/*layout*/
.sns{display: none !important;}
.m_news{display: none !important;}


.cont_group{margin-bottom: 50px;}
.cont_group:last-child{margin-bottom: 0;}

.desc_box{background: #f0f0f0; padding:25px;}
.desc_box p{text-align: center; font-size: 1.25rem;}

.btn{position: relative; display: inline-block; padding: 10px 20px; color: #fff !important; background: linear-gradient(90deg, rgb(242 147 0) 0%, rgb(251 196 0) 100%); border-radius: 50px; transition: all .3s; font-weight: 600;}
.btn:after{content: ''; display: inline-block; width: 20px; height: 20px; margin-left: 10px; vertical-align: middle; margin-top: -4px; background: url("../images/contents/ico_btn.svg") center no-repeat; transition: all .3s;}
.btn:hover:after{transform: translateX(10px);}

.btn.down {position: relative; border: 1px solid #333; color: #333 !important; background: #fff; display: inline-block; text-align: center; margin-top: 0!important; font-size: .91rem; transform: skew(-0.1deg); border-radius: 0; font-weight: inherit; padding:18px 45px 18px 25px; }
.btn.down:after {content: ''; position: absolute; width: 11px; height: 11px; right: 15px; top: 50%; transform: translateY(-50%); background: url("../images/layout/common/ico_btn_down.png") no-repeat center center; margin:0;}

.file_list li {background: #f9f9f9; padding: 20px; margin-bottom: 10px; display: flex; align-items: center; justify-content: space-between;}
.file_list li a:first-child {margin-left: 5px;}


.dot_list li.pl_0:before{display: none;}


.step_wrap {margin: 10px 0;}
.step_list {display: flex; width: 100%;}
.step_list > li {width: calc(100%/3 - 10px); background: #ff8c00;  display: flex; flex-wrap: wrap; flex-direction: column; align-items: center; justify-content: center; line-height: 1.3; color: #fff; padding: 10px 20px; font-weight: 500; text-align: center; border-radius: 4px;}
.step_list > li + li {margin-left: 10px;}
.step_list > li p.ae {margin-top: 15px; color: rgba(255,255,255,.8); font-size: .95rem;}
.step_list > li.arrow {width: auto; padding: 7px; background: transparent; border: none;}
.step_list > li.arrow p {display: flex; align-items: center; justify-content: center; position: relative; width: 30px; height: 30px; background: #ffd3a3; border-radius: 50%; font-size: .9rem;}
.step_list > li.arrow p span {color: #6a6a6a; font-size: .9rem; position: absolute; bottom: -24px;}
.step_list > li:before{display: none;}


@media screen and (max-width: 991px) {
    .step_list{flex-direction: column;}
    .step_list > li.arrow p {transform: rotate(90deg);}
    .step_list > li {width: 100%; padding: 20px;}
    .step_list > li + li{margin-left: 0;}


    .dot_list .pl_0{padding-left:0;}
}


@media (max-width: 768px) {
    .menu_tabs .depth4 ul li {width: calc(100%/2 - 10px);}
    .menu_tabs .depth4 ul li a{font-size: 1rem;}
}