@charset "UTF-8";
.fc-white {
  color: #FFFFFF;
  fill: #FFFFFF;
}

.bc-white {
  background-color: #FFFFFF;
}

.fc-l_black {
  color: #707070;
  fill: #707070;
}

.bc-l_black {
  background-color: #707070;
}

.fc-black {
  color: #191919;
  fill: #191919;
}

.bc-black {
  background-color: #191919;
}

.fc-blue {
  color: #4D96D8;
  fill: #4D96D8;
}

.bc-blue {
  background-color: #4D96D8;
}

.fc-d_blue {
  color: #356B9B;
  fill: #356B9B;
}

.bc-d_blue {
  background-color: #356B9B;
}

.fc-d_blue02 {
  color: #3475B1;
  fill: #3475B1;
}

.bc-d_blue02 {
  background-color: #3475B1;
}

.fc-gray {
  color: #F2F2F2;
  fill: #F2F2F2;
}

.bc-gray {
  background-color: #F2F2F2;
}

.fc-bdr_gray {
  color: #AFAFAF;
  fill: #AFAFAF;
}

.bc-bdr_gray {
  background-color: #AFAFAF;
}

.fc-l_blue {
  color: #BBD3E8;
  fill: #BBD3E8;
}

.bc-l_blue {
  background-color: #BBD3E8;
}

.fc-l_gray02 {
  color: #E2E2E2;
  fill: #E2E2E2;
}

.bc-l_gray02 {
  background-color: #E2E2E2;
}

.fc-bdr_blue {
  color: #76ABD9;
  fill: #76ABD9;
}

.bc-bdr_blue {
  background-color: #76ABD9;
}

.fc-ll_blue {
  color: #BDD8F1;
  fill: #BDD8F1;
}

.bc-ll_blue {
  background-color: #BDD8F1;
}

.fc-l_blue02 {
  color: #91b8de;
  fill: #91b8de;
}

.bc-l_blue02 {
  background-color: #91b8de;
}

.fc-l_blue03 {
  color: #C2D2E1;
  fill: #C2D2E1;
}

.bc-l_blue03 {
  background-color: #C2D2E1;
}

.fc-setonomori {
  color: #4A9F72;
  fill: #4A9F72;
}

.bc-setonomori {
  background-color: #4A9F72;
}

.fc-mayunosato {
  color: #DE8B1E;
  fill: #DE8B1E;
}

.bc-mayunosato {
  background-color: #DE8B1E;
}

.fc-keiyuu {
  color: #606BAD;
  fill: #606BAD;
}

.bc-keiyuu {
  background-color: #606BAD;
}

.fc-news {
  color: #4D96D8;
  fill: #4D96D8;
}

.bc-news {
  background-color: #4D96D8;
}

.fc-orthopedic_surgery {
  color: #20699F;
  fill: #20699F;
}

.bc-orthopedic_surgery {
  background-color: #20699F;
}

.fc-internal_medicine {
  color: #C47000;
  fill: #C47000;
}

.bc-internal_medicine {
  background-color: #C47000;
}

.fc-urology {
  color: #048989;
  fill: #048989;
}

.bc-urology {
  background-color: #048989;
}

.fc-cosmetic_dermatology {
  color: #DD2A4D;
  fill: #DD2A4D;
}

.bc-cosmetic_dermatology {
  background-color: #DD2A4D;
}

body .audio_box01 .play_btn .inner__sub__ttl .inactive, body .audio_box01 .play_btn .inner__sub__ttl .active, body #faci_sp_nav, body #info_front_sec > .inner__outer, body #info_front_sec, body .facility_link02:before, body .facility_link02 .thum, body .btn08 .arw *, body .btn08 .text, body .btn08, body .btn05 .text, body .btn05, body .btn04, body .btn03 [class*=u_arw] *, body .btn03 [class*=u_arw], body .btn03 .text, body .btn03, body .btn02 .text, body .btn02 .arw02 *, body .btn02 .arw01 *, body .btn02, body .btn01 .text, body .btn01, body header.l-header-facility, body header.l-header, #js_pager_content .pagination .item .outer .text, .js-acd-btn .line-box .line, a {
  -webkit-transition: ease 0.4s;
  -moz-transition: ease 0.4s;
  -ms-transition: ease 0.4s;
  -o-transition: ease 0.4s;
  transition: ease 0.4s;
}

.u_arw03, body .cate-box06.cate-btn01 .text, body .symp_modal .inner_txt .arw *, body .symp_modal .inner_txt .text, body .symp_modal .inner_txt, body .symp_modal .inner_ttl, body .symp_modal, body#body_page #s-breadcrumb, body header .h-inner .nav_cont_block .nav .js_acd_nav .js_acd_nav_btn [class*=u_arw] {
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  -ms-transition: ease 0.2s;
  -o-transition: ease 0.2s;
  transition: ease 0.2s;
}

body #info_front_sec .medic_card_box01 .inner__cont {
  -webkit-transition: ease-out 0.75s;
  -moz-transition: ease-out 0.75s;
  -ms-transition: ease-out 0.75s;
  -o-transition: ease-out 0.75s;
  transition: ease-out 0.75s;
}

body #info_front_sec .medic_card_box01 {
  -webkit-transition: ease 1.4s;
  -moz-transition: ease 1.4s;
  -ms-transition: ease 1.4s;
  -o-transition: ease 1.4s;
  transition: ease 1.4s;
}

@keyframes audio_ani {
  0% {
    transform: scaleY(0.6);
  }
  50% {
    transform: scaleY(1);
  }
  100% {
    transform: scaleY(0.6);
  }
}
@keyframes tileWobbleRotate {
  0% {
    clip-path: polygon(7% 20%, 65% 0%, 100% 27%, 68% 87%, 39% 87%, 0% 65%);
  }
  25% {
    clip-path: polygon(10% 15%, 70% 5%, 95% 30%, 65% 90%, 35% 85%, 5% 60%);
  }
  50% {
    clip-path: polygon(15% 25%, 60% 10%, 90% 35%, 70% 80%, 45% 90%, 10% 70%);
  }
  75% {
    clip-path: polygon(5% 30%, 75% 15%, 100% 40%, 60% 85%, 30% 80%, 0% 55%);
  }
  100% {
    clip-path: polygon(7% 20%, 65% 0%, 100% 27%, 68% 87%, 39% 87%, 0% 65%);
  }
}
@keyframes tileRotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes tileXY {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(20px, -20px);
  }
  50% {
    transform: translate(0, -40px);
  }
  75% {
    transform: translate(-20px, -20px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes tileCircleOrt {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(15px, -25px);
  }
  50% {
    transform: translate(0, -30px);
  }
  75% {
    transform: translate(-15px, -25px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes tileCircleInt {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(25px, -15px);
  }
  50% {
    transform: translate(35px, 0);
  }
  75% {
    transform: translate(25px, 15px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes tileCircleCos {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(-20px, -20px);
  }
  50% {
    transform: translate(-30px, 0);
  }
  75% {
    transform: translate(-20px, 20px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes tileCircleUro {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(10px, 25px);
  }
  50% {
    transform: translate(0, 35px);
  }
  75% {
    transform: translate(-10px, 25px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes tileWobbleInt {
  0% {
    clip-path: polygon(54% 0%, 95% 41%, 74% 79%, 31% 85%, 3% 58%);
  }
  25% {
    clip-path: polygon(50% 5%, 90% 45%, 70% 75%, 35% 80%, 5% 55%);
  }
  50% {
    clip-path: polygon(58% 10%, 100% 35%, 78% 85%, 25% 90%, 0% 60%);
  }
  75% {
    clip-path: polygon(45% 15%, 85% 50%, 65% 70%, 40% 75%, 10% 50%);
  }
  100% {
    clip-path: polygon(54% 0%, 95% 41%, 74% 79%, 31% 85%, 3% 58%);
  }
}
@keyframes tileWobbleCos {
  0% {
    clip-path: polygon(18% 58%, 48% 0%, 87% 72%, 47% 90%);
  }
  25% {
    clip-path: polygon(15% 55%, 45% 5%, 90% 75%, 50% 85%);
  }
  50% {
    clip-path: polygon(22% 60%, 52% 10%, 85% 70%, 45% 95%);
  }
  75% {
    clip-path: polygon(12% 50%, 42% 15%, 92% 80%, 52% 80%);
  }
  100% {
    clip-path: polygon(18% 58%, 48% 0%, 87% 72%, 47% 90%);
  }
}
@keyframes tileWobbleUro {
  0% {
    clip-path: polygon(15% 9%, 75% 0%, 100% 32%, 61% 90%, 36% 85%, 0% 50%);
  }
  25% {
    clip-path: polygon(12% 12%, 78% 5%, 95% 35%, 65% 85%, 40% 80%, 5% 45%);
  }
  50% {
    clip-path: polygon(18% 6%, 72% 10%, 100% 30%, 58% 95%, 33% 90%, 0% 55%);
  }
  75% {
    clip-path: polygon(10% 15%, 80% 8%, 98% 28%, 68% 80%, 43% 75%, 3% 40%);
  }
  100% {
    clip-path: polygon(15% 9%, 75% 0%, 100% 32%, 61% 90%, 36% 85%, 0% 50%);
  }
}
@keyframes floating01 {
  0% {
    transform: translateY(-8px);
  }
  100% {
    transform: translateY(8px);
  }
}
@keyframes floating02 {
  0% {
    transform: translateY(8px);
  }
  100% {
    transform: translateY(-8px);
  }
}
body .dl-box02 .row dd.cel .note, body .l-footer .fs-info .aces_block .aces_box .dl_aces_box01 .row dd.cel .note, body .l-footer .fs-info .time_tel_block .contact_area .tel_box .min-txt,
.fw-l {
  font-weight: 300;
}

body .symp-md-item .symp_modal_content .inner_txt, body .form_outer .dl-form .row .col, body .dl-box01 .row dd.cel, body .faq-box01 .row > .cel .inner_txt, body .medic_time_list_area .medic_time_list_box .info_note_box .note_txt, body .medic_time_list_area .medic_time_list_box .table_box .table__head td sub, .swiper-container.swiper-container02 .doctor_card01 .spec_txt, html, body .tel-btn-sp .link__text, body#body_page main.page-single section.s-field .field_block .field_cont p, body#body_page main.page-medic section.s-machine .machine_block .item_area .machine_item .info-box p, body#body_page main.page-medic section.s-clinic .medic_time_table .table__head td sub, body#body_page main.page-medic section.s-clinic .text_block .date_block .date_block_inner .inner_ttl_box .recp_txt02, body#body_page main.page-medic section.s-clinic .text_block .date_block .info_note_box02 .note-txt, body#body_page main.page-about section.s-info .facility_cont_block .facility_block .text_block .spec_area .spec_list dd.cel .list_dot01, body#body_top main section.s-about .madeic_block .madeic_item .spec_cont .note, body#body_top main section.s-about .madeic_block .madeic_item .ttl_cont .txt, body#body_top main section.s-about .lead_block .lead, body header .nav__link02, body header .header_logo .link__text .inner__text,
.fw-r {
  font-weight: 400;
}

body .form_outer .privacy-area .checkWrap #privacy + label, body .faq-box01 .row > .cel .icn_num, body .faq-box01 .row > .cel .inner_ttl, body .news_card02 > .inner_outer .info_group .title, body .cate-box06, body .cate-box01, body .date03, body .date02, body .date01, body .medic_time_list_area .medic_time_list_box.medic_time_list_box02 .list_item .txt, body .medic_time_list_area .medic_time_list_box .info_note_box .info_note, body .medic_time_list_area .medic_time_list_box .table_box .table__body th, .swiper-container.swiper-container02 .doctor_card01 .time_note_txt, .swiper-container.swiper-container02 .doctor_card01 .time_txt, .swiper-container.swiper-container02 .doctor_card01 .cate-box, .swiper-container.swiper-container02 .doctor_card01 .eng-ttl, body .c-ttl12, body .c-ttl06, body .c-ttl04, body .symp_modal, body .facility_link02 .facility_text .facility_txt_sub, body .btn08 .text, body .btn05, body .btn04, body .btn03, body .btn02, body .btn01 .text, body .btn01, body .c-hamburger .link__text, body#body_page main.page-single section.s-field .field_block .field_cont p a, body#body_page main.page-archive section.s-post .pagenation-area .wp-pagenavi, body#body_page main.page-facility section.s-schedule .schedule_block .time_cont_block .time_item .time-box .time-tag, body#body_page main.page-medic section.s-clinic .medic_time_table .table__body th, body#body_page main.page-medic section.s-clinic .medic_time_table td, body#body_page main.page-medic section.s-clinic .text_block .date_block .info_note_box02 .date-txt, body#body_page main.page-medic section.s-clinic .text_block .date_block .info_note_box02 .day-txt, body#body_page #s-breadcrumb #breadcrumb .list > a, body .l-footer .fs-info .time_tel_block .time_area .recp_txt02, body small.copy, #js_pager_content .pagination .item .outer .text,
.fw-m {
  font-weight: 500;
}

body .medic_time_list_area.ver02 .info_note, body .medic_time_list_area .medic_time_list_box .table_box td, body .medic_card_box01 > .inner__outer .inner_ttl, body #info_front_sec .recp_txt01,
.fw-semi {
  font-weight: 600;
}

body .symp-md-item .symp_modal_content .inner_ttl, body .form_outer .dl-form .row dt.col.req-icn::after, body .form_outer .dl-form .row dt.col, body .dl-box01 .row dt.cel, body .cate-box07, body .cate-box05, body .cate-box04, body .cate-box03, body .cate-box02, body .medic_time_list_area .tag-box01, body .c-ttl08, body .facility_link02 .facility_text .facility_ttl, body .facility_link01 .facility_text .facility_ttl, body .btn06 .text, body#body_page main.page-medic section.s-machine .machine_block .item_area .machine_item .info-box h4, body#body_page main.page-about section.s-info .facility_cont_block .facility_block .text_block .spec_area .spec_list dt.cel, body .l-footer-facility .nav__link03, body header .nav__link03, body header .nav__link01,
.fw-b {
  font-weight: 700;
}

.fw-ex {
  font-weight: 800;
}

.fw-bla {
  font-weight: 900;
}

.fw-r_en {
  font-weight: 400;
}

.fw-m_en {
  font-weight: 500;
}

.fw-semi_en {
  font-weight: 600;
}

.fw-b_en {
  font-weight: 700;
}

.drop_6 {
  -webkit-filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  -moz-filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  -ms-filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}

.drop_10 {
  -webkit-filter: drop-shadow(0px 3px 10px rgba(56, 77, 82, 0.16));
  -moz-filter: drop-shadow(0px 3px 10px rgba(56, 77, 82, 0.16));
  -ms-filter: drop-shadow(0px 3px 10px rgba(56, 77, 82, 0.16));
  filter: drop-shadow(0px 3px 10px rgba(56, 77, 82, 0.16));
}

body header.l-header-facility, body header.l-header,
.drop_20 {
  -webkit-filter: drop-shadow(0px 3px 20px rgba(56, 77, 82, 0.16));
  -moz-filter: drop-shadow(0px 3px 20px rgba(56, 77, 82, 0.16));
  -ms-filter: drop-shadow(0px 3px 20px rgba(56, 77, 82, 0.16));
  filter: drop-shadow(0px 3px 20px rgba(56, 77, 82, 0.16));
}

.drop_60 {
  -webkit-filter: drop-shadow(0px 0px 60px rgba(0, 0, 0, 0.16));
  -moz-filter: drop-shadow(0px 0px 60px rgba(0, 0, 0, 0.16));
  -ms-filter: drop-shadow(0px 0px 60px rgba(0, 0, 0, 0.16));
  filter: drop-shadow(0px 0px 60px rgba(0, 0, 0, 0.16));
}

@media screen and (max-width: 1536px) {
  body {
    margin: 0;
  }
}
@media screen and (max-width: 1224px) {
  body {
    margin: 0;
  }
}
@media screen and (max-width: 980px) {
  body {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  body {
    margin: 0;
  }
}
@media screen and (max-width: 550px) {
  body {
    margin: 0;
  }
}
@media screen and (max-width: 375px) {
  body {
    margin: 0;
  }
}

/* # =================================================================
    # 共通要素
# ================================================================= */
html {
  margin: 0 !important;
}

#wpadminbar {
  display: none;
}

html {
  font-size: 62.5%;
  overflow-y: scroll;
}
html body {
  font-size: 1.6rem;
  height: auto;
  background-color: #F2F2F2;
}
html body.fixed {
  position: fixed !important;
  width: 100% !important;
  overflow: hidden !important;
}
@media screen and (max-width: 980px) {
  html body {
    overflow-x: hidden;
  }
}

a {
  text-decoration: none;
  color: inherit;
}
a:hover {
  opacity: 0.5;
}
a.fig {
  display: inline-block;
  margin: 0;
  vertical-align: top;
}
a.fig picture {
  width: 100%;
  height: 100%;
  vertical-align: top;
}
a.fig img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

img,
picture {
  /* PCの右クリック禁止 */
  pointer-events: none;
  /* SPの長押し禁止 */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  user-select: none;
  /* ドラッグ禁止 */
  user-drag: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
}

ul,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: inherit;
}

address {
  font-style: normal;
}

img {
  max-height: 100%;
}

figure,
.fig {
  margin: 0;
  vertical-align: top;
}
figure picture,
.fig picture {
  width: 100%;
  height: 100%;
  vertical-align: top;
}
figure img,
.fig img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

i {
  display: inline-block;
  height: auto;
  line-height: 0;
  vertical-align: top;
}
i img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
i svg {
  display: inline-block;
  width: 100%;
  height: auto;
  vertical-align: top;
}

section {
  position: relative;
}
section .txt {
  text-align: justify;
}

@supports (-webkit-touch-callout: none) {
  body {
    /* The hack for Safari */
    height: -webkit-fill-available;
  }
}
.hvropa:hover {
  opacity: 0.7;
}

.fadeIn00 {
  opacity: 0;
  transform: translate3d(0, 2rem, 0);
  transition: 1s;
}
@media screen and (max-width: 980px) {
  .fadeIn00 .fadeIn00 {
    transition: 1.2s;
  }
}
.fadeIn00.is-show {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.fadeIn01 {
  opacity: 0;
  transform: translate3d(0, 2rem, 0);
  transition: 1s;
}
@media screen and (max-width: 980px) {
  .fadeIn01 {
    transition: 1.2s;
  }
}
.fadeIn01.is-show {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.fadeIn01.is-show:nth-child(1) {
  transition-delay: 0s;
}
.fadeIn01.is-show:nth-child(2) {
  transition-delay: 0.1s;
}
.fadeIn01.is-show:nth-child(3) {
  transition-delay: 0.2s;
}
.fadeIn01.is-show:nth-child(4) {
  transition-delay: 0.3s;
}
.fadeIn01.is-show:nth-child(5) {
  transition-delay: 0.4s;
}
.fadeIn01.is-show:nth-child(6) {
  transition-delay: 0.5s;
}
.fadeIn01.is-show:nth-child(7) {
  transition-delay: 0.6s;
}
.fadeIn01.is-show:nth-child(8) {
  transition-delay: 0.7s;
}
.fadeIn01.is-show:nth-child(9) {
  transition-delay: 0.8s;
}
.fadeIn01.is-show:nth-child(10) {
  transition-delay: 0.9s;
}
.fadeIn01.is-show:nth-child(11) {
  transition-delay: 1s;
}
.fadeIn01.is-show:nth-child(12) {
  transition-delay: 1.1s;
}
.fadeIn01.is-show:nth-child(13) {
  transition-delay: 1.2s;
}
.fadeIn01.is-show:nth-child(14) {
  transition-delay: 1.3s;
}
.fadeIn01.is-show:nth-child(15) {
  transition-delay: 1.4s;
}
.fadeIn01.is-show:nth-child(16) {
  transition-delay: 1.5s;
}
.fadeIn01.is-show:nth-child(17) {
  transition-delay: 1.6s;
}
.fadeIn01.is-show:nth-child(18) {
  transition-delay: 1.7s;
}
.fadeIn01.is-show:nth-child(19) {
  transition-delay: 1.8s;
}
.fadeIn01.is-show:nth-child(20) {
  transition-delay: 1.9s;
}

.fadeIn02 > * {
  opacity: 0;
  transform: translate3d(0, 2rem, 0);
  transition: 1s;
}
@media screen and (max-width: 980px) {
  .fadeIn02 > * {
    transition: 1.2s;
  }
}
.fadeIn02.is-show > * {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.fadeIn02.is-show > *:nth-child(1) {
  transition-delay: 0s;
}
.fadeIn02.is-show > *:nth-child(2) {
  transition-delay: 0.1s;
}
.fadeIn02.is-show > *:nth-child(3) {
  transition-delay: 0.2s;
}
.fadeIn02.is-show > *:nth-child(4) {
  transition-delay: 0.3s;
}
.fadeIn02.is-show > *:nth-child(5) {
  transition-delay: 0.4s;
}
.fadeIn02.is-show > *:nth-child(6) {
  transition-delay: 0.5s;
}
.fadeIn02.is-show > *:nth-child(7) {
  transition-delay: 0.6s;
}
.fadeIn02.is-show > *:nth-child(8) {
  transition-delay: 0.7s;
}
.fadeIn02.is-show > *:nth-child(9) {
  transition-delay: 0.8s;
}
.fadeIn02.is-show > *:nth-child(10) {
  transition-delay: 0.9s;
}
.fadeIn02.is-show > *:nth-child(11) {
  transition-delay: 1s;
}
.fadeIn02.is-show > *:nth-child(12) {
  transition-delay: 1.1s;
}
.fadeIn02.is-show > *:nth-child(13) {
  transition-delay: 1.2s;
}
.fadeIn02.is-show > *:nth-child(14) {
  transition-delay: 1.3s;
}
.fadeIn02.is-show > *:nth-child(15) {
  transition-delay: 1.4s;
}
.fadeIn02.is-show > *:nth-child(16) {
  transition-delay: 1.5s;
}
.fadeIn02.is-show > *:nth-child(17) {
  transition-delay: 1.6s;
}
.fadeIn02.is-show > *:nth-child(18) {
  transition-delay: 1.7s;
}
.fadeIn02.is-show > *:nth-child(19) {
  transition-delay: 1.8s;
}
.fadeIn02.is-show > *:nth-child(20) {
  transition-delay: 1.9s;
}
.fadeIn02.is-show > *:nth-child(21) {
  transition-delay: 2s;
}
.fadeIn02.is-show > *:nth-child(22) {
  transition-delay: 2.1s;
}
.fadeIn02.is-show > *:nth-child(23) {
  transition-delay: 2.2s;
}
.fadeIn02.is-show > *:nth-child(24) {
  transition-delay: 2.3s;
}
.fadeIn02.is-show > *:nth-child(25) {
  transition-delay: 2.4s;
}
.fadeIn02.is-show > *:nth-child(26) {
  transition-delay: 2.5s;
}
.fadeIn02.is-show > *:nth-child(27) {
  transition-delay: 2.6s;
}
.fadeIn02.is-show > *:nth-child(28) {
  transition-delay: 2.7s;
}
.fadeIn02.is-show > *:nth-child(29) {
  transition-delay: 2.8s;
}
.fadeIn02.is-show > *:nth-child(30) {
  transition-delay: 2.9s;
}
.fadeIn02.is-show > *:nth-child(31) {
  transition-delay: 3s;
}
.fadeIn02.is-show > *:nth-child(32) {
  transition-delay: 3.1s;
}
.fadeIn02.is-show > *:nth-child(33) {
  transition-delay: 3.2s;
}
.fadeIn02.is-show > *:nth-child(34) {
  transition-delay: 3.3s;
}
.fadeIn02.is-show > *:nth-child(35) {
  transition-delay: 3.4s;
}
.fadeIn02.is-show > *:nth-child(36) {
  transition-delay: 3.5s;
}
.fadeIn02.is-show > *:nth-child(37) {
  transition-delay: 3.6s;
}
.fadeIn02.is-show > *:nth-child(38) {
  transition-delay: 3.7s;
}
.fadeIn02.is-show > *:nth-child(39) {
  transition-delay: 3.8s;
}
.fadeIn02.is-show > *:nth-child(40) {
  transition-delay: 3.9s;
}

.js_fade_ani01,
.js_fade_ani02,
.js_fade_ani03,
.js_fade_ani04 {
  opacity: 0;
  transform: translate(0, 400px);
}
@media screen and (max-width: 767px) {
  .js_fade_ani01,
  .js_fade_ani02,
  .js_fade_ani03,
  .js_fade_ani04 {
    transform: translate(0, 300px);
  }
}

.js_fade_pict01,
.js_fade_pict02 {
  filter: blur(4px);
  -webkit-filter: blur(4px);
  -moz-filter: blur(4px);
  -ms-filter: blur(4px);
  filter: blur(4px);
  opacity: 0;
}

/*下記追加記述*/
@keyframes content_opa {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
#content__wrap {
  opacity: 0;
  visibility: hidden;
  animation: content_opa 1s ease-in-out 0.4s forwards;
  overflow-x: clip;
  position: relative;
}

/* モジュール
-----------------------------*/
.sub01 {
  position: relative;
  font-size: 0.93em;
  vertical-align: super;
}

.sub02 {
  position: relative;
  font-size: 0.6em;
  vertical-align: super;
}

.sub03 {
  position: relative;
  font-size: 80%;
}

.pl-18vw {
  padding-left: 18vw;
}

.js-acd-btn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  cursor: pointer;
  gap: 25px;
}
@media screen and (max-width: 980px) {
  .js-acd-btn {
    width: 100%;
  }
}
.js-acd-btn button {
  width: calc(100% - 25px - 16px);
  text-align: justify;
}
.js-acd-btn .line-box {
  width: 16px !important;
  height: 16px !important;
  position: relative;
}
.js-acd-btn .line-box .line {
  background-color: #191919;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  display: block;
}
.js-acd-btn .line-box .line.line01 {
  height: 2px;
  width: 100%;
}
.js-acd-btn .line-box .line.line02 {
  height: 100%;
  width: 2px;
}
.js-acd-btn.active .line-box .line.line02 {
  opacity: 0;
}

.js-acd-content {
  display: none;
}

#js_pager_content .js_pager_item {
  display: none;
}
#js_pager_content .js_pager_item.is-active {
  display: block;
}
#js_pager_content .pagination {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  max-width: 1050px;
  margin-top: 97px;
}
@media screen and (max-width: 980px) {
  #js_pager_content .pagination {
    margin-top: 48px;
  }
}
#js_pager_content .pagination .number {
  display: none;
}
#js_pager_content .pagination .item {
  cursor: pointer;
}
#js_pager_content .pagination .item .outer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 14px;
}
#js_pager_content .pagination .item .outer .text {
  font-size: 20px;
  letter-spacing: 0.03em;
  line-height: 1;
}
#js_pager_content .pagination .item.prev .outer .p_arw01 {
  transform: rotate(-180deg);
}
#js_pager_content .pagination .item.next .outer .text {
  order: 1;
}
#js_pager_content .pagination .item.next .outer .p_arw01 {
  order: 2;
}
#js_pager_content .pagination .item.disabled {
  opacity: 0;
  pointer-events: none;
}
#js_pager_content .pagination .item:hover {
  opacity: 1;
}
#js_pager_content .pagination .item:hover .outer {
  opacity: 1;
}
#js_pager_content .pagination .item:hover .outer .text {
  color: #191919;
}
#js_pager_content .pagination .item:hover .outer .p_arw01::after {
  transform: scale(1.15);
}

/* foundation */
html {
  box-sizing: border-box;
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+ */
}

*,
::before,
::after {
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0;
  /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # 一般的な要素
   # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0;
}

ol,
ul,
li {
  list-style: none;
}

hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

summary {
  display: list-item;
  /* Add the correct display in all browsers */
}

small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */
}

[hidden],
template {
  display: none;
  /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: 1px dotted;
  /* Add a bordered underline effect in all browsers */
  text-decoration: none;
  /* Remove text decoration in Firefox 40+ */
}

a {
  background-color: transparent;
  /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects;
  /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */
}

table {
  border-collapse: collapse;
  border-spacing: 0px;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder;
  /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic;
  /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 68%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: 0em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
   # フォーム要素
   # ================================================================= */
input {
  border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type=number] {
  width: auto;
  /* Firefox 36+ */
}

[type=search] {
  -webkit-appearance: textfield;
  /* Safari 8+ */
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Safari 8 */
}

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule. */
}

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS */
}

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */
}

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */
}

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit;
  /* Change font properties to `inherit` in Chrome and Safari */
}

[type=search] {
  -webkit-appearance: textfield;
  /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px;
  /* Correct the outline style in Safari */
}

/* # =================================================================
   # メディア要素
   # ================================================================= */
img {
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block;
  /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
   # アクセシビリティ
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* # =================================================================
   # セレクション
   # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

cite {
  font-style: normal;
}

/* layout */
@media screen and (max-width: 980px) {
  body header {
    height: 90px;
    padding: 18px 12px 8px;
  }
}
body header .header_logo {
  position: relative;
  z-index: 3;
  line-height: 1;
}
body header .header_logo .link__text {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 7px;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: clamp(8px, 0.78125vw, 12px);
  transform: translateX(0.5em);
}
body header .header_logo .link__text .inner__text {
  text-wrap: nowrap;
  white-space: nowrap;
  font-size: clamp(14px, 1.0416666667vw, 16px);
  letter-spacing: 0;
  line-height: 1.2;
}
body header .header_logo .link__text .arw {
  width: clamp(5px, 0.4557291667vw, 7px);
  height: auto;
}
body header .nav__link01 {
  font-size: clamp(16px, 1.3020833333vw, 20px);
  line-height: 1.4;
  letter-spacing: 0em;
}
@media screen and (max-width: 980px) {
  body header .nav__link01 {
    font-size: 20px;
  }
}
body header .nav__link02 {
  font-size: clamp(8px, 1.0416666667vw, 16px);
  line-height: 1;
  letter-spacing: 0em;
}
@media screen and (max-width: 980px) {
  body header .nav__link02 {
    font-size: 18px;
    line-height: 1.2;
  }
}
@media screen and (min-width: 981px) {
  body header .nav__link02 {
    position: relative;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
  body header .nav__link02:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background-color: #707070;
    display: inline-block;
    width: 1px;
    height: calc(100% - 0.6em);
  }
}
body header .nav__link03 {
  font-size: clamp(14px, 1.0416666667vw, 16px);
  line-height: 1.4;
  letter-spacing: 0em;
}
@media screen and (max-width: 980px) {
  body header .nav__link03 {
    font-size: 20px;
  }
}
body header .h-inner .nav_cont_block {
  width: calc(100% - clamp(113px, 10.8072916667vw, 166px) - 30px);
}
@media screen and (max-width: 980px) {
  body header .h-inner .nav_cont_block {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 12px;
    position: absolute;
    top: 0;
    right: 0;
  }
  body header .h-inner .nav_cont_block .c-hamburger {
    z-index: 10;
    position: relative;
  }
}
body header .h-inner .nav_cont_block .nav {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 5%;
}
@media screen and (max-width: 1224px) {
  body header .h-inner .nav_cont_block .nav {
    gap: 3%;
  }
}
@media screen and (max-width: 980px) {
  body header .h-inner .nav_cont_block .nav.js-toggleNavi {
    display: none;
    position: fixed;
    background-color: #FFFFFF;
    width: 100vw;
    height: calc(100vh - 78px);
    top: 88px;
    left: 0;
    right: 0;
    padding: 50px 8vw 18vh;
    overflow-y: scroll;
  }
}
@media screen and (max-width: 980px) and (max-width: 767px) {
  body header .h-inner .nav_cont_block .nav.js-toggleNavi {
    height: calc(100vh - 88px);
  }
}
body header .h-inner .nav_cont_block .nav .js_acd_nav.is-active .js_acd_nav_btn [class*=u_arw] {
  transform: rotate(180deg);
}
body header .h-inner .nav_cont_block .nav .js_acd_nav_content {
  position: fixed;
  top: calc(100% - 1px);
  left: -50%;
  right: -50%;
  margin: auto;
  width: 100vw;
  background-color: #FFFFFF;
  filter: drop-shadow(21px 21px 21px rgba(222, 222, 222, 0.25));
  padding-top: 48px;
  padding-bottom: 17px;
  display: none;
}
body header .h-inner .nav_cont_block .nav .js_acd_nav_content .facility_box {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 10%;
  max-width: 1196px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 980px) {
  body header .h-inner .nav_cont_block .nav .js_acd_nav_content {
    position: relative;
    padding-top: 0px;
    width: 100%;
    top: 0;
    left: inherit;
    right: inherit;
    margin: auto;
    width: 100%;
    background-color: inherit;
  }
  body header .h-inner .nav_cont_block .nav .js_acd_nav_content .facility_box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body header .h-inner .nav_cont_block .nav .js_acd_nav_content .facility_box .facility_link01 {
    display: block;
    width: 100%;
    padding-left: 42px;
    background: url(../img/common/arw_big_b_r.svg) no-repeat left 10px center/18px;
  }
  body header .h-inner .nav_cont_block .nav .js_acd_nav_content .facility_box .facility_link01 .arw {
    display: none;
  }
  body header .h-inner .nav_cont_block .nav .js_acd_nav_content .facility_box .facility_link01 + .facility_link01 {
    margin-top: 10px;
  }
  body header .h-inner .nav_cont_block .nav .js_acd_nav_content .facility_box .facility_link01 .thum {
    display: none;
  }
}
body header.l-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100vw;
  background-color: #FDFCFC;
  z-index: 1000;
}
@media screen and (min-width: 981px) {
  body header.l-header {
    padding: 34px 30px 16px;
  }
}
body header.l-header.is-active {
  background-color: #FFFFFF !important;
  -webkit-filter: drop-shadow(0px 0px 0px rgba(56, 77, 82, 0));
  -moz-filter: drop-shadow(0px 0px 0px rgba(56, 77, 82, 0));
  -ms-filter: drop-shadow(0px 0px 0px rgba(56, 77, 82, 0));
  filter: drop-shadow(0px 0px 0px rgba(56, 77, 82, 0));
}
body header.l-header .h-inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 30px;
}
body header.l-header .header_logo {
  width: clamp(120px, 10.8072916667vw, 166px);
  container-type: inline-size;
  text-align: center;
}
@media screen and (max-width: 767px) {
  body header.l-header .header_logo {
    width: clamp(115px, 10.8072916667vw, 166px);
  }
}
body header.l-header .header_logo svg,
body header.l-header .header_logo img {
  width: 100%;
  height: auto;
}
body header.l-header .header_logo > a {
  display: block;
  width: 100%;
}
body header.l-header .nav_cont_block .nav .n-ttl_item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 10px;
}
@media screen and (max-width: 980px) {
  body header.l-header .nav_cont_block .nav .n-ttl_item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
  }
  body header.l-header .nav_cont_block .nav .n-ttl_item [class*=nav__link01] {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
body header.l-header .nav_cont_block .nav .nav_wrap {
  width: calc(95% - 242px);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 980px) {
  body header.l-header .nav_cont_block .nav .nav_wrap {
    width: 100%;
  }
}
body header.l-header .nav_cont_block .nav .nav_wrap .nav__block {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 0 5%;
}
@media screen and (max-width: 980px) {
  body header.l-header .nav_cont_block .nav .nav_wrap .nav__block {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 981px) {
  body header.l-header .nav_cont_block .nav .nav_wrap .nav__block {
    order: 2;
  }
}
@media screen and (max-width: 980px) {
  body header.l-header .nav_cont_block .nav .nav_wrap .nav__block .nav_item {
    width: 100%;
    border-bottom: 1px solid #AFAFAF;
  }
  body header.l-header .nav_cont_block .nav .nav_wrap .nav__block .nav_item .n-ttl_item {
    padding-bottom: 0.8em;
  }
  body header.l-header .nav_cont_block .nav .nav_wrap .nav__block .nav_item + .nav_item .n-ttl_item {
    padding-top: 0.8em;
  }
}
body header.l-header .nav_cont_block .nav .nav_wrap .sub_nav__block {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media screen and (min-width: 981px) {
  body header.l-header .nav_cont_block .nav .nav_wrap .sub_nav__block {
    order: 1;
  }
}
@media screen and (max-width: 980px) {
  body header.l-header .nav_cont_block .nav .nav_wrap .sub_nav__block {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
  }
  body header.l-header .nav_cont_block .nav .nav_wrap .sub_nav__block .sub_nav_item {
    width: 100%;
  }
  body header.l-header .nav_cont_block .nav .nav_wrap .sub_nav__block .sub_nav_item .nav__link02 {
    display: block;
    width: 100%;
    padding-left: 1.4em;
    background: url(../img/common/arw_b_r.svg) no-repeat left center/7px;
  }
  body header.l-header .nav_cont_block .nav .nav_wrap .sub_nav__block .sub_nav_item + .sub_nav_item .nav__link02 {
    margin-top: 20px;
  }
}
@media screen and (max-width: 980px) {
  body header.l-header .nav_cont_block .nav .nav_wrap .btn__block {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 28px;
    margin-top: 30px;
    width: 100%;
  }
  body header.l-header .nav_cont_block .nav .nav_wrap .btn__block .btn01 {
    width: calc(100% - 28px);
    width: 143px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  }
}
body header.l-header .nav_cont_block .nav .contact_area .link-map01 {
  margin-top: 10px;
}
@media screen and (max-width: 980px) {
  body header.l-header .nav_cont_block .nav .contact_area {
    margin-top: 25px;
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body header.l-header .nav_cont_block .nav .contact_area .link-map01 .text {
    font-weight: 400;
  }
  body header.l-header .nav_cont_block .nav .contact_area .link-map01 .icn_map {
    display: none;
  }
}
body header.l-header-facility {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100vw;
  background-color: #FDFCFC;
  z-index: 1000;
}
@media screen and (min-width: 981px) {
  body header.l-header-facility {
    padding: 30px 30px 25px;
  }
}
@media screen and (max-width: 980px) {
  body header.l-header-facility {
    padding-top: 25px;
  }
}
body header.l-header-facility.is-active {
  background-color: #FFFFFF !important;
  -webkit-filter: drop-shadow(0px 0px 0px rgba(56, 77, 82, 0));
  -moz-filter: drop-shadow(0px 0px 0px rgba(56, 77, 82, 0));
  -ms-filter: drop-shadow(0px 0px 0px rgba(56, 77, 82, 0));
  filter: drop-shadow(0px 0px 0px rgba(56, 77, 82, 0));
}
body header.l-header-facility .h-inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 19px;
}
body header.l-header-facility .header_logo {
  width: clamp(120px, 10.8072916667vw, 166px);
}
@media screen and (max-width: 767px) {
  body header.l-header-facility .header_logo {
    width: 115px;
  }
}
body header.l-header-facility .header_logo svg,
body header.l-header-facility .header_logo img {
  width: 100%;
  height: auto;
}
body header.l-header-facility .header_logo > a {
  display: block;
  width: 100%;
}
@media screen and (min-width: 1225px) {
  body header.l-header-facility .nav_cont_block .nav {
    gap: 4%;
  }
}
@media screen and (min-width: 1225px) and (min-width: 981px) {
  body header.l-header-facility .nav_cont_block .nav {
    gap: 3%;
  }
}
body header.l-header-facility .nav_cont_block .nav .n-ttl_item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 10px;
}
@media screen and (max-width: 980px) {
  body header.l-header-facility .nav_cont_block .nav .n-ttl_item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
  }
  body header.l-header-facility .nav_cont_block .nav .n-ttl_item [class*=nav__link03] {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
body header.l-header-facility .nav_cont_block .nav .nav_wrap {
  width: 54%;
  max-width: 860px;
}
@media screen and (max-width: 1224px) {
  body header.l-header-facility .nav_cont_block .nav .nav_wrap {
    width: 58%;
  }
}
@media screen and (max-width: 980px) {
  body header.l-header-facility .nav_cont_block .nav .nav_wrap {
    width: 100%;
    padding-right: 0%;
  }
}
body header.l-header-facility .nav_cont_block .nav .nav_wrap .nav__block {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 0 5%;
}
@media screen and (max-width: 1224px) {
  body header.l-header-facility .nav_cont_block .nav .nav_wrap .nav__block {
    gap: 0 4.5%;
  }
}
@media screen and (max-width: 980px) {
  body header.l-header-facility .nav_cont_block .nav .nav_wrap .nav__block {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 981px) {
  body header.l-header-facility .nav_cont_block .nav .nav_wrap .nav__block {
    order: 2;
  }
}
@media screen and (max-width: 980px) {
  body header.l-header-facility .nav_cont_block .nav .nav_wrap .nav__block .nav_item {
    width: 100%;
    border-bottom: 1px solid #AFAFAF;
  }
  body header.l-header-facility .nav_cont_block .nav .nav_wrap .nav__block .nav_item .n-ttl_item {
    padding-bottom: 0.8em;
  }
  body header.l-header-facility .nav_cont_block .nav .nav_wrap .nav__block .nav_item + .nav_item .n-ttl_item {
    padding-top: 0.8em;
  }
}
@media screen and (max-width: 980px) {
  body header.l-header-facility .nav_cont_block .nav .nav_wrap .btn__block {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 28px;
    margin-top: 30px;
    width: 100%;
  }
  body header.l-header-facility .nav_cont_block .nav .nav_wrap .btn__block .btn01 {
    width: calc(100% - 28px);
    width: 143px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  }
}
body header.l-header-facility .nav_cont_block .nav .contact_area {
  width: 100%;
  max-width: 560px;
}
@media screen and (min-width: 981px) {
  body header.l-header-facility .nav_cont_block .nav .contact_area {
    width: 42%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 18px;
  }
}
@media screen and (max-width: 980px) {
  body header.l-header-facility .nav_cont_block .nav .contact_area {
    margin-top: 40px;
    text-align: center;
  }
}
body header.l-header-facility .nav_cont_block .nav .contact_area .contac_btn_box {
  width: 100%;
}
@media screen and (min-width: 981px) {
  body header.l-header-facility .nav_cont_block .nav .contact_area .contac_btn_box {
    width: 52.1%;
  }
}
body header.l-header-facility .nav_cont_block .nav .contact_area .tel_link_box {
  width: 100%;
}
body header.l-header-facility .nav_cont_block .nav .contact_area .tel_link_box .link-map01 {
  margin-top: 8px;
}
@media screen and (min-width: 981px) {
  body header.l-header-facility .nav_cont_block .nav .contact_area .tel_link_box {
    width: calc(47.9% - 14px);
    container-type: inline-size;
  }
  body header.l-header-facility .nav_cont_block .nav .contact_area .tel_link_box .tel-link01 {
    gap: 1.5625cqw;
  }
  body header.l-header-facility .nav_cont_block .nav .contact_area .tel_link_box .tel-link01 .icn_tel02 {
    width: 10.546875cqw;
  }
  body header.l-header-facility .nav_cont_block .nav .contact_area .tel_link_box .tel-link01 .text {
    font-size: 11.71875cqw;
  }
}
@media screen and (max-width: 980px) {
  body header.l-header-facility .nav_cont_block .nav .contact_area .tel_link_box {
    margin-top: 38px;
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body header.l-header-facility .nav_cont_block .nav .contact_area .tel_link_box .link-map01 .text {
    font-weight: 400;
  }
  body header.l-header-facility .nav_cont_block .nav .contact_area .tel_link_box .link-map01 .icn_map {
    display: none;
  }
}
body .faci_sp_nav {
  display: none;
  position: fixed;
  bottom: 5vh;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  body .faci_sp_nav {
    display: block;
  }
}

body small.copy {
  text-align: center;
  display: block;
  font-size: clamp(8px, 1.0563380282vw, 12px);
  letter-spacing: 0;
  color: #707070;
}
body .icn_link {
  width: 1.2em;
  height: auto;
  display: inline-block;
  transform: translateY(0.15em);
  margin-left: 0.05em;
}
body .l-footer {
  padding-top: clamp(80px, 10.5633802817vw, 120px);
  padding-bottom: clamp(80px, 13.2042253521vw, 150px);
  position: relative;
  z-index: 10;
  background-color: #F2F2F2;
  overflow: hidden;
}
body .l-footer > [class*=c-inner] {
  position: relative;
  z-index: 1;
}
body .l-footer .bg_block {
  pointer-events: none;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
body .l-footer .bg_block .bg_tile {
  position: absolute;
  top: 5%;
  left: -8%;
  width: clamp(200px, 23.5677083333vw, 562px);
}
@media screen and (max-width: 980px) {
  body .l-footer .bg_block .bg_tile {
    top: 1%;
    left: -12%;
  }
}
body .l-footer .fs-info {
  margin-top: clamp(40px, 5.6338028169vw, 64px);
}
body .l-footer .fs-info .ttl_block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(8px, 1.5845070423vw, 18px) clamp(20px, 2.1126760563vw, 24px);
  margin-bottom: clamp(8px, 1.0563380282vw, 12px);
  margin-top: -100px;
  padding-top: 100px;
}
body .l-footer .fs-info .ttl_block .tag-box {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(8px, 1.0563380282vw, 12px);
}
@media screen and (max-width: 767px) {
  body .l-footer .fs-info .ttl_block .tag-box {
    gap: 8px;
  }
}
body .l-footer .fs-info .cont_block_outer {
  margin-top: clamp(32px, 3.0809859155vw, 35px);
}
body .l-footer .fs-info .cont_block_outer .link-btn02 {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  body .l-footer .fs-info .cont_block_outer .link-btn02 {
    margin-top: 8px;
  }
}
body .l-footer .fs-info .time_tel_block .time_area {
  position: relative;
  max-width: 548px;
}
body .l-footer .fs-info .time_tel_block .time_area .ttl-box {
  margin-bottom: 5px;
}
body .l-footer .fs-info .time_tel_block .time_area .recp_txt02 {
  font-size: 14px;
  margin-top: clamp(10px, 1.2323943662vw, 14px);
}
@media screen and (min-width: 768px) {
  body .l-footer .fs-info .time_tel_block .time_area .recp_txt02 {
    position: absolute;
    top: 0.8em;
    right: 0;
    margin-top: 0;
  }
}
body .l-footer .fs-info .time_tel_block .contact_area {
  max-width: 548px;
  margin-top: clamp(30px, 3.1690140845vw, 36px);
}
body .l-footer .fs-info .time_tel_block .contact_area .tel_box {
  margin-top: clamp(20px, 1.9366197183vw, 22px);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px;
}
body .l-footer .fs-info .time_tel_block .contact_area .tel_box .min-txt {
  font-size: clamp(12px, 1.4084507042vw, 16px);
  width: fit-content;
  letter-spacing: 0;
}
body .l-footer .fs-info .time_tel_block .contact_area .link-btn02 {
  margin-top: 15px;
}
body .l-footer .fs-info .aces_block .aces_box + .aces_box {
  margin-top: clamp(30px, 3.1690140845vw, 36px);
}
body .l-footer .fs-info .aces_block .aces_box .addr-txt {
  font-size: clamp(15px, 1.5845070423vw, 18px);
  letter-spacing: 0;
  line-height: 1.6;
}
body .l-footer .fs-info .aces_block .aces_box .dl_aces_box01 .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4px clamp(14px, 1.7605633803vw, 20px);
}
body .l-footer .fs-info .aces_block .aces_box .dl_aces_box01 .row + .row {
  margin-top: 20px;
}
body .l-footer .fs-info .aces_block .aces_box .dl_aces_box01 .row .cel .icn {
  display: inline-block;
  text-align: center;
  width: 1em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  body .l-footer .fs-info .aces_block .aces_box .dl_aces_box01 .row .cel .icn {
    line-height: 1.75;
  }
}
body .l-footer .fs-info .aces_block .aces_box .dl_aces_box01 .row .cel .text {
  font-size: clamp(16px, 1.5845070423vw, 18px);
  line-height: 2;
  display: inline-block;
}
@media screen and (max-width: 980px) {
  body .l-footer .fs-info .aces_block .aces_box .dl_aces_box01 .row .cel .text {
    line-height: 1.75;
  }
}
body .l-footer .fs-info .aces_block .aces_box .dl_aces_box01 .row dt.cel {
  width: 25%;
  min-width: 137px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 0.4em;
}
@media screen and (max-width: 980px) {
  body .l-footer .fs-info .aces_block .aces_box .dl_aces_box01 .row dt.cel {
    width: 100%;
  }
}
body .l-footer .fs-info .aces_block .aces_box .dl_aces_box01 .row dd.cel {
  width: calc(100% - max(25%, 137px) - clamp(15px, 1.7605633803vw, 20px));
}
@media screen and (max-width: 980px) {
  body .l-footer .fs-info .aces_block .aces_box .dl_aces_box01 .row dd.cel {
    width: 100%;
  }
}
body .l-footer .fs-info .aces_block .aces_box .dl_aces_box01 .row dd.cel .icn {
  margin-right: 0.4em;
}
body .l-footer .fs-info .aces_block .aces_box .dl_aces_box01 .row dd.cel .note {
  font-size: clamp(12px, 1.2323943662vw, 14px);
  margin-top: clamp(10px, 1.3204225352vw, 15px);
  line-height: 1.4;
  display: block;
}
@media screen and (max-width: 767px) {
  body .l-footer .fs-info .aces_block {
    margin-top: clamp(16px, 1.4084507042vw, 16px);
  }
}
body .l-footer .fs-facil {
  margin-top: clamp(32px, 7.0422535211vw, 80px);
}
@media screen and (max-width: 980px) {
  body .l-footer .fs-facil .two_clm_01 .ttl_block,
  body .l-footer .fs-facil .two_clm_01 .facil_block {
    width: 100%;
  }
}
body .l-footer .fs-facil .ttl_block > [class*=c-ttl] {
  margin-bottom: clamp(6px, 1.2323943662vw, 14px);
}
body .l-footer small.copy {
  margin-top: clamp(42px, 5.6338028169vw, 64px);
}
body .l-footer-facility {
  padding-top: clamp(80px, 10.5633802817vw, 120px);
  padding-bottom: clamp(80px, 13.2042253521vw, 150px);
  position: relative;
  z-index: 10;
  background-color: #FFFFFF;
  overflow: hidden;
}
body .l-footer-facility > [class*=c-inner] {
  position: relative;
  z-index: 1;
}
body .l-footer-facility small.copy {
  margin-top: clamp(34px, 2.9929577465vw, 34px);
}
@media screen and (max-width: 767px) {
  body .l-footer-facility small.copy {
    margin-top: 46px;
  }
}
body .l-footer-facility .nav__link03 {
  font-size: clamp(16px, 1.0416666667vw, 16px);
  line-height: 1.4;
  letter-spacing: 0em;
  text-align: left;
}
@media screen and (max-width: 980px) {
  body .l-footer-facility .nav__link03 {
    font-size: 14px;
  }
}
body .l-footer-facility .logo_block {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
body .l-footer-facility .logo_block .logo img {
  width: 100%;
  height: auto;
}
body .l-footer-facility .logo_block.ver_setonomori {
  max-width: 278px;
}
body .l-footer-facility .logo_block.ver_mayunosato {
  max-width: 169px;
}
body .l-footer-facility .logo_block.ver_keiyuu {
  max-width: 169px;
}
@media screen and (max-width: 767px) {
  body .l-footer-facility .nav_cont_block {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
body .l-footer-facility .nav_cont_block .nav_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px clamp(24px, 2.1126760563vw, 24px);
}
@media screen and (max-width: 767px) {
  body .l-footer-facility .nav_cont_block .nav_list {
    gap: clamp(18px, 1.5845070423vw, 18px);
  }
  body .l-footer-facility .nav_cont_block .nav_list .nav_item {
    width: 56%;
  }
  body .l-footer-facility .nav_cont_block .nav_list .nav_item:nth-of-type(1) {
    order: 1;
  }
  body .l-footer-facility .nav_cont_block .nav_list .nav_item:nth-of-type(2) {
    order: 3;
  }
  body .l-footer-facility .nav_cont_block .nav_list .nav_item:nth-of-type(3) {
    order: 5;
  }
  body .l-footer-facility .nav_cont_block .nav_list .nav_item:nth-of-type(4) {
    order: 2;
    width: calc(44% - clamp(18px, 1.5845070423vw, 18px));
  }
  body .l-footer-facility .nav_cont_block .nav_list .nav_item:nth-of-type(5) {
    order: 4;
    width: calc(44% - clamp(18px, 1.5845070423vw, 18px));
  }
  body .l-footer-facility .nav_cont_block .nav_list .nav_item:nth-of-type(6) {
    order: 6;
    width: calc(44% - clamp(18px, 1.5845070423vw, 18px));
  }
}
body .l-footer-facility .inner_footer_block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px clamp(39px, 3.4330985915vw, 39px);
  margin-top: clamp(40px, 3.5211267606vw, 40px);
  margin-left: auto;
  margin-right: auto;
}
body .l-footer-facility .inner_footer_block .facility_link02 {
  max-width: 254px;
}
@media screen and (max-width: 767px) {
  body .l-footer-facility .inner_footer_block .facility_link02 {
    max-width: 314px;
    width: 100%;
  }
}

body#body_top {
  overflow-x: clip;
}
body#body_top.mv_scroll .l-header {
  background-color: inherit;
}
body#body_top.scroll_max_top #info_front_sec .acss_link_box {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
@media screen and (min-width: 981px) {
  body#body_top.scroll_max_top #info_front_sec .medic_card_box01 {
    transform: translate(0, 0);
  }
  body#body_top.scroll_max_top #info_front_sec .medic_card_box01 .inner__cont {
    opacity: 1;
  }
  body#body_top.scroll_max_top #info_front_sec .medic_card_box01.is-active {
    transform: translateX(0);
  }
  body#body_top.scroll_max_top #info_front_sec .medic_card_box01.is-active .inner__cont {
    opacity: 1;
  }
  body#body_top.scroll_max_top #info_front_sec .medic_card_box01.in-active {
    transform: translateX(87.5%);
  }
  body#body_top.scroll_max_top #info_front_sec .medic_card_box01.in-active .inner__cont {
    opacity: 0;
  }
}
body#body_top main {
  position: relative;
  z-index: 2;
}
body#body_top #i-mv__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100vw;
  height: fit-content;
  min-height: 100vh;
  z-index: 0;
  pointer-events: none;
}
@media screen and (min-width: 1225px) {
  body#body_top #i-mv__bg {
    min-height: 980px;
  }
}
@media screen and (max-width: 1024px) {
  body#body_top #i-mv__bg {
    padding-top: 23vh;
  }
}
body#body_top #i-mv__bg .bird_movie {
  position: absolute;
  z-index: 0;
  top: inherit;
  left: 25%;
  right: 0px;
  bottom: 45%;
  margin: auto;
  opacity: 0;
}
@media screen and (max-width: 1024px) {
  body#body_top #i-mv__bg .bird_movie {
    left: 17%;
    bottom: 40%;
  }
}
@media screen and (max-width: 767px) {
  body#body_top #i-mv__bg .bird_movie {
    left: -18%;
    bottom: 24%;
  }
}
body#body_top #i-mv__bg #glass_ani_canvas,
body#body_top #i-mv__bg #dummy_canvas {
  height: 124vh;
  width: auto;
  aspect-ratio: 809/946;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
  transform: translate(min(25.0651041667vw, 385px), -8.2%);
}
@media screen and (min-width: 1225px) {
  body#body_top #i-mv__bg #glass_ani_canvas,
  body#body_top #i-mv__bg #dummy_canvas {
    min-height: 980px;
  }
}
@media screen and (max-width: 1224px) {
  body#body_top #i-mv__bg #glass_ani_canvas,
  body#body_top #i-mv__bg #dummy_canvas {
    transform: translate(min(22.7864583333vw, 385px), -8.2%);
  }
}
@media screen and (max-width: 1024px) {
  body#body_top #i-mv__bg #glass_ani_canvas,
  body#body_top #i-mv__bg #dummy_canvas {
    height: 94vh;
    transform: translate(min(11.71875vw, 180px), -8.2%);
  }
}
@media screen and (max-width: 767px) {
  body#body_top #i-mv__bg #glass_ani_canvas,
  body#body_top #i-mv__bg #dummy_canvas {
    height: 73vh;
    transform: translate(4%, 0%);
  }
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item,
body#body_top #i-mv__bg #dummy_canvas .glass_item {
  position: absolute;
  z-index: 1;
  width: 42%;
  height: fit-content;
  font-size: 0;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item img,
body#body_top #i-mv__bg #dummy_canvas .glass_item img {
  max-width: 100%;
  height: auto;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_blue01,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_blue01 {
  z-index: 13;
  top: -64%;
  left: -11%;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_blue01 img,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_blue01 img {
  animation: floating01 3.5s ease-in-out infinite alternate-reverse;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_blue02,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_blue02 {
  z-index: 5;
  top: -10%;
  right: -31%;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_blue02 img,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_blue02 img {
  animation: floating02 3.5s ease-in-out infinite alternate-reverse;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_blue03,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_blue03 {
  z-index: 13;
  top: -6%;
  left: -42%;
  width: 38%;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_blue03 img,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_blue03 img {
  animation: floating01 3.5s ease-in-out infinite alternate-reverse;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_blue04,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_blue04 {
  z-index: 2;
  bottom: -46%;
  left: -8%;
  width: 52%;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_blue04 img,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_blue04 img {
  animation: floating01 3.5s ease-in-out infinite alternate-reverse;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_green01,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_green01 {
  z-index: 6;
  top: -53%;
  right: -33%;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_green01 img,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_green01 img {
  animation: floating02 3.5s ease-in-out infinite alternate-reverse;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_green02,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_green02 {
  z-index: 7;
  bottom: -17%;
  left: -66%;
  width: 34%;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_green02 img,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_green02 img {
  animation: floating01 3.5s ease-in-out infinite alternate-reverse;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_green03,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_green03 {
  z-index: 9;
  bottom: -54%;
  right: -19%;
  width: 48%;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_green03 img,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_green03 img {
  animation: floating02 3.5s ease-in-out infinite alternate-reverse;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_orange01,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_orange01 {
  z-index: 14;
  top: -35%;
  right: -60%;
  width: 36%;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_orange01 img,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_orange01 img {
  animation: floating02 3.5s ease-in-out infinite alternate-reverse;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_orange02,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_orange02 {
  z-index: 4;
  top: -32%;
  left: -29%;
  width: 36%;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_orange02 img,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_orange02 img {
  animation: floating02 3.5s ease-in-out infinite alternate-reverse;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_orange03,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_orange03 {
  z-index: 3;
  bottom: -25%;
  left: -32%;
  width: 45%;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_orange03 img,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_orange03 img {
  animation: floating02 3.5s ease-in-out infinite alternate-reverse;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_orange04,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_orange04 {
  z-index: 11;
  bottom: -27%;
  right: -36%;
  width: 46%;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_orange04 img,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_orange04 img {
  animation: floating02 3.5s ease-in-out infinite alternate-reverse;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_pink01,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_pink01 {
  z-index: 1;
  top: -32%;
  right: -1%;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_pink01 img,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_pink01 img {
  animation: floating01 3.5s ease-in-out infinite alternate-reverse;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_pink02,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_pink02 {
  z-index: 8;
  width: 38%;
  right: -3%;
  bottom: -16%;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_pink02 img,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_pink02 img {
  animation: floating01 3.5s ease-in-out infinite alternate-reverse;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_pink03,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_pink03 {
  z-index: 10;
  bottom: -49%;
  left: -42%;
  width: 48%;
}
body#body_top #i-mv__bg #glass_ani_canvas .glass_item.glass_item_pink03 img,
body#body_top #i-mv__bg #dummy_canvas .glass_item.glass_item_pink03 img {
  animation: floating02 3.5s ease-in-out infinite alternate-reverse;
}
body#body_top main section {
  position: relative;
  z-index: 1;
}
body#body_top main section.s-hero {
  position: relative;
  z-index: 2;
  height: 100vh;
}
body#body_top main section.s-hero .main_cont_wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 100vh;
  max-height: 1000px;
  z-index: 2;
}
@media screen and (min-width: 1225px) {
  body#body_top main section.s-hero .main_cont_wrap {
    min-height: 780px;
  }
}
body#body_top main section.s-hero .main_cont_wrap .main_cont_block {
  position: absolute;
  width: fit-content;
  height: fit-content;
  left: 0px;
  bottom: 64px;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-hero .main_cont_wrap .main_cont_block {
    bottom: -30px;
    width: 100%;
    height: 100%;
    max-height: calc(97vh - 70px + 0px);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
body#body_top main section.s-hero .main_cont_wrap .main_cont_block .news_card_box01 {
  margin-top: clamp(25px, 13vh, 94px);
}
body#body_top main section.s-about {
  padding-top: 5vh;
  padding-bottom: clamp(80px, 10.5633802817vw, 120px);
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-about {
    padding-top: clamp(84px, 8vw, 84px);
  }
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-about .lead_block {
    padding-bottom: clamp(150px, 40vw, 200px);
  }
}
body#body_top main section.s-about .lead_block h2 {
  margin-bottom: clamp(24px, 3.5211267606vw, 40px);
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-about .lead_block h2 {
    text-align: left;
    margin-right: -0.4em;
    line-height: 1.76;
  }
}
body#body_top main section.s-about .lead_block .lead {
  font-size: clamp(18px, 1.5845070423vw, 18px);
  letter-spacing: 0;
  line-height: 2;
}
body#body_top main section.s-about .lead_block .lead + .lead {
  margin-top: 1.5em;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-about .lead_block .lead {
    text-align: justify;
  }
}
body#body_top main section.s-about .madeic_block {
  margin-top: clamp(67px, 10.5633802817vw, 120px);
}
body#body_top main section.s-about .madeic_block .four_clm_org {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 40px);
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 980px) {
  body#body_top main section.s-about .madeic_block .four_clm_org {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }
  body#body_top main section.s-about .madeic_block .four_clm_org:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 2px;
    content: "";
    border-bottom: 2px solid rgba(175, 175, 175, 0.5);
  }
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-about .madeic_block .four_clm_org {
    width: calc(100% + 28px);
    margin-left: -14px;
    margin-right: -14px;
  }
}
body#body_top main section.s-about .madeic_block .note-box {
  margin-top: clamp(40px, 3.5211267606vw, 40px);
}
@media screen and (max-width: 980px) {
  body#body_top main section.s-about .madeic_block .note-box {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}
body#body_top main section.s-about .madeic_block .madeic_item {
  width: 25%;
  padding: 0 20px 0px;
  position: relative;
}
body#body_top main section.s-about .madeic_block .madeic_item:after {
  content: "";
  position: absolute;
  top: 0;
  right: 1px;
  height: 100%;
  border-right: 2px solid rgba(175, 175, 175, 0.5);
}
@media screen and (max-width: 980px) {
  body#body_top main section.s-about .madeic_block .madeic_item:after {
    border-right: 1px solid #afafaf;
    height: calc(100% - 0px);
  }
}
body#body_top main section.s-about .madeic_block .madeic_item:last-child:after {
  display: none;
}
@media screen and (max-width: 980px) {
  body#body_top main section.s-about .madeic_block .madeic_item {
    width: 50%;
    padding: 0 14px 0;
  }
  body#body_top main section.s-about .madeic_block .madeic_item:nth-of-type(2):after {
    display: none;
  }
  body#body_top main section.s-about .madeic_block .madeic_item:nth-of-type(3), body#body_top main section.s-about .madeic_block .madeic_item:nth-of-type(4) {
    margin-top: 24px;
  }
}
body#body_top main section.s-about .madeic_block .madeic_item .ttl_cont [class*=c-ttl] {
  position: relative;
  z-index: 3;
}
body#body_top main section.s-about .madeic_block .madeic_item .ttl_cont .icn_box {
  position: relative;
  z-index: 1;
  height: 10%;
  min-height: 90px;
  width: 100%;
  display: block;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-about .madeic_block .madeic_item .ttl_cont .icn_box {
    min-height: 70px;
  }
}
body#body_top main section.s-about .madeic_block .madeic_item .ttl_cont .icn_box .icn {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: auto;
  z-index: 2;
}
body#body_top main section.s-about .madeic_block .madeic_item .ttl_cont .icn_box .icn.icn_ort {
  width: 63px;
  height: auto;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-about .madeic_block .madeic_item .ttl_cont .icn_box .icn.icn_ort {
    width: 54px;
  }
}
body#body_top main section.s-about .madeic_block .madeic_item .ttl_cont .icn_box .icn.icn_int {
  width: 69px;
  height: auto;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-about .madeic_block .madeic_item .ttl_cont .icn_box .icn.icn_int {
    width: 57px;
  }
}
body#body_top main section.s-about .madeic_block .madeic_item .ttl_cont .icn_box .icn.icn_cos {
  width: 121px;
  height: auto;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-about .madeic_block .madeic_item .ttl_cont .icn_box .icn.icn_cos {
    width: 107px;
  }
}
body#body_top main section.s-about .madeic_block .madeic_item .ttl_cont .icn_box .icn.icn_uro {
  width: 68px;
  height: auto;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-about .madeic_block .madeic_item .ttl_cont .icn_box .icn.icn_uro {
    width: 55px;
  }
}
body#body_top main section.s-about .madeic_block .madeic_item .ttl_cont .icn_box .tile_img {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  overflow: hidden;
  background-position: center;
  background-size: 160% 160%;
  background-repeat: no-repeat;
}
body#body_top main section.s-about .madeic_block .madeic_item .ttl_cont .icn_box .tile_img.js_tile_ani_ort {
  width: 143px;
  height: 120px;
  clip-path: polygon(7% 20%, 65% 0%, 100% 27%, 68% 87%, 39% 87%, 0% 65%);
  background-image: url(../img/common/bg_tile_ort.webp);
  animation: tileWobbleRotate 6s ease infinite, tileRotate 60s linear infinite, tileCircleOrt 16s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-about .madeic_block .madeic_item .ttl_cont .icn_box .tile_img.js_tile_ani_ort {
    width: 113px;
    height: 110px;
  }
}
body#body_top main section.s-about .madeic_block .madeic_item .ttl_cont .icn_box .tile_img.js_tile_ani_int {
  width: 180px;
  height: 180px;
  clip-path: polygon(54% 0%, 95% 41%, 74% 79%, 31% 85%, 3% 58%);
  background-image: url(../img/common/bg_tile_int.webp);
  left: -26%;
  animation: tileWobbleInt 6s ease infinite, tileRotate 60s linear infinite, tileCircleInt 20s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-about .madeic_block .madeic_item .ttl_cont .icn_box .tile_img.js_tile_ani_int {
    width: 120px;
    height: 120px;
    left: 0;
  }
}
body#body_top main section.s-about .madeic_block .madeic_item .ttl_cont .icn_box .tile_img.js_tile_ani_cos {
  width: 160px;
  height: 149px;
  clip-path: polygon(18% 58%, 48% 0%, 87% 72%, 47% 90%);
  background-image: url(../img/common/bg_tile_cos.webp);
  left: -26%;
  animation: tileWobbleCos 6s ease infinite, tileRotate 60s linear infinite, tileCircleCos 18s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-about .madeic_block .madeic_item .ttl_cont .icn_box .tile_img.js_tile_ani_cos {
    width: 120px;
    height: 119px;
    left: 0%;
  }
}
body#body_top main section.s-about .madeic_block .madeic_item .ttl_cont .icn_box .tile_img.js_tile_ani_uro {
  width: 152px;
  height: 118px;
  clip-path: polygon(15% 9%, 75% 0%, 100% 32%, 61% 90%, 36% 85%, 0% 50%);
  background-image: url(../img/common/bg_tile_uro.webp);
  bottom: -35%;
  animation: tileWobbleUro 6s ease infinite, tileRotate 60s linear infinite, tileCircleUro 22s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-about .madeic_block .madeic_item .ttl_cont .icn_box .tile_img.js_tile_ani_uro {
    width: 132px;
    height: 108px;
    bottom: -5%;
  }
}
body#body_top main section.s-about .madeic_block .madeic_item .ttl_cont .txt {
  font-size: clamp(15px, 1.4084507042vw, 16px);
  line-height: 1.75;
  letter-spacing: 0;
  text-align: justify;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-about .madeic_block .madeic_item .ttl_cont .txt {
    line-height: 1.6;
  }
}
body#body_top main section.s-about .madeic_block .madeic_item .spec_cont {
  margin-top: clamp(9px, 1.4084507042vw, 16px);
}
body#body_top main section.s-about .madeic_block .madeic_item .spec_cont .spec-txt {
  font-size: clamp(16px, 1.5845070423vw, 18px);
  letter-spacing: 0;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-about .madeic_block .madeic_item .spec_cont .spec-txt {
    font-size: 3.7333333333vw;
  }
}
body#body_top main section.s-about .madeic_block .madeic_item .spec_cont .spec-txt + .txt {
  font-size: clamp(12px, 1.2323943662vw, 14px);
  margin-top: 8px;
  letter-spacing: 0;
  line-height: 1.4;
}
body#body_top main section.s-about .madeic_block .madeic_item .spec_cont .note {
  font-size: clamp(12px, 1.0563380282vw, 12px);
  letter-spacing: 0;
  line-height: 1.4;
  margin-top: 10px;
}
body#body_top main section.s-about .madeic_block .madeic_item .btn_cont {
  margin-top: 16px;
  padding-bottom: 20px;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 980px) {
  body#body_top main section.s-about .madeic_block .madeic_item .btn_cont {
    padding-bottom: 0;
  }
}
body#body_top main section.s-about .madeic_block .madeic_item .btn_cont:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin: auto;
  border-bottom: 2px solid rgba(175, 175, 175, 0.5);
}
@media screen and (max-width: 980px) {
  body#body_top main section.s-about .madeic_block .madeic_item .btn_cont:after {
    border: none;
  }
}
body#body_top main section.s-about .madeic_block .madeic_item .btn_cont [class*=btn] {
  max-width: inherit;
  width: 100%;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-about .madeic_block .madeic_item .btn_cont [class*=btn] {
    padding-top: 0.4em;
    padding-bottom: 0.4em;
  }
  body#body_top main section.s-about .madeic_block .madeic_item .btn_cont [class*=btn] [class*=arw01] {
    right: 0.6em;
  }
}
body#body_top main section.s-about .bg_block {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 100%;
}
body#body_top main section.s-about .bg_block .bg_icn_house {
  width: clamp(200px, 32.6171875vw, 501px);
  position: absolute;
  top: 11%;
  right: 0;
  left: 0;
  margin: auto;
  transform: translateX(114%);
}
@media screen and (max-width: 1024px) {
  body#body_top main section.s-about .bg_block .bg_icn_house {
    top: 25%;
  }
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-about .bg_block .bg_icn_house {
    top: 37%;
    transform: translateX(0);
    width: clamp(263px, 70.1333333333vw, 300px);
    z-index: 2;
  }
}
body#body_top main section.s-about .bg_block .bg_tile {
  position: absolute;
}
body#body_top main section.s-about .bg_block .bg_tile.bg_tile01 {
  top: 13%;
  left: -4.5%;
  width: clamp(150px, 23.5677083333vw, 562px);
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-about .bg_block .bg_tile.bg_tile01 {
    top: -3.8%;
    left: -32%;
    width: clamp(260px, 69.3333333333vw, 400px);
  }
}
body#body_top main section.s-about .bg_block .bg_tile.bg_tile02 {
  width: clamp(150px, 22.0052083333vw, 538px);
  right: -10%;
  top: 52%;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-about .bg_block .bg_tile.bg_tile02 {
    top: 33%;
    right: -16%;
    width: clamp(200px, 53.3333333333vw, 300px);
  }
}
body#body_top main section.s-doctor {
  padding-top: clamp(100px, 10.2992957746vw, 117px);
  padding-bottom: clamp(80px, 7.0422535211vw, 80px);
  background-color: #FFFFFF;
  z-index: 3;
}
body#body_top main section.s-doctor > [class*=c-inner] {
  position: relative;
  z-index: 2;
}
body#body_top main section.s-doctor .two_clm_01 {
  gap: clamp(16px, 2.4647887324vw, 28px) 20px;
}
body#body_top main section.s-doctor .two_clm_01 .post-block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body#body_top main section.s-doctor .two_clm_01 .post-block {
    width: calc(100% - 254px - clamp(20px, 2.8169014085vw, 32px));
  }
}
body#body_top main section.s-doctor .swiper-container02 {
  width: 92.4479166667vw;
  padding-left: clamp(20px, 1.9366197183vw, 22px);
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-doctor .swiper-container02 {
    width: calc(100% + 8vw);
    margin-right: -8vw;
    padding-left: 0;
    overflow: inherit;
  }
  body#body_top main section.s-doctor .swiper-container02 .swiper-wrapper {
    margin-left: -25px;
  }
}
body#body_top main section.s-doctor .swiper-container02 .swiper-pagination01 {
  max-width: 92.4479166667vw;
  width: 100%;
}
@media screen and (min-width: 768px) {
  body#body_top main section.s-doctor .swiper-container02 .swiper-pagination01 {
    margin-left: clamp(20px, 2.8169014085vw, 32px);
  }
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-doctor .swiper-container02 .swiper-pagination01 {
    max-width: 92vw;
  }
}
body#body_top main section.s-doctor .bird_movie {
  position: absolute;
  z-index: 0;
  top: -45%;
  left: -94%;
  right: 0;
  margin: auto;
  opacity: 0;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-doctor .bird_movie {
    top: -20%;
    left: -95%;
    width: 260px;
  }
}
@media screen and (max-width: 980px) {
  body#body_top main section.s-doctor .bird_movie .inner_cont {
    transform: scale(-1, 1) rotateZ(23deg);
  }
}

body#body_page.scroll_max_top #s-breadcrumb {
  opacity: 0;
}
body#body_page.scroll_max_top #info_front_sec .acss_link_box {
  opacity: 0;
  pointer-events: none;
}
body#body_page.scroll_max_top:has(main.page-archive) .acss_link_box, body#body_page.scroll_max_top:has(main.page-single) .acss_link_box {
  opacity: 1 !important;
  pointer-events: all !important;
}
body#body_page.footer_scroll #s-breadcrumb {
  opacity: 0;
}
body#body_page.contact_scroll #faci_sp_nav {
  opacity: 0 !important;
  pointer-events: none !important;
}
body#body_page.contact_scroll .grecaptcha-badge {
  opacity: 1 !important;
  pointer-events: all !important;
}
body#body_page #s-breadcrumb {
  opacity: 1;
}
@media screen and (max-width: 767px) {
  body#body_page.scroll_max_top #s-breadcrumb {
    opacity: 0;
  }
}
body#body_page .grecaptcha-badge {
  opacity: 0 !important;
  pointer-events: none !important;
}
body#body_page #s-breadcrumb {
  padding-top: clamp(112px, 14.0845070423vw, 160px);
  background-color: inherit;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 11;
  pointer-events: none;
}
body#body_page #s-breadcrumb .inner_wrap {
  margin: 0 auto;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 767px) {
  body#body_page #s-breadcrumb .inner_wrap {
    padding-left: 18px;
    padding-right: 18px;
  }
}
body#body_page #s-breadcrumb #breadcrumb {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  padding-bottom: 0;
}
body#body_page #s-breadcrumb #breadcrumb .list {
  display: inline-block;
  width: fit-content;
  height: fit-content;
}
body#body_page #s-breadcrumb #breadcrumb .list > a {
  pointer-events: none;
  border-radius: 2.5cqh;
  display: inline-block;
  font-size: clamp(13px, 1.7605633803vw, 20px);
  line-height: 1.2;
  letter-spacing: 0;
  color: #4D96D8;
  padding: 0.1em 0.62em 0.15em;
  background-color: #FFFFFF;
  background-color: #FDFCFC;
  box-shadow: 0px 3px 6px rgba(56, 77, 82, 0.16);
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 767px) {
  body#body_page #s-breadcrumb #breadcrumb .list > a {
    padding: 0.13em 0.92em;
  }
}
body#body_page #s-breadcrumb #breadcrumb .list > a.ver_setonomori {
  color: #4A9F72;
}
body#body_page #s-breadcrumb #breadcrumb .list > a.ver_mayunosato {
  color: #DE8B1E;
}
body#body_page #s-breadcrumb #breadcrumb .list > a.ver_keiyuu {
  color: #606BAD;
}
body#body_page .bird_movie.ver03 {
  position: absolute;
  z-index: 1;
  width: clamp(160px, 20.9507042254vw, 238px);
  opacity: 0;
  top: 100px;
  left: -16%;
}
body#body_page .bird_movie.ver03 .inner_cont {
  transform: scale(-1, 1) rotateZ(25deg);
}
@media screen and (max-width: 980px) {
  body#body_page .bird_movie.ver03 {
    top: 120px;
  }
}
body#body_page main {
  padding-top: 114px;
}
@media screen and (max-width: 980px) {
  body#body_page main {
    padding-top: 68px;
  }
}
body#body_page main:has(section:last-of-type.bc-gray) + footer {
  border-top: 1px solid #707070;
}
body#body_page main > section:not([class*=bc-]) {
  background-color: #F2F2F2;
  z-index: 1;
}
body#body_page main > section {
  padding-top: clamp(60px, 5.6338028169vw, 64px);
}
body#body_page main > section:last-of-type {
  padding-bottom: clamp(80px, 10.5633802817vw, 120px);
}
body#body_page main section[class*=s-pageheader] {
  padding-top: clamp(46px, 5.4577464789vw, 62px);
}
body#body_page main section[class*=s-pageheader] + section {
  padding-top: 0;
}
body#body_page main section.s-pageheader01 {
  padding-bottom: clamp(16px, 1.7605633803vw, 20px);
}
body#body_page main section.s-pageheader02 {
  padding-bottom: clamp(16px, 3.5211267606vw, 40px);
}
body#body_page main section.s-pageheader03 {
  padding-top: clamp(35px, 7.2183098592vw, 82px);
  padding-bottom: clamp(25px, 5.2816901408vw, 60px);
}
body#body_page main section.s-pagehero01 {
  position: relative;
  z-index: 0;
  aspect-ratio: 96/25;
  background-color: inherit;
  padding: 0;
  min-height: 440px;
}
@media screen and (max-width: 980px) {
  body#body_page main section.s-pagehero01 {
    aspect-ratio: 125/71;
    min-height: inherit;
  }
}
body#body_page main section.s-pagehero01 .fixed_img {
  position: fixed;
  top: 0;
  z-index: -1;
  width: 100%;
  height: auto;
  overflow: hidden;
}
body#body_page main section.s-pagehero01 .fixed_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
body#body_page main section.s-pagehero02 {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}
body#body_page main section.s-faq {
  padding-top: clamp(64px, 10.5633802817vw, 120px);
}
@media screen and (max-width: 767px) {
  body#body_page main section.s-faq [class*=ttl-box] .c-ttl04 {
    text-align: left;
    margin-left: inherit;
  }
}
body#body_page main section.s-pagemv {
  padding-top: clamp(20px, 3.5211267606vw, 40px);
  padding-bottom: clamp(20px, 3.5211267606vw, 40px);
}
body#body_page main.page-guide {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
body#body_page main.page-guide:after {
  height: 40%;
  content: "";
  display: block;
  background-color: #F2F2F2;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  margin: auto;
  z-index: 0;
}
body#body_page main.page-guide section.s-lead {
  padding-top: clamp(62px, 5.4577464789vw, 62px);
  padding-bottom: 0;
  position: relative;
  z-index: 3;
}
body#body_page main.page-guide section.s-lead .lead_block {
  max-width: 882px;
}
body#body_page main.page-guide section.s-aces {
  position: relative;
  padding-top: clamp(62px, 5.4577464789vw, 62px);
  position: relative;
  z-index: 4;
}
body#body_page main.page-guide section.s-aces > .c-inner01 {
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-guide section.s-aces .ttl-box03 {
    margin-bottom: 30px;
  }
}
body#body_page main.page-guide section.s-aces .root_block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px clamp(20px, 3.3450704225vw, 38px);
}
@media screen and (max-width: 980px) {
  body#body_page main.page-guide section.s-aces .root_block {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
body#body_page main.page-guide section.s-aces .root_block .root_card {
  width: calc((100% - clamp(20px, 3.3450704225vw, 38px) * 3) / 4);
  transform: translate(0, 100px);
  opacity: 0;
}
@media screen and (min-width: 768px) {
  body#body_page main.page-guide section.s-aces .root_block .root_card.root_card02, body#body_page main.page-guide section.s-aces .root_block .root_card.root_card04, body#body_page main.page-guide section.s-aces .root_block .root_card.root_card07 {
    margin-top: clamp(15px, 1.9366197183vw, 22px);
  }
  body#body_page main.page-guide section.s-aces .root_block .root_card.root_card03, body#body_page main.page-guide section.s-aces .root_block .root_card.root_card05 {
    margin-top: calc(clamp(15px, 1.9366197183vw, 22px) + clamp(15px, 1.9366197183vw, 22px));
  }
  body#body_page main.page-guide section.s-aces .root_block .root_card.root_card06 {
    margin-top: calc(clamp(15px, 1.9366197183vw, 22px) + clamp(15px, 1.9366197183vw, 22px) + clamp(15px, 1.9366197183vw, 22px));
  }
}
@media screen and (min-width: 768px) and (min-width: 981px) {
  body#body_page main.page-guide section.s-aces .root_block .root_card {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body#body_page main.page-guide section.s-aces .root_block .root_card.root_card02, body#body_page main.page-guide section.s-aces .root_block .root_card.root_card06 {
    margin-top: clamp(15px, 1.9366197183vw, 22px);
  }
  body#body_page main.page-guide section.s-aces .root_block .root_card.root_card03, body#body_page main.page-guide section.s-aces .root_block .root_card.root_card07 {
    margin-top: calc(clamp(15px, 1.9366197183vw, 22px) + clamp(15px, 1.9366197183vw, 22px));
  }
  body#body_page main.page-guide section.s-aces .root_block .root_card.root_card04 {
    margin-top: calc(clamp(15px, 1.9366197183vw, 22px) + clamp(15px, 1.9366197183vw, 22px) + clamp(15px, 1.9366197183vw, 22px));
  }
}
body#body_page main.page-guide section.s-aces .root_block .root_card .text_box {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 6px 14px;
}
@media screen and (min-width: 768px) {
  body#body_page main.page-guide section.s-aces .root_block .root_card .text_box {
    margin-bottom: 10px;
  }
}
body#body_page main.page-guide section.s-aces .root_block .root_card .text_box .c-ttl10 {
  width: 7.5%;
}
body#body_page main.page-guide section.s-aces .root_block .root_card .text_box p {
  width: calc(92.5% - 14px);
  padding-top: 4px;
}
@media screen and (max-width: 980px) {
  body#body_page main.page-guide section.s-aces .root_block .root_card {
    width: calc((100% - clamp(20px, 3.3450704225vw, 38px) * 2) / 3);
  }
}
@media screen and (max-width: 767px) {
  body#body_page main.page-guide section.s-aces .root_block .root_card {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 14px;
  }
  body#body_page main.page-guide section.s-aces .root_block .root_card .text_box {
    width: 50%;
  }
  body#body_page main.page-guide section.s-aces .root_block .root_card .text_box .c-ttl10 {
    margin-left: 8px;
  }
  body#body_page main.page-guide section.s-aces .root_block .root_card .text_box p {
    width: 100%;
  }
  body#body_page main.page-guide section.s-aces .root_block .root_card .img_box {
    width: calc(50% - 14px);
    margin-top: 5px;
  }
}
body#body_page main.page-guide section.s-aces .step_block {
  margin-top: clamp(80px, 7.0422535211vw, 80px);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(16px, 3.5211267606vw, 40px);
}
body#body_page main.page-guide section.s-aces .step_block .step_card {
  width: 100%;
}
body#body_page main.page-guide section.s-aces .step_block .step_card [class*=c-ttl] {
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  body#body_page main.page-guide section.s-aces .step_block .step_card {
    width: calc((100% - clamp(16px, 3.5211267606vw, 40px) * 1) / 2);
  }
}
body#body_page main.page-guide section.s-aces .bg_block {
  position: absolute;
  top: 0;
  left: -50%;
  right: -50%;
  margin: auto;
  pointer-events: none;
  z-index: 0;
  width: clamp(800px, 139.2578125vw, 12139px);
  height: fit-content;
}
body#body_page main.page-guide section.s-aces .bg_block .inner_wrap {
  max-width: 1536px;
  margin: 0 auto;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-guide section.s-aces .bg_block {
    width: clamp(200px, 152.5333333333vw, 572px);
  }
}
body#body_page main.page-guide section.s-aces .bg_block .bird_movie {
  position: absolute;
  z-index: 1;
  margin: auto;
  width: clamp(160px, 20.9507042254vw, 238px);
}
body#body_page main.page-guide section.s-aces .bg_block .bird_movie.ver04 {
  top: 36%;
  left: -5%;
}
body#body_page main.page-guide section.s-aces .bg_block .bird_movie.ver04 .inner_cont {
  transform: scale(-1, 1) rotateZ(31deg);
}
@media screen and (max-width: 767px) {
  body#body_page main.page-guide section.s-aces .bg_block .bird_movie.ver04 {
    top: -24px;
    left: 7%;
  }
}
body#body_page main.page-guide section.s-aces .bg_block .root_line {
  width: 100%;
  height: auto;
  transform: translate(0%, -3.5%);
}
body#body_page main.page-guide section.s-aces .bg_block .root_line * {
  stroke-dasharray: 6390;
  stroke-dashoffset: 6390;
  transition: stroke-dashoffset 10.5s ease-in-out;
}
@media screen and (min-width: 1537px) {
  body#body_page main.page-guide section.s-aces .bg_block .root_line {
    transform: translate(0%, -6%);
  }
}
@media screen and (max-width: 767px) {
  body#body_page main.page-guide section.s-aces .bg_block .root_line {
    transform: translate(0%, 9.8%);
  }
}
body#body_page main.page-guide section.s-faq {
  position: relative;
  z-index: 5;
  background-color: inherit;
}
body#body_page main.page-about section.s-lead {
  padding-bottom: clamp(80px, 7.0422535211vw, 80px);
}
@media screen and (max-width: 767px) {
  body#body_page main.page-about section.s-lead .two_clm_02 {
    gap: 42px;
  }
}
body#body_page main.page-about section.s-lead .text_block .name-txt {
  font-size: clamp(18px, 1.7605633803vw, 20px);
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-about section.s-lead .text_block .name-txt {
    margin-top: 16px;
  }
}
body#body_page main.page-about section.s-lead .pict_block .info-txt {
  letter-spacing: 0;
  margin-top: 10px;
}
body#body_page main.page-about section.s-lead .pict_block .info-txt span {
  display: inline-block;
}
body#body_page main.page-about section.s-lead .pict_block .info-txt .min_txt {
  font-size: 14px;
  vertical-align: bottom;
  margin-right: 12px;
}
body#body_page main.page-about section.s-lead .pict_block .info-txt .max_txt {
  font-size: clamp(16px, 1.5845070423vw, 18px);
}
body#body_page main.page-about section.s-history {
  background: url(../img/page/about/s-history_bg.webp) no-repeat top center/100%;
  background-color: #F2F2F2;
  padding-bottom: clamp(100px, 10.5633802817vw, 120px);
}
@media screen and (max-width: 767px) {
  body#body_page main.page-about section.s-history {
    background-image: url(../img/page/about/s-history_bg_sp.webp);
  }
}
@media screen and (max-width: 767px) {
  body#body_page main.page-about section.s-history .lead_block .text_block > [class*=ttl-box] + p {
    line-height: 2;
  }
}
@media screen and (min-width: 768px) {
  body#body_page main.page-about section.s-history .lead_block .text_block {
    padding-top: 3.4%;
  }
}
@media screen and (min-width: 768px) {
  body#body_page main.page-about section.s-history .lead_block .pict_block .pict {
    margin-left: clamp(-35px, -3.0809859155vw, 10px);
    width: calc(100% + clamp(10px, 3.0809859155vw, 35px));
  }
}
body#body_page main.page-about section.s-history .photo_block {
  margin-top: clamp(62px, 5.4577464789vw, 62px);
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(28px, 3.5211267606vw, 40px);
}
@media screen and (min-width: 768px) {
  body#body_page main.page-about section.s-history .photo_block .ttl-box {
    position: absolute;
    top: clamp(30px, 7.2183098592vw, 82px);
    left: 0;
    z-index: 1;
  }
}
body#body_page main.page-about section.s-history .photo_block .photo_item.mid {
  width: calc((100% - clamp(28px, 3.5211267606vw, 40px) * 3) / 4);
}
body#body_page main.page-about section.s-history .photo_block .photo_item.wide {
  width: calc((100% - clamp(28px, 3.5211267606vw, 40px) * 1) / 2);
}
@media screen and (max-width: 767px) {
  body#body_page main.page-about section.s-history .photo_block .photo_item.mid {
    width: calc((100% - clamp(28px, 3.5211267606vw, 40px) * 1) / 2);
  }
  body#body_page main.page-about section.s-history .photo_block .photo_item.wide {
    width: 100%;
  }
  body#body_page main.page-about section.s-history .photo_block .photo_item:nth-of-type(1) {
    order: 2;
  }
  body#body_page main.page-about section.s-history .photo_block .photo_item:nth-of-type(2) {
    order: 3;
  }
  body#body_page main.page-about section.s-history .photo_block .photo_item:nth-of-type(3) {
    order: 1;
  }
  body#body_page main.page-about section.s-history .photo_block .photo_item:nth-of-type(4) {
    order: 4;
  }
  body#body_page main.page-about section.s-history .photo_block .photo_item:nth-of-type(5) {
    order: 5;
  }
  body#body_page main.page-about section.s-history .photo_block .photo_item:nth-of-type(6) {
    order: 6;
  }
  body#body_page main.page-about section.s-history .photo_block .photo_item:nth-of-type(7) {
    order: 7;
  }
  body#body_page main.page-about section.s-history .photo_block .photo_item:nth-of-type(8) {
    order: 8;
  }
  body#body_page main.page-about section.s-history .photo_block .photo_item:nth-of-type(9) {
    order: 9;
  }
}
body#body_page main.page-about section.s-info {
  padding-bottom: clamp(100px, 10.5633802817vw, 120px);
}
body#body_page main.page-about section.s-info > [class*=c-inner] > [class*=ttl-box] .sub-txt {
  text-align: justify;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-about section.s-info .facility_cont_block .facility_block {
    gap: 14px;
  }
  body#body_page main.page-about section.s-info .facility_cont_block .facility_block .ttl-box07 {
    margin-bottom: 0;
  }
}
body#body_page main.page-about section.s-info .facility_cont_block .facility_block + .facility_block {
  margin-top: 84px;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-about section.s-info .facility_cont_block .facility_block + .facility_block {
    margin-top: 64px;
  }
}
@media screen and (min-width: 768px) {
  body#body_page main.page-about section.s-info .facility_cont_block .facility_block {
    gap: 0 clamp(20px, 3.5211267606vw, 40px);
  }
  body#body_page main.page-about section.s-info .facility_cont_block .facility_block .pict_block {
    margin-top: -3%;
  }
}
@media screen and (max-width: 767px) {
  body#body_page main.page-about section.s-info .facility_cont_block .facility_block .ttl-box07 .ver_icn .icn_gren {
    transform: translate(-1.2em, 0.2em);
  }
  body#body_page main.page-about section.s-info .facility_cont_block .facility_block .ttl-box07 .ver_icn .icn_gren img {
    transform: rotate(316deg) scale(1.15);
  }
}
@media screen and (max-width: 767px) {
  body#body_page main.page-about section.s-info .facility_cont_block .facility_block .text_block {
    margin-top: 4px;
  }
}
body#body_page main.page-about section.s-info .facility_cont_block .facility_block .text_block .spec_area {
  margin-top: 18px;
}
body#body_page main.page-about section.s-info .facility_cont_block .facility_block .text_block .spec_area .spec_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(12px, 3.5211267606vw, 40px);
}
@media screen and (max-width: 767px) {
  body#body_page main.page-about section.s-info .facility_cont_block .facility_block .text_block .spec_area .spec_list {
    gap: 10px;
  }
}
body#body_page main.page-about section.s-info .facility_cont_block .facility_block .text_block .spec_area .spec_list .cel {
  padding-bottom: 12px;
  border-bottom: 1px solid #AFAFAF;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-about section.s-info .facility_cont_block .facility_block .text_block .spec_area .spec_list .cel {
    width: 100%;
  }
}
body#body_page main.page-about section.s-info .facility_cont_block .facility_block .text_block .spec_area .spec_list dt.cel {
  width: 28.4671532847%;
  font-size: clamp(16px, 1.5845070423vw, 18px);
  letter-spacing: 0;
  line-height: 1.44;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-about section.s-info .facility_cont_block .facility_block .text_block .spec_area .spec_list dt.cel {
    width: 100%;
    border-bottom: 0;
    padding-bottom: 0;
  }
}
body#body_page main.page-about section.s-info .facility_cont_block .facility_block .text_block .spec_area .spec_list dd.cel {
  width: calc(71.5328467153% - clamp(15px, 3.5211267606vw, 40px));
  font-size: clamp(16px, 1.4084507042vw, 16px);
  letter-spacing: 0;
}
body#body_page main.page-about section.s-info .facility_cont_block .facility_block .text_block .spec_area .spec_list dd.cel .list_dot01 {
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-about section.s-info .facility_cont_block .facility_block .text_block .spec_area .spec_list dd.cel {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  body#body_page main.page-about section.s-info .facility_cont_block .facility_block .text_block .spec_area .spec_list + .spec_list {
    padding-top: 20px;
  }
}
body#body_page main.page-about section.s-info .facility_cont_block .facility_block .text_block .spec_area .spec_list + .spec_list .cel {
  padding-top: 12px;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-about section.s-info .facility_cont_block .facility_block .text_block .spec_area .spec_list + .spec_list .cel {
    padding-top: 0;
  }
}
body#body_page main.page-about section.s-info .facility_cont_block .facility_block .text_block .btn_area {
  margin-top: clamp(24px, 2.6408450704vw, 30px);
}
@media screen and (max-width: 767px) {
  body#body_page main.page-about section.s-info .facility_cont_block .facility_block .text_block .btn_area {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
body#body_page main.page-recruit section.s-lead {
  padding-top: clamp(80px, 10.5633802817vw, 120px);
  padding-bottom: clamp(100px, 14.0845070423vw, 160px);
  position: relative;
}
body#body_page main.page-recruit section.s-lead > .c-inner01 {
  position: relative;
  z-index: 3;
}
body#body_page main.page-recruit section.s-lead .lead_block {
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 768px) {
  body#body_page main.page-recruit section.s-lead .lead_block {
    max-width: 712px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
  }
}
body#body_page main.page-recruit section.s-lead .lead_block .ttl-box {
  margin-bottom: clamp(80px, 7.0422535211vw, 80px);
}
@media screen and (max-width: 767px) {
  body#body_page main.page-recruit section.s-lead .lead_block .ttl-box {
    margin-bottom: clamp(62px, 5.4577464789vw, 62px);
  }
}
body#body_page main.page-recruit section.s-lead .lead_block .text-box {
  margin-top: clamp(80px, 7.0422535211vw, 80px);
}
body#body_page main.page-recruit section.s-lead .lead_block .text-box .name {
  margin-top: 1em;
}
body#body_page main.page-recruit section.s-lead .lead_block .text-box .tag-box {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
body#body_page main.page-recruit section.s-lead .lead_block .text-box .tag-box [class*=cate-box] {
  background-color: inherit;
}
body#body_page main.page-recruit section.s-lead .pict_block {
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}
body#body_page main.page-recruit section.s-lead .pict_block .pict_box {
  height: fit-content;
  position: absolute;
}
body#body_page main.page-recruit section.s-lead .pict_block .pict_box img {
  width: 100%;
  height: auto;
}
body#body_page main.page-recruit section.s-lead .pict_block .pict_box.pict_box01 {
  bottom: 30%;
  right: 0;
  margin: auto;
  width: clamp(114px, 17.2535211268vw, 196px);
}
@media screen and (max-width: 767px) {
  body#body_page main.page-recruit section.s-lead .pict_block .pict_box.pict_box01 {
    bottom: 45%;
    right: 4.2666666667vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 375px) {
  body#body_page main.page-recruit section.s-lead .pict_block .pict_box.pict_box01 {
    bottom: 47%;
  }
}
body#body_page main.page-recruit section.s-lead .pict_block .pict_box.pict_box02 {
  width: clamp(74px, 17.2535211268vw, 196px);
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-recruit section.s-lead .pict_block .pict_box.pict_box02 {
    left: 4.2666666667vw;
    bottom: 13%;
  }
}
body#body_page main.page-recruit section.s-lead .bg_block {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100vw;
  height: calc(100vh + 100px);
}
body#body_page main.page-recruit section.s-lead .bg_block.is_active {
  border-radius: 0;
}
body#body_page main.page-recruit section.s-lead .bg_block .pict {
  width: clamp(314px, 82.7464788732vw, 940px);
  aspect-ratio: 940/449;
  width: clamp(314px, 82.7464788732vw, 940px);
  height: auto;
  aspect-ratio: 940/449;
  border-radius: 20px;
  overflow: hidden;
  margin: auto;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-recruit section.s-lead .bg_block .pict {
    border-radius: 10px;
    aspect-ratio: 314/449;
  }
}
body#body_page main.page-recruit section.s-lead .bg_block img {
  height: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
body#body_page main.page-recruit section.s-job {
  padding-top: clamp(65px, 8.0985915493vw, 92px);
  padding-bottom: clamp(80px, 11.7957746479vw, 134px);
  position: relative;
  z-index: 2;
}
body#body_page main.page-recruit section.s-job .tel_block {
  margin-top: clamp(24px, 5.6338028169vw, 64px);
}
body#body_page main.page-recruit section.s-job .tel_block .inner_ttl {
  margin-bottom: clamp(10px, 1.9366197183vw, 22px);
  font-size: clamp(16px, 2.1126760563vw, 24px);
  line-height: 1.63;
}
body#body_page main.page-medic section .sec_bg_tile {
  position: absolute;
  z-index: -1;
}
body#body_page main.page-medic section .sec_bg_tile.sec_bg_tile01 {
  top: -20%;
  width: 22%;
  left: 0;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-medic section .sec_bg_tile.sec_bg_tile01 {
    display: none;
  }
}
body#body_page main.page-medic section .sec_bg_tile.sec_bg_tile02 {
  top: 20%;
  width: 22%;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-medic section .sec_bg_tile.sec_bg_tile02 {
    width: 250px;
    top: inherit;
    bottom: -90px;
    right: -70px;
  }
}
body#body_page main.page-medic section .sec_bg_tile.sec_bg_tile03 {
  top: 20%;
  width: 22%;
  right: 0;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-medic section .sec_bg_tile.sec_bg_tile03 {
    top: 0;
  }
}
body#body_page main.page-medic section[class*=s-pageheader] .text_block {
  position: relative;
}
body#body_page main.page-medic section[class*=s-pageheader] .text_block [class*=c-ttl] {
  position: relative;
  z-index: 2;
}
body#body_page main.page-medic section[class*=s-pageheader] .text_block .bg_tile {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
body#body_page main.page-medic section[class*=s-pageheader] .text_block .bg_tile.tile_orthopedic_surgery {
  width: clamp(240px, 28.1690140845vw, 320px);
  transform: translate(40%, -18%);
}
@media screen and (max-width: 767px) {
  body#body_page main.page-medic section[class*=s-pageheader] .text_block .bg_tile.tile_orthopedic_surgery {
    transform: translate(33%, -18%);
  }
}
body#body_page main.page-medic section[class*=s-pageheader] .text_block .bg_tile.tile_internal_medicine {
  width: clamp(180px, 18.485915493vw, 210px);
  transform: translate(55%, -3%);
}
@media screen and (max-width: 767px) {
  body#body_page main.page-medic section[class*=s-pageheader] .text_block .bg_tile.tile_internal_medicine {
    transform: translate(45%, -18%);
  }
}
body#body_page main.page-medic section[class*=s-pageheader] .text_block .bg_tile.tile_urology {
  width: clamp(230px, 21.1267605634vw, 240px);
  transform: translate(40%, -3%);
}
@media screen and (max-width: 767px) {
  body#body_page main.page-medic section[class*=s-pageheader] .text_block .bg_tile.tile_urology {
    transform: translate(30%, -13%);
  }
}
body#body_page main.page-medic section[class*=s-pageheader] .text_block .bg_tile.tile_cosmetic_dermatology {
  width: clamp(220px, 24.6478873239vw, 280px);
  transform: translate(46%, -15%);
}
@media screen and (max-width: 1224px) {
  body#body_page main.page-medic section.s-pagemv .five_clm_01 {
    gap: clamp(16px, 1.7605633803vw, 20px) clamp(16px, 2.6408450704vw, 30px);
  }
}
@media screen and (max-width: 1224px) and (max-width: 980px) {
  body#body_page main.page-medic section.s-pagemv .five_clm_01 {
    max-width: 635px;
  }
}
@media screen and (max-width: 1224px) and (max-width: 980px) and (max-width: 767px) {
  body#body_page main.page-medic section.s-pagemv .five_clm_01 {
    gap: clamp(16px, 1.7605633803vw, 20px) clamp(16px, 2.6408450704vw, 30px);
  }
}
body#body_page main.page-medic section.s-pagemv .five_clm_01 .btn03 {
  width: calc((100% - clamp(16px, 3.5211267606vw, 40px) * 4) / 5);
}
@media screen and (max-width: 1224px) {
  body#body_page main.page-medic section.s-pagemv .five_clm_01 .btn03 {
    width: calc((100% - clamp(16px, 2.6408450704vw, 30px) * 4) / 5);
  }
}
@media screen and (max-width: 1224px) and (max-width: 980px) {
  body#body_page main.page-medic section.s-pagemv .five_clm_01 .btn03 {
    width: calc((100% - clamp(16px, 2.6408450704vw, 30px)) * 2 / 3);
  }
}
@media screen and (max-width: 1224px) and (max-width: 980px) and (max-width: 767px) {
  body#body_page main.page-medic section.s-pagemv .five_clm_01 .btn03 {
    width: calc((100% - clamp(16px, 2.6408450704vw, 30px)) / 2);
    max-width: inherit;
  }
}
body#body_page main.page-medic section.s-clinic {
  padding-bottom: clamp(62px, 5.5457746479vw, 63px);
  background-color: inherit;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-medic section.s-clinic .pict_block {
    margin-bottom: 20px;
  }
}
body#body_page main.page-medic section.s-clinic .text_block .text-box .txt {
  line-height: 2;
}
body#body_page main.page-medic section.s-clinic .text_block .text-box .txt.flex-txt {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
body#body_page main.page-medic section.s-clinic .text_block .text-box .txt.flex-txt .icn {
  width: 1.3em;
}
body#body_page main.page-medic section.s-clinic .text_block .text-box .txt.flex-txt .text {
  width: calc(100% - 1.3em);
}
body#body_page main.page-medic section.s-clinic .text_block .date_block {
  margin-top: clamp(38px, 3.5211267606vw, 40px);
}
body#body_page main.page-medic section.s-clinic .text_block .date_block.res_w {
  width: fit-content;
  margin-right: 0px;
}
body#body_page main.page-medic section.s-clinic .text_block .date_block.res_w .date_block_inner {
  width: 100%;
}
body#body_page main.page-medic section.s-clinic .text_block .date_block.res_w .date_block_inner .info_note_box02 {
  width: fit-content;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-medic section.s-clinic .text_block .date_block {
    margin-right: -8vw;
    width: calc(100% + 8vw);
  }
}
@media screen and (min-width: 768px) {
  body#body_page main.page-medic section.s-clinic .text_block .date_block {
    padding-bottom: 8px;
  }
}
body#body_page main.page-medic section.s-clinic .text_block .date_block + .info_note_box {
  max-width: 547px;
}
@media screen and (max-width: 550px) {
  body#body_page main.page-medic section.s-clinic .text_block .date_block + .info_note_box {
    margin-top: 24px;
  }
}
@media screen and (min-width: 768px) {
  body#body_page main.page-medic section.s-clinic .text_block .date_block + .info_note_box {
    margin-top: clamp(10px, 0.8802816901vw, 10px);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
body#body_page main.page-medic section.s-clinic .text_block .date_block .info_note_box02 {
  padding-top: 7px;
  padding-bottom: 7px;
  border-top: 1px solid #AFAFAF;
  border-bottom: 1px solid #AFAFAF;
  width: fit-content;
}
body#body_page main.page-medic section.s-clinic .text_block .date_block .info_note_box02 .day-txt {
  font-size: clamp(18px, 1.5845070423vw, 18px);
  letter-spacing: 0;
  display: inline-block;
  margin-right: 18px;
}
body#body_page main.page-medic section.s-clinic .text_block .date_block .info_note_box02 .date-txt {
  font-size: clamp(17px, 1.4964788732vw, 17px);
  letter-spacing: 0.06em;
  display: inline-block;
  margin-right: 25px;
}
body#body_page main.page-medic section.s-clinic .text_block .date_block .info_note_box02 .note-txt {
  font-size: clamp(16px, 1.4084507042vw, 16px);
  display: inline-block;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-medic section.s-clinic .text_block .date_block .info_note_box02 .note-txt {
    display: block;
  }
}
body#body_page main.page-medic section.s-clinic .text_block .date_block .date_block_inner {
  width: 100%;
  max-width: 547px;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-medic section.s-clinic .text_block .date_block .date_block_inner {
    width: calc(413px + 8vw);
    padding-right: 8vw;
  }
}
body#body_page main.page-medic section.s-clinic .text_block .date_block .date_block_inner .inner_ttl_box {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 6px;
  margin-bottom: 12px;
}
body#body_page main.page-medic section.s-clinic .text_block .date_block .date_block_inner .inner_ttl_box .recp_txt02 {
  font-size: 16px;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-medic section.s-clinic .text_block .date_block .date_block_inner .inner_ttl_box .recp_txt02 {
    font-size: 15px;
  }
}
body#body_page main.page-medic section.s-clinic .medic_time_table {
  width: 100%;
  font-size: 16px;
}
body#body_page main.page-medic section.s-clinic .medic_time_table th,
body#body_page main.page-medic section.s-clinic .medic_time_table td {
  vertical-align: middle;
}
body#body_page main.page-medic section.s-clinic .medic_time_table th {
  padding: 0;
  width: 27.5%;
  padding-right: 3%;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-medic section.s-clinic .medic_time_table th {
    padding-right: 8px;
    width: 21%;
  }
}
body#body_page main.page-medic section.s-clinic .medic_time_table td {
  font-size: 1em;
  width: 10.3571428571%;
  text-align: center;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-medic section.s-clinic .medic_time_table td {
    width: 11.2857142857%;
  }
}
body#body_page main.page-medic section.s-clinic .medic_time_table td .circle {
  width: 17px;
  height: auto;
  border-radius: 50%;
  display: inline-block;
  aspect-ratio: 1/1;
  vertical-align: bottom;
}
body#body_page main.page-medic section.s-clinic .medic_time_table .table__head th {
  text-align: left;
  font-size: 18px;
}
body#body_page main.page-medic section.s-clinic .medic_time_table .table__head td {
  padding-bottom: 9px;
  font-size: 18px;
}
body#body_page main.page-medic section.s-clinic .medic_time_table .table__head td sub {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-medic section.s-clinic .medic_time_table .table__head td sub {
    font-size: 12px;
  }
}
body#body_page main.page-medic section.s-clinic .medic_time_table .table__head td:has(sub) .text {
  transform: translateX(24%);
  display: inline-block;
}
body#body_page main.page-medic section.s-clinic .medic_time_table .table__body:last-of-type th,
body#body_page main.page-medic section.s-clinic .medic_time_table .table__body:last-of-type td {
  border-bottom: 1px solid #AFAFAF;
}
body#body_page main.page-medic section.s-clinic .medic_time_table .table__body th,
body#body_page main.page-medic section.s-clinic .medic_time_table .table__body td {
  line-height: 1.2;
  border-top: 1px solid #AFAFAF;
}
body#body_page main.page-medic section.s-clinic .medic_time_table .table__body th span,
body#body_page main.page-medic section.s-clinic .medic_time_table .table__body td span {
  display: inline-block;
}
body#body_page main.page-medic section.s-clinic .medic_time_table .table__body th {
  font-size: 17px;
  letter-spacing: 0.06em;
  line-height: 1;
  vertical-align: middle;
  text-align: right;
  position: relative;
}
body#body_page main.page-medic section.s-clinic .medic_time_table .table__body th .text {
  display: block;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-medic section.s-clinic .medic_time_table .table__body th .text {
    padding-top: 0.25em;
    padding-bottom: 0.25em;
  }
}
@media screen and (max-width: 767px) {
  body#body_page main.page-medic section.s-clinic .medic_time_table .table__body th .text > span {
    display: block;
    width: 100%;
  }
  body#body_page main.page-medic section.s-clinic .medic_time_table .table__body th .text > span:first-of-type {
    text-align: left;
  }
  body#body_page main.page-medic section.s-clinic .medic_time_table .table__body th .text > span:last-of-type {
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  body#body_page main.page-medic section.s-clinic .medic_time_table .table__body th::after {
    content: "";
    position: absolute;
    top: -1px;
    width: 8px;
    height: calc(100% + 2px);
    background-color: #F2F2F2;
  }
}
body#body_page main.page-medic section.s-clinic .medic_time_table .table__body td {
  padding: 9px 7px;
}
body#body_page main.page-medic section.s-symptoms {
  background-color: inherit;
  position: relative;
  z-index: 2;
  padding-top: clamp(40px, 5.6338028169vw, 64px);
}
body#body_page main.page-medic section.s-symptoms .symptoms_block {
  background-color: #FFFFFF;
  padding: clamp(40px, 5.6338028169vw, 64px) 20px;
}
body#body_page main.page-medic section.s-symptoms .symptoms_block .modal-btn_area {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px 18px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-medic section.s-symptoms .symptoms_block .modal-btn_area {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 420px;
  }
}
@media screen and (max-width: 767px) and (max-width: 550px) {
  body#body_page main.page-medic section.s-symptoms .symptoms_block .modal-btn_area {
    max-width: 274px;
  }
}
@media screen and (min-width: 981px) {
  body#body_page main.page-medic section.s-symptoms .symptoms_block .modal-btn_area.ver_orthopedic_surgery {
    gap: 1.5%;
  }
}
@media screen and (min-width: 981px) {
  body#body_page main.page-medic section.s-symptoms .symptoms_block .modal-btn_area.ver_internal_medicine {
    gap: 4%;
  }
}
@media screen and (min-width: 981px) {
  body#body_page main.page-medic section.s-symptoms .symptoms_block .modal-btn_area.ver_urology {
    gap: 4%;
  }
}
@media screen and (min-width: 981px) {
  body#body_page main.page-medic section.s-symptoms .symptoms_block .modal-btn_area.ver_cosmetic_dermatology {
    gap: 1.5%;
  }
}
body#body_page main.page-medic section.s-hint {
  background-color: inherit;
  padding-top: clamp(62px, 7.0422535211vw, 80px);
  padding-bottom: clamp(64px, 7.0422535211vw, 80px);
}
body#body_page main.page-medic section.s-hint .hint_block + .hint_block {
  margin-top: 64px;
}
@media screen and (min-width: 768px) {
  body#body_page main.page-medic section.s-hint .hint_block .text_block {
    margin-top: -0.2em;
  }
}
@media screen and (max-width: 767px) {
  body#body_page main.page-medic section.s-hint .hint_block .pict_block {
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
body#body_page main.page-medic section.s-treatment {
  padding-top: clamp(40px, 5.6338028169vw, 64px);
  padding-bottom: clamp(40px, 5.6338028169vw, 64px);
  position: relative;
  z-index: 2;
}
body#body_page main.page-medic section.s-treatment .treatment_block {
  position: relative;
  z-index: 2;
}
body#body_page main.page-medic section.s-treatment .treatment_block .treatment_area {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(8px, 2.1126760563vw, 24px) clamp(20px, 3.5211267606vw, 40px);
}
body#body_page main.page-medic section.s-treatment .treatment_block .treatment_area .cate-box04 {
  width: calc((100% - clamp(20px, 3.5211267606vw, 40px) * 2) / 3);
  font-size: clamp(12px, 1.4084507042vw, 16px);
}
@media screen and (max-width: 767px) {
  body#body_page main.page-medic section.s-treatment .treatment_block .treatment_area .cate-box04 {
    font-size: clamp(16px, 1.4084507042vw, 16px);
    width: 100%;
  }
}
body#body_page main.page-medic section.s-machine {
  padding-top: clamp(62px, 7.0422535211vw, 80px);
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  body#body_page main.page-medic section.s-machine .machine_block.two_clm_ori {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: clamp(40px, 3.5211267606vw, 40px) clamp(28px, 3.5211267606vw, 40px);
  }
  body#body_page main.page-medic section.s-machine .machine_block.two_clm_ori .item_area {
    width: calc((100% - clamp(28px, 3.5211267606vw, 40px)) / 2);
  }
  body#body_page main.page-medic section.s-machine .machine_block.two_clm_ori .item_area.photo_group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: clamp(24px, 3.5211267606vw, 40px) clamp(28px, 3.5211267606vw, 40px);
  }
  body#body_page main.page-medic section.s-machine .machine_block.two_clm_ori .item_area.photo_group .machine_item {
    width: calc((100% - clamp(28px, 3.5211267606vw, 40px) * 1) / 2);
  }
  body#body_page main.page-medic section.s-machine .machine_block.two_clm_ori .item_area.text_group {
    margin-top: 0;
  }
  body#body_page main.page-medic section.s-machine .machine_block.two_clm_ori .item_area.text_group .machine_item {
    width: 100%;
  }
}
body#body_page main.page-medic section.s-machine .machine_block .item_area .machine_item .pict {
  margin-bottom: 10px;
}
body#body_page main.page-medic section.s-machine .machine_block .item_area .machine_item .info-box {
  height: 100%;
}
body#body_page main.page-medic section.s-machine .machine_block .item_area .machine_item .info-box p {
  font-size: clamp(14px, 1.2323943662vw, 14px);
  letter-spacing: 0;
  line-height: 1.57;
}
body#body_page main.page-medic section.s-machine .machine_block .item_area .machine_item .info-box h4 {
  font-size: clamp(16px, 1.4084507042vw, 16px);
  letter-spacing: 0;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  body#body_page main.page-medic section.s-machine .machine_block .item_area .machine_item.ver02 .info-box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
body#body_page main.page-medic section.s-machine .machine_block .item_area.photo_group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(24px, 3.5211267606vw, 40px) clamp(28px, 3.5211267606vw, 40px);
}
body#body_page main.page-medic section.s-machine .machine_block .item_area.photo_group .machine_item {
  width: calc((100% - clamp(28px, 3.5211267606vw, 40px) * 3) / 4);
}
@media screen and (max-width: 1224px) {
  body#body_page main.page-medic section.s-machine .machine_block .item_area.photo_group .machine_item {
    width: calc((100% - clamp(28px, 3.5211267606vw, 40px) * 2) / 3);
  }
}
@media screen and (max-width: 767px) {
  body#body_page main.page-medic section.s-machine .machine_block .item_area.photo_group .machine_item {
    width: calc((100% - clamp(28px, 3.5211267606vw, 40px) * 1) / 2);
  }
}
body#body_page main.page-medic section.s-machine .machine_block .item_area.text_group {
  border: 1px solid #4D96D8;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(16px, 3.3450704225vw, 38px) clamp(15px, 2.2007042254vw, 25px);
  border-radius: 20px;
  padding: clamp(20px, 3.5211267606vw, 40px) clamp(20px, 4.7535211268vw, 54px);
  margin-top: clamp(40px, 3.5211267606vw, 40px);
}
@media screen and (max-width: 767px) {
  body#body_page main.page-medic section.s-machine .machine_block .item_area.text_group {
    border-radius: 10px;
  }
}
body#body_page main.page-medic section.s-machine .machine_block .item_area.text_group .machine_item {
  width: calc((100% - clamp(15px, 2.2007042254vw, 25px) * 3) / 4);
}
@media screen and (max-width: 1224px) {
  body#body_page main.page-medic section.s-machine .machine_block .item_area.text_group .machine_item {
    width: calc((100% - clamp(15px, 2.2007042254vw, 25px) * 2) / 3);
  }
}
@media screen and (max-width: 767px) {
  body#body_page main.page-medic section.s-machine .machine_block .item_area.text_group .machine_item {
    width: 100%;
  }
}
body#body_page main.page-facility section {
  padding-top: clamp(62px, 7.0422535211vw, 80px);
}
body#body_page main.page-facility section .visible-cate {
  display: none !important;
}
body#body_page main.page-facility section:not(:last-of-type) {
  padding-bottom: clamp(62px, 7.0422535211vw, 80px);
}
body#body_page main.page-facility section[class*=s-pageheader] .text_block .cate-area {
  margin-top: clamp(8px, 1.9366197183vw, 22px);
}
body#body_page main.page-facility section[class*=s-pagehero] .news_card_outer {
  position: absolute;
  z-index: 5;
  top: clamp(-130px, -11.4436619718vw, -50px);
  left: 0;
  right: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-facility section[class*=s-pagehero] .news_card_outer {
    top: inherit;
    bottom: -47px;
    left: 0;
    right: 0;
    margin: auto;
  }
}
body#body_page main.page-facility section.s-pagehero02 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  width: 100%;
  height: fit-content;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-facility section.s-pagehero02 {
    aspect-ratio: 15/8;
  }
}
body#body_page main.page-facility section.s-pagehero02 .hero_img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  aspect-ratio: 96/29;
  min-height: 464px;
}
@media screen and (max-width: 1224px) {
  body#body_page main.page-facility section.s-pagehero02 .hero_img {
    min-height: 550px;
  }
}
@media screen and (max-width: 767px) {
  body#body_page main.page-facility section.s-pagehero02 .hero_img {
    min-height: 200px;
  }
}
body#body_page main.page-facility section.s-pagehero02 .hero_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-facility section.s-pagehero02 .hero_img img {
    width: 150%;
    height: 150%;
  }
}
body#body_page main.page-facility section.s-info {
  padding-top: 0;
  padding-bottom: clamp(64px, 7.0422535211vw, 80px);
  margin-top: clamp(72px, 6.338028169vw, 72px);
  position: relative;
  z-index: 2;
  background-color: inherit;
}
@media screen and (min-width: 768px) {
  body#body_page main.page-facility section.s-info {
    margin-top: clamp(-232px, -20.4225352113vw, -232px);
  }
}
body#body_page main.page-facility section.s-info > .sepc_block_outer {
  position: relative;
  z-index: 2;
}
body#body_page main.page-facility section.s-info .sepc_block {
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: fit-content;
  z-index: 2;
  background-color: #FFFFFF;
  border-radius: 20px;
  padding: clamp(40px, 5.6338028169vw, 64px) clamp(20px, 4.6654929577vw, 53px);
}
@media screen and (max-width: 767px) {
  body#body_page main.page-facility section.s-info .sepc_block {
    border-radius: 10px;
  }
}
body#body_page main.page-facility section.s-info .sepc_block .two_clm04 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(24px, 3.5211267606vw, 40px);
}
body#body_page main.page-facility section.s-info .sepc_block .two_clm04 .text_block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body#body_page main.page-facility section.s-info .sepc_block .two_clm04 .text_block {
    width: calc(100% - clamp(24px, 3.5211267606vw, 40px) - 34.5098039216%);
  }
}
@media screen and (min-width: 768px) {
  body#body_page main.page-facility section.s-info .sepc_block .two_clm04 .pict_block {
    width: 34.5098039216%;
  }
  body#body_page main.page-facility section.s-info .sepc_block .two_clm04 .pict_block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
body#body_page main.page-facility section.s-info .slider_block {
  margin-top: clamp(46px, 7.0422535211vw, 80px);
}
body#body_page main.page-facility section.s-schedule {
  padding-top: clamp(62px, 5.6338028169vw, 64px);
  padding-bottom: clamp(62px, 5.6338028169vw, 64px);
}
body#body_page main.page-facility section.s-schedule .schedule_block .time_cont_block .time_item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: clamp(12px, 3.8732394366vw, 44px);
  overflow: hidden;
  position: relative;
}
body#body_page main.page-facility section.s-schedule .schedule_block .time_cont_block .time_item:last-of-type .text-box {
  padding-bottom: 0;
}
body#body_page main.page-facility section.s-schedule .schedule_block .time_cont_block .time_item .line {
  position: absolute;
  top: 0;
  left: 33.5px;
  margin: auto;
  z-index: 0;
  width: 2px;
  height: 100%;
  display: block;
}
body#body_page main.page-facility section.s-schedule .schedule_block .time_cont_block .time_item .time-box {
  width: 67px;
  position: relative;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
body#body_page main.page-facility section.s-schedule .schedule_block .time_cont_block .time_item .time-box .time-tag {
  border: 1px solid;
  background-color: #FFFFFF;
  font-size: 16px;
  text-align: center;
  display: block;
  line-height: 28px;
  border-radius: 10px;
  position: relative;
  z-index: 2;
  letter-spacing: 0;
  width: 100%;
}
body#body_page main.page-facility section.s-schedule .schedule_block .time_cont_block .time_item .time-box .time-tag .text {
  transform: translate(1px, 1px);
  display: inline-block;
}
body#body_page main.page-facility section.s-schedule .schedule_block .time_cont_block .time_item .text-box {
  width: calc(100% - 67px - clamp(12px, 3.8732394366vw, 44px));
  padding-bottom: clamp(38px, 3.3450704225vw, 38px);
  margin-top: -3px;
}
body#body_page main.page-facility section.s-schedule .schedule_block .time_cont_block .time_item .text-box p {
  line-height: 2;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-facility section.s-schedule .schedule_block .time_cont_block .time_item .text-box {
    margin-top: 0px;
  }
}
body#body_page main.page-facility section.s-cont_field {
  padding-top: clamp(62px, 7.0422535211vw, 80px);
  padding-bottom: clamp(62px, 7.0422535211vw, 80px);
}
body#body_page main.page-facility section.s-cont_field .cont_field_block + .cont_field_block {
  border-top: 1px solid #AFAFAF;
  margin-top: clamp(38px, 6.8661971831vw, 78px);
  padding-top: clamp(38px, 6.8661971831vw, 78px);
}
body#body_page main.page-facility section.s-cont_field .cont_field_block .cont_field_area {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(24px, 7.0422535211vw, 80px);
}
body#body_page main.page-facility section.s-cont_field .cont_field_block .cont_field_area .cont_field_item {
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(12px, 2.2007042254vw, 25px);
}
body#body_page main.page-facility section.s-cont_field .cont_field_block .cont_field_area .cont_field_item .ttl-box14 {
  margin-bottom: clamp(4px, 1.7605633803vw, 20px);
}
@media screen and (min-width: 768px) {
  body#body_page main.page-facility section.s-cont_field .cont_field_block .cont_field_area .cont_field_item {
    width: calc((100% - clamp(24px, 7.0422535211vw, 80px)) / 2);
  }
}
body#body_page main.page-facility section.s-access {
  padding-top: clamp(62px, 7.0422535211vw, 80px);
  padding-bottom: clamp(62px, 7.0422535211vw, 80px);
}
body#body_page main.page-facility section.s-access .two_clm_05 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(22px, 3.5211267606vw, 40px);
}
body#body_page main.page-facility section.s-access .two_clm_05 .text_block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body#body_page main.page-facility section.s-access .two_clm_05 .text_block {
    width: calc(100% - clamp(22px, 3.5211267606vw, 40px) - clamp(22px, 39.6126760563vw, 450px));
  }
}
body#body_page main.page-facility section.s-access .two_clm_05 .text_block .cont_block .addr-txt {
  font-size: clamp(14px, 1.4084507042vw, 16px);
  letter-spacing: 0;
  line-height: 1.38;
  margin-bottom: clamp(24px, 2.1126760563vw, 24px);
  text-align: left;
}
body#body_page main.page-facility section.s-access .two_clm_05 .text_block .cont_block .addr-txt .zip-text {
  display: inline-block;
  margin-right: 1em;
}
body#body_page main.page-facility section.s-access .two_clm_05 .text_block .cont_block .addr-txt .addr-text {
  display: inline-block;
  margin-right: 1.5em;
}
body#body_page main.page-facility section.s-access .two_clm_05 .text_block .cont_block .addr-txt .tel-text01 {
  display: inline-block;
}
body#body_page main.page-facility section.s-access .two_clm_05 .map_block {
  width: 100%;
}
body#body_page main.page-facility section.s-access .two_clm_05 .map_block .gmap_box01 {
  aspect-ratio: 45/44;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-facility section.s-access .two_clm_05 .map_block .gmap_box01 {
    aspect-ratio: 314/307;
  }
}
@media screen and (min-width: 768px) {
  body#body_page main.page-facility section.s-access .two_clm_05 .map_block {
    width: clamp(22px, 39.6126760563vw, 450px);
  }
}
body#body_page main.page-facility.page-setonomori section .txt_setonomori {
  display: inline-block !important;
}
body#body_page main.page-facility.page-setonomori section.s-contact .contact_block .dl-form .row dt.col.req-icn::after {
  background-color: #4A9F72 !important;
}
body#body_page main.page-facility.page-setonomori section.s-contact .contact_block .dl-form .row .wpcf7-not-valid-tip {
  color: #4A9F72 !important;
}
body#body_page main.page-facility.page-setonomori section.s-contact .contact_block .rulesBox .scrollCntnt .simplebar-scrollbar.simplebar-visible::before {
  background-color: #4A9F72 !important;
}
body#body_page main.page-facility.page-setonomori section.s-contact .contact_block .privacy-area .checkWrap input[type=checkbox] {
  accent-color: #4A9F72 !important;
}
body#body_page main.page-facility.page-setonomori section.s-contact .contact_block .btn-area .submitBtn {
  background-color: #4A9F72;
}
body#body_page main.page-facility.page-mayunosato section .txt_mayunosato {
  display: inline-block !important;
}
body#body_page main.page-facility.page-mayunosato section.s-contact .contact_block .dl-form .row dt.col.req-icn::after {
  background-color: #DE8B1E !important;
}
body#body_page main.page-facility.page-mayunosato section.s-contact .contact_block .dl-form .row .wpcf7-not-valid-tip {
  color: #DE8B1E !important;
}
body#body_page main.page-facility.page-mayunosato section.s-contact .contact_block .rulesBox .scrollCntnt .simplebar-scrollbar.simplebar-visible::before {
  background-color: #DE8B1E !important;
}
body#body_page main.page-facility.page-mayunosato section.s-contact .contact_block .privacy-area .checkWrap input[type=checkbox] {
  accent-color: #DE8B1E !important;
}
body#body_page main.page-facility.page-mayunosato section.s-contact .contact_block .btn-area .submitBtn {
  background-color: #DE8B1E;
}
body#body_page main.page-facility.page-keiyuu section .txt_keiyuu {
  display: inline-block !important;
}
body#body_page main.page-facility.page-keiyuu section.s-contact .contact_block .dl-form .row dt.col.req-icn::after {
  background-color: #606BAD !important;
}
body#body_page main.page-facility.page-keiyuu section.s-contact .contact_block .dl-form .row .wpcf7-not-valid-tip {
  color: #606BAD !important;
}
body#body_page main.page-facility.page-keiyuu section.s-contact .rulesBox .scrollCntnt .simplebar-scrollbar.simplebar-visible::before {
  background-color: #606BAD !important;
}
body#body_page main.page-facility.page-keiyuu section.s-contact .privacy-area .checkWrap input[type=checkbox] {
  accent-color: #606BAD !important;
}
body#body_page main.page-facility.page-keiyuu section.s-contact .btn-area .submitBtn {
  background-color: #606BAD;
}
body#body_page main.page-archive section.s-post {
  padding-top: clamp(38px, 5.2816901408vw, 60px);
}
body#body_page main.page-archive section.s-post .news_card_block {
  margin-top: clamp(40px, 3.5211267606vw, 40px);
}
body#body_page main.page-archive section.s-post .cate__block {
  padding-left: 30px;
}
body#body_page main.page-archive section.s-post .cate__block .cate_block_inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 2px;
  margin: 0 auto;
  width: fit-content;
  min-width: 960px;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-archive section.s-post .cate__block .cate_block_inner {
    min-width: 980px;
  }
}
body#body_page main.page-archive section.s-post .pagenation-area {
  margin-top: clamp(40px, 7.0422535211vw, 80px);
}
@media screen and (max-width: 767px) {
  body#body_page main.page-archive section.s-post .pagenation-area {
    width: calc(100% + 16vw);
    margin-left: -8vw;
    margin-right: -8vw;
  }
}
body#body_page main.page-archive section.s-post .pagenation-area .wp-pagenavi {
  font-size: clamp(13px, 1.4084507042vw, 16px);
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  color: #4D96D8;
}
body#body_page main.page-archive section.s-post .pagenation-area .wp-pagenavi a:hover {
  color: #FFFFFF !important;
  background-color: #4D96D8;
  opacity: 1;
}
body#body_page main.page-archive section.s-post .pagenation-area .wp-pagenavi > * {
  display: inline-block;
  box-sizing: border-box;
}
body#body_page main.page-archive section.s-post .pagenation-area .wp-pagenavi .previouspostslink,
body#body_page main.page-archive section.s-post .pagenation-area .wp-pagenavi .nextpostslink {
  border-radius: 6px;
  border: 1px solid #4D96D8;
  padding: 0em 0.8em;
  height: clamp(24px, 2.4647887324vw, 28px);
  line-height: 1.2;
  width: clamp(68px, 7.1302816901vw, 81px);
  background-image: url(../img/common/arw_r_w.svg);
  background-repeat: no-repeat;
  background-size: 5px auto;
}
body#body_page main.page-archive section.s-post .pagenation-area .wp-pagenavi .previouspostslink {
  margin-right: clamp(10px, 1.5845070423vw, 18px);
  text-align: right;
  background-image: url(../img/common/arw_l_b.svg);
  background-position: center left clamp(7px, 0.7922535211vw, 9px);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  order: -10000;
}
body#body_page main.page-archive section.s-post .pagenation-area .wp-pagenavi .previouspostslink:hover {
  background-image: url(../img/common/arw_l_w.svg);
}
body#body_page main.page-archive section.s-post .pagenation-area .wp-pagenavi .nextpostslink {
  margin-left: clamp(10px, 1.5845070423vw, 18px);
  text-align: left;
  background-image: url(../img/common/arw_r_b.svg);
  background-position: center right clamp(7px, 0.7922535211vw, 9px);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  order: 10000;
}
body#body_page main.page-archive section.s-post .pagenation-area .wp-pagenavi .nextpostslink:hover {
  background-image: url(../img/common/arw_r_w.svg);
}
body#body_page main.page-archive section.s-post .pagenation-area .wp-pagenavi .current {
  color: #FFFFFF;
  background-color: #4D96D8;
}
body#body_page main.page-archive section.s-post .pagenation-area .wp-pagenavi .current,
body#body_page main.page-archive section.s-post .pagenation-area .wp-pagenavi .page,
body#body_page main.page-archive section.s-post .pagenation-area .wp-pagenavi .last,
body#body_page main.page-archive section.s-post .pagenation-area .wp-pagenavi .first {
  width: clamp(24px, 2.4647887324vw, 28px);
  height: auto;
  line-height: 1;
  height: auto;
  aspect-ratio: 1/1;
  text-align: center;
  border-radius: 6px;
  border: 1px solid #4D96D8;
  letter-spacing: 0;
  box-sizing: border-box;
  padding-top: 0.1em;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
body#body_page main.page-archive section.s-post .pagenation-area .wp-pagenavi .current,
body#body_page main.page-archive section.s-post .pagenation-area .wp-pagenavi .page,
body#body_page main.page-archive section.s-post .pagenation-area .wp-pagenavi .last,
body#body_page main.page-archive section.s-post .pagenation-area .wp-pagenavi .first,
body#body_page main.page-archive section.s-post .pagenation-area .wp-pagenavi .extend {
  margin-left: 6px;
  margin-right: 6px;
}
body#body_page main.page-tax section#s-breadcrumb #breadcrumb .list > a {
  color: #4D96D8 !important;
}
body#body_page main.page-single section.s-field {
  padding-top: clamp(22px, 4.9295774648vw, 56px);
  padding-bottom: 0;
}
body#body_page main.page-single section.s-field .field_block {
  padding: clamp(40px, 5.6338028169vw, 64px) clamp(20px, 8.6267605634vw, 98px) clamp(64px, 5.6338028169vw, 64px);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-single section.s-field .field_block {
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
body#body_page main.page-single section.s-field .field_block .inner_header {
  margin-bottom: clamp(24px, 3.5211267606vw, 40px);
  padding-bottom: clamp(20px, 1.7605633803vw, 20px);
  border-bottom: 1px solid #4D96D8;
}
body#body_page main.page-single section.s-field .field_block .inner_header .cate-area {
  margin-top: clamp(4px, 1.0563380282vw, 12px);
  margin-bottom: clamp(24px, 3.5211267606vw, 40px);
}
@media screen and (max-width: 767px) {
  body#body_page main.page-single section.s-field .field_block .inner_header {
    padding-bottom: 24px;
  }
}
body#body_page main.page-single section.s-field .field_block .field_cont img {
  vertical-align: middle;
}
body#body_page main.page-single section.s-field .field_block .field_cont .has-text-align-center {
  text-align: center;
}
body#body_page main.page-single section.s-field .field_block .field_cont .has-text-align-left {
  text-align: left;
}
body#body_page main.page-single section.s-field .field_block .field_cont .has-text-align-right {
  text-align: right;
}
body#body_page main.page-single section.s-field .field_block .field_cont .wp-block-image + p {
  margin-top: clamp(24px, 3.5211267606vw, 40px);
}
body#body_page main.page-single section.s-field .field_block .field_cont p {
  font-size: clamp(18px, 1.5845070423vw, 18px);
  letter-spacing: 0em;
  line-height: 2;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  text-align: justify;
}
body#body_page main.page-single section.s-field .field_block .field_cont p a {
  color: #4D96D8;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
body#body_page main.page-single section.s-field .field_block .field_cont * + .wp-block-image,
body#body_page main.page-single section.s-field .field_block .field_cont * + .wp-block-columns,
body#body_page main.page-single section.s-field .field_block .field_cont * + .wp-block-group {
  margin-top: clamp(24px, 3.5211267606vw, 40px);
}
body#body_page main.page-single section.s-field .field_block .field_cont .is-layout-flex {
  gap: clamp(24px, 3.5211267606vw, 40px);
}
body#body_page main.page-single section.s-field .field_block .field_cont .is-layout-flex:has(> *:nth-child(3)) {
  gap: clamp(20px, 2.6408450704vw, 30px);
}
body#body_page main.page-single section.s-nav {
  padding-top: clamp(64px, 5.6338028169vw, 64px);
}
body#body_page main.page-single section.s-nav .single_nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 17px clamp(37px, 3.5211267606vw, 40px);
}
body#body_page main.page-single section.s-nav .single_nav .link-item-center {
  width: fit-content;
}
body#body_page main.page-single section.s-nav .single_nav .link-item-center [class*=btn] {
  width: 254px;
  margin-left: auto;
  margin-right: auto;
}
body#body_page main.page-single section.s-nav .single_nav .link-item {
  width: clamp(95px, 11.8838028169vw, 135px);
  height: fit-content;
}
@media screen and (max-width: 767px) {
  body#body_page main.page-single section.s-nav .single_nav .link-item-center {
    order: 1;
    width: 100%;
  }
  body#body_page main.page-single section.s-nav .single_nav .link-item.prev {
    order: 2;
  }
  body#body_page main.page-single section.s-nav .single_nav .link-item.next {
    order: 3;
  }
}

/*component*/
body .c-inner01_vw {
  max-width: 1196px;
  width: 100%;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (min-width: 1025px) {
  body .c-inner01_vw {
    max-width: inherit;
    width: max(375px, 73.9583333333vw);
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  body .c-inner01_vw {
    width: 100%;
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
body .c-inner01 {
  max-width: 1196px;
  width: 100%;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 767px) {
  body .c-inner01 {
    width: 100%;
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
body .c-inner02 {
  max-width: 1536px;
  width: 100%;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 767px) {
  body .c-inner02 {
    width: 100%;
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
body .c-inner03 {
  max-width: 1536px;
  width: 100%;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 767px) {
  body .c-inner03 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
body .c-inner04 {
  max-width: 804px;
  width: 100%;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 767px) {
  body .c-inner04 {
    width: 100%;
    padding-left: 8vw;
    padding-right: 8vw;
  }
}
body .c-inner05 {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 767px) {
  body .c-inner05 {
    width: 100%;
    padding-left: 8vw;
    padding-right: 8vw;
  }
}

body .c-hamburger {
  display: none;
}
@media screen and (max-width: 980px) {
  body .c-hamburger {
    display: block;
    border-radius: 0 0 0 10px;
    padding: 25px 17px 20px 19px;
  }
}
body .c-hamburger.is-active .c-hamburger__wrap span:nth-child(1) {
  animation: Rotate01 0.4s linear forwards;
}
@keyframes Rotate01 {
  0% {
    top: 0%;
    transform: translateX(-50%);
  }
  30% {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  60% {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  100% {
    top: 50%;
    width: 120%;
    transform: translate(-50%, -50%) rotate(45deg);
  }
}
body .c-hamburger.is-active .c-hamburger__wrap span:nth-child(2) {
  opacity: 0;
}
body .c-hamburger.is-active .c-hamburger__wrap span:nth-child(3) {
  animation: Rotate02 0.4s linear forwards;
}
@keyframes Rotate02 {
  0% {
    top: 100%;
    transform: translateX(-50%);
  }
  30% {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  60% {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  100% {
    top: 50%;
    width: 120%;
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}
body .c-hamburger .link__text {
  font-size: clamp(15px, 4vw, 15px);
  letter-spacing: -0.1em;
  line-height: 1;
  color: #FFFFFF;
  display: block;
  margin-top: 6px;
}
body .c-hamburger__wrap {
  position: relative;
  width: 32px;
  height: 19px;
  transition: all 0.5s;
  display: inline-block;
}
body .c-hamburger__wrap span {
  position: absolute;
  width: 100%;
  height: 3px;
  border-radius: 20px;
  background-color: #FFFFFF;
  left: 50%;
  transform: translateX(-50%);
  transition: transform 0.5s;
}
body .c-hamburger__wrap span:nth-child(1) {
  top: 0;
}
body .c-hamburger__wrap span:nth-child(2) {
  top: 0;
  bottom: 0;
  transition: none;
  margin: auto;
}
body .c-hamburger__wrap span:nth-child(3) {
  bottom: 0;
}
body .btn01 {
  border-radius: 10px;
  border: 1px solid #4D96D8;
  position: relative;
  max-width: 200px;
  width: 100%;
  font-size: clamp(14px, 1.2323943662vw, 14px);
  line-height: 1.2;
  letter-spacing: 0;
  padding: 0.8em 1em;
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 5px;
  position: relative;
}
body .btn01 .text {
  font-size: 1em;
  line-height: 1;
  letter-spacing: 0em;
  transform: translateY(-0.08em);
}
body .btn01 .icn_time01 {
  width: 16px;
  height: auto;
}
body .btn01 .arw {
  position: absolute;
  top: 0;
  right: 0.6em;
  bottom: 0;
  margin: auto;
  width: 7px;
  height: auto;
}
body .btn01 .icn_map {
  width: 13px;
  height: auto;
}
body .btn02 {
  border: 1px solid #4D96D8;
  background-color: #4D96D8;
  border-radius: 26px;
  padding: 1.1em 1.8em 1.2em;
  text-align: center;
  font-size: clamp(12px, 1.2323943662vw, 14px);
  line-height: 1.2;
  color: #FFFFFF;
  position: relative;
  display: block;
  max-width: 254px;
  width: 100%;
  letter-spacing: 0;
  box-sizing: border-box;
}
body .btn02 .arw01 {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.2em;
  width: 0.5em;
  height: auto;
  margin: auto;
}
body .btn02 .arw02 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.2em;
  width: 0.5em;
  height: auto;
  margin: auto;
}
body .btn02:hover {
  opacity: 1;
  background-color: #BBD3E8;
}
body .btn02:hover .text {
  color: #4D96D8;
}
body .btn02:hover [class*=arw] * {
  fill: #4D96D8;
}
body .btn02.ver02 {
  font-size: clamp(14px, 1.2323943662vw, 14px);
}
body .btn02.close-btn {
  color: #FFFFFF;
  background-color: #707070;
  border: 1px solid #707070;
  padding: 1.1em 1.8em 1.2em;
}
body .btn02.close-btn .icn_close {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 21px;
  margin: auto;
}
body .btn02.close-btn:hover {
  opacity: 0.6;
  background-color: #707070;
  border: 1px solid #707070;
}
body .btn02.close-btn:hover .text {
  color: #FFFFFF;
}
body .btn03 {
  width: 100%;
  height: fit-content;
  position: relative;
  text-align: center;
  display: inline-block;
  font-size: clamp(16px, 1.4084507042vw, 16px);
  line-height: 1.2;
  letter-spacing: 0;
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 1.3em 3em;
  border-radius: 20px;
  background-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  body .btn03 {
    line-height: 1.5;
    border-radius: 10px;
    padding: 6px 1em;
  }
}
body .btn03.w_min {
  max-width: 195px;
  display: block;
  padding-left: 1em;
  padding-right: 1em;
  font-size: clamp(14px, 1.4084507042vw, 16px);
}
@media screen and (max-width: 980px) {
  body .btn03.w_min {
    font-size: clamp(16px, 1.4084507042vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  body .btn03.w_min {
    line-height: 1.5;
    padding-left: 0.7em;
    padding-right: 0.7em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  body .btn03.w_min [class*=u_arw] {
    right: clamp(8px, 1.9366197183vw, 22px);
  }
}
body .btn03.w_max {
  max-width: 450px;
  display: block;
  padding-left: 1em;
  padding-right: 1em;
}
@media screen and (max-width: 767px) {
  body .btn03.w_max {
    padding-left: 2em;
    padding-right: 2em;
    width: fit-content;
  }
}
body .btn03 [class*=u_arw] {
  position: absolute;
  top: 0;
  bottom: 0;
  border: 0;
  margin: auto;
  right: clamp(16px, 1.9366197183vw, 22px);
}
body .btn03:hover {
  opacity: 1;
  background-color: #4D96D8;
}
body .btn03:hover .text {
  color: #FFFFFF;
}
body .btn03:hover [class*=u_arw] * {
  fill: #FFFFFF;
}
body .btn04 {
  position: relative;
  text-align: center;
  font-size: clamp(16px, 2.1126760563vw, 24px);
  line-height: 1.2;
  letter-spacing: 0em;
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 0.65em 1em;
  border-radius: 20px;
  background-color: #BDD8F1;
  max-width: 352px;
  width: 100%;
  color: #4D96D8;
}
@media screen and (max-width: 767px) {
  body .btn04 {
    border-radius: 10px;
  }
}
body .btn04.on {
  background-color: #4D96D8;
  color: #FFFFFF;
  pointer-events: none;
}
body .btn04:hover {
  opacity: 1;
  background-color: #4D96D8;
  color: #FFFFFF;
}
body .btn05 {
  background: url(../img/common/arw_r_w.svg) no-repeat right 20px center/7px;
  background-color: #4D96D8;
  border-radius: 26px;
  padding: 1.1em 1.8em 1.2em;
  text-align: center;
  font-size: clamp(14px, 1.2323943662vw, 14px);
  line-height: 1.2;
  color: #FFFFFF;
  position: relative;
  display: block;
  width: 100%;
  letter-spacing: 0;
  box-sizing: border-box;
  max-width: 352px;
}
@media screen and (max-width: 767px) {
  body .btn05 {
    max-width: 254px;
  }
}
body .btn05.is-disabled {
  pointer-events: none !important;
  background-color: #AFAFAF !important;
}
body .btn06 {
  display: inline-block;
  container-type: inline-size;
  width: 100%;
  max-width: 294px;
  border-radius: max(1.3cqw, 20px);
  color: #FFFFFF;
}
body .btn06 .outer {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 2.7210884354cqw;
  padding: 7.4829931973cqw;
}
body .btn06 .icn_mail {
  width: 8.5034013605cqw;
  display: inline-block;
  height: auto;
}
body .btn06 .text {
  font-size: 5.4421768707cqw;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  body .btn06 {
    max-width: 285px;
  }
}
body .btn08 {
  border-radius: 6px;
  border: 1px solid #4D96D8;
  background-color: #F2F2F2;
  width: clamp(95px, 11.8838028169vw, 135px);
  height: clamp(23px, 2.4647887324vw, 28px);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 0 clamp(9px, 1.7605633803vw, 20px);
  color: #4D96D8;
  position: relative;
}
body .btn08 .text {
  font-size: clamp(13px, 1.4084507042vw, 16px);
  letter-spacing: 0;
  line-height: 1.2;
}
body .btn08 .arw {
  width: clamp(5px, 0.4401408451vw, 5px);
  height: auto;
}
body .btn08.prev {
  padding-left: clamp(7px, 0.7922535211vw, 9px);
}
body .btn08.next {
  padding-right: clamp(7px, 0.7922535211vw, 9px);
}
body .btn08:hover {
  color: #FFFFFF;
  opacity: 1;
  background-color: #4D96D8;
}
body .btn08:hover .arw * {
  fill: #FFFFFF;
}
body .facility_link01 {
  max-width: 254px;
  display: block;
}
body .facility_link01 .facility_text {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-size: clamp(16px, 1.7605633803vw, 20px);
  gap: 1.2em;
}
body .facility_link01 .facility_text .facility_ttl {
  letter-spacing: 0;
  color: #191919;
  font-size: 1em;
}
body .facility_link01 .facility_text .arw {
  width: 7px;
  height: auto;
}
body .facility_link01 .facility_text .arw * {
  fill: #191919;
}
@media screen and (max-width: 980px) {
  body .facility_link01 .facility_text .thum {
    display: none;
  }
}
@media screen and (min-width: 981px) {
  body .facility_link01 .facility_text {
    padding-top: 14px;
  }
}
body .facility_link02 {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: auto;
  aspect-ratio: 254/149;
}
@media screen and (max-width: 767px) {
  body .facility_link02 {
    aspect-ratio: 157/62;
  }
}
body .facility_link02 .facility_text {
  font-size: clamp(14px, 1.7605633803vw, 20px);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 100%;
  width: 45%;
  display: inline-block;
  z-index: 5;
  padding: 0.6em;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media screen and (max-width: 767px) {
  body .facility_link02 .facility_text {
    width: 35%;
  }
}
@media screen and (max-width: 767px) {
  body .facility_link02 .facility_text {
    font-size: clamp(18px, 1.7605633803vw, 20px);
  }
}
body .facility_link02 .facility_text .facility_ttl,
body .facility_link02 .facility_text .facility_txt_sub {
  position: relative;
  z-index: 5;
}
body .facility_link02 .facility_text .facility_ttl {
  font-size: 1em;
  letter-spacing: 0.02em;
  color: #FFFFFF;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: fit-content;
  width: fit-content;
  text-align: center;
  line-height: 1.4;
  transform: translateY(-0.1em);
}
@media screen and (max-width: 767px) {
  body .facility_link02 .facility_text .facility_ttl {
    transform: translateY(-0.25em);
  }
}
body .facility_link02 .facility_text .facility_txt_sub {
  font-size: clamp(10px, 1.2323943662vw, 14px);
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 1.2;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 8px;
  position: absolute;
  bottom: 0.8em;
  left: 0;
  right: 0;
  margin: auto;
  height: fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  body .facility_link02 .facility_text .facility_txt_sub {
    bottom: 1em;
  }
}
@media screen and (max-width: 767px) {
  body .facility_link02 .facility_text .facility_txt_sub {
    font-size: clamp(14px, 1.2323943662vw, 14px);
  }
}
body .facility_link02 .thum {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 0;
  font-size: 0;
}
body .facility_link02 .thum img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body .facility_link02:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 45%;
  height: 100%;
  background: url(../img/common/btn_bg_tile_01.webp) no-repeat center center/180% 150%;
  z-index: 2;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
  body .facility_link02:before {
    width: 35%;
  }
}
body .facility_link02:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 45%;
  height: 100%;
  background: url(../img/common/btn_bg_tile_01.webp) no-repeat center center/180% 150%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  body .facility_link02:after {
    width: 35%;
  }
}
body .facility_link02:hover {
  opacity: 1;
}
body .facility_link02:hover:before {
  opacity: 0;
}
body .facility_link02:hover .thum {
  transform: scale(1.2);
}
body .acss_link_box {
  max-width: 143px;
  width: clamp(75px, 9.3098958333vw, 143px);
  height: auto;
  aspect-ratio: 1/1;
  font-size: 0;
  display: inline-block;
}
body .acss_link_box img,
body .acss_link_box picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body .acss_link_box:hover {
  opacity: 1;
  background-color: #91b8de;
}
body .link-btn01 {
  font-size: clamp(14px, 0.9114583333vw, 14px);
  line-height: 1.2;
  letter-spacing: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: fit-content;
  height: fit-content;
  gap: 8px;
}
body .link-btn01 .l-txt {
  transform: translateY(-0.02em);
}
body .link-btn02 {
  font-size: clamp(12px, 0.78125vw, 12px);
  line-height: 1.2;
  letter-spacing: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: fit-content;
  height: fit-content;
  gap: 8px;
}
body .link-btn02 .l-txt {
  transform: translateY(-0.12em);
}
body .link-btn02.ver02 {
  font-size: clamp(18px, 1.3020833333vw, 20px);
  gap: 13px;
}
body .link-btn02.ver02 .l-txt {
  transform: translateY(0em);
}
body .tel-link01 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: fit-content;
  height: fit-content;
  gap: 4px;
  letter-spacing: 0;
  line-height: 1.4;
  color: #4D96D8;
}
body .tel-link01 .icn_tel02 {
  width: 27px;
  height: auto;
  display: inline-block;
}
body .tel-link01 .text {
  display: inline-block;
  font-size: 30px;
  line-height: 1;
  transform: translateY(0.08em);
}
@media screen and (max-width: 980px) {
  body .tel-link01 .icn_tel02 {
    width: 20px;
    margin-right: 0.2em;
  }
}
body .tel-link02 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: fit-content;
  height: fit-content;
  gap: 6px;
  letter-spacing: 0;
  line-height: 1.4;
  color: #4D96D8;
}
body .tel-link02 .icn_tel03 {
  width: clamp(16px, 3.6971830986vw, 42px);
  height: auto;
  display: inline-block;
}
body .tel-link02 .text {
  display: inline-block;
  font-size: clamp(25px, 4.0492957746vw, 46px);
  line-height: 1;
  transform: translateY(0.02em);
}
body .tel-link03 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: fit-content;
  height: fit-content;
  gap: 8px;
  letter-spacing: 0;
  line-height: 1.4;
  color: #4D96D8;
}
body .tel-link03 .icn_tel03 {
  width: clamp(25px, 3.6971830986vw, 42px);
  height: auto;
  display: inline-block;
}
body .tel-link03 .text {
  display: inline-block;
  font-size: clamp(29px, 4.0492957746vw, 46px);
  line-height: 1;
  transform: translateY(0.02em);
}
body .tel-btn-sp {
  width: fit-content;
  height: fit-content;
  text-align: center;
  transform: translateY(-3px);
}
body .tel-btn-sp .icn_tel01 {
  width: 22px;
  height: auto;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}
body .tel-btn-sp .link__text {
  font-size: clamp(10px, 2.6666666667vw, 12px);
  letter-spacing: 0.02em;
  line-height: 1;
  color: #191919;
  display: block;
}
body .link-map01 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: fit-content;
  height: fit-content;
  gap: 2px;
}
body .link-map01 .icn_map {
  width: 10px;
  height: auto;
}
body .link-map01 .icn_map * {
  fill: #707070;
}
body .link-map01 .text {
  font-size: 12px;
  line-height: 1.2;
  color: #191919;
  letter-spacing: 0.01em;
}
body .link-txt01 {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}
body .link-txt01:hover {
  text-decoration: none;
}
body .symp_modal {
  width: clamp(128px, 13.8204225352vw, 157px);
  height: auto;
  aspect-ratio: 1/1;
  background-color: #4D96D8;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  color: #FFFFFF;
  border-radius: 50%;
  letter-spacing: 0;
  position: relative;
  padding-bottom: 2%;
  border: 1px solid #4D96D8;
  container-type: inline-size;
}
body .symp_modal .inner_ttl {
  font-size: clamp(17px, 2.1126760563vw, 24px);
  letter-spacing: 0;
  line-height: 1.3;
  transform: translateY(0cqw);
}
@media screen and (max-width: 767px) {
  body .symp_modal .inner_ttl {
    transform: translateY(-6cqw);
    line-height: 1.47;
  }
}
body .symp_modal .inner_txt {
  position: absolute;
  width: 100%;
  height: fit-content;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  line-height: 1;
  gap: 5px;
  left: 0;
  right: 0;
  bottom: clamp(18px, 1.9366197183vw, 22px);
}
body .symp_modal .inner_txt .text {
  font-size: clamp(12px, 1.2323943662vw, 14px);
  letter-spacing: 0;
}
body .symp_modal:hover {
  opacity: 1;
  background-color: #BBD3E8;
  color: #4D96D8;
}
body .symp_modal:hover .inner_txt .arw * {
  fill: #4D96D8;
}
body .symp_modal.is-active {
  opacity: 1;
  background-color: #BBD3E8;
  color: #4D96D8;
}
body .symp_modal.is-active .inner_txt .arw * {
  fill: #4D96D8;
}

body [class*=ttl-box] [class*=c-ttl] + .sub-txt {
  margin-top: clamp(20px, 1.7605633803vw, 20px);
}
@media screen and (max-width: 767px) {
  body [class*=ttl-box] [class*=c-ttl] + .sub-txt {
    margin-top: clamp(18px, 1.9366197183vw, 22px);
  }
}
body .ttl-box01 {
  margin-bottom: clamp(22px, 2.4647887324vw, 28px);
}
body .ttl-box02 {
  margin-bottom: clamp(16px, 1.5845070423vw, 18px);
}
body .ttl-box03 {
  margin-bottom: clamp(20px, 3.5211267606vw, 40px);
}
body .ttl-box04 {
  margin-bottom: clamp(20px, 2.4647887324vw, 28px);
}
body .ttl-box05 {
  margin-bottom: clamp(18px, 1.9366197183vw, 22px);
}
body .ttl-box06 {
  margin-bottom: clamp(22px, 1.9366197183vw, 22px);
}
body .ttl-box07 {
  margin-bottom: clamp(7px, 0.6161971831vw, 7px);
}
body .ttl-box08 {
  margin-bottom: clamp(22px, 3.3450704225vw, 38px);
}
body .ttl-box09 {
  margin-bottom: clamp(16px, 3.5211267606vw, 40px);
}
body .ttl-box10 {
  margin-bottom: clamp(18px, 2.6408450704vw, 30px);
}
body .ttl-box11 {
  margin-bottom: clamp(18px, 1.5845070423vw, 18px);
}
@media screen and (max-width: 767px) {
  body .ttl-box11 {
    margin-bottom: clamp(22px, 1.9366197183vw, 22px);
  }
}
body .ttl-box12 {
  margin-bottom: clamp(3px, 1.9366197183vw, 22px);
}
body .ttl-box13 {
  margin-bottom: clamp(6px, 0.8802816901vw, 10px);
}
body .ttl-box14 {
  margin-bottom: clamp(6px, 0.8802816901vw, 10px);
}
body .ttl-box15 {
  margin-bottom: clamp(8px, 1.6725352113vw, 19px);
}
body .ttl-box16 {
  margin-bottom: clamp(38px, 3.3450704225vw, 38px);
}
body .ttl-box17 {
  margin-bottom: clamp(52px, 5.4577464789vw, 62px);
}
@media screen and (max-width: 767px) {
  body .ttl-box17 {
    margin-bottom: clamp(80px, 7.0422535211vw, 80px);
  }
}
body .ttl-box_bdr01 {
  border-bottom: 1px solid #AFAFAF;
  padding-bottom: 5px;
  margin-bottom: clamp(8px, 0.8802816901vw, 10px);
}
body .c-ttl01 {
  line-height: 1.2;
  color: #707070;
}
body .c-ttl01 > span {
  display: block;
}
body .c-ttl01 .max_txt {
  font-size: max(43px, 3.90625vw);
  display: block;
  line-height: 1.45;
  letter-spacing: 0;
}
body .c-ttl01 .min_txt {
  font-size: max(14px, 0.9114583333vw);
  display: block;
  line-height: 1.2;
  letter-spacing: 0;
  margin-top: max(16px, 1.6927083333vw);
}
body .c-ttl02 {
  font-size: clamp(25px, 2.2007042254vw, 25px);
  line-height: 1.76;
  letter-spacing: 0;
}
body .c-ttl03 {
  font-size: clamp(24px, 3.5211267606vw, 40px);
  letter-spacing: 0.064em;
  line-height: 1.4;
}
body .c-ttl04 {
  font-size: clamp(22px, 2.8169014085vw, 32px);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: fit-content;
  height: fit-content;
}
body .c-ttl04.t-center {
  margin-left: auto;
  margin-right: auto;
}
body .c-ttl04.t-right {
  margin-left: auto;
  margin-right: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
body .c-ttl04 > * {
  letter-spacing: 0;
  display: block;
  line-height: 1.2;
}
body .c-ttl04 .max_txt {
  font-size: 1em;
  padding-left: calc(clamp(28px, 2.4647887324vw, 28px) + clamp(5px, 1.0563380282vw, 12px));
  background: url(../img/common/icn_ttl_sq.webp) no-repeat left top 0.25em/clamp(22px, 2.3767605634vw, 27px);
  width: fit-content;
}
@media screen and (max-width: 767px) {
  body .c-ttl04 .max_txt {
    font-weight: bold;
  }
}
body .c-ttl04 .max_txt .sub_txt {
  font-size: clamp(16px, 2.1126760563vw, 24px);
}
body .c-ttl04.ver_setonomori .max_txt {
  background-image: url(../img/common/icn_ttl_sq_setonomori.webp);
}
body .c-ttl04.ver_mayunosato .max_txt {
  background-image: url(../img/common/icn_ttl_sq_mayunosato.webp);
}
body .c-ttl04.ver_keiyuu .max_txt {
  background-image: url(../img/common/icn_ttl_sq_keiyuu.webp);
}
body .c-ttl04 .min_txt {
  font-size: clamp(12px, 1.4084507042vw, 16px);
  margin-top: clamp(3px, 0.5281690141vw, 6px);
  width: fit-content;
}
body .c-ttl04 .min_txt.ff-en {
  text-transform: capitalize;
}
body .c-ttl04 .min_txt.t-center {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  body .c-ttl04.sp_ver01 .max_txt {
    padding-left: calc(clamp(44px, 2.4647887324vw, 28px) + clamp(5px, 1.0563380282vw, 12px));
  }
  body .c-ttl04.sp_ver01 .min_txt {
    position: absolute;
    top: clamp(28px, 2.4647887324vw, 28px);
    left: clamp(28px, 2.4647887324vw, 28px);
  }
}
body .c-ttl05 {
  font-size: clamp(24px, 2.4647887324vw, 28px);
  line-height: 1.33;
  letter-spacing: 0;
}
body .c-ttl06 {
  font-size: clamp(18px, 2.1126760563vw, 24px);
  line-height: 1.5;
  letter-spacing: 0;
}
body .c-ttl07 {
  font-size: clamp(22px, 2.1126760563vw, 24px);
  line-height: 1.33;
  letter-spacing: 0;
}
body .c-ttl07 .sub_text {
  font-size: clamp(14px, 1.3204225352vw, 15px);
  display: inline-block;
  margin-left: 0.2em;
}
@media screen and (max-width: 767px) {
  body .c-ttl07 .sub_text {
    font-size: 17px;
  }
}
body .c-ttl08 {
  font-size: clamp(29px, 3.9612676056vw, 45px);
  line-height: 1.33;
  letter-spacing: 0.2em;
  line-height: 1.6;
}
body .c-ttl08 .max_txt {
  font-size: 1em;
}
body .c-ttl09 {
  font-size: clamp(22px, 2.8169014085vw, 32px);
  line-height: 1.4;
  letter-spacing: 0em;
}
body .c-ttl09 .max_txt {
  font-size: 1em;
}
body .c-ttl10 {
  font-size: clamp(22px, 2.1126760563vw, 24px);
  line-height: 1.33;
  letter-spacing: 0;
  position: relative;
}
body .c-ttl10 .num_txt {
  font-size: clamp(14px, 2.6408450704vw, 30px);
  display: inline-block;
  padding-bottom: 0.01em;
  vertical-align: middle;
  letter-spacing: 0;
  line-height: 1.2;
  position: relative;
}
body .c-ttl10 .num_txt:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -50%;
  right: -50%;
  margin: auto;
  width: 18px;
  height: 1px;
  background-color: #76ABD9;
}
@media screen and (max-width: 767px) {
  body .c-ttl10 .num_txt {
    font-size: 30px;
  }
  body .c-ttl10 .num_txt:after {
    width: 12px;
  }
}
body .c-ttl10 .max_txt {
  font-size: 1em;
  display: inline-block;
  vertical-align: middle;
}
body .c-ttl10.ver_icn {
  padding-left: 1.2em;
}
@media screen and (max-width: 767px) {
  body .c-ttl10.ver_icn {
    padding-left: 1.4em;
  }
}
body .c-ttl10.ver_icn .icn {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1.4em;
  height: fit-content;
  margin: auto;
}
@media screen and (max-width: 767px) {
  body .c-ttl10.ver_icn .icn {
    width: 2em;
  }
}
body .c-ttl10.ver_icn .icn img {
  width: 100%;
  height: auto;
}
body .c-ttl10.ver_icn .icn.icn_ore {
  transform: translate(-0.25em, 0.3em);
}
@media screen and (max-width: 767px) {
  body .c-ttl10.ver_icn .icn.icn_ore {
    width: 2em;
    transform: translate(-0.5em, 0.1em);
  }
}
body .c-ttl10.ver_icn .icn.icn_gren {
  transform: translate(-0.4em, 0.2em);
}
@media screen and (max-width: 767px) {
  body .c-ttl10.ver_icn .icn.icn_gren {
    width: 2.5em;
    transform: translate(-1em, 0.2em);
  }
}
body .c-ttl10.ver_icn .icn.icn_blue {
  transform: translate(-0.4em, 0.3em);
  width: 1.7em;
}
@media screen and (max-width: 767px) {
  body .c-ttl10.ver_icn .icn.icn_blue {
    transform: translate(-0.7em, 0.2em);
    width: 2.3em;
  }
}
body .c-ttl10.ver_icn .icn.icn_pink {
  transform: translate(-0.35em, 0.4em);
  width: 1.6em;
}
@media screen and (max-width: 767px) {
  body .c-ttl10.ver_icn .icn.icn_pink {
    transform: translate(-0.7em, 0.4em);
    width: 2.3em;
  }
}
body .c-ttl11 {
  font-size: clamp(25px, 2.8169014085vw, 32px);
  line-height: 1.44;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  body .c-ttl11 {
    line-height: 1.75;
  }
}
body .c-ttl12 {
  font-size: clamp(18px, 2.1126760563vw, 24px);
  line-height: 1.4;
  letter-spacing: 0em;
}
body .c-ttl12.ver02 {
  font-size: clamp(24px, 2.1126760563vw, 24px);
}
body .c-ttl12.bdr_b {
  padding-bottom: 0.55em;
  position: relative;
}
body .c-ttl12.bdr_b:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 40px;
  height: 2px;
  background-color: #91b8de;
}
body .c-ttl12.bdr_b.ver_setonomori:after {
  background-color: #4A9F72;
}
body .c-ttl12.bdr_b.ver_mayunosato:after {
  background-color: #DE8B1E;
}
body .c-ttl12.bdr_b.ver_keiyuu:after {
  background-color: #606BAD;
}
body .c-ttl13 {
  font-size: clamp(25px, 2.8169014085vw, 32px);
  line-height: 1.4;
  letter-spacing: 0em;
}
body .c-ttl13 .max_txt {
  font-size: 1em;
}
body .c-ttl13 .line_height_1-75 {
  line-height: 1.75;
}
body .c-ttl14 {
  font-size: clamp(24px, 2.1126760563vw, 24px);
  line-height: 1.4;
  letter-spacing: 0em;
  text-align: center;
  padding-bottom: 0.4em;
  position: relative;
}
body .c-ttl14 .max_txt {
  font-size: 1em;
}
body .c-ttl14:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 40px;
  height: 1px;
  background-color: #91b8de;
}
body .c-ttl15 {
  line-height: 1.2;
  color: #707070;
}
body .c-ttl15 > span {
  display: block;
}
body .c-ttl15 .max_txt {
  font-size: clamp(32px, 5.2816901408vw, 60px);
  display: block;
  line-height: 1.44;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  body .c-ttl15 .max_txt {
    margin-right: -20px;
  }
}
body .c-ttl16 {
  font-size: clamp(22px, 2.2007042254vw, 25px);
  line-height: 1.45;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  body .c-ttl16 {
    line-height: 1.36;
  }
}
body .c-ttl17 {
  font-size: clamp(18px, 2.2007042254vw, 25px);
  line-height: 1.45;
  letter-spacing: 0;
}
html {
  color: #191919;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  -webkit-font-feature-settings: "palt" 1;
  font-feature-settings: "palt" 1;
  line-height: 1.5;
  letter-spacing: 0em;
  text-align: justify;
}

html,
.ff-maru {
  font-family: "Zen Maru Gothic", sans-serif, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
}

.ff-min {
  font-family: "Zen Old Mincho", serif;
  font-style: normal;
}

body .date03, body .date02, body .date01, body#body_page main.page-medic section.s-clinic .text_block .date_block .info_note_box02 .date-txt, body#body_page main.page-archive section.s-post .pagenation-area .wp-pagenavi .current,
body#body_page main.page-archive section.s-post .pagenation-area .wp-pagenavi .page,
body#body_page main.page-archive section.s-post .pagenation-area .wp-pagenavi .last,
body#body_page main.page-archive section.s-post .pagenation-area .wp-pagenavi .first,
body#body_page main.page-archive section.s-post .pagenation-area .wp-pagenavi .extend, body .c-ttl10 .num_txt,
.ff-en {
  font-family: "Poppins", sans-serif;
  font-style: normal;
}

body .dl-box02 .row dd.cel .note, body .l-footer .fs-info .time_tel_block .contact_area .tel_box .min-txt, body .l-footer .fs-info .aces_block .aces_box .dl_aces_box01 .row dd.cel .note,
.fw-l {
  font-weight: 300;
}

body .symp-md-item .symp_modal_content .inner_txt, body .form_outer .dl-form .row .col, body .dl-box01 .row dd.cel, body .faq-box01 .row > .cel .inner_txt, body .medic_time_list_area .medic_time_list_box .info_note_box .note_txt, body .medic_time_list_area .medic_time_list_box .table_box .table__head td sub, .swiper-container.swiper-container02 .doctor_card01 .spec_txt, body header .header_logo .link__text .inner__text, body header .nav__link02, body#body_top main section.s-about .lead_block .lead, body#body_top main section.s-about .madeic_block .madeic_item .ttl_cont .txt, body#body_top main section.s-about .madeic_block .madeic_item .spec_cont .note, body#body_page main.page-about section.s-info .facility_cont_block .facility_block .text_block .spec_area .spec_list dd.cel .list_dot01, body#body_page main.page-medic section.s-clinic .text_block .date_block .info_note_box02 .note-txt, body#body_page main.page-medic section.s-clinic .text_block .date_block .date_block_inner .inner_ttl_box .recp_txt02, body#body_page main.page-medic section.s-clinic .medic_time_table .table__head td sub, body#body_page main.page-medic section.s-machine .machine_block .item_area .machine_item .info-box p, body#body_page main.page-single section.s-field .field_block .field_cont p, body .tel-btn-sp .link__text, html,
.fw-r {
  font-weight: 400;
}

body .form_outer .privacy-area .checkWrap #privacy + label, body .faq-box01 .row > .cel .icn_num, body .faq-box01 .row > .cel .inner_ttl, body .news_card02 > .inner_outer .info_group .title, body .cate-box06, body .cate-box01, body .date03, body .date02, body .date01, body .medic_time_list_area .medic_time_list_box.medic_time_list_box02 .list_item .txt, body .medic_time_list_area .medic_time_list_box .info_note_box .info_note, body .medic_time_list_area .medic_time_list_box .table_box .table__body th, .swiper-container.swiper-container02 .doctor_card01 .time_note_txt, .swiper-container.swiper-container02 .doctor_card01 .time_txt, .swiper-container.swiper-container02 .doctor_card01 .cate-box, .swiper-container.swiper-container02 .doctor_card01 .eng-ttl, #js_pager_content .pagination .item .outer .text, body small.copy, body .l-footer .fs-info .time_tel_block .time_area .recp_txt02, body#body_page #s-breadcrumb #breadcrumb .list > a, body#body_page main.page-medic section.s-clinic .text_block .date_block .info_note_box02 .day-txt, body#body_page main.page-medic section.s-clinic .text_block .date_block .info_note_box02 .date-txt, body#body_page main.page-medic section.s-clinic .medic_time_table td, body#body_page main.page-medic section.s-clinic .medic_time_table .table__body th, body#body_page main.page-facility section.s-schedule .schedule_block .time_cont_block .time_item .time-box .time-tag, body#body_page main.page-archive section.s-post .pagenation-area .wp-pagenavi, body#body_page main.page-single section.s-field .field_block .field_cont p a, body .c-hamburger .link__text, body .btn01, body .btn01 .text, body .btn02, body .btn03, body .btn04, body .btn05, body .btn08 .text, body .facility_link02 .facility_text .facility_txt_sub, body .symp_modal, body .c-ttl04, body .c-ttl06, body .c-ttl12,
.fw-m {
  font-weight: 500;
}

body .medic_time_list_area.ver02 .info_note, body .medic_time_list_area .medic_time_list_box .table_box td, body .medic_card_box01 > .inner__outer .inner_ttl, body #info_front_sec .recp_txt01,
.fw-semi {
  font-weight: 600;
}

body .symp-md-item .symp_modal_content .inner_ttl, body .form_outer .dl-form .row dt.col.req-icn::after, body .form_outer .dl-form .row dt.col, body .dl-box01 .row dt.cel, body .cate-box07, body .cate-box05, body .cate-box04, body .cate-box03, body .cate-box02, body .medic_time_list_area .tag-box01, body header .nav__link01, body header .nav__link03, body .l-footer-facility .nav__link03, body#body_page main.page-about section.s-info .facility_cont_block .facility_block .text_block .spec_area .spec_list dt.cel, body#body_page main.page-medic section.s-machine .machine_block .item_area .machine_item .info-box h4, body .btn06 .text, body .facility_link01 .facility_text .facility_ttl, body .facility_link02 .facility_text .facility_ttl, body .c-ttl08,
.fw-b {
  font-weight: 700;
}

.fw-ex {
  font-weight: 800;
}

.fw-bla {
  font-weight: 900;
}

.fw-r_en {
  font-weight: 400;
}

.fw-m_en {
  font-weight: 500;
}

.fw-semi_en {
  font-weight: 600;
}

.fw-b_en {
  font-weight: 700;
}

.swiper-container {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.swiper-container:not(.swiper-initialized) .swiper-pagination,
.swiper-container:not(.swiper-initialized) .swiper-pagination02 {
  display: none !important;
}
.swiper-container .swiper-pagination {
  position: relative;
  pointer-events: none;
}
.swiper-container .swiper-pagination .swiper-button {
  cursor: pointer;
  font-size: 0;
  position: relative;
  transform: none;
  display: block;
  font-size: 0;
  line-height: 1;
  top: inherit;
  left: inherit;
  right: inherit;
  bottom: inherit;
  margin: 0;
  width: fit-content;
  pointer-events: all;
}
.swiper-container .swiper-pagination .swiper-button:after {
  display: none;
}
.swiper-container .swiper-pagination01 {
  margin-top: clamp(28px, 2.4647887324vw, 28px);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 2%;
}
.swiper-container .swiper-pagination01 .swiper-pagination-bullet {
  background-color: #AFAFAF;
  height: 2px;
  width: clamp(60px, 6.073943662vw, 69px);
  border-radius: 3px;
}
.swiper-container .swiper-pagination01 .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #4D96D8;
}
@media screen and (max-width: 767px) {
  .swiper-container .swiper-pagination01 {
    margin-top: 40px;
    gap: 5%;
  }
}
.swiper-container .swiper-pagination02 {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: clamp(24px, 3.5211267606vw, 40px);
  margin-top: clamp(35px, 4.2253521127vw, 48px);
}
.swiper-container .swiper-pagination02 .swiper-pagination-bullet {
  background-color: #C3C3C3;
  height: auto;
  width: 12px;
  aspect-ratio: 1/1;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .swiper-container .swiper-pagination02 .swiper-pagination-bullet {
    width: 8px;
  }
}
.swiper-container .swiper-pagination02 .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.swiper-container .swiper-pagination02 .swiper-pagination-bullet:hover {
  opacity: 0.8;
}
.swiper-container .swiper-pagination02.ver_setonomori .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #4A9F72;
}
.swiper-container .swiper-pagination02.ver_mayunosato .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #DE8B1E;
}
.swiper-container .swiper-pagination02.ver_keiyuu .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #606BAD;
}
.swiper-container .swiper-slide {
  background-color: #FFFFFF;
}
.swiper-container.swiper-container01 {
  width: 100%;
  overflow: hidden;
}
.swiper-container.swiper-container01 .news_card01 {
  background-color: #FFFFFF;
}
.swiper-container.swiper-container01 .news_card01 > .inner_outer {
  display: block;
}
.swiper-container.swiper-container01 .no_post_mess {
  height: 3.2em;
}
.swiper-container.swiper-container02 {
  max-width: var(--max-width, 100%);
}
.swiper-container.swiper-container02 > .inner_outer {
  display: block;
}
.swiper-container.swiper-container02 .doctor_card01 {
  background-color: inherit;
  max-width: calc(254px + clamp(20px, 2.8169014085vw, 32px) * 2);
  position: relative;
  width: calc(254px + clamp(20px, 2.8169014085vw, 32px) * 2);
  height: 100%;
}
@media screen and (max-width: 767px) {
  .swiper-container.swiper-container02 .doctor_card01 {
    max-width: 257px;
    width: 257px;
  }
}
.swiper-container.swiper-container02 .doctor_card01 .inner_outer {
  padding-left: clamp(20px, 2.8169014085vw, 32px);
  padding-right: clamp(20px, 2.8169014085vw, 32px);
}
@media screen and (max-width: 767px) {
  .swiper-container.swiper-container02 .doctor_card01 .inner_outer {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.swiper-container.swiper-container02 .doctor_card01 .eng-ttl {
  font-size: clamp(24px, 2.6408450704vw, 30px);
  text-transform: capitalize;
  line-height: 1.33;
  letter-spacing: 0;
  color: #707070;
  mix-blend-mode: hard-light;
}
.swiper-container.swiper-container02 .doctor_card01 .eng-ttl > span {
  display: block;
}
@media screen and (max-width: 767px) {
  .swiper-container.swiper-container02 .doctor_card01 .eng-ttl {
    line-height: 1.26;
  }
}
.swiper-container.swiper-container02 .doctor_card01 .cate-box {
  font-size: clamp(14px, 1.5845070423vw, 18px);
  margin-top: 10px;
  letter-spacing: 0;
  color: #4D96D8;
}
.swiper-container.swiper-container02 .doctor_card01 .time_txt {
  font-size: clamp(12px, 1.2323943662vw, 14px);
  margin-top: clamp(4px, 0.6161971831vw, 7px);
  letter-spacing: 0;
  line-height: 1.57;
}
@media screen and (max-width: 767px) {
  .swiper-container.swiper-container02 .doctor_card01 .time_txt {
    max-width: inherit;
  }
}
.swiper-container.swiper-container02 .doctor_card01 .time_note_txt {
  display: block;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.5;
}
.swiper-container.swiper-container02 .doctor_card01 .spec_txt {
  font-size: clamp(16px, 1.4084507042vw, 16px);
  letter-spacing: 0;
  line-height: 1.75;
  margin-top: clamp(14px, 1.2323943662vw, 14px);
}
@media screen and (max-width: 767px) {
  .swiper-container.swiper-container02 .doctor_card01 .spec_txt {
    margin-top: 18px;
  }
}
.swiper-container.swiper-container02 .doctor_card01 .inner_cont {
  position: relative;
  padding-top: 16%;
}
.swiper-container.swiper-container02 .doctor_card01 .inner_cont > * {
  position: relative;
  z-index: 1;
}
.swiper-container.swiper-container02 .doctor_card01 .inner_cont .thum {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  width: 62%;
  min-width: 115px;
  height: auto;
  overflow: hidden;
  border-radius: 96px 96px 0 0;
  aspect-ratio: 156/227;
  max-width: 157px;
}
.swiper-container.swiper-container02 .doctor_card01 .inner_cont .thum img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.swiper-container.swiper-container02 .doctor_card01 .inner_cont .thum .on_image {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.swiper-container.swiper-container02 .doctor_card01 .inner_cont .thum .def_image {
  opacity: 1;
  position: relative;
  z-index: 0;
}
.swiper-container.swiper-container02 .doctor_card01 .btn_box {
  margin-top: clamp(16px, 1.9366197183vw, 22px);
}
.swiper-container.swiper-container02 .doctor_card01 .btn_box [class*=btn] {
  max-width: inherit;
  width: 100%;
}
.swiper-container.swiper-container02 .swiper-pagination {
  width: 78%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0;
  margin: auto;
  height: 100%;
  pointer-events: none;
  transform: translateY(clamp(-40px, -3.5211267606vw, -25px));
}
.swiper-container.swiper-container02 .swiper-pagination .swiper-button {
  pointer-events: auto;
}
.swiper-container.swiper-container02 .swiper-pagination .swiper-button.swiper-button-prev {
  transform: rotate(180deg);
}
@media screen and (max-width: 980px) {
  .swiper-container.swiper-container02 .swiper-pagination {
    width: 73%;
  }
}
@media screen and (max-width: 767px) {
  .swiper-container.swiper-container02 .swiper-pagination {
    width: 108%;
    left: -16px;
  }
  .swiper-container.swiper-container02 .swiper-pagination .swiper-button {
    width: 35px;
  }
  .swiper-container.swiper-container02 .swiper-pagination .swiper-button svg {
    width: 100%;
  }
  .swiper-container.swiper-container02 .swiper-pagination .swiper-button.swiper-button-prev {
    left: -10px;
  }
  .swiper-container.swiper-container02 .swiper-pagination .swiper-button.swiper-button-next {
    right: -10px;
  }
}
.swiper-container.swiper-container03 {
  overflow: inherit;
  position: relative;
}
.swiper-container.swiper-container03 swiper-wrapper {
  position: relative;
}
.swiper-container.swiper-container03 .swiper-pagination {
  width: 44vw;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0;
  right: 0;
  margin: auto;
  height: 100%;
  pointer-events: none;
  transform: translateY(clamp(-40px, -3.5211267606vw, -25px));
}
.swiper-container.swiper-container03 .swiper-pagination .swiper-button {
  pointer-events: auto;
}
.swiper-container.swiper-container03 .swiper-pagination .swiper-button.swiper-button-prev {
  transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
  .swiper-container.swiper-container03 .swiper-pagination {
    width: 100%;
  }
  .swiper-container.swiper-container03 .swiper-pagination .swiper-button.swiper-button-prev {
    left: -10px;
  }
  .swiper-container.swiper-container03 .swiper-pagination .swiper-button.swiper-button-next {
    right: -10px;
  }
}
.swiper-container.swiper-container03 .pict-slide {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px clamp(20px, 3.5211267606vw, 40px);
  width: max(200px, 35.6770833333vw);
  background-color: inherit;
}
@media screen and (min-width: 1537px) {
  .swiper-container.swiper-container03 .pict-slide {
    width: 36vw;
  }
}
@media screen and (min-width: 768px) {
  .swiper-container.swiper-container03 .pict-slide {
    min-width: 480px;
  }
}
.swiper-container.swiper-container03 .pict-slide .pict-box {
  overflow: hidden;
  width: 100%;
  height: auto;
  aspect-ratio: 117/140;
}
@media screen and (min-width: 768px) {
  .swiper-container.swiper-container03 .pict-slide .pict-box {
    width: 42.700729927%;
  }
}
.swiper-container.swiper-container03 .pict-slide .pict-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.swiper-container.swiper-container03 .pict-slide .text-box {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .swiper-container.swiper-container03 .pict-slide .text-box {
    padding-top: 10%;
    width: calc(57.299270073% - clamp(20px, 3.5211267606vw, 40px));
  }
}

@keyframes blue1Anime {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  100% {
    transform: translate3d(0px, 1000px, 0) rotateY(540deg);
    opacity: 0;
  }
}
@keyframes blue1AnimeSafari {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  100% {
    transform: translate3d(0, -40%, 0) rotateZ(60deg);
    opacity: 0;
  }
}
body.footer_scroll #info_front_sec > .inner__outer {
  opacity: 0 !important;
}
body #info_front_sec {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  height: 100vh;
  width: 100vw;
  pointer-events: none;
}
body #info_front_sec > .inner__outer {
  position: relative;
  width: 100%;
  height: 100%;
}
body #info_front_sec > .inner__outer > * {
  pointer-events: auto;
}
body #info_front_sec .acss_link_box {
  position: absolute;
  left: 30px;
  bottom: 64px;
}
@media screen and (max-width: 980px) {
  body #info_front_sec .acss_link_box {
    left: 12px;
    bottom: 20px;
  }
}
body #info_front_sec .audio_box01 {
  position: absolute;
  right: 30px;
  bottom: 20px;
  pointer-events: auto;
}
@media screen and (max-width: 980px) {
  body #info_front_sec .audio_box01 {
    right: 12px;
    bottom: 12px;
  }
}
body #info_front_sec .medic_card_box01 {
  position: absolute;
  right: -10px;
  bottom: 72px;
  transform: translateX(87.5%);
}
@media screen and (max-width: 980px) {
  body #info_front_sec .medic_card_box01 {
    bottom: 40px;
  }
}
@media screen and (max-width: 980px) and (max-width: 767px) {
  body #info_front_sec .medic_card_box01 {
    transform: translateX(0);
    right: 0;
  }
}
body #info_front_sec .medic_card_box01 .inner__cont {
  opacity: 0;
}
@media screen and (max-width: 767px) {
  body #info_front_sec .medic_card_box01 .inner__cont {
    display: none;
  }
}
body #info_front_sec .medic_card_box01.is-active {
  transform: translateX(0);
}
body #info_front_sec .medic_card_box01.is-active .inner__cont {
  opacity: 1;
}
body #info_front_sec .medic_card_box01.in-active {
  transform: translateX(87.5%);
}
body #info_front_sec .medic_card_box01.in-active .inner__cont {
  opacity: 0;
}
body #info_front_sec .recp_txt01 {
  font-size: clamp(17px, 1.1067708333vw, 17px);
  margin-top: clamp(14px, 1.0416666667vw, 16px);
  text-align: right;
}
body .medic_card_box01 {
  width: fit-content;
  height: fit-content;
  overflow: hidden;
  z-index: 10;
  border-radius: 20px 0 0 20px;
}
@media screen and (max-width: 767px) {
  body .medic_card_box01 {
    border-radius: 10px 0 0 10px;
  }
}
body .medic_card_box01:hover {
  opacity: 1 !important;
}
body .medic_card_box01 > .inner__outer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 0;
  font-size: clamp(18px, 1.171875vw, 18px);
}
@media screen and (max-width: 767px) {
  body .medic_card_box01 > .inner__outer {
    font-size: clamp(14px, 1.171875vw, 18px);
  }
}
body .medic_card_box01 > .inner__outer .inner_ttl {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 1em;
  color: #356B9B;
  width: calc(1em + clamp(17px, 1.4973958333vw, 23px) + clamp(15px, 1.3671875vw, 21px));
  padding-left: clamp(17px, 1.4973958333vw, 23px);
  padding-right: clamp(15px, 1.3671875vw, 21px);
  line-height: 1.4;
  pointer-events: none;
  gap: 0.2em;
}
body .medic_card_box01 > .inner__outer .inner_ttl .text {
  display: inline-block;
  margin-top: 0.2em;
  transform: translateX(0.06em);
}
@media screen and (max-width: 767px) {
  body .medic_card_box01 > .inner__outer .inner_ttl {
    pointer-events: all;
    padding: 30px 12px;
    width: 43px;
  }
}
body .medic_card_box01 > .inner__outer .inner__cont {
  width: calc(100% - (1em + clamp(17px, 1.4973958333vw, 23px) + clamp(15px, 1.3671875vw, 21px)));
  padding: clamp(20px, 1.5625vw, 24px) clamp(40px, 2.9296875vw, 45px) clamp(10px, 0.9765625vw, 15px) 0;
}
body .medic_time_list_area {
  max-width: 548px;
}
body .medic_time_list_area .tag-box01 {
  border-radius: 15px;
  display: inline-block;
  padding: 0.26em 0.86em;
  text-align: center;
  line-height: 1.2;
  text-wrap: nowrap;
  white-space: nowrap;
  min-width: 5.75em;
}
@media screen and (max-width: 767px) {
  body .medic_time_list_area .tag-box01 {
    padding: 0.2em 0.6em;
  }
}
body .medic_time_list_area .medic_time_list_box + .medic_time_list_box {
  margin-top: 18px;
}
body .medic_time_list_area .medic_time_list_box .table_box {
  width: 100%;
}
body .medic_time_list_area .medic_time_list_box .table_box th,
body .medic_time_list_area .medic_time_list_box .table_box td {
  vertical-align: middle;
}
body .medic_time_list_area .medic_time_list_box .table_box th {
  padding: 0;
  width: 26%;
}
body .medic_time_list_area .medic_time_list_box .table_box td {
  font-size: 1em;
  width: 10.5714285714%;
  text-align: center;
  letter-spacing: 0;
}
body .medic_time_list_area .medic_time_list_box .table_box td .circle {
  width: 1.08em;
  height: auto;
  border-radius: 50%;
  display: inline-block;
  aspect-ratio: 1/1;
  vertical-align: bottom;
}
body .medic_time_list_area .medic_time_list_box .table_box .table__head th {
  text-align: left;
}
body .medic_time_list_area .medic_time_list_box .table_box .table__head td sub {
  font-size: 13px;
}
@media screen and (max-width: 767px) {
  body .medic_time_list_area .medic_time_list_box .table_box .table__head td sub {
    font-size: 12px;
  }
}
body .medic_time_list_area .medic_time_list_box .table_box .table__head td:has(sub) .text {
  transform: translateX(18%);
  display: inline-block;
}
body .medic_time_list_area .medic_time_list_box .table_box .table__body {
  border-top: 1px solid #AFAFAF;
}
body .medic_time_list_area .medic_time_list_box .table_box .table__body:last-of-type {
  border-bottom: 1px solid #AFAFAF;
}
body .medic_time_list_area .medic_time_list_box .table_box .table__body th,
body .medic_time_list_area .medic_time_list_box .table_box .table__body td {
  line-height: 1.2;
}
body .medic_time_list_area .medic_time_list_box .table_box .table__body th span,
body .medic_time_list_area .medic_time_list_box .table_box .table__body td span {
  display: inline-block;
}
body .medic_time_list_area .medic_time_list_box .table_box .table__body th {
  font-size: 1.08em;
  letter-spacing: 0.05em;
}
body .medic_time_list_area .medic_time_list_box .info_note_box {
  margin-top: 10px;
  font-size: clamp(15px, 0.9765625vw, 15px);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
body .medic_time_list_area .medic_time_list_box.medic_time_list_box02 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: clamp(14px, 4.2666666667vw, 18px) 0;
}
@media screen and (max-width: 980px) {
  body .medic_time_list_area .medic_time_list_box.medic_time_list_box02 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
body .medic_time_list_area .medic_time_list_box.medic_time_list_box02 .list_item {
  padding: 0 clamp(10px, 0.78125vw, 12px);
  text-align: left;
  width: fit-content;
}
@media screen and (max-width: 980px) {
  body .medic_time_list_area .medic_time_list_box.medic_time_list_box02 .list_item {
    padding: 0;
  }
}
body .medic_time_list_area .medic_time_list_box.medic_time_list_box02 .list_item:first-of-type {
  padding-left: 0;
}
body .medic_time_list_area .medic_time_list_box.medic_time_list_box02 .list_item:last-of-type {
  padding-right: 0;
}
body .medic_time_list_area .medic_time_list_box.medic_time_list_box02 .list_item + .list_item {
  border-left: 2px solid rgba(175, 175, 175, 0.5);
}
@media screen and (max-width: 980px) {
  body .medic_time_list_area .medic_time_list_box.medic_time_list_box02 .list_item + .list_item {
    border: none;
  }
}
body .medic_time_list_area .medic_time_list_box.medic_time_list_box02 .list_item .tag-box01 {
  margin-bottom: 0.4em;
}
body .medic_time_list_area .medic_time_list_box.medic_time_list_box02 .list_item .txt {
  font-size: clamp(16px, 1.0416666667vw, 16px);
  line-height: 1.18;
  letter-spacing: 0;
}
body .medic_time_list_area .medic_time_list_box.medic_time_list_box02 .list_item .note_txt01 {
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0;
  margin-top: 0.45em;
}
body .medic_time_list_area.ver01 .tag-box01 {
  font-size: clamp(16px, 1.0416666667vw, 16px);
}
body .medic_time_list_area.ver01 .table_box {
  font-size: clamp(16px, 1.0416666667vw, 16px);
}
body .medic_time_list_area.ver01 .table_box th,
body .medic_time_list_area.ver01 .table_box td {
  padding-top: 4px;
  padding-bottom: 4px;
}
body .medic_time_list_area.ver01 .info_note_box {
  font-size: clamp(13px, 0.8463541667vw, 13px);
}
body .medic_time_list_area.ver02 .recp_txt01 {
  font-size: clamp(14px, 1.2323943662vw, 14px);
}
body .medic_time_list_area.ver02 .tag-box01 {
  font-size: clamp(15px, 1.5845070423vw, 18px);
}
body .medic_time_list_area.ver02 .table_box {
  font-size: clamp(14px, 1.5845070423vw, 18px);
}
body .medic_time_list_area.ver02 .table_box th,
body .medic_time_list_area.ver02 .table_box td {
  padding-top: 8px;
  padding-bottom: 8px;
}
body .medic_time_list_area.ver02 .table_box .table__body th {
  font-size: 0.95em;
}
@media screen and (min-width: 981px) {
  body .medic_time_list_area.ver02 .table_box .table__body th .text {
    max-width: 84%;
    display: block;
    text-align: right;
  }
}
@media screen and (max-width: 980px) {
  body .medic_time_list_area.ver02 .table_box .table__body td {
    font-size: 0.95em;
  }
}
body .medic_time_list_area.ver02 .info_note {
  font-size: clamp(14px, 1.4084507042vw, 16px);
}
body .medic_time_list_area.ver02 .info_note_box {
  font-size: clamp(13px, 1.3204225352vw, 15px);
}
body .medic_time_list_area.ver02 .medic_time_list_box .table-ttl-box {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 7px;
}
body .medic_time_list_area.ver02 .medic_time_list_box + .medic_time_list_box {
  margin-top: clamp(16px, 1.9366197183vw, 22px);
}
body .medic_time_list_area.ver02 .medic_time_list_box.medic_time_list_box02 .list_item .list_ttl .tag-box01 {
  margin-bottom: 0.65em;
}
@media screen and (max-width: 980px) {
  body .medic_time_list_area.ver02 .medic_time_list_box.medic_time_list_box02 .list_item .list_ttl .tag-box01 {
    margin-top: 0;
  }
}
body .medic_time_list_area.ver02 .medic_time_list_box.medic_time_list_box02 .list_item .txt {
  font-size: clamp(16px, 1.1067708333vw, 17px);
  display: inline-block;
}
body .medic_time_list_area.ver02 .medic_time_list_box.medic_time_list_box02 .list_item .txt br {
  display: none;
}
body .medic_time_list_area.ver02 .medic_time_list_box.medic_time_list_box02 .list_item .note_txt01 {
  display: inline-block;
}
@media screen and (max-width: 980px) {
  body .medic_time_list_area.ver02 .medic_time_list_box.medic_time_list_box02 .list_item {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 4%;
  }
  body .medic_time_list_area.ver02 .medic_time_list_box.medic_time_list_box02 .list_item .list_ttl {
    width: 20%;
    min-width: 84px;
  }
  body .medic_time_list_area.ver02 .medic_time_list_box.medic_time_list_box02 .list_item .text_box {
    width: 73%;
  }
}
body #faci_sp_nav {
  display: none;
  position: fixed;
  bottom: 0.8vh;
  left: 0;
  right: 0;
  margin: auto;
  width: calc(100% - 10px);
  z-index: 999;
}
@media screen and (max-width: 980px) {
  body #faci_sp_nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 5px;
    max-width: 600px;
    container-type: inline-size;
  }
  body #faci_sp_nav .faci_sp_btn,
  body #faci_sp_nav .faci_sp_tel {
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    border-radius: 2.7397260274cqw;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: 15.6164383562cqw;
  }
  body #faci_sp_nav .faci_sp_btn {
    width: calc((100% - 5px) / 2);
    padding-left: 2.7397260274cqw;
    padding-right: 6.301369863cqw;
  }
  body #faci_sp_nav .faci_sp_btn .icn_mail {
    width: 8.7671232877cqw;
    height: auto;
  }
  body #faci_sp_nav .faci_sp_btn .text {
    display: block;
    text-align: right;
    font-size: 4.1095890411cqw;
  }
  body #faci_sp_nav .faci_sp_tel {
    width: calc((100% - 5px) / 2);
    background-color: #FFFFFF;
    padding-left: 2.4657534247cqw;
    padding-right: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  body #faci_sp_nav .faci_sp_tel .icn_tel03 {
    width: 6.5753424658cqw;
    height: auto;
  }
  body #faci_sp_nav .faci_sp_tel .text {
    font-size: 4.9315068493cqw;
    text-wrap: nowrap;
    white-space: nowrap;
    display: inline-block;
  }
}
body .audio_box01 {
  position: relative;
  width: fit-content;
  height: fit-content;
  display: inline-block;
}
body .audio_box01 .audio_box01 {
  opacity: 0;
}
body .audio_box01 .play_btn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: fit-content;
  font-size: 10px;
  cursor: pointer;
}
body .audio_box01 .play_btn .inner__ttl {
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0;
  display: inline-block;
}
body .audio_box01 .play_btn .inner__sub__ttl {
  margin-left: 4px;
  margin-right: 10px;
  position: relative;
  text-align: center;
  display: inline-block;
  line-height: 1;
}
body .audio_box01 .play_btn .inner__sub__ttl > span {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
body .audio_box01 .play_btn .inner__sub__ttl .active {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
}
body .audio_box01 .play_btn .inner__sub__ttl .inactive {
  opacity: 1;
}
body .audio_box01 .play_btn .icn_para_box01 {
  width: 22px;
  height: 19px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  transform: rotate(180deg) scale(-1, 1);
}
body .audio_box01 .play_btn .icn_para_box01 .square {
  width: calc((100% - 6px) / 4);
  height: 100%;
  background-color: #4D96D8;
  transform-origin: top;
  animation: audio_ani 0.8s ease infinite;
  font-size: 0;
  display: inline-block;
  position: relative;
  animation-play-state: paused;
}
body .audio_box01 .play_btn .icn_para_box01 .square::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background-color: #4D96D8;
  height: 2px;
  margin: auto;
}
body .audio_box01 .play_btn .icn_para_box01 .square.square_01 {
  height: 70%;
}
body .audio_box01 .play_btn .icn_para_box01 .square.square_02 {
  height: 55%;
}
body .audio_box01 .play_btn .icn_para_box01 .square.square_03 {
  height: 68%;
}
body .audio_box01 .play_btn .icn_para_box01 .square.square_04 {
  height: 100%;
}
body .audio_box01 .play_btn.is-active .inner__sub__ttl .active {
  opacity: 1;
}
body .audio_box01 .play_btn.is-active .inner__sub__ttl .inactive {
  opacity: 0;
}
body .audio_box01 .play_btn.is-active .icn_para_box01 .square {
  animation-play-state: running;
}
body .bird_movie {
  mix-blend-mode: multiply;
  pointer-events: none;
  width: 100%;
  height: auto;
  aspect-ratio: 392/225;
}
body .bird_movie img,
body .bird_movie video {
  width: 100%;
  transform: scale(-1, 1) rotateZ(25deg);
  visibility: hidden;
  opacity: 0;
  position: absolute;
}
@media screen and (max-width: 980px) {
  body .bird_movie img,
  body .bird_movie video {
    transform: scale(-1, 1) rotateZ(44deg);
  }
}
body .bird_movie .inner_cont {
  width: 100%;
  height: 100%;
  transform: scale(-1, 1) rotateZ(25deg);
}
@media screen and (max-width: 980px) {
  body .bird_movie .inner_cont {
    transform: scale(-1, 1) rotateZ(44deg);
  }
}
body .bird_movie canvas {
  transform: scale(-1, 1) rotateZ(25deg);
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 980px) {
  body .bird_movie canvas {
    transform: scale(-1, 1) rotateZ(44deg);
  }
}
body .bird_movie.ver01 {
  max-width: 392px;
}
@media screen and (max-width: 980px) {
  body .bird_movie.ver01 {
    max-width: 255px;
  }
}
body .bird_movie.ver02 {
  width: 370px;
}
body .bdr_rd_50 {
  border-radius: 50%;
  overflow: hidden;
}
body .bdr_rd_20 {
  border-radius: 20px;
  overflow: hidden;
}
body .bdr_rd_20-10 {
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  body .bdr_rd_20-10 {
    border-radius: 10px;
  }
}
body .bdr_rd_10 {
  border-radius: 10px;
  overflow: hidden;
}
body .js_btn_trigger_01:hover {
  opacity: 0.8;
}
body .date01 {
  font-size: clamp(12px, 0.78125vw, 12px);
  letter-spacing: 0;
  color: #707070;
}
body .date02 {
  font-size: clamp(14px, 1.0416666667vw, 16px);
  letter-spacing: 0;
  line-height: 1.2;
  color: #707070;
}
body .date03 {
  font-size: clamp(16px, 1.3020833333vw, 20px);
  letter-spacing: 0;
  line-height: 1.2;
  color: #707070;
}
body [class*=cate-box] {
  text-align: center;
}
body .cate-box01 {
  font-size: clamp(12px, 0.78125vw, 12px);
  border-radius: 8px;
  padding: 0.08em 0.86em 0.12em;
  line-height: 1.2;
  display: inline-block;
}
body .cate-box01.ver02 {
  font-size: clamp(12px, 1.171875vw, 18px);
  border-radius: 17px;
}
body .cate-box02 {
  font-size: clamp(14px, 1.5845070423vw, 18px);
  border-radius: 15px;
  display: inline-block;
  padding: 0.26em 0.86em;
  line-height: 1.2;
  min-width: 5.75em;
}
@media screen and (max-width: 767px) {
  body .cate-box02 {
    padding: 0.1em 0.78em 0.15em;
  }
}
body .cate-box03 {
  font-size: clamp(16px, 1.5845070423vw, 18px);
  border-radius: 20px;
  display: inline-block;
  padding: 0.26em 2.2em;
  line-height: 1.2;
  letter-spacing: 0;
  border: 1px solid #4D96D8;
  color: #356B9B;
}
@media screen and (max-width: 767px) {
  body .cate-box03 {
    padding: 0.43em 2.2em;
  }
}
body .cate-box04 {
  font-size: clamp(16px, 1.4084507042vw, 16px);
  border-radius: 20px;
  display: inline-block;
  padding: clamp(4px, 0.7042253521vw, 8px) 0;
  line-height: 1.2;
  letter-spacing: 0;
  border: 1px solid #4D96D8;
  color: #356B9B;
  text-align: center;
  background-color: #FFFFFF;
}
body .cate-box05 {
  font-size: clamp(14px, 2.1126760563vw, 24px);
  border-radius: 26px;
  display: inline-block;
  padding: 0.26em 1em;
  line-height: 1.2;
  letter-spacing: 0;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  body .cate-box05 {
    padding: 2px 12px;
  }
}
body .cate-box06 {
  font-size: clamp(12px, 1.5845070423vw, 18px);
  border-radius: 17px;
  display: inline-block;
  padding: 0.32em 1.1em;
  line-height: 1.2;
  pointer-events: none;
  text-wrap: nowrap;
  white-space: nowrap;
}
body .cate-box06.cate-btn01 {
  font-size: clamp(18px, 1.5845070423vw, 18px);
  pointer-events: all;
  background-color: inherit;
}
@media screen and (max-width: 767px) {
  body .cate-box06.cate-btn01 {
    padding: 0.32em 1.1em;
  }
}
body .cate-box06.cate-btn01.bc-blue {
  background-color: #4D96D8;
}
@media screen and (max-width: 767px) {
  body .cate-box06.cate-btn01 {
    padding: 0.1em 0.78em 0.15em;
  }
}
body .cate-box06.cate-btn01:hover {
  opacity: 1;
  background-color: #4D96D8;
}
body .cate-box06.cate-btn01:hover.bc-setonomori {
  background-color: #4A9F72;
}
body .cate-box06.cate-btn01:hover.bc-mayunosato {
  background-color: #DE8B1E;
}
body .cate-box06.cate-btn01:hover.bc-keiyuu {
  background-color: #606BAD;
}
body .cate-box06.cate-btn01:hover.bc-news {
  background-color: #4D96D8;
}
body .cate-box06.cate-btn01:hover.bc-orthopedic_surgery {
  background-color: #20699F;
}
body .cate-box06.cate-btn01:hover.bc-internal_medicine {
  background-color: #C47000;
}
body .cate-box06.cate-btn01:hover.bc-urology {
  background-color: #048989;
}
body .cate-box06.cate-btn01:hover.bc-cosmetic_dermatology {
  background-color: #DD2A4D;
}
body .cate-box06.cate-btn01:hover .text {
  color: #FFFFFF;
}
body .cate-box06.cate-btn01:not(:hover) {
  background-color: inherit;
}
body .cate-box06.cate-btn01.on {
  pointer-events: none;
  background-color: #4D96D8;
}
body .cate-box06.cate-btn01.on.bc-setonomori {
  background-color: #4A9F72;
}
body .cate-box06.cate-btn01.on.bc-mayunosato {
  background-color: #DE8B1E;
}
body .cate-box06.cate-btn01.on.bc-keiyuu {
  background-color: #606BAD;
}
body .cate-box06.cate-btn01.on.bc-news {
  background-color: #4D96D8;
}
body .cate-box06.cate-btn01.on.bc-orthopedic_surgery {
  background-color: #20699F;
}
body .cate-box06.cate-btn01.on.bc-internal_medicine {
  background-color: #C47000;
}
body .cate-box06.cate-btn01.on.bc-urology {
  background-color: #048989;
}
body .cate-box06.cate-btn01.on.bc-cosmetic_dermatology {
  background-color: #DD2A4D;
}
body .cate-box06.cate-btn01.on .text {
  color: #FFFFFF;
}
body .cate-box07 {
  font-size: clamp(18px, 1.5845070423vw, 18px);
  border-radius: 15px;
  display: inline-block;
  padding: 0.26em 0.86em;
  text-align: center;
  line-height: 1.2;
  text-wrap: nowrap;
  min-width: 5.75em;
}
body .step_card {
  background-color: #FFFFFF;
  border: 1px solid #76ABD9;
  padding: clamp(18px, 1.9366197183vw, 22px) clamp(20px, 2.1126760563vw, 24px);
  overflow: hidden;
}
body .news_card_box01 {
  width: 100%;
  height: fit-content;
  padding: clamp(17px, 1.4964788732vw, 17px) clamp(20px, 1.7605633803vw, 20px) clamp(12px, 1.0563380282vw, 12px);
  background-color: #FFFFFF;
  max-width: 294px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  body .news_card_box01 {
    max-width: inherit;
    margin-top: 0;
  }
}
body .news_card_box01 .ttl__box {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 20px;
  margin-bottom: clamp(15px, 1.3204225352vw, 15px);
}
body .news_card_box01 .ttl__box .inner_ttl {
  font-size: clamp(16px, 1.4084507042vw, 16px);
  display: inline-block;
  line-height: 1.2;
  letter-spacing: 0;
}
body .news_card_box01 .ttl__box .btn_box {
  width: 42px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
body .news_card_box01 .ttl__box .btn_box .swiper-button {
  font-size: 0;
  width: 12px;
  height: fit-content;
}
body .news_card_box01 .ttl__box .btn_box .swiper-button svg {
  width: 7px;
  height: auto;
}
body .news_card_box01 .link_box {
  margin-top: 18px;
}
body .news_card01 .info_group01 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 13px;
  margin-bottom: 2px;
}
body .news_card01 .title {
  font-size: clamp(16px, 1.0416666667vw, 16px);
  text-align: justify;
  letter-spacing: 0;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
@media screen and (max-width: 767px) {
  body .news_card02:first-of-type > .inner_outer .icn_group {
    top: 9px;
  }
}
body .news_card02 + .news_card02 > .inner_outer {
  padding-top: clamp(14px, 1.7605633803vw, 20px);
}
@media screen and (max-width: 767px) {
  body .news_card02 + .news_card02 > .inner_outer .icn_group {
    top: 21px;
  }
}
body .news_card02 > .inner_outer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  padding-bottom: clamp(14px, 1.7605633803vw, 20px);
}
@media screen and (min-width: 768px) {
  body .news_card02 > .inner_outer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
body .news_card02 > .inner_outer::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: #AFAFAF;
}
@media screen and (min-width: 768px) {
  body .news_card02 > .inner_outer::after {
    width: 16.5957446809%;
  }
}
@media screen and (min-width: 768px) {
  body .news_card02 > .inner_outer::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 79.1489361702%;
    height: 1px;
    background-color: #AFAFAF;
  }
}
body .news_card02 > .inner_outer .date_group,
body .news_card02 > .inner_outer .info_group,
body .news_card02 > .inner_outer .cate_group,
body .news_card02 > .inner_outer .icn_group {
  height: 100%;
}
body .news_card02 > .inner_outer .date_group {
  width: fit-content;
  margin-right: 12px;
}
@media screen and (min-width: 768px) {
  body .news_card02 > .inner_outer .date_group {
    width: 16.5957446809%;
    margin-right: 4%;
    text-align: center;
  }
}
body .news_card02 > .inner_outer .cate_group {
  width: fit-content;
}
@media screen and (min-width: 768px) {
  body .news_card02 > .inner_outer .cate_group {
    width: 14.5%;
    margin-right: 1.5%;
  }
}
body .news_card02 > .inner_outer .info_group {
  width: 100%;
}
body .news_card02 > .inner_outer .info_group .title {
  font-size: clamp(16px, 1.171875vw, 18px);
  letter-spacing: 0;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  body .news_card02 > .inner_outer .info_group .title {
    line-height: 1.38;
    margin-top: 12px;
  }
}
@media screen and (min-width: 768px) {
  body .news_card02 > .inner_outer .info_group {
    width: 56%;
    margin-right: 2%;
  }
}
body .news_card02 > .inner_outer .icn_group {
  width: fit-content;
  height: fit-content;
}
@media screen and (max-width: 767px) {
  body .news_card02 > .inner_outer .icn_group {
    position: absolute;
    right: 0;
  }
  body .news_card02 > .inner_outer .icn_group .u_arw03 {
    background-color: inherit;
    border-radius: 0;
    width: fit-content;
    height: fit-content;
    aspect-ratio: inherit;
  }
}
body .gmap_box01 {
  width: 100%;
  height: auto;
  overflow: hidden;
  aspect-ratio: 45/44;
  position: relative;
}
@media screen and (max-width: 767px) {
  body .gmap_box01 {
    aspect-ratio: 13/7;
  }
}
body .gmap_box01 iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
body .gmap_box01.ver01 {
  aspect-ratio: 45/44;
}
@media screen and (max-width: 767px) {
  body .gmap_box01.ver01 {
    aspect-ratio: 157/58;
  }
}
body .two_clm_01 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(16px, 2.4647887324vw, 28px) clamp(20px, 3.5211267606vw, 40px);
}
@media screen and (min-width: 768px) {
  body .two_clm_01 > .l_block {
    order: 1;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_01 > .r_block {
    order: 2;
  }
}
body .two_clm_01 .text_block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .two_clm_01 .text_block {
    width: 25%;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_01 .text_block.l_block {
    order: 1;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_01 .text_block.r_block {
    order: 2;
  }
}
body .two_clm_01 .ttl_block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .two_clm_01 .ttl_block {
    width: 254px;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_01 .ttl_block.l_block {
    order: 1;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_01 .ttl_block.r_block {
    order: 2;
  }
}
body .two_clm_01 .post_block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .two_clm_01 .post_block {
    width: calc(100% - 254px - clamp(20px, 3.5211267606vw, 40px));
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_01 .post_block.l_block {
    order: 1;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_01 .post_block.r_block {
    order: 2;
  }
}
body .two_clm_01 .pict_block,
body .two_clm_01 .time_tel_block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .two_clm_01 .pict_block,
  body .two_clm_01 .time_tel_block {
    width: calc(60.38% - clamp(20px, 3.5211267606vw, 40px));
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_01 .pict_block.l_block,
  body .two_clm_01 .time_tel_block.l_block {
    order: 1;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_01 .pict_block.r_block,
  body .two_clm_01 .time_tel_block.r_block {
    order: 2;
  }
}
body .two_clm_01 .map_block,
body .two_clm_01 .aces_block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .two_clm_01 .map_block,
  body .two_clm_01 .aces_block {
    width: 39.62%;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_01 .map_block.l_block,
  body .two_clm_01 .aces_block.l_block {
    order: 1;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_01 .map_block.r_block,
  body .two_clm_01 .aces_block.r_block {
    order: 2;
  }
}
body .two_clm_02 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(22px, 2.4647887324vw, 28px) clamp(20px, 3.5211267606vw, 40px);
}
@media screen and (min-width: 768px) {
  body .two_clm_02 > .l_block {
    order: 1;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_02 > .r_block {
    order: 2;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_02 > .w_100 {
    width: 100%;
  }
}
body .two_clm_02 .text_block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .two_clm_02 .text_block {
    width: calc((100% - clamp(20px, 3.5211267606vw, 40px)) / 2);
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_02 .text_block.l_block {
    order: 1;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_02 .text_block.r_block {
    order: 2;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_02 .text_block.w_65 {
    width: calc(65% - clamp(20px, 3.5211267606vw, 40px));
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_02 .text_block.w_35 {
    width: calc(35% - clamp(20px, 3.5211267606vw, 40px));
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_02 .text_block.w_69 {
    width: calc(69% - clamp(20px, 3.5211267606vw, 40px));
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_02 .text_block.w_31 {
    width: calc(31% - clamp(20px, 3.5211267606vw, 40px));
  }
}
body .two_clm_02 .pict_block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .two_clm_02 .pict_block {
    width: calc((100% - clamp(20px, 3.5211267606vw, 40px)) / 2);
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_02 .pict_block.l_block {
    order: 1;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_02 .pict_block.r_block {
    order: 2;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_02 .pict_block.w_65 {
    width: 65%;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_02 .pict_block.w_35 {
    width: 35%;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_02 .pict_block.w_69 {
    width: 69%;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_02 .pict_block.w_31 {
    width: 31%;
  }
}
body .two_clm_03 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(20px, 2.4647887324vw, 28px) clamp(20px, 7.0422535211vw, 80px);
}
@media screen and (min-width: 768px) {
  body .two_clm_03 > .l_block {
    order: 1;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_03 > .r_block {
    order: 2;
  }
}
body .two_clm_03 .text_block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .two_clm_03 .text_block {
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_03 .text_block.l_block {
    order: 1;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_03 .text_block.r_block {
    order: 2;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_03 .text_block.w_65 {
    width: calc(65% - clamp(20px, 7.0422535211vw, 80px));
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_03 .text_block.w_35 {
    width: calc(35% - clamp(20px, 7.0422535211vw, 80px));
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_03 .text_block.w_69 {
    width: calc(69% - clamp(20px, 3.5211267606vw, 40px));
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_03 .text_block.w_31 {
    width: calc(31% - clamp(20px, 3.5211267606vw, 40px));
  }
}
body .two_clm_03 .pict_block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .two_clm_03 .pict_block {
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_03 .pict_block.l_block {
    order: 1;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_03 .pict_block.r_block {
    order: 2;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_03 .pict_block.w_65 {
    width: 65%;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_03 .pict_block.w_35 {
    width: 35%;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_03 .pict_block.w_69 {
    width: 69%;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_03 .pict_block.w_31 {
    width: 31%;
  }
}
body .two_clm_06 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(18px, 1.5845070423vw, 18px) clamp(20px, 3.9612676056vw, 45px);
}
@media screen and (min-width: 768px) {
  body .two_clm_06 > .l_block {
    order: 1;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_06 > .r_block {
    order: 2;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_06 > .w_100 {
    width: 100%;
  }
}
body .two_clm_06 .time_cont_block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .two_clm_06 .time_cont_block {
    width: calc(43.2% - clamp(20px, 3.9612676056vw, 45px));
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_06 .time_cont_block.l_block {
    order: 1;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_06 .time_cont_block.r_block {
    order: 2;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_06 .time_cont_block.w_65 {
    width: calc(65% - clamp(20px, 3.5211267606vw, 40px));
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_06 .time_cont_block.w_35 {
    width: calc(35% - clamp(20px, 3.5211267606vw, 40px));
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_06 .time_cont_block.w_69 {
    width: calc(69% - clamp(20px, 3.5211267606vw, 40px));
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_06 .time_cont_block.w_31 {
    width: calc(31% - clamp(20px, 3.5211267606vw, 40px));
  }
}
body .two_clm_06 .pict_block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .two_clm_06 .pict_block {
    width: 43.2%;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_06 .pict_block.l_block {
    order: 1;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_06 .pict_block.r_block {
    order: 2;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_06 .pict_block.w_65 {
    width: 65%;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_06 .pict_block.w_35 {
    width: 35%;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_06 .pict_block.w_69 {
    width: 69%;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm_06 .pict_block.w_31 {
    width: 31%;
  }
}
body .thr_clm_01 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(16px, 2.4647887324vw, 28px) clamp(20px, 3.5211267606vw, 40px);
}
body .thr_clm_01 > .item-box {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .thr_clm_01 > .item-box {
    width: calc((100% - clamp(20px, 3.5211267606vw, 40px) * 2) / 3);
  }
}
body .five_clm_01 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(16px, 2.4647887324vw, 28px) clamp(16px, 3.5211267606vw, 40px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 980px) {
  body .five_clm_01 {
    gap: clamp(16px, 1.7605633803vw, 20px) clamp(16px, 2.6408450704vw, 30px);
    max-width: calc(100% - clamp(16px, 2.6408450704vw, 30px) * 2);
  }
}
body .five_clm_01:has(> .item:only-child) {
  justify-content: center;
}
body .tab-block .tab-content-area .tab-content {
  display: none;
}
body .tab-block .tab-content-area .tab-content.on {
  display: block;
}
body .faq-box01 {
  margin-left: auto;
  margin-right: auto;
  container-type: inline-size;
  width: 100%;
}
body .faq-box01 .row {
  position: relative;
  container-type: inline-size;
}
body .faq-box01 .row + .row {
  margin-top: 20px;
}
body .faq-box01 .row dt {
  position: relative;
}
body .faq-box01 .row > .cel {
  gap: 3.5cqw;
  container-type: inline-size;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
}
body .faq-box01 .row > .cel .ttl_cel {
  width: max(40px, 7.8cqw);
}
body .faq-box01 .row > .cel .cont_cel {
  width: calc(100% - max(40px, 7.8cqw) - 3.5cqw);
}
body .faq-box01 .row > .cel .inner_ttl {
  font-size: clamp(18px, 3.63cqw, 24px);
  letter-spacing: 0;
  line-height: 1.5;
  margin-bottom: 7px;
  padding-top: 1.3cqw;
}
body .faq-box01 .row > .cel .inner_txt {
  font-size: clamp(14px, 2.42cqw, 16px);
  letter-spacing: 0;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  body .faq-box01 .row > .cel .inner_txt {
    font-size: 16px;
  }
}
body .faq-box01 .row > .cel .text_box {
  background-color: #FFFFFF;
  border-radius: 2.7cqw;
  padding: 2.5cqw 3cqw 3cqw;
}
@media screen and (max-width: 767px) {
  body .faq-box01 .row > .cel .text_box {
    padding: 6.5cqw;
    margin-left: -5cqw;
    width: calc(100% - max(40px, 7.8cqw) - 3.5cqw + 5cqw);
  }
}
body .faq-box01 .row > .cel .icn_num {
  height: auto;
  aspect-ratio: 1/1;
  background: url(../img/common/faq_mark_bg_blue.webp) no-repeat center center/cover;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-size: clamp(22px, 4cqw, 30px);
  letter-spacing: 0;
  color: #4D96D8;
  border-radius: 50%;
}
body .faq-box01 .row > .cel .icn_num.icn_orthopedic_surgery {
  background-image: url(../img/common/faq_mark_bg_blue.webp);
}
body .faq-box01 .row > .cel .icn_num.icn_internal_medicine {
  background-image: url(../img/common/faq_mark_bg_orange.webp);
}
body .faq-box01 .row > .cel .icn_num.icn_urology {
  background-image: url(../img/common/faq_mark_bg_green.webp);
}
body .faq-box01 .row > .cel .icn_num.icn_cosmetic_dermatology {
  background-image: url(../img/common/faq_mark_bg_pink.webp);
}
body .faq-box01 .row > .cel .faq_icn_arw01 {
  width: max(57px, 7.8cqw);
  display: inline-block;
  padding: 0 0.5%;
  height: calc(148% - 10.2cqw);
  font-size: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 9.2cqw;
  left: 0;
  container-type: inline-size;
  min-height: 3.5cqh;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  body .faq-box01 .row > .cel .faq_icn_arw01 {
    top: 15.2cqw;
    min-height: 6.5cqh;
    transform: translateX(-2cqw);
  }
}
body .faq-box01 .row > .cel .faq_icn_arw01::before {
  content: "";
  width: 6cqw;
  background-color: #AAD4DD;
  margin: auto;
  border-radius: 50px;
  height: 100%;
  display: block;
}
body .faq-box01 .row > .cel .faq_icn_arw01 .icn_outer {
  height: fit-content;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-size: 0;
  transform: translateY(-12%);
  width: 100%;
  margin-right: 1px;
}
body .faq-box01 .row > .cel .faq_icn_arw01 svg {
  width: 52%;
  height: auto;
}
body .faq-box01 .row > .cel .faq_icn_arw01 svg.icn__path01 {
  vertical-align: middle;
}
body .faq-box01 .row > .cel .faq_icn_arw01 svg.icn__line01 {
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
}
body .dl-box01 .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px clamp(20px, 3.5211267606vw, 40px);
}
@media screen and (max-width: 767px) {
  body .dl-box01 .row {
    border-bottom: 1px solid #AFAFAF;
    gap: 8px;
  }
}
@media screen and (max-width: 767px) {
  body .dl-box01 .row + .row {
    padding-top: 18px;
  }
}
body .dl-box01 .row + .row .cel {
  padding-top: 15px;
}
@media screen and (max-width: 767px) {
  body .dl-box01 .row + .row .cel {
    padding-top: 0px;
  }
}
body .dl-box01 .row .cel {
  padding-bottom: 16px;
  font-size: 16px;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  body .dl-box01 .row .cel {
    border-bottom: 1px solid #AFAFAF;
  }
}
@media screen and (max-width: 767px) {
  body .dl-box01 .row .cel {
    padding-bottom: 12px;
    line-height: 1.75;
  }
}
body .dl-box01 .row dt.cel {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .dl-box01 .row dt.cel {
    width: 16.5957446809%;
  }
}
@media screen and (max-width: 767px) {
  body .dl-box01 .row dt.cel {
    padding-bottom: 0px;
  }
}
body .dl-box01 .row dd.cel {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .dl-box01 .row dd.cel {
    width: calc(83.4042553191% - clamp(20px, 3.5211267606vw, 40px));
  }
}
body .dl-box02 .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4px clamp(14px, 1.7605633803vw, 20px);
}
body .dl-box02 .row + .row {
  margin-top: 20px;
}
body .dl-box02 .row .cel .icn {
  display: inline-block;
  text-align: center;
  width: 1em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  body .dl-box02 .row .cel .icn {
    line-height: 1.75;
  }
}
body .dl-box02 .row .cel .text {
  font-size: clamp(16px, 1.5845070423vw, 18px);
  line-height: 2;
  display: inline-block;
}
@media screen and (max-width: 980px) {
  body .dl-box02 .row .cel .text {
    line-height: 1.75;
  }
}
body .dl-box02 .row dt.cel {
  width: 25%;
  min-width: 137px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 0.4em;
}
@media screen and (max-width: 980px) {
  body .dl-box02 .row dt.cel {
    width: 100%;
  }
}
body .dl-box02 .row dd.cel {
  width: calc(100% - max(25%, 137px) - clamp(15px, 1.7605633803vw, 20px));
}
@media screen and (max-width: 980px) {
  body .dl-box02 .row dd.cel {
    width: 100%;
  }
}
body .dl-box02 .row dd.cel .icn {
  margin-right: 0.4em;
}
body .dl-box02 .row dd.cel .note {
  font-size: clamp(12px, 1.2323943662vw, 14px);
  margin-top: clamp(10px, 1.3204225352vw, 15px);
  line-height: 1.4;
  display: block;
}
body .wpcf7-not-valid-tip {
  color: #C30101;
  font-weight: bold;
}
body .wpcf7-response-output {
  text-align: center;
  border-color: #C30101;
  color: #C30101;
}
body .wpcf7 form.sent .wpcf7-response-output {
  color: #4D96D8;
  border-color: #4D96D8;
  font-weight: bold;
}
body .wpcf7 form.sent .wpcf7-response-output,
body .wpcf7 form.invalid .wpcf7-response-output,
body .wpcf7 form.unaccepted .wpcf7-response-output,
body .wpcf7 form.payment-required .wpcf7-response-output {
  padding: 14px 16px;
}
body .form_outer .dl-form {
  margin-left: auto;
  margin-right: auto;
}
body .form_outer .dl-form .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  gap: 7px 12px;
}
body .form_outer .dl-form .row + .row {
  margin-top: clamp(20px, 1.5625vw, 24px);
}
body .form_outer .dl-form .row .col {
  font-size: clamp(16px, 1.0416666667vw, 16px);
  letter-spacing: 0em;
  line-height: 1.75;
}
body .form_outer .dl-form .row dt.col {
  width: 24.7311827957%;
  padding-top: 0.95em;
}
body .form_outer .dl-form .row dt.col.mt-0 {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row dt.col {
    width: 100%;
    padding-top: 0px;
  }
}
body .form_outer .dl-form .row dt.col.req-icn::after {
  content: "必須";
  color: #FFFFFF;
  padding: 0px 8px;
  border-radius: 4px;
  font-size: 12px;
  line-height: 17px;
  letter-spacing: 0em;
  border-radius: 9px;
  display: inline-block;
  margin-left: 1em;
}
body .form_outer .dl-form .row dd.col {
  width: calc(75.2688172043% - clamp(12px, 0.78125vw, 12px));
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row dd.col {
    width: 100%;
    margin-top: 0;
  }
}
body .form_outer .dl-form .row dd.col > .box {
  position: relative;
}
body .form_outer .dl-form .row dd.col > .box .arw {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
}
body .form_outer .dl-form .row dd.col textarea,
body .form_outer .dl-form .row dd.col input.text,
body .form_outer .dl-form .row dd.col select.menu-drop {
  width: 100%;
  background-color: #FFFFFF;
  padding: 0.95em 1.4em 1.3em;
  /* ▼IE10・IE11用 */
  /* ▼Chrome・Safari・Opera用(※1：Edgeでも有効) */
  /* ▼Firefox18以前用(※2) */
  /* ▼Firefox19以上用(※3) */
  /* ▼CSS4標準(予定)の記述 */
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row dd.col textarea,
  body .form_outer .dl-form .row dd.col input.text,
  body .form_outer .dl-form .row dd.col select.menu-drop {
    padding: 1em 1.4em;
  }
}
body .form_outer .dl-form .row dd.col textarea:-ms-input-placeholder,
body .form_outer .dl-form .row dd.col input.text:-ms-input-placeholder,
body .form_outer .dl-form .row dd.col select.menu-drop:-ms-input-placeholder {
  color: rgba(25, 25, 25, 0.5);
  font-weight: 400;
}
body .form_outer .dl-form .row dd.col textarea::-webkit-input-placeholder,
body .form_outer .dl-form .row dd.col input.text::-webkit-input-placeholder,
body .form_outer .dl-form .row dd.col select.menu-drop::-webkit-input-placeholder {
  color: rgba(25, 25, 25, 0.5);
  font-weight: 400;
}
body .form_outer .dl-form .row dd.col textarea:-moz-placeholder,
body .form_outer .dl-form .row dd.col input.text:-moz-placeholder,
body .form_outer .dl-form .row dd.col select.menu-drop:-moz-placeholder {
  color: rgba(25, 25, 25, 0.5);
  font-weight: 400;
}
body .form_outer .dl-form .row dd.col textarea::-moz-placeholder,
body .form_outer .dl-form .row dd.col input.text::-moz-placeholder,
body .form_outer .dl-form .row dd.col select.menu-drop::-moz-placeholder {
  color: rgba(25, 25, 25, 0.5);
  font-weight: 400;
  opacity: 1;
}
body .form_outer .dl-form .row dd.col textarea::placeholder,
body .form_outer .dl-form .row dd.col input.text::placeholder,
body .form_outer .dl-form .row dd.col select.menu-drop::placeholder {
  color: rgba(25, 25, 25, 0.5);
  font-weight: 400;
}
body .form_outer .dl-form .row dd.col .wpcf7-checkbox,
body .form_outer .dl-form .row dd.col .wpcf7-radio {
  margin-left: -1em;
}
body .form_outer .dl-form .row dd.col .wpcf7-checkbox .wpcf7-list-item input[type=checkbox],
body .form_outer .dl-form .row dd.col .wpcf7-checkbox .wpcf7-list-item input[type=radio],
body .form_outer .dl-form .row dd.col .wpcf7-radio .wpcf7-list-item input[type=checkbox],
body .form_outer .dl-form .row dd.col .wpcf7-radio .wpcf7-list-item input[type=radio] {
  display: none;
}
body .form_outer .dl-form .row dd.col .wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::before,
body .form_outer .dl-form .row dd.col .wpcf7-checkbox .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::before,
body .form_outer .dl-form .row dd.col .wpcf7-radio .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::before,
body .form_outer .dl-form .row dd.col .wpcf7-radio .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::before {
  opacity: 1;
}
body .form_outer .dl-form .row dd.col .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label,
body .form_outer .dl-form .row dd.col .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
  display: inline-block;
  position: relative;
  padding-right: 34px;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row dd.col .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label,
  body .form_outer .dl-form .row dd.col .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
    padding-right: 26px;
  }
}
body .form_outer .dl-form .row dd.col .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::before,
body .form_outer .dl-form .row dd.col .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 25px;
  height: 25px;
  background-image: url(../img/common/check_icn_on.svg);
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2;
  opacity: 0;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row dd.col .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::before,
  body .form_outer .dl-form .row dd.col .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::before {
    width: 19px;
    height: 19px;
    background-size: 18px;
  }
}
body .form_outer .dl-form .row dd.col .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::after,
body .form_outer .dl-form .row dd.col .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 25px;
  height: 25px;
  background-image: url(../img/common/check_icn_off.svg);
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row dd.col .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::after,
  body .form_outer .dl-form .row dd.col .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::after {
    width: 19px;
    height: 19px;
    background-size: 18px;
  }
}
body .form_outer .dl-form .row dd.col textarea {
  min-height: 251px;
  resize: vertical;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row dd.col textarea {
    min-height: 221px;
  }
}
body .form_outer .dl-form .row dd.col textarea.addr-area {
  height: 4em;
  min-height: 4em;
}
body .form_outer .dl-form .privacy-area {
  text-align: center;
  margin-top: clamp(40px, 2.6041666667vw, 40px);
}
body .form_outer .dl-form .privacy-area .checkWrap {
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .privacy-area .checkWrap {
    margin-top: 24px;
  }
}
body .form_outer .dl-form .privacy-area .submitBtn {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .privacy-area .submitBtn {
    margin-top: 24px;
    margin-left: 14px;
    margin-right: 14px;
  }
}
body .form_outer .privacy-area {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}
body .form_outer .privacy-area .checkWrap {
  margin-top: clamp(25px, 2.2007042254vw, 25px);
  font-size: clamp(12px, 1.0563380282vw, 12px);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media screen and (max-width: 767px) {
  body .form_outer .privacy-area .checkWrap {
    margin-top: 40px;
  }
}
body .form_outer .privacy-area .checkWrap input[type=checkbox] {
  accent-color: #4D96D8 !important;
  --size: 1.34em;
  block-size: var(--size);
  inline-size: var(--size);
}
@media screen and (max-width: 767px) {
  body .form_outer .privacy-area .checkWrap input[type=checkbox] {
    --size: 1.51em;
  }
}
body .form_outer .privacy-area .checkWrap #privacy + label {
  position: relative;
  padding-left: 0.4em;
  font-size: 12px;
  letter-spacing: 0;
  transform: translateY(-0.1em);
  display: inline-block;
  line-height: 1.42;
}
body .form_outer .privacy-area .checkWrap #privacy + label .mark {
  display: none;
}
@media screen and (max-width: 767px) {
  body .form_outer .privacy-area .checkWrap #privacy + label {
    transform: translateY(0);
  }
}
body .form_outer .btn-area {
  margin-top: clamp(40px, 7.0422535211vw, 80px);
  display: block;
  position: relative;
}
body .form_outer .btn-area .wpcf7-spinner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 10;
}
body .form_outer .btn-area [class*=btn] {
  margin-left: auto;
  margin-right: auto;
}
body .rulesBox {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
body .rulesBox::-webkit-scrollbar {
  display: none !important;
}
body .rulesBox .scrollCntnt {
  padding: 24px 24px 22px;
  padding-right: 22px;
  background-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  body .rulesBox .scrollCntnt {
    padding: 24px 16px 22px 10px;
  }
}
body .rulesBox .scrollCntnt::-webkit-scrollbar {
  display: none !important;
}
body .rulesBox .scrollCntnt #scroll_elm {
  height: 202px;
  overflow-y: scroll;
  scrollbar-color: #FFFFFF;
}
body .rulesBox .scrollCntnt #scroll_elm .cntnt {
  padding-right: 3.5%;
  scrollbar-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  body .rulesBox .scrollCntnt #scroll_elm .cntnt {
    padding-right: 20px;
  }
}
body .rulesBox .scrollCntnt #scroll_elm .cntnt::-webkit-scrollbar {
  width: 4px;
  display: none !important;
}
body .rulesBox .scrollCntnt #scroll_elm .cntnt p + p {
  margin-top: 1.6em;
}
body .rulesBox .scrollCntnt #scroll_elm .cntnt::-webkit-scrollbar {
  display: none !important;
  scrollbar-color: #FFFFFF;
}
body .rulesBox .scrollCntnt #scroll_elm::-webkit-scrollbar {
  width: 4px;
  display: none !important;
}
body .rulesBox .scrollCntnt #scroll_elm::-webkit-scrollbar.simplebar-visible::before {
  opacity: 1;
  background: #4D96D8;
  width: 100%;
  left: 0;
  border-radius: 20px;
}
body .rulesBox .scrollCntnt .simplebar-scrollbar {
  z-index: 2;
}
body .rulesBox .scrollCntnt .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
  background: #4D96D8;
  width: 100%;
  left: 0;
  border-radius: 20px;
  top: 0;
  height: 100%;
}
body .rulesBox .scrollCntnt .simplebar-content-wrapper {
  scrollbar-width: auto;
  -ms-overflow-style: auto;
}
body .rulesBox .scrollCntnt .simplebar-content-wrapper::-webkit-scrollbar,
body .rulesBox .scrollCntnt .simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: initial;
  height: initial;
}
@media screen and (max-width: 767px) {
  body .rulesBox .scrollCntnt #scroll_elm::-webkit-scrollbar,
  body .rulesBox .scrollCntnt #scroll_elm::-webkit-scrollbar-track,
  body .rulesBox .scrollCntnt #scroll_elm::-webkit-scrollbar-thumb {
    display: none !important;
  }
}
body .rulesBox .scrollCntnt .simplebar-track {
  background: inherit !important;
  width: 5px !important;
  overflow: visible;
}
@media screen and (max-width: 767px) {
  body .rulesBox .scrollCntnt .simplebar-track {
    width: 5px !important;
  }
}
body .rulesBox .scrollCntnt .simplebar-track.simplebar-horizontal {
  height: 0 !important;
}
body .rulesBox .scrollCntnt .simplebar-track::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 1px;
  height: 100%;
  background-color: #AFAFAF;
}
body ul.list_dot01 li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  line-height: 1.75;
}
body ul.list_dot01 li::before {
  content: "・";
  width: 1em;
}
body ul.list_dot01 li .text {
  width: calc(100% - 1em);
}
body .tab_block01 .tab-nav-area {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(12px, 2.1126760563vw, 24px) clamp(28px, 3.5211267606vw, 40px);
  margin-bottom: clamp(20px, 3.5211267606vw, 40px);
}
body .tab_block01 .tab-nav-area .tab-btn {
  width: calc((100% - clamp(28px, 3.5211267606vw, 40px)) / 2);
}
body .tab_block01 .tab-content-area .tab-content {
  background-color: #FFFFFF;
  border: 1px solid #76ABD9;
  border-radius: 20px;
  padding: clamp(20px, 7.0422535211vw, 80px);
}
@media screen and (max-width: 767px) {
  body .tab_block01 .tab-content-area .tab-content {
    border-radius: 10px;
    padding: 20px;
  }
}
body .js_scroll_block01 {
  overflow-x: scroll;
  padding-bottom: 24px;
  -ms-overflow-style: none !important;
  /* IE, Edge 対応 */
  scrollbar-width: none !important;
  /* Firefox 対応 */
}
body .js_scroll_block01::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none !important;
}
body .js_scroll_block01::-webkit-scrollbar.simplebar-visible::before {
  opacity: 1;
  background: #4D96D8;
  width: 100%;
  left: 0;
  border-radius: 20px;
}
body .js_scroll_block01 .simplebar-track {
  background: inherit !important;
  height: 4px !important;
  overflow: visible;
  width: calc(100vw - 60px);
  min-width: 300px;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  background-color: #E2E2E2 !important;
  border-radius: 3px;
}
@media screen and (max-width: 767px) {
  body .js_scroll_block01 .simplebar-track {
    height: 3px !important;
    width: 84vw;
  }
}
body .js_scroll_block01 .simplebar-track .simplebar-scrollbar {
  height: 100% !important;
  border-radius: 3px;
}
body .js_scroll_block01 .simplebar-track .simplebar-scrollbar.simplebar-visible {
  top: 0;
  opacity: 1;
  z-index: 2;
}
body .js_scroll_block01 .simplebar-track .simplebar-scrollbar.simplebar-visible::before {
  background-color: #4D96D8 !important;
  height: 100% !important;
  border-radius: 3px;
  left: 0;
  right: 0;
  opacity: 1;
}
body .js_scroll_block01 .js_scroll_inner::-webkit-scrollbar {
  display: none !important;
  scrollbar-color: #FFFFFF;
}
body .js_scroll_block01.ver02 .simplebar-track {
  width: calc(100vw - 60px);
  min-width: 144px;
}
@media screen and (max-width: 767px) {
  body .js_scroll_block01.ver02 .simplebar-track {
    height: 2px !important;
    width: 38.4vw;
  }
}
body .js_scroll_block02 {
  overflow-y: scroll;
}
body .js-md-item {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1001;
  display: none;
  margin: auto;
  width: fit-content;
  height: fit-content;
}
body .symp-md-item .symp_modal_content {
  margin: auto;
  max-width: 548px;
  background-color: #FFFFFF;
  border-radius: 20px;
  padding: 64px 58px;
  width: 100%;
  height: fit-content;
  max-height: 90vh;
  overflow-y: scroll;
  box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.16);
  position: relative;
}
body .symp-md-item .symp_modal_content .close-icn-box {
  position: absolute;
  top: 24px;
  right: 24px;
}
body .symp-md-item .symp_modal_content .inner_ttl {
  letter-spacing: 0;
  margin-bottom: 6px;
  line-height: 1.76;
  font-size: 0;
}
body .symp-md-item .symp_modal_content .inner_ttl br {
  display: none;
}
body .symp-md-item .symp_modal_content .inner_ttl .text {
  font-size: 25px;
}
body .symp-md-item .symp_modal_content .inner_txt {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 2;
  text-align: justify;
}
body .symp-md-item .symp_modal_content .btn_area {
  margin-top: 25px;
}
body .symp-md-item .symp_modal_content .btn_area [class*=btn] {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  body .symp-md-item .symp_modal_content {
    border-radius: 10px;
    padding: 64px 28px 60px;
    max-height: 90vh;
    width: calc(100% - 16vw);
  }
  body .symp-md-item .symp_modal_content .close-icn-box {
    position: absolute;
    top: 20px;
    right: 20px;
  }
  body .symp-md-item .symp_modal_content .btn_area {
    margin-top: 26px;
  }
}
body #modal_bg_color {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  display: none;
  margin: auto;
  width: 100vw;
  height: 100vh;
}

/*project*/
/*utility*/
body .visible-sp {
  display: none;
}
@media screen and (max-width: 550px) {
  body .visible-sp {
    display: inline-block;
  }
}
body .hidden-sp {
  display: inline-block;
}
@media screen and (max-width: 550px) {
  body .hidden-sp {
    display: none;
  }
}
body .visible-m {
  display: none;
}
@media screen and (max-width: 767px) {
  body .visible-m {
    display: inline-block;
  }
}
body .hidden-m {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  body .hidden-m {
    display: none;
  }
}
body .visible-tb {
  display: none;
}
@media screen and (max-width: 980px) {
  body .visible-tb {
    display: inline-block;
  }
}
body .hidden-tb {
  display: inline-block;
}
@media screen and (max-width: 980px) {
  body .hidden-tb {
    display: none;
  }
}
body .visible-pc {
  display: none;
}
@media screen and (max-width: 1224px) {
  body .visible-pc {
    display: inline-block;
  }
}
body .hidden-pc {
  display: inline-block;
}
@media screen and (max-width: 1224px) {
  body .hidden-pc {
    display: none;
  }
}
body .visible-lgpc {
  display: none;
}
@media screen and (max-width: 1536px) {
  body .visible-lgpc {
    display: inline-block;
  }
}
body .hidden-lgpc {
  display: inline-block;
}
@media screen and (max-width: 1536px) {
  body .hidden-lgpc {
    display: none;
  }
}

.u_arw01 {
  width: 7px;
  height: fit-content;
  position: relative;
  z-index: 0;
}
.u_arw01 .arw {
  width: 100%;
  height: auto;
  z-index: 1;
  position: relative;
}

.u_arw02 {
  width: fit-content;
  height: fit-content;
  font-size: 0;
}
.u_arw02 .arw {
  width: 12px;
  height: auto;
  z-index: 1;
  position: relative;
}

.u_arw03 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  border-radius: 50%;
  width: 48px;
  height: auto;
  aspect-ratio: 1/1;
  font-size: 0;
  position: relative;
  background-color: #F2F2F2;
}
.i_arw01 {
  width: 12px;
  height: auto;
}

body section .txt {
  font-size: clamp(18px, 1.5845070423vw, 18px);
  line-height: 2;
}
body section .txt.line_height_2-0 {
  line-height: 2;
}
body section .txt.line_height_1-75 {
  line-height: 1.75;
}
body section .txt.line_height_1-71_1-38 {
  line-height: 1.71;
}
@media screen and (max-width: 767px) {
  body section .txt.line_height_1-71_1-38 {
    line-height: 1.38;
  }
}
body section .txt.line_height_1-71_1-57 {
  line-height: 1.71;
}
@media screen and (max-width: 767px) {
  body section .txt.line_height_1-71_1-57 {
    line-height: 1.57;
  }
}
body section .txt02 {
  font-size: clamp(15px, 1.4084507042vw, 16px);
  line-height: 1.75;
}
body section .txt02.line_height_2-0 {
  line-height: 2;
}
body section .txt02.line_height_1-75 {
  line-height: 1.75;
}
body section .txt02.line_height_1-71_1-38 {
  line-height: 1.71;
}
@media screen and (max-width: 767px) {
  body section .txt02.line_height_1-71_1-38 {
    line-height: 1.38;
  }
}
body section .txt02.line_height_1-71_1-57 {
  line-height: 1.71;
}
@media screen and (max-width: 767px) {
  body section .txt02.line_height_1-71_1-57 {
    line-height: 1.57;
  }
}
body section .txt03 {
  font-size: clamp(14px, 1.4084507042vw, 16px);
  line-height: 1.75;
}
body section .txt03.line_height_2-0 {
  line-height: 2;
}
body section .txt03.line_height_1-75 {
  line-height: 1.75;
}
body section .txt03.line_height_1-71_1-38 {
  line-height: 1.71;
}
@media screen and (max-width: 767px) {
  body section .txt03.line_height_1-71_1-38 {
    line-height: 1.38;
  }
}
body section .txt03.line_height_1-71_1-57 {
  line-height: 1.71;
}
@media screen and (max-width: 767px) {
  body section .txt03.line_height_1-71_1-57 {
    line-height: 1.57;
  }
}
body section .txt04 {
  font-size: clamp(16px, 1.5845070423vw, 18px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  body section .txt04 {
    line-height: 1.75;
  }
}
body section .txt04.line_height_2-0 {
  line-height: 2;
}
body section .txt04.line_height_1-75 {
  line-height: 1.75;
}
body section .txt04.line_height_1-71_1-38 {
  line-height: 1.71;
}
@media screen and (max-width: 767px) {
  body section .txt04.line_height_1-71_1-38 {
    line-height: 1.38;
  }
}
body section .txt04.line_height_1-71_1-57 {
  line-height: 1.71;
}
@media screen and (max-width: 767px) {
  body section .txt04.line_height_1-71_1-57 {
    line-height: 1.57;
  }
}
body section .txt05 {
  font-size: clamp(16px, 1.4084507042vw, 16px);
  letter-spacing: 0;
}
body section .txt06 {
  font-size: clamp(14px, 1.2323943662vw, 14px);
  letter-spacing: 0;
}
body section .txt07 {
  font-size: clamp(16px, 1.5845070423vw, 18px);
  letter-spacing: 0;
}
body section .txt08 {
  font-size: clamp(14px, 1.2323943662vw, 14px);
  line-height: 1.71;
  letter-spacing: 0;
}
body section .txt08.line_height_2-0 {
  line-height: 2;
}
body section .txt08.line_height_1-75 {
  line-height: 1.75;
}
body section .txt08.line_height_1-71_1-38 {
  line-height: 1.71;
}
@media screen and (max-width: 767px) {
  body section .txt08.line_height_1-71_1-38 {
    line-height: 1.38;
  }
}
body section .txt08.line_height_1-71_1-57 {
  line-height: 1.71;
}
@media screen and (max-width: 767px) {
  body section .txt08.line_height_1-71_1-57 {
    line-height: 1.57;
  }
}
body section .line_height_2-0 {
  line-height: 2;
}
body section .line_height_1-75 {
  line-height: 1.75;
}
body section .line_height_1-71_1-38 {
  line-height: 1.71;
}
@media screen and (max-width: 767px) {
  body section .line_height_1-71_1-38 {
    line-height: 1.38;
  }
}
body section .line_height_1-71_1-57 {
  line-height: 1.71;
}
@media screen and (max-width: 767px) {
  body section .line_height_1-71_1-57 {
    line-height: 1.57;
  }
}
body .t-right {
  text-align: right;
}
body .t-center {
  text-align: center;
}
body .t-left {
  text-align: left;
}
body .t-just {
  text-align: justify;
}
@media screen and (max-width: 767px) {
  body .t-right-sp {
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  body .t-center-sp {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  body .t-left-sp {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  body .t-just-sp {
    text-align: justify;
  }
}
body .c-right {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
body .c-center {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
body .c-left {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
body .flex-txt01 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 0.1em;
  width: fit-content;
}
body .flex-txt01 .icn {
  width: 1em;
}
body .flex-txt01 .text {
  width: auto;
}
body .underline01 {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}
body .underline02 {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.15em;
}
@media screen and (max-width: 767px) {
  body .underline02 {
    text-decoration-thickness: 1px;
  }
}

body .icn_map {
  width: 14px;
  height: auto;
}