/* =======================================
 base
======================================= */
html {
  text-size-adjust: 100%;
}

html, body {
  overscroll-behavior: none;
}

body {
  background: #e1ecf1;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", sans-serif;
  font-weight: 400;
  margin: 0 auto;
  width: 100%;
}

.lp-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 751px) {
  .lp-wrapper::before {
    background: url(../images/bg.jpg) 50% 50%/cover no-repeat;
    content: "";
    display: block;
    height: 100%;
    height: 100dvh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: -1;
  }
}
.lp-wrapper img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}

/* =======================================
 pc contents
======================================= */
@media only screen and (max-width: 750px) {
  .lp-pc {
    display: none !important;
  }
}
@media only screen and (min-width: 751px) {
  .lp-pc {
    left: 50%;
    max-width: 2000px;
    position: fixed;
    top: 0;
    transform: translateX(-50%);
    width: 100%;
  }
}

@media only screen and (min-width: 751px) {
  .lp-right {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    height: 100dvh;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(50% - 375px);
  }
}
@media only screen and (min-width: 751px) and (max-width: 1300px) {
  .lp-right {
    display: none;
  }
}

@media only screen and (min-width: 751px) {
  .lp-logo {
    margin: 0 auto;
    width: 216px;
  }
}

@media only screen and (min-width: 751px) {
  .lp-right__btn-list {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
    list-style: none;
    margin: 45px 0 0;
    padding: 0 0 0 20px;
  }
}

@media only screen and (min-width: 751px) {
  .lp-right__btn-item {
    margin: 0;
    max-width: 420px;
    padding: 0;
    width: 95%;
  }
}

@media only screen and (min-width: 751px) {
  .lp-right__btn-link {
    display: block;
    position: relative;
  }
}
@media only screen and (min-width: 751px) and (hover: hover) {
  .lp-right__btn-link:hover {
    opacity: 0.8;
  }
}

@media only screen and (min-width: 751px) {
  .lp-right__instagram {
    display: block;
    margin: 35px auto 0;
    padding: 0;
    text-decoration: none;
    width: 220px;
  }
}
@media only screen and (min-width: 751px) and (hover: hover) {
  .lp-right__instagram:hover {
    opacity: 0.8;
  }
}

/* =======================================
 lp
======================================= */
.lp-contents {
  background: #fff;
}
@media only screen and (min-width: 751px) {
  .lp-contents {
    margin: auto;
    width: 750px;
  }
}

.lp-image-full {
  line-height: 1;
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
}

@media only screen and (max-width: 750px) {
  .lp-cta__item--drink {
    margin-top: 9.6vw;
  }
}
@media only screen and (min-width: 751px) {
  .lp-cta__item--drink {
    margin-top: 72px;
  }
}

.lp-cta__btn {
  display: block;
  text-decoration: none;
}
@media only screen and (max-width: 750px) {
  .lp-cta__btn {
    margin-left: 12.267vw;
    width: 77.333vw;
  }
}
@media only screen and (min-width: 751px) {
  .lp-cta__btn {
    margin-left: 92px;
    width: 580px;
  }
}
@media screen and (hover: hover) {
  .lp-cta__btn:hover {
    opacity: 0.8;
  }
}

.lp-kv {
  background: url(../images/kv_bg.jpg) 0 0/100% auto no-repeat #cee7e9;
}
@media only screen and (max-width: 750px) {
  .lp-kv {
    padding-bottom: 8.667vw;
  }
}
@media only screen and (min-width: 751px) {
  .lp-kv {
    padding-bottom: 65px;
  }
}

.lp-about,
.lp-type {
  background: #d4e3ea;
}

.lp-trouble-wrap {
  background: #7d8a97;
}

.lp-point01 {
  background: #c8e0e0;
}

.lp-point02 {
  background: #d8ebea;
}

.lp-point03 {
  background: #e1f0ef;
}

.lp-point04 {
  background: #e1f0ef;
}

.lp-commit {
  background: #f3f1e3;
}

.lp-cta--02 {
  background: url(../images/cta02_bg.jpg) 0 0/100% auto no-repeat #bbdcda;
}
@media only screen and (max-width: 750px) {
  .lp-cta--02 {
    padding: 11.2vw 0 15.2vw;
  }
}
@media only screen and (min-width: 751px) {
  .lp-cta--02 {
    padding: 84px 0 114px;
  }
}

.lp-footer {
  background: #2d4746;
  color: #fff;
}
@media only screen and (max-width: 750px) {
  .lp-footer {
    padding: 2.933vw 4% 2.4vw;
  }
}
@media only screen and (min-width: 751px) {
  .lp-footer {
    padding: 22px 4% 18px;
  }
}

.lp-footer__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.lp-footer__item {
  gap: 0.8em 0;
  letter-spacing: 0.08em;
  line-height: 1;
  margin: 0;
  padding: 0 1.2em;
}
@media only screen and (max-width: 750px) {
  .lp-footer__item {
    font-size: 2.4vw;
  }
}
@media only screen and (min-width: 751px) {
  .lp-footer__item {
    font-size: 18px;
  }
}
.lp-footer__item:not(:last-child) {
  border-right: 1px solid #ccc;
}

.lp-footer__link {
  color: #fff;
  text-decoration: none;
}
@media screen and (hover: hover) {
  .lp-footer__link:hover {
    opacity: 0.8;
    text-decoration: underline;
  }
}

.lp-copyright {
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: center;
}
@media only screen and (max-width: 750px) {
  .lp-copyright {
    font-size: 2.4vw;
    margin: 1.333vw 0 0;
  }
}
@media only screen and (min-width: 751px) {
  .lp-copyright {
    font-size: 18px;
    margin: 10px 0 0;
  }
}

.lp-sticky {
  background: rgba(255, 255, 255, 0.8);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  width: 100%;
}
@media only screen and (max-width: 750px) {
  .lp-sticky {
    padding: 2.667vw 0 1.333vw;
  }
}
@media only screen and (min-width: 751px) {
  .lp-sticky {
    padding: 20px 0 10px;
    display: none !important;
  }
}
.lp-sticky.is_hidden {
  display: none !important;
}

.lp-sticky__btn-list {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 750px) {
  .lp-sticky__btn-list {
    gap: 2vw;
  }
}
@media only screen and (min-width: 751px) {
  .lp-sticky__btn-list {
    gap: 15px;
  }
}

.lp-sticky__btn-item {
  display: block;
  position: relative;
}
@media only screen and (max-width: 750px) {
  .lp-sticky__btn-item {
    width: 46.667vw;
  }
}
@media only screen and (min-width: 751px) {
  .lp-sticky__btn-item {
    width: 350px;
  }
}
@media screen and (hover: hover) {
  .lp-sticky__btn-item:hover {
    opacity: 0.8;
  }
}

.lp-sticky__btn-deco {
  position: absolute;
}

@media only screen and (max-width: 750px) {
  .lp-sticky__btn-link--jelly .lp-sticky__btn-deco {
    left: -1.067vw;
    top: -2.133vw;
    width: 9.867vw;
  }
}
@media only screen and (min-width: 751px) {
  .lp-sticky__btn-link--jelly .lp-sticky__btn-deco {
    left: -8px;
    top: -16px;
    width: 74px;
  }
}

@media only screen and (max-width: 750px) {
  .lp-sticky__btn-link--drink .lp-sticky__btn-deco {
    left: -1.6vw;
    top: -2.4vw;
    width: 10vw;
  }
}
@media only screen and (min-width: 751px) {
  .lp-sticky__btn-link--drink .lp-sticky__btn-deco {
    left: -12px;
    top: -18px;
    width: 75px;
  }
}/*# sourceMappingURL=style.css.map */

.trialset_btn{
  display: block;
  padding: 10px 0 40px;
}

.trialset_btn img{
  display: block;
  margin: 0 auto;
}

.seiou_lp_trialset{
  background: #cfe7e9;
}

@media only screen and (min-width: 750px) {
  .trialset_btn{
    max-width: 460px;
    margin: 0 auto;
  }

  .trialset_btn img{
    width: 100%;
  }
}

@media only screen and (max-width: 750px) {
  .trialset_btn{
    max-width: 350px;
    margin: 0 auto;
  }

  .trialset_btn img{
    width: 100%;
  }
}





.trialset_btn02{
  display: block;
  padding: 10px 0 40px;
}

.trialset_btn02 img{
  display: block;
  margin: 0 auto;
}


@media only screen and (min-width: 750px) {
  .trialset_btn02{
    max-width: 460px;
    margin: 0 auto;
  }

  .trialset_btn02 img{
    width: 100%;
  }
}

@media only screen and (max-width: 750px) {
  .trialset_btn02{
    max-width: 350px;
    margin: 0 auto;
  }

  .trialset_btn02 img{
    width: 100%;
  }
}