.cmn03_contact{border:4px solid #42a6d5;border-radius:8px;overflow:hidden}@media screen and (max-width:768px){.cmn03_contact{border-radius:4px;border-width:2px}}.cmn03_contact .heading{background:#42a6d5;color:#fff;font-size:2rem;font-weight:700;line-height:1.4;padding:12px 12px 8px;position:relative;text-shadow:2px 2px 0 rgba(0,0,0,.3);z-index:0}@media screen and (max-width:768px){.cmn03_contact .heading{font-size:1.1rem}.cmn03_contact .heading span{font-size:1.3rem}}.cmn03_contact .heading span[style="font-weight: bold;"],.cmn03_contact .heading strong{color:#fff900;font-size:3rem}@media screen and (max-width:768px){.cmn03_contact .heading span[style="font-weight: bold;"],.cmn03_contact .heading strong{font-size:2.5rem}}@media screen and (max-width:360px){.cmn03_contact .heading span[style="font-weight: bold;"],.cmn03_contact .heading strong{font-size:5vw}}.cmn03_contact .heading .heading-image{bottom:0;max-height:100%;position:absolute;right:0;z-index:-1}.cmn03_contact .phone{align-items:flex-end;background-color:#fff;display:flex;font-weight:700;justify-content:space-between;padding:8px 22px 3px}@media screen and (max-width:768px){.cmn03_contact .phone{padding:8px 8px 3px}}.cmn03_contact .phone .number{margin:0 5px}@media screen and (max-width:768px){.cmn03_contact .phone .number{margin:0 -3px}}.cmn03_contact .phone .image{flex:0 0 auto;text-align:center;width:88px}@media screen and (max-width:768px){.cmn03_contact .phone .image{width:52px}}.cmn03_contact .phone .upper-text{color:#4d4d4d;font-size:2rem;margin:0;text-align:center}.cmn03_contact .phone .upper-text span{background:linear-gradient(0deg,#fffaa9 5%,#fffaa9 50%,transparent 0)}@media screen and (max-width:768px){.cmn03_contact .phone .upper-text{font-size:1.6rem;text-align:left}}.cmn03_contact .phone .main{color:crimson;font-size:4.8rem;line-height:1.22;margin:0;text-align:center}.cmn03_contact .phone .main a{color:inherit;text-decoration:none}@media screen and (max-width:768px){.cmn03_contact .phone .main{font-size:2.8rem;letter-spacing:-.02em}.cmn03_contact .phone .main img{height:auto!important;width:48px!important}}.cmn03_contact .buttons{background:url(https://21063233.fs1.hubspotusercontent-na1.net/hubfs/21063233/houjin-keitai2024/assets/images/common/line_closing.png) 0 0 repeat-x #fff;margin:0 22px;padding:17px 0 15px}@media screen and (min-width:769px){.cmn03_contact .buttons{display:flex;justify-content:space-between}}@media screen and (max-width:768px){.cmn03_contact .buttons{background-size:3px auto;margin:8px 8px 0;padding:23px 10px 20px}}.cmn03_contact .buttons>*{width:calc(50% - 9px)}@media screen and (max-width:768px){.cmn03_contact .buttons>*{width:100%}}.cmn03_contact .buttons>* p.u-title-shout{color:#4d4d4d;font-size:1.5rem;font-weight:700;margin-bottom:7px;text-align:center}@media screen and (max-width:768px){.cmn03_contact .buttons>* p.u-title-shout{font-size:1.6rem}}.cmn03_contact .buttons>* p.u-title-shout:after,.cmn03_contact .buttons>* p.u-title-shout:before{height:20px;width:2px}.cmn03_contact .buttons>* p.u-title-shout:before{margin-right:7px}.cmn03_contact .buttons>* p.u-title-shout:after{margin-left:7px}.cmn03_contact .buttons>* .button{margin:0}.cmn03_contact .buttons>* a{background-position:0 0;background-repeat:no-repeat;background-size:100% auto;display:block;height:0;overflow:hidden;padding-top:22.03%;position:relative;width:100%}@media screen and (min-width:769px){.cmn03_contact .buttons>* a:hover{background-position:0 100%}}.cmn03_contact .buttons .simulation a{background-image:url(https://21063233.fs1.hubspotusercontent-na1.net/hubfs/21063233/houjin-keitai2024/assets/images/common/button-sprite-simulation.png)}@media screen and (max-width:768px){.cmn03_contact .buttons .estimate{margin-top:23px}}.cmn03_contact .buttons .estimate a{background-image:url(https://21063233.fs1.hubspotusercontent-na1.net/hubfs/21063233/houjin-keitai2024/assets/images/common/button-sprite-estimate.png)}