@charset "utf-8";
.mv { position: relative; height: 415px; z-index: 2; background: rgb(251,247,243); }
.mv::before {content: "";background: url("../img/fv_bg_ill2.png") no-repeat center center;background-size: 100% auto;width: 220px;height: 328px;position: absolute;bottom: -45px;right: 0;z-index: 3;}
.mv .slide_fv__item::before { content: ""; width: 250px; height: 390px; position: absolute; top: 0px; left: 0px; z-index: 1; pointer-events: none; background: url(../img/fv_bg_ill1.png) center center no-repeat; }

.mv .slide_fv { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 415px; width: 100%; overflow: hidden; }
.mv .slide_fv__item { position: relative; height: 415px; overflow: hidden; }
.mv .slide_fv__item picture, .mv .slide_fv__item img { position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; max-width: 1400px; object-fit: cover; object-position: center center; margin: auto; }
.mv .inner { position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; z-index: 5; padding: 50px 0 0 15px; margin: auto; }
.mv .inner .catch_copy { font-size: 187.5%; font-weight: 900; line-height: 1.5; margin: 0; text-shadow: #fff 1px 1px 13px, #fff 1px 1px 13px, #fff 1px 1px 13px, #fff 1px 1px 13px, #fff 1px 1px 13px, #fff 1px 1px 13px; }
.mv .inner .catch_copy strong { font-size: 120%; font-weight: 700; }
.mv .inner .catch_copy strong.color { color: #f8b600; }
.mv .inner .catch_text { margin-top: 1em; line-height: 2; font-weight: 400; text-shadow: #fff 1px 1px 13px, #fff 1px 1px 13px, #fff 1px 1px 13px, #fff 1px 1px 13px, #fff 1px 1px 13px, #fff 1px 1px 13px; }
.mv .inner .btn01 { margin-top: 1em; }
@media only screen and (max-width: 1250px) {
.mv .inner { padding-left: 75px; }
}
@media only screen and (max-width: 860px) {
.mv .slide_fv { position: relative; height: auto; }
.mv, .mv .slide_fv__item { height: auto; min-height: 0; }
.mv .slide_fv__item { padding-bottom: 0; }
.mv .slide_fv__item picture { position: relative; display: block; width: 100%; height: auto;}
.mv .slide_fv__item img { position: relative; display: block; width: 100%; height: auto; object-fit: unset; }
.mv .inner { position: relative; top: 0; padding: 0 4% 3em; height: auto; margin-top: -20vw; }
.mv .inner .catch_copy { font-size: 5.8vw; }
.mv .inner .catch_text { margin-top: 3vw; }
.mv .inner .catch_text br { display: none; }
}

/* ===== fv-slider.css ===== */
.mv .slide_fv { display: grid; --fv-duration: 1000ms; }
.mv .slide_fv__item { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity var(--fv-duration) ease-in-out, visibility 0s linear var(--fv-duration); }
.mv .slide_fv__item.is-active { opacity: 1; visibility: visible; z-index: 2; transition: opacity var(--fv-duration) ease-in-out, visibility 0s linear 0s; }
.mv .slide_fv:not(.is-init) .slide_fv__item:first-child { opacity: 1; visibility: visible; }
.mv .slide_fv:not(.is-init) .slide_fv__item:not(:first-child) { display: none; }

.mv .fv_arrow { position: absolute; top: 45%; z-index: 10; display: block; width: 30px; height: 30px; padding: 0; font-size: 0; line-height: 0; color: transparent; background: transparent; border: 0; outline: 0; cursor: pointer; }
.mv .fv_arrow::before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; border-radius: 50%; background: url(data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22nexts2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22145.168px%22%20height%3D%2285.925px%22%20viewBox%3D%220%200%20145.168%2085.925%22%20enable-background%3D%22new%200%200%20145.168%2085.925%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%20%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M71.743%2C85.925c-3.315%2C0-6.495-1.317-8.839-3.661L3.661%2C23.02c-4.882-4.882-4.882-12.796%2C0-17.678%20s12.796-4.88%2C17.678%2C0l50.404%2C50.405l52.086-52.086c4.881-4.882%2C12.797-4.882%2C17.678%2C0c4.882%2C4.881%2C4.882%2C12.796%2C0%2C17.678%20L80.582%2C82.264C78.238%2C84.608%2C75.059%2C85.925%2C71.743%2C85.925z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) no-repeat center #f8b600; background-size: 40%; }
.mv .fv_arrow--prev { left: 15px; transform: rotate(90deg); }
.mv .fv_arrow--next { right: 15px; transform: rotate(-90deg); }

.mv .fv_dots { position: absolute; top: 20px; right: 100px; left: auto; bottom: auto; z-index: 20; width: 100%; margin: 0; padding: 0; text-align: right; list-style: none; }
.mv .fv_dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; }
.mv .fv_dots button { display: block; width: 15px; height: 15px; padding: 5px; font-size: 0; line-height: 0; color: transparent; background: #d8d4ca; border: 0; border-radius: 50%; outline: 0; cursor: pointer; transition: .2s; }
.mv .fv_dots li.is-active button, .mv .fv_dots button:hover { background: #f8b600; }

.mv.vaccine {height: 580px;}
.mv .vaccination_banner {display:block;}
.mv .vaccination_banner img{max-width: 400px;margin-top: 1.5em;}

@media only screen and (max-width: 1300px) {
.mv .fv_arrow--prev { left: 1rem; }
.mv .fv_arrow--next { right: 1rem; }
}
@media only screen and (max-width: 1150px) {
.mv .fv_arrow { width: 3em; height: 3em; font-size: 14px; }
}
@media only screen and (max-width: 860px) {
.mv,.mv.vaccine {height: auto;background-size: 100%;}
.mv, .mv.vaccine, .mv .slide_fv__item { height: auto; min-height: 0; }
.mv .slide_fv__item::before { width:35%; height:38vw; background-size:contain; background-position:top left; }
.mv .vaccination_banner img{max-width:500px; width:100%; margin:1.5em auto 0; display:block;}
.mv::before {width: 32vw;height: auto;bottom: -18vw;aspect-ratio: 5 / 8;}
.mv .fv_arrow { top: 30%; }
.mv .fv_dots { top: auto; bottom: 8px; right: 0; text-align: center; }
}
@media only screen and (max-width: 450px) {
.mv .fv_arrow { width: 2em; height: 2em; }
.mv .fv_arrow--prev { left: 2%; }
.mv .fv_arrow--next { right: 2%; }
}
@media (prefers-reduced-motion: reduce) {
.mv .slide_fv { --fv-duration: 1ms; }
}

/*------------section__time-news-------------*/
.section__time-news {background: #fef4d9;padding-bottom: 80px;position: relative;padding-top: 60px;}
.section__time-news > * {max-width: 1000px;margin:auto;}
.section__time-news.reverse { flex-direction: row-reverse;}
.section__time-news .component__time-table {position: relative;z-index: 3;margin-top: 2em;}

.section__time-news .component__time-table .component__time-table_wrap {background: #f8b600;padding: 30px 30px 40px 30px;border-radius: 15px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}
.section__time-news .component__time-table .component__time-table_inner {width: 100%;}
.section__time-news .component__time-table .component__time-table_inner h2 {-ms-writing-mode: tb-rl;color: #fff;font-size: 200%;position: relative;line-height: 1;text-align: center;margin-bottom: .5em;}
.section__time-news .component__time-table .component__time-table_inner h2::before {content: "";background: url("../img/icon_clock.svg") no-repeat center center;background-size: 100% auto;width: 24px;height: 24px;display: inline-block;margin-right: .3em;}
#view_time {text-transform: lowercase;}

.point_list {display: -webkit-box;display: -ms-flexbox;display: flex;position: absolute;justify-content: end;max-width: 1000px;margin: auto;left: 0;right: 0;bottom: -3em;z-index: 2;}
.point_list li {width: 116px;height: 116px;border-radius: 50%;background: #fff;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;color: #f8b600;font-weight: 700;margin: 0 9px;font-size: 143.8%;}
.point_list li:nth-child(1) {font-size: 162.5%;}

.point_list li:nth-child(1) p { line-height: 1;}
.point_list li:nth-child(1) strong { font-size: 140%;}
.point_list li p { text-align: center; line-height: 1.2;}
.point_list li p span { font-size: 80%;}
.section__time-news .component__news .component__news_inner .news_box {display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: space-between;}
.section__time-news .component__news .component__news_inner .reserve_banner {width: 400px;border: 5px solid #efbf40;border-radius: .5em;overflow: hidden;}

.section__time-news .component__news .component__news_inner .news_box .ttl-more_box {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;margin-bottom: 1.5em;width: 100%;}
.section__time-news .component__news .component__news_inner .news_box .ttl-more_box .ttl .en {color: #f8b600;line-height: 1;font-size: 81.3%;}
.section__time-news .component__news .component__news_inner .news_box .ttl-more_box .ttl h2 {line-height: 1;font-size: 162.5%;margin-top: 5px;padding-right: .8em;background: #fef4d9;}
.section__time-news .component__news .component__news_inner .news_box .ttl-more_box .ttl {position:relative;z-index:2;}
.section__time-news .component__news .component__news_inner .news_box .ttl-more_box .more { position: relative;}
.section__time-news .component__news .component__news_inner .news_box .ttl-more_box .more::before {content: "";background: #c7ccc7;width: 100%;height: 1px;position: absolute;top: 10px;right: 7em;}

.section__time-news .component__news .component__news_inner .news_box .ttl-more_box .more a { line-height: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.section__time-news .component__news .component__news_inner .news_box .ttl-more_box .more a i {width: 18px;height: 18px;border-radius: 50%;background: #f39800;position: relative;display: inline-block;margin-left: 8px;}
.section__time-news .component__news .component__news_inner .news_box .ttl-more_box .more a i::before { content: ""; background: url("../img/icon_next.svg") no-repeat center center; background-size: 100% auto; width: 6px; height: 8px; position: absolute; top: 5px; left: 6px;}
.section__time-news .component__news .component__news_inner .news_box .list__news {width: calc(100% - 430px);}
.section__time-news .component__news .component__news_inner .news_box .list__news li { width: 100%; margin-top: 18px;}
.section__time-news .component__news .component__news_inner .news_box .list__news li:first-child { margin-top: 0;}
.section__time-news .component__news .component__news_inner .news_box .list__news li a { display: -webkit-box; display: -ms-flexbox; display: flex;}
.section__time-news .component__news .component__news_inner .news_box .list__news li a .day {width: 8em;font-size: 90%;line-height: 1.5;}
.section__time-news .component__news .component__news_inner .news_box .list__news li a .cat {width: 80px;color: #fff;text-align: center;margin-left: 5px;font-size: 75%;}
.section__time-news .component__news .component__news_inner .news_box .list__news li a .cat span {background: #f8b600;display: block;margin-top: 2px;}
.section__time-news .component__news .component__news_inner .news_box .list__news li a .post_t { width: calc( 100% - 70px - 80px - 15px - 15px); margin-left: 15px; line-height: 1.4;}
.sticky-tag {color:#f39800;background:#FFF; font-weight:bold; border:1px solid; padding:0 .5em .2em;margin-left:.5em;}

@media only screen and (max-width: 1350px) {
.point_list {max-width:initial; padding-right:200px;}
}
@media only screen and (max-width:1000px) {
.section__time-news .component__news { padding-right:4%;} 
.section__time-news > * {max-width: initial; padding:0 4%;}
.section__time-news .component__news .component__news_inner .reserve_banner {width: 100%; }
.section__time-news .component__news .component__news_inner .news_box .list__news {width:100%; margin-top:2em;}
}
@media only screen and (max-width: 860px) {
#sidebox .pc {display:none;} 
.section__time-news {padding-bottom: 3em;display: block;}
.section__time-news.calendarsbox {padding-bottom:0;}
.section__time-news::before { width: 110px; height: 164px; }
.section__time-news.calendarsbox::before {bottom: -97px;}
.section__time-news .component__time-table {display: none;}
.section__time-news.calendarsbox .component__time-table {display:block;padding: 0;}
.section__time-news.calendarsbox .component__time-table .component__time-table_wrap {border-radius: 0;display: block;padding: 1.5em 4%;}
.section__time-news.calendarsbox .component__time-table .component__time-table_inner {width: 100%;display: block;text-align: center;}
.section__time-news.calendarsbox .component__time-table .component__time-table_inner h2 {-ms-writing-mode: initial;-webkit-writing-mode: initial;writing-mode: initial;font-size: 162.5%;margin: 0 0 .8em;padding: 0;display: inline-block;}
.section__time-news.calendarsbox .component__time-table .component__time-table_inner h2::before {width:.8em; height:.8em;top: .2em; left:0;}
.section__time-news.calendarsbox .component__time-table .component__time-table_inner .calendar_1 {text-align:left;}
.section__time-news .component__news .component__news_inner { padding: 0; width: 100%; }
.point_list {background: #f8b600;padding: 1.6em 0;position: static;justify-content: center;}
.point_list li { border: none; width: 100px; height: 100px; font-size: 132.5%; }
.point_list li:nth-child(1) {font-size: 148.5%; }
.section__time-news .component__news .component__news_inner .news_box .ttl-more_box .more::before {width: 32vw;left: -35vw;}
.section__time-news .component__news .component__news_inner .news_box .list__news li a .day {width: 7.5em;line-height: 1.8;}
.section__time-news .component__news .component__news_inner .news_box .list__news li a .cat { width: 55px; font-size: 71.4%; margin-left:.5em; }
}

@media only screen and (max-width: 560px) {
.section__time-news .component__news .component__news_inner .news_box .list__news li {border-bottom:1px dashed #ddd;padding-bottom:1em;} 
.section__time-news .component__news .component__news_inner .news_box .list__news li a {flex-wrap:wrap;}
.section__time-news .component__news .component__news_inner .news_box .list__news li a .post_t { margin-left:0; width:100%; }
br.pc,span.pc {display:none;}
br.sp {display:inline;}
}

/*-------section__topic--------*/
.section__topic { margin-top: 80px;}
.section__topic .flex { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.section__topic .flex li { width: 49%;}
.section__topic .flex li p { margin-top: 10px;}
.recruit_banner {border-radius: 1em;border: .6em solid #faeddf;padding:.2em; display:block; margin-top:3em;}
.recruit_banner img {border-radius:.4em;}

.anqrs.flex {margin-top:2em;background: #fffcea;border-radius: 1em;border: 2px solid #f8b600;padding: 1em 2em;align-items: center;}
.anqrs.flex .box {width: calc(96% - 20em);}
.anqrs.flex .title {font-size:140%;font-weight:700;color: #f9b600;}
.anqrs.flex .btn01 {width: 20em;margin-top: 0;}
@media only screen and (max-width: 880px) {
.anqrs.flex {margin-top:2em;padding: 1em 4%; display:block;}
.anqrs.flex .box {width: auto;margin:0 auto 1em;}
.anqrs.flex .title { text-align:center;}
.anqrs.flex .btn01 {width:auto;margin-top: 0; text-align:center;}
}



/*-------section__about--------*/
.section__about { margin-top: 80px;}
.section__about .overview_box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.section__about .overview_box .textbox { width: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}
.section__about .overview_box .textbox .textbox__inner { width: 500px;}
.section__about .overview_box .textbox .textbox__inner .crown {font-weight: 500;font-size: 112.5%;color: #f39800;line-height: 1;display: inline-block;position: relative;padding-right: 100px;}
.section__about .overview_box .textbox .textbox__inner .crown::after {content: "";position: absolute;width: 84px;height: 1px;background: #f39800;top: 8px;right: 0;}

.section__about .overview_box .textbox .textbox__inner h2 { font-size: 200%; line-height: 1.6; margin-top: 25px;}
.section__about .overview_box .textbox .textbox__inner .text {text-align: justify;text-justify: inter-ideograph;margin-top: 1.5em;}
.section__about .overview_box .textbox .textbox__inner .btn01 { margin-top: 46px;}
.section__about .overview_box .img { width: 44%;}
.section__about .overview_box .img img { border-radius: 30px 0 0 30px; width: 100%;}
.section__about .overview_box.medical { margin-top: 80px;}

.section__about .overview_box.medical .textbox { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 52%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;}
.section__about .overview_box.medical .textbox .textbox__inner { width: 520px; padding-top: 40px;}
.section__about .overview_box.medical .img { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 44%;}
.section__about .overview_box.medical .img img { border-radius: 0 30px 30px 0; width: 100%;}
.cardflex-box { margin-top: 80px;}
.cardflex-box ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.cardflex-box ul li {width: 46%;height: auto;background: #fef4d9;border-radius: 12px;overflow: hidden;}

.cardflex-box ul li .textbox { position: relative; padding: 55px 22px 35px;}
.cardflex-box ul li .textbox .icon { position: absolute; top: -30px; left: calc( 50% - 33px); width: 66px; height: 66px; border-radius: 50%; background: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}

.cardflex-box ul li .textbox .icon img { width: 34px;}

.cardflex-box ul li .textbox h3 {font-size: 162.5%;font-weight: 700;line-height: 1.4;text-align: center;}
.cardflex-box ul li .textbox h3 a {color: #f39800;}
.cardflex-box ul li .textbox p {margin-top: 1em;}
.cardflex-box ul li .textbox .btn01 { text-align: center; margin-top: 45px;}
.cardflex-box02 { margin-top: 80px;}
.cardflex-box02 ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}

.cardflex-box02 ul li {width: 33.2%;background: #fff9f1;padding: 25px 18px;margin-top: 0.3%;}
.cardflex-box02 ul li.li3 {width: 33.1%; }
.cardflex-box02 ul.box4 li {width: 24.8%; }
.cardflex-box02 ul li .img { width: 96px; height: 96px; border-radius: 50%; background: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 auto;}
.cardflex-box02 ul li .img img {max-width:65%;}
.cardflex-box02 ul li h3 { font-size: 125%; text-align: center; margin-top: 15px; line-height: 1.4;}
.cardflex-box02 ul li h3 a {color: #f39800;}
.cardflex-box02 ul li p {margin-top: 1em;text-align: justify;text-justify: inter-ideograph;}
.cardflex-box03 { margin-top: 80px;}

.cardflex-box03 .box {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;overflow: hidden;border-radius: 12px;background: #fef4d9;}
.cardflex-box03 .box .img { width: 47%;}
.cardflex-box03 .box .img img{ object-fit: cover; height: 100%; width: 100%;}
.cardflex-box03 .box .textbox { width: 53%; padding: 40px 40px 40px 60px; position: relative;}

.cardflex-box03 .box .textbox .icon { width: 66px; height: 66px; border-radius: 50%; background: #fff; position: absolute; top: calc( 50% - 33px); left: -33px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border: 1px solid #fef4d9;}

.cardflex-box03 .box .textbox h3 a {color: #f39800;font-size: 162.5%;font-weight: 700;}
.cardflex-box03 .box .textbox p {margin-top: 1em;}
.cardflex-box03 .box .textbox .btn01 { text-align: center; margin-top: 25px;}

.health_banner {border-radius:1em;overflow:hidden;display:block;border: 2px solid #ee6a02;}
.beauty_banner {border-radius:1em;overflow:hidden;display:block;border: 2px solid #128eb0;}
.tounyou_banner {border-radius:1em;overflow:hidden;display:block;border: 2px solid #0f6eb2;}
.check_banner {border-radius:1em; overflow:hidden; display:block; border:4px solid #ee6a02; margin-top:2em;}

.banner_slide_wrap {width: 100%;overflow: hidden;position: relative;z-index: 0;}
.banner_slide {display: flex !important;flex-wrap: nowrap !important;will-change: transform;}
.banner_slide li {flex: 0 0 min(100%, 600px);margin-right: 16px; flex-shrink: 0;}
.banner_slide li img { width: 100%; height: auto; display: block; }

.bs-nav-l,.bs-nav-r{font-size:0;line-height:0;position:absolute;top: 45%;display:block;width: 30px;height: 30px;padding:0;cursor:pointer;color:transparent;border:0;outline:0;background:transparent;z-index: 3;}
.bs-nav-l:before,.bs-nav-r:before{ content: "";border-radius:50%; display:block;
 background: url(data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22nexts2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22145.168px%22%20height%3D%2285.925px%22%20viewBox%3D%220%200%20145.168%2085.925%22%20enable-background%3D%22new%200%200%20145.168%2085.925%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%20%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M71.743%2C85.925c-3.315%2C0-6.495-1.317-8.839-3.661L3.661%2C23.02c-4.882-4.882-4.882-12.796%2C0-17.678%20s12.796-4.88%2C17.678%2C0l50.404%2C50.405l52.086-52.086c4.881-4.882%2C12.797-4.882%2C17.678%2C0c4.882%2C4.881%2C4.882%2C12.796%2C0%2C17.678%20L80.582%2C82.264C78.238%2C84.608%2C75.059%2C85.925%2C71.743%2C85.925z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) no-repeat center #f8b600;
 position:absolute; top:0; width:100%; height:100%; background-size: 40%; }
.bs-nav-r {left: 15px;-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);}
.bs-nav-l {right: 100px;-moz-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);-o-transform:rotate(-90deg);-ms-transform:rotate(-90deg);}

.bs-dots { display: flex; gap: 15px; justify-content: center; margin-top:1em; }
.bs-dot {width: 15px; height: 15px; border-radius: 50%;background: #d8d4ca; cursor: pointer;transition: background .25s, transform .25s;}
.bs-dot.on { background: #f8b600;}
@media (max-width: 1000px) {
.bs-nav-l {right:15px;}
}
@media (max-width: 860px) {
.banner_slide li { flex: 0 0 80vw; }
}

@media only screen and (max-width: 1040px) {
.section__about .overview_box .textbox { padding-left: 20px; }
.section__about .overview_box.medical .textbox { padding-right: 20px; padding-left: 0; width: 54%; }
.section__about .overview_box.medical .img { width: 42%; }
}

@media only screen and (max-width: 860px) {
/*-------section__about--------*/
.section__about { margin-top: 3em; }
.section__about .overview_box { -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; padding-top: 3em; }
.section__about .overview_box::before {content: "";background: #fcf9f5;width: 100%;height: calc( 100% - 14%);position: absolute;top: 0;left: 0;z-index: -5;}
.section__about.recruits .overview_box::before { content:none;}
.section__about .overview_box .textbox {padding: 0 20px;width: 100%;max-width: 500px;margin: auto;}
.section__about .overview_box .textbox .textbox__inner { width: 100%; }
.section__about .overview_box .textbox .textbox__inner .crown { font-size: 81.3%; padding-right: 50px; }
.section__about .overview_box .textbox .textbox__inner .crown::after { width: 42px; top: 5px; }
.section__about .overview_box .textbox .textbox__inner h2 { margin-top: 10px; font-size: 162.5%; }
.section__about .overview_box .textbox .textbox__inner .text { margin-top: 12px; }
.section__about .overview_box .textbox .textbox__inner .text .sp { display: none; }
.section__about .overview_box .textbox .textbox__inner .btn01 { margin-top: 25px; text-align: center; }
.section__about .overview_box .img { width: 94%; margin-top: 30px; }
.section__about .overview_box .img img { border-radius: 0 20px 20px 0; }
.section__about .overview_box.medical { margin-top: 3em; padding-top: 0; }
.section__about .overview_box.medical::before { display: none; }
.section__about .overview_box.medical .textbox {width: 100%;max-width: 500px;margin: auto;padding: 0 20px;-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;}
.section__about .overview_box.medical .textbox .textbox__inner { padding-top: 0; width: 100%; }
.section__about .overview_box.medical .img { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.section__about .overview_box.medical .img img { width: 94%; border-radius: 20px 0 0 20px; }
.section__about .cardflex-box { margin-top: 3em; }
.cardflex-box ul { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.cardflex-box ul li { width: 100%; margin-top: 25px; }
.cardflex-box ul li:first-child { margin-top: 0; }
.cardflex-box ul li .textbox { padding: 40px 20px 25px; }
.cardflex-box ul li .textbox .icon { width: 55px; height: 55px; left: calc( 50% - 27px); }
.cardflex-box ul li .textbox .icon img { width: 24px; }

.cardflex-box ul li .textbox h3 {font-size: 180%;}
.cardflex-box ul li .textbox p { margin-top: 20px; }
.cardflex-box ul li .textbox .btn01 { margin-top: 30px; }
.cardflex-box02 { margin-top: 2em; }
.cardflex-box02 ul li,.cardflex-box02 ul li.li3 { width: 49.8%; padding: 18px 12px; }
.cardflex-box02 ul.box4 li {width: 49.9%; }
.cardflex-box02 ul li.li3.wind {width:100%; }
.cardflex-box02 ul li .img { width: 73px; height: 73px; }
.cardflex-box02 ul li .img img { -webkit-transform: scale(0.7); transform: scale(0.7); }

.cardflex-box03 { margin-top: 2em; }
.cardflex-box03 .box { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.cardflex-box03 .box .img {width: 100%;height: 58vw;overflow: hidden;}
.cardflex-box03 .box .img img { -webkit-transform: translate(0, -10%); transform: translate(0, -10%); }
.cardflex-box03 .box .textbox {width: 100%;padding: 10px 20px 25px;}
.cardflex-box03 .box .textbox .icon {width: 55px;height: 55px;left: calc( 50% - 27px);top: -52px;}
.cardflex-box03 .box .textbox .icon img { width: 26px; }
.cardflex-box03 .box .textbox h3 {font-size: 100%;text-align: center;}
.cardflex-box03 .box .textbox h3 a { font-size: 180%; } 
 }



/*-------section__point--------*/
.section__point { margin-top: 80px; padding-top: 80px; background: url("../img/point_bg.jpg") no-repeat center top; background-size: 100% auto;}
.section__point .point__ttlbox { text-align: center;}
.section__point .point__ttlbox .crown {color: #f39800;font-size: 112.5%;font-weight: 500;display: inline-block;position: relative;}
.section__point .point__ttlbox .crown::after {content: "";width: 100%;height: 1px;background: #f39800;position: absolute;bottom: 0;left: 0;}
.section__point .point__ttlbox .ttl { margin-top: 20px;}
.section__point .point__ttlbox .ttl p { display: block; font-size: 120%; font-weight: 700; color: #fff; line-height: 1;}
.section__point .point__ttlbox .ttl h2 { margin-top: 15px; font-size: 200%; font-weight: 700; color: #fff; line-height: 1;}
.section__point .list__point { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 60px; counter-reset: point_num 0;}
.section__point .list__point li { width: 46%; counter-increment: point_num 1; margin-top: 60px;}
.section__point .list__point li .textbox h3 {font-size: 162.5%;font-weight: 700;line-height: 1.3;margin-top: 40px;position: relative;padding: 0 0 0 2.5em;}
.section__point .list__point li .textbox h3::before {content: counter(point_num, decimal-leading-zero);position: absolute;top: -.1em;left: 0;font-family: 'Oswald', sans-serif;color: #f39800;font-size: 160%;line-height: 1;}
.section__point .list__point li .textbox p { margin-top: 30px;}
.section__point .list__point li .textbox p.line02 { margin-top: 15px;}
.section__point .btn01 { text-align: center; margin-top: 60px;}


@media only screen and (max-width: 860px) {
.section__point { margin-top: 3em; padding-top: 6%; background: url(../img/point_bg.jpg) no-repeat left 80% top; background-size: 170% auto; }
.section__point .point__ttlbox .crown { font-size: 85.7%; }
.section__point .point__ttlbox .ttl { margin-top: 10px; }
.section__point .point__ttlbox .ttl p { font-size: 92.9%; }
.section__point .point__ttlbox .ttl h2 { font-size: 190%; margin-top: 5px; }
.section__point .list__point { margin-top: 24%; }
.section__point .list__point li:nth-child(n+2) {margin-top:4em; }
.section__point .list__point li { width: 100%; margin-top: 3em; }
.section__point .list__point li:first-child { margin-top: 0; }
.section__point .list__point li .textbox h3 { margin-top: 30px; font-size: 150%; }
.section__point .list__point li .textbox h3::before {font-size: 190%;top: -0.2em;}
.section__point .list__point li .textbox p { margin-top: 20px; }
.section__point .btn01 { margin-top: 3em; }
.section__point .btn01 a {padding: 0.8em 3em 0.8em 1em;}
}




/*-------section__first-consultation--------*/
.section__first-consultation {background-color: #eeca9c;background-image: url("../img/bg_green01.jpg");background-repeat: no-repeat;background-position: center top;background-size: 100% auto;padding-top: 290px;padding-bottom: 80px;margin-top: -160px;}
.section__first-consultation .ttl h2 { font-size: 200%; line-height: 1; text-align: center;}
.section__first-consultation .ttl h2 .sp { display: none;}
.section__first-consultation .ttl p {text-align: center;font-size: 112.5%;color: #f39800;font-weight: 500;line-height: 1;margin-top: 20px;}

.section__first-consultation .first-consultation__wrap { margin-top: 165px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.section__first-consultation .first-consultation__wrap .first_box { width: 46%; background: #fff; overflow: hidden; border-radius: 12px; position: relative;}
.section__first-consultation .first-consultation__wrap .first_box .txtbox { padding: 24px 24px 15px;}
.section__first-consultation .first-consultation__wrap .first_box h3 {font-weight: 700;color: #f39800;font-size: 162.5%;line-height: 1;padding: 20px 0 20px 80px;position: relative;}
.section__first-consultation .first-consultation__wrap .first_box h3 i {position: absolute;top: 0;left: 0;width: 66px;height: 66px;background: #f39800;border-radius: 50%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}

.section__first-consultation .first-consultation__wrap .first_box h3 i img { height: 28px; width: auto;}
.section__first-consultation .first-consultation__wrap .first_box .txt { margin-top: 24px;}
.section__first-consultation .first-consultation__wrap .first_box ul { margin-top: 24px;}
.section__first-consultation .first-consultation__wrap .first_box ul li {border-bottom: 1px dashed #c6c6c6;}
.section__first-consultation .first-consultation__wrap .first_box ul li a { padding: 12px 0 12px 26px; line-height: 1; display: block; position: relative;}
.section__first-consultation .first-consultation__wrap .first_box ul li a::before {content: "";background: #f39800;width: 18px;height: 18px;border-radius: 50%;position: absolute;top: 12px;left: 1px;}
.section__first-consultation .first-consultation__wrap .first_box ul li a::after { content: ""; background: url("../img/icon_next.svg") no-repeat center center; background-size: 100%; position: absolute; width: 6px; height: 8px; top: 17px; left: 7px;}
.section__first-consultation .first-consultation__wrap .first_box .btn01 { text-align: center; margin-top: 30px;}
.section__first-consultation .first-consultation__wrap .first_box .map {position: absolute;bottom: 0;width: 100%;left: 0;height: 180px;}
.section__first-consultation .first-consultation__wrap .first_box .map iframe {width: 100%;}
@media only screen and (max-width: 1400px) {
.section__first-consultation { background-size: auto; }
}

@media only screen and (max-width: 860px) {
.section__first-consultation { background-size: 100%; padding-top: 0; padding-bottom: 3em; margin-top: 3em; }
.section__first-consultation .ttl { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.section__first-consultation .ttl h2 { font-size: 214.3%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 100%; margin-top: 10px; }
.section__first-consultation .ttl h2 .sp { display: inline-block; }
.section__first-consultation .ttl h2 .pc { display: none; }
.section__first-consultation .ttl p { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 100%; margin-top: 0; font-size: 85.7%; }
.section__first-consultation .first-consultation__wrap { margin-top: 28%; }
.section__first-consultation .first-consultation__wrap .first_box { width: 100%; border-radius: 6px; margin-top: 2em; }
.section__first-consultation .first-consultation__wrap .first_box:first-of-type { margin-top: 0; }
.section__first-consultation .first-consultation__wrap .first_box .txtbox { padding: 15px; }
.section__first-consultation .first-consultation__wrap .first_box h3 { font-size: 150%; padding: 17px 0 17px 65px; }

.section__first-consultation .first-consultation__wrap .first_box h3 i { width: 55px; height: 55px; }
.section__first-consultation .first-consultation__wrap .first_box .map { position: static; margin-top: 10px; }
.section__first-consultation .first-consultation__wrap .first_box .map iframe {width:100%;} 
}


/*-------section__other-service--------*/
.section__other-service { margin-top: 80px; position: relative;}
.section__other-service::before { content: ""; background: url("../img/bg_ill1.png") no-repeat center center; background-size: 100% auto; width: 170px; height: 320px; position: absolute; top: -80px; left: 0;}

.section__other-service .column03_box { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.section__other-service .column03_box li { width: 30%;}

.section__other-service .column03_box li .txt { margin-top: 20px;}
.section__other-service .column03_box li h3 { font-size: 137.5%; font-weight: 700; line-height: 1;}
.section__other-service .column03_box li h3 a {color: #f8b600;padding: 0 0 0 45px;position: relative;}
.section__other-service .column03_box li h3 a::before {content: "";background: #f8b600;width: 18px;height: 18px;border-radius: 50%;position: absolute;top: 8px;left: 14px;}
.section__other-service .column03_box li h3 a::after { content: ""; background: url("../img/icon_next.svg") no-repeat center center; width: 6px; height: 9px; position: absolute; top: 13px; left: 20px;}

.section__other-service .column03_box li p { margin-top: 15px;}


.section__blog { margin-top: 80px; position: relative;}
.section__blog::before { content: ""; background: url("../img/bg_ill12.png") no-repeat center center; background-size: 100% auto; width: 221px; height: 410px; position: absolute; bottom: -196px; right: 0; z-index: 2;}
.section__blog .blog_col02_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom:80px;}
.section__blog .blog-box { width: 48%;}
.section__blog .ttl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 5px;}
.section__blog .ttl h2 { font-size: 162.5%; font-weight: 700;}
.section__blog .ttl h2 .new {background: #ffe591;border-radius:.4em;padding:.2em .5em .2em;font-size: 60%;vertical-align: text-bottom;}

.section__blog .ttl .en {font-size: 112.5%;color: #f8b600;}
.section__blog .ttl .en.line { position: relative;}
.section__blog .ttl .en.line::before { content: ""; position: absolute; top: 17px; left: -70px; background: #e2e4e7; width: 58px; height: 1px;}
.section__blog .list__blog { margin-top: 20px;}

.section__blog .blog-box .list__blog li {border-bottom: 1px dashed #c6c6c6;}
.section__blog .blog-box .list__blog li a { padding: 15px 5px; display: -webkit-box; display: -ms-flexbox; display: flex;}
.section__blog .blog-box .list__blog li a .day {width: 160px;}
.section__blog .blog-box .list__blog li a .post_t { width: calc( 100% - 100px);}
.section__blog .blog-box .btn01 { text-align: center; margin-top:2em;}

.snsbox.flex {justify-content:space-between;}
.snsbox.flex .box {width: 48%;}
.snsbox.flex .btn01 { text-align: center; margin-top:2em;}
.snsbox.flex .box iframe { display:block; aspect-ratio: 16 / 9; width:100%; height:auto;}
.snsbox.flex .box h3 {background: #ffbaa4;padding:.3em .5em;font-weight: 800;font-size: 140%;text-align: center;}

@media only screen and (max-width: 860px) {
.section__other-service { margin-top: 3em; }
.section__other-service::before { display: none; }
.section__other-service .column03_box li { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 27px; }
.section__other-service .column03_box li:first-child { margin-top: 0; }
.section__other-service .column03_box li .img { width: 40%; }
.section__other-service .column03_box li .img img { width: 100%; }
.section__other-service .column03_box li .txt { width: 60%; margin-top: 0; padding-left: 15px; }
.section__other-service .column03_box li h3 { font-size: 114.3%; }
.section__other-service .column03_box li h3 a { padding-left: 20px; }

.section__other-service .column03_box li h3 a::before { width: 14px; height: 14px; top: 6px; left: 2px; }
.section__other-service .column03_box li h3 a::after { width: 4px; height: 6px; top: 10px; left: 8px; }
.section__other-service .column03_box li p { margin-top: 10px; }

.section__blog { margin-top: 3em; }
.section__blog::before { width: 110px; height: 185px; bottom: -82px; }
.section__blog .blog-box { width: 100%; margin-top: 4em; }
.section__blog .blog-box:first-child { margin-top: 0; }
.section__blog .blog-box:nth-child(1) {position: relative; }

.section__blog .blog-box:nth-child(1)::before { content: ""; background: url("../img/bg_ill1.png") no-repeat center center; background-size: 100% auto; position: absolute; bottom: -40px; left: -20px; width: 85px; height: 160px; }
.section__blog .ttl h2 { font-size: 150%; }
.section__blog .ttl .en { font-size: 85.7%; }
.section__blog .ttl .en.line::before { top: 11px; }
.section__blog .blog-box .list__blog { margin-top: 10px; }
.section__blog .blog_col02_wrap {margin-bottom:2em;}

.snsbox.flex {flex-wrap:wrap; gap:2em;}
.snsbox.flex .box {width: 100%;}
.snsbox.flex .box h3 {font-size: 130%;}
}



.section__banner {margin-top: 80px;padding: 80px 0;background-color: #fcf9f5;}
.section__banner.inv {margin-top:0px;background: #FFF;}
.section__banner .ttl {margin-bottom: 2em;}
.section__banner .ttl h2 { font-size: 200%; line-height: 1; text-align: center;}
.section__banner .ttl h2 .sp { display: none;}
.section__banner .ttl p {text-align: center;font-size: 112.5%;color: #f39800;font-weight: 500;line-height: 1;margin-top: 20px;}
.section__banner .ttl p.txt {font-size: 100%;color: #423a2b;font-weight: 300;line-height: 1.8;margin-top: 1em;}

.section__banner .list__banner {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;justify-content: space-between;}
.section__banner .list__banner li {width: 23.5%;font-size: 90%;}
.section__banner.affiliations .list__banner li .img {border:1px solid #c6c6c6}
.section__banner .list__banner li:nth-child(3n) {margin-right:0;}
.section__banner .list__banner li:nth-child(n+5) {margin-top:2em;}
.section__banner .list__banner li a p { margin-top: 5px;}
.section__banner .list__banner li a p span::after { content: ""; background: url("../img/icon_link.svg") no-repeat center center; display: inline-block; width: 14px; height: 14px; margin: 0px 5px -1px;}

/*instabox---------------------------------------------------------*/
.instabox { padding-bottom:80px;}
.instabox .img { max-width:initial;
 max-height:initial; width:160px; height:160px; }

ul.instaboxarea.flex.wrap {justify-content: flex-start;}
ul.instaboxarea li {width: 32%;position: relative;margin-right: 2%;aspect-ratio: 1/1;}
ul.instaboxarea li:nth-child(3n) {margin-right:0;}
ul.instaboxarea li:nth-child(n+4) {margin-top: 2%;}
ul.instaboxarea img {max-width:initial;width:100%;object-fit: cover;height: 100%;position: absolute;top: 0;left: 0;margin: auto;bottom: 0;right: 0;}

@media only screen and (max-width:1000px) {
ul.instaboxarea {max-width: initial;}
}

@media only screen and (max-width: 860px) {
.section__banner { margin-top: 3em; padding: 3em 0; }
.section__banner .list__banner {justify-content: space-between;max-width: 660px;margin: auto;} 
.section__banner .list__banner li {width: 48%;max-width: 318px;margin-right: 4%;}
.section__banner .list__banner li:nth-child(3n) {margin-right:4%;} 
.section__banner .list__banner li:nth-child(2n) {margin-right:0;} 
.section__banner .list__banner li:nth-child(n+3) {margin-top:2em;}
.section__banner .list__banner li a p span::after { width: 10px; height: 10px; margin: 0px 0 0 4px; }
}

.pagetopbox {text-align: center;}
.pagetopbox a {color: #fff;padding: .5em 0;background: #f8b600;display: block;font-size: 150%;font-weight: 700;}
.youtube + .midashi_ptop { margin-top: 1em;}

/*modal_Vakzin---------------------------------------------------------*/
button#openModalButton { display:block; border:none;
 background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20152.5%20253.1%22%20style%3D%22enable-background%3Anew%200%200%20152.5%20253.1%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFF%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M24.7%2C253.1c-6.4%2C0-12.8-3.2-17.6-8c-9.6-9.6-9.6-25.5%2C0-36.7l83-83L7.1%2C44c-9.6-9.6-9.6-25.5%2C0-36.7%20c9.6-9.6%2C25.5-9.6%2C36.7%2C0l100.6%2C100.6c4.8%2C4.8%2C8%2C11.2%2C8%2C17.6s-3.2%2C14.4-8%2C19.2L43.9%2C245.1C37.5%2C251.5%2C31.1%2C253.1%2C24.7%2C253.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E')
 no-repeat right .9em center#099726; background-size:.4em; font-size:120%; padding:.6em 2.5em .6em 2em; margin-top:1em; border-radius:999px; max-width:380px; word-break: auto-phrase; font-feature-settings: "palt"; color:#fcfcfc; font-weight:900; cursor: pointer;transition: transform 0.2sease-out;}
button#openModalButton:hover {transform: scale(0.95); opacity:.8; }
.modal {display: flex;justify-content: center;align-items: center;position: fixed;z-index: 100000;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgba(0,0,0,0.4);visibility: hidden;opacity: 0;  transition: opacity 0.05s ease-out, visibility 0.05s;}
.modal .flex {display:flex;margin-top: 1em; justify-content:space-between;}
.modal .flex > div { width:48%; background:#fff8e3; padding:1.5em;}
.modal.is-open {visibility: visible; opacity: 1;}
.modal-content {transform: scale(0.95);transition: transform 0.05s ease-out;background-color: #fefefe;padding: 2em;position: relative;width: 90%;max-width: 860px;max-height: 90vh;border-radius: .8em;}
.modal.is-open .modal-content {transform: scale(1);}

.modal .modal-content .box > .title {font-size:150%;font-weight: 800;text-align: center; margin-bottom:1em;}
.modal .modal-content .box > .title + * {padding:0 1em;}
.modal .flex .title {font-size:130%;font-weight:bold;text-align: center;color:#642c00;margin-bottom:.5em;word-break: auto-phrase;font-feature-settings: "palt";}
.modal .flex p + p a {border-radius:999px;display:block;text-align:center;background:#d65e00;color:#FFF;padding:.3em .5em;margin-top:1.5em;font-weight: 700;font-size: 120%;}
.modal .flex p + p + p a { color:#d65e00; background:#ffffff; border:1px solid #d65e00;  margin-top:.5em;}

.close-button {transition: background-color 0.3s, color 0.3s;color: #fff;font-size: 150%;font-weight: bold;cursor: pointer;background: #f39800;width: 2em;line-height: 2;height: 2em;display: block;border-radius: 999px;text-align: center;position: absolute;right: -1em;top: -1em;}
.close-button:hover,.close-button:focus {color: #f39800;background: #fff;}

@media screen and (max-width: 900px) {
.modal-content {width: 100%;max-width:initial;height: 100svh;background:none;max-height: 100svh;margin: 0;border: none;padding: 2em 0;overflow: hidden;border-radius: 0;}
.modal-content > .box {width: 90%;height: 91svh;overflow-y: scroll;overflow-x: hidden;margin:auto;background: #fff;padding: 3em 4% 4%;}
 button#openModalButton { max-width:initial; width:100%;}
.modal .flex {display:block;}
.modal .flex > div { width:100%; padding:1.5em;}
.modal .flex > div + div {margin-top:1em;}
.close-button {position:fixed;top: .5em;right: .5em;}
}