@charset "UTF-8";
/**
 * レシピ用スタイル
 */
/* ==========================================================================
   title
   ========================================================================== */
.inner-main .icon-gohan,
.inner-main .icon-sirumono,
.inner-main .icon-okazu,
.inner-main .icon-mentonabe,
.inner-main .icon-jyobisai,
.inner-main .icon-kihon,
.inner-main .icon-oyatu,
.inner-main .icon-jitan {
  background-position: 0px center;
}
.inner-main .icon-gohan {
  background-size: auto 50px;
  background-position: 0px -15px;
  padding-left: 80px;
}
.inner-main .icon-sirumono {
  background-size: auto 50px;
  background-position: 0px -14px;
  padding-left: 80px;
}
.inner-main .icon-okazu {
  background-size: auto 48px;
  background-position: 0px -14px;
  padding-left: 100px;
}
.inner-main .icon-mentonabe {
  background-size: auto 45px;
  background-position: 0px -6px;
  padding-left: 80px;
}
.inner-main .icon-jyobisai {
  background-size: auto 48px;
  background-position: 0px -6px;
  padding-left: 80px;
}
.inner-main .icon-kihon {
  background-size: auto 55px;
  background-position: 0px -6px;
  padding-left: 90px;
}
.inner-main .icon-oyatu {
  background-size: auto 48px;
  background-position: 0px -14px;
  padding-left: 100px;
}
.inner-main .icon-jitan {
  background-size: auto 40px;
  padding-left: 60px;
}
.inner-main .icon-popular {
  background: url(/common/css/img/icon_popular.png) no-repeat left center;
  background-size: 35px auto;
  padding-left: 45px;
}
.inner-main .icon-favorite {
  background: url(/common/css/img/icon_favorite.png) no-repeat left top;
  background-size: 21px auto;
  padding-left: 42px;
}

#category_name {
  font-size: 212.5%;
  font-family: "ngt", sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: 0.13em;
  margin-bottom: 34px;
  line-height: 1;
}

.category_txt {
  font-size: 87.5%;
}

.category_list {
  background: #f6f5f0;
  border: 1px solid #e5e5de;
  border-radius: 3px;
  margin-top: 34px;
  position: relative;
  padding: 21px 3% 21px 0px;
}
.category_list p img {
  position: absolute;
  top: -12px;
  left: 12px;
}
.category_list ul {
  letter-spacing: -0.4em;
}
.category_list ul li {
  display: inline-block;
  letter-spacing: normal;
  *display: inline;
  *zoom: 1;
  background: url(/common/css/img/arrow01.gif) no-repeat left center;
  padding-left: 8px;
  font-size: 87.5%;
  margin-left: 3%;
}

h2.category_class {
  font-size: 181.25%;
  font-family: "ngt", sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: 0.13em;
  padding-top: 34px;
  margin-bottom: 34px;
}

ul.recipe_list {
  letter-spacing: -0.4em;
  border-bottom: 1px solid #e5e5de;
  padding-bottom: 34px;
  margin-bottom: 0px;
}
ul.recipe_list li {
  display: inline-block;
  letter-spacing: normal;
  *display: inline;
  *zoom: 1;
  width: 19%;
  margin-right: 1%;
  vertical-align: top;
  position: relative;
  font-size: 100%;
}
ul.recipe_list li:nth-child(5n) {
  margin-right: 0px;
}
ul.recipe_list li > a {
  position: relative;
  padding-top: 148.3333333333%;
  display: block;
}
ul.recipe_list li > a > img {
  transition: opacity ease 1s;
  width: 100%;
  height: auto;
  position: absolute;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
}
ul.recipe_list li > a > img.list-thumb {
  opacity: 0;
}
ul.recipe_list li > a > img.list-thumb.lazyloaded {
  opacity: 1;
}
ul.recipe_list li > a span {
  position: absolute;
  top: -10%;
  left: 4px;
  z-index: 10;
}
ul.recipe_list li > a span img {
  width: 34px;
  height: auto;
}
ul.recipe_list li .recipe_list_icon {
  display: flex;
  position: absolute;
  top: 89.5%;
  left: 4px;
  z-index: 10;
}
ul.recipe_list li .recipe_list_icon li {
  margin-right: 5px;
  width: 34px !important;
}
ul.recipe_list li .recipe_list_icon li:last-child {
  margin-right: 0;
}
ul.recipe_list li .recipe_list_icon img {
  width: 34px;
  height: auto;
}
ul.recipe_list li h3 {
  margin-top: 13px;
  margin-bottom: 21px;
  font-size: 87.5%;
  font-weight: normal;
  line-height: 1.2;
}

/**
 * 検索結果一覧
 */
/* ==========================================================================
   title
   ========================================================================== */
#search_name {
  font-size: 181.25%;
  font-family: "ngt", sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: normal;
  margin-bottom: 14px;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
#search_name span {
  font-size: 68.75%;
}
form + #search_name {
  margin-top: 28px;
  margin-bottom: 28px;
}

.recipe-search-result {
  font-size: 81.25%;
}
.recipe-search-result a {
  display: inline-block;
  margin-right: 10px;
}

#search_box {
  background: #f6f5f0;
  border: 1px solid #e5e5de;
  border-radius: 3px;
  margin-top: 30px;
  position: relative;
  padding: 21px 0px 21px 0px;
  margin-bottom: 55px;
}
#search_box ul {
  letter-spacing: -0.4em;
}
#search_box ul li {
  font-weight: bold;
  display: inline-block;
  letter-spacing: normal;
  *display: inline;
  *zoom: 1;
  margin-left: 1%;
  vertical-align: top;
}
#search_box ul li.keyword {
  width: 29%;
}
#search_box ul li.keyword input {
  width: 97%;
}
#search_box ul li span {
  font-size: 87.5%;
  line-height: 1em !important;
  display: block;
}
#search_box ul li select,
#search_box ul li input {
  display: block;
  margin-top: 5px;
}
#search_box ul li select {
  font-size: 87.5%;
}
#search_box ul li #RecipeGenre {
  width: 10.5em;
  padding-right: 20px;
  height: 2.5em;
}
#search_box ul li #RecipeCategory {
  width: 13.5em;
  padding-right: 20px;
  height: 2.5em;
}
#search_box ul li select#RecipeCategory[disabled] {
  background: #f4f2e6;
  color: #adaba2;
}
#search_box ul li #RecipeCookTime {
  width: 7.5em;
  padding-right: 20px;
  height: 2.5em;
}
#search_box ul li #RecipeKeyword {
  height: 1.5em;
  -webkit-appearance: none;
}
#search_box ul li input {
  border: 1px solid #e5e5de;
  border-radius: 3px;
  padding: 6px 1%;
  font-size: 87.5%;
}
#search_box ul li #submit_button {
  background: #c6bda0;
  border-radius: 3px;
  padding: 8px 20px 8px 24px;
  font-size: 87.5%;
  background: url(img/arrow01.gif) no-repeat 16px center #c6bda0;
  margin-top: 1em;
}

@media screen and (max-width: 1150px) {
  #search_box ul li.keyword {
    width: 20%;
    margin-right: 1%;
  }
  #search_box ul li.keyword input {
    width: 95%;
    padding: 6px 6px;
  }
}
/**
 * 詳細
 */
/* ==========================================================================
   レシピヘッダー
   ========================================================================== */
#recipe-header {
  margin-bottom: 34px;
}

#recipe-main {
  margin-bottom: 28px;
}
#recipe-main img {
  height: auto;
  width: 100%;
}

.recipe-category {
  margin-bottom: 20px;
  letter-spacing: -0.4em;
}
.recipe-category li {
  margin-right: 5px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  font-size: 75%;
}
.recipe-category li:last-child {
  margin-right: 0;
}
.recipe-category li span {
  border-radius: 2px;
  border: 1px solid #a9a59c;
  box-sizing: border-box;
  display: inline-block;
  min-width: 130px;
  padding: 0 11px;
  text-align: center;
}

#cooking-note {
  position: relative;
  overflow: hidden;
}

#cooking-time {
  font-size: 118.75%;
  font-weight: bold;
  float: left;
  display: inline-block;
  vertical-align: middle;
  width: 65%;
}

.movie-btn {
  float: right;
  text-align: right;
  width: 35%;
}
.movie-btn img {
  padding-left: 10px;
}

.cooking-time-detail {
  font-size: 75%;
  font-weight: normal;
  padding-left: 21px;
  display: inline-block;
  vertical-align: middle;
}

.recipe-description,
.recipe-sns {
  vertical-align: top;
}

.recipe-description {
  float: left;
  width: 54.67%;
}
.recipe-description p {
  margin-bottom: 29px;
}
.recipe-description p:last-child {
  margin-bottom: 0;
}

.recipe-sns {
  float: right;
  width: 40%;
}

.recipe-favorite a,
.recipe-memo a {
  border: 1px solid #a9a59c;
  border-radius: 25px;
  display: flex;
  font-weight: bold;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  overflow: hidden;
  padding-left: 62px;
  padding-right: 19px;
  position: relative;
  height: 50px;
}
.recipe-favorite a:before,
.recipe-memo a:before {
  background-color: #ebe7ce;
  border-radius: 19px;
  content: "";
  display: block;
  height: 38px;
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
}
.recipe-favorite.-selected a,
.recipe-memo.-selected a {
  border: 1px solid #a9a59b;
}
.recipe-favorite.-selected a:before,
.recipe-memo.-selected a:before {
  background-color: #000;
}

.recipe-favorite {
  margin-bottom: 5px;
}
.recipe-favorite.-selected a:after {
  background: url(/common/css/img/icon_favorite_w.png) no-repeat left top;
  background-size: contain;
}
.recipe-favorite a:after {
  background: url(/common/css/img/icon_favorite.png) no-repeat left top;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  left: 16px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 13px;
}

.recipe-memo {
  margin-bottom: 5px;
}
.recipe-memo.-selected a:after {
  background: url(/common/css/img/icon_memo_w.png) no-repeat left top;
  background-size: contain;
}
.recipe-memo a:after {
  background: url(/common/css/img/icon_memo.png) no-repeat left top;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  left: 14px;
  height: 19px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}

.recipe-favorite-txt,
.recipe-memo-txt {
  font-size: 87.5%;
}

.recipe-favorite-num {
  color: #999;
  font-size: 100%;
}
.recipe-favorite-num span {
  font-size: 75%;
}

.recipe-memo {
  margin-bottom: 20px;
}

.alert-save {
  display: none;
  background: rgba(235, 231, 206, 0.95);
  font-weight: bold;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 14px;
  position: fixed;
  text-align: center;
  top: 50%;
  left: 0;
  z-index: 100;
  overflow: hidden;
}

#save-favorite .alert-save-txt:before {
  background: url(/common/css/img/icon_favorite.png) no-repeat left top;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 20px;
  margin-right: 5px;
  position: relative;
  top: -2px;
  width: 13px;
  vertical-align: middle;
}

#save-memo .alert-save-txt:before {
  background: url(/common/css/img/icon_memo.png) no-repeat left top;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 19px;
  margin-right: 8px;
  position: relative;
  top: -2px;
  width: 20px;
  vertical-align: middle;
}

.recipe-memo-edit {
  background-color: #fff;
  border-radius: 7px;
  box-sizing: border-box;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  margin-left: 820px;
  position: fixed;
  padding: 2.7% 1.6% 1.5%;
  top: 50%;
  transform: translateY(-60%);
  width: 30.1610541728%;
  z-index: 50;
  display: none;
}
.recipe-memo-edit.-fadein {
  transform: translateY(-50%);
}
.recipe-memo-edit.-absolute {
  transform: none;
  transition: none;
  position: absolute;
}
.recipe-memo-edit.transition {
  transition: transform ease 0.5s;
}

@media screen and (min-width: 1171px) and (max-width: 1300px) {
  .recipe-memo-edit {
    width: 27%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1170px) {
  .recipe-memo-edit {
    margin-left: 70%;
    width: 27%;
  }
}
@media screen and (max-width: 1023px) {
  .recipe-memo-edit {
    margin-left: 710px;
    width: 277px;
  }
}
.memo-edit-close {
  cursor: pointer;
  height: 18px;
  position: absolute;
  right: 20px;
  top: 10px;
  width: 18px;
  width: 4.3689320388%;
}
.memo-edit-close img {
  vertical-align: top;
}

.memo-edit-textarea {
  background-color: #f8f8f8;
  box-sizing: border-box;
  border-color: #e5e5de;
  padding: 10px;
  height: 10em;
  width: 100%;
  font-size: 100%;
}

.memo-edit-textarea::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #bbb;
}

.memo-edit-textarea:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #bbb;
}

.memo-edit-textarea::placeholder {
  /* Others */
  color: #bbb;
}

.memo-edit-text {
  font-weight: bold;
  text-align: center;
  margin-top: 14px;
  font-size: 75%;
}

.memo-edit-save {
  background: #ebe7ce;
  border: none;
  border-radius: 25px;
  cursor: pointer;
  display: block;
  font-weight: bold;
  margin: 20px auto 0;
  padding-top: 16px;
  padding-bottom: 15px;
  width: 77%;
  transition: background 0.3s ease;
  font-size: 87.5%;
}
.memo-edit-save:hover {
  background-color: #d6d3bd;
}
.memo-edit-save:before {
  background: url(/common/css/img/icon_memo.png) no-repeat left top;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 19px;
  margin-right: 8px;
  position: relative;
  top: -2px;
  width: 20px;
  vertical-align: middle;
}

.main-member-menu {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}
.main-member-menu .recipe-favorite,
.main-member-menu .recipe-memo {
  box-sizing: border-box;
  margin-bottom: 0;
  width: 40%;
}
.main-member-menu .recipe-favorite {
  margin-right: 10px;
}

.recipe-keyword {
  border: 1px solid #e5e5de;
  margin-bottom: 15px;
  padding: 16px 19px 24px;
  letter-spacing: -0.4em;
}
.recipe-keyword dt,
.recipe-keyword dd {
  font-size: 87.5%;
}
.recipe-keyword dt {
  font-weight: bold;
  letter-spacing: normal;
  margin-bottom: 4px;
}
.recipe-keyword dd {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
}
.recipe-keyword dd:after {
  content: "、";
}
.recipe-keyword dd:last-child:after {
  display: none;
}

.recipe-snslist {
  text-align: right;
  width: 100%;
  letter-spacing: -0.4em;
}
.recipe-snslist li {
  display: inline-block;
  letter-spacing: normal;
  *display: inline;
  *zoom: 1;
  padding-left: 5px;
  vertical-align: middle;
}
.recipe-snslist li:first-child {
  padding-left: 0;
}
.recipe-snslist .sns-share {
  position: relative;
  top: -7px;
}

.recipe-print {
  font-size: 81.25%;
  text-align: right;
  margin-top: 20px;
}

/* ==========================================================================
   材料
   ========================================================================== */
.material {
  border-top: 1px solid #e5e5de;
  margin-bottom: 55px;
  padding-top: 39px;
}

.recipe-sttl {
  font-size: 181.25%;
  font-family: "ngt", sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: 0.13em;
  margin-bottom: 17px;
}

.material-ttl span {
  font-size: 82.7586206897%;
}

.material-halfbox {
  float: left;
  width: 44.75%;
}
.material-halfbox:nth-child(odd) {
  float: right;
}

.disc-list,
.circle-list {
  margin-left: 20px;
}

.disc-list li {
  list-style-type: disc;
}

.circle-list li {
  list-style-type: circle;
}

.a-list li,
.b-list li,
.c-list li {
  padding-left: 1.25em;
  position: relative;
}
.a-list li:before,
.b-list li:before,
.c-list li:before {
  content: "A";
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  left: 0;
  position: absolute;
  top: 1px;
}

.a-list li:before {
  content: "A";
}

.b-list li:before {
  content: "B";
}

.c-list li:before {
  content: "C";
}

.material .note-text {
  font-size: 87.5%;
}

.note-text {
  margin-left: 1em;
  margin-top: 34px;
  text-indent: -1em;
  line-height: 1.4;
}

.howto-imglist + .note-text,
.howto-imglist-col1 + .note-text {
  margin-top: -21px;
}

/* ==========================================================================
   ポイント
   ========================================================================== */
.point-box {
  border: 1px solid #e5e5de;
  letter-spacing: -0.4em;
  margin-bottom: 55px;
  margin-top: -21px;
  padding: 34px;
}

.point-ttl,
.point-text {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
}

.point-ttl {
  font-size: 118.75%;
  font-family: "ngt", sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: 0.13em;
  width: 13%;
}

.point-text {
  width: 85%;
}
.point-text li {
  font-size: 87.5%;
  margin-top: 24px;
}
.point-text li:first-child {
  margin-top: 0;
}

/* ==========================================================================
   器や道具の情報
   ========================================================================== */
.option-box {
  border-bottom: 2px solid #928974;
  border-top: 2px solid #928974;
  margin-bottom: 21px;
  margin-top: 55px;
  padding-bottom: 10px;
  padding-top: 10px;
}

.option-ttl {
  font-size: 137.5%;
  font-family: "ngt", sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: 0.13em;
  position: relative;
  top: -30px;
  left: 37px;
}
.option-ttl span {
  background-color: #fff;
  display: inline-block;
  padding-left: 20px;
  padding-right: 20px;
}

.inner-option {
  border-left: 1px solid #e5e5de;
  border-right: 1px solid #e5e5de;
  padding-bottom: 25px;
}

.option-text {
  padding-left: 7.33%;
  padding-right: 7.33%;
}

/* テキストと画像の配置
   ========================================================================== */
.option-box .item-wrap {
  margin-bottom: 34px;
  _zoom: 1;
  overflow: hidden;
}
.option-box .item-wrap:last-child {
  margin-bottom: 0;
}
.option-box .item-wrap .img-l {
  float: left;
  margin-right: 4.5%;
}
.option-box .item-wrap .img-r {
  float: right;
  margin-left: 4.5%;
}
.option-box .item-wrap .item-text,
.option-box .item-wrap .img-l,
.option-box .item-wrap .img-r {
  overflow: hidden;
  _zoom: 1;
}
.option-box .option-sttl {
  font-size: 118.75%;
}
.option-box p {
  font-size: 87.5%;
}

/* ==========================================================================
   印刷用スタイル
   ========================================================================== */
@media print {
  header,
#side-wrap,
.recipe-snslist,
.recipe-print,
.ad-full,
#topicpath,
.ad-halfwrap,
.main-srch,
.recipe-ranking,
footer {
    display: none;
  }

  #main-wrap {
    width: 100%;
  }

  .inner-main {
    max-width: inherit;
    min-width: inherit;
  }

  #recipe-main {
    margin: 0 auto 20px;
    width: 50%;
  }
}
/* ==========================================================================
   youtube
   ========================================================================== */
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

#recipe-main.movie-main {
  height: 0;
  width: 100%;
  padding-top: 66.75%;
  overflow: hidden;
  position: relative;
}
#recipe-main.movie-main iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

#btnPlayCover {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
}

#btnPlay {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  margin: auto;
  color: #fff;
  border: 3px solid #fff;
}
#btnPlay:hover p {
  background: #000;
}
#btnPlay p {
  right: 20px;
  bottom: 20px;
  position: absolute;
  border: 2px solid #fff;
  border-radius: 3px;
  padding: 3px 10px 3px 10px;
  font-size: 87.5%;
  animation: fadeIn 500ms ease 2s 1 normal;
  -webkit-animation: fadeIn 500ms ease 2s 1 normal;
  animation-fill-mode: forwards;
  opacity: 0;
  display: block;
}
#btnPlay p:before {
  content: "▶";
  font-size: 50%;
  padding-right: 8px;
}

#recipe-main-img {
  position: absolute;
  left: 0;
}

/* ==========================================================================
   youtube test
   ========================================================================== */
svg {
  transform: rotate(-90deg);
  right: 20px;
  bottom: 20px;
  position: absolute;
}

circle {
  fill: transparent;
  stroke: #fff;
  stroke-width: 4;
  animation: circle 800ms 1s forwards;
  animation-fill-mode: forwards;
  animation-delay: 1s;
  opacity: 0;
}

polyline {
  animation: fadeIn 500ms ease 2s 1 normal;
  -webkit-animation: fadeIn 500ms ease 2s 1 normal;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes circle {
  0% {
    stroke-dasharray: 0 157;
    opacity: 0;
  }
  99.9%, to {
    stroke-dasharray: 157 157;
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    /*      display:none;*/
  }
  100% {
    opacity: 1;
    display: block;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    /*      display:none;*/
  }
  100% {
    opacity: 1;
    display: block;
  }
}
/* ==========================================================================
   youtube ボタン
   ========================================================================== */
.cooking-movie {
  display: inline-block;
  vertical-align: top;
}
.cooking-movie a {
  display: inline-block;
  border-radius: 3px;
  padding: 5px 10px 5px 10px;
  font-size: 100%;
  background: #c6bda0;
  vertical-align: top;
  text-decoration: none;
}
.cooking-movie a:before {
  background: url(img/arrow01.gif) no-repeat left top;
  transform: rotate(-90deg);
  content: "";
  display: inline-block;
  height: 5px;
  margin-right: 10px;
  width: 3px;
  vertical-align: middle;
}

/* ==========================================================================
   検索結果
   ========================================================================== */
.recipe-result-pickup {
  margin-top: 45px;
  margin-bottom: 55px;
}
.recipe-result-pickup .pickup-list {
  margin-top: 10px;
}
.recipe-result-pickup .pickup-list .pickup-list-item {
  border: 1px solid #E4E5DF;
}

.recipe-result-pickup-ttl {
  width: 279px;
  margin-bottom: 15px;
}
