@charset "UTF-8";

/* CSS Document */
:root {
  --font-family-en: 'Roboto', sans-serif;
  --font-family-en-2: 'Arial', sans-serif;
  --font-family-en-3: 'Oswald', sans-serif;
  --font-family-M: 'メイリオ', Meiryo, 'ヒラギノ角ゴシック', 'Hiragino Sans', sans-serif;
  --font-family-J: 'Noto Sans JP', sans-serif;
  --red: #F80000;
  --orange: #FF8000;
  --blue: #39A1DD;
  --black: #000;
}


/* ミディアムデバイス (タブレット) のスタイル */
@media (max-width: 1024px) {
	
	.header{
	width: 100%;
	height: 80px;	
	background: rgb(213,238,245);
    background: linear-gradient(180deg, rgba(213,238,245,1) 0%, rgba(255,255,255,1) 100%);
	position: relative;
	padding-top: 18px;	
	}
	
	h3{
	width: 100%;
	height: 44px;
	background:url("../images/h3_facilities.png") no-repeat center center;
	background-size: contain;
	}
	.contents {
		width: 400px;
        position: relative;	
        padding-bottom: 40px;
    }
	
	.fac_wrap{
		width: 100%;
		background: #AFDFFF;
		padding-top: 20px;
	}
	.swiper-slide{
		width: 100%;
		height: 260px;
	}
	.swiper-slide img{
		width: 100%;
		height: 260px;
		object-fit: cover;
		object-position: top center;
	}
	dl#fac_foot{
		width: 100%;
		background:url("../images/br_kojima_map_logo.png") no-repeat 120px 10px rgba(0,0,0,0.5);
		background-size: 160px 20px;
		color: #fff;
		padding: 32px 10px 10px;
		position: relative;
		z-index: 2;
		font-size: 16px;
		margin-top: -5px;
	}
	dl#fac_foot dt, dl#fac_foot dd{
		float: left;
	}

	dl#fac_foot dt{
		padding: 2px 6px;
		border: 1px solid #fff;
		margin-right: 6px;
		font-size: 14px;
		margin-left: 10px;
	}
	dl#fac_foot dd{
		margin-right: 0px;
		font-weight: 700;
		font-size: 16px;
	}
	dl#fac_foot dd span{
		font-size: 14px;
		font-weight: 400;
	}
	dl#fac_foot dt:first-child{
		height: 50px;
		line-height: 48px;
		margin-bottom: 10px;
	}
	dl#fac_foot dd:first-child{
		height: 50px;
		margin-bottom: 10px;
	}
	.fac_wrap2{
		width: 100%;
		/* height: 154px; */
		/* background:url("../images/br_kojima_waring.png") no-repeat 10px center #FFE476; */
		background:#FFE476;
		background-size: 70px 64px;
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 10px;
		font-size: 16px;
		margin-top: 20px;
		padding-bottom: 20px;
	}
	.fac_mida{
		width: 360px;
		font-size: 18px;
		padding-bottom: 4px;
		margin-bottom: 10px;
		font-weight: 700;
		text-align: center;
		border-bottom: 1px solid #000;
	}
	.fac_wifi{
		margin: 0 auto;
		padding: 10px 0 20px 0;
		background: var(--orange);
	}

	.fac_wifi p{
		font-weight: bold;
		text-align: left;
		color: #FFF;
		font-size: 20px;
		width: 280px;
		margin-bottom: 15px;
		background: url(../images/br_kojima_wifi.svg) left top no-repeat;
		margin: 0 auto;
		height: 70px;
		line-height: 1.3em;
		padding-left: 70px;
		padding-top: 5px;
	}
	.fac_wifi span{
		background: #FFF;
		width: calc(100% - 30px);
		display: block;
		margin: 0 auto;
		border-radius: 10px;
		text-align: center;
		padding: 10px;
		font-size: 14px;
	}
	.fac_wifi span a{ color: var(--orange);}
	.fac_map{
		width: 100%;
		margin: 0 auto;
	}
	.gourmet_btn { /* 1128追記 フードコート */
		width: 330px;
		height: 60px;
		background: url(../images/gourmet_btn_sp.png) no-repeat center;
		background-size: contain;
		margin: 20px auto;
	}
	.gourmet_btn a {
		display: block;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		text-indent: -9999px;
	}
	.fac_navi{
		width: 380px;
		display: flex;
		gap:10px;
		justify-content: center;
		margin: 20px auto;
	}
	.fac_navi li{
		width: 90px;
		line-height: 36px;
	}
	.fac_navi li a{
		line-height: 40px;
		display: block;
		text-indent: -9999px;
	}
	.fac_navi li:nth-child(1){
		background:url("../images/br_kojima_f1.png") no-repeat center top / 120%;
	}
	.fac_navi li:nth-child(2){
		background:url("../images/br_kojima_f3.png") no-repeat center top / 120%;
	}
	.fac_navi li:nth-child(3){
		background:url("../images/br_kojima_f4.png") no-repeat center top / 120%;
	}
	/* .fac_navi li:nth-child(4){
		background:url("../images/br_kojima_f4.png") no-repeat center top / 120%;
	} */
	.fac_memo{
		width: 380px;
		/* height: 172px; */
		height: 100px;
		margin: 0 auto 20px auto;
		border: 1px solid #EAEAEA;
		position: sticky;
 		top: 0; /* 画面上部に貼り付ける */
	}

	#fac_map01 .fac_memo{
		height: 130px;
		background:url("../images/br_kojima_memo_1f_sp.png") no-repeat 10px 10px  / 94%;}
	#fac_map03 .fac_memo{
		height: 68px;
		background:url("../images/br_kojima_memo_3f_sp.png") no-repeat 10px 10px  / 94%;}
	#fac_map04 .fac_memo{
		height: 96px;
		background:url("../images/br_kojima_memo_4f_sp.png") no-repeat 10px 10px  / 94%;}
	
	.atte{
		text-align: left;
		width: 380px;
		background: url(../images/seat_atte.png) center top no-repeat;
		margin: -10px auto 25px auto;
		background-size: 30px;
		font-weight: bold;
		font-size: 11px;
		padding-top: 35px;
	}


	.fac_arrow{
		width: 100%;
		height: 44px;
		background:url("../images/br_kojima_arrow.png") no-repeat center center;
		background-size: 29px 44px;
		margin-bottom: -30px;
	}
	.kojima_fac{
		width: 100%;
		/* height: 540px; */
		padding-top: 210px;
		position: relative;
		margin-top: 40px;
		
	}
	.kojima_fac .slider_wrap::before{
		content: '';
		width: 50px;
		height: 16px;
		position: absolute;
		bottom: 260px;
		left: calc(50% - 25px);
		background: #AFDFFF;
		clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
		-webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	}
	.kojima_fac .swiper-slide p{
		width: 100%;
		line-height: 30px;
		background: rgba(0,0,0,0.5);
		text-align: center;
		color: #FFF;
		position: absolute;
		font-size: 14px;
		top: 0;
	}
		.kojima_fac .map_scroll{
			overflow-x: scroll;
			width:100%;
			position: relative;
			padding: 15px;
			padding-top: 40px;
		}
	.kojima_fac#fac_map01 .map_scroll{background: url(../images/br_kojima_map1_tit_sp.svg) center top no-repeat;}
	.kojima_fac#fac_map03 .map_scroll{background: url(../images/br_kojima_map3_tit_sp.svg) center top no-repeat;}
	.kojima_fac#fac_map04 .map_scroll{background: url(../images/br_kojima_map4_tit_sp.svg) center top no-repeat;}

	.kojima_fac#fac_map01{
		background:url("../images/br_kojima_map1_sp.png") no-repeat center top;
		background-size: 95%;
		/* padding-top: 240px; */
		background: none;
		padding: 0;
	}
	/* .kojima_fac#fac_map02{
		background:url("../images/br_kojima_map2_sp.png") no-repeat left top;
		background-size: 100%;
		height: 266px;
	} */
	.kojima_fac#fac_map03{
		background:url("../images/br_kojima_map3_sp.png") no-repeat center top;
		background-size: 95%;
		/* padding-top: 245px; */
		background: none;
		padding: 0;
	}
	.kojima_fac#fac_map04{
		background:url("../images/br_kojima_map4_sp.png") no-repeat center top;
		background-size: 95%;
		/* padding-top: 240px; */
		background: none;
		padding: 0;
	}
	.slider1, .slider2{
		width: 380px;
		margin: 0px auto 0;
		height: 243px;
	}
	.kojima_fac .slider_wrap{
		width: 100%;
		height: 263px;
		padding: 10px 0;
		background: #B7DEFF;
	}
	.kojima_fac .swiper-slide{width: 380px;}
	.kojima_fac .swiper-slide img {
		width: 380px;
		height: 243px;
	}
	.custom-pagination{
		width: 100%;
		height: 266px;
		position: absolute;
		top: 0px;
		left: 0px;
	}
	.custom-pagination img{
		width: 45px;
		height: 45px;
		position: absolute;
		z-index: 1;
	}
	.custom-pagination img:hover{
		cursor: pointer;
	}

		/*1F 南投票所*/
	.custom-pagination img#cam1_01{
        left: 220px;
        top: 144px;
	}
	/*キッズルーム*/
	.custom-pagination img#cam1_02{
	left: 670px;
        top: 142px;
	}
		/*フードコート*/
	.custom-pagination img#cam1_03{
        left: 543px;
        top: 145px;
	}
	/*フードコート(ファミリー席)*/
	.custom-pagination img#cam1_04{
		left: 608px;
        top: 231px;
	}
		/*フードコート*/
	.custom-pagination img#cam1_05{
        left: 534px;
        top: 223px;
	}
	/*屋外観覧席*/
	.custom-pagination img#cam1_06{
left: 223px;
        top: 238px;
	}
	/*休憩スペース*/
	.custom-pagination img#cam1_07{
        left: 135px;
        top: 240px;
	}
	/*搾乳室*/
	.custom-pagination img#cam1_08{
	left: 624px;
        top: 105px;
	}
	/*搾乳室*/
	/* .custom-pagination img#cam1_09{
        left: 982px;
        top: 127px;
	} */
	/*ガァ～コステージ*/
	.custom-pagination img#cam1_11{
        left: 980px;
        top: 208px;
	}
	/*ガァ～コの部屋*/
	.custom-pagination img#cam1_12{
left: 1075px;
        top: 183px;
	}
	/*ガァ～コの部屋*/
	.custom-pagination img#cam1_13{
left: 1125px;
        top: 256px;
	}


/* 3F北投票所 */
	.custom-pagination img#cam3_01{ 
        left: 516px;
        top: 207px;
	}
/*K smart Card会員専用エリア*/
	.custom-pagination img#cam3_02{ 
        left: 386px;
        top: 290px;
	}
/*ガァ～コスタジオ*/
	.custom-pagination img#cam3_03{ 
left: 480px;
        top: 118px;
	}
/*一般席*/
	.custom-pagination img#cam3_04{ 

        left: 213px;
        top: 254px;
	}
/*喫煙室*/
	.custom-pagination img#cam3_05{ 
        left: 550px;
        top: 50px;
	}
/*休憩スペース*/
	.custom-pagination img#cam3_06{ 
left: 62px;
        top: 251px;
	}
/*売店*/
	.custom-pagination img#cam3_07{ 
left: 406px;
        top: 223px;
	}



/* 【A指定席】 */
	.custom-pagination img#cam4_01{

        left: 634px;
        top: 250px;
	}

	/* 【A指定席】通路 */
	.custom-pagination img#cam4_02{
        left: 578px;
        top: 217px;
	}

/*【S指定席】*/
	.custom-pagination img#cam4_03{ 
		left: 348px;
        top: 250px;
		
	}
	/* 【S指定席】エントランス */
	.custom-pagination img#cam4_04{ 
left: 400px;
        top: 221px;
	}

	/* S指定席側の喫煙室 */
	.custom-pagination img#cam4_05{ 
left: 188px;
        top: 218px;
	}
	/*グループルーム（10人部屋）*/
	.custom-pagination img#cam4_06{ 
        left: 125px;
        top: 240px;
	}
	/*グループルーム（10人部屋）*/
	.custom-pagination img#cam4_07{ 
        left: 125px;
        top: 240px;
	}
		/*グループルーム（20人部屋）*/
	.custom-pagination img#cam4_08{ 
        left: 95px;
        top: 240px;
	}
		/*グループルーム（20人部屋）*/
	.custom-pagination img#cam4_09{ 
        left: 95px;
        top: 240px;
	}
		/*グループルーム*/
	.custom-pagination img#cam4_10{ 
        left: 160px;
        top: 240px;
	}
	/*サービスコーナー*/
	.custom-pagination img#cam4_11{ 
        left: 253px;
        top: 110px;
	}
	/*休憩スペース*/
	.custom-pagination img#cam4_12{ 
left: 54px;
        top: 289px;
	}

	/* 指定席エントランス */
	.custom-pagination img#cam4_13{ 
left: 586px;
        top: 142px;
	}
	.fac_no_img{
		display: none;
	}

}

/* ラージデバイス (デスクトップ) のスタイル */
@media (min-width: 1025px) {
	.contents{
		width: 94.8%;
		padding-bottom: 40px;
	}
	
	.header{
	width: 100%;
	height: 110px;
	background: rgb(213,238,245);
    background: linear-gradient(180deg, rgba(213,238,245,1) 0%, rgba(255,255,255,1) 100%);
	position: relative;
	}
	
	h3{
	width: 100%;
	height: 110px;
	background:url("../images/h3_facilities.png") no-repeat center center;
	background-size: 275px 57px;
	}
	
	.fac_wrap{
		width: 100%;
		background: #AFDFFF;
		padding-top: 20px;
	}
	.swiper-slide{
		width: 100%;
		height: 500px;
	}
	.swiper-slide img{
		width: 100%;
		height: 500px;
	}
	dl#fac_foot{
		width: 100%;
		background:url("../images/br_kojima_map_logo.png") no-repeat 370px center rgba(0,0,0,0.5);
		background-size: 208px 25px;
		height: 44px;
		color: #fff;
		padding-top: 8px;
		margin-top: -50px;
		position: relative;
		z-index: 2;
		font-size: 18px;
	}
	dl#fac_foot dt, dl#fac_foot dd{
		height: 28px;
		line-height: 24px;
		float: left;
	}
	dl#fac_foot dt:first-child{
		margin-left: 620px;
	}
	dl#fac_foot dt{
		padding: 0 10px;
		border: 1px solid #fff;
		margin-right: 6px;
		font-size: 16px;
	}
	dl#fac_foot dd{
		margin-right: 20px;
		font-weight: 700;
	}
	dl#fac_foot dd span{
		font-size: 16px;
		font-weight: 400;
	}
	.fac_wrap2{
		width: 100%;
		/* height: 124px; */
		/* background:url("../images/br_kojima_waring.png") no-repeat 360px center #FFE476; */
		background: #FFE476;
		background-size: 110px 98px;
		padding-top: 20px;
		/* padding-left: 500px; */
		font-size: 18px;
		margin-top: 20px;
		text-align: center;
		padding-bottom: 20px;
	}

	.fac_wifi {text-align: center;}

	.fac_wifi .inner{
		margin: 30px auto;
		padding: 10px 10px 10px 90px;
		background: var(--orange);
		border-radius: 100vmax;
		display: inline-block;
		position: relative;
		margin-left: 30px;
	}

	.fac_wifi .inner::before{
		content: '';
		position: absolute;
		left: -0px;
		width: 70px;
		height: 70px;
		top: 0px;
		transform: scale(1.2);
		background: url(../images/br_kojima_wifi.svg) center center no-repeat;
	}

	.fac_wifi p{
		display: inline-block;
		font-weight: bold;
		text-align: left;
		color: #FFF;
		font-size: 22px;
		margin-bottom: 15px;
		margin: 0 auto;
		padding-top: 5px;
	}
	.fac_wifi span{
		background: #FFF;
		padding: 0;
		display: inline-block;
		margin: 0 auto;
		border-radius: 100vmax;
		text-align: center;
		padding: 10px 30px;
		font-size: 18px;
		margin-left: 10px;
	}
	.fac_wifi span a{ color: var(--orange);}
	.fac_wifi span a:hover{
		color: #000;
		text-decoration: none;
	}
	.fac_mida{
		width: 900px;
		font-size: 22px;
		padding-bottom: 4px;
		margin-bottom: 10px;
		font-weight: 700;
		border-bottom: 1px solid #000;
		margin: 0 auto 10px auto;
	}
	.fac_map{
		/* width: 1700px; */
		margin: 0 auto;
		position: relative;
	}
	.gourmet_btn { /* 1128追記 フードコート */
		width: 350px;
		height: 150px;
		position: absolute;
		background: url(../images/gourmet_btn.png) no-repeat center;
		background-size: contain;
		right: 250px;
		top: 80px;
		z-index: 1;
		transition: all 0.3s;
	}
	.gourmet_btn:hover {
		transform: translateY(5px);
	}
	.gourmet_btn a {
		display: block;
		width: 100%;
		height: 100%;
		border-radius: 60px;
		text-indent: -9999px;
	}
	.fac_navi{
		/* width: 810px; */
		width: 628px;
		display: flex;
		gap:30px;
		margin: 20px auto;
	}
	.fac_navi li{
		width: 188px;
		line-height: 70px;
	}
	.fac_navi li a{
		line-height: 70px;
		display: block;
		text-indent: -9999px;
	}
	/* .fac_navi li:nth-child(1){
		background:url("../images/br_kojima_f1.png") no-repeat center top / 100%;
	}
	.fac_navi li:nth-child(2){
		background:url("../images/br_kojima_f2.png") no-repeat center top / 100%;
	}
	.fac_navi li:nth-child(3){
		background:url("../images/br_kojima_f3.png") no-repeat center top / 100%;
	}
	.fac_navi li:nth-child(4){
		background:url("../images/br_kojima_f4.png") no-repeat center top / 100%;
	}
	.fac_navi li:nth-child(1):hover{
		background:url("../images/br_kojima_f1.png") no-repeat center bottom / 100%;
	}
	.fac_navi li:nth-child(2):hover{
		background:url("../images/br_kojima_f2.png") no-repeat center bottom / 100%;
	}
	.fac_navi li:nth-child(3):hover{
		background:url("../images/br_kojima_f3.png") no-repeat center bottom / 100%;
	}
	.fac_navi li:nth-child(4):hover{
		background:url("../images/br_kojima_f4.png") no-repeat center bottom / 100%;
	} */
		.fac_navi li:nth-child(1){
		background:url("../images/br_kojima_f1.png") no-repeat center top / 100%;
	}
	.fac_navi li:nth-child(2){
		background:url("../images/br_kojima_f3.png") no-repeat center top / 100%;
	}
	.fac_navi li:nth-child(3){
		background:url("../images/br_kojima_f4.png") no-repeat center top / 100%;
	}
	.fac_navi li:nth-child(1):hover{
		background:url("../images/br_kojima_f1.png") no-repeat center bottom / 100%;
	}
	.fac_navi li:nth-child(2):hover{
		background:url("../images/br_kojima_f3.png") no-repeat center bottom / 100%;
	}
	.fac_navi li:nth-child(3):hover{
		background:url("../images/br_kojima_f4.png") no-repeat center bottom / 100%;
	}
	.fac_navi li:hover{
		transition: 0.3s all;
	}
	
	.fac_memo{
		width: 1400px;
		/* height: 104px; */
		height: 50px;
		margin: 0 auto 35px auto;
		border: 1px solid #EAEAEA;
		position: sticky;
	}

	#fac_map01 .fac_memo{
		background:url("../images/br_kojima_memo_1f.png") no-repeat center center;
		height: 110px;}
	#fac_map03 .fac_memo{background:url("../images/br_kojima_memo_3f.png") no-repeat center center;}
	#fac_map04 .fac_memo{background:url("../images/br_kojima_memo_4f.png") no-repeat center center;}


	.atte{
		text-align: left;
		width: 1240px;
		background: url(../images/seat_atte.png) left center no-repeat;
		margin: -40px auto 0 auto;
		background-size: 60px;
		padding-left: 70px;
		height: 120px;
		display: flex;
		/* color: var(--red); */
		align-items: center;
		font-weight: bold;
		font-size: 18px;
	}

	.fac_arrow{
		width: 100%;
		height: 55px;
		background:url("../images/br_kojima_arrow.png") no-repeat center center;
		background-size: 36px 55px;
	}
	.kojima_fac{
		width: 100%;
		/* height: 452px; */
		margin-top: 30px;
		margin-bottom: 50px;
		position: relative;
	}
	.kojima_fac#fac_map01{
		background:url("../images/br_kojima_map1.png") no-repeat center top;
		background-size: auto;
		padding-top: 450px;
		/* background-size: 1000px auto; */
	}
	.kojima_fac#fac_map02{
		background:url("../images/br_kojima_map2.png") no-repeat left top;
		/* background-size: 970px 452px; */
	}
	.kojima_fac#fac_map03{
		background:url("../images/br_kojima_map3.png") no-repeat center top;
        padding-top: 490px;
		/* background-size: 1000px auto; */
	}
	.kojima_fac#fac_map04{
		background:url("../images/br_kojima_map4.png") no-repeat center top;
        padding-top: 490px;
		/* background-size: 1000px auto; */
	}
	.slider1, .slider2, .slider4{
		width: 710px;
		width: 100%;
		height: 452px;
		/* float: right; */
	}
	.kojima_fac .slider_wrap{
		width: 100%;
		background: #AFDFFF;
		padding: 35px 0 35px 0;
		height: 520px;
	}
	.kojima_fac .slider_wrap::before{
		content: '';
		width: 50px;
		height: 16px;
		position: absolute;
		bottom: 518px;
		left: calc(50% - 25px);
		background: #AFDFFF;
		clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
		-webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	}
	.kojima_fac .swiper-slide{
		width: 860px;
	}
	.kojima_fac .swiper-slide p{
		width: 100%;
		line-height: 50px;
		background: rgba(0,0,0,0.5);
		text-align: center;
		color: #FFF;
		position: absolute;
		font-size: 24px;
		top: 0;
	}
	.kojima_fac .swiper-slide img {
		width: 860px;
		height: 480px;
		object-fit: cover;
	}
	/* .custom-pagination{
		width: 970px;
		height: 452px;
		float: left;
	} */
	.custom-pagination img{
		width: 54px;
		height: 54px;
		position: absolute;
		transition: .3s;
	}
	.custom-pagination img.active{
		filter: drop-shadow(0 0 20px #ffa545);
		animation: none;
		transform: scale(1.2);
	}
	.custom-pagination img:hover{
		cursor: pointer;
	}


		/*1F 南投票所*/
	.custom-pagination img#cam1_01{
        left: 485px;
        top: 170px;
	}
	/*キッズルーム*/
	.custom-pagination img#cam1_02{
        left: 988px;
        top: 180px;
	}
		/*フードコート*/
	.custom-pagination img#cam1_03{
        left: 920px;
        top: 275px;
		left: 875px;
        top: 180px;
	}
	/*フードコート(ファミリー席)*/
	.custom-pagination img#cam1_04{
left: 923px;
        top: 277px;
	}
		/*フードコート*/
	.custom-pagination img#cam1_05{
        left: 840px;
        top: 260px;
	}
	/*屋外観覧席*/
	.custom-pagination img#cam1_06{
		left: 480px;
    	top: 281px;
	}
	/*休憩スペース*/
	.custom-pagination img#cam1_07{
left: 374px;
        top: 250px;
	}
	/*搾乳室*/
	.custom-pagination img#cam1_08{
        left: 942px;
        top: 127px;
	}
	/*搾乳室*/
	/* .custom-pagination img#cam1_09{
        left: 982px;
        top: 127px;
	} */
	/*ガァ～コステージ*/
	.custom-pagination img#cam1_11{

        left: 1322px;
        top: 235px;
	}
	/*ガァ～コの部屋*/
	.custom-pagination img#cam1_12{
        left: 1440px;
        top: 206px;
	}
	/*ガァ～コの部屋*/
	.custom-pagination img#cam1_13{
        left: 1480px;
        top: 281px;
	}


/* 3F北投票所 */
	.custom-pagination img#cam3_01{ 
        left: 945px;
        top: 261px;
	}
/*K smart Card会員専用エリア*/
	.custom-pagination img#cam3_02{ 
        left: 795px;
        top: 361px;
	}
/*ガァ～コスタジオ*/
	.custom-pagination img#cam3_03{ 
        left: 902px;
        top: 148px;
	}
/*一般席*/
	.custom-pagination img#cam3_04{ 
        left: 653px;
        top: 316px;
	}
/*喫煙室*/
	.custom-pagination img#cam3_05{ 
left: 983px;
        top: 71px;
	}
/*休憩スペース*/
	.custom-pagination img#cam3_06{ 
left: 390px;
        top: 340px;
	}
/*売店*/
	.custom-pagination img#cam3_07{ 
        left: 810px;
top: 282px;
	}



	/* 【A指定席】 */
	.custom-pagination img#cam4_01{
	left: 1075px;
    top: 313px;
	}

	/* 【A指定席】通路 */
	.custom-pagination img#cam4_02{
        left: 1005px;
        top: 276px;
	}

	/*【S指定席】*/
	.custom-pagination img#cam4_03{ 

        left: 740px;
        top: 313px;
		
	}
	/* 【S指定席】エントランス */
	.custom-pagination img#cam4_04{ 
        left: 815px;
        top: 265px;
	}

	/* S指定席側の喫煙室 */
	.custom-pagination img#cam4_05{ 
        left: 560px;
        top: 265px;
	}
	/*グループルーム（10人部屋）*/
	.custom-pagination img#cam4_06{ 
        left: 497px;
        top: 310px;
	}
	/*グループルーム（10人部屋）*/
	.custom-pagination img#cam4_07{ 
        left: 497px;
        top: 310px;
	}
		/*グループルーム（20人部屋）*/
	.custom-pagination img#cam4_08{ 
		left: 454px;
        top: 310px;
	}
		/*グループルーム（20人部屋）*/
	.custom-pagination img#cam4_09{ 
		left: 454px;
        top: 310px;
	}
		/*グループルーム*/
	.custom-pagination img#cam4_10{ 
        left: 534px;
        top: 310px;
	}
	/*サービスコーナー*/
	.custom-pagination img#cam4_11{ 
        left: 634px;
        top:150px;
	}
	/*休憩スペース*/
	.custom-pagination img#cam4_12{ 
        left: 395px;
        top: 334px;
	}

	/* 指定席エントランス */
	.custom-pagination img#cam4_13{ 
    left: 1038px;
    top: 170px;
	}


	.fac_no_img{
		width: 710px;
		height: 452px;
		float: right;
		background:url("../images/br_kojima_noimage.png") no-repeat center center #EFEFEF;
		background-size: 301px 273px;
	}
	
}

.custom-pagination img {
    animation: heartbeat 2s infinite ease-in-out;
}

@keyframes heartbeat {
    0% {
        transform: scale(1);
    }
    25% {
        transform: scale(1.1);
    }
    50% {
        transform: scale(1);
    }
    75% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

