html,body{height:100%;margin:0}

html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:#FAFDFC !important}
a{color:var(--mp-color-ink)}a:hover{color:var(--mp-color-primary)}
html,body{height:auto !important;min-height:100%}
body>div{height:auto !important;min-height:0}
@media (max-width:767px){
main section p{letter-spacing:0.06em}
}
.fv-ghost{--mp-color-paper:transparent;--mp-color-ink:#FAFDFC;--mp-color-border-subtle:rgba(250,253,252,0.3)}
.fv-ghost header{background:transparent !important}
.fv-ghost header.mp-gnav{background:transparent !important;padding-bottom:0 !important}
.fv-ghost header:has(nav[aria-label="メニュー"][aria-hidden="false"]) a>img{filter:none !important}
.fv-ghost header:has(nav[aria-label="メニュー"][aria-hidden="false"]){--mp-color-ink:#173536}
.fv-ghost a>img{filter:brightness(0) invert(1)}
.fv-ghost .mp-nav-desktop > a:last-child, .fv-ghost .mp-nav-mobile > div > a{--mp-color-ink:#173536}
.fv-scroll-line{position:relative;width:1px;height:calc(64 * var(--mp-s, 1px));background:rgba(250,253,252,0.3);overflow:hidden}
.fv-scroll-line>span{position:absolute;left:0;top:0;width:100%;height:100%;background:#FAFDFC;transform:translateY(-100%);animation:fv-scroll 2.6s cubic-bezier(0.4, 0, 0.4, 1) infinite}
@keyframes fv-scroll{0%{transform:translateY(-100%)}55%{transform:translateY(0)}100%{transform:translateY(100%)}}
@media (prefers-reduced-motion: reduce){.fv-scroll-line>span{animation:none;transform:translateY(0)}}
.msg-zoom{transform:scale(1.18)}
.msg-deco,.msg-main-photo,.msg-sp-collage>div{background:transparent!important}
.mp-motion-ready .msg-fade,.mp-motion-ready .vc-card img,.mp-motion-ready .evt-img img,.mp-motion-ready img.hero-img{opacity:0;transition:opacity 0.9s ease}
.mp-motion-ready .msg-fade.loaded,.mp-motion-ready .vc-card img.loaded,.mp-motion-ready .evt-img img.loaded,.mp-motion-ready img.hero-img.loaded{opacity:1}
.mp-motion-ready .msg-reveal-item{opacity:0;transform:translateY(calc(16 * var(--mp-s, 1px)));transition:opacity 0.95s ease,transform 0.95s cubic-bezier(.22,1,.36,1)}
.mp-motion-ready .msg-reveal-item.msg-reveal-photo{transform:none;transition:opacity 0.95s ease}
.mp-motion-ready .msg-reveal-item.loaded{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.msg-fade,.vc-card img,.evt-img img,img.hero-img,.msg-reveal-item{opacity:1;transform:none;transition:none}}
.fv-copy > *{opacity:0}
.fv-copy.fv-ready > *{animation:fv-copy-in 1s cubic-bezier(0.22, 1, 0.36, 1) forwards}
.fv-copy.fv-ready > *:nth-child(1){animation-delay:0.1s}
.fv-copy.fv-ready > *:nth-child(2){animation-delay:0.35s}
.fv-copy.fv-ready > *:nth-child(3){animation-delay:0.6s}
@keyframes fv-copy-in{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion: reduce){.fv-copy > *{opacity:1}.fv-copy.fv-ready > *{animation:none}}
#track5::-webkit-scrollbar{display:none}
@keyframes mq-slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.mq{animation:none !important}}
.hc-sweep{transition:transform .35s ease;border-radius:999px}
.hero-cta{isolation:isolate}
a:hover .hero-cta .hc-sweep{transform:translateX(0) !important}
a:hover .hero-cta{color:var(--mp-color-ink, #173536) !important}
a:hover .hero-cta .hc-cap{color:var(--mp-color-ink, #173536) !important}
.hero-img{transition:transform .8s cubic-bezier(.3,0,.2,1)}
a:hover .hero-img{transform:scale(1.05)}
@media (prefers-reduced-motion: reduce){.hero-img{transition:none}a:hover .hero-img{transform:none}}
@keyframes hcSlide{0%{transform:translateX(0)}45%{transform:translateX(280%)}50%{transform:translateX(-280%)}100%{transform:translateX(0)}}
a:hover .hero-cta .hc-cap svg{animation:hcSlide .38s cubic-bezier(.45,0,.15,1)}
@media (prefers-reduced-motion: reduce){.hc-sweep{transition:none}a:hover .hero-cta .hc-cap svg{animation:none}}
section[data-screen-label="6. ジャーナル"] a:hover .jr-title, section[data-screen-label="6. ジャーナル"] a:focus-visible .jr-title{text-decoration:underline;text-underline-offset:4px}
section[data-screen-label="6. ジャーナル"] .scp2>p,section[data-screen-label="6. ジャーナル"] .scp3>div:last-child>p{display:none!important}
.evt-panel:hover .evt-cap,.evt-panel:focus-visible .evt-cap{background:var(--mp-color-support, #DDF4F3)}
.evt-panel:hover .evt-cap svg{transform:translateX(calc(3 * var(--mp-s, 1px)))}
.evt-cap svg{transition:transform 0.3s ease}
.evt-panel:hover h3{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.evt-panel .evt-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s ease}
.evt-panel:hover .evt-img img{transform:scale(1.03)}
.evt-panel.ev-dim .evt-img img{filter:saturate(0.6)}
@media (prefers-reduced-motion: reduce){.evt-panel .evt-img img,.evt-cap svg{transition:none}}
.vc-card img{transition:transform 0.6s ease}
.vc-card:hover img,.vc-card:focus-visible img{transform:scale(1.03)}
@media (prefers-reduced-motion: reduce){.vc-card img{transition:none}}
@media (min-width:960px) and (max-width:1279px){
.msg-cols{flex-wrap:nowrap !important;flex-direction:row-reverse;justify-content:flex-start;margin-right:calc(24 * var(--mp-s, 1px)) !important}
.msg-main-photo{flex:0 0 calc(520 * var(--mp-s, 1px)) !important;min-width:0 !important;order:2}
.msg-cols > .msg-text-col{flex:0 0 calc(520 * var(--mp-s, 1px)) !important;min-width:0 !important;max-width:calc(520 * var(--mp-s, 1px)) !important;order:1}
}

@media (min-width:768px) and (max-width:1279px){
.fv-copy-main{font-size:clamp(40px, 7vw, calc(76 * var(--mp-s, 1px))) !important}
.fv-copy-main + p{font-size:clamp(16px, 2.2vw, calc(22 * var(--mp-s, 1px))) !important}
}
@media (max-width:899px){
.mp-status-seg{flex:1 1 100% !important}
}
@media (max-width:959px){
.msg-cols{margin-right:calc(24 * var(--mp-s, 1px)) !important}
.msg-text-col{max-width:none !important;flex:1 1 100% !important}
.msg-main-photo,.msg-deco{display:none !important}
.msg-sp-collage{display:block !important}
}
.fv-slide{position:absolute;inset:0;opacity:0;animation:fv-cycle 20s linear infinite;animation-play-state:paused;will-change:opacity,transform}
.fv-media-ready .fv-slide{animation-play-state:running}
.fv-slide img,.fv-base img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.88) contrast(0.97) brightness(1.02)}
.fv-s1{animation-delay:0s}.fv-s2{animation-delay:5s}.fv-s3{animation-delay:10s}.fv-s4{animation-delay:15s}
@keyframes fv-cycle{
0%{opacity:0;transform:scale(1)}
10%{opacity:1}
25%{opacity:1}
35%{opacity:0;transform:scale(1.055)}
100%{opacity:0;transform:scale(1.055)}
}
.fv-s1 img{object-position:center 45%}
.fv-s2 img{object-position:center 35%}
.fv-s3 img{object-position:center 40%}
.fv-s4 img{object-position:35% center}
@media (max-width:700px){
.fv-s1 img{object-position:center 40%}
.fv-s2 img{object-position:40% 35%}
.fv-s3 img{object-position:60% 40%}
.fv-s4 img{object-position:30% center}
.fv-copy-main{font-size:calc(38 * var(--mp-s, 1px)) !important}
}
@media (prefers-reduced-motion: reduce){
.fv-slide{animation:none;opacity:0}
}

body{margin:0;font-family:'Zen Kaku Gothic New','Hiragino Kaku Gothic ProN',sans-serif;color:var(--mp-color-ink, #173536)}a{color:var(--mp-color-primary, #058282)}a:hover{opacity:0.8}
@media (max-width: 720px){.sup-alias{display:block;margin-left:0 !important;margin-top:calc(2 * var(--mp-s, 1px))}}

body{margin:0;background:#FAFDFC}
a{color:var(--mp-color-ink)}a:hover{color:var(--mp-color-primary)}


body{margin:0;background:#FAFDFC}
a{color:var(--mp-color-ink)}a:hover{color:var(--mp-color-primary)}
@media (max-width:767px){.fcta-br{display:none}
section[data-screen-label="8. 最終CTA"] h2,section[data-screen-label="8. 最終CTA"] p{word-break:keep-all;overflow-wrap:anywhere}}
