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

html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{background:#FAFDFC !important;margin:0}
a{color:var(--mp-color-ink)}a:hover{color:var(--mp-color-primary)}
@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}
@media (max-width:767px){
main section p{letter-spacing:0.06em}
.ov-table{grid-template-columns:1fr !important}
.ov-table>div{grid-column:1 / -1 !important;padding-left:calc(20 * var(--mp-s, 1px)) !important;padding-right:calc(20 * var(--mp-s, 1px)) !important}
.ov-table>div:not([style*="grid-column"]){padding-bottom:calc(4 * var(--mp-s, 1px)) !important;color:var(--mp-color-primary, #058282);font-size:calc(16 * var(--mp-s, 1px)) !important;background:transparent !important}
.ov-table>div[style*="border-left"]{border-top:none !important;border-left:none !important;background:transparent !important;padding-top:0 !important}
#final-cta{margin-top:calc(64 * var(--mp-s, 1px)) !important;padding-top:calc(48 * var(--mp-s, 1px)) !important;padding-bottom:calc(48 * var(--mp-s, 1px)) !important}
.fin-text{padding-top:0 !important;padding-bottom:calc(32 * var(--mp-s, 1px)) !important}
.feat1-wrap{padding:0 !important;gap:calc(28 * var(--mp-s, 1px)) !important}
.feat1-photo{order:2;flex:none !important;min-width:0 !important;width:100%;aspect-ratio:16/9 !important;height:auto;margin:0;border-radius:calc(16 * var(--mp-s, 1px)) !important}
.feat1-text{order:1;position:relative;z-index:1;margin-top:0;gap:calc(20 * var(--mp-s, 1px)) !important;width:100%;align-items:center;text-align:center}
.feat1-text>p:first-child{font-size:calc(22 * var(--mp-s, 1px)) !important;line-height:1.8 !important}
#s2-features{grid-template-columns:1fr !important;gap:calc(8 * var(--mp-s, 1px)) !important}
#s2-features>div{display:grid !important;grid-template-columns:1fr auto;column-gap:calc(16 * var(--mp-s, 1px));align-items:start;border-left:none !important;padding-left:0 !important;padding-right:0 !important}
#s2-features>div>svg{grid-column:2;grid-row:1 / span 3;width:calc(110 * var(--mp-s, 1px)) !important;height:auto !important;align-self:center !important}
#s2-features>div>p,#s2-features>div>h3{grid-column:1}
#s2-features>div{border-left:none !important;border-top:1px solid var(--mp-color-border, #D8E4E2);padding:24px 4px !important}
#s2-features>div:first-child{border-top:none;padding-top:0 !important}
#s1-loop{grid-template-columns:1fr !important}
#s1-loop>div{padding:20px 4px !important}
#s1-loop .s1-line{display:none !important}
#s1-know{flex-direction:column !important;align-items:flex-start !important;gap:8px !important}
}
html,body{height:auto !important;min-height:100%}
body>div{height:auto !important;min-height:0}
@media (max-width:899px){
.cyc-grid{display:flex !important;flex-direction:column;align-items:stretch}
.cyc-know{order:1}.cyc-a-right{order:2}.cyc-obs{order:3}.cyc-a-down{order:4}.cyc-try{order:5}.cyc-a-left{order:6}.cyc-think{order:7}.cyc-a-up{order:8}.cyc-label{order:9}
.cyc-a-right svg{transform:rotate(90deg)}
.cyc-a-left svg{transform:rotate(-90deg)}
.cyc-a-right,.cyc-a-left,.cyc-a-down{align-self:center !important;padding:calc(2 * var(--mp-s, 1px)) 0 !important}
.cyc-a-up,.cyc-label{display:none !important}
.cyc-grid{position:relative;padding-right:36px}
.cyc-return{display:block !important;position:absolute;top:60px;bottom:76px;right:6px;width:27px;border-top:1.5px solid #058282;border-right:1.5px solid #058282;border-bottom:1.5px solid #058282;border-radius:0 14px 14px 0}
.cyc-return>div{position:absolute;left:-2px;top:-11.75px;width:12px;height:22px;border:none;transform:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 22'><path d='M11 1 L1 11 L11 21' fill='none' stroke='%23058282' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain}
}
@media (max-width:1024px){
.fin-text{margin-right:0 !important;padding-right:var(--mp-space-page-x) !important}
.cur-pc{display:none !important}
.cur-sp{display:block !important}
}
@media (max-width:700px){
.flow-chev{display:flex !important;flex-direction:column;gap:0 !important}
.flow-chev li{display:grid !important;grid-template-columns:max-content 1fr;column-gap:calc(14 * var(--mp-s, 1px));row-gap:calc(8 * var(--mp-s, 1px));align-items:center;padding:calc(20 * var(--mp-s, 1px)) 0;border-top:1px solid var(--mp-color-border, #D8E4E2)}
.flow-chev li:first-child{border-top:none;padding-top:0}
.flow-chev li>p:first-child{grid-row:1;grid-column:1;margin:0 !important}
.flow-chev li>div{grid-row:1;grid-column:2;background:transparent !important;clip-path:none !important;padding:0 !important;min-height:0 !important;justify-content:flex-start !important}
.flow-chev h3{white-space:normal !important;text-align:left !important}
.flow-chev h3 br{display:none}
.flow-chev li>p:last-child{grid-row:2;grid-column:1 / -1;margin:0 !important}
.mp-status-cta{width:100%}
.mp-status-seg{flex:1 1 100% !important;justify-content:flex-start !important;padding:calc(12 * var(--mp-s, 1px)) calc(20 * var(--mp-s, 1px)) !important}
.jm-pc{display:none !important}
.jm-sp{display:block !important}
.jr-row{grid-template-columns:minmax(48px, 64px) 1fr !important;row-gap:calc(10 * var(--mp-s, 1px)) !important;align-items:start !important}
.jr-row>p:first-child{font-size:calc(38 * var(--mp-s, 1px)) !important;grid-row:1 / span 2}
.jr-row>h3{grid-column:2}
.jr-row>p:last-child{grid-column:2}
}
@media (max-width:767px){.prg-hero-title{font-size:34px !important;line-height:1.4 !important}.prg-hero-wrap{padding:16px var(--mp-space-page-x) !important}
.cyc-outcome>div:first-child svg{width:32px !important}
.cyc-outcome div[style*="border-top: 2px"],.cyc-outcome div[style*="border-top:2px"]{border-width:1px !important}
main section div[style*="text-align"] > p[style*="mp-fs-body"]{text-align:left !important;align-self:stretch}
.curr-pc{display:none !important}
.curr-sp{display:block !important}}
@keyframes mp-modal-overlay-in{from{opacity:0}to{opacity:1}}
@keyframes mp-modal-dialog-in{from{opacity:0;transform:translateY(calc(24 * var(--mp-s, 1px)))}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion: reduce){.mp-modal-overlay,.mp-modal-dialog{animation:none !important}}
.mp-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:calc(12 * var(--mp-s, 1px));border-top:1px solid var(--mp-color-border, #D8E4E2);padding:calc(10 * var(--mp-s, 1px)) calc(32 * var(--mp-s, 1px)) calc(20 * var(--mp-s, 1px))}
.mp-modal-nav{display:flex;align-items:center;gap:calc(10 * var(--mp-s, 1px));max-width:calc(190 * var(--mp-s, 1px));min-width:0}
@media (max-width:639px){
.mp-modal-foot{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;gap:calc(6 * var(--mp-s, 1px));padding-left:calc(20 * var(--mp-s, 1px));padding-right:calc(20 * var(--mp-s, 1px))}
.mp-modal-foot > button:not(.mp-modal-nav){order:initial;grid-column:2;grid-row:1;justify-self:center;flex:none;padding-left:calc(24 * var(--mp-s, 1px)) !important;padding-right:calc(24 * var(--mp-s, 1px)) !important}
.mp-modal-nav{order:initial;grid-row:1}
.mp-modal-nav:first-child{grid-column:1;justify-self:start}
.mp-modal-nav:last-child{grid-column:3;justify-self:end}
}
@media (max-width: 899px){.inc-photo{max-width:none !important}}
@media (min-width: 640px) and (max-width: 899px){
.mp-status-seg{flex:1 1 100% !important}
}
@media (max-width: 1023px){
.ls-fig{margin:0 auto}
}
@media (min-width: 640px) and (max-width: 1023px){
.feat1-wrap{padding:0 !important;gap:calc(32 * var(--mp-s, 1px)) !important}
.feat1-photo{order:2;flex:none !important;min-width:0 !important;width:100%;aspect-ratio:16/9 !important;height:auto}
.feat1-text{order:1;width:100%;align-items:center;text-align:center}
}
.pg-fade{opacity:0;transition:opacity 0.9s ease}
.pg-fade.loaded{opacity:1}
@media (prefers-reduced-motion: reduce){.pg-fade{transition:none}}

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))}}
