@charset "UTF-8";
/* 共通変数・プレースホルダー */
@keyframes fade-in {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

/* media query 部 */
@media only screen and (max-width: 767px) {
  .tac--pconly {
    text-align: left; }
  .footer .footerinfo {
    text-align: left; }
    .footer .footerinfo__info {
      display: block;
      width: 100%; }
      .footer .footerinfo__info h2 {
        margin: 0 0 15px;
        padding: 0;
        width: 60%;
        max-width: 230px; }
  .faircontentsbox {
    padding: 15px 10px 0 10px; }
    .faircontentsbox p {
      text-align: center;
      font-size: 1.6rem; }
      .faircontentsbox p .readtext {
        font-size: 1.6rem; }
      .faircontentsbox p .readtitle {
        font-size: 1.8rem; }
  .header {
    background: #fff; }
    .header .sitename a {
      width: 60px;
      height: 40px;
      background-size: 100% auto;
      background-position: left center;
      background-image: url("../img/logo-sp.png"); }
    .header .tagline {
      display: none; }
  .headermenu .contentswidth {
    min-width: 0; }
  .headermenu .headermenuwrapper {
    background-color: rgba(175, 39, 47, 0.8); }
  .headermenu-pulldown {
    display: none; }
  .headermenu__spmenu {
    right: 152px;
    top: -60px; }
  .headermenu__spshop {
    right: 106px;
    top: -60px; }
  .headermenu__sptakeout {
    font-feature-settings: "palt";
    display: block;
    position: absolute;
    right: 60px;
    top: -60px;
    width: 46px;
    height: 60px;
    text-align: center;
    font-size: .9rem;
    white-space: nowrap; }
    .headermenu__sptakeout a {
      display: block; }
      .headermenu__sptakeout a:link, .headermenu__sptakeout a:visited, .headermenu__sptakeout a:active {
        color: #000;
        text-decoration: none; }
      .headermenu__sptakeout a:hover {
        color: #000;
        text-decoration: none; }
    .headermenu__sptakeout span {
      display: block;
      width: 30px;
      height: 30px;
      margin: 10px auto 2px; }
  .headermenu__spomotenashi {
    font-feature-settings: "palt";
    display: block;
    position: absolute;
    right: 198px;
    top: -60px;
    width: 46px;
    height: 60px;
    text-align: center;
    font-size: .9rem;
    white-space: nowrap; }
    .headermenu__spomotenashi a {
      display: block; }
      .headermenu__spomotenashi a:link, .headermenu__spomotenashi a:visited, .headermenu__spomotenashi a:active {
        color: #000;
        text-decoration: none; }
      .headermenu__spomotenashi a:hover {
        color: #000;
        text-decoration: none; }
    .headermenu__spomotenashi span {
      display: block;
      width: 30px;
      height: 30px;
      margin: 10px auto 2px; }
  .headermainmenu > li {
    padding: 0; }
    .headermainmenu > li > a {
      height: auto;
      padding: 10px;
      padding: 10px 15px;
      border-radius: 0;
      background-color: transparent;
      text-align: left;
      font-size: 1.4rem;
      font-weight: normal; }
      .headermainmenu > li > a:link, .headermainmenu > li > a:visited, .headermainmenu > li > a:active {
        color: #fff;
        text-decoration: none;
        border-color: #fff;
        background-color: #9e232a; }
      .headermainmenu > li > a:hover {
        color: #fff;
        text-decoration: none;
        background-color: #9e232a; }
      .header.is-fixed .headermainmenu > li > a {
        height: 60px;
        border-radius: 0; }
      .headermainmenu > li > a > span {
        display: inline-block;
        vertical-align: middle; }
      .headermainmenu > li > a .arrow {
        display: none; }
      .headermainmenu > li > a::after {
        border-radius: 0;
        background-color: #000; }
    .headermainmenu > li:last-child > a > span {
      border: none; }
    .headermainmenu > li.is-current a {
      color: #aa8e00; }
      .headermainmenu > li.is-current a:link, .headermainmenu > li.is-current a:visited, .headermainmenu > li.is-current a:active {
        color: #fff;
        text-decoration: none;
        border-color: #fff;
        background-color: #8c1f26; }
      .headermainmenu > li.is-current a:hover {
        color: #fff;
        text-decoration: none;
        background-color: #8c1f26; }
  .headermainmenu__icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 10px 0 0; }
  .headermainmenu__home {
    width: 100%;
    display: block; }
    .headermainmenu__home a {
      text-indent: 0;
      background: transparent; }
    .header.is-fixed .headermainmenu__home {
      display: block; }
  .headermainmenu__sponly {
    display: block; }
  .headermainmenu__pulldown {
    display: none; }
  .headermainmenuheader {
    background: url(../img/headermenu-bg.png) center center/60px auto no-repeat; }
    .headermainmenuheader.is-open {
      background-image: url(../img/headermenu-bg-close.png);
      background-color: #9e232a; }
  .headersubmenu ul > li > a::after {
    background: url(../img/arrow_1-wh.png) center center/11px auto no-repeat #af272f; }
  .headersubmenu__lang {
    border: none; }
    .headersubmenu__lang > span {
      display: none; }
    .headersubmenu__lang ul {
      height: auto; }
      .headersubmenu__lang ul > li {
        display: block;
        padding: 10px 15px;
        /*> a {
						&:link,
						&:visited,
						&:active {
							background-color: $themecolor*.75;
						}
						&:hover {
							background-color: $themecolor*.75;
						}
						&::after {
							display: none;
						}
					}*/ }
  .footermenu--sp li {
    border-color: rgba(255, 255, 255, 0.25); }
    .footermenu--sp li:nth-child(2n-1) {
      border-color: rgba(255, 255, 255, 0.25); }
    .footermenu--sp li::after {
      display: none; }
    .footermenu--sp li li::after {
      display: none; }
    .footermenu--sp li li a:hover {
      background-color: rgba(255, 255, 255, 0.5); }
  .footermenu--sp a:link, .footermenu--sp a:visited, .footermenu--sp a:active {
    color: #fff; }
  .footermenu--sp a:hover {
    color: #fff; }
  .footermenu--sp span {
    background-color: #461013; }
  .newslist > li > a,
  .newslist > li > span {
    flex-wrap: wrap;
    padding: 15px 15px; }
  .newslist__time {
    flex: 0 0 30%;
    font-size: 1.4rem; }
  .newslist__category {
    flex: 0 0 70%;
    padding-right: 0; }
  .newslist__title {
    padding: 0;
    font-size: 1.4rem; }
    a .newslist__title {
      text-decoration: underline; }
  .category {
    width: auto;
    min-width: 50%; }
  .tablewrapper2 {
    width: 50%;
    margin: 0 auto; }
  /* プロジェクト：ページ固有の部品 */
  /* TOP */
  .home-slider__slidernav {
    background-color: #af272f; }
  .home-noticebox table.datatable1 {
    margin: 0; }
  .home-menu__list {
    flex-wrap: wrap;
    margin: 0 -5px 10px;
    padding: 0; }
    .home-menu__list > * {
      flex: 0 0 50%;
      margin: 0 0 10px;
      padding: 0 5px; }
  .home-shop {
    background-size: 1000px auto;
    background-repeat: repeat-x;
    background-position: 45% 0;
    padding-bottom: 0; }
    .home-shop__searchspecialshop {
      margin: 0; }
    .home-shop__searchlink {
      margin: 25px 0; }
    .home-shop__gps {
      width: 100%;
      margin: 0 0 10px;
      padding: 20px 0;
      font-size: 2.0rem;
      font-weight: bold; }
    .home-shop__query {
      width: 100%; }
    .home-shop__banner {
      position: relative;
      flex: 0 0 300px; }
    .home-shop__bannerlist {
      position: static;
      width: auto;
      margin: 0 -15px; }
      .home-shop__bannerlist > * {
        flex: 0 0 100%;
        margin: 0;
        padding: 0;
        list-style: none; }
    .home-shop__specialshoplist {
      margin: 0;
      padding: 0; }
      .home-shop__specialshoplist > * {
        flex: 0 0 33.33%;
        margin: 0 0 10px; }
  .home-campaign__list {
    flex-wrap: wrap;
    margin: 0 -5px;
    padding: 0; }
    .home-campaign__list > * {
      flex: 0 0 50%;
      margin: 0 0 10px;
      padding: 0 5px; }
  .home-news .button {
    position: relative;
    top: 0; }
  .home-pickup__list {
    margin: 0 -5px;
    padding: 0; }
    .home-pickup__list > * {
      flex: 0 0 50%;
      margin: 0 0 10px;
      padding: 0 5px; }
  .home-quality__list {
    margin: 0 -15px;
    padding: 0; }
    .home-quality__list > * {
      flex: 0 0 50%;
      margin: 0 0 1px;
      padding: 0 0; }
      .home-quality__list > *:nth-child(2n+1) {
        border-right: 1px solid #fff; }
  .home-quality__title {
    position: relative;
    display: block;
    padding: 5px 10px 5px 25px; }
    .home-quality__title::after {
      left: 5px;
      width: 14px;
      height: 14px;
      margin-top: -7px; }
  .home-quality a {
    font-size: 1.2rem;
    font-weight: normal; }
  .home-cm__body {
    display: block; }
  .home-cm__movie {
    margin-bottom: 20px; }
  .home-cm__textbody {
    position: static;
    bottom: 0;
    left: 0;
    padding: 0; }
  .home-banner {
    padding-bottom: 15px; }
    .home-banner__list {
      display: block;
      margin: 0;
      padding: 0; }
      .home-banner__list > * {
        margin: 0 0 10px; }
  /* 店舗検索 */
  .shopsearchresult-condition__header {
    border-color: #af272f; }
  .shopsearchresult-condition__body {
    border-color: #af272f; }
  .shopsearchdetail-header__sub {
    background-color: #af272f; }
  .loadmore {
    border: 2px solid #af272f; }
    .loadmore:hover {
      color: #fff;
      background-color: #af272f; }
  .allergy_title, .allergy_content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  /* メニュー リニューアル START */
  .menu2022__headtitle {
    margin: 0 0 35px;
    font-size: 2.4rem; }
    .menu2022__headtitle .smalltxt {
      font-size: 1.2rem; }
  .menu2022__quality-banner > * a:hover {
    opacity: 1; }
  .menu2022__noticelist {
    margin: 10px 0; }
    .menu2022__noticelist li {
      font-size: 1.2rem; }
  .menu2022__container {
    padding: 35px 15px; }
  .menu2022__containerbg {
    height: 250px;
    background-size: auto 100%; }
  .menu2022__list {
    justify-content: space-between;
    margin: 0; }
    .menu2022__list__elem {
      flex: 0 0 48.5%;
      margin: 0 0 30px 0; }
      .menu2022__list__elem a {
        box-shadow: 0px 0px 16px 2px rgba(0, 0, 0, 0.2); }
      .menu2022__list__elem figure {
        padding: 0;
        margin: 0; }
        .menu2022__list__elem figure .menuneme {
          padding: 5px 10px;
          min-height: 70px; }
  .menu2022__takeouthead {
    margin: 0 0 25px;
    padding: 74% 0 0;
    background-image: url("../../menu/common/img/headimg_takeout-sp.jpg"); }
  .menusingle__header {
    margin: 30px auto; }
    .menusingle__header .menuname {
      font-size: 2rem;
      text-align: center; }
    .menusingle__header .takeout {
      flex: 0 0 36px;
      margin: 0 0 0 14px; }
  .menusingle__topread {
    font-size: 1.4rem; }
    .menusingle__topread .catchtxt {
      font-size: 1.8rem; }
  .menusingle__priceblock .option {
    margin: 0 18px 0 0;
    font-size: 1.4rem; }
  .menusingle__priceblock .price {
    font-size: 2.2rem; }
  .menusingle__price {
    padding: 30px 15px; }
    .menusingle__price__flexwrap {
      padding: 12px; }
      .menusingle__price__flexwrap dt {
        flex: 0 0 49%;
        font-size: 2rem; }
      .menusingle__price__flexwrap dd {
        flex: 0 0 49%;
        font-size: 2.2rem; }
  .menusingle__allergylist {
    justify-content: space-between;
    margin: 0 0 20px 0; }
    .menusingle__allergylist .food {
      flex: 0 0 49%;
      margin: 0 0 6px 0;
      padding: 10px 35px 10px 20px; }
      .menusingle__allergylist .food::after {
        font-size: 1.6rem; }
      .menusingle__allergylist .food--sporder {
        order: -1; }
    .menusingle__allergylist__exp {
      font-size: 1.4rem; }
  .menusingle__quality {
    padding: 35px 15px 5% 15px;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), url("../../menu/common/img/quality/wrapper-bg-sp.jpg?2307"); }
    .menusingle__quality__head {
      margin: 0 0 30px;
      font-size: 2.6rem; }
    .menusingle__quality__flex {
      display: block;
      margin: 0 auto;
      width: 100%;
      max-width: 490px; }
      .menusingle__quality__flex .linkelem {
        width: 100%;
        margin: 0 0 15px; }
      .menusingle__quality__flex .innerflex .photo {
        flex: 0 1 230px; }
      .menusingle__quality__flex .innerflex .linktxt {
        flex: 0 1 260px;
        padding: 0 5px 0 15px;
        font-size: 1.4rem; }
  /* メニュー リニューアル END */
  /* メニュー */
  .menuindex-category {
    margin-top: 0;
    background-color: #af272f;
    padding-bottom: 0; }
    .menuindex-category__list {
      flex-wrap: wrap;
      margin: 0 -5px; }
      .menuindex-category__list > * {
        position: relative;
        flex: 0 0 33.33%;
        margin: 0;
        padding: 0 5px 30px;
        background-color: transparent;
        border-radius: 0; }
        .menuindex-category__list > *::after {
          top: auto;
          bottom: 5%; }
  .menuindex-menulist {
    background-color: #fff; }
    .menuindex-menulist:nth-child(2n+1) {
      background-color: #fff; }
    .menuindex-menulist__header {
      margin-bottom: 25px;
      font-size: 2.0rem; }
    .menuindex-menulist__list {
      flex-wrap: wrap;
      margin: 0 -15px;
      padding: 0; } }
    @media only screen and (max-width: 767px) and (max-width: 450px) {
      .menuindex-menulist__list {
        display: block; } }

@media only screen and (max-width: 767px) {
      .menuindex-menulist__list > * {
        position: relative;
        flex: 0 0 50%;
        margin: 0;
        padding: 20px 15px 20px;
        list-style: none;
        background-color: #fff;
        border: none;
        box-shadow: none;
        border-bottom: 1px solid #ddd;
        border-radius: 0; }
        .menuindex-menulist__list > *:last-child {
          border-bottom: none; }
    .menuindex-menulist__menucomment img {
      height: auto;
      margin-left: 0; }
    .menuindex-menulist__menucomment h2 {
      font-size: 2.0rem; }
      .menuindex-menulist__menucomment h2 span {
        font-size: 1.4rem; }
    .menuindex-menulist__menucomment p {
      font-size: 1.4rem; }
    .menuindex-menulist__thumb {
      padding: 0 10px 0; }
    .menuindex-menulist__thumb-okawari {
      margin: 0 0 10px;
      padding: 0 10px 0; }
    .menuindex-menulist__icon {
      bottom: 0; }
      .menuindex-menulist__icon img {
        height: 30px;
        margin-left: 5px; }
    .menuindex-menulist__new {
      top: 0;
      left: 0;
      width: 50px;
      height: 50px;
      padding: 14px 0 0;
      font-size: 1.4rem; }
  .menuindex-menubox {
    border: none;
    border-radius: none;
    border: none;
    padding: 0;
    background: none; }
    .menuindex-menubox-menulist__header {
      font-size: 1.8rem; }
    .menuindex-menubox-menulist .read {
      font-size: 1.0rem;
      font-weight: normal; }
    .menuindex-menubox-menulist__listtwo > * {
      position: relative;
      flex: 0 0 50%;
      margin: 0 0 20px;
      padding: 0 15px;
      list-style: none;
      background-color: #fff;
      border: none;
      box-shadow: none; }
    .menuindex-menubox-menulist__listtwo-out {
      padding: 0 10px; }
      .menuindex-menubox-menulist__listtwo-out > * {
        position: relative;
        flex: 0 0 100%;
        margin: 0 0 0px;
        padding: 0 0px;
        list-style: none;
        border: none;
        box-shadow: none; }
    .menuindex-menubox-menulist__listtwo-in > * {
      position: relative;
      flex: 0 0 50%;
      margin: 0 0 20px;
      padding: 0 15px;
      list-style: none;
      background-color: #fff;
      border: none;
      box-shadow: none; }
    .menuindex-menubox-menulist__listthree > *, .menuindex-menubox-menulist__listfourth > * {
      position: relative;
      flex: 0 0 50%;
      margin: 0 0 20px;
      padding: 0 15px;
      list-style: none;
      background-color: #fff;
      border: none;
      box-shadow: none; }
  .menuindex-kodawaribox {
    margin: 20px 0 10px 0;
    padding: 15px 0px; }
  .menuindex-hamakatsubox {
    margin: 20px 0 0 0;
    border-radius: 3px;
    padding: 15px 0px; }
  .menuindex-hamakatsubox_choice {
    margin: 20px 0 0 0;
    border-radius: 3px;
    padding: 15px 0px; }
    .menuindex-hamakatsubox_choice ul {
      display: block;
      margin: 0; }
    .menuindex-hamakatsubox_choice__spacerice {
      height: auto; }
    .menuindex-hamakatsubox_choice__spacemisosoup {
      height: auto; }
    .menuindex-hamakatsubox_choice__smallsp {
      width: 80%; }
    .menuindex-hamakatsubox_choice__thumb {
      width: 90%;
      margin: 0 0 20px;
      padding: 0; }
      .menuindex-hamakatsubox_choice__thumb .notes {
        font-size: 1.4rem; }
      .menuindex-hamakatsubox_choice__thumb .button {
        font-size: 1.6rem; }
      .menuindex-hamakatsubox_choice__thumb___center {
        padding: 50px 0; }
  .menuindex-hamakatsucontentsbox {
    margin: 0;
    border-radius: 3px;
    background: none; }
    .menuindex-hamakatsucontentsbox-menulist__list {
      display: flex;
      flex-wrap: wrap;
      margin: 0 0 0 5px;
      padding: 0; }
      .menuindex-hamakatsucontentsbox-menulist__list > * {
        flex: 0 0 50%;
        margin: 0;
        padding: 20px 15px 20px;
        list-style: none;
        background-color: #fff;
        border: none;
        box-shadow: none;
        border-bottom: 1px solid #ddd;
        border-radius: 0; }
  /* レシピ */
  .recipeindex-recipepage:nth-child(2n) {
    background-color: #F8F1D4; }
  .recipeindex-recipepage__materiallist {
    list-style: none;
    padding: 0; }
    .recipeindex-recipepage__materiallist .amount {
      float: right; }
    .recipeindex-recipepage__materiallist li {
      padding: 5px 0;
      border-bottom: 1px dotted #424242;
      content: none; }
  .recipeindex-recipepage__materialgroup {
    list-style: none;
    padding: 0; }
    .recipeindex-recipepage__materialgroup .itemchara {
      padding-right: 1em; }
    .recipeindex-recipepage__materialgroup .amount {
      float: right;
      text-indent: 0em; }
    .recipeindex-recipepage__materialgroup li {
      padding: 5px 0;
      border-bottom: 1px dotted #424242;
      content: none;
      padding-left: 3.7em;
      /*:> *:first-child {
						text-indent:-1em;
					}*/ }
    .recipeindex-recipepage__materialgroup li:first-child {
      text-indent: -3.7em; }
  .recipeindex-recipepage__makemethod {
    background-color: #fff;
    padding: 5% 7%; }
    .recipeindex-recipepage__makemethod .procedure {
      width: 100%; }
      .recipeindex-recipepage__makemethod .procedure tr {
        border-bottom: 1px dotted #424242;
        margin-bottom: 10px; }
      .recipeindex-recipepage__makemethod .procedure th {
        padding: 10px 0;
        text-align: center; }
      .recipeindex-recipepage__makemethod .procedure td {
        padding: 20px 0; }
    .recipeindex-recipepage__makemethod .numbermarker {
      width: 26px;
      height: 26px;
      line-height: 26px;
      font-size: 1.2rem; }
  .recipeindex-recipelist__header {
    margin: 0 0 50px;
    padding: 0;
    text-align: center;
    font-size: 3.6rem; }
  .recipeindex-recipelist .read {
    font-size: 1.6rem;
    font-weight: normal; }
  .recipeindex-recipelist__list {
    flex-wrap: wrap;
    margin: 0 -15px;
    padding: 0; } }
  @media only screen and (max-width: 767px) and (max-width: 450px) {
    .recipeindex-recipelist__list {
      display: block;
      width: 90%;
      margin: 0 auto; } }

@media only screen and (max-width: 767px) {
    .recipeindex-recipelist__list > * {
      flex: 0 0 45%;
      margin: 0 auto 20px;
      /*padding:20px 15px 20px;*/
      list-style: none;
      background-color: #F8F1D4;
      border: 1px solid #EFF0F0;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
      border-radius: 5px; }
  .recipeindex-recipelist__listtwo {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    padding: 0; }
    .recipeindex-recipelist__listtwo > * {
      position: relative;
      flex: 0 0 488px;
      margin: 0 10px 20px;
      padding: 25px;
      list-style: none;
      border-radius: 5px;
      background-color: #fff;
      border: 1px solid #EFF0F0;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); }
  .recipeindex-recipelist__listtwo-out {
    display: flex;
    flex-wrap: wrap;
    padding: 0; }
    .recipeindex-recipelist__listtwo-out > * {
      position: relative;
      flex: 0 0 488px;
      margin: 0 10px 20px;
      padding: 25px;
      list-style: none; }
  .recipeindex-recipelist__listtwo-in {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    padding: 0; }
    .recipeindex-recipelist__listtwo-in > * {
      position: relative;
      flex: 0 0 195px;
      margin: 0 5px 20px;
      padding: 25px;
      list-style: none;
      border-radius: 5px;
      background-color: #fff;
      border: 1px solid #EFF0F0;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); }
  .recipeindex-recipelist__listfourth {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    padding: 0; }
    .recipeindex-recipelist__listfourth > * {
      position: relative;
      flex: 0 0 240px;
      margin: 0 7px 20px;
      padding: 25px;
      list-style: none;
      border-radius: 5px;
      background-color: #fff;
      border: 1px solid #EFF0F0;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); }
  .recipeindex-recipelist__recipecomment {
    margin: 0 0 20px;
    padding: 25px;
    list-style: none;
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #EFF0F0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); }
    .recipeindex-recipelist__recipecomment img {
      height: 230px;
      margin-left: 10px; }
    .recipeindex-recipelist__recipecomment h2 {
      margin: 0 0 20px;
      padding: 0;
      font-size: 2.4rem; }
      .recipeindex-recipelist__recipecomment h2 span {
        font-size: 1.6rem; }
    .recipeindex-recipelist__recipecomment p {
      font-size: 1.6rem; }
  .recipeindex-recipelist__thumb {
    position: relative;
    margin: 0 0 10px;
    /*padding:0 20px 0;*/
    text-align: center; }
    .recipeindex-recipelist__thumb img {
      border-radius: 5px; }
  .recipeindex-recipelist__name {
    text-align: center;
    font-size: 1.6rem;
    font-weight: bold;
    margin: 5px 0;
    padding: 10px 20px; }
    .recipeindex-recipelist__name .button {
      width: 100%;
      margin: 0;
      font-size: 1.4rem;
      padding: 8px 30px 8px 10px; }
  .recipeindex-recipelist__contents {
    font-size: 1.2rem;
    text-align: center; }
  /* テイクアウト */
  .takeoutindex-takeoutlist__list > * {
    flex: 0 0 95%; }
  .takeoutindex-takeoutlist__listtwo {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    padding: 0; }
    .takeoutindex-takeoutlist__listtwo > * {
      position: relative;
      flex: 0 0 50%;
      margin: 0 0 20px;
      padding: 0 15px;
      list-style: none;
      background-color: #fff;
      border: none;
      box-shadow: none; }
  .takeoutindex-takeoutlist__listtwo-out {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    padding: 0; }
    .takeoutindex-takeoutlist__listtwo-out > * {
      position: relative;
      flex: 0 0 100%;
      margin: 0 0 0px;
      padding: 0 0px;
      list-style: none;
      border: none;
      box-shadow: none; }
  .takeoutindex-takeoutlist__listtwo-in {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    padding: 0; }
    .takeoutindex-takeoutlist__listtwo-in > * {
      position: relative;
      flex: 0 0 50%;
      margin: 0 0 20px;
      padding: 0 15px;
      list-style: none;
      background-color: #fff;
      border: none;
      box-shadow: none; }
  .takeoutindex-takeoutlist__listnarrow {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    padding: 0; }
    .takeoutindex-takeoutlist__listnarrow > * {
      position: relative;
      flex: 0 0 95%;
      list-style: none;
      background-color: #fff; }
  .takeoutindex-takeoutlist__other {
    float: none; }
    .takeoutindex-takeoutlist__other img {
      width: 100%; }
  .takeoutindex-floatingbottomarea {
    position: fixed;
    bottom: 0;
    padding: 10px 0;
    z-index: 99;
    height: 56px;
    width: 100%; }
    .takeoutindex-floatingbottomarea p {
      color: #ffffff; }
  .takeoutindex-floatingbottombutton {
    width: 60%;
    height: 36px;
    padding: 8px;
    margin: 0 auto;
    background-color: rgba(175, 39, 47, 0.8); }
    .takeoutindex-floatingbottombutton a {
      text-decoration: none;
      color: #ffffff !important; }
  /* 食育 */
  .dietaryeducation-list li:empty {
    display: none; }
  .dietaryeducation-header1 {
    position: relative;
    margin: 0 0 25px;
    padding: 10px;
    font-size: 1.6rem; }
    .dietaryeducation-header1::before {
      top: -40px;
      left: -10px;
      width: 50px;
      height: 65px; }
    .dietaryeducation-header1::after {
      top: 10px;
      right: -15px;
      width: 60px;
      height: 60px; }
  .dietaryeducation-header2 {
    margin: 0 0 25px;
    padding: 0 80px 10px 40px;
    font-size: 1.6rem; }
    .dietaryeducation-header2::before {
      top: 0;
      right: 0;
      width: 80px;
      height: 80px; }
    .dietaryeducation-header2::after {
      top: -10px;
      left: 0;
      width: 35px;
      height: 50px; }
  .dietaryeducation-mainphoto__frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    padding-top: 58.88%; }
  .dietaryeducation-comment {
    margin: 0 -15px 25px;
    padding: 28% 15px;
    background-size: 200% auto,200% auto; }
    .dietaryeducation-comment__header {
      margin: 0 0 15px;
      padding: 0 0 3px; }
  /* お子さまにもやさしい、濵かつ♪ */
  .text_bg {
    background-size: 100% auto;
    padding: 6% 0 30px 12%;
    font-size: 1.4rem;
    line-height: 1.4; }
  /* お支払方法 */
  .pay-logolist li {
    width: 25%; }
  .pay-logolist--min li {
    width: 20%; }
  /* おいしさと安全 */
  .safety-map {
    width: 100%; }
    .safety-map .fujioyamafactory {
      position: relative;
      bottom: 0;
      right: 0px;
      width: 100%;
      display: block;
      background: none;
      margin-bottom: 20px; }
      .safety-map .fujioyamafactory-information {
        background: #5e3819;
        margin: 0; }
    .safety-map .kyotofactory {
      position: relative;
      top: 0;
      left: 0;
      width: 100%;
      display: block;
      background: none;
      margin-bottom: 20px; }
      .safety-map .kyotofactory-information {
        background: #1c497f;
        margin: 0; }
    .safety-map .sagafactory {
      position: relative;
      top: 0;
      left: 0;
      width: 100%;
      display: block;
      background: none;
      margin-bottom: 20px; }
      .safety-map .sagafactory-information {
        background: #003f1f;
        margin: 0; }
  .special60th_title {
    font-size: 1.6rem;
    text-align: left; }
  .special60th_title, .special60th_content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  .special60th_spnone {
    display: none !important; }
  .special60th_pcnone {
    visibility: hidden !important; }
  /* SNS公式アカウントページ */
  .sns__container {
    margin: 35px 0; }
  .sns__contentsh {
    margin: 0 0 25px; }
    .sns__contentsh > * {
      border-bottom-width: 3px; }
    .sns__contentsh .logo {
      flex: 0 0 30px;
      padding: 0 0 7px; }
    .sns__contentsh .brand {
      padding: 0 0 7px 7px;
      font-size: 1.8rem; }
  .sns__listblock dt {
    flex: 0 0 60px;
    margin: 0 0 35px; }
  .sns__listblock dd {
    flex: 0 0 calc(100% - 60px);
    padding: 0 0 0 35px;
    margin: 0 0 35px; } }

@media print {
  body.shopsearchdetail {
    font-size: 8pt; }
    body.shopsearchdetail .header {
      display: none; }
    body.shopsearchdetail .scrollwrapper {
      padding-top: 0; }
    body.shopsearchdetail .contentsheader {
      height: auto;
      margin: 0;
      padding: 0;
      color: #000;
      background: transparent; }
      body.shopsearchdetail .contentsheader__header {
        margin: 0;
        padding: 0;
        text-shadow: none;
        font-size: 12pt; }
    body.shopsearchdetail .contentsh1 {
      margin: 10px;
      font-size: 10pt; }
      body.shopsearchdetail .contentsh1 span {
        padding-bottom: 5px; }
    body.shopsearchdetail .contentsbody {
      padding: 10px 0; }
    body.shopsearchdetail .contentswidth {
      width: 100%; }
    body.shopsearchdetail .posmenu {
      display: none; }
    body.shopsearchdetail .shopsearchdetail-print {
      display: none; }
    body.shopsearchdetail .shopsearchdetail-map {
      height: 300px;
      margin-bottom: 25px; }
    body.shopsearchdetail .shopsearchdetail-info {
      width: 48%; }
      body.shopsearchdetail .shopsearchdetail-info .buttonbox {
        display: none; }
    body.shopsearchdetail .shopsearchdetail-arround {
      width: 48%; }
      body.shopsearchdetail .shopsearchdetail-arround__name {
        font-size: 9pt; }
    body.shopsearchdetail .shopsearchdetail-share {
      display: none; }
    body.shopsearchdetail .snssite {
      display: none; }
    body.shopsearchdetail .relationalsite {
      display: none; }
    body.shopsearchdetail .footer {
      display: none; }
    body.shopsearchdetail .pagetop {
      display: none; }
    body.shopsearchdetail #google_translate_element {
      display: none; }
  .modal {
    display: none; }
    .modal-open {
      display: none; } }
