body{color:#282522;background:#f7f3ec;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif}*{box-sizing:border-box}button,input,select,textarea{font:inherit}.header{background:#fff;border-bottom:1px solid #eee8df;justify-content:space-between;align-items:center;height:66px;padding:0 34px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brandMark{place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.brandMark img{object-fit:contain;width:100%;height:100%;display:block}.brandText{gap:2px;line-height:1.1;display:grid}.brandText strong{font-size:17px}.brandText span{color:#6f6961;font-size:12px}.externalLinks{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;font-size:13px;font-weight:800;display:flex}.externalLinks a{color:#282522;align-items:center;gap:7px;text-decoration:none;display:flex}.externalLinks img{width:18px;height:18px;display:block}.lineConsultHeader{color:#fff;background:#06c755;min-height:36px;padding:0 12px}.lineConsultHeader span{color:#fff}.hero{background:linear-gradient(#fff 0%,#f7f3ec 100%);border-bottom:1px solid #ddd6cd}.heroInner{grid-template-columns:minmax(0,1fr) 390px;gap:34px;max-width:1120px;margin:0 auto;padding:38px 24px 64px;display:grid}.heroText{align-self:center}.kicker{color:#514b43;border-left:4px solid #1e73c9;margin:0 0 15px;padding-left:10px;font-size:13px;font-weight:900}h1{letter-spacing:0;max-width:640px;margin:0 0 16px;font-size:clamp(32px,4vw,48px);line-height:1.22}.lead{color:#514d47;max-width:620px;margin:0;font-size:15px;font-weight:700;line-height:1.9}.pointRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:650px;margin-top:24px;display:grid}.point{background:#fff;border:1px solid #ddd6cd;padding:13px 14px}.point strong{margin-bottom:4px;font-size:13px;display:block}.point span{color:#6f6961;font-size:12px;line-height:1.55;display:block}.photoPanel{background:#fff;border:1px solid #ddd6cd;grid-template-columns:1fr 1fr;align-self:center;gap:10px;padding:10px;display:grid}.photoPanel img{aspect-ratio:1.28;object-fit:cover;width:100%;height:100%;display:block}.photoPanel img:first-child{aspect-ratio:2.05;grid-column:1/-1}.page,.adminPage{max-width:1120px;margin:-34px auto 0;padding:0 24px 72px;position:relative}.requestPanel,.adminPanel,.flowBox{background:#fff;border:1px solid #ddd6cd}.requestPanel,.adminPanel{box-shadow:0 8px 22px #37302814}.requestHead,.adminHead{border-bottom:1px solid #ddd6cd;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.requestHead h2,.adminHead h1{margin:0 0 6px;font-size:24px}.requestHead p,.adminHead p{color:#6f6961;margin:0;font-size:13px;font-weight:700;line-height:1.65}.priceBox{color:#5f4513;text-align:center;background:#fff8e4;border:1px solid #e4ca84;min-width:150px;padding:10px 14px}.priceBox span{margin-bottom:3px;font-size:11px;font-weight:900;display:block}.priceBox strong{color:#e04b43;font-size:27px;line-height:1;display:block}.priceBox small{color:#6f5a29;margin-top:4px;font-size:11px;font-weight:800;display:block}.priceBox s{color:#7d6f4c}.formGrid{grid-template-columns:1.2fr .8fr;display:grid}.mainFields{border-right:1px solid #ddd6cd}.formBlock{border-bottom:1px solid #eee8df;grid-template-columns:150px 1fr;display:grid}.formBlock:last-child{border-bottom:0}.blockTitle{color:#39342f;background:#fbf8f3;border-right:1px solid #eee8df;padding:18px 17px;font-size:13px;font-weight:900}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px;display:grid}.fields.single{grid-template-columns:1fr}label,.fieldLabel{color:#3d3934;gap:7px;font-size:12px;font-weight:900;display:grid}input,select,textarea{color:#282522;background:#fff;border:1px solid #cbc4ba;outline:none;width:100%;min-height:43px;padding:10px 11px}textarea{resize:vertical;min-height:92px}input:focus,select:focus,textarea:focus{border-color:#1e73c9;box-shadow:inset 0 0 0 1px #1e73c9}.datePicker{grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.datePicker input{border-right:0}.datePickerToggle,.calendarNav,.calendarDay{color:#282522;cursor:pointer;background:#fff;border:1px solid #cbc4ba;font-weight:900}.datePickerToggle{min-width:58px;min-height:43px;padding:0 11px}.datePickerToggle:hover,.calendarNav:hover,.calendarDay:hover{background:#f7f3ec}.datePickerPopover{z-index:10;background:#fff;border:1px solid #cbc4ba;gap:10px;width:min(320px,100vw - 48px);padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #37302829}.datePickerPopover[hidden]{display:none}.calendarHead{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.calendarHead strong{text-align:center;font-size:14px}.calendarNav{min-width:44px;min-height:34px;font-size:12px}.calendarWeekdays,.calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendarWeekdays span{color:#6f6961;text-align:center;font-size:11px;font-weight:900}.calendarBlank,.calendarDay{min-height:36px}.calendarDay{padding:0;font-size:13px}.calendarDay[data-selected=true]{color:#fff;background:#1e73c9;border-color:#1e73c9}.sideBox{background:#fff;grid-template-rows:auto 1fr auto;display:grid}.sideSection{border-bottom:1px solid #eee8df;padding:18px 18px 16px}.sideSection h3{margin:0 0 10px;font-size:16px}.sideSection p{color:#6f6961;margin:0;font-size:12px;font-weight:700;line-height:1.7}.lineConsultHeader:hover{background:#05b54d}.statusList{gap:9px;margin:0;padding:0;display:grid}.statusList li{color:#4d4740;border:1px solid #eee8df;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.55;display:block}.submitArea{background:#fbfaf7;border-top:1px solid #ddd6cd;gap:11px;padding:18px;display:grid}.submitButton,.adminButton{color:#fff;cursor:pointer;background:#1e73c9;border:0;min-height:52px;font-size:16px;font-weight:900}.submitButton:hover,.adminButton:hover{background:#15589e}.microcopy,.formMessage{color:#6f6961;white-space:pre-line;margin:0;font-size:12px;line-height:1.7}.formMessage[data-tone=error]{color:#b72d24}.formMessage[data-tone=success]{color:#206f3f}.flowBox{margin-top:18px;padding:22px 24px}.flowBox h2{margin:0 0 16px;font-size:20px}.flowList{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.flowItem{border-right:1px solid #eee8df;padding-right:18px}.flowItem+.flowItem{padding-left:18px}.flowItem:last-child{border-right:0;padding-right:0}.flowNumber{color:#1e73c9;background:#eef4fb;place-items:center;width:26px;height:26px;margin-bottom:10px;font-size:12px;font-weight:900;display:inline-grid}.flowItem strong{margin-bottom:6px;font-size:15px;display:block}.flowItem p{color:#6f6961;margin:0;font-size:12px;line-height:1.7}.seoInfoBox,.faqBox{background:#fff;border:1px solid #ddd6cd;margin-top:18px;padding:22px 24px}.seoInfoIntro{max-width:780px}.seoInfoIntro h2,.faqBox h2{margin:0 0 12px;font-size:22px;line-height:1.35}.seoInfoIntro p,.seoInfoGrid p,.faqList p{color:#6f6961;margin:0;font-size:13px;font-weight:700;line-height:1.8}.seoInfoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.seoInfoGrid div{border:1px solid #eee8df;padding:14px}.seoInfoGrid strong{margin-bottom:7px;font-size:14px;display:block}.faqList{gap:10px;display:grid}.faqList details{border:1px solid #eee8df;padding:13px 14px}.faqList summary{color:#282522;cursor:pointer;font-size:14px;font-weight:900}.faqList details[open] summary{margin-bottom:8px}.paymentPage{max-width:960px;margin:0 auto;padding:34px 24px 72px}.paymentPanel{background:#fff;border:1px solid #ddd6cd;padding:26px;box-shadow:0 8px 22px #37302814}.paymentHead{border-bottom:1px solid #eee8df;margin-bottom:22px;padding-bottom:22px}.paymentGrid{grid-template-columns:minmax(0,1fr) 340px;gap:18px;display:grid}.paymentSection{border:1px solid #eee8df;padding:18px}.paymentSection h2{margin:0 0 14px;font-size:18px}.paymentDetails,.priceRows{gap:0;margin:0;display:grid}.paymentDetails div,.priceRows div{border-bottom:1px solid #eee8df;grid-template-columns:110px 1fr;gap:12px;padding:11px 0;display:grid}.paymentDetails div:first-child,.priceRows div:first-child{padding-top:0}.paymentDetails div:last-child,.priceRows div:last-child{border-bottom:0;padding-bottom:0}.paymentDetails dt,.priceRows dt{color:#6f6961;font-size:12px;font-weight:900}.paymentDetails dd,.priceRows dd{color:#282522;min-width:0;margin:0;font-size:14px;font-weight:800}.paymentCheckout{background:#fffdf7;border-color:#e4ca84}.confirmationBox{background:#f7fbff;border-color:#b8d2ea}.confirmationLead{color:#514d47;margin:0;font-size:13px;font-weight:800;line-height:1.75}.priceRows .totalRow{border-top:2px solid #e4ca84;align-items:end;margin-top:12px;padding-top:14px}.priceRows .totalRow dd{color:#e04b43;font-size:32px;line-height:1}.paymentButton{color:#fff;cursor:pointer;background:#1e73c9;border:0;width:100%;min-height:52px;margin-top:18px;font-size:16px;font-weight:900}.paymentButton:disabled{cursor:default;background:#99b5d3}.paymentSecondaryLink{color:#1e73c9;margin-top:18px;font-size:14px;font-weight:900;display:inline-block}.policyLinks{gap:7px;margin-top:16px;display:grid}.policyLinks a,.footerLinks a{color:#1e73c9;font-size:12px;font-weight:900}.policyPage{max-width:920px;margin:0 auto;padding:34px 24px 72px}.policyPanel{background:#fff;border:1px solid #ddd6cd;padding:26px;box-shadow:0 8px 22px #37302814}.policyBody{gap:20px;margin-top:22px;display:grid}.policyBody section{border-top:1px solid #eee8df;padding-top:18px}.policyBody h2{margin:0 0 10px;font-size:18px}.policyBody p{color:#514d47;margin:0 0 8px;font-size:14px;font-weight:700;line-height:1.85}.businessFooter{color:#fff;background:#282522;grid-template-columns:1fr 1.5fr 1fr;gap:18px;padding:28px 34px;display:grid}.businessFooter strong{margin-bottom:8px;font-size:18px;display:block}.businessFooter p,.businessFooter dd,.businessFooter dt{margin:0;font-size:12px;line-height:1.7}.businessFooter p,.businessFooter dt{color:#cfc6ba}.businessFooter dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;display:grid}.businessFooter dd{color:#fff;font-weight:800}.footerLinks{align-content:start;justify-items:start;gap:8px;display:grid}.footerLinks a{color:#fff}.adminHero{background:linear-gradient(#fff 0%,#f7f3ec 100%);border-bottom:1px solid #ddd6cd;padding:38px 24px 70px}.adminHeroInner{max-width:1120px;margin:0 auto}.adminHero h1{margin-bottom:10px}.adminForm{display:grid}.imageEditor{border-bottom:1px solid #eee8df;grid-template-columns:180px 1fr 220px;gap:18px;padding:18px;display:grid}.imageEditor:last-of-type{border-bottom:0}.imageLabel{font-size:14px;font-weight:900}.adminPreview{aspect-ratio:1.36;object-fit:cover;border:1px solid #ddd6cd;width:100%}.adminActions{border-top:1px solid #ddd6cd;gap:12px;padding:18px;display:grid}@media (width<=900px){.header{height:auto;padding:14px 16px}.externalLinks{gap:10px}.brandText span{display:none}.heroInner,.pointRow,.formGrid,.formBlock,.fields,.businessFooter,.paymentGrid,.flowList,.seoInfoGrid,.imageEditor{grid-template-columns:1fr}.heroInner{padding:28px 14px 58px}.photoPanel{grid-row:1}.page,.adminPage,.policyPage,.paymentPage{margin-top:-30px;padding:0 12px 44px}.policyPage,.paymentPage{margin-top:0;padding-top:18px}.businessFooter{padding:24px 16px}.businessFooter dl{grid-template-columns:1fr}.paymentPanel{padding:18px 16px}.requestHead,.adminHead{grid-template-columns:1fr;align-items:start;padding:18px 16px}.priceBox{text-align:left;min-width:0}.mainFields{border-right:0}.blockTitle{border-bottom:1px solid #eee8df;border-right:0;padding:12px 16px}.fields{padding:14px 16px}.sideSection,.submitArea,.flowBox{padding-left:16px;padding-right:16px}.flowItem,.flowItem+.flowItem{border-bottom:1px solid #eee8df;border-right:0;padding:14px 0}.flowItem:first-child{padding-top:0}.flowItem:last-child{border-bottom:0;padding-bottom:0}}
