.cmn05_contact{border:2px solid #afcd22;padding:6rem min(4.3vw,6rem);text-align:center}@media screen and (max-width:768px){.cmn05_contact{padding:4rem 3rem}}.cmn05_contact h2{font-size:3.4rem;font-weight:500;letter-spacing:.03em;line-height:1.6;margin:0}@media screen and (max-width:768px){.cmn05_contact h2{font-size:2.6rem}}.cmn05_contact .description{color:#3b3b3b;font-size:1.4rem;line-height:2;margin-top:1.4rem}.cmn05_contact .button-wrap{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:4rem}@media screen and (max-width:768px){.cmn05_contact .button-wrap{display:block;margin-top:3rem}.cmn05_contact .button-wrap:not(:last-child){margin-bottom:1.4rem}}.cmn05_contact .button-wrap .button{flex:0 0 calc(50% - 0.7rem)}@media screen and (max-width:768px){.cmn05_contact .button-wrap .button{width:100%}}.cmn05_contact .button-wrap .c-button{gap:6px;min-height:5rem;width:100%}@media screen and (max-width:768px){.cmn05_contact .button-wrap .c-button{min-height:5.4rem}}.cmn05_contact .button-wrap .c-button.-color-white{background:transparent;border:1px solid #000}.cmn05_contact .button-wrap:has(.button.-single){justify-content:center}.cmn05_contact .button-wrap:has(.button.-single) .button{max-width:27rem}@media screen and (max-width:768px){.cmn05_contact .button-wrap:has(.button.-single) .button{max-width:100%}}