@charset "UTF-8";
.hidden-sp {
  display: none;
}
@media screen and (min-width: 768px) {
  .hidden-sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 768px) {
  .hidden-pc {
    display: none;
  }
}

.js-fade {
  opacity: 0;
  -webkit-transform: translateY(18px);
          transform: translateY(18px);
  -webkit-filter: blur(6px);
          filter: blur(6px);
  -webkit-transition: opacity 1.8s ease-out, -webkit-transform 1.8s cubic-bezier(0.22, 1, 0.36, 1), -webkit-filter 1.8s ease-out;
  transition: opacity 1.8s ease-out, -webkit-transform 1.8s cubic-bezier(0.22, 1, 0.36, 1), -webkit-filter 1.8s ease-out;
  transition: opacity 1.8s ease-out, transform 1.8s cubic-bezier(0.22, 1, 0.36, 1), filter 1.8s ease-out;
  transition: opacity 1.8s ease-out, transform 1.8s cubic-bezier(0.22, 1, 0.36, 1), filter 1.8s ease-out, -webkit-transform 1.8s cubic-bezier(0.22, 1, 0.36, 1), -webkit-filter 1.8s ease-out;
  will-change: opacity, transform, filter;
}

.js-fade.is-show {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-filter: blur(0);
          filter: blur(0);
}

body {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  background-color: #DADDE0;
}

.fv {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), color-stop(25%, rgba(0, 0, 0, 0.7)), color-stop(55%, rgba(0, 0, 0, 0.85)), to(rgba(0, 0, 0, 0.95))), url(../img/lp-anbo__grande/bg.png);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.7) 25%, rgba(0, 0, 0, 0.85) 55%, rgba(0, 0, 0, 0.95) 100%), url(../img/lp-anbo__grande/bg.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.fv__inner {
  padding-left: 3.8461538462vw;
  padding-right: 3.8461538462vw;
  padding-top: 5.1282051282vw;
}
@media screen and (min-width: 768px) {
  .fv__inner {
    padding-left: 2.34375vw;
    padding-right: 2.34375vw;
  }
}

.fv__logo img {
  width: 18.7179487179vw;
  height: 8.2051282051vw;
}
@media screen and (min-width: 768px) {
  .fv__logo img {
    width: 15.546875vw;
    height: 6.796875vw;
  }
}

.fv__content {
  padding-left: 3.8461538462vw;
  padding-right: 3.8461538462vw;
}
@media screen and (min-width: 768px) {
  .fv__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 3.125vw;
    padding-left: 0;
    padding-right: 2.34375vw;
  }
}

.fv__img {
  padding-top: 7.6923076923vw;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .fv__img {
    padding-top: 7.03125vw;
  }
}
.fv__img img {
  width: 81.2820512821vw;
  height: 75.8974358974vw;
}
@media screen and (min-width: 768px) {
  .fv__img img {
    width: 43.59375vw;
    height: 40.78125vw;
  }
}

.fv__text {
  padding-top: 10.2564102564vw;
}
@media screen and (min-width: 768px) {
  .fv__text {
    padding-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .fv__text img {
    width: 37.109375vw;
    height: 42.5vw;
  }
}

.floating-cta {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 100;
  width: 100%;
  display: block;
  background: transparent -webkit-gradient(linear, right top, left top, from(#8D7558), to(#694423)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(270deg, #8D7558 0%, #694423 100%) 0% 0% no-repeat padding-box;
  text-align: center;
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
@media screen and (min-width: 768px) {
  .floating-cta {
    background: -webkit-gradient(linear, left top, left bottom, from(#694423), to(#8D7558));
    background: linear-gradient(to bottom, #694423 0%, #8D7558 100%);
    position: fixed;
    top: 50%;
    left: auto;
    right: 1%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 3.828125vw;
    height: 17.421875vw;
  }
}
.floating-cta .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 19px;
  width: 100%;
  height: 50px;
  color: #fff;
  font-family: "Zen Old Mincho", serif;
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
  border: 2px solid transparent;
}
@media screen and (min-width: 768px) {
  .floating-cta .text {
    position: relative;
    gap: 0;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: upright;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: 100%;
    width: 100%;
    font-size: 1.25vw;
    padding-top: 1.171875vw;
  }
}
.floating-cta .text span {
  background-image: url(../img/lp-anbo__grande/fv__img.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: 10%;
  left: 6%;
  width: 44px;
  height: 41px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media screen and (min-width: 768px) {
  .floating-cta .text span {
    position: absolute;
    top: auto;
    bottom: 15%;
    left: 11%;
    width: 2.890625vw;
    height: 2.734375vw;
  }
}
.floating-cta .text::before {
  position: absolute;
  content: "";
  background-image: url(../img/lp-anbo__grande/arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 46px;
  height: 46px;
  right: 0;
  top: 2px;
}
@media screen and (min-width: 768px) {
  .floating-cta .text::before {
    background-image: url(../img/lp-anbo__grande/arrow-pc.png);
    width: 3.671875vw;
    height: 2.890625vw;
    top: auto;
    bottom: 0;
    right: -1px;
  }
}
.floating-cta .text:hover {
  background: #fff;
  color: #694423;
  border-color: #694423;
}
.floating-cta .text:hover span {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.floating-cta .text:hover::before {
  background-image: url(../img/lp-anbo__grande/arrow-2.png);
}
@media screen and (min-width: 768px) {
  .floating-cta .text:hover::before {
    background-image: url(../img/lp-anbo__grande/arrow-pc-2.png);
  }
}

.about__inner {
  padding-left: clamp(0px, 4vw, 20px);
  padding-right: clamp(0px, 4vw, 20px);
  padding-bottom: clamp(0px, 13.3333333333vw, 67px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(0px, 8vw, 40px);
}
@media screen and (min-width: 768px) {
  .about__inner {
    padding-left: 0;
    padding-right: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-top: clamp(0px, 7.8125vw, 100px);
    padding-bottom: clamp(0px, 7.8125vw, 100px);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.about__content {
  padding-top: clamp(0px, 10.6666666667vw, 53px);
  max-width: 500px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .about__content {
    padding-left: 8.203125vw;
    padding-top: 0;
    max-width: 1280px;
  }
}

.about__text {
  font-size: clamp(0px, 6.4vw, 28px);
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .about__text {
    text-align: left;
    font-size: 3.125vw;
    line-height: 1.7;
  }
}

.about__text-2 {
  padding-top: clamp(0px, 8vw, 40px);
  font-size: clamp(0px, 3.4666666667vw, 16px);
  line-height: 2.2;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .about__text-2 {
    font-size: 1.25vw;
    line-height: 2.3;
  }
}

.about__img {
  max-width: 500px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .about__img {
    max-width: 1280px;
    margin: 0;
  }
}
@media screen and (min-width: 768px) {
  .about__img img {
    width: 41.328125vw;
    height: 48.671875vw;
  }
}

.performance__inner {
  padding-left: clamp(0px, 3.8461538462vw, 19px);
  padding-right: clamp(0px, 3.8461538462vw, 19px);
  padding-bottom: clamp(0px, 17.9487179487vw, 90px);
  width: clamp(0px, 87.9487179487vw, 500px);
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .performance__inner {
    padding-left: 0;
    padding-right: 0;
    width: clamp(0px, 82.421875vw, 1055px);
  }
}

.performance__boxes {
  position: relative;
  padding: clamp(0px, 6.4102564103vw, 32px);
  border: 2px solid #0F283C;
  background-color: #fff;
}
.performance__boxes::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid #0F283C;
  pointer-events: none;
}

@media screen and (min-width: 768px) {
  .performance__box {
    width: clamp(0px, 73.4375vw, 940px);
    margin: 0 auto;
    padding-top: clamp(0px, 2.34375vw, 30px);
  }
}
.performance__box:first-child {
  border-bottom: 1px solid #000;
}

@media screen and (min-width: 768px) {
  .performance__box-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .performance__box-top--type2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: clamp(0px, 1.5625vw, 20px);
  }
}

.performance-deco {
  text-align: center;
  padding-top: clamp(0px, 2.5641025641vw, 13px);
}
.performance-deco img {
  width: clamp(0px, 37.6923076923vw, 188px);
  height: clamp(0px, 32.5641025641vw, 163px);
}
@media screen and (min-width: 768px) {
  .performance-deco img {
    width: clamp(0px, 17.421875vw, 223px);
    height: clamp(0px, 15vw, 192px);
  }
}

.performance-deco-2 {
  text-align: center;
  padding-top: clamp(0px, 12.8205128205vw, 64px);
}
.performance-deco-2 img {
  width: clamp(0px, 73.8461538462vw, 369px);
  height: clamp(0px, 32.8205128205vw, 164px);
}
@media screen and (min-width: 768px) {
  .performance-deco-2 img {
    width: clamp(0px, 16.25vw, 208px);
    height: clamp(0px, 29.296875vw, 375px);
  }
}

.performance__title {
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: #020202;
  padding-top: clamp(0px, 2.5641025641vw, 13px);
}
@media screen and (min-width: 768px) {
  .performance__title {
    width: clamp(0px, 53.90625vw, 690px);
  }
}

.performance__label {
  font-size: clamp(0px, 11.5384615385vw, 58px);
  font-family: "Zen Old Mincho", serif;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .performance__label {
    font-size: clamp(0px, 5.625vw, 72px);
  }
}

.performance__num {
  font-size: clamp(0px, 12.8205128205vw, 64px);
  font-weight: 500;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .performance__num {
    font-size: clamp(0px, 5.859375vw, 75px);
  }
}

.performance__highlight {
  position: relative;
  display: inline-block;
}
.performance__highlight::after {
  content: "";
  position: absolute;
  left: -2px;
  bottom: 6px;
  width: calc(100% + 4px);
  height: 12px;
  background: #FFFF00;
  z-index: 0;
}

.performance__label,
.performance__num {
  position: relative;
  z-index: 1;
}

.performance__sub {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(0px, 8.7179487179vw, 44px);
}
@media screen and (min-width: 768px) {
  .performance__sub {
    font-size: clamp(0px, 3.90625vw, 50px);
  }
}

.performance__text {
  padding-top: clamp(0px, 5.1282051282vw, 26px);
  font-size: clamp(0px, 3.5897435897vw, 18px);
  line-height: 1.9;
}
@media screen and (min-width: 768px) {
  .performance__text {
    width: clamp(0px, 50.859375vw, 651px);
    font-size: clamp(0px, 1.25vw, 16px);
  }
}

.performance__img {
  margin-top: clamp(0px, 5.1282051282vw, 26px);
}
@media screen and (min-width: 768px) {
  .performance__img {
    padding-bottom: clamp(0px, 1.5625vw, 20px);
  }
}
.performance__img img {
  width: clamp(0px, 75.3846153846vw, 377px);
  height: clamp(0px, 42.0512820513vw, 210px);
}
@media screen and (min-width: 768px) {
  .performance__img img {
    width: clamp(0px, 71.640625vw, 917px);
    height: clamp(0px, 40.078125vw, 513px);
  }
}

.spec {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 20, 40, 0.7)), color-stop(25%, rgba(0, 20, 40, 0.75)), color-stop(55%, rgba(0, 20, 40, 0.8)), to(rgba(0, 20, 40, 0.86))), url(../img/lp-anbo__grande/spec-bg.png);
  background: linear-gradient(to bottom, rgba(0, 20, 40, 0.7) 0%, rgba(0, 20, 40, 0.75) 25%, rgba(0, 20, 40, 0.8) 55%, rgba(0, 20, 40, 0.86) 100%), url(../img/lp-anbo__grande/spec-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .spec {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 20, 40, 0.7)), color-stop(25%, rgba(0, 20, 40, 0.75)), color-stop(55%, rgba(0, 20, 40, 0.8)), to(rgba(0, 20, 40, 0.86))), url(../img/lp-anbo__grande/spec-bg-pc.png);
    background: linear-gradient(to bottom, rgba(0, 20, 40, 0.7) 0%, rgba(0, 20, 40, 0.75) 25%, rgba(0, 20, 40, 0.8) 55%, rgba(0, 20, 40, 0.86) 100%), url(../img/lp-anbo__grande/spec-bg-pc.png);
  }
}

.spec__inner {
  padding-top: clamp(0px, 12.8205128205vw, 64px);
  padding-bottom: clamp(0px, 25.641025641vw, 128px);
  padding-left: clamp(0px, 3.8461538462vw, 19px);
  padding-right: clamp(0px, 3.8461538462vw, 19px);
  width: clamp(0px, 91.5384615385vw, 500px);
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .spec__inner {
    width: clamp(0px, 75vw, 960px);
    margin: 0 auto;
    padding-top: clamp(0px, 7.8125vw, 100px);
    padding-left: 0;
    padding-right: 0;
  }
}

.spec__title {
  position: relative;
}
@media screen and (min-width: 768px) {
  .spec__title img {
    width: clamp(0px, 75vw, 960px);
    height: clamp(0px, 7.734375vw, 99px);
  }
}
.spec__title::before {
  position: absolute;
  content: "";
  background-image: url(../img/lp-anbo__grande/spec.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: -94%;
  right: 0%;
  width: clamp(0px, 34.6153846154vw, 173px);
  height: clamp(0px, 34.6153846154vw, 173px);
}
@media screen and (min-width: 768px) {
  .spec__title::before {
    width: clamp(0px, 22.890625vw, 293px);
    height: clamp(0px, 22.890625vw, 293px);
    top: -68%;
  }
}

.spec__box {
  padding-top: clamp(0px, 7.6923076923vw, 38px);
  padding-bottom: clamp(0px, 7.6923076923vw, 38px);
  border-bottom: 1px solid #fff;
}
@media screen and (min-width: 768px) {
  .spec__box {
    padding-top: clamp(0px, 3.90625vw, 50px);
    padding-bottom: clamp(0px, 3.90625vw, 50px);
  }
}
@media screen and (min-width: 768px) {
  .spec__box:nth-child(2) .spec__box-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.spec__box-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0px, 2.5641025641vw, 13px);
}
@media screen and (min-width: 768px) {
  .spec__box-title {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: clamp(0px, 1.5625vw, 20px);
  }
}

.spec-top__number img {
  width: clamp(0px, 14.6153846154vw, 73px);
  height: clamp(0px, 14.6153846154vw, 73px);
}
@media screen and (min-width: 768px) {
  .spec-top__number img {
    width: clamp(0px, 5.625vw, 72px);
    height: clamp(0px, 5.625vw, 72px);
  }
}

.spec-top__text {
  font-family: "Zen Old Mincho", serif;
  color: #fff;
}
.spec-top__text .img-1 img {
  width: clamp(0px, 51.2820512821vw, 256px);
  height: clamp(0px, 7.1794871795vw, 36px);
}
@media screen and (min-width: 768px) {
  .spec-top__text .img-1 img {
    width: clamp(0px, 27.734375vw, 355px);
    height: clamp(0px, 4.0625vw, 52px);
  }
}
.spec-top__text .img-2 img {
  width: clamp(0px, 45.8974358974vw, 229px);
  height: clamp(0px, 7.1794871795vw, 36px);
}
@media screen and (min-width: 768px) {
  .spec-top__text .img-2 img {
    width: clamp(0px, 25.703125vw, 329px);
    height: clamp(0px, 4.0625vw, 52px);
  }
}
.spec-top__text .img-3 img {
  width: clamp(0px, 58.4615384615vw, 292px);
  height: clamp(0px, 7.1794871795vw, 36px);
}
@media screen and (min-width: 768px) {
  .spec-top__text .img-3 img {
    width: clamp(0px, 30.46875vw, 390px);
    height: clamp(0px, 4.0625vw, 52px);
  }
}
.spec-top__text .text {
  font-size: clamp(0px, 7.1794871795vw, 36px);
}
@media screen and (min-width: 768px) {
  .spec-top__text .text {
    font-size: clamp(0px, 3.125vw, 40px);
  }
}
.spec-top__text .text span {
  font-size: clamp(0px, 10.2564102564vw, 51px);
}
@media screen and (min-width: 768px) {
  .spec-top__text .text span {
    font-size: clamp(0px, 4.21875vw, 54px);
  }
}

@media screen and (min-width: 768px) {
  .spec__box-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: clamp(0px, 1.5625vw, 20px);
    padding-top: clamp(0px, 3.125vw, 40px);
  }
}
.spec__box-content .img {
  padding-top: clamp(0px, 5.1282051282vw, 26px);
  padding-bottom: clamp(0px, 5.1282051282vw, 26px);
}
@media screen and (min-width: 768px) {
  .spec__box-content .img {
    padding: 0;
  }
}
.spec__box-content .img img {
  display: block;
  width: clamp(0px, 91.5384615385vw, 458px);
  height: clamp(0px, 64.8717948718vw, 324px);
}
@media screen and (min-width: 768px) {
  .spec__box-content .img img {
    width: clamp(0px, 31.25vw, 400px);
    height: clamp(0px, 22.1875vw, 284px);
  }
}
.spec__box-content .text {
  color: #fff;
  font-size: clamp(0px, 3.5897435897vw, 18px);
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .spec__box-content .text {
    line-height: 2.3;
    width: clamp(0px, 38.828125vw, 497px);
    font-size: clamp(0px, 1.25vw, 16px);
  }
}

.feature__top {
  width: clamp(0px, 100vw, 500px);
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .feature__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: clamp(0px, 100vw, 1280px);
  }
}

.feature__top-img img {
  width: clamp(0px, 100vw, 500px);
  height: clamp(0px, 76.9230769231vw, 385px);
}
@media screen and (min-width: 768px) {
  .feature__top-img img {
    width: clamp(0px, 50.78125vw, 650px);
    height: clamp(0px, 39.0625vw, 500px);
  }
}

.feature__top-text {
  padding-top: clamp(0px, 7.6923076923vw, 38px);
  padding-bottom: clamp(0px, 7.6923076923vw, 38px);
}
@media screen and (min-width: 768px) {
  .feature__top-text {
    padding-left: clamp(0px, 5.46875vw, 70px);
    padding-right: clamp(0px, 3.125vw, 40px);
  }
}
.feature__top-text .text {
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(0px, 8.2051282051vw, 41px);
  width: clamp(0px, 75.3846153846vw, 377px);
  margin: 0 auto;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  padding-top: clamp(0px, 2.5641025641vw, 13px);
  padding-bottom: clamp(0px, 2.5641025641vw, 13px);
}
@media screen and (min-width: 768px) {
  .feature__top-text .text {
    padding-top: clamp(0px, 2.34375vw, 30px);
    padding-bottom: clamp(0px, 2.34375vw, 30px);
    width: clamp(0px, 33.75vw, 432px);
    font-size: clamp(0px, 4.21875vw, 54px);
    border-top: 4px solid #000;
    border-bottom: 4px solid #000;
  }
}

.feature__bg {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.7)), to(rgba(255, 255, 255, 0.7))), url(../img/lp-anbo__grande/feature-bg.png) center/cover no-repeat;
  background: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), url(../img/lp-anbo__grande/feature-bg.png) center/cover no-repeat;
  padding-top: clamp(0px, 7.6923076923vw, 38px);
  padding-bottom: clamp(0px, 15.3846153846vw, 77px);
}
@media screen and (min-width: 768px) {
  .feature__bg {
    padding-top: clamp(0px, 6.25vw, 80px);
    padding-bottom: clamp(0px, 11.71875vw, 150px);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.7)), to(rgba(255, 255, 255, 0.7))), url(../img/lp-anbo__grande/feature-bg-pc.png) center/cover no-repeat;
    background: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), url(../img/lp-anbo__grande/feature-bg-pc.png) center/cover no-repeat;
  }
}

.feature__content {
  padding-bottom: clamp(0px, 12.8205128205vw, 64px);
  width: clamp(0px, 91.7948717949vw, 459px);
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .feature__content {
    width: clamp(0px, 75vw, 960px);
    margin: 0 auto;
    padding-left: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: clamp(0px, 6.25vw, 80px);
  }
}
.feature__content .text {
  font-size: clamp(0px, 3.5897435897vw, 18px);
  line-height: 2;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 768px) {
  .feature__content .text {
    font-size: clamp(0px, 1.25vw, 16px);
    line-height: 2.3;
  }
}
.feature__content .img {
  padding-top: clamp(0px, 5.1282051282vw, 26px);
}
@media screen and (min-width: 768px) {
  .feature__content .img {
    padding-top: clamp(0px, 3.125vw, 40px);
  }
}
@media screen and (min-width: 768px) {
  .feature__content .img img {
    width: clamp(0px, 75vw, 960px);
    height: clamp(0px, 40.3125vw, 516px);
  }
}

.feature__box {
  position: relative;
  text-align: center;
  margin: 0 auto;
  width: clamp(0px, 91.7948717949vw, 459px);
  padding: clamp(0px, 7.6923076923vw, 38px) clamp(0px, 3.8461538462vw, 19px);
  border: 2px solid #8D7558;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .feature__box {
    width: clamp(0px, 84.375vw, 1080px);
    padding-top: clamp(0px, 3.90625vw, 50px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: clamp(0px, 2.34375vw, 30px);
  }
}
.feature__box::before {
  content: "";
  position: absolute;
  inset: 8px; /* ← 内側の余白 */
  border: 1px solid #8D7558;
  pointer-events: none;
}

@media screen and (min-width: 768px) {
  .feature__box-wrapper {
    width: clamp(0px, 41.171875vw, 527px);
  }
}

.feature__box-text {
  font-size: clamp(0px, 5.641025641vw, 28px);
  padding-bottom: clamp(0px, 7.6923076923vw, 38px);
  font-family: "Zen Old Mincho", serif;
  position: relative;
}
@media screen and (min-width: 768px) {
  .feature__box-text {
    font-size: clamp(0px, 2.34375vw, 30px);
  }
}
.feature__box-text::before {
  position: absolute;
  content: "";
  background-image: url(../img/lp-anbo__grande/feature-r.png);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 16%;
  right: 1%;
  width: clamp(0px, 6.6666666667vw, 33px);
  height: clamp(0px, 11.5384615385vw, 58px);
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
}
@media screen and (min-width: 768px) {
  .feature__box-text::before {
    width: clamp(0px, 6.40625vw, 82px);
    height: clamp(0px, 9.21875vw, 118px);
    right: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.feature__box-text::after {
  position: absolute;
  content: "";
  background-image: url(../img/lp-anbo__grande/feature-l.png);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 16%;
  left: 1%;
  width: clamp(0px, 6.6666666667vw, 33px);
  height: clamp(0px, 11.5384615385vw, 58px);
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
}
@media screen and (min-width: 768px) {
  .feature__box-text::after {
    width: clamp(0px, 6.40625vw, 82px);
    height: clamp(0px, 9.21875vw, 118px);
    left: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

.feature__box-button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Zen Old Mincho", serif;
  padding: clamp(0px, 4.6153846154vw, 23px) clamp(0px, 12.8205128205vw, 64px) clamp(0px, 4.6153846154vw, 23px) clamp(0px, 6.4102564103vw, 32px);
  color: #fff;
  text-decoration: none;
  font-size: clamp(0px, 4.6153846154vw, 23px);
  background: transparent linear-gradient(22deg, #8D7558 0%, #694423 100%) 0% 0% no-repeat padding-box;
  border-radius: clamp(0px, 25.641025641vw, 128px);
  border: 2px solid transparent;
  -webkit-transition: background 0.4s ease, color 0.4s ease, border-color 0.4s ease;
  transition: background 0.4s ease, color 0.4s ease, border-color 0.4s ease;
}
@media screen and (min-width: 768px) {
  .feature__box-button {
    font-size: clamp(0px, 2.5vw, 32px);
    padding: clamp(0px, 2.34375vw, 30px) clamp(0px, 6.015625vw, 77px) clamp(0px, 2.34375vw, 30px) clamp(0px, 3.90625vw, 50px);
  }
}
.feature__box-button::before {
  position: absolute;
  content: "";
  background-image: url(../img/lp-anbo__grande/feature__button.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: clamp(0px, 5.3846153846vw, 27px);
  height: clamp(0px, 5.3846153846vw, 27px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 6%;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
@media screen and (min-width: 768px) {
  .feature__box-button::before {
    width: clamp(0px, 3.28125vw, 42px);
    height: clamp(0px, 3.28125vw, 42px);
    right: 4%;
  }
}
.feature__box-button:hover {
  background: #fff;
  color: #694423;
  border-color: #694423;
}
.feature__box-button:hover::before {
  -webkit-transform: translateY(-50%) translateX(6px);
          transform: translateY(-50%) translateX(6px);
  -webkit-transform: translateY(-50%) translateX(6px) scale(1.1);
          transform: translateY(-50%) translateX(6px) scale(1.1);
}

.feature__box-img {
  padding-top: clamp(0px, 7.6923076923vw, 38px);
}
.feature__box-img img {
  width: clamp(0px, 67.4358974359vw, 337px);
  height: clamp(0px, 62.8205128205vw, 314px);
}
@media screen and (min-width: 768px) {
  .feature__box-img img {
    width: clamp(0px, 31.875vw, 408px);
    height: clamp(0px, 29.765625vw, 381px);
  }
}

.footer {
  background-color: #0F283C;
  padding-top: clamp(0px, 10.2564102564vw, 51px);
  padding-bottom: clamp(0px, 17.9487179487vw, 90px);
}

.footer__inner {
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: clamp(0px, 75vw, 960px);
    margin: 0 auto;
  }
}

@media screen and (min-width: 768px) {
  .footer-wrapper {
    text-align: left;
  }
}

.footer__company {
  font-family: "Zen Old Mincho", serif;
  font-size: 22px;
}
@media screen and (min-width: 768px) {
  .footer__company {
    font-size: 24px;
  }
}

.footer__address {
  font-family: "Zen Old Mincho", serif;
  font-size: 16px;
  padding-top: 20px;
}

.footer__tel {
  font-family: "Zen Old Mincho", serif;
  font-size: 16px;
  padding-top: 20px;
}
.footer__tel span {
  font-size: 23px;
  font-family: "Noto Sans JP", sans-serif;
}

.footer__copy {
  padding-top: 60px;
  text-align: center;
  color: #fff;
  font-size: 11px;
  font-family: "Zen Old Mincho", serif;
  display: block;
}
@media screen and (min-width: 768px) {
  .footer__copy {
    margin-top: auto;
    font-size: 13px;
  }
}