@charset "utf-8";

table { border-collapse:collapse; border-spacing:0; }

.footer_util_wrap { margin:0 auto; max-width:1400px; padding:100px 0; }
.footer_util_ttl { border-bottom:2px solid #a6b7c2; padding:0 48px 30px 48px; position:relative; }
.footer_util_ttl h3 { color:#433a34; font-size:30px; font-weight:700; padding:0 0 0 37px; position:relative; }
.footer_util_ttl h3:before { background:url("../images/util/ic_asterisk.svg") center / 100% auto no-repeat; content:""; height:27px; left:0; position:absolute; top:50%; transform:translateY(-50%); width:27px; }
.footer_util_ttl h3 br { display:none; }

.footer_util_cont { overflow:hidden; padding:100px 48px 0; position:relative; }
.footer_util_cont h4 { color:#433a34; font-size:20px; font-weight:500; }

.scl_down_drop { border:1px solid #a6b7c2; border-radius:6px; display:none; height:52px; margin-top:10px; position:relative; z-index:5; }
.scl_down_drop > button { background:#edf1f3; border-radius:6px; color:#a2b3be; font-size:12px; height:50px; padding:0 55px 0 15px; position:relative; text-align:left; width:100%; z-index:5; }
.scl_down_drop > button:after { background:url("../images/util/sel_arrow.svg") center / 100% auto no-repeat; content:""; height:14px; position:absolute; right:24px; top:50%; transform:translateY(-50%); width:14px; }
.scl_down_drop > button.on:after { background-image:url("../images/util/sel_arrow_on.svg"); }
.scl_down_drop > ul { background:#edf1f3; border:1px solid #4c6677; border-radius:6px; display:none; left:-1px; padding:52px 15px 15px; position:absolute; top:-1px; width:calc(100% + 2px); }
.scl_down_drop > ul:before { background:#a6b7c2; content:""; height:1px; left:15px; opacity:.15; position:absolute; top:52px; width:calc(100% - 30px); }
.scl_down_drop > ul li { color:rgba(76, 102, 119, .5); font-size:14px; height:32px; line-height:32px; padding:0 6px; }
.scl_down_drop > ul li.on,
.scl_down_drop > ul li:hover { background:#a6b7c2; color:#faefd8; font-weight:500; }

.reimburse_tbl_wrap { display:flex; gap:30px; margin-top:58px; position:relative; }
.reimburse_tbl_wrap .each_wrap { width:550px; }
.footer_util_cont .each_wrap > p { color:#5e524a; font-size:14px; line-height:2; }
.footer_util_cont .each_wrap > h5 { color:#5e524a; display:block; font-size:16px; font-weight:500; margin-top:50px; }

.reimburse_tbl_wrap .tbl_each + .tbl_each { margin-top:60px; }
.reimburse_tbl_wrap .tbl_each > strong { color:#4c6677; display:block; font-size:18px; font-weight:500; }
.reimburse_tbl_wrap .tbl_each > table { margin-top:14px; table-layout:fixed; width:100%; }
.reimburse_tbl_wrap .tbl_each > table th,
.reimburse_tbl_wrap .tbl_each > table td { font-size:14px; font-weight:500; height:40px; text-align:center; vertical-align:middle; }
.reimburse_tbl_wrap .tbl_each > table th { background:rgba(166, 183, 194, .2); color:#5e524a }
.reimburse_tbl_wrap .tbl_each > table thead { border:1px solid #cec8b6; }
.reimburse_tbl_wrap .tbl_each > table tbody { position:relative; }
.reimburse_tbl_wrap .tbl_each > table tbody th,
.reimburse_tbl_wrap .tbl_each > table tbody td { border:1px solid #cec8b6; }
.reimburse_tbl_wrap .tbl_each > table tbody th { color:#4c6677; }
.reimburse_tbl_wrap .tbl_each > table tbody td { color:#8d7f74; }
.reimburse_tbl_wrap .tbl_each > table tbody td.blank { border:none; height:4px; }
.reimburse_tbl_wrap .tbl_each > table tbody td > span { font-size:10px; }
.reimburse_tbl_wrap .tbl_each > table tbody tr.no_bdr td { border-bottom:1px solid #fff; }

.footer_util_cont figure { position:absolute; right:0; top:100px; }
.footer_util_cont figure img { object-fit:cover; }

.policy_wrap { display:flex; gap:140px; margin-top:58px; position:relative; }
.policy_wrap .each_wrap { width:582px; }
.policy_wrap ol li { list-style:none; }
.policy_wrap .policy_each + .policy_each { margin-top:80px; }
.policy_wrap .policy_each h5 { color:#5e524a; font-size:16px; font-weight:500; }
.policy_wrap .cont_each { color:#5e524a; font-size:14px; line-height:2; margin-top:30px; }
.policy_wrap .cont_each strong { display:block; font-weight:400; }
.policy_wrap .cont_each p.sub_policy { color:#8d7f74; font-size:14px; }
.policy_wrap .cont_each > ul,
.policy_wrap .cont_each > ul + p { margin-top:30px; }
.policy_wrap .cont_each p.tbl_ex { color:#a2b3be; font-size:12px; line-height:1.6; margin-top:8px; }

.prv_policy_link { border:1px solid #cecbb6; margin:30px 0 50px; padding:20px; }
.prv_policy_link li { align-items:center; display:flex; height:30px; }
.prv_policy_link li a { color:#6d8a9d; font-size:14px; }

table.prv_tbl { margin-top:30px; width:100%; }
table.prv_tbl + p { margin-top:30px; }
table.prv_tbl th,
table.prv_tbl td { background:#fff; border:1px solid #cec8b6; font-weight:400; height:40px; line-height:1.4; padding:10px; text-align:center; vertical-align:middle; }
table.prv_tbl th { background:rgba(166, 183, 194, .2); color:#5e524a; font-size:14px; }
table.prv_tbl td { color:#8d7f74; }
table.prv_tbl.no_sep thead { border:1px solid #cec8b6; }
table.prv_tbl.no_sep th { border:none; }
table.prv_tbl.small td { color:#5e524a; font-size:12px; }
table.prv_tbl span { color:#6d8a9d; }
table.prv_tbl .ex { font-size:10px; }
table.prv_tbl.no_sep td { border-left:none; border-right:none; }
table.prv_tbl.no_sep td:first-child { border-left:1px solid #cec8b6; }
table.prv_tbl.no_sep td:last-child { border-right:1px solid #cec8b6; }
table.prv_tbl td.blank,
table.prv_tbl.no_sep td.blank { border:none; height:4px; padding:0; }
table.prv_tbl td > ul > li { padding-left:20px; position:relative; text-align:left; }
table.prv_tbl td > ul > li:before { background:#5e524a; border-radius:50%; content:""; height:3px; left:10px; position:absolute; top:8px; width:3px; }
table.prv_tbl td > ul > li > ul { margin-top:10px; }
table.prv_tbl td > ul > li > ul > li { color:#8d7f74; font-size:10px; line-height:2; }

.policy_wrap .cont_each dl { margin-top:30px; }

@media screen and (max-width:1600px) {
}

@media screen and (max-width:1400px) {
    .footer_util_wrap { padding:100px 20px; }

    .reimburse_tbl_wrap .each_wrap { width:auto; }
    .footer_util_cont figure { display:none; }

    .policy_wrap { gap:70px; }
}

@media screen and (max-width:1024px) {
}

@media screen and (max-width:960px) {
    .footer_util_wrap { padding:20px; }

    .footer_util_ttl { padding:0 8px 8px; }
    .footer_util_ttl h3 { font-size:20px; line-height:1.6; padding:30px 0 0; }
    .footer_util_ttl h3:before { height:20px; top:0; transform:translateY(0); width:20px; }
    .footer_util_ttl h3 br { display:block; }

    .footer_util_cont { padding:30px 8px 0; }
    .footer_util_cont h4 { font-size:14px; }

    .scl_down_drop { display:block; }

    .reimburse_tbl_wrap { flex-direction:column; margin-top:40px; }
    .reimburse_tbl_wrap .tbl_each + .tbl_each { margin-top:30px; }

    .reimburse_tbl_wrap .tbl_each > table th,
    .reimburse_tbl_wrap .tbl_each > table td { padding:0 10px; }

    .policy_wrap { flex-direction:column; gap:0; }
    .policy_wrap .each_wrap { width:100%; }
}

@media screen and (max-width:768px) {
}