@charset "UTF-8";
*,::after,::before{box-sizing:border-box}
a,body,dd,div,dl,dt,h1,h2,h3,h4,h5,h6,html,img,li,ol,p,span,table,td,th,tr,ul{border:0;font-size:100%;font-weight:400;margin:0;padding:0;vertical-align:baseline}
article,aside,figcaption,figure,footer,header,main,nav,section{display:block}
ol,ul{list-style:none}
img{height:auto;max-width:100%;vertical-align:middle}
a{color:inherit;text-decoration:none}
button{background:0 0;border:none;box-shadow:none;cursor:pointer;font:inherit;margin:0;padding:0}
input,select,textarea{color:inherit;font:inherit;vertical-align:top}
:root{--color-main:#00479c;--color-text:#282f37;--color-sub:#f01919;--color-sub2:#df0000;--color-sub3:#735f6a;--color-border:#000;--black:#000;--white:#fff;--bg-base:#fff}
html{scroll-behavior:smooth}
body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:var(--color-main);font-family:"Noto Sans",sans-serif}
body.is-drawer,body.is-fixed{overflow:hidden}
a,img,picture,span{display:inline-block}
picture{width:100%}
img,svg,video{height:100%;width:100%}
img{-o-object-fit:cover;object-fit:cover}
figure{margin:0}
button{background:0 0;background:0 0;border:none;color:inherit;font:inherit}
input,select,textarea{font:inherit}
a{color:inherit;text-decoration:none;transition:.3s}
@media (any-hover:hover){
a:hover{cursor:pointer;opacity:.8}
}
i{opacity:.8;transition:.3s}
@media (any-hover:hover){
i:hover{opacity:1;text-decoration:underline}
}
li,ol,ul{list-style:none}
em{font-style:normal!important}
*,::after,::before{box-sizing:border-box}
.l-inner{height:inherit;margin-inline:auto;max-width:1447px;padding:0 5rem;position:relative;width:100%}
@media not screen and (min-width:375px){
.l-inner{max-width:640px;padding:0 1.25rem}
}
.l-inner.-inner--narrow{max-width:50.5rem}
@media not screen and (min-width:375px){
.l-inner.-inner--narrow{max-width:600px;padding:0 1.25rem}
}
.l-main{min-height:100vh}
.l-main__container{background:var(--bg-base);height:100vh;margin-inline:auto;position:relative;width:min(375px,100%);z-index:1}
.l-bg{background:linear-gradient(271deg,#e5f0fa 1.2%,#e9eef8 83.63%,#f8e6ef 99.08%);height:100vh;left:0;position:fixed;top:0;width:100%;z-index:0}
.l-flow{background:#fff;overflow:hidden;padding-block-end:21px;position:relative;z-index:-1}
.l-faq{background:#fff;padding-block:37px}
.l-details{background:#fff;overflow:hidden;padding-block:40px 17px}
.c-ctaBtn{background:linear-gradient(180deg,#ef2e42 0,#fe7473 100%);border-radius:35px;flex-shrink:0;position:relative;width:315px}
.c-ctaBtn::before{background:linear-gradient(180deg,rgba(255,255,255,.44) 0,rgba(255,255,255,0) 100%);border-radius:35px;content:"";height:37px;left:0;left:50%;position:absolute;top:3px;translate:-50% 0;width:287px}
.c-ctaBtn.-btn--tel{background:linear-gradient(180deg,#2b82cb 0,#52a2d9 34.62%,#91d8f0 100%);margin-block-start:13px;width:285px}
.c-ctaBtn.-btn--tel::before{background:linear-gradient(180deg,rgba(255,255,255,.44) 0,rgba(255,255,255,0) 100%);width:261px}
.c-ctaBtn.-btn--tel .c-ctaBtn__contents{padding-block:16px}
.c-ctaBtn__label{background:#fff;border-radius:100vmax;bottom:calc(100% - 12px);color:#ef2e42;font-size:16px;font-style:normal;font-weight:700;left:50%;line-height:1.5;padding-inline:40px;position:absolute;translate:-50% 0;white-space:nowrap}
.c-ctaBtn__label::after{border:4px solid transparent;border-top:8px solid #fff;content:"";left:50%;position:absolute;top:calc(100% - 1px);transform:translateX(-50%)}
.c-ctaBtn__contents{display:flex;gap:10px;justify-content:center;padding-block:12px;padding-inline-start:30px}
.c-ctaBtn__text{color:#fff;font-size:20px;font-style:normal;font-weight:700;line-height:1.5;text-align:center}
.c-ctaBtn__textNote{color:#fff;font-size:16px;font-style:normal;font-weight:700;line-height:1.5;text-align:center}
.p-fv{overflow:hidden}
.p-fv__head{background:linear-gradient(180deg,#203981 0,#116ca9 100%);padding-block:9px 14px;padding-inline-start:15px;position:relative}
.p-fv__headText{color:var(--white);font-size:15px;font-weight:500;line-height:1.3066666667;text-shadow:0 4px 4px rgba(0,0,0,.25)}
@media not screen and (min-width:375px){
.p-fv__headText{font-size:12px}
}
.p-fv__headText span{color:var(--white);font-size:20px;font-weight:700;line-height:1.3066666667}
.p-fv__bgImgWrap{aspect-ratio:78/76;height:auto;position:absolute;right:36px;top:50%;translate:0 -50%;width:78px}
@media not screen and (min-width:375px){
.p-fv__bgImgWrap{right:0}
}
.p-fv__bodyImgWrap{aspect-ratio:459/546;height:auto;position:relative;transform:translate(-12%,-10%);width:459px;z-index:-1}
@media not screen and (min-width:375px){
.p-fv__bodyImgWrap{transform:translate(0);width:100%}
}
.p-fv__bodyAccess{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='375' height='61' viewBox='0 0 315 61' fill='none'><path opacity='0.71' d='M314 1V60H1V1H314Z' stroke='url(%23paint0_linear_2008_6385)' stroke-width='2'/><defs><linearGradient id='paint0_linear_2008_6385' x1='157.5' y1='0' x2='157.5' y2='61' gradientUnits='userSpaceOnUse'><stop stop-color='%23FAA1CB'/><stop offset='0.346154' stop-color='%23DCB3CD'/><stop offset='0.661744' stop-color='%23C8C0D0'/><stop offset='1' stop-color='%23BBC8D2'/></linearGradient></defs></svg>");background-position:center;background-repeat:no-repeat;background-size:contain;margin-block-start:-82px;margin-inline:auto;padding-block:10px;padding-left:45px;text-align:left}
@media not screen and (min-width:375px){
.p-fv__bodyAccess{margin-top:0}
}
.p-fv__bodyAccess .text1{background:var(--color-main);border-radius:11px;color:var(--white);font-size:16px;font-weight:700;line-height:1.5;padding:0 12px}
@media not screen and (min-width:375px){
.p-fv__bodyAccess .text1{font-size:14px}
}
.p-fv__bodyAccess .text2{font-size:16px;font-weight:700;line-height:1.5;padding-left:13px}
@media not screen and (min-width:375px){
.p-fv__bodyAccess .text2{font-size:14px}
}
.p-fv__bodyAccess .text3{color:var(--color-main);font-size:14px;font-weight:700;line-height:1.5}
@media not screen and (min-width:375px){
.p-fv__bodyAccess .text3{font-size:12px}
}
.p-header{background:var(--bg-base);margin-inline:auto;padding-block:4px;position:relative;text-align:center;width:min(375px,100%);z-index:1}
.p-header__imgWrap{aspect-ratio:138/44;height:auto;position:relative;width:138px;z-index:1}
.p-cta{background:#e5f0fa;padding-block:17px}
.p-cta.-cta--case{margin-block:20px}
.p-cta__contents{margin-inline:auto;text-align:center;width:315px}
@media not screen and (min-width:375px){
.p-cta__contents{width:100%}
}
.p-cta__lead{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background:linear-gradient(180deg,#203981 0,#116ca9 100%);background-clip:text;font-size:16px;font-style:normal;font-weight:700;line-height:1.5;position:relative}
.p-cta__lead::after,.p-cta__lead::before{aspect-ratio:24/49;bottom:0;content:"";height:49px;position:absolute;width:24px}
.p-cta__lead::before{background:url(../img/deco_doubleSlash-left.webp) no-repeat center center/cover;left:24px}
.p-cta__lead::after{background:url(../img/deco_doubleSlash-right.webp) no-repeat center center/cover;right:24px}
.p-cta__lead span{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background:linear-gradient(180deg,#203981 27.78%,#1188d8 53.26%,#195093 77.78%);background-clip:text;font-size:24px;font-style:normal;font-weight:700;line-height:1.5}
.p-cta__lead span.dot{position:relative}
.p-cta__lead span.dot::after{aspect-ratio:1;background:#ef2e42;border:1px solid #ef2e42;border-radius:50%;bottom:calc(100% - 5px);content:"";height:auto;left:50%;position:absolute;translate:-50% 0;width:5px}
.p-cta__btn{margin-block-start:15px}
@media not screen and (min-width:375px){
.p-cta__btn{width:90%}
}
.p-case{background:linear-gradient(94deg,#91d8f0 .29%,#5faede 17.4%,#52a2d9 47.16%,#2b82cb 97.23%);display:none;margin-block-start:15px;overflow:hidden;padding-block-start:13px;position:relative}
.p-case__bg{aspect-ratio:66/92;height:auto;position:absolute;right:0;top:0;width:66px}
@media not screen and (min-width:375px){
.p-case__bg{width:53px}
}
.p-case__head{padding-block-end:8px}
.p-case__headText{color:#fff;font-size:24px;font-style:normal;font-weight:700;line-height:1.5;text-align:center}
@media not screen and (min-width:375px){
.p-case__headText{font-size:18px}
}
.p-case__headText .note{margin-block-start:6px;position:relative;vertical-align:middle;z-index:1}
.p-case__body{background:#fff;margin-block-start:-1px;padding-block:10px 26px}
.p-case__bodyBg{align-items:center;display:flex}
.p-case__bodyBg .bg-rectangle{background:#fff;height:24px;width:188px}
.p-case__bodyBg .bg-rectangle.-rectangle--1{border-radius:0 20px 0 0}
.p-case__bodyBg .bg-rectangle.-rectangle--2{border-radius:20px 0 0;margin-inline-start:-1px}
.p-case__priceHead{color:#282f37;font-size:12px;font-style:normal;line-height:1.5;text-align:center}
.p-case__price{color:#ef2e42;font-family:"DM Sans",sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:1.5;margin-block-start:-10px}
.p-case__price span{color:#ef2e42;font-family:"DM Sans",sans-serif;font-style:normal;font-weight:700;line-height:1.5}
.p-case__note{color:#282f37;font-size:12px;font-style:normal;line-height:1.5;margin-block-start:10px;margin-inline:auto;padding-inline-start:7px;position:relative;width:332px}
.p-case__note::before{content:"※";height:12px;position:absolute;right:calc(100% - 7px);top:0;width:12px}
@media not screen and (min-width:375px){
.p-case__note{width:285px}
}
.p-case__imgs{margin-left:auto;width:360px}
.p-case__swiper,.p-case__swiper-container,.p-case__swiper-slide,.p-case__swiper-wrapper{position:relative}
.p-case__swiper-wrapper{transition-timing-function:linear}
.p-case__swiper-slide{aspect-ratio:123/123;height:auto;width:123px}
.p-case__swiper-slide picture{aspect-ratio:123/123;height:auto;width:123px}
.p-case__swiper-slide figcaption{display:flex;flex-direction:column;margin-block-start:4px;text-align:center}
.p-case__cta{margin-block-start:20px}
summary{display:block}
summary::-webkit-details-marker{display:none}
.p-accordion__item{background:#fff;border-radius:5px;position:relative}
.p-accordion__bg{aspect-ratio:66/55;height:auto;left:20px;position:absolute;top:0;width:66px;z-index:2}
.p-accordion__question{align-items:center;background:linear-gradient(91deg,#203981 1.69%,#116ca9 100%);border-radius:5px 5px 0 0;display:flex;justify-content:space-between;padding-block:11px;padding-inline:30px;position:relative;width:100%}
@media (any-hover:hover){
.p-accordion__question:hover{cursor:pointer}
}
.p-accordion__question svg{transition:rotate .3s ease}
.p-accordion__item.is-opened{padding-block-end:7px}
.p-accordion__item.is-opened .p-accordion__question svg{rotate:180deg}
.p-accordion__item.is-opened .js-content{opacity:1}
.p-accordion__question-text{color:#fff;font-size:20px;font-style:normal;font-weight:700;line-height:1.5;list-style:none;position:relative;text-align:center;width:100%}
.js-content{height:0;opacity:0;overflow:hidden;transition:height .4s ease,opacity .4s ease}
.p-accordion__answer{background:#fff;border-radius:5px}
.p-accordion__answerContents{padding-block:15px 0}
.p-accordion__answerContentsHead{color:#282f37;font-size:16px;font-style:normal;font-weight:700;line-height:1.5;padding-inline:17px}
.p-accordion__answerContentsBodyImgs{margin-block-start:14px}
.p-accordion__answerContentsBodyImgTitleBlock{align-items:center;display:flex;flex-wrap:wrap;gap:16px 8px;justify-content:center}
.p-accordion__answerContentsBodyImgTitleBlock figcaption{color:#282f37;font-size:12px;font-style:normal;font-weight:400;line-height:normal}
.p-accordion__answerContentsBodyImgTitleBlock .item{text-align:center}
.p-accordion__answerContentsBodyImgTitleBlock .item.-item--hidden{display:none}
.p-accordion__answerContentsBodyImgTitleBlock .imgTitleWrap picture{aspect-ratio:99/99;background:#f7f7f7;height:auto;width:99px}
.p-accordion__answerContentsBodyImgOnlyBlock{align-items:flex-end;display:flex;flex-wrap:wrap;gap:0 12px;justify-content:center;margin-block-start:22px}
.p-accordion__answerContentsBodyImgOnlyBlock .item.-item--1 picture{aspect-ratio:107/76;height:auto;width:107px}
.p-accordion__answerContentsBodyImgOnlyBlock .item.-item--2 picture{aspect-ratio:84/63;height:auto;width:84px}
.p-accordion__answerContentsBodyImgOnlyBlock .item.-item--3 picture{aspect-ratio:88/61;height:auto;width:88px}
.p-accordion__answerContentsBodyImgOnlyBlock .item.-item--4{margin-inline-start:69px;width:29%}
.p-accordion__answerContentsBodyImgOnlyBlock .item.-item--4 picture{aspect-ratio:78/68;height:auto;width:78px}
.p-accordion__answerContentsBodyImgOnlyBlock .item.-item--5{width:40%}
.p-accordion__answerContentsBodyImgOnlyBlock .item.-item--5 picture{aspect-ratio:66/42;height:auto;width:66px}
.p-accordion__answerContentsBodyImgOnlyBlock .item.-item--6 picture{aspect-ratio:66/75;height:auto;width:66px}
.p-accordion__answerContentsBodyImgOnlyBlock .item.-item--7{margin-block-end:-10px}
.p-accordion__answerContentsBodyImgOnlyBlock .item.-item--7 picture{aspect-ratio:102/56;height:auto;width:102px}
.p-accordion__answerContentsBodyImgOnlyBlock .item.-item--8 picture{aspect-ratio:113/45;height:auto;width:113px}
.p-accordion__answerNote{color:#000;font-size:12px;font-style:normal;font-weight:400;line-height:1.5;padding-inline-end:15px;text-align:right}
.p-accordion__cta{margin-block-start:20px}
.p-accordion__faq{margin-block-start:24px;margin-inline:auto;width:315px}
@media not screen and (min-width:375px){
.p-accordion__faq{width:95%}
}
.p-accordion-faq__items{display:flex;flex-direction:column;gap:9px}
.p-accordion-faq__item.is-opened .p-accordion-faq__question svg{rotate:180deg}
.p-accordion-faq__item.is-opened .js-content{opacity:1}
.p-accordion-faq__question{align-items:center;background:linear-gradient(94deg,#91d8f0 .29%,#5faede 17.4%,#52a2d9 47.16%,#2b82cb 97.23%);border-radius:5px;display:grid;grid-template-columns:auto 1fr auto;padding-inline:15px}
@media (any-hover:hover){
.p-accordion-faq__question:hover{cursor:pointer}
}
.p-accordion-faq__question svg{margin-top:4px;transition:rotate .3s ease}
.p-accordion-faq__questionIcon{color:#fff;font-family:"DM Sans",sans-serif;font-size:24px;font-style:normal;font-weight:700;line-height:1.5}
.p-accordion-faq__questionText{color:#fff;font-size:18px;font-style:normal;font-weight:700;line-height:1.5;padding-block:8px;padding-inline:10px 23px}
.p-accordion-faq__answer{align-items:center;align-self:stretch;background:#e8f5fe;border-radius:5px;display:flex;gap:10px;justify-content:center;margin-block-start:7px;padding:14px 17px}
.p-accordion-faq__answerText{color:#282f37;font-size:16px;font-style:normal;font-weight:700;line-height:1.5}
.p-flow{padding-block-start:30px;position:relative}
.p-flow__deco.-deco--1::before{background:linear-gradient(180deg,#2b82cb 0,#52a2d9 34.62%,#91d8f0 66.17%,#5faede 100%);content:"";height:1px;left:-10px;position:absolute;rotate:-8deg;top:0;width:100%}
.p-flow__deco.-deco--2 picture{aspect-ratio:116/238;content:"";height:auto;position:absolute;right:-27px;top:-23px;width:116px;z-index:-1}
.p-flow__deco.-deco--3::after,.p-flow__deco.-deco--3::before{background:linear-gradient(180deg,#2b82cb 0,#52a2d9 34.62%,#91d8f0 66.17%,#5faede 100%);content:"";height:1px;position:absolute;width:110%}
.p-flow__deco.-deco--3::before{left:-4px;rotate:-10deg;top:409px}
.p-flow__deco.-deco--3::after{content:"";left:-10px;rotate:10deg;top:455px}
.p-flow__imgTexts{align-items:center;display:flex;margin-block-start:-3px;margin-right:auto;width:345px}
@media not screen and (min-width:375px){
.p-flow__imgTexts{width:100%}
}
.p-flow__imgWrap{aspect-ratio:196/207;height:auto;width:196px}
.p-flow__text{color:#282f37;font-size:16px;font-style:normal;font-weight:700;line-height:1.5;margin-block-start:24px;width:215px}
.p-flow__points{display:flex;flex-direction:column;gap:13px;margin-block-start:14px}
.p-flow__point{background:linear-gradient(94deg,#91d8f0 .29%,#5faede 17.4%,#52a2d9 47.16%,#2b82cb 97.23%);color:#fff;font-size:16px;font-style:normal;font-weight:600;line-height:1.5;margin-right:auto;padding-inline-start:30px;text-shadow:0 2px 4px rgba(255,255,255,0);width:345px}
@media not screen and (min-width:375px){
.p-flow__point{padding-inline-start:5px;width:98%}
}
.p-flow__point span{color:#f2ff00;font-family:"Noto Sans JP",sans-serif;font-size:20px;font-style:normal;font-weight:700;line-height:1.5}
.p-flow__pointIcon{margin-inline-end:10px}
.p-flow__flows{align-items:center;display:flex;flex-wrap:wrap;gap:27px 19px;justify-content:center;margin-block-start:41px;margin-inline:auto;width:315px}
.p-flow__flowItem{background:#fff;border-radius:5px;box-shadow:3.596px 2.728px 19.84px 0 rgba(232,232,232,.7),-3.596px -2.728px 19.84px 0 rgba(255,255,255,.7);display:flex;flex-direction:column;height:147px;justify-content:flex-end;padding-block:20px;position:relative;width:148px}
.p-flow__flowItem.-item--1 picture{aspect-ratio:50/66;height:auto;width:50px}
.p-flow__flowItem.-item--2 picture{aspect-ratio:72/53;height:auto;width:72px}
.p-flow__flowItem.-item--3 picture{aspect-ratio:54/64;height:auto;width:54px}
.p-flow__flowItem.-item--4 picture{aspect-ratio:55/49;height:auto;width:55px}
.p-flow__flowItem figure{text-align:center}
.p-flow__flowItem figcaption{color:#000;font-size:14px;font-style:normal;font-weight:400;line-height:1.5;margin-block-start:13px}
.p-flow__flowItemNum{color:#fff;display:grid;font-family:"DM Sans",sans-serif;font-size:16px;font-style:normal;font-weight:700;left:50%;line-height:1.5;place-items:center;position:absolute;top:-10%;translate:-50% 0}
.p-flow__flowItemNum::after{aspect-ratio:1;background:#ff6d7c;border-radius:50%;content:"";height:auto;position:absolute;width:33px;z-index:-1}
.p-flow__note{color:#282f37;font-size:13px;font-style:normal;font-weight:400;line-height:1.5;margin-block-start:15px;text-align:center}
.p-section__titles{position:relative}
.p-section__title{color:#00479c;font-size:24px;font-style:normal;font-weight:600;line-height:1.5;position:relative;text-align:center;z-index:2}
.p-section__titleEn{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background:linear-gradient(99deg,#e5f0fa 6.9%,#e9eef8 75.78%,#f8e6ef 90.68%);background-clip:text;font-family:"DM Sans",sans-serif;font-size:20px;font-style:normal;font-weight:600;left:50%;line-height:1.5;position:absolute;text-transform:uppercase;top:-10px;translate:-50% 0;z-index:1}
.p-faq__faq{margin-block-start:16px;margin-inline:auto;width:315px}
.p-details{position:relative}
.p-details__bg{aspect-ratio:110/110;height:auto;position:absolute;right:-24px;top:-93px;width:110px}
.p-details__imgs{margin-block-start:20px;margin-left:auto;width:360px}
.p-details__swiper,.p-details__swiper-container,.p-details__swiper-slide,.p-details__swiper-wrapper{position:relative}
.p-details__swiper-wrapper{transition-timing-function:linear}
.p-details__swiper-slide{aspect-ratio:123/123;height:auto;width:123px}
.p-details__swiper-slide picture{aspect-ratio:123/123;height:auto;width:123px}
.swiper-button-next,.swiper-button-prev,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:unset;left:unset;margin:0;padding:0;right:unset;top:unset}
.p-details__map{margin-block-start:15px;text-align:center}
.p-details__information{border-block:1px solid #e5f0fa;margin-block-start:6px;margin-inline:auto;padding-block:1px;width:315px}
.p-details__infoItem{display:flex;flex-direction:column;gap:3px;padding-block:5px}
.p-details__infoItem:not(:first-of-type){border-block-start:1px solid #e5f0fa}
.p-details__title{color:#00479c;font-size:16px;font-style:normal;font-weight:700;line-height:1.5}
.p-details__text{color:#282f37;font-family:"Noto Sans",sans-serif;font-size:15px;font-style:normal;font-weight:700;line-height:1.5}
.p-details__text a[href^=tel]{color:inherit;font-weight:inherit;text-decoration:none}
.p-footer{background:#5fb5e3;padding-block:40px 80px}
.p-footer__headText{color:#fff;font-size:14px;font-style:normal;font-weight:700;line-height:1.5;padding-block-end:10px;text-align:center}
.p-footer__logo{background:#fff;padding-block:6px;text-align:center}
.p-footer__logo picture{aspect-ratio:129/41;height:auto;width:129px}
.p-footer__links{align-items:center;display:flex;flex-direction:column;padding-block-start:35px}
.p-footer__item{border-block-start:1px solid #cdd7de;text-align:center;width:288px}
.p-footer__item:last-of-type{border-block-end:1px solid #cdd7de}
.p-footer__link{color:#fff;font-size:16px;font-style:normal;font-weight:700;line-height:1.5;padding-block:21px;text-align:center}
.p-footer__copy{color:#fff;font-size:10px;font-style:normal;font-weight:400;line-height:1.5;margin-block-start:40px;text-align:center}
.p-recommend{background:url(../img/top-recommend_bg.webp) no-repeat center center/cover;overflow:hidden;padding-block-end:35px}
.p-recommend__lead{margin-inline:auto;padding-block-start:18px;text-align:center;width:212px}
.p-recommend__leadText{background:#fff;border-radius:15px;box-shadow:0 4px 15px rgba(202,217,225,.7);color:#00479c;font-size:20px;font-style:normal;font-weight:700;line-height:1.5;position:relative}
.p-recommend__leadText::after{border:4px solid transparent;border-top:8px solid #fff;content:"";left:50%;position:absolute;top:calc(100% - 1px);transform:translateX(-50%)}
.p-recommend__leadText span{color:#ef2e42;font-size:20px;font-style:normal;font-weight:700;line-height:1.5}
.p-recommend__contents{display:flex;flex-direction:column;gap:41px;margin-block-start:36px}
.p-recommend__item.-item--2 .p-recommend__itemHead{margin-inline:0 auto}
.p-recommend__item.-item--2 .p-recommend__itemHeadImg{left:initial;right:-42px;top:-39px}
@media not screen and (min-width:375px){
.p-recommend__item.-item--2 .p-recommend__itemHeadImg{right:-12px}
}
.p-recommend__item.-item--2 .p-recommend__itemHeadNum{left:34px;right:initial;top:-34px}
@media not screen and (min-width:375px){
.p-recommend__item.-item--2 .p-recommend__itemHeadNum{left:4px}
}
.p-recommend__item.-item--2 .p-recommend__itemHeadTitle{margin-inline:0 auto;padding-inline:25px 0}
@media not screen and (min-width:375px){
.p-recommend__item.-item--2 .p-recommend__itemHeadTitle{padding-inline:5px 0}
}
.p-recommend__item.-item--2 .p-accordion__answerContentsBodyImgs{margin-block-start:18px}
.p-recommend__item.-item--2 .p-accordion__answerContentsBodyImgTitleBlock{align-items:baseline}
.p-recommend__item.-item--2 .p-accordion__answerContentsBodyImgTitleBlock .imgTitleWrap picture{background:0 0}
.p-recommend__itemHead{background:#fff;box-shadow:0 4px 15px 0 #bedceb;margin-left:auto;position:relative;width:360px}
@media not screen and (min-width:375px){
.p-recommend__itemHead{width:95%}
}
.p-recommend__itemHeadImg{aspect-ratio:213/142;height:auto;left:-40px;position:absolute;top:-21px;width:170px}
@media not screen and (min-width:375px){
.p-recommend__itemHeadImg{width:150px}
}
.p-recommend__itemHeadNum{color:#5fb5e3;font-family:"DM Sans",sans-serif;font-size:48px;font-style:italic;font-weight:300;line-height:1.5;position:absolute;right:40px;top:-30px}
@media not screen and (min-width:375px){
.p-recommend__itemHeadNum{right:50px}
}
.p-recommend__itemHeadTitle{color:#00479c;font-size:24px;font-style:normal;font-weight:700;line-height:1.5;margin-left:auto;padding-block-start:39px;padding-inline-end:25px;text-align:left;width:-moz-fit-content;width:fit-content}
@media not screen and (min-width:375px){
.p-recommend__itemHeadTitle{font-size:18px}
}
.p-recommend__itemHeadTitle .under-line{color:#00479c;font-size:24px;font-style:normal;font-weight:700;line-height:1.5;position:relative;z-index:2}
.p-recommend__itemHeadTitle .under-line::after{background:linear-gradient(90deg,#f7dad4 0,#f7d0e2 100%);content:"";height:16px;left:0;position:absolute;top:calc(100% - 16px);width:100%;z-index:-1}
@media not screen and (min-width:375px){
.p-recommend__itemHeadTitle .under-line{font-size:18px}
}
.p-recommend__itemHeadText{color:#282f37;font-size:16px;font-style:normal;font-weight:600;line-height:1.5;margin-block-start:18px;padding-block-end:15px;padding-inline:30px 15px}
@media not screen and (min-width:375px){
.p-recommend__itemHeadText{padding-inline:10px 5px;position:relative;z-index:1}
}
.p-recommend__itemAccordion{margin-block-start:18px;margin-inline:auto;width:345px}
@media not screen and (min-width:375px){
.p-recommend__itemAccordion{width:95%}
}
.p-floatBanner__contents{background:linear-gradient(180deg,#ff828f 0,#ff828f 50%,#ff6d7c 50%,#ff6d7c 100%);height:0;opacity:0;transition:opacity .3s ease,visibility 0s ease .3s;visibility:hidden;width:min(100%,375px)}
.p-floatBanner__contents.is-fixed{bottom:0;height:auto;left:50%;opacity:1;position:fixed;transition:opacity .3s ease,visibility 0s ease .3s;translate:-50% 0;visibility:visible;z-index:30}
.p-floatBanner__btnWrapper{align-items:center;display:flex;gap:21px}
.p-floatBanner__badge{aspect-ratio:79/79;background:#fff;border-radius:50%;color:#ef2e42;display:grid;font-size:15px;font-style:normal;font-weight:500;height:auto;line-height:1.3333333333;margin-block-start:-18px;margin-inline-start:7px;place-items:center;position:relative;text-align:center;width:79px}
.p-floatBanner__badge::after{aspect-ratio:1;border:1px solid #ef2e42;border-radius:50%;content:"";height:auto;position:absolute;width:72px}
.p-floatBanner__text{color:#fff;font-size:20px;font-style:normal;font-weight:700;line-height:1.5;text-align:center}
.p-floatBanner__textNote{color:#fff;font-size:16px;font-style:normal;font-weight:700;line-height:1.5;text-align:center}
.p-floatBanner__body{align-items:center;display:flex;gap:10px;padding-block:5px}
.u-font{font-family:"Noto Sans",sans-serif}
.u-font__jp{font-family:"Noto Sans",sans-serif}
.u-font__en{font-family:"DM Sans",sans-serif}
.u-font--size8{font-size:8px!important}
@media not screen and (min-width:375px){
.u-font--sSize8{font-size:8px!important}
}
.u-font--size10{font-size:10px!important}
@media not screen and (min-width:375px){
.u-font--sSize10{font-size:10px!important}
}
.u-font--size12{font-size:12px!important}
@media not screen and (min-width:375px){
.u-font--sSize12{font-size:12px!important}
}
.u-font--size14{font-size:14px!important}
@media not screen and (min-width:375px){
.u-font--sSize14{font-size:14px!important}
}
.u-font--size16{font-size:16px!important}
@media not screen and (min-width:375px){
.u-font--sSize16{font-size:16px!important}
}
.u-font--size18{font-size:18px!important}
@media not screen and (min-width:375px){
.u-font--sSize18{font-size:18px!important}
}
.u-font--size20{font-size:20px!important}
@media not screen and (min-width:375px){
.u-font--sSize20{font-size:20px!important}
}
.u-font--size22{font-size:22px!important}
@media not screen and (min-width:375px){
.u-font--sSize22{font-size:22px!important}
}
.u-font--size24{font-size:24px!important}
@media not screen and (min-width:375px){
.u-font--sSize24{font-size:24px!important}
}
.u-font--size26{font-size:26px!important}
@media not screen and (min-width:375px){
.u-font--sSize26{font-size:26px!important}
}
.u-font--size28{font-size:28px!important}
@media not screen and (min-width:375px){
.u-font--sSize28{font-size:28px!important}
}
.u-font--size30{font-size:30px!important}
@media not screen and (min-width:375px){
.u-font--sSize30{font-size:30px!important}
}
.u-hidden--visually{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}
@media screen and (min-width:375px){
.u-hidden--pc{display:none}
}
@media not screen and (min-width:375px){
.u-hidden--sp{display:none}
}
.u-border{border-bottom:2px solid var(--color-border);margin-block:1.25rem}
/*# sourceMappingURL=style.min.css.map */
