@charset "utf-8";
/* CSS Document */

#pageContents.ny27{width: 900px; background-color: #e0dcd4; margin: 0 auto;}
#pageContents.ny27 a{background-color: none;}
#pageContents.ny27 p{margin: 0 auto; font-size: 20px; line-height: 2em;}
#pageContents.ny27 spOnly{display: none;}


#nymain{width: 100%; position: relative;}
#nymain h1 img{width: 100%;}
#nymain div.mainbox{display: flex; flex-wrap: wrap; justify-content: center; flex-direction: row-reverse; width: 95%; margin: 100px auto;}
#nymain div.mainbox div.leadtxt{letter-spacing: 0.2em; margin-left: 40px;}
#nymain div.mainbox div.leadtxt p{writing-mode: vertical-rl; font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";}
#nymain div.mainbox div.nymenu{width: 24%; margin-right: 80px;}
div.nymenu2{display: flex; flex-wrap: wrap; justify-content: space-between; flex-direction: row-reverse;}
div.nymenu2 div.menuttl{width: 100%; margin-bottom: 5px;}
div.nymenu2 div.menucontents{width: 30%;}
div.nymenu2 div.menuttl img,div.nymenu2 div.menucontents img{width: 100%;}

#nymain img.mame{width: 20%; position: absolute; top: 84%; right: 4%;}
#nymain img.tai{width: 35%; position: absolute; top: 99%; right: 22%;}
#nymain img.fuji{width: 25%; position: absolute; top: 91%; left: -1%; overflow: hidden;}

div.delivery{background-color: #eae6de; width: 80%; margin: 300px auto 60px; text-align: center; padding: 20px 10px;}
div.delivery h2{font-weight: 600; font-size: 20px; margin-bottom: 10px;}
#pageContents.ny27 div.delivery p{margin: 0 auto; width: 90%; font-size: 18px; text-align: center;}

img.ctmain{width: 80%; display: block; margin: 0 auto; position: relative; bottom: 15px;}
div#nyplate{background-color: #852c2d; padding-bottom: 60px; margin-top: 100px;}
div#nyplate ul.itemCnt li.widecol{margin: 1% 22px 1%;}
div#nyplate h2{color: #FFFFFF; font-size: 34px; text-align: center; font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; margin: 40px auto 12px; font-weight: 400;}
#pageContents.ny27 p.cttxt{width: 77%; margin: 50px auto; color: #FFFFFF; font-size: 20px; font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; font-weight: 200;}

#pageContents.ny27 ul.itemCnt{background-color: transparent; width: 88%; margin: 40px auto;}
#pageContents.ny27 ul.itemCnt p.ny27cath{font-size: 22px; font-weight: 500; color: #333333; text-align: center; line-height: 1.5em; margin:0 auto 10px; }
#pageContents.ny27 ul.itemCnt li.solo{flex-basis: 100%; background-color: transparent;}
#pageContents.ny27 ul.itemCnt li.solo a{display: block; width: 300px; margin: 0 auto;}
#pageContents.ny27 ul.itemCnt li.solo a div.itemInfo{background-color: #FFFFFF; margin: 0; padding-top: 10px; position: relative; bottom: 12px;}
#pageContents.ny27 ul.itemCnt li.solo a div.itemInfo p{padding-top: 10px;}
#pageContents.ny27 ul.itemCnt li.solo img{margin: 0;}
#pageContents.ny27 ul.itemCnt li a div.itemInfo p.Price{margin-bottom: 5px;}

div#deco{background-color: #a38446; padding-bottom: 60px;}
div#deco h2{color: #FFFFFF; font-size: 34px; text-align: center; font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; margin: 24px auto 12px; font-weight: 400;}

div#onenga{background-color: #852c2d; padding-bottom: 60px;}
div#onenga h2{color: #FFFFFF; font-size: 34px; text-align: center; font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; margin: 24px auto 12px; font-weight: 400;}


/*----------------------------
scroll_up ｜下から上へ出現
----------------------------*/
.scroll_up {
  transition: 0.8s ease-in-out;
  transform: translateY(30px);
  opacity: 0;
}
.scroll_up.on {
  transform: translateY(0);
  opacity: 1.0;
}


@keyframes fadeIn{
	from{opacity: 0;}
	to{opacity: 1;}
}
@keyframes fadeOut{
	from{opacity: 1;}
	to{opacity: 0;}
}