@charset "UTF-8";
.header__logo {
  width: 90px;
}

.header.active .header__container img.black {
  opacity: 1;
  visibility: visible;
}
.header.active .header__container img.white {
  opacity: 0;
  visibility: hidden;
}

/*** variable ***/
/*** mixin ***/
/*** base ***/
main.l-container {
  margin: 0;
}

p,
li {
  font-size: 14px;
  line-height: 1.7142857143;
}

.jost {
  font-family: "Jost", serif;
  font-weight: 400;
}

.small,
small {
  font-size: 10px;
}

.c-btn__toggle + * {
  display: none;
}
.c-btn__more {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 32px;
  background: #DDCBD0;
  border-radius: 30px;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: #fff;
  padding: 0 5px 0 0;
  display: block;
  position: relative;
  width: 141px;
  padding: 0.45em 0 0.4em;
}
.c-btn__more::before, .c-btn__more::after {
  content: "";
  display: block;
  width: 0.83333333em;
  aspect-ratio: unset;
  background: no-repeat center;
  background-image: initial;
  background-image: unset;
  background-size: contain;
  position: absolute;
  right: 1.333333em;
  top: calc(50% - 0.5px);
  height: 1px;
  background: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.c-btn__more::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.c-btn__more.active::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.c-btn__close {
  content: "";
  display: block;
  width: 32px;
  aspect-ratio: 1;
  background: no-repeat center;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/ico_close.svg);
  background-size: contain;
  opacity: 1;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.c-btn__close:hover {
  opacity: 0.8;
}

#overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.4);
  pointer-events: none;
  opacity: 0;
}
.is-modalOpen #overlay {
  z-index: 100000000000;
  opacity: 1;
  pointer-events: initial;
}

.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  padding: 15px;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.modal.open {
  z-index: 100000000001;
  opacity: 1;
}
.modal__in {
  position: relative;
}
.modal .c-btn__close {
  position: absolute;
  top: 24px;
  right: 23px;
  -webkit-filter: drop-shadow(0 4px 54px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 4px 54px rgba(0, 0, 0, 0.1));
}

.check__item {
  position: relative;
  padding-left: 2em;
  font-weight: 300;
  letter-spacing: 0.2em;
}
.check__item::before {
  content: "";
  display: block;
  width: 1.1em;
  aspect-ratio: 1.028;
  background: no-repeat center;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/ico_check.svg);
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0.4em;
}

/*** .intro ***/
.intro {
  position: relative;
  position: relative;
  /*** from top.scss ***/
  /*** add ***/
  position: relative;
  background: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/bg_intro.png) no-repeat top center/100%;
  overflow: hidden;
  /* .wrap01 / .wrap03 */
  /* .wrap02 */
}
.intro__in {
  position: relative;
  z-index: 1;
  padding-top: 110px;
  padding-bottom: 120px;
}
.intro .flex {
  gap: 30px;
}
.intro__ttl {
  /* 欧文：Jost
  // 日本語：Noto Sans JP
  // 書体がない場合はサンセリフ体 */
  font-family: "Jost", "Noto Sans JP", sans-serif;
  font-size: 68px;
  letter-spacing: 0.1em;
}
.intro__ttl__ja {
  font-family: "Noto Sans JP", serif;
}
.intro__container {
  margin-bottom: 64px;
}
.intro__container__main {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4583333333;
  letter-spacing: 0.2em;
  margin-top: 1.5em;
}
.intro__container__txt {
  margin-top: 2em;
}
.intro__container__txt p {
  letter-spacing: 0.2em;
}
.intro__container__txt p + p {
  margin-top: 2.5em;
}
.intro__breadcrumbs {
  position: absolute;
  top: 115px;
  left: 0;
  width: 100%;
}
.intro__slider {
  position: absolute;
}
.intro__slider__txt {
  width: 1556px;
}
.intro__ttl {
  font-size: 40px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.2em;
  background: -webkit-gradient(linear, left top, right top, from(#58585a), color-stop(25%, #b2aba9), color-stop(50%, #58585a));
  background: linear-gradient(90deg, #58585a 0%, #b2aba9 25%, #58585a 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.intro__picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.intro::before {
  content: "";
  display: block;
  width: 732px;
  aspect-ratio: 1;
  background: no-repeat center;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/deco_intro01.png);
  background-size: contain;
  position: absolute;
  top: -130px;
  left: -100px;
}
.intro__in {
  padding-top: 190px;
  padding-bottom: 90px;
}
.intro__in::after {
  content: "";
  display: block;
  width: 732px;
  aspect-ratio: 1;
  background: no-repeat center;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/deco_intro02.png);
  background-size: contain;
  position: absolute;
  bottom: 170px;
  right: -150px;
}
.intro__in > * {
  position: relative;
  z-index: 2;
}
.intro__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.intro .wrap01 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.intro .wrap03 {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 6.4814814815%;
  padding-top: 103px;
}
.intro__box {
  width: 48.4259259259%;
}
.wrap03 .intro__box__img {
  overflow: hidden;
  border-radius: 30px;
  overflow: visible;
  -webkit-filter: drop-shadow(0 4px 54px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 4px 54px rgba(0, 0, 0, 0.1));
}
.wrap03 .intro__box__img img {
  border-radius: 30px;
}
.wrap01 .intro__container {
  margin-bottom: 54px;
  padding-top: 40px;
}
.wrap03 .intro__container {
  margin-bottom: 0;
}
.intro__ttl__sub {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4583333333;
  letter-spacing: 0.2em;
  display: block;
  margin-top: 20px;
  font-weight: 300;
  line-height: 31px;
  letter-spacing: 0.2em;
}
.wrap03 .intro__ttl {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
  background: initial;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
}
.wrap03 .intro__ttl span {
  display: block;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #58585a), color-stop(75%, #b2aba9), to(#58585a));
  background: linear-gradient(90deg, #58585a 50%, #b2aba9 75%, #58585a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.wrap03 .intro__ttl::after {
  content: "すずみはだ";
  position: absolute;
  top: -1.3em;
  right: 55px;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.2em;
}
.wrap03 .intro__ttl .note {
  display: inline;
  font-size: 10px;
  letter-spacing: 0;
}
.intro__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
  margin: 43px auto 0;
  font-size: 14px;
  line-height: 1.8571428571;
  letter-spacing: 0.2em;
  opacity: 1;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.intro__btn::after {
  content: "";
  display: block;
  width: 2em;
  aspect-ratio: 1;
  background: no-repeat center;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/ico_arrow_bottom.svg);
  background-size: contain;
  display: inline-block;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.intro__btn.active {
  opacity: 0;
  height: 0;
  margin: 0 auto;
}
.intro__btn.active::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.intro .wrap02 {
  position: relative;
  padding-top: 35px;
}
.intro__slider {
  width: 100vw;
  margin-left: -15px;
  top: 0;
}
.intro__picture {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 1;
}
.intro__picture__item01 {
  width: 25.0925925926%;
  margin-top: 20px;
}
.intro__picture__item02 {
  width: 45%;
}
.intro__picture__item03 {
  width: 24.3518518519%;
}

.conditions {
  max-width: 488px;
  margin-top: 54px;
  text-align: center;
}
.conditions__ttl {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.2em;
  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;
  gap: 0.9em;
  gap: 0;
  margin-bottom: 19px;
}
.conditions__ttl::before, .conditions__ttl::after {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: unset;
  background: no-repeat center;
  background-image: initial;
  background-image: unset;
  background-size: contain;
  height: 1px;
  background: #7C7B7C;
}
.conditions__ttl::before, .conditions__ttl::after {
  max-width: 24.5901639344%;
}
.conditions__ttl span {
  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;
  gap: 0.9em;
  padding-bottom: 1px;
  padding-left: 0.2em;
  word-break: keep-all;
}
.conditions__ttl span::before, .conditions__ttl span::after {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: unset;
  background: no-repeat center;
  background-image: initial;
  background-image: unset;
  background-size: contain;
  height: 1px;
  background: #7C7B7C;
}
.conditions__ttl span::before, .conditions__ttl span::after {
  width: 0.9em;
  -webkit-transform: translateY(1px) rotate(-60deg);
          transform: translateY(1px) rotate(-60deg);
}
.conditions__ttl span::before {
  position: relative;
  left: -0.2em;
}
.conditions .conditions__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px 8px;
}
.conditions__item {
  content: "";
  display: block;
  width: 91px;
  aspect-ratio: 1;
  background: no-repeat center;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/bg_circle.png);
  background-size: contain;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
}
.conditions__item small {
  position: absolute;
  top: 2em;
  right: 1.5em;
}
.conditions .small {
  margin-top: 2.4em;
  line-height: 2.6;
  letter-spacing: 0.2em;
}

/*** .navigation ***/
.nav {
  position: relative;
}
.nav__in {
  position: relative;
  z-index: 1;
  padding-top: 110px;
  padding-bottom: 120px;
}
.nav .flex {
  gap: 30px;
}
.nav__ttl {
  /* 欧文：Jost
  // 日本語：Noto Sans JP
  // 書体がない場合はサンセリフ体 */
  font-family: "Jost", "Noto Sans JP", sans-serif;
  font-size: 68px;
  letter-spacing: 0.1em;
}
.nav__ttl__ja {
  font-family: "Noto Sans JP", serif;
}
.nav__container {
  margin-bottom: 64px;
}
.nav__container__main {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4583333333;
  letter-spacing: 0.2em;
  margin-top: 1.5em;
}
.nav__container__txt {
  margin-top: 2em;
}
.nav__container__txt p {
  letter-spacing: 0.2em;
}
.nav__container__txt p + p {
  margin-top: 2.5em;
}
.nav * {
  color: #fff;
}
.nav__list .item01 a {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: unset;
  background: no-repeat center;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/bg_nav01.jpg);
  background-size: contain;
}
.nav__list .item02 a {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: unset;
  background: no-repeat center;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/bg_nav02.jpg);
  background-size: contain;
}
.nav__list .item03 a {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: unset;
  background: no-repeat center;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/bg_nav03.jpg);
  background-size: contain;
}
.nav__list .item04 a {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: unset;
  background: no-repeat center;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/bg_nav04.jpg);
  background-size: contain;
}
.nav__list .item05 a {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: unset;
  background: no-repeat center;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/bg_nav05.jpg);
  background-size: contain;
}
.nav__list .nav__item a {
  display: block;
  padding: 3em 0 1.5em;
  background-size: cover;
}
.nav__ttl {
  position: relative;
  font-size: 14px;
}
.nav__ttl::after {
  content: "";
  display: block;
  width: 2em;
  aspect-ratio: 1;
  background: no-repeat center;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/ico_arrow_bottom.svg);
  background-size: contain;
  -webkit-filter: grayscale(100%) brightness(200%);
          filter: grayscale(100%) brightness(200%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

/*** .approach ***/
.approach {
  position: relative;
  background: #F7F7F7;
}
.approach__in {
  position: relative;
  z-index: 1;
  padding-top: 110px;
  padding-bottom: 120px;
}
.approach .flex {
  gap: 30px;
}
.approach__ttl {
  /* 欧文：Jost
  // 日本語：Noto Sans JP
  // 書体がない場合はサンセリフ体 */
  font-family: "Jost", "Noto Sans JP", sans-serif;
  font-size: 68px;
  letter-spacing: 0.1em;
}
.approach__ttl__ja {
  font-family: "Noto Sans JP", serif;
}
.approach__container {
  margin-bottom: 64px;
}
.approach__container__main {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4583333333;
  letter-spacing: 0.2em;
  margin-top: 1.5em;
}
.approach__container__txt {
  margin-top: 2em;
}
.approach__container__txt p {
  letter-spacing: 0.2em;
}
.approach__container__txt p + p {
  margin-top: 2.5em;
}
.approach__in {
  padding-bottom: 0;
}
.approach__wrap.wrap01 {
  padding-bottom: 120px;
}
.approach__wrap.wrap01::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 2.6262626263;
  background: no-repeat center;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/img_approach01.jpg);
  background-size: contain;
}
.approach__container {
  margin: -80px 0 0;
  padding: 80px 15px;
  background: #fff;
  text-align: center;
}
.approach__container__main {
  margin-top: 0;
}
.approach__container__main .jost {
  font-weight: 500;
}
.approach__container__txt p {
  font-weight: 500;
}
.approach__container__txt p + p {
  margin-top: 1.5em;
}
.approach__ttl {
  font-size: 40px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin: 0.5em 0 1em;
  font-weight: 400;
}
.approach__ttl span:nth-child(2) {
  display: inline-block;
  position: relative;
  top: -0.08em;
  left: 0.04em;
  font-weight: 300;
}
.approach__box .c-ttl {
  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;
  gap: 0.9em;
}
.approach__box .c-ttl::before, .approach__box .c-ttl::after {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: unset;
  background: no-repeat center;
  background-image: initial;
  background-image: unset;
  background-size: contain;
  height: 1px;
  background: #7C7B7C;
}
.approach__box .c-ttl::before {
  display: none;
}

/* .natural */
.natural {
  position: relative;
  background: #fff;
  /*** modal ***/
}
.natural__in {
  position: relative;
  z-index: 1;
  padding-top: 110px;
  padding-bottom: 120px;
}
.natural .flex {
  gap: 30px;
}
.natural__ttl {
  /* 欧文：Jost
  // 日本語：Noto Sans JP
  // 書体がない場合はサンセリフ体 */
  font-family: "Jost", "Noto Sans JP", sans-serif;
  font-size: 68px;
  letter-spacing: 0.1em;
}
.natural__ttl__ja {
  font-family: "Noto Sans JP", serif;
}
.natural__container {
  margin-bottom: 64px;
}
.natural__container__main {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4583333333;
  letter-spacing: 0.2em;
  margin-top: 1.5em;
}
.natural__container__txt {
  margin-top: 2em;
}
.natural__container__txt p {
  letter-spacing: 0.2em;
}
.natural__container__txt p + p {
  margin-top: 2.5em;
}
.natural::after {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 2.6262626263;
  background: no-repeat center;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/img_approach02.jpg);
  background-size: contain;
}
.natural__block + .natural__block {
  margin-top: 26px;
}
.natural__block__in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.natural__block > .small {
  margin-top: 28px;
  letter-spacing: 0.2em;
}
.natural__picture {
  width: 71.2962962963%;
}
.natural .ingredient__label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 32px;
  background: #DDCBD0;
  border-radius: 30px;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: #fff;
  padding: 0 5px 0 0;
  height: 25px;
  margin-bottom: 10px;
  padding: 0 0.8em 0.1em;
  background: #B3CFD1;
}
.natural .ingredient__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 28px;
}
.natural .ingredient__item.item03 .ingredient__item__img {
  -webkit-transform: translateY(-8%);
          transform: translateY(-8%);
}
.natural .ingredient__item.item04 .ingredient__item__img {
  -webkit-transform: translateY(-5%);
          transform: translateY(-5%);
}
.natural .ingredient__item__ttl {
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.2em;
  line-height: 1.6666666667;
  margin-bottom: 10px;
  letter-spacing: 0.1em;
}
.natural .ingredient__item__img {
  width: 60%;
  margin: auto;
}
.natural__container__main {
  position: relative;
}
.natural__container__main .note {
  position: absolute;
  bottom: 0;
  right: 0;
}
.natural__modal {
  width: 455px;
  padding: 16px 30px 47px;
  background: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/bg_natural_modal.png) no-repeat center center/cover;
  background-color: #fff;
  text-align: center;
  font-weight: 300;
  letter-spacing: 0.1em;
}
.natural__modal .img {
  width: 70%;
  margin: auto;
}
.natural__modal .tag__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}
.natural__modal .tag__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 32px;
  background: #DDCBD0;
  border-radius: 30px;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: #fff;
  padding: 0 5px 0 0;
  padding: 0 21px;
}
.natural__modal .tag__item.strong {
  padding: 0 18px;
  background-color: #B3CFD1;
}
.natural__modal .ttl {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.2em;
  margin: 21px auto 15px;
  font-weight: inherit;
  letter-spacing: inherit;
}
.natural__modal .txt p {
  line-height: 1.8571428571;
}
.natural__modal .box03 .img {
  -webkit-transform: translateY(-3%);
          transform: translateY(-3%);
}

.index {
  position: relative;
  width: min(100%, 1068px);
  padding: 40px 60px 42px 65px;
  background: #F7F7F7;
  /* 欧文：Jost
  // 日本語：Noto Sans JP */
  font-family: "Jost", "Noto Sans JP", sans-serif;
}
.index__in {
  position: relative;
  z-index: 1;
  padding-top: 110px;
  padding-bottom: 120px;
}
.index .flex {
  gap: 30px;
}
.index__ttl {
  /* 欧文：Jost
  // 日本語：Noto Sans JP
  // 書体がない場合はサンセリフ体 */
  font-family: "Jost", "Noto Sans JP", sans-serif;
  font-size: 68px;
  letter-spacing: 0.1em;
}
.index__ttl__ja {
  font-family: "Noto Sans JP", serif;
}
.index__container {
  margin-bottom: 64px;
}
.index__container__main {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4583333333;
  letter-spacing: 0.2em;
  margin-top: 1.5em;
}
.index__container__txt {
  margin-top: 2em;
}
.index__container__txt p {
  letter-spacing: 0.2em;
}
.index__container__txt p + p {
  margin-top: 2.5em;
}
.index__wrap {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.index__container {
  margin-bottom: 0;
}
.index__container__main {
  margin-top: 0;
  font-weight: 400;
}
.index__box .note {
  padding: 10px 0 0;
  display: block;
  text-align: right;
}
.index__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 22px 13px;
}
.index__item {
  overflow: hidden;
  border-radius: 10px;
  width: 256px;
  padding: 24px 10px;
  background: #fff;
}
.index__item__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
}
.index__item__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 53px;
  height: 68px;
}
.index__item__img figure {
  width: 28px;
}
.item02 .index__item__img figure {
  width: 28px;
}
.index__item__container {
  text-align: left;
}
.index__item__ttl {
  font-size: 12px;
  letter-spacing: 0.2em;
}
.index__item__txt {
  margin-left: 0.5em;
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
}
.index__item__txt .large {
  font-size: 2.222222em;
}
.index__item__txt .small {
  display: inline-block;
  margin-left: -0.35em;
  font-size: inherit;
}

/* .science */
.science {
  position: relative;
  background: #fff;
}
.science__in {
  position: relative;
  z-index: 1;
  padding-top: 110px;
  padding-bottom: 120px;
}
.science .flex {
  gap: 30px;
}
.science__ttl {
  /* 欧文：Jost
  // 日本語：Noto Sans JP
  // 書体がない場合はサンセリフ体 */
  font-family: "Jost", "Noto Sans JP", sans-serif;
  font-size: 68px;
  letter-spacing: 0.1em;
}
.science__ttl__ja {
  font-family: "Noto Sans JP", serif;
}
.science__container {
  margin-bottom: 64px;
}
.science__container__main {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4583333333;
  letter-spacing: 0.2em;
  margin-top: 1.5em;
}
.science__container__txt {
  margin-top: 2em;
}
.science__container__txt p {
  letter-spacing: 0.2em;
}
.science__container__txt p + p {
  margin-top: 2.5em;
}
.science::after {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: unset;
  background: no-repeat center;
  background-image: initial;
  background-image: unset;
  background-size: contain;
  position: absolute;
  bottom: 0;
  height: 360px;
  background: #F7F7F7;
}
.science__container__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px 20px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.science__container__box .science__container__main {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.science__container__box small {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.science__box {
  width: 100vw;
  margin-left: -15px;
}
.science__slider {
  position: relative;
}
.science__slider .c-btn,
.science__slider .slick-dots {
  position: absolute;
  top: -65px;
  right: calc((100vw - 1080px) / 2);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.science__slider .slick-dots {
  -webkit-transform: translate(-69.5px, -20px);
          transform: translate(-69.5px, -20px);
}
.science__slider .slick-dots li {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0 12.5px;
  padding: 0;
}
.science__slider .slick-dots li button {
  width: 6px;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  padding: 0;
  background: #D9D9D9;
}
.science__slider .slick-dots li button::before {
  display: none;
}
.science__slider .slick-dots li.slick-active button {
  background: var(--base-color);
}
.science__slider .btn__arrow__prev {
  -webkit-transform: translateX(-220.5px) rotate(180deg);
          transform: translateX(-220.5px) rotate(180deg);
}
.science .slide {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  margin: 0 5px;
  background: #fff;
  border: 1.3252525253px solid #DBDBDB;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.science .slide__in {
  position: relative;
  z-index: 1;
  padding-top: 110px;
  padding-bottom: 120px;
}
.science .slide .flex {
  gap: 30px;
}
.science .slide__ttl {
  /* 欧文：Jost
  // 日本語：Noto Sans JP
  // 書体がない場合はサンセリフ体 */
  font-family: "Jost", "Noto Sans JP", sans-serif;
  font-size: 68px;
  letter-spacing: 0.1em;
}
.science .slide__ttl__ja {
  font-family: "Noto Sans JP", serif;
}
.science .slide__container {
  margin-bottom: 64px;
}
.science .slide__container__main {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4583333333;
  letter-spacing: 0.2em;
  margin-top: 1.5em;
}
.science .slide__container__txt {
  margin-top: 2em;
}
.science .slide__container__txt p {
  letter-spacing: 0.2em;
}
.science .slide__container__txt p + p {
  margin-top: 2.5em;
}
.science .slide__wrap {
  position: relative;
  padding: 0 18px 30px;
}
.science .slide__container__txt {
  margin: 20px auto 22px;
}
.science .slide__container__txt .jost {
  font-weight: inherit;
}
.science .slide__ttl {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.2em;
  padding: 0.43em 0 0.5em;
  background: #DBDBDB;
  font-family: "Noto Sans JP", serif;
  line-height: 1.625;
  color: #fff;
}
.science .slide__img {
  overflow: hidden;
  border-radius: 20px;
  -webkit-filter: drop-shadow(0px 4px 54px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0px 4px 54px rgba(0, 0, 0, 0.1));
}
.science .slide__box {
  overflow: hidden;
  border-radius: 20px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.science .slide:not(.slide05) .slide__container {
  text-align: center;
}
.science .slide01 {
  border-color: #CCC8BA;
}
.science .slide01 .slide__ttl {
  background: #CCC8BA;
}
.science .slide02 {
  border-color: #DDCBD0;
}
.science .slide02 .slide__ttl {
  background: #DDCBD0;
}
.science .slide03 {
  border-color: #ACBFBC;
}
.science .slide03 .slide__ttl {
  background: #ACBFBC;
}
.science .slide04 {
  border-color: #BBCCB4;
}
.science .slide04 .slide__ttl {
  background: #BBCCB4;
}
.science .slide05 .slide__container__txt {
  margin-bottom: 0;
  text-align: justify;
  font-weight: 400;
}
.science .slide05 .slide__container__txt p + p {
  margin-top: 0;
}
.science .slide05 .slide__container__txt .c-btn {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  top: auto;
  top: initial;
  right: auto;
  right: initial;
  font-size: inherit;
  white-space: nowrap;
  margin: 20px 0 0;
}
.science .slide05 .slide__container__txt .c-btn::before {
  padding: 0 37.5px 0 0;
  height: 20px;
  width: 23.5px;
}
.science .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.science .slick-track::before, .science .slick-track::after {
  display: none;
}
.science .slick-slide {
  float: none;
  float: initial;
  height: auto;
  height: initial;
}
.science .slick-slide > div {
  height: 100%;
}

/*** .fragrance ***/
.fragrance {
  position: relative;
  overflow: hidden;
}
.fragrance__in {
  position: relative;
  z-index: 1;
  padding-top: 110px;
  padding-bottom: 120px;
}
.fragrance .flex {
  gap: 30px;
}
.fragrance__ttl {
  /* 欧文：Jost
  // 日本語：Noto Sans JP
  // 書体がない場合はサンセリフ体 */
  font-family: "Jost", "Noto Sans JP", sans-serif;
  font-size: 68px;
  letter-spacing: 0.1em;
}
.fragrance__ttl__ja {
  font-family: "Noto Sans JP", serif;
}
.fragrance__container {
  margin-bottom: 64px;
}
.fragrance__container__main {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4583333333;
  letter-spacing: 0.2em;
  margin-top: 1.5em;
}
.fragrance__container__txt {
  margin-top: 2em;
}
.fragrance__container__txt p {
  letter-spacing: 0.2em;
}
.fragrance__container__txt p + p {
  margin-top: 2.5em;
}
.fragrance::before {
  content: "";
  display: block;
  width: 417px;
  aspect-ratio: 1;
  background: no-repeat center;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/common/deco01.png);
  background-size: contain;
  position: absolute;
  top: -120px;
  right: -100px;
}
.fragrance__wrap {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.fragrance__container__main {
  margin-right: -3em;
}
.fragrance__container__sub {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 32px;
  background: #DDCBD0;
  border-radius: 30px;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: #fff;
  padding: 0 5px 0 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  margin-top: 1.25em;
  padding: 0.75em 1.2em 0.8em 1.4em;
  text-align: left;
  font-weight: 300;
  line-height: 1.3333333333;
  letter-spacing: 0.2em;
  color: #fff;
}

/*** .package ***/
.package {
  position: relative;
  background: #CCC8BA;
  -webkit-animation: changeBgColor 32s ease infinite;
          animation: changeBgColor 32s ease infinite;
}
.package__in {
  position: relative;
  z-index: 1;
  padding-top: 110px;
  padding-bottom: 120px;
}
.package .flex {
  gap: 30px;
}
.package__ttl {
  /* 欧文：Jost
  // 日本語：Noto Sans JP
  // 書体がない場合はサンセリフ体 */
  font-family: "Jost", "Noto Sans JP", sans-serif;
  font-size: 68px;
  letter-spacing: 0.1em;
}
.package__ttl__ja {
  font-family: "Noto Sans JP", serif;
}
.package__container {
  margin-bottom: 64px;
}
.package__container__main {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4583333333;
  letter-spacing: 0.2em;
  margin-top: 1.5em;
}
.package__container__txt {
  margin-top: 2em;
}
.package__container__txt p {
  letter-spacing: 0.2em;
}
.package__container__txt p + p {
  margin-top: 2.5em;
}
@-webkit-keyframes changeBgColor {
  0% {
    background: #CCC8BA;
  }
  25% {
    background: #DDCBD0;
  }
  50% {
    background: #ACBFBC;
  }
  75% {
    background: #BBCCB4;
  }
  100% {
    background: #CCC8BA;
  }
}
@keyframes changeBgColor {
  0% {
    background: #CCC8BA;
  }
  25% {
    background: #DDCBD0;
  }
  50% {
    background: #ACBFBC;
  }
  75% {
    background: #BBCCB4;
  }
  100% {
    background: #CCC8BA;
  }
}
@-webkit-keyframes changeBgColorSub {
  0% {
    background: #D0CDC0;
  }
  25% {
    background: #E3D2D6;
  }
  50% {
    background: #BBCECB;
  }
  75% {
    background: #CDDBC7;
  }
  100% {
    background: #D0CDC0;
  }
}
@keyframes changeBgColorSub {
  0% {
    background: #D0CDC0;
  }
  25% {
    background: #E3D2D6;
  }
  50% {
    background: #BBCECB;
  }
  75% {
    background: #CDDBC7;
  }
  100% {
    background: #D0CDC0;
  }
}
.package * {
  color: #fff;
}
.package__wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.package__container {
  width: 100%;
}
.package__container__main {
  letter-spacing: 0.1em;
}
.package__container__txt p {
  letter-spacing: 0.1em;
}
.package__box {
  width: 100vw;
  margin-left: -15px;
}
.package__slider__img {
  overflow: hidden;
  border-radius: 30px;
  width: 320px;
  margin: 0 12px;
}

/*** .environment ***/
.environment {
  position: relative;
  overflow: hidden;
  position: relative;
  overflow: hidden;
}
.environment__in {
  position: relative;
  z-index: 1;
  padding-top: 110px;
  padding-bottom: 120px;
}
.environment .flex {
  gap: 30px;
}
.environment__ttl {
  /* 欧文：Jost
  // 日本語：Noto Sans JP
  // 書体がない場合はサンセリフ体 */
  font-family: "Jost", "Noto Sans JP", sans-serif;
  font-size: 68px;
  letter-spacing: 0.1em;
}
.environment__ttl__ja {
  font-family: "Noto Sans JP", serif;
}
.environment__container {
  margin-bottom: 64px;
}
.environment__container__main {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4583333333;
  letter-spacing: 0.2em;
  margin-top: 1.5em;
}
.environment__container__txt {
  margin-top: 2em;
}
.environment__container__txt p {
  letter-spacing: 0.2em;
}
.environment__container__txt p + p {
  margin-top: 2.5em;
}
.environment::before, .environment::after {
  content: "";
  display: block;
  width: 417px;
  aspect-ratio: 1;
  background: no-repeat center;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/common/deco01.png);
  background-size: contain;
  position: absolute;
  top: 40px;
  right: -100px;
}
.environment::after {
  top: auto;
  top: initial;
  right: auto;
  right: initial;
  bottom: -150px;
  left: -90px;
}
.environment__in {
  padding-top: 105px;
}
.environment__block {
  background: #fff;
}
.environment .block01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 39px 28px;
  padding: 63px 57px 57px;
  -webkit-box-shadow: 0 4px 84px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 4px 84px 0 rgba(0, 0, 0, 0.05);
}
.environment .sec .ttl {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.2em;
  margin-bottom: 39px;
  padding: 1em;
  border-radius: 30px;
  background: #F7F7F7;
  text-align: center;
  font-weight: 600;
}
.environment .sec .check__item {
  padding-bottom: 1em;
}
.environment .sec .check__item + .check__item {
  padding-top: 1em;
  border-top: 1px solid #E8E8E8;
}
.environment .sec .check__item + .check__item::before {
  top: 1.4em;
}
.environment .sec .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.environment .sec .box .c-btn__more {
  margin: 37px auto 0;
}
.environment .block02 {
  margin-top: 137px;
}

.clean__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12.8px;
}
.clean__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 148px;
  aspect-ratio: 1;
  padding-left: 0.2em;
  border-radius: 50%;
  border: 1px solid #D4D4D4;
  text-align: center;
  font-size: 18px;
  line-height: 1.3888888889;
  letter-spacing: 0.2em;
}
.clean__item.free {
  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;
  gap: 0.9em;
  overflow: hidden;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.clean__item.free::before, .clean__item.free::after {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: unset;
  background: no-repeat center;
  background-image: initial;
  background-image: unset;
  background-size: contain;
  height: 1px;
  background: #7C7B7C;
}
.clean__item.free::before, .clean__item.free::after {
  position: absolute;
  width: 22.5px;
  -webkit-transform: rotate(-50deg);
          transform: rotate(-50deg);
  background: #D4D4D4;
}
.clean__item.free::before {
  top: 18%;
  right: 14%;
}
.clean__item.free::after {
  bottom: 18%;
  left: 14%;
}
.clean__item small {
  position: absolute;
  top: 42px;
  right: 14px;
}
.clean .small {
  margin-top: 27px;
  text-align: center;
  letter-spacing: 0.2em;
}

.material__box {
  padding: 0 12.5px;
}
.material__box__in {
  padding: 0 0 56px;
}
.material__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  padding: 22px 33px 20px 21px;
  background: #F7F7F7;
}
.material__block .img {
  width: 164px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.material__block .txt {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  letter-spacing: 0.2em;
}
.material__block .txt .small {
  display: block;
  font-size: 10px;
}

.sustainable__box {
  padding: 0 4.5px;
}
.sustainable__box__in {
  padding: 44px 0 17px;
}
.sustainable__box__in .txt {
  margin-top: 11px;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.2em;
  text-align: center;
}
.sustainable__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7.76px;
  overflow-x: scroll;
}
.sustainable__item {
  text-align: center;
}
.sustainable__item .img {
  overflow: hidden;
  width: 148px;
  aspect-ratio: 148/121;
}
.sustainable__item .txt {
  margin-top: 11px;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.2em;
}

.commit {
  position: relative;
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: unset;
  background: no-repeat center;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/bg_environment_commit.png);
  background-size: contain;
  /* 欧文：Jost
  // 日本語：Noto Sans JP */
  font-family: "Jost", "Noto Sans JP", sans-serif;
  background-size: cover;
}
.commit__in {
  position: relative;
  z-index: 1;
  padding-top: 110px;
  padding-bottom: 120px;
}
.commit .flex {
  gap: 30px;
}
.commit__ttl {
  /* 欧文：Jost
  // 日本語：Noto Sans JP
  // 書体がない場合はサンセリフ体 */
  font-family: "Jost", "Noto Sans JP", sans-serif;
  font-size: 68px;
  letter-spacing: 0.1em;
}
.commit__ttl__ja {
  font-family: "Noto Sans JP", serif;
}
.commit__container {
  margin-bottom: 64px;
}
.commit__container__main {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4583333333;
  letter-spacing: 0.2em;
  margin-top: 1.5em;
}
.commit__container__txt {
  margin-top: 2em;
}
.commit__container__txt p {
  letter-spacing: 0.2em;
}
.commit__container__txt p + p {
  margin-top: 2.5em;
}
.commit__container {
  margin-bottom: 0;
}
.commit__ttl {
  position: absolute;
  top: -24px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
  font-weight: 400;
}
.commit__ttl .jost {
  font-weight: 400;
}
.commit__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 37px;
}
.commit__item + .commit__item {
  margin-top: 25px;
}
.commit__item__ttl {
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.2em;
  line-height: 1.6666666667;
  font-weight: 400;
}
.commit__item__img {
  width: 100px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-filter: drop-shadow(0px 4px 54px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0px 4px 54px rgba(0, 0, 0, 0.1));
}
.commit__item__container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.commit__item .check__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5em 1.4em;
  margin-top: 6px;
  color: #787878;
}
.commit__item .check__item {
  color: #787878;
}
.commit__item .check__item::before {
  -webkit-filter: grayscale(100%) brightness(130%) contrast(90%);
          filter: grayscale(100%) brightness(130%) contrast(90%);
}
.commit__item .check__item a {
  border-bottom: 2px solid;
  font-weight: 600;
  color: inherit;
}

/*** .lineup ***/
.lineup {
  /*** from top.scss ***/
  /*** add ***/
}
.lineup__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.lineup__box__in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.lineup__box__tag {
  font-family: "Jost", serif;
  color: #fff;
  display: inline;
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.05em;
  position: relative;
}
.lineup__box__tag span {
  display: inline-block;
  position: relative;
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1;
  padding: 0 0 0 30px;
  margin: 0 0 0 15px;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.lineup__box__tag span::after {
  position: absolute;
  content: "";
  top: 23%;
  left: 0;
  width: 23px;
  height: 1px;
  -webkit-transform: rotate(130deg);
          transform: rotate(130deg);
  background: #fff;
}
.lineup__box__ttl {
  color: #fff;
  font-size: 40px;
  font-weight: 100;
  line-height: 0.95;
  letter-spacing: 0.2em;
}
.lineup__box__sub {
  font-family: "Jost", serif;
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.05em;
}
.lineup__box__txt01 {
  font-family: "Noto Sans JP", serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.2em;
}
.lineup__box__txt01 .bg {
  color: #a7a291;
  padding: 0 10px 2px 10px;
  font-weight: 500;
  display: inline-block;
  background: #fff;
  margin: 10px 0 0 0;
}
.lineup__box__txt01 .bg.pnk {
  color: #b8a4aa;
}
.lineup__box__txt01 .bg.grn {
  color: #acbfbc;
}
.lineup__box__txt01 .bg.l_grn {
  color: #b5c8ad;
}
.lineup__box__txt01 .bg:first-child {
  margin: 0;
}
.lineup__box__txt01 .bg span {
  color: currentColor;
  font-size: 10px;
}
.lineup__box__txt01 .bg.pnk {
  color: #b8a4aa;
}
.lineup__box__txt01 .small {
  color: #fff;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.2em;
  padding: 0 0 0 5px;
}
.lineup__box__txt02 {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.2em;
  margin: 20px 0 0 0;
}
.lineup__box__txt03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}
.lineup__box__price {
  color: #fff;
  font-family: "Jost", serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0;
}
.lineup__box__price .yen {
  color: #fff;
  font-family: "Noto Sans JP", serif;
}
.lineup__box__price .tax {
  color: #fff;
  font-family: "Noto Sans JP", serif;
  font-size: 12px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 0 0 0 2px;
}
.lineup__box__price .amount {
  color: #fff;
  position: relative;
  font-family: "Jost", serif;
  font-size: 14px;
  margin: 0 0 0 2px;
  padding: 0 0 0 14px;
}
.lineup__box__price .amount::before {
  position: absolute;
  content: "";
  top: 55%;
  -webkit-transform: translateY(-50%) rotate(130deg);
          transform: translateY(-50%) rotate(130deg);
  left: -2px;
  width: 11px;
  height: 0.5px;
  background: #fff;
}
.lineup__box__btn {
  padding: 0 67px 0 0;
}
.lineup__list {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.lineup__box {
  /* 欧文：Jost
  // 日本語：Noto Sans JP */
  font-family: "Jost", "Noto Sans JP", sans-serif;
  position: relative;
  display: block;
  height: 100%;
  background: no-repeat center center/cover;
}
.lineup__box.box01 {
  background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/bg_lineup01.jpg);
}
.lineup__box.box02 {
  background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/bg_lineup02.jpg);
}
.lineup__box.box03 {
  background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/bg_lineup03.jpg);
}
.lineup__box.box04 {
  background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/bg_lineup04.jpg);
}
.lineup__box__in {
  padding: 57px 43px 44px;
}
.lineup__box__block {
  margin: 20px 0 14px;
}
.lineup__box__block > * {
  display: inline-block;
}
.lineup__box__txt01 {
  position: relative;
  font-size: 14px;
  font-weight: 500;
}
.lineup__box__txt01 .small {
  display: block;
  position: absolute;
  bottom: -2em;
}
.lineup__box__txt01 .bg {
  display: inline-block;
}
.lineup__box__img {
  margin: 36px auto 34px;
}
.lineup__box__detail {
  text-align: center;
}
.lineup__box__txt03 {
  display: block;
}
.lineup__box__price {
  margin-top: 11px;
}
@media only screen and (max-width: 719px) {
  .header__logo {
    width: 81px;
  }
  .modal .c-btn__close {
    top: 18px;
    right: 17px;
    width: 24px;
  }
  .intro__in {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .intro .flex {
    display: block;
  }
  .intro__ttl {
    font-size: 40px;
  }
  .intro__container {
    margin-bottom: 35px;
  }
  .intro__breadcrumbs {
    top: 75px;
  }
  .intro__slider__txt {
    width: 1077px;
  }
  .intro__ttl {
    font-size: 28px;
  }
  .intro__picture__item01 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .intro__picture__item02 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .intro__picture__item03 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .intro {
    background-size: 350%;
  }
  .intro::before {
    top: -80px;
    left: -100px;
    width: 366px;
  }
  .intro__in {
    padding-top: 160px;
    padding-bottom: 62px;
  }
  .intro__in::after {
    bottom: initial;
    bottom: unset;
    top: 1710px;
    right: -95px;
    width: 366px;
  }
  .intro .wrap01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: initial;
        -ms-flex-align: initial;
            align-items: initial;
  }
  .intro .wrap03 {
    padding-top: 66px;
  }
  .intro__box {
    width: 100%;
  }
  .wrap01 .intro__box__img {
    width: 82.3188405797%;
    margin: auto;
  }
  .wrap03 .intro__box {
    width: 100vw;
    margin-left: -15px;
    margin-top: 40px;
    padding-left: 32px;
  }
  .wrap03 .intro__box__img {
    border-radius: 10px;
  }
  .wrap03 .intro__box__img {
    -webkit-filter: drop-shadow(0 4px 54px rgba(0, 0, 0, 0.1));
            filter: drop-shadow(0 4px 54px rgba(0, 0, 0, 0.1));
  }
  .wrap03 .intro__box__img img {
    border-radius: 30px 0 0 30px;
  }
  .wrap01 .intro__container {
    margin-bottom: 19px;
  }
  .intro__container__txt {
    padding-left: 15px;
    padding-right: 10px;
  }
  .intro__container__txt.txt02 {
    margin-top: 39px;
  }
  .intro__ttl {
    padding-left: 15px;
    padding-right: 15px;
  }
  .intro__ttl__sub {
    margin-top: 10px;
    font-size: 16px;
  }
  .wrap03 .intro__ttl {
    color: #58585a;
  }
  .wrap03 .intro__ttl span {
    color: inherit;
  }
  .wrap03 .intro__ttl span[\:has\(.note\)] {
    white-space: nowrap;
  }
  .wrap03 .intro__ttl span:has(.note) {
    white-space: nowrap;
  }
  .wrap03 .intro__ttl small {
    display: block;
    margin-top: 1.4em;
    line-height: 1.3;
    letter-spacing: 0.2em;
    font-weight: 400;
  }
  .intro .wrap02 {
    padding-top: 54px;
  }
  .intro .wrap02 .intro__ttl {
    margin-bottom: -10px;
  }
  .intro__slider {
    top: -44px;
  }
  .intro__picture__item01 {
    width: 51.2vw;
    margin: 0 -1.5vw 0 -1.6vw;
  }
  .intro__picture__item02 {
    width: 100%;
    margin-bottom: 16px;
  }
  .intro__picture__item03 {
    width: 44.2666666667vw;
    margin: 0 -1.3vw 0 -1.5vw;
  }
  .conditions {
    max-width: 100%;
    margin-top: 37px;
  }
  .conditions__ttl {
    font-size: 16px;
  }
  .conditions__ttl {
    gap: 0.6em;
  }
  .conditions__ttl {
    gap: 0;
  }
  .conditions__ttl span {
    gap: 0.6em;
  }
  .conditions .conditions__list {
    padding: 0 28px;
  }
  .conditions .small {
    margin-top: 1.2em;
  }
  .nav__in {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .nav .flex {
    display: block;
  }
  .nav__ttl {
    font-size: 40px;
  }
  .nav__container {
    margin-bottom: 35px;
  }
  .nav__list .item02 a {
    background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/bg_nav02_sp.jpg);
  }
  .nav__list .item03 a {
    background-position: center -112px;
    background-size: 112%;
  }
  .nav__list .item04 a {
    background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/bg_nav04_sp.jpg);
  }
  .nav__list .item05 a {
    background-position: center -145px;
  }
  .nav__list .nav__item a {
    padding: 1.5em 0;
  }
  .nav__ttl {
    font-size: 14px;
  }
  .nav__ttl::after {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .nav__ttl__en {
    font-size: 24px;
  }
  .approach__in {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .approach .flex {
    display: block;
  }
  .approach__ttl {
    font-size: 40px;
  }
  .approach__container {
    margin-bottom: 35px;
  }
  .approach__in {
    padding-bottom: 0;
  }
  .approach__wrap.wrap01 {
    padding-bottom: 70px;
  }
  .approach__wrap.wrap01::before {
    background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/img_approach01_sp.jpg);
    aspect-ratio: 375/250;
  }
  .approach__container {
    margin: -56px 0 0;
    padding-top: 42px;
    padding-bottom: 46px;
  }
  .approach__container__main {
    font-size: 16px;
    line-height: 1.6;
  }
  .approach__container__txt {
    margin-left: -15px;
    margin-right: -15px;
  }
  .approach__container__txt .small {
    line-height: 1.6;
  }
  .approach__ttl {
    font-size: 28px;
  }
  .approach__ttl {
    margin-left: -15px;
    margin-right: -15px;
  }
  .approach__ttl span:nth-child(2) {
    margin: 0 -0.15em;
  }
  .approach__box .c-ttl {
    gap: 0.6em;
  }
  .natural__in {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .natural .flex {
    display: block;
  }
  .natural__ttl {
    font-size: 40px;
  }
  .natural__container {
    margin-bottom: 35px;
  }
  .natural::after {
    background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/img_approach02_sp.jpg);
    aspect-ratio: 375/312;
  }
  .natural__in {
    padding-bottom: 35px;
  }
  .natural__block + .natural__block {
    margin-top: 70px;
  }
  .natural__block__in {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .natural__picture {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    margin-bottom: 50px;
  }
  .natural .ingredient {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 50%;
  }
  .natural .ingredient__list * {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .natural .ingredient__item__ttl {
    font-size: 14px;
  }
  .natural .ingredient__item__ttl {
    height: 36px;
    margin-bottom: 0;
    line-height: 1.2857142857;
  }
  .natural .ingredient__item__btn {
    padding: 0 5px 1px 0;
  }
  .natural__modal {
    width: 345px;
    padding: 16px 26px 36px;
  }
  .natural__modal .tag__item {
    padding: 0 11px;
    height: 24px;
  }
  .natural__modal .ttl {
    font-size: 16px;
  }
  .natural__modal .ttl {
    margin: 12px auto 17px;
  }
  .natural__modal .txt p {
    text-align: left;
  }
  .index__in {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .index .flex {
    display: block;
  }
  .index__ttl {
    font-size: 40px;
  }
  .index__container {
    margin-bottom: 35px;
  }
  .index {
    padding: 46px 19px 50px 14px;
    text-align: center;
  }
  .index__container {
    margin-bottom: 22px;
  }
  .index__container__main {
    margin-right: -0.2em;
    font-size: 22px;
    line-height: 1.4;
  }
  .index__container__txt {
    margin: 1em -0.7em 0 -0.1em;
  }
  .index__container__txt p {
    letter-spacing: 0.1em;
  }
  .index__list {
    gap: 8px;
  }
  .index__item {
    width: calc(50% - 4px);
    padding: 12px 5px;
  }
  .index__item__wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .index__item__img {
    width: 43px;
    height: 50px;
  }
  .index__item__img figure {
    width: 22px;
  }
  .item01 .index__item__img figure {
    width: 22px;
  }
  .item02 .index__item__img figure {
    width: 22px;
  }
  .index__item__container {
    width: 87px;
  }
  .index__item__ttl {
    margin-bottom: 0.25em;
  }
  .index__item__txt {
    font-size: 16px;
  }
  .index__item__txt .large {
    font-size: 2em;
  }
  .science__in {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .science .flex {
    display: block;
  }
  .science__ttl {
    font-size: 40px;
  }
  .science__container {
    margin-bottom: 35px;
  }
  .science__container__txt {
    margin-right: -1em;
  }
  .science__slider .c-btn,
  .science__slider .slick-dots {
    display: none;
  }
  .science .slide__in {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .science .slide .flex {
    display: block;
  }
  .science .slide__ttl {
    font-size: 40px;
  }
  .science .slide__container {
    margin-bottom: 35px;
  }
  .science .slide {
    border-radius: 10px;
  }
  .science .slide {
    width: 330px;
  }
  .science .slide__container {
    margin-bottom: 0;
  }
  .science .slide__ttl {
    font-size: 16px;
  }
  .science .slide__ttl {
    margin-left: -18px;
    margin-right: -18px;
  }
  .science .slide__img {
    border-radius: 10px;
  }
  .science .slide__img {
    margin-bottom: 24px;
  }
  .science .slide__box {
    border-radius: 10px;
  }
  .science .slide05 {
    padding-top: 78px;
  }
  .science .slide05 .slide__container__main {
    margin: 0 -1em 24px;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5444444444;
  }
  .science .slide05 .slide__container__txt p {
    font-size: 12px;
    line-height: 1.3333333333;
  }
  .science .slide05 .slide__container__txt p + p {
    margin-top: 1em;
  }
  .science .slide05 .slide__container__txt .c-btn {
    display: block;
    font-size: 12px;
  }
  .science .slide05 .slide__container__txt .c-btn::before {
    height: 22px;
    width: 47px;
  }
  .fragrance__in {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .fragrance .flex {
    display: block;
  }
  .fragrance__ttl {
    font-size: 40px;
  }
  .fragrance__container {
    margin-bottom: 35px;
  }
  .fragrance::before {
    top: -100px;
    right: -120px;
  }
  .fragrance__in {
    padding-top: 61px;
  }
  .fragrance__container {
    margin-bottom: 7px;
  }
  .fragrance__container__main {
    letter-spacing: 0.15em;
  }
  .fragrance__container__sub {
    margin-top: 24px;
  }
  .package__in {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .package .flex {
    display: block;
  }
  .package__ttl {
    font-size: 40px;
  }
  .package__container {
    margin-bottom: 35px;
  }
  .package__in {
    padding-top: 62px;
  }
  .package__slider {
    margin-top: 42px;
  }
  .package__slider__img {
    border-radius: 10px;
  }
  .package__slider__img {
    width: 250px;
    margin: 0 10px;
    border-radius: 30px;
  }
  .environment__in {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .environment .flex {
    display: block;
  }
  .environment__ttl {
    font-size: 40px;
  }
  .environment__container {
    margin-bottom: 35px;
  }
  .environment::before, .environment::after {
    top: -70px;
    right: -100px;
  }
  .environment::after {
    display: none;
  }
  .environment__in {
    padding-top: 62px;
    padding-bottom: 0;
  }
  .environment .block01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 48px 16px 50px;
  }
  .environment .sec .ttl {
    font-size: 16px;
  }
  .environment .sec .ttl {
    margin: 0 15px 30px;
    padding: 0.5em;
  }
  .environment .sec .check__list {
    padding-right: 6px;
  }
  .environment .sec .check__item .small {
    display: inline-block;
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  .environment .sec .box .c-btn__more {
    margin-top: 10px;
  }
  .environment .block02 {
    margin-top: 83px;
  }
  .clean__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 11px 8.4px;
  }
  .clean__item.free {
    gap: 0.6em;
  }
  .clean__item.free::before, .clean__item.free::after {
    width: 14.72px;
  }
  .clean__item {
    width: 97px;
    font-size: 12px;
    line-height: 1.3333333333;
  }
  .clean__item small {
    top: 23px;
    right: 9px;
  }
  .clean .small {
    margin-top: 22px;
    font-size: 12px;
    letter-spacing: 0.015em;
    line-height: 1.3333333333;
  }
  .material__box {
    padding: 0 3.5px;
  }
  .material__box__in {
    padding: 11px 0 0;
  }
  .material__block {
    padding: 19px 12px 20px 14px;
    gap: 19px;
  }
  .material__block .img {
    width: 131px;
  }
  .material__block .txt {
    font-size: 12px;
    line-height: 1.3333333333;
  }
  .sustainable__box {
    padding: 0;
  }
  .sustainable__box__in {
    padding: 11px 0 0;
  }
  .sustainable__list {
    width: 100vw;
    margin-left: -15px;
    width: calc(100vw - 30px);
    gap: 15.76px;
    padding-bottom: 4px;
  }
  .sustainable__item .img {
    width: 145px;
  }
  .commit__in {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .commit .flex {
    display: block;
  }
  .commit__ttl {
    font-size: 40px;
  }
  .commit__container {
    margin-bottom: 35px;
  }
  .commit__container {
    margin-bottom: 0;
  }
  .commit__ttl {
    top: -21px;
  }
  .commit__item {
    gap: 18px;
  }
  .commit__item__ttl {
    font-size: 14px;
  }
  .commit__item__img {
    width: 74px;
  }
  .commit__item .check__list {
    margin-top: 17px;
    font-size: 12px;
  }
  .commit__item .check__item::before {
    top: 0.2em;
  }
  .commit__item .check__item {
    text-align: justify;
    font-size: inherit;
    line-height: 1.3333333333;
  }
  .commit__item .check__item span {
    display: block;
    margin-left: -24px;
    margin-top: 11px;
  }
  .commit {
    width: 100vw;
    margin-left: -15px;
  }
  .lineup__box {
    padding: 40px 0;
    display: block;
    position: relative;
    top: auto;
    top: initial;
    left: auto;
    left: initial;
  }
  .lineup__box__in {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .lineup__box__tag {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    font-size: 16px;
    font-weight: 400;
  }
  .lineup__box__tag span {
    padding: 0 0 0 18px;
    margin: 0 0 0 8px;
    font-size: 12px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .lineup__box__tag span::after {
    top: 46%;
    width: 14px;
  }
  .lineup__box__block {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0 12px;
    margin: 23px 0 25px;
  }
  .lineup__box__ttl {
    font-size: 32px;
    line-height: 1.1875;
    margin: 0;
  }
  .lineup__box__sub {
    font-size: 12px;
    margin: 0;
    padding: 0 0 3px;
  }
  .lineup__box__txt01 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    font-size: 16px;
    line-height: 1.3;
    margin: 0 0 40px;
  }
  .lineup__box__txt01 .bg {
    padding: 2px 10px;
    margin: 5px 0 0 0;
  }
  .lineup__box__txt01 .small {
    width: 100%;
    padding: 12px 0 0 0;
    display: block;
    line-height: 1.6;
  }
  .lineup__box__detail {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    width: 100%;
  }
  .lineup__box__txt02 {
    margin: 15px auto 0;
    text-align: center;
  }
  .lineup__box__txt03 {
    text-align: center;
    display: block;
    max-width: none;
  }
  .lineup__box__price {
    font-size: 16px;
    width: 100%;
  }
  .lineup__box__price .tax {
    font-size: 10px;
  }
  .lineup__box__btn {
    padding: 0 64px 0 0;
    margin: 0 auto;
  }
  .lineup__box {
    padding: 0;
  }
  .lineup__box.box01 {
    background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/bg_lineup01_sp.jpg);
  }
  .lineup__box.box02 {
    background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/bg_lineup02.jpg);
  }
  .lineup__box.box03 {
    background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/bg_lineup03.jpg);
  }
  .lineup__box.box04 {
    background-image: url(https://d2w53g1q050m78.cloudfront.net/linkucosmecom/uploads/assets/img/about/bg_lineup04.jpg);
  }
  .lineup__box__in {
    padding: 33px 15px 32px;
  }
  .lineup__box__block {
    margin: 31px 0 27px;
  }
  .lineup__box__txt01 {
    font-size: 16px;
  }
  .lineup__box__txt01 .small {
    bottom: -2.7em;
    height: 30px;
  }
  .lineup__box__img {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    margin: 40px auto 16px;
    padding: 0 12px;
  }
  .lineup__box__txt02 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .lineup__box__price {
    margin: 8px auto 40px;
  }
}
@media only screen and (min-width: 720px) {
  .intro .flex > * {
    margin-bottom: 0;
  }
  .wrap03 .intro__box {
    width: 39.0740740741%;
  }
  .intro__container {
    width: 48.4259259259%;
  }
  .wrap03 .intro__container {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    width: 54.4444444444%;
  }
  .wrap03 .intro__container p + p {
    margin-top: 0;
  }
  .intro__container__txt p {
    line-height: 2.2857142857;
  }
  .intro__ttl {
    margin-bottom: 54px;
  }
  .intro__btn {
    display: none;
  }
  .intro__btn + * {
    display: block;
  }
  .conditions .conditions__list {
    margin-top: 20px;
  }
  .nav .flex > * {
    margin-bottom: 0;
  }
  .nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .nav__list .nav__item {
    width: 25%;
    aspect-ratio: 325/280;
    min-height: 280px;
  }
  .nav__list .nav__item:first-child {
    width: 100%;
    aspect-ratio: 1300/280;
  }
  .nav__list .nav__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;
  }
  .nav__ttl {
    text-align: center;
  }
  .nav__ttl::after {
    margin: 1.5em auto 0;
  }
  a:hover .nav__ttl::after {
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
  }
  .nav__ttl__en {
    margin-bottom: 3px;
  }
  .approach .flex > * {
    margin-bottom: 0;
  }
  .approach__container__txt p {
    line-height: 2.2857142857;
  }
  .approach__container__txt p + p {
    margin-top: 0;
  }
  .approach__container__txt p + p.small {
    margin-top: 1.5em;
  }
  .approach__ttl span:nth-child(2) {
    padding: 0 0.25em;
  }
  .natural .flex > * {
    margin-bottom: 0;
  }
  .natural__in {
    padding-top: 64px;
  }
  .natural__block__in {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 15px;
  }
  .natural__block > .small {
    text-align: center;
  }
  .natural__picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .natural .ingredient__label {
    padding-top: 0;
    padding-bottom: 0.1em;
    font-size: 14px;
  }
  .natural .ingredient.ingredient01 {
    width: 31.7592592593%;
  }
  .natural .ingredient.ingredient01 .ingredient__list {
    gap: 68px;
  }
  .natural .ingredient.ingredient02 {
    width: 31.7592592593%;
  }
  .natural .ingredient.ingredient02 .ingredient__list {
    gap: 80px;
  }
  .natural .ingredient__item.item01 {
    margin-right: -40%;
  }
  .natural .ingredient__item:nth-child(2) {
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
  }
  .natural .ingredient__item__img {
    display: none;
  }
  .natural__container__main, .natural__container__txt {
    text-align: center;
  }
  .index .flex > * {
    margin-bottom: 0;
  }
  .index__container {
    width: calc(44.3266171792% - 30px);
  }
  .index__box {
    width: 55.6733828208%;
  }
  .index__item__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .science .flex > * {
    margin-bottom: 0;
  }
  .science__in {
    padding-top: 96px;
    padding-bottom: 116px;
  }
  .science__container {
    margin-bottom: 54px;
  }
  .science__container__txt {
    padding-right: calc(291px + 1em);
  }
  .science .slide .flex > * {
    margin-bottom: 0;
  }
  .science .slide {
    overflow: visible;
    overflow: initial;
    margin: 0 min(8vw, 100px);
    -webkit-transition: 0.4s;
    transition: 0.4s;
    /* 非表示スライドを基準：calc(n * 328 / 495) */
    font-size: 6.6262626263px;
    width: min(50.6653979798vw, 99.4em);
    border-radius: 3em;
  }
  .science .slide.slick-center {
    -webkit-transform: scale(1.5091463415);
            transform: scale(1.5091463415);
  }
  .science .slide__wrap {
    padding: 5.8em 6.3em 2.7em 4.8em;
  }
  .science .slide__container {
    width: 53.9071347678%;
    margin-left: auto;
    padding-left: 4.5em;
  }
  .science .slide__container__main {
    font-size: 2.4em;
  }
  .science .slide__container__txt {
    margin: 1.642657em auto 2em;
    font-size: 1.4em;
  }
  .science .slide__container__txt p {
    font-size: inherit;
  }
  .science .slide__ttl {
    font-size: 1.8em;
  }
  .science .slide__img {
    position: absolute;
    left: 4.8em;
    top: 5.8em;
    width: 40.9456740443%;
  }
  .science .slide__box {
    width: 48.5680190931%;
  }
  .science .slide01 .slide__detail {
    margin: -0.7em -3em 0 -0.5em;
  }
  .science .slide04 .slide__detail {
    margin: -0.5em -3em 0 -0.5em;
  }
  .science .slide05 .slide__container__main {
    margin-top: 2em;
  }
  .fragrance .flex > * {
    margin-bottom: 0;
  }
  .fragrance::before {
    width: 467px;
  }
  .fragrance__container {
    width: 46.6666666667%;
  }
  .fragrance__box {
    width: 53.3333333333%;
  }
  .package .flex > * {
    margin-bottom: 0;
  }
  .package::after {
    content: "";
    display: block;
    width: 74.1538461538%;
    aspect-ratio: unset;
    background: no-repeat center;
    background-image: initial;
    background-image: unset;
    background-size: contain;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 400px;
    background: #D0CDC0;
    -webkit-animation: changeBgColorSub 32s ease infinite;
            animation: changeBgColorSub 32s ease infinite;
  }
  .package__in {
    padding-top: 104px;
    padding-bottom: 106px;
  }
  .package__box {
    width: 56.2vw;
    margin-left: 0;
    margin-left: initial;
    margin-right: -15px;
  }
  .environment .flex > * {
    margin-bottom: 0;
  }
  .environment .block01 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .environment .sec {
    width: calc(50% - 14px);
  }
  .environment .sec:first-child {
    width: 100%;
  }
  .material .check__list {
    padding-left: 12px;
  }
  .sustainable .check__list {
    padding-right: 12px;
  }
  .commit .flex > * {
    margin-bottom: 0;
  }
  .commit__in {
    padding: 84px 44px 44px 132px;
  }
  .lineup__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .lineup__item {
    width: 50%;
  }
  .lineup__box__in {
    display: block;
  }
  .lineup__box__txt01 .bg:first-child {
    margin-right: -1.15em;
  }
  .lineup__box__txt01 .bg:nth-child(2) {
    padding-left: 0;
  }
  .lineup__box__img {
    max-width: 396px;
  }
  .lineup__box__btn {
    position: absolute;
    bottom: 12px;
    right: 12px;
  }
}
@media only screen and (max-width: 1200px) {
  .intro__ttl {
    font-size: 28px;
  }
}
@media only screen and (max-width: 719px) and (min-width: 1109px) {
  .wrap03 .intro__box {
    margin-left: calc((1110px - 100vw) / 2 - 15px);
  }
  .sustainable__list {
    margin-left: calc((1110px - 100vw) / 2 - 15px);
  }
  .commit {
    margin-left: calc((1110px - 100vw) / 2 - 15px);
  }
}
@media only screen and (min-width: 1109px) {
  .intro__slider {
    margin-left: calc((1110px - 100vw) / 2 - 15px);
  }
  .science__box {
    margin-left: calc((1110px - 100vw) / 2 - 15px);
  }
  .package__box {
    margin-left: calc((1110px - 100vw) / 2 - 15px);
  }
}
@media only screen and (min-width: 720px) and (max-width: 1101px) {
  .nav__ttl {
    font-size: 2.5vw;
  }
  .nav__ttl__en {
    font-size: inherit;
  }
  .nav__ttl__ja {
    font-size: 0.4em;
  }
  .nav__ttl::after {
    width: 28px;
  }
}
@media only screen and (max-width: 1100px) and (min-width: 720px) {
  .natural__container__main .note {
    bottom: -25px;
  }
  .clean__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media only screen and (max-width: 1110px) {
  .science__slider .c-btn,
  .science__slider .slick-dots {
    right: 30px;
  }
}
@media only screen and (max-width: 1000px) and (min-width: 720px) {
  .science .slick-track {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .material__block {
    display: block;
  }
  .material__block .img {
    width: 100%;
    margin: 0 0 10px;
  }
}
@media only screen and (min-width: 1001px) {
  .science .slick-track {
    padding-top: 91px;
    padding-bottom: 91px;
  }
}
@media only screen and (min-width: 1110px) {
  .package__box {
    margin-right: calc((1080px - 100vw) / 2 - 15px);
  }
}
@media only screen and (max-width: 719px) and (max-width: 719px) {
  .commit__item:not(.item05) {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .commit__item:not(.item05) .commit__item__container {
    padding-top: 12px;
  }
}