@charset "utf-8";

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

.footer_util_wrap { margin:0 auto; max-width:1400px; padding:270px 0 100px; }
.footer_util_ttl { border-bottom:2px solid #a6b7c2; padding:0 48px 30px 48px; position:relative; }
.footer_util_ttl h3 { color:#282828; font-size:30px; font-weight:700; padding:0 0 0 37px; position:relative; }
.footer_util_ttl h3:before { background:url("../images/util/ic_asterisk_blue.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:60px 48px 0; position:relative; }
.footer_util_cont h4 { color:#282828; font-size:20px; font-weight:500; }
.footer_util_cont h5 { color:#282828; font-size:16px; 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:#282828; font-size:14px; line-height:2; }
.footer_util_cont .each_wrap > h5 { color:#282828; 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:#232176; 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:#F4F4F4; color:#282828 }
.reimburse_tbl_wrap .tbl_each > table thead { border:1px solid transparent; }
.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 #C7C7C7; }
.reimburse_tbl_wrap .tbl_each > table tbody th { color:#232176; }
.reimburse_tbl_wrap .tbl_each > table tbody td { color:#282828; }
.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; }
.reimburse_tbl_wrap .tbl_each > p { color: #282828; font-size:1.3rem; font-weight: 500; margin-top: 1.7rem; text-align: right; }

.reimburse_tbl_wrap .tbl_each > table tbody td.add_box { position: relative; }
.reimburse_tbl_wrap .tbl_each > table tbody td.add_box > p { background-color: #E9E9E9; border-radius: 8.5px; font-size: 10px; font-weight: 500; line-height: 1.1; left:0; padding: 3.5px 7px; position: absolute; top: 50%; transform: translate(-50%, -50%); }

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

.policy_wrap { display:flex; gap:140px;position:relative; }
.policy_wrap.margin { margin-top: 60px; }
.policy_wrap .each_wrap { width:582px; }
.policy_wrap ol li { list-style:none; }
.policy_wrap .policy_each.mt_sm { margin-top: 50px; }
.policy_wrap .policy_each + .policy_each { margin-top:80px; }
.policy_wrap .policy_each h5 { color:#282828; font-size:16px; font-weight:500; }
.policy_wrap .cont_each { color:#282828; 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:#878787; 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:#282828; 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:#F4F4F4; color:#282828; font-size:14px; font-weight: 500; }
table.prv_tbl td { color:#878787; }
table.prv_tbl.small td + td,
table.prv_tbl td + td { color:#282828; }
table.prv_tbl.no_sep thead { border:1px solid #cec8b6; }
table.prv_tbl.no_sep th { border:none; }
table.prv_tbl.small td { color:#878787; font-size:12px; }
table.prv_tbl span { color:#282828; }
table.prv_tbl .ex { color: #878787; font-size:10px; }
table.prv_tbl.no_sep td { border-left:none; border-right:none; color: #878787; }
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 { color: #282828; 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:#878787; 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:270px 20px 100px; }

    .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:100px 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; gap: 60px; margin-top:30px; }

    .reimburse_tbl_wrap .tbl_each > strong { font-size:1.4rem; }
    .reimburse_tbl_wrap .tbl_each + .tbl_each { margin-top:60px; }

    .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 .cont_each { font-size: 1.2rem; }

    .policy_wrap .each_wrap { width:100%; }
    .policy_wrap .each_wrap + .each_wrap .policy_each:first-child { margin-top: 30px; }
    .policy_wrap .policy_each + .policy_each { margin-top: 30px; }

    .policy_wrap .policy_each h5 { font-size: 1.2rem; }

    .reimburse_tbl_wrap .tbl_each > table { table-layout: fixed }

    .reimburse_tbl_wrap .tbl_each > table th:nth-child(1) { width: auto; }
    .reimburse_tbl_wrap .tbl_each > table th:nth-child(2) { width: 46%; }
    .reimburse_tbl_wrap .tbl_each > table th:nth-child(3) { min-width: 70px; width: 23%; }

    .reimburse_tbl_wrap .tbl_each > table th { font-size: 1.2rem; }
    .reimburse_tbl_wrap .tbl_each > table tbody td { font-size: 1.1rem; }

    .reimburse_tbl_wrap .tbl_each > table tbody td.add_box > p { font-size: 0.8rem; padding: 2px 6px; }
}

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