@charset "utf-8";
	/* CSS Document */

.in_wrap .sec00 {	background: url(../img/mv.jpg) no-repeat center/cover ;}
.in_wrap #pan { margin: 0 auto 80px;}

@media screen and (max-width: 750px) {

	#wrap header { position: fixed; }

}

.sec .inner ul.en li{
	max-width: 180px;
	width: 28.5%;
	float: left;
}

.sec .inner li a.btn{
	float: none;
	margin: 10px auto 0;
	display: table;
	letter-spacing: 0;
	padding: 2px 38px 2px 10px;
	box-sizing: border-box;
}

@media screen and (min-width: 751px) {

	/* .sec:not(.sec01) {
		padding: 100px 0;
	} */

}

/*---------------------------------------------------------------------
						sec01
----------------------------------------------------------------------*/

.sec01 { margin-bottom: 100px; }

.sec01 .inner{
	max-width: 650px;
	width: calc(100% - 40px);
}

@media screen and (min-width: 1025px) {


}

@media screen and (max-width: 1024px) and (min-width: 751px) {

}

@media screen and (min-width: 751px) {


}

@media screen and (max-width: 750px) {

	.sec01 { margin-bottom: 50px; }

}


/*---------------------------------------------------------------------
						sec02
----------------------------------------------------------------------*/

.sec02 { margin-bottom: 80px;}

.sec02 .inner {
	width: calc(100% - 40px);
	position: relative;
}

.sec02 .inner01 {
	max-width: 1200px;
	margin-bottom: 80px;
 }
.sec02 .inner02 {	max-width: 1000px; }

.sec02 .inner dt {
	max-width: 146px;
}

.sec .inner img { width: 100%;}


@media screen and (min-width: 1025px) {


}

@media screen and (max-width: 1024px) and (min-width: 751px) {

}

@media screen and (min-width: 751px) {

	.sec02 .inner dt {
		width: 15%;
		float: left;
	}

	.sec02 .inner dd {
		float: right;
		letter-spacing: 2px;
		line-height: 40px;
		max-width: 770px;
		width: 77%;
	}

}

@media screen and (max-width: 750px) {

	.sec02 { margin-bottom: 50px;}
	.sec02 .inner01 {
		width: 100%;
		margin-bottom: 30px;
	}
	.sec02 .inner dt {
		max-width: 187px;
		margin-bottom: 20px;

	}
	.sec02 .inner dd {
		letter-spacing: 1px;
		line-height: 26px;
	}

}

/*---------------------------------------------------------------------
						sec03
----------------------------------------------------------------------*/

.sec03 { margin-bottom: 120px; }

.sec03 .inner {
	max-width: 1200px;
	width: calc(100% - 40px);
}

.sec03 .inner01 {	margin-bottom: 50px;}

.sec03 .inner01 li {
	position: relative;
	box-sizing: border-box;
}

.sec03 .inner01 li dl {
	overflow: hidden;
	border-radius: 10px;
	background-color: #f3f3f3;
}

.sec03 .inner01 li dl div dt{
	color: #c34646;
	font-size: 15px;
	text-align: center;
	letter-spacing: 1px;
	margin-bottom: 20px;
}

.sec03 .inner01 li dl div dt span {	font-size: 30px;}

.sec03 .inner02 .box01 {
	position: relative;
	margin-bottom: 80px;
}
.sec03 .inner02 {	max-width: 1380px;}
.sec03 .inner02 .box01::after {
	content: "";
	position: absolute;
	top: 13px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #c34646;
	z-index: -1;
}

.sec03 .inner02 .box01 h4{
	font-size: 20px;
	color: #c34646;
	padding: 0 20px;
	background: #fff;
	display: table;
	margin: 0 auto 30px;
}

.sec03 .inner02 .box01 p {
	display: table;
	margin: 0 auto;
}

.sec03 .inner02 li {
	max-width: 300px;
	width: 52.5%;
	float: right;
}

.sec03 .inner02 .box02 {
	margin: 0 auto;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.sec03 .inner02 .box02 li {
	max-width: 216px;
	width: 16%;
}
.sec03 .inner02 .box02 li a { display: block;}
.sec03 .inner02 .box02 li a:hover { opacity: 0.7;}
.sec03 .inner02 .box02 li span {
	display: block;
	margin-top: 30px;
}

@media screen and (min-width: 1025px) {

	.sec03 .inner01 li{
		max-width: 600px;
		float: left;
		width: 50%;
	}

	.sec03 .inner01 li:nth-child(3) {	float: right;	}

	.sec03 .inner01 li:nth-child(1),.sec03 .inner01 li:nth-child(4) {	padding-right: 25px;}
	.sec03 .inner01 li:nth-child(2),.sec03 .inner01 li:nth-child(3) { 	padding-left: 25px;}

	.sec03 .inner01 li:not(:nth-child(4))::after{
		content: "";
		position: absolute;
		width: 25px;
		height: 44px;
		background: url(../img/icon_next.jpg) no-repeat center;
		top: 50%;
		margin-top: -22px;
	}

	.sec03 .inner01 li:nth-child(1)::after {right: 0;}
	.sec03 .inner01 li:nth-child(2)::after {
		width: 44px;
		height: 25px;
		bottom: 0px;
		left: 0;
		right: 0;
		top: auto;
		margin: 0 auto;
		background: url(../img/icon_dw.jpg) no-repeat center;
	}

	.sec03 .inner01 li:nth-child(3)::after {
		top: 50%;
		left: 0;
		transform: rotate(-180deg);
	}

	.sec03 .inner01 li:nth-child(-n+2) {padding-bottom: 25px;}
	.sec03 .inner01 li:nth-child(n+3) {padding-top: 25px;}
	.sec03 .inner02 .box02 li:not(:last-child) { margin-right: 0.7%;}


}

@media screen and (max-width: 1024px) {

	.sec03 .inner01 { max-width: 500px;	}
	.sec03 .inner02 .box01 { margin-bottom: 60px;}
	.sec03 .inner01 li:not(:last-child) {
		padding-bottom: 25px;
		margin-bottom: 20px;
	}

	.sec03 .inner01 li:not(:last-child)::after {
		content: "";
		position: absolute;
		width: 44px;
		height: 25px;
		bottom: 0px;
		left: 0;
		right: 0;
		top: auto;
		margin: 0 auto;
		background: url(../img/icon_dw.jpg) no-repeat center;
	}

	.sec03 .inner02 .box02 li { width: 33%; }
	/* .sec03 .inner02 .box02 li:nth-child(2),
	.sec03 .inner02 .box02 li:nth-child(5) { margin: 0 0.5%; } */

}

@media screen and (min-width: 751px) {

	.sec03 .inner01 li dl div {
		max-width: 275px;
		width: 47.5%;
		padding: 50px 25px 0 30px;
		float: left;
		box-sizing: border-box;
	}

	.sec03 .inner01 li dl > dd {
		max-width: 300px;
		width: 52.5%;
		float: right;
	}

}

@media screen and (max-width: 750px) {

	.sec03 { margin-bottom: 60px; }
	.sec03 .inner02 .box02 li:nth-child(2),.sec03 .inner02 .box02 li:nth-child(5) { margin: 0 0.5%; }

	.sec03 .inner01 li dl { border-radius: 5px;}
	.sec03 .inner01 li dl div {
		padding: 20px 15px 25px;
	}
	.sec03 .inner01 li dl div dt {
    font-size: 15px;
    margin-bottom: 8px;
	}

	/* .sec03 .inner01 li dl div > dd {text-align: center;	} */
	.sec03 .inner02 .box02 li span { margin-top: 10px;}

}
