@charset "utf-8";
/* Figma 346:32 / 779:1519. Content stays in normal flow; only artwork is layered. */
:root{--ff-disp:"Yu Gothic",YuGothic,"Noto Sans JP",sans-serif}
html{scroll-padding-top:1rem}
:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.gnav{overflow-y:auto;overscroll-behavior:contain}
.gnav__menu a{padding-block:.4rem}
.btn{height:4.0625rem;white-space:nowrap;flex-shrink:0}
.hamburger{width:2.75rem;height:2.75rem;margin-top:0}
.hamburger span{left:.5rem;width:1.6875rem;height:.125rem}
.hamburger span:nth-child(1){top:.625rem}
.hamburger span:nth-child(2){top:1.125rem}
.hamburger span:nth-child(3){top:1.625rem}
.menu6__item{min-width:0}
.faqitem__a{grid-template-rows:0fr}
.faqitem__a>div{padding:0;margin:0;min-height:0}
.faqitem__inner-content{display:flex;gap:1.125rem;padding:1.625rem 1.875rem;margin:.375rem 0 0 3.375rem;background:var(--navy);border-radius:.375rem}
.faqitem.is-open .faqitem__a{grid-template-rows:1fr}
.coach-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:769px){
  html{font-size:min(calc(100vw / 67.5),16px)}
  .header{max-width:67.5rem;left:50%;transform:translateX(-50%)}
  .header.is-compact{position:fixed;left:0;max-width:none;width:100%;height:56px;transform:none;
    align-items:center;padding:4px max(1.125rem,calc((100vw - 67.5rem)/2 + 1.125rem)) 4px max(1.3125rem,calc((100vw - 67.5rem)/2 + 1.3125rem));
    background:rgba(25,39,80,.97);box-shadow:0 4px 12px rgba(5,34,61,.2)}
  .header.is-compact .header__logo img{width:3.25rem}
  .header.is-compact .hamburger{margin-top:0}
  /* 画面高が702px未満ならFVと内部ステージを同じ比率で縮め、次セクションを1rem見せる。 */
  .fv{height:min(43.875rem,calc(100vh - 1rem));height:min(43.875rem,calc(100svh - 1rem));max-height:none;
    --fvstage:min(67.5rem,calc((100vh - 1rem) * 1.53846));
    --fvstage:min(67.5rem,calc((100svh - 1rem) * 1.53846))}
  .fv__inner{height:100%}
  .fv__copy{top:25.36%}
  .fv__copy-sub{letter-spacing:0;line-height:1.5}
  .fv__copy-main{letter-spacing:0;line-height:1.5;margin-top:.75rem}
  .prob--2 .labelbox{width:25.8125rem;letter-spacing:0}
  .prob--3 .labelbox{width:21.625rem;letter-spacing:0}
  .sticky{width:9rem;right:max(1rem,calc((100vw - 90rem)/2));bottom:1rem}
  .sticky__ball{width:100%}
  .sticky__label{font-size:1rem}
  .sticky__badge{font-size:.625rem}
}

@media(max-width:768px){
  html{font-size:calc(100vw / 23.4375);scroll-padding-top:4.75rem}
  body{padding-bottom:3.125rem}
  .wrap,.studio .wrap{width:calc(100% - 1.25rem)}
  .header{height:3.75rem;padding:0 .625rem;background:#bdc8d2;box-shadow:none}
  .header__logo img{width:3.05rem}
  .hamburger{width:2.75rem;height:2.75rem;margin:0}
  .hamburger span{height:.125rem;left:.5rem;width:1.6875rem}
  .hamburger span:nth-child(1){top:.8125rem}
  .hamburger span:nth-child(2){top:1.3125rem}
  .hamburger span:nth-child(3){top:1.8125rem}
  .gnav{background:rgba(25,39,80,.98)}
  .gnav__inner{width:100%;height:auto;min-height:100%;display:block;padding:4.5625rem 2.1875rem 3rem}
  .gnav__logo{position:absolute;top:.625rem;left:.625rem}
  .gnav__logo img{width:3.05rem}
  .gnav__menu{width:100%;margin:0;padding:0;text-align:left}
  .gnav__menu li+li{margin:0}
  .gnav__menu a{font-size:.9375rem;line-height:1.5;min-height:3.75rem;display:flex;align-items:center}
  .gnav__close{width:2.75rem;height:2.75rem;top:.5rem;right:.625rem}
  .fv{height:25.375rem;aspect-ratio:auto;max-height:none}
  .fv__copy{top:4.4375rem;padding:0 .25rem}
  .fv__copy-sub{font-size:1rem;line-height:1.5;letter-spacing:0}
  .fv__copy-main{font-size:1.25rem;line-height:1.75;letter-spacing:0;margin-top:.375rem;white-space:nowrap}
  .fv__golfer{left:2.555%;top:42.049%;width:89.706%}
  .fvpt__t{font-size:.8125rem;line-height:1.4}
  .fvpt__bg{opacity:.8}
  .strengths{padding:.75rem 0 1rem;min-height:20.8125rem}
  .strengths__lead{font-size:.8125rem;line-height:1.5;letter-spacing:-.035em;white-space:nowrap}
  .strengths__lead .mark{font-size:.875rem;padding:.1875rem .375rem}
  .strengths__head{font-family:var(--ff);font-size:1.25rem;line-height:1.45;margin-top:.25rem;letter-spacing:-.02em}
  .menu6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem .5rem;margin-top:1.375rem}
  .menu6__item{width:auto;transform:none!important}
  .menu6__head{width:100%;gap:.75rem;justify-content:flex-start;padding-left:.25rem;transform:none}
  .menu6__no{font-size:1.25rem;padding-bottom:.3125rem}
  .menu6__no::after{height:1px;width:.9375rem}
  .menu6__icon{width:2.1875rem;height:2.1875rem}
  .menu6__lead{font-size:.6875rem;line-height:1.3;margin-top:.5625rem;min-height:1.8125rem;letter-spacing:-.02em}
  .menu6__title{font-size:.875rem;line-height:1.25;margin-top:.0625rem;max-width:7rem;margin-inline:auto}
  .sp-break{display:block}
  .spcta{margin:0;min-height:3.125rem}
  .spcta__btn{height:3.125rem;font-size:.9375rem;gap:.125rem;letter-spacing:-.035em;white-space:nowrap}
  .spcta__btn .arw{height:1.25rem;width:1.25rem;transform:none;margin:0 0 0 .125rem}
  .spcta__btn .arw::before{width:.75rem;left:.25rem}
  .spcta__btn .arw::after{right:.25rem}
  .band{position:relative;padding:1.25rem .5rem;min-height:7.6875rem;overflow:hidden}
  .band__sub,.band__main{font-size:1.1875rem;line-height:1.55;font-weight:700;text-align:center;padding:0}
  .band__main{margin-top:.125rem}
  .band .wrap{width:100%}
  .cta1{padding:1.5625rem 0 2.0625rem}
  .cta1__inner{width:100%}
  .cta1__head{font-size:1.375rem;line-height:2.25rem;margin:0;padding:0;white-space:nowrap;letter-spacing:-.04em}
  .cta1__img{width:16rem;left:-.75rem;top:-.625rem;z-index:0}
  .cta1__body{position:relative;padding:0;z-index:1}
  .cta1 .price{margin:1.1875rem .625rem 0 9.6875rem;position:relative}
  .cta1 .price__label{font-size:1.375rem;line-height:2.25rem;text-align:center;white-space:nowrap}
  .cta1 .price__row{display:grid;grid-template-columns:minmax(0,1fr) 2.625rem;margin:0;gap:0;align-items:center}
  .cta1 .price__normal{grid-column:1/-1;gap:.5rem;justify-content:flex-start;align-items:center}
  .cta1 .price__normal-l{font-size:1.125rem;line-height:1.1;padding:0}
  .cta1 .price__strike{font-size:3.125rem;line-height:1.05}
  .cta1 .price__yen{font-size:1.125rem;padding:0;align-self:flex-end}
  .cta1 .price__arrow{grid-column:1/-1;margin:.75rem 0 .875rem;width:auto;height:1.125rem}
  .cta1 .price__arrow::before{border-left:.625rem solid transparent;border-right:.625rem solid transparent;border-top:1rem solid var(--navy)}
  .cta1 .price__sale{font-size:4.0625rem;letter-spacing:-.035em;line-height:1.1;white-space:nowrap;-webkit-text-stroke:.1875rem var(--navy)}
  .cta1 .price__tax{width:auto;display:flex;flex-direction:column-reverse;padding:0;line-height:1;-webkit-text-stroke:.125rem var(--navy)}
  .cta1 .tax-yen{font-size:1.625rem}
  .cta1 .tax-in{font-size:.6875rem}
  .cta1 .refund{display:grid;grid-template-columns:5rem 1fr;gap:.5rem 1.125rem;margin:1.125rem 2.625rem 0;align-items:center}
  .cta1 .refund__badge{width:5rem;height:5rem;font-size:1.125rem}
  .cta1 .refund__txt{font-size:1.5rem;line-height:1.5;white-space:nowrap}
  .cta1 .refund__big{grid-column:1/-1;width:auto;font-size:3.75rem;line-height:1.35;margin:0 -1rem;text-align:center;letter-spacing:0;-webkit-text-stroke:.1875rem var(--navy)}
  .cta1 .btnrow{margin:3rem .625rem 0}
  .btn{height:4.0625rem;font-size:1.5rem;letter-spacing:.075em;padding-right:2rem}
  .arw{width:2.5rem;height:2.5rem;right:.875rem}
  .arw::before{width:1.375rem;left:.5625rem}
  .arw::after{width:.625rem;height:.625rem;right:.625rem}
  .ribbon{font-size:1rem;font-weight:500;line-height:1.25;margin-bottom:.5rem}
  .note{font-size:.75rem;line-height:1.5;margin-top:.375rem}
  .btn--navy{margin-top:1rem}
  .concerns{padding:1.25rem 0 5rem}
  .sechead__wm{font-size:3.125rem;line-height:1;transform:none!important;max-width:100%;letter-spacing:0;text-align:center}
  .sechead__ttl{font-size:1.125rem;margin-top:-2.1875rem;line-height:1.5}
  .bubbles{grid-template-columns:1fr 1fr;gap:.625rem 1.8125rem;padding:0;margin-top:2.625rem}
  .bubble{font-size:.875rem;line-height:1.65;padding:1rem .9375rem .75rem;min-height:5.625rem;display:flex;text-align:left;white-space:normal;border-radius:.625rem}
  .bubble--center{grid-column:1/-1;width:10.5rem;min-height:5.625rem}
  .bubble:nth-last-child(-n+2){min-height:6.75rem}
  .bubble::before{font-size:2.75rem;left:.1875rem;top:-.25rem}
  .concerns__close{font-size:.9375rem;line-height:2;margin-top:1.5rem;letter-spacing:-.04em}
  .prob{margin-top:-3.75rem;padding:5.625rem 0 6.4375rem}
  .prob::before,.prob--2::before{inset:0;clip-path:polygon(0 0,100% 3.75rem,100% 100%,0 100%)}
  .prob__inner,.prob__inner--rev{display:flex;flex-direction:column}
  .prob__body,.prob--2 .prob__body{padding:0;order:0;text-align:center}
  .prob .prob__inner::after{display:none}
  .prob .labelbox{font-size:1rem;line-height:2.1875rem;height:2.1875rem;padding:0 .5rem;width:18.75rem;margin:0 auto;letter-spacing:0}
  .labelbox::after{left:.3125rem;top:.3125rem}
  .prob__lead{font-size:1rem;line-height:2.875rem;margin: .625rem 0 0}
  .prob .listbox{width:100%;margin:0;padding:.625rem .5rem .625rem 1.125rem;min-height:7.5rem;text-align:left;border-width:.125rem}
  .prob .listbox li{font-size:.875rem;line-height:2.25rem;padding-left:.75rem;letter-spacing:-.045em}
  .listbox li::before{top:1rem;left:0;width:.25rem;height:.25rem}
  .prob__txt,.prob--2 .prob__txt--top,.prob--3 .labelbox+.prob__txt{font-size:.9375rem;line-height:2rem;margin-top:.625rem;text-align:center;letter-spacing:-.035em}
  .prob--1 .prob__txt{max-width:20rem;margin-inline:auto}
  .prob--1 .prob__txt .uline:last-child{display:inline}
  .prob .prob__photo{position:relative;order:1;width:100%;height:12.6875rem;aspect-ratio:auto;object-fit:cover;object-position:center 35%;margin:1.8125rem 0 0;left:auto;right:auto;top:auto;box-shadow:none;transform:none;clip-path:none}
  .prob--2{padding-top:4.375rem;padding-bottom:5.1875rem}
  .prob--2 .prob__txt--top{margin-top:1.4375rem}
  .prob--2 .listbox{margin-top:1rem;min-height:10.8125rem;padding-top:.5rem;padding-bottom:.5rem}
  .prob--2 .listbox+.prob__txt{margin-top:1rem;max-width:18rem;margin-inline:auto}
  .prob--2 .prob__photo{margin-top:1.1875rem;transform:scaleX(-1)}
  .wedge--tl{top:0;max-height:none;height:7.5rem;width:51%;clip-path:polygon(0 0,100% 50%,0 100%)}
  .wedge--br{display:none}
  .prob--3{padding-top:5.9375rem;padding-bottom:2.6875rem}
  .prob--3 .labelbox+.prob__txt{margin-top:1.125rem}
  .prob--3 .listbox{margin-top:.625rem}
  .prob--3 .listbox+.prob__txt{margin-top:.625rem}
  .uline.strong{font-size:1.125rem;letter-spacing:-.04em}
  .prob--3 .prob__photo{margin-top:1rem;height:12.5rem}
  .about{margin-top:-3.75rem;padding:5.1875rem 0 8.8125rem}
  .about::before{clip-path:polygon(0 0,100% 3.75rem,100% calc(100% - 3.875rem),50.93% 100%,0 calc(100% - 3.875rem))}
  .about::after{top:calc(100% - 3.875rem);width:50.93%;height:7.1875rem;clip-path:polygon(0 0,100% 53.9%,0 100%)}
  .about .sechead__ttl{font-size:1.25rem;margin-top:-2.3125rem}
  .about__lead{font-size:1.125rem;line-height:1.6667;margin:3rem auto 0;max-width:21rem}
  .about__div{margin:1.6875rem auto 2rem;width:1.875rem}
  .about__lead2{font-size:.875rem;line-height:1.714;letter-spacing:-.05em}
  .about__cols{padding:0;margin-top:2.375rem;display:block}
  .about__txt{margin:0;font-size:.875rem;line-height:1.875rem;letter-spacing:-.04em}
  .checks{width:100%;margin-top:.875rem}
  .checks li{font-size:.8125rem;line-height:1.4;min-height:2.625rem;padding:.5rem .375rem .5rem 2.625rem;letter-spacing:-.04em}
  .checks li+li{margin-top:.625rem}
  .checks li::before,.checks li::after{left:.625rem;width:1.75rem;height:1.75rem;background-size:1.75rem}
  .features{margin-top:0;padding:6.5rem 0 6.375rem}
  .features::before{clip-path:polygon(50.93% 0,100% 3.375rem,100% 100%,0 100%,0 3.375rem)}
  .feathead__ttl{font-size:1.375rem;margin-top:-2rem}
  .feathead__num{font-size:3.25rem;line-height:.85;top:0;-webkit-text-stroke:.125rem var(--navy)}
  .featintro{display:block;padding:0;margin-top:2rem}
  .featintro__ttl{font-size:1.125rem;line-height:1.6667;letter-spacing:-.035em;text-align:center}
  .featintro__txt{font-size:1rem;line-height:1.875rem;margin-top:1.125rem;padding:0 .3125rem;letter-spacing:-.025em}
  .featintro__txt br,.feat__desc br{display:none}
  .featintro__txt br.sp-line{display:initial}
  .featintro__txt+.featintro__txt{margin-top:1.5rem}
  .feats{margin-top:-3.375rem}
  .feats::before{clip-path:polygon(0 3.375rem,100% 0,100% 100%,0 100%)}
  .feat--01{padding:4.375rem 0 0}
  .feat--02,.feat--03{margin:0;padding:0}
  .feat__head,.feat__head--r,.feat__head--l{padding:0 1.0625rem;gap:1rem;justify-content:flex-start;min-height:4.5625rem}
  .feat__no{font-size:5rem;line-height:1}
  .feat__name{padding:0}
  .feat__ttl{font-size:1.5rem;line-height:1.5;white-space:nowrap}
  .feat__sub{font-size:.875rem;margin:0;line-height:1.5}
  .feat__body,.feat__body--rev{display:flex;flex-direction:column;gap:0;margin-top:.3125rem}
  .feat__shot,.feat__shot--l,.feat__shot--r{order:0;width:100%;margin:0}
  .feat__shot::before{display:none}
  .feat__text,.feat__body--rev .feat__text{order:1;width:100%;padding:1.375rem 0 0}
  .feat__bar{font-size:1rem;line-height:1.5;letter-spacing:-.02em;padding:.21875rem .25rem;margin-inline:auto;max-width:100%;white-space:nowrap}
  .feat__bar+.feat__bar{margin-top:.375rem}
  .feat__desc,.feat--02 .feat__desc{font-size:.9375rem;line-height:1.875rem;padding:0 .75rem;letter-spacing:-.02em;margin-top:.75rem}
  .fdiv{height:7rem;max-height:none}
  .fdiv--right::after{clip-path:polygon(48% 50%,100% 0,100% 100%)}
  .fdiv--left::after{clip-path:polygon(0 0,52% 50%,0 100%)}
  .feat--03{padding-bottom:9.25rem}
  .fdiv3{height:5.375rem;margin-top:-5.375rem;clip-path:polygon(0 4.6875rem,100% 0,100% 100%,0 100%)}
  .coach{padding:1.5rem 0 4rem}
  .coach .sechead__ttl{font-size:1.25rem;margin-top:-2.6875rem}
  .sechead__sub{font-size:.875rem;margin-top:.25rem}
  .coachview{margin:2rem 1.5625rem 0}
  .coachlist{margin:0;padding:0;align-items:flex-start}
  .ccard{padding:0 .875rem 1.375rem;min-height:31.0625rem;flex:0 0 100%;border-radius:.375rem}
  .ccard::before{height:12.3125rem}
  .ccard__photo{width:10rem;margin:1.125rem auto 0}
  .ccard__name{font-size:1.5rem;margin-top:1rem;line-height:1.5}
  .ccard__kana{font-size:.6875rem}
  .ccard__cred{font-size:.8125rem;line-height:1.5;margin-top:.75rem;padding-top:.625rem;letter-spacing:-.035em}
  .ccard__bio{font-size:.8125rem;line-height:1.85;margin-top:.75rem;letter-spacing:-.025em}
  .coachnav{width:2.75rem;height:2.75rem;top:65%;background:transparent;border:0}
  .coachnav--prev{left:-.3125rem}
  .coachnav--next{right:-.3125rem}
  .coachnav::after{content:"";position:absolute;inset:.5rem;border-radius:50%;border:1px solid white;background:var(--navy);z-index:-1}
  .benefit{padding:1rem 0 0;background-size:auto 28rem;background-position:center top;background-color:var(--gray)}
  .benefit__head{font-size:1.5rem;gap:.75rem;line-height:2.5rem}
  .benefit__head::before,.benefit__head::after{width:5.25rem}
  .benefit__txt,.benefit__txt:first-of-type{font-size:.75rem;line-height:1.5rem;margin:1rem auto 0;letter-spacing:-.02em}
  .benefit__txt+.benefit__txt{margin-top:.375rem}
  .bcard{width:19.1875rem;max-width:100%;margin:1rem auto 0;padding:.375rem .625rem .25rem;border-width:.125rem}
  .bcard__ttl{display:none}
  .bcard .price{margin:0}
  .bcard .price__label{font-size:.8125rem;line-height:1.3}
  .bcard .price__row{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem;margin:0}
  .bcard .price__normal{gap:.125rem;align-items:center}
  .bcard .price__normal-l{font-size:.625rem;padding:0}
  .bcard .price__strike{font-size:1.375rem;line-height:1}
  .bcard .price__strike::after{height:.125rem;left:0;right:0}
  .bcard .price__yen{font-size:.6875rem;padding:0}
  .bcard .price__arrow{flex:none;width:0;height:0;margin:0 .25rem;border-top:.25rem solid transparent;border-bottom:.25rem solid transparent;border-left:.375rem solid var(--navy)}
  .bcard .price__arrow::before{display:none}
  .bcard .price__sale{font-size:2.25rem;line-height:1;letter-spacing:-.035em;-webkit-text-stroke:.09375rem var(--navy)}
  .bcard .price__tax{font-size:.75rem;display:block;white-space:nowrap;width:auto;padding:0;-webkit-text-stroke:.0625rem var(--navy)}
  .bcard .tax-yen,.bcard .tax-in{font-size:.6875rem}
  .bcard .refund{margin:.375rem 0 0;display:flex;flex-wrap:nowrap;gap:.3125rem;align-items:center}
  .bcard .refund__badge{width:2.0625rem;height:2.0625rem;font-size:.625rem}
  .bcard .refund__txt{font-size:.8125rem;line-height:1.2;white-space:nowrap}
  .bcard .refund__big{font-size:1.625rem;line-height:1.25;margin:0;width:auto;-webkit-text-stroke:.0625rem var(--navy);letter-spacing:-.04em}
  .bcard__note{font-size:.5625rem;margin:.375rem 0 0;padding:0;line-height:1.5;white-space:nowrap}
  .btnrow--benefit{background:var(--gray);margin:1rem -.625rem 0;padding:1.125rem .8125rem 1.5rem}
  .btnrow--benefit .btn--navy{margin-top:1.875rem}
  .voice{padding:1.25rem 0 1.75rem}
  .voice__head{padding:0;text-align:center}
  .voice__ttl{font-size:1.1875rem;line-height:1.5;margin-top:-2.5rem;padding:0;text-align:center}
  .voice__sub{font-size:.875rem;line-height:1.5;margin:0;padding:0}
  .voicelist{display:flex;flex-direction:column;gap:2.75rem;margin:2.5rem 0 0;padding:0}
  .voicecol{display:contents}
  .voicecol--offset{margin:0}
  .voice .vcard{margin:0!important;padding:2.6875rem 1.4375rem 1.25rem;border-radius:.75rem}
  .vcard__avatar{width:3.75rem;height:3.75rem;left:0;top:-1.5rem}
  .vcard__stars{position:absolute;top:.625rem;left:4.125rem;font-size:1.25rem}
  .vcard::after{font-size:2.75rem;right:.375rem;top:.75rem}
  .vcard__txt{font-size:.875rem;line-height:1.65;margin:0}
  .studio{padding:1.75rem 0 2.3125rem}
  .studio__ttl,.studio__ttl span:last-child{font-size:1.25rem;line-height:1.5}
  .studio__ttl{margin-top:-2.75rem}
  .studio__cols{display:flex;flex-direction:column;padding:0;margin-top:2rem;gap:0}
  .studio__photo{order:-1;width:100%;margin:0}
  .studio__txt{width:auto;font-size:.9375rem;line-height:1.875rem;margin-top:.75rem;padding:0 .5rem;letter-spacing:-.025em}
  .studio__txt br{display:none}
  .studio__pc{display:none}
  .studio__sp{display:inline}
  .studio__sp br{display:initial!important}
  .studio__tel{justify-content:flex-start;gap:.625rem;margin:1.125rem .5rem 0}
  .studio__tel-l{font-size:1.25rem}
  .studio__tel a{font-size:1.75rem}
  .studio__hours{justify-content:flex-start;gap:.75rem;margin:.625rem .5rem 0;font-size:1rem}
  .studio__hours-l{font-size:.75rem;padding:.125rem .8125rem}
  .studio__acc{font-size:1.125rem;margin:1.25rem .5rem 0}
  .studio__addr{font-size:.875rem;line-height:1.75;margin:.25rem .5rem 0}
  .studio__map{width:100%;margin:1rem 0 0;aspect-ratio:355/157}
  .faq{padding:1.5rem 0 2rem}
  .faq__ttl{font-size:1.25rem;margin-top:-2.4375rem}
  .faqlist{padding:0;margin-top:2.3125rem}
  .faqitem+.faqitem{margin-top:.75rem;padding-top:.75rem}
  .faqitem__q{gap:.5rem;min-height:2.75rem;padding:0 .5rem}
  .faqitem__mark{width:1.875rem;height:1.875rem;font-size:1rem}
  .faqitem__qtxt{font-size:.875rem;line-height:1.5;letter-spacing:-.04em}
  .faqitem__icon{height:1.875rem;width:1.875rem}
  .faqitem__inner-content{gap:.75rem;margin:.5rem 0 0;padding:1rem .8125rem}
  .faqitem__inner p{font-size:.8125rem;line-height:1.75}
  .faqitem__mark--a{width:1.25rem;height:auto}
  .footcta{padding:2rem 0 2.1875rem}
  .footcta .wrap{width:calc(100% - 1.625rem)}
  .footcta .btn--navy{margin-top:1.625rem}
  .footer{padding:.875rem 0}
  .footer p{font-size:.75rem;line-height:1.5}
  .sticky{display:none!important}
  .stickysp{padding-bottom:env(safe-area-inset-bottom);background:var(--navy)}
}
@media(min-width:431px) and (max-width:768px){
  html{font-size:18.3467px;background:var(--navy)}
  body{width:430px;max-width:100%;margin-inline:auto}
  .header,.stickysp{width:430px;max-width:100%;left:50%;right:auto;transform:translateX(-50%)}
  .stickysp{translate:0 100%}
  .stickysp.is-shown{translate:0 0}
  .fv__copy-sub{font-size:1rem}
  .fv__copy-main{font-size:1.25rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
