.kv {width: 100%; height: auto;}
.kv .img-box {width: 100%; height: auto;}
.kv .img-box img {width: 100%; height: auto;}

.tit-box {text-align: center;}
.txt-box .tit-box {text-align: left;}
.tit-box .ct {margin-bottom: 14px; font-size: 16px; font-weight: bold; line-height: 1; color: var(--pr);}
.tit-box .tit {margin-bottom: 14px; font-size: 40px; font-weight: bold; line-height: 1; color: var(--black_3);}
.tit-box .sub {font-size: 18px; font-weight: 400; line-height: 1; color: var(--gray_6);}

.form_area {width: 680px; height: auto; padding: 98px 80px; margin: 0 auto; box-sizing: border-box; background: var(--wt); border-radius: 20px;}


.form_area .form_box {width: 100%; height: auto; padding: 0 30px; padding-top: 40px; margin-top: 40px; border-top: 2px solid var(--black); box-sizing: border-box;}
.form_area .form_box .input-box {width: 100%; height: auto; margin-bottom: 12px;}
.form_area .form_box .input-box .tit {margin-bottom: 10px; font-size: 16px; font-weight: 500; line-height: 1; color: var(--gray_6);}
.form_area .form_box .input-box input {width: 100%; height: 56px; border-radius: 6px; border: 1px solid var(--gray_e8); padding: 0 10px; box-sizing: border-box; font-size: 15px; font-weight: 400; line-height: 1; color: var(--black_3); background: var(--gray_e8);}

.form_area .form_box .submit_btn {display: flex; align-items: center; justify-content: center; width: 100%; height: 56px; border-radius: 6px; background: var(--black_1e); font-size: 18px; font-weight: 600; line-height: 1; color: var(--wt);}

/* sec2 */
.sec2 .container {display: flex; align-items: flex-start; justify-content: space-between;}
.sec2 .img-box {width: 380px; height: auto;}
.sec2 .img-box img {width: 100%; height: auto;}

/* btn_box */
.btn_box {display: flex; flex-flow: column; gap: 12px; margin-top: 50px;}
.btn_box button {display: flex; align-items: center; justify-content: center; width: 360px; height: 56px; border-radius: 6px; border: 1px solid var(--black_3); box-sizing: border-box; font-size: 18px; font-weight: 600; line-height: 1; color: var(--black_3);}
.btn_box a {display: flex; align-items: center; justify-content: center; width: 360px; height: 56px; border-radius: 6px; border: 1px solid var(--black_3); box-sizing: border-box; font-size: 18px; font-weight: 600; line-height: 1; color: var(--black_3);}

/* form_popup */
.form_popup {display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 9;}

/* dim */
.dim {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background-color: rgba(255, 255, 255, 0.8); z-index: 9;}

/* table-area */
.table-area {width: 100%; height: auto; padding: 60px 30px; box-sizing: border-box; border-radius: 20px; background: var(--wt); box-sizing: border-box;}
.table-area .table_tit {display: flex; align-items: center; justify-content: center; gap: 20px;}
.table-area .table_tit img {width: 60px; height: auto;}
.table-area .table_tit p {font-size: 40px; font-weight: bold; line-height: 1; color: var(--black_3);}

.table-area .table-box {width: 100%; height: auto; margin-top: 60px; margin-bottom: 60px;}
.table-area .table-box:last-of-type {margin-bottom: 0;}
.table-area .table-box .tit {margin-bottom: 11px; font-size: 18px; font-weight: 600; line-height: 1.4; color: var(--black_3);}

.table-area .table-box table {table-layout: fixed; width: 100%;}
.table-area .table-box table tr {}
.table-area .table-box table th {height: 50px; border: 1px solid var(--gray_c6); border-left: 0; border-right: 0; vertical-align:middle; text-align: center; background: var(--wt_f3); font-size: 17px; font-weight: 500; line-height: 1; color: var(--black_3);}
.table-area .table-box table td {height: 50px; border: 1px solid var(--gray_c6); border-left: 0; border-right: 0; vertical-align:middle; text-align: center; font-size: 17px; font-weight: 400; line-height: 1; color: var(--gray_6);}

/* table_ct */
.table_ct {width: 100%; height: auto; padding: 44px 170px; box-sizing: border-box; border-radius: 12px; background: var(--wt_f6);}
.table_ct ul {display: flex; align-items: center; justify-content: space-between;}
.table_ct ul li {width: 120px; height: auto;}
.table_ct ul li .child-box {width: 100%; height: auto;}
.table_ct ul li .child-box .img-box {position: relative; width: 100%; height: auto;}
.table_ct ul li .child-box .img-box:before {position: absolute; top: 37%; right: -91px; transform: translateY(-50%); content: ''; display: block; width: 91px; height: auto; aspect-ratio: 91/7; background: url(./../img/arrow_img.png)no-repeat 50% 50%; background-size: cover;}
.table_ct ul li:last-of-type .child-box .img-box:before {display: none;}
.table_ct ul li .child-box .img-box img {width: 100%; height: auto;}
