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

#wrap .sec00 .inner { background: url(../img/mv.jpg) no-repeat top center/cover;}
#navi ul.h_menu > li:nth-child(3) { border-bottom: solid 2px #e62334;}
body {
	font-size: 16px;
	line-height: 28px;
}

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

	body {
		font-size: 14px;
		line-height: 24px;
	}

}

/*============================================================================
		section sec
============================================================================*/

.sec .inner dt {
	font-size: 30px;
	line-height: 140%;
	margin-bottom: 30px;
	color: #e62334;
	font-weight: bold;
}

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

	body .sec img.sp {
		max-width: 450px;
	}


	.sec .inner dt {
		font-size: 26px;
		margin-bottom: 20px;
	}

}

/*============================================================================
		section sec01
============================================================================*/

.sec01 { margin-bottom: 120px;}

.in_wrap section.sec01 ul {
	font-size: 16px;
	line-height: 28px;
	display: table;
	margin: 0 auto 80px;
}

.in_wrap section.sec01 ul li {
	font-size: 14px;
	font-weight: 500;
	float: left;
}

.in_wrap section.sec01 ul li a{
	display: block;
	padding:5px 15px 30px;
	background: url(../../img/common/icon_dw.png) center bottom no-repeat;
}

.in_wrap section.sec01 .inner > img{
	max-width:1000px;
	width: 100%;
	margin: 0 auto 60px;
}

.in_wrap section.sec01 .inner .txt{
	max-width:950px;
	width: 100%;
	margin:0 auto 35px;
}

.in_wrap section.sec01 .inner span {
	float: right;
	display: block;
}

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

	.in_wrap section.sec01 .inner {
		font-size: 16px;
		line-height: 28px;
	}

}

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

	.sec01 { margin-bottom: 70px;}

	.in_wrap section.sec01 ul {	margin: 0 auto 40px;}
	.in_wrap section.sec01 ul li {
		width: 49.5%;
		background: #fcfcfc;
		text-align: center;
		margin-bottom: 1%;
	}

	.in_wrap section.sec01 ul li:nth-child(even) { margin-left: 1%; }
	.in_wrap section.sec01 ul li:nth-child(-n+6) { margin-bottom: 1%; }

	.in_wrap section.sec01 ul li a {
		padding: 5px 15px 20px;
		background: url(../../img/common/icon_dw.png) center bottom 8px no-repeat;
	}

	.in_wrap section.sec01 .inner > img{ margin: 0 auto 30px;}

	.in_wrap section.sec01 .inner .txt{
		max-width:950px;
		width: 100%;
	}

	.in_wrap section.sec01 .inner span img { width: 100%;}

}

/*============================================================================
		section sec02
============================================================================*/

.sec02 { margin-bottom: 120px;}

.sec02 .inner dd:first-child { margin-bottom: 30px;}

.sec02 .inner dd:last-child {
	line-height: 220%;
	color: #e62334;
	font-weight: bold;
	display: block;
}

.sec02 .inner dd em {
	display: block;
	width: 100%;
	background: url(../../img/common/line.jpg) repeat-x center;
	margin: 25px 0 15px;
}

.sec02 .inner dd em span{
	line-height: 30px;
	background: #e62334;
	color: #fff;
	font-weight: bold;
	display: table;
	width: 250px;
	height: 30px;
	text-align: center;
	border-radius: 15px;
}

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


	.sec .inner dl {
		max-width: 500px;
		width: 50%;
	}

	.sec02 .inner dl { float: left;}

	.sec02 .inner img,
	.sec03 .inner img {
		max-width: 380px;
		width: 45%;
	}

	.sec02 .inner img {
		float: right;
		margin-top: 20px;
	}

}

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

	.sec02 { margin-bottom: 70px;}
	.sec02 .inner img,
	.sec03 .inner img {
		max-width: 320px;
		width: 56.8%;
		margin: 0 auto;
		display: block;
	}

}

/*============================================================================
		section sec03
============================================================================*/

.sec03 {
	padding: 100px 0 150px;
	margin-bottom: 120px;
	background: url(../../img/common/bg.jpg) ;
	position: relative;
}

.sec03::before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 64px;
	background: url(../../img/common/wave.png) repeat-x bottom ;
}

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

	.sec03 .inner dl { float: right;}
	.sec03 .inner img {
		float: left;
		margin-top: 10%;
	}

}

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

	.sec03 {
		padding: 80px 0 70px;
		margin-bottom: 60px;
		background: url(../../img/common/bg.jpg) center/cover;
	}

	.sec03::before {
		height: 35px;
		background: url(../../img/common/wave.png) repeat-x bottom/cover ;
	}

	.sec03 .inner img {	margin-bottom: 40px;}

}

/*============================================================================
		section sec04
============================================================================*/

.in_wrap section.sec04 .inner {
	max-width: 1200px;
	text-align: center;
}

.sec04 .inner dl { margin: 0 auto 40px;}

.sec04 .inner img {	margin: 0 auto 50px;}

.sec04 img.tt {
	max-width: 830px;
	margin: 0 auto 100px;
}

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


}

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

	.sec04 img.tt { margin: 0 auto 60px;}

}

/*============================================================================
		section sec05
============================================================================*/

.sec05 { margin-bottom: 60px;}

.sec05 h3,
.sec05 .inner02 .lst .pru em {
	font-size: 30px;
	line-height: 140%;
	color: #e62334;
	margin-bottom: 50px;
	font-weight: bold;
	position: relative;
	background: url(../../img/common/line.jpg) repeat-x center ;
}

.sec05 h3 span {
	display: table;
	margin: 0 auto;
	padding: 0 50px;
	background: #fff;
}

.in_wrap section.sec05 .inner01 { margin-bottom: 60px;}

.sec05 .inner02 { margin: 0 auto 40px;}

.sec05 .inner02 > img {
	max-width: 802px;
	margin: 0 auto 50px;
}

.sec05 .inner02 b {
	max-width: 220px;
	height: 43px;
	line-height: 43px;
	background-color: #e62334;
	border-radius: 21px;
	color: #fff;
	text-align: center;
	margin: 0 auto -22px;
	display: block;
	position: relative;
	z-index: 2;
}

.sec05 .inner02 .lst {
	background-color: #fff4ea;
	padding: 7% 3% 5%;
	overflow: hidden;
}

.sec05 .inner02 .lst .white{ font-size: 0;}

.sec05 .inner02 .lst .white li{
	font-weight: 500;
	position: relative;
	font-size: 16px;
}

.sec05 .inner02 .lst .white > li:not(:last-child){
	background-color: #fff;
	padding: 15px 7%;
	box-sizing: border-box;
}

.sec05 .inner02 .lst .white > li:not(:last-child)::before{
	content: "";
	width: 12px;
	height: 12px;
	background: url(../../img/common/icon_hi.png) center right no-repeat;
	position: absolute;
    top: 38%;
    left: 7%;
}

.sec05 .inner02 .lst .pru{
	color: #e62334;
	margin-top: 30px;
}

.sec05 .inner02 .lst .pru em {
	font-size: 16px;
	margin-bottom: 30px;
	display: block;
	width: 100%;
}

.sec05 .inner02 .lst .pru em span {
	background: #fff4ea;
	display: table;
	padding: 0 20px;
	margin: 0 auto;
}

.sec05 .inner02 .lst .pru li {
	line-height: 120%;
	padding-left: 5%;
	box-sizing: border-box;
	background: url(../../img/common/icon_hi.png) center left 1% no-repeat;
}

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

	.sec05 .inner01 dl {
		max-width: 450px;
		width: 47%;
		float: right;
	}
	.sec05 .inner dt { text-align: center;}
	.sec05 .inner01 img {
		max-width: 520px;
		width: 50%;
		float: left;
	}

	.sec05 .inner02 .lst .white > li:not(:last-child){
		width: 49.5%;
		display: inline-block;
	}

	.sec05 .inner02 .lst .white > li:nth-child(even) { margin-left: 1%;}
	.sec05 .inner02 .lst .white > li:nth-child(-n+2) { margin-bottom: 1%;}

	.sec05 .inner02 .lst .pru li {
		width: 33.3%;
		float: left;
		background: url(../../img/common/icon_hi.png) center left 1% no-repeat;
	}

}

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

	.sec05 { margin-bottom: 70px;}
	.sec05 h3,
	.sec05 .inner02 .lst .pru em {	margin-bottom: 30px;}

	.sec05 .inner01 dl { margin-bottom: 30px;}

	.sec05 .inner02 .lst { padding: 45px 3% 30px; }
	.sec05 .inner01 img {
		max-width: 450px;
		width: 77.6%;
		margin: 0 auto;
		display: block;
	}

	.sec05 .inner02 .lst .white {
		max-width: 450px;
		margin: 0 auto;
	}
	.sec05 .inner02 .lst .white > li:nth-child(-n+3) { margin-bottom: 1%;}

	.sec05 .inner02 .lst .white > li:not(:last-child)::before {
		background: url(../../img/common/icon_hi.png) center right no-repeat;
		top: 38%;
		left: 5%;
	}
	.sec05 .inner02 .lst .white > li:not(:last-child) { padding: 15px 0 15px 11%; }

	.sec05 .inner02 .lst .pru em {
		background: none ;
		margin-bottom: 20px;
	}

	.sec05 .inner02 .lst .pru li { padding-left: 7%; }
	.sec05 .inner02 .lst .pru li:not(:last-child) { margin-bottom: 3%; }

}

/*============================================================================
		section info
============================================================================*/

dl.info {
	width: 100%;
	background-color: #e62334;
	padding: 60px 0;
	color: #fff;
	margin-bottom: 120px;
}

dl.info .inner {
	max-width: 500px;
	width: 100%;
	margin: 0 auto;
}

dl.info h3{
	font-size: 20px;
	max-width: 500px;
	width: 100%;
	text-align: center;
	margin: 0 auto 30px;
	font-weight: bold;
}

dl.info .inner { overflow: hidden;}
dl.info .inner a {
	display: block;
	border: solid 1px #fff;
	text-align: center;
	line-height: 43px;
	border-radius: 22px;
	color: #fff;
}

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

	dl.info .inner a {
		float: left;
		width: 48%;
	}

	dl.info .inner a:first-child { margin-right: 2%;}

}

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

	dl.info {
		padding: 40px 0;
		margin-bottom: 70px;
	}

	dl.info h3{
		font-size: 20px;
		margin: 0 auto 20px;
	}

	dl.info .inner {
		max-width: 350px;
		width: calc(100% - 40px);
	}

	dl.info .inner a:first-child { margin-bottom: 3%;}

}

/*============================================================================
		section sec06
============================================================================*/

.sec06 table {
	overflow: hidden;
	width: 100%;
	font-weight: 500;
	margin-bottom: 80px;
}
.sec06 table.box03 { margin-bottom: 120px;}

.sec06 table tr:nth-child(odd) {
	border-top: solid 1px #8d8d8d;
	border-bottom: solid 1px #8d8d8d;
}

.sec06 table tr:last-child { border-bottom: solid 1px #8d8d8d;}

.sec06 table tr { background-color: #fcfcfc;}

.sec06 table tr td {
	font-size: 16px;
	line-height: 24px;
}

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

	/* .sec06 table tr th {
		float: left;
		width: 22%;
		box-sizing: border-box;
		padding: 25px 0% 25px 3%;
	}

	.sec06 table tr td {
		float: right;
		width: 78%;
		padding-left: 10px;
		padding: 30px 0 30px 3%;
		box-sizing: border-box;
		background: #fff;
		border-left: solid 1px #8d8d8d;
	} */

}

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

	.sec06 { margin: 60px auto 70px;}

	.sec06 .inner01 { margin-bottom: 60px;	}

	.sec06 ul,
	.sec06 table { margin-bottom: 50px;	}
	.sec06 table.box03 { margin-bottom: 0px;}

	.sec06 table tr td {
		font-size: 15px;
		line-height: 24px;
	}

}
