@charset "utf-8";
.sp-design{display:none}
@media(max-width:768px){
/* SP frame 779:1519. All dimensions below are design pixels at 23.4375rem. */
body{padding-bottom:0;font-weight:400}
.sp-design{display:block}
.wrap,.studio .wrap{width:22.1875rem}
.header{height:3.75rem;background:rgba(255,255,255,.7);padding:0 0.5rem 0 0.625rem;box-shadow:none}
.header__logo{align-self:flex-start;margin-top:0.625rem}
.header__logo img{width:3.03975rem;height:2.8125rem}
.hamburger{width:2.75rem;height:2.75rem;position:relative}
.hamburger span{display:none}
.hamburger::after{content:"";position:absolute;left:0.5rem;top:0.8125rem;width:1.6875rem;height:1.125rem;background:url('../images/design/sp-Group27.svg') center/1.6875rem 1.125rem no-repeat}
.fv{height:25.375rem}
.fv__glow{left:-5.1875rem;top:3.1875rem;width:24.9778125rem;height:22.0625rem;border-radius:0;background:url('../images/design/sp-Exclude.svg') center/24.9778125rem 22.0625rem no-repeat;opacity:1;transform:none}
.fv__band{left:-1.9375rem;top:2.5rem;width:25.9375rem;height:12.3125rem;clip-path:none;background:url('../images/design/sp-Rectangle46.svg') center/25.9375rem 12.3125rem no-repeat;transform:none}
.fv__golfer{left:-4.5625rem;top:7.9375rem;width:31.1875rem;height:20rem;filter:drop-shadow(4.0625rem 0.25rem 0.25rem rgba(0,0,0,.25))}
.fv__golfer img{width:31.1875rem;max-width:none;height:20rem;object-fit:cover}
.fv__copy{top:4.4375rem;left:0;right:0;padding:0}
.fv__copy-sub{font-family:"Yu Gothic","Noto Sans JP",sans-serif;font-size:1.125rem;line-height:1.5rem;letter-spacing:0;font-weight:700}
.fv__copy-main{font-family:"Yu Gothic","Noto Sans JP",sans-serif;font-size:1.375rem;line-height:2rem;letter-spacing:-0.03125rem;margin-top:0.5rem;white-space:nowrap}
.fv__points{left:1.1875rem;right:auto;top:18.945625rem;bottom:auto;width:21.0625rem;display:flex;gap:0.66625rem}
.fvpt{width:6.536625rem;height:5.9919375rem;flex:none;position:relative;left:auto;top:auto;display:flex;align-items:flex-start;justify-content:center;padding-top:1.4525rem}
.fvpt:nth-child(2){width:6.6576875rem;padding-top:1.57375rem}
.fvpt:nth-child(3){padding-top:1.57375rem}
.fvpt::before{content:"";position:absolute;inset:0;background:url('../images/design/sp-Vector2.svg') center/6.536625rem 5.9919375rem no-repeat}
.fvpt:nth-child(2)::before{background-image:url('../images/design/sp-Vector3.svg');background-size:6.6576875rem 5.9919375rem}
.fvpt__bg{display:none}
.fvpt__t{font-size:0.875rem;line-height:1.25rem;letter-spacing:0;white-space:nowrap}
.fvpt__small{font-size:0.625rem}
.strengths{padding:0.75rem 0 0;min-height:23.8125rem;height:23.8125rem;position:relative}
.strengths__lead{font-family:var(--ff-mincho);font-size:0.875rem;font-weight:700;line-height:1.375rem;letter-spacing:-0.01875rem;white-space:nowrap}
.strengths__lead .mark{font-family:var(--ff-zkn);font-size:1rem;line-height:1.375rem;padding:0 0.25rem;display:inline-block}
.strengths__head{font-family:"Zen Kaku Gothic Antique","Noto Sans JP",sans-serif;font-size:1.25rem;line-height:1.8125rem;margin:0;letter-spacing:0}
.menu6{margin-top:1.1875rem;grid-template-columns:repeat(3,1fr);grid-template-rows:7rem 7rem;gap:1.25rem 0}
.menu6__head{height:2.1875rem;padding-left:0.25rem;gap:0.875rem;align-items:flex-start}
.menu6__no{font-size:1.125rem;line-height:1.4375rem;font-weight:500;padding:0 0 0.125rem;min-width:1.125rem}
.menu6__no::after{width:0.9375rem;height:0.125rem;bottom:0}
.menu6__icon{width:2.1875rem;height:2.1875rem;object-fit:contain;background:url('../images/design/sp-Group106.svg') center/2.1875rem 2.1875rem no-repeat;padding:0.359375rem}
.menu6__item:nth-child(2) .menu6__icon{padding:0.421875rem}
.menu6__item:nth-child(3) .menu6__icon{padding:0.4375rem 0.546875rem}
.menu6__item:nth-child(4){order:5}
.menu6__item:nth-child(5){order:4}
.menu6__item:nth-child(6){order:6}
.menu6__item:nth-child(4) .menu6__icon{padding:0.28125rem 0.46875rem}
.menu6__item:nth-child(5) .menu6__icon{padding:0.25rem 0.453125rem}
.menu6__lead{font-size:0.6875rem;font-weight:500;line-height:1rem;height:2rem;min-height:0;margin-top:0.5625rem;letter-spacing:0;color:#000}
.menu6__title{font-size:0.875rem;font-weight:700;line-height:1.25rem;margin:-0.1875rem auto 0;max-width:none;color:#000}
.spcta{position:absolute;left:0;right:0;bottom:-0.125rem;height:3.125rem;min-height:0;z-index:3}
.spcta__btn{height:3.125rem;font-size:1rem;line-height:1.5rem;letter-spacing:0;padding:0 1.9375rem 0 0.5rem;justify-content:flex-start;gap:0;position:relative;overflow:visible}
.spcta__btn--gold{background:#d2ac25;color:#000}
.spcta__btn--navy{background:#004380;padding-left:0.375rem}
.spcta__btn::before{content:"";position:absolute;left:0;top:-0.25rem;width:3.625rem;height:3.625rem;background:url('../images/design/sp-GolfballYellow32.png') center/3.625rem 3.625rem no-repeat;opacity:.6;filter:drop-shadow(0.125rem 0.125rem 0.25rem rgba(0,0,0,.3));z-index:-1}
.spcta__btn--navy::before{background-image:url('../images/design/sp-GolfballYellow1.png');opacity:.45}
.spcta__btn .arw{position:absolute;width:1.25rem;height:1.25rem;left:auto;right:0.59375rem;top:0.9375rem;margin:0;background:url('../images/design/sp-Ellipse4.svg') center/1.25rem 1.25rem no-repeat}
.spcta__btn--navy .arw{right:0.78125rem}
.spcta__btn .arw::before{display:block;content:"";position:absolute;left:0.203125rem;top:0.28125rem;width:0.84375rem;height:0.690625rem;transform:none;background:url('../images/design/sp-Arrow2.svg') center/0.84375rem 0.690625rem no-repeat}
.spcta__btn--navy .arw::before{background-image:url('../images/design/sp-Arrow1.svg')}
.spcta__btn .arw::after{display:none}
.band{padding:1.1875rem 0 0.875rem;height:7.6875rem;min-height:0;overflow:hidden;background:var(--navy)}
.band::before{content:"";position:absolute;left:0;top:0;width:11.3125rem;height:3.375rem;background:url('../images/design/sp-Rectangle177.svg') center/11.3125rem 3.375rem no-repeat}
.band::after{content:"";position:absolute;right:0;bottom:0;width:13.75rem;height:4.125rem;background:url('../images/design/sp-Rectangle178.svg') center/13.75rem 4.125rem no-repeat;transform:rotate(180deg)}
.band .wrap{position:relative;z-index:1;width:21.0625rem}
.band__sub,.band__main{font-size:1.25rem;line-height:1.875rem;font-weight:700;text-align:center;padding:0;letter-spacing:0}
.band__main{margin:0}
.cta1{padding:0;min-height:43rem;height:43rem}
.cta1__inner{width:23.4375rem;height:43rem}
.cta1__body{height:43rem;width:23.4375rem;padding:0;position:relative}
.cta1__head{position:absolute;top:1.5625rem;left:0;right:0;height:2.25rem;margin:0;font-size:1.5rem;line-height:2.25rem;font-weight:900;letter-spacing:-0.045rem;background:rgba(255,255,255,.85)}
.cta1__img{width:16rem;max-width:none;height:16rem;left:-0.75rem;top:0.9375rem;object-fit:cover}
.cta1 .price{position:absolute;top:4.5625rem;left:0;width:23.4375rem;height:12.5rem;margin:0}
.cta1 .price__label{position:absolute;left:12.5rem;top:0;font-size:1.25rem;line-height:2.25rem}
.cta1 .price__row{display:contents}
.cta1 .price__normal{position:absolute;left:9.6875rem;top:2.25rem;height:3.125rem;gap:0.625rem;align-items:flex-start;justify-content:flex-start}
.cta1 .price__normal-l{font-size:1.125rem;line-height:1.25rem;font-weight:500;padding:0}
.cta1 .price__strike{font-family:"Yu Gothic",YuGothic,sans-serif;font-size:3.125rem;line-height:1.75rem;top:0.4375rem;letter-spacing:0}
.cta1 .price__strike::after{height:0.3125rem;top:45%;left:0;right:0}
.cta1 .price__yen{font-size:1.125rem;line-height:1.75rem;align-self:flex-start;margin-top:1.0625rem;margin-left:-0.3125rem;padding:0}
.cta1 .price__arrow{position:absolute;left:15rem;top:5.1875rem;width:1.25rem;height:1.25rem;margin:0;border:0;background:url('../images/design/sp-Polygon1.svg') center/1.0825rem 0.9375rem no-repeat;transform:rotate(180deg)}
.cta1 .price__arrow::before{display:none}
.cta1 .price__sale{position:absolute;left:10.625rem;top:8.1875rem;font-family:"Yu Gothic",YuGothic,sans-serif;font-size:3.75rem;line-height:4.5rem;letter-spacing:0;-webkit-text-stroke:0.125rem var(--navy)}
.cta1 .price__tax{position:absolute;left:20.0625rem;top:7.4375rem;width:2.5rem;height:3.75rem;margin:0;padding:0;display:block;-webkit-text-stroke:0.0625rem var(--navy)}
.cta1 .tax-in{position:absolute;left:0;top:0;font-size:0.75rem;line-height:1.75rem}
.cta1 .tax-yen{position:absolute;left:0.75rem;top:1.5rem;font-size:1.5rem;line-height:1.75rem}
.cta1 .refund{position:absolute;left:2.6875rem;top:16.125rem;width:18.75rem;height:9.625rem;margin:0;display:block}
.cta1 .refund__badge{width:5rem;height:5rem;font-size:1rem;background:url('../images/design/sp-Ellipse17.svg') center/5rem 5rem no-repeat}
.cta1 .refund__txt{position:absolute;left:6.125rem;top:0.25rem;font-size:1.5rem;line-height:2.25rem;font-weight:900}
.cta1 .refund__big{position:absolute;left:-2.6875rem;top:5.125rem;width:23.4375rem;margin:0;font-size:3.75rem;line-height:4.5rem;font-weight:900;letter-spacing:0.1875rem;text-align:center;-webkit-text-stroke:0.125rem var(--navy)}
.cta1 .btnrow{position:absolute;left:0.625rem;top:29rem;width:22.1875rem;margin:0;display:block}
.btnrow__col{width:100%}
.btn{height:4.0625rem;width:100%;font-size:1.5rem;font-weight:700;line-height:1.75rem;letter-spacing:0.15rem;padding:0 2.375rem;justify-content:flex-start;white-space:nowrap}
.btn .arw{width:2.5rem;height:2.5rem;right:1.1875rem;top:50%;transform:translateY(-50%);background:url('../images/design/sp-Group13.svg') center/2.5rem 2.5rem no-repeat;border-radius:0}
.btn--navy .arw{background-image:url('../images/design/sp-Group14.svg')}
.btn .arw::before,.btn .arw::after{display:none}
.ribbon{font-size:1rem;font-weight:500;line-height:1.25rem;height:1.25rem;padding:0;margin:0;background:none;clip-path:none;color:var(--navy)}
.cta1 .btn--gold{height:4.125rem;margin-top:0.25rem}
.cta1 .note{font-size:0.875rem;font-weight:500;line-height:1.25rem;margin:0.125rem 0 0;letter-spacing:-0.021875rem;text-align:center}
.cta1 .btn--navy{margin-top:0.875rem}
.concerns{position:relative;min-height:33.625rem;padding:0;background:none;overflow:visible}
.concerns::before{content:"";position:absolute;left:0;top:0;width:23.4375rem;height:223.125rem;background:url('../images/design/sp-Rectangle47.svg') top left/23.4375rem 223.125rem no-repeat;z-index:0;pointer-events:none}
.concerns>.wrap{position:relative;z-index:1}
.sechead{height:5.125rem;position:relative}
.sechead__wm{position:absolute;top:0.875rem;left:50%;width:max-content;max-width:none;transform:translateX(-50%)!important;font-family:"Roboto Serif",serif;font-size:4rem;line-height:1.25rem;font-weight:400;letter-spacing:0;color:transparent;-webkit-text-stroke:0.0625rem #3b476a;z-index:1}
.sechead__ttl{position:absolute;top:0.5625rem;left:0;right:0;margin:0;font-size:1.125rem;line-height:4.5rem;font-weight:700;white-space:nowrap;z-index:2}
.bubbles{margin-top:0.5625rem;grid-template-columns:10.1875rem 10.1875rem;grid-template-rows:5.625rem 5.625rem 6.75rem;gap:0.625rem 1.8125rem;padding:0}
.bubble{height:5.625rem;min-height:0;padding:1.125rem 0 0 1.25rem;border-radius:0.75rem 0.75rem 0.75rem 0;font-size:0.875rem;line-height:1.25rem;font-weight:500;letter-spacing:0;white-space:normal;display:block;box-shadow:none}
.bubble--center{width:10.5rem;height:5.625rem;min-height:0;padding:1rem 0.875rem 0}
.bubble:nth-last-child(-n+2){height:6.75rem;min-height:0}
.bubble:nth-last-child(2){padding-top:1.625rem}
.bubble:last-child{padding-left:0.6875rem;padding-top:1.1875rem}
.bubble::before{font-family:"Franklin Gothic Demi",sans-serif;font-size:4.5rem;line-height:1.75rem;left:0.375rem;top:0.1875rem;height:1.125rem}
.concerns__close{font-size:1rem;line-height:2rem;font-weight:700;letter-spacing:-0.0375rem;margin-top:1.8125rem}
.uline{font-weight:700;text-decoration:none;background:linear-gradient(transparent calc(100% - 0.375rem),rgba(197,175,94,.9) 0)}
.prob{position:relative;background:none;padding:5.625rem 0 1rem;margin:0;min-height:43.0625rem;z-index:1}
.prob::before{inset:auto;left:0;top:0;width:23.4375rem;height:44.75rem;background:url('../images/design/sp-Rectangle149.svg') center/23.4375rem 44.75rem no-repeat;clip-path:none;transform:scaleY(-1);z-index:-1}
.prob__inner,.prob__inner--rev{display:flex;flex-direction:column;padding:0;gap:0}
.prob__body,.prob--2 .prob__body{width:100%;padding:0;text-align:center;order:0}
.prob .labelbox{width:18.75rem;height:2.1875rem;font-size:1rem;line-height:2.1875rem;letter-spacing:0;padding:0;margin:0 auto}
.labelbox::after{left:0.3125rem;top:0.3125rem}
.prob__lead{font-size:1rem;line-height:2.875rem;margin:0.625rem 0 0}
.prob .listbox{width:22.1875rem;height:7.5rem;min-height:0;margin:0;padding:0.5625rem 0.5625rem;border-width:0.0625rem;text-align:left}
.prob .listbox li{font-size:1rem;line-height:2rem;letter-spacing:-0.01rem;padding-left:0.875rem;font-weight:400}
.prob .listbox li::before{top:1.0625rem;width:0.1875rem;height:0.1875rem;left:0}
.prob__txt,.prob--2 .prob__txt--top,.prob--3 .labelbox+.prob__txt{font-size:1rem;line-height:2rem;font-weight:400;letter-spacing:-0.015625rem;margin-top:0.625rem;max-width:none}
.prob--1 .prob__txt{max-width:none}
.prob .prob__photo{position:relative;order:1;left:auto;right:auto;top:auto;width:22.1875rem;max-width:none;height:12.6875rem;aspect-ratio:auto;margin:1.9375rem 0 0;object-fit:fill;transform:none;clip-path:none;box-shadow:none}
.prob--2{padding:6.0625rem 0 0;min-height:48.6875rem}
.prob--2::before{height:48.25rem;background-image:url('../images/design/sp-Rectangle151.svg');background-size:23.4375rem 48.25rem;transform:rotate(180deg)}
.prob--2 .prob__txt--top{margin-top:1.3125rem}
.prob--2 .listbox{height:10.8125rem;margin-top:1.25rem;padding-top:0.375rem}
.prob--2 .listbox+.prob__txt{margin:1.1875rem 0 0;max-width:none}
.prob--2 .prob__photo{margin-top:1.1875rem;transform:scaleX(-1)}
.wedge{display:none}
.prob--3{margin-top:-2.5625rem;padding:6.1875rem 0 2.6875rem;min-height:44.75rem}
.prob--3::before{background-image:url('../images/design/sp-Rectangle153.svg');transform:scaleY(-1)}
.prob--3 .labelbox+.prob__txt{margin-top:1.125rem;font-weight:700}
.prob--3 .listbox{margin-top:0.625rem}
.prob--3 .listbox+.prob__txt{margin-top:0.8125rem}
.uline.strong{font-size:1.125rem;letter-spacing:-0.025rem}
.prob--3 .prob__photo{width:21.875rem;height:12.5rem;margin:1.125rem auto 0}
.bridge{margin:0;background:none;position:relative}
.about{position:relative;margin:0;padding:0 0 1.9125rem;min-height:47.8125rem;background:none;color:#fff}
.about::before{display:none}
.about::after{left:0;top:47.6875rem;width:12.03125rem;height:7.25rem;background:url('../images/design/sp-Polygon6.svg') center/7.25rem 12.03125rem no-repeat;transform:rotate(90deg);clip-path:none;z-index:3}
.about .sechead__wm{top:1.3125rem}
.about .sechead__ttl{top:0.625rem;font-size:1.25rem;line-height:4.5rem;font-weight:900}
.about__lead{font-size:1.125rem;line-height:1.875rem;font-weight:700;letter-spacing:0;max-width:none;margin:1.75rem -0.625rem 0}
.about__lead .gold{font-weight:900}
.about__div{width:1.875rem;height:0.125rem;border:0;background:url('../images/design/sp-Line27.svg') center/1.875rem 0.125rem no-repeat;margin:1.5625rem auto 2.3125rem}
.about__lead2{font-size:1.125rem;line-height:1.875rem;letter-spacing:0;font-weight:700;width:25.5rem;margin:0 -1.65625rem;white-space:nowrap}
.about__flow-arrow{font-size:0.875rem;font-weight:400}
.about__flow-half{letter-spacing:-0.5625rem}
.about__flow-tight{letter-spacing:-0.225rem}
.about__cols{display:block;padding:0;margin-top:1.5625rem}
.about__txt{font-size:1rem;line-height:1.875rem;letter-spacing:0;font-weight:400;margin:0 -0.625rem;width:23.4375rem;text-align:center}
.checks{width:22.1875rem;margin-top:1rem}
.checks li{height:2.6600625rem;min-height:0;font-size:0.875rem;line-height:2.6600625rem;font-weight:700;letter-spacing:-0.021875rem;padding:0 0 0 2.5rem;white-space:nowrap}
.checks li+li{margin-top:0.3993125rem}
.checks li::before{left:0.5775rem;width:1.2606875rem;height:1.2606875rem;background:url('../images/design/sp-Ellipse18.svg') center/1.2606875rem 1.2606875rem no-repeat;transform:translateY(-50%)}
.checks li::after{content:"✓";left:0.82625rem;width:1.0823125rem;height:2.039375rem;font-size:1.25rem;line-height:2.039375rem;background:none;color:var(--navy);transform:translateY(-50%);font-weight:900}
.features{position:relative;padding:10.25rem 0 0.8125rem;margin:0;min-height:39.3125rem;background:none;z-index:1}
.features::before{inset:auto;left:0;top:0;width:23.4375rem;height:179.9375rem;background:url('../images/design/sp-Rectangle141.svg') center/23.4375rem 179.9375rem no-repeat;transform:scaleY(-1);clip-path:none;z-index:-1}
.feathead{height:5.125rem;position:relative;padding:0}
.feathead .sechead__wm{top:0;-webkit-text-stroke:0.0625rem rgba(203,200,200,.5)}
.feathead__ttl{position:absolute;top:1.625rem;left:0;right:0;margin:0;font-size:1.25rem;line-height:2.625rem;letter-spacing:0}
.feathead__num{font-size:5rem;line-height:2.875rem;top:0;font-weight:600;-webkit-text-stroke:0.0625rem var(--navy);display:inline-block;width:3.125rem;margin:0 0.3125rem}
.featintro{margin-top:1.1875rem;padding:0;display:block}
.featintro__ttl{font-size:1.125rem;line-height:1.875rem;font-weight:700;letter-spacing:0;text-align:center}
.featintro__txt{font-size:1rem;line-height:1.875rem;font-weight:500;letter-spacing:0;padding:0 0.3125rem;margin:1.3125rem 0 0}
.featintro__txt+.featintro__txt{font-weight:700;margin-top:1.875rem}
.feats{position:relative;margin:0;background:none;z-index:2}
.feats::before{display:none}
.feat{position:relative;background:none;z-index:1;padding:4.375rem 0 3.25rem;min-height:44.1875rem}
.feat::before{content:"";position:absolute;left:0;top:0;width:23.4375rem;height:47.4375rem;background:url('../images/design/sp-Rectangle140.svg') center/23.4375rem 47.4375rem no-repeat;transform:rotate(180deg);z-index:-1;pointer-events:none}
.feat__head,.feat__head--l,.feat__head--r{height:4.9375rem;min-height:0;padding:0 1.1875rem;gap:1.375rem;align-items:flex-start;justify-content:flex-start}
.feat__no{font-family:Roboto,sans-serif;font-size:5rem;font-weight:600;font-style:italic;line-height:2.875rem;width:5rem;text-align:center}
.feat__name{padding-top:0.25rem}
.feat__ttl{font-size:1.5rem;line-height:2rem;font-weight:700;letter-spacing:0.075rem}
.feat__sub{font-size:0.875rem;line-height:1.25rem;font-weight:700;margin:0}
.feat__body,.feat__body--rev{margin:0;gap:0;padding:0;display:flex;flex-direction:column}
.feat__shot,.feat__shot--l,.feat__shot--r{order:0;width:22.1875rem;height:14rem;overflow:hidden;margin:0;position:relative}
.feat__shot img{position:absolute;max-width:none;width:133.09%;height:116.76%;left:-16.55%;top:-16.76%;object-fit:fill}
.feat__shot::before{display:none}
.feat__text,.feat__body--rev .feat__text{order:1;width:22.1875rem;padding:0;margin-top:1.25rem}
.feat__bar{height:2.25rem;line-height:2.25rem;padding:0;margin:0 auto;background:none;position:relative;z-index:0;font-size:1.125rem;font-weight:700;letter-spacing:0;white-space:nowrap}
.feat__bar::before{content:"";position:absolute;left:50%;top:0.125rem;width:19.5rem;height:1.9375rem;transform:translateX(-50%);background:var(--gold);z-index:-1}
.feat__bar+.feat__bar{margin-top:0}
.feat__bar+.feat__bar::before{width:15rem;top:0.1875rem}
.feat__desc,.feat--02 .feat__desc{width:21.125rem;padding:0;margin:0.625rem 0 0 0.75rem;font-size:1rem;font-weight:500;line-height:1.875rem;letter-spacing:0}
.feat__desc br.sp-line{display:initial}
.feat--02{padding:5.3125rem 0 3.4375rem;min-height:43.5rem;margin:0}
.feat--02::before{background-image:url('../images/design/sp-Rectangle160.svg');transform:scaleY(-1)}
.feat--02 .feat__shot{height:12.1875rem}
.feat--02 .feat__shot img{width:104.05%;height:106.38%;left:-4.05%;top:-6.35%}
.feat--02 .feat__bar::before{width:19.9375rem}
.feat--02 .feat__bar+.feat__bar::before{width:16.8125rem}
.feat--03{padding:4.375rem 0 9.75rem;min-height:50.4375rem;margin:0}
.feat--03 .feat__shot{height:13.8125rem}
.feat--03 .feat__shot img{width:100%;height:120.37%;left:0;top:-10.04%}
.feat--03 .feat__text{margin-top:1.1875rem}
.feat--03 .feat__bar::before{width:16.875rem}
.feat--03 .feat__bar+.feat__bar::before{width:14.4375rem}
.fdiv,.fdiv3{display:none}
.coach{position:relative;padding:0 0 4.1875rem;min-height:41.8125rem;background:none;isolation:isolate;z-index:3}
.coach::before{content:"";position:absolute;left:0;top:0;width:23.4375rem;height:47.75rem;background:url('../images/design/sp-Rectangle66.svg') center/23.4375rem 47.75rem no-repeat;z-index:-1}
.coach::after{content:"";position:absolute;left:0;top:13.75rem;width:23.4375rem;height:26.3125rem;background:url('../images/design/sp-Rectangle115.svg') center/23.4375rem 26.3125rem no-repeat;transform:rotate(180deg);z-index:-1}
.coach .wrap{position:relative}
.coach .sechead{height:6.5625rem}
.coach .sechead__wm{top:0.9375rem}
.coach .sechead__ttl{top:0.4375rem;font-size:1.25rem;line-height:4rem;margin:0}
.sechead__sub{position:absolute;top:4.4375rem;left:0;right:0;margin:0;font-size:0.875rem;line-height:1.5rem;font-weight:700}
.coachview{margin:0 1.5625rem;padding:0;overflow:hidden}
.coachlist{margin:0;padding:0;align-items:flex-start}
.ccard{position:relative;isolation:isolate;background:none;min-height:31.0625rem;padding:1.8125rem 0.25rem 0.5625rem 0.875rem;flex:0 0 100%;border-radius:0;box-shadow:none}
.ccard::before{top:0;left:0;width:19.125rem;height:11.1875rem;background:url('../images/design/sp-Subtract.svg') center/19.125rem 11.1875rem no-repeat;clip-path:none;z-index:-1}
.ccard::after{content:"";position:absolute;top:4.5rem;left:0;width:19.125rem;height:26.5625rem;background:#d9d9d9;border-radius:0.3125rem;box-shadow:0 0.25rem 0.25rem rgba(0,0,0,.25);z-index:-2}
.ccard__photo{width:10.1875rem;height:10.0010625rem;margin:0 auto;transform:translateX(-0.3125rem)}
.ccard__photo img{width:10.1875rem;height:10.0010625rem;object-fit:cover;border-radius:50%}
.ccard__name{font-size:1.5rem;line-height:5rem;font-weight:700;margin-top:-0.9375rem;transform:translateX(-0.3125rem)}
.ccard__kana{font-size:0.75rem;line-height:0.625rem;font-weight:700;margin-top:-1.1875rem;transform:translateX(-0.3125rem)}
.ccard__cred{font-size:0.875rem;line-height:1.5rem;font-weight:700;letter-spacing:0;width:17.5rem;margin-top:1rem;padding-top:0.6875rem;border-top:0.0625rem solid #a0a8bb}
.ccard__bio{font-size:0.875rem;line-height:1.5rem;font-weight:400;letter-spacing:0;width:18rem;margin-top:1.5rem}
.coachnav{top:25.1875rem;width:1.5625rem;height:1.5625rem;border:0;background:url('../images/design/sp-Group49.svg') center/1.5625rem 1.5625rem no-repeat}
.coachnav--prev{left:-0.25rem;background-image:url('../images/design/sp-Group144.svg');transform:rotate(180deg)}
.coachnav--next{right:-0.3125rem}
.coachnav::before,.coachnav::after{display:none}
.benefit{position:relative;padding:0;min-height:41.6875rem;background:var(--gray);overflow:hidden;isolation:isolate}
.benefit::before{content:"";position:absolute;top:0;left:0;width:23.4375rem;height:27.5rem;background:url('../images/design/sp-Rectangle68.png') -17.2640625rem 0/41.2429688rem 27.5165rem no-repeat;z-index:-2}
.benefit::after{content:"";position:absolute;top:0;left:0;width:23.4375rem;height:26.1875rem;background:url('../images/design/sp-Rectangle114.svg') center/23.4375rem 26.1875rem no-repeat;z-index:-1}
.benefit__head{height:4.5rem;font-size:1.5rem;line-height:4.5rem;font-weight:700;gap:0.75rem;text-shadow:0 0.1875rem 0.1875rem rgba(0,0,0,.25)}
.benefit__head::before,.benefit__head::after{width:5.3125rem;height:0.0625rem;background:#fff}
.benefit__txt,.benefit__txt:first-of-type{font-size:0.875rem;line-height:1.5rem;font-weight:700;letter-spacing:-0.01875rem;margin:-0.375rem -0.625rem 0;text-shadow:0 0.25rem 0.25rem rgba(0,0,0,.25)}
.benefit__txt+.benefit__txt{margin-top:0.75rem}
.bcard{width:19.1875rem;height:8rem;min-height:8rem;position:relative;margin:0.875rem auto 0;padding:0;border-width:0.1875rem;background:rgba(255,255,255,.7)}
.bcard .price{position:absolute;inset:0;margin:0}
.bcard .price__label{position:absolute;left:2.625rem;top:0;font-size:0.6875rem;line-height:2.25rem;font-weight:700}
.bcard .price__row{display:contents}
.bcard .price__normal{position:absolute;left:0.875rem;top:1.5rem;gap:0.375rem;align-items:flex-start}
.bcard .price__normal-l{font-size:0.6875rem;line-height:0.8125rem;font-weight:500}
.bcard .price__strike{font-family:"Yu Gothic",YuGothic,sans-serif;font-size:1.5rem;line-height:1.75rem;letter-spacing:0}
.bcard .price__yen{font-size:0.6875rem;line-height:1.75rem;font-weight:500;margin-left:-0.25rem;padding:0}
.bcard .price__arrow{position:absolute;left:7.625rem;top:1.8125rem;width:0.487125rem;height:0.421875rem;background:url('../images/design/sp-Polygon7.svg') center/0.487125rem 0.421875rem no-repeat;transform:rotate(90deg);border:0;margin:0}
.bcard .price__sale{position:absolute;left:8.4375rem;top:1.1875rem;font-family:"Yu Gothic",YuGothic,sans-serif;font-size:2.25rem;line-height:1.75rem;letter-spacing:0;-webkit-text-stroke:0.0625rem var(--navy)}
.bcard .price__tax{position:absolute;left:14.4375rem;top:1.5rem;font-family:"Yu Gothic",YuGothic,sans-serif;font-size:0.875rem;line-height:1.75rem;white-space:nowrap;display:block;margin:0;padding:0;-webkit-text-stroke:0.03125rem var(--navy)}
.bcard .tax-yen,.bcard .tax-in{font-size:0.875rem}
.bcard .refund{position:absolute;left:0.5625rem;top:3.6875rem;width:18rem;height:2.1875rem;margin:0;display:block}
.bcard .refund__badge{position:absolute;left:0;top:0;width:2.07325rem;height:2.07325rem;font-size:0.625rem;background:url('../images/design/sp-Ellipse20.svg') center/2.07325rem 2.07325rem no-repeat}
.bcard .refund__txt{position:absolute;left:2.375rem;top:0.125rem;font-size:0.875rem;line-height:1rem;font-weight:700}
.bcard .refund__big{position:absolute;left:9.125rem;top:0.1875rem;margin:0;font-size:1.625rem;line-height:2.25rem;letter-spacing:0.08125rem;-webkit-text-stroke:0.0625rem var(--navy)}
.bcard__note{position:absolute;right:0.5rem;top:6.3125rem;margin:0;font-size:0.625rem;line-height:1.25rem;white-space:nowrap;padding:0}
.btnrow--benefit{margin:1rem -0.625rem 0;padding:1.1875rem 0.8125rem 1.5rem;width:23.4375rem;background:var(--gray)}
.btnrow--benefit .btn--gold{margin-top:0.25rem}
.btnrow--benefit .btn--navy{margin-top:1.875rem}
.btnrow--benefit .arw{right:0.875rem}
.voice{min-height:89.25rem;padding:0 0 1.6875rem;background:var(--peri)}
.voice__head{height:6.3125rem;padding:0;position:relative}
.voice .sechead__wm{top:0.875rem;-webkit-text-stroke:0.0625rem rgba(255,255,255,.5)}
.voice__ttl{position:absolute;top:0.875rem;left:0;right:0;margin:0;font-size:1.25rem;line-height:3rem;font-weight:700;padding:0;text-align:center}
.voice__sub{position:absolute;top:3.875rem;left:0;right:0;margin:0;font-size:0.875rem;line-height:1.5rem;font-weight:700;padding:0;text-align:center}
.voicelist{display:flex;flex-direction:column;gap:2.75rem;padding:0;margin:0}
.voicecol{display:contents}
.voice .vcard{height:16rem;min-height:0;box-shadow:none;border-radius:0.9375rem 0.9375rem 0.9375rem 0;padding:2.75rem 1rem 0 1.4375rem;margin:0!important}
.vcard[data-sp-review="omit"]{display:none}
.vcard[data-sp-review="1"]{order:1}
.vcard[data-sp-review="2"]{order:2}
.vcard[data-sp-review="3"]{order:3}
.vcard[data-sp-review="4"]{order:4;height:9.5625rem}
.vcard[data-sp-review="5"]{order:5;height:12.6875rem}
.vcard__avatar{left:0;top:-1.5rem;width:3.75rem;height:3.75rem;background:url('../images/design/sp-Image30.png') center/3.75rem 3.75rem no-repeat}
.vcard__stars{left:4.125rem;top:-0.875rem;font-size:1.25rem;line-height:4.5rem;letter-spacing:0}
.vcard::after{font-family:"Franklin Gothic Demi",sans-serif;font-size:4rem;font-weight:400;line-height:1.75rem;right:1.5625rem;top:1.125rem}
.vcard__txt{font-size:0.875rem;line-height:1.5rem;font-weight:400;color:#000;letter-spacing:-0.00875rem;margin:0;width:19.75rem}
.studio{min-height:64.125rem;padding:0 0 2.3125rem;background:var(--navy)}
.studio .sechead{height:6.125rem}
.studio .sechead__wm{top:0.875rem}
.studio__ttl{top:1.5625rem;left:-0.6875rem;right:0;font-size:1.125rem;line-height:1.5rem;margin:0;position:absolute}
.studio__ttl span:last-child{font-size:1.25rem;line-height:1.5rem}
.studio__cols{margin:0;padding:0;gap:0;display:flex;flex-direction:column}
.studio__photo{width:22.1875rem;height:14.1875rem;order:-1;margin:0}
.studio__photo img{display:block;width:22.1875rem;height:14.1875rem;object-fit:cover}
.studio__txt{width:21.1875rem;margin:0.6875rem auto 0;padding:0;font-size:1rem;line-height:1.875rem;font-weight:400;letter-spacing:0}
.studio__tel{font-size:1.25rem;line-height:2.5rem;gap:0.75rem;margin:2.3125rem 0.5rem 0;justify-content:flex-start}
.studio__tel-l{font-size:1.25rem;line-height:2.5rem}
.studio__tel a{font-size:2rem;line-height:2.5rem;font-weight:700}
.studio__hours{font-size:1.125rem;line-height:2.5rem;margin:0.0625rem 0.5rem 0;gap:0.75rem;justify-content:flex-start}
.studio__hours-l{font-size:0.875rem;line-height:1.375rem;padding:0 0.8125rem}
.studio__acc{font-size:1.25rem;line-height:2.5rem;font-weight:700;margin:0.6875rem 0.5rem 0}
.studio__addr{font-size:1rem;line-height:1.5rem;font-weight:400;margin:0 0.5rem}
.studio__map{width:22.1875rem;height:9.8125rem;aspect-ratio:auto;margin:0.6875rem 0 0;overflow:hidden}
.studio__map iframe{display:none}
.studio__map-sp img{width:22.1875rem;height:9.8125rem;object-fit:fill;display:block}
.faq{padding:0 0 1.75rem;min-height:0;background:var(--peri)}
.faq .sechead{height:4.5rem}
.faq .sechead__wm{top:0.125rem;line-height:2.875rem;-webkit-text-stroke:0.0625rem rgba(255,255,255,.5)}
.faq__ttl{top:0;font-size:1.25rem;line-height:4.5rem;margin:0}
.faqlist{margin:0.1875rem 0 0;padding:0}
.faqitem+.faqitem{padding:0;margin-top:1.25rem;border:0}
.faqitem__q{height:2.875rem;min-height:0;padding:0 0.5625rem;gap:0.5rem;align-items:center}
.faqitem__qtxt{font-size:0.875rem;line-height:2.875rem;font-weight:700;letter-spacing:0;white-space:nowrap}
.faqitem__mark{width:1.875rem;height:1.875rem;font-size:1.25rem;line-height:1.875rem;font-family:"Roboto Serif",serif;font-weight:500}
.faqitem__icon{width:1.875rem;height:1.875rem;flex:none;margin-left:auto}
.faqitem__icon::before{width:0.875rem;height:0.125rem}
.faqitem__icon::after{width:0.125rem;height:0.875rem}
.faqitem__inner{display:block;background:none;border-radius:0}
.faqitem__inner-content{min-height:10.8125rem;gap:0.6875rem;margin:0.8125rem 0 0;padding:1.125rem 0.8125rem 0.9375rem 1.125rem;border-radius:0.5rem;align-items:flex-start}
.faqitem__inner p{width:17.8125rem;font-size:0.875rem;line-height:1.25rem;font-weight:500;letter-spacing:0}
.faqitem__mark--a{width:1.125rem;min-width:1.125rem;height:auto;line-height:1.25rem;font-size:1.25rem}
.footcta{padding:2.125rem 0 2.1875rem;min-height:15.5625rem;background:var(--gray)}
.footcta .wrap{width:21.875rem;margin-left:1.4375rem;margin-right:0.125rem}
.footcta .btn--gold{margin-top:0.25rem;padding-left:2.0625rem}
.footcta .btn--navy{margin-top:1.625rem;padding-left:2.125rem}
.footer{height:2.8125rem;padding:0;background:var(--navy)}
.footer p{font-size:0.6875rem;line-height:2.8125rem;font-weight:400}
/* Override earlier desktop selector specificity and font fallback geometry. */
.sechead h2{position:absolute;margin:0}
.about .sechead__ttl,.coach .sechead__ttl{margin:0}
.about__lead2 .sp-br{letter-spacing:-0.0375rem}
.about::after{content:"";left:0;top:47.6875rem;width:12.03125rem;height:7.25rem;transform:none;background:var(--navy-d);clip-path:polygon(0 0,100% 50%,0 100%)}
.bubble::before{content:"";width:1.5rem;height:1.25rem;top:-0.375rem;left:0.5rem;background:url('../images/design/sp-quote.svg') center/1.5rem 1.25rem no-repeat}
.vcard::after{content:"";width:1.375rem;height:1.125rem;top:0.6875rem;right:1.625rem;background:url('../images/design/sp-quote.svg') center/1.375rem 1.125rem no-repeat;transform:scaleX(-1)}
.cta1 .price__sale{top:8.1875rem;line-height:1.75rem;-webkit-text-stroke:0.25rem var(--navy)}
.cta1 .refund__big{line-height:4.5rem;-webkit-text-stroke:0.25rem var(--navy)}
.bcard .price__sale,.bcard .refund__big{paint-order:stroke fill;-webkit-text-stroke:0.125rem var(--navy)}
.bcard .price__tax{-webkit-text-stroke:0.0625rem var(--navy);color:var(--gold)}
.bcard .tax-yen,.bcard .tax-in{color:var(--gold)}
.cta1 .note{white-space:nowrap}
.cta1 .tax-in{font-family:"Yu Gothic",YuGothic,sans-serif}
.footcta .wrap{width:21.875rem;margin:0 0.125rem 0 1.4375rem}
.footcta .ribbon{width:21.875rem}
.footcta .btn{width:21.875rem}
.pc-line{display:none}
.menu6__head{justify-content:flex-start}
.menu6__no{width:1.125rem;flex:none}
.menu6__icon,.menu6__item:nth-child(n) .menu6__icon{padding:0;background:none;border-radius:0}
.menu6__lead{line-height:0.875rem}
.menu6__title{margin-top:-0.3125rem}
.menu6__item:nth-child(3) .menu6__title{margin-top:-0.1875rem}
.fv__golfer{filter:none}
.fv__golfer img{filter:drop-shadow(4.0625rem 0.25rem 0.25rem rgba(0,0,0,.25))}
.fv__copy-main{margin-top:0.6875rem}
.fv__copy-sub{line-height:1.5625rem}
.fv__copy{top:4.5rem}
.cta1 .price__sale{font-feature-settings:normal;left:10.625rem;letter-spacing:-0.09375rem}
.cta1 .price__tax{-webkit-text-stroke:0.125rem var(--navy)}
.cta1 .refund__big{top:4.9375rem;letter-spacing:0}
.about__div{margin-top:1.5625rem;margin-bottom:0.875rem;visibility:hidden}
.about__lead2 .sp-br{letter-spacing:0}
.about__cols{margin-top:3.1875rem}
.about::after{z-index:4}
.features::before{z-index:-1;background-color:transparent}
.feathead__ttl{width:16.3125rem;left:2.9375rem;right:auto;text-align:center}
.feathead__num{position:absolute;left:50%;top:0;transform:translateX(-50%);font-family:Roboto,sans-serif;font-style:italic;font-weight:600;margin:0;line-height:2.875rem;-webkit-text-stroke:0.125rem var(--navy);paint-order:stroke fill}
.feathead__ttl{word-spacing:1.25rem}
.feathead__num+span{margin-left:2.8125rem}
.feat__bar{display:block;text-align:center;width:22.1875rem}
.feat__bar::before{left:50%;top:0.125rem}
.feat--01 .feat__bar:first-child::before{left:11.3125rem}
.feathead__num{width:3.125rem}
.coach .sechead__sub{top:4.4375rem;margin:0;line-height:1.5rem}
.coachview{margin-right:1.5rem}
.ccard__photo{margin-top:0}
.faqitem:not(.is-open) .faqitem__icon{background:#fff}
.faqitem:not(.is-open) .faqitem__icon::before,.faqitem:not(.is-open) .faqitem__icon::after{background:var(--navy)}
.studio__hours{margin-top:-0.25rem}
.studio__acc{margin-top:0.6875rem}
.studio__addr{font-weight:400}
.studio__txt{font-weight:400}
.feat__desc{font-weight:400}
.faqitem__inner p{font-weight:400}
.menu6__icon,.menu6__item:nth-child(n) .menu6__icon{background:var(--gold);border-radius:50%}
.feathead__prefix{margin-right:3.0625rem}
.feathead__ttl{word-spacing:normal}
.feathead__suffix{margin:0!important}
.featintro__txt .sp-br{white-space:nowrap}
.about__cols{margin-top:2.8125rem}
.prob--3{padding-bottom:2.625rem}
.spcta__btn{isolation:isolate}
.spcta__btn::before{z-index:-1}
.coach .sechead__sub{top:4.4375rem}
.voice__sub{top:3.875rem;margin:0}
.studio__hours{margin-top:0.0625rem}
.studio{padding-bottom:2.1875rem}
.cta1 .price__sale{left:10.625rem}
.cta1 .refund__big{letter-spacing:0.1875rem;top:4.9375rem;transform:translateX(-0.1875rem)}
.sechead__wm{font-optical-sizing:none;top:0.9375rem}
.about .sechead__wm{top:1.3125rem}
.feathead .sechead__wm{top:0}
.studio .sechead__wm,.voice .sechead__wm{top:0.875rem}
.faq .sechead__wm{top:0.125rem}
.about{z-index:2}
.coach .sechead__sub{top:3.375rem}
.voice__sub{top:3.1875rem}
.coachview{box-shadow:0 0.25rem 0.25rem rgba(0,0,0,.25);border-radius:0.3125rem}
.feat--02 .feat__desc,.feat--03 .feat__desc{font-weight:400}
.feat__desc .sp-br{white-space:nowrap}
.benefit::before{background-image:image-set(url('../images/design/sp-benefit-bg.webp') type('image/webp'),url('../images/design/sp-Rectangle68.png') type('image/png'))}
.cta1 .refund__tight{letter-spacing:-0.1rem}
.prob--1 .listbox .listbox__youtube{letter-spacing:-0.046875rem;white-space:nowrap}
.prob--2 .listbox{height:auto;min-height:10.8125rem;padding-bottom:0.3125rem}
.prob--2 .listbox .listbox__single-line{letter-spacing:-0.046875rem;white-space:nowrap}
/* All four colors share one vertex; one SVG prevents separate layers drifting. */
.about::after{left:0;top:47.6875rem;width:23.4375rem;height:7.875rem;background:url('../images/design/sp-section-junction.svg') center/100% 100% no-repeat;clip-path:none;transform:none}
/* Keep the approved PC typography with the original SP heading placement. */
.concerns .sechead__wm,.about .sechead__wm,.features .sechead__wm,.coach .sechead__wm,.voice .sechead__wm,.faq .sechead__wm{font-family:Georgia,"Times New Roman",serif;font-size:4rem;font-weight:400;-webkit-text-stroke:0.046875rem var(--navy-l)}
.voice .sechead__wm{top:0.9375rem;-webkit-text-stroke:0.046875rem #c8d0e5}
.voice__ttl,.voice__sub{z-index:2}
.faq .sechead__wm{-webkit-text-stroke:0.046875rem #adb8d9}
.feathead .sechead__wm{-webkit-text-stroke:0.046875rem rgba(203,200,200,.5)}
/* Align the visible outline edge, including Georgia's cap-height and leading. */
.concerns .sechead__wm,.about .sechead__wm,.coach .sechead__wm,.voice .sechead__wm,.faq .sechead__wm{top:-0.0440625rem;line-height:.7525}
.features .feathead .sechead__wm{top:0;left:calc(50% + 0.125rem);line-height:1.25rem;font-family:"Roboto Serif",serif;font-size:4rem;font-optical-sizing:auto;font-variation-settings:"GRAD" 0,"wdth" 100;-webkit-text-stroke:0.0625rem #adb8d9}
.feathead__prefix{margin-right:2.6875rem}
.feathead__num{top:-0.125rem}
.feathead__ttl{z-index:2}
.feathead__num{z-index:3}
/* The long lavender background stays below the following feature panels. */
.about{z-index:1}
.features{z-index:1;overflow:visible}
.about::after{display:none}
.features::after{content:"";position:absolute;left:0;top:-0.125rem;width:23.4375rem;height:7.875rem;background:url('../images/design/sp-section-junction.svg') center/100% 100% no-repeat;z-index:0;pointer-events:none}
.voice .sechead__wm{top:-0.0125rem}
.voice__head{overflow:clip}
.features .feathead::after{content:"";position:absolute;left:50%;top:-1.75rem;transform:translateX(-50%);width:23.4375rem;height:7.875rem;background:url('../images/design/sp-features-lockup-v19.svg') center/100% 100% no-repeat;pointer-events:none;z-index:3}
.features .feathead .sechead__wm,.features .feathead__ttl{opacity:0}
/* Outline paths preserve the comp's font shapes and continuous strokes. */
.features .feathead .sechead__wm{top:-0.9375rem;left:calc(50% + 0.125rem);width:20.7057251rem;height:2.9825rem;font-size:0;line-height:0;-webkit-text-stroke:0;background:url('../images/design/sp-features-outline.svg') center/100% 100% no-repeat;z-index:1}
.features .feathead__num{top:-0.625rem;width:2.6949231rem;height:3.7826293rem;padding:0;font-size:0;line-height:0;-webkit-text-stroke:0;background:url('../images/design/sp-features-three.svg') center/100% 100% no-repeat;z-index:3}

}
