@charset "utf-8";

/*フォントの読み込み*/
@import url('https://fonts.googleapis.com/css2?family=Questrial&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Tangerine&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kosugi+Maru&family=Stick&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Otomanopee+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kaisei+Decol:wght@700&display=swap');

/*全体の設定*/

body {
    margin: 0px;
    padding: 0px;
    color: #401406;
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: none;
    font-size:14px;
	background-image: url(../img/main_bg.jpg);
}

ul {
    list-style-type: none;
    margin: 0;
    padding-left: 0px;
}

img {
    border: none;
    max-width: 100%;
    height: auto;
}

a {
    color: #401406;
    text-decoration: none;
}
/*inner*/


.b-inner {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}
.w-inner {
    width: 100%;
    background:#fff;
}
.curry-inner {
    width: 100%;
    background:#fff;
    padding-bottom:30px;
}
.s-inner {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding-bottom:30px;
}
.s-innerbg {
    width: 100%;
	background-image: url(../img/main_bg2.jpg);
}
.inner {
    max-width: 1200px;
    margin: 0 auto 50px;
    text-align: center;
}
.inner-w {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    background:#fff;
}
#contents{
	background-image: url(../img/main_bg2.jpg);
}
#contents-orange{
background-image: url(../img/main_bg.jpg);
}
#contents-white{
    background-color: #fff;
    }
    
/*-----------------------共通項目--------------------------*/

/*ヘッダー*/
header img{
    vertical-align: top;
}

/*トップページ以外のヘッダーに適用*/

body:not(#home) header {
    display: flex;
    align-items: center;
    width: 100%;
    height: 150px;
}

body:not(#home) header img{
    width: 400px;
    object-fit: contain;
    padding: 0 40px;
}

body:not(#home) header p {
    margin-left: auto; /*テキスト右寄せ*/
}


/*フッター*/
footer {
    position: relative;
    z-index: 1;
	text-align: center;
    width: 100%;
}

footer .pr {
    display: block;
    font-size: 110%;
}

footer .pr a {
    color: yellow;
    text-decoration: underline;
}

/*フッターメニュー*/
#footermenu {
	overflow: hidden;
	padding: 30px 0;	/*上下、左右へのボックス内の余白*/
    background-image: url(../img/main_bg.jpg);
}

#footermenu img {
    width: 300px;
    height: 100px;
    object-fit: contain;
}

#footermenu ul {
    width: 100%;
    text-align: center;
}

#footermenu ul li {
    float: left;
    width: 16%;
    font-size: 14px;
}

/*リンク横の縦線*/

#footermenu ul li+li {
    border-left: 1px solid #fff;
}

#footermenu li a {
    font-family: 'Kaisei Decol', serif;
	text-decoration: none;
    color:#fff;
}

#footermenu li a:hover {
    color:#ff5e00;
}


/*コピーライト*/
#copyright {
    letter-spacing: 2px;
	text-align: center;
	background: #4a2b19;
	padding: 20px 0;	/*上下、左右へのボックス内の余白*/
    color: #fff;
}

/*メニューバー*/

#menubar {
    position: relative;
    text-align: center;
    background-color: #f3d213;
    font-family: 'Questrial', sans-serif;
    height: 90px;
    font-weight: bold;
}

#menubar ul{
    max-width:1000px;
    margin:auto;
}

#menubar ul a li{
    font-family: 'Kaisei Decol', serif;
    list-style-type: none;
    padding-left: 0;
    padding-top: 25px;
    height: 65px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

#menubar ul a{
    width: 17%;
    font-size: 16px;
    text-decoration: none;
    display: block;
}

#menubar ul a:hover li{
	color: #fff;
	background-color: #d4a500;
}

#menubar ul li span {
    font-family: 'Questrial', sans-serif;
    display: block;
    font-size: 12px;
    color: #fff;
    letter-spacing: 0.2em;
    font-weight: normal;
}

.flex{
    display: flex;
	justify-content: center;
}

/*店舗情報*/

#info {
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
    text-align: left;
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 15px;
    letter-spacing: 2px;
}
#info h3, h4 {
    text-align: center;
}
#info h3 {
    letter-spacing: -1px;
    font-family: 'Kaisei Decol', serif;
    font-size: 30px;
    margin: 0;
}
#info h4 {
    text-align: center;
    font-size: 40px;
    margin: 10px 20px 30px;
    padding-top: 5px;
    background-color: #fad714;
    color: #3d0100;
    border-radius: 38px;
    text-shadow:
    2px 2px 0px #ffffff,
    -2px 2px 0px #ffffff,
    2px -2px 0px #ffffff,
    -2px -2px 0px #ffffff,
    2px 0px 0px #ffffff,
    0px 2px 0px #ffffff,
    -2px 0px 0px #ffffff,
    0px -2px 0px #ffffff;
}

#info span {
    font-family: 'Kaisei Decol', serif;
    font-size: 54px;
    letter-spacing: -5px;
}

#info p {
    font-size: 14px;
    text-align: center;
    margin-bottom:40px;
    font-weight: bold;
}

/*タイトル*/

.title h2 {
    font-family: 'Kaisei Decol', serif;
    font-size: 40px;
    margin: 0;
    padding:30px 0 10px;
    color: #fff;
}

.title p {
    margin-top: 0;
    font-size: 20px;
    font-family: 'Questrial', sans-serif;
    color: #fff;
}


.caption {
    font-family: 'Kaisei Decol', serif;
    width: 100%;
    color: #fff;
    font-size: 34px;
    background-image: url(../img/main_bg.jpg);
    text-align: center;
    padding: 8px 0 10px;
    margin: 0px;
}

.xmas {
    font-family: 'Kaisei Decol', serif;
    width: 100%;
    color: #fff;
    font-size: 34px;
    background-image: url(../img/xmas_bg.jpg);
    text-align: center;
    padding: 8px 0 10px;
    margin: 0px;
}



.attention {
    width: 80%;
    color: #fff;
    font-size: 15px;
    background-image: url(../img/main_bg.jpg);
    text-align: center;
    border-radius: 50px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin: 0 auto 60px;
}

.width-max {
    width: 100%;
}

/*各ページのリンク画像*/
.linkimgtitle{
    background-color: #fff;
    padding: 40px 0 30px;
    font-family: 'Kaisei Decol', serif;
    font-size:30px;
    text-align: center;
    margin: 0;
}

.linkimg-container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 0 0 80px;
    max-width: 1000px;
    text-align: center;
}
.link-img {
    width: 490px;
    padding: 0;
}
.link-img-lunch{
	background-image: url(../img/imglink.png);
background-color:#ffc500;
}
.link-img-grand{
	background-image: url(../img/imglink.png);
background-color:#33b029;
}
.link-img-takeout{
	background-image: url(../img/imglink.png);
background-color:#ff421b;
}
.link-img-course{
	background-image: url(../img/imglink.png);
background-color:#a982bb;
}
.link-img-drink{
	background-image: url(../img/imglink.png);
background-color:#ffa1c9;
}

.btn06 {
    padding: 3px 50px 5px;
    font-weight: bold;
    display: inline-block;
    text-decoration: none !important;
    font-size: 15px;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    border-radius: 30px;
}
.btn07 {
    font-family: 'Kaisei Decol', serif;
	background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.btn07:hover {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
}
.btn06:hover {
    opacity: 1.0;
}


.link-img img {
    width: 150px;
    height: 150px;
    float: left;
}

.linkimg-container a {
    display: table-cell; /*上下中央にするため*/
    vertical-align: middle; /*上下中央*/
    text-align: center;
    font-size:14px;
    font-weight: bold;
    margin: 5px;
}
.linkimg-container p{
    padding-top:8px;
}

.linkimg-container span{
    font-family: 'Kaisei Decol', serif;
    line-height: 0.5em;
    font-size: 34px;
    color:#fff;
    letter-spacing: -3px;
}

/*横並びの設定*/

.column-container-wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.column-container {
    display: flex;
    justify-content: space-between;
    justify-content: center;
}


/*画像回り込み*/

.img-right {
    float: right;
}

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

/*破線ライン画像*/

.line-bottom {
    width: 100%;
    margin: -1px 0px;
    padding: 0px;
    vertical-align: bottom;
}
.line-top {
    width: 100%;
    margin: -1px 0px;
    padding: 0px;
    vertical-align: top;
}


/*-------------------------------アニメーション-------------------------------*/


#newstopics.poyoyon2.is-animated {
    animation: poyoyon2 1s ease-in-out 1 forwards;
  }
   
  @keyframes poyoyon2 {
    0%  {
      transform: scale(1.0, 1.0) translate(0, 0);
    }
    15% {
      transform: scale(0.98, 0.9) translate(0, 5px);
    }
    30% {
      transform: scale(1.02, 1.0) translate(0, 8px);
    }
    50% {transform: scale(0.98, 1.05) translate(0, -8px);
    }
    70% {
      transform: scale(1.0, 0.9) translate(0, 5px);
    }
    100% {
      transform: scale(1.0, 1.0) translate(0, 0);
    }
    0%, 100% {
      opacity: 1;
    }
  }


/*-------------------------------各ページ-------------------------------*/
/*----------------------------トップページ------------------------------*/

/*ヘッダー画像*/

#top img {
    width: 100%;
}

/*アルバイト募集中*/
#recruit{
    background-color:  #f3d213;
    border-radius: 20px;
    margin: 0 auto 30px;
    width: 80%;
    font-weight: bold;
    padding:20px;
    text-align: center;
    border: 5px solid #fff;
}
#recruit h2{
font-family: 'Kaisei Decol', serif;
margin: 0 0 20px;
height: 40px;
font-size: 38px;
color: #f15785;
text-shadow: 2px 2px 0px #ffffff, -2px 2px 0px #ffffff, 2px -2px 0px #ffffff, -2px -2px 0px #ffffff, 2px 0px 0px #ffffff, 0px 2px 0px #ffffff, -2px 0px 0px #ffffff, 0px -2px 0px #ffffff;
}
#recruit p{
    font-size:20px;
    text-align: center;
}

/*クーポン*/

#coupon {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: 0 auto 30px;
    width: 80%;
    background-color:  #f3d213;
    border-radius: 0 0 20px 20px;
}

.coupon-w {
    margin: auto;
    padding: 20px 0;
    background-color: #f3d213;
    width: 80%;
    font-weight: bold;
    font-size: 18px;
}

.coupon-h2 {
    color: #ff5e00;
    font-family: 'Kaisei Decol', serif;
    font-size: 40px;
    background-color: #f3d213;
    width: 80%;
    margin: 30px auto 0;
    padding: 20px 0 0;
    border-radius: 20px 20px 0 0;
    text-shadow    : 
         3px  3px 1px #ffffff,
        -3px  3px 1px #ffffff,
         3px -3px 1px #ffffff,
        -3px -3px 1px #ffffff,
         3px  0px 1px #ffffff,
         0px  3px 1px #ffffff,
        -3px  0px 1px #ffffff,
         0px -3px 1px #ffffff;        /* 文字の影 */
}

#coupon h3 {
    margin: 0;
    height: 40px;
    font-size: 20px;
    line-height: 2.3;
}

#coupon p {
    margin: 0;
    text-align: center;
}

#coupon .coupon-text {
    font-weight: normal;
    letter-spacing: 0;
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: 0;
    color: #401406;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#coupon-left {
    background-color: #fff;
    width: 100%;
    padding-bottom: 20px;
    margin: 0 0 20px 20px;
    border-radius: 20px;
}
#coupon-left h3 {
    background-color:  #E95380;
    color: #fff;
    margin-bottom: 5px;
    border-radius: 20px 20px 0 0;
}

#coupon-left p {
    font-family: 'Kaisei Decol', serif;
    color: #E95380;
    font-size: 35px;
    font-weight: bold;
    letter-spacing: -2px;
}

#coupon-left span {
    color: #E95380;
}
.outline-pink {
    margin: 0;
    margin-bottom: 5px;
    display        : inline-block;
    color          : #E95380;            /* 文字の色 */
    font-size      : 38pt;               /* 文字のサイズ */
    letter-spacing : 6px;                /* 文字間 */
    text-shadow    : 
         3px  3px 1px #ffffff,
        -3px  3px 1px #ffffff,
         3px -3px 1px #ffffff,
        -3px -3px 1px #ffffff,
         3px  0px 1px #ffffff,
         0px  3px 1px #ffffff,
        -3px  0px 1px #ffffff,
         0px -3px 1px #ffffff;        /* 文字の影 */
  }
#coupon-right {
    background-color: #fff;
    width: 100%;
    padding-bottom:20px;
    margin: 0 20px 20px 0;
    border-radius: 20px;
}

#coupon-right p {
    font-family: 'Kaisei Decol', serif;
    color: #0090D2;
    font-size: 35px;
    font-weight: bold;
}
#coupon-right h3 {
    background-color:  #0090D2;
    color: #fff;
    margin-bottom: 5px;
    border-radius: 20px 20px 0 0;
}
#coupon-right span {
    color: #0090D2;
}
.outline-blue {
    margin: 0;
    margin-bottom: 7px;
    display        : inline-block;
    color          : #0090D2;            /* 文字の色 */
    font-size      : 38pt;               /* 文字のサイズ */
    letter-spacing : 6px;                /* 文字間 */
    text-shadow    : 
         3px  3px 1px #ffffff,
        -3px  3px 1px #ffffff,
         3px -3px 1px #ffffff,
        -3px -3px 1px #ffffff,
         3px  0px 1px #ffffff,
         0px  3px 1px #ffffff,
        -3px  0px 1px #ffffff,
         0px -3px 1px #ffffff;        /* 文字の影 */
  }

/*newstopics*/

#newstopics {
    position: relative;
    text-align: center;
    margin: 0 auto;
    padding: 20px 0;
}


#newstopics ul li {
    border: #ff5e00 5px solid;
    padding: 30px;
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    border-radius: 20px;
    background-color: #fff9d5;
    width: 80%;
    margin: auto;
}

/*メニュー写真スライド*/

/*店内画像*/

.column-contents-s {
    display: flex;
    flex-direction: column; /*横並び*/
    width: 25%; /*ブロック幅(/4)*/
}

/*TAKEOUT*/

#takeout-boxtop {
    background-color: #fff;
    padding:100px 0;
	background-image: url(../img/boxtop_bg.jpg);
	background-size:100%;
	background-position: center;
}

#takeout-box {
    background-color: #ffffffc7;
    text-align: center;
    padding: 40px;
    width: 450px;
    margin: 0 auto;
}

#takeout-box h3 {
    font-family: 'Otomanopee One', sans-serif;
    font-size:32px;
}
.btn {
    padding: 15px 70px;
    font-weight: bold;
    display: inline-block;
    text-decoration: none !important;
    font-size: 20px;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    border-radius: 30px;
}
.btn:hover {
    opacity: 1.0;
}
.btn08 {
    font-family: 'Kaisei Decol', serif;
	background-image: url(../img/main_bg.jpg);
    color: #fff !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
    margin: 10px 0 0 0;
    padding-bottom:18px;
}
.btn08:hover {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
}

/*alternate*/

.alternate-box {
	background-image: url(../img/alternatebox_bg.jpg);
    margin: 0;
    padding: 30px 0;
}

.alternate {
    display: flex;
    width:1000px;
    margin: 0 auto;
    justify-content: center;
}
.alternate h2{
    font-size:40px;
    letter-spacing: -2px;
}

.alternate p{
    margin:0px;
    padding:0px;
}


.alternate img {
    margin: 0 20px;
    width: auto;

}


/*文字をかたむける*/
.rotate-4 {
    font-family: 'Kaisei Decol', serif;
    transform: rotate(3deg);
    margin:30px 0 20px;
    color: #f15785;
    text-shadow:
    2px 2px 0px #ffffff,
    -2px 2px 0px #ffffff,
    2px -2px 0px #ffffff,
    -2px -2px 0px #ffffff,
    2px 0px 0px #ffffff,
    0px 2px 0px #ffffff,
    -2px 0px 0px #ffffff,
    0px -2px 0px #ffffff;
}
.rotate-1 {
    font-family: 'Kaisei Decol', serif;
    transform: rotate(-4deg);
    margin:20px 0 20px;
    color: #16960b;
    text-shadow:
    2px 2px 0px #ffffff,
    -2px 2px 0px #ffffff,
    2px -2px 0px #ffffff,
    -2px -2px 0px #ffffff,
    2px 0px 0px #ffffff,
    0px 2px 0px #ffffff,
    -2px 0px 0px #ffffff,
    0px -2px 0px #ffffff;
}
.rotate-2 {
    font-family: 'Kaisei Decol', serif;
    transform: rotate(3deg);
    margin:20px 0 10px;
    color: #f25300;
    text-shadow:
    2px 2px 0px #ffffff,
    -2px 2px 0px #ffffff,
    2px -2px 0px #ffffff,
    -2px -2px 0px #ffffff,
    2px 0px 0px #ffffff,
    0px 2px 0px #ffffff,
    -2px 0px 0px #ffffff,
    0px -2px 0px #ffffff;
}
.rotate-3 {
    font-family: 'Kaisei Decol', serif;
    transform: rotate(-4deg);
    margin:20px 0 20px;
    color: #e89b00;
    text-shadow:
    2px 2px 0px #ffffff,
    -2px 2px 0px #ffffff,
    2px -2px 0px #ffffff,
    -2px -2px 0px #ffffff,
    2px 0px 0px #ffffff,
    0px 2px 0px #ffffff,
    -2px 0px 0px #ffffff,
    0px -2px 0px #ffffff;
}


/*偶数画像を逆にする*/
.alternate:nth-child(odd) {
    flex-direction: row-reverse;
  }

.alternate:nth-child(odd) .img {
    margin: 0;
  } 

.last-alternate {
    margin-bottom: 0;
}

/*スパイス画像*/

.inner-spice {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}
.inner-spice h2{
    font-family: 'Kaisei Decol', serif;
    color: #fff;
    font-size: 32px;
}
.inner-spice p{
    color: #fff;
    text-align: center;
    padding:0 20px;
    font-size: 18px;
}
.inner-spice {
    padding-top: 40px;
    padding-bottom: 50px;
}

#spice-img {
    margin: 0;
    padding-top: 20px;
    padding-bottom: 30px;
}

#spice-img img {
    position: relative;
}

/*メニュー・セットの写真*/

#food-container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

.food-img {
    width: 20%;
    margin: 0;
    padding: 0;
    font-size: 0;
}


/*----------------------------メニューナンバー------------------------------*/
.no{
    font-family: 'Questrial', sans-serif;
    color:#fff;
    padding:5px; /* 枠と文字の空間 */
    margin-right:5px; /* 枠の外の空間 */
    background-color:#401406; /* 枠の背景色 */
    border-radius:2px; /* 枠の角を丸くする */
    vertical-align: middle;
    font-family: 'Questrial', sans-serif;
    letter-spacing: 0px;
    font-weight: normal;
 }
 .no-curry{
    color: #fff;
    padding: 1px 3px;
    margin-right: 5px;
    background-color: #69534c;
    border-radius: 2px;
    vertical-align: middle;
    font-size: 12px;
    font-family: 'Questrial', sans-serif;
    letter-spacing: 0px;
    font-weight: normal;
}
.no-tanpin-1{
    color:#fff;
    padding:3px; /* 枠と文字の空間 */
    margin-right:5px; /* 枠の外の空間 */
    background-color:#401406; /* 枠の背景色 */
    border-radius:2px; /* 枠の角を丸くする */
    vertical-align: middle;
    font-size: 14px;
    font-family: 'Questrial', sans-serif;
    letter-spacing: 0px;
    font-weight: normal;   
 }
.no-tanpin{
    color:#fff;
    padding: 1px 3px;
    margin-right: 5px;
    background-color:#401406; /* 枠の背景色 */
    border-radius:2px; /* 枠の角を丸くする */
    vertical-align: middle;
    font-size: 12px;
    font-family: 'Questrial', sans-serif;
    letter-spacing: 0px;
    font-weight: normal;
 }

/*----------------------------ランチメニュー------------------------------*/

.menu-inner{    
	background-image: url(../img/alternatebox_bg.jpg);
    padding:0 0 30px;
}
.menuline{
    clear:both;
    padding:5px;
    margin:10px 1px;
}
.curry_bg{
    background-color: #f3d213;
    border-radius: 2px;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: bold;
    padding: 5px 10px;
    line-height: 1em;
}
.nan_bg{
    background-color: #e84179;
    color: #fff;
    border-radius: 2px;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: bold;
    padding:0 10px;
}
.drink_bg{
    font-size:12px;
    color: #ff400f;
    border-radius: 20px;
    margin-bottom: 5px;
    font-weight: bold;
}
.menu-box {
    background-color: #fff;
    max-width: 1000px;
    margin: auto;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
}
.box-bottom{
clear:both;
border-bottom: 2px #ccc dotted;
padding:5px;
width: 100%;
}

.menu-box img{
    width:230px;
    float: left;
    margin-right: 30px;
}

.menu-box p{
    text-align: left;
    margin: 0;
}

.menu-box span{
    font-size:12px;
}

#menu-title {
    font-size: 26px;
    margin: 0 0 5px;
    font-weight: bold;
    font-family: 'Otomanopee One', sans-serif;
    letter-spacing: 2px;
}

.menu-box ul {
    list-style-type: disc;
    padding: 0;
}

.menu-box ul li {
    text-align: left;
    list-style: none;
}

#price {
    text-align: right;
    font-size: 20px;
    font-weight: bold;
    font-family: 'Questrial', sans-serif;
}
#price .tax{
    font-size:12px;
    color: #947d76;
    margin-left:3px;
}

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

/*選べるカレー、セットドリンク、トッピング*/

.eraberu-curry{
    background-color: #fff;
    border:5px solid #f3d213;
    max-width: 1000px;
    margin: auto;
    padding: 0 0 20px;
    margin-top:20px;
    border-radius: 10px;
}
.eraberu-curry h3{
    font-family: 'Kaisei Decol', serif;
color: #fff;
background: #f3d213;
font-size:22px;
margin:0 0 20px;
padding: 0 0 5px 10px;
}
.eraberu-drink{
    background-color: #fff;
    border:5px solid #ff7d0f;
    max-width: 1000px;
    margin: auto;
    padding: 0 0 20px;
    margin-top:20px;
    border-radius: 10px;
}
.eraberu-drink h3{
    font-family: 'Kaisei Decol', serif;
color: #fff;
background: #ff7d0f;
font-size:22px;
margin:0 0 20px;
padding: 0 0 5px 10px;
}
.eraberu-topping{
    background-color: #fff;
    border:5px solid #2ab600;
    max-width: 1000px;
    margin: auto;
    padding: 0 0 20px;
    margin-top:20px;
    border-radius: 10px;
}
.eraberu-topping h3{
    font-family: 'Kaisei Decol', serif;
color: #fff;
background: #2ab600;
font-size:22px;
margin:0 0 20px;
padding: 0 0 5px 10px;
}
.eraberu-oomori{
    background-color: #fff;
    border:5px solid #b91200;
    max-width: 1000px;
    margin: auto;
    padding: 0 0 20px;
    margin-top:20px;
    margin-bottom:50px;
    border-radius: 10px;
}
.eraberu-oomori h3{
    font-family: 'Kaisei Decol', serif;
color: #fff;
background: #b91200;
font-size:22px;
margin:0 0 20px;
padding: 0 0 5px 10px;
}

.list-column {
    display: flex; 
    flex-wrap: wrap; /*折り返す*/
    width: 90%;
    margin: 0 auto;
}
.list-column  p {
    width: 25%;
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
}


.img-column {
    display: flex;
}

.img-column figure {
    margin-left: 5px;
    margin-right: 5px;
    margin:auto;
}

figure{
    margin: 0px;
    padding: 0px;
}

/*辛さを選ぶ*/
.inner-karasa-r {
    width: 100%;
    background:#e42e00;
    
background: linear-gradient(90deg,
rgba(228,122,0,1) 0%,
rgba(228,46,0,1) 50%,
rgba(159,0,0,1) 100%);
}
.inner-karasa {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    color:#fff;
}
.inner-karasa h1{
margin: 0px;
padding-top:20px;
font-size:40px;
font-family: 'Kaisei Decol', serif;
}

/*おかわりナン*/

.inner-nan-y {
    width: 100%;
    background:#2b9f00;
    padding-bottom:10px;
}
.inner-nan {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    color:#fff;
}
.nan {
    display: flex;
    justify-content: center;
    align-items: center;
}

.nanimg {
    height: auto;
}

.nan span {
    letter-spacing: 1px;
    line-height: 1.5em;
    font-size: 40px;
    font-weight: bold;
    font-family: 'Kaisei Decol', serif;
}

.nan .text01 {
    padding:30px 0 20px 0;
    margin:0px;
}
.nan .text02 {
    padding:0 0 20px 0;
    margin:0px;
    font-size:12px;
}
.nan .text03 {
    padding:30px 0 20px 170px;
    margin:0px;
    letter-spacing: 1px;
    line-height: 1.5em;
    font-size: 30px;
    font-weight: bold;
    font-family: 'Kaisei Decol', serif;
}
.nan-takeout .text04 {
    padding:0;
    margin:0px;
    letter-spacing: 1px;
    line-height: 1.5em;
    font-size: 30px;
    font-weight: bold;
    font-family: 'Kaisei Decol', serif;
}
.nanimg2 {
    height: auto;
    margin-left:150px;
    width:230px;
}
.nanimg3 {
    height: auto;
    width:230px;
}
.inner-nan-y2 {
    width: 100%;
    background:#2b9f00;
    padding-bottom:30px;
    height:170px;
}
.nan-takeout{
    display: flex;
    justify-content: center;
    align-items: center;
}

.icon{
    float:left;
    padding:0;
    margin:0 10px 0 0;
}

.nan span {
    letter-spacing: 1px;
    line-height: 1.5em;
    font-size: 40px;
    font-weight: bold;
    font-family: 'Kaisei Decol', serif;
}


/*----------------------------グランドメニュー------------------------------*/
.menu-link {
    display: flex;
    flex-direction: column;
    width: 14%;
    position: relative;
    overflow: hidden;
    padding:1%;
}
.menu-link img{
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
}
.menu-link p {
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    margin: auto;
    font-weight: bold; 
    background: #401406de;
    width: 80%;
    border-radius: 20px;
    font-size: 19px;
    font-family: 'Kaisei Decol', serif;
    padding-bottom: 3px;
    letter-spacing: -2px;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

/*カーソルを乗せると透過させる*/
.menu-link img:hover {
    opacity: 0.5;
}
.menu-link p:hover {
    opacity: 0.5;
}

.tanpincurry img{
    max-width:120px;
    padding:5px;
    margin-top:30px;
}
.tanpincurry a{
    font-size:20px;
    line-height: 1em;;
}
.tanpincurry a:hover{
    color:#e71f10;
}

/*単品カレー*/
.curryprice{
    font-family: 'Questrial', sans-serif;
    font-size:18px;
}
.curry {
    margin: 0;
}
.tomato{
    background-color: #ffecec;
    border-radius: 20px;
    padding-bottom:20px;
}
.tomato th,.tomato td.english{
    color: #e71f10;
    font-family: 'Questrial', sans-serif;
}

.onion{
    background-color: #fff4e3;
    border-radius: 20px;
    padding-bottom:20px;
}
.onion th,.onion td.english{
    color: #c67c34;
    font-family: 'Questrial', sans-serif;
}

.tomaoni{
    background-color: #fee5ea;
    border-radius: 20px;
    padding-bottom:20px;
}
.tomaoni th,.tomaoni td.english{
    color: #eb5f52;
    font-family: 'Questrial', sans-serif;
}

.coconut{
    background-color: #e5f5ff;
    border-radius: 20px;
    padding-bottom:20px;
}
.coconut th,.coconut td.english{
    color: #4574a7;
    font-family: 'Questrial', sans-serif;
}

.mutton{
    background-color: #fae8d9;
    border-radius: 20px;
    padding-bottom:20px;
}
.mutton th,.mutton td.english{
    color: #cf3f23;
    font-family: 'Questrial', sans-serif;
}

.onitoma{
    background-color: #f6e5db;
    border-radius: 20px;
    padding-bottom:20px;
}
.onitoma th,.onitoma td.english{
    color: #c8594a;
    font-family: 'Questrial', sans-serif;
}

.sag{
    background-color: #e8f4ed;
    border-radius: 20px;
    padding-bottom:20px;
}
.sag th,.sag td.english{
    color: #00a83e;
    font-family: 'Questrial', sans-serif;
}

#set .caption{
    margin-bottom:30px;
}
#mini .caption{
    margin-bottom:30px;
}
#lunch .caption{
    margin-top:30px;
    margin-bottom:30px;
}
#bbq,#nan,#side,#salad,#pakoda,#curryrice,#kids,#dessert, #mini {
    background-image: url(../img/alternatebox_bg.jpg);
    padding-bottom:20px;
}


/*BBQ*/


#furigana {
    margin: 0;
    font-family: 'Questrial', sans-serif;
}

.price{
    font-family: 'Questrial', sans-serif;
}
#bbq .price{
    font-family: 'Questrial', sans-serif;
    line-height: 1.3em
}

.vertical-menu {
    display: flex;
    flex-direction: column;
    width: 22%;
    font-size: 14px;
    padding: 10px;
    margin: 5px;
    background-color: #fff;
}

.vertical-menu .text-box {
    text-align: left;
}

.vertical-menu .text-box h3 {
    margin: 5px 0 0;
    font-size: 22px;
    font-family: 'Otomanopee One', sans-serif;
    letter-spacing: 2px;
}

.vertical-menu .text-box p {
    margin: 5px 0;
    line-height: 1.3em;
    font-size:12px;
    font-family: 'Questrial', sans-serif;
}

.vertical-menu .text-box .price {
    text-align: right;
    font-weight: bold;
    font-size: 18px;
    margin: 0;
}
.vertical-menu .text-box .price .tax{
    font-size:10px;
    color: #947d76;
    margin-left:3px;
}

/*ドリンク*/
.drinknomiho h3{
    font-family: 'Kaisei Decol', serif;
    font-size:26px;
    margin:0px;
    padding-top:30px;
}

.drink-menu p {
    display: inline;  /*テキストを改行しない*/
}

.drink-menu {
    display: flex;
    flex-direction: column;
    width: 50%; 
    padding: 40px 0;
}

.drink-menu table {
    width: 90%;
    margin: 0 auto;
}

.drink-menu tr {
    height: 30px;
}

.drink-menu table tr td {
    border-bottom: 2px #ccc dotted;
    text-align: left;
}

.drink-menu table tr td:nth-child(1) {
    width: 190px;
}

.drink-menu table tr td:nth-child(2) {
    font-size: 13px;
}

.drink-menu table tr td:nth-child(3) {
    text-align: right;
    font-weight: bold;
}

.grandmenu h2 {
    font-size: 50px;
    margin-bottom: 0;
}
.drink-menu .tax {
    font-size: 10px;
    color: #947d76;
    margin-left: 3px;
}

/*飲み放題-*/

.course-inner{    
	background-image: url(../img/alternatebox_bg.jpg);
    padding:120px 0 30px;
}

.courseimg{
position: relative;
margin-bottom:20px;
background-image: url(../img/party2.jpg);
background-size: cover;
height:500px;
}
.partytitle{
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);    
    position: absolute;
}
.course {
    position: absolute;
    width: 800px;
    background-color: #fff;
    border: 5px solid #401406;
    margin:20px auto;
    padding: 20px 20px 30px;
    top: 98%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.course-in {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.course .drinkfood{
    font-family: 'Otomanopee One', sans-serif;
    width: 100px;
    height: 100px;
    text-align: center;
    background-image: url(../img/main_bg.jpg);
    color: #fff;
    padding:20px;
    margin:0 20px 0 0;
    border-radius: 100px;
    font-size: 25px;
    line-height: 1.3em;
}
.course .zenpin{
    font-size:26px;
    font-weight: bold;
    margin:0;
    font-family: 'Kaisei Decol', serif;
}
.course .coursehitori{
    font-family: 'Otomanopee One', sans-serif;
    font-size: 30px;
    font-weight: bold;
    margin-left: 60px;
}
.course .chugaku{
    font-family: 'Otomanopee One', sans-serif;
    font-size: 26px;
    font-weight: bold;
    margin-left: 30px;
}
.course .comment{
    font-size: 12px;
    font-weight: normal;
    margin-left: 80px;
}
.course .courseprice{
    font-family: 'Otomanopee One', sans-serif;
    font-size: 46px;
    font-weight: bold;
}
.course .tax{
    font-size: 14px;
}
.course .courseindian{
    font-family: 'Otomanopee One', sans-serif;
    width: 110px;
    height: 110px;
    text-align: center;
    background-color: #9359ae;
    color: #fff;
    padding:30px 20px 10px 20px;
    margin:0 0 0 20px;
    border-radius: 100px;
    font-size: 17px;
    line-height: 1.3em;
}
.drink-menu-nomiho p {
    display: inline;  /*テキストを改行しない*/
}

.drink-menu-nomiho {
    display: flex;
    flex-direction: column;
    width: 50%; 
    padding: 40px 0;
}

.drink-menu-nomiho table {
    width: 90%;
    margin: 0 auto;
}

.drink-menu-nomiho tr {
    height: 30px;
}

.drink-menu-nomiho table tr td {
    border-bottom: 2px #ccc dotted;
    text-align: left;
}

.drink-menu-nomiho table tr td:nth-child(1) {
    width: auto;
}

.drink-menu-nomiho table tr td:nth-child(2) {
    font-size: 13px;
}

.drink-menu-nomiho table tr td:nth-child(3) {
    text-align: right;
    font-weight: bold;
}
.bbb img{
    width:221px;
}


/*--------------------------アクセス------------------------------*/

#bh  table {
    margin: 0 auto;
    text-align: left;
}

#bh table tr td:nth-child(1) {
    width: 100px;
}

.access {
    max-width: 100%;
    margin: 0 auto;
    margin-top: 70px;
    text-align: center;
}

.access-inner h1{
    font-family: 'Kaisei Decol', serif;
    margin:0px;
    padding-top:30px;
    letter-spacing: -1px;
}
.access-inner{
    background-image: url(../img/accsess-bg.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.access p {
    display: inline-block;
    text-align: left;
    margin-top: 0;
}
#info table {
    width: 100%;
}
#info table td{
    padding: 3px 10px;
    border-bottom: 1px solid #ccc;
}
#info table th{
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    background-color: #ef6b00;
    padding: 3px 10px;
    color: #fff;
    font-family: 'Kaisei Decol', serif;
}

.aaa {
    width:1000px;
    margin:auto;
    margin-bottom: 20px;
}

.bbb,.ccc{
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}
.bbb{
    margin:0 20px;
}

/*感染防止*/
.kansen{
    background-color: #fff;
    padding:20px;
    margin: 20px;
    min-width: 1000px;
}
.kansen ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 16px;
    font-weight: bold;
}
.kansen_t{
    text-align: center;
    background-color: #4574a7;
    color: #fff;
    font-size: 20px;
    padding: 10px;
    margin: 0 0 10px;
}
.kansen li{
    padding: 10px;
    text-align: justify;
    margin: 10px;
    background-color: #eee;
    width: 270px;
}
.kansen h1{
    margin:10px 0;
    font-size: 40px;
}
.kansen_c{
    font-size: 24px;
    font-weight: bold;
}
    
/*------------------------------------------------------------------------------------------
モバイル(画面幅480px以下)の設定
------------------------------------------------------------------------------------------*/

/*モバイル表示共通*/
@media(max-width:480px) {

    .pc{display: none;}
    .sp{display: block;}
    
    body {
        min-width:480px;
    }

    h1, p {
        margin: 0;
    }

    h1 {
        font-size: 5vmin;
    }

    .inner {
        max-width: 460px;
        margin: 0 auto;
        text-align: center;
    }

    /*ヘッダー*/
    body:not(#home) header {
        height: 80px;
    }
    body:not(#home) header img{
        width: 90%;
        margin: 0;
        padding: 0 10px;
    }
    body:not(#home) header p{
        font-size: 30px;
        text-align: center;
        margin: 0;
    }

    /*メニューバー*/
    #menubar {
        position: relative;
        text-align: center;
        background-color: #f3d213;
        font-family: 'Questrial', sans-serif;
        width: 480px;
        height: 158px;
    }
    .menubar_bg{        
        background-color: #e6c50f;
    }
    #menubar ul{
        margin:auto;
    }
    #menubar ul a li{
        list-style-type: none;
        padding: 22px 0;
        height: 35px;
    }
    #menubar ul a{
        width: 33%;
        font-size: 18px;
        text-decoration: none;
        display: block;
    }
    .flex {
        display: flex;
        justify-content: center;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: center;
    }
    /*newstopics*/

    #newstopics {
        text-align: center;
        margin: 0 auto;
    padding:20px 0;
    }

    #newstopics ul li {
        border: #ff5e00 5px solid;
    width: 380px;
    margin: auto;
        padding: 15px 20px 10px 30px;
        text-align: center;
        font-weight: bold;
        font-size: 20px;
        border-radius: 20px;
        background-color:#fff9d5;
    }
    /*店舗情報*/
    #info {
        padding-top: 20px;
        max-width: 400px;
        margin: 0 auto;
        letter-spacing: 1px;
        font-size: 15px;
    }
    #info img {
        float: none;
        margin: 0 auto;
    }
    #info h3, h4 {
        text-align: center;
    }
    
    #info h3 {
        font-size: 30px;
        margin-bottom: 0;
    }
    
    #info span {
        font-size: 40px;
    }
    #info p {
        font-size: 14px;
        text-align: center;
        margin-bottom:40px;
        font-weight: bold;
    }
    
    #info h4 {
        font-size: 34px;
        margin: 10px 20px 30px;
        padding-top: 5px;
        background-color: #fad714;
        color: #3d0100;
        border-radius: 38px;
        text-shadow:
        2px 2px 0px #ffffff,
        -2px 2px 0px #ffffff,
        2px -2px 0px #ffffff,
        -2px -2px 0px #ffffff,
        2px 0px 0px #ffffff,
        0px 2px 0px #ffffff,
        -2px 0px 0px #ffffff,
        0px -2px 0px #ffffff;
    }
    .map{
        margin-top:20px;
    }

    p {
        text-align: left;
    }

    /*フッター*/
    #footermenu {
        padding: 0 0 30px;
        overflow: hidden;
    }
    #footermenu ul li {
        width: auto;
        padding:0 12px;
        float: left;
        font-size: 12px;
        white-space: nowrap
    }
    #footermenu img {
        width: 300px;
        height: auto;
        object-fit: contain;
        margin:auto;
    }
    #footermenu figure{
        margin:20px 0;
    }
    
/*コピーライト*/
#copyright {
    font-size: 10px;
}
    

    /*各ページタイトル*/
    .title p {
        text-align: center;
        font-size: 20px;
        margin-bottom:30px;
    }
    .title h2 {
        text-align: center;
        font-size: 37px;
    }
    .caption {
        margin-top: 20px;
        margin-bottom: 10px;
    }

    /*横並び解除*/
    .linkimg-container {
        display: block;
    }   

    /*リンク画像*/

.link-img img {
    width: 150px;
    height: 150px;
    float: left;
}
/*各ページのリンク画像*/
.linkimgtitle{
    padding: 40px 0 10px;
}

.linkimg-container {
    padding: 20px 0 20px;
}

.linkimg-container a {
    width:430px;
    height:150px;
    display: block;
    text-align: center;
    font-size:14px;
    font-weight: bold;
    margin: 20px;
}
.linkimg-container p{
    padding-top:20px;
    text-align: center;
}

.linkimg-container span{
    line-height: 1.0em;
    font-size: 26px;
}
.btn07 {
    margin-top:10px;
}
    

    /*TOPページ*/
    #takeout-boxtop {
        background-color: #fff;
        padding:80px 0;
        background-image: url(../img/boxtop_bg.jpg);
        background-size:170%;
        background-position: center;
    }
    #takeout-box {
        background-color: #ffffffc7;
        text-align: center;
        padding: 40px;
        width: 300px;
        margin: 0 auto;
    }
    #takeout-box h3 {
        font-size:28px;
    }
    .btn {
        padding: 15px 25px;
        font-weight: bold;
        display: inline-block;
        text-decoration: none !important;
        font-size: 18px;
        font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
        border-radius: 30px;
    }
    .btn08 {
        background-image: url(../img/main_bg.jpg);
        color: #fff !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: all .3s;
        transition: all .3s;
        margin: 10px 0 0 0;
    }
    .alternate {
        display: block;
        width: 90%;
        margin: 0 auto;
        padding-bottom: 30px;
    } 
    .alternate img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .text-box {
        margin: 0 auto;
        text-align: center;
    }
    .text-box h2 {
        font-size: 26px;
    }
    /*文字の傾き解除*/
    .rotate {
        transform: none;
    }

    /*スパイス解除*/
    #spice-img {
        margin: 0;
        margin-bottom: 30px;
        padding-top: 0;
        padding-bottom: 0;
    } 
    #spice-img img {
        position: relative;
        width: 30%;
    }
    .inner-spice h2{
        color: #fff;
        font-size: 32px;
    }
    .inner-spice p{
        color: #fff;
        text-align: center;
        padding:0 20px;
    }
    .inner-spice {
        padding-top: 30px;
        padding-bottom: 60px;
    }


    /*メニューボックス*/
    .menu-box {
        height: 100%;
        left: 30px;
        display: flex;
        align-items: center;
        flex-direction: column;
        list-style: disc;
        margin:0 10px;
    }
    .menu-box img {
        float: none;
        margin: 0;
    }
    .menu-box p {
        text-align: center;
    }
    .list-column p {
        width: 50%;
    }
    .text-left {
        margin-left: 20px;
    }
    .curry_bg,.nan_bg{
        width:400px;
    }
    #price {
        text-align: right;
        font-size: 24px;
        font-weight: bold;
        font-family: 'Questrial', sans-serif;
        margin: 20px 0 10px;
    }
    #furigana {
        margin: 10px 0 0;
        font-family: 'Questrial', sans-serif;
    }
    .eraberu-curry{
        margin:10px;
        padding: 0 10px 10px;
    }
    .eraberu-curry h3{
        margin:10px 0 5px;
    }
    .eraberu-drink{
        margin:10px;
        padding: 0 10px 10px;
    }
    .eraberu-drink h3{
        margin:10px 0 5px;
    }
    .eraberu-topping{
        margin:10px;
        padding: 0 10px 10px;
    }
    .eraberu-topping h3{
        margin:10px 0 5px;
    }
    .attention {
        width: 440px;
        margin:0 auto;
    }
    
    /*辛さを選ぶ*/
    
    .inner-karasa {
        padding:0 20px;
        line-height: 2.5em;
    }
    .inner-karasa p{
        text-align: center;
    }
    .inner-karasa h1{
        margin-bottom: 20px;
    }
    .img-column {
        display: flex;
        flex-wrap: wrap;
    }
    
    /*おかわりナン*/
    
    .inner-nan-y {
        width: 100%;
        background:#2b9f00;
        padding-bottom:30px;
        height:auto;
    }
    .nan .text01 {
        padding:30px 30px 0;
        margin:0;
    }
    .nan .text02 {
        padding:0 30px;
        margin:0px;
    }
    .nan-takeout .text04 {
        font-size: 24px;
    }
    .nan-takeout{
        display: flex;
        flex-direction: column;
    }
    .inner-nan-y2 {
        height:auto;
    }
    .nan span {
        font-size: 34px;
    }
    .nanimg{
        margin:0 55px;
    }

    /*ナン*/
    .nan {
        margin: 0;
    }
    

    /*グランドメニュー*/
    .menu-link {
        display: flex;
        flex-direction: column;
        width: 30%;
        height: 120px;
        margin: 0 auto;
        margin-bottom: 5px;
    }
    .menu-link a {
        height: 120px;
    }
    .menu-link p {
        position: absolute;
        top: 50px;
        text-align: center;
        font-size: 3vmin;
        font-weight: bold;
    }
    .menu-link img {
        height: 120px;
        width: auto;
    }
    

    /*単品カレー*/
    .column-container{
        display: flex;
        justify-content: center;
        flex-wrap: wrap; 
    }
    .tanpincurry img {
        width: 97px;
        padding: 5px;
        margin-top: 0;
    }
    .curry {
        margin: 20px;
    }
    .curry h1 {
        margin-top: 40px;
    }
    .curry table {
        margin: 0 auto;
        max-width: 440px;
    }
    .curry table td:nth-child(4) {
        border-bottom: solid 1px #ccc;
    }
    .no-curry {
        color: #fff;
        padding: 2px 3px;
        margin-right: 5px;
        background-color: #69534c;
        border-radius: 2px;
        vertical-align: middle;
        font-size: 14px;
        font-family: 'Questrial', sans-serif;
        letter-spacing: 0px;
        font-weight: normal;
    }
/*テーブル*/


.curry table td:nth-child(2) {
   vertical-align: middle; 
   text-align: left;
}

.curry table td:nth-child(3) {
   font-size: 12px;
   text-align: left;
   vertical-align: middle; 
}

.curry table td:nth-child(4) {
    font-weight: bold;
    text-align: right;
    vertical-align: middle; 
}
.curry table td:nth-child(4) .tax{
    font-size:10px;
    color: #947d76;
    margin-left:3px;
}
.curry-table-p th{
    text-align: left;
    font-size: 24px;
    font-family: 'Kaisei Decol', serif;
    letter-spacing: -2px;
}

    /*カレーテーブルレスポンシブ*/
  .last td:last-child {
    width: 100%;
  }
  .curry-table-p {
    width: 90%;
  }
  .curry-table-p th,
  .curry-table-p td {
　　border-bottom: none;
    display: block;
    width: 100%;
  }
    
    /*BBQ*/

    .div:not(.targetmenu) .column-container-wrap {
        display: block;
    }

    .vertical-menu {
        width: 44%;
        margin: 0 auto 10px;
    }
    
    .vertical-menu .text-box {
        margin: 0;
    }
    .vertical-menu .text-box .price {
        text-align: right;
        font-weight: bold;
        font-size: 20px;
        margin: 0;
    }

    /*ドリンクメニュー*/
    .drink-menu {
        display: block;
        width: 100%;
    }
    .drink-menu table tr td:nth-child(1){
        width: 190px;
    }
    .drink-menu table tr td:nth-child(2) {
        font-size: 11px;
        width: 130px;
    }
    .drink-menu {
        padding: 0;
    }
    .drink-menu.tax {
        font-size: 10px;
        color: #947d76;
        margin-left: 3px;
    }

    /*コース*/
    
.course-inner{    
	background-image: url(../img/alternatebox_bg.jpg);
    padding:180px 0 30px;
}
.aaa {
    width:460px;
    margin:auto;
    margin-bottom: 20px;
}
.bbb {
    text-align: center;
    display: flex;
    justify-content: space-evenly;
}
.course-inner .drink-menu table tr td:nth-child(1){
    width: 50%;
}
.course-inner .vertical-menu{
    width: 45%;
}
.bbb img{
    width:300px;
}
.bbb{
    margin: 0;
}
.ccc{
    margin:20px 0;
    background-color: #fff;
    width: 360px;
    padding:20px;
}
    
    
    .courseimg{
    position: relative;
    margin-bottom:20px;
    background-size: cover;
    background-position: center;
    height:500px;
    }
    .partytitle{
        width: 90%;
    }
    .course {
        position: absolute;
        width: 380px;
        background-color: #fff;
        border: 5px solid #401406;
        margin:20px auto;
        padding: 20px 20px 30px;
        top: 98%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .course-in {
        display: block;
    }
    .course .drinkfood{
        font-family: 'Otomanopee One', sans-serif;
        width: auto;
        height: auto;
        text-align: center;
        background-image: url(../img/main_bg.jpg);
        color: #fff;
        padding:20px;
        margin:0 auto 20px ;
        border-radius: 100px;
        font-size: 25px;
        line-height: 1.3em;
    }
    .course .zenpin{
        font-size:24px;
    }
    .course .courseindian{
        font-family: 'Otomanopee One', sans-serif;
        width: auto;
        height: auto;
        text-align: center;
        background-color: #9359ae;
        color: #fff;
        padding:10px;
        margin:10px 0 0 ;
        border-radius: 20px;
        font-size: 17px;
        line-height: 1.3em;
    }

    /*アクセス*/
    
    
    .access-inner {
    background-image: url(../img/accsess-bg.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100%;
    }

    .access-inner p {
        font-size: 16px;
        text-align: center;
        margin-bottom:20px;
        font-weight: bold;
    }

    .access-inner h1 {
        padding-top: 140px;
        font-size: 30px;
        margin-bottom: 0;
    }
    
    .access-inner h2 {
        font-size: 40px;
        margin: 10px 20px 30px;
        padding-top: 5px;
        background-color: #fad714;
        color: #3d0100;
        border-radius: 38px;
        text-shadow:
        2px 2px 0px #ffffff,
        -2px 2px 0px #ffffff,
        2px -2px 0px #ffffff,
        -2px -2px 0px #ffffff,
        2px 0px 0px #ffffff,
        0px 2px 0px #ffffff,
        -2px 0px 0px #ffffff,
        0px -2px 0px #ffffff;
    }
    .access h1{
        font-size: 30px;
        margin-bottom: 20px;
    }
    .access p{
        margin: 20px;
    }
    .mainv{
        position: relative;
    }
    .logomain{
        width:600px;
        top: 30%;
        left: 50%;
        transform: translate(-50%, -50%);    
        position: absolute;
    }
    .telmain{
        width:400px;
        top: 55%;
        left: 50%;
        transform: translate(-50%, -50%);    
        position: absolute;
    }
    .yoyakumain{
        width:400px;
        top: 80%;
        left: 50%;
        transform: translate(-50%, -50%);    
        position: absolute;
    }
    .letter{
        letter-spacing: 0px!important;
    }
    
/*感染防止*/
.kansen{
    background-color: #fff;
    padding:10px;
    margin: 20px;
    min-width: auto;
}
.kansen ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 14px;
    font-weight: bold;
}
.kansen_t{
    font-size: 14px;
}
.kansen li{
    margin: 5px;
    width: 175px;
}
.kansen h1{
    font-size: 25px;
}
.kansen_c{
    font-size: 17px;
    text-align: center;
    padding: 20px 0 10px;
}
#coupon {
    display: block;
    margin: 0 20px 30px;
}
.coupon-h2 {
    width: 400px;
    padding:20px 20px 0;
    font-size: 40px;
    line-height: 1.3em;
    margin-top: 0px
}
.coupon-w {
    padding: 20px 20px 10px;
    width: 400px;
}
#coupon {
    padding: 20px 20px 10px;
    width: 400px;
}
#coupon-left {
    background-color: #fff;
    width: 100%;
    padding-bottom: 20px;
    margin: 0 0 20px;
    border-radius: 20px;
}


}

/*------------------------------------------------------------------------------------------
パソコン(画面幅481px以上)の設定
------------------------------------------------------------------------------------------*/

@media(min-width:481px) {

    .pc{display: block;}
    .sp{display: none;}


    body {
        min-width:1000px;
    }

    .curry {
        margin: 30px 50px 50px;
    }
    
    /*テーブル*/
    
    .curry table {
        margin: 0 auto;
        width: 90%;
    }
    
    .curry table tr {
        text-align: left;
    }
    
    .curry table td {
        padding-bottom:5px;
    }
    
    .curry table th {
        font-size: 20px;
        vertical-align: middle;
        font-family: 'Kaisei Decol', serif;
        letter-spacing: -2px;
    }
    .curry table tr th{
        width: 295px;
    }
    
    .curry table td:nth-child(2) {
       text-align: left;
       vertical-align: middle; 
       width: 150px;
    }
    
    .curry table td:nth-child(3) {
       font-size: 12px;
       vertical-align: middle; 
    }
    
    .curry table td:nth-child(4) {
        font-weight: bold;
        text-align: right;
        vertical-align: middle; 
        width: 83px;
    }
    .curry table td:nth-child(4) .tax{
        font-size:10px;
        color: #947d76;
        margin-left:3px;
    }
    
    .curry table tr td {
        border-bottom: 2px #ccc dotted;
        vertical-align: top; 
    }
    .curry table tr th {
        border-bottom: 2px #ccc dotted;
        vertical-align: top; 
    }
    #footermenu figure{
        margin:0 0 20px;
    }
    .access-inner h2 {
        width:450px;
        font-size: 40px;
        margin: 10px auto 30px;
        padding-top: 5px;
        background-color: #fad714;
        color: #3d0100;
        border-radius: 38px;
        text-shadow:
        2px 2px 0px #ffffff,
        -2px 2px 0px #ffffff,
        2px -2px 0px #ffffff,
        -2px -2px 0px #ffffff,
        2px 0px 0px #ffffff,
        0px 2px 0px #ffffff,
        -2px 0px 0px #ffffff,
        0px -2px 0px #ffffff;
    }
    .access-table{
        width:600px!important;
        margin:auto;
    }
    .info-left{
        width:500px;
        display: block;
        margin: auto;
        padding:0 20px;
        float: left;
    }
    .mainv{
        position: relative;
    }
    .logomain{
        width:600px;
        top: 25%;
        left: 50%;
        transform: translate(-50%, -50%);    
        position: absolute;
    }
    .telmain{
        width:400px;
        top: 63%;
        left: 50%;
        transform: translate(-50%, -50%);    
        position: absolute;
    }
    .yoyakumain{
        width:400px;
        top: 85%;
        left: 50%;
        transform: translate(-50%, -50%);    
        position: absolute;
    }
    
    /*モバイル版非表示*/
    
}