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

/*OPENING*/
.opening_text p > span:nth-child(1) { animation:opening_text 1s ease-in-out 0.05s forwards; }
.opening_text p > span:nth-child(2) { animation:opening_text 1s ease-in-out 0.1s forwards; }
.opening_text p > span:nth-child(3) { animation:opening_text 1s ease-in-out 0.15s forwards; }
.opening_text p > span:nth-child(4) { animation:opening_text 1s ease-in-out 0.2s forwards; }
.opening_text p > span:nth-child(5) { animation:opening_text 1s ease-in-out 0.25s forwards; }
.opening_text p > span:nth-child(6) { animation:opening_text 1s ease-in-out 0.3s forwards; }
.opening_text p > span:nth-child(7) { animation:opening_text 1s ease-in-out 0.35s forwards; }
.opening_text p > span:nth-child(8) { animation:opening_text 1s ease-in-out 0.4s forwards; }
.opening_text p > span:nth-child(9) { animation:opening_text 1s ease-in-out 0.45s forwards; }
.opening_text p > span:nth-child(10) { animation:opening_text 1s ease-in-out 0.5s forwards; }
.opening_text p > span:nth-child(11) { animation:opening_text 1s ease-in-out 0.55s forwards; }
.opening_text p > span:nth-child(12) { animation:opening_text 1s ease-in-out 0.6s forwards; }
.opening_text p > span:nth-child(13) { animation:opening_text 1s ease-in-out 0.65s forwards; }
.opening_text p > span:nth-child(14) { animation:opening_text 1s ease-in-out 0.7s forwards; }
.opening_text p > span:nth-child(15) { animation:opening_text 1s ease-in-out 0.75s forwards; }
.opening_text p > span:nth-child(16) { animation:opening_text 1s ease-in-out 0.8s forwards; }
.opening_text p > span:nth-child(17) { animation:opening_text 1s ease-in-out 0.85s forwards; }
.opening_text p > span:nth-child(18) { animation:opening_text 1s ease-in-out 0.9s forwards; }
@keyframes opening_text {
    0% { transform:scale(1.25); opacity:0; }
    100% { transform:scale(1); opacity:1; }
}

/*OPENING*/
.opening {
    display:none;
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    left:0;
    z-index:120;
    background:rgba(255,255,255,1);
}

.opening_logo {
    width:300px;
    height:auto;
    margin:-110px 0 0 -150px;
    position:absolute;
    top:50%;
    left:50%;
    text-align:center;
}
.opening_logo img {width:80px;}

.opening_text {
    width:300px;
    height:auto;
    margin:-15px 0 0 -140px;
    position:absolute;
    top:50%;
    left:50%;
    text-align:center;
}
.opening_text p {
    font-size:18px;
    line-height:18px;
    letter-spacing:3px;
}
.opening_text p span {
    display:inline-block;
    color:rgba(0,0,0,1);
}

@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .opening_logo {
    width:300px;
    height:auto;
    margin:-75px 0 0 -150px;
    position:absolute;
    top:50%;
    left:50%;
    text-align:center;
}
.opening_text {
    width:300px;
    height:auto;
    margin:15px 0 0 -140px;
}
.opening_text p {
    font-size:16px;
}
}

/* lazyload
------------------------------------------------------------*/
.lazyload,
.lazyloading { opacity: 0; }
.lazyloaded { opacity: 1; }
.btnwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  margin: 80px 0 0 0;
  font-size: 0;
}

/* フェードイン
------------------------------------------------------------*/

/*コンテンツフェードイン 画像*/
/*
.fadein {
    opacity : 0;
    transform : translate(0, 70px);
    transition : all 1700ms;
}
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
}
@media screen and (min-width:375px) and ( max-width:768px) {
    .fadein {transform : translate(0, 20px);}
}

.fadein-text {
    opacity : 0;
    transform : translate(0, 0);
    transition : all 1500ms;
}
.fadein-text.scrollin {
    opacity : 1;
    transform : translate(0, 0);
}
*/
/* bxslider
------------------------------------------------------------*/

/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
    position: relative;
    margin: 0 auto 60px;
    padding: 0;
    *zoom: 1;
}

.bx-wrapper img {
    max-width: 100%;
    display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
    left: -5px;
    background: #fff;

    /*fix other elements on the page moving (on Chrome)*/
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
        -ms-transform: translatez(0);
        -o-transform: translatez(0);
        transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -30px;
    width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(images/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
    left: 10px;
    background: url(images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
    right: 10px;
    background: url(images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
    background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
    background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
    text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -11px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
    background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -44px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
    width: 100%;
}

.bx-wrapper .bx-caption span {
    color: #fff;
    display: block;
    font-size: 53%;
    padding-top: 20px;
    padding-bottom: 45px;
    text-align:center;
    color:#333;
    font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

/* slider
------------------------------------------------------------*/
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
    font-size: 0
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-dots {
    position: absolute;
    width: 100%;
    bottom: 20px;
    text-align: center
}

.slick-dots li {
    display: inline-block;
    vertical-align: top;
    margin: 0 7px
}

.slick-dots li button {
    appearance: none;
    width: 11px;
    height: 11px;
    padding: 0;
    border-radius: 50%;
    background-color: #fff;
    border: none;
    font-size: 0
}

.page .entry-title {
    display: none;
}
.page .edit-link {
    display: none;
}


/* clone-header
------------------------------------------------------------*/
#clone-header {width: 100%;height: 100px;background: #000000;position: fixed; /* ヘッダーバーを固定 */top: 0; /* 上から0の位置に固定 */left: 0; /* 左から0の位置に固定 */display: none; /* ヘッダーバーを非表示 */z-index: 2;overflow:hidden;}
.clone-header-inner {width: 100%;}
.clone-logo {width: 220px; text-align:left; margin-top:15px; margin-bottom:40px; margin-left:25px; color:#ffffff; }

/* clone-menu-nav
------------------------------------------------------------*/
.fixed {
  position: fixed;
  top: 100px;
  left: 0;
  z-index: 2;
  width: 100%;
}

.fixed_sp {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 99999;
  width: 100%;
}

@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    #clone-header {width: 100%;height: 90px;}
    .clone-logo {width:180px; margin-top:15px; margin-bottom:0; margin-left:9px; ;z-index: 2}
}

#accordionBtn {
color:#fff;
padding:10px;
background:#ae9578;
cursor:pointer;
font-size:18px;
}

.menu__category__list {
display:none;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, caption,
time, mark, audio, video,.logo{
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
h1,h2,h3,h4,h5,h6 {clear: both;}
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, var { font-style: normal; font-weight: normal; }
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; }
header, section, article { display: block; clear: both; }

*,
*:before,
*:after { box-sizing: border-box;}

/* base */
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; margin-top: 0; }
body {color: #333;background-color: #ffffff;font-size: 1.6rem;font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;line-height: 1.8;-webkit-font-smoothing: antialiased;opacity: 0;visibility: hidden;transition: opacity .9s, visibility .9s}

body.page--show {
    opacity: 1;
    visibility: visible;
}

@media all and (-ms-high-contrast: none) {
    body {
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    }
}

::selection {background: #000;color: #ffffff;}
::-moz-selection {background: #000;color: #ffffff;}

img { width: 100%; height:auto;}

/* link */
a:link, a:visited, a:active {color: #000; text-decoration: none; opacity:1; filter:alpha(opacity=100); transition:all 0.2s ease-in;}
a:hover { color: #000; opacity:1; filter:alpha(opacity=100); transition:all 0.2s ease-in;}
.btn-text a {color: #000; text-decoration: none; opacity:1; filter:alpha(opacity=100); transition:all 0.2s ease-in;}
.btn-text:hover { color: #000; opacity:0.7; filter:alpha(opacity=70); transition:all 0.2s ease-in;}
a img       {opacity:1; filter:alpha(opacity=100); transition:all 0.2s ease-in;}
a:hover img {opacity:0.7; filter:alpha(opacity=70); transition:all 0.2s ease-in;}

main {
    display: block
}

/*------------------------------------------------------------
padding
------------------------------------------------------------*/
.pt0   {padding-top: 0  !important}
.pt5   {padding-top: 5px   !important}
.pt10  {padding-top: 10px  !important}
.pt15  {padding-top: 15px  !important}
.pt20  {padding-top: 20px  !important}
.pt25  {padding-top: 25px  !important}
.pt30  {padding-top: 30px  !important}
.pt35  {padding-top: 35px  !important}
.pt40  {padding-top: 40px  !important}
.pt50  {padding-top: 50px  !important}


.pr0   {padding-right: 0    !important}
.pr5   {padding-right: 5px   !important}
.pr10  {padding-right: 10px  !important}
.pr15  {padding-right: 15px  !important}
.pr20  {padding-right: 20px  !important}
.pr25  {padding-right: 25px  !important}
.pr30  {padding-right: 30px  !important}
.pr35  {padding-right: 35px  !important}
.pr40  {padding-right: 40px  !important}
.pr50  {padding-right: 50px  !important}


.pb0   {padding-bottom: 0   !important}
.pb5   {padding-bottom: 5px   !important}
.pb10  {padding-bottom: 10px  !important}
.pb15  {padding-bottom: 15px  !important}
.pb20  {padding-bottom: 20px  !important}
.pb25  {padding-bottom: 25px  !important}
.pb30  {padding-bottom: 30px  !important}
.pb35  {padding-bottom: 35px  !important}
.pb40  {padding-bottom: 40px  !important}
.pb50  {padding-bottom: 50px  !important}
.pb5em  {padding-bottom: 5em  !important}


.pl0   {padding-left: 0 !important}
.pl5   {padding-left: 5px   !important}
.pl10  {padding-left: 10px  !important}
.pl15  {padding-left: 15px  !important}
.pl20  {padding-left: 20px  !important}
.pl25  {padding-left: 25px  !important}
.pl30  {padding-left: 30px  !important}
.pl35  {padding-left: 35px  !important}
.pl40  {padding-left: 40px  !important}
.pl50  {padding-left: 50px  !important}


/*------------------------------------------------------------
margin
------------------------------------------------------------*/

.mt0   {margin-top: 0   !important}
.mt5   {margin-top: 5px   !important}
.mt10  {margin-top: 10px  !important}
.mt15  {margin-top: 15px  !important}
.mt20  {margin-top: 20px  !important}
.mt25  {margin-top: 25px  !important}
.mt30  {margin-top: 30px  !important}
.mt35  {margin-top: 35px  !important}
.mt40  {margin-top: 40px  !important}
.mt50  {margin-top: 50px  !important}
.mt60  {margin-top: 60px  !important}
.mt70  {margin-top: 70px  !important}
.mt80  {margin-top: 80px  !important}
.mt85  {margin-top: 85px  !important}
.mt100  {margin-top: 100px  !important}

.mr0   {margin-right: 0 !important}
.mr5   {margin-right: 5px   !important}
.mr10  {margin-right: 10px  !important}
.mr15  {margin-right: 15px  !important}
.mr18  {margin-right: 16px  !important}
.mr20  {margin-right: 20px  !important}
.mr25  {margin-right: 25px  !important}
.mr30  {margin-right: 30px  !important}
.mr35  {margin-right: 35px  !important}
.mr40  {margin-right: 40px  !important}
.mr50  {margin-right: 50px  !important}

.mb0   {margin-bottom: 0    !important}
.mb5   {margin-bottom: 5px   !important}
.mb10  {margin-bottom: 10px  !important}
.mb15  {margin-bottom: 15px  !important}
.mb20  {margin-bottom: 20px  !important}
.mb25  {margin-bottom: 25px  !important}
.mb30  {margin-bottom: 30px  !important}
.mb35  {margin-bottom: 35px  !important}
.mb40  {margin-bottom: 40px  !important}
.mb40  {margin-bottom: 40px  !important}
.mb50  {margin-bottom: 50px  !important}
.mb60  {margin-bottom: 60px  !important}
.mb100 {margin-bottom: 100px  !important}
.mb270  {margin-bottom: 270px  !important}
.mb350  {margin-bottom: 350px  !important}
.mb420  {margin-bottom: 420px  !important}
.mb1em  {margin-bottom: 5em  !important}
.mb2em  {margin-bottom: 5em  !important}
.mb3em  {margin-bottom: 5em  !important}
.mb4em  {margin-bottom: 5em  !important}
.mb5em  {margin-bottom: 5em  !important}
.mb10em  {margin-bottom: 10em  !important}

.ml0   {margin-left: 0  !important}
.ml5   {margin-left: 5px   !important}
.ml10  {margin-left: 10px  !important}
.ml15  {margin-left: 15px  !important}
.ml20  {margin-left: 20px  !important}
.ml25  {margin-left: 25px  !important}
.ml30  {margin-left: 30px  !important}
.ml35  {margin-left: 35px  !important}
.ml40  {margin-left: 40px  !important}
.ml50  {margin-left: 50px  !important}

.borderNone {border-bottom:none !important;}

/* icon */
.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Button エリア  */
.buttonArea {width:100%;}
.buttonStyle {width:100%;}
.buttonStyle li { width:100%; margin-right:0;}
.button-state2 a span {margin-right:10px;}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .buttonStyle li {float:none; width:100%; margin-bottom:3%; margin-right:0;}
}

/* Button 白から黒のアクション style1 */
.button-state1 {
  position: relative;
  display: inline-block;
  border: 1px solid currentColor;
  color: inherit;
  padding: 12px 100px;
  font-size: 60%;
  box-sizing: border-box;
  text-decoration: none;
  letter-spacing: 0.2rem;
  text-indent: 0.2rem;
  border: 1px solid rgba(0,0,0,1);
  color: #333333;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  transition: .3s;
  font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  box-shadow: inset 0 4px 0 rgba(255,255,255,0), 0 4px 4px rgba(0, 0, 0, 0.40);
}
.button-state1::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  content: '';
  background: #000000;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform .3s;
}
.button-state1:hover {
  color: #fff;
}
.button-state1:hover::before {
  transform-origin: left top;
  transform: scale(1, 1);
}

@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが375pxからはここを読み込む　*/
    .button-state1 {width:100%; padding: 12px 30px;}
    .btn1 {width:93%; margin-left:auto; margin-right:auto;}
}


/* Button 黒からから白のアクション  style2 */
.button-state2 {
    display: inline-block;
    transition: all 0.25s ease;
    font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    text-align:center;
}

.button-state2.ghost-button2 {
    width:100%;
    border: 1px solid currentColor;
    color: inherit;
    padding: 5px 10px;
    font-size: 53%;
    font-weight: 500;
    box-sizing: border-box;
    text-decoration: none;
    letter-spacing: 0.1em;
    text-indent: 0.2rem;
    text-transform: uppercase;
    border: 1px solid rgba(255,255,255,0.3);
}

a:hover .button-state2.ghost-button2,
.button-state2.ghost-button2:hover {
    border: 1px solid rgba(0,0,0,1);
    color: rgba(0,0,0,1);
    background-color: rgba(255,255,255,1);
}

/* Button 白からから黒のアクション  style2 */
.button-state2-2 {
    display: inline-block;
    transition: all 0.25s ease;
    font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    text-align:center;
}

.button-state2-2.ghost-button2-2 {
    width:100%;
    border: 1px solid currentColor;
    color: inherit;
    padding: 5px 10px;
    font-size: 53%;
    font-weight: 500;
    box-sizing: border-box;
    text-decoration: none;
    letter-spacing: 0.1em;
    text-indent: 0.2rem;
    text-transform: uppercase;
    color: rgba(0,0,0,1);
    background-color: rgba(255,255,255,1);
}

a:hover .button-state2-2.ghost-button2-2,
.button-state2-2.ghost-button2-2:hover {
    border: 1px solid rgba(0,0,0,1);
    border: 1px solid rgba(255,255,255,1);
    background-color: rgba(255,255,255,0);
    color:#ffffff;
}

/* Button 黒からから白のアクション style3 */
.button-state3 {
    display: inline-block;
    transition: all 0.25s ease;
    font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.button-state3.ghost-button3 {
    border: 1px solid currentColor;
    color: inherit;
    padding: 3px 5px;
    font-size: 90%;
    font-weight: 500;
    box-sizing: border-box;
    text-decoration: none;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color:#ffffff;
    border: 1px solid rgba(0,0,0,1);
    background-color: rgba(0,0,0,1);
    margin-top:5px;
}

a:hover .button-state3.ghost-button3,
.button-state3.ghost-button3:hover {
    border: 1px solid rgba(0,0,0,1);
    color:#333333;
    background-color:#fff
}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .button-state2 {width:100%;}
}

/* Button 黒からから白のアクション style4 */
.button-state4 {
    transition: all 0.25s ease;
    font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.button-state4.ghost-button4 {
    width:100%;
    border: 1px solid currentColor;
    color: inherit;
    padding: 2px 5px;
    font-weight: 500;
    box-sizing: border-box;
    text-decoration: none;
    letter-spacing: 0.1em;
    color:#ffffff;
    border: 1px solid rgba(0,0,0,1);
    background-color: rgba(0,0,0,1);
}

a:hover .button-state4.ghost-button4,
.button-state4.ghost-button4:hover {
    border: 1px solid rgba(0,0,0,1);
    color:#333333;
    background-color:#fff
}

/* Button 白からから黒のアクション style5 */
.button-state5 {
    transition: all 0.25s ease;
    font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.button-state5.ghost-button5 {
    width:100%;
    border: 1px solid currentColor;
    color: inherit;
    padding: 2px 5px;
    font-weight: 500;
    box-sizing: border-box;
    text-decoration: none;
    letter-spacing: 0.1em;
    color: rgba(0,0,0,1);
    background-color: rgba(255,255,255,1);
}

a:hover .button-state5.ghost-button5,
.button-state5.ghost-button5:hover {
    border: 1px solid rgba(0,0,0,1);
    border: 1px solid rgba(255,255,255,1);
    background-color: rgba(255,255,255,0);
    color:#ffffff;
}

/* Button 黒からから白のアクション googleリンク  */
.button-state2-gmap {
    display: inline-block;
    transition: all 0.25s ease;
    font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    text-align:left;
    margin-top:5px;
    margin-bottom:5px;
}

.button-state2-gmap.ghost-button2 {
    border: 1px solid currentColor;
    color: inherit;
    padding: 3px 5px;
    font-size: 80%;
    font-weight: 500;
    box-sizing: border-box;
    text-decoration: none;
    letter-spacing: 0.1em;
    text-indent: 0.2rem;
    color: rgba(0,0,0,1);
    background-color: rgba(255,255,255,1);
}

a:hover .button-state2-gmap.ghost-button2,
.button-state2-gmap.ghost-button2:hover {
    border: 1px solid rgba(0,0,0,1);
    border: 1px solid rgba(255,255,255,1);
    background-color: rgba(255,255,255,0);
    color:#ffffff;
}



/* Button フッター　求人情報・店舗一覧  */
.example-button02 {
  position: relative;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  transition: .3s;
}
.example-button02::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  content: '';
  background: #000000;
  transform-origin: left bottom;
  transform: scale(1, 0);
  transition: transform .3s;
}
.example-button02:hover {
  color: #fff;
}


/* clear */
.clear { clear: both; }
.cbox { zoom: 100%; }
.clearfix:after { content: " "; clear: both; height: 0; display: block; visibility: hidden; }
.clearfix {min-height: 1px}
.cleartext {text-indent:100%;white-space:nowrap;overflow:hidden;
}

/* ather */
.border-blk,.border-wht {width:100%; height:100%; text-align:left; margin-top:-10px; margin-bottom:10px; padding:0;}
.border-blk-center,.border-wht-center {width:100%; height:100%; text-align:center; margin-top:-10px; margin-bottom:10px; margin-right:auto; margin-left:auto; padding:0;}
.border-blk img,.border-wht img {width:45px;}
.border-blk-center,.border-wht-center img {width:45px;}
.indent {padding-left: 1.2em;text-indent: -1.2em;}
.none { display:none !important; }

@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .border-blk-center,.border-wht-center {text-align:left; margin-left:0;}
}

/* color */
.color-wht {color:#fff !important;}
.color-blk {color:#333333 !important;}
.color-gld {color:#c9bb9c !important;}
.bg-color-wht {background-color:#fff !important;}
.bg-color-blk {background-color:#000 !important;}
.bg-color-pur {background-color:#6c0036 !important;}
.bg-color-none {background:none !important;}

.sp-only {display: none!important;}

@media screen and (min-width:768px) and ( max-width:960px) {
    /*　画面サイズが600pxから960pxまではここを読み込む　*/
    h1 {color:#333333; font-size: 98%; font-weight:100; letter-spacing: 0.15em; text-align:center; margin:auto;}
}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .pc-only {display: none!important;}
    .sp-only {display: block!important;}
}

/****** h1,h2,h3,h4,h5 ******/
h1 {color:#333333; font-size: 1.2em; font-weight:100; letter-spacing: 0.15em; text-align:center; margin:auto;}
h2 {font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; font-size: 1.55em; font-weight:100;}

@media screen and (min-width:768px) and ( max-width:960px) {
    /*　画面サイズが600pxから960pxまではここを読み込む　*/
    h1 {color:#333333; font-size: 98%; font-weight:100; letter-spacing: 0.15em; text-align:center; margin:auto;}
}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    h1 {color:#333333; font-size: 90%; font-weight:100; letter-spacing: 0.15em; text-align:center; margin:auto;}
}


/****** text BASE ******/
.normal__title {color:#333333; font-size: 80%; font-weight:100; letter-spacing: 0.1em; text-align:left; margin:auto;}
.normal__title__news {color:#333333; font-size: 53%; font-weight:100; letter-spacing: 0.1em; text-align:left; margin:auto;}
.normal__title__go {color:#333333; font-size: 80%; font-weight:100; letter-spacing: 0.1em; text-align:left; margin:auto; font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}
.normal__text {color:#333333; font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-size: 53%; font-weight:100; letter-spacing: 0.1em; text-align:left; margin:auto;}
.normal__text__en {color:#333333; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 53%; font-weight:100; letter-spacing: 0.1em; text-align:left; margin:auto;}

@media screen and (min-width:768px) and ( max-width:960px) {
    /*　画面サイズが600pxから960pxまではここを読み込む　*/
    h1 {color:#333333; font-size: 98%; font-weight:100; letter-spacing: 0.15em; text-align:center; margin:auto;}
}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .normal__title {color:#333333; font-size: 72%; font-weight:100; letter-spacing: 0.1em; text-align:left; margin:auto; line-height:1.6;}
    .normal__text {color:#333333; font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-size: 50%; font-weight:100; letter-spacing: 0.1em;  line-height:1.6; text-align:left; margin:auto;}
    .normal__text__en {color:#333333; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-size: 50%; font-weight:100; letter-spacing: 0.1em; line-height:1.6; text-align:left; margin:auto;}
}

/****** wrapper ******/
#wrapper { width: 100%; text-align: left; position: relative; margin-top: 0; margin-right: auto; margin-left: auto; color: #444444;}


/****** header BASE ******/
#header {margin:auto; width: 100%; position: relative;}

/****** gheader ******/


/****** ファーストビューコンテンツ ******/
/****** mainvisual ******/
.mainvisual {position: fixed;top: 0;left: 0;width: 100%;height: 100vh;background-color: #ffffff;z-index: 0;transition: opacity 1.4s cubic-bezier(0.77, 0, 0.175, 1), visibility 1.4s cubic-bezier(0.77, 0, 0.175, 1)}
.mainvisual_page {width: 100%;z-index: 0;background-color: #ffffff;transition: opacity 1.4s cubic-bezier(0.77, 0, 0.175, 1), visibility 1.4s cubic-bezier(0.77, 0, 0.175, 1)}
.mainvisual__inner {position: relative; box-sizing: border-box;}
.mainvisual__image {width: 100vw;margin-left: auto;opacity: 0;transition: opacity 2s;transition-delay: 3.6s}
.page--show .mainvisual__image {opacity: 1}
.mainvisual__image__inner {position: relative; animation-name:my-fade-in; animation-duration: 4s;}
.mainvisual__logo {width:250px;position: absolute;top: 1%;left: 2%; z-index: 1;}

@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .mainvisual__logo {width:180px;position: absolute;top: 2.5%;left: 2%;}
}

/* トップページ　ファーストビュー */
.mainvisual__slider {width:100vw;height:calc(100vh);position:absolute;top:0;left:0;margin:0 auto;ext-align:center; display:block;}
.mainvisual__slider img.coverPosition{object-position:100% 50%;}
.mainvisual__slider li.slick-slide { position: relative; background: url('/images/slider/main-01.jpg') center/cover; width: 100%; height: 100vh; animation-name:my-fade-in; animation-duration: 3.5s;}
.mainvisual__slider li:nth-child(2).slick-slide { background-image: url('/images/slider/main-02.jpg');}
.mainvisual__slider li:nth-child(3).slick-slide { background-image: url('/images/slider/main-03.jpg');}
.mainvisual__slider li:nth-child(4).slick-slide { background-image: url('/images/slider/main-04.jpg');}
.mainvisual__slider li:nth-child(5).slick-slide { background-image: url('/images/slider/main-05.jpg');}
.mainvisual__slider li:nth-child(6).slick-slide { background-image: url('/images/slider/main-06.jpg');}
.mainvisual__slider li:nth-child(7).slick-slide { background-image: url('/images/slider/main-07.jpg');}
.mainvisual__slider li:nth-child(8).slick-slide { background-image: url('/images/slider/main-08.jpg');}
.mainvisual__slider li:nth-child(9).slick-slide { background-image: url('/images/slider/main-09.jpg');}
.mainvisual__slider li:nth-child(9).slick-slide { background-image: url('/images/slider/main-10.jpg');}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
}

/* 下層ページ　ファーストビュー */
.mainvisual__slider__page {width:100vw;height:calc(100vh);position:absolute;top:0;left:0;margin:0 auto;ext-align:center}
.mainvisual__slider__page img{object-fit:cover;width:100%;height:calc(100vh);margin: 0 auto;text-align:center;}
.mainvisual__slider__page img.coverPosition{object-position:100% 50%;}

#about-bg .mainvisual__slider__item { position: relative; background: url('https://team-toranomon.com/images/about/mainvisual-image.jpg') center/cover; width: 100%; height: 100vh;}
#yakiniku-bento-bg .mainvisual__slider__item { position: relative; background: url('https://team-toranomon.com/images/bento/mainvisual-image.jpg') center/cover; width: 100%; height: 100vh;}
#location-bg .mainvisual__slider__item { position: relative; background: url('https://team-toranomon.com/images/location/mainvisual-image.jpg') center/cover; width: 100%; height: 100vh;}

#shop-ekimae-bg .mainvisual__slider__item { position: relative; background: url('https://team-toranomon.com/images/ekimae/mainvisual-image.jpg') center/cover; width: 100%; height: 100vh;}
#shop-spal-bg .mainvisual__slider__item { position: relative; background: url('https://team-toranomon.com/images/spal/mainvisual-image.jpg') center/cover; width: 100%; height: 100vh;}
#shop-clisroad-bg .mainvisual__slider__item { position: relative; background: url('https://team-toranomon.com/images/clisroad/mainvisual-image.jpg') center/cover; width: 100%; height: 100vh;}
#shop-kokubuncho-bg .mainvisual__slider__item { position: relative; background: url('https://team-toranomon.com/images/kokubuncho/mainvisual-image.jpg') center/cover; width: 100%; height: 100vh;}
#shop-sendaiminami-bg .mainvisual__slider__item { position: relative; background: url('https://team-toranomon.com/images/sendaiminami/mainvisual-image.jpg') center/cover; width: 100%; height: 100vh;}
#shop-rifu-bg .mainvisual__slider__item { position: relative; background: url('https://team-toranomon.com/images/rifu/mainvisual-image.jpg') center/cover; width: 100%; height: 100vh;}



#course-bg .mainvisual__slider__item { position: relative; background: url('/images/kokubuncho/mainvisual-image.jpg') center/cover; width: 100%; height: 100vh;}
#post-408 #course-bg .mainvisual__slider__item { background-image: url('/images/ekimae/course/mainvisual-image.jpg') ;}
#post-1131 #course-bg .mainvisual__slider__item { background-image: url('/images/clisroad/course/mainvisual-image.jpg') ;}
#post-1429 #course-bg .mainvisual__slider__item { background-image: url('/images/spal/course/mainvisual-image.jpg') ;}
#post-1317 #course-bg .mainvisual__slider__item { background-image: url('/images/sendaiminami/course/mainvisual-image.jpg') ;}
#post-1412 #course-bg .mainvisual__slider__item { background-image: url('/images/rifu/course/mainvisual-image.jpg') ;}







#drink-bg .mainvisual__slider__item { position: relative; background: url('https://team-toranomon.com/images/ekimae/drink/mainvisual-image.jpg') center/cover; width: 100%; height: 100vh;}
#lunch-bg .mainvisual__slider__item { position: relative; background: url('https://team-toranomon.com/images/ekimae/lunch/mainvisual-image.jpg') center/cover; width: 100%; height: 100vh;}
#grilled-dish-bg .mainvisual__slider__item { position: relative; background: url('https://team-toranomon.com/images/ekimae/grilled-dish/mainvisual-image.jpg') center/cover; width: 100%; height: 100vh;}

#kokubuncho-course-bg .mainvisual__slider__item{position: relative; background: url('https://team-toranomon.com/images/kokubuncho/course/mainvisual-image.jpg') center/cover; width: 100%; height: 100vh;}
#kokubuncho-grilled-dish-bg .mainvisual__slider__item{position: relative; background: url('https://team-toranomon.com/images/kokubuncho/grilled-dish/mainvisual-image.jpg') center/cover; width: 100%; height: 100vh;}
#kokubuncho-ss-course-bg .mainvisual__slider__item{position: relative; background: url('https://team-toranomon.com/images/kokubuncho/ss-course/mainvisual-image.jpg') center/cover; width: 100%; height: 100vh;}
#kokubuncho-ss-single-dish-bg .mainvisual__slider__item{position: relative; background: url('https://team-toranomon.com/images/kokubuncho/ss-single-dish/mainvisual-image.jpg') center/cover; width: 100%; height: 100vh;}


.mainvisual__logo__page {width:190px;position: absolute;top: 1%;left: 2%;display: flex;align-items: center;}

@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .mainvisual__logo__page {width:140px;position: absolute;top: 2.5%;left: 2%;display: flex;align-items: center;}
}

.page--show .mainvisual__logo__text svg g path {opacity: 1}

.fullScreenWrap {position: fixed;width: 100%;height: 100vh;top:0;left:0;box-sizing:border-box;}
.fullScreenWrap__news {position: fixed;width: 100%;height: 100px;top:1.2%;left:0;box-sizing:border-box; z-index: 0}

/****** ページカバー ******/
.mainvisual__cover {width:85%;position: absolute;top: 46%;left: 50%;transform: translate(-50%,-50%);overflow:hidden;}
.mainvisual__cover .mainvisual__cover__logo {width:60px;margin:0 auto}
.mainvisual__cover .mainvisual__cover__logo img {width:100%;height:auto;}

.mainvisual__cover .mainvisual__text {width: 40px; margin:0 auto; z-index: 2; position:relative;}
.mainvisual__cover .mainvisual__text img {width: 40px; }

.mainvisual__cover .mainvisual__text-re {width: 38%; margin:0 auto; z-index: 2; position:relative;}
.mainvisual__cover .mainvisual__textre img {width: 100%; }

.mainvisual__cover .mainvisual__link {
	/*display: -webkit-flex;*/
	/*display: -ms-flexbox;*/
	/*display: flex;*/
	display: block;
	/*-webkit-justify-content: center;*/
	/*-ms-flex-pack: center;*/
	/*justify-content: center;*/
	margin-top: 10px;
	opacity: 0;
	transition: opacity .75s ease-out 1.1s;
	text-align: center;
	z-index: 2;
	position:relative;
}
.mainvisual__cover .mainvisual__link {opacity: 1}
.mainvisual__cover .mainvisual__link {margin-top: 20px;position: relative}
.mainvisual__cover .mainvisual__link p{font-size: 17px; color: #ffffff; padding-top:8px; padding-left:10px; padding-right:10px;}
.mainvisual__cover .mainvisual__link a { position: relative; background-color: rgba(0, 0, 0, .7); background-position: center;background-repeat: no-repeat;background-size: auto 15px;border: 1px solid #fff;color: transparent;display: block;font-size: 0;height: 67px;margin: 0 auto;width: auto; display:inline-block; }
.mainvisual__cover .mainvisual__link a:hover {background-color: rgba(0, 0, 0, .2);background-color: rgba(150, 150, 150, .8);}
.mainvisual__cover .mainvisual__link a:before {
  position: absolute;
  left: 50%;
  bottom: 15px;
  content: '';
  width: 16px;
  height: 16px;
  margin: -12px 0 0 -8px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-sizing: border-box;
}

@media screen and (min-width:320px) and ( max-width:1366px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .mainvisual__cover {margin-top:0}
    .mainvisual__cover .mainvisual__text {width: 20px; margin:0 auto; z-index: 3}
    .mainvisual__cover .mainvisual__text img {width: 20px; }
    .mainvisual__cover .mainvisual__text-re {width: 85%; margin:0 auto; z-index: 2; position:relative;}
    .mainvisual__cover .mainvisual__link {margin-top: 10px;position: relative}
    .mainvisual__cover .mainvisual__link p{font-size: 14px; color: #ffffff; padding-top:10px; padding-left:10px; padding-right:10px;}
}

/****** ファストビュー スクロール ******/
.mainvisual__scroll a {padding-top: 60px;}
.mainvisual__scroll a span {position: absolute;bottom: 5%;left: 50%;width: 46px;height: 46px;margin-left: -23px;border: 1px solid #fff;border-radius:  100%;box-sizing: border-box; transition: .5s ;}
.mainvisual__scroll a span::before {position: absolute;top: 50%;left: 50%;content: '';width: 16px;height: 16px;margin: -12px 0 0 -8px;border-left: 1px solid #fff;border-bottom: 1px solid #fff;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);box-sizing: border-box; }
.mainvisual__scroll a span:hover {background-color: #000}

@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .mainvisual__scroll a span {position: absolute;bottom: 13%;left: 50%;width: 46px;height: 46px;margin-left: -23px;border: 1px solid #fff;border-radius:  100%;box-sizing: border-box; transition: .5s ;}
}

.mainContents {width: 100%; padding-bottom:70px; background-color: #ffffff;position: relative;z-index: 3; position:relative;}
.mainContents {margin-top: 100vh}

.wrap {max-width: 960px;margin-right: auto;margin-left: auto; overflow: hidden;}
@media screen and (min-width:768px) and ( max-width:960px) {
    /*　画面サイズが600pxから960pxまではここを読み込む　*/

}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .wrap {width: 90%;margin-right: auto;margin-left: auto; overflow: hidden;}
}

/****** sectionContents BASE ******/
.sectionContents {padding-top: 80px;}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .sectionContents{padding-top: 50px;}
}

/****** mainContents BASE ******/
.mainContents {width: 100%; padding-bottom:70px; background-color: #ffffff;position: relative;z-index: 1}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .mainContents {width: 100%; padding-bottom:30px;}
}

/* ==========================================================================
   トップページ BASE
   ----------------------------------------------------------------- */
.sectionName {width: 95%; font-size: 1.1em; letter-spacing: 0.2em; line-height:1.5em;text-align:left; margin-bottom:40px; margin-left:auto; margin-right:auto; }
.sectionName .small {font-size:50%; letter-spacing: 0.2em; display:block;}
.small {font-size:13px; letter-spacing: 0.2em; display:block;}
.sectionName__page {width: 100%; font-size: 1.1em; letter-spacing: 0.2em; line-height:1.5em;text-align:left; margin-bottom:40px; margin-left:auto; margin-right:auto; }
.sectionName__page  .small {font-size:50%; letter-spacing: 0.2em; display:block;}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .sectionName,.sectionName__page {font-size: 1em;}
    .sectionName__page {width: 90%;}
}

.columnWrap {margin-bottom:7px; overflow: hidden;}
.columnWrap:nth-child(3) {margin-bottom:30px; overflow: hidden;}

/*** トップページ / 店舗展開 ***/
.locationMap__inner {margin-top: 50px}
.locationMap__illust {width: 32%; float:left;}
.locationMap__text {width: 58%; float:right;}
.locationMap__text__inner {margin-bottom: 30px}
@media screen and (min-width:768px) and ( max-width:960px) {
    /*　画面サイズが600pxから960pxまではここを読み込む　*/

}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .locationMap__illust {width: 100%; margin-left:auto; margin-right:auto; display:block;}
    .locationMap__illust img{width: 90%; padding-bottom:20px; padding-left:20px; padding-right:20px;  margin-left:auto; margin-right:auto;}
    .locationMap__text {width: 100%; display:block;}
}

/*** トップページ / お店の思い ***/
.columnLeft {width: 49.8%; min-height: 100%; float:left; overflow: hidden; padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.columnRight {width: 49.8%; min-height: 100%; float:right; overflow: hidden;padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.columnLeft .columnLeft__inner {padding:50px;}
.columnRight .columnRight__inner {padding:50px;}
@media screen and (min-width:768px) and ( max-width:960px) {
    /*　画面サイズが600pxから960pxまではここを読み込む　*/
}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .columnLeft,.columnRight {width: 100%; float:none;}
    .columnLeft .columnLeft__inner, .columnRight .columnRight__inner {padding-top:50px; padding-bottom:50px; padding-left:20px; padding-right:20px;}
}

/*** トップページ / 店舗一覧 ***/
.locationWrap {overflow: hidden;list-style:none;padding:0;margin:0;}
.locationWrap li {float: left; width: 33%; margin-right: 0.4%; }
.locationWrap li:nth-child(3n) {width: 33.2%; margin-right: 0;}
.locationWrap li a:link,
.locationWrap li a:visited {position:relative;display:block;text-align:center;overflow:hidden;transition:all 0.3s ease 0s;}
.locationWrap li a:hover {opacity:0.7;}
.locationWrap li a img {width:100%;height:auto;margin: 0;padding: 0;vertical-align: middle;transition:all 0.3s ease 0s;}
.locationWrap li a .planeName-en {position:absolute;width:100%;height:auto;margin:0 auto;color:rgba(255,255,255,1);font-size:80%;letter-spacing: 0.15em;text-align:center;top:50%;left:50%;transform:translate(-50%,-50%);}
.locationWrap li .placeName-ja {font-size: 0.6em;line-height:1.6em;text-align:center;padding:10px;}
.locationWrap li .placeName-ja .small {font-size: 100%;margin:5px 5px 15px; display:block;}
.locationWrap li .placeName-ja .small .icon a {font-size: 19px; position: relative; margin-right:5px; margin-left:5px; vertical-align:middle; padding-bottom:5px; display:inline-block;  transition:all 0.3s ease 0s;}
@media screen and (min-width:768px) and ( max-width:960px) {
    /*　画面サイズが600pxから960pxまではここを読み込む　*/
}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .locationWrap li,.locationWrap li:nth-child(3n) {width: 100%; float:none;}
}

/*** トップページ / お知らせ ***/
.top__news__content {width: 95%; margin-left:auto; margin-right:auto; margin-bottom:30px;}
.top__news__content h2 {display:inline;}
.top__news__content .top__news__list {margin-top:50px; }
.top__news__content .top__news__list li.post_list .list {width:24.25%; float:left; margin-right:1%; }
.top__news__content .top__news__list li.post_list .list:nth-child(4n) {margin-right:0;}
.news-btn {width:46%;margin-top:20px; margin-bottom:20px; margin-right: auto; margin-left: auto;}
/****** #service-point セクション ******/
.wrap #main #top-news {width: 100%; margin-left:auto; margin-right:auto;}

@media screen and ( max-width:768px ) {
  .top__news__content {width: 90%; text-align:center; margin-top:30px; margin-bottom:0; margin-left:auto; margin-right:auto;}
  .top__news__content h2 {display:block;}
  .top__news__content .top__news__list li.post_list{width: 100%; margin-left:auto; margin-right:auto; display:block;}
  .top__news__content .top__news__list li.post_list .list {width:100%; margin-bottom:20px; margin-right:0;}
  .top__news__content .top__news__list li.post_list .list img{width:auto;height:auto;width:100%;height:100%;}
  .top__news__content .top__news__list li.post_list .list:nth-child(4) {margin-right:0;}
  .top__news__content .top__news__list li.post_list h3 {margin-top:10px; text-align:left; font-size:90%; line-height:1.4;}
  .top__news__content .top__news__list li.post_list h3 span.ttlop {text-align:left; font-size:90%;}
  .news-btn {width:100%;margin-top:20px; margin-bottom:20px; margin-right: auto; margin-left: auto;}
}

/* ==========================================================================
   下層ページ BASE
   ----------------------------------------------------------------- */
.section__title__inner {text-align:center; margin-bottom: 60px}
.section__title__inner p {text-align:center; }
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .section__title__inner {width: 90%; margin-bottom: 30px; margin-right: auto;margin-left: auto;}
    .section__title__inner p  {text-align:left;}
}

/*** 仔虎の焼肉弁当 ***/
.bentoWrap {max-width: 980px;margin-right: auto;margin-left: auto; overflow: hidden;}
.bento__featur {width: 100%; height: 100%; overflow: hidden; margin-bottom: 50px;}
.bento__featur__image {width: 60%; min-height: 100%; float:right; overflow: hidden;padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.bento__featur__text {width: 40%; min-height: 100%; float:left; position: relative; overflow: hidden; padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.bento__featur__text__inner {width: 100%; position: relative; padding: 30px 40px 0 20px; }
.bento__featur__name {height: 305px;float: right; padding: 2px 20px 7px; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; /* writing-mode: vertical-rl; *//* word-break: keep-all; */color: #ffffff;font-size: 0.9em; letter-spacing: 0.1em;line-height: 1.4;border-right: 1px solid #ffffff;border-left: 1px solid #ffffff;}
.bento__featur__notice {height: 305px;float: right;padding: 2px 40px; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; /* writing-mode: vertical-rl; *//* word-break: keep-all; */font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; color: #ffffff;font-size: 53%;letter-spacing: 0.1em;line-height: 1.6;}
.bento__featur__price { position: absolute; top:353px; left:0; font-size: 80%; letter-spacing: 0.2em; color:#ffffff; background-color:#ff0000; padding: 3px 10px;box-sizing: border-box;}
@media screen and (min-width:768px) and ( max-width:960px) {
    /*　画面サイズが600pxから960pxまではここを読み込む　*/
}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .bentoWrap {width: 100%;margin-right: auto;margin-left: auto; overflow: hidden;}
    .bento__featur__image {width: 100%; height: 100%; float:none; }
    .bento__featur__text {width: 100%; height: 100%; float:none; text-align:left;}
    .bento__featur__text__inner {width: 100%; position: relative; padding-top:40px; padding-bottom:40px; padding-left:20px; padding-right:20px; }
    .bento__featur__name {height: auto;float: none; padding: 0; padding-bottom: 10px;  -webkit-writing-mode:horizontal-tb; -ms-writing-mode: horizontal-tb; /* writing-mode: vertical-rl; *//* word-break: keep-all; */border-bottom: 1px solid #ffffff;border-right: none;border-left: none;}
    .bento__featur__notice {height: 100%;float: none;padding: 0; margin-top:15px; margin-bottom:15px; -webkit-writing-mode:horizontal-tb; -ms-writing-mode: horizontal-tb; /* writing-mode: vertical-rl; *//* word-break: keep-all; */}
    .bento__featur__price { position: static; font-size: 70%; color:#ffffff; background:none; padding: 0;box-sizing: border-box;}
}

.bento__normal {width: 100%; margin-bottom: 50px;}
.bento__normal li {float: left; width: 32%; margin-right: 2%; }
.bento__normal li:nth-child(3n) {width: 32%; margin-right: 0;}
.bento__normal li .bento__normal__text  {width: 100%; margin-left:auto; margin-right:auto;}
.bento__normal li .bento__normal__text .bento__normal__name {font-size: 0.7em; letter-spacing: 0.1em; color:#333333;}
.bento__normal li .bento__normal__text .bento__normal__notice {padding-top:5px; padding-bottom:5px; font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-size: 53%; color:#333333; letter-spacing: 0.1em;line-height: 1.5;}
.bento__normal li .bento__normal__text .bento__normal__price  {font-size: 0.7em; letter-spacing: 0.1em; color:#333333;}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .bento__normal li,.bento__normal li:nth-child(3n) {width: 100%; float: none; margin-bottom: 5%; margin-right: 0;}
    .bento__normal li:last-child {margin-bottom: 0;}
    .bento__normal li .bento__normal__text  {width: 90%;}
}

/*** 店舗一覧 ***/
.columnWrap__store {background-color:rgba(0,0,0,1);min-height:600px;}
.columnWrap__store .columnRight__image {float:right;width:60%;overflow:hidden;}
.columnWrap__store .columnLeft__text {color:rgba(255,255,255,1);float:right;width:40%;padding:40px;box-sizing:border-box;overflow:hidden;}
.columnWrap__store .columnLeft__image {float:left;width:60%;overflow:hidden;}
.columnWrap__store .columnRight__text {color:rgba(255,255,255,1);float:left;width:40%;padding:40px;box-sizing:border-box;overflow:hidden;}
.columnWrap__store .en {font-size: 0.6em;letter-spacing: 0.3em; margin-bottom:10px;}
/*お店イメージスライダー*/
.columnWrap__store .storeImage {position:relative;}
.columnWrap__store .storeImage .shopName {position:absolute; top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);padding-top:15px; padding-bottom:15px; padding-left:20px; padding-right:20px; color:#ffffff; line-height:1.3; background:#000000; text-align:center; opacity:0.9; z-index:100;}
.columnWrap__store .storeImage .shopName span {color:#ffffff; font-size:85%; letter-spacing:0.1em; text-align:center; opacity:1;}
.columnWrap__store .storeImage img {width:100%;height:auto;}
/*店名・ビル名*/
.columnWrap__store .storeReserv {font-size:80%;font-weight:normal;line-height:1.6em;letter-spacing: 0.2em;color:#ffffff;text-align:left;}
.columnWrap__store .storeReserv span {padding-right:20px;}
.columnWrap__store .placeName {font-size:1.2em;line-height:1.6em;}
/*お店の雰囲気*/
.columnWrap__store .storeScene{padding:0;list-style:none;margin-top:30px;margin-bottom:30px;}
.columnWrap__store .storeScene li.sceneTitle {font-size:53%;line-height:1em;float:left;margin:0 5px 5px 0;padding:8px 15px 8px 15px;color:#333333;background:#ffffff;font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}
.columnWrap__store .storeScene li {font-size:53%;line-height:1em;float:left;margin:0 5px 5px 0;padding:8px;border:solid 1px rgba(255,255,255,0.3);font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}
/*営業案内*/
.columnWrap__store .storeInfo {font-size:51%;width:100%;margin-bottom:20px;border-top:dotted 1px rgba(255,255,255,0.3);font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}
.columnWrap__store .storeInfo th {width:20%;line-height:1.6em;padding:10px 0;border-bottom:dotted 1px rgba(255,255,255,0.3);vertical-align:middle;letter-spacing: 0.2em;color:#ffffff;font-weight:normal;}
.columnWrap__store .storeInfo td {width:70%;line-height:1.6em;padding:10px;border-bottom:dotted 1px rgba(255,255,255,0.3);color:#ffffff;}
.columnWrap__store .storeInfo ul {padding:0;margin:0;}
.columnWrap__store .storeInfo ul li {padding:0;margin:0 0 0 18px;}
@media screen and (min-width:768px) and ( max-width:960px) {
    /*　画面サイズが600pxから960pxまではここを読み込む　*/
}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .columnWrap__store .columnRight__image,.columnWrap__store .columnLeft__image {float:none;width:100%;overflow:hidden; margin-top:50px;}
    .columnWrap__store .columnRight__text,.columnWrap__store .columnLeft__text  {color:rgba(255,255,255,1);float:none;width:90%;margin-right: auto;margin-left: auto; padding-top:30px;padding-bottom:30px;padding-left:0;padding-right:0;box-sizing:border-box;overflow:hidden;}
    .columnWrap__store .storeReserv {font-size:80%;}
    .columnWrap__store .storeImage .shopName {width:280px; position:absolute; top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);padding-top:15px; padding-bottom:15px; padding-left:20px; padding-right:20px; color:#ffffff; line-height:1.3; background:#000000; text-align:center; opacity:0.9;}
    .columnWrap__store .storeImage .shopName span {color:#ffffff; font-size:70%; letter-spacing:0.1em; text-align:center; opacity:1;}
}

/*** 仔虎について ***/
.section__about {width: 100%; padding-top:80px; overflow:hidden;}
.section__about__image {width: 100%; position:relative; margin-bottom:60px;}
.about__imageTitle {width:165px; position:absolute; top:0; left:50%; margin-top:-80px;  margin-left:-80px;}
.about__imageLeft {width: 50%; float:left; overflow:hidden;}
.about__imageRight {width: 50%; float:right; overflow:hidden;}
@media screen and (min-width:768px) and ( max-width:960px) {
    /*　画面サイズが600pxから960pxまではここを読み込む　*/
}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .section__about {width: 100%; padding-top:40px; overflow:hidden;}
    .about__imageTitle {width:130px; position:absolute; top:50%; left:50%; margin-top:-70px;  margin-left:-60px;}
    .about__imageLeft {width: 100%; float:none; overflow:hidden;}
    .about__imageRight {width: 100%; float:none; overflow:hidden;}
}

/* 目利きと仕入れ・丁寧な仕事・おもてなしの心 */
.section__about__text {max-width: 980px; margin-top:60px; margin-bottom:60px; padding-bottom:60px; margin-right: auto;margin-left: auto; border-bottom:dotted 1px #000000;}
.section__about__text:nth-child(1) {margin-top:70px;}
.about__textLeft {width: 20%; float:left; padding-left:20px;}
.about__textLeft img{width: 95px;}
.about__textRight {width: 70%; float:right;}
.about__textRight__inner {width: 100%; margin-bottom:40px;}
.about__textRight__inner:nth-child(3) {width: 100%; margin-bottom:0;}
.about__activity__normal__title {width: 100%; margin-left:auto; margin-right:auto; margin-bottom:80px; padding-top:40px; padding-bottom:40px; background-color:#000;}
.about__activity__normal__title p {text-align:center;}
@media screen and (min-width:768px) and ( max-width:960px) {
    /*　画面サイズが600pxから960pxまではここを読み込む　*/
}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .section__about__text {width: 90%; margin-top:60px; margin-bottom:30px; padding-bottom:30px; margin-right: auto;margin-left: auto; border-bottom:dotted 1px #000000;}
    .section__about__text:nth-child(1) {margin-top:70px;}
    .about__textLeft,.about__textRight {width: 100%; float:none; padding-left:0;}
    .about__textLeft__sp {width: 40%; margin-bottom:20px; margin-left:auto; margin-right:auto;}
    .about__activity__normal__title { margin-top:50px; margin-bottom:0;}
    .about__activity__normal__title p {width: 90%; margin-left:auto; margin-right:auto; text-align:left;}
}

/* 仔虎の活動 */
.section__about__activity {max-width: 980px; margin-bottom:60px; margin-right: auto;margin-left: auto;}
.section__about__activity:nth-child(3) {margin-bottom:0;}
.about__activity__textLeft {width: 43%; height:290px; padding-left:30px; float:left; overflow:hidden;}
.about__activity__imageRight {width: 49%; height:290px; float:right; overflow:hidden;}
.about__activity__imageRight__big {width: 49%; height:290px; float:right; overflow:hidden;}
.about__activity__imageLeft {width: 49%; height:290px; float:left; overflow:hidden;}
.about__activity__imageLeft__big {width: 49%; height:330px; float:left; overflow:hidden;}
.about__activity__textRight {width: 43%; height:290px; padding-left:30px; float:right; overflow:hidden;}
.about__activity__textRight__big {width: 43%; height:330px; padding-left:30px; float:right; overflow:hidden;}
.about__activity__title {font-weight:normal;text-align:left; margin-bottom:30px;}
.about__activity__title  > .ja {font-size:1.2em;display:block;letter-spacing:0.15em;}
.about__activity__title  > .en {font-size:0.5em;line-height:1.6em;display:block;letter-spacing:0.15em;}
@media screen and (min-width:768px) and ( max-width:960px) {
    /*　画面サイズが600pxから960pxまではここを読み込む　*/
}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .section__about__activity {width: 100%;}
    .about__activity__imageLeft,.about__activity__imageRight,.about__activity__imageRight__big,.about__activity__imageLeft__big {width: 100%; height:100%; padding-left:0; float:none; overflow:hidden;}
    .about__activity__textLeft,.about__activity__textRight,.about__activity__textRight__big {width: 90%; height:100%; margin-top:30px; margin-bottom:30px; margin-left:auto; margin-right:auto; padding-left:0; float:none; overflow:hidden;}
    .about__activity__title  > .ja {font-size:1em;display:block;letter-spacing:0.15em;}
    .about__activity__title  > .en {font-size:0.5em;line-height:1.6em;display:block;letter-spacing:0.15em;}
}


/* ==========================================================================
   店舗トップページ
   ----------------------------------------------------------------- */

/*** 店舗メニューカテゴリー ***/
.menu__category__title {text-align: center;margin: 0 auto; padding-top: 15px;padding-bottom: 15px; padding-left: 24px; padding-right: 24px;white-space: nowrap;background-color: #000000; border-bottom: solid 1px #ffffff;font-size: 15px;letter-spacing: 0.2em;color: #ffffff;}
.menu__category {text-align: center;margin: 0 auto;white-space: nowrap;background-color: #000000;}
.menu__category li {display: inline-block;text-align: center;font-size: 13px; }
.menu__category a {display: block;padding-top: 22px;padding-bottom: 22px; padding-left: 24px; padding-right: 24px;font-size: 13px;color: #ffffff;letter-spacing: 0.1em;line-height: 1;}
.category-current {background-color: #ffffff; color: #333333!important;}

.menu__category > li a {display: block;color: #fff;}

.menu__category  > li a:hover {color: #999;}

ul.menu__second-level {visibility: hidden;opacity: 0;z-index: 1; background: #ffffff; margin-top:-5px;}

.menu > li:hover {background: #072A24;-webkit-transition: all .5s;transition: all .5s;}

.menu__second-level li a:hover {padding-bottom:10px;border-bottom:solid 1px #000000;}

/* 下矢印 */
.init-bottom:after {content: '';display: inline-block;width: 6px;height: 6px;margin: 2px 0 0 15px;vertical-align:top;border-right: 1px solid #fff;border-bottom: 1px solid #fff;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.init-bottom-blk:after {content: '';display: inline-block;width: 6px;height: 6px;margin: 2px 0 0 15px;vertical-align:top;border-right: 1px solid #000;border-bottom: 1px solid #000;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}

/* floatクリア */
.menu:before,
.menu:after {content: " ";display: table;}
.menu:after {clear: both;}
.menu {*zoom: 1;}

/* お料理 子カテゴリー */
.menu {*zoom: 1;}
.menu__category > li.menu__single1 {position: relative;}
li.menu__single1 ul.menu__second-level { position: absolute;top: 50px;left:0;margin-left:-110px;width: 100%;-webkit-transition: all .2s ease;transition: all .2s ease;}
li.menu__single1:hover ul.menu__second-level {top: 60px;visibility: visible;opacity: 1;color:#333333;}
/* コース カテゴリー */
.menu__category > li.menu__single2 {position: relative;}
li.menu__single2 ul.menu__second-level {position: absolute;top: 50px;left:-10px;margin-left:0;width: 100%;-webkit-transition: all .2s ease;transition: all .2s ease;}
li.menu__single2:hover ul.menu__second-level {top: 60px;visibility: visible;opacity: 1;color:#333333;}


@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
   .menu__category__item__sp {width: 100%;display: table;}
   .menu__category__sp {display: table-cell;width: 50%;border-right: 1px solid #ffffff;border-bottom: 1px solid #ffffff;}
   .menu__category__sp:nth-child(2n) {border-right: none;}
   .menu__category__sp a {display: block;padding: 20px 0;text-decoration: none;text-align: center;line-height: 1;}
   .category-current {background-color: #ffffff; color: #333333!important;}
}

/*** 店舗トップページ ***/
.section__shop {width: 100%; position:relative;}
.section__shop__columnWrap {max-width: 980px; margin-bottom:50px; margin-left:auto; margin-right:auto;}
.shop__columnLeft {width: 13.5%; float:left;}
.shop__columnRight {width: 70%; float:right;}
.title__jpTate { float:right; color:#333333; font-size:95%; height:360px; font-weight:100; letter-spacing: 0.2em; text-align:left; margin:auto; padding: 0 10px; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; /* writing-mode: vertical-rl; *//* word-break: keep-all; */}
.text__enTate {float:left; color:#333333; font-size: 52%; height:360px; font-weight:100; letter-spacing: 0.2em; text-align:left; margin:auto; padding: 0; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; /* writing-mode: vertical-rl; *//* word-break: keep-all; */}
@media screen and (min-width:768px) and ( max-width:960px) {
    /*　画面サイズが600pxから960pxまではここを読み込む　*/
}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .section__shop__columnWrap {width: 100%; margin-bottom:50px;}
    .shop__columnLeft {width: 90%; float:none; margin-bottom:20px; margin-left:auto; margin-right:auto;}
    .shop__columnRight {width: 90%; float:none; margin-left:auto; margin-right:auto;}
    .title__jpTate { float:right; color:#333333; font-size:90%; height: auto;float: none;  padding: 0; padding-bottom: 10px;  -webkit-writing-mode:horizontal-tb; -ms-writing-mode: horizontal-tb; /* writing-mode: vertical-rl; *//* word-break: keep-all; */}
    .text__enTate {float:left; color:#333333; height: auto;float: none; padding: 0; padding-bottom: 10px;  -webkit-writing-mode:horizontal-tb; -ms-writing-mode: horizontal-tb; /* writing-mode: vertical-rl; *//* word-break: keep-all; */}
}

/* 店舗説明 */
.section__shop__description {width: 90%; margin-bottom:40px; margin-left:auto; margin-right:auto; position:relative; overflow:hidden;}
.shop__description__imageLeft {width: 70%; float:left;}
.shop__description__textRight {max-width: 360px; height:360px; position:absolute; top:50%; left:60%; margin-top:-180px; padding-top:50px; padding-left:30px; padding-right:30px; background:#ffffff; }
.shop__description__textRight__inner {width: 100%;}
.shop__description__textLeft {max-width: 360px; height:360px; position:absolute; top:50%; right:60%; margin-top:-180px; padding-top:50px; padding-left:30px; padding-right:30px; background:#ffffff;}
.shop__description__textLeft__inner {width: 100%;}
.shop__description__imageRight {width: 70%; float:right;}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .section__shop__description {width: 100%;}
    .shop__description__imageLeft,.shop__description__imageRight {width: 100%; float:none; margin-bottom:30px; }
    .shop__description__textRight,.shop__description__textLeft {max-width: 100%!important; height:100%; position:static; margin-top:0; padding-top:0; padding-left:0; padding-right:0; background:none; }
    .shop__description__textRight__inner,.shop__description__textLeft__inner {width: 90%; margin-left:auto; margin-right:auto;}
}

/* 店舗メニュー */
.section__shop__menu {width: 90%; margin-top:80px; margin-bottom:80px; margin-right: auto;margin-left: auto;}
.menuWrap {overflow: hidden;list-style:none;padding:0;margin:0;}
.menuWrap li {float: left; width: 49.5%; position:relative; margin-bottom: 0.5%; margin-right: 0.5%;}
.menuWrap li:nth-child(2n) {width: 49.5%; margin-right: 0;}
.menuWrap li .menuImage a:link,
.menuWrap li .menuImage a:visited {display:block;text-align:center;overflow:hidden;transition:all 0.3s ease 0s;}
.menuWrap li .menuImage a:hover {opacity:0.7;}
.menuWrap li .menuImage img,.menuWrap li .menuImage a img {width:100%;height:auto;margin: 0;padding: 0;vertical-align: bottom;transition:all 0.3s ease 0s;}
.menuWrap li .menuName {position:absolute;height:auto;margin:0 auto; color:#333333; background-color:#ffffff; padding: 8px 10px; box-sizing: border-box;font-size:80%;letter-spacing: 0.15em;text-align:center;top:0;left:0;}
.menuWrap li .menuName span {vertical-align:text-top; padding-left:10px; font-size:60%;}
.menuSelect {position:relative; }
.menuSelect li.menuSelect__type1 {width:55%; position:absolute;height:auto;margin:-230px auto; color:#ffffff; padding: 15px 10px; box-sizing: border-box;font-size:80%;letter-spacing: 0.15em;text-align:center;top:50%;left:50%;transform:translate(-50%,-50%);}
.menuSelect li.menuSelect__type2 {width:55%; position:absolute;height:auto;margin:-180px auto; color:#ffffff; padding: 15px 10px; box-sizing: border-box;font-size:80%;letter-spacing: 0.15em;text-align:center;top:50%;left:50%;transform:translate(-50%,-50%);}
.menuSelect li.menuSelect__type1 a,.menuSelect li.menuSelect__type2 a{background-color:#000000; opacity:1;}
.menuSelect li a:hover { padding:0; transition:all 0.3s ease 0s; background-color:#000000; opacity:0.7;}
.menuSelect li a:link,
.menuSelect li a:visited {display:block;text-align:center;overflow:hidden; color:#ffffff;}
@media screen and (min-width:768px) and ( max-width:1024px) {
    /*　画面サイズが600pxから960pxまではここを読み込む　*/
    .menuSelect li.menuSelect__type1 {width:80%; margin:-185px auto; }
    .menuSelect li.menuSelect__type2  {width:80%; margin:-135px auto; }
}

@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .section__shop__menu  {width: 100%;}
    .menuWrap {overflow:visible;}
    .menuWrap li,.menuWrap li:nth-child(2n) {float: none; width: 100%; overflow:visible; margin-bottom: 2%; margin-right: 0;}
    .menuWrap li:last-child {margin-bottom: 0;}
    .menuSelect li.menuSelect__type1 {width:90%; margin:-150px auto; }
    .menuSelect li.menuSelect__type2  {width:90%; margin:-100px auto; }
}

/* 料理長のおすすめ */
.section__shop__chefsReco {width: 90%; margin-bottom:80px; margin-right: auto;margin-left: auto;}
.chefsRecoWrap:nth-child(2) {width: 100%;padding-bottom:30px;}
.chefsRecoWrap {width: 100%;}
.chefsReco__imageLeft {width: 49.5%; float:left;}
.chefsReco__textRight {width: 46%; float:right;}
.chefsReco__title__en {font-size:52%; letter-spacing: 0.3em; font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; margin-bottom:10px; margin-left:-7px;}
.chefsReco__textRight .normal__title {margin-bottom:20px;}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .section__shop__chefsReco {width: 100%; margin-bottom:50px; margin-right: auto;margin-left: auto;}
    .chefsReco__imageLeft {width: 100%; float:none; margin-bottom:30px;}
    .chefsReco__textRight {width: 90%; float:none; margin-right: auto;margin-left: auto;}
    .chefsReco__title__en {font-size:51%; letter-spacing: 0.25em; margin-left:-7px;}
}

/* お席のご案内 */
.section__shop__seat {width: 90%; margin-bottom:80px; margin-right: auto;margin-left: auto;}
.seat__columnWrap {width: 70%; border-top:1px solid #000; border-bottom:1px solid #000; margin-right: auto;margin-left: auto; padding-top:20px; padding-bottom:20px;}
.seat__columnWrap p {line-height:2.5em;}
.seat__column__inner {padding-left:10px; padding-right:10px;}
.seat__column__inner table {width:100%; font-size:53%;  font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; letter-spacing:0.1em;}
.seat__column__inner th{width:18%; font-weight:normal; padding:5px;}
.seat__column__inner td{width:auto; padding:5px;}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .section__shop__seat {width: 100%; margin-bottom:50px; margin-right: auto;margin-left: auto;}
    .seat__columnWrap {width: 90%!important; margin-right: auto;margin-left: auto; padding-top:0; padding-bottom:0;}
    .seat__column__inner {width: 100%; padding:0;}
    .seat__column__inner th {width:95%; display: block; border-top:#000000 solid 1px; padding-top:10px; padding-bottom:5px;}
    .seat__column__inner td {width:95%; display: block; padding-top:0; padding-bottom:10px;}
}

/* 店舗インフォメーション */
.section__shop__info {width: 90%; margin-bottom:80px; margin-right: auto;margin-left: auto;}
.info__tel {margin-bottom:20px;margin-right: auto;margin-left: auto; text-align:center; padding: 5px 15px;}
.info__tel a{width: 50%; margin-right: auto;margin-left: auto; font-size:85%; letter-spacing: 0.2em; color:#ffffff; background-color:#000000; opacity:1; padding: 5px 15px;border-radius: 2px;box-sizing: border-box; text-align:center;}
.info__tel a:hover {padding: 5px 15px; margin-right: auto;margin-left: auto; opacity:0.7; transition:all 0.3s ease 0s;}
.info__text {margin-bottom: 50px;}
.info__text p{text-align:center;}
.info__columnWrap {width: 70%; margin-right: auto;margin-left: auto;}
.info__column__inner {width: 100%; margin-bottom: 50px; margin-right: auto;margin-left: auto;}
.info__column__inner table {width:100%; margin-bottom:30px; border-bottom:#000000 solid 1px; font-size:53%;  font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; letter-spacing:0.1em;}
.info__column__inner th{width:15%; font-weight:normal; padding:10px; border-top:#000000 solid 1px;}
.info__column__inner td{width:75%; padding:10px; border-top:#000000 solid 1px;}
.info__language {width: 100%; margin-right: auto; margin-left: auto; font-size: 54%;}
.info__language li {float:left; width: 24.2%; margin-right: 1%; text-align:center; color:#333333; }
.info__language li a{float:left; margin-right: 1%; text-align:center; color:#333333;}
.info__language li:nth-child(4n) {width: 24.3%; margin-right: 0;}
.info__googleMap {position: relative; width: 100%;    /* 左右に余白が必要なら値を変更してもOK */height: 0;padding-bottom: 56.25%; /* padding-topでもOK */overflow: hidden;}
.info__googleMap iframe {position: absolute;top: 0;left: 0; width: 100% !important; /* 必要であれば!importantを付けてください */height: 100%;    /* 必要であれば!importantを付けてください */}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .section__shop__info {width: 100%; margin-bottom:50px; margin-right: auto;margin-left: auto;}
    .info__columnWrap {width: 90%!important; margin-right: auto;margin-left: auto;}
    .info__column__inner {width: 100%; padding:0;}
    .info__column__inner th {width:95%; display: block; border-top:#000000 solid 1px; padding-top:5px; padding-bottom:5px;}
    .info__column__inner td {width:95%; display: block; padding-top:10px; padding-bottom:10px;}
}

/*** 店舗コースページ ***/
.section__course {max-width: 980px; margin-bottom:80px; margin-right: auto;margin-left: auto;}
.courseWrap {width: 100%; margin-bottom:50px; overflow:hidden;}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .section__course {width: 100%; margin-bottom:50px; margin-right: auto;margin-left: auto;}
    .courseWrap {margin-bottom:30px; }
}
/* 店舗コース説明 */
.course__columnLeft {width: 50%; min-height: 100%; float:left; overflow: hidden; padding-bottom: 32767px; margin-bottom: -32767px; box-sizing: border-box;}
.course__columnRight {width: 50%; min-height: 100%; float:right; overflow: hidden;padding-bottom: 32767px; margin-bottom: -32767px; box-sizing: border-box;}
.course__columnLeft__inner {width: 85%;}
.course__columnRight__inner {width: 85%;}
.course__image {width: 100%;}
.course__image li {float: left; width: 33%; margin-right: 0.4%; }
.course__image li:nth-child(3n) {width: 33.2%; margin-right: 0;}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .course__columnLeft,.course__columnRight  {width: 100%; height: 100%; float:none;}
    .course__columnLeft__inner,.course__columnRight__inner {width: 90%; margin-right: auto;margin-left: auto;}
    .course__columnLeft__inner p.normal__text {margin-top:20px; margin-bottom:30px;}
}

/* 店舗コースメニュー */
.course__reserv__title {width: 100%; margin-bottom:50px; margin-right: auto;margin-left: auto;}
.course__reserv__title p{text-align:center;}
.course__menu {width: 100%; margin-right: auto;margin-left: auto;}
.course__menu__inner li{width: 49%; margin-bottom:2%; margin-right:2%; float:left; padding:20px; border:solid 1px #ae9578; background-color:#fbfbfb;}
.course__menu__inner li:nth-child(2n) {width: 49%; margin-right:0; float:left; padding:20px; border:solid 1px #ae9578; background-color:#fbfbfb;}
.course__menu__title {width: 100%; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #ae9578;}
.course__menu__title p{ text-align:left; color:#ae9578; letter-spacing:0.15em;}
.course__menu__title p span {font-size:65%;}
.course__menu__text {width: 100%; min-height:180px; padding-bottom:20px;}
.course__menu__text__left { width: 40%;float:left; }
.course__menu__text__left__100 { width: 100%;float:left; }
.course__menu__text__right{width: 60%; float:right;}
.course__menu__text__limited {width: auto; background-color:#000000; padding: 5px 15px;}
.indent {margin-left:3px;}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .course__reserv__title {width: 90%; margin-bottom:50px; margin-right: auto;margin-left: auto;}
    .course__reserv__title p {text-align:left;}
    .course__menu {width: 90%; margin-right: auto;margin-left: auto;}
    .course__menu__inner li,.course__menu__inner li:nth-child(2n) {width: 100%; margin-bottom:3%; margin-right:0; padding:0; float:none;}
    .course__menu__title {width: 90%; margin-bottom:20px; margin-right: auto;margin-left: auto; padding-top:20px; padding-bottom:20px; border-bottom:1px solid #ae9578;}
    .course__menu__text {width: 90%; min-height:auto; margin-right: auto;margin-left: auto;}
    .course__menu__text__left { width: 100%;float:none; }
    .course__menu__text__right{width: 100%; float:none;}
    .course__menu__text__limited {width: auto; background-color:#000000; margin-top:20px; padding: 5px 15px;}
}

.course__menu__freedrink {width: auto; border: solid 1px #000000;}
.course__menu__freedrink__inner {width: 100%; padding:20px;}
.course__menu__freedrink__title {width: auto; background-color:#000000; padding: 5px 15px;}
.course__menu__freedrink__title p{text-align:center;}
.course__menu__freedrink__left {width: 70%; float:left;}
.course__menu__freedrink__right {width: 25%; float:right;}
.course__menu__freedrink__left p span {font-size:65%}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .course__menu__freedrink__inner {width: 90%; margin-right: auto;margin-left: auto; padding:0; padding-top:20px; padding-bottom:20px;}
    .course__menu__freedrink__title {padding: 5px 5px; font-size:95%;}
    .course__menu__freedrink__left {width: 100%; float:none;}
    .course__menu__freedrink__right {width: 100%; float:none;}
    .course__menu__freedrink__left p {font-size:65%; line-height:1.6;}
    .course__menu__freedrink__left p span {font-size:65%; }
}

/*** 店舗焼き物・お料理メニュー ***/
.gdWrap {max-width: 980px;margin-right: auto;margin-left: auto; overflow: hidden;}
.gd__featur {width: 100%; height: 100%; overflow: hidden; margin-bottom: 30px;}
.gd__featur__imageLeft {width: 60%; min-height: 100%; float:left; overflow: hidden;padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.gd__featur__imageRight {width: 60%; min-height: 100%; float:right; overflow: hidden;padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.gd__featur__textLeft {width: 40%; min-height: 100%; float:left; position: relative; overflow: hidden; padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.gd__featur__textRight {width: 40%; min-height: 100%; float:right; position: relative; overflow: hidden; padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.gd__featur__text__inner {width: 100%; position: relative; padding: 30px 40px 0 20px; }
.gd__featur__text__right {float: right; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; /* writing-mode: vertical-rl; *//* word-break: keep-all; */}
.gd__featur__text__left {float: left; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; /* writing-mode: vertical-rl; *//* word-break: keep-all; */}
.gd__featur__recommend { height: 85px; padding-top: 3px; padding-bottom: 3px; background:#ff0000; border-radius: 3px;font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; color: #ffffff;font-size: 53%;letter-spacing: 0.1em;line-height: 1.4;}
.gd__featur__name {height: 305px; padding: 2px 20px 7px; margin-right:30px; color: #ffffff;font-size: 0.9em; letter-spacing: 0.1em;line-height: 1.4;border-right: 1px solid #ffffff;border-left: 1px solid #ffffff;}
.gd__featur__notice {height: 305px;padding-top: 2px; padding-left: 30px; padding-right: 30px; font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; color: #ffffff;font-size: 53%;letter-spacing: 0.1em;line-height: 1.6;}
.gd__featur__price { position: absolute; top:357px; left:0; font-size: 80%; letter-spacing: 0.2em; color:#ffffff; background-color:#ff0000; padding: 3px 10px;box-sizing: border-box;}

.gd__type__text__inner {width: 100%; position: relative; padding: 40px; }
.gd__type__text__inner table {width:100%; margin-top:10px; margin-bottom:30px; border-top:#ffffff solid 1px; border-bottom:#ffffff solid 1px; font-size:56%;  letter-spacing:0.1em;}
.gd__type__text__inner tr {width:100%; border-bottom:#ffffff dotted 1px}
.gd__type__text__inner th{width:55%;  font-weight:normal; font-size: 1.2em; letter-spacing: 0.1em; padding-top:5px; padding-bottom:5px; padding-right:10px; padding-left:10px;}
.gd__type__text__inner td{width:auto; font-size: 1.2em; letter-spacing: 0.1em; padding-top:5px; padding-bottom:5px; padding-right:10px; padding-left:10px; text-align:right;}

/*** 生肉メニュー ***/
.namaniku__btn {margin-bottom:20px;margin-right: auto;margin-left: auto; text-align:center; padding: 5px 15px;}
.namaniku__btn a{width: 50%; margin-right: auto;margin-left: auto; font-size:85%; letter-spacing: 0.2em; color:#ffffff; background-color:#000000; opacity:1; padding: 5px 15px;border-radius: 2px;box-sizing: border-box; text-align:center;}
.namaniku__btn a:hover {padding: 5px 15px; margin-right: auto;margin-left: auto; opacity:0.7; transition:all 0.3s ease 0s;}
@media screen and (min-width:768px) and ( max-width:1024px) {
    /*　画面サイズが600pxから960pxまではここを読み込む　*/
}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .gdWrap {width: 100%;margin-right: auto;margin-left: auto; overflow: hidden;}
    .gd__featur__imageLeft,.gd__featur__imageRight {width: 100%; height: 100%; float:none; }
    .gd__featur__textLeft,.gd__featur__textRight {width: 100%; height: 100%; float:none; text-align:left;}
    .gd__featur__text__inner {width: 100%; position: relative; margin-right: auto;margin-left: auto; padding-top:40px; padding-bottom:40px; padding-left:20px; padding-right:20px; }
    .gd__featur__text__right,.gd__featur__text__left {float: none; -webkit-writing-mode:horizontal-tb; -ms-writing-mode: horizontal-tb; /* writing-mode: vertical-rl; *//* word-break: keep-all; */}
    .gd__featur__recommend {width:85px; height: 100%; margin-bottom:15px; padding-top: 3px; padding-bottom: 3px; padding-left: 2px; padding-right: 2px;}
    .gd__featur__name {height: auto;float: none; padding: 0; padding-bottom: 10px; margin-right:0;  border-bottom: 1px solid #ffffff; font-size: 0.8em; border-right: none;border-left: none;}
    .gd__featur__notice {height: 100%;float: none;padding: 0; margin-top:15px; margin-bottom:15px; }
    .gd__featur__price { position: static; font-size: 70%; color:#ffffff; background:none; padding: 0;box-sizing: border-box;}
}

.gd__normal {width: 100%; margin-bottom: 50px;}
.gd__normal li {float: left; width: 32%; margin-right: 2%; margin-bottom: 2%;}
.gd__normal li:nth-child(3n) {width: 32%; margin-right: 0;}
.gd__normal__text  {width: 100%;}
.gd__normal__name {font-size: 0.7em; letter-spacing: 0.1em; color:#333333;}
.gd__normal__notice {padding-top:5px; padding-bottom:5px; font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-size: 53%; color:#333333; letter-spacing: 0.1em;line-height: 1.5;}
.gd__normal__price  {font-size: 0.7em; letter-spacing: 0.1em; color:#333333;}
.gd__normal table {width:100%; margin-top:10px; margin-bottom:30px; border-top:#000000 solid 1px; border-bottom:#000000 solid 1px; font-size:56%;  letter-spacing:0.1em;}
.gd__normal tr {width:100%; border-bottom:#000000 dotted 1px}
.gd__normal th{width:66%; font-weight:normal; padding-top:5px; padding-bottom:5px; padding-right:10px; padding-left:10px;}
.gd__normal td{width:auto; padding-top:5px; padding-bottom:5px; padding-right:10px; padding-left:10px; text-align:right;}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .gd__normal li,.gd__normal li:nth-child(3n) {width: 100%; float: none; margin-bottom: 5%; margin-right: 0;}
    .gd__normal li:last-child {margin-bottom: 0;}
    .gd__normal__text  {width: 90%; margin-right: auto;margin-left: auto;}
}

.gd__type {width: 100%; height: 100%; overflow: hidden; margin-bottom: 30px;}
.gd__type2 {width: 100%; height: 100%; overflow: hidden; margin-bottom: 30px;}
.gd__type__name {font-size: 0.7em; letter-spacing: 0.1em; color:#333333;}
.gd__type__imageLeft {width: 60%; min-height: 100%; float:left; overflow: hidden;padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.gd__type__imageRight {width: 60%; min-height: 100%; float:right; overflow: hidden;padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.gd__type__textLeft {width: 37%; min-height: 100%; float:left; position: relative; overflow: hidden; padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.gd__type__textRight {width: 37%; min-height: 100%; float:right; position: relative; overflow: hidden; padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.gd__type__text__inner {width: 100%; position: relative; padding: 30px 40px 0 20px; }
.gd__type table {width:100%; margin-top:10px; margin-bottom:30px; border-top:#000000 solid 1px; border-bottom:#000000 solid 1px; font-size:56%;  letter-spacing:0.1em;}
.gd__type tr {width:100%; border-bottom:#000000 dotted 1px}
.gd__type th{width:70%; font-weight:normal; padding-top:5px; padding-bottom:5px; padding-right:10px; padding-left:10px;}
.gd__type td{width:auto; padding-top:5px; padding-bottom:5px; padding-right:10px; padding-left:10px; text-align:right;}
.gd__type2 table {width:100%; margin-top:10px; margin-bottom:30px; border-top:#000000 solid 1px; border-bottom:#000000 solid 1px; font-size:56%;  letter-spacing:0.1em;}
.gd__type2 tr {width:100%; border-bottom:#000000 dotted 1px}
.gd__type2 th{width:39%; font-weight:normal; padding-top:5px; padding-bottom:5px; padding-right:10px; padding-left:10px;}
.gd__type2 td{width:auto; padding-top:5px; padding-bottom:5px; padding-right:10px; padding-left:10px; text-align:right;}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .gd__type {width: 100%;margin-right: auto;margin-left: auto; overflow: hidden;}
    .gd__type__imageLeft,.gd__type__imageRight {width: 100%; height: 100%; float:none; }
    .gd__type__textLeft,.gd__type__textRight {width: 100%; height: 100%; float:none; text-align:left;}
    .gd__type__text__inner {width: 90%; margin-right: auto;margin-left: auto; padding: 30px 0 0 0;}

}

.gd__assort {width: 100%; margin-right: auto;margin-left: auto;}
.gd__assort__inner li{width: 31.7%; margin-bottom:2%; margin-right:2%; float:left; border:solid 1px #ae9578; background-color:#fbfbfb;}
.gd__assort__inner li:nth-child(3n) {width: 31.8%; margin-right:0; float:left; border:solid 1px #ae9578; background-color:#fbfbfb;}
.gd__assort__title {width: 90%; margin-left:auto; margin-right:auto; padding-top:20px; padding-bottom:20px; border-bottom:1px solid #ae9578;}
.gd__assort__title p{ text-align:left; color:#ae9578; letter-spacing:0.15em;}
.gd__assort__title .type {font-size:0.65em;}
.gd__assort__title .price {font-size:0.9em;}
.gd__assort__text {width: 90%; min-height:280px; margin-left:auto; margin-right:auto; padding-top:20px; padding-bottom:20px;}
.gd__assort__text__left { width: 100%; text-align:left;}
@media screen and (min-width:768px) and ( max-width:1024px) {
    /*　画面サイズが600pxから960pxまではここを読み込む　*/
    .gd__assort__inner li{width: 43%; }
    .gd__assort__inner li:nth-child(2n) {width: 43%; }
}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .gd__assort {width: 90%; margin-right: auto;margin-left: auto;}
    .gd__assort__title {width: 90%; margin-bottom:0; margin-right: auto;margin-left: auto;}
    .gd__assort__title p {text-align:left;}
    .gd__assort__title .normal__text {margin-bottom:10px;}
    .gd__assort__inner li,.gd__assort__inner li:nth-child(3n) {width: 100%; margin-bottom:3%; margin-right:0; padding:0; float:none;}
    .gd__assort__title .type__price p{line-height:2;}
    .gd__assort__title .type {font-size:0.65em; }
    .gd__assort__title .price {font-size:0.9em;}
    .gd__assort__text {width: 90%; min-height:auto; margin-left:auto; margin-right:auto; padding-top:20px; padding-bottom:20px;}
    .gd__assort__text__left { width: 100%; text-align:left;}
}

/*** 店舗ランチメニュー ***/
.lunchWrap {max-width: 980px;margin-right: auto;margin-left: auto; overflow: hidden;}
.lunch__inner {width: 100%; }
.lunch__featur {width: 100%; height: 100%; overflow: hidden; margin-bottom: 30px;}
.lunch__featur__imageLeft {width: 60%; min-height: 100%; float:left; overflow: hidden;padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.lunch__featur__imageRight {width: 60%; min-height: 100%; float:right; overflow: hidden;padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.lunch__featur__textLeft {width: 40%; min-height: 100%; float:left; position: relative; overflow: hidden; padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.lunch__featur__textRight {width: 40%; min-height: 100%; float:right; position: relative; overflow: hidden; padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.lunch__featur__text__inner {width: 100%; position: relative; padding: 30px 40px 0 20px; }
.lunch__featur__text__right {float: right; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; /* writing-mode: vertical-rl; *//* word-break: keep-all; */}
.lunch__featur__text__left {float: left; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; /* writing-mode: vertical-rl; *//* word-break: keep-all; */}
.lunch__featur__recommend { height: 85px; padding-top: 3px; padding-bottom: 3px; background:#ff0000; border-radius: 3px;font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; color: #ffffff;font-size: 53%;letter-spacing: 0.1em;line-height: 1.4;}
.lunch__featur__recommend2,.lunch__featur__recommend3 {width:auto; height: 100%; display:inline-block; padding-top: 3px; padding-bottom: 3px; padding-left: 2px; padding-right: 2px; background:#ff0000; border-radius: 3px;font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; color: #ffffff;font-size: 53%;letter-spacing: 0.1em;line-height: 1.4;}
.lunch__featur__recommend4 { height: 68px; padding-top: 3px; padding-bottom: 3px; background:#ff0000; border-radius: 3px;font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; color: #ffffff;font-size: 53%;letter-spacing: 0.1em;line-height: 1.4;}
.lunch__featur__recommend5 { height: 97px; padding-top: 3px; padding-bottom: 3px; background:#ff0000; border-radius: 3px;font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; color: #ffffff;font-size: 53%;letter-spacing: 0.1em;line-height: 1.4;}
.lunch__featur__name {height: 305px; padding: 2px 20px 7px; margin-right:30px; color: #ffffff;font-size: 0.9em; letter-spacing: 0.1em;line-height: 1.4;border-right: 1px solid #ffffff;border-left: 1px solid #ffffff;}
.lunch__featur__name2 {color: #ffffff;font-size: 0.9em; letter-spacing: 0.1em;line-height: 1.4;}
.lunch__featur__notice {height: 305px;padding-top: 2px; padding-left: 30px; padding-right: 30px; font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; color: #ffffff;font-size: 53%;letter-spacing: 0.1em;line-height: 1.6;}
.lunch__featur__price { position: absolute; top:357px; left:0; font-size: 80%; letter-spacing: 0.2em; color:#ffffff; background-color:#ff0000; padding: 3px 10px;box-sizing: border-box;}
.lunch__type__text__inner {width: 100%; position: relative; padding: 40px; }
.lunch__type__text__inner table {width:100%; margin-top:10px; margin-bottom:30px; border-top:#ffffff solid 1px; border-bottom:#ffffff solid 1px; font-size:56%;  letter-spacing:0.1em;}
.lunch__type__text__inner tr {width:100%; border-bottom:#ffffff dotted 1px}
.lunch__type__text__inner th{width:70%;  font-weight:normal; font-size: 1.2em; letter-spacing: 0.1em; padding-top:5px; padding-bottom:5px; padding-right:10px; padding-left:10px;}
.lunch__type__text__inner td{width:auto; font-size: 1.2em; letter-spacing: 0.1em; padding-top:5px; padding-bottom:5px; padding-right:10px; padding-left:10px; text-align:right;}
@media screen and (min-width:768px) and ( max-width:1024px) {
    /*　画面サイズが600pxから960pxまではここを読み込む　*/
}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .lunchWrap {width: 100%;margin-right: auto;margin-left: auto; overflow: hidden;}
    .lunch__featur__imageLeft,.lunch__featur__imageRight {width: 100%; height: 100%; float:none; }
    .lunch__featur__textLeft,.lunch__featur__textRight {width: 100%; height: 100%; float:none; text-align:left;}
    .lunch__featur__text__inner {width: 100%; position: relative; margin-right: auto;margin-left: auto; padding-top:40px; padding-bottom:40px; padding-left:20px; padding-right:20px; }
    .lunch__featur__text__right,.lunch__featur__text__left {float: none; -webkit-writing-mode:horizontal-tb; -ms-writing-mode: horizontal-tb; /* writing-mode: vertical-rl; *//* word-break: keep-all; */}
    .lunch__featur__recommend {width:85px; height: 100%; margin-bottom:15px; padding-top: 3px; padding-bottom: 3px; padding-left: 2px; padding-right: 2px;}
    .lunch__featur__recommend2 {width:35px; height: 100%; display:block; padding-top: 3px; padding-bottom: 3px; padding-left: 2px; padding-right: 2px; background:#ff0000; border-radius: 3px;font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; color: #ffffff;font-size: 53%;letter-spacing: 0.1em;line-height: 1.4;}
    .lunch__featur__recommend3 {width:65px; height: 100%; display:block; padding-top: 3px; padding-bottom: 3px; padding-left: 2px; padding-right: 2px; background:#ff0000; border-radius: 3px;font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; color: #ffffff;font-size: 53%;letter-spacing: 0.1em;line-height: 1.4;}
    .lunch__featur__recommend4 {width:68px; height: 100%; display:block; padding-top: 3px; padding-bottom: 3px; padding-left: 2px; padding-right: 2px; background:#ff0000; border-radius: 3px;font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; color: #ffffff;font-size: 53%;letter-spacing: 0.1em;line-height: 1.4;}
    .lunch__featur__recommend5 {width:97px; height: 100%; margin-bottom:15px; padding-top: 3px; padding-bottom: 3px; padding-left: 2px; padding-right: 2px;}
    .lunch__featur__name {height: auto;float: none; padding: 0;  padding-bottom: 10px; margin-right:0; font-size: 0.8em;   border-bottom: 1px solid #ffffff;border-right: none;border-left: none;}
    .lunch__featur__name2 {color: #ffffff;font-size: 0.8em; letter-spacing: 0.1em;line-height: 1.4;}
    .lunch__featur__notice {height: 100%;float: none;padding: 0; margin-top:15px; margin-bottom:15px; }
    .lunch__featur__price { position: static; font-size: 70%; color:#ffffff; background:none; padding: 0;box-sizing: border-box;}
}

.lunch__normal {width: 100%; margin-bottom: 30px;}
.lunch__normal ul { overflow: hidden; }
.lunch__normal li {float: left; width: 32%; margin-right: 2%; margin-bottom: 2%; }
.lunch__normal li:nth-child(3n) {width: 32%; margin-right: 0;}
.lunch__normal li:nth-of-type(3n+1) {clear:both;}
.lunch__normal li .lunch__normal__text  {width: 100%;}
.lunch__normal li .lunch__normal__text .lunch__normal__name {font-size: 0.7em; letter-spacing: 0.1em; color:#333333;}
.lunch__normal li .lunch__normal__text .lunch__normal__notice {padding-top:5px; padding-bottom:5px; font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-size: 53%; color:#333333; letter-spacing: 0.1em;line-height: 1.5;}
.lunch__normal li .lunch__normal__text .lunch__normal__price  {font-size: 0.7em; letter-spacing: 0.1em; color:#333333;}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .lunch__normal li,.lunch__normal li:nth-child(3n) {width: 100%; float: none; margin-bottom: 5%; margin-right: 0;}
    .lunch__normal li:last-child {margin-bottom: 0;}
    .lunch__normal li .lunch__normal__text  {width: 90%; margin-right: auto;margin-left: auto;}
}

.lunch__type {width: 100%; height: 100%; overflow: hidden; margin-bottom: 50px;}
.lunch__type__name {font-size: 0.7em; letter-spacing: 0.1em; color:#333333;}
.lunch__type__imageLeft {width: 60%; min-height: 100%; float:left; overflow: hidden;padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.lunch__type__imageRight {width: 60%; min-height: 100%; float:right; overflow: hidden;padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.lunch__type__textLeft {width: 40%; min-height: 100%; float:left; position: relative; overflow: hidden; padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.lunch__type__textRight {width: 37%; min-height: 100%; float:right; position: relative; overflow: hidden; padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.lunch__type__text__inner {width: 100%; margin-right: auto;margin-left: auto; position: relative; padding-top: 40px;  padding-bottom: 40px; padding-left: 40px; padding-right: 40px;}
.lunch__type table {width:100%; margin-top:10px; margin-bottom:10px; border-top:#ffffff solid 1px; border-bottom:#ffffff solid 1px; font-size:56%;  letter-spacing:0.1em;}
.lunch__type tr {width:100%; border-bottom:#ffffff dotted 1px}
.lunch__type th{width:70%; font-weight:normal; font-size:1.2em; padding-top:5px; padding-bottom:5px; padding-right:10px; padding-left:10px;}
.lunch__type td{width:auto; padding-top:5px; font-size:1.2em; padding-bottom:5px; padding-right:10px; padding-left:0; text-align:right;}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .lunch__type {width: 100%;margin-right: auto;margin-left: auto; overflow: hidden;}
    .lunch__type__imageLeft,.lunch__type__imageRight {width: 100%; height: 100%; float:none; }
    .lunch__type__textLeft,.lunch__type__textRight {width: 100%; height: 100%; float:none; text-align:left;}
    .lunch__type__text__inner {width: 90%; margin-right: auto;margin-left: auto; padding: 30px 0 30px 0;}

}

.lunch__howtoEat {width: 100%; margin-right: auto;margin-left: auto;}
.lunch__howtoEat__inner li{width: 32.333%; margin-right:1%; float:left;}
.lunch__howtoEat__inner li:last-child {width: 32.34%; margin-right:0; float:left; }
.lunch__howtoEat__column {width: 100%; position:relative; overflow:hidden; margin-left:auto; margin-right:auto; }
.x__title {position:absolute; top:0; left:0; padding: 3px 5px; font-size:1.1em; letter-spacing:0.2em; box-sizing: border-box; background:#ffffff;}
.y__text {height:auto; position:absolute; top:9.5%; left:0; padding-top: 3px; font-size:95%; padding-bottom: 3px; letter-spacing:0.15em; box-sizing: border-box; background:#ffffff; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; /* writing-mode: vertical-rl; *//* word-break: keep-all; */}
@media screen and ( max-width:768px) {
    .lunch__type {width: 100%;margin-right: auto;margin-left: auto; overflow: hidden;}
    .lunch__howtoEat__inner li{width: 100%; height: 100%; margin-bottom:3%; margin-right:0; float:none; }
    .lunch__howtoEat__inner li:nth-child(3n) {width: 100%; height: 100%; margin-bottom:0; float:none; }
    .x__title {position:absolute; top:87%; left:0; padding: 3px 5px; font-size:1.1em; letter-spacing:0.2em; box-sizing: border-box; background:#ffffff;}
    .y__text {height:auto; position:absolute; top:94%; left:0; padding: 3px 5px; font-size:95%; padding-bottom: 3px; letter-spacing:0.15em; box-sizing: border-box; background:#ffffff; -webkit-writing-mode:horizontal-tb; -ms-writing-mode: horizontal-tb; /* writing-mode: vertical-rl; *//* word-break: keep-all; */}
}
@media screen and (max-width:480px) {
    /*　画面サイズが375pxからはここを読み込む　*/
    .lunch__type {width: 100%;margin-right: auto;margin-left: auto; overflow: hidden;}
    .lunch__howtoEat__inner li{width: 100%; height: 100%; margin-bottom:3%; margin-right:0; float:none; }
    .lunch__howtoEat__inner li:nth-child(3n) {width: 100%; height: 100%; margin-bottom:0; float:none; }
    .x__title {position:absolute; top:75%; left:0; padding: 3px 5px; font-size:1.1em; letter-spacing:0.2em; box-sizing: border-box; background:#ffffff;}
    .y__text {height:auto; position:absolute; top:87.5%; left:0; padding: 3px 5px; font-size:95%; padding-bottom: 3px; letter-spacing:0.15em; box-sizing: border-box; background:#ffffff; -webkit-writing-mode:horizontal-tb; -ms-writing-mode: horizontal-tb; /* writing-mode: vertical-rl; *//* word-break: keep-all; */}
}

.lunch__menu__upgrade {width: auto; height:auto; border: solid 1px #000000;}
.lunch__menu__upgrade__inner {width: 95%; padding:20px;}
.lunch__menu__upgrade__title {width: auto; background-color:#000000; padding: 5px 15px;}
.lunch__menu__upgrade__title p{text-align:center;}
.lunch__menu__upgrade__left {width: 65%; float:left;}
.lunch__menu__upgrade__right {width: 25%; float:right;}
.lunch__menu__upgrade__left p span {font-size:65%}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .lunch__menu__upgrade {width: 90%; margin-right: auto;margin-left: auto;}
    .lunch__menu__upgrade__inner {width: 90%; margin-right: auto;margin-left: auto; padding:0; padding-top:20px; padding-bottom:20px;}
    .lunch__menu__upgrade__title {padding: 5px 5px; font-size:95%;}
    .lunch__menu__upgrade__left {width: 100%; float:none;}
    .lunch__menu__upgrade__right {width: 100%; float:none;}
    .lunch__menu__upgrade__left p {font-size:65%; line-height:1.6;}
}

.assort__menu {width: 100%; margin-right: auto;margin-left: auto;}
.assort__inner li{width: 49%; margin-bottom:2%; margin-right:2%; float:left; padding:20px; border:solid 1px #ae9578; background-color:#fbfbfb;}
.assort__inner li:nth-child(2n) {width: 49%; margin-right:0; float:left; padding:20px; border:solid 1px #ae9578; background-color:#fbfbfb;}
.assort__title {width: 100%; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #ae9578;}
.assort__title p{ text-align:left; color:#ae9578; letter-spacing:0.15em;}
.assort__title p span {font-size:65%;}
.assort__text {width: 100%; height:280px; margin-left:auto; margin-right:auto; padding-top:20px; padding-bottom:20px;}
.assort__text__limited {width: auto; background-color:#000000; padding: 5px 15px;}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .assort__menu {width: 90%;}
    .assort__reserv__title {width: 90%; margin-bottom:50px; margin-right: auto;margin-left: auto;}
    .assort__reserv__title p {text-align:left;}
    .assort__inner li,.assort__inner li:nth-child(2n) {width: 100%; margin-bottom:3%; margin-right:0; padding:0; float:none;}
    .assort__title {width: 90%; margin-bottom:20px; margin-right: auto;margin-left: auto; padding-top:20px; padding-bottom:20px; border-bottom:1px solid #ae9578;}
    .assort__text {width: 90%; height:100%; margin-right: auto;margin-left: auto;}
}

/*** 店舗ドリンクメニュー ***/
.drinkWrap {max-width: 980px;margin-right: auto;margin-left: auto; overflow: hidden;}
.drink__featur {width: 100%; height: 100%; overflow: hidden; margin-bottom: 30px;}
.drink__featur__imageLeft {width: 60%; min-height: 100%; float:left; overflow: hidden;padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.drink__featur__imageRight {width: 60%; min-height: 100%; float:right; overflow: hidden;padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.drink__featur__textLeft {width: 40%; min-height: 100%; float:left; position: relative; overflow: hidden; padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.drink__featur__textRight {width: 40%; min-height: 100%; float:right; position: relative; overflow: hidden; padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.drink__featur__text__inner {width: 100%; position: relative; padding: 30px 40px 0 20px; }
.drink__featur__text__right {float: right; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; /* writing-mode: vertical-rl; *//* word-break: keep-all; */}
.drink__featur__text__left {float: left; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; /* writing-mode: vertical-rl; *//* word-break: keep-all; */}
.drink__featur__recommend { height: 85px; padding-top: 3px; padding-bottom: 3px; background:#ff0000; border-radius: 3px;font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; color: #ffffff;font-size: 53%;letter-spacing: 0.1em;line-height: 1.4;}
.drink__featur__name {height: 305px; padding: 2px 20px 7px; margin-right:30px; color: #ffffff;font-size: 0.9em; letter-spacing: 0.1em;line-height: 1.4;border-right: 1px solid #ffffff;border-left: 1px solid #ffffff;}
.drink__featur__notice {height: 305px;padding-top: 2px; padding-left: 30px; padding-right: 30px; font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; color: #ffffff;font-size: 53%;letter-spacing: 0.1em;line-height: 1.6;}
.drink__featur__price { position: absolute; top:365px; left:0; font-size: 65%; letter-spacing: 0.2em; color:#ffffff; background-color:#ff0000; padding: 3px 10px;box-sizing: border-box;}
.drink__featur__price2 { position: absolute; top:340px; left:0; font-size: 65%; letter-spacing: 0.2em; color:#ffffff; background-color:#ff0000; padding: 3px 10px;box-sizing: border-box;}
@media screen and (min-width:768px) and ( max-width:1024px) {
    /*　画面サイズが600pxから960pxまではここを読み込む　*/
}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .drinkWrap{width: 100%;margin-right: auto;margin-left: auto; overflow: hidden;}
    .drink__featur__imageLeft,.drink__featur__imageRight {width: 100%; height: 100%; float:none; }
    .drink__featur__textLeft,.drink__featur__textRight {width: 100%; height: 100%; float:none; text-align:left;}
    .drink__featur__text__inner {width: 100%; position: relative; margin-right: auto;margin-left: auto; padding-top:40px; padding-bottom:40px; padding-left:20px; padding-right:20px; }
    .drink__featur__text__right,.drink__featur__text__left {float: none; -webkit-writing-mode:horizontal-tb; -ms-writing-mode: horizontal-tb; /* writing-mode: vertical-rl; *//* word-break: keep-all; */}
    .drink__featur__recommend {width:85px; height: 100%; margin-bottom:15px; padding-top: 3px; padding-bottom: 3px; padding-left: 2px; padding-right: 2px;}
    .drink__featur__name {height: auto;float: none; padding: 0; padding-bottom: 10px; margin-right:0; font-size: 0.8em; border-bottom: 1px solid #ffffff; font-size: 0.8em; border-right: none;border-left: none;}
    .drink__featur__notice {height: 100%;float: none;padding: 0; margin-top:15px; margin-bottom:15px; }
    .drink__featur__price,.drink__featur__price2  { position: static; font-size: 70%; color:#ffffff; background:none; padding: 0;box-sizing: border-box;}
}

.drink__normal {width: 100%; margin-bottom: 50px;}
.drink__normal li {float: left; width: 47.5%; margin-right: 4%; margin-bottom: 2%; }
.drink__normal li:nth-child(2n) {width: 47.5%; margin-right: 0;}
.drink__normal__text  {width: 100%;}
.drink__normal__name {padding-top:3px; padding-bottom:3px;  font-size: 0.7em; letter-spacing: 0.1em; color:#ffffff; text-align:center; background:#000000;}
.drink__normal__notice {padding-top:5px; padding-bottom:5px; font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-size: 53%; color:#333333; letter-spacing: 0.1em;line-height: 1.5;}
.drink__normal__price  {font-size: 0.7em; letter-spacing: 0.1em; color:#333333;}
.drink__normal table {width:100%; margin-top:0; margin-bottom:30px; border-top:#000000 solid 1px; border-bottom:#000000 solid 1px; font-size:56%;  letter-spacing:0.1em;}
.drink__normal tr {width:100%; border-bottom:#000000 dotted 1px}
.drink__normal th{width:65%; font-weight:normal; padding-top:5px; padding-bottom:5px; padding-right:10px; padding-left:10px;}
.drink__normal td{width:auto; padding-top:5px; padding-bottom:5px; padding-right:10px; padding-left:10px; text-align:right; }
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .drink__normal li,.drink__normal li:nth-child(2n) {width: 100%; float: none; margin-bottom: 5%; margin-right: 0;}
    .drink__normal li:last-child {margin-bottom: 0;}
    .drink__normal__text {width: 90%; margin-right: auto;margin-left: auto;}
    .comments {width: 90%; margin-right: auto;margin-left: auto;}
}

.drink__type {width: 100%; height: 100%; overflow: hidden; margin-bottom: 50px;}
.drink__type__name {font-size: 0.7em; letter-spacing: 0.1em; color:#333333;}
.drink__type__imageLeft {width: 60%; min-height: 100%; float:left; overflow: hidden;padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.drink__type__imageRight {width: 60%; min-height: 100%; float:right; overflow: hidden;padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.drink__type__textLeft {width: 40%; min-height: 100%; float:left; position: relative; overflow: hidden; padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.drink__type__textRight {width: 40%; min-height: 100%; float:right; position: relative; overflow: hidden; padding-bottom: 32767px; margin-bottom: -32767px; background:#000; box-sizing: border-box;}
.drink__type__text__inner {width: 100%; position: relative; padding: 40px; }
.drink__type table {width:100%; margin-top:10px; margin-bottom:30px; border-top:#ffffff solid 1px; border-bottom:#ffffff solid 1px; font-size:56%;  letter-spacing:0.1em;}
.drink__type tr {width:100%; border-bottom:#ffffff dotted 1px}
.drink__type th{width:60%; font-weight:normal; padding-top:5px; padding-bottom:5px; padding-right:10px; padding-left:10px;}
.drink__type td{width:auto; padding-top:5px; padding-bottom:5px; padding-right:10px; padding-left:10px; text-align:right;}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .drink__type {width: 100%;margin-right: auto;margin-left: auto; overflow: hidden;}
    .drink__type__imageLeft,.drink__type__imageRight {width: 100%; height: 100%; float:none; }
    .drink__type__textLeft,.drink__type__textRight {width: 100%; height: 100%; float:none; text-align:left;}
    .drink__type__text__inner {width: 90%; margin-right: auto;margin-left: auto; padding: 30px 0 0 0;}

}

/***  ページ / news ***/
.newsWrap {width: 100%; margin-top:75px; margin-bottom:80px;}
.news-content {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-start; max-width: 937px; margin-top:70px; margin-left:auto; margin-right:auto; padding-bottom:20px; margin-bottom:20px;}
.news-content .news_area {width: 75%; }
.news-content .news_area .news-schedule {width: 100%; margin-bottom:50px!important;}
.news-content .news_area .news_post {width: 100%; margin-bottom:50px!important;}
.news-content .news_area .news_post h3 {color: #333333; font-size: 80%; letter-spacing:0.15em;  border-bottom: 1px solid #333333; text-align: left; margin-bottom:20px;  padding-top: 10px; padding-bottom: 10px; line-height:1.2;}
.news-content .news_area .news_post h3 a{color: #333333;}
.news-content .news_area .news_post p {font-size:53%; font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}
.news-content .news_area .news_post .newsttl {text-align: left; float:left;}
.news-content .news_area .news_post .newsttl a{color: #333333;}
.news-content .news_area .news_post .ttlop {text-align: left; font-size: 60%; font-weight:300;}
.news-content .news_area .news_post img {width: 100%; margin-top:10px; margin-bottom:10px;}
.ttlop a{color: #171c61;}
.news-content .news_area .news_post p {margin-top:20px; margin-bottom:20px; color:#333; text-align:left; line-height:1.8;}
#nav-single {width: 100%;text-align:left;}

.news-content .news-sidebar {width: 20%; list-style:none; margin-bottom:50px; margin-left:40px;}
.news-content .news-sidebar h3 {background:#000000; color:#ffffff; font-size:75%; margin-bottom:20px; text-align:center; letter-spacing:0.2em}

.news-cat {margin-bottom:50px;}
.news-cat a {list-style:none; color:#333333;}
.news-cat li {margin-bottom:10px; font-size: 53%;}

.post_list .news-archive-list {margin-bottom:10px; font-size: 53%;}
.news-archive-list a{list-style:none; color:#333333;}

span.nav-previous a{float: left;width: 40%; color: #333333; font-size: 53%;}
span.nav-next a{float: right;text-align: right; width: 40%; color: #333333; font-size: 53%;}

@media screen and (min-width:375px) and ( max-width:768px) {
  .newsWrap {width: 90%; text-align:left; margin-top:30px; margin-bottom:0; margin-left:auto; margin-right:auto;}
  .news-content {display: block; width: 100%; margin-top:70px; margin-left:auto; margin-right:auto; padding-bottom:20px; margin-bottom:20px;}
  .news-content .news_area {width: 100%; padding:0; margin:0;}
  .news-content .news-sidebar {width: 100%; margin-top:70px; margin-bottom:50px; margin-left:0;}
  .news-content .news-sidebar h3 {background:#000000; color:#fff; text-align:center; font-size:75%; margin-bottom:10px; }
  .news-cat {margin-bottom:30px;}

}

/****** FOOTER ******/
.footer {width:100%; height:auto; background:#ffffff;}
.footer_inner {width:100%;height:400px;padding-bottom:20px;background:#ffffff;position:relative;}
@media screen and (min-width:768px) and ( max-width:960px) {
    /*　画面サイズが600pxから960pxまではここを読み込む　*/
}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .footer {width:100%; height:auto; background:#ffffff;}
    .footer_inner {width:100%;height:400px; padding-bottom:20px;}
}
.footer_button {width:100%;height:auto;}
.footer_button a {display:block;width:49.95%;height:180px; float:left;position:relative;overflow:hidden;text-align:center;border-top:1px solid #000000;border-bottom:1px solid #000000;}
.footer_button > a:nth-child(1) { border-right:1px solid #000000; }
.footer_button a p {width:100%;height:auto;position:absolute;top:50%;letter-spacing: 0.15em;}
.footer_on p {opacity:1; color:#ffffff !important;}
.footer_off p {opacity:1; color:#000000 !important;}
.footer_on span { animation:footer_on0 0.375s ease-in-out forwards; }@keyframes footer_on0 {0% { top:100%; opacity:0; }100% { top:0; opacity:1; }}
.footer_off span { animation:footer_off0 0.375s ease-in-out forwards; }@keyframes footer_off0 {0% { top:0; opacity:1; }100% { top:-100%; opacity:0; }}
.footer_button a > p:nth-child(2) {font-size:14px;line-height:14px;margin:-35px 0 0 0;}
.footer_button a > p:nth-child(3) {font-size:26px;line-height:26px;margin:-8px 0 0 0;}
.footer_button a span {display:block;width:100%;height:100%;position:absolute;top:100%;left:0;background:#000000;}
@media screen and (min-width:768px) and ( max-width:960px) {
    /*　画面サイズが600pxから960pxまではここを読み込む　*/
}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .footer_button a {width: 100%; height:100px; float:none;}
    .footer_button > a:nth-child(1) { border-bottom:none; border-right:none;}
    .footer_button a > p:nth-child(2) {font-size:11px;line-height:11px;margin:-30px 0 0 0;}
    .footer_button a > p:nth-child(3) {font-size:21px;line-height:23px;margin:-8px 0 0 0;}
}

.footer_logo {display:block;width:200px;height:auto;margin:50px 0 0 0;position:absolute;top:50%;left:30px;}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .footer_logo {display:block;width:120px;height:auto;margin:75px 0 0 0;position:absolute;top:50%;left:10px;}
}

.footer_text {width:auto;height:auto;margin:52px 0 0 0;position:absolute;top:50%;left:250px; font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}
.footer_text p {font-size:11px;line-height:18px;letter-spacing:1px;color:#333333;}
.footer_text .tel a{padding-right:5px; color:#333333; transition:all 0.3s ease 0s;}
.footer_text .fax a{padding-left:5px; color:#333333; transition:all 0.3s ease 0s;}
.footer_text .mail a{color:#333333; transition:all 0.3s ease 0s;}
.footer_text > p:nth-child(1) { margin:0 0 2px 0; }
.footer_text > p:nth-child(2) { margin:0 35px 2px 0; }

.footer_nav {width:auto;height:auto;margin:0;position:absolute;top:50%;right:50px; font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}
.footer_nav li {font-size:11px;line-height:18px;letter-spacing:1px;color:#333333; float:left;}
.footer_nav li:after {content:""; border-right:#000000 solid 1px; margin-left:10px; margin-right:10px;}
.footer_nav li:last-child:after{border-right:none; margin-right:0;}

.footer_sns {width:auto;height:auto;margin:90px 0 0 0;position:absolute;top:50%;right:50px;}
.footer_sns a {font-size: 19px;display:block;width:25px;height:50px;float:left;}
.footer_copyright {width:auto;height:auto;position:absolute;bottom:65px;right:55px;}
.footer_copyright p {font-size:10px;line-height:10px;letter-spacing:1px;color:#333333;font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}

@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .footer_sns {width:auto;height:auto;margin:75px 0 0 0;position:absolute;top:50%;right:10px;}
    .footer_copyright {width:auto;height:auto;position:absolute; top:81%;left:10px;}
    .footer_copyright p {font-size:8px;}
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.next-btn{
  width: 50px;
  height: 50px;
  position: absolute;
  right:1%;
  top:50%;
  margin-top: -40px;
}
.prev-btn{
  width: 50px;
  height: 50px;
  position: absolute;
  left: 1%;
  top:50%;
  margin-top: -40px;
}
.bx-prev,.bx-next {
  width: 100%;
  display: block;
  height: 100%;
  position: absolute;
  top:0;
  z-index: 100;
  /*background-color: #f90;*/
}
@media screen and ( max-width:768px ) {
.next-btn{
  width: 50px;
  height: 50px;
  position: absolute;
  right:1%;
  top:50%;
  margin-top: -50px;
}
.prev-btn{
  width: 50px;
  height: 50px;
  position: absolute;
  left: 1%;
  top:50%;
  margin-top: -50px;
}
}

/****** 見出し ******/

/*キャプション*/
.caption__time {text-align:center; font-size:0.5em; letter-spacing:0.2em;}
.caption__sideDish {text-align:center; }
.caption__sideDish p {display:inline-block;  margin-left:auto; margin-right:auto; font-size:0.5em; letter-spacing:0.2em; border:solid 1px #000000; padding: 3px 5px; box-sizing: border-box;font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}
/*下層ページ日本語メイン 中央配置*/
.title__style__page1 {font-weight:normal;text-align:center;}
.title__style__page1  > .ja {font-size:1em;line-height:1.6em;display:block;letter-spacing:0.2em;}
.title__style__page1  > .en {font-size:0.5em;line-height:1.6em;display:block;letter-spacing:0.2em; padding-top:10px;}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .title__style__page1  > .ja {font-size:0.75em; letter-spacing:0.25em;text-indent: 0.25em;}
    .title__style__page1  > .en {font-size:0.4em; letter-spacing:0.3em;text-indent: 0.5em;}
    .caption__sideDish {width:90%; margin-top:10px; margin-left:auto; margin-right:auto;}
}

/*下層ページ日本語メイン 中央配置*/
.title__style__page2 {font-weight:normal;text-align:center;}
.title__style__page2  > .ja {font-size:1em;line-height:1.6em;display:block;letter-spacing:0.2em;}
.title__style__page2  > .ja__small {font-size:0.6em;line-height:1.6em;display:block;letter-spacing:0.2em; padding-top:10px;}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .title__style__page2  > .ja__small {font-size:0.5em; letter-spacing:0.3em;text-indent: 0.5em;}
    .title__style__page2  > .ja {font-size:0.9em; letter-spacing:0.25em;text-indent: 0.25em;}
}

/*サイドフレーム付　黒*/
.title__style__sideframe {position:relative;max-width:400px;font-weight:normal;padding-top:8px;margin-bottom:50px;}
.title__style__sideframe  > .jp{width:100%;text-align:center;display:table;font-size:1.1em;font-weight:normal;line-height:1em;margin:0 auto;}
.title__style__sideframe  > .en{width:100%;text-align:center;display:table;font-size:0.4em;font-weight:normal;line-height:1em;margin:0 auto;}
.title__style__sideframe::before {content:"";position:absolute;top:0;left:0;width:10px;height:90px;position:absolute;background-image:url(https://team-toranomon.com/images/ttl-leftframe-bk.svg);background-position:center left;background-repeat:no-repeat;background-size:contain;}
.title__style__sideframe::after {content:"";position:absolute;top:0;right:0;width:10px;height:90px;position:absolute;background-image:url(https://team-toranomon.com/images/ttl-rightframe-bk.svg);background-position:center right;background-repeat:no-repeat;background-size:contain;}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .title__style__sideframe {width:90%; padding-top:12px;}
    .title__style__sideframe  > .jp {line-height:1.4em; font-size:1em;}
    .title__style__sideframe  > .en {line-height:1.4em; font-size:0.5em;}
}

/*サイドフレーム付　黒 日本語のみ*/
.title__style__sideframe__jp {position:relative;max-width:400px;font-weight:normal;padding-top:20px;margin-bottom:40px;}
.title__style__sideframe__jp  > .jp{width:100%;text-align:center;display:table;font-size:1.1em;font-weight:normal;line-height:1em;margin:0 auto;}
.title__style__sideframe__jp::before {content:"";position:absolute;top:0;left:0;width:10px;height:90px;position:absolute;background-image:url(https://team-toranomon.com/images/ttl-leftframe-bk.svg);background-position:center left;background-repeat:no-repeat;background-size:contain;}
.title__style__sideframe__jp::after {content:"";position:absolute;top:0;right:0;width:10px;height:90px;position:absolute;background-image:url(https://team-toranomon.com/images/ttl-rightframe-bk.svg);background-position:center right;background-repeat:no-repeat;background-size:contain;}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .title__style__sideframe__jp {position:relative;max-width:300px;font-weight:normal;padding-top:23px;margin-bottom:40px;}
}
/*サイドフレーム付　黒 店舗名*/
.title__style__sideframe2 {position:relative;max-width:400px;height:100px;font-weight:normal;font-size:80%;padding-top:8px;margin-bottom:10px;}
.title__style__sideframe2 span {margin-right: auto;margin-left: auto; text-align:center;padding-top:8px;font-weight:normal;line-height:1.4em; display:table;}
.title__style__sideframe2::before {content:"";position:absolute;top:0;left:0;width:10px;height:90px;position:absolute;background-image:url(https://team-toranomon.com/images/ttl-leftframe-bk.svg);background-position:center left;background-repeat:no-repeat;background-size:contain;}
.title__style__sideframe2::after {content:"";position:absolute;top:0;right:0;width:10px;height:90px;position:absolute;background-image:url(https://team-toranomon.com/images/ttl-rightframe-bk.svg);background-position:center right;background-repeat:no-repeat;background-size:contain;}
@media screen and (min-width:320px) and ( max-width:768px) {
    /*　画面サイズが320pxからはここを読み込む　*/
    .title__style__sideframe__jp2 {position:relative;max-width:300px;font-weight:normal;padding-top:23px;margin-bottom:40px;}
}



/*Contact Form 7カスタマイズ*/
/*スマホContact Form 7カスタマイズ*/


.radio-info {
	width:50px;
}
.wpcf7-radio span.wpcf7-list-item {
	/*display: inline;*/
	margin-right: 5px;
}
.wpcf7-radio span.wpcf7-list-item input[type="radio"] {
	margin-right: 7px;
}
.wpcf7-list-item-label {
	/*padding-left:2px;*/
	/*padding-right:5px;*/
}

.spam1 {margin-top:30px; font-size:13px;}

.textsp,.mailsp,.tel,.p-locality {
width:50%;
height:40px;
border:solid 1px #cccccc;
}

.p-region,.p-postal-code{
width:30%;
height:40px;
border:solid 1px #cccccc;
}

select{
width:50px;
height:20px;
}

textarea.content{
width:80%;
height:150px;
border:solid 1px #cccccc;
}
.wpcf7-text,
.wpcf7-textarea {
	padding: 10px 10px;
}


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

.inquiry {
 width:95%!important;
 margin:0 auto;
}
.inquiry th,.inquiry td {
 display:block!important;
 width:100%!important;
 border-top:none!important;
 text-align:left!important;
 padding-left:10px!important;
 padding-right:10px!important;
 -webkit-box-sizing:border-box!important;
 -moz-box-sizing:border-box!important;
 box-sizing:border-box!important;
}

.inquiry tr:first-child th{
 border-top:1px solid #d7d7d7!important;
}
/* 必須・任意のサイズ調整 */
.inquiry .haveto,.inquiry .any {
font-size:11px;}

.textsp,.mailsp,.tel,.p-locality {
width:100%;
height:30px;
border:solid 1px #cccccc;
}

.p-region,.p-postal-code{
width:50%;
height:30px;
border:solid 1px #cccccc;
}

textarea.content{
width:100%;
height:150px;
border:solid 1px #cccccc;
}

/*ラジオボタンを縦並び指定*/
.verticallist_sp .wpcf7-list-item{
 display:block;
}

.wpcf7-text,
.wpcf7-textarea {
	font-size: 16px;
}


}



/*見出し欄*/
.inquiry th{
 text-align:left;
 font-size:14px;
 color:#444;
 padding-top:10px;
 padding-bottom:10px;
 padding-left:20px;
 padding-right:70px;
 width:250px;
 background:#f7f7f7;
 border:solid 1px #d7d7d7;
 vertical-align:top;
 text-align:right;
}
/*通常欄*/
.inquiry td{
 font-size:13px;
 padding-top:10px;
 padding-bottom:10px;
 padding-left:10px;
 padding-right:10px;
 width:617px;
 border:solid 1px #d7d7d7;
}

/*必須の調整*/
.haveto{
 font-size:11px;
 padding:5px;
 background: #FA8072;
 color:#fff;
 border-radius:2px;
 margin-left:10px;
 position:relative;
 bottom:1px;
}
/*任意の調整*/
.any{
 font-size:11px;
 padding:5px;
 background:#99CC99;
 color:#fff;
 border-radius:2px;
 margin-left:10px;
 position:relative;
 bottom:1px;
}
/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
 display:block;
}
/*送信ボタンのデザイン変更*/
#formbtn{
 display: block;
 padding:15px;
 width:350px;
 background:#000000;
 color:#ffffff;
 font-size:18px;
 border-radius:2px;
 margin:25px auto 0;
 cursor: pointer;
 cursor: hand;
}
/*送信ボタンマウスホバー時*/
#formbtn:hover{
 background:#000000;
 color:#ffffff;
 border:1px solid #333333;
}

/*エラー時のメッセージ*/
.screen-reader-response {display:none;}

.wpcf7 span.wpcf7-not-valid-tip {
    display: block;
    position: static;
    top: 0;
    left: 0;
    border: none;
    color: red;
}

.wpcf7 span.wpcf7-not-valid-tip {
    display: none;
}
.wpcf7 .wpcf7-not-valid {
    background: pink;
}

.wpcf7 .wpcf7-response-output {
    margin: 10px 0 0;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
    .wpcf7 .wpcf7-validation-errors {
        color: #B94A48;
        background-color: #F2DEDE;
        border: 1px solid #EED3D7;
        font-size:80%;
    }
    .wpcf7 .wpcf7-mail-sent-ok {
        color: #3A87AD;
        background-color: #D9EDF7;
        border: 1px solid #BCE8F1;
        font-size:80%;
    }

/*Dropdownの場合*/
#gtranslate_wrapper {position: fixed; top: 75px!important; right: 0.5%!important; z-index: 2!important;}
#gtranslate_wrapper select {width:120px!important;}

@media screen and (min-width:320px) and ( max-width:768px){
/*Dropdownの場合*/
#gtranslate_wrapper select  {width:150px!important; font-size:16px;}
}



/* 汎用ボックス */
.box_msg {
	text-align: center;
	width: 100%;
	padding: 20px;
	border: solid 1px #ae9578;
	background-color: #fbfbfb;
	margin: 40px auto;
}
.box_msg .button-state3 {
	font-size: 53%;
}
.box_center .normal__title{
	text-align: center;
}
@media screen and (min-width:320px) and ( max-width:768px) {
.box_msg {
	width: 90%;
}
.box_msg .normal__title{
	text-align: left;
}
}




/* 190703 予約リンク */
.box_net {
	padding-top: 320px;
	margin-top: -320px;
	text-align: center;
	margin-bottom: 30px;
}
.box_net .normal__title {
	font-size: 90%;
	text-align: center;
}
.list_link4 {
	overflow: hidden;
}
.list_link4 li {
	margin-top: 18px;
	float: left;
	width: 23.5%;
	margin-left: 2%;
}
.list_link4 li:first-of-type {
	margin-left: 0;
}
.list_link4 li a {
	display: block;
	color: #fff;
	background-color: #990000;
	border: 1px solid #990000;
	font-size: 80%;
	padding-top: 4px;
	padding-bottom: 4px;
}
.list_link4 li a:hover {
	color: #990000;
	background-color: #fff;
}
@media screen and (min-width:320px) and ( max-width:960px) {
.list_link4 li {
	width: 100%;
	margin-left: 0;
}
.box_net {
	padding-top: 260px;
	margin-top: -260px;
}
}


.mainvisual__cover .mainvisual__link.link_net {
	margin-top: 50px;
}
.mainvisual__cover .mainvisual__link + .mainvisual__link.link_net {
	margin-top: 30px;
}
.mainvisual__cover .link_net a {
	background-color: rgba(153, 0, 0, .8);
	height: auto;
	padding: 10px 40px 35px 40px;
}
.mainvisual__cover .mainvisual__link + .mainvisual__link.link_net a {
	padding-bottom: 10px;
}
.mainvisual__cover .mainvisual__link + .mainvisual__link.link_net a:before {
	display: none;
}
.mainvisual__cover .link_net a p {
	font-size: 20px;
	padding: 0;
}
@media screen and (min-width:320px) and ( max-width:960px) {
.mainvisual__cover .link_net a {
	width: 80%;
	max-width: 300px;
	padding: 10px 0 40px;
}
}


.sec_reservation {
	margin-bottom: 100px;
}
.sec_reservation h1 {
	margin-bottom: 40px;
}
.sec_reservation .title__style__sideframe2 {
	text-align: center;
	margin: auto;
}
.sec_reservation .box_net {
	margin-bottom: 50px;
	padding-top: 50px;
	margin-top: -50px;
}
@media screen and (min-width:320px) and ( max-width:960px) {
.sec_reservation {
	margin-top: 80px;
}
.sec_reservation .box_net {
	padding-top: 100px;
	margin-top: -100px;
}
.sec_reservation .list_link4 li {
	width: 48%;
	margin-left: 4%;
}
.sec_reservation .list_link4 li:nth-of-type(2n+1) {
	margin-left: 0;
}
}


a.drawer-menu-item.btn-text.btn_red {
	background-color: #990000;
	border: 1px solid #fff;
}
.drawer-nav {
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
.drawer-nav .drawer-menu {
	margin-top: 40px;
	padding-bottom: 50px;
}
.drawer-nav .drawer-menu > li {
	padding-top: 8px;
	padding-bottom: 8px;
}



a.link_reservation {
	display: block;
	color: #fff;
	background-color: #990000;
	border: 1px solid #fff;
	font-size: 80%;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: center;
}
a.link_reservation:hover {
	color: #990000;
	background-color: #fff;
	border: 1px solid #990000;
}


/* 1901010 トップ横並びバナー */
.locationMap__inner:after {
    content:''; display:block; clear:both;
}
.banner_c1 {
    overflow: hidden;
    margin: 0 auto;
    max-width: 980px;
    font-size: 0;
    padding-top: 80px;
}
.banner_c1 li:nth-of-type(n+2) {
    padding-top: 50px;
}
.banner_c2 {
    overflow: hidden;
    margin: 0 auto;
    max-width: 800px;
    padding-top: 50px;
}
.banner_c2 li {
    float: left;
    width: 33%;
}
@media screen and (min-width:320px) and ( max-width:768px) {
    .banner_c1 {
        padding-top: 50px;
    }
}


/* 1901209 汎用ボタン */
.btn.button-state1 {
	font-size: inherit;
	position: relative;
	letter-spacing: 0.1em;
	font-weight: bold;
}
.btn.button-state1::after {
	content: "\f105";
	font-family: "Font Awesome\ 5 Free";
  -webkit-font-smoothing: antialiased;
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 15px;
}


/* 1901209 ページ送り */
body .wp-pagenavi span,
body .wp-pagenavi a {
  display: inline-block;
  line-height: 1em;
  padding: .5em;
  margin: .25em;
  border: 1px solid #000;
  background-color: #FFF;
  color: #000;
  font-size: 70%;
  transition: all 0.2s ease-in;
  box-shadow: inset 0 4px 0 rgba(255,255,255,0), 0 4px 4px rgba(0, 0, 0, 0.40);
}
body .wp-pagenavi span.current,
body .wp-pagenavi a:hover {
  background-color: #000;
  color: #fff;
  box-shadow: none;
}
body .wp-pagenavi .pages {
  border: none;
  box-shadow: none;
  color: #666;
}



/* 20200304 店舗メニューカテゴリー の調整 */
.menu__category a {
	padding: 2em 2em;
	font-size: 16px;
}
.menu__category__sp a {
	padding: 2em 0;
}
li.menu__single1 ul.menu__second-level,
li.menu__single2 ul.menu__second-level {
	top: 65px;
}
li.menu__single1:hover ul.menu__second-level,
li.menu__single2:hover ul.menu__second-level {
	top: 85px;
}





/* 20200327 オンラインショップリンク */
#footer_bnr {
    position: relative;
    /*z-index: 1;*/
    background-color: #fff;
    padding-top: 0;
}
#footer_bnr .banner_c1 {
    padding-bottom: 50px;
}
@media screen and (min-width:320px) and ( max-width:768px) {
    #footer_bnr .banner_c1 {
        padding-top: 50px;
    }
}
ul.drawer-menu a.icon_cart {
    background-image: url('/images/icon_cart.png');
    background-repeat: no-repeat;
    background-position: center left 10px;
    background-size: 40px auto;
    padding-left: 30px;
}




/* 20200409 トップ重要なお知らせ */

.important_info .wrap {
	padding: 30px;
	border: 1px solid #ae9578;
	background-color: #fbfbfb;
	text-align: center;
}
.important_info .wrap .sectionName {
	text-align: center;
	margin-bottom: 20px;
}
.important_info_list {
	text-align: left;
	display: inline-block;
}
.important_info_list li {
	overflow: hidden;
}
.important_info_list li:nth-of-type(n+2) {
	margin-top: 20px;
}
.important_info_list time {
	display: inline-block;
	margin-right: 2em;
	vertical-align: top;
}
.important_info_list a {
	/*text-decoration: underline;*/
	/*text-decoration-skip-ink: none;*/
	border-bottom: 1px solid #0000ee;
	padding-bottom: 2px;
	color: #0000ee;
	display: inline-block;
	max-width: 740px;
	vertical-align: top;
}
.important_info_list a:link {
	color: #0000ee;
}
.important_info_list a:visited {
	color: #551b8c;
	border-bottom: 1px solid #551b8c;
}
.important_info_list a:active,
.important_info_list a:hover {
	color: #fe0000;
	border-bottom: 1px solid #fe0000;
}
@media screen and (min-width:320px) and ( max-width:768px) {
	.important_info_list time {
		display: block;
	}
}



/* 20200708 国分町店の上部ナビ親リンク改善 */
.menu__single1 > a[href="#"],
.menu__single2 > a[href="#"] {
	pointer-events: none;
}
