@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#main .sec01 {
	position: relative;
}
#main .sec01 a {
	margin-left: 3px;
	width: 777px;
	display: block;
	position: absolute;
	left: 50%;
	bottom: 231px;
	transform: translateX(-50%);
}
#main .sec01 a:hover {
	opacity: 0.7;
}
#main .sec01 .txt {
	width: 100%;
	display: block;
	position: absolute;
	left: 0;
	bottom: 158px;
	font-size: 2.2rem;
	text-align: center;
}
#main .sec02 {
	margin-top: -57px;
	position: relative;
	z-index: 1;
}
#main .sec03 {
	margin-top: -110px;
	position: relative;
	z-index: 1;
}
#main .sec03 .subImg01 {
	position: relative;
	z-index: 1;
}
#main .sec03 .subImg02 {
	margin-top: -12px;
	position: relative;
}
#main .sec03 .subImg02 .text {
	width: 480px;
	position: absolute;
	right: 73px;
	top: 177px;
	text-align: justify;
	line-height: 1.69;
}
#main .sec04 {
	margin-top: -455px;
	position: relative;
	z-index: 1;
}
#main .sec04 .subBox {
	position: relative;
}
#main .sec04 .subBox::after {
	margin-left: 4px;
	width: 114px;
	height: 114px;
	position: absolute;
	left: 50%;
	bottom: -71px;
	z-index: 2;
	background: url("../img/index/icon01.png") no-repeat center center;
	background-size: 100% auto;
	content: '';
	transform: translateX(-50%);
}
#main .sec04 .subBox .txt {
	width: 468px;
	display: block;
	position: absolute;
	right: 105px;
	top: 304px;
	text-align: justify;
	line-height: 1.7;
}
#main .sec04 .subBox .txt .colTxt {
	color: #6E7ABA;
}
#main .sec04 .sub01 .txt {
	top: 281px;
}
#main .sec04 .sub02::after {
	bottom: -77px;
}
#main .sec04 .sub02 .txt {
	right: 380px;
}
#main .sec04 .sub02 .txt .colTxt {
	color: #FF6376;
}
#main .sec04 .sub03 .txt {
	top: 306px;
}
#main .sec04 .sub03 .txt .colTxt {
	color: #2389D8;
}
#main .sec04 .sub04::after {
	bottom: -83px;
}
#main .sec04 .sub04 .txt {
	right: 383px;
}
#main .sec04 .sub04 .txt .colTxt {
	color: #679E75;
}
#main .sec04 .sub05 .txt {
	top: 306px;
}
#main .sec04 .sub05 .txt .colTxt {
	color: #9AAD2D;
}
#main .sec04 .sub06::after {
	bottom: -83px;
}
#main .sec04 .sub06 .txt {
	right: 383px;
}
#main .sec04 .sub06 .txt .colTxt {
	color: #E59500;
}
#main .sec04 .sub07 .txt .colTxt {
	color: #FF6D3C;
}
#main .sec04 .sub07::after {
	display: none;
}
#main .sec04 .sub08 {
	position: relative;
}
#main .sec04 .sub08 .txt {
	box-sizing: border-box;
	padding: 0 49px;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 60px;
	text-align: justify;
	line-height: 1.7;
}
#main .sec04 .sub09 {
	position: relative;
}
#main .sec04 .sub09 a {
	margin-left: 3px;
	width: 777px;
	display: block;
	position: absolute;
	left: 50%;
	top: 386px;
	transform: translateX(-50%);
}
#main .sec04 .sub09 a:hover {
	opacity: 0.7;
}
#main .sec04 .sub09 .txt {
	width: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 527px;
	font-size: 2.2rem;
	line-height: 1.45;
	text-align: center;
}
#main .sec05 {
	margin-top: -120px;
	position: relative;
	z-index: 1;
}
#main .sec05 h2 {
	margin: 0 auto;
	padding-right: 31px;
	width: 816px;
	position: relative;
	z-index: 1;
}
#main .sec05 .subBox {
	position: relative;
}
#main .sec05 .subBox .txt {
	box-sizing: border-box;
	padding: 0 53px;
	width: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 605px;
	z-index: 2;
	line-height: 1.7;
}
#main .sec05 .sub01 {
	margin-top: -122px;
}
#main .sec05 .sub01 .txt {
	top: 678px;
}
#main .sec06 {
	padding-top: 1px;
	background: #FFEBCB;
}
#main .sec06 h2 {
	margin-top: -189px;
	position: relative;
	z-index: 1;
}
#main .sec06 .text01 {
	margin-bottom: -2px;
	padding: 15px 52px 0;
	text-align: justify;
	line-height: 1.7;
	background: url("../img/index/bg01.png") no-repeat center top 23px;
	background-size: 100% auto;
}
#main .sec07 > div {
	position: relative;
}
#main .sec07 .txt {
	width: 100%;
	box-sizing: border-box;
	padding: 0 55px;
	display: block;
	position: absolute;
	left: 0;
	bottom: 45px;
	line-height: 1.7;
	letter-spacing: -0.5px;
	text-align: justify;
}
#main .sec07 .txt .note {
	display: inline-block;
	vertical-align: bottom;
	font-size: 2.2rem;
}
#main .sec07 .subBox03 {
	background-color: #FCE1E4;
}
#main .sec07 .subBox03 .txt {
	margin-top: -115px;
	position: relative;
	left: auto;
	bottom: auto;
	z-index: 8;
}
#main .sec08 {
	margin-top: -108px;
	margin-bottom: 8px;
	position: relative;
}
#main .sec08 .innerImg {
	position: relative;
	z-index: 5;
}
#main .sec08 p {
	width: 684px;
	position: absolute;
	left: 160px;
	z-index: 10;
	text-align: justify;
	line-height: 1.7;
}
#main .sec08 .txt01 {
	top: 632px;
}
#main .sec09 {
	margin-bottom: 92px;
	position: relative;
}
#main .sec09 .txt {
	width: 540px;
	display: block;
	position: absolute;
	top: 337px;
	left: 58px;
	line-height: 1.7;
	text-align: justify;
}
#main .sec10 {
	margin-bottom: 113px;
}
#main .sec10 .innerBox {
	margin: 0 56px;
}
#main .sec10 h2 {
	margin-bottom: 55px;
	text-align: center;
	font-size: 8.7rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.18em;
}
#main .sec10 h2 span {
	margin-bottom: -15px;
	display: block;
}
#main .sec10 h2 span img {
	width: 224px;
}
#main .sec10 h3 {
	margin-bottom: 22px;
	padding: 0 0 2px 15px;
	font-weight: 500;
	font-size: 4.15rem;
	line-height: 1;
	letter-spacing: 0.15em;
	border-left: 9px solid #AA8F7B;
}
#main .sec10 .btnList {
	margin-bottom: 49px;
}
#main .sec10 .btnList:last-child {
	margin-bottom: 0;
}
#main .sec10 .btnList li {
	margin-bottom: 25px;
}
#main .sec10 .btnList li:last-child {
	margin-bottom: 0;
}
#main .sec10 .btnList li a {
	padding: 12px 32px 17px;
	display: block;
	color: #FFF;
	font-weight: 700;
	font-size: 4.4rem;
	letter-spacing: 0.15em;
	border-radius: 20px;
	background: #FF863B url("../img/index/icon02.png") no-repeat right 38px center;
	background-size: 48px 48px;
}
#main .sec10 .btnList li a:hover {
	opacity: 0.7;
}