.home .wrapper__center main {
  background: #fff;
}
.home .wrapper__center main .fv {
  position: relative;
  overflow: hidden;
  height: initial;
  min-height: 151vw;
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .fv {
    min-height: 97.6608rem;
  }
}
.home .wrapper__center main .fv .wrapper__centerBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.home .wrapper__center main .fv .wrapper__centerBg figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home .wrapper__center main .fv .wrapper__centerBg figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home .wrapper__center main .fv:not(.splash-is-end) .wrapper__centerBg {
  opacity: 0;
  transition: opacity 0.5s;
}
.home .wrapper__center main .fv .splash-is-end .wrapper__centerBg {
  opacity: 1;
}
.home .wrapper__center main .fv__bottomBlockTxtTop {
  translate: 0;
}
.home .wrapper__center main .fv__bottomBlockTxtInfo {
  justify-content: flex-start;
  padding-left: 0;
  padding-right: 0;
}
.home .wrapper__center main .fv__bottomBlockTxt > p {
  padding-left: 0;
}
.home .wrapper__center main .fv__bottomBlockTxt .fv__bottomBlockTxtOne {
  width: 100% !important;
  padding-left: 0;
  padding-right: 0;
}
.home .wrapper__center main > .notice {
  background: #1b2884;
  padding: 6vw 0 0 !important;
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main > .notice {
    padding: 3rem 0 0 !important;
  }
}
.home .wrapper__center main > .notice .notice__block p {
  color: #fff;
  text-decoration: none;
  line-height: 1.6;
}
.home .wrapper__center main > .notice p {
  border: 1px solid #ffffff;
  padding: 0.5em 1.25em;
}
.home .wrapper__center main .fv__img figure.white {
  position: absolute;
  top: 9rem;
  left: 49.6941896024vw;
  width: 41.2844036697vw;
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .fv__img figure.white {
    left: 33.5rem;
    width: 27rem;
    top: 11rem;
  }
}
.home .wrapper__center main .fv__img figure.first {
  left: 54vw;
  width: 36vw;
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .fv__img figure.first {
    left: 35rem;
    width: 25rem;
  }
}
.home .wrapper__center main .fv__img .fv__imgTalent figure {
  height: 94%;
}
.home .wrapper__center main .fv__img .fv__imgTalent figure img {
  object-position: 58% 0;
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .fv__bottom .lumify3 {
    bottom: calc(100% - 32.6088rem);
    left: 41.8393333333rem;
    width: 25.6212rem;
  }
}
.home .wrapper__center main .fv__bottom .first {
  position: absolute;
  top: 42%;
  left: -45%;
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .fv__bottom .first {
    top: 43%;
    left: -45%;
  }
}
.home .wrapper__center main .fv__bottom .first img {
  width: 55%;
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .fv__bottom .first img {
    width: 65%;
  }
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .fv__bottomBlockSvg::before {
    /* top: 28%; */
  }
}
.home .wrapper__center main .points__bg::before {
  background: url(../img/fig_fv_bg_wave_1.svg) no-repeat center top;
  background-size: contain;
  top: 2vw;
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .points__bg::before {
    top: 0;
  }
}
.home .wrapper__center main .points {
  padding: 30vw 0 7vw;
  background: #17288a;
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .points {
    padding: 20rem 0 7rem;
  }
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .points__inner {
    width: 82.9333333333%;
  }
}
.home .wrapper__center main .points__innerRowsRow .res {
  background: #fff;
  padding: 4vw 2vw;
  margin-top: 4vw;
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .points__innerRowsRow .res {
    padding: 2rem;
    margin-top: 2rem;
  }
}
.home .wrapper__center main .points__innerRowsRow .res .res__inner {
  width: 100%;
}
.home .wrapper__center main .points__innerRowsRow .res p {
  color: #17288a;
}
.home .wrapper__center main .points__innerRowsRow .res p .strong {
  font-weight: 700;
}
.home .wrapper__center main .points__innerRowsRow .res .AccsAcc p {
  color: #231815;
}
.home .wrapper__center main .points__innerRowsRow .res .AccsAcc .acc__txt p {
  margin-top: 0;
}
.home .wrapper__center main .points__innerRowsRow-white {
  margin-bottom: 6vw;
  background: url(../img/fig_bg.webp) repeat-y 63% top;
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .points__innerRowsRow-white {
    margin-bottom: 3rem;
  }
}
.home .wrapper__center main .points__innerRowsRow-white:nth-child(2) .points__innerRowsRowTtl {
  height: auto;
}
.home .wrapper__center main .points__innerRowsRow-white:nth-child(3) .points__innerRowsRowTtl {
  height: auto;
}
.home .wrapper__center main .points__innerRowsRow-white .points__info {
  margin-top: -0.1rem;
}
.home .wrapper__center main .points__innerRowsRow-white .res__inner {
  width: 100%;
}
.home .wrapper__center main .points__innerRowsRow-white .lead {
  font-size: 3.2vw;
  letter-spacing: 0.02em;
  line-height: 1;
  font-weight: 600;
  margin-top: 2.1333333333vw;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .points__innerRowsRow-white .lead {
    margin-top: 1.3802666667rem;
    font-size: 2rem;
  }
}
.home .wrapper__center main .points__innerRowsRow-white .res {
  padding: 0 2vw 4vw;
  margin-top: -0.1rem;
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .points__innerRowsRow-white .res {
    padding: 0 2rem 3rem;
  }
}
.home .wrapper__center main .points__innerRowsRowTtl {
  height: auto;
  display: block;
  position: relative;
  padding-top: 1em;
  padding-bottom: 2.5em;
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .points__innerRowsRowTtl {
    padding-top: 1.5em;
  }
}
.home .wrapper__center main .points__innerRowsRowTtl h2 {
  text-align: center;
  line-height: 1.3;
  width: 95%;
  margin: 0 auto;
  padding: 0.3em 0;
  border-bottom: 2px solid #17288a;
  font-size: 4.8vw;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .points__innerRowsRowTtl h2 {
    font-size: 3.2rem;
  }
}
.home .wrapper__center main .points__innerRowsRowTtl .lead {
  /*
  position: absolute;
  bottom: 9%;
  left: 50%;
  transform: translateX(-50%);
  */
  color: #17288a;
  white-space: nowrap;
  font-size: 3.6vw;
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .points__innerRowsRowTtl .lead {
    font-size: 2.4rem;
    line-height: 1.5;
    bottom: 10%;
  }
}
.home .wrapper__center main .points__innerRowsRowTtl::after {
  z-index: -1;
  background: #fff;
}
.home .wrapper__center main .points__number {
  margin: 0 auto 0.25em;
  padding: 0.25em 0;
  color: #fff;
  background: #17288a;
  border-radius: 2em;
  font-size: 3.6697247706vw;
  font-weight: 500;
  width: 2em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .points__number {
    font-size: 2.4rem;
  }
}
.home .wrapper__center main .info {
  padding: 18vw 0 16.8vw;
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .info {
    padding: 14rem 0 13rem;
  }
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .info__bg::before {
    top: 8rem;
    height: calc(100% - 17rem);
  }
}
.home .wrapper__center main .res__innerTtl h2 {
  font-size: 4vw;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .res__innerTtl h2 {
    font-size: 2.4rem;
  }
}
.home .wrapper__center main .accordion.data_Ttl h2 {
  padding: 0.75em 0;
  background: #17288a;
  color: #fff;
}
.home .wrapper__center main .accordion.data_Ttl span.mark {
  right: 0.25em;
  color: #fff;
}
.home .wrapper__center main .res__innerTtl p {
  padding-top: 1.9841333333rem;
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .res__innerTtl p {
    font-size: 2rem;
  }
}
.home .wrapper__center main .res__inner .AccsAcc .acc__cntInner p {
  letter-spacing: -0.015em;
  text-align: left;
}
.home .wrapper__center main .home .wrapper__center main .res__innerTxt p:first-child {
  font-size: 2.8vw;
  letter-spacing: 0em;
  line-height: 1.5714285714;
  font-weight: 300;
  text-align: justify;
}
.home .wrapper__center main .accordion {
  position: relative;
  cursor: pointer;
}
.home .wrapper__center main .accordion span.mark {
  font-size: 4.1333333333vw;
  letter-spacing: 0.05em;
  line-height: 1;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .accordion span.mark {
    font-size: 2.6742666667rem;
  }
}
.home .wrapper__center main .accordion span.mark {
  display: block;
  color: #17288a;
  transition: 0.35s all ease;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}
.home .wrapper__center main .accordion span.plus,
.home .wrapper__center main .accordion span.minus {
  transition: 0.35s all ease;
}
.home .wrapper__center main .accordion span.minus {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.home .wrapper__center main .accordion.-open span.plus {
  opacity: 0;
}
.home .wrapper__center main .accordion.-open span.minus {
  opacity: 1;
}
.home .wrapper__center main .res__innerWrapper {
  display: none;
}
.home .wrapper__center main .effect > figure {
  height: auto;
}
.home .wrapper__center main .effect > figure img {
  aspect-ratio: auto;
}
.home .wrapper__center main .points__innerMovieTtl {
  border: 0.2vw solid #17288a;
  border-right: none;
  border-left: none;
}
.home .wrapper__center main .points__innerMovieTtl p {
  color: #17288a;
}
.home .wrapper__center main .cm {
  padding-top: 0;
  scroll-margin-top: 2vw;
}
.home .wrapper__center main .effect__innerTtl {
  padding: 2vw 0 8.2666666667vw;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .effect__innerTtl {
    padding: 2rem 0 5.3485333333rem;
  }
}

.home .wrapper__center main .info__bg:before,
.home .wrapper__center main .points__bg:before .points {
  z-index: -1;
}

.cm__innerProf {
  margin-bottom: 6.8150666667rem;
}
.cm__innerProf h3 {
  margin-top: 1.5em;
}

.check {
  margin-top: 0;
}
.check .AccsCheck {
  border: none;
  position: relative;
}
.check .AccsCheck .check__txt {
  padding: 0;
}
.check .AccsCheck .check__txt .mark {
  position: absolute;
  left: 50%;
  transform: translateX(50%);
  top: 12.5vw;
  text-align: center;
  width: auto;
  font-size: 3vw;
}
@media screen and (min-width: 768px) {
  .check .AccsCheck .check__txt .mark {
    top: 8.5rem;
    font-size: 2rem;
  }
}
.check .AccsCheck .check__cnt {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .check .AccsCheck .check__cnt {
    margin-bottom: 0;
  }
}
.check .AccsCheck.is-on .check__cnt {
  margin-bottom: 7.6452599388vw;
}
@media screen and (min-width: 768px) {
  .check .AccsCheck.is-on .check__cnt {
    margin-bottom: 5rem;
  }
}

.points__info {
  padding: 3rem 2rem;
}

.points__infoTtl {
  text-align: center;
  text-decoration: underline;
  font-size: 4vw;
  color: #17288a;
  margin-bottom: 0.75em;
}
@media screen and (min-width: 768px) {
  .points__infoTtl {
    font-size: 2.8rem;
  }
}

.points__innerMovieLead {
  margin-bottom: 0.75em;
  text-align: center;
  font-size: 2.8vw !important;
  color: #17288a;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .points__innerMovieLead {
    font-size: 1.8116rem !important;
  }
}

.points__infoTxt {
  color: #17288a !important;
  font-size: 2.8vw !important;
  line-height: 1.5 !important;
  text-align: left !important;
  width: fit-content;
  margin: 1em auto;
}
@media screen and (min-width: 768px) {
  .points__infoTxt {
    font-size: 1.8116rem !important;
  }
}

.points__infoImg {
  width: 90%;
  margin: 0 auto;
}

.Pdfbtn.points__infoBtn {
  margin: 1em auto 0;
  width: 90%;
  position: relative;
}
.Pdfbtn.points__infoBtn::after {
  content: "";
  position: absolute;
  background: url(../img/ico_play_w.svg) no-repeat center center;
  background-size: contain;
  width: 7.6452599388vw;
  height: 7.6452599388vw;
  left: 50%;
  transform: translateX(-50%);
  rotate: 0deg;
  bottom: 14%;
}
@media screen and (min-width: 768px) {
  .Pdfbtn.points__infoBtn::after {
    width: 5rem;
    height: 5rem;
  }
}
.Pdfbtn.points__infoBtn span {
  background: #17288a;
  padding-bottom: 16.8195718654vw;
  padding: 1em 1em 3.5em;
  line-height: 1.3;
  aspect-ratio: auto !important;
  text-align: center;
  font-size: 4.2813455657vw;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .Pdfbtn.points__infoBtn span {
    font-size: 2.8rem;
  }
}
.Pdfbtn.points__infoBtn span .points__infoBtnTxt {
  color: #fff !important;
  font-weight: 600;
}
.Pdfbtn.whitebg a {
  border: 1px solid #17288a;
}
.Pdfbtn.whitebg a p {
  color: #17288a !important;
  margin-top: 0 !important;
}
.Pdfbtn.whitebg a:hover {
  border: 1px solid #fff;
}
.Pdfbtn.whitebg a:hover p {
  color: #fff !important;
}

.wrapper__ctrlsBlockLeft {
  gap: 0;
}
.wrapper__ctrlsBlockLeft .info__innerTypes {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 9.0666666667vw;
  margin-right: -2.8vw;
  margin-left: -2.8vw;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .wrapper__ctrlsBlockLeft .info__innerTypes {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .wrapper__ctrlsBlockLeft .info__innerTypes {
    margin-top: 5.8661333333rem;
    margin-right: -1.8116rem;
    margin-left: -1.8116rem;
    flex-direction: column;
    gap: 1rem;
  }
}
@media screen and (min-width: 1200px) {
  .wrapper__ctrlsBlockLeft .info__innerTypes {
    flex-direction: row;
    gap: 2rem;
  }
}
.wrapper__ctrlsBlockLeft .info__innerTypesType {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  width: 42.4vw;
  transition: 1s ease all;
}
@media screen and (min-width: 768px) {
  .wrapper__ctrlsBlockLeft .info__innerTypesType {
    width: 11vw;
  }
}
@media screen and (min-width: 1531px) {
  .wrapper__ctrlsBlockLeft .info__innerTypesType {
    width: 22.5rem;
  }
}
.wrapper__ctrlsBlockLeft .info__innerTypesTypeMl {
  position: absolute;
  top: 1vw;
  right: 0;
  width: 3.2vw;
  height: 2vw;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1531px) {
  .wrapper__ctrlsBlockLeft .info__innerTypesTypeMl {
    top: 2rem;
    right: 0;
    padding: 0;
    border-width: min(0.0647rem, 0.75px);
    width: 6.5rem;
    height: 3.5rem;
  }
}
.wrapper__ctrlsBlockLeft .info__innerTypesTypeMl:after {
  position: absolute;
  margin: 0 auto;
  right: 0;
  left: 0;
  bottom: -1rem;
  content: "";
  display: block;
  background: url(../img/line_capacity.svg) no-repeat center top;
  background-size: 100% auto;
}
@media screen and (min-width: 768px) {
  .wrapper__ctrlsBlockLeft .info__innerTypesTypeMl:after {
    bottom: -3rem;
    width: 3.2vw;
    height: 2vw;
  }
}
@media screen and (min-width: 1531px) {
  .wrapper__ctrlsBlockLeft .info__innerTypesTypeMl:after {
    bottom: -1rem;
    width: 5.6rem;
    height: 1.4rem;
  }
}
.wrapper__ctrlsBlockLeft .info__innerTypesTypeMl p {
  font-size: 1.2vw;
  letter-spacing: 0.05em;
  line-height: 1;
  font-weight: 400;
  color: #17288a;
}
@media screen and (min-width: 768px) {
  .wrapper__ctrlsBlockLeft .info__innerTypesTypeMl p {
    font-size: 1.1vw;
  }
}
@media screen and (min-width: 1531px) {
  .wrapper__ctrlsBlockLeft .info__innerTypesTypeMl p {
    font-size: 1.8116rem;
  }
}
.wrapper__ctrlsBlockLeft .info__innerTypesTypeMl p span.les {
  letter-spacing: 0;
}
.wrapper__ctrlsBlockLeft .info__innerTypesType > figure {
  width: 100%;
}
.wrapper__ctrlsBlockLeft .info__innerTypesType a {
  padding-right: 2em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-left: 1.5em;
  aspect-ratio: 272/59;
  border: solid 1px #17288a;
  background: #fff;
  transition: 0.35s all ease;
  position: relative;
}
@media screen and (min-width: 768px) {
  .wrapper__ctrlsBlockLeft .info__innerTypesType a {
    width: 100%;
  }
  .wrapper__ctrlsBlockLeft .info__innerTypesType a:hover {
    background: #17288a;
  }
  .wrapper__ctrlsBlockLeft .info__innerTypesType a:hover p {
    color: #fff;
    font-size: 2.2;
  }
}
.wrapper__ctrlsBlockLeft .info__innerTypesType a::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0.5vw;
  right: 6%;
  aspect-ratio: 1;
  translate: 0 -50%;
  border-top: 1px solid #17288a;
  border-right: 1px solid #17288a;
  rotate: 45deg;
}
.wrapper__ctrlsBlockLeft .info__innerTypesType a p {
  letter-spacing: 0em;
  line-height: 1;
  font-weight: 400;
  color: #17288a;
  transition: 0.35s all ease;
  font-size: min(2vh, 1vw, 22px);
  font-size: min(2svh, 1vw, 22px);
}
.wrapper__ctrlsBlockLeft .info__innerTypesType:nth-child(2) a {
  margin-top: 0vw;
}
@media screen and (min-width: 768px) {
  .wrapper__ctrlsBlockLeft .info__innerTypesType:nth-child(2) a {
    margin-top: 0;
  }
}

.efficacy {
  padding: 0 0 8.2666666667vw;
}
@media screen and (min-width: 768px) {
  .efficacy {
    padding: 0 0 5.3485333333rem;
  }
}

.efficacy__lead {
  color: #17288a;
  font-size: 4.2813455657vw;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .efficacy__lead {
    font-size: 2.8rem;
  }
}

.fatigueTop {
  margin-top: 9.1743119266vw;
}
@media screen and (min-width: 768px) {
  .fatigueTop {
    margin-top: 6rem;
  }
}

.fatigueTxt {
  color: #17288a;
  font-size: 3.6697247706vw;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .fatigueTxt {
    font-size: 2.4rem;
  }
}
.fatigueTxt span {
  font-size: 3.3639143731vw;
}
@media screen and (min-width: 768px) {
  .fatigueTxt span {
    font-size: 2.2rem;
  }
}

.fatigue__img {
  width: 42.8134556575vw;
  margin: 3.0581039755vw auto 0;
}
@media screen and (min-width: 768px) {
  .fatigue__img {
    width: 28rem;
    margin: 2rem auto 0;
  }
}
.fatigue__img img {
  width: 31.1926605505vw;
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 768px) {
  .fatigue__img img {
    width: 20.4rem;
  }
}
.fatigue__img span {
  display: block;
  font-size: 3.0581039755vw;
  color: #17288a;
  text-align: center;
  background: #c1d2e9;
  padding: 0.7645259939vw 0;
  margin-top: -3.0581039755vw;
  isolation: isolate;
}
@media screen and (min-width: 768px) {
  .fatigue__img span {
    font-size: 2rem;
    padding: 0.5rem 0;
    margin-top: -2rem;
  }
}

.fatigue__cause {
  font-size: 3.0581039755vw;
  font-weight: 400;
  line-height: 1.75;
  margin-top: 3.8226299694vw;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 768px) {
  .fatigue__cause {
    font-size: 2rem;
    margin-top: 2.5rem;
  }
}
.fatigue__cause span {
  background: #eae2bd;
}

.fatigueBottom {
  margin-top: 11.4678899083vw;
  margin-bottom: 11.4678899083vw;
}
@media screen and (min-width: 768px) {
  .fatigueBottom {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }
}

.fatigueBottom__imgArea {
  display: flex;
  justify-content: center;
  gap: 1em;
}

.fatigueBottom__imgLeft .fatigueBottom__img {
  width: 33.7920489297vw;
  margin-top: -0.7645259939vw;
}
@media screen and (min-width: 768px) {
  .fatigueBottom__imgLeft .fatigueBottom__img {
    width: 22.1rem;
    margin-top: -0.5rem;
  }
}

.fatigueBottom__imgRight .fatigueBottom__img {
  width: 26.7584097859vw;
  margin-top: 3.8226299694vw;
}
@media screen and (min-width: 768px) {
  .fatigueBottom__imgRight .fatigueBottom__img {
    width: 17.5rem;
    margin-top: 2.5rem;
  }
}

.fatigueBottom__reason {
  font-size: 3.0581039755vw;
  color: #17288a;
  text-align: center;
  background: #c1d2e9;
  padding: 0.7645259939vw 0;
  width: 42.8134556575vw;
  margin: 3.8226299694vw auto 0;
  isolation: isolate;
}
@media screen and (min-width: 768px) {
  .fatigueBottom__reason {
    font-size: 2rem;
    padding: 0.5rem 0;
    width: 28rem;
    margin: 2.5rem auto 0;
  }
}

.fatigueBottom__cause {
  font-size: 3.0581039755vw;
  font-weight: 400;
  line-height: 1.75;
  margin-top: 3.0581039755vw;
  text-align: center;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .fatigueBottom__cause {
    font-size: 2rem;
    margin-top: 2rem;
  }
}

.fatigueCheck {
  margin-top: 6.1162079511vw;
}
@media screen and (min-width: 768px) {
  .fatigueCheck {
    margin-top: 4rem;
  }
}

.fatigueCheck__title {
  background: #eae2bd;
  border-radius: 2.2935779817vw;
  width: 83.0275229358vw;
  margin: 0 0 0 auto;
  display: block;
  color: #17288a;
  font-weight: 500;
  font-size: 3.8226299694vw;
  text-align: center;
  position: relative;
  padding: 1.5290519878vw 0 6.1162079511vw 1.5290519878vw;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 768px) {
  .fatigueCheck__title {
    border-radius: 1.5rem;
    width: 49rem;
    font-size: 2.5rem;
    padding: 1rem 0 4rem 1rem;
  }
}
.fatigueCheck__title span {
  color: #dd5423;
}
.fatigueCheck__title::before {
  content: "";
  position: absolute;
  background: url(../img/img-efficacy04.png) no-repeat center center;
  background-size: contain;
  width: 17.7370030581vw;
  height: 22.3241590214vw;
  top: -23%;
  left: -12%;
}
@media screen and (min-width: 768px) {
  .fatigueCheck__title::before {
    width: 11.6rem;
    height: 14.6rem;
  }
}
.fatigueCheck__title::after {
  content: "";
  position: absolute;
  background: url(../img/img-deco01.png) no-repeat center center;
  background-size: contain;
  width: 2.4464831804vw;
  height: 2.4464831804vw;
  top: 36%;
  right: 17%;
}
@media screen and (min-width: 768px) {
  .fatigueCheck__title::after {
    right: 14%;
    width: 1.6rem;
    height: 1.6rem;
  }
}

.fatigueCheck__text {
  margin-top: 3.0581039755vw;
  color: #17288a;
  text-align: center;
  font-weight: 400;
  font-size: 2.752293578vw;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .fatigueCheck__text {
    margin-top: 2rem;
    font-size: 1.8rem;
  }
}

.congestion__title {
  margin: 5.3516819572vw 0;
  color: #17288a;
  font-size: 3.6697247706vw;
  text-align: center;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .congestion__title {
    margin: 3.5rem 0;
    font-size: 2.4rem;
  }
}

.congestion__img {
  margin: 0 auto;
  width: 82%;
}

.congestion__note {
  margin: 0 auto;
  width: 82%;
}
.congestion__note img {
  margin-top: 1.5290519878vw;
}
@media screen and (min-width: 768px) {
  .congestion__note img {
    margin-top: 1rem;
  }
}

.congestion__text {
  color: #17288a;
  font-size: 2.5993883792vw;
  line-height: 2.1;
  text-align: center;
  font-weight: 500;
  text-align: center;
  text-decoration-line: underline;
  text-decoration-color: #a8977f;
  text-decoration-style: solid;
  text-underline-offset: 0.9174311927vw;
  margin-top: 3.6697247706vw;
  position: relative;
}
@media screen and (min-width: 768px) {
  .congestion__text {
    font-size: 1.7rem;
    text-underline-offset: 0.6rem;
    margin-top: 2.4rem;
  }
}
.congestion__text::after {
  content: "";
  position: absolute;
  background: url(../img/img-efficacy05.png) no-repeat center center;
  background-size: contain;
  width: 16.2079510703vw;
  height: 16.2079510703vw;
  right: 2%;
  bottom: -40%;
}
@media screen and (min-width: 768px) {
  .congestion__text::after {
    width: 10.6rem;
    height: 10.6rem;
  }
}

.fatigueSelfCheck {
  margin-top: 6.880733945vw;
}
@media screen and (min-width: 768px) {
  .fatigueSelfCheck {
    margin-top: 4.5rem;
  }
}

.fatigueSelfCheck__title {
  color: #17288a;
  font-size: 3.0581039755vw;
  line-height: 1.9;
  font-weight: 500;
  width: fit-content;
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .fatigueSelfCheck__title {
    font-size: 2rem;
  }
}
.fatigueSelfCheck__title::after {
  content: "";
  position: absolute;
  background: #eae2bd;
  width: 100%;
  height: 2.2935779817vw;
  bottom: 0;
  left: 0;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .fatigueSelfCheck__title::after {
    height: 1.5rem;
  }
}

.fatigueSelfCheck__wrapper {
  margin: 8.1039755352vw auto 0;
  width: 80%;
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .fatigueSelfCheck__wrapper {
    margin-top: 5.3rem;
  }
}

.fatigueSelfCheck__item {
  width: 45%;
  text-align: center;
  border: 2px solid #0068b6;
  font-size: 2.5993883792vw;
}
@media screen and (min-width: 768px) {
  .fatigueSelfCheck__item {
    font-size: 1.7rem;
  }
}
.fatigueSelfCheck__item p {
  color: #0068b6;
  padding: 3.0581039755vw 0;
  line-height: 1.75;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .fatigueSelfCheck__item p {
    padding: 2rem 0;
  }
}
.fatigueSelfCheck__item span {
  display: block;
  background: #0068b6;
  color: #fff;
  padding: 1.5290519878vw 0;
  position: relative;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .fatigueSelfCheck__item span {
    padding: 1rem 0;
  }
}
.fatigueSelfCheck__item span::after {
  content: "";
  position: absolute;
  background: url(../img/icon-arrow.png) no-repeat center center;
  background-size: contain;
  width: 0.9174311927vw;
  height: 1.5290519878vw;
  top: 50%;
  right: 1.9877675841vw;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .fatigueSelfCheck__item span::after {
    width: 0.6rem;
    height: 1rem;
    right: 1.3rem;
  }
}
.fatigueSelfCheck__item.-colorPink {
  border: 2px solid #e88e91;
}
.fatigueSelfCheck__item.-colorPink p {
  color: #e88e91;
}
.fatigueSelfCheck__item.-colorPink span {
  background: #e88e91;
}

.fatigueExample {
  margin-top: 0vw;
}
@media screen and (min-width: 768px) {
  .fatigueExample {
    margin-top: 0;
  }
}

.fatigueExample__title {
  color: #17288a;
  font-size: 4.2813455657vw;
  text-align: center;
  line-height: 1.5;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .fatigueExample__title {
    font-size: 2.8rem;
  }
}

.fatigueExample__text {
  font-size: 3.3639143731vw;
  line-height: 1.75;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 0.3058103976vw;
  margin-top: 3.6697247706vw;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .fatigueExample__text {
    font-size: 2.2rem;
    text-underline-offset: 0.2rem;
    margin-top: 2.4rem;
  }
}

.fatigueExample__text_s {
  margin-top: 1.5em;
  font-size: 2.4464831804vw;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .fatigueExample__text_s {
    font-size: 1.6rem;
  }
}

.fatigueExample__contents {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.2935779817vw 0.7645259939vw;
  position: relative;
  width: 90%;
  margin: 2em auto 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .fatigueExample__contents {
    gap: 1.5rem 0.5rem;
  }
}
.fatigueExample__contents img {
  width: 32.1100917431vw;
  height: 32.1100917431vw;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .fatigueExample__contents img {
    width: 21rem;
    height: 21rem;
  }
}
.fatigueExample__contents span {
  display: block;
  font-size: 3.3639143731vw;
  text-align: center;
  color: #17288a;
}
@media screen and (min-width: 768px) {
  .fatigueExample__contents span {
    font-size: 2.2rem;
  }
}
.fatigueExample__contents .-last {
  position: absolute;
  bottom: 0;
  right: 0;
}
.fatigueExample__contents .-last img {
  height: auto;
}

.Btn a {
  background: linear-gradient(95deg, #eec962 -6.54%, #f9f2e1 9.42%, #f2d87f 21.67%, #e4ce90 34.68%, #f9f2e1 48.82%, #eec962 63.89%, #e4ce90 73.79%, #f9f2e1 83.4%, #eacd85 93.73%, #f4e4ac 99.13%, #dfc889 103.06%);
  border: none;
}

.home .wrapper__center main .exp__innerTypeBuy h3 {
  font-size: 4.8929663609vw;
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .exp__innerTypeBuy h3 {
    font-size: 3.2rem;
  }
}

.home .wrapper__center main .use__inner h2 {
  background: #fff;
  padding: 1.5290519878vw 0;
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .use__inner h2 {
    padding: 1rem 0;
  }
}

.home .wrapper__center main .effect {
  background: url(../img/fig_bg.webp) no-repeat 65% top;
  padding-bottom: 25.993883792vw;
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .effect {
    padding-bottom: 17rem;
  }
}

.home .wrapper__center main .exp__innerType {
  padding-bottom: 3.0581039755vw;
}
@media screen and (min-width: 768px) {
  .home .wrapper__center main .exp__innerType {
    padding-bottom: 2rem;
  }
}

.wave__bg.-efficacy {
  margin-top: -15.2905198777vw;
}
@media screen and (min-width: 768px) {
  .wave__bg.-efficacy {
    margin-top: -10rem;
  }
}

.exp .exp__inner .exp__innerType.effect {
  background: #fff;
}

.home .wrapper__center main .use {
  background: url(../img/fig_bg.webp) no-repeat 50% top;
  padding-bottom: 0;
}

.use__inner {
  padding-top: 7.6452599388vw;
  padding-bottom: 12.2324159021vw;
  scroll-margin-top: -1vw;
}
@media screen and (min-width: 768px) {
  .use__inner {
    padding-top: 5rem;
    padding-bottom: 8rem;
  }
}

@media screen and (max-width: 767px) {
  .Btn.bnr {
    bottom: 0;
    padding: 0;
  }
}/*# sourceMappingURL=custum.css.map */