:root{--color-primary:#000;--color-secondary:#fff;--color-text-primary:var(--color-primary);--color-text-secondary:var(--color-secondary);--color-accent:#47b7e2;--color-button-default:#0093c7;--color-button-quiz:#04ab74;--color-button-oshi:#e95513;--color-border-other:#e74357;--color-background-primary:#def0f9;--color-background-oshi:#ffe1b7;--color-background-quiz:#bbe3d1;--color-background-stamp:#cae8f4}html{scroll-behavior:smooth}@media (width>=768px){html{font-size:1px}}@media not all and (width>=768px){html{font-size:.266667vw}}body{color:var(--color-text-primary);font-family:IBM Plex Sans JP,sans-serif;line-height:1.5;position:relative}a img{cursor:pointer}.mixin-width{width:100%;max-width:1384rem;margin:0 auto;padding:0 15rem}.visually-hidden{clip:rect(0,0,0,0);border:0;width:1rem;height:1rem;margin:-1rem;padding:0;position:absolute;overflow:hidden}.sp-none{display:none}.pc-none{display:block}@media (width>=768px){.sp-none{display:block}.pc-none{display:none!important}}.common-img-button-link{filter:drop-shadow(0 4rem 0 #7e2e0e);z-index:1;width:100%;max-width:284rem;height:fit-content;margin:auto;display:block;position:absolute;inset:0 0 312rem}.common-img-button__img{width:100%;display:block}@media screen and (width>=768px){.common-img-button-link{filter:drop-shadow(0 8px #7e2e0e);width:22.7%;max-width:none;transition:all .3s;inset:0 57px 724px auto}.common-img-button-link:hover{filter:none}.common-img-button-link--quiz{filter:drop-shadow(0 8px #0b583c);inset:auto 0 400px}}.fade-in{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out}.fade-in.visible{opacity:1}.sub-title__img{width:100%;margin-bottom:42rem;display:block}#loadingScreen{z-index:99999;background:var(--color-secondary,#fff);justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:fixed;inset:0}#loadingScreen.loaded{opacity:0;pointer-events:none}.loading-spinner{border:6px solid #e0e0e0;border-top-color:#47b7e2;border-radius:50%;width:50rem;height:50rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.firstview-image{opacity:0;transition:opacity 1s}.firstview-image.visible{opacity:1}.related-content{background-image:url(../img/common/bg_common.svg);background-position:50% 21%;background-size:100%;width:100%;max-width:1460rem;margin:0 auto;padding:22rem 0 50rem}.related-content--oshiumarket{padding:40rem 0 100rem}@media screen and (width>=768px){.related-content{background-position:50% 11.3%;padding:150px 0 115px}.related-content--oshiumarket{padding:100px 0 230px}}@media (width>=768px){.hiddenPC{display:none}}@media not all and (width>=768px){.hiddenSP{display:none}}.common-button{color:var(--color-button-default,#0093c7);text-align:center;background:var(--color-secondary,#fff);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;font-family:IBM Plex Sans JP,sans-serif;font-weight:700;line-height:1;transition:box-shadow .3s;display:inline-flex}@media (width>=768px){.common-button{border:5px solid var(--color-button-default,#0093c7);box-shadow:0 8px 0 0 var(--color-button-shadow,#004d8f);min-height:82px;padding:17px 36px;font-size:34px}}@media not all and (width>=768px){.common-button{border:2px solid var(--color-button-default,#0093c7);box-shadow:0 4px 0 0 var(--color-button-shadow,#004d8f);min-height:42rem;padding:8rem;font-size:18rem}}.common-button[href]:hover{box-shadow:none}.common-button.isDisabled{opacity:.5;pointer-events:none}.headerMain{z-index:1000;background-color:#fff;line-height:1;position:fixed;top:0;left:0;right:0}@media not all and (width>=768px){.headerMain{height:100dvh;transition:translate .3s;overflow-y:auto;translate:100%}.isMenuActive .headerMain{translate:0}}.headerInner{max-width:1440px;margin:0 auto;container-type:inline-size}@media (width>=768px){.headerInner{justify-content:center;align-items:center;display:flex}}@media not all and (width>=768px){.headerInner{padding:26.6667cqw 6.66667cqw 12cqw}}.headerNav{display:flex}@media (width>=768px){.headerNav{align-items:center;gap:min(2.69841cqw,34px);margin-right:min(3.96825cqw,50px)}}@media not all and (width>=768px){.headerNav{flex-direction:column;gap:13.0667cqw}}.headerNav>li{position:relative}@media (width>=768px){.headerNav>li:hover .headerSubmenu{display:flex}.headerNav>li>a{align-items:center;height:110px;display:flex}}@media not all and (width>=768px){.headerNav>li>a{font-size:5.33333cqw}}.headerNav>li>a:after{bottom:0}.headerNav a{color:#000;font-weight:700;position:relative}@media (width>=768px){.headerNav a{font-size:min(1.5873cqw,20px)}}@media not all and (width>=768px){.headerNav a{line-height:1.5}}.headerNav a:after{content:"";background-color:#47b7e2;width:100%;height:3px;transition:transform .2s;display:block;position:absolute;left:0;transform:scaleX(0)}@media not all and (width>=768px){.headerNav a:after{transform-origin:0}}.headerNav a:hover:after{transform:scaleX(1)}@media (width>=768px){.headerSubmenu{background-color:#fff;flex-direction:column;gap:min(2.38095cqw,30px);width:max-content;padding:min(2.38095cqw,30px);display:none;position:absolute;top:100%;left:min(-2.38095cqw,-30px)}}@media not all and (width>=768px){.headerSubmenu{flex-direction:column;gap:6.66667cqw;margin:6.66667cqw 6.66667cqw 0;display:flex}}.headerSubmenu a{display:inline-block}@media not all and (width>=768px){.headerSubmenu a{font-size:4.8cqw}}.headerSubmenu a:after{transform-origin:0}@media (width>=768px){.headerSubmenu a:after{bottom:-5px}}@media not all and (width>=768px){.headerSubmenu a:after{bottom:0}}.headerSns{align-items:center;display:flex}@media (width>=768px){.headerSns{gap:min(1.5873cqw,20px)}}@media not all and (width>=768px){.headerSns{justify-content:center;gap:10.6667cqw;margin-top:14.6667cqw}}.headerSns a{display:block}.headerSns a:hover img{opacity:.5}.headerSns img{transition:opacity .3s}@media (width>=768px){.headerSns img{width:min(3.49206cqw,44px)}}@media not all and (width>=768px){.headerSns img{width:16cqw}}body.isMenuActive{height:100vh;overflow:hidden}@media (width>=768px){.headerSwitch{display:none}}@media not all and (width>=768px){.headerSwitch{z-index:1000;cursor:pointer;background-color:#fff;justify-content:center;align-items:center;width:18.1333cqw;height:18.1333cqw;transition:background-color .3s;display:flex;position:fixed;top:0;right:0}.isMenuActive .headerSwitch{background-color:#000}}.headerSwitch span{background-color:#000;border-radius:999px;width:9.6cqw;height:1.33333cqw;transition:rotate .3s,opacity .3s,background-color .3s;position:absolute}.headerSwitch span:first-of-type{translate:0 -4cqw}.headerSwitch span:nth-of-type(4){translate:0 4cqw}.isMenuActive .headerSwitch span{background-color:#fff}.isMenuActive .headerSwitch span:first-of-type,.isMenuActive .headerSwitch span:nth-of-type(4){opacity:0}.isMenuActive .headerSwitch span:nth-of-type(2){rotate:45deg}.isMenuActive .headerSwitch span:nth-of-type(3){rotate:-45deg}.footer{color:#fff;background-color:#47b7e2;font-family:Roboto,sans-serif;font-weight:700}.footerInner{max-width:1326px;margin:0 auto;position:relative}@media (width>=768px){.footerInner{padding:50px 10px 54px}}@media not all and (width>=768px){.footerInner{padding:30rem 22rem 0}}@media (width>=768px){.footerTitle{font-size:19px}}@media not all and (width>=768px){.footerTitle{font-size:12rem}}.footerBody{letter-spacing:.04em;flex-direction:column;line-height:1.5;display:flex}@media (width>=768px){.footerBody{gap:34px;margin-top:14px;font-size:15px}}@media not all and (width>=768px){.footerBody{gap:25rem;margin-top:15rem;font-size:10rem}}.footerMenu{letter-spacing:.04em;border-top:1px solid #fff;display:flex}@media (width>=768px){.footerMenu{flex-wrap:wrap;gap:24px 0;margin-top:34px;padding-top:26px;font-size:16px;line-height:1.2}}@media not all and (width>=768px){.footerMenu{flex-direction:column;gap:10rem;margin-top:25rem;padding:25rem 0;font-size:14rem;line-height:1.5}}@media (width>=768px){.footerMenu li{flex-shrink:0;display:flex}.footerMenu li:nth-last-of-type(n+2):after{content:"/";padding:0 8px}}.footerMenu a{color:#fff;display:block}.footerMenu a:hover{text-decoration:underline}.toTop{bottom:var(--bottom);margin-bottom:calc((var(--size) + var(--top))*-1);margin-top:var(--top);height:var(--size);z-index:999;pointer-events:none;justify-content:flex-end;display:flex;position:sticky}@media (width>=768px){.toTop{--size:120px;--top:50px;--bottom:calc(var(--size)/4);max-width:1326px;margin-inline:auto}}@media not all and (width>=768px){.toTop{--size:60rem;--top:15rem;--bottom:8rem}}.toTop a{width:var(--size);height:var(--size);pointer-events:auto;display:block;position:relative}@media (width>=768px){.toTop a{margin-right:10px}}@media not all and (width>=768px){.toTop a{margin-right:8rem}}.toTop a:hover img{opacity:.5}.toTop a:before{content:"";z-index:-1;background-color:#fff;border-radius:999px;width:100%;height:100%;display:block;position:absolute}.toTop img{width:100%;transition:opacity .5s}.headingA{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}@media (width>=768px){.headingA{gap:.5em;font-size:4.30556cqw}}@media not all and (width>=768px){.headingA{gap:.25em;font-size:40rem}}.headingA:before,.headingA:after{content:"";background-color:#64b5df;display:block}@media (width>=768px){.headingA:before,.headingA:after{height:.208333cqw}}@media not all and (width>=768px){.headingA:before,.headingA:after{height:2rem}}.headingA span{color:#fff;-webkit-text-stroke-color:#64b5df;paint-order:stroke;line-height:1}@media (width>=768px){.headingA span{-webkit-text-stroke-width:6px}}@media not all and (width>=768px){.headingA span{-webkit-text-stroke-width:4rem;height:48rem}}.headingA[lang=ja] span{font-family:Mochiy Pop One;font-weight:400}.headingA[lang=en] span{font-family:Roboto,sans-serif;font-weight:700}.boxCommonInner{width:100%;max-width:1440px;margin:0 auto;position:relative;container-type:inline-size}.boxCommonInner img{max-width:100%}.boxCommonInner a img{transition:opacity .5s}.boxCommonInner a:hover img{opacity:.5}@media (width>=768px){.boxCommonInner .common-button{box-shadow:0 calc(8*100/1440*1cqw)0 0 var(--color-button-shadow,#004d8f);border-width:.347222cqw;min-height:5.69444cqw;padding:1.18056cqw 2.5cqw;font-size:2.36111cqw}}.boxCommonWave{position:relative;container-type:inline-size}@media (width>=768px){.boxCommonWave{--height-wave:122}.boxCommonWave.isTypeA{--img-wave:url(/assets/img/common/waveA_PC.svg)}.boxCommonWave.isTypeB{--img-wave:url(/assets/img/common/waveB_PC.svg)}}@media not all and (width>=768px){.boxCommonWave{--height-wave:43}.boxCommonWave.isTypeA{--img-wave:url(/assets/img/common/waveA_SP.svg)}.boxCommonWave.isTypeB{--img-wave:url(/assets/img/common/waveB_SP.svg)}}.boxCommonWave>div{background-color:var(--color)}@media (width>=768px){.boxCommonWave>div{height:min(var(--height-wave)*100/1440*1cqw,var(--height-wave)*1px);margin-top:calc(min(var(--height-wave)*100/1440*1cqw,var(--height-wave)*1px)*-1);mask:var(--img-wave)repeat-x center bottom/min(1440*100/1440*1cqw,1440*1px)auto}}@media not all and (width>=768px){.boxCommonWave>div{height:calc(var(--height-wave)*100/375*1cqw);margin-top:calc(var(--height-wave)*100/375*1cqw*-1 + 1px);mask:var(--img-wave)repeat-x center bottom/100% auto;margin-bottom:-1px}}.boxCommonSnsBody{margin-inline:auto;display:flex}@media (width>=768px){.boxCommonSnsBody{gap:6.875cqw;width:83.3333cqw;max-width:1011px}}@media not all and (width>=768px){.boxCommonSnsBody{flex-direction:column;gap:49rem;width:310rem;margin:13rem auto 0}}.boxCommonSnsBody li{flex:1}.boxCommonSnsBody h3{color:#47b7e2;text-align:center;font-family:IBM Plex Sans JP,sans-serif;font-weight:700}@media (width>=768px){.boxCommonSnsBody h3{font-size:33px;line-height:50px}}@media not all and (width>=768px){.boxCommonSnsBody h3{font-size:33rem;line-height:50rem}}.boxCommonSnsFrame{aspect-ratio:456/527;width:100%;overflow:hidden}@media (width>=768px){.boxCommonSnsFrame{border:4px solid #47b7e2;margin-top:1.73611cqw}}@media not all and (width>=768px){.boxCommonSnsFrame{border:3px solid #47b7e2;margin-top:10rem}}.boxCommonSnsFrame iframe{width:100%;height:100%}.boxCommonGuidbook{background:var(--img)no-repeat center top/100% auto;margin-inline:auto;position:relative}@media (width>=768px){.boxCommonGuidbook{aspect-ratio:1180/690;width:81.9444cqw}}@media not all and (width>=768px){.boxCommonGuidbook{aspect-ratio:320/908;width:85.3333cqw}}.boxCommonGuidbook .common-button{position:absolute}@media (width>=768px){.boxCommonGuidbook .common-button{width:31.7361cqw;bottom:6.59722cqw;right:11.5972cqw}}@media not all and (width>=768px){.boxCommonGuidbook .common-button{width:63.4667cqw;margin-left:10.6667cqw;bottom:12cqw}}