@charset "UTF-8";.contact-sec__text{font-size:1.6rem;margin:50px 0;line-height:1.8;text-align:center}.contact-sec__tel{text-align:center;margin-bottom:20px}.contact-sec__tel a{display:block;width:100%;max-width:400px;margin:0 auto;padding:20px 0 0;overflow:hidden;border-radius:10px;background-color:var(--color-base);color:#fff;text-decoration:none;font-size:1.6rem;font-weight:700;transition:var(--transition)}@media screen and (min-width:1025px){.contact-sec__tel a:hover{opacity:.6}}.contact-sec__tel-text{font-size:1.8rem}.contact-sec__tel-text span{display:inline-block;margin-right:10px;vertical-align:sub}.contact-sec__tel-text img{width:18px}.contact-sec__tel-att{background-color:var(--color-blue);padding:8px 0;margin-top:12px;font-size:1.2rem}.contact-sec__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-sec__grid-item{border:1px solid #ddd;border-radius:10px;box-shadow:0 0 10px #0000001a;background-color:#fff;padding:20px 20px 90px;position:relative}.contact-sec__grid-item__ttl{text-align:center;font-size:20px;font-weight:700;padding-bottom:15px;margin-bottom:15px;position:relative;color:var(--color-blue)}.contact-sec__grid-item__ttl:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:25px;height:3px;background-color:#ddd}.contact-sec__grid-item__desc{font-size:1.4rem;line-height:1.8}.contact-sec__grid-item__btn{position:absolute;bottom:20px;left:20px;width:calc(100% - 40px)}.contact-sec__grid-item__btn a{display:block;background-color:var(--color-blue);color:#fff;border:1px solid var(--color-blue);text-align:center;padding:15px;border-radius:8px;font-size:1.6rem;text-decoration:none;transition:var(--transition)}@media screen and (min-width:992px){.contact-sec__grid-item__btn a:hover{background-color:#fff;color:var(--color-blue)}}@media only screen and (max-width:1024px){.contact-sec__grid-item__btn a{padding:14px 8px}}@media only screen and (max-width:767px){.contact-sec__grid{grid-template-columns:repeat(2,1fr)}.contact-sec__grid-item{padding:16px 16px 80px}.contact-sec__grid-item__btn{bottom:16px;left:16px;width:calc(100% - 32px)}.contact-sec__grid-item__btn a{font-size:14px;padding:12px 8px}}@media only screen and (max-width:480px){.contact-sec__text{margin:3rem 0;font-size:14px}.contact-sec__grid{grid-template-columns:1fr}.contact-sec__grid-item__ttl{font-size:18px}}
