@charset "utf-8";
/*==
    all 全体 reset
===============================================*/

/* h-size 50px*/
.btn_border a{
    display: inline-block;
    margin: 0 28px;
    position: relative;
    height: 50px;
    line-height: 50px;
    border-top: 1px solid #ab9464;
    border-bottom: 1px solid #ab9464;
    color: #ab9464;
    font-size: 16px;
    font-size: 1.6rem;
    background:#000;
    z-index: 30;
    box-sizing: border-box;
    text-align: center;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

.btn_border.two_row a{
    line-height: 1.2;
    padding-top: 8px;
} 

.btn_border a span{
    position: relative;
    z-index: 50;
    border: none !important;
}
.btn_border a:before,
.btn_border a:after{
    position: absolute;
    margin: auto 0;
    top: 0;
    bottom: 0;
    display: block;
    content: '';
    width: 32px;
    height: 32px;
    transform:
      rotate(45deg)
      skew(
        calc((90deg - 80deg) / 2),
        calc((90deg - 80deg) / 2)
      ); /* calc((90deg - 欲しい角度) / 2) */
    box-sizing: border-box;
    background:#000;
    z-index: 3;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

.btn_border a:before{
    left: -16px;
    border-bottom: 1px solid #ab9464;
    border-left: 1px solid #ab9464;

}
.btn_border a:after{
    right: -16px;
    border-top: 1px solid #ab9464;
    border-right: 1px solid #ab9464;
}
.btn_border.current a,
.btn_border a:hover{
    text-decoration: none;
    color: #FFF;
    background: #ab9464;
}
.btn_border.current a:before,
.btn_border.current a:after,
.btn_border a:hover:before,
.btn_border a:hover:after{
    background: #ab9464;
}

@media all and (-ms-high-contrast: none){ /* ie11 */
    .btn_border a:before{
        width: 35px;
        height: 35px;
        transform: rotate(44.5deg);
    }
    .btn_border a:after{
        width: 36.5px;
        height: 34px;
        transform: rotate(47.5deg);
    }
    .btn_border a:before{ left: -17px;}
    .btn_border a:after{ right: -18px;}
    
}
@supports (-ms-ime-align: auto) { /* edge */
    .btn_border a:before,
    .btn_border a:after{
        width: 36px;
        height: 35px;
        transform: rotate(45deg);
    }
    .btn_border a:before{ left: -18px;}
    .btn_border a:after{ right: -18px;}
}

/* h-size 70px*/
.btn_border.h70 a{
    margin: 0 50px;
    height: 70px;
    line-height: 70px;
    font-size: 16px;
    font-size: 1.6rem;
}

.btn_border.h70 a:before,
.btn_border.h70 a:after{
    width: 45px;
    height:45px;
}

.btn_border.h70 a:before{left: -23px;}
.btn_border.h70 a:after{ right: -23px;}

@media all and (-ms-high-contrast: none){ /* ie11 */
    .btn_border.h70 a:before,
    .btn_border.h70 a:after{
        width: 50px;
        height: 49px;
        transform: rotate(45.6deg);
    }
    .btn_border.h70 a:before{ left: -24.3px;}
    .btn_border.h70 a:after{ right: -25px;}

    .btn_border.h70.btn_bgcol a:after{right: -24.5px;}


}
@supports (-ms-ime-align: auto) { /* edge */
    .btn_border.h70 a:before,
    .btn_border.h70 a:after{
        width: 50px;
        height: 50px;
        transform: rotate(45deg);
    }
    .btn_border.h70 a:before{ left: -25px;}
    .btn_border.h70 a:after{ right: -25px;}
}

/* h-size 60px*/
.btn_border.h60 a{
    margin: 0 32px;
    height: 60px;
    line-height: 60px;
    font-size: 16px;
    font-size: 1.6rem;
}

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

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

@media all and (-ms-high-contrast: none){ /* ie11 */
    .btn_border.h60 a:before{
        width: 42px;
        height: 42px;
        transform: rotate(45deg);
    }
    .btn_border.h60 a:after{
        width: 42.5px;
        height: 42px;
        transform: rotate(44.3deg);
    }
    .btn_border.h60 a:before{ left: -21px;}
    .btn_border.h60 a:after{ right: -21px;}
    
}
@supports (-ms-ime-align: auto) { /* edge */
    .btn_border.h60 a:before,
    .btn_border.h60 a:after{
        width: 42px;
        height: 43px;
        transform: rotate(45deg);
    }
    .btn_border.h60 a:before{ left: -21px;}
    .btn_border.h60 a:after{ right: -21px;}
}

/* ボーダー white */
.btn_border.btn_col01 a{
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    color: #FFF;
}
.btn_border.btn_col01 a:after{
    border-top: 1px solid #FFF;
    border-right: 1px solid #FFF;
}
.btn_border.btn_col01 a:before{
    border-bottom: 1px solid #FFF;
    border-left: 1px solid #FFF;
}

.btn_border.btn_col01 a:hover,
.btn_border.btn_col01 a:hover:before,
.btn_border.btn_col01 a:hover:after{
    color: #000;
    background: #FFF !important;
}

/* ボーダー gold */
.btn_border.btn_col02 a{
    border-top: 1px solid #5e4d29;
    border-bottom: 1px solid #5e4d29;
    color: #ab9464;
}
.btn_border.btn_col02 a:after{
    border-right: 1px solid #5e4d29;
    border-top: 1px solid #5e4d29;
}
.btn_border.btn_col02 a:before{
    border-bottom: 1px solid #5e4d29;
    border-left: 1px solid #5e4d29;
}


.btn_border.btn_col02 a:hover,
.btn_border.btn_col02 a:hover:before,
.btn_border.btn_col02 a:hover:after{
    color: #FFF;
    background: #5e4d29;
}


/* べた塗 brown */
.btn_border.btn_bgcol a{
    border-top: 1px solid #5e4d29;
    border-bottom: 1px solid #5e4d29;
    background: #5e4d29;
    color: #FFF;
}
.btn_border.btn_bgcol a:after{
    border-right: 1px solid #5e4d29;
    border-top: 1px solid #5e4d29;
    background: #5e4d29;
}
.btn_border.btn_bgcol a:before{
    border-bottom: 1px solid #5e4d29;
    border-left: 1px solid #5e4d29;
    background: #5e4d29;
}

.btn_border.btn_bgcol a:hover{
    border-top: 1px solid #ab9464;
    border-bottom: 1px solid #ab9464;
    background: #ab9464;
}
.btn_border.btn_bgcol a:hover:after{
    border-right: 1px solid #ab9464;
    border-top: 1px solid #ab9464;
    background: #ab9464;
}
.btn_border.btn_bgcol a:hover:before{
    border-bottom: 1px solid #ab9464;
    border-left: 1px solid #ab9464;
    background: #ab9464;
}

/* 背景透明 */
.btn_border2 a {
	position: relative;
}
.btn_border2 a span.before{
    display: inline-block;
    position: relative;
    height: 50px;
    line-height: 50px;
    border-top: 1px solid #ab9464;
    border-bottom: 1px solid #ab9464;
    color: #FFF;
    font-size: 16px;
    font-size: 1.6rem;

    box-sizing: border-box;

}
.btn_border2 a span.text{
	position: relative;
	z-index: 50;
}

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

    box-sizing: border-box;
    z-index: 3;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
.btn_border2 a span.before:before{
    left: -16px;
    border-bottom: 1px solid #ab9464;
    border-left: 1px solid #ab9464;
    /* margin: 0; */
}
.btn_border2 span.before:after{
    right: -16px;
    border-right: 1px solid #ab9464;
    border-top: 1px solid #ab9464;
}

.btn_border2 a span.base{
    display: inline-block;
    position: absolute;
    height: 50px;
    line-height: 50px;
    border-top: 1px solid #ab9464;
    border-bottom: 1px solid #ab9464;
    color: #FFF;
    font-size: 16px;
    font-size: 1.6rem;

    box-sizing: border-box;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;

    opacity: 0;

    left:0;
	background: #ab9464;
}
.btn_border2 a span.text{
	position: relative;
	z-index: 50;
}

.btn_border2 a span.base:before,
.btn_border2 a span.base:after{
    position: absolute;
    margin: auto 0;
    top: 0;
    bottom: 0;
    display: block;
    content: '';
    width: 32px;
    height: 32px;
    transform:
      rotate(45deg)
      skew(
        calc((90deg - 80deg) / 2),
        calc((90deg - 80deg) / 2)
      ); /* calc((90deg - 欲しい角度) / 2) */
    box-sizing: border-box;
    z-index: 3;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;

	background: #ab9464;
}
.btn_border2 a span.base:before{
    left: -16px;
    border-bottom: 1px solid #ab9464;
    border-left: 1px solid #ab9464;
    /* margin: 0; */
}
.btn_border2 span.base:after{
    right: -16px;
    border-right: 1px solid #ab9464;
    border-top: 1px solid #ab9464;
}

.btn_border2 a:hover span.base{
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
	opacity: 1;
}


@media all and (-ms-high-contrast: none){ /* ie11 */
    .btn_border2 a span.before:before,
    .btn_border2 a span.before:after,
    .btn_border2 a span.base:before,
    .btn_border2 a span.base:after{
        width: 36px;
        height: 35px;
        transform: rotate(45deg);
    }
    .btn_border2 a span.before:before,.btn_border2 a span.base:before{ left: -18px;}
    .btn_border2 a span.before:after,.btn_border2 a span.base:after{ right: -18px;}
    
}
@supports (-ms-ime-align: auto) { /* edge */
    .btn_border2 a span.before:before,
    .btn_border2 a span.before:after,
    .btn_border2 a span.base:before,
    .btn_border2 a span.base:after{
        width: 36px;
        height: 35px;
        transform: rotate(45deg);
    }
    .btn_border2 a span.before:before,.btn_border2 a span.base:before{ left: -18px;}
    .btn_border2 a span.before:after,.btn_border2 a span.base:after{ right: -18px;}

}

/* h-size 70px*/
.btn_border2.h70 a span.before,
.btn_border2.h70 a span.base{
    margin: 0 50px;
    height: 68px;
    line-height: 70px;
    font-size: 16px;
    font-size: 1.6rem;
}

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

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

@media all and (-ms-high-contrast: none){ /* ie11 */
    .btn_border2.h70 a span.before:before,
    .btn_border2.h70 a span.before:after,
    .btn_border2.h70 a span.base:before,
    .btn_border2.h70 a span.base:after{
            width: 48px;
            height: 48px;
            transform: rotate(45deg);
        }
    .btn_border2.h70 a span.before:before,.btn_border2.h70 a span.base:before{ left: -24px;}
    .btn_border2.h70 a span.before:after,.btn_border2.h70 a span.base:after{ right: -23.5px;}
    
}
@supports (-ms-ime-align: auto) { /* edge */
.btn_border2.h70 a span.before,
.btn_border2.h70 a span.base{
    height: 69px;
    }
    .btn_border2.h70 a span.before:before,
    .btn_border2.h70 a span.before:after,
    .btn_border2.h70 a span.base:before,
    .btn_border2.h70 a span.base:after{
        width: 49px;
        height: 48px;
        transform: rotate(45deg);
    }
    .btn_border2.h70 a span.before:before,.btn_border2.h70 a span.base:before{ left: -25px;}
    .btn_border2.h70 a span.before:after,.btn_border2.h70 a span.base:after{ right: -25px;}
    .btn_border2 a{
           -o-transform:none;
           -ms-transform: none;
           -moz-transform: none;
           -webkit-transform: none;
           transform: none;
    }

}
/* h-size 60px*/
.btn_border2.h60 a span.before,
.btn_border2.h60 a span.base{
    margin: 0 50px;
    height: 60px;
    line-height: 60px;
    font-size: 16px;
    font-size: 1.6rem;
}

.btn_border2.h60 a span.before:before,
.btn_border2.h60 a span.before:after,
.btn_border2.h60 a span.base:before,
.btn_border2.h60 a span.base:after{
    width: 39px;
    height:38px;
}

.btn_border2.h60 a span.before:before,.btn_border2.h60 a span.base:before{left: -20px;}
.btn_border2.h60 a span.before:after,.btn_border2.h60 a span.base:after{ right: -20px;}

@media all and (-ms-high-contrast: none){ /* ie11 */
    .btn_border2.h60 a span.before:before,
    .btn_border2.h60 a span.before:after,
    .btn_border2.h60 a span.base:before,
    .btn_border2.h60 a span.base:after{
            width: 42px;
            height: 42px;
            transform: rotate(45deg);
        }
    .btn_border2.h60 a span.before:before,.btn_border2.h60 a span.base:before{ left: -21px;}
    .btn_border2.h60 a span.before:after,.btn_border2.h60 a span.base:after{ right: -21px;}
    
}
@supports (-ms-ime-align: auto) { /* edge */
    .btn_border2.h60 a span.before:before,
    .btn_border2.h60 a span.before:after,
    .btn_border2.h60 a span.base:before,
    .btn_border2.h60 a span.base:after{
        width: 42px;
        height: 42px;
        transform: rotate(45deg);
    }
    .btn_border2.h60 a span.before:before,.btn_border2.h60 a span.base:before{ left: -21px;}
    .btn_border2.h60 a span.before:after,.btn_border2.h60 a span.base:after{ right: -21px;}
    .btn_border2 a{
           -o-transform:none;
           -ms-transform: none;
           -moz-transform: none;
           -webkit-transform: none;
           transform: none;

    }
}


/* border white */
.btn_border2.btn_col01 a span.before{
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    color: #FFF;
}
.btn_border2.btn_col01 a span.before:before{
    border-bottom: 1px solid #FFF;
    border-left: 1px solid #FFF;
}
.btn_border2.btn_col01 span.before:after{
    border-right: 1px solid #FFF;
    border-top: 1px solid #FFF;
}
.btn_border2.btn_col01 a span.base:before{
    border-bottom: 1px solid #ab9464;
    border-left: 1px solid #ab9464;
}
.btn_border2.btn_col01 a span.base:after{
    border-right: 1px solid #ab9464;
    border-top: 1px solid #ab9464;
}

.btn_border3 div{
    display: inline-block;
    margin: 0 0.85vw;
    position: relative;
    height: 30px;
    line-height: 30px;
    border-top: 1px solid #ab9464;
    border-bottom: 1px solid #ab9464;
    color: #ab9464;
    font-size: 16px;
    font-size: 1.6rem;
    background:#000;
    z-index: 30;
    box-sizing: border-box;
    text-align: center;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

.btn_border3 div span{
    position: relative;
    z-index: 50;
    border: none !important;
}
.btn_border3 div:before,
.btn_border3 div:after{
    position: absolute;
    margin: auto 0;
    top: 0;
    bottom: 0;
    display: block;
    content: '';
    width: 19px;
    height: 19px;
    transform:
      rotate(45deg)
      skew(
        calc((90deg - 80deg) / 2),
        calc((90deg - 80deg) / 2)
      ); /* calc((90deg - 欲しい角度) / 2) */
    box-sizing: border-box;
    background:#000;
    z-index: 3;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

.btn_border3 div:before{
    left: -10px;
    border-bottom: 1px solid #ab9464;
    border-left: 1px solid #ab9464;

}
.btn_border3 div:after{
    right: -10px;
    border-top: 1px solid #ab9464;
    border-right: 1px solid #ab9464;
}

.btn_border3 div:hover{
    text-decoration: none;
    color: #FFF;
    background: #ab9464;
}

.btn_border3 div:hover:before,
.btn_border3 div:hover:after{
    background: #ab9464;
}
.btn_border3 div:hover span{ color: #FFF !important;}

.wf-mplus1p { font-family: "M PLUS 1p"; }

input[type="email"], input[type="tel"], input[type="text"] {
    padding: 12px 0;
    vertical-align: middle;
    outline: none;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    color: #000000;
    font-size: 116%;
    background: none;
}

textarea {
    vertical-align: middle;
    outline: none;
    width: 100%;
    height: auto;
    padding: 2%;
    color: #000000;
    font-size: 100%;
    background: #FFF;
    resize: none;
}

select {
    vertical-align: middle;
    outline: none;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    color: #000000;
    font-size: 116%;
    background: #FFF;
}

input[type="submit"],button {
    vertical-align: middle;
    padding: 23px 0;
    text-align: center;
    outline: none;
    border: 0;
    color: #FFF;
    font-size: 154%;
    letter-spacing: 0.2em;
    background: #a0a0a0;
    cursor: pointer;
}

input[type="email"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="text"]:-moz-placeholder, textarea:-moz-placeholder {
    color: #dfdfdf;
    font-weight: normal;
}

input[type="email"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #dfdfdf;
    font-weight: normal;
}

/* AOS 回転 */
@media all and (-ms-high-contrast: none){
    [data-aos^=flip][data-aos^=flip]{
        backface-visibility:visible !important;
    }
}

.Cen{ text-align: center;}

/*==
    all 全体 初期設定
===============================================*/
/* html, body */
html, body {
    width: 100%;
    height: 100%;
    background: #ffffff;
}

html{
    font-size: 62.5%;
}
body {
    font-family: "M PLUS 1p", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.6em;/*=16px*/
    line-height: 1.6;
    margin: 0;
    padding: 0;
    color: #000;
    min-width: 1300px;
}

body{
    min-width: 1100px;
}

body.fixed {
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
}

/* 全体のラッパー */
#wrapper {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
}

/* リンクのデフォルト設定 */
/* inputのリセット */
input[type="file"] {
    /* 位置とサイズの調整 */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    filter: alpha(opacity=0);
    opacity: 0;
}

/*textareaのリセット */
/* selectのリセット */
/* 送信ボタンのリセット */
/* テキストのベーススタイル */
dd,dt,li,p,a,h1,h2,h3,h4,h5,h6,span{
    margin: 0;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -o-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-overflow-scrolling: touch;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color:transparent;
}
dd:not(.no-tf),dt:not(.no-tf),li:not(.no-tf),p:not(.no-tf),a:not(.no-tf),
h1:not(.no-tf),h2:not(.no-tf),h3:not(.no-tf),h4:not(.no-tf),h5:not(.no-tf),h6:not(.no-tf),
span:not(.no-tf){
   -o-transform: rotate(0.028deg);
   -ms-transform: rotate(0.028deg);
   -moz-transform: rotate(0.028deg);
   -webkit-transform: rotate(0.028deg);
   transform: rotate(0.028deg);
}
span.tf{
    display: inline-block;
}

#main{
    position: relative;
}

/* インナーカラム */
.inner {
    position: relative;
    width: 100%;
    max-width: 1100px;
    height: auto;
    margin: 0 auto;
}
a{
    color: #000;
    text-decoration: none;
}

/*li,li:before,li:after,
a,a:before,a:after,img{
    -webkit-transition: 0.8s;
    -moz-transition: 0.8s;
    -o-transition: 0.8s;
    -ms-transition: 0.8s;
    transition: 0.8s;
}*/

a:hover{
    text-decoration: underline;
}
a img:hover{
    opacity: 0.7;
}
.pc_only{ display: block !important;}
.sp_only{ display: none !important;}
.small_sp_only{ display: none !important;}

.fL{float: left;}
.fR{ float: right;}

.borderBNone{ border-bottom: none !important;}
.Cen{ text-align: center;}


.mb30{ margin-bottom: 30px !important;}
.mb40{ margin-bottom: 40px !important;}
.mb50{ margin-bottom: 50px !important;}
.mb75{ margin-bottom: 75px !important;}
.mb90{ margin-bottom: 90px !important;}

.bgCol01{ background: #dfd6c0;}
.bgCol02{ background: #000;}
.bgCol03{ background: #e6e6e6;}

.flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
     -ms-flex-pack: justify;
    justify-content: space-between;
}
.flex .boxIn{
    width: 50%;
}


.font01{ font-family: Helvetica, Arial, sans-serif !important;}
.col01{ color: #ab9464 !important; /* gold */}
.col02{ color: #000 !important; /* black */}
.col03{ color: #e60012 !important; /* red */}

.fs20{
    font-size: 20px !important;
    font-size: 2.0rem !important;
}
.fs26{
    font-size: 26px !important;
    font-size: 2.6rem !important;
}

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

  .inner{
    width: 92%;
    max-width: inherit;
    height: auto;
  }
}


.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }

.clearfix {
    overflow: hidden;
    zoom: 1;
}
.clearfix:after {
    content: "";
    display: block;
    clear: both;
}

/*==
    header ヘッダー
===============================================*/
#header_wrapper{
    position: fixed;
    width: 100%;
/*	min-width: 1400px;*/
    margin: 0 auto;
    top: 0;
    left: 0;
    right: 0;
    padding: 15px 0 0 0;
    background:#000;
    text-align: center;
    z-index: 999;
    min-width: 1100px;
}
.home #header_wrapper{ background: rgba(0,0,0,0.7);}

.header_in{
    width: 1100px;
    margin: 0 auto;
}

.menu-container{
    display: block;
    float: right;
    margin: 0 auto;
    padding-top: 13px;
}
.h_logo{
    display: block;
    float: left;
    margin-right: 50px;
}

.h_logo img {
    width: 100px;
}



/* Gnavi*/

ul.gnav{
    width: 100%;
    list-style: none;
    box-sizing: border-box;
    padding: 0;
    margin: 0 auto;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
     -ms-flex-pack: justify;
    justify-content: space-between;
}

ul.gnav > li:first-of-type{ margin-left: 0;}
ul.gnav > li.menu-play{
	margin-right: 20px;
	margin-top: -15px;
}
ul.gnav > li.menu-play .icon_new{
	display: block;
	background: #896820;
	border-radius: 20px;
	color: #fff;
	font-size: 0.5em;
	padding: 0 12px;
	line-height: 1.3;
	width: 45px;
	box-sizing: border-box;
	margin: 0 auto 3px auto;
}
ul.gnav > li a,
ul.gnav > li span{
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    font-size: 14px;
    font-size: 1.4rem;
    color: #FFF;
    padding-bottom: 11px;
    cursor: pointer;

    white-space: nowrap;
}

ul.gnav > li.menu-dropdown-icon:after{
    position: relative;
    top:-3px;
    font-family:'Font Awesome 5 Free';
    content: '\f078';
    color: #FFF;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    margin-left: 5px;
}

ul.gnav > li{
    border-bottom: 5px solid transparent;
    margin-right: 40px;
    padding-bottom: 5px;
   -o-transform:none;
   -ms-transform: none;
   -moz-transform: none;
   -webkit-transform: none;
   transform: none;
    color: #FFF;
}

ul.gnav > li:hover{
    border-bottom: 5px solid #ab9464;
}
ul.gnav > li.wait_time{ position: relative; margin-right: 0;}

ul.gnav > li.wait_time span.icn_ttl:before{
    position: relative;
    top: -2px;
    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;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
    ul.gnav > li.wait_time span.icn_ttl:before{
        width: 18px;
        height: 18px;
        background: url(../img/common/2x/icon_clock.png) no-repeat center;
        background-size: 100%
    }
}
/* 下層ナビ */
.menu > .gnavwrap > ul > li > ul.child_menu li > ul{
    max-width: 1100px;
    margin: 0 auto;
}

.menu > .gnavwrap > ul > li > ul.child_menu{
    width: 100%;
    margin: 0 auto;
    padding: 30px !important;
}
.menu > .gnavwrap > ul > li > ul.child_menu.enjoy{ padding-bottom: 20px !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 > .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: none;}


.menu > .gnavwrap > ul > li > ul.child_menu li a{
    position: relative;
    display: inline;
    padding: 0;
    width: 100%;
    font-size: 12px;
    font-size: 1.2rem;
}
.menu > .gnavwrap > ul > li > ul.child_menu li > ul{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
     -ms-flex-pack: justify;
    justify-content: center;
}
.menu > .gnavwrap > ul > li > ul.child_menu li > ul > li{
    position: relative;
/*    float: left;*/
    text-align: center;
}
.menu > .gnavwrap > ul > li > ul.child_menu.enjoy li > ul > .btn_border3 div:before, .btn_border3 div:after{
	display: none;
}
.menu > .gnavwrap > ul > li > ul.child_menu.enjoy li.btn_border3 div{
	border-right: 1px solid #ab9464 !important;
	border-left: 1px solid #ab9464 !important;
}
.menu > .gnavwrap > ul > li > ul.child_menu li > ul.nav_style01 > li.btn_play img{
	width: 90px;
	height: auto;
	top: -85px;
}

.menu > .gnavwrap > ul > li > ul.child_menu li{
    width: auto;
    float: none;
}
.menu > .gnavwrap > ul > li > ul.child_menu li.btn_border:not(:last-of-type){ margin: 0 10px 0 0;}
.menu > .gnavwrap > ul > li > ul.child_menu .three_col li.btn_border:not(:last-of-type){ margin: 0 20px 0 0;}
.menu > .gnavwrap > ul > li > ul.child_menu .six_col li.btn_border:not(:last-of-type){ margin: 0 15px 0 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: #000;
}
.menu > .gnavwrap > ul > li > ul.child_menu .btn_border a{
    display: block;
    width: auto;
    border-top: 1px solid #ab9464;
    border-bottom: 1px solid #ab9464;
}
.menu > .gnavwrap > ul > li > ul.child_menu .three_col .btn_border a{ width: 130px;}
.menu > .gnavwrap > ul > li > ul.child_menu .six_col li.btn_border a{ width: 112px;}
.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: #ab9464 !important;
}
.menu > .gnavwrap > ul > li > ul.child_menu .btn_border.two_row a{
    line-height: 1.2;
    padding-top: 7px;
}

.menu > .gnavwrap > ul > li > ul.child_menu .btn_border a span{
    margin: 0;
    padding: 0;
}

.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: #ab9464;
}
.menu > .gnavwrap > ul > li > ul.child_menu .btn_border a:hover span{
    color: #FFF !important;
}


.menu > .gnavwrap > ul > li > ul.child_menu li > ul > li:hover a{
    color: #FFF;
    text-decoration: none;
}

.menu > .gnavwrap > ul > li > ul.child_menu li > ul.nav_style01 > li{
    width: auto;
    line-height: 1;
    border: none;
    margin: auto;
    display: flex;
  align-items: flex-end;
}


.menu > .gnavwrap > ul > li > ul.child_menu li > ul.nav_style01 > li:hover{ background: none;}
.menu > .gnavwrap > ul > li > ul.child_menu li > ul.nav_style01 > li:before,
.menu > .gnavwrap > ul > li > ul.child_menu li > ul.nav_style01 > li:after{content: none;}

.menu > .gnavwrap > ul > li > ul.child_menu li > ul.nav_style01 > li img{
    position: absolute;
    z-index: 5;
    width:auto;
    height: 96px;
    margin: auto;
    top: -20px;
    left: 0;
    right: 0;
}

ul.nav_style01 > li:nth-of-type(1) img{
    left: 2px !important;
}
ul.nav_style01 > li:nth-of-type(2) img,
ul.nav_style01 > li:nth-of-type(3) img,
ul.nav_style01 > li:nth-of-type(4) img,
ul.nav_style01 > li:nth-of-type(5) img,
ul.nav_style01 > li:nth-of-type(9) img{
	left: -8px !important;
	
}

ul.nav_style01 > li:nth-of-type(6) img{
    height: auto !important;
    width: 80px !important;
    top: -9px !important;
	left: -22px !important;
}
ul.nav_style01 > li:nth-of-type(7) img{
    left: -11px !important;
}
ul.nav_style01 > li:nth-of-type(8) img{
    left: -14px !important;
}

li.btn_border3 a{
    text-decoration: none;
}
li.btn_border3 div{
    z-index: 10;
    margin-top: 49px;
}
.menu > .gnavwrap > ul > li > ul.child_menu li.btn_border3 span{
    font-size: 12px;
    font-size: 1.2rem;
    color: #ab9464;
    border-bottom: 0;
    padding: 0 10px;
}

.menu > .gnavwrap > ul > li > ul.child_menu li > ul.nav_style02 > li{
    position: relative;
    margin: 0;
}
.menu > .gnavwrap > ul > li > ul.child_menu li.ai-center > ul.nav_style02{
    align-items: center;
}

/* 待ち時間 */

.toggle_menu{
    display: none;
    position: absolute;
    width: 315px;
    background: #ab9464;
    margin-top: 11px;
    left: -107px;
    padding: 20px;
    box-sizing: border-box;
}
.toggle_menu:before{
    content: '';
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: -15px;
    display: block;
    width: 0;
    height: 0;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #ab9464;
    border-left: 15px solid transparent;
}

@media screen and (max-width: 1360px){
    .toggle_menu {
        left: auto;
        right: 0;
    }
    .toggle_menu:before{
        left: auto;
        right: 30px;
    }
}


.time_wrap .box{
    width: 50%;
    float: left;
    margin-bottom: 20px;
}
.toggle_menu .title{
    color: #FFF;
    font-size: 18px;
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 25px;
}
.toggle_menu .title span{
    font-size: 24px;
    font-size: 2.4rem;
    margin-right: 5px;
}

.time_wrap .box .menu_name{
    background: url(../img/common/bg_wait_time_ttl.png) no-repeat center;
    width: auto;
    height: 26px;
    color: #dfd6c0;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 26px;
}
.time_wrap .box .ilist_count{
    color: #FFF;
    font-size: 38px;
    font-size: 3.8rem;
    margin-right: 3px;
}
.time_wrap .box .ilist_unit{
    color: #FFF;
    font-size: 14px;
    font-size: 1.4rem;
}


/*==
    footer フッター
===============================================*/
#pagetop {
    position: fixed;
    right: 10%;
    bottom: 50px;
    text-align: center;
    margin-bottom: 30px;
    max-width: 68px;
    z-index: 999;
}

@media screen and (max-width: 1400px){
    #pagetop {
        right: 3%;
    }
}
.l-footer {
    position: relative;
    width: 100%;
    height: auto;
    background: #191919;
}

.f_logo_kisuke{
    text-align: center;
    padding: 20px 0 12px 0;
    box-sizing: border-box;
    background: #FFF;
}

.l-footer .inner {
    width: 92%;
    max-width: 1100px;
    position: relative;
    padding: 50px 0 0 0;
    box-sizing: border-box;
}

.f_img{
    position: relative;
}
.f_img img{
    position: relative;
    width: auto;
    height: 74px;
    margin-right: 23px;
}

.f_img img:last-of-type{ margin-right: 0;}

.f_img img.p_05,
.f_img img.p_08{ margin-right: 0;}
.f_img img.p_06{ margin-left: -40px;}
.f_img img.p_09{ margin-left: -40px;}


#footer .sns_area{
    text-align: center;
    margin-bottom: 35px;
}
#footer .sns_area h3{
    color: #FFF;
    font-size: 14px;
    font-size: 1.4rem;
    margin: 0 0 10px 0;
}
#footer .sns_area ul{
    text-align: center;
    margin: 0;
    padding: 0;
    list-style: none;
}
#footer .sns_area ul li{
    display: inline-block;
    margin-right: 15px;
}
#footer .sns_area ul li:last-of-type{ margin-right: 0;}

ul.foot-nav{
    list-style: none;
    margin: 25px 0 0 0;
    padding: 0;
    text-align: center;
}
ul.foot-nav li{
    display: inline-block;
    vertical-align: middle;
}

ul.foot-nav{ margin-top: 10px;}

ul.foot-nav li a{
    font-size: 13px;
    font-size: 1.3rem;
    color: #ab9464
}
ul.foot-nav li:after{
    content: '|';
    margin: 0 10px 0 10px;
    color: #ab9464
}
ul.foot-nav li:last-of-type:after{
    content: none;
}

.l-footer .toggle .sub_menu,
.text-open{ display: none;}

.logo_area div{
    display: inline-block;
    margin-left: -4px;
}

.copy{
    background: url(../img/common/bg_copy.png) no-repeat center;
    width: 100%;
    height: 70px;
    margin-top: 10px;
}
.l-footer .copy.inner{ padding: 0;}
.copy p{
    padding: 30px 0 0 0;
    font-size: 12px;
    font-size: 1.2rem;
    color: #FFF;
    text-align: center;
    box-sizing: border-box;
}


/*==
    top トップページ
===============================================*/
#mainvisual {
    position: relative;
    width: 100%;
/*    background: url(../img/home/mv.png) no-repeat center;
    background-size: cover;*/
}

#mainvisual .slide-wrapper{
    position: absolute;
width:100vw;
height:calc(100vh - 48px);
top:0;
left:0;
margin:0 auto;
text-align:center;

}
#mainvisual .slick-slide img{
    object-fit:cover;
    object-position:50% 50%;
    width:100%;
    height:calc(100vh - 48px);
    margin: 0 auto;
    text-align:center;
}
#mainvisual .slick-slide img.object_fit_img{
    font-family: 'object-fit: cover; object-position: 50% 50%;';
}

#mainvisual .special-banner {
    width: 100%;
    max-width: 1100px;
    z-index: 99;
    margin: 0px auto 0 auto;
    text-align:right;
    position:relative;
    top: 100px;
}
@media screen and (max-width: 460px){
    #mainvisual .special-banner {
        display: none;
    }
}
@media screen and (min-width: 461px){
    #mainvisual .special-banner-sp {
        display: none;
    }
}

#mainvisual .special-banner1 {
    margin: 0px auto 6px auto;
}



#mainvisual .main-width {
/*    position: absolute;*/
    width: 100%;
    max-width: 1100px;
    z-index: 100;
    margin: 0 auto;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mvArea .mv_txt h1{
    margin: 0 0 55px 0;
    padding: 0;
}
.mvArea .mv_txt img{
    display: block;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}
.mvArea .mv_txt p{
    font-size: 18px;
    font-size: 1.8rem;
    text-align: center;
    color: #FFF;
}
.mvArea .mv_txt p.lead{
    font-size: 32px;
    font-size: 3.2rem;
    font-weight: bold;
    margin-bottom: 30px;
}

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

#news_ticker{
    display: table;
    width: 100%;
    position: relative;
    overflow: hidden;
}
#news_ticker .ticker_ttl{
    position: relative;
    display: table-cell;
    vertical-align: middle;
    width: 272px;
    background: #000;
    padding:6px 0 4px 3%;
    box-sizing: border-box;
}
#news_ticker .ticker_ttl .headline{
    color: #ab9464;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: center;
}
#news_ticker .ticker_ttl:after{
    position: absolute;
    top: 0;
    right: -40px;
    display: block;
    content: url(../img/home/bg_news_ttl.png);
    width: 42px;
    height: 50px;
    z-index: 30;
}

#news_ticker .ticker_ttl .business_hours{
    color: #FFF;
    font-size: 12px;
    font-size: 1.2rem;
}
#news_ticker .ticker_ttl .business_hours p{
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.3;
}
#news_ticker .ticker_ttl .business_hours p.date{
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.3;
}
#news_ticker .ticker_ttl .business_hours span.time{
    font-size: 19px;
    font-size: 1.9rem;
}
#news_ticker .tickerWrap{
    position: relative;
    display: table-cell;
    vertical-align: middle;
    overflow: hidden;
    box-sizing: border-box;
    z-index: 10;
}

/* .ticker_ttl .headline{
    display: block;
    vertical-align: middle;
    text-align: center;
    background: url(../img/home/bg_ticker.png) no-repeat center;
    width: 100%;
    height: 26px;
    line-height: 26px;
    position: relative;
} */

.ticker_ttl .headline div{
    font-size: 1.2rem;
}
.ticker_ttl .headline div span{
    padding: 0 15px;
}

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


/* ------------------------------
   ticker
------------------------------ */
.loopSliderWrap {
    top: 0;
    left: 0;
    height: 48px;
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
}
 
.loopSlider {
    margin: 0 auto;
    width: 100%;
    height: 48px;
    text-align: left;
    position: relative;
    overflow: hidden;
}
 
.loopSlider ul {
    display: flex;
    height:48px;
    float: left;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
 
.loopSlider ul li {
    width: auto;
    height:50px;
    overflow: hidden;
    white-space: nowrap;
    line-height: 50px;
    margin-right: 30px;
}

.tickerWrap span.cat{
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: 24px;
    line-height: 24px;
    position: relative;
    background: #000;
    color: #FFF;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: center;
    box-sizing: border-box;
    margin: 0 20px;
    padding: 0 10px;
}
.tickerWrap span.cat:after,
.tickerWrap span.cat:before{
    position: absolute;
    margin: auto 0;
    top: 0;
    bottom: 0;
    display: block;
    content: '';
    width: 16px;
    height: 16px;
    transform:
      rotate(45deg)
      skew(
        calc((90deg - 80deg) / 2),
        calc((90deg - 80deg) / 2)
      ); /* calc((90deg - 欲しい角度) / 2) */
    box-sizing: border-box;
    background:#000;
    z-index: 3;
}
.tickerWrap span.cat:after{
    right: -8px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
}
.tickerWrap span.cat:before{
    left: -8px;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
}


@media all and (-ms-high-contrast: none){ /* ie11 */
    .tickerWrap span.cat:after,
    .tickerWrap span.cat:before{
            width: 16px;
            height: 16px;
            transform: rotate(45deg);
        }
    .tickerWrap span.cat:before{ left: -8px;}
    .tickerWrap span.cat:after{ right: -8px;}
    
}
@supports (-ms-ime-align: auto) { /* edge */
    .tickerWrap span.cat:after,
    .tickerWrap span.cat:before{
            width: 16px;
            height: 16px;
            transform: rotate(45deg);
        }
    .tickerWrap span.cat:before{ left: -8px;}
    .tickerWrap span.cat:after{ right: -8px;}
}


/* ------------------------------
   CLEARFIX ELEMENTS
------------------------------ */
.loopSliderWrap:after {
    content: "";
    display: none;
    clear: none;
}

.home h2.ttl,
.home h3.ttl{
    text-align: center;
    position: relative;
    color: #FFF;
    font-size: 28px;
    font-size: 2.8rem;
    margin: 0 0 45px 0;
    padding: 0 0 15px 0;
    box-sizing: border-box;
    font-weight: normal;
}
.home h3.ttl{
    font-size: 28px;
    font-size: 2.8rem;
    color: #000;
    margin-bottom: 20px;
    padding-bottom: 6px;
}

.home h2.ttl:after,
.home h3.ttl:after{
    content: '';
    display: block;
    position: absolute;
    margin: auto;
    width: 58px;
    height: 1px;
    background: #ab9464;
    bottom: 0;
    left: 0;
    right: 0;
}

.home h2.ttl span,
.home h3.ttl span{
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    color: #ab9464;
}

.home .block01{
    position: relative;
    padding: 80px 0 262px 0;
    background: url(../img/common/bg_block01.jpg) repeat top left;
}
.home .block01:after{
    position: absolute;
    bottom: -1px;
    display: block;
    content: '';
    background: url(../img/home/bgbtm_block01.png) no-repeat bottom center;
    background-size: cover;
    width: 100%;
    min-height: 184px;
}
.home .block01 .btm_img01 img{
    width: auto;
    height: 105px;
    position: absolute;
    bottom: -117px;
    right: -104px;
    z-index: 10;
}

.home .block01 .btm_img02 img{
    width: auto;
    height: 142px;
    position: absolute;
    bottom: -208px;
    left: 220px;
    z-index: 10;
}

.home .event_post .post{
    float: left;
    width: 330px;
    margin-right: 50px;
    margin-bottom: 50px;
}
.home .event_post .post:nth-of-type(3n){ 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: -1px;
    padding-left: 20px;
    box-sizing: border-box;
}

.home .event_post .post_head .cat span{
    position: relative;
    display: block;
    background: #121413;
    color: #ab9464;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 2px 0 0 0;
    box-sizing: border-box;
    border-right: 1px solid #121413;
    border-left: 1px solid #121413;
}
.home .event_post .post_head .cat span:before{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: -21px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 24px 0 0 20px;
    border-color: transparent transparent transparent #121413;
}
.home .event_post .post_head .cat span:after{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: -21px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 24px 20px;
    border-color: transparent transparent #121413 transparent;
}

@media all and (-ms-high-contrast: none){
    .home .event_post .post_head .cat span:before{
        border-width: 24px 0 0 20px;
    }
    .home .event_post .post_head .cat span:after{
        border-width: 0 0 25px 20px;
    }
}

.home .event_post .post_cnts{}
.home .event_post .post_cnts p{
    color: #ab9464;
    font-size: 13px;
    font-size: 1.3rem;
}
.home .event_post .post_cnts p.title{
    color: #FFF;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 7px;
}
.home .event_post a{ display: block;}
.home .event_post a:hover p{ text-decoration: underline;}

.home .block01 .btn_area{
    text-align: center;
    margin-top: 40px;
}
.home .block01 .btn_border2 a span.before,
.home .block01  .btn_border2 a span.base{
    width: 324px;
    text-align: center;
    font-size: 18px;
    font-size: 1.8rem;
}

.home .block02{
    position: relative;
    padding: 30px 0;
    background: #5e4d29;
}

.home .block02 .btm_img01{
    width: 106px;
    height: 106px;
    position: absolute;
    bottom: -79px;
    left: -162px;
    z-index: 10;
}
.home .block02 .btm_img01 img{
    width: auto;
    height: 92px;
}
.home .block02 .btm_img01 img:nth-of-type(1){
    position: absolute;
    top: 0;
    left: 0;
}
.home .block02 .btm_img01 img:nth-of-type(2){
    position: absolute;
    top: 0;
    right: -30px;
}


.home .block02 .btm_img02 img{
    width: auto;
    height: 116px;
    position: absolute;
    bottom: -177px;
    right: 130px;
    z-index: 10;
}

.home .block02 .cnts_area{
    display: flex;
    flex-wrap: wrap;
}
.home .block02 .cnts_box{
    margin-bottom: 55px;
	width: 25%;
}
.home .block02 .cnts_box:nth-child(9){
	margin-bottom: 40px;
}
.home .block02 .cnts_box:nth-child(10){
	margin-bottom: 40px;
	font-size: 1.1em;
	display: table;
}
.home .block02 .cnts_box:nth-child(10) p{
	margin-top: -3px;
}
.home .block02 .cnts_box:nth-child(10) p span{
	vertical-align: middle;
}
.home .block02 .cnts_box .icon_new{
	display: inline-block;
	background: #fff;
	border-radius: 20px;
	color: #5e4d29;
	font-size: 0.5em;
	padding: 0 12px;
	line-height: 1.3;
	margin-right: 5px;
}
.home .block02 .cnts_box img{
	width: 100%;
}
.home .block02 .cnts_box p{
    color: #fff;
    text-align: center;
}
.home .block02 .cnts_box p.note{
    font-size: 12px;
    font-size: 1.2rem;
}
.home .block02 .cnts_box a:hover{
    color: #FFF;
    text-decoration: underline;
}

.home .block02 .btn_area{ text-align: center; margin-top: 40px;}

.home .block02 .btn_border.btn_col01 a{
    width: 324px;
}
.home .block02 .btn_border.btn_col01 a,
.home .block02 .btn_border.btn_col01 a:before,
.home .block02 .btn_border.btn_col01 a:after{
    background: #5e4d29;
}
.home .block02 .btn_border.btn_col01 a:hover,
.home .block02 .btn_border.btn_col01 a:hover:before,
.home .block02 .btn_border.btn_col01 a:hover:after{
    background: #ab9464 !important;
}
.home .block02 .btn_border.btn_col01 a:hover{
    border-top: 1px solid #ab9464;
    border-bottom: 1px solid #ab9464;
    color: #FFF;
}
.home .block02 .btn_border.btn_col01 a:hover:before{
    border-bottom: 1px solid #ab9464;
    border-left: 1px solid #ab9464;
}
.home .block02 .btn_border.btn_col01 a:hover:after{
    border-top: 1px solid #ab9464;
    border-right: 1px solid #ab9464;
}

.home .block03{
    position: relative;
    background: url(../img/home/bgbtm_block02.png) no-repeat top center,
                url(../img/home/bg_block03.png) no-repeat top center;
    background-size: 100% auto,cover;
    padding: 186px 0 250px 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
    .home .block03{
        position: relative;
        background: url(../img/home/bgbtm_block02.png) no-repeat top center,
                    url(../img/home/2x/bg_block03.png) no-repeat top center;
        background-size: 100% auto,cover;
        padding: 186px 0 250px 0;
    }
}
.home .block03:after{
    position: absolute;
    bottom: -1px;
    display: block;
    content: '';
    background: url(../img/home/bgbtm_block03.png) no-repeat center 1px;
    background-size: cover;
    width: 100%;
    min-height: 184px;
}

.home .block03 .img{
    text-align: center;
    display: block;
    margin: 0 auto;

}

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

.home .block04 .ttl_box{ margin-bottom: 35px;}
.home .block04 .ttl_box h2{
    text-align: center;
    margin: 0 0 10px 0;
    padding: 0;
}
.home .block04 .ttl_box p{
    color: #FFF;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
}
.home .block04 .ttl_box p a{
    color: #ab9464;
}
.home .block04 .ttl_box p a:hover{
    text-decoration: underline;
}


.home .block04 .insta_area ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.home .block04 .insta_area ul li{
    float: left;
    width: 19.2%;
    max-width: 210px;
    margin-right: 1%;
    margin-bottom: 10px;
}
.home .block04 .insta_area ul li:nth-of-type(5n){ margin-right: 0;}
.home .block04 .insta_area ul li img{
    width: 100%;
    height: auto;
    display: block;
}

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

.home .block04 .btm_img01{
    width: 74px;
    height: 252px;
    position: absolute;
    bottom: -62px;
    right: -130px;
    z-index: 10;
}

.home .block04 .btm_img01 img{
    width: auto;
    height: 126px;
}


@media screen and (max-width: 1320px){
    .home .block04 .btm_img01{
        right: -10%;
    }
}

.home .block04 .btm_img02{
    width: 144px;
    height: 106px;
    position: absolute;
    bottom: -162px;
    left: 140px;
    z-index: 10;
}

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



.home .block05{
    position: relative;
    padding: 186px 0 72px 0;
    background: url(../img/home/bgbtm_block04.png) no-repeat top center,
                url(../img/home/bg_block05.png) no-repeat top center;
    background-size: 100% auto,cover;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
    .home .block05{
        background: url(../img/home/bgbtm_block04.png) no-repeat top center,
                    url(../img/home/2x/bg_block05.png) no-repeat top center;
        background-size: 100% auto, cover;
    }
}

.price_box{
    position: relative;
    padding-bottom: 35px;
}
.price_box .boxIn{
    background: #FFF;
    box-sizing: border-box;

}
.price_box .btn{
    position: absolute;
    margin:0 auto;
    bottom:0;
    left: 0;
    right: 0;
    text-align: center;
}

.price_box .btn_border a{ width: 328px;}

.btn_style02{
    display: block;
    margin: 0 auto;
    position: relative;
    color: #FFF;
    background: #5e4d29;
    font-size: 18px;
    font-size: 1.8rem;
    width: 324px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    margin-top: 20px;

}

.btn_style02:before,
.btn_style02:after{
    display: block;
    position: absolute;
    top: 0;
    right: 100%;
    content: '';
    width: 33px;
    height: 70px;
    background: url(../img/common/img_ends01.png) no-repeat center;
    background-size: cover;
    margin-right: -1px;
}
.btn_style02:after{
    right: auto;
    left: 100%;
    transform: scale(-1, 1);
    margin-right:0;
    margin-left: -1px;
}

.home .block05 .fR .btn_style02:before,
.home .block05 .fR .btn_style02:after{
    width: 22px;
    height: 50px;
    background: url(../img/common/img_ends02.png) no-repeat center;
    background-size: cover;
    margin-right: -1px;
}

.btn_style02:hover,
.btn_style02:active{
    opacity: 0.8;
    text-decoration: none;
}

.price_box.box01 .boxIn{
    width: 530px;
    padding: 20px 20px 75px 20px;
}
.price_box.box01 h3{
    background: #000;
    color: #FFF;
    font-size: 20px;
    font-size: 2.0rem;
    text-align: center;
    padding: 12px;
    box-sizing: border-box;
    margin: 0 0 10px 0;
    font-weight: normal;
}
.price_box.box01 ul{
    list-style: none;
    margin: 0 0 18px 0;
    padding: 0;
}
.price_box.box01 ul li{
    width: 116px;
    margin-right: 4px;
    margin-bottom: 3px;
    padding: 2px 0;
    box-sizing: border-box;
    display: inline-block;
    background: #ab9464;
    color: #FFF;
    text-align: center;
    font-size: 12px;
    font-size: 1.2rem;
}
.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: 22px !important;
    font-size: 2.2rem !important;
    margin-right: 10px;
}
.price_box.box01 .time30{
    display: inline-block;
    vertical-align: middle;
    font-size: 22px !important;
    font-size: 2.2rem !important;
    margin-right: 10px;
}

.price_box.box01 .price p.fee{
    display: inline-block;
    vertical-align: middle;
    font-size: 38px !important;
    font-size: 3.8rem !important;
    font-weight: bold;
    line-height: 1.4;
}
.fee span.font01{
    font-size: 72px;
    font-size: 7.2rem;
}

.price_box.box01 p.note{
    font-size: 16px;
    font-size: 1.6rem;
    display: inline-block;
    text-align: center;
    color: #ab9464;
    border: 1px solid #ab9464;
    padding: 3px 20px;
    box-sizing: border-box;
    background: #FFF;
}

.home .block05 .fR {
    width: 546px;
}
.home .block05 .fR .price_box {
    float: left;
    padding-bottom: 25px;
    margin-bottom: 15px;
    margin-right: 20px;
}
.home .block05 .fR .price_box .boxIn{
    width: 260px;
    padding: 15px 15px 0 15px;
}
.home .block05 .fR .price_box:nth-of-type(2n){ margin-right: 0;}

.home .block05 .fR .price_box h3{
    font-size: 20px;
    font-size: 2.0rem;
    text-align: center;
    box-sizing: border-box;
    margin: 0 0 10px 0;
    font-weight: normal;
    line-height: 1.4;
}
.home .block05 .fR .price_box h3 span{
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
}

.home .block05 .fR .price_box .boxIn img{
    display: block;
    margin: 0 auto;
}

.home .block05 .fR .price_box .btn_border a{
    width: 150px;
    font-size: 14px;
    font-size: 1.4rem;
}

.home .block06{
    position: relative;
    padding: 100px 0 70px 0;
    background: #dfd6c0;
    box-sizing: border-box;
}
.home .block06 .topic_box{
    float: left;
    width: 540px;
    background: #FFF;
    margin-right: 20px;
    margin-bottom: 20px;
    padding: 30px 45px;
    box-sizing: border-box;
}
.home .block06 .topic_box:nth-of-type(2n){ margin-right: 0;}

.home .block06 .topic_box.gmap{
    padding: 0;
    background: none;
}
.home .block06 .topic_box.gmap #map{
    width: 100%;
}
.home .block06 .topic_box.gmap .mapiframe{
    width: 100%;
}
.home .block06 .topic_box.gmap .mapiframe iframe{
    width: 100%;
    height: 100%;
}
.home .block06 .topic_box .map_link{
    text-align: right;
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 5px;
}
.home .block06 .topic_box .map_link:after{
    font-family:'Font Awesome 5 Free';
    content: '\f105';
    font-weight: bold;
    margin-left: 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: 180px;
/*
	初期値
    width: 110px;
    2021年6月1日 平日(月～木)・日・祝　になったため、サイズを拡大
*/
}
.home .block06 .topic_box:nth-of-type(1) p{
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
}
.home .block06 .topic_box dl dt{
    width: 60px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
}
.home .block06 .topic_box dl dd{
    font-size: 16px;
    font-size: 1.6rem;
    display: inline-block;
    vertical-align: middle;
}
.home .block06 .topic_box dl dd.tel-link{
    color: #333;
    text-decoration: none;
}
.home .block06 .topic_box h3.ttl_icn{
    font-size: 16px;
    font-size: 1.6rem;
}
.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 h3.ttl_icn.train:before{
    content: '\f239';
}
.home .block06 .topic_box h3.ttl_icn.car:before{
    content: '\f1b9';
}

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


/*==
    下層ページ共通
===============================================*/
.pnkz{
    margin-top: 81px;
    background: #5e4d29;
}
.pnkz ul{
    max-width: 1100px;
    margin: 0 auto;
    padding: 10px 0;
    list-style: none;
}
.pnkz li{
    display: inline-block;
    color: #FFF;
    font-size: 12px;
    font-size: 1.2rem;
}
.pnkz li:not(:last-of-type):after{
    content: '>';
    margin: 0 5px;
}
.pnkz li a{
    color: #ab9464;
    font-weight: bold;
}

.page_ttl{
    position: relative;
    min-height: 280px;
    background-size: cover !important;
    text-align: center;
}

.page_ttl h2{
    position: absolute;
    margin: auto;
    top: 34%;
    left: 0;
    right: 0;
    font-size: 28px;
    font-size: 2.8rem;
    color: #FFF;
}
.page_ttl h2 span{
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    color: #ab9464;
}

#container.page_style{
    background: url(../img/common/bg_block01.jpg) repeat;
    color: #FFF;
}
#container.page_style.enjoy{
    background:#000;
}
#container.page_style p{
    font-size: 14px;
    font-size: 1.4rem;
}

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

#container.page_style section:not(:first-of-type){ 
    padding-top: 75px;
    box-sizing: border-box;
}

#container.page_style section.block02{ padding-top: 40px;}

#container.page_style section:last-of-type{
    padding-bottom: 75px;
}
.topic_list{
    background: #000;
    padding: 30px 0;
}
.topic_list ul{
    max-width: 1100px;
    list-style: none;
    padding: 0;
    display: flex;
    margin: 0 auto;
    justify-content: center;
    flex-wrap: wrap;
}
.topic_list ul li a{
    width: 130px;
    font-size: 14px;
    font-size: 1.4rem;
}


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


.topic_list.three_col ul li a{ width: 130px;}
.topic_list.six_col ul li a{ width: 127px;}

.topic_list.seven_col ul li:not(:last-of-type) a{
    line-height: 1.2;
    padding-top: 8px;
}


.topic_list ul li a span.small{ 
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
}

.object_fit_img{
    object-fit: cover;
    font-family: 'object-fit: cover;';
    width: 100%;
    height: 100%;
}

.page_style h3.boder_ttl,
.page_style h3.no_border{
    text-align: center;
    position: relative;
    color: #FFF;
    font-size: 28px;
    font-size: 2.8rem;
    margin: 0 0 35px 0;
    padding: 0 0 15px 0;
    box-sizing: border-box;
    font-weight: normal;
}

.page_style h3.boder_ttl:after{
    content: '';
    display: block;
    position: absolute;
    margin: auto;
    width: 58px;
    height: 1px;
    background: #ab9464;
    bottom: 0;
    left: 0;
    right: 0;
}

.page_style h3.boder_ttl span,
.page_style h3.no_border span{
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    color: #ab9464;
}

.feature{ margin-bottom: 90px;}
.feature_box{
    float: left;
    width: 48%;
    max-width: 530px;
    margin-right: 4%;
    margin-bottom: 70px;
}
.feature_box:nth-of-type(even){ margin-right: 0;}

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

.feature_box .feature_head{
    position: relative;
    margin-bottom: 10px;
}
.feature_box .feature_head img{
    display: block;
    position: relative;
}

.feature_box .feature_head .name_img{
    position: absolute;
    bottom: -1px;
    padding-left: 20px;
    box-sizing: border-box;
}

.feature_box .feature_head .name_img span{
    position: relative;
    display: block;
    background: #121413;
    color: #ab9464;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 2px 0 0 0;
    box-sizing: border-box;
    border-right: 1px solid #121413;
    border-left: 1px solid #121413;
}
.feature_box .feature_head .name_img span:before{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: -20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 24px 0 0 20px;
    border-color: transparent transparent transparent #121413;
}
.feature_box .feature_head .name_img span:after{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: -20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 24px 20px;
    border-color: transparent transparent #121413 transparent;
}

@media all and (-ms-high-contrast: none){
    .feature_box .feature_head .name_img span:before{
        border-width: 25px 0 0 20px;
    }
    .feature_box .feature_head .name_img span:after{
        border-width: 0 0 25px 20px;
    }
}

.feature_box h4{
    font-size: 20px;
    font-size: 2.0rem;
    font-weight: bold;
    margin: 0 0 10px 0;
}
.feature_box h4 span{
    color: #ab9464;
}
.feature02{ margin-bottom: 65px;}
.feature02 ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.feature02 li{
    width: 23.5%;
    max-width: 260px;
    margin-right: 2%;
    margin-bottom: 40px;
    float: left;
}
.feature02 li:nth-of-type(4n){ margin-right: 0;}



.vip_head{
    position: relative;
    margin-bottom: 10px;
}
.vip_head img{
    display: block;
    position: relative;
}
.vip_head .privilege{
    position: absolute;
    bottom: -1px;
    padding-left: 20px;
    box-sizing: border-box;
}

.vip_head .privilege span{
    position: relative;
    display: block;
    background: #000;
    color: #ab9464;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 2px 5px 0;
    box-sizing: border-box;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
}
.vip_head .privilege span:before{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: -20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 24px 0 0 20px;
    border-color: transparent transparent transparent #000;
}
.vip_head .privilege span:after{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: -20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 24px 20px;
    border-color: transparent transparent #000 transparent;
}

.food_block h3.boder_ttl{
    color: #000;
}

#container.page_style .food_block p{
    color: #000;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center;
    margin-bottom: 45px;
}
.food_block{ padding-bottom: 85px;}

.food_block .btn_area{
    text-align: center;
    margin-top: 40px;
}
.food_block .btn_border a{
    width: 326px;
    font-size: 18px;
    font-size: 1.8rem;
    color: #5e4d29;
}
.food_block .btn_border a,
.food_block .btn_border a:after,
.food_block .btn_border a:before{ background:#dfd6c0;}

.food_list{
    margin: 0;
    padding: 0;
    list-style: none;
}
.food_list li{
    float: left;
    width: 340px;
    width: 32%;
    margin-right: 2%;
}

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

.select_plan .price_box.box01{
    float: left;
    width: 530px;
    margin-right: 40px;
}
.select_plan .price_box.box01:last-of-type{ margin-right: 0;}
.select_plan .price_box.box01:last-of-type .price{ padding-top: 10%;}
.select_plan .price_box.box01 p.note{ width: 345px;}

.select_plan .price_box.box01 .boxIn{
    color: #000;
}

#container.page_style section.select_plan{ padding-bottom: 90px;}

.feature03 .feature03_list{
    margin: 0 0 35px 0;
    padding: 0;
    list-style: none;
}
.feature03 .feature03_list li{
    float: left;
    width: 340px;
    margin-right: 40px;
    margin-bottom: 65px;
}
.feature03 .feature03_list li img{
    display: block;
    margin-bottom: 10px;
}
.feature03 .feature03_list li p img{ margin-bottom: 0;}

.feature03 .feature03_list li:nth-of-type(3n){ margin-right: 0;}
.feature03 .feature03_list li h4{
    font-size: 20px;
    font-size: 2.0rem;
    font-weight: bold;
    margin-bottom: 5px;
}

.rule_list li {
    margin-bottom: 40px;
}
.rule_list li .img_box{
    position: relative;
    background: #FFF;
    width: 260px;
    height: 177px;
    margin-bottom: 10px;
    text-align: center;
}
.rule_list li .img_box img{
    display: block;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}


/*==
    enjoy KITの楽しみ方
===============================================*/
.page-enjoy .page_ttl{
    background: url(../img/enjoy/bg_pagettl.png) no-repeat center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
    .page-enjoy .page_ttl{
        background: url(../img/enjoy/2x/bg_pagettl.png) no-repeat center;
    }
}

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

.enjoy .topic_list ul li a{ width: 127px;}
.enjoy .text_wrap .btn_area.two-rows li:not(:last-of-type) {
    margin-right: 0;
}

@media all and (-ms-high-contrast: none){ /* ie11 */
    .enjoy li:nth-of-type(7).btn_border a:before,
    .enjoy li:nth-of-type(8).btn_border a:before,
    .enjoy li:nth-of-type(9).btn_border a:before{
        width: 35px;
        height: 36px;
        transform: rotate(44.5deg);
    }

    .enjoy li:nth-of-type(7).btn_border a:before{ left: -17.5px;}

    
}


.enjoy .block01{
    text-align: center;
    padding: 35px 0 0 0;
}

#container.page_style.enjoy section.block02{ padding-top: 0;}

.cnts_wrap{
    display: flex;
    position: relative;
    width: 100%;
    height: 440px;

}
.cnts_wrap.reverse{
    flex-direction:row-reverse;
    background: #5e4d29;

}
.img_wrap{
    width: 50%;
    overflow: hidden;
}
.img_wrap img{
    display: block;
    line-height: 0;
    vertical-align: bottom;
}

.text_wrap{
    width: 50%;
}
.text_wrap .wrapIn{
    display: flex;
    flex-direction:column;
    justify-content: center;
    align-items:center;
    height: 100%;
    
}

.text_wrap ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.text_wrap ul li{}

.text_wrap h3{
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: normal;
    margin: 0 0 5px 0;
    padding: 0;
    text-align: center;
}
.text_wrap h3 span{
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    color: #ab9464;
}

.text_wrap .plan_list{ margin-bottom: 15px;}
.text_wrap .plan_list li{
    display: inline-block;
    margin-right: 3px;
    font-size: 12px;
    font-size: 1.2rem;
    background: #ab9464;
    padding: 3px 5px;
    box-sizing: border-box;
}
.text_wrap .plan_list li:last-of-type{ margin-right: 0;}
.text_wrap .plan_list li.vip{ 
    color: #ab9464;
    background: #000;
}
.text_wrap p{
    line-height: 2;
    text-align: center;
}

.text_wrap .btn_area{ margin-top: 40px;}

.text_wrap .btn_area ul{
    display: flex;
    justify-content: center;
}

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


.cnts_wrap.reverse .btn_border a,
.cnts_wrap.reverse .btn_border a:before,
.cnts_wrap.reverse .btn_border a:after{ background: #5e4d29;}

.cnts_wrap.reverse .btn_border a:hover{color: #5e4d29;}

.enjoy .btn_border a{ width: 200px;}
.enjoy .two-rows .btn_border a{ width: 155px;}


.enjoy section.block03{
    background: #dfd6c0;
}

.enjoy section.block03 .cnts_box{
    width: 49%;
    max-width: 540px;
    background: #FFF;
    color: #000;
    padding: 30px 30px 60px 30px;
    box-sizing: border-box;
    text-align: center;
}
.enjoy section.block03 .cnts_box h3{
    position: relative;
    text-align: center;
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: normal;
    margin: 25px 0 30px 0;
    padding-bottom: 15px;
}
.enjoy section.block03 .cnts_box h3 span{
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    color: #ab9464;
}
.enjoy section.block03 .cnts_box h3:before{
    content: '';
    display: block;
    margin: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 60px;
    height: 1px;
    background: #ab9464;
}

.enjoy section.block03 .cnts_box .btn_area{ margin-top: 30px;}
.enjoy .block03 .btn_area ul{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
}
.enjoy .block03 .btn_area ul li:not(:last-of-type){margin-right: 0;}

.enjoy .block03 .btn_border a{
    color: #5e4d29;
    border-top: 1px solid #5e4d29;
    border-bottom: 1px solid #5e4d29;
}

.enjoy .block03 .btn_border a,
.enjoy .block03 .btn_border a:before,
.enjoy .block03 .btn_border a:after{ background: #FFF;}

.enjoy .block03 .btn_border a:hover,
.enjoy .block03 .btn_border a:hover:before,
.enjoy .block03 .btn_border a:hover:after{ background: #5e4d29; color: #FFF;}

/* ページ内リンク位置調整 */



/*==
    bowling ボウリング
===============================================*/
.page-bowling .page_ttl{
    background: url(../img/bowling/bg_pagettl.png) no-repeat center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
    .page-bowling .page_ttl{
        background: url(../img/bowling/2x/bg_pagettl.png) no-repeat center;
    }
}

.bowling .block02 p.lead{
    text-align: center;
    font-size: 16px !important;
    font-size: 1.6rem !important;
    line-height: 2;
}
.bowling .block02 p.lead + .img{
    margin-top: 60px;
}
.page_style.bowling .block02 h3.boder_ttl{ padding-top: 70px}

.bowling .block02 .feature02,
.bowling .block03 .feature02,
.bowling .block04 .feature{ margin-bottom: 0;}

.page_style.bowling .block05 h3.boder_ttl{ margin-bottom: 60px;}

.bowling .select_plan .price_box.box01{
    float: none;
    margin: 0 auto;
}

.bowling .block05{ padding-bottom: 90px;}
.bowling .block05 .vip_price_area{
    background: #dfd6c0;
    padding: 50px;
    box-sizing: border-box;
    color: #000;
}
.bowling .block05 .vip_price_area .table{
    display: table;
    width: 100%;
}

.bowling .block05 .vip_price,
.bowling .block05 .plus_icn{
    display: table-cell;
    vertical-align: middle;
    padding: 20px;
    box-sizing: border-box;
    background: #FFF;
    text-align: center;
}

.bowling .block05 .plus_icn{
    background: none;
    padding: 0 20px;
}
.bowling .block05 .plus_icn span{
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 100%;
    box-sizing: border-box;
    background: #FFF;
    font-size: 20px;
    font-size: 2.0rem;
    color: #ab9464;
}

.bowling .block05 .ttl_img{
    text-align: center;
    margin-bottom: 30px;
}

.bowling .block05 .vip_privilege{
    margin: 0 0 35px 0;
    padding: 0;
    list-style: none;
}
.bowling .block05 .vip_privilege li{
    float: left;
    width: 340px;
    margin-right: 40px;
}
.bowling .block05 .vip_privilege li img{
    display: block;
    margin-bottom: 10px;
}
.bowling .block05 .vip_privilege li p img{ margin-bottom: 0;}

.bowling .block05 .vip_privilege li:last-of-type{ margin-right: 0;}
.bowling .block05 .vip_privilege li p{
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.bowling .block05 .vip_privilege li p:last-of-type{ margin-right: 0;}

.vip_price dl{
    margin: 0;
    padding: 0;
}
.vip_price dl dt{
    color: #FFF;
    background: #ab9464;
    font-size: 18px;
    font-size: 1.8rem;
    text-align: center;
    padding: 3px;
}
.vip_price dl dd { padding-top: 20px;}
.vip_price dl dd p{
    font-size: 18px !important;
    font-size: 1.8rem !important;
    line-height: 1.5;
}

.vAligh_cen{ 
    position: relative;
    top: -8px;
    margin-right: 5px;
}
.plus.vAligh_cen{ 
    position: relative;
    top: -5px;
    margin-right: 0;
}

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

.vip_price .price{
    font-size: 52px;
    font-size: 5.2rem;
    color: #ab9464;
}
.bowling .block05 .vip_price:last-of-type .price{
    font-size: 48px;
    font-size: 4.8rem;
}

.bowling .block05 .vip_price .yen{
    font-size: 32px;
    font-size: 3.2rem;
}
.bowling .block05 .vip_price:last-of-type .yen,
.vip_price .plus{
    font-size: 28px ;
    font-size: 2.8rem ;
}

.bowling .block05 .feature{ margin-bottom: 10px;}

.bowling .block05 .note{
    text-align: center;
    background: none;
    padding-top: 20px;
    font-size: 12px !important;
    font-size: 1.2rem !important;
}

.bowling .select_plan .price_box.box01:last-of-type .price{ padding-top: 0;}

/*==
    karaoke カラオケ
===============================================*/
.page-karaoke .page_ttl{
    background: url(../img/karaoke/bg_pagettl.png) no-repeat center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
    .page-karaoke .page_ttl{
        background: url(../img/karaoke/2x/bg_pagettl.png) no-repeat center;
    }
}

#container.page_style.karaoke section.block02{
    padding-top: 40px;
}

.karaoke .block02 p.lead{
    text-align: center;
    font-size: 16px !important;
    font-size: 1.6rem !important;
    line-height: 2;
}
.karaoke .block02 p.lead + .img{
    margin-top: 60px;
}
.page_style.karaoke .block02 h3#link01{ padding-top: 70px}

.topic_ttl{
    text-align: center;
    margin: 0 auto 35px auto;
}

.topic_ttl h3{
    position: relative;
    color: #FFF;
    font-size: 28px;
    font-size: 2.8rem;
    margin: 0 0 10px 0;
    padding: 0;
    box-sizing: border-box;
    font-weight: normal;
}
.topic_ttl h3 span{
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    color: #ab9464;
}
.topic_ttl span.sub{
    display: inline-block;
    background: #ab9464;
    color: #FFF;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 2px 10px;
    box-sizing: border-box;
}

.topic_box02{
    display: table;
    width: 100%;
    border: 1px solid #ab9464;
    padding: 20px;
    margin-bottom: 80px;
    box-sizing: border-box;
}
.topic_box02 .img{
    display: table-cell;
    vertical-align: middle;
    width:300px;
}
.topic_box02 .txt{
    display: table-cell;
    vertical-align: middle;
    padding-left: 40px;
    box-sizing: border-box;
}
.topic_box02 .txt h4{
    font-size: 20px;
    font-size: 2.0rem;
    margin: 0 0 6px 0;
    font-weight: normal;
}

.karaoke .block02 a{
    color: #FFF;
    text-decoration: underline;
}
.karaoke .block02 a:hover{
    text-decoration: none;
}


/*==
    bouldering ボルダリング
===============================================*/
.page-bouldering .page_ttl{
    background: url(../img/bouldering/bg_pagettl.png) no-repeat center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
    .page-bouldering .page_ttl{
        background: url(../img/bouldering/2x/bg_pagettl.png) no-repeat center;
    }
}

.bouldering .block02 p.lead{
    font-size: 16px !important;
    font-size: 1.6rem !important;
    line-height: 2;
    text-align: center;
}
.bouldering .block02 p.lead + .img{
    margin-top: 60px;
}
.page_style.bouldering .block02 h3.boder_ttl{ padding-top: 70px}

.page_style.bouldering .block02 .feature02{ margin-bottom: 0;}

#container.page_style.bouldering section.block02 .feature{ margin-bottom: 0;}
#container.page_style.bouldering section.block03 .feature02{ margin-bottom: 0;}

.bouldering .select_plan .price_box.box01{
    margin: 0 auto;
    float: none;
}

/*==
    trampoline トランポリン
===============================================*/
.page-trampoline .page_ttl{
    background: url(../img/trampoline/bg_pagettl.png) no-repeat center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
    .page-trampoline .page_ttl{
        background: url(../img/trampoline/2x/bg_pagettl.png) no-repeat center;
    }
}

.trampoline p.lead{
    text-align: center;
    font-size: 16px !important;
    font-size: 1.6rem !important;
    line-height: 2;
}
.trampoline p.lead + .img{
    margin-top: 60px;
}

#container.page_style.trampoline section.block02 .feature{ margin-bottom: 0;}
#container.page_style.trampoline section.block03 .feature02{ margin-bottom: 0;}

.trampoline .block03 p.lead{
    margin-bottom: 60px;
}
.page_style.trampoline .block02 h3.boder_ttl{ padding-top: 70px}

.trampoline .select_plan .price_box.box01{
    float: none;
    margin: 0 auto;
}
.trampoline .select_plan .price_box.box01:last-of-type .price{ padding-top: 0;}

.page_style.trampoline .block02 .feature02,
.page_style.trampoline .block03 .feature03 .feature03_list{ margin-bottom: 0;}

/*==
    darts ダーツ
===============================================*/
.page-darts .page_ttl{
    background: url(../img/darts/bg_pagettl.png) no-repeat center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
    .page-darts .page_ttl{
        background: url(../img/darts/2x/bg_pagettl.png) no-repeat center;
    }
}

#container.page_style.darts section.block02{
    padding-top: 40px;
}

.darts .block02 p.lead{
    font-size: 16px !important;
    font-size: 1.6rem !important;
    line-height: 2;
    text-align: center;
}
.darts .block02 p.lead + .img{
    margin-top: 60px;
}
.page_style.darts .block02 h3.boder_ttl{
    padding-top: 70px
}
.darts .select_plan .price_box.box01{
    margin: 0 auto;
    float: none;
}
.darts .select_plan .price_box.box01:last-of-type .price{ padding-top: 0;}

/*==
    billiards ビリヤード
===============================================*/
.page-billiards .page_ttl{
    background: url(../img/billiards/bg_pagettl.png) no-repeat center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
    .page-billiards .page_ttl{
        background: url(../img/billiards/2x/bg_pagettl.png) no-repeat center;
    }
}

#container.page_style.billiards section.block02{
    padding-top: 40px;
}

.billiards .block02 p.lead{
    font-size: 16px !important;
    font-size: 1.6rem !important;
    line-height: 2;
    text-align: center;
}
.billiards .block02 p.lead + .img,
.billiards .block02 p.lead + .img + .img{
    margin-top: 60px;
}
.billiards .block02 p.lead + .img + .img{
    margin-bottom: 80px;
}
.page_style.billiards .block02 h3.boder_ttl{ padding-top: 70px}

.billiards .select_plan .price_box.box01{
    margin: 0 auto;
    float: none;
}
.billiards .select_plan .price_box.box01:last-of-type .price{ padding-top: 0;}


/*==
    party パーティ
===============================================*/
.page-party .page_ttl{
    background: url(../img/party/bg_pagettl.png) no-repeat center;
}
.page-food-party .page_ttl{
    background: url(../img/party/bg_pagettl.png) no-repeat center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
    .page-party .page_ttl{
        background: url(../img/party/2x/bg_pagettl.png) no-repeat center;
    }
}
.party .topic_list ul li a{ width: 220px;}
/*.party .topic_list ul li:nth-child(3) a{ width: 130px;}*/

#container.party .block02 p.lead{
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2;
    text-align: center;
}
.party .block02 p.lead + .img{
    margin-top: 60px;
}
.page_style.party .block02 h3.boder_ttl{ padding-top: 70px}

.party .block02 .feature02{ margin-bottom: 0;}
.party .block02 .feature02_list h4{
    font-size: 16px;
    font-size: 1.6rem;
}
.party .block02 .feature02_list span{
    font-size: 12px;
    font-size: 1.2rem;
}
.party .link_wrap a{
    position: relative;
    display: block;
    height: 170px;
}
.party .link_wrap a:hover{
    text-decoration: none;
    opacity: 0.7;
}

.party .course_link{
    position: relative;
    display: table;
    width: 530px;
    background: #FFF;
    float: left;
    margin-right: 40px;
    margin-bottom: 80px;
    padding: 20px 15px 12px 16px;
    box-sizing: border-box;
}
.party .course_link:last-of-type{ margin-right: 0;}
.party .course_link a:after{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
    font-family:'Font Awesome 5 Free';
    content: '\f078';
    font-weight: bold;
    color: #ab9464;
    text-align: center;
}

.party .course_link .img_box,
.party .course_link .txt_box{
    position: relative;
    display: table-cell;
    vertical-align: middle;
    box-sizing: border-box;
}
.party .course_link .txt_box{
    position: relative;
    vertical-align: top;
    width: 100%;
}

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

.party .course_link .txt_box h4{
    margin: 0 0 8px 0;
    padding: 0;
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 1.2;
}
.party .course_link .txt_box .txt_price{
    position: relative;
}
.party .course_link:last-of-type .txt_box .txt_price{
    bottom: -14px;
}

.party .course_link .txt_box .txt_price img,
.party .course_link .txt_box .txt_price p{
    display: inline-block;
    vertical-align: middle;
}
.party .course_link .txt_box .txt_price p{margin-left: -3px;}

#container.page_style.party .txt_price .price {
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: 600;
}
#container.page_style.party .txt_price .price span {
    font-size: 42px;
    font-size: 4.2rem;
}
#container.page_style.party .txt_price .price span.tax{
    font-size: 16px;
    font-size: 1.6rem;
    margin-left: -7px;
}
.course_wrap:not(:last-of-type){
    padding-bottom: 70px;
    border-bottom: 1px solid #FFF;
    box-sizing: border-box;
}
.course_wrap:last-of-type{ padding-top: 55px; padding-bottom: 80px;}

.course_detail{ margin-bottom: 35px;}
.course_detail .img_box{
    float: left;
    max-width: 460px;
    width: 42%
}
.course_detail .txt_box{
    float: right;
    width: 58%;
    padding-left: 40px;
    box-sizing: border-box;
}
.course_detail .txt_box h4{
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 28px;
    font-size: 2.8rem;
}

.course_detail .txt_box dl{
    margin: 0;
    padding: 15px 15px 20px 15px;
    border: 1px solid #fff;
    box-sizing: border-box;
}
.course_detail .txt_box dl dt{
    font-size: 16px;
    font-size: 1.6rem;
}
.course_detail .txt_box dl dd{
    font-size: 14px;
    font-size: 1.4rem;
}

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

.course_detail .txt_box dl dd .option .img,
.course_detail .txt_box dl dd .option .txt{
    display: inline-block;
    vertical-align: top;
}
.course_detail .txt_box dl dd .option .txt{ padding-left: 15px;}
.course_detail .txt_box dl dd .option .txt p.ttl{
    font-size: 16px !important;
    font-size: 1.6rem !important;
}

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

.party .vip_price_area{
    background: #dfd6c0;
    padding: 50px;
    box-sizing: border-box;
    color: #000;
    margin-bottom: 90px;
}
.party .course_wrap .vip_price_area{ margin-bottom: 0;}
.party .vip_price_area .table{
    display: table;
    width: 100%;
}

.party .vip_price,
.party .plus_icn{
    display: table-cell;
    vertical-align: middle;
    padding: 20px;
    box-sizing: border-box;
    background: #FFF;
    text-align: center;
}

.party .plus_icn{
    background: none;
    padding: 0 20px;
}
.party .plus_icn span{
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 100%;
    box-sizing: border-box;
    background: #FFF;
    font-size: 20px;
    font-size: 2.0rem;
    color: #ab9464;
}

.party .ttl_img{
    text-align: center;
    margin-bottom: 30px;
}

.party .vip_privilege{
    margin: 0 0 35px 0;
    padding: 0;
    list-style: none;
}
.party .vip_privilege li{
    float: left;
    width: 340px;
    margin-right: 40px;
}
.party .vip_privilege li img{
    display: block;
    margin-bottom: 10px;
}
.party .vip_privilege li p img{ margin-bottom: 0;}

.party .vip_privilege li:last-of-type{ margin-right: 0;}
.party .vip_privilege li p{
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.party .vip_privilege li p:last-of-type{ margin-right: 0;}

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

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

.party .vip_price .yen{
    font-size: 32px;
    font-size: 3.2rem;
}
.party .vip_price:last-of-type .yen,
.vip_price .plus{
    font-size: 28px ;
    font-size: 2.8rem ;
}

.party .note{
    text-align: center;
    background: none;
    padding-top: 20px;
    font-size: 12px !important;
    font-size: 1.2rem !important;
}

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

.page_style.party .block06 .vip_price_area{ margin-bottom: 0;}


.block06 p.point1{
    font-size: 18px !important;
    line-height: 2;
    text-align: center;
    margin: 0 0 40px 0;
}



/*==
    gun-shooting ガンシューティング
===============================================*/
.page-gun-shooting .page_ttl{
    background: url(../img/gun-shooting/bg_pagettl.png) no-repeat center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
    .page-gun-shooting .page_ttl{
        background: url(../img/gun-shooting/2x/bg_pagettl.png) no-repeat center;
    }
}

.gun-shooting .block02 p.lead{ 
    text-align: center;
    line-height: 2;
    font-size: 16px !important;
    font-size: 1.6rem !important;
}
.gun-shooting .block02 p.lead span{
    color: #ab9464;
}
.gun-shooting .block02 p.lead + .img{
    margin-top: 60px;
}
.page_style.gun-shooting .block02 h3.boder_ttl{ padding-top: 70px}

.gun-shooting .block02 .feature{ margin-bottom: 0;}

.gun-shooting .select_plan .price_box.box01{
    float: none;
    margin: 0 auto;
}
.gun-shooting .select_plan .price_box.box01:last-of-type .price{ padding-top: 0;}

.gun-shooting .block03 .feature02_list h4 {
    margin: .8em 0 .5em;
}

.gun-shooting .block02 .my_strong {
	font-size: 28px !important;
    font-weight: bold !important;
    color: #da9f24 !important;
    line-height: 40px;
    margin: 10px 0;
    display: block;
}

/*==
    kit-hall KITホール
===============================================*/
.page-kit-hall .page_ttl{
    background: url(../img/kit-hall/bg_pagettl.png) no-repeat center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
    .page-kit-hall .page_ttl{
        background: url(../img/kit-hall/2x/bg_pagettl.png) no-repeat center;
    }
}
#container.page_style.kit-hall section:not(:first-of-type){ padding-top: 45px;}

.kit-hall .topic_list ul{
    max-width: 990px;
}
.kit-hall .topic_list ul li{ margin-bottom: 15px;}

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

.kit-hall .feature02_list .feature_head{
    position: relative;
    margin-bottom: 10px;
}
.kit-hall .feature02_list .feature_head img{
    display: block;
    position: relative;
}

.kit-hall .feature02_list .feature_head .name_img{
    position: absolute;
    bottom: -1px;
    padding-left: 20px;
    box-sizing: border-box;
}

.kit-hall .feature02_list .feature_head .name_img span{
    position: relative;
    display: block;
    background: #121413;
    color: #ab9464;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 2px 5px 0;
    box-sizing: border-box;
    border-right: 1px solid #121413;
    border-left: 1px solid #121413;
}
.kit-hall .feature02_list .feature_head .name_img span:before{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: -20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 24px 0 0 20px;
    border-color: transparent transparent transparent #121413;
}
.kit-hall .feature02_list .feature_head .name_img span:after{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: -20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 24px 20px;
    border-color: transparent transparent #121413 transparent;
}

@media all and (-ms-high-contrast: none){
    .kit-hall .feature02_list .feature_head .name_img span:before{
        border-width: 25px 0 0 20px;
    }
    .kit-hall .feature02_list .feature_head .name_img span:after{
        border-width: 0 0 25px 20px;
    }
}

.kit-hall h3.no_border{
    font-size: 28px;
    font-size: 2.8rem;
    text-align: center;
}


.page_style.kit-hall .block06 h3.no_border{
    margin-bottom: 20px;
}

.kit-hall .block02 p.lead,
.kit-hall .block06 p.lead{ 
    text-align: center;
    line-height: 2;
}
.kit-hall p.lead + .img{
    margin-top: 60px;
}
.kit-hall .block02 p.lead + .img{
    margin-bottom: 80px;
}
.kit-hall .block02 p{
    font-size: 16px !important;
    font-size: 1.6rem !important;
}


.kit-hall .block02 h3:first-of-type{ padding-top: 20px; margin-bottom: 10px;}
.kit-hall .block02 h3#link01{ padding-top: 30px;}



.kit-hall .block02 .feature02 li{ margin-bottom: 0;}

.kit-hall .block04 .atten_note{
    border: 1px solid #ab9464;
    box-sizing: border-box;
    padding: 20px 0;
    margin-bottom: 70px;
    text-align: center;
}


.kit-hall .block04 .feature02{ margin-bottom: 0;}
.kit-hall .block04 .atten_note p,
.kit-hall .block02 p.atten_note{
    color: #ab9464;
}

#container.page_style.kit-hall section.block05{
    padding: 80px 0 80px 0;
    padding-top: 80px!important;
}

table span.time{
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
}

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

.kit-hall .block06 p.lead{
    margin-bottom: 60px;
    font-size: 16px !important;
    font-size: 1.6rem !important;
}
/* link調整 */
.kit-hall .block06 h3#link05{
    padding-top: 140px;
    margin-top: -140px;
}

.kit-hall .block04 .feature02_list {
    margin-top: 30px;
}
.kit-hall .block04 .feature02_list li {
    border-left: 1px solid #393a3a;
    box-sizing: border-box;
}
.kit-hall .block04 .feature02_list li:nth-child(4n+4) {
    border-right: 1px solid #393a3a;
}
.kit-hall .block04 .feature02_list h4,
.kit-hall .block04 .feature02_list p {
    text-align: center;
}
.kit-hall .block04 .feature02 > p{
    margin-bottom: 25px;
}

.kit-hall .block09 {
    padding-bottom: 60px;
}

.kit-hall .block06 {
    padding-bottom: 60px;
}
.kit-hall .block06 h4 {
    font-size: 2.0rem;
    margin-bottom: .5em;
    margin-top: 1em;
}




/*==
    information ニュース・イベント情報
===============================================*/
.page-information .page_ttl{
    background: url(../img/information/bg_pagettl.png) no-repeat center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
    .page-information .page_ttl{
        background: url(../img/information/2x/bg_pagettl.png) no-repeat center;
    }
}

.information section.block01{
    padding: 90px 0 75px 0;
}

.information .event_post .post{
    float: left;
    width: 330px;
    margin-right: 50px;
    margin-bottom: 50px;
}
.information .event_post .post:nth-of-type(3n){ 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: -1px;
    padding-left: 20px;
    box-sizing: border-box;
}

.information .event_post .post_head .cat span{
    position: relative;
    display: block;
    background: #121413;
    color: #ab9464;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 2px 0 0 0;
    box-sizing: border-box;
    border-right: 1px solid #121413;
    border-left: 1px solid #121413;
}
.information .event_post .post_head .cat span:before{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: -21px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 24px 0 0 20px;
    border-color: transparent transparent transparent #121413;
}
.information .event_post .post_head .cat span:after{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: -21px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 24px 20px;
    border-color: transparent transparent #121413 transparent;
}

@media all and (-ms-high-contrast: none){
    .information .event_post .post_head .cat span:before{
        border-width: 25px 0 0 20px;
    }
    .information .event_post .post_head .cat span:after{
        border-width: 0 0 25px 20px;
    }
}
@supports (-ms-ime-align: auto) { /* edge */

}


.information .event_post .post_cnts{}
.information .event_post .post_cnts p{
    color: #ab9464;
    font-size: 13px;
    font-size: 1.3rem;
}
.information .event_post .post_cnts p.title{
    color: #FFF;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 7px;
}
.information .event_post a{ display: block;}
.information .event_post a:hover p{ text-decoration: underline;}



/* ページャー */
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px 0 0 0;
    position: relative;
    font-size: 16px;
}

.pagination span, .pagination a{
    display: block;
    width: 70px;
    height: 58px;
    margin: 0;
    padding: 0;
    color: #FFF;
    text-decoration: none;
    text-align: center;
    line-height: 58px;
}

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

/* 前へ */
.pagination a.prev {
    margin-right: 16px;
}
/* 次へ */
.pagination a.next {
    margin-left: 16px;
    transform: scale(-1, 1);
}

/* ニュース・イベント情報詳細 */
.information.single_style .single_inner{
    padding: 95px 0 90px 0;
    position: relative;
    width: 100%;
    max-width: 1100px;
    height: auto;
    margin: 0 auto;

}

.information article.post_wrap{
    float: left;
    width: 840px;
}
.information #side{
    float: right;
    width: 200px;
}

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

.information .post_wrap .post_head,
.information .post_wrap .catch_img{ height: auto;}

.information #side .post_list .post_head img,
.information .post_wrap .post_head img{
    position: relative;
    display: block;
}
.information #side .post_list .post_head .cat,
.information .post_wrap .post_head .cat{
    position: absolute;
    bottom: -1px;
    padding-left: 20px;
    box-sizing: border-box;
}

.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: 14px;
    font-size: 1.4rem;
    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{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: -20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 26px 0 0 20px;
    border-color: transparent transparent transparent #121413;
}
.information #side .post_list .post_head .cat span:after,
.information .post_wrap .post_head .cat span:after{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: -20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 26px 20px;
    border-color: transparent transparent #121413 transparent;
}

@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: 27px 0 0 20px;
    }
    .information #side .post_list .post_head .cat span:after,
    .information .post_wrap .post_head .cat span:after{
        border-width: 0 0 27px 20px;
    }
}

.information #side .post_list .post_cnts p.title{
    color: #FFF;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    margin: 0;
}
.information #side .post_listt a{ display: block;}
.information #side .post_list a:hover p{ text-decoration: underline;}

.information .post_wrap .catch_img{
    position: relative;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.information .post_wrap .post_ttl {
	border-bottom: 1px solid #ab9464;
}

.information .post_wrap .post_ttl .date p{
//    border-bottom: 1px solid #ab9464;
    font-size: 16px;
    font-size: 1.6rem;
    color: #ab9464;
//    margin:0 0 25px 0 !important;
    padding-bottom: 10px;
    box-sizing: border-box;
}

/* editor */
.single #main p,
.default p{
    display: block;
    margin: 1em 0;
}
.information .post_wrap p strong { font-weight: bold; }
.information .post_wrap p em{
    font-style: italic;
    font-family:Times New Roman,"ＭＳ Ｐゴシック";
   -webkit-transform: skewX(-15deg);
   -moz-transform: skewX(-15deg);
   -o-transform: skewX(-15deg);
   transform: skewX(-15deg);
   -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=-0.26794919243112214, M21=0, M22=1, SizingMethod='auto expand')";
    
}

blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
}

.information .post_wrap h1{
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: bold;
//    margin: 0 0 10px 0;
	margin: 20px 0 16px 0;
}

.information .post_wrap h2{
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.6;
    font-weight: bold;
//    margin: 0 0 50px 0;
	margin: 40px 0 16px 0;
}
.information .post_wrap h3{
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 1.6;
    font-weight: bold;
//    margin: 0 0 50px 0;
    margin: 40px 0 16px 0;
}

.information .post_wrap h4{
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6;
    font-weight: bold;
//    margin: 0 0 10px 0;
    margin: 40px 0 16px 0;
}

.information .post_wrap h5{
	margin: 40px 0 16px 0;
}
.information .post_wrap h6{
	margin: 40px 0 16px 0;
}
.information .post_wrap p{
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2;
}
.information .post_wrap a{
    color: #ab9464;
    font-size: 14px;
    font-size: 1.4rem;
/*    line-height: 2;*/
}
.information .post_wrap a.external_link:after{
    position: relative;
    display: inline-block;
    content: url(../img/common/icn_external_link.png);
    margin-left: 2px;
    margin-right: 3px;
    top: 2px;
}


.information .post_wrap ul,
.information .post_wrap ol{
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    font-size: 1.4rem;
}

.information .post_wrap ul li{
    margin: 0 0 5px 1em;
    padding: 0;
    text-indent: -1em;
}
.information .post_wrap ul li:before{
    content: '・';
}

.information .post_wrap ol{
    list-style: decimal;
    list-style-position: inside;
}
.information .post_wrap ol li{
    margin: 0 0 5px 1.2em;
    padding: 0;
    text-indent: -1.2em;
}

.information .post_wrap table{
    margin: 40px 0 10px 0;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

.information .post_wrap table th,
.information .post_wrap table td{
    text-align: center;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 14px 5px;
    box-sizing: border-box;
}

.information .post_wrap table th{
    color: #FFF;
    font-weight: normal;
    background: #ab9464;
    border-right: 1px solid #fff;
}
.information .post_wrap table th:last-of-type{ border-right: 1px solid #ab9464;}

.information .post_wrap table td{
    background: #dfd6c0;
    color: #000;
    border: 1px solid #ab9464;
}
.information .post_wrap pre{
    overflow: auto;
    white-space: pre-wrap;
    word-wrap: break-word;
    font-family: "M PLUS 1p", Helvetica, Arial, sans-serif;
}

.information .post_wrap .post_cnts {
	margin-bottom: 80px;
}

.information.single_style .sns_area{
    text-align: center;
    margin-bottom: 35px;
}
.information.single_style .sns_area ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.information.single_style .sns_area ul li{
    display: inline-block;
    margin: 0 5px;
    text-indent: 0;
}
.information.single_style .sns_area ul li:before{ content: none;}


.information.single_style .btn_area{
    text-align: center;
}
.information.single_style .btn_area .btn_border2 a{ line-height: 1;}
.information.single_style .btn_area .btn_border2 a span.before,
.information.single_style .btn_area .btn_border2 a span.base{ width: 294px;}


/*==
    reserve ご予約
===============================================*/
.page-reserve .page_ttl{
    background: url(../img/qa/bg_pagettl.png) no-repeat center top;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
    .page-reserve .page_ttl{
        background: url(../img/qa/2x/bg_pagettl.png) no-repeat center top;
    }
}
a.telto:link { color: #ffffff; }
a.telto:visited { color: #ffffff; }
a.telto:hover { color: #ffffff; }
a.telto:active { color: #ffffff; }


/*==
    qa よくある質問
===============================================*/
.page-qa .page_ttl{
    background: url(../img/qa/bg_pagettl.png) no-repeat center top;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
    .page-qa .page_ttl{
        background: url(../img/qa/2x/bg_pagettl.png) no-repeat center top;
    }
}

#container.page_style.qa section.block02{ padding-top: 75px;}
.page_style.qa .block02 h3.boder_ttl{ margin-bottom: 50px;}

.toggle02 .toggle_cnts{ display: none;}

.toggle02 dl{
    margin: 0 0 20px 0;
    padding: 0 0 15px 0;
    border-bottom: 1px solid #303030;
    box-sizing: border-box;
}
.toggle02 dl dt{
    position: relative;
    font-size: 18px;
    font-size: 1.8rem;
    cursor: pointer;
    padding-right: 36px;
}
.toggle02 dl dt span.toggle_icn{
    position: absolute;
    top: -10px;
    right: 0;
    color: #ab9464;
    font-size: 26px;
    font-size: 2.6rem;
    display: block;
}

.toggle02 dl dt span.toggle_icn:before{
    content: '＋';
}
.toggle02 dl dt.btn_change span.toggle_icn:before{
    content: '－';
}

.toggle02 dl dd{
    color: #ab9464;
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 10px;
    padding: 0 90px 0 15px;
    box-sizing: border-box;
}
.toggle02 dl dd p{
    color: #ab9464;
    font-size: 14px;
    font-size: 1.4rem;
}
.toggle02 dl dd p + p{ margin-top: 15px;}
.toggle02 dl dd ul{
    margin: 5px 0 0 0;
    padding: 0;
    list-style: none;
}
.toggle02 dl dd ul li:not(:last-of-type){ margin-bottom: 5px;}
.toggle02 dl dd ul li:before{
    content: '•';
    margin-right: 5px;
}
.toggle02 dl dd ul li ul.list_child li{ text-indent: 1em;}
.toggle02 dl dd ul li ul.list_child li:before{
    content: '';
}

.page_style.qa .block04 .toggle02{ margin-bottom: 90px;}
.page_style.qa .block05 h3.boder_ttl{ color: #000;}

.qa .block05 p{
    color: #000;
    font-size: 16px !important;
    font-size: 1.6rem !important;
    margin-bottom: 10px;
}
.atten ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.atten ul li{
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 5px;
    color: #000;
    text-indent: -1em;
    margin-left: 1em;
}
.atten ul li:before{
    content: '＊';
}


/*==
    charge 料金
===============================================*/
.page-charge .page_ttl{
    background: url(../img/charge/bg_pagettl.png) no-repeat center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
    .page-charge .page_ttl{
        background: url(../img/charge/2x/bg_pagettl.png) no-repeat center;
    }
}

.charge .topic_list.six_col ul li a{
    width: auto;
}
/*.charge .topic_list.six_col ul li.two-rows a{line-height: 1.2;}
.charge .topic_list.six_col ul li.two-rows a span{ top: 8px;}*/

.charge_ttl {
    font-size: 28px;
    font-size: 2.8rem;
    color: #fff;
    text-align: center;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 5px;
}

  .charge_ttl.border {
    color: #000; }

    .charge_ttl.border:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: 60px;
      height: 1px;
      background-color: #ab9464; }
  .charge_ttl span {
    font-size: 1.2rem;
    color: #ab9464;
    display: block; }
    .charge_ttl span.discription {
      font-size: 1.4rem;
      padding-top: 5px; }

.chargelist {
  padding-bottom: 80px;
padding-top: 0 !important;}

.planwrap#plan1{ padding-top: 75px;}

  .chargelist .planwrap .detaillist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    margin: 0 0 40px;
    list-style: none;
    font-size: 1.2rem; }

    .chargelist .planwrap .detaillist .item {
      width: 116px;
      text-align: center;
      color: #fff;
      background-color: #ab9464; }

      .chargelist .planwrap .detaillist .item:not(:last-child) {
        margin-right: 10px; }

  .chargelist .planwrap .pricewrap {
    background-color: #fff;
    padding: 60px; }

    .chargelist .planwrap .pricewrap h4 {
      font-size: 2.0rem;
      text-align: center;
      padding-bottom: 15px;
      color: #000; }
      .chargelist .planwrap .pricewrap h4.topmargin {
        padding-top: 40px; }
    .chargelist .planwrap .pricewrap table {
      width: 100%;
      border-collapse: collapse;
      border-spacing: 0;
        table-layout: fixed;
}
      .chargelist .planwrap .pricewrap table th,
      .chargelist .planwrap .pricewrap table td {
        padding: 15px 0;
        text-align: center;
        width: calc(100% / 3);
        font-size: 1.6rem; }

      .chargelist .planwrap .pricewrap table th {
        background-color: #ab9464;
        font-weight: normal; }
        .chargelist .planwrap .pricewrap table th:not(:last-child) {
          border-right: solid 1px #fff; }
          .chargelist .planwrap .pricewrap table td span.small{
           font-size: 1.4rem;}
      .chargelist .planwrap .pricewrap table td {
        border-bottom: solid 1px #ab9464;
        color: #000; }
        .chargelist .planwrap .pricewrap table td:not(:last-child) {
          border-right: solid 1px #ab9464; }
      .chargelist .planwrap .pricewrap table .price {
        font-size: 2.2rem;
        color: #ab9464; }

      .chargelist .planwrap .pricewrap table .yen {
        font-size: 1.4rem; }
    .chargelist .planwrap .pricewrap .att {
      font-size: 1.4rem;
      color: #000;
      padding-top: 10px; }
      .chargelist .planwrap .pricewrap .att .line {
        text-decoration: underline;
        font-weight: bold; }
    .chargelist .planwrap .pricewrap.option {
      background-color: #dfd6c0; }
      .chargelist .planwrap .pricewrap.option table td {
        border-top: solid 1px #ab9464; }
      .chargelist .planwrap .pricewrap.option table .price {
        color: #000; }
  .chargelist .btnwrap ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0; }

.note {
  background-color: #e6e6e6;
  padding-top: 80px;
  padding-bottom: 0 !important; }
  .note .att {
    color: #000;
    font-size: 1.6rem !important;
    padding-bottom: 80px; }

.charge .note .charge_ttl{ margin-bottom: 35px;}

.chargelist #plan3 table:last-of-type tbody,
.chargelist #plan4 table:last-of-type tbody{ border-top: 1px solid #ab9464;}

.charge .btn_border2 span.before,
.charge .btn_border2 span.base{
    width: 294px;
    text-align: center;

}


.chargelist .planwrap .pricewrap table.two_col2 tr th:first-of-type,
.chargelist .planwrap .pricewrap table.two_col2 tr td:first-of-type{
    width: calc(100% / 6);
}

@media all and (-ms-high-contrast: none){ /* ie11 */
    .chargelist .planwrap .pricewrap table.two_col2 tr th:first-of-type,
    .chargelist .planwrap .pricewrap table.two_col2 tr td:first-of-type{
        width: 33%;
        max-width: 327px;
    }
    
}
@-moz-document url-prefix() {/* ie11 */
    .chargelist .planwrap .pricewrap table.two_col2 tr th:first-of-type,
    .chargelist .planwrap .pricewrap table.two_col2 tr td:first-of-type{
        width: 33%;
        max-width: 327px;
    }
}


/*==
    food フード・ドリンク
===============================================*/
.page-food .page_ttl{
    background: url(../img/food/bg_pagettl.png) no-repeat center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
    .page-food .page_ttl{
        background: url(../img/food/2x/bg_pagettl.png) no-repeat center;
    }
}

.food .block02 p.lead{
    text-align: center;
    font-size: 16px !important;
    font-size: 1.6rem !important;
    line-height: 2;
}

.drink .food_ttl,
.meal .food_ttl,
.ippin .food_ttl{
	margin-bottom: 35px;
}

.food .block02.drink p.lead,
.meal .block02.drink p.lead,
.ippin .block02.drink p.lead
{
//	margin-bottom: 35px;
	margin-bottom: 50px;
}

h3.food_ttl.aos-init.aos-animate {
	margin: 30px;
}

.food_ttl {
  font-size: 2.8rem;
  color: #fff;
  text-align: center;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 70px; }


.food_ttl.no_sub{ padding-top: 40px; margin-bottom: 30px;}


  .food_ttl:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 60px;
    height: 1px;
    background-color: #ab9464; }
  .food_ttl span {
    font-size: 1.2rem;
    color: #ab9464;
    display: block; }

.foodlist {
  padding-top: 30px !important; }
  .foodlist .food_anc {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 0 100px;
    margin: 0; }

    .foodlist .food_anc .item {
      line-height: 1em; }
      .foodlist .food_anc .item:not(:last-child) {
        border-right: solid 1px #fff; }

    .foodlist .food_anc a {
      font-size: 1.4rem;
      color: #fff;
      display: block;
      padding: 0 18px; }

  .foodlist .food_section {
    padding-bottom: 60px; padding-top: 0 !important; }

    .foodlist .food_section .anc_ttl {
      color: #ab9464;
      font-size: 2.0rem;
      padding-bottom: 0;
      text-align: center;
        padding-top: 40px;
        margin-top: -40px;
}

    .foodlist .food_section .foodlist {
      list-style: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 0;
      margin: 0; }

      .foodlist .food_section .foodlist .item {
        background-color: #fff;
        width: calc((100vw - 40px)/3);
        max-width: 340px;
        margin-right: 40px;
        padding: 20px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -webkit-transform: none;
                transform: none;
        margin-bottom: 40px;
        color: #000; }
.foodlist .food_section .foodlist .item:nth-of-type(3n){ margin-right: 0;}
.foodlist .food_section .foodlist .item img{ max-width: 300px;}

        .foodlist .food_section .foodlist .item .ttl {
          font-size: 1.6rem;
          font-weight: bold; }
        .foodlist .food_section .foodlist .item .price {
          font-size: 1.4rem; }
          .foodlist .food_section .foodlist .item .price span {
            font-size: 2.4rem;
            color: #ab9464; }
        .foodlist .food_section .foodlist .item .description {
          font-size: 1.4rem; }
    .foodlist .food_section#noodle .toppingwrap {
      background-color: #dfd6c0;
      padding: 30px 30px 25px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .foodlist .food_section#noodle .toppingwrap h5 {
        color: #5e4d29;
        font-size: 2.0rem; }
      .foodlist .food_section#noodle .toppingwrap .topping {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        list-style: none;
        color: #000;
        margin: 0;
        padding: 0; }
        .foodlist .food_section#noodle .toppingwrap .topping .item {
          font-size: 1.4rem;
          padding-right: 30px; }
          .foodlist .food_section#noodle .toppingwrap .topping .item span {
            font-size: 2.2rem; }

.foodmenu {
  background-color: #dfd6c0;
  padding: 100px 0 90px; }
  .foodmenu .food_ttl {
    color: #000;
    margin-bottom: 40px; }
  .foodmenu .menuwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    list-style: none;
    margin: 0;
    padding: 0; }

    .foodmenu .menuwrap .item {
      width: calc(100vw / 2);
      max-width: 525px; }

      .foodmenu .menuwrap .item span {
        display: block;
        text-align: center;
        font-size: 1.6rem;
        color: #000; }


.drinkwrap {
  background-color: #fff;
  padding: 60px 60px 0;
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
.drinkwrap + .notetxt{
    margin-bottom: 75px;
}
  .drinkwrap .list {
    width: calc((100vw - 80px) / 2);
    max-width: 450px; }

    .drinkwrap .list h4 {
      font-size: 2.0rem;
      color: #ab9464;
      border-bottom: solid 1px #dfd6c0;
      margin-bottom: 25px;
      padding-bottom: 10px;
        padding-top: 20px;
        margin-top: -20px;
}
    .drinkwrap .list ul {
      list-style: none;
      padding: 0;
      margin: 0 0 60px; }

      .drinkwrap .list ul li {
        background: url(../img/food/img_line_01.png) repeat-x center;
        color: #000;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }

        .drinkwrap .list ul li .namewrap {
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; }
          .drinkwrap .list ul li .namewrap .name {
            padding-right: 20px;
            background-color: #fff;
            font-size: 1.6rem; }
        .drinkwrap .list ul li .price {
          padding-left: 10px;
          background-color: #fff;
          font-size: 1.4rem; }
          .drinkwrap .list ul li .price span {
            font-size: 2.2rem;
            color: #ab9464; }

.mente {
	font-size: 200px;
	font-weight: bold;
	margin: 20px 0px 40px 00px;
}



.asoview_button { display:none;}

.caution {
    font-weight: bold;
}

.caution_red {
    font-weight: bold;
    color: red;
}

    .chargelist .planwrap .pricewrap h5 {
      font-size: 1.2rem;
      text-align: center;
      padding-bottom: 15px;
      color: #000; }
      .chargelist .planwrap .pricewrap h5.topmargin {
        padding-top: 0px;}

.h4_point {
background-color: #362e2b;
padding: 5px 10px 5px 10px;
margin: 0 20px 0 0;
 color: white;
}

.hotpepper_banner {
max-width: 600px;
margin: 0 auto 60px auto;
}

/*==
    Instagram Feed
===============================================*/
.wdi_feed_info,
.wdi_load_more {
    display: none;
}

/* ボーダー、バックグラウンドカラーを統一 */
.wdi_feed_theme_1 .wdi_feed_wrapper {
    background-color: unset !important;
}

.wdi_feed_thumbnail_1 .wdi_photo_wrap {
    display: block !important;
    padding: 3px !important;
}

.wdi_feed_thumbnail_1 .wdi_photo_wrap_inner {
    border: none !important;
    background-color: unset !important;
}

.wdi_feed_thumbnail_1 .wdi_feed_container {
    background-color: unset !important;
    border-bottom: unset !important;
}

#wdi_feed_0 .wdi_feed_item {
    width: 20% !important;
    padding-bottom: 5px !important;
}

.wdi_feed_thumbnail_1 .wdi_load_more, .wdi_feed_thumbnail_1 .wdi_spinner {
    background-color: transparent !important;
}

@media screen and (max-width: 768px) {
    #wdi_feed_0 .wdi_feed_item {
        width: 33% !important;
    }

    #wdi_feed_0 .wdi_feed_item:nth-child(n + 7) {
        display: none !important;
    }
}