@layer base;
:root{--u:calc(min(100vw,480px)/375)}
html{background:#f2f4f5;-webkit-text-size-adjust:100%}
body{margin:0 auto;width:calc(375*var(--u));background:#fff;font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Hiragino Sans',Meiryo,sans-serif;color:#1A1A1A;overflow-x:clip}
.pic{display:contents}
@media (min-width:1000px){:root{--u:calc(min(100vw,1440px)/1440)}body{width:calc(1440*var(--u))}.so{display:none!important}.sw{display:contents!important}}
@media (max-width:999.98px){.po{display:none!important}.pw{display:contents!important}
body{padding-bottom:calc(calc(96*var(--u)) + env(safe-area-inset-bottom))}
.gnav{display:none}
.menu-open .gnav{display:block;position:fixed;inset:0;z-index:55;overflow:hidden auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:calc(14*var(--u)) calc(28*var(--u)) calc(calc(44*var(--u)) + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff 0%,#F7FCFE 45%,#EAF6F8 100%);animation:gm-fade .35s ease both!important}
.gnav::before{content:"";position:absolute;right:calc(-90*var(--u));top:calc(-70*var(--u));width:calc(320*var(--u));height:calc(320*var(--u));border-radius:50%;background:radial-gradient(circle,rgba(63,185,215,.18),rgba(63,185,215,0) 70%);pointer-events:none}
.gm-head{position:relative;display:flex;align-items:flex-end;gap:calc(6*var(--u));height:calc(104*var(--u));margin-bottom:calc(10*var(--u))}
.gm-logo{width:calc(84*var(--u));height:calc(84*var(--u));display:block}
.gm-script{width:calc(128*var(--u));height:auto;display:block;transform:rotate(-7deg);margin:0 0 calc(16*var(--u)) calc(4*var(--u))}
.gnav>a.gm-i{position:relative;display:flex;align-items:center;gap:calc(12*var(--u));padding:calc(15*var(--u)) calc(2*var(--u));border-bottom:1px solid rgba(157,211,224,.6);color:#1A1A1A;font-size:calc(17*var(--u));font-weight:500;letter-spacing:.1em;line-height:1.5;-webkit-tap-highlight-color:transparent}
.gnav>a.gm-i:first-of-type{border-top:1px solid rgba(157,211,224,.6)}
.gnav>a.gm-i.gm-nb{border-bottom:0;padding-bottom:calc(8*var(--u))}
.gm-i small{font-family:'Inter','Noto Sans JP',sans-serif;font-size:calc(11*var(--u));font-weight:600;letter-spacing:.2em;color:#3FB9D7;white-space:nowrap}
.gm-ar{margin-left:auto;flex:none;width:calc(30*var(--u));height:calc(10*var(--u));color:#9DD3E0;transition:transform .3s ease}
.gnav>a.gm-i:active{color:#167A9B}.gnav>a.gm-i:active .gm-ar{transform:translateX(calc(4*var(--u)))}
.gm-st{display:flex;gap:calc(8*var(--u));padding:0 calc(2*var(--u)) calc(15*var(--u));border-bottom:1px solid rgba(157,211,224,.6)}
.gm-st a{flex:1;text-align:center;padding:calc(7*var(--u)) 0;border:1px solid #9DD3E0;border-radius:calc(99*var(--u));background:#fff;color:#167A9B;font-size:calc(14*var(--u));font-weight:600;letter-spacing:.06em;line-height:1.5}
.gm-foot{position:relative;margin-top:calc(28*var(--u))}
.gm-cta{padding:calc(20*var(--u)) calc(18*var(--u)) calc(22*var(--u));border-radius:calc(24*var(--u));background:#fff;box-shadow:0 calc(10*var(--u)) calc(28*var(--u)) rgba(63,185,215,.18);text-align:center}
.gm-cta p{margin:0 0 calc(10*var(--u));font-size:calc(15*var(--u));line-height:1.4;font-weight:600;letter-spacing:.1em;color:#3FB9D7}
.gm-btn{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:calc(8*var(--u));height:calc(58*var(--u));border-radius:calc(64*var(--u));background:linear-gradient(270deg, rgba(63,185,215,.8) 20%, rgba(13,121,243,.8) 100%);box-shadow:0 calc(10*var(--u)) calc(22*var(--u)) rgba(13,121,243,.2);color:#fff!important;font-size:calc(17*var(--u));font-weight:600;letter-spacing:.14em;white-space:nowrap}
.gm-btn svg{width:calc(35*var(--u));height:calc(12*var(--u))}
.gm-sns{margin-top:calc(24*var(--u));display:flex;align-items:center;justify-content:center;gap:calc(10*var(--u));color:#167A9B;font-size:calc(14*var(--u));font-weight:600;letter-spacing:.1em}
.gm-sns i{display:flex;align-items:center;justify-content:center;width:calc(36*var(--u));height:calc(36*var(--u));border-radius:50%;background:linear-gradient(135deg,#0D79F3,#3FB9D7)}
.gm-sns svg{width:calc(18*var(--u));height:calc(18*var(--u))}
.gm-sub{margin-top:calc(18*var(--u));display:flex;justify-content:center;gap:calc(20*var(--u))}
.gm-sub a{color:#757575;font-size:calc(12*var(--u));letter-spacing:.06em}
.gnav::after{content:"";position:absolute;left:calc(-110*var(--u));bottom:calc(-60*var(--u));width:calc(300*var(--u));height:calc(300*var(--u));border-radius:50%;background:radial-gradient(circle,rgba(13,121,243,.10),rgba(13,121,243,0) 70%);pointer-events:none}
.gnav>a.gm-i,.gm-st{border-bottom-color:transparent!important}.gnav>a.gm-i:first-of-type{border-top-color:transparent!important}
.gnav>a.gm-i::after,.gm-st::after,.gnav>a.gm-i:first-of-type::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(63,185,215,.75),rgba(157,211,224,.45));transform-origin:left center}
.gnav>a.gm-i:first-of-type::before{bottom:auto;top:0}.gnav>a.gm-i.gm-nb::after{display:none}.gm-st{position:relative}
@keyframes gm-open{from{clip-path:circle(0% at calc(100% - calc(44*var(--u))) calc(46*var(--u)));opacity:.5}to{clip-path:circle(150% at calc(100% - calc(44*var(--u))) calc(46*var(--u)));opacity:1}}
@keyframes gm-close{from{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(-10*var(--u)))}}
@keyframes gm-up{from{opacity:0;transform:translateY(calc(18*var(--u)));filter:blur(calc(5*var(--u)))}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes gm-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes gm-pop{from{opacity:0;transform:scale(.82) rotate(-6deg)}to{opacity:1;transform:none}}
@keyframes gm-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes gm-ar{from{opacity:0;transform:translateX(calc(-10*var(--u)))}to{opacity:1;transform:none}}
@keyframes gm-float{0%,100%{transform:translate(0,0)}50%{transform:translate(calc(-12*var(--u)),calc(14*var(--u)))}}
@media (prefers-reduced-motion:no-preference){
.menu-open .gnav{animation:gm-open .7s cubic-bezier(.22,1,.36,1) both!important}
.menu-open .gnav::before{animation:gm-float 9s ease-in-out infinite}.menu-open .gnav::after{animation:gm-float 11s ease-in-out -4s infinite reverse}
.menu-open .gm-logo{animation:gm-pop .7s cubic-bezier(.22,1.2,.36,1) .18s both}
.menu-open .gm-script{animation:gm-wipe 1s cubic-bezier(.65,0,.35,1) .42s both}
.menu-open .gnav>a.gm-i,.menu-open .gm-st,.menu-open .gm-foot{animation:gm-up .75s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i,0)*42ms + 200ms)}
.menu-open .gnav>a.gm-i::after,.menu-open .gm-st::after,.menu-open .gnav>a.gm-i:first-of-type::before{animation:gm-line .9s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i,0)*42ms + 260ms)}
.menu-open .gm-ar{animation:gm-ar .6s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i,0)*42ms + 420ms)}
.menu-closing .gnav{animation:gm-close .3s ease both!important;pointer-events:none}
}
.menu-closing #menu-btn span{transform:none!important;opacity:1!important}
.menu-open{overflow:hidden}
#menu-btn span{transition:transform .3s ease,opacity .3s ease}.menu-open #menu-btn span:nth-child(1){transform:translateY(calc(9.6*var(--u))) rotate(45deg)}.menu-open #menu-btn span:nth-child(2){opacity:0}.menu-open #menu-btn span:nth-child(3){transform:translateY(calc(-9.6*var(--u))) rotate(-45deg)}}
@layer base{a{color:#3FB9D7;text-decoration:none}a:hover{color:#3FB9D7}.btn-p:hover{background:linear-gradient(270deg,#3FB9D7 20%,#0D79F3 100%)!important;transform:translateY(1px)}.btn-o:hover{background:#EAF6F8!important;transform:translateY(1px)}.card-h{transition:all .3s ease}.card-h:hover{filter:brightness(1.02);transform:translateY(1px)}.lnk:hover{opacity:.8}.flow-sc{scrollbar-width:thin;scrollbar-color:#3FB9D7 #D7EDF3;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}@media (max-width:999.98px){.flow-sc{overflow-y:hidden}}.flow-sc:focus-visible{outline:calc(2*var(--u)) solid #3FB9D7;outline-offset:calc(4*var(--u));border-radius:calc(12*var(--u))}.flow-sc::-webkit-scrollbar{height:calc(8*var(--u))}.flow-sc::-webkit-scrollbar-track{background:#D7EDF3;border-radius:calc(4*var(--u))}.flow-sc::-webkit-scrollbar-thumb{background:#3FB9D7;border-radius:calc(4*var(--u))}.qa>summary{list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.qa>summary::-webkit-details-marker{display:none}.qa>summary:focus-visible{outline:calc(2*var(--u)) solid #3FB9D7;outline-offset:calc(3*var(--u));border-radius:calc(20*var(--u))}.qa-ic svg{transition:rotate .35s ease}.qa[open] .qa-ic svg{rotate:45deg}.qa[open] .qa-ic{background:#3FB9D7!important;border-color:#3FB9D7!important}.qa[open] .qa-ic svg{stroke:#fff}@media (prefers-reduced-motion:no-preference){@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.qa::details-content{height:0;overflow:clip;transition:height .4s cubic-bezier(.22,1,.36,1),content-visibility .4s allow-discrete}.qa[open]::details-content{height:auto}}}.vc-arrow{display:inline-block}@media (prefers-reduced-motion:no-preference){.vc-arrow{animation:vc-nudge 1.6s ease-in-out infinite}@keyframes vc-nudge{0%,100%{translate:0 0}50%{translate:calc(6*var(--u)) 0}}}.flow-dots span{width:calc(8*var(--u));height:calc(8*var(--u));border-radius:calc(99*var(--u));background:#C8E8F1}.flow-dots span:first-child{width:calc(22*var(--u));background:#3FB9D7}@keyframes fd-first{from{width:calc(22*var(--u));background:#3FB9D7}to{width:calc(8*var(--u));background:#C8E8F1}}@keyframes fd-mid{0%{width:calc(8*var(--u));background:#C8E8F1}50%{width:calc(22*var(--u));background:#3FB9D7}100%{width:calc(8*var(--u));background:#C8E8F1}}@keyframes fd-last{from{width:calc(8*var(--u));background:#C8E8F1}to{width:calc(22*var(--u));background:#3FB9D7}}@supports (animation-timeline:scroll()){.flow-w{timeline-scope:--flow}.flow-sc{scroll-timeline:--flow x}.flow-dots span{animation:fd-mid linear both;animation-timeline:--flow}.flow-dots span:nth-child(1){animation-name:fd-first;animation-range:0% 10%}.flow-dots span:nth-child(2){animation-range:10% 30%}.flow-dots span:nth-child(3){animation-range:30% 50%}.flow-dots span:nth-child(4){animation-range:50% 70%}.flow-dots span:nth-child(5){animation-range:70% 90%}.flow-dots span:nth-child(6){animation-name:fd-last;animation-range:90% 100%}}@media (prefers-reduced-motion:no-preference){:root{--m-e:cubic-bezier(.16,1,.3,1);--m-e2:cubic-bezier(.77,0,.18,1)}[data-fv=photo]{animation:m-settle 2.6s var(--m-e) both}[data-fv=nav]{animation:m-fade .9s var(--m-e) .15s both}[data-fv=lead]>span{animation:m-wipe 1.1s var(--m-e2) both}[data-fv=lead]>span:nth-child(2){animation-delay:.38s}[data-fv=lead]>span:nth-child(1){animation-delay:.22s}[data-fv=catch]{animation:m-blur 1.4s var(--m-e) .55s both}[data-fv=cta]{animation:m-popin 1s cubic-bezier(.22,1.25,.36,1) .9s both;overflow:visible!important}[data-fv=cta]::after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(63,185,215,.8);opacity:0;pointer-events:none;animation:m-ring 2.8s var(--m-e) 2.2s infinite}[data-fv=h1]{animation:m-up 1.1s var(--m-e) 1s both}[data-fvmark]{background-repeat:no-repeat!important;animation:m-mark 1s var(--m-e) both;animation-delay:calc(1.45s + var(--i,0)*.16s)}[data-fv=badges]>li{animation:m-up 1s var(--m-e) both;animation-delay:calc(1.25s + var(--i,0)*.09s)}@keyframes m-settle{from{scale:1.08}to{scale:1}}@keyframes m-fade{from{opacity:0}to{opacity:1}}@keyframes m-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes m-blur{from{opacity:0;filter:blur(calc(8*var(--u)));translate:0 calc(8*var(--u))}to{opacity:1;filter:blur(0);translate:0 0}}@keyframes m-popin{from{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes m-ring{0%{opacity:.9;scale:1}100%{opacity:0;scale:1.5}}@keyframes m-up{from{opacity:0;translate:0 calc(18*var(--u))}to{opacity:1;translate:0 0}}@keyframes m-mark{from{background-size:0% 100%}to{background-size:100% 100%}}.m-on [data-m]{transition:opacity 1.1s var(--m-e),translate 1.1s var(--m-e),scale 1.3s var(--m-e),filter 1.1s var(--m-e),background .3s ease!important;transition-delay:calc(var(--i,0)*.12s)!important}.m-on [data-m=up]:not(.is-in){opacity:0;translate:0 calc(28*var(--u))}.m-on [data-m=pop]:not(.is-in){opacity:0;scale:.88}.m-on [data-m=img]{clip-path:inset(calc(-40*var(--u)) calc(-40*var(--u)) calc(-40*var(--u)) calc(-40*var(--u)));transition:clip-path 1.4s var(--m-e2),scale 2s var(--m-e)!important}.m-on [data-m=img]:not(.is-in){clip-path:inset(calc(-40*var(--u)) calc(100% + calc(40*var(--u))) calc(-40*var(--u)) calc(-40*var(--u)));scale:1.08}.m-on [data-m=band]{clip-path:inset(calc(-30*var(--u)) calc(-30*var(--u)) calc(-30*var(--u)) calc(-30*var(--u)));transition:clip-path 1.2s var(--m-e2) .35s!important}.m-on [data-m=band]:not(.is-in){clip-path:inset(calc(-30*var(--u)) calc(100% + calc(30*var(--u))) calc(-30*var(--u)) calc(-30*var(--u)))}.m-on [data-m=h2]>*{transition:opacity 1s var(--m-e),translate 1s var(--m-e),filter 1s var(--m-e)}.m-on [data-m=h2]>:nth-child(2){transition-delay:.12s}.m-on [data-m=h2]>:nth-child(3){transition-delay:.24s}.m-on [data-m=h2]>:nth-child(4){transition-delay:.36s}.m-on [data-m=h2]:not(.is-in)>*{opacity:0;translate:0 calc(16*var(--u))}.m-on [data-m=h2]:not(.is-in)>:last-child{filter:blur(calc(5*var(--u)))}.m-on [data-m=h2]>[aria-hidden]>span{transition:scale .8s var(--m-e),rotate .8s var(--m-e)}.m-on [data-m=h2]>[aria-hidden]>span+span{transition-delay:.1s}.m-on [data-m=h2]:not(.is-in)>[aria-hidden]>span{scale:0;rotate:-90deg}.m-on [data-m=dots]>span{transition:opacity .6s var(--m-e),scale .6s var(--m-e)}.m-on [data-m=dots]>span:nth-child(2){transition-delay:.18s}.m-on [data-m=dots]>span:nth-child(3){transition-delay:.36s}.m-on [data-m=dots]:not(.is-in)>span{opacity:0;scale:.2}.m-on [data-mark]{background-repeat:no-repeat!important;background-size:0% 100%!important;transition:background-size 1.2s var(--m-e) .4s}.m-on [data-mark].is-in{background-size:100% 100%!important}.btn-p{position:relative;overflow:hidden;isolation:isolate}.btn-p:not([data-fv])::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.38) 50%,transparent 65%);translate:-120% 0;pointer-events:none;animation:m-shine 5s var(--m-e2) 2.5s infinite}@keyframes m-shine{0%{translate:-120% 0}30%,100%{translate:120% 0}}.btn-p,.btn-o,.card-h{transition:scale .25s var(--m-e),background .3s ease,filter .3s ease!important}.btn-p:active,.btn-o:active,.card-h:active{scale:.97}[data-tw]{animation:m-tw 3.4s ease-in-out infinite;animation-delay:calc(var(--i,0)*-.9s)}@keyframes m-tw{0%,100%{opacity:1;scale:1}50%{opacity:.5;scale:.82}}[data-bob]{animation:m-bob 2.6s ease-in-out infinite}@keyframes m-bob{0%,100%{translate:0 0}50%{translate:0 calc(-4*var(--u))}}[data-pulse]{animation:m-pulse 2.4s ease-in-out infinite}@keyframes m-pulse{0%,100%{scale:1}50%{scale:1.1}}#m-bar{transition:translate .7s var(--m-e)}.m-on #m-bar:not(.show){translate:0 115%}@supports (animation-timeline:view()){[data-par]{animation:m-par linear both;animation-timeline:view()}@keyframes m-par{from{translate:0 calc(-28*var(--u))}to{translate:0 calc(28*var(--u))}}}}#m-bar{position:fixed!important;left:0;right:0;bottom:0;margin:0 auto;max-width:calc(375*var(--u));width:100%;padding-bottom:calc(calc(12*var(--u)) + env(safe-area-inset-bottom))!important}button[aria-label="メニューを開く"]{position:fixed!important;top:calc(calc(19*var(--u)) + env(safe-area-inset-top))!important;left:calc(50% - calc(187.5*var(--u)) + calc(288*var(--u)))!important;z-index:60;background:rgba(255,255,255,.82)!important;-webkit-backdrop-filter:blur(calc(8*var(--u)));backdrop-filter:blur(calc(8*var(--u)));box-shadow:0 calc(4*var(--u)) calc(16*var(--u)) rgba(63,185,215,.22)}.card-h:hover{filter:brightness(1.02)}#menu-btn{position:fixed!important;top:calc(calc(19*var(--u)) + env(safe-area-inset-top))!important;left:calc(50% - calc(187.5*var(--u)) + calc(288*var(--u)))!important;z-index:60;background:rgba(255,255,255,.82)!important;-webkit-backdrop-filter:blur(calc(8*var(--u)));backdrop-filter:blur(calc(8*var(--u)));box-shadow:0 calc(4*var(--u)) calc(16*var(--u)) rgba(63,185,215,.22)}}
.xy{color:#3FB9D7}.xck{margin:0;display:flex;flex-direction:column;align-items:center;text-align:center;font-weight:400}.xct{display:flex;align-items:center;justify-content:space-between}.xda{margin:0;font-size:calc(16*var(--u));line-height:1.8;color:#3F4246}.xdh{width:calc(35*var(--u));height:calc(12*var(--u))}.xds{margin:0;display:flex;flex-direction:column;align-items:flex-start;font-weight:400}.xdv{display:inline-flex;align-items:flex-start;gap:calc(2*var(--u));margin-left:calc(10*var(--u))}.xey{width:calc(35*var(--u));height:calc(12*var(--u));overflow:visible;filter:drop-shadow(0 calc(4*var(--u)) calc(4*var(--u)) rgba(0,0,0,.25))}.xfy{font-family:'Inter', 'Noto Sans JP', sans-serif;font-size:calc(14*var(--u));font-weight:600;letter-spacing:.12em;color:#3FB9D7}.xhc{color:#3FB9D7;font-weight:600}.xhl{position:absolute;left:0;top:0;width:100%;height:calc(5*var(--u));background:#9DD3E0}.xhm{font-family:'Inter', 'Noto Sans JP', sans-serif;font-size:calc(14*var(--u));line-height:1.4;font-weight:600;letter-spacing:.24em;color:#3FB9D7}.xhp{margin:calc(2*var(--u)) 0 0;display:flex;align-items:baseline;color:#3FB9D7}.xhr{margin-left:calc(2*var(--u));font-size:calc(22*var(--u));font-weight:600}.xhu{margin:0;align-self:stretch;display:flex;align-items:center;gap:calc(12*var(--u));font-size:calc(16*var(--u));line-height:1.5;font-weight:600;letter-spacing:.12em;color:#3FB9D7;white-space:nowrap}.xhv{flex:1;height:1px;background:#DCE8F0}.xhw{margin:calc(16*var(--u)) 0 0;padding:0;list-style:none;align-self:stretch;display:flex;flex-direction:column;gap:calc(12*var(--u))}.xhx{display:flex;align-items:flex-start;gap:calc(10*var(--u));font-size:calc(16*var(--u));line-height:1.6;color:#1A1A1A}.xhy{width:calc(20*var(--u));height:calc(20*var(--u));flex:none;margin-top:calc(2*var(--u))}.xia{position:absolute;top:calc(-21*var(--u));left:50%;transform:translateX(-50%);z-index:2;display:flex;align-items:center;gap:calc(10*var(--u));padding:calc(8*var(--u)) calc(30*var(--u));border-radius:calc(99*var(--u));background:linear-gradient(270deg, #3FB9D7 20%, #0D79F3 100%);box-shadow:0 calc(6*var(--u)) calc(16*var(--u)) rgba(13,121,243,.25);color:#fff;font-size:calc(16*var(--u));line-height:1.5;font-weight:600;letter-spacing:.2em;white-space:nowrap}.xib{width:calc(12*var(--u));height:calc(12*var(--u))}.xis{width:100%;height:100%;box-sizing:border-box;border-radius:50%;border:calc(6*var(--u)) solid #fff;object-fit:cover;display:block}.xiw{display:inline-flex;align-items:center;gap:calc(6*var(--u));padding:calc(6*var(--u)) calc(16*var(--u)) calc(6*var(--u)) calc(10*var(--u));border-radius:calc(99*var(--u));background:linear-gradient(135deg, #0D79F3 0%, #3FB9D7 100%);box-shadow:0 calc(6*var(--u)) calc(14*var(--u)) rgba(13,121,243,.2);color:#fff;font-size:calc(15*var(--u));line-height:1.4;font-weight:600;letter-spacing:.1em}.xix{width:calc(16*var(--u));height:calc(16*var(--u));flex:none}.xiy{font-size:calc(13*var(--u));font-weight:500;letter-spacing:.04em;opacity:.9}.xjj{margin:0;font-size:calc(16*var(--u));line-height:calc(20*var(--u));font-weight:600;letter-spacing:.12em;color:#3FB9D7}.xju{position:relative}.xkq{margin-top:calc(4*var(--u));display:flex;align-items:baseline;gap:calc(4*var(--u))}.xks{font-size:calc(14*var(--u));line-height:1.5;letter-spacing:.04em;color:#3F4246}.xkt{margin-top:calc(2*var(--u));font-size:calc(14*var(--u));line-height:1.5;letter-spacing:.04em;color:#3F4246;white-space:nowrap}.xku{color:#1A1A1A}.xky{display:inline-flex;width:calc(28*var(--u));height:calc(28*var(--u));box-sizing:border-box;border-radius:50%;background:#fff;border:calc(1.5*var(--u)) solid #9DD3E0;align-items:center;justify-content:center}.xkz{width:calc(14*var(--u));height:calc(14*var(--u))}.xld{display:flex;gap:calc(2*var(--u))}.xlg{background:linear-gradient(transparent 62%, rgba(63,185,215,.22) 62%)}.xlk{display:flex;flex-direction:column}.xll{font-size:calc(16*var(--u));line-height:1.4;font-weight:600;letter-spacing:.1em;color:#1A1A1A}.xlm{font-size:calc(14*var(--u));line-height:1.5;color:#757575}.xnf{position:relative;flex:none;width:calc(300*var(--u));box-sizing:border-box;padding:calc(54*var(--u)) calc(20*var(--u)) calc(28*var(--u));border-radius:calc(32*var(--u));background:#fff;box-shadow:0 calc(14*var(--u)) calc(34*var(--u)) rgba(63,185,215,.16);scroll-snap-align:start}.xng{position:absolute;left:calc(18*var(--u));top:calc(-24*var(--u));width:calc(68*var(--u));height:calc(68*var(--u));box-sizing:border-box;border-radius:50%;border:calc(4*var(--u)) solid #fff;background:linear-gradient(135deg, #0D79F3 0%, #3FB9D7 100%);box-shadow:0 calc(8*var(--u)) calc(18*var(--u)) rgba(13,121,243,.24);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-family:'Inter', 'Noto Sans JP', sans-serif;font-weight:600}.xnh{font-size:calc(10*var(--u));line-height:1;letter-spacing:.14em}.xni{margin-top:calc(3*var(--u));font-size:calc(22*var(--u));line-height:1}.xnj{position:absolute;right:calc(18*var(--u));top:calc(14*var(--u));width:calc(44*var(--u));height:calc(44*var(--u));border-radius:50%;background:#EAF6F8;display:flex;align-items:center;justify-content:center}.xnk{width:calc(24*var(--u));height:calc(24*var(--u))}.xnl{width:calc(260*var(--u));height:calc(173*var(--u));object-fit:cover;border-radius:calc(28*var(--u)) calc(28*var(--u)) calc(28*var(--u)) calc(8*var(--u));display:block}.xnm{margin:calc(20*var(--u)) 0 0;font-size:calc(22*var(--u));line-height:1.5;font-weight:600;letter-spacing:.08em;color:#3FB9D7}.xnn{padding:0 calc(2*var(--u));background:linear-gradient(transparent 64%, rgba(63,185,215,.2) 64%)}.xno{margin:calc(10*var(--u)) 0 0;font-size:calc(16*var(--u));line-height:1.9;letter-spacing:.04em;color:#3F4246}.xns{white-space:nowrap}.xpf{border-bottom:1px solid #DCE8F0;--i:0}.xpn{border-bottom:1px solid #DCE8F0;--i:1}.xpo{border-bottom:1px solid #DCE8F0;--i:2}.xpp{border-bottom:1px solid #DCE8F0;--i:3}.xqk{display:block;--i:0}.xqm{display:block;--i:1}.xqn{display:block;--i:2}.xrc{margin:0;font-size:calc(18*var(--u));line-height:1.5;font-weight:600;letter-spacing:.1em;color:#3FB9D7}
@media (min-width:1000px){#gnav>a{position:relative}#gnav>a::after{content:"";position:absolute;left:50%;bottom:calc(-7*var(--u));width:0;height:2px;border-radius:2px;background:#3FB9D7;transition:all .3s ease}#gnav>a:hover::after{left:0;width:100%}}
.st-web{display:flex;align-items:center;justify-content:center;height:calc(52*var(--u));box-sizing:border-box;border-radius:calc(64*var(--u));border:1px solid #3FB9D7;background:#fff;color:#3FB9D7;font-size:calc(16*var(--u));font-weight:600;letter-spacing:.1em;white-space:nowrap;transition:all .3s ease}
.st-web+a{margin-top:calc(12*var(--u))!important}
@media (min-width:1000px){.st-web{margin-top:calc(24*var(--u))}}
h1 span{color:#167A9B!important}
@media (min-width:1000px){.tr-hint{grid-column:1/-1;margin:0 0 calc(-12*var(--u));text-align:right;font-size:calc(15*var(--u));line-height:1.5;font-weight:600;letter-spacing:.08em;color:#3FB9D7}
div.tr-sc.sw{display:flex!important;grid-column:1/-1;min-width:0;gap:calc(32*var(--u));overflow-x:auto;scroll-snap-type:x proximity;padding:calc(8*var(--u)) calc(6*var(--u)) calc(28*var(--u))}
div.tr-sc.sw>article{flex:none;width:calc(274*var(--u));scroll-snap-align:start}}
.st-band{white-space:nowrap}
@media (max-width:999.98px){.st-band{font-size:calc(14*var(--u));letter-spacing:.04em}}
p.rv-note{font-size:calc(12*var(--u));line-height:1.7;color:#696969}
@media (min-width:1000px){p.rv-note{font-size:max(12px,calc(13*var(--u)))}}
span.cp-badge{white-space:nowrap;border-color:transparent;background:linear-gradient(270deg,#167A9B 0%,#0D6FDB 100%);color:#fff}.nb{display:inline-block}
.cp-was{position:relative;margin:calc(10*var(--u)) 0 0;padding-bottom:calc(13*var(--u));display:flex;align-items:baseline;justify-content:center;gap:calc(6*var(--u));font-size:calc(15*var(--u));line-height:1.4;font-weight:500;letter-spacing:.08em;color:#696969}
.cp-was s{font-family:'Inter','Noto Sans JP',sans-serif;font-size:calc(21*var(--u));font-weight:600;letter-spacing:.02em;color:#696969;text-decoration:line-through;text-decoration-color:#167A9B;text-decoration-thickness:calc(2*var(--u))}
.cp-was small{font-size:calc(13*var(--u));margin-left:calc(-4*var(--u))}
.cp-was::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);border:calc(7*var(--u)) solid transparent;border-top-color:#3FB9D7;border-bottom-width:0}
.cp-was+p{margin-top:calc(2*var(--u))!important}
.cp-note{margin:calc(10*var(--u)) 0 0;font-size:calc(13*var(--u));line-height:1.6;font-weight:500;letter-spacing:.02em;color:#696969;text-align:center}
span.pr-num{font-size:calc(40*var(--u))}span.pr-yen{font-size:calc(19*var(--u))}
span.tr-num{font-size:calc(50*var(--u))}span.tr-yen{font-size:calc(21*var(--u))}
@media (min-width:1000px){span.pr-num{font-size:calc(44*var(--u))}span.pr-yen{font-size:calc(20*var(--u))}span.tr-num{font-size:calc(62*var(--u))}span.tr-yen{font-size:calc(24*var(--u))}.cp-note{font-size:max(12px,calc(14*var(--u)))}.cp-was{font-size:max(12px,calc(16*var(--u)))}.cp-was s{font-size:calc(24*var(--u))}.cp-was small{font-size:max(12px,calc(14*var(--u)))}}
