@charset "utf-8";
body {
	font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Arial,Osaka,Sans-Serif;
	-webkit-text-size-adjust:none;
	background: #FFF;
}
article {
	width:100%;
	max-width:640px;
	margin: 17% auto 0 auto;
	text-align: center;
	line-height: 1.9;
}
article p {margin-bottom: 0.3em;}

.inner {
	width: 100%;
	margin: 0 auto;
}
.inner:after {
	content: "";
	clear: both;
	display: block;
}

/* header */
header {background:#FFF;}
.logo {
	width:84%;
	float: left;
	background:#FFF;
	position:fixed;
	top:0;
	left:0;
	z-index:500;
}

/* Fixed */
#toparea {
	margin-top: 0;
	top: 0;
	width:100%;
	position: fixed;
	padding-top: 17vw;
	background: #fff;
	background: rgba(255,255,255,1.0);

	transition: top 0.65s ease-in;
	-webkit-transition: top 0.65s ease-in;
	-moz-transition: top 0.65s ease-in;
	z-index:10000;
}
.soon {
	width:100%;
	height:calc(100vh - 50px);
	display: flex;
	justify-content: center;
	align-items: center;
}
.soon img {width:60%!important;}

/*-----------------------------------------------------
MENU
-------------------------------------------------------*/
.logo img {width:100%;}
.mn_txt {
	font-size:2.8vw;
	font-weight:bold;
	color:#000;
}

nav {
	width: 100%;
	height:100vh;

	position:fixed;
	top:0;
	right:0;
	z-index: 1100;
	transition: all 0.4s;
	transform: translate(100vw);
	opacity: 0;
}
nav.open {
	background: rgba(38,30,28,1);
	transform: translate(0);
	opacity: 1;
}
.close {display:none;}
.open {display:block;}

.globalMenuSp {
	width:80%;
	position:fixed;
	top:0;
	right:0;
	transition: all 0.4s;
	transform: translate(89vw);
	z-index: 1100;
}
.sp_menu {
	width:17vw;
	font-size:2.8vw;
	text-align:center;
	position:fixed;
	top:2vw;
	right:0;
	z-index: 1200;
}
.globalMenuSp a {
	color:#FFF;
	text-decoration:none;
}
.globalMenuSp.open {
	transform: translate(0);
	opacity: 1!important;
}
.nav_top,
.nav_sub {
	margin:0 0 6vw;
	width:100%;
}
.navToggle.active {
	transform: translateY(0%);
	background: rgba(255,255,255,1);
}

.navToggle {
	display: block;
	position:fixed;
	top: 0;
	right: 0;
	width: 17vw;
	height:17vw;
	background :#FFF;
	cursor: pointer;
	z-index: 1103;
	text-align: center;
}
.navToggle.active {
	background :#261e1c;
}
.navToggle span {
	display: block;
	position: absolute;
	width: 8vw;
	border-bottom: solid 2px #000;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
	border-radius: 1vw;
	left: 4.5vw;
}
.navToggle span:nth-child(1) {top: 6.5vw;}
.navToggle span:nth-child(2) {top: 9vw;}
.navToggle span:nth-child(3) {top: 11.5vw;}

.navToggle.active span:nth-child(1) {
	top: 7.5vw;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-bottom: solid 2px #FFF;
}
.navToggle.active span:nth-child(2),
.navToggle.active span:nth-child(3) {
	top: 7.5vw;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	border-bottom: solid 2px #FFF;
}
nav ul {
	padding:10vw 0 0 5vw;
	text-align:left;
}
nav li{
	padding-right:5vw;
	display: block;
	font-size:4.2vw;
	font-weight:bold;
	color:#FFF;
}
nav li:nth-child(1) {
	margin:0 0 4vw;
}
nav li:nth-child(n + 2) {
	margin:0 0 4vw;
}
nav li a {
	position: relative;
	display: block;
	text-decoration: none;
	color:#FFF;
}



/* h2
---------------------*/
#Coupon section.index h2 a{width:570px;height:77px;}

/*-----------------------------------------------------
MAIN
-------------------------------------------------------*/
.main_index {
	width:100%;
	background:#3f4c21;
	font-size:0;
	line-height:0;
	position:relative;
}
.main_index img,
.smap_img img {width:100%;}

.ws10 {width:8.5vw;}
.ws45 {width:33vw;}
.ws10 img {width:8.5vw;}
.ws45 img {width:33vw;}
.index_icon {
	margin-left:3vw;
	width:calc(100% - 3vw);
	text-align:left;
	position:absolute;
	top:3.5vw;
}
.index_icon li {
	margin-right:3vw;
	display:inline;
}

.mlist {width:100%;background:#3f4c21;font-size:0;line-height:0;}
.mlist img {width:100%;}


/* .main_index div {
	margin-left:43%;
	width:54%;
	position:absolute;
	top:9%;
} */

.free {
	width:33vw;
	position:absolute;
	bottom:3vw;
	left:3vw
}
.freebnr {
	width:33vw;
	position:absolute;
	bottom:3vw;
	left:3vw
}
.pr01 {
/* 	width:33vw;
	position:absolute;
	bottom:28vw;
	left:3vw */
	width:20vw;
	position:absolute;
	bottom:19vw;
	left:9vw
}
.pr01mv {
	width: 33vw;
	position: absolute;
	bottom: 36vw;
	left: 3vw;
}
.pr01gr {
	width: 33vw;
	position: absolute;
	bottom: 24vw;
	left: 3vw;
}
.p_revision {
	width:33vw;
	position:absolute;
	bottom:3vw;
	left:3vw
}

.pr01gr img,
.main_index div img {width:100%;}

.main_tel {
	margin:0 auto;
	width:100%;
	background:#3f4c21;
	font-size:0;
	line-height:0;
}
.main_tel img {width:100%;}

.tel_link {
	margin:-41.5% 0 0 67%;
	height: 0;
	padding-top: 8.2%;
	background: url(../img/common/btn_tel_01.jpg) 0 0 no-repeat;
	background-size: contain;
}

.tel_link a {
	margin: -34% 0 0 0;
	width : 97%;
	height : 50px;
	max-height:140px;
	display: block;
	cursor:pointer;
	text-align:center;
	text-indent:-10000px;
}

.pl_link {
	margin:11.5% 0 0 4%;
	height: 0;
	padding-top: 6.5%;
	background: url(../img/common/pl_img.png) 0 0 no-repeat;
	background-size: contain;
}

.pl_link a {
	margin: -9% 0 0 0;
	width : 97%;
	height : 41px;
	max-height:140px;
	display: block;
	cursor:pointer;
	text-align:center;
	text-indent:-10000px;
}

.main_index div.tinfo_wrapper {
	margin-left:43%;
	width:54%;
	position:absolute;
	top:43%;
/* 	top:9%; */
	z-index:3;
}

.tinfo_wrap {
	margin-top:2%!important;
	margin-left: 0!important;
	width:100%!important;
	height:94px;
	background-color: rgba(255,255,255,0.8);
	position:absolute!important;
	top:57%!important;
	z-index:2;
}
.tinfo_wrap ul {margin-top:5%;}
.tinfo_wrap li {height:24px;text-align:left;}
.tinfo_wrap li a {margin-top:2%;padding:4% 5%;display:block;height:24px!important;font-size:12px!important;color:#000;text-decoration:underline;}



/*-----------------------------------------------------
ABOUT
-------------------------------------------------------*/
.anchor{
	display: block;
	padding-top: 17vw;
	margin-top: -17vw;
}
.anchor_txt{
	display: block;
	padding-top: 19vw;
	margin-top: -19vw;
}
.int1 {
	padding-left:1em;
	text-indent:-1em;
}
.sct_about {
	padding: 5vw 0 15vw;
	width:100%;

	position:relative;
}
.about_bk {
	margin:0;
	position:absolute;
	top:0;
	left:0;
	z-index:80;
}
.about_bk img {
	width:100%;
	object-fit: contain;

}
.sct_inner_ab {
	margin:0 auto 0 auto;
	padding: 0 0 2vw;
	width:90%;
	background: rgba(255,255,255,0.8);
	text-align:left;
	position:relative;
	z-index:90;
}

.sct_inner_ab a {color:#323232;}

.txt_cnt {padding:4vw 3%;}
.txt_cnt a {color: #0090d7;}
.txt_cnt h3 {font-size:3.8vw;font-weight:bold;}
.txt_cnt p {font-size:3.2vw;line-height:4.8vw;}

.over_wrap_about {
	background:#251e1c;
	height:calc(100% + 17vw);
}

/*-----------------------------------------------------
FEATURE
-------------------------------------------------------*/
.sct_feat {
	padding:5vw 0 3.6vw;
	width:100%;

	position:relative;
}
.feat_bk {
	margin:0;
	position:absolute;
	top:0;
	left:0;
	z-index:80;
}
.feat_bk img {
	width:100%;
	object-fit: contain;
}
.sct_inner_feat {
	margin:0 auto 0 auto;
	padding: 0;
	width:90%;
	background: rgba(0,0,0,0.8);
	text-align:left;
	color:#FFF;
	position:relative;
	z-index:90;
}
.ovwrap_feat {background:#251e1c;}

/*-----------------------------------------------------
SITE MAP
-------------------------------------------------------*/
.sct_smap {
	padding: 17vw 0 0;
	width:100%;

	position:relative;
}
.smap_bk {
	margin:0;
	position:absolute;
	top:0;
	left:0;
	z-index:80;
}
.smap_bk img {
	width:100%;
	object-fit: contain;

}
.sct_smap h2 {
	padding:0;
	width:100%;
	position:absolute;
	top:5vw;
	left:0;
	z-index:85;
}
.sct_smap h2 img {width:100%;}

.sct_inner_smap {
	margin:0 auto;
	padding: 112vw 0 0;
	width:100%;
	text-align:left;
	color:#FFF;
	position:relative;
	z-index:90;
}

.smap_img {
	margin:0 auto;
	width:100%;
	position:relative;
}
.smap_img img {width:100%;}


.smap_ulwrap {
	margin:0 auto;
	width:100%;

	display: -webkit-flex;
	display: flex;

	position:absolute;
	top:0;
	left:0;

}
.smap_ulwrap div {width:50%;}
.m_link {
	margin:0 auto;
	width:100%;
}
ul.m_link {
	width:100%;

	display: -webkit-flex;
	display: flex;
	flex-flow: column;
}
.hide_text {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size:14px;
	line-height:14px;
}
.m_link li {
	width:100%;
}
.mb_s1  {margin:3vw 0 2vw 0;}
.mb_s2  {margin:13vw 0 2vw 0;}
.mb_s3  {margin:0 0 1.5vw 0 ;}
.mb_s4  {margin:0 0 1.5vw 0;}
.mb_s5  {margin:0 0 1.5vw 0;}
.mb_s6  {margin:0 0 2vw 0;}
.mb_s7  {margin:0 0 0 0;}
.mb_s8  {margin:0 0 2vw 0;}
.mb_s9  {margin:0 0 2vw 0;}
.mb_s10 {margin:0 0 2vw 0;}
.mb_s11 {margin:0 0 2vw 0;}
.mb_s12 {margin:0 0 2vw 0;}
.mb_s13 {margin:0 0 4vw 0;}

.mb_s1 a {
	display:block;
	padding:4vw 0 4vw;
	width: 100%;
	height:3vw;
}
.mb_s2 a,
.mb_s3 a,
.mb_s4 a,
.mb_s5 a,
.mb_s6 a,
.mb_s13 a {
	display:block;
	padding:2vw 0 2vw;
	width: 100%;
	height:3vw;
}
.mb_s7 a,
.mb_s8 a,
.mb_s9 a,
.mb_s10 a,
.mb_s11 a,
.mb_s12 a,
.mb_s14 a {
	display:block;
	padding:4vw 0 4vw;
	width: 100%;
	height:3vw;
}

.mb_s1 img, .mb_s2 img, .mb_s3 img, .mb_s4 img,.mb_s5 img,.mb_s6 img,.mb_s7 img,.mb_s8 img,.mb_s9 img,.mb_s10 img,.mb_s11 img {width:100%;}

/* POPUP
---------------------*/
.sp_pop {margin:0 auto;width:90%;text-align:justify;}
.sp_pop h1 {
	margin:2vw 0;
	font-size:3.8vw;
	font-weight:bold;
}
.sp_pop h2 {
	margin:5vw 0;
	font-size:3.8vw;
	font-weight:bold;
}
.sp_pop p {
	margin:0 0 2vw 0;
	font-size:3.4vw;
	line-height:5.6vw;
}
.pop_notice {
	margin:2vw 0 0 0!important;
	font-size:3.4vw;
	line-height:5.6vw;
}
.pop_indent {
	margin:0 auto 0 3.4vw!important;
	width:calc(100% - 2em);
	padding-left:1em;
	text-indent:-1em;
}
.pop_clr_bred {
	color:#b60018;
	font-weight:bold;
}

.sp_pop_img {
	width:100%;
	font-size:0;
	line-height:0;
}
.pop_br {margin-bottom:4vw!important;}
.popend {
	margin-bottom:10vw!important;
}
.sp_pop_img img {width:100%;}
.sp_pop_link {
	margin-top:10vw!important;
	padding:5%;width:89%;display:block;text-align:center;border:2px solid #3f4c21;}
.sp_pop_link a {color:#3f4c21;}

.slider-2 .slick-slide {
	width: 90vw;
	height: 60vw;
	margin: 0 5vw;
	position: relative;
	overflow: hidden;
}
.slider-3 .slick-slide {
	width: 90vw;
	height: 67vw;
	margin: 0 5vw;
	position: relative;
	overflow: hidden;
}
.slider-2 .slick-slide img,
.slider-3 .slick-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.slider-2 .slick-arrow {
	width: 10vw;
	height: 10vw;
	border-radius: 50%;
	cursor: pointer;
	border: none;
	outline: none;
	font-size: 0;
	position: absolute;
	top: 50%;
	z-index: 1;
}
.slider-3 .slick-arrow {
	width: 10vw;
	height: 10vw;
	border-radius: 50%;
	cursor: pointer;
	border: none;
	outline: none;
	font-size: 0;
	position: absolute;
	top: 57%;
	z-index: 1;
}
.slider-2 .slick-arrow::before {
	content: '';
	display: block;
	width: 4vw;
	height: 4vw;
	border: 1px solid #09000d;
	border-width: 3px 3px 0 0;
	position: absolute;
	top: 3vw;
	transform: rotate(45deg);
}
.slider-3 .slick-arrow::before {
	content: '';
	display: block;
	width: 4vw;
	height: 4vw;
	border: 1px solid #09000d;
	border-width: 3px 3px 0 0;
	position: absolute;
	top: 3vw;
	transform: rotate(45deg);
}
.slider-2 .slick-next,
.slider-3 .slick-next {
	right: 0;
}
.slider-2 .slick-prev,
.slider-3 .slick-prev {
	left: 0;
}
.slider-2 .slick-next::before,
.slider-3 .slick-next::before {
	left: 2.5vw;
}
.slider-2 .slick-prev::before,
.slider-3 .slick-prev::before {
	border-width: 0 0 3px 3px;
	right: 2.5vw;
}
.mdl_title {
	margin:4vw 0;
	padding:3vw 0;
	font-size:3.6vw;
	line-height:3.6vw;
	font-weight:bold;
	text-align:center;
	background:#262626;
}
.mlink {
	position: relative;
	padding: 0;
	color:#0090d7;
}
.mlink a {
	color:#FFF;
	text-decoration:underline;
}
.mlink::before {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: 0.6vw;
	left: 21vw;
	margin: auto;
	box-sizing: border-box;
	border: 1.5vw solid transparent;
	border-left: 1.5vw solid #FFF;
	z-index: 2;
}
.mlink::after {
	position: absolute;
	top: -0.6vw;
	left: 19vw;
	margin: auto;
	content: "";
	width: 5vw;
	height: 5vw;
	border-radius: 50%;
	background: #4fd1d9;
	z-index: 1;
} 
.modalwrapper {
	z-index: 1999;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
}
.modalwrapper:not(:target) {
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s, visibility .3s;
}
.modalwrapper:target {
	opacity: 1;
	visibility: visible;
	transition: opacity .4s, visibility .4s;
}
.modalwrapper::after {
	display: inline-block;
	height: 100%;
	margin-left: -.05em;
	vertical-align: middle;
	content: ""
}
.modalwrapper .modalwindow {
	box-sizing: border-box;
	display: inline-block;
	width: 100vw;
	max-width: 100%;
	padding: 0;
	background: rgba(0, 0, 0, 0);
	vertical-align: middle;

	z-index: 20;
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translateX(-50%)
			   translateY(-50%);
}
.modalwrapper .modalwindow .modalcontent {
	max-height: 80vh;
	overflow: hidden;
	text-align: left
}
.modalwrap {
	z-index: 10;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, .8);
	overflow: hidden;
}
.mdl_spclose {
	display:block;
	margin:0 0 3vw 3vw;
}
.firstmovie {
	margin:0 auto;
	width:100%;
	overflow: hidden;
}
video {width: 100%;object-fit: cover;}
.mv_slider .slick-slide {
	margin:0 auto;
	width: 100vw;
	position: relative;
	overflow: hidden;
}
.mv_slider .slick-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mv_slider .slick-arrow {
	width: 10vw;
	height: 10vw;
	border-radius: 50%;
	cursor: pointer;
	border: none;
	outline: none;
	font-size: 0;
	position: absolute;
	top: 50%;
	z-index: 1;
}
.mv_slider .slick-arrow::before {
	content: '';
	display: block;
	width: 4vw;
	height: 4vw;
	border: 1px solid #09000d;
	border-width: 3px 3px 0 0;
	position: absolute;
	top: 0;
	transform: rotate(45deg);
}
.mv_slider .slick-next {
	right: 0;
}
.mv_slider .slick-prev {
	left: 0;
}
.mv_slider .slick-next::before {
	left: 10px;
}
.mv_slider .slick-prev::before {
	border-width: 0 0 3px 3px;
	right: 10px;
}
.movie_title {
	width:100%;
	text-align:center;
	font-size:3vw;
	line-height:4.6vw;
	color:#FFF;
	font-weight:bold;
}
.movie_title_blk {
	margin:3vw 0 2vw;
	width:100%;
	text-align:left;
	font-size:3.8vw;
	line-height:4.6vw;
	color:#262626;
	font-weight:bold;
}
.c-modal {
	display: none;
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 3000;
}
.c-modal_bg {
	background: rgba(0, 0, 0, 0.8);
	height: 100vh;
	width: 100%;
}
.c-modal_content {
	width:100%;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}
.c-modal_content_inner {
	position: relative;
}
.c-modal_close {
	position: absolute;
	top: 13px;
	right: 10px;
}

/*-----------------------------------------------------
Reservation
-------------------------------------------------------*/
.res_img {padding:2% 0;width:100%;}
.res_img img {width:100%;}
.res_img h2 {
	padding:2vw 0 4vw;
	font-size:3.6vw;
	line-height:5.6vw;
	font-weight:bold;
	color:#3f4c21;
}
.res_img h3 {
	padding:2vw 0;
	font-size:3.6vw;
	font-weight:bold;
}
.pay_leadbold {
	padding:0;
	font-size:3.6vw;
	font-weight:bold;
	color:#3f4c21;
}

.res_link {
	margin:0 auto;
	width:90%;
	font-size:3vw;
}
.res_link p {
	margin:4vw 0 2vw;
}
.res_link a {
	color:#bc0028;
	text-decoration:underline;
}

.upd_txt {
	margin:0 auto;
	width:94%;
	font-size:3vw;
	line-height:5.2vw;
	color:#323232;
}
.upd_txt p {
	padding-left:1em!important;
	text-indent:-1em;
}
.upd_txt p.end {
	margin-bottom:4vw;
}
.reserve_lead {
	font-size:3vw;
	line-height:5.2vw;
	text-align:justify;
	padding-left:1em;
	text-indent:-1em;
}
.pay_lead {
	font-size:3vw;
	line-height:5.2vw;
	text-align:justify;
	color:#3f4c21;
	padding-left:1em;
	text-indent:-1em;
}

/*-----------------------------------------------------
Select Value Set
-------------------------------------------------------*/
.sct_set {
	margin:5vw auto 5vw;
	width:100%;
}
.sct_inner_set {
	margin:0 auto 0 auto;
	padding: 0;
	width:90%;
	text-align:left;
}

.set_alert {
	margin:0 0 4vw;
	color:#bc0028;
}

.sct_inner_set .txt_cnt h3 {
	font-size:3.6vw;
	font-weight:bold;}
.txt_cnt p {font-size:3vw;line-height:4.8vw;}

.set_tbl {width:70%;}
.set_tbl table {
	width:100%;
	border-top:1px solid #000000;
	border-left:1px solid #000000;
}
.set_tbl td {
	padding:5px;
	width:100%;
	background:#e1ded9;
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
	font-size:2.8vw;
}

.rent_tbl {width:100%;}
.rent_tbl table {
	width:100%;
	border-top:1px solid #000000;
	border-left:1px solid #000000;
}
.rent_tbl th {
	padding:5px;
	width:70%;
	background:#e1ded9;
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
	font-size:2.8vw;
}
.rent_tbl td {
	padding:5px;
	width:30%;
	background:#FFF;
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
	font-size:2.8vw;
	text-align:right;
}
.guide_tbl {
	margin:0 auto 6vw;
	width:100%;
}
.guide_tbl table {
	width:100%;
	border-top:1px solid #000000;
	border-left:1px solid #000000;
}
.guide_tbl th {
	padding:5px;
	width:70%;
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
	font-size:2.8vw;
}
.guide_tbl td {
	padding:5px;
	width:30%;
	background:#FFF;
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
	font-size:2.8vw;
	text-align:right;
}
.guide_tblend {
	margin:0 auto 12vw;
}
table.halflines th,
table.halflines td {
	padding:2vw 0 2vw 2vw;
	width:50%!important;
}
table.halflines td {
	padding:2vw 2vw 2vw 2vw;
}
.halflines th {
	vertical-align: middle;
}
table.threelines {
	border-top:none;
}
.threelines th {
	padding:2vw 0 2vw 2vw;
	width:70%!important;
	text-align:left;
}
.threelines td {
	padding:2vw 2vw 2vw 0;
	width:30%!important;
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
	text-align:right;
}
.price_notice {
	padding:2vw 0 0!important;
	font-size:2.8vw;
	line-height:4.2vw;
}
.price_noticebld {
	font-size:2.8vw;
	line-height:4.2vw;
	font-weight:bold;
	padding-left:1em!important;
	text-indent:-1em;
}
.price_notice span {
	font-weight:bold;
	color:#b60018;
}
.price_notice_end {
	padding:0 0 0;
	font-size:2.8vw;
	line-height:4.2vw;
}
.yellow {
	font-weight:bold;
	color:#ffe100;
}
.price_notice_single {
	padding:2vw 0 0!important;
	font-size:2.8vw;
	line-height:4.2vw;
}
.pgbg {
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
	background:#706d50;
	color:#FFF;
}

.renbg {
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
	background:#e1ded9;
}
.renbg span {
	font-size:2.3vw;
}
.alert {color:#bc0028;}

.pg_notice_wrap {
	margin:0 auto 8vw;
	width:94%;
	font-size:3vw;
	line-height:5.2vw;
	text-align:left;
}
.pg_notice_wrap P {
	padding:0 0 0 0;
}
.pg_txt_bold {
	font-weight:bold;	
}
.pg_txt_redbold {
	font-weight:bold;
	color:#b60018;
}
.pg_txt_redbold_link a {
	font-weight:bold;
	color:#b60018;
	text-decoration:underline;
}
.pg_txt_greenbold {
	font-weight:bold;
	color:#1dff00;
	padding-left:1em!important;
	text-indent:-1em;
}
.pg_clink {
	margin:4vw 0 8vw;
}
.pg_clink a {
	font-size:4.2vw;
	line-height:6.6vw;
	text-align:left;
	font-weight:bold;
	color:#232580;
}
.pg_txt_mb {margin-bottom:6vw;}
.vcenter,
.vcenter span {
	font-weight:bold;
	line-height:4.2vw;
}
.fsize4 {font-size:4.2vw;line-height:4.2vw;}


.can_tbl {width:100%;}
.can_tbl table {
	width:100%;
	border-top:1px solid #000000;
	border-left:1px solid #000000;
}
.can_tbl th {
	padding:5px;
	width:100%;
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
	font-size:10px;
}
.can_tbl td {
	padding:5px;
	width:100%;
	background:#FFF;
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
	font-size:10px;
}

.set_valu {
	padding:1% 2%;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	color:#3f4c21;
	border:1px solid #3f4c21;
	line-height:16px;
}

.set_valu_img {width:100%;font-size:0;line-height:0;}
.set_valu_img img {width:100%;}

/*-----------------------------------------------------
Access
-------------------------------------------------------*/
.sct_access {
	padding:5vw 0 3.6vw;
	width:100%;

	position:relative;
}
.acs_bk {
	margin:0;
	position:absolute;
	top:0;
	left:0;
	z-index:80;
}
.acs_bk img {
	width:100%;
	object-fit: contain;
}
.sct_inner_ac {
	margin:0 auto;
	padding: 0;
	width:90%;
	background: rgba(255,255,255,0.8);
	text-align:left;
	position:relative;
	z-index:90;
}

.sct_inner_ac a {color:#000000;}

.ac_map {margin:0 auto 10px auto;width:100%;}
.ac_map img {width:100%;}

.ovwrap_ac {background:#251e1c;}
.ac_map ul {
	font-size:10px;
}
.ac_map li {
	display: inline-block;
}
.map_box {
	background:#5eb2d3;
	padding:2px;
}
.ac_map li a {color:#FFF;text-decoration:none;}
.ac_map li a:hover {color:#FFF;text-decoration:none;}
/*-----------------------------------------------------
Information
-------------------------------------------------------*/
.sct_info {
	padding:5vw 0 3.6vw;
	width:100%;

	position:relative;
}
.info_bk {
	margin:0;
	position:absolute;
	top:0;
	left:0;
	z-index:80;
}
.info_bk img {
	width:100%;
	object-fit: contain;
}
.sct_inner_inf {
	margin:0 auto;
	padding: 0;
	width:90%;
	background: rgba(0,0,0,0.8);
	color:#FFF;
	text-align:justify;
	position:relative;
	z-index:90;
}

.sct_inner_inf a {color:#FFF;}

.info_wrap {width:100%;overflow:auto;}
.info_icon {margin-left:10px;width:20%;float:left;}
.info_icon img {width:100%;}

.info_bnr {width:45%;}
.info_bnr img {width:100%;}

.ovwrap_info {background:#251e1c;height:80vh;}

#resolution {
	margin:10px auto ;
	width:100%;
}

#resolution01 {
	margin:10px auto ;
	width:100%;
}

.sbox {
	padding:2%;
	background:#e1ded9;
	border:1px solid #000000;
	font-size:10px;
}

.info_img img {margin:0 0 1.4vw;width:100%;}
.wbdr {
	margin:4vw 0 0;
	padding:0 0 4vw;
	max-width: 100%;
	border-top:1px solid #FFF;
}
.upsdwn6vw {
	margin:2vw 0 6vw;
}

/*-----------------------------------------------------
Coupon
-------------------------------------------------------*/
.sct_cpn {
/* 	height: 0;
	padding-top: 161.41%;
	background:#251e1c url(../img/common/c1_bk.jpg) 0 0 no-repeat;
	background-size: contain; */
	padding:10vw 0 3.6vw;
	margin:0 auto;
	width:100%;
}
.sct_inner_cpn {
	margin:0 auto;
	width:90%;
}
.sct_inner_cpn img {width:100%;}

.cpn_bnr {width:100%;}
.cpn_bnr img {width:100%;}

.cpn_alert {padding:3%;width:95%;color:#ff0000;font-weight:bold;font-size:12px;background:#FFF;}
.size11 {font-size:10px!important;}

.ovwrap_cpn {background:#FFF;}

/*-----------------------------------------------------
Free Market
-------------------------------------------------------*/
.sp_sub {
	width:100%;
	background: url(../img/common/sp_bk.jpg) repeat-y;
	background-size: 100%;
	border-bottom:4px solid #f7f7f7;

}

.sub_txt {
	padding:0 5% 5% 5%;
	margin:5px 0;
	font-size:14px;
}

.sub_txt a {color:#0000ff;text-decoration:underline;}

.bt {font-weight:bold;}

.sp_sub_wrap {
	margin:0 auto;
	width:96%;
	font-size:14px;
}

.sp_sub_wrap img {width:100%;}
.sp_sub_wrap p {margin:0 auto 30px auto;width:95%;}
.sp_sub_wrap p span {color:#d20000;}
.sp_sub_wrap h2 {
	margin:30px auto 15px auto;
}
.op_alert {
	font-size: 16px;
	color: #d20000;
	font-weight: bold;
}
.list_wrap {
	margin:10vw auto 16vw;
	width:90%;
}
.list_wrap a {
	font-size:3.8vw;
	line-height:4.2vw;
	font-weight:bold;
	color:#3f4c21;
}
.list_wrap li {margin:0 0 4vw;}
.movie_intro {
	margin:0 auto;
	width:90%;
}
.movie_box {margin:0 0 7vw;}
.movie_box h3 {
	margin:0 0 3vw;
	padding:4vw 0 0;
	font-size:3.8vw;
	line-height:4.2vw;
	font-weight:bold;
	color:#3f4c21;
}
.mv_img {
	width:100%;
	font-size:0;
	line-height:0;
}
.mv_img img {width:100%;}

/* modal */
.mvlist_modal {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	transition: all 0.5s;
}
.mvlist_modal_wrap {
	width: 100%;
	max-height: 90%;
	padding: 0;
	margin: auto;
	overflow-y: auto;
	cursor: pointer;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 200;
}
.mvlist_modal_wrap img {width:100%;}
.gamen {
  opacity: 1;
  visibility: visible;
}


/*-----------------------------------------------------
Q&A
-------------------------------------------------------*/
.sub_txt_qa {
	padding:0 5%;
	font-size:0;
	line-height:0;
}
.sub_txt_qa img {
	padding:0;
	width:8%;
	font-size:0;
	line-height:0;
}
.sub_txt_qq {
	padding:0 5%;
	font-size:0;
	line-height:0;
}
.sub_txt_qq img {
	padding:0;
	width:18%;
	font-size:0;
	line-height:0;
}
.sub_img {margin:0 auto;width:80%;}
.sub_img img {
	width:100%;
	font-size:0;
	line-height:0;
}
a.qa_link {
	color:#323232;
	text-decoration:underline;
}

a.qa_link:hover {
	color:#323232;
	text-decoration:none;
}

/*-----------------------------------------------------
History
-------------------------------------------------------*/
.contentsbox {
	margin:0 auto;
	width:100%;
}

.keyvisual,
.his_img {
	font-size:0;
	line-height:0;
}
.keyvisual img,
.his_img img {
	width:100%;
}

.his_text {
	margin:0 auto;
	width:80%;
	text-align:justify;
	font-size:3vw;
	line-height:5.6vw;
	color:#3f4c21;
}

/*-----------------------------------------------------
Owner Message
-------------------------------------------------------*/
.oms_text {
	margin:0 auto;
	width:80%;
	text-align:justify;
	font-size:3vw;
	line-height:5.6vw;
	color:#040404;
}

.oms_linkwrap {
	margin:0 auto;
	width:80%;
	display: -webkit-flex;
	display: flex;
/* 	-webkit-justify-content: space-between;
	justify-content: space-between; */
}

.ms_link {width:60%;font-size:3vw;line-height:8.5vw;}
.ms_linkimg {width:13%;}
.ms_linkimg img {width:80%;}

/*-----------------------------------------------------
Guide & Rookie & Repeater
-------------------------------------------------------*/
.guide {
	margin:0 auto;
	width:100%;
}
.guide_img{
	width:100%;
	font-size:0;
	line-height:0;
}
.guide_img img {width:100%;}

.kiyaku_link {
	margin:2vw auto 8vw;
	width:70%;
}
.check_bk {
	margin:0 auto;
	padding:2vw 0 6vw;
	width:100%;
	background:url(../img/sub/rk_img_bk.webp) repeat-y;
	background-size: 100%;
}
.explain_check {
	margin:0 auto;
	width:80%;

	font-size:4.2vw;
	line-height:4.2vw;
	font-weight:bold;
}
.explain_check label {
	padding:0 0 2vw 0;
	height: 33vw;
	display: block;
}
.explain_check input {
	display: none;
}
.explain_check input + div {
	padding:16vw 0 0 30vw;
	color: #3f4c21;
	position:relative;
}
.explain_check input + div::before{
	content: "";
	background-image: url(../img/sub/check.svg);
	background-size: contain;
	display: block;
	position: absolute;
	top: 5px;
	left: 0;
	width: 30vw;
	height: 33vw;
}
.explain_check input:checked + div{
	color: #3f4c21;
}
.explain_check input:checked + div::after{
	content: "";
	background-image: url(../img/sub/checked.svg);
	background-size: contain;
	display: block;
	position: absolute;
	top: 5px;
	left: 0;
	width: 30vw;
	height: 33vw;
}


/*-----------------------------------------------------
Footer
-------------------------------------------------------*/
footer div {
	width:100%;
	background:#251e1c;
	color:#FFF;
	font-size:11px;
	text-align:center;
}
/*-----------------------------------------------------
COMMON
-------------------------------------------------------*/
section h2 {
	width:100%;
	margin:0 auto;
	font-size:0;
	line-height:0;
	opacity:1;
}
section h2 img {width:100%;}

/* font-weight */
.t_bold {font-weight:bold;}

/* font-size */
.size12 {font-size:12px;}
.f20 {font-size:20px;}

/* color */
.tc01 {color:#3f4c21;}

/* border */
.ud_bdr {border-bottom:4px solid #3f4c21;}


.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb16 {margin-bottom:16px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}
.mb60 {margin-bottom:60px;}
.mb80 {margin-bottom:80px;}
.mb100 {margin-bottom:100px;}

.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}

.mr8 {margin-right:8px;}
.mr10 {margin-right:10px;}
.mr15 {margin-right:15px;}
.mr16 {margin-right:16px;}
.mr20 {margin-right:20px;}
.mr23 {margin-right:23px;}
.mr30 {margin-right:30px;}
.mr40 {margin-right:40px;}

.pt10 {padding-top:10px;}

.pb10 {padding-bottom:10px;}
.pb20 {padding-bottom:20px;}
.pb30 {padding-bottom:30px;}
.pb60 {padding-bottom:60px;}
.pb100 {padding-bottom:100px;}

.pl5 {padding-left:5px;}
.pr10 {padding-right:10px;}

.center {text-align:center;}
.right {text-align:right;}
.left {text-align:left;}

.fbred {
	font-weight: bold;
	color: #d20000;
}

.hide_text {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	line-height:0px;
	font-size:0px;
}

.modal-overlay {
	z-index:50; 
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100vh;
	background-color:rgba(0,0,0,.5);
}
a.modal-open:hover {cursor:pointer}
.mdl_close {
	margin:0 auto 0 0;
}
.modal-content {
	position:fixed;
	display:none;
	z-index:3;
	margin:10px;
	padding:15px;
	border-radius:20px;
	background:#fff;
}
.modal-content img {width:auto;max-height:75vh;}
.modal-content h1 {font-size:120%; margin-bottom:0.5em;}
.modal-content p {max-width:565px; text-align:left;}
a.modal-close {
	position:absolute;
	top:0;
	right:10px;
	color:#b29c33;
	font-size:35px;
	line-height:1;
	font-weight:bold;
	text-decoration:none;
}
a.modal-close:hover {cursor:pointer} /*カーソルをポインタに*/

/* --------------------  スライドパネル */
#resolution01 dl,
#resolution dl{
	margin:0 auto;
	width:100%;
}
#resolution dl dt,
#resolution dl dt{
	margin:0 auto;
	width:100%;
}
#resolution01 dl dt.open img,
#resolution01 dl dt img,
#resolution dl dt.open img,
#resolution dl dt img{
	width:100%;
	max-width:736px;
}
#resolution dl dt.open{
	height: 0;
	padding-top: 16.03%;
	background: url('../img/index/select_btn_02_op.jpg') no-repeat;
	cursor:pointer;
	background-size: contain;
}
#resolution dl dt.close{
	height: 0;
	padding-top: 16.03%;
	background: url('../img/index/select_btn_02.jpg') no-repeat;
	cursor:pointer;
	background-size: contain;
}
#resolution dl dt.open:hover{
	height: 0;
	padding-top: 16.03%;
	background: url('../img/index/select_btn_02_op.jpg') no-repeat;
	cursor:pointer;
	background-size: contain;
}
#resolution dl dt.close:hover{
	height: 0;
	padding-top: 16.03%;
	background: url('../img/index/select_btn_02.jpg') no-repeat;
	cursor:pointer;
	background-size: contain;
}
#resolution01 dl dt.open{
	height: 0;
	padding-top: 23.03%;
	background: url('../img/index/select_btn_01.jpg') no-repeat;
	cursor:pointer;
	background-size: contain;
}
#resolution01 dl dt.close{
	height: 0;
	padding-top: 23.03%;
	background: url('../img/index/select_btn_01_op.jpg') no-repeat;
	cursor:pointer;
	background-size: contain;
}
#resolution01 dl dt.open:hover{
	height: 0;
	padding-top: 23.03%;
	background: url('../img/index/select_btn_01.jpg') no-repeat;
	cursor:pointer;
	background-size: contain;
}
#resolution01 dl dt.close:hover{
	height: 0;
	padding-top: 23.03%;
	background: url('../img/index/select_btn_01_op.jpg') no-repeat;
	cursor:pointer;
	background-size: contain;
}
#resolution01 dl dd,
#resolution dl dd{
	margin:0 auto;
	padding:0 2%;
/* 	width:99%; */
/* 	border-left:1px solid #7f7f7f;
	border-right:1px solid #7f7f7f; */
}
#resolution dl dd.close{
 display:none;
}

#resolution01 dl dd.close{
 display:none;
}