/* SEO第3段階：サービス専用ページだけで読み込む。既存サイト・フォームのCSSは変更しない。 */
.service-page .breadcrumb{padding-top:22px;font-size:11px;color:#747779}
.service-page .breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px 15px;margin:0;padding:0}
.service-page .breadcrumb li+li:before{content:'／';margin-right:15px;color:#999b96}
.service-page .breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.service-page .service-hero{padding-top:48px;padding-bottom:82px}
.service-page .service-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:55px;align-items:center}
.service-page .service-hero-grid>div,.service-page .service-two-column>div{min-width:0}
.service-page h1{font-size:clamp(28px,2.6vw,39px);line-height:1.8;font-weight:400;letter-spacing:.055em;margin:24px 0}
.service-page .service-hero p{font-size:13px;line-height:2.35;margin:0 0 20px}
.service-page .service-hero .service-lead{font-family:'Yu Mincho',serif;font-size:18px;color:var(--navy)}
.service-page .service-photo{margin:0;min-width:0}
.service-page .service-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}
.service-page .service-photo figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:9px;color:#747779;margin-top:14px}
.service-page .service-scope,.service-page .service-prepare,.service-page .service-faq{background:var(--paper)}
.service-page .service-two-column{display:grid;grid-template-columns:1fr 1fr;gap:75px}
.service-page .service-two-column p{font-size:13px;line-height:2.35}
.service-page .service-two-column .service-small{font-size:11px;color:#747779;margin-top:24px}
.service-page .service-checklist{margin:0}
.service-page .service-checklist>div{border-top:1px solid var(--line);padding:20px 0}
.service-page .service-checklist>div:last-child{border-bottom:1px solid var(--line)}
.service-page .service-checklist dt{font-size:15px;font-weight:500}
.service-page .service-checklist dd{font-size:12px;line-height:2.1;color:#657472;margin:8px 0 0}
.service-page .service-two-column .service-area-title{font-family:'Yu Mincho',serif;font-size:27px;margin-top:0}
.service-page .service-faq .faq{margin-top:0}
.service-page .service-faq h2{font-size:27px}
.service-page .service-related{padding-top:70px;padding-bottom:70px}
.service-page .service-related-links{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:26px}
.service-page .service-related-links .textlink{gap:30px;max-width:100%}
.service-page .service-contact-label{justify-content:center}
.service-page .contact-email,.service-page .site-footer address{overflow-wrap:anywhere}
@media(max-width:1100px){
  .service-page .service-hero-grid{gap:30px}
  .service-page .service-two-column{gap:40px}
}
@media(max-width:700px){
  .service-page .breadcrumb{padding-top:12px;font-size:10px}
  .service-page .service-hero{padding-top:32px;padding-bottom:55px}
  .service-page .service-hero-grid,.service-page .service-two-column{grid-template-columns:1fr;gap:32px}
  .service-page h1{font-size:28px;line-height:1.8;letter-spacing:.035em;margin:20px 0}
  .service-page .service-hero .service-lead{font-size:17px}
  .service-page .service-photo img{aspect-ratio:4/3}
  .service-page .service-photo figcaption{font-size:8px}
  .service-page .flow{grid-template-columns:1fr}
  .service-page .step{padding-bottom:8px}
  .service-page .service-faq h2{font-size:25px}
  .service-page .service-related{padding-top:55px;padding-bottom:55px}
  .service-page .contact h2{font-size:24px}
}
@media(max-width:360px){
  .service-page h1{font-size:25px}
  .service-page .eyebrow{font-size:16px;gap:9px;flex-wrap:wrap}
  .service-page .btn{padding:17px 18px;gap:18px;font-size:12px;max-width:100%}
  .service-page .service-related-links .textlink{gap:12px}
}
