.fadeon{opacity:0;transition:all .7s cubic-bezier(0.19, 1, 0.22, 1) .5s}.fadeon.is-on{opacity:1}.fadeup{filter:grayscale(100%);opacity:1;transition:all .5s;transform:translateY(2rem)}.fadeup.is-on{filter:grayscale(0);opacity:1;transform:translateY(0)}@media screen and (max-width: 559px){#contact .page-lead{text-align:center}}#contact #tel-contact{padding:0 3%;max-width:calc(792px + 6%);margin:0 auto}@media screen and (max-width: 959px){#contact #tel-contact{padding:0 1rem}}#contact #tel-contact .page-txt{font-size:1.5rem;letter-spacing:100;font-weight:400;line-height:2.5;margin:5rem auto;max-width:650px}@media screen and (max-width: 559px){#contact #tel-contact .page-txt{margin:2.5rem auto;line-height:2}}#contact #tel-contact .image{width:100%;max-width:733px;margin:0 auto}@media screen and (max-width: 559px){#contact #tel-contact .image{width:100%}}#contact #tel-contact .image img{height:auto}#contact #tel-contact .telinfo{margin:8rem auto;text-align:center}@media screen and (max-width: 559px){#contact #tel-contact .telinfo{margin:3rem auto}}#contact #tel-contact .telinfo .telnum a{font-size:4.4rem;letter-spacing:.2rem;font-family:"Montserrat",sans-serif;font-weight:600;position:relative}@media screen and (max-width: 559px){#contact #tel-contact .telinfo .telnum a{font-size:3rem}}#contact #tel-contact .telinfo .telnum a:before{position:relative;content:"";display:inline-block;margin:-1rem 1rem 0 0;width:54px;height:35px;background-image:url(//customhomes.co.jp/wordpress/wp-content/themes/customehomes/img/common/ic-freedial.svg);background-size:cover;vertical-align:middle}@media screen and (max-width: 559px){#contact #tel-contact .telinfo .telnum a:before{margin:-0.7rem 1rem 0 0;width:40px;height:26px}}#contact #tel-contact .telinfo .timetable{font-size:1.8rem;margin-top:1.5rem}@media screen and (max-width: 559px){#contact #tel-contact .telinfo .timetable{font-size:1.4rem;margin-top:1rem}}#contact #mail-contact{padding:0 3%;max-width:calc(792px + 6%);margin:0 auto}@media screen and (max-width: 959px){#contact #mail-contact{padding:0 1rem}}#contact #mail-contact .attention{font-size:1.5rem;letter-spacing:100;font-weight:700;line-height:1.5;margin:4.5rem 0}@media screen and (max-width: 559px){#contact #mail-contact .attention{margin:2.5rem 0}}#contact #mail-contact #policybox{font-weight:400;letter-spacing:.1rem;line-height:1.7;padding:4.5rem;background:#ededed}@media screen and (max-width: 959px){#contact #mail-contact #policybox{padding:2.5rem}}@media screen and (max-width: 559px){#contact #mail-contact #policybox{padding:1.5rem}}#contact #mail-contact #policybox .sentence{color:#ce000e}#contact #mail-contact #policybox .sentence span{font-weight:700}#contact #mail-contact #policybox ul{margin-top:4rem}@media screen and (max-width: 559px){#contact #mail-contact #policybox ul{margin-top:3rem}}#contact #mail-contact #policybox ul li:not(:last-child){margin-bottom:3rem}@media screen and (max-width: 559px){#contact #mail-contact #policybox ul li:not(:last-child){margin-bottom:2rem}}#contact #mail-contact #policybox ul li h3{font-weight:500}#contact #mail-contact .btn-holder{display:flex;justify-content:center;margin-top:5rem}@media screen and (max-width: 559px){#contact #mail-contact .btn-holder{flex-direction:column}}#contact #mail-contact .btn-holder div{margin:0 1.5rem}@media screen and (max-width: 559px){#contact #mail-contact .btn-holder div{margin:0 auto}#contact #mail-contact .btn-holder div:first-child{margin-bottom:3rem}}#contact #mail-contact .btn-holder div a{width:216px;height:80px;display:block;font-weight:700;display:flex;justify-content:center;align-items:center;flex-direction:column}@media screen and (max-width: 559px){#contact #mail-contact .btn-holder div a{height:60px}}#contact #mail-contact .btn-holder div.btn1 a{background:#ce000e;color:#fff;font-size:1.7rem}#contact #mail-contact .btn-holder div.btn2 a{border:1px solid #000}#contact #mail-contact .btn-holder div.btn2 a span:nth-of-type(1){font-size:1.5rem}#contact #mail-contact .btn-holder div.btn2 a span:nth-of-type(2){font-size:1.2rem;margin-top:1rem}#contact-form{padding:0 3%;max-width:calc(792px + 6%);margin:0 auto}@media screen and (max-width: 959px){#contact-form{padding:0 1rem}}#contact-form .form-lead{font-weight:500;font-size:1.5rem;line-height:1.5;text-align:center;letter-spacing:.1rem;padding:1rem 0}#contact-form .form-lead span{border-bottom:solid 1px #ce000e}#contact-form #formbox{margin-top:7rem}@media screen and (max-width: 959px){#contact-form #formbox{margin-top:5rem}}@media screen and (max-width: 559px){#contact-form #formbox{margin-top:3.5rem}}.rc-anchor.rc-anchor-invisible.rc-anchor-light.rc-anchor-invisible-hover,.grecaptcha-badge{display:block !important}