@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600&family=Dancing+Script:wght@400;500&display=swap');
body{font-family:'游ゴシック体',YuGothic,'游ゴシック Medium','Yu Gothic Medium','游ゴシック','Yu Gothic',sans-serif;font-weight:400;color:#333;line-height:1.8}h2,.campaign h2,.menus h3,.philosophy h2,.steps h3,.counsel-photo figcaption{font-family:'Noto Serif JP','Yu Mincho',serif}.script-title{font-family:'Dancing Script',cursive;font-size:58px;font-weight:400;line-height:1.2;text-align:center;color:#a79877;margin:0 0 28px}.mid-cta{text-align:center;padding:35px 32px;background:#eeebe4}.mid-cta p{font-size:12px;margin-bottom:18px}.mid-cta .button{width:100%;justify-content:center;font-size:13px;padding:18px 12px;gap:0}.recommend{margin:25px;border:1px solid #b4ac99;width:calc(100% - 50px);padding:30px 25px}.recommend h2{text-align:center;font-family:inherit;font-size:19px;margin-bottom:25px}.recommend ul{padding:0;list-style:none}.recommend li{padding:16px 0 16px 28px;position:relative;font-size:14px;border-top:1px solid var(--line)}.recommend li:before{content:'✓';position:absolute;left:0;color:#93866b;font-size:20px;top:10px}.reason-label{text-align:center;font-size:16px;padding:0 32px;margin:0 0 30px}.faq{background:#fff}.faq h2{text-align:center;font-family:inherit;font-size:21px}.faq details{padding:0;margin:20px 0;border:1px solid #b2a589}.faq summary{background:#b2a589;color:#fff;padding:16px 17px;font-size:13px;line-height:1.8}.faq details p{padding:15px 17px;font-size:12px;margin:0}.notes{background:#fff}.section-title h2{font-size:27px}.philosophy>h2{font-size:34px}.application h2{font-size:30px}@media(max-width:360px){.wrap{padding-left:24px;padding-right:24px}.campaign h2 em{font-size:26px}.mid-cta{padding-left:24px;padding-right:24px}.menus h3{font-size:18px}}
.steps article{grid-template-columns:48px 1fr;position:relative}.steps .number{display:none}.feature-icon{width:44px;height:44px;fill:none;stroke:#87795d;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;grid-column:1;grid-row:1/4;margin-top:5px}.philosophy{padding-top:65px}.philosophy>.intro{margin-bottom:35px}
.notes .section-title h2{font-size:21px;line-height:1.8}.conditions .section-title h2{font-size:24px}
.sheet{background-repeat:no-repeat;filter:brightness(1.025)}.case-one.top{background-image:url("assets/before-original.jpg");background-size:100% auto;background-position:center center}.case-one.bottom{background-image:url("assets/after-original.jpg");background-size:160% auto;background-position:49% 40%}.case-two{background-image:url("assets/pair-original.jpg");background-size:100% auto}.case-two.top{background-position:center 23%}.case-two.bottom{background-position:center 96%}
.limited-label{display:inline-block;border-top:1px solid #a79877;border-bottom:1px solid #a79877;color:#867654;padding:6px 24px;margin:0 0 20px!important;font-size:15px!important;letter-spacing:.22em!important}
:root{--paper:#faf8f3;--gold:#ab8c4a;--line:#d9ccb0}body{background:#edeae3;color:#141412}.hero-poster{position:relative}.hero-cta{position:absolute;bottom:2.2%;left:7%;width:86%;padding:16px 12px;justify-content:center;font-size:13px}.recommend{border-color:#c5ac70}.script-title{color:#b29558}.faq summary{background:#ad965f}.faq details{border-color:#ad965f}.notes{background:#faf8f3}.application{background:#f3eee3;color:#141412}.application .micro{color:#777}.feature-icon{stroke:#a4874b}.number,.eyebrow{color:#a4874b}.section-title h2{font-weight:500}.mid-cta{background:#f3eee3}
.monitor-purpose{margin:28px 25px 0;padding:27px 18px;text-align:center;background:#f0eadd;border:1px solid #c4ae79}.monitor-purpose svg{width:30px;height:30px;margin-bottom:10px;fill:none;stroke:#a4874b;stroke-width:1.6;stroke-linecap:round}.monitor-purpose p{font-size:14px;line-height:2}.monitor-purpose strong{font-weight:600}
:root{--paper:#191a1b;--ink:#f3f1ed;--gold:#c6a25c;--line:#5b513d}body{background:#0d0e0f;color:#f3f1ed}.header,main,footer{background:#191a1b;color:#f3f1ed}.brand img{filter:invert(1)}.brand span{border-color:#5b513d}.hero-poster{background:#101112}.section-title p:not(.eyebrow),.menus article>p,.conditions p,.steps p:last-child,details p,details ul,.micro{color:#bcbab5}.menus article{border-color:#62543b}.price strong{color:#e0bb6a}.price .arrow,.number,.eyebrow,.script-title,.text-link,.reason-label{color:#cfaf6b}.price del,.price div{color:#e4e0d9}.mid-cta,.recommend,.monitor-purpose,.notes,.faq{background:#202123}.recommend,.monitor-purpose,.faq details{border-color:#a4874b}.monitor-purpose svg,.feature-icon{stroke:#c6a25c}.faq summary{background:#3b3529;color:#f7f3e9}.application{background:#101112;color:#f3f1ed}.application .micro{color:#bbb7af}.wordmark{color:#f3f1ed}.recommend li:before{color:#d5b46b}.hero-cta{bottom:2.2%}footer{border-color:#5b513d}
:root{--paper:#faf8f3;--line:#d9ccb0}main{display:flow-root;background:#faf8f3;color:#252522}.header,footer{background:#191a1b;color:#f3f1ed}.section-title p:not(.eyebrow),.menus article>p,.conditions p,.steps p:last-child,details p,details ul,.micro{color:#6e6a62}.menus article{border-color:#c9bb9b}.price strong{color:#9f7e3e}.price del,.price div{color:#252522}.price .arrow,.number,.eyebrow,.script-title,.text-link,.reason-label{color:#a4874b}.mid-cta,.recommend,.monitor-purpose{background:#f0eadd;color:#252522}.faq,.notes,#gallery{background:#fff}.faq summary{background:#ad965f;color:#fff}.philosophy{background:#222325;color:#f3f1ed}.philosophy .intro,.philosophy .steps p:last-child{color:#c8c5be}.philosophy .reason-label{color:#d2b374}.philosophy .feature-icon{stroke:#c6a25c}.application{background:#101112;color:#f3f1ed}.monitor-purpose{position:relative;margin:32px 25px;overflow:visible;outline:1px solid #b49b65;outline-offset:-1px;border:0;padding:29px 20px;isolation:isolate}.monitor-purpose svg{display:block;margin:0 auto 15px}.sheet{aspect-ratio:2.5}.case-one.top{background-size:100% auto;background-position:center center;background-color:#f4f0e9}.case-one.bottom{background-size:160% auto;background-position:49% 37%}.case-two.top{background-position:center 18%}.case-two.bottom{background-position:center 99%}
#menu .section-title{text-align:center}#menu .script-title{font-size:44px;margin-bottom:20px}#menu .section-title h2{font-family:inherit;font-size:21px}#menu .monitor-description{max-width:none;font-size:12px;line-height:2.2;color:#555149}#menu .monitor-description strong{font-weight:600;text-decoration:underline;text-decoration-color:#d6c39a;text-underline-offset:5px}
#gallery{background:#f2efe9;padding:45px 40px 50px}#gallery .section-title{text-align:center;margin-bottom:42px}#gallery .section-title h2{font-family:inherit;font-size:20px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px}#gallery .section-title h2:before,#gallery .section-title h2:after{content:"";width:35px;border-top:1px solid #8c8474}.comparison{gap:42px}.comparison figure{border:3px solid #5b5b59}.comparison figure+figure{border-color:#b5a681}.comparison figure:first-child:after{content:"";position:absolute;left:50%;bottom:-33px;transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:11px solid #5b5b59}.comparison figcaption{position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);background:#5b5b59;color:#fff;min-width:124px;padding:2px 16px;border-radius:25px;text-align:center;font-family:"Yu Gothic",sans-serif;font-size:16px;letter-spacing:0;line-height:1.6}.comparison figure+figure figcaption{background:#b5a681}.cases{gap:40px}.cases article>.micro{margin-top:31px;font-size:10px;line-height:1.9}.sheet{filter:none}.comparison figure .case-one.top{background-color:#f2efe9}@media(max-width:360px){#gallery{padding-left:28px;padding-right:28px}}
.script-title{font-family:"游ゴシック体",YuGothic,"Yu Gothic",sans-serif;font-style:normal;font-size:26px;font-weight:500;letter-spacing:.06em}#menu .script-title{font-size:25px}
.case-two{background-image:url("assets/pair-greige.png")}
.case-two{background-image:url("assets/pair-aligned.png");background-size:100% 200%;aspect-ratio:2}.case-two.top{background-position:center top}.case-two.bottom{background-position:center bottom}
.menus h3 .inline-note{display:inline;font-size:14px;white-space:nowrap}.menus h3{font-size:18px;letter-spacing:0}
.price{justify-content:flex-start;gap:16px;align-items:center}.price strong{font-size:72px}.price .arrow{margin-bottom:0}.price div{flex:0 0 auto}.price strong span{font-size:22px}@media(max-width:360px){.price{gap:12px}.price strong{font-size:66px}}
.case-one.top,.case-one.bottom{background-image:url("assets/first-aligned-white.png");background-size:100% 200%;aspect-ratio:3;background-color:#fff}.case-one.top{background-position:center top}.case-one.bottom{background-position:center bottom}
footer{padding-bottom:30px}
.case-one.top,.case-one.bottom{aspect-ratio:6;background-size:100% 200%}
.menus h3>span:not(.inline-note){font-size:inherit}
#menu{padding-top:25px}#menu .section-title{margin-bottom:25px}#menu .section-title .quality-heading{font-size:18px;line-height:1.7;font-weight:600;margin:0 0 18px;color:#867040}
.case-one.top,.case-one.bottom{aspect-ratio:2;background-image:none;background-color:#fff;position:relative;overflow:hidden}.case-one:before{content:"";position:absolute;width:150%;height:50%;left:-25%;top:25%;background-image:url("assets/first-aligned-white.png");background-size:100% 200%;background-repeat:no-repeat}.case-one.top:before{background-position:center top}.case-one.bottom:before{background-position:center bottom}
.footer-logo{width:76px;height:auto;display:block;filter:invert(1)}
.brand img{width:68px;height:58px;object-fit:contain}.footer-logo{width:90px;max-height:80px;object-fit:contain}
.opening-copy{position:absolute;left:5%;right:5%;bottom:10%;margin:0;color:#eed8a4;text-align:center;font-family:"Yu Gothic",sans-serif;font-size:13px;font-weight:500;line-height:1.8;letter-spacing:.03em}
#menu .monitor-price-notice{max-width:none;font-size:12px;line-height:1.8;color:#867040;margin-top:18px}
.opening-copy{bottom:auto;top:43%;left:12%;right:12%;padding:8px 0;color:#ecd5a2;font-size:12px;font-weight:400;line-height:1.9;letter-spacing:.04em;border-top:1px solid rgba(206,172,102,.5);border-bottom:1px solid rgba(206,172,102,.5);background:rgba(15,15,15,.18)}
.opening-copy{top:42%;font-size:11px;line-height:1.7;padding:6px 0}

.hero-original-layout{background:#111213;position:relative;overflow:hidden;padding-top:420px;color:#fff}.hero-photo{position:absolute;top:0;left:0;width:100%;height:420px;overflow:hidden}.hero-photo>img{position:absolute;right:0;top:0;height:420px;width:auto;max-width:none}.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,#171819 0%,#171819 20%,transparent 44%),linear-gradient(0deg,#111213 0%,transparent 28%)}.hero-original-layout .hero-logo{position:absolute;top:28px;left:22px;width:112px;height:auto;filter:invert(1)}.hero-recruit{position:absolute;top:178px;left:24px;margin:0;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:29px;line-height:1.6;letter-spacing:.05em}.hero-original-layout .opening-copy{position:absolute;top:344px;left:24px;right:auto;bottom:auto;border:0;padding:0;margin:0;background:none;text-align:left;color:#4b4b49;font-size:13px;line-height:2.35;font-weight:500;letter-spacing:.02em}.opening-copy>span{background:#fff;padding:4px 7px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.opening-copy em{font-style:normal;color:#a18038;font-weight:600}.hero-offer{text-align:center;padding:0 24px 24px}.hero-offer p{margin:0}.hero-limited{display:inline-block;color:#e0c384;border:1px solid #b79753;padding:2px 25px;font-size:15px;letter-spacing:.25em}.hero-store{font-family:"Noto Serif JP",serif;font-size:21px;padding:12px 0 9px;letter-spacing:.08em}.hero-menu{font-family:"Noto Serif JP",serif;font-size:25px;border-top:1px solid #8f743e;padding:14px 0 0;letter-spacing:0}.hero-zero{display:flex;align-items:center;justify-content:center;gap:12px;font-family:"Noto Serif JP",serif;font-size:21px;line-height:1.2;padding:5px 0 16px}.hero-zero strong{font-family:Georgia,serif;font-weight:400;font-size:94px;color:#e0bd71;line-height:1}.hero-offer .button{width:100%;justify-content:center;font-size:13px;padding:17px 8px}@media(max-width:360px){.hero-recruit{font-size:26px}.hero-menu{font-size:22px}.hero-original-layout .opening-copy{font-size:12px}}
.hero-recruit{top:285px;left:24px;right:24px;font-size:30px;line-height:1.4;letter-spacing:.025em;white-space:nowrap;text-shadow:0 2px 12px rgba(0,0,0,.6)}@media(max-width:360px){.hero-recruit{font-size:27px;letter-spacing:0}}
.hero-original-layout .opening-copy{font-weight:700;color:#33332f}.opening-copy em{font-weight:700}
.hero-original-layout{padding-top:0!important;display:block}.hero-original-layout .hero-photo{position:relative;height:auto;aspect-ratio:13/14;width:100%;overflow:hidden}.hero-photo>img{height:100%;width:auto;right:0;top:0}.hero-original-layout .hero-recruit{top:auto;bottom:99px;font-size:clamp(24px,7.7vw,36px);left:24px;right:24px}.hero-original-layout .opening-copy{top:auto;bottom:18px;line-height:2.2}.hero-offer{position:relative;z-index:1;padding-top:12px}.hero-original-layout .hero-logo{width:clamp(100px,28.7vw,135px)}
.hero-zero{align-items:baseline;gap:12px;line-height:1;margin:0!important;padding:8px 0 20px}.hero-zero strong{display:inline-block;line-height:.85;font-size:94px;position:relative;top:0}

.hero-original-layout .hero-photo{aspect-ratio:13/11;isolation:isolate}.hero-photo>img:not(.hero-logo){height:128%;width:auto;top:0;right:0}.hero-original-layout .hero-logo{height:auto;right:auto;z-index:2}.hero-copy{position:relative;padding:0 24px 18px;background:#111213}.hero-original-layout .hero-recruit{position:static;margin:0 0 17px;font-size:32px;line-height:1.4;white-space:nowrap;letter-spacing:.04em;text-shadow:none}.hero-recruit small{display:block;font-family:"Yu Gothic",sans-serif;font-size:17px;font-weight:500;letter-spacing:.12em;margin-top:8px;color:#e0c384}.hero-original-layout .opening-copy{position:static;line-height:2.3;font-size:13px;margin:0;padding:0;white-space:normal}.hero-offer .registration-note{font-family:"Yu Gothic",sans-serif;font-size:11px;line-height:1.8;color:#c8c5be;margin:12px 0 0}.hero-photo-shade{z-index:1}.hero-offer{padding-top:8px}@media(max-width:360px){.hero-original-layout .hero-recruit{font-size:29px}.hero-original-layout .opening-copy{font-size:12px}}
.hero-photo>img:not(.hero-logo){right:-10%}.hero-photo-shade{background:linear-gradient(90deg,#171819 0%,#171819 30%,transparent 55%),linear-gradient(0deg,#111213 0%,transparent 28%)}
.hero-photo-shade{display:none}.hero-original-layout .hero-photo{background:transparent}
.hero-photo>img:not(.hero-logo){height:148%;right:0}
.hero-photo>img:not(.hero-logo){height:128%;right:-10%}.hero-preserved-portrait{clip-path:inset(0 0 0 42%)}
