@charset "UTF-8";
/*----------------------------------------

	- common
	- lead
	- period
	- outline
	- item

-----------------------------------------*/

/*----------------------------------------
	common
-----------------------------------------*/

#fwCms_wrapper h1 {
	margin: 8vw auto 0;
	opacity: 1 !important;
}

#fwCms_wrapper .hanpukaiBtn a[class^='btn-base'],
#fwCms_wrapper .hanpukaiBtn a[class^='btn-base']:link,
#fwCms_wrapper .hanpukaiBtn a[class^='btn-base']:visited {
	background-color: #317d2f;text-align: center;padding:10px 0;
}

/* Chrome */
_:lang(x)::-internal-media-controls-overlay-cast-button, .pc #fwCms_wrapper img {
	image-rendering: -webkit-optimize-contrast;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper h1 {
		max-width: 1080px;
		margin-top: 60px;
	}

	#fwCms_wrapper .txt-center-pc {
		justify-content: center;
		text-align: center;
	}
}

/*----------------------------------------
	lead
-----------------------------------------*/

#fwCms_wrapper .lead {
	margin-top: 6.6vw;
}

#fwCms_wrapper .lead p {
	margin-top: 4vw;
}

#fwCms_wrapper .lead p.font16 {
	line-height: 1.9;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .lead {
		margin-top: 54px;
	}

	#fwCms_wrapper .lead p {
		margin-top: 18px;
	}

	#fwCms_wrapper .lead p.font16 {
		line-height: 1.7;
	}
}

/*----------------------------------------
	period
-----------------------------------------*/

#fwCms_wrapper .period {
	margin-top: 10.6vw;  
}

#fwCms_wrapper .period dl {
	display: flex;
	flex-wrap: wrap;
}
#fwCms_wrapper .period dl + dl {
	margin-top: 2.6vw;
	}
#fwCms_wrapper .period dl dt::after {
	content: '\FF1A';
}
#fwCms_wrapper .period dl + dl dd + dd::before {
	content: '/';
	margin-right:10px;
	}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .period {
		margin-top: 89px;
	}

	#fwCms_wrapper .period dl + dl {
		display: flex;
		flex-wrap: wrap;
		margin-top: 17px;
	}

	#fwCms_wrapper .period dl + dl dd + dd {
		margin: 0 20px;
	}

	#fwCms_wrapper .period dl + dl dd + dd::before {
		content: '/';
		margin-right: 20px;
	}
	
}

/*----------------------------------------
	notes
-----------------------------------------*/

#fwCms_wrapper .notes {
	margin-top: 5.3vw;
}

#fwCms_wrapper .notes dt + dd {
	margin-top: 2.6vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .notes {
		margin-top: 49px;
	}

	#fwCms_wrapper .notes dt + dd {
		margin-top: 20px;
	}
}

/*----------------------------------------
	ボタンエリア
-----------------------------------------*/

#fwCms_wrapper .bousai_btnarea ul{display: flex;justify-content: space-between;flex-wrap: wrap;align-items: center;}
#fwCms_wrapper .bousai_btnarea li{}
#fwCms_wrapper .fmt_content_nav li a{background-color: #fff;padding:0;}
#fwCms_wrapper .fmt_content_nav li{width:100%;}
#fwCms_wrapper .bousai_btnarea li img{width:90%;box-sizing: border-box;}
#fwCms_wrapper .bousai_btnarea li:first-child{margin-bottom:15px;}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fmt_content_nav li{width:49%;}
	#fwCms_wrapper .bousai_btnarea{width:98%;margin: auto;}
	#fwCms_wrapper .bousai_btnarea li img{width:100%;box-sizing: border-box;}
	#fwCms_wrapper .bousai_btnarea li:first-child{margin-bottom:0;}
}


/*----------------------------------------
	item
-----------------------------------------*/

#fwCms_wrapper .item {
	margin-top: 10.6vw;
}


#fwCms_wrapper .item + .item {
	margin-top: 12vw;
}

#fwCms_wrapper .item h4 {
	margin-top: 4.8vw;
}

#fwCms_wrapper .item h4 + p {
	margin-top: 4vw;
}

#fwCms_wrapper .item p.font16 {
	line-height: 1.9;
}

#fwCms_wrapper .item .itemPhoto {
	display: flex;
	flex-wrap: wrap;
	width: 92%;
	margin: 5.8vw auto auto;
}

#fwCms_wrapper .item .itemPhoto img {
	width: 100%;
}

#fwCms_wrapper .item .itemPhoto + p {
	margin-top: 6.1vw;
}

#fwCms_wrapper .item .bo_list{width: 92%;margin: auto;padding:15px 4% ;background-color:#e5f2e0;display: flex;flex-wrap: wrap;}
	#fwCms_wrapper .item .bo_list dt{width:100%;}
	#fwCms_wrapper .item .bo_list dd{width:100%;box-sizing: border-box;}

#fwCms_wrapper .item .itemProfile {
	display: flex;
	flex-direction: column-reverse;
	margin-top: 6.1vw;
	padding: 8vw 4vw 6.9vw;
	background: #e5e9f3;
}

#fwCms_wrapper .item .itemProfile div {
	margin-top: 6.9vw;
}

#fwCms_wrapper .item .itemProfile div p {
	margin-top: 2.4vw;
}

#fwCms_wrapper .item .itemProfile div p.font12_14 {
	line-height: 1.7;
}

#fwCms_wrapper .item .itemProfile div + p {
	margin: 0 9.8vw;
}

#fwCms_wrapper .item:last-child .itemProfile div + p {
	margin: 0 5.8vw;
}

#fwCms_wrapper .item .hanpukaiBtn {
	margin-top: 5.3vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .item {
		margin-top: 88px;
	}

	#fwCms_wrapper .item + .item {
		margin-top: 94px;
	}

	#fwCms_wrapper .item h4 {
		margin-top: 49px;
	}

	#fwCms_wrapper .item h4 + p {
		margin-top: 17px;
	}

	#fwCms_wrapper .item p.font16 {
		line-height: 1.7;
	}

	#fwCms_wrapper .item .itemPhoto {
		width: 100%;
		margin-top: 32px;
	}

	#fwCms_wrapper .item .itemPhoto img {
		width: 100%;
	}

	#fwCms_wrapper .item .itemPhoto + p {
		margin-top: 25px;
	}

	#fwCms_wrapper .item .bo_list{width: 100%;padding:15px 3% ;background-color:#e5f2e0;display: flex;flex-wrap: wrap;}
	#fwCms_wrapper .item .bo_list dt{width:100%;}
	#fwCms_wrapper .item .bo_list dd{width:50%;box-sizing: border-box;}
	
	#fwCms_wrapper .item .itemProfile {
		justify-content: space-between;
		flex-direction: row-reverse;
		margin-top: 54px;
		padding: 60px;
	}

	#fwCms_wrapper .item .itemProfile div {
		max-width: 570px;
		width: 59.375%;
		margin-top: -5px;
	}

	#fwCms_wrapper .item:last-child .itemProfile div {
		max-width: 540px;
		width: 56.25%;
	}

	#fwCms_wrapper .item .itemProfile div p {
		margin-top: 19px;
	}

	#fwCms_wrapper .item .itemProfile div p.font12_14 {
		line-height: 1.7;
	}

	#fwCms_wrapper .item .itemProfile div + p {
		max-width: 330px;
		width: 34.375%;
		margin: 0;
	}

	#fwCms_wrapper .item:last-child .itemProfile div + p {
		max-width: 360px;
		width: 37.5%;
		margin: 0;
	}

	#fwCms_wrapper .item .hanpukaiBtn {
		margin-top: 60px;
	}
}