@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 {
	width:92%;
	margin:auto;
	margin-top: 10.6vw;
	padding-bottom: 20px; 
	border-bottom: 1px solid #000;
}

#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 {
		width: 1080px;
		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 {
	width: 90%;
	margin: 0 auto;
}
#fwCms_wrapper .fmt_content_nav div a {
	background-color: #fff;
	padding:0;
}
#fwCms_wrapper .fmt_content_nav div {
	width:100%;
}
#fwCms_wrapper .bousai_btnarea div img {
	box-sizing: border-box;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .fwCms_box.frame_MB>div:first-child {
		margin-top: 50px !important;
	}
	#fwCms_wrapper .bousai_btnarea {
		width:100%;
		max-width: 858px;
		margin-right: auto;
		margin-left: auto;
	}
	#fwCms_wrapper .bousai_btnarea div img {
		width:100%;
		box-sizing: border-box;
	}
}

/*----------------------------------------
	table
-----------------------------------------*/
#fwCms_wrapper .bousai_sp{
	display: block;
}
#fwCms_wrapper .bousai_pc{
	display: none;
}
#fwCms_wrapper .bousai_table {
    width: 96%;
	margin:0 auto;
}
#fwCms_wrapper .bousai_table th {
    background-color: #e8f2e4;
    border-right: 1px solid #cee0c8;
    font-weight: bold;
    text-align: center;
    padding: 5px 0;
	color:#317d2f;
}
#fwCms_wrapper .bousai_table th img{
	width:7%;
	vertical-align: text-bottom;
}
#fwCms_wrapper table.bousai_table tr {
    border-top: 1px solid #cee0c8;
	border-bottom: 1px solid #cee0c8;
	border-left: 1px solid #cee0c8;
	padding-left:10%;
}
#fwCms_wrapper .bousai_table td {
    border-right: 1px solid #cee0c8;
    text-align: left;
    padding: 10px 8%;
}
#fwCms_wrapper .bousai_table td span{
	color:#317d2f;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .bousai_sp{
		display: none;
	}
	#fwCms_wrapper .bousai_pc{
		display: block;
	}
	#fwCms_wrapper .bousai_table {
		max-width:900px;
		width:94%;
		margin:0 auto;
	}
	#fwCms_wrapper .bousai_table th img {
		width:30px;
	}
	#fwCms_wrapper .bousai_table td {
    padding: 10px 30px;
	}
}
/*----------------------------------------
	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 .bo_list.list_1th dd:nth-child(2){order: 1;}
	#fwCms_wrapper .item .bo_list.list_1th dd:nth-child(3){order: 2;}
	#fwCms_wrapper .item .bo_list.list_1th dd:nth-child(4){order: 3;}
	#fwCms_wrapper .item .bo_list.list_1th dd:nth-child(5){order: 1;}
	#fwCms_wrapper .item .bo_list.list_1th dd:nth-child(6){order: 2;}
	#fwCms_wrapper .item .bo_list.list_1th dd:nth-child(7){order: 3;}
	
	#fwCms_wrapper .item .bo_list.list_2th dd:nth-child(2){order: 1;}
	#fwCms_wrapper .item .bo_list.list_2th dd:nth-child(3){order: 2;}
	#fwCms_wrapper .item .bo_list.list_2th dd:nth-child(4){order: 3;}
	#fwCms_wrapper .item .bo_list.list_2th dd:nth-child(5){order: 1;}
	#fwCms_wrapper .item .bo_list.list_2th dd:nth-child(6){order: 2;}
	#fwCms_wrapper .item .bo_list.list_2th dd:nth-child(7){order: 3;}
	
	#fwCms_wrapper .item .bo_list.list_3th dd:nth-child(2){order: 1;}
	#fwCms_wrapper .item .bo_list.list_3th dd:nth-child(3){order: 2;}
	#fwCms_wrapper .item .bo_list.list_3th dd:nth-child(4){order: 3;}
	#fwCms_wrapper .item .bo_list.list_3th dd:nth-child(5){order: 1;}
	#fwCms_wrapper .item .bo_list.list_3th dd:nth-child(6){order: 2;}
	#fwCms_wrapper .item .bo_list.list_3th dd:nth-child(7){order: 3;}
	
	#fwCms_wrapper .item .bo_list.list_4th dd:nth-child(2){order: 1;}
	#fwCms_wrapper .item .bo_list.list_4th dd:nth-child(3){order: 2;}
	#fwCms_wrapper .item .bo_list.list_4th dd:nth-child(4){order: 3;}
	#fwCms_wrapper .item .bo_list.list_4th dd:nth-child(5){order: 1;}
	#fwCms_wrapper .item .bo_list.list_4th dd:nth-child(6){order: 2;}
	#fwCms_wrapper .item .bo_list.list_4th dd:nth-child(7){order: 3;}
	
	#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;
	}
}