.contact-intro{margin-bottom:clamp(32px,18.1538461538px + 3.6923076923vw,56px)}.contact-intro p{margin:0;line-height:2;letter-spacing:.04em}@media screen and (min-width: 481px){.contact-intro p{text-align:center}}.contact-panel{display:grid;grid-template-columns:1fr;gap:0;-webkit-box-shadow:0 8px 32px rgba(45,45,45,.08);box-shadow:0 8px 32px rgba(45,45,45,.08)}@media screen and (min-width: 1025px){.contact-panel{grid-template-columns:minmax(240px, 30%) minmax(0, 1fr);-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}}.contact-tel{padding:32px 24px;background-color:#2d2d2d;color:#fafaf7;text-align:center}.contact-tel h2{margin:0 0 24px;font-family:"Noto Serif JP",serif;font-size:clamp(18px,16.8461538462px + 0.3076923077vw,20px);font-weight:500;line-height:1.5}.contact-tel h2 br{display:none}.contact-tel dl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0;margin:0}.contact-tel__item{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:50%;margin:0;padding:0 16px}.contact-tel__item:not(:first-child){border-left:1px solid #5d544b}.contact-tel__item dt{margin:0 0 4px;font-size:clamp(12px,11.4230769231px + 0.1538461538vw,13px);color:#a9927d;letter-spacing:.08em}.contact-tel__item dd{margin:0;font-size:clamp(15px,14.4230769231px + 0.1538461538vw,16px);line-height:1.4;letter-spacing:.04em}.contact-tel__item dd a{color:inherit;text-decoration:none}@media screen and (min-width: 769px){.contact-tel{padding:40px 32px}}@media screen and (min-width: 1025px){.contact-tel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-item-align:stretch;align-self:stretch;padding:64px;text-align:left}.contact-tel h2 br{display:block}.contact-tel dl{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.contact-tel__item{max-width:none;padding:16px 0;border-top:1px solid #5d544b}.contact-tel__item:not(:first-child){border-left:none}.contact-tel__item:last-child{border-bottom:1px solid #5d544b}.contact-tel__item dt{margin-bottom:0}}.contact-form{container-type:inline-size;container-name:contact-form;padding:32px 24px;background-color:#fafaf7}.contact-form .formstyle dl{display:grid;grid-template-columns:1fr;gap:16px}.contact-form__file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;border:1px solid #d8d8d8;background-color:#fafaf7}.contact-form__file-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.contact-form__file-label{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:60px;padding:0 20px;font-size:1.4rem;color:#8b8b8b}.contact-form__file-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:88px;padding:0 20px;border-left:1px solid #d8d8d8;background-color:#e0e0e0;font-size:1.3rem;font-weight:500;color:#2d2d2d;cursor:pointer;-webkit-transition:background-color .5s,color .5s;transition:background-color .5s,color .5s}@media(hover: hover)and (pointer: fine){.contact-form__file-btn:hover{background-color:#a9927d;color:#fafaf7}}@container contact-form (min-width: 561px){.contact-form .formstyle dl{grid-template-columns:repeat(2, minmax(0, 1fr))}.contact-form .formstyle__item:nth-child(n+5){grid-column:1/-1}}@media screen and (min-width: 769px){.contact-form{padding:40px}.contact-form .formstyle dl{gap:24px}}@media screen and (min-width: 1025px){.contact-form{padding:64px}}.contact-thanks{width:100%;max-width:640px;margin-inline:auto;padding:32px 24px;background-color:#fafaf7}@media screen and (min-width: 769px){.contact-thanks{padding:40px}}@media screen and (min-width: 1025px){.contact-thanks{padding:64px}}/*# sourceMappingURL=layout_contact.css.map */