@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%;
height:auto;
overflow-x:hidden;
overflow-y:auto;
	font-size:14px;
font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;	
/*font-family: "kan415typos-std";*/
	/*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: 0.8rem;Z-index:9999;
}
#page-top a {
    background: #39B100;
    text-decoration: none;
    color: #FFFFFF;
    width: 60px;
    padding: 20px 0;
    text-align: center;
    display: block;
    border-radius: 15px;box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05);
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}
/*-----------toggle setting--------------*/	

/*全体レイアウト*/	
nav{font-size:100%;
 width: 100%;
 height: 90px;
 position: relative;
	  background: transparent;
	/*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: 90px;
 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:200px; height:auto; margin:0px auto;}
	

.navbar_toggle_icon {
 position: relative;
 display: block;
 height: 2px;
 width: 30px;
 background: #3a5885;
 -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;
	overflow:hidden;
	}
	
.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;
}	
.closeupText{
	text-align:center!important;
	box-sizing:border-box;
	width:auto;
	letter-spacing:0.1em;
	height:50px; 
	margin:0 auto; 
	line-height:300%;
	background:#c6bc9b;
	color:#FFFFFF;
	}	

p.closeupText{
	text-align:center!important;
	box-sizing:border-box;
	width:auto;
	letter-spacing:0.1em;
	height:auto; 
	margin:20px auto 15px auto;
	padding:12px;
	line-height:300%;
	background:#87A321;	color:#FFFFFF;
	border-radius:2px;
	box-shadow:1px 1px 1.5px #000000;
	  border-bottom: solid 1.5px #4C7229;

	}
	

	span.closeupTitletext{color:#c6bc9b;}
	
	
	span.closeupTitletext{color:#c6bc9b;font-weight:bold;} 
.columnCase{
		width:100%;
		height:auto;
		margin:10px auto; 
		padding:3%; 
		box-sizing:border-box;
		position:relative;
	overflow:hidden;
	}
.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:60%!important;
	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.1rem;
	border-bottom:2px solid #3a5885;
  padding: 0.4em 0em;
  text-decoration: none;
  color:#3a5885;

}

		.quarterBox p{letter-spacing: 0.1rem; font-size:90%;line-height:160%; color:#666666;margin:0px auto; text-align: center;}	
	.quarterColumn{width:50%;height:auto;min-height:350px;margin:20px 0 0 0;padding:2%;box-sizing:border-box;float:left;background:#FFFFFF;border:1px dotted #d8d8d4;}
	
	.quarterColumn p{letter-spacing: 0.1rem; line-height:130%; color:#626262;}
		.quarterColumn img{width:100%;height:auto;object-fit: cover; /* この一行を追加するだけ！ */}
	
	
.quarterColumn{
  overflow:hidden;
}
.quarterColumn{
  position:relative;
}
.quarterColumn:last-child{
  padding-right: 1em;
}
.quarterColumn:last-child:before,
.quarterColumn:last-child:after{
  display:none;
}

	
	
	
	div.textareaBg{margin:0 auto!important;}
	
	
	
	
.subsubtextTitle{position: relative;
  padding: 0.6em 0.2em 0.6em 0.2em;
  /*border-bottom: 1px solid #666666;*/
	margin:40px auto 40px auto;
	text-align:center!important;
	font-size:1.2rem!important;
	width:90%;
	height:auto;
	box-sizing:border-box;
	letter-spacing:0.5rem;
  text-decoration: none;
	background:#B3E14A;
	color:#FFFFFF;

}
	/*.subsubtextTitle::after{ position: absolute;
  top: .5em;
  left: .1em;
  content: '';
  width: 8px;
  height: -webkit-calc(100% - 1em);
  height: calc(100% - 1em);
  background-color: #666666;
  border-radius: 0px;}*/		
	
	
.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:30px auto 20px auto;
  display: inline-block;
  padding: 16px 32px;
  background:#ADE559;
  border-bottom: solid 4px #4C7229;
  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 {
  color: #FFFFFF;
  letter-spacing: 0px;
  text-align: center;
}
.copy{padding:0;color:#FFFFFF; text-align:center;font-size:60%!important; margin:0 auto;}
	
	
hr {
  border-color: rgba(255,255,255,.8); ;
}



@media screen and (max-width: 410px) {
  .send-button {
    width: 99%;
  }
}	
	

/*斜め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: /*#011931*/#f4f3ed;
  -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: 25px 10px 30px;
  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:auto;
    margin: 0 auto;
    color: #fff;
    background: #404d88;
  overflow: hidden;    position: relative;
    z-index: 0;
}

.contentsbox::before {
    content: '';
    display: block;
    position: absolute;
    top: 30%;
    right: 0;
    bottom: 30%;
    left: 0;
    background-color: #3a5885/*#816541*/;
    transform: skewY(30deg);
    z-index: -1;
}	
	
 .main_imgBox {margin:0 auto;display:none!important;
    height: 600px;
	 width:100%;
    overflow: hidden;
    position: relative; }
 .s_main_imgBox {margin:0 auto;
    height: 600px;
	 width:100%;
    overflow: hidden;
    position: relative; }
	

  .s_main_imgBox .s_main_logo {
    z-index:999999999;
    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: cover;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: anime 36s 0s infinite;
    animation: anime 36s 0s infinite; }

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

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

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

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

    .main_img:nth-of-type(6) {
      -webkit-animation-delay: 30s;
      animation-delay: 30s; }	
	
  .main_img {
    z-index:10;
    opacity: 0;
    width: 100%;
    height: 600px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: anime 36s 0s infinite;
    animation: anime 36s 0s infinite; }

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

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

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

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

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

  .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: 1;
    }
    17% {
        opacity: 1;
    }
    25% {
        opacity: 0;
         transform: scale(1.2);
                    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.2);
            z-index:9;
    }
    100% { opacity: 0 }
}
	
.mainImg{background:#3a5885; margin:10px;}	
.p_mainImg{display:none;}		
.s_mainImg{background:#293B90; margin-top:10px;}	
	
	
	
.main_logo{display:none!important;}	
	#contact {
	margin:0px auto;
	box-sizing: border-box;
  width: 100%;
  height: auto; 
	padding:0;
  background-color: #FFFFFF;
	color:#666666;
	font-size:80%!important;
}
	#contact p{margin-top:10px; letter-spacing:0.1em;}
#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;  
}

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

}
.contact-wrapper .form-group input{background:#e5e2d8!important;width:50%;}	
.contact-wrapper .form-group textarea{background:#e5e2d8!important; width:50%; border:none;}	
.contact-wrapper .form-group textarea{background:#e5e2d8!important; width:50%; border:none;}	
.contact-wrapper p{letter-spacing: 0.0rem; line-height:1.8rem;}	
	
.break{	
	word-wrap:break-word!important;
		white-space:pre-wrap!important;	}
	
	
	
	
.maintextTitle {
	margin:0 auto!important;
  position: relative;
	text-align:center;
	font-size:1.4rem;
	width:100%;
	min-width:100%;
	height:100px;
	box-sizing:border-box;
	letter-spacing:0.2em;
  padding: 2.3rem 0rem;  
	text-decoration: none;
background:#8BE471;  
	color: #FFFFFF;
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 #8BE471;
}
.maintextTitle:after {
  content: "";
  display: block;
  height: 0.3px;
	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;
}*/
	
.subtextTitle{
	text-align:center!important;
	font-size:1.2rem;
	font-weight:550;
	width:100%;
	min-width:100%;
	height:auto;
	box-sizing:border-box;
	letter-spacing:0.05rem;
	margin:0 auto 0px auto;
  padding: 2.5em 0em 2.5em 0em;
	border-bottom: solid 1px #666666;
  color: #6A6A6A;	
	background:transparent;
text-decoration-color: #7BFF71;
text-decoration: underline 5px solid green;
text-underline-offset:0.5em;	
}	
	
	
	
	
/*---------------------------------
アコーディオンボックス
--------------------------------*/
.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: #67A749; /* ラベルの背景色 */
  position: relative;
  display: block;
  padding:8px;
  border-radius: 4px; /* ラベルの角の丸み */
  cursor: pointer;
  color: #fff;
}

.acbox label:hover{
  background: #6FFC6D; /* ラベルにマウスを乗せた時の背景色 */
	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: #81A327; /* クリック後のラベルの背景色 */
}

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

#smartpopupMaleinput{
	z-index:10000;
	width:100%;
	height:auto;
	position:fixed;
	top:0px;
	left:0px;
	box-sizing:border-box;}	
	
#smartpopupMaleinput input{height:auto;width:170px;margin:2px;padding:2px!important;border-radius:0px;}	
	#smartpopupMaleinput .popupForm .form-group{margin:0;padding:0;}
	#smartpopupMaleinput .popupForm .form-group{float:left;}
	#smartpopupMaleinput .message{position:absolute;bottom:0;left:0;color:#FFFFFF;}
	
	#smartpopupMaleinput .jumpButton{
  display: inline-block;
  padding: 16px 32px;
  background:  #5070A3;
  border-bottom: solid 4px #224D98;
  border-radius: 8px;
  color: #ffffff;
  text-decoration: none;
  font-size: 18px;
  font-weight: bold;
  line-heigt: 1.2em;
  -webkit-transition: .100s;
  transition: .100s;
}
#smartpopupMaleinput .jumpButton:hover {
  border-bottom: none;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
}	
	
	

#smartpopupMaleinput .jumpButton {
  margin: 0 auto;
}
#smartpopupMaleinput .jumpButton{
  animation: anime1 0.5s ease 0s infinite alternate;
  transform-origin:center;
}
@keyframes anime1 {
  from {
    transform: scale(0.9,0.9);
  }
  to {
    transform: scale(1,1);
  }
}

#popupMaleinput{
	display:none;
	}	
	
	
	
.kaisha {
width: 90%;margin:0 5%;box-sizing:border-box; color:#666666;
}

.kaisha th,
.kaisha td {font-size:75%;line-height:1.3rem; 
border: 1px solid #ccc; background:#FFFFFF;
}
.kaisha th {padding: 20px 3px 20px 3px;}
.kaisha td {text-align:left; padding: 20px 0px 20px 15px;}

.kaisha th {font-size:80%;
font-weight: bold;
background-color: #87D03B; width:25%;color:#FFFFFF;
}
/*
@media screen and (max-width: 767px) {
.kaisha,
.kaisha tr,
.kaisha td,
.kaisha th {display:block;}
.kaisha th {width:auto;}
}		
	
	*/
	
	
	
 /*=== 画像の表示エリア ================================= */
.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:1.0rem;
	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;
	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(common)----*/
footer { background-color:#595A5C; color:#FFFFFF; width:100%;height:200px;overflow:hidden;}
/*.banner , .logo , .sns_logo_twi , .sns_logo_fb , .sns_logo_lineqr{width:40px; height:40px; margin:2px; float:left;}*/
	/*.logo img{width:70px; height:70px;}*/
	/*.sns_logo_twi img{width:40px; height:40px;}*/
	/*.sns_logo_fb img{width:40px; height:40px;}*/
	.sns_logo_lineqr{display:none;}
		.sns_logo_lineqr img{display:none;width:50px; height:50px;}

.footerText{width:80%; height:auto; background:transparent; margin:10px auto; padding:0; text-align:center;}
	.footerText p{margin:5px 0; text-align:center;}

	
		.material{font-size:220%; color:#B08C3D;}
	.smartDelete{display:none;}
	.footerNav{display:none;}	
	
	
	/*---footer(common)----*/
#footer {
  
  width:100%;box-sizing:border-box;
  background-color:#4C7229;color:#FFFFFF!important;
  margin: 0 auto;padding:0 auto 50px auto;
overflow:hidden;height:auto!important;
}
.card{display:none!important;}

	.about{}
}/*-----------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);
/* -------------