.cmn01_contact{color:#fff;overflow:hidden;padding:4rem;position:relative;text-align:center;z-index:1}@media screen and (min-width:769px){.cmn01_contact{border-radius:1.6rem}}@media screen and (max-width:768px){.cmn01_contact{padding-left:var(--sp-adjust);padding-right:var(--sp-adjust)}}.cmn01_contact .title-group{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;justify-content:center;margin-bottom:3rem}@media screen and (max-width:768px){.cmn01_contact .title-group{flex-direction:column;margin-bottom:1.6rem}}.cmn01_contact .title-group .label{border-radius:.8rem;display:block;font-size:2.2rem;font-weight:700;line-height:1.27;padding:1.2rem 3.2rem}@media screen and (max-width:768px){.cmn01_contact .title-group .label{border-radius:.4rem;font-size:1.8rem;padding:.6rem 2rem}}.cmn01_contact .title-group .label .ff-en{font-size:1.1818em;font-weight:500}@media screen and (max-width:768px){.cmn01_contact .title-group .label .ff-en{font-size:1.2222em}}.cmn01_contact .title-group .label.-color-accent{background-color:var(--color-accent);color:#fff}.cmn01_contact .title-group .label.-color-support1{background-color:var(--color-support1);color:var(--color-base)}.cmn01_contact .title-group .text{font-size:4rem;line-height:1.6;margin:0}@media screen and (max-width:768px){.cmn01_contact .title-group .text{font-size:2.8rem}}.cmn01_contact .row-group{align-items:flex-start;display:flex;gap:3.2rem 2rem;justify-content:space-around}@media screen and (max-width:768px){.cmn01_contact .row-group{align-items:center;flex-direction:column}}.cmn01_contact .row-group .title{font-size:2.4rem;font-weight:700;margin-bottom:2rem}@media screen and (max-width:768px){.cmn01_contact .row-group .title{font-size:2rem;margin-bottom:.8rem}}.cmn01_contact .tel-group a{color:inherit;text-decoration:none}.cmn01_contact .tel-group .tel{font-size:3.2rem;font-weight:500;line-height:1}@media screen and (max-width:768px){.cmn01_contact .tel-group .tel{font-size:2.2rem}}.cmn01_contact .tel-group .tel .num{display:inline-block;font-size:7.2rem;margin:0}@media screen and (max-width:768px){.cmn01_contact .tel-group .tel .num{font-size:4.8rem}}.cmn01_contact .tel-group .list{background-color:#fff;border-radius:.4rem;color:var(--color-main);display:flex;flex-wrap:wrap;font-size:1.4rem;font-weight:500;gap:.8rem;line-height:1.5;list-style:none;margin:2rem auto 0;padding:.8rem 3.2rem;width:fit-content}@media screen and (max-width:768px){.cmn01_contact .tel-group .list{padding:.8rem 2rem}}.cmn01_contact .tel-group .list li{padding-left:1.8rem;position:relative}.cmn01_contact .tel-group .list li:before{border-bottom:2px solid var(--color-main);border-left:2px solid var(--color-main);content:"";display:block;height:.8rem;left:0;position:absolute;top:calc(.75em - .5rem);transform:rotate(-45deg);width:1.1rem}.cmn01_contact .web-group a{justify-content:center;max-width:35rem;min-height:7.3rem;padding:2rem 4.8rem;width:100%}@media screen and (max-width:768px){.cmn01_contact .web-group a{flex-direction:column-reverse;max-width:31rem;min-height:6.4rem;padding:.8rem 6rem}}.cmn01_contact .web-group a span{display:inline-block}@media screen and (max-width:768px){.cmn01_contact .-emphasis-web{flex-direction:column-reverse}}.cmn01_contact .-emphasis-web .tel-group .tel{font-size:1.8rem}.cmn01_contact .-emphasis-web .tel-group .tel .num{font-size:4rem}@media screen and (max-width:768px){.cmn01_contact .-emphasis-web .tel-group .tel .num{font-size:3.2rem}.cmn01_contact .-emphasis-web .tel-group .list{margin-top:.8rem}}.cmn01_contact .-emphasis-web .web-group a{font-size:2.6rem;max-width:57.3rem;min-height:9.6rem;padding:1rem 9rem;width:100%}@media screen and (max-width:768px){.cmn01_contact .-emphasis-web .web-group a{font-size:2rem;min-height:8rem;padding:1rem 4.4rem}}.cmn01_contact .-emphasis-web .web-group a:after{background-size:3.2rem auto;height:4rem;top:calc(50% - 2rem);width:4rem}@media screen and (max-width:768px){.cmn01_contact .-emphasis-web .web-group a:after{background-size:contain;height:2.4rem;right:1.4rem;top:calc(50% - 1.2rem);width:2.4rem}}.cmn01_contact .bg-image{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}