/* PC版：利用シーンから相談へ進む、読みやすい個人向け導線。 */
[data-page="personal"] .occasion-section{padding-top:80px}
[data-page="personal"] .occasion-section .section-heading{display:block}
[data-page="personal"] .occasion-section .section-heading p{margin-top:20px}
[data-page="personal"] .occasion-grid{gap:32px}
[data-page="personal"] .occasion-card>span{padding-right:28px}
[data-page="personal"] .occasion-card strong{font-size:32px;font-weight:500}
[data-page="personal"] .occasion-card small{font-size:24px;display:block}
.personal-help{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:32px;padding:32px 40px;background:var(--brand-soft);border-top:2px solid var(--brand-red);margin-top:48px}
.personal-help>img{width:160px;height:170px;object-fit:cover;object-position:center top}
.personal-help p{font-size:26px;margin-bottom:12px}
.personal-help .button{gap:24px}
.personal-help .contact-note{margin:12px 0 0;font-size:22px}
.personal-remote{background:var(--brand-soft);border-top:1px solid var(--line)}
.personal-remote>.section{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.personal-remote h2{font-size:40px}
.personal-remote .remote-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px}
.personal-remote p{font-size:26px;margin:0}
.personal-remote .contact-note{font-size:22px}
[data-page="personal"] .section-heading{flex-wrap:wrap;gap:24px}
.contact-header{max-width:1280px;margin:auto;padding:32px 24px}
.contact-header>.taisei-logo,.contact-header>a{display:block;width:440px;margin:auto}
.contact-header nav{display:flex;justify-content:center;gap:48px;margin-top:24px;font-size:24px}
.contact-header nav a{padding:12px 0;border-bottom:2px solid transparent}
.contact-header nav a:hover,.contact-header nav a[aria-current]{border-color:var(--brand-red)}
.contact-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center;padding-top:64px}
.contact-intro h1{font-size:54px;line-height:1.5;margin-bottom:32px}
.contact-intro p{font-size:26px}
.contact-intro .contact-kicker{color:var(--brand-red);font-size:24px}
.contact-portrait{margin:0;max-width:400px;justify-self:end}
.contact-portrait img{width:100%;height:auto;object-fit:cover}
.contact-portrait figcaption{font-size:24px;margin-top:20px}
.contact-portrait strong{font-weight:500}
.contact-method-section{background:var(--brand-soft);scroll-margin-top:24px}
.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:40px}
.contact-method{border-top:2px solid var(--brand-red);padding-top:28px}
.contact-method h3{font-size:34px}
.contact-method p{font-size:26px}
.contact-method .contact-note{font-size:22px;margin-top:22px}
.contact-method .button{justify-content:center;width:100%;font-size:26px}
.contact-method .button:disabled{opacity:1;background:#e8deda;color:#5b514e;border-color:#b5a8a3}
.contact-method .contact-phone{font-size:40px;display:block;color:var(--brand-red);font-weight:700;margin-bottom:20px}
.selected-occasion{border-left:4px solid var(--brand-red);padding:12px 20px;background:var(--paper)}
.contact-preparation{display:grid;grid-template-columns:1fr 1.3fr;gap:64px}
.contact-preparation h2{font-size:40px}
.contact-preparation ul{list-style:none;margin:0;padding:0}
.contact-preparation li{padding:24px 0;border-bottom:1px solid var(--line)}
.contact-preparation li:first-child{padding-top:0}
.contact-preparation strong,.contact-preparation span{display:block;font-size:26px}
.contact-preparation span{margin-top:12px}
.contact-return{padding-top:0;display:flex;justify-content:space-between;gap:32px}
.list-count{width:32px;height:32px;line-height:1}
.form-entry{border-top:1px solid var(--line);margin-top:48px;padding-top:32px;display:flex;justify-content:space-between;align-items:center;gap:40px}
.form-entry h3{font-size:34px;margin-bottom:12px}.form-entry p{margin:0}.form-entry .button{flex-shrink:0}
.gift-consultation{border-top:2px solid var(--brand-red);max-width:1240px;padding-top:64px;scroll-margin-top:32px}
.gift-consultation h2{font-size:40px}.gift-form-notice{padding:24px 28px;background:var(--brand-soft);margin:32px 0;font-size:22px}
.gift-form-notice p{margin:12px 0 0}.gift-form-notice a,.gift-privacy a{text-decoration:underline;text-underline-offset:5px}
.form-help{font-size:22px}.gift-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
.gift-field-wide{grid-column:1/-1}.gift-field label{display:block;font-size:26px;margin-bottom:12px;font-weight:500}
.gift-field label>span,.gift-consent b{font-size:22px;color:var(--brand-red);font-weight:500;margin-left:12px}.gift-field label>small{font-size:22px;color:var(--muted);margin-left:12px}
.gift-field input,.gift-field select,.gift-field textarea,.gift-review textarea{width:100%;min-width:0;font:inherit;font-size:26px;border:1px solid #9d8d87;border-radius:0;background:#fffdfa;color:var(--ink);padding:14px 18px;line-height:1.7}
.gift-field textarea,.gift-review textarea{resize:vertical}.gift-field input:user-invalid,.gift-field textarea:user-invalid{border:2px solid var(--brand-red)}
.gift-field input::placeholder,.gift-field textarea::placeholder{font-size:24px;color:#75675f;opacity:1}
.gift-privacy{font-size:22px;margin:32px 0 24px}.gift-consent{display:flex;gap:16px;align-items:flex-start;font-size:26px;margin-bottom:32px;cursor:pointer}
.gift-consent input{width:30px;height:30px;margin:9px 0 0;flex-shrink:0;accent-color:var(--brand-red)}
#gift-review-button{font-size:26px;min-height:72px}.gift-review{border-top:2px solid var(--brand-red);margin-top:48px;padding:32px;background:var(--brand-soft)}
.gift-review h3{font-size:32px}.gift-review label{display:block;margin-bottom:12px}.gift-review-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:24px}
#gift-copy-status{font-size:22px;margin:20px 0}.gift-review textarea{font-size:24px}
.occasion-group{margin-top:40px}.occasion-group>h3{font-size:32px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:24px}
.scene-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.scene-photo{position:relative;height:168px;overflow:hidden;background:var(--brand-soft)}
.scene-photo img{position:absolute;right:0;top:50%;width:200%;max-width:none;height:auto;transform:translateY(-50%)}
[data-page="personal"] .scene-card>span{padding:0;margin-top:16px}
[data-page="personal"] .scene-card strong{font-size:28px;line-height:1.65;min-height:94px;margin:0}
[data-page="personal"] .scene-card .scene-action{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px;font-size:24px;color:var(--brand-red);margin-top:0}
.scene-card:hover .scene-photo img{transform:translateY(-50%) scale(1.025)}
.scene-card:hover strong{color:var(--brand-red)}
.everyday-scenes{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:48px}
.everyday-scenes>a{border-block:1px solid var(--line);padding:24px 0}
.everyday-scenes strong{display:block;font-size:28px;font-weight:500}.everyday-scenes span{display:block;font-size:24px;margin-top:12px;color:var(--brand-red)}
