/** Shopify CDN: Minification failed

Line 436:1 Expected identifier but found "."
Line 466:0 Unexpected "}"

**/


.page__fv {
  position: relative;
}
.page__fv--img { width: 100%; }
.page__fv--img img { width: 100%; vertical-align: bottom; }


.page__fv--img img {
  width: 100%;
  vertical-align: bottom;
}
.page__fv--contents {
  position: absolute;
  top: 20%;
  left: 0;
  width: 100%;
  padding: 0 8%;
}
.page__fv--contents h1 {
  font-size: 30px;
  font-family: a-otf-ryumin-pr6n, serif;
}
.page__fv--contents p {
  font-family: a-otf-ryumin-pr6n, serif;
  font-size: 18px;
}

.intro {
  background: #E4DFCE;
  padding: 60px 40px;
}
.intro__contents {
  text-align: center;
}
.intro__contents h2 {
  margin-top: 0;
  font-size: 22px;
  margin-bottom: 20px;
  line-height: 1.5;
  font-family: a-otf-ryumin-pr6n, serif;
}
.intro__contents p {
  font-size: 14px;
  line-height: 2;
  font-family: a-otf-ryumin-pr6n, serif;
}

.feature {
 padding: 20px 40px 20px;
}
.feature__inner {
  max-width: 800px;
  margin: 0 auto;
}
.feature__title {
  text-align: center;
  font-size: 22px;
  margin-bottom: 40px;
  font-family: a-otf-ryumin-pr6n, serif;
}
.feature__lists {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px;
}
.feature__list--img {
  margin-bottom: 30px;
}
.feature__list--img img {
  width: 100%;
}
.feature__list--title {
  display: flex;
  align-items: center;
  justify-content: center; /* これを追加 */
  gap: 20px;
  margin-bottom: 10px;
}

.feature__list--title span {
  color: #505050;
  opacity: 0.8;
  font-size: 40px;
  font-family: "Libre Bodoni", serif;
}
.feature__list--title h3 {
  font-size: 16px;
  font-family: a-otf-ryumin-pr6n, serif;
}
.feature__list--text {
  font-size: 13px;
  line-height: 2;
  font-family: a-otf-ryumin-pr6n, serif;
  text-align: center;
}


.comparison {
  padding: 60px 40px;
  background: #E4DFCE;
}
.comparison__inner {
  max-width: 1000px;
  margin: 0 auto;
}
.comparison__title {
  text-align: center;
  font-size: 22px;
  margin-bottom: 40px;
  font-family: a-otf-ryumin-pr6n, serif;
}
.comparison__img img {
  width: 100%;
}

.faq {
  padding: 60px 40px;
}
.faq__inner {
  max-width: 1000px;
  margin: 0 auto;
}
.faq__title {
  text-align: center;
  font-size: 22px;
  margin-bottom: 30px;
  font-family: a-otf-ryumin-pr6n, serif;
}
.faq__list {
  padding: 20px 0;
  border-bottom: 1px solid #C5C4CA;
}
.faq__list--title {
  display: flex;
  align-items: center;
  gap: 20px;
}
.faq__list--title span {
  font-size: 20px;
  font-family: "Libre Bodoni", serif;
  color: #505050;
  opacity: 0.8;
}
.faq__list--title p {
  font-size: 16px;
  font-family: a-otf-ryumin-pr6n, serif;
}
.faq__list--text {
  font-family: a-otf-ryumin-pr6n, serif;
  font-size: 13px;
  padding: 0 32px;
}
.faq__list--text a {
  text-decoration: underline;
}

.intro2 {
  background: #E4DFCE;
  padding: 60px 40px;
}
.intro2__inner {
  display: flex;
  justify-content: space-between;
  max-width: 1000px;
  margin: 0 auto;
}
.intro2__contents {
  width: 40%;
  max-width: 334px;
  position: relative;
  margin-top: 50px;
}
.intro2__contents::after {
  content: "";
  width: 316px;
  height: 316px;
  border-radius: 50%;
  background: #EFFFF4;
  position: absolute;
  top: 0;
  right: -220px;
  z-index: 1;
}
.intro2__contents p {
  font-size: 14px;
  line-height: 2;
  font-family: a-otf-ryumin-pr6n, serif;
  position: relative;
  z-index: 2;
}
.intro2__img {
  width: 50%;
  text-align: center;
  position: relative;
  z-index: 2;
}
.intro2__img img {
  max-width: 100%;
}

.feature__list--titleSp {
  display: none;
}

@media screen and (max-width: 749px) {
  .page__fv {
    position: relative;
    margin-top:50px;
  }
  .page__fv--img {
    width: 100%;
  }
  .page__fv--img img {
    width: 100%;
    vertical-align: bottom;
  }
  .page__fv--contents {
    position: unset;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
  }
  .page__fv--contents h1 {
    font-size: 20px;
    font-family: a-otf-ryumin-pr6n, serif;
    color:#000 !important;
  }
  .page__fv--contents p {
    font-family: a-otf-ryumin-pr6n, serif;
    font-size: 14px;
    color:#000 !important;
  }
  .intro {
    background: #E4DFCE;
    padding: 60px 20px;
  }
  .intro__contents {
    text-align: center;
  }
  .intro__contents h2 {
    margin-top: 0;
    font-size: 22px;
    margin-bottom: 20px;
    line-height: 1.5;
    font-family: a-otf-ryumin-pr6n, serif;
  }
  .intro__contents p {
    font-size: 14px;
    line-height: 2;
    font-family: a-otf-ryumin-pr6n, serif;
  }
  .feature {
    padding: 60px 20px;
  }
  .feature__inner {
    max-width: 800px;
    margin: 0 auto;
  }
  .feature__title {
    text-align: center;
    font-size: 28px;
    margin-bottom: 40px;
    font-family: a-otf-ryumin-pr6n, serif;
  }
  .feature__lists {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
  }
  .feature__list--img {
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
  }
  .feature__list--img img {
    width: 55%;
  }
  .feature__list--title {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 10px;
  }
  .feature__list--title span {
    color: #505050;
    opacity: 0.8;
    font-size: 40px;
    font-family: "Libre Bodoni", serif;
  }
  .feature__list--title h3 {
    font-size: 16px;
    font-family: a-otf-ryumin-pr6n, serif;
  }
  .feature__list--text {
    font-size: 13px;
    line-height: 2;
    font-family: a-otf-ryumin-pr6n, serif;
  }
  .comparison {
    padding: 50px 30px;
    background: #E4DFCE;
  }
  .comparison__inner {
    max-width: 1000px;
    margin: 0 auto;
  }
  .comparison__title {
    text-align: center;
    font-size: 22px;
    margin-bottom: 40px;
    font-family: a-otf-ryumin-pr6n, serif;
  }
  .comparison__img img {
    width: 100%;
  }
  .faq {
    padding: 60px 20px;
  }
  .faq__inner {
    max-width: 1000px;
    margin: 0 auto;
  }
  .faq__title {
    text-align: center;
    font-size: 28px;
    margin-bottom: 20px;
    font-family: a-otf-ryumin-pr6n, serif;
  }
  .faq__list {
    padding: 20px 0;
    border-bottom: 1px solid #C5C4CA;
  }
  .faq__list--title {
    display: flex;
    align-items: center;
    gap: 20px;
  }
  .faq__list--title span {
    font-size: 20px;
    font-family: "Libre Bodoni", serif;
    color: #505050;
    opacity: 0.8;
  }
  .faq__list--title p {
    font-size: 16px;
    font-family: a-otf-ryumin-pr6n, serif;
  }
  .faq__list--text {
    font-family: a-otf-ryumin-pr6n, serif;
    font-size: 13px;
    padding: 0 24px;
    padding-right: 0;
  }
  .faq__list--text a {
    text-decoration: underline;
  }
  .intro2 {
    background: #E4DFCE;
    padding: 60px 20px;
  }
  .intro2__inner {
    display: flex;
    flex-direction: column-reverse;
    max-width: 1000px;
    margin: 0 auto;
  }
  .intro2__contents {
    width: 100%;
    max-width: 100%;
    position: relative;
    margin-top: 20px;
  }
  .intro2__contents::after {
    content: "";
    width: 198px;
    height: 198px;
    border-radius: 50%;
    background: #EFFFF4;
    position: absolute;
    top: 0;
    right: unset;
    left: -80px;
    top: -140px;
    z-index: 1;
  }
  .intro2__contents p {
    font-size: 14px;
    line-height: 2;
    font-family: a-otf-ryumin-pr6n, serif;
    position: relative;
    z-index: 2;
  }
  .intro2__img {
    width: 85%;
    text-align: center;
    position: relative;
    margin: 0 auto;
    z-index: 2;
  }
  .intro2__img img {
    max-width: 100%;
  }
  .feature__list--title {
    display: none;
  }
  .feature__list--titleSp {
    display: block;
  }
  .feature__list--titleSp span {
    color: #505050;
    opacity: 0.8;
    font-size: 40px;
    font-family: "Libre Bodoni", serif;
  }
  .feature__list--titleSp h3 {
    font-size: 16px;
    font-family: a-otf-ryumin-pr6n, serif;
  }
}/*# sourceMappingURL=style.css.map */


..top-company__slide {
  background-color: #f8f8f8;
  padding: 60px 20px; /* 200px → 60px に縮小 */
}

.top-company__logo {
  width: 14.5rem;
  aspect-ratio: 145/44;
  margin: 6px auto 0; /* 10px → 6px */
  mix-blend-mode: multiply;
}

.top-company__text {
  font-family: "a-otf-ryumin-pr6n", serif;
  text-align: center;
  margin-top: 8px; /* 追加 */
}

.top-conpany__subs {
  margin-top: 8px; /* 追加 */
}

.top-company__copyright {
  display: block;
  font-family: "a-otf-ryumin-pr6n", serif;
  text-align: center;
  font-size: 1.4rem;
  margin: 10px 0 0; /* 6.25vh → 10px に縮小 */
}

}
@media screen and (max-width: 749px) {
.top-company__slide {
  background-color: #f8f8f8;
  padding:150px 20px !important;
}

}
.top-fixed-bar {
 position: fixed;
 top: 54px;
 left: 0;
 width: 100%;
 height:50px;
 background: #ffffffff;

 display: flex;
 align-items: center;
  justify-content: center;

  z-index: 9999;
}
.top-fixed-bar_bg {
  position: absolute;
  top: 80px;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: -1;
}

/* :star: 文字 */
.top-fixed-bar_text {
  font-size: 2rem;
  color: #000;
  letter-spacing: 0.1em;
  font-family: "a-otf-ryumin-pr6n", serif;
}

/* TOPへ戻るボタン */
.back-to-top-wrapper {
  text-align: center;
  padding: 6px 0 32px;
}

.back-to-top-btn {
  display: inline-block;
  padding: 12px 40px;
  border: 1px solid #333;
  color: #333;
  text-decoration: none;
  font-size: 13px;
  letter-spacing: 0.15em;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.back-to-top-btn:hover {
  background-color: #333;
  color: #fff;
}
