@charset "utf-8";

#header2 nav ul li.m0 a{
	color:#FAFAFA;
	background-color:#28323C;
	}
#header2 nav ul li.m0 a:after{
	border-color:#FAFAFA;
	}
footer{
	margin-top:0;
	}
#loading{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:hidden;
	zoom:1;
	z-index:3000;
	background:url(../img/home/loading.gif) no-repeat center center;
	-webkit-background-size:44px auto;
	background-size:44px auto;
	background-color:#FFF;
	transition:1s;
	opacity:100;
	}
#loading.finish{
	opacity:0;
	z-index:-1000;
	}
#moviebg{
	position:relative;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:hidden;
	zoom:1;
	z-index:0;
	}
#moviebg:after{
	content:"";
	display:block;
	width:100%;
	height:100%;
	background-color:#28323C;
	position:absolute;
	left:0;
	top:0;
	filter:alpha(opacity=30);
	-moz-opacity:0.3;
	opacity:0.3;
	z-index:-2;
	transition:1s;
	}
#moviebg video{
	position:fixed;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	z-index:-3;
	}
#moviebg h2{
	position:absolute;
	z-index:10;
	left:8%;
	bottom:80px;
	}
#moviebg h2 span{
	font-size:28px;
	font-family:'Montserrat';
	font-weight:800;
	color:#FFF;
	filter:alpha(opacity=55);
	-moz-opacity:0.55;
	opacity:0.55;
	letter-spacing:0.15em;
	display:block;
	margin-top:30px;
	}
#scroll{
	height:100px;
	position:fixed;
	z-index:60;
	right:55px;
	bottom:0;
	}
#scroll h4{
	font-size:12px;
	font-family:'Montserrat';
	font-weight:500;
	color:#F0F0F0;
	position:absolute;
	left:50%;
	margin-left:-30px;
	top:0;
	letter-spacing:0.15em;
	-moz-transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	-o-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg);
	}
#scroll:after{
	content:"";
	display:block;
	width:1px;
	height:50px;
	background-color:#F0F0F0;
	position:absolute;
	left:50%;
	top:50px;
	z-index:2;
	}
#scroll div{
	display:block;
	height:50px;
	position:absolute;
	left:50%;
	top:50px;
	width:10px;
	margin-left:-5px;
	overflow:hidden;
	zoom:1;
	}
#scroll span{
	display:block;
	width:9px;
	height:9px;
	background-color:#F0F0F0;
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	-o-border-radius:40px;
	-ms-border-radius:40px;
	position:absolute;
	left:50%;
	top:-10px;
	margin-left:-4px;
	z-index:3;
	}
#sec1{
	padding:800px 0 280px 0;
	position:relative;
	z-index:2;
	text-align:center;
	overflow:hidden;
	zoom:1;
	}
#sec1:after{
	content:"";
	display:block;
	height:600px;
	width:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	background:linear-gradient(rgba(40,50,60,0.3),rgba(40,50,60,0.9));
	}
#sec1:before{
	content:"";
	display:block;
	height:-webkit-calc(100% - 700px);
	height:calc(100% - 700px);
	width:100%;
	position:absolute;
	left:0;
	top:600px;
	z-index:1;
	background-color:#28323C;
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
	}
#sec1 h2{
	display:flex;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	}
#sec1 h2 span{
	white-space:pre;
	writing-mode:vertical-rl;
	-webkit-writing-mode:vertical-rl;
	-ms-writing-mode:tb-rl;
	display:inline-block;
	text-align:left;
	font-size:42px;
	color:#FFF;
	font-family:'Noto Serif JP';
	font-weight:600;
	letter-spacing:-0.26em;
	line-height:1.7;
	position:relative;
	z-index:2;
	}
#sec1 h2 strong{
	font-size:26px;
	letter-spacing:0;
	font-family:Helvetica,Lucida Grande,Verdana,Arial,"メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	font-weight:700;
	color:#28323C;
	display:inline-block;
	background-color:#FFF;
	padding:14px 5px 13px 5px;
	margin:-50px 0 0 30px;
	}
#sec1 h2 span div{
	display:block;
	position:relative;
	padding:48px 0 90px 20px;
	background:url(../img/home/sec1text.webp) no-repeat 5px bottom;
	-webkit-background-size:52px auto;
	background-size:52px auto;
	color:#FFF;
	font-family:'Noto Serif JP';
	font-weight:600;
	line-height:1.7;
	}
#sec1 p{
	font-size:18px;
	font-weight:700;
	text-align:center;
	color:#F5F5F5;
	position:relative;
	z-index:2;
	padding-top:140px;
	line-height:2.9;
	}
#sec1 p span{
	display:block;
	}
#sec1 h3{
	position:relative;
	z-index:2;
	padding-top:110px;
	}
#sec1 img{
	position:absolute;
	z-index:2;
	left:50%;
	top:1410px;
	margin-left:-680px;
	}
#sec1 img:nth-of-type(2){
	top:auto;
	bottom:0;
	margin-left:360px;
	}
.homebg{
	background-color:#FFF;
	position:relative;
	z-index:1;
	margin-top:-100px;
	padding-bottom:100px;
	}
#sec2{
	padding:190px 0 200px 0;
	position:relative;
	overflow:hidden;
	zoom:1;
	}
#sec2:after{
	content:"";
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:608px;
	background-color:#E6EBF0;
	z-index:-2;
	}
#sec2 h2{
	max-width:1340px;
	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;
	}
#sec2 p{
	max-width:1340px;
	margin:0 auto;
	padding:35px 540px 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;
	}
#sec2 div{
	max-width:1400px;
	overflow:hidden;
	zoom:1;
	margin:80px auto 0 auto;
	padding-right:130px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	}
#sec2 div:nth-of-type(2){
	margin-top:120px;
	padding-right:0;
	padding-left:100px;
	}
#sec2 div img{
	float:left;
	margin-right:6%;
	}
#sec2 div:nth-of-type(2) img{
	float:right;
	margin-right:0;
	margin-left:4%;
	}
#sec2 div h3{
	font-size:40px;
	font-weight:700;
	margin-top:88px;
	overflow:hidden;
	zoom:1;
	position:relative;
	}
#sec2 div h3:after{
	content:"";
	display:block;
	width:80px;
	height:80px;
	background-color:#1FA87D;
	border-radius:400px;
	-webkit-border-radius:400px;
	-moz-border-radius:400px;
	-o-border-radius:400px;
	-ms-border-radius:400px;
	position:absolute;
	right:0;
	top:50%;
	margin-top:-40px;
	z-index:-1;
	}
#sec2 div h3:hover:after{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#sec2 div h3 a{
	color:#28323C;
	display:block;
	position:relative;
	padding-top:12px;
	min-height:80px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	}
#sec2 div h3 a:after{
	content:"";
	display:block;
	position:absolute;
	right:33px;
	top:50%;
	margin-top:-4px;
	z-index:2;
	width:8px;
	height:8px;
	border-top:1px solid #FFF;
	border-right:1px solid #FFF;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	transition:0.3s;
	margin-right:0;
	}
#sec2 div h3 a:before{
	content:"";
	width:16px;
	height:1px;
	position:absolute;
	z-index:2;
	right:33px;
	top:50%;
	background-color:#FFF;
	transition:0.3s;
	margin-right:0;
	}
#sec2 div h3 a:hover{
	text-decoration:none;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#sec2 div h3 a:hover:after{
	margin-right:-3px;
	}
#sec2 div h3 a:hover:before{
	margin-right:-3px;
	}
#sec2 div p{
	max-width:none;
	margin:0;
	padding:20px 0 0 0;
	line-height:2;
	font-size:16px;
	}
#sec2 div h4{
	font-size:24px;
	font-weight:700;
	padding:50px 0 0 30px;
	overflow:hidden;
	zoom:1;
	position:relative;
	z-index:2;
	}
#sec2 div ul{
	background-color:#FFF;
	border-radius:14px;
	-webkit-border-radius:14px;
	-moz-border-radius:14px;
	-o-border-radius:14px;
	-ms-border-radius:14px;
	padding:25px 20px 35px 45px;
	overflow:hidden;
	zoom:1;
	margin-top:-15px;
	}
#sec2 div ul li{
	font-size:17px;
	list-style-type:disc;
	margin:15px 0 0 20px;
	}
.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;
	}
#sec3{
	position:relative;
	overflow:hidden;
	zoom:1;
	padding-bottom:80px;
	background-color:#EBEBEB;
	}
#sec3 ul li{
	width:100%;
	height:600px;
	background:url(../img/home/slide1.webp) no-repeat center center;
	overflow:hidden;
	zoom:1;
	-webkit-background-size:cover;
	background-size:cover;
	background-attachment:fixed;
	}
#sec3 ul li.s2{
	background:url(../img/home/slide2.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	background-attachment:fixed;
	}
#sec3 ul li.s3{
	background:url(../img/home/slide3.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	background-attachment:fixed;
	}
#sec3 ul li.s4{
	background:url(../img/home/slide4.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	background-attachment:fixed;
	}
#sec3 ul li.s5{
	background:url(../img/home/slide5.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	background-attachment:fixed;
	}
#sec3 h4{
	font-size:146px;
	font-family:'Montserrat';
	font-weight:800;
	color:#F5F5F5;
	text-align:center;
	position:absolute;
	bottom:0px;
	left:50%;
	margin-left:-750px;
	z-index:60;
	width:1500px;
	white-space:nowrap;
	mix-blend-mode:overlay;
	}
#sec4bg{
	background-color:#EBEBEB;
	padding:120px 70px 110px 70px;
	}
#sec4{
	max-width:1200px;
	margin:0 auto;
	overflow:hidden;
	zoom:1;
	position:relative;
	}
#sec4:after{
	content:"";
	display:block;
	width:1px;
	height:100%;
	position:absolute;
	left:32.5%;
	top:150px;
	background-color:#C8C8C8;
	}
#sec4:before{
	content:"";
	display:block;
	width:1px;
	height:100%;
	position:absolute;
	left:67.5%;
	top:150px;
	background-color:#C8C8C8;
	}
#sec4 article{
	margin:55px 2.5% 0 0;
	float:left;
	width:30%;
	padding-right:2.5%;
	padding-bottom:30px;
	overflow:hidden;
	zoom:1;
	}
#sec4 article:nth-of-type(3){
	margin-right:0;
	padding-right:0;
	}
#sec4 article h3 a{
	height:230px;
	display:block;
	background-position:center center;
	}
#sec4 article h3 a:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#sec4 article ul{
	float:left;
	margin-top:30px;
	overflow:hidden;
	zoom:1;
	}
#sec4 article ul li{
	float:left;
	margin:5px 5px 0 0;
	}
#sec4 article ul li a{
	font-size:16px;
	display:block;
	color:#FAFAFA;
	background-color:#28323C;
	padding:3px 10px 4px 10px;
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	-o-border-radius:40px;
	-ms-border-radius:40px;
	}
#sec4 article ul li a:hover{
	text-decoration:none;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#sec4 article time{
	display:block;
	float:right;
	font-size:18px;
	color:#8C96A0;
	font-family:'Montserrat';
	font-weight:500;
	margin-top:38px;
	letter-spacing:0.1em;
	}
#sec4 article h4{
	clear:both;
	padding-top:15px;
	font-size:22px;
	font-weight:700;
	}
#sec4 article h4 a{
	color:#28323C;
	}
#sec4 article h4 a:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#sec4 h5{
	position:absolute;
	top:20px;
	right:0;
	}
#sec5{
	max-width:1340px;
	margin:0 auto;
	overflow:hidden;
	zoom:1;
	position:relative;
	padding:120px 70px 0 320px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	min-height:350px;
	}
#sec5 h2{
	position:absolute;
	left:70px;
	top:120px;
	}
#sec5 article{
	float:right;
	width:880px;
	max-width:100%;
	border-top:1px solid #E1E1E1;
	padding:35px 0 35px 0;
	overflow:hidden;
	zoom:1;
	}
#sec5 article:nth-of-type(1){
	border-top:0;
	padding-top:0;
	}
#sec5 article h3{
	float:right;
	margin-left:40px;
	width:240px;
	}
#sec5 article h3 a{
	height:160px;
	display:block;
	background-position:center center;
	}
#sec5 article h3 a:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#sec5 article time{
	display:block;
	float:left;
	font-size:18px;
	color:#8C96A0;
	font-family:'Montserrat';
	font-weight:500;
	margin:18px 20px 0 0;
	letter-spacing:0.1em;
	}
#sec5 article ul{
	float:left;
	margin-top:10px;
	overflow:hidden;
	zoom:1;
	}
#sec5 article ul li{
	float:left;
	margin:5px 5px 0 0;
	}
#sec5 article ul li a{
	font-size:16px;
	display:block;
	color:#FAFAFA;
	background-color:#28323C;
	padding:3px 10px 4px 10px;
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	-o-border-radius:40px;
	-ms-border-radius:40px;
	}
#sec5 article ul li a:hover{
	text-decoration:none;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#sec5 article h4{
	clear:left;
	padding:15px 0 10px 0;
	font-size:22px;
	font-weight:700;
	}
#sec5 article h4 a{
	color:#28323C;
	}
#sec5 article h4 a:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#sec5 ul.cateul{
	position:absolute;
	left:70px;
	top:270px;
	}
#sec5 ul.cateul li{
	font-size:17px;
	margin-top:15px;
	position:relative;
	padding-left:14px;
	}
#sec5 ul.cateul li:after{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-1px;
	width:4px;
	height:4px;
	border-top:2px solid #28323C;
	border-right:2px solid #28323C;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	}
#sec5 ul.cateul li a{
	color:#28323C;
	}
#sec5 h5{
	display:none;
	}
#sec6{
	padding:150px 70px 240px 70px;
	position:relative;
	text-align:center;
	max-width:1500px;
	margin:140px auto 0 auto;
	}
#sec6:after{
	content:"";
	display:block;
	width:720px;
	max-width:100%;
	height:440px;
	background-color:#FFF;
	position:absolute;
	top:220px;
	left:50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	filter:alpha(opacity=95);
	-moz-opacity:0.95;
	opacity:0.95;
	z-index:-1;
	}
#sec6:before{
	content:"";
	display:block;
	width:50%;
	height:50%;
	background:url(../img/home/rec1.webp) no-repeat left center;
	-webkit-background-size:cover;
	background-size:cover;
	position:absolute;
	right:0;
	top:0;
	z-index:-2;
	}
#sec6 h2{
	display:flex;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	}
#sec6 h2 span{
	white-space:pre;
	writing-mode:vertical-rl;
	-webkit-writing-mode:vertical-rl;
	-ms-writing-mode:tb-rl;
	display:inline-block;
	font-size:26px;
	background-color:#28323C;
	color:#FFF;
	font-weight:700;
	letter-spacing:0;
	font-family:Helvetica,Lucida Grande,Verdana,Arial,"メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	padding:18px 6px 16px 6px;
	text-align:left;
	}
#sec6 h2:before{
	content:"";
	display:block;
	width:50%;
	height:50%;
	background:url(../img/home/rec2.webp) no-repeat center bottom;
	-webkit-background-size:cover;
	background-size:cover;
	position:absolute;
	right:0;
	bottom:0;
	z-index:-2;
	}
#sec6 h2:after{
	content:"";
	display:block;
	width:50%;
	height:50%;
	background:url(../img/home/rec3.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	position:absolute;
	left:0;
	top:0;
	z-index:-2;
	}
#sec6 h3{
	font-family:'Noto Serif JP';
	font-weight:600;
	font-size:38px;
	line-height:1.8;
	padding-top:35px;
	}
#sec6 h3:before{
	content:"";
	display:block;
	width:50%;
	height:50%;
	background:url(../img/home/rec4.webp) no-repeat center top;
	-webkit-background-size:cover;
	background-size:cover;
	position:absolute;
	left:0;
	bottom:0;
	z-index:-2;
	}
#sec6 h4{
	padding-top:50px;
	}
@media screen and (max-width:1200px){
#sec1 img{
	width:25%;
	left:-2%;
	margin-left:0;
	}
#sec1 img:nth-of-type(2){
	left:auto;
	right:-2%;
	margin-left:0;
	}
#sec2 p{
	padding:35px 200px 0 70px;
	}
}
@media screen and (max-width:900px){
#moviebg h2{
	max-width:72%;
	}
#moviebg h2 span{
	font-size:18px;
	margin-top:25px;
	}
#scroll{
	height:90px;
	right:7%;
	}
#scroll h4{
	font-size:11px;
	margin-left:-26px;
	top:5px;
	}
#scroll:after{
	height:40px;
	}
#scroll div{
	height:40px;
	}
#sec1{
	padding:700px 5% 0px 5%;
	}
#sec1:after{
	height:500px;
	}
#sec1:before{
	height:-webkit-calc(100% - 600px);
	height:calc(100% - 600px);
	top:500px;
	}
#sec1 h2 span{
	font-size:30px;
	letter-spacing:0.15em;
	}
#sec1 h2 strong{
	font-size:20px;
	padding:10px 4px 10px 4px;
	line-height:1.4;
	margin:-40px 0 0 25px;
	}
#sec1 h2 span div{
	padding:30px 0 62px 10px;
	background-position:1px bottom;
	-webkit-background-size:36px auto;
	background-size:36px auto;
	}
#sec1 p{
	font-size:18px;
	padding:75px 4% 0 4%;
	line-height:2.3;
	text-align:left;
	}
#sec1 p span{
	display:none;
	}
#sec1 h3{
	padding-top:70px;
	}
#sec1 img{
	position:relative;
	width:48%;
	left:auto;
	top:auto;
	float:left;
	padding-top:120px;
	}
#sec1 img:nth-of-type(2){
	right:auto;
	float:right;
	padding-top:180px;
	}
#sec2{
	padding:200px 7% 120px 7%;
	}
#sec2:after{
	top:608px;
	background-color:#DCE1E6;
	}
#sec2 h2{
	padding:0;
	}
#sec2 p{
	padding:25px 0 0 0;
	}
#sec2 div{
	margin:60px auto 0 auto;
	padding-right:0px;
	}
#sec2 div:nth-of-type(2){
	margin-top:50px;
	padding-left:0;
	padding-top:50px;
	border-top:1px dotted #AAAAAA;
	}
#sec2 div img{
	float:none;
	margin-right:0;
	}
#sec2 div:nth-of-type(2) img{
	float:none;
	margin-left:0;
	}
#sec2 div h3{
	font-size:28px;
	margin-top:20px;
	}
#sec2 div h3:after{
	width:70px;
	height:70px;
	margin-top:-35px;
	}
#sec2 div h3 a{
	padding-top:18px;
	min-height:70px;
	}
#sec2 div h3 a:after{
	right:28px;
	}
#sec2 div h3 a:before{
	right:28px;
	}
#sec2 div p{
	padding:10px 0 0 0;
	}
#sec2 div h4{
	font-size:21px;
	padding:35px 0 0 20px;
	}
#sec2 div ul{
	padding:18px 5% 25px 8%;
	margin-top:-12px;
	}
#sec2 div ul li{
	font-size:16px;
	margin:10px 0 0 20px;
	}
#sec3{
	padding-bottom:35px;
	}
#sec3 ul li{
	height:260px;
	background-attachment:scroll;
	}
#sec3 ul li.s2{
	background-attachment:scroll;
	}
#sec3 ul li.s3{
	background-attachment:scroll;
	}
#sec3 ul li.s4{
	background-attachment:scroll;
	}
#sec3 ul li.s5{
	background-attachment:scroll;
	}
#sec3 h4{
	font-size:64px;
	}
#sec4bg{
	padding:100px 7% 80px 7%;
	}
#sec4:after{
	display:none;
	}
#sec4:before{
	display:none;
	}
#sec4 h2{
	padding-bottom:10px;
	}
#sec4 article{
	margin:0 auto;
	max-width:500px;
	float:none;
	width:auto;
	padding:30px 0 30px 0;
	border-bottom:1px solid #C8C8C8;
	}
#sec4 article:last-of-type{
	border-bottom:0;
	padding-bottom:0;
	}
#sec4 article:nth-of-type(3){
	margin-right:auto;
	padding-right:auto;
	}
#sec4 article h3 a{
	height:200px;
	}
#sec4 article ul{
	margin-top:20px;
	}
#sec4 article ul li a{
	font-size:15px;
	padding:3px 10px 4px 10px;
	}
#sec4 article time{
	font-size:18px;
	margin-top:28px;
	letter-spacing:0.07em;
	}
#sec4 article h4{
	padding-top:12px;
	font-size:21px;
	}
#sec4 h5{
	position:relative;
	top:auto;
	right:auto;
	text-align:center;
	padding-top:60px;
	}
#sec5{
	padding:100px 7% 0px 7%;
	min-height:auto;
	}
#sec5 h2{
	position:relative;
	left:auto;
	top:auto;
	}
#sec5 article{
	float:none;
	width:auto;
	padding:25px 0 30px 0;
	}
#sec5 article:nth-of-type(1){
	padding-top:40px;
	}
#sec5 article h3{
	margin:5px 0 0 20px;
	width:100px;
	}
#sec5 article h3 a{
	height:100px;
	}
#sec5 article time{
	font-size:17px;
	margin:8px 15px 0 0;
	letter-spacing:0.07em;
	}
#sec5 article ul{
	margin-top:0;
	}
#sec5 article ul li a{
	font-size:14px;
	padding:2px 9px 3px 9px;
	}
#sec5 article h4{
	padding:11px 0 0px 0;
	font-size:20px;
	}
#sec5 ul.cateul{
	display:none;
	}
#sec5 h5{
	display:block;
	text-align:center;
	padding-top:35px;
	}
#sec6{
	padding:140px 10% 180px 10%;
	margin:100px auto 0 auto;
	}
#sec6:after{
	width:80%;
	max-width:80%;
	height:48%;
	top:32%;
	}
#sec6:before{
	width:100%;
	height:25%;
	}
#sec6 h2 span{
	font-size:21px;
	line-height:1.4;
	padding:12px 5px 12px 3px;
	}
#sec6 h2:before{
	width:100%;
	height:25%;
	bottom:25%;
	}
#sec6 h2:after{
	width:100%;
	height:25%;
	top:25%;
	}
#sec6 h3{
	font-size:25px;
	line-height:1.7;
	padding-top:30px;
	}
#sec6 h3 span{
	display:block;
	}
#sec6 h3:before{
	width:100%;
	height:25%;
	}
#sec6 h4{
	padding-top:25px;
	}
}
@media screen and (max-width:380px){
#sec2 h2.titleb strong{
	font-size:27px;
	}
}