#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; } }

#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; } }
