.guide-main{max-width:1160px;margin:0 auto;background:#f5f3ee}.guide-title{font:600 28px/1.6 'Noto Serif JP',serif;padding:44px 24px 0;margin:0}.guide-main .section{scroll-margin-top:24px}.guide-main svg{max-width:48px;max-height:48px}.guide-main img{max-width:100%}.guide-main .section{padding:64px 24px}.guide-main h2{font:600 38px/1.5 'Noto Serif JP',serif}.guide-main .eyebrow{font-size:13px}.guide-main .actions{display:flex;flex-wrap:wrap;gap:16px}.guide-main .cta{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;min-height:52px;background:#2f4a3f;color:white;text-decoration:none;border-radius:4px;gap:16px}.guide-main .step-row{margin-block:24px}.guide-main .price-list{display:grid;gap:12px}.guide-main .price-card{display:flex;justify-content:space-between;gap:24px;background:white;padding:24px;border:1px solid #d6d1c6;border-radius:8px}.guide-main .price-amount{min-width:155px}.guide-main .price-amount strong{font-size:27px}.guide-main .price-amount span,.guide-main .price-amount small{font-size:14px}.guide-main .price-note{margin:24px 0;display:flex;gap:16px}.guide-main .store-photo{margin:24px 0}.guide-main .store-photo img{width:100%;max-height:520px;object-fit:cover}.guide-main .access-row{display:flex;gap:20px;margin-block:20px}.guide-main .icon{flex-shrink:0}.guide-main p{line-height:1.9}.guide-main .with-brand{display:flex;justify-content:space-between;gap:24px}.guide-main .mini-brand{font-family:'Noto Serif JP',serif}.guide-main .mini-brand strong,.guide-main .mini-brand small{display:block}body>footer{line-height:1.8}.guide-main h1{color:#1e2b27}@media(max-width:767px){.guide-main .section{padding:48px 20px}.guide-main .mini-brand{display:none}.guide-main h2{font-size:30px}.guide-main .price-card{flex-direction:column;gap:4px}.guide-main .price-amount{display:flex;align-items:baseline;gap:12px}.guide-title{font-size:22px}.guide-main .cta{width:100%}}
.guide-main .store-photo img{display:block!important;opacity:1!important}.guide-main .step-text p{font-size:16px!important;line-height:1.9!important}.guide-main .step-text h3{font-size:22px!important;line-height:1.6!important}.guide-main .price-description p{font-size:15px!important}.guide-main .access-row p{font-size:16px!important}.guide-main .intro{font-size:18px!important}.guide-main .step{margin-bottom:24px}.guide-main #contact .intro{font-size:17px!important}body{padding-bottom:0}.top-header{position:relative;height:auto}.top-header .menu-toggle span{width:auto}
@media(max-width:767px){.guide-main .step-card{display:flex!important;flex-direction:column!important}.guide-main .step-card img{height:230px!important;width:100%!important}.guide-main .step-text{padding:20px 12px!important}.guide-main .step-text h3{font-size:20px!important}.guide-main .step-text p{font-size:16px!important}.guide-main .price-description h3{font-size:20px!important}.guide-main .price-amount{border:0!important;padding-left:0!important}.guide-main .store-photo img{height:auto!important}.guide-main #contact .line-button strong{font-size:21px!important}}
.guide-main .steps{list-style:none;padding:0;margin:32px 0;display:grid;gap:24px}.guide-main .step-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 36%;background:#fff;border:1px solid #d6d1c6;border-radius:8px;overflow:hidden;min-width:0}.guide-main .step-text{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:28px!important}.guide-main .step-number{position:static;inset:auto;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#667e69;color:white;font:24px 'Noto Serif JP',serif}.guide-main .step-card img{width:100%;height:100%;object-fit:cover}.guide-main .step-text p{margin-top:12px}.guide-main .line-note{padding:20px;background:#e9efeb;display:flex;align-items:center;gap:16px}.guide-main .line-note .line-mark{width:auto;height:auto}.guide-main .line-note p{margin:0}html{scroll-behavior:auto}
@media(max-width:767px){.guide-main .step-text{padding:22px 16px!important;grid-template-columns:38px minmax(0,1fr);gap:12px}.guide-main .step-number{width:36px;height:36px;font-size:20px}.guide-main .step-card img{height:230px!important}}

.guide-main .cancellation-note{margin:24px 0;padding:20px;border:1px solid #6a7b6b;background:#fff;border-radius:8px}.guide-main .cancellation-note h3{margin:0 0 8px;font-size:20px}.guide-main .cancellation-note p{margin:8px 0;font-size:17px}
