@charset "utf-8";
/* #sub-bn */
#sub-bn {
	background: url(../img/bg-shadow.png) no-repeat center top, url(../img/top-bn-bg.jpg) no-repeat center bottom;
	padding: 100px 0;	
}
#sub-bn .wrap01 {
	width: 1100px;
	height: 140px;
	margin: 0 auto 40px;	
}
#sub-bn .wrap01 .box {
	float: left;
	width: 245px;
	height: 140px;
	margin-right: 40px;
	background: #000;
}
#sub-bn .wrap01 .box:last-of-type {
	margin-right: 0;	
}
#sub-bn .wrap02 {
	width: 1100px;
	height: 140px;
	margin: 0 auto 40px;	
}
#sub-bn .wrap02 .box {
	float: left;
	width: 530px;
	height: 140px;
	margin-right: 40px;
	background: #000;
}
#sub-bn .wrap02 .box:last-of-type {
	margin-right: 0;	
}
#sub-bn a {
	transition: all 0.5s ease;
	display: block;	
}
#sub-bn a:hover {
	transition: all 0.5s ease;
	opacity: 0.8;	
}


#sub-bn .wrap03 {
	width: 1100px;
	height: 140px;
	margin: 0 auto 40px;	
}
#sub-bn .wrap03 .box {
	float: left;
	width: 245px;
	height: 140px;
	margin-right: 40px;
	background: #000;
}
#sub-bn .wrap03 .box:last-of-type {
	margin-right: 0;	
}

/* #facility-header */
#facility-header {
	position: relative;
	width: 100%;
	height: 750px;	
}
#facility-header .wrap {
	position: absolute;	
	width: 1920px;
	height: 750px;
	top: 0;
	left: 50%;
	transform: translateX(-50%);	
	z-index: 1;
}
#facility-header .cc {
	position: absolute;	
	width: 600px;
	height: 54px;
	top: 40%;
	left: 50%;
	transform: translateX(-50%);	
	z-index: 2;
}
#facility-header .cc h2 {
    text-align: center;
	margin: 0;
	padding: 0;

}
#facility-header .header-bottom {
	position: absolute;
	bottom: -3%;
	left: 0;
	background: url(../img/sub-alpha-bottom.png) no-repeat center bottom;	
	width: 100%;
	background-size:cover;
	height: 350px;
	z-index: 3;
}
/* #facility-spa */
#facility-spa {
	padding: 0 0 100px;	
	background: url(../img/bg-crystal06.png) no-repeat left center, url(../img/bg-crystal05.png) no-repeat right bottom, url(../img/bg-washi01.jpg);
}
#facility-spa a img {
	transition: all 0.5s ease;	
}
#facility-spa a:hover img {
	transition: all 0.5s ease;
	opacity: 0.8;	
}
#facility-spa h3 {
	margin: 0 auto 50px;	
	padding: 0;
	text-align: center;
}
#facility-spa p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 180%;
	padding: 0;
	margin: 0;
}
#facility-spa table {
	border-collapse: collapse;
	width: 100%;
	box-sizing: border-box;
}
#facility-spa table caption {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 0.2em;		
	text-align: left;
	padding-bottom: 10px;
}
#facility-spa table caption::before {
	content: "＜";	
}
#facility-spa table caption::after {
	content: "＞";	
}
#facility-spa table th,
#facility-spa table td {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.2em;	
	border: 1px solid #333333;
	padding: 10px;
}
#facility-spa table th {
	width: 80px;
	background: #4f7fbd;
	color: #fff;
	text-align: left;	
}
#facility-spa table td {
	background: rgba(255,255,255, 0.4);	
}
#facility-spa .wrap01 {
	width: 1100px;
	height: 350px;
	margin: 0 auto 30px;	
}
#facility-spa .wrap01 .left {
	position: relative;
	float: left;
	width: 530px;
	height: 350px;	
	background: #000;
}
#facility-spa .wrap01 .right {
	position: relative;
	float: right;
	width: 530px;
	height: 350px;
	background: #000;
}
#facility-spa .wrap01 .caption {
	position: absolute;
	width: 100%;
	height: auto;
	left: 0;
	bottom: 10px;
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(229,229,229,0) 70%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00e5e5e5',GradientType=1 ); /* IE6-9 */
	pointer-events: none;
}
#facility-spa .wrap01 .caption p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 0.5em;
	padding: 10px 0 10px 15px;
	margin: 0;
	text-shadow: rgba(255,255,255,0.4) 2px 2px 3px, rgba(255,255,255,0.4) -2px 2px 3px, rgba(255,255,255,0.4) 2px -2px 3px, rgba(255,255,255,0.4) -2px -2px 3px;
}
#facility-spa .wrap02 {
	position: relative;
	width: 1100px;
	height: 380px;
	margin: 0 auto;
	background: url(../img/facility-spa-bg.png) no-repeat top left;
}
#facility-spa .box01 {
	position: absolute;
	width: 450px;
	height: 84px;	
	right: 0;
	top: 60px;	
}
#facility-spa .box02 {
	position: absolute;
	width: 450px;
	height: 183px;	
	right: 0;
	bottom: 0;	
}
/* #facility-room */
#facility-room {
	background: url(../img/bg-shadow.png) no-repeat top center, url(../img/bg-crystal03.png) no-repeat top left, url(../img/bg-crystal04.png) no-repeat bottom right, url(../img/bg-snow03.jpg) no-repeat center center;	
	padding: 50px 0 100px;
}
#facility-room a img {
	transition: all 0.5s ease;	
}
#facility-room a:hover img {
	transition: all 0.5s ease;
	opacity: 0.8;	
}
#facility-room h3 {
	text-align: center;	
	margin-bottom: 30px;
}
#facility-room h4 {
	margin: 0 0 20px 0;
}
#facility-room p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 180%;
}
#facility-room .wrap01 {
	position: relative;
	width: 1100px;
	height: auto;
	margin: 0 auto 50px;
}
#facility-room .wifi {
	position: absolute;
	width: 158px;
	height: 158px;	
	right: 0;
	top: -40px;
}
#facility-room .wrap01 p {
	text-align: center;	
}
#facility-room .wrap02 {
	width: 1100px;
	height: auto;
	margin: 0 auto;
}
#facility-room .wrap03 {
	width: 1100px;
	height: 235px;
	margin: 0 auto 70px;
}
#facility-room .wrap03 .box {
	position: relative;
	float: left;
	width: 352px;
	height: 235px;
	margin-right: 22px;
	background: #000;
}
#facility-room .wrap03 .box:last-of-type {
	margin-right: 0;	
}
#facility-room .wrap03 .box .caption {
	position: absolute;
	width: 100%;
	height: auto;
	left: 0;
	bottom: 10px;
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(229,229,229,0) 70%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00e5e5e5',GradientType=1 ); /* IE6-9 */
	pointer-events: none;
}
#facility-room .wrap03 .box .caption p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 0.2em;
	padding: 10px 0 10px 15px;
	margin: 0;
	text-shadow: rgba(255,255,255,0.4) 2px 2px 3px, rgba(255,255,255,0.4) -2px 2px 3px, rgba(255,255,255,0.4) 2px -2px 3px, rgba(255,255,255,0.4) -2px -2px 3px;
}
#facility-room .wrap04 {
	width: 1100px;
	margin: 0 auto 20px;
}
#facility-room .wrap05 {
	width: 1100px;
	height: 235px;
	margin: 0 auto 24px;
}
#facility-room .wrap05 .box {
	position: relative;
	float: left;
	width: 352px;
	height: 235px;
	margin-right: 22px;
	background: #000;
}
#facility-room .wrap05 .box:nth-of-type(2) {
	margin-right: 198px;	
	width: 176px;
}
#facility-room .wrap05 .box:nth-of-type(3) {
	margin-right: 0;
	background: transparent;
}
#facility-room .wrap05 .box .caption {
	position: absolute;
	width: 100%;
	height: auto;
	left: 0;
	bottom: 10px;
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(229,229,229,0) 70%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00e5e5e5',GradientType=1 ); /* IE6-9 */
	pointer-events: none;
}
#facility-room .wrap05 .box:last-of-type  .caption {
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(229,229,229,0) 90%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
#facility-room .wrap05 .box .caption p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 0.2em;
	padding: 10px 0 10px 15px;
	margin: 0;
	text-shadow: rgba(255,255,255,0.4) 2px 2px 3px, rgba(255,255,255,0.4) -2px 2px 3px, rgba(255,255,255,0.4) 2px -2px 3px, rgba(255,255,255,0.4) -2px -2px 3px;
}
#facility-room .wrap05 .box .balloon {
	position: absolute;
	width: 299px;
	height: 142px;
	top: -50px;
	left: 30px;
}
#facility-room .border-radius {
	border-radius: 50%;
}
#facility-room .wrap06 {
	width: 1100px;
	height: 235px;
	margin: 0 auto 70px;
}
#facility-room .wrap06 .box {
	position: relative;
	float: left;
	width: 352px;
	height: 235px;
	margin-right: 22px;
	background: #000;
}
#facility-room .wrap06 .box:last-of-type {
	margin-right: 0;	
}
#facility-room .wrap06 .box .caption {
	position: absolute;
	width: 100%;
	height: auto;
	left: 0;
	bottom: 10px;
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(229,229,229,0) 70%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00e5e5e5',GradientType=1 ); /* IE6-9 */
	pointer-events: none;
}
#facility-room .wrap06 .box .caption p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 120%;
	padding: 10px 0 10px 15px;
	margin: 0;
	text-shadow: rgba(255,255,255,0.4) 2px 2px 3px, rgba(255,255,255,0.4) -2px 2px 3px, rgba(255,255,255,0.4) 2px -2px 3px, rgba(255,255,255,0.4) -2px -2px 3px;
}
#facility-room .wrap07 {
	width: 1100px;
	height: 453px;
	margin: 0 auto;
	background: url(../img/bg-washi02.jpg);
	padding: 20px;
	box-sizing: border-box;
	border-radius: 10px;
}
#facility-room .wrap07 h4 {
	margin-bottom: 10px;	
}
#facility-room .wrap07 p {
	font-size: 15px;	
	margin-bottom: 0;
}
#facility-room .wrap07 img {
	vertical-align: bottom;	
}
#facility-room .wrap07 .box {
	width: 	340px;
	height: 413px;
	float: left;
	margin-right: 20px;
	box-sizing: border-box;
}
#facility-room .wrap07 .img {
	overflow: hidden;
	border-radius: 30px;	
}
#facility-room .wrap07 a {
	display: block;	
}
#facility-room .wrap07 .box:last-of-type {
	margin-right: 0;
}
/* #facility-etc */
#facility-etc {
	background: url(../img/bg-shadow.png) no-repeat top center, url(../img/bg-crystal06.png) no-repeat left center, url(../img/bg-crystal05.png) no-repeat right bottom, url(../img/bg-washi01.jpg);
	padding: 50px 0 100px;
}
#facility-etc a img {
	transition: all 0.5s ease;	
}
#facility-etc a:hover img {
	transition: all 0.5s ease;
	opacity: 0.8;	
}
#facility-etc h3 {
	text-align: center;	
	margin-bottom: 30px;
}
#facility-etc h4 {
	margin: 0 0 5px 0;
}
#facility-etc .wrap01 {
	width: 1100px;
	margin: 0 auto;	
}
#facility-etc .wrap02 {
	width: 1100px;
	height: 235px;
	margin: 0 auto 10px;
}
#facility-etc .wrap02 .box {
	position: relative;
	float: left;
	width: 352px;
	height: 235px;
	margin-right: 22px;
	background: #000;
}
#facility-etc .wrap02 .box:last-of-type {
	margin-right: 0;	
}
#facility-etc .wrap02 .box .caption {
	position: absolute;
	width: 100%;
	height: auto;
	left: 0;
	bottom: 10px;
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(229,229,229,0) 70%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00e5e5e5',GradientType=1 ); /* IE6-9 */
	pointer-events: none;
}
#facility-etc .wrap02 .box .caption p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 0.2em;
	padding: 10px 0 10px 15px;
	margin: 0;
	text-shadow: rgba(255,255,255,0.4) 2px 2px 3px, rgba(255,255,255,0.4) -2px 2px 3px, rgba(255,255,255,0.4) 2px -2px 3px, rgba(255,255,255,0.4) -2px -2px 3px;
}
#facility-etc .wrap03 {
	width: 1100px;
	margin: 0 auto 40px;	
}
#facility-etc .wrap03 p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.2em;
    line-height: 180%;
}
#facility-etc .wrap04 {
	width: 1100px;
	height: auto;
	margin: 0 auto 10px;
}
#facility-etc .wrap04 .box {
	position: relative;
	float: left;
	width: 352px;
	height: auto;
	margin-right: 22px;
}
#facility-etc .wrap04 .box:last-of-type {
	margin-right: 0;	
}
#facility-etc .wrap05 {
	width: 1100px;
	height: 235px;
	margin: 0 auto 10px;
}
#facility-etc .wrap05 .box {
	position: relative;
	float: left;
	width: 352px;
	height: 235px;
	margin-right: 22px;
	background: #000;
}
#facility-etc .wrap05 .box:last-of-type {
	margin-right: 0;	
}
/* #facility-outline */
#facility-outline {
	background: url(../img/bg-shadow.png) no-repeat top center, url(../img/bg-snow02.jpg) no-repeat top center;
	padding: 100px 0 100px;
}
#facility-outline a img {
	transition: all 0.5s ease;	
}
#facility-outline a:hover img {
	transition: all 0.5s ease;
	opacity: 0.8;	
}
#facility-outline h3 {
	text-align: center;	
	margin-bottom: 30px;
}
#facility-outline .wrap {
	width: 1100px;
	height: auto;
	background: rgba(255,255,255,0.5);
	box-sizing: border-box;
	padding: 30px;	
	margin: 0 auto;
}

#facility-outline .wrap01 .bottom {
	width: 100%;
	height: 92px;
	margin-bottom:30px;
}
#facility-outline .wrap01 .bottom .icon {
	margin: 0 auto;
	width: 520px;
	height: 92px;
}
#facility-outline .wrap01 .bottom .icon .box {
	float: left;
	width: 92px;
	height: 92px;
	margin-right: 15px;	
	margin-left: 0;
}
#facility-outline .wrap01 .bottom .icon .box:nth-of-type(5) {
	margin-right: 0;
}
#facility-outline .wrap01 .bottom .icon .box img {
	vertical-align: bottom;	
}


#facility-outline table {
	border-collapse: collapse;
	width: 100%;
	box-sizing: border-box;	
}
#facility-outline table th,
#facility-outline table td {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.2em;	
	border: 1px solid #333333;
	padding: 10px;
}
#facility-outline table th {
	width: 140px;
	background: #4f7fbd;
	color: #fff;
	text-align: left;
	line-height: 180%;	
}
#facility-outline table td {
	background: rgba(255,255,255, 0.4);	
	line-height: 180%;
}
/* #cuisine-header */
#cuisine-header {
	position: relative;
	width: 100%;
	height: 750px;	
}
#cuisine-header .wrap {
	position: absolute;	
	width: 1920px;
	height: 750px;
	top: 0;
	left: 50%;
	transform: translateX(-50%);	
	z-index: 1;
}
#cuisine-header .cc {
	position: absolute;	
	width: 600px;
	height: 54px;
	top: 40%;
	left: 50%;
	transform: translateX(-50%);	
	z-index: 2;
}
#cuisine-header .cc h2 {
    text-align: center;
	margin: 0;
	padding: 0;

}
#cuisine-header .header-bottom {
	position: absolute;
	bottom: -3%;
	left: 0;
	background: url(../img/sub-alpha-bottom.png) no-repeat center bottom;	
	width: 100%;
	background-size:cover;
	height: 350px;
	z-index: 3;
}
/* #cuisine-intro */
#cuisine-intro {
	padding: 0;	
	background: url(../img/bg-washi01.jpg);
	padding: 0;
}
#cuisine-intro .wrap {
	width: 1100px;
	margin: 0 auto;	
}
#cuisine-intro p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 180%;
	text-align: center;
}
/* #cuisine-dn */
#cuisine-dn {
	background: url(../img/bg-crystal06.png) no-repeat left center, url(../img/bg-crystal05.png) no-repeat right bottom, url(../img/bg-washi01.jpg);
	padding: 50px 0;
}
#cuisine-dn a img {
	transition: all 0.5s ease;	
}
#cuisine-dn a:hover img {
	transition: all 0.5s ease;
	opacity: 0.8;	
}
#cuisine-dn p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 180%;
	padding: 0;
	margin: 0;
}
#cuisine-dn .wrap01 {
	position: relative;
	width: 1100px;
	height: 656px;
	margin: 0 auto 10px;
}
#cuisine-dn .box01 {
	position: absolute;
	width: 212px;
	height: 212px;
	left: 0;
	top: 0;	
	background: #000;
}
#cuisine-dn .box02 {
	position: absolute;
	width: 434px;
	height: 212px;
	left: 222px;
	top: 0;	
	background: #000;
}
#cuisine-dn .box03 {
	position: absolute;
	width: 212px;
	height: 212px;
	left: 666px;
	top: 0;	
	background: #000;
}
#cuisine-dn .box04 {
	position: absolute;
	width: 212px;
	height: 212px;
	right: 0;
	top: 0;	
	background: #000;
}
#cuisine-dn .box05 {
	position: absolute;
	width: 212px;
	height: 212px;
	left: 0;
	top: 222px;	
	background: #000;
}
#cuisine-dn .box06 {
	position: absolute;
	width: 212px;
	height: 212px;
	left: 222px;
	top: 222px;	
	background: #000;
}
#cuisine-dn .box07 {
	position: absolute;
	width: 434px;
	height: 212px;
	left: 444px;
	top: 222px;	
	background: #000;
}
#cuisine-dn .box08 {
	position: absolute;
	width: 212px;
	height: 212px;
	right: 0;
	top: 222px;	
	background: #000;
}
#cuisine-dn .box09 {
	position: absolute;
	width: 212px;
	height: 212px;
	left: 0;
	bottom: 0;	
	background: #000;
}
#cuisine-dn .box10 {
	position: absolute;
	width: 434px;
	height: 212px;
	left: 222px;
	bottom: 0;	
	background: #000;
}
#cuisine-dn .box11 {
	position: absolute;
	width: 212px;
	height: 212px;
	left: 666px;
	bottom: 0;	
	background: #000;
}
#cuisine-dn .box12 {
	position: absolute;
	width: 212px;
	height: 212px;
	right: 0;
	bottom: 0;	
	background: #000;
}
#cuisine-dn h3 {
	margin: 0;	
	padding: 0;
}
#cuisine-dn .wrap02 {
	width: 1100px;
	height: auto;
	margin: 0 auto;
}
/* #cuisine-bf */
#cuisine-bf {
	background: url(../img/bg-shadow.png) no-repeat top center, url(../img/bg-crystal06.png) no-repeat left center, url(../img/bg-crystal05.png) no-repeat right bottom, url(../img/bg-washi01.jpg);
	padding: 90px 0 100px;
}
#cuisine-bf a img {
	transition: all 0.5s ease;	
}
#cuisine-bf a:hover img {
	transition: all 0.5s ease;
	opacity: 0.8;	
}
#cuisine-bf p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 180%;
	padding: 0;
	margin: 0;
}
#cuisine-bf .wrap01 {
	position: relative;
	width: 1100px;
	height: 434px;
	margin: 0 auto 10px;
}
#cuisine-bf .box01 {
	position: absolute;
	width: 212px;
	height: 212px;
	left: 0;
	top: 0;	
	background: #000;
}
#cuisine-bf .box02 {
	position: absolute;
	width: 434px;
	height: 212px;
	left: 222px;
	top: 0;	
	background: #000;
}
#cuisine-bf .box03 {
	position: absolute;
	width: 212px;
	height: 212px;
	left: 0;
	bottom: 0;	
	background: #000;
}
#cuisine-bf .box04 {
	position: absolute;
	width: 212px;
	height: 212px;
	left: 222px;
	bottom: 0;	
	background: #000;
}
#cuisine-bf .box05 {
	position: absolute;
	width: 212px;
	height: 212px;
	left: 444px;
	bottom: 0;	
	background: #000;
}
#cuisine-bf .box06 {
	position: absolute;
	width: 400px;
	height: 212px;
	right: 0;
	top: 0;
}
#cuisine-bf h3 {
	margin: 0;	
	padding: 0;
}
#cuisine-bf .wrap02 {
	width: 1100px;
	height: auto;
	margin: 0 auto 50px;
}
#cuisine-bf .wrap03 {
	width: 1100px;
	height: auto;
	margin: 0 auto 30px;
}
#cuisine-bf .wrap03 .left {
	float: left;
	width: 680px;
	height: 280px;	
}
#cuisine-bf .wrap03 h3 {
	margin-bottom: 30px;	
}
#cuisine-bf .wrap03 .right {
	float: right;
	width: 400px;
	height: 280px;
	background: #000;
}
/* #price-header */
#price-header {
	position: relative;
	width: 100%;
	height: 750px;	
}
#price-header .wrap {
	position: absolute;	
	width: 1920px;
	height: 750px;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}
#price-header .cc {
	position: absolute;	
	width: 600px;
	height: 54px;
	top: 40%;
	left: 50%;
	transform: translateX(-50%);	
	z-index: 2;
}
#price-header .cc h2 {
    text-align: center;
	margin: 0;
	padding: 0;
}
#price-header .header-bottom {
	position: absolute;
	bottom: -3%;
	left: 0;
	background: url(../img/sub-alpha-bottom01.png) no-repeat center bottom;	
	width: 100%;
	background-size:cover;
	height: 350px;
	z-index: 3;
}
/* #price */
#price {
	background: url(../img/bg-crystal06.png) no-repeat left center, url(../img/bg-crystal05.png) no-repeat right bottom, url(../img/bg-washi01.jpg);
	padding: 50px 0;
}
#price h3 {
	margin: -30px 0 50px;
	text-align: center;
}
#price h4 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 120%;
	margin: 0 0 10px 0;
	color: #2b6abd;
}
#price h4::before {
	content: "◎";	
}
#price p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 150%;
	padding: 0;
	margin: 0;
}
#price .wrap01 {
	width: 970px;
	margin: 0 auto 50px;	
}
#price .table01 {
	border-collapse: collapse;
	width: 100%;
	box-sizing: border-box;
}
#price .table01 caption {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 0.2em;		
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
	caption-side: bottom;
}
#price .table01 th,
#price .table01 td {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.04em;
	border: 1px solid #333333;
	padding: 10px;
}
#price .table01 tr:nth-child(1) th {
	text-align: center;	
}
#price .table01 th:nth-child(1) {
	width: 240px;		
}
#price .table01 th {
	background: #4f7fbd;
	color: #fff;
	text-align: left;	
}
#price .table01 th span{
	font-size:14px;}
#price .table01 td {
	background: rgba(255,255,255, 0.4);	
	text-align: center;
	line-height:1.4;
}
#price .table01 td span{
	font-size:14px;
	color:#EA7146;}

#price .wrap02 {
	width: 970px;
	margin: 0 auto 50px;	
}
#price .wrap03 {
	width: 970px;
	margin: 0 auto 50px;	
}
#price .table02 {
	border-collapse: collapse;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 10px;
}
#price .table02 th,
#price .table02 td {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.04em;	
	border: 1px solid #333333;
	padding: 10px;
}
#price .table02 th:nth-child(1) {
	width: 240px;		
}
#price .table02 th {
	background: #4f7fbd;
	color: #fff;
	text-align: left;	
}
#price .table02 td {
	background: rgba(255,255,255, 0.4);	
}
#price .wrap04 {
	width: 970px;
	margin: 0 auto 50px;	
}
/* #access */
#access {
	background: url(../img/bg-shadow.png) no-repeat top center, url(../img/bg-crystal03.png) no-repeat top left, url(../img/bg-crystal04.png) no-repeat bottom right, url(../img/bg-snow03.jpg) no-repeat center center;
	padding: 50px 0;
}
#access h3 {
	text-align: center;
	margin-bottom: 30px;	
}
#access p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 150%;
	padding: 0;
	margin: 0;
}
#access .wrap01 {
	width: 970px;
	margin: 0 auto 20px;	
}
#access .wrap01 p {
	text-align: center;	
}
#access .wrap02 {
	width: 970px;
	margin: 0 auto 50px;	
}
#access iframe {
	border: 1px solid #000;	
}
#access .wrap03 {
	width: 970px;
	margin: 0 auto 50px;
	text-align: center;	
}
/* #rental-header */
#rental-header {
	position: relative;
	width: 100%;
	/*height: 974px;*/
}
#rental-header video{
	width: 100%;
	height: 100%;
	min-width:1280px;}
	
#rental-header .movie {
	position: absolute;	
	width: auto;
	min-height: 974px;
	top: 0;
	left: 50%;
	transform: translateX(-50%);	
}
#rental-header .movie-bottom {
	position: absolute;
	bottom: -3%;
	left: 0;
	background: url(../img/sub-alpha-bottom.png) no-repeat center bottom;	
	width: 100%;
	background-size:cover;
	height: 350px;
}
#rental-header .cc {
	position: absolute;	
	width: 600px;
	height: 54px;
	top: 40%;
	left: 50%;
	transform: translateX(-50%);	
	z-index: 2;
}
#rental-header .cc h2 {
    text-align: center;
	margin: 0;
	padding: 0;
}
/* #rental-iwatake */
#rental-iwatake {
	background: url(../img/bg-crystal05.png) no-repeat right center, url(../img/bg-washi01.jpg);
	padding: 0 0 150px;
	margin-top: -100px;	
}
#rental-iwatake p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 180%;
	padding: 0 0 20px 0;
	margin: 0;
}
#rental-iwatake h3 {
	text-align: center;	
	margin-bottom: 50px;
}
#rental-iwatake .wrap {
	width: 1100px;
	height: 450px;
	margin: 0 auto;	
	position: relative;	
}
#rental-iwatake .left {
	width: 690px;
	height: 450px;
	float: left;
}
#rental-iwatake .right {
	width: 380px;
	height: 450px;
	float: right;	
}
#rental-iwatake a.bt {
	font-size: 14px;
	display: inline-block;
	padding: 10px 10px 10px 40px;
	background: url(../img/bg-bt.png) no-repeat left center, #2b6abd;	
	color: #fff;
	text-decoration: none;
	transition: all 0.5s ease;
}
#rental-iwatake a.bt:hover {
	background: url(../img/bg-bt.png) no-repeat left center, #ea4646;	
	transition: all 0.5s ease;	
}
/* #rental-skii */
#rental-skii {
	background: url(../img/bg-crystal06.png) no-repeat left center, url(../img/bg-washi01.jpg);
	padding: 0 0 100px;
	margin-top: -100px;	
}
#rental-skii p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 180%;
	padding: 0 0 20px 0;
	margin: 0;
}
#rental-skii h3 {
	text-align: center;	
	margin-bottom: 50px;
}
#rental-skii .wrap {
	width: 1100px;
	margin: 0 auto;	
	position: relative;	
}
#rental-skii .box {
	float: left;
	width: 	260px;
	height: 300px;
	margin-right: 20px;
}
#rental-skii .box:last-of-type {
	margin-right: 0;	
}
#rental-skii a.bt {
	font-size: 14px;
	display: inline-block;
	padding: 10px 10px 10px 40px;
	background: url(../img/bg-bt.png) no-repeat left center, #2b6abd;	
	color: #fff;
	text-decoration: none;
	transition: all 0.5s ease;
	width: 156px;
	height: 48px;
	box-sizing: border-box;
}
#rental-skii a.bt:hover {
	background: url(../img/bg-bt.png) no-repeat left center, #ea4646;	
	transition: all 0.5s ease;	
}
#rental-skii h4 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin: 20px 0 10px;
	color: #2b6abd;
	text-align: center;	
}
#rental-skii .img {
	background: #000;
	width: 260px;
	height: 190px;	
	margin-bottom: 10px;
}
#rental-skii .img  a {
	transition: all 0.5s ease;	
}
#rental-skii .img  a:hover {
	transition: all 0.5s ease;
	opacity: 0.8;		
}
#rental-skii .detail {
	width: 100%;
	height: 48px;
}
#rental-skii .detail .left {
	float: left;
	width: 80px;
	height: 48px;
	background: url(../img/bg-car.png) no-repeat top center;
}
#rental-skii .detail .left p {
	font-size: 16px;
	padding-top: 24px;
	text-align: center;
	color: #2b6abd;
}
#rental-skii .detail .right {
	float: right;
	width: 156px;
	height: 48px;
}
/* #rental-shop */
#rental-shop {
	background: url(../img/bg-shadow.png) no-repeat top center, url(../img/bg-crystal03.png) no-repeat top left, url(../img/bg-crystal04.png) no-repeat center right, url(../img/bg-crystal07.png) no-repeat bottom left, url(../img/bg-snow04.jpg) no-repeat center center;	
	padding: 70px 0 100px;	
}
#rental-shop h3 {
	text-align: center;	
	margin-bottom: 30px;
}
#rental-shop p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 180%;
	padding: 0 0 20px 0;
	margin: 0;
}
#rental-shop .wrap01 {
	width: 1100px;
	height: 400px;
	margin: 0 auto 60px;	
}
#rental-shop .wrap01 .left {
	float: left;
	width: 535px;
	height: 400px;
}
#rental-shop .wrap01 .right {
	float: right;
	width: 535px;
	height: 400px;	
}
#rental-shop .wrap01 .right img {
	display: block;	
	margin-bottom: 30px;
}
#rental-shop .wrap01 .right img:nth-of-type(2) {
	margin-bottom: 0;	
}
#rental-shop .wrap01 table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 30px;
	box-sizing: border-box;
	line-height:1.5;
}
#rental-shop .wrap01 table th,
#rental-shop .wrap01 table td {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.2em;	
	border: 1px solid #333333;
	padding: 10px;
}
#rental-shop .wrap01 table th {
	width: 120px;
	background: #4f7fbd;
	color: #fff;
	text-align: left;	
}
#rental-shop .wrap01 table td {
	background: rgba(255,255,255, 0.4);	
}
#rental-shop .wrap02 {
	clear: both;
	width: 1100px;
	height: 232px;
	margin: 0 auto 60px;	
}
#rental-shop h4 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 120%;
	margin: 0 0 10px 0;
	color: #2b6abd;
}
#rental-shop h4::before {
	content: "◎";	
}
#rental-shop h4 span {
	margin-left: 10px;
	color: #000;
	font-size: 16px;	
}
#rental-shop .wrap02 table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 30px;
	box-sizing: border-box;
}
#rental-shop .wrap02 table th,
#rental-shop .wrap02 table td {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.2em;	
	border: 1px solid #333333;
	padding: 10px;
}
#rental-shop .wrap02 table th {
	background: #4f7fbd;
	color: #fff;
	text-align: left;	
}
#rental-shop .wrap02 th:nth-child(1) {
	width: 450px;
}
#rental-shop .wrap02 tr:nth-child(1) th {
	text-align: center;	
}
#rental-shop .wrap02 table td {
	background: rgba(255,255,255, 0.4);	
	text-align: center;
}
#rental-shop .wrap03 {
	clear: both;
	width: 1100px;
	height: 412px;
	margin: 0 auto 60px;	
}
#rental-shop .wrap03 .left {
	float: left;
	width: 629px;	
}
#rental-shop .wrap03 .right {
	float: right;
	width: 420px;	
}
#rental-shop .wrap03 table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 30px;
	box-sizing: border-box;
}
#rental-shop .wrap03 table th,
#rental-shop .wrap03 table td {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.2em;	
	border: 1px solid #333333;
	padding: 10px;
}
#rental-shop .wrap03 table th {
	width: 196px;
	background: #4f7fbd;
	color: #fff;
	text-align: left;	
}
#rental-shop .wrap03 table td {
	background: rgba(255,255,255, 0.4);	
	text-align: center;
}
#rental-shop .wrap03 .table01 th {
	text-align: center;
}
#rental-shop .wrap03 .table02 tr:nth-child(1) th {
	text-align: center;
}
#rental-shop .wrap04 {
	clear: both;
	width: 1100px;
	height: 300px;
	margin: 0 auto 60px;	
}
#rental-shop .wrap04 .left {
	float: left;
	width: 629px;	
}
#rental-shop .wrap04 .right {
	float: right;
	width: 420px;	
}
#rental-shop .wrap04 table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 30px;
	box-sizing: border-box;
}
#rental-shop .wrap04 table th,
#rental-shop .wrap04 table td {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.2em;	
	border: 1px solid #333333;
	padding: 10px;
}
#rental-shop .wrap04 table th {
	width: 300px;
	background: #4f7fbd;
	color: #fff;
	text-align: left;	
}
#rental-shop .wrap04 table td {
	background: rgba(255,255,255, 0.4);
	text-align: center;	
}
#rental-shop .wrap05 {
	clear: both;
	width: 1100px;
	height: 300px;
	margin: 0 auto;	
}
#rental-shop .wrap05 .left {
	float: left;
	width: 629px;	
}
#rental-shop .wrap05 .right {
	float: right;
	width: 420px;	
}
#rental-shop .wrap05 table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 30px;
	box-sizing: border-box;
}
#rental-shop .wrap05 table th,
#rental-shop .wrap05 table td {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.2em;	
	border: 1px solid #333333;
	padding: 10px;
}
#rental-shop .wrap05 table th {
	width: 300px;
	background: #4f7fbd;
	color: #fff;
	text-align: left;	
}
#rental-shop .wrap05 table td {
	background: rgba(255,255,255, 0.4);
	text-align: center;	
}
/* #camp-header */
#camp-header {
	position: relative;
	width: 100%;
	height: 750px;	
}
#camp-header .wrap {
	position: absolute;	
	width: 1920px;
	height: 750px;
	top: 0;
	left: 50%;
	transform: translateX(-50%);	
	z-index: 1;
}
#camp-header .cc {
	position: absolute;	
	width: 600px;
	height: 54px;
	top: 40%;
	left: 50%;
	transform: translateX(-50%);	
	z-index: 2;
}
#camp-header .cc h2 {
    text-align: center;
	margin: 0;
	padding: 0;

}
#camp-header .header-bottom {
	position: absolute;
	bottom: -3%;
	left: 0;
	background: url(../img/sub-alpha-bottom.png) no-repeat center bottom;	
	width: 100%;
	background-size:cover;
	height: 350px;
	z-index: 3;
}
/* #camp-intro */
#camp-intro {
	background: url(../img/bg-leaf01.png) no-repeat left top, url(../img/bg-leaf02.png) no-repeat right bottom, url(../img/bg-washi01.jpg);
	padding: 0 0 100px;
}
#camp-intro h3 {
	margin: 0 0 30px 0;
}
#camp-intro h4 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 120%;
	margin: 0 0 10px 0;
	color: #2b6abd;
}
#camp-intro p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 180%;
	padding: 0 0 20px 0;
	margin: 0;
}
#camp-intro a img {
	transition: all 0.5s ease;	
}
#camp-intro a:hover img {
	transition: all 0.5s ease;
	opacity: 0.8;		
}
#camp-intro .wrap01 {
	width: 1100px;
	height: 300px;
	margin: 0 auto 50px;	
}
#camp-intro .wrap01 .left {
	float: left;
	width: 535px;
	height: 300px;	
}
#camp-intro .wrap01 .right {
	float: right;
	width: 535px;
	height: 300px;
	position: relative;	
}
#camp-intro .wrap01 .right .img01 {
	position: absolute;
	width: 330px;
	height: 220px;
	left: 0;
	top: 0;
	background: #000;
}
#camp-intro .wrap01 .right .img02 {
	position: absolute;
	width: 330px;
	height: 220px;
	right: 0;
	bottom: 0;
	background: #000;	
}
#camp-intro .wrap02 {
	width: 1100px;
	margin: 0 auto;	
	clear: both;
}
#camp-intro .wrap02 .left {
	float: left;
	width: 535px;
	height: 300px;
	position: relative;	
}
#camp-intro .wrap02 .left .img01 {
	position: absolute;
	width: 330px;
	height: 220px;
	left: 0;
	top: 0;
	background: #000;
}
#camp-intro .wrap02 .left .img02 {
	position: absolute;
	width: 330px;
	height: 220px;
	right: 0;
	bottom: 0;
	background: #000;	
}
#camp-intro .wrap02 .right {
	float: right;
	width: 520px;
	height: 300px;
}
/* #camp-info */
#camp-info {
	background: url(../img/bg-shadow.png) no-repeat top center, url(../img/bg-leaf03.png) no-repeat left top, url(../img/bg-leaf04.png) no-repeat right bottom, url(../img/bg-washi01.jpg);
	padding: 100px 0 50px;
}
#camp-info a img {
	transition: all 0.5s ease;	
}
#camp-info a:hover img {
	transition: all 0.5s ease;
	opacity: 0.8;		
}
#camp-info h3 {
	border-bottom: 1px solid #2b6abd;
}
#camp-info p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 180%;
	padding: 0 0 20px 0;
	margin: 0;
}
#camp-info .wrap01 {
	width: 1100px;
	height: 300px;
	margin: 0 auto 50px;	
}
#camp-info .wrap01 .left {
	float: left;
	width: 535px;	
}
#camp-info .wrap01 .right {
	float: right;
	width: 535px;
}
#camp-info .wrap01 .right a {
	background: #000;	
	display: block;
}
#camp-info .wrap01 .right a img {
	vertical-align: bottom;	
}
#camp-info .wrap02 {
	width: 1100px;
	height: auto;
	margin: 0 auto;	
}
#camp-info .wrap03 {
	position: relative;
	width: 1100px;
	height: 434px;
	margin: 0 auto 50px;	
}
#camp-info .wrap03 .box01 {
	position: absolute;	
	width: 434px;
	height: 212px;
	left: 0;
	top: 0;
	background: #000;
}
#camp-info .wrap03 .box02 {
	position: absolute;	
	width: 212px;
	height: 212px;
	left: 444px;
	top: 0;
	background: #000;
}
#camp-info .wrap03 .box03 {
	position: absolute;	
	width: 212px;
	height: 212px;
	left: 666px;
	top: 0;
	background: #000;
}
#camp-info .wrap03 .box04 {
	position: absolute;	
	width: 212px;
	height: 212px;
	right: 0;
	top: 0;
	background: #000;
}
#camp-info .wrap03 .box05 {
	position: absolute;	
	width: 212px;
	height: 212px;
	left: 0;
	bottom: 0;
	background: #000;
}
#camp-info .wrap03 .box06 {
	position: absolute;	
	width: 212px;
	height: 212px;
	left: 222px;
	bottom: 0;
	background: #000;
}
#camp-info .wrap03 .box07 {
	position: absolute;	
	width: 212px;
	height: 212px;
	left: 444px;
	bottom: 0;
	background: #000;
}
#camp-info .wrap03 .box08 {
	position: absolute;	
	width: 212px;
	height: 212px;
	left: 666px;
	bottom: 0;
	background: #000;
}
#camp-info .wrap03 .box09 {
	position: absolute;	
	width: 212px;
	height: 212px;
	right: 0;
	bottom: 0;
	background: #000;
}
/* #camp-outline */
#camp-outline {
	background: url(../img/bg-shadow.png) no-repeat top center, url(../img/bg-green.jpg) center center;
	padding: 100px 0;	
}
#camp-outline h3 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 19px;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 120%;
	padding-bottom: 15px;
	margin: 0 0 15px 0;
	color: #2b6abd;
	border-bottom: 1px solid #2b6abd;
}
#camp-outline h3::before {
	content: "◎";	
}
#camp-outline p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 150%;
	padding: 0;
	margin: 0;
}
#camp-outline .wrap01 {
	width: 1100px;
	height: 177px;
	margin: 0 auto 50px;
}
#camp-outline .wrap01 .left {
	float: left;
	width: 535px;	
}
#camp-outline .wrap01 .left .box {
	width: 535px;
	height: 124px;	
}
#camp-outline .wrap01 .left .icon {
	float: left;
	width: 124px;
	height: 124px;
	margin-right: 13px;
}
#camp-outline .wrap01 .left .icon:last-of-type {
	margin-right: 0;
}
#camp-outline .wrap01 .right {
	float: right;
	width: 535px;	
}
#camp-outline .wrap02 {
	width: 1100px;
	height: ;
	margin: 0 auto;
}
#camp-outline .wrap02 .left {
	float: left;
	width: 535px;	
}
#camp-outline .wrap02 .right {
	float: right;
	width: 535px;	
}
#camp-outline .wrap02 table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 30px;
	box-sizing: border-box;
}
#camp-outline .wrap02 table th,
#camp-outline .wrap02 table td {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.2em;	
	border: 1px solid #333333;
	padding: 10px;
	line-height: 180%;
}
#camp-outline .wrap02 table th {
	width: 100px;
	background: #4f7fbd;
	color: #fff;
	text-align: left;	
}
#camp-outline .wrap02 table td {
	background: rgba(255,255,255, 0.4);	
}
#camp-outline .wrap02 a.bt {
	font-size: 15px;
	display: inline-block;
	padding: 13px 10px 0 40px;
	background: url(../img/bg-bt.png) no-repeat left center, #ea7146;	
	color: #fff;
	text-decoration: none;
	transition: all 0.5s ease;
	height: 48px;
	box-sizing: border-box;
}
#camp-outline .wrap02 a.bt:hover {
	background: url(../img/bg-bt.png) no-repeat left center, #ea4646;	
	transition: all 0.5s ease;	
}
#camp-outline .wrap02 a.bt2 {
	font-size: 15px;
	display: inline-block;
	padding: 13px 10px 0 40px;
	background: url(../img/bg-bt.png) no-repeat left center, #4f7fbd;	
	color: #fff;
	text-decoration: none;
	transition: all 0.5s ease;
	height: 48px;
	box-sizing: border-box;
}
#camp-outline .wrap02 a.bt2:hover {
	background: url(../img/bg-bt.png) no-repeat left center, #22518E;	
	transition: all 0.5s ease;	
}
#camp-outline .wrap02 .box {
	position: relative;
	width: 535px;	
	height: 570px;
}
#camp-outline .wrap02 .box .img01 {
	position: absolute;
	width: 260px;
	height: 180px;
	left: 0;
	top: 0;
	background: #000;
}
#camp-outline .wrap02 .box .img02 {
	position: absolute;
	width: 260px;
	height: 180px;
	right: 0;
	top: 0;
	background: #000;
}
#camp-outline .wrap02 .box .img03 {
	position: absolute;
	width: 260px;
	height: 180px;
	left: 0;
	top: 195px;
	background: #000;
}
#camp-outline .wrap02 .box .img04 {
	position: absolute;
	width: 260px;
	height: 180px;
	right: 0;
	top: 195px;
	background: #000;
}
#camp-outline .wrap02 .box .img05 {
	position: absolute;
	width: 260px;
	height: 180px;
	left: 0;
	bottom: 0;
	background: #000;
}
#camp-outline .wrap02 .box .img06 {
	position: absolute;
	width: 260px;
	height: 180px;
	right: 0;
	bottom: 0;
	background: #000;
}
#camp-outline .wrap02 a img {
	transition: all 0.5s ease;	
}
#camp-outline .wrap02 a:hover img {
	transition: all 0.5s ease;
	opacity: 0.8;		
}
#camp-outline .wrap02 .box .caption {
    position: absolute;
    width: 100%;
    height: auto;
    left: 0;
    bottom: 10px;
    background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(229,229,229,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00e5e5e5',GradientType=1 );
    pointer-events: none;
}
#camp-outline .wrap02 .box .caption p {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
    font-size: 13px;
    font-weight: 600;
    padding: 10px 0 10px 5px;
    margin: 0;
    text-shadow: rgba(255,255,255,0.4) 2px 2px 3px, rgba(255,255,255,0.4) -2px 2px 3px, rgba(255,255,255,0.4) 2px -2px 3px, rgba(255,255,255,0.4) -2px -2px 3px;
}
/* #camp-contact */
#camp-contact {
	background: url(../img/bg-shadow.png) no-repeat top center, url(../img/bg-leaf01.png) no-repeat left top, url(../img/bg-leaf02.png) no-repeat right bottom, url(../img/bg-washi01.jpg);
	padding: 100px 0 100px;
}
#camp-contact h3 {
	text-align: center;	
}
#camp-contact .wrap {
	width: 1100px;
	height: auto;
	background: url(../img/bg-washi03.jpg);
	box-sizing: border-box;
	padding: 50px 30px 30px;	
	margin: 0 auto;
}
#camp-contact p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 150%;
	padding: 0;
	margin: 0 0 50px;	
	text-align: center;
}
#camp-contact form {
	margin-bottom: 30px;	
}
#camp-contact form p {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 0 !important;
}
#camp-contact fieldset {
	border: none;
	margin-bottom: 10px;	
}
#camp-contact label {	
	font-size: 0.95rem;
	display: inline-block;
	letter-spacing: 0.1em;
}
#camp-contact label.title {
	width: 250px;
	text-align: right;
	padding-right: 20px;	
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.2em;
}
#camp-contact label.title::before {
	content: "【";	
}
#camp-contact label.title::after {
	content: "】";	
}

#camp-contact button,
#camp-contact input,
#camp-contact textarea {
	font-size: 0.85rem;
}
#camp-contact textarea {
	width: 600px;
	height: 150px;
    vertical-align: top;
}
#camp-contact input[type="text"],
#camp-contact input[type="tel"],
#camp-contact input[type="email"] {
	width: 250px;	
}
#camp-contact input[type="submit"] {
	padding: 20px 40px;
	background: #ea7146;
	color: #fff;
	border: 0;
	margin-left: 275px;
	letter-spacing: 0.2em;
	transition: all 0.5s ease;
	font-size: 0.95rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;	
	font-weight: 500;
}
#camp-contact input:hover[type="submit"] {
	background: #ea4646;
	transition: all 0.5s ease;
	transform: translateY(5px);	
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}


.t-center{text-align: center;}
.center{margin: 0 auto;}

.mt10{margin-top: 10px;}
.mt20{margin-top: 20px;}
.mt30{margin-top: 30px;}

.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}

.ml10{margin-left: 10px;}
.ml20{margin-left: 20px;}
.ml30{margin-left: 30px;}

.mr10{margin-right: 10px;}
.mr20{margin-right: 20px;}
.mr30{margin-right: 30px;}


.pt10{padding-top: 10px;}
.pt20{padding-top: 20px;}
.pt30{padding-top: 30px;}

.pb10{padding-bottom: 10px;}
.pb20{padding-bottom: 20px;}
.pb30{padding-bottom: 30px;}

.pl10{padding-left: 10px;}
.pl20{padding-left: 20px;}
.pl30{padding-left: 30px;}

.pr10{padding-right: 10px;}
.pr20{padding-right: 20px;}
.pr30{padding-right: 30px;}


