@charset "UTF-8";
.cont__center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.cont__center > * {
  min-height: 0%;
}

.result__container, .cont__container, .cont__header-logo, .research__deta {
  box-sizing: content-box !important;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 767px) {
  .result__container, .cont__container, .cont__header-logo, .research__deta {
    max-width: 89.3333333333vw;
    padding-left: 0;
    padding-right: 0;
  }
}

.research__deta {
  max-width: 766px;
}

.tab__item, .tab__item--02, .index__link, .index__link--top, .link, .cont__btn-link {
  color: inherit;
  transition: opacity 0.3s;
  cursor: pointer;
}
.tab__item:hover, .tab__item--02:hover, .index__link:hover, .index__link--top:hover, .link:hover, .cont__btn-link:hover {
  opacity: 0.7;
}

/* common:start */
[v-cloak] {
  display: none;
}

@media screen and (max-width: 767px) {
  .pcOnly {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .spOnly {
    display: none !important;
  }
}

.cont p, .cont a, .cont li, .cont h2, .cont h3, .cont dt, .cont dd {
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
}
.cont img {
  width: 100%;
}
.cont__btn-link {
  display: block;
  max-width: 660px;
  margin: 45px auto 0;
}
@media screen and (max-width: 767px) {
  .cont__btn-link {
    max-width: 91.0447761194vw;
    margin-top: 8.9552238806%;
  }
}
.cont__header {
  position: inherit;
  padding-top: 15px;
  padding-bottom: 16px;
  background-color: #db0c18;
  border-top: none;
}
@media screen and (max-width: 767px) {
  .cont__header {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .cont__header-logo {
    max-width: 100%;
  }
}
.cont__header-logo-img {
  display: block;
  width: 15.4166666667%;
}
@media screen and (max-width: 767px) {
  .cont__header-logo-img {
    width: 24.8%;
    height: auto;
  }
}

/* common:end */
/* mv:start */
.mv__container {
  background: linear-gradient(0deg, #da0b17 0%, #da0b17 56%, #da0b17 56%, #ed1a34 100%);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .mv__container {
    margin-top: -1px;
  }
}
.mv__img {
  max-width: 960px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .mv__img {
    max-width: 100%;
  }
}
.mv__note {
  padding: 15px 30px;
}
@media screen and (max-width: 767px) {
  .mv__note {
    padding: 1.6% 1.3333333333%;
  }
}
.mv__note-wrap {
  max-width: 960px;
  display: flex;
  align-items: center;
  margin: auto;
  padding-left: 15px;
}
@media screen and (max-width: 767px) {
  .mv__note-wrap {
    max-width: 100%;
    padding: 0 2.6666666667vw;
  }
}
.mv__note-icon {
  width: 48px;
  height: 64px;
}
@media screen and (max-width: 767px) {
  .mv__note-icon {
    width: 6.4vw;
    height: 8.5333333333vw;
  }
}
.mv__note-list {
  flex: 1;
}
.mv__note-item {
  display: flex;
  padding-left: 2em;
  margin-left: 15px;
  position: relative;
  font-size: 12px;
  line-height: 1.75;
  font-weight: 500;
  color: #e20d1e;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .mv__note-item {
    padding-left: 4.5333333333vw;
    margin-left: 1.3333333333vw;
    font-size: 2.1333333333vw;
    line-height: 1.375;
  }
}
.mv__note-txt {
  position: absolute;
  left: 0;
}

/* mv:end */
.index__link--top, .index__link {
  display: inline-block;
  width: 290px;
  border-radius: 50px;
  background-color: #e20d1e;
  padding-top: 15px;
  padding-bottom: 33px;
  margin-top: 30px;
  position: relative;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0.1em;
  font-weight: bold;
  color: #fff;
}
@media screen and (max-width: 1020px) {
  .index__link--top, .index__link {
    width: 100%;
    border-radius: 4.9019607843vw;
    padding-top: 5.1724137931%;
    padding-bottom: 11.3793103448%;
    margin-top: 10.3448275862%;
    font-size: 1.9607843137vw;
  }
}
@media screen and (max-width: 767px) {
  .index__link--top, .index__link {
    width: 43.3333333333vw;
    border-radius: 8.2vw;
    padding-top: 2.4vw;
    padding-bottom: 6vw;
    margin-top: 3.0666666667vw;
    font-size: 3.2vw;
    line-height: 1.25;
    letter-spacing: 0.05em;
  }
}
.index__link--top:hover, .index__link:hover {
  color: #fff;
}
.index__link--top::after, .index__link::after {
  content: "";
  display: inline-block;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  width: 16px;
  height: 10px;
  background-color: #fff;
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1020px) {
  .index__link--top::after, .index__link::after {
    width: 1.568627451vw;
    height: 0.9803921569vw;
    bottom: 1.3725490196vw;
  }
}
@media screen and (max-width: 767px) {
  .index__link--top::after, .index__link::after {
    width: 3.8666666667vw;
    height: 2.4vw;
    bottom: 2vw;
  }
}

/* xxx:start */
.index {
  background-color: #ffeef0;
}
.index__container {
  padding: 100px 0 80px;
}
@media screen and (max-width: 1020px) {
  .index__container {
    padding: 10.4166666667% 0 8.3333333333%;
  }
}
@media screen and (max-width: 767px) {
  .index__container {
    padding: 11.9402985075% 0;
  }
}
.index__list {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .index__list {
    flex-wrap: wrap;
  }
}
.index__list::after {
  content: none;
}
.index__list-item {
  width: 290px;
  text-align: center;
}
@media screen and (max-width: 1020px) {
  .index__list-item {
    width: 28.431372549vw;
  }
}
@media screen and (max-width: 767px) {
  .index__list-item {
    width: 48.5074626866%;
  }
}
.index__list-item:not(:last-child) {
  margin-right: 45px;
}
@media screen and (max-width: 1020px) {
  .index__list-item:not(:last-child) {
    margin-right: 4.4117647059vw;
  }
}
@media screen and (max-width: 767px) {
  .index__list-item:not(:last-child) {
    margin-right: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .index__list-item:first-child {
    width: 100%;
    margin-right: 0;
    margin-bottom: 8.9552238806%;
  }
}
@media screen and (max-width: 767px) {
  .index__img {
    width: 33.4666666667vw;
    display: block;
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  .index__link--top {
    margin-top: 4vw;
  }
}

/* xxx:end */
.result__hdg--03, .result__hdg--02, .result__hdg {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 201px;
  background-color: #e60012;
}
@media screen and (max-width: 1020px) {
  .result__hdg--03, .result__hdg--02, .result__hdg {
    height: 19.7058823529vw;
  }
}
@media screen and (max-width: 767px) {
  .result__hdg--03, .result__hdg--02, .result__hdg {
    height: 29.8666666667vw;
    padding-left: 5.3333333333vw;
    padding-right: 6vw;
  }
}

.result__ttl--03, .result__ttl--02, .result__ttl {
  font-size: 46px;
  line-height: 1.3043478261;
  font-weight: 900;
  letter-spacing: 0.04em;
  color: #fff;
}
@media screen and (max-width: 1020px) {
  .result__ttl--03, .result__ttl--02, .result__ttl {
    font-size: 4.5098039216vw;
  }
}
@media screen and (max-width: 767px) {
  .result__ttl--03, .result__ttl--02, .result__ttl {
    font-size: 4.8vw;
    line-height: 1.3333333333;
  }
}

/* result:start */
.result {
  background-color: #ffeef0;
}
.result__container ::after {
  content: none;
}
.result__inr {
  max-width: 952px;
  border: 4px solid #e60012;
  border-radius: 0 0 38px 38px;
  padding-bottom: 95px;
}
@media screen and (max-width: 1020px) {
  .result__inr {
    border-width: 0.3921568627vw;
    border-radius: 0 0 3.7254901961vw 3.7254901961vw;
    padding-bottom: 9.8958333333%;
  }
}
@media screen and (max-width: 767px) {
  .result__inr {
    max-width: 100%;
    border-width: 0.8vw;
    border-radius: 0 0 5.0666666667vw 5.0666666667vw;
    padding-bottom: 10vw;
  }
}
.result__hdg {
  border-radius: 38px 38px 0 0;
}
@media screen and (max-width: 1020px) {
  .result__hdg {
    border-radius: 3.7254901961vw 3.7254901961vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .result__hdg {
    height: 24.2666666667vw;
    border-radius: 5.0666666667vw 5.0666666667vw 0 0;
    padding-left: 6.6666666667vw;
    padding-right: 9.3333333333vw;
  }
}
.result__hdg--02 {
  padding-left: 20px;
}
@media screen and (max-width: 1020px) {
  .result__hdg--02 {
    padding-left: 1.9607843137vw;
  }
}
@media screen and (max-width: 767px) {
  .result__hdg--02 {
    padding-left: 5.3333333333vw;
  }
}
@media screen and (max-width: 1020px) {
  .result__img {
    width: 13.6274509804vw;
  }
}
@media screen and (max-width: 767px) {
  .result__img {
    width: 14.5333333333vw;
  }
}
@media screen and (max-width: 1020px) {
  .result__img-02 {
    width: 14.4117647059vw;
  }
}
@media screen and (max-width: 767px) {
  .result__img-02 {
    width: 20.4vw;
  }
}
@media screen and (max-width: 1020px) {
  .result__img-03 {
    width: 13.137254902vw;
  }
}
@media screen and (max-width: 767px) {
  .result__img-03 {
    width: 18.5333333333vw;
  }
}
.result__ttl {
  margin-left: 42px;
}
@media screen and (max-width: 1020px) {
  .result__ttl {
    margin-left: 4.1176470588vw;
  }
}
@media screen and (max-width: 767px) {
  .result__ttl {
    margin-left: 4.1333333333vw;
  }
}
.result__ttl--02 {
  margin-left: 30px;
}
@media screen and (max-width: 1020px) {
  .result__ttl--02 {
    margin-left: 2.9411764706vw;
  }
}
@media screen and (max-width: 767px) {
  .result__ttl--02 {
    margin-left: 2.9333333333vw;
  }
}
.result__ttl--03 {
  margin-left: 39px;
}
@media screen and (max-width: 1020px) {
  .result__ttl--03 {
    margin-left: 3.8235294118vw;
  }
}
@media screen and (max-width: 767px) {
  .result__ttl--03 {
    margin-left: 4.1333333333vw;
  }
}
.result__tab-content {
  display: none;
}

.jsTabContent {
  display: none;
}

.jsTabContent.active {
  display: block;
}

/* result:end */
.lead--top, .lead {
  background-color: #ffeef0;
  padding: 100px 46px;
  color: #e20d1e;
  font-feature-settings: "palt";
}
@media screen and (max-width: 1020px) {
  .lead--top, .lead {
    padding: 10.4166666667% 4.7916666667%;
  }
}
@media screen and (max-width: 767px) {
  .lead--top, .lead {
    padding: 12.1580547112% 0;
  }
}

/* lead:start */
@media screen and (max-width: 767px) {
  .lead--top {
    padding: 11.3981762918% 0;
  }
}
.lead__evaluation {
  position: relative;
  max-width: 860px;
  display: block;
  background-color: #fff;
  padding: 25px 0 30px;
  border-radius: 25px;
  margin: auto;
  font-size: 30px;
  line-height: 1.6;
  letter-spacing: 0.06em;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 1020px) {
  .lead__evaluation {
    font-size: 2.9411764706vw;
  }
}
@media screen and (max-width: 767px) {
  .lead__evaluation {
    max-width: 81.3333333333vw;
    padding: 1.5197568389% 0 1.8237082067%;
    border-radius: 3.3333333333vw;
    font-size: 3.4666666667vw;
    line-height: 1.7307692308;
  }
}
.lead__evaluation::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 17px solid transparent;
  border-right: 17px solid transparent;
  border-top: 28px solid #fff;
  bottom: -28px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .lead__evaluation::after {
    border-left: 1.8666666667vw solid transparent;
    border-right: 1.8666666667vw solid transparent;
    border-top: 3.7333333333vw solid #fff;
    bottom: -3.4666666667vw;
  }
}
.lead__evaluation-bold {
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .lead__evaluation-bold {
    font-size: 4vw;
    line-height: 1.5;
  }
}
.lead__result {
  display: block;
  margin-top: 35px;
  margin-bottom: 40px;
  font-size: 26px;
  line-height: 1.8461538462;
  letter-spacing: 0.06em;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 1020px) {
  .lead__result {
    font-size: 2.5490196078vw;
  }
}
@media screen and (max-width: 767px) {
  .lead__result {
    margin-top: 3.0395136778%;
    margin-bottom: 3.9513677812%;
    font-size: 3.4666666667vw;
  }
}
.lead__result-bold {
  font-size: 36px;
  line-height: 1.1;
  font-weight: 900;
}
@media screen and (max-width: 1020px) {
  .lead__result-bold {
    font-size: 3.5294117647vw;
    line-height: 1.3333333333;
  }
}
@media screen and (max-width: 767px) {
  .lead__result-bold {
    font-size: 4.8vw;
    line-height: 1.2;
  }
}
.lead__result-text {
  font-size: 25px;
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .lead__result-text {
    font-size: 3.3333333333vw;
  }
}
.lead__result-small {
  font-size: 0.6em;
}
.lead__note {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.75;
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .lead__note {
    margin-top: 2.1276595745%;
    font-size: 2.1333333333vw;
    line-height: 1.375;
  }
}

/* lead:end */
.graph__total-title, .graph__list-title, .graph__title {
  font-size: 26px;
  line-height: 1.8461538462;
  letter-spacing: 0.06em;
  font-weight: 900;
  text-align: center;
}
@media screen and (max-width: 1020px) {
  .graph__total-title, .graph__list-title, .graph__title {
    font-size: 2.5490196078vw;
  }
}
@media screen and (max-width: 767px) {
  .graph__total-title, .graph__list-title, .graph__title {
    font-size: 2.9333333333vw;
    line-height: 1.6363636364;
  }
}

.graph__img-total--brand, .graph__img-total {
  width: 1870px;
  height: auto;
  margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
  .graph__img-total--brand, .graph__img-total {
    width: 487.3333333333vw;
    height: auto;
    padding-left: 2.6666666667vw;
    margin-bottom: 6.6666666667vw;
  }
}

/* graph:start */
.graph {
  background-color: #e20d1e;
  padding: 100px 0 100px;
  /* simplebar用 */
}
@media screen and (max-width: 767px) {
  .graph {
    padding: 10.6382978723% 0 12.1580547112%;
  }
}
.graph__container {
  padding-left: 26px;
  padding-right: 26px;
}
@media screen and (max-width: 767px) {
  .graph__container {
    padding-left: 3.2vw;
    padding-right: 3.2vw;
  }
}
.graph__title {
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .graph__title {
    line-height: 1.6363636364;
  }
}
.graph__list {
  display: flex;
  flex-direction: column;
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .graph__list {
    margin-top: 14.7540983607%;
  }
}
.graph__list-item {
  position: relative;
  background-color: #fff;
  border-radius: 38px;
  padding: 67px 30px 40px;
  margin-bottom: 137px;
  /* simplebar用 */
}
@media screen and (max-width: 1020px) {
  .graph__list-item {
    border-radius: 3.7254901961vw;
    padding-left: 3.3333333333%;
    padding-right: 3.3333333333%;
  }
}
@media screen and (max-width: 767px) {
  .graph__list-item {
    border-radius: 5.0666666667vw;
    padding: 9.0666666667vw 2.6666666667vw 5.3333333333vw;
    margin-bottom: 19.6721311475%;
    white-space: nowrap;
  }
}
.graph__list-item:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .graph__list-item .simplebar-scrollbar::before {
    content: inherit !important;
  }
}
@media screen and (min-width: 768px) {
  .graph__list-item .simplebar-content-wrapper {
    overflow: hidden !important;
  }
}
.graph__list-title {
  color: #e20d1e;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .graph__list-title {
    margin-bottom: 7.0175438596%;
    font-size: 3.7333333333vw;
    line-height: 1.6071428571;
  }
}
.graph__qicon {
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  width: 111px;
  height: 112px;
}
@media screen and (max-width: 767px) {
  .graph__qicon {
    width: 14.8vw;
    height: 14.9333333333vw;
    top: -5.6vw;
  }
}
.graph__img-graph-bg {
  padding: 37px 28px 35px;
  border-radius: 20px;
  background-color: #f2f6fb;
}
@media screen and (max-width: 767px) {
  .graph__img-graph-bg {
    padding: 5.8666666667vw 2.6666666667vw 2vw;
    border-radius: 2.6666666667vw;
  }
}
.graph__img-graph-total {
  padding: 40px 20px 15px;
  border-radius: 20px;
  background-color: #f2f6fb;
}
@media screen and (max-width: 767px) {
  .graph__img-graph-total {
    padding: 9.8666666667vw 2.6666666667vw 2vw;
    border-radius: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .graph__img-wrap {
    position: relative;
    overflow-y: hidden;
  }
}
.graph__img {
  width: 100%;
  margin-top: 55px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .graph__img {
    width: 100%;
    margin-top: 0;
    margin-bottom: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .graph__img-q1 {
    width: 178.1333333333vw;
    padding: 0 2.6666666667vw 8vw;
  }
}
@media screen and (max-width: 767px) {
  .graph__img-q7 {
    width: 99.8666666667vw;
    padding: 0 2.6666666667vw 8.6666666667vw;
  }
}
.graph__img-total--brand {
  width: 1865px;
}
@media screen and (max-width: 767px) {
  .graph__img-total--brand {
    width: 486.8vw;
  }
}
.graph__total {
  margin-top: -71px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .graph__total {
    margin-top: -7.4666666667vw;
  }
}
.graph__total-title {
  display: inline-block;
  font-size: 46px;
  line-height: 1.5;
  color: #fff;
  background: linear-gradient(transparent 70%, #ff7f99 30%);
  padding: 0 35px;
  margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
  .graph__total-title {
    font-size: 6.4vw;
    background: linear-gradient(transparent 60%, #ff7f99 40%);
    padding: 0 5px;
    margin-bottom: 6vw;
  }
}
@media screen and (max-width: 767px) {
  .graph__total-title-small {
    font-size: 4.2666666667vw;
  }
}
.graph__total-item {
  position: relative;
  background-color: #fff;
  border-radius: 38px;
  padding: 40px 30px 30px;
}
@media screen and (max-width: 767px) {
  .graph__total-item {
    border-radius: 5.0666666667vw;
    padding: 5.8666666667vw 2.6666666667vw;
    white-space: nowrap;
  }
}
.graph__total-img-wrap {
  position: relative;
  overflow-y: hidden;
}
.graph__total-text-img {
  margin-top: 40px;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .graph__total-text-img {
    margin-top: 6.2666666667vw;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .graph .simplebar-wrapper {
    overflow: hidden !important;
  }
}
@media screen and (max-width: 767px) {
  .graph .simplebar-track {
    height: 13px;
    background: #fff;
    border-radius: 1.8666666667vw;
  }
}
.graph .simplebar-track .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}
.graph .simplebar-track .simplebar-scrollbar::before {
  height: 13px;
  background: #e60012;
  top: 0;
}
@media screen and (max-width: 767px) {
  .graph .simplebar-track .simplebar-scrollbar::before {
    height: 1.8666666667vw;
  }
}
.graph .simplebar-track.simplebar-horizontal {
  height: 13px;
}
@media screen and (max-width: 767px) {
  .graph .simplebar-track.simplebar-horizontal {
    height: 1.8666666667vw;
  }
}

/* graph:end */
/* research:start */
.research {
  background-color: #ffeef0;
  padding-top: 100px;
}
@media screen and (max-width: 767px) {
  .research {
    padding: 12.1580547112% 3.6474164134% 0;
  }
}
.research__title {
  margin: 0 auto;
}
.research__deta {
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  color: #202020;
}
@media screen and (max-width: 767px) {
  .research__deta {
    margin-top: 2vw;
  }
}
.research__deta dt {
  display: inline-block;
  background-color: #fff;
  border-radius: 8px;
  padding: 6px 12px 9px;
  margin-top: 24px;
  font-size: 22px;
  line-height: 1;
  letter-spacing: 0.06em;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .research__deta dt {
    margin-top: 3.4666666667vw;
    border-radius: 1.0666666667vw;
    padding: 0.8vw 1.3333333333vw 1.0666666667vw;
    font-size: 3.0666666667vw;
    line-height: 1;
    vertical-align: top;
  }
}
.research__deta dd {
  padding-left: 0.6em;
  margin-top: 6px;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.06em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .research__deta dd {
    padding-left: 0;
    margin-top: 0.5333333333vw;
    font-size: 2.6666666667vw;
    line-height: 1.6;
  }
}
.research__btn {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .research__btn {
    margin-top: 9.8360655738%;
  }
}

/* research:end */
/* product:start */
.product {
  background-color: #e20d1e;
  padding: 90px 0 100px;
}
@media screen and (max-width: 767px) {
  .product {
    padding: 9.3333333333% 0 10.6666666667%;
  }
}
.product__container {
  background: url(/dairies/yogurt/meiji-r1/assets/img/bg_recommend_product-pc.png) no-repeat center 40px;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .product__container {
    background-position: center 20px;
  }
}
.product__title {
  margin-bottom: 80px;
  font-size: 38px;
  line-height: 1.3947368421;
  letter-spacing: 0.06em;
  font-weight: 900;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .product__title {
    margin-bottom: 13.1343283582%;
    font-size: 5.3333333333vw;
    line-height: 1.25;
  }
}
.product__text {
  margin-top: 20px;
  padding-bottom: 70px;
  font-size: 20px;
  letter-spacing: 0.06em;
  font-weight: 500;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .product__text {
    margin-top: 1.4925373134%;
    padding-bottom: 0;
    font-size: 2.9333333333vw;
    line-height: 1.8181818182;
  }
}
@media screen and (max-width: 767px) {
  .product .cont__btn-link {
    margin-top: 4.4776119403%;
  }
}

/* product:end */
.tab__item--02, .tab__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 470px;
  padding-top: 20px;
  padding-bottom: 25px;
  border: 4px solid #e60012;
  border-bottom: none;
  border-radius: 38px 38px 0 0;
  background-color: #fff;
  color: #e60012;
}
@media screen and (max-width: 1020px) {
  .tab__item--02, .tab__item {
    width: 46.0784313725vw;
    padding-top: 1.9607843137%;
    padding-bottom: 1.9607843137%;
    border-radius: 3.7254901961vw 3.7254901961vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .tab__item--02, .tab__item {
    width: 44vw;
    padding-top: 2.6666666667vw;
    padding-bottom: 3.3333333333vw;
    border-bottom: none;
    border-width: 0.8vw;
    border-radius: 5.0666666667vw 5.0666666667vw 0 0;
  }
}
.tab__item--02:first-child, .tab__item:first-child {
  margin-right: 20px;
}
@media screen and (max-width: 1020px) {
  .tab__item--02:first-child, .tab__item:first-child {
    margin-right: 1.9607843137%;
  }
}
@media screen and (max-width: 767px) {
  .tab__item--02:first-child, .tab__item:first-child {
    margin-right: 1.3333333333vw;
  }
}
.active.tab__item--02, .active.tab__item {
  position: relative;
  background-color: #e60012;
  color: #fff;
}
.active.tab__item--02::after, .active.tab__item::after {
  content: "";
  display: inline-block;
  width: 462px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  visibility: inherit;
}
@media screen and (max-width: 1020px) {
  .active.tab__item--02::after, .active.tab__item::after {
    width: 98.2978723404%;
    height: 0.1960784314vw;
  }
}
@media screen and (max-width: 767px) {
  .active.tab__item--02::after, .active.tab__item::after {
    width: 42.4vw;
    height: 0.5333333333vw;
  }
}

/* tab:start */
.tab__container {
  background-color: #ffeef0;
  padding-top: 160px;
  padding-bottom: 100px;
}
@media screen and (max-width: 1020px) {
  .tab__container {
    padding-top: 15.6862745098%;
    padding-bottom: 9.8039215686%;
  }
}
@media screen and (max-width: 767px) {
  .tab__container {
    padding-top: 16%;
    padding-bottom: 10.6666666667%;
  }
}
.tab__content {
  display: flex;
}
.tab__content::after {
  content: none;
}
@media screen and (max-width: 767px) {
  .tab__item--02 {
    justify-content: space-between;
    padding-top: 5.3333333333vw;
  }
}
.tab__txt {
  margin-bottom: 15px;
  font-size: 24px;
  line-height: 1.4166666667;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 1020px) {
  .tab__txt {
    margin-bottom: 1.4705882353%;
    font-size: 2.3529411765vw;
  }
}
@media screen and (max-width: 767px) {
  .tab__txt {
    margin-bottom: 2vw;
    font-size: 3.4666666667vw;
    line-height: 1.2307692308;
  }
}

/* tab:end */