﻿.contact_tel{width:100%;margin:0 auto;text-align:center}.contact_tel p{font-size:1.7rem;font-weight:700}@media only screen and (max-width: 834px){.contact_tel p{font-size:1.6rem}}@media only screen and (max-width: 600px){.contact_tel p{font-size:1.4rem}}.contact_tel p br{display:none}@media only screen and (max-width: 600px){.contact_tel p br{display:block}}.contact_tel dl{display:flex;justify-content:center;align-items:center;column-gap:1.5rem;position:relative;width:fit-content;margin:1.5rem auto .5rem;font-family:"Noto Serif JP","Yu Mincho","YuMincho","游明朝体","游明朝","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif;font-weight:900;transition:all .4s ease-out}@media only screen and (max-width: 834px){.contact_tel dl{margin-top:1rem}}@media only screen and (max-width: 600px){.contact_tel dl{column-gap:1rem}}.contact_tel dl dt{flex-shrink:0;font-size:3rem;letter-spacing:.18em;transform:translateY(4px)}@media only screen and (max-width: 834px){.contact_tel dl dt{font-size:2.5rem}}@media only screen and (max-width: 600px){.contact_tel dl dt{font-size:1.6rem}}.contact_tel dl dd{font-size:5rem;letter-spacing:.18em}@media only screen and (max-width: 834px){.contact_tel dl dd{font-size:4.2rem}}@media only screen and (max-width: 600px){.contact_tel dl dd{font-size:3rem}}.contact_tel dl a{display:block;position:absolute;top:0;bottom:0;right:0;left:0;z-index:1}.contact_tel dl:hover{color:#777}.contact_tel span{display:block;font-family:"Noto Serif JP","Yu Mincho","YuMincho","游明朝体","游明朝","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif;font-size:1.7rem;font-weight:700;color:#777}@media only screen and (max-width: 834px){.contact_tel span{font-size:1.6rem}}@media only screen and (max-width: 600px){.contact_tel span{font-size:1.4rem}}.contact_form{width:100%;margin:0 auto}.contact_form table{width:100%;margin-top:4rem}@media only screen and (max-width: 834px){.contact_form table{margin-top:3rem}}.contact_form table th,.contact_form table td{padding:2.5rem 0;border-bottom:1px solid #bbb}@media only screen and (max-width: 834px){.contact_form table th,.contact_form table td{display:block}}@media only screen and (max-width: 600px){.contact_form table th,.contact_form table td{padding:2rem 0}}.contact_form table th{position:relative;width:300px;vertical-align:middle;font-family:"Noto Serif JP","Yu Mincho","YuMincho","游明朝体","游明朝","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif;font-size:1.6rem}@media only screen and (max-width: 834px){.contact_form table th{display:flex;align-items:center;column-gap:2rem;width:100%;padding-bottom:0;font-size:1.5rem;border-bottom:none}}@media only screen and (max-width: 600px){.contact_form table th{column-gap:1.5rem;font-size:1.4rem}}.contact_form table th .form_must{display:block;position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);right:2rem;width:fit-content;padding:.3rem 1rem;font-size:1.1rem;color:#fff;background:#333;border-radius:1px}@media only screen and (max-width: 834px){.contact_form table th .form_must{position:static;transform:none;font-size:1rem}}@media only screen and (max-width: 600px){.contact_form table th .form_must{padding:.2rem .8rem}}.contact_form table td{width:calc(100% - 300px)}@media only screen and (max-width: 834px){.contact_form table td{width:100%;padding-top:1.5rem}}@media only screen and (max-width: 600px){.contact_form table td{padding-top:1.2rem}}.contact_form table tr:first-of-type th,.contact_form table tr:first-of-type td{border-top:1px solid #bbb}@media only screen and (max-width: 834px){.contact_form table tr:first-of-type td{border-top:none}}.contact_form table input,.contact_form table select,.contact_form table textarea{appearance:none;-webkit-appearance:none;border-radius:0;width:100%;padding:2rem;font-family:inherit;font-size:1.6rem;letter-spacing:2px;line-height:2;background:#fff;border:1px solid #fff;transition:all .4s ease-out}@media only screen and (max-width: 834px){.contact_form table input,.contact_form table select,.contact_form table textarea{padding:1.5rem}}.contact_form table input:focus,.contact_form table select:focus,.contact_form table textarea:focus{border-color:#000;outline:0}.contact_form table textarea{resize:vertical}.contact_form table label,.contact_form table select{cursor:pointer}.contact_form table .select-box{position:relative}.contact_form table .select-box::after{content:"";position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);right:2.5rem;font-family:"Font Awesome 7 Free";font-size:1.8rem;font-weight:600;color:#4b607e;pointer-events:none}@media only screen and (max-width: 834px){.contact_form table .select-box::after{right:2rem;font-size:1.7rem}}.contact_form .form_check{position:relative;width:100%;margin:7rem auto 3rem;font-size:1.6rem;color:#000;cursor:pointer;user-select:none}@media only screen and (max-width: 834px){.contact_form .form_check{margin-top:6rem;font-size:1.5rem}}@media only screen and (max-width: 600px){.contact_form .form_check{margin:5rem auto 2rem;font-size:1.4rem}}.contact_form .form_check input[type=checkbox]{appearance:none;display:inline-block;position:relative;width:30px;height:30px;margin-right:1.5rem;background:#fff;border:1px solid rgba(0,0,0,.5);border-radius:2px;transform:translateY(-1px);cursor:pointer}@media only screen and (max-width: 600px){.contact_form .form_check input[type=checkbox]{width:27px;height:27px}}.contact_form .form_check input[type=checkbox]:checked::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);width:9px;height:16px;border-right:3px solid #4b607e;border-bottom:3px solid #4b607e;transform:translateY(-2px) translate(-50%, -50%) rotate(50deg)}@media only screen and (max-width: 600px){.contact_form .form_check input[type=checkbox]:checked::before{width:8px;height:15px}}.contact_form .form_check label{cursor:pointer}.contact_form .form_check a{color:rgba(0,0,0,.4);font-weight:600;text-decoration:underline;text-underline-offset:10px}.contact_form .form_check a:hover{text-decoration:none}.contact_form .form_btn{width:100%}.contact_form .form_btn input[type=submit]{display:block;width:100%;padding:3rem 0;text-align:center;font-family:"Noto Serif JP","Yu Mincho","YuMincho","游明朝体","游明朝","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif;font-size:1.7rem;font-weight:700;letter-spacing:.15em;line-height:2;color:#fff;background:#bbb;border:2px solid #bbb;border-radius:5px;transition:all .4s ease-out;cursor:pointer}@media only screen and (max-width: 834px){.contact_form .form_btn input[type=submit]{padding:2.5rem 0;font-size:1.6rem}}@media only screen and (max-width: 600px){.contact_form .form_btn input[type=submit]{font-size:1.5rem}}.contact_form .form_btn input[type=submit]:hover{background:#4b607e;border-color:#4b607e}