	@-webkit-keyframes zoom_anime {
		0% { transform: scale(1.0); opacity: 0;}
		25%{ opacity: 1; }
		75%{ opacity: 1; }
		100% { transform: scale(1.1); opacity: 0;}
		}
	@keyframes zoom_anime {
		0% { transform: scale(1.0); opacity: 0;}
		25%{ opacity: 1; }
		75%{ opacity: 1; }
		100% { transform: scale(1.1); opacity: 0;}
	}

	@-webkit-keyframes zoom_anime2 {
		0% {  opacity: 0;}
		25%{ opacity: 1; }
		75%{ opacity: 1; }
		100% {  opacity: 0;}
		}
	@keyframes zoom_anime2 {
		0% {  opacity: 0;}
		25%{ opacity: 1; }
		75%{ opacity: 1; }
		100% {  opacity: 0;}
	}

#navbox2{padding-bottom:50px;}

.section1 .box1 .flexslider{
	width:1000px;
	margin:auto;
	height:550px;
	overflow:hidden;
}
.section1 .box1 .flexslider .bg{
	width:100%;
	display:block;
	height:550px;
	opacity:0;
}
.section1 .box1 .flexslider .bg1{
	background:url(../images/index/images/index_img01.png);
	background-size:1000px 550px;
}
.section1 .box1 .flexslider .bg2{
	background:url(../images/index/images/index_img02.png);
	background-size:1000px 550px;
}
.section1 .box1 .flexslider .bg3{
	background:url(../images/index/images/index_img39.png);
	background-size:1000px 550px;
}

.zoom{
	background-position:center;
		-webkit-animation:zoom_anime 4.99s infinite liner;
		animation: zoom_anime 4.99s infinite linear;
	}

.section1 .box1 .flexslider li{
	position:relative;
}
.section1 .box1 .flexslider li .txtbox{
	position:absolute;
	height:150px;
	background:rgba(255,255,255,0.85);
		-webkit-animation:zoom_anime2 4.99s infinite liner;
		animation: zoom_anime2 4.99s infinite linear;

	
}
.section1 .box1 .flexslider li .txtbox1{
	width:500px;
	right:0;
	top:220px;
}
.section1 .box1 .flexslider li .txtbox2{
	width:450px;
	left:0;
	top:45px;
}
.section1 .box1 .flexslider li .txtbox3{
	width:550px;
	left:0;
	bottom:230px;
}

.section1 .box1 .flexslider li .txtbox p{
	font-size:45px;
	display:table;
	line-height:1.4;
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	left:30px;
font-family: 'kozgo_ex';
}

.section1 .box1 .flexslider li .txtbox .arrowimg{
	background:url(../images/index/images/index_img15.png);
	width:100px;
	height:76px;
	background-repeat:no-repeat;
	position:absolute;
}
.section1 .box1 .flexslider li .txtbox1 .arrowimg{
	top:-45px;
	right:40px;
}

.section1 .box1 .flexslider li .txtbox2 .arrowimg{
	bottom:-60px;
	left:75px;
}

.section1 .box1 .flexslider li .txtbox3 .arrowimg{
	top:-60px;
	left:75px;
}

#Business_day{margin:0 auto 50px;background:#FFF; display:table; padding:20px; border-radius:20px; border:solid #D3E067 5px;}
#Business_day p{text-align:center; font-size:35px; line-height:1;}
#Business_day p .s1{ font-size:16px; line-height:1.0; padding-top:10px;}
#recruit { background:#FCFFA5; margin-bottom:40px;}
#recruit .box1{ padding:20px 0;}
#recruit .box1 h3{font-size:35px; text-align:center; padding-bottom:20px;	/* for modan browser */text-shadow:0px 2px 2px #fff,0px 0px 2px #fff,2px 0px 2px #fff,0px -2px 2px #fff,-2px -2px 2px #fff,-2px 0px 2px #fff;/* for IE */filter:dropshadow(color=#fff,offx=0,offy=1,positive=1),dropshadow(color=#fff,offx=0,offy=0,positive=1),dropshadow(color=#fff,offx=0,offy=-1,positive=1),dropshadow(color=#fff,offx=-1,offy=-1,positive=1),dropshadow(color=#fff,offx=-1,offy=0,positive=1);}
#recruit .box1 .txt1{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center; width:700px; margin:auto; border: solid 2px #DADF02; margin-bottom:10px; font-size:25px;}
#recruit .box1 .txt1 .s1{ width:250px; height:60px; display:flex;align-items: center;justify-content: center; background:#DADF02;}
#recruit .box1 .txt1 .s2{ width:450px; height:60px; display:flex;align-items: center;justify-content: center; background:#fff;}
#recruit .box1 .txt2{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center; width:700px; margin:auto; border: solid 2px #DADF02; margin-bottom:10px; font-size:25px;}
#recruit .box1 .txt2 .s1{ width:250px; height:60px; display:flex;align-items: center;justify-content: center; background:#DADF02;}
#recruit .box1 .txt2 .s2{ width:450px; height:60px; display:flex;align-items: center;justify-content: center; background:#fff;}
#recruit .box1 .txt3{ text-align:center; font-size:25px;}
#recruit .box1 .txt3 .s1{ font-size:35px;}

.section2 .box1 {
	position:relative;
}
.section2 .box1 .inbox2{
	width:732px;
	margin:auto;
}
.section2 .box1 .inbox2 p{
	position:relative;
	z-index:-1000;
	text-align:center;
	padding-bottom:30px;
	font-size:20px;
}

.calendar_box {
	width: 800px;
	margin: 0 auto;
}

.calendar_title {
	position: relative;
	margin-bottom: 50px;
	font-size: 24px;
	text-align: center;
}

.calendar_title:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 250px;
	height: 1px;
	margin: auto 0;
	background: #dadf00;
}

.calendar_title:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 250px;
	height: 1px;
	margin: auto 0;
	background: #dadf00;
}

.calendar {
	text-align: center;
}


.section2 .box1 .inbox{
	width:1020px;
	margin:auto;
	position:relative;
	height:480px;
}

.section2 .box1 .inbox .imgbox1{
	z-index:-1;
	position:absolute;
	left:30px;
	top: 50%;
  	-webkit-transform: translate(-0%, -50%); /* Safari用 */
  	transform: translate(-0%, -50%);	
}

.section2 .box1 .instagram{
	z-index:1;
	width:502px;
	height:154px;
	position:absolute;
	right:0;
	top: 14%;
}

.section2 .box1 .instagram a:hover{
	opacity: 0.5;
}


.section2 .box1  .bloglink{
	z-index:1;
	width:502px;
	height:154px;
	position:absolute;
	right:0;
	top: 69%;
  	-webkit-transform: translate(-0%, -50%); /* Safari用 */
  	transform: translate(-0%, -50%);	
}

.section2 .box1 .bloglink a{
	display:block;
	background:url(../images/index/images/index42.png);
	width:502px;
	height:154px;
	position:relative;
	overflow:hidden;
}

.section2 .box1 .white_box{
	width:800px;
	height:59px;
	position:absolute;
	right:-550px;
	top:0px;
	background:#fff;
	background:url(../images/common/images/white_effect.png);
	background-size:100% 100%;
	transform:rotate(45deg);
	animation-name:whiteeffect;
	animation-iteration-count:infinite;
	animation-duration:3s;
	animation-timing-function:ease;
}
@keyframes whiteeffect{
	0%{
	right:550px;
	}
	50%{
	right:-550px;
	}
	100%{
	right:-550px;
	}	
}




.section2 .box1 .bloglink a:hover{
	opacity:0.3;

}






.section2 .box1 .inbox .txtbox p{
	position:absolute;
	left:0;
	top: 50%;
  	-webkit-transform: translate(-0%, -50%); /* Safari用 */
  	transform: translate(-0%, -50%);
	text-align:center;
	width:100%;
	line-height:1;
	font-size:21px;
	font-family: 'kg_6n_L';
}


.section2 .box1 .inbox .txtbox p span{
	padding-top:15px;
	display:block;
	text-align:center;
	width:100%;
	line-height:1;
	font-size:20px;
	font-family: 'kg_6n_L';
}
.section2  .box1 .imgbox2{
	padding-top:70px;
	display:table;
	margin:auto;
	padding-bottom:70px;
}


.section2 .box2{
	padding-bottom:60px;
	width:1020px;
	margin:auto;
}



.section2 .box2 a{
	margin-right:7px;
	margin-left:7px;
	width:190px;
	position:relative;
	text-decoration:none;
	display:block;
	float:left;
}
.section2 .box2 a .imgbox2{
	width:190px;
	height:319px;
}
.section2 .box2 a:hover .imgbox2{
	background:url(../images/index/images/index_img14.png);
}
.section2 .box2 a .txtbox{
	top:180px;
	right:20px;
	position:absolute;
	width: 130px;
}
.section2 .box2 a .txtbox p{
	padding:5px;
	letter-spacing:1.42px;
	margin-left:10px;
	float:right;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode:vertical-rl;
	background:#fff;
	line-height:1;
	font-size:21px;
	color:#000;
font-family: 'kg_6n_L';
	
}
.section2 .box2 a .txtbox p .yoko{
	-epub-text-combine-horizontal: all;
-webkit-text-combine: horizontal;
-webkit-text-combine-horizontal: all;
text-combine: horizontal;
text-combine-horizontal: all;



}







.section3{
	padding:60px;
	background:#cddc4c;
	
}

.section3 .box1{
	width:900px;
	margin:auto;


}

.section3 .box1 a{
	position:relative;
	float:left;
	box-shadow:4px 4px 3px rgba(0,0,0,0.50);
}
.section3 .box1 .space{
	width:60px;
	float:left;
	height:1px;
}



.section3 .box1 a .white{
	position:absolute;
	background:rgba(255,255,255,0.00);
	width:100%;
	height:100%;
	left:0;
	top:0;
}
.section3 .box1 a:hover .white{
	background:rgba(255,255,255,0.70);
}

.section4{
	padding-top:100px;
	
}

.section4 .box1{
	width:1020px;
	margin:auto;
	padding-top:40px;
	
}
 .section4 .box1 .inbox{
	 width:33.33333%;
	 float:left;
	 padding-bottom:30px;
	 
 }

.section4 .box1 a{
	display:table;
	text-decoration:none;
	margin:auto;
	
}



.section4 .box1 .space{
	width:33.333px;
	height:1px;
	float:left;
	
}



.section4 .box1 a .imgbox{
	position:relative;

}

.section4 .box1 a .imgbox .waku{
	width:210px;
	height:210px;
	position:absolute;
	top:0;
	left:0;

}

.section4 .box1 a:hover .imgbox .waku{
	border:solid 10px #cddc4c;

}


.section4 .box1 a .txtbox{
	padding-top:20px;
	width:230px;
	color:#000;
}
.section4 .box1 a .txtbox p{
	text-align:center;
font-family: 'kg_6n_L';
}


.section4 .box1 a .txtbox .rine{
	width:50px;
	height:2px;
	background:#cddc4c;
	margin:auto;
}
.section4 .box1 a .txtbox .txt1{
	font-size:25px;
	padding-bottom:14px;
	line-height:1;
}
.section4 .box1 a .txtbox .txt2{
	padding-top:14px;
	font-size:18px;
	line-height:1.45;
}

.section4 .box2{
	margin-top:70px;
	background:#dadf00;
	padding-top:60px;
	padding-bottom:60px;
}


.section4 .box2 .inbox1{
	width:900px;
	height:360px;
	margin:auto;
	position:relative;
}

.section4 .box2 .inbox1 a{
	text-decoration:none;
	display:table;
	position:absolute;
	width:420px;
	height:120px;
}



.section4 .box2 .inbox1 a:nth-child(1){
	top:0;
	left:0;
}

.section4 .box2 .inbox1 a:nth-child(2){
	top:0;
	right:0;
}

.section4 .box2 .inbox1 a:nth-child(3){
	bottom:0;
	left:50%;
  	-webkit-transform: translate(-50%, -0%); /* Safari用 */
  	transform: translate(-50%, -0%);	
}



.section4 .box2 .inbox1 a .txtbox{
	position:absolute;
	top:0;
	left:0;
	width:420px;
	height:150px;
}
.section4 .box2 .inbox1 a .txtbox p{
	position:absolute;
	color:#000;
	font-size:28px;
	left:30px;
	top: 50%;
  	-webkit-transform: translate(-0%, -50%); /* Safari用 */
  	transform: translate(-0%, -50%);	
	line-height:1;
font-family: 'kg_6n_L';
}
.section4 .box2 .inbox1 a .txtbox .imgbox{
	background:url(../images/index/images/index_img36.png);
	width:66px;
	height:50px;
	position:absolute;
	right:30px;
	top:0;
	bottom:0;
	margin:auto;
}
.section4 .box2 .inbox1 a:hover {
	box-shadow:5px 5px 5px rgba(34,34,34,0.5);
}


.section4 .box2 .inbox1 a:hover .txtbox p{
	font-family: 'kozgo_bold';
}
.section4 .box2 .inbox1 a:hover .txtbox .imgbox{
	background:url(../images/index/images/index_img37.png);
}

.section5{
	padding-top:100px;
	padding-bottom:100px;
}
.section5 .titlesection{
	border:none;

}
.section5 .box0{
	width:838px;
	border: solid 3px #cddc4c;
	border-radius:16px;
	height:80px;
	position:relative;
	margin:auto;
	
}
.section5 .box0 .txt1{
	position:absolute;
	padding-bottom:30px;
	width:850px;
	bottom:-3px;
	left:50%;
  	-webkit-transform: translate(-50%, -0%); /* Safari用 */
  	transform: translate(-50%, -0%);	
	background:#fff;
	text-align:center;
	font-size:24px;
	line-height:1;
	font-family: 'kg_6n_L';
}
.section5 .box1 a{
	display:block;
	width:100%;
	background:url(../images/index/images/index_img29.png);
	height:209px;
	background-repeat:repeat-x;
	animation-name:roop_anime1;
	animation-duration:60s;
	animation-timing-function:linear;
	animation-iteration-count:infinite;
}
@keyframes roop_anime1{
	0%{
		background-position:0 0;
		
	}
	100%{
		background-position:2187px 0;
		
	}
}

.section5 .box2{
	width:838px;
	border: solid 3px #cddc4c;
	border-radius:16px;
	height:125px;
	position:relative;
	margin:auto;
	
}
.section5 .box2 .inbox{
	width:850px;
	background:#fff;
	height:95px;
	position:absolute;
	left:50%;
	top: -3px;
  	-webkit-transform: translate(-50%, -0%); /* Safari用 */
  	transform: translate(-50%, -0%);	
}




.section5 .box2  a{
	width:270px;
	height:45px;
	background:#000;
	border:solid 3px #000;
	display:block;
	text-decoration:none;
	border-radius:26px;
	position:absolute;
	left:50%;
	bottom:0;
  	-webkit-transform: translate(-50%, -0%); /* Safari用 */
  	transform: translate(-50%, -0%);	

}

.section5 .box2  a p{
	color:#fff;
	position:absolute;
	font-size:21px;
	left:30px;
	top: 50%;
  	-webkit-transform: translate(-0%, -50%); /* Safari用 */
  	transform: translate(-0%, -50%);
}
.section5 .box2  a p span{
	position:absolute;
	padding-bottom:5px;
	font-size:41px;
	right:-60px;
	top: 50%;
  	-webkit-transform: translate(-0%, -50%); /* Safari用 */
  	transform: translate(-0%, -50%);
}
.section5 .box2  a:hover{
	background:#ffea00;
}

.section5 .box2  a:hover p{
	color:#000;
}















.section6{
	padding-bottom:70px;
}




.section6 .box1{
	padding-top:50px;
}
#map_canvas{
	width:826px;
	height:360px;
	margin:auto;
	background:#cddc4c;
}
.map {
	width:826px;
	height:360px;
	margin:auto;
}

.map iframe {
	width: 100%;
    height: 100%;
}

.section6 .box2{
	padding-top:40px;
	width:826px;
	margin:auto;
}



.section6 .box2 .leftbox{
	width:313px;
	float:left;
}
.section6 .box2 .leftbox .imgbox{
	padding-bottom:15px;
}
.section6 .box2 .leftbox p{
	line-height:1;
	text-align:center;
	width:100%;
font-family: 'kg_6n_L';
	font-size:16px;
}




.section6 .box2 .rightbox{
	width:448px;
	float:left;
	padding-top:30px;
	padding-left:65px;
}

.section6 .box2 .rightbox .inbox1 .txt1{
	font-size:22px;
font-family: 'kg_6n_L';
	padding-bottom:30px;
	line-height:1;

}
.section6 .box2 .rightbox .inbox1 .txt2{
	position:relative;
	font-size:50px;
	line-height:1;
font-family: 'kozgo_ex';
	padding-left:70px;

}

.section6 .box2 .rightbox .inbox1 .txt2 .imgspan{
	background:url(../images/index/images/index_img33.png);
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	margin:auto;
	width:57px;
	height:57px;
	display:block;
}
.section6 .box2 .rightbox .inbox2{
	padding-top:40px;
	padding-bottom:30px;
}

.section6 .box2 .rightbox .inbox2 .txt1{
	border:solid #dadf00 1px;
	line-height:1;
	font-size:18px;
	padding-left:15px;
	border-radius:19px;
	padding-top:10px;
	padding-bottom:10px;
font-family: 'kg_6n_L';

}
.section6 .box2 .rightbox .inbox2 .txt2{
font-family: 'kg_6n_L';
	font-size:20px;
	padding-top:20px;
	padding-left:15px;
}
.footer1 .box1 {
	width:1020px;
	margin:auto;
}
.footer1 .box1 h2{
	font-size:18px;
	text-align:center;
	padding-bottom:10px;
}


.footer1 .box1 .inbox{
	margin:auto;
	background:url(../images/index/images/index_img35.png);
	width:362px;
	height:70px;
	background-position:bottom;
}




#osirase{ text-align:center; font-size:18px; padding:0 0 20px; display:none;}

#osirase .s1{ text-align:center; font-size:22px; display:block; padding:0; margin:0 auto 10px auto; border-bottom:solid 2px #DADF03; width:250px; }

.title2020 { text-align:center; font-size:22px; display:block; padding:0; margin:0 auto 10px auto; border-bottom:solid 2px #DADF03; width:400px; }

.text2020_1 {
	font-weight:bold;
}

.notice2020 {
	background:#F0F299;
	padding: 50px 0;
    margin-bottom: 50px;
}

.notice2020_cont {
	background:#fff;
	padding:25px 50px;
	max-width:550px;
	margin:0 auto;
}

.gw {
	margin-bottom: 20px;
}





