@charset "UTF-8";

.welfare-table {width: 100%; margin: 0.625em auto 1.975em; overflow: hidden; margin-top: 1.25em; table-layout: auto; word-break: break-all; height: auto;  border-top:2px solid #333; margin-bottom: 0;}
.welfare-table th {padding: 0.9625em 0; font-size: 1.3125rem; font-size: 1rem; color: #333333; line-height: 1.4em;  background: #f7f7f7; text-align: center; border-bottom: 1px solid #eaeaea;}
.welfare-table tr {background-color: #fff;}
.welfare-table tr.nbg {background-color: #f4f9fa;}
.welfare-table tr.kbg {background: #f7f7f7;}
.welfare-table td {font-size: 1.196rem; padding: 1em 0.3125em; font-size: 1rem; text-align: center; vertical-align: middle; color: #737373; overflow: hidden; line-height: 1.3; text-align: center; box-sizing: border-box; border-bottom: 1px solid #eaeaea; border-left: 1px solid #eaeaea;}
.welfare-table td.left {text-align: left;}
.welfare-table td:first-child,
.welfare-table th:first-child {border-left: none;}

.ul_caution {padding-left:1.2rem;}
.ul_caution li {margin-top:px;}
.ul_caution li:first-child {margin:0;}
.ul_caution .f_letter {margin:0 0.3rem 0 -1.2rem;}

br.mo {display:none;}
.welfare_wrap strong {color:#dd5300;}
.txt_c {text-align:center;}
.txt_welfare {letter-spacing: -0.1rem;}
.service__item a .txt .sub_txt {font-size:0.875rem; color:#fff;}
.pt_0 {padding-top:0;}
.mt_05r {margin-top:0.5rem;}
.mt_1r {margin-top:1rem;}
.mt_2r {margin-top:2rem;}
.mb_3r {margin-bottom:3rem;}
.welfare_wrap .list {margin-left:1rem;}
.welfare_wrap .list li {position:relative;}
.welfare_wrap .list li:after {position:absolute; display: block; left:-1rem; top:0; width:1rem; height:1rem; content:'-';}

.welfare_wrap .layout1 {padding:3rem;}
.welfare_wrap .layout1 .flex .img,
.welfare_wrap .layout1 .flex .txt {width:calc((100% - 6rem) / 2); font-size:110%;}
.welfare_wrap .layout1 .flex .txt .tit {margin-bottom:1rem;}
.welfare_wrap .layout1 .flex .txt .tit .txt-shadow {font-size:120%;}
.welfare_wrap .layout1 .flex .img img {width:100%; max-width: 100%;}
.welfare_wrap .layout1 .flex .bar {margin:0 3rem;}

.link-tab ul {display: flex; border-bottom: 1px solid #333; margin-bottom: 3.125rem;}
.link-tab ul li {width: 15rem; height: 3.4375rem;border: 0.0625rem solid #cfcfcf; box-sizing: border-box;}
.link-tab ul li a {display: inline-block; width: 100%; height: 100%; background: #e8e8e8;color: #999;font-size: 1.125rem; text-align: center; line-height: 3.4375rem;}
.link-tab ul li.on {border:0.0625rem solid #333;}
.link-tab ul li.on a {color: #333; font-weight: 500;  background: #fff; border-bottom: none; position: relative;  height: 104%;}

.welfare_flow,
.welfare_exam {display:flex; flex-wrap: wrap; gap:1rem;}
.welfare_flow li {box-sizing: border-box; border: 1px solid #eaeaea; padding:1rem; border-radius: 0.3125rem; width:calc((100% - 3rem) / 4);}
.welfare_exam li {box-sizing: border-box; border: 1px solid #eaeaea; padding:1rem; border-radius: 0.3125rem; width:calc((100% - 2rem) / 3);}
.welfare_flow li p.tit {margin-bottom:1rem;}
.welfare_exam li p.tit {margin:1rem 0;}
.welfare_exam li p.img img {width:100%; max-width: 100%;}
.welfare_agree textarea {padding:1rem; box-sizing: border-box; border:1px solid #e2e3e3; height:15rem; width:100%;}
.welfare_agree .agree_all {justify-content: center; margin-top:1rem;}
.welfare_agree .agree_all .form-chkbox__control em {font-weight:500; font-size:110%;}
.welfare_inqury {margin-top:2rem;}
.welfare_inqury .inq-info .column .row .btn {margin-top:2rem;}
.welfare_inqury .txt_asterisk {text-align:right; margin-bottom: 1rem;}
.welfare_inqury .inq-info .column .row dl dt {text-align:left; margin-right:1rem;}
.welfare_inqury .form-chkbox .form-chkbox__indicator {background:#b2b2b2;}
.welfare_inqury .form-chkbox label {margin-right:1rem;}
.welfare_agree .form-chkbox input:checked + .form-chkbox__indicator,
.welfare_inqury .form-chkbox input:checked + .form-chkbox__indicator {background:#3c7d38;}
.welfare_inqury input[type='date'] {width: 100%; border: 1px solid #c5c5c5; height: 3.25rem; padding:0 1rem; box-sizing: border-box; background:#fff;}

@media (max-width:1200px) {
    .welfare_wrap .layout1 .flex {flex-wrap:nowrap;}
    .link-tab ul li.on a {height: 12vw;}
    .welfare-table th,
    .welfare-table td {font-size:1rem;}
}

@media (max-width:1024px) {
    .welfare_flow li {width:calc((100% - 1rem) / 2);}
}

@media (max-width:900px) {
    .welfare_wrap .layout1 {padding:2rem;}
    .welfare_wrap .layout1 .flex {flex-wrap:wrap;}
    .welfare_wrap .layout1 .flex .img,
    .welfare_wrap .layout1 .flex .txt {width:100%;}
}

@media (max-width:500px) {
  br.mo {display:block;}
  .welfare_flow li {width:100%;}
    .welfare_exam li {width:calc((100% - 1rem) / 2);}
    .welfare_inqury .inq-info .column .row {padding:2rem 1.5rem;}
    .welfare_inqury .inq-info .column .row dl dt {font-size:1rem;}
    .welfare_inqury .inq-info .column .row .btn {margin-top:1rem;}
}

@media (max-width:430px) {
  .link-tab ul li a {font-size:0.9375rem;}  
}