/* common
------------------------------------ */
ul,
li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

figure,
img,
p {
  margin: 0;
}

@media screen and (min-width: 768px) {
  a {
    text-decoration: none;
  }
  a:hover img {
    opacity: .7;
  }
}

input {
  outline: none;
  background: none;
  border: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
}

.inner {
  margin: 0 auto;
  width: 1000px;
}

@media screen and (max-width: 767px) {
  .inner {
    margin: 0;
    width: 100vw;
  }
}

/* contents
------------------------------------ */
.main_wrapper {
  position: relative;
  background: url(../img/bg_recommend.jpg) center 100px;
  width: 100%;
  min-width: 1000px;
  padding-bottom: 120px;
  text-align: center;
  overflow: hidden;
}

.main_wrapper * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.main .main-visual {
  background-image: url(../img/main-visual.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  padding-top: 37.42%;
  margin: -1vw auto 0;
}

.recommend_recipe h1 {
  margin: 90px 0 45px;
  position: relative;
}

.recommend_recipe h1:before {
  background: url(../img/bg_item_01.png) no-repeat 0 0;
  content: '';
  position: absolute;
  right: -558px;
  top: -205px;
  height: 642px;
  width: 563px;
}

.recommend_recipe h1:after {
  background: url(../img/bg_item_02.png) no-repeat 0 0;
  content: '';
  position: absolute;
  left: -420px;
  top: 85px;
  height: 430px;
  width: 484px;
}

.recommend_recipe .tab_area-cont {
  width: 100vw;
  background: #563313;
  margin-left: calc(-50vw + 50%);
}

.recommend_recipe .tab_btn {
  margin: 0 auto 60px;
  position: relative;
  width: 830px;
  padding: 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 767px) {
  .recommend_recipe .tab_btn {
    margin: 0 auto 5vw;
    width: 93.75vw;
    max-width: 93.75vw;
    padding: 2.5vw 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.recommend_recipe .tab_btn li {
  cursor: pointer;
  overflow: hidden;
  text-indent: -9999px;
  width: 150px;
  height: 56px;
}

@media screen and (max-width: 767px) {
  .recommend_recipe .tab_btn li {
    width: 28.125vw;
    height: 10.15625vw;
  }
}

.recommend_recipe .tab_btn #tab1 {
  background: url(../img/btn_tab_simple.png) no-repeat center;
}

@media screen and (max-width: 767px) {
  .recommend_recipe .tab_btn #tab1 {
    background-size: 14.6875vw;
  }
}

.recommend_recipe .tab_btn #tab1.active {
  background-color: #A8802F;
  width: 150px;
  height: 56px;
  pointer-events: none;
  border-radius: 10px;
}

@media screen and (max-width: 767px) {
  .recommend_recipe .tab_btn #tab1.active {
    width: 28.125vw;
    height: 10.15625vw;
  }
}

.recommend_recipe .tab_btn #tab1::after {
  content: '';
  width: 1px;
  height: 20px;
  background: #fff;
  display: inline-block;
  position: absolute;
  top: 2.1rem;
  left: 10.2rem;
  opacity: 0.5;
}

@media screen and (max-width: 767px) {
  .recommend_recipe .tab_btn #tab1::after {
    width: 1px;
    height: 0.8rem;
    background: #fff;
    display: inline-block;
    position: absolute;
    top: 6.5vw;
    left: 31vw;
    opacity: 0.5;
  }
}

.recommend_recipe .tab_btn #tab2 {
  background: url(../img/btn_tab_oven.png) no-repeat center;
}

@media screen and (max-width: 767px) {
  .recommend_recipe .tab_btn #tab2 {
    background-size: 21.875vw;
  }
}

.recommend_recipe .tab_btn #tab2.active {
  background-color: #A8802F;
  width: 150px;
  height: 56px;
  pointer-events: none;
  border-radius: 10px;
}

@media screen and (max-width: 767px) {
  .recommend_recipe .tab_btn #tab2.active {
    width: 28.125vw;
    height: 10.15625vw;
  }
}

.recommend_recipe .tab_btn #tab2::after {
  content: '';
  width: 1px;
  height: 20px;
  background: #fff;
  display: inline-block;
  position: absolute;
  top: 2.1rem;
  left: 20.5rem;
  opacity: 0.5;
}

@media screen and (max-width: 767px) {
  .recommend_recipe .tab_btn #tab2::after {
    width: 1px;
    height: 0.8rem;
    background: #fff;
    display: inline-block;
    position: absolute;
    top: 6.5vw;
    left: 63vw;
    opacity: 0.5;
  }
}

.recommend_recipe .tab_btn #tab3 {
  background: url(../img/btn_tab_little.png) no-repeat center;
}

@media screen and (max-width: 767px) {
  .recommend_recipe .tab_btn #tab3 {
    background-size: 19.21875vw;
  }
}

.recommend_recipe .tab_btn #tab3.active {
  background-color: #A8802F;
  width: 150px;
  height: 56px;
  pointer-events: none;
  border-radius: 10px;
}

@media screen and (max-width: 767px) {
  .recommend_recipe .tab_btn #tab3.active {
    width: 28.125vw;
    height: 10.15625vw;
  }
}

.recommend_recipe .tab_btn #tab3::after {
  content: '';
  width: 1px;
  height: 20px;
  background: #fff;
  display: inline-block;
  position: absolute;
  top: 2.1rem;
  left: 31.3rem;
  opacity: 0.5;
}

@media screen and (max-width: 767px) {
  .recommend_recipe .tab_btn #tab3::after {
    display: none;
  }
}

.recommend_recipe .tab_btn #tab4 {
  background: url(../img/btn_tab_many.png) no-repeat center;
}

@media screen and (max-width: 767px) {
  .recommend_recipe .tab_btn #tab4 {
    background-size: 13.59375vw;
    margin-left: 16vw;
  }
}

.recommend_recipe .tab_btn #tab4.active {
  background-color: #A8802F;
  width: 150px;
  height: 56px;
  pointer-events: none;
  border-radius: 10px;
}

@media screen and (max-width: 767px) {
  .recommend_recipe .tab_btn #tab4.active {
    width: 28.125vw;
    height: 10.15625vw;
  }
}

.recommend_recipe .tab_btn #tab4::after {
  content: '';
  width: 1px;
  height: 20px;
  background: #fff;
  display: inline-block;
  position: absolute;
  top: 2.1rem;
  left: 42rem;
  opacity: 0.5;
}

@media screen and (max-width: 767px) {
  .recommend_recipe .tab_btn #tab4::after {
    width: 1px;
    height: 0.8rem;
    background: #fff;
    display: inline-block;
    position: absolute;
    top: 15.8vw;
    left: 46vw;
    opacity: 0.5;
  }
}

.recommend_recipe .tab_btn #tab5 {
  background: url(../img/btn_tab_home.png) no-repeat center;
}

@media screen and (max-width: 767px) {
  .recommend_recipe .tab_btn #tab5 {
    background-size: 25.625vw;
    margin-right: 12vw;
  }
}

.recommend_recipe .tab_btn #tab5.active {
  background-color: #A8802F;
  width: 150px;
  height: 56px;
  pointer-events: none;
  border-radius: 10px;
}

@media screen and (max-width: 767px) {
  .recommend_recipe .tab_btn #tab5.active {
    width: 28.125vw;
    height: 10.15625vw;
  }
}

.recommend_recipe .tab_contents {
  position: relative;
}

.recommend_recipe .tab_contents .tab_item {
  margin-bottom: 70px;
}

.recommend_recipe .tab_contents .tab_item ._items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}

.recommend_recipe .tab_contents .tab_item ._items ._item {
  position: relative;
  background: #fff;
  border-radius: 10px;
  width: 310px;
  height: 350px;
  margin: 0 0 35px 35px;
  -webkit-box-shadow: 0 0 8px rgba(53, 19, 19, 0.1);
          box-shadow: 0 0 8px rgba(53, 19, 19, 0.1);
  overflow: hidden;
  text-align: left;
}

.recommend_recipe .tab_contents .tab_item ._items ._item:nth-of-type(3n+1) {
  margin-left: 0;
}

.recommend_recipe .tab_contents .tab_item ._items ._item a {
  color: #501e1e;
}

.recommend_recipe .tab_contents .tab_item ._items ._item a > img {
  line-height: 0;
  height: 280px;
  width: 310px;
}

.recommend_recipe .tab_contents .tab_item ._items ._item ._title {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin: 15px 20px 5px;
  text-overflow: ellipsis;
  width: 270px;
  white-space: nowrap;
}

.recommend_recipe .tab_contents .tab_item ._items ._item .status {
  margin-top: -4px;
}

.recommend_recipe .tab_contents .tab_item ._items ._item ._additional_text2 {
  background: url(../../img/list_main_time.png) no-repeat 0 0;
  background-size: auto;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  margin-left: 6px;
  padding-left: 14px;
}

.recommend_recipe .tab_contents .tab_item ._items ._item ._icons {
  display: inline-block;
}

.recommend_recipe .tab_contents .tab_item ._items ._item ._icon:nth-of-type(1) {
  display: inline-block;
  line-height: 1;
  margin-left: 20px;
  height: 11px;
  width: 35px;
}

.recommend_recipe .tab_contents .tab_item ._items ._item ._icon:nth-of-type(1) img {
  width: 35px;
}

.recommend_recipe .tab_contents .tab_item ._items ._item ._icon:nth-of-type(2) {
  display: block;
  position: absolute;
  top: 13px;
  left: 15px;
}

.recommend_recipe .tab_contents .tab_item ._items ._item ._icon:nth-of-type(2) img {
  width: 21px;
}

.recommend_recipe .tab_contents .tab_item ._items ._item ._icon:nth-of-type(2) img.new {
  width: 39px;
}

.recommend_recipe .btn_more {
  cursor: pointer;
  margin: 20px auto 0;
  width: 202px;
}

.recommend_recipe .link_area ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.recommend_recipe .link_area ul li + li {
  margin-left: 20px;
}

@media screen and (min-width: 768px) {
  .recommend_recipe .tab_btn li:hover {
    opacity: .7;
  }
}

/* ---------------------------------------------------------------------------
Common
------------------------------- */
@media screen and (max-width: 767px) {
  body {
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden;
  }
  .fx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .fx--bw {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .fx--ar {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .fx--ct {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .fx--st {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .contents__container {
    overflow-x: hidden;
    width: 100vw;
    min-width: 100vw;
    background: url(../img/sp/vd__recommend__bg.png);
    background-repeat: repeat;
    background-size: contain;
    padding-bottom: 0;
  }
}

.hidden_pc {
  display: none;
}

@media screen and (max-width: 767px) {
  .hidden_pc {
    display: block;
  }
  .hidden_sp {
    display: none !important;
  }
}

/* ---------------------------------------------------------------------------
Section headding
------------------------------- */
@media screen and (max-width: 767px) {
  .headding {
    position: relative;
    width: 100vw;
  }
  .headding:before {
    position: absolute;
    content: "";
    width: 46.40625vw;
    height: 52.96875vw;
    top: -24.21875vw;
    right: -31.875vw;
    background: url(../img/sp/recommend__bg__parts--01.png);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 0;
  }
  .headding:after {
    position: absolute;
    content: "";
    width: 41.5625vw;
    height: 46.09375vw;
    bottom: -12.5vw;
    left: -23.90625vw;
    background: url(../img/sp/recommend__bg__parts--02.png);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 0;
  }
  h1.headding__ttl {
    width: 61.71875vw;
    margin: auto;
    margin-top: 12.1875vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  h1.headding__ttl img {
    width: 61.71875vw;
  }
  .headding__txt {
    width: 85.78125vw;
    margin: auto;
    margin-top: 7.5vw;
    margin-bottom: 18.4375vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .headding__txt img {
    width: 85.78125vw;
  }
  .main .main-visual {
    background-image: url(../img/sp/main-visual_sp.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 73.90625vw;
    margin: -1px auto 0;
  }
  .recommend_recipe h1::before,
  .recommend_recipe h1::after {
    display: none;
  }
}

/* ---------------------------------------------------------------------------
Section products
------------------------------- */
@media screen and (max-width: 767px) {
  .products {
    position: relative;
    width: 100vw;
  }
}

/* ---------------------------------------------------------------------------
tab contents area
---------------- */
@media screen and (max-width: 767px) {
  .all_area {
    width: 90.625vw;
    margin: auto;
  }
}

@media screen and (max-width: 767px) {
  .recommend_recipe .tab_contents .tab_item {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .content_area {
    width: 90.625vw;
    margin: auto;
  }
  .contents_area__container {
    width: 90.625vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media screen and (max-width: 767px) {
  .recommend_recipe .btn_more {
    display: block;
    width: 44.53125vw;
    margin: auto;
    margin-top: 6vw;
    -webkit-transition: all 1s;
    transition: all 1s;
  }
  .recommend_recipe .btn_more img {
    width: 44.53125vw;
  }
  .content__area__btn--more--many {
    display: block;
    width: 44.53125vw;
    margin: auto;
    margin-top: 6vw;
    -webkit-transition: all 1s;
    transition: all 1s;
  }
  .content__area__btn--more--many img {
    width: 44.53125vw;
  }
  .content__area__btn--more--l-good {
    display: block;
    width: 44.53125vw;
    margin: auto;
    margin-top: 6vw;
    -webkit-transition: all 1s;
    transition: all 1s;
  }
  .content__area__btn--more--l-good img {
    width: 44.53125vw;
  }
  .content__area__btn--more--hidden {
    display: none;
  }
  .contents_area__container--accordion--easy {
    position: relative;
    width: 90.625vw;
    height: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: hidden;
    -webkit-transition: all 1s;
    transition: all 1s;
  }
  .contents_area__container--accordion--many {
    position: relative;
    width: 90.625vw;
    height: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: hidden;
    -webkit-transition: all 1s;
    transition: all 1s;
  }
  .contents_area__container--accordion--l-good {
    position: relative;
    width: 90.625vw;
    height: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: hidden;
    -webkit-transition: all 1s;
    transition: all 1s;
  }
  .contents_area__container--accordion--open--easy {
    height: 1460vw;
  }
  .contents_area__container--accordion--open--many {
    height: 1015vw;
  }
  .contents_area__container--accordion--open--l-good {
    height: 444vw;
  }
}

@media screen and (max-width: 767px) {
  .recommend_recipe .tab_contents .tab_item ._items {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .recommend_recipe .tab_contents .tab_item ._items ._item {
    position: relative;
    list-style-type: none !important;
    margin: 0;
    width: 43.75vw;
    height: 60.3125vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 2vw;
    background-color: #fff;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-box-shadow: 0 0.78125vw 3.125vw rgba(0, 0, 0, 0.05), 0 0.9375vw 0.9375vw rgba(0, 0, 0, 0.05);
    box-shadow: 0 0.78125vw 3.125vw rgba(0, 0, 0, 0.05), 0 0.9375vw 0.9375vw rgba(0, 0, 0, 0.05);
    margin-bottom: 3.125vw;
    z-index: 2;
  }
  .recommend_recipe .tab_contents .tab_item ._items ._item ._wrap {
    width: 100%;
  }
  .recommend_recipe .tab_contents .tab_item ._items ._item ._title {
    font-size: 3.125vw;
    font-weight: 600;
    color: #501E1E;
    margin: 1.5625vw 3.125vw 2.34375vw;
    white-space: normal;
    line-height: 1.5;
    -ms-flex-item-align: start;
        align-self: flex-start;
    width: auto;
  }
  .recommend_recipe .tab_contents .tab_item ._items ._item ._title a {
    text-decoration: none;
  }
  .recommend_recipe .tab_contents .tab_item ._items ._item a {
    width: 100%;
    height: auto;
  }
  .recommend_recipe .tab_contents .tab_item ._items ._item a > img {
    width: 100%;
    height: auto;
  }
  .recommend_recipe .tab_contents .tab_item ._items ._item ._icon:nth-of-type(1) {
    width: 10.3125vw;
    height: auto;
    margin: 0 3.125vw;
    position: absolute;
    bottom: 4.6875vw;
    left: 0;
  }
  .recommend_recipe .tab_contents .tab_item ._items ._item ._icon:nth-of-type(1) img {
    width: 100%;
  }
  .recommend_recipe .tab_contents .tab_item ._items ._item ._icon:nth-of-type(2) {
    top: 1.71875vw;
    left: 2.03125vw;
  }
  .recommend_recipe .tab_contents .tab_item ._items ._item ._icon:nth-of-type(2) img {
    width: 4.375vw;
  }
  .recommend_recipe .tab_contents .tab_item ._items ._item ._icon:nth-of-type(2) img.new {
    width: 6.09375vw;
  }
  .recommend_recipe .tab_contents .tab_item ._items ._item ._additional_text2 {
    width: auto;
    padding-left: 3.90625vw;
    background: url(../img/sp/recommend__products__img--time.png) no-repeat;
    background-size: contain;
    background-position: top left;
    color: #816967;
    font-size: 2.8125vw;
    margin-bottom: 0.5vw;
    -webkit-margin-before: 0;
            margin-block-start: 0;
    -webkit-margin-after: 0;
            margin-block-end: 0;
    -webkit-margin-start: 0;
            margin-inline-start: 0;
    -webkit-margin-end: 0;
            margin-inline-end: 0;
    vertical-align: text-bottom;
    position: absolute;
    bottom: 4.6875vw;
    left: 15.625vw;
  }
  .products__img {
    overflow: hidden;
    width: 100%;
  }
  .products__img img {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .content__area__products__foot__container {
    position: absolute;
    width: 43.75vw;
    bottom: 2.6875vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .products__foot__txt__wrap {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 0.78125vw;
    padding-bottom: 0.6vw;
  }
  .products__foot__txt__wrap span {
    color: #816967;
    font-size: 2.8125vw;
    margin-bottom: 0.2vw;
    -webkit-margin-before: 0;
            margin-block-start: 0;
    -webkit-margin-after: 0;
            margin-block-end: 0;
    -webkit-margin-start: 0;
            margin-inline-start: 0;
    -webkit-margin-end: 0;
            margin-inline-end: 0;
  }
  .products__foot__icon__wrap {
    position: absolute;
    width: 8.59375vw;
    padding-left: 1vw;
    top: 3.125vw;
  }
  .products__foot__icon__wrap img {
    width: 100%;
  }
  .hide {
    display: none;
  }
}

/* ---------------------------------------------------------------------------
foot
---------------- */
@media screen and (max-width: 767px) {
  .recommend_recipe .foot {
    position: relative;
    width: 100vw;
    margin: auto;
    background: url(../img/sp/vd__recommend__bg.png);
    background-repeat: repeat;
    background-size: 100%;
    padding-top: 18vw;
    padding-bottom: 21.40625vw;
  }
  .recommend_recipe .foot ul {
    display: block;
  }
  .recommend_recipe .btn__area {
    position: relative;
    width: 100vw;
    margin: auto;
  }
  .recommend_recipe .link_area ul li + li {
    margin-left: auto;
  }
  .recommend_recipe .recommend__foot__btn {
    position: relative;
    width: 51.5625vw;
    margin: auto;
    margin-bottom: 3.6875vw;
  }
  .recommend_recipe .recommend__foot__btn img {
    width: 51.5625vw;
  }
}
/*# sourceMappingURL=style.css.map */