@charset "UTF-8";

/* -------------------------------------
private
------------------------------------- */
.pagetitle {
	background-color:#003A6A;
}
.pagetitle h1 span {
	color:#FFF;
}
.pagetitle h1::after {
	background-color:#FFF;
}


main .bg_bk {
	color:#FFF;
	padding:80px 0 100px 0;
}


#sec1 {
	margin-bottom:135px;
}
#sec2 {
	margin-bottom:95px;
}

.lead {
	text-align:center;
	margin-bottom:80px;
}
.lead h2 {
	font-size:0;
	margin-bottom:30px;
}
.lead h2 span {
	font-size:25px;
	font-weight:600;
	color:#000;
	letter-spacing:0.05em;
	display:inline-block;
	padding:2px 10px 3px 10px;
	background-color:#FFF;
}
.lead h2 span .sp {
	display:none;
}
.lead p {
	line-height:2.2;
	letter-spacing:0.1em;
}


.flex.blk:not(:last-child) {
	margin-bottom:105px;
}
.blk .photo {
	width:73.3%;
}
.blk.reverse .photo {
	order:2;
}
.blk .photo img {
	width:137.8%;
	position:relative;
	left:-37.8%;
}
.blk.reverse .photo img {
	left:0;
	right:-37.8%;
}
.blk .text {
	width:26.7%;
	justify-content:flex-end;
}
.blk.reverse .text {
	justify-content:flex-start;
}
.blk .text p {
	-ms-writing-mode:tb-rl;
	writing-mode:vertical-rl;
	font-size:25px;
	line-height:2.0;
	letter-spacing:0.1em;
}

.link.bl {
	font-size:20px;
	font-weight:bold;
	letter-spacing:0.05em;
}
.link.bl.bdr {
	border:2px solid #FFF;
}


@media screen and (max-width:1100px) {
	main .bg_bk {
		padding:75px 0 90px 0;
	}


	.lead {
		margin-bottom:75px;
	}
	.lead h2 {
		margin-bottom:29px;
	}
	.lead h2 span {
		font-size:24px;
	}
	.lead p {
		line-height:2.1;
	}
	

	.flex.blk:not(:last-child) {
		margin-bottom:95px;
	}


	.blk .text p {
		font-size:24px;
		line-height:1.9;
	}


	.link.bl {
		font-size:19px;
	}
}
@media screen and (max-width:768px) {
	main .bg_bk {
		padding:70px 0 75px 0;
	}


	.lead {
		margin-bottom:70px;
	}
	.lead h2 {
		margin-bottom:27px;
	}
	.lead h2 span {
		font-size:23px;
	}
	.lead p {
		line-height:2.0;
	}


	.flex.blk:not(:last-child) {
		margin-bottom:85px;
	}


	.blk .text p {
		font-size:23px;
		line-height:1.8;
	}


	.link.bl {
		font-size:18px;
	}
}
@media screen and (max-width:640px) {
	.lead h2 span .sp {
		display:block;
	}
	.lead p .pc {
		display:none;
	}


	.flex.blk {
		display:block;
	}
	.flex.blk:not(:last-child) {
		margin-bottom:80px;
	}


	.blk .photo {
		width:100%;
		margin-bottom:25px;
	}
	.blk .photo img {
		width:100%;
		left:0%;
	}
	.blk.reverse .photo img {
		right:0;
	}
	.blk .text {
		text-align:center;
		width:100%;
		display:block;
	}
	.blk .text p {
		-ms-writing-mode:lr-tb;
		writing-mode:horizontal-tb;
		font-size:23px;
		line-height:1.8;
	}
}
@media screen and (max-width:500px) {
	main .bg_bk {
		padding:60px 0 60px 0;
	}


	.lead {
		margin-bottom:60px;
	}
	.lead h2 {
		margin-bottom:25px;
	}
	.lead h2 span {
		font-size:21px;
	}


	.flex.blk:not(:last-child) {
		margin-bottom:65px;
	}


	.blk .text p {
		font-size:21px;
		line-height:1.7;
	}


	.link.bl {
		font-size:17px;
	}
}
@media screen and (max-width:320px) {
	
}