@charset "UTF-8";
/* =======================================

  ELEMENTS LOWER

======================================= */
/*-----------------------------------------
  basic
-----------------------------------------*/
.basic_inner {
  margin: 60px 0;
}
.basic_inner.bg_color {
  margin: 60px 0 0;
  padding: 60px 0 30px;
  position: relative;
}
.basic_inner.bg_color:last-of-type {
  margin-bottom: 0;
}
.basic_inner.bg_color::before {
  content: "";
  width: 100vw;
  height: 100%;
  display: block;
  margin: 0 calc(50% - 50vw);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #fdf8f3;
}
.basic_inner.bg_color .base_entry h2:not(.sec_head) {
  margin: 0 0 36px;
}
.basic_inner.bg_color .base_entry > *:first-child {
  margin-top: 0;
}
.basic_inner.no_mt {
  margin-top: 0;
}

@media (max-width: 767.98px) {
  .basic_inner {
    margin: 40px 0;
  }
  .basic_inner:first-of-type {
    margin: 40px 0;
  }
  .basic_inner.bg_color {
    padding: 40px 0 16px;
    margin: 40px 0;
  }
  .basic_inner.no_mt {
    margin-top: 0;
  }
}
/*-----------------------------------------
  breadcrumbs
-----------------------------------------*/
.breadcrumbs {
  text-align: right;
}
.breadcrumbs ul {
  padding: 0 0 8px;
  border-bottom: 1px solid #e3e0d8;
}
.breadcrumbs ul li {
  display: inline-block;
  color: #909090;
  font-size: 1.3rem;
  line-height: 1.7692307692;
}
.breadcrumbs ul li a {
  color: #d9b316;
  vertical-align: middle;
}
.breadcrumbs ul li a.home {
  padding: 0 0 0 24px;
  position: relative;
}
.breadcrumbs ul li a.home::before {
  content: "\e901";
  font-family: "cocos";
  display: block;
  color: #f8ca0e;
  font-size: 1.4rem;
  line-height: 1;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.breadcrumbs ul li > span {
  vertical-align: middle;
}

@media (max-width: 767.98px) {
  .breadcrumbs {
    display: none;
  }
}
/*-- Hover --*/
.breadcrumbs a {
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

@media (min-width: 768px) {
  body:not(.tab_view) .breadcrumbs a:hover {
    opacity: 0.7;
  }
}
/*-----------------------------------------
  heading
-----------------------------------------*/
.page_title {
  margin: 28px 0 0;
}
.page_title.menu {
  padding: 0 0 0 50px;
  position: relative;
}
.page_title.menu::before {
  font-family: "cocos";
  font-size: 3.3rem;
  display: block;
  color: #9E7264;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 8px;
}
.page_title.fair::before {
  content: "\e600";
}
.page_title.hamburg::before {
  content: "\e601";
}
.page_title.steak::before {
  content: "\e602";
}
.page_title.pasta::before {
  content: "\e603";
}
.page_title.plate::before {
  content: "\e604";
}
.page_title.set::before {
  content: "\e605";
}
.page_title.salad::before {
  content: "\e606";
}
.page_title.pizza::before {
  content: "\e607";
}
.page_title.japanese::before {
  content: "\e608";
}
.page_title.drink::before {
  content: "\e609";
}
.page_title.dessert::before {
  content: "\e60a";
}
.page_title.morning::before {
  content: "\e60b";
}
.page_title.lunch::before {
  content: "\e60c";
}
.page_title.kids::before {
  content: "\e60d";
}
.page_title.takeout::before {
  content: "\e60e";
}
.page_title.hypoallergenic::before {
  content: "\e614";
}
.page_title h1 {
  margin: 0 16px 0 0;
  display: inline-block;
  font-weight: bold;
  letter-spacing: 0.06em;
  font-size: 2.8rem;
  line-height: 1.2142857143;
}
.page_title span {
  color: #f8ca0e;
  font-family: "Roboto Slab", sans-serif;
}

.base_entry h2:not(.sec_head) {
  margin: 40px 0 24px;
  font-weight: bold;
  font-size: 2.2rem;
  line-height: 1.6363636364;
}
.base_entry h3 {
  margin: 48px 0 24px 0;
  padding: 8px 8px 8px 16px;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.3333333333;
  border-left: 4px solid #f8ca0e;
}
.base_entry .basic_inner h3:first-child {
  margin: 0 0 24px 0;
}
.base_entry h4 {
  margin: 0 0 16px;
  padding: 14px 10px;
  font-weight: bold;
  font-size: 1.7rem;
  line-height: 1.2352941176;
  background: #f1f1e8;
}
.base_entry h5 {
  margin: 0 0 16px;
  padding: 14px 0px 8px;
  font-weight: bold;
  font-size: 1.7rem;
  line-height: 1.2352941176;
  border-bottom: 1px solid #e3e0d8;
}

@media (max-width: 767.98px) {
  .page_title {
    margin: 24px 0;
    letter-spacing: 0.06em;
  }
  .page_title.menu {
    padding: 0 0 0 40px;
  }
  .page_title.menu::before {
    left: 0;
  }
  .page_title h1 {
    margin: 0;
    font-size: 2rem;
    line-height: 1.2;
  }
  .page_title span {
    display: block;
    padding-top: 4px;
  }
  .base_entry h2:not(.sec_head) {
    font-size: 2rem;
    line-height: 1.5;
  }
  .base_entry h3 {
    font-size: 1.8rem;
    line-height: 1.3333333333;
    margin: 48px 0 24px 0;
  }
  .base_entry h4 {
    font-size: 1.6rem;
    line-height: 1.3125;
  }
  .base_entry h5 {
    font-size: 1.6rem;
    line-height: 1.3125;
  }
}
/*-----------------------------------------
  base_entry parts
-----------------------------------------*/
.base_entry p {
  margin: 0 0 24px;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.064em;
}
.base_entry .note_text {
  margin: 0 0 36px;
  color: rgba(34, 34, 34, 0.5);
  font-size: 1.3rem;
  line-height: 1.4615384615;
}
.base_entry a {
  color: #d9b316;
  text-decoration: underline;
}
.base_entry a.icon_blank {
  margin: 0 0 0 2px;
  padding: 0 0 0 16px;
  position: relative;
}
.base_entry a.icon_blank::before {
  content: "\e932";
  font-family: "cocos";
  display: block;
  font-size: 1.2rem;
  line-height: 1;
  position: absolute;
  top: 0.4em;
  left: 0;
}
.base_entry .tel a {
  color: #222;
  text-decoration: none;
}
.base_entry table a {
  color: #2b6cff;
  text-decoration: underline;
}
.base_entry table a::before {
  content: ">";
  display: inline-block;
  line-height: 1;
  margin: 0 4px 0 0;
}
.base_entry table .icon_blank {
  color: #2b6cff;
  text-decoration: underline;
}
.base_entry hr {
  height: 1px;
  margin: 36px 0;
  border: none;
  background: #e3e0d8;
}

@media (max-width: 767.98px) {
  .base_entry p {
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
/*-- Hover --*/
@media (min-width: 768px) {
  body:not(.tab_view) .base_entry a:hover {
    text-decoration: none;
  }
}
/*-----------------------------------------
  btn
-----------------------------------------*/
.base_entry .btn {
  text-decoration: none;
}
.base_entry .btn.btn_back {
  color: #fff;
  border: 3px solid #5c1511;
  background: #5c1511;
}
.base_entry .btn.btn_back::before {
  content: "\e931";
  font-family: "cocos";
  display: block;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 1;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%) rotate(180deg);
  transform: translate(0, -50%) rotate(180deg);
  left: 24px;
}
.base_entry .btn.btn_anchor {
  min-width: 315px;
  padding: 8px 40px;
  color: #d9b316;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  background: #fff;
  border: 2px solid #f8ca0e;
  border-radius: 4px;
}
.base_entry .btn.btn_anchor::before {
  content: "\e931";
  font-family: "cocos";
  display: block;
  font-weight: normal;
  color: #f8ca0e;
  font-size: 1.6rem;
  line-height: 1;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 16px;
  -webkit-transform: translate(0, -50%) rotate(90deg);
          transform: translate(0, -50%) rotate(90deg);
}

@media (max-width: 767.98px) {
  .base_entry .btn.btn_anchor {
    min-width: 100%;
  }
}
/*-----------------------------------------
  list
-----------------------------------------*/
.base_entry ul {
  margin: 0 0 32px;
  list-style: none;
}
.base_entry ul.basic li {
  margin: 0 0 12px;
  padding: 0 0 0 20px;
  position: relative;
  font-size: 1.5rem;
  line-height: 1.6;
}
.base_entry ul.basic li::before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  top: 0.5em;
  left: 0;
  background: #f8ca0e;
  border-radius: 50%;
}
.base_entry ul.basic li > ul, .base_entry ul.basic li > ol {
  margin: 16px 0;
}
.base_entry ul.asterisk li {
  margin: 0 0 12px;
  padding: 0 0 0 20px;
  position: relative;
  font-size: 1.3rem;
  line-height: 1.4615384615;
}
.base_entry ul.asterisk li::before {
  content: "＊";
  position: absolute;
  top: 0;
  left: 0;
}
.base_entry ul.asterisk li > ul, .base_entry ul.asterisk li > ol {
  margin: 16px 0;
}
.base_entry ol {
  margin: 0 0 32px;
  counter-reset: num;
  list-style: none;
}
.base_entry ol.basic li {
  margin: 0 0 12px;
  padding: 0 0 0 24px;
  position: relative;
  font-size: 1.4rem;
  line-height: 1.7142857143;
}
.base_entry ol.basic li::before {
  width: 20px;
  counter-increment: num;
  content: counter(num) ". ";
  display: block;
  font-weight: bold;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
}
.base_entry ol.basic li > ul, .base_entry ol.basic li > ol {
  margin: 16px 0;
}

/*-----------------------------------------
  img
-----------------------------------------*/
.base_entry img {
  max-width: 100%;
  height: auto;
}
.base_entry .img_c {
  margin: 0 auto 24px;
  display: block;
}
.base_entry .img_l,
.base_entry .img_pc_float_l {
  max-width: 50%;
  margin: 0 36px 24px 0;
  float: left;
}
.base_entry .img_r,
.base_entry .img_pc_float_r {
  max-width: 50%;
  margin: 0 0 24px 36px;
  float: right;
}
.base_entry .fig_center {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 24px;
  display: table;
  text-align: center;
}
.base_entry .fig_left {
  max-width: 50%;
  margin-right: 36px;
  margin-bottom: 24px;
  float: left;
  display: table;
}
.base_entry .fig_right {
  max-width: 50%;
  margin-left: 36px;
  margin-bottom: 24px;
  float: right;
  display: table;
}
.base_entry .figwrap figcaption {
  display: table-caption;
  caption-side: bottom;
  margin: 8px 0 0;
  text-align: center;
  color: #999;
  font-size: 1.4rem;
  line-height: 1.7142857143;
}
.base_entry .img_clm2 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.base_entry .img_clm2 > * {
  width: calc((100% - 32px) / 2);
  margin-right: 32px;
  margin-bottom: 24px;
}
.base_entry .img_clm2 > *:nth-child(2n) {
  margin-right: 0;
}
.base_entry .img_clm3 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.base_entry .img_clm3 > * {
  width: calc((100% - 48px) / 3);
  margin-right: 24px;
  margin-bottom: 24px;
}
.base_entry .img_clm3 > *:nth-child(3n) {
  margin-right: 0;
}

@media (max-width: 767.98px) {
  .base_entry .img_c {
    width: 100%;
    margin: 0 auto 16px;
    display: block;
  }
  .base_entry .img_l {
    margin: 0 16px 16px 0;
  }
  .base_entry .img_r {
    margin: 0 0 16px 16px;
  }
  .base_entry .img_pc_float_l,
  .base_entry .img_pc_float_r {
    max-width: 100%;
    margin: 0 auto 16px;
    float: none;
    display: block;
  }
  .base_entry .fig_center {
    margin-bottom: 16px;
  }
  .base_entry .fig_left {
    margin-right: 16px;
    margin-bottom: 16px;
  }
  .base_entry .fig_right {
    margin-left: 16px;
    margin-bottom: 16px;
  }
  .base_entry .figwrap figcaption {
    margin: 8px 0 0;
    font-size: 1.3rem;
    line-height: 1.5;
  }
  .base_entry .img_r,
  .base_entry .img_l {
    max-width: 50%;
    height: auto;
  }
  .base_entry .img_clm2 {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 16px;
  }
  .base_entry .img_clm2 > * {
    width: calc((100% - 0px) / 1);
    margin-right: 0px;
    margin-bottom: 16px;
  }
  .base_entry .img_clm2 > *:nth-child(1n) {
    margin-right: 0;
  }
  .base_entry .img_clm3 {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 16px;
  }
  .base_entry .img_clm3 > * {
    width: calc((100% - 0px) / 1);
    margin-right: 0px;
    margin-bottom: 16px;
  }
  .base_entry .img_clm3 > *:nth-child(1n) {
    margin-right: 0;
  }
  .base_entry .sp_img_clm2 {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 16px;
  }
  .base_entry .sp_img_clm2 > * {
    width: calc((100% - 16px) / 2);
    margin-right: 16px;
    margin-bottom: 16px;
  }
  .base_entry .sp_img_clm2 > *:nth-child(2n) {
    margin-right: 0;
  }
  .base_entry .sp_img_clm2 > *:nth-child(odd) {
    margin-right: 16px;
  }
}
/*-- MT Style--*/
@media (max-width: 767.98px) {
  .base_entry .mt-image-right,
  .base_entry .mt-image-left {
    margin: 0 auto 16px !important;
    float: none !important;
    display: block;
  }
}
/*-- Hover --*/
.base_entry a img {
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

@media (min-width: 768px) {
  body:not(.tab_view) .base_entry a img:hover {
    opacity: 0.7;
  }
}
/*-----------------------------------------
  table
-----------------------------------------*/
.base_entry table {
  width: 100%;
  margin: 0 0 60px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  background: #fff;
}
.base_entry table tr:nth-child(odd) {
  background: #fdf8f3;
}
.base_entry table th {
  width: 280px;
  font-weight: bold;
  vertical-align: middle;
}
.base_entry table th,
.base_entry table td {
  padding: 20px 30px;
}
.base_entry .tbl_sp_scroll {
  margin: 0 0 60px;
}
.base_entry .tbl_sp_scroll table {
  margin: 0;
}

@media (max-width: 767.98px) {
  .base_entry .tbl_sp_block th {
    width: 100%;
    display: block;
    padding: 16px 16px 0;
  }
  .base_entry .tbl_sp_block td {
    display: block;
    padding: 0 16px 16px;
  }
  .base_entry .tbl_sp_maintain th {
    width: auto;
    padding: 16px;
  }
  .base_entry .tbl_sp_maintain td {
    padding: 16px;
  }
  .base_entry .tbl_sp_scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .base_entry .tbl_sp_scroll table {
    width: 960px;
  }
  .base_entry .tbl_sp_scroll table th,
  .base_entry .tbl_sp_scroll table td {
    padding: 16px;
  }
}
/*-----------------------------------------
  img_link
-----------------------------------------*/
.base_entry .img_link {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.base_entry .img_link > * {
  width: calc((100% - 60px) / 3);
  margin-right: 30px;
  margin-bottom: 32px;
}
.base_entry .img_link > *:nth-child(3n) {
  margin-right: 0;
}
.base_entry .img_link.clm1 {
  margin-bottom: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.base_entry .img_link.clm1 li {
  width: 465px;
  margin-right: 0;
}
.base_entry .img_link.clm2 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.base_entry .img_link.clm2 > * {
  width: calc((100% - 30px) / 2);
  margin-right: 30px;
  margin-bottom: 32px;
}
.base_entry .img_link.clm2 > *:nth-child(2n) {
  margin-right: 0;
}
.base_entry .img_link.clm4 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.base_entry .img_link.clm4 > * {
  width: calc((100% - 60px) / 4);
  margin-right: 20px;
  margin-bottom: 32px;
}
.base_entry .img_link.clm4 > *:nth-child(4n) {
  margin-right: 0;
}
.base_entry .img_link li {
  border-radius: 4px;
  background: #fff;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
}
.base_entry .img_link li a, .base_entry .img_link li > .type_no_link {
  height: 100%;
  display: block;
  color: #222;
  text-decoration: none;
  overflow: hidden;
  position: relative;
}
.base_entry .img_link li a figure, .base_entry .img_link li > .type_no_link figure {
  overflow: hidden;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.base_entry .img_link li a figure img, .base_entry .img_link li > .type_no_link figure img {
  width: 100%;
  display: block;
}
.base_entry .img_link li a dl, .base_entry .img_link li > .type_no_link dl {
  padding: 16px 16px 45px;
}
.base_entry .img_link li a dl::before, .base_entry .img_link li > .type_no_link dl::before {
  content: "\e931";
  font-family: "cocos";
  display: block;
  font-size: 1.2rem;
  line-height: 1;
  position: absolute;
  right: 16px;
  bottom: 16px;
}
.base_entry .img_link li a dl dt, .base_entry .img_link li > .type_no_link dl dt {
  margin: 0 0 8px;
  font-weight: bold;
  font-size: 1.7rem;
  line-height: 1.4117647059;
}
.base_entry .img_link li a dl dd, .base_entry .img_link li > .type_no_link dl dd {
  font-size: 1.5rem;
  line-height: 1.7333333333;
}
.base_entry .img_link li a.type_internal dl::before, .base_entry .img_link li > .type_no_link.type_internal dl::before {
  content: "\e931";
}
.base_entry .img_link li a.type_external dl::before, .base_entry .img_link li > .type_no_link.type_external dl::before {
  content: "\e932";
}
.base_entry .img_link li a.type_no_link dl::before, .base_entry .img_link li > .type_no_link.type_no_link dl::before {
  content: none;
}
.base_entry .img_link.type02 li a dl {
  padding: 16px;
  position: relative;
}
.base_entry .img_link.type02 li a dl dt {
  padding: 0 30px 0 0;
}
.base_entry .img_link.type02 li a dl dd {
  font-size: 1.3rem;
  line-height: 1.8461538462;
}
.base_entry .img_link.type02 li a.external dl::before {
  content: "\e932";
  font-family: "cocos";
  display: block;
  color: #f8ca0e;
  font-size: 1.6rem;
  line-height: 1;
  position: absolute;
  top: 1.4em;
  right: 16px;
  bottom: auto;
}

@media (max-width: 767.98px) {
  .base_entry .img_link {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 16px;
  }
  .base_entry .img_link > * {
    width: calc((100% - 0px) / 1);
    margin-right: 0px;
    margin-bottom: 16px;
  }
  .base_entry .img_link > *:nth-child(1n) {
    margin-right: 0;
  }
  .base_entry .img_link.clm1 {
    margin-bottom: 16px;
  }
  .base_entry .img_link.clm1 li {
    width: 100%;
    margin-right: 0;
  }
  .base_entry .img_link.clm2 {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .base_entry .img_link.clm2 > * {
    width: calc((100% - 0px) / 1);
    margin-right: 0px;
    margin-bottom: 16px;
  }
  .base_entry .img_link.clm2 > *:nth-child(1n) {
    margin-right: 0;
  }
  .base_entry .img_link.clm4 {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .base_entry .img_link.clm4 > * {
    width: calc((100% - 16px) / 2);
    margin-right: 16px;
    margin-bottom: 16px;
  }
  .base_entry .img_link.clm4 > *:nth-child(2n) {
    margin-right: 0;
  }
  .base_entry .img_link li a dl dt {
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .base_entry .img_link li a dl dd {
    font-size: 1.4rem;
    line-height: 1.8571428571;
  }
}
/*-- Hover --*/
.base_entry .img_link a {
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

@media (min-width: 768px) {
  body:not(.tab_view) .base_entry .img_link a:hover {
    opacity: 0.7;
  }
}
/*-----------------------------------------
  anchor_link
-----------------------------------------*/
.base_entry .anchor_link {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.base_entry .anchor_link > * {
  width: calc((100% - 16px) / 3);
  margin-right: 8px;
  margin-bottom: 8px;
}
.base_entry .anchor_link > *:nth-child(3n) {
  margin-right: 0;
}
.base_entry .anchor_link li a {
  height: 100%;
  padding: 10px 28px 10px 12px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  color: #222;
  text-decoration: none;
  letter-spacing: 0;
  position: relative;
  background: #f5f5f5;
  border-radius: 4px;
}
.base_entry .anchor_link li a::before {
  content: "\e931";
  font-family: "cocos";
  display: block;
  font-weight: normal;
  color: #f8ca0e;
  font-size: 1.2rem;
  line-height: 1;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 12px;
  -webkit-transform: translate(0, -50%) rotate(90deg);
          transform: translate(0, -50%) rotate(90deg);
}

@media (max-width: 767.98px) {
  .base_entry .anchor_link {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .base_entry .anchor_link > * {
    width: calc((100% - 8px) / 2);
    margin-right: 8px;
    margin-bottom: 8px;
  }
  .base_entry .anchor_link > *:nth-child(2n) {
    margin-right: 0;
  }
  .base_entry .anchor_link li:nth-child(odd) {
    margin-right: 8px;
  }
}
/*-- Hover --*/
.base_entry .anchor_link a {
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

@media (min-width: 768px) {
  body:not(.tab_view) .base_entry .anchor_link a:hover {
    opacity: 0.7;
  }
}
/*-----------------------------------------
  Q&A
-----------------------------------------*/
.section_space {
  margin-top: 64px;
}

section:has(.search_input_wrap) {
  border-top: 1px solid #e3e0d8;
}

.search_field .search_input_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 36px;
  border-bottom: 1px solid #e3e0d8;
  margin-bottom: 36px;
}
.search_field .search_input {
  width: calc(100% - 355px);
  padding: 8px 16px;
  display: block;
  line-height: 1.3;
  font-size: 1.6rem;
  line-height: 2.25;
  border: 1px solid #e3e0d8;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  background: #fff;
}
.search_field .search_input::-webkit-input-placeholder {
  color: #909090;
}
.search_field .search_input::-moz-placeholder {
  color: #909090;
}
.search_field .search_input:-ms-input-placeholder {
  color: #909090;
}
.search_field .search_input::-ms-input-placeholder {
  color: #909090;
}
.search_field .search_input::placeholder {
  color: #909090;
}
.search_field .btn_area {
  width: 180px;
  margin-right: 15px;
  margin-bottom: 0;
}
.search_field .btn_area .btn_view_result {
  display: block;
  position: relative;
  width: 100%;
  padding: 16px 8px 16px 0;
  border: 1px solid #e3e0d8;
  border-left: none;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.5;
  background-color: #f8ca0e;
  text-align: center;
  color: #222;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.search_field .btn_area .btn_view_result::before {
  content: "\e931";
  display: block;
  position: absolute;
  top: 50%;
  right: 8px;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "cocos";
  color: #fff;
  -webkit-transform: rotateZ(90deg);
          transform: rotateZ(90deg);
  -webkit-transform-origin: top;
          transform-origin: top;
}
.search_field .btn_clear {
  width: 160px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #f5f5f5;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 2.5714285714;
  font-family: inherit;
  color: #222;
  border-radius: 4px;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.search_field .btn_clear[disabled] {
  background-color: #fdfdfd;
  color: #cacaca;
  pointer-events: none;
}

@media (max-width: 767.98px) {
  .search_field input {
    border-radius: 0;
    line-height: normal;
    -webkit-appearance: none;
  }
  .search_field .search_input_wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .search_field .search_input {
    width: calc(100% - 120px);
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
  }
  .search_field .btn_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 120px;
    margin-right: 0;
  }
  .search_field .btn_area .btn_view_result {
    height: 100%;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    padding: 5px 18px 5px 0;
  }
  .search_field .btn_clear {
    width: 100%;
    padding: 16px 0;
    margin: 20px auto 0;
    font-size: 1.3rem;
    line-height: 1;
  }
}
/*-- Hover --*/
@media (min-width: 768px) {
  body:not(.tab_view) .search_field .btn_view_result:hover,
  body:not(.tab_view) .search_field .btn_clear:hover {
    opacity: 0.7;
  }
}
.highlighted {
  background-color: yellow;
}

.faq_no_result {
  display: none;
  padding: 40px;
  text-align: center;
  background-color: #f5f5f5;
}

.qa_area {
  margin: 0 0 36px;
}
.qa_area dl {
  margin: 0 0 16px;
  padding: 0 24px 1px;
  position: relative;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
  background: #fff;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.qa_area dl:last-child {
  margin-bottom: 0;
}
.qa_area dl.open {
  background: #fdf8f3;
}
.qa_area dl.open dt {
  color: #d9b316;
}
.qa_area dl.open dt span::before {
  top: calc(50% - 1px);
  left: calc(50% - 6px);
  -webkit-transform: rotate(0);
          transform: rotate(0);
  background: #5c1511;
}
.qa_area dl.open dt span::after {
  background: #5c1511;
}
.qa_area dt {
  padding: 18px 50px;
  font-size: 1.5rem;
  line-height: 2;
  position: relative;
  font-weight: bold;
  cursor: pointer;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
@media (max-width: 767.98px) {
  .qa_area dt {
    line-height: 1.6;
    padding: 18px 32px;
  }
}
.qa_area dt::before {
  content: "Q";
  display: block;
  font-size: 3.6rem;
  line-height: 1;
  color: #f8ca0e;
  font-family: "Roboto Slab", sans-serif;
  position: absolute;
  top: 12px;
  left: 0;
}
@media (max-width: 767.98px) {
  .qa_area dt::before {
    font-size: 3rem;
    line-height: 1;
  }
}
.qa_area dt:hover {
  color: #d9b316;
}
.qa_area dt span {
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 22px;
  right: 0;
  background: #fff;
  border-radius: 100%;
}
.qa_area dt span::before, .qa_area dt span::after {
  content: "";
  width: 12px;
  height: 2px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #f8ca0e;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.qa_area dt span::before {
  top: calc(50% - 1px);
  left: calc(50% - 6px);
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.qa_area dd {
  display: none;
  position: relative;
}
.qa_area dd::before {
  content: "A";
  display: block;
  font-size: 3.6rem;
  line-height: 1;
  color: #5c1511;
  font-family: "Roboto Slab", sans-serif;
  position: absolute;
  top: 16px;
  left: 0;
}
@media (max-width: 767.98px) {
  .qa_area dd::before {
    font-size: 3rem;
    line-height: 1;
  }
}
.qa_area dd::after {
  content: "";
  width: 100%;
  height: 1px;
  margin: auto;
  position: absolute;
  left: 0;
  top: 0;
  background-image: linear-gradient(to right, #37b2e0, #37b2e0 4px, transparent 4px, transparent 8px);
  background-size: 8px 1px;
  background-repeat: repeat-x;
}
.qa_area dd .inner {
  padding: 22px 50px 0;
}
@media (max-width: 767.98px) {
  .qa_area dd .inner {
    padding: 22px 8px 0 32px;
  }
}
.qa_area dd .inner p {
  font-size: 1.4rem;
  line-height: 1.8571428571;
}

@media (max-width: 767.98px) {
  .qa_area dl {
    padding: 0 16px 1px;
  }
  .qa_area dd::before {
    top: 20px;
  }
}
.recent_faq {
  padding: 24px;
  margin-top: 64px;
  margin-bottom: 64px;
  background: #f8ca0e url(/files/common/bg_patter_white_2.png);
  border-radius: 6px;
}
.recent_faq .search_field h2 {
  margin-top: 0;
}
.recent_faq .qa_area {
  margin-bottom: 0;
}
.recent_faq:not(:has(dl)) {
  display: none;
}

@media (max-width: 767.98px) {
  .recent_faq {
    padding: 24px 18px;
    margin-top: 36px;
    margin-bottom: 36px;
  }
}
/*-----------------------------------------
  contact area
-----------------------------------------*/
.contact_area {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
}
.contact_area > * {
  width: calc((100% - 24px) / 2);
  margin-right: 24px;
  margin-bottom: 0px;
}
.contact_area > *:nth-child(2n) {
  margin-right: 0;
}
.contact_area .web,
.contact_area .telephone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 42px 22px 30px;
  border: 2px solid #f8ca0e;
  background: url(/files/common/bg_patter_yellow2.png) left top;
}
.contact_area .web dt,
.contact_area .telephone dt {
  margin: 0 0 20px;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.5;
}
.contact_area .web dd p,
.contact_area .telephone dd p {
  margin: 0 0 24px;
  font-size: 1.3rem;
  line-height: 1.4615384615;
}
.contact_area .web dd p:last-child,
.contact_area .telephone dd p:last-child {
  margin: 0;
}
.contact_area .web .btn {
  min-width: 68%;
  margin: 0 0 20px;
}
.contact_area .telephone .phone_title {
  font-weight: bold;
  margin: 24px 0 8px;
}
.contact_area .telephone .phone_number {
  margin: 4px 0 8px;
}
.contact_area .telephone .phone_number .icon_freedial {
  font-weight: bold;
  font-size: 3.4rem;
  line-height: 1.2058823529;
}
.contact_area .telephone .phone_number .icon_freedial::before {
  content: "\e904";
  font-family: "cocos";
  margin: 0 12px 0 0;
  font-weight: normal;
  color: #f8ca0e;
  font-size: 2.8rem;
  line-height: 1;
}
.contact_area.single .telephone {
  width: 100%;
  margin-bottom: 0;
}

@media (max-width: 979.98px) {
  .contact_area .telephone .phone_number {
    margin: 40px 0 32px;
  }
  .contact_area .telephone .phone_number .icon_freedial {
    font-size: 3vw;
  }
  .contact_area .telephone .phone_number .icon_freedial::before {
    font-size: 2.4rem;
    line-height: 1;
  }
}
@media (max-width: 767.98px) {
  .contact_area {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .contact_area > * {
    width: calc((100% - 0px) / 1);
    margin-right: 0px;
    margin-bottom: 16px;
  }
  .contact_area > *:nth-child(1n) {
    margin-right: 0;
  }
  .contact_area .web,
  .contact_area .telephone {
    padding: 24px;
  }
  .contact_area .telephone {
    margin-bottom: 0;
  }
  .contact_area .telephone .phone_number {
    margin: 0 0 16px;
  }
  .contact_area .telephone .phone_number .icon_freedial {
    font-weight: bold;
    font-size: 2.6rem;
    line-height: 1;
  }
  .contact_area .telephone .phone_number .icon_freedial::before {
    content: "\e904";
    font-family: "cocos";
    margin: 0 12px 0 0;
    font-weight: normal;
    color: #f8ca0e;
    font-size: 2.4rem;
    line-height: 1;
  }
}
/*-----------------------------------------
  banner box
-----------------------------------------*/
.banner_box {
  margin: 0 0 32px;
}
.banner_box a {
  min-height: 140px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: space-evenly;
  -webkit-box-pack: space-evenly;
          justify-content: space-evenly;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 16px;
  color: #222;
  text-decoration: none;
  font-size: 1.6rem;
  line-height: 1.875;
  position: relative;
  border: 4px solid #f8ca0e;
  border-radius: 4px;
}
.banner_box a figure {
  width: 250px;
}
.banner_box a figure img {
  width: 100%;
  display: block;
}
.banner_box a p {
  width: 50%;
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.875;
}

@media (max-width: 979.98px) {
  .banner_box a {
    padding: 16px 0;
  }
  .banner_box a p {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.8571428571;
  }
}
@media (max-width: 767.98px) {
  .banner_box a {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    padding: 24px;
  }
  .banner_box a figure {
    width: 70%;
    margin: 0 0 20px;
  }
  .banner_box a p {
    width: 100%;
    text-align: center;
  }
}
/*-- Hover --*/
.base_entry .banner_box a {
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

@media (min-width: 768px) {
  body:not(.tab_view) .base_entry .banner_box a:hover {
    opacity: 0.7;
  }
}
/*-----------------------------------------
  text_catch
-----------------------------------------*/
.text_catch {
  margin: 0 0 60px;
  text-align: center;
}
.text_catch p {
  font-size: 1.6rem;
  line-height: 2.25;
}

@media (max-width: 767.98px) {
  .text_catch {
    margin: 0 0 40px;
  }
  .text_catch p {
    font-size: 1.4rem;
    line-height: 2.1428571429;
    text-align: left;
  }
}
/*-----------------------------------------
  txt_img_set
-----------------------------------------*/
.base_entry .txt_img_set {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.base_entry .txt_img_set > * {
  width: calc((100% - 32px) / 2);
  margin-right: 32px;
  margin-bottom: 32px;
}
.base_entry .txt_img_set > *:nth-child(2n) {
  margin-right: 0;
}
.base_entry .txt_img_set.vertical_m {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.base_entry .txt_img_set dt {
  margin: 0 0 24px;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.3333333333;
}
.base_entry .txt_img_set dd p {
  font-size: 1.4rem;
  line-height: 1.8571428571;
}
.base_entry .txt_img_set .btn_area .btn {
  margin-bottom: 0;
}
.base_entry .txt_img_set .btn_area .btn + .btn_wrap {
  margin-top: 20px;
}
.base_entry .txt_img_set .btn_area + .btn_area {
  margin-top: 0px;
}
.base_entry .txt_img_set .btn_area .full {
  width: 100%;
  margin: 0;
}
.base_entry .txt_img_set .btn_area .btn_wrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.base_entry .txt_img_set .btn_area .btn_wrap > * {
  width: calc((100% - 16px) / 2);
  margin-right: 16px;
  margin-bottom: 0px;
}
.base_entry .txt_img_set .btn_area .btn_wrap > *:nth-child(2n) {
  margin-right: 0;
}
.base_entry .txt_img_set .btn_area .btn_wrap .btn {
  min-width: auto;
  margin-top: 16px;
  padding: 16px 40px;
}

@media (max-width: 767.98px) {
  .base_entry .txt_img_set {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .base_entry .txt_img_set > * {
    width: calc((100% - 0px) / 1);
    margin-right: 0px;
    margin-bottom: 32px;
  }
  .base_entry .txt_img_set > *:nth-child(1n) {
    margin-right: 0;
  }
  .base_entry .txt_img_set figure.sp_odr1 {
    margin-bottom: 16px;
  }
  .base_entry .txt_img_set figure img {
    width: 100%;
  }
  .base_entry .txt_img_set dt {
    margin: 0 0 8px;
    font-size: 1.6rem;
    line-height: 1.625;
  }
  .base_entry .txt_img_set dd p {
    margin: 0 0 16px;
  }
  .base_entry .txt_img_set .btn_area {
    text-align: center;
  }
  .base_entry .txt_img_set:last-child .text_area {
    margin-bottom: 0;
  }
}
/*-----------------------------------------
  txt_img_list
-----------------------------------------*/
.base_entry .txt_img_list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.base_entry .txt_img_list > * {
  width: calc((100% - 60px) / 3);
  margin-right: 30px;
  margin-bottom: 32px;
}
.base_entry .txt_img_list > *:nth-child(3n) {
  margin-right: 0;
}
.base_entry .txt_img_list.clm2 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.base_entry .txt_img_list.clm2 > * {
  width: calc((100% - 30px) / 2);
  margin-right: 30px;
  margin-bottom: 32px;
}
.base_entry .txt_img_list.clm2 > *:nth-child(2n) {
  margin-right: 0;
}
.base_entry .txt_img_list figure {
  margin: 0 0 16px;
}
.base_entry .txt_img_list dt {
  margin: 0 0 16px;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.4666666667;
}
.base_entry .txt_img_list dd {
  font-size: 1.4rem;
  line-height: 1.8571428571;
}
.base_entry .txt_img_list dd p {
  margin: 0 0 24px;
  font-size: 1.4rem;
  line-height: 1.8571428571;
}
.base_entry .txt_img_list dd ul {
  margin: 0 0 24px;
}
.base_entry .txt_img_list dd > *:last-child {
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .base_entry .txt_img_list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .base_entry .txt_img_list > * {
    width: calc((100% - 0px) / 1);
    margin-right: 0px;
    margin-bottom: 32px;
  }
  .base_entry .txt_img_list > *:nth-child(1n) {
    margin-right: 0;
  }
  .base_entry .txt_img_list.clm2 {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .base_entry .txt_img_list.clm2 > * {
    width: calc((100% - 0px) / 1);
    margin-right: 0px;
    margin-bottom: 32px;
  }
  .base_entry .txt_img_list.clm2 > *:nth-child(1n) {
    margin-right: 0;
  }
  .base_entry .txt_img_list dt {
    margin: 0 0 12px;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1.7333333333;
  }
}
/*-----------------------------------------
  youtube_area
-----------------------------------------*/
.youtube_area {
  margin: 0 0 24px;
  padding-top: 56.25%;
  position: relative;
}

.youtube_area iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/*-----------------------------------------

  page menu

-----------------------------------------*/
/*-----------------------------------------
  menu index
-----------------------------------------*/
.menu_wrap {
  margin: 0 0 60px;
}
.menu_wrap.type_fair {
  margin: 0 0 80px;
}
.menu_wrap .ttl_img {
  width: 100vw;
  height: 220px;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  background-position: center center;
  background-size: cover;
}
.menu_wrap .sec_head {
  opacity: 0;
  visibility: hidden;
  min-width: 345px;
  min-height: 70px;
  margin: -60px auto 0;
  padding: 20px 20px 0;
  display: inline-block;
  background: #fff;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
  border-radius: 4px;
}

.banner_slider.type_menu {
  width: 100vw;
  margin: 32px calc(50% - 50vw) 32px;
}
.banner_slider.type_menu.two .slick-list {
  width: 634px;
}
.banner_slider.type_menu .slick-list {
  width: 960px;
}
.banner_slider.type_menu .slick-slide {
  width: 309px !important;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);
}
.banner_slider.type_menu .slick-slide a {
  font-weight: bold;
  color: #222;
  text-decoration: none;
  font-size: 1.6rem;
  line-height: 1;
}
.banner_slider.type_menu .slick-slide a img {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.banner_slider.type_menu .slick-slide a figure figcaption {
  padding: 16px;
  font-size: 1.6rem;
  line-height: 1.3125;
  text-align: left;
}

@media (max-width: 979.98px) {
  .banner_slider.type_menu.two .slick-list {
    width: 668px;
  }
  .banner_slider.type_menu.one .slick-list {
    width: 309px;
    -webkit-transform: translateX(-2.2vw);
            transform: translateX(-2.2vw);
  }
  .banner_slider.type_menu .inner {
    margin-left: 4%;
  }
  .banner_slider.type_menu .inner::before {
    content: none;
  }
  .banner_slider.type_menu .slick-dots {
    width: 92vw;
    max-width: none;
  }
}
@media (max-width: 767.98px) {
  .menu_wrap {
    margin: 0 0 40px;
  }
  .menu_wrap.type_fair {
    margin: 0 0 60px;
  }
  .menu_wrap .ttl_img {
    height: 100px;
  }
  .menu_wrap .sec_head {
    min-width: 80%;
    margin: -24px auto 0;
    padding: 24px 24px 0;
  }
  .menu_wrap .menulist {
    width: 100%;
    padding: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow-x: visible;
    white-space: normal;
  }
  .menu_wrap .menulist li {
    width: 48%;
    margin: 0 4% 4% 0;
  }
  .menu_wrap .menulist li:nth-child(4n), .menu_wrap .menulist li:nth-child(5n) {
    width: 48%;
    margin: 0 4% 4% 0;
  }
  .menu_wrap .menulist li:nth-child(2n) {
    margin: 0 0 4% 0;
  }
  .banner_slider.type_menu {
    margin: 24px calc(50% - 50vw) 24px;
  }
  .banner_slider.type_menu.two .slick-list .slick-slide {
    opacity: 0.4;
  }
  .banner_slider.type_menu.two .slick-list .slick-current {
    opacity: 1;
  }
  .banner_slider.type_menu.one .slick-list {
    -webkit-transform: translateX(2.7vw);
            transform: translateX(2.7vw);
  }
  .banner_slider.type_menu .inner {
    margin: 0 12vw 0 4vw;
  }
  .banner_slider.type_menu .slick-prev,
  .banner_slider.type_menu .slick-next {
    display: none !important;
  }
  .banner_slider.type_menu .slick-list {
    margin: 0;
    padding: 6px;
  }
  .banner_slider.type_menu .slick-slide {
    width: 84vw !important;
    margin: 0 8px 0 0;
  }
  .banner_slider.type_menu .slick-slide.slick-current + li + li, .banner_slider.type_menu .slick-slide.is-active-next + li + li {
    opacity: 0.4;
  }
}
/*-----------------------------------------
  menu category list
-----------------------------------------*/
.base_entry .accordion {
  margin: 0 0 32px;
  padding: 0 24px 1px;
  position: relative;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.base_entry .accordion dt {
  margin: 0;
  padding: 16px 24px 16px 0;
  font-size: 1.5rem;
  line-height: 2;
  font-weight: bold;
  cursor: pointer;
  border: none;
  position: relative;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
.base_entry .accordion dt .tgl_btn {
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 23px;
  right: 0;
  background: #f8ca0e;
  border-radius: 100%;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.base_entry .accordion dt .tgl_btn::before, .base_entry .accordion dt .tgl_btn::after {
  content: "";
  width: 12px;
  height: 2px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.base_entry .accordion dt .tgl_btn::before {
  top: calc(50% - 1px);
  left: calc(50% - 6px);
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.base_entry .accordion.open {
  background: #fdf8f3;
}
.base_entry .accordion.open dt {
  color: #d9b316;
}
.base_entry .accordion.open dt .tgl_btn {
  background: #fff;
}
.base_entry .accordion.open dt .tgl_btn::before {
  top: calc(50% - 1px);
  left: calc(50% - 6px);
  -webkit-transform: rotate(0);
          transform: rotate(0);
  background: #5c1511;
}
.base_entry .accordion.open dt .tgl_btn::after {
  background: #5c1511;
}
.base_entry .accordion dd {
  display: none;
}
.base_entry .accordion dd .inner {
  padding: 22px 0 0 0;
  position: relative;
}
.base_entry .accordion dd .inner::after {
  content: "";
  width: 100%;
  height: 1px;
  margin: auto;
  position: absolute;
  left: 0;
  top: 0;
  background-image: linear-gradient(to right, #37b2e0, #37b2e0 4px, transparent 4px, transparent 8px);
  background-size: 8px 1px;
  background-repeat: repeat-x;
}
.base_entry .type_menu_list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.base_entry .type_menu_list > * {
  width: calc((100% - 24px) / 3);
  margin-right: 12px;
  margin-bottom: 16px;
}
.base_entry .type_menu_list > *:nth-child(3n) {
  margin-right: 0;
}
.base_entry .type_menu_list li a figure {
  padding-top: 60%;
  overflow: hidden;
  position: relative;
}
.base_entry .type_menu_list li a figure img {
  max-width: none;
  width: auto;
  height: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 1 !important;
}
.base_entry .type_menu_list li a .menu_info {
  padding: 20px 16px 10px;
  font-weight: bold;
  font-size: 1.7rem;
  line-height: 1.5882352941;
  position: relative;
}
.base_entry .type_menu_list li a .menu_info .label {
  font-weight: bold;
  position: absolute;
  top: -12px;
}
.base_entry .type_menu_list li a .menu_info .label .new {
  padding: 4px 8px;
  font-size: 1.3rem;
  line-height: 1.5384615385;
  color: #fff;
  background: #ff2900;
  border: 1px solid #ff2900;
}
.base_entry .type_menu_list li a .menu_info .label .limited {
  padding: 4px 8px;
  font-size: 1.3rem;
  line-height: 1.5384615385;
  color: #ff623e;
  background: #fff;
  border: 1px solid #ff623e;
}
.base_entry .type_menu_list li a .menu_info .name {
  margin: 0 0 16px;
  font-size: 1.7rem;
  line-height: 1.4117647059;
}
.base_entry .type_menu_list li a .menu_info .price {
  text-align: right;
  font-weight: bold;
  color: #ff623e;
  font-family: "Roboto Slab", sans-serif;
}
.base_entry .type_menu_list li a .menu_info .price .tax_ex {
  margin: 0 4px 0 0;
  font-size: 2.3rem;
  line-height: 1;
}
.base_entry .type_menu_list li a .menu_info .price .tax_ex span {
  margin: 0 4px 0 0;
  font-size: 2rem;
  line-height: 1;
}
.base_entry .type_menu_list li a .menu_info .price .tax_in {
  font-size: 1.7rem;
  line-height: 1;
}
.base_entry .type_menu_list li a .menu_info .price .tax_in span {
  margin: 0 4px 0 0;
  font-size: 1.3rem;
  line-height: 1;
}
.base_entry .type_menu_list + .btn_area {
  margin-top: 24px;
  text-align: center;
}

@media (max-width: 767.98px) {
  .base_entry .accordion {
    padding: 0 16px 1px;
  }
  .base_entry .accordion dt {
    line-height: 1.6;
  }
  .base_entry .accordion dt .tgl_btn {
    top: 18px;
  }
  .base_entry .type_menu_list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .base_entry .type_menu_list > * {
    width: calc((100% - 0px) / 1);
    margin-right: 0px;
    margin-bottom: 16px;
  }
  .base_entry .type_menu_list > *:nth-child(1n) {
    margin-right: 0;
  }
  .base_entry .type_menu_list li a figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
/*-- Hover --*/
.type_menu_list img.load {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

@media (min-width: 768px) {
  .accordion dt:hover {
    color: #d9b316;
  }
  body:not(.tab_view) .type_menu_list a:hover {
    opacity: 1 !important;
  }
  body:not(.tab_view) .type_menu_list a:hover img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
}
/*-----------------------------------------
  menu detail
-----------------------------------------*/
.base_entry .menu_detail .menu_catch {
  margin: 0 0 16px;
}
.base_entry .menu_detail .menu_catch img {
  width: 100%;
  display: block;
}
.base_entry .menu_detail .icon_area {
  text-align: center;
}
.base_entry .menu_detail .icon_area img {
  margin: 0 8px;
  vertical-align: bottom;
}
.base_entry .menu_detail .icon_area .icon_hot1 {
  width: 42px;
}
.base_entry .menu_detail .icon_area .icon_hot2 {
  width: 54px;
}
.base_entry .menu_detail .icon_area .icon_hot3 {
  width: 65px;
}
.base_entry .menu_detail .icon_area .icon_new {
  width: 36px;
}
.base_entry .menu_detail .icon_area .icon_limited {
  width: 36px;
}
.base_entry .menu_detail .menu_ttl {
  margin: 0 0 8px;
  padding: 16px 0 0;
  text-align: center;
}
.base_entry .menu_detail .menu_ttl + .menu_desc {
  margin: 24px 0 40px;
}
.base_entry .menu_detail .price {
  margin: 0 0 24px;
  text-align: center;
  font-weight: bold;
  color: #ff623e;
  font-family: "Roboto Slab", sans-serif;
}
.base_entry .menu_detail .price .tax_ex {
  margin: 0 12px 0 0;
  font-size: 3rem;
  line-height: 1.3;
}
.base_entry .menu_detail .price .tax_ex span {
  margin: 0 4px 0 0;
  font-size: 2.4rem;
  line-height: 1.625;
}
.base_entry .menu_detail .price .tax_in {
  font-size: 1.9rem;
  line-height: 1.3157894737;
}
.base_entry .menu_detail .price .tax_in span {
  margin: 0 4px 0 0;
  font-size: 1.5rem;
  line-height: 1.6666666667;
}
.base_entry .menu_detail .menu_desc {
  margin: 0 0 40px;
  text-align: center;
}
.base_entry .menu_detail .menu_desc p {
  font-size: 1.6rem;
  line-height: 1.5;
}
.base_entry .menu_detail .menu_desc p img {
  margin: 24px auto;
  display: block;
}
.base_entry .menu_detail .menu_desc p small {
  margin: 16px 0 0;
  display: block;
  color: rgba(34, 34, 34, 0.7);
  font-size: 1.3rem;
  line-height: 1.4615384615;
}
.base_entry .menu_detail .menu_desc p *:last-child {
  margin-bottom: 0;
}
.base_entry .menu_detail .menu_desc p .pdf {
  display: block;
  font-weight: bold;
}
.base_entry .menu_detail .menu_desc p .pdf a {
  color: #d9b316;
  font-size: 1.6rem;
  line-height: 2.25;
}
.base_entry .menu_detail .menu_desc p .pdf .pdf_amount {
  color: #959595;
  font-size: 1.1rem;
  line-height: 3.2727272727;
}
.base_entry .menu_detail .menu_desc p .pdf .pdf_amount span {
  margin: 0 8px;
  color: #FF0000;
}
.base_entry .menu_detail .nutrients {
  margin: 48px 0;
}
.base_entry .menu_detail .nutrients .nutrient_list {
  margin: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  text-align: center;
}
.base_entry .menu_detail .nutrients .nutrient_list li {
  padding: 0 12px;
  color: #868686;
  font-size: 1.4rem;
  line-height: 1;
  border-left: 1px solid #acacac;
}
.base_entry .menu_detail .nutrients .nutrient_list li:first-child {
  border-left: none;
}
.base_entry .menu_detail .nutrients .nutrient_list li span {
  margin: 0 0 6px 0;
  display: block;
  font-size: 1.2rem;
  line-height: 1;
  color: #acacac;
}
.base_entry .menu_detail .nutrients .nutrient_note {
  margin: 20px 0 0;
  color: rgba(92, 21, 17, 0.5);
  font-size: 1.3rem;
  line-height: 1.5384615385;
  text-align: center;
}
.base_entry .menu_detail .sub_menu h3 {
  margin: 0 0 16px;
}
.base_entry .menu_detail .sub_menu .sub_note {
  margin: 0 0 16px;
  color: rgba(34, 34, 34, 0.7);
  font-size: 1.3rem;
  line-height: 1.8461538462;
}
.base_entry .menu_detail .sub_menu .sub_list {
  padding: 16px 38px;
  background: #fdf8f3;
}
.base_entry .menu_detail .sub_menu .sub_list li {
  padding: 16px 0 16px 20px;
  border-top: 1px solid #e3e0d8;
  position: relative;
}
.base_entry .menu_detail .sub_menu .sub_list li::before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 1.5em;
  left: 0;
  background: #f8ca0e;
  border-radius: 50%;
}
.base_entry .menu_detail .sub_menu .sub_list li:first-child {
  border-top: none;
}
.base_entry .menu_detail .sub_menu .sub_list li .sub_ttl {
  margin: 0 0 8px;
  padding: 0 230px 0 0;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #5c1511;
  font-weight: bold;
}
.base_entry .menu_detail .sub_menu .sub_list li .price {
  margin: 0;
  text-align: right;
  position: absolute;
  top: 13px;
  right: 0;
}
.base_entry .menu_detail .sub_menu .sub_list li .price .tax_ex {
  font-size: 2.3rem;
  line-height: 1.3043478261;
}
.base_entry .menu_detail .sub_menu .sub_list li .price .tax_ex span {
  font-size: 2rem;
  line-height: 1.3;
}
.base_entry .menu_detail .sub_menu .sub_list li .price .tax_in {
  font-size: 1.6rem;
  line-height: 1.3125;
}
.base_entry .menu_detail .sub_menu .sub_list li .price .tax_in span {
  font-size: 1.4rem;
  line-height: 1.3571428571;
}
.base_entry .menu_detail .sub_menu .sub_list li p {
  margin: 0;
  color: #444;
}
.base_entry .menu_detail .sub_menu .sub_list li .sub_nutrients {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  color: #818181;
  font-weight: normal;
}
.base_entry .menu_detail .indiv_pdf {
  margin: 0 0 40px;
  text-align: center;
}
.base_entry .menu_detail .indiv_pdf a {
  padding: 18px 22px 18px 36px;
  display: inline-block;
  vertical-align: bottom;
  color: #222;
  font-weight: bold;
  text-decoration: none;
  background: #f5f5f5;
  border-radius: 30px;
}
.base_entry .menu_detail .indiv_pdf a .text_wrap {
  padding: 0 0 0 32px;
  position: relative;
}
.base_entry .menu_detail .indiv_pdf a .text_wrap::before {
  content: "\e903";
  font-family: "cocos";
  display: block;
  font-weight: normal;
  color: #d11a0d;
  font-size: 2.4rem;
  line-height: 1;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 0;
}
.base_entry .menu_detail .indiv_pdf a .text_wrap span {
  margin: 0 0 0 30px;
  font-size: 1.3rem;
  line-height: 1.7692307692;
  color: rgba(34, 34, 34, 0.6);
}
.base_entry .menu_detail .allergen_ttl {
  margin: 0 0 8px;
  padding: 22px 16px 22px 64px;
  font-size: 1.6rem;
  line-height: 1.5;
  overflow: hidden;
  position: relative;
  letter-spacing: 0.075em;
  background: #f8ca0e;
  border: none;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.base_entry .menu_detail .allergen_ttl::before {
  content: "";
  width: 36px;
  height: 36px;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 16px;
  background: #fff;
  border-radius: 50%;
}
.base_entry .menu_detail .allergen_ttl::after {
  content: "\e90f";
  font-family: "cocos";
  display: block;
  font-weight: normal;
  color: #ff633c;
  font-size: 1.6rem;
  line-height: 1;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 25px;
}
.base_entry .menu_detail .allergen_ttl .date {
  float: right;
  letter-spacing: 0;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 2;
}
.base_entry .menu_detail .allergen_ttl .tgl_btn {
  display: none;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 4%;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.base_entry .menu_detail .allergen_ttl .tgl_btn::before, .base_entry .menu_detail .allergen_ttl .tgl_btn::after {
  content: "";
  width: 12px;
  height: 2px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.base_entry .menu_detail .allergen_ttl .tgl_btn::before {
  top: calc(50% - 1px);
  left: calc(50% - 6px);
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.base_entry .menu_detail .allergen_inner .note {
  margin: 0 0 8px;
  font-size: 1.2rem;
  line-height: 2;
}
.base_entry .menu_detail .allergen_inner .allergen_list {
  margin: 0 0 12px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}
.base_entry .menu_detail .allergen_inner .allergen_list .material_wrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.base_entry .menu_detail .allergen_inner .allergen_list .material {
  padding: 8px 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  background: #fff;
  border: 2px solid #f7f3f2;
}
.base_entry .menu_detail .allergen_inner .allergen_list .material .name {
  margin: 0 0 30px;
  color: #434343;
  font-size: 1.4rem;
  line-height: 1.1428571429;
}
.base_entry .menu_detail .allergen_inner .allergen_list .material .status img {
  width: 16px;
  vertical-align: bottom;
}
.base_entry .menu_detail .allergen_inner .allergen_list .material.not_use {
  background: #f7f3f2;
}
.base_entry .menu_detail .allergen_inner .allergen_list .material.not_use .name {
  color: rgba(67, 67, 67, 0.5);
}
.base_entry .menu_detail .allergen_inner .icon_status {
  margin: 0 0 24px;
}
.base_entry .menu_detail .allergen_inner .icon_status li {
  margin: 0 32px 4px 0;
  position: relative;
  color: #2e0e0f;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.7142857143;
}
.base_entry .menu_detail .allergen_inner .icon_status li img {
  width: 16px;
  margin: 0 8px 0 0;
  vertical-align: middle;
}
.base_entry .menu_detail .info_range {
  margin: 0 0 38px;
}
.base_entry .menu_detail .info_range .range_cont {
  margin: 0 0 16px;
  padding: 0 24px 1px;
  position: relative;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.base_entry .menu_detail .info_range .range_cont h3 {
  margin: 0;
  padding: 16px 24px 16px 0;
  font-size: 1.5rem;
  line-height: 2;
  cursor: pointer;
  border: none;
  position: relative;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
.base_entry .menu_detail .info_range .range_cont h3 .tgl_btn {
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 23px;
  right: 0;
  background: #f8ca0e;
  border-radius: 100%;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.base_entry .menu_detail .info_range .range_cont h3 .tgl_btn::before, .base_entry .menu_detail .info_range .range_cont h3 .tgl_btn::after {
  content: "";
  width: 12px;
  height: 2px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.base_entry .menu_detail .info_range .range_cont h3 .tgl_btn::before {
  top: calc(50% - 1px);
  left: calc(50% - 6px);
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.base_entry .menu_detail .info_range .range_cont.open {
  background: #fdf8f3;
}
.base_entry .menu_detail .info_range .range_cont.open h3 {
  color: #d9b316;
}
.base_entry .menu_detail .info_range .range_cont.open h3 .tgl_btn {
  background: #fff;
}
.base_entry .menu_detail .info_range .range_cont.open h3 .tgl_btn::before {
  top: calc(50% - 1px);
  left: calc(50% - 6px);
  -webkit-transform: rotate(0);
          transform: rotate(0);
  background: #5c1511;
}
.base_entry .menu_detail .info_range .range_cont.open h3 .tgl_btn::after {
  background: #5c1511;
}
.base_entry .menu_detail .info_range .range_cont .range_wrap {
  display: none;
}
.base_entry .menu_detail .info_range .range_cont .range_wrap .range_inner {
  padding: 22px 0 0 0;
  position: relative;
}
.base_entry .menu_detail .info_range .range_cont .range_wrap .range_inner::after {
  content: "";
  width: 100%;
  height: 1px;
  margin: auto;
  position: absolute;
  left: 0;
  top: 0;
  background-image: linear-gradient(to right, #37b2e0, #37b2e0 4px, transparent 4px, transparent 8px);
  background-size: 8px 1px;
  background-repeat: repeat-x;
}
.base_entry .menu_detail .info_range .range_cont .range_wrap .range_inner h4 {
  margin: 0 0 24px;
}
.base_entry .menu_detail .info_range .range_cont .range_wrap .range_inner p {
  font-size: 1.4rem;
  line-height: 2.1428571429;
}
.base_entry .menu_detail .info_range .menu_id {
  text-align: right;
  color: rgba(92, 21, 17, 0.5);
  font-size: 1.1rem;
  line-height: 1.8181818182;
}
.base_entry .menu_detail .recommend_area .banner_slider {
  margin: 0 calc(50% - 50vw) 32px;
}

@media (max-width: 767.98px) {
  .base_entry .menu_detail .menu_catch {
    margin: 0 calc(50% - 50vw) 16px;
  }
  .base_entry .menu_detail .menu_desc {
    text-align: left;
    font-size: 1.5rem;
    line-height: 2;
  }
  .base_entry .menu_detail .nutrients {
    margin: 40px 0 30px;
  }
  .base_entry .menu_detail .nutrients .nutrient_list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .base_entry .menu_detail .nutrients .nutrient_list li {
    padding: 0 6px;
    letter-spacing: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .base_entry .menu_detail .sub_menu .sub_note {
    font-size: 1.2rem;
    line-height: 1.6666666667;
  }
  .base_entry .menu_detail .sub_menu .sub_list {
    padding: 8px;
    background: #fdf8f3;
  }
  .base_entry .menu_detail .sub_menu .sub_list li {
    padding: 16px 0 16px 20px;
    border-top: 1px solid #e3e0d8;
    position: relative;
  }
  .base_entry .menu_detail .sub_menu .sub_list li::before {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    top: 1.5em;
    left: 0;
    background: #f8ca0e;
    border-radius: 50%;
  }
  .base_entry .menu_detail .sub_menu .sub_list li:first-child {
    border-top: none;
  }
  .base_entry .menu_detail .sub_menu .sub_list li .sub_ttl {
    margin: 0 0 8px;
    padding: 0;
    font-size: 1.6rem;
    line-height: 1.5;
    color: #5c1511;
    font-weight: bold;
  }
  .base_entry .menu_detail .sub_menu .sub_list li .price {
    margin: 0 0 8px;
    position: static;
  }
  .base_entry .menu_detail .sub_menu .sub_list li .price .tax_ex {
    font-size: 1.8rem;
    line-height: 1.3333333333;
  }
  .base_entry .menu_detail .sub_menu .sub_list li .price .tax_ex span {
    font-size: 1.5rem;
    line-height: 1.3333333333;
  }
  .base_entry .menu_detail .sub_menu .sub_list li .price .tax_in {
    font-size: 1.4rem;
    line-height: 1.3571428571;
  }
  .base_entry .menu_detail .sub_menu .sub_list li .price .tax_in span {
    font-size: 1.4rem;
    line-height: 1.3571428571;
  }
  .base_entry .menu_detail .sub_menu .sub_list li p {
    margin: 0 0 12px;
    font-size: 1.4rem;
    line-height: 2;
  }
  .base_entry .menu_detail .sub_menu .sub_list li .sub_nutrients {
    font-size: 1.4rem;
    line-height: 1.7142857143;
    color: #818181;
    font-weight: normal;
  }
  .base_entry .menu_detail .allergen_cont {
    margin: 0 0 40px;
  }
  .base_entry .menu_detail .allergen_cont.open .allergen_ttl {
    background: #e5e5e5;
  }
  .base_entry .menu_detail .allergen_cont.open .allergen_ttl .tgl_btn::before {
    top: calc(50% - 2px);
    left: calc(50% - 9.5px);
    -webkit-transform: rotate(0);
            transform: rotate(0);
    background: #5c1511;
  }
  .base_entry .menu_detail .allergen_cont.open .allergen_ttl .tgl_btn::after {
    background: #5c1511;
  }
  .base_entry .menu_detail .allergen_ttl {
    cursor: pointer;
    border-radius: 4px;
  }
  .base_entry .menu_detail .allergen_ttl .date {
    float: none;
    display: block;
  }
  .base_entry .menu_detail .allergen_ttl .tgl_btn {
    display: block;
  }
  .base_entry .menu_detail .allergen_ttl .tgl_btn::before, .base_entry .menu_detail .allergen_ttl .tgl_btn::after {
    content: "";
    width: 19px;
    height: 4px;
  }
  .base_entry .menu_detail .allergen_ttl .tgl_btn::before {
    top: calc(50% - 2px);
    left: calc(50% - 9.5px);
  }
  .base_entry .menu_detail .allergen_wrap {
    display: none;
  }
  .base_entry .menu_detail .allergen_inner .allergen_list {
    margin: 0 0 16px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .base_entry .menu_detail .allergen_inner .allergen_list .material_wrap {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .base_entry .menu_detail .allergen_inner .allergen_list .material {
    width: 49.5%;
    margin: 0 0 1% 0;
    padding: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -ms-writing-mode: lr-tb;
    -webkit-writing-mode: horizontal-tb;
            writing-mode: horizontal-tb;
    background: #fff;
    border: 2px solid #f7f3f2;
    border-radius: 2px;
  }
  .base_entry .menu_detail .allergen_inner .allergen_list .material .name {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    height: 100%;
    margin: 0;
    padding: 12px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    color: #434343;
    font-size: 1.4rem;
    line-height: 1.1428571429;
    border-left: 1px solid #f7f3f2;
  }
  .base_entry .menu_detail .allergen_inner .allergen_list .material .status {
    padding: 12px;
  }
  .base_entry .menu_detail .allergen_inner .allergen_list .material .status img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 16px;
    vertical-align: middle;
  }
  .base_entry .menu_detail .allergen_inner .allergen_list .material.not_use {
    background: #f7f3f2;
  }
  .base_entry .menu_detail .allergen_inner .allergen_list .material.not_use .name {
    color: rgba(67, 67, 67, 0.5);
  }
  .base_entry .menu_detail .allergen_inner .icon_status li {
    margin: 0 0 4px;
    padding: 0 0 0 33px;
    display: block;
    text-indent: -33px;
    font-size: 1.3rem;
    line-height: 2.0769230769;
  }
  .base_entry .menu_detail .allergen_inner .icon_status li img {
    width: 16px;
    margin: 0 8px 0 0;
    vertical-align: middle;
  }
  .base_entry .menu_detail .info_range {
    margin: 0;
  }
  .base_entry .menu_detail .info_range .range_cont {
    margin: 0;
    padding: 0;
    border-radius: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .base_entry .menu_detail .info_range .range_cont h3 {
    margin: 0 0 16px;
    padding: 0 0 0 10px;
    font-size: 1.6rem;
    line-height: 1.5;
    cursor: default;
    border: none;
    -webkit-transition: color 0.3s ease-out;
    transition: color 0.3s ease-out;
    border-left: 4px solid #f8ca0e;
  }
  .base_entry .menu_detail .info_range .range_cont h3 .tgl_btn {
    display: none;
  }
  .base_entry .menu_detail .info_range .range_cont.open {
    background: #fff;
  }
  .base_entry .menu_detail .info_range .range_cont.open h3 {
    color: #222;
  }
  .base_entry .menu_detail .info_range .range_cont.open h3 span {
    background: #fff;
  }
  .base_entry .menu_detail .info_range .range_cont .range_wrap {
    display: block !important;
    height: auto !important;
  }
  .base_entry .menu_detail .info_range .range_cont .range_wrap .range_inner {
    padding: 0;
  }
  .base_entry .menu_detail .info_range .range_cont .range_wrap .range_inner::after {
    content: none;
  }
  .base_entry .menu_detail .info_range .range_cont .range_wrap .range_inner h4 {
    margin: 0 0 24px;
  }
  .base_entry .menu_detail .info_range .range_cont .range_wrap .range_inner p {
    font-size: 1.4rem;
    line-height: 1.7857142857;
  }
  .base_entry .menu_detail .info_range .menu_id {
    padding: 8px 0 0;
    text-align: right;
    color: rgba(92, 21, 17, 0.5);
    font-size: 1.1rem;
    line-height: 1.8181818182;
    border-top: 1px solid #e3e0d8;
  }
  .base_entry .menu_detail .recommend_area .banner_slider {
    margin: 0 calc(50% - 50vw) 24px;
  }
}
@media (min-width: 768px) {
  .allergen_wrap {
    height: auto !important;
    display: block !important;
  }
}
/*-- Hover --*/
.base_entry .indiv_pdf a {
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

@media (min-width: 768px) {
  body:not(.tab_view) .base_entry .indiv_pdf a:hover {
    opacity: 0.7;
  }
  .range_cont h3:hover {
    color: #d9b316;
  }
}
/*-----------------------------------------

  page search

-----------------------------------------*/
.search_banner {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.search_banner .banner_l {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f8ca0e url(/files/common/bg_patter_white_2.png) left top;
  border-radius: 4px;
}
.search_banner .banner_l .inner {
  width: 100%;
  padding: 36px 36px 36px 192px;
  background: url(/jp/files/img_takeout.png) no-repeat 36px 36px;
  background-size: 131px auto;
}
.search_banner .banner_l .inner h2 {
  margin: 0 0 4px;
  font-size: 2.3rem;
  line-height: 1.4782608696;
}
.search_banner .banner_l .inner .text_box p {
  margin: 0 0 24px;
  font-size: 1.4rem;
  line-height: 1.8571428571;
}
.search_banner .banner_l .inner .text_box .btn_area {
  margin: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
.search_banner .banner_l .inner .text_box .btn_area .btn_order {
  margin: 0 16px 0 0;
  padding: 14px 48px;
  min-width: 215px;
  background: #fff;
  border: 3px solid #fff;
}
.search_banner .banner_l .inner .text_box .btn_area .btn_delivery {
  margin: 0;
  padding: 14px 48px;
  min-width: 215px;
  color: #222;
  background: #f8ca0e;
  border: 3px solid #fff;
}
.search_banner .banner_l .inner .text_box .btn_area .btn_delivery::before {
  color: #fff;
}

@media (max-width: 979.98px) {
  .search_banner .banner_l .inner {
    padding: 36px 36px 36px 192px;
    background: url(/jp/files/img_takeout.png) no-repeat 36px center;
  }
  .search_banner .banner_l .inner .text_box .btn_area {
    margin: 0;
  }
}
@media (max-width: 767.98px) {
  .search_banner {
    display: block;
  }
  .search_banner .banner_l {
    width: 100%;
  }
  .search_banner .banner_l .inner {
    padding: 16px 16px 24px;
    background: none;
  }
  .search_banner .banner_l .inner h2 {
    min-height: 60px;
    margin: 0;
    padding: 8px 0 0 70px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    font-size: 1.8rem;
    line-height: 1.4444444444;
    background: url(/jp/files/img_takeout.png) no-repeat 0 center;
    background-size: 64px auto;
  }
  .search_banner .banner_l .inner .text_box p {
    margin: 12px 0;
    font-size: 1.4rem;
    line-height: 1.5714285714;
  }
  .search_banner .banner_l .inner .text_box .btn_area {
    margin: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
  }
  .search_banner .banner_l .inner .text_box .btn_area .btn_order {
    width: 49%;
    min-width: auto;
    margin: 0;
    padding: 12px 20px;
    display: block;
  }
  .search_banner .banner_l .inner .text_box .btn_area .btn_order::before {
    right: 14px;
  }
  .search_banner .banner_l .inner .text_box .btn_area .btn_delivery {
    width: 49%;
    min-width: auto;
    padding: 12px 20px;
    display: block;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .search_banner .banner_l .inner .text_box .btn_area .btn_delivery::before {
    right: 14px;
  }
}
/*-- Hover --*/
.base_entry .banner_s a {
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

@media (min-width: 768px) {
  body:not(.tab_view) .base_entry .banner_s a:hover {
    opacity: 0.7;
  }
}
/*-----------------------------------------

  page news

-----------------------------------------*/
.sec_news.page_news .select_year {
  margin: 0 0 32px;
  padding: 0 20px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  overflow: hidden;
  overflow-x: auto;
  position: relative;
}
.sec_news.page_news .select_year::before {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background: #e3e0d8;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
}
.sec_news.page_news .select_year li {
  margin: 0 2px;
}
.sec_news.page_news .select_year li a {
  padding: 8px 24px;
  display: block;
  white-space: nowrap;
  font-size: 1.4rem;
  line-height: 1.2142857143;
  color: rgba(92, 21, 17, 0.8);
  position: relative;
  background: #f4f4f4;
  border-top: 1px solid #e3e0d8;
  border-right: 1px solid #e3e0d8;
  border-left: 1px solid #e3e0d8;
}
.sec_news.page_news .select_year li.active a {
  color: #f8ca0e;
  background: #fff;
}
.sec_news.page_news .tab_menu {
  margin: 0 auto 32px;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.sec_news.page_news .tab_menu li {
  margin: 0 20px;
  padding: 16px 0;
}
.sec_news.page_news .tab_menu li a {
  color: #222;
}
.sec_news.page_news .tab_menu li.active a {
  color: #f8ca0e;
}
.sec_news.page_news .tab_menu li.no_article {
  color: #c5c4c4;
  cursor: default;
  opacity: 1 !important;
}
.sec_news.page_news .tab_cont {
  margin: 0 auto 54px;
}

@media (max-width: 767.98px) {
  .sec_news.page_news .select_year li a {
    padding: 8px 16px;
  }
  .sec_news.page_news .tab_menu {
    margin: 0 auto 32px;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .sec_news.page_news .tab_menu li {
    margin: 0 8px;
    padding: 11px 0;
    letter-spacing: 0;
    font-size: 1.2rem;
    line-height: 1.6666666667;
  }
  .sec_news.page_news .tab_cont {
    margin: 0 auto 36px;
  }
}
/*-- Hover --*/
.select_year a {
  -webkit-transition: color 0.3s, background-color 0.3s ease-out;
  transition: color 0.3s, background-color 0.3s ease-out;
}

@media (min-width: 768px) {
  body:not(.tab_view) .select_year a:hover {
    color: #f8ca0e;
    background-color: #fff;
  }
}
/*-----------------------------------------
  page nation
-----------------------------------------*/
.page_nation {
  text-align: center;
}
.page_nation ul {
  display: inline-block;
  text-align: center;
  position: relative;
}
.page_nation ul li {
  margin: 0 2px;
  display: inline-block;
}
.page_nation ul li a {
  width: 32px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  font-size: 1.4rem;
  line-height: 2.2857142857;
  text-align: center;
  border: 1px solid #f8ca0e;
  position: relative;
  background: #f8ca0e;
  border-radius: 4px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.page_nation ul li.pn_prev, .page_nation ul li.pn_next {
  position: absolute;
  top: 0;
}
.page_nation ul li.pn_prev a, .page_nation ul li.pn_next a {
  border: 1px solid #efefef;
  background: #efefef;
}
.page_nation ul li.pn_prev a::before, .page_nation ul li.pn_next a::before {
  content: "\e905";
  font-family: "cocos";
  display: block;
  font-size: 1rem;
  line-height: 1;
  color: #080808;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.page_nation ul li.pn_prev {
  left: -45px;
}
.page_nation ul li.pn_prev a::before {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}
.page_nation ul li.pn_next {
  right: -45px;
}
.page_nation ul li.active a {
  color: #d9b316;
  background: #fff;
}

@media (max-width: 767.98px) {
  .page_nation ul li {
    margin: 0;
  }
}
/* hover */
@media (min-width: 768px) {
  body:not(.tab_view) .page_nation a:hover {
    color: #d9b316;
    background: #fff;
    border-color: #f8ca0e;
  }
  body:not(.tab_view) .page_nation ul li.active a:hover {
    color: #d9b316;
  }
  .page_nation ul li.pn_prev a:hover,
  .page_nation ul li.pn_next a:hover {
    opacity: 0.7;
    color: #080808;
    background: #efefef;
    border-color: #efefef;
  }
}
/*-----------------------------------------
  page news detail
-----------------------------------------*/
.news_header {
  margin: 32px 0 0;
}
.news_header .news_info {
  text-align: right;
}
.news_header .news_info .label {
  width: 100px;
  margin: 0 12px 0 0;
  padding: 0 6px;
  display: inline-block;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 1.1rem;
  line-height: 1.8181818182;
}
.news_header .news_info .label.menu {
  background: #edc10e;
}
.news_header .news_info .label.campaign {
  background: #e64135;
}
.news_header .news_info .label.store {
  background: #6a99d9;
}
.news_header .news_info .label.notice {
  background: #5cb474;
}
.news_header .news_info .new {
  margin: 0 12px 0 0;
  font-size: 1.1rem;
  line-height: 1.8181818182;
  font-family: "Roboto Slab", sans-serif;
  color: #FF0000;
}
.news_header .news_info .date {
  color: rgba(34, 34, 34, 0.6);
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 2.5714285714;
  vertical-align: middle;
}
.news_header h2 {
  margin: 18px 0 0;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.5;
  text-align: center;
}

.base_entry .pdf_box {
  margin: 0 0 50px;
  padding: 54px 45px 45px;
  text-align: center;
  background: #f5f5f5;
}
.base_entry .pdf_box .pdf_ttl {
  padding: 72px 0 0 0;
  font-size: 1.8rem;
  line-height: 1.2777777778;
  position: relative;
}
.base_entry .pdf_box .pdf_ttl::before {
  content: "\e903";
  font-family: "cocos";
  display: block;
  font-weight: normal;
  color: #d11a0d;
  font-size: 5.4rem;
  line-height: 1;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  top: 0;
}
.base_entry .pdf_box .pdf_link {
  margin: 24px 0 0 0;
  font-size: 1.4rem;
  line-height: 1.2142857143;
}
.base_entry .pdf_box .pdf_link .btn {
  min-width: 275px;
  padding: 5px 24px;
  color: #fff;
}
.base_entry .pdf_box .pdf_link .btn span {
  font-size: 1.2rem;
  line-height: 1.25;
}

@media (max-width: 767.98px) {
  .news_header {
    margin: 24px 0 0 0;
  }
  .news_header h2 {
    text-align: left;
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
  .base_entry .pdf_box {
    margin: 0 0 32px;
    padding: 32px 24px;
  }
  .base_entry .pdf_box .pdf_ttl {
    padding: 56px 0 0 0;
    font-size: 1.6rem;
    line-height: 1.75;
  }
  .base_entry .pdf_box .pdf_ttl::before {
    font-size: 4rem;
    line-height: 1;
  }
  .base_entry .pdf_box .pdf_link .btn {
    min-width: 275px;
    padding: 5px 24px;
  }
}
/*-----------------------------------------

  page vision

-----------------------------------------*/
/* csr */
.full_catch.pg_mission {
  min-height: 505px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  background: url(/files/common/bg_sky_pc.jpg) no-repeat center center;
  background-size: cover;
}
.full_catch .txt_wrap {
  text-align: center;
}
.full_catch .txt_wrap .sec_head {
  color: #fff;
}
.full_catch .txt_wrap dl {
  margin: 42px 0 0 0;
}
.full_catch .txt_wrap dl dt {
  margin: 0 0 44px;
  font-weight: bold;
  font-size: 3.3rem;
  line-height: 1.3636363636;
  color: #fff;
  letter-spacing: 0.12em;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
}
.full_catch .txt_wrap dl dd {
  font-weight: bold;
  color: #3599CB;
  font-size: 1.5rem;
  line-height: 2;
}
.full_catch .txt_wrap dl dd span {
  margin: 0 0 16px;
  padding: 0 16px;
  display: inline-block;
  background: #fff;
}
.full_catch .txt_wrap dl dd span:last-of-type {
  margin: 0;
}
.full_catch .txt_wrap dl dd .pc_wrap {
  margin: 16px 0;
  padding: 0 16px;
  background: #fff;
}
.full_catch .txt_wrap dl dd .pc_wrap span {
  margin: 0;
  padding: 0;
}

@media (max-width: 767.98px) {
  /* csr */
  .full_catch.pg_mission {
    min-height: auto;
    padding: 80px 10px;
    background: url(/files/common/bg_sky_sp.jpg) no-repeat center center;
    background-size: cover;
  }
  .full_catch .txt_wrap dl dt {
    font-size: 3rem;
    line-height: 1.5;
  }
  .full_catch .txt_wrap dl dd {
    font-size: 1.3rem;
    line-height: 2.6153846154;
  }
  .full_catch .txt_wrap dl dd span {
    padding: 0 8px;
  }
  .full_catch .txt_wrap dl dd span:last-of-type {
    margin: 0 0 16px;
  }
  .full_catch .txt_wrap dl dd .pc_wrap {
    margin: 0;
    padding: 0;
    background: transparent;
  }
  .full_catch .txt_wrap dl dd .pc_wrap span {
    margin: 0 0 16px;
    padding: 0 8px;
  }
}
/*-----------------------------------------

  page recruit

-----------------------------------------*/
/*-----------------------------------------

  page error

-----------------------------------------*/
.page_title.pg_error {
  margin: 120px 0 0;
  text-align: center;
}
.page_title.pg_error span {
  margin: 16px 0 0;
  display: block;
}

@media (max-width: 767.98px) {
  .page_title.pg_error {
    margin: 60px 0 0;
    text-align: center;
  }
  .page_title.pg_error span {
    margin: 16px 0 0;
    display: block;
  }
}/*# sourceMappingURL=contents.css.map */