@charset "utf-8";

#header2 nav ul li.m0 a{
	background-color:#3D62AD;
	}
.bx-wrapper{
	position:relative;
	margin:0 auto 0px;
	padding:0;
	*zoom:1;
	}
.bx-wrapper img{
	max-width:100%;
	display:block;
	}
.bx-wrapper .bx-loading{
	min-height:50px;
	background:url(../img/home/loading.gif) center center no-repeat #fff;
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:20;
	}
#slidebg{
	position:relative;
	padding:140px 0 0 320px;
	overflow:hidden;
	zoom:1;
	max-width:1500px;
	margin:0 auto;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	}
#slidebg h2{
	position:absolute;
	left:20px;
	margin-top:80px;
	width:300px;
	font-size:40px;
	display:flex;
	display:-webkit-flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	}
#slidebg h2 span{
	white-space:pre;
	writing-mode:vertical-rl;
	-webkit-writing-mode:vertical-rl;
	-ms-writing-mode:tb-rl;
	display:inline-block;
	letter-spacing:0;
	font-weight:400;
	font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","小塚明朝 Std","Kozuka Mincho Std","MS P明朝","MS PMincho",serif;
	text-align:left;
	}
#slide1{
	width:50%;
	float:left;
	}
#slide1 li{
	overflow:hidden;
	zoom:1;
	background:url(../img/home/slide1.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#slide1 li.slide3{
	background:url(../img/home/slide3.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#slide1 li.slide5{
	background:url(../img/home/slide5.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#slide2{
	width:50%;
	float:left;
	}
#slide2 li{
	overflow:hidden;
	zoom:1;
	background:url(../img/home/slide2.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#slide2 li.slide4{
	background:url(../img/home/slide4.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#slide2 li.slide6{
	background:url(../img/home/slide6.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#newstop{
	max-width:1400px;
	margin:-60px auto 0 auto;
	position:relative;
	z-index:60;
	}
#newstop:after{
	content:"";
	display:block;
	height:1px;
	width:800%;
	background-color:#DCDCDC;
	position:absolute;
	bottom:0;
	right:50%;
	margin-right:700px;
	}
#newstop h3{
	font-size:24px;
	color:#E57547;
	font-family:'Montserrat';
	font-weight:500;
	position:absolute;
	left:70px;
	top:-15px;
	z-index:100;
	}
#newstop article{
	width:1160px;
	max-width:-webkit-calc(100% - 70px);
	max-width:calc(100% - 70px);
	background-color:#FFF;
	border-bottom:1px solid #DCDCDC;
	border-right:1px solid #DCDCDC;
	padding:39px 110px 37px 220px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	position:relative;
	overflow:hidden;
	zoom:1;
	border-radius:0px 18px 18px 0px / 0px 18px 18px 0px;
	-moz-border-radius:0px 18px 18px 0px / 0px 18px 18px 0px;
	-webkit-border-radius:0px 18px 18px 0px / 0px 18px 18px 0px;
	-o-border-radius:0px 18px 18px 0px / 0px 18px 18px 0px;
	-ms-border-radius:0px 18px 18px 0px / 0px 18px 18px 0px;
	}
#newstop article time{
	font-size:17px;
	color:#A0968C;
	font-family:'Montserrat';
	font-weight:500;
	display:block;
	position:absolute;
	left:70px;
	top:41px;
	background:url(../img/common/time.webp) no-repeat left 4px;
	-webkit-background-size:15px 15px;
	background-size:15px 15px;
	padding-left:21px;
	}
#newstop article ul{
	float:left;
	margin-right:25px;
	padding-right:24px;
	margin-top:-3px;
	position:relative;
	}
#newstop article ul:after{
	content:"";
	display:block;
	width:1px;
	height:22px;
	background-color:#C8C8C8;
	position:absolute;
	right:0;
	top:4px;
	}
#newstop article ul li{
	font-size:15px;
	margin-top:5px;
	}
#newstop article ul li a{
	color:#6481BD;
	}
#newstop article h4{
	font-size:17px;
	overflow:hidden;
	zoom:1;
	}
#newstop article h4 a{
	color:#32281E;
	}
#newstop h5{
	position:absolute;
	right:35px;
	top:50%;
	margin-top:-18px;
	}
#sec1{
	padding:160px 0px 370px 0px;
	background:url(../img/home/sec1bg.webp) no-repeat center bottom;
	}
#sec1 h2{
	font-size:40px;
	font-weight:700;
	max-width:1160px;
	margin:0 auto;
	padding:0 70px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	line-height:1.5;
	}
#sec1 p{
	max-width:1160px;
	margin:0 auto;
	padding:35px 470px 10px 70px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	position:relative;
	line-height:2.5;
	}
#sec1 p strong{
	position:absolute;
	right:70px;
	bottom:0;
	}
#sec2{
	padding:125px 70px 115px 70px;
	position:relative;
	}
#sec2:after{
	content:"";
	display:block;
	width:25px;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background-color:#22B573;
	}
#sec2:before{
	content:"";
	display:block;
	width:25px;
	height:100%;
	position:absolute;
	right:0;
	top:0;
	background-color:#22B573;
	}
#sec2 h2{
	text-align:center;
	}
#sec2 h2 span{
	display:inline-block;
	font-size:16px;
	color:#E57547;
	font-family:'Montserrat';
	font-weight:500;
	letter-spacing:0.12em;
	position:relative;
	padding:0 35px;
	}
#sec2 h2 span:after{
	content:"";
	display:block;
	width:25px;
	height:1px;
	position:absolute;
	right:0;
	top:10px;
	background-color:#E57547;
	}
#sec2 h2 span:before{
	content:"";
	display:block;
	width:25px;
	height:1px;
	position:absolute;
	left:0;
	top:10px;
	background-color:#E57547;
	}
#sec2 h2 strong{
	display:block;
	font-size:38px;
	font-weight:700;
	padding-top:12px;
	letter-spacing:0.05em;
	}
#sec2 .box1,
#sec2 .box2{
	max-width:1100px;
	margin:0 auto;
	padding-bottom:90px;
	border-bottom:1px solid #DCDCDC;
	overflow:hidden;
	zoom:1;
	}
#sec2 .box2{
	padding-top:90px;
	}
#sec2 .box2:last-of-type{
	border-bottom:0;
	padding-bottom:0;
	}
#sec2 .box1 h3{
	font-size:30px;
	font-weight:700;
	color:#94826B;
	background-color:#F0F0F0;
	overflow:hidden;
	zoom:1;
	padding:21px 35px 21px 30px;
	position:relative;
	margin:60px 0 25px 0;
	}
#sec2 .box1 h3:after{
	content:"";
	display:block;
	width:3px;
	height:46%;
	background-color:#94826B;
	position:absolute;
	left:0;
	top:27%;
	}
#sec2 .box1 h3 strong{
	float:right;
	font-size:20px;
	color:#94826B;
	font-weight:500;
	padding-top:5px;
	letter-spacing:0;
	}
#sec2 .box1 h3 strong span{
	display:inline-block;
	margin-right:12px;
	padding:3px 8px 3px 8px;
	font-size:19px;
	color:#FAFAFA;
	background-color:#94826B;
	font-weight:700;
	}
#sec2 .box1 article{
	float:left;
	width:30%;
	margin-right:5%;
	}
#sec2 .box1 article:nth-of-type(1){
	float:none;
	width:auto;
	margin-right:0;
	overflow:hidden;
	zoom:1;
	}
#sec2 .box1 article:nth-of-type(4){
	margin-right:0;
	}
#sec2 .box1 article h4 a{
	position:relative;
	padding-top:66%;
	overflow:hidden;
	zoom:1;
	border-radius:14px;
	-webkit-border-radius:14px;
	-moz-border-radius:14px;
	-o-border-radius:14px;
	-ms-border-radius:14px;
	display:block;
	background:url(../img/home/fa1.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#sec2 .box1 article:nth-of-type(2) h4 a{
	background:url(../img/home/fa2.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#sec2 .box1 article:nth-of-type(3) h4 a{
	background:url(../img/home/fa3.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#sec2 .box1 article:nth-of-type(4) h4 a{
	background:url(../img/home/fa4.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#sec2 .box1 article h4 a:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#sec2 .box1 article h4 a:after{
	content:"";
	display:block;
	width:30px;
	height:30px;
	background-color:#3D62AD;
	border-radius:400px;
	-webkit-border-radius:400px;
	-moz-border-radius:400px;
	-o-border-radius:400px;
	-ms-border-radius:400px;
	position:absolute;
	right:15px;
	bottom:15px;
	}
#sec2 .box1 article h4 a:before{
	content:"";
	width:4px;
	height:4px;
	border-top:2px solid #FAFAFA;
	border-right:2px solid #FAFAFA;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	display:block;
	position:absolute;
	right:28px;
	bottom:27px;
	z-index:1;
	}
#sec2 .box1 article h5{
	font-size:25px;
	font-weight:700;
	position:relative;
	z-index:3;
	text-align:center;
	letter-spacing:0;
	}
#sec2 .box1 article h5 br{
	display:none;
	}
#sec2 .box1 article h5 strong{
	display:block;
	margin:-15px 0 15px 25px;
	text-align:left;
	position:relative;
	}
#sec2 .box1 article h5 strong:after{
	content:"";
	display:block;
	position:absolute;
	left:30px;
	bottom:-8px;
	width:0;
	height:0;
	border-style:solid;
	border-color:#ffffff transparent transparent transparent;
	border-width:9px 8px 0px 0px;
	z-index:3;
	}
#sec2 .box1 article h5 strong:before{
	content:"";
	display:block;
	position:absolute;
	left:29px;
	bottom:-10px;
	width:0;
	height:0;
	border-style:solid;
	border-color:#998675 transparent transparent transparent;
	border-width:11px 10px 0px 0px;
	z-index:2;
	}
#sec2 .box1 article h5 strong div{
	display:inline-block;
	padding:6px 10px 5px 10px;
	border:1px solid #998675;
	font-size:18px;
	font-weight:700;
	color:#998675;
	background-color:#FFF;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
	}
#sec2 .box1 article h5 a{
	color:#32281E;
	}
#sec2 .box1 article h5 a:hover{
	text-decoration:none;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	}
#sec2 .box1 article h5 a span{
	font-size:22px;
	display:inline-block;
	margin-right:2px;
	font-weight:700;
	color:#32281E;
	}
#sec2 .box1 article:nth-of-type(1) h5{
	overflow:hidden;
	zoom:1;
	}
#sec2 .box1 article:nth-of-type(1) h4{
	float:left;
	margin-right:50px;
	width:52%;
	}
#sec2 .box1 article:nth-of-type(1) h4 a{
	padding-top:68%;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-o-border-radius:20px;
	-ms-border-radius:20px;
	}
#sec2 .box1 article:nth-of-type(1) h4 a:after{
	width:40px;
	height:40px;
	right:20px;
	bottom:20px;
	}
#sec2 .box1 article:nth-of-type(1) h4 a:before{
	width:6px;
	height:6px;
	right:37px;
	bottom:36px;
	}
#sec2 .box1 article:nth-of-type(1) h5{
	font-size:40px;
	text-align:left;
	padding-top:35px;
	}
#sec2 .box1 article:nth-of-type(1) h5 a span{
	font-size:30px;
	margin-right:8px;
	}
#sec2 .box1 article:nth-of-type(1) p{
	overflow:hidden;
	zoom:1;
	letter-spacing:0;
	font-size:16px;
	border-bottom:1px solid #DCDCDC;
	padding:15px 0 25px 0;
	line-height:2.2;
	}
#sec2 .box1 article:nth-of-type(1) h6{
	font-size:18px;
	font-weight:500;
	padding-top:26px;
	line-height:1.7;
	overflow:hidden;
	zoom:1;
	}
#sec2 .box1 article:nth-of-type(1) h6 a{
	font-size:28px;
	font-weight:500;
	color:#32281E;
	letter-spacing:0.1em;
	font-family:'Montserrat';
	padding-left:35px;
	background:url(../img/common/tel.webp) no-repeat left center;
	-webkit-background-size:26px auto;
	background-size:26px auto;
	margin-top:6px;
	display:inline-block;
	}
#sec2 .box2 .lb{
	float:left;
	width:29%;
	margin-right:6%;
	}
#sec2 .box2 article{
	float:left;
	width:30%;
	margin-right:5%;
	}
#sec2 .box2 article:nth-of-type(2){
	margin-right:0;
	}
#sec2 .box2 .lb h3{
	font-size:40px;
	font-weight:700;
	color:#309E6E;
	line-height:1.1;
	}
#sec2 .box2 .lb h3 strong{
	font-size:20px;
	font-weight:700;
	color:#309E6E;
	display:inline-block;
	padding:6px 10px 5px 10px;
	border:1px solid #309E6E;
	background-color:#FFF;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
	position:relative;
	margin-bottom:18px;
	vertical-align:top;
	}
#sec2 .box2 .lb h3 strong:after{
	content:"";
	display:block;
	position:absolute;
	left:30px;
	bottom:-9px;
	width:0;
	height:0;
	border-style:solid;
	border-color:#ffffff transparent transparent transparent;
	border-width:9px 8px 0px 0px;
	z-index:3;
	}
#sec2 .box2 .lb h3 strong:before{
	content:"";
	display:block;
	position:absolute;
	left:29px;
	bottom:-11px;
	width:0;
	height:0;
	border-style:solid;
	border-color:#309E6E transparent transparent transparent;
	border-width:11px 10px 0px 0px;
	z-index:2;
	}
#sec2 .box2 .lb h3 div{
	font-size:18px;
	color:#309E6E;
	font-weight:500;
	padding-top:25px;
	letter-spacing:0;
	}
#sec2 .box2 .lb h3 div span{
	font-size:16px;
	font-weight:500;
	color:#FAFAFA;
	background-color:#309E6E;
	display:inline-block;
	padding:3px 8px 3px 8px;
	margin-right:10px;
	}
#sec2 .box2 .lb p{
	font-size:16px;
	line-height:2;
	margin-top:50px;
	}
#sec2 .box2:last-of-type .lb p{
	margin-top:30px;
	}
#sec2 .box2 article h4 a{
	position:relative;
	padding-top:110%;
	overflow:hidden;
	zoom:1;
	border-radius:14px;
	-webkit-border-radius:14px;
	-moz-border-radius:14px;
	-o-border-radius:14px;
	-ms-border-radius:14px;
	display:block;
	background:url(../img/home/fa5.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#sec2 .box2 article:nth-of-type(2) h4 a{
	background:url(../img/home/fa6.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#sec2 .box2:last-of-type article h4 a{
	padding-top:64%;
	background:url(../img/home/fa7.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#sec2 .box2:last-of-type article:nth-of-type(2) h4 a{
	background:url(../img/home/fa8.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#sec2 .box2 article h4 a:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#sec2 .box2 article h4 a:after{
	content:"";
	display:block;
	width:30px;
	height:30px;
	background-color:#3D62AD;
	border-radius:400px;
	-webkit-border-radius:400px;
	-moz-border-radius:400px;
	-o-border-radius:400px;
	-ms-border-radius:400px;
	position:absolute;
	right:15px;
	bottom:15px;
	}
#sec2 .box2 article h4 a:before{
	content:"";
	width:4px;
	height:4px;
	border-top:2px solid #FAFAFA;
	border-right:2px solid #FAFAFA;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	display:block;
	position:absolute;
	right:28px;
	bottom:27px;
	z-index:1;
	}
#sec2 .box2 article h5{
	font-size:25px;
	font-weight:700;
	text-align:center;
	letter-spacing:0;
	margin-top:20px;
	line-height:1.5;
	}
#sec2 .box2 article h5 a{
	color:#32281E;
	}
#sec2 .box2 article h5 a:hover{
	text-decoration:none;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#sec2 .box2:last-of-type .lb h3,
#sec2 .box2:last-of-type .lb h3 strong,
#sec2 .box2:last-of-type .lb h3 div{
	color:#E57547;
	}
#sec2 .box2:last-of-type .lb h3 strong{
	border-color:#E57547;
	}
#sec2 .box2:last-of-type .lb h3 strong:before{
	border-color:#E57547 transparent transparent transparent;
	}
#sec2 .box2:last-of-type .lb h3 div span{
	background-color:#E57547;
	}
#sec3bg{
	position:relative;
	}
#sec3bg:before{
	content:"";
	display:block;
	width:100%;
	height:550px;
	background:url(../img/home/sec2bg.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	background-attachment:fixed;
	}
#sec3bg:after{
	content:"";
	display:block;
	width:-webkit-calc(50% + 650px);
	width:calc(50% + 650px);
	max-width:97%;
	height:120px;
	background-color:#FFF;
	position:absolute;
	left:0;
	top:430px;
	}
#sec3{
	max-width:1240px;
	margin:0 auto;
	padding:0 70px 0 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;
	position:relative;
	overflow:hidden;
	zoom:1;
	min-height:240px;
	}
#sec3 h2{
	position:absolute;
	left:70px;
	top:0;
	}
#sec3 h2 span{
	font-size:16px;
	color:#E57547;
	font-family:'Montserrat';
	font-weight:500;
	display:inline-block;
	position:relative;
	padding-right:30px;
	letter-spacing:0.12em;
	}
#sec3 h2 span:after{
	content:"";
	display:block;
	width:20px;
	height:1px;
	background-color:#E57547;
	position:absolute;
	right:0;
	top:9px;
	}
#sec3 h2 strong{
	font-size:38px;
	font-weight:700;
	display:block;
	padding-top:5px;
	letter-spacing:0;
	}
#sec3 .cateul{
	float:right;
	width:780px;
	max-width:100%;
	padding-bottom:10px;
	}
#sec3 .cateul ul{
	border-bottom:2px solid #3D62AD;
	overflow:hidden;
	zoom:1;
	padding-left:25px;
	}
#sec3 .cateul ul li{
	font-size:17px;
	font-weight:500;
	color:#3D62AD;
	background-color:#E7ECF5;
	cursor:pointer;
	float:left;
	margin-right:12px;
	padding:10px 20px 7px 20px;
	border-radius: 8px 8px 0px 0px / 8px 8px 0px 0px;
	-moz-border-radius: 8px 8px 0px 0px / 8px 8px 0px 0px;
	-webkit-border-radius: 8px 8px 0px 0px / 8px 8px 0px 0px;
	-o-border-radius: 8px 8px 0px 0px / 8px 8px 0px 0px;
	-ms-border-radius: 8px 8px 0px 0px / 8px 8px 0px 0px;
	}
#sec3 .cateul ul li.active{
	color:#FAFAFA;
	background-color:#3D62AD;
	}
#sec3 .cateul ul li:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#sec3 .cateul ul li.active:hover{
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	cursor:default;
	}
#sec3 .box{
	display:none;
	width:780px;
	max-width:100%;
	float:right;
	}
#sec3 .box.show{
	display:block;
	}
#sec3 article{
	padding:30px 0;
	border-bottom:1px solid #DCDCDC;
	overflow:hidden;
	zoom:1;
	}
#sec3 article:last-of-type{
	border-bottom:0;
	padding-bottom:0;
	}
#sec3 article img{
	float:right;
	margin-left:40px;
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	-o-border-radius:8px;
	-ms-border-radius:8px;
	}
#sec3 article time{
	font-size:18px;
	color:#A0968C;
	font-family:'Montserrat';
	font-weight:500;
	display:block;
	background:url(../img/common/time.webp) no-repeat left 4px;
	-webkit-background-size:15px 15px;
	background-size:15px 15px;
	padding-left:21px;
	float:left;
	margin:10px 22px 0 0;
	}
#sec3 article div.importantli{
	color:#D94D1E;
	font-size:16px;
	font-weight:500;
	border:1px solid #D94D1E;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	padding:2px 8px 2px 8px;
	background-color:#FBEAE4;
	margin:7px 12px 15px 0;
	float:left;
	}
#sec3 article ul{
	float:left;
	padding-bottom:16px;
	}
#sec3 article ul li{
	margin:5px 8px 0 0;
	float:left;
	}
#sec3 article ul li a{
	color:#FAFAFA;
	background-color:#32281E;
	font-size:16px;
	font-weight:500;
	display:block;
	padding:4px 12px 5px 12px;
	border-radius:100px;
	-webkit-border-radius:100px;
	-moz-border-radius:100px;
	-o-border-radius:100px;
	-ms-border-radius:100px;
	}
#sec3 article.chui ul li a{
	background-color:#D94D1E;
	}
#sec3 article ul li a:hover{
	text-decoration:none;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#sec3 article h3{
	clear:left;
	line-height:1.7;
	font-size:18px;
	font-weight:500;
	}
#sec3 article h3 a{
	color:#32281E;
	}
#sec3 article.chui h3 a{
	color:#D94D1E;
	}
#sec3 article h3 a:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#sec3 h4.linkto{
	position:absolute;
	left:70px;
	top:180px;
	}
#sec4{
	background-color:#F0F0F0;
	padding:80px 70px 80px 70px;
	position:relative;
	margin-top:100px;
	height:210px;
	overflow:hidden;
	zoom:1;
	}
#sec4 h3{
	font-size:32px;
	font-weight:700;
	text-align:center;
	position:absolute;
	left:50%;
	margin-left:-600px;
	}
#sec4 h3 img{
	margin:0 auto 15px auto;
	}
#sec4 h3 a{
	display:inline-block;
	font-size:20px;
	color:#A0968C;
	font-family:'Montserrat';
	font-weight:500;
	vertical-align:top;
	margin-top:15px;
	}
#sec4 .instab{
	position:absolute;
	left:50%;
	width:900px;
	height:210px;
	margin-left:-300px;
	}
#sec5{
	margin-top:150px;
	position:relative;
	padding:170px 70px 0 70px;
	}
#sec5:after{
	content:"";
	display:block;
	width:50%;
	height:540px;
	position:absolute;
	left:0;
	top:0;
	background:url(../img/home/rec1.webp) no-repeat center 40%;
	-webkit-background-size:cover;
	background-size:cover;
	overflow:hidden;
	zoom:1;
	}
#sec5:before{
	content:"";
	display:block;
	width:50%;
	height:540px;
	position:absolute;
	right:0;
	top:0;
	background:url(../img/home/rec2.webp) no-repeat center 30%;
	-webkit-background-size:cover;
	background-size:cover;
	overflow:hidden;
	zoom:1;
	}
#sec5 h2{
	position:relative;
	z-index:2;
	width:340px;
	margin:0 auto;
	text-align:center;
	font-size:0;
	}
#sec5 h2:after{
	content:"";
	display:block;
	width:100%;
	height:90px;
	background-color:#FFF;
	position:absolute;
	left:0;
	top:10px;
	z-index:1;
	}
#sec5 h2 img{
	display:inline-block;
	position:relative;
	z-index:2;
	}
#sec5 h2 span{
	font-size:18px;
	font-weight:700;
	color:#22B573;
	letter-spacing:0.15em;
	position:absolute;
	right:38px;
	bottom:1px;
	z-index:2;
	}
#sec5 div{
	background-color:#F2F2F2;
	padding:80px 100px 100px 100px;
	margin:145px auto 0 auto;
	position:relative;
	z-index:2;
	max-width:1080px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	}
#sec5 div h3{
	font-weight:400;
	font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","小塚明朝 Std","Kozuka Mincho Std","MS P明朝","MS PMincho",serif;
	font-size:40px;
	letter-spacing:0.02em;
	}
#sec5 div p{
	font-size:18px;
	margin-top:22px;
	line-height:2.2;
	}
#sec5 div ul{
	overflow:hidden;
	zoom:1;
	padding-top:10px;
	}
#sec5 div ul li{
	float:left;
	width:48%;
	margin:30px 4% 0 0;
	line-height:1.2;
	border-bottom:1px solid #E1E1E1;
	border-right:1px solid #E1E1E1;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	}
#sec5 div ul li:nth-of-type(2n){
	margin-right:0;
	}
#sec5 div ul li a{
	color:#3D62AD;
	background-color:#FFF;
	overflow:hidden;
	zoom:1;
	display:block;
	position:relative;
	padding-right:50px;
	}
#sec5 div ul li a:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	text-decoration:none;
	}
#sec5 div ul li a span{
	display:table;
	}
#sec5 div ul li a strong{
	display:table-cell;
	vertical-align:middle;
	font-size:21px;
	font-weight:700;
	color:#3D62AD;
	letter-spacing:0;
	}
#sec5 div ul li a strong br{
	display:none;
	}
#sec5 div ul li a:after{
	content:"";
	display:block;
	width:30px;
	height:30px;
	background-color:#3D62AD;
	border-radius:400px;
	-webkit-border-radius:400px;
	-moz-border-radius:400px;
	-o-border-radius:400px;
	-ms-border-radius:400px;
	position:absolute;
	right:22px;
	top:50%;
	margin-top:-15px;
	}
#sec5 div ul li a:before{
	content:"";
	width:4px;
	height:4px;
	border-top:2px solid #FAFAFA;
	border-right:2px solid #FAFAFA;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	display:block;
	position:absolute;
	right:35px;
	top:50%;
	z-index:1;
	margin-top:-3px;
	}
#sec5 div ul li a img{
	float:left;
	margin-right:25px;
	}
#sec5 div ul li a:hover img{
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	}
#sec5 h4.linkto{
	text-align:center;
	margin-top:-28px;
	position:relative;
	z-index:2;
	}
@media screen and (max-width:1360px){
#sec4{
	height:auto;
	}
#sec4 h3{
	display:inline-block;
	position:relative;
	left:auto;
	margin-left:auto;
	float:left;
	margin-right:60px;
	width:240px;
	}
#sec4 .instab{
	left:auto;
	width:-webkit-calc(100% - 300px);
	width:calc(100% - 300px);
	margin-left:0;
	display:inline-block;
	position:relative;
	}
}
@media screen and (max-width:1200px){
#sec5 div ul li a strong br{
	display:block;
	}
}
@media screen and (max-width:1040px){
#slidebg{
	padding-left:220px;
	}
#slidebg h2{
	left:0;
	width:220px;
	}
#sec2 .box1 article h5 a span{
	display:block;
	margin:0 0 0 0;
	}
#sec5 div ul{
	width:500px;
	max-width:100%;
	margin:0 auto;
	}
#sec5 div ul li{
	float:none;
	width:100%;
	margin-right:0;
	}
#sec5 div ul li a strong br{
	display:none;
	}
}
@media screen and (max-width:900px){
#slidebg{
	display:none;
	}
#slidebgsp{
	padding:74px 0 0 11%;
	height:490px;
	}
#slidebgsp ul li{
	height:490px;
	overflow:hidden;
	zoom:1;
	background:url(../img/home/slide1.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#slidebgsp ul li.slide2{
	background:url(../img/home/slide2.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#slidebgsp ul li.slide3{
	background:url(../img/home/slide3.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#slidebgsp ul li.slide4{
	background:url(../img/home/slide4.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#slidebgsp ul li.slide5{
	background:url(../img/home/slide5.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#slidebgsp ul li.slide6{
	background:url(../img/home/slide6.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#newstop{
	margin-top:-50px;
	}
#newstop:after{
	display:none;
	}
#newstop h3{
	font-size:22px;
	left:6%;
	top:-12px;
	}
#newstop article{
	max-width:-webkit-calc(95%);
	max-width:calc(95%);
	padding:22px 5% 26px 6%;
	border-radius:0px 12px 12px 0px / 0px 12px 12px 0px;
	-moz-border-radius:0px 12px 12px 0px / 0px 12px 12px 0px;
	-webkit-border-radius:0px 12px 12px 0px / 0px 12px 12px 0px;
	-o-border-radius:0px 12px 12px 0px / 0px 12px 12px 0px;
	-ms-border-radius:0px 12px 12px 0px / 0px 12px 12px 0px;
	}
#newstop article time{
	font-size:16px;
	float:left;
	margin-right:15px;
	position:relative;
	left:auto;
	top:auto;
	-webkit-background-size:13px 13px;
	background-size:13px 13px;
	padding-left:18px;
	margin-top:6px;
	}
#newstop article ul{
	margin-right:0;
	padding-right:0;
	margin-top:0;
	}
#newstop article ul:after{
	display:none;
	}
#newstop article ul li{
	margin:5px 5px 0 0;
	}
#newstop article h4{
	clear:both;
	padding-top:8px;
	}
#newstop h5{
	display:none;
	}
#sec1{
	padding:80px 7% 220px 7%;
	-webkit-background-size:auto 400px;
	background-size:auto 400px;
	}
#sec1 h2{
	font-size:28px;
	padding:0;
	}
#sec1 p{
	padding:30px 0px 0px 0px;
	line-height:2.1;
	}
#sec1 p strong{
	position:relative;
	right:auto;
	bottom:auto;
	text-align:right;
	display:block;
	margin-top:45px;
	}
#sec2{
	padding:90px 7% 90px 7%;
	}
#sec2:after{
	display:none;
	}
#sec2:before{
	display:none;
	}
#sec2 h2 span{
	font-size:15px;
	letter-spacing:0.1em;
	padding:0 32px;
	}
#sec2 h2 span:after{
	width:20px;
	}
#sec2 h2 span:before{
	width:20px;
	}
#sec2 h2 strong{
	font-size:28px;
	padding-top:10px;
	}
#sec2 .box1,
#sec2 .box2{
	padding-bottom:50px;
	}
#sec2 .box2{
	padding-top:60px;
	}
#sec2 .box1 h3{
	font-size:22px;
	padding:16px 4% 16px 5%;
	margin:40px 0 0px 0;
	}
#sec2 .box1 h3:after{
	width:2px;
	height:29px;
	top:18px;
	}
#sec2 .box1 h3 strong{
	font-size:15px;
	padding-top:3px;
	}
#sec2 .box1 h3:nth-of-type(2) strong{
	padding-top:10px;
	}
#sec2 .box1 h3 strong span{
	margin-right:8px;
	padding:1px 5px 2px 5px;
	font-size:16px;
	}
#sec2 .box1 article{
	float:none;
	width:500px;
	max-width:100%;
	padding-top:25px;
	margin:20px auto 0 auto;
	border-top:1px dotted #C8C8C8;
	}
#sec2 .box1 article:nth-of-type(1),
#sec2 .box1 article:nth-of-type(2){
	border-top:0;
	padding-top:0;
	}
#sec2 .box1 article:nth-of-type(1){
	width:500px;
	margin-right:auto;
	}
#sec2 .box1 article:nth-of-type(4){
	margin-right:auto;
	}
#sec2 .box1 article h4{
	max-width:90%;
	margin:0 auto;
	}
#sec2 .box1 article h4 a{
	padding-top:62%;
	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	-o-border-radius:12px;
	-ms-border-radius:12px;
	}
#sec2 .box1 article h4 a:after{
	width:22px;
	height:22px;
	}
#sec2 .box1 article h4 a:before{
	right:24px;
	bottom:23px;
	}
#sec2 .box1 article h5{
	font-size:24px;
	}
#sec2 .box1 article h5 br{
	display:block;
	}
#sec2 .box1 article h5 strong{
	margin:0px 0 0px 0px;
	top:-14px;
	display:inline-block;
	}
#sec2 .box1 article h5 strong div{
	padding:5px 10px 5px 10px;
	font-size:18px;
	}
#sec2 .box1 article h5 a span{
	font-size:21px;
	display:inline-block;
	margin-right:5px;
	}
#sec2 .box1 article:nth-of-type(1) h4{
	float:none;
	margin-right:auto;
	width:auto;
	}
#sec2 .box1 article:nth-of-type(1) h4 a{
	padding-top:62%;
	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	-o-border-radius:12px;
	-ms-border-radius:12px;
	}
#sec2 .box1 article:nth-of-type(1) h4 a:after{
	width:22px;
	height:22px;
	right:15px;
	bottom:15px;
	}
#sec2 .box1 article:nth-of-type(1) h4 a:before{
	width:4px;
	height:4px;
	right:24px;
	bottom:23px;
	}
#sec2 .box1 article:nth-of-type(1) h5{
	font-size:26px;
	text-align:center;
	padding-top:20px;
	}
#sec2 .box1 article:nth-of-type(1) h5 a span{
	font-size:22px;
	margin-right:5px;
	}
#sec2 .box1 article:nth-of-type(1) p{
	font-size:16px;
	border-bottom:0;
	padding:12px 0 15px 0;
	line-height:2;
	}
#sec2 .box1 article:nth-of-type(1) h6{
	font-size:16px;
	border:1px solid #DCDCDC;
	padding:15px 15px 11px 22px;
	line-height:1.6;
	}
#sec2 .box1 article:nth-of-type(1) h6 a{
	font-size:24px;
	padding-left:29px;
	-webkit-background-size:22px auto;
	background-size:22px auto;
	margin-top:4px;
	}
#sec2 .box2 .lb{
	float:none;
	width:500px;
	max-width:100%;
	margin:0 auto;
	}
#sec2 .box2 article{
	float:none;
	width:500px;
	max-width:100%;
	padding-top:25px;
	margin:20px auto 0 auto;
	border-top:1px dotted #C8C8C8;
	}
#sec2 .box2 article:nth-of-type(1){
	padding-top:10px;
	border-top:0;
	}
#sec2 .box2 article:nth-of-type(2){
	margin-right:auto;
	}
#sec2 .box2 .lb h3{
	font-size:28px;
	}
#sec2 .box2 .lb h3 br:nth-of-type(2){
	display:none;
	}
#sec2 .box2 .lb h3 strong{
	font-size:18px;
	padding:5px 10px 5px 10px;
	margin-bottom:16px;
	}
#sec2 .box2 .lb h3 div{
	font-size:15px;
	padding-top:18px;
	}
#sec2 .box2 .lb h3 div span{
	padding:1px 5px 2px 5px;
	}
#sec2 .box2 .lb p{
	font-size:16px;
	margin-top:30px;
	}
#sec2 .box2 article h4{
	max-width:90%;
	margin:0 auto;
	}
#sec2 .box2 article h4 a{
	padding-top:105%;
	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	-o-border-radius:12px;
	-ms-border-radius:12px;
	}
#sec2 .box2:last-of-type article h4 a{
	padding-top:62%;
	}
#sec2 .box2 article h4 a:after{
	width:22px;
	height:22px;
	}
#sec2 .box2 article h4 a:before{
	right:24px;
	bottom:23px;
	}
#sec2 .box2 article h5{
	font-size:21px;
	margin-top:12px;
	}
#sec3bg:before{
	height:220px;
	background-attachment:scroll;
	-webkit-background-size:160% auto;
	background-size:160% auto;
	background-position:25% 40%;
	}
#sec3bg:after{
	width:-webkit-calc(95%);
	width:calc(95%);
	max-width:95%;
	height:50px;
	top:170px;
	}
#sec3{
	padding:0 7%;
	min-height:auto;
	}
#sec3 h2{
	position:relative;
	left:auto;
	top:auto;
	}
#sec3 h2 span{
	font-size:15px;
	padding-right:30px;
	letter-spacing:0.1em;
	}
#sec3 h2 span:after{
	top:10px;
	}
#sec3 h2 strong{
	font-size:28px;
	padding-top:10px;
	}
#sec3 .cateul{
	float:none;
	width:auto;
	padding:30px 0 0 0;
	}
#sec3 .cateul ul{
	border-bottom:1px solid #3D62AD;
	padding:0 5px 0 0;
	text-align:right;
	font-size:0;
	}
#sec3 .cateul ul li{
	float:none;
	display:inline-block;
	font-size:16px;
	margin:0 3px;
	padding:7px 13px 7px 13px;
	border-radius: 6px 6px 0px 0px / 6px 6px 0px 0px;
	-moz-border-radius: 6px 6px 0px 0px / 6px 6px 0px 0px;
	-webkit-border-radius: 6px 6px 0px 0px / 6px 6px 0px 0px;
	-o-border-radius: 6px 6px 0px 0px / 6px 6px 0px 0px;
	-ms-border-radius: 6px 6px 0px 0px / 6px 6px 0px 0px;
	}
#sec3 .box{
	width:auto;
	float:none;
	}
#sec3 article{
	padding:20px 0 25px 0;
	}
#sec3 article img{
	width:22%;
	margin-left:15px;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	-o-border-radius:6px;
	-ms-border-radius:6px;
	}
#sec3 article time{
	font-size:16px;
	-webkit-background-size:13px 13px;
	background-size:13px 13px;
	padding-left:18px;
	margin:8px 10px 0 0;
	}
#sec3 article div.importantli{
	font-size:14px;
	padding:2px 6px 2px 6px;
	margin:5px 10px 12px 0;
	letter-spacing:0;
	}
#sec3 article ul{
	padding-bottom:14px;
	}
#sec3 article ul li{
	margin:5px 4px 0 0;
	letter-spacing:0;
	}
#sec3 article ul li a{
	font-size:14px;
	padding:3px 10px 3px 10px;
	}
#sec3 article h3{
	line-height:1.6;
	font-size:17px;
	}
#sec3 h4.linkto{
	clear:both;
	position:relative;
	left:auto;
	top:auto;
	text-align:center;
	padding-top:50px;
	}
#sec4{
	padding:60px 7% 60px 7%;
	margin-top:70px;
	height:auto;
	text-align:center;
	}
#sec4 h3{
	width:auto;
	float:none;
	margin-right:0;
	font-size:23px;
	text-align:center;
	}
#sec4 h3 br{
	display:none;
	}
#sec4 h3 img{
	width:44px;
	margin:0 auto 15px auto;
	}
#sec4 h3 a{
	display:inline-block;
	font-size:18px;
	color:#A0968C;
	font-family:'Montserrat';
	font-weight:500;
	vertical-align:top;
	margin-top:10px;
	}
#sec4 .instab{
	width:-webkit-calc(100%);
	width:calc(100%);
	height:auto;
	padding-top:20px;
	}
#sec5{
	margin-top:100px;
	padding:310px 7% 0 7%;
	}
#sec5:after{
	width:100%;
	height:180px;
	background-position:center 20%;
	}
#sec5:before{
	width:100%;
	height:180px;
	top:180px;
	background-position:center 20%;
	}
#sec5 h2{
	width:260px;
	}
#sec5 h2:after{
	height:90px;
	top:18px;
	}
#sec5 h2 img{
	width:200px;
	}
#sec5 h2 span{
	font-size:17px;
	letter-spacing:0.1em;
	right:25px;
	bottom:-6px;
	}
#sec5 div{
	background:none;
	padding:70px 0 0px 0;
	margin:0px auto 0 auto;
	}
#sec5 div h3{
	text-align:center;
	font-size:28px;
	letter-spacing:-0.02em;
	}
#sec5 div p{
	font-size:16px;
	margin-top:20px;
	line-height:2.1;
	}
#sec5 div ul li{
	margin:18px 0 0 0;
	border:1px solid #E1E1E1;
	}
#sec5 div ul li a{
	padding-right:38px;
	}
#sec5 div ul li a strong{
	font-size:18px;
	}
#sec5 div ul li a:after{
	width:22px;
	height:22px;
	right:16px;
	margin-top:-11px;
	}
#sec5 div ul li a:before{
	right:25px;
	}
#sec5 div ul li a img{
	width:90px;
	margin-right:18px;
	}
#sec5 h4.linkto{
	margin-top:60px;
	}
}
@media screen and (max-width:380px){
#sec5 div h3{
	font-size:24px;
	}
#sec5 div ul li a strong br{
	display:block;
	}
}