.contact{width:100%;font-size:1.5rem;line-height:2.8rem;padding:8rem 0 10rem}
@media screen and (min-width:769px){.contact{padding:10rem 0 15rem}}
.contact__read{width:calc(100% - 3rem);max-width:1140px;margin-left:auto;margin-right:auto;margin-bottom:4rem}
@media screen and (min-width:769px){.contact__read{margin-bottom:5rem;width:calc(100% - 16rem)}}
@media screen and (min-width:1000px){.contact__read{width:calc(100% - 3rem)}}
.contact__read-text{font-size:1.5rem;line-height:1.86;letter-spacing:.05em}
@media screen and (min-width:769px){.contact__read-text{line-height:2;text-align:center}}
.contact__read-text a{color:#181922}
.contact__form{box-sizing:border-box;max-width:50rem;margin-left:auto;margin-right:auto;width:calc(100% - 3rem);background:#fff;border-radius:1rem;padding:3.1rem 1.5rem}
@media screen and (min-width:769px){.contact__form{max-width:114rem;border-radius:2rem;padding:9.25rem 1.5rem}}
.form-area input[type="file"]{display:none}
.contact__form-required{width:100%;margin-left:auto;margin-right:auto;max-width:74.2rem;box-sizing:border-box;text-align:right;font-size:1.5rem;font-weight:400;letter-spacing:.05em;margin-bottom:.5rem}
@media screen and (min-width:769px){.contact__form-required{margin-bottom:1rem}}
.contact__form-required span{color:#FF9D00}
.contact__table{width:100%;margin-left:auto;margin-right:auto;max-width:74.2rem;box-sizing:border-box;margin-bottom:3.5rem}
@media screen and (min-width:769px){.contact__table{margin-bottom:5rem}}
.contact__table caption{color:#FF9D00;margin-bottom:2rem}
.contact__table tbody{position:relative}
.contact__table tr{display:flex;justify-content:flex-start;align-items:flex-start;flex-flow:column;margin-bottom:2.5rem;width:100%;position:relative;font-size:1.5rem}
@media screen and (min-width:1000px){.contact__table tr{flex-flow:row;margin-bottom:2.25rem}}
.contact__table tr:last-of-type{margin-bottom:0}
tr.contact__table-row--narrow{margin-bottom:0 !important}
.contact__table-term{width:100%;box-sizing:border-box;text-align:left;padding:0;font-weight:500;margin-bottom:.6rem;color:#181922;display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;letter-spacing:.03em}
@media screen and (min-width:769px){.contact__table-term{width:calc(100% - 56.2rem);padding-right:1.5rem;white-space:nowrap;align-items:center;min-height:4.1rem}}
.contact__table-term span{color:#FFA600;display:inline-block;margin-left:.5rem}
.contact__table-term small{width:100%;display:block;text-align:left;font-size:1.3rem}
@media screen and (max-width:768px){.contact__table-term small{margin-top:-1rem}}
.contact__checkbox{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.2rem;padding:0 2rem 0 0;cursor:pointer;position:relative;margin-bottom:.6rem}
@media screen and (min-width:769px){.contact__checkbox{align-items:center;margin-bottom:0}}
@media screen and (max-width:768px){.contact__checkbox input.contact__checkbox-input{top:.6rem}}
@media screen and (max-width:768px){.contact__table-desc.contact__table-desc--checkbox{margin-bottom:-1.25rem}}
.contact__checkbox-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:2rem;height:2rem;border-radius:.5rem;background-color:#F4F4F4;border:none;cursor:pointer;margin:0;flex-shrink:0;position:relative;border:solid 1px #D8D8D8;transition:background-color 0.2s ease}
.contact__checkbox-input:checked{background-color:#316FB3;border-color:#316FB3}
.contact__checkbox-input:checked::after{content:"";position:absolute;top:50%;left:50%;width:.5rem;height:1rem;border:solid #fff;border-width:0 .2rem .2rem 0;transform:translate(-50%,-60%) rotate(45deg)}
.contact__checkbox-label{font-size:1.5rem;color:#181922;letter-spacing:0.05em}
@media screen and (min-width:769px){.contact__checkbox-label{white-space:nowrap}}
@media (max-width:768px){.contact__table-desc--checkbox{flex-direction:column;align-items:flex-start;gap:12px}.contact__checkbox{padding:0}.contact__checkbox + .contact__checkbox{border-left:none}}
.contact__table-disc{width:100%;padding:0;display:flex;justify-content:center;align-items:flex-start;flex-flow:column;box-sizing:border-box;position:relative;flex:1;font-weight:500;border-radius:.5rem}
@media screen and (min-width:1000px){.contact__table-disc{width:calc(100% - 21rem)}}
@media screen and (min-width:1200px){.contact__table-disc{width:56.2rem}}
.contact__table-disc .input_address{margin-bottom:30px}
@media screen and (min-width:769px){.contact__table-disc .input_address{padding-left:10px}}
.contact__table-disc .input_address p{margin-right:10px}
.contact__table-disc .input_address p:last-of-type{margin:0 6px}
.contact__table-disc .select_wrap{display:flex;justify-content:flex-start;align-items:center}
@media screen and (max-width:470px){.contact__table-disc .select_wrap{flex-wrap:wrap;width:27.5rem}}
.contact__table-disc .select_wrap p{padding:0 1rem;box-sizing:border-box;font-size:1.5rem;font-weight:500}
.contact__table-disc .post_block{display:flex;justify-content:flex-start;align-items:center;margin-bottom:1.5rem}
.contact__table-disc .post_block input{margin:0 1rem;width:7.2rem}
.contact__table-disc small{font-size:1.5rem}
.contact__table-disc input[type="text"],.contact__table-disc input[type="number"],.contact__table-disc input[type="email"],.contact__table-disc input[type="tel"]{width:100%;padding:0 1.5rem;height:4.1rem;background:#F4F4F4;box-sizing:border-box;border:solid 1px #D8D8D8;border-radius:.5rem;font-family:"Noto Sans JP",Meiryo,"メイリオ",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif}
.contact__table-disc input::placeholder{color:#C5C5C5}
.contact__table-disc label{width:100%;box-sizing:border-box;border-radius:.5rem;border:solid 0 #fff}
.contact__table-disc label.file{height:3.1rem}
.contact__table-disc label input[type="date"]{color:#181922;height:4.1rem;width:100%;padding:.5rem 2rem;border:solid 1px #D8D8D8;box-sizing:border-box;background:none;font-family:"Noto Sans JP",Meiryo,"メイリオ",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif}
.contact__table-disc select{width:100%;padding:.3rem 1.5rem;height:4.1rem;font-weight:400;border-radius:.5rem;border:solid 1px #D8D8D8;box-sizing:border-box;color:#181922;appearance:none;position:relative;background:#F4F4F4;font-family:"Noto Sans JP",Meiryo,"メイリオ",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif}
.contact__table-disc option{padding:0.5rem 1.5rem !important;box-sizing:border-box;background:#F2F5F7}
.contact__table-disc p{margin-top:1rem}
@media screen and (min-width:769px){.contact__table-disc p{margin-top:2rem}}
.contact__table-disc select::-ms-expand{display:none}
.contact__table-disc textarea{width:100%;padding:1.5rem;box-sizing:border-box;font-size:1.5rem;border-radius:.5rem;height:18rem;border:solid 1px #D8D8D8;background:#F4F4F4;font-family:"Noto Sans JP",Meiryo,"メイリオ",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif}
@media screen and (min-width:769px){.contact__table-disc textarea{height:18rem;padding:1.5rem}}
.contact__table-disc textarea::placeholder{color:#C5C5C5}
.contact__table-disc label{display:flex;justify-content:center;align-items:center}
.form-area{display:flex;justify-content:flex-start;align-items:flex-start;gap:.6rem;margin-bottom:1.5rem}
@media screen and (min-width:769px){.form-area{align-items:center}}
.file{color:#181922;height:31.1rem;width:13.5rem !important;background:#DDDDDD;padding:.5rem 1rem;border:solid 1px #D8D8D8;box-sizing:border-box;border-radius:13.5rem;font-family:"Noto Sans JP",Meiryo,"メイリオ",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;position:relative;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s;font-weight:500}
@media (hover:hover){.file:hover{opacity:.7;transition:all .2s}}
#form-image{display:none}
.select-image{font-size:1.5rem;margin-left:1rem;width:30rem;overflow:hidden;text-overflow:ellipsis}
@media screen and (min-width:769px){.select-image{white-space:nowrap}}
.delete-image{width:2rem;height:2rem;border-radius:2rem;background:#F0F0F0;color:#3D6A80;border:none !important}
.form-area__text{flex:1}
.contact__table-disc--wide{margin-bottom:2rem}
.contact__table-disc--sp{display:flex;justify-content:flex-start;align-items:center;margin-top:1.5rem}
@media screen and (min-width:769px){.contact__table-disc--sp{margin-top:0}}
.contact__table-disc--select{display:flex;justify-content:flex-start;align-items:flex-start;flex-flow:column;margin-top:1.5rem}
@media screen and (min-width:769px){.contact__table-disc--select{align-items:center;flex-flow:row;margin-top:0}}
.contact__select-wrap{position:relative;width:100%;max-width:22rem;margin-bottom:2rem}
.contact__select-wrap::after{content:"";position:absolute;top:.3rem;bottom:0;right:1.5rem;margin:auto;z-index:3;background:url("../images/entry/icon-arrow-down.svg") no-repeat;background-size:contain;width:1.7rem;height:.9rem}
.contact__table-disc--item{display:flex;justify-content:flex-start;align-items:center;position:relative;margin-right:5rem}
.contact__table-disc--item::after{content:"";position:absolute;top:.3rem;bottom:0;right:4rem;margin:auto;z-index:3;background:url("../images/entry/icon-arrow-down.svg") no-repeat;background-size:contain;width:1.7rem;height:.9rem}
.contact__table-disc--item select{width:15rem}
.contact__table-disc--item label{width:initial;margin-left:1rem}
.contact__table-disc--second select{width:11rem}
.contact__select-wrap--vr2{position:relative;display:flex;justify-content:flex-start;align-items:center;width:17rem}
.contact__select-wrap--vr2 label{width:initial;margin-left:1rem}
.contact__select-wrap--vr2 select{width:100%;max-width:15rem}
.contact__select-wrap--vr2::after{content:"";position:absolute;top:.3rem;bottom:0;right:4rem;margin:auto;z-index:3;background:url("../images/entry/icon-arrow-down.svg") no-repeat;background-size:contain;width:1.7rem;height:.9rem}
.contact__bottom-text{margin-left:auto;margin-right:auto;display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;text-align:center;font-weight:400;letter-spacing:.05em;font-size:1.5rem !important;color:#181922}
@media screen and (min-width:769px){.contact__bottom-text{margin-bottom:2rem}}
.contact__bottom-text a{text-decoration:underline;color:#181922;margin-left:1.5rem}
@media (hover:hover){.contact__bottom-text a:hover{text-decoration:none}}
.contact__table-disc--radio{display:flex;justify-content:flex-start;align-items:flex-start;flex-flow:column;margin:0 auto -.5rem}
@media screen and (min-width:769px){.contact__table-disc--radio{margin-top:0;justify-content:flex-start;align-items:center;flex-flow:row}}
.contact__table-disc--radio label{width:initial;min-width:7.5rem}
@media screen and (min-width:769px){.contact__table-disc--radio label{min-width:8rem;min-height:4.1rem}}
.contact__custom-radio{position:relative;display:inline-block;padding-left:3rem;margin-right:2rem;margin-bottom:.5rem;cursor:pointer}
@media screen and (min-width:769px){.contact__custom-radio{margin-bottom:0}}
.contact__custom-radio input{position:absolute;opacity:0}
.contact__custom-radio::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border:1px solid #D8D8D8;border-radius:50%;background:#fff;box-sizing:border-box}
.contact__custom-radio span::after{content:"";position:absolute;box-sizing:border-box;left:.4rem;top:50%;transform:translateY(-50%) scale(0);width:1.2rem;height:1.2rem;background:#316FB3;border-radius:50%;transition:0.2s}
.contact__custom-radio input:checked + span::after{transform:translateY(-50%) scale(1)}
.contact__submit{text-align:center;display:flex;justify-content:center;align-items:center;margin-bottom:3rem}
@media screen and (min-width:769px){.contact__submit{margin-bottom:5rem}}
.contact__submit div{width:30rem;height:6rem;border-radius:6rem;position:relative;box-sizing:border-box;text-align:center;margin-left:auto;margin-right:auto;color:#fff;position:relative;display:flex;justify-content:space-between;align-items:center}
@media screen and (min-width:769px){.contact__submit div{width:35rem;height:8rem;border-radius:8rem}}
.contact__submit div::after{background:url("../images/common/icon_arrow-contact.svg") no-repeat;background-size:contain;width:2rem;height:2rem;position:absolute;right:2rem;top:0;bottom:0;margin:auto;content:"";transition:all .2s}
@media (hover:hover){.contact__submit div:hover::after{right:1.75rem;opacity:1}}
.contact__submit input[type="submit"]{width:30rem;height:6rem;border-radius:6rem;background:#316FB3;box-sizing:border-box;letter-spacing:0.15em;display:flex;justify-content:center;align-items:center;position:relative;border:solid 0 #181922;transition:all .2s;letter-spacing:.1em;box-sizing:border-box;font-weight:500;color:#fff;font-size:1.6rem;margin-left:auto;margin-right:auto;font-family:"Noto Sans JP",Meiryo,"メイリオ",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;transition:all .2s}
@media screen and (min-width:769px){.contact__submit input[type="submit"]{width:35rem;height:8rem;border-radius:8rem}}
@media (hover:hover){.contact__submit input[type="submit"]:hover{opacity:1;transition:all .2s;background:#316FB3}}
.contact__bottom-text--vr2{font-size:1.3rem;line-height:2.5rem;text-align:left}
@media screen and (min-width:769px){.contact__bottom-text--vr2{font-size:1.6rem;line-height:3rem;text-align:center}}
.contact__custom-check{display:flex;justify-content:flex-start;align-items:center;position:relative}
.contact__custom-check input[type="checkbox"]{width:2rem;height:2rem;border-radius:0.5rem !important;border:solid 1px #d8d8d8;background:#F4F4F4;appearance:none}
.contact__custom-check input[type="checkbox"]{accent-color:#b0b0b0}
.contact__custom-check input[type="checkbox"]:checked{border-color:#316FB3;background-color:#316FB3}
.contact__custom-check input[type="checkbox"]:checked::after{content:"";display:block;width:.5rem;height:1rem;margin:.1rem 0 0 .5rem;border:solid #fff;border-width:0 .2rem .2rem 0;transform:rotate(45deg)}
.contact__custom-check input:checked + span::after{transform:translateY(-50%) scale(1) rotate(45deg)}
.contact__input-wrap{position:relative;display:block}
.contact__input-wrap input{width:100%}
.contact__input-wrap .contact__placeholder{position:absolute;top:50%;left:2rem;color:#c5c5c5;line-height:1.8;pointer-events:none;transform:translateY(-50%)}
.contact__input-wrap input:not(:placeholder-shown) + .contact__placeholder{display:none}
.contact__input-wrap .sp-break{display:none}
@media screen and (max-width:767px){.contact__input-wrap input{height:7rem !important}.contact__input-wrap .sp-break{display:block}}
