.sapporo-original-lp{--brand:#ce9588;--brand-light:#f5e8e4;--brand-dark:#b07e72;--text:#333;--text-light:#666;--bg:#fff;--bg-warm:#fdf8f6;--bg-gray:#f5f3f1;--line-green:#5ca479;--free-red:#d44a4a;--gold:#c4a265;--serif:"Noto Serif JP", "游明朝", YuMincho, serif;--sans:"Noto Sans JP", "游ゴシック体", YuGothic, sans-serif;--marcellus:"Marcellus", serif;--cormorant:"Cormorant Garamond", serif;--transition:all .3s cubic-bezier(.76, 0, .24, 1)}.sapporo-original-lp,.sapporo-original-lp *,.sapporo-original-lp :before,.sapporo-original-lp :after{box-sizing:border-box}.sapporo-original-lp{color:var(--text);font-size:16px;font-weight:400;font-family:var(--sans);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.8}.sapporo-original-lp img{max-width:100%;height:auto;display:block}.sapporo-original-lp a{color:inherit;transition:var(--transition);text-decoration:none}.sapporo-original-lp a:hover{opacity:.8}.sapporo-original-lp ul,.sapporo-original-lp ol{list-style:none}.sapporo-original-lp button{font:inherit;cursor:pointer;background:0 0;border:none}.sapporo-original-lp table{border-collapse:collapse;width:100%}.sapporo-original-lp strong,.sapporo-original-lp b{font-weight:700}.sapporo-original-lp .sp{display:block}.sapporo-original-lp .pc{display:none}.sapporo-original-lp .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lp-wrapper{width:100%;padding-bottom:0;overflow:hidden}.lp-placeholder-image,.lp-placeholder-icon{background:var(--bg-gray);color:var(--text-light);border:2px dashed #ccc;justify-content:center;align-items:center;font-size:14px;display:flex}.lp-placeholder-image{border-radius:2px;width:100%;min-height:200px}.lp-placeholder-icon{border-radius:50%;width:80px;height:80px}.lp-placeholder-portrait{border-radius:50%;width:200px;min-height:200px;margin:0 auto}.lp-placeholder-wide{min-height:250px}.lp-section-inner{width:100%;max-width:900px;margin:0 auto;padding:60px 20px}.lp-section-title{text-align:center;margin-bottom:40px}.lp-section-title-en{font-size:13px;font-family:var(--cormorant);letter-spacing:.15em;text-transform:uppercase;color:var(--brand);margin-bottom:10px;font-weight:500;display:block}.lp-section-title-jp{font-size:24px;font-family:var(--serif);letter-spacing:.04em;color:var(--text);font-weight:700;line-height:1.5;display:block}.lp-header{z-index:200;background:#fffffff2;width:100%;position:fixed;top:0;left:0;box-shadow:0 1px 4px #00000014}.lp-header-inner{justify-content:space-between;align-items:center;max-width:1200px;height:56px;margin:0 auto;padding:0 16px;display:flex}.lp-header-logo{font-size:18px;font-family:var(--marcellus);color:var(--brand);letter-spacing:.04em;white-space:nowrap;font-weight:400}.lp-header-logo:hover{opacity:1}.lp-header-access{color:#fff;letter-spacing:.06em;background:var(--brand);border:none;border-radius:4px;margin-left:auto;margin-right:16px;padding:8px 18px;font-size:13px;font-weight:700}.lp-header-access:hover{opacity:1;background:var(--brand-dark);color:#fff}.lp-header-menu{flex-direction:column;justify-content:space-between;width:30px;height:24px;padding:0;display:flex;position:relative}.lp-header-menu-line{background:var(--text);width:100%;height:2px;transition:var(--transition);display:block}.lp-header-menu.is-open .lp-header-menu-line:first-child{transform:translateY(11px)rotate(45deg)}.lp-header-menu.is-open .lp-header-menu-line:nth-child(2){opacity:0}.lp-header-menu.is-open .lp-header-menu-line:nth-child(3){transform:translateY(-11px)rotate(-45deg)}.lp-nav{z-index:199;opacity:0;visibility:hidden;background:#fffffffa;width:100%;height:100%;transition:opacity .3s,visibility .3s;position:fixed;top:0;left:0;overflow-y:auto}.lp-nav.is-open{opacity:1;visibility:visible}.lp-nav-inner{max-width:400px;margin:0 auto;padding:70px 24px 40px}.lp-nav-list li{border-bottom:1px solid #eee}.lp-nav-list a{color:var(--text);padding:16px 0;font-size:15px;font-weight:500;display:block}.lp-nav-list a:hover{opacity:1;color:var(--brand)}.lp-nav-cta{margin-top:24px}.lp-nav-cta .lp-cta-button{margin-bottom:12px}.lp-pagetop{background:var(--text);color:#fff;z-index:99;opacity:0;visibility:hidden;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;bottom:70px;right:16px;box-shadow:0 2px 8px #00000026}.lp-pagetop:hover{opacity:1;background:#222}.lp-pagetop.is-visible{opacity:1;visibility:visible}.lp-pagetop-arrow{font-size:12px;line-height:1}.lp-hero{padding-top:56px;position:relative}.lp-hero-img{width:100%;height:auto;display:block}.lp-hero-link{z-index:2;cursor:pointer;width:70%;max-width:400px;height:6%;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.lp-strike{color:var(--text-light);text-decoration:line-through}.lp-free{color:var(--free-red);font-size:120%;font-weight:700}.lp-highlight{color:var(--free-red);font-weight:700}.lp-cta-button{background:var(--brand);color:#fff;text-align:center;letter-spacing:.06em;border-radius:0;width:100%;max-width:400px;margin:0 auto;padding:18px 24px;font-size:17px;font-weight:700;display:block;position:relative;box-shadow:0 4px 12px #ce95884d}.sapporo-original-lp a.lp-cta-button,.sapporo-original-lp a.lp-cta-button:visited{color:#fff}.lp-cta-button:hover{opacity:1;background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 6px 16px #ce958866}.lp-cta-arrow{margin-left:8px;transition:transform .3s;display:inline-block}.lp-cta-button:hover .lp-cta-arrow{transform:translate(4px)}.lp-cta-button--line{background:var(--line-green);margin-top:12px;box-shadow:0 4px 12px #5ca4794d}.lp-cta-button--line:hover{background:#4e9469;box-shadow:0 6px 16px #5ca47966}.lp-cta-button--tel{background:var(--text);margin-top:12px;box-shadow:0 4px 12px #4a4a4a33}.lp-cta-button--tel:hover{background:#333}.lp-cta-button--large{padding:20px 24px;font-size:18px}.lp-cta-micro{color:var(--text-light);text-align:center;margin-top:10px;font-size:12px}.lp-cta-section{background:var(--brand-light);text-align:center}.lp-cta-section .lp-section-inner{padding:40px 20px}.lp-cta-section-lead{font-size:18px;font-family:var(--serif);margin-bottom:20px;font-weight:500;line-height:1.6}.lp-cta-inline{text-align:center;margin-top:40px}.lp-problem{background:var(--bg-gray)}.lp-problem-list{margin-bottom:30px}.lp-problem-list li{border-left:3px solid var(--brand);background:#fff;border-radius:0;margin-bottom:12px;padding:16px 16px 16px 40px;font-size:15px;font-weight:500;line-height:1.6;position:relative;box-shadow:0 1px 4px #0000000f}.lp-check{color:var(--brand);font-size:16px;font-weight:700;position:absolute;top:16px;left:14px}.lp-problem-lead{text-align:center;font-size:16px;font-family:var(--serif);color:var(--brand-dark);font-weight:500;line-height:1.7}.lp-solution{background:var(--bg)}.lp-solution-about{margin-bottom:50px}.lp-solution-image{margin-bottom:24px}.lp-solution-image img{border-radius:4px}.lp-solution-text h3{font-size:20px;font-family:var(--serif);color:#222;margin-bottom:16px;font-weight:700}.lp-solution-text p{margin-bottom:12px;font-size:15px;line-height:1.8}.lp-solution-3in1{text-align:center;margin-left:-20px;margin-right:-20px}.lp-solution-3in1-img{width:100%;height:auto;display:block}.lp-reasons{background:var(--bg-warm)}.lp-reason-item{margin-bottom:50px;position:relative}.lp-reason-item:last-child{margin-bottom:0}.lp-reason-num{margin-bottom:16px}.lp-reason-num span{font-size:40px;font-family:var(--marcellus);color:var(--brand);letter-spacing:.04em;font-weight:400;line-height:1;display:inline-block}.lp-reason-image{margin-bottom:20px}.lp-reason-image img{border-radius:4px}.lp-reason-text h3{font-size:22px;font-family:var(--serif);color:#222;margin-bottom:16px;font-weight:700;line-height:1.5}.lp-reason-text p{margin-bottom:10px;font-size:15px;line-height:1.8}.lp-trainer{background:var(--bg)}.lp-trainer-profile{text-align:center;margin-bottom:30px}.lp-trainer-photo{margin-bottom:20px}.lp-trainer-portrait{object-fit:cover;border-radius:50%;width:200px;height:200px;margin:0 auto;display:block}.lp-trainer-position{color:var(--text-light);margin-bottom:8px;font-size:13px;line-height:1.6}.lp-trainer-name{font-size:24px;font-family:var(--serif);margin-bottom:16px;font-weight:500}.lp-trainer-name-kana{font-size:12px;font-family:var(--sans);color:var(--text-light);letter-spacing:.1em;margin-top:4px;font-weight:400;display:block}.lp-trainer-qualifications{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lp-qualification{background:var(--bg-warm);border:1px solid var(--brand-light);border-radius:2px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.lp-trainer-message{background:var(--bg-warm);border-radius:2px;margin-bottom:20px;padding:24px}.lp-trainer-message p{margin-bottom:12px;font-size:15px;line-height:1.8}.lp-trainer-message p:last-child{margin-bottom:0}.lp-trainer-note{border-left:3px solid var(--brand-light);background:#f9f9f9;border-radius:2px;padding:16px}.lp-trainer-note p{color:var(--text-light);font-size:13px;line-height:1.7}.lp-voice{background:var(--bg-gray)}.lp-voice-slider{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;margin-bottom:10px;padding-bottom:8px;display:flex;overflow-x:auto}.lp-voice-slider::-webkit-scrollbar{height:4px}.lp-voice-slider::-webkit-scrollbar-track{background:#e0e0e0;border-radius:2px}.lp-voice-slider::-webkit-scrollbar-thumb{background:var(--brand);border-radius:2px}.lp-voice-item{scroll-snap-align:start;background:#fff;border-radius:2px;flex:0 0 280px;padding:24px;box-shadow:0 2px 8px #0000000f}.lp-voice-photo{justify-content:center;margin-bottom:12px;display:flex}.lp-voice-photo img{object-fit:cover;border-radius:50%;width:60px;height:60px}.lp-voice-profile{text-align:center;margin-bottom:10px;font-size:13px;font-weight:700}.lp-voice-text{margin-bottom:10px;font-size:14px;line-height:1.7}.lp-voice-note{color:var(--text-light);font-size:11px}.lp-flow{background:var(--bg)}.lp-flow-img{width:100%;height:auto;display:block}.lp-price{background:var(--bg-gray)}.lp-campaign-banner{margin:0 0 30px;display:block}.lp-campaign-banner img{width:100%;height:auto;display:block}.lp-price-featured{border:2px solid var(--brand);text-align:center;background:#fff;border-radius:2px;margin-bottom:24px;padding:32px 20px 28px;position:relative;box-shadow:0 4px 20px #ce958826}.lp-price-featured-badge{background:var(--brand);color:#fff;white-space:nowrap;letter-spacing:.05em;border-radius:2px;padding:5px 20px;font-size:13px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.lp-price-featured-name{font-size:20px;font-weight:700;font-family:var(--serif);margin-top:8px;margin-bottom:4px}.lp-price-featured-sub{color:var(--text-light);margin-bottom:20px;font-size:14px}.lp-price-featured-amount-wrap{border-top:1px solid var(--brand-light);border-bottom:1px solid var(--brand-light);margin-bottom:12px;padding:16px 0}.lp-price-featured-per{color:var(--text-light);margin-bottom:2px;font-size:13px}.lp-price-featured-amount{color:var(--text);font-size:36px;font-weight:700;line-height:1.2}.lp-price-featured-tax{color:var(--text-light);font-size:13px;font-weight:400}.lp-price-featured-monthly{color:var(--text-light);margin-bottom:8px;font-size:14px}.lp-price-featured-save{background:var(--brand-light);color:var(--brand-dark);border-radius:2px;margin-bottom:20px;padding:4px 14px;font-size:12px;font-weight:700;display:inline-block}.lp-price-featured-persona{background:var(--bg-warm);text-align:left;border-radius:2px;padding:16px}.lp-price-featured-persona-title{color:var(--brand-dark);text-align:center;margin-bottom:8px;font-size:13px;font-weight:700}.lp-price-featured-persona-list li{color:var(--text);text-indent:-1.2em;padding-left:1.2em;font-size:13px;line-height:1.7}.lp-price-featured-persona-list li:before{content:"✓ ";color:var(--brand);font-weight:700}.lp-price-others{background:#fff;border:1px solid #e9e2e0;border-radius:2px;margin-bottom:16px;padding:20px 16px}.lp-price-others-title{text-align:center;color:var(--text);margin-bottom:16px;font-size:14px;font-weight:700}.lp-price-compare th{color:var(--text-light);text-align:left;border-bottom:2px solid #e9e2e0;padding:0 0 10px;font-size:12px;font-weight:700}.lp-price-compare th:nth-child(2),.lp-price-compare th:nth-child(3){text-align:right}.lp-price-compare td{vertical-align:top;border-bottom:1px solid #f0ece9;padding:12px 0;font-size:14px}.lp-price-compare td:nth-child(2),.lp-price-compare td:nth-child(3){text-align:right;white-space:nowrap;vertical-align:middle;font-weight:500}.lp-price-compare tbody tr:last-child td{border-bottom:none}.lp-price-compare-name{font-size:14px;font-weight:700;display:block}.lp-price-compare-for{color:var(--text-light);margin-top:2px;font-size:12px;display:block}.lp-price-single{color:var(--text-light);text-align:center;margin-bottom:30px;font-size:12px}.lp-price-simulation{background:#fff;border:1px solid #e9e2e0;border-radius:2px;margin-bottom:20px;padding:24px 20px}.lp-price-simulation h3{text-align:center;margin-bottom:16px;font-size:16px;font-weight:700}.lp-price-simulation-row{border-bottom:1px solid #f0ece9;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.lp-price-simulation-total{border-bottom:none;border-top:2px solid var(--brand);margin-top:4px;padding-top:14px;font-weight:700}.lp-price-total-amount{color:var(--free-red);font-size:22px}.lp-price-small{color:var(--text-light);font-size:12px;font-weight:400}.lp-price-note{color:var(--text-light);text-align:center;font-size:12px;line-height:1.8}.lp-access{background:var(--bg)}.lp-access-gallery{margin-bottom:30px}.lp-access-gallery img{border-radius:4px}.lp-access-info{margin-bottom:30px}.lp-access-table th,.lp-access-table td{vertical-align:top;text-align:left;border-bottom:1px solid #eee;padding:14px 12px;font-size:14px;line-height:1.6}.lp-access-table th{width:90px;color:var(--brand-dark);white-space:nowrap;font-weight:700}.lp-access-map{border-radius:2px;overflow:hidden}.lp-access-map iframe{display:block}.lp-faq{background:var(--bg-warm)}.lp-faq-item{background:#fff;border-radius:2px;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.lp-faq-question{text-align:left;align-items:flex-start;gap:8px;width:100%;padding:18px 48px 18px 20px;font-size:15px;font-weight:500;line-height:1.6;display:flex;position:relative}.lp-faq-question:before{content:"Q.";color:var(--brand);flex-shrink:0;font-size:16px;font-weight:700}.lp-faq-question:after{content:"";border-right:2px solid var(--text-light);border-bottom:2px solid var(--text-light);width:12px;height:12px;transition:transform .3s;position:absolute;top:50%;right:20px;transform:translateY(-70%)rotate(45deg)}.lp-faq-question[aria-expanded=true]:after{transform:translateY(-30%)rotate(-135deg)}.lp-faq-answer{max-height:0;transition:max-height .4s,padding .3s;overflow:hidden}.lp-faq-answer.is-open{max-height:500px}.lp-faq-answer p{color:var(--text);padding:0 20px 18px 36px;font-size:14px;line-height:1.8}.lp-message{background:var(--bg)}.lp-message .lp-section-inner{text-align:center;padding:80px 20px}.lp-message-title{font-size:22px;font-family:var(--serif);letter-spacing:.04em;color:#222;margin-bottom:30px;font-weight:700;line-height:1.7}.lp-message-body p{margin-bottom:16px;font-size:15px;line-height:2}.lp-message-body p:last-child{margin-bottom:0}.lp-closing{background:var(--bg-warm);color:var(--text);text-align:center}.lp-closing .lp-section-inner{padding:50px 20px}.lp-closing .lp-campaign-banner{margin-bottom:30px}.lp-closing-cta{margin-bottom:16px}.sapporo-original-lp .lp-closing-cta .lp-cta-button--line{padding:20px 24px;font-size:18px}.lp-closing .lp-cta-micro{color:var(--text-light)}.lp-footer{background:var(--bg-warm);text-align:center;padding:30px 20px}.lp-footer-brand{font-size:16px;font-family:var(--serif);margin-bottom:6px;font-weight:500}.lp-footer-address{color:var(--text-light);margin-bottom:12px;font-size:12px}.lp-footer-copyright{font-size:11px;font-family:var(--marcellus);color:var(--text-light)}.lp-fixed-cta{z-index:100;width:100%;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -4px 16px #0000001a}.lp-fixed-cta-button{background:var(--brand);color:#fff;text-align:center;letter-spacing:.04em;flex:1;justify-content:center;align-items:center;padding:16px 12px;font-size:15px;font-weight:700;display:flex}.lp-fixed-cta-button:hover{opacity:1;background:var(--brand-dark)}.lp-fixed-cta-line{background:var(--line-green);color:#fff;letter-spacing:.04em;flex:1;justify-content:center;align-items:center;padding:16px 12px;font-size:14px;font-weight:700;display:flex}.lp-fixed-cta-line:hover{opacity:1;background:#4e9469}.lp-fade{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(20px)}.lp-fade.is-visible{opacity:1;transform:translateY(0)}@media screen and (min-width:736px){.sapporo-original-lp .sp{display:none}.sapporo-original-lp .pc{display:block}.sapporo-original-lp{font-size:16px}.lp-section-inner{padding:80px 40px}.lp-section-title-jp{font-size:30px}.lp-hero{padding-top:115px}.lp-cta-button{width:auto;min-width:320px;display:inline-block}.lp-problem-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lp-problem-list li{margin-bottom:0}.lp-solution-3in1{margin-left:-40px;margin-right:-40px}.lp-solution-about{align-items:flex-start;gap:40px;display:flex}.lp-solution-image{flex:0 0 45%;margin-bottom:0}.lp-solution-text{flex:1}.lp-reason-item{align-items:flex-start;gap:40px;margin-bottom:60px;display:flex}.lp-reason-item:nth-child(2n){flex-direction:row-reverse}.lp-reason-image{flex:0 0 45%;margin-bottom:0}.lp-reason-text{flex:1}.lp-reason-text h3{font-size:26px}.lp-trainer-profile{text-align:left;align-items:flex-start;gap:40px;display:flex}.lp-trainer-photo{flex:0 0 200px;margin-bottom:0}.lp-trainer-info{flex:1}.lp-trainer-qualifications{justify-content:flex-start}.lp-voice-item{flex:0 0 320px}.lp-campaign-banner{margin-left:-40px;margin-right:-40px}.lp-price-featured{max-width:520px;margin-bottom:32px;margin-left:auto;margin-right:auto;padding:36px 40px 32px}.lp-price-featured-amount{font-size:42px}.lp-price-featured-persona{padding:20px 24px}.lp-price-others{max-width:620px;margin-left:auto;margin-right:auto;padding:24px 32px}.lp-access-info{max-width:600px;margin-left:auto;margin-right:auto}.lp-faq-list{max-width:700px;margin:0 auto}.lp-message-title{font-size:28px}.lp-message .lp-section-inner{padding:100px 40px}.lp-header-inner{height:68px;padding:0 40px}.lp-header-logo{font-size:22px}.lp-header-access{padding:10px 28px;font-size:15px}.lp-pagetop{bottom:80px;right:30px}.lp-fixed-cta{border-radius:0;max-width:500px;margin-left:-250px;left:50%}}@media screen and (max-width:735px){.sapporo-original-lp .lp-hero{padding-top:82px}}
