
/* swiper slider */
.visual_slide {
    width: 100%;
    height: 500px; transition: height 0.2s ease-in-out;
}
@media all and (max-width:960px){
	.visual_slide {
	    height: 550px;
	}
}
@media all and (max-width:740px){
	.visual_slide {
	    height: 450px;
	}
}
@media all and (max-width:600px){
	.visual_slide {
	    height: 350px;
	}
}
@media all and (max-width:480px){
	.visual_slide {
	    height: 300px;
	}
}
.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.visual_slide .swiper-button-prev{ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23666666'%2F%3E%3C%2Fsvg%3E"); transition: all 0.2s ease-in-out; }
.visual_slide .swiper-button-prev:hover{ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23BBBBBB'%2F%3E%3C%2Fsvg%3E"); }
.visual_slide .swiper-button-next{ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23666666'%2F%3E%3C%2Fsvg%3E"); transition: all 0.2s ease-in-out; }
.visual_slide .swiper-button-next:hover{ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23BBBBBB'%2F%3E%3C%2Fsvg%3E"); }

.main_img{ width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; transition: all 0.2s ease-in-out; }
.main_content_03 .main_img{ padding: 0; border: 1px solid rgb(204,204,204); background-size: contain; cursor: pointer; }


.main_content_01{ width: 100%; max-width: 1200px; margin: 20px auto 40px; padding: 0 20px; display: flex; flex-flow: row wrap; justify-content: space-between; transition: all 0.2s ease-in-out; }
.main_content_01>li:nth-of-type(1){ width: 65%; height: 100%; transition: all 0.2s ease-in-out; }
.main_content_01>li:nth-of-type(2){ width: 34%; height: 100%; display: flex; flex-flow: row wrap; transition: all 0.2s ease-in-out; }
.main_content_01>li:nth-of-type(2)>section{ width: 100%; height: 60px; display: flex; flex-flow: row nowrap; }
.main_content_01>li:nth-of-type(2)>section:nth-of-type(2){ margin-top: 20px; }
.main_content_01>li:nth-of-type(2)>section>article{ width: 50%; height: 100%; padding: 8px 5px; border-top: 4px solid transparent; border-bottom: 1px solid rgb(221,221,221); background-color: rgb(248,248,248); display: flex; flex-flow: row wrap; justify-content: center; align-items: center; font-size: 15px; text-align: center; word-break: keep-all; cursor: pointer; }
.main_content_01>li:nth-of-type(2)>section>article.selected{ border-top: 3px solid rgb(72,163,190); border-right: 1px solid rgb(221,221,221); border-bottom: 0; border-left: 1px solid rgb(221,221,221); background-color: rgb(255,255,255); }
.main_content_01>li:nth-of-type(2)>section>article:nth-of-type(2)>span{ margin: 0 2px; }
.main_content_01>li:nth-of-type(2)>div{ width: 100%; height: 180px; border: 1px solid rgb(221,221,221); border-top: 0; position: relative; overflow: hidden; }
.main_content_01>li:nth-of-type(2)>div>ul{ width: 200%; height: 180px; position: relative; top: 0; left: 0; display: flex; flex-flow: row nowrap; transition: all 0.4s ease-in-out; }
.main_content_01>li:nth-of-type(2)>div>ul>li{ width: 50%; height: 100%; padding: 10px 20px; }
.main_content_01>li:nth-of-type(2)>div>ul>li>h6{ width: 100%; margin: 9px 0; display: flex; flex-flow: row nowrap; justify-content: space-between; cursor: pointer; font-weight: normal; }
.main_content_01>li:nth-of-type(2)>div>ul>li>h6:hover{ font-weight: bold; }
.main_content_01>li:nth-of-type(2)>div>ul>li>h6>p{ max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; position: relative; }
.main_content_01>li:nth-of-type(2)>div>ul>li:nth-of-type(1)>h6>p:nth-of-type(2){ min-width: 100px; text-align: right; }
.main_content_01>li:nth-of-type(2)>div>ul>li>h6>p>span{ position: relative; top: -4px; }
.main_content_01>li:nth-of-type(2)>div>ul>li>h6:hover>p>span{ font-weight: normal; }


.main_content_02{ width: 100%; max-width: 1200px; height: 190px; margin: auto; padding: 0 20px; display: flex; flex-flow: row wrap; justify-content: space-between; transition: all 0.2s ease-in-out; }
.main_content_02>li:nth-of-type(1){ width: 63%; height: 190px; display: flex; flex-flow: row wrap; justify-content: space-between; transition: all 0.2s ease-in-out; }
.main_content_02>li:nth-of-type(1)>div{ width: 32%; height: 90px; margin-bottom: 10px; padding: 20px 10px; border-radius: 20px; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; cursor: pointer; transition: all 0.2s ease-in-out; }
.main_content_02>li:nth-of-type(1)>div:nth-of-type(1){ background-color: rgb(251,195,198); }
.main_content_02>li:nth-of-type(1)>div:nth-of-type(2){ background-color: rgb(236,204,129); }
.main_content_02>li:nth-of-type(1)>div:nth-of-type(3){ background-color: rgb(157,192,224); }
.main_content_02>li:nth-of-type(1)>div:nth-of-type(4){ background-color: rgb(140,199,105); }
.main_content_02>li:nth-of-type(1)>div:nth-of-type(5){ background-color: rgb(175,222,214); }
.main_content_02>li:nth-of-type(1)>div:nth-of-type(6){ background-color: rgb(229,177,215); }
.main_content_02>li:nth-of-type(1)>div>figure{ min-width: 61px; }
.main_content_02>li:nth-of-type(1)>div>div{ width: 100%; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; }
.main_content_02>li:nth-of-type(1)>div>div>p:nth-of-type(1){  width: 100%; color: rgb(51,51,51); font-weight: bold; margin: 0 5px; display: flex; flex-flow: row wrap; justify-content: center; }
.main_content_02>li:nth-of-type(1)>div>div>p:nth-of-type(2){ width: 25px; height: 25px; min-width: 25px; padding-top: 2px; color: rgb(255,255,255); border-radius: 30px; background-color: rgba(0,0,0,0.1); display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; text-align: center; }
.main_content_02>li:nth-of-type(2){ width: 34%; height: 190px; background-color: rgb(0,0,0); display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; transition: all 0.2s ease-in-out; }
.main_content_02>li:nth-of-type(2)>video{ width: 100%; max-width: 100%; max-height: 100%; transition: all 0.2s ease-in-out; }


.main_content_03{ width: 100%; max-width: 1200px; margin: 50px auto 0; padding: 0 20px; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; transition: all 0.2s ease-in-out; }
.main_content_03>figure{ min-width: 25px; height: 100%; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; }
.main_content_03>figure>p{ width: 25px; height: 25px; background-color: rgb(153,153,153); display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; color: rgb(255,255,255); cursor: pointer; }


.main_content_03 .relate_slide{ width: 100%; height: 60px; margin: 0 20px; transition: height 0.2s ease-in-out; }
.main_content_03 .relate_slide [class^="swiper-button-"]{ width: 0; height: 0; opacity: 0; }

@media all and (max-width:960px){

    .visual_slide .swiper-button-prev{ display: none; }
    .visual_slide .swiper-button-next{ display: none; }

	.main_img{ padding: 100px 0 170px; }
	.main_img p:nth-of-type(1){ margin-bottom: 20px; font-size: 18px; }
	.main_img p:nth-of-type(2), .main_img p:nth-of-type(3){ font-size: 24px; }

    .main_content_01{ padding: 0; }
    .main_content_01>li:nth-of-type(1){ width: 100%; }
    .main_content_01>li:nth-of-type(2){ width: 100%; margin: 30px auto 0; padding: 0 20px; }

    .main_content_01>li:nth-of-type(2)>div{ height: auto; }
    .main_content_01>li:nth-of-type(2)>div>ul{ height: auto; }

    .main_content_02{ height: auto; }
    .main_content_02>li:nth-of-type(1){ width: 100%; height: auto; display: flex; flex-flow: row wrap; justify-content: space-around; }
    .main_content_02>li:nth-of-type(1)>div{ width: 48%; max-width: 240px; height: auto; margin: 10px 1%; flex-flow: row wrap; justify-content: center; }
    .main_content_02>li:nth-of-type(1)>div>figure{ min-width: 0; }
    .main_content_02>li:nth-of-type(1)>div>div{ margin-top: 15px; justify-content: center; }
    .main_content_02>li:nth-of-type(1)>div>div>p:nth-of-type(1){ width: auto; }
    .main_content_02>li:nth-of-type(1)>div>div>p:nth-of-type(2){ width: 20px; height: 20px; min-width: 20px; font-size: 14px; }
    .main_content_02>li:nth-of-type(2){ width: 100%; height: auto; margin-top: 30px; }
    .main_content_02>li:nth-of-type(2)>video{ width: 100%; }

}


@media (max-width:480px){

	.main_img{ padding: 80px 0 100px; }
	.main_img p:nth-of-type(1){ margin-bottom: 10px; font-size: 14px; }
	.main_img p:nth-of-type(2), .main_img p:nth-of-type(3){ font-size: 20px; }

}
