@charset "utf-8";

header nav ul li.m4:after{
	display:block;
	}
#header2 nav ul li.m4 a{
	background-color:#32281E;
	color:#FFF;
	}
#header2 nav ul li.m4 a:after{
	border-color:#FFF;
	}
li.shinsotsu{
	background-color:#B89914 !important;
	}
li.chuto{
	background-color:#007537 !important;
	}

#index1{
	max-width:1200px;
	margin:0 auto;
	padding:0 70px;
	}
#index1 h1{
	position:relative;
	line-height:1.1;
	}
#index1 h1 span{
	position:absolute;
	top:50%;
	left:50%;
	transform:translateY(-50%) translateX(-50%);
	-webkit-transform:translateY(-50%) translateX(-50%);
	z-index:2;
	font-size:54px;
	background-color:#FAFAFA;
	display:inline-block;
	padding:4px 25px 8px 22px;
	width:410px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	text-align:center;
	}
#index1 h1 span strong{
	font-size:18px;
	display:inline-block;
	position:relative;
	padding-left:80px;
	vertical-align:13px;
	}
#index1 h1 span strong:after{
	content:"";
	display:block;
	width:25px;
	height:1px;
	background-color:#32281E;
	position:absolute;
	left:40px;
	top:12px;
	}
#index1 h1 img.sp{
	display:none;
	}
#index1 h2{
	font-size:40px;
	text-align:center;
	padding-top:150px;
	}
#index1 h2 br{
	display:none;
	}
#index1 p{
	text-align:center;
	padding-top:50px;
	}
#index1 h3{
	max-width:1040px;
	margin:110px auto 0 auto;
	overflow:hidden;
	zoom:1;
	}
#index1 h3 img{
	float:left;
	width:49.8%;
	}
#index1 h3 img:nth-of-type(2){
	float:right;
	}
#index2{
	max-width:1300px;
	margin:140px auto 0 auto;
	padding:20px 70px 0 300px;
	position:relative;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	text-align:right;
	font-size:0;
	}
#index2 h2{
	position:absolute;
	left:70px;
	top:0;
	text-align:left;
	}
#index2 ul{
	width:820px;
	max-width:100%;
	display:inline-block;
	}
#index2 ul li{
	text-align:left;
	font-size:19px;
	list-style-type:disc;
	margin:25px 0 0 20px;
	}
#index2 ul li:first-of-type{
	margin-top:0;
	}
#index2 h3{
	font-size:16px;
	text-align:left;
	padding-top:50px;
	overflow:hidden;
	zoom:1;
	width:820px;
	max-width:100%;
	display:inline-block;
	}
#index2 h3 img{
	float:left;
	width:49%;
	margin-bottom:25px;
	}
#index2 h3 img:nth-of-type(2){
	float:right;
	}
.index3bg{
	margin-top:160px;
	overflow:hidden;
	zoom:1;
	background-color:#F5F5F5;
	position:relative;
	}
.index3bg h2.titleb{
	position:absolute;
	left:50%;
	margin-left:-580px;
	top:200px;
	}
.index3bg h2.titleb:after{
	z-index:1;
	}
.index3bg h2.titleb:before{
	background-color:#F5F5F5;
	z-index:2;
	}
.index3bg h2.titleb span{
	position:relative;
	z-index:3;
	}
.index3{
	max-width:1300px;
	margin:0 auto;
	padding:160px 70px 160px 300px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	overflow:hidden;
	zoom:1;
	}
.index3 a article{
	display:block;
	position:relative;
	z-index:3;
	width:100%;
	max-width:900px;
	float:right;
	background-color:#FFF;
	margin-top:50px;
	padding:30px 30px 35px 44%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	}
.index3 a article:after{
	content:"";
	display:block;
	position:absolute;
	right:30px;
	bottom:30px;
	z-index:2;
	width:32px;
	height:1px;
	border-bottom:1px solid #32281E;
	transition:0.3s;
	}
.index3 a article:before{
	content:"";
	display:block;
	position:absolute;
	right:28px;
	bottom:35px;
	z-index:2;
	width:16px;
	height:1px;
	border-bottom:1px solid #32281E;
	-moz-transform:rotate(40deg);
	-webkit-transform:rotate(40deg);
	-o-transform:rotate(40deg);
	-ms-transform:rotate(40deg);
	transform:rotate(40deg);
	transition:0.3s;
	}
.index3 a:hover article:after{
	right:26px;
	}
.index3 a:hover article:before{
	right:24px;
	}
.index3 a article ul{
	display:block;
	}
.index3 a article ul li{
	font-size:17px;
	color:#FAFAFA;
	background-color:#32281E;
	display:inline-block;
	padding:3px 18px 4px 18px;
	border-radius:100px;
	-webkit-border-radius:100px;
	-moz-border-radius:100px;
	-o-border-radius:100px;
	-ms-border-radius:100px;
	margin:10px 5px 0 0;
	}
.index3 a article h3{
	font-size:30px;
	padding-top:8px;
	}
.index3 a article p{
	font-size:16px;
	padding:20px 50px 0 0;
	line-height:1.9;
	}
.index3 a article div{
	position:absolute;
	left:0;
	top:0;
	width:40%;
	height:100%;
	z-index:1;
	background-position:center center;
	}
.index3 a:hover article{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#detail1{
	max-width:1160px;
	margin:0 auto;
	padding:0px 70px;
	}
#detail1 article{
	max-width:1020px;
	margin:60px auto 0 auto;
	}
#detail1 article .headb{
	text-align:center;
	font-size:0;
	}
#detail1 article .headb ul{
	display:inline-block;
	}
#detail1 article .headb ul li{
	font-size:17px;
	color:#FAFAFA;
	background-color:#32281E;
	display:inline-block;
	padding:3px 18px 4px 18px;
	border-radius:100px;
	-webkit-border-radius:100px;
	-moz-border-radius:100px;
	-o-border-radius:100px;
	-ms-border-radius:100px;
	margin:10px 2px 0 2px;
	}
#detail1 article .headb h1{
	text-align:center;
	padding-top:20px;
	}
#detail1 article .headb h1 strong{
	display:inline-block;
	text-align:left;
	font-size:36px;
	}
#detail1 article .post-box{
	padding-top:80px;
	max-width:900px;
	margin:0 auto;
	}
#detail1 h6.linkto{
	text-align:center;
	padding-top:120px;
	}
@media screen and (max-width:1315px){
.index3bg h2.titleb{
	left:70px;
	margin-left:0;
	}
}
@media screen and (max-width:900px){
#index1{
	padding:0 7%;
	}
#index1 h1 span{
	font-size:54px;
	padding:6px 10px 0px 10px;
	width:280px;
	line-height:1;
	margin-top:40px;
	}
#index1 h1 span strong{
	font-size:18px;
	padding-left:26px;
	vertical-align:14px;
	}
#index1 h1 span strong:after{
	width:15px;
	left:0;
	top:13px;
	}
#index1 h1 img{
	display:none;
	}
#index1 h1 img.sp{
	display:block;
	}
#index1 h2{
	font-size:30px;
	line-height:1.6;
	padding-top:80px;
	}
#index1 h2 br{
	display:block;
	}
#index1 p{
	font-size:16px;
	text-align:left;
	padding-top:40px;
	}
#index1 h3{
	margin:40px auto 0 auto;
	max-width:600px;
	}
#index1 h3 img{
	float:none;
	width:auto;
	margin:10px 0 0 0;
	}
#index1 h3 img:nth-of-type(2){
	float:none;
	}
#index2{
	padding:120px 7% 0 7%;
	margin-top:0;
	}
#index2 h2{
	position:relative;
	top:auto;
	left:auto;
	}
#index2 ul{
	display:block;
	padding-top:40px;
	}
#index2 ul li{
	font-size:17px;
	margin:20px 0 0 20px;
	}
#index2 h3{
	font-size:15px;
	padding-top:40px;
	display:block;
	width:585px;
	max-width:100%;
	margin:0 auto;
	}
#index2 h3 img{
	float:none;
	width:100%;
	margin:0 auto 10px auto;
	}
#index2 h3 img:nth-of-type(2){
	float:none;
	}
.index3bg{
	margin-top:100px;
	padding:120px 7% 0 7%;
	}
.index3bg h2.titleb{
	position:relative;
	left:auto;
	top:auto;
	}
.index3{
	padding:0 0 110px 0;
	}
.index3 a article{
	max-width:600px;
	margin:40px auto 0 auto;
	float:none;
	padding:360px 7% 25px 7%;
	}
.index3 a article:after{
	right:23px;
	bottom:24px;
	width:24px;
	}
.index3 a article:before{
	right:22px;
	bottom:28px;
	width:12px;
	}
.index3 a:hover article:after{
	right:23px;
	}
.index3 a:hover article:before{
	right:22px;
	}
.index3 a article ul li{
	font-size:16px;
	padding:1px 15px 2px 15px;
	}
.index3 a article h3{
	font-size:24px;
	}
.index3 a article p{
	font-size:15px;
	padding:15px 40px 0 0;
	line-height:1.7;
	}
.index3 a article div{
	width:100%;
	height:340px;
	}
#detail1{
	padding:0px 7%;
	}
#detail1 article{
	margin-top:80px;
	}
#detail1 article .headb ul li{
	font-size:16px;
	padding:1px 15px 2px 15px;
	}
#detail1 article .headb h1{
	padding-top:18px;
	}
#detail1 article .headb h1 strong{
	font-size:26px;
	}
#detail1 article .post-box{
	padding-top:60px;
	}
#detail1 h6.linkto{
	padding-top:90px;
	}
}
@media screen and (max-width:600px){
#index1 h1 span{
	font-size:36px;
	width:180px;
	margin-top:25px;
	}
#index1 h1 span strong{
	font-size:16px;
	padding-left:20px;
	vertical-align:10px;
	}
#index1 h1 span strong:after{
	top:11px;
	width:12px;
	}
.index3 a article{
	padding-top:200px;
	}
.index3 a article div{
	height:180px;
	}
}