.m-contact-area-wrap{margin-top:45px}.m-contact-area{color:#4c4c4c;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-template-rows:repeat(4,auto);margin-bottom:var(--margin-bottom,15px);margin-top:var(--margin-top,15px)}.m-contact-area__item{display:grid;grid-row:span 4;grid-template-rows:subgrid;padding:18px var(--m-contact-area-gutter) 6px;row-gap:0}.m-contact-area__item:first-child{padding-left:0}.m-contact-area__item:last-child{padding-right:0}.m-contact-area__item+.m-contact-area__item{border-left:1px solid #aab0b1}.m-contact-area__heading{color:inherit;font-size:var(--m-contact-area-heading-size);font-weight:700;grid-row:1;line-height:1.5;margin:0;padding:0;text-align:center}.m-contact-area__body{grid-row:2;margin-bottom:var(--m-contact-area-button-margin);margin-top:var(--m-contact-area-body-margin)}.m-contact-area__body.is-tel{background:repeating-linear-gradient(90deg,#aab0b1 0 2px,transparent 2px 5px) 0 100% /100% 1px no-repeat;container-type:inline-size;padding-bottom:var(--m-contact-area-tel-padding);text-align:center}.m-contact-area__tel{color:#027fad;font-size:min(var(--m-contact-area-tel-size),100cqi/12);font-weight:700;line-height:1.5;margin:0;white-space:nowrap}.m-contact-area__tel-info{font-size:var(--m-contact-area-tel-info-size);line-height:1.7;margin:var(--m-contact-area-tel-info-margin) 0 0}.m-contact-area__tel-info-item{white-space:nowrap}.m-contact-area__text{font-size:var(--m-contact-area-text-size);line-height:1.7;margin:0}.m-contact-area__text sup{font-size:.6em;line-height:0}.m-contact-area__button{align-items:center;border:1px solid #707070;border-radius:100px;color:#4c4c4c;display:flex;font-size:var(--m-contact-area-button-size);font-weight:700;grid-row:3;justify-content:center;line-height:1.5;min-height:var(--m-contact-area-button-height);padding:5px 20px;text-align:center;text-decoration:none}.m-contact-area__button,.m-contact-area__note{box-sizing:border-box;justify-self:center;max-width:352px;width:100%}.m-contact-area__note{font-size:12px;grid-row:4;line-height:1.7;margin:var(--m-contact-area-note-margin) 0 0}.m-contact-area__note.is-indent{padding-left:1em;text-indent:-1em}.m-contact-area__note.is-center{text-align:center}.m-contact-area__note-br{display:none}.m-contact-area.is-col1,.m-contact-area.is-col2{--m-contact-area-gutter:58px;--m-contact-area-heading-size:20px;--m-contact-area-body-margin:12px;--m-contact-area-button-margin:16px;--m-contact-area-tel-size:36px;--m-contact-area-tel-info-margin:4px;--m-contact-area-tel-info-size:16px;--m-contact-area-tel-padding:12px;--m-contact-area-text-size:16px;--m-contact-area-button-height:62px;--m-contact-area-button-size:18px;--m-contact-area-note-margin:12px}.m-contact-area.is-col3{--m-contact-area-gutter:24px;--m-contact-area-heading-size:16px;--m-contact-area-body-margin:13px;--m-contact-area-button-margin:16px;--m-contact-area-tel-size:24px;--m-contact-area-tel-info-margin:10px;--m-contact-area-tel-info-size:12px;--m-contact-area-tel-padding:12px;--m-contact-area-text-size:14px;--m-contact-area-button-height:52px;--m-contact-area-button-size:15px;--m-contact-area-note-margin:16px}@media screen and (min-width:768px){.m-contact-area.is-col1 .m-contact-area__item{grid-template-columns:min-content;justify-content:center}.m-contact-area.is-col1 .m-contact-area__body.is-tel{container-type:normal}.m-contact-area.is-col1 .m-contact-area__tel{font-size:var(--m-contact-area-tel-size)}.m-contact-area.is-col1 .m-contact-area__note,.m-contact-area.is-col2 .m-contact-area__note{max-width:calc(100% + 32px);width:max-content}.m-contact-area.is-col1 .m-contact-area__note-br,.m-contact-area.is-col2 .m-contact-area__note-br{display:inline}}@media screen and (max-width:767px){.m-contact-area.is-col1,.m-contact-area.is-col2,.m-contact-area.is-col3{--m-contact-area-heading-size:16px;--m-contact-area-body-margin:12px;--m-contact-area-button-margin:20px;--m-contact-area-tel-size:24px;--m-contact-area-tel-info-margin:8px;--m-contact-area-tel-info-size:12px;--m-contact-area-tel-padding:16px;--m-contact-area-text-size:14px;--m-contact-area-button-height:52px;--m-contact-area-button-size:15px;--m-contact-area-note-margin:12px}.m-contact-area{display:block}.m-contact-area__item{display:flex;flex-direction:column;padding:24px 0}.m-contact-area__item:first-child{padding-top:0}.m-contact-area__item:last-child{padding-bottom:0}.m-contact-area__item+.m-contact-area__item{border-left:none;border-top:1px solid #aab0b1}.m-contact-area__button,.m-contact-area__note{align-self:center}}@media (hover:hover){.m-contact-area__button:hover{background:#007fad;border-color:#007fad;color:#fff;opacity:1;text-decoration:none}}