@charset "UTF-8";
@media (max-width: 30em) {
  .u-d-n--sp {
    display: none;
  }
}
@media (min-width: 30.0625em) and (max-width: 48em) {
  .u-d-n--tb {
    display: none;
  }
}
@media (min-width: 48.0625em) {
  .u-d-n--pc {
    display: none;
  }
}
@media (max-width: 48em) {
  .u-d-n--not-pc {
    display: none;
  }
}
@media (min-width: 30.0625em) {
  .u-d-n--not-sp {
    display: none;
  }
}
.u-d-b--sp {
  display: none;
}
@media (max-width: 30em) {
  .u-d-b--sp {
    display: block;
  }
}
.u-d-b--tb {
  display: none;
}
@media (min-width: 30.0625em) and (max-width: 48em) {
  .u-d-b--tb {
    display: block;
  }
}
.u-d-b--pc {
  display: none;
}
@media (min-width: 48.0625em) {
  .u-d-b--pc {
    display: block;
  }
}
.u-d-b--not-pc {
  display: none;
}
@media (max-width: 48em) {
  .u-d-b--not-pc {
    display: block;
  }
}
.u-d-b--not-sp {
  display: none;
}
@media (min-width: 30.0625em) {
  .u-d-b--not-sp {
    display: block;
  }
}

.feature-greenway {
  --font-family: kozuka-gothic-pr6n, noto-sans-cjk-jp, "ヒラギノ角ゴ Pro",
    "Hiragino Kaku Gothic Pro", sans-serif;
  --ff-en: century-gothic, sans-serif;
  --base-clr: #53565a;
  --bg-base-clr: #e5ede5;
  --intro-bg-clr: #eff4ef;
  --text-clr-green: #70956d;
  background: var(--bg-base-clr);
  font-family: var(--font-family);
  color: var(--base-clr);
}
.feature-greenway :where(p) {
  font-size: 13px;
  letter-spacing: 0.08em;
}
.feature-greenway :where(a) {
  color: var(--base-clr);
}
.feature-greenway ul::before,
.feature-greenway ul::after {
  display: none;
}

.pg-mv {
  position: relative;
}
.pg-mv::before {
  content: "";
  position: absolute;
  background-image: url(../img/mv-bg@sp@2x.jpg);
  width: 100%;
  height: 100%;
  z-index: 1;
  background-size: cover;
  background-position: right;
}
.pg-mv::before img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 48.0625em) {
  .pg-mv::before {
    background-image: url(../img/mv-bg@pc@2x.jpg);
  }
}
.pg-mv__detail {
  padding: 64px 0 128px;
}
@media (min-width: 48.0625em) {
  .pg-mv__detail {
    padding: 80px 0 160px;
  }
}
.pg-mv__inner {
  position: relative;
  z-index: 2;
}
.pg-mv__header {
  position: relative;
  width: 100%;
  height: 100%;
}
.pg-mv__title {
  position: absolute;
  width: 13.8666666667%;
  right: 6.9333333333%;
  top: 60px;
  -webkit-filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.16));
          filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.16));
}
@media (min-width: 48.0625em) {
  .pg-mv__title {
    top: 80px;
    right: 10.7638888889%;
    width: 5%;
  }
}
.pg-mv__img {
  width: 84%;
}
@media (min-width: 48.0625em) {
  .pg-mv__img {
    width: 86.1111111111%;
  }
}
.pg-mv__rich-text {
  width: calc(100% - max(20px, 13.8888888889vw) * 2);
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}
.pg-mv__rich-text p {
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.08em;
  line-height: 2;
}
@media (min-width: 48.0625em) {
  .pg-mv__rich-text p {
    font-size: 16px;
    letter-spacing: 0.03em;
  }
}

.pg-intro {
  padding: 80px 0 96px;
  background: #fff;
  border-radius: 0 0 32px 32px;
}
@media (min-width: 48.0625em) {
  .pg-intro {
    padding: 128px 0 160px;
  }
}
.pg-intro__header {
  margin-bottom: 56px;
}
@media (min-width: 48.0625em) {
  .pg-intro__header {
    margin-bottom: 80px;
  }
}
.pg-intro__header h2 {
  width: calc(100% - max(20px, 5.5555555556vw) * 2);
  max-width: 1280px;
  margin: auto;
}
.pg-intro__title {
  font-size: 36px;
  font-family: var(--ff-en);
  line-height: 1.3055555556;
  color: var(--text-clr-green);
}
.pg-intro__title span {
  font-family: var(--font-family);
  font-size: 16px;
  vertical-align: middle;
  color: var(--base-clr);
}
@media (max-width: 48em) {
  .pg-intro__title span {
    display: block;
    margin-top: 12px;
  }
}
@media (min-width: 48.0625em) {
  .pg-intro__title span {
    margin-left: 24px;
    font-size: 24px;
  }
}
@media (min-width: 48.0625em) {
  .pg-intro__title {
    font-size: 40px;
  }
}

.pg-info {
  width: calc(100% - max(20px, 5.5555555556vw) * 2);
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}
.pg-info__text {
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: 1.8;
}
@media (min-width: 48.0625em) {
  .pg-info__text {
    font-size: 16px;
  }
}
.pg-info__detail {
  margin-top: 36px;
  letter-spacing: 0.03em;
}
@media (min-width: 48.0625em) {
  .pg-info__detail {
    margin-top: 48px;
  }
}
.pg-info__list {
  background: var(--intro-bg-clr);
  padding: 28px;
}
@media (min-width: 48.0625em) {
  .pg-info__list {
    height: 103px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc((100% - 4px) / 2);
  }
  .pg-info__list:nth-of-type(2n-1):last-of-type {
    width: 100%;
  }
}
.pg-info__list p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 48.0625em) {
  .pg-info__list p {
    font-size: 15px;
  }
}
.pg-info__list p::before {
  content: "";
  background-image: url(../img/icon-check@2x.png);
  width: 27px;
  height: 20px;
  background-position: center;
  background-size: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.pg-info__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
@media (min-width: 48.0625em) {
  .pg-info__lists {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.pg-info__footnote {
  margin-top: 56px;
}
@media (min-width: 48.0625em) {
  .pg-info__footnote {
    margin-top: 64px;
  }
}

.pg-sections {
  padding: 96px 0 128px;
  margin-bottom: 8px;
}
@media (min-width: 48.0625em) {
  .pg-sections {
    padding: 160px 0;
  }
}

.pg-section {
  padding-bottom: 96px;
  counter-increment: item-counter;
}
@media (min-width: 48.0625em) {
  .pg-section {
    padding-bottom: 200px;
  }
  .pg-section:nth-of-type(2n) .pg-styling {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.pg-section__header {
  width: calc(100% - max(20px, 5.5555555556vw) * 2);
  max-width: 1240px;
  margin: auto;
}
@media (min-width: 48.0625em) {
  .pg-section__header {
    margin-left: 120px;
    margin-right: auto;
  }
}
.pg-section__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--text-clr-green);
  gap: 20px;
}
@media (min-width: 48.0625em) {
  .pg-section__title {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-bottom: 20px;
    gap: 32px;
  }
}
.pg-section__title span {
  display: block;
  font-size: 48px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  font-family: var(--ff-en);
}
@media (min-width: 48.0625em) {
  .pg-section__title span {
    font-size: 72px;
    margin-top: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.pg-section__title span::before {
  content: "styling";
  text-transform: uppercase;
  font-size: 11px;
  font-weight: normal;
  display: block;
  letter-spacing: 0.08em;
  line-height: 1.2;
  margin-bottom: 5px;
  text-align: center;
}
@media (min-width: 48.0625em) {
  .pg-section__title span::before {
    font-size: 16px;
  }
}
.pg-section__title p {
  font-size: 15px;
  letter-spacing: 0.08em;
  line-height: 1.6;
  font-weight: bold;
  margin-top: 21px;
}
@media (min-width: 48.0625em) {
  .pg-section__title p {
    font-size: 20px;
    margin-top: 0;
  }
}

.pg-styling {
  margin-top: 56px;
}
@media (min-width: 48.0625em) {
  .pg-styling {
    margin-top: 67px;
  }
}
@media (min-width: 48.0625em) {
  .pg-styling {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.pg-styling__main {
  position: relative;
  margin-bottom: 120px;
}
@media (min-width: 48.0625em) {
  .pg-styling__main {
    width: 51.3888888889%;
  }
}
.pg-styling__main::before {
  position: absolute;
  content: "";
  display: block;
  top: 60px;
  width: 100%;
  height: 100%;
  background-image: var(--background, url(../img/style01-img-main-bg@2x.jpg));
  background-size: cover;
  z-index: 1;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding-bottom: 60px;
}
@media (min-width: 48.0625em) {
  .pg-styling__main::before {
    top: 80px;
    padding-bottom: 80px;
  }
}
.pg-styling__header {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.pg-styling__title {
  position: absolute;
  left: 5.8666666667vw;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8.5333333333%;
  -webkit-filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.16));
          filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.16));
}
@media (min-width: 48.0625em) {
  .pg-styling__title {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.pg-styling__main-img {
  width: 88.8%;
  margin-left: auto;
  position: relative;
  z-index: 2;
}
@media (min-width: 48.0625em) {
  .pg-styling__main-img {
    position: absolute;
    top: 0;
    width: 75.6756756757%;
    left: 16.2162162162%;
    height: 100%;
  }
  .pg-styling__main-img img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
}
.pg-styling__sub-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}
@media (min-width: 48.0625em) {
  .pg-styling__sub-images {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 80px;
    gap: 20px;
  }
}
.pg-styling__content {
  padding-top: 15px;
}
@media (min-width: 48.0625em) {
  .pg-styling__content {
    padding: 0 8.3333333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 48.6%;
  }
  .pg-styling__content > ul,
  .pg-styling__content > div {
    width: 100%;
  }
}
.pg-styling__products {
  padding: 0 20px;
  margin-top: 56px;
}
@media (min-width: 48.0625em) {
  .pg-styling__products {
    margin-top: 0;
    padding: 0;
  }
}
.pg-styling__comment {
  background-color: var(--text-clr-green);
  padding: 30px 26px;
  width: 100%;
  border-radius: 8px;
  position: relative;
}
@media (min-width: 48.0625em) {
  .pg-styling__comment {
    padding: 40px;
  }
}
.pg-styling__comment::before {
  position: absolute;
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-color: var(--text-clr-green);
  display: block;
  -webkit-clip-path: polygon(0 0, 0% 100%, 80% 50%);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  border-image-slice: 1;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
}
@media (min-width: 48.0625em) {
  .pg-styling__comment::before {
    left: 80px;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}
.pg-styling__comment p {
  color: #fff;
  line-height: 1.75;
  font-size: 12px;
  font-weight: 500;
}
@media (min-width: 48.0625em) {
  .pg-styling__comment p {
    font-size: 14px;
  }
}

.pg-products {
  margin-top: 32px;
}
@media (min-width: 48.0625em) {
  .pg-products {
    margin-top: 40px;
  }
}

.pg-product__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  padding: 8px;
}
@media (min-width: 48.0625em) {
  .pg-product__content {
    padding: 24px 20px;
    gap: 24px;
  }
}
.pg-product__image {
  width: 32.2388059701%;
}
.pg-product__credit {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 12px;
}
@media (min-width: 48.0625em) {
  .pg-product__credit {
    padding-right: 0;
    margin: auto;
  }
}
.pg-product:last-of-type .pg-product__content {
  padding: 20px 8px;
}
@media (min-width: 48.0625em) {
  .pg-product:last-of-type .pg-product__content {
    padding: 24px 20px;
  }
}
.pg-product__content--main {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pg-product__content--main .pg-credit__name {
  font-size: 15px;
}
@media (min-width: 48.0625em) {
  .pg-product__content--main .pg-credit__name {
    font-size: 17px;
  }
}
.pg-product__content--main .pg-credit__price {
  font-size: 14px;
}
.pg-product:not(:last-of-type)::after {
  content: "";
  background: radial-gradient(circle farthest-side, var(--text-clr-green), var(--text-clr-green) 10%, transparent 18%, transparent);
  background-size: 7px;
  display: inline-block;
  height: 16px;
  width: 100%;
  margin-top: 16px;
}
.pg-product:not(:first-of-type) {
  margin-top: 16px;
}
.pg-product.is-coming-soon a {
  pointer-events: none;
}
.pg-product.is-coming-soon .pg-credit__price {
  display: none;
}
.pg-product.is-coming-soon .pg-credit__name::after {
  content: attr(data-content);
  display: block;
  font-size: 12px;
  margin-top: 4px;
}
.pg-product.is-coming-soon .pg-credit span {
  display: none;
}
@media (min-width: 48.0625em) {
  .pg-product a {
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  .pg-product a:hover {
    background-color: #f5f5f5;
    opacity: 1;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  .pg-product a:hover .pg-credit span::before {
    border-bottom: solid 2px var(--text-clr-green);
    border-left: solid 2px var(--text-clr-green);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  .pg-product a:hover p {
    text-decoration: none;
  }
}

.pg-credit {
  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;
  color: var(--base-clr);
}
.pg-credit p {
  letter-spacing: 0;
  font-family: var(--ff-en);
}
.pg-credit span {
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 1px var(--text-clr-green);
  border-left: solid 1px var(--text-clr-green);
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  color: var(--base-clr);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (min-width: 48.0625em) {
  .pg-credit span {
    width: 12px;
    height: 12px;
    position: relative;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  .pg-credit span::before {
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    left: -1px;
    height: 12px;
    width: 12px;
    border-top: solid 2px transparent;
    border-left: solid 2px transparent;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
.pg-credit__text {
  font-size: 12px;
  margin-bottom: 20px;
  line-height: 1.8;
}
@media (min-width: 48.0625em) {
  .pg-credit__text {
    font-size: 13px;
  }
}
.pg-credit__name {
  font-size: 12px;
  line-height: 1.4;
}
.pg-credit__price {
  margin-top: 4px;
  font-size: 12px;
}
.pg-credit__id {
  font-size: 11px;
  color: #97999b;
  margin-top: 4px;
}
@media (min-width: 48.0625em) {
  .pg-credit__detail {
    padding-right: 8px;
  }
}

.pg-more-btn 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;
  color: #fff;
  background: var(--base-clr);
  max-width: 480px;
  margin: auto;
  padding: 23px 8px;
  width: calc(100% - max(20px, 5.5555555556vw) * 2);
  border-radius: 8px;
  font-family: var(--ff-en);
  letter-spacing: 0.03em;
  position: relative;
  font-size: 14px;
}
@media (min-width: 48.0625em) {
  .pg-more-btn a {
    font-size: 16px;
    padding: 32px 16px;
  }
  .pg-more-btn a:hover {
    background-color: var(--text-clr-green);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    color: #fff;
  }
}
.pg-more-btn a::after {
  content: "";
  display: block;
  border-bottom: solid 1px #fff;
  border-left: solid 1px #fff;
  width: 8px;
  height: 8px;
  position: absolute;
  right: 22px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
@media (min-width: 48.0625em) {
  .pg-more-btn a::after {
    width: 10px;
    height: 10px;
  }
}

.js-fadein {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}
.js-fadein.is-animated {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0);
          transform: translate(0);
  -webkit-transition: all 1s var(--delay, 0s);
  transition: all 1s var(--delay, 0s);
}

.pg-footnote__title {
  color: var(--text-clr-green);
  font-size: 12px;
  line-height: 1.7333333333;
  font-weight: bold;
}
@media (min-width: 48.0625em) {
  .pg-footnote__title {
    font-size: 14px;
  }
}
.pg-footnote__text {
  margin-top: 16px;
}
.pg-footnote__text p {
  font-size: 12px;
  letter-spacing: 0.03em;
  line-height: 1.8;
}
@media (min-width: 48.0625em) {
  .pg-footnote__text p {
    font-size: 13px;
  }
}/*# sourceMappingURL=index.css.map */