:root{--theme:#354F52}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--paper,#fbf9f5);color:var(--ink,#282a29);font-family:"Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:16px;line-height:1.95;-webkit-font-smoothing:antialiased}h1,h2,.signature,.brand-mark,.motto p{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500}h1,h2,h3,p,figure{margin:0}h1{font-size:clamp(32px,3.8vw,58px);line-height:1.55;letter-spacing:.05em}h2{font-size:clamp(26px,2.5vw,39px);line-height:1.6;letter-spacing:.04em}h3{font-size:18px;line-height:1.7}p+p{margin-top:1.25em}a{color:inherit;text-underline-offset:.3em}button,input,select,textarea{font:inherit}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #bb873f;outline-offset:5px}img{max-width:100%;display:block}.wrap{width:min(1160px,calc(100% - 80px));margin:auto}.skip{position:absolute;top:-90px;background:#fff;z-index:10;padding:10px}.skip:focus{top:0}.site-header{width:min(1360px,calc(100% - 64px));margin:auto;padding:26px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #7c746333}.brand{display:flex;align-items:center;gap:14px;max-width:560px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1.7}.brand-mark{border:1px solid var(--theme);color:var(--theme);padding:2px 9px;font-size:24px;flex-shrink:0}nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px}nav a{text-decoration:none;padding:7px 0}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:60px;align-items:center;padding:70px 0 82px}.eyebrow,.section-label>span{color:var(--theme);letter-spacing:.16em;font-size:12px;font-weight:700}.eyebrow{margin-bottom:22px}.hero-lead{margin-top:26px;max-width:34em}.portrait-frame{position:relative;padding:14px 14px 0;border:1px solid #a48c6544;background:var(--portrait-paper,#f0e9de)}.portrait{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.portrait-frame figcaption{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#544c42;padding:14px 2px}.portrait-frame figcaption span:first-child{font-size:16px;letter-spacing:.16em}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 26px;border:1px solid var(--theme);background:transparent;border-radius:3px;text-decoration:none;font-size:15px;font-weight:700;min-height:54px;cursor:pointer}.button.primary{background:var(--theme);color:#fff}.button span{font-size:21px}.text-link{font-size:14px;font-weight:600}.small{font-size:13px;color:#625d58}.preparation{margin-top:24px;border-left:2px solid #a49070;padding-left:15px}.motto{background:var(--theme);color:white;padding:40px 0}.motto .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.motto p{font-size:clamp(22px,2.3vw,34px);line-height:1.65}.motto span{font-size:13px;max-width:20em}.section{padding-top:88px;padding-bottom:88px}.section-label>span{display:block;margin-bottom:12px}.section-label>p{margin-top:20px;max-width:36em}.about{display:grid;grid-template-columns:1fr 1.6fr;gap:64px}.reading-width{max-width:680px}.signature{text-align:right;font-size:24px;letter-spacing:.15em;margin-top:28px}.tinted{background:var(--soft,#f1ece4)}.consultation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.consultation-grid article{border-top:1px solid #8d796b77;padding:26px 8px 0;position:relative}.case-number{color:var(--theme);font-family:Georgia,serif;font-size:28px;display:block;margin-bottom:12px}.consultation-grid p{font-size:14px;color:#585450;margin-top:14px}.offer{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:54px;padding:32px 0;border-top:1px solid #8d796b55}.offer p{margin-top:16px}.plain-list{padding-left:1.25em;display:grid;gap:14px;margin:20px 0 0}.flow-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:66px}.flow-list{padding:0;margin:0;list-style:none}.flow-list li{display:flex;gap:24px;border-top:1px solid #97867555;padding:26px 0}.flow-list p{font-size:15px;margin-top:10px}.step-number{color:var(--theme);font:28px Georgia,serif;flex-shrink:0}.guide{background:var(--theme);color:#fff}.guide .section-label>span{color:#e3ceaa}.guide-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:68px}.guide-notes article{padding:24px 0;border-top:1px solid #ffffff55}.guide-notes article>span{font-size:12px;letter-spacing:.18em;color:#e4ceb5}.guide-notes h3{margin:8px 0 12px}.guide-notes p{color:#fff;font-size:15px}.faq-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:64px}.faq-layout .text-link{display:inline-block;margin-top:24px}details{border-top:1px solid #97867555;padding:22px 0}details:last-child{border-bottom:1px solid #97867555}summary{cursor:pointer;font-size:16px;font-weight:700;padding-right:14px;line-height:1.75}details p{padding-top:18px;color:#504e49;font-size:15px}.privacy{border-top:1px solid #97867555;padding-top:50px;padding-bottom:60px}.privacy h2{font:600 20px "Yu Gothic",sans-serif}.privacy-columns{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:26px;font-size:14px;color:#55534f}.privacy h3{font-size:15px;margin-bottom:12px}.closing{text-align:center;background:var(--soft,#f1ece4);padding:74px 0}.closing h2{max-width:28em;margin:auto}.closing p{margin:22px auto;max-width:40em}.closing .small{margin-bottom:0}footer{padding:32px 0 48px;font-size:13px}footer nav{margin:15px 0}footer small{color:#645f59}.form-page{max-width:820px;padding:30px 0 80px}.form-page>.card{background:#fff;border:1px solid #dfd8cb;padding:36px;margin-top:25px}.form-page h1{font-size:28px;margin-bottom:18px}.form-page .eyebrow{margin-bottom:12px}.notice{padding:18px;background:#f4f0e9;border-left:3px solid var(--theme);font-size:14px;margin:22px 0}.preview{background:#383b3a;color:#fff;padding:12px 20px;text-align:center;font-size:14px}.preview[hidden]{display:none}form{display:grid;gap:25px}label{display:block;font-size:16px;font-weight:600}input,select,textarea{display:block;width:100%;max-width:100%;margin-top:8px;padding:13px;background:white;color:#242824;border:1px solid #a9a7a1;border-radius:4px;font-size:16px}textarea{resize:vertical;min-height:150px}input[type=checkbox]{width:22px;height:22px;flex-shrink:0;margin:4px 12px 0 0}.checks label{display:flex;margin:18px 0;font-size:14px;font-weight:400}.required,.optional{display:inline-block;font-size:11px;padding:1px 6px;line-height:1.6;margin-left:8px;vertical-align:middle}.required{background:var(--theme);color:white}.optional{background:#ece9e2;color:#555}button:disabled{background:#727572!important;border-color:#727572!important;color:#fff!important;cursor:not-allowed}.status{min-height:2em;font-size:14px;overflow-wrap:anywhere}.error{color:#962e39}.success{color:#235d3f}
body[data-account=kaoru]{--paper:#faf6f4;--soft:#f1e5e7;--ink:#38262c;--portrait-paper:#eadbdd}body[data-account=kaoru] .hero h1{letter-spacing:.01em}body[data-account=kaoru] .portrait-frame{border-radius:180px 180px 0 0;padding:24px}body[data-account=kaoru] .portrait{border-radius:160px 160px 0 0}body[data-account=hikaru]{--paper:#fafbf6;--soft:#eaf0e8;--portrait-paper:#e0e8db}body[data-account=hikaru] .portrait-frame{border-radius:50% 50% 12px 12px}body[data-account=hikaru] .portrait{border-radius:50%}body[data-account=yukari]{--paper:#fcf8f8;--soft:#f1e8ef;--portrait-paper:#eee5ef}body[data-account=yukari] .portrait-frame{border-radius:4px 90px 4px 4px}body[data-account=sayo]{--paper:#f6f8fa;--soft:#e7edf1;--portrait-paper:#e1e7eb}body[data-account=sayo] .hero-copy{border-left:2px solid var(--theme);padding-left:28px}body[data-account=ritsu]{--paper:#faf7fc;--soft:#eee7f3;--portrait-paper:#e7dfee}body[data-account=ritsu] .portrait-frame{padding:24px;border:1px solid #7f6388}body[data-account=shiho]{--paper:#f7faf8;--soft:#e7eeea;--portrait-paper:#e0e7df}body[data-account=shiho] .case-number{border-bottom:1px solid var(--theme);width:35px}body[data-account=yuzuha]{--paper:#fafbf5;--soft:#eaf0e3;--portrait-paper:#e2e9d8}body[data-account=yuzuha] .portrait-frame{border-radius:100px 4px 100px 4px;padding:24px}body[data-account=ayano]{--paper:#f8f8fc;--soft:#e8eaf2;--portrait-paper:#e0e4ed}body[data-account=ayano] .portrait-frame{border-radius:50% 50% 0 0}body[data-account=ayano] .portrait{border-radius:50% 50% 0 0}
@media(max-width:960px){.wrap{width:calc(100% - 48px)}.hero{gap:30px}.site-header{width:calc(100% - 48px)}.consultation-grid{grid-template-columns:repeat(2,1fr)}.about,.guide-layout,.flow-section,.faq-layout{gap:30px}.brand{max-width:100%}}
@media(max-width:650px){body{font-size:16px;line-height:1.95}.wrap,.site-header{width:calc(100% - 40px)}.site-header{padding:20px 0 12px;gap:12px}.brand{font-size:12px;gap:10px}.brand-mark{font-size:22px}.site-header nav{gap:2px 17px;font-size:12px}.hero{grid-template-columns:1fr;padding:34px 0 44px;gap:32px}.hero-copy{order:1}.portrait-frame{order:2;width:100%;max-width:360px;margin:auto}.hero h1{font-size:34px}.eyebrow{font-size:11px;margin-bottom:14px}.hero-lead{margin-top:18px}.actions{gap:16px;align-items:flex-start;flex-direction:column}.button{width:100%;padding:14px 18px}.hero .preparation{font-size:12px;margin-top:20px}.motto{padding:30px 0}.motto .wrap{display:block}.motto p{font-size:25px}.motto span{display:block;margin-top:16px}.section{padding-top:52px;padding-bottom:52px}.about,.offer,.guide-layout,.flow-section,.faq-layout,.privacy-columns{grid-template-columns:1fr;gap:26px}.consultation-grid{grid-template-columns:1fr;gap:22px;margin-top:24px}.consultation-grid article{padding-top:20px}.consultation-grid .case-number{font-size:23px;margin-bottom:8px}.offer{margin-top:34px}.flow-list li{gap:20px;padding:22px 0}.guide-notes article{padding:24px 0}.closing{padding:48px 0}.closing h2{font-size:28px}.form-page{padding-top:24px}.form-page>.card{padding:24px 18px}.form-page h1{font-size:26px}.form-page.wrap{width:calc(100% - 28px)}footer{padding-top:26px}body[data-account=sayo] .hero-copy{padding-left:18px}body[data-account=kaoru] .portrait-frame,body[data-account=yuzuha] .portrait-frame{padding:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
