﻿#contents #contact-lead{text-align:center}#contents #contact-error{margin-top:20px;margin-bottom:-20px}#contents #contact-error li{font-size:.875rem;font-weight:bold;color:#d00;margin-left:1em;text-indent:-1em}#contents #contact-form{margin-top:40px}#contents #contact-form dl{display:flex;align-items:center;padding:30px}#contents #contact-form dl:nth-child(odd){background:#f1f2f3}@media screen and (max-width: 768px){#contents #contact-form dl{display:block;padding:20px 10px}}#contents #contact-form dl dt{width:15em;font-weight:bold}@media screen and (max-width: 768px){#contents #contact-form dl dt{width:auto;margin-bottom:5px}}#contents #contact-form dl dd{flex-shrink:100;width:100%;display:flex;align-items:center;flex-wrap:wrap}#contents #contact-form dl dd p{width:100%}#contents #contact-form dl dd .box{word-break:break-all}#contents #contact-form dl dd .box label{margin-right:7px}#contents #contact-form dl dd .box:nth-child(n+2){margin-left:30px}@media screen and (max-width: 768px){#contents #contact-form dl dd .box:nth-child(n+2){margin-left:20px}}#contents #contact-form dl.must dt{display:flex;align-items:center}#contents #contact-form dl.must dt::after{content:"必須";display:block;background:#d00;color:#fff;font-size:.75rem;line-height:18px;border-radius:15px;padding:0 10px;margin-left:5px}#contents #contact-form dl.address-box dd .box:nth-child(n+2),#contents #contact-form dl.tel-box dd .box:nth-child(n+2){margin-left:7px}#contents #contact-form dl.address-box .box{width:100%;margin-bottom:15px}#contents #contact-form dl.address-box .box p{display:flex;align-items:center}#contents #contact-form dl.address-box .box p span{margin-left:7px}#contents #contact-form dl.address-box .box p span input{width:8em}#contents #contact-form dl.address-box #address{margin-top:15px}#contents #contact-form dl.mail-box dd p:nth-child(2){font-size:.875rem;margin:10px 0}#contents #contact-form dl.w50 dd p{width:50%}@media screen and (max-width: 768px){#contents #contact-form dl.w50 dd p{width:100%}}#contents #contact-form input,#contents #contact-form textarea{border:1px solid #8d939d;background:#fff;line-height:1.6;padding:8px 10px;border-radius:7px;width:50%;width:100%}#contents #contact-form input:hover,#contents #contact-form input:focus,#contents #contact-form textarea:hover,#contents #contact-form textarea:focus{outline:none;box-shadow:0px 0px 5px 0px #28a7e1}#contents #contact-check{text-align:center;margin:40px auto 0}#contents #contact-check label input[type=checkbox]{transform:scale(1.75);margin:0 6px 4px 0}#contents #contact-check .check_ok{display:inline-block;border:1px solid #000;padding:15px 15px;background:#fff}#contents #contact .wpcf7-not-valid-tip{font-size:.875rem;font-weight:bold;color:#d00}#contents #contact .wpcf7-form.sent .wpcf7-response-output{display:none}#contents #contact .wpcf7-form.invalid .wpcf7-response-output{background:#d00;color:#fff;text-align:center;border:none;padding:15px 0;font-weight:bold;margin-top:20px}#contents #contact-submit{margin-top:40px}#contents #contact-submit ul{display:flex}@media screen and (max-width: 768px){#contents #contact-submit ul{display:block;text-align:center}}#contents #contact-submit ul li:nth-child(n+2){margin-left:20px}@media screen and (max-width: 768px){#contents #contact-submit ul li:nth-child(n+2){margin-top:15px;margin-left:0}}#contents #contact-submit input{display:block;width:280px;font-size:1.5rem;background:#005bab;color:#fff;line-height:80px;margin:0 auto;text-align:center;text-decoration:none;cursor:pointer;transition:all 0.3s ease}@media screen and (max-width: 768px){#contents #contact-submit input{display:block !important}}#contents #contact-submit input:hover{background:#28a7e1}@media screen and (max-width: 1024px){#contents #contact-submit input:hover{background:transparent;color:#005bab}}@media screen and (max-width: 768px){#contents #contact-submit input{width:100%}}#contents #contact-thanks{text-align:center}#contents #contact-thanks p{padding:40px 0}#contents #contact-thanks-button{margin:0 auto}#contents #contact-thanks-button a{display:inline-block;line-height:40px;background:#000;color:#fff;padding:0 25px 0 40px;border-radius:30px;position:relative;text-decoration:none}#contents #contact-thanks-button a::before{content:"→";position:absolute;top:10px;left:10px;width:20px;line-height:20px;background:#fff;font-size:.8125rem;color:#000;text-align:center;border-radius:20px}#contents #contact-thanks-button a:hover{background:#005bab}
