:root,.v5-prodct,.t-head{
--en:"Inter","Noto Sans JP",sans-serif;
--ui:"Inter","Noto Sans JP",sans-serif;
--jp:"Noto Sans JP",sans-serif;
--v3-sans:"Noto Sans JP",sans-serif;
--v4-en:"Inter","Noto Sans JP",sans-serif;
}
.p-fe,.p-mvv-k,.hero-side b{font-family:var(--ui)}
.p-fe{font-weight:500;letter-spacing:.12em}
.hero-side b{font-weight:500}
body{letter-spacing:.03em}
h1,h1 *,h2,h2 *{font-weight:400}
:is(h1,h2):not(.p-h3),:is(h1,h2):not(.p-h3) *{font-weight:400 !important}
h1,h2{font-feature-settings:normal;letter-spacing:.06em}
h1 *,h2 *{font-feature-settings:normal;letter-spacing:inherit}
h1 .en,h1 .en *,h2 .en,h2 .en *{letter-spacing:-.01em}
body .p-askmini.ak h2,body .p-askmini.ak h2 *{font-feature-settings:normal;letter-spacing:.06em}
h1 .jp,h1 .jp *,h2 .jp,h2 .jp *{letter-spacing:.1em}
.v5s-num b,.v5s-price b{font-family:var(--en);font-weight:300;letter-spacing:0;font-variant-numeric:tabular-nums}
.v5s-price.is-free{font-weight:300}
.p-mvv-en,h3 .en,.v5s-flag strong{font-weight:300}
.t-wi-en{font-weight:300}
.t-btn,.t-link,.p-fj,.p-foot-h{letter-spacing:.08em}
.t-hero-copy h1#t-hero-title,.t-hero-copy h1#t-hero-title *{font-weight:600!important}
.t-hero-copy h1#t-hero-title{font-family:"Hiragino Mincho ProN","Yu Mincho","Zen Old Mincho",serif!important;font-weight:600!important;letter-spacing:.06em;color:#221A5A;font-feature-settings:"palt";line-height:1.45}
.t-hero-copy h1#t-hero-title *{font-feature-settings:"palt"!important}
.p-cta .p-cta-grid{position:relative;overflow:hidden;background:#fff;padding:clamp(40px,5vw,72px) clamp(24px,4.5vw,72px)!important;box-shadow:0 30px 80px rgb(20 12 60 / .35);
grid-template-columns:minmax(0,7fr) minmax(0,5fr);
--fl-g:rgba(117,66,237,.06);--fl-t:rgba(117,66,237,.34);--fl-f:rgba(117,66,237,.20)}
.p-cta .p-cta-grid>*:not(.p-float){position:relative;z-index:1}
.p-cta .p-cta-grid .p-float{-webkit-mask-image:none!important;mask-image:none!important}
.p-cta .p-cta-grid,.p-cta .p-cta-grid *{color:#221A5A!important}
.p-cta .p-cta-grid .p-cta-sub,.p-cta .p-cta-grid .p-flow,.p-cta .p-cta-grid .t-checks>p{color:#4E4A6B!important}
.p-cta .p-cta-grid li,.p-cta .p-cta-grid ol{border-color:rgb(34 26 90 / .16)!important}
.p-cta .p-cta-grid .p-flow{gap:8px 14px}
.p-cta .p-cta-grid .p-flow li+li::before{margin-right:8px;color:#8E89B0!important}
.p-cta .p-cta-grid .p-flow b{border-color:rgb(34 26 90 / .4)!important}
.p-cta .p-cta-grid .t-btn{background:#5546A8!important;border-color:#5546A8!important}
.p-cta .p-cta-grid .t-btn,.p-cta .p-cta-grid .t-btn *{color:#fff!important}
@media (max-width:767px){.p-cta .p-cta-grid{grid-template-columns:1fr}}
.p-cta .p-cta-grid .p-mk::after{background:rgba(117,66,237,.22)!important}
@media (min-width:768px) and (max-width:1279px){.p-cta .p-cta-grid .p-flow{flex-direction:column;align-items:flex-start;gap:6px}.p-cta .p-cta-grid .p-flow li+li::before{display:none}}
@media (min-width:1280px){.p-cta .p-cta-grid .p-flow{flex-wrap:nowrap;font-size:13px;gap:8px 10px}.p-cta .p-cta-grid .p-flow li{white-space:nowrap}.p-cta .p-cta-grid .p-flow li+li::before{margin-right:6px}}
