.contactSection__title,.contactFaqNav__title{font-optical-sizing:auto;font-family:Zen Old Mincho,serif;font-style:normal;font-weight:400}.contactPhoneBox__number{font-optical-sizing:auto;font-family:Oswald,sans-serif;font-style:normal;font-weight:700}.contactPage{background:linear-gradient(#fff 0%,#f8f4ed 56%,#fff 100%)}.contactPage__body{gap:28px;width:min(1100px,100% - 48px);margin:0 auto;padding:72px 0 104px;display:grid}@media only screen and (width<=640px){.contactPage__body{gap:20px;width:calc(100% - 28px);padding:44px 0 64px}}.contactSection{background:#fffffff5;border:1px solid #583c321a;border-radius:8px;grid-template-columns:300px minmax(0,1fr);gap:30px;padding:40px;display:grid;box-shadow:0 16px 36px #583c3214}@media only screen and (width<=1024px){.contactSection{grid-template-columns:1fr;gap:22px}}@media only screen and (width<=640px){.contactSection{padding:26px 20px}}.contactSection--faq,.contactSection--phone{background:#fff}.contactSection__heading{align-self:start}.contactSection__eyebrow{color:#ddaf00;text-transform:uppercase;letter-spacing:0;margin:0 0 10px;font-size:1.2rem;font-weight:700;line-height:1.4}.contactSection__title{color:#583c32;letter-spacing:0;margin:0;font-size:clamp(2.3rem,1.98182rem + .848485vw,3rem);font-weight:600;line-height:1.45}#webContact .contactSection__title,#phoneContact .contactSection__title{font-size:2.3rem}.contactSection__content{color:#2a2a2ae6;gap:22px;font-size:clamp(1.4rem,1.30909rem + .242424vw,1.6rem);line-height:1.9;display:grid}.contactSection__content p{margin:0}.contactLead{gap:12px;display:grid}.contactFaqNav{background:#f8f4ed;border-radius:8px;padding:24px}@media only screen and (width<=640px){.contactFaqNav{padding:18px 14px}}.contactFaqNav__title{color:#583c32;margin:0 0 16px;font-size:clamp(1.8rem,1.61818rem + .484849vw,2.2rem);font-weight:600;line-height:1.45}.contactFaqNav__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media only screen and (width<=640px){.contactFaqNav__list{grid-template-columns:1fr}}.contactFaqNav__link{color:#583c32;background:#fff;border:1px solid #583c321a;border-radius:8px;align-items:center;min-height:58px;padding:14px 48px 14px 18px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}@media only screen and (width<=640px){.contactFaqNav__link{min-height:0;padding:14px 42px 14px 14px}}.contactFaqNav__link{padding-right:max(48px,2.2rem + 30px)}.contactFaqNav__link:after{color:#ddaf00;content:"";font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;font-family:Material Symbols Outlined;font-size:2.2rem;line-height:1;display:block;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.contactFaqNav__link:hover{border-color:#ddaf0070;transform:translateY(-1px);box-shadow:0 10px 24px #583c3214}.contactFaqNav__label{word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(1.2rem,1.10909rem + .242424vw,1.4rem);font-weight:700;line-height:1.5}.contactSection__text{max-width:680px}.contactSection__button{justify-self:start;min-width:260px;min-height:48px}@media only screen and (width<=640px){.contactSection__button{justify-self:stretch;width:100%;min-width:0}}.contactNoticeList{color:#583c32c7;background:#f8f4edc7;border-radius:8px;gap:8px;margin:0;padding:18px 20px;font-size:clamp(1.3rem,1.25455rem + .121212vw,1.4rem);line-height:1.8;list-style:none;display:grid}@media only screen and (width<=640px){.contactNoticeList{padding:16px 14px}}.contactNoticeList li{padding-left:1.25em;position:relative}.contactNoticeList li:before{content:"※";position:absolute;top:0;left:0}.contactPhoneBox{background:#fff;border:1px solid #583c321a;border-radius:8px;gap:8px;padding:28px;display:grid}@media only screen and (width<=640px){.contactPhoneBox{padding:22px 18px}}.contactPhoneBox--delivery{gap:20px}.contactPhoneBox__title{margin:0}.contactDeliveryList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media only screen and (width<=640px){.contactDeliveryList{grid-template-columns:1fr}}.contactDeliveryList__item{border:1px solid #583c3224;border-radius:8px;flex-direction:column;align-items:flex-start;min-width:0;padding:18px;display:flex}.contactDeliveryList__number{margin-top:2px;font-size:clamp(1.8rem,1.61818rem + .484849vw,2.2rem);font-weight:700;line-height:1.35}.contactDeliveryList__number a{color:#583c32;text-decoration:none}.contactDeliveryList__number a:hover{text-decoration:underline}.contactDeliveryList__time{color:#666;min-height:1.6em;margin-bottom:10px;font-size:1.2rem;line-height:1.6}.contactDeliveryList__button.btn-round{width:100%;margin:18px 0 0;font-size:1.2rem}.contactPhoneBox__label{color:#583c32b8;font-size:clamp(1.3rem,1.25455rem + .121212vw,1.4rem);font-weight:700;line-height:1.5}.contactPhoneBox__number{font-size:clamp(3rem,2.36364rem + 1.69697vw,4.4rem);font-weight:700;line-height:1.18}.contactPhoneBox__number a{color:#583c32;text-decoration:none}.contactPhoneBox__number a:hover{color:#ddaf00}.contactPhoneBox__time{color:#2a2a2adb;font-size:clamp(1.4rem,1.30909rem + .242424vw,1.6rem);line-height:1.7}
