/*
Theme Name: Pilates Nag Studio
Description: 支給HTMLのデザインを引き継いだクラシックテーマ。外観→Pilates Nag 初期設定から導入できます。
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 7.4
Author: Web Table
Text Domain: pilates-nag
License: GPL-2.0-or-later
*/
/* 色・フォント・中央幅は site-config.js の theme から変更できます。 */
[hidden]{display:none!important}.recommend-card>.media{height:100%}.hero>.media:empty{background:transparent}
:root{--accent:#759b90;--ink:#48544f;--background:#edf0ec;--content-width:500px;--font-body:'Yu Gothic',sans-serif;--font-en:Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--background);color:var(--ink);font:400 14px/1.9 var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin:0}h2,h3{font-weight:400}button{color:inherit}body:has(dialog[open]){overflow:hidden}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.rail{position:fixed;top:0;bottom:0;width:calc((100% - var(--content-width))/2);display:flex;align-items:center;justify-content:center;padding:36px;overflow:auto}.rail-left{left:0}.rail-right{right:0}.rail-inner{width:230px}.brand{display:block;text-align:center}.brand small{display:block;font:10px/2 var(--font-en);letter-spacing:.17em}.brand strong{display:block;font:400 25px/1.2 var(--font-en);letter-spacing:.015em}.brand img{max-width:220px;max-height:100px;object-fit:contain;margin:auto}.rail-caption{margin-top:34px;text-align:center;font-size:11px;line-height:2.5;letter-spacing:.15em}.rail-mark{font:300 90px/1 var(--font-en);text-align:center;color:var(--accent);opacity:.3;margin-bottom:30px}.nav-list{list-style:none;padding:0;margin:0}.nav-list li{border-bottom:1px solid #72867c26}.nav-list a{display:block;padding:12px 0}.nav-list span{display:block;font:400 13px/1.5 var(--font-en);letter-spacing:.07em}.nav-list small{font-size:10px;color:#738079}.nav-list a:hover{color:var(--accent)}.main{width:var(--content-width);margin:auto;background:white;box-shadow:0 0 50px #304b3810;overflow:hidden}.mobile-header{height:68px;background:#465650;color:white;display:flex;justify-content:space-between;align-items:center;padding:0 22px}.mobile-header .brand{text-align:left}.mobile-header .brand strong{font-size:18px}.mobile-header .brand small{font-size:8px}.mobile-header .brand img{height:45px;width:160px}.menu-toggle{background:none;border:0;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:6px 0}.hero{min-height:680px;height:calc(100svh - 68px);max-height:920px;position:relative;background:#101612;color:white;display:flex;align-items:center;justify-content:center}.hero video,.hero>.media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0001,#0005)}.hero-copy{position:relative;z-index:1;text-align:center;padding:35px;margin-bottom:100px}.hero h1{font:300 60px/1.05 var(--font-en);letter-spacing:-.035em;white-space:pre-line}.hero p{font-size:12px;line-height:2.1;margin-top:24px;letter-spacing:.12em;white-space:pre-line}.hero-campaign{position:absolute;z-index:2;bottom:54px;left:7%;width:86%}.campaign-card{display:block;background:#e7eeea;text-align:center;padding:22px 18px;color:var(--ink);border:1px solid #fff8}.campaign-card:has(img){padding:0}.campaign-card img{height:auto}.campaign-card small{font:10px var(--font-en);letter-spacing:.2em}.campaign-card strong{display:block;font-weight:400;font-size:21px;letter-spacing:.06em;margin:6px 0}.campaign-card p{font-size:11px}.video-toggle{position:absolute;z-index:2;right:12px;top:12px;border:1px solid #ffffff70;border-radius:30px;background:#0004;color:white;padding:6px 12px;font-size:10px}.scroll-note{position:absolute;bottom:15px;z-index:2;font:9px var(--font-en);letter-spacing:.2em}.campaigns{padding:40px 30px 10px}.slide[hidden]{display:none}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:15px}.dot{border:0;background:#d4d9d6;width:7px;height:7px;padding:0;border-radius:50%}.dot[aria-current=true]{background:var(--accent)}.carousel-pause{background:none;border:0;font-size:10px;padding:5px}.section{padding:65px 28px}.section-title{text-align:center;margin-bottom:30px}.section-title h2{font:300 25px/1.4 var(--font-en);letter-spacing:.045em}.section-title p{font-size:12px;letter-spacing:.08em;white-space:pre-line;margin-top:6px}.features{padding:65px 0 30px}.feature{margin-bottom:50px}.feature-visual{display:flex;align-items:flex-end;position:relative}.feature-visual .media{width:78%;height:220px;margin-left:auto}.feature-number{position:absolute;left:24px;bottom:-16px;z-index:1;font:300 106px/1 var(--font-en);color:var(--accent);text-shadow:2px 2px white}.feature:nth-child(odd) .feature-visual{flex-direction:row-reverse}.feature:nth-child(odd) .media{margin-left:0;margin-right:auto}.feature:nth-child(odd) .feature-number{left:auto;right:24px}.feature-copy{padding:22px 28px 0}.feature-copy h3{font-size:21px;letter-spacing:.04em;margin-bottom:8px}.feature-copy p{font-size:12px;line-height:2.1}.button{display:block;text-align:center;border:1px solid #d9dfdb;padding:16px 30px;margin:12px auto;max-width:330px;font-size:12px;position:relative;transition:background .2s,color .2s}.button:after{content:'→';position:absolute;right:15px}.button:hover{background:#f0f5f2}.button strong{display:block;font:400 16px/1.5 var(--font-en)}.button small{display:block;font-size:10px}.button-fill{background:var(--accent);color:white;border-color:var(--accent)}.button-fill:hover{background:var(--ink)}.rail .button{margin-top:30px}.recommend{padding:35px 22px 60px}.recommend h2,.studio h2,.trial>h2{font-size:15px;text-align:center;letter-spacing:.15em;margin-bottom:25px}.recommend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.recommend-card{position:relative;height:160px;background:#7f9086;color:white}.recommend-card:after{content:'';position:absolute;inset:0;background:#15251a55}.recommend-card p{position:absolute;inset:0;z-index:1;display:grid;place-content:center;text-align:center;font-size:12px;white-space:pre-line}.studio{padding:0 0 65px}.studio-visual{height:245px;position:relative}.studio-visual:after{content:'';position:absolute;inset:0;background:#ffffff85}.studio-visual p{position:absolute;z-index:1;inset:0;display:grid;place-content:center;text-align:center;white-space:pre-line;font-size:21px;letter-spacing:.12em}.studio-links{padding:12px 30px}.studio-links .button{background:#59615b;color:white;font-size:11px;border:0}.trial{padding:0 0 45px}.trial-card{position:relative;background:#e9f2ec;padding-bottom:30px}.trial-card>.media{height:220px}.trial-copy{padding:24px;text-align:center}.trial-copy h3{font-size:23px;letter-spacing:.08em}.trial-copy p{font-size:11px;white-space:pre-line;margin-top:10px}.trial .button-fill{border-radius:40px;margin:0 30px;max-width:none}.quick-links{padding:0 28px 20px}.price{padding-top:30px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan{text-align:center;background:#f1f3f1;padding-bottom:20px}.plan-tag{background:#5d655f;color:white;font-size:11px;padding:5px}.plan.featured{background:#e4efea}.plan.featured .plan-tag{background:var(--accent)}.plan-description{white-space:pre-line;font-size:12px;margin:15px 5px}.plan h3{font-size:13px;padding:12px 8px;border-top:1px solid #fff;margin:0 12px}.plan-price{font:400 24px var(--font-en)}.plan-price small{font:10px var(--font-body)}.price-note{font-size:10px;margin:15px 0 30px;color:#707a74}.news{background:#f5f8f6;padding-top:40px;padding-bottom:45px}.news-list{list-style:none;margin:0;padding:0}.news-list a{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:15px 0;border-bottom:1px solid #dfe5e1;font-size:12px}.news-list time{font:12px/1.8 var(--font-en);color:#738279}.interview-card{border:1px solid #b4d1c5;border-radius:18px;padding:25px;margin:15px 0}.interview-card h3{font-size:15px;margin-bottom:10px}.interview-card p{font-size:12px}.interview-card small{display:block;margin-top:12px;text-align:right}.brands{padding-top:15px}.brand-card{text-align:center;margin-bottom:40px}.brand-card h3{font:300 21px var(--font-en);letter-spacing:.08em}.brand-card small{font-size:11px}.brand-card .media{height:205px;margin:15px 0}.brand-card p{font-size:12px}.other{padding-top:0}.other .button{background:#81c4b4;color:white;border:0;margin:10px auto}.other .button:nth-of-type(n+3){background:#626962}.footer{background:#464c48;color:#fff;padding:50px 35px 100px;text-align:center}.footer .nav-list{margin:25px auto;max-width:240px}.footer .nav-list li{border:0}.footer .nav-list a{padding:7px}.footer .nav-list small{display:none}.footer .nav-list span{font-size:12px}.footer-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;font-size:10px;margin:20px 0}.copyright{font:10px var(--font-en);opacity:.7}.social{display:flex;justify-content:center;gap:20px;margin:20px 0}.bottom-cta{display:none}.media{background:linear-gradient(135deg,#e1e8e2,#a7b6ac);overflow:hidden}.media.image-failed{background:linear-gradient(135deg,#e1e8e2,#a7b6ac)}dialog{border:0;width:min(440px,90vw);max-height:90svh;padding:35px;color:var(--ink);background:#f8faf8}dialog::backdrop{background:#172b22aa}.dialog-close{display:block;margin-left:auto;border:0;background:none;font-size:28px}.dialog-heading{font:20px var(--font-en);letter-spacing:.1em;margin-bottom:15px}@media(min-width:1100px){.mobile-header .menu-toggle{visibility:hidden}.mobile-header{justify-content:center}.mobile-header .brand{text-align:center}}@media(max-width:1099px){.rail{display:none}.main{width:min(100%,var(--content-width))}.mobile-header{position:sticky;top:0;z-index:10}.hero{min-height:550px;max-height:820px}.bottom-cta{display:block;position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,var(--content-width));padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#ffffffeb;backdrop-filter:blur(12px);z-index:15}.bottom-cta a{display:block;text-align:center;background:var(--accent);color:white;border-radius:30px;padding:9px}.hero h1{font-size:54px}}@media(max-width:380px){.hero h1{font-size:46px}.section{padding-left:20px;padding-right:20px}.feature-visual .media{height:175px}.feature-number{font-size:88px}.feature-copy h3{font-size:18px}.recommend-card{height:135px}.plan-price{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
