@charset "utf-8";

/********************************************************************************************************************
標準設定
********************************************************************************************************************/
html {
    font-size: 62.5%;
}

body {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.65;
}
h1{
    font-size:260%;
    font-weight: bold;
}
h2{
    font-size:200%;
    font-weight: bold;
}
h3{
    font-size:160%;
    font-weight: bold;
}
h4{
    font-size:140%;
    font-weight: bold;
}
h5{
    font-size:120%;
}
p{
    font-size:14px;
}
a{
    /* font-size:14px; */
    text-decoration: none;
    /* color: #45B0E3; */
}
a:hover{/*
    opacity: 0.8;*/
	opacity: 1.0;
}
.section_title h1{
    color: #e50012;
    font-weight: bold;
    text-align: center;
    font-size: 180%;
    padding: 20px 0;
}
.section_title .shop_title{
    text-align: left;
}
.bg_nav{
	background: #f6f6f6;
	border-radius: 4px;
	margin: 0 0 20px;
}
.bg_mov{
    padding: 0;
}

/********************************************************************************************************************
店舗ヘッダー
********************************************************************************************************************/
#shop_header{
    min-height: 60px;
}
#shop_header .header_table{
    width: 100%;
    padding: 1.5rem;
}
#shop_header h1{
    padding: 0;
    margin: 0;
    color: #fff;
}
/*JK*/
.shop_header_1{
    background-color: #CC0000;
}
/*イチカラ*/
.shop_header_3{
    background-color: #ef8200;
}
/*女子カラ*/
.shop_header_4{
    background-color: #ff607a;
}
/*セルフ*/
.shop_header_5{
    background-color: #66cc33;
}
.shop_header_5 h1{
    font-size: 2.6rem !important;
}

/*予約ボタン*/
.reserve_btn_1,.reserve_btn_3,.reserve_btn_4{
    background:#75c400;
    display: block;
    color: #fff;
    font-weight: bold;
    font-size: 1.6rem;
    padding: 10px 0;
    text-align: center;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
.reserve_btn_1:hover,.reserve_btn_3:hover,.reserve_btn_4:hover{
    color: #169900;
    background: #fff;
    text-decoration: none;
    opacity: 1.0;
}
/*予約ボタン*/
.reserve_btn_5{
    background: #3b80d4;
    display: block;
    color: #fff;
    font-weight: bold;
    font-size: 1.6rem;
    padding: 10px 0;
    text-align: center;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
.reserve_btn_5:hover{
    color: #213fb1;
    background: #fff;
    text-decoration: none;
    opacity: 1.0;
}
/********************************************************************************************************************
店舗の帯
********************************************************************************************************************/
.contents_header{
    padding: 0.5em;
}
.contents_header h1{
    color: #fff;
}
.contents_header p{
    color: #ffcc33;
}

#room,.priceinfo,#info,#drink,#recommend,#reserve{
    color: #333;
}
#room{
    position: relative;
}
.shopinfo__column_image-txt{
    position: absolute;
    right: 0;
    bottom: -6%;
    font-size: 85.7%;
}
    /* ==============================================================
    Less than SP-LANDSCAPE
    ================================================================= */
    @media screen and (max-width:568px) {
        .shopinfo__column_image-txt{bottom: -1%;}
        .shopinfo__left__bn_shop_concept{margin: 30px 0 0;}
    }
    
.nav_info{
    background-color: #7A6121;
}
#nav{
    background-color: #4B5967;
}
.pick_text,.pick_text a{
    color: #e50012;
    text-decoration: underline;
	font-size: 14px;
    font-weight: bold;
}
.pick_text span{
    text-decoration: none;
    display: inline-block;
}
/********************************************************************************************************************
店舗名
********************************************************************************************************************/
#shop_header h1{
    font-size: 260%;
}
/********************************************************************************************************************
ナビ
********************************************************************************************************************/
ul.shop_nav{
    margin: 0 auto 20px;
    list-style: none;
    display: flex;
    padding: 0 0 0 0;
    width: 95%;
    justify-content: space-between;
}
ul.shop_nav li{
    float: left;
    display: block;
    text-align: center;
    line-height: 1.2;
    padding: 10px 0;/*
    width: 20%;*/
    box-sizing: border-box;/*
    margin-bottom: 20px;*/

}
ul.shop_nav li a{
    color: #45B0E3;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
}
ul.shop_nav li a:hover{
	text-decoration: underline;
}

/* added 20210324 FVにてスマホナビ表示*/
@media screen and (min-width: 768px) {
    ul#shopinfo__list--pagenav_sp{
        display: none;
    }
}
ul#shopinfo__list--pagenav_sp{
    margin-left: 0;
    margin-right: 0;
  }

  

/********************************************************************************************************************
予約ボタン
********************************************************************************************************************/
#reserve{
    padding: 20px 0;
}

/********************************************************************************************************************
#info
********************************************************************************************************************/
#info{
    padding: 1rem;
    border-bottom: 4px solid #e50012;
}
#info .info_shop,#room .container,#recommend .container,.priceinfo .container,#drink .container{
    background-color: #fff;
	border-radius: 4px;
}
#info dl dt{
    font-weight: bold;/*
    margin-bottom: 10px;*/
    font-size: 90%;
 }
#info dl dd{
    font-size: 110%;
    margin-bottom: 20px;
}
#info dl dd p{
    margin: 0 0 0 0;
}
#info dl{
    display: block;
}
#info dd, #info dt{
    float: left;
}
#info dt{
    width: 20%;
    box-sizing: border-box;
}
#info dd{
    width: 80%;
    padding-left: 20px;
    box-sizing: border-box;
}
.info_link_btn{
    width: 100%;
    display: block;
    border: none;
    box-sizing: border-box;
    padding: 10px 20px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background-color: #e50012;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    margin: 0 auto 8px;
    text-align: center;
    line-height: 1.35;
    }
.info_link_btn:visited,
.info_link_btn:hover{
    color: #fff !important;
    }
ul.machine_list{
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.machine_list li{
    padding-left: 0;
    text-align: left;
}
ul.machine_list li img{
    max-width: 117px;
    margin-bottom: 10px;
	border-radius: 2px;
}

ul.opt_list{
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.opt_list li{
    padding-left: 0;
    text-align: left;
}
ul.opt_list li img{
    max-width: 40px;
    margin-bottom: 10px;
}
.more_parking{
    display: block;
    font-size:14px;
    text-decoration: none;
    color: #45B0E3;
    cursor:pointer;
}
.more_opt{
    display: block;
    font-size:14px;
    text-decoration: none;
    color: #45B0E3;
    cursor:pointer;

}
.map{
    min-height: 400px;
}
/********************************************************************************************************************
#recommend
********************************************************************************************************************/
#recommend{
	padding: 1rem;

}
.cpn_box{
    border-top: 1px dotted #7A6121;
}
.cpn_box:first-child{
    border-top: none;
}
.none_active li{
    border-top: 1px dotted #7A6121 !important;
}
.cpn_box a{
    display: block;
}
.cpn_left,.cpn_right{
    padding: 10px 0;
}

.cpn_box h2{
    color: #7A6121;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 5px 0;
    padding: 0;
    line-height: 1.65;
}

.cpn_box p{
    font-size: 14px;
    margin: 0;
    padding: 0;
    color: #333;
    line-height: 1.65;
}
ul.cpn_list{
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    background-color: #fff;
}
.cpn_list li:first-child {
    border-top: 1px solid #aaa;
}
li.cpn_list_detail{
    list-style: none;
    width: 100%;
    margin-bottom: 0px;
    background-color: #fff;
    border-bottom: 1px solid #aaa;
	padding: 0 0 10px;
}
.cpn_contents{
    width: 100%;
    box-sizing: border-box;
    padding: 0 2rem 0;/*
    background-color: #fff;*/
}

.cpn_list_detail p{
    overflow: hidden;
}
.cpn_list h3{
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    padding: 10px 0 0;
}
.cpn_list a{/*
    color: #17CCDE;*/
	color: #333333;
}
.none_active{
    display: none;
}
.more_cpn{
    display: block;
    font-size:14px;
    text-decoration: none;
    color: #45B0E3;
    margin: 0;
    padding: 10px 0;
    text-align: center;
    background-color: #dcdcdc;
}



/********************************************************************************************************************
.priceinfo
********************************************************************************************************************/
.priceinfo{
	padding: 1rem;/*
    padding-bottom: 30px;*/

    border-bottom: 4px solid #e50012;
    border-top: 4px solid #e50012;

}
.priceinfo .contents_header{
    margin-bottom: 30px;
}
.priceinfo .price_table_area{
    margin-bottom: 30px;
    position: relative;
}

.price_table{
    text-align: center;
    border-collapse:collapse;
    width: 100%;
    border-radius: 0 0 4px 4px;
    margin: 0;
    padding: 0;
    position: relative;
}
.price_table th,td{
    text-align: center;
    font-weight: bold;
}
/*サイズ*/
.price_table .price_width{
    width: 33%;
}

/*属性*/
.price_table .attribute{
    font-size: 1.2rem;
    padding: 5px 0;
    color: #333;
}

/*平日*/
.price_table .wd{
    font-size: 1.2rem;
    background-color: #9edbff;
}
/*週末*/
.price_table .hd{
    font-size: 1.2rem;
    background-color: #ffb1d1;
}

/*料金*/
.price_table .price{
    font-size: 1.4rem;
    padding: 5px 0;
}
/*週末料金*/
.price_table .bgHdp{
    background-color: #ede4d6;
}
/*料金タイトル・料金名*/
.price_table .price_name{
    font-size: 1.4rem;
    padding: 5px 0;
}
/*料金タイトル・料金名*/
.price_table .price_title{
    font-size: 1.4rem;
    padding: 5px 0;
}
.pirce_table .price_title span {
  font-size: 80%;
}

/*行左・時間・プラン*/
.price_table .price_time{
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 1.4;
}
/*行左・時間・プラン*/
.price_table .price_sub_name{
    font-size: 1.4rem;
    font-weight: bold;
}
.price_table .price_time p{
    font-weight: normal;
    font-size: 1.4rem;
    margin-bottom: 0;
}

/*ボーダーの調整*/
.price_table .brw{
    border-right: 1px dotted #fff;
}
.price_table .brg{
    border-right: 1px dotted #dcdcdc;
}
.price_table .btg{
    border-top: 1px dotted #dcdcdc;
}
.price_table .btw{
    border-top: 1px dotted #fff;
}
/*イチカラ・新瑞橋専用*/
.price_min{
    margin-left: 10px;
    font-size: 1.4rem;
}

/*料金下コメント*/
.price_note{
    font-size: 1.2rem;
    margin: 10px 0;
}

/* 料金表共通 */
.pricetimeW{
    font-size: 120%;
    margin-bottom: 12px;
    display: block;
}
.pricetable__header{
    padding: .5em 0.2em !important;
}
.pricetable__header.active{
    border-radius: 4px 4px 0 0;
    background-color: #fff !important;
}
.pricetable__header.active .js-icon {
    -webkit-text-stroke: 2px #ffffff !important;
}
.pricetable__header--smaller{
    display: block !important;
    margin: 0 25px !important;
}
.drink_table_area, .price_table_area.price_separate{
    margin-bottom: 1.8em !important;
}
/*S*/
.s_table .pricetable__header{
    border: 1px solid #EB6120;
    color: #EB6120;
}
.s_table .price_name{
    background-color: #eb6120;
    color: #fff;
}
.s_table .price_sub_name{
    color: #ff7091;
}
.s_table .price_time{
    color: #eb6120;
}
.s_table .attribute{
    background-color: #ffb1d1;
}
.s_table .drink-suggest{
    display: block;
    color: #fff;
    background-color: #EB6120;
    text-align: center;
}
.s_table .reseption-h{
    margin-top: auto;
}
.s_table .price_table{
    border: 2px solid #eb6120;
    border-top: 0;
}
.s_table .pricetable__header.active{
    color: #eb6120 !important;
    border: 2px solid #eb6120;
    border-bottom: 0;
}
.shopinfo__full--white .s_table:last-of-type{
    margin-bottom: 32px !important;
}


/*n_table*/
.n_table .pricetable__header{
    border: 1px solid #0054A7;
    color: #0054A7;
}
.n_table .price_name{
    background-color: #4a8ae0;
    color: #fff;
}
.n_table .price_sub_name{
    color: #4a8ae0;
}
.n_table .price_time{
    color: #4a8ae0;
}
.n_table .attribute{
    background-color: #9edbff;
}
.n_table .drink-suggest{
    display: block;
    color: #fff;
    background-color: #0054A7;
    text-align: center;
}
.n_table .price_table{
    border: 2px solid #0054A7;
    border-top: 0;
}
.n_table .pricetable__header.active{
    color: #0054A7 !important;
    border: 2px solid #0054A7;
    border-bottom: 0;
}

/*y_table*/
.y_table .pricetable__header{
    border: 1px solid #fa9133;
    color: #fa9133;
}
.y_table .price_name{
    background-color: #fa9133;
    color: #fff;
}
.y_table .price_sub_name{
    color: #fa9133;
}
.y_table .price_time{
    color: #fa9133;
}
.y_table .attribute{
    background-color: #ffd9a1;
}
.y_table .drink-suggest{
    display: block;
    color: #fff;
    background-color: #fa9133;
    text-align: center;
}
.y_table .price_table{
    border: 2px solid #fa9133;
    border-top: 0;
}
.y_table .pricetable__header.active{
    color: #fa9133 !important;
    border: 2px solid #fa9133;
    border-bottom: 0;
}

/*l_table*/
.l_table .pricetable__header{
    border: 1px solid #0f1e52;
    color: #0f1e52;
}
.l_table .price_name{
    background-color: #0f1e52;
    color: #fff;
}
.l_table .price_sub_name{
    color: #0f1e52;
}
.l_table .price_time{
    color: #0f1e52;
}
.l_table .attribute{
    background-color: #cae1ff;
}
.l_table .drink-suggest{
    display: block;
    color: #fff;
    background-color: #0f1e52;
    text-align: center;
}
.l_table .price_table{
    border: 2px solid #0f1e52;
    border-top: 0;
}
.l_table .pricetable__header.active{
    color: #0f1e52 !important;
    border: 2px solid #0f1e52;
    border-bottom: 0;
}


/*p_table*/
.p_table .pricetable__header{
    border: 1px solid #70C7B0;
    color: #70C7B0;
}
.p_table .price_name{
    background-color: #70C7B0;
    color: #fff;
}
.p_table .price_sub_name{
    color: #70C7B0;
}
.p_table .price_time{
    color: #70C7B0;
}
.p_table .attribute{
    background-color: #CCFFE3;
}
.p_table .drink-suggest{
    display: block;
    color: #fff;
    background-color: #70C7B0;
    text-align: center;
}
.p_table .reseption-h{
    display: block;
}
.p_table .price_table{
    border: 2px solid #70C7B0;
    border-top: 0;
}
.p_table .pricetable__header.active{
    color: #70C7B0 !important;
    border: 2px solid #70C7B0;
    border-bottom: 0;
}

/*e_table*/
.e_table .pricetable__header{
    border: 1px solid #bd618c;
    color: #bd618c;
}
.e_table .price_name{
    background-color: #bd618c;
    color: #fff;
}
.e_table .price_sub_name{
    color: #bd618c;
}
.e_table .price_time{
    color: #bd618c;
}
.e_table .attribute{
    background-color: #e6c2d3;
}
.e_table .drink-suggest{
    display: block;
    color: #fff;
    background-color: #bd618c;
    text-align: center;
}
.e_table .price_table{
    border: 2px solid #bd618c;
    border-top: 0;
}
.e_table .pricetable__header.active{
    color: #bd618c !important;
    border: 2px solid #bd618c;
    border-bottom: 0;
}

/*m_table*/
.m_table .pricetable__header{
    border: 1px solid #bd618c;
    color: #bd618c;
}
.m_table .price_name{
    background-color: #bd618c;
    color: #fff;
}
.m_table .price_sub_name{
    color: #bd618c;
}
.m_table .price_time{
    color: #bd618c;
}
.m_table .attribute{
    background-color: #e6c2d3;
}
.m_table .drink-suggest{
    display: block;
    color: #fff;
    background-color: #e6c2d3;
    text-align: center;
}
.m_table .price_table{
    border: 2px solid #bd618c;
    border-top: 0;
}
.m_table .pricetable__header.active{
    color: #bd618c !important;
    border: 2px solid #bd618c;
    border-bottom: 0;
}

/*mi_table*/
.mi_table .pricetable__header{
    border: 1px solid #0f1e52;
    color: #0f1e52;
}
.mi_table .price_name{
    background-color: #0f1e52;
    color: #fff;
}
.mi_table .price_sub_name{
    color: #0f1e52;
}
.mi_table .price_time{
    color: #0f1e52;
}
.mi_table .attribute{
    background-color: #cae1ff;
}
.mi_table .drink-suggest{
    display: block;
    color: #fff;
    background-color: #0f1e52;
    text-align: center;
}
.mi_table .price_table{
    border: 2px solid #0f1e52;
    border-top: 0;
}
.mi_table .pricetable__header.active{
    color: #0f1e52 !important;
    border: 2px solid #0f1e52;
    border-bottom: 0;
}

.priceinfo .price_drink_text{
    padding: 10px 0 0;
    text-align: center;
    margin: 0;
}
.priceinfo .price_drink_note{
    font-size: 12px;
    margin: 5px 0 50px 1rem;
}
/*2020年末料金の告知*/
.priceinfo .price-special {
    width: 700px;
    border: 3px solid #e50012;
    margin: 0 auto;
    padding: 1em;
}
.priceinfo .price-special__txt {
    font-size: 100%;
    font-weight: 900;
    color: }
/*
 20181011 added ::: Less than TABLET
================================================================= */
@media screen and (max-width: 979px) {
    .fontPrice{
        font-size: 20px !important;
    }
	.price_table,
	.drink_table {
	}
    
	.price_table th,
	.price_table td,
	.price_table .rowsHead,
	.drink_table th,
	.drink_table td,
	.drink_table .rowsHead {
		border: 1px solid #DBDBDB !important;
	}
	.price_table .bgHdp,
	.drink_table .hdp {
		background-color: #fff !important;
	}
	.price_table .btw,
	.price_table .price,
	.drink_table .btw {
		height: 56px;
		line-height: 140%;
	}
	.price_table .rowsHead,
	.drink_table .rowsHead {
		height: 2em;
	}
	.price_table_area .attribute,
	.drink_table .attribute {
		background: #fff !important;
	}
}

/*
 20181012 added ::: More than TABLET
================================================================= */
@media screen and (min-width: 979px) {
	.drink_table .drink_name .drink_pack_time {
		display: block;
		font-weight: normal;
		font-size: 87%;
	}
}



/********************************************************************************************************************
#drink
********************************************************************************************************************/
#drink{
	padding: 1rem;/*
    padding-bottom: 30px;*/
}
#drink .contents_header{
    margin-bottom: 30px;
}
.drink_table_area{
    margin-bottom: 30px;
}
.drink_table{
    width: 100%;
    text-align: center;
    background-color: #fff;
    font-weight: bold;
}
.drink_table .drink_width{
    width: 33%;
}
.drink_table td,.drink_table th{
    text-align: center;
    font-weight: bold;
}

.drink_table .wd{
    background-color: #9edbff;
    font-size: 1.2rem;
}
.drink_table .hd{
    background-color: #ffb1d1;
    font-size: 1.2rem;
}
.drink_table td.hdp{
    background-color: #ede4d6;
}
.drink_table .drink_name{
    color: #fff;
    padding: 5px 0;
}
.drink_table .attribute{
    padding: 5px 0;
    color: #333;
    font-size: 1.2rem;
}
.drink_note{
    font-size: 1.2rem;
    margin: 10px 0;
}
.drink_table .btg{
    border-top: 1px dotted #dcdcdc;
}
.drink_table .btw{
    border-top: 1px dotted #fff;
}
table.drink_table_blue .drink_name{
    background-color: #009944;
}
table.drink_table_blue .attribute{
    background-color: #ceff77;
}

table.drink_table_brown .drink_name{
    background-color: #e5005a;
}
table.drink_table_brown .attribute{
    background-color: #f7c7cb;
}

table.drink_table_green .drink_name{
     background-color: #920783;
}
table.drink_table_green .attribute{
    background-color: #dbbeda;
}
table.drink_table_pink .drink_name{
     background-color: #b6002a;
}
table.drink_table_pink .attribute{
    background-color: #eabbb2;
}
table.drink_table_orange .drink_name{
     background-color: #f08200;
}
table.drink_table_orange .attribute{
    background-color: #ffe57a;
}
table.drink_table_magenta .drink_name{
    background-color: #0075c2;
}
table.drink_table_magenta .attribute{
    background-color: #bbd1ed;
}

/********************************************************************************************************************
#attention
********************************************************************************************************************/
#attention{
    padding: 10px 0;
    background-color: #D9DADA;
}
#attention h1{
    font-weight: bold;
    padding: 10px 0;
    margin: 0;
    font-weight: bold;
    color: #CC0000;
    font-size: 14px;
    text-align: center;
}
#attention ul li{
    font-size: 12px;
	text-indent: -1em;
    padding-left: 1em;
}
#attention ul li strong{
    font-size: 14px;
    color: #CC0000;
}
/*20191217追加
.roombtn {
    position: absolute;
    right: 10px;
    bottom: 60px;
    background: #e94d59;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    text-align: center;
    padding: 28px 0;
    color: #fff;
    font-weight: 900;
    display: block;
    cursor: pointer;
}*/
.roombtn {
    position: absolute;
    right: 10px;
    bottom: 60px;
    background: #fff;
    border: 2px solid #e94d59;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    text-align: center;
    padding: 28px 0;
    color: #e94d59;
    font-weight: 900;
    /* display: block; */
    cursor: pointer;
}
@media (min-width: 992px) {
    /********************************************************************************************************************
    共通
    ********************************************************************************************************************/
    html {
        font-size: 62.5%;
    }

    body {
        font-size: 14px;
        /* font-size: 1.6rem; */
        line-height: 1.65;
    }
    .wrapper{
        /*
        background-image: url('/shop/view/multi/img/bg_main.png');
        background-repeat: no-repeat;
        background-position: top center;
        background-size: cover;
        */
        background-color: #e50012;
        padding: 40px 0 0 0;
    }
    .contents_header{
        padding: 1.5rem;
    }
    .section_title h1{
        color: #e50012;
        font-weight: bold;
        text-align: center;
        font-size: 220%;
        padding: 20px 0;
		color: #e50012;
    }
    .section_title .shop_title{
        text-align: left;
		color: #e50012;
		font-weight: bold;
		font-size: 32px;
		/* border-bottom: 1px solid #dcdcdc; */
		margin: 0;
		padding: 30px 0;
    }

    .bg_mov{
        padding: 0;
    }
    /********************************************************************************************************************
    店舗ヘッダー
    ********************************************************************************************************************/
    #shop_header{
        height: 80px;
    }
    #shop_header .header_table{
        width: 100%;
        height: 80px;
        display: table;
    }
    #shop_header .header_table .left,#shop_header .header_table .right{
        display: table-cell;
        text-align: left;
        vertical-align: middle;
    }
    #shop_header .header_table .left{
        width: 70%;
    }

    #shop_header h1{
        padding: 0;
        margin: 0;
        color: #fff;
    }
    .shop_header_5 h1{
        font-size: 3.5rem !important;
    }

    /********************************************************************************************************************
    ナビ
    ********************************************************************************************************************/
    ul.shop_nav{
        margin: 0 0 0 0;
        list-style: none;
        display: block;
        padding: 0 0 0 0;
        width: 100%;
    }
    ul.shop_nav li{
        float: left;
        display: block;
        text-align: center;
        line-height: 1.2;
        padding: 10px 0;
        width: 20%;
        box-sizing: border-box;/*
        margin-bottom: 20px;*/

    }
    ul.shop_nav li a{
        color: #45B0E3;
        font-weight: bold;
        font-size: 16px;
        text-decoration: none;
    }
    /********************************************************************************************************************
    基本情報
    ********************************************************************************************************************/
    #info{
        padding: 40px 0;
        border: none;
    }
    #info .info_shop, #info .info_link{
        background-color: #fff;
		border-radius: 4px;
    }#info .info_shop{
		padding: 0 40px;
    }
    #info dl dt{
        font-weight: bold;
        margin-bottom: 5px;
        border-bottom: none;
    }
    #info dl dd{
        font-size: 1.4rem;
        margin-bottom: 30px;
    }
    #info dl dd p{
        margin: 0;
        padding:0;
    }
    .info_link{
        margin-bottom: 20px;
    }
    .info_link a{
        color: #fff;
    }
    .info_link_btn{
        width: 100%;
        display: block;
        border: none;
        box-sizing: border-box;
        padding: 10px 20px;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        background-color: #e50012;
        color: #fff;
        font-weight: bold;
		font-size: 16px;
        margin: 15px auto;
        text-align: center;
		line-height: 1.35;
    }
    #info dl{
        display: block;
    }
    #info dd, #info dt{
        float: left;
    }
    #info dt{
        width: 20%;
        box-sizing: border-box;
    }
    #info dd{
        width: 80%;
        padding-left: 20px;
        box-sizing: border-box;
    }

    /********************************************************************************************************************
    おすすめ
    ********************************************************************************************************************/
    #recommend{
        padding-bottom: 40px;
        border: none;
    }
    #recommend .container{
        background-color: #fff;
		padding: 0 40px 40px;
    }
    #recommend .contents_header{
        margin-bottom: 40px;
    }
    .cpn_box{
        border: none;
    }
    .cpn_box a{
        display: block;
        width: 100%;
        background-color: #fff;
        margin-bottom: 20px;
        box-sizing: border-box;
        border: 1px solid #d3d3d3;
        height: 350px;
        overflow: hidden;
    }
    .none_active li{
        border-top: none !important;
    }
    .cpn_left,.cpn_right{
        width: 100%;
    }
    .cpn_left{
        padding-top: 0;
        padding-bottom: 0;
    }
    .cpn_right{

    }
    ul.cpn_list{
        box-sizing: border-box;
        padding: 0;
        margin: 0;
        background-color: #fff;
    }
	.cpn_list li:first-child {
    	border-top: none;
	}
	ul.cpn_list img{
		border-radius: 4px;
    }
    li.cpn_list_detail{
        float: left;
        list-style: none;
        width: 25%;
		height: 200px;
        box-sizing: border-box;
        padding: 10px;
        margin-bottom: 20px;
        background-color: #fff;
        border-bottom: none;

    }
    .cpn_contents{
        width: 100%;
        box-sizing: border-box;/*
        border: 1px solid #aaa;*/
		border-radius: 6px;
        padding: 0;
        background-color: #fff;/*
        height: 350px;*/
    }
    .cpn_list_detail figure{
        max-width: 297px;
        max-height: 194px;
        overflow: hidden;
        margin: 0 auto;
    }

    .cpn_list_detail p{
        font-size: 14px;
        overflow: hidden;
    }

    .cpn_list h3{
        font-size: 14px;
        font-weight: normal;
        margin: 0;
        padding: 5px 0 0;
    }
    .cpn_list a{/*
        color: #17CCDE;*/
		color: #333333;
    }
    .cpn_right h2{
        width: 90%;
        margin: 0 auto;
        padding: 10px 0;
        color: #7A6121;
        font-size: 1.4rem;
        font-weight: bold;
        line-height: 1.65;
        text-align: center;
    }
    .cpn_right p{
        width: 90%;
        margin: 0 auto;
        font-size: 1.4rem;
        padding: 0 0 20px 0;
        color: #333;
        height: 100%;
    }

    .none_active{
        display: block;
    }
    #more_cpn{
        display: none;
    }
    /********************************************************************************************************************
    リラカラ
    ********************************************************************************************************************/
    #room{
        border: none;

    }
    #room .container{
        background-color: #f6f6f6;
		padding: 0 40px 40px;
		position: relative;
    }
	#room .container img{
		border-radius: 4px;
    }
	#room p{
		margin: 5px 0 0;
    }

    #room .contents_header{
        margin-bottom: 40px;
    }
    #roomPhoto{
        max-width: 900px;
        margin: 0 auto 40px 0;
    }
    #roomPhoto img{
        max-height: 600px;
    }

    #room ul{
        padding: 0;
    }
    #room .swiper-wrapper{
        list-style: none;
    }
	/*矢印*/
	#room .swiper-button-next_service, #room .swiper-button-prev_service{
		position: absolute;
		top: 200px;
	}
	#room .swiper-button-next_service{
		position: absolute;
		right: -60px;
		cursor: pointer;
	}
	#room .swiper-button-prev_service{
		position: absolute;
		left: -60px;
		cursor: pointer;
	}
	#room .swiper-button-next_service, #room .swiper-button-prev_service{
		width: 24px;
		height: 72px;
	}
	#room .swiper-button-prev_service{
		background: url(/images/common/ic_arrow_prev.png) no-repeat !important;
	}
	#room .swiper-button-next_service{
		background: url(/images/common/ic_arrow_next.png) no-repeat !important;
	}
	#room .swiper-button-next_service.swiper-button-disabled, #room .swiper-button-prev_service.swiper-button-disabled{
		opacity: 1.0 !important;
	}
    /********************************************************************************************************************
    .priceinfo
    ********************************************************************************************************************/
    .priceinfo{
        padding-bottom: 50px;
        border: none;
    }
    .priceinfo .container{
        background-color: #f6f6f6;
		padding: 0 40px;
    }

    .priceinfo .contents_header{
        margin-bottom: 50px;
    }
    .priceinfo .price_table_area{
        margin-bottom: 50px;
    }
    .price_table{
        text-align: center;
        border-collapse:collapse;
        border:none;
        background: #fff;
    }
    .price_table th,td{
        text-align: center;
    }
    /*サイズ*/
    .price_table .price_width{
        width: 14%;
    }
    .price_table .price_width_5{
        width: 70%;
        font-size: 1.4rem;
    }
    .price_table .price_width_2{
        width: 35%;
    }

    /*属性*/
    .price_table .attribute{
        font-size: 1.4rem;
        padding: 10px 0;
    }

    /*平日*/
    .price_table .wd{
        font-size: 1.4rem;
        font-weight: bold;
        background-color: #9edbff;
    }
    /*週末*/
    .price_table .hd{
        font-size: 1.4rem;
        font-weight: bold;
        background-color: #ffb1d1;
    }

    /*料金*/
    .price_table .price{
        font-size: 1.8rem;
        padding: 20px 0;
    }
    /*週末料金*/
    .price_table .bgHdp{
        background-color: #ede4d6;
    }

    /*料金タイトル・料金名*/
    .price_table .price_title{
        font-size: 1.8rem;
    }
    .price_table .price_title span {
      font-size: 80%;
    }

    /*行左・時間・プラン*/
    .price_table .price_time{
        font-size: 1.8rem;
        font-weight: bold;
    }
    .price_table .price_time p{
        font-weight: normal;
        font-size: 1.3rem;
    }

    /*ボーダーの調整*/
    .price_table .brw{
        border-right: 1px dotted #fff;
    }
    .price_table .brg{
        border-right: 1px dotted #dcdcdc;
    }
    .price_table .btg{
        border-top: 1px dotted #dcdcdc;
    }

    /*イチカラ・新瑞橋専用*/
    .price_min{
        margin-left: 10px;
        font-size: 1.4rem;
    }

    /*料金下コメント*/
    .price_note{
        font-size: 1.2rem;
        margin: 5px 0 5px 1rem;
    }

    /********************************************************************************************************************
    #drink
    ********************************************************************************************************************/
    #drink{
        padding-bottom: 50px;
        border: none;
    }
    #drink .container{
        background-color: #f6f6f6;
		padding: 0 40px;
    }


    #drink .contents_header{
        margin-bottom: 50px;
    }
    .drink_table_area{
        margin-bottom: 50px;
    }
    .drink_table .drink_width{
        width: 16.6%;
    }
    .drink_note{
        font-size: 1.2rem;
        margin: 5px 0 5px 1rem;
    }
    .drink_table .drink_name{
        padding: 10px 0;
        font-size: 1.6rem;
    }
    .drink_table .attribute{
        font-size: 1.4rem;
        padding: 5px 0;
        color: #333;
        line-height: 1.4;
    }

    .drink_table .price{
        font-size: 1.8rem;
        padding: 20px 0;
    }
    .drink_table .drink_plan{
        /*background: #f9f0e1;*/
    }
    .drink_table .hd{
        font-size: 1.4rem;
    }
    .drink_table .wd{
        font-size: 1.4rem;
    }
    .drink_table .brw{
        border-right: 1px dotted #fff;
    }
    .drink_table .brg{
        border-right: 1px dotted #dcdcdc;
    }
    .drink_table .btg{
        border-top: 1px dotted #dcdcdc;
    }

    /********************************************************************************************************************
    #注意事項
    ********************************************************************************************************************/
    #attention{
        padding: 50px 0;
    }
	#attention .container{
		padding: 0 40px;
    }
    #attention h1{
        font-size: 2.0rem;
    }
    #attention ul li{
        font-size: 1.4rem;
    }
    #attention ul li:last-child{
        margin: 20px 0;
    }
    #attention ul li strong{
        font-size: 2.0rem;
    }
}


/********************************************************************************************************************
# 20180118 フード・ドリンクメニュー
********************************************************************************************************************/
dd.foodList ul { overflow:hidden; zoom:1; }
dd.foodList ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
dd.foodList {}
dd.foodList ul { margin:0 !important; padding:0 !important; list-style:none; }
dd.foodList ul li { float:left; display:inline; border:1px solid #ccc; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; margin:2px; }
dd.foodList ul li a { display:block; color:#333; padding:5px 8px; font-size:87%; }
dd.foodList ul li.food a:before { content:"\f0f5";  font-family:FontAwesome; padding-right:4px; }
dd.foodList ul li.drink a:before { content:"\f0fc";  font-family:FontAwesome; padding-right:4px; }
dd.foodList ul li a:hover { background-color:#ffd9dc; text-decoration:none; }




/********************************************************************************************************************
# 20190716 日別料金
********************************************************************************************************************/
.price_selector {
    text-align: center;
	margin: 0 auto 30px;
}
.price_selector select {
    font-size: 20px;
    line-height: inherit;
    width: 15% !important;
    background-color: #fcdadd;
    border: none;
    border-radius: 100px;
    font-weight: 600;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    padding: 0.5em;
}
.price_selector button {
    color: #fff;
    font-size: 14px;
    line-height: inherit;
    width: 15% !important;
    background-color: #e50012;
    border: none;
    border-radius: 100px;
    font-weight: 600;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    padding: 0.5em;
    vertical-align: top;
    height: 47px;
}
@media screen and (max-width: 979px) {
	.price_selector {
		width:100%;
		text-align: center;
		margin: 0 auto 30px;
	}
	.price_selector select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		width:20% !important;
		background: url(../img/arrow01.png) 85% 50% no-repeat;
		background-size:20%;
	}
	.price_selector button {
		width:35% !important;
		height: 41px;
	}
}

/********************************************************************************************************************
# 20191017 リフレッシュ（有料ドリンク飲み放題）
********************************************************************************************************************/

#drinkcourse .drinkcourse_banners {
	margin-bottom: 1em;
}

/********************************************************************************************************************
# 20210628 電話番号下文言
********************************************************************************************************************/
.shopinfo__txt__under-shoptel {
    color:#1a1a1a;
    padding:0.7em 1.2em;
    margin-top:0.5em;
    font-size:81%; line-height:1.4;
    position:relative;
    background: rgba(230,0,18,.05);
}