@charset "UTF-8";
/*-----------------------------------------
共通設定項目
-----------------------------------------*/
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 0px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
* {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.over {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
}
img {vertical-align: bottom;}
.inner {
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%;
    height: 100%;
}
html{
	font-size: 62.5%;
	}
body {
	padding: 0;
	margin: 0;
	color: #000;
	font-size: 1.4rem;
	font-family: "Sawarabi Gothic";
	/*font-family: "Lucida Grande", "Lucida Sans Unicode", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif;*/
}
h1 {
	position: relative;
	top: 0;
	width: 100%;
	height: 24px;
	margin: 0;
	padding-top: 2px;
	text-align: center;
	color: #FFF;
	font-size: 1.2rem;
	background-color: #04B5BC;
	z-index:1002;
}
/*//////////////////////////////////
//////////////////////////////////*/
#all_cont {
	position: relative;
	width: 100%;
	max-width: 2048px;
	min-width: 800px;
	margin: 0 auto ;
}
.inner1200 {
	position: relative;
	width: 1200px;
	margin: 0 auto ;
}
#bl01 {
	position: relative;
	width: 100%;
	height: auto;
	background-image: url("img/image01.jpg?t=1");
	background-size:  cover; 
}
	#bl01:before {
		content: "";
		display: block;
		padding-top: 35.75%;
	}
	#bl01 > .inner > img#ent_b {
		position: absolute;
		width: 20%;
		top: 81%;
		left: 51%;
		cursor: pointer;
	}
#bl02 {
	position: relative;
	width: 1200px;
	margin: 40px auto;
	padding: 20px;
	border: 3px solid #04B5BC;
	border-radius: 10px;
}
	#bl02a {
		position: relative;
		text-align: center;
		font-size: 3.2rem;
		font-weight: bold;
		color: #04B5BC;
	}
	#bl02b {
		position: relative;
		width: 80%;
		margin: 20px auto 20px 15%;
		font-size: 2rem;
		font-weight: bold;
		color: #04B5BC;
		display:-webkit-box;/*--- Androidブラウザ用 ---*/
		display:-ms-flexbox;/*--- IE10 ---*/
		display:-webkit-flex;/*--- safari（PC）用 ---*/
		display:flex;
		flex-wrap: wrap;  
	}
		#bl02b > .bl02c {
			position: relative;
			width: 50%;
			margin: 15px 0;
		}
			#bl02b > .bl02c > img {
			 	position: relative;
				top: -1px;
				height: 24px;
				margin-right: 5px;
			}
#bl03 {
	position: relative;
	width: 1200px;
	margin: 40px auto;
	padding: 20px;
	border: 3px solid #04B5BC;
	text-align: center;
	font-size: 3.2rem;
	font-weight: bold;
	color: #04B5BC;
}
#bl04 {
	position: relative;
	width: 1200px;
	margin: 40px auto;
	height: auto;
	background-image: url("img/image03.png");
	background-size:  cover; 
}
	#bl04:before {
		content: "";
		display: block;
		padding-top: 31.22%;
	}
	#bl04 > #bl04a {
		position: absolute;
		top: 27px;
		left: 66.8%;
		width: 32%;
		font-size: 2.2rem;
		line-height: 180%;
	}
#bl05 {
	position: relative;
	width: 100%;
	margin: 40px auto;
	padding: 15px 0;
	font-size: 3.2rem;
	background-color: #04B5BC;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}
#bl06 {
	position: relative;
	width: 1200px;
	margin: 40px auto;
}
#bl07 {
	position: relative;
	width: 1200px;
	margin: 20px auto;
	font-size: 2.2rem;
	color: #04B5BC;
	font-weight: bold;
	text-align: center;
}
#bl08 {
	position: relative;
	width: 100%;
	margin: 40px auto 0;
	padding: 50px 0;
	background-image: url("img/bg_gray.gif");
}
#bl09 {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 15px 0;
	font-size: 3.2rem;
	background-color: #04B5BC;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}
#bl10 {
	position: relative;
	width: 100%;
	margin: 0 auto;
	height: auto;
	background-image: url("img/image06.jpg");
	background-size:  cover; 
}
	#bl10:before {
		content: "";
		display: block;
		padding-top: 28.5%;
	}
	#bl10 > #text_areea {
		position: absolute;
		top: 10.12%;
		left: 43%;
		height: 71.5%;
		/*width: 49%;*/
		max-width: 640px;
		font-size: 1.9rem;
		line-height: 200%;
		text-align: justify;
		text-justify: inter-ideograph;
	}
#bl12 {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 50px 0 20px;
	background-image: url("img/bg_blue.gif");
}
	#bl12a {
		position: relative;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
	}
		#bl12a > #bl12a1 {
			position: absolute;
			width: 31%;
			bottom: 10%;
			left: 15%;
			cursor: pointer;
		}
		#bl12a > #bl12a2 {
			position: absolute;
			width: 31%;
			bottom: 10%;
			left: 53%;
			cursor: pointer;
		}
#bl13 {
	position: relative;
	width: 100%;
	max-width: 2048px;
	margin: 0 auto;
}
#bl14 {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 20px 0 40px;
	background-image: url("img/bg_pink.gif");
}
	#bl14a {
		position: relative;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
	}
	#bl14b {
		position: relative;
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
		padding: 50px 0 20px;
		text-align: center;
	}
#bl14b > img {
	position:  relative;
	max-width: 400px;
	cursor: pointer;
}
#bl15 {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 40px 0;
	background-image: url("img/bg_blue.gif");
}
	#bl15a {
		position: relative;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
	}



#footer {
	position: relative;
	width: 100%;
	background-color: #04B5BC;
	margin-top: 1px;
	padding: 20px 30px 30px;
}
#footer > #logo {
	position: relative;
	width: 98%;
	max-width: 1000px;
	margin: 0 auto 20px;
}
#footer > #copyright {
	text-align: center;
	color: #FFF;
}
#footer > #social {
	position: absolute;
	top: 20px;
	left: 0;
	right: 0;
	width: 800px;
	margin: 0 auto 0;
	z-index: 100;
	text-align: right;
}
#pagetop {
	position: fixed;
	bottom: 140px;
	right: 0;
	left: 0;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	z-index: 1000;
	text-align: right;
}
/* 画面外にいる状態 */
.fadein {
    opacity : 0.1;
    transform : translate(0, 300px);
    transition : all 500ms;
    }

/* 画面内に入った状態 */
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
    }
/*ライン追加*/
#line_n {
	position: relative;
	width: 800px;
	margin: 100px auto 300px;
}
	#line_n > #line00 {
		position: relative;
		width: 300px;
		margin: 0 auto;
		text-align: center;
	}
	#line_n > #line01 {
		position: relative;
		top: -10px;
		width: 100%;
		margin: 0 auto;
		text-align: center;
		color: #1dcd00;
	}
	#line_n > #line02 {
		position: relative;
		width: 460px;
		margin: 10px auto;
		color: #666;
		font-size: 1.2rem;
	}
	#line_n > #line03 {
		position: relative;
		width: 400px;
		margin: 20px auto;
		color: #666;
		font-size: 1.2rem;
	}
		#line_n > #line03 > span {
			position: relative;
			display: inline-block;
			width: 50%;
			text-align: center;
		}
			#line_n > #line03 > span > a {color: #36F;}
			#line_n > #line03 > span > a:hover {color: #F63;}
	#line_n > #line04 {
		position: relative;
		width: 400px;
		margin: 20px auto;
		color: #666;
		font-size: 1.2rem;
		text-align: center;
	}
			#line_n > #line04 > a {color: #36F;}
			#line_n > #line04 > a:hover {color: #F63;}
	#line_n > #line05 {
		position: relative;
		width: 400px;
		margin: 0 auto;
		text-align: center;
		color: #1dcd00;
		top: 10px;
		z-index: 10;
	}
	#line_n > #line06 {
		position: relative;
		width: 500px;
		margin: 0 auto;
		text-align: center;
	}
.pankuzu {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 6px 1%;
	
}
			.pankuzu > a {color: #36F;}
			.pankuzu > a:hover {color: #F63;}


