.aoitori-service-detail{background:var(--service-bg);color:var(--service-text);padding:var(--service-pt) 24px var(--service-pb)}.aoitori-service-detail__inner{max-width:var(--service-width);margin:0 auto}.aoitori-service-detail__header{text-align:center;max-width:850px;margin:0 auto 54px}.aoitori-service-detail__heading{margin:0 0 24px;font-family: "Noto Serif JP", serif;font-size:clamp(2.2rem,3vw,2.8rem);font-weight:500;line-height:1.45;letter-spacing:.06em}.aoitori-service-detail__lead{font-size:1.7rem;line-height:2}.aoitori-service-detail__lead p,.aoitori-service-detail__body p{margin:0 0 1.2em}.aoitori-service-detail__content{display:grid;grid-template-columns:minmax(0,1fr);gap:36px}.aoitori-service-detail__image{width:100%;max-height:520px;object-fit:cover;border-radius:4px}.aoitori-service-detail__body{max-width:820px;margin:0 auto;font-size:1.65rem;line-height:2.15}.aoitori-service-detail__points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:48px 0}.aoitori-service-detail__point{background:#fffdfb;border:1px solid #dfd2cb;padding:28px 24px}.aoitori-service-detail__point-no{display:block;margin-bottom:10px;color:#9b7e67;font-family: "Noto Serif JP", serif;font-size:1.8rem}.aoitori-service-detail__point h3{margin:0 0 10px;font-size:1.8rem}.aoitori-service-detail__point div{font-size:1.5rem;line-height:1.8}.aoitori-service-detail__price{margin:52px auto 0;max-width:820px;padding:34px;background:#f8eeeb;border:1px solid #dfd2cb;text-align:center}.aoitori-service-detail__price-title{margin:0 0 12px;font-size:1.7rem}.aoitori-service-detail__price-value{margin:0 0 14px;font-family: "Noto Serif JP", serif;font-size:clamp(2.6rem,4vw,4rem);line-height:1.2}.aoitori-service-detail__price-note{font-size:1.4rem;line-height:1.8}.aoitori-service-detail__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:30px}.aoitori-service-detail__button{display:inline-flex;align-items:center;justify-content:center;min-width:240px;min-height:54px;padding:12px 28px;border:1px solid #9b7e67;border-radius:999px;color:#5b4f49;text-decoration:none}.aoitori-service-detail__button--primary{background:#9b7e67;color:#fff}.aoitori-service-detail__button:hover{opacity:.82}@media(max-width:749px){.aoitori-service-detail{padding-left:20px;padding-right:20px}.aoitori-service-detail__header{margin-bottom:36px}.aoitori-service-detail__heading{font-size:2.3rem}.aoitori-service-detail__lead,.aoitori-service-detail__body{font-size:1.5rem;line-height:1.95}.aoitori-service-detail__points{grid-template-columns:1fr;margin:36px 0}.aoitori-service-detail__price{padding:26px 20px}.aoitori-service-detail__button{width:100%;min-width:0}}