@charset "UTF-8";
/*
$base-size: 100%;
$navi-size: 0.86rem;
$small-size: 0.83rem;
$small-size02: 0.90rem;
$large-size: 1rem;
$large-size02: 1.1rem;
*/
/*
$box-title-size: 1.5rem;
$con-title-size: 1.3rem;
$con-title-size-xs: 1.15rem;
*/
.home #main {
  padding-top: 0;
}

.home #main .cnt-wrap {
  margin-bottom: 40px;
}

.home #main .cnt-wrap:last-child {
  margin-bottom: 0;
}

.home #main .cnt-box:not(:last-child) {
  margin-bottom: 30px;
}

.home #catch-visual {
  width: 100%;
  position: relative;
}

.home #catch-visual .catch {
  height: 520px;
  overflow: hidden;
  position: relative;
}

.home #catch-visual .catch img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.home #catch-visual .inner {
  position: relative;
  height: 520px;
  margin-top: -520px;
}

.home #catch-visual #catch-copy {
  position: absolute;
  top: 50%;
  left: 5%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
  font-size: 3.3vw;
  font-weight: normal;
  text-shadow: 0 0 20px #000;
  letter-spacing: 0.05em;
}

.home #catch-visual #catch-copy span {
  position: relative;
  font-weight: 600;
}

.home #catch-visual #catch-copy span:after {
  content: "";
  display: block;
  margin-top: 0.3em;
  background: #fff;
  width: 5.3em;
  height: 4px;
  margin-left: 6.3em;
  -webkit-box-shadow: 0 0 20px #000;
          box-shadow: 0 0 20px #000;
}

.home #catch-visual #catch-copy:after {
  display: none;
}

@media only screen and (max-width: 767px) {
  .home #catch-visual .catch {
    height: 32vh;
  }
  .home #catch-visual .inner {
    height: 32vh;
    margin-top: -32vh;
  }
  .home #catch-visual #catch-copy {
    font-size: 30px;
    top: 25%;
  }
  .home #catch-visual #catch-copy span:after {
    margin-left: 5.8em;
  }
}

.home #catch-visual #recipe-sum {
  width: 240px;
  height: 240px;
  padding-top: 50px;
  position: absolute;
  bottom: -100px;
  right: 0;
  z-index: 99;
  background-color: #d5ccbe;
  border-radius: 120px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.home #catch-visual #recipe-sum dl {
  text-align: center;
  line-height: 1;
  margin-bottom: 0.5em;
}

.home #catch-visual #recipe-sum dt {
  font-size: 19px;
  color: #a24629;
  font-weight: bold;
  margin-bottom: 0.5em;
}

.home #catch-visual #recipe-sum .sum {
  text-align: center;
}

.home #catch-visual #recipe-sum .sum strong {
  font-size: 3vw;
  font-weight: bold;
  padding: 0 5px 0 10px;
}

.home #catch-visual #recipe-sum .date {
  text-align: center;
  padding-top: 0.5em;
  font-size: 95%;
  color: #111;
}

.home #catch-visual #recipe-sum .date span {
  letter-spacing: 0.1;
}

.home #catch-visual #recipe-sum .recipe-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 10% 0;
}

.home #catch-visual #recipe-sum .recipe-link .btn-recipe {
  width: 65%;
  position: relative;
  padding: 0 10px 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.home #catch-visual #recipe-sum .recipe-link .btn-recipe .fukidashi {
  background-color: #eee;
  padding: 10px;
  font-size: 12px;
  text-align: left;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.5;
  border-radius: 6px;
  color: #111;
}

.home #catch-visual #recipe-sum .recipe-link .btn-recipe .fukidashi::before {
  content: "";
  position: absolute;
  top: 25%;
  right: -10px;
  border-right: 10px solid transparent;
  border-left: 10px solid #eee;
  border-bottom: 10px solid transparent;
  border-top: 10px solid transparent;
}

.home #catch-visual #recipe-sum .recipe-link:hover .fukidashi {
  background-color: #825303;
  color: #fff;
}

.home #catch-visual #recipe-sum .recipe-link:hover .fukidashi::before {
  border-left: 10px solid #825303;
}

.home #catch-visual #recipe-sum .recipe-link .graphic {
  text-align: center;
  display: block;
  width: 35%;
  padding: 5px 5px 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  .home #catch-visual #recipe-sum {
    width: 200px;
    height: 200px;
    border-radius: 100px;
    bottom: -100px;
    left: 20px;
    padding-top: 25px;
  }
  .home #catch-visual #recipe-sum dt {
    font-size: 16px;
  }
  .home #catch-visual #recipe-sum .sum strong {
    font-size: 25px;
  }
  .home #catch-visual #recipe-sum .recipe-link .btn-recipe {
    padding-left: 0;
  }
}

.home h2.ttl {
  width: initial;
  text-align: center;
  margin-bottom: 2em;
}

.home h2.ttl span {
  display: inline-block;
  margin: auto;
  font-size: 14px;
  border-bottom: 1px solid #825303;
  margin-bottom: 20px;
  position: relative;
  padding: 0 1.5em 8px;
}

.home h2.ttl span:after {
  content: '';
  display: block;
  background-color: #fff;
  width: 10px;
  height: 10px;
  position: absolute;
  bottom: -6px;
  left: 50%;
  border-bottom: 1px solid #825303;
  border-right: 1px solid #825303;
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}

.home h2.ttl::after {
  display: none;
}

.home h2.ttl strong {
  display: block;
  font-size: 32px;
  font-weight: normal;
}

.home .block-ttl {
  background-color: #724802;
  color: #fff;
  padding: 10px 10px;
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 20px;
  line-height: 1;
}

.home .cnt-wrap > .inner.dis-flex {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.home .cnt-box {
  line-height: 1.86;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.home .cnt-box .thumb {
  height: 20vh;
  min-height: 230px;
  overflow: hidden;
  margin-bottom: 20px;
  position: relative;
}

.home .cnt-box .thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}

.home .cnt-box .thumb:hover img {
  -webkit-transform: translate(-50%, -50%) scale(1.2) 0.3s linear;
          transform: translate(-50%, -50%) scale(1.2) 0.3s linear;
}

.home .cnt-box .embed-movie {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 20px;
}

.home .cnt-box .embed-movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.home .cnt-box .date {
  font-size: 90%;
  letter-spacing: 0.1;
  color: #724802;
  line-height: 1.4;
  padding: 0 0.3vw;
}

.home .cnt-box .box-info {
  vertical-align: middle;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.3em;
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.home .cnt-box .box-info .category {
  color: #825303;
  border: 1px solid #825303;
  padding: 5px 1em 3px;
  line-height: 1;
  font-size: 85%;
  text-align: center;
  margin-right: 10%;
}

.home .cnt-box .box-info .date {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right;
  width: initial;
}

.home .cnt-box h3 {
  color: #825303;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0.6em;
  padding: 0 0.3vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.home .cnt-box .excerpt {
  padding: 0 0.3vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  font-size: 15px;
}

.home .cnt-box .link-detail {
  text-align: left;
  margin-top: auto;
}

.home .cnt-box .link-detail a {
  color: #825303;
}

.home .cnt-box .link-detail a::after {
  content: "\f30b";
  font-family: "Font Awesome 5 Free";
  margin-left: 1em;
}

.home .cnt-box:last-child .link-detail {
  margin-top: 0;
}

.home #main .cnt01 {
  padding-top: 30px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .home #main .cnt01 {
    padding-top: 120px;
  }
}

.home #main .cnt01 .block01 {
  width: 60%;
  padding-right: 3%;
  margin-bottom: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.home #main .cnt01 .block01 .ttl-wrap {
  position: relative;
}

.home #main .cnt01 .block01 .btn-more {
  position: absolute;
  top: 0;
  right: 0;
}

.home #main .cnt01 .block01 .btn-more a {
  border: 1px solid #cc5229;
  color: #cc5229;
  text-align: center;
  padding: 3px 1em;
}

.home #main .cnt01 .block01 .btn-more a i {
  margin-left: 0.5em;
}

.home #main .cnt01 .block01 h2.ttl {
  color: #cc5229;
  text-align: left;
}

.home #main .cnt01 .block01 h2.ttl span {
  border-color: #cc5229;
}

.home #main .cnt01 .block01 h2.ttl span::after {
  border-color: #cc5229;
}

.home #main .cnt01 .block01 .cnt-box {
  margin-bottom: 0;
}

.home #main .cnt01 .block01 .cnt-box h3 {
  color: #cc5229;
}

.home #main .cnt01 .block01 .cnt-box p.date {
  margin-bottom: 0;
  color: #cc5229;
}

.home #main .cnt01 .block01 .cnt-box .excerpt {
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  .home #main .cnt01 .block01 .cnt-box {
    width: 50%;
  }
  .home #main .cnt01 .block01 .cnt-box:first-child {
    margin-right: 40px;
  }
}

@media only screen and (min-width: 768px) {
  .home #main .cnt01 .block01 .ttl-wrap.dis-flex {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .home #main .cnt01 .block01 .ttl-wrap.dis-flex .caption {
    padding-left: 5%;
    margin-bottom: 0;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .home #main .cnt01 .block01 {
    width: 95%;
    margin: 0 auto 5%;
  }
  .home #main .cnt01 .block01 .ttl-wrap .caption {
    margin-bottom: 10%;
  }
  .home #main .cnt01 .block01 .cnt-box:not(:last-child) {
    margin-bottom: 10%;
  }
}

.home #main .cnt01 .block01 #speed-cooking .embed-movie, .home #main .cnt01 .block01 #healthy-recipe .embed-movie {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 20px;
}

.home #main .cnt01 .block01 #speed-cooking .embed-movie iframe, .home #main .cnt01 .block01 #healthy-recipe .embed-movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 767px) {
  .home #main .cnt01 .block01 #speed-cooking .ttl-wrap, .home #main .cnt01 .block01 #healthy-recipe .ttl-wrap {
    padding-top: 40px;
  }
}

.home #main .cnt01 .block02 {
  width: 40%;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .home #main .cnt01 .block02 {
    width: 100%;
    margin-top: 10%;
  }
}

.home #main .cnt01 .block02 #hashimoto-recipe {
  position: relative;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .home #main .cnt01 .block02 #hashimoto-recipe {
    max-height: 360px;
  }
}

.home #main .cnt01 .block02 #hashimoto-recipe .alpha {
  width: 105%;
  height: 105%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.3);
}

.home #main .cnt01 .block02 #hashimoto-recipe .alpha:after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  color: rgba(255, 255, 255, 0.2);
  font-size: 145px;
  position: absolute;
  bottom: 0;
  right: -1%;
  z-index: 1;
}

.home #main .cnt01 .block02 #hashimoto-recipe h2 {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  font-size: 1.8vw;
  padding: 0;
  line-height: 1.4;
  font-weight: normal;
  color: #fff;
  -webkit-transform: translate(-50%, -60%);
          transform: translate(-50%, -60%);
  width: 100%;
}

.home #main .cnt01 .block02 #hashimoto-recipe h2 em {
  display: block;
  font-size: 16px;
  margin-bottom: 10px;
}

.home #main .cnt01 .block02 #hashimoto-recipe h2 span {
  border-color: #fff;
}

.home #main .cnt01 .block02 #hashimoto-recipe h2 span::after {
  border-color: #fff;
  background-color: transparent;
}

.home #main .cnt01 .block02 #facebook-box {
  width: 100%;
  padding-top: 30px;
  padding-left: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.home #main .cnt01 .block02 #facebook-box .fb_iframe_widget,
.home #main .cnt01 .block02 #facebook-box .fb_iframe_widget span,
.home #main .cnt01 .block02 #facebook-box .fb_iframe_widget iframe[style] {
  width: 100% !important;
}

.home #main .cnt01 .block02 #global-movie {
  width: 100%;
  padding-top: 30px;
}

.home #main .cnt01 .block02 #global-movie h2.ttl {
  text-align: left;
}

.home #main .cnt01 .block02 #global-movie .embed {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 20px;
}

.home #main .cnt01 .block02 #global-movie .embed video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.home #main .cnt01 .block02 #global-movie .btn.download a {
  width: 100%;
  background-color: #cc5229;
  color: #fff;
  position: relative;
  display: block;
  overflow: hidden;
  padding: 20px;
}

.home #main .cnt01 .block02 #global-movie .btn.download a:after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  color: rgba(240, 240, 240, 0.2);
  font-size: 4vw;
  position: absolute;
  bottom: -30px;
  right: -5px;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  .home #main .cnt01 .block02 #hashimoto-recipe {
    width: 94%;
    padding: 0;
    margin: 0 auto 5%;
    overflow: hidden;
  }
  .home #main .cnt01 .block02 #hashimoto-recipe h2 strong {
    font-size: 24px;
  }
}

.home #recipe-link {
  margin-bottom: 40px;
}

.home #recipe-link .inner {
  background-color: #cc5229;
}

.home #recipe-link a {
  position: relative;
  display: block;
}

.home #recipe-link ul {
  width: 70%;
}

.home #recipe-link ul li {
  width: 25%;
  height: 10vh;
  min-height: 150px;
  overflow: hidden;
  position: relative;
}

.home #recipe-link ul li img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1.2);
          transform: translate(-50%, -50%) scale(1.2);
}

.home #recipe-link ul li .splite {
  position: absolute;
  top: 0;
  left: 0;
  width: 105%;
  height: 105%;
  background-color: rgba(0, 0, 0, 0.3);
}

.home #recipe-link .cnt-box {
  width: 30%;
  padding-top: 15px;
  position: relative;
  overflow: hidden;
}

.home #recipe-link .cnt-box h2 {
  color: #fff;
  margin-bottom: 0;
  position: relative;
  z-index: 10;
}

.home #recipe-link .cnt-box h2 span {
  border-bottom: 1px solid #fff;
  margin-bottom: 15px;
}

.home #recipe-link .cnt-box h2 span:after {
  background-color: #cc5229;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
}

.home #recipe-link .cnt-box:after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  color: #d78069;
  font-size: 145px;
  position: absolute;
  bottom: -60%;
  right: -1%;
  z-index: 1;
}

.home #recipe-link .inner-border {
  border: 1px solid #fff;
  width: 99%;
  height: 93%;
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 5;
}

@media only screen and (max-width: 767px) {
  .home #recipe-link ul {
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .home #recipe-link ul li {
    width: 50%;
    min-height: 70px;
  }
  .home #recipe-link .cnt-box {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-bottom: 15px;
  }
}

.home .cnt03 {
  position: relative;
  margin-bottom: 40px;
  /* before 180718
    #recipe-ranking { width: 60%;
      @media only screen and (min-width:768px) {
        .ttl-wrap .caption { padding-left: 5%; align-self:center; font-size: 14px; }
      }
      @media only screen and (max-width:767px) { width: 95%; margin: 0 auto 5%;
        .ttl-wrap .caption { margin-bottom: 10%; }
      }
      ul.wpp-list { overflow: hidden;
        li { width: 40%; float: left; padding-right: 20px; box-sizing: border-box; position: relative; clear: none;
          &:first-child { width: 60%; }
          &:nth-child(2) { margin-bottom: 20px; }
          .ranking-icon { width: 50px; height:50px; position: absolute; top:0; left:0; padding: 10px; box-sizing: border-box; }
          &:nth-child(1) .ranking-icon { background-color:#ecbe00; width: 80px; height:80px; }
          &:nth-child(2) .ranking-icon { background-color:#c6c6c5; }
          &:nth-child(3) .ranking-icon { background-color:#ceac88; }
        }
      }
      .thumb a { width: 100%; height:20vh; display: block; overflow: hidden; position: relative;
        img { position: absolute; top:50%; left:50%; transform: translate(-50%, -50%) scale(3); }
        &:hover img { transform: translate(-50%,-50%) scale(1.2) 0.3s linear;  }
      }
    }*/
}

.home .cnt03 h2.ttl {
  text-align: left;
}

.home .cnt03 h2.ttl strong {
  line-height: 1.4;
}

@media only screen and (max-width: 767px) {
  .home .cnt03 h2.ttl {
    margin-bottom: 3%;
  }
  .home .cnt03 h2.ttl strong {
    font-size: 28px;
  }
}

.home .cnt03 #recipe-ranking {
  width: 60%;
}

@media only screen and (min-width: 768px) {
  .home .cnt03 #recipe-ranking .ttl-wrap .caption {
    padding-left: 5%;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .home .cnt03 #recipe-ranking {
    width: 95%;
    margin: 0 auto 5%;
  }
  .home .cnt03 #recipe-ranking .ttl-wrap .caption {
    margin-bottom: 10%;
  }
}

.home .cnt03 #recipe-ranking .wpp-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.home .cnt03 #recipe-ranking li {
  width: 32.3%;
  margin-right: 1%;
}

.home .cnt03 #recipe-ranking li:last-child {
  margin-right: 0;
}

.home .cnt03 #recipe-ranking li .ranking-icon {
  width: 50px;
  height: 50px;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.home .cnt03 #recipe-ranking li:nth-child(1) .ranking-icon {
  background-color: #ecbe00;
}

.home .cnt03 #recipe-ranking li:nth-child(2) .ranking-icon {
  background-color: #c6c6c5;
}

.home .cnt03 #recipe-ranking li:nth-child(3) .ranking-icon {
  background-color: #ceac88;
}

.home .cnt03 #recipe-ranking li .thumb {
  position: relative;
  display: block;
}

.home .cnt03 #recipe-ranking li .thumb a {
  width: 100%;
  padding-top: 66.5%;
  display: block;
  overflow: hidden;
  position: relative;
}

.home .cnt03 #recipe-ranking li .thumb a img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}

.home .cnt03 #recipe-ranking li .thumb a:hover img {
  -webkit-transform: translate(-50%, -50%) scale(1.2) 0.3s linear;
          transform: translate(-50%, -50%) scale(1.2) 0.3s linear;
}

.home .cnt03 #recipe-ranking li .recipe-name {
  display: block;
  margin-top: 0.8em;
  padding: 0 5px;
  line-height: 1.6;
}

.home .cnt03 #speed-recipe-archive {
  width: 40%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 20px 0 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  .home .cnt03 #speed-recipe-archive {
    width: 95%;
    margin: 0 auto 5%;
    padding: 0;
  }
}

.home .cnt03 #speed-recipe-archive h2 a {
  position: relative;
  width: 100%;
  display: block;
  overflow: hidden;
}

.home .cnt03 #speed-recipe-archive h2 a:after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  color: rgba(87, 56, 71, 0.2);
  font-size: 6vw;
  position: absolute;
  bottom: -20px;
  right: -5px;
  z-index: 1;
}

.home .cnt03 #speed-recipe-archive .embed-movie {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.home .cnt03 #speed-recipe-archive .embed-movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.home .cnt03 #speed-recipe-archive .embed {
  width: 100%;
}

.home .cnt03 #speed-recipe-archive .embed .wp-video {
  max-width: 100%;
  height: auto;
}

.home .cnt03 #speed-recipe-archive .embed .wp-video video {
  max-width: 100%;
}

.home #main .new-post .inner {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.home #main .new-post .cnt-box {
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
  .home #main .new-post .cnt-box {
    width: 33.3%;
  }
}

@media only screen and (max-width: 767px) {
  .home #main .new-post {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .home #main .new-post .cnt-box {
    width: 100%;
  }
}

.post-type-archive-recipe .embed-movie,
.post-type-archive-miso_speed_cooking .embed-movie,
.post-type-archive-healthy_recipe .embed-movie,
.tax-recipe_category .embed-movie,
.single-recipe .embed-movie,
.single-recipe_new .embed-movie,
.single-miso_speed_cooking .embed-movie,
.single-healthy_recipe .embed-movie,
.search-results .embed-movie {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 20px;
}

.post-type-archive-recipe .embed-movie iframe,
.post-type-archive-miso_speed_cooking .embed-movie iframe,
.post-type-archive-healthy_recipe .embed-movie iframe,
.tax-recipe_category .embed-movie iframe,
.single-recipe .embed-movie iframe,
.single-recipe_new .embed-movie iframe,
.single-miso_speed_cooking .embed-movie iframe,
.single-healthy_recipe .embed-movie iframe,
.search-results .embed-movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.post-type-archive-recipe .searchandfilter li,
.post-type-archive-miso_speed_cooking .searchandfilter li,
.post-type-archive-healthy_recipe .searchandfilter li,
.tax-recipe_category .searchandfilter li,
.single-recipe .searchandfilter li,
.single-recipe_new .searchandfilter li,
.single-miso_speed_cooking .searchandfilter li,
.single-healthy_recipe .searchandfilter li,
.search-results .searchandfilter li {
  vertical-align: middle;
}

.post-type-archive-recipe .searchandfilter .ofsearch,
.post-type-archive-miso_speed_cooking .searchandfilter .ofsearch,
.post-type-archive-healthy_recipe .searchandfilter .ofsearch,
.tax-recipe_category .searchandfilter .ofsearch,
.single-recipe .searchandfilter .ofsearch,
.single-recipe_new .searchandfilter .ofsearch,
.single-miso_speed_cooking .searchandfilter .ofsearch,
.single-healthy_recipe .searchandfilter .ofsearch,
.search-results .searchandfilter .ofsearch {
  width: 16em;
  height: 40px;
  border: 1px solid #e5e5de;
  border-radius: 3px;
  padding: 6px 16px 6px 6px;
  font-size: 14px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.post-type-archive-recipe.body-shared #main p.date, .post-type-archive-recipe_new.body-shared #main p.date, .post-type-archive-miso_speed_cooking.body-shared #main p.date, .post-type-archive-healthy_recipe.body-shared #main p.date, .tax-recipe_category.body-shared #main p.date, .search-results.body-shared #main p.date {
  margin-bottom: 0;
}

.post-type-archive-recipe .category-menu, .post-type-archive-recipe_new .category-menu, .post-type-archive-miso_speed_cooking .category-menu, .post-type-archive-healthy_recipe .category-menu, .tax-recipe_category .category-menu, .search-results .category-menu {
  padding-bottom: 2%;
}

.post-type-archive-recipe .category-menu li, .post-type-archive-recipe_new .category-menu li, .post-type-archive-miso_speed_cooking .category-menu li, .post-type-archive-healthy_recipe .category-menu li, .tax-recipe_category .category-menu li, .search-results .category-menu li {
  width: 23%;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.post-type-archive-recipe .category-menu a, .post-type-archive-recipe_new .category-menu a, .post-type-archive-miso_speed_cooking .category-menu a, .post-type-archive-healthy_recipe .category-menu a, .tax-recipe_category .category-menu a, .search-results .category-menu a {
  padding: 15px 1em;
  font-weight: normal;
  background-color: #a1937b;
  color: #fff;
}

.post-type-archive-recipe .sub_term, .post-type-archive-recipe_new .sub_term, .post-type-archive-miso_speed_cooking .sub_term, .post-type-archive-healthy_recipe .sub_term, .tax-recipe_category .sub_term, .search-results .sub_term {
  padding: 20px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 10px;
  background-color: #F6F5F0;
  margin-bottom: 40px;
}

.post-type-archive-recipe .sub_term li, .post-type-archive-recipe_new .sub_term li, .post-type-archive-miso_speed_cooking .sub_term li, .post-type-archive-healthy_recipe .sub_term li, .tax-recipe_category .sub_term li, .search-results .sub_term li {
  display: inline-block;
  margin-right: 2em;
  line-height: 1.86;
}

.post-type-archive-recipe .sub_term li a, .post-type-archive-recipe_new .sub_term li a, .post-type-archive-miso_speed_cooking .sub_term li a, .post-type-archive-healthy_recipe .sub_term li a, .tax-recipe_category .sub_term li a, .search-results .sub_term li a {
  text-decoration: underline;
}

.post-type-archive-recipe .sub_term li::before, .post-type-archive-recipe_new .sub_term li::before, .post-type-archive-miso_speed_cooking .sub_term li::before, .post-type-archive-healthy_recipe .sub_term li::before, .tax-recipe_category .sub_term li::before, .search-results .sub_term li::before {
  content: "\f0da";
  font-family: 'Font Awesome 5 Free';
  margin-right: 0.5em;
  color: #825303;
}

.post-type-archive-recipe .cnt-body, .post-type-archive-recipe_new .cnt-body, .post-type-archive-miso_speed_cooking .cnt-body, .post-type-archive-healthy_recipe .cnt-body, .tax-recipe_category .cnt-body, .search-results .cnt-body {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -20px;
}

.post-type-archive-recipe .cnt-box, .post-type-archive-recipe_new .cnt-box, .post-type-archive-miso_speed_cooking .cnt-box, .post-type-archive-healthy_recipe .cnt-box, .tax-recipe_category .cnt-box, .search-results .cnt-box {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 23%;
          flex: 0 1 23%;
  margin-left: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.86;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.post-type-archive-recipe .cnt-box .thumb, .post-type-archive-recipe_new .cnt-box .thumb, .post-type-archive-miso_speed_cooking .cnt-box .thumb, .post-type-archive-healthy_recipe .cnt-box .thumb, .tax-recipe_category .cnt-box .thumb, .search-results .cnt-box .thumb {
  height: 20vh;
  min-height: 190px;
  overflow: hidden;
  margin-bottom: 20px;
  position: relative;
}

.post-type-archive-recipe .cnt-box .thumb img, .post-type-archive-recipe_new .cnt-box .thumb img, .post-type-archive-miso_speed_cooking .cnt-box .thumb img, .post-type-archive-healthy_recipe .cnt-box .thumb img, .tax-recipe_category .cnt-box .thumb img, .search-results .cnt-box .thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.post-type-archive-recipe .cnt-box .date, .post-type-archive-recipe_new .cnt-box .date, .post-type-archive-miso_speed_cooking .cnt-box .date, .post-type-archive-healthy_recipe .cnt-box .date, .tax-recipe_category .cnt-box .date, .search-results .cnt-box .date {
  font-size: 90%;
  letter-spacing: 0.1;
  color: #724802;
  line-height: 1.4;
  padding: 0 0.3vw;
}

.post-type-archive-recipe .cnt-box .box-info, .post-type-archive-recipe_new .cnt-box .box-info, .post-type-archive-miso_speed_cooking .cnt-box .box-info, .post-type-archive-healthy_recipe .cnt-box .box-info, .tax-recipe_category .cnt-box .box-info, .search-results .cnt-box .box-info {
  vertical-align: middle;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.3em;
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 100%;
}

.post-type-archive-recipe .cnt-box .box-info .category, .post-type-archive-recipe_new .cnt-box .box-info .category, .post-type-archive-miso_speed_cooking .cnt-box .box-info .category, .post-type-archive-healthy_recipe .cnt-box .box-info .category, .tax-recipe_category .cnt-box .box-info .category, .search-results .cnt-box .box-info .category {
  color: #825303;
  border: 1px solid #825303;
  padding: 8px 1em;
  line-height: 1;
  font-size: 85%;
  text-align: center;
  margin-right: 10%;
}

.post-type-archive-recipe .cnt-box .box-info .date, .post-type-archive-recipe_new .cnt-box .box-info .date, .post-type-archive-miso_speed_cooking .cnt-box .box-info .date, .post-type-archive-healthy_recipe .cnt-box .box-info .date, .tax-recipe_category .cnt-box .box-info .date, .search-results .cnt-box .box-info .date {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right;
  width: initial;
}

.post-type-archive-recipe .cnt-box h3, .post-type-archive-recipe_new .cnt-box h3, .post-type-archive-miso_speed_cooking .cnt-box h3, .post-type-archive-healthy_recipe .cnt-box h3, .tax-recipe_category .cnt-box h3, .search-results .cnt-box h3 {
  color: #825303;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0.6em;
  padding: 0 0.3vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.post-type-archive-recipe .cnt-box .excerpt, .post-type-archive-recipe_new .cnt-box .excerpt, .post-type-archive-miso_speed_cooking .cnt-box .excerpt, .post-type-archive-healthy_recipe .cnt-box .excerpt, .tax-recipe_category .cnt-box .excerpt, .search-results .cnt-box .excerpt {
  padding: 15px 0.3vw 0;
  font-size: 14px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

.post-type-archive-recipe .cnt-box .link-detail, .post-type-archive-recipe_new .cnt-box .link-detail, .post-type-archive-miso_speed_cooking .cnt-box .link-detail, .post-type-archive-healthy_recipe .cnt-box .link-detail, .tax-recipe_category .cnt-box .link-detail, .search-results .cnt-box .link-detail {
  text-align: left;
  margin-top: auto;
}

.post-type-archive-recipe .cnt-box .link-detail a, .post-type-archive-recipe_new .cnt-box .link-detail a, .post-type-archive-miso_speed_cooking .cnt-box .link-detail a, .post-type-archive-healthy_recipe .cnt-box .link-detail a, .tax-recipe_category .cnt-box .link-detail a, .search-results .cnt-box .link-detail a {
  color: #825303;
}

.post-type-archive-recipe .cnt-box .link-detail a::after, .post-type-archive-recipe_new .cnt-box .link-detail a::after, .post-type-archive-miso_speed_cooking .cnt-box .link-detail a::after, .post-type-archive-healthy_recipe .cnt-box .link-detail a::after, .tax-recipe_category .cnt-box .link-detail a::after, .search-results .cnt-box .link-detail a::after {
  content: "\f30b";
  font-family: "Font Awesome 5 Free";
  margin-left: 1em;
}

.post-type-archive-recipe #main .cnt-box, .post-type-archive-recipe_new #main .cnt-box, .post-type-archive-miso_speed_cooking #main .cnt-box, .post-type-archive-healthy_recipe #main .cnt-box, .tax-recipe_category #main .cnt-box, .search-results #main .cnt-box {
  margin-bottom: 30px;
}

.post-type-archive-recipe h3 + .recipe-info, .post-type-archive-recipe_new h3 + .recipe-info, .post-type-archive-healthy_recipe h3 + .recipe-info {
  margin-top: auto;
}

.single-recipe #main .recipe, .single-recipe #main .tips, .single-recipe #main .related-wrap, .single-recipe_new #main .recipe, .single-recipe_new #main .tips, .single-recipe_new #main .related-wrap, .single-miso_speed_cooking #main .recipe, .single-miso_speed_cooking #main .tips, .single-miso_speed_cooking #main .related-wrap, .single-healthy_recipe #main .recipe, .single-healthy_recipe #main .tips, .single-healthy_recipe #main .related-wrap {
  margin-bottom: 6%;
}

.single-recipe #main h1, .single-recipe_new #main h1, .single-miso_speed_cooking #main h1, .single-healthy_recipe #main h1 {
  line-height: 1.4;
  font-size: 2.2vw;
  margin-bottom: 0;
  padding-bottom: 0.3em;
}

.single-recipe #main .date, .single-recipe_new #main .date, .single-miso_speed_cooking #main .date, .single-healthy_recipe #main .date {
  text-align: center;
  display: block;
  font-size: 13px;
  margin: 10px 0;
  font-family: -apple-system, "Lucida Grande", "Helvetica Neue", "Hiragino Kaku Gothic ProN", "游ゴシック", "メイリオ", meiryo, sans-serif;
  font-weight: normal;
  letter-spacing: 0.1em;
  background-color: #fdf3e2;
  border-radius: 2px;
  padding: 3px 0;
}

.single-recipe #main .date:not(:last-child), .single-recipe_new #main .date:not(:last-child), .single-miso_speed_cooking #main .date:not(:last-child), .single-healthy_recipe #main .date:not(:last-child) {
  margin-bottom: 10px;
}

.single-recipe #main h2, .single-recipe_new #main h2, .single-miso_speed_cooking #main h2, .single-healthy_recipe #main h2 {
  text-align: center;
}

.single-recipe #main h2::after, .single-recipe_new #main h2::after, .single-miso_speed_cooking #main h2::after, .single-healthy_recipe #main h2::after {
  display: none;
}

.single-recipe #main h3, .single-recipe_new #main h3, .single-miso_speed_cooking #main h3, .single-healthy_recipe #main h3 {
  margin-bottom: 5px;
  color: #9f6300;
  border-left: 5px solid #9f6300;
  padding: 0.5em 1em;
}

.single-recipe #main h3.sub-food, .single-recipe_new #main h3.sub-food, .single-miso_speed_cooking #main h3.sub-food, .single-healthy_recipe #main h3.sub-food {
  border-left: 5px solid #666;
}

.single-recipe #main h4, .single-recipe_new #main h4, .single-miso_speed_cooking #main h4, .single-healthy_recipe #main h4 {
  font-weight: bold;
  font-size: 17px;
  color: #86775c;
  border-left: 5px solid #a1937b;
  padding: 0.2em 1em 0.2em 1rem;
  margin-bottom: 3px;
}

.single-recipe #main .thumb, .single-recipe_new #main .thumb, .single-miso_speed_cooking #main .thumb, .single-healthy_recipe #main .thumb {
  height: 40vh;
  min-height: 400px;
  overflow: hidden;
  margin-bottom: 20px;
  position: relative;
}

.single-recipe #main .thumb img, .single-recipe_new #main .thumb img, .single-miso_speed_cooking #main .thumb img, .single-healthy_recipe #main .thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.single-recipe #main .recipe-info, .single-recipe_new #main .recipe-info, .single-miso_speed_cooking #main .recipe-info, .single-healthy_recipe #main .recipe-info {
  margin: 2% 0 7%;
}

.single-recipe #main .food-list, .single-recipe_new #main .food-list, .single-miso_speed_cooking #main .food-list, .single-healthy_recipe #main .food-list {
  margin-bottom: 8%;
}

.single-recipe #main .food-list ul.food-list, .single-recipe_new #main .food-list ul.food-list, .single-miso_speed_cooking #main .food-list ul.food-list, .single-healthy_recipe #main .food-list ul.food-list {
  margin-bottom: 20px;
}

.single-recipe #main .food-list ul.food-list:not(.sub-recipe), .single-recipe_new #main .food-list ul.food-list:not(.sub-recipe), .single-miso_speed_cooking #main .food-list ul.food-list:not(.sub-recipe), .single-healthy_recipe #main .food-list ul.food-list:not(.sub-recipe) {
  padding-left: 1rem;
}

.single-recipe #main .food-list ul.food-list:last-child, .single-recipe_new #main .food-list ul.food-list:last-child, .single-miso_speed_cooking #main .food-list ul.food-list:last-child, .single-healthy_recipe #main .food-list ul.food-list:last-child {
  margin-bottom: 0;
}

.single-recipe #main .food-list ul li, .single-recipe_new #main .food-list ul li, .single-miso_speed_cooking #main .food-list ul li, .single-healthy_recipe #main .food-list ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.86;
}

.single-recipe #main .food-list ul li:nth-child(even), .single-recipe_new #main .food-list ul li:nth-child(even), .single-miso_speed_cooking #main .food-list ul li:nth-child(even), .single-healthy_recipe #main .food-list ul li:nth-child(even) {
  background-color: #FDF1E2;
}

.single-recipe #main .food-list ul li .name, .single-recipe #main .food-list ul li .quantity, .single-recipe #main .food-list ul li .group, .single-recipe_new #main .food-list ul li .name, .single-recipe_new #main .food-list ul li .quantity, .single-recipe_new #main .food-list ul li .group, .single-miso_speed_cooking #main .food-list ul li .name, .single-miso_speed_cooking #main .food-list ul li .quantity, .single-miso_speed_cooking #main .food-list ul li .group, .single-healthy_recipe #main .food-list ul li .name, .single-healthy_recipe #main .food-list ul li .quantity, .single-healthy_recipe #main .food-list ul li .group {
  padding: 3px 1em;
}

.single-recipe #main .food-list ul li .quantity, .single-recipe_new #main .food-list ul li .quantity, .single-miso_speed_cooking #main .food-list ul li .quantity, .single-healthy_recipe #main .food-list ul li .quantity {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 30%;
          flex: 0 1 30%;
  min-width: 35%;
  padding-left: 3%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  border-left: 3px solid #fff;
}

.single-recipe #main .food-list ul li .name, .single-recipe_new #main .food-list ul li .name, .single-miso_speed_cooking #main .food-list ul li .name, .single-healthy_recipe #main .food-list ul li .name {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.single-recipe #main .food-list ul li .group + .name, .single-recipe_new #main .food-list ul li .group + .name, .single-miso_speed_cooking #main .food-list ul li .group + .name, .single-healthy_recipe #main .food-list ul li .group + .name {
  padding-left: 0;
}

.single-recipe #main .food-list ul li .group, .single-recipe_new #main .food-list ul li .group, .single-miso_speed_cooking #main .food-list ul li .group, .single-healthy_recipe #main .food-list ul li .group {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 1rem;
          flex: 0 1 1rem;
  min-width: 1rem;
  color: #9f6300;
}

.single-recipe #main .food-list ul.food-list.etc, .single-recipe_new #main .food-list ul.food-list.etc, .single-miso_speed_cooking #main .food-list ul.food-list.etc, .single-healthy_recipe #main .food-list ul.food-list.etc {
  margin-top: 3%;
}

.single-recipe #main .food-list .sub-list, .single-recipe_new #main .food-list .sub-list, .single-miso_speed_cooking #main .food-list .sub-list, .single-healthy_recipe #main .food-list .sub-list {
  padding: 6px 1em;
}

.single-recipe #main .food-list .food-list, .single-recipe_new #main .food-list .food-list, .single-miso_speed_cooking #main .food-list .food-list, .single-healthy_recipe #main .food-list .food-list {
  border-left: 5px solid #bda884;
  padding-bottom: 5px;
}

.single-recipe #main .food-list .food-list.sub-recipe, .single-recipe_new #main .food-list .food-list.sub-recipe, .single-miso_speed_cooking #main .food-list .food-list.sub-recipe, .single-healthy_recipe #main .food-list .food-list.sub-recipe {
  padding-left: 1em;
  border-left: 5px solid #a1937b;
  padding-bottom: 5px;
}

.single-recipe #main .food-list p, .single-recipe_new #main .food-list p, .single-miso_speed_cooking #main .food-list p, .single-healthy_recipe #main .food-list p {
  padding: 6px 1em;
}

.single-recipe #main .food-list .food-list + h4, .single-recipe #main .food-list .sub-recipe + .food-list, .single-recipe_new #main .food-list .food-list + h4, .single-recipe_new #main .food-list .sub-recipe + .food-list, .single-miso_speed_cooking #main .food-list .food-list + h4, .single-miso_speed_cooking #main .food-list .sub-recipe + .food-list, .single-healthy_recipe #main .food-list .food-list + h4, .single-healthy_recipe #main .food-list .sub-recipe + .food-list {
  margin-top: -15px;
  position: relative;
}

.single-recipe #main .food-list .table-child, .single-recipe_new #main .food-list .table-child, .single-miso_speed_cooking #main .food-list .table-child, .single-healthy_recipe #main .food-list .table-child {
  width: 100%;
}

.single-recipe #main .food-list .table-child thead th, .single-recipe_new #main .food-list .table-child thead th, .single-miso_speed_cooking #main .food-list .table-child thead th, .single-healthy_recipe #main .food-list .table-child thead th {
  font-weight: bold;
}

.single-recipe #main .food-list .table-child th, .single-recipe #main .food-list .table-child td, .single-recipe_new #main .food-list .table-child th, .single-recipe_new #main .food-list .table-child td, .single-miso_speed_cooking #main .food-list .table-child th, .single-miso_speed_cooking #main .food-list .table-child td, .single-healthy_recipe #main .food-list .table-child th, .single-healthy_recipe #main .food-list .table-child td {
  padding: 3px 1em;
  line-height: 1.86;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.single-recipe #main .food-list .table-child td:not(:first-child), .single-recipe_new #main .food-list .table-child td:not(:first-child), .single-miso_speed_cooking #main .food-list .table-child td:not(:first-child), .single-healthy_recipe #main .food-list .table-child td:not(:first-child) {
  border-left: 3px solid #fff;
  width: 25%;
  text-align: center;
}

.single-recipe #main .food-list .table-child tr:nth-child(even), .single-recipe_new #main .food-list .table-child tr:nth-child(even), .single-miso_speed_cooking #main .food-list .table-child tr:nth-child(even), .single-healthy_recipe #main .food-list .table-child tr:nth-child(even) {
  background-color: #FDF1E2;
}

.single-recipe #main .food-list.table, .single-recipe_new #main .food-list.table, .single-miso_speed_cooking #main .food-list.table, .single-healthy_recipe #main .food-list.table {
  padding-left: 1rem;
}

.single-recipe #main .food-list.table + .food-list, .single-recipe_new #main .food-list.table + .food-list, .single-miso_speed_cooking #main .food-list.table + .food-list, .single-healthy_recipe #main .food-list.table + .food-list {
  margin-top: -7%;
}

.single-recipe #main .recipe.step ol, .single-recipe #main .recipe.step ul, .single-recipe_new #main .recipe.step ol, .single-recipe_new #main .recipe.step ul, .single-miso_speed_cooking #main .recipe.step ol, .single-miso_speed_cooking #main .recipe.step ul, .single-healthy_recipe #main .recipe.step ol, .single-healthy_recipe #main .recipe.step ul {
  line-height: 1.86;
  padding: 10px 1em 10px 2em;
  border-left: 5px solid #a1937b;
}

.single-recipe #main .recipe.step ol li, .single-recipe #main .recipe.step ul li, .single-recipe_new #main .recipe.step ol li, .single-recipe_new #main .recipe.step ul li, .single-miso_speed_cooking #main .recipe.step ol li, .single-miso_speed_cooking #main .recipe.step ul li, .single-healthy_recipe #main .recipe.step ol li, .single-healthy_recipe #main .recipe.step ul li {
  list-style-type: decimal;
  margin-bottom: 0.3em;
  margin-left: 1em;
}

.single-recipe #main .recipe.step ol li ul, .single-recipe #main .recipe.step ul li ul, .single-recipe_new #main .recipe.step ol li ul, .single-recipe_new #main .recipe.step ul li ul, .single-miso_speed_cooking #main .recipe.step ol li ul, .single-miso_speed_cooking #main .recipe.step ul li ul, .single-healthy_recipe #main .recipe.step ol li ul, .single-healthy_recipe #main .recipe.step ul li ul {
  border-left: none;
  padding-left: 0;
}

.single-recipe #main .recipe.step ol li ul li, .single-recipe #main .recipe.step ul li ul li, .single-recipe_new #main .recipe.step ol li ul li, .single-recipe_new #main .recipe.step ul li ul li, .single-miso_speed_cooking #main .recipe.step ol li ul li, .single-miso_speed_cooking #main .recipe.step ul li ul li, .single-healthy_recipe #main .recipe.step ol li ul li, .single-healthy_recipe #main .recipe.step ul li ul li {
  list-style-type: disc;
}

.single-recipe #main .recipe.step .preparation, .single-recipe_new #main .recipe.step .preparation, .single-miso_speed_cooking #main .recipe.step .preparation, .single-healthy_recipe #main .recipe.step .preparation {
  border-left: 5px solid #666;
  margin-bottom: 5px;
  padding-left: 1rem;
}

.single-recipe #main .recipe.step .preparation li, .single-recipe_new #main .recipe.step .preparation li, .single-miso_speed_cooking #main .recipe.step .preparation li, .single-healthy_recipe #main .recipe.step .preparation li {
  list-style: none;
}

.single-recipe #main .tips, .single-recipe_new #main .tips, .single-miso_speed_cooking #main .tips, .single-healthy_recipe #main .tips {
  background-color: #F6F5F0;
  border-radius: 5px;
  padding: 20px 25px;
}

.single-recipe #main .tips h3, .single-recipe #main .tips h4, .single-recipe_new #main .tips h3, .single-recipe_new #main .tips h4, .single-miso_speed_cooking #main .tips h3, .single-miso_speed_cooking #main .tips h4, .single-healthy_recipe #main .tips h3, .single-healthy_recipe #main .tips h4 {
  border: none;
  padding: 0;
}

.single-recipe #main .tips h3, .single-recipe_new #main .tips h3, .single-miso_speed_cooking #main .tips h3, .single-healthy_recipe #main .tips h3 {
  font-weight: bold;
  margin-bottom: 10px;
}

.single-recipe #main .tips h4, .single-recipe_new #main .tips h4, .single-miso_speed_cooking #main .tips h4, .single-healthy_recipe #main .tips h4 {
  color: #5f2c1b;
  display: inline-block;
  font-size: 15px;
  border-bottom: 1px dotted #5f2c1b;
  padding-bottom: 5px;
  margin-bottom: 8px;
}

.single-recipe #main .related-wrap li, .single-recipe_new #main .related-wrap li, .single-miso_speed_cooking #main .related-wrap li, .single-healthy_recipe #main .related-wrap li {
  border-left: 5px solid #a1937b;
  padding-left: 10px;
  padding-right: 1rem;
}

.single-recipe #main .related-wrap li a, .single-recipe_new #main .related-wrap li a, .single-miso_speed_cooking #main .related-wrap li a, .single-healthy_recipe #main .related-wrap li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.single-recipe #main .related-wrap figure, .single-recipe #main .related-wrap .embed, .single-recipe_new #main .related-wrap figure, .single-recipe_new #main .related-wrap .embed, .single-miso_speed_cooking #main .related-wrap figure, .single-miso_speed_cooking #main .related-wrap .embed, .single-healthy_recipe #main .related-wrap figure, .single-healthy_recipe #main .related-wrap .embed {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 120px;
          flex: 0 1 120px;
  min-width: 120px;
}

.single-recipe #main .related-wrap p, .single-recipe_new #main .related-wrap p, .single-miso_speed_cooking #main .related-wrap p, .single-healthy_recipe #main .related-wrap p {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  padding-left: 1rem;
  font-size: 14px;
  line-height: 1.7;
}

@media only screen and (min-width: 768px) {
  .single-recipe #main .related-wrap ul, .single-recipe_new #main .related-wrap ul, .single-miso_speed_cooking #main .related-wrap ul, .single-healthy_recipe #main .related-wrap ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 10px 0;
  }
  .single-recipe #main .related-wrap ul li, .single-recipe_new #main .related-wrap ul li, .single-miso_speed_cooking #main .related-wrap ul li, .single-healthy_recipe #main .related-wrap ul li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 49%;
            flex: 0 1 49%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .single-recipe #main .related-wrap ul li:nth-child(n+3), .single-recipe_new #main .related-wrap ul li:nth-child(n+3), .single-miso_speed_cooking #main .related-wrap ul li:nth-child(n+3), .single-healthy_recipe #main .related-wrap ul li:nth-child(n+3) {
    margin-top: 5px;
  }
}

.body-shared.page-template-page-museum #main .cnt-box {
  margin-bottom: 0;
}

.page-template-page-museum .inner.dis-flex {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.page-template-page-museum .cnt-box {
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #a1937b;
  border-left: none;
  line-height: 1.86;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .page-template-page-museum .cnt-box {
    width: 33.3%;
  }
  .page-template-page-museum .cnt-box.box01, .page-template-page-museum .cnt-box.box04, .page-template-page-museum .cnt-box.box07 {
    border-left: 1px solid #a1937b;
  }
  .page-template-page-museum .cnt-box.jointbox {
    border-bottom: none;
  }
}

.page-template-page-museum .cnt-box .thumb {
  height: 20vh;
  min-height: 230px;
  overflow: hidden;
  margin-bottom: 20px;
  position: relative;
}

.page-template-page-museum .cnt-box .thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.page-template-page-museum .cnt-box h3 {
  color: #825303;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0.6em;
  padding: 0 0.3vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.page-template-page-museum .cnt-box .excerpt {
  padding: 15px 0.3vw 0;
  margin-bottom: 2em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

.page-template-page-museum .cnt-box .link-detail {
  text-align: left;
  margin-top: auto;
}

.page-template-page-museum .cnt-box .link-detail a {
  color: #825303;
}

.page-template-page-museum .cnt-box .link-detail a::after {
  content: "\f30b";
  font-family: "Font Awesome 5 Free";
  margin-left: 1em;
}

.page-template-page-museum .cnt-box:last-child .link-detail {
  margin-top: 0;
}

.page-template-page-museum-know-indiv h1 span,
.page-template-page-museum-competitive-indiv h1 span,
.page-template-page-museum-book h1 span,
.page-template-page-museum-book-indiv h1 span,
.page-template-page-museum-icomp-list h1 span,
.page-template-page-museum-icomp-indiv h1 span,
.page-template-page-museum-global-introduction-video h1 span {
  display: inline-block;
  margin: auto;
  font-size: 14px;
  border-bottom: 1px solid #825303;
  margin-bottom: 20px;
  position: relative;
  padding: 0 1.5em 8px;
}

.page-template-page-museum-know-indiv h1 span:after,
.page-template-page-museum-competitive-indiv h1 span:after,
.page-template-page-museum-book h1 span:after,
.page-template-page-museum-book-indiv h1 span:after,
.page-template-page-museum-icomp-list h1 span:after,
.page-template-page-museum-icomp-indiv h1 span:after,
.page-template-page-museum-global-introduction-video h1 span:after {
  content: '';
  display: block;
  background-color: #fff;
  width: 10px;
  height: 10px;
  position: absolute;
  bottom: -6px;
  left: 50%;
  border-bottom: 1px solid #825303;
  border-right: 1px solid #825303;
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}

.page-template-page-museum-know-indiv h1::after,
.page-template-page-museum-competitive-indiv h1::after,
.page-template-page-museum-book h1::after,
.page-template-page-museum-book-indiv h1::after,
.page-template-page-museum-icomp-list h1::after,
.page-template-page-museum-icomp-indiv h1::after,
.page-template-page-museum-global-introduction-video h1::after {
  display: none;
}

.page-template-page-museum-know-indiv h1 em,
.page-template-page-museum-competitive-indiv h1 em,
.page-template-page-museum-book h1 em,
.page-template-page-museum-book-indiv h1 em,
.page-template-page-museum-icomp-list h1 em,
.page-template-page-museum-icomp-indiv h1 em,
.page-template-page-museum-global-introduction-video h1 em {
  display: block;
  font-size: 22px;
  font-weight: normal;
  margin-bottom: 1.5em;
}

.page-template-page-museum-know-indiv h1 strong,
.page-template-page-museum-competitive-indiv h1 strong,
.page-template-page-museum-book h1 strong,
.page-template-page-museum-book-indiv h1 strong,
.page-template-page-museum-icomp-list h1 strong,
.page-template-page-museum-icomp-indiv h1 strong,
.page-template-page-museum-global-introduction-video h1 strong {
  display: block;
  font-weight: normal;
}

.page-template-page-museum-know-indiv h3,
.page-template-page-museum-competitive-indiv h3,
.page-template-page-museum-book h3,
.page-template-page-museum-book-indiv h3,
.page-template-page-museum-icomp-list h3,
.page-template-page-museum-icomp-indiv h3,
.page-template-page-museum-global-introduction-video h3 {
  margin-bottom: 1.2em;
  color: #9f6300;
  border-left: 5px solid #9f6300;
  padding: 0.5em 1em;
}

.page-template-page-museum-know-indiv h4,
.page-template-page-museum-competitive-indiv h4,
.page-template-page-museum-book h4,
.page-template-page-museum-book-indiv h4,
.page-template-page-museum-icomp-list h4,
.page-template-page-museum-icomp-indiv h4,
.page-template-page-museum-global-introduction-video h4 {
  font-size: 15px;
}

.page-template-page-museum-know-indiv h5,
.page-template-page-museum-competitive-indiv h5,
.page-template-page-museum-book h5,
.page-template-page-museum-book-indiv h5,
.page-template-page-museum-icomp-list h5,
.page-template-page-museum-icomp-indiv h5,
.page-template-page-museum-global-introduction-video h5 {
  font-size: 14px;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .page-template-page-museum-know-indiv div.table-block,
  .page-template-page-museum-competitive-indiv div.table-block,
  .page-template-page-museum-book div.table-block,
  .page-template-page-museum-book-indiv div.table-block,
  .page-template-page-museum-icomp-list div.table-block,
  .page-template-page-museum-icomp-indiv div.table-block,
  .page-template-page-museum-global-introduction-video div.table-block {
    width: 100%;
    overflow-x: auto;
  }
  .page-template-page-museum-know-indiv div.table-block table,
  .page-template-page-museum-competitive-indiv div.table-block table,
  .page-template-page-museum-book div.table-block table,
  .page-template-page-museum-book-indiv div.table-block table,
  .page-template-page-museum-icomp-list div.table-block table,
  .page-template-page-museum-icomp-indiv div.table-block table,
  .page-template-page-museum-global-introduction-video div.table-block table {
    width: 650px;
  }
}

.page-template-page-museum-know-indiv nav#cnt-navigation,
.page-template-page-museum-competitive-indiv nav#cnt-navigation,
.page-template-page-museum-book nav#cnt-navigation,
.page-template-page-museum-book-indiv nav#cnt-navigation,
.page-template-page-museum-icomp-list nav#cnt-navigation,
.page-template-page-museum-icomp-indiv nav#cnt-navigation,
.page-template-page-museum-global-introduction-video nav#cnt-navigation {
  width: 20%;
  min-width: 200px;
  max-width: 300px;
}

.page-template-page-museum-know-indiv nav#cnt-navigation h3,
.page-template-page-museum-competitive-indiv nav#cnt-navigation h3,
.page-template-page-museum-book nav#cnt-navigation h3,
.page-template-page-museum-book-indiv nav#cnt-navigation h3,
.page-template-page-museum-icomp-list nav#cnt-navigation h3,
.page-template-page-museum-icomp-indiv nav#cnt-navigation h3,
.page-template-page-museum-global-introduction-video nav#cnt-navigation h3 {
  margin-bottom: 2px;
  font-size: 16px;
  padding: 1em;
}

.page-template-page-museum-know-indiv nav#cnt-navigation ul,
.page-template-page-museum-competitive-indiv nav#cnt-navigation ul,
.page-template-page-museum-book nav#cnt-navigation ul,
.page-template-page-museum-book-indiv nav#cnt-navigation ul,
.page-template-page-museum-icomp-list nav#cnt-navigation ul,
.page-template-page-museum-icomp-indiv nav#cnt-navigation ul,
.page-template-page-museum-global-introduction-video nav#cnt-navigation ul {
  padding: 10px 1em 15px 20px;
  border-left: 5px solid #a1937b;
  line-height: 1.86;
  color: #a1937b;
}

.page-template-page-museum-know-indiv nav#cnt-navigation ul li,
.page-template-page-museum-competitive-indiv nav#cnt-navigation ul li,
.page-template-page-museum-book nav#cnt-navigation ul li,
.page-template-page-museum-book-indiv nav#cnt-navigation ul li,
.page-template-page-museum-icomp-list nav#cnt-navigation ul li,
.page-template-page-museum-icomp-indiv nav#cnt-navigation ul li,
.page-template-page-museum-global-introduction-video nav#cnt-navigation ul li {
  font-size: 14px;
}

.page-template-page-museum-know-indiv nav#cnt-navigation ul li:not(:last-child),
.page-template-page-museum-competitive-indiv nav#cnt-navigation ul li:not(:last-child),
.page-template-page-museum-book nav#cnt-navigation ul li:not(:last-child),
.page-template-page-museum-book-indiv nav#cnt-navigation ul li:not(:last-child),
.page-template-page-museum-icomp-list nav#cnt-navigation ul li:not(:last-child),
.page-template-page-museum-icomp-indiv nav#cnt-navigation ul li:not(:last-child),
.page-template-page-museum-global-introduction-video nav#cnt-navigation ul li:not(:last-child) {
  margin-bottom: 0.8em;
}

.page-template-page-museum-know-indiv .cnt-body,
.page-template-page-museum-competitive-indiv .cnt-body,
.page-template-page-museum-book .cnt-body,
.page-template-page-museum-book-indiv .cnt-body,
.page-template-page-museum-icomp-list .cnt-body,
.page-template-page-museum-icomp-indiv .cnt-body,
.page-template-page-museum-global-introduction-video .cnt-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .page-template-page-museum-know-indiv .cnt-body,
  .page-template-page-museum-competitive-indiv .cnt-body,
  .page-template-page-museum-book .cnt-body,
  .page-template-page-museum-book-indiv .cnt-body,
  .page-template-page-museum-icomp-list .cnt-body,
  .page-template-page-museum-icomp-indiv .cnt-body,
  .page-template-page-museum-global-introduction-video .cnt-body {
    min-width: 500px;
    max-width: 850px;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 1200px) {
  .page-template-page-museum-know-indiv .cnt-body,
  .page-template-page-museum-competitive-indiv .cnt-body,
  .page-template-page-museum-book .cnt-body,
  .page-template-page-museum-book-indiv .cnt-body,
  .page-template-page-museum-icomp-list .cnt-body,
  .page-template-page-museum-icomp-indiv .cnt-body,
  .page-template-page-museum-global-introduction-video .cnt-body {
    min-width: 750px;
    max-width: 850px;
    margin: 0 auto;
  }
}

.page-template-page-museum-know-indiv .photo,
.page-template-page-museum-competitive-indiv .photo,
.page-template-page-museum-book .photo,
.page-template-page-museum-book-indiv .photo,
.page-template-page-museum-icomp-list .photo,
.page-template-page-museum-icomp-indiv .photo,
.page-template-page-museum-global-introduction-video .photo {
  text-align: center;
}

.page-template-page-museum-know-indiv #howto-wrap table {
  width: 100%;
  line-height: 1.86;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 14px;
}

.page-template-page-museum-know-indiv #howto-wrap table col.row01 {
  width: 15%;
}

.page-template-page-museum-know-indiv #howto-wrap table col.row02 {
  width: 12%;
}

.page-template-page-museum-know-indiv #howto-wrap table col.row03 {
  width: 8%;
}

.page-template-page-museum-know-indiv #howto-wrap table col.row04 {
  width: 35%;
}

.page-template-page-museum-know-indiv #howto-wrap table col.row05 {
  width: 30%;
}

.page-template-page-museum-know-indiv #howto-wrap table th, .page-template-page-museum-know-indiv #howto-wrap table td {
  border: 1px solid #999;
  vertical-align: middle;
  padding: 8px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.page-template-page-museum-know-indiv #howto-wrap table th {
  text-align: center;
}

.page-template-page-museum-know-indiv #howto-wrap table th.row01 {
  background-color: #E2E3CF;
}

.page-template-page-museum-know-indiv #howto-wrap table th.row02 {
  background-color: #E5E5D7;
}

.page-template-page-museum-know-indiv #howto-wrap table th.row03 {
  background-color: #CFDDE6;
}

.page-template-page-museum-know-indiv #howto-wrap table th.row04 {
  background-color: #D9D9C3;
}

.page-template-page-museum-know-indiv #howto-wrap table td {
  text-align: center;
}

.page-template-page-museum-know-indiv #howto-wrap table td.row01 {
  background-color: #F4F5DF;
}

.page-template-page-museum-know-indiv #howto-wrap table td.row02 {
  background-color: #FAF5E6;
}

.page-template-page-museum-know-indiv #howto-wrap table td.row03 {
  background-color: #FAF5E6;
}

.page-template-page-museum-know-indiv #howto-wrap table td.row04 {
  background-color: #E6F6FF;
}

.page-template-page-museum-know-indiv #howto-wrap table td.row05 {
  background-color: #E7E7CF;
  text-align: left;
}

.page-template-page-museum-know-indiv #effect-wrap h4 {
  margin-bottom: 0.5em;
}

.page-template-page-museum-know-indiv #effect-wrap ul {
  line-height: 1.86;
}

.page-template-page-museum-know-indiv #effect-wrap ul:not(:last-child) {
  margin-bottom: 1.5em;
}

.page-template-page-museum-know-indiv #effect-wrap ul li {
  margin-bottom: 0.3em;
}

.page-template-page-museum-know-indiv #qa-wrap p.btn {
  width: 80%;
  margin: 4% auto 0;
}

.page-template-page-museum-know-indiv #qa-wrap a.btn {
  padding: 1em;
  color: #fff;
  background-color: #825303;
}

.page-template-page-museum-know-indiv #qa-wrap .under-construction {
  font-size: 15px;
  color: #e60012;
  border: 1px solid #e60012;
  padding: 10px 1rem;
}

.page-template-page-museum-competitive-indiv .embed {
  margin-bottom: 20px;
}

.page-template-page-museum-competitive-indiv .block02 {
  margin-bottom: 30px;
}

.page-template-page-museum-competitive-indiv table {
  width: 100%;
  line-height: 1.86;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 14px;
}

.page-template-page-museum-competitive-indiv table col.row01 {
  width: 35%;
}

.page-template-page-museum-competitive-indiv table col.row02 {
  width: 55%;
}

.page-template-page-museum-competitive-indiv table col.row03 {
  width: 15%;
}

.page-template-page-museum-competitive-indiv table th, .page-template-page-museum-competitive-indiv table td {
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.page-template-page-museum-competitive-indiv table th {
  padding: 0.5em 1em;
  font-weight: bold;
}

.page-template-page-museum-competitive-indiv table td {
  padding: 0.3em 1em;
}

.page-template-page-museum-competitive-indiv table td.row03 {
  text-align: center;
}

.page-template-page-museum-competitive-indiv table.sheet_maff th {
  background-color: #EDC66A;
}

.page-template-page-museum-competitive-indiv table.sheet_maff td.row01, .page-template-page-museum-competitive-indiv table.sheet_maff td.row03 {
  background-color: #f8dea0;
}

.page-template-page-museum-competitive-indiv table.sheet_maff td.row02 {
  background-color: #FAEDC2;
}

.page-template-page-museum-competitive-indiv table.sheet_food_industry th {
  background-color: #96B3CD;
}

.page-template-page-museum-competitive-indiv table.sheet_food_industry td.row01, .page-template-page-museum-competitive-indiv table.sheet_food_industry td.row03 {
  background-color: #c4dcf1;
}

.page-template-page-museum-competitive-indiv table.sheet_food_industry td.row02 {
  background-color: #E3EBF2;
}

.page-template-page-museum-competitive-indiv .mt20 {
  margin-top: 20px;
}

.page-template-page-museum-competitive-indiv .photo {
  margin-top: 30px;
}

.page-template-page-museum-competitive-indiv .photo span {
  display: block;
  margin-top: 0.5em;
  font-size: 85%;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .page-template-page-museum-competitive-indiv .photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page-template-page-museum-competitive-indiv .photo li {
    width: 50%;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

.page-template-page-museum-book #book-wrap .block01,
.page-template-page-museum-book-indiv #book-wrap .block01 {
  margin-top: 30px;
}

.page-template-page-museum-book #book-wrap .cnt-block,
.page-template-page-museum-book-indiv #book-wrap .cnt-block {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 30px 40px 30px 0;
  border: 1px solid #a1937b;
}

.page-template-page-museum-book #book-wrap .thumb,
.page-template-page-museum-book-indiv #book-wrap .thumb {
  width: 30%;
}

.page-template-page-museum-book #book-wrap .box,
.page-template-page-museum-book-indiv #book-wrap .box {
  width: 70%;
}

.page-template-page-museum-book #book-wrap .box p,
.page-template-page-museum-book-indiv #book-wrap .box p {
  background-color: #fffaef;
  padding: 20px;
  font-size: 14px;
}

.page-template-page-museum-book #main #consumer_news-wrap .cnt-block:not(:last-child),
.page-template-page-museum-book-indiv #main #consumer_news-wrap .cnt-block:not(:last-child) {
  margin-bottom: 20px;
}

.page-template-page-museum-book #consumer_news-wrap .cnt-block,
.page-template-page-museum-book-indiv #consumer_news-wrap .cnt-block {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5% 5% 2%;
  border: 2px solid #a1937b;
}

.page-template-page-museum-book #consumer_news-wrap .block01,
.page-template-page-museum-book-indiv #consumer_news-wrap .block01 {
  margin-top: 30px;
}

.page-template-page-museum-book #consumer_news-wrap h2 span,
.page-template-page-museum-book-indiv #consumer_news-wrap h2 span {
  font-size: 80%;
  font-weight: normal;
}

.page-template-page-museum-book #consumer_news-wrap h3,
.page-template-page-museum-book-indiv #consumer_news-wrap h3 {
  line-height: 1.6;
}

.page-template-page-museum-book #consumer_news-wrap dl,
.page-template-page-museum-book-indiv #consumer_news-wrap dl {
  line-height: 1.86;
}

.page-template-page-museum-book #consumer_news-wrap dt,
.page-template-page-museum-book-indiv #consumer_news-wrap dt {
  font-weight: bold;
  font-size: 110%;
  margin-bottom: 0.5em;
  color: #a1937b;
}

.page-template-page-museum-book #consumer_news-wrap dt:not(:first-child),
.page-template-page-museum-book-indiv #consumer_news-wrap dt:not(:first-child) {
  margin-top: 1em;
}

.page-template-page-museum-book #consumer_news-wrap dd li,
.page-template-page-museum-book-indiv #consumer_news-wrap dd li {
  margin-bottom: 0.2em;
}

.page-template-page-museum-book #miso_science-wrap .block01,
.page-template-page-museum-book-indiv #miso_science-wrap .block01 {
  margin-top: 30px;
}

.page-template-page-museum-book #miso_science-wrap .cnt-block,
.page-template-page-museum-book-indiv #miso_science-wrap .cnt-block {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5% 5% 2%;
  border: 2px solid #a1937b;
}

.page-template-page-museum-book #miso_science-wrap .book-cover,
.page-template-page-museum-book-indiv #miso_science-wrap .book-cover {
  width: 20%;
}

.page-template-page-museum-book #miso_science-wrap .book-info ul,
.page-template-page-museum-book-indiv #miso_science-wrap .book-info ul {
  line-height: 1.86;
}

.page-template-page-museum-book #miso_science-wrap .book-info ul li,
.page-template-page-museum-book-indiv #miso_science-wrap .book-info ul li {
  margin-bottom: 1em;
}

.page-template-page-museum-book #miso_science-wrap dl,
.page-template-page-museum-book-indiv #miso_science-wrap dl {
  line-height: 1.86;
  margin-top: 3%;
}

.page-template-page-museum-book #miso_science-wrap dt,
.page-template-page-museum-book-indiv #miso_science-wrap dt {
  font-weight: bold;
  font-size: 110%;
  margin-bottom: 0.5em;
  color: #a1937b;
}

.page-template-page-museum-book #miso_science-wrap dd:not(:last-child),
.page-template-page-museum-book-indiv #miso_science-wrap dd:not(:last-child) {
  margin-bottom: 1em;
}

.page-template-page-museum-book #miso_science-wrap dd .number,
.page-template-page-museum-book-indiv #miso_science-wrap dd .number {
  width: 3em;
  color: #a1937b;
  font-weight: bold;
}

.page-template-page-museum-book #miso_science-wrap dd .cnt,
.page-template-page-museum-book-indiv #miso_science-wrap dd .cnt {
  width: calc(100% - 4em);
}

.page-template-page-museum-book #miso_cultural_magazine-wrap .block01,
.page-template-page-museum-book-indiv #miso_cultural_magazine-wrap .block01 {
  margin-top: 30px;
}

.page-template-page-museum-book #miso_cultural_magazine-wrap .cnt-block,
.page-template-page-museum-book-indiv #miso_cultural_magazine-wrap .cnt-block {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5% 5% 2%;
  border: 2px solid #a1937b;
}

.page-template-page-museum-book #miso_cultural_magazine-wrap .book-cover,
.page-template-page-museum-book-indiv #miso_cultural_magazine-wrap .book-cover {
  width: 20%;
}

.page-template-page-museum-book #miso_cultural_magazine-wrap .book-info,
.page-template-page-museum-book-indiv #miso_cultural_magazine-wrap .book-info {
  padding-left: 5%;
}

.page-template-page-museum-book #miso_cultural_magazine-wrap .book-info ul,
.page-template-page-museum-book-indiv #miso_cultural_magazine-wrap .book-info ul {
  line-height: 1.86;
}

.page-template-page-museum-book #miso_cultural_magazine-wrap .book-info ul li,
.page-template-page-museum-book-indiv #miso_cultural_magazine-wrap .book-info ul li {
  margin-bottom: 1em;
}

.page-template-page-museum-book #miso_cultural_magazine-wrap .cnt-box dt, .page-template-page-museum-book #miso_cultural_magazine-wrap .cnt-box h4,
.page-template-page-museum-book-indiv #miso_cultural_magazine-wrap .cnt-box dt,
.page-template-page-museum-book-indiv #miso_cultural_magazine-wrap .cnt-box h4 {
  font-weight: bold;
  font-size: 110%;
  margin-bottom: 0.5em;
  color: #a1937b;
}

.page-template-page-museum-book #miso_cultural_magazine-wrap .cnt-box dd,
.page-template-page-museum-book-indiv #miso_cultural_magazine-wrap .cnt-box dd {
  line-height: 1.86;
}

.page-template-page-museum-book #miso_cultural_magazine-wrap .cnt-box h5,
.page-template-page-museum-book-indiv #miso_cultural_magazine-wrap .cnt-box h5 {
  margin-bottom: 0.7em;
  font-size: 105%;
}

.page-template-page-museum-book #miso_cultural_magazine-wrap .cnt-box ol,
.page-template-page-museum-book-indiv #miso_cultural_magazine-wrap .cnt-box ol {
  margin-bottom: 1.2em;
}

.page-template-page-museum-book #miso_cultural_magazine-wrap .cnt-box li,
.page-template-page-museum-book-indiv #miso_cultural_magazine-wrap .cnt-box li {
  margin-bottom: 0.8em;
}

.page-template-page-museum-book #miso_recipe_200-wrap .cnt-block,
.page-template-page-museum-book-indiv #miso_recipe_200-wrap .cnt-block {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5% 5% 2%;
  border: 2px solid #a1937b;
}

.page-template-page-museum-book #miso_recipe_200-wrap .book-cover,
.page-template-page-museum-book-indiv #miso_recipe_200-wrap .book-cover {
  width: 20%;
}

.page-template-page-museum-book #miso_recipe_200-wrap .book-info,
.page-template-page-museum-book-indiv #miso_recipe_200-wrap .book-info {
  padding-left: 5%;
}

.page-template-page-museum-book #miso_recipe_200-wrap .book-info ul,
.page-template-page-museum-book-indiv #miso_recipe_200-wrap .book-info ul {
  line-height: 1.86;
}

.page-template-page-museum-book #miso_recipe_200-wrap .book-info ul li,
.page-template-page-museum-book-indiv #miso_recipe_200-wrap .book-info ul li {
  margin-bottom: 1em;
}

.page-template-page-museum-book #miso_recipe_200-wrap .cnt-box h4,
.page-template-page-museum-book-indiv #miso_recipe_200-wrap .cnt-box h4 {
  font-weight: bold;
  font-size: 110%;
  margin-bottom: 0.5em;
  color: #a1937b;
}

.page-template-page-museum-book #miso_recipe_200-wrap .cnt-box ul,
.page-template-page-museum-book-indiv #miso_recipe_200-wrap .cnt-box ul {
  margin-bottom: 1.2em;
}

.page-template-page-museum-book #miso_recipe_200-wrap .cnt-box li,
.page-template-page-museum-book-indiv #miso_recipe_200-wrap .cnt-box li {
  margin-bottom: 0.8em;
}

.body-shared.page-template-page-museum-icomp-indiv #main .cnt-block {
  margin-bottom: 20px;
}

.page-template-page-museum-icomp-list h1,
.page-template-page-museum-icomp-indiv h1 {
  line-height: 1.6;
}

.page-template-page-museum-icomp-list .cnt-block,
.page-template-page-museum-icomp-indiv .cnt-block {
  background-color: #FBF3DD;
  padding: 20px 20px 10px;
}

.page-template-page-museum-icomp-list dl,
.page-template-page-museum-icomp-indiv dl {
  line-height: 1.86;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #c8c8c8;
}

.page-template-page-museum-icomp-list dl dt .school,
.page-template-page-museum-icomp-indiv dl dt .school {
  font-size: 85%;
  display: block;
}

.page-template-page-museum-icomp-list dl dt, .page-template-page-museum-icomp-list dl .cnt,
.page-template-page-museum-icomp-indiv dl dt,
.page-template-page-museum-icomp-indiv dl .cnt {
  padding: 10px 1em;
}

.page-template-page-museum-icomp-list dl .cnt,
.page-template-page-museum-icomp-indiv dl .cnt {
  font-weight: bold;
  color: #825303;
}

.page-template-page-museum-icomp-list dl .cnt.fw-normal,
.page-template-page-museum-icomp-indiv dl .cnt.fw-normal {
  font-weight: normal;
}

@media only screen and (min-width: 768px) {
  .page-template-page-museum-icomp-list dl,
  .page-template-page-museum-icomp-indiv dl {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page-template-page-museum-icomp-list dl dt,
  .page-template-page-museum-icomp-indiv dl dt {
    width: 30%;
  }
  .page-template-page-museum-icomp-list dl .cnt,
  .page-template-page-museum-icomp-indiv dl .cnt {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .page-template-page-museum-icomp-list dl .btn,
  .page-template-page-museum-icomp-indiv dl .btn {
    width: 17%;
  }
  .page-template-page-museum-icomp-list dl .btn .btn,
  .page-template-page-museum-icomp-indiv dl .btn .btn {
    width: 100%;
    font-size: 14px;
  }
}

.page-template-page-museum-icomp-list .btn,
.page-template-page-museum-icomp-indiv .btn {
  width: initial;
}

.page-template-page-museum-icomp-indiv h2 strong {
  margin-left: 2em;
  font-weight: normal;
}

.page-template-page-museum-icomp-indiv h3 .school-name, .page-template-page-museum-icomp-indiv h3 .school-year {
  margin-right: 1.5em;
  font-size: 90%;
}

.page-template-page-museum-icomp-indiv h3 strong {
  display: block;
  margin-top: 0.5em;
  font-size: 115%;
}

.page-template-page-museum-icomp-indiv .txt-body {
  padding: 20px;
  background-color: #FDF2DC;
  margin-bottom: 20px;
}

.page-template-page-museum-icomp-indiv .txt-body p {
  line-height: 1.86;
}

.page-template-page-museum-icomp-indiv .txt-body p:not(:last-child) {
  margin-bottom: 1.2em;
}

.post-type-archive-information #category-menu, .tax-information_cat #category-menu {
  width: 100%;
  background-color: #F6F5F0;
  padding: 10px 0;
  border-bottom: 1px solid #e5e5de;
  margin-bottom: 20px;
}

.post-type-archive-information #category-menu ul, .tax-information_cat #category-menu ul {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}

.post-type-archive-information #category-menu li, .tax-information_cat #category-menu li {
  display: inline-block;
  margin-right: 3%;
}

.post-type-archive-information #category-menu li a, .tax-information_cat #category-menu li a {
  width: 100%;
  display: block;
  padding: 10px 20px;
}

.post-type-archive-information #category-menu li a.active, .tax-information_cat #category-menu li a.active {
  background-color: #825303;
  color: #fff;
  border-radius: 3px;
}

.post-type-archive-information .cnt-body, .tax-information_cat .cnt-body {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -20px;
}

.post-type-archive-information .cnt-box, .tax-information_cat .cnt-box {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 23%;
          flex: 0 1 23%;
  margin-left: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.86;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.post-type-archive-information .cnt-box, .tax-information_cat .cnt-box {
  line-height: 1.86;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.post-type-archive-information .cnt-box .thumb, .tax-information_cat .cnt-box .thumb {
  height: 20vh;
  min-height: 230px;
  overflow: hidden;
  margin-bottom: 20px;
  position: relative;
}

.post-type-archive-information .cnt-box .thumb img, .tax-information_cat .cnt-box .thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.post-type-archive-information .cnt-box .date, .tax-information_cat .cnt-box .date {
  font-size: 90%;
  letter-spacing: 0.1;
  color: #724802;
  line-height: 1.4;
  padding: 0 0.3vw;
}

.post-type-archive-information .cnt-box .box-info, .tax-information_cat .cnt-box .box-info {
  vertical-align: middle;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.3em;
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 100%;
}

.post-type-archive-information .cnt-box .box-info .category, .tax-information_cat .cnt-box .box-info .category {
  color: #825303;
  border: 1px solid #825303;
  padding: 8px 1em;
  line-height: 1;
  font-size: 85%;
  text-align: center;
  margin-right: 10%;
}

.post-type-archive-information .cnt-box .box-info .date, .tax-information_cat .cnt-box .box-info .date {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right;
  width: initial;
}

.post-type-archive-information .cnt-box h3, .tax-information_cat .cnt-box h3 {
  color: #825303;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0.6em;
  padding: 0 0.3vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.post-type-archive-information .cnt-box .excerpt, .tax-information_cat .cnt-box .excerpt {
  padding: 15px 0.3vw 2em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

.post-type-archive-information .cnt-box .link-detail, .tax-information_cat .cnt-box .link-detail {
  text-align: left;
  margin-top: auto;
}

.post-type-archive-information .cnt-box .link-detail a, .tax-information_cat .cnt-box .link-detail a {
  color: #825303;
}

.post-type-archive-information .cnt-box .link-detail a::after, .tax-information_cat .cnt-box .link-detail a::after {
  content: "\f30b";
  font-family: "Font Awesome 5 Free";
  margin-left: 1em;
}

.post-type-archive-information .cnt-box:last-child .link-detail, .tax-information_cat .cnt-box:last-child .link-detail {
  margin-top: 0;
}

.post-type-archive-with_miso .embed-movie,
.single-with_miso .embed-movie {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 20px;
}

.post-type-archive-with_miso .embed-movie iframe,
.single-with_miso .embed-movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.post-type-archive-with_miso.body-shared #main p.date, .post-type-archive-width_miso.body-shared #main p.date, .tax-width_miso_category.body-shared #main p.date {
  margin-bottom: 0;
}

.post-type-archive-with_miso .category-menu, .post-type-archive-width_miso .category-menu, .tax-width_miso_category .category-menu {
  padding-bottom: 2%;
}

.post-type-archive-with_miso .category-menu li, .post-type-archive-width_miso .category-menu li, .tax-width_miso_category .category-menu li {
  width: 25%;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.post-type-archive-with_miso .category-menu a, .post-type-archive-width_miso .category-menu a, .tax-width_miso_category .category-menu a {
  padding: 15px 1em;
  font-weight: normal;
  background-color: #a1937b;
  color: #fff;
}

.post-type-archive-with_miso .cnt-body, .post-type-archive-width_miso .cnt-body, .tax-width_miso_category .cnt-body {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -20px;
}

.post-type-archive-with_miso .cnt-box, .post-type-archive-width_miso .cnt-box, .tax-width_miso_category .cnt-box {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 23%;
          flex: 0 1 23%;
  margin-left: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.86;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.post-type-archive-with_miso .cnt-box, .post-type-archive-width_miso .cnt-box, .tax-width_miso_category .cnt-box {
  line-height: 1.86;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.post-type-archive-with_miso .cnt-box .thumb, .post-type-archive-width_miso .cnt-box .thumb, .tax-width_miso_category .cnt-box .thumb {
  height: 20vh;
  min-height: 230px;
  overflow: hidden;
  margin-bottom: 20px;
  position: relative;
}

.post-type-archive-with_miso .cnt-box .thumb img, .post-type-archive-width_miso .cnt-box .thumb img, .tax-width_miso_category .cnt-box .thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.post-type-archive-with_miso .cnt-box .date, .post-type-archive-width_miso .cnt-box .date, .tax-width_miso_category .cnt-box .date {
  font-size: 90%;
  letter-spacing: 0.1;
  color: #724802;
  line-height: 1.4;
  padding: 0 0.3vw;
}

.post-type-archive-with_miso .cnt-box .box-info, .post-type-archive-width_miso .cnt-box .box-info, .tax-width_miso_category .cnt-box .box-info {
  vertical-align: middle;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.3em;
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 100%;
}

.post-type-archive-with_miso .cnt-box .box-info .category, .post-type-archive-width_miso .cnt-box .box-info .category, .tax-width_miso_category .cnt-box .box-info .category {
  color: #825303;
  border: 1px solid #825303;
  padding: 8px 1em;
  line-height: 1;
  font-size: 85%;
  text-align: center;
  margin-right: 10%;
}

.post-type-archive-with_miso .cnt-box .box-info .date, .post-type-archive-width_miso .cnt-box .box-info .date, .tax-width_miso_category .cnt-box .box-info .date {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right;
  width: initial;
}

.post-type-archive-with_miso .cnt-box h3, .post-type-archive-width_miso .cnt-box h3, .tax-width_miso_category .cnt-box h3 {
  color: #825303;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0.6em;
  padding: 0 0.3vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.post-type-archive-with_miso .cnt-box .excerpt, .post-type-archive-width_miso .cnt-box .excerpt, .tax-width_miso_category .cnt-box .excerpt {
  padding: 15px 0.3vw 0;
  padding-bottom: 2em;
  font-size: 14px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

.post-type-archive-with_miso .cnt-box .link-detail, .post-type-archive-width_miso .cnt-box .link-detail, .tax-width_miso_category .cnt-box .link-detail {
  text-align: left;
  margin-top: auto;
}

.post-type-archive-with_miso .cnt-box .link-detail a, .post-type-archive-width_miso .cnt-box .link-detail a, .tax-width_miso_category .cnt-box .link-detail a {
  color: #825303;
}

.post-type-archive-with_miso .cnt-box .link-detail a::after, .post-type-archive-width_miso .cnt-box .link-detail a::after, .tax-width_miso_category .cnt-box .link-detail a::after {
  content: "\f30b";
  font-family: "Font Awesome 5 Free";
  margin-left: 1em;
}

.single-with_miso .width_miso, .single-width_miso .width_miso {
  margin-bottom: 10%;
}

.single-with_miso h1, .single-width_miso h1 {
  line-height: 1.4;
}

.single-with_miso h1 span, .single-width_miso h1 span {
  display: block;
  font-size: 13px;
  margin-top: 20px;
  font-family: -apple-system, "Lucida Grande", "Helvetica Neue", "Hiragino Kaku Gothic ProN", "游ゴシック", "メイリオ", meiryo, sans-serif;
  font-weight: normal;
  letter-spacing: 0.1;
}

.single-with_miso h2, .single-width_miso h2 {
  text-align: center;
}

.single-with_miso h2::after, .single-width_miso h2::after {
  display: none;
}

.single-with_miso h3, .single-width_miso h3 {
  margin-bottom: 1.2em;
  color: #9f6300;
  border-left: 5px solid #9f6300;
  padding: 0.5em 1em;
}

.single-with_miso h4, .single-width_miso h4 {
  font-size: 15px;
}

.single-with_miso .thumb, .single-width_miso .thumb {
  height: 40vh;
  min-height: 400px;
  overflow: hidden;
  margin-bottom: 20px;
  position: relative;
}

.single-with_miso .thumb img, .single-width_miso .thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.single-with_miso .width_miso-info, .single-width_miso .width_miso-info {
  margin: 2% 0 7%;
}

.single-with_miso .food-list, .single-width_miso .food-list {
  margin-bottom: 8%;
}

.single-with_miso .food-list ul li, .single-width_miso .food-list ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.86;
}

.single-with_miso .food-list ul li:nth-child(even), .single-width_miso .food-list ul li:nth-child(even) {
  background-color: #FDF1E2;
}

.single-with_miso .food-list ul li .name, .single-with_miso .food-list ul li .quantity, .single-width_miso .food-list ul li .name, .single-width_miso .food-list ul li .quantity {
  -webkit-box-align: strech;
      -ms-flex-align: strech;
          align-items: strech;
  padding: 6px 1em;
}

.single-with_miso .food-list ul li .name, .single-width_miso .food-list ul li .name {
  width: 65%;
}

.single-with_miso .food-list ul li .quantity, .single-width_miso .food-list ul li .quantity {
  width: 35%;
  padding-left: 3%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  border-left: 3px solid #fff;
}

.single-with_miso .width_miso.step ol, .single-width_miso .width_miso.step ol {
  line-height: 1.86;
  padding: 10px 1em 10px 2em;
  border-left: 5px solid #a1937b;
}

.single-with_miso .width_miso.step ol li, .single-width_miso .width_miso.step ol li {
  list-style-type: decimal;
  margin-bottom: 0.3em;
  margin-left: 1em;
}

.single-with_miso #main .cnt-body p, .single-width_miso #main .cnt-body p {
  text-align: left;
}

.single-with_miso #main .cnt-body .embed div.wp-video, .single-width_miso #main .cnt-body .embed div.wp-video {
  margin: 0 auto;
}

.single-with_miso #main .recipe, .single-with_miso #main .tips, .single-with_miso #main .related-wrap, .single-width_miso #main .recipe, .single-width_miso #main .tips, .single-width_miso #main .related-wrap {
  margin-bottom: 6%;
}

.single-with_miso #main h1, .single-width_miso #main h1 {
  line-height: 1.4;
  font-size: 2.2vw;
  margin-bottom: 0;
  padding-bottom: 0.3em;
}

.single-with_miso #main .date, .single-width_miso #main .date {
  text-align: center;
  display: block;
  font-size: 13px;
  margin: 10px 0;
  font-family: -apple-system, "Lucida Grande", "Helvetica Neue", "Hiragino Kaku Gothic ProN", "游ゴシック", "メイリオ", meiryo, sans-serif;
  font-weight: normal;
  letter-spacing: 0.1em;
  background-color: #fdf3e2;
  border-radius: 2px;
  padding: 3px 0;
}

.single-with_miso #main .date:not(:last-child), .single-width_miso #main .date:not(:last-child) {
  margin-bottom: 10px;
}

.single-with_miso #main h2, .single-width_miso #main h2 {
  text-align: center;
}

.single-with_miso #main h2::after, .single-width_miso #main h2::after {
  display: none;
}

.single-with_miso #main h3, .single-width_miso #main h3 {
  margin-bottom: 5px;
  color: #9f6300;
  border-left: 5px solid #9f6300;
  padding: 0.5em 1em;
}

.single-with_miso #main h3.sub-food, .single-width_miso #main h3.sub-food {
  border-left: 5px solid #666;
}

.single-with_miso #main h4, .single-width_miso #main h4 {
  font-weight: bold;
  font-size: 17px;
  color: #86775c;
  border-left: 5px solid #a1937b;
  padding: 0.2em 1em 0.2em 1rem;
  margin-bottom: 3px;
}

.single-with_miso #main .thumb, .single-width_miso #main .thumb {
  height: 40vh;
  min-height: 400px;
  overflow: hidden;
  margin-bottom: 20px;
  position: relative;
}

.single-with_miso #main .thumb img, .single-width_miso #main .thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.single-with_miso #main .b-article--recipe, .single-width_miso #main .b-article--recipe {
  margin-top: 5%;
}

.single-with_miso #main .b-article--recipe__headline__energy, .single-width_miso #main .b-article--recipe__headline__energy {
  background-color: #fff0e1;
  color: #825303;
  padding: 10px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 4%;
}

.single-with_miso #main .b-article--recipe__headline__energy ul, .single-width_miso #main .b-article--recipe__headline__energy ul {
  margin-bottom: 0;
}

.single-with_miso #main .b-article--recipe__headline__energy ul li, .single-width_miso #main .b-article--recipe__headline__energy ul li {
  display: inline-block;
  font-size: 90%;
  line-height: 1.6;
}

.single-with_miso #main .b-article--recipe__headline__energy ul li:first-child::after, .single-width_miso #main .b-article--recipe__headline__energy ul li:first-child::after {
  content: "/";
  padding: 0 0 0 0.3em;
}

.single-with_miso #main .b-article--recipe__material, .single-width_miso #main .b-article--recipe__material {
  margin-bottom: 8%;
}

.single-with_miso #main .b-article--recipe__material ul.food-list, .single-width_miso #main .b-article--recipe__material ul.food-list {
  margin-bottom: 20px;
}

.single-with_miso #main .b-article--recipe__material ul.food-list:not(.sub-recipe), .single-width_miso #main .b-article--recipe__material ul.food-list:not(.sub-recipe) {
  padding-left: 1rem;
}

.single-with_miso #main .b-article--recipe__material ul.food-list:last-child, .single-width_miso #main .b-article--recipe__material ul.food-list:last-child {
  margin-bottom: 0;
}

.single-with_miso #main .b-article--recipe__material ul li, .single-width_miso #main .b-article--recipe__material ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.86;
}

.single-with_miso #main .b-article--recipe__material ul li:nth-child(even), .single-width_miso #main .b-article--recipe__material ul li:nth-child(even) {
  background-color: #FDF1E2;
}

.single-with_miso #main .b-article--recipe__material ul li .name, .single-with_miso #main .b-article--recipe__material ul li .quantity, .single-with_miso #main .b-article--recipe__material ul li .group, .single-width_miso #main .b-article--recipe__material ul li .name, .single-width_miso #main .b-article--recipe__material ul li .quantity, .single-width_miso #main .b-article--recipe__material ul li .group {
  padding: 3px 1em;
}

.single-with_miso #main .b-article--recipe__material ul li .quantity, .single-width_miso #main .b-article--recipe__material ul li .quantity {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 30%;
          flex: 0 1 30%;
  min-width: 35%;
  padding-left: 3%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  border-left: 3px solid #fff;
}

.single-with_miso #main .b-article--recipe__material ul li .name, .single-width_miso #main .b-article--recipe__material ul li .name {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.single-with_miso #main .b-article--recipe__material ul li .group + .name, .single-width_miso #main .b-article--recipe__material ul li .group + .name {
  padding-left: 0;
}

.single-with_miso #main .b-article--recipe__material ul li .group, .single-width_miso #main .b-article--recipe__material ul li .group {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 1rem;
          flex: 0 1 1rem;
  min-width: 1rem;
  color: #9f6300;
}

.single-with_miso #main .b-article--recipe__material ul.food-list.etc, .single-width_miso #main .b-article--recipe__material ul.food-list.etc {
  margin-top: 3%;
}

.single-with_miso #main .b-article--recipe__material .sub-list, .single-width_miso #main .b-article--recipe__material .sub-list {
  padding: 6px 1em;
}

.single-with_miso #main .b-article--recipe__material .food-list, .single-width_miso #main .b-article--recipe__material .food-list {
  border-left: 5px solid #bda884;
  padding-bottom: 5px;
}

.single-with_miso #main .b-article--recipe__material .food-list.sub-recipe, .single-width_miso #main .b-article--recipe__material .food-list.sub-recipe {
  padding-left: 1em;
  border-left: 5px solid #a1937b;
  padding-bottom: 5px;
}

.single-with_miso #main .b-article--recipe__material p, .single-width_miso #main .b-article--recipe__material p {
  padding: 6px 1em;
}

.single-with_miso #main .b-article--recipe__material .food-list + h4, .single-with_miso #main .b-article--recipe__material .sub-recipe + .food-list, .single-width_miso #main .b-article--recipe__material .food-list + h4, .single-width_miso #main .b-article--recipe__material .sub-recipe + .food-list {
  margin-top: -15px;
  position: relative;
}

.single-with_miso #main .b-article--recipe__step, .single-width_miso #main .b-article--recipe__step {
  margin-bottom: 8%;
}

.single-with_miso #main .b-article--recipe__step h4, .single-width_miso #main .b-article--recipe__step h4 {
  margin-top: 5px;
}

.single-with_miso #main .b-article--recipe__step ol, .single-with_miso #main .b-article--recipe__step ul, .single-width_miso #main .b-article--recipe__step ol, .single-width_miso #main .b-article--recipe__step ul {
  line-height: 1.86;
  padding: 10px 1em 10px 2em;
  border-left: 5px solid #a1937b;
}

.single-with_miso #main .b-article--recipe__step ol li, .single-with_miso #main .b-article--recipe__step ul li, .single-width_miso #main .b-article--recipe__step ol li, .single-width_miso #main .b-article--recipe__step ul li {
  list-style-type: decimal;
  margin-bottom: 0.3em;
  margin-left: 1em;
}

.single-with_miso #main .b-article--recipe__step ol li ul, .single-with_miso #main .b-article--recipe__step ul li ul, .single-width_miso #main .b-article--recipe__step ol li ul, .single-width_miso #main .b-article--recipe__step ul li ul {
  border-left: none;
  padding-left: 0;
}

.single-with_miso #main .b-article--recipe__step ol li ul li, .single-with_miso #main .b-article--recipe__step ul li ul li, .single-width_miso #main .b-article--recipe__step ol li ul li, .single-width_miso #main .b-article--recipe__step ul li ul li {
  list-style-type: disc;
}

.single-with_miso #main .b-article--recipe__step p, .single-width_miso #main .b-article--recipe__step p {
  line-height: 1.86;
  padding: 10px 1em 10px 2em;
  border-left: 5px solid #a1937b;
}

.single-with_miso #main .b-article--tips p, .single-width_miso #main .b-article--tips p {
  line-height: 1.86;
  padding: 10px 1em 10px 2em;
  border-left: 5px solid #a1937b;
}

.post-type-archive-miso_company_store .embed-movie,
.single-miso_company_store .embed-movie {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 20px;
}

.post-type-archive-miso_company_store .embed-movie iframe,
.single-miso_company_store .embed-movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.post-type-archive-miso_company_store.body-shared #main p.date, .post-type-archive-miso_company_store.body-shared #main p.date, .tax-miso_company_store_category.body-shared #main p.date {
  margin-bottom: 0;
}

.post-type-archive-miso_company_store.body-shared #main h2, .post-type-archive-miso_company_store.body-shared #main h2, .tax-miso_company_store_category.body-shared #main h2 {
  margin-bottom: 0.9em;
}

.post-type-archive-miso_company_store.body-shared #main h2:after, .post-type-archive-miso_company_store.body-shared #main h2:after, .tax-miso_company_store_category.body-shared #main h2:after {
  display: none;
}

.post-type-archive-miso_company_store.body-shared #main h3, .post-type-archive-miso_company_store.body-shared #main h3, .tax-miso_company_store_category.body-shared #main h3 {
  background-color: #FFFAEF;
  font-size: 18px;
  padding: 0.6em 0.8em;
  margin-bottom: 5px;
  border-left: 5px solid #A66402;
  color: #A66402;
}

.post-type-archive-miso_company_store #main .category-menu, .post-type-archive-miso_company_store #main .category-menu, .tax-miso_company_store_category #main .category-menu {
  padding-bottom: 2%;
}

.post-type-archive-miso_company_store #main .category-menu li, .post-type-archive-miso_company_store #main .category-menu li, .tax-miso_company_store_category #main .category-menu li {
  width: 25%;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.post-type-archive-miso_company_store #main .category-menu a, .post-type-archive-miso_company_store #main .category-menu a, .tax-miso_company_store_category #main .category-menu a {
  padding: 15px 1em;
  font-weight: normal;
  background-color: #a1937b;
  color: #fff;
}

.post-type-archive-miso_company_store #main .inner.dis-flex, .post-type-archive-miso_company_store #main .inner.dis-flex, .tax-miso_company_store_category #main .inner.dis-flex {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  flex-wrap: wrap;
}

.post-type-archive-miso_company_store #main .area-wrap, .post-type-archive-miso_company_store #main .area-wrap, .tax-miso_company_store_category #main .area-wrap {
  width: 50%;
  margin-bottom: 50px;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.post-type-archive-miso_company_store #main .info, .post-type-archive-miso_company_store #main .info, .tax-miso_company_store_category #main .info {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.86;
}

.post-type-archive-miso_company_store #main .info:nth-child(odd) dt, .post-type-archive-miso_company_store #main .info:nth-child(odd) dd, .post-type-archive-miso_company_store #main .info:nth-child(odd) dt, .post-type-archive-miso_company_store #main .info:nth-child(odd) dd, .tax-miso_company_store_category #main .info:nth-child(odd) dt, .tax-miso_company_store_category #main .info:nth-child(odd) dd {
  background-color: #f0f1e7;
}

.post-type-archive-miso_company_store #main .info:nth-child(even) dt, .post-type-archive-miso_company_store #main .info:nth-child(even) dd, .post-type-archive-miso_company_store #main .info:nth-child(even) dt, .post-type-archive-miso_company_store #main .info:nth-child(even) dd, .tax-miso_company_store_category #main .info:nth-child(even) dt, .tax-miso_company_store_category #main .info:nth-child(even) dd {
  background-color: #fcfcf3;
}

.post-type-archive-miso_company_store #main .info dt, .post-type-archive-miso_company_store #main .info dd, .post-type-archive-miso_company_store #main .info dt, .post-type-archive-miso_company_store #main .info dd, .tax-miso_company_store_category #main .info dt, .tax-miso_company_store_category #main .info dd {
  padding: 0.5em 1em;
  font-size: 14px;
}

.post-type-archive-miso_company_store #main .info dt, .post-type-archive-miso_company_store #main .info dt, .tax-miso_company_store_category #main .info dt {
  width: 40%;
  margin-right: 2px;
}

.post-type-archive-miso_company_store #main .info dd, .post-type-archive-miso_company_store #main .info dd, .tax-miso_company_store_category #main .info dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.post-type-archive-miso_company_store #main a .info dt, .post-type-archive-miso_company_store #main a .info dd, .post-type-archive-miso_company_store #main a .info dt, .post-type-archive-miso_company_store #main a .info dd, .tax-miso_company_store_category #main a .info dt, .tax-miso_company_store_category #main a .info dd {
  color: #00002F;
}

.post-type-archive-miso_company_store #main a:nth-child(even) .info dt, .post-type-archive-miso_company_store #main a:nth-child(even) .info dd, .post-type-archive-miso_company_store #main a:nth-child(even) .info dt, .post-type-archive-miso_company_store #main a:nth-child(even) .info dd, .tax-miso_company_store_category #main a:nth-child(even) .info dt, .tax-miso_company_store_category #main a:nth-child(even) .info dd {
  background-color: #f0f1e7;
}

.post-type-archive-miso_company_store #main a:nth-child(odd) .info dt, .post-type-archive-miso_company_store #main a:nth-child(odd) .info dd, .post-type-archive-miso_company_store #main a:nth-child(odd) .info dt, .post-type-archive-miso_company_store #main a:nth-child(odd) .info dd, .tax-miso_company_store_category #main a:nth-child(odd) .info dt, .tax-miso_company_store_category #main a:nth-child(odd) .info dd {
  background-color: #fcfcf3;
}

.single-miso_company_store .miso_company_store, .single-miso_company_store .miso_company_store {
  margin-bottom: 10%;
}

.single-miso_company_store h1, .single-miso_company_store h1 {
  line-height: 1.4;
}

.single-miso_company_store h1 span, .single-miso_company_store h1 span {
  display: inline-block;
  font-size: 13px;
  margin-top: 20px;
  font-family: -apple-system, "Lucida Grande", "Helvetica Neue", "Hiragino Kaku Gothic ProN", "游ゴシック", "メイリオ", meiryo, sans-serif;
  font-weight: normal;
  letter-spacing: 0.1;
}

.single-miso_company_store h2, .single-miso_company_store h2 {
  text-align: center;
}

.single-miso_company_store h2::after, .single-miso_company_store h2::after {
  display: none;
}

.single-miso_company_store h3, .single-miso_company_store h3 {
  margin-bottom: 1.2em;
  color: #9f6300;
  border-left: 5px solid #9f6300;
  padding: 0.5em 1em;
}

.single-miso_company_store h4, .single-miso_company_store h4 {
  font-size: 15px;
}

.single-miso_company_store #main .cnt-body p, .single-miso_company_store #main .cnt-body p {
  text-align: center;
}

.single-miso_company_store #main .cnt-body .embed div.wp-video, .single-miso_company_store #main .cnt-body .embed div.wp-video {
  margin: 0 auto;
}

.single-miso_company_store #main .cnt-body .acf-map, .single-miso_company_store #main .cnt-body .acf-map {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  margin: 20px 0;
}

.single-miso_company_store #main dl, .single-miso_company_store #main dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  font-size: 15px;
  line-height: 1.86;
}

.single-miso_company_store #main dl:nth-child(even) dt, .single-miso_company_store #main dl:nth-child(even) dd, .single-miso_company_store #main dl:nth-child(even) dt, .single-miso_company_store #main dl:nth-child(even) dd {
  background-color: #f0f1e7;
}

.single-miso_company_store #main dl:nth-child(odd) dt, .single-miso_company_store #main dl:nth-child(odd) dd, .single-miso_company_store #main dl:nth-child(odd) dt, .single-miso_company_store #main dl:nth-child(odd) dd {
  background-color: #fcfcf3;
}

.single-miso_company_store #main dl dt, .single-miso_company_store #main dl dt {
  width: 10em;
}

.single-miso_company_store #main dl dd, .single-miso_company_store #main dl dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.single-miso_company_store #main dl dt, .single-miso_company_store #main dl dd, .single-miso_company_store #main dl dt, .single-miso_company_store #main dl dd {
  padding: 0.6em 1em;
}

.single-miso_company_store #main dl dd, .single-miso_company_store #main dl dd {
  margin-left: 2px;
}

.single-miso_company_store #main dl .zipcode, .single-miso_company_store #main dl .zipcode {
  margin-right: 1em;
}

.single-miso_company_store #main dl i.fas, .single-miso_company_store #main dl i.fas {
  margin-left: 0.5em;
}

.single-season_recipe #catch-visual {
  width: 100%;
  position: relative;
}

.single-season_recipe #catch-visual .catch {
  height: 150px;
  overflow: hidden;
  position: relative;
}

.single-season_recipe #catch-visual .catch img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -60%);
          transform: translate(-50%, -60%);
}

@media only screen and (max-width: 767px) {
  .single-season_recipe #catch-visual .catch {
    height: 32vh;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-season_recipe .cnt-wrap .inner {
    width: 90%;
    min-width: initial;
  }
}

@media only screen and (min-width: 992px) {
  .single-season_recipe .cnt-wrap .inner {
    width: 80%;
    min-width: initial;
  }
}

@media only screen and (min-width: 1200px) {
  .single-season_recipe .cnt-wrap .inner {
    width: 60%;
    min-width: 800px;
  }
}

.single-season_recipe .logo-season {
  padding: 30px;
  margin: 0 auto 30px;
  background-color: #fff;
  margin-top: -80px;
  width: 320px;
  position: relative;
  z-index: 10;
}

.single-season_recipe h2 {
  font-family: "a-otf-ryumin-pr6n", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
  color: #0086a2;
}

.single-season_recipe h2 span {
  border-bottom: 1px solid #0086a2;
  padding-bottom: 10px;
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  .single-season_recipe h2 {
    text-align: center;
    font-size: 30px;
  }
}

.single-season_recipe h2::after {
  display: none;
}

.single-season_recipe h2.season01, .single-season_recipe h2.season01 span {
  color: #6e4100;
  border-color: #6e4100;
}

.single-season_recipe h2.season02, .single-season_recipe h2.season02 span {
  color: #f84e8a;
  border-color: #f84e8a;
}

.single-season_recipe h2.season03, .single-season_recipe h2.season03 span {
  color: #798034;
  border-color: #798034;
}

.single-season_recipe h2.season04, .single-season_recipe h2.season04 span {
  color: #e957b8;
  border-color: #e957b8;
}

.single-season_recipe h2.season05, .single-season_recipe h2.season05 span {
  color: #60c10a;
  border-color: #60c10a;
}

.single-season_recipe h2.season06, .single-season_recipe h2.season06 span {
  color: #158e24;
  border-color: #158e24;
}

.single-season_recipe h2.season07, .single-season_recipe h2.season07 span {
  color: #0086a2;
  border-color: #0086a2;
}

.single-season_recipe h2.season08, .single-season_recipe h2.season08 span {
  color: #5484d9;
  border-color: #5484d9;
}

.single-season_recipe h2.season09, .single-season_recipe h2.season09 span {
  color: #58980d;
  border-color: #58980d;
}

.single-season_recipe h2.season10, .single-season_recipe h2.season10 span {
  color: #93523c;
  border-color: #93523c;
}

.single-season_recipe h2.season11, .single-season_recipe h2.season11 span {
  color: #a73802;
  border-color: #a73802;
}

.single-season_recipe h2.season12, .single-season_recipe h2.season12 span {
  color: #484b3b;
  border-color: #484b3b;
}

.single-season_recipe .lead-wrap .posted-by {
  text-align: center;
}

.single-season_recipe .recipe-wrap {
  padding-top: 50px;
}

.single-season_recipe .recipe-wrap .block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 30px;
  padding: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.single-season_recipe .recipe-wrap .block:nth-child(even) {
  padding: 15px 30px 30px;
}

.single-season_recipe .recipe-wrap.season01 .block:nth-child(even) {
  background: url("/misoonline/wp-content/themes/misoonline/images/season_recipe/bg_season_01.png") repeat left top;
}

.single-season_recipe .recipe-wrap.season02 .block:nth-child(even) {
  background: url("/misoonline/wp-content/themes/misoonline/images/season_recipe/bg_season_02.png") repeat left top;
}

.single-season_recipe .recipe-wrap.season03 .block:nth-child(even) {
  background: url("/misoonline/wp-content/themes/misoonline/images/season_recipe/bg_season_03.png") repeat left top;
}

.single-season_recipe .recipe-wrap.season04 .block:nth-child(even) {
  background: url("/misoonline/wp-content/themes/misoonline/images/season_recipe/bg_season_04.png") repeat left top;
}

.single-season_recipe .recipe-wrap.season05 .block:nth-child(even) {
  background: url("/misoonline/wp-content/themes/misoonline/images/season_recipe/bg_season_05.png") repeat left top;
}

.single-season_recipe .recipe-wrap.season06 .block:nth-child(even) {
  background: url("/misoonline/wp-content/themes/misoonline/images/season_recipe/bg_season_06.png") repeat left top;
}

.single-season_recipe .recipe-wrap.season07 .block:nth-child(even) {
  background: url("/misoonline/wp-content/themes/misoonline/images/season_recipe/bg_season_07.png") repeat left top;
}

.single-season_recipe .recipe-wrap.season08 .block:nth-child(even) {
  background: url("/misoonline/wp-content/themes/misoonline/images/season_recipe/bg_season_08.png") repeat left top;
}

.single-season_recipe .recipe-wrap.season09 .block:nth-child(even) {
  background: url("/misoonline/wp-content/themes/misoonline/images/season_recipe/bg_season_09.png") repeat left top;
}

.single-season_recipe .recipe-wrap.season10 .block:nth-child(even) {
  background: url("/misoonline/wp-content/themes/misoonline/images/season_recipe/bg_season_10.png") repeat left top;
}

.single-season_recipe .recipe-wrap.season11 .block:nth-child(even) {
  background: url("/misoonline/wp-content/themes/misoonline/images/season_recipe/bg_season_11.png") repeat left top;
}

.single-season_recipe .recipe-wrap.season12 .block:nth-child(even) {
  background: url("/misoonline/wp-content/themes/misoonline/images/season_recipe/bg_season_12.png") repeat left top;
}

.single-season_recipe .recipe-wrap .thumb {
  background-color: #fff;
  -webkit-box-shadow: 0 10px 10px 0 rgba(128, 128, 128, 0.4);
          box-shadow: 0 10px 10px 0 rgba(128, 128, 128, 0.4);
  border: 20px solid #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

.single-season_recipe .recipe-wrap .thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}

.single-season_recipe .recipe-wrap h3 {
  line-height: 1.7;
  margin-bottom: 20px;
  font-family: "a-otf-ryumin-pr6n", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

.single-season_recipe .recipe-wrap h3 a {
  color: #0086a2;
  border-bottom: none;
  padding-bottom: 10px;
  font-size: 30px;
  line-height: 1.4;
}

.single-season_recipe .recipe-wrap.season01 h3 a {
  color: #6e4100;
  /*border-bottom: 1px solid $season01;*/
}

.single-season_recipe .recipe-wrap.season02 h3 a {
  color: #f84e8a;
  /*border-bottom: 1px solid $season02;*/
}

.single-season_recipe .recipe-wrap.season03 h3 a {
  color: #798034;
  /*border-bottom: 1px solid $season03;*/
}

.single-season_recipe .recipe-wrap.season04 h3 a {
  color: #e957b8;
  /*border-bottom: 1px solid $season04;*/
}

.single-season_recipe .recipe-wrap.season05 h3 a {
  color: #60c10a;
  /*border-bottom: 1px solid $season05;*/
}

.single-season_recipe .recipe-wrap.season06 h3 a {
  color: #158e24;
  /*border-bottom: 1px solid $season06;*/
}

.single-season_recipe .recipe-wrap.season07 h3 a {
  color: #0086a2;
  /*border-bottom: 1px solid $season07;*/
}

.single-season_recipe .recipe-wrap.season08 h3 a {
  color: #5484d9;
  /*border-bottom: 1px solid $season08;*/
}

.single-season_recipe .recipe-wrap.season09 h3 a {
  color: #58980d;
  /*border-bottom: 1px solid $season09;*/
}

.single-season_recipe .recipe-wrap.season10 h3 a {
  color: #93523c;
  /*border-bottom: 1px solid $season10;*/
}

.single-season_recipe .recipe-wrap.season11 h3 a {
  color: #a73802;
  /*border-bottom: 1px solid $season11;*/
}

.single-season_recipe .recipe-wrap.season12 h3 a {
  color: #484b3b;
  /*border-bottom: 1px solid $season12;*/
}

.single-season_recipe .recipe-wrap h3 a:hover {
  color: #bd8942;
}

@media only screen and (min-width: 768px) {
  .single-season_recipe .recipe-wrap .thumb {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 42%;
            flex: 0 1 42%;
    margin-right: 3%;
  }
  .single-season_recipe .recipe-wrap .cnt-box {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 55%;
            flex: 1 0 55%;
    padding-top: 20px;
  }
  .single-season_recipe .recipe-wrap .block:nth-child(even) .thumb {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-right: 0;
    margin-left: 4%;
  }
}

.single-season_recipe #main .recipe-wrap .recipe-info {
  border-radius: 3px;
}

.single-season_recipe #main .recipe-wrap.season01 .recipe-info {
  color: #6e4100;
  background-color: rgba(110, 65, 0, 0.1);
}

.single-season_recipe #main .recipe-wrap.season02 .recipe-info {
  color: #f84e8a;
  background-color: rgba(248, 78, 138, 0.1);
}

.single-season_recipe #main .recipe-wrap.season03 .recipe-info {
  color: #798034;
  background-color: rgba(121, 128, 52, 0.1);
}

.single-season_recipe #main .recipe-wrap.season04 .recipe-info {
  color: #e957b8;
  background-color: rgba(233, 87, 184, 0.1);
}

.single-season_recipe #main .recipe-wrap.season05 .recipe-info {
  color: #60c10a;
  background-color: rgba(96, 193, 10, 0.1);
}

.single-season_recipe #main .recipe-wrap.season06 .recipe-info {
  color: #158e24;
  background-color: rgba(28, 175, 188, 0.1);
}

.single-season_recipe #main .recipe-wrap.season07 .recipe-info {
  color: #0086a2;
  background-color: rgba(0, 136, 163, 0.1);
}

.single-season_recipe #main .recipe-wrap.season08 .recipe-info {
  color: #5484d9;
  background-color: rgba(84, 133, 217, 0.1);
}

.single-season_recipe #main .recipe-wrap.season09 .recipe-info {
  color: #58980d;
  background-color: rgba(86, 150, 13, 0.1);
}

.single-season_recipe #main .recipe-wrap.season10 .recipe-info {
  color: #93523c;
  background-color: rgba(147, 82, 60, 0.1);
}

.single-season_recipe #main .recipe-wrap.season11 .recipe-info {
  color: #a73802;
  background-color: rgba(186, 64, 4, 0.1);
}

.single-season_recipe #main .recipe-wrap.season12 .recipe-info {
  color: #484b3b;
  background-color: rgba(72, 75, 59, 0.1);
}
