@charset "utf-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
body {
	background: #0C131B;
}
#main .sec01 {
	padding: 71px 0 0;
	margin-bottom: -22px;
	position: relative;
}
#main .sec01 .topBtn {
	position: absolute;
	right: -2px;
	top: 24px;
}
#main .sec01 .topBtn a:hover img {
	opacity: 0.7;
}#main .sec01 .imgBox {
	max-width: 830px;
	display: flex;
	justify-content: space-between;
	padding: 50px 0 51px;
	color: #fff;
	font-family: '07鉄瓶ゴシック';
	font-weight: normal;
	font-size: 3.7rem;
	line-height: 1.5;	
	background: url("../img/index/bg02.png") no-repeat top center, url("../img/index/bg02.png") no-repeat bottom center;
	background-size: auto 24px;
}

#main .sec01 .imgBox .photo {
	margin-right: -180px;
	width: 259px;
}
#main .sec01 .imgBox .text {
	flex: 1;
}
#main .sec01 .imgBox .text p {
	letter-spacing: -0.05em;
}
#main .sec01 .imgBox .text p span {
	margin-top: 5px;
	font-size: 2.5rem;
	display: block;
}
#main .h2Ttl {
	margin-bottom: -70px;
	padding-bottom: 18.3%;
	position: relative;
	text-align: center;
	color: #fff;
	font-weight: normal;
	font-size: 3.5rem;
	font-family: '07鉄瓶ゴシック';
	background: url("../img/message/bg01.png") no-repeat center center / cover;
}
#main .h2Ttl span {
	position: absolute;
	display: block;
	width: 100%;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
#main .listUl {
	margin: 0 auto;
	max-width: 900px;
}
#main .listUl li h3 {
	margin-bottom: 12px;
	color: #fff;
	font-size: 2.9rem;
	text-align: center;
}
#main .listUl li h3 > span {
	margin-bottom: 12px;
	display: block;
	font-size: 3.1rem;
	font-family: '07鉄瓶ゴシック';
}
#main .listUl li h3 > span span {
	font-size: 4.6rem;
	line-height: 1;
	vertical-align: middle;
}
#main .listUl li h3 img {
	display: block;
	margin: 0 auto 12px;
}
#main .listUl li p {
	margin: 0 auto 29px;
	max-width: 735px;
	color: #fff;
	font-weight: bold;
	line-height: 2;
}
#main .listUl li p span {
	font-size: 1.2rem;
}
#main .listUl li p .size {
	margin-top: 10px;
	padding-right: 250px;
	display: block;
	position: relative;
	line-height: 2.2;
}
#main .listUl li p .size a {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 170px;
}
#main .listUl li p .size a:hover,
#main .listUl li .photo a:hover {
	opacity: 0.7;
}
#main .listUl li {
	margin-bottom: 56px;
}
#main .listUl li:nth-child(2) h3 {
	font-size: 2.32rem;
}
#main .listUl li:nth-child(2) h3 > span {
	margin-bottom: -1px;
	font-size: 2.48rem;
}
#main .listUl li:nth-child(2) h3 > span span {
	font-size: 3.8rem;
}
#main .listUl li .imgBox {
	margin-top: 22px;
	display: flex;
}
#main .listUl li .imgBox .photo {
	margin-top: 6px;
	width: 170px;
}
#main .listUl li .imgBox p {
	margin-right: 40px;
	flex: 1;
}
#main .listUl li:nth-child(3) h3 {
	font-size: 2.32rem;
}
#main .listUl li:nth-child(3) h3 > span {
	margin-bottom: -1px;
	font-size: 2.48rem;
}
#main .listUl li:nth-child(3) h3 > span span {
	font-size: 3.8rem;
}
#main .listUl li:last-child {
	margin-bottom: 0;
}
#main .sec02 {
	margin-bottom: 102px;
}
#main .sec03 .h2Ttl {
	margin-bottom: -87px;
}
#main .sec03 .textBox {
	padding: 66px 40px 48px;
	max-width: 800px;
	margin: 0 auto;
	background: #fff;
	border-radius: 30px;
	box-sizing: border-box;
}
#main .sec03 .textBox p {
	color: #E50012;
	font-weight: bold;
	font-size: 2.6rem;
	line-height: 1.74;
	text-align: center;
}
#main .sec03 .img {
	margin: 10px auto 0;
	width: 342px;
}
#main .sec03 .img a:hover {
	opacity: 0.7;
}
#main .sec03 {
	margin-bottom: -70px;
}
#main .sec04 .h2Ttl {
	margin-bottom: -130px;
}
#main .sec04 .white {
	padding: 106px 65px 48px 95px;
	max-width: 1000px;
	margin: 0 auto 85px;
	background: #fff;
	border-radius: 30px;
	box-sizing: border-box;
}
#main .sec04 .white p {
	margin-bottom: 26px;
	line-height: 1.85;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: -0.03em;
}
#main .sec04 .white p span {
	color: #E50012;
	font-size: 1.5rem;
	font-weight: bold;
}
#main .sec04 .white p a {
	color: #E50012;
}
#main .sec04 .btn {
	margin: 0 auto;
	width: 528px;
}
#main .sec04 .btn a {
	padding: 6px 5px 10px;
	display: block;
	color: #fff;
	font-weight: 900;
	font-size: 3.4rem;
	text-align: center;
	background: #E50012;
}
#main .sec04 .white p a:hover, #main .sec04 .btn a:hover {
	opacity: 0.7;
}
#main .sec04 {
	padding-bottom: 58px;
	position: relative;
}
#main .sec04 .pageNavi {
	margin: 118px auto 0;
	max-width: 1010px;
}
#main .pageTop {
	bottom: 35px;
}
@media all and (max-width: 767px) {
	#main .sec01 .topBtn {
		right: 0;
		top: 1px;
		width: 69px;
	}
	#main .sec01 .imgBox {
		padding: 30px 16px 31px;
		font-size: 1.85rem;
		line-height: 1.5;
		display: block;
		letter-spacing: -0.08em;
		background-size: auto 10px;
	}
	#main .sec01 {
		margin-bottom: 9px;
		padding: 53px 0 0;
	}
	#main .sec01 .imgBox .photo {
		display: none;
	}
	#main .sec01 .imgBox .text {
        margin: 0 -16px;
		text-align: center;
	}
	#main .sec01 .imgBox .text p span {
		margin-top: 14px;
		font-size: 1.6rem;
	}
	#main .h2Ttl {
		margin-bottom: -5px;
		font-size: 2.1rem;
		padding-bottom: 21.73%;
		background-image: url("../img/message/sp_bg01.png");
	}
	#main .listUl li h3 img {
		margin: 0 auto 9px;
		width: 58px;
	}
	#main .listUl li h3 {
		margin-bottom: 23px;
		font-size: 2rem;
		line-height: 1.56;
	}
	#main .listUl li h3 > span {
		margin-bottom: 6px;
		font-size: 2.17rem;
	}
	#main .listUl li h3 > span span {
		font-size: 3.17rem;
	}
	#main .listUl {
		margin: 0 20px;
	}
	#main .listUl li p {
		margin-bottom: 0;
		font-size: 1.35rem;
		line-height: 1.85;
		letter-spacing: -0.05em;
	}
	#main .listUl li .photo {
		margin-bottom: 27px;
	}
	#main .listUl li {
		margin-bottom: 25px;
	}
	#main .listUl li:nth-child(2) h3 img {
		margin-bottom: 7px;
		width: 47px;
	}
	#main .listUl li:nth-child(2) h3 {
		margin-bottom: -5px;
		font-size: 2rem;
		line-height: 1.55;
	}
	#main .listUl li:nth-child(2) h3 > span {
		margin-bottom: 4px;
		font-size: 1.736rem;
	}
	#main .listUl li:nth-child(2) h3 > span span {
		font-size: 2.736rem;
	}
	#main .listUl li .imgBox {
		flex-direction: column-reverse;
		flex-wrap: wrap;
	}
	#main .listUl li .imgBox .photo {
		margin: 0 0 27px;
		width: 100%;
		text-align: center;
	}
	#main .listUl li .imgBox .photo img {
		width: 178px;
	}
	#main .listUl li .imgBox p {
		width: 100%;
		margin: 0;
	}
	#main .listUl li:nth-child(3) h3 img {
		margin-bottom: 7px;
		width: 47px;
	}
	#main .listUl li:nth-child(3) h3 {
		margin-bottom: -5px;
		font-size: 2rem;
		line-height: 1.55;
	}
	#main .listUl li:nth-child(3) h3 > span {
		margin-bottom: 4px;
		font-size: 1.736rem;
	}
	#main .listUl li:nth-child(3) h3 > span span {
		font-size: 2.736rem;
	}
	#main .sec02 {
		margin-bottom: 50px;
	}
	#main .sec03 .h2Ttl {
		margin-bottom: -28px;
	}
	#main .sec03 .textBox {
		padding: 57px 26px 38px;
		margin: 0 20px 18px;
		max-width: inherit;
		border-radius: 15px;
	}
	#main .sec03 .textBox p {
		font-size: 1.85rem;
		line-height: 1.36;
		text-align: left;
	}
	#main .sec03 .img {
		width: 230px;
	}
	#main .sec03 {
		margin-bottom: 21px;
	}
	#main .sec04 .h2Ttl {
		margin-bottom: -28px;
	}
	#main .sec04 .white {
		padding: 52px 18px 10px;
		margin: 0 8px 45px;
		max-width: inherit;
		border-radius: 15px;
	}
	#main .sec04 .white p {
		margin-bottom: 31px;
		font-size: 1.45rem;
		line-height: 1.517;
		word-break: break-all;
	}
	#main .sec04 .white p small, #main .sec04 .white p strong {
		padding-bottom: 5px;
		display: inline-block;
	}
	#main .sec04 .btn {
		width: 259px;
	}
	#main .sec04 .btn a {
		padding: 3px 5px 6px;
		font-size: 2.38rem;
	}
	#main .sec04 .pageNavi {
		margin: 46px 12px 0;
	}
	#main .sec04 {
		padding-bottom: 14px;
	}
	#main .pageTop {
		bottom: 0;
	}
	#main .listUl li p .size {
		margin-top: 0;
		padding-right: 0;
		line-height: 2;
	}
	#main .listUl li p .size a {
		position: static;
		margin: 17px auto 0;
		text-align: center;
	}
	#main .listUl li p .size a img {
		width: 150px;
	}
}