@charset "utf-8";



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



 =base.css（共通CSS）



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

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mapLink {
  z-index: 9999;
}

.otoiawaseBtn {
  z-index: 9999;
}

:lang(en) body {
  /*	font-family: 'Helvetica Neue', sans-serif;*/
  /* font-family: 'serif'; */
  font-family: 'Noto Serif', serif;
}

html.win {
  font-family: 'Open Sans', sans-serif;
}

:lang(zh-cn) body {
  font-family: 'cwTeXMing', serif;
}

:lang(zh-tw) {
  font-family: 'cwTeXMing', serif;
}

#kdsfooter_d0 {
  display: none !important;
}

.Redtxt {
  color: #ef0000;
}

.borderFrame {
  border: solid 1px #f1f1f1;
  line-height: 2;
  max-width: 752px;
  margin: 30px auto;
  padding: 25px;
}


.diningCont .borderFrame {
  text-align: center;
}

/* IE10以上 */
@media all and (-ms-high-contrast: none) {
  .topNews .informationAreaTop ul li a span {
    margin-top: 10px;
  }
}



@media screen and (min-width: 769px),
print {


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


全ページ共通


------------------------------------------------------------------*/
  body:not(header) p {
    font-size: 14px !important;
    line-height: 1.8 !important;
    /* Firefoxでアンカーリンクがクリック出来なくなるのでコメントアウト */
    /*	z-index: -1;*/
  }

  .navIcoArea a {
    display: inline-block !important;
    width: inherit !important;
  }

  .navIcoArea a:nth-of-type(1) {
    padding: 0 0.5em 20px 5px !important;
  }

  .navIcoArea a:nth-of-type(2) {
    padding: 0 0.5em 20px 0 !important;
  }

  .navIcoArea a:nth-of-type(1) img {
    width: 20px !important;
    height: 20px !important;
  }

  .navIcoArea a:nth-of-type(2) img {
    width: 22px !important;
    height: 21px !important;
  }

  .navIcoArea a:nth-of-type(3) img {
    width: 23px !important;
    height: 23px !important;
  }

  #contInner h1 {
    margin: 0 0 75px 0;
    font-size: 28px;
    letter-spacing: 3px;
    text-align: center;
  }

  #contInner h1 span {
    display: block;
    margin: 10px 0 0 0;
    font-size: 14px;
    letter-spacing: 3px;
    font-weight: normal;
  }


  .spOnly {
    display: none;
  }


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


トップページ


------------------------------------------------------------------*/
  .topMv .bx-controls {
    display: none;
  }

  .bxslider img {
    width: 100% !important;
  }

  .mapMoreLink {
    margin-top: 1em !important;
  }


  .mapMoreLink a:hover {
    text-decoration: none;
    opacity: 0.5;
    transition: 0.5s ease-in-out;
  }

  .topMv {
    padding-top: 48px;
    margin: 0 0 50px 0;
  }

  .topMv p img {
    width: 100%;
  }

  .topNews {
    max-width: 1120px;
    padding: 0 30px;
    margin: 0 auto 60px;
  }

  .topNews>h2 {
    margin: 0 0 60px 0;
    font-size: 28px;
    letter-spacing: 3px;
    text-align: center;
  }

  .topNews>h2 span {
    display: block;
    margin: 15px 0 0 0;
    font-size: 14px;
    letter-spacing: 3px;
  }

  .topNews .topNewsInner {
    display: flex;
    display: -ms-flexbox;
  }

  .topNews .informationAreaTop {
    width: 50%;
    margin-right: 30px;
  }

  .topNews .informationAreaTop ul {
    padding-right: 30px;
    border-right: solid 1px #f1f1f1;
  }

  .topNews .informationAreaTop ul li:first-of-type {
    /* border-top: solid 1px #f1f1f1; */
  }

  .topNews ul li a {
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    height: 3em;
    /* 文字数の多いタイトルの時の対応 */
    height: 4em;
    /* 文字数の多いタイトルの時の対応 */
    padding: 8px 0;
    overflow: hidden;
  }

  .topNews .informationAreaTop ul li a span {
    line-height: 1.8;
  }

  .topNews .pickupAreTop {
    width: 50%;
  }

  .topNews .topNewsInner h2 {
    font-size: 24px;
    margin-bottom: 24px;
    text-align: center;
  }

  .topNews .topNewsInner h2 span {
    display: inline-block;
    margin-left: 1em;
    vertical-align: middle;
  }

  /*
.topNews ul li{.topCategory ul li:nth-child(4) figure {
	border-bottom: 1px solid #f1f1f1;
  background: url(https://www.miwayama.co.jp/wp-content/themes/original_child/common/img/common/ico_link.png) no-repeat 100% center;
  background-size: 5px;
}
*/

  .topNews ul li {
    border-bottom: 1px solid #f1f1f1;
    background: url(https://www.miwayama.co.jp/wp-content/themes/original_child/common/img/common/ico_link.png) no-repeat 100% center;
    background-size: 5px;
  }

  .topNews ul li a span {
    display: inline-block;
    line-height: 1.8;
    vertical-align: middle;
  }

  .topNews ul li a span.newsDate {
    width: 10.5em;
    margin-right: 2%;
  }

  .topNews ul li a span.newsTtl {
    width: 70%;
    padding-right: 1em;
  }

  .topNews .pickupAreTop ul li a {
    /* padding: 12px 0; */
    /* display: block; */
  }

  .topNews .pickupAreTop ul li a span {
    /* display: block; */
    /* margin-bottom: 3px; */
  }

  .topNews .pickupAreTop ul li a span.newsTtl {
    padding-right: 1em;
  }

  .topNews .topNewsMore {
    text-align: right;
    margin-top: 1em;
    padding-right: 1em;
    background: url(https://www.miwayama.co.jp/wp-content/themes/original_child/common/img/common/ico_link.png) no-repeat 100% center;
    background-size: 5px;
  }

  .topNews .informationAreaTop .topMoreLink {
    display: block;
    margin-right: 30px;
  }





  .topCategory {
    margin: 0 0 50px 0;
  }

  .topCategory img {
    width: 100%;
  }

  .topCategory ul li:nth-child(1),
  .topCategory ul li:nth-child(2),
  .topCategory ul li:nth-child(3),
  .topCategory ul li:nth-child(4),
  .topCategory ul li:nth-child(6) {
    position: relative;
  }

  .topCategory ul li {
    overflow: hidden;
    background-color: #fff;
    max-height: 640px;
  }

  .topCategory ul li:hover {
    background-color: #000 !important;
  }

  .bx-viewport {
    /*max-height: 640px;*/
  }

  .topCategory ul li div {
    position: relative;
  }


  .topCategory ul li h3 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 300px;
    height: 50px;
    text-align: center;
    font-size: 24px !important;
    color: #fff;
    letter-spacing: 3px;
    z-index: 9999;
    line-height: inherit !important;
  }

  .topCategory ul li h3 span {
    display: block;
    margin: 12px 0 0 0;
  }



  .topCategory div {
    width: 50%;
    float: left;
    overflow: hidden;
  }

  .topCategory a {
    display: block;
  }

  .topCategoryImgArea {
    height: 560px;
    width: 100% !important;
    background-size: cover !important;
    background-position: center center !important;
  }

  .topCategory a img {
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
  }

  .topCategory a:hover img {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -o-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    opacity: 0.5;
    background-color: #fff;
  }

  .topAccess {
    margin: 0 0 60px 0;
  }

  .topAccess .mapLink a:hover {
    text-decoration: none;
    opacity: 0.5;
    transition: 0.5s ease-in-out;
  }

  .topAccess h2 {
    margin: 0 0 45px 0;
    font-size: 28px;
    letter-spacing: 3px;
    text-align: center;
  }

  .topAccess h2 span {
    display: block;
    margin: 15px 0 0 0;
    font-size: 14px;
    letter-spacing: 3px;
  }

  #map_canvas {
    width: 100%;
    height: 480px;
    margin: 0 0 20px 0;
  }

  .topAccess p {
    width: 100%;
    margin: 0 auto;
    position: relative;
  }

  .topAccess p a {
    display: block;
    padding: 5px 0 4px 25px;
    background: url(../img/common/icon_location.svg) no-repeat 0 center;
    background-size: 17px 21px;
    position: absolute;
    right: 40px;
  }


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


レシピ（一覧）


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


  /* 201711リニューアル以降追加分
------------------------------------*/
  #recipePage .recipeTopCont {
    margin-bottom: 30px;
  }

  #recipePage .recipeTopCont h3 {
    text-align: center;
    font-size: 24px;
    margin-top: 30px;
  }

  #recipePage .recipeTopCont p {
    position: relative;
    overflow: hidden;
    background-color: #000;
  }

  #recipePage .recipeTopCont p img {
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear
  }

  #recipePage .recipeTopCont p a:hover img {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -o-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    opacity: 0.5;
    background-color: #000;
  }



  /* 201711リニューアル以前
------------------------------------*/
  .recipeListCont {
    width: 800px;
    margin: 0 auto 80px auto;
    padding: 145px 0 0 0;
  }

  .recipeListCont h2 {
    margin: 0 0 70px 0;
    font-size: 28px;
    letter-spacing: 3px;
    text-align: center;
  }

  .recipeListCont h2 span {
    display: block;
    margin: 10px 0 0 0;
    font-size: 14px;
    letter-spacing: 3px;
    font-weight: normal;
  }

  .recipeList {
    margin: 0 0 80px 0;
  }

  .recipeList ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .recipeList ul li {
    width: 390px;
    float: left;
    margin: 0 0 30px 20px;
  }

  .recipeList ul li:nth-child(odd) {
    margin: 0 0 30px 0;
  }

  .recipeList ul li p {
    margin: 0 0 30px 0;
  }

  .recipeList ul li dl dt {
    margin: 0 0 12px 0;
    text-align: center;
  }

  .recipeList ul li dl dt a {
    font-size: 24px;
    letter-spacing: 2px;
  }

  .recipeList ul li dl dd {
    text-align: center;
    font-size: 14px;
  }

  .recipeList p {
    position: relative;
    overflow: hidden;
    background-color: #000;
  }

  .recipeList p a img {
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
    width: 390px !important;
    /*height: 290px !important;*/
  }

  .recipeList p a:hover img {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -o-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    opacity: 0.5;
    background-color: #000;
  }

  .fadeInDown {
    -webkit-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 2s;
    -ms-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    visibility: visible !important;
  }

  .recipeList ul li:nth-child(2) .fadeInDown,
  .recipeList ul li:nth-child(4) .fadeInDown,
  .recipeList ul li:nth-child(6) .fadeInDown {
    -webkit-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 4s;
    -ms-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    visibility: visible !important;
  }


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


レシピ（詳細）


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


  /* 201711リニューアル以降追加分
------------------------------------*/
  /* common */
  #recipeDetail .recipeDetailMain {
    margin-bottom: 40px;
  }

  #recipeDetail h3 {
    margin-bottom: 35px;
  }

  /* soumen */
  #recipeDetail .recipeDetailSoumen {}

  #recipeDetail .recipeDetailSoumen .soumenCont {
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    margin-bottom: 30px;
  }

  #recipeDetail .recipeDetailSoumen .soumenContL {
    margin-right: 30px;
  }

  #recipeDetail .recipeDetailSoumen .soumenContR {}

  #recipeDetail .recipeDetailSoumen .soumenContR h3 {
    font-size: 20px;
    margin-bottom: 15px;
  }

  #recipeDetail .recipeDetailSoumen .soumenContR p {}

  /* newmen */
  #recipeDetail .recipeDetailNewmen {}

  #recipeDetail .recipeDetailNewmen h4 {
    font-size: 20px;
    margin-bottom: 25px;
  }

  #recipeDetail .recipeDetailNewmen .recipeDetailNewmenSec {}

  #recipeDetail .recipeDetailNewmen .recipeDetailNewmenSec:not(:last-of-type) {
    border-bottom: solid 1px #dcdcdc;
    margin-bottom: 40px;
  }

  #recipeDetail .recipeDetailNewmen .recipeDetailNewmenSec .recipeBorderArea {
    border: solid 1px #dcdcdc;
    padding: 30px 20px;
    margin-bottom: 30px;
  }

  #recipeDetail .recipeDetailNewmen .recipeDetailNewmenSec .recipeBorderArea ul {}

  #recipeDetail .recipeDetailNewmen .recipeDetailNewmenSec .recipeBorderArea ul li {
    float: none;
  }

  #recipeDetail .recipeDetailNewmen .recipeDetailNewmenSec .recipeBorderArea ul li:not(:last-of-type) {
    margin-bottom: 1em;
  }

  #recipeDetail .recipeDetailNewmen .recipeDetailNewmenSec .recipeBorderArea.liRow ul li {
    display: inline-block;
    margin: 0;
    width: 31%;
  }

  #recipeDetail .recipeDetailNewmen .recipeDetailNewmenSec .recipeBorderArea.liRow ul li:not(:nth-last-child(-n+3)) {
    margin-bottom: 15px;
  }

  #recipeDetail .recipeDetailNewmen .recipeDetailNewmenSec .recipeDescArea ol li {
    float: none;
    padding-left: 0;
  }



  /* 201711リニューアル以前
------------------------------------*/
  .recipeDetailCont {
    width: 800px;
    margin: 0 auto 80px auto;
    padding: 145px 0 0 0;
  }

  .recipeDetailCont h2 {
    margin: 0 0 70px 0;
    font-size: 28px;
    letter-spacing: 3px;
    text-align: center;
  }

  .recipeDetailCont h2 span {
    display: block;
    margin: 10px 0 0 0;
    font-size: 14px;
    letter-spacing: 3px;
    font-weight: normal;
  }

  .recipeTop {
    padding: 0 0 35px 0;
    margin: 0 0 25px 0;
    border-bottom: 1px solid #eee;
  }

  .recipeTop .catchcopy {
    padding: 0 0 15px 0;
    margin: 0 0 25px 0;
    border-bottom: 1px solid #eee;
    font-size: 14px;
    letter-spacing: 2px;
    color: #b5b5b5;
  }

  .recipeTop h3 {
    font-size: 24px;
    letter-spacing: 2px;
    margin: 0 0 25px 0;
  }

  .recipeTop p img {
    margin: 0 0 30px 0;
    width: 100%;
  }

  .recipeTop dl {
    margin: 0 0 25px 0;
  }

  .recipeTop dl dt {
    margin: 0 0 10px 0;
    font-size: 16px;
    letter-spacing: 0px;
  }

  .recipeTop dl dd {
    font-size: 14px;
    line-height: 2;
    letter-spacing: 0px;
  }

  .recipeTop h4 {
    font-size: 16px;
    letter-spacing: 0px;
    margin: 0 0 15px 0;
  }

  .recipeTop ol {
    position: relative;
    margin: 0 0 35px 0;
    padding: 0;
  }

  .recipeTop ol li {
    font-size: 14px;
    letter-spacing: 0px;
    line-height: 1.8;
    list-style: none;
    list-style-position: outside;
    padding: 0 0 0 20px;
    margin: 0 0 15px 0;
  }

  .recipeTop ol li span {
    position: absolute;
    left: 0;
    margin: 0;
  }

  .recipeTop ul li {
    float: left;
    margin: 0 10px 0 0;
  }

  .recipeTop ul li img {
    /*width: 16px;*/
    width: 20px;
  }

  .recipeTop ul li:last-child img {
    margin-top: 2px;
  }

  .detailContent {
    margin: 0 0 80px 0;
  }

  .detailContent p {
    line-height: 1.8;
  }

  .recipeBottom {
    position: relative;
  }

  .recipeBottom .back {
    text-align: center;
    letter-spacing: 0px;
  }

  .recipeBottom .back a {
    background: url(../img/recipe/common/ico_list_pc.png) no-repeat 0 center;
    padding: 0 0 0 20px;
  }

  .recipeBottom .back a:hover {
    text-decoration: none;
    opacity: 0.5;
    transition: 0.5s ease-in-out;
  }

  .recipeBottom .prev {
    position: absolute;
    top: 0;
    left: 0;
  }

  .recipeBottom .next {
    position: absolute;
    top: 0;
    right: 0;
  }

  .recipeBottom .prev a {
    background: url(../img/recipe/common/ico_prev.png) no-repeat 0 center;
    background-size: 5px;
    padding: 0 0 0 17px;
  }

  .recipeBottom .next a {
    background: url(../img/recipe/common/ico_next.png) no-repeat 100% center;
    background-size: 5px;
    padding: 0 17px 0 0;
  }


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


商品一覧


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

  .comapnyDl a:hover {
    text-decoration: none;
    opacity: 0.5;
    transition: 0.5s ease-in-out;
  }

  .diningMenuPdf .comapnyDl {
    z-index: 9999;
  }

  .itemListCont {
    width: 100%;
    padding: 145px 0 0 0;
  }

  .itemListCont h2 {
    margin: 0 0 75px 0;
    font-size: 28px;
    letter-spacing: 3px;
    text-align: center;
  }


  .itemListCont h2 span {
    display: block;
    margin: 10px 0 0 0;
    font-size: 14px;
    letter-spacing: 3px;
    font-weight: normal;
  }

  .itemListNav {
    width: 800px;
    margin: 0 auto 103px auto;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    text-align: center;
  }

  .itemListNav li {
    position: relative;
    display: inline-block;
    padding: 20px 25px;
    margin: 0 25px;
    font-size: 16px;
    letter-spacing: 0px;
  }

  .itemListNav li.active {
    border-bottom: 1px solid #000;
  }

  .itemListNav li a {
    display: block;
    font-size: 16px;
    letter-spacing: 0px;
  }

  .itemListNav li a:hover {
    text-decoration: none;
  }

  .itemListNav li a:before,
  .itemListNav li a:after {
    position: absolute;
    bottom: 0;
    content: "";
    display: inline-block;
    width: 0;
    height: 1px;
    background: #000;
    transition: 0.5s;
  }

  .itemListNav li a:before {
    left: 50%;
  }

  .itemListNav li a:after {
    right: 50%;
  }

  .itemListNav li a:hover:before,
  .itemListNav li a:hover:after {
    width: 50%;
  }

  .itemList {
    margin: 0 0 80px 0;
  }

  .itemList .comapnyDl {
    z-index: 9999;
  }

  .itemList ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .itemList ul li {
    float: left;
    width: 50%;
    margin: 0 0 40px 0;
  }

  .itemList ul li dl {
    padding: 0 2em;
  }

  .itemList ul li img {
    width: 100%;
  }

  .itemList ul li p {
    position: relative;
    overflow: hidden;
    background-color: #000;
  }

  .itemList ul li p a img {
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
  }

  .itemList ul li p a:hover img {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -o-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    opacity: 0.5;
    background-color: #000;
  }

  .itemList ul li p {
    margin: 0 0 35px 0;
  }

  .itemList ul li p.cImg {
    position: relative;
  }

  .itemList ul li p .cEx {
    color: #000;
    position: absolute;
    font-size: 18px;
    z-index: 10;
    bottom: 7px;
    right: 15px;
    letter-spacing: 1px;
  }


  .itemList ul li dl dt {
    margin: 0 0 20px 0;
    text-align: center;
  }

  .itemList ul li dl dt a {
    font-size: 24px;
    letter-spacing: 3px;
  }

  .itemList ul li dl dt a:hover {
    text-decoration: none;
  }

  .itemList ul li dl dt:hover {
    opacity: 0.5;
    transition: 0.5s ease-in-out;
  }

  .itemList ul li dl dt a span {
    margin: 10px 0 0 0;
    font-size: 14px;
    letter-spacing: 2px;
    display: block;
  }

  .itemList ul li dl dd {
    text-align: center;
    font-size: 14px;
    line-height: 1.7;
  }

  .itemList ul li:nth-child(2) .fadeInDown,
  .itemList ul li:nth-child(4) .fadeInDown,
  .itemList ul li:nth-child(6) .fadeInDown {
    -webkit-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 4s;
    -ms-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    visibility: visible !important;
  }


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


商品詳細


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

  .itemDetailCont {
    width: 100%;
    overflow: hidden;
  }

  .itemMv {
    margin: 0 0 60px 0;
  }

  .itemMv.pt100 {
    padding-top: 100px;
  }

  .itemMv p img {
    width: 100%;
    margin: 0 0 70px 0;
  }

  .itemMv h2 {
    margin: 0 0 40px 0;
    font-size: 28px;
    letter-spacing: 3px;
    text-align: center;
  }

  .itemMv h2 span {
    display: block;
    margin: 10px 0 0 0;
    font-size: 14px;
    letter-spacing: 3px;
    font-weight: normal;
  }

  #contInner .itemMv h1 {
    margin: 0 0 40px 0;
    font-size: 28px;
    letter-spacing: 3px;
    text-align: center;
  }

  #contInner .itemMv h1 span {
    display: block;
    margin: 10px 0 0 0;
    font-size: 14px;
    letter-spacing: 3px;
    font-weight: normal;
  }

  .itemTxt {
    width: 800px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 1.8;
    text-align: center;
  }

  .itemDetailTop {
    width: 800px;
    padding: 0 0 15px 0;
    margin: 0 auto 20px auto;
    border-bottom: 1px solid #eee;
  }

  .itemDetailTop table {
    width: 100%;
    text-align: left;
    margin: 0 0 48px 0;
  }

  .itemDetailTop table th,
  .itemDetailTop table td {
    border: 1px solid #eee;
  }

  .itemDetailTop table th {
    width: 105px;
    padding: 20px 25px 20px 30px;
    vertical-align: middle;
    font-weight: normal;
  }

  .itemDetailTop table td {
    padding: 20px 20px 20px;
    vertical-align: middle;
    line-height: 1.8;
  }

  .itemDetailTop p {
    width: 250px;
    margin: 0 auto 15px auto;
  }

  .itemDetailTop p img {
    width: 250px;
  }

  .itemDetailTop .social li {
    float: left;
    margin: 0 16px 0 0;
  }

  .itemDetailTop .social li img {
    /*width: 16px;*/
    width: 18px;
    height: 20px;
  }

  .itemDetailTop .social li:last-child img {
    /*	margin-top:2px;*/
  }

  .itemDetailBottom {
    width: 800px;
    margin: 0 auto 85px auto;
  }

  .itemLinkBtn {
    width: 540px;
    margin: 0 auto 30px auto;
  }

  .itemCatalogLink,
  .itemBuyLink {
    text-align: center;
    float: left;
    width: 230px;
    margin: 0 0 0 20px !important;
    z-index: 9999;
  }

  .itemCatalogLink a {
    width: 230px;
    margin: 0px auto 0 auto;
    padding: 17px 0 17px 20px;
    display: block;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    color: #fff;
    background: #797979 url(../img/common/ico_dl.svg) no-repeat 8% center;
    background-size: 22px 22px;
    border: none;
    font-size: 15px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    z-index: 9999;
  }

  .itemCatalogLink a {
    background-image: url(../img/common/download-arrow_white.svg);
  }

  .itemBuyLink {
    z-index: 9999;
  }

  .itemBuyLink a {
    width: 230px;
    margin: 0px auto 0 auto;
    padding: 17px 0 17px 20px;
    display: block;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    color: #fff;
    background: #797979 url(../img/common/icon_cart_on_02.svg) no-repeat 30px 18px;
    background-size: 22px;
    border: none;
    font-size: 15px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    z-index: 9999;
  }

  .itemCatalogLink a:hover,
  .itemBuyLink a:hover {
    text-decoration: none;
  }


  /*201703_白龍ページ追加CSS
------------------*/
  .hakuryu-rnwl2017 .spOnly {
    display: none;
  }

  .hakuryu-rnwl2017 .pcOnly {
    display: block;
  }

  .hakuryu-rnwl2017 .pcMv_hakuryu {
    position: relative;
    padding: 50px 0 100px;
    width: 100%;
    height: 100vh;
    max-height: 1200px;
    margin-bottom: 70px;
    background-image: -moz-linear-gradient(108deg, rgb(206, 208, 214) 0%, rgb(217, 223, 225) 24%, rgb(221, 223, 224) 54%, rgb(238, 238, 240) 78%, rgb(238, 239, 241) 100%);
    background-image: -webkit-linear-gradient(108deg, rgb(206, 208, 214) 0%, rgb(217, 223, 225) 24%, rgb(221, 223, 224) 54%, rgb(238, 238, 240) 78%, rgb(238, 239, 241) 100%);
    background-image: -ms-linear-gradient(108deg, rgb(206, 208, 214) 0%, rgb(217, 223, 225) 24%, rgb(221, 223, 224) 54%, rgb(238, 238, 240) 78%, rgb(238, 239, 241) 100%);
  }

  .hakuryu-rnwl2017 .pcMv_hakuryu img.itemImg {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    bottom: -50px;
    right: 0;
    width: 850px;
  }

  .hakuryu-rnwl2017 .hakuryu_logo {
    position: absolute;
    bottom: -30px;
    left: 15%;
  }

  .hakuryu-rnwl2017 .item-hakuryu .itemTxt {
    line-height: 2.5 !important;
    font-weight: bold;
  }

  .hakuryu-rnwl2017 .itemImages {
    margin: 0 0 1em;
  }

  .hakuryu-rnwl2017 .itemImages img {
    width: 100%;
  }

  .hakuryu-rnwl2017 .itemImagesArea {
    padding-bottom: 55px;
    margin: 0 auto 65px;
    max-width: 980px;
    border-bottom: solid 1px #eeeeee;
  }

  @keyframes fadeInUp-logo {
    0% {
      opacity: 0.2;
      -webkit-transform: translateY(40px);
      -ms-transform: translateY(40px);
      transform: translateY(40px);
    }

    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
  }

  .hakuryu-rnwl2017 .fadeInUp-logo {
    -webkit-animation-name: fadeInUp-lgo;
    animation-name: fadeInUp-logo;
    animation-duration: 2s;
  }



  /*201709_白龍にゅうめんページ追加CSS
------------------*/
  .hakuryu-nyumen-rnwl2017 .spOnly {
    display: none;
  }

  .hakuryu-nyumen-rnwl2017 .pcOnly {
    display: block;
  }

  .hakuryu-nyumen-rnwl2017 .itemMv {
    margin-bottom: 0;
  }

  .hakuryu-nyumen-rnwl2017 .pcMv_hakuryu {
    position: relative;
    padding: 0;
    width: 100%;
    height: 100vh;
    max-height: 850px;
    margin-bottom: 0;
    background-image: url("../img/item/detail_nyumen/noise_bg.png"), -moz-linear-gradient(90deg, rgb(54, 59, 59) 0%, rgb(74, 77, 79) 24%, rgb(82, 86, 89) 32%, rgb(92, 98, 102) 54%, rgb(129, 137, 144) 82%, rgb(141, 151, 161) 100%);
    background-image: url("../img/item/detail_nyumen/noise_bg.png"), -webkit-linear-gradient(90deg, rgb(54, 59, 59) 0%, rgb(74, 77, 79) 24%, rgb(82, 86, 89) 32%, rgb(92, 98, 102) 54%, rgb(129, 137, 144) 82%, rgb(141, 151, 161) 100%);
    background-image: url("../img/item/detail_nyumen/noise_bg.png"), -ms-linear-gradient(90deg, rgb(54, 59, 59) 0%, rgb(74, 77, 79) 24%, rgb(82, 86, 89) 32%, rgb(92, 98, 102) 54%, rgb(129, 137, 144) 82%, rgb(141, 151, 161) 100%);
  }

  .hakuryu-nyumen-rnwl2017 .pcMv_hakuryu img.itemImg {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 100%;
  }

  .hakuryu-nyumen-rnwl2017 .hakuryu_logo {
    position: absolute;
    left: 5%;
    top: 13%;
  }

  .hakuryu-nyumen-rnwl2017 .itemTxt {
    line-height: 2.5 !important;
    padding: 80px 0;
    width: 100%;
    background-image: -moz-linear-gradient(141deg, rgb(242, 240, 238) 0%, rgb(241, 239, 237) 100%);
    background-image: -webkit-linear-gradient(141deg, rgb(242, 240, 238) 0%, rgb(241, 239, 237) 100%);
    background-image: -ms-linear-gradient(141deg, rgb(242, 240, 238) 0%, rgb(241, 239, 237) 100%);
  }

  .hakuryu-nyumen-rnwl2017 .itemImagesArea {
    padding-bottom: 80px;
    margin: 0 auto;
  }

  .hakuryu-nyumen-rnwl2017 .itemImages {
    padding-bottom: 0;
    background-image: url("../img/item/detail_nyumen/noise_bg.png"), -moz-linear-gradient(105deg, rgb(46, 53, 55) 0%, rgb(60, 64, 65) 32%, rgb(72, 76, 75) 59%, rgb(76, 80, 79) 83%, rgb(82, 86, 83) 100%);
    background-image: url("../img/item/detail_nyumen/noise_bg.png"), -webkit-linear-gradient(105deg, rgb(46, 53, 55) 0%, rgb(60, 64, 65) 32%, rgb(72, 76, 75) 59%, rgb(76, 80, 79) 83%, rgb(82, 86, 83) 100%);
    background-image: url("../img/item/detail_nyumen/noise_bg.png"), -ms-linear-gradient(105deg, rgb(46, 53, 55) 0%, rgb(60, 64, 65) 32%, rgb(72, 76, 75) 59%, rgb(76, 80, 79) 83%, rgb(82, 86, 83) 100%);
  }

  .hakuryu-nyumen-rnwl2017 .itemDetailTop {
    margin-top: 80px;
  }

  .hakuryu-nyumen-rnwl2017 .itemImages img {
    display: block;
    width: 80%;
    margin: auto;
  }

  .hakuryu-nyumen-rnwl2017 .borderOnlyArea {
    border-top: solid 1px #eee;
    width: 90%;
    margin: 0 auto;
  }

  .hakuryu-nyumen-rnwl2017 .fadeInUp-logo {
    -webkit-animation-name: fadeInUp-lgo;
    animation-name: fadeInUp-logo;
    animation-duration: 2s;
  }




  /*201801_白髪ページ追加CSS
------------------*/
  .shiraga-rnwl2018 .spOnly {
    display: none;
  }

  .shiraga-rnwl2018 .pcOnly {
    display: block;
  }

  .shiraga-rnwl2018 .pcMv_shiraga {
    position: relative;
    padding: 80px 0 0;
    width: 100%;
    height: 100vh;
    max-height: 1200px;
    margin-bottom: 70px;
    background-image: url("https://www.miwayama.co.jp/wp-content/themes/original_child/common/img/item/detail_nyumen/noise_bg.png"), -moz-linear-gradient(-129deg, rgb(74, 77, 80) 0%, rgb(72, 75, 77) 28%, rgb(57, 61, 63) 56%, rgb(51, 55, 57) 81%, rgb(52, 56, 56) 100%);
    background-image: url("https://www.miwayama.co.jp/wp-content/themes/original_child/common/img/item/detail_nyumen/noise_bg.png"), -webkit-linear-gradient(-129deg, rgb(74, 77, 80) 0%, rgb(72, 75, 77) 28%, rgb(57, 61, 63) 56%, rgb(51, 55, 57) 81%, rgb(52, 56, 56) 100%);
    background-image: url("https://www.miwayama.co.jp/wp-content/themes/original_child/common/img/item/detail_nyumen/noise_bg.png"), -ms-linear-gradient(-129deg, rgb(74, 77, 80) 0%, rgb(72, 75, 77) 28%, rgb(57, 61, 63) 56%, rgb(51, 55, 57) 81%, rgb(52, 56, 56) 100%);
  }

  .shiraga-rnwl2018 .pcMv_shiraga img.itemImg {
    position: absolute;
    margin: auto;
    top: 140px;
    left: 0;
    bottom: inherit;
    right: 0;
    width: 140px;
  }

  .shiraga-rnwl2018 .shiraga_logo {
    position: absolute;
    top: 160px;
    right: 20%;
  }

  .shiraga-rnwl2018.item-shiraga .itemTxt {
    line-height: 2.5 !important;

  }

  .shiraga-rnwl2018 .itemImages {
    margin: 0 0 1em;
  }

  .shiraga-rnwl2018 .itemImages img {
    width: 100%;
  }

  .shiraga-rnwl2018 .itemImagesArea {
    padding-bottom: 55px;
    margin: 0 auto 65px;
    max-width: 980px;
    border-bottom: solid 1px #eeeeee;
  }

  .shiraga-rnwl2018 .fadeInUp-logo {
    -webkit-animation-name: fadeInUp-lgo;
    animation-name: fadeInUp-logo;
    animation-duration: 2s;
  }


  /*201803_白髪白龍セットページ追加CSS
------------------*/
  .shset-rnwl2018 .spOnly {
    display: none;
  }

  .shset-rnwl2018 .pcOnly {
    display: block;
  }

  .shset-rnwl2018 .pcMv_shiraga {
    position: relative;
    padding: 80px 0 0;
    width: 100%;
    height: 100vh;
    max-height: 900px;
    margin-bottom: 70px;
    background-image: url("https://www.miwayama.co.jp/wp-content/themes/original_child/common/img/item/detail_nyumen/noise_bg.png"), -moz-linear-gradient(-129deg, rgb(66, 70, 75) 0%, rgb(73, 76, 80) 28%, rgb(69, 71, 76) 56%, rgb(61, 63, 67) 81%, rgb(54, 56, 61) 100%);
    background-image: url("https://www.miwayama.co.jp/wp-content/themes/original_child/common/img/item/detail_nyumen/noise_bg.png"), -webkit-linear-gradient(-129deg, rgb(66, 70, 75) 0%, rgb(73, 76, 80) 28%, rgb(69, 71, 76) 56%, rgb(61, 63, 67) 81%, rgb(54, 56, 61) 100%);
    background-image: url("https://www.miwayama.co.jp/wp-content/themes/original_child/common/img/item/detail_nyumen/noise_bg.png"), -ms-linear-gradient(-129deg, rgb(66, 70, 75) 0%, rgb(73, 76, 80) 28%, rgb(69, 71, 76) 56%, rgb(61, 63, 67) 81%, rgb(54, 56, 61) 100%);
  }

  .shset-rnwl2018 .pcMv_shiraga img.itemImg {
    position: absolute;
    margin: auto;
    top: 160px;
    left: 0;
    bottom: inherit;
    right: 0;
    width: 721px;
  }

  .shset-rnwl2018 .shiraga_logo {
    position: absolute;
    top: 160px;
    right: 20%;
  }

  .shset-rnwl2018.item-shiraga .itemTxt {
    line-height: 2.5 !important;

  }

  .shset-rnwl2018 .itemImages {
    margin: 0 0 1em;
  }

  .shset-rnwl2018 .itemImages img {
    width: 100%;
  }

  .shset-rnwl2018 .itemImagesArea {
    padding-bottom: 55px;
    margin: 0 auto 65px;
    max-width: 980px;
    border-bottom: solid 1px #eeeeee;
  }

  .shset-rnwl2018 .fadeInUp-logo {
    -webkit-animation-name: fadeInUp-lgo;
    animation-name: fadeInUp-logo;
    animation-duration: 2s;
  }


  @keyframes fadeInUp-logo {
    0% {
      opacity: 0.2;
      -webkit-transform: translateY(40px);
      -ms-transform: translateY(40px);
      transform: translateY(40px);
    }

    100% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
  }




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


会社概要


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

  .companyAword dl dd a:hover {
    text-decoration: none;
    opacity: 0.5;
    transition: 0.5s ease-in-out;
  }

  .companyCont {
    width: 100%;
    padding: 48px 0 0 0;
  }

  .companyArea .comapnyDl {
    z-index: 9999;
  }

  .companyCont h2 {
    margin: 0 0 75px 0;
    font-size: 28px;
    letter-spacing: 3px;
    text-align: center;
  }


  .companyCont h2 span {
    display: block;
    margin: 10px 0 0 0;
    font-size: 14px;
    letter-spacing: 3px;
    font-weight: normal;
  }

  .companyNav {
    width: 800px;
    margin: 0 auto 70px auto;
    /*border-bottom: 1px solid #eee;*/
    border-top: 1px solid #eee;
    text-align: center;
    font-size: 0;
  }

  .companyNav li {
    position: relative;
    display: inline-block;
    padding: 20px 0;
    width: 160px;
    font-size: 16px;
    letter-spacing: 0px;
    border-bottom: solid 1px #eee;
  }

  .companyNav li.active {
    border-bottom: 1px solid #000;
  }

  .companyNav li a {
    display: block;
    font-size: 16px;
    letter-spacing: 0px;
  }

  .companyNav li a:hover {
    text-decoration: none;
  }

  .companyNav li a:before,
  .companyNav li a:after {
    position: absolute;
    bottom: -1px;
    content: "";
    display: inline-block;
    width: 0;
    height: 1px;
    background: #000;
    transition: 0.5s;
  }

  .companyNav li a:before {
    left: 50%;
  }

  .companyNav li a:after {
    right: 50%;
  }


  .companyNav li a:hover:before,
  .companyNav li a:hover:after {
    width: 50%;
  }

  .companyArea {
    width: 800px;
    margin: 0 auto 118px auto;
  }

  .comapny01 table {
    width: 100%;
    font-size: 14px;
  }

  .comapny01 table th,
  .comapny01 table td {
    padding: 20px 0 20px 20px;
    border: 1px solid #eee;
    vertical-align: middle;
  }

  .comapny01 table th {
    width: 110px;
    font-weight: normal;
    text-align: left;
  }

  .comapny01 table td {
    line-height: 1.8;
  }

  .comapny01 table td p {
    margin: 0 0 20px 0;
    line-height: 1.8;
  }

  .companyAccessLink {
    padding: 0 0 0 13px;
    margin: 0 0 0 20px;
    background: url(../img/common/ico_map.png) no-repeat 0 center;
    background-size: 10px;
  }

  .comapny02 h3,
  .comapny03 h3 {
    text-align: center;
    font-size: 24px;
    font-weight: normal;
    line-height: 1.6;
    letter-spacing: 2px;
    margin: 0 0 70px 0;
  }

  .companyAword {
    margin: 0 0 65px 0;
  }

  .companyAword li:first-child {
    float: left;
    width: 400px;
    padding: 30px 0;
  }

  .companyAword li:last-child {
    float: left;
    width: 399px;
    border-left: 1px solid #eee;
    padding: 30px 0;
  }

  .companyAword li dl {
    width: 360px;
    margin: 0 auto;
  }

  .companyAword li dl dt {
    margin: 0 0 40px 0;
  }

  .companyAword li dl dd {
    text-align: center;
  }

  .companyAword li dl dd a {
    background: url(../img/common/ico_link.png) no-repeat 100% center;
    background-size: 5px;
    padding: 0 10px 0 0;
  }

  .comapny01 h4,
  .comapny02 h4,
  .comapny03 h4 {
    font-size: 24px;
    font-weight: normal;
    letter-spacing: 2px;
    margin: 0 0 50px 0;
  }

  .awordList dl {
    margin: 0 0 24px 0;
  }

  .awordList dl dt {
    width: 160px;
    height: 100%;
    float: left;
  }

  .awordList dl dd {
    width: 640px;
    line-height: 1.8;
    float: left;
  }

  .companyCont .companyAccess {
    border: none !important;
    padding: 0 0 50px 0 !important;
  }

  .shopLinkGuide {
    z-index: 9999;
  }

  .companyAccess .shopLinkGuide a {
    text-decoration: underline;
    line-height: 4;
  }

  .companyAccess .shopLinkGuide a:hover {
    text-decoration: none;
  }

  .comapny02 dl {
    padding: 0 0 40px 0;
    background: url(../img/company/border_03.png) repeat-y 147px 0;
  }

  .comapny02 dl dt {
    width: 180px;
    float: left;
    font-size: 24px;
    background: url(../img/company/border_02.png) no-repeat 146px 23px;
  }

  .comapny02 dl dt span {
    font-size: 14px;
    display: block;
  }

  .comapny02 dl dd {
    width: 620px;
    float: left;
    line-height: 1.8;
    padding: 12px 0 0 0;
  }

  .comapny02 dl:nth-child(1) dt {
    background: url(../img/company/border_01.png) no-repeat 146px 0;
  }

  .comapny02 dl:nth-child(2) dt,
  .comapny02 dl:nth-child(3) dt {
    padding: 10px 0 0 0;
  }

  .comapny02 dl:nth-child(2) dd,
  .comapny02 dl:nth-child(10) dd,
  .comapny02 dl:nth-child(19) dd,
  .comapny02 dl:nth-child(24) dd,
  .comapny02 dl:nth-child(25) dd,
  .comapny02 dl:nth-child(27) dd {
    padding: 10px 0 0 0;
  }

  .comapny02 dl:last-child {
    padding: 0 0 0 0;
  }

  .comapny02 dl:last-child dt {
    padding: 0 0 0 0;
    background: url(../img/company/border_04.png) repeat-y 147px 0;
  }

  .shopAccessMap .mapLink a:hover {
    text-decoration: none;
    opacity: 0.5;
    transition: 0.5s ease-in-out;
  }


  .shopAccessMap .shopLinkGuide a {
    text-decoration: underline;
    line-height: 4;
  }

  .shopAccessMap .shopLinkGuide a:hover {
    text-decoration: none;
  }

  .comapnyDl {
    text-align: center;
    z-index: 9999;
  }

  .comapnyDl a {
    width: 300px;
    margin: 70px auto 0 auto;
    padding: 17px 0 17px 20px;
    display: block;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    color: #fff;
    background: #797979 url(../img/common/ico_dl.svg) no-repeat 8% center;
    background-size: 22px 22px;
    border: none;
    font-size: 0.9em;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    z-index: 9999;
  }

  .comapnyDl a {
    background-image: url(../img/common/download-arrow_white.svg);
  }

  .comapnyDl a:hover {
    text-decoration: none;
  }

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


そうめんの豆知識


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

  .knowledgeCont {
    width: 800px;
    padding: 145px 0 0 0;
    margin: 0 auto 90px auto;
  }

  .knowledgeCont h2 {
    margin: 0 0 75px 0;
    font-size: 28px;
    letter-spacing: 3px;
    text-align: center;
  }


  .knowledgeCont h2 span {
    display: block;
    margin: 10px 0 0 0;
    font-size: 14px;
    letter-spacing: 3px;
    font-weight: normal;
  }

  .knowledgeNav {
    margin: 0 0 65px 0;
  }

  .knowledgeNav li {
    width: 392px;
    float: left;
    padding: 0 0 18px 0;
    margin: 0 0 18px 16px;
    border-bottom: 1px solid #eee;
    background: url(../img/common/ico_under.png) no-repeat 100% 7px;
    background-size: 6px;
  }

  .knowledgeNav li:nth-child(odd) {
    margin: 0 0 18px 0;
  }

  .knowledgeNav li a {
    font-size: 16px;
  }

  .knowledgeList dl {
    padding: 145px 0 45px 0;
    margin: -145px 0 58px 0;
    border-bottom: 1px solid #eee;
  }

  .knowledgeList dl dt {
    font-size: 24px;
    margin: 0 0 28px 0;
    line-height: 1.35;
  }

  .knowledgeList dl dd {
    font-size: 14px;
    line-height: 2;
    vertical-align: top;
  }

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


施設案内


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

  .facilityCont {
    width: 100%;
    padding: 145px 0 0 0;
    margin: 0 auto 75px auto;
  }

  .facilityCont h2 {
    margin: 0 0 75px 0;
    font-size: 28px;
    letter-spacing: 3px;
    text-align: center;
  }


  .facilityCont h2 span {
    display: block;
    margin: 10px 0 0 0;
    font-size: 14px;
    letter-spacing: 3px;
    font-weight: normal;
  }

  .facilityList {
    width: 100%;
    margin: 0 0 65px 0;
  }

  .facilityList img {
    width: 100%;
  }

  .facilityList dl {
    margin: 0 0 25px 0;
  }

  .facilityList dl dt {
    margin: 0 0 30px 0;
  }

  .facilityList dl dd {
    text-align: center;
  }

  .facilityList dl dd span {
    display: block;
    margin: 10px 0 0 -5px;
    letter-spacing: 2px;
  }

  .facilityList dl dd a {
    font-size: 24px;
    letter-spacing: 10px;
  }

  .facilityList dl dd a:hover {
    text-decoration: none;
  }

  .facilityList dl dt {
    position: relative;
    overflow: hidden;
    background-color: #000;
  }

  .facilityList dl dt a img {
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
  }

  .facilityList dl dt a:hover img {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -o-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    opacity: 0.5;
    background-color: #000;
  }


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


イベント


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

  .eventCont {
    width: 800px;
    padding: 145px 0 0 0;
    margin: 0 auto 75px auto;
  }

  .eventCont h2 {
    margin: 0 0 75px 0;
    font-size: 28px;
    letter-spacing: 3px;
    text-align: center;
  }

  .eventCont h2 span {
    display: block;
    margin: 10px 0 0 0;
    font-size: 14px;
    letter-spacing: 3px;
    font-weight: normal;
  }

  .eventArea {
    margin: 0 0 40px 0;
    border-bottom: 1px solid #eee;
  }

  .eventArea p img {
    margin: 0 0 40px 0;
  }

  .eventArea .eventTxt {
    margin: 0 0 30px 0;
  }

  .eventAreaOsyokuji {
    padding-bottom: 4em;
  }

  .eventAreaOsyokuji table {
    margin: 0 0 0 0 !important;
  }

  .eventAreaOsyokuji .shopLinkGuide {
    text-align: right;
    padding-top: 1em;
  }

  .eventArea .eventTxt dt {
    font-size: 24px;
    margin: 0 0 18px 0;
  }

  .eventArea .eventTxt dd {
    font-size: 14px;
    line-height: 1.8;
  }

  .eventArea table {
    width: 100%;
    margin: 0 0 50px 0;
  }

  .eventArea table th,
  .eventArea table td {
    border: 1px solid #eee;
  }

  .eventArea table th {
    width: 115px;
    padding: 20px 0 20px 25px;
    font-weight: normal;
    font-size: 14px;
    text-align: left;
  }

  .eventArea table td {
    padding: 20px 0 20px 25px;
    font-size: 14px;
    text-align: left;
    vertical-align: middle;
  }

  .eventInfo {
    margin: 0 0 40px 0;
  }

  .eventInfo dt {
    font-size: 16px;
    margin: 0 0 15px 0;
  }

  .eventInfo dd {
    font-size: 14px;
    line-height: 2;
  }


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


インフォメーション一覧


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

  .infoListCont {
    width: 800px;
    margin: 0 auto 80px auto;
    padding: 145px 0 0 0;
    min-height: 620px;
  }

  .infoListCont h2 {
    margin: 0 0 70px 0;
    font-size: 28px;
    letter-spacing: 3px;
    text-align: center;
  }

  .infoListCont h2 span {
    display: block;
    margin: 10px 0 0 0;
    font-size: 14px;
    letter-spacing: 3px;
    font-weight: normal;
  }

  .infoSearch {
    /* text-align: center; */
    text-align: right;
    margin: 0 0 70px 0;
  }

  .infoSearch li {
    display: inline-block;
    width: 290px;
  }

  .infoSearch li:first-of-type {
    /* カテゴリ絞り込みを非表示 */
    display: none !important;
  }

  .infoSearch li span {
    display: inline-block;
    padding: 0 0 5px 0;
  }

  .infoSearch li form {
    display: inline-block;
    vertical-align: middle;
  }

  .infoSearch li select {
    width: 200px;
    padding: 9px 14px;
    margin: 0 0 0 5px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    border-radius: 3px;
    background: #eee url(../img/common/ico_under02.png) no-repeat 94% center;
    background-size: 8px;
  }

  .infoListTop ul {
    border-top: 1px solid #eee;
    padding: 17px 0 0 0;
    margin: 0 0 30px 0;
  }

  .infoListTop ul li {
    padding: 0 0 17px 0;
    margin: 0 0 17px 0;
    border-bottom: 1px solid #eee;
    background: url(../img/common/ico_link.png) no-repeat 99% 12px;
    background-size: 5px;
  }

  .infoListTop ul li span:nth-child(1) {
    vertical-align: baseline;
    width: 115px;
    display: inline-block;
  }

  .infoListTop ul li span:nth-child(2) {
    background: #eee;
    display: inline-block;
    padding: 5px 15px;
    margin: 0 10px 0 0;
    vertical-align: baseline;
    border-radius: 3px;
  }

  .infoListTop ul li a {
    vertical-align: baseline;
  }

  .infoBottom {
    position: relative;
  }

  .infoBottom .back {
    text-align: center;
    letter-spacing: 0px;
  }

  .infoBottom .back a {
    background: url(../img/recipe/common/ico_list_pc.png) no-repeat 0 center;
    padding: 0 0 0 20px;
  }

  .infoBottom .prev {
    position: absolute;
    top: 0;
    left: 0;
  }

  .infoBottom .pagenation .active {
    background: #eee;
    color: #000;
  }


  .infoBottom .next {
    position: absolute;
    top: 0;
    right: 0;
  }

  .infoBottom .prev a {
    background: url(../img/recipe/common/ico_prev.png) no-repeat 0 center;
    background-size: 5px;
    padding: 0 0 0 17px;
  }

  .infoBottom .next a {
    background: url(../img/recipe/common/ico_next.png) no-repeat 100% center;
    background-size: 5px;
    padding: 0 17px 0 0;
  }

  .infoBottom ul {
    text-align: center;
  }

  .infoBottom ul li {
    display: inline-block;
    margin: 0 5px;
    color: #eee;
    background: none;
    padding: 5px 8px;
    border-radius: 17px;
  }



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


インフォメーション


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

  .infoBorderArea {
    border: solid 1px #dcdcdc;
    padding: 30px 20px 0px 20px;
    margin-bottom: 30px;


  }

  .infoSec {
    border-bottom: solid 1px #dcdcdc;
    margin-bottom: 40px;
  }

  .infoRedtxt {
    color: #ef0000;
  }

  .prev a:hover,
  .next a:hover {
    text-decoration: none;
    opacity: 0.5;
    transition: 0.5s ease-in-out;
  }

  .infoDetailCont {
    width: 800px;
    margin: 0 auto 80px auto;
    padding: 145px 0 0 0;
  }

  .infoDetailCont h2 {
    margin: 0 0 70px 0;
    font-size: 28px;
    letter-spacing: 3px;
    text-align: center;
  }

  .infoDetailCont h2 span {
    display: block;
    margin: 10px 0 0 0;
    font-size: 14px;
    letter-spacing: 3px;
    font-weight: normal;
  }

  .infoTop {
    padding: 0 0 50px 0;
    margin: 0 0 25px 0;
    /*border-bottom: 1px solid #eee;*/
  }

  .infoTop .date {
    padding: 0 0 15px 0;
    margin: 0 0 25px 0;
    border-bottom: 1px solid #eee;
    font-size: 14px;
    letter-spacing: 2px;
    color: #b5b5b5;
  }

  .infoTop h3 {
    font-size: 24px;
    margin: 0 0 25px 0;
    font-weight: normal;
    line-height: 1.8;
  }

  .infoTop h4 {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .infoTop p {
    margin: 0 0 30px 0;
    font-size: 14px;
    line-height: 2;
  }

  .infoTop ul {
    margin: 50px 0 0 0;
  }

  .infoTop ul li {
    float: left;
    margin: 0 10px 0 0;
  }

  .infoTop ul li img {
    width: 16px;
  }

  .recipeBottom {
    position: relative;
  }

  .recipeBottom .back {
    text-align: center;
    letter-spacing: 0px;
  }

  .recipeBottom .back a {
    background: url(../img/recipe/common/ico_list_pc.png) no-repeat 0 center;
    padding: 0 0 0 20px;
  }

  .recipeBottom .prev {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
  }

  .recipeBottom .next {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9999;
    text-align: right;
  }

  .recipeBottom .prev a {
    background: url(../img/recipe/common/ico_prev.png) no-repeat 0 center;
    background-size: 5px;
    padding: 0 0 0 17px;
  }

  .recipeBottom .next a {
    background: url(../img/recipe/common/ico_next.png) no-repeat 100% center;
    background-size: 5px;
    padding: 0 17px 0 0;
  }



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


イベント情報


------------------------------------------------------------------*/
  .eventInfoTxt h3 {
    text-align: left;
    font-size: 24px;
    margin: 0 0 20px 0;
    letter-spacing: 2px;
  }

  .eventInfoTxt table {
    margin-top: 2em;
  }



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


ダイニング


------------------------------------------------------------------*/
  .diningCont .spOnly {
    display: none;
  }

  .diningCont .pcOnly {
    display: block;
  }

  .diningCont .itemMv h1 span {
    margin-top: 20px !important;
  }

  .diningMenu {
    text-align: left;
    width: 800px;
    padding: 65px 0 0 0;
    margin: 0 auto 20px auto;
    border-top: 1px solid #eee;
  }

  .diningMenuTxt {
    margin: 0 0 50px 0;
  }

  .diningMenuTxt dt {
    font-size: 24px;
    margin: 0 0 20px 0;
    letter-spacing: 2px;
  }

  .diningMenuTxt dd.diningMenuTxtSub {
    margin-top: 2em;
  }

  .diningMenuTxt dd.diningMenuTxtSub ul {
    line-height: 2;
    border-bottom: none;
  }

  .diningMenuTxt dd.diningMenuTxtSub ul li.attnTxt {
    color: #ED1A1A;
    border: 1px solid #eee;
    text-align: left;
    padding: 25px;
    margin-top: 30px;
  }

  .diningMenu ul li p {
    text-align: center;
  }

  .diningMenuList {
    margin-bottom: 40px;
  }

  .diningMenuList ul {
    border: none;
  }

  .diningMenuList>ul>li {
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
  }

  .diningMenuList>ul>li>dl {
    width: 50%;
    padding: 10px;
    margin-bottom: 20px;
    box-sizing: border-box;
  }

  .diningMenuList>ul>li>dl dt {
    margin-bottom: 10px;
  }

  .diningMenuList>ul>li>dl dt img {
    width: 100%;
  }

  .diningMenuList ul li dl dd {
    line-height: 2;
  }

  .diningMenuList ul li dl dd.menuName {
    display: inline-block;
    font-size: 22px;
  }

  .diningMenuList ul li dl dd.menuName span {
    vertical-align: baseline;
    margin-left: 10px;
  }

  .diningMenuList ul li dl dd.menuName span.menuNameLimit {
    display: block;
    margin-left: 0;
    color: #ED1A1A;
    line-height: 1;
  }

  .diningMenuList ul li dl dd.menuName.ico_coldhot::after {
    margin: 0 0 0 10px;
    content: " ";
    display: inline-block;
    width: 73px;
    height: 33px;
    background: url(https://www.miwayama.co.jp/wp-content/themes/original_child/common/img/dining/1806/ico_hotcold.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
    vertical-align: sub;
  }

  .diningMenuList ul li dl dd.menuName.ico_cold::after {
    margin: 0 0 0 10px;
    content: " ";
    display: inline-block;
    width: 33px;
    height: 33px;
    background: url(https://www.miwayama.co.jp/wp-content/themes/original_child/common/img/dining/1806/ico_cold.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
    vertical-align: sub;
  }

  .diningMenuList ul li dl dd.menuName.ico_hot::after {
    margin: 0 0 0 10px;
    content: " ";
    display: inline-block;
    width: 33px;
    height: 33px;
    background: url(https://www.miwayama.co.jp/wp-content/themes/original_child/common/img/dining/1806/ico_hot.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
    vertical-align: sub;
  }

  .diningMenuList ul li dl dd.menuDetail {
    font-size: 12px;
    margin-bottom: 10px;
  }

  .diningMenuList ul li dl dd.menuPrice {}

  .diningMenuList ul li dl dd.menuPrice ul {
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    padding: 0;
    margin: 0;
  }

  .diningMenuList ul li dl dd.menuPrice ul li {
    line-height: 1.5;
  }

  .diningMenuList ul li dl dd.menuPrice ul {
    font-size: 22px;
  }

  .diningMenuList ul li dl.menuLay02 dd.menuPrice ul {
    display: block;
    width: 100%;
  }

  .diningMenuList ul li dl dd.menuPrice ul li.menuPrice01 {
    font-size: 22px;
  }

  .diningMenuList>ul>li>dl.menuLay02 dd.menuPrice ul li.menuPrice02 {
    width: 100%;
  }

  .diningMenuList>ul>li>dl.menuLay02.menuTororo .menuName {
    line-height: 1;
  }

  .diningMenuList ul li dl dd.menuPrice ul li.menuPrice02 {
    width: 60%;
  }

  .diningMenuList ul li dl dd.menuPrice ul li.menuPrice02 span {
    vertical-align: baseline;
  }

  .diningMenuList ul li dl dd.menuPrice ul li.menuPrice02 .priceEl {
    font-size: 22px;
  }

  .diningMenuList ul li dl dd.menuPrice ul li.menuPrice02 .priceTxt {
    padding-right: 10px;
  }

  .diningMenuList ul li dl dd.menuPrice ul li.menuPrice02 .priceTxtAttn {
    display: block;
    font-size: 12px;
    line-height: 1;
  }

  .diningMenuList ul li dl dd.menuPrice ul li.menuPrice01::before,
  .diningMenuList ul li dl dd.menuPrice ul li.menuPrice02 .priceEl::before {
    content: '税込';
    font-size: 16px;
  }

  .diningMenuList ul li dl dd.menuPrice ul li.menuPrice01::after,
  .diningMenuList ul li dl dd.menuPrice ul li.menuPrice02 .priceEl::after {
    content: '円';
    font-size: 16px;
  }

  .diningMenuAddLIst {
    border: solid 1px #eeeeee;
    padding: 30px 30px 40px;
    margin-bottom: 50px;
  }

  .diningMenuAddLIst .diningMenuAddLIstInner {
    display: flex;
    display: -ms-flexbox;
  }

  .diningMenuAddLIst .diningMenuAddLIstInner ul {
    width: 50%;
  }

  .diningMenuAddLIst .diningMenuAddLIstInner ul:first-child {
    margin-right: 30px;
  }

  .diningMenuAddLIst .diningMenuAddLIstInner ul:last-child {
    margin-left: 30px;
  }

  .diningMenuAddLIst .diningMenuAddLIstInner ul li:not(:last-of-type) {
    margin-bottom: 30px;
  }

  .diningMenuAddLIst .diningMenuAddLIstInner ul li.ttlElm {
    font-size: 18px;
    color: #ED1A1A;
    margin-bottom: 40px;
  }

  .diningMenuAddLIst .diningMenuAddLIstInner ul li dl {
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    align-items: flex-end;
    -ms-flex-align: end;
  }

  .diningMenuAddLIst .diningMenuAddLIstInner ul li dl dt {
    font-size: 18px;
  }

  .diningMenuAddLIst .diningMenuAddLIstInner ul li dl dt span {
    display: block;
    margin-bottom: 5px;
    color: #ED1A1A;
  }

  .diningMenuAddLIst .diningMenuAddLIstInner ul li dl dd {
    font-size: 18px;
  }

  .diningMenuAddLIst .diningMenuAddLIstInner ul li dl dd::before {
    content: '税込 ';
    font-size: 14px;
  }

  .diningMenuAddLIst .diningMenuAddLIstInner ul li dl dd::after {
    content: '円';
    font-size: 14px;
  }

  .diningMenuAddLIst h2 {
    font-size: 24px;
    margin-bottom: 30px;
  }

  .diningMenuAddLIst h2 span {
    display: block;
    font-size: 14px;
    color: #ED1A1A;
    margin-top: 10px;
  }

  .diningDl {
    text-align: center;
    z-index: 9999;
    margin-bottom: 50px;
  }

  .diningDl a {
    width: 423px;
    margin: 40px auto 0 auto;
    padding: 17px 17px 20px;
    display: block;
    border-radius: 2px;
    color: #fff;
    background: #797979;
    border: none;
    font-size: 18px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    z-index: 9999;
  }

  .diningDl a:hover {
    text-decoration: none;
  }

  .diningCont .txtAttnEl {
    text-align: center;
  }

  .diningCont .txtAttnEl a {
    text-decoration: underline;
  }

  .diningCont .txtAttnEl a:hover {
    text-decoration: none;
  }

  .diningAccess {
    width: 800px;
    margin: 0 auto;
  }

  .diningAccessCont {
    margin-bottom: 50px;
  }

  .diningAccessCont .diningAccessContMV {
    margin-bottom: 40px;
  }

  .diningAccessCont h3 {
    font-size: 24px;
    margin-bottom: 30px;
  }

  .diningAccessCont ul.diningAccessInfoArea {
    margin-bottom: 30px;
  }

  .diningAccessCont ul.diningAccessInfoArea li {
    font-size: 18px;
    line-height: 2;
  }

  .diningAccessCont ul.diningAccessInfoArea li a {
    font-size: inherit;
  }

  .diningAccessCont ul.diningAccessInfoArea li.addressEl {
    font-size: 14px;
  }

  .diningAccessCont ul.diningAccessInfoArea li.shopLinkGuideEl {
    font-size: 14px;
  }

  .diningAccessCont .diningAccessContAttn {
    border: solid 1px #eee;
    padding: 30px;
    margin-bottom: 70px;
  }

  .diningAccessCont .diningAccessContAttn .diningAccessContAttnCal {
    margin-top: 20px;
  }

  .diningAccessCont .diningAccessContAttn .diningAccessContAttnCal a {
    text-decoration: underline;
  }

  .diningAccessCont .diningAccessContAttn .diningAccessContAttnCal a:hover {
    text-decoration: none;
  }

  .diningAccessCont .diningAccessHowto dl {
    display: flex;
    display: -ms-flexbox;
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: solid 1px #eee;
  }

  .diningAccessCont .diningAccessHowto dl dt {
    font-size: 18px;
    width: 35%;
  }

  .diningAccessCont .diningAccessHowto dl dd {
    font-size: 14px;
    width: 65%;
    line-height: 2;
  }

  .diningAccess iframe {
    height: 480px !important;
  }

  .diningAccess .mapLink a {
    right: 0 !important;
  }

  .diningCont .recipeBottom {
    padding: 0 0 80px 0;
  }

  .diningAccess .social li {
    float: left;
    margin: 0 10px 0 0;
  }

  .diningAccess .social li img {
    width: 16px;
  }

  .diningMenu ul li:nth-child(2) .fadeInDown,
  .diningMenu ul li:nth-child(4) .fadeInDown,
  .diningMenu ul li:nth-child(6) .fadeInDown {
    -webkit-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 4s;
    -ms-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    visibility: visible !important;
  }

  .diningCont .redTxt {
    color: #ed1a1a;
    font-size: 0.9em;
  }

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


売店について


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

  .shopInfo {
    width: 800px;
    padding: 65px 0 0 0;
    margin: 0 auto 20px auto;
    border-top: 1px solid #eee;
  }

  .shopInfo {
    width: 800px;
    margin: 0 auto;
  }

  .shopAccessCont {
    margin-bottom: 50px;
  }

  .shopAccessCont .shopAccessContMV {
    margin-bottom: 40px;
  }

  .shopAccessCont h3 {
    font-size: 24px;
    margin-bottom: 30px;
  }

  .shopAccessCont ul.shopAccessInfoArea {
    margin-bottom: 30px;
  }

  .shopAccessCont ul.shopAccessInfoArea li {
    font-size: 18px;
    line-height: 2;
  }

  .shopAccessCont ul.shopAccessInfoArea li.addressEl {
    font-size: 14px;
  }

  .shopAccessCont ul.shopAccessInfoArea li.closeinfoEl {
    font-size: 14px;
    color: #ED1A1A;
  }

  .shopAccessCont ul.shopAccessInfoArea li.shopLinkGuideEl a {
    text-decoration: underline;
  }

  .shopAccessCont ul.shopAccessInfoArea li.shopLinkGuideEl a:hover {
    text-decoration: none;
  }

  .shopAccessCont .shopAccessContAttn {
    border: solid 1px #eee;
    padding: 30px;
    margin-bottom: 70px;
  }

  .shopAccessCont .shopAccessContAttn .shopAccessContAttnCal {
    margin-top: 20px;
  }

  .shopAccessCont .shopAccessContAttn .shopAccessContAttnCal a {
    text-decoration: underline;
  }

  .shopAccessCont .shopAccessContAttn .shopAccessContAttnCal a:hover {
    text-decoration: none;
  }

  .shopAccessCont .shopAccessHowto dl {
    display: flex;
    display: -ms-flexbox;
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: solid 1px #eee;
  }

  .shopAccessCont .shopAccessHowto dl:last-of-type {
    margin-bottom: 30px;
  }

  .shopAccessCont .shopAccessHowto dl dt {
    font-size: 18px;
    width: 35%;
  }

  .shopAccessCont .shopAccessHowto dl dd {
    font-size: 14px;
    width: 65%;
    line-height: 2;
  }

  .shopInfo .mapLink a {
    right: 0 !important;
  }

  .shopInfo .recipeBottom {
    padding: 0 0 80px 0;
  }

  .shopInfo .social li {
    float: left;
    margin: 0 10px 0 0;
  }

  .shopInfo .social li img {
    width: 16px;
  }

  .shopGuide {
    margin: 0 0 75px 0;
  }

  .shopGuide dt {
    margin: 0 0 30px 0;
  }

  .shopGuide dd {
    font-size: 14px;
    line-height: 1.8;
  }

  .shopLinkGuide {
    text-align: right;
  }

  .shopLinkGuide a {
    background: url(../img/shop/ico_shop.png) no-repeat 100% center;
    padding: 0 15px 0 0;
  }



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


麺ゆう館について


------------------------------------------------------------------*/
  .menyuukanMap {
    z-index: 9999;
  }

  .menyuTxt {
    text-align: center;
  }

  .menyuTxt span {
    display: block;
  }

  .menyukanInfo {
    width: 800px;
    padding: 50px 0 0 0;
    margin: 0 auto;
    border-top: 1px solid #eee;
  }

  .menyukanInfo h3 {
    text-align: center;
    font-size: 24px;
    font-weight: normal;
    margin: 0 0 45px 0;
  }

  .menyukanGuide {
    margin: 0 0 30px 0;
  }

  .menyukanGuide dt {
    margin: 0 0 30px 0;
  }

  .menyukanGuide dd {
    font-size: 14px;
    line-height: 1.8;
  }

  .menyukanInfo ul {
    margin: 0 0 30px 0;
  }

  .menyukanInfo ul li {
    width: 390px;
    float: left;
    margin: 0 0 0 20px;
  }

  .menyukanInfo ul li:first-child {
    margin: 0 0 0 0;
  }

  .menyukanInfo ul li dt {
    margin: 0 0 25px 0;
  }

  .menyukanInfo ul li dd {
    font-size: 14px;
  }

  .menyukanInfo iframe {
    height: 480px;
  }


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


サイトマップ


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

  .sitemapCont {
    width: 800px;
    padding: 145px 0 0 0;
    margin: 0 auto 75px auto;
  }

  .sitemapCont h2 {
    margin: 0 0 90px 0;
    font-size: 28px;
    letter-spacing: 3px;
    text-align: center;
  }


  .sitemapCont h2 span {
    display: block;
    margin: 10px 0 0 0;
    font-size: 14px;
    letter-spacing: 3px;
    font-weight: normal;
  }

  .sitemapList {
    position: relative;
    width: 800px;
    height: 760px;
  }

  .sitemapList .smList {
    width: 390px;
  }

  .sitemapList .smList>li:first-child {
    padding: 20px 0;
    background: url(../img/common/ico_link.png) no-repeat 100% center;
    background-size: 5px;
  }

  .sitemapList .sm01 {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    position: absolute;
    top: 0;
    left: 0;
  }

  .sitemapList .sm02 {
    position: absolute;
    top: 60px;
    left: 0;
  }

  .sitemapList .sm03 {
    position: absolute;
    top: 0;
    right: 0;
  }

  .sitemapList .sm04 {
    position: absolute;
    top: 465px;
    left: 0;
  }

  .sitemapList .sm05 {
    position: absolute;
    top: 323px;
    right: 0;
  }

  .sitemapList .sm06 {
    position: absolute;
    top: 260px;
    left: 0;
  }

  .sitemapList .sm02>li:first-child {
    border-bottom: 1px solid #eee;
    margin: 0 0 25px 0;
  }

  .sitemapList .sm03>li:first-child {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    margin: 0 0 25px 0;
  }

  .sitemapList .sm04>li:first-child {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    margin: 0 0 25px 0;
  }

  .sitemapList .sm05>li {
    border-bottom: 1px solid #eee;
    padding: 20px 0;
    background: url(../img/common/ico_link.png) no-repeat 100% center;
    background-size: 5px;
  }

  .sitemapList .sm05>li:first-child {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    margin: 0 0 0 0;
  }

  .sitemapList .sm06>li:first-child {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    margin: 0 0 25px 0;
  }

  .sitemapList ul>li a {
    font-size: 16px;
  }

  .sitemapList .sm03 ul {
    width: 110px;
    float: left;
  }

  .sitemapList .sm02 ul {
    width: 150px;
    float: left;
  }

  .sitemapList .sm04 ul {
    width: 170px;
    float: left;
  }

  .sitemapList .sm06 ul {
    width: 150px;
    float: left;
  }

  .sitemapList .smList ul li {
    margin: 0 0 25px 0;
  }

  .sitemapList .smList ul li a {
    font-size: 14px;
  }


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


プライバシーポリシー


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

  .privacyCont {
    width: 800px;
    padding: 145px 0 0 0;
    margin: 0 auto 100px auto;
  }

  .privacyCont h2 {
    margin: 0 0 90px 0;
    font-size: 28px;
    letter-spacing: 3px;
    text-align: center;
  }


  .privacyCont h2 span {
    display: block;
    margin: 10px 0 0 0;
    font-size: 14px;
    letter-spacing: 3px;
    font-weight: normal;
  }

  .privacyArea p {
    font-size: 14px;
    line-height: 1.8;
    padding: 0 0 32px 0;
    margin: 0 0 30px 0;
    border-bottom: 1px solid #eee;
  }

  .privacyArea dl {
    padding: 0 0 0 0;
    margin: 0 0 34px 0;
    border-bottom: 1px solid #eee;
  }

  .privacyArea dl dt {
    font-size: 16px;
    margin: 0 0 30px 0;
  }

  .privacyArea dl dd {
    font-size: 14px;
    line-height: 1.8;
    margin: 0 0 27px 0;
  }

  .privacyArea dl dd span:nth-child(1) {
    display: block;
    float: left;
    width: 20px;
  }

  .privacyArea dl dd span:nth-child(2) {
    display: block;
    float: left;
    width: 780px;
  }

  .policy01 dd:nth-child(2) {
    margin: 0 0 2px 0;
  }

  .policy03 dd:nth-child(3) {
    margin: 0 0 0 0;
  }

  .policy04 {
    border: none !important;
  }

  .policy04 dd:nth-child(3),
  .policy04 dd:nth-child(4) {
    margin: 0 0 0 0;
  }

  .policyContact {
    border: 1px solid #eee;
    padding: 25px;
    position: relative;
  }

  .policyContact dl,
  .policyContact p {
    border: none !important;
  }

  .policyContact dl,
  .policyContact dl dd {
    margin: 0;
  }

  .policyContact dl dt {
    margin: 0 0 17px 0;
  }

  .policyContact p {
    position: absolute;
    top: 66px;
    right: 25px;
    margin: 0 !important;
    padding: 0;
  }

  .policyContact p a {
    display: block;
    width: 250px;
    padding: 15px 0;
    text-align: center;
    color: #fff;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    background: #797979 url(../img/privacy/ico_contact.png) no-repeat 92% center;
    background-size: 7px;
  }

  .policyContact p a:hover {
    text-decoration: none;
  }


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


お問い合わせ


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



  .contactCont {
    width: 800px;
    padding: 145px 0 0 0;
    margin: 0 auto 100px auto;
  }

  .contactCont h2 {
    margin: 0 0 72px 0;
    font-size: 28px;
    letter-spacing: 3px;
    text-align: center;
  }


  .contactCont h2 span {
    display: block;
    margin: 10px 0 0 0;
    font-size: 14px;
    letter-spacing: 3px;
    font-weight: normal;
  }

  .contactForm {
    border: 1px solid #eee;
    padding: 20px 0;
    margin: 0 0 20px 0;
  }

  .contactForm ul {
    padding: 0 0 0 5px;
    margin-left: 13px;
  }

  .contactForm ul li {
    float: left;
    margin: 0 5px;
  }

  .ecContact {
    padding: 20px 0 0 0px;
    border-top: solid 1px #f1f1f1;
    margin: 20px auto 0;
    width: 94%;
  }

  .contactForm ul li:first-child {
    font-size: 20px;
    width: 100%;
    padding: 10px 0 16px 0;
  }

  .contactForm ul li:nth-child(2) {
    font-size: 36px;
    background: url(../img/contact/ico_contact.png) no-repeat 0 center;
    padding: 0 0 0 42px;
  }

  .contactForm ul li:last-child {
    font-size: 14px;
    /*	padding: 5px 0 0 0;*/
  }

  .contactForm ul li:last-child span {
    display: inherit;
    font-size: 0.9em;
    margin-bottom: 7px;
  }

  .contactArea .cutionTxt {
    font-size: 14px;
    line-height: 1.8;
    margin: 0 0 50px 0;
  }

  .contactArea p span {
    color: #e24c55;
  }

  .contactArea .cutionTxt a {
    font-size: 14px;
  }


  .contactFormArea {
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #eee;
  }

  .contactFormArea dt {
    width: 250px;
    float: left;
    padding: 10px 0 0 0;
  }

  .contactFormArea dt span {
    font-size: 10px;
    color: #e24c55;
  }

  .contactFormArea dd {
    width: 550px;
    float: left;
  }

  .contactFormArea dd input[type="text"] {
    background: #eee;
    border: none;
    width: 100%;
    padding: 12px 0;
  }

  .twoForm dd input[type="text"] {
    width: 167px;
  }

  .contactFormArea select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 0;
    margin: 0;
    padding: 8px 0 8px 10px;
    background: #eee url(../img/common/ico_under02.png) no-repeat 96% center;
    background-size: 7px;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    box-sizing: content-box;
    width: 310px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  }

  .contactFormArea dd span {
    display: block;
    float: left;
    width: 165px;
    margin: 0 0 8px 0;
  }

  .contactFormArea textarea {
    width: 100%;
    height: 300px;
    border: none;
    background: #eee;
  }

  .btnForm {
    margin: 40px 0 0 0;
  }

  .btnForm input[type="button"] {
    background: #797979;
    width: 250px;
    margin: 0 auto;
    padding: 17px 0;
    display: block;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    color: #fff;
    background: #797979 url(../img/privacy/ico_contact.png) no-repeat 92% center;
    background-size: 7px;
    border: none;
    font-size: 15px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  }

  .checkForm {
    text-align: center;
    display: inline-block;
    width: 800px;
  }

  .checkForm a {
    border-bottom: 1px solid #000;
    vertical-align: middle;
  }


  .iqfm-table {
    width: 100%;
  }

  .iqfm-table tr {
    border-bottom: 1px solid #eee;
  }

  .iqfm-table th {
    text-align: left;
    width: 250px;
    padding: 10px 0;
    vertical-align: middle;
  }

  .iqfm-table th span {
    font-size: 10px;
    color: #e24c55;
  }

  .iqfm-table tr:nth-child(4) th span {
    font-size: 14px !important;
    color: #000;
  }

  .iqfm-table td {
    text-align: left;
    padding: 10px 0;
    vertical-align: middle;
  }

  .iqfm-table td input[type="text"] {
    background: #f1f1f1;
    border: none;
    width: 100%;
    padding: 12px 0 12px 12px;
  }

  #iqfm-input-6 input[type="text"] {
    width: 167px;
  }

  #iqfm-input-6 input[type="text"]:last-child {
    margin: 0 0 0 5px;
  }

  .iqfm-table td select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 0;
    margin: 0;
    padding: 8px 0 8px 10px;
    background: #f1f1f1 url(../img/common/ico_under02.png) no-repeat 96% center;
    background-size: 7px;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    box-sizing: content-box;
    width: 310px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  }

  .iqfm-table textarea {
    width: 99%;
    height: 300px;
    border: none;
    background: #f1f1f1;
    padding: 12px;
  }

  .iqfm-table tr:last-child {
    border: none;
  }

  .iqfm-table tr:last-child th {
    color: #fff !important;
  }

  .iqfm-table tr:last-child th span {
    color: #fff !important;
  }

  .iqfm-table tr:last-child th,
  .iqfm-table tr:last-child td {
    padding: 40px 0;
  }

  #iqfm-confirm-2 {
    margin: 0 0 40px 0;
  }

  #inquiryformSubmit-2[type="submit"] {
    background: #797979;
    width: 250px;
    margin: 0 auto !important;
    padding: 17px 0;
    display: block;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    color: #fff;
    background: #797979 url(../img/privacy/ico_contact.png) no-repeat 92% center;
    background-size: 7px;
    border: none;
    font-size: 15px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  }

  #inquiryform-2 input[type="button"] {
    background: #797979;
    width: 250px;
    margin: 0 0 0 100px;
    padding: 17px 0;
    display: block;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    color: #fff;
    background: #363636 url(../img/contact/ico_btn.png) no-repeat 92% center;
    background-size: 7px;
    border: none;
    font-size: 15px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    float: left;
  }

  #inquiryform-2 input[type="submit"] {
    background: #797979;
    width: 250px;
    margin: 0 auto;
    padding: 17px 0;
    display: block;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    color: #fff;
    background: #797979 url(../img/privacy/ico_contact.png) no-repeat 92% center;
    background-size: 8px;
    border: none;
    font-size: 15px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  }

  #iqfm-input-11 label {
    width: 155px;
    margin: 0 0 0 5px;
    display: inline-block;
    line-height: 1.9;
  }

  input#iqfm-input-text-8,
  input#iqfm-input-text-9 {
    width: auto;
  }

  /*------------------------------------------------------------------
  english(lang="en") PC
------------------------------------------------------------------*/
  /*タイトル下部の英文を非表示*/
  :lang(en) #contInner h1 span,
  :lang(en) .topNews h2 span,
  :lang(en) .topCategory ul li h3 span,
  :lang(en) .topAccess h2 span,
  :lang(en) .itemListCont h2 span,
  :lang(en) .itemList ul li dl dt a span,
  :lang(en) .companyCont h2 span,
  :lang(en) .itemMv h2 span,
  :lang(en) .itemMv h1 span,
  :lang(en) .eventCont h2 span,
  :lang(en) .privacyCont h2 span,
  :lang(en) .sitemapCont h2 span,
  :lang(en) .facilityCont h2 span,
  :lang(en) .facilityList dl dd span,
  :lang(en) .recipeListCont h2 span,
  :lang(en) .infoDetailCont h2 span,
  :lang(en) .knowledgeCont h2 span,
  :lang(en) .infoListCont h2 span,
  :lang(en) .contactCont h2 span {
    display: none;
  }

}

@media screen and (max-width: 768px) {

  #contInner h1 {
    margin: 0 0 10% 0;
    font-size: 22px;
    letter-spacing: 2px;
    text-align: center;
    font-weight: normal;
  }

  #contInner h1 span {
    display: block;
    margin: 1.5% 0 0 0;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: normal;
  }


  .spOnly {
    display: none;
  }

  .topMv .bx-controls {
    display: none;
  }

  .mapMoreLink {
    margin-top: 1em !important;
  }

  .mapMoreLink a:hover {
    text-decoration: none;
    opacity: 0.5;
    transition: 0.5s ease-in-out;
  }

  .topMv {
    /*	margin: 2% 0 11% 0;*/
    margin: 19% 0 7% 0;
  }

  .topNews {
    width: 94%;
    margin: 0 auto 11% auto;
  }

  .topNews .informationAreaTop {
    margin-bottom: 15%;
  }

  .topNews h2 {
    margin: 0 0 8% 0;
    font-size: 4.2vw;
    letter-spacing: 1px;
    text-align: center;
    font-weight: normal;
  }

  .topNews h2.pcOnly {
    display: none;
  }

  .pickupttl h2 {
    letter-spacing: -1px;
  }


  .topNews h2 span {
    display: block;
    margin: 1.5% 0 0 0;
    font-size: 2.4vw;
    letter-spacing: 4px;
    font-weight: normal;
  }

  .topNews .topNewsMore {
    padding: 0 3% 0 0;
    margin: 5% 0;
    text-align: right;
    background: url(https://www.miwayama.co.jp/wp-content/themes/original_child/common/img/common/ico_link.png) no-repeat 100% center;
    background-size: 2%;
    font-size: 3.4vw;
  }


  .topNews p a {
    font-size: 1.3em;
    letter-spacing: 0px;
  }

  .topNews ul {
    border-top: 1px solid #f1f1f1;
  }

  .topNews ul li {
    padding: 3% 0;
    border-bottom: 1px solid #f1f1f1;
    line-height: 1.8;
  }

  .topNews ul li span {
    display: block;
    font-size: 1em;
  }

  .topNews ul li span.newsDate {
    margin-bottom: 5px;
  }

  .topNews ul li span.newsTtl {}

  .topNews ul li a {
    border-bottom: 1px solid #000;
    font-size: 1.2em;
  }

  .topCategory {
    margin: 0 0 5% 0;
  }

  .topCategory ul li img {
    display: none;
  }

  .topCategory ul li:nth-child(1) a,
  .topCategory ul li:nth-child(2) a,
  .topCategory ul li:nth-child(3) a,
  .topCategory ul li:nth-child(4) div:nth-child(1) a,
  .topCategory ul li:nth-child(4) div:nth-child(2) a,
  .topCategory ul li:nth-child(5) a,
  .topCategory ul li:nth-child(6) a {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
    padding: 30% 0;

  }

  .topCategory ul li figure:hover {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -o-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
  }

  .topCategory ul li:nth-child(1) figure {
    background: url(https://www.miwayama.co.jp/wp-content/themes/original_child/common/img/top/2302_products_sp.jpg) 50% 50% no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
  }

  .topCategory ul li:nth-child(2) figure {
    background: url(https://www.miwayama.co.jp/wp-content/themes/original_child/common/img/top/img_category08_sp.jpg?t=220510) 50% 50% no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
  }

  .topCategory ul li:nth-child(3) figure {
    background: url(https://www.miwayama.co.jp/wp-content/themes/original_child/common/img/top/img_category04_sp.jpg?230623) 50% 50% no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
  }

  .topCategory ul li:nth-child(4) div:nth-child(1) figure {
    background: url(https://www.miwayama.co.jp/wp-content/themes/original_child/common/img/top/img_category05_sp.jpg) 50% 50% no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
  }

  .topCategory ul li:nth-child(4) div:nth-child(2) figure {
    background: url(https://www.miwayama.co.jp/wp-content/themes/original_child/common/img/top/2302_recipe_sp.jpg?t=2017110) 50% 50% no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
  }
  /* 三輪山本について */
  .topCategory ul li:nth-child(5) figure {
    background: url(https://www.miwayama.co.jp/wp-content/themes/original_child/common/img/top/2302_company_sp.jpg) 50% 50% no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
  }
  /* オンラインショップ */
  .topCategory ul li:nth-child(6) figure {
    background: url(https://www.miwayama.co.jp/wp-content/themes/original_child/common/img/top/2302_onlineshop_sp.jpg) 50% 50% no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
  }

  .topCategory ul li:nth-child(1),
  .topCategory ul li:nth-child(2),
  .topCategory ul li:nth-child(3),
  .topCategory ul li:nth-child(5),
  .topCategory ul li:nth-child(6) {
    overflow: hidden;
  }

  .topCategory ul li h3 {
    position: relative;
    z-index: 901;
    margin: 0 auto;
    width: 300px;
    text-align: center;
    font-size: 1.6em;
    color: #fff;
    letter-spacing: 3px;
  }

  .topCategory ul li h3 span {
    display: block;
    margin: 2% 0 0 0;
    font-size: 0.6em;
  }

  .topCategory ul li a:hover {
    text-decoration: none;
  }

  .topCategory a img {
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
  }

  .topCategory a img:hover {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -o-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
  }

  .topAccess {
    margin: 0 0 16% 0;
  }

  .topAccess .mapLink a:hover {
    text-decoration: none;
    opacity: 0.5;
    transition: 0.5s ease-in-out;
  }

  .topAccess h2 {
    margin: 0 0 5% 0;
    font-size: 2em;
    letter-spacing: 5px;
    text-align: center;
    font-weight: normal;
  }

  .topAccess h2 span {
    display: block;
    margin: 1.5% 0 0 0;
    font-size: 0.5em;
    letter-spacing: 4px;
    font-weight: normal;
  }

  #map_canvas {
    width: 100%;
    height: 300px;
    margin: 0 0 3% 0;
  }

  .topAccess p {
    position: relative;
  }

  .topAccess p a {
    display: block;
    padding: 2% 0 2% 4%;
    background: url(../img/common/icon_location.svg) no-repeat 0 center;
    background-size: 10%;
    position: absolute;
    top: 1%;
    right: 3%;
    font-size: 1.2em;
    border-bottom: 1px solid #000;
  }


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


レシピ（一覧）


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

  /* 201711リニューアル以降追加分
------------------------------------*/
  #recipePage h2 {
    font-size: 1.5em;
  }

  #recipePage .recipeTopCont {
    margin-bottom: 30px;
  }

  #recipePage .recipeTopCont h3 {
    text-align: center;
    font-size: 1.3em;
    margin-top: 30px;
  }




  /* 201711リニューアル以前
------------------------------------*/
  .recipeListCont {
    width: 100%;
    margin: 0 auto 10% auto;
    padding: 20% 0 0 0;
  }

  .recipeListCont h2 {
    margin: 0 0 10% 0;
    font-size: 2em;
    letter-spacing: 5px;
    text-align: center;
    font-weight: normal;
  }

  .recipeListCont h2 span {
    display: block;
    margin: 1.5% 0 0 0;
    font-size: 0.5em;
    letter-spacing: 4px;
    font-weight: normal;
  }

  .recipeList {
    margin: 0 0 10% 0;
  }

  .recipeList ul li {
    width: 100%;
    float: left;
    margin: 0 0 7% 0;
  }

  .recipeList ul li p {
    margin: 0 0 5% 0;
  }

  .recipeList ul li dl dt {
    margin: 0 0 2% 0;
    text-align: center;
  }

  .recipeList ul li dl dt a {
    font-size: 1.6em;
    letter-spacing: 2px;
  }

  .recipeList ul li dl dd {
    text-align: center;
    font-size: 1.2em;
  }

  .recipeList p {
    position: relative;
    overflow: hidden;
    background-color: #000;
  }

  .recipeList p a img {
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
    width: 100% !important;
    height: auto !important;
  }

  .recipeList p a:hover img {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -o-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    opacity: 0.5;
    background-color: #000;
  }

  .fadeInDown {
    -webkit-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 2s;
    -ms-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    visibility: visible !important;
  }

  .recipeList ul li:nth-child(2) .fadeInDown,
  .recipeList ul li:nth-child(4) .fadeInDown,
  .recipeList ul li:nth-child(6) .fadeInDown {
    -webkit-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 4s;
    -ms-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    visibility: visible !important;
  }


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


レシピ（詳細）


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

  /* 201711リニューアル以降追加分
------------------------------------*/
  /* common */
  #recipeDetail .recipeDetailMain {
    margin-bottom: 30px;
  }

  /* soumen */
  #recipeDetail .soumenCont {
    margin-bottom: 40px;
  }

  #recipeDetail .soumenContL {
    margin-bottom: 20px;
  }

  #recipeDetail .soumenContR h3 {
    margin: 0 0 15px 0;
  }

  /* newmen */
  #recipeDetail .recipeDetailNewmen h4 {
    font-size: 1.2em;
    margin-bottom: 25px;
  }

  #recipeDetail .recipeDetailNewmen .recipeDetailNewmenSec:not(:last-of-type) {
    border-bottom: solid 1px #dcdcdc;
    margin-bottom: 40px;
  }

  #recipeDetail .recipeDetailNewmen .recipeDetailNewmenSec .recipeBorderArea {
    border: solid 1px #dcdcdc;
    padding: 30px 20px;
    margin-bottom: 30px;
  }

  #recipeDetail .recipeDetailNewmen .recipeDetailNewmenSec .recipeBorderArea ul {
    width: 100%;
  }

  #recipeDetail .recipeDetailNewmen .recipeDetailNewmenSec .recipeBorderArea ul li {
    float: none;
    width: 100%;
    margin: inherit;
  }

  #recipeDetail .recipeDetailNewmen .recipeDetailNewmenSec .recipeBorderArea ul li:not(:last-of-type) {
    margin-bottom: 1em;
  }

  #recipeDetail .recipeDetailNewmen .recipeDetailNewmenSec .recipeBorderArea.liRow ul li {
    display: inline-block;
    margin: 0;
    width: 49%;
  }

  #recipeDetail .recipeDetailNewmen .recipeDetailNewmenSec .recipeBorderArea.liRow ul li:not(:nth-last-child(-n+2)) {
    margin-bottom: 1em;
  }

  #recipeDetail .recipeDetailNewmen .recipeDetailNewmenSec .recipeDescArea ol li {
    float: none;
    padding-left: 0;
  }




  /* 201711リニューアル以前
------------------------------------*/
  .recipeDetailCont {
    width: 94%;
    margin: 0 auto 8% auto;
    padding: 20% 0 0 0;
  }

  .recipeDetailCont h2 {
    margin: 0 0 10% 0;
    font-size: 2em;
    letter-spacing: 5px;
    text-align: center;
    font-weight: normal;
  }

  .recipeDetailCont h2 span {
    display: block;
    margin: 1.5% 0 0 0;
    font-size: 0.5em;
    letter-spacing: 4px;
    font-weight: normal;
  }

  .recipeTop {
    padding: 0 0 5% 0;
    margin: 0 0 8% 0;
    border-bottom: 1px solid #eee;
  }

  .recipeTop .catchcopy {
    padding: 0 0 4% 0;
    margin: 0 0 5% 0;
    border-bottom: 1px solid #eee;
    font-size: 1em;
    letter-spacing: 2px;
    color: #b5b5b5;
  }

  .recipeTop h3 {
    font-size: 1.3em;
    letter-spacing: 2px;
    margin: 0 0 5% 0;
  }

  .recipeTop p img {
    margin: 0 0 6% 0;
  }

  .recipeTop dl {
    margin: 0 0 10% 0;
  }

  .recipeTop dl dt {
    margin: 0 0 2% 0;
    font-size: 1em;
    letter-spacing: 0px;
  }

  .recipeTop dl dd {
    font-size: 0.9em;
    line-height: 1.8;
  }

  .recipeTop h4 {
    font-size: 1em;
    letter-spacing: 0px;
    margin: 0 0 2% 0;
  }

  .recipeTop ol {
    position: relative;
    margin: 0 0 10% 0;
    padding: 0;
  }

  .recipeTop ol li {
    font-size: 0.9em;
    line-height: 1.8;
    list-style: none;
    list-style-position: outside;
    padding: 0 0 0 5%;
    margin: 0 0 3% 0;
  }

  .recipeTop ol li span {
    position: absolute;
    left: 0;
    margin: 0;
    font-size: 1em;
  }

  .recipeTop ul {
    width: 50%;
    margin: 0 auto;
  }

  .recipeTop ul li {
    float: left;
    width: 12%;
    margin: 0 10.5%;
  }

  .recipeTop ul li img {
    width: 100%;
  }

  .recipeBottom {
    position: relative;
  }

  .recipeBottom .back {
    text-align: center;
    letter-spacing: 0px;
  }

  .recipeBottom .back a {
    background: url(../img/recipe/common/ico_list_pc.png) no-repeat 0 center;
    padding: 0 0 0 20px;
    font-size: 18px;
  }

  .recipeBottom .prev {
    position: absolute;
    top: 0;
    left: 0;
  }

  .recipeBottom .next {
    position: absolute;
    top: 0;
    right: 0;
  }

  .recipeBottom .prev a {
    background: url(../img/recipe/common/ico_prev.png) no-repeat 0 center;
    background-size: 5px;
    padding: 0 0 0 17px;
    font-size: 18px;
  }

  .recipeBottom .next a {
    background: url(../img/recipe/common/ico_next.png) no-repeat 100% center;
    background-size: 5px;
    padding: 0 17px 0 0;
    font-size: 18px;
  }


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


商品一覧


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

  .itemListCont {
    width: 100%;
    padding: 30% 0 0 0;
    padding: 25% 0 0 0;

  }

  .itemListCont h2 {
    margin: 0 0 10% 0;
    font-size: 2em;
    letter-spacing: 5px;
    text-align: center;
    font-weight: normal;
  }

  .itemListCont h2 span {
    display: block;
    margin: 1.5% 0 0 0;
    font-size: 0.5em;
    letter-spacing: 4px;
    font-weight: normal;
  }

  .itemListNav {
    width: 100%;
    margin: 0 auto 8% auto;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    text-align: center;
  }

  .itemListNav li {
    position: relative;
    display: inline-block;
    padding: 3% 0;
    margin: 0 8%;
    font-size: 1em;
    letter-spacing: 0px;
  }

  .itemListNav li.active {
    border-bottom: 1px solid #000;
  }

  .itemListNav li a {
    display: block;
    font-size: inherit;
    letter-spacing: 0px;
  }

  .itemListNav li a:hover {
    text-decoration: none;
  }

  .itemListNav li a:before,
  .itemListNav li a:after {
    position: absolute;
    bottom: 0;
    content: "";
    display: inline-block;
    width: 0;
    height: 1px;
    background: #000;
    transition: 0.5s;
  }

  .itemListNav li a:before {
    left: 50%;
  }

  .itemListNav li a:after {
    right: 50%;
  }

  .itemListNav li a:hover:before,
  .itemListNav li a:hover:after {
    width: 50%;
  }

  .itemList {
    margin: 0 0 6% 0;
  }

  .itemList ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .itemList ul li {
    width: 100%;
    margin: 0 0 5% 0;
  }

  .itemList ul li img {
    width: 100%;
  }

  .itemList ul li p {
    position: relative;
    overflow: hidden;
    background-color: #000;
  }

  .itemList ul li p.cImg {
    position: relative;
  }

  .itemList ul li p .cEx {
    color: #000;
    position: absolute;
    font-size: 14px;
    z-index: 10;
    bottom: 7px;
    right: 12px;
    letter-spacing: 1px;
  }

  .itemList ul li p a img {
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
  }

  .itemList ul li p a:hover img {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -o-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    opacity: 0.5;
    background-color: #000;
  }

  .itemList ul li p {
    margin: 0 0 5% 0;
  }

  .itemList ul li dl dt {
    margin: 0 0 3% 0;
    text-align: center;
  }

  .itemList ul li dl dt a {
    /*	font-size: 1.4em;*/
    font-size: 20px;
    letter-spacing: 2px;
  }

  .itemList ul li dl dt a span {
    margin: 2% 0 0 0;
    font-size: 10px;
    letter-spacing: 2px;
    display: block;
  }

  .itemList ul li dl dd {
    text-align: center;
    font-size: 12px;
    line-height: 1.8;
    padding: 0 5%;
  }


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


商品詳細


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

  .itemDetailCont {
    width: 100%;
  }

  .itemMv {
    margin: 0 0 8% 0;
  }

  .itemMv p img {
    width: 100%;
    margin: 0 0 12% 0;
  }

  #contInner .itemMv h1 {
    margin: 0 0 8% 0;
    font-size: 22px;
    letter-spacing: 2px;
    text-align: center;
    font-weight: normal;
  }

  #contInner .itemMv h1 span {
    display: block;
    margin: 2.5% 0 0 0;
    font-size: 12px;
    letter-spacing: 3px;
    font-weight: normal;
  }

  .itemMv h2 {
    margin: 0 0 10% 0;
    font-size: 2em;
    letter-spacing: 5px;
    text-align: center;
    font-weight: normal;
  }

  .itemMv h2 span {
    display: block;
    margin: 1.5% 0 0 0;
    font-size: 0.5em;
    letter-spacing: 4px;
    font-weight: normal;
  }

  .itemTxt {
    width: 94%;
    margin: 0 auto;
    font-size: 12px;
    line-height: 1.7;
    text-align: center;
  }

  .itemDetailTop {
    width: 80%;
    padding: 0em 0 3em 0;
    margin: 0 auto 6% auto;
    border-bottom: 1px solid #eee;
  }

  .itemDetailTop table {
    width: 100%;
    text-align: left;
    margin: 0 0 8% 0;
    font-size: 1em;
  }

  .itemDetailTop table th,
  .itemDetailTop table td {
    border: 1px solid #eee;
  }

  .itemDetailTop table th {
    width: 105px;
    padding: 20px 30px 20px 30px;
    vertical-align: middle;
    font-weight: normal;
  }

  .itemDetailTop table td {
    padding: 20px 0 20px 20px;
    vertical-align: middle;
    line-height: 1.8;
  }

  .itemDetailTop p {
    width: 60%;
    margin: 0 auto 15% auto;
  }

  .itemDetailTop p img {
    width: 100%;
  }

  .itemDetailTop .social {
    width: 80%;
    margin: 0 auto;
    gap: 6%;
    display: flex;
    justify-content: space-around;
  }

  .itemDetailTop .social li {
    width: 10%;
  }

  .itemDetailTop .social img {
    width: 100%;
  }

  .itemDetailBottom {
    width: 94%;
    margin: 0 auto 6% auto;
  }

  .itemDetailBottom .prev,
  .itemDetailBottom .next {
    display: none !important;
  }

  .itemLinkBtn {
    width: 100%;
    margin: 0 auto 5% auto;
  }

  .itemCatalogLink {
    text-align: center;
    float: left;
    width: 49% !important;
    margin: 0 0 0 0 !important;
  }

  .itemBuyLink {
    text-align: center;
    float: left;
    width: 49% !important;
    margin: 0 0 0 2% !important;
  }

  .itemCatalogLink a {
    width: 94%;
    margin: 0px auto 0 auto;
    padding: 17px 0 17px 6%;
    display: block;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    color: #fff;
    background: #797979 url(../img/common/ico_dl.svg) no-repeat 10% center;
    background-size: 7%;
    border: none;
    font-size: 0.8em;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  }

  .itemCatalogLink a {
    background-image: url(../img/common/download-arrow_white.svg);
  }

  .itemBuyLink a {
    width: 94%;
    margin: 0px auto 0 auto;
    padding: 17px 0 17px 6%;
    display: block;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    color: #fff;
    background: #797979 url(../img/common/icon_cart_on_02.svg) no-repeat 10% 50%;
    background-size: 6%;
    border: none;
    font-size: 0.8em;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    z-index: 9999;
  }

  .itemCatalogLink a:hover,
  .itemBuyLink a:hover {
    text-decoration: none;
  }


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


会社概要


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

  .companyCont {
    width: 100%;
    padding: 5% 0 0 0;
  }

  .companyCont h2 {
    margin: 0 0 10% 0;
    font-size: 2em;
    letter-spacing: 5px;
    text-align: center;
    font-weight: normal;
  }


  .companyCont h2 span {
    display: block;
    margin: 1.5% 0 0 0;
    font-size: 0.5em;
    letter-spacing: 4px;
    font-weight: normal;
  }

  .companyNavCover {
    width: 100%;
    overflow: auto;
    margin: 0 0 15% 0;
  }

  .companyNav {
    width: 580px;
    margin: 0 auto;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    text-align: center;
  }

  .companyNav li {
    position: relative;
    display: inline-block;
    padding: 20px 0;
    width: 100px;
    font-size: 1em;
    letter-spacing: 0px;
  }

  .companyNav li:nth-child(5) {
    width: 156px;
  }

  .companyNav li.active {
    border-bottom: 1px solid #000;
  }

  .companyNav li a {
    display: block;
    font-size: inherit;
    letter-spacing: 0px;
  }

  .companyNav li a:hover {
    text-decoration: none;
  }

  .companyNav li a:before,
  .companyNav li a:after {
    position: absolute;
    bottom: 0;
    content: "";
    display: inline-block;
    width: 0;
    height: 1px;
    background: #000;
    transition: 0.5s;
  }

  .companyNav li a:before {
    left: 50%;
  }

  .companyNav li a:after {
    right: 50%;
  }

  .companyNav li a:hover:before,
  .companyNav li a:hover:after {
    display: none;
  }

  .companyArea {
    width: 94%;
    margin: 0 auto 10% auto;
  }

  .comapny01 table {
    width: 100%;
    font-size: 1em;
  }

  .comapny01 table th,
  .comapny01 table td {
    border: 1px solid #eee;
    vertical-align: middle;
    line-height: 1.8;
  }

  .comapny01 table td {
    padding: 4% 3% 4% 3%;
    line-height: 1.8;
    font-size: 12px;
  }

  .comapny01 table th {
    padding: 4% 0 4% 3%;
    width: 30%;
    font-weight: normal;
    text-align: left;
    font-size: 3.4vw;
  }

  .comapny01 table td p {
    margin: 0 0 3% 0;
    line-height: 1.8;
    font-size: inherit;
  }

  .companyAccessLink {
    display: block;
    padding: 0 0 0 5%;
    margin: 4% 0 0 0;
    background: url(../img/common/ico_map.png) no-repeat 0 center;
    background-size: 4%;

  }

  .comapny02 h3,
  .comapny03 h3 {
    text-align: center;
    font-size: 22px;
    font-weight: normal;
    line-height: 1.6;
    letter-spacing: 2px;
    margin: 0 auto 5% auto;
    width: 86%;
  }

  .companyAword {
    margin: 0 auto 15% auto;
    width: 94%;
  }

  .companyAword li:first-child {
    padding: 0 0 8% 0;
  }

  .companyAword li:last-child {
    border-top: 1px solid #eee;
    padding: 8% 0 0 0;
  }

  .companyAword li dl {
    width: 84%;
    margin: 0 auto;
  }

  .companyAword li dl dt {
    margin: 0 0 8% 0;
  }

  .companyAword li dl dd {
    text-align: center;
  }

  .companyAword li dl dd a {
    background: url(../img/common/ico_link.png) no-repeat 100% center;
    background-size: 5%;
    padding: 0 4% 0 0;
    font-size: 1.1em;
  }

  .comapny01 h4,
  .comapny02 h4,
  .comapny03 h4 {
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 2px;
    margin: 0 0 8% 0;
  }

  .awordList dl {
    margin: 0 0 6% 0;
  }

  .awordList dl dt {
    font-size: 1em;
    margin: 0 0 2% 0;
  }

  .awordList dl dd {
    font-size: 12px;
    line-height: 1.6;
  }

  .companyCont .companyAccess {
    border: none !important;
    padding: 0 0 50px 0 !important;
    margin: -3% 0 0 0;
  }

  .comapny02 dl {
    padding: 0 0 40px 0;
    background: url(../img/company/border_02.png) no-repeat 24.9% 30%, url(../img/company/border_03.png) repeat-y 25% 0;
  }

  .comapny02 dl:first-child {
    padding: 0 0 40px 0;
    background: url(../img/company/border_06.png) no-repeat 24.9% 0, url(../img/company/border_03.png) repeat-y 25% 80%;
  }

  .comapny02 dl:last-child {
    padding: 0 0 40px 0;
    background: url(../img/company/border_07.png) no-repeat 24.9% 10px, url(../img/company/border_03.png) repeat-y 25% 80%;
  }

  .comapny02 dl dt {
    width: 22%;
    float: left;
    font-size: 22px;
  }

  .comapny02 dl dt span {
    font-size: 14px;
    display: block;
  }

  .comapny02 dl dd {
    width: 60%;
    float: left;
    line-height: 1.8;
    margin: 0 0 0 10%;
    padding: 12px 0 0 0;
  }

  .comapny02 dl:nth-child(1) dt {
    padding: 3% 0 0 0;
  }

  .comapny02 dl:nth-child(2) dt {
    padding: 3% 0 0 0;
  }

  .comapny02 dl:nth-child(3) dt {
    padding: 1% 0 0 0;
  }

  .comapny02 dl:nth-child(4) dt {
    padding: 1.5% 0 0 0;
  }

  .comapny02 dl:nth-child(10) dt {
    padding: 3% 0 0 0;
  }

  .comapny02 dl:nth-child(24) dt,
  .comapny02 dl:nth-child(29) dt {
    padding: 3% 0 0 0;
  }

  .comapny02 dl:last-child {
    padding: 0 0 0 0;
  }

  .comapnyDl {
    text-align: center;
  }

  .comapnyDl a {
    background: #797979;
    width: 70%;
    margin: 4% auto 0 auto;
    padding: 4% 0;
    display: block;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    color: #fff;
    background: #797979 url(../img/common/ico_dl.svg) no-repeat 11% center;
    background-size: 7%;
    border: none;
    font-size: 0.9em;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  }

  .comapnyDl a {
    background-image: url(../img/common/download-arrow_white.svg);
  }

  .comapnyDl a:hover {
    text-decoration: none;
  }



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


そうめんの豆知識


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

  .knowledgeCont {
    width: 94%;
    margin: 0 auto 8% auto;
    padding: 20% 0 0 0;
  }

  .knowledgeCont h2 {
    margin: 0 0 10% 0;
    font-size: 2em;
    letter-spacing: 5px;
    text-align: center;
    font-weight: normal;
  }

  .knowledgeCont h2 span {
    display: block;
    margin: 1.5% 0 0 0;
    font-size: 0.5em;
    letter-spacing: 4px;
    font-weight: normal;
  }

  .knowledgeNav {
    margin: 0 0 8% 0;
  }

  .knowledgeNav li {
    width: 100%;
    float: left;
    padding: 0 0 4% 0;
    margin: 0 0 4% 0;
    border-bottom: 1px solid #eee;
  }

  .knowledgeNav li a {
    font-size: 1rem;
    background: url(../img/common/ico_under.png) no-repeat 100% center;
    background-size: 2%;
    display: block;
  }

  .knowledgeList dl {
    padding: 20% 0 6% 0;
    margin: -20% 0 6% 0;
    border-bottom: 1px solid #eee;
  }

  .knowledgeList dl:last-child {
    border: none;
  }

  .knowledgeList dl dt {
    font-size: 1.14rem;
    margin: 0 0 4% 0;
    line-height: 1.8;
  }

  .knowledgeList dl dd {
    font-size: 0.88rem;
    line-height: 1.8;
  }

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


施設案内


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

  .facilityCont {
    width: 100%;
    margin: 0 auto 8% auto;
    padding: 20% 0 0 0;
  }

  .facilityCont h2 {
    margin: 0 0 10% 0;
    font-size: 2em;
    letter-spacing: 5px;
    text-align: center;
    font-weight: normal;
  }

  .facilityCont h2 span {
    display: block;
    margin: 1.5% 0 0 0;
    font-size: 0.5em;
    letter-spacing: 4px;
    font-weight: normal;
  }

  .facilityList {
    width: 100%;
    margin: 0 0 10% 0;
  }

  .facilityList img {
    width: 100%;
  }

  .facilityList dl {
    margin: 0 0 5% 0;
  }

  .facilityList dl dt {
    margin: 0 0 5% 0;
  }

  .facilityList dl dd {
    text-align: center;
  }

  .facilityList dl dd span {
    display: block;
    margin: 2% 0 0 0%;
    letter-spacing: 2px;
    font-size: 10px;
  }

  .facilityList dl dd a {
    /*	font-size: 5.5vw;*/
    font-size: 20px;
    letter-spacing: 3px;
  }

  .facilityList dl dd a:hover {
    text-decoration: none;
  }

  .facilityList dl dt {
    position: relative;
    overflow: hidden;
    background-color: #000;
  }

  .facilityList dl dt a img {
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
  }

  .facilityList dl dt a:hover img {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -o-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    opacity: 0.5;
    background-color: #000;
  }


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


イベント


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

  .eventAreaOsyokuji {
    padding-bottom: 4em;
  }

  .eventAreaOsyokuji table {
    margin: 0 0 0 0 !important;
  }

  .eventAreaOsyokuji .shopLinkGuide {
    text-align: right;
    padding-top: 1em;
  }

  .eventCont {
    width: 94%;
    margin: 0 auto 8% auto;
    padding: 20% 0 0 0;
  }

  .eventCont h2 {
    margin: 0 0 10% 0;
    font-size: 2em;
    letter-spacing: 5px;
    text-align: center;
    font-weight: normal;
  }

  .eventCont h2 span {
    display: block;
    margin: 1.5% 0 0 0;
    font-size: 0.5em;
    letter-spacing: 4px;
    font-weight: normal;
  }

  .eventArea {
    margin: 0 0 5% 0;
    border-bottom: 1px solid #eee;
  }

  .eventArea p {
    font-size: 0.9em;
    line-height: 1.7;
  }

  .eventArea p img {
    margin: 0 0 6% 0;
  }

  .eventArea .eventTxt {
    margin: 0 0 6% 0;
  }

  .eventArea .eventTxt dt {
    font-size: 1.3em;
    margin: 0 0 5% 0;
  }

  .eventArea .eventTxt dd {
    font-size: 0.9em;
    line-height: 1.7;
  }

  .eventArea table {
    width: 100%;
    margin: 0 0 6% 0;
  }

  .eventArea table th,
  .eventArea table td {
    border: 1px solid #eee;
  }

  .eventArea table th {
    width: 30%;
    padding: 3% 0 3% 3%;
    font-weight: normal;
    font-size: 0.9em;
    text-align: left;
  }

  .eventArea table td {
    padding: 3% 0 3% 3%;
    font-size: 0.9em;
    text-align: left;
  }

  .eventInfo {
    margin: 0 0 5% 0;
  }

  .eventInfo dt {
    font-size: 1.3em;
    margin: 0 0 4% 0;
  }

  .eventInfo dd {
    font-size: 0.9em;
    line-height: 1.7;
  }

  .holidayCont h2 {
    display: none;
  }

  .holidayCont .holidayContMain {
    text-align: left;
  }

  .holidayCont .holidayTxt {
    font-size: .8em;
    text-align: left;
    padding: 1.5em;
  }

  .holidayCont .holidayTxt p {
    font-size: 1em;
  }

  .holidayCont .holidayTxt p span {
    font-size: 1em;
  }


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


インフォメーション一覧


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

  .infoListCont {
    width: 94%;
    margin: 0 auto 10% auto;
    padding: 20% 0 0 0;
  }

  .infoListCont h2 {
    margin: 0 0 10% 0;
    font-size: 22px;
    letter-spacing: 2px;
    text-align: center;
    font-weight: normal;
  }

  .infoListCont h2 span {
    display: block;
    margin: 1.5% 0 0 0;
    font-size: 0.5em;
    letter-spacing: 2px;
    font-weight: normal;
  }

  .infoSearch {
    text-align: right;
    margin: 0 0 8% 0;
  }

  .infoSearch li {
    display: inline-block;
    width: 48%;
    margin: 0 0 0 2%;
  }

  .infoSearch li:first-child {
    display: none;
    margin: 0;
  }

  .infoSearch li span {
    font-size: 1em;
    margin-bottom: 5px;
    display: inline-block;
  }

  .infoSearch li form {
    margin: 2% 0 0 0;
  }

  .infoSearch li select {
    width: 100%;
    padding: 3%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    border-radius: 3px;
    background: #eee url(../img/common/ico_under02.png) no-repeat 96% center;
    background-size: 5%;
    font-size: 0.8em;
  }

  .infoListTop ul {
    border-top: 1px solid #eee;
    padding: 5% 0 0 0;
    margin: 0 0 8% 0;
  }

  .infoListTop ul li {
    padding: 0 0 5% 0;
    margin: 0 0 5% 0;
    border-bottom: 1px solid #eee;
    position: relative;
  }

  .infoListTop ul li span:nth-child(1) {
    display: block;
    padding: 8.5% 0 2% 0;
    font-size: 0.9em;
  }

  .infoListTop ul li span:nth-child(2) {
    background: #eee;
    padding: 1% 4%;
    font-size: 0.9em;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 3px;
  }

  .infoListTop ul li a {
    font-size: 12px;
    line-height: 1.8;
    text-decoration: none;
  }

  .infoBottom ul {
    text-align: center;
  }


  .infoBottom .pagenation .active {
    background: #eee;
    color: #000;
  }

  .infoBottom ul li {
    display: inline-block;
    margin: 0 5px;
    color: #eee;
    font-size: 18px;
    background: none;
    padding: 5px 8px;
    border-radius: 17px;
  }

  .infoBottom ul li a {
    font-size: 18px;
  }

  .infoBottom {
    position: relative;
  }

  .infoBottom .back {
    text-align: center;
    letter-spacing: 0px;
  }

  .infoBottom .back a {
    background: url(../img/recipe/common/ico_list_pc.png) no-repeat 0 center;
    padding: 0 0 0 20px;
    font-size: 18px;
  }

  .infoBottom .prev {
    position: absolute;
    top: 0;
    left: 0;
  }

  .infoBottom .next {
    position: absolute;
    top: 0;
    right: 0;
  }

  .infoBottom .prev a {
    background: url(../img/recipe/common/ico_prev.png) no-repeat 0 center;
    background-size: 5px;
    padding: 0 0 0 17px;
    font-size: 18px;
  }

  .infoBottom .next a {
    background: url(../img/recipe/common/ico_next.png) no-repeat 100% center;
    background-size: 5px;
    padding: 0 17px 0 0;
    font-size: 18px;
  }


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


インフォメーション


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

  .infoBorderArea {
    border: solid 1px #dcdcdc;
    padding: 20px 20px 0px 20px;
    margin-bottom: 30px;


  }

  .infoSec {
    border-bottom: solid 1px #dcdcdc;
    margin-bottom: 40px;
  }

  .infoDetailCont {
    width: 94%;
    margin: 0 auto 7% auto;
    padding: 26% 0 0 0;
  }

  .infoDetailCont h2 {
    margin: 0 0 10% 0;
    font-size: 22px;
    letter-spacing: 2px;
    text-align: center;
    font-weight: normal;
  }

  .infoDetailCont h2 span {
    display: block;
    margin: 1.5% 0 0 0;
    /*	font-size: 0.5em;*/
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: normal;
  }

  .infoTop {
    padding: 0 0 0 0;
    margin: 0 0 8% 0;
    /*border-bottom: 1px solid #eee;*/
  }

  .infoTop .date {
    padding: 0 0 4% 0;
    margin: 0 0 5% 0;
    border-bottom: 1px solid #eee;
    /*	font-size: 1.2em;*/
    font-size: 12px;
    letter-spacing: 1px;
    color: #b5b5b5;
  }

  .infoTop h3 {
    font-size: 18px;
    line-height: 1.8;
    letter-spacing: 1px;
    margin: 0 0 5% 0;
  }

  .infoTop h4 {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .infoTop p {
    word-wrap: break-word;
    margin: 0 0 6% 0;
    font-size: 12px;
    line-height: 1.8;
    /*	text-align: center;*/
  }

  .infoTop dl {
    margin: 0 0 10% 0;
  }

  .infoTop dl dt {
    margin: 0 0 2% 0;
    font-size: 1.6em;
    letter-spacing: 0px;
  }

  .infoTop dl dd {
    font-size: 1.2em;
    line-height: 1.8;
  }

  .infoTop .infoSnsLink {
    width: 50%;
    margin: 8% auto;
  }

  .infoTop .infoSnsLink li {
    float: left;
    width: 12%;
    margin: 0 10.5%;
  }

  .infoTop .infoSnsLink li img {
    width: 100%;
  }



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


イベント情報


------------------------------------------------------------------*/
  .eventInfoTxt h3 {
    text-align: left;
    font-size: 1.4em;
    margin: 0 0 20px 0;
    letter-spacing: 2px;
  }

  .eventInfoTxt table {
    margin-top: 2em;
  }



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


ダイニング


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

  .diningMenu {
    width: 94%;
    padding: 5% 0 0 0;
    margin: -5% auto 20px auto;
    border-top: 1px solid #eee;
  }

  .diningCont {
    font-size: 0.9em;
  }

  .diningCont .spOnly {
    display: block;
  }

  .diningCont .pcOnly {
    display: none;
  }

  .diningCont .itemTxt {
    line-height: 2;
  }

  .diningCont .redTxt {
    color: #ed1a1a;
    font-size: 0.9em;
  }

  .diningCont .diningMenu {
    padding: 10% 0 0 0;
    margin: 0% auto 20px !important;
  }

  .diningCont .diningMenuTxt {
    text-align: left;
  }

  .diningMenuTxt dt {
    font-size: 1.4em;
    margin: 0 0 20px 0;
    letter-spacing: 2px;
  }

  .diningMenuTxt dd {
    line-height: 2;
    font-size: 0.9em;
  }

  .diningMenuTxt dd.diningMenuTxtSub {
    margin-top: 2em;
  }

  .diningMenuTxt dd.diningMenuTxtSub ul {
    line-height: 2;
    border-bottom: none;
  }

  .diningMenuTxt dd.diningMenuTxtSub ul li {
    font-size: 0.9em;
  }

  .diningMenuTxt dd.diningMenuTxtSub ul li.attnTxt {
    color: #ED1A1A;
    border: 1px solid #eee;
    text-align: left;
    padding: 1em;
    margin: 30px 0;
    line-height: 1.5;
  }

  .diningMenu ul li p {
    text-align: center;
  }

  .diningMenuList {
    margin-bottom: 40px;
  }

  .diningMenuList ul {
    border: none;
  }

  .diningMenuList>ul>li {
    display: block;
  }

  .diningMenuList>ul>li>dl {
    width: 100%;
    margin-bottom: 60px;
  }

  .diningMenuList>ul>li>dl:last-child {
    margin-bottom: 30px;
  }

  .diningMenuList>ul>li>dl dt {
    margin-bottom: 10px;
  }

  .diningMenuList ul li dl dd {
    line-height: 2;
  }

  .diningMenuList ul li dl dd.menuName {
    display: inline-block;
    font-size: 1.2em;
  }

  .diningMenuList ul li dl dd.menuName span {
    vertical-align: baseline;
    margin-left: 10px;
  }

  .diningMenuList ul li dl dd.menuName span.menuNameLimit {
    display: block;
    margin-left: 0;
    color: #ED1A1A;
    line-height: 1;
  }

  .diningMenuList ul li dl dd.menuName.ico_coldhot::after,
  .diningMenuList ul li dl dd.menuName.ico_cold::after,
  .diningMenuList ul li dl dd.menuName.ico_hot::after {
    content: none;
  }

  .diningMenuList ul li dl dd.menuName.ico_coldhot::before {
    margin: 0 0 5px 0;
    content: " ";
    display: block;
    width: 63px;
    height: 28px;
    background: url(https://www.miwayama.co.jp/wp-content/themes/original_child/common/img/dining/1806/ico_hotcold.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
    vertical-align: sub;
  }

  .diningMenuList ul li dl dd.menuName.ico_cold::before,
  .diningMenuList ul li dl dd.menuName .ico_cold::before {
    margin: 0 0 5px 0;
    content: " ";
    display: inline-block;
    width: 28px;
    height: 28px;
    background: url(https://www.miwayama.co.jp/wp-content/themes/original_child/common/img/dining/1806/ico_cold.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
    vertical-align: sub;
  }

  .diningMenuList ul li dl dd.menuName.ico_hot::before .diningMenuList ul li dl dd.menuName .ico_hot::before {
    margin: 0 0 5px 0;
    content: " ";
    display: inline-block;
    width: 28px;
    height: 28px;
    background: url(https://www.miwayama.co.jp/wp-content/themes/original_child/common/img/dining/1806/ico_hot.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
    vertical-align: sub;
  }

  .diningMenuList>ul>li>dl.menuLay02.menuTororo .menuName {
    line-height: 2;
  }

  .diningMenuList ul li dl dd.menuDetail {
    font-size: 12px;
  }

  .diningMenuList ul li dl dd.menuPrice {
    position: relative;
  }

  .diningMenuList ul li dl dd.menuPrice ul {
    display: block;
    align-items: baseline;
    padding: 0;
    margin: 0;
    font-size: 22px;
  }

  .diningMenuList ul li dl dd.menuPrice ul li {
    line-height: 1.5;
  }

  .diningMenuList ul li dl.menuLay02 dd.menuPrice ul {
    display: block;
    width: 100%;
  }

  .diningMenuList ul li dl dd.menuPrice ul li.menuPrice01 {
    font-size: 18px;
    width: 30%;
    margin-right: 1em;
  }

  .diningMenuList>ul>li>dl.menuLay02 dd.menuPrice ul li.menuPrice02 {
    width: 100%;
  }

  .diningMenuList ul li dl dd.menuPrice ul li.menuPrice02 {
    width: 70%;
  }

  .diningMenuList ul li dl dd.menuPrice ul li.menuPrice02 span {
    vertical-align: baseline;
    font-size: 12px;
    margin-right: 10px;
  }

  .diningMenuList ul li dl dd.menuPrice ul li.menuPrice02 .priceEl {
    font-size: 18px;
  }

  .diningMenuList ul li dl dd.menuPrice ul li.menuPrice02 .priceTxtAttn {
    font-size: 10px;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -20px;
  }

  .diningMenuList ul li dl dd.menuPrice ul li.menuPrice01::before,
  .diningMenuList ul li dl dd.menuPrice ul li.menuPrice02 .priceEl::before {
    content: '税込';
    font-size: 12px;
  }

  .diningMenuList ul li dl dd.menuPrice ul li.menuPrice01::after,
  .diningMenuList ul li dl dd.menuPrice ul li.menuPrice02 .priceEl::after {
    content: '円';
    font-size: 12px;
  }

  .diningMenuAddLIst {
    border: solid 1px #eeeeee;
    padding: 20px 20px 30px;
    margin-bottom: 50px;
  }

  .diningMenuAddLIst .diningMenuAddLIstInner {
    display: block;
  }

  .diningMenuAddLIst .diningMenuAddLIstInner ul {
    width: 100%;
  }

  .diningMenuAddLIst .diningMenuAddLIstInner ul:first-child {
    margin-right: 0;
    margin-bottom: 30px;
  }

  .diningMenuAddLIst .diningMenuAddLIstInner ul:last-child {
    margin-left: 0;
  }

  .diningMenuAddLIst .diningMenuAddLIstInner ul li:not(:last-of-type) {
    margin-bottom: 20px;
  }

  .diningMenuAddLIst .diningMenuAddLIstInner ul li.ttlElm {
    font-size: 16px;
    color: #ED1A1A;
    margin-bottom: 20px;
  }

  .diningMenuAddLIst .diningMenuAddLIstInner ul li dl {
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    align-items: flex-end;
    -ms-flex-align: end;
  }

  .diningMenuAddLIst .diningMenuAddLIstInner ul li dl dt {
    font-size: 14px;
  }

  .diningMenuAddLIst .diningMenuAddLIstInner ul li dl dt span {
    display: block;
    margin-bottom: 5px;
    color: #ED1A1A;
  }

  .diningMenuAddLIst .diningMenuAddLIstInner ul li dl dd {
    font-size: 14px;
  }

  .diningMenuAddLIst .diningMenuAddLIstInner ul li dl dd::before {
    content: '税込 ';
    font-size: 14px;
  }

  .diningMenuAddLIst .diningMenuAddLIstInner ul li dl dd::after {
    content: '円';
    font-size: 14px;
  }

  .diningMenuAddLIst h2 {
    font-size: 1.2em;
    margin-bottom: 30px;
  }

  .diningMenuAddLIst h2 span {
    display: block;
    font-size: 11px;
    color: #ED1A1A;
    margin-top: 10px;
  }

  .diningDl {
    text-align: center;
    z-index: 9999;
    margin-top: 50px;
  }

  .diningDl a {
    width: 80%;
    margin: 50px auto 0 auto;
    padding: 17px 17px 20px;
    display: block;
    border-radius: 2px;
    color: #fff;
    background: #797979;
    border: none;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    z-index: 9999;
  }

  .diningDl a:hover {
    text-decoration: none;
  }

  .diningCont .txtAttnEl {
    text-align: center;
  }

  .diningCont .txtAttnEl a {
    text-decoration: underline;
  }

  .diningCont .txtAttnEl a:hover {
    text-decoration: none;
  }

  .diningAccess {
    width: 800px;
    margin: 0 auto;
  }

  .diningAccessCont {
    margin-bottom: 50px;
  }

  .diningAccessCont .diningAccessContMV {
    margin-bottom: 40px;
  }

  .diningAccessCont h3 {
    font-size: 24px;
    margin-bottom: 30px;
  }

  .diningAccessCont ul.diningAccessInfoArea {
    margin-bottom: 30px;
  }

  .diningAccessCont ul.diningAccessInfoArea li {
    font-size: 15px;
    line-height: 2;
  }

  .diningAccessCont ul.diningAccessInfoArea li a {
    font-size: inherit;
    text-decoration: underline;
  }

  .diningAccessCont ul.diningAccessInfoArea li.addressEl {
    font-size: 12px;
  }

  .diningAccessCont .diningAccessContAttn {
    width: 94%;
    border: solid 1px #eee;
    padding: 20px 15px;
    margin: 0 auto 50px;
    box-sizing: border-box;
    line-height: 1.5;
  }

  .diningAccessCont .diningAccessContAttn p {
    font-size: 13px;
    line-height: 1.8;
  }

  .diningAccessCont .diningAccessContAttn .diningAccessContAttnCal {
    margin-top: 15px;
  }

  .diningAccessCont .diningAccessContAttn .diningAccessContAttnCal a {
    text-decoration: underline;
    font-size: 12px;
  }

  .diningAccessCont .diningAccessContAttn .diningAccessContAttnCal a:hover {
    text-decoration: none;
  }

  .diningAccessCont .diningAccessHowto {
    width: 94%;
    margin: 0 auto 50px;
  }

  .diningAccessCont .diningAccessHowto dl {
    display: block;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: solid 1px #eee;
  }

  .diningAccessCont .diningAccessHowto dl:last-child {
    border-bottom: none;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }

  .diningAccessCont .diningAccessHowto dl dt {
    font-size: 14px;
    width: 100%;
    margin-bottom: 1em;
  }

  .diningAccessCont .diningAccessHowto dl dd {
    font-size: 12px;
    width: 100%;
    line-height: 2;
  }



  .diningAccess {
    width: 100%;
    margin: 0 auto;
  }

  .diningAccess h3 {
    font-size: 1.4em;
    letter-spacing: 0px;
    margin: 0 auto 5%;
    font-weight: normal;
    text-align: center;
    width: 94%;
    text-align: left;
  }

  .diningAccess p img {
    display: block;
    width: 94%;
    margin: 0 auto 3% auto;
  }

  .diningAccess div {
    margin: 0 0 5% 0;
  }

  .diningAccess ul {
    width: 94%;
    margin: 0 auto;
  }

  .diningAccess ul li {
    font-size: 1em;
    line-height: 1.8;
    padding: 0 0 1% 0;
    margin: 0 0 1% 0;
  }

  .diningAccess ul li:last-child {
    border: none;
  }

  .diningAccess ul li p {
    font-size: 0.9em;
    margin: 0 0 2% 0;
  }

  .diningAccess #map_canvas {
    height: 300px !important;
  }

  .diningAccess .mapLink a {
    right: 3% !important;
  }

  .diningCont .recipeBottom {
    padding: 4% 0 8% 0;
  }

  .diningMenu ul li:nth-child(2) .fadeInDown,
  .diningMenu ul li:nth-child(4) .fadeInDown,
  .diningMenu ul li:nth-child(6) .fadeInDown {
    -webkit-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 4s;
    -ms-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    visibility: visible !important;
  }


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


売店について


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

  .shopInfo {
    width: 94%;
    padding: 8% 0 0 0;
    margin: -5% auto 5% auto;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
  }

  .shopInfo {
    width: 94%;
    margin: 0 auto;
  }

  .shopInfo h3 {
    font-size: 18px;
    /*	letter-spacing: 2px;*/
    margin: 8% 0 6% 3%;
    font-weight: normal;
    /*	text-align: center;*/
  }

  .shopInfo p img {
    width: 94%;
    margin: 0 auto 5% auto;
    display: block;
  }

  .shopInfo div {
    margin: 0 0 5% 0;
  }

  .shopInfo ul {
    width: 94%;
    margin: 0 auto;
  }


  .shopInfo ul li:last-child {
    border: none;
  }

  .shopInfo ul li p {
    margin: 0 0 3% 0;
    font-size: 12px;
  }

  .shopInfo .mapLink a {
    right: 3% !important;
  }

  .shopInfo .recipeBottom {
    padding: 0 0 8% 0;
  }

  .shopGuide {
    margin: 0 0 8% 0;
  }

  .shopGuide dt {
    margin: 0 0 5% 0;
  }

  .shopGuide dd {
    font-size: 1.1em;
    line-height: 1.8;
  }

  .shopAccessCont {
    margin-bottom: 50px;
  }

  .shopAccessCont .shopAccessContMV {
    margin-bottom: 40px;
  }

  .shopAccessCont h3 {
    font-size: 24px;
    margin-bottom: 30px;
  }

  .shopAccessCont ul.shopAccessInfoArea {
    margin-bottom: 30px;
  }

  .shopAccessCont ul.shopAccessInfoArea li {
    font-size: 15px;
    line-height: 2;
  }

  .shopAccessCont ul.shopAccessInfoArea li.addressEl {
    font-size: 12px;
  }

  .shopAccessCont ul.shopAccessInfoArea li.closeinfoEl {
    font-size: 12px;
    color: #ED1A1A;
  }

  .shopAccessCont ul.shopAccessInfoArea li.shopLinkGuideEl a {
    text-decoration: underline;
  }

  .shopAccessCont .shopAccessContAttn {
    width: 94%;
    border: solid 1px #eee;
    padding: 20px 15px;
    margin: 0 auto 50px;
    box-sizing: border-box;
    line-height: 1.5;
  }

  .shopAccessCont .shopAccessContAttn p {
    font-size: 13px;
    line-height: 1.8;
  }

  .shopAccessCont .shopAccessContAttn .shopAccessContAttnCal {
    margin-top: 15px;
  }

  .shopAccessCont .shopAccessContAttn .shopAccessContAttnCal a {
    text-decoration: underline;
    font-size: 12px;
  }

  .shopAccessCont .shopAccessContAttn .shopAccessContAttnCal a:hover {
    text-decoration: none;
  }

  .shopAccessCont .shopAccessHowto {
    width: 94%;
    margin: 0 auto 50px;
  }

  .shopAccessCont .shopAccessHowto dl {
    display: block;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: solid 1px #eee;
  }

  .shopAccessCont .dshopAccessHowto dl:last-child {
    border-bottom: none;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }

  .shopAccessCont .shopAccessHowto dl dt {
    font-size: 14px;
    width: 100%;
    margin-bottom: 1em;
  }

  .shopAccessCont .shopAccessHowto dl dd {
    font-size: 12px;
    width: 100%;
    line-height: 2;
  }

  .shopLinkGuide {
    margin: 7% 0 0 0 !important;
    text-align: right;
  }

  .shopLinkGuide a {
    /*	background: url(../img/shop/ico_shop.png) no-repeat 100% center;*/
    background-size: 6%;
    padding: 0 0 2% 0;
    border-bottom: 1px solid #dedede;
  }

  .shopAccessMap {
    width: 100% !important;
    border: none;
  }

  .shopAccessMap .mapLink a:hover {
    border-bottom: 1px solid #000;
    opacity: 0.5;
    transition: 0.5s ease-in-out;
  }

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


麺ゆう館について


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

  .menyuTxt {
    text-align: center;
  }

  .menyukanInfo {
    width: 94%;
    padding: 8% 0 8% 0;
    margin: 0 auto;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
  }

  .menyukanInfo h3 {
    text-align: center;
    font-size: 18px;
    font-weight: normal;
    margin: 10px 0 34px 0;
  }

  .menyukanGuide {
    margin: 0 0 8% 0;
  }

  .menyukanGuide dt {
    margin: 0 0 5% 0;
  }

  .menyukanGuide dd {
    font-size: 12px;
    line-height: 1.8;
  }

  .menyukanInfo ul {
    margin: 0 0 8%0;
  }

  .menyukanInfo ul li {
    width: 49%;
    float: left;
    margin: 0 0 0 2%;
  }

  .menyukanInfo ul li:first-child {
    margin: 0 0 0 0;
  }

  .menyukanInfo ul li dt {
    margin: 0 0 3% 0;
  }

  .menyukanInfo ul li dd {
    font-size: 12px;
    line-height: 1.8;
  }

  .menyukanInfo iframe {
    height: 300px;
  }


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


サイトマップ


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

  .sitemapCont {
    width: 94%;
    padding: 20% 0 0 0;
    margin: 0 auto 10% auto;
  }

  .sitemapCont h2 {
    margin: 0 0 10% 0;
    font-size: 2em;
    letter-spacing: 5px;
    text-align: center;
    font-weight: normal;
  }

  .sitemapCont h2 span {
    display: block;
    margin: 1.5% 0 0 0;
    font-size: 0.5em;
    letter-spacing: 4px;
    font-weight: normal;
  }

  .sitemapList .smList>li:first-child {
    padding: 4% 0;
    background: url(../img/common/ico_link.png) no-repeat 100% center;
    background-size: 2%;
    border-top: 1px solid #eee;
  }

  .sitemapList .smList>li:first-child a {
    font-size: 4vw;
  }

  .sitemapList .sm02>li:first-child,
  .sitemapList .sm03>li:first-child,
  .sitemapList .sm04>li:first-child,
  .sitemapList .sm06>li:first-child {
    border-bottom: 1px solid #eee;
    margin: 0 0 6% 0;
  }

  .sitemapList .sm05>li:first-child a {
    font-size: 1em;
  }

  .sitemapList .sm05>li {
    border-bottom: 1px solid #eee;
    padding: 4% 0;
    background: url(../img/common/ico_link.png) no-repeat 100% center;
    background-size: 2%;
    font-size: 14px;
  }

  .sitemapList .sm05>li a {
    border-bottom: 1px solid #eee;
    padding: 4% 0;
    background: url(../img/common/ico_link.png) no-repeat 100% center;
    background-size: 2%;
    font-size: 1rem;
  }



  .sitemapList .smList li ul li {
    margin: 0 0 6% 0;
  }

  .sitemapList .smList li ul li a {
    font-size: 3.4vw;

  }


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


プライバシーポリシー


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

  .privacyCont {
    width: 94%;
    padding: 20% 0 0 0;
    margin: 0 auto 10% auto;
  }

  .privacyCont h2 {
    margin: 0 0 10% 0;
    font-size: 1.6em;
    letter-spacing: 4px;
    text-align: center;
    font-weight: normal;
  }


  .privacyCont h2 span {
    display: block;
    margin: 1.5% 0 0 0;
    font-size: 0.4em;
    letter-spacing: 3px;
    font-weight: normal;
  }

  .privacyArea p {
    font-size: 3.4vw;
    line-height: 1.8;
    padding: 0 0 5% 0;
    margin: 0 0 5% 0;
    border-bottom: 1px solid #eee;
  }

  .privacyArea dl {
    padding: 0 0 0 0;
    margin: 0 0 5% 0;
    border-bottom: 1px solid #eee;
  }

  .privacyArea dl dt {
    font-size: 4vw;
    margin: 0 0 3% 0;
  }

  .privacyArea dl dd {
    font-size: 3.4vw;
    line-height: 1.8;
    margin: 0 0 4% 0;
  }

  .policy01 dd:nth-child(2) {
    margin: 0 0 2% 0;
  }

  .privacyArea dl dd span:nth-child(1) {
    display: block;
    float: left;
    width: 5%;
    font-size: 1.3em;
    padding: 0.8% 0 0 0;
  }

  .privacyArea dl dd span:nth-child(2) {
    display: block;
    float: left;
    width: 95%;
  }

  .policy04 {
    border: none !important;
  }

  .policy04 dd:nth-child(3),
  .policy04 dd:nth-child(4) {
    margin: 0 0 0 0;
  }

  .policyContact {
    border: 1px solid #eee;
    padding: 25px;
    position: relative;
  }

  .policyContact dl,
  .policyContact p {
    border: none !important;
  }

  .policyContact dl {
    margin: 0 0 3% 0;
  }

  .policyContact dl dd {
    margin: 0;
  }

  .policyContact dl dt {
    margin: 0 0 3% 0;
  }

  .policyContact p {
    margin: 0 !important;
    padding: 0;
  }

  .policyContact p a {
    display: block;
    width: 100%;
    padding: 3% 0;
    text-align: center;
    color: #fff;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    background: #797979 url(../img/privacy/ico_contact.png) no-repeat 92% center;
    background-size: 3%;
    font-size: 1.2em;
  }

  .policyContact p a:hover {
    text-decoration: none;
  }

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


お問い合わせ


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

  .contactCont {
    width: 94%;
    padding: 20% 0 0 0;
    margin: 0 auto 10% auto;
  }

  .contactCont h2 {
    margin: 0 0 10% 0;
    font-size: 2em;
    letter-spacing: 5px;
    text-align: center;
    font-weight: normal;
  }


  .contactCont h2 span {
    display: block;
    margin: 1.5% 0 0 0;
    font-size: 0.5em;
    letter-spacing: 4px;
    font-weight: normal;
  }

  .contactForm {
    border: 1px solid #eee;
    padding: 9% 5% 6%;
    margin: 0 0 12% 0;
  }

  .ecContact {
    padding: 20px 0 0 0px;
    border-top: solid 1px #f1f1f1;
    margin: 20px auto 0;
    width: 94%;
  }

  .contactForm ul {
    margin-right: 8px;
  }

  .contactForm ul li {
    margin: 0 0 8% 0;
    font-size: 12px;
  }

  .contactForm ul li:first-child {
    font-size: 1.4em;
  }

  .contactForm ul li:nth-child(2) {
    background: url(../img/contact/ico_contact.png) no-repeat 0 center;
    background-size: 8%;
    padding: 0 0 0 9%;
    margin: 0 0 2% 0;
    font-size: 12px;
  }

  .contactForm ul li:nth-child(2) a {
    font-size: 2em;
  }

  .contactForm ul li:last-child {
    font-size: 90% !important;
    margin: 0;
    line-height: 1.7;
  }

  .contactArea p {
    /*	font-size: 12px;*/
    line-height: 2;
    /*	margin: 0 0 5% 0;*/
  }

  .contactArea p span {
    color: #e24c55;
    font-size: inherit;
  }

  .contactFormArea {
    padding: 0 0 4% 0;
    margin: 0 0 4% 0;
    border-bottom: 1px solid #eee;
  }

  .contactFormArea dt {
    font-size: 1.1em;
    margin: 0 0 2% 0;
  }

  .contactFormArea dt span {
    color: #e24c55;
  }

  .contactFormArea dd {
    width: 100%;
  }

  .contactFormArea dd input[type="text"] {
    background: #eee;
    border: none;
    width: 100%;
    padding: 3% 0;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
  }

  .twoForm dd input[type="text"] {
    width: 30%;
  }

  .contactFormArea select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 0;
    margin: 0;
    padding: 15px 0 15px 3%;
    background: #eee url(../img/common/ico_under02.png) no-repeat 96% center;
    background-size: 7px;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    box-sizing: content-box;
    width: 97%;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  }

  .contactFormArea dd span {
    display: block;
    margin: 0 0 5% 0;
    font-size: 1.1em;
  }

  .contactFormArea dd span:nth-child(1) {
    margin: 5% 0;
  }

  .contactFormArea textarea {
    width: 100%;
    height: 200px;
    border: none;
    background: #eee;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
  }

  .btnForm {
    margin: 8% 0 5% 0 !important;
  }

  .btnForm input[type="button"] {
    background: #797979;
    width: 70%;
    margin: 0 auto;
    padding: 4% 0;
    display: block;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    color: #fff;
    background: #797979 url(../img/privacy/ico_contact.png) no-repeat 92% center;
    background-size: 3%;
    border: none;
    font-size: 1.2em;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  }

  input#iqfm-input-text-8,
  input#iqfm-input-text-9 {
    width: auto;
  }

  p.checkForm {
    text-align: center;
    display: inline-block;
    width: 100%;
  }

  .checkForm a {
    border-bottom: 1px solid #000;
    vertical-align: middle;
  }

  .checkForm input {
    position: relative;
    top: 3px;
  }


  .iqfm-table {
    width: 100%;
  }

  .iqfm-table tr {
    border-bottom: 1px solid #eee;
  }

  .iqfm-table th,
  .iqfm-table td {
    display: block;
    float: left;
    clear: both;
    width: 100%;
  }

  .iqfm-table th {
    text-align: left;
    width: 250px;
    padding: 5% 0 0 0;
    vertical-align: middle;
    font-size: 1em;
    line-height: 1.8;
  }

  .iqfm-table th span {
    color: #e24c55;
  }

  .iqfm-table tr:nth-child(4) th span {
    font-size: 14px !important;
    color: #000;
  }

  .iqfm-table td {
    text-align: left;
    padding: 2% 0 5% 0;
    vertical-align: middle;
    width: 100%;
  }

  .iqfm-table td input[type="text"] {
    background: #f1f1f1;
    border: none;
    width: 96%;
    padding: 3% 0 3% 12px;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    font-size: 16px;
  }

  #iqfm-input-6 input[type="text"] {
    width: 30%;
  }

  #iqfm-input-6 input[type="text"]:last-child {
    margin: 0 0 0 1%;
  }

  .iqfm-table td select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 0;
    margin: 0;
    padding: 10px 0 10px 3%;
    background: #f1f1f1 url(../img/common/ico_under02.png) no-repeat 96% center;
    background-size: 7px;
    vertical-align: middle;
    font-size: 16px;
    color: inherit;
    box-sizing: content-box;
    width: 97%;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  }

  .iqfm-table textarea {
    width: 99%;
    height: 200px;
    border: none;
    background: #f1f1f1;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
  }

  .iqfm-table tr:last-child {
    border: none;
  }

  .iqfm-table tr:last-child th {
    color: #fff !important;
  }

  .iqfm-table tr:last-child th span {
    color: #fff !important;
  }

  .iqfm-table tr:last-child th {
    padding: 0;
  }

  .iqfm-table tr:last-child td {
    padding: 5% 0;
    text-align: center;
  }

  #iqfm-confirm-2 {
    margin: 0 0 5% 0;
  }

  #inquiryformSubmit-2[type="submit"] {
    background: #797979;
    width: 70%;
    margin: 4% auto 0 auto;
    padding: 4% 0;
    display: block;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    color: #fff;
    background: #797979 url(../img/privacy/ico_contact.png) no-repeat 92% center;
    background-size: 3%;
    border: none;
    font-size: 1.2em;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  }

  #inquiryform-2 input[type="button"] {
    width: 70%;
    margin: 0 auto 4% auto;
    padding: 4% 0;
    display: block;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    color: #fff;
    background: #363636 url(../img/contact/ico_btn.png) no-repeat 92% center;
    background-size: 3%;
    border: none;
    font-size: 1.2em;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  }

  #inquiryform-2 input[type="submit"] {
    background: #797979;
    width: 70%;
    margin: 0 auto;
    padding: 4% 0;
    display: block;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    color: #fff;
    background: #797979 url(../img/privacy/ico_contact.png) no-repeat 92% center;
    background-size: 3%;
    border: none;
    font-size: 1.2em;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  }

  #iqfm-input-11 {
    padding: 5% 0 0 0;
  }

  #iqfm-input-11 input {
    height: 30px;
    vertical-align: 60%;
    display: inline;
  }

  #iqfm-input-11 label {
    width: 95%;
    height: 30px;
    margin: 0 0 0 5px;
    display: inline-block;
  }

  /*------------------------------------------------------------------
  english(lang="en") tablet
------------------------------------------------------------------*/
  /*タイトル下部の英文を非表示*/
  :lang(en) #contInner h1 span,
  :lang(en) .topNews h2 span,
  :lang(en) .topCategory ul li h3 span,
  :lang(en) .topAccess h2 span,
  :lang(en) .itemListCont h2 span,
  :lang(en) .itemList ul li dl dt a span,
  :lang(en) .companyCont h2 span,
  :lang(en) .itemMv h2 span,
  :lang(en) .itemMv h1 span,
  :lang(en) .eventCont h2 span,
  :lang(en) .privacyCont h2 span,
  :lang(en) .sitemapCont h2 span,
  :lang(en) .facilityCont h2 span,
  :lang(en) .facilityList dl dd span,
  :lang(en) .recipeListCont h2 span,
  :lang(en) .infoDetailCont h2 span,
  :lang(en) .knowledgeCont h2 span,
  :lang(en) .infoListCont h2 span,
  :lang(en) .contactCont h2 span {
    display: none !important;
  }

}

@media screen and (max-width: 479px) {

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


レシピ（詳細）


------------------------------------------------------------------*/
  .topMv .bx-controls {
    display: none;
  }

  .mapMoreLink {
    margin-top: 1em !important;
  }

  .recipeBottom .back a {
    background: url(../img/recipe/common/ico_list_pc.png) no-repeat 0 center;
    padding: 0 0 0 20px;
    font-size: 11px;
  }

  .recipeBottom .prev a {
    background: url(../img/recipe/common/ico_prev.png) no-repeat 0 center;
    background-size: 5px;
    padding: 0 0 0 17px;
    font-size: 11px;
    width: 7em;
    display: inline-block;
  }

  .recipeBottom .next a {
    background: url(../img/recipe/common/ico_next.png) no-repeat 100% center;
    background-size: 5px;
    padding: 0 17px 0 0;
    font-size: 11px;
    text-align: right;
    width: 7em;
    display: inline-block;
  }

  .infoBottom ul li a,
  .infoBottom ul li {
    font-size: 14px;
  }

  .infoBottom ul li {
    background: none;
    padding: 5px 8px;
    border-radius: 17px;
  }

  .infoBottom .pagenation .active {
    background: #eee;
    color: #000;
  }

  .infoBottom .prev a {
    background: url(../img/recipe/common/ico_prev.png) no-repeat 0 center;
    background-size: 5px;
    padding: 0 0 0 17px;
    font-size: 14px;
  }

  .infoBottom .next a {
    background: url(../img/recipe/common/ico_next.png) no-repeat 100% center;
    background-size: 5px;
    padding: 0 17px 0 0;
    font-size: 14px;
  }

  .privacyArea dl dd span:nth-child(1) {
    display: block;
    float: left;
    width: 20px;
    font-size: 1em;
    padding: 0 0 0 0;
  }

  .privacyArea dl dd span:nth-child(2) {
    display: block;
    float: left;
    width: 92%;
    font-size: inherit;
  }

  .comapny02 dl {
    padding: 0 0 40px 0;
    background: url(../img/company/border_02.png) no-repeat 27.9% 30%, url(../img/company/border_03.png) repeat-y 28% 0;
  }

  .comapny02 dl:first-child {
    padding: 0 0 40px 0;
    background: url(../img/company/border_06.png) no-repeat 27.9% 0, url(../img/company/border_03.png) repeat-y 28% 80%;
  }

  .comapny02 dl:last-child {
    padding: 0 0 40px 0;
    background: url(../img/company/border_07.png) no-repeat 27.9% 10px, url(../img/company/border_03.png) repeat-y 28% 80%;
  }

  .comapny02 dl dt {
    width: 25%;
    float: left;
    font-size: 22px;
  }

  .comapny02 dl dt span {
    font-size: 14px;
    display: block;
  }

  .comapny02 dl dd {
    width: 57%;
    float: left;
    line-height: 1.8;
    margin: 0 0 0 10%;
    padding: 12px 0 0 0;
  }

  .comapny02 dl:nth-child(1) dt {
    padding: 3% 0 0 0;
  }

  .comapny02 dl:nth-child(2) dt {
    padding: 3% 0 0 0;
  }

  .comapny02 dl:nth-child(3) dt {
    padding: 1% 0 0 0;
  }

  .comapny02 dl:nth-child(4) dt {
    padding: 1.5% 0 0 0;
  }

  .comapny02 dl:nth-child(10) dt {
    padding: 3% 0 0 0;
  }

  .comapny02 dl:nth-child(19) dt,
  .comapny02 dl:nth-child(25) dt {
    padding: 3% 0 0 0;
  }

  .comapny02 dl:nth-child(24) dt,
  .comapny02 dl:nth-child(29) dt {
    padding: 3% 0 0 0;
  }

  .comapny02 dl:last-child {
    padding: 0 0 0 0;
  }

  #iqfm-input-11 label {
    width: 90%;
    height: 30px;
    margin: 0 0 0 5px;
    display: inline-block;
  }

  #iqfm-input-13 input {
    position: relative;
    top: 4px;
  }

  .eventAreaOsyokuji {
    padding-bottom: 4em;
  }

  .eventAreaOsyokuji table {
    margin: 0 0 0 0 !important;
  }

  .eventAreaOsyokuji .shopLinkGuide {
    text-align: right;
    padding-top: 1em;
  }

  .itemListNav li a:before {
    display: none !important;
  }

  .itemListNav li a:after {
    display: none !important;
  }

  .eventArea table th {
    vertical-align: middle;
  }

  .shopLinkGuide a {
    background-size: 3%;
    font-size: 12px;
  }

  .spOnly {
    display: block;
  }

  .pcOnly {
    display: none;
  }

  .itemDetailTop table th {
    padding: 1em;
    font-size: 0.9em;
  }

  .itemDetailTop table td {
    padding: 1em;
    font-size: 0.9em;
  }

  .itemCatalogLink {
    text-align: center;
    float: none;
    width: 100% !important;
    margin: 0 auto !important;
    padding-bottom: 1em;
  }

  .itemBuyLink {
    text-align: center;
    float: none;
    width: 100% !important;
    margin: 0 auto !important;
  }

  #list12 dd,
  #list13 dd,
  #list14 li {
    width: 100% !important;
  }

  .comapnyDl a {
    font-size: 0.8em !important;
  }


  .topNews h2 {
    /*	font-size: 6.5vw;*/
    font-size: 22px;

  }

  .topAccess h2 {
    font-size: 6vw;
  }

  .topNews p a {
    font-size: 1em;
    letter-spacing: -1px;
  }

  .topNews h2 span {
    letter-spacing: 2.5px;
  }

  .topAccess h3 span {
    letter-spacing: 2px;
  }

  .topNews ul {
    border-top: 1px solid #f1f1f1;
  }

  .topNews ul li a {
    text-decoration: none;
    font-size: 0.9em;
  }

  .footCont .footLink {
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
  }

  footer {
    border-top: 1px solid #dcdcdc;
  }

  .footCont .footLink li:last-child {
    border-left: 1px solid #dcdcdc;
  }

  .topNews ul li span {
    font-size: 12px;
  }

  .topAccess p a {
    font-size: 0.88rem;
  }

  .topCategory ul li h3 {
    font-size: 5.5vw;
  }

  .topCategory ul li h3 span {
    letter-spacing: 1.5px;
    font-size: 2.8vw;
  }

  .topCategory ul li h3 {
    letter-spacing: 0px;
  }

  .footCont .footAddress li {
    font-size: 12px;
  }

  .footCont .footLink li a {
    font-size: 12px;
  }

  .topAccess h2 {
    letter-spacing: 0px;
  }

  .comapnyDl a {
    font-size: 0.6em;
  }

  .eventArea table td {
    vertical-align: middle;
  }

  .eventArea table td a {
    font-size: inherit;
  }

  #iqfm-input-12 textarea {
    font-size: 16px;
  }

  .recipeTop p {
    line-height: 1.8;
    margin-bottom: 2em;
  }


  /*------------------------------------------------------------------
  english(lang="en") SmartPhone
------------------------------------------------------------------*/
  /*タイトル下部の英文を非表示*/
  :lang(en) #contInner h1 span,
  :lang(en) .topNews h2 span,
  :lang(en) .topCategory ul li h3 span,
  :lang(en) .topAccess h2 span,
  :lang(en) .itemListCont h2 span,
  :lang(en) .itemList ul li dl dt a span,
  :lang(en) .companyCont h2 span,
  :lang(en) .itemMv h2 span,
  :lang(en) .itemMv h1 span,
  :lang(en) .eventCont h2 span,
  :lang(en) .privacyCont h2 span,
  :lang(en) .sitemapCont h2 span,
  :lang(en) .facilityCont h2 span,
  :lang(en) .facilityList dl dd span,
  :lang(en) .recipeListCont h2 span,
  :lang(en) .infoDetailCont h2 span,
  :lang(en) .knowledgeCont h2 span,
  :lang(en) .infoListCont h2 span,
  :lang(en) .contactCont h2 span {
    display: none;
  }




}

ul.standardList li {
  font-size: 0.9em;
}

table.standardTable {}

table.standardTable th {
  padding: 20px 0;
  font-size: 14px;
  text-align: center;
  vertical-align: middle;
  letter-spacing: .1em;
}

table.standardTable td {
  line-height: 1.5em;
  padding: 20px 25px;
  font-size: 14px;
  text-align: left;
  vertical-align: middle;
}

ul.standardList li {
  text-indent: -1em;
  padding-left: 1em;
}

ul.standardList {}

ul.standardList li {
  text-indent: -1em;
  padding-left: 1em;
}


@media screen and (max-width: 768px) {
  table.standardTable {}

  table.standardTable th {
    padding: 3% 0;
    font-size: 0.9em;
    line-height: 1.5em;
    width: 5em;
  }

  table.standardTable td {
    padding: 3%;
    font-size: 0.9em;
  }
}



@media print {

  header,
  .wrapNav.clr,
  .wrapNav .navInfo,
  .navInfoSp,
  .itemDetailTop,
  .recipeBottom,
  .footCont .footLink {
    display: none;
  }

  #contInner {
    margin: 0 5%;
  }

  .infoDetailCont,
  .contactCont,
  .eventCont,
  .itemListCont,
  .privacyCont,
  .sitemapCont {
    width: auto;
    margin: 0 0 20px;
    padding: 40px 0 0 0;
  }

  .infoTop {
    border: none;
  }

  .infoDetailCont h2 {
    margin: 0 0 30px 0;
  }

  .footCont {
    margin: 0 5%;
  }

  footer .footCont p {
    float: none;
    margin: 0 0 10px;
  }

  .footCont .footAddress li {
    float: none;
  }

  .footCont .footAddress li:last-child {
    padding: 0;
    border: none;
  }

  .footCont .footAddress {
    float: none;
  }
}


/* 白龍ページ 201703追加（mediaquery）
---------------*/
@media screen and (max-width: 1600px) {
  .hakuryu-rnwl2017 .pcMv_hakuryu {
    padding: 0px 0 100px;
  }

  .hakuryu-rnwl2017 .pcMv_hakuryu img.itemImg {
    top: 100px;
    bottom: 0px;
    width: 62%;
  }

  .hakuryu-rnwl2017 .hakuryu_logo img {
    width: 100%;
  }
}


@media screen and (min-width: 1001px) and (max-width: 1300px) {
  .hakuryu-rnwl2017 .pcMv_hakuryu img.itemImg {
    top: 0px;
    width: 800px;
  }

  .hakuryu-rnwl2017 .hakuryu_logo img {
    width: 80%;
  }

  .hakuryu-rnwl2017 .pcMv_hakuryu {
    padding: 100px 0 0px;
  }
}


@media screen and (min-width: 769px) and (max-width: 1000px) {
  .hakuryu-rnwl2017 .pcMv_hakuryu img.itemImg {
    top: 0px;
    width: 780px;
  }

  .hakuryu-rnwl2017 .hakuryu_logo img {
    width: 80%;
  }
}

@media screen and (max-width: 768px) {
  .hakuryu-rnwl2017 .spOnly {
    display: block;
  }

  .hakuryu-rnwl2017 .pcOnly {
    display: none;
  }

  .hakuryu-rnwl2017 .spMv_hakuryu {
    margin-bottom: 3rem;
  }

  .hakuryu-rnwl2017 .item-hakuryu .itemTxt {
    line-height: 2 !important;
    font-weight: normal;
    letter-spacing: -1px;
    font-size: 12px;
    width: 90%;
  }

  .hakuryu-rnwl2017 .item-hakuryu .itemMv {
    margin: 0 0 25% 0;
  }

  .hakuryu-rnwl2017 .itemImages {
    margin: 0 0 0.3em;
  }

  .hakuryu-rnwl2017 .itemImagesArea {
    padding-bottom: 3rem;
    margin: 0 3% 3rem;
    border-bottom: 1px solid #eee;
  }
}


/* 白龍ページ　ノートPCの場合　max-heightでの調整 */
@media screen and (max-height: 740px) {
  .hakuryu-rnwl2017 .pcMv_hakuryu img.itemImg {
    width: 600px !important;
    top: 0px !important;
  }
}

@media screen and (max-height: 550px) {
  .hakuryu-rnwl2017 .pcMv_hakuryu img.itemImg {
    width: 500px !important;
    top: 0px !important;
  }
}

@media screen and (max-height: 440px) {
  .hakuryu-rnwl2017 .pcMv_hakuryu img.itemImg {
    width: 460px !important;
    top: 0px !important;
  }
}

@media screen and (max-height: 390px) {
  .hakuryu-rnwl2017 .pcMv_hakuryu img.itemImg {
    width: 400px !important;
    top: 0px !important;
  }
}

@media screen and (max-height: 330px) {
  .hakuryu-rnwl2017 .pcMv_hakuryu img.itemImg {
    width: 300px !important;
    top: 0px !important;
  }
}

@media screen and (max-height: 230px) {
  .hakuryu-rnwl2017 .pcMv_hakuryu img.itemImg {
    width: 280px !important;
    top: 0px !important;
  }
}



/* 白髪ページ 201801追加（mediaquery）
---------------*/
@media screen and (max-width: 1600px) {
  .shiraga-rnwl2018 .pcMv_shiraga {
    padding: 0px 0 100px;
  }

  .shiraga-rnwl2018 .pcMv_shiraga img.itemImg {
    top: 130px;
    bottom: inherit;
  }

  .shiraga-rnwl2018 .shiraga_logo img {
    width: 100%;
  }
}


@media screen and (min-width: 1001px) and (max-width: 1300px) {
  .shiraga-rnwl2018 .pcMv_shiraga img.itemImg {
    top: 110px;
    width: 130px;
  }

  .shiraga-rnwl2018 .shiraga_logo {
    top: 130px;
    right: 15%;
  }

  .shiraga-rnwl2018 .shiraga_logo img {
    width: 80%;
  }

  .shiraga-rnwl2018 .pcMv_shiraga {
    padding: 0;
  }
}


@media screen and (min-width: 769px) and (max-width: 1000px) {
  .shiraga-rnwl2018 .pcMv_shiraga img.itemImg {
    top: 60px;
    width: 130px;
  }

  .shiraga-rnwl2018 .shiraga_logo {
    top: 85px;
    right: 15%;
  }

  .shiraga-rnwl2018 .shiraga_logo img {
    width: 80%;
  }
}

@media screen and (max-width: 768px) {
  .shiraga-rnwl2018 .spOnly {
    display: block;
  }

  .shiraga-rnwl2018 .pcOnly {
    display: none;
  }

  .shiraga-rnwl2018 .spMv_shiraga {
    margin-bottom: 3rem;
    margin-top: 1rem;
  }

  .shiraga-rnwl2018 .item-shiraga .itemTxt {
    line-height: 2 !important;
    font-weight: normal;
    letter-spacing: -1px;
    font-size: 12px;
    width: 90%;
  }

  .shiraga-rnwl2018 .item-shiraga .itemMv {
    margin: 0 0 25% 0;
  }

  .shiraga-rnwl2018 .itemImages {
    margin: 0 0 0.3em;
  }

  .shiraga-rnwl2018 .itemImagesArea {
    padding-bottom: 3rem;
    margin: 0 3% 3rem;
    border-bottom: 1px solid #eee;
  }
}


@media screen and (max-height: 700px) {
  .shiraga-rnwl2018 .pcMv_shiraga img.itemImg {
    width: 100px;
  }

  .shiraga-rnwl2018 .shiraga_logo {
    top: 160px;
  }

  .shiraga-rnwl2018 .shiraga_logo img {
    width: 60%;
  }
}


/* 白龍ページ　ノートPCの場合　max-heightでの調整 */
@media screen and (max-width: 1175px) and (max-height: 700px) {
  .shiraga-rnwl2018 .shiraga_logo {
    top: 80px;
  }

  .shiraga-rnwl2018 .pcMv_shiraga img.itemImg {
    top: 70px;
    width: 90px !important;
  }
}


/* 白龍白龍セット（mediaquery）
---------------*/
@media screen and (max-width: 768px) {
  .shset-rnwl2018 .spOnly {
    display: block;
  }

  .shset-rnwl2018 .pcOnly {
    display: none;
  }

  .shset-rnwl2018 .spMv_shiraga {
    margin-bottom: 3rem;
    margin-top: 1rem;
  }

  .shset-rnwl2018 .item-shiraga .itemTxt {
    line-height: 2 !important;
    font-weight: normal;
    letter-spacing: -1px;
    font-size: 12px;
    width: 90%;
  }

  .shset-rnwl2018 .item-shiraga .itemMv {
    margin: 0 0 25% 0;
  }

  .shset-rnwl2018 .itemImages {
    margin: 0 0 0.3em;
  }

  .shset-rnwl2018 .itemImagesArea {
    padding-bottom: 3rem;
    margin: 0 3% 3rem;
    border-bottom: 1px solid #eee;
  }
}

@media screen and (max-width: 1175px) {
  .shset-rnwl2018 .pcMv_shiraga img.itemImg {
    top: 80px;
  }

  .itemMv.pt100 {
    padding-top: 40px;
  }
}



/* 白龍にゅうめんページ 201703追加（mediaquery）
---------------*/
@media screen and (min-width: 769px) and (min-height: 730px) {
  .hakuryu-nyumen-rnwl2017 .pcMv_hakuryu img.itemImg {
    right: -400px;
  }
}

@media screen and (min-width: 1300px) and (min-height: 731px) {
  .hakuryu-nyumen-rnwl2017 .pcMv_hakuryu img.itemImg {
    right: 0;
  }
}


@media screen and (max-width: 1600px) {
  .hakuryu-nyumen-rnwl2017 .pcMv_hakuryu {
    padding: 0;
  }

  .hakuryu-nyumen-rnwl2017 .pcMv_hakuryu img.itemImg {
    bottom: 0px;
  }

  .hakuryu-nyumen-rnwl2017 .hakuryu_logo img {
    width: 100%;
  }
}


@media screen and (min-width: 1001px) and (max-width: 1300px) {
  .hakuryu-nyumen-rnwl2017 .pcMv_hakuryu img.itemImg {
    width: auto;
  }

  .hakuryu-nyumen-rnwl2017 .hakuryu_logo img {
    width: 100%;
  }

  .hakuryu-nyumen-rnwl2017 .pcMv_hakuryu {
    padding: 0;
  }
}


@media screen and (min-width: 769px) and (max-width: 1000px) {
  .hakuryu-nyumen-rnwl2017 .hakuryu_logo {
    top: 8%;
  }

  .hakuryu-nyumen-rnwl2017 .pcMv_hakuryu img.itemImg {
    top: 0px;
    width: auto;
  }

  .hakuryu-nyumen-rnwl2017 .hakuryu_logo img {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .hakuryu-nyumen-rnwl2017 .spOnly {
    display: block;
  }

  .hakuryu-nyumen-rnwl2017 .pcOnly {
    display: none;
  }

  .hakuryu-nyumen-rnwl2017 {
    padding-top: 24px;
  }

  .hakuryu-nyumen-rnwl2017 .itemMv {
    margin: 0;
  }

  .hakuryu-nyumen-rnwl2017 .spMv_hakuryu {
    margin-bottom: 0;
  }

  .hakuryu-nyumen-rnwl2017 .item-hakuryu .itemTxt {
    line-height: 2 !important;
    font-weight: normal;
    letter-spacing: -1px;
    font-size: 12px;
    width: 90%;
  }

  .hakuryu-nyumen-rnwl2017 .itemTxt {
    padding: 50px 2em;
    line-height: 2.5;
    width: 100%;
    box-sizing: border-box;
    background-image: -moz-linear-gradient(141deg, rgb(242, 240, 238) 0%, rgb(241, 239, 237) 100%);
    background-image: -webkit-linear-gradient(141deg, rgb(242, 240, 238) 0%, rgb(241, 239, 237) 100%);
    background-image: -ms-linear-gradient(141deg, rgb(242, 240, 238) 0%, rgb(241, 239, 237) 100%);
  }

  .hakuryu-nyumen-rnwl2017 .item-hakuryu .itemMv {
    margin: 0 0 25% 0;
  }

  .hakuryu-nyumen-rnwl2017 .itemImages {
    margin: 0 0 0.3em;
    background-image: url("../img/item/detail_nyumen/noise_bg.png"), -moz-linear-gradient(105deg, rgb(46, 53, 55) 0%, rgb(60, 64, 65) 32%, rgb(72, 76, 75) 59%, rgb(76, 80, 79) 83%, rgb(82, 86, 83) 100%);
    background-image: url("../img/item/detail_nyumen/noise_bg.png"), -webkit-linear-gradient(105deg, rgb(46, 53, 55) 0%, rgb(60, 64, 65) 32%, rgb(72, 76, 75) 59%, rgb(76, 80, 79) 83%, rgb(82, 86, 83) 100%);
    background-image: url("../img/item/detail_nyumen/noise_bg.png"), -ms-linear-gradient(105deg, rgb(46, 53, 55) 0%, rgb(60, 64, 65) 32%, rgb(72, 76, 75) 59%, rgb(76, 80, 79) 83%, rgb(82, 86, 83) 100%);
  }

  .hakuryu-nyumen-rnwl2017 .itemImages {
    width: 100%;
    margin: 0 auto;
  }

  .hakuryu-nyumen-rnwl2017 .itemImages img {
    padding: 10px 0;
  }

  .hakuryu-nyumen-rnwl2017 .itemImagesArea {
    padding-bottom: 1em;
    margin: 0;
  }
}


/* 白龍にゅうめんページ　ノートPCの場合　max-heightでの調整 */
@media screen and (max-height: 700px) {
  .hakuryu-nyumen-rnwl2017 .pcMv_hakuryu img.itemImg {
    width: auto !important;
    top: 0px !important;
  }
}

@media screen and (max-height: 700px) and (max-width: 1024px) {
  .hakuryu-nyumen-rnwl2017 .pcMv_hakuryu img.itemImg {
    right: -200px;
  }

  .hakuryu-nyumen-rnwl2017 .hakuryu_logo {
    top: 5%;
  }
}





/*スマホ用お知らせ*/
@media screen and (min-width: 769px) {
  .navInfoSp {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .navInfoSp {
    position: fixed;
    top: 59px;
    z-index: 9999;
    background: #fff;
    display: inline-table;
    width: 100%;
    text-align: center;
    border-top: solid 1px #eee;
    border-bottom: solid 1px #eee;
  }

  .navInfoSp li a {
    font-size: 0.8em;
    line-height: 1.6;
    display: block;
    padding: 12px 0;
  }

  .navInfoSp li.border {
    border-bottom: 1px solid #F5f5f5;
  }

  .navInfoSp li .red {
    color: #CC0000;
  }

}

@media screen and (max-width: 479px) {
  .navInfoSp {
    position: fixed;
    top: 59px;
    z-index: 9999;
    background: #fff;
    display: inline-table;
    width: 100%;
    text-align: center;
    border-top: solid 1px #eee;
    border-bottom: solid 1px #eee;
  }

  .navInfoSp li a {
    font-size: 0.8em;
    line-height: 1.6;
    display: block;
    padding: 12px 0;
  }

  .navInfoSp li.border {
    border-bottom: 1px solid #F5f5f5;
  }

  .navInfoSp li .red {
    color: #CC0000;
  }

}




/* 「カタログをダウンロード」ボタンの非表示

@media screen and (min-width: 769px), print{
	.itemDetailTop p {
		width: 100%;
	}
}*/
/*
@media screen and (max-width: 768px){
	.itemBuyLink {
		float: none;
		margin: 0 auto !important;
	}
}
*/


/* infoDetail Link */
.infoDetailCont .infoInnerCont a {
  border-bottom: 1px solid #000;
}

.infoDetailCont .infoInnerCont a:hover {
  text-decoration: none;
}

.infoDetailCont .infoInnerCont a::after {
  /*	margin:0 0 0 10px;*/
  content: " ";
  display: inline-block;
  /*	width:7px;*/
  height: 11px;
  /*	background:url(../img/recipe/common/ico_next.png) no-repeat;*/
  background-size: contain;
  vertical-align: middle;
}


/* 商品詳細のスライダー */
@media screen and (max-width: 768px) {
  .itemDetailTop .bx-wrapper .bx-prev {
    left: -20px !important;
  }

  .itemDetailTop .bx-wrapper .bx-next {
    right: -20px !important;
  }
}

/* @media screen and (max-width: 768px) */
@media screen and (max-width: 480px) {
  .bx-controls-direction {
    display: none;
  }
}

/* @media screen and (max-width: 480px) */


/*------------------------------------------------------------------
ノートン セキュアドシール
------------------------------------------------------------------*/
.secured-seal img {
  width: 130px;
  height: 88px;
}

footer .secured-seal {
  display: none;
}

/* タブレット、スマートフォンの場合 */
@media screen and (max-width: 768px) {
  footer .secured-seal {
    display: block;
    margin: 3% auto;
    padding-top: 3%;
    border-top: 1px solid #dcdcdc;
    width: 100%;
  }
}

/*------------------------------------------------------------------
SNSボタン
------------------------------------------------------------------*/

.shareButton {
  cursor: pointer;
}


/*------------------------------------------------------------------
　調理例テキスト追加
------------------------------------------------------------------*/



.itempic {
  position: relative;
}

.itempicMV:after {
  content: "調理例";
  position: absolute;
  right: 10px;
  bottom: 73px;
}

.itempic:after {
  content: "調理例";
  position: absolute;
  right: 10px;
  bottom: 10px;
}

.itempic.wh:after,
.itempicMV.wh:after {
  content: "調理例";
  color: #fff;
  position: absolute;
}

@media screen and (max-width: 768px) {
  .itempicMV:after {
    content: "調理例";
    position: absolute;
    right: 10px;
    bottom: 15vw;
  }

  .itempicMV.irg:after {
    background: rgba(255, 255, 255, 0.6);
    padding: 10px;
  }

}



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



 =Method



------------------------------------------------------------------*/
.methodCont {
  width: 100%;
  max-width: 800px;
  margin: auto;
  padding: 145px 0 0 0;
}
@media screen and (max-width: 768px){
  .methodCont {
    padding: 10% 0 0 0;
    } 
}
#contInner .methodCont .itemMv h1{line-height:1.4}
#contInner .methodCont .itemMv h1 span{letter-spacing: 1px;}

.f__sc{font-family:'Noto Serif SC',serif;vertical-align:baseline;font-style:normal}
.method__block{margin-bottom:2rem}
.method__block img{width:80%}
.method__title{font-size:1.2rem;line-height:2.5}
.method__content{display:flex;align-items:center;border-bottom:1px solid #f0f0f0;padding:2rem 1rem}
.method__no{width:40%}
.method__image img{width:100%;display:block;padding:8px;box-sizing:border-box}
.method__desc{width:60%;line-height:1.4;padding:8px;box-sizing:border-box}
.method__table-wrapper{margin:2rem 0}
.method__table{width:98%;margin:auto}
.method__table td,.method__table th{box-sizing:border-box;padding:6px 8px;line-height:1.4;border:1px solid #ccc;font-size:80%;vertical-align: top;}
.method__table th{background-color:#f0f0f0}
.method__table .small{font-size:90%}
.method__table tr:nth-child(odd){background-color:#f5f5f5;border-collapse:collapse}
.method__no{position:relative}
.method__no::before{font-size:1.5rem}
.method__no.method__no1::before{content:"01"}
.method__no.method__no2::before{content:"02"}
.method__no.method__no3::before{content:"03"}
.method__no.method__no4::before{content:"04"}
.method__desc p{margin-bottom:2rem}
.method__completemnt{padding: 1rem 1rem 0;}
.method__completemnt p {
  line-height: 1.4;
  margin-bottom: 0.8rem;
  font-size: 90%;
}
@media screen and (max-width: 768px) {
.method__content{flex-wrap:wrap;justify-content:center;width:98%;margin:auto;padding:2rem 0}
.method__no{width:70%}
.method__desc{width:100%}
}


  /*  240531 add  */

  h2.shop_label{
    font-size: 26px;
    display: block;
    line-height: 2;
    border-bottom: 2px #222222 solid;
    margin-bottom: 1rem;
    position: relative;
    text-align: center;
  }

  .shopAccessContMV img{
    width: 100%;
  }
  .shopinfo__list address{
    unicode-bidi:normal;
    font-style: normal;
    position: relative;
    letter-spacing: 1px;
    line-height: 2.4;
    font-size: 14px;
  }

  .shopinfo__add{
    letter-spacing: 0;
    line-height: 2;
    font-size: 13px;
  }
  .shopinfo__text{
    position: relative;
  }
  .shopinfo__map a{
    display: block;
    text-decoration: none !important;
    border: 1px solid #222222;
    text-align: center;
    transition-duration: 0.3s;
    transition-property: background-color, color;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .shopinfo__map a::after{
    content: '〉';
  }
  .shopinfo__map a:hover{
    background-color: #222222;
    color: #FFFFFF;
  }
  .shopInfo {
    width: 1000px;
  }
  div.shopinfo__name{
    font-size: 16px;
  }
  .shopinfo__add *,
  .shopinfo__acc *{
      font-size: 13px;
    }

  .shopinfo__acc-detail{
    display: flex;
    width: 100%;
  }
  .shopinfo__acc-detail .w_time,
  .shopinfo__acc-detail .w_dis{
    display: block;
    width: 50%;
  }

  @media screen and (min-width:768px) {
    .shopAccessCont{
      display: block;
    }
    .shopinfo__list{
      display: flex;
      line-height: 1.8;
      gap: 5%;
      margin-top: 40px;
    }
    div.shopinfo__name{
      font-size: 28px;
      margin-bottom: 1.2rem;
    }

    .shopinfo__text{
      width: 50%; 
    }
    .shopinfo__list address{
      margin-bottom: 2rem;
      padding-bottom: 2rem;
    }
    .shopinfo__list address:after{
      position: absolute;
      width: 100px;
      left: 0;
      bottom: 0;
      border-bottom: #222222 1px solid;
      content: ' ';
    }
    .shopinfo__image{
      width: 45%;
    }
    .shopinfo__map{
      text-align: center;
      width: 80px;
      position: absolute;
      top: 0;
      right: 0;
    }
    .shopinfo__map a{
      padding: 15px 0 2px;
    }
    .shopinfo__map a::after{
      transform: rotate(90deg);
      display: block;

    }
    .itemDetailTop{
      max-width: 1000px;
    }
    .shopinfo__time,.shopinfo__acc{
    display: flex;
    margin-bottom: 1rem;
  }
  .shopinfo__time dt,
  .shopinfo__acc dt{
    width: 20%;
  }
  .shopinfo__acc dd{
    width: 80%;
  }

  }  

      

  
@media screen and (max-width:768px) {
  h2.shop_label{
    font-size: 18px;
    padding-left: 1rem;
    text-align: left;
  }
  h2.shop_label::after{
    content: "＞";
    -webkit-transform: scale(1, 0.6) rotate(90deg);
    transform: scale(1, 0.6) rotate(90deg);
    position: absolute;
    right: 0;
    top: 35%;
    margin-top: -10px;
    color: rgba(35, 24, 21, 0.7);
    display: none;
  }
  h2.shop_label.active::after{
    transform: scale(1, 0.6) rotate(-90deg);
  }
  .shopAccessCont{
    display: none;
  }
  h2.shop_label::after{
    display: block;
  }
  .shopinfo__list address{
    margin-bottom: 1rem;
  }
  .shopinfo__map{
    width: 30%;
  }
  .shopinfo__map a{
    padding: 12px 0 ;
  }
  .shopinfo__map a::after{
    padding-left: 1rem;
  }
  .shopinfo__time{
    line-height: 1.5;
    margin-bottom: 1rem;
  }
  .shopinfo__add{
    font-size: 12px;
  }
  .shopinfo__acc-detail span.w_time{
  font-size: 12px;
}
.shopinfo__acc-detail span.w_dis{
  font-size: 12px;
}
div.shopinfo__acc-detail{
  margin-bottom: 0.2rem;
}
.shopInfo {
 margin-bottom: 60px;
}
}
@media screen and (min-width:768px)  and (max-width:1230px) {
  .shopInfo {
    width: 100%;
    box-sizing: border-box;
    padding: 8px;
  }
  .shopinfo__list{
    display: block;
    width: 100%;
  }
  .shopinfo__text{
    width: 90%;
    margin: auto auto 30px;
  }
  .shopinfo__image{
    width: 90%;
    margin: auto;

  }

}

  /*  240531 add end */

