@charset "utf-8";
/* CSS Document */




@-webkit-keyframes pulse {
 from {opacity: 1.0;}
 to {opacity: 0.2;}
}

@media screen and (max-width: 800px)
{/*-----------wrap start--------------*/

html,body{
margin:0;
padding:0;
width:100%;
width:100%;
height:auto;
overflow-x:hidden;
overflow-y:auto;

	/*background:
	-webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#F5E1A7),
        to(#FFFFE1)
        );
	/*firefox*/
	/*	background: -moz-linear-gradient(top, #F5E1A7, #FFFFE1
        );
	/*IE*/
    	/*filter: 
	progid:DXImageTransform.Microsoft.gradient
	(GradientType=0, startColorstr='#F5E1A7', endColorstr='#FFFFE1')
    ;*/
}s
img {
-webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-touch-callout:none;
  -moz-user-select:none;
  touch-callout:none;
  user-select:none;
}	
h1{ 
	text-align:center;
	font-size:150%;
	width:100%;
	min-width:100%;
	height:auto;
	box-sizing:border-box;
	letter-spacing:0;
  padding: 1em 1em;
  text-decoration: none;
  border-bottom: solid 8px #5E5E66;
  color: #5E5E66;
  font-weight: bold;
}
	body p{color:#666666;}
	
	
h2,h3,h4,h5{ 
	font-weight:normal;
	width:100%;
	height:auto;
	position: relative;
  display: inline-block;
  padding:2% 2%;
  text-decoration: none;
	overflow:hidden;
	text-align:center;
	border-spacing: inherit;
	letter-spacing:0;
}

#page-top {
    position: fixed;
    bottom: 10px;
    right: 10px;
    font-size:85%;
	z-index:9999;
}
#page-top a {
    background: #666;
    text-decoration: none;
    color: #fff;
    width: 70px;
    padding: 20px 2px;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}

/*-----------toggle setting--------------*/	

/*全体レイアウト*/	
nav{font-size:100%;
 width: 100%;
 height: 135px;
 position: relative;
	  background:#142F87;
	/*background:
	-webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#F5E1A7),
        to(#FFFFE1)
        );
	/*firefox*/
		/*background: -moz-linear-gradient(top, #F5E1A7, #FFFFE1
        );
	/*IE*/
    	/*filter: 
	progid:DXImageTransform.Microsoft.gradient
	(GradientType=0, startColorstr='#F5E1A7', endColorstr='#FFFFE1')
    ;*/
z-index:9998;
}
.drawer{
 display: flex;
 flex-direction: row;
 align-items: center;
 justify-content: space-between;
 position: relative;
 height: 135px;
 padding: 10px 1em;
	font-size:80%;
}

/*トグル部分*/
.navbar_toggle{
 z-index:9999;
}
.navbar_brand{	box-sizing:border-box;
text-align:center; margin:10px auto 30px auto;color:#FFFFFF;}

.smartlogo{text-align:center; width:250px; height:auto; margin:0px auto;}

.navbar_toggle_icon {
 position: relative;
 display: block;
 height: 2px;
 width: 30px;
 background:#FFFFFF;
 -webkit-transition: ease .5s;
 transition: ease .5s;
}
.navbar_toggle_icon:nth-child(1) {
 top: 0;
}
.navbar_toggle_icon:nth-child(2) {
 margin: 8px 0;
}
.navbar_toggle_icon:nth-child(3) {
 top: 0;
}
/*OPEN時の動き*/
.navbar_toggle.open .navbar_toggle_icon:nth-child(1) {
 top: 10px;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.navbar_toggle.open .navbar_toggle_icon:nth-child(2) {
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
 opacity: 0;
}
.navbar_toggle.open .navbar_toggle_icon:nth-child(3) {
 top: -10px;
 -webkit-transform: rotate(-45deg);
 transform: rotate(-45deg);
}

/*ナビゲーション部分*/
.menu{
	margin-top:-20px;
 -webkit-transform: translateX(-100%);
 transform: translateX(-100%);
 -webkit-transition:ease .5s;
 transition:ease .5s;
 z-index:9999;
}
.menu ul li{
 padding: 1em 2em 3em 2em;
	line-height:150%;
 border-bottom: 1px solid #CCC;
	 z-index:9999;
	
	box-sizing:border-box;
	width:100%;height:30px;
	background:#FFFFFF;
	opacity:0.9;

}
.menu ul li a{color:#666666;}
	
/*OPEN時の動き*/
.menu.open {
 -webkit-transform:translateX(0);
 transform:translateX(0);
 overflow-y: auto;
 -webkit-overflow-scrolling: touch;
}
/*-----------toggle setting--------------*/	

body a{
    text-decoration:none;
}
	
.gnav{
	display:none;
	}
	
.header_bar{
	display:none!important;
	}
	
.news{
		font-size:80%;
		margin:10px auto 5px auto;
		width:90%;
		height:auto;
		background:#E8EAF6; 
		padding:2%;
	}
	
.newsarea{
	width:100%; 
	margin:0 auto;
	}
	
.newsTitle{	
	margin:5px auto 20px auto;
	text-align:center;
	font-size:120%;
	width:80%; 
	height:auto;
	box-sizing:border-box;
	text-transform:uppercase;
	letter-spacing:0;
  padding: 0.5em 1em;
  text-decoration: none;
  background:#707070;
  border-left: solid 10px #E8EAF6;
  color: #FFFFFF;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
}
	
	.newsTextbox{
		box-sizing:border-box;
		width:100%; 
		margin:0 auto;
		height:50px;
		border-bottom:1px dotted #666666; 
		vertical-align:middle;
	}
	
	.newsDate{
		float:left;
		font-size:80%;
		box-sizing:border-box; vertical-align:middle;
		width:auto; 
		margin-right:5px;
	}
	
	.newsMark img{
		box-sizing:border-box;
		background-size: contain; 
		height:18px;
		width:32px;vertical-align:middle;
		margin:2px 4px;
	}
	
	.newsText{
		box-sizing:border-box; 
		width:auto; 
		height:auto;
		margin:5px 0;
	}
	
.textArea{
	box-sizing:border-box; 
	position:relative;
	text-align:center;
	width:100%;
	height:auto;
	padding:0!important;
	background:#FFFFFF;
	margin:0 auto;
	overflow:hidden;
	}
	
.textAreacompany{
	box-sizing:border-box; 
	position:relative;
	text-align:center;
	width:80%;
	height:auto;
	margin:10px auto;
	padding:2% 2%;
	background:#FFFFFF;
	line-height:200%;
	font-size:80%;
	letter-spacing:0px;
	overflow:hidden;
	}

.imgBox , .eximgbox{
	margin:0 auto;
	width:90%;
	height:auto; 
	background:transparent;
	}
	
.imgBox img{
width: 100%;
  height: 200px;
  object-fit: cover;	/*object-fit: cover; /* この一行を追加するだけ！ */
	}
	
.eximgBox img{
width: 100%;
  height: 200px;
  object-fit: cover;	/*object-fit: cover; /* この一行を追加するだけ！ */
	}
	
	hr{background-color:#888888;}

.textTitle{
	text-align:center!important;
	font-size:100%;
	width:100%;
	min-width:100%;
	height:auto;
	box-sizing:border-box;
	letter-spacing:0.05rem;
  padding: 0.7em 1em;
  text-decoration: none;
  color: #666666;
	font-weight:bold;
	background:transparent;
margin:10px 0 10px 0;
}
	
.columnBox{margin:0px auto;
	box-sizing:border-box;
	position:relative;
	width:100%;
	min-width:100%;
	padding:0;
	height:auto;
	letter-spacing:0.02rem;
	}
	.columnBox p{	
		-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
		margin:0px auto;
		width:100%; 
		font-size:100%;
}
.subcolumnCase{
		width:80%;
		height:auto;
		margin:0px auto; 
		padding:0; 
		box-sizing:border-box;
		position:relative;
	}
	
.subcaserightText{
		width:100%;
	margin:0 auto;
		height:auto;
		box-sizing:border-box;

}
.subcaserightText p{
	letter-spacing:0.1rem ;
	box-sizing:border-box;	
	width:100%!important;
	font-size:90%;
	margin:0 auto;
}	

p.closeupText{font-size:1.2em;
	font-weight:550;
	text-align:center!important;
	box-sizing:border-box;
	width:auto;
	letter-spacing:0.0em;
	height:auto; 
	margin:20px auto 15px auto;
	padding:4% 0.5%;
	line-height:100%;
	background:transparent;	color:#FFFFFF;
	border-radius:2px;
	  border-bottom: solid 2px #40425F;
	}

	
.columnCase{
		width:100%;
		height:auto;
		margin:10px auto; 
		padding:3%; 
		box-sizing:border-box;
		position:relative;
	}
	
	
.columnCaseSec{
		width:90%;
		height:auto;
		margin:60px auto 0 auto; 
		padding:7%; 
		box-sizing:border-box;
		position:relative;
background:rgba(0, 0, 0, 0.75);
	}
.columnCaseSec p{word-wrap: break-word;
	white-space: pre-wrap;margin-bottom:30px;font-size:75%; letter-spacing:0.05rem;line-height:85%;color:#FFFFFF;text-align:right;}	
	
.subtextTitle{
	text-align:center!important;
	font-size:1rem!important;
	width:100%;
	min-width:100%;line-height:1.3rem; 
	height:auto;
	box-sizing:border-box;
	letter-spacing:0rem;
	margin:0 auto 20px auto;
  padding: 1.2em 0.3rem;
  text-decoration: none;
	border-bottom: solid 1px #FFFFFF;
  color: #FFFFFF;	
	background:#2641A7;
}	
	
.caseImg{
		width:100%;margin:10px auto 10px auto;
		height:auto;
		box-sizing:border-box;
}
.caseImg img{
	width: 100%;
	height: auto;
	object-fit: cover;	/*object-fit: cover; /* この一行を追加するだけ！ */
	}
	
.caserightText{
		width:100%;margin:20px auto;
		height:auto;
		box-sizing:border-box;
	padding:1% 3%;

}
p.caserightText{
	font-size:90%!important;
		width:100%;margin:0;padding:0 0 0 10%;
	text-align:left;
		height:auto;
		box-sizing:border-box;
	letter-spacing:0.1rem ;
	line-height:150%!important;

}
	.threeboxCase .closeupText{color:#FFFFFF; font-size:110%; letter-spacing:0.3em;}
	.threeboxCase{
		width:100%; 
		height:auto; 
		position:relative;
		box-sizing:border-box;
		margin:0 auto;
		padding:0;}
	.threebox{
		width:100%;
		height:auto;
		box-sizing:border-box; 
		margin:0 auto;
		padding:0 10%;
	}	
	.threebox p{
		text-align:center;
		box-sizing:border-box;
		height:auto;
		width:100%!important;
		letter-spacing:0.1rem; 
		padding:5%;
		line-height:150%!important;
		font-size:100%;
		margin:0 auto;
		color:#666666;
	}
.threebox img{ 
	width:100%;
	height:auto;
	object-fit: cover; /* この一行を追加するだけ！ */
	}
	
	

	
	.quarterBox{potision:relative;margin:0 auto;box-sizing:border-box;width:100%;height:auto;}
	.quarterBoxtextTitle{
	margin:0px 0 0px 0;
	text-align:center!important;
	font-size:100%!important;
	width:80%;
	min-width:100%;
	height:auto;
	box-sizing:border-box;
	letter-spacing:0.5rem;
	border-bottom:2px solid #3a5885;
  padding: 0.4em 0em;
  text-decoration: none;
  color:#3a5885;

}

		.quarterBox p{line-height:160%; margin:20px auto; text-align:left;}	
	.quarterColumn{width:100%;height:auto;min-height:auto;margin:0;padding:5%;box-sizing:border-box;float:left;background:#FFFFFF;}
	
	.quarterColumn p{line-height:160%; color:#626262;}
		.quarterColumn img{width:100%;height:250px;object-fit: cover; /* この一行を追加するだけ！ */}
	.worksText{font-size:80%;}
	
.quarterColumn{
  overflow:hidden;
}
.quarterColumn{
  position:relative;
}
.quarterColumn:last-child{
  padding-right: 1em;
}
.quarterColumn:last-child:before,
.quarterColumn:last-child:after{
  display:none;
}	.quarterBoxtextTitle{
	margin:0px 0 0px 0;
	text-align:center!important;
	font-size:100%!important;
	width:80%;
	min-width:100%;
	height:auto;
	box-sizing:border-box;
	letter-spacing:0.1rem;
	border-bottom:2px solid #3a5885;
  padding: 0.4em 0em;
  text-decoration: none;
  color:#3a5885;

}

	
div.textareaBg{margin:0 auto!important;}
	
	
.columnBox{
	box-sizing:border-box;
	margin:0 auto;
	width:100%;
	line-height:200%;
	padding:20px;
	font-size:100%;
	height:auto;
	background:#FFFFFF;
	}	
	
.textAreaLittle{
	position:relative;
	float:left;
	text-align:center;
	width:40%; 
	height:auto; 
	margin:10px 0 0 0;
	padding:5%; 
	background:#E8EAF6; 
	letter-spacing:0.1rem;
	line-height:300%;
	}	
.infoColumn{
		color:#666666;
		font-size:90%;
		text-align:center; 
		padding:10px; 
		margin:10px auto;
		box-sizing:border-box;
		line-height:220%!important;
		background:#4682B4;
		width:80%; 
		height:auto;
	}
		.infoColumn a{
		color:#666666;
	}
	
	
.header_bar{
	box-sizing:border-box; position:absolute; top:65px; left:0; height:120px; width:120px; background:transparent; opacity:1; z-index:9996; margin:0; padding:0;
	}
.header_bar #navigation{
	display:none;
	}
.smartbar{display:none;
	position:absolute; top:65;left:120px; width:280px; height:auto;
	}
	
	
	
	
.home_smartImg	{
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	width:100%;
	height:auto;
	margin:10px auto 10px auto;
	padding:5px 0;
	text-align:center;
	}
	.home_smartImg p a{line-height:100%; font-size:100%;
		color:#FFFFFF!important;
	}	
	
	
	
.telNumber{
	display:none;box-sizing:border-box; position:absolute; top:30px; right:30px; height:auto; margin:0 auto;color:#FFFFFF;float:right; background:transparent; font-size:120px;z-index:9997;}

	#nav{display:none;}
	

.slide-container {
	position:absolute;
	top:30px;
	left:0;
	overflow:hidden;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
text-align:center;
 width:100%;
  height:auto;
  color: #010101;
  background:transparent;
}



.slideImg{box-sizing: border-box;
padding:0; width:100%;height:auto;max-height:250px; min-height:250px;object-fit: cover; /* この一行を追加するだけ！ */}


.slideImg img{box-sizing:border-box; 
width:100%; height:auto; max-height:250px;min-height:250px;object-fit: cover; /* この一行を追加するだけ！ */ margin:0; padding:0;}





.bt_text{height:auto; width:90%; margin:0 auto;padding:0;}
.bt_img{width:100%; height:auto; object-fit: cover; /* この一行を追加するだけ！ */}
.bt_img img{width:auto;
    height:auto;
    max-width:100%;
	max-height:100%;object-fit: cover; /* この一行を追加するだけ！ */}


#wrapper{
width:100%;-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
	height:auto;
	margin:0px auto;
display: -webkit-flex;
    display: flex;  
	flex-direction: column;
  min-height: 100vh;
}
#subWrapper{
width:100%;-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
	margin-top:20px auto 10px auto;
	padding:40px 5px 10px 5px;
display: -webkit-flex;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
	background:transparent;}
	
main{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin:0px auto; 
	width:100%; 
	height:auto; 
	} 
	
article{
	width:100%; 
	height:auto; 
	margin:0 auto;
	background:transparent;
	}
	
article video{
	width:100%; 
	height:auto; 
	margin:0 auto;
	}


.section-header {
  text-align: center;
  margin: 0 auto;
  padding-top:10px;
  margin-bottom:10px;
  font: 300 60px 'Oswald', sans-serif;
  letter-spacing: 6px;
  color: #fff;

}
.checkbox{margin:0;padding:0;}
	
.jumpButton{margin:0 auto 30px auto;
  display: inline-block;
  padding: 16px 32px;
  background:#60C6FF;
  border-bottom: solid 4px #666666;
  border-radius: 8px;
  color: #ffffff!important;
  text-decoration: none;
  font-size: 18px;
  font-weight: bold;
  line-heigt: 1.2em;
  -webkit-transition: .100s;
  transition: .100s;
}
	/* Begin Left Contact Page */
.form-horizontal {box-sizing: border-box;
	width:100%;
margin:0 auto;
  font-family: 'Lato';
  font-weight: 400;
}


.send-button {
  margin-top: 15px;
  height: 40px;
  width: 400px;
  overflow: hidden;
  transition: all .2s ease-in-out;
}

.button {
  width: 400px;
  height: 40px;
  transition: all .2s ease-in-out;
}

.send-text {
  display: block;
	text-align:center;
  margin-top: 20px;
  font: 300 14px 'Lato', sans-serif;
  letter-spacing: 2px;
}

.button:hover {
  transform: translate3d(0px, -29px, 0px);
}

/* Begin Right Contact Page */
.direct-contact-container {
	width:100%;margin:0 auto;
box-sizing:border-box;
}

/* Location, Phone, Email Section */
.contact-list {
  list-style-type: none;
  margin-left: -30px;
  padding-right: 20px;
}

.list-item {
  line-height: 4;
  color: #aaa;
}

.contact-text {
  font: 300 18px 'Lato', sans-serif;
  letter-spacing: 1.9px;
  color: #444444;
}

.place {
  margin-left: 62px;
}

.phone {
  margin-left: 56px;
}

.gmail {
  margin-left: 53px;
}

.contact-text a {
  color: #444444;
  text-decoration: none;
  transition-duration: 0.2s;
}

.contact-text a:hover {
  color: #fff;
  text-decoration: none;
}


/* Social Media Icons */
.social-media-list {
  position: relative;
  font-size: 2.3rem;
  text-align: center;
  width: 100%;
}

.social-media-list li a {
  color: #fff;
}

.social-media-list li {
  position: relative; 
  top: 0;
  left: -20px;
  display: inline-block;
  height: 70px;
  width: 70px;
  margin: 10px auto;
  line-height: 70px;
  border-radius: 50%;
  color: #fff;
  background-color: rgb(255,255,255);
  cursor: pointer; 
  transition: all .2s ease-in-out;
}

.social-media-list li:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 70px;
  height: 70px;
  line-height: 70px;
  border-radius: 50%;
  opacity: 0;
  box-shadow: 0 0 0 1px #fff;
  transition: all .2s ease-in-out;
}

.social-media-list li:hover {
  background-color: #fff; 
}

.social-media-list li:hover:after {
  opacity: 1;  
  transform: scale(1.12);
  transition-timing-function: cubic-bezier(0.37,0.74,0.15,1.65);
}

.social-media-list li:hover a {
  color: #111;
}

.copyright {
  font: 200 14px 'Oswald', sans-serif;
  color: #555;
  letter-spacing: 1px;
  text-align: center;
	height:30px;
}

hr {
  border-color: rgba(255,255,255,.8); ;
}



	

/*斜めBG領域*/
	
	
.contents {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.contents:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0% 0% 0;
  background:transparent;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  z-index: -1;
	opacity:1.0;
}

.contents_inner {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 100px 10px 120px;
  color: #fff;
	/*background:rgba(255,255,255,0.03);*/
  text-align: center;/*box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.6);*/
}
.contents_inner p{
  line-height:200%;
	text-align:left;
}
	
.contents_inner img{
 width:100%;height:auto;object-fit: cover; /* この一行を追加するだけ！ */
}	
.contentsImg {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 80px 0;
}

.contentsImg:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 80%;
  margin: 3% -10% 0;
  background:url("../img/sample_011.jpg") center center no-repeat;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  z-index: -1;
}

.contentsImg_inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 1000px;
  height: 100%;
  margin: 0 auto;
  padding: 100px 10px 120px;
  color: #fff;
  text-align: center;
}	
		
	
/*斜めBG領域*/	

/*画像マスク*/		
.object {
  position: relative;
  width: 300px;
  height: 300px;
  margin: 30px auto 0;
  overflow: hidden;
  border-radius: 0;
	transform: skew(-20deg);}
  .object img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 500px;
    transform: translate(-50%, -50%) skew(20deg);
}	
	
/*画像マスク*/		
	
	
	
.contentsbox {
    width: 100%;
	height:100vh;
    margin: 0 auto;

    background:url("../img/bg_001.png")center center no-repeat;object-fit: cover; /* この一行を追加するだけ！ */
  overflow: hidden;    position: relative;background-size: cover;
    z-index: 0;
}
.contentsbox2 {
    width: 100%;
	height:100vh;
    margin: 0 auto;

    background:url("../img/bg_002.png")center center no-repeat;object-fit: cover; /* この一行を追加するだけ！ */
  overflow: hidden;    position: relative;background-size: cover;
    z-index: 0;
}
.contentsbox3 {
    width: 100%;
	height:100vh;
    margin: 0 auto;

    background:url("../img/bg_004.png")center center no-repeat;object-fit: cover; /* この一行を追加するだけ！ */
  overflow: hidden;    position: relative;background-size: cover;
    z-index: 0;
}
.contentsbox4 {
    width: 100%;
	height:100vh;
    margin: 0 auto;

    background:url("../img/bg_006.png")center center no-repeat;object-fit: cover; /* この一行を追加するだけ！ */
  overflow: hidden;    position: relative;background-size: cover;
    z-index: 0;
}
.contentsbox5 {
    width: 100%;
	height:100vh;
    margin: 0 auto;

    background:url("../img/bg_011.png")center center no-repeat;object-fit: cover; /* この一行を追加するだけ！ */
  overflow: hidden;    position: relative;background-size: cover;
    z-index: 0;
}
.contentsbox6 {
    width: 100%;
	height:100vh;
    margin: 0 auto;

    background:url("../img/bg_010.png")center center no-repeat;object-fit: cover; /* この一行を追加するだけ！ */
  overflow: hidden;    position: relative;background-size: cover;
    z-index: 0;
}
	
.contentsbox7 {
    width: 100%;
	height:100vh;
    margin: 0 auto;

    background:url("../img/bg_015.png")center center no-repeat;object-fit: cover; /* この一行を追加するだけ！ */
  overflow: hidden;    position: relative;background-size: cover;
    z-index: 0;
}
	
.contentsbox8 {
    width: 100%;
	height:100vh;
    margin: 0 auto;

    background:url("../img/slide_013.png")center center no-repeat;object-fit: cover; /* この一行を追加するだけ！ */
  overflow: hidden;    position: relative;background-size: cover;
    z-index: 0;
}	

.columnTitle{word-wrap: break-word;
	white-space: pre-wrap;position:absolute; left:0; top:15px; height:auto;width:auto; box-sizing:border-box;background:transparent;}
.columnTitle p{font-size:1.9em;font-weight:550;margin:15px; color:rgba(49,49,49,1.00);
	/*-webkit-text-shadow:1px 1px 1px #000000;*/line-height:2rem;}

	
	

/* css */
.passing .passing-box {
	display:none!important;}
	
.s_main_logo{position:absolute; left:10%; right:10%;top:30%;margin:0 auto;}	
	
.main_logo{display:none!important;}
	
 .s_main_imgBox {margin:0 auto;
    height:100vh;
	 width:100%;
    overflow: hidden;
    position: relative;background: url("../img/slide_020.png")center center no-repeat;background-size:cover; }

  .s_main_imgBox .main_logo {
    z-index:11;
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:100%;
    height:auto;
}

	
  .s_main_imgBox .main_img {
    z-index:10;
    opacity: 0;
    width: 100%;
    height: 600px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: anime 9s 0s infinite;
    animation: anime 9s 0s infinite; }

    .main_img:nth-of-type(2) {
      -webkit-animation-delay: 1.5s;
      animation-delay: 1.5s; }

    .main_img:nth-of-type(3) {
      -webkit-animation-delay: 3s;
      animation-delay: 3s; }

    .main_img:nth-of-type(4) {
      -webkit-animation-delay: 4.5s;
      animation-delay: 4.5s; }

    /*.main_img:nth-of-type(5) {
      -webkit-animation-delay: 8s;
      animation-delay: 8s; }*/

    /*.main_img:nth-of-type(6) {
      -webkit-animation-delay: 10s;
      animation-delay: 10s; }*/
	
  
  .main_imgM {
    opacity: 0;
    width:100%;
    height:100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: anime 36s 0s infinite;
    animation: anime 36s 0s infinite; }

    .main_imgM:nth-of-type(2) {
      -webkit-animation-delay: 6s;
      animation-delay: 6s; }

    .main_imgM:nth-of-type(3) {
      -webkit-animation-delay: 12s;
      animation-delay: 12s; }

    .main_imgM:nth-of-type(4) {
      -webkit-animation-delay: 18s;
      animation-delay: 18s; }

    .main_imgM:nth-of-type(5) {
      -webkit-animation-delay: 24s;
      animation-delay: 24s; }

    .main_imgM:nth-of-type(6) {
      -webkit-animation-delay: 30s;
      animation-delay: 30s; }

@keyframes anime {
    0% {
        opacity: 0;
    }
    8% {
        opacity: 0.7;
    }
    17% {
        opacity: 1;
    }
    25% {
        opacity: 0;
         transform: scale(1.03);
                    z-index:9;
    }
    100% { opacity: 0 }
}

@-webkit-keyframes anime {
    0% {
        opacity: 0;
    }
    8% {
        opacity: 1;
    }
    17% {
        opacity: 1;
    }
    25% {
        opacity: 0;
         -webkit-transform: scale(1.1);
            z-index:9;
    }
    100% { opacity: 0 }
}
	
.mainImg{background:#3a5885; margin:10px;}	
.p_mainImg{display:none;}		
.s_mainImg{background:#293B90; margin-top:10px;}	
	
	
	
	
	
	#contact {
	margin:0px auto;
	box-sizing: border-box;
  width: 100%;
  height: auto; 
	padding:0;
  background-color:#F0F0F0;
	color:#666666;
	font-size:80%!important;
}
#contact p{margin-top:10px; letter-spacing:0.0em;}
#contact p.closeupText{font-size:105%;}
.section-header {
  text-align: center;
  margin: 0 auto;
  padding-top: 50px;
  margin-bottom: 50px;
  font: 300 60px 'Oswald', sans-serif;
  letter-spacing: 6px;
  color: #fff;  
}
.contactimgBox{
	display:none;
	}

.contact-wrapper {
  margin: 0 auto;
  position: relative;
	width:100%;

}
.contact-wrapper .form-group input{background:#F7F7F7!important;width:43%;padding:10px 2px;border-radius:7px; border:none;}	
.contact-wrapper .form-group textarea{background:#F7F7F7!important; width:43%;padding:10px 2px;border-radius:7px; border:none;}	
.contact-wrapper p{letter-spacing: 0.1rem; line-height:180%;}	

	
	.contact-wrapper .form-group {width:100%; margin-left:0!important;}
	
.btn-primary{
	padding:10px; 
	border-radius:7px;
	background:#143D90;color:#FFFFFF;}
	
	
	
.maintextTitle {
	margin:0 auto 40px auto!important;
  position: relative;
	text-align:center;
	font-size:1.5rem;
	width:100%;
	min-width:100%;
	height:100px;
	box-sizing:border-box;
	letter-spacing:0.3em;
  padding: 2em 0em 4rem 0em;  
	text-decoration: none;
background:#213EC7;  
	color: #FFFFFF;	box-shadow:1px 1px 0.5px #000000;

background-image:center center no-repeat;
	background-size:contain;
	object-fit: cover;	/*object-fit: cover; /* この一行を追加するだけ！ */
	z-index:2;
}

	
.maintextTitle:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -20px;
  border: 20px solid transparent;
  border-top: 20px solid #213EC7;
}
.maintextTitle:after {
  content: "";
  display: block;
  height: 1px;
	margin-top:10px;
  background: #FFFFFF;
}	
/*	
.subtextTitle:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 10px;
    margin-left: 10px;
    border: transparent solid 10px;
    border-left-color:#666666;
    vertical-align: 0px;
}*/
	
	
.contactsubtextTitle{
	margin:0px 0 0px 0;
	color:#5A7064;
	text-align:center!important;
	font-size:130%;
	width:100%;
	min-width:100%;
	height:auto;
	box-sizing:border-box;
	letter-spacing:0.2rem;
	border-bottom:2px solid #FFFFFF;
	text-shadow:1px 1px 0px #666666;
	-webkit-text-shadow:1px 1px 3px #666666;
  padding: 1em 0em;
  text-decoration: none;background:#F3F5F4;
	
}
	
.contacttextTitle{
	text-align:center!important;
	font-size:80%;
	width:100%;
	min-width:100%;line-height:1.3rem; 
	height:auto;
	box-sizing:border-box;
	letter-spacing:0rem;
	margin:0 auto 20px auto;
  padding: 1.2em 0.3rem;
  text-decoration: none;
	border-bottom: solid 1px #FFFFFF;
  color: #666666;	
	background:transparent;
}	
	
	
.contactStyling	{font-size:80%;padding:2%;}
a .contactStyling{font-size:80%;color:#3A4542!important;}	
	
/*---------------------------------
アコーディオンボックス
--------------------------------*/
.acbox{
  width:80%;
  font-size:0px; /* ラベルと開く部分を分離する時は数値を入れる */
  margin:0 auto; /* ボックス全体の位置調整 */
}

.acbox label{
  width: 80%;
	margin:0 auto 30px auto;
  font-size: 16px; /* ラベルの文字サイズ */
  font-weight: bold;
  text-align: center;
  background: #464141; /* ラベルの背景色 */
  position: relative;
  display: block;
  padding:8px;
  border-radius: 4px; /* ラベルの角の丸み */
  cursor: pointer;
  color: #fff;
}

.acbox label:hover{
  background: #3341AF; /* ラベルにマウスを乗せた時の背景色 */
	color:#FFFFFF;  font-weight: bold;

}

.acbox input{
  display: none;
}

.acbox label:after{
  color: #fff;
  content:"▼"; /* ラベルのアイコン */
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -9px;
}

.acbox input:checked ~ label::after {
  content:"▲"; /* ラベルをクリックした後のアイコン */
}

.acbox div{
  height: 0px;
  overflow: hidden;
  opacity: 0;
  transition: 0.15s; /* 開閉スピードの設定 */
}

.acbox input:checked ~ div{
  height: auto;
  padding: 30px; /* 開いた部分の枠内の余白 */
  border-radius: 0px;
  background: #F3F4F5; /* 開いた部分の背景色 */
  opacity: 1;
}

.acbox input:checked ~ label {
  background: #464141; /* クリック後のラベルの背景色 */
}

.acbox-under{width:80%;margin:0 auto;
	line-height:180%;
  font-size: 12px; /* 開いた部分の文字サイズ */
	text-align: left;
  color: #555555; /* 開いた部分の文字色 */
}

	
	

@keyframes anime1 {
  from {
    transform: scale(0.9,0.9);
  }
  to {
    transform: scale(1,1);
  }
}

	
	
	
.kaisha {
width: 100%;box-sizing:border-box; color:#666666;
}

.kaisha th,
.kaisha td {font-size:75%;
border: 1px solid #ccc; background:#FFFFFF;
padding: 20px 3px 20px 3px;
}

.kaisha th {font-size:80%;
font-weight: bold;
background-color: #dedede; 
}
/*
@media screen and (max-width: 767px) {
.kaisha,
.kaisha tr,
.kaisha td,
.kaisha th {display:block;}
.kaisha th {width:auto;}
}		
	
	*/
	

.infoImg {
  position: relative;
  width:100%;
	height:auto;
	margin:0px auto;
	padding:0;
  box-sizing: border-box;
}
.infoImg img {
  width:100%;height:auto;margin:0;padding:0;object-fit: cover; /* この一行を追加するだけ！ */
}	
	
	
	
	
 /*=== 画像の表示エリア ================================= */
.simpleSlide {
  position   : relative;
  overflow   : hidden;
                    /* 画像のサイズに合わせて変更ください */
  width      : 100%;
  height     : 50vh;
  min-height : 50vh;
  margin     : auto;      /* サンプルは中央寄せの背景：白 */
  background : url("../img/logo_004.jpg") center center no-repeat;
background-size:cover;
}
 
 /*=== 画像の設定 ======================================= */
.simpleSlide img {
  display    : block;
  position   : absolute;
                      /* 画像のサイズを表示エリアに合せる */
  width      : inherit;
  height     : inherit;
  left       : -100%;
  animation  : slideAnime 25s ease infinite;
}
 
 /*=== スライドのアニメーションを段差で開始する ========= */
.simpleSlide img:nth-of-type(1) { animation-delay: 0s }
.simpleSlide img:nth-of-type(2) { animation-delay: 5s }
.simpleSlide img:nth-of-type(3) { animation-delay: 10s }
.simpleSlide img:nth-of-type(4) { animation-delay: 15s }
.simpleSlide img:nth-of-type(5) { animation-delay: 20s }
 
 /*=== スライドのアニメーション ========================= */
@keyframes slideAnime{
   0% { left: -100% }
   2% { left: 0     }
  18% { left: 0     }
  20% { left: 100%  }
 100% { left: 100%  }
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
.policy{box-sizing:border-box;padding:20px; width:80%; height:auto; margin:0 auto; text-align:left; background:#FFFFFF;}	
.policy p{font-size:100%!important;letter-spacing:1px;line-height:200%;}
	
	
/*-----------gallery--------------*/	
.galleryBox{
	position:relative;width:100%;margin:20px auto 10px auto;height:auto;
	}
.gallery{
	margin:10px auto;
	}
.gallery li {
	list-style:none;
  float: left;
  position: relative;
  width: 50%;
	height:auto;
  margin: 0 auto
  border: 5px solid #fff;
  background: #fff;
  box-shadow: 2px 2px 2px #222;
  z-index: 1;
  box-sizing: border-box;
}
.gallery img {
  width:100%;height:auto;object-fit: cover; /* この一行を追加するだけ！ */
}
	
.gallery .photo1 {
  transform: rotate(-5deg);
}
.gallery .photo2 {
  transform: rotate(3deg);
}
.gallery .photo3 {
  transform: rotate(5deg);
}	
.gallery .photo4 {
  transform: rotate(-5deg);
}	
.gallery .photo5 {
  transform: rotate(3deg);
}	
.gallery .photo6 {
  transform: rotate(5deg);
}	
.gallery .photo7 {
  transform: rotate(-3deg);
}	
	
.gallery li:hover {
  z-index: 10;
  transform: scale(1.5) rotate(0deg);
}	
	
.gallery li {
  transform: scale(1.0);
  transition: all 0.3s ease-out;
}	
/*-----------gallery--------------*/	
	
/*-----------form--------------*/
#fix{box-sizing: border-box;
	position:fixed!important;
	line-height:140%;
	width:40%!important; 
	height:auto;
	padding:10px 5px;
	top:50px;
	left:0%;right:70%;
	margin:0 auto;
    font-size:90%;
	font-weight:bold;
  text-decoration: none;
  color: #FFF;
  background: #DC143C;/*色*/
  border-radius: 4px;/*角の丸み*/
  box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05);
  border: solid 2px #8B0000;/*線色*/
	text-align:center;
	border-spacing: inherit;
	letter-spacing:0.2rem;
opacity:0.9;
	z-index:9000;
	}	

.fade_off {
    opacity: 0;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    transition: all 1s;
}

.fade_on {
    opacity: 1;
}

	
	
.fadein {position:relative;
	margin:0px auto;
		opacity : 0.1;
	transform : translate(0, 50px);
	transition : all 500ms;
	}
/* 画面内に入った状態 */
	
.fadein.scrollin {
	opacity : 1;
	transform : translate(0, 0);

	}
.fadeImg{ 
	box-sizing:border-box; 
	width:100%; 
	height:auto;
	margin-top:10px auto;
	padding:30px;
	-webkit-filter: drop-shadow(0px 2px 5px rgba(0,0,0,.4));
    filter: drop-shadow(0px 0px 5px rgba(0,0,0,.4));
	}
.fadeImg p{font-size:100%!important;
	text-align: right!important; 
	letter-spacing:2px; 
	line-height:180%;
	}			

.fadeImg img{ /*border-radius: 50%;*/ /* 角丸半径を50%にする(=円形にする) */
    width:  auto;       /* ※縦横を同値に */
    height: auto;       /* ※縦横を同値に */}

	.fadeText{width:70%;margin:20px auto;text-align:center;color:#FFFFFF;}
	.fadeTextbottom{position:absolute;bottom:20px;right:10px;}	
	
	.fadein img{width:100%; height:auto; object-fit: cover;	/*object-fit: cover; /* この一行を追加するだけ！ */}	
	
	
	
#formWrap{box-sizing:border-box;
	width:95%;
	margin:0px auto 0 auto;
	color:#555;
	line-height:130%!important;
	font-size:90%;
	overflow:hidden;
}

/*-----------form tabledesign--------------*/	

#form1:before {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%) translateX(0);
  content: '';
  width: 15px;
  height: 15px;
  background: url(../img/select.png) no-repeat;
  background-size: contain;
}

#form1 select{font-size:110%;
  width: 100%;
  outline:none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 40px;
  padding: 5px;
  border:1px solid #ccc;
  background-color: #fff;
  border-radius: 5px;
}

#form1 select::-ms-expand {
  display: none;
}
	
	
#formTable{table-layout: fixed;
	align:center;
	margin:0 auto;
  width: 100%;
  border-collapse:separate;
  border-spacing: 0;
}

#formTable th:first-child{
  border-radius: 5px 0 0 0;
}

#formTable th:last-child{vertical-align: middle;
  border-radius: 0 5px 0 0;
  border-right: 1px solid #3c6690;
}

#formTable th{ vertical-align: middle; width:30%;box-sizing:border-box;
  text-align: center;
  color:white;
  background: linear-gradient(#829ebc,#225588);
  border-left: 1px solid #3c6690;
  border-top: 1px solid #3c6690;
  border-bottom: 1px solid #3c6690;
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
  padding: 20px 0;
}

#formTable td{width:70%;
  text-align: center;
  border-left: 1px solid #a8b7c5;
  border-bottom: 1px solid #a8b7c5;
  border-top:none;
  box-shadow: 0px -3px 5px 1px #eee inset;
  padding: 10px 0;
}

#formTable td:last-child{
  border-right: 1px solid #a8b7c5;
}

#formTable tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}

#formTable tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}
/*-----------form tabledesign--------------*/	
#hidden1 , #hidden2 , #hidden3 , #hidden4 {table-layout: fixed;
	align:center;
	margin:0 auto;
  width: 100%;
  border-collapse:separate;
  border-spacing: 0;
}

#hidden1 th:first-child{
  border-radius: 5px 0 0 0;
}

#hidden1 th:last-child{vertical-align: middle;
  border-radius: 0 5px 0 0;
  border-right: 1px solid #3c6690;
}

#hidden1 th , #hidden2 th , #hidden3 th , #hidden4 th{ vertical-align: middle; width:150px;
  text-align: center;
  color:white;
  background: linear-gradient(#DEB887,#DAA520);
  border-left: 1px solid #3c6690;
  border-top: 1px solid #3c6690;
  border-bottom: 1px solid #3c6690;
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
  padding: 20px 0;
}

#hidden1 td{
  text-align: center; font-size:10px; font-weight:bold;
  border-left: 1px solid #a8b7c5;
  border-bottom: 1px solid #a8b7c5;
  border-top:none;
  box-shadow: 0px -3px 5px 1px #eee inset;
  padding: 10px;
}
#hidden2 td{font-size:10px;font-weight:bold;
  text-align: center;
  border-left: 1px solid #a8b7c5;
  border-bottom: 1px solid #a8b7c5;
  border-top:none;
  box-shadow: 0px -3px 5px 1px #eee inset;
  padding: 10px;
}
#hidden3 td{font-size:10px;font-weight:bold;
  text-align: center;
  border-left: 1px solid #a8b7c5;
  border-bottom: 1px solid #a8b7c5;
  border-top:none;
  box-shadow: 0px -3px 5px 1px #eee inset;
  padding: 10px;
}
#hidden4 td{font-size:10px;font-weight:bold;
  text-align: center;
  border-left: 1px solid #a8b7c5;
  border-bottom: 1px solid #a8b7c5;
  border-top:none;
  box-shadow: 0px -3px 5px 1px #eee inset;
  padding: 10px;
}
#hidden1 td:last-child{
  border-right: 1px solid #a8b7c5;
}

#hidden1 tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}

#hidden1 tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}

table#formTable td {width:70%;box-sizing:border-box;
  /*word-break: break-all;*/
  overflow-wrap : break-word;
	text-align:left;
	padding:10px;  overflow:scroll;

}	
	
.submitButton{font-size:120%;
	text-align:center;
	margin:10px;
	padding:10px;
	border:1px solid #ccc;
	box-sizing:border-box;
	width:auto;
	height:auto;
	font-weight:bold;
	background:#483D8B;
	color:#FFFFFF;
	text-align:center;
	vertical-align: middle;
	font-size:120%;border-radius:7px;}
	
/*-----form table input,select,textbox markup-----*/	
textarea.textboxSize{font-size:140%!important;
width:auto;
min-width:50%;	
max-width:50%;
padding:10px;	
height:auto;
word-break: break-all;	border-radius:4px;font-size:100%;

}
input.boxSize{
width:auto;
min-width:50%;	
height:auto;
padding:10px;border-radius:4px;font-size:100%;
}
select.boxSize{
width:auto;
min-width:50%;	
padding:10px;
height:auto;border-radius:4px;font-size:100%;
}
input.smartMail{
width:auto;
min-width:50%;	
padding:10px;
height:auto;border-radius:4px;font-size:100%;
}
	
/*-----form table input,select,textbox markup-----*/	

	
	
	
	.map iframe{width:100%; height:300px; margin:20px auto 0px auto;}	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
/*-----------form tabledesign　見出し--------------*/		
/*table{
  width: 100%;
  border-collapse: collapse;
}

table tr{
  border-bottom: solid 2px white;
}

table tr:last-child{
  border-bottom: none;
}

table th{
  position: relative;
  text-align: left;
  width: 30%;
  background-color: #52c2d0;
  color: white;
  text-align: center;
  padding: 10px 0;
}

table th:after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top:calc(50% - 10px);
  right:-10px;
  border-left: 10px solid #52c2d0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

table td{
  text-align: left;
  width: 70%;
  text-align: center;
  background-color: #eee;
  padding: 10px 0;
}*/
/*-----------form tabledesign 見出し--------------*/	
	
	
	
.mail_theme{
	font-size:150%;	
    width:90%;
	margin:0 auto;
	text-align:center;
	height:auto;
	padding:15px;
	background:
		#FCE9C1
		
		
		
		
    /*-webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#0066FF),
        to(#003366)
        );
    /*firefox*/
	/*background: -moz-linear-gradient(top, #003366, #0066FF
        );
	/*IE*/
    /*filter: 
	progid:DXImageTransform.Microsoft.gradient
	(GradientType=0, startColorstr='#003366', endColorstr='#0066FF')*/
		
		
		
    ;
}


/*-----------form--------------*/			
	
	
	
	
	#youtube iframe{width:80%; height:auto; margin:0 auto;}	
	
	
	
	
	
	
	.twi_timeline{width:80%; margin:0 auto;height:auto; max-height:400px; overflow:scroll;}		
	
	
	.slide__title{font-size:100%;}
	
	
	
#utility-links{
background-color:#4C7229;color:#FFFFFF!important;
}
#utility-links a{
color:#FFFFFF!important;
}
	
/*footer*/
#footer {
  position: relative;
  margin-top: 40px;
  color: #fff;
}
#footer a {
  text-decoration: none;
  color: #fff;
}
#footer a:hover {
  text-decoration: underline;
}
#footer .primary {
  padding: 40px 20px;
  background:#1959BC;
}
#footer .secondary {
  display: flex;
  padding: 40px 20px;
  background:#123193;
}

@media screen and (max-width: 767px) {
  #footer .primary {
    padding: 20px 20px;
    background:#1959BC;
  }
  #footer .secondary {
    display: block;
    padding: 20px 20px;
  }
}

/* footer-logo */

#footer .logo {
  position: relative;
  padding: 0;
  margin: 0;
  width: 100%;
  font-size: 26px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #footer .logo {
    font-size: 16px;
  }
}

/* address */

.address {
  margin: 10px 0 0;
  padding: 0;color:#EAFFF3;
}

@media screen and (max-width: 767px) {
  .address {
    font-size: 12px;
  }
}

/* navi */

.navi-row {
  display: flex;
  margin-top: 40px;
}
#footer .navi {
  margin: 0;
  padding: 0;
  list-style: none;
}
#footer .navi li {
  display: inline-block;
  margin: 0 20px 0 0;
  padding: 0;
}
#footer .navi li:first-child {
  margin-left: 0;
}

@media screen and (max-width: 767px) {
  .navi-row {
    display: block;
    margin-top: 15px;
  }
  #footer .navi {
    font-size: 12px;
  }
  #footer .navi li {
    margin-top: 5px;
    font-size: 12px;
	display:block;
	  padding:10px 5px;
	  width:auto;
	  height:auto;
	 background:rgba(0,55,140,1.00);
  }
}

/* sns-navi */

#footer .sns-navi {
  margin: 0 0 0 auto;
  padding: 0;
}
#footer .sns-navi li {
  display: inline-block;
  margin: 0 20px 0 0;
  padding: 0;
  font-size: 20px;
}
#footer .sns-navi li:last-child {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  #footer .sns-navi {
    margin: 20px 0 0;
    padding: 0;
  }
  #footer .sns-navi li {
    margin: 0 20px 0 0;
    padding: 0;
    font-size: 18px;
  }
}

/* sitenavi */

#footer .sitenavi {
  width: 50%;
  margin: 0;
  padding: 0;
  list-style: none;
}
#footer .sitenavi li {
  display: inline-block;
  margin: 0 0 0 20px;
  padding: 0;
}
#footer .sitenavi li:first-child {
  margin-left: 0;
}

@media screen and (max-width: 767px) {
  #footer .sitenavi {
    width: 100%;
    text-align: center;
    font-size: 12px;
  }
}

/* copyright */

#footer .copyright {
  width: 50%;
  margin: 0;
  padding: 0;
  text-align: right;
}
@media screen and (max-width: 767px) {
  #footer .copyright {
    width: 100%;
    margin: 20px 0 0;
    text-align: center;
    font-size: 10px;color:#E1E1E1;
  }
}

body {
  margin: 0;
  padding: 0;
}}/*-----------wrap end--------------*/



/*only write the 【over 1024px】*/


/*--substitution--
@import url(base.css) screen and (min-width: 769px); 
@import url(tab.css) screen and (max-width: 768px); 
@import url(smart.css) screen and (min-width: 640px);
/* -------------