.page-id-927 header {
  justify-content: center; }
  .page-id-927 header .logo {
    padding-left: 0; }
    .page-id-927 header .logo a img {
      width: 31.25em; }
.page-id-927 footer {
  background-color: #FFFFFF;
  color: #212121; }
.page-id-927 .location_list table tbody tr .info {
  display: flex;
  align-items: center;
  justify-content: space-between; }
.page-id-927 .location_list table tbody tr:nth-child(2n+1) td {
  background-color: #fef4f8; }
.page-id-927 .location_list table tbody tr:nth-child(2n+1) td {
  background-color: #fef4f8; }
.page-id-927 .location_list table tbody tr .storename {
  color: #212121; }
.page-id-927 .location_list table tbody tr .maplink a .txt {
  color: #212121; }
.page-id-927 .location_list table tbody tr .maplink a img {
  width: 1em; }
.page-id-927 .location_list table tbody tr .tel a {
  font-size: 1.25em;
  text-decoration: underline;
  font-weight: bold; }
.page-id-927 .location_list table tbody tr:last-child {
  display: none; }
@media screen and (max-width: 767px) {
  .page-id-927 header .logo {
    width: 100%; }
  .page-id-927 header .logo a {
    width: 100%; }
  .page-id-927 header .logo a img {
    width: 100%; }
  .page-id-927 .location_list {
    width: 100%; }
  .page-id-927 .location_list table tbody tr .info {
    width: 100%;
    display: block; }
  .page-id-927 .location_list table tbody tr .maplink {
    font-size: 12px;
    font-weight: normal;
    padding-top: 0.3846153846em; }
  .page-id-927 .location_list table tbody tr .maplink a img {
    width: 1.2307692308em; }
  .page-id-927 .location_list table tbody tr .maplink a .txt {
    margin-left: 0.3846153846em; }
  .page-id-927 .location_list table tbody tr:nth-child(2n+1) {
    background-color: #fef4f8; }
  .page-id-927 .location_list table tbody tr {
    display: flex;
    justify-content: space-around;
    padding: 0.7692307692em; }
  .page-id-927 .location_list table tbody tr .storename {
    min-width: 6.1538461538em;
    white-space: nowrap;
    margin-right: 0.7692307692em;
    font-size: 16px; }
  .page-id-927 .location_list table tbody tr .info .info_txt {
    font-size: 12px; }
  .page-id-927 .location_list table tbody tr .tel a {
    font-size: 16px; } }

#pagehead_type2 > .content {
  text-align: center; }
  #pagehead_type2 > .content .logo {
    width: 30.9375em;
    margin-bottom: 2.5em; }
@media screen and (max-width: 767px) {
  #pagehead_type2 > .content .logo {
    width: 16.1538461538em;
    margin-bottom: 1.5384615385em; } }

@media screen and (min-width: 768px) {
  .cbox {
    padding-top: 8.4375em;
    padding-bottom: 8.75em; } }

#locations {
  margin-bottom: 11.25em; }
  #locations h2 {
    text-align: center;
    color: #212121; }
  #locations .gmap_base {
    height: 37.5em;
    position: relative;
    background-color: #f1f1f1;
    margin-bottom: 6.25em; }
    #locations .gmap_base #gmap {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  #locations .photos {
    display: flex;
    justify-content: space-between;
    width: 60em;
    max-width: 100%;
    margin: 0 auto;
    margin-top: 6.25em;
    line-height: 0; }
    #locations .photos > div {
      width: 49.6875%; }
      #locations .photos > div img {
        width: 100%; }
  @media screen and (max-width: 767px) {
    #locations {
      margin-bottom: 2.3076923077em; }
      #locations.bottom {
        margin-top: 4.6153846154em; }
      #locations .wrapper {
        padding: 0 1.5384615385em; }
      #locations .gmap_base {
        margin-bottom: 2.6923076923em;
        height: auto;
        position: relative; }
        #locations .gmap_base::before {
          content: "";
          display: block;
          padding-top: 109.375%; }
      #locations .photos {
        flex-direction: column;
        width: 20em;
        margin-top: 2.6923076923em; }
        #locations .photos > div {
          width: 100%; }
          #locations .photos > div:not(:last-child) {
            margin-bottom: 0.3846153846em; } }

#headarea h2 {
  text-align: center; }
#headarea .cbox {
  margin-top: 8.75em;
  position: relative; }
  @media screen and (min-width: 768px) {
    #headarea .cbox {
      padding-top: 9.375em; } }
  #headarea .cbox .icon.i01.pc {
    position: absolute;
    width: 15.735em;
    bottom: -4.8125em;
    right: 3em;
    transform: translateX(50%); }
  #headarea .cbox .icon.i01.sp {
    display: block;
    width: 68.42453125%;
    margin: 0 auto;
    margin-top: 1.9230769231em; }
#headarea h3 {
  color: #e8236f;
  text-align: center; }
  #headarea h3 .en {
    font-weight: bold;
    font-size: 2.875em;
    line-height: 1.152173913em;
    letter-spacing: 0;
    font-family: 'Rubik', sans-serif; }
    #headarea h3 .en big {
      display: block;
      font-size: 1.0869565217em; }
  #headarea h3 .jp {
    font-size: 1.125em;
    line-height: 1em;
    letter-spacing: 0.050em;
    font-weight: bold;
    margin-top: 0.75em; }
  #headarea h3::after {
    content: "";
    display: block;
    width: 3.75em;
    border-bottom: 1px solid #373737;
    padding-bottom: 2.1875em;
    margin: 0 auto;
    margin-bottom: 2.1875em; }
#headarea .banners .b_item {
  line-height: 0; }
  #headarea .banners .b_item a {
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    #headarea .banners .b_item a:active, #headarea .banners .b_item a:hover {
      filter: alpha(opacity=60);
      -webkit-opacity: 0.6;
      -moz-opacity: 0.6;
      opacity: 0.6; }
@media screen and (max-width: 1500px) {
  #headarea .cbox .icon.i01.pc {
    display: none; } }
@media screen and (max-width: 767px) {
  #headarea .cbox {
    margin-top: 4.6153846154em;
    padding-bottom: 0;
    border-radius: 0; }
  #headarea h3 {
    margin-bottom: em_ps(40); }
    #headarea h3 .en {
      font-size: 2.1538461538em;
      line-height: 1.0714285714em; }
      #headarea h3 .en big {
        font-size: 1em; }
    #headarea h3 .jp {
      font-size: 0.9230769231em; }
    #headarea h3::after {
      padding-bottom: 2.1538461538em;
      margin-bottom: 3.2307692308em; }
  #headarea .banners .b_item {
    width: 80.7692307692%;
    margin-left: auto;
    margin-right: auto; }
    #headarea .banners .b_item:nth-child(n+2) {
      margin-top: 2.3076923077em; } }
#headarea .recommends .r_item .photo {
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
  cursor: pointer; }
  #headarea .recommends .r_item .photo:active, #headarea .recommends .r_item .photo:hover {
    filter: alpha(opacity=60);
    -webkit-opacity: 0.6;
    -moz-opacity: 0.6;
    opacity: 0.6; }
#headarea .recommends .r_item .info .name {
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
  cursor: pointer; }
  #headarea .recommends .r_item .info .name:active, #headarea .recommends .r_item .info .name:hover {
    filter: alpha(opacity=60);
    -webkit-opacity: 0.6;
    -moz-opacity: 0.6;
    opacity: 0.6; }
@media screen and (min-width: 768px) {
  #headarea .recommends:not(:last-child) {
    margin-bottom: 9.375em; }
  #headarea .recommends .r_item {
    display: flex;
    justify-content: space-between; }
    #headarea .recommends .r_item:not(:last-child) {
      margin-bottom: 4.6875em; }
    #headarea .recommends .r_item > .photo {
      width: 0;
      flex-grow: 1; }
    #headarea .recommends .r_item > .info {
      width: 18.75em;
      display: flex;
      flex-direction: column;
      margin-top: 0;
      margin-left: 6.25%; }
      #headarea .recommends .r_item > .info h3 {
        text-align: left; }
        #headarea .recommends .r_item > .info h3::after {
          margin-left: 0; }
      #headarea .recommends .r_item > .info .name {
        margin-top: auto; }
    #headarea .recommends .r_item:nth-child(2n) > .photo {
      order: 2; }
    #headarea .recommends .r_item:nth-child(2n) > .info {
      order: 1;
      margin-left: 0;
      margin-right: 6.25%; } }
@media screen and (max-width: 767px) {
  #headarea .recommends:not(:last-child) {
    margin-bottom: 4em; }
  #headarea .recommends .r_item:not(:last-child) {
    margin-bottom: 3.2307692308em; } }

.menugroup .g_title {
  text-align: center;
  margin-bottom: 2.6666666667em;
  color: #004714; }
.menugroup .topimg {
  line-height: 0;
  margin-bottom: 5.875em; }
  .menugroup .topimg img {
    width: 100%; }
.menugroup .menulist .m_item .photo {
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
  cursor: pointer; }
  .menugroup .menulist .m_item .photo:active, .menugroup .menulist .m_item .photo:hover {
    filter: alpha(opacity=60);
    -webkit-opacity: 0.6;
    -moz-opacity: 0.6;
    opacity: 0.6; }
.menugroup .menulist .m_item .info .name {
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
  cursor: pointer; }
  .menugroup .menulist .m_item .info .name:active, .menugroup .menulist .m_item .info .name:hover {
    filter: alpha(opacity=60);
    -webkit-opacity: 0.6;
    -moz-opacity: 0.6;
    opacity: 0.6; }
@media screen and (max-width: 767px) {
  .menugroup .g_title {
    font-size: 1.3076923077em;
    line-height: 1.7058823529em;
    letter-spacing: 0.050em; }
  .menugroup .cbox {
    padding: 3.8461538462em 0; }
  .menugroup .topimg {
    margin-left: -2.3076923077rem;
    margin-right: -2.3076923077rem;
    margin-bottom: 3.5384615385em; }
    .menugroup .topimg img {
      border-radius: 0; } }

.modal_content .photo,
.menuitem .photo {
  line-height: 0; }
  .modal_content .photo img,
  .menuitem .photo img {
    width: 100%; }
.modal_content .info,
.menuitem .info {
  margin-top: 2.375em; }
  .modal_content .info .name,
  .menuitem .info .name {
    font-size: 1.75em;
    line-height: 1.5em;
    letter-spacing: 0.050em; }
  .modal_content .info .tani,
  .menuitem .info .tani {
    margin-top: 0.1em;
    margin-bottom: 0.2em; }
  .modal_content .info .price,
  .menuitem .info .price {
    color: #e8236f;
    font-size: 1.25em;
    line-height: 1.2em;
    letter-spacing: 0.050em;
    font-weight: bold; }
    .modal_content .info .price span,
    .menuitem .info .price span {
      font-size: 0.8em; }
    .modal_content .info .price .tax,
    .menuitem .info .price .tax {
      font-size: 0.8em;
      letter-spacing: 0.050em; }
  .modal_content .info .descript,
  .menuitem .info .descript {
    margin-top: 1.40625em; }
.modal_content .modal_content,
.menuitem .modal_content {
  display: none; }
@media screen and (max-width: 767px) {
  .modal_content .info,
  .menuitem .info {
    margin-top: 1.3846153846em; }
    .modal_content .info .name,
    .menuitem .info .name {
      text-align: center;
      font-size: 1.3076923077em; }
    .modal_content .info .tani,
    .menuitem .info .tani {
      text-align: center;
      font-size: 1.0769230769em; }
    .modal_content .info .price,
    .menuitem .info .price {
      text-align: center;
      font-size: 1.0769230769em;
      margin-top: 0.6em; }
      .modal_content .info .price span,
      .menuitem .info .price span {
        font-size: 0.8571428571em; }
      .modal_content .info .price .tax,
      .menuitem .info .price .tax {
        font-size: 0.8571428571em; }
    .modal_content .info .descript,
    .menuitem .info .descript {
      margin-top: 1.3846153846em; } }

#temaki .cbox {
  position: relative; }
  #temaki .cbox .icon.i01.pc {
    position: absolute;
    width: 11.875em;
    top: 17.0625em;
    left: 1em;
    transform: translateX(-50%); }
  #temaki .cbox .icon.i01.sp {
    display: block;
    width: 52.365625%;
    margin: 0 auto;
    margin-top: 1.9230769231em; }
@media screen and (max-width: 1460px) {
  #temaki .cbox .icon.i01.pc {
    display: none; } }
@media screen and (max-width: 767px) {
  #temaki .cbox {
    padding-bottom: 0; } }

#modalwin .modal_content .mlayout {
  width: 100%;
  display: flex;
  justify-content: space-between;
  text-align: left;
  margin-top: 3.75em; }
  #modalwin .modal_content .mlayout > .info {
    width: 38.0597014925%;
    margin-top: 0; }
  #modalwin .modal_content .mlayout > .descript_more {
    width: 56.7164179104%; }
    #modalwin .modal_content .mlayout > .descript_more dl {
      border-bottom: 1px solid #004714;
      padding: 1.625em 0; }
      #modalwin .modal_content .mlayout > .descript_more dl:first-child {
        border-top: 1px solid #004714; }
      #modalwin .modal_content .mlayout > .descript_more dl dt {
        font-size: 1.125em;
        font-weight: bold;
        letter-spacing: 1.75em;
        letter-spacing: 0.050em;
        margin-bottom: 0.5em;
        color: #004714; }
      #modalwin .modal_content .mlayout > .descript_more dl dd {
        line-height: 1.875em;
        letter-spacing: 0.050em; }
@media screen and (max-width: 767px) {
  #modalwin .modal_content .mlayout {
    display: block;
    padding: 1.9230769231em 9.6153846154%;
    padding-bottom: 2.6923076923em;
    margin-top: 0; }
    #modalwin .modal_content .mlayout > .info {
      width: 100%; }
    #modalwin .modal_content .mlayout > .descript_more {
      width: 100%;
      margin-top: 1.7692307692em; }
      #modalwin .modal_content .mlayout > .descript_more dl {
        padding: 1.3846153846em 0; }
        #modalwin .modal_content .mlayout > .descript_more dl dt {
          font-size: 1.0769230769em;
          margin-bottom: 0.25em; } }

#telorder {
  margin-top: 7.5em; }
  #telorder .base {
    background-color: #fde9f1;
    text-align: center;
    padding: 3.75em;
    padding-bottom: 4.375em; }
    #telorder .base .txt01 {
      color: #e8236f; }
    #telorder .base .telbtn .btn1 {
      width: 30em;
      max-width: 100%; }
  @media screen and (max-width: 767px) {
    #telorder {
      margin-top: 4.1538461538em; }
      #telorder .base {
        padding: 3.4615384615em 2.3076923077em; } }
