:root{--ink:#233c34;--green:#20483e;--paper:#f7f5ef;--muted:#647168;--line:#d9ddd5;--orange:#b7472c;--serif:"YuMincho", "Yu Mincho", "Hiragino Mincho ProN", serif;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}p,dd{line-height:1.9}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #b7472c}[hidden]{display:none!important}.skip{z-index:50;background:#fff;padding:16px;position:absolute;top:-80px;left:20px}.skip:focus{top:12px}.site-header{justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:25px 40px;display:flex}.brand{align-items:center;gap:12px;font-size:22px;font-weight:700;text-decoration:none;display:flex}.brand svg{width:40px;height:40px}.brand small{margin-bottom:5px;font-size:12px;font-weight:400;display:block}.header-note{color:var(--muted);font-size:12px;line-height:1.8}.disclosure{background:#e9ede5;font-size:12px;line-height:1.7}.disclosure>div{max-width:1120px;margin:auto;padding:9px 0}.disclosure span{margin-right:12px;font-weight:700}.hero{grid-template-columns:1.13fr 1fr;column-gap:25px;max-width:1200px;margin:auto;padding:40px 40px 0;display:grid}.hero-copy{z-index:1;min-width:0;padding:35px 0 45px}.eyebrow{color:var(--green);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.eyebrow>span:empty{background:var(--orange);border-radius:50%;width:6px;height:6px}.hero-intro{margin:27px 0 12px;font-size:17px}.hero h1{font-family:var(--serif);font-size:clamp(32px,3.45vw,48px);font-weight:600;line-height:1.55}.hero h1 em{background:linear-gradient(#0000 77%,#e5bd58 77% 91%,#0000 91%);font-style:normal}.hero-lead{margin:22px 0 26px;font-size:16px;line-height:2.15}.button{background:var(--orange);border:1px solid var(--orange);color:#fff;border-radius:3px;justify-content:space-between;align-items:center;gap:20px;max-width:380px;min-height:56px;padding:19px 23px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.button:hover{background:#953c26}.button span{font-size:21px;font-weight:400}.hero-caption{color:var(--muted);margin-top:12px;font-size:12px}.hero-image{align-self:stretch;min-height:550px;position:relative}.hero-image img{object-fit:cover;object-position:45% 50%;border-radius:160px 0 0;width:100%;height:100%;position:absolute}.photo-note{font-family:var(--serif);background:#fffffff2;padding:21px 28px;font-size:18px;line-height:1.75;position:absolute;bottom:45px;left:-24px;box-shadow:0 5px 20px #233c3410}.photo-note span{color:#617366;margin-bottom:7px;font-family:inherit;font-size:12px;display:block}.hero-image figcaption{background:#ffffffde;padding:3px 6px;font-size:12px;position:absolute;bottom:7px;right:10px}.hero-bottom{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:15px;padding:27px 0;display:flex}.hero-bottom>span{color:var(--muted);font-size:12px}.hero-bottom p{font-size:15px}.chapter-nav{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:1120px;margin:0 auto;display:grid}.chapter-nav a{justify-content:center;align-items:center;gap:18px;padding:26px 10px;font-size:15px;text-decoration:none;display:flex}.chapter-nav a:hover{background:#e9ede5}.chapter-nav b{font-family:var(--serif);color:var(--orange);font-size:22px;font-weight:400}.chapter-nav a+a{border-left:1px solid var(--line)}.section{max-width:1120px;margin:auto;padding:95px 0;scroll-margin-top:20px}.section-title h2,.offer-heading h2{font-family:var(--serif);margin-top:20px;font-size:34px;font-weight:600;line-height:1.65}.section-title>p:last-child{color:var(--muted);margin-top:20px;font-size:16px}.check-section{grid-template-columns:.95fr 1.3fr;gap:25px 65px;display:grid}.check-list article{border-bottom:1px solid var(--line);gap:19px;padding:25px 0;display:flex;position:relative}.check-list article:first-child{padding-top:0}.check-number{font-family:var(--serif);color:#9cae9e;flex-shrink:0;font-size:28px}.check-list h3{margin:7px 0 11px;font-size:17px;line-height:1.6}.check-list article p:not(.small-label){color:var(--muted);font-size:16px}.small-label{color:#52695e;font-size:12px;font-weight:700}.editor-note{background:#eeeadd;border-left:3px solid #c1a75c;grid-column:1/-1;align-items:center;gap:45px;margin-top:35px;padding:26px 36px;display:flex}.editor-note>span{white-space:nowrap;font-size:12px}.editor-note p{font-family:var(--serif);font-size:20px;line-height:1.9}.editor-note br{display:none}.compare-section{background:#e9eee7}.compare-section .section-title{text-align:center}.compare-section .eyebrow{justify-content:center}.method-grid{background:var(--paper);border:1px solid #ccd5cb;grid-template-columns:repeat(3,1fr);margin-top:50px;display:grid}.method-grid article{padding:30px 30px 35px;position:relative}.method-grid article+article{border-left:1px solid #ccd5cb}.method-index{font-size:38px;font-family:var(--serif);color:#95a698;margin-bottom:15px;display:block}.method-grid h3{margin:8px 0 18px;font-size:21px}.method-grid p:not(.small-label),.method-grid dd{font-size:16px}.method-grid dl{border-top:1px solid var(--line);margin:24px 0 0;padding-top:18px}.method-grid dt{margin-bottom:6px;font-size:12px;font-weight:700}.method-grid dd{margin:0 0 18px}.method-grid dd:last-child{margin:0}.method-tutor{background:#dde6da}.fine{color:var(--muted);margin-top:16px;font-size:12px}.fit-note{justify-content:center;align-items:center;gap:22px;margin-top:38px;display:flex}.fit-note>span{color:#829884;font-size:45px}.fit-note p{font-size:16px}.offer-section{background:var(--green);color:#fff}.offer-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:70px;display:grid}.offer-heading .eyebrow{color:#d4dfc9}.pr-tag{border:1px solid #90a597;border-radius:2px;margin-left:auto;padding:1px 6px;font-size:12px}.offer-heading h2{font-size:37px}.offer-heading>p:not(.eyebrow){color:#d5ded4;margin-top:24px;font-size:16px}.offer-wordmark{border-top:1px solid #59786c;margin-top:40px;padding-top:22px}.offer-wordmark small{color:#c9d6c6;font-size:12px}.offer-wordmark h3{margin:8px 0;font-size:30px}.offer-wordmark>span{color:#d5ded4;font-size:15px}.service-reasons{margin:28px 0 0;padding:0;list-style:none}.service-reasons li{border-top:1px solid #59786c;padding:18px 0}.service-reasons strong{font-size:16px;line-height:1.7}.service-reasons p{color:#d5ded4;margin-top:8px;font-size:15px}.offer-detail{background:var(--paper);color:var(--ink);padding:32px 34px}.offer-description{margin-bottom:24px;font-size:16px}.offer-detail>h3{font-size:18px}.offer-checks{margin:8px 0 25px;padding:0;list-style:none}.offer-checks li{border-bottom:1px solid var(--line);gap:15px;padding:17px 0;display:flex}.offer-checks li>span{font-family:var(--serif);color:#93a38f;font-size:24px}.offer-checks strong{font-size:16px}.offer-checks p{color:var(--muted);margin-top:3px;font-size:15px}.offer-action{text-align:center}.availability{background:#e2e5dc;border:1px solid #c8d0c4;padding:18px 10px;font-size:15px}.offer-action small{color:var(--muted);margin-top:10px;font-size:12px;display:block}.offer-link{text-align:left;max-width:none;font-size:15px}.source-link{color:var(--muted);margin-top:21px;font-size:15px;display:block}.faq-section{grid-template-columns:.85fr 1.3fr;gap:70px;display:grid}.faqs details{border-bottom:1px solid var(--line)}.faqs summary{cursor:pointer;align-items:baseline;gap:15px;padding:23px 0;font-size:16px;font-weight:700;line-height:1.7;list-style:none;display:flex}.faqs summary::-webkit-details-marker{display:none}.faqs summary>span{font-family:var(--serif);color:#7c957e;font-size:22px}.faqs summary b{margin-left:auto;font-weight:400}.faqs details[open] summary b{transform:rotate(45deg)}.faqs details>p{color:var(--muted);padding:0 10px 24px 36px;font-size:16px}.closing{text-align:center;background:#e9ede3;padding:50px 20px}.closing>p{font-family:var(--serif);font-size:24px;line-height:1.8}.closing>a{margin-top:24px;font-size:15px;display:inline-block}.closing>a span{margin-left:20px}.closing-action{max-width:440px;margin:28px auto 0}.mobile-cta,.mobile-only{display:none}.site-footer{background:#f7f5ef}.footer-inner{max-width:1120px;margin:auto;padding:45px 0}.footer-brand{font-size:18px;font-weight:700;text-decoration:none}.footer-inner>p:not(.fine):not(.consent-status){color:var(--muted);margin:9px 0 25px;font-size:15px}.site-footer nav{flex-wrap:wrap;gap:25px;font-size:15px;display:flex}.site-footer nav a{text-decoration:none}.site-footer nav button{color:inherit;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.footer-inner>small{color:var(--muted);margin-top:25px;font-size:12px;display:block}.consent-status{border-left:3px solid var(--orange);color:var(--ink);background:#eeeadd;margin-top:24px;padding:16px 20px;font-size:15px;line-height:1.8}.consent{width:100%;padding:20px max(20px,50vw - 560px);padding-bottom:max(20px, env(safe-area-inset-bottom));z-index:40;border-top:1px solid var(--line);background:#fff;align-items:center;gap:30px;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -4px 15px #00000008}.consent h2{font-size:16px}.consent p{margin-top:6px;font-size:15px}.consent-actions{flex-shrink:0;gap:10px;display:flex}.consent button{border:1px solid var(--green);color:var(--green);background:#fff;min-height:44px;padding:10px 17px;font-size:15px}.consent button:last-child{background:var(--green);color:#fff}.legal{max-width:780px;min-height:60vh;margin:auto;padding:65px 25px 90px}.legal h1{font-family:var(--serif);margin:18px 0 30px;font-size:34px;line-height:1.5}.legal h2{margin:35px 0 12px;font-size:18px}.legal p{overflow-wrap:anywhere;font-size:16px}.legal p+p{margin-top:16px}.legal>a{margin-top:35px;font-size:15px;display:inline-block}@media (width>=1500px){.hero{padding-top:55px}.hero-image{min-height:590px}}@media (width<=1199px){.section,.chapter-nav,.footer-inner{margin-left:40px;margin-right:40px}.disclosure>div{padding-left:40px;padding-right:40px}.hero h1{font-size:37px}.offer-layout,.check-section,.faq-section{gap:40px}.hero-lead br{display:none}.hero-image{min-height:520px}.method-grid article{padding:24px}.hero-bottom>span:last-child{display:none}}@media (width<=800px){.site-header{padding:20px 24px}.hero{grid-template-columns:1.1fr .9fr;gap:16px;padding:25px 24px 0}.hero-copy{padding:15px 0 25px}.hero h1{font-size:30px}.hero-intro{margin-top:18px;font-size:16px}.hero-image{min-height:470px}.hero-image img{border-radius:100px 0 0}.photo-note{padding:16px;font-size:16px;bottom:40px;left:-10px}.hero .button{padding:15px}.section,.chapter-nav,.footer-inner{margin-left:24px;margin-right:24px}.disclosure>div{padding-left:24px;padding-right:24px}.section{padding:60px 0}.section-title h2,.offer-heading h2{font-size:28px}.check-section,.faq-section{display:block}.check-list,.faqs{margin-top:35px}.editor-note{gap:20px;padding:22px}.editor-note p{font-size:17px}.editor-note br{display:block}.method-grid article{padding:20px 15px}.method-grid h3{font-size:18px}.offer-layout{gap:28px}.offer-detail{padding:24px 20px}.pr-tag{margin-left:0}.offer-heading .eyebrow{flex-wrap:wrap}.closing>p{font-size:21px}}@media (width<=600px){body[data-live]{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.site-header{padding:18px 20px}.brand{gap:9px;font-size:17px}.brand svg{width:31px;height:31px}.header-note{display:none}.disclosure>div{padding:8px 20px}.hero{flex-direction:column;gap:0;padding:25px 20px 0;display:flex}.hero-copy{padding:0 0 25px}.hero-intro{margin:21px 0 8px}.hero h1{font-size:clamp(29px,8.5vw,40px);line-height:1.55}.hero-lead{margin:18px 0;line-height:2}.hero .button{max-width:none;min-height:54px;padding:15px 19px}.hero-caption{text-align:center}.hero-image{height:260px;min-height:0;margin-left:35px}.hero-image img{object-position:50% 57%;border-radius:90px 0 0}.photo-note{padding:14px 18px;font-size:15px;bottom:25px;left:-35px}.hero-image figcaption{bottom:3px;right:4px}.hero-bottom{justify-content:center;padding:21px 0}.hero-bottom>span{display:none}.section,.chapter-nav,.footer-inner{margin-left:20px;margin-right:20px}.chapter-nav a{text-align:center;flex-direction:column;gap:3px;padding:16px 5px;line-height:1.7}.chapter-nav b{font-size:21px}.section{padding:53px 0}.section-title h2,.offer-heading h2{margin-top:16px;font-size:27px}.section-title>p:last-child{margin-top:17px}.check-list article{gap:15px;padding:23px 0}.check-list h3{font-size:16px}.check-number{font-size:25px}.editor-note{margin-top:27px;padding:21px;display:block}.editor-note p{margin-top:9px;font-size:17px}.compare-section .section-title{text-align:left}.compare-section .eyebrow{justify-content:flex-start}.method-grid{margin-top:29px;display:block}.method-grid article{padding:25px}.method-grid article+article{border-top:1px solid #ccd5cb;border-left:0}.method-index{float:right;margin:0;font-size:38px}.method-grid h3{font-size:22px}.method-grid dl{grid-template-columns:85px 1fr;gap:10px 9px;margin-top:18px;padding-top:16px;display:grid}.method-grid dt,.method-grid dd{margin:0}.method-grid dt{padding-top:4px}.fit-note{align-items:flex-start;gap:14px;margin-top:25px}.fit-note br{display:none}.offer-layout{display:block}.offer-heading h2{font-size:31px}.offer-wordmark{margin-top:27px;padding-top:18px}.offer-heading{margin-bottom:29px}.offer-wordmark h3{font-size:27px}.offer-detail{padding:25px 20px}.offer-detail>h3{font-size:17px}.faq-section .faqs{margin-top:22px}.faqs summary{gap:10px}.faqs details>p{padding-left:29px}.closing{padding:36px 20px}.closing>p{font-size:20px}.mobile-only{display:block}.mobile-cta{z-index:30;padding:8px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);display:block;position:fixed;inset:auto 0 0}.mobile-cta>span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.mobile-cta .button{min-height:52px;padding:12px 18px}body[data-consent-open] .mobile-cta{display:none}.footer-inner{padding:34px 0}.site-footer nav{gap:18px}.consent{padding:16px 20px max(16px, env(safe-area-inset-bottom));max-height:80dvh;display:block;overflow:auto}.consent-actions{margin-top:12px}.consent-actions button{flex:1}.legal{padding:40px 20px 60px}.legal h1{font-size:28px}}.article-page{overflow-wrap:anywhere;max-width:880px;margin:0 auto;padding:40px 24px 80px}.breadcrumb{color:var(--muted);margin-bottom:36px;font-size:13px}.article-heading{margin-bottom:24px}.article-heading h1{letter-spacing:.01em;margin:14px 0 20px;font-size:clamp(27px,4vw,40px);line-height:1.6}.article-heading>p:not(.eyebrow){line-height:1.9}.article-meta{color:var(--muted);font-size:13px}.editorial-note{border-left:3px solid var(--line);background:#f5f3ee;margin:24px 0;padding:16px 20px;font-size:13px;line-height:1.9}.article-toc{border:1px solid var(--line);margin:32px 0 44px;padding:24px}.article-toc h2{margin:0 0 14px;font-size:18px}.article-toc ol{padding-left:24px}.article-toc li{margin:10px 0;line-height:1.7}.article-page a:not(.brand){text-underline-offset:4px;text-decoration:underline}.article-body{font-size:17px;line-height:2}.article-body h2{border-bottom:1px solid var(--line);margin:48px 0 20px;padding-bottom:12px;scroll-margin-top:24px;font-size:clamp(22px,3vw,28px);line-height:1.6}.article-body p,.article-body ul,.article-body ol{margin:20px 0}.article-body ul,.article-body ol{padding-left:26px}.article-body li{margin:8px 0}.article-body blockquote{background:#f5f3ee;border-left:3px solid #718273;margin:24px 0;padding:2px 20px}.table-scroll{max-width:100%;margin:26px 0;overflow-x:auto}.table-scroll:focus-visible{outline-offset:3px;outline:3px solid #526750}.article-body table{border-collapse:collapse;width:100%;min-width:540px;font-size:14px;line-height:1.8}.article-body th,.article-body td{border:1px solid var(--line);text-align:left;min-width:100px;padding:14px}.article-body th{background:#eaf0e6;font-weight:600}.article-body td:empty{height:54px}.article-cards{gap:20px;margin:32px 0;padding:0;list-style:none;display:grid}.article-cards>li{border:1px solid var(--line);background:var(--paper);padding:26px}.article-cards h2{margin:10px 0 12px;font-size:22px;line-height:1.7}.article-cards p{color:var(--muted);line-height:1.9}.related{border-top:1px solid var(--line);margin-top:60px;padding-top:32px}.related>h2{font-size:24px}.article-entry{border-top:1px solid var(--line);max-width:880px;margin:48px auto;padding:32px 24px}.article-entry h2{margin:16px 0;font-size:26px;line-height:1.6}.article-entry p{line-height:1.9}.article-entry .button{margin-top:20px;display:inline-flex}@media (width<=600px){.article-page{padding:28px 20px 60px}.article-body{font-size:16px}.article-toc,.article-cards>li{padding:20px}.article-cards h2{font-size:20px}.table-scroll:before{content:"表は横にスクロールできます →";color:var(--muted);margin-bottom:8px;font-size:12px;display:block}}@media print{.article-page{max-width:none;padding:0}.article-toc,.related,.site-header,.site-footer,.disclosure,.consent{display:none}.table-scroll{overflow:visible}.article-body table{min-width:0;font-size:10pt}.article-body th,.article-body td{min-width:0;padding:6px}}
