@charset "UTF-8";

/*about_block
----------------------------------------*/
.about_block {
	background: #929292;
	margin-top: 66px;
	padding: 75px 0 69px;
}
.about_block .about_index {
	max-width: 680px;
	margin: 0 auto;
	width: 53.125%;
}
.about_block .about_index li + li {
	margin-top: 54px;
}
.about_block .about_index a {
	display: block;
	border: solid 1px #fff;
	background: #848484 url(../img/structure/icon_arrow.png) no-repeat right 11px center;
	background-size: 8px auto;
	color: #fff;
	font-size: 1.4rem;
	-webkit-transition: all 300ms;
	transition: all 300ms;
}
.about_block .about_index a:hover,
.about_nav a:hover {
	opacity: .6;
}
.about_block .about_index a figure {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: space-between;
}
.about_block .about_index a figure img {
	width: 51.912%;
	height: 100%;
}
.about_block .about_index a figcaption {
	width: 48.088%;
	font-size: 1.8rem;
	letter-spacing: 1px;
	padding: 0 12px 3px 0;
	text-align: center;
}
.about_nav {
	max-width: 746px;
	width: 58.281%;
	margin: -15px auto -9px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: space-between;
}
.about_nav li {
	width: 47.319%;
}
.about_nav a {
	display: block;
	border: solid 1px #fff;
	background: #848484;
	color: #fff;
	font-size: 1.4rem;
	text-align: center;
	letter-spacing: .5px;
	-webkit-transition: all 300ms;
	transition: all 300ms;
}
.about_nav a img {
	display: block;
}
.about_nav figcaption {
	padding: 9px 0 11px;
	background: #848484 url(../img/structure/icon_arrow.png) no-repeat right 11px center;
	background-size: 8px auto;
}
.about_nav a span {
	font-size: 1.8rem;
	font-weight: bold;
}
.about_movie {
	padding: 0 10px;
	margin:20px 0 40px 0;
	text-align: center;
}
.about_movie a {
	display: block;
}
.about_movie img {
	display: block;
	margin: 0 auto;
}

.about_movie video {
	width: 100%;
	margin: 20px 0 0 0;
}





@media only screen and (max-width: 736px) {
	.about_block {
		margin-top: 30px;
		padding: 35px 5.333%;
	}
	.about_block .about_index {
		max-width: none;
		margin: 0 auto;
		width: 100%;
	}
	.about_block .about_index li + li {
		margin-top: 25px;
	}
	.about_block .about_index a {
		font-size: 1.3rem;
	}
	.about_block .about_index a figcaption {
		font-size: 1.4rem;
		padding: 0 12px 0 0;
		height: 10%;
		display: block;
	}
	.about_nav {
		max-width: none;
		width: auto;
		margin: 0 auto;
		display: block;
	}
	.about_nav li {
		width: auto;
	}
	.about_nav li + li {
		margin-top: 20px;
	}
	.about_nav li figure {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: space-between;
	}
	.about_nav li img {
		width: 51.912%;
	}
	.about_nav figcaption {
		width: 48.088%;
		padding: 0 12px 0 0;
		background: #848484 url(../img/structure/icon_arrow.png) no-repeat right 7px center;
		background-size: 8px auto;
		font-size: 1.3rem;
	}
	.about_nav a span {
		font-size: 1.5rem;
	}
	.about_movie {
		margin-bottom: 20px;
		padding: 0;
	}
	.about_block .about_index a:hover,
	.about_nav a:hover {
		opacity: 1;
	}
}

/*construction_block
----------------------------------------*/
.construction_block {
	background: #f9f9f9;
	margin: -64px 0 0;
	padding: 50px 0 130px;
}
.construction_block + .construction_block {
	margin: 0 0 -66px;
	padding-bottom: 68px;
	background: #ececec;
}
.construction_block + .construction_block .construction_inner {
	margin-top: -15px;
}
.construction_block + .construction_block .construction_inner > p {
	line-height: 1.9;
	margin: -7px 0 0 5px;
}
.construction_inner {
	max-width: 1128px;
	margin: 0 auto;
	width: 88.125%;
	color: #333;
	font-size: 1.5rem;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: space-between;
}
.construction_inner .txt {
	width: 39.5%;
	padding-left: 6px;
	line-height: 1.9;
}
.construction_inner .txt p + p {
	margin-top: 23px;
}
.construction_inner .txt .mt_wide {
	margin-top: 53px;
}
.construction_inner .txt figure {
	margin-top: 74px;
	text-align: center;
}
.construction_inner .txt figure img {
	display: block;
}
.construction_inner .txt figure a {
	display: inline-block;
	border: solid 1px #ccc;
	-webkit-transition: all 300ms;
	transition: all 300ms;
}
.construction_inner .txt figure a:hover {
	opacity: .6;
}
.construction_inner .img {
	width: 59.308%;
	margin-right: -15px;
}
.construction_inner .img p {
	line-height: 1.7;
}
.construction_inner .img figure {
	padding-top: 41px;
}
.construction_inner .img figure + figure {
	padding-top: 52px;
	margin-top: 53px;
	margin-bottom: 20px;
}
.construction_inner .img figcaption {
	position: absolute;
	top: 0;
	left: 0;
	background: #929292;
	color: #fff;
	font-size: 1.4rem;
	padding: 5px 15px;
	letter-spacing: .5px;
}
.construction_inner dl {
	border-top: solid 1px #333;
	margin: 11px 0 28px;
	padding-top: 6px;
}
.construction_inner dl dt {
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 3px;

}
.construction_inner dl dd {
	
	font-size: 1.5rem;
	line-height: 2;
}
.construction_block + .construction_block figure {
	margin-top: 8.55%;
}
@media only screen and (max-width: 736px) {
	.construction_block {
		margin: -30px 0 0;
		padding: 25px 0 50px;
	}
	.construction_block + .construction_block {
		margin: 0 0 -30px;
		padding-bottom: 50px;
	}
	.construction_block + .construction_block .construction_inner {
		margin-top: 0;
	}
	.construction_block + .construction_block .construction_inner > p {
		margin: 0 0 5px;
	}
	.construction_inner {
		display: block;
	}
	.construction_inner .txt {
		width: auto;
		padding-left: 0;
	}
	.construction_inner .txt .mt_wide {
		margin-top: 35px;
	}
	.construction_inner .txt figure {
		margin-top: 35px;
	}
	.construction_inner .txt figure a:hover {
		opacity: 1;
	}
	.construction_inner .img {
		width: auto;
		margin-right: 0;
		margin-top: 25px;
	}
	.construction_inner .img figure + figure {
		margin-top: 30px;
	}
	.construction_inner dl dd {
		font-size: 1.3rem;
	}
	.construction_block + .construction_block figure {
		margin-top: 0;
		padding-top: 0;
		margin-bottom: 10px;
	}
}

/* function_list
----------------------------------------*/
.function_list {
	max-width: 1164px;
	width: 90.937%;
	margin: -26px auto 0;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: space-between;
}
.function_list li {
	width: 49.65%;
	padding: 36px 2.577% 43px;
	color: #333;
	border-top: solid 1px #d1d3d4;
}
.function_list li:nth-child(2n) {
	width: 50.35%;
	padding: 36px 2.233% 43px 4.45%;
	border-left: solid 1px #d1d3d4;
}
.function_list li:nth-child(3),
.function_list li:nth-child(4) {
	padding-top: 27px;
	padding-bottom: 42px;
}
.function_list li:nth-child(5) {
	width: 100%;
	padding: 23px 2.233% 3px 18.642%;
}
.function_list li h3 {
	color: #485054;
	font-weight: normal;
	font-size: 2.1rem;
	margin-left: 77px;
	margin-bottom: 6px;
	letter-spacing: 2.1px;
}
.function_list li:nth-child(5) h3 {
	margin-bottom: 9px;
}
.function_list li h3 img {
	position: absolute;
	left: -80px;
	margin-top: 16px;
}
.function_list li:nth-child(5) h3 img {
	margin-top: 8px;
}
.function_list li p {
	margin-left: 77px;
	line-height: 1.85;
	font-size: 1.5rem;
	letter-spacing: .2px;
}
.function_list li:nth-child(5) p {
	margin-right: 21%;
	letter-spacing: 0;
}
.function_list li figure {
	margin-top: 14px;
	margin-left: 7px;
}
.function_list li figure img {
	max-width: 100%;
}
.function_list li:nth-child(2n) figure {
	margin-left: 8px;
}
.function_list li:nth-child(5) figure {
	margin-top: 15px;
	margin-left: 11.6%;
}
/*
.function_list li .btn {
	text-align: right;
	margin-top: 14px;
	padding: 0 11px;
}
.function_list li:nth-child(2n) .btn {
	padding: 0;
}
.function_list li:nth-child(5) .btn {
	width: 32.5%;
	margin: 12px auto 0;
}
.function_list li .btn a {
	display: inline-block;
	background: #dddbdb url(../img/structure/function/icon_arrow.png) no-repeat right 12px center;
	background-size: 8px auto;
	color: #485054;
	padding: 5px 27px 7px 20px;
	letter-spacing: .8px;
	-webkit-transition: all 300ms;
	transition: all 300ms;
}
.function_list li .btn a:hover {
	opacity: .6;
}
*/
@media only screen and (max-width: 1280px) {
	.function_list li figure {
		width: 39.062vw;
	}
}
@media only screen and (max-width: 736px) {
	.function_list {
		max-width: 1164px;
		margin: 0 5.333%;
		display: block;
	}
	.function_list li {
		width: 100%;
		padding: 20px 0;
		border-top: solid 1px #d1d3d4;
	}
	.function_list li:nth-child(2n),
	.function_list li:nth-child(5) {
		width: 100%;
		padding: 20px 0;
		border-left: none;
	}
	.function_list li:nth-child(3),
	.function_list li:nth-child(4) {
		padding: 20px 0;
	}
	.function_list li h3 {
		font-size: 1.8rem;
		margin-left: 0;
		letter-spacing: 1px;
	}
	.function_list li:nth-child(5) h3 {
		margin-bottom: 6px;
	}
	.function_list li h3 img {
		width: 10.937vw;
		display: block;
		left: auto;
		position: relative;
		margin: 0 auto 10px;
	}
	.function_list li:nth-child(5) h3 img {
		margin: 0 auto 10px;
	}
	.function_list li p {
		margin-left: 0;
	}
	.function_list li:nth-child(5) p {
		margin-right: 0;
		letter-spacing: 0;
	}
	.function_list li figure {
		margin-top: 10px;
		margin-left: 0;
		width: auto;
	}
	.function_list li:nth-child(2n) figure {
		margin-left: 0;
	}
	.function_list li:nth-child(5) figure {
		margin-top: 10px;
		margin-left: 0;
	}
	/*
	.function_list li .btn {
		text-align: center;
	}
	.function_list li:nth-child(5) .btn {
		width: auto;
		margin: 12px auto 0;
	}
	.function_list li .btn a:hover {
		opacity: 1;
	}
	*/
}
