@charset "UTF-8";

.slider_mv_sec {
	position:relative;
	height: calc(851 / 1000 * 100vw);
}
.slider_mv_sec .slider_mv {
	top: calc(195 / 1000 * 100vw);
}
.slider_mv_sec .ic_01 {
	top: calc(69 / 1000 * 100vw);
	left: calc(470 / 1000 * 100vw);
}
.slider_mv_sec .ic_02 {
	top: calc(50 / 1000 * 100vw);
	left: calc(290 / 1000 * 100vw);
}

/*********************************************
 sec01
*********************************************/
.sec01 {
	background-size:cover;
	height: calc(1440 / 1000 * 100vw);
}
.sec01_1 .ti img {
	width:86%;
}
.sec01_1 .tx1 {
	margin-top:30px;
	font-size:4vw;
}
.sec01_1 .tx2 {
	margin-top:20px;
	font-size:3vw;
}
.sec01_1 .ic_01 {
	top: calc(160 / 1000 * 100vw);
	left: calc(67 / 1000 * 100vw);
	width:13%;
}
.sec01_1 .ic_02 {
	top: calc(160 / 1000 * 100vw);
	right: calc(80 / 1000 * 100vw);
	width:13%;
}
.sec01_1 .ic_01 img ,
.sec01_1 .ic_02 img {
	width:100%;
}

.sec01_2 {
	background:none;
	height: calc(338 / 1000 * 100vw);
}
.sec01_2 .im {
	top: calc(130 / 1000 * 100vw);
	left: 5%;
	width:90%;
}
.sec01_2 img {
	width:100%;
}
.sec01_2 .ic_01 {
	top: calc(0 / 1000 * 100vw);
	left: 5%;
	width:15%;
}
.sec01_2 .ic_02 {
	top: calc(70 / 1000 * 100vw);
	right: calc(300 / 1000 * 100vw);
	width:13%;
}


/*********************************************
 sec02
*********************************************/
.sec02 {
	height: auto;
	margin-top:-100px;
	padding-bottom: 280px;
	/*padding-bottom:360px;*/
	background:url(../../img/sec02_bg_sp.webp) no-repeat ;
	background-size:100% auto;
	background-position:top 20px center;
}
.sec02_1 .im {
	margin:0 auto;
	width:35%;
}
.sec02_1 .im img {
	width:100%;
}
.sec02_1 .box {
	flex-direction: column;
	margin:20px 10% 0;
}
.sec02_1 .box .col {
	width:100%;
}
.sec02_1 .box .col .tx {
	margin:10px 5px;
	font-size:12px;
}
.sec02_1 .youtube {
	margin:20px auto 0;
	padding:20px 0;
	width:80%;
	border-radius: 40px;
	background:#fff;
	text-align:center;
}

/*********************************************
 sec03
*********************************************/
.sec03 {
	margin-top:-260px;
	padding-top:150px;
	padding-bottom:70px;
	background:url(../../img/sec03_bg_sp.webp) no-repeat;
	background-size:100% auto;
	background-position:top center;
	height:auto;
}
.sec03_2 .box {
	flex-direction: column;
	margin:0px 10%;
}
.sec03_2 .box .col {
	margin-bottom:20px;
	padding-top:50px;
	width:100%;
}
.sec03_2 .box .col .ic {
	top:26px;
	left:0;
	width:8vw;
	z-index:2;
}
.sec03_2 .box .col .ic img {
	width:100%;
}
.sec03_2 .box .col .ti {
	position:absolute;
	top:0;
	left:5%;
	padding-bottom:0;
	text-align:left;
	width:15vw;
	z-index:1;
}
.sec03_2 .box .col .ti img {
	width:100%;
}
.sec03_2 .box .col .tx {
	margin:10px 0 0;
	font-size:3vw;
	text-align:center;
}

/*********************************************
 sec04
*********************************************/
.sec04 {
	margin-top:-90px;
	padding-bottom:100px;
	background:url(../../img/sec02_bg_sp.webp) no-repeat ;
	background-size:100% auto;
	background-position:top 10px center;
	height:auto;
}

.sec04 .sec04_1 {
	padding-top:0;
}
.sec04 .sec04_1 .ic_01 {
	margin:0 auto;
	width:30%;
}
.sec04 .sec04_1 .ic_01 img {
	width:100%;
}
.sec04 .sec04_1 .ic_02 {
	top:0;
	right:14%;
	width:12%;
}
.sec04 .sec04_1 .ic_02 img {
	width:100%;
}
.sec04 .sec04_1 .ti {
	font-size:14px;
	width:90%;

}
.sec04 .sec04_1 .im img {
	width:90%;
}

/*********************************************
 sec05
*********************************************/
.sec05 {
	margin-top:-90px;
	background:url(../../img/sec05_bg_sp.webp) no-repeat ;
	background-size:100% auto;
	background-position:top 10px center;
}
.sec05 .sec05_1 {
	padding:40px 0 30px;
}
.sec05 .sec05_1 .ti {
	font-size:14px;
	width:90%;
}
.sec05 .sec05_1 ul,
.sec04 ul {
	margin:15px auto 0;
	width:86%;
}
.sec05 .sec05_1 ul li,
.sec04 ul li {
	/*font-size:2.2vw;*/
	font-size:14px;
}
.sec05 .sec05_1 .tx {
	/*font-size:2.8vw;*/
	font-size:14px;
}
.sec05 .sec05_1 .tx_link {
	/*font-size:2.4vw;*/
	font-size:14px;
}
.sec05 .sec05_1 .tx_link a {
	padding-right:40px;
	background-size:30px;
}

