.buying-page{background:#f7f6f2}.buying-hero{padding-block:40px 76px}.buying-hero .kicker{margin:70px 0 18px!important}.buying-hero h1{font-size:clamp(42px,5.5vw,72px);line-height:1.24;letter-spacing:.02em;margin:0 0 23px}.buying-hero>p:not(.kicker){font-size:17px;color:#465154;max-width:620px;margin:0}.buying-map{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:2px solid #20292b;border-bottom:1px solid #20292b}.buying-map a{display:flex;flex-direction:column;text-decoration:none;padding:20px 23px 24px;border-right:1px solid #d9dddb}.buying-map a:last-child{border-right:0}.buying-map a:hover{background:#ecede9}.buying-map span{font-size:12px;color:#ab332c;font-weight:800}.buying-map strong{font-size:19px;margin:8px 0 3px}.buying-map small{font-size:11px;color:#657073}.buy-section{padding-block:85px}.buy-section-head{max-width:750px;margin-bottom:31px}.buy-section-head>span{font-size:11px;color:#ab332c;letter-spacing:.16em;font-weight:800}.buy-section-head h2{font-size:clamp(30px,3.5vw,44px);margin:12px 0 9px;line-height:1.35}.buy-section-head p{font-size:15px;color:#576165;margin:0}.buy-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.buy-check{background:white;border:1px solid #d9dddb;padding:16px 19px;display:grid;grid-template-columns:19px 1fr;align-items:start;gap:13px;cursor:pointer}.buy-check:hover{border-color:#9eaaa5}.buy-check input{accent-color:#ab332c;width:18px;height:18px;margin:4px 0 0}.buy-check strong{display:block;font-size:15px;line-height:1.5}.buy-check small{display:block;font-size:12px;color:#556064;line-height:1.75;margin-top:4px}.buy-check:has(input:checked) strong{text-decoration:line-through;text-decoration-color:#98a3a0;color:#687474}.buy-tip{background:#e9ebe6;border-left:3px solid #ab332c;padding:23px 27px;margin-top:30px}.buy-tip strong{font-size:15px}.buy-tip p{font-size:14px;margin:6px 0 0;line-height:1.85}.buy-source{font-size:11px;color:#657073;margin-top:24px;line-height:1.9}.buy-source a{text-underline-offset:2px}.buy-store{background:white}.buy-store .wrap{width:min(100% - 56px,1216px)}.buy-scenes{border-top:1px solid #20292b}.buy-scene{border-bottom:1px solid #d2d8d5}.buy-scene summary{display:grid;grid-template-columns:44px 1fr 75px;gap:14px;align-items:center;padding:19px 8px 19px 0;cursor:pointer;list-style:none}.buy-scene summary::-webkit-details-marker{display:none}.buy-scene summary:hover strong{color:#ab332c}.scene-number{font-size:12px;font-weight:800;color:#ab332c;align-self:start;padding-top:6px}.buy-scene summary small{display:block;font-size:11px;color:#657073;margin-bottom:2px}.buy-scene summary strong{font-size:16px;line-height:1.55}.scene-open{font-size:11px;color:#ab332c;font-weight:800;text-align:right}.buy-scene[open] .scene-open{font-size:0}.buy-scene[open] .scene-open::after{content:'閉じる −';font-size:11px}.scene-body{padding:0 20px 26px 58px;display:grid;grid-template-columns:1.08fr .92fr;gap:21px}.scene-reply{background:#f2f3ef;border-left:3px solid #ab332c;padding:18px 21px}.scene-reason{padding:18px 4px}.scene-reply span,.scene-reason span{font-size:11px;font-weight:800;color:#ab332c}.scene-reply p,.scene-reason p{font-size:14px;line-height:1.85;margin:7px 0 0}.scene-reply p{font-weight:700}.buy-contract{background:#263238;color:white;margin-top:55px;padding:28px 35px}.buy-contract h3{font-size:23px;margin:0 0 12px}.buy-contract ul{margin:0;padding-left:1.3em;display:grid;grid-template-columns:1fr 1fr;gap:8px 35px}.buy-contract li{font-size:13px;line-height:1.8}.buy-contract li::marker{color:#d6a098}.buy-after-block{margin-top:52px;display:grid;grid-template-columns:250px 1fr;gap:35px;border-top:1px solid #20292b;padding-top:21px}.buy-after-label span{font-size:11px;font-weight:800;color:#ab332c}.buy-after-label h3{font-size:22px;line-height:1.45;margin:7px 0}.buy-after-block .buy-checklist{grid-template-columns:1fr}.buy-after-block .buy-check{padding:13px 16px}.buying-end{border-top:1px solid #d1d7d4;padding-block:32px 65px;display:flex;justify-content:space-between;align-items:center;gap:30px}.buying-end p{font-size:12px;color:#657073;max-width:730px}.buying-cta{margin-top:22px;width:max-content;max-width:100%}.photo-help{font-size:11px;color:#657073;margin:11px 0 0;line-height:1.7}.fact-strip strong{overflow-wrap:anywhere}
@media(max-width:650px){.site-header nav a:nth-child(2){display:none}.site-header nav a:last-child{display:inline}.buying-hero{padding-block:25px 48px}.buying-hero .kicker{margin-top:48px!important}.buying-hero h1{font-size:40px}.buying-hero>p:not(.kicker){font-size:14px}.buying-map{grid-template-columns:1fr;margin-top:40px}.buying-map a{border-right:0;border-bottom:1px solid #d9dddb;padding:13px 7px;display:grid;grid-template-columns:34px 1fr;column-gap:9px}.buying-map a:last-child{border-bottom:0}.buying-map strong{font-size:16px;margin:0}.buying-map small{grid-column:2}.buy-section{padding-block:61px}.buy-store .wrap{width:min(100% - 32px,1216px)}.buy-section-head h2{font-size:31px}.buy-section-head p{font-size:13px}.buy-checklist{grid-template-columns:1fr}.buy-check{padding:15px}.buy-check strong{font-size:14px}.buy-check small{font-size:12px}.buy-tip{padding:19px 20px}.buy-tip p{font-size:13px}.buy-scene summary{grid-template-columns:28px 1fr 44px;gap:8px;padding-block:16px}.buy-scene summary strong{font-size:14px}.scene-open{font-size:10px}.scene-body{grid-template-columns:1fr;gap:0;padding:0 0 18px 0}.scene-reply{padding:15px 17px}.scene-reply p,.scene-reason p{font-size:13px}.scene-reason{padding:14px 16px 0}.buy-contract{padding:23px 21px;margin-top:38px}.buy-contract h3{font-size:19px}.buy-contract ul{grid-template-columns:1fr}.buy-contract li{font-size:12px}.buy-after-block{grid-template-columns:1fr;gap:8px;margin-top:40px}.buy-after-label h3{font-size:19px}.buying-end{display:block}.buying-end .button{margin-top:13px}.buying-cta{width:100%;font-size:12px}}
@media(max-width:650px){.buy-section-head h2{font-size:26px}}
.buy-check .check-why{border-top:1px solid #e0e5e1;margin-top:10px;padding-top:8px;color:#344145}.buy-check .check-why b{color:#ab332c;margin-right:7px}.scene-context,.scene-check{padding:18px 4px}.scene-context span,.scene-check span{font-size:11px;font-weight:800;color:#ab332c}.scene-context p,.scene-check p{font-size:14px;line-height:1.85;margin:7px 0 0}.scene-context{grid-column:1}.scene-reply{grid-column:2}.scene-reason{grid-column:1}.scene-check{grid-column:2}.scene-example{background:#f3f4f1;padding:12px 14px}.scene-example b{display:block;color:#ab332c;font-size:11px;margin-bottom:4px}.scene-evidence{grid-column:1/-1;border-top:1px solid #d9dddb;padding-top:12px;font-size:11px;color:#667174}.scene-evidence a{text-underline-offset:2px}.scene-evidence small{display:block;font-size:10px;margin-top:3px}.scene-body{row-gap:10px}
@media(max-width:650px){.scene-context,.scene-reply,.scene-reason,.scene-check,.scene-evidence{grid-column:1}.scene-context,.scene-check{padding:13px 16px}.scene-reason{padding:13px 16px}.scene-context p,.scene-check p{font-size:13px}.scene-evidence{padding:11px 16px}.scene-body{row-gap:0}.scene-context{background:#fafaf8}}

/* Buying guide: one clear action first, with the explanation close at hand. */
.buying-basics{margin-top:26px;padding:20px 24px;background:#fff;border:1px solid #d9dddb;border-left:4px solid #ab332c;max-width:640px}
.buying-basics strong{font-size:16px}
.buying-basics ol{margin:9px 0 0;padding-left:1.5em}
.buying-basics li{font-size:15px;line-height:1.75;padding-left:3px}
.buying-map{margin-top:36px}
.buy-check{cursor:default}
.buy-check-text{min-width:0}
.buy-check-text label{display:block;cursor:pointer}
.buy-check-text label small{font-size:14px;line-height:1.6}
.buy-check .check-why{border-top:0;margin-top:9px;padding-top:0}
.check-why summary,.scene-more>summary,.buying-sources>summary{display:list-item;list-style:disclosure-closed;cursor:pointer;color:#a03c30;font-size:13px;font-weight:700;line-height:1.6;width:max-content;max-width:100%;padding:5px 0}
.check-why[open]>summary,.scene-more[open]>summary,.buying-sources[open]>summary{list-style:disclosure-open}
.check-why p{font-size:14px;line-height:1.7;color:#405052;margin:6px 0 0}
.scene-body{grid-template-columns:1fr 1fr;gap:16px;padding:0 20px 22px 58px}
.scene-reply{grid-column:1;grid-row:1}
.scene-reason{grid-column:2;grid-row:1;padding:14px 4px}
.scene-reply span,.scene-reason span{font-size:13px}
.scene-reply p,.scene-reason p{font-size:15px;line-height:1.7}
.scene-more{grid-column:1/-1;border-top:1px solid #d9dddb;margin-top:4px}
.buy-scene .scene-more>summary{display:list-item;grid-template-columns:none;padding:12px 0 6px;font-size:13px}
.scene-more .scene-context,.scene-more .scene-check{padding:10px 0;display:block}
.scene-more .scene-context span,.scene-more .scene-check span{font-size:12px}
.scene-more .scene-context p,.scene-more .scene-check p,.scene-more .scene-example{font-size:14px;line-height:1.7}
.scene-more .scene-example{margin:4px 0;padding:10px 13px}
.scene-more .scene-evidence{padding:10px 0;font-size:12px}
.buying-sources{margin-top:24px;border-top:1px solid #d9dddb;padding-top:10px}
.buying-sources p{font-size:13px;line-height:1.8;color:#536063}
@media(max-width:650px){
  .buying-hero{padding-block:22px 36px}
  .buying-hero .kicker{margin-top:30px!important}
  .buying-hero h1{font-size:clamp(32px,9vw,40px);line-height:1.25;margin-bottom:14px}
  .buying-hero>p:not(.kicker){font-size:16px;line-height:1.7}
  .buying-basics{margin-top:20px;padding:16px 18px}
  .buying-basics strong{font-size:16px}
  .buying-basics li{font-size:15px;line-height:1.65}
  .buying-map{margin-top:26px}
  .buying-map a{min-height:54px;align-items:center}
  .buy-section{padding-block:42px}
  .buy-section-head{margin-bottom:22px}
  .buy-section-head h2{font-size:27px;line-height:1.35}
  .buy-section-head p{font-size:15px;line-height:1.7}
  .buy-checklist{gap:9px}
  .buy-check,.buy-after-block .buy-check{padding:13px 14px;grid-template-columns:23px minmax(0,1fr);gap:11px}
  .buy-check input{width:21px;height:21px;margin-top:2px}
  .buy-check strong{font-size:16px;line-height:1.45}
  .buy-check-text label small{font-size:14px;line-height:1.55;margin-top:3px}
  .check-why summary{font-size:13px;padding:5px 0;min-height:32px}
  .check-why p{font-size:14px}
  .buy-after-block{margin-top:30px;gap:7px;padding-top:16px}
  .buy-after-label h3{font-size:20px;margin:4px 0}
  .buy-tip{margin-top:25px;padding:17px 18px}
  .buy-tip strong{font-size:16px}
  .buy-tip p{font-size:15px;line-height:1.7}
  .buy-scene>summary{grid-template-columns:26px minmax(0,1fr) 38px;gap:7px;padding:14px 0;min-height:66px}
  .buy-scene>summary small{font-size:12px}
  .buy-scene>summary strong{font-size:16px;line-height:1.45}
  .scene-open,.buy-scene[open] .scene-open::after{font-size:11px}
  .scene-body{grid-template-columns:minmax(0,1fr);gap:0;padding:0 0 16px}
  .scene-reply,.scene-reason{grid-column:1;grid-row:auto}
  .scene-reply{padding:15px 17px}
  .scene-reason{padding:13px 16px}
  .scene-reply p,.scene-reason p{font-size:16px;line-height:1.65}
  .scene-more{grid-column:1;margin:0 16px}
  .scene-more .scene-context p,.scene-more .scene-check p,.scene-more .scene-example{font-size:14px}
  .buy-contract{padding:21px 19px}
  .buy-contract h3{font-size:20px}
  .buy-contract li{font-size:15px;line-height:1.65}
  .buy-source,.buying-sources p,.buying-end p{font-size:13px;line-height:1.7}
}

.buy-stages{display:grid;gap:12px;max-width:820px}
.buy-stage{background:#fff;border:1px solid #d9dddb}
.buy-stage[open]{border-color:#aeb8b4}
.buy-stage>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:3px 16px;align-items:center;padding:20px 24px;min-height:98px}
.buy-stage>summary::-webkit-details-marker{display:none}
.buy-stage>summary:hover{background:#f5f5f1}
.buy-stage-when{grid-column:1/-1;color:#a03c30;font-size:12px;font-weight:800;letter-spacing:.06em}
.buy-stage>summary strong{font-size:20px;line-height:1.45}
.buy-stage>summary small{color:#a03c30;font-size:13px;font-weight:700;text-align:right;white-space:nowrap}
.stage-open{display:none}
.buy-stage[open]>summary .stage-closed,.buy-scene-group[open]>summary .stage-closed{display:none}
.buy-stage[open]>summary .stage-open,.buy-scene-group[open]>summary .stage-open{display:inline}
.buy-stage-content{padding:0 24px 24px}
.buy-stage .buy-checklist{grid-template-columns:1fr;gap:8px}
.buy-stage .buy-check{padding:14px 16px;background:#fafaf8}
.buy-scene-groups{display:grid;gap:10px;max-width:900px}
.buy-scene-group{border:1px solid #d9dddb;background:#fafaf8}
.buy-scene-group[open]{background:#fff;border-color:#aeb8b4}
.buy-scene-group>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;padding:19px 23px;align-items:center;min-height:92px}
.buy-scene-group>summary::-webkit-details-marker{display:none}
.buy-scene-group>summary:hover{background:#f3f4f0}
.buy-scene-group>summary strong{font-size:20px;line-height:1.45}
.buy-scene-group>summary small{grid-column:1;color:#596467;font-size:14px;line-height:1.5}
.scene-group-action{grid-column:2;grid-row:1/3;color:#a03c30;font-weight:700;font-size:13px;white-space:nowrap}
.buy-scene-group>.buy-scenes{margin:0 23px 22px}
.buy-scene-group .buy-scene>summary{padding-left:3px}
.before-extra{margin-top:18px;border:1px solid #d9dddb;background:#fff}
.before-extra>summary{list-style:none;cursor:pointer;padding:17px 21px;display:grid;grid-template-columns:1fr auto;gap:2px 15px;align-items:center}
.before-extra>summary::-webkit-details-marker{display:none}
.before-extra>summary strong{font-size:17px}
.before-extra>summary small{grid-column:1;color:#596467;font-size:13px}
.before-extra>summary .stage-closed,.before-extra>summary .stage-open{grid-column:2;grid-row:1/3;color:#a03c30;font-size:13px;font-weight:700}
.before-extra[open]>summary .stage-closed{display:none}
.before-extra[open]>summary .stage-open{display:inline}
.before-extra .buy-checklist{padding:0 16px 16px}
@media(max-width:650px){
  .buy-stages{gap:10px}
  .buy-stage>summary{padding:17px 18px;grid-template-columns:minmax(0,1fr);gap:5px;min-height:104px}
  .buy-stage-when{grid-column:1;font-size:13px}
  .buy-stage>summary strong{font-size:18px;line-height:1.45}
  .buy-stage>summary small{text-align:left;font-size:13px}
  .buy-stage-content{padding:0 12px 14px}
  .buy-stage .buy-check{padding:12px 13px}
  .buy-scene-groups{gap:9px}
  .buy-scene-group>summary{padding:16px 18px;grid-template-columns:minmax(0,1fr);gap:4px;min-height:92px}
  .buy-scene-group>summary strong{font-size:18px}
  .buy-scene-group>summary small{font-size:13px}
  .scene-group-action{grid-column:1;grid-row:auto;font-size:13px;margin-top:3px}
  .buy-scene-group>.buy-scenes{margin:0 12px 14px}
  .before-extra>summary{padding:15px 17px;grid-template-columns:minmax(0,1fr);min-height:86px}
  .before-extra>summary strong{font-size:17px}
  .before-extra>summary small{font-size:13px}
  .before-extra>summary .stage-closed,.before-extra>summary .stage-open{grid-column:1;grid-row:auto;margin-top:4px}
  .before-extra .buy-checklist{padding:0 10px 10px}
}
