*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fff;color:#242729;font-family:'Noto Sans JP',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a97377;outline-offset:5px}.cg-skip{position:fixed;top:-70px;left:15px;padding:12px 20px;background:#fff;z-index:200}.cg-skip:focus{top:10px}.cg-article-shell{width:min(1180px,calc(100% - 80px));margin-inline:auto}
.cg-site-header{position:sticky;top:0;z-index:100;height:85px;background:#ffffffed;backdrop-filter:blur(10px);border-bottom:1px solid #eee}.cg-site-header>div{width:calc(100% - 80px);margin:auto;display:flex;align-items:center;justify-content:space-between;height:100%;gap:30px}.cg-logo{font:700 20px/1.4 'Noto Sans JP',sans-serif;letter-spacing:.2em;text-decoration:none;color:#202522}.cg-logo span{color:#b69b50}.cg-site-nav{display:flex;align-items:center;gap:30px}.cg-site-nav a{font:500 12px/1.6 'Noto Sans JP',sans-serif;text-decoration:none;letter-spacing:.07em;min-height:44px;display:flex;align-items:center}.cg-site-nav .cg-nav-care{border:1px solid #d2d3ce;min-height:40px;padding:0 14px;letter-spacing:.02em}.cg-site-nav a:last-child{border-radius:30px;background:#b9a158;color:#111;padding:11px 24px;min-height:44px}.cg-mobile-menu-button{display:none;border:0;background:none;min-width:44px;min-height:44px;padding:12px}.cg-mobile-menu-button span{display:block;width:20px;height:1px;background:#222;margin:5px 0}.cg-menu-dialog{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100%;max-height:none;border:0;padding:28px;background:#fff;color:#242729}.cg-menu-dialog::backdrop{background:#0006}.cg-menu-dialog>header{display:flex;align-items:center;justify-content:space-between}.cg-menu-dialog button{background:none;border:1px solid #ddd;min-width:44px;min-height:44px;font-size:24px;line-height:1}.cg-menu-dialog nav{display:grid;gap:0;margin-top:40px}.cg-menu-dialog nav a{padding:20px 0;border-bottom:1px solid #eee;text-decoration:none;font-size:18px}.cg-menu-dialog .cg-button{margin-top:34px;justify-content:center;width:100%;color:#fff}
.cg-breadcrumb{font-size:11px;color:#686d6e;padding-top:32px;display:flex;flex-wrap:wrap;gap:8px 12px;line-height:1.8}.cg-breadcrumb a{text-decoration:none}.cg-breadcrumb span{color:#8b8f90}.cg-article-hero{padding:42px 0 60px;border-bottom:1px solid #dededb;display:grid;grid-template-columns:1.75fr .8fr;gap:8%;align-items:center}.cg-article-hero h1{font:400 clamp(30px,2.8vw,40px)/1.65 'Noto Serif JP',serif;letter-spacing:.025em;margin:17px 0 22px;text-wrap:pretty}.cg-article-meta{font-size:10px;color:#6b7071;display:flex;gap:20px;margin-top:23px;line-height:1.8}.cg-article-lead{font-size:14px;line-height:2.1;color:#515759;margin:0;max-width:710px}.cg-article-hero .cg-eyebrow{margin:0;font-size:11px}.cg-article-cover{background:#3d4348;color:#fff;padding:30px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background-image:repeating-linear-gradient(128deg,transparent 0 11px,#ffffff05 11px 12px)}.cg-article-cover>span{font-size:10px;letter-spacing:.1em;color:#d4d8d9}.cg-article-cover>p{font:500 22px/1.85 'Noto Sans JP',sans-serif;white-space:pre-line;margin:20px 0}.cg-article-cover>i{width:46px;height:1px;background:#ffffff80;display:block}.cg-article-cover[data-cover='no-contact']{background-color:#626769}.cg-article-cover[data-cover='cost']{background-color:#454d53}
.cg-article-layout{display:grid;grid-template-columns:minmax(0,790px) 230px;gap:9%;align-items:start;padding-top:50px}.cg-article-body{min-width:0;font-size:15px;line-height:2.05;letter-spacing:.015em}.cg-article-summary{border-left:3px solid #b1898c;padding:3px 0 3px 22px;margin:0 0 50px}.cg-article-summary span{font-size:10px;color:#737879;display:block;margin-bottom:8px}.cg-article-summary p{font-weight:500;font-size:17px;line-height:1.8;margin:0}.cg-article-body>section{margin:0 0 60px;scroll-margin-top:110px}.cg-article-body h2{font:500 25px/1.7 'Noto Serif JP',serif;margin:0 0 25px;letter-spacing:.025em;border-top:1px solid #d8dad6;padding-top:25px}.cg-article-body h3{font-size:16px;line-height:1.8;font-weight:600;margin:0 0 10px}.cg-article-body p{margin:0 0 20px}.cg-article-body ul,.cg-article-body ol{padding-left:25px;margin:22px 0}.cg-article-body li{margin:9px 0}.cg-article-body strong{font-weight:600}.cg-table-wrap{margin:28px 0;overflow-x:auto;border-block:1px solid #d5d7d3}.cg-table-wrap table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.9;text-align:left}.cg-table-wrap th,.cg-table-wrap td{padding:17px 20px;border-bottom:1px solid #dedfdb;vertical-align:top}.cg-table-wrap thead{background:#f1f2ee}.cg-table-wrap thead th{font-size:12px;font-weight:500}.cg-table-wrap tbody th{width:31%;font-weight:500;background:#fafaf8}.cg-table-wrap tr:last-child th,.cg-table-wrap tr:last-child td{border-bottom:0}.cg-table-wrap tbody td{color:#53595b}.cg-article-plans th strong{display:block;font-size:20px;font-weight:500;line-height:1.6}.cg-note{padding:24px 28px;background:#f3f4f0;margin:28px 0}.cg-note p:last-child{margin:10px 0 0;font-size:13px;color:#53595b}.cg-note-warning{background:#f7f0ee}.cg-numbered-list{list-style:none;padding:0!important;counter-reset:guide}.cg-numbered-list>li{counter-increment:guide;position:relative;padding:0 0 25px 48px;border-bottom:1px solid #eee;margin:25px 0}.cg-numbered-list>li:before{content:counter(guide,decimal-leading-zero);position:absolute;left:0;top:0;font:28px/1.5 'Cormorant Garamond',serif;color:#7c8281}.cg-numbered-list strong{display:block;font-size:16px}.cg-numbered-list p{font-size:14px;margin:10px 0 0}.cg-checklist{list-style:none;padding:0!important}.cg-checklist>li{position:relative;padding:13px 15px 13px 35px;margin:0;border-bottom:1px solid #e2e3df;font-size:14px}.cg-checklist>li:before{content:'✓';position:absolute;left:8px;color:#69776b}.cg-access-list>article{display:flex;gap:23px;padding:24px 0;border-bottom:1px solid #e2e3df}.cg-access-list>article>span{font:28px/1.3 'Cormorant Garamond',serif;color:#848a88}.cg-access-list p{font-size:14px;margin:0}.cg-cost-points{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:28px 0}.cg-cost-points article{border-top:1px solid #d9dcd5;padding-top:14px}.cg-cost-points article>span{font:27px/1.4 'Cormorant Garamond',serif;color:#838a83}.cg-cost-points h3{margin-top:8px;font-size:16px}.cg-cost-points p{font-size:13px;margin:0}.cg-choice-list{list-style:none;padding:0!important}.cg-choice-list li{border-bottom:1px solid #dde0da;padding:20px 0;margin:0}.cg-choice-list strong{display:block;font-size:15px}.cg-choice-list span{font-size:13px;color:#606865}.cg-inline-action{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:#f2f3ef;text-decoration:none;font-size:13px;font-weight:500}.cg-inline-action span{font-size:20px}
.cg-toc{position:sticky;top:115px;border-top:2px solid #2e3535;padding-top:17px;font-size:12px}.cg-toc>p{margin:0 0 15px;font-size:10px;letter-spacing:.1em;color:#6d7575}.cg-toc ol{padding:0;margin:0;list-style:none}.cg-toc a{padding:10px 0;display:block;color:#525b5c;line-height:1.8;text-decoration:none}.cg-toc a:hover{text-decoration:underline}.cg-toc .cg-toc-contact{border-top:1px solid #dededb;margin-top:20px;padding-top:18px;font-size:12px;font-weight:600;color:#252c2b}.cg-article-sources{border-block:1px solid #dededb;padding:22px 0;margin:40px 0}.cg-article-sources>p{font-size:11px;font-weight:500;margin:0 0 9px}.cg-article-sources ul{padding:0;margin:0;list-style:none}.cg-article-sources li{margin:6px 0;line-height:1.8;font-size:11px}.cg-article-cta{padding:35px;background:#f3f3ef;margin:40px 0 55px}.cg-article-cta h2{padding:0;border:0;margin:0 0 16px;font-size:25px}.cg-article-cta p{font-size:13px;margin:0;line-height:1.9}.cg-article-cta small{display:block;font-size:10px;line-height:1.8;color:#626a66;margin-top:14px}.cg-article-cta .cg-button{margin-top:23px;font-size:12px;color:#fff}.cg-related{border-top:1px solid #d9dcd6;padding:50px 0 65px;margin-top:10px}.cg-related h2{font:400 25px/1.7 'Noto Serif JP',serif;margin:0 0 25px}.cg-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.cg-related a{padding:20px 0;border-top:1px solid #dededb;text-decoration:none;display:block}.cg-related span{display:block;font-size:10px;color:#626a66;margin-bottom:10px}.cg-related h3{font:500 15px/1.85 'Noto Sans JP',sans-serif;margin:0}
.cg-site-footer{padding:60px 0 28px;background:#f5f5f2;margin-top:15px}.cg-site-footer .cg-article-shell{display:flex;flex-wrap:wrap;justify-content:space-between;gap:35px}.cg-site-footer p{font-size:11px;line-height:1.9;color:#626a66;max-width:370px;margin-top:17px}.cg-footer-links{display:flex;flex-wrap:wrap;gap:25px;align-items:flex-start;padding-top:8px}.cg-footer-links a{font-size:11px;min-height:44px;text-decoration:none}.cg-copyright{width:100%;border-top:1px solid #dbded7;padding-top:20px;font-size:10px;color:#626a66}.cg-guide-index{padding:50px 0 80px}.cg-guide-index h1{font:400 42px/1.7 'Noto Serif JP',serif;margin:22px 0}.cg-guide-index>p{font-size:14px;line-height:1.9;color:#657069;margin-bottom:45px}.cg-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.cg-index-grid>a{text-decoration:none}.cg-index-grid .cg-article-cover{min-height:230px;padding:25px}.cg-index-grid>a>p{font-size:10px;color:#626a66;margin:15px 0 9px}.cg-index-grid h2{font:500 16px/1.9 'Noto Sans JP',sans-serif;margin:0}.cg-index-grid .cg-article-cover>p{font-size:19px}
@media(max-width:1100px){.cg-site-nav{gap:20px}.cg-site-nav a{font-size:11px}.cg-site-nav .cg-nav-care{padding:0 10px}.cg-article-layout{grid-template-columns:minmax(0,1fr) 190px;gap:6%}.cg-article-hero{gap:5%;grid-template-columns:1.7fr .8fr}.cg-article-cover{padding:20px;min-height:230px}.cg-article-cover>p{font-size:18px}.cg-article-hero h1{font-size:31px}.cg-table-wrap th,.cg-table-wrap td{padding:15px}.cg-article-body{font-size:14px}}
@media(max-width:899px){.cg-site-header{height:72px}.cg-site-header>div{width:calc(100% - 48px)}.cg-site-nav{display:none}.cg-mobile-menu-button{display:block;margin-left:auto}.cg-article-shell{width:calc(100% - 48px)}.cg-article-layout{display:flex;flex-direction:column;gap:35px;padding-top:30px}.cg-toc{position:static;order:-1;width:100%;padding-top:15px}.cg-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.cg-toc a{padding:7px 0}.cg-toc .cg-toc-contact{display:none}.cg-article-hero{grid-template-columns:1fr;gap:0;padding:28px 0 32px}.cg-article-hero>.cg-article-cover{display:none}.cg-article-hero h1{font-size:29px;max-width:730px;margin:15px 0 20px}.cg-article-lead{font-size:13px;max-width:680px}.cg-article-body{width:100%;max-width:790px;margin-inline:auto}.cg-article-body h2{font-size:23px}.cg-article-summary{margin-bottom:38px}.cg-article-summary p{font-size:16px}.cg-article-body>section{margin-bottom:45px}.cg-index-grid{gap:20px}.cg-index-grid .cg-article-cover{padding:18px;min-height:190px}.cg-index-grid .cg-article-cover>p{font-size:16px}.cg-index-grid h2{font-size:14px}.cg-site-footer{padding-top:45px}}
@media(max-width:560px){.cg-article-shell{width:calc(100% - 40px)}.cg-site-header>div{width:calc(100% - 40px)}.cg-logo{font-size:18px}.cg-breadcrumb{font-size:9px;gap:7px;padding-top:22px}.cg-article-hero h1{font-size:25px;line-height:1.75;letter-spacing:.01em}.cg-article-hero{padding-top:25px}.cg-article-lead{font-size:12px;line-height:2}.cg-article-meta{font-size:9px;margin-top:18px}.cg-toc{font-size:11px}.cg-toc ol{gap:0 15px}.cg-toc a{font-size:11px}.cg-article-body{font-size:14px;line-height:2}.cg-article-body h2{font-size:22px;line-height:1.75;padding-top:22px;margin-bottom:20px}.cg-article-summary{padding-left:17px}.cg-article-summary p{font-size:15px}.cg-article-body p{margin-bottom:18px}.cg-table-wrap table{font-size:11px}.cg-table-wrap th,.cg-table-wrap td{padding:13px 10px}.cg-table-wrap tbody th{width:31%;min-width:86px}.cg-article-plans th strong{font-size:17px;white-space:nowrap}.cg-note{padding:20px}.cg-note>strong{font-size:13px}.cg-note p:last-child{font-size:12px}.cg-numbered-list>li{padding-left:37px;margin-top:20px;padding-bottom:20px}.cg-numbered-list strong{font-size:14px}.cg-numbered-list p{font-size:13px}.cg-numbered-list>li:before{font-size:24px}.cg-checklist>li{font-size:13px;padding-left:28px}.cg-access-list>article{gap:17px}.cg-access-list h3{font-size:14px}.cg-access-list p{font-size:13px}.cg-cost-points{grid-template-columns:1fr;gap:22px}.cg-cost-points article{display:grid;grid-template-columns:30px 1fr;column-gap:12px;align-items:baseline}.cg-cost-points h3{margin:0}.cg-cost-points p{grid-column:2}.cg-choice-list strong{font-size:13px}.cg-choice-list span{font-size:12px;display:block;margin-top:6px}.cg-inline-action{font-size:11px;padding:15px}.cg-article-cta{padding:25px 22px}.cg-article-cta h2{font-size:22px}.cg-article-cta p{font-size:12px}.cg-article-cta .cg-button{padding-inline:12px;font-size:11px}.cg-related{padding-top:35px}.cg-related-grid{grid-template-columns:1fr;gap:0}.cg-related h2{font-size:23px}.cg-related h3{font-size:14px}.cg-related a{padding:20px 0}.cg-footer-links{gap:10px 22px}.cg-footer-links a{font-size:10px}.cg-guide-index{padding:35px 0 60px}.cg-guide-index h1{font-size:30px;margin:16px 0}.cg-guide-index>p{font-size:12px;margin-bottom:30px}.cg-index-grid{grid-template-columns:1fr;gap:32px}.cg-index-grid>a{display:grid;grid-template-columns:125px 1fr;gap:0 18px;align-items:start}.cg-index-grid .cg-article-cover{grid-row:1/3;padding:12px;min-height:122px}.cg-index-grid .cg-article-cover>p{font-size:12px;margin:9px 0}.cg-index-grid .cg-article-cover>span{font-size:8px}.cg-index-grid>a>p{margin:7px 0;font-size:9px}.cg-index-grid h2{font-size:14px;line-height:1.85}.cg-index-grid .cg-article-cover>i{width:23px}}
@media(max-width:359px){.cg-article-hero h1{font-size:23px}.cg-toc ol{grid-template-columns:1fr}.cg-index-grid>a{grid-template-columns:100px 1fr;gap:0 14px}.cg-index-grid .cg-article-cover{padding:11px}.cg-index-grid .cg-article-cover>p{font-size:10px}.cg-table-wrap th,.cg-table-wrap td{padding:12px 8px}.cg-article-plans th strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.cg-article-hero h1>span{white-space:nowrap}
@media(min-width:900px){.cg-site-header .cg-mobile-care{display:none}}
