@charset "utf-8";

#header2 nav ul li.m0 a{
	background-color:#32281E;
	color:#FFF;
	}
#header2 nav ul li.m0 a:after{
	border-color:#FFF;
	}
.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;
	width:100%;
	height:100svh;
	}
#slidebg #slide{
	width:100%;
	height:100lvh;
	position:fixed;
	top:0;
	left:0;
	z-index:1;
	}
#slidebg #slide ul li{
	overflow:hidden;
	zoom:1;
	}
#slidebg #slide ul li span{
	animation:anime_zoom 6s linear;
	transform:scale(1.12);
	background:url(../img/home/slide1.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	display:block;
	width:100%;
	height:100lvh;
	}
@-webkit-keyframes anime_zoom{
	0%{transform:scale(1.0);}
	100%{transform:scale(1.12);}
	}
@keyframes anime_zoom{
	0%{transform:scale(1.0);}
	100%{transform:scale(1.12);}
	}
#slidebg #slide ul li.slide2 span{
	background:url(../img/home/slide2.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#slidebg #slide ul li.slide3 span{
	background:url(../img/home/slide3.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#slidebg #slide ul li.slide4 span{
	background:url(../img/home/slide4.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#slidebg h2{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100lvh;
	z-index:3;
	}
#slidebg h2 img{
	position:absolute;
	top:50%;
	left:50%;
	transform:translateY(-50%) translateX(-50%);
	-webkit-transform:translateY(-50%) translateX(-50%);
	z-index:2;
	}
#slidebg #scroll{
	position:absolute;
	z-index:2;
	left:50%;
	bottom:60px;
	width:28px;
	height:48px;
	margin-left:-14px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	border:1px solid #FFF;
	border-radius:100px;
	-webkit-border-radius:100px;
	-moz-border-radius:100px;
	-o-border-radius:100px;
	-ms-border-radius:100px;
	transition:0.6s;
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	margin-bottom:0;
	}
#slidebg #scroll.fix{
	filter:alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
	margin-bottom:20px;
	}
#slidebg #scroll div{
	display:block;
	height:20px;
	position:absolute;
	left:50%;
	top:8px;
	width:10px;
	margin-left:-5px;
	overflow:hidden;
	zoom:1;
	}
#slidebg #scroll div span{
	display:block;
	width:5px;
	height:5px;
	background-color:#FFF;
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	-o-border-radius:40px;
	-ms-border-radius:40px;
	position:absolute;
	left:50%;
	top:-5px;
	margin-left:-2.5px;
	z-index:2;
	}
#slidebg article{
	position:absolute;
	right:0;
	bottom:0;
	z-index:5;
	overflow:hidden;
	zoom:1;
	padding:55px 30px 18px 30px;
	min-width:420px;
	max-width:40%;
	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 article:after{
	content:"";
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:10px;
	background-color:#FFF;
	filter:alpha(opacity=95);
	-moz-opacity:0.95;
	opacity:0.95;
	z-index:1;
	}
#slidebg article h3{
	font-size:15px;
	position:relative;
	z-index:2;
	}
#slidebg article h3 a{
	color:#32281E;
	display:block;
	padding:10px 60px 10px 0;
	position:relative;
	}
#slidebg article h3 a:after{
	content:"";
	display:block;
	position:absolute;
	right:0;
	bottom:15px;
	z-index:2;
	width:32px;
	height:1px;
	border-bottom:1px solid #32281E;
	transition:0.3s;
	}
#slidebg article h3 a:before{
	content:"";
	display:block;
	position:absolute;
	right:-2px;
	bottom:20px;
	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;
	}
#slidebg article h3 a:hover:after{
	right:-4px;
	}
#slidebg article h3 a:hover:before{
	right:-6px;
	}
#slidebg article time{
	font-size:15px;
	color:#A0A0A0;
	position:absolute;
	left:94px;
	top:22px;
	z-index:2;
	}
#slidebg article h4{
	font-size:17px;
	color:#F0F0F0;
	position:absolute;
	top:0;
	left:0;
	text-align:center;
	display:inline-block;
	padding-top:8px;
	height:32px;
	width:80px;
	background-color:#B89914;
	z-index:2;
	}
#slidebg article h4:after{
	content:"";
	display:block;
	position:absolute;
	left:80px;
	top:0;
	z-index:1;
	width:0;
	height:0;
	border-bottom:10px solid #A88512;
	border-right:8px solid transparent;
	}
#sec1{
	position:relative;
	z-index:3;
	padding:260px 0 200px 0;
	}
#sec1:after{
	content:"";
	display:block;
	width:100%;
	height:100%;
	height:-webkit-calc(100% - 100px);
	height:calc(100% - 100px);
	position:absolute;
	left:0;
	top:100px;
	z-index:2;
	background-color:#00050A;
	filter:alpha(opacity=56);
	-moz-opacity:0.56;
	opacity:0.56;
	-webkit-mask-image:-webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(20%, #00050A), color-stop(100%, #00050A));
    -webkit-mask-image:-webkit-linear-gradient(top, transparent 0%, #00050A 20%, #00050A 100%);
    mask-image:-webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(20%, #00050A), color-stop(100%, #00050A));
	mask-image:linear-gradient(to bottom, transparent 0%, #00050A 20%, #00050A 100%);
	}
#sec1 h2{
	text-align:center;
	position:relative;
	z-index:3;
	}
#sec1 h2 span{
	display:inline-block;
	font-size:21px;
	color:#CDCECE;
	padding-left:30px;
	position:relative;
	letter-spacing:0.08em;
	}
#sec1 h2 span:after{
	content:"";
	display:block;
	width:18px;
	height:1px;
	position:absolute;
	left:0;
	top:16px;
	background-color:#CDCECE;
	}
#sec1 h2 strong{
	display:block;
	font-size:40px;
	color:#FFF;
	line-height:1.6;
	margin-top:32px;
	letter-spacing:0.1em;
	}
#sec1 p{
	text-align:center;
	color:#FFF;
	margin-top:70px;
	position:relative;
	z-index:3;
	}
#sec1 p span{
	display:block;
	}
#sec1 h3.linkto{
	padding-top:90px;
	text-align:center;
	font-size:17px;
	position:relative;
	z-index:3;
	}
#sec1 h3.linkto a{
	color:#FFF;
	border:1px solid #FFF;
	padding:22px 110px 22px 30px;
	}
#sec1 h3.linkto a:after{
	border-bottom:1px solid #FFF;
	bottom:29px;
	}
#sec1 h3.linkto a:before{
	border-bottom:1px solid #FFF;
	bottom:34px;
	}
#sec1 ul{
	overflow:hidden;
	zoom:1;
	width:100%;
	height:100%;
	height:-webkit-calc(100% + 75px);
	height:calc(100% + 75px);
	left:0;
	top:0;
	position:absolute;
	z-index:3;
	}
#sec1 ul li{
	position:absolute;
	z-index:3;
	}
#sec1 ul li:nth-of-type(1){
	left:50%;
	top:200px;
	margin-left:380px;
	width:320px;
	}
#sec1 ul li:nth-of-type(2){
	right:50%;
	top:700px;
	margin-right:360px;
	width:420px;
	}
#sec1 ul li:nth-of-type(3){
	left:50%;
	bottom:0;
	margin-left:300px;
	width:320px;
	height:235px;
	}
#sec2{
	max-width:1160px;
	margin:0 auto;
	padding:220px 70px 0 70px;
	position:relative;
	}
#sec2 article{
	float:left;
	width:28%;
	margin:65px 8% 0 0;
	position:relative;
	padding-bottom:5px;
	}
#sec2 article:nth-of-type(3){
	margin-right:0;
	}
#sec2 article:after{
	content:"";
	display:block;
	width:1px;
	height:100%;
	position:absolute;
	right:-14.3%;
	top:0;
	background-color:#DCDCDC;
	}
#sec2 article:nth-of-type(3):after{
	display:none;
	}
#sec2 article .ph{
	overflow:hidden;
	zoom:1;
	}
#sec2 article .ph a{
	display:block;
	width:100%;
	aspect-ratio:8/5;
	transition:0.4s;
	background-repeat:no-repeat;
	background-position:center center;
	position:relative;
	}
#sec2 article .ph a:hover{
	-webkit-transform:scale(1.05);
	-moz-transform:scale(1.05);
	-o-transform:scale(1.05);
	-ms-transform:scale(1.05);
	transform:scale(1.05);
	}
#sec2 article .ph a:after{
	content:"";
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background-color:#1E2832;
	filter:alpha(opacity=20);
	-moz-opacity:0.2;
	opacity:0.2;
	}
#sec2 article .num{
	float:left;
	font-size:15px;
	color:#FAFAFA;
	display:inline-block;
	padding:2px 9px 3px 10px;
	background-color:#32281E;
	border-radius:400px;
	-webkit-border-radius:400px;
	-moz-border-radius:400px;
	-o-border-radius:400px;
	-ms-border-radius:400px;
	margin:28px 10px 0 0;
	}
#sec2 article ul{
	float:left;
	padding-top:25px;
	}
#sec2 article ul li{
	font-size:16px;
	margin:5px 8px 0 0;
	float:left;
	}
#sec2 article ul li a{
	color:#968C82;
	}
#sec2 article h3{
	clear:both;
	font-size:20px;
	padding-top:13px;
	line-height:1.5;
	}
#sec2 article h3 a{
	color:#32281E;
	}
#sec2 h4{
	position:absolute;
	right:70px;
	top:240px;
	}
#sec3{
	width:100%;
	padding-top:160px;
	clear:both;
	position:relative;
	}
#sec3:before{
	content:"";
	display:block;
	width:100%;
	height:520px;
	background:url(../img/home/sec3bg.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	background-attachment:fixed;
	}
#sec4{
	max-width:1300px;
	margin:0 auto;
	padding:200px 70px 0 340px;
	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;
	min-height:420px;
	text-align:right;
	font-size:0;
	}
#sec4 h2{
	position:absolute;
	left:70px;
	top:180px;
	text-align:left;
	}
#sec4 article{
	border-top:1px solid #DCDCDC;
	padding:42px 0px 32px 35px;
	width:820px;
	max-width:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	display:inline-block;
	text-align:left;
	}
#sec4 article:last-of-type{
	border-bottom:1px solid #DCDCDC;
	}
#sec4 article time{
	display:block;
	font-size:17px;
	color:#968C82;
	}
#sec4 article h3{
	font-size:20px;
	padding-top:7px;
	}
#sec4 article h3 a{
	color:#32281E;
	display:block;
	position:relative;
	padding:5px 90px 5px 0;
	}
#sec4 article h3 a:after{
	content:"";
	display:block;
	position:absolute;
	right:40px;
	top:20px;
	z-index:2;
	width:32px;
	height:1px;
	border-bottom:1px solid #32281E;
	transition:0.3s;
	}
#sec4 article h3 a:before{
	content:"";
	display:block;
	position:absolute;
	right:38px;
	top:15px;
	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;
	}
#sec4 article h3 a:hover:after{
	right:36px;
	}
#sec4 article h3 a:hover:before{
	right:34px;
	}
#sec4 h4{
	position:absolute;
	left:70px;
	top:360px;
	}
@media screen and (max-width:1200px){
#sec1 ul li:nth-of-type(1){
	margin-left:300px;
	width:240px;
	}
#sec1 ul li:nth-of-type(2){
	margin-right:300px;
	width:300px;
	}
#sec1 ul li:nth-of-type(3){
	margin-left:220px;
	width:240px;
	height:180px;
	}
}
@media screen and (max-width:900px){
#slidebg #slide ul li span{
	background:url(../img/home/slide1sp.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#slidebg #slide ul li.slide2 span{
	background:url(../img/home/slide2sp.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#slidebg #slide ul li.slide3 span{
	background:url(../img/home/slide3sp.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#slidebg #slide ul li.slide4 span{
	background:url(../img/home/slide4sp.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#slidebg h2 img{
	width:200px;
	}
#slidebg #scroll{
	bottom:45px;
	width:24px;
	height:42px;
	margin-left:-12px;
	}
#slidebg #scroll div{
	height:12px;
	top:10px;
	}
#slidebg #scroll div span{
	width:4px;
	height:4px;
	top:-5px;
	margin-left:-2px;
	}
#slidebg article{
	display:none;
	}
#sec1{
	padding:140px 7% 160px 7%;
	}
#sec1:after{
	height:-webkit-calc(100% - 60px);
	height:calc(100% - 60px);
	top:60px;
	}
#sec1 h2{
	padding-top:140px;
	}
#sec1 h2 span{
	font-size:18px;
	}
#sec1 h2 span:after{
	top:13px;
	}
#sec1 h2 strong{
	font-size:28px;
	margin-top:25px;
	}
#sec1 p{
	text-align:left;
	font-size:16px;
	margin-top:60px;
	}
#sec1 p span{
	display:inline;
	}
#sec1 h3.linkto{
	padding-top:80px;
	font-size:16px;
	}
#sec1 h3.linkto a{
	padding:18px 80px 18px 22px;
	}
#sec1 h3.linkto a:after{
	bottom:24px;
	}
#sec1 h3.linkto a:before{
	bottom:28px;
	}
#sec1 ul{
	height:auto;
	height:-webkit-calc(auto);
	height:calc(auto);
	left:auto;
	top:auto;
	max-width:600px;
	margin:0 auto;
	position:relative;
	}
#sec1 ul li{
	position:relative;
	}
#sec1 ul li:nth-of-type(1){
	left:auto;
	top:auto;
	margin-left:0;
	width:48%;
	float:left;
	}
#sec1 ul li:nth-of-type(2){
	right:auto;
	top:auto;
	width:48%;
	float:right;
	margin:60px 0 0 0;
	}
#sec1 ul li:nth-of-type(3){
	left:auto;
	bottom:auto;
	width:48%;
	height:auto;
	float:right;
	margin:20px 0 0 0;
	}
#sec2{
	padding:120px 7% 0 7%;
	}
#sec2 h2{
	margin-bottom:40px;
	}
#sec2 article{
	float:none;
	width:600px;
	max-width:100%;
	margin:0px auto 38px auto;
	border-bottom:1px solid #DCDCDC;
	padding-bottom:30px;
	}
#sec2 article:nth-of-type(3){
	border-bottom:0;
	padding-bottom:0;
	margin-bottom:0;
	}
#sec2 article:after{
	display:none;
	}
#sec2 article .ph a{
	aspect-ratio:7/4;
	}
#sec2 article .ph a:hover{
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-o-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	}
#sec2 article .num{
	padding:1px 10px 2px 10px;
	margin:15px 10px 0 0;
	}
#sec2 article ul{
	padding-top:11px;
	}
#sec2 article ul li{
	font-size:15px;
	}
#sec2 article h3{
	padding-top:8px;
	}
#sec2 h4{
	position:relative;
	text-align:center;
	right:auto;
	top:auto;
	padding-top:70px;
	}
#sec3{
	padding-top:120px;
	}
#sec3:before{
	height:220px;
	background:url(../img/home/sec3bgsp.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	background-attachment:scroll;
	}
#sec4{
	padding:120px 7% 0 7%;
	min-height:auto;
	text-align:left;
	}
#sec4 h2{
	position:relative;
	left:auto;
	top:auto;
	margin-bottom:40px;
	}
#sec4 article{
	padding:25px 0px 20px 0;
	width:auto;
	display:block;
	}
#sec4 article:first-of-type{
	border-top:0;
	padding-top:0;
	}
#sec4 article:last-of-type{
	border-bottom:0;
	padding-bottom:0;
	}
#sec4 article time{
	font-size:16px;
	}
#sec4 article h3{
	font-size:18px;
	padding-top:4px;
	}
#sec4 article h3 a{
	padding:5px 50px 5px 0;
	}
#sec4 article h3 a:after{
	width:24px;
	right:1px;
	}
#sec4 article h3 a:before{
	right:0px;
	width:12px;
	top:16px;
	}
#sec4 article h3 a:hover:after{
	right:1px;
	}
#sec4 article h3 a:hover:before{
	right:0px;
	}
#sec4 h4{
	position:relative;
	left:auto;
	top:auto;
	padding-top:70px;
	text-align:center;
	}
}