@charset "UTF-8";

:root {
  --white: #fff;
  --black: #000;
  --color_reco: #48260d;
  --text-main: #48260d;
  --bg-main: #fff;
  --line-color: #000;
  --font: muli, hiragino-kaku-gothic-pron, YuGothic, 游ゴシック体, メイリオ, Meiryo, sans-serif;
  --font-en: muli, sans-serif;
  --font-fo: "Roboto", ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, YuGothic, 游ゴシック体, メイリオ, Meiryo, sans-serif;
  --fo-en: century-gothic, sans-serif;
  --font-mincho: 游明朝体, Yu Mincho, YuMincho, Noto Sans JP, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif;
  --pc-width: 1400;
  --tb-width: 768;
  --sp-width: 750;
}

/*----------共通設定 pc----------*/
* > .lp__contener {
  font-family: var(--font);
  font-weight: 300;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: normal;
}
* > .lp__contener a:hover {
  opacity: 1;
}
* > .lp__contener a:hover img {
  opacity: 1;
}

#page-top {
  display: none;
}

.fo__contentsParts .swiper-button-next:after,
.fo__contentsParts .swiper-button-prev:after {
  display: none;
}

/*--------------------------------
   Media Queries (1400px ~ 1400px)
 --------------------------------*/
 @media only screen and (min-width: 768px) and (max-width: 1400px) {
	html {
		font-size: calc(10 * (100vw / 1400));
	}
}

@media only screen and (max-width: 767px) {
	html {
		font-size: calc(10 * (100vw / 540));
	}
}
/*
html {
  font-size: 62.5%;
}*/
/*----------共通設定 tablet----------*/
/*@media only screen and (max-width: 1400px) and (min-width: 768px) {
  html {
    //rem設定
    font-size: calc(10*(100vw / $pcwidth));
  }
}*/
/*----------共通設定 sp----------*/
/*@media only screen and (max-width: 767px) {
  html {
    //rem設定
    font-size: calc(10*(100vw / $spwidth));
  }
}*/
/*----------LP normalize SP----------*/
.lp__contener {
  font-family: var(--font);
}
.lp__contener * {
  box-sizing: border-box;
}
.lp__contener img {
  height: auto;
  opacity: 1;
  width: 100%;
  vertical-align: bottom;
}
.lp__contener a {
  text-decoration: none;
}
.lp__contener picture, .lp__contener a {
  display: block;
}
.lp__contener .spOnly {
  display: block;
}
.lp__contener .pcOnly {
  display: none;
}
.lp__contener p, .lp__contener ul, .lp__contenerol, .lp__contenerdl {
  margin: 0;
  list-style: none;
}
@media only screen and (max-width: 767px) {
  .lp__contener .section__inner {
    max-width: 100%;
  }
  .lp__contener .pc_only {
    display: none!important;
  }
  .lp__contener .sp_only {
    display: block;
  }
  .lp__contener .lp__nav.fade-active {
    position: fixed;
  }
}

/*----------LP normalize PC----------*/
@media only screen and (min-width: 768px) {
  #Wrap {
    width: 100% !important;
  }
  .lp__contener .pc_only {
    display: block!important;
  }
  .lp__contener .sp_only {
    display: none;
  }
  .lp__contener .section__inner {
    margin: 0 auto;
  }
}
/*----------装飾----------*/
.line-marker {
  text-align: center;
}
.line-marker span {
  position: relative;
  z-index: 0;
}
.line-marker span::before {
  display: block;
  position: absolute;
  content: "";
  width: 100%;
  height: 1.4rem;
  background: #D6A69E;
  bottom: 0.4rem;
  padding: 0 1rem;
  left: -1rem;
  z-index: -1;
}

/*----------アニメーション----------*/
.fadein-load {
  opacity: 0;
  transition: opacity 1.8s;
}

.lp__contener .lp__nav.lp__nav--floating {
  opacity: 0;
}

.lp__contener .lp__nav.lp__nav--floating.fade-active {
  opacity: 1;
}

.fadein-load.fade-active {
  opacity: 1;
}

.fadein-load_2 {
  opacity: 0;
  transition: opacity 1.2s 1s;
}

.fadein-load_2.fade-active {
  opacity: 1;
}

.fadeup-load {
  opacity: 0;
  transition: opacity 1.3s, transform 1.3s;
  transform: translateY(2rem);
}

.fadeup-load.fade-active {
  opacity: 1;
  transform: translateY(0rem);
}

.fadeup-load2 {
  opacity: 0;
  transition: opacity 1.3s 0.2s, transform 1.3s 0.2s;
  transform: translateY(2rem);
}

.fadeup-load2.fade-active {
  opacity: 1;
  transform: translateY(0rem);
}

.fadein {
  opacity: 0;
  transition: opacity 1.8s;
}

.fadein.fade-active {
  opacity: 1;
}

.fadeup {
  opacity: 0;
  transition: opacity 1.3s, transform 1.3s;
  transform: translateY(2rem);
}

.fadeup.fade-active {
  opacity: 1;
  transform: translateY(0rem);
}

.fadeup.fadeup--02 {
  opacity: 0;
  transition: opacity 1.3s 0.2s, transform 1.3s 0.2s;
  transform: translateY(2rem);
}

.fadeup.fadeup--02.fade-active {
  opacity: 1;
  transform: translateY(0rem);
}

.fadeup.fadeup--03 {
  opacity: 0;
  transition: opacity 1.3s 0.4s, transform 1.3s 0.4s;
  transform: translateY(2rem);
}

.fadeup.fadeup--03.fade-active {
  opacity: 1;
  transform: translateY(0rem);
}

.fade_left {
  opacity: 0;
  transition: opacity 1.3s, transform 1.3s;
  transform: translateX(-2rem);
}

.fade_left.fade-active {
  opacity: 1;
  transform: translateX(0rem);
}

.fade_right {
  opacity: 0;
  transition: opacity 1.3s, transform 1.3s;
  transform: translateX(2rem);
}

.fade_right.fade-active {
  opacity: 1;
  transform: translateX(0rem);
}

.title__text ._inner {
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
  transform: translateY(100px);
}

.title__text.fade-active ._inner {
  transform: translateY(0rem);
}

/*----------layout pc----------*/
.lp__contener {
  font-weight: 400;
  background-position: center top;
  /*----------mv----------*/
  /*----------intro----------*/
  /*----------sec----------*/
}
.lp__contener .__FO {
  display: none;
}
.lp__contener a:hover {
  opacity: 0.5;
}
.lp__contener picture {
  display: block;
}
.lp__contener .sec__inner {
  position: relative;
  margin: 0 auto;
}
.lp__contener sup {
  font-size: 100%;
  top: 0;
}
.lp__contener .marker {
  position: relative;
  z-index: 0;
}
.lp__contener .marker::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  background: #a9aaaa;
  z-index: -1;
}
.lp__contener .marker.marker__gray::before {
  background-color: rgba(169, 170, 170, 0.2);
}
.lp__contener .marker.marker__green::before {
  background-color: #7aaaa0;
}
.lp__contener .lp__nav {
  bottom: 0;
  z-index: 2;
  width: 100%;
  opacity: 1;
  transition: 1.3s;
}
.lp__contener .lp__nav.menu_hide {
  opacity: 0;
}
.lp__contener .lp__nav.sp_only .nav__list {
  display: flex;
  justify-content: center;
}
.lp__contener .lp__nav .nav__list li {
  position: relative;
  text-align: center;
}
.lp__contener .lp__nav.lp__nav--floating .nav__list li:nth-of-type(2)::before {
  position: absolute;
  content: "";
  display: block;
  background: #fff;
  left: 0;
}
.lp__contener .lp__nav.lp__nav--floating .nav__list li:nth-of-type(2)::after {
  position: absolute;
  content: "";
  display: block;
  background: #fff;
  left: auto;
  right: 0;
}
.lp__contener .lp__nav .nav__list li:nth-of-type(3) {
}
.lp__contener .lp__nav .nav__list li .item__jp {
  line-height: 1;
  letter-spacing: 0.14em;
}
.lp__contener .lp__nav .nav__list li .item__en {
  line-height: 1;
  letter-spacing: 0.16em;
}
.lp__contener .lp__nav .nav__list li a {
  height: 100%;
  color: #fff;
  position: relative;
  line-height: 2;
  text-align: center;
}
.lp__contener .lp__nav .nav__list li .nav__icon {
  background-image: url(../img/fukidashi_hadashitsu_pc.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
}
.lp__contener .mv {
  width: 100%;
  margin: 0 auto 0;
  padding: 0;
}
.lp__contener .mv .mv__img {
  width: 100%;
  position: relative;
  z-index: 1;
}
.lp__contener .sec__content {
  max-width: 100%;
  font-feature-settings: "palt";
}
.lp__contener .sec__content.sec__intro {
  background-color: #efeeeb;
  text-align: center;
  position: relative;
}
.lp__contener .sec__content.sec__intro .heading {
  line-height: 2;
}
.lp__contener .sec__content.sec__intro .stress__list {
  display: flex;
  justify-content: center;
}
.lp__contener .sec__content.sec__intro .stress__list li {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-image: url(../img/text_bg_pc.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  color: #fff;
  /*--letter-spacing: 0.075em;--*/
  line-height: 1;
  text-align: center;
}
.lp__contener .sec__content.sec__intro .trouble__box .trouble__title {
  background-color: #7aaaa0;
  color: #fff;
  line-height: 2;
}
.lp__contener .sec__content.sec__intro .trouble__box .trouble__checkWrap {
  width: 100%;
  background-image: url(../img/fukidashi_bg_01_pc.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.lp__contener .sec__content.sec__intro .trouble__box .trouble__check {
  display: flex;
  justify-content: center;
}
.lp__contener .sec__content.sec__intro .trouble__box .trouble__check li {
  position: relative;
}
.lp__contener .sec__content.sec__intro .trouble__box .trouble__check li::before {
  position: absolute;
  content: "";
  display: block;
  background-image: url(../img/check.svg);
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.lp__contener .sec__content.sec__intro .intro__lead.intro__lead--01 {
  line-height: 2;
}
.lp__contener .sec__content.sec__intro .intro__lead.intro__lead--02 {
  line-height: 2;
}
.lp__contener .sec__content.sec__intro .intro__lead.intro__lead--03 {
  color: #7aaaa0;
  font-weight: bold;
  line-height: 2.2;
  position: relative;
}
.lp__contener .sec__content.sec__intro .intro__lead.intro__lead--03::before {
  position: absolute;
  content: "";
  display: block;
  background-image: url(../img/arrow_bottom_pc.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.lp__contener .sec__content.sec__component {
  text-align: center;
  position: relative;
  background-color: rgba(244, 247, 246, .7);
}
.lp__contener .sec__content.sec__component .heading {
  line-height: 2;
}
.lp__contener .sec__content.sec__component .heading span {
  display: block;
}
.lp__contener .sec__content.sec__component .heading ._01 {
  margin: 0 auto;
  background-image: url(../img/fukidashi_bg_03_pc.svg);
  background-repeat: no-repeat;
  line-height: 1;
}
.lp__contener .sec__content.sec__component .heading ._02 {
  line-height: 1;
}
.lp__contener .sec__content.sec__component .heading ._03 {
  line-height: 1;
}
.lp__contener .sec__content.sec__component .component__area {
  display: flex;
  justify-content: space-between;
}
.lp__contener .sec__content.sec__component .component__area .component__box .component__heading {
  position: relative;
  background-image: url(../img/fukidashi_bg_02_pc.png);
  background-size: 100% 100%;
}
.lp__contener .sec__content.sec__component .component__area .component__box .__under {
  text-decoration: underline;
  text-decoration-color: #655d51;
}
.lp__contener .sec__content.sec__component .component__area .component__box .__text .__large {
  font-weight: bold;
}
.lp__contener .sec__content.sec__component .component__area .component__box.component__box--01 {
  position: relative;
}
.lp__contener .sec__content.sec__component .component__area .component__box.component__box--01 .__plus {
  position: absolute;
  left: auto;
}
.lp__contener .sec__content.sec__component .component__area .component__box.component__box--01 .__plus::before {
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  background: #83a99e;
  top: 0;
  z-index: 1;
  transform: rotate(0);
}
.lp__contener .sec__content.sec__component .component__area .component__box.component__box--01 .__plus::after {
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  background: #83a99e;
  top: 0;
  z-index: 1;
  transform: rotate(90deg);
}
.lp__contener .sec__content.sec__component .component__material {
  margin: 0 auto;
  display: flex;
}
.lp__contener .sec__content.sec__component .component__material .component__img {
  display: flex;
  align-items: center;
}
.lp__contener .sec__content.sec__component .component__material .component__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #000;
}
.lp__contener .sec__content.sec__component .component__material .component__text .__sub {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #4d4d4d;
  color: #4d4d4d;
}
.lp__contener .sec__content.sec__component .component__material .component__text .__name sup {
  font-size: 55%;
  line-height: 1;
}
.lp__contener .sec__content.sec__component .component__acordion {
  margin: 0 auto;
}
.lp__contener .sec__content.sec__component .component__acordion .acordion__title {
  position: relative;
  background-color: #888888;
  color: #fff;
  cursor: pointer;
}
.lp__contener .sec__content.sec__component .component__acordion .acordion__title sup {
  font-size: 70%;
  line-height: 1;
}
.lp__contener .sec__content.sec__component .component__acordion .acordion__title .__icon {
  position: absolute;
  left: auto;
  top: 49%;
  transform: translateY(-50%);
}
.lp__contener .sec__content.sec__component .component__acordion .acordion__title .__icon::before {
  position: absolute;
  content: "";
  display: block;
  height: 1px;
  background: #fff;
  top: 0;
  left: 0;
  z-index: 1;
  transform: rotate(0);
}
.lp__contener .sec__content.sec__component .component__acordion .acordion__title .__icon::after {
  position: absolute;
  content: "";
  display: block;
  height: 1px;
  background: #fff;
  top: 0;
  left: 0;
  z-index: 1;
  transform: rotate(90deg);
}
.lp__contener .sec__content.sec__component .component__acordion .acordion__contents {
  border: 1px solid #888888;
  border-top: none;
  padding: 0;
  height: 0;
  padding: 0;
  opacity: 0;
}
.lp__contener .sec__content.sec__component .component__acordion .acordion__contents .acordion__img {
  margin: 0 auto;
}
.lp__contener .sec__content.sec__component .component__acordion .acordion__contents .acordion__text {
  line-height: 2;
}
.lp__contener .sec__content.sec__component .component__acordion.acc_open .acordion__title .__icon::after {
  transform: rotate(0);
}
.lp__contener .sec__content.sec__component .component__acordion.acc_open .acordion__contents {
  height: auto;
  opacity: 1;
  padding: 0;
}
.lp__contener .sec__content.sec__component .component__bottom {
  position: relative;
}
.lp__contener .sec__content.sec__component .component__bottom::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #ecf2f0;
  z-index: -1;
}
.lp__contener .sec__content.sec__component .component__bottom::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 1px solid #83a99e;
  z-index: 1;
}
.lp__contener .sec__content.sec__component .component__bottom .__img {
  position: absolute;
  z-index: 2;
}
.lp__contener .sec__content.sec__component .component__bottom .__text {
  line-height: 2.25;
  letter-spacing: 0.075em;
  font-weight: bold;
}
.lp__contener .sec__content.sec__component .component__bottom .__text .__deco {
  position: relative;
  display: inline-block;
}
.lp__contener .sec__content.sec__component .component__bottom .__text .__deco::before {
  display: block;
  position: absolute;
  content: "・・";
  font-weight: normal;
  letter-spacing: 0.12em;
  color: #4d4d4d;
}
.lp__contener .sec__content.sec__recommend {
  background-image: url(../img/recommend_bg_pc.png);
  background-size: cover;
}
.lp__contener .sec__content.sec__recommend .heading__recommend {
  line-height: 1.9;
  text-align: center;
}
.lp__contener .sec__content.sec__recommend .heading__recommend .__first {
  display: block;
}
.lp__contener .sec__content.sec__recommend .heading__recommend .__large {
}
.lp__contener .sec__content.sec__recommend .heading__recommend .__deco {
  display: inline-block;
  position: relative;
}
.lp__contener .sec__content.sec__recommend .heading__recommend .__deco::before {
  display: block;
  position: absolute;
  content: "・・";
  letter-spacing: 0.24em;
}
.lp__contener .sec__content.sec__recommend .recommend__list {
  display: flex;
  justify-content: center;
}
.lp__contener .sec__content.sec__recommend .recommend__list li {
  text-align: center;
  letter-spacing: 0.1em;
}
.lp__contener .sec__content.sec__recommend .recommend__list li .recommend__heading .__num {
  font-family: "hiragino-kaku-gothic-pron", YuGothic, 游ゴシック体, メイリオ, Meiryo, sans-serif;
}
.lp__contener .sec__content.sec__recommend .recommend__list li .recommend__desc {
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 2;
}
.lp__contener .sec__content.sec__recommend .recommend__list li .recommend__desc sup {
  font-size: 50%;
}
.lp__contener .sec__content.sec__recommend .recommend__list li .recommend__desc .__note {
  display: block;
  margin: 0;
}
.lp__contener .sec__content.sec__recommend .recommend__list li .recommend__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #857c6b;
  color: #857c6b;
  letter-spacing: 0.075em;
}
.lp__contener .sec__content.sec__recommend .recommend__list li .recommend__name {
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 2;
}
.lp__contener .sec__content.sec__recommend .recommend__list li .recommend__price {
  letter-spacing: 0.1em;
}
.lp__contener .sec__content.sec__recommend .recommend__list li .recommend__price .__tax {
  letter-spacing: 0.1em;
}
.lp__contener .recommend__link {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #4d4d4d;
  color: #fff;
}
.lp__contener .sec__content.sec__recommend .recommend__list li .recommend__link span {
  display: block;
  width: 100%;
  text-align: center;
  line-height: 1;
}
.lp__contener .sec__content.sec__review {
  background: linear-gradient(180deg, rgba(205, 215, 210, 0.3) 0%, #fff 100%);
}
.lp__contener .sec__content.sec__review .heading__review {
  line-height: 2;
  position: relative;
}
.lp__contener .sec__content.sec__review .heading__review .__icon {
  display: block;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  background-image: url(../img/fukidashi_hadashitsu02_pc.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.lp__contener .sec__content.sec__review .heading__review .__text {
  display: block;
  line-height: 2;
  text-align: center;
}
.lp__contener .sec__content.sec__review .review__nav {
  display: flex;
  justify-content: center;
}
.lp__contener .sec__content.sec__review .review__nav .review__tab.tab_active p {
  background-color: #91b9b1;
  color: #fff;
}
.lp__contener .sec__content.sec__review .review__nav .review__tab p {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  border: 1px solid #91b9b1;
  background-color: #fff;
  cursor: pointer;
  color: #91b9b1;
}
.lp__contener .sec__content.sec__review .review__wrap {
  margin: 0 auto 0;
}
.lp__contener .sec__content.sec__review .review__box {
  visibility: hidden;
  height: 0;
  background-color: #fff;
  filter: drop-shadow(0 0 1px #91b9b1);
}
.lp__contener .sec__content.sec__review .review__box.tab_active {
  visibility: visible;
  height: auto;
}
.lp__contener .sec__content.sec__review .review__box .review__boxInner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.lp__contener .sec__content.sec__review .review__box .review__headng {
  width: 100%;
  text-align: center;
}
.lp__contener .sec__content.sec__review .review__box .review__headng .review__icon {
  margin: 0 auto 0;
  border: 1px solid #629b8f;
  border-radius: 50%;
}
.lp__contener .sec__content.sec__review .review__box .review__headng .review__name {
  line-height: 2;
}
.lp__contener .sec__content.sec__review .review__box .review__comment {
  position: relative;
  overflow: hidden;
}
.lp__contener .sec__content.sec__review .review__box .review__comment::before {
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  background-repeat: repeat-y;
  background-position: left bottom;
  z-index: 1;
  background-repeat: repeat-y;
}
.lp__contener .sec__content.sec__review .review__box .review__comment .comment__title {
  font-weight: bold;
  line-height: 1.7333333333;
  text-align: center;
}
.lp__contener .sec__content.sec__review .review__box .review__comment .comment__text {
  line-height: 2;
  text-align: justify;
}
.lp__contener .sec__content.sec__review .review__box .review__comment .comment__slider {
  overflow: visible;
}
.lp__contener .sec__content.sec__review .review__box .review__comment .comment__slider .swiper-pagination {
  transform: translateY(calc(25 * (54rem/750)));
}
.lp__contener .sec__content.sec__review .review__box .review__item .item__title {
  font-weight: bold;
  text-align: center;
  line-height: 1.8571428571;
}
.lp__contener .sec__content.sec__review .review__box .review__item .item__text {
  line-height: 2;
  text-align: justify;
}
.lp__contener .sec__content.sec__review .review__box .review__item .item__name {
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: center;
}
.lp__contener .sec__content.sec__review .review__box .review__item .item__link {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #4d4d4d;
  color: #fff;
  text-align: center;
}
.lp__contener .sec__content.sec__review .review__box .review__item .item__link span {
  display: block;
  width: 100%;
  line-height: 1;
}
.lp__contener .sec__content.sec__review .recommend__list {
  display: flex;
  justify-content: center;
}
.lp__contener .sec__content.sec__review .recommend__list li {
  text-align: center;
}
.lp__contener .sec__content.sec__other {
  margin: 0 !important;
  background-color: #efebe8;
}
.lp__contener .sec__content.sec__other .heading__other .__logo {
  display: block;
  margin: 0 auto;
}
.lp__contener .sec__content.sec__other .heading__other .__text {
  display: block;
  font-family: var(--font-en);
  color: #a9aaaa;
  text-align: center;
  letter-spacing: 0.075em;
}
.lp__contener .sec__content.sec__other .fo__contentsOuter {
  position: relative;
}
.lp__contener .sec__content.sec__other .fo__contents {
  overflow: hidden;
}
.lp__contener .sec__content.sec__other .fo__contents ul {
  margin: 0 auto;
}
.lp__contener .sec__content.sec__other .fo__contents ul li {
  text-align: center;
  letter-spacing: 0.1em;
}
.lp__contener .sec__content.sec__other .fo__contents ul li .contents__title {
  line-height: 2;
  letter-spacing: 0.075em;
}
.lp__contener .sec__content.sec__other .swiper-button-prev {
  display: none;
  background: none;
}
.lp__contener .sec__content.sec__other .swiper-button-next {
  display: none;
  background: none;
  left: auto;
}
.lp__contener .view_all {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #808080;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}
.lp__contener .swiper-container-horizontal > .swiper-pagination-bullets,
.lp__contener .swiper-pagination-custom,
.lp__contener .swiper-pagination-fraction {
  bottom: 0;
  line-height: 0;
}
.lp__contener .swiper-horizontal > .swiper-pagination-bullets,
.lp__contener .swiper-pagination-bullets.swiper-pagination-horizontal,
.lp__contener .swiper-pagination-custom, .swiper-pagination-fraction {
  text-align: center;
}
.lp__contener .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.lp__contener .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  transform: translateX(calc(-10 * (54rem/750)));
}
.lp__contener .swiper-pagination {
  line-height: 1;
}
.lp__contener .swiper-pagination-bullet {
  opacity: 1;
  background: transparent;
  border: 1px solid #4d4d4d;
}
.lp__contener .swiper-pagination-white .swiper-pagination-bullet-active {
  background: #4d4d4d;
}

#BrandID_CK :root {
  --color_reco: #000;
}
#BrandID_CK .lp__contener {
  font-family: var(--font-fo);
  margin: 0 auto;
  color: #000;
}
#BrandID_CK .lp__contener .__common {
  display: none;
}
#BrandID_CK .lp__contener .__FO {
  display: block;
}
#BrandID_CK .lp__contener .marker::before {
  left: 0;
}
#BrandID_CK .lp__contener .item__feature .sec__inner {
  margin: 0 auto;
}
#BrandID_CK .lp__contener .marker.marker__green::before {
  left: 0;
  background-color: rgba(122, 170, 160, 0.5);
}
#BrandID_CK .lp__contener .sec__content.sec__intro .intro__lead.intro__lead--03 {
  line-height: 2;
  color: #000;
}
#BrandID_CK .lp__contener .sec__content.sec__recommend .recommend__list li .recommend__icon {
  color: #000;
  border-bottom: 1px solid #000;
}


  /*----------layout sp----------*/
  .share-txt {
    margin: 0 !important;
    padding: 0;
  }
  .lp__contener {
    width: calc(750 * (54rem/750));
    padding: 0 0 calc(120 * (54rem/750)) 0;
    position: relative;
    background-size: 100%;
    background-repeat: no-repeat;
    letter-spacing: 0.075em;
    /*----------mv----------*/
    /*----------sec----------*/
  }
  .lp__contener * {
    letter-spacing: 0.075em;
  }
  .lp__contener a:hover {
    opacity: 1;
  }
  .lp__contener p, .lp__contener ul, .lp__contenerol, .lp__contenerdl, .lp__contenera, .lp__contenerspan {
    letter-spacing: 0.075em;
  }
  .lp__contener .sec__inner {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
  }
  .lp__contener sup {
    font-size: 100%;
    top: 0;
  }
  .lp__contener .marker::before {
    height: calc(10 * (54rem/750));
    background: #a9aaaa;
    bottom: calc(-3 * (54rem/750));
    padding: 0 calc(12 * (54rem/750));
    left: calc(-10 * (54rem/750));
  }
  .lp__contener .marker.marker__gray::before {
    height: calc(20 * (54rem/750));
    bottom: calc(-5 * (54rem/750));
    padding: 0 calc(30 * (54rem/750));
    left: calc(-30 * (54rem/750));
  }
  .lp__contener .marker.marker__green::before {
    height: calc(2 * (54rem/750));
    left: 0;
    padding: 0;
  }
  .lp__contener .lp__nav {
    width: 100%;
    background: linear-gradient(191deg, #629b8f 0%, #9dc1bf 100%);
    opacity: 1;
    transition: 1.3s;
  }
  .lp__contener .lp__nav.lp__nav--floating {
    position: absolute;
    bottom: 0;
    z-index: 2;
    height: calc(111 * (54rem/750));
  }
  .lp__contener .lp__nav.menu_hide {
    opacity: 0;
  }
  .lp__contener .lp__nav.lp__nav--floating .nav__list {
    display: flex;
    justify-content: center;
  }
  .lp__contener .lp__nav .nav__list li {
    position: relative;
    text-align: center;
  }
  .lp__contener .lp__nav.lp__nav--floating .nav__list li:nth-of-type(1) {
    width: calc(310 * (54rem/750));
  }
  .lp__contener .lp__nav.lp__nav--floating .nav__list li:nth-of-type(2) {
    width: calc(250 * (54rem/750));
  }
  .lp__contener .lp__nav.lp__nav--floating .nav__list li:nth-of-type(2)::before {
    position: absolute;
    content: "";
    display: block;
    width: calc(1 * (54rem/750));
    height: calc(70 * (54rem/750));
    background: #fff;
    top: calc(19 * (54rem/750));
    left: 0;
  }
  .lp__contener .lp__nav.lp__nav--floating .nav__list li:nth-of-type(2)::after {
    position: absolute;
    content: "";
    display: block;
    width: calc(1 * (54rem/750));
    height: calc(70 * (54rem/750));
    background: #fff;
    top: calc(19 * (54rem/750));
    left: auto;
    right: 0;
  }
  .lp__contener .lp__nav.lp__nav--floating .nav__list li:nth-of-type(3) {
    width: calc(312 * (54rem/750));
  }
  .lp__contener .lp__nav.lp__nav--floating .nav__list li a {
    height: 100%;
    height: calc(111 * (54rem/750));
    color: #fff;
    position: relative;
    padding: calc(15 * (54rem/750)) 0 0 0;
    font-size: calc(15 * (54rem/750));
    letter-spacing: 0.075em;
    line-height: 2;
    text-align: center;
  }
  .lp__contener .lp__nav .nav__list li a::before {
    position: absolute;
    content: "";
    display: block;
    width: calc(41 * (54rem/750));
    height: calc(13 * (54rem/750));
    bottom: calc(19 * (54rem/750));
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    background-image: url(../img/arrow_bottom_W_pc.svg);
    background-repeat: no-repeat;
    background-size: cover;
  }
  .lp__contener .lp__nav .nav__list li .nav__icon {
    width: calc(81 * (54rem/750));
    height: calc(38 * (54rem/750));
    background-image: url(../img/fukidashi_hadashitsu_pc.svg);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: calc(20 * (54rem/750));
    top: calc(-15 * (54rem/750));
  }
  .lp__contener .lp__nav.sp_only {
    display: block;
    position: static;
    height: auto;
  }
  .lp__contener .lp__nav.sp_only .nav__list {
    display: block;
    margin: 0;
  }
  .lp__contener .lp__nav.sp_only .nav__list li {
    width: 100% !important;
    position: relative;
    text-align: center;
  }
  .lp__contener .lp__nav:not(.lp__nav--floating) .nav__list li:nth-of-type(2) {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
  .lp__contener .lp__nav.sp_only .nav__list li:nth-of-type(2)::before {
    display: none;
  }
  .lp__contener .lp__nav.sp_only .nav__list li:nth-of-type(2)::after {
    display: none;
  }
  .lp__contener .lp__nav .nav__list li a {
    height: 100%;
    height: calc(185 * (54rem/750));
    padding: calc(30 * (54rem/750)) 0 calc(40 * (54rem/750)) 0;
    font-size: calc(28 * (54rem/750));
    font-weight: 600;
    line-height: 1.8;
    text-align: center;
  }
  .lp__contener .lp__nav.sp_only .nav__list li a::before {
    position: absolute;
    content: "";
    display: block;
    width: calc(41 * (54rem/750));
    height: calc(12 * (54rem/750));
    bottom: calc(30 * (54rem/750));
    z-index: 1;
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  .lp__contener .lp__nav .nav__list li .nav__icon {
    width: calc(156 * (54rem/750));
    height: calc(73 * (54rem/750));
    background-image: url(../img/fukidashi_hadashitsu_sp.svg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    position: absolute;
    left: calc(72 * (54rem/750));
    top: calc(-16 * (54rem/750));
  }
  .lp__contener .lp__nav.lp__nav--floating {
    height: auto;
    display: flex;
    position: fixed;
    bottom: 0;
    overflow-x: scroll;
    width: calc(750 * (54rem/750));
    height: calc(121 * (54rem/750));
    padding: calc(21 * (54rem/750)) 0 0 0;
    background: none;
    /* simplebar用 */
  }
  .lp__contener .lp__nav.lp__nav--floating .nav__list {
    display: flex;
    width: calc(1110 * (54rem/750));
    margin: 0;
    height: calc(100 * (54rem/750));
    background: linear-gradient(191deg, #9dc1bf 0%, #629b8f 100%);
  }
  .lp__contener .lp__nav.lp__nav--floating .nav__list li:nth-of-type(1) {
    width: calc(388 * (54rem/750));
  }
  .lp__contener .lp__nav.lp__nav--floating .nav__list li:nth-of-type(1) a {
    width: calc(388 * (54rem/750));
  }
  .lp__contener .lp__nav.lp__nav--floating .nav__list li:nth-of-type(2) {
    width: calc(408 * (54rem/750));
  }
  .lp__contener .lp__nav.lp__nav--floating .nav__list li:nth-of-type(2) a {
    width: calc(408 * (54rem/750));
  }
  .lp__contener .lp__nav.lp__nav--floating .nav__list li:nth-of-type(n+2) a {
    position: relative;
    z-index: 0;
  }
  .lp__contener .lp__nav.lp__nav--floating .nav__list li:nth-of-type(n+2) a::after {
    content: '';
    position: absolute;
    top: calc(16 * (54rem/750));
    left: calc(-1 * (54rem/750));
    width: calc(2 * (54rem/750));
    height: calc(60 * (54rem/750));
    border-left: calc(2 * (54rem/750)) solid #fff;
    z-index: 0;
  }
  .lp__contener .lp__nav.lp__nav--floating .nav__list li:nth-of-type(2)::before {
    top: calc(15 * (54rem/750));
    height: calc(60 * (54rem/750));
  }
  .lp__contener .lp__nav.lp__nav--floating .nav__list li:nth-of-type(2)::after {
    top: calc(15 * (54rem/750));
    height: calc(60 * (54rem/750));
  }
  .lp__contener .lp__nav.lp__nav--floating .nav__list li:nth-of-type(3) {
    width: calc(310 * (54rem/750));
  }
  .lp__contener .lp__nav.lp__nav--floating .nav__list li:nth-of-type(3) a {
    width: calc(310 * (54rem/750));
  }
  .lp__contener .lp__nav.lp__nav--floating .nav__list li a {
    width: 100%;
    height: calc(100 * (54rem/750));
    padding: calc(16 * (54rem/750)) 0 0 0;
    font-size: calc(21 * (54rem/750));
    font-weight: bold;
    letter-spacing: 0.075em;
    line-height: 1.55;
  }
  .lp__contener .lp__nav.lp__nav--floating .nav__list li a::before {
    display: none;
  }
  .lp__contener .lp__nav.lp__nav--floating .nav__list li .nav__icon {
    width: calc(91 * (54rem/750));
    height: calc(35 * (54rem/750));
    background-image: url(../img/fukidashi_floating_sp.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: calc(100 * (54rem/750));
    top: calc(-20 * (54rem/750));
  }
  .lp__contener .lp__nav.lp__nav--floating .simplebar-track {
    background: transparent; /* バーの背景色を設定できます*/
    border-radius: 10px; /* バーに丸みをもたせる*/
  }
  .lp__contener .lp__nav.lp__nav--floating .simplebar-track .simplebar-scrollbar.simplebar-visible::before {
    opacity: 1; /* デフォルトだと薄くなっています。*/
  }
  .lp__contener .lp__nav.lp__nav--floating .simplebar-track .simplebar-scrollbar::before {
    background: rgba(239, 238, 235, 0.7); /* ここでバーの色を設定 */
    border-radius: 0;
    left: calc(15 * (54rem/750));
    right: calc(15 * (54rem/750));
  }
  .lp__contener .lp__nav.lp__nav--floating .simplebar-track.simplebar-horizontal { /*スクロールバーエリア背景*/
    bottom: calc(0 * (54rem/750));
    height: calc(10 * (54rem/750));
  }
  .lp__contener .lp__nav.lp__nav--floating .simplebar-track.simplebar-horizontal .simplebar-scrollbar { /*バーの見え感設定*/
    top: calc(0 * (54rem/750));
    height: calc(5 * (54rem/750));
  }
  .lp__contener .lp__nav.lp__nav--floating .simplebar-content-wrapper {
    scrollbar-width: none;
    -webkit-appearance: none;
    -ms-overflow-style: none;
  }
  .lp__contener .lp__nav.lp__nav--floating .simplebar-content {
    display: flex;
    flex-wrap: nowrap;
    scrollbar-width: none;
    -webkit-appearance: none;
    -ms-overflow-style: none;
  }
  .lp__contener .sec__content {
    max-width: calc(750 * (54rem/750));
    margin: 0;
    font-feature-settings: "palt";
  }
  .lp__contener .sec__content .section__inner {
    padding: calc(90 * (54rem/750)) 0 calc(100 * (54rem/750)) 0;
  }
  .lp__contener .sec__content.sec__intro .section__inner {
    padding: calc(90 * (54rem/750)) 0 calc(80 * (54rem/750)) 0;
  }
  .lp__contener .sec__content.sec__intro .heading {
    font-size: calc(30 * (54rem/750));
  }
  .lp__contener .sec__content.sec__intro .stress__list {
    display: flex;
    justify-content: center;
    gap: calc(20 * (54rem/750));
    width: calc(640 * (54rem/750));
    margin: calc(38 * (54rem/750)) auto 0;
  }
  .lp__contener .sec__content.sec__intro .stress__list li {
    width: calc(200 * (54rem/750));
    height: calc(85 * (54rem/750));
    padding: calc(0 * (54rem/750)) 0 0 0;
    background-image: url(../img/text_bg_sp.png);
    color: #fff;
    font-size: calc(26 * (54rem/750));
  }
  .lp__contener .sec__content.sec__intro .trouble__box {
    width: calc(640 * (54rem/750));
    margin: calc(95 * (54rem/750)) auto 0;
  }
  .lp__contener .sec__content.sec__intro .trouble__box .trouble__title {
    height: calc(144 * (54rem/750));
    padding: calc(22 * (54rem/750)) 0 0 0;
    font-size: calc(28 * (54rem/750));
  }
  .lp__contener .sec__content.sec__intro .trouble__box .trouble__checkWrap {
    height: calc(279 * (54rem/750));
    width: 100%;
    padding: calc(50 * (54rem/750)) 0 0 0;
    background-image: url(../img/fukidashi_bg_01_sp.png);
  }
  .lp__contener .sec__content.sec__intro .trouble__box .trouble__check {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: calc(15 * (54rem/750));
    padding: 0 0 0 calc(195 * (54rem/750));
  }
  .lp__contener .sec__content.sec__intro .trouble__box .trouble__check li {
    position: relative;
    padding: 0 0 0 calc(60 * (54rem/750));
    font-size: calc(28 * (54rem/750));
  }
  .lp__contener .sec__content.sec__intro .trouble__box .trouble__check li::before {
    width: calc(37 * (54rem/750));
    height: calc(33 * (54rem/750));
    background-size: calc(37 * (54rem/750));
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
  }
  .lp__contener .sec__content.sec__intro .intro__lead.intro__lead--01 {
    margin: calc(48 * (54rem/750)) 0 0 0;
    padding: calc(40 * (54rem/750));
    color: #84735A;
    font-size: calc(30 * (54rem/750));
    font-weight: bold;
    line-height: 1.75;
    background-image: url(../img/intro_lead_bg.svg);
    background-size: calc(658 * (54rem/750)) calc(256 * (54rem/750));
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
  }
  .lp__contener .sec__content.sec__intro .intro__lead.intro__lead--02 {
    margin: calc(56 * (54rem/750)) 0 0 0;
    font-size: calc(24 * (54rem/750));
  }
  .lp__contener .sec__content.sec__intro .intro__lead.intro__lead--02 .strong {
    position: relative;
    font-size: calc(34 * (54rem/750));
    z-index: 0;
  }
  .lp__contener .sec__content.sec__intro .intro__lead.intro__lead--02 .strong::after {
    content: '';
    position: absolute;
    bottom: calc(-7 * (54rem/750));
    left: calc(-1 * (54rem/750));
    width: calc(202 * (54rem/750));
    height: calc(4 * (54rem/750));
    background-image: url(../img/wave.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
  }
  .lp__contener .sec__content.sec__intro .intro__lead.intro__lead--03 {
    margin: calc(180 * (54rem/750)) 0 0 0;
    font-size: calc(32 * (54rem/750));
    line-height: 2.125;
    position: relative;
  }
  .lp__contener .sec__content.sec__intro .intro__lead.intro__lead--03::before {
    position: absolute;
    content: "";
    display: block;
    width: calc(105 * (54rem/750));
    height: calc(48 * (54rem/750));
    background-image: url(../img/arrow_bottom_sp.svg);
    top: calc(-115 * (54rem/750));
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }
  .lp__contener .sec__content.sec__component .section__inner {
    padding: calc(103 * (54rem/750)) 0 calc(170 * (54rem/750)) 0;
  }
  .lp__contener .sec__content.sec__component .heading {
    font-size: calc(40 * (54rem/750));
    line-height: 2;
  }
  .lp__contener .sec__content.sec__component .heading span {
    display: block;
  }
  .lp__contener .sec__content.sec__component .heading ._01 {
    width: calc(296 * (54rem/750));
    margin: 0 auto;
    background-image: url(../img/fukidashi_bg_03_pc.svg);
    background-repeat: no-repeat;
    font-size: calc(40 * (54rem/750));
  }
  .lp__contener .sec__content.sec__component .heading ._02 {
    margin: calc(26 * (54rem/750)) 0 0 0;
    font-size: calc(30 * (54rem/750));
    line-height: 1.7647058824;
  }
  .lp__contener .sec__content.sec__component .heading ._03 {
    margin: calc(26 * (54rem/750)) 0 0 0;
    font-size: calc(42 * (54rem/750));
    line-height: 1;
  }
  .lp__contener .sec__content.sec__component .component__area {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: calc(160 * (54rem/750));
    width: calc(640 * (54rem/750));
    margin: calc(80 * (54rem/750)) auto 0;
  }
  .lp__contener .sec__content.sec__component .component__area .component__box {
    width: 100%;
  }
  .lp__contener .sec__content.sec__component .component__area .component__box .__head {
    padding: calc(24 * (54rem/750)) calc(18 * (54rem/750)) calc(17 * (54rem/750));
    background-color: #7AAAA0;
    color: #fff;
    font-size: calc(32 * (54rem/750));
    font-weight: bold;
    line-height: 1;
    text-align: center;
    width: 100%;
  }
  .lp__contener .sec__content.sec__component .component__area .component__box .__under {
    text-decoration: underline;
    text-underline-offset: calc(8 * (54rem/750));
  }
  .lp__contener .sec__content.sec__component .component__area .component__box .__text {
    padding: calc(34 * (54rem/750)) 0 calc(26 * (54rem/750)) 0;
    font-size: calc(28 * (54rem/750));
    line-height: 1.75;
  }
  .lp__contener .sec__content.sec__component .component__area .component__box .__text .__large {
    font-size: calc(34 * (54rem/750));
  }
  .lp__contener .sec__content.sec__component .component__area .component__box.component__box--01 {
    position: relative;
  }
  .lp__contener .sec__content.sec__component .component__area .component__box.component__box--01 .component__heading {
    height: calc(286 * (54rem/750));
    position: relative;
    background-image: url(../img/fukidashi_1.png);
  }
  .lp__contener .sec__content.sec__component .component__area .component__box.component__box--01 .component__material {
    padding: calc(40 * (54rem/750)) 0 calc(60 * (54rem/750)) calc(60 * (54rem/750));
    gap: calc(62 * (54rem/750));
    height: auto;
  }
  .lp__contener .sec__content.sec__component .component__area .component__box.component__box--01 .component__material .component__text {
    padding: calc(59 * (54rem/750)) 0 0 0;
  }
  .lp__contener .sec__content.sec__component .component__area .component__box.component__box--01 .__plus {
    width: calc(60 * (54rem/750));
    height: calc(60 * (54rem/750));
    position: absolute;
    top: auto;
    bottom: calc(-110 * (54rem/750));
    left: 50%;
    transform: translateX(-50%);
    right: auto;
  }
  .lp__contener .sec__content.sec__component .component__area .component__box.component__box--01 .__plus::before {
    position: absolute;
    content: "";
    display: block;
    width: calc(6 * (54rem/750));
    left: calc(24 * (54rem/750));
    z-index: 1;
  }
  .lp__contener .sec__content.sec__component .component__area .component__box.component__box--01 .__plus::after {
    position: absolute;
    content: "";
    display: block;
    width: calc(6 * (54rem/750));
    left: calc(24 * (54rem/750));
  }
  .lp__contener .sec__content.sec__component .component__area .component__box.component__box--02 .component__heading {
    height: calc(340 * (54rem/750));
    position: relative;
    background-image: url(../img/fukidashi_2.png);
  }
  .lp__contener .sec__content.sec__component .component__area .component__box.component__box--02 .component__material {
    margin: 0;
    padding: calc(60 * (54rem/750)) 0 calc(35 * (54rem/750)) calc(14 * (54rem/750));
    gap: 0;
    width: 100%;
    height: auto;
  }
  .lp__contener .sec__content.sec__component .component__area .component__box.component__box--02 .component__material .component__text {
    padding: calc(91 * (54rem/750)) 0 0 calc(37 * (54rem/750));
    width: auto;
  }
  .lp__contener .sec__content.sec__component .component__area .component__box.component__box--02 .component__img {
    display: flex;
    align-items: center;
    width: calc(240 * (54rem/750));
  }
  .lp__contener .sec__content.sec__component .component__material {
    width: calc(580 * (54rem/750));
    margin: 0 auto;
    display: flex;
    height: 24.9rem;
  }
  .lp__contener .sec__content.sec__component .component__material .component__img {
    display: flex;
    align-items: center;
    width: calc(200 * (54rem/750));
  }
  .lp__contener .sec__content.sec__component .component__material .component__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: calc(40 * (54rem/750));
  }
  .lp__contener .sec__content.sec__component .component__material .component__text .__sub {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(250 * (54rem/750));
    height: calc(34 * (54rem/750));
    border-radius: calc(17 * (54rem/750));
    font-size: calc(22 * (54rem/750));
    margin-bottom: calc(6 * (54rem/750));
    padding: calc(0 * (54rem/750)) 0 0 0;
  }
  .lp__contener .sec__content.sec__component .component__material .component__text small {
    margin-top: calc(16 * (54rem/750));
    font-size: calc(20 * (54rem/750));
    line-height: 1;
    text-align: left;
    white-space: nowrap;
  }
  .lp__contener .sec__content.sec__component .component__acordion {
    width: calc(580 * (54rem/750));
    margin: 0 auto;
  }
  .lp__contener .sec__content.sec__component .component__acordion .acordion__title {
    height: calc(54 * (54rem/750));
    padding: calc(6 * (54rem/750)) 0 0 0;
    font-size: calc(28 * (54rem/750));
  }
  .lp__contener .sec__content.sec__component .component__acordion .acordion__title sup {
    font-size: 50%;
    line-height: 1;
  }
  .lp__contener .sec__content.sec__component .component__acordion .acordion__title .__icon {
    position: absolute;
    width: calc(20 * (54rem/750));
    height: calc(2 * (54rem/750));
    left: auto;
    right: calc(40 * (54rem/750));
    top: 49%;
    transform: translateY(-50%);
  }
  .lp__contener .sec__content.sec__component .component__acordion .acordion__title .__icon::before {
    position: absolute;
    content: "";
    display: block;
    width: calc(20 * (54rem/750));
    height: calc(2 * (54rem/750));
    top: 0;
    left: 0;
    z-index: 1;
    transform: rotate(0);
  }
  .lp__contener .sec__content.sec__component .component__acordion .acordion__title .__icon::after {
    position: absolute;
    content: "";
    display: block;
    width: calc(20 * (54rem/750));
    height: calc(2 * (54rem/750));
    top: 0;
    left: 0;
    z-index: 1;
    transform: rotate(90deg);
  }
  .lp__contener .sec__content.sec__component .component__acordion .acordion__contents {
    border-top: none;
    padding: 0;
    height: 0;
    padding: 0;
    opacity: 0;
  }
  .lp__contener .sec__content.sec__component .component__acordion .acordion__contents .acordion__img {
    padding: calc(50 * (54rem/750)) 0 0 0;
    margin: 0 auto;
    width: calc(150 * (54rem/750));
  }
  .lp__contener .sec__content.sec__component .component__acordion .acordion__contents .acordion__text {
    width: calc(480 * (54rem/750));
    margin: calc(40 * (54rem/750)) auto calc(40 * (54rem/750));
    font-size: calc(24 * (54rem/750));
    line-height: 2;
    text-align: justify;
  }
  .lp__contener .sec__content.sec__component .component__acordion.acc_open .acordion__title .__icon::after {
    transform: rotate(0);
  }
  .lp__contener .sec__content.sec__component .component__acordion.acc_open .acordion__contents {
    height: auto;
    opacity: 1;
    padding: 0;
  }
  .lp__contener .sec__content.sec__component .component__bottom {
    width: calc(640 * (54rem/750));
    height: calc(280 * (54rem/750));
    position: relative;
    margin: calc(180 * (54rem/750)) auto 0;
    left: 0;
  }
  .lp__contener .sec__content.sec__component .component__bottom::before {
    top: calc(10 * (54rem/750));
    left: calc(10 * (54rem/750));
    height: calc(280 * (54rem/750));
    width: calc(640 * (54rem/750));
    z-index: -1;
  }
  .lp__contener .sec__content.sec__component .component__bottom::after {
    position: absolute;
    content: "";
    display: block;
    width: calc(638 * (54rem/750));
    height: calc(276 * (54rem/750));
    top: 0;
    left: 0;
    border: calc(2 * (54rem/750)) solid #83a99e;
    z-index: 1;
  }
  .lp__contener .sec__content.sec__component .component__bottom .__img {
    position: absolute;
    width: calc(160 * (54rem/750));
    top: calc(-80 * (54rem/750));
    left: calc(25 * (54rem/750));
    z-index: 2;
  }
  .lp__contener .sec__content.sec__component .component__bottom .__text {
    padding: calc(83 * (54rem/750)) 0 0 calc(150 * (54rem/750));
    font-size: calc(30 * (54rem/750));
    line-height: 2;
    letter-spacing: 0.075em;
  }
  .lp__contener .sec__content.sec__component .component__bottom .__text .__deco {
    position: relative;
    display: inline-block;
  }
  .lp__contener .sec__content.sec__component .component__bottom .__text .__deco::before {
    display: block;
    position: absolute;
    content: "・・";
    top: calc(-38 * (54rem/750));
    left: calc(8 * (54rem/750));
    font-size: calc(40 * (54rem/750));
    letter-spacing: 0.24em;
  }
  .lp__contener .sec__content.sec__recommend {
    background-image: url(../img/recommend_bg_sp.png);
    margin: 0 auto;
    padding-bottom: calc(100 * (54rem/750));
  }
  .lp__contener .sec__content.sec__recommend .section__inner {
    padding: calc(90 * (54rem/750)) 0 calc(100 * (54rem/750)) 0;
  }
  .lp__contener .sec__content.sec__recommend .heading__recommend {
    font-size: calc(36 * (54rem/750));
    line-height: 2;
    text-align: center;
  }
  .lp__contener .sec__content.sec__recommend .heading__recommend .__first {
    font-size: calc(36 * (54rem/750));
    display: block;
  }
  .lp__contener .sec__content.sec__recommend .heading__recommend .__large {
    font-size: calc(44 * (54rem/750));
  }
  .lp__contener .sec__content.sec__recommend .heading__recommend .__deco {
    display: inline-block;
    position: relative;
  }
  .lp__contener .sec__content.sec__recommend .heading__recommend .__deco::before {
    display: block;
    position: absolute;
    content: "・・";
    top: calc(-6 * (54rem/750));
    left: calc(11 * (54rem/750));
    letter-spacing: 0.35em;
    line-height: 1;
    font-size: calc(36 * (54rem/750));
  }
  .lp__contener .sec__content.sec__recommend .recommend__list {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: calc(98 * (54rem/750));
    margin: calc(45 * (54rem/750)) auto 0;
  }
  .lp__contener .sec__content.sec__recommend .recommend__list li {
    width: 100%;
    text-align: center;
    letter-spacing: 0.1em;
  }
  .lp__contener .sec__content.sec__recommend .recommend__list li .recommend__heading {
    display: inline-block;
    padding: calc(11 * (54rem/750)) calc(25 * (54rem/750)) calc(10 * (54rem/750));
    font-size: calc(24 * (54rem/750));
    background-color: #7AAAA0;
    border-radius: calc(15 * (54rem/750));
    color: #fff;
    line-height: 1;
  }.lp__contener .sec__content.sec__recommend .recommend__list li .recommend__title {
    font-size: calc(40 * (54rem/750));
    line-height: 1;
    letter-spacing: .075em;
    width: calc(200 * (54rem/750));
  }
  .lp__contener .sec__content.sec__recommend .recommend__list li .recommend__heading .__num {
    font-size: calc(28 * (54rem/750));
  }
  .lp__contener .sec__content.sec__recommend .recommend__list li .recommend__desc {
    margin: calc(20 * (54rem/750)) 0 0 0;
    font-size: calc(28 * (54rem/750));
  }
  .lp__contener .sec__content.sec__recommend .recommend__list li .recommend__desc sup {
    font-size: 50%;
  }
  .lp__contener .sec__content.sec__recommend .recommend__list li .recommend__desc .__note {
    display: block;
    margin: calc(0 * (54rem/750)) 0 0 0;
    font-size: calc(20 * (54rem/750));
  }
  .lp__contener .sec__content.sec__recommend .recommend__list li .recommend__img {
    width: calc(500 * (54rem/750));
    margin: calc(10 * (54rem/750)) auto 0;
  }
  .lp__contener .sec__content.sec__recommend .recommend__list li .recommend__icon {
    width: calc(190 * (54rem/750));
    height: calc(36 * (54rem/750));
    margin: calc(30 * (54rem/750)) auto 0;
    padding: calc(0 * (54rem/750)) 0 0 0;
    font-size: calc(24 * (54rem/750));
    letter-spacing: 0.075em;
  }
  .lp__contener .sec__content.sec__recommend .recommend__list li .recommend__name {
    font-size: calc(26 * (54rem/750));
    letter-spacing: 0.1em;
    line-height: 1.75;
    margin-block: calc(26 * (54rem/750)) calc(20 * (54rem/750));
  }
  .lp__contener .sec__content.sec__recommend .recommend__list li .price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    column-gap: calc(17 * (54rem/750));
  }
  .lp__contener .sec__content.sec__recommend .recommend__list li .price__type {
    display: grid;
    place-content: center;
    font-size: calc(20 * (54rem/750));
    line-height: 1;
    letter-spacing: .1em;
    border-radius: 20px;
    width: calc(122 * (54rem/750));
    height: calc(34 * (54rem/750));
  }
  .lp__contener .sec__content.sec__recommend .recommend__list li .price__usually .price__type {
    background-color: #fff;
    border: 1px solid #4D4D4D;
  }
  .lp__contener .sec__content.sec__recommend .recommend__list li .price__regular {
    margin-top: calc(10 * (54rem/750));
    color: #BF555C;
  }
  .lp__contener .sec__content.sec__recommend .recommend__list li .price__regular .price__type {
    background-color: #BF555C;
    border: 1px solid;
    color: #fff;
  }
  .lp__contener .sec__content.sec__recommend .recommend__list li .price__amount {
    font-size: calc(30 * (54rem/750));
    line-height: 1;
    letter-spacing: .1em;
  }
  .lp__contener .sec__content.sec__recommend .recommend__list li .price__amount .tax {
    font-size: calc(20 * (54rem/750));
  }
  .lp__contener .sec__content.sec__recommend .recommend__list li .link--detail {
    margin-top: calc(28 * (54rem/750));
  }
  .lp__contener .link--detail {
    display: inline-block;
    padding-bottom: calc(2 * (54rem/750));
    font-size: calc(22 * (54rem/750));
    line-height: 1;
    letter-spacing: .075em;
    border-bottom: 1px solid;
  }
  .lp__contener .sec__content.sec__recommend .recommend__list li .price__note {
    margin-top: calc(14 * (54rem/750));
    color: #A9AAAA;
    font-size: calc(22 * (54rem/750));
    line-height: 1;
    letter-spacing: .1em;
  }
  .lp__contener .sec__content.sec__recommend .recommend__list li .price__note small {
    font-size: calc(20 * (54rem/750));
  }
  .lp__contener .sec__content.sec__recommend .recommend__list li .recommend__price {
    font-size: calc(24 * (54rem/750));
    margin: calc(6 * (54rem/750)) 0 0 0;
    letter-spacing: 0.1em;
  }
  .lp__contener .sec__content.sec__recommend .recommend__list li .recommend__price .__tax {
    font-size: calc(22 * (54rem/750));
    letter-spacing: 0.1em;
  }
  .lp__contener .recommend__link {
    width: calc(330 * (54rem/750));
    color: #fff;
    height: calc(60 * (54rem/750));
    font-size: calc(24 * (54rem/750));
    margin: calc(20 * (54rem/750)) auto 0;
    padding: calc(4 * (54rem/750)) 0 0 0;
  }
  .lp__contener .recommend__link p {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: calc(17 * (54rem/750));
  }
  .lp__contener .recommend__link p::before {
    content: '';
    width: calc(28 * (54rem/750));
    height: calc(29 * (54rem/750));
    background-image: url(../img/cart.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
  }
  .lp__contener .recommend__link span {
    display: block;
    width: 100%;
    text-align: center;
    line-height: 1;
    position: relative;
    top: calc(-2 * (54rem/750));
  }
  .lp__contener .sec__content.sec__review .section__inner {
    padding: calc(58 * (54rem/750)) 0 calc(100 * (54rem/750)) 0;
  }
  .lp__contener .sec__content.sec__review .heading__review {
    font-size: calc(32 * (54rem/750));
    line-height: 2;
    position: relative;
  }
  .lp__contener .sec__content.sec__review .heading__review .__icon {
    width: calc(170 * (54rem/750)) !important;
    height: calc(62 * (54rem/750));
    display: block;
    position: absolute;
    top: calc(-85 * (54rem/750));
    transform: translateX(-50%);
    left: 50%;
    background-image: url(../img/fukidashi_hadashitsu02_sp.svg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }
  .lp__contener .sec__content.sec__review .heading__review .__text {
    display: block;
    line-height: 2;
    font-size: calc(32 * (54rem/750));
    text-align: center;
  }
  .lp__contener .sec__content.sec__review .review__nav {
    margin: calc(44 * (54rem/750)) 0 0 0;
    display: flex;
    justify-content: center;
    gap: calc(20 * (54rem/750));
  }
  .lp__contener .sec__content.sec__review .review__nav .review__tab p {
    width: calc(180 * (54rem/750));
    height: calc(70 * (54rem/750));
    text-align: center;
    padding: calc(2 * (54rem/750)) 0 0 0;
    font-size: calc(25 * (54rem/750));
  }
  .lp__contener .sec__content.sec__review .review__wrap {
    width: calc(660 * (54rem/750));
    margin: 0 auto 0;
  }
  .lp__contener .sec__content.sec__review .review__box {
    height: 0;
    width: calc(660 * (54rem/750));
    background-color: #fff;
    filter: drop-shadow(0 0 calc(2 * (54rem/750)) #91b9b1);
  }
  .lp__contener .sec__content.sec__review .review__box .review__boxInner {
    display: flex;
    flex-wrap: wrap;
    padding: calc(57 * (54rem/750)) calc(60 * (54rem/750)) calc(60 * (54rem/750));
    gap: 0;
  }
  .lp__contener .sec__content.sec__review .review__box .review__headng {
    width: 100%;
    padding: 0 0 calc(25 * (54rem/750)) 0;
    text-align: center;
  }
  .lp__contener .sec__content.sec__review .review__box .review__headng .review__icon {
    width: calc(130 * (54rem/750));
    margin: 0 auto 0;
  }
  .lp__contener .sec__content.sec__review .review__box .review__headng .review__name {
    margin: calc(20 * (54rem/750)) 0 0 0;
    font-size: calc(26 * (54rem/750));
    line-height: 2;
  }
  .lp__contener .sec__content.sec__review .review__box .review__comment {
    width: calc(540 * (54rem/750));
    padding: calc(38 * (54rem/750)) 0 0 0;
    position: relative;
    overflow: visible;
    border-top: calc(2 * (54rem/750)) solid #629b8f;
  }
  .lp__contener .sec__content.sec__review .review__box .review__comment::before {
    position: absolute;
    content: "";
    display: block;
    width: calc(500 * (54rem/750));
    height: calc(2 * (54rem/750));
    background-size: calc(12 * (54rem/750)) calc(4 * (54rem/750));
    background-image: linear-gradient(to left, #629b8f calc(4 * (54rem/750)), transparent calc(4 * (54rem/750)));
    background-repeat: repeat-x;
    background-position: left bottom;
    z-index: 1;
    left: calc(20 * (54rem/750));
    top: auto;
    bottom: calc(-40 * (54rem/750));
  }
  .lp__contener .sec__content.sec__review .review__box .review__comment .comment__title {
    font-size: calc(24 * (54rem/750));
    line-height: 1.9166666667;
  }
  .lp__contener .sec__content.sec__review .review__box .review__comment .comment__text {
    margin: calc(10 * (54rem/750)) 0 calc(50 * (54rem/750));
    font-size: calc(23 * (54rem/750));
    line-height: 2;
  }
  .lp__contener .sec__content.sec__review .review__box .review__comment .comment__slider {
    width: calc(500 * (54rem/750));
    margin: calc(40 * (54rem/750)) auto 0;
    padding: 0 0 calc(40 * (54rem/750)) 0;
    overflow: hidden;
  }
  .lp__contener .sec__content.sec__review .review__box .review__item {
    width: calc(540 * (54rem/750));
    margin: calc(64 * (54rem/750)) 0 0 0;
    text-align: center;
  }
  .lp__contener .sec__content.sec__review .review__box .review__item .item__title {
    margin: calc(8 * (54rem/750)) 0 0 0;
    font-size: calc(24 * (54rem/750));
    line-height: 1.9166666667;
  }
  .lp__contener .sec__content.sec__review .review__box .review__item .item__text {
    margin: calc(7 * (54rem/750)) 0 0 0;
    font-size: calc(23 * (54rem/750));
    line-height: 2;
  }
  .lp__contener .sec__content.sec__review .review__box .review__item .item__image {
    width: calc(500 * (54rem/750));
    margin: calc(50 * (54rem/750)) auto 0;
  }
  .lp__contener .sec__content.sec__review .review__box .review__item .item__name {
    font-size: calc(24 * (54rem/750));
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1.75;
    margin: calc(20 * (54rem/750)) 0 0 0;
    text-align: center;
  }
  .lp__contener .sec__content.sec__review .review__box .review__item .item__link {
    width: calc(340 * (54rem/750));
    background-color: #4d4d4d;
    color: #fff;
    height: calc(64 * (54rem/750));
    font-size: calc(26 * (54rem/750));
    text-align: center;
    margin: calc(12 * (54rem/750)) auto 0;
    padding: calc(0 * (54rem/750)) 0 0 0;
  }
  .lp__contener .sec__content.sec__review .review__box .review__item .item__link span {
    display: block;
    width: 100%;
    line-height: 1;
    position: relative;
    top: calc(-2 * (54rem/750));
  }
  .lp__contener .sec__content.sec__review .review__box .review__item
  .lp__contener .sec__content.sec__review .recommend__list {
    display: flex;
    justify-content: center;
    gap: 8rem;
    margin: 5rem 0 0 0;
  }
  .lp__contener .sec__content.sec__review .review__item .link--detail {
    margin-top: calc(15 * (54rem/750));
  }
  .lp__contener .sec__content.sec__review .recommend__list li {
    width: 28rem;
    text-align: center;
  }
  .lp__contener .sec__content.sec__review .recommend__list li .recommend__heading {
    font-size: 1.8rem;
  }
  .lp__contener .sec__content.sec__other {
    margin: 0 !important;
  }
  .lp__contener .sec__content.sec__other .section__inner {
    padding: calc(100 * (54rem/750)) 0 calc(90 * (54rem/750)) 0;
  }
  .lp__contener .sec__content.sec__other .heading__other .__logo {
    display: block;
    width: calc(240 * (54rem/750));
    margin: 0 auto;
  }
  .lp__contener .sec__content.sec__other .heading__other .__text {
    display: block;
    margin: calc(40 * (54rem/750)) auto 0;
    text-align: center;
    font-size: calc(30 * (54rem/750));
    letter-spacing: 0.075em;
  }
  .lp__contener .sec__content.sec__other .fo__contentsOuter {
    margin: calc(60 * (54rem/750)) auto 0;
    width: calc(405 * (54rem/750));
  }
  .lp__contener .sec__content.sec__other .fo__contents {
    display: block;
    width: calc(405 * (54rem/750));
  }
  .lp__contener .sec__content.sec__other .fo__contents ul {
    margin: 0 auto;
    width: calc(405 * (54rem/750));
  }
  .lp__contener .sec__content.sec__other .fo__contents ul li {
    width: 100%;
    text-align: center;
    letter-spacing: 0.1em;
  }
  .lp__contener .sec__content.sec__other .fo__contents ul li .contents__title {
    margin: calc(22 * (54rem/750)) 0 0 0;
    font-size: calc(22 * (54rem/750));
    line-height: 1.7727272727;
    letter-spacing: 0.075em;
    text-align: left;
  }
  .lp__contener .sec__content.sec__other .swiper-button-prev {
    display: block;
    width: calc(20 * (54rem/750));
    height: calc(60 * (54rem/750));
    background: none;
    top: calc(168 * (54rem/750));
    left: calc(-82 * (54rem/750));
  }
  .lp__contener .sec__content.sec__other .swiper-button-next {
    display: block;
    width: calc(20 * (54rem/750));
    height: calc(60 * (54rem/750));
    background: none;
    top: calc(168 * (54rem/750));
    right: calc(-82 * (54rem/750));
    left: auto;
  }
  .lp__contener .view_all {
    width: calc(600 * (54rem/750));
    height: calc(80 * (54rem/750));
    margin: calc(100 * (54rem/750)) auto 0;
    padding: calc(2 * (54rem/750)) 0 0 0;
    background-color: #808080;
    font-size: calc(28 * (54rem/750));
  }
  .lp__contener .swiper-container-horizontal > .swiper-pagination-bullets, .lp__contener .swiper-pagination-custom, .lp__contener .swiper-pagination-fraction {
    bottom: 0;
    line-height: 0;
    height: calc(20 * (54rem/750));
  }
  .lp__contener .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 calc(10 * (54rem/750));
    height: calc(20 * (54rem/750));
  }
  .lp__contener .swiper-pagination-bullet {
    width: calc(20 * (54rem/750));
    height: calc(20 * (54rem/750));
    border: calc(2 * (54rem/750)) solid #4d4d4d;
    background-color: transparent;
  }
  #BrandID_CK .lp__contener {
    font-family: var(--font-fo);
  }
  #BrandID_CK .lp__contener .__common {
    display: none;
  }
  #BrandID_CK .lp__contener .marker::before {
    left: 0;
  }
  #BrandID_CK .lp__contener .item__feature .sec__inner {
    margin: 0 auto;
  }
  #BrandID_CK .lp__contener .marker.marker__green::before {
    left: 0;
    bottom: calc(-5 * (54rem/750));
    height: calc(20 * (54rem/750));
    background-color: rgba(122, 170, 160, 0.5);
  }
  #BrandID_CK .lp__contener .sec__content.sec__intro .intro__lead.intro__lead--03 {
    margin: calc(180 * (54rem/750)) 0 0 0;
    font-size: calc(32 * (54rem/750));
    line-height: 2.125;
    position: relative;
  }
  #BrandID_CK .lp__contener .sec__content.sec__recommend .recommend__list li .recommend__headingWrap {
    display: flex;
    align-items: center;
    column-gap: calc(43 * (54rem/750));
    margin-inline: auto;
    padding-bottom: calc(14 * (54rem/750));
    border-bottom: 1px solid #000;
    width: calc(650 * (54rem/750));
  }
  #BrandID_CK .lp__contener .sec__content.sec__recommend .recommend__list li .recommend__heading .__num {
    font-family: var(--font-fo);
  }
  #BrandID_CK .lp__contener .sec__content.sec__recommend .recommend__list li .recommend__icon {
    color: #000;
    border-bottom: 1px solid #000;
  }
  .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0 0 calc(20 * (54rem/750)) !important;
  }
  .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    text-align: left;
    padding: 0 0 0 0;
    bottom: calc(20 * (54rem/750)) !important;
  }
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #654d3d !important;
  }




/* ---- スライダー追加分 ---- */

.review_slider {
  position: relative;
  overflow: hidden;
}

.review_slider .swiper-wrapper {
  height: 100%!important;
}

.review_slider .review__boxInner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.lp__contener .sec__content.sec__review .review__box .review__item {
  position: relative;
}

.lp__contener .sec__content.sec__review .review__box .review__item::before {
  position: absolute;
  bottom: 0;
  width: 1px;
  background: url(../img/dot_line.png) repeat-y 0 0;
  background-size: 100%;
  content: "";
}

  .review_slider {
    padding-bottom: calc(80 * (54rem/750));
  }

  .review_slider .review__headng .review__name {
    padding-left: calc(70 * (54rem/750));
    padding-right: calc(70 * (54rem/750));
  }

  .review_slider .swiper-button-next,
  .review_slider .swiper-button-prev {
    top: calc(216 * (54rem/750));
    left: 50%;
    width: calc(30 * (54rem/750));
    height: calc(60 * (54rem/750));
    background-size: 100% 100%;
    opacity: 1;
    pointer-events: unset;
    background-size: 100%;
    cursor: pointer;
  }

  .review_slider .swiper-button-next {
    margin-left: calc(238 * (54rem/750));
    background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2021.06%2040.71%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%2391b9b1%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22txt%22%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%22.35%2040.35%2020.35%2020.35%20.35%20.35%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  }

  .review_slider .swiper-button-prev {
    margin-left: calc(-270 * (54rem/750));
    background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2021.06%2040.71%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%2391b9b1%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22txt%22%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%2220.71%2040.35%20.71%2020.35%2020.71%20.35%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  }

  .review_slider .swiper-button-next::after,
  .review_slider .swiper-button-prev::after {
    display: none;
  }

  .review_slider > .swiper-pagination {
    bottom: calc(60 * (54rem/750)) !important;
  }

  .review_slider > .swiper-pagination .swiper-pagination-bullet {
    border-radius: 0;
    border: 1px solid #629b8f;
    background-color: #fff;
    width: calc(130 * (54rem/750));
    height: calc(8 * (54rem/750)) !important;
    margin: 0 calc(5 * (54rem/750));
  }

  .review_slider > .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #629b8f !important;
  }

  .lp__contener .sec__content.sec__review .review__box .review__item::before {
    top: calc(-40 * (54rem/750));
    left: 0;
    right: 0;
    bottom: auto;
    width: auto;
    background-image: url(../img/dot_line_sp.png);
  }


/* ---- 20250527 追加分 ---- */
#BrandID_CK .lp__contener .intro__acordion {
  margin-top: calc(60 * (54rem/750));
  margin-inline: auto;
  width: calc(620 * (54rem/750));
}
#BrandID_CK .lp__contener .intro__acordion__title {
  padding-bottom: calc(18 * (54rem/750));
  border-bottom: 1px solid #4D4D4D;
  font-size: calc(28 * (54rem/750));
  line-height: 2;
  letter-spacing: .075em;
  cursor: pointer;
}
#BrandID_CK .lp__contener .intro__acordion__title .__icon {
  display: inline-block;
  position: relative;
  transform: translate(calc(32 * (54rem/750)), calc(2 * (54rem/750)));
  width: calc(20 * (54rem/750));
  height: calc(20 * (54rem/750));
}
#BrandID_CK .lp__contener .intro__acordion__title .__icon::before,
#BrandID_CK .lp__contener .intro__acordion__title .__icon::after {
  content: '';
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  background-size: contain;
  background-repeat: no-repeat;
  border-bottom: 1px solid #000;
  width: calc(20 * (54rem/750));
  height: 0;
  z-index: 0;
}
#BrandID_CK .lp__contener .intro__acordion__title .__icon::after {
  transition: all .4s ease;
  transform: rotate(-90deg);
}
#BrandID_CK .lp__contener .acc_open .intro__acordion__title .__icon::after {
  transform: rotate(0deg);
}
#BrandID_CK .lp__contener .intro__acordion__contents {
  transition: all .4s ease;
  overflow: hidden;
  max-height: 0;
}
#BrandID_CK .lp__contener .acc_open .intro__acordion__contents {
  max-height: calc(200 * (54rem/750));
}
#BrandID_CK .lp__contener .intro__acordion__text {
  margin-top: calc(18 * (54rem/750));
  margin-inline: auto;
  font-size: calc(24 * (54rem/750));
  line-height: 2;
  letter-spacing: .075em;
  text-align: justify;
  width: calc(500 * (54rem/750));
}
#BrandID_CK .lp__contener .all__link {
  display: grid;
  position: relative;
  place-content: center;
  margin-inline: auto;
  background-color: #888888;
  color: #fff;
  font-size: calc(26 * (54rem/750));
  line-height: 1;
  letter-spacing: .074em;
  text-align: center;
  width: calc(650 * (54rem/750));
  height: calc(100 * (54rem/750));
  z-index: 0;
}
#BrandID_CK .lp__contener .all__link::after {
  content: '';
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: calc(38 * (54rem/750));
  width: calc(10 * (54rem/750));
  height: calc(18 * (54rem/750));
  background-image: url(../img/arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 0;
}
#BrandID_CK .lp__contener .all__link + .all__link {
  margin-top: calc(20 * (54rem/750));
}
#BrandID_CK .lp__contener .acordionBox {
  position: relative;
  z-index: 0;
}
#BrandID_CK .lp__contener .acordionBox__button {
  position: absolute;
  left: 0;
  bottom: 0;
  padding-top: calc(140 * (54rem/750));
  background: linear-gradient(0deg,rgba(255, 255, 255, 1) 28%, rgba(255, 255, 255, 0) 100%);
  text-align: center;
  width: 100%;
  z-index: 1;
  cursor: pointer;
}
#BrandID_CK .lp__contener .acc_open .acordionBox__button {
  position: static;
  background: transparent;
  padding-top: 0;
}
#BrandID_CK .lp__contener .acordionBox__button--text {
  display: inline-flex;
  align-items: center;
  padding-inline: calc(2 * (54rem/750)) calc(10 * (54rem/750));
  padding-bottom: calc(2 * (54rem/750));
  justify-content: center;
  border-bottom: 1px solid #A9AAAA;
  color: #A9AAAA;
  column-gap: calc(6 * (54rem/750));
  font-size: calc(20 * (54rem/750));
  line-height: 1;
  letter-spacing: .075em;
}
#BrandID_CK .lp__contener .ui-border {
  position: relative;
  width: calc(14 * (54rem/750));
  height: calc(14 * (54rem/750));
  z-index: 0;
}
#BrandID_CK .lp__contener .ui-border::before,
#BrandID_CK .lp__contener .ui-border::after {
  content: '';
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  background-size: contain;
  background-repeat: no-repeat;
  border-bottom: 1px solid #A9AAAA;
  width: calc(14 * (54rem/750));
  height: 0;
  z-index: 0;
}
#BrandID_CK .lp__contener .ui-border::after {
  transition: all .4s ease;
  transform: rotate(-90deg);
}
#BrandID_CK .lp__contener .acc_open .ui-border::after {
  transform: rotate(0deg);
}
#BrandID_CK .lp__contener .acordionBox__inner {
  transition: all .5s ease;
  overflow: hidden;
  max-height: calc(284 * (54rem/750));
}
#BrandID_CK .lp__contener .acc_open .acordionBox__inner {
  max-height: calc(820 * (54rem/750));
}


/*------------------------------------
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡ ▼ PC ▼ ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
 ------------------------------------*/
@media (min-width: 769px) {
  #Wrap {
    width: 100%;
  }
  #FooterWrap {
    position: relative;
    z-index: 1;
  }
  .lp__contener {
    position: relative;
    padding: 0;
    width: 100%;
    z-index: 0;
  }
  .lp__contener__box {
    position: relative;
    overflow: clip;
    width: 100%;
    z-index: 0;
  }
  .lp__contener__box::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/page_bg.png);
    background-size: 100vw auto;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
  }
  .lp__contener__inner {
    grid-column: 2;
    margin-inline: auto;
    background-color: #fff;
    padding-bottom: calc(120 * (54rem/750));
    width: 54rem;
  }
  .lp__contener .fixed_area {
    display: grid;
    grid-template-columns: 1fr 54rem 1fr;
    width: 100%;
    height: 100%;
    margin: 0 auto;
  }
  .lp__contener .fixed_area .fixed_left,
  .lp__contener .fixed_area .fixed_right {
    position: -webkit-sticky;
    position: sticky;
    height: 98vh;
    pointer-events: all;
    z-index: 1;
  }
  .fixed_nav__inner,
  .fixed_nav__list {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
  }
  .lp__contener .fixed_area .fixed_left {
    top: 6rem;
    grid-column: 1;
  }
  .lp__contener .fixed_area .fixed_left__inner {
    text-align: center;
    width: 22vw;
  }
  .lp__contener .fixed_area .fixed_left .logo {
    margin: 0 auto 4rem;
    width: 16.9rem;
  }
  .lp__contener .fixed_area .fixed_left .title {
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 1;
    letter-spacing: .1em;
  }
  .lp__contener .fixed_area .fixed_left .title .en {
    font-family: var(--fo-en);
    font-size: 4.6rem;
    letter-spacing: .05em;
  }
  .lp__contener .fixed_area .fixed_left .title .text {
    display: inline-block;
    margin-bottom: 2rem;
    color: #fff;
    font-size: 1.6rem;
    line-height: 2;
  }
  .lp__contener .fixed_area .fixed_left .title .text span {
    padding: .1rem 1.9rem;
    background-color: #333333;
  }
  .lp__contener .fixed_area .fixed_right {
    top: 6rem;
    /* grid-column: 3; */
  }
  .lp__contener .fixed_area .fixed_right .nav__list {
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
  }
  .lp__contener .fixed_area .fixed_right .nav__list li:nth-child(3) {
    position: relative;
    z-index: 0;
  }
  .lp__contener .fixed_area .fixed_right .nav__list li:nth-child(3)::before {
    content: '';
    position: absolute;
    top: -1.2rem;
    left: 4.3rem;
    width: 8rem;
    height: 3.9rem;
    background-image: url(../img/fukidashi_hadashitsu_sp.svg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    z-index: 1;
  }
  .lp__contener .fixed_area .fixed_right .nav__text {
    position: relative;
    transition: all .4s ease;
    padding: 1.6rem 1.6rem 1.5rem;
    background-color: #85B2AF;
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.75;
    text-align: center;
    width: 39.7rem;
    z-index: 0;
  }

  .lp__contener .fixed_area .fixed_right .nav__text::after {
      content: '';
      position: absolute;
      margin: auto;
      top: 0;
      bottom: 0;
      right: 2.9rem;
      width: 1.8rem;
      height: .6rem;
      background-image: url(../img/arrow_pc.svg);
      background-size: contain;
      background-repeat: no-repeat;
      z-index: 0;
    }

    .lp__contener .fixed_area .fixed_right .nav__text:hover {
      background-color: #afccca;
    }
}
