@charset "UTF-8";
/* ==================================================
Utility
================================================== */
/* sr */
.u-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* font-weight */
.u-bold {
  font-weight: bold;
}

/* clearfix */
.u-clearfix::after {
  content: "";
  display: table;
  clear: both;
}

a:hover, a:hover img {
  opacity: 1;
}

*, *::before, *::after {
  box-sizing: border-box;
}

body {
  position: relative;
  height: 100%;
  box-sizing: border-box;
}

#wrapper{
  overflow: hidden;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.tonyugurt-recipe .c-recipe-container{
  display: none;
}

@media screen and (max-width: 768px) {
  .c-lineup-section {
    margin-top: -6.66667vw;
  }
}

@media screen and (min-width: 769px) {
  .c-lineup-grid {
    max-width: 720px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 768px) {
  .c-lineup-grid {
    flex-direction: row;
    margin: 0 0.53333vw;
    padding-bottom: 13.33333vw;
  }
}

@media screen and (max-width: 768px) {
  .c-lineup-grid .c-lineup-grid__item {
    margin-top: 0;
    padding: 0 3.2vw;
  }
}

@media screen and (max-width: 768px) {
  .c-lineup-grid .c-button {
    padding: 1em 1.25em;
  }
}

@media screen and (min-width: 769px) {
  .c-gurt-banner-container {
    padding: 6em 0 0;
  }
  .c-gurt-banner-container a:hover{
    opacity: .8;
  }
}

@media screen and (max-width: 768px) {
  .c-gurt-banner-container {
    margin-top: -1rem;
  }
}

.section__inner {
  max-width: 1020px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .section__inner {
    padding: 0 10px 0;
  }
}

@media screen and (max-width: 767px) {
  .section__inner {
    padding: 0 4vw 0;
  }
}

.section.-recipe {
  position: relative;
  width: 100%;
  background-image: url("../img/recipe/recipe-bg-pc.jpg");
  background-size: 100%;
  background-position: top;
  background-repeat: repeat-y;
  display: block;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .section.-recipe {
    padding-bottom: 134px;
  }
}

@media screen and (max-width: 767px) {
  .section.-recipe {
    padding-bottom: 22.66667vw;
  }
}

@media screen and (min-width: 768px) {
  .section.-recipe .c-button-container {
    max-width: 360px;
    padding-top: 90px;
  }
}

@media screen and (max-width: 767px) {
  .section.-recipe .c-button-container {
    max-width: 65.86667vw;
    padding-top: 17.33333vw;
  }
}

@media screen and (min-width: 768px) {
  .section.-recipe .c-button {
    min-height: 62px;
  }
}

@media screen and (max-width: 767px) {
  .section.-recipe .c-button {
    min-height: 11.73333vw;
  }
}

@media screen and (max-width: 767px) {
  .section.-recipe .c-button__text {
    max-width: 38.66667vw;
  }
}

.section.-recipe .c-button__arrow {
  height: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (min-width: 768px) {
  .section.-recipe .c-button__arrow {
    width: 23px;
    left: 1.7em;
  }
}

@media screen and (max-width: 767px) {
  .section.-recipe .c-button__arrow {
    width: 4.4vw;
    left: 2.93333vw;
  }
}

.section.-recipe .c-button__arrow > svg {
  transform: rotate(180deg);
}

@media screen and (min-width: 768px) {
  .tonyugurt-recipe-tab {
    padding-top: 9.5%;
  }
}

@media screen and (max-width: 767px) {
  .tonyugurt-recipe-tab {
    padding-top: 12.53333vw;
  }
}

.tonyugurt-recipe-tab .tabs {
  width: 100%;
  position: relative;
}

.tonyugurt-recipe-tab .tabs-head {
  display: flex;
}

.tonyugurt-recipe-tab .tabs-head__svg {
  display: block;
  height: 100%;
  width: 100%;
}

.tonyugurt-recipe-tab .tabs-head__item {
  position: relative;
  display: inline;
  width: auto;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
  cursor: pointer;
  background-color: #fff;
  transition: .1s;
}

@media screen and (min-width: 768px) {
  .tonyugurt-recipe-tab .tabs-head__item {
    width: calc(100% - (13px * 4) / 5);
  }
}

@media screen and (max-width: 767px) {
  .tonyugurt-recipe-tab .tabs-head__item {
    width: calc(100% - (3px * 4) / 5);
    padding-top: 1.86667vw;
  }
}

@media screen and (min-width: 768px) {
  .tonyugurt-recipe-tab .tabs-head__item:not(:last-child) {
    margin-right: 13px;
  }
}

@media screen and (max-width: 767px) {
  .tonyugurt-recipe-tab .tabs-head__item:not(:last-child) {
    margin-right: 3px;
  }
}

.tonyugurt-recipe-tab .tabs-head__item::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .tonyugurt-recipe-tab .tabs-head__item::before {
    height: 10px;
  }
}

@media screen and (max-width: 767px) {
  .tonyugurt-recipe-tab .tabs-head__item::before {
    height: 2.4vw;
  }
}

.tonyugurt-recipe-tab .tabs-head__item.-all::before {
  background-color: #bda1ca;
}

.tonyugurt-recipe-tab .tabs-head__item.-soup-salad::before {
  background-color: #a4d68c;
}

.tonyugurt-recipe-tab .tabs-head__item.-meat-fish-egg::before {
  background-color: #f4ac8f;
}

.tonyugurt-recipe-tab .tabs-head__item.-rice-pasta::before {
  background-color: #acc3f6;
}

.tonyugurt-recipe-tab .tabs-head__item.-sweets-drink::before {
  background-color: #f8dd8a;
}

.tonyugurt-recipe-tab .tabs-head__item .-off {
  display: block;
}

.tonyugurt-recipe-tab .tabs-head__item .-on {
  display: none;
}

.tonyugurt-recipe-tab .tabs-head__item.active {
  opacity: 1;
  color: #fff;
}

.tonyugurt-recipe-tab .tabs-head__item.active .text {
  fill: #fff;
}

.tonyugurt-recipe-tab .tabs-head__item.active .-off {
  display: none;
}

.tonyugurt-recipe-tab .tabs-head__item.active .-on {
  display: block;
}

.tonyugurt-recipe-tab .tabs-head__item.active.-all {
  background-color: #bda1ca;
}

.tonyugurt-recipe-tab .tabs-head__item.active.-all .tabs-head__svg path {
  fill: #fff;
}

.tonyugurt-recipe-tab .tabs-head__item.active.-soup-salad {
  background-color: #a4d68c;
}

.tonyugurt-recipe-tab .tabs-head__item.active.-soup-salad .tabs-head__svg path {
  fill: #fff;
}

.tonyugurt-recipe-tab .tabs-head__item.active.-meat-fish-egg {
  background-color: #f4ac8f;
}

.tonyugurt-recipe-tab .tabs-head__item.active.-meat-fish-egg .tabs-head__svg path[fill="none"] {
  stroke: #fff;
}

.tonyugurt-recipe-tab .tabs-head__item.active.-meat-fish-egg .tabs-head__svg path[fill="#413d3c"] {
  fill: #fff;
}

.tonyugurt-recipe-tab .tabs-head__item.active.-meat-fish-egg .tabs-head__svg ellipse {
  stroke: #fff;
}

.tonyugurt-recipe-tab .tabs-head__item.active.-rice-pasta {
  background-color: #acc3f6;
}

.tonyugurt-recipe-tab .tabs-head__item.active.-rice-pasta .tabs-head__svg path[fill="none"] {
  stroke: #fff;
}

.tonyugurt-recipe-tab .tabs-head__item.active.-rice-pasta .tabs-head__svg path[fill="#413d3c"] {
  fill: #fff;
}

.tonyugurt-recipe-tab .tabs-head__item.active.-rice-pasta .tabs-head__svg ellipse {
  stroke: #fff;
}

.tonyugurt-recipe-tab .tabs-head__item.active.-sweets-drink {
  background-color: #f8dd8a;
}

.tonyugurt-recipe-tab .tabs-head__item.active.-sweets-drink .tabs-head__svg path[fill="none"] {
  stroke: #fff;
}

.tonyugurt-recipe-tab .tabs-head__item.active.-sweets-drink .tabs-head__svg ellipse {
  stroke: #fff;
}

.tonyugurt-recipe-tab .tabs-head__item.active.-sweets-drink .tabs-head__svg .parts1 {
  fill: #fff;
}

.tonyugurt-recipe-tab .tabs-head__item.active.-sweets-drink .tabs-head__svg .parts2 {
  fill: none;
}

.tonyugurt-recipe-tab .tabs-content {
  width: 100%;
  height: 100%;
  background: #fff;
}

.tonyugurt-recipe-tab .tabs-content__item {
  display: none;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .tonyugurt-recipe-tab .tabs-content__item {
    padding: 5% 3.4%;
  }
}

@media screen and (max-width: 767px) {
  .tonyugurt-recipe-tab .tabs-content__item {
    padding: 7.2vw 4vw;
  }
}

.tonyugurt-recipe-tab .tabs-content__item.active {
  display: block;
  opacity: 1;
  color: #000;
}

.tonyugurt-recipe-list {
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
  width: 100%;
  position: relative;
}

.tonyugurt-recipe-list__item {
  position: relative;
}

@media screen and (min-width: 768px) {
  .tonyugurt-recipe-list__item {
    width: calc((100% - (17px * 3)) / 4);
    margin-bottom: 4.5%;
  }
  .tonyugurt-recipe-list__item:not(:nth-of-type(4n)) {
    margin-right: 17px;
  }
}

@media screen and (max-width: 767px) {
  .tonyugurt-recipe-list__item {
    width: calc((100% - 22px) / 2);
    margin-bottom: 10vw;
  }
  .tonyugurt-recipe-list__item:not(:nth-of-type(2n)) {
    margin-right: 22px;
  }
}

.tonyugurt-recipe-list__item::after {
  content: "";
  display: block;
  background-image: url("../img/recipe/border-pc.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 2px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .tonyugurt-recipe-list__item::after {
    width: calc(100% - (40 / 220 * 100%));
  }
}

@media screen and (max-width: 767px) {
  .tonyugurt-recipe-list__item::after {
    width: calc(100% - (54 / 304 * 100%));
  }
}

.tonyugurt-recipe-list__item.is-new::before {
  content: "";
  display: block;
  position: absolute;
  top: -18px;
  left: -11px;
  z-index: 1;
  background-image: url("../img/recipe/icon-new.png");
  background-size: contain;
  width: 55px;
  height: 55px;
}

.tonyugurt-recipe__link {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}

.tonyugurt-recipe__thumb {
  position: relative;
  width: 100%;
  padding-top: 75%;
  overflow: hidden;
  margin: 0 auto;
}

.tonyugurt-recipe__thumb > img {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 150%;
  max-height: 150%;
}
.tonyugurt-recipe-list__item[data-recipe-id="4801"] .tonyugurt-recipe__thumb > img {
  max-width: 100%;
  max-height: 100%;
}

@media screen and (min-width: 768px) {
  .tonyugurt-recipe__title {
    padding: 25px 0 17px;
  }
}

@media screen and (max-width: 767px) {
  .tonyugurt-recipe__title {
    padding: 5.33333vw 0 2.4vw;
  }
}

.tonyugurt-recipe__title > p {
  font-weight: bold;
  line-height: 1.515;
}

@media screen and (min-width: 768px) {
  .tonyugurt-recipe__title > p {
    font-size: 16.5px;
  }
}

@media screen and (max-width: 767px) {
  .tonyugurt-recipe__title > p {
    font-size: 3.06667vw;
  }
}

@media screen and (min-width: 768px) {
  .tonyugurt-recipe-category {
    padding-bottom: 14px;
  }
}

@media screen and (max-width: 767px) {
  .tonyugurt-recipe-category {
    padding-bottom: 2.66667vw;
  }
}

.tonyugurt-recipe-category__icon {
  position: relative;
  display: block;
}

@media screen and (min-width: 768px) {
  .tonyugurt-recipe-category__icon {
    width: 42px;
    height: 42px;
  }
}

@media screen and (max-width: 767px) {
  .tonyugurt-recipe-category__icon {
    width: 8vw;
    height: 8vw;
  }
}

.tonyugurt-recipe-category__icon.-soup-salad {
  background-image: url("../img/recipe/icon-soup-salad.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.tonyugurt-recipe-category__icon.-meat-fish-egg {
  background-image: url("../img/recipe/icon-meat-fish-egg.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.tonyugurt-recipe-category__icon.-rice-pasta {
  background-image: url("../img/recipe/icon-rice-pasta.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.tonyugurt-recipe-category__icon.-sweets-drink {
  background-image: url("../img/recipe/icon-sweets-drink.svg");
  background-repeat: no-repeat;
  background-size: contain;
}