main.contact section.caution{padding:30px 0}main.contact section.caution div.inner{margin:0 auto;max-width:1280px;padding:0 40px;width:100%}main.contact section.caution div.inner p{font-family:hiragino_w8;font-size:21px;line-height:2.1;text-align:center}main.contact section.caution div.inner p a{text-decoration:underline}main.contact section.caution div.inner p a:hover{text-decoration:none}main.contact section.tel{border-bottom:1px solid var(--color-navy);border-top:1px solid var(--color-navy);padding:60px 0}main.contact section.tel div.inner{margin:0 auto;max-width:1280px;padding:0 40px;text-align:center;width:100%}main.contact section.tel div.inner h2{font-family:hiragino_w8;font-size:21px;line-height:1;margin:0 0 40px}main.contact section.tel div.inner h3{font-family:hiragino_w8;font-size:32px;line-height:1}main.contact section.tel div.inner a{font-family:din;font-size:140px;line-height:1}main.contact section.tel div.inner p{font-family:hiragino_w8;font-size:16px;line-height:1.8;margin:40px 0 0}main.contact section.form{background-color:var(--color-gray);padding:80px 0}main.contact section.form div.inner{margin:0 auto;max-width:1280px;padding:0 40px;width:100%}main.contact section.form div.inner div.title h2{font-family:hiragino_w8;font-size:16px;line-height:1;text-align:center}main.contact section.form div.inner div.title h2 span{display:block;font-family:din;font-size:60px;line-height:1;margin:0 0 10px}main.contact section.form div.inner div.web_form{margin:40px 0 0}.web_form dl.wrap{align-items:stretch;justify-content:space-between}.web_form dl.wrap+dl.wrap{margin:20px 0 0}.web_form dl.wrap dt{background-color:var(--color-gd1);border-bottom-left-radius:40px;border-top-left-radius:40px;padding:12px 20px;position:relative;width:280px}.web_form dl.wrap dt h3{color:var(--color-white);display:inline;font-size:21px;line-height:1;vertical-align:-15px}.web_form dl.wrap dt span{background-position:50%;background-repeat:no-repeat;background-size:contain;height:44px;position:absolute;right:16px;top:16px;width:44px}.web_form dl.wrap dt span.required{background-image:url(../img/common/required.svg)}.web_form dl.wrap dd{background-color:var(--color-white);border-bottom-right-radius:40px;border-top-right-radius:40px;padding:20px;width:calc(100% - 280px)}input[type=text]{color:var(--color-navy);display:block;font-size:16px;height:36px;padding:8px 15px}input[type=text]:focus{background-color:var(--color-purple)}input[type=tel]{color:var(--color-navy);font-size:16px;height:36px;padding:8px 15px}input[type=tel]:focus{background-color:var(--color-purple)}input[type=email]{color:var(--color-navy);font-size:16px;height:36px;padding:8px 15px}input[type=email]:focus{background-color:var(--color-purple)}textarea{color:var(--color-navy);font-size:16px;height:120px;line-height:1.8;padding:8px 15px;transition:height .3s ease;width:100%}textarea:focus{background-color:var(--color-purple);height:300px}.web_form div.kiyaku_btn{cursor:pointer;margin:40px auto 0;text-align:center;width:100%}.web_form div.kiyaku_btn span.wpcf7-list-item label input[type=checkbox]{margin:0;opacity:0;width:0}.web_form div.kiyaku_btn span.wpcf7-list-item label span.wpcf7-list-item-label{border-radius:2px;cursor:pointer;font-size:16px;line-height:50px;padding:5px 12px 5px 40px;position:relative;transition:background-color .1s ease;z-index:1}.web_form div.kiyaku_btn span.wpcf7-list-item label span.wpcf7-list-item-label:after,.web_form div.kiyaku_btn span.wpcf7-list-item label span.wpcf7-list-item-label:before{content:"";display:block;position:absolute}.web_form div.kiyaku_btn span.wpcf7-list-item label span.wpcf7-list-item-label:before{background-color:var(--color-white);border-radius:20px;height:60px;left:-33px;top:50%;transform:translateY(-50%);width:60px;z-index:2}.web_form div.kiyaku_btn span.wpcf7-list-item label input[type=checkbox]:checked+span.wpcf7-list-item-label:before{background-color:var(--color-white)}.web_form div.kiyaku_btn span.wpcf7-list-item label input[type=checkbox]:checked+span.wpcf7-list-item-label:after{background-image:url(../img/common/check.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;height:18px;left:-16px;top:50%;transform:translateY(-50%);width:30px;z-index:3}.web_form div.kiyaku_btn a{display:block;margin:15px auto 0;text-align:center;text-decoration:underline;width:200px}.web_form div.kiyaku_btn a:hover{text-decoration:none}.web_form div.submit_btn{margin:40px 0 0}.web_form input[type=submit]{background-color:var(--color-navy);border:2px solid var(--color-navy);border-radius:30px;color:var(--color-white);cursor:pointer;display:block;font-size:21px;line-height:1;margin:0 auto;padding:15px 120px;transition:all .3s ease}.web_form input[type=submit]:hover{background-color:var(--color-white);color:var(--color-navy)}@media only screen and (max-width:800px){main.contact section.caution{padding:20px 0}main.contact section.caution div.inner{padding:0 20px}main.contact section.caution div.inner p{font-size:16px;line-height:1.8;text-align:left}main.contact section.tel{padding:40px 0}main.contact section.tel div.inner{padding:0 20px}main.contact section.tel div.inner h2{font-size:18px;margin:0 0 20px}main.contact section.tel div.inner h3{font-size:26px;line-height:1.4}main.contact section.tel div.inner a{font-size:50px}main.contact section.tel div.inner p{font-size:13px;margin:20px 0 0;text-align:left}main.contact section.form{padding:60px 0}main.contact section.form div.inner{padding:0 20px}main.contact section.form div.inner div.title h2{font-size:13px}main.contact section.form div.inner div.title h2 span{font-size:40px;margin:0 0 8px}main.contact section.form div.inner div.web_form{margin:30px 0 0}.web_form dl.wrap{flex-wrap:wrap}.web_form dl.wrap+dl.wrap{margin:18px 0 0}.web_form dl.wrap dt{border-bottom-left-radius:0;border-top-left-radius:20px;border-top-right-radius:20px;padding:8px 15px 12px;width:100%}.web_form dl.wrap dt h3{font-size:16px;vertical-align:-3px}.web_form dl.wrap dt span{height:25px;right:10px;top:12px;width:25px}.web_form dl.wrap dd{border-bottom-left-radius:20px;border-bottom-right-radius:20px;border-top-right-radius:0;padding:8px;width:100%}input[type=email],input[type=tel],input[type=text],textarea{padding:8px}textarea{height:240px}.web_form div.kiyaku_btn{cursor:pointer;margin:40px auto 0;text-align:center;width:100%}.web_form div.kiyaku_btn span.wpcf7-list-item label span.wpcf7-list-item-label{padding:5px 5px 5px 20px}.web_form div.kiyaku_btn span.wpcf7-list-item label span.wpcf7-list-item-label:before{border-radius:6px;height:30px;left:-20px;width:30px}.web_form div.kiyaku_btn span.wpcf7-list-item label input[type=checkbox]:checked+span.wpcf7-list-item-label:after{height:9px;left:-12px;width:15px}.web_form div.kiyaku_btn a{margin:8px auto 0}.web_form div.submit_btn{margin:20px 0 0}.web_form input[type=submit]{font-size:24px;padding:15px 20px}}