@charset "utf-8";
/* CSS Document */


/*PC*/
@media screen and (min-width: 1680px) {

header { background: none; position: relative; top: 0; left: 0; right: 0; z-index: 100;}



.cont01 { padding: 150px 0 150px; background: var(--color01); }
.cont01 .inner { width: 900px; margin: auto;}
.cont01 .inner h2 { font-size: 30px; font-weight: 300; text-align: center; margin: 0 0 90px;}
.cont01 .inner .txt { text-align: center; margin: 0 0 40px;}
.cont01 .inner .txt p:nth-of-type(1) { font-size: 18px; font-weight: 300; margin-bottom: 10px;}
.cont01 .inner .txt p:nth-of-type(2) { font-size: 16px; font-weight: 300;}
.cont01 .inner .txt .red { color: #F00;}


table.CF7_table{ width: 100%; border-collapse:  collapse; margin: 0 auto; border: none;}
table.CF7_table th { width: 300px; text-align: left; padding: 60px 0 24px; border-bottom: solid 1px #000; font-size: 16px; font-weight: 500;}
table.CF7_table td { width: auto; padding: 60px 0 24px 30px; position: relative; font-size: 16px;}
table.CF7_table td::after { content: ""; position: absolute; bottom: 0; left: 20px; right: 0; height: 1px; background: #c8c8c8;}

.select-low p { display: flex;}
.wpcf7-form-control-wrap { display: inline-block; margin-right: 20px;}
.wpcf7-form-control { display: flex; flex-wrap: wrap;}
.wpcf7-list-item { display: flex; white-space: nowrap; padding: 5px 20px 5px 0;}
.wpcf7-list-item label { display: flex; white-space: nowrap;}

.CF7_table ::placeholder { color:#797979;}

.CF7_req { font-size: 16px; font-weight: 500; color: #F00; padding: 1px 5px; border: solid 2px #F00; margin-left: 10px; }
.wpcf7-spinner { width: 0; margin: 0; }

input[type="text"],
input[type="tel"],
input[type="email"],
textarea { width: 100%; padding: 10px; border: none; }
select { padding: 10px; border: none; background: #FFF; }
input[type="checkbox"] { appearance: none; position: relative; width: 30px; height: 30px; border: 2px solid #000; cursor: pointer; display: flex; align-items: center; column-gap: 4px; line-height: 1; margin-right: 10px; }
input[type="checkbox"]:not(:last-of-type) { margin-bottom: 16px; }
input[type="checkbox"]:checked { background-color: #000; }
input[type="checkbox"]:checked::after { content: ""; position: absolute; top: 6px; left: 2px; width: 22px; height: 11px; border-bottom: 4px solid #ffffff; border-left: 4px solid #ffffff; transform: rotate(-45deg); }

.input_box { margin-top: 20px; }
.input_box:nth-child(1) { margin-top: 0; }
.w50 { width: 50%; }
.w30 { width: 30%; padding-left: 30px; position: relative; }
.w30::before { content: "〒"; position: absolute; top: 0; left: 0; bottom: 0; align-content: center; }
.datepicker { width: 30%;}

.f_txt { margin: 50px 0 0; font-size: 14px; }
.msg { margin: 95px 0 50px; text-align: center; font-size: 14px; color: #4d4d4d; }

.CF7_btn { text-align: center; }
.CF7_btn input { width: 490px; height: 100px; display: inline-block; border: none; background: #eb6817; font-size: 20px; color: #FFF; cursor: pointer; }

.wpcf7-turnstile { text-align: center;}

}


@media print, screen and (min-width:768px) and ( max-width:1679px) {

header { background: none; position: relative; top: 0; left: 0; right: 0; z-index: 100;}



.cont01 { padding: 8.929vw 0 8.929vw; background: var(--color01); }
.cont01 .inner { width: 53.571vw; margin: auto;}
.cont01 .inner h2 { font-size: 1.786vw; font-weight: 300; text-align: center; margin: 0 0 5.357vw;}
.cont01 .inner .txt { text-align: center; margin: 0 0 2.381vw;}
.cont01 .inner .txt p:nth-of-type(1) { font-size: 1.071vw; font-weight: 300; margin-bottom: 0.595vw;}
.cont01 .inner .txt p:nth-of-type(2) { font-size: 0.952vw; font-weight: 300;}
.cont01 .inner .txt .red { color: #F00;}


table.CF7_table{ width: 100%; border-collapse:  collapse; margin: 0 auto; border: none;}
table.CF7_table th { width: 17.857vw; text-align: left; padding: 3.571vw 0 1.429vw; border-bottom: solid 1px #000; font-size: 0.952vw; font-weight: 500;}
table.CF7_table td { width: auto; padding: 3.571vw 0 1.429vw 1.786vw; position: relative; font-size: 0.952vw;}
table.CF7_table td::after { content: ""; position: absolute; bottom: 0; left: 1.19vw; right: 0; height: 1px; background: #c8c8c8;}

.select-low p { display: flex;}
.wpcf7-form-control-wrap { display: inline-block; margin-right: 20px;}
.wpcf7-form-control { display: flex; flex-wrap: wrap;}
.wpcf7-list-item { display: flex; white-space: nowrap; padding: 0.298vw 1.19vw 0.298vw 0;}
.wpcf7-list-item label { display: flex; white-space: nowrap;}

.CF7_table ::placeholder { color:#797979;}

.CF7_req { font-size: 0.952vw; font-weight: 500; color: #F00; padding: 0.06vw 0.298vw; border: solid 2px #F00; margin-left: 0.595vw; }
.wpcf7-spinner { width: 0; margin: 0; }

input[type="text"],
input[type="tel"],
input[type="email"],
textarea { width: 100%; padding: 0.595vw; border: none; }
select { padding: 0.595vw; border: none; background: #FFF; }
input[type="checkbox"] { appearance: none; position: relative; width: 1.786vw; height: 1.786vw; border: 2px solid #000; cursor: pointer; display: flex; align-items: center; column-gap: 0.238vw; line-height: 1; margin-right: 0.595vw; }
input[type="checkbox"]:not(:last-of-type) { margin-bottom: 0.952vw; }
input[type="checkbox"]:checked { background-color: #000; }
input[type="checkbox"]:checked::after { content: ""; position: absolute; top: 0.357vw; left: 0.119vw; width: 1.31vw; height: 0.655vw; border-bottom: 4px solid #ffffff; border-left: 4px solid #ffffff; transform: rotate(-45deg); }

.input_box { margin-top: 1.19vw; }
.input_box:nth-child(1) { margin-top: 0; }
.w50 { width: 50%; }
.w30 { width: 30%; padding-left: 1.786vw; position: relative; }
.w30::before { content: "〒"; position: absolute; top: 0; left: 0; bottom: 0; align-content: center; }

.f_txt { margin: 2.976vw 0 0; font-size: 0.833vw; }
.msg { margin: 5.655vw 0 2.976vw; text-align: center; font-size: 0.833vw; color: #4d4d4d; }

.CF7_btn { text-align: center; }
.CF7_btn input { width: 29.167vw; height: 5.952vw; display: inline-block; border: none; background: #eb6817; font-size: 1.19vw; color: #FFF; cursor: pointer; }

.wpcf7-turnstile { text-align: center;}

}



/*sp*/
@media only screen and (max-width: 767px) {

header { background: none; position: relative; top: 0; left: 0; right: 0; z-index: 100;}



.cont01 { padding: 7.823vw 0 10.43vw; background: var(--color01); }
.cont01 .inner { width: 100%; margin: auto; padding: 0 20px}
.cont01 .inner h2 { font-size: 6.519vw; font-weight: 300; text-align: center; margin: 0 0 11.734vw;}
.cont01 .inner .txt { text-align: center; margin: 0 0 5.215vw;}
.cont01 .inner .txt p:nth-of-type(1) { font-size: 3.129vw; font-weight: 300; margin-bottom: 1.304vw;}
.cont01 .inner .txt p:nth-of-type(2) { font-size: 2.868vw; font-weight: 300;}
.cont01 .inner .txt .red { color: #F00;}


table.CF7_table{ width: 100%; border-collapse:  collapse; margin: 0 auto; border: none;}
table.CF7_table th { width: 100%; text-align: left; padding: 6.519vw 2.608vw 2.608vw 2.608vw; font-size: 3.129vw; font-weight: 500; display: block;}
table.CF7_table th br { display: none;}
table.CF7_table td { width: 100%; padding: 0 2.608vw 3.129vw 2.608vw; position: relative; font-size: 3.129vw; display: block; border-bottom: solid 1px #c8c8c8;}
/*table.CF7_table td::after { content: ""; position: absolute; bottom: 0; left: 2.608vw; right: 0; height: 0.13vw; background: #c8c8c8;}*/

.select-low p { display: flex;}
.wpcf7-form-control-wrap { display: inline-block; margin-right: 20px;}
.wpcf7-form-control { display: flex; flex-wrap: wrap;}
.wpcf7-list-item { display: flex; white-space: nowrap; padding: 0.652vw 2.608vw 0.652vw 0;}
.wpcf7-list-item label { display: flex; white-space: nowrap;}

.CF7_table ::placeholder { color:#797979;}

.CF7_req { font-size: 2.086vw; font-weight: 500; color: #F00; padding: 0.13vw 0.652vw; border: solid 2px #F00; margin-left: 1.304vw; }
.wpcf7-spinner { width: 0; margin: 0; }

input[type="text"],
input[type="tel"],
input[type="email"],
textarea { width: 100%; padding: 1.304vw; border: none; }
select { padding: 1.304vw; border: none; background: #FFF; }
input[type="checkbox"] { appearance: none; position: relative; width: 3.911vw; height: 3.911vw; border: 2px solid #000; cursor: pointer; display: flex; align-items: center; column-gap: 0.522vw; line-height: 1; margin-right: 1.304vw; }
input[type="checkbox"]:not(:last-of-type) { margin-bottom: 2.086vw; }
input[type="checkbox"]:checked { background-color: #000; }
input[type="checkbox"]:checked::after { content: ""; position: absolute; top: 0.782vw; left: 0.261vw; width: 2.868vw; height: 1.434vw; border-bottom: 4px solid #ffffff; border-left: 4px solid #ffffff; transform: rotate(-45deg); }

.input_box { margin-top: 2.608vw; }
.input_box:nth-child(1) { margin-top: 0; }
.w50 { width: 100%; }
.w30 { width: 50%; padding-left: 3.911vw; position: relative; }
.w30::before { content: "〒"; position: absolute; top: 0; left: 0; bottom: 0; align-content: center; }

.f_txt { margin: 6.519vw 0 0; font-size: 2.608vw; }
.msg { margin: 12.386vw 0 6.519vw; text-align: center; font-size: 2.608vw; color: #4d4d4d; }

.CF7_btn { text-align: center; }
.CF7_btn input { width: 63.885vw; height: 13.038vw; display: inline-block; border: none; background: #eb6817; font-size: 3.911vw; color: #FFF; cursor: pointer; }

.wpcf7-turnstile { text-align: center;}

}



/*sp*/
@media only screen and (width: 767px) {

header { background: none; position: relative; top: 0; left: 0; right: 0; z-index: 100;}



.cont01 { padding: 60px 0 80px; background: var(--color01); }
.cont01 .inner { width: 100%; margin: auto; padding: 0 20px;}
.cont01 .inner h2 { font-size: 50px; font-weight: 300; text-align: center; margin: 0 0 90px;}
.cont01 .inner .txt { text-align: center; margin: 0 0 40px;}
.cont01 .inner .txt p:nth-of-type(1) { font-size: 24px; font-weight: 300; margin-bottom: 10px;}
.cont01 .inner .txt p:nth-of-type(2) { font-size: 22px; font-weight: 300;}
.cont01 .inner .txt .red { color: #F00;}


table.CF7_table{ width: 100%; border-collapse:  collapse; margin: 0 auto; border: none;}
table.CF7_table th { width: 100%; text-align: left; padding: 50px 20px 20px 20px; font-size: 24px; font-weight: 500; display: block;}
table.CF7_table th br { display: none;}
table.CF7_table td { width: 100%; padding: 0 20px 24px 20px; position: relative; font-size: 24px; display: block; border-bottom: solid 1px #c8c8c8;}
/*table.CF7_table td::after { content: ""; position: absolute; bottom: 0; left: 20px; right: 0; height: 1px; background: #c8c8c8;}*/

.select-low p { display: flex;}
.wpcf7-form-control-wrap { display: inline-block; margin-right: 20px;}
.wpcf7-form-control { display: flex; flex-wrap: wrap;}
.wpcf7-list-item { display: flex; white-space: nowrap; padding: 5px 20px 5px 0;}
.wpcf7-list-item label { display: flex; white-space: nowrap;}

.CF7_table ::placeholder { color:#797979;}

.CF7_req { font-size: 16px; font-weight: 500; color: #F00; padding: 1px 5px; border: solid 2px #F00; margin-left: 10px; }
.wpcf7-spinner { width: 0; margin: 0; }

input[type="text"],
input[type="tel"],
input[type="email"],
textarea { width: 100%; padding: 10px; border: none; }
select { padding: 10px; border: none; background: #FFF; }
input[type="checkbox"] { appearance: none; position: relative; width: 30px; height: 30px; border: 2px solid #000; cursor: pointer; display: flex; align-items: center; column-gap: 4px; line-height: 1; margin-right: 10px; }
input[type="checkbox"]:not(:last-of-type) { margin-bottom: 16px; }
input[type="checkbox"]:checked { background-color: #000; }
input[type="checkbox"]:checked::after { content: ""; position: absolute; top: 6px; left: 2px; width: 22px; height: 11px; border-bottom: 4px solid #ffffff; border-left: 4px solid #ffffff; transform: rotate(-45deg); }

.input_box { margin-top: 20px; }
.input_box:nth-child(1) { margin-top: 0; }
.w50 { width: 100%; }
.w30 { width: 50%; padding-left: 30px; position: relative; }
.w30::before { content: "〒"; position: absolute; top: 0; left: 0; bottom: 0; align-content: center; }

.f_txt { margin: 50px 0 0; font-size: 20px; }
.msg { margin: 95px 0 50px; text-align: center; font-size: 20px; color: #4d4d4d; }

.CF7_btn { text-align: center; }
.CF7_btn input { width: 490px; height: 100px; display: inline-block; border: none; background: #eb6817; font-size: 30px; color: #FFF; cursor: pointer; }

.wpcf7-turnstile { text-align: center;}

}

