/*---base stylesheet---*/
/*------------------

1.共通設定
2.レイアウト
3.インデックス
4.下層ページレイアウト

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

/*1.共通設定recTxt
======================================*/
* {	
	margin: 0;
	padding: 0;
	color: #000;
	font-weight:500;
}

html {
	font-size: 62.5%;/* 10px */
}
body {
	line-height: 1.8;
	font-size:1.6rem;
	/*font-family: "Yu Gothic", YuGothic, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;*/
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	}
*{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	}
@media screen and (max-width:959px) {
body {
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	line-height: 1.8;
	font-feature-settings: 'pwid';
	}
}
img {
	border: 0;
	vertical-align:bottom;
}
a {
	color: #e80b6e;
}
@media screen and (max-width: 960px) {
	img {
		max-width: 100%;
		height: auto;
	}
	a:hover>img {
		opacity: 1;
	}
}

/*======================================

Font-size Adjustment
77% = 10px	| 	122% = 16px	|	167% = 22px	
85% = 11px	|	129% = 17px	|	174% = 23px
92% = 12px	|	136% = 18px	|	182% = 24px
100% = 13px	|	144% = 19px	|	189% = 25px
107% = 14px	|	152% = 20px	|	197% = 26px
114% = 15px	|	159% = 21px	|

=======================================*/

/*----マージン・パディング----*/
.mt5  { margin-top: 5px !important;}
.mt10 {	margin-top: 10px !important;}
.mt15 {	margin-top: 15px !important;}
.mt20 {	margin-top: 20px !important;}
.mt25 {	margin-top: 25px !important;}
.mt30 {	margin-top: 30px !important;}
.mt40 {	margin-top: 40px !important;}
.mt50 {	margin-top: 50px !important;}
.mb00 { margin-bottom: 0px !important;}
.mb5  { margin-bottom: 5px !important;}
.mb10 {	margin-bottom: 10px !important;}
.mb15 {	margin-bottom: 15px !important;}
.mb20 {	margin-bottom: 20px !important;}
.mb25 {	margin-bottom: 25px !important;}
.mb30 {	margin-bottom: 30px !important;}
.mb40 {	margin-bottom: 40px !important;}
.mb50 {	margin-bottom: 50px !important;}
.mb60 {	margin-bottom: 60px !important;}
.mb70 {	margin-bottom: 70px !important;}
.mb80 {	margin-bottom: 80px !important;}
.mb90 {	margin-bottom: 90px !important;}
.mb100{	margin-bottom: 100px !important;}
.ml00 {	margin-left: 0px !important;}
.ml5  {	margin-left: 5px !important;}
.ml10 {	margin-left: 10px !important;}
.ml15 {	margin-left: 15px !important;}
.ml20 {	margin-left: 20px !important;}
.ml25 {	margin-left: 25px !important;}
.ml30 {	margin-left: 30px !important;}
.mr00 {	margin-right: 0px !important;}
.mr5  {	margin-right: 5px !important;}
.mr10 {	margin-right: 10px !important;}
.mr15 {	margin-right: 15px !important;}
.mr20 {	margin-right: 20px !important;}
.mr25 {	margin-right: 25px !important;}
.mr30 {	margin-right: 30px !important;}
.pb5  {	padding-bottom: 5px !important;}
.pb10 {	padding-bottom: 10px !important;}
.pb15 {	padding-bottom: 15px !important;}
.pb20 {	padding-bottom: 20px !important;}
.pb25 {	padding-bottom: 25px !important;}
.pb30 {	padding-bottom: 30px !important;}
.pt00 {	padding-top: 0px !important;}
.pt5  {	padding-top: 5px !important;}
.pt10 {	padding-top: 10px !important;}
.pt15 {	padding-top: 15px !important;}
.pt20 {	padding-top: 20px !important;}
.pt25 {	padding-top: 25px !important;}
.pt30 {	padding-top: 30px !important;}
.pt40 {	padding-top: 40px !important;}
.pa10 {	padding: 10px !important;}
.pa20 {	padding: 20px !important;}
.pr5  {	padding-right: 5px !important;}
.pr10 {	padding-right: 10px !important;}
.pr15 {	padding-right: 15px !important;}
.pr20 {	padding-right: 20px !important;}
.pr25 {	padding-right: 25px !important;}
.pr30 {	padding-right: 30px !important;}
.pl120 { padding-left: 120px !important; }

/*----アライン----*/
.cen   { text-align: center !important; }
.left  { text-align: left !important; }
.right { text-align: right !important; }

@media screen and (min-width: 960px) {
	.cen_p  { text-align: center !important; }	
}

/*----テキスト----*/
.bold {	font-weight: bold !important;}
.txtRed { color: #ff0000 !important;}
.txtBlue { color: #0052E5 !important;}
.txtPink { color: #f66c86 !important;}
.txtGold { color: #d4af37 !important;}
.txtGray { color: #666666 !important;}
.txtWhite {	color: #FFFFFF !important;}
.txtRed2 { color: #ad3930 !important;}
.txtOrange { color:#c04737 !important;}
.txtYellow { color:#f6ff00 !important;}
.txtBrown { color:#d1c0a5 !important;}

.txt11 { font-size: 92% !important;}
.txt13 { font-size: 109% !important;}
.txt14 { font-size: 117% !important;}
.txt15 { font-size: 125% !important;}
.txt17 { font-size: 142% !important;}
.txt18 { font-size: 150% !important;}
.txt20 { font-size: 167% !important;}

/*----ボーダー----*/
.bn {
	border:none !important;
}
/*----背景----*/
.bc {
	background:none !important;
}
/*----クリア----*/
.clear {
	clear: both;
}
/*--clearfix--*/
.cf,#main,.entry,.contArea {
	*zoom: 1;
}
.cf:before, .cf:after,#main:before, #main:after,.entry:before, .entry:after,.contArea:before, .contArea:after {
	content: " ";
	display: table;
}
.cf:after,#main:after,.entry:after,.contArea:after{
	clear: both;
}

/*----フロート----*/
.fLeft {
	float: left !important;
}
.fRight {
	float: right !important;
}
.img_float_l {
	float: left;
	margin-right: 20px;
}
.img_float_r {
	float: right;
	margin-left: 20px;
}


/* ==========================================================================
 * 	Layout
 * ========================================================================== */

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

.cont_s { display:none ; }
.cont_p { display:block; }
.cont_sl { display:none; }
.cont_pl { display:block; }
.cont_st { display:none; }
.cont_pt { display:block; }
@media screen and (max-width: 600px) {
	.cont_st { display:block; }
	.cont_pt { display:none; }
}
@media screen and (max-width: 767px) {
	.cont_s { display:block; }
	.cont_p { display:none; }
	.cont_sl { display:block; }
	.cont_pl { display:none; }
}
@media screen and (max-width: 959px) {
	.cont_sl { display:block; }
	.cont_pl { display:none; }
}

/*--Common--*/
.contArea {
	padding: 30px 15px;
}
.contArea_p {
	padding: 20px 15px;
}
.contArea_n {
	padding: 10px 15px;
}

.txtCon {
	padding: 0 0 25px;
}
.imgCon {
	margin-bottom: 30px;
	text-align: center;
	text-align: center;
}

/*txt*/
.txt_l {
	font-size: 2.2rem;
	font-weight: 900;
	color: #62cad5;
}
.txt_lb {
	font-size: 1.8rem;
	font-weight: 900;
}
.txt_d {
	font-size: 1.6rem;
	margin: 0 0 10px;
}
.txt_s {
	font-size: 1.2rem;
	margin: 0 0 20px
}


/*btn*/
.btn_m {
	width: 80%;
	margin: 0 auto;
}
.btn_m a{
	text-align: center;
	background:url(../images/arrow01.png) no-repeat 95% center #00b7ee;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border-bottom: 4px solid #0397c4;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 900;
	display: flex;
    justify-content: center;
    align-items: center;
	text-decoration: none;
	position: relative;
}
.btn_m a span{
	text-align: center;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 900;
	display: flex;
    justify-content: center;
    align-items: center;
	padding: 13px 35px;
	text-decoration: none;
	position: relative;
}

@media screen and (min-width: 960px) {
	
	/*--Common--*/
	.contArea {
		max-width: 1200px;
		padding: 70px 0;
		margin: 0 auto;
	}
	.contArea_p {
		padding: 50px 0;
		max-width: 1200px;
		margin: 0 auto;
	}	
	.contArea_n {
		padding: 20px 0;
		max-width: 1200px;
		margin: 0 auto;
	}

	.txtCon {
		padding: 0 0 25px;
	}

	/*txt*/
	.txt_l {
		font-size: 2.2rem;
		font-weight: 900;
	}
	.txt_d {
		font-size: 1.6rem;
		margin: 0 0 20px
	}
	.txt_s {
		font-size: 1.3rem;
		margin: 0 0 20px
	}

	/*btn*/
	.btn_m {
		width: 280px;
		margin: 0 auto;
	}
	.btn_m a{
		border-bottom: 4px solid #0397c4;
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}	
	.btn_m a:hover{
		border-bottom: 4px solid #00b7ee;
	}
	.btn_m a span{
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}	
	.btn_m a:hover span{
		color: #fff100;
	}
}

/*--Header--*/
#header {
	width: 100%;
}
.header_inner {
	width: 100%;
	height: 75px;
	margin: 0 auto;
	position: relative;
	background: url(../images/header_bg.jpg) repeat-x 0 0;
}
.header_inner h1,.header_inner #h_ttl {
	color: #fff100;
	font-size: 1.0rem;
	font-weight: 900;
	position: absolute;
	left: 140px;
	top: 35px;
	line-height: 1.2;
}
.header_inner h2,.header_inner #h_ttl_img {
	position: absolute;
	top: 15px ;
	left: 10px;
	width: 110px;
}
.header_inner .lang {
	position: absolute;
	top: 27px;
	right: 50px;
}
.header_inner .lang a {
	font-size: 1.4rem;
	font-weight: 900;
	color: #fff100;
	text-decoretion: none;
	padding: 0 10px;
	text-decoration: underline;
}
.header_inner .lang a:first-child {
	border-right: 1px solid #fff;
}
.header_inner .lang a.current {
	color: #fff;
	text-decoration: none;
}
.eventNav {
	width: 100%;
	padding: 5px 0 5px 1%;
}
#sub .eventNav {
	width: 100%;
	padding: 0 0 20px;
}
.eventNav li{
	float: left;
	width: 24%;
	margin: 0 1% 0 0;
}
.eventNav li a{
	display: block;
	text-align: center;
	padding: 25px 0 3px;
    text-decoration: none;
    color: #FFF;
	font-weight: 900;
	font-size: 1.3rem;
    border-radius: 5px;
}
.eventNav li.en01 a{
    text-decoration: none;
    background:url(../images/en01.png) no-repeat center 5px #62cad5;
	background-size: 20px 20px;
    border-bottom: solid 4px #409ba5;
}
.eventNav li.en02 a{
    text-decoration: none;
    background:url(../images/en02.png) no-repeat center 5px #ee9090;
	background-size: 20px 20px;
    border-bottom: solid 4px #dd7e7e;
}
.eventNav li.en03 a{
    text-decoration: none;
    background:url(../images/en03.png) no-repeat center 5px #f8ca29;
	background-size: 20px 20px;
    border-bottom: solid 4px #caa217;
}
.eventNav li.en04 a{
    text-decoration: none;
    background:url(../images/en04.png) no-repeat center 5px #c2d93d;
	background-size: 20px 20px;
    border-bottom: solid 4px #acc039;
}

.pageTtl {
	width: 100%;
	position: relative;
}
#bowling.pageTtl {
	background:url(../images/bowling_img.jpg) no-repeat center center;
	background-size: cover; 
}
#superdome.pageTtl {
	background:url(../images/superdome_img.jpg) no-repeat center center;
	background-size: cover; 
}
#shoplist.pageTtl {
	background:url(../images/shoplist_img.jpg) no-repeat center center;
	background-size: cover; 
}
#company.pageTtl,
#pp.pageTtl{
	background:url(../images/company_img.jpg) no-repeat center center;
	background-size: cover; 
}
#access.pageTtl {
	background:url(../images/access_img.jpg) no-repeat center center;
	background-size: cover; 
}
#contact.pageTtl {
	background:url(../images/contact_img.jpg) no-repeat center center;
	background-size: cover; 
}
#event.pageTtl {
	background:url(../images/event_img.jpg) no-repeat center center;
	background-size: cover; 
}
#schedule.pageTtl {
	background:url(../images/schedule_img.jpg) no-repeat center center;
	background-size: cover; 
}
#jidouclub.pageTtl {
	background:url(../images/jidouclub_img.jpg) no-repeat center center;
	background-size: cover; 
}
#kids.pageTtl {
	background:url(../images/melittakids_img.jpg) no-repeat center center;
	background-size: cover; 
}
.pageTtl h1{
	text-align: center;
	font-size: 2.8rem;
	color: #051e25;
	font-weight: 900;
	line-height: 1.4;
	padding: 25px 0 ;
	width: 100%;
}
.pageTtl h1 span{
	display: block;
	font-size: 1.0rem;
	color: #00b7ee;
	font-weight: 900;
	line-height: 1.4;
}

@media screen and (min-width: 768px) {
	.header_inner h1,.header_inner #h_ttl {
		font-size: 1.3rem;
	}
	.header_inner .lang {
		top: 30px;
		right: 180px;
	}
	.header_inner .lang a {
		font-size: 1.6rem;
	}
	.h_sns {
		width: 110px;
	}	
	.h_sns p{
		float: left;
		margin:  0 0 0 5px;
	}
	.header_inner .h_sns {
		position: absolute;
		right: 65px;
		top: 26px;
	}
	.pageTtl .h_sns {
		width: 70px;
		position: absolute;
		right: 65px;
		top: 26px;
	}
}

@media screen and (min-width: 960px) {
	/*--Header--*/
	#header {
		height: 320px;
		background:url(../images/header_bg.jpg) repeat-x 0 0;
	}	
	#sub #header {
		height: 370px;
		background:url(../images/header_bg.jpg) repeat-x 0 0;
	}	
	header {
		width: 100%;
		max-width: 1740px;
		height: 320px;
		margin: 0 auto;
		background: #fff;
	}
	:lang(en) #header,:lang(en) header {
		height: 270px;
	}		
	#sub header {
		height: 370px;
	}
	:lang(en) #sub header {
		height: 370px;
	}
	.header_inner {
		height: 250px;
		max-width: 1740px;
		position: absolute;
		z-index: 100;
		background: url(../images/header_cont_bg.png) no-repeat center 0;
	}	
	.header_inner_cont {
		position: relative;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		height: 250px;
		
	}
	.header_inner h1,.header_inner #h_ttl {
		font-size: 1.5rem;
		left: 250px;
		top: 60px;
	}
	.header_inner h2,.header_inner #h_ttl_img {
		top: 12px ;
		left: 10px;
		width: 220px;
	}
	.header_inner .lang {
		top: 55px;
		right: 15px;
	}
	div.h_merrita {
		background: url(../images/h_merrita.png) no-repeat right 0;
		height: 130px;
		width: 530px;
		padding: 0 220px 0 0;
		position: absolute;
		right: 40px;
		top: 20px;
	}
	:lang(en) div.h_merrita {
		background: url(../images_e/h_merrita.png) no-repeat right 0;
		right: 65px;
	}
	div.h_merrita p{
		background: #fcf8f2;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		text-align: center;
		padding: 10px 5px;
		position: relative;
		width: 300px;
		margin: 20px 0 0;
		height: 50px;
	}
	div.h_merrita p::before{
		content: '';
		position: absolute;
		border-style: solid;
		border-color: transparent;
		top: 20px;
		right: -20px;
		border-width: 10px 20px 0px 0;
		border-top-color: #fcf8f2;
	}
	div.h_merrita p span{
		font-size: 1.4rem;
		font-weight: 900;
		color: #00b7ee;
		position: relative;
		background: linear-gradient(transparent 60%, #fff100 0%);
	}
	.textSplitLoad {
		display: none;
	}
	.typeTxt {
		visibility: hidden;
	}
	.h_sns {
		width: 110px;
		position: absolute;
		right: 0;
		top: 20px;
	}
	.h_sns p{
		float: left;
		margin:  0 0 0 5px;
	}
	.header_inner .h_sns {
		position: absolute;
		right: 0;
		top: 20px;
	}
	.pageTtl .h_sns {
		position: absolute;
		right: 30px;
		top: 90px;
	}
	.header_eventNav {
		position: absolute;
		width: 100%;
		top :210px;
		left: 0;
	}
	.eventNav {
		width: 1000px;
		margin: 0 auto;
		padding: 0;
	}
	#sub .eventNav {
		width: 1000px;
		margin: -10px auto 30px;
	}
	.eventNav li{
		width: 24.2%;
	}
	.eventNav li:last-child{
		margin: 0;
	}
	.eventNav li a{
		padding: 53px 0 3px;
		font-size: 1.8rem;
		border-radius: 5px;
		height: 90px;
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}
	.eventNav li.en01 a{
		background:url(../images/en01.png) no-repeat center 15px #62cad5;
		border-bottom: solid 4px #409ba5;
	}
	.eventNav li.en01 a:hover{
		border-bottom: solid 4px #62cad5;
	}
	.eventNav li.en02 a{
		background:url(../images/en02.png) no-repeat center 15px #ee9090;
		border-bottom: solid 4px #dd7e7e;
	}
	.eventNav li.en02 a:hover{
		border-bottom: solid 4px #ee9090;
	}
	.eventNav li.en03 a{
		background:url(../images/en03.png) no-repeat center 15px #f8ca29;
		border-bottom: solid 4px #caa217;
	}
	.eventNav li.en03 a:hover{
		border-bottom: solid 4px #f8ca29;
	}
	.eventNav li.en04 a{
		background:url(../images/en04.png) no-repeat center 15px #c2d93d;
		border-bottom: solid 4px #acc039;
	}
	.eventNav li.en04 a:hover{
		border-bottom: solid 4px #c2d93d;
	}
	
	.pageTtl {
		position: absolute;
		width: 100%;
		height: 160px;
		top :200px;
		left: 0;
		overflow: hidden;
	}

	.pageTtl h1{
		text-align: center;
		font-size: 3.6rem;
		color: #051e25;
		font-weight: 900;
		line-height: 1.4;
		position: relative;
		height: 160px;
		padding: 55px 0 0;
		width: 100%;
		max-width: 1740px;
		margin: 0 auto;
	}

	.pageTtl h1:before {
		position: absolute;
		content: "";
		left: -200px;
		top: 0;
		width: 200px;
		height: 49px;
		background: #fcf8f2;
	}

	.pageTtl h1:after {
		position: absolute;
		content: "";
		right: -200px;
		top: 0;
		width: 200px;
		height: 49px;
		background: #fcf8f2;
	}

	.pageTtl h1 span{
		display: block;
		font-size: 1.0rem;
		color: #00b7ee;
		font-weight: 900;
		line-height: 1.4;
	}
	
}

@media screen and (max-width: 959px) {	
	
	/*--プルダウンメニュー--*/	
	header p.menu {
		width: 40px;
		height: 40px;
		background: #fff100;
		text-align: center;
		right:10px;
		bottom:15px;
		position:absolute;
		border: none;
		display: block;
		-moz-border-radius: 50px;
		-webkit-border-radius: 50px;
		border-radius: 50px;
		}

	header p.menu .menu-trigger,
	header p.menu .menu-trigger span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		}
	header p.menu .menu-trigger {
		position: relative;
		width: 40px;
		height: 40px;
		text-align: center;
		}
	header p.menu .menu-trigger span {
		position: absolute;
		left: 11px;
		width: 18px;
		height: 3px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		}
	header p.menu .menu-trigger span:nth-of-type(1) {
		top: 12px;
		background: #00b7ee;
		}
	header p.menu .menu-trigger span:nth-of-type(2) {
		top: 18px;
		background: #00b7ee;
		}
	header p.menu .menu-trigger span:nth-of-type(3) {
		top: 24px;
		background: #00b7ee;
		}

	header p.menu .menu-trigger.active span:nth-of-type(1) {
		-webkit-transform: translateY(6px) rotate(-45deg);
		transform: translateY(6px) rotate(-45deg);
		}
	header p.menu .menu-trigger.active span:nth-of-type(2) {
		opacity: 0;
		}
	header p.menu .menu-trigger.active span:nth-of-type(3) {
		-webkit-transform: translateY(-6px) rotate(45deg);
		transform: translateY(-6px) rotate(45deg);
		}

	.dl-menu {
		display:none;
		width:100%;
		position:absolute;
		top:75px;
		right:0;
		z-index:9999;
		background-color: rgba(255,255,255,0.8);
		padding-bottom:20px;
		}

	.dl-menu .dlContact {
		margin:15px auto;
		width:90%;
		}

	.dl-menu .dlContact p.dc01{
		margin:0 0 10px;
		background:#e80b6e;
		text-align:center;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		}

	.dl-menu .dlContact p.dc01 a {
		font-size:1.6rem;
		text-decoration:none;
		color:#fff;
		padding:16px;
		display:block;
		font-weight: 900;
		line-height: 1.2;
		}
	
	.dl-menu .dlContact p.dc01 a span {
		font-size:1.2rem;
		color:#fff;
		font-weight: 900;
	}

	.dl-menu ul{
		margin:0 auto 10px;
		width:100%;
		}

	.dl-menu li {
		background: #f8f7f7;
		}	
	
	.dl-menu ul li p {
		background: #e6e4e4;
		border-bottom: 1px solid #d2d2d2;
		font-size: 1.6rem;
		font-weight: 900;
		padding: 7px 15px;
		text-align: left;
	}
	
	.dl-menu ul li ul{
		margin:0;
		width:100%;
		}
	
	.dl-menu li a {
		display: block;
		border-bottom: 1px solid #d2d2d2;
		font-size: 1.5rem;
		font-weight: 900;
		padding: 7px 20px 7px 35px;
		position: relative;
		text-align: left;
		text-decoration: none;
		color: #362e2b;
		}
	
	.dl-menu li.dn01 a {
		background: url(../images/gn01.png) no-repeat 0 10px;
		background-size: 35px 20px;
		}
	
	.dl-menu li.dn02 a {
		background: url(../images/gn02.png) no-repeat 0 10px;
		background-size: 35px 20px;
		}
	
	.dl-menu li.dn03 a {
		background: url(../images/gn03.png) no-repeat 0 10px;
		background-size: 35px 20px;
		}
	
	.dl-menu li.dn04 a {
		background: url(../images/gn04.png) no-repeat 0 10px;
		background-size: 35px 20px;
		}
	
	.dl-menu li.dn05 a {
		background: url(../images/gn05.png) no-repeat 0 10px;
		background-size: 35px 20px;
		}
	
	.dl-menu li.dn06 {
		clear: both;
	}
		
	.dl-menu li.dn06 a {
		background: url(../images/gn06.png) no-repeat 0 10px;
		background-size: 35px 20px;
		}
	
	.dl-menu li.dn07 a {
		background: url(../images/gn07.png) no-repeat 0 10px;
		background-size: 35px 20px;
		}
	
	.dl-menu li.dn08 a {
		background: url(../images/gn08.png) no-repeat 0 10px;
		background-size: 35px 20px;
		}
	
	.dl-menu li.dn09 a {
		background: url(../images/gn09.png) no-repeat 0 10px;
		background-size: 35px 20px;
		}
	.dl-menu li.dn10 a {
		background: url(../images/gn10.png) no-repeat 0 10px;
		background-size: 35px 20px;
		}

	.dl-menu li.dn05 ul li a {
		background:#f8f7f7;
		display: block;
		border-bottom: 1px solid #d2d2d2;
		font-size: 1.4rem;
		padding: 7px 20px 7px 35px;
		position: relative;
		text-align: left;
		text-decoration: none;
		color: #362e2b;
		}
	
	.dl-menu li ul li {
		width: 50%;
		float: left;
		}
	
	.dl-menu li ul li a:before {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		left: 20px;
		width: 5px;
		height: 5px;
		border-top: 1px solid #2f363e;
		border-right: 1px solid #2f363e;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		}

	p.nav_close {
		 border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		padding:10px;
		width:60%;
		margin:15px auto 5px;
		text-align:center;
		background:#ccc;
		color:#fff;
		cursor:pointer;
		}
	
}

@media screen and (min-width: 960px) {
	.globalNav {
		width: 100%;
		max-width : 1200px;
		position: absolute;
		text-align: center;
		top: 115px;
		left: 0;
	}
	.globalNav li {
		float: left;
		width: 14.2%;
		position: relative;
	}
	:lang(en) .globalNav li {
		width: 16.6%;
	}
	.globalNav li:after {
		position: absolute;
		content: "";
		left: 0;
		top: 38%;
		width: 1px;
		height: 30px;
		background: #00b7ee;
	}
	.globalNav li:last-child:before {
		position: absolute;
		content: "";
		right: 0;
		top: 43%;
		width: 1px;
		height: 30px;
		background: #00b7ee;
	}
	.globalNav li a{
		display: block;
		text-decoration: none;
		color: #000;
		font-size: 1.6rem;
		font-weight: 900;
		padding: 55px 0 0;
		transition: all .3s;
		position: relative;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		line-height: 1.0;
	}
	.globalNav li a:hover{
		color: #00b7ee;
	}
	.globalNav li a span{
		color: #00b7ee;
		font-size: 0.9rem;
		font-weight: 900;
		line-height: 1.2;
	}
	.globalNav li.gn01 { margin:15px 0 0; }
	.globalNav li.gn02 { margin:10px 0 0; }
	.globalNav li.gn03 { margin:5px 0 0; }
	.globalNav li.gn04 { margin:0; }
	.globalNav li.gn10 { margin:0; }
	:lang(en) .globalNav li.gn10 { margin:5px 0 0; }
	.globalNav li.gn05 { margin:5px 0 0; }
	.globalNav li.gn06 { margin:10px 0 0; }
	.globalNav li.gn07 { margin:15px 0 0; }
	.globalNav li.gn01 a { background:url(../images/gn01.png) no-repeat center 0; }
	.globalNav li.gn02 a { background: url(../images/gn02.png) no-repeat center 0; }
	.globalNav li.gn03 a { background: url(../images/gn03.png) no-repeat center 0; }
	.globalNav li.gn04 a { background: url(../images/gn04.png) no-repeat center 0; }
	.globalNav li.gn05 a { background: url(../images/gn05.png) no-repeat center 0; }
	.globalNav li.gn06 a { background: url(../images/gn06.png) no-repeat center 0; }
	.globalNav li.gn07 a { background: url(../images/gn07.png) no-repeat center 0; }
	.globalNav li.gn10 a { background: url(../images/gn10.png) no-repeat center 0; }
}

/*--CM--*/
.movie_wrap {
	padding: 20px;
	background: #000;
}
.movie_area {
	position:relative;
	width:100%;
	padding-top: 56.25%;
}
.movie_area iframe{
	position:absolute;
	top:0;
	right:0;
	width: 100% !important;
	height: 100% !important;
}

@media screen and (min-width: 960px) {
	.movie_wrap {
		padding: 20px;
		background: #000;
		position: fixed;
		bottom: 30px;
		right: 30px;
		width: 600px;
		height: 355px;
		z-index: 99999;
	}
	.movie_area {
		position: none;
		width:100%;
		padding-top: 0;
	}
	.movie_area iframe{
		position:none;
		top:0;
		right:0;
		width: 560px !important;
		height: 315px !important;
	}
	.movie_close{
		height:40px;
		width:40px;
		position: absolute;
		top: -10px;
		right: -10px;
		cursor: pointer;
	} 
	.movie_close span{
		height:40px;
		width:40px;
		display:block;
		position:relative;
		border-radius:50px;
		-webkit-border-radius:50px;
		-moz-border-radius:50px; 
		border:4px solid #13bff1; 
		width:39px; 
		height:39px; 
		background: #13bff1;
	}
	.movie_close span:before,
	.movie_close span:after{
		content:''; 
		height:4px; 
		width:24px; 
		display:block; 
		background:#fff; 
		border-radius:10px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px; 
		position:absolute; 
		top:12.5px; 
		left:4px; 
		transform:rotate(-45deg);
		-webkit-transform:rotate(-45deg);
		-moz-transform:rotate(-45deg);
		-o-transform:rotate(-45deg);
		-ms-transform:rotate(-45deg);
	}
	.movie_close span:after{
		transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-o-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
	}
}


/*--mainVisual--*/
.mainVisual {
	width: 100%;
	position: relative;
}

.mainVisual_slider {
	width: 100%;
}

.mainVisual_event {
	padding: 15px 2%;
}

.mv_event_cont {
	width: 48%;
	float: left;
	margin: 0 1% 10px;
	background: #eeeeee;
}

.mv_event_cont div.photo_cont{
	position: relative;
}

.mv_event_cont div.photo_cont p.label{
	position: absolute;
	padding: 3px 10px;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 900;
	top: 10px;
	left: -5px;
	/*width: 40%;*/
	text-align: center;
}


.play_mv p.label {
	background: #62cad5;
}

.life_mv p.label {
	background: #c2d93d;
}

.buy_mv p.label {
	background: #ee9090;
}

.eat_mv p.label {
	background: #f8ca29;
}

.bowling_mv p.label {
	background: #13bff1;
}

.guerrilla_mv p.label {
	background: #f19149;
}

.other_mv p.label {
	background: #f19149;
}

.kidspark_mv p.label,
.eventcalendar_mv p.label {
	background: #88c121;
}

.play_mv p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 5px 5px 0;
	border-right-color: #338e98;
}

.life_mv p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 5px 5px 0;
	border-right-color: #717f1d;
}

.buy_mv p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 5px 5px 0;
	border-right-color: #b51919;
}

.eat_mv p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 5px 5px 0;
	border-right-color: #c1990e;
}

.bowling_mv p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 5px 5px 0;
	border-right-color: #115c72;
}

.guerrilla_mv p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 5px 5px 0;
	border-right-color: #b86528;
}

.other_mv p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 5px 5px 0;
	border-right-color: #b86528;
}

.kidspark_mv p.label::before,
.eventcalendar_mv p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 5px 5px 0;
	border-right-color: #07913a;
}
.mv_event_cont a {
	text-decoration: none;
}

.mv_event_cont p.ttl{
	color: #000;
	font-size: 1.4rem;
	font-weight: 900;
	padding: 5px 5px 10px 15px;
	position: relative;
	line-height: 1.4;
}

.mv_event_cont p.ttl:after{
	position: absolute;
	content: "";
	width: 3px;
	height: 54px;
	top: -5px;
	left: 5px;
}

.mv_event_cont p.ttl span{
	font-size: 1.2rem;
	font-weight: 900;
	line-height: 1.2;
}

.play_mv p.ttl span{
	color: #62cad5;
}

.life_mv p.ttl span{
	color: #c2d93d;
}

.buy_mv p.ttl span{
	color: #ee9090;
}

.eat_mv p.ttl span{
	color: #f8ca29;
}

.bowling_mv p.ttl span{
	color: #13bff1;
}

.guerrilla_mv p.ttl span{
	color: #f19149;
}

.other_mv p.ttl span{
	color: #f19149;
}

.play_mv p.ttl:after{
	background: #62cad5;
}

.life_mv p.ttl:after{
	background: #c2d93d;
}

.buy_mv p.ttl:after{
	background: #ee9090;
}

.eat_mv p.ttl:after{
	background: #f8ca29;
}

.bowling_mv p.ttl:after{
	background: #115c72;
}

.guerrilla_mv p.ttl:after{
	background: #b86528;
}

.other_mv p.ttl:after{
	background: #f19149;
}

.kidspark_mv p.ttl:after,
.eventcalendar_mv p.ttl:after{
	background: #07913a;
}


@media screen and (min-width: 768px) and (max-width: 960px) {
	.mainVisual_event {
		padding: 15px 1%;
	}

	.mv_event_cont {
		margin: 0 1% 15px;
	}
}

@media screen and (min-width: 960px) {
	/*--mainVisual--*/
	.mainVisual {
		max-width: 1740px;
		margin: 0 auto 35px;
		background: #eeeeee;
	}

	.mainVisual_slider {
		width: 50%;
		float: left;
		margin: 0;
		padding: 0;
	}
	
	.mainVisual_slider p {
		margin: 0;
		padding: 0;
	}
	
	.mainVisual_slider img{
		display: block;
		width: 100%;
		height: auto;
	}

	.mainVisual_event {
		width: 50%;
		float: right;
		padding: 0;
	}

	.mv_event_cont {
		width: 50%;
		margin: 0;
		border-right:1px solid #fff;
		border-top:1px solid #fff;
	}
	
	.mv_event_cont a{
		text-decoration: none;
	}
	
	.mv_event_cont:nth-child(1),.mv_event_cont:nth-child(2) {
		border-right:1px solid #fff;
		border-top:none;
	}

	.mv_event_cont div.photo_cont{
		position: relative;
	}
	
	.mv_event_cont div.photo_cont .photo {
		overflow: hidden;
	}
	
	.mv_event_cont div.photo_cont .photo img{
		width: 100%;
		height: auto;
		-moz-transition: -moz-transform 0.2s linear;
		-webkit-transition: -webkit-transform 0.2s linear;
		-o-transition: -o-transform 0.2s linear;
		-ms-transition: -ms-transform 0.2s linear;
		transition: transform 0.2s linear;
	}
	
	.mv_event_cont div.photo_cont .photo img:hover {
		-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
		-o-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
		}

	.mv_event_cont div.photo_cont p.label{
		font-size: 1.6rem;
		top: 10px;
		left: -10px;
		min-width: 90px;
		z-index: 99;
	}

	.play_mv p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 10px 10px 0;
		border-right-color: #338e98;
	}

	.life_mv p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 10px 10px 0;
		border-right-color: #717f1d;
	}

	.buy_mv p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 10px 10px 0;
		border-right-color: #b51919;
	}

	.eat_mv p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 10px 10px 0;
		border-right-color: #c1990e;
	}
	
	.bowling_mv p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 10px 10px 0;
		border-right-color: #115c72;
	}
	
	.guerrilla_mv p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 10px 10px 0;
		border-right-color: #b86528;
	}
	
	.other_mv p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 10px 10px 0;
		border-right-color: #b86528;
	}
	
	.kidspark_mv p.label::before,
	.eventcalendar_mv p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 10px 10px 0;
		border-right-color: #07913a;
	}	
	.mv_event_cont p.ttl{
		color: #000;
		font-size: 1.6rem;
		font-weight: 900;
		padding: 5px 0 12px 25px;
		position: relative;
		line-height: 1.2;
	}

	.mv_event_cont p.ttl:after{
		position: absolute;
		content: "";
		width: 4px;
		height: 57px;
		top: -10px;
		left: 10px;
	}

}



/*--Index--*/
/*areaMap*/
.area_map {
	width: 100%;
	height: 540px;
	position: relative;
	background: #ecf9ff;
	padding: 40px 0 0;
}
.area_map_cont {
	width: 100%;
	height: 500px;
	overflow-x: auto;
	overflow-y: inherit;
	position: relative;
}
.area_map .inner {
	background: url(../images/areamap.jpg) no-repeat center center;
	background-size: 1000px 500px;
	width: 1000px;
	height: 500px;
	position: relative;
}
:lang(en) .area_map .inner {
	background: url(../images_e/areamap.jpg) no-repeat center center;
	background-size: 1000px 500px;
}
.area_map h3.ttl {
	width: 232px;
	position: absolute;
	left: calc(50% - 116px);
	top: 20px;
	z-index: 99;
}
.area_map .inner p {
	position: absolute;
}
p.icon01 { 
	width:161px;
	left: 50px;
	top: 290px;
}
p.icon02 { 
	/*width:161px;*/
	width:185px;
	left: 60px;
	top: 200px;
}
p.icon03 { 
	width:181px;
	left: 5px;
	top: 125px;
}
p.icon04 { 
	width:131px;
	left: 140px;
	top: 70px;
}
p.icon05 { 
	width:151px;
	left: 220px;
	top: 120px;
}
p.icon06 { 
	width:161px;
	left: 320px;
	top:70px;
}
p.icon07 { 
	width:146px;
	left: 360px;
	top:235px;
}
p.icon08 { 
	width:161px;
	right: 420px;
	top:135px;
}

p.icon09 { 
	width:121px;
	right: 340px;
	top:75px;
}
p.icon10 { 
	width:166px;
	right: 100px;
	top: 40px;
}
p.icon11 { 
	width:166px;
	right: 100px;
	top: 130px;
}
p.icon12 { 
	width:161px;
	right: 260px;
	top: 140px;
}
p.icon13 { 
	width:152px;
	right: 60px;
	top: 180px;
}
p.icon14 { 
	width:201px;
	right: 260px;
	top: 20px;
}
p.icon15 { 
	width:141px;
	right: 10px;
	top: 370px;
}
p.icon16 { 
	width:151px;
	right: 340px;
	top: 240px;
}
p.icon17 { 
	width:131px;
	right: 320px;
	top: 320px;
}
p.icon18 { 
	width:161px;
	right: 180px;
	top: 240px;
}
p.icon19 { 
	width:201px;
	right: 10px;
	top: 300px;
}
:lang(en) p.icon01 { 
	width:161px;
	left: 50px;
	top: 290px;
}
:lang(en) p.icon02 { 
	width:191px;
	left: 80px;
	top: 200px;
}
:lang(en) p.icon03 { 
	width:181px;
	left: 5px;
	top: 125px;
}
:lang(en) p.icon04 { 
	width:151px;
	left: 140px;
	top: 70px;
}
:lang(en) p.icon05 { 
	width:151px;
	left: 220px;
	top: 120px;
}
:lang(en) p.icon06 { 
	width:139px;
	left: 320px;
	top:70px;
}
:lang(en) p.icon07 { 
	width:139px;
	left: 360px;
	top:235px;
}
:lang(en) p.icon08 { 
	width:122px;
	right: 420px;
	top:135px;
}

:lang(en) p.icon09 { 
	width:141px;
	right: 340px;
	top:75px;
}
:lang(en) p.icon10 { 
	width:166px;
	right: 100px;
	top: 40px;
}
:lang(en) p.icon11 { 
	width:166px;
	right: 100px;
	top: 130px;
}
:lang(en) p.icon12 { 
	width:161px;
	right: 260px;
	top: 140px;
}
:lang(en) p.icon13 { 
	width:152px;
	right: 60px;
	top: 180px;
}
:lang(en) p.icon14 { 
	width:201px;
	right: 260px;
	top: 20px;
}
:lang(en) p.icon15 { 
	width:141px;
	right: 10px;
	top: 370px;
}
:lang(en) p.icon16 { 
	width:131px;
	right: 340px;
	top: 240px;
}
:lang(en) p.icon17 { 
	width:131px;
	right: 320px;
	top: 320px;
}
:lang(en) p.icon18 { 
	width:191px;
	right: 180px;
	top: 240px;
}
:lang(en) p.icon19 { 
	width:201px;
	right: 10px;
	top: 300px;
}
.area_map_detail {
	background:#fff;
	width: 80%;
	max-width: 600px;
	margin-left:auto;
	margin-right:auto;
	padding: 20px;
}
.area_map_detail div.photo_cont{
	position: relative;
}
.area_map_detail div.photo_cont img{
	width: 100%;
	height: auto;
}
.area_map_detail div.photo_cont p.label{
	position: absolute;
	padding: 3px 20px;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 900;
	top: 15px;
	left: -10px;
	/*width: 40%;*/
	display: inline-block;
	text-align: center;
}
.play_ad p.label {
	background: #62cad5;
}

.life_ad p.label {
	background: #c2d93d;
}

.buy_ad p.label {
	background: #ee9090;
}

.eat_ad p.label {
	background: #f8ca29;
}

.play_ad p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 10px 10px 0;
	border-right-color: #338e98;
}

.life_ad p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 10px 10px 0;
	border-right-color: #717f1d;
}

.buy_ad p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 10px 10px 0;
	border-right-color: #b51919;
}

.eat_ad p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 10px 10px 0;
	border-right-color: #c1990e;
}

.area_map_detail p.ttl {
	text-align: center;
	border-bottom: 3px solid #e9e7e7;
	padding: 15px 0;
	margin: 0 0 5px;
	font-size: 1.8rem;
	font-weight: 900;
}

.area_map_detail div.txt {
	padding: 15px 0;
	margin: 0 0 10px;
	font-size: 1.6rem;
}

.area_map_detail div.info p.info_ttl {
	text-align: center;
	background: #f8ca29;
	font-size: 1.2rem;
	padding: 1px 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	width: 35%;
	margin: 0 0 5px;
}

.area_map_detail div.info div.info_txt {
	font-size: 1.8rem;
	margin: 0 0 10px;
}

p.popup-modal-dismiss {
	width: 50%;
	margin: 20px auto 0;
}

p.popup-modal-dismiss a{
	display: block;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 10px;
	text-align: center;
	background: #ee9090;
	color: #fff;
	font-weight: 900;
	text-decoration: none;
	font-size: 1.6rem;
}




/*sec02*/
.index_ttl {
	color: #00b7ee;
	font-size: 3.0rem;
	font-weight: 900;
	text-align: center;
	line-height: 1.2;
	padding: 55px 0 0;
	margin: 0 0 20px;
}

.index_ttl span{
	color: #f8ca29;
	font-size: 1.3rem;
	font-weight: 900;
	background: url(../images/index_ttl_line.png) no-repeat center 0;
	padding: 10px 0 0;
}

.shoplist_ttl {
	background: url(../images/gn06.png) no-repeat center 0;
	background-size: 70px 50px;
}

.index_shoplist_cont {
	padding: 10px;
	font-weight: 900;
    border-radius: 5px;
	border-bottom: solid 4px #e4e3e3;
	background:#fff;
	width: 48%;
	margin: 0 1% 10px;
	float: left;
}

.index_shoplist_cont div.photo_cont{
	position: relative;
}

.index_shoplist_cont div.photo_cont img{
	width: 100%;
	height: auto;
}

.index_shoplist_cont div.photo_cont p.label{
	position: absolute;
	padding: 3px 20px;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 900;
	top: 10px;
	left: -15px;
	/*width: 40%;*/
	display: inline-block;
	text-align: center;
}


.play_sl p.label {
	background: #62cad5;
}

.life_sl p.label {
	background: #c2d93d;
}

.buy_sl p.label {
	background: #ee9090;
}

.eat_sl p.label {
	background: #f8ca29;
}

.play_sl p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 5px 5px 0;
	border-right-color: #338e98;
}

.life_sl p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 5px 5px 0;
	border-right-color: #717f1d;
}

.buy_sl p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 5px 5px 0;
	border-right-color: #b51919;
}

.eat_sl p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 5px 5px 0;
	border-right-color: #c1990e;
}

.index_shoplist_cont p.ttl {
	text-align: center;
	border-bottom: 3px solid #e9e7e7;
	padding: 5px 0;
	margin: 0 0 10px;
	font-size: 1.8rem;
	font-weight: 900;
}

.index_shoplist_cont p.info_ttl {
	text-align: center;
	background: #f8ca29;
	font-size: 1.4rem;
	padding: 5px 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	width: 50%;
	margin: 0 0 5px;
	line-height: 1.2;
}

.index_shoplist_cont div.txt {
	font-size: 1.4rem;
}


/*--sec03--*/
.index_sec03_cont {
	margin: 0 0 30px;
}
.caution {
	border: 4px solid #eee;
	padding: 10px;
	margin: 0 0 15px;
	background: #fff;
}

.caution .map{
	background: url(../images/access_map_icon01.png) no-repeat 0 4px;
	padding: 0 0 5px 20px;
}

.caution .tel{
	background: url(../images/access_map_icon02.png) no-repeat 0 4px;
	padding: 0 0 5px 20px;
}

.index_sec03_cont .map iframe{
	height: 300px;
}



@media screen and (min-width: 768px) and (max-width: 960px) {
	/*sec02*/
	.index_ttl {
		color: #00b7ee;
		font-size: 3.0rem;
		font-weight: 900;
		text-align: center;
		line-height: 1.2;
		padding: 55px 0 0;
		margin: 0 0 20px;
	}
	.index_ttl span{
		color: #f8ca29;
		font-size: 1.3rem;
		font-weight: 900;
		background: url(../images/index_ttl_line.png) no-repeat center 0;
		padding: 10px 0 0;
	}
	.shoplist_ttl {
		background: url(../images/gn06.png) no-repeat center 0;
		background-size: 70px 50px;
	}
	.index_shoplist_cont {
		padding: 10px;
		font-weight: 900;
		border-radius: 5px;
		border-bottom: solid 4px #e4e3e3;
		background:#fff;
		width: 31.3%;
	}
	.index_shoplist_cont  {
		float: left;
		margin: 0 1% 30px;
	}
	.index_shoplist_cont div.photo_cont{
		position: relative;
	}
	.index_shoplist_cont div.photo_cont p.label{
		padding: 3px 30px;
	}
	.index_shoplist_cont p.ttl {
		text-align: center;
		border-bottom: 3px solid #e9e7e7;
		padding: 5px 0;
		margin: 0 0 10px;
		font-size: 1.8rem;
		font-weight: 900;
	}
	.index_shoplist_cont p.info_ttl {
		text-align: center;
		background: #f8ca29;
		font-size: 1.3rem;
		padding: 1px 0;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		color: #fff;
		width: 27.9%;
		margin: 0 0 5px;
		float: left;
	}
	.index_shoplist_cont div.txt {
		font-size: 1.4rem;
		width: 68%;
		margin: 0 0 5px;
		float: right;
	}
	.area_map_detail div.photo_cont p.label{
		padding: 3px 30px;
	}
}

@media screen and (min-width: 960px) {
	/*--Index--*/
	/*areaMap*/
	.area_map {
		height: calc(100vw / 2);
	}
	.area_map_cont {
		height: calc(100vw / 2);
		overflow-x: auto;
		overflow-y: inherit;
		position: relative;
	}
	.area_map .inner {
		background: url(../images/areamap.jpg) no-repeat center center;
		background-size: 100% auto;
		width: 100%;
		height: calc(100vw / 2);
	}
	:lang(en) .area_map .inner {
		background: url(../images_e/areamap.jpg) no-repeat center center;
		background-size: 100% auto;
	}
	.area_map h3.ttl {
		width: 462px;
		left: calc(50% - 232px);
		top: 50px;
	}
	.area_map .inner p img {
		display: block;
		width: 100%;
		height: auto;
	}
	p.icon01 { 
		width:8.94%;
		left: 5%;
		top: 63%;
	}
	p.icon02 { 
		width:10.27%;
		left: 5%;
		top: 44%;
	}
	p.icon03 { 
		width:10.05%;
		left: 6%;
		top: 32.3%;
	}
	p.icon04 { 
		width:7.27%;
		left:17.7%;
		top: 29.4%;
	}
	p.icon05 { 
		width:8.38%;
		left: 26.7%;
		top: 31.5%;
	}
	p.icon06 { 
		width:8.94%;
		left: 37.8%;
		top:30.5%;
	}
	p.icon07 { 
		width:8.11%;
		left: 41.6%;
		top:47.5%;
	}
	p.icon08 { 
		width:8.94%;
		left: 47.8%;
		top: 33.8%;
	}
	p.icon09 { 
		width:6.72%;
		left: 57.7%;
		top: 27.4%;
	}
	p.icon10 { 
		width:9.22%;
		right: 21.7%;
		top: 22.2%;
	}
	p.icon11 { 
		width:9.22%;
		right: 16.1%;
		top: 32.1%;
	}
	p.icon12 { 
		width:8.94%;
		right: 26.2%;
		top: 33.5%;
	}
	p.icon13 { 
		width:8.44%;
		right: 13.0%;
		top: 46.6%;
	}
	p.icon14 { 
		width:11.16%;
		right: 31%;
		top: 21%;
	}
	p.icon15 { 
		width:7.83%;
		right: 2.7%;
		top: 81%;
	}
	p.icon16 { 
		width:8.38%;
		right: 39.3%;
		top: 53.8%;
	}
	p.icon17 { 
		width:7.27%;
		right: 35.7%;
		top: 64.2%;
	}
	p.icon18 { 
		width:8.94%;
		right: 20.0%;
		top: 53.8%;
	}
	p.icon19 { 
		width:11.16%;
		right: 3%;
		top: 70%;
	}
	:lang(en) p.icon01 { 
		width:8.94%;
		left: 5%;
		top: 63%;
	}
	:lang(en) p.icon02 { 
		width:10.5%;
		left: 7%;
		top: 44%;
	}
	:lang(en) p.icon03 { 
		width:10.05%;
		left: 6%;
		top: 32.3%;
	}
	:lang(en) p.icon04 { 
		width:8.3%;
		left:17.7%;
		top: 29.4%;
	}
	:lang(en) p.icon05 { 
		width:8.38%;
		left: 26.7%;
		top: 31.5%;
	}
	:lang(en) p.icon06 {
		width:7.65%;
		left: 37.8%;
		top:30.5%;
	}
	:lang(en) p.icon07 { 
		width:9.13%;
		left: 40%;
		top:47.5%;
	}
	:lang(en) p.icon08 { 
		width:6.71%;
		left: 47.8%;
		top: 30.8%;
	}
	:lang(en) p.icon09 { 
		width:7.76%;
		left: 55.7%;
		top: 27.4%;
	}
	:lang(en) p.icon10 { 
		width:9.22%;
		right: 21.7%;
		top: 22.2%;
	}
	:lang(en) p.icon11 { 
		width:9.22%;
		right: 16.1%;
		top: 32.1%;
	}
	:lang(en) p.icon12 { 
		width:8.94%;
		right: 26.2%;
		top: 33.5%;
	}
	:lang(en) p.icon13 { 
		width:8.44%;
		right: 13.0%;
		top: 46.6%;
	}
	:lang(en) p.icon14 { 
		width:11.16%;
		right: 31%;
		top: 21%;
	}
	:lang(en) p.icon15 { 
		width:7.83%;
		right: 2.7%;
		top: 81%;
	}
	:lang(en) p.icon16 { 
		width:7.21%;
		right: 39.3%;
		top: 53.8%;
	}
	:lang(en) p.icon17 { 
		width:7.27%;
		right: 35.7%;
		top: 64.2%;
	}
	:lang(en) p.icon18 { 
		width:10.05%;
		right: 20.0%;
		top: 53.8%;
	}
	:lang(en) p.icon19 { 
		width:11.16%;
		right: 3%;
		top: 70%;
	}
	.area_map_detail {
		background:#fff;
		width: 80%;
		max-width: 600px;
		margin-left:auto;
		margin-right:auto;
		padding: 50px;
	}
	.area_map_detail div.photo_cont{
		position: relative;
	}
	.area_map_detail div.photo_cont img{
		width: 100%;
		height: auto;
	}
	.area_map_detail div.photo_cont p.label{
		position: absolute;
		padding: 3px 50px;
		color: #fff;
		font-size: 2.0rem;
		font-weight: 900;
		top: 15px;
		left: -15px;
		/*width: 25%;*/
		display: inline-block;
		text-align: center;
	}
	.play_ad p.label {
		background: #62cad5;
	}
	.life_ad p.label {
		background: #c2d93d;
	}
	.buy_ad p.label {
		background: #ee9090;
	}
	.eat_ad p.label {
		background: #f8ca29;
	}
	.play_ad p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 15px 15px 0;
		border-right-color: #338e98;
	}
	.life_ad p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 15px 15px 0;
		border-right-color: #717f1d;
	}
	.buy_ad p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 15px 15px 0;
		border-right-color: #b51919;
	}
	.eat_ad p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 15px 15px 0;
		border-right-color: #c1990e;
	}
	.area_map_detail p.ttl {
		text-align: center;
		border-bottom: 3px solid #e9e7e7;
		padding: 15px 0;
		margin: 0 0 5px;
		font-size: 2.2rem;
		font-weight: 900;
	}
	.area_map_detail div.txt {
		padding: 15px 0;
		margin: 0 0 10px;
		font-size: 1.6rem;
	}
	.area_map_detail div.info p.info_ttl {
		text-align: center;
		background: #f8ca29;
		font-size: 1.4rem;
		padding: 1px 0;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		color: #fff;
		width: 20%;
		margin: 0 0 5px;
		float: left;
	}
	.area_map_detail div.info div.info_txt {
		font-size: 1.8rem;
		width: 78%;
		margin: 0 0 5px;
		float: right;
	}
	p.popup-modal-dismiss {
		width: 50%;
		margin: 20px auto 0;
	}
	p.popup-modal-dismiss a{
		display: block;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		padding: 10px;
		text-align: center;
		background: #ee9090;
		color: #fff;
		font-weight: 900;
		text-decoration: none;
		font-size: 1.6rem;
	}
	/*sec02*/
	.index_shoplist_cont {
		width: 23.7%;
		margin: 0 1.6% 30px 0;
	}
	.index_shoplist_cont:nth-child(4n + 1) {
		margin: 0 0 30px 0;
	}
	.index_shoplist_cont div.photo_cont p.label{
		font-size: 1.7rem;
		top: 10px;
		left: -20px;
		/*width: 90px;*/
	}
	.play_sl p.label {
		background: #62cad5;
	}
	.play_sl p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 10px 10px 0;
		border-right-color: #338e98;
	}

	.life_sl p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 10px 10px 0;
		border-right-color: #717f1d;
	}

	.buy_sl p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 10px 10px 0;
		border-right-color: #b51919;
	}

	.eat_sl p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 10px 10px 0;
		border-right-color: #c1990e;
	}

	.index_shoplist_cont p.ttl {
		text-align: center;
		border-bottom: 3px solid #e9e7e7;
		padding: 5px 0;
		margin: 0 0 10px;
		font-size: 1.8rem;
		font-weight: 900;
	}

	.index_shoplist_cont p.info_ttl {
		font-size: 1.3rem;
		width: 27.9%;
		float: left;
	}

	.index_shoplist_cont div.txt {
		width: 68%;
		margin: 0 0 5px;
		float: right;
	}


	/*--sec03--*/
	.index_sec03_cont {
		margin: 0;
	}
	
	/*.index_sec03_cont:first-child {
		float: left;
		width: 54.1%;
	}
	
	.index_sec03_cont:last-child {
		float: right;
		width: 41.6%;
	}*/
	
	.caution {
		padding: 10px 10px 7px;
	}

	.index_sec03_cont .map iframe{
		height: 500px;
	}

}


/*--footer--*/
#pageTop {
	width:47px;
	height:78px;
	position:fixed;
	bottom:10px;
	right:10px;
	z-index: 99;
	}

.footer_pageLink {
	background: url(../images/f_bg.jpg) repeat 0 0;
}

.footer_pageLink .inner{
	padding: 20px 15px 40px;
	background: url(../images/f_img_bg.png) no-repeat center bottom;
	background-size: 600px 35px;
}

.footer_pageLink .ttl {
	text-align: center;
	font-size: 2.0rem;
	color: #2397b5;
	overflow: hidden;
	margin: 0 0 10px;
}

.footer_pageLink .ttl span {
	position: relative;
	display: inline-block;
	font-weight: 900;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
	color: #2397b5;
}
.footer_pageLink .ttl span::before,
.footer_pageLink .ttl span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 2px;
	background-color: #2397b5;
}
.footer_pageLink .ttl span::before {
	right: 100%;
}
.footer_pageLink .ttl span::after {
	left: 100%;
}

.footer_pageLink .bnr {
	float: left;
	width: 48.5%;
	margin: 0 3% 0 0;
	padding: 5px 2%;
	background: #fff;
	border-bottom: 3px solid #ede6e6;
}

.footer_pageLink .bnr:last-child {
	margin-right: 0;
}


footer {
	background: #00b7ee;
	text-align: center;
}

.footer_info {
	padding: 20px 1%;
}

.footer_info p{
	color: #fff;
}

.footer_info p.f_logo{
	width: 200px;
	margin: 0 auto 20px;
}

.footer_info div.f_sns{
	width: 80%;
	margin: 0 auto 20px;
	text-align: center;
}

.footer_info div.f_sns div{
	color: #fff;
	font-size: 1.3rem;
	padding: 0 0 5px;
}
.footer_info div.f_sns p{
	display: inline-block;
	width: 20px;
	margin: 0 5px;
}

.footer_info div.f_sns p img{
	display: block;
}

.footer_info p.ttl{
	font-weight: 900;
}

.footer_info p.add{
	font-size: 1.4rem;
}

p.copy {
	text-align: center;
	padding: 10px;
	font-size: 1.3rem;
	font-weight: 900;
	background: #fff100;
	color: #00b7ee;
}

@media screen and (min-width: 960px) {
	/*--footer--*/
	#pageTop {
		width:94px;
		height:157px;
		bottom:60px;
		right:30px;
	}
	
	#pageTop a:hover{
		display: inline-block;
		animation: pagetop_rollover .1s  infinite;
	}

	@keyframes pagetop_rollover {
		0% {transform: translate(0px, 10px) rotateZ(0deg)}
		50% {transform: translate(0px, 0px) rotateZ(2deg)}
		100% {transform: translate(0px, 10px) rotateZ(0deg)}
	}

	.footer_pageLink .inner{
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 40px 0 80px;
		background: url(../images/f_img_bg.png) no-repeat center bottom;
		background-size: 1200px 70px;
	}

	.footer_pageLink .ttl {
		margin: 0 0 20px;
	}

	.footer_pageLink .ttl span::before,
	.footer_pageLink .ttl span::after {
		position: absolute;
		top: 50%;
		content: '';
		width: 160%;
		height: 2px;
		background-color: #2397b5;
	}
	.footer_pageLink .ttl span::before {
		right: 100%;
	}
	.footer_pageLink .ttl span::after {
		left: 100%;
	}

	.footer_pageLink .bnr_cont {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.footer_pageLink p.bnr {
		display: inline;
		width: 24%;
		/*width: 48.5%;*/
		margin: 0 2% 0 0;
		padding: 0;
	}
	.footer_pageLink p.bnr:last-child {
		margin: 0 ;
	}
	.footer_pageLink p.bnr img{
    width: 80%;
    display: block;
    margin: 0 auto;
  }
	.footer_pageLink p.bnr a {
		display: block;
		padding: 5px 2%;
		text-align: center;
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}
	
	.footer_pageLink p.bnr a:hover {
		opacity: 0.5;
	}
	
	.footer_inner {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 30px 0;
	}

	.footer_info {
		padding: 20px 1%;
	}

	.footer_info p{
		color: #fff;
	}

	.footer_info p.f_logo{
		width: 260px;
		margin: 0 auto 20px;
	}

	.footer_info div.f_sns{
		width: 80%;
		margin: 0 auto 20px;
		text-align: center;
	}

	.footer_info div.f_sns p{
		display: inline-block;
		width: 20px;
		margin: 0 5px;
	}

	.footer_info p.ttl{
		font-size: 1.7rem;
		font-weight: 900;
	}

	.footer_info p.add{
		font-size: 1.4rem;
	}
	
	.footerNav ul{
		width: 25%;
		float: left;
		text-align: left;
	}
	
	.footerNav ul li ul{
		width: 100%;
		float:inherit;
		padding: 0 0 0 15px;
	}
	
	.footerNav ul li a{
		color: #fff;
		font-size: 1.5rem;
		text-decoration: none;
		padding: 2px 0 0 28px;
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}
	
	.footerNav ul li a:hover{
		color: #fff100;
	}
	
	.footerNav ul li.fn01 a{ background: url(../images/f_icon01.png) no-repeat 0 0;	}
	.footerNav ul li.fn02 a{ background: url(../images/f_icon02.png) no-repeat 0 0;	}
	.footerNav ul li.fn03 a{ background: url(../images/f_icon03.png) no-repeat 0 0;	}
	.footerNav ul li.fn04 a{ background: url(../images/f_icon04.png) no-repeat 0 0;	}
	.footerNav ul li.fn05 a{ background: url(../images/f_icon05.png) no-repeat 0 0;	}
	.footerNav ul li.fn06 a{ background: url(../images/f_icon06.png) no-repeat 0 0;	}
	.footerNav ul li.fn07 a{ background: url(../images/f_icon07.png) no-repeat 0 0;	}
	.footerNav ul li.fn08 a{ background: url(../images/f_icon08.png) no-repeat 0 0;	}
	.footerNav ul li.fn08 a{ background: url(../images/f_icon09.png) no-repeat 0 0;	}
	.footerNav ul li.fn10 a{ background: url(../images/f_icon10.png) no-repeat 0 0;	}
	.footerNav ul li.fn11 a{ background: url(../images/f_icon11.png) no-repeat 0 0;	}
	.footerNav ul li.fn12 a{ background: url(../images/f_icon12.png) no-repeat 0 0;	}
	.footerNav ul li.fn13 a{ background: url(../images/f_icon13.png) no-repeat 0 0;	}
	.footerNav ul li.fn14 a{ background: url(../images/f_icon14.png) no-repeat 0 0;	}
	.footerNav ul li.fn15 a{ background: url(../images/f_icon15.png) no-repeat 0 0;	}
	.footerNav ul li.fn16 a{ background: url(../images/f_icon16.png) no-repeat 0 0;	}
	.footerNav ul li.fn17 a{ background: url(../images/f_icon17.png) no-repeat 0 0;	}
	
	p.copy {
		text-align: center;
		padding: 10px;
		font-size: 1.3rem;
		font-weight: 900;
		background: #fff100;
		color: #00b7ee;
	}
	
	#trace {
		width: 100%;
		height: 100px;
		background: #f8f7f7;
		position: fixed;
		z-index: 101;
		top: 0;
		left: 0;
		box-shadow:0px 3px 6px 2px #dbdbdb;
		-moz-box-shadow:0px 3px 6px 2px #dbdbdb;
		-webkit-box-shadow:0px 3px 6px 2px #dbdbdb;
	} 
	
	#traceCont {
		width: 1200px;
		margin: 0 auto;
		padding: 5px 0 0;
	}
	
	#trace li {
		float: left;
		width: 14.2%;
		position: relative;
	}
	:lang(en) #trace li {
		width: 16.6%;
	}
	
	#trace li:after {
		position: absolute;
		content: "";
		left: 0;
		top: 38%;
		width: 1px;
		height: 30px;
		background: #00b7ee;
	}
	
	#trace li:last-child:before {
		position: absolute;
		content: "";
		right: 0;
		top: 38%;
		width: 1px;
		height: 30px;
		background: #00b7ee;
	}
	
	#trace li a{
		display: block;
		text-decoration: none;
		color: #000;
		font-size: 1.6rem;
		font-weight: 900;
		padding: 55px 0 0;
		transition: all .3s;
		position: relative;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		line-height: 1.0;
		text-align: center;
	}
	
	#trace li a:hover{
		color: #00b7ee;
	}
	
	#trace li a span{
		color: #00b7ee;
		font-size: 0.9rem;
		font-weight: 900;
		line-height: 1.2;
	}
	
	#trace li.gn01 a {
		background:url(../images/gn01.png) no-repeat center 0;
	}
	
	#trace li.gn02 a {
		background: url(../images/gn02.png) no-repeat center 0;
	}
	
	#trace li.gn03 a {
		background: url(../images/gn03.png) no-repeat center 0;
	}
	
	#trace li.gn04 a {
		background: url(../images/gn04.png) no-repeat center 0;
	}
	
	#trace li.gn05 a {
		background: url(../images/gn05.png) no-repeat center 0;
	}
	
	#trace li.gn06 a {
		background: url(../images/gn06.png) no-repeat center 0;
	}
	
	#trace li.gn07 a {
		background: url(../images/gn07.png) no-repeat center 0;
	}
	
	#trace li.gn10 a {
		background: url(../images/gn10.png) no-repeat center 0;
	}

}

  @media screen and (max-width: 959px) {
  .footer_pageLink .bnr {
    float: left;
    width: 49%;
    margin: 0 0 1% 0;
    padding: 5px 2%;
    background: #fff;
    border-bottom: 3px solid #ede6e6;
  }  
  .footer_pageLink .bnr_cont{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .footer_pageLink p.bnr img{
    width: 90%;
    display: block;
    margin: 0 auto;
  }
  }


/* -----------------------------------------------------------------
 * 	Sub Page
 * ----------------------------------------------------------------- */

/*背景*/
.bg01 {
	background: url(../images/bg01.jpg) repeat 0 0;
}

.bg02 {
	background: url(../images/bg02.jpg) repeat 0 0;
}

/*パンクズ*/
#breadcrumbUl {
	margin:5px 10px ;
	width: 100%;
	}

#breadcrumbUl li{
	display:inline-block;
	font-size:13px;
	}
	
#breadcrumbUl li a {
	color:#1284bb;
	font-size:13px;
	}
	
	
/*注意*/
.caution02 {
	border: 4px solid #eee;
	padding: 10px;
	margin: 0 0 40px;
	background: #fff;
	text-align: center;
}	

/*サブページレイアウト*/
.contents {
	background: #fdf9f2;
	padding: 1px 0 0;
}

.entry {
	margin: 0 0 40px;
}

/*--タイトル--*/
.entryTtl {
	background: #fff;
	font-size: 1.8rem;
	font-weight: 900;
	margin: 0 0 20px;
	padding: 10px 10px 10px 40px;
	position: relative;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.entryTtl::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: -5px;
	top: 27px;
	border-width: 0 5px 5px 0;
	border-right-color: #046c8b;
}

.entryTtl::after {
	content: '';
	position: absolute;
	width: 25px;
	height: 5px;
	background: #00b7ee;
	left: -5px;
	top: 22px;
}

.entryTtl02 {
	background: #fff;
	font-size: 1.8rem;
	font-weight: 900;
	margin: 0 0 20px;
	padding: 10px 10px 10px 40px;
	position: relative;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.entryTtl02::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: -5px;
	top: 27px;
	border-width: 0 5px 5px 0;
	border-right-color: #928128;
}

.entryTtl02::after {
	content: '';
	position: absolute;
	width: 25px;
	height: 5px;
	background: #f4d623;
	left: -5px;
	top: 22px;
}
.entryTtl03 {
	background: #f8b62b;
	font-size: 1.8rem;
	font-weight: 900;
	margin: 0 0 20px;
	padding: 10px 10px 10px 40px;
	position: relative;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #fff;
}

.entryTtl03::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: -5px;
	top: 27px;
	border-width: 0 5px 5px 0;
	border-right-color: #732a1d;
}

.entryTtl03::after {
	content: '';
	position: absolute;
	width: 25px;
	height: 5px;
	background: #e60012;
	left: -5px;
	top: 22px;
}
.entryTtl04 {
	background: #88c121;
	font-size: 1.8rem;
	font-weight: 900;
	margin: 0 0 20px;
	padding: 10px 10px 10px 40px;
	position: relative;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #fff;
}

.entryTtl04::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: -5px;
	top: 27px;
	border-width: 0 5px 5px 0;
	border-right-color: #07913a;
}

.entryTtl04::after {
	content: '';
	position: absolute;
	width: 25px;
	height: 5px;
	background: #23ac38;
	left: -5px;
	top: 22px;
}

.entryTtl_s {
	background: url(../images/arrow02.png) no-repeat 0 5px,url(../images/line_l.png) repeat-x center bottom;
	background-size:15px 15px,1196px 3px; 
	font-size: 1.6rem;
	font-weight: 900;
	padding: 0 0 10px 25px;
	margin: 0 0 15px;
}

/*--内部リンク--*/
.innerLink {
	background: #f7f1e7;
	padding: 15px 10px;
}

.innerLink ul{
	width: 100%;
	text-align: center;
}

.innerLink li {
	display: inline-block;
	margin: 0 1px;
}

.innerLink li a{
	text-align: center;
	background: #62cad5;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	color: #fff;
	font-size: 1.3rem;
	font-weight: 900;
	text-decoration: none;
	line-height: 1.2;
	padding: 8px 10px;
	border: 2px solid #62cad5;
}

.innerLink02 {
	background: #fff;
	border: dotted 2px #62cad5;
	padding: 20px 0;
	margin:0 auto 30px;
	width: 100%;
	max-width: 1200px;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.innerLink02 li {
	display: inline-block;
	margin: 0 1px;
}

.innerLink02 li a{
	text-align: center;
	background: #62cad5;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	color: #fff;
	font-size: 1.3rem;
	font-weight: 900;
	text-decoration: none;
	line-height: 1.2;
	padding: 8px 10px;
	border: 2px solid #62cad5;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.innerLink02 li a:hover{
	background: #fff;
	border: 2px solid #62cad5;
	color: #62cad5;
}

.innerLink03 {
	margin:0 auto 30px;
	width: 100%;
}

.innerLink03 li {
	display: inline-block;
	margin: 0 1px 10px 0;
}

.innerLink03 li a{
	display: block;
	text-align: center;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	color: #fff;
	font-size: 1.3rem;
	font-weight: 900;
	text-decoration: none;
	line-height: 1.2;
	padding: 8px 10px;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.play_il a {
	background: #62cad5;
	border: 2px solid #62cad5;
}

.life_il a {
	background: #c2d93d;
	border: 2px solid #c2d93d;
}

.buy_il a {
	background: #ee9090;
	border: 2px solid #ee9090;
}

.eat_il a {
	background: #f8ca29;
	border: 2px solid #f8ca29;
}

.play_il a:hover{
	background: #fff;
	border: 2px solid #62cad5;
	color: #62cad5;
}

.life_il a:hover{
	background: #fff;
	border: 2px solid #c2d93d;
	color: #c2d93d;
}

.buy_il a:hover{
	background: #fff;
	border: 2px solid #ee9090;
	color: #ee9090;
}

.eat_il a:hover{
	background: #fff;
	border: 2px solid #f8ca29;
	color: #f8ca29;
}

/*--重複コンテンツ--*/
/*main_txt*/
.main_txt {
	margin: 40px;
	text-align: center;
}
.main_txt span.wrap{
	position: relative;
	display: inline-block;
}
.main_txt span.wrap:before{
	position: absolute;
	content: "";
	width: 19px;
	height: 30px;
	background: url(../images/main_txt_l.png) no-repeat 0 0;
	left: -10px;
	top: 5px;
}
.main_txt span.wrap:after{
	position: absolute;
	content: "";
	width: 19px;
	height: 30px;
	background: url(../images/main_txt_r.png) no-repeat 0 0;
	right: -10px;
	top: 5px;
}
.main_txt span.wrap span{
	font-size: 2.4rem;
	line-height: 1.4;
	font-weight: 900;
	background: linear-gradient(transparent 60%, #fff100 60%);
	display: inline;
}

/*ページメイン画像*/
.page_main_img {
	height: 200px;
}

/*営業時間・ご連絡*/
.service_info {
	border: 3px solid #00b7ee;
	margin: 0 auto 15px;
	width: 100%;
	max-width: 1000px;	
}

.service_info p.ttl {
	width: 100%;
	background: #00b7ee;
	color: #fff;
	font-size: 2.0rem;
	font-weight: 900;
	display: flex;
	justify-content: center;
	align-items: center;
}

.page_sche_table {
	width: 100%;
}

.page_sche_table th,
.page_sche_table td {
	padding: 5px;
	border-top: 1px solid #00b7ee;
	vertical-align: middle;
}

.page_sche_table th {
	background: #e0f3f9;
	width: 24.5%;
	font-size: 1.4rem;
}

.page_sche_table td {
	background: #fff;
	font-size: 1.6rem;
}

.page_sche_table tr:first-child th,
.page_sche_table tr:first-child td {
	border-top: none;
}

.service_info p.tel {
	width: 100%;
	background: #fff;
	padding: 15px 20px;
	font-size: 2.0rem;
	font-weight: 900;
	text-align: center;
	line-height: 1.2;
}

.service_info p.tel span.tel01{
	font-size: 1.6rem;
	font-weight: 900;
}

.service_info p.tel span.tel02{
	font-size: 1.4rem;
}

.service_info p.tel a {
	text-decoration: none;
	font-weight: 900;
	color: #000;
}

@media screen and (max-width: 767px) {
	.service_info p.tel a{
		width: 80%;
		margin: 0 auto 5px;
		text-align: center;
		background: #62cad5;
		-moz-border-radius: 40px;
		-webkit-border-radius: 40px;
		border-radius: 40px;
		color: #fff;
		font-size: 1.5rem;
		font-weight: 900;
		text-decoration: none;
		line-height: 1.2;
		padding: 8px 28px;
		border: 2px solid #62cad5;
	}

	.service_info p.tel a span{
		color: #fff;
	}
}

.service_info div.member {
	background: #fff;
	padding: 15px 20px;
	font-size: 3.0rem;
	font-weight: 900;
	text-align: center;
}

.service_info div.member p.txt{
	font-size: 1.6rem;
	font-weight: 900;
	display: block;
	margin: 0 0 5px;
}

.service_info div.member p.btn{
	font-size: 1.4rem;
	display: block;
	margin: 0 0 10px;
}

.service_info div.member p.btn a{
	text-align: center;
	background: #62cad5;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 900;
	text-decoration: none;
	line-height: 1.2;
	padding: 8px 28px;
	border: 2px solid #62cad5;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.service_info div.member p.btn a:hover{
	background: #fff;
	border: 2px solid #62cad5;
	color: #62cad5;
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	
	.service_info p.tel {
		font-size: 3.0rem;
	}
	
	.service_info p.tel span{
		display: inline-block;
		font-weight: 900;
	}
	
	.service_info p.tel span.tel02{
		font-weight: 500;
	}
	
	.service_info div.member p.txt{
		display: inline-block;
	}

	.service_info div.member p.btn{
		display: inline-block;
		margin: 0 30px 0 10px;
	}
}

/*フロートレイアウト*/
.half_col {
	margin:  0 0 10px;
}

.threeCol {
	margin-bottom: 30px ;
}

.entry .threeCol:last-child {
	margin-right:0;
}

.threeCol .photo {
	margin-bottom: 20px;
	text-align: center;
}

.threeCol .txt {
	margin: 0 0 10px;
}

.threeCol .txt span{
	color: #62cad5;
	font-weight: 900;
}

@media screen and (min-width: 768px) and (max-width: 960px){
	.half_col {
		width: 49.15%;
	}

	.half_col_l {
		float: left;
	}

	.half_col_r {
		float: right;
	}

	.threeCol {
		width: 32.08%;
		float: left;
		margin: 0 1.8% 0 0;
	}

	.entry .threeCol:last-child {
		margin-right:0;
	}

}



/*テーブルレイアウト*/
.detail_table01 {
	width: 100%;
	margin: 0 0 20px;
	border: 3px solid #e5e5e5;
}

.detail_table01 th,.detail_table01 td{
	padding: 5px 10px;
	font-size: 1.6rem;
	border-top:1px solid #e5e5e5;
}

.detail_table01 tr:first-child th,
.detail_table01 tr:first-child td{
	border-top:none;
}

.detail_table01 th{
	width: 67%;
	background: #f8f5f5;
	font-weight: 900;
}

.detail_table01 td{
	width: 33%;
	background: #fff;
	text-align: center;
}
.detail_table01-add {
	width: 100%;
	margin: 0 0 20px;
	border: 3px solid #e5e5e5;
}

.detail_table01-add th,.detail_table01-add td{
	padding: 5px 10px;
	font-size: 1.6rem;
	border-top:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
}

.detail_table01-add tr:first-child th,
.detail_table01-add tr:first-child td{
	border-top:none;
}

.detail_table01-add th{
	width: 54%;
	background: #f8f5f5;
	font-weight: 900;
}

.detail_table01-add td{
	width: 23%;
	background: #fff;
	text-align: center;
}

.detail_table01-add td.ttl{
	background: #f8f5f5;
}

.detail_table02 {
	width: 100%;
	margin: 0 0 10px;
	border: 3px solid #e5e5e5;
}

.detail_table02 th,.detail_table02 td{
	padding: 5px 10px;
	font-size: 1.6rem;
	border-top:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
}

.detail_table02 tr:first-child th,
.detail_table02 tr:first-child td{
	border-top:none;
}

.detail_table02 th{
	width: 33.333%;
	background: #f8f5f5;
	font-weight: 900;
}

.detail_table02 td{
	width: 33.333%;
	background: #fff;
	text-align: center;
}

.detail_table03 {
	width: 100%;
	margin: 0 0 10px;
	border: 3px solid #e5e5e5;
}

.detail_table03 th,.detail_table03 td{
	padding: 5px 10px;
	font-size: 1.6rem;
	border-top:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
}

.detail_table03 tr:first-child th,
.detail_table03 tr:first-child td{
	border-top:none;
}

.detail_table03 th{
	width: 25%;
	background: #f8f5f5;
	font-weight: 900;
}

.detail_table03 td{
	width: 25%;
	background: #fff;
	text-align: center;
}

.detail_table04 {
	width: 100%;
	margin: 0 0 10px;
	border: 3px solid #e5e5e5;
}

.detail_table04 th,.detail_table04 td{
	padding: 5px 10px;
	font-size: 1.6rem;
	border-top:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
	word-break: break-all;
	line-height: 1.4;
}

.detail_table04 tr:first-child th,
.detail_table04 tr:first-child td{
	border-top:none;
}

.detail_table04 th{
	width: 25%;
	background: #f8f5f5;
	font-weight: 900;
}

.detail_table04 td{
	width: 25%;
	background: #fff;
	text-align: center;
}

.detail_table05 {
	width: 100%;
	margin: 0 0 10px;
	border: 3px solid #e5e5e5;
}

.detail_table05 th,.detail_table05 td{
	padding: 5px 15px;
	font-size: 1.6rem;
	border-top:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
}

.detail_table05 tr:first-child th,
.detail_table05 tr:first-child td{
	border-top:none;
}

.detail_table05 th{
	width: 25%;
	background: #f8f5f5;
	font-weight: 900;
}

.detail_table05 td{
	width: 75%;
	background: #fff;
}

.detail_table05 td span{
	padding: 0 0 0 18px;
	background: url(../images/arrow03.png) no-repeat 0 4px;
	background-size: 11px 11px;
	font-weight: 900;
}

.detail_table06 {
	width: 100%;
	margin: 0 0 10px;
	border-top: 1px dotted #d1c0a5;
}

.detail_table06 th,.detail_table06 td{
	padding: 5px 15px;
	font-size: 1.6rem;
	border-bottom: 1px dotted #d1c0a5;
}

.detail_table06 tr:first-child th,
.detail_table06 tr:first-child td{
	border-top:none;
	vertical-align: middle;
}

.detail_table06 th{
	width: 40%;
	background: #fcf7d8;
	font-weight: 900;
}

.detail_table06 td{
	width: 60%;
	font-size: 2.0rem;
	background: #fff;
}

.detail_table07 {
	width: 100%;
	margin: 0 0 10px;
	border: 3px solid #e5e5e5;
}

.detail_table07 th,.detail_table07 td{
	padding: 15px;
	font-size: 1.6rem;
	border-top:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
	width: 100%;
}

.detail_table07 tr:first-child th,
.detail_table07 tr:first-child td{
	border-top:none;
}

.detail_table07 th{
	width: 20%;
	background: #f8f5f5;
	font-weight: 900;
	
}

.detail_table07 td{
	width: 20%;
	background: #fff;
	text-align: center;
}

.detail_table07 td.col_l{
	width: 80%;
	background: #fff;
	text-align: left;
}

.detail_table08 {
	width: 100%;
	margin: 0 0 40px;
	border: 3px solid #e5e5e5;
}

.detail_table08 th,.detail_table08 td{
	padding: 5px 15px;
	font-size: 1.6rem;
	border-top:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
}

.detail_table08 tr:first-child th,
.detail_table08 tr:first-child td{
	border-top:none;
}

.detail_table08 th{
	width: 35%;
	background: #f8f5f5;
	font-weight: 900;
}

.detail_table08 td{
	width: 65%;
	background: #fff;
}

.detail_table08 td span{
	padding: 0 0 0 18px;
	background: url(../images/arrow03.png) no-repeat 0 4px;
	background-size: 11px 11px;
	font-weight: 900;
}

.detail_table09 {
	width: 100%;
	margin: 0 0 10px;
	border-top: 1px dotted #d1c0a5;
}

.detail_table09 th,.detail_table09 td{
	padding: 5px 15px;
	font-size: 1.6rem;
	border-bottom: 1px dotted #d1c0a5;
}

.detail_table09 tr:first-child th,
.detail_table09 tr:first-child td{
	border-top:none;
	vertical-align: middle;
}

.detail_table09 th{
	width: 40%;
	background: #fcf7d8;
	font-weight: 900;
}

.detail_table09 td{
	width: 60%;
	font-size: 1.6rem;
	background: #fff;
}

@media screen and (max-width: 767px) {
	.detail_table07 tr:first-child th,
	.detail_table07 tr:first-child td{
		border-top:1px solid #e5e5e5;
		border-right:1px solid #e5e5e5;
	}
	
	.detail_table07 th{
		width: 100%;
		background: #f8f5f5;
		font-weight: 900;
		display: block;
	}
	
	.detail_table07 td{
		width: 50%;
		display: inline-block;
		background: #fff;
		text-align: center;
	}
	
	.detail_table07 td.col_l{
		width: 100%;
		background: #fff;
		text-align: left;
	}
}

.detail_table07 td span{
	padding: 0 0 0 18px;
	background: url(../images/arrow03.png) no-repeat 0 4px;
	background-size: 11px 11px;
	font-weight: 900;
}

@media screen and (max-width: 767px) {

	.detail_table05 th,.detail_table05 td{
		display: block;
		width: 100%;
	}
}


/*--ボウリング--*/
#bowling_img.page_main_img {
	background: url(../images/bowling_main_img.jpg) no-repeat center 0;
	background-size: 1238px 212px;
}

/*--太陽の家--*/
#jidouclub_img.page_main_img {
	background: url(../images/jidouclub_main_img.jpg) no-repeat center 0;
	background-size: 1238px 212px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#jidouclub_img.page_main_img p {
	width: 100%;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

#jidouclub_img.page_main_img p img {
	position: inherit;
	width: 70%;
}

.fivCol02 {
	margin: 30px 0 10px 0;
	padding: 0 20px 20px;
	background: #fff;
	text-align: center;
	border: 3px solid #ff574b;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.fivCol02:last-child {
	margin-right: 0;
}

.fivCol02 .icon {
	margin-top: -30px;
}

.fivCol02 .ttl {
	color: #ff574b;
	padding: 0 0 10px;
	border-bottom:3px solid #ff574b; 
	margin: 0 0 15px;
	font-size: 2.0rem;
	font-weight: 900;
	line-height: 1.4;
}

.fivCol02 .txt {
	margin: 0 0 10px;
	line-height: 1.6;
	font-size: 1.4rem;
	text-align: left;
}

.jidouclub_concept_cont {
	background: #fff799;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	padding: 30px 5% 20px;
	margin-top: 50px;
}

.jidouclub_concept_cont p.ttl{
	text-align: center;
	margin-top: -50px;
	margin-bottom: 30px;
}

.jidouclub_concept_cont p.ttl span{
	font-size: 2.0rem;
	font-weight: 900;
	border-bottom: 4px solid #ff574b;
	padding: 0 0 10px;
}

.jidouclub_concept_box {
	background: #fff;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	text-align: center;
	font-size: 1.6rem;
	padding: 10px 0;
	margin: 0 0 10px 0;
	font-weight: 900;
	line-height: 1.4;
}

.jidouclub_concept_img {
	margin: 0 0 30px;
	text-align: center;
}

.jidouclub_concept_img img{
	margin: -15px 0 0;
}

.jidouclub_flow {
	padding:0 0 30px;
	background: url(../images/v_line.png) repeat-y center 0;
}

.jidouclub_flow:last-child {
	padding:0 ;
}

.jidouclub_flow .time{
	background: #ff574b;
	color: #fff;
	text-align: center;
	padding: 5px 10px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-weight: 900;
	font-size: 1.8rem;
	width: 50%;
	margin: 0 auto 10px;
}

.jidouclub_flow_detail {
	background: #faf2e6;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	position: relative;
	padding: 30px;
}

.jidouclub_flow_info {
}

.jidouclub_flow_info p.ttl {
	color: #ff574b;
	font-size: 2.0rem;
	margin-bottom: 10px;
	font-weight: 900;
	border-bottom: 2px solid #ff574b;
	line-height: 1.2;
	padding: 0 0 10px;
}

.jidouclub_flow_info p.txt {
	margin: 0 0 15px;
}

.jidouclub_flow_img {
}

.jidouclub_flow_img p{
	width: 46.25%;
	float: left;
}

.jidouclub_flow_img p img{
	width: 100%;
	height: auto;
}

.jidouclub_flow_img p:last-child{
	width: 46.25%;
	float: right;
}

.jidouclub_archive {
	background: #faf2e6;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 0 30px 30px;
	margin: 0 0 30px 0;
}


.jidouclub_archive .ttl_cont {
	padding: 15px 0 0 10px;
	position: relative;
	margin: 0 0 20px;
}

.jidouclub_archive .ttl_cont:after {
	width: 4px;
	height: 85px;
	position: absolute;
	content:"";
	background: #62cad5;
	top: -5px;
	left: -10px;
}

.jidouclub_archive .ttl {
	font-size: 2.2rem;
	font-weight: 900;
}

.jidouclub_archive .date {
	font-size: 1.1rem;
	color: #62cad5;
	font-weight: 900;
}

.jidouclub_archive .ttl {
	font-size: 2.2rem;
}

.jidouclub_archive .photo_cont p {
	width: 49.05%;
	float: left;
	margin: 0 0 10px;
}

.jidouclub_archive .photo_cont p:nth-last-child(even) {
	width: 49.05%;
	float: right;
}

.jidouclub_archive .photo_cont p img{
	width: 100%;
	height: auto;
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	/*--太陽の家--*/
	#jidouclub_img.page_main_img {
		background: url(../images/jidouclub_main_img.jpg) no-repeat center 0;
		background-size: 1238px 212px;
	}

	.fivCol02 {
		float:left;
		width: 32%;
		margin: 30px 2% 10px 0;
		padding: 0 20px 20px;
		background: #fff;
		text-align: center;
		border: 3px solid #ff574b;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}

	.fivCol02:nth-child(3n+1) {
		margin-right: 0;
	}

	.fivCol02 .icon {
		margin-top: -30px;
	}

	.fivCol02 .ttl {
		color: #ff574b;
		padding: 0 0 10px;
		border-bottom:3px solid #ff574b; 
		margin: 0 0 15px;
		font-size: 2.0rem;
		font-weight: 900;
		line-height: 1.4;
	}

	.fivCol02 .txt {
		margin: 0 0 10px;
		line-height: 1.6;
		font-size: 1.4rem;
		text-align: left;
	}

	.jidouclub_concept_cont {
		background: #fff799;
		border-radius: 15px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		padding: 30px 9.1% 10px;
		margin-top: 50px;
	}

	.jidouclub_concept_cont p.ttl{
		text-align: center;
		margin-top: -50px;
		margin-bottom: 30px;
	}

	.jidouclub_concept_cont p.ttl span{
		font-size: 3.0rem;
		font-weight: 900;
		border-bottom: 4px solid #ff574b;
		padding: 0 0 10px;
	}

	.jidouclub_concept_box {
		background: #fff;
		border-radius: 15px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		text-align: center;
		font-size: 2.0rem;
		padding: 15px 0;
		width: 49%;
		float: left;
		margin: 0 0 20px 0;
		font-weight: 900;
		line-height: 1.4;
	}

	.jidouclub_concept_box:nth-child(even) {
		float: right;
	}

	.jidouclub_concept_img {
		margin: 0 0 30px;
		text-align: center;
	}

	.jidouclub_concept_img img{
		margin: -15px 0 0;
	}

	.jidouclub_flow {
		padding:0 0 30px;
		background: url(../images/v_line.png) repeat-y 0 0;
	}

	.jidouclub_flow:last-child {
		padding:0 0 30px;
		background: url(../images/v_line.png) no-repeat 0 0;
	}

	.jidouclub_flow .time{
		background: #ff574b;
		color: #fff;
		text-align: center;
		padding: 5px 0;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		font-weight: 900;
		font-size: 1.8rem;
		width: 15%;
		float: left;
		margin-top: 10px;
	}

	.jidouclub_flow_detail {
		width: 80%;
		float: right;
		background: #faf2e6;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		position: relative;
		padding: 30px;
	}

	.jidouclub_flow_detail:after{
		position: absolute;
		top: 20px;
		left: -35px;
		content: '';
		width: 0;
		height: 0;
		border: 10px solid transparent;
		border-right: 25px solid #faf2e6;
	}

	.jidouclub_flow_info p.ttl {
		color: #ff574b;
		font-size: 2.0rem;
		margin-bottom: 10px;
		font-weight: 900;
		border-bottom: 2px solid #ff574b;
		line-height: 1.2;
		padding: 0 0 10px;
	}

	.jidouclub_flow_img p{
		width: 46.25%;
		float: left;
	}

	.jidouclub_flow_img p img{
		width: 100%;
		height: auto;
	}

	.jidouclub_flow_img p:last-child{
		width: 46.25%;
		float: right;
	}

	.jidouclub_archive {
		background: #faf2e6;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		padding: 0 30px 30px;
		margin: 0 0 30px 0;
	}


	.jidouclub_archive .ttl_cont {
		padding: 15px 0 0 10px;
		position: relative;
		margin: 0 0 20px;
	}

	.jidouclub_archive .ttl_cont:after {
		width: 4px;
		height: 85px;
		position: absolute;
		content:"";
		background: #62cad5;
		top: -5px;
		left: -10px;
	}

	.jidouclub_archive .ttl {
		font-size: 2.2rem;
		font-weight: 900;
	}

	.jidouclub_archive .date {
		font-size: 1.1rem;
		color: #62cad5;
		font-weight: 900;
	}

	.jidouclub_archive .ttl {
		font-size: 2.2rem;
	}

	.jidouclub_archive .photo_cont p {
		width: 49.05%;
		float: left;
		margin: 0 0 10px;
	}

	.jidouclub_archive .photo_cont p:nth-last-child(even) {
		width: 49.05%;
		float: right;
	}

	.jidouclub_archive .photo_cont p img{
		width: 100%;
		height: auto;
	}	
}


/*--スーパードーム--*/
#superdome_img.page_main_img {
	background: url(../images/superdome_main_img.jpg) no-repeat center 0;
	background-size: 1238px 212px;
}

.fivCol {
	float:left;
	width: 48%;
	margin: 0 1% 10px;
	padding: 10px;
	background: #fbefa8;
	text-align: center;
}

.fivCol .ttl {
	background: url(../images/line_p.png) no-repeat 0 bottom;
	padding: 0 0 10px;
	margin: 0 0 10px;
	font-size: 1.8rem;
	font-weight: 900;
}

.fivCol .txt {
	margin: 0 0 10px;
	line-height: 1.4;
}

.fivCol .txt span {
	font-size: 1.8rem;
	color: #eb6100;
	font-weight: 900;
}

.fivCol .photo {
	margin: 0 0 10px;
}

.superdome_cont,
.pro_cont {
	margin-bottom: 30px;
}

.superdome_cont .photo img,
.pro_cont .photo img {
	width: 100%;
	height: auto;
	margin: 0 0 10px;
}

.pro_cont .photo {
	text-align: center;
}
.pro_cont .photo img {
	max-width: 350px;
}

.superdome_cont .info p.txt,
.pro_cont .info p.txt {
	margin: 0 0 10px;
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	.fivCol {
		float:left;
		width: 18.75%;
		margin: 0 1.5% 10px 0;
		padding: 10px;
		background: #fbefa8;
		text-align: center;
	}

	.fivCol .ttl {
		background: url(../images/line_p.png) no-repeat 0 bottom;
		padding: 0 0 10px;
		margin: 0 0 10px;
		font-size: 2.0rem;
		font-weight: 900;
	}

	.fivCol .txt {
		margin: 0 0 10px;
		line-height: 1.4;
	}

	.fivCol .txt span {
		font-size: 2.2rem;
		color: #eb6100;
		font-weight: 900;
	}

	.fivCol .photo {
		margin: 0 0 10px;
	}

	.fivCol:last-child {
		margin: 0;
	}

	.superdome_cont .photo,
	.pro_cont .photo {
		width: 47.45%;
		float: left;
	}

	.superdome_cont .info,
	.pro_cont .info {
		width: 47.45%;
		float: right;
	}

	.superdome_cont .info p.txt,
	.pro_cont .info p.txt {
		margin: 0 0 10px;
	}
}

/*ショップリスト*/
.shoplist_cont {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 0 0 30px;
	background: #fff;
	border-bottom: 3px solid #eeeeee;
}

.shoplist_cont div.ttl_cont {
	position: relative;
	width: 100%;
}

.shoplist_cont div.ttl_cont p.ttl{
	font-size: 2.6rem;
	font-weight: 900;
	padding: 20px 0 20px 105px;
	border-bottom: 2px solid #f7ea4f;
	background: #fcf9d0;
}

.shoplist_cont div.ttl_cont p.label{
	position: absolute;
	padding: 5px 20px;
	color: #fff;
	font-size: 1.7rem;
	font-weight: 900;
	top: 23px;
	left: -10px;
	text-align: center;
}
:lang(en) .shoplist_cont div.ttl_cont p.label{
	width: 100px;
	font-size: 1.4rem;
	line-height: 1.2;
	padding: 10px;
}

.play_sld p.label {
	background: #62cad5;
}

.life_sld p.label {
	background: #c2d93d;
}

.buy_sld p.label {
	background: #ee9090;
}

.eat_sld p.label {
	background: #f8ca29;
}

.bowling_sld p.label {
	background: #13bff1;
}

.guerrilla_sld p.label {
	background: #f19149;
}

.kidspark_sld p.label,
.eventcalendar_sld p.label {
	background: #88c121;
}

.play_sld p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 10px 10px 0;
	border-right-color: #338e98;
}

.life_sld p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 10px 10px 0;
	border-right-color: #717f1d;
}

.buy_sld p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 10px 10px 0;
	border-right-color: #b51919;
}

.eat_sld p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 10px 10px 0;
	border-right-color: #c1990e;
}

.bowling_sld p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 10px 10px 0;
	border-right-color: #115c72;
}

.guerrilla_sld p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 10px 10px 0;
	border-right-color: #b86528;
}

.kidspark_sld p.label::before,
.eventcalendar_sld p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 10px 10px 0;
	border-right-color: #07913a;
}

.shoplist_cont .info {
	padding: 30px;
}

.shoplist_cont .photo {
}

.shoplist_cont .photo img {
	width: 100%;
	height: auto;
}

.shoplist_cont .photo_l {
	width: 66.07%;
	float: left;
}

.shoplist_cont .photo_s {
	width: 32.14%;
	float: right;
}

.shoplist_cont .photo_s img:first-child{
	margin: 0 0 5px;
}

.shoplist_cont .detail_cont {
	padding: 10px 0 0;
}

.shoplist_cont .detail_cont p.ttl_s {
	color: #ee9090;
	font-size: 2.4rem;
	font-weight: 900;
	margin: 0 0 10px;
}

.shoplist_cont .detail_cont div.txt {
	margin: 0 0 20px;
}

.shoplist_cont .detail_cont p.info_ttl {
	text-align: center;
	background: #f8ca29;
	font-size: 1.4rem;
	padding: 1px 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	width: 100%;
	margin: 0 0 5px;
}

.shoplist_cont .detail_cont div.info_txt {
	font-size: 1.5rem;
	margin: 0 0 10px;
}

/*会社概要・採用*/
.company_bg01 {
	background: url(../images/company_main_img.png) no-repeat center 0;
	padding: 200px 0 20px;
}

.company_ttl {
	text-align: center;
	font-size: 2.2rem;
	font-weight: 900;
	line-height: 1.4;
	margin: 0 0 10px;
}

.company_ttl_eng {
	text-align: center;
	font-size: 1.6rem;
	font-weight: 900;
	color: #00b7ee;
	margin-bottom: 40px;
}

.page_bnr_cont {
	width: 48%;
	float: left;
	margin: 0 2% 0 0;
}

.page_bnr_cont:nth-child(4) {
	margin-right: 0;
}

.page_bnr_area .bnr{
	background: #fff;
	border-bottom: 3px #ede6e6 solid;
	margin-bottom: 5px;
	text-align: center;
}

.page_bnr_area .bnr a{
	display: block;
	padding: 5px 0;
}

.page_bnr_area .ttl{
	text-align: center;
	font-size: 1.4rem;
}

.sponsor_cont {
	margin:  0 0 30px;
}

.sponsor_cont:nth-child(even) {
	margin:  0 0 30px;
}

/*.sponsor_cont p.photo {
	width: 35.71%;
	float: left;
}*/

.sponsor_cont p.photo img{
	width: 100%;
	height: auto;
}

/*.sponsor_cont .info {
	width: 60%;
	float: right;
}*/

.sponsor_cont .ttl {
	background: url(../images/arrow02.png) no-repeat 0 5px;
	background-size:15px 15px; 
	font-size: 1.5rem;
	font-weight: 900;
	padding: 0 0 0 20px;
	margin: 0 0 5px;
	width: 55%;
	float: left;
}

.sponsor_cont .txt {
	margin: 0 0 5px;
}

.sponsor_cont .link {
	text-align: right;
	width: 45%;
	float: right;
}

.sponsor_cont .link span{
	display: inline-block;
}

.sponsor_cont .link span a{
	font-size: 1.1rem;
	font-weight: 900;
	padding: 2px 5px;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.sponsor_cont .link span.fb a{
	background: #448aca;
	border: 2px solid #448aca;
}

.sponsor_cont .link span.fb a:hover{
	background: #fff;
	border: 2px solid #448aca;
	color: #448aca;
}

.sponsor_cont .link span.hp a{
	background: #f4d623;
	border: 2px solid #f4d623;
}

.sponsor_cont .link span.hp a:hover{
	background: #fff;
	border: 2px solid #f4d623;
	color: #f4d623;
}

.recruit_img {
}

.recruit_img .photo img {
	width: 100%;
	height: auto;
	margin: 0 0 20px;
}

.recruit_img .ttl_cont {
	width: 100%;
	text-align: center;
}

.recruit_img .ttl_cont p.ttl{
	font-size: 2.0rem;
	font-weight: 900;
	margin: 0 0 5px;
}

.recruit_img .ttl_cont p.ttl_eng{
	font-size: 1.2rem;
	color: #00b7ee;
	font-weight: 900;
	margin: 0 0 5px;
}

.vLine {
	background :#00b7ee;
	width: 1px;
	height: 30px;
	margin: 0 auto;
	position: relative;
}

/*access*/
.map_icon{
	background: url(../images/access_map_icon01.png) no-repeat 0 4px;
	padding: 0 0 5px 20px;
}

.tel_icon{
	background: url(../images/access_map_icon02.png) no-repeat 0 4px;
	padding: 0 0 5px 20px;
}

.access_icon {
	margin-bottom: 20px;
}

.access_icon p{
	display: inline-block;
	font-size: 1.6rem;
	padding: 7px 20px 15px 50px;
}

.train_icon {
	background: url(../images/access_icon01.png) no-repeat 0 0;
}

.car_icon {
	background: url(../images/access_icon02.png) no-repeat 0 0;
}

#gmap {
	width:100%;
	max-width:1200px;
	height:550px;
	margin:0 0 20px;
	}	


/*イベント*/
/*--mainVisual--*/
.event_wrap {
	padding: 0;
}

.event_cont {
	width: 50%;
	margin: 0;
	border-right:1px solid #fff;
	border-top:1px solid #fff;
	float: left;
	background: #eeeeee;
}

.event_cont a{
	text-decoration: none;
}

.event_cont{
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
}

@media screen and (max-width: 767px) {
	.event_cont:nth-child(3n) {
		border-right:none;
		border-bottom:none;
	}
}

.event_cont div.photo_cont{
	position: relative;
}

.event_cont div.photo_cont .photo {
	overflow: hidden;
}

.event_cont div.photo_cont .photo img{
	width: 100%;
	height: auto;
	-moz-transition: -moz-transform 0.2s linear;
	-webkit-transition: -webkit-transform 0.2s linear;
	-o-transition: -o-transform 0.2s linear;
	-ms-transition: -ms-transform 0.2s linear;
	transition: transform 0.2s linear;
}

.event_cont div.photo_cont .photo img:hover {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	}

.event_cont div.photo_cont p.label{
	position: absolute;
	padding: 3px 10px;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 900;
	top: 10px;
	left: -10px;
	/*width: 90px;*/
	z-index: 90;
	text-align: center;
}


.play_ev p.label {
	background: #62cad5;
}

.life_ev p.label {
	background: #c2d93d;
}

.buy_ev p.label {
	background: #ee9090;
}

.eat_ev p.label {
	background: #f8ca29;
}

.bowling_ev p.label {
	background: #13bff1;
}

.guerrilla_ev p.label {
	background: #f19149;
}

.kidspark_ev p.label,
.eventcalendar_ev p.label {
	background: #88c121;
}



.play_ev p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 10px 10px 0;
	border-right-color: #338e98;
}

.life_ev p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 10px 10px 0;
	border-right-color: #717f1d;
}

.buy_ev p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 10px 10px 0;
	border-right-color: #b51919;
}

.eat_ev p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 10px 10px 0;
	border-right-color: #c1990e;
}

.bowling_ev p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 10px 10px 0;
	border-right-color: #115c72;
}

.guerrilla_ev p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 10px 10px 0;
	border-right-color: #b86528;
}

.kidspark_ev p.label::before,
.eventcalendar_ev p.label::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	border-width: 0 10px 10px 0;
	border-right-color: #07913a;
}

.event_cont p.ttl{
	color: #000;
	font-size: 1.6rem;
	font-weight: 900;
	padding: 5px 0 12px 25px;
	position: relative;
	line-height: 1.2;
	
}

.event_cont p.ttl:after{
	position: absolute;
	content: "";
	width: 4px;
	height: 57px;
	top: -10px;
	left: 10px;
}

.event_cont p.ttl span{
	font-size: 1.2rem;
	font-weight: 900;
	line-height: 1.2;
}

.play_ev p.ttl span{
	color: #62cad5;
}

.life_ev p.ttl span{
	color: #c2d93d;
}

.buy_ev p.ttl span{
	color: #ee9090;
}

.eat_ev p.ttl span{
	color: #f8ca29;
}

.bowling_ev p.ttl span{
	color: #13bff1;
}

.guerrilla_ev p.ttl span{
	color: #f19149;
}

.kidspark_ev p.ttl span,
.eventcalendar_ev p.ttl span{
	color: #f19149;
}

.play_ev p.ttl:after{
	background: #88c121;
}

.life_ev p.ttl:after{
	background: #c2d93d;
}

.buy_ev p.ttl:after{
	background: #ee9090;
}

.eat_ev p.ttl:after{
	background: #f8ca29;
}

.bowling_ev p.ttl:after{
	background: #13bff1;
}

.guerrilla_ev p.ttl:after{
	background: #f19149;
}

.kidspark_ev p.ttl:after,
.eventcalendar_ev p.ttl:after{
	background: #07913a;
}


/*詳細*/
#leftCol {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin: 0 0 50px;
	background: #fff;
	border-bottom: 4px solid #eeeeee;
	width: 100%;
	padding: 0 0 50px;
}

#leftCol div.ttl_cont {
	position: relative;
	width: 100%;
}

#leftCol div.ttl_cont p.ttl{
	font-size: 2.0rem;
	font-weight: 900;
	padding: 80px 30px 25px 30px;
	border-bottom: 4px solid #f7ea4f;
}

#leftCol div.ttl_cont p.label{
	position: absolute;
	padding: 5px 20px;
	color: #fff;
	font-size: 1.7rem;
	font-weight: 900;
	top: 20px;
	left: -10px;
	text-align: center;
}

#leftCol div.info{
	padding: 30px;
}

#leftCol div.info p.date{
	color: #c9c9c9;
	font-weight: 900;
	font-size: 1.4rem;
	margin: 0 0 10px;
}

#leftCol div.info .detail_cont p {
	padding: 0 0 10px;
}

#leftCol div.info .detail_cont img {
	max-width: 720px;
	height: auto;
}

@media screen and (min-width: 960px) {
	/*詳細*/
	#leftCol {
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin: 0 0 50px;
		background: #fff;
		border-bottom: 4px solid #eeeeee;
		width: 78.33%;
		float: left;
		padding: 0 0 50px;
	}
	
	#leftCol div.ttl_cont p.ttl{
		font-size: 2.8rem;
		font-weight: 900;
		padding: 40px 30px 25px 200px;
		border-bottom: 4px solid #f7ea4f;
	}

	#leftCol div.ttl_cont p.label{
		position: absolute;
		padding: 5px 10px;
		color: #fff;
		font-size: 1.7rem;
		font-weight: 900;
		top: 40px;
		left: -10px;
		text-align: center;
		min-width: 140px;
	}
}



#side {
	display:none;
}

@media screen and (min-width: 960px) {
	#side {
		display:block;
		float: right;
		width: 18.33%;
	}

	#side p.ttl{
		border-top: 5px solid #1abef0;
		border-bottom: 2px solid #1abef0;
		font-size: 1.8rem;
		font-weight: 900;
		padding: 25px 10px;
	}

	#side ul li a{
		background: url(../images/arrow02.png) no-repeat 10px 20px;
		background-size: 15px 15px; 
		display: block;
		padding: 15px 0 15px 35px;
		border-bottom: 1px dotted #00b7ee;
		color: #000;
		text-decoration: none;
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}

	#side ul li a:hover{
		color: #1abef0;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	/*ショップリスト*/
	.shoplist_cont .photo_s img:first-child{
		margin: 0 0 10px;
	}

	.shoplist_cont .detail_cont p.info_ttl {
		font-size: 1.2rem;
		padding: 1px 0;
		width: 13.21%;
		float: left;
		margin: 0 0 5px;
	}

	.shoplist_cont .detail_cont div.info_txt {
		width: 84%;
		float: right;
	}
}

/* pager */
.pager {
	margin: 30px 0 50px;
	text-align:center;
}

.pager span,
.pager a {
	display: inline-block;
	margin: 0 5px 0 0;
	padding:5px 15px;
	border: 2px solid #00b7ee;
	font-size: 1.8rem;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}

.pager a {
	color: #00b7ee;
	text-decoration:none;
	background: #fff;
}

.pager span,
.pager a:hover {
	background: #00b7ee;
	color: #fff;
	text-decoration:none;
}

/*--お問い合わせ--*/
.contact_tel,
.contact_tel span{
	font-size: 2.4rem;
	color: #00b7ee;
	font-weight: 900;
	display: inline;
}

.contact_tel span.tel01{
	font-size: 1.6rem;
	color: #00b7ee;
	font-weight: 900;
}


@media screen and (max-width: 767px) {
	p.contact_tel a{
		width: 80%;
		margin: 0 auto 5px;
		text-align: center;
		background: #62cad5;
		-moz-border-radius: 40px;
		-webkit-border-radius: 40px;
		border-radius: 40px;
		color: #fff;
		font-size: 1.5rem;
		font-weight: 900;
		text-decoration: none;
		line-height: 1.2;
		padding: 8px 28px;
		border: 2px solid #62cad5;
	}

	p.contact_tel a span{
		color: #fff;
	}
}


@media screen and (max-width: 767px) {
}

@media screen and (min-width: 768px){
}

@media screen and (min-width:959px) {
	/*パンクズ*/
	#breadcrumbUl {
		margin:5px auto 15px;
		width: 100%;
		max-width: 1200px;
		}

	#breadcrumbUl li{
		display:inline-block;
		font-size:13px;
		}

	#breadcrumbUl li a {
		color:#1284bb;
		font-size:13px;
		}

	/*サブページレイアウト*/
	.contents {
		background: #fdf9f2;
	}

	.entry {
		margin: 0 0 40px;
	}

	/*--タイトル--*/
	.entryTtl {
		background: #fff;
		font-size: 2.2rem;
		font-weight: 900;
		margin: 0 0 20px;
		padding: 10px 10px 10px 40px;
		position: relative;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}

	.entryTtl::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: -5px;
		top: 32px;
		border-width: 0 5px 5px 0;
		border-right-color: #046c8b;
	}

	.entryTtl::after {
		content: '';
		position: absolute;
		width: 25px;
		height: 5px;
		background: #00b7ee;
		left: -5px;
		top: 27px;
	}
	
	
	.entryTtl02 {
		background: #fff;
		font-size: 2.2rem;
		font-weight: 900;
		margin: 0 0 20px;
		padding: 10px 10px 10px 40px;
		position: relative;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}

	.entryTtl02::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: -5px;
		top: 32px;
		border-width: 0 5px 5px 0;
		border-right-color: #928128;
	}

	.entryTtl02::after {
		content: '';
		position: absolute;
		width: 25px;
		height: 5px;
		background: #f4d623;
		left: -5px;
		top: 27px;
	}

	.entryTtl_s {
		background: url(../images/arrow02.png) no-repeat 0 7px,url(../images/line_l.png) repeat-x center bottom;
		background-size:15px 15px,1196px 3px; 
		font-size: 1.7rem;
		font-weight: 900;
		padding: 0 0 10px 25px;
		margin: 0 0 15px;
	}

	/*--内部リンク--*/
	.innerLink {
		background: #f7f1e7;
		padding: 15px 0;
	}

	.innerLink ul{
		margin:0 auto;
		width: 100%;
		max-width: 1200px;
		text-align: center;
	}

	.innerLink li {
		display: inline-block;
		margin: 0 5px;
	}

	.innerLink li a{
		text-align: center;
		background: #62cad5;
		-moz-border-radius: 40px;
		-webkit-border-radius: 40px;
		border-radius: 40px;
		color: #fff;
		font-size: 1.5rem;
		font-weight: 900;
		text-decoration: none;
		line-height: 1.2;
		padding: 8px 28px;
		border: 2px solid #62cad5;
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}

	.innerLink li a:hover{
		background: #fff;
		border: 2px solid #62cad5;
		color: #62cad5;
	}

	.innerLink02 {
		background: #fff;
		border: dotted 2px #62cad5;
		padding: 20px 0;
		margin:0 auto 30px;
		width: 100%;
		max-width: 1200px;
		text-align: center;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}

	.innerLink02 li {
		display: inline-block;
		margin: 0 5px;
	}

	.innerLink02 li a{
		text-align: center;
		background: #62cad5;
		-moz-border-radius: 40px;
		-webkit-border-radius: 40px;
		border-radius: 40px;
		color: #fff;
		font-size: 1.5rem;
		font-weight: 900;
		text-decoration: none;
		line-height: 1.2;
		padding: 8px 38px;
		border: 2px solid #62cad5;
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}

	.innerLink02 li a:hover{
		background: #fff;
		border: 2px solid #62cad5;
		color: #62cad5;
	}

	/*--重複コンテンツ--*/
	/*main_txt*/
	.main_txt {
		margin: 40px 0;
		text-align: center;
	}
	.main_txt span.wrap{
		position: relative;
		display: inline-block;
	}
	.main_txt span.wrap:before{
		position: absolute;
		content: "";
		width: 19px;
		height: 30px;
		background: url(../images/main_txt_l.png) no-repeat 0 0;
		left: -30px;
		top: 5px;
	}
	.main_txt span.wrap:after{
		position: absolute;
		content: "";
		width: 19px;
		height: 30px;
		background: url(../images/main_txt_r.png) no-repeat 0 0;
		right: -30px;
		top: 5px;
	}
	.main_txt span.wrap span{
		font-size: 2.8rem;
		font-weight: 900;
		background: linear-gradient(transparent 60%, #fff100 60%);
		display: inline;
	}

	/*ページメイン画像*/
	.page_main_img {
		height: 425px;
	}

	.page_main_img p {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		height: 425px;
		position: relative;
	}

	.page_main_img p img {
		position: absolute;
		width: 165px;
		right:30px;
		bottom: -30px;
	}
	
	#jidouclub_img.page_main_img h2 {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		height: 425px;
		position: relative;
		text-align: center;
		display: block;
		padding: 80px 0 0;
	}

	#jidouclub_img.page_main_img h2 img {
		position: inherit;
		width: 50.58%;
	}

	/*営業時間・ご連絡*/
	.service_info {
		border: 3px solid #00b7ee;
		margin: 0 auto 15px;
		width: 100%;
		max-width: 1000px;	
	}

	.service_info p.ttl {
		float:left;
		width: 15%;
		background: #00b7ee;
		color: #fff;
		font-size: 2.0rem;
		font-weight: 900;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.page_sche_table {
		width: 85%;
		float: right;
	}

	.page_sche_table th,
	.page_sche_table td {
		padding: 4px 0 4px 20px;
		border-top: 1px solid #00b7ee;
	}

	.page_sche_table th {
		background: #e0f3f9;
		width: 24.5%;
	}

	.page_sche_table td {
		background: #fff;
		font-size: 1.8rem;
	}

	.page_sche_table tr:first-child th,
	.page_sche_table tr:first-child td {
		border-top: none;
	}

	.service_info p.tel {
		float:right;
		width: 85%;
		background: #fff;
		padding: 15px 20px;
		font-size: 3.0rem;
		font-weight: 900;
		text-align: left;
		line-height: 1.8;
	}
	
	.service_info p.tel span{
		display: inline-block;
		font-weight: 900;
	}

	.service_info p.tel span.tel01{
		font-size: 1.6rem;
		font-weight: 900;
	}

	.service_info p.tel span.tel02{
		font-size: 1.4rem;
		font-weight: 500;
	}

	.service_info div.member {
		float:right;
		width: 85%;
		background: #fff;
		padding: 15px 20px;
		font-size: 3.0rem;
		font-weight: 900;
	}

	.service_info div.member p.txt{
		font-size: 1.6rem;
		font-weight: 900;
		display: inline-block;
	}

	.service_info div.member p.btn{
		font-size: 1.4rem;
		display: inline-block;
		margin: 0 30px 0 10px;
	}

	.service_info div.member p.btn a{
		text-align: center;
		background: #62cad5;
		-moz-border-radius: 40px;
		-webkit-border-radius: 40px;
		border-radius: 40px;
		color: #fff;
		font-size: 1.5rem;
		font-weight: 900;
		text-decoration: none;
		line-height: 1.2;
		padding: 8px 28px;
		border: 2px solid #62cad5;
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}

	.service_info div.member p.btn a:hover{
		background: #fff;
		border: 2px solid #62cad5;
		color: #62cad5;
	}



	/*フロートレイアウト*/
	.half_col {
		width: 49.15%;
		margin:  0 0 10px;
	}

	.half_col_l {
		float: left;
	}

	.half_col_r {
		float: right;
	}

	.threeCol {
		width: 32.08%;
		float: left;
		margin: 0 1.8% 0 0;
	}

	.entry .threeCol:last-child {
		margin-right:0;
	}

	.threeCol .photo {
		margin-bottom: 20px;
	}

	.threeCol .txt {
		margin: 0 0 10px;
	}

	.threeCol .txt span{
		color: #62cad5;
		font-weight: 900;
	}


	/*テーブルレイアウト*/
	.detail_table01 {
		width: 100%;
		margin: 0 0 20px;
		border: 3px solid #e5e5e5;
	}

	.detail_table01 th,.detail_table01 td{
		padding: 5px 10px;
		font-size: 1.6rem;
		border-top:1px solid #e5e5e5;
	}

	.detail_table01 tr:first-child th,
	.detail_table01 tr:first-child td{
		border-top:none;
	}

	.detail_table01 th{
		width: 67%;
		background: #f8f5f5;
		font-weight: 900;
	}

	.detail_table01 td{
		width: 33%;
		background: #fff;
		text-align: center;
	}
	.detail_table01-add {
		width: 100%;
		margin: 0 0 20px;
		border: 3px solid #e5e5e5;
	}

	.detail_table01-add th,.detail_table01-add td{
		padding: 5px 10px;
		font-size: 1.5rem;
		border-top:1px solid #e5e5e5;
		border-right:1px solid #e5e5e5;
	}

	.detail_table01-add tr:first-child th,
	.detail_table01-add tr:first-child td{
		border-top:none;
	}

	.detail_table01-add th{
		width: 54%;
		background: #f8f5f5;
		font-weight: 900;
	}

	.detail_table01-add td{
		width: 23%;
		background: #fff;
		text-align: center;
	}

	.detail_table02 {
		width: 100%;
		margin: 0 0 10px;
		border: 3px solid #e5e5e5;
	}

	.detail_table02 th,.detail_table02 td{
		padding: 5px 10px;
		font-size: 1.6rem;
		border-top:1px solid #e5e5e5;
		border-right:1px solid #e5e5e5;
	}

	.detail_table02 tr:first-child th,
	.detail_table02 tr:first-child td{
		border-top:none;
	}

	.detail_table02 th{
		width: 33.333%;
		background: #f8f5f5;
		font-weight: 900;
	}

	.detail_table02 td{
		width: 33.333%;
		background: #fff;
		text-align: center;
	}

	.detail_table03 {
		width: 100%;
		margin: 0 0 10px;
		border: 3px solid #e5e5e5;
	}

	.detail_table03 th,.detail_table03 td{
		padding: 5px 10px;
		font-size: 1.6rem;
		border-top:1px solid #e5e5e5;
		border-right:1px solid #e5e5e5;
	}

	.detail_table03 tr:first-child th,
	.detail_table03 tr:first-child td{
		border-top:none;
	}

	.detail_table03 th{
		width: 25%;
		background: #f8f5f5;
		font-weight: 900;
	}

	.detail_table03 td{
		width: 25%;
		background: #fff;
		text-align: center;
	}

	.detail_table04 {
		width: 100%;
		margin: 0 0 10px;
		border: 3px solid #e5e5e5;
	}

	.detail_table04 th,.detail_table04 td{
		padding: 5px 10px;
		font-size: 1.6rem;
		border-top:1px solid #e5e5e5;
		border-right:1px solid #e5e5e5;
	}

	.detail_table04 tr:first-child th,
	.detail_table04 tr:first-child td{
		border-top:none;
	}

	.detail_table04 th{
		width: 25%;
		background: #f8f5f5;
		font-weight: 900;
	}

	.detail_table04 td{
		width: 25%;
		background: #fff;
		text-align: center;
	}
	
	
	.detail_table07 {
		width: 100%;
		margin: 0 0 10px;
		border: 3px solid #e5e5e5;
	}

	.detail_table07 th,.detail_table07 td{
		padding: 15px;
		font-size: 1.6rem;
		border-top:1px solid #e5e5e5;
		border-right:1px solid #e5e5e5;
	}

	.detail_table07 tr:first-child th,
	.detail_table07 tr:first-child td{
		border-top:none;
	}

	.detail_table07 th{
		width: 20%;
		background: #f8f5f5;
		font-weight: 900;
	}

	.detail_table07 td{
		width: 20%;
		background: #fff;
		text-align: center;
	}
	
	.detail_table07 td.col_l{
		width: 80%;
		background: #fff;
		text-align: left;
	}

	.detail_table07 td span{
		padding: 0 0 0 18px;
		background: url(../images/arrow03.png) no-repeat 0 4px;
		background-size: 11px 11px;
		font-weight: 900;
	}



	/*--ボウリング--*/
	#bowling_img.page_main_img {
		background: url(../images/bowling_main_img.jpg) no-repeat center 0;
	}
	
	/*--太陽の家--*/
	#jidouclub_img.page_main_img {
		background: url(../images/jidouclub_main_img.jpg) no-repeat center 0;
		background-size: cover; 
	}

	.fivCol02 {
		float:left;
		width: 17.33%;
		margin: 30px 3.33% 10px 0;
		padding: 0 20px 20px;
		background: #fff;
		text-align: center;
		border: 3px solid #ff574b;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}

	.fivCol02:last-child {
		margin-right: 0;
	}

	.fivCol02 .icon {
		margin-top: -30px;
	}

	.fivCol02 .ttl {
		color: #ff574b;
		padding: 0 0 10px;
		border-bottom:3px solid #ff574b; 
		margin: 0 0 15px;
		font-size: 2.0rem;
		font-weight: 900;
		line-height: 1.4;
	}

	.fivCol02 .txt {
		margin: 0 0 10px;
		line-height: 1.6;
		font-size: 1.4rem;
		text-align: left;
	}

	.jidouclub_concept_cont {
		background: #fff799;
		border-radius: 15px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		padding: 30px 9.1% 10px;
		margin-top: 50px;
	}

	.jidouclub_concept_cont p.ttl{
		text-align: center;
		margin-top: -50px;
		margin-bottom: 30px;
	}

	.jidouclub_concept_cont p.ttl span{
		font-size: 3.0rem;
		font-weight: 900;
		border-bottom: 4px solid #ff574b;
		padding: 0 0 10px;
	}

	.jidouclub_concept_box {
		background: #fff;
		border-radius: 15px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		text-align: center;
		font-size: 2.0rem;
		padding: 15px 0;
		width: 31.22%;
		float: left;
		margin: 0 2.5% 20px 0;
		font-weight: 900;
		line-height: 1.4;
	}

	.jidouclub_concept_box:nth-child(3n+1) {
		margin: 0 0 30px 0;
	}

	.jidouclub_concept_img {
		margin: 0 0 30px;
		text-align: center;
	}

	.jidouclub_concept_img img{
		margin: -15px 0 0;
	}

	.jidouclub_flow {
		padding:0 0 30px;
		background: url(../images/v_line.png) repeat-y 0 0;
	}

	.jidouclub_flow:last-child {
		padding:0 0 30px;
		background: url(../images/v_line.png) no-repeat 0 0;
	}

	.jidouclub_flow .time{
		background: #ff574b;
		color: #fff;
		text-align: center;
		padding: 5px 10px;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		font-weight: 900;
		font-size: 1.8rem;
		width: 10%;
		float: left;
		margin-top: 10px;
	}

	.jidouclub_flow_detail {
		width: 87.08%;
		float: right;
		background: #faf2e6;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		position: relative;
		padding: 30px;
	}

	.jidouclub_flow_detail:after{
		position: absolute;
		top: 20px;
		left: -35px;
		content: '';
		width: 0;
		height: 0;
		border: 10px solid transparent;
		border-right: 25px solid #faf2e6;
	}

	.jidouclub_flow_info {
		width: 54.82%;
		float: left;
	}

	.jidouclub_flow_info p.ttl {
		color: #ff574b;
		font-size: 2.0rem;
		margin-bottom: 10px;
		font-weight: 900;
		border-bottom: 2px solid #ff574b;
		line-height: 1.2;
		padding: 0 0 10px;
	}

	.jidouclub_flow_info p.txt {
	}

	.jidouclub_flow_img {
		width: 40.6%;
		float: right;
	}

	.jidouclub_flow_img p{
		width: 46.25%;
		float: left;
	}

	.jidouclub_flow_img p img{
		width: 100%;
		height: auto;
	}

	.jidouclub_flow_img p:last-child{
		width: 46.25%;
		float: right;
	}

	.jidouclub_archive {
		background: #faf2e6;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		padding: 0 30px 30px;
		float: left;
		margin: 0 20px 30px 0;
		width: 49.16%;
	}

	#event01 .jidouclub_archive:nth-child(odd) {
		float: right;
		margin: 0 0 30px 0;
	}

	#event02 .jidouclub_archive:nth-child(even) {
		margin: 0 0 30px 0;
		float: right;
	}

	#event03 .jidouclub_archive:nth-child(even) {
		margin: 0 0 30px 0;
		float: right;
	}

	.jidouclub_archive .ttl_cont {
		padding: 15px 0 0 10px;
		position: relative;
		margin: 0 0 20px;
	}

	.jidouclub_archive .ttl_cont:after {
		width: 4px;
		height: 85px;
		position: absolute;
		content:"";
		background: #62cad5;
		top: -5px;
		left: -10px;
	}

	.jidouclub_archive .ttl {
		font-size: 2.2rem;
		font-weight: 900;
	}

	.jidouclub_archive .date {
		font-size: 1.1rem;
		color: #62cad5;
		font-weight: 900;
	}

	.jidouclub_archive .ttl {
		font-size: 2.2rem;
	}

	.jidouclub_archive .photo_cont p {
		width: 49.05%;
		float: left;
		margin: 0 0 10px;
	}

	.jidouclub_archive .photo_cont p:nth-last-child(even) {
		width: 49.05%;
		float: right;
	}

	.jidouclub_archive .photo_cont p img{
		width: 100%;
		height: auto;
	}
	
	/*--スーパードーム--*/
	#superdome_img.page_main_img {
		background: url(../images/superdome_main_img.jpg) no-repeat center 0;
	}
	
	.fivCol {
		float:left;
		width: 18.75%;
		margin: 0 1.5% 10px 0;
		padding: 10px;
		background: #fbefa8;
		text-align: center;
	}

	.fivCol .ttl {
		background: url(../images/line_p.png) no-repeat 0 bottom;
		padding: 0 0 10px;
		margin: 0 0 10px;
		font-size: 2.0rem;
		font-weight: 900;
	}

	.fivCol .txt {
		margin: 0 0 10px;
		line-height: 1.4;
	}

	.fivCol .txt span {
		font-size: 2.2rem;
		color: #eb6100;
		font-weight: 900;
	}

	.fivCol .photo {
		margin: 0 0 10px;
	}

	.fivCol:last-child {
		margin: 0;
	}

	.superdome_cont .photo,
	.pro_cont .photo {
		width: 47.45%;
		float: left;
	}

	.superdome_cont .info,
	.pro_cont .info {
		width: 47.45%;
		float: right;
	}

	.superdome_cont .info p.txt,
	.pro_cont .info p.txt {
		margin: 0 0 10px;
	}
	
	
	/*ショップリスト*/
	.shoplist_cont {
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		margin: 0 0 30px;
		background: #fff;
		border-bottom: 3px solid #eeeeee;
	}
	.shoplist_cont div.ttl_cont {
		position: relative;
		width: 100%;
	}
	.shoplist_cont div.ttl_cont p.ttl{
		font-size: 2.6rem;
		font-weight: 900;
		padding: 20px 0 20px 105px;
		border-bottom: 2px solid #f7ea4f;
		background: #fcf9d0;
	}
	:lang(en) .shoplist_cont div.ttl_cont p.ttl {
		padding: 20px 0 20px 165px;
	}
	.shoplist_cont div.ttl_cont p.label{
		position: absolute;
		padding: 5px 0;
		width: 100px;
		color: #fff;
		font-size: 1.7rem;
		font-weight: 900;
		top: 23px;
		left: -10px;
		text-align: center;
	}
	:lang(en) .shoplist_cont div.ttl_cont p.label{
		padding: 10px 20px;
		width: 150px;
		line-height: 1.2;
		font-size: 1.7rem;
	}


	.play_sld p.label {
		background: #62cad5;
	}

	.life_sld p.label {
		background: #c2d93d;
	}

	.buy_sld p.label {
		background: #ee9090;
	}

	.eat_sld p.label {
		background: #f8ca29;
	}
	
	.kidspark_sld p.label,
	.eventcalendar_sld p.label {
		background: #88c121;
	}

	.play_sld p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 10px 10px 0;
		border-right-color: #338e98;
	}

	.life_sld p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 10px 10px 0;
		border-right-color: #717f1d;
	}

	.buy_sld p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 10px 10px 0;
		border-right-color: #b51919;
	}

	.eat_sld p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 10px 10px 0;
		border-right-color: #c1990e;
	}
	
	.kidspark_sld p.label::before,
	.eventcalendar_sld p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 10px 10px 0;
		border-right-color: #07913a;
	}
	
	.shoplist_cont .info {
		padding: 30px;
	}
	
	.shoplist_cont .photo {
		width: 560px;
		width: 49.12%;
		float: left;
	}
	
	.shoplist_cont .photo img {
		width: 100%;
		height: auto;
	}
	
	.shoplist_cont .photo_l {
		width: 66.07%;
		float: left;
	}
	
	.shoplist_cont .photo_s {
		width: 32.14%;
		float: right;
	}
	
	.shoplist_cont .photo_s img:first-child{
		margin: 0 0 10px;
	}
	
	.shoplist_cont .detail_cont {
		padding: 10px 0 0;
		width: 48%;
		float: right;
	}
	
	.shoplist_cont .detail_cont p.ttl_s {
		color: #ee9090;
		font-size: 2.4rem;
		font-weight: 900;
		margin: 0 0 10px;
	}
	
	.shoplist_cont .detail_cont div.txt {
		margin: 0 0 20px;
	}
	
	.shoplist_cont .detail_cont p.info_ttl {
		text-align: center;
		background: #f8ca29;
		font-size: 1.2rem;
		padding: 1px 0;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		color: #fff;
		width: 13.21%;
		float: left;
		margin: 0 0 5px;
	}
	:lang(en) .shoplist_cont .detail_cont p.info_ttl {
		line-height: 1.2;
		padding: 5px 0;
	}
	.shoplist_cont .detail_cont div.info_txt {
		font-size: 1.5rem;
		margin: 0 0 10px;
		width: 84%;
		float: right;
	}
	
	/*会社概要・採用*/
	.company_bg01 {
		background: url(../images/company_main_img.png) no-repeat center 0;
		background-size: 100% auto;
		padding: 320px 0 20px;
	}

	.company_ttl {
		text-align: center;
		font-size: 3.6rem;
		font-weight: 900;
		line-height: 1.4;
		margin: 0 0 10px;
	}

	.company_ttl_eng {
		text-align: center;
		font-size: 1.6rem;
		font-weight: 900;
		color: #00b7ee;
		margin-bottom: 40px;
	}

	.page_bnr_cont {
		width: 22.5%;
		float: left;
		margin: 0 40px 0 0;
	}

  .page_bnr_area .page_bnr_cont:nth-child(3) {
	  margin-right: 40px;
  }

.page_bnr_area .page_bnr_cont:nth-child(4) {
	  margin-right: 0;
  }
  
	.page_bnr_cont:nth-child(5) {
		margin-right: 0;
	}

	.page_bnr_area .bnr{
		background: #fff;
		border-bottom: 3px #ede6e6 solid;
		margin-bottom: 5px;
		text-align: center;
	}

	.page_bnr_area .bnr a{
		display: block;
		padding: 5px 0;
	}

  .company_bg01 .page_bnr_cont .bnr a img {
    width: 90%;
  }
	.page_bnr_area .ttl{
		text-align: center;
		font-size: 1.4rem;
	}

	.sponsor_cont {
		width: 49.15%;
		margin:  0 0 30px;
		float: left;
	}

	.sponsor_cont:nth-child(odd) {
		width: 49.15%;
		margin:  0 0 30px;
		float: right;
	}

	/*.sponsor_cont p.photo {
		width: 35.71%;
		float: left;
	}

	.sponsor_cont p.photo img{
		width: 100%;
		height: auto;
	}

	.sponsor_cont .info {
		width: 60%;
		float: right;
	}*/

	.sponsor_cont .ttl {
		background: url(../images/arrow02.png) no-repeat 0 8px;
		background-size:15px 15px; 
		font-size: 1.8rem;
		font-weight: 900;
		padding: 0 0 0 25px;
		margin: 0 0 5px;
		width: 50%;
		float: left;
	}

	.sponsor_cont .txt {
		margin: 0 0 5px;
	}

	.sponsor_cont .link {
		width: 50%;
		float: right;
		text-align: right;
	}

	.sponsor_cont .link span{
		display: inline-block;
	}

	.sponsor_cont .link span a{
		font-size: 1.4rem;
		font-weight: 900;
		padding: 2px 10px;
		color: #fff;
		text-decoration: none;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}

	.sponsor_cont .link span.fb a{
		background: #448aca;
		border: 2px solid #448aca;
	}

	.sponsor_cont .link span.fb a:hover{
		background: #fff;
		border: 2px solid #448aca;
		color: #448aca;
	}

	.sponsor_cont .link span.hp a{
		background: #f4d623;
		border: 2px solid #f4d623;
	}

	.sponsor_cont .link span.hp a:hover{
		background: #fff;
		border: 2px solid #f4d623;
		color: #f4d623;
	}

	.recruit_img {
		position: relative;
	}

	.recruit_img .photo img {
		width: 100%;
		height: auto;
	}

	.recruit_img .ttl_cont {
		position: absolute;
		width: 100%;
		text-align: center;
		bottom: 60px;
	}

	.recruit_img .ttl_cont p.ttl{
		font-size: 3.6rem;
		color: #fff;
		font-weight: 900;
		margin: 0 0 5px;
	}

	.recruit_img .ttl_cont p.ttl_eng{
		font-size: 1.6rem;
		color: #00b7ee;
		font-weight: 900;
		margin: 0 0 5px;
	}

	.vLine {
		background :#00b7ee;
		width: 3px;
		height: 72px;
		margin: -57px auto 0;
		position: relative;
	}

	.vLine span{
		display: block;
		background :#fff;
		width: 3px;
		height: 36px;
	}
	
	/*--mainVisual--*/
	.event_wrap {
		padding: 0;
	}

	.event_cont {
		width: 33.3333%;
		margin: 0;
		border-right:1px solid #fff;
		border-top:1px solid #fff;
		float: left;
	}

	.event_cont a{
		text-decoration: none;
	}

	.event_cont{
		border-right:1px solid #fff;
		border-bottom:1px solid #fff;
	}

	.event_cont:nth-child(3n) {
		border-right:none;
		border-bottom:none;
	}

	.event_cont div.photo_cont{
		position: relative;
	}

	.event_cont div.photo_cont .photo {
		overflow: hidden;
	}

	.event_cont div.photo_cont .photo img{
		width: 100%;
		height: auto;
		-moz-transition: -moz-transform 0.2s linear;
		-webkit-transition: -webkit-transform 0.2s linear;
		-o-transition: -o-transform 0.2s linear;
		-ms-transition: -ms-transform 0.2s linear;
		transition: transform 0.2s linear;
	}

	.event_cont div.photo_cont .photo img:hover {
		-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
		-o-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
		}

	.event_cont div.photo_cont p.label{
		position: absolute;
		padding: 3px 10px;
		color: #fff;
		font-size: 1.6rem;
		font-weight: 900;
		top: 10px;
		left: -10px;
		min-width: 90px;
		z-index: 99;
		text-align: center;
	}


	.play_ev p.label {
		background: #62cad5;
	}

	.life_ev p.label {
		background: #c2d93d;
	}

	.buy_ev p.label {
		background: #ee9090;
	}

	.eat_ev p.label {
		background: #f8ca29;
	}
	
	.bowling_ev p.label {
		background: #13bff1;
	}
	
	.guerrilla_ev p.label {
		background: #f19149;
	}
	
	.kidspark_ev p.label,
	.eventcalendar_ev p.label {
		background: #88c121;
	}



	.play_ev p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 10px 10px 0;
		border-right-color: #338e98;
	}

	.life_ev p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 10px 10px 0;
		border-right-color: #717f1d;
	}

	.buy_ev p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 10px 10px 0;
		border-right-color: #b51919;
	}

	.eat_ev p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 10px 10px 0;
		border-right-color: #c1990e;
	}
	
	.bowling_ev p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 10px 10px 0;
		border-right-color: #115c72;
	}
	
	.guerrilla_ev p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 10px 10px 0;
		border-right-color: #b86528;
	}
	
	.kidspark_ev p.label::before,
	.eventcalendar_ev p.label::before {
		content: '';
		position: absolute;
		top: 100%;
		border-style: solid;
		border-color: transparent;
		left: 0;
		border-width: 0 10px 10px 0;
		border-right-color: #07913a;
	}

	.event_cont p.ttl{
		color: #000;
		font-size: 1.6rem;
		font-weight: 900;
		padding: 5px 0 12px 25px;
		position: relative;
		line-height: 1.2;
		background: #eeeeee;
	}

	.event_cont p.ttl:after{
		position: absolute;
		content: "";
		width: 4px;
		height: 57px;
		top: -10px;
		left: 10px;
	}

	.event_cont p.ttl span{
		font-size: 1.2rem;
		font-weight: 900;
		line-height: 1.2;
	}

	.play_ev p.ttl span{
		color: #62cad5;
	}

	.life_ev p.ttl span{
		color: #c2d93d;
	}

	.buy_ev p.ttl span{
		color: #ee9090;
	}

	.eat_ev p.ttl span{
		color: #f8ca29;
	}
	
	.bowling_ev p.ttl span{
		color: #13bff1;
	}
	
	.guerrilla_ev p.ttl span{
		color: #f19149;
	}

	.play_ev p.ttl:after{
		background: #62cad5;
	}

	.life_ev p.ttl:after{
		background: #c2d93d;
	}

	.buy_ev p.ttl:after{
		background: #ee9090;
	}

	.eat_ev p.ttl:after{
		background: #f8ca29;
	}
	
	.bowling_ev p.ttl:after{
		background: #13bff1;
	}
	
	.guerrilla_ev p.ttl:after{
		background: #f19149;
	}
	
	.kidspark_ev p.ttl:after,
	.eventcalendar_ev p.ttl:after{
		background: #88c121;
	}
	
	/*--お問い合わせ--*/
	.contact_tel,.contact_tel span{
		font-size: 3.0rem;
		color: #00b7ee;
		font-weight: 900;
	}

	.contact_tel span.tel01{
		font-size: 1.6rem;
		color: #00b7ee;
		font-weight: 900;
	}


}



/*イベント本文設定*/
.event_detail_cont img {
	max-width: 100%;
	height: auto;
	padding-bottom: 1em;
}
.event_detail_cont h3 {
	background: #efefef;
	font-size: 2.2rem;
	font-weight: 900;
	margin: 0 0 20px;
	padding: 10px 10px 10px 40px;
	position: relative;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.event_detail_cont h3::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: -5px;
	top: 32px;
	border-width: 0 5px 5px 0;
	border-right-color: #046c8b;
}
.event_detail_cont h3::after {
	content: '';
	position: absolute;
	width: 25px;
	height: 5px;
	background: #00b7ee;
	left: -5px;
	top: 27px;
}
.event_detail_cont h4 {
	background: url(../images/arrow02.png) no-repeat 0 7px,url(../images/line_l.png) repeat-x center bottom;
	background-size:15px 15px,1196px 3px; 
	font-size: 1.7rem;
	font-weight: 900;
	padding: 0 0 10px 25px;
	margin: 0 0 15px;
}
.event_detail_cont h5 {
	font-size:22px; 
	color: #62cad5;
	padding: 0 0 10px;
	margin: 0 0 15px;
}
.event_detail_cont p {
	margin-bottom: 20px;
}
.event_detail_cont a {
	color: #1abef0;
}
.wp-caption-dd {
	font-size: 13px;
}
.alignright { display: block; margin: 0 0 10px auto; float: none; }/* 配置位置 左 */
.alignleft { display: block; margin: 0 auto 10px 0; float: none; }/* 配置位置 右 */
.aligncenter { display: block; margin: 0 auto 10px; float: none; }/* 配置位置 中央 */

/*Kids park*/
.secTtl01_b {
	font-size: 2.5rem;
	font-weight: 900;
	text-align: center;
	position: relative;
	line-height: 1.0;
	width: 100%;
	padding: 0 0 80px;
}
.secTtl01_b span.eng {
	font-size: 1.6rem;
	font-weight: 500;
	color: #cfc4b3;
	font-family: 'Fjalla One', sans-serif;
	letter-spacing: 0.1em;
}
.secTtl01_b span.label {
	position: absolute;
	bottom: 50px;
	left: calc(50% - 85px);
	display: block;
	width: 170px;
	height: 6px;
    background: #0d71ba;/*ボタン色*/
    color: #FFF;
    text-decoration: none;
}
.secTtl01_b span.label:before{
    content: "";
    position: absolute;
    top: -8px;
    left: 0;
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
    height: 0;
    border: solid 4px transparent;
	border-left: solid 10px transparent;
	border-right: solid 10px transparent;
    border-bottom-color: #28a7e1;/*ボタン色より明るめの色に*/
}
.secTtl01_g {
	font-size: 2.5rem;
	font-weight: 900;
	text-align: center;
	position: relative;
	line-height: 1.0;
	width: 100%;
	padding: 0 0 80px;
}
.secTtl01_g span.eng {
	font-size: 1.6rem;
	font-weight: 500;
	color: #cfc4b3;
	font-family: 'Fjalla One', sans-serif;
	letter-spacing: 0.1em;
}
.secTtl01_g span.label {
	position: absolute;
	bottom: 50px;
	left: calc(50% - 85px);
	display: block;
	width: 170px;
	height: 6px;
    background: #23ac38;/*ボタン色*/
    color: #FFF;
    text-decoration: none;
}
.secTtl01_g span.label:before{
    content: "";
    position: absolute;
    top: -8px;
    left: 0;
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
    height: 0;
    border: solid 4px transparent;
	border-left: solid 10px transparent;
	border-right: solid 10px transparent;
    border-bottom-color: #90c31f;/*ボタン色より明るめの色に*/
}
.secTtl01_o {
	font-size: 2.5rem;
	font-weight: 900;
	text-align: center;
	position: relative;
	line-height: 1.0;
	width: 100%;
	padding: 0 0 80px;
}
.secTtl01_o span.eng {
	font-size: 1.6rem;
	font-weight: 500;
	color: #cfc4b3;
	font-family: 'Fjalla One', sans-serif;
	letter-spacing: 0.1em;
}
.secTtl01_o span.label {
	position: absolute;
	bottom: 50px;
	left: calc(50% - 85px);
	display: block;
	width: 170px;
	height: 6px;
    background: #f8b62b;/*ボタン色*/
    color: #FFF;
    text-decoration: none;
}
.secTtl01_o span.label:before{
    content: "";
    position: absolute;
    top: -8px;
    left: 0;
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
    height: 0;
    border: solid 4px transparent;
	border-left: solid 10px transparent;
	border-right: solid 10px transparent;
    border-bottom-color: #e60012;/*ボタン色より明るめの色に*/
}
@media screen and (min-width: 768px) {
	.secTtl01_b {
		font-size: 3.5rem;
	}
	.secTtl01_g {
		font-size: 3.5rem;
	}
	.secTtl01_o {
		font-size: 3.5rem;
	}
}
.kids_main {
	position: relative;
	padding: 190px 0 0;
}
.kids_logo {
	position: absolute;
	width: 70%;
	left: 15%;
	top: 50px;
	text-align: center;
}
.kids_main_img {
	width: 100%;
	max-width: 1580px;
	margin: 0 auto;
}
.kids_main_img img{
	width: 100%;
	height: auto;
}
.kids_nav {
	width: 100%;
	margin-bottom: 40px;
}
.kids_nav ul li{
	float: left;
	margin-right: 1.66%;
}
.kids_nav ul.kids_nav01 {
	width: 80%;
	margin: 0 auto 20px;
}
.kids_nav ul li:last-child{
	margin-right: 0;
}
.kids_nav ul li.kids_nav01{
	width: 24.16%;
}
.kids_nav ul li.kids_nav02{
	width: 23.33%;
}
.kids_nav ul li.kids_nav03{
	width: 23.33%;
}
.kids_nav ul li.kids_nav04{
	width: 24.16%;
}
.kids_nav ul li.kids_nav-l-01{
	width: 49.17%;
}
.kids_nav ul li.kids_nav-l-02{
	width: 49.17%;
}
.kids_nav ul li a{
	display: block;
	height: 80px;
	text-align: center;
	padding: 20px 0 0;
	color: #fff;
	font-size: 1.3rem;
	text-decoration: none;
	line-height: 1.0;
	font-weight: 900;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.kids_nav ul li.kids_nav01 a{
	padding: 20px 0 0;
}
.kids_nav ul li.kids_nav02 a,.kids_nav ul li.kids_nav03 a,.kids_nav ul li.kids_nav04 a{
	padding: 25px 0 0;
}
.kids_nav ul li a span{
	font-size: 0.8rem;
	color: #fff;
	letter-spacing: 0.1em;
	font-weight: 900;
	display: none;
}
.kids_nav ul li a:hover{
	font-size: 1.9rem;
}
.kids_nav ul li a:hover span{
	font-size: 1.0rem;
}
.kids_nav ul li.kids_nav01 a{
	width: 100%;
	background: #e60012;
	display: inline-block;
    position: relative;
	border-top: solid 10px #f8b52b;/*ボタン色より暗めに*/
    border-right: solid 20px #f29d09;/*ボタン色より暗めに*/
}
.kids_nav ul li.kids_nav01 a:before{    
    content: " ";
    position: absolute;
    bottom: -0px;
    right: -20px;
    width: 0;
    height: 0;
    border-width: 0 0 20px 20px;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: #fdf9f2;
}
.kids_nav ul li.kids_nav01 a:after{   
    content: " ";
    position: absolute;
    top: -10px;
    left: -0px;
    width: 0;
    height: 0;
    border-width: 0 0 10px 25px;
    border-style: solid;
    border-color: #fdf9f2;
    border-bottom-color: transparent;
}
.kids_nav ul li.kids_nav01 a:hover{
	margin:  0 0  2px 1.73%;
	width: 98.27%;
	height: 78px;
}
.kids_nav ul li.kids_nav01 a:hover:before{ 
    bottom: -0px;
    right: -20px;
    border-width: 0 0 20px 20px;
}
.kids_nav ul li.kids_nav01 a:hover:after{ 
    top: -10px;
    left: -0px;
    border-width: 0 0 10px 25px;
}
.kids_nav ul li.kids_nav02 a{
	background: #0d71ba;
}
.kids_nav ul li.kids_nav02 a{
	width: 100%;
	background: #0d71ba;
	display: inline-block;
    position: relative;
	border-top: solid 10px #28a7e1;/*ボタン色より暗めに*/
    border-right: solid 10px #118ee9;/*ボタン色より暗めに*/
}
.kids_nav ul li.kids_nav02 a:before{    
    content: " ";
    position: absolute;
    bottom: -0px;
    right: -20px;
    width: 0;
    height: 0;
    border-width: 0 0 20px 20px;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: #fdf9f2;
}
.kids_nav ul li.kids_nav02 a:after{   
    content: " ";
    position: absolute;
    top: -10px;
    left: -0px;
    width: 0;
    height: 0;
    border-width: 0 0 10px 15px;
    border-style: solid;
    border-color: #fdf9f2;
    border-bottom-color: transparent;
}
.kids_nav ul li.kids_nav02 a:hover{
	margin:  0 0  2px 1.79%;
	width: 98.21%;
	height: 78px;
}
.kids_nav ul li.kids_nav02 a:hover:before{ 
    bottom: -0px;
    right: -20px;
    border-width: 0 0 20px 20px;
}
.kids_nav ul li.kids_nav02 a:hover:after{ 
    top: -10px;
    left: -0px;
    border-width: 0 0 10px 15px;
}
.kids_nav ul li.kids_nav03 a{
	background: #23ac38;
}
.kids_nav ul li.kids_nav03 a{
	width: 100%;
	background: #23ac38;
	display: inline-block;
    position: relative;
	border-top: solid 10px #88c121;/*ボタン色より暗めに*/
    border-left: solid 10px #07913a;/*ボタン色より暗めに*/
}
.kids_nav ul li.kids_nav03 a:before{    
    content: " ";
    position: absolute;
    bottom: -0px;
    left: -10px;
    width: 0;
    height: 0;
    border-width: 0 10px 10px 0;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: #fdf9f2;
}
.kids_nav ul li.kids_nav03 a:after{   
    content: " ";
    position: absolute;
    top: -10px;
    right: -0px;
    width: 0;
    height: 0;
    border-width: 0 15px 10px 0;
    border-style: solid;
    border-color: #fdf9f2;
    border-bottom-color: transparent;
}
.kids_nav ul li.kids_nav03 a:hover{
	margin:  0 1.79% 2px 0;
	width: 98.21%;
	height: 78px;
}
.kids_nav ul li.kids_nav03 a:hover:before{ 
    bottom: -0px;
    left: -10px;
    border-width: 0 10px 10px 0;
}
.kids_nav ul li.kids_nav03 a:hover:after{ 
    top: -10px;
    right: -0px;
     border-width: 0 15px 10px 0;
}
.kids_nav ul li.kids_nav04 a{
	background: #f8b62b;
}
.kids_nav ul li.kids_nav04 a{
	width: 100%;
	background: #f8b62b;
	display: inline-block;
    position: relative;
	border-top: solid 10px #f44e32;/*ボタン色より暗めに*/
    border-left: solid 20px #e60012;/*ボタン色より暗めに*/
}
.kids_nav ul li.kids_nav04 a:before{    
    content: " ";
    position: absolute;
    bottom: -0px;
    left: -20px;
    width: 0;
    height: 0;
    border-width: 0 20px 20px 0;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: #fdf9f2;
}
.kids_nav ul li.kids_nav04 a:after{   
    content: " ";
    position: absolute;
    top: -10px;
    right: -0px;
    width: 0;
    height: 0;
    border-width: 0 25px 10px 0;
    border-style: solid;
    border-color: #fdf9f2;
    border-bottom-color: transparent;
}
.kids_nav ul li.kids_nav04 a:hover{
	margin:  0 1.73% 2px 0;
	width: 98.27%;
	height: 78px;
}
.kids_nav ul li.kids_nav04 a:hover:before{ 
    bottom: -0px;
    left: -20px;
    border-width: 0 20px 20px 0;
}
.kids_nav ul li.kids_nav04 a:hover:after{ 
    top: -10px;
    right: -0px;
     border-width: 0 25px 10px 0;
}


.kids_nav ul li.kids_nav-l-01 a{
	background: #fb6b70;
}
.kids_nav ul li.kids_nav-l-01 a{
	width: 100%;
	background: #fb6b70
	display: inline-block;
    position: relative;
	border-top: solid 10px #f44e32;/*ボタン色より暗めに*/
    border-right: solid 10px #e60012;/*ボタン色より暗めに*/
}
.kids_nav ul li.kids_nav-l-01 a:before{    
    content: " ";
    position: absolute;
    bottom: -0px;
    right: -20px;
    width: 0;
    height: 0;
    border-width: 0 0 20px 20px;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: #fdf9f2;
}
.kids_nav ul li.kids_nav-l-01 a:after{   
    content: " ";
    position: absolute;
    top: -10px;
    left: -0px;
    width: 0;
    height: 0;
    border-width: 0 0 10px 15px;
    border-style: solid;
    border-color: #fdf9f2;
    border-bottom-color: transparent;
}
.kids_nav ul li.kids_nav-l-01 a:hover{
	margin:  0 0  2px 1.79%;
	width: 98.21%;
	height: 78px;
}
.kids_nav ul li.kids_nav-l-01 a:hover:before{ 
    bottom: -0px;
    right: -20px;
    border-width: 0 0 20px 20px;
}
.kids_nav ul li.kids_nav-l-01 a:hover:after{ 
    top: -10px;
    left: -0px;
    border-width: 0 0 10px 15px;
}
.kids_nav ul li.kids_nav-l-02 a{
	background: #f28a03;
}
.kids_nav ul li.kids_nav-l-02 a{
	width: 100%;
	background: #f28a03;
	display: inline-block;
    position: relative;
	border-top: solid 10px #f8b52b;/*ボタン色より暗めに*/
    border-left: solid 10px #f29d09;/*ボタン色より暗めに*/
}
.kids_nav ul li.kids_nav-l-02 a:before{    
    content: " ";
    position: absolute;
    bottom: -0px;
    left: -10px;
    width: 0;
    height: 0;
    border-width: 0 10px 10px 0;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: #fdf9f2;
}
.kids_nav ul li.kids_nav-l-02 a:after{   
    content: " ";
    position: absolute;
    top: -10px;
    right: -0px;
    width: 0;
    height: 0;
    border-width: 0 15px 10px 0;
    border-style: solid;
    border-color: #fdf9f2;
    border-bottom-color: transparent;
}
.kids_nav ul li.kids_nav-l-02 a:hover{
	margin:  0 1.79% 2px 0;
	width: 98.21%;
	height: 78px;
}
.kids_nav ul li.kids_nav-l-02 a:hover:before{ 
    bottom: -0px;
    left: -10px;
    border-width: 0 10px 10px 0;
}
.kids_nav ul li.kids_nav-l-02 a:hover:after{ 
    top: -10px;
    right: -0px;
     border-width: 0 15px 10px 0;
}

@media screen and (min-width: 600px) {
	.kids_nav ul li a{
		font-size: 1.4rem;
	}
	.kids_nav ul li a span{
		font-size: 1.1rem;
		display: block;
	}
	.kids_nav ul li.kids_nav02 a,.kids_nav ul li.kids_nav03 a,.kids_nav ul li.kids_nav04 a{
		padding: 20px 0 0;
	}
}
@media screen and (min-width: 961px) {
	.kids_nav ul li a{
		padding: 17px 0 0;
		font-size: 2.0rem;
	}
	.kids_nav ul li a span{
		font-size: 1.1rem;
	}
	.kids_nav ul li a:hover{
		font-size: 1.9rem;
	}
}
.kids_sec01_l,.kids_sec01_r {
	margin-bottom: 30px;
}
.tp_info li a{
	display: block;
	background: #fff;
	text-decoration: none;
}
.tp_info li:nth-child(even) a{
	background: none;
}
.tp_info li span.date {
	display: block;
	padding: 10px 10px 0;
	color: #f8b62b;
	font-size: 1.2rem;
}
.tp_info li span.tp_entry_ttl {
	display: block;
	padding: 0 10px 10px;
	color: #000;
	font-size: 1.5rem;
}
@media screen and (min-width: 960px) {
	.kids_sec01_l {
		/*width: 55%;
		float: left;*/
	}
	.kids_sec01_r {
		width: 41.6%;
		float: right;
	}
	.tp_info li a{
		display: block;
		background: #fff;
		text-decoration: none;
	}
	.tp_info li:nth-child(even) a{
		background: none;
	}
	.tp_info li span.date {
		display: inline-block;
		width: 110px;
		padding: 18px 0 18px 20px;
		color: #f8b62b;
		font-size: 1.4rem;
		vertical-align: top;
	}
	.tp_info li span.tp_entry_ttl {
		width:calc(100% - 110px );
		display: inline-block;
		padding: 18px 18px 18px 0;
		color: #000;
		font-size: 1.7rem;
	}	
}

.kids_sec02 {
	background: url(../images/kids_sec02_bg.jpg) repeat 0 0;
	padding: 30px 0;
}
.kids_sec02_img {
	margin-bottom: 40px;
	position: relative;
}
.kids_sec02_melitta {
	width: 155px;
	height: 116px;
	position: absolute;
	bottom: -11px;
	right: 0;
}
.kids_sec02_cont{
	margin-bottom: 20px;
}
.kids_sec02_cont .num{
	width: 84px;
	height: 84px;
	background: #0d71ba;
	display: inline-block;
    position: relative;
	border-top: solid 10px #28a7e1;/*ボタン色より暗めに*/
    border-right: solid 10px #118ee9;/*ボタン色より暗めに*/
	text-align: center;
	color: #fff;
	font-family: 'Fjalla One', sans-serif;
	letter-spacing: 0.1em;
	font-size: 1.3rem;
	line-height: 1.3;
	padding-top: 10px; 
	float: left;
}
.kids_sec02_cont .num span{
	font-family: 'Fjalla One', sans-serif;
	letter-spacing: 0.1em;
	font-size: 3.0rem;
	color: #fff;
	letter-spacing: 0.02em;
}
.kids_sec02_cont .num:before{    
    content: " ";
    position: absolute;
    bottom: -0px;
    right: -20px;
    width: 0;
    height: 0;
    border-width: 0 0 20px 20px;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: #fff;
}
.kids_sec02_cont .num:after{   
    content: " ";
    position: absolute;
    top: -10px;
    left: -0px;
    width: 0;
    height: 0;
    border-width: 0 0 10px 15px;
    border-style: solid;
    border-color: #fff;
    border-bottom-color: transparent;
}
.kids_sec02_cont .info{
	width: calc( 100% - 105px);
	float: right;
	padding: 20px 0 0;
}
.kids_sec02_cont .info p.ttl{
	font-size: 2.0rem;
	font-weight: 900;
	margin-bottom: 15px;
}
.kids_sec02_cont .info p.txt{
	line-height: 1.6;
	color: #434343;
}
@media screen and (min-width: 768px) {
	.kids_sec02_melitta {
		width: 311px;
		height: 232px;
		position: absolute;
		bottom: -23px;
		right: 0;
	}
}
@media screen and (min-width: 960px) {
	.kids_sec02_cont {
		float: left;
		width: 49.16%;
		margin: 0 0 40px;
	}
	.kids_sec02_cont:nth-child(even) {
		float: right;
	}
	.kids_sec02_cont .info p.txt{
		font-size: 1.8rem;
	}	
}
.kids_sec03 {
	background: url(../images/kids_sec03_bg.jpg) repeat 0 0;
	padding: 30px 0;
}
.kids_sec03_inner {
	padding: 15px;
	width: 100%;
	height: 600px;
	background: #fff;
	position: relative;
}
.kids_sec03_melitta {
	width: 88px;
	height: 74px;
	position: absolute;
	top: -74px;
	right: 10px;
}
.kids_sec03_map {
	width: 100%;
	height: 600px;
	position: relative;
}
.kids_sec03_map a{
	width: 100%;
	display: inline-block;
    position: relative;
	text-align: center;
	font-size: 1.4rem;
	font-weight: 900;
	color: #fff;
	text-decoration: none;
	line-height: 1.2;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.kids_sec03_map span {
	display: block;
}
.kids_sec03_map span.label  {
	font-family: 'Fjalla One', sans-serif;
	font-size: 1.2rem;
	font-weight: 500;
	color: #fff100;
	letter-spacing: 0.1em;
}
.kids_sec03_map a span.num  {
	font-family: 'Fjalla One', sans-serif;
	font-size: 2.5rem;
	font-weight: 500;
	color: #fff100;
	letter-spacing: 0.1em;
}
.zone01 {
	width: 33.66%;
	height: 317px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.zone01 a{
	height: 317px;
	background: #f8b62b;
	border-top: solid 20px #eb5e1f;/*ボタン色より暗めに*/
    border-right: solid 20px #e60012;/*ボタン色より暗めに*/
	padding: 100px 0 0;
}
.zone01 a:before{    
    content: " ";
    position: absolute;
    bottom: -0px;
    right: -20px;
    width: 0;
    height: 0;
    border-width: 0 0 20px 20px;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: #5dc1ef;
}
.zone01 a:after{   
    content: " ";
    position: absolute;
    top: -20px;
    left: -0px;
    width: 0;
    height: 0;
    border-width: 0 0 20px 35px;
    border-style: solid;
    border-color: #fff;
    border-bottom-color: transparent;
}
.zone01 a:hover{
	margin:  0 0  2px 1.79%;
	width: 98.21%;
	height: 312px;
	padding: 97px 0 0;
}
.zone01 a:hover:before{ 
    bottom: -0px;
    right: -20px;
    border-width: 0 0 20px 20px;
}
.zone01 a:hover:after{ 
    top: -20px;
    left: -0px;
    border-width: 0 0 20px 35px;
}
.zone02 {
	width: 34.25%;
	height: 144px;
	position: absolute;
	top: 0;
	left: 32.83%;
	z-index: 5;
}
.zone02 a{
	height: 144px;
	background: #28a7e1;
	padding: 30px 0 0;
	margin: 20px 0 0;
}
.zone02 a:before{
    content: "";
    position: absolute;
    top: -40px;
    left: 0;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    height: 0;
    border: solid 20px transparent;
    border-bottom-color: #8eacec;/*ボタン色より明るめの色に*/
}
.zone02 a:hover{
	height: 139px;
	padding: 35px 0 0;
	padding: 25px 0 0;
}
.zone03 {
	width: 33.66%;
	height: 317px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3;
}
.zone03 a{
	height: 317px;
	background: #23ac38;
	border-top: solid 20px #90c31f;/*ボタン色より暗めに*/
    border-left: solid 20px #07913a;/*ボタン色より暗めに*/
	padding: 100px 5px 0;
}
.zone03 a:before{    
    content: " ";
    position: absolute;
    bottom: -0px;
    left: -20px;
    width: 0;
    height: 0;
    border-width: 0 20px 20px 0;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: #f8b62b;
}
.zone03 a:after{   
    content: " ";
    position: absolute;
    top: -20px;
    right: -0px;
    width: 0;
    height: 0;
    border-width: 0 35px 20px 0;
    border-style: solid;
    border-color: #fff;
    border-bottom-color: transparent;
}
.zone03 a:hover{
	margin:  0 1.79%  2px 0;
	width: 98.21%;
	height: 312px;
	padding: 97px 0 0;
}
.zone03 a:hover:before{ 
    bottom: -0px;
    left: -20px;
     border-width: 0 20px 20px 0;
}
.zone03 a:hover:after{ 
    top: -20px;
    right: -0px;
    border-width: 0 35px 20px 0;
}
.zone04 {
	width: 34.25%;
	height: 144px;
	position: absolute;
	top: 154px;
	left: 32.83%;
	z-index: 4;
}
.zone04 a{
	height: 144px;
	background: #90c31f;
	padding: 30px 0 0;
	margin: 20px 0 0;
}
.zone04 a:before{
    content: "";
    position: absolute;
    top: -40px;
    left: 0;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    height: 0;
    border: solid 20px transparent;
    border-bottom-color: #23ac38;/*ボタン色より明るめの色に*/
}
.zone04 a:hover{
	height: 139px;
	padding: 25px 0 0;
}
.zone05 {
	width: 67.25%;
	height: 227px;
	position: absolute;
	top: 312px;
	left: 32.83%;
	z-index: 2;
}
.zone05 a{
	height: 207px;
	background: #e60012;
	padding: 65px 0 0;
	margin: 20px 0 0;
}
.zone05 a:before{
    content: "";
    position: absolute;
    top: -40px;
    left: 0;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    height: 0;
    border: solid 20px transparent;
    border-bottom-color: #f8b62b;/*ボタン色より明るめの色に*/
}
.zone05 a:hover{
	width: 98.76%;
	height: 202px;
	padding: 60px 0 0;
	margin: 20px 1.23% 0 0;
}
.zone06 {
	width: 33.75%;
	height: 227px;
	position: absolute;
	top: 312px;
	left: 0;
	z-index: 1;
}
.zone06 a{
	width: 100%;
	height: 227px;
	background: #9ecaea;
	display: inline-block;
    position: relative;
	border-top: solid 20px #5dc1ef;/*ボタン色より暗めに*/
    border-right: solid 20px #46bbf1;/*ボタン色より暗めに*/
	text-align: center;
	font-size: 1.4rem;
	font-weight: 900;
	color: #fff;
	text-decoration: none;
	line-height: 1.2;
	padding: 80px 5px 0;
	cursor:default;
}
.zone06 span {
	display: block;
}
.zone06 a span.label  {
	font-family: 'Fjalla One', sans-serif;
	font-size: 1.4rem;
	font-weight: 500;
	color: #fff100;
	letter-spacing: 0.1em;
}
.zone06 a span.num  {
	font-family: 'Fjalla One', sans-serif;
	font-size: 3.0rem;
	font-weight: 500;
	color: #fff100;
	letter-spacing: 0.1em;
}
.zone06 a:before{    
    content: " ";
    position: absolute;
    bottom: -0px;
    right: -20px;
    width: 0;
    height: 0;
    border-width: 0 0 20px 20px;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: #fdf9f2;
}
.zone06 a:after{   
    content: " ";
    position: absolute;
    top: -20px;
    left: -0px;
    width: 0;
    height: 0;
    border-width: 0 0 20px 35px;
    border-style: solid;
    border-color: #fdf9f2;
    border-bottom-color: transparent;
}
.zone_detail {
	background:#fff;
	width: 80%;
	max-width: 600px;
	margin-left:auto;
	margin-right:auto;
	padding: 20px;
}
.zone_detail div.photo_cont{
	position: relative;
}
.zone_detail div.photo_cont img{
	width: 100%;
	height: auto;
}
.zone_detail div.photo_cont p.label{
	position: absolute;
	padding: 20px 0 5px;
	color: #fff;
	font-weight: 900;
	top: -10px;
	left:  20px;
	width: 70px;
	text-align: center;
}
.zone_detail div.photo_cont p.label::before {
	content: '';
	position: absolute;
	top: 0;
	border-style: solid;
	border-color: transparent;
	left: -5px;
	border-width: 0 0 10px 5px;
}
.zone_detail div.photo_cont p.label::after {
	content: '';
	position: absolute;
	top: 0;
	border-style: solid;
	border-color: transparent;
	right: -5px;
	border-width: 0 5px 10px 0;
}
.zone_detail div.photo_cont p.label span {
	display: block;
}
.zone_detail div.photo_cont p.label span.label  {
	font-family: 'Fjalla One', sans-serif;
	font-size: 1.4rem;
	font-weight: 500;
	color: #fff100;
	letter-spacing: 0.1em;
	line-height: 1.0;
}
.zone_detail div.photo_cont p.label span.num  {
	font-family: 'Fjalla One', sans-serif;
	font-size: 3.0rem;
	font-weight: 500;
	color: #fff100;
	letter-spacing: 0.1em;
}
#zone01 p.label {
	background: #f8b62b;
}
#zone01 p.label::before,#zone01 p.label::after {
	border-bottom-color: #eb5e1f;
}
#zone02 p.label {
	background: #28a7e1;
}
#zone02 p.label::before,#zone02 p.label::after {
	border-bottom-color: #0d6fb8;
}
#zone03 p.label {
	background: #23ac38;
}
#zone03 p.label::before,#zone03 p.label::after {
	border-bottom-color: #90c31f;
}
#zone04 p.label {
	background: #90c31f;
}
#zone04 p.label::before,#zone04 p.label::after {
	border-bottom-color: #23ac38;
}
#zone05 p.label {
	background: #e60012;
}
#zone05 p.label::before,#zone05 p.label::after {
	border-bottom-color: #f8b62b;
}
.zone_detail p.ttl {
	text-align: center;
	border-bottom: 3px solid #e9e7e7;
	padding: 15px 0;
	margin: 0 0 5px;
	font-size: 1.8rem;
	font-weight: 900;
}
.zone_detail div.txt {
	padding: 15px 0;
	margin: 0 0 10px;
	font-size: 1.6rem;
}
.zone_detail div.txt span{
	font-weight: 900;
	font-size: 1.7rem;
}
p.popup-modal-dismiss {
	width: 50%;
	margin: 20px auto 0;
}
p.popup-modal-dismiss a{
	display: block;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 10px;
	text-align: center;
	background: #ee9090;
	color: #fff;
	font-weight: 900;
	text-decoration: none;
	font-size: 1.6rem;
}
@media screen and (min-width: 768px) {
	.kids_sec03_inner {
		padding: 30px;
	}
	.kids_sec03_melitta {
		width: 176px;
		height: 149px;
		position: absolute;
		top: -149px;
		right: 30px;
	}
	.kids_sec03_map a{
		font-size: 1.8rem;
	}
	.kids_sec03_map span.label  {
		font-size: 1.4rem;
	}
	.kids_sec03_map a span.num  {
		font-size: 3.0rem;
	}	
}
@media screen and (min-width: 960px) {
	.zone_detail {
		padding: 50px;
	}
	.zone_detail div.photo_cont p.label{
		top: -20px;
	}
	.zone_detail div.photo_cont p.label::before {
		border-width: 0 0 20px 5px;
	}
	.zone_detail div.photo_cont p.label::after {
		border-width: 0 5px 20px 0;
	}
	.zone_detail p.ttl {
		font-size: 2.2rem;
	}
}
.kids_sec04 {
	background: url(../images/kids_sec04_bg.jpg) repeat 0 0;
	padding: 30px 0;
}
.kids_sec04_info {
	border: 3px solid #28a7e1;
	margin: 0 auto 15px;
	width: 100%;
	max-width: 1000px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.kids_sec04_info p.ttl {
	width: 100%;
	background: #28a7e1;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 900;
	padding: 5px;
	text-align: center;
}
.kids_sec04_info p.sche {
	background: #fff;
	padding: 15px 20px;
	font-size: 2.4rem;
	font-weight: 900;
	text-align: center;
	line-height: 1.8;
	font-family: 'Roboto', sans-serif;
}
.kids_sec04_info p.sche span{
	font-size: 1.8rem;
}
.kids_sec04_inner {
	margin-bottom: 50px;
}
.kids_sec04_cont {
	margin: 0 0 20px;
}
.kids_sec04_cont p.ttl{
	padding: 15px 0;
	text-align: center;
	font-size: 2.2rem;
	font-weight: 900;
	line-height: 1.0;
	color: #fff;
}
.kids_sec04_cont p.ttl span{
	font-size: 1.2rem;
	font-weight: 500;
	color: #fff;
}
.kids_price01 {
	border: 10px solid #e60012;
}
.kids_price01 p.ttl{
	background: #e60012;
}
.kids_price02 {
	border: 10px solid #28a7e1;
}
.kids_price02 p.ttl{
	background: #28a7e1;
}
.kids_price03 {
	border: 10px solid #23ac38;
}
.kids_price03 p.ttl{
	background: #23ac38;
}
.kids_price04 {
	border: 10px solid #f8b62b;
}
.kids_price04 p.ttl{
	background: #f8b62b;
}
.kids_price_table {
	border-top: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	width: 100%;
}
.kids_price_table th, .kids_price_table td{
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	background: #fff;
	font-size: 1.3rem;
	font-weight: 900;
	padding: 5px 0;
	text-align: center;
	vertical-align: middle;
}
.kids_price_table th {
	background: #f8f5f5;
}
.kids_price_table td span{
	color: #ff0000;
	font-size: 1.3rem;
	font-weight: 900;
}
.kids_price_table .kpt01_01{
	width: 20%;
}
.kids_price_table .kpt01_02{
	width: 27%;
}
.kids_price_table .kpt01_03{
	width: 16%;
}
.kids_price_table .kpt01_04{
	width: 15%;
}
.kids_price_table .kpt01_05{
	width: 21%;
}
.kids_price_table .kpt01_06{
	width: 26%;
}
.kids_price_table .kpt01_07{
	width: 26%;
}
.kids_price05 {
	border: 5px solid #e5e5e5;
	margin-bottom: 30px;
	width: 100%;
}
.kids_price05 th,.kids_price05 td{
	border-top: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	background: #fff;
	font-size: 2.0rem;
	text-align: center;
	width: 33.333%;
}
.kids_price05 th {
	background: #f8f5f5;
	font-size: 1.4rem;
	font-weight: 900;
	padding: 5px 0;
}
.kids_price05 td {
	padding: 20px 0;
}
.kids_price05 td span {
	font-size: 1.8rem;
}
@media screen and (min-width: 768px) {
	.kids_sec04_cont {
		width:49.16%;
		float: left;
		margin: 0 0 20px;
	}
	.kids_sec04_cont:nth-child(even) {
		float: right;
	}
	.kids_sec04_cont p.ttl{
		font-size: 2.8rem;
	}
	.kids_sec04_cont p.ttl span{
		font-size: 1.6rem;
	}
	.kids_sec04_info p.sche {
		font-family: inherit;
	}
	.kids_price_table th, .kids_price_table td{
		font-size: 1.5rem;
	}
	.kids_price_table td span{
		font-size: 1.5rem;
	}
	.kids_price05 th,.kids_price05 td{
		font-size: 2.5rem;
	}
	.kids_price05 th {
		font-size: 1.6rem;
	}
}

/*--Add 181109--*/
.kids_main-slider,
.bowling_main-slider {
	overflow:hidden;
}
.kids_main-slider,
.bowling_main-slider {
	width:100%;
	height:200px;
	overflow:hidden;
}
.kids_main-slider p.sliderImg,
.bowling_main-slider p.sliderImg {
	float:left;
}
.kids_main-slider p.sliderImg img,
.bowling_main-slider p.sliderImg img {
	width: auto;
	height:200px;
}
@media screen and (min-width: 768px) {
	.kids_main-slider,
	.bowling_main-slider {
		height:440px;
	}
	.kids_main-slider p.sliderImg img,
	.bowling_main-slider p.sliderImg img{
		width: auto;
		height:440px;
	}
}


.kids_calendar_l .img{
	margin-bottom: 15px;
}
.kids_calendar_l .img img{
	width: 100%;
	height: auto;
}
.kids_calendar_l .ttl{
	font-size: 3.0rem;
	text-align: center;
	border-bottom: 5px solid #f8b62b;
	padding: 0 0 15px;
	margin-bottom: 30px;
	line-height: 1.0;
	font-weight: 900;
	letter-spacing: 0.05em;
}
.kids_calendar_l .ttl span{
	font-size: 1.6rem;
	font-weight: 500;
}
.kids_calendar_l .ttl span.eng{
	font-size: 1.6rem;
	font-weight: 500;
	color: #cfc4b3;
	font-family: 'Fjalla One', sans-serif;
	letter-spacing: 0.1em;
}
.kids_calendar_l ul {
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.kids_calendar_l li {
	width: 31%;
	margin-bottom: 15px;
}
.kids_calendar_l li a{
	display: block;
	text-align: center;
	padding: 10px 0;
	font-size: 1.6rem;
	color: #e60012;
	font-weight: 900;
	border: 3px solid #e60012;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	text-decoration: none;
	background: #fff;
	line-height: 1.2;
}
.kids_calendar_l li a:hover,
.kids_calendar_l li.active a{
	color: #fff;
	border: 3px solid #e60012;
	background: #e60012;
}
.kids_calendar_r .link{
	text-align: right;
	height: 40px;
}
.kids_calendar_r .link a{
	display: inline-block;
	font-size: 1.3rem;
	color: #e60012;
	font-weight: 900;
	padding: 0 0 5px 30px;
	background: url("../images/list-icon.png") no-repeat 0 2px;
}
.kids_calendar {
	border: 3px solid #e5e5e5;
	width: 100%;
	background: url("../images/calendar_bg01.png") no-repeat right 0 #fff;
	background-size: cover;
}
.kids_calendar tr {
	min-height: 100px;
}
.kids_calendar th{
	text-align: center;
	padding: 5px 0;
	color: #fff;
	width: 14.2%;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	background: #dedbd7;
	font-weight: 900;
	font-size: 1.2rem;
	height: 30px;
}
.kids_calendar th.we01{
	background: #6cbefa;
}
.kids_calendar th.we02{
	background: #f44e32;
}
.kids_calendar td{
	padding: 5px;
	/*background: #fff;*/
	width: 14.2%;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	line-height: 1.4;
	font-size: 1.2rem;
}
.kids_calendar td div{
	min-height: 50px;
}
.kids_calendar td span{
	font-weight: 900;
	display: block;
}
.kids_calendar td a{
	font-size: 1.1rem;
	font-weight: 900;
	color: #f39700;
	display: block;
}
.kids_youtube {
	width: 100%;
	padding: 0;
	box-sizing: border-box;
	margin-bottom: 50px;
}

.kids_youtube div {
	padding-top: 56.25%;
	position: relative;
	height: 0;
	overflow: hidden;
}

.kids_youtube div iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (min-width: 600px) {
	.kids_calendar th{
		font-size: 1.4rem;
	}
	.kids_calendar td{
		font-size: 1.4rem;
	}
	.kids_calendar td a{
		font-size: 1.4rem;
	}
}
@media screen and (min-width: 768px) {
	.kids_calendar_l {
		width: 20%;
		max-width: 240px;
		padding: 40px 0 0;
		float: left;
	}
	.kids_calendar_l .img{
		margin-bottom: 15px;
	}
	.kids_calendar_l .ttl{
		font-size: 3.0rem;
		text-align: center;
		border-bottom: 5px solid #f8b62b;
		padding: 0 0 15px;
		margin-bottom: 30px;
		line-height: 1.0;
		font-weight: 900;
		letter-spacing: 0.05em;
	}
	.kids_calendar_l .ttl span{
		font-size: 1.6rem;
		font-weight: 500;
	}
	.kids_calendar_l .ttl span.eng{
		font-size: 1.6rem;
		font-weight: 500;
		color: #cfc4b3;
		font-family: 'Fjalla One', sans-serif;
		letter-spacing: 0.1em;
	}
	.kids_calendar_l ul {
		display: block;
	}
	.kids_calendar_l li {
		width: 100%;
		margin-bottom: 15px;
	}
	.kids_calendar_l li a{
		display: block;
		text-align: center;
		padding: 15px 0;
		font-size: 2.2rem;
		color: #e60012;
		font-weight: 900;
		border: 5px solid #e60012;
		transition: all .3s;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		text-decoration: none;
		background: #fff;
	}
	.kids_calendar_l li a:hover,
	.kids_calendar_l li.active a{
		color: #fff;
		border: 5px solid #e60012;
		background: #e60012;
	}
	.kids_calendar_r {
		width: 77.5%;
		max-width: 930px;
		float: right;
	}
	.kids_calendar_r .link{
		text-align: right;
		height: 40px;
	}
	.kids_calendar_r .link a{
		display: inline-block;
		font-size: 1.5rem;
		color: #e60012;
		font-weight: 900;
		padding: 0 0 5px 30px;
		background: url("../images/list-icon.png") no-repeat 0 3px;
	}
	.kids_calendar {
		border: 5px solid #e5e5e5;
		width: 100%;
	}
	.kids_calendar tr {
		min-height: 100px;
	}
	.kids_calendar th{
		text-align: center;
		padding: 10px 0;
		color: #fff;
		width: 14.2%;
		border-right: 1px solid #e5e5e5;
		border-bottom: 1px solid #e5e5e5;
		background: #dedbd7;
		font-weight: 900;
		height: 40px;
	}
	.kids_calendar th.we01{
		background: #6cbefa;
	}
	.kids_calendar th.we02{
		background: #f44e32;
	}
	.kids_calendar td{
		padding: 10px;
		/*background: #fff;*/
		width: 14.2%;
		border-right: 1px solid #e5e5e5;
		border-bottom: 1px solid #e5e5e5;
		line-height: 1.4;
	}
	.kids_calendar td div{
		min-height: 100px;
	}
	.kids_calendar td span{
		font-weight: 900;
		display: block;
	}
	.kids_calendar td a{
		font-size: 1.4rem;
		font-weight: 900;
		color: #f39700;
		display: block;
	}
}

/*--Add 190522--*/
.mv-slider-wrap {
	width: 100%;
	overflow: hidden;
}
.mv-slider {
	width: 100%;
	margin: 0 auto;
}
.mv-slider .slick-list {
	overflow: visible !important;
}
.mv-slider .slick-next, .mv-slider .slick-prev {
	z-index: 9999;
}
.mv-slider button.slick-prev:before {
    content: '';
    height: 24px;
    width: 24px;
    display: block;
    border: 3px solid #fff;
    border-left-width: 0;
    border-top-width: 0;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    position: absolute;
    top: calc( 50% - 12px );
    right: -60px;
}
.mv-slider button.slick-next:before {
    content: '';
    height: 24px;
    width: 24px;
    display: block;
    border: 3px solid #fff;
    border-left-width: 0;
    border-top-width: 0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    position: absolute;
    top: calc( 50% - 12px );
    left: -60px;
}
@media screen and (min-width: 810px) {
	.mv-slider {
		width: 1200px;
		margin: 0 auto;
	}
	.mv-slider button.slick-prev:before {
		top: 22px;
		right: 7px;
	}
	.mv-slider button.slick-next:before {
		top: 22px;
		left: 7px;
	}
}

/*--Add 190829--*/
.emergency {
	border: 5px solid #c01522;
	text-align: center;
	padding: 20px 30px 30px;
	width: 100%;
	max-width: 1200px;
	margin: 30px auto;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.emergency .ttl {
	font-size: 20px;
	font-weight: 900;
	margin-bottom: 15px;
	padding: 50px 0 5px;
	background: url("../images/emergency-icon.png") no-repeat center 0px;
	background-size: 40px 40px;
	color: #c01522;
	
}

/*--Add 190829--*/
.caution_label {
	width: 100%;
	text-align: center;
	/* margin: 30px 0 -20px; */
	margin: 0 0 50px;
}
.caution_label span {
	display: inline-block;
	padding: 5px 20px;
	font-size: 22px;
	font-weight: 700;
	color: #62cad5;
	/*border: 1px solid #62cad5;*/
}
@media screen and (max-width: 768px) {
	.caution_label span {
		display: inline-block;
		padding: 5px 20px;
		font-size: 16px;
		font-weight: 700;
		color: #62cad5;
	}
}
.superdome_movie a {
	background: url(../images/arrow02.png) no-repeat 0 5px;
	background-size:15px 15px; 
	font-size: 1.6rem;
	font-weight: 900;
	padding: 0 0 10px 25px;
	margin: 0 0 15px;
	color: #62cad5;
}
.bowling_pack {
	margin: 0 0 50px;
}
.bowling_pack a {
	background: url(../images/arrow02.png) no-repeat 0 5px;
	background-size:15px 15px; 
	font-size: 1.6rem;
	font-weight: 900;
	padding: 0 0 10px 25px;
	margin: 0 0 15px;
	color: #62cad5;
}

/*--Add 220330--*/
.bowling-tokuten {
  background: url(../images/f_bg.jpg) repeat 0 0;
  margin: 60px auto 15px;
  width: 100%;
  max-width: 1000px;
  padding: 60px 80px;
  border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
}
.bowling-tokuten_cont {
  position: relative;
  padding: 50px 50px 40px 50px;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
.bowling-tokuten_ttl {
  position: absolute;
  top: -30px;
  left: 0;
  right: 0;
  display: flex;
}
.bowling-tokuten_ttl span {
  position: relative;
  font-size: 3.2rem;
  font-weight: bold;
  display:inline-block;
  z-index: 1;
  margin: 0 auto;
} 
.bowling-tokuten_ttl span::after {
  position: absolute;
  content: "";
  background: #f8ca29;
  left: 0;
  bottom: 12px;
  display:inline-block;
  width: 100%;
  height: 12px;
  z-index: -1;
  letter-spacing: 0.1em;
} 
.bowling-tokuten_cont .txt {
  font-size: 2rem;
  font-weight: bold;
  padding-left:1em;
	text-indent:-1em;
  margin-bottom: 10px;
}
.bowling-tokuten_cont .txt span {
  position: relative;
  font-size: 2.8rem;
  font-weight: bold;
  z-index: 1;
  color: #e02815;
} 
.bowling-tokuten_cont .txt span::after {
  position: absolute;
  content: "";
  background: #c2d93d;;
  left: 0;
  bottom: 2px;
  display:inline-block;
  width: 100%;
  height: 10px;
  z-index: -1;
} 
@media screen and (max-width: 960px) {
  .bowling-tokuten {
    padding: 50px 50px;
  }
  .bowling-tokuten_cont {
    padding: 45px 30px 35px 30px;
  }
  .bowling-tokuten_cont .txt {
    font-size: 1.8rem;
  }
  .bowling-tokuten_cont .txt span {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
.bowling-tokuten_ttl span {
    position: relative;
    font-size: 3.4rem;
  }
}
@media screen and (max-width: 560px) {
  .bowling-tokuten {
    padding: 40px 25px;
  }
  .bowling-tokuten_cont {
    padding: 50px 15px 30px 15px;
  }
}
@media screen and (max-width: 480px) {
  .bowling-tokuten_ttl span {
    position: relative;
    font-size: 3rem;
  }
    .bowling-tokuten_cont {
    padding: 40px 15px 25px 15px;
  }
  .bowling-tokuten_cont .txt {
    font-size: 1.6rem;
  }
  .bowling-tokuten_cont .txt span {
    font-size: 2rem;
  }
}
@media screen and (max-width: 375px) {
  .bowling-tokuten_ttl span {
    position: relative;
    font-size: 2.8rem;
  }
  .bowling-tokuten {
    padding: 40px 20px;
  }
  .bowling-tokuten_cont {
    padding: 30px 10px 20px 10px;
  }
}

/*-- ADD 220809 --*/
.caution_movie {
	width: 100%;
	padding: 0;
	box-sizing: border-box;
	max-width: 800px;
	margin: 50px auto 10px;
}

.caution_movie-inner {
	padding-top: 56.25%;
	position: relative;
	height: 0;
	overflow: hidden;
}

.caution_movie-inner iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*--Add 230515--*/
.pro-ttl {
  font-size: 25px;
  font-weight: 700;
  border-bottom: solid 4px #e4e3e3;
  margin: 0 0 20px;
  padding: 0 0 10px;
}
.pro-ttl span {
	display: block;
  font-size: 16px;
  font-weight: 700;
}
.pro-event {
	margin: 0 0 5px;
}
.pro-evnet_ttl {
	background: url(../images/arrow02.png) no-repeat 0 5px;
  background-size: 15px 15px;
  font-size: 1.6rem;
  font-weight: 900;
  padding: 0 0 0 25px;
}
.pro-evnet_txt {
}

@media screen and (max-width: 768px) {

}