@charset "UTF-8";

#wrapper{
	overflow:hidden;
	width:100%;
}



.spOnly,
.brSp,
.imgSp,
.txtSp{
	display:none;
}
.spOn{
	display:none;
}
@media only screen and (max-width:767px){
	.spNone,
	.brPc,
	.imgPc{
		display:none;
	}
	.spOnly{
		display:block;
	}
	.brSp,
	.imgSp,
	.txtSp{
		display:inline;
	}
	.imgR{
		width:100%;
		height:auto;
	}
}


/*--------------------------------------

	header
		
--------------------------------------*/
header{
	background:#FFF;
	border-bottom:3px solid #0769a5;
	
	}
#headerIn{
	max-width: 1520px;
	width: 96%;
	margin:0 auto;
	padding:2px 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
/* #headerIn ul{
	overflow:hidden
} */
#headerIn ul{
	display: flex;
    justify-content: flex-start;
    align-items: center;
}
#headerIn ul li{
	float:left;
}
/* #headerIn ul li:nth-child(1){
	width:17%;
	min-width: 130px;
} */
#headerIn ul li:nth-child(2){
	width:35%;
	min-width: 250px;
}
#headerIn ul li:nth-child(3){
	width:65%;
	overflow: visible;
	margin: 0;
}
#headerIn ul li:nth-child(1) img{
	width:100%;
	height: auto;
}
#headerIn ul li:nth-child(2) img{
	width:100%;
	height: auto;
}
#headerIn ul li.area{
	padding:3%;
	color:#000;
}

#header .boxTel{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	margin: 0 0 0 15px;
	/* padding-top: 15px; */
	flex-wrap: wrap;
}
#header .boxTel .telLink{
	text-decoration: none;
	pointer-events: none;
	margin-left: 10px;
	width: calc((100% - 20px) / 3);
}
#header .boxTel .telLink:nth-child(3n+1){
	margin-left: 0;
}
#header .boxTel .telLink:nth-child(n+4){
	margin-top: 6px;
}
/* #header .boxTel .telLink + .telLink{
	margin-left: 9px;
} */
#header .boxTel .telItem{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	/* width: 236px; */
}
#header .boxTel .shopName{
	width: 70px;
	height: 40px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	flex-wrap: nowrap;
	background: #ff7a19;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.142;
	text-align: center;
}
#header .boxTel .num{
    flex: 1;
    margin-left: 13px;
}
#header .boxTel .num img{
	width: auto;
	height: 19px;
}

/*ブレイクポイント*/
@media only screen and (max-width:1450px){
	#header .boxTel .telItem{
		width: 180px;
	}
	#header .boxTel .shopName{
		width: 56px;
		height: 36px;
		font-size: 12px;
	}
	#header .boxTel .num img{
		height: 14px;
	}
	#header .boxBtn {
		width: 240px;
	}
	#header .boxBtn .btn {
		font-size: 15px;
	}
	#header .boxBtn .icon img{
		width: auto;
		height: 23px;
	}
}
@media only screen and (max-width:1120px){
	#header .boxTel .telItem{
		width: 143px;
	}
	#header .boxTel .shopName{
		width: 43px;
		font-size: 10px;
	}
	#header .boxTel .num img{
		height: 11px;
	}
	#header .boxBtn .icon img{
		width: auto;
		height: 23px;
	}
}
@media only screen and (max-width:767px){
	#headerIn .topTxtSp{
		font-size: 10px;
		font-weight: bold;
		letter-spacing: .5px;
		text-align: left;
		margin: 10px auto;
	}
	#headerIn ul li:nth-child(1){
		width:69%;
		max-width: 119px;
		min-width: 119px;
	}
	#headerIn ul li:nth-child(2){
		width:100%;
		max-width: 131px;
		min-width: 131px;
		/* margin-left: 14px;	 */
	}
	#headerIn ul li:nth-child(3){
		width:100%;
		margin: 5px auto 9px;
		display: none;
	}
	#header .boxTel {
		display: block;
		margin: 0 auto 10px;
		padding-top: 0;
		float: none;
		width: 97.86%;
	}
	#header .boxTel .telLink {
		width: 100%;
		display: block;
		pointer-events: auto;
	}
	#header .boxTel .telLink + .telLink {
		margin: 10px auto 0;
	}
	#header .boxTel .telItem {
		width: 100%;
		height: 25px;
		background: #ff7a19;
		padding: 0 11px;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		box-sizing: border-box;
	}
	#header .boxTel .shopName {
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 1px;
		width: auto;
		height: auto;
	}
	#header .boxTel .num {
		font-size: 15px;
		font-weight: 700;
		letter-spacing: 1px;
		color: #fff;
		padding: 1px 0 0;
	}
	#header .areaBox {
		background-color: #eeeeee;

	}
	#header .areaTxt {
		font-size: 10px;
		font-weight: bold;
		line-height: 15px;
		width: 95%;
		margin: 0 auto;
		padding: 10px 0;	
	}
	#header .areaTxt span {
		font-size: 10px;
		display: block;
		font-weight: normal;
	}
}

/*--------------------------------------

	flot contact
		
--------------------------------------*/

#flot-contact-img{
	position:fixed;
	right:0;
	top:11.5%;
	z-index:210;
}

#flot-contact-img{
	opacity:0;
}
#flot-contact-img-open{
	opacity:1;
}

#flot-contact-img2{
	position:fixed;
	right:0;
	top:1%;
	z-index:200;
}

#flot-contact-img2{
	opacity:1;
}

#flot-contact-img2 img{
	max-width:200px;
}
@media only screen and (max-width:1150px){
	#flot-contact-img img{
		width: auto;
		height: 210px;
	}
}

/*-----------------------------------------------
	fTel
-----------------------------------------------*/
@media only screen and (max-width:767px){
	.fTel .btnTel{
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: center;
		justify-content: center;
		height: 58px;
		background: #ff7a19;
		border-radius: 3px;
		box-shadow: 0 4px #e96e15;
		text-decoration: none;
		margin: 10px auto 16px;
		width: 97.47%;
	}
	.fTel .tit{
		font-size: 12px;
		font-weight: 500;
		color: #fffa6d;
		text-align: center;
		text-shadow: 0 1px 2px rgb(0 0 0 / 40%);
	}
	.fTel .num{
		font-size: 22px;
		font-weight: 700;
		color: #fff;
		letter-spacing: 1px;
		margin-top: 7px;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		position: relative;
		line-height: 1;
		font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	.fTel .num.ltr3{
		padding-left: 40px;
	}
	.fTel .num.ltr5{
		padding-left: 62px;
	}
	.fTel .shopName{
		text-align: center;
		font-size: 10px;
		font-weight: 700;
		margin: 0 7px 10px 0;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
	.fTel .num > img{
		margin-right: 10px;
		width: 19px;
	}
	
}

/*--------------------------------------

	content-01
		
--------------------------------------*/

#content-01 {}
#content-01-wrap {background:#0d6eb8; width:100%; padding:30px 0 70px; overflow:hidden;}
#content-01-bg {width:100%; height:526px; margin-bottom:20px; opacity: 1;
-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-ms-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}
#content-01-bg2{width:100%; height:526px;  margin-bottom:20px; opacity: 0; background:url(../img/bg_content-01_01New2.png?250326) center center no-repeat;
position:absolute;
z-index:1;
-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-ms-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}

.content-01-main{margin:0 auto; width:550px; height:auto; overflow:hidden; padding:100px 17px 0; z-index:200; position:relative;}
#content-01-top-03 img{  position: relative;top: -70px;}
#content-01-top-01, #content-01-top-02, #content-01-top-03,#content-01-nav,#content-01-img-01,#content-01-img-02,#content-01-img-03,#content-01-img-04{
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-ms-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
	opacity: 0;
	z-index:100;
}

.on{
	opacity: 1;
}

.anime-inf{
	animation-iteration-count: infinite;
}
.anime-inf-off{
	animation-iteration-count: 1;
}

#content-01-nav{ width:980px; text-align:center; margin:10px auto 40px;}
#content-01-nav ul{
	width:1000px;
}
#content-01-nav ul li{
	position: relative;
	float:left;
	width:250px;
	margin:2% 0 0;
	height:330px;
	}
#content-01-nav ul li #content-01-txt-01 img,#content-01-nav ul li #content-01-txt-02 img,#content-01-nav ul li #content-01-txt-03 img,#content-01-nav ul li #content-01-txt-04 img{
	opacity: 0;
	}
#content-01-img-01,#content-01-img-02,#content-01-img-03,#content-01-img-04{
	bottom: 0;
	left: 0;
    position:absolute;
}
#content-01-nav ul li img.ft{
	
}
#content-01-txt-01,#content-01-txt-02,#content-01-txt-03,#content-01-txt-04{
	position:absolute;
	/*top:20px;*/
}
#content-01-nav img {
/*	transform: rotate(-45deg);	
	-webkit-animation-iteration-count: 1;*/
}

@keyframes animation04 {
	from {
		transform: translate(0,0);
	}
	to {
		transform: translate(50px,50px);
	}
}

.img_none{
	display:none;
}
.img_block{
	display:block;
}	


#content-01-top-SP{
	display:none;
}


/*--------------------------------------

	content-02
		
--------------------------------------*/

#content-02-wrap {
	width:960px;
	margin:-40px auto 0px;
}

#content-02-title{
	margin-bottom:10px;
}
#content-02-wrap ul {
	overflow:hidden;
}
#content-02-wrap ul li{
	float:left;
	width:50%;
	margin-top:-6px;
}

#content-02-wrap ul li.line-01{
	width:100%;
}


#content-02-wrap ul li.list4{
background:#EF6926; padding: 20px 20px 20px;
}


/*#content-02-title-01,#content-02-img-01,#content-02-img-02,#content-02-img-03,#content-02-img-04{
	opacity:0;
}*/
#content-02-title-01,#content-02-img-01,#content-02-img-02,#content-02-img-03,#content-02-img-04{
	opacity:0;
}

#content-02R-wrap {
	width:960px;
	margin:-40px auto 0px;
}

#content-02R-title{
	margin-bottom:10px;
}
#content-02R-wrap ul {
	overflow:hidden;
}
#content-02R-wrap ul li{
	float:left;
	width:50%;
	margin-top:-6px;
}

#content-02R-wrap ul li.line-01{
	width:100%;
}


#content-02R-wrap ul li.list4{
background:#EF6926; padding: 20px 20px 20px
}


/*#content-02R-title-01,#content-02R-img-01,#content-02R-img-02,#content-02R-img-03,#content-02R-img-04{
	opacity:0;
}*/

#content-02R-title-01,#content-02R-img-01,#content-02R-img-02,#content-02R-img-03,#content-02R-img-04{
	opacity:0;
}


/*--------------------------------------

	content-03
		
--------------------------------------*/

#content-03{
	width:960px;
	margin:0 auto 5%;
}
#content-03 img{
	display:block;
}
.content-03-btn{
	background:#8cc01f;
	padding:5px 25px;
}

/*--------------------------------------

	content-04
		
--------------------------------------*/

#content-04{
	width:960px;
	margin:0 auto 3%;
}
#content-04-main{
	text-align:center;
}
#content-04-bg{
	position:absolute;
	z-index:200;
	opacity:0;
}
#content-04-img{
	padding-top:150px;
	opacity:0;
}

/*--------------------------------------

	content-05
		
--------------------------------------*/

#content-05{
	width:100%;
	overflow:hidden;
	background:#f5fbff url(../img/bg_content-05_01.png) center 5% no-repeat;
	text-align:center;
	padding-bottom: 3%;
}

#content-05-wrap{
	margin:5% auto 3%;
}

#content-05-img{
	opacity:0;
}

#content-05-btn{
	width:960px;
	padding-top:50px;
	margin:0 auto;
}
#content-05-btn div.L{
	float:left;
}
#content-05-btn div.L img:hover{
	opacity:0.8;
}
#content-05-btn div.R{
	float:right;
}
#content-05-btn div.R img:hover{
	opacity:0.8;
}


/*--------------------------------------

	content-06
		
--------------------------------------*/

#content-06{
	width:960px;
	margin:5% auto;
}
#content-06-wrap{
}
#content-06-wrap ul li{
	margin:20px;
}
#content-06-wrap{
}

#content-06-img-01,#content-06-img-02,#content-06-img-03{
	opacity:0;
}
/*--------------------------------------

	content-07
		
--------------------------------------*/


#content-07{
	width:960px;
	margin:5% auto;
	text-align:center;
}


#content-07-title-01,#content-07-img-01{
	opacity:0;
}
/*--------------------------------------

	content-08
		
--------------------------------------*/


#content-08{
	width:100%;
	background:#f5fbff;
	margin:0% auto 3%;
	text-align:center;
	padding-top:2%;
}

#content-08-wrap{
	width:960px;
	margin:0 auto;
}

#content-08-title img{
	margin-top:-70px;
}
#content-08-title-01{
	opacity:0;
}
#content-08-wrap ul{
	width:105%;
	overflow:hidden;
	text-align:center;
	margin-left:-3%;
}
#content-08-wrap ul li{
	width:32%;
	display: inline-block;
}
#content-08-img-01,#content-08-img-02,#content-08-img-03,#content-08-img-04,#content-08-img-05{
	position:relative;
	bottom:30px;
	opacity:0;
}
#content-08-txt-01,#content-08-txt-02,#content-08-txt-03,#content-08-txt-04,#content-08-txt-05{
	opacity:0;
}

/*--------------------------------------

	content-09
		
--------------------------------------*/


#content-09{
	width:100%x;
	margin:0 auto 5%;
	text-align:center;
}

#content-09-wrap{
	width:960px;
	margin:0 auto 3%;
}
#content-09-wrap img{
	display:block;
}
#content-09-title-01,#content-09-title-02{
	margin-bottom:2%;
	opacity:0;
}

#content-09-box{
	background:url(../img/bg_content-09_01.png) repeat-y; width:960px; overflow:hidden; padding:10px 30px;
}

#content-09-box div.L{
	width: 448px; float:left;
	}
#content-09-img-03/*,#content-09-img-04*/{
	opacity:0;

}


#content-09-title-box {
    width:100%; background:url(../img/bg_content-09_02.png) repeat scroll; width:100%; padding:2% 0; margin:1% auto;	
}


#content-09-box div.L div.imgbox{
	background:#FCF7DE;
}
#content-09-box div.R{
	width: 428px; float:right;
	}

ul.bxslider li{
	margin:5px;
}

ul.bxslider li div{
	padding:20px; border:solid 5px #0d6eb8; width:948px; margin:2% auto;
}

/*--------------------------------------

	content-10
		
--------------------------------------*/

#content-10{
	width:960px;
	margin:5% auto;
	text-align:center;
}

#content-10-wrap img{
	display:block;
}

#content-10-title{
	margin-bottom:3%;
}
#content-10-wrap ul{
	overflow:hidden;
	width:109%;
}
#content-10-wrap ul li{
	float:left;
	padding-right:4%;
	margin-bottom:3%;
}

/*--------------------------------------

	content-11
		
--------------------------------------*/

#content-11{
	width:100%;
	margin:0 auto;
	text-align:center;
	background:#f5fbff;
	padding:5% 0;
}

#content-11-wrap{
	width:970px;
	margin:0 auto;
	border: 10px solid #895830;
    overflow: hidden;
	padding:1.5%;
	background:url(../img/bg_content-11_01.png);
}


#content-11-wrap img{
	display:block;
}

#content-11-title{
	margin-bottom:3%;
}
#content-11-wrap ul{
	overflow:hidden;
	width:109%;
}
#content-11-wrap ul li{
	float:left;
	padding:1.5%;
}

/*--------------------------------------

	content-12
		
--------------------------------------*/

#content-12{
	width:100%;
	margin:0 auto;
	text-align:center;
	background:#FFF;
	margin:5% 0 2% 0;
}

#content-12-wrap{
	width:960px;
	margin:0 auto;
    overflow: hidden;
}


#content-12-wrap img{
	display:block;
	margin:0 auto;
}

#content-12-title{
	width:960px;
	margin:0 auto;
}


#content-12-title img{
	display:block;
	margin:0 auto 1%;

}

#content-12-wrap ul{
	overflow:hidden;
	width:975px;
}
#content-12-wrap ul li{
	float:left;
	margin-right:15px;
	margin-bottom:3%;
	text-align:center;
}
#content-12-wrap ul li div.main-box{
	background:url(../img/bg_content-12_02.png) repeat-y;
	width:471px;
}

#content-12-img-01,#content-12-img-04,#content-12-img-07,#content-12-img-10
{margin-bottom:3%;
}
#content-12-img-01, #content-12-img-02, #content-12-img-04, #content-12-img-05, #content-12-img-07, #content-12-img-08, #content-12-img-10, #content-12-img-11{
	opacity:0;

}
#content-12-img-03,#content-12-img-06,#content-12-img-09,#content-12-img-12{
	opacity:0;
}
/*--------------------------------------

	content-13
		
--------------------------------------*/

#content-13{
	width:100%;
	margin:0 auto;
	text-align:center;
	margin-bottom:2%;
}

#content-13-wrap{
	width:960px;
	margin:0 auto;
    overflow: hidden;

}


#content-13-title{
	margin-bottom:2%;
}
#content-13-wrap ul{
	overflow:hidden;
	width:109%;
}
#content-13-wrap ul li{
	float:left;
	padding-right:0.5%;
}



/*--------------------------------------

	content-14
		
--------------------------------------*/

#content-14{
	width:100%;
	margin:0 auto;
	text-align:center;
	margin-bottom:2%;
	background:url(../img/bg_content-14_01.png);

}

#content-14-wrap{
	width:960px;
	margin:0 auto;
    overflow: hidden;

}


#content-14-title{
	padding-top:3%;
	width:960px;
	margin:0 auto;
}
#content-14-title img{
	display:block;
	margin:0 auto;

}
#content-14-wrap ul{
	overflow:hidden;

}

#content-14-wrap ul.box1{
	width:970px;
	margin-bottom:2%;
}

#content-14-wrap ul.box1 li{
	float:left;
	margin-right:7px;
	background:url(../img/bg_content-14_02.png);
	width:315px;
}

#content-14-wrap ul.box1 li img{
	display:block;
	margin:18px auto;
}


#content-14-wrap ul.box2{
	width:970px;
	margin-bottom:2%;
}

#content-14-wrap ul.box2 li{
	float:left;
	margin-right:7px;
	width:315px;
}

#content-14-wrap ul.box2 li img{
	display:block;
	margin:18px auto;
}

#content-14-title-01,content-14-title-02{
	opacity:0;
}

#content-14-img-01,#content-14-img-02,#content-14-img-03,#content-14-img-04,#content-14-img-05,#content-14-img-06,#content-14-img-07,#content-14-img-08,#content-14-img-09,#content-14-img-10,#content-14-img-11,#content-14-img-12{
	opacity:1;
}
/*--------------------------------------

	content-15(form)
		
--------------------------------------*/

#content-15{
	width:960px;
	margin:5% auto;
	text-align:center;
}


/*--------------------------------------

	content-16
		
--------------------------------------*/

#content-16{
	width:100%;
	text-align:center;
	background:#f5fbff;
}


#content-16-wrap{
	width:960px;
	padding:5% 0;
	margin:0 auto;
    overflow: hidden;

}

#content-16-wrap h2{
	width:100%;
	padding:1%;
	font-size:2em;
	text-align:center;
	background:#0d6eb8;
	color:#FFF;
	margin-bottom:1%;
}

#content-16-wrap table{
	width:100%;
	border-spacing:0;
	margin-bottom:5%;
}

#content-16-wrap table th,#content-16-wrap table td{
	border:1px solid #191919; 
	font-size:1.2em;
	color:#191919;
}
#content-16-wrap table th{
	background:#f7f7f7;
	font-weight:bold;
	padding:2%;
	width:21%;
	color:#191919;
}

#content-16-wrap table td{
	background:#FFF;
	text-align:left;
	padding:2%;
	width:71%;

}
#content-16-wrap table td ul { overflow:hidden;}
#content-16-wrap table td ul li p { float:left;}
#content-16-wrap table td ul li p.L{ width:35%;}
#content-16-wrap table td ul li p.R{ width:65%;}

/*--------------------------------------

	content-17
		
--------------------------------------*/

#content-17{
	width:960px;
	margin:5% auto;
	text-align:center;

}
#content-17 img{
	display:block;
}
#content-17 div.box1{
width:960px; height:370px; background:url(../img/bg_content-17_02.png) no-repeat;
}
#content-17-btn{
    bottom: -45%;
    left: 2%;
    position: relative;
}

/*--------------------------------------

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

#form{
	width:960px;
	margin:0 auto;
	padding:2% 0;
}
#form table{
	width:100%;
	margin-bottom:20px;
}

#form table th{
	background:#efefef;
	min-height:50px;
	text-align:left;
}
#form table th,#form table td{
	border:1px solid #BBB;
	padding:2%;
}


.ft_privacy a{ color:#036EB8; text-decoration:underline; font-size:1.2em;}
.ft_privacy a:hover{ color:#036;}



/*--------------------------------------

	footer
		
--------------------------------------*/
#footer{
	width:100%;
	background:#191919;
}
#copyright{
	padding:1.5%;
	color:#FFF;
	text-align:center;
	font-size:1em;
	}

/*--------------------------------------

	custom animation
		
--------------------------------------*/
.animation0-1s{-webkit-animation-duration:0.1s; animation-delay:0.1s;}
.animation0-2s{-webkit-animation-duration:0.2s; animation-delay:0.2s;}
.animation0-3s{-webkit-animation-duration:0.3s; animation-delay:0.3s;}
.animation0-4s{-webkit-animation-duration:0.4s; animation-delay:0.4s;}
.animation0-5s{-webkit-animation-duration:0.5s; animation-delay:0.5s;}
.animation0-6s{-webkit-animation-duration:0.6s; animation-delay:0.6s;}
.animation0-7s{-webkit-animation-duration:0.7s; animation-delay:0.7s;}
.animation0-8s{-webkit-animation-duration:0.8s; animation-delay:0.8s;}
.animation0-9s{-webkit-animation-duration:0.9s; animation-delay:0.9s;}
.animation1s{-webkit-animation-duration:1s; animation-delay:1s;}
.animation1-1s{-webkit-animation-duration:1.1s; animation-delay:1.1s;}
.animation1-2s{-webkit-animation-duration:1.2s; animation-delay:1.2s;}
.animation1-3s{-webkit-animation-duration:1.3s; animation-delay:1.3s;}
.animation1-4s{-webkit-animation-duration:1.4s; animation-delay:1.4s;}
.animation1-5s{-webkit-animation-duration:1.5s; animation-delay:1.5s;}
.animation1-6s{-webkit-animation-duration:1.6s; animation-delay:1.6s;}
.animation1-7s{-webkit-animation-duration:1.7s; animation-delay:1.7s;}
.animation1-8s{-webkit-animation-duration:1.8s; animation-delay:1.8s;}
.animation1-9s{-webkit-animation-duration:1.9s; animation-delay:1.9s;}
.animation2s{-webkit-animation-duration:2s; animation-delay:2s;}
.animation2-1s{-webkit-animation-duration:2.1s; animation-delay:2.1s;}
.animation2-2s{-webkit-animation-duration:2.2s; animation-delay:2.2s;}
.animation2-3s{-webkit-animation-duration:2.3s; animation-delay:2.3s;}
.animation2-4s{-webkit-animation-duration:2.4s; animation-delay:2.4s;}
.animation2-5s{-webkit-animation-duration:2.5s; animation-delay:2.5s;}
.animation2-6s{-webkit-animation-duration:2.6s; animation-delay:2.6s;}
.animation2-7s{-webkit-animation-duration:2.7s; animation-delay:2.7s;}
.animation2-8s{-webkit-animation-duration:2.8s; animation-delay:2.8s;}
.animation2-9s{-webkit-animation-duration:2.9s; animation-delay:2.9s;}
.animation3s{-webkit-animation-duration:3s; animation-delay:3s;}
.animation3-1s{-webkit-animation-duration:3.1s; animation-delay:3.1s;}
.animation3-2s{-webkit-animation-duration:3.2s; animation-delay:3.2s;}
.animation3-3s{-webkit-animation-duration:3.3s; animation-delay:3.3s;}
.animation3-4s{-webkit-animation-duration:3.4s; animation-delay:3.4s;}
.animation3-5s{-webkit-animation-duration:3.5s; animation-delay:3.5s;}
.animation3-6s{-webkit-animation-duration:3.6s; animation-delay:3.6s;}
.animation3-7s{-webkit-animation-duration:3.7s; animation-delay:3.7s;}
.animation3-8s{-webkit-animation-duration:3.8s; animation-delay:3.8s;}
.animation3-9s{-webkit-animation-duration:3.9s; animation-delay:3.9s;}
.animation4s{-webkit-animation-duration:4s; animation-delay:4s;}
.animation4-1s{-webkit-animation-duration:4.1s; animation-delay:4.1s;}
.animation4-2s{-webkit-animation-duration:4.2s; animation-delay:4.2s;}
.animation4-3s{-webkit-animation-duration:4.3s; animation-delay:4.3s;}
.animation4-4s{-webkit-animation-duration:4.4s; animation-delay:4.4s;}
.animation4-5s{-webkit-animation-duration:4.5s; animation-delay:4.5s;}
.animation4-6s{-webkit-animation-duration:4.6s; animation-delay:4.6s;}
.animation4-7s{-webkit-animation-duration:4.7s; animation-delay:4.7s;}
.animation4-8s{-webkit-animation-duration:4.8s; animation-delay:4.8s;}
.animation4-9s{-webkit-animation-duration:4.9s; animation-delay:4.9s;}
.animation5s{-webkit-animation-duration:5s; animation-delay:5s;}

.animation6s{
	-webkit-animation-duration: 6s;
	animation-delay:6s;
}
.animation7s{
	-webkit-animation-duration: 7s;
	animation-delay:7s;
}
.animation8s{
	-webkit-animation-duration: 8s;
	animation-delay:8s;
}
.animation9s{
	-webkit-animation-duration: 9s;
	animation-delay:9s;
}
.animation10s{
	-webkit-animation-duration: 10s;
	animation-delay:10s;
}

.animation0-5s{
	-webkit-animation-duration: 0.5s;
	animation-delay:0.5s;
}

.animation1-5s{
	-webkit-animation-duration: 1.5s;
	animation-delay:1.5s;
}
.animation2-5s{
	-webkit-animation-duration: 2.5s;
	animation-delay:2.5s;
}

.animation3-5s{
	-webkit-animation-duration: 3.5s;
	animation-delay:3.5s;
}

.animation4-5s{
	-webkit-animation-duration: 4.5s;
	animation-delay:4.5s;
}

.animation5-5s{
	-webkit-animation-duration: 5.5s;
	animation-delay:5.5s;
}

.animation6-5s{
	-webkit-animation-duration: 6.5s;
	animation-delay:6.5s;
}
.animation7-5s{
	-webkit-animation-duration: 7.5s;
	animation-delay:7.5s;
}
.animation8-5s{
	-webkit-animation-duration: 8.5s;
	animation-delay:8.5s;
}
.animation9-5s{
	-webkit-animation-duration: 9.5s;
	animation-delay:9.5s;
}



a.zoom img{
	position:relative;
}


.contact_end{ margin-bottom:3%; width:100%;}
.contact_end h3{ text-align:center; color:#F00; font-size:1.6em; margin-bottom:3%;}

@media only screen and (min-width: 959px){
	.pcNone { display:none;}
	#headerIn ul li{ padding:1% 0;}
}


@media only screen and (max-width: 959px){
	.tbNone { display:none;}


}
@media screen and (max-width: 767px) {
  /* ==========================================================================
     SP 
     ========================================================================== */
.pcOnly {display: none;}
.spNone{ display:none;}
.spOnly { display:block;}

img {
	width:100%;
	height:auto;
}

#flot-contact-img{
	display:none;
	opacity:0;
}

#headerIn {
	width:95%;
    flex-direction: column;
}

#headerIn ul li p.area{
	padding:1%;
	
}

#content-01-nav ul {
    width: 100%;
}

#content-01-wrap{
	padding:10px 0 20px;
}#content-01-top-SP{
	display:block;
}
#content-01-bg{
	height:auto;
	-webkit-transition:none;
	-moz-transition:none;
	-ms-transition:none;
	-o-transition:none;
	transition:none;
	opacity: 1;
	display:block;	
}


#content-01-nav {
    margin: 10px auto;
    text-align: center;
    width: 100%;
}
#content-01-nav ul li{
	position: relative;
	float:left;
	width:50%;
	margin:0 auto;
	height:auto;
	}
#content-01-top-01, #content-01-top-02, #content-01-top-03,#content-01-nav,#content-01-img-01,#content-01-img-02,#content-01-img-03,#content-01-img-04{
	-webkit-transition:none;
	-moz-transition:none;
	-ms-transition:none;
	-o-transition:none;
	transition:none;
	opacity: 1;
	display:block;
}	
#content-01-nav ul li #content-01-txt-01 img,#content-01-nav ul li #content-01-txt-02 img,#content-01-nav ul li #content-01-txt-03 img,#content-01-nav ul li #content-01-txt-04 img{
	opacity: 1;
	}
#content-01-img-01,#content-01-img-02,#content-01-img-03,#content-01-img-04{
	bottom: 0;
	left: 0;
    position:inherit;
}
#content-01-nav ul li img.ft{
	
}
#content-01-txt-01,#content-01-txt-02,#content-01-txt-03,#content-01-txt-04{
	position:inherit;
	margin-right: 10px
	/*top:20px;*/
}

#content-02-wrap {
	width:98%;
	margin:-3% auto 0px;
}
#content-02-title-01,#content-02-img-01,#content-02-img-02,#content-02-img-03,#content-02-img-04{
	opacity:1;
}

#content-02-wrap ul li.list4{
	padding:0px;
}


#content-03{
	width:98%;
}

#content-04{
	width:98%;
}

#content-04-bg{
	position:absolute;
	z-index:200;
	opacity:1;
}
#content-04-img{
	padding-top:15%;
	opacity:1;
}
#content-04-img img{
	width:50%;
}


#content-05{
	background:#f5fbff url(../img/bg_content-05_01.png) center 5% no-repeat;
	background-size:contain;
}

#content-05-img{
	opacity:1;
}
#content-05-img img{
	width:70%;
}
#content-05-btn{
	width:98%;
	padding-top:2%;
	margin:0 auto;
}

#content-06{
	width:98%;
}

#content-06-wrap ul li{
	margin:3%;
}
#content-06-img-01,#content-06-img-02,#content-06-img-03{
	opacity:1;
}

#content-07{
	width:98%;
}

#content-07-title-01,#content-07-img-01{
	opacity:1;
}

#content-08{
		margin:20% auto 3%;
}
#content-08-wrap{
	width:98%;
}

#content-08-wrap ul li {
    display: block;
    width: 100%;
}

#content-08-wrap ul {
    margin: 1%;
    overflow: hidden;
    text-align: center;
    width: 98%;
}

#content-08-img-01,#content-08-img-02,#content-08-img-03,#content-08-img-04,#content-08-img-05{
	position:relative;
	bottom:30px;
	opacity:1;
}
#content-08-txt-01,#content-08-txt-02,#content-08-txt-03,#content-08-txt-04,#content-08-txt-05{
	opacity:1;
}

#content-09{
	width:98%;
}

#content-09-title-01,#content-09-title-02,#content-09-title-03{
	opacity:1;
}

#content-09-img-03/*,#content-09-img-04*/{
	opacity:1;

}
#content-09-title-01{
	max-width:35px;
	margin:0 auto;
}
#content-09-title-02{
	max-width:98%;
	margin:0 auto;
}
#content-09-title-box img{
	width:98%; 	
}

#content-09-box div.L {
    float:none;
    width: 100%;
	 margin-bottom:2%;
}

#content-09-box div.R {
    float:none;
    width: 100%;
}

ul.bxslider li div{
	padding:2%; width:90%; margin:2% auto;
}


#content-02R-wrap {
	width:98%;
	margin:-3% auto 0px;
}
#content-02R-title-01,#content-02R-img-01,#content-02R-img-02,#content-02R-img-03,#content-02R-img-04{
	opacity:1;
}

#content-02R-wrap ul li.list4{
	padding:0px;
}


#content-10{
	width:98%;
}

#content-10-wrap ul {
    overflow: hidden;
    width: 100%;
}

#content-10-wrap ul li {
    float:none;
    margin-bottom: 3%;
    padding-right: 0;
}

#content-11-wrap {
    background: rgba(0, 0, 0, 0) url("../img/bg_content-11_01.png") repeat scroll 0 0;
    border: 10px solid #40220f;
    margin: 0 auto;
    overflow: hidden;
    padding: 1.5%;
    width: 98%;
}

#content-11-wrap ul {
    overflow: hidden;
    width: 103%;
}

#content-11-wrap ul li {
    float: none;
    margin-bottom: 3%;
    padding-right: 0;
    width: 97%;
}

#content-12-title {
    width: 98%;
}

#content-12-wrap{
	width:100%;
}

#content-12-wrap ul {
    width: 98%;
	margin:0 auto;
}

#content-12-wrap ul li {
    margin-bottom: 3%;
    margin-right: 0;
	float:none;
}

#content-12-wrap ul li div.main-box {
    background: rgba(0, 0, 0, 0) url("../img/bg_content-12_02.png") repeat-y scroll 0 0 / contain ;
    width: 100%;
}

#content-12-img-01,#content-12-img-04,#content-12-img-07,#content-12-img-10{
	max-width:200px;
	text-align:center;
	margin:0 auto 3%;
}
#content-12-img-01, #content-12-img-02, #content-12-img-04, #content-12-img-05, #content-12-img-07, #content-12-img-08, #content-12-img-10, #content-12-img-11{
	margin:0 auto 3%;
	opacity:1;
	width:94%;

}
#content-12-img-03,#content-12-img-06,#content-12-img-09,#content-12-img-12{
	margin:0 auto;
	opacity:1;
	width:94%;	
}

#content-13-wrap {
	width:100%;
}

#content-13-wrap ul {
    margin: 0 auto;
    overflow: hidden;
    width: 98%;
}

#content-13-wrap ul li {
    width: 50%;
	float: left;
    padding: 0.5%;
	margin-bottom:0.5%;
}

#content-14-wrap{
	width:90%;
}
#content-14-title{
	width:98%;
}

#content-14-wrap ul.box1 {
    margin:1% auto;
    width: 98%;
}

#content-14-wrap ul.box1 img{
	width:94%;
}
#content-14-wrap ul.box1 li {
    background: rgba(0, 0, 0, 0) url("../img/bg_content-14_02.png") repeat scroll 0 0;
	background-size: cover;
    float: left;
    margin:1% auto;
    width: 100%;
}

#content-14-wrap ul.box1 li img {
    display: block;
    margin: 5% auto;
}

#content-14-wrap ul.box2 li img{
	display:block;
	margin:1% auto;
}


#content-14-img-01 img,#content-14-img-03 img,#content-14-img-05 img{
	max-width:135px;
}
#content-14-title-01,content-14-title-02,#content-14-img-01,#content-14-img-02,#content-14-img-03,#content-14-img-04,#content-14-img-05,#content-14-img-06,#content-14-img-07,#content-14-img-08,#content-14-img-09,#content-14-img-10,#content-14-img-11,#content-14-img-12{
	opacity:1;
}


#content-14-wrap ul.box2 {
    margin-bottom: 2%;
    width: 100%;
}
#content-14-wrap ul.box2 li{
	width:80%;
	margin:0 auto;
	float:none;

}

#form {
    margin: 0 auto;
    padding: 2% 0;
    width: 96%;
}

#form table th, #form table td {

    display: block;
	margin-top:-1px;
}

input.btn {
    border: medium none;
    max-width: 98%;
	margin:0 auto;
}

#content-16-wrap {
    width: 95%;
}

#content-16-wrap table th,#content-16-wrap table td{
	display:block;
	width:100%;
	margin-top:-1px;
}

#content-17{
	width:100%;
}

#content-17 div.box1 {
    background: rgba(0, 0, 0, 0) url("../img/bg_content-17_02.png") no-repeat scroll 0 0;
    height: auto;
    width: 100%;
}
#flot-contact-img2{
	right:-70px;
}

#flot-contact-img2 img{
	width:60%;
}




}
