@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=RocknRoll+One&display=swap");
/* ===============================================
# form
=============================================== */
/* ===============================================
# page共通
=============================================== */
h2.sec-title {
  font-size: clamp(24px, 2.9268292683vw, 60px);
}

.sec-title {
  font-size: clamp(20px, 1.756097561vw, 36px);
}

.mainblock {
  min-height: 180px;
}

.is-layout-flex > .margin-box {
  margin-block: 1.5em;
}

.is-layout-flex > .img-center {
  margin: auto;
}

@media screen and (min-width: 769px) {
  #layout-body .page-visual.child-page-visual {
    position: relative;
    display: flex;
    flex-direction: column;
  }
  #layout-body .page-visual.child-page-visual .visual {
    display: block;
    height: 40%;
    min-height: 40%;
  }
  #layout-body .page-visual.child-page-visual .name {
    flex-grow: 1;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    height: 100%;
  }
  #layout-body .page-visual.child-page-visual img.title {
    height: initial;
    -o-object-fit: scale-down;
       object-fit: scale-down;
    width: 85%;
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .page-child .pagetitle-left {
    padding-inline: 2%;
  }
}
/* ===============================================
# 入園案内　.page-admission
=============================================== */
.page-admission {
  font-size: clamp(16px, 1.3170731707vw, 27px);
}
.page-admission .sec-title {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 600;
  color: #0071bc;
}
.page-admission p > mark {
  font-size: 1.1em;
  color: #f15a24 !important;
}
.page-admission .asterisk-list {
  padding: 1.2em;
}
.page-admission .asterisk-list li {
  list-style-type: none;
  line-height: 1.5;
  -webkit-margin-after: 0.8em;
          margin-block-end: 0.8em;
}
.page-admission .asterisk-list li::before {
  margin-left: -1.2em;
  margin-right: 0.2em;
  content: "※";
  display: inline-block;
}
.page-admission .sec-contact {
  font-size: clamp(22px, 1.875vw, 34px);
  white-space: nowrap;
  border: 5px solid #f7931e;
  border-radius: 10px;
  padding-inline: 1em;
}
.page-admission .sec-contact a {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  background: url(../images/tel_sp.png) no-repeat center center;
  background-size: contain;
  margin-block: 0;
  width: 100%;
}
.page-admission .apply-form-link {
  display: flex;
  gap: 1em;
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  .page-admission .sec-provision {
    position: relative;
  }
  .page-admission .sec-provision:after {
    content: "";
    background: url(../images/page/admission_bg_pc.png) center center no-repeat;
    background-size: contain;
    width: 34.765625%;
    aspect-ratio: 1/1;
    position: absolute;
    z-index: -1;
    right: -17.3828125%;
    top: 50%;
    transform: translateY(-50%);
  }
  .page-admission .sec-divide {
    position: relative;
  }
  .page-admission .sec-divide:after {
    content: "";
    background: url(../images/page/admission_bg_pc.png) center center no-repeat;
    background-size: contain;
    width: 34.765625%;
    aspect-ratio: 1/1;
    position: absolute;
    z-index: -1;
    right: -34.765625%;
    bottom: 0;
    transform: translateY(17.96875%);
  }
  .page-admission .sec-contact {
    position: relative;
  }
  .page-admission .sec-contact:after {
    content: "";
    background: url(../images/page/admission_bg_pc.png) center center no-repeat;
    background-size: contain;
    width: 34.765625%;
    aspect-ratio: 1/1;
    position: absolute;
    z-index: -1;
    right: calc(-34.765625% - 1em);
    top: 50%;
    transform: translateY(-50%);
  }
}
.page-admission .sec-contact {
  font-family: "M PLUS Rounded 1c", sans-serif;
  width: 71.796875%;
}
@media screen and (max-width: 768px) {
  .page-admission .sec-message .sec-title {
    margin-block: 1.5em 0.5em;
  }
  .page-admission .sec-contact {
    width: 100%;
    flex-direction: column;
    align-items: start;
    padding: 0.5em 1em;
    gap: 0;
  }
}

/* ===============================================
# 入園申し込み（入園案内子ページ）　.admission-child
=============================================== */
@media screen and (max-width: 768px) {
  .admission-child .sec-title {
    -webkit-margin-after: 0.5em;
            margin-block-end: 0.5em;
  }
}

/*入園申し込みフォーム*/
@media screen and (max-width: 768px) {
  .mw_wp_form > form input[type=text] {
    width: 90%;
  }
  .mw_wp_form > form .indispensable + .entry-item:nth-of-type(1) label {
    display: block;
  }
  .mw_wp_form > form fieldset fieldset {
    padding: 0;
  }
  .mw_wp_form > form .enrollment > .check + p {
    white-space: nowrap;
  }
  .mw_wp_form > form .family label {
    display: block;
  }
}
/*入園申し込みフォーム-admission_first-　*/
.admission_first fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

.admission_first fieldset fieldset {
  margin: 16px auto;
  padding: 16px;
}

.admission_first legend {
  font-weight: bold;
}

.admission_first label {
  margin-right: 5px;
  font-weight: bold;
}

.admission_first input {
  margin-bottom: 8px;
}

.indispensable {
  color: red;
  font-weight: bold;
  margin-right: 5px;
}

.set-label {
  font-size: 28px;
  background: #ffe3b8;
  width: 100%;
  padding: 5px 10px;
}

.item-label {
  background: #ccc;
  width: 100%;
  padding: 5px 10px;
  font-size: 20px;
}

#caregiver {
  margin-left: 5px;
}

.enrollment span {
  margin-top: 5px;
}

#c-birth-y,
#p-birth-y {
  width: 120px;
}

#c-birth-m,
#c-birth-d,
#p-birth-m,
#p-birth-d {
  width: 50px;
}

.enrollment {
  display: flex;
}

.enrollment > .check {
  display: flex;
  flex-direction: column;
}

.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0;
}

#sop {
  width: 90%;
  min-height: 100px;
}

.family .relationship {
  width: 100px;
}

.family .age {
  width: 50px;
}

.send-buttom {
  margin-top: 80px;
}

.send-buttom input[name=submitConfirm],
.send-buttom input[name=submit] {
  padding: 10px 20px;
  border-radius: 5px;
  font-size: 22px;
}

/*入園申し込みフォーム-admission_second_1-　*/
.admission_second_1 fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

.admission_second_1 fieldset fieldset {
  margin: 16px auto;
  padding: 16px;
}

.admission_second_1 legend {
  font-weight: bold;
}

.admission_second_1 label {
  margin-right: 5px;
  font-weight: bold;
}

.admission_second_1 input {
  margin-bottom: 8px;
}

.indispensable {
  color: red;
  font-weight: bold;
  margin-right: 5px;
}

.set-label {
  font-size: 28px;
  background: #ffe3b8;
  width: 100%;
  padding: 5px 10px;
}

.item-label {
  background: #ccc;
  width: 100%;
  padding: 5px 10px;
  font-size: 20px;
}

#caregiver {
  margin-left: 5px;
}

.enrollment span {
  margin-top: 5px;
}

#c-birth-y,
#p-birth-y {
  width: 120px;
}

#c-birth-m,
#c-birth-d,
#p-birth-m,
#p-birth-d {
  width: 50px;
}

.enrollment {
  display: flex;
}

.enrollment > .check {
  display: flex;
  flex-direction: column;
}

.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0;
}

#sop {
  width: 90%;
  min-height: 100px;
}

.family .relationship {
  width: 100px;
}

.family .age {
  width: 50px;
}

.send-buttom {
  margin-top: 80px;
}

.send-buttom input[name=submitConfirm],
.send-buttom input[name=submit] {
  padding: 10px 20px;
  border-radius: 5px;
  font-size: 22px;
}

/*入園申し込みフォーム-admission_second_2-　*/
.admission_second_2 fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

.admission_second_2 fieldset fieldset {
  margin: 16px auto;
  padding: 16px;
}

.admission_second_2 legend {
  font-weight: bold;
}

.admission_second_2 label {
  margin-right: 5px;
  font-weight: bold;
}

.admission_second_2 input {
  margin-bottom: 8px;
}

.indispensable {
  color: red;
  font-weight: bold;
  margin-right: 5px;
}

.set-label {
  font-size: 28px;
  background: #ffe3b8;
  width: 100%;
  padding: 5px 10px;
}

.item-label {
  background: #ccc;
  width: 100%;
  padding: 5px 10px;
  font-size: 20px;
}

#caregiver {
  margin-left: 5px;
}

.enrollment span {
  margin-top: 5px;
}

#c-birth-y,
#p-birth-y {
  width: 120px;
}

#c-birth-m,
#c-birth-d,
#p-birth-m,
#p-birth-d {
  width: 50px;
}

.enrollment {
  display: flex;
}

.enrollment > .check {
  display: flex;
  flex-direction: column;
}

.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0;
}

#sop {
  width: 90%;
  min-height: 100px;
}

.family .relationship {
  width: 100px;
}

.family .age {
  width: 50px;
}

.send-buttom {
  margin-top: 80px;
}

.send-buttom input[name=submitConfirm],
.send-buttom input[name=submit] {
  padding: 10px 20px;
  border-radius: 5px;
  font-size: 22px;
}

/*入園申し込みフォーム-admission_second_3-　*/
.admission_second_3 fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

.admission_second_3 fieldset fieldset {
  margin: 16px auto;
  padding: 16px;
}

.admission_second_3 legend {
  font-weight: bold;
}

.admission_second_3 label {
  margin-right: 5px;
  font-weight: bold;
}

.admission_second_3 input {
  margin-bottom: 8px;
}

.indispensable {
  color: red;
  font-weight: bold;
  margin-right: 5px;
}

/*ぴよぴよクラブ申し込みフォーム-admission-　*/
.piyoform_01 fieldset,
.piyoform_02 fieldset,
.piyoform_03 fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

.piyoform_01 fieldset fieldset,
.piyoform_02 fieldset fieldset,
.piyoform_03 fieldset fieldset {
  margin: 16px auto;
  padding: 16px;
}

.piyoform_01 legend,
.piyoform_02 legend,
.piyoform_03 legend {
  font-weight: bold;
}

.piyoform_01 label,
.piyoform_02 label,
.piyoform_03 label {
  margin-right: 5px;
  font-weight: bold;
}

.piyoform_01 input,
.piyoform_02 input,
.piyoform_03 input {
  margin-bottom: 8px;
}

.indispensable {
  color: red;
  font-weight: bold;
  margin-right: 5px;
}

.set-label {
  font-size: 28px;
  background: #ffe3b8;
  width: 100%;
  padding: 5px 10px;
}

.item-label {
  background: #ccc;
  width: 100%;
  padding: 5px 10px;
  font-size: 20px;
}

#caregiver {
  margin-left: 5px;
}

.enrollment span {
  margin-top: 5px;
}

#c-birth-y,
#p-birth-y {
  width: 120px;
}

#c-birth-m,
#c-birth-d,
#p-birth-m,
#p-birth-d {
  width: 50px;
}

.enrollment {
  display: flex;
}

.enrollment > .check {
  display: flex;
  flex-direction: column;
}

.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0;
}

#sop {
  width: 90%;
  min-height: 100px;
}

.family .relationship {
  width: 100px;
}

.family .age {
  width: 50px;
}

.send-buttom {
  margin-top: 80px;
}

.send-buttom input[name=submitConfirm],
.send-buttom input[name=submit] {
  padding: 10px 20px;
  border-radius: 5px;
  font-size: 22px;
}

.piyoselect h5 {
  margin: 0 0 0 40px;
  font-size: 18px;
}

.class_list li {
  margin: 10px auto;
  list-style: none;
}

/* ===============================================
# 園バスコース・アクセス　.page-access
=============================================== */
.page-access {
  container-type: inline-size;
}
@media screen and (max-width: 768px) {
  .page-access .sectitle {
    margin-inline: 22.4%;
  }
}
@media print, screen and (min-width: 769px) {
  .page-access .sectitle {
    margin-inline: 31.0294117647%;
  }
}

.sec-accessmap {
  margin-inline: calc(40% - 40cqw);
  padding-inline: calc(40cqw - 40%);
  background: url(../images/page/access_map-bg_pc.png) top left no-repeat;
  background-size: 90%;
}
.sec-accessmap.sec {
  margin-bottom: 14.4881889764%;
}
.sec-accessmap .sectitle {
  padding-top: 5.905511811%;
  margin-bottom: 8.5039370079%;
}

.sec-buscourse .sectitle {
  margin-bottom: 5.3543307087%;
}
.sec-buscourse .select-course {
  gap: 2em;
  padding-block: calc(10.9cqw - 10.9%);
  margin-inline: calc(50% - 50cqw);
  padding-inline: calc(50cqw - 50%);
  background-size: 15px 15px;
  background-image: repeating-linear-gradient(-45deg, #ffffff 0, #ffffff 4px, rgba(255, 233, 167, 0.5411764706) 0, rgba(255, 233, 167, 0.5411764706) 50%);
}

/* ===============================================
# 園の概要　.page-about
=============================================== */
.page-about {
  container-type: inline-size;
  font-size: clamp(16px, 1.2vw, 30px);
}
@media print, screen and (min-width: 769px) {
  .page-about .sectitle {
    width: 90%;
    margin: auto;
  }
}

.sec-values .sectitle {
  margin-block: 1.5em 0.5em;
}
@media print, screen and (min-width: 769px) {
  .sec-values {
    -webkit-margin-before: 1.5em;
            margin-block-start: 1.5em;
    -webkit-margin-after: 0;
            margin-block-end: 0;
    margin-inline: 0;
    margin-inline: calc(50% - 50cqw);
    padding-inline: calc(50cqw - 50%);
    background-image: url(../images/page/about_values-bg_pc.png);
    background-position: top 4em right 50%;
    background-repeat: no-repeat;
    background-size: contain;
    padding-bottom: 4em;
  }
  .sec-values .sectitle img {
    width: 100%;
  }
}

@media print, screen and (min-width: 769px) {
  .bgarea {
    position: relative;
  }
  .bgarea::before {
    position: absolute;
    content: "";
    height: 84%;
    margin: 30% calc(50% - 50cqw) 0;
    width: 100cqw;
    background-size: contain;
    z-index: -1;
    background-size: 10px 10px;
    background-image: repeating-linear-gradient(-45deg, #ffffff 0, #ffffff 4px, rgba(255, 233, 167, 0.5411764706) 0, rgba(255, 233, 167, 0.5411764706) 50%);
  }
}
@media print, screen and (min-width: 769px) {
  .sec-surroundings figure {
    position: relative;
  }
  .sec-surroundings figure::before {
    content: "";
    background: url(../images/page/about_content_aw_pc.png) center center no-repeat;
    background-size: contain;
    position: absolute;
    width: 10.5%;
    aspect-ratio: 1/1;
    top: 5%;
    left: -6%;
  }
  .sec-surroundings p {
    position: relative;
  }
  .sec-surroundings p::after {
    content: "";
    background: url(../images/page/about_content_aw_pc.png) center center no-repeat;
    background-size: contain;
    position: absolute;
    width: 10.5%;
    aspect-ratio: 1/1;
    bottom: -10%;
    right: -15%;
  }
}

.sec-policy {
  flex-direction: row !important;
}
@media print, screen and (min-width: 769px) {
  .sec-policy figure,
.sec-policy .text {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .sec-policy .in-secbox {
    flex-direction: column;
  }
}

.sec-features {
  align-items: center !important;
  width: 100cqw;
  margin: 0 calc(50% - 50cqw);
  gap: 0;
}

.sec-outline {
  position: relative;
}
@media print, screen and (min-width: 769px) {
  .sec-outline::before {
    z-index: -1;
    content: "";
    background: url(../images/page/about_outline_bgl_pc.png) center center no-repeat;
    background-size: contain;
    height: 79%;
    width: 55%;
    position: absolute;
    bottom: 73%;
    left: -16%;
  }
  .sec-outline::after {
    z-index: -1;
    content: "";
    background: url(../images/page/about_outline_bgr_pc.png) center center no-repeat;
    background-size: contain;
    height: 70%;
    width: 55%;
    position: absolute;
    right: -22%;
    top: 0%;
  }
}
.sec-outline .sectitle {
  padding-top: 12%;
}
.sec-outline .outlone-table {
  background-image: repeating-linear-gradient(90deg, #c69c6d, #c69c6d 18px, transparent 18px, transparent 36px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 100% 2px;
}
@media print, screen and (min-width: 769px) {
  .sec-outline .outlone-table {
    width: 95%;
  }
}
.sec-outline dl {
  display: flex;
  flex-wrap: wrap;
  background-image: repeating-linear-gradient(90deg, #c69c6d, #c69c6d 18px, transparent 18px, transparent 36px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 2px;
}
.sec-outline dt {
  padding-block: 0.5em;
}
@media print, screen and (min-width: 769px) {
  .sec-outline dt {
    width: 20%;
    padding-left: 6.2992125984%;
  }
}
@media screen and (max-width: 768px) {
  .sec-outline dt {
    white-space: nowrap;
  }
}
.sec-outline dd {
  padding-block: 0.5em;
  width: 80%;
  padding-left: 5%;
  flex-grow: 1;
  margin: 0;
}

.sec-support.is-layout-flex {
  background: url(../images/top/top_support_pc.png) center center no-repeat;
  width: 100%;
  aspect-ratio: 2200/1162;
  background-size: contain;
  justify-content: center;
}
@media screen and (min-width: 769px) {
  .sec-support.is-layout-flex .sec-title {
    width: 100%;
  }
  .sec-support.is-layout-flex .sec-title img {
    margin: auto;
    width: 57.5609756098%;
  }
  .sec-support.is-layout-flex .support-program {
    max-width: 49%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 1.5em;
  }
}

/* ===============================================
# 財務諸表/　学校評価
=============================================== */
.page-financial .sec-title,
.page-hyouka .sec-title {
  font-family: "M PLUS Rounded 1c", sans-serif;
}

.page-hyouka .list_sheet {
  margin-top: 3rem;
}
.page-hyouka .list_sheet a {
  text-decoration: none;
  color: #555;
}
@media screen and (max-width: 768px) {
  .page-hyouka .list_sheet {
    display: block;
  }
  .page-hyouka .list_sheet ul {
    font-size: 1.2em;
    line-height: 2.2;
  }
}

/* ===============================================
# 子育て支援　.page-support
=============================================== */
@media screen and (max-width: 768px) {
  .page-support .sectitle {
    margin-inline: 22.4%;
  }
}
@media print, screen and (min-width: 769px) {
  .page-support .sectitle {
    padding-inline: 31.0294117647%;
  }
  .page-support .sec-text {
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    gap: 2.5em 1em;
  }
  .page-support .sec-text .sec-header {
    margin-block: 1.5em 0.5em;
    grid-column: 1/3;
    grid-row: 1/2;
  }
  .page-support .sec-text .sec-header h3 {
    margin-bottom: 1em;
  }
  .page-support .sec-text .link-sakuranbo {
    grid-column: 2/3;
    grid-row: 2/3;
    display: flex;
    align-items: end;
    justify-content: center;
  }
  .page-support .sec-text .link-piyo {
    grid-column: 1/2;
    grid-row: 2/3;
    display: flex;
    align-items: end;
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .page-support .sec-text {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 1em;
  }
}
.page-support .item-tag {
  margin-block: 1.5em 0em;
  color: #f7931e;
  font-family: "M PLUS Rounded 1c", sans-serif;
}
.page-support .attention-txt {
  font-family: "Noto Sans JP", sans-serif;
  color: #f15a24;
}

.sakuranbo-table {
  margin-block: 1.5em !important;
}
.sakuranbo-table tr td:first-child {
  background: #efa1bd;
  color: #fff;
  white-space: nowrap;
  padding-inline: 1em;
}
.sakuranbo-table tr td:last-child {
  background: #fffbc4;
}
.sakuranbo-table tr td {
  border: none;
}
.sakuranbo-table tr:not(:last-child) td {
  border-bottom: 1px solid #a67c52;
}
@media screen and (max-width: 768px) {
  .sakuranbo-table {
    overflow: hidden;
    width: 100%;
    overflow-x: scroll;
  }
  .sakuranbo-table table {
    width: 100%;
    white-space: nowrap;
  }
}

/* ===============================================
# 子育て支援:ぴよぴよクラス選択/申し込み（選択/フォーム）　.page-support
=============================================== */
.page-piyoselect .classselect_list {
  padding-left: 0;
}
.page-piyoselect .classselect_list li {
  list-style: none;
  margin-block: 0.8em;
}

.support-child .mw_wp_form {
  margin-top: 2.5em;
  width: 100%;
}
.support-child form .entry-item:not(:nth-of-type(1)) {
  margin-top: 2em;
}
.support-child form .entry-item:nth-of-type(1) label {
  display: block;
  margin-top: 1em;
}
.support-child .entry-item:nth-of-type(3) input {
  line-height: 1.1;
}
.support-child .send-buttom {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .support-child .set-label {
    font-size: clamp(18px, 1.3170731707vw, 28px);
    font-family: "M PLUS Rounded 1c", sans-serif;
  }
}

/* ===============================================
# 園の生活　.page-daily
=============================================== */
.page-daily {
  container-type: inline-size;
}
@media screen and (max-width: 768px) {
  .page-daily .sectitle {
    margin-inline: 22.4%;
  }
}
@media print, screen and (min-width: 769px) {
  .page-daily .sectitle {
    padding-inline: 31.0294117647%;
    margin-bottom: 1em;
  }
}

@media print, screen and (min-width: 769px) {
  .sec-timeline {
    position: relative;
    padding-top: 7%;
  }
  .sec-timeline::after {
    position: absolute;
    content: " ";
    display: block;
    width: 100cqw;
    height: 100%;
    background: url(../images/page/daily_timetable_bg_pc.png) left top no-repeat;
    background-size: contain;
    margin: -5% calc(50% - 50cqw);
    z-index: -1;
  }
}

.sec-event {
  gap: 0;
}
.sec-event .event-month {
  font-family: "RocknRoll One", sans-serif;
  font-weight: 600;
  font-size: 2em;
  font-style: normal;
  transform: scale(0.8, 1);
}
.sec-event :is(.event_4, .event_5, .event_6) .event-month {
  color: #ff7bac;
}
.sec-event :is(.event_7, .event_8, .event_9) .event-month {
  color: #3fa9f5;
}
.sec-event :is(.event_10, .event_11, .event_12) .event-month {
  color: #f7931e;
}
.sec-event :is(.event_1, .event_2, .event_3) .event-month {
  color: #8cc63f;
}
.sec-event .event > .wp-block-list {
  line-height: 1.3;
}
@media print, screen and (min-width: 769px) {
  .sec-event {
    position: relative;
  }
  .sec-event:before {
    position: absolute;
    content: " ";
    display: block;
    background: url(../images/page/daily_event_aw1_pc.png) center top no-repeat;
    background-size: contain;
    width: 27%;
    aspect-ratio: 1/1;
    top: -4%;
    right: -20%;
  }
  .sec-event::after {
    position: absolute;
    content: " ";
    display: block;
    width: 100cqw;
    max-width: 2050px;
    height: 100%;
    background: url(../images/page/daily_event_bg_pc.webp) center top no-repeat;
    background-size: 98%;
    margin: 5rem calc(50% - 50cqw) 0;
    aspect-ratio: 17/26;
    aspect-ratio: 410/721;
    z-index: -1;
  }
  .sec-event .event {
    padding-block: 0.5em;
    padding-inline: 0.25em;
    justify-content: space-between;
  }
  .sec-event .event:nth-of-type(3n) {
    border-right: 1px solid #f7931e;
  }
  .sec-event .event:nth-of-type(1) {
    border-left: 1px solid #f7931e;
    border-bottom: 1px solid #f7931e;
  }
  .sec-event .event:nth-of-type(1n + 2) {
    border-left: 1px solid #f7931e;
  }
  .sec-event .event:nth-of-type(1n + 2):not(:is(.event_1, .event_2, .event_3)) {
    border-bottom: 1px solid #f7931e;
  }
  .sec-event .event .wp-block-list {
    margin-top: 0;
    -webkit-margin-after: auto;
            margin-block-end: auto;
  }
  .sec-event .event_other {
    padding-top: 6rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-event.is-layout-grid {
    display: block;
  }
  .sec-event .event_other {
    width: 90%;
    margin: 1.5em auto;
  }
  .sec-event .event {
    padding-block: 1.5em;
    padding-inline: 0.8em;
    justify-content: space-between;
    border-bottom: 1px solid #f7931e;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    position: relative;
  }
  .sec-event .event.event_4 {
    border-top: 1px solid #f7931e;
  }
  .sec-event .event::before {
    position: absolute;
    content: "";
    display: block;
    width: 40%;
    aspect-ratio: 1/1;
    background-size: auto auto;
    background-color: rgba(255, 255, 255, 0);
    background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(255, 217, 1, 0.3) 5px, rgba(255, 217, 1, 0.3) 8px);
    border-radius: 100%;
  }
  .sec-event .event:nth-child(2n+1):before {
    right: 5%;
    z-index: -1;
  }
  .sec-event .event .event-month {
    font-size: 3em;
    margin-left: 0.5em;
  }
  .sec-event .event .wp-block-list {
    width: 57%;
    font-size: 16px;
  }
  .sec-event .event figure {
    margin-inline: auto;
  }
}

/* ===============================================
# 採用情報　.page-daily
=============================================== */
.page-recruit {
  container-type: inline-size;
}
.page-recruit .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #efad9c;
  color: #fff;
}
.page-recruit .recruitpage-title {
  margin-bottom: 3em;
}
.page-recruit .contents_title {
  margin-bottom: 1em;
  width: 58%;
  margin-inline: auto;
}
.page-recruit .contents_bg {
  position: relative;
}
.page-recruit .contents_bg:after {
  content: "";
  height: 98%;
  width: 112%;
  display: block;
  background: #fcfbe4;
  position: absolute;
  z-index: -1;
  left: -6%;
}
@media print, screen and (min-width: 769px) {
  .page-recruit .contents_bg:after {
    top: 0;
  }
  .page-recruit .contents_bg .sec-appeal,
.page-recruit .contents_bg .sec-internship {
    width: 100cqw;
    margin-inline: calc(50% - 50cqw);
    padding: 6% 2em;
  }
  .page-recruit .contents_bg .sec-appeal figure {
    padding-inline: 15.756097561%;
  }
  .page-recruit .contents_bg figure.sec-internship {
    padding-inline: 23.4146341463%;
  }
}
@media screen and (max-width: 768px) {
  .page-recruit .contents_bg:after {
    width: 100%;
    left: 0;
    top: 0;
  }
}
.page-recruit .form-recruit {
  border-collapse: collapse;
}
.page-recruit .form-recruit tr > td {
  padding: 0.5em 1em;
  border: 1px solid #555;
}
.page-recruit .form-recruit tr > td:first-child {
  background-color: #efad9c;
  color: #fff;
  white-space: nowrap;
}
.page-recruit .form-recruit tr > td:last-child {
  background-color: #fff;
}
.page-recruit .submit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 2em auto 0;
}
.page-recruit .submit input {
  padding: 1em 3em;
  background-color: #efad9c;
  border: 0;
  color: #fff;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .page-recruit .mw_wp_form {
    overflow: hidden;
    width: 100%;
    overflow-x: scroll;
  }
}
.page-recruit .sectitle {
  margin-bottom: 1em;
  width: 58%;
  margin-inline: auto;
}
.page-recruit .job-descriptio-table {
  margin-inline: 2%;
  background-color: #fff;
}
.page-recruit .mw_wp_form {
  margin-inline: 2%;
}