@charset "utf-8";

#fullpage .section div.content {max-width:100%; width:100%; display:block; margin: 0 auto; margin-top:90px;}

#visual{	width: 100%;    height: 100%;    overflow: hidden;    position: relative;    z-index: 500; }
/* slider pc { */
#slider  {max-width:100%; display:block; margin:0 auto;position: relative;  }


#slider div.slItems{max-width:100%;}

#slider .slDots{
	position: absolute;
    top: 40%;
	bottom:auto;
    left: auto;
	right: 0;
    z-index: 99999999;
    width: 60px;
}

.slDotsSingle {
    width: 10px;
    height: 10px;
    margin: 30px;
    border-radius: 100%;
}
.slDotsSingle {
    width: 2px;
    height: 30px;
    *float: left;
    margin: 2px 0;
    margin-right: 1px;
    cursor: pointer;
    background: #fff;
    transition: background 0.3s ease;
    display: block;
}
.slDots .slDotsSingle.active{content : '●';background:#ff9933; }

.slDots .slDotsSingle.active:before{
	
	width: 2px;
    height: 30px;
    *float: left;
    *margin: 2px 0;
    *margin-right: 1px;
	margin-top:30px;
    cursor: pointer;
    background: #fff;
    transition: background 0.3s ease;
    display: block;
	*margin: 30px 15px;


}





#img_slider .swiper-slide img{ max-width: 400px;    max-height: 400px;    overflow: hidden;    padding-top: 20px; }

@media(max-width:1000px){

	#img_slider .swiper-slide img{
		    max-width: 100%;max-height: 100%;
    overflow: hidden;
    padding-top: 0;
	}


}

/*#over_viewr{width:100%; height:100%; background:rgba(0,0,0,0.6); position:absolute; max-width: 1740px; margin: 0 auto;z-index:9; display:none;}*/
#over_viewr {
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    position: absolute;
    z-index: 9;
    display: none;
    position: fixed;
    animation: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
#over_viewr div{max-width: 1080px;min-width:10px; min-height:10px; max-height:680px;  position: absolute;  top: 50%;  left: 50%; transform: translate(-50%, -50%)}

#over_viewr p {font-size: 20px; display: block;  margin-bottom: 60px;  color: #fff; text-align: center;  line-height: 1.3em;  position: absolute;  bottom: 0;  left: 0;  right: 0;}
#over_viewr button{position:absolute;top:-40px; right:-40px; background:none; border:none; cursor:pointer;}



.swiper-container-horizontal>.swiper-pagination-progressbar.panabar {
    max-width: 1200px;
    width: calc(100% - 200px);
    position: absolute;
    top: auto;
    bottom: 20px;
    left: 0;
    right: 0;
    background: rgba(255,255,255,0.5);
}
.swiper2 .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
    border: 1px solid #fff;
    padding: 10px;
    width: 50px;
    height: 50px;
}
.swiper2 .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
    border: 1px solid #fff;
    padding: 10px;
    width: 50px;
    height: 50px;
}

.swiper-button-prev.sw-btn-prev1 {
    top: auto;
    bottom: 0;
    left: auto;
    right: 90px;
}
.swiper-button-next.sw-btn-next1 {
    top: auto;
    bottom: 0;
    left: auto;
    right: 20px;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
background:#fff;
}
.arrow_btn {margin-top:180px;display:block;}
#myMenu {position: fixed; right: 100px; top: 40%; }
#myMenu span {display:none; width:100px;}
#myMenu .active span {display:inline-block;}
#myMenu li {vertical-align:middle; }
#myMenu li a:before { width:7px; height:7px; border-radius:50%; background:#333; content:''; display:inline-block; margin:2px 10px 2px 5px; }
#main {display:block; width:100%; }

#main > section {position:relative; min-height:200px; font-size:20px}
section h3{font-weight:700; font-size:30px;  width:100%; text-align:center; margin-bottom:40px }


#sec_01 .swiper-slide {max-width:100wh;  max-height:100vh; display:block; position:relative }
#sec_01 .swiper-slide > div {width:100%; height:100vh; display:block; background-repeat:no-repeat; background-size:cover; background-position: center; 
	/*display:flex;*/
    flex-direction: column;
    justify-content: center;
    align-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;

}

#sec_01 .swiper-wrapper > .swiper-slide div.background_div {width:100%; height:100vh; background-size:cover;}
#sec_01 .swiper-wrapper > .swiper-slide:nth-child(1) div.background_div { background-image:url('/images/main/vis_01.jpg');}
#sec_01 .swiper-wrapper > .swiper-slide:nth-child(2) div.background_div { background-image:url('/images/main/vis_02.jpg');}
#sec_01 .swiper-wrapper > .swiper-slide:nth-child(3) div.background_div { background-image:url('/images/main/vis_03.jpg');}
#sec_01 .swiper-wrapper > .swiper-slide:nth-child(4) div.background_div { background-image:url('/images/main/vis_04.jpg');}



#sec_01 .swiper-wrapper > .swiper-slide div.inner_txt {position: absolute;    top:calc(50% - 100px); left:100px; color:#fff; font-size:30px; line-height:1.5em; font-weight:500}
#sec_01 .swiper-wrapper > .swiper-slide div.inner_txt p:nth-child(2) {font-size:54px; line-height:1.5em; font-weight:700}





@media(max-width:1000px){
#sec_01 .swiper-wrapper > .swiper-slide div.inner_txt {position: absolute; width:100%;
    bottom: 40%; left:0;text-align:center;}
}
@media (max-width: 840px){
	#sec_01 .slider { height: auto; }
	section h3{margin-bottom:20px; font-size:20px }
}
@media(max-width:680px){
	.navi.navi1{display:none;}
}

.navi { width: 100%; height: auto; position: absolute; top:calc(40% -  0px); transform: unset; z-index: 9; margin: 0 auto; display: block;z-index:5;}
.navi .swiper-pagination-progressbar{     width: 500px;    height: 2px;    display: block;    background: rgba(255,255,255,0.5);     position: absolute; background:#36679a; bottom:-150px; left:calc(50% - 250px);}
.navi  .swiper-container-horizontal >.swiper-pagination-progressbar.panabar2{     max-width: 80%;    text-align: center;    margin: 0 auto;    display: block;	background: rgba(255,255,255,0.5);  }
.swiper-pagination-progressbar.panabar2 .swiper-pagination-progressbar-fill {     background: #fff; }
.arrow_btn {width:100% !important; background:yellow; position:relative}
.navi .sw-btn-next2 {width:70px; height:70px; background-color: #474948;  top:0; right: 0px; border-radius:50%}
.navi .sw-btn-prev2 {width:70px; height:70px; background-color: #474948;  top:0; : left0px; border-radius:50%}
.navi .swiper-button-prev{background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); background-size:30%;}
.navi .swiper-button-next{background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); background-size:30%; }
.navi2 .swiper-pagination-progressbar{transform: translateY(40px);}
section{font-size:20px; line-height:1.5em; padding:120px 0}
section p.M_title{font-family:'Roboto'; font-size:2.2em; font-weight:700;line-height: 0.9em; margin-bottom:80px;}
section p.M_stitle{font-weight:500; color:#b60026; margin-bottom:10px;}

section div.title-div{ text-align:center}

@media(max-width:1000px){

#sec_01 .swiper-wrapper > .swiper-slide div.inner_txt {position: absolute; width:100%;
    bottom: 40%; text-align:center;}
	.slide_name {width:300px; height:70px; border-bottom:1px solid #fff; color:#fff; text-align:center; padding-top:30px; position:absolute; bottom:0px; left:calc(50% - 150px); overflow:hidden}
.inner_txt .slide_title{width:100%; text-align:center;right:auto; left:0; padding:20px}
}
@media(max-width:840px){
.arrow_btn {display:none}
#sec_01 .swiper-wrapper > .swiper-slide div.inner_txt {font-size:20px;}
#sec_01 .swiper-wrapper > .swiper-slide div.inner_txt p:nth-child(2) {font-size:30px; }


}

section#sec_01{ padding-top:0;}
section#sec_02{ width:100%; min-height:724px; position:relative; padding: 120px 0;}
					 
section#sec_02 div.main_busi{max-width:1200px; margin:0 auto;  }
section#sec_02 div.main_busi p.busiTitle{font-size:25px; font-weight:500; }
section#sec_02 div.main_busi p.busiTitle:after{display:block; width:44px; height:2px; content:""; background:#1d548d; margin:15px 0 20px 0  }
section#sec_02 div.main_busi > ul{width:100%;display:flex; }
section#sec_02 div.main_busi > ul > li{width:50%;}
section#sec_02 div.main_busi > ul > li:nth-child(1){padding-right:10px;}
section#sec_02 div.main_busi > ul > li:nth-child(2){padding-left:10px;}
section#sec_02 div.main_busi > ul > li > div{width:100%; margin-bottom:20px}
section#sec_02 div.main_busi > ul > li > div img{width:100%;}

section#sec_03{ width:100%; min-height:960px; position:relative; padding: 120px 0; background:url('/images/main/bg_map.jpg') no-repeat center top; background-size:cover}
section#sec_03 div.main_map{max-width:1200px; margin:0 auto;  }
section#sec_03 div.main_map > dl{width:100%; background:#616161;  color:#fff; padding:40px; display:flex; flex-wrap:wrap }
section#sec_03 div.main_map > dl > dt{width:200px; padding-bottom:10px}
section#sec_03 div.main_map > dl > dt img{display:inline-block; margin:0 10px 0 0;  }
section#sec_03 div.main_map > dl > dd{width:calc(100% - 200px) ;  display:flex;align-items:center}

section#sec_04{ width:100%; min-height:390px; position:relative; padding: 120px 0; background:url('/images/main/bg_request.jpg') no-repeat center top; background-size:cover; color:#fff; text-align:center}
section#sec_04 a{display:inline-block; color:#fff; border:1px solid #fff; padding:10px 30px ; font-size:0.9em; margin-top:30px }


.inner_txt > img {display:block; }


@media(max-width:1200px){
section{font-size:16px; padding: 30px 0px; }
		.swiper-button-prev.sw-btn-next1{left:0; right:auto;}
		.swiper-button-next.sw-btn-next1{left:30px; right:auto;}
		.project .arrow_btn {margin-top:70px;}
		
section#sec_02{ min-height:auto; padding: 40px 10px;}
section#sec_03{ min-height:auto; padding: 40px 10px;}
section#sec_04{ min-height:auto; padding: 40px 10px;}
}

@media(max-width:1000px){

	

}
@media(max-width:840px){
section{ font-size:16px !important;;}
section#sec_02{ padding: 20px 10px;}
section#sec_03{ padding: 20px 10px;}
section#sec_04{ padding: 20px 10px;}
section#sec_02 div.main_busi p.busiTitle{font-size:20px; font-weight:500; }
}
@media(max-width:720px){
section{font-size:15px !important; }
section#sec_03 div.main_map > dl{padding:20px; }
section#sec_03 div.main_map > dl > dt{width:120px;}
section#sec_03 div.main_map > dl > dt img{width:  }
section#sec_03 div.main_map > dl > dd{width:calc(100% - 120px) ;}
}

@media(max-width:1000px){

	.inner_txt {display:block; margin: 0 auto;     width: 100%; height:100%;color:#fff; padding:0 10px; position:relative;font-size:16px;}
}



