@charset "utf-8";
/* CSS Document */

/* h-size 50px*/
.btn_border a,
.btn_border2 a span.before,
.btn_border2 a span.base{
    margin: 0 11px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    font-size: 1.2rem;
}

.btn_border a:before,
.btn_border a:after,
.btn_border2 a span.before:before,
.btn_border2 a span.base:before,
.btn_border2 a span.before:after,
.btn_border2 a span.base:after{
    position: absolute;
    margin: auto 0;
    top: 0;
    bottom: 0;
    display: block;
    content: '';
    width: 22px;
    height: 22px;
    transform:
      rotate(45deg)
      skew(
        calc((90deg - 60deg) / 2),
        calc((90deg - 60deg) / 2)
      ); /* calc((90deg - 欲しい角度) / 2) */
}

.btn_border:before,
.btn_border a:before,
.btn_border2 a span.before:before,
.btn_border2 a span.base:before{
    left: -11px;

}
.btn_border a:after,
.btn_border2 a span.before:after,
.btn_border2 a span.base:after{
    right: -11px;
}

.btn_border.two_row a{ padding-top: 7px;}

/* h-size 70px*/
.btn_border.h70 a,
.btn_border2.h70 a span.before,
.btn_border2.h70 a span.base{
    margin: 0 28px;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    font-size: 1.4rem;

}

.btn_border.h70 a:before,
.btn_border.h70 a:after,
.btn_border2.h70 a span.before:before,
.btn_border2.h70 a span.base:before,
.btn_border2.h70 a span.before:after,
.btn_border2.h70 a span.base:after{
    width: 28px;
    height: 28px;
}

.btn_border.h70 a:before,
.btn_border2.h70 a span.before:before,
.btn_border2.h70 a span.base:before{left: -14px;}
.btn_border.h70 a:after,
.btn_border2.h70 a span.before:after,
.btn_border2.h70 a span.base:after{ right: -14px;}
.btn_border2.h70 a span.base:after{ right: -15px;}

/* h-size 60px*/
.btn_border.h60 a{
    margin: 0 13px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    font-size: 1.4rem;
}

.btn_border.h60 a:before,
.btn_border.h60 a:after{
    width: 22px;
    height: 22px;
}

.btn_border.h60 a:before{left: -11px;}
.btn_border.h60 a:after{ right: -11px;}

.btn_border3 div{
    display: inline-block;
    margin: 0;
    position: relative;
    height: auto;
    line-height: 1.5;
    border-top: none;
    border-bottom: none;
    background:none;
    text-align: center;

}

.btn_border3 div span{
    position: relative;
    z-index: 50;
    border: none !important;
}
.btn_border3 div:before,
.btn_border3 div:after{ display: none;
}

.btn_border3 div:hover{
    background: none;
}


/*==
    all 全体 reset
===============================================*/
@media screen and (max-width: 640px){
  input[type="email"], input[type="tel"], input[type="text"]{
    padding: 0 0 10px;
    font-size: 100%;
  }
  input[type="submit"]{
    padding: 16px 0;
    font-size: 124%;
  }
  #back-gradient{
    background: none;
  }
  #back-gradient{
    display: none;
  }
  input[type="email"], input[type="tel"], input[type="text"]{
    padding: 0 0 10px;
    font-size: 100%;
  }
  input[type="submit"]{
    padding: 16px 0;
    font-size: 124%;
  }
  .l-footer .follow-us{
    margin: 0 0 18px 3%;
  }
}

.pc_only{ display: none !important;}
.sp_only{ display: block !important;}
@media screen and (max-width: 360px){
    .small_sp_only{ display: block !important;}
}

/* フルードイメージ */
img {
    display: block;
    width: 100%;
    height: auto;
    line-height: 1;
}
body{
    font-size: 14px;
    min-width: auto;
    min-width: inherit;
}

.mb30{ margin-bottom: 4.7% !important;}
.mb50{ margin-bottom: 8% !important;}
.mb75{ margin-bottom: 11% !important;}
.mb90{ margin-bottom: 14% !important;}



/*==
    header ヘッダー
===============================================*/
.header_in{ width: 100%;}
#header_wrapper{
    position: fixed;
    width: 100%;
    min-width: inherit;
    max-width: inherit;
    margin: 0 auto;
    padding: 15px 0 0 0;
    box-sizing: border-box;
    background: #140c1e;
    height: 74px;
}
.scroll-prevent {
/*    overflow: hidden;*/
    height: 100%;
}

.h_logo{
    margin-left: 4%;
    float: left;
}

.h_logo img {
	width: 100%;
}
.menu-container{ padding-top: 0;}

a.menu-mobile:hover{ text-decoration: none;}
.menu-mobile:after{ color: #FFF;}
nav .main-nav.clearfix{overflow: visible;}
.menu-mobile{ z-index: 9999;}
.overlay{
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
/*    background: rgba(25,25,25,0.5);*/
	background: rgba(25,25,25,0.8);
    z-index: 300;
}


.gnavwrap{
    display: none;
    position: relative;
    top: 5px;
    height: calc(100vh + 48px);
    height: calc(100vh - 48px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
ul.gnav{
    width: 100%;
    padding: 0 0 0 0;
    max-width: inherit;
    text-align: left;
    display: block;
    background: #000;
    color: #fff;
    box-sizing: border-box;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

ul.gnav > li:first-of-type{border-top: 1px solid #303030;}
ul.gnav > li{
    width: 100%;
    border-bottom: none;
    border-top: 1px solid #303030;
    padding: 12px 0;
    box-sizing: border-box;
}
ul.gnav > li.wait_time{ display: none!important;}


.menu > .gnavwrap > ul > li a{
    display: inline !important;
    font-size: 14px;
    color: #ab9464;
    padding: 0 4% !important;
    box-sizing: border-box;
}
.menu > .gnavwrap > ul > li a:active{border-bottom: none;}

.menu > .gnavwrap > ul > li:after{
    font-family:'Font Awesome 5 Free';
    content: '\f105';
    font-weight: bold;
    float: right;
    padding-right: 6%;
    color: #ab9464;
}
.menu-mobile{
    background: url(../img/common/open_btn.png) no-repeat center;
    width: 70px;
    height: 70px;
    background-size: 40px auto;
}
.menu-mobile.close_btn{
    background: url(../img/common/close_btn.png) no-repeat center;
    background-size: 40px auto;
}

.menu-mobile:after{
    content: none !important;

}

.menu-dropdown-icon:before{
    color: #ab9464 !important;
    padding: 0 4% 0 0 !important;
}
ul.gnav > li:not(.wait_time):hover{ border-bottom: none;}
ul.gnav > li.menu-play a{
	display: table;
}
ul.gnav > li.menu-play .icon_new{
	display: inline-block !important;
	margin-right: 6px;
	color: #fff !important;
	padding: 3px 0;
	margin-bottom: 0;
	line-height:0.5;
	text-align: center;
	margin-top: -4vw;
	margin-left: 3px;
	width: 11vw;
	font-size: 1rem;
}

ul.gnav > li.menu-play .sp_only,ul.gnav > li.menu-play span{
	color: #ab9464 !important;
	vertical-align: middle;
	display: table-cell !important;
	padding-bottom: 0;
	font-size: 1.5rem;
}
ul.gnav > li.menu-play .sp_only{
	padding-left: 3%;
}
ul.gnav > li.menu-play{
	margin-top: 0;
}

/* 下層ナビ */
.menu > .gnavwrap > ul > li > ul.child_menu li > ul{
    max-width: inherit;
    margin: 0 auto;
}

.menu > .gnavwrap > ul > li > ul.child_menu{
    width: 100%;
    margin: 0 auto;
    padding: 0 !important;
    background: #303030 !important;
    position: relative !important;
    top: 5px !important;
}
.menu > .gnavwrap > ul > li > ul.child_menu li{
    width: 100%;
    margin: 0 auto;
    text-align: left;
   -o-transform:none;
   -ms-transform: none;
   -moz-transform: none;
   -webkit-transform: none;
   transform: none;
}

.menu-dropdown-icon:before{ display: none !important;}

.menu > .gnavwrap > ul > li > ul.child_menu li span{
    display: block;
    padding-bottom: 3px;
    margin-bottom: 20px;
    font-size: 15px;
    font-size: 1.5rem;
    border-bottom: 1px solid #fff;
}
ul.gnav > li span.text-open{
    display: inline-block;
    padding-bottom: 0;
    color: #ab9464;
}
.menu > .gnavwrap > ul > li > ul.child_menu.enjoy li.btn_border3 div{
	border-right: none !important;
	border-left: none !important;
}
.menu > .gnavwrap > ul > li > ul.child_menu li a{
    display: inline;
    padding: 0;
    width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
}
.menu > .gnavwrap > ul > li > ul.child_menu li > ul{
    display: block;
}
.menu > .gnavwrap > ul > li > ul.child_menu li > ul > li,
.menu > .gnavwrap > ul > li > ul.child_menu li > ul.nav_style01 > li{
    position: relative;
    box-sizing: border-box;
    height: auto;
    line-height: 1.5;
    float: none;
    padding: 5px 0 5px 4%;
    border-bottom: none;
    border-top: 1px solid #191919;
    margin: 0;
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem;
    list-style: none;
}

.menu > .gnavwrap > ul > li > ul.child_menu li > ul > li:hover{
    background:none;
    border-top: none;
    border-bottom: none;
}
ul.gnav > li.menu-dropdown-icon:after,
.menu > .gnavwrap > ul > li > ul.child_menu li > ul > li:before,
.menu > .gnavwrap > ul > li > ul.child_menu li > ul > li:hover:before,
.menu > .gnavwrap > ul > li > ul.child_menu li > ul > li:hover:after{ content: none;}

.menu > .gnavwrap > ul > li > ul.child_menu li > ul > li:after,
.menu > .gnavwrap > ul > li > ul.child_menu li > ul.nav_style01 > li:after,
.menu > .gnavwrap > ul > li > ul.child_menu li > ul > li:hover:after,
.menu > .gnavwrap > ul > li > ul.child_menu li > ul.nav_style01 > li:hover:after{
    display: inline-block;
    position: absolute;
    right: 6%;
    left: auto;
    top: 0;
    bottom: 0;
    box-sizing: border-box;
    margin: auto 0;
    height: 24px;
    width: auto;
    font-family:'Font Awesome 5 Free';
    content: '\f105';
    font-weight: bold;
    color: #FFF;
    transform:none;
    border: none;
}

.menu > .gnavwrap > ul > li > ul.child_menu li > ul > li.txt:after,
.menu > .gnavwrap > ul > li > ul.child_menu li > ul.nav_style01 > li.txt:after,
.menu > .gnavwrap > ul > li > ul.child_menu li > ul > li.txt:hover:after,
.menu > .gnavwrap > ul > li > ul.child_menu li > ul.nav_style01 > li.txt:hover:after{
    display: none;
}
.menu > .gnavwrap > ul > li > ul.child_menu li > ul.nav_style02 > li.txt{
    font-size: 1.2rem;
    border-top: 0;
}

.menu > .gnavwrap > ul > li > ul.child_menu li > ul > li a,
.menu > .gnavwrap > ul > li > ul.child_menu li > ul.nav_style01 > li a span{
    color: #FFF;
    display: block;
    padding-left: 4%;
}
.menu > .gnavwrap > ul > li > ul.child_menu li > ul > li a:hover{
    color: #ab9464;
    text-decoration: none;
}

.menu > .gnavwrap > ul > li > ul.child_menu li > ul.nav_style01 > li{
    height: auto;
    line-height: 1.5;
}
.menu > .gnavwrap > ul > li > ul.child_menu li > ul.nav_style01 > li a img{display: none;}
.menu > .gnavwrap > ul > li > ul.child_menu li > ul.nav_style01 > li a span{
    display: inline;
    padding: 0;
    margin: 0;
    border-bottom: none;
}
.menu > .gnavwrap > ul > li > ul.child_menu li > ul.nav_style01 > li a div{
	color: #fff;
	font-size: 1.4rem;
}
.menu > .gnavwrap > ul > li > ul.child_menu li > ul.nav_style01 > li a span.icon_new{
	background: #896820;
	display: inline-block !important;
	margin-right: 6px;
	color: #fff !important;
	padding: 3px 0;
	margin-bottom: 0;
	line-height:0.5;
	text-align: center;
	margin-left: 3px;
	width: 11vw;
	font-size: 1rem;
	border-radius: 20px;
	box-sizing: border-box;
}
li.btn_border3 a{
    text-decoration: none;
}
li.btn_border3 div{
    z-index: 10;
    margin-top: 0;
}
.menu > .gnavwrap > ul > li > ul.child_menu li.btn_border3 span{
    font-size: 14px;
    font-size: 1.4rem;
    color: #FFF;
    padding: 0 10px;
}
.menu > .gnavwrap > ul > li > ul.child_menu.enjoy{ padding-bottom: 0 !important;}


.menu > .gnavwrap > ul > li > ul.child_menu li.btn_border:not(:last-of-type),
.menu > .gnavwrap > ul > li > ul.child_menu .three_col li.btn_border:not(:last-of-type){ margin: 0;}

.menu > .gnavwrap > ul > li > ul.child_menu .btn_border a,
.menu > .gnavwrap > ul > li > ul.child_menu .btn_border a:before,
.menu > .gnavwrap > ul > li > ul.child_menu .btn_border a:after{
    background: none;
}
.menu > .gnavwrap > ul > li > ul.child_menu .btn_border a:before,
.menu > .gnavwrap > ul > li > ul.child_menu .btn_border a:after{ content: none;}
.menu > .gnavwrap > ul > li > ul.child_menu .btn_border a{
    display: block;
    width: auto;
    border: none;
    line-height: 1.5;
    text-align: left;
    margin: 0;
}
.menu > .gnavwrap > ul > li > ul.child_menu .btn_border a,
.menu > .gnavwrap > ul > li > ul.child_menu .btn_border span{
    font-size: 14px;
    font-size: 1.4rem;
    color: #FFF !important;
}
.menu > .gnavwrap > ul > li > ul.child_menu .btn_border.two_row a{
    line-height: 1.5;
    padding-top: 0;
}
.menu > .gnavwrap > ul > li > ul.child_menu .btn_border a span{
    margin: 0;
    padding: 0;
    display: inline;
}
.menu > .gnavwrap > ul > li > ul.child_menu .btn_border a:hover,
.menu > .gnavwrap > ul > li > ul.child_menu .btn_border a:hover:before,
.menu > .gnavwrap > ul > li > ul.child_menu .btn_border a:hover:after{
    background: none; 
}
.menu > .gnavwrap > ul > li > ul.child_menu .btn_border a:hover span{
    color: #FFF !important;
}

.sp_wait_time{ text-align: right;}
.sp_only p.wait_time{
    position: relative;
    z-index: 999;
    display: inline-block;
    color: #FFF;
    padding-top: 8px;
    padding-right: 70px;
}

.sp_only p.wait_time span{ position: relative; cursor: pointer;}
.sp_only p.wait_time span:before{
    position: relative;
    top: 0px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    width: 18px;
    height: 18px;
    background: url(../img/common/icon_clock.png) no-repeat center;
    background-size: cover;
}
.toggle_menu:before{
    left: auto;
    right: 23%;
    top: -14px;
}
.toggle_menu{
    width: 100%;
    left: 0;
    margin-top: 25px;
    padding: 20px 10px;
    text-align: center;
}

.time_wrap .box{
    width: 48%;
    margin-right: 4%;
}
.time_wrap .box:nth-of-type(2n){ margin-right: 0;}
.update{
    max-width: 96px;
    margin: 0 auto;
}
.menu > .gnavwrap > ul > li.sns_area:after{
    content: '';
}
.menu .sns_area{ text-align: center;}
.menu > .gnavwrap > ul > li > ul.normal-sub{
    box-sizing: border-box;
    padding:0 0 20px 0 !important;
}
.menu > .gnavwrap > ul > li > ul.normal-sub > li{ width: auto !important;}
.menu .sns_area ul{
    margin: 5px 0 0 0;
    padding: 0;
    list-style: none;
    text-align: center;
}
.menu .sns_area ul li{
    display: inline-block;
    text-align: center;
    margin: 0 5px !important;
}
.menu .sns_area ul li a{
    display: block !important;
    width: auto;
}

.menu .sns_area ul li img{ max-width:32px; }


/*==
    footer フッター
===============================================*/
#pagetop {
    margin-top: 20px;
    margin-bottom: 0;
    z-index: 500;
    right: 2%;
    bottom: 15px;
}
#pagetop a{ display: block;}
#pagetop img{ width: 80%; margin: 0 auto;}

.l-footer {
    width: 100%;
    height: auto;
}
.f_logo_kisuke{ padding: 20px 0;}
.f_logo_kisuke img{
    margin: 0 auto;
    max-width: 144px;
}

.l-footer .inner {
    flex-direction: row-reverse;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 92%;
    padding: 10% 0 8% 0;
}

#footer .sns_area{
    width: 56%;
    min-width: 167px;
    margin-bottom: 0;
}

#footer .sns_area h3{
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    font-size: 1.2rem;
    margin-right: 5px;
    padding-top: 9px;
    box-sizing: border-box;
}
#footer .sns_area ul{
    display: inline-block;
    vertical-align: middle;
}
#footer .sns_area ul li{
    margin-right: 5px;
    max-width: 32px;
    float: left;
}
#footer .sns_area li img{ max-width: 32px;}

.logo_area{
    width: 47%;
    margin-left: -4%;
}
.logo_area div{ display: none;}
.logo_area div.f_logo{
    display: block;
}

ul.foot-nav{
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0;
}
ul.foot-nav li{
    display: block;
    margin-right: 0;
    text-align: left;
    padding: 5px 0;
    border-top: 1px solid #303030;
    box-sizing: border-box;
}
ul.foot-nav li a{
    padding: 0 4%;
}
ul.foot-nav li:last-of-type{ border-bottom: 1px solid #303030; }
ul.foot-nav li.toggle.open{ padding-bottom: 0;}

ul.foot-nav li:after,
ul.foot-nav li:last-of-type:after{
    font-family:'Font Awesome 5 Free';
    content: '\f105';
    font-weight: bold;
    position: absolute;
    margin: auto 0;
    right: 6%;
    left: auto;
    top: 0;
    bottom: 0;
    height: 24px;
}

ul.foot-nav li.toggle:after{ content: none;}
.text-open{
    width: 20px;
    display: inline-block;
    float: right;
    color: #ab9464;
    font-weight: bold;
    padding-right: 3%;
}
ul.foot-nav li.toggle ul{
    background: #303030;
    margin: 5px 0 0 0;
    padding: 0;
}
ul.foot-nav li.toggle ul li{
    padding-left: 4%;
    box-sizing: border-box;
    border-top: 1px solid #191919;
}
ul.foot-nav li.toggle ul li:after,
ul.foot-nav li.toggle ul li a{
    color: #FFF;
}

.copy{
    background: none;
}
.copy p{
    font-size: 12px;
}


/*==
    top トップページ
===============================================*/

#mainvisual .slick-slide:nth-of-type(1) img{
    object-fit:cover;
    object-position:51% 50%;
}
#mainvisual .slick-slide:nth-of-type(2) img{
    object-fit:cover;
    object-position:74% 50%;
}
#mainvisual .slick-slide:nth-of-type(3) img{
    object-fit:cover;
    object-position:23% 50%;
}
#mainvisual .slick-slide:nth-of-type(4) img{
    object-fit:cover;
    object-position:62% 50%;
}
#mainvisual .slick-slide:nth-of-type(1) img.object_fit_img{
    font-family: 'object-fit: cover; object-position: 51% 50%;';
}
#mainvisual .slick-slide:nth-of-type(2) img.object_fit_img{
    font-family: 'object-fit: cover; object-position: 74% 50%;';
}
#mainvisual .slick-slide:nth-of-type(3) img.object_fit_img{
    font-family: 'object-fit: cover; object-position: 23% 50%;';
}
#mainvisual .slick-slide:nth-of-type(4) img.object_fit_img{
    font-family: 'object-fit: cover; object-position: 62% 50%;';
}

#mainvisual .main-width {
    padding-top: 30px;
    width: 92%;
    max-width: inherit;
    z-index: 100;
}

/*    20190914 追加　*/
#mainvisual .special-banner-sp {
    width: 300px;
    z-index: 99;
    margin: 20px auto 0 auto;
}

#mainvisual .special-banner {
display: none;
}

/*    20190919 追加　*/
@media screen and (max-width: 767px){
	p.special-banner-sp01 {
	margin-bottom: 10px;
	}
p.special-banner-sp02 {
	margin-bottom: 30px;
}
	.mvArea .mv_txt h1 img {
	display: none;
	}
}

@media screen and (max-width: 320px){
	#mainvisual .special-banner-sp {
	width: 270px;
	}
}

/*    20190914 追加　*/
.mvArea .mv_txt h1{
/*    margin: 0 0 7% 0;*/
    margin: 0 0 5vh 0;
}
.mvArea .mv_txt img{
    display: block;
    width: 100%;
    margin: 0 7vw 0 auto;
}
.mvArea .mv_txt p.lead{ margin-bottom: 3vh;}

.mvArea .mv_txt p{
    font-size: 2.1vh;
}
.mvArea .mv_txt p.lead{
    font-size: 2.7vh;
}

#container{
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 1;
    background: #fff;
}

#news_ticker{
    display: block;
}
#news_ticker .ticker_ttl{
    display: block;
    width: 100%;
    background: #000000;
    padding:6px 0;
    text-align: center;
}

#news_ticker .ticker_ttl:after{
    content: none;
}

#news_ticker .ticker_ttl .business_hours{
    display: inline-block;
    vertical-align: middle;
}
#news_ticker .ticker_ttl .business_hours p{
    display: table-cell;
    vertical-align: middle;
}
#news_ticker .ticker_ttl .business_hours p.date{
    padding-right: 5px;
}
#news_ticker .ticker_ttl .business_hours span.time{
    font-size: 18px;
    font-size: 1.8rem;
}
#news_ticker .tickerWrap{
    display: block;
    width: 100%;
    overflow: hidden;
    padding-left: 0;
    box-sizing: border-box;
}

.ticker_ttl .business_hours{
    display: inline-block;
    vertical-align: middle;
}

.btn_style01{
    font-size: 16px;
    font-size: 1.6rem;
    width: 80%;
}

.home h2.ttl,
.home h3.ttl{
    font-size: 24px;
    font-size: 2.4rem;
    margin: 0 0 12% 0;
    padding-bottom: 5px;
}
.home h3.ttl{
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 15px;
}

.home h2.ttl span,
.home h3.ttl span{
    font-size: 13px;
    font-size: 1.3rem;
}

.home .block01{
    position: relative;
    padding: 12.5% 0 200px 0;
}

.home .block01 .btm_img01{
    width: 24%;
    height: auto;
    position: absolute;
    bottom: -100px;
    right: 0;
    z-index: 10;
}
.home .block01 .btm_img01 img{
    width: auto;
    height: 74px;
    position: absolute;
    bottom: -10px;
    right: 0;
    z-index: 10;
}

.home .block01 .btm_img02 img{
    width: auto;
    height: 84px;
    position: absolute;
    bottom: -30px;
    left: 0;
    z-index: 10;
}

.home .block01 .btm_img02{
    width: 24%;
    height: auto;
    position: absolute;
    bottom: -100px;
    left: 0;
    z-index: 10;
}

.home .event_post .post{
    float: left;
    width: 48%;
    margin-right: 4%;
    margin-bottom: 30px;
}
.home .event_post .post:nth-of-type(2n){ margin-right: 0;}
.home .event_post .post:nth-of-type(3n){ margin-right: 4%;}
.home .event_post .post:nth-of-type(6){ margin-right: 0;}

.home .event_post .post_head{
    position: relative;
    margin-bottom: 20px;
}
.home .event_post .post_head img{
    position: relative;
    display: block;
}
.home .event_post .post_head .cat{
    position: absolute;
    bottom: 0;
    padding-left: 20px;
    box-sizing: border-box;
}

.home .event_post .post_head .cat span{
    font-size: 12px;
    font-size: 1.2rem;
}
.home .event_post .post_head .cat span:before{
    border-width: 21px 0 0 20px;
}
.home .event_post .post_head .cat span:after{
    border-width: 0 0 21px 20px;
}

.home .event_post .post_cnts p{
    color: #ab9464;
    font-size: 12px;
    font-size: 1.2rem;
}
.home .event_post .post_cnts p.title{
    font-size: 16px;
    font-size: 1.6rem;
}
.home .block01 .btn_area{
    margin-top: 6.25%;
}
.home .block01 .btn_border2 a span.before,
.home .block01  .btn_border2 a span.base{
    width: 80%;
    max-width: 230px;
    font-size: 14px;
    font-size: 1.4rem;
}

.home .block02{
    position: relative;
    padding: 0 0 20% 0;
    background: #5e4d29;
    margin-top: -1px;
}

.home .block02 .btm_img01{
    width: 19%;
    height: auto;
    position: absolute;
    bottom: -10%;
    left: 0;
    z-index: 10;
}

.home .block02 .btm_img01 img{
    width: auto;
    height: 70px;
}
.home .block02 .btm_img01 img:nth-of-type(1){
    position: absolute;
    top: -40px;
    left: 0;
}
.home .block02 .btm_img01 img:nth-of-type(2){
    position: absolute;
    top: -40px;
    right: -35px;;
}

.home .block02 .btm_img02{
    width: 16%;
    height: auto;
    position: absolute;
    bottom: -15%;
    right: 0;
    z-index: 10;
}
.home .block02 .btm_img02 img{
    width: auto;
    height: 84px;
    position: absolute;
    bottom:0;
    right: 0;
    z-index: 10;
}

.home .block02 .cnts_box{
    margin-bottom: 7%;
    width: 50%;
}
.home .block02 .btn_area{ margin-top: 6.25%;}

.home .block02 .btn_border.btn_col01 a{
    width: 80%;
    max-width: 230px;
}
.home .block03{
    position: relative;
    padding: 14% 0 200px 0;
}
.home .block03:after{
    position: absolute;
    bottom: 0;
    display: block;
    content: '';
    background: url(../img/home/bgbtm_block03.png) no-repeat bottom center;
    background-size: cover;
    width: 100%;
    min-height: 184px;
}

.home .block02 .cnts_box:nth-child(10){
	font-size: 1em;
}
.home .block02 .cnts_box:nth-child(10) p{
	margin-top: 0;
}
.home .block02 .cnts_box .icon_new{
	padding: 0 5%;
}

.home .block04{
    position: relative;
    background: #000000;
    padding-bottom: 80px;
}

.home .block04 .ttl_box h2{
    max-width: 190px;
    margin: 0 auto 10px auto;
}
.home .block04 .ttl_box p{
    font-size: 13px;
    font-size: 1.3rem;
}

.home .block04 .insta_area ul li{
    float: left;
    width: 32%;
    max-width: inherit;
    margin-right: 2%;
    margin-bottom: 8px;
}
.home .block04 .insta_area ul li:nth-of-type(3n){ margin-right: 0;}
.home .block04 .insta_area ul li:nth-of-type(5n){ margin-right: 2%;}

#sbi_images div:nth-child(n+10) {
	display: none !important;
}

.home .block04 .btm_img01{
    width: 15%;
    height: auto;
    position: absolute;
    bottom: -36%;
    right: 2%;
    z-index: 10;
}
.home .block04 .btm_img02{
    width: 27%;
    height: auto;
    position: absolute;
    bottom: -7%;
    left: 0;
    z-index: 10;
}
.home .block04 .btm_img01 img{
    width: auto;
    height: 80px;
}

.home .block04 .btm_img02 img{
    width: auto;
    height: 77px;
}
.home .block04 .btm_img02 img:nth-of-type(1){
    position: absolute;
    height: 77px;
    top: 0;
    left: -10px;
}
.home .block04 .btm_img02 img:nth-of-type(2){
    position: absolute;
    top: 0;
    right: -10px;
}



.home .block05{
    position: relative;
    padding: 18% 0 11% 0;
}

.home .block05 .fL,
.home .block05 .fR{ float: none;}

.price_box{
    position: relative;
    padding-bottom: 35px;
}

.price_box .btn{
    position: absolute;
    margin:0 auto;
    bottom:10px;
    left: 0;
    right: 0;
}
.price_box .btn_border a{ width: 70%;}



.price_box.box01 .boxIn{
    width: 100%;
    padding: 15px 15px 60px 15px;
}
.price_box.box01 h3{
    font-size: 16px;
    font-size: 1.6rem;
    padding: 10px;
}
.price_box.box01 ul{
    margin: 0 0 15px 0;
}
.price_box.box01 ul li{
    width: auto;
    float: left;
    margin-right: 1%;
    margin-bottom: 5px;
    padding: 2px 9px;
    font-size: 11px;
    font-size: 1.1rem;
}
@media (max-width: 361px){
    .price_box.box01 ul li{ padding: 2px 7px;}
}
@media (max-width: 340px){
    .price_box.box01 ul li{ padding: 2px 3px;}
}

.price_box.box01 ul li:nth-of-type(4n){ margin-right: 0;}

.price_box.box01 .price{
    text-align: center;
}
.price_box.box01 .price p.time{
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-size: 1.8rem;
    margin-right: 5px;
}
.price_box.box01 .time30{
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-size: 1.8rem;
    margin-right: 5px;
}
.price_box.box01 .price p.fee{
    display: inline-block;
    vertical-align: middle;
    font-size: 22px;
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 1.4;
}
.fee span.font01{
    font-size: 46px;
    font-size: 4.6rem;
}
.price_box.box01 .price .fs20{
    font-size: 14px !important;
    font-size: 1.4rem !important;
}

.price_box.box01 p.note{
    font-size: 14px;
    font-size: 1.4rem;
    padding: 3px 10px;
}

.home .block05 .fR{
    width: 100%;
    margin-top: 40px;
}
.home .block05 .fR .price_box {
    float: left;
    width: 48%;
    padding-bottom: 25px;
    margin-bottom: 15px;
    margin-right: 4%;
}
.home .block05 .fR .price_box .boxIn{
    width: 100%;
    padding: 10px 10px 0 10px;
    min-height: 164px;
}
.home .block05 .fR .price_box:nth-of-type(2n){ margin-right: 0;}

.home .block05 .fR .price_box h3{
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: -0.1em;
}
.home .block05 .fR .price_box h3 span{
    font-size: 10px;
    font-size: 1.0rem;
    letter-spacing: -0.06em;
}

.home .block05 .fR .price_box .boxIn img{
    width: 80%;
}

.home .block05 .fR .price_box .btn{ bottom: 5px;}

.home .block05 .fR .price_box .btn_border a{
    width: 80%;
    max-width: 100px;
    font-size: 13px;
    font-size: 1.3rem;
}


.home .block06{
    position: relative;
    padding: 14% 0 10% 0;
}
.home .block06 .topic_box{
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    padding: 15px;
}

.home .block06 .topic_box:nth-of-type(2n){ margin-right: 0;}

.home .block06 .topic_box.gmap #map,
.home .block06 .topic_box.gmap .mapiframe{
    width: 100%;
    height: 220px;
}
.home .block06 .topic_box .map_link{
    text-align: right;
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 5px;
}

.home .block06 .topic_box dl{
    margin: 0 0 14px 0;
    padding: 0;
}
.home .block06 .topic_box:nth-of-type(1) dl{
    text-align: center;
}
.home .block06 .topic_box:nth-of-type(1) dl dt{
    text-align: left;
/*
	初期値
    width: 110px;
    2021年6月1日 平日(月～木)・日・祝　になったため、サイズを拡大
*/
    width: 150px;

}
.home .block06 .topic_box:nth-of-type(1) p{
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: -0.1em;
}
.home .block06 .topic_box dl dt{
    width: 33px;
    font-size: 14px;
    font-size: 1.4rem;
    vertical-align: top;
}
.home .block06 .topic_box dl dd{
    font-size: 14px;
    font-size: 1.4rem;
}
.home .block06 .topic_box h3.ttl_icn{
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
}
.home .block06 .topic_box h3.ttl_icn:before{
    font-weight: 600;
    margin-right: 5px;
    font-size: 20px;
    font-size: 2.0rem;
    font-family:'Font Awesome 5 Free';
}

.home .block06 .topic_box:nth-of-type(4) p{
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 15px;
}
.home .block06 .topic_box:nth-of-type(4) p:last-of-type{ margin-bottom: 0;}


/*==
    下層ページ共通
===============================================*/
.pnkz{
    margin-top: 74px;
}
.pnkz ul{
    width: 92%;
}

.page_ttl{
    position: relative;
    min-height: 150px;
}

.page_ttl h2{
    top: 26%;
    font-size: 24px;
    font-size: 2.4rem;
}


#container.page_style p.lead_txt{
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 10px;
}

#container.page_style section:not(:first-of-type){ 
    padding-top: 10%;
    box-sizing: border-box;
}
#container.page_style section:last-of-type{
    padding-bottom: 12%;
}

.topic_list ul{
    list-style: none;
    margin: 4.7% 0 0 0;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.topic_list ul li{

}
.vip_head .privilege span{
    font-size: 12px;
    font-size: 1.2rem;
}
.vip_head .privilege span:before{ border-width:21px 0 0 20px;}
.vip_head .privilege span:after{ border-width:0 0 21px 20px;}





.page_style h3.boder_ttl{
    font-size: 24px;
    font-size: 2.4rem;
    margin: 0 0 30px 0;
}

.page_style h3.boder_ttl span{
    font-size: 12px;
    font-size: 1.2rem;
}

.feature{ margin-bottom: 10%;}
.feature_box{
    float: none;
    width: 100%;
    max-width: inherit;
    margin-right: 0;
    margin-bottom: 11%;
}
.feature_box:nth-of-type(even){ margin-right: 0;}

.feature_box:last-of-type{ margin-bottom: 0;}
.feature_box:nth-last-of-type(2){ margin-bottom: 11%;}

.feature_box .feature_head .name_img span:before{ right: -21px;}
.feature_box .feature_head .name_img span:after{ left: -21px;}

.feature_box h4{
    font-size: 16px;
    font-size: 1.6rem;
}

.feature02{ margin-bottom: 10%}
.feature02 li{
    width: 100%;
    max-width: inherit;
    margin-right: 0;
    margin-bottom: 5%;
    float: none;
}
.feature02 li:last-of-type{ margin-bottom: 0;}
.feature02 li img:first-of-type{ margin-bottom: 10px;}
#container.page_style .food_block p{
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 7%;
}
.food_block{ padding-bottom: 13%;}


.btn_style03{
    font-size: 16px;
    font-size: 1.6rem;
    width: 80%;
    margin-top: 6%;
}

.food_list li{
    float: none;
    width: 100%;
    max-width: 340px;
    margin: 0 auto 5% auto;
}

.food_list li:last-of-type{ margin-right: auto; margin-bottom: 0; }

.food_block .btn_area{
    margin-top: 6.25%;
}
.food_block .btn_border a{
    width: 70%;
    font-size: 16px;
    font-size: 1.6rem;
}

.select_plan .price_box.box01{
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 10%;
}
.select_plan .price_box.box01:last-of-type .price{ padding-top: 8%;}
.select_plan .price_box.box01 p.note{ width: 100%;}


#container.page_style section.select_plan{ padding-bottom: 15%;}

.feature03 .feature03_list{
    margin: 0 0 8% 0;
}
.feature03 .feature03_list li{
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 8%;
}


.feature03 .feature03_list li h4{
    font-size: 16px;
    font-size: 1.6rem;
}

.rule_list li {
    margin-bottom: 8%;
}
.rule_list li .img_box{
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    text-align: center;
    padding: 20px;
    box-sizing: border-box;
}
.rule_list li .img_box img{
    display: block;
    position: relative;
    max-width: 225px;
}

.topic_list{ padding: 20px 0 10px 0;}
.topic_list ul{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.topic_list ul li a{
    font-size: 12px;
    font-size: 1.2rem;
    width: auto;
}
.topic_list ul li a.txt_space{letter-spacing: -0.17em;}

.topic_list ul li,
.topic_list.six_col ul li{ margin: 0 3px 10px 3px;}
.topic_list ul li:last-of-type{ margin-right:3px;}

.topic_list.three_col ul li a,
.topic_list.six_col ul li a{
    width: auto;
    font-size: 11px;
    font-size: 1.1rem;
}
.topic_list.seven_col ul li:not(:last-of-type) a{ padding-top: 5px;}
.topic_list.seven_col ul li a{ width: 72px;}

@media screen and (max-width: 340px){
    .topic_list ul li a{ width: 112px;}
}

@media screen and (max-width: 377px){
    .topic_list.six_col ul li a{ width: 109px;}
}
@media screen and (min-width: 640px){
    .topic_list.six_col ul li a{ width: 118px;}
}

@media screen and (min-width: 340px) and (max-width: 375px){
    .topic_list.four_col ul li a{ width: 100px;}
}


/*==
    enjoy KITの楽しみ方
===============================================*/

.enjoy .topic_list ul li{margin: 0 5px 10px 0;}
.enjoy .topic_list ul li:nth-of-type(2),
.enjoy .topic_list ul li:nth-last-of-type(3){ margin-bottom: 10px;}
.enjoy .topic_list ul li:last-of-type{ margin-right: 0;}

.enjoy .topic_list ul li a{
    width: 75px;
    font-size: 10px;
    font-size: 1.0rem;
}

.enjoy .text_wrap .btn_area.two-rows li:not(:last-of-type) {
    margin-right: 3px;
}

.enjoy .block01{
    text-align: center;
    padding: 5.4% 0 0 0;
    font-size: 13px;
    font-size: 1.3rem;
}
@media screen and (max-width: 340px){
.enjoy .block01 .inner{
    width: 99%;
}
.enjoy .block01 .inner p{
    padding: 0 4%;
}
}
#container.page_style.enjoy section.block02{ padding-top: 5.4%;}


.cnts_wrap{
    display: block;
    position: relative;
    width: 100%;
    height: auto;

}

.img_wrap,
.text_wrap{
    width: 100%;
    overflow: visible;
}

.text_wrap .wrapIn{
    width: 92%;
    margin: 0 auto;
    display: block;
    padding: 10% 0 12% 0;
    height: auto;
    box-sizing: border-box;
    
}

.text_wrap h3{
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: normal;
    margin: 0 0 8px 0;
    padding: 0;
    text-align: center;
}
.text_wrap h3 span{
    display: block;
    font-size: 12px;
    font-size: 1.2rem;

}

.text_wrap .plan_list{ text-align: center;}
.text_wrap .plan_list li{
    display: inline-block;
    margin-right: 3px;
    font-size: 10px;
    font-size: 1.0rem;
    background: #ab9464;
    padding: 3px 5px;
    box-sizing: border-box;
}

.text_wrap p{
    line-height: 1.6;
    text-align: center;
    font-size: 13px !important;
    font-size: 1.3rem !important;
}

.text_wrap .btn_area{ margin-top: 8%;}

.enjoy .btn_border a{
    width: 200px;
    font-size: 12px;
    font-size: 1.2rem;
}
.enjoy .two-rows .btn_border a{ width: 120px;}
.enjoy .block03 .two-rows .btn_border a{ width: 105px;}


.enjoy section.block03 .cnts_box.fL,
.enjoy section.block03 .cnts_box.fR{
    float: none;
}

.enjoy section.block03 .cnts_box{
    width: 100%;
    max-width: 540px;
    padding: 15px 15px 30px 15px;
    margin-bottom: 30px;
}
.enjoy section.block03 .cnts_box:last-of-type{ margin-bottom: 0;}
.enjoy section.block03 .cnts_box h3{
    position: relative;
    text-align: center;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: normal;
    margin: 20px 0;
}
.enjoy section.block03 .cnts_box h3 span{
    font-size: 12px;
    font-size: 1.2rem;
}

.enjoy section.block03 .cnts_box .btn_area{ margin-top: 8%;}
.enjoy .block03 .btn_area ul li:not(:last-of-type){ margin-right: 3px;}


/*==
    bowling ボウリング
===============================================*/
.bowling .topic_list ul li a{
    letter-spacing: 0;
}

.bowling .block02 p.lead{
    font-size: 15px !important;
    font-size: 1.5rem !important;
}
.bowling .block02 p.lead + .img{
    margin-top: 30px;
}
.page_style.bowling .block02 h3.boder_ttl{ padding-top: 11%;}

#main{
    padding-top: 74px;
    margin-top: -74px;
}

@media screen and (min-width: 320px) and (max-width: 375px){
    .page_style.bowling .block02{
    }
}
.page_style.bowling .block05 h3.boder_ttl:first-of-type{ margin-bottom: 30px;}

.bowling .block05 .vip_price_area{
    padding: 30px 15px;
}
.bowling .block05 .vip_price_area .table{
    display: table;
    width: 100%;
}

.bowling .block05 .vip_price,
.bowling .block05 .plus_icn{
    display: block;
    padding: 15px;
    margin-bottom:15px;
}
.bowling .block05 .vip_price:last-of-type{ margin-bottom: 0;}

.bowling .block05 .plus_icn{
    background: none;
    padding: 0;
}

.bowling .block05 .ttl_img{
    text-align: center;
    margin-bottom: 8%;
}

.bowling .block05 .vip_privilege{
    margin: 0 0 9% 0;
    padding: 0;
    list-style: none;
}
.bowling .block05 .vip_privilege li{
    float: none;
    width: inherit;
    margin-right: 0;
    margin-bottom: 8%;
}
.bowling .block05 .vip_privilege li p img{ width: 67px;}
@media screen and (max-width: 360px){
    .bowling .vip_privilege li p{
        font-size: 13px !important;
        font-size: 1.3rem !important;
    }
}
@media screen and (max-width: 340px){
    .bowling .vip_privilege li p{
        margin-right: 3px;
        font-size: 12px !important;
        font-size: 1.2rem !important;
    }
}

.vip_price dl dt{
    font-size: 16px;
    font-size: 1.6rem;
}
.vip_price dl dd p{
    font-size: 14px !important;
    font-size: 1.4rem !important;
}
.bowling .block05 .vip_price:last-of-type dd p{
    font-size: 14px !important;
    font-size: 1.4rem !important;
}

.vip_price .price{
    font-size: 32px;
    font-size: 3.2rem;
    color: #ab9464;
}
.vAligh_cen{ 
    top: 0;
    margin-right: 0;
}
.plus.vAligh_cen{ 
    top: -5px;
}

.bowling .block05 .vip_price:last-of-type .price{
    font-size: 32px;
    font-size: 3.2rem;
}

.vip_price .price .yen{
    font-size: 18px;
    font-size: 1.8rem;
}
.bowling .block05 .vip_price:last-of-type .yen,
.vip_price .plus{
    font-size: 18px ;
    font-size: 1.8rem ;
}

.bowling .block05 .note{
    padding-top: 15px;
}


/*==
    karaoke カラオケ
===============================================*/
#container.page_style.karaoke section.block02{
    padding-top: 6.25%;
}

.karaoke .block02 p.lead{
    font-size: 15px !important;
    font-size: 1.5rem !important;
}
.karaoke .block02 p.lead + .img{
    margin-top: 30px;
}
.page_style.karaoke .block02 h3#link01{ padding-top: 11%;}

.topic_ttl{
    text-align: center;
    margin: 0 auto 10% auto;
}

.topic_ttl h3{
    font-size: 24px;
    font-size: 2.4rem;
}
.topic_ttl h3 span{
    font-size: 12px;
    font-size: 1.2rem;
}
.topic_ttl span.sub{
    font-size: 12px;
    font-size: 1.2rem;
}

.topic_box02{
    display: block;
    width: 100%;
    border: 1px solid #ab9464;
    padding: 15px;
    margin-bottom: 12.5%;
}
.topic_box02 .img,
.topic_box02 .txt{
    display: block;
    width:100%;
    padding: 0;
}
.topic_box02 .img{ margin-bottom: 10px;}

.topic_box02 .txt h4{
    font-size: 18px;
    font-size: 1.8rem;
}

/*==
    bouldering ボルダリング
===============================================*/
.bouldering .block02 p.lead{
    font-size: 15px !important;
    font-size: 1.5rem !important;
}
.bouldering .block02 p.lead + .img{
    margin-top: 30px;
}
.page_style.bouldering .block02 h3.boder_ttl{ padding-top: 11%;}
/*==
    trampoline トランポリン
===============================================*/
.trampoline p.lead{
    font-size: 15px !important;
    font-size: 1.5rem !important;
}
.trampoline p.lead + .img{
    margin-top: 30px;
}
.trampoline .block03 p.lead{
    margin-bottom: 30px;
}
.page_style.trampoline .block02 h3.boder_ttl{ padding-top: 11%;}
/*==
    darts ダーツ
===============================================*/

#container.page_style.darts section.block02{
    padding-top: 6.25%;
}

.darts .block02 p.lead{
    font-size: 15px !important;
    font-size: 1.5rem !important;
    line-height: 2;
    text-align: center;
}
.darts .block02 p.lead + .img{
    margin-top: 30px;
}
.page_style.darts .block02 h3.boder_ttl{ padding-top: 11%;}

/*==
    billiards ビリヤード
===============================================*/

#container.page_style.billiards section.block02{
    padding-top: 6.25%;
}

.billiards .block02 p.lead{
    font-size: 15px !important;
    font-size: 1.5rem !important;
    line-height: 2;
    text-align: center;
}
.billiards .block02 p.lead + .img,
.billiards .block02 p.lead + .img + .img{
    margin-top: 30px;
}
.billiards .block02 p.lead + .img + .img{
    margin-bottom: 50px;
}
.page_style.billiards .block02 h3.boder_ttl{ padding-top: 11%;}

/*==
    party パーティ
===============================================*/
.party .topic_list ul li a{
    width: 157px;
    font-size: 10px;
    font-size: 1.0rem;
}
@media screen and (max-width: 360px){
    .party .topic_list ul li a{ width: auto;}
}

#container.page_style.party section.block02,
#container.page_style.party section.block04{ padding-bottom: 12%;}

#container.party .block02 p.lead{
    font-size: 15px !important;
    font-size: 1.5rem !important;
}
.party .block02 p.lead + .img{
    margin-top: 30px;
}

.party .block02 .feature02_list h4{
    font-size: 15px;
    font-size: 1.5rem;
    margin-top: 10px;
}
.page_style.party .block02 h3.boder_ttl{ padding-top: 11%;}
.party .course_link{
    display: block;
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 12.5%;
    padding: 15px;
}
.party .course_link:last-of-type{ margin-bottom: 0;}
.party .link_wrap a{ height: auto; padding-bottom: 10px;}
.party .course_link a:after{ bottom: -10px;}

.party .course_link .img_box,
.party .course_link .txt_box{
    position: relative;
    display: block;
}
.party .course_link .txt_box{
    margin-top: 20px;
    width: 100%;
}

.party .course_link .txt_box{ padding-left: 10px;}

.party .course_link .txt_box h4{
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 1.2;
}
.party .course_link .txt_box .txt_price{
    position: relative;
    bottom: 0;
}
@media screen and (max-width: 360px){
    .party .vip_privilege li p{
        font-size: 13px !important;
        font-size: 1.3rem !important;
    }
}
@media screen and (max-width: 340px){
    .party .vip_privilege li p{
        margin-right: 3px;
        font-size: 12px !important;
        font-size: 1.2rem !important;
    }
}
.party .course_link:last-of-type .txt_box .txt_price{ bottom: 0;}
.party .course_link .txt_box .txt_price img{ max-width: 67px;}

#container.page_style.party .txt_price .price {
    font-size: 18px;
    font-size: 1.8rem;
}
#container.page_style.party .txt_price .price span {
    font-size: 32px;
    font-size: 3.2rem;
}
#container.page_style.party .txt_price .price span.tax{
    font-size: 12px;
    font-size: 1.2rem;
}
.course_wrap:not(:last-of-type){
    padding-bottom: 11%;
}
.course_wrap:last-of-type{ padding-top: 8.6%; padding-bottom: 12.5%;}

.course_detail{ margin-bottom: 5.4%;}
.course_detail .img_box{
    float: none;
    width: 100%;
    max-width: 460px;
    margin: 0 auto;
}
.course_detail .txt_box{
    float: none;
    width: 100%;
    margin-top: 20px;
    padding-left: 0;
}
.course_detail .txt_box h4{
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 20px;
    font-size: 2.0rem;
}

.course_detail .txt_box dl{
    margin: 0;
    padding: 15px;
}
.course_detail .txt_box dl dt{
    font-size: 15px;
    font-size: 1.5rem;
}
.course_detail .txt_box dl dd{
    font-size: 13px;
    font-size: 1.3rem;
}

.course_detail .txt_box dl dd .option{
    border-top: 1px solid #FFF;
    margin-top: 15px;
    padding-top: 15px;
}

.course_detail .txt_box dl dd .option .img{
    width: 42%;
}
.course_detail .txt_box dl dd .option .txt{
    padding-left: 10px;
    width: 50%;
}
.course_detail .txt_box dl dd .option .txt p{
    font-size: 13px !important;
    font-size: 1.3rem !important;
}
.course_detail .txt_box dl dd .option .txt p.ttl{
    font-size: 14px !important;
    font-size: 1.4rem !important;
}

.course_tag{
    margin: 0;
    padding: 0;
    list-style: none;
}
.course_tag li{ display: inline-block;}

.page_style.party .block06 h3.boder_ttl{ margin-bottom: 30px;}

.party .vip_price_area{
    padding: 30px 15px;
    margin-bottom: 14%;
}
.party .vip_price_area .table{
    display: table;
    width: 100%;
}

.party .vip_price,
.party .plus_icn{
    display: block;
    padding: 15px;
    margin-bottom:15px;
}
.party .vip_price:last-of-type{ margin-bottom: 0;}

.party .plus_icn{
    background: none;
    padding: 0;
}

.party .ttl_img{
    text-align: center;
    margin-bottom: 8%;
}

.party .vip_privilege{
    margin: 0 0 9% 0;
    padding: 0;
    list-style: none;
}
.party .vip_privilege li{
    float: none;
    width: inherit;
    margin-right: 0;
    margin-bottom: 8%;
}

.party .vip_price:last-of-type dd p{
    font-size: 14px !important;
    font-size: 1.4rem !important;
}

.party .vip_price:last-of-type .price{
    font-size: 32px;
    font-size: 3.2rem;
}

.party .vip_price:last-of-type .yen{
    font-size: 18px ;
    font-size: 1.8rem ;
}

.party .note{
    padding-top: 15px;
}


/*==
    gun-shooting ガンシューティング
===============================================*/
.gun-shooting .block02 p.lead{ 
    font-size: 15px !important;
    font-size: 1.5rem !important;
}
.gun-shooting .block02 p.lead + .img{
    margin-top: 30px;
}
.page_style.gun-shooting .block02 h3.boder_ttl{ padding-top: 11%;}



/*==
    kit-hall KITホール
===============================================*/

.kit-hall .topic_list ul li:nth-last-of-type(2),
.kit-hall .topic_list ul li:nth-last-of-type(3){ margin-bottom: 10px;}


.kit-hall h3.no_border{
    font-size: 24px;
    font-size: 2.4rem;
}

#container.page_style.kit-hall section:not(:first-of-type){ padding-top: 6%;}

.kit-hall .block02 p{
    font-size: 15px !important;
    font-size: 1.5rem !important;
}

.kit-hall .block02 h3{ padding-top: 9.375%; margin-bottom: 5%;}
.kit-hall .block02 h3#link01{ margin-top: 5%;}

.kit-hall .block02 .feature02 li{ margin-bottom: 5%;}
.kit-hall .feature02 li img{ margin-bottom: 10px;}

.kit-hall .block04 .atten_note{
    padding: 5%;
    margin-bottom: 11%;
    margin-top: 7%;
}

#container.page_style.kit-hall section.block05{
    padding: 11% 0 12.5% 0;
    padding-top: 10%!important;
}

table span.time{
    font-size: 12px;
    font-size: 1.2rem;
}

.kit-hall .block06 p.lead{ margin-bottom: 9.375%;}
.kit-hall p.lead + .img{
    margin-top: 30px;
}
.kit-hall .block02 p.lead + .img{
    margin-bottom: 5%;
}


#container.page_style.kit-hall section.block06,
#container.page_style.kit-hall section.block07,
#container.page_style.kit-hall section.block08{ padding-top: 10%!important;}


.kit-hall .block09 {
    padding-bottom: 8%;
}

.kit-hall .feature02_list .feature_head .name_img span:before{ right: -21px;}
.kit-hall .feature02_list .feature_head .name_img span:after{ left: -21px;}


.kit-hall .block04 .feature02_list li,
.kit-hall .block04 .feature02_list li:nth-child(4n+4) {
    border: none;
    border-top: 1px solid #393a3a;
}
.kit-hall .block04 .feature02_list li {
    margin-top: 3%;
    padding-top: 3%;
}
.kit-hall .block04 .feature02 > p{
    margin-top: 7%;
    margin-bottom: 0;
}

.kit-hall .block06 {
    padding-bottom: 30px;
}
.kit-hall .block06 h4 {
    font-size: 1.6rem;
}



/*==
    information ニュース・イベント情報
===============================================*/

.information section.block01{
    padding: 14% 0 11% 0;
}

.information .event_post .post{
    float: left;
    width: 48%;
    margin-right: 4%;
    margin-bottom: 30px;
}
.information .event_post .post:nth-of-type(2n){ margin-right: 0;}
.information .event_post .post:nth-of-type(3n){ margin-right: 4%;}
.information .event_post .post:nth-of-type(6),
.information .event_post .post:nth-of-type(12),
.information .event_post .post:nth-of-type(15){ margin-right: 0;}

.information .event_post .post_head{
    position: relative;
    margin-bottom: 20px;
}
.information .event_post .post_head img{
    position: relative;
    display: block;
}
.information .event_post .post_head .cat{
    position: absolute;
    bottom: 0;
    padding-left: 20px;
    box-sizing: border-box;
}

.information .event_post .post_head .cat span{
    font-size: 12px;
    font-size: 1.2rem;
}
.information .event_post .post_head .cat span:before{
    border-width: 21px 0 0 20px;
}
.information .event_post .post_head .cat span:after{
    border-width: 0 0 21px 20px;
}

.information .event_post .post_cnts p{
    color: #ab9464;
    font-size: 12px;
    font-size: 1.2rem;
}
.information .event_post .post_cnts p.title{
    font-size: 16px;
    font-size: 1.6rem;
}

/* ページャー */
.pagination {
    display: flex;
    flex-wrap: wrap;
    margin: 8% 0 0 0;
    font-size: 14px;
}

.pagination span, .pagination a {
    display: block;
    width: 35px;
    height: 29px;
    line-height: 29px;
}

/* ホバー時 & 現在のページ */
.pagination a:hover,
.pagination .current{
    background: url(../img/information/bg_current.png) no-repeat center;
    background-size: cover;
}

/* 前へ */
.pagination a.prev {
    margin-right: 0;
}
/* 次へ */
.pagination a.next {
    margin-left: 0;
}

/* ニュース・イベント情報詳細 */
.information.single_style .single_inner{
    padding: 15% 0;
    width: 92%;
    max-width: inherit;
}

.information article.post_wrap{
    float: none;
    width: 100%;
    margin-bottom: 14%;
}
.information #side{
    float: none;
    width: 100%;
}

.information #side .post_list .post{ margin-bottom: 5.4%;}
.information #side .post_list .post_head,
.information .post_wrap .post_head{
    position: relative;
    width: 100%;
    height: 150px;
    margin-bottom: 15px;
}

.information #side .post_list .post_head .cat span,
.information .post_wrap .post_head .cat span{
    position: relative;
    display: block;
    background: #121413;
    color: #ab9464;
    font-size: 13px;
    font-size: 1.3rem;
    padding: 2px 0 0 0;
    box-sizing: border-box;
    border-right: 1px solid #121413;
    border-left: 1px solid #121413;
}
.information #side .post_list .post_head .cat span:before,
.information .post_wrap .post_head .cat span:before{
    border-width: 22px 0 0 20px;
    right: -21px;
}
.information #side .post_list .post_head .cat span:after,
.information .post_wrap .post_head .cat span:after{
    border-width: 0 0 22px 20px;
    left: -21px;
}

@media all and (-ms-high-contrast: none){
    .information #side .post_list .post_head .cat span:before,
    .information .post_wrap .post_head .cat span:before{
        border-width: 21px 0 0 20px;
    }
    .information #side .post_list .post_head .cat span:after,
    .information .post_wrap .post_head .cat span:after{
        border-width: 0 0 21px 20px;
    }
}
.information .post_wrap .post_head,
.information .post_wrap .catch_img{ height: auto;}

.information .post_wrap .post_ttl .date p{
    font-size: 15px;
    font-size: 1.5rem;
    color: #ab9464;
    margin:0 0 20px 0 !important;
    padding-bottom: 5px;
}

/* editor */

.information .post_wrap h1{
    font-size: 22px;
    font-size: 2.2rem;
}

.information .post_wrap h2{
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 1.6;
    font-weight: bold;
/*    margin: 0 0 50px 0;*/
	margin: 40px 0 16px 0;
}
.information .post_wrap h3{
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.6;
    font-weight: bold;
/*    margin: 0 0 50px 0;*/
	margin: 40px 0 16px 0;
}

.information .post_wrap h4{
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
    margin: 40px 0 16px 0;
}
.information .post_wrap h5{
	margin: 40px 0 16px 0;
}
.information .post_wrap h6{
	margin: 40px 0 16px 0;
}


.information.single_style .sns_area{
    text-align: center;
    margin-bottom: 5.4%;
}

.information.single_style .btn{
    width: 70%;
    line-height: 60px;
    font-size: 14px;
    font-size: 1.4rem;
}

.information.single_style .btn_area .btn_border2 a span.before,
.information.single_style .btn_area .btn_border2 a span.base{ width: 80%; max-width: 230px;}



/*==
    qa よくある質問
===============================================*/
#container.page_style.qa section.block02{ padding-top: 10%;}
.qa .topic_list.six_col ul li a{ width: 109px;}

.page_style.qa .block02 h3.boder_ttl{ margin-bottom: 8%;}

.toggle02 dl{
    margin: 0 0 15px 0;
    padding: 0 0 10px 0;
}
.toggle02 dl dt{
    font-size: 16px;
    font-size: 1.6rem;
}
.toggle02 dl dt span.toggle_icn{
    top: -8px;
}


.toggle02 dl dd{
    margin-top: 10px;
    padding: 0 0 0 15px;
}
.toggle02 dl dd p{
    color: #ab9464;
    font-size: 14px;
    font-size: 1.4rem;
}
.toggle02 dl dd p + p{ margin-top: 15px;}

.atten ul li{
    font-size: 14px;
    font-size: 1.4rem;
}


/*==
    charge 料金
===============================================*/
.charge .topic_list.six_col ul li a{ width: 120px;}
.charge .topic_list.six_col ul li.two-rows a span{ top: 6px;}

.charge_ttl {
  margin-bottom: 0;
  font-size: 2.2rem;
    padding-top: 8%;
    margin-top: -8%;
}
.charge .topic_list.six_col ul li.two-rows a{line-height: 1.2;}
.planwrap#plan1{ padding-top: 10%;}
.charge_ttl.border {
margin-bottom: 20px; }
.chargelist {
padding-bottom: 40px; }
.chargelist .planwrap .detaillist {
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
margin-bottom: 20px; } 
.chargelist .planwrap .detaillist.one {
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center; }
.chargelist .planwrap .detaillist .item {
  width: 49%;
  margin-bottom: 5px; }
  .chargelist .planwrap .detaillist .item:not(:last-child) {
    margin-right: 0; }
.chargelist .planwrap .pricewrap {
padding: 30px 4%; }
  .chargelist .planwrap .pricewrap table th,
  .chargelist .planwrap .pricewrap table td {
    font-size: 1.4rem; }
    .chargelist .planwrap .pricewrap table td span.small{
        font-size: 1.2rem;
    }
  .chargelist .planwrap .pricewrap table .price {
    font-size: 2.0rem; }

.chargelist .btnwrap ul {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column; } 
.chargelist .btnwrap li:first-child {
padding-right: 0; } 
.note .att {
padding-bottom: 40px; }

br.pc {
display: none; }
br.sp {
display: inline; }

.chargelist .btnwrap{ text-align: center;}
.charge .btn_border2 span.before,
.charge .btn_border2 span.base{
    width: 80%;
    max-width: 230px;
    margin-bottom: 10px !important;
}

.charge .note .charge_ttl{ margin-bottom: 8%;}


/*==
    food フード・ドリンク
===============================================*/
.food .topic_list.six_col ul li a{width: 127px;}
@media screen and (max-width: 340px) {
      .food .topic_list.six_col ul li a{width: 109px;}
}

.food_ttl {
margin-bottom: 35px;
font-size: 2.2rem; }


.food_ttl.no_sub{ padding-top: 6%; margin-bottom: 8%;}

.foodlist .food_anc {
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
padding: 0 0 50px; }
  .foodlist .food_anc .item:not(:last-child) {
    border-left: solid 1px #fff; }
.foodlist .food_anc .item:nth-child(2n) {
  border-right: solid 1px #fff;
  border-left: none; }
.foodlist .food_anc .item {
  padding: 0;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  margin-bottom: 10px;
  border-left: solid 1px #fff; }
.foodlist .food_anc a {
  padding: 0; }
.foodlist .food_section {
padding-bottom: 0; }
.foodlist .food_section .anc_ttl {
  padding-bottom: 0;
    padding-top: 8%;
    margin-top: -8%;

} 
.foodlist .food_section .foodlist {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .foodlist .food_section .foodlist .item {
    width: 100%;
    max-width: none;
    margin-right: 0;}
  .foodlist .food_section#noodle .toppingwrap .topping {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    list-style: disc;
    padding-left: 18px; }
.foodmenu .menuwrap {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column; }

.foodmenu .menuwrap .item {
  width: 100%;
  max-width: none; } 

.foodmenu .menuwrap .item:nth-child(1) {
  margin-bottom: 15px; } 
.foodlist .food_section .foodlist .item img{ max-width: inherit;}

section#noodle{ margin-bottom: 40px;}
.foodlist{ padding-top: 15px !important;}

.drinkwrap {
padding: 30px 4% 0;
margin-bottom: 40px; } 
.drinkwrap + .notetxt{
    margin-bottom: 12%;
}
.drinkwrap .list {
width: 100%;
max-width: none; } 
.drinkwrap .list ul {
  margin-bottom: 30px; }
  .drinkwrap .list ul li {
    background: none; }

.mente {
	font-size: 20px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	color: #ffffff;
    position: relative;
    top: 18px; /* 上からどれだけ移動させるか */}

/* 20190926-スマホメガメニューに事前購入チケットボタンを追加 */
.asoview_button { display:inline; position: absolute; top: 10px; right: 66px; width: 76px; height: 40px;}













