.sub_sect { position: relative; padding: 70px 0; }
.sub_sect .imgwrap { text-align: center; }
.sub_sect .mo_imgwrap { display: none; }
.sub_sect .sub_tit1 { padding-bottom: 60px; text-align: center; font-weight: 500; font-size: 32px; color: #000; }
@media (max-width: 767px) {
    .sub_sect .imgwrap { display: none; }
    .sub_sect .mo_imgwrap { display: block; }
    .sub_sect.sub3 .imgwrap { display: block !important; }
    .sub_sect.sub3 .mo_imgwrap { display: none !important; }
}

/* sub_visual */
.sub_visual { position: relative; height: 356px; height: 18.5417vw; overflow: hidden; }
.sub_visual .bg { background-color: #004e50; background: url(/image/common/subtopbg2.jpg?v=250626) no-repeat center/cover; background-position: right center; z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.sub_visual .frame { z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.sub_visual .txtbox { z-index: 3; position: relative; top:  90px; height: calc(100% - 90px); text-align: center; }
.sub_visual .txtbox .texts { position: relative; top: 50%; transform: translateY(-50%); }
.sub_visual .txtbox .text1 { text-align: center; font-weight: 700; font-size: 55px; color: #333; animation: titleArea_main 1.25s forwards; }
@media (max-width: 1535px) {
    .sub_visual { height: 320px; }
    .sub_visual .txtbox { top: 80px; height: calc(100% - 80px); }
}
@media (max-width: 1279px) {
    .sub_visual { height: 280px; }
    .sub_visual .txtbox { top: 70px; height: calc(100% - 70px); }
}
@media (max-width: 1023px) {
    .sub_visual { height: 240px; }
    .sub_visual .txtbox { top: 60px; height: calc(100% - 60px); }
}
@media (max-width: 767px) {
    .sub_visual { height: 210px; }
    .sub_visual .bg { background-position-x: 0; }
}

@keyframes titleArea_main{
    0%{
        letter-spacing: 30px;
        opacity: 0;
    }
    100%{
        letter-spacing: -1px;
	    opacity: 1;
    }
}

/* subtab */
.subtab { margin-bottom: 50px; display: none; flex-wrap: wrap; }
.subtab.active { display: flex; }
.subtab li { position: relative; width: 50%; }
.subtab li a { position: relative; display: block; text-align: center; padding-bottom: 15px; border-bottom: 1px solid #ddd; }
.subtab li a > span { display: inline-block; font-weight: 500; font-size: 18px; color: #999; }
.subtab li.active a > span { color: #004e50; }

.subtab li a::after { z-index: 1; display: block; content: ''; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 0; height: 2px; background-color: #004e50; transition: width 0.3s; }
.subtab li.active a::after { width: 100%; }

.subtab.subtab3_1 li { width: 25%; }
@media (max-width: 1535px) {
    .subtab { margin-bottom: 40px; }
    .subtab li a { padding-bottom: 13px; }
    .subtab li a > span { font-size: 16px; }
}
@media (max-width: 1279px) {
    .subtab { margin-bottom: 30px; }
    .subtab li a { padding-bottom: 11px; }
    .subtab li a > span { font-size: 15px; }
}
@media (max-width: 1023px) {
    .subtab li a { padding-bottom: 10px; }
    .subtab li a > span { font-size: 14px; }

    .subtab.subtab3_1 { flex-wrap: wrap; }
    .subtab.subtab3_1 li { width: 50%; }
    .subtab.subtab3_1 li:nth-of-type(n + 3) { margin-top: 10px; }
}
@media (max-width: 767px) {

}
@media (max-width: 480px) {

}

/* subcont */
.subcont { display: none; }
.subcont.active { display: block; }

/* .sub1_plan */
.sub1_plan .planwrap { position: relative; }
.sub1_plan .planwrap .plan_slick { position: relative; display: flex; flex-wrap: nowrap; justify-content: space-between; }
.sub1_plan .planwrap .plan_slick .pslick1 { width: 84%; }
.sub1_plan .planwrap .plan_slick .pslick2 { width: 14.3636%; margin: -4px; }
.sub1_plan .planwrap .plan_slick .pslick2 .slick-slide { padding: 4px; cursor: pointer; }
.sub1_plan .planwrap .plan_slick .pslick2 .slick-slide img { filter: grayscale(1); }
.sub1_plan .planwrap .plan_slick .pslick2 .slick-slide.slick-current img { filter: grayscale(0); }

.sub1_plan .planwrap .planArrow { z-index: 5; position: absolute; top: 50%; transform: translateY(-50%); cursor: pointer; }
.sub1_plan .planwrap .arrow_left { left: -100px; }
.sub1_plan .planwrap .arrow_right { right: -100px; }
.sub1_plan .planwrap .planArrow img { display: inline-block; width: 75px; }

@media (max-width: 1535px) {
    .sub1_plan .planwrap { padding: 0 80px; }
    .sub1_plan .planwrap .arrow_left { left: 0; }
    .sub1_plan .planwrap .arrow_right { right: 0; }
    .sub1_plan .planwrap .planArrow img { width: 60px; }
}
@media (max-width: 1279px) {
    .sub1_plan .planwrap { padding: 0 70px; }
    .sub1_plan .planwrap .planArrow img { width: 50px; }
}
@media (max-width: 1023px) {
    .sub1_plan { padding-bottom: 20px; }
    .sub1_plan::after { display: block; content: ''; clear: both; visibility: hidden; }
    .sub1_plan .planwrap .plan_slick { display: block; }
    .sub1_plan .planwrap .plan_slick .pslick1 { width: 100%; }
    .sub1_plan .planwrap .plan_slick .pslick2 { position: relative; top: 20px; width: 100%; margin: -3px; }
    .sub1_plan .planwrap .plan_slick .pslick2 .slick-slide { padding: 3px; }
    .sub1_plan .planwrap .plan_slick .pslick2 .slick-slide img { border: 1px solid transparent; }
    .sub1_plan .planwrap .plan_slick .pslick2 .slick-slide.slick-current img { border: 2px solid #333; }
}
@media (max-width: 767px) {
    .sub1_plan .planwrap { padding: 0; }
    .sub1_plan .planwrap .planArrow { display: none; }
}