@charset "UTF-8";
@-webkit-keyframes animation-top { 0% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  60% { opacity: 1; } }
@-moz-keyframes animation-top { 0% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  60% { opacity: 1; } }
@keyframes animation-top { 0% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  60% { opacity: 1; } }
@-webkit-keyframes animation-menu { 0% { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  100% { opacity: 1; -webkit-transform: scale3d(1.05, 1.05, 1.05); transform: scale3d(1.05, 1.05, 1.05); }
  100% { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
@-moz-keyframes animation-menu { 0% { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  100% { opacity: 1; -webkit-transform: scale3d(1.05, 1.05, 1.05); transform: scale3d(1.05, 1.05, 1.05); }
  100% { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
@keyframes animation-menu { 0% { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  100% { opacity: 1; -webkit-transform: scale3d(1.05, 1.05, 1.05); transform: scale3d(1.05, 1.05, 1.05); }
  100% { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
@-webkit-keyframes sk-bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0); transform: scale(0); }
  40% { -webkit-transform: scale(1); transform: scale(1); } }
@-moz-keyframes sk-bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0); transform: scale(0); }
  40% { -webkit-transform: scale(1); transform: scale(1); } }
@keyframes sk-bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0); transform: scale(0); }
  40% { -webkit-transform: scale(1); transform: scale(1); } }
.spinner { width: 77px; height: 20px; top: 15%; }
.spinner > div { width: 15px; height: 15px; background-color: #46a036; margin-left: 5px; border-radius: 100%; display: inline-block; -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both; -moz-animation: sk-bouncedelay 1.4s infinite ease-in-out both; animation: sk-bouncedelay 1.4s infinite ease-in-out both; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
.spinner .bounce1 { -webkit-animation-delay: -0.32s; animation-delay: -0.32s; }
.spinner .bounce2 { -webkit-animation-delay: -0.16s; animation-delay: -0.16s; }

.centerBox, .spinner, #js_fade p, #tomamiso-page #contentsWrap #topWrap, #tomamiso-page #contentsWrap #topWrap .mainArea, #tomamiso-page #contentsWrap #topWrap .mainArea dl dt { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }

.spinner { width: 77px; height: 20px; top: 15%; }
.spinner > div { width: 15px; height: 15px; background-color: #46a036; margin-left: 5px; border-radius: 100%; display: inline-block; -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both; -moz-animation: sk-bouncedelay 1.4s infinite ease-in-out both; animation: sk-bouncedelay 1.4s infinite ease-in-out both; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
.spinner .bounce1 { -webkit-animation-delay: -0.32s; animation-delay: -0.32s; }
.spinner .bounce2 { -webkit-animation-delay: -0.16s; animation-delay: -0.16s; }

#js_fade { width: 100%; height: 100%; display: block; background: #ed6c00; position: fixed; z-index: 2000; background: url(../images/tomamiso-bg.png); }
#js_fade p { width: 181px; height: 183px; bottom: 15%; }

#tomamiso-page { position: relative; background: url(../images/tomamiso-bg.png); min-width: 960px; min-height: 630px !important; font-size: 14px; /* /NAVIGATION */ }
#tomamiso-page #navigation { width: 100%; background: #ed6c00; min-height: 80px; height: 80px; display: block; position: relative; z-index: 200; }
#tomamiso-page #navigation.normal { top: 0; display: block; position: relative; }
#tomamiso-page #navigation ul { width: 960px; margin: 0 auto; display: block; }
#tomamiso-page #navigation li { display: inline-block; vertical-align: middle; }
#tomamiso-page #navigation li.current a { background: #d05f00; }
#tomamiso-page #navigation li:first-child { margin-right: 100px; }
#tomamiso-page #navigation li a { display: block; height: 80px; padding: 0 10px; line-height: 80px; }
#tomamiso-page #navigation li a img { vertical-align: middle; }
#tomamiso-page #navigation li a:hover { background: #d05f00; }
#tomamiso-page #contentsWrap #topWrap { max-width: 1366px; min-width: 960px; width: 960px; min-height: topHeight; height: 676px; z-index: 1; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
#tomamiso-page #contentsWrap #topWrap .mainArea { width: 515px; height: 630px; padding: 23px 0; z-index: 1; }
#tomamiso-page #contentsWrap #topWrap .mainArea dl dt { bottom: 8%; width: 415px; height: 415px; }
#tomamiso-page #contentsWrap #topWrap .mainArea dl dd { position: absolute; }
#tomamiso-page #contentsWrap #topWrap .mainArea dl dd.main1 { top: 25px; right: 130px; -webkit-animation: animation-top 1s ease 0.5s; -moz-animation: animation-top 1s ease 0.5s; animation: animation-top 1s ease 0.5s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
#tomamiso-page #contentsWrap #topWrap .mainArea dl dd.main2 { top: 90px; right: 30px; -webkit-animation: animation-top 1s ease 1s; -moz-animation: animation-top 1s ease 1s; animation: animation-top 1s ease 1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
#tomamiso-page #contentsWrap #topWrap .mainArea dl dd.main3 { bottom: 30px; left: 50px; -webkit-animation: animation-top 1s ease 1.5s; -moz-animation: animation-top 1s ease 1.5s; animation: animation-top 1s ease 1.5s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
#tomamiso-page #contentsWrap #topWrap .mainArea dl dd.main4 { bottom: 0; right: 40px; -webkit-animation: animation-top 1s ease 1.5s; -moz-animation: animation-top 1s ease 1.5s; animation: animation-top 1s ease 1.5s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
#tomamiso-page #contentsWrap #topWrap .mainArea dl dd.main4:hover { cursor: pointer; }
#tomamiso-page #contentsWrap #topWrap .menuArea { width: 100%; position: relative; width: 100%; height: 676px; }
#tomamiso-page #contentsWrap #topWrap .menuArea p { position: absolute; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; -webkit-animation: animation-top 0.8s ease 2.3s; -moz-animation: animation-top 0.8s ease 2.3s; animation: animation-top 0.8s ease 2.3s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
#tomamiso-page #contentsWrap #topWrap .menuArea p.menu1 { top: 4%; left: 1%; }
#tomamiso-page #contentsWrap #topWrap .menuArea p.menu2 { top: 35%; left: 0%; }
#tomamiso-page #contentsWrap #topWrap .menuArea p.menu3 { bottom: 0%; left: 1%; }
#tomamiso-page #contentsWrap #topWrap .menuArea p.menu4 { top: 2%; right: 1%; }
#tomamiso-page #contentsWrap #topWrap .menuArea p.menu5 { top: 35%; right: 0%; }
#tomamiso-page #contentsWrap #topWrap .menuArea p.menu6 { bottom: 0%; right: 1%; }
@media only screen and (min-width: 1100px) { #tomamiso-page #contentsWrap #topWrap .menuArea p.menu1 { left: 6%; }
  #tomamiso-page #contentsWrap #topWrap .menuArea p.menu2 { left: 0%; }
  #tomamiso-page #contentsWrap #topWrap .menuArea p.menu3 { left: 6%; }
  #tomamiso-page #contentsWrap #topWrap .menuArea p.menu4 { right: 6%; }
  #tomamiso-page #contentsWrap #topWrap .menuArea p.menu5 { right: 0%; }
  #tomamiso-page #contentsWrap #topWrap .menuArea p.menu6 { right: 6%; } }
@media only screen and (min-width: 1366px) { #tomamiso-page #contentsWrap #topWrap .menuArea p.menu1 { left: 14.5%; }
  #tomamiso-page #contentsWrap #topWrap .menuArea p.menu2 { left: 8%; }
  #tomamiso-page #contentsWrap #topWrap .menuArea p.menu3 { left: 14.5%; }
  #tomamiso-page #contentsWrap #topWrap .menuArea p.menu4 { right: 14.5%; }
  #tomamiso-page #contentsWrap #topWrap .menuArea p.menu5 { right: 8%; }
  #tomamiso-page #contentsWrap #topWrap .menuArea p.menu6 { right: 14.5%; } }
@media only screen and (min-width: 1100px) { #tomamiso-page #contentsWrap #topWrap { width: 100%; max-width: 1100px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
  #tomamiso-page #contentsWrap #topWrap .menuArea p { -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; } }
@media only screen and (min-width: 1366px) { #tomamiso-page #contentsWrap #topWrap { width: 100%; max-width: 1366px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
  #tomamiso-page #contentsWrap #topWrap .menuArea p { -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; } }

/* /lecreuset-shiokouji */
#tomamiso-page.subPage { width: 100%; background: url(../images/tomamiso-bg.png); }
#tomamiso-page.subPage #Gnavigation { height: 60px; width: 100%; background: url(../images/tomamiso-gnav-bg.jpg); }
#tomamiso-page.subPage #Gnavigation ul { width: 960px; margin: 0 auto; }
#tomamiso-page.subPage #Gnavigation ul li { float: left; position: relative; box-sizing: border-box; width: 130px; height: 60px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
#tomamiso-page.subPage #Gnavigation ul li a { width: 100%; height: 100%; display: block; text-align: center; }
#tomamiso-page.subPage #Gnavigation ul li a.line1 { padding-top: 22px; }
#tomamiso-page.subPage #Gnavigation ul li a.line1.current { padding-top: 10px; }
#tomamiso-page.subPage #Gnavigation ul li a.line2 { padding-top: 16px; }
#tomamiso-page.subPage #Gnavigation ul li a.line2.current { padding-top: 8px; }
#tomamiso-page.subPage #Gnavigation ul li:before { position: absolute; content: ''; display: block; width: 1px; height: 20px; background: #fff; top: 20px; }
#tomamiso-page.subPage #Gnavigation ul li:first-child { padding-top: 15px; width: 148px; margin: 0 30px 0 0; }
#tomamiso-page.subPage #Gnavigation ul li:first-child:before { content: none; }
#tomamiso-page.subPage #Gnavigation ul li:first-child a { padding: 0; }
@media only screen and (min-width: 1100px) { #tomamiso-page.subPage #Gnavigation ul { width: 1100px; }
  #tomamiso-page.subPage #Gnavigation ul li { width: 130px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
  #tomamiso-page.subPage #Gnavigation ul li:first-child { margin: 0 160px 0 0; } }
@media only screen and (min-width: 1366px) { #tomamiso-page.subPage #Gnavigation ul { width: 1366px; }
  #tomamiso-page.subPage #Gnavigation ul li { width: 185px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
  #tomamiso-page.subPage #Gnavigation ul li:first-child { margin: 0 100px 0 0; } }
#tomamiso-page.subPage #detailWrap { position: relative; min-width: 960px; background: url(../images/tomamiso-bg.png); }
#tomamiso-page.subPage #detailWrap div { float: left; vertical-align: top; }
#tomamiso-page.subPage #detailWrap div#recipeMake { width: 35%; padding: 40px 2% 2% 3%; position: relative; right: 0; overflow-y: scroll; box-sizing: border-box; }
#tomamiso-page.subPage #detailWrap #recipePhoto { position: relative; width: 60%; height: 100%; }
#tomamiso-page.subPage #detailWrap #recipePhoto .cook-title { position: absolute; top: 90%; right: 0; bottom: 0; left: 0; margin: auto; width: 100%; height: 45px; text-align: center; }
#tomamiso-page.subPage #detailWrap #recipePhoto .cook-time { position: absolute; top: 20px; right: 20px; }
#tomamiso-page.subPage #detailWrap #recipePhoto.recipePhoto-1 { background: url(../images/tomamiso-recipe1-mainPhoto.jpg) no-repeat center; background-size: cover; }
#tomamiso-page.subPage #detailWrap #recipePhoto.recipePhoto-2 { background: url(../images/tomamiso-recipe2-mainPhoto.jpg) no-repeat center; background-size: cover; }
#tomamiso-page.subPage #detailWrap #recipePhoto.recipePhoto-3 { background: url(../images/tomamiso-recipe3-mainPhoto.jpg) no-repeat center; background-size: cover; }
#tomamiso-page.subPage #detailWrap #recipePhoto.recipePhoto-4 { background: url(../images/tomamiso-recipe4-mainPhoto.jpg) no-repeat center; background-size: cover; }
#tomamiso-page.subPage #detailWrap #recipePhoto.recipePhoto-5 { background: url(../images/tomamiso-recipe5-mainPhoto.jpg) no-repeat center; background-size: cover; }
#tomamiso-page.subPage #detailWrap #recipePhoto.recipePhoto-6 { background: url(../images/tomamiso-recipe6-mainPhoto.jpg) no-repeat center; background-size: cover; }
#tomamiso-page.subPage #detailWrap .detail { font-size: 16px; }
#tomamiso-page.subPage #detailWrap .detail h4 { padding: 0 0 10px 0; margin: 0 0 15px 0; }
#tomamiso-page.subPage #detailWrap .detail h4.headlnie-orange { background: url(../images/tomamiso-underline-orange.png) repeat-x bottom; }
#tomamiso-page.subPage #detailWrap .detail h4.headlnie-red { background: url(../images/tomamiso-underline-red.png) repeat-x bottom; }
#tomamiso-page.subPage #detailWrap .detail .detail-material { margin: 0 0 40px 0; }
#tomamiso-page.subPage #detailWrap .detail .detail-material dt { clear: both; float: left; position: relative; padding: 0 10px 0 0; z-index: 3; background: url(../images/tomamiso-bg.png); }
#tomamiso-page.subPage #detailWrap .detail .detail-material dd { text-align: right; position: relative; z-index: 2; }
#tomamiso-page.subPage #detailWrap .detail .detail-material dd span { position: relative; z-index: 3; background: url(../images/tomamiso-bg.png); padding: 0 0 0 10px; }
#tomamiso-page.subPage #detailWrap .detail .detail-material dd:before { content: ''; display: block; position: absolute; top: 12px; width: 100%; border: 1px dotted #ccc; z-index: 1; }
#tomamiso-page.subPage #detailWrap .detail .detail-material .mainMaterial { font-weight: bold; }
#tomamiso-page.subPage #detailWrap .detail .step.color-red li:before { background: url(../images/tomamiso-numbericon-red.png) no-repeat; }
#tomamiso-page.subPage #detailWrap .detail .step.color-orange li:before { background: url(../images/tomamiso-numbericon-orange.png) no-repeat; }
#tomamiso-page.subPage #detailWrap .detail .step li { position: relative; padding: 0 0 0 25px; margin: 0 0 18px 0; }
#tomamiso-page.subPage #detailWrap .detail .step li:before { position: absolute; content: ''; display: block; width: 20px; height: 20px; top: 3px; left: 0; background-repat: no-repeat; }
#tomamiso-page.subPage #detailWrap .detail .step li.step2:before { background-position: -20px -20px; }
#tomamiso-page.subPage #detailWrap .detail .step li.step3:before { background-position: -40px -40px; }
#tomamiso-page.subPage #detailWrap .detail .step li.step4:before { background-position: -60px -60px; }
#tomamiso-page.subPage #detailWrap .detail .step li.step5:before { background-position: -82px -82px; }
#tomamiso-page.subPage #detailWrap .detail .step li.step6:before { background-position: -102px -102px; }
#tomamiso-page.subPage #detailWrap .detail .step li.step7:before { background-position: -124px -124px; }
#tomamiso-page.subPage #detailWrap .detail .point { width: 94%; padding: 5% 3%; position: relative; background: url(../images/tomamiso-recipe-point-line2.png) repeat-y; background-size: 100% auto; }
#tomamiso-page.subPage #detailWrap .detail .point:before, #tomamiso-page.subPage #detailWrap .detail .point:after { content: ''; display: block; position: absolute; width: 100%; height: 1px; background: url(../images/tomamiso-recipe-point-line1.png) repeat-x; }
#tomamiso-page.subPage #detailWrap .detail .point:before { top: 0; left: 0; }
#tomamiso-page.subPage #detailWrap .detail .point:after { bottom: 0; left: 0; }
#tomamiso-page.subPage #detailWrap .detail .point dl dt { float: left; }
#tomamiso-page.subPage #detailWrap .detail .point dl dd { padding-left: 80px; }
#tomamiso-page.subPage #detailWrap .detail .point dl dd p { position: relative; }
#tomamiso-page.subPage #detailWrap .detail .point dl dd p:before { content: '・'; display: block; position: absolute; top: 3px; left: -1em; }
