@charset "UTF-8";
@import url(//fonts.googleapis.com/earlyaccess/hannari.css);
@import url(//fonts.googleapis.com/css?family=Noto+Sans+JP);
@import url(//fonts.googleapis.com/css?family=Sawarabi+Mincho);
@import url(//fonts.googleapis.com/css?family=Noto+Serif+JP);
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,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1.1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*mediaquery*/
/*set*/
/*margin*/
.mauto {
  margin: 0 auto; }

.mt0 {
  margin-top: 0; }

.mt05 {
  margin-top: 0.5em; }

.mt1 {
  margin-top: 1em; }

.mt2 {
  margin-top: 2em; }

.mb0 {
  margin-bottom: 0; }

.mb05 {
  margin-bottom: 0.5em; }

.mb1 {
  margin-bottom: 1em; }

.mb2 {
  margin-bottom: 2em; }

.mr0 {
  margin-right: 0; }

.mr05 {
  margin-right: 0.5em; }

.mr1 {
  margin-right: 1em; }

.mr2 {
  margin-right: 2em; }

.ml0 {
  margin-left: 0; }

.ml05 {
  margin-left: 0.5em; }

.ml1 {
  margin-left: 1em; }

.ml2 {
  margin-left: 2em; }

/*width*/
.w100 {
  width: 100%; }

.w90 {
  width: 90%; }

.w80 {
  width: 80%; }

.w70 {
  width: 70%; }

.w60 {
  width: 60%; }

.w55 {
  width: 55%; }

.w50 {
  width: 50%; }

.w45 {
  width: 45%; }

.w40 {
  width: 40%; }

.w35 {
  width: 35%; }

.w30 {
  width: 30%; }

.w20 {
  width: 20%; }

.w10 {
  width: 10%; }

@media screen and (max-width: 640px) {
  .w100, .w90, .w80, .w70, .w60, .w55, .w50, .w45, .w40, .w35, .w30, .w20, .w10 {
    width: 100%; } }

/*img*/
img {
  display: block;
  max-width: 100%;
  vertical-align: bottom; }

/*text*/
.txtc {
  text-align: center; }

.txtr {
  text-align: right; }

.txtl {
  text-align: left; }

/*font-size*/
.fs15 {
  font-size: 1.5em; }

.fs13 {
  font-size: 1.3em; }

.fs09 {
  font-size: 0.9em; }

.fs08 {
  font-size: 0.8em; }

/*float*/
.fl {
  float: left; }
  @media screen and (max-width: 640px) {
    .fl {
      float: none; } }

.fr {
  float: right; }
  @media screen and (max-width: 640px) {
    .fr {
      float: none; } }

.single_content address, .single_content blockquote, .single_content dd, .single_content div, .single_content dl, .single_content dt, .single_content h1, .single_content h2, .single_content h3, .single_content h4, .single_content h5, .single_content h6, .single_content noframes, .single_content ol, .single_content p, .single_content ul, .single_content center, .single_content dir, .single_content hr, .single_content menu, .single_content pre {
  display: block;
  unicode-bidi: embed; }

.single_content li {
  display: list-item;
  line-height: 1.3; }

.single_content table {
  display: table; }

.single_content tr {
  display: table-row; }

.single_content thead {
  display: table-header-group; }

.single_content tbody {
  display: table-row-group; }

.single_content tfoot {
  display: table-footer-group; }

.single_content col {
  display: table-column; }

.single_content colgroup {
  display: table-column-group; }

.single_content td, .single_content th {
  display: table-cell; }

.single_content caption {
  display: table-caption; }

.single_content th {
  font-weight: bolder;
  text-align: center; }

.single_content caption {
  text-align: center; }

.single_content h1 {
  font-size: 2em;
  margin: .67em 0; }

.single_content h2 {
  font-size: 1.5em;
  margin: .75em 0; }

.single_content h3 {
  font-size: 1.17em;
  margin: .83em 0; }

.single_content h4, .single_content p, .single_content blockquote, .single_content ul, .single_content fieldset, .single_content form, .single_content ol, .single_content dl, .single_content dir, .single_content menu {
  margin: 1.12em 0; }

.single_content h5 {
  font-size: .83em;
  margin: 1.5em 0; }

.single_content h6 {
  font-size: .75em;
  margin: 1.67em 0; }

.single_content h1, .single_content h2, .single_content h3, .single_content h4, .single_content h5, .single_content h6, .single_content b, .single_content strong {
  font-weight: bolder; }

.single_content blockquote {
  margin-left: 40px;
  margin-right: 40px; }

.single_content cite, .single_content em, .single_content var, .single_content address {
  font-style: italic; }

.single_content pre, .single_content tt, .single_content code, .single_content kbd, .single_content samp {
  font-family: monospace; }

.single_content pre {
  white-space: pre; }

.single_content button, .single_content textarea, .single_content input, .single_content select {
  display: inline-block; }

.single_content big {
  font-size: 1.17em; }

.single_content small, .single_content sub, .single_content sup {
  font-size: .83em; }

.single_content sub {
  vertical-align: sub; }

.single_content sup {
  vertical-align: super; }

.single_content table {
  border-spacing: 2px; }

.single_content thead, .single_content tbody, .single_content tfoot {
  vertical-align: middle; }

.single_content td, .single_content th, .single_content tr {
  vertical-align: inherit; }

.single_content s, .single_content strike, .single_content del {
  text-decoration: line-through; }

.single_content hr {
  border: 1px inset; }

.single_content ol, .single_content ul, .single_content dir, .single_content menu, .single_content dd {
  margin-left: 1.5em; }

.single_content ol {
  list-style-type: decimal;
  line-height: 1.3; }

.single_content ol ul, .single_content ul ol, .single_content ul ul, .single_content ol ol {
  margin-top: 0;
  margin-bottom: 0; }

.single_content u, .single_content ins {
  text-decoration: underline; }

.single_content br:before {
  content: "\A";
  white-space: pre-line; }

.single_content center {
  text-align: center; }

.single_content :link, .single_content :visited {
  text-decoration: underline; }

.single_content :focus {
  outline: thin dotted invert; }

.single_content ul {
  list-style: disc;
  line-height: 1.3; }

.single_content img {
  display: inline; }

.single_content p {
  line-height: 1.3; }

/*フォント*/
/*テーマ1*/
/*テーマ2*/
/*テーマ3*/
/*カレー*/
/*ラーメン*/
/*和麺*/
/*パスタ*/
/*丼*/
/* -------------------------------- 
Primary style
-------------------------------- */
*, *::after, *::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

a {
  text-decoration: none; }

/* -------------------------------- 
Main components 
-------------------------------- */
html {
  position: relative;
  height: 100%;
  background: #fff; }

body {
  position: relative;
  font-family: "Sawarabi Mincho", "Noto Serif JP", "Hannari", serif;
  letter-spacing: -0.05em;
  font-size: 16px;
  color: #221613;
  width: 1920px;
  height: 1080px;
  overflow: hidden;
  margin: auto;
  font-feature-settings: "palt";
  font-weight: bold; }
  body .wrap {
    display: -webkit-box;
    /*Android4.3*/
    display: -moz-box;
    /*Firefox21*/
    display: -ms-flexbox;
    /*IE10*/
    display: -webkit-flex;
    /*PC-Safari,iOS8.4*/
    display: flex;
    height: 100%; }
    body .wrap section {
      padding: 50px; }
      body .wrap section.contents {
        text-align: center;
        font-size: 20px;
        display: -webkit-box;
        /*Android4.3*/
        display: -moz-box;
        /*Firefox21*/
        display: -ms-flexbox;
        /*IE10*/
        display: -webkit-flex;
        /*PC-Safari,iOS8.4*/
        display: flex;
        -ms-flex-align: center;
        /*IE10*/
        -webkit-box-align: center;
        /* Android4.3以下、Safari3.1〜6.0 */
        -webkit-align-items: center;
        /* Safari6.1以降 */
        align-items: center;
        -ms-flex-pack: center;
        /*IE10*/
        -webkit-box-pack: center;
        /* Android4.3以下、Safari3.1〜6.0 */
        -webkit-justify-content: center;
        /* Safari6.1以降 */
        justify-content: center;
        width: 100%; }
        body .wrap section.contents ul {
          width: 100%; }
          body .wrap section.contents ul li {
            font-size: 30px;
            padding: .5em 0; }

body.category-cafeteria .wrap, body.category-setmeal .wrap {
  display: -webkit-box;
  /*Android4.3*/
  display: -moz-box;
  /*Firefox21*/
  display: -ms-flexbox;
  /*IE10*/
  display: -webkit-flex;
  /*PC-Safari,iOS8.4*/
  display: flex;
  height: 100%; }
  body.category-cafeteria .wrap section, body.category-setmeal .wrap section {
    padding: 50px; }
    body.category-cafeteria .wrap section.main, body.category-setmeal .wrap section.main {
      width: 1368px;
      display: -webkit-box;
      /*Android4.3*/
      display: -moz-box;
      /*Firefox21*/
      display: -ms-flexbox;
      /*IE10*/
      display: -webkit-flex;
      /*PC-Safari,iOS8.4*/
      display: flex;
      flex-flow: column; }
      body.category-cafeteria .wrap section.main h1, body.category-setmeal .wrap section.main h1 {
        font-size: 64px;
        margin-bottom: 20px;
        font-weight: 400; }
        body.category-cafeteria .wrap section.main h1 span, body.category-setmeal .wrap section.main h1 span {
          font-size: 20px;
          font-weight: bold; }
      body.category-cafeteria .wrap section.main .inner, body.category-setmeal .wrap section.main .inner {
        display: -webkit-box;
        /*Android4.3*/
        display: -moz-box;
        /*Firefox21*/
        display: -ms-flexbox;
        /*IE10*/
        display: -webkit-flex;
        /*PC-Safari,iOS8.4*/
        display: flex;
        justify-content: space-between;
        height: 100%;
        min-height: 890px; }
        body.category-cafeteria .wrap section.main .inner div, body.category-setmeal .wrap section.main .inner div {
          padding: 25px; }
          body.category-cafeteria .wrap section.main .inner div p.inst, body.category-setmeal .wrap section.main .inner div p.inst {
            font-family: "Sawarabi Mincho", "Noto serif JP", sans-serif;
            height: 30px;
            line-height: 30px;
            padding: 0 10px;
            font-size: 15px;
            margin-bottom: 10px;
            letter-spacing: 0; }
          body.category-cafeteria .wrap section.main .inner div h2, body.category-setmeal .wrap section.main .inner div h2 {
            font-size: 31px;
            line-height: 1.2;
            margin-bottom: 20px; }
          body.category-cafeteria .wrap section.main .inner div dl, body.category-setmeal .wrap section.main .inner div dl {
            overflow: hidden;
            font-family: "Sawarabi Mincho", "Noto serif JP", sans-serif;
            letter-spacing: 0; }
            body.category-cafeteria .wrap section.main .inner div dl dt, body.category-setmeal .wrap section.main .inner div dl dt {
              float: left;
              min-width: 8em;
              margin-bottom: 5px; }
            body.category-cafeteria .wrap section.main .inner div dl dd, body.category-setmeal .wrap section.main .inner div dl dd {
              margin-bottom: 5px; }
          body.category-cafeteria .wrap section.main .inner div.set, body.category-setmeal .wrap section.main .inner div.set {
            width: 310px;
            border: 5px solid #898989; }
            body.category-cafeteria .wrap section.main .inner div.set p.inst, body.category-setmeal .wrap section.main .inner div.set p.inst {
              background: url("../img/arrow_img.png") right 0 no-repeat #f0f1f1; }
            body.category-cafeteria .wrap section.main .inner div.set .setmenu, body.category-setmeal .wrap section.main .inner div.set .setmenu {
              margin-top: 23px; }
              body.category-cafeteria .wrap section.main .inner div.set .setmenu li, body.category-setmeal .wrap section.main .inner div.set .setmenu li {
                border: 2px solid #c9c9ca;
                margin-bottom: 15px;
                padding: 10px; }
                body.category-cafeteria .wrap section.main .inner div.set .setmenu li:last-child, body.category-setmeal .wrap section.main .inner div.set .setmenu li:last-child {
                  margin-bottom: 0; }
                body.category-cafeteria .wrap section.main .inner div.set .setmenu li .title_wrap, body.category-setmeal .wrap section.main .inner div.set .setmenu li .title_wrap {
                  display: -webkit-box;
                  /*Android4.3*/
                  display: -moz-box;
                  /*Firefox21*/
                  display: -ms-flexbox;
                  /*IE10*/
                  display: -webkit-flex;
                  /*PC-Safari,iOS8.4*/
                  display: flex;
                  justify-content: space-between;
                  padding: 0;
                  border-bottom: 1px solid #898989;
                  padding: 0 0 10px 0;
                  margin-bottom: 8px; }
                  body.category-cafeteria .wrap section.main .inner div.set .setmenu li .title_wrap h3, body.category-setmeal .wrap section.main .inner div.set .setmenu li .title_wrap h3 {
                    font-size: 28px; }
                  body.category-cafeteria .wrap section.main .inner div.set .setmenu li .title_wrap p.price, body.category-setmeal .wrap section.main .inner div.set .setmenu li .title_wrap p.price {
                    font-family: "Sawarabi Mincho", "Noto serif JP", sans-serif;
                    letter-spacing: 0;
                    font-size: 28px;
                    letter-spacing: 0; }
                    body.category-cafeteria .wrap section.main .inner div.set .setmenu li .title_wrap p.price span, body.category-setmeal .wrap section.main .inner div.set .setmenu li .title_wrap p.price span {
                      font-size: 23px; }
                body.category-cafeteria .wrap section.main .inner div.set .setmenu li p.text, body.category-setmeal .wrap section.main .inner div.set .setmenu li p.text {
                  font-size: 19.5px;
                  line-height: 1.4; }
                  body.category-cafeteria .wrap section.main .inner div.set .setmenu li p.text span, body.category-setmeal .wrap section.main .inner div.set .setmenu li p.text span {
                    display: block;
                    font-family: "Sawarabi Mincho", "Noto serif JP", sans-serif;
                    letter-spacing: 0;
                    color: #e50212;
                    font-size: 14px; }
                  body.category-cafeteria .wrap section.main .inner div.set .setmenu li p.text img, body.category-setmeal .wrap section.main .inner div.set .setmenu li p.text img {
                    margin-top: 8px; }
          body.category-cafeteria .wrap section.main .inner div.sidemenu, body.category-setmeal .wrap section.main .inner div.sidemenu {
            width: 315px;
            border: 5px solid #8eb723; }
            body.category-cafeteria .wrap section.main .inner div.sidemenu p.inst, body.category-setmeal .wrap section.main .inner div.sidemenu p.inst {
              background: url("../img/arrow_img.png") right 0 no-repeat #e1e9c2; }
            body.category-cafeteria .wrap section.main .inner div.sidemenu div.wrap01, body.category-cafeteria .wrap section.main .inner div.sidemenu div.wrap02, body.category-cafeteria .wrap section.main .inner div.sidemenu div.wrap03, body.category-setmeal .wrap section.main .inner div.sidemenu div.wrap01, body.category-setmeal .wrap section.main .inner div.sidemenu div.wrap02, body.category-setmeal .wrap section.main .inner div.sidemenu div.wrap03 {
              padding: 0; }
            body.category-cafeteria .wrap section.main .inner div.sidemenu div.wrap01, body.category-setmeal .wrap section.main .inner div.sidemenu div.wrap01 {
              height: 100%; }
            body.category-cafeteria .wrap section.main .inner div.sidemenu h3.cold, body.category-setmeal .wrap section.main .inner div.sidemenu h3.cold {
              color: #8eb723;
              border-top: 1px solid #8eb723;
              border-bottom: 1px solid #8eb723;
              font-size: 20px;
              padding: 8px 0 7px;
              margin: 8px 0 7px; }
            body.category-cafeteria .wrap section.main .inner div.sidemenu h3.warm, body.category-setmeal .wrap section.main .inner div.sidemenu h3.warm {
              color: #e56b54;
              border-top: 1px solid #e56b54;
              border-bottom: 1px solid #e56b54;
              font-size: 20px;
              padding: 8px 0 7px;
              margin: 8px 0 7px; }
            body.category-cafeteria .wrap section.main .inner div.sidemenu p.att, body.category-setmeal .wrap section.main .inner div.sidemenu p.att {
              font-size: 14px;
              font-family: "Sawarabi Mincho", "Noto serif JP", sans-serif;
              margin-bottom: 20px;
              letter-spacing: 0; }
            body.category-cafeteria .wrap section.main .inner div.sidemenu ul.side_cold, body.category-setmeal .wrap section.main .inner div.sidemenu ul.side_cold {
              /*padding-bottom: 20px;*/
              counter-reset: cold;
              list-style: none; }
              body.category-cafeteria .wrap section.main .inner div.sidemenu ul.side_cold li, body.category-setmeal .wrap section.main .inner div.sidemenu ul.side_cold li {
                height: 19px;
                line-height: 19px;
                margin-bottom: 19px;
                overflow: hidden;
                display: -webkit-box;
                /*Android4.3*/
                display: -moz-box;
                /*Firefox21*/
                display: -ms-flexbox;
                /*IE10*/
                display: -webkit-flex;
                /*PC-Safari,iOS8.4*/
                display: flex;
                -ms-flex-align: center;
                /*IE10*/
                -webkit-box-align: center;
                /* Android4.3以下、Safari3.1〜6.0 */
                -webkit-align-items: center;
                /* Safari6.1以降 */
                align-items: center; }
                body.category-cafeteria .wrap section.main .inner div.sidemenu ul.side_cold li::before, body.category-setmeal .wrap section.main .inner div.sidemenu ul.side_cold li::before {
                  counter-increment: cold;
                  content: counter(cold);
                  background: #8eb723;
                  height: 19px;
                  line-height: 19px;
                  width: 19px;
                  font-size: 14px;
                  text-align: center;
                  color: #fff;
                  margin-right: 4px; }
                body.category-cafeteria .wrap section.main .inner div.sidemenu ul.side_cold li span.urikire, body.category-setmeal .wrap section.main .inner div.sidemenu ul.side_cold li span.urikire {
                  display: inline-block;
                  text-decoration: line-through; }
                  body.category-cafeteria .wrap section.main .inner div.sidemenu ul.side_cold li span.urikire::after, body.category-setmeal .wrap section.main .inner div.sidemenu ul.side_cold li span.urikire::after {
                    content: '売り切れ';
                    color: #f00;
                    font-size: 12px;
                    text-decoration: none;
                    padding-left: 5px;
                    display: inline-block;
                    font-family: "Sawarabi Mincho", "Noto serif JP", sans-serif; }
            body.category-cafeteria .wrap section.main .inner div.sidemenu ul.side_warm, body.category-setmeal .wrap section.main .inner div.sidemenu ul.side_warm {
              counter-reset: warm; }
              body.category-cafeteria .wrap section.main .inner div.sidemenu ul.side_warm li, body.category-setmeal .wrap section.main .inner div.sidemenu ul.side_warm li {
                height: 19px;
                line-height: 19px;
                margin-bottom: 19px;
                overflow: hidden;
                display: -webkit-box;
                /*Android4.3*/
                display: -moz-box;
                /*Firefox21*/
                display: -ms-flexbox;
                /*IE10*/
                display: -webkit-flex;
                /*PC-Safari,iOS8.4*/
                display: flex;
                -ms-flex-align: center;
                /*IE10*/
                -webkit-box-align: center;
                /* Android4.3以下、Safari3.1〜6.0 */
                -webkit-align-items: center;
                /* Safari6.1以降 */
                align-items: center; }
                body.category-cafeteria .wrap section.main .inner div.sidemenu ul.side_warm li::before, body.category-setmeal .wrap section.main .inner div.sidemenu ul.side_warm li::before {
                  counter-increment: warm;
                  content: counter(warm);
                  background: #e56b54;
                  height: 19px;
                  line-height: 19px;
                  width: 19px;
                  font-size: 14px;
                  text-align: center;
                  color: #fff;
                  margin-right: 4px; }
                body.category-cafeteria .wrap section.main .inner div.sidemenu ul.side_warm li span.urikire, body.category-setmeal .wrap section.main .inner div.sidemenu ul.side_warm li span.urikire {
                  display: inline-block;
                  text-decoration: line-through; }
                  body.category-cafeteria .wrap section.main .inner div.sidemenu ul.side_warm li span.urikire::after, body.category-setmeal .wrap section.main .inner div.sidemenu ul.side_warm li span.urikire::after {
                    content: '売り切れ';
                    color: #f00;
                    font-size: 12px;
                    text-decoration: none;
                    padding-left: 5px;
                    display: inline-block;
                    font-family: "Sawarabi Mincho", "Noto serif JP", sans-serif; }
                body.category-cafeteria .wrap section.main .inner div.sidemenu ul.side_warm li:last-child, body.category-setmeal .wrap section.main .inner div.sidemenu ul.side_warm li:last-child {
                  margin-bottom: 0; }
          body.category-cafeteria .wrap section.main .inner div.mainmenu, body.category-setmeal .wrap section.main .inner div.mainmenu {
            width: 600px;
            border: 5px solid #e56b54; }
            body.category-cafeteria .wrap section.main .inner div.mainmenu p.inst, body.category-setmeal .wrap section.main .inner div.mainmenu p.inst {
              background: #f9dbc6; }
            body.category-cafeteria .wrap section.main .inner div.mainmenu h3, body.category-setmeal .wrap section.main .inner div.mainmenu h3 {
              color: #e56b54;
              border-top: 1px solid #e56b54;
              border-bottom: 1px solid #e56b54;
              font-size: 20px;
              padding: 8px 0 7px;
              margin: 8px 0 20px; }
            body.category-cafeteria .wrap section.main .inner div.mainmenu ul, body.category-setmeal .wrap section.main .inner div.mainmenu ul {
              display: -webkit-box;
              /*Android4.3*/
              display: -moz-box;
              /*Firefox21*/
              display: -ms-flexbox;
              /*IE10*/
              display: -webkit-flex;
              /*PC-Safari,iOS8.4*/
              display: flex;
              flex-wrap: wrap;
              justify-content: space-between; }
              body.category-cafeteria .wrap section.main .inner div.mainmenu ul li, body.category-setmeal .wrap section.main .inner div.mainmenu ul li {
                width: calc(50% - 12px);
                margin-bottom: 45px; }
                body.category-cafeteria .wrap section.main .inner div.mainmenu ul li div.urikire, body.category-setmeal .wrap section.main .inner div.mainmenu ul li div.urikire {
                  position: relative;
                  padding: 0; }
                  body.category-cafeteria .wrap section.main .inner div.mainmenu ul li div.urikire p.urikire_text, body.category-setmeal .wrap section.main .inner div.mainmenu ul li div.urikire p.urikire_text {
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 100%;
                    height: 100%;
                    display: -webkit-box;
                    /*Android4.3*/
                    display: -moz-box;
                    /*Firefox21*/
                    display: -ms-flexbox;
                    /*IE10*/
                    display: -webkit-flex;
                    /*PC-Safari,iOS8.4*/
                    display: flex;
                    -ms-flex-align: center;
                    /*IE10*/
                    -webkit-box-align: center;
                    /* Android4.3以下、Safari3.1〜6.0 */
                    -webkit-align-items: center;
                    /* Safari6.1以降 */
                    align-items: center;
                    justify-content: center;
                    color: #fff;
                    background: rgba(153, 153, 153, 0.6);
                    font-size: 32px;
                    font-family: "Sawarabi Mincho", "Noto serif JP", sans-serif;
                    letter-spacing: 0; }
                body.category-cafeteria .wrap section.main .inner div.mainmenu ul li div.img_wrap, body.category-setmeal .wrap section.main .inner div.mainmenu ul li div.img_wrap {
                  overflow: hidden;
                  width: 100%;
                  padding: 56.25% 0 0 0;
                  margin-bottom: 8px;
                  position: relative; }
                  body.category-cafeteria .wrap section.main .inner div.mainmenu ul li div.img_wrap img, body.category-setmeal .wrap section.main .inner div.mainmenu ul li div.img_wrap img {
                    width: 100%;
                    height: auto;
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    margin: auto; }
                body.category-cafeteria .wrap section.main .inner div.mainmenu ul li p.name, body.category-setmeal .wrap section.main .inner div.mainmenu ul li p.name {
                  height: 19px;
                  line-height: 19px;
                  display: -webkit-box;
                  /*Android4.3*/
                  display: -moz-box;
                  /*Firefox21*/
                  display: -ms-flexbox;
                  /*IE10*/
                  display: -webkit-flex;
                  /*PC-Safari,iOS8.4*/
                  display: flex;
                  -ms-flex-align: center;
                  /*IE10*/
                  -webkit-box-align: center;
                  /* Android4.3以下、Safari3.1〜6.0 */
                  -webkit-align-items: center;
                  /* Safari6.1以降 */
                  align-items: center; }
                  body.category-cafeteria .wrap section.main .inner div.mainmenu ul li p.name span, body.category-setmeal .wrap section.main .inner div.mainmenu ul li p.name span {
                    background: #e56b54;
                    color: #fff;
                    width: 19px;
                    height: 19px;
                    font-size: 14px;
                    text-align: center;
                    margin-right: 2px; }
                body.category-cafeteria .wrap section.main .inner div.mainmenu ul li:last-child, body.category-cafeteria .wrap section.main .inner div.mainmenu ul li:nth-last-child(2), body.category-setmeal .wrap section.main .inner div.mainmenu ul li:last-child, body.category-setmeal .wrap section.main .inner div.mainmenu ul li:nth-last-child(2) {
                  margin-bottom: 0; }
    body.category-cafeteria .wrap section.sub, body.category-setmeal .wrap section.sub {
      background: #fffeef;
      border-left: 5px solid #c9c9c9;
      width: 552px; }
      body.category-cafeteria .wrap section.sub h1, body.category-setmeal .wrap section.sub h1 {
        border-bottom: 2px solid #827367;
        text-align: center;
        font-size: 48px;
        padding: 18px 0;
        margin-bottom: 12px; }
      body.category-cafeteria .wrap section.sub p, body.category-setmeal .wrap section.sub p {
        text-align: center;
        font-size: 19px;
        margin-bottom: 20px; }
      body.category-cafeteria .wrap section.sub ul.sub_list, body.category-setmeal .wrap section.sub ul.sub_list {
        display: -webkit-box;
        /*Android4.3*/
        display: -moz-box;
        /*Firefox21*/
        display: -ms-flexbox;
        /*IE10*/
        display: -webkit-flex;
        /*PC-Safari,iOS8.4*/
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        body.category-cafeteria .wrap section.sub ul.sub_list li, body.category-setmeal .wrap section.sub ul.sub_list li {
          width: calc(50% - 12px);
          margin-bottom: 21px; }
          body.category-cafeteria .wrap section.sub ul.sub_list li h2, body.category-setmeal .wrap section.sub ul.sub_list li h2 {
            font-size: 20px;
            text-align: center;
            padding: 2px 0;
            color: #fff; }
          body.category-cafeteria .wrap section.sub ul.sub_list li div.urikire, body.category-setmeal .wrap section.sub ul.sub_list li div.urikire {
            position: relative;
            padding: 0; }
            body.category-cafeteria .wrap section.sub ul.sub_list li div.urikire p.urikire_text, body.category-setmeal .wrap section.sub ul.sub_list li div.urikire p.urikire_text {
              position: absolute;
              left: 0;
              top: 0;
              width: 100%;
              height: 100%;
              display: -webkit-box;
              /*Android4.3*/
              display: -moz-box;
              /*Firefox21*/
              display: -ms-flexbox;
              /*IE10*/
              display: -webkit-flex;
              /*PC-Safari,iOS8.4*/
              display: flex;
              -ms-flex-align: center;
              /*IE10*/
              -webkit-box-align: center;
              /* Android4.3以下、Safari3.1〜6.0 */
              -webkit-align-items: center;
              /* Safari6.1以降 */
              align-items: center;
              justify-content: center;
              color: #fff;
              background: rgba(153, 153, 153, 0.6);
              font-size: 32px;
              font-family: "Sawarabi Mincho", "Noto serif JP", sans-serif;
              letter-spacing: 0; }
          body.category-cafeteria .wrap section.sub ul.sub_list li div.img_wrap, body.category-setmeal .wrap section.sub ul.sub_list li div.img_wrap {
            overflow: hidden;
            width: 100%;
            padding: 56.25% 0 0 0;
            margin-bottom: 5px;
            position: relative; }
            body.category-cafeteria .wrap section.sub ul.sub_list li div.img_wrap img, body.category-setmeal .wrap section.sub ul.sub_list li div.img_wrap img {
              width: 100%;
              height: auto;
              position: absolute;
              top: 0;
              left: 0;
              right: 0;
              bottom: 0;
              margin: auto; }
          body.category-cafeteria .wrap section.sub ul.sub_list li p.name, body.category-setmeal .wrap section.sub ul.sub_list li p.name {
            text-align: left;
            margin: 0 0 3px 0;
            padding: 0;
            font-size: 14.5px;
            overflow: hidden;
            width: 15em;
            line-height: 1.2em;
            height: 1.2em; }
          body.category-cafeteria .wrap section.sub ul.sub_list li p.price, body.category-setmeal .wrap section.sub ul.sub_list li p.price {
            text-align: left;
            margin: 0;
            padding: 0;
            letter-spacing: 0; }
          body.category-cafeteria .wrap section.sub ul.sub_list li.curry h2, body.category-setmeal .wrap section.sub ul.sub_list li.curry h2 {
            background: #cba510; }
          body.category-cafeteria .wrap section.sub ul.sub_list li.ramen h2, body.category-setmeal .wrap section.sub ul.sub_list li.ramen h2 {
            background: #a03334; }
          body.category-cafeteria .wrap section.sub ul.sub_list li.noodle h2, body.category-setmeal .wrap section.sub ul.sub_list li.noodle h2 {
            background: #849860; }
          body.category-cafeteria .wrap section.sub ul.sub_list li.pasta h2, body.category-setmeal .wrap section.sub ul.sub_list li.pasta h2 {
            background: #e73d14; }
          body.category-cafeteria .wrap section.sub ul.sub_list li.rice_bowl h2, body.category-setmeal .wrap section.sub ul.sub_list li.rice_bowl h2 {
            background: #bd8146; }
          body.category-cafeteria .wrap section.sub ul.sub_list li:last-child, body.category-cafeteria .wrap section.sub ul.sub_list li:nth-last-child(2), body.category-setmeal .wrap section.sub ul.sub_list li:last-child, body.category-setmeal .wrap section.sub ul.sub_list li:nth-last-child(2) {
            margin-bottom: 0; }

body.category-setmeal .wrap section.main {
  width: 100%;
  padding-bottom: 25px; }
  body.category-setmeal .wrap section.main p.attention {
    height: 18px;
    line-height: 18px;
    margin-top: 7px;
    text-align: right; }
  body.category-setmeal .wrap section.main .inner {
    min-height: 980px; }
    body.category-setmeal .wrap section.main .inner div h2 {
      font-size: 35px; }
    body.category-setmeal .wrap section.main .inner div dl {
      font-size: 17px; }
      body.category-setmeal .wrap section.main .inner div dl dt {
        min-width: 0; }
      body.category-setmeal .wrap section.main .inner div dl dd {
        float: left; }
    body.category-setmeal .wrap section.main .inner div.set {
      width: 598px; }
      body.category-setmeal .wrap section.main .inner div.set .setmenu {
        margin-top: 11px; }
        body.category-setmeal .wrap section.main .inner div.set .setmenu li {
          padding: 18px; }
          body.category-setmeal .wrap section.main .inner div.set .setmenu li .title_wrap {
            padding: 0 0 8px 0; }
            body.category-setmeal .wrap section.main .inner div.set .setmenu li .title_wrap h3 {
              font-size: 34px; }
            body.category-setmeal .wrap section.main .inner div.set .setmenu li .title_wrap p.price {
              font-size: 34px;
              letter-spacing: 0; }
              body.category-setmeal .wrap section.main .inner div.set .setmenu li .title_wrap p.price span {
                font-size: 29px;
                padding-right: 4px; }
          body.category-setmeal .wrap section.main .inner div.set .setmenu li p.text {
            font-size: 23px; }
            body.category-setmeal .wrap section.main .inner div.set .setmenu li p.text span {
              font-size: 17px; }
            body.category-setmeal .wrap section.main .inner div.set .setmenu li p.text img {
              margin-top: 14px; }
    body.category-setmeal .wrap section.main .inner div.sidemenu {
      width: 458px; }
      body.category-setmeal .wrap section.main .inner div.sidemenu h3.cold {
        font-size: 25px;
        padding: 8px 0 8px;
        margin-top: 11px;
        margin-bottom: 10px; }
      body.category-setmeal .wrap section.main .inner div.sidemenu h3.warm {
        font-size: 25px;
        padding: 8px 0 8px;
        margin-top: 11px;
        margin-bottom: 10px; }
      body.category-setmeal .wrap section.main .inner div.sidemenu p.att {
        font-size: 16.5px; }
      body.category-setmeal .wrap section.main .inner div.sidemenu ul.side_cold li {
        height: 21px;
        line-height: 21px;
        font-size: 19.5px;
        margin-bottom: 20.5px;
        /*span {
            height: 21px;
            line-height: 21px;
            width: 21px;
            font-size: 15px;
        }*/ }
      body.category-setmeal .wrap section.main .inner div.sidemenu ul.side_warm li {
        height: 21px;
        line-height: 21px;
        font-size: 19.5px;
        margin-bottom: 20.5px;
        /*span {
            height: 21px;
            line-height: 21px;
            width: 21px;
            font-size: 15px;
        } */ }
    body.category-setmeal .wrap section.main .inner div.mainmenu {
      width: 713px; }
      body.category-setmeal .wrap section.main .inner div.mainmenu h3 {
        font-size: 25px;
        padding: 8px 0 8px;
        margin-top: 11px; }
      body.category-setmeal .wrap section.main .inner div.mainmenu ul li {
        width: calc(50% - 12px);
        margin-bottom: 30px; }
        body.category-setmeal .wrap section.main .inner div.mainmenu ul li p.name {
          font-size: 20px;
          height: 21px;
          line-height: 21px; }
          body.category-setmeal .wrap section.main .inner div.mainmenu ul li p.name span {
            width: 21px;
            height: 21px;
            font-size: 15px;
            margin-right: 4px; }

body.category-ramen .wrap,
body.category-noodle .wrap,
body.category-curry .wrap,
body.category-pasta .wrap,
body.category-ricebowl .wrap {
  display: -webkit-box;
  /*Android4.3*/
  display: -moz-box;
  /*Firefox21*/
  display: -ms-flexbox;
  /*IE10*/
  display: -webkit-flex;
  /*PC-Safari,iOS8.4*/
  display: flex;
  height: 100%; }
  body.category-ramen .wrap section,
  body.category-noodle .wrap section,
  body.category-curry .wrap section,
  body.category-pasta .wrap section,
  body.category-ricebowl .wrap section {
    padding: 50px; }
    body.category-ramen .wrap section.main,
    body.category-noodle .wrap section.main,
    body.category-curry .wrap section.main,
    body.category-pasta .wrap section.main,
    body.category-ricebowl .wrap section.main {
      width: 1435px;
      display: -webkit-box;
      /*Android4.3*/
      display: -moz-box;
      /*Firefox21*/
      display: -ms-flexbox;
      /*IE10*/
      display: -webkit-flex;
      /*PC-Safari,iOS8.4*/
      display: flex;
      flex-flow: column; }
      body.category-ramen .wrap section.main h1,
      body.category-noodle .wrap section.main h1,
      body.category-curry .wrap section.main h1,
      body.category-pasta .wrap section.main h1,
      body.category-ricebowl .wrap section.main h1 {
        background: #a03334;
        height: 90px;
        line-height: 90px;
        min-height: 90px;
        text-align: center;
        color: #fff;
        font-size: 64px;
        margin-bottom: 50px;
        letter-spacing: 0.15em; }
      body.category-ramen .wrap section.main .inner,
      body.category-noodle .wrap section.main .inner,
      body.category-curry .wrap section.main .inner,
      body.category-pasta .wrap section.main .inner,
      body.category-ricebowl .wrap section.main .inner {
        display: -webkit-box;
        /*Android4.3*/
        display: -moz-box;
        /*Firefox21*/
        display: -ms-flexbox;
        /*IE10*/
        display: -webkit-flex;
        /*PC-Safari,iOS8.4*/
        display: flex;
        height: 100%; }
        body.category-ramen .wrap section.main .inner .photo,
        body.category-noodle .wrap section.main .inner .photo,
        body.category-curry .wrap section.main .inner .photo,
        body.category-pasta .wrap section.main .inner .photo,
        body.category-ricebowl .wrap section.main .inner .photo {
          width: 860px;
          padding: 0 50px 0 0; }
          body.category-ramen .wrap section.main .inner .photo .img_wrap,
          body.category-noodle .wrap section.main .inner .photo .img_wrap,
          body.category-curry .wrap section.main .inner .photo .img_wrap,
          body.category-pasta .wrap section.main .inner .photo .img_wrap,
          body.category-ricebowl .wrap section.main .inner .photo .img_wrap {
            position: relative;
            overflow: hidden;
            padding: 75% 0 0 0;
            margin-bottom: 50px; }
            body.category-ramen .wrap section.main .inner .photo .img_wrap img,
            body.category-noodle .wrap section.main .inner .photo .img_wrap img,
            body.category-curry .wrap section.main .inner .photo .img_wrap img,
            body.category-pasta .wrap section.main .inner .photo .img_wrap img,
            body.category-ricebowl .wrap section.main .inner .photo .img_wrap img {
              width: 100%;
              position: absolute;
              top: -100%;
              left: -100%;
              right: -100%;
              bottom: -100%;
              margin: auto;
              height: 100%;
              width: auto;
              max-width: 200%; }
            body.category-ramen .wrap section.main .inner .photo .img_wrap p.urikire,
            body.category-noodle .wrap section.main .inner .photo .img_wrap p.urikire,
            body.category-curry .wrap section.main .inner .photo .img_wrap p.urikire,
            body.category-pasta .wrap section.main .inner .photo .img_wrap p.urikire,
            body.category-ricebowl .wrap section.main .inner .photo .img_wrap p.urikire {
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              background: rgba(153, 153, 153, 0.6);
              color: #fff;
              font-family: "Sawarabi Mincho", "Noto serif JP", sans-serif;
              font-size: 80px;
              display: -webkit-box;
              /*Android4.3*/
              display: -moz-box;
              /*Firefox21*/
              display: -ms-flexbox;
              /*IE10*/
              display: -webkit-flex;
              /*PC-Safari,iOS8.4*/
              display: flex;
              -ms-flex-align: center;
              /*IE10*/
              -webkit-box-align: center;
              /* Android4.3以下、Safari3.1〜6.0 */
              -webkit-align-items: center;
              /* Safari6.1以降 */
              align-items: center;
              justify-content: center; }
          body.category-ramen .wrap section.main .inner .photo p.name,
          body.category-noodle .wrap section.main .inner .photo p.name,
          body.category-curry .wrap section.main .inner .photo p.name,
          body.category-pasta .wrap section.main .inner .photo p.name,
          body.category-ricebowl .wrap section.main .inner .photo p.name {
            font-size: 50.5px;
            margin-bottom: 20px; }
          body.category-ramen .wrap section.main .inner .photo p.price,
          body.category-noodle .wrap section.main .inner .photo p.price,
          body.category-curry .wrap section.main .inner .photo p.price,
          body.category-pasta .wrap section.main .inner .photo p.price,
          body.category-ricebowl .wrap section.main .inner .photo p.price {
            font-size: 50px;
            font-family: "Sawarabi Mincho", "Noto serif JP", sans-serif; }
        body.category-ramen .wrap section.main .inner .menu,
        body.category-noodle .wrap section.main .inner .menu,
        body.category-curry .wrap section.main .inner .menu,
        body.category-pasta .wrap section.main .inner .menu,
        body.category-ricebowl .wrap section.main .inner .menu {
          padding: 0 0 0 50px;
          width: 575px;
          background: url("../img/border.png") 0 0 repeat-y; }
          body.category-ramen .wrap section.main .inner .menu ul li,
          body.category-noodle .wrap section.main .inner .menu ul li,
          body.category-curry .wrap section.main .inner .menu ul li,
          body.category-pasta .wrap section.main .inner .menu ul li,
          body.category-ricebowl .wrap section.main .inner .menu ul li {
            display: -webkit-box;
            /*Android4.3*/
            display: -moz-box;
            /*Firefox21*/
            display: -ms-flexbox;
            /*IE10*/
            display: -webkit-flex;
            /*PC-Safari,iOS8.4*/
            display: flex;
            justify-content: space-between;
            font-size: 35px;
            margin-bottom: 35px;
            letter-spacing: 0; }
            body.category-ramen .wrap section.main .inner .menu ul li p.name span,
            body.category-noodle .wrap section.main .inner .menu ul li p.name span,
            body.category-curry .wrap section.main .inner .menu ul li p.name span,
            body.category-pasta .wrap section.main .inner .menu ul li p.name span,
            body.category-ricebowl .wrap section.main .inner .menu ul li p.name span {
              /*min-width: 5em;*/ }
            body.category-ramen .wrap section.main .inner .menu ul li p.name.urikire,
            body.category-noodle .wrap section.main .inner .menu ul li p.name.urikire,
            body.category-curry .wrap section.main .inner .menu ul li p.name.urikire,
            body.category-pasta .wrap section.main .inner .menu ul li p.name.urikire,
            body.category-ricebowl .wrap section.main .inner .menu ul li p.name.urikire {
              text-decoration: line-through; }
              body.category-ramen .wrap section.main .inner .menu ul li p.name.urikire::after,
              body.category-noodle .wrap section.main .inner .menu ul li p.name.urikire::after,
              body.category-curry .wrap section.main .inner .menu ul li p.name.urikire::after,
              body.category-pasta .wrap section.main .inner .menu ul li p.name.urikire::after,
              body.category-ricebowl .wrap section.main .inner .menu ul li p.name.urikire::after {
                content: '売り切れ';
                color: #f00;
                font-size: 18px;
                text-decoration: none;
                padding-left: 5px;
                display: inline-block;
                font-family: "Sawarabi Mincho", "Noto serif JP", sans-serif;
                padding-left: 10px;
                text-decoration: none; }
            body.category-ramen .wrap section.main .inner .menu ul li p.price,
            body.category-noodle .wrap section.main .inner .menu ul li p.price,
            body.category-curry .wrap section.main .inner .menu ul li p.price,
            body.category-pasta .wrap section.main .inner .menu ul li p.price,
            body.category-ricebowl .wrap section.main .inner .menu ul li p.price {
              letter-spacing: 0.05em;
              min-width: 3em;
              text-align: right; }
    body.category-ramen .wrap section.sub,
    body.category-noodle .wrap section.sub,
    body.category-curry .wrap section.sub,
    body.category-pasta .wrap section.sub,
    body.category-ricebowl .wrap section.sub {
      background: #fffeef;
      width: 485px;
      position: relative; }
      body.category-ramen .wrap section.sub::before,
      body.category-noodle .wrap section.sub::before,
      body.category-curry .wrap section.sub::before,
      body.category-pasta .wrap section.sub::before,
      body.category-ricebowl .wrap section.sub::before {
        content: '';
        height: 980px;
        width: 4px;
        position: absolute;
        top: 50px;
        left: 0;
        background: #592418;
        display: block; }
      body.category-ramen .wrap section.sub h1,
      body.category-noodle .wrap section.sub h1,
      body.category-curry .wrap section.sub h1,
      body.category-pasta .wrap section.sub h1,
      body.category-ricebowl .wrap section.sub h1 {
        background: #a03334;
        height: 90px;
        line-height: 90px;
        text-align: center;
        color: #fff;
        font-size: 64px;
        margin-bottom: 50px; }
      body.category-ramen .wrap section.sub ul li,
      body.category-noodle .wrap section.sub ul li,
      body.category-curry .wrap section.sub ul li,
      body.category-pasta .wrap section.sub ul li,
      body.category-ricebowl .wrap section.sub ul li {
        display: -webkit-box;
        /*Android4.3*/
        display: -moz-box;
        /*Firefox21*/
        display: -ms-flexbox;
        /*IE10*/
        display: -webkit-flex;
        /*PC-Safari,iOS8.4*/
        display: flex;
        justify-content: space-between;
        font-size: 35px;
        margin-bottom: 35px;
        letter-spacing: 0; }
        body.category-ramen .wrap section.sub ul li p.name.urikire,
        body.category-noodle .wrap section.sub ul li p.name.urikire,
        body.category-curry .wrap section.sub ul li p.name.urikire,
        body.category-pasta .wrap section.sub ul li p.name.urikire,
        body.category-ricebowl .wrap section.sub ul li p.name.urikire {
          text-decoration: line-through;
          vertical-align: middle; }
          body.category-ramen .wrap section.sub ul li p.name.urikire span,
          body.category-noodle .wrap section.sub ul li p.name.urikire span,
          body.category-curry .wrap section.sub ul li p.name.urikire span,
          body.category-pasta .wrap section.sub ul li p.name.urikire span,
          body.category-ricebowl .wrap section.sub ul li p.name.urikire span {
            text-decoration: line-through;
            vertical-align: middle; }
          body.category-ramen .wrap section.sub ul li p.name.urikire::after,
          body.category-noodle .wrap section.sub ul li p.name.urikire::after,
          body.category-curry .wrap section.sub ul li p.name.urikire::after,
          body.category-pasta .wrap section.sub ul li p.name.urikire::after,
          body.category-ricebowl .wrap section.sub ul li p.name.urikire::after {
            content: '売り切れ';
            color: #f00;
            font-size: 18px;
            text-decoration: none;
            padding-left: 5px;
            display: inline-block;
            font-family: "Sawarabi Mincho", "Noto serif JP", sans-serif;
            padding-left: 10px; }
        body.category-ramen .wrap section.sub ul li p.price,
        body.category-noodle .wrap section.sub ul li p.price,
        body.category-curry .wrap section.sub ul li p.price,
        body.category-pasta .wrap section.sub ul li p.price,
        body.category-ricebowl .wrap section.sub ul li p.price {
          letter-spacing: 0.05em; }

body.category-noodle .wrap section.main h1 {
  background: #849860; }
body.category-noodle .wrap section.main .inner .menu {
  background: url("../img/border_noodle.png") 0 0 repeat-y; }
body.category-noodle .wrap section.sub::before {
  background: #849860; }
body.category-noodle .wrap section.sub h1 {
  background: #849860; }

body.category-curry .wrap section.main h1 {
  background: #cba510; }
body.category-curry .wrap section.main .inner .menu {
  background: url("../img/border_curry.png") 0 0 repeat-y; }
body.category-curry .wrap section.sub::before {
  background: #cba510; }
body.category-curry .wrap section.sub h1 {
  background: #cba510; }

body.category-pasta .wrap section.main {
  width: 960px; }
  body.category-pasta .wrap section.main h1 {
    background: #e73d14; }
  body.category-pasta .wrap section.main .inner .photo {
    padding: 0; }
  body.category-pasta .wrap section.main.left {
    position: relative; }
    body.category-pasta .wrap section.main.left::before {
      content: '';
      height: 980px;
      width: 2px;
      position: absolute;
      top: 50px;
      right: 0;
      background: url("../img/border_pasta.png") 0 0 repeat-y;
      display: block; }

body.category-ricebowl .wrap section.main {
  width: 960px; }
  body.category-ricebowl .wrap section.main h1 {
    background: #bd8146; }
  body.category-ricebowl .wrap section.main .inner .photo {
    padding: 0; }
  body.category-ricebowl .wrap section.main.left {
    position: relative; }
    body.category-ricebowl .wrap section.main.left::before {
      content: '';
      height: 980px;
      width: 2px;
      position: absolute;
      top: 50px;
      right: 0;
      background: url("../img/border_ricebowl.png") 0 0 repeat-y;
      display: block; }
