﻿@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);

/* パンくず 追加スタイル PC */
@media only screen and (min-width: 768px) {
  .breadcrumb__list {
    padding-bottom: 1.6rem;
  }
}

/* ページ共通___________________________*/
.main-area {
  font-family: "HiraKakuProN-W3", "Hiragino Kaku Gothic ProN W3", "Hiragino Sans", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.1em;
  line-height: 1.75;
  overflow-x: hidden;
  text-align: left;
  color: #583A32;
  background: #FDFAF7;
}

.main-area img {
  width: 100%;
  height: auto;
}

.main-area a,
.main-area picture {
  display: inline-block;
}

.ff_rbt {
  font-family: roboto, sans-serif;
  font-weight: 300;
  letter-spacing: 0.15em;
  line-height: 1.15;
}

.ff_gara {
  font-family: 'EB Garamond', serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.15;
  letter-spacing: 0.15em;
}

.ff_mukta {
  font-family: 'Mukta', sans-serif;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0.1em;
}

.main-area .lp_credit a {
  text-decoration: underline;
}

.main-area p {
  font-size: calc(14* (100vw / 375));
  line-height: 1.857;
  letter-spacing: 0.1em;
}

.img_wrap {
  position: relative;
}

@media screen and (max-width: 767px) {
  .main-area .pcOnly {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .main-area a {
    transition: all 0.3s;
  }

  .main-area .spOnly {
    display: none !important;
  }

  .main-area p {
    font-size: 1.4rem;
  }

}


/* ▽_____________ fv ______________▽ */
h3.lead_bg {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  gap: calc(7* (100vw / 375));
  margin-top: calc(52* (100vw / 375));
}

h3.lead_bg span {
  font-family: "HiraKakuProN-W6", "Hiragino Kaku Gothic ProN W6", "Hiragino Sans", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: calc(18* (100vw / 375));
  color: #fff;
  background: #EB8438;
  line-height: 1;
  text-indent: 0.3em;
  letter-spacing: 0.2em;
  text-align: center;
  padding: calc(7* (100vw / 375)) 0 calc(7* (100vw / 375)) 0;
  width: 100%;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .sec__fv h3.lead_bg span:nth-child(1) {
    width: calc(362* (100vw / 375));
  }

  .sec__fv h3.lead_bg span:nth-child(2) {
    width: calc(254* (100vw / 375));
  }

  .sec__fv h3.lead_bg span:nth-child(n+3) {
    width: calc(232* (100vw / 375));
  }
}

h3+p {
  margin-top: calc(24* (100vw / 375));
  text-align: center;
}

h3+p::first-line {
  white-space: nowrap;
}

.lpnav {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 calc(15* (100vw / 375));
  margin-top: calc(21* (100vw / 375));
}

.lpnav::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: calc(10* (100vw / 375));
  bottom: calc(-85* (100vw / 375));
  left: 50%;
  transform: translateX(-50%);
  background: #FFECD6;
}

.lpnav a {
  position: relative;
  width: calc(160* (100vw / 375));
  background: #fff;
  border-radius: calc(15* (100vw / 375));
  border: #EB8438 calc(2* (100vw / 375)) solid;
  padding: calc(21* (100vw / 375)) 0 calc(36* (100vw / 375));
}

.lpnav a::before {
  content: "";
  position: absolute;
  bottom: calc(-17* (100vw / 375));
  left: 50%;
  transform: translateX(-50%);
  background: url(../img/nav_arrow.svg) center/contain no-repeat;
  width: calc(30* (100vw / 375));
  height: calc(30* (100vw / 375));
  z-index: 2;
}

.lpnav .nav_tx {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.main-area .itemname_en {
  font-size: calc(22* (100vw / 375));
}

.main-area .itemname_jp {
  font-size: calc(12* (100vw / 375));
  line-height: 0.7;
}

.main-area .lp_credit_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(355* (100vw / 375));
  margin: calc(7* (100vw / 375)) auto 0;
  gap: calc(20* (100vw / 375));
}

.lp_credit_wrap p {
  font-family: "HiraKakuProN-W6", "Hiragino Kaku Gothic ProN W6", "Hiragino Sans", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: calc(12* (100vw / 375));
  line-height: 1.6;
}

.lp_credit_wrap .ff_mukta {
  font-size: calc(13* (100vw / 375));
}

.lp_credit_wrap .ff_mukta.yen {
  font-size: calc(12* (100vw / 375));
}

.lp_credit_wrap img {
  display: block;
  position: relative;
  top: calc(-4* (100vw / 375));
  width: calc(70* (100vw / 375));
}

@media screen and (min-width: 768px) {
  .sec__fv {
    width: 120rem;
    margin: auto;
  }

  h3.lead_bg {
    gap: 0.7rem;
    margin-top: 7rem;
  }

  h3.lead_bg span {
    font-size: 1.8rem;
    text-indent: 0.3em;
    padding: 0.7rem 0 0.7rem 0;
  }

  .sec__fv h3.lead_bg span:nth-child(1) {
    width: 36.2rem;
  }

  .sec__fv h3.lead_bg span:nth-child(2) {
    width: 25.4rem;
  }

  .sec__fv h3.lead_bg span:nth-child(3) {
    width: 44.8rem;
  }

  h3+p {
    margin-top: 2.4rem;
  }

  .lpnav {
    gap: 0 6rem;
    margin-top: 3.6rem;
  }

  .lpnav::before {
    height: 1rem;
    bottom: -9rem;
  }

  .lpnav a {
    width: 26.2rem;
    border-radius: 2rem;
    padding: 2.1rem 0.8rem 2.5rem 0;
    border: #EB8438 0.2rem solid;
  }

  .lpnav a::before {
    bottom: 3.3rem;
    left: initial;
    right: 2.4rem;
    transform: translateX(0);
    width: 3rem;
    height: 3rem;
  }

  .main-area .itemname_en {
    font-size: 2.2rem;
  }

  .main-area .itemname_jp {
    font-size: 1.2rem;
    line-height: 0.7;
  }

  .main-area .lp_credit_wrap {
    width: 47rem;
    margin: 1.7rem auto 0;
    gap: 2rem;
  }

  .lp_credit_wrap p {
    font-size: 1.2rem;
    line-height: 1.6;
  }

  .lp_credit_wrap .ff_mukta {
    font-size: 1.3rem;
  }

  .lp_credit_wrap .ff_mukta.yen {
    font-size: 1.2rem;
  }

  .lp_credit_wrap img {
    top: -0.5rem;
    width: 7rem;
  }

}







/* ▽_____________ section ______________▽ */
.sec_wrap {
  margin-top: calc(154* (100vw / 375));
}

.sec_wrap h2 {
  text-align: center;
  font-size: calc(34* (100vw / 375));
}

.sec_wrap h2+p {
  margin-top: calc(11* (100vw / 375));
  text-align: center;
}

.item_copy_wrap>p {
  font-size: calc(13* (100vw / 375));
  color: #B4B4B4;
  text-align: center;
  margin-top: calc(23* (100vw / 375));
}

.sec_wrap1 .item_copy_wrap .lead_bg {
  margin-top: calc(10* (100vw / 375));
  gap: calc(5* (100vw / 375));
}

.sec_wrap1 .item_copy_wrap .lead_bg span {
  background: #E58574;
}

.point_wrap {
  position: relative;
  width: calc(356* (100vw / 375));
  margin: calc(67* (100vw / 375)) auto 0;
  padding: calc(45* (100vw / 375)) 0 calc(20* (100vw / 375));
  background: #fff;
  border: #EB8438 calc(2* (100vw / 375)) solid;
  border-radius: calc(30* (100vw / 375));
}

.point_wrap::before {
  content: "";
  position: absolute;
  background: url(../img/point_bg.png) center/230% repeat-y;
  width: 100%;
  height: 100%;
  z-index: 0;
  top: 0;
  left: 0;
}

.point_wrap::after {
  content: "";
  position: absolute;
  background: url(../img/sp/dotted.svg) center/contain no-repeat;
  width: 100%;
  height: calc(3* (100vw / 375));
  bottom: calc(120* (100vw / 375));
  left: 0;
}

.point_wrap h3 {
  position: absolute;
  z-index: 2;
  top: calc(-19* (100vw / 375));
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
}

.point_wrap h3 span {
  width: calc(160* (100vw / 375));
  font-size: calc(20* (100vw / 375));
}

.point_wrap_inner {
  position: relative;
  z-index: 1;
  width: calc(306* (100vw / 375));
  margin: auto;
}

.point_wrap_inner .lp_credit_wrap {
  position: relative;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-top: calc(51* (100vw / 375));
  width: calc(300* (100vw / 375));
  gap: calc(16* (100vw / 375));
}


@media screen and (max-width: 767px) {
  .sec_wrap1 .item_copy_wrap .lead_bg span:nth-child(1) {
    width: calc(211* (100vw / 375));
  }

  .sec_wrap1 .item_copy_wrap .lead_bg span:nth-child(2) {
    width: calc(168* (100vw / 375));
  }

  .sec_wrap1 .item_copy_wrap .lead_bg span:nth-child(3) {
    width: calc(275* (100vw / 375));
  }

  .sec_wrap1 .item_copy_wrap .lead_bg span:nth-child(4) {
    width: calc(211* (100vw / 375));
  }

  .sec_wrap1 .item_copy_wrap .lead_bg span:nth-child(5) {
    width: calc(319* (100vw / 375));
  }

  .img01 {
    width: calc(355* (100vw / 375));
    margin: calc(40* (100vw / 375)) auto 0;
  }

  .img02 {
    width: calc(280* (100vw / 375));
    margin: calc(50* (100vw / 375)) 0 0 auto;
  }

  .img03 {
    width: calc(280* (100vw / 375));
    margin: calc(50* (100vw / 375)) 0 0 0;
  }
}

@media screen and (min-width: 768px) {
  .sec_wrap {
    margin-top: 17.8rem;
  }

  .sec_wrap h2 {
    font-size: 3.4rem;
  }

  .sec_wrap h2+p {
    margin-top: 2.3rem;
  }

  .sec_wrap:not(.sec_wrap2) .sec_content_wrap {
    display: grid;
    width: 100rem;
    margin: 4.4rem auto 0;
    grid-template-columns: 23.5rem 29.5rem 8rem auto;
    grid-template-rows: 35rem 31.7rem auto;
  }

  .sec_wrap1 .item_copy_wrap {
    grid-column: 3/5;
    grid-row: 1;
  }

  .item_copy_wrap>p {
    font-size: 1.3rem;
    text-align: left;
    margin-top: 3rem;
  }

  .sec_wrap1 .item_copy_wrap .lead_bg,
  .sec_wrap5 .item_copy_wrap .lead_bg {
    margin-top: 0.8rem;
    gap: 0.7rem;
    align-items: flex-start;
  }

  .point_wrap {
    width: 80rem;
    margin: 9.6rem auto 0;
    padding: 5rem 0 2.3rem;
    border: #EB8438 0.2rem solid;
    border-radius: 3rem;
  }

  .point_wrap::before {
    background: url(../img/point_bg.png) center/cover repeat;
    width: 100%;
    height: 100%;
  }

  .point_wrap::after {
    background: url(../img/dotted.svg) center/contain no-repeat;
    width: 100%;
    height: 0.3rem;
    bottom: 11.3rem;
    left: 0;
  }

  .point_wrap h3 {
    top: -2rem;
  }

  .point_wrap h3 span {
    width: 16rem;
    font-size: 2rem;
  }

  .point_wrap_inner {
    width: 61.9rem;
  }

  .point_wrap_inner .lp_credit_wrap {
    margin-top: 6.5rem;
    gap: 1.6rem;
    width: fit-content;
  }

  .sec_wrap1 .item_copy_wrap .lead_bg span:nth-child(1) {
    width: 21.1rem;
  }

  .sec_wrap1 .item_copy_wrap .lead_bg span:nth-child(2) {
    width: 42.6rem;
  }

  .sec_wrap1 .item_copy_wrap .lead_bg span:nth-child(3) {
    width: 21.1rem;
  }

  .sec_wrap1 .item_copy_wrap .lead_bg span:nth-child(4) {
    width: 31.9rem;
  }

  .img01 {
    width: 47rem;
    grid-column: 1;
    grid-row: 1;
  }

  .img02 {
    width: 39rem;
    grid-column: 4;
    grid-row: 2;
  }

  .img03 {
    width: 29.5rem;
    grid-column: 2;
    grid-row: 3;
  }
}



/* ▽_____________ sec2 ______________▽ */
.sec_wrap2 {
  margin-top: calc(48* (100vw / 375));
}

.sec_wrap2 .item_copy_wrap .lead_bg {
  margin-top: calc(8* (100vw / 375));
  gap: calc(5* (100vw / 375));
}

.sec_wrap2 .item_copy_wrap .lead_bg span {
  background: #729ED6;
}

@media screen and (max-width: 767px) {
  .sec_wrap2 .item_copy_wrap .lead_bg span:nth-child(1) {
    width: calc(338* (100vw / 375));
  }

  .sec_wrap2 .item_copy_wrap .lead_bg span:nth-child(2) {
    width: calc(361* (100vw / 375));
  }

  .sec_wrap2 .item_copy_wrap .lead_bg span:nth-child(3) {
    width: calc(254* (100vw / 375));
  }

  .sec_wrap2 .item_copy_wrap .lead_bg span:nth-child(4) {
    width: calc(337* (100vw / 375));
  }

  .img04 {
    width: calc(305* (100vw / 375));
    margin: calc(30* (100vw / 375)) auto 0;
  }

  .img04 .lp_credit_wrap {
    width: 100%;
  }

  .img05 {
    width: calc(280* (100vw / 375));
    margin: calc(53* (100vw / 375)) 0 0 0;
  }

  .img06 {
    width: calc(280* (100vw / 375));
    margin: calc(50* (100vw / 375)) 0 0 auto;
  }

  .img07 {
    width: calc(280* (100vw / 375));
    margin: calc(50* (100vw / 375)) 0 0 0;
  }

  .sec_wrap2 .point_wrap_inner {
    width: calc(304* (100vw / 375));
  }
}

@media screen and (min-width: 768px) {
  .sec_wrap2 {
    margin-top: 10rem;
  }

  .sec_wrap2 .item_copy_wrap>p {
    text-align: center;
  }

  .sec_wrap2 .item_copy_wrap .lead_bg {
    margin-top: 0.9rem;
    gap: 0.7rem;
  }

  .sec_wrap2 .item_copy_wrap .lead_bg span:nth-child(1) {
    width: 33.8rem;
  }

  .sec_wrap2 .item_copy_wrap .lead_bg span:nth-child(2) {
    width: 36.1rem;
  }

  .sec_wrap2 .item_copy_wrap .lead_bg span:nth-child(3) {
    width: 25.4rem;
  }

  .sec_wrap2 .item_copy_wrap .lead_bg span:nth-child(4) {
    width: 33.7rem;
  }

  .img04 {
    width: 40rem;
    margin: 3rem auto 0;
  }

  .img04 .lp_credit_wrap {
    width: 91%;
    justify-content: flex-start;
    margin: 1.2rem 0 0 0;
    gap: 1rem;
  }

  .sec_wrap2 .pc_flex {
    display: flex;
    justify-content: center;
    gap: 4rem;
    margin-top: 3rem;
  }

  .sec_wrap2 .pc_flex>div {
    width: 30.6rem;
  }

  .sec_wrap2 .point_wrap {
    padding: 3.8rem 0 2.3rem;
  }

  .sec_wrap2 .point_wrap .lp_credit_wrap {
    margin-top: 7rem;
  }

  .sec_wrap2 .point_wrap_inner {
    width: 68.5rem;
  }
}





/* ▽_____________ sec3 ______________▽ */
.sec_wrap3 {
  margin-top: calc(70* (100vw / 375));
}

.sec_wrap3 .item_copy_wrap>p {
  margin-top: calc(17* (100vw / 375));
}

.sec_wrap3 .item_copy_wrap .lead_bg {
  margin-top: calc(9* (100vw / 375));
  gap: calc(8* (100vw / 375));
}

.sec_wrap3 .item_copy_wrap .lead_bg span {
  background: #E2B436;
}

.img09::before,
.img10::before,
.img11::before {
  content: "";
  position: absolute;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .sec_wrap3 .item_copy_wrap .lead_bg span:nth-child(1) {
    width: calc(270* (100vw / 375));
  }

  .sec_wrap3 .item_copy_wrap .lead_bg span:nth-child(n+2) {
    width: calc(254* (100vw / 375));
  }

  .img08 {
    width: calc(355* (100vw / 375));
    margin: calc(38* (100vw / 375)) auto 0;
  }

  .img08 .lp_credit_wrap {
    justify-content: flex-start;
    margin: calc(10* (100vw / 375)) 0 0 0;
    width: fit-content;
  }

  .img08 .lp_credit_wrap img {
    top: calc(1* (100vw / 375));
  }

  .img09 {
    width: calc(250* (100vw / 375));
    margin: calc(50* (100vw / 375)) 0 0 auto;
  }

  .img09::before {
    background: url(../img/sp/com1.svg) center/contain no-repeat;
    width: calc(164* (100vw / 375));
    height: calc(118* (100vw / 375));
    top: 0;
    left: calc(-115* (100vw / 375));
  }

  .img10 {
    width: calc(250* (100vw / 375));
    margin: calc(40* (100vw / 375)) 0 0 0;
  }

  .img10::before {
    background: url(../img/sp/com2.svg) center/contain no-repeat;
    width: calc(154* (100vw / 375));
    height: calc(125* (100vw / 375));
    top: calc(27* (100vw / 375));
    right: calc(-115* (100vw / 375));
  }

  .img11 {
    width: calc(250* (100vw / 375));
    margin: calc(40* (100vw / 375)) 0 0 auto;
  }

  .img11::before {
    background: url(../img/sp/com3.svg) center/contain no-repeat;
    width: calc(137* (100vw / 375));
    height: calc(138* (100vw / 375));
    top: 0;
    left: calc(-115* (100vw / 375));
  }

  .img11 .lp_credit_wrap {
    justify-content: flex-start;
    margin: calc(7* (100vw / 375)) 0 0 0;
    width: 96%;
    gap: calc(6* (100vw / 375));
  }

}

@media screen and (min-width: 768px) {
  .sec_wrap3 {
    margin-top: 10rem;
  }

  .sec_wrap.sec_wrap3 .sec_content_wrap {
    grid-template-columns: 53rem 15rem auto;
    grid-template-rows: 30.4rem 44.9rem 4rem auto;
  }

  .sec_wrap3 .item_copy_wrap {
    width: 40rem;
    grid-column: 1/3;
    grid-row: 1;
  }

  .sec_wrap3 .item_copy_wrap>p {
    margin-top: 2.8rem;
  }

  .sec_wrap3 .item_copy_wrap>.lp_credit_wrap {
    justify-content: flex-start;
    width: fit-content;
    margin: 1.8rem 0 0 0;
  }

  .sec_wrap3 .item_copy_wrap>.lp_credit_wrap img {
    top: 0;
  }

  .sec_wrap3 .item_copy_wrap .lead_bg {
    margin-top: 0.9rem;
    gap: 0.7rem;
    align-items: flex-start;
  }

  .sec_wrap3 .item_copy_wrap .lead_bg span:nth-child(1) {
    width: 27rem;
  }

  .sec_wrap3 .item_copy_wrap .lead_bg span:nth-child(n+2) {
    width: 25.4rem;
  }

  .img08 {
    width: 47rem;
    grid-column: 2;
    grid-row: 1;
  }

  .img09 {
    width: 32rem;
    grid-column: 1;
    grid-row: 2;
  }

  .img09::before {
    background: url(../img/com1.svg) center/contain no-repeat;
    width: 17.9rem;
    height: 14.5rem;
    top: -0.9rem;
    right: -14.7rem;
  }

  .img10 {
    width: 32rem;
    grid-column: 3;
    grid-row: 3;
  }

  .img10::before {
    background: url(../img/com2.svg) center/contain no-repeat;
    width: 19.6rem;
    height: 15.1rem;
    top: -8.7rem;
    left: -15rem;
  }

  .img11 {
    width: 40rem;
    grid-column: 1;
    grid-row: 4;
  }

  .img11::before {
    background: url(../img/com3.svg) center/contain no-repeat;
    width: 24rem;
    height: 11.5rem;
    top: 24.9rem;
    right: -20.7rem;
  }

  .img11 .lp_credit_wrap {
    justify-content: flex-start;
    margin: 1.5rem 0 0 0;
    width: fit-content;
    gap: 2rem;
  }

  .img11 .lp_credit_wrap img {
    top: 0.2rem;
  }
}








/* ▽_____________ sec4 ______________▽ */
.sec_wrap4 {
  margin-top: calc(61* (100vw / 375));
}

.sec_wrap4 .item_copy_wrap .lead_bg span {
  background: #E58574;
}

.sec_wrap4 .point_wrap_inner .lp_credit_wrap {
  width: fit-content;
}

@media screen and (max-width: 767px) {

  .sec_wrap4 .item_copy_wrap>p {
    margin-top: calc(17* (100vw / 375));
  }

  .sec_wrap4 .item_copy_wrap .lead_bg {
    margin-top: calc(9* (100vw / 375));
    gap: calc(5* (100vw / 375));
  }

  .sec_wrap4 .item_copy_wrap .lead_bg span:nth-child(1) {
    width: calc(276* (100vw / 375));
  }

  .sec_wrap4 .item_copy_wrap .lead_bg span:nth-child(2) {
    width: calc(318* (100vw / 375));
  }

  .sec_wrap4 .item_copy_wrap .lead_bg span:nth-child(3) {
    width: calc(230* (100vw / 375));
  }

  .sec_wrap4 .item_copy_wrap .lead_bg span:nth-child(4) {
    width: calc(296* (100vw / 375));
  }

  .img12 {
    width: calc(305* (100vw / 375));
    margin: calc(28* (100vw / 375)) auto 0;
  }

  .img12 .lp_credit_wrap {
    width: fit-content;
    justify-content: flex-start;
    margin: calc(11* (100vw / 375)) 0 0 0;
  }

  .img12 .lp_credit_wrap img {
    top: calc(1* (100vw / 375));
  }

  .img13 {
    width: calc(280* (100vw / 375));
    margin: calc(38* (100vw / 375)) 0 0 0;
  }

  .img14 {
    width: calc(280* (100vw / 375));
    margin: calc(40* (100vw / 375)) 0 0 auto;
  }

  .sec_wrap4 .point_wrap::after {
    bottom: calc(103* (100vw / 375));
  }
}

@media screen and (min-width: 768px) {
  .sec_wrap4 {
    margin-top: 9.9rem;
  }

  .sec_wrap4 .item_copy_wrap .lead_bg {
    margin-top: 0.9rem;
  }

  .sec_wrap4 .item_copy_wrap .lead_bg span:nth-child(1) {
    width: 27.6rem;
  }

  .sec_wrap4 .item_copy_wrap .lead_bg span:nth-child(2) {
    width: 31.8rem;
  }

  .sec_wrap4 .item_copy_wrap .lead_bg span:nth-child(3) {
    width: 51rem;
  }

  .sec_wrap4 .item_copy_wrap>p {
    text-align: center;
  }

  .img12 {
    width: 40rem;
    margin: 4rem auto 0;
  }

  .img12 .lp_credit_wrap {
    justify-content: flex-start;
    width: fit-content;
    margin: 1rem 0 0 0;
    gap: 3rem;
  }

  .img12 .lp_credit_wrap img {
    top: 0;
  }

  .sec_wrap.sec_wrap4 .sec_content_wrap {
    grid-template-columns: 3.6rem 52.8rem auto;
    grid-template-rows: 8.9rem auto;
    margin-top: 8rem;
  }

  .img13 {
    width: 40rem;
    grid-column: 2;
    grid-row: 1;
  }

  .img14 {
    width: 40rem;
    grid-column: 3;
    grid-row: 2;
  }

  .sec_wrap4 .point_wrap_inner {
    width: 67.6rem;
    margin-top: -1.2rem;
  }

  .sec_wrap4 .point_wrap_inner .lp_credit_wrap {
    margin-top: 6rem;
  }

  .sec_wrap4 .point_wrap::after {
    bottom: 10.8rem;
  }
}









/* ▽_____________ sec5 ______________▽ */
.sec_wrap5 {
  margin-top: calc(56* (100vw / 375));
}

.sec_wrap5 .item_copy_wrap .lead_bg span {
  background: #729ED6;
}

.sec_wrap5 .point_wrap_inner .lp_credit_wrap {
  width: fit-content;
}

@media screen and (max-width: 767px) {
  .sec_wrap5 .item_copy_wrap>p {
    margin-top: calc(17* (100vw / 375));
  }

  .sec_wrap5 .item_copy_wrap .lead_bg {
    margin-top: calc(9* (100vw / 375));
    gap: calc(5* (100vw / 375));
  }

  .sec_wrap5 .item_copy_wrap .lead_bg span:nth-child(1) {
    width: calc(254* (100vw / 375));
  }

  .sec_wrap5 .item_copy_wrap .lead_bg span:nth-child(2) {
    width: calc(168* (100vw / 375));
  }

  .sec_wrap5 .item_copy_wrap .lead_bg span:nth-child(3) {
    width: calc(254* (100vw / 375));
  }

  .sec_wrap5 .item_copy_wrap .lead_bg span:nth-child(4) {
    width: calc(276* (100vw / 375));
  }

  .img15 {
    width: calc(355* (100vw / 375));
    margin: calc(40* (100vw / 375)) auto 0;
  }

  .img15 .lp_credit_wrap {
    width: fit-content;
    justify-content: flex-start;
    margin: calc(9* (100vw / 375)) 0 0 0;
  }

  .img15 .lp_credit_wrap img {
    top: calc(1* (100vw / 375));
  }

  .img16 {
    width: calc(280* (100vw / 375));
    margin: calc(50* (100vw / 375)) 0 0 auto;
  }

  .img17 {
    width: calc(280* (100vw / 375));
    margin: calc(50* (100vw / 375)) 0 0 0;
  }

  .sec_wrap5 .point_wrap_inner {
    width: calc(305* (100vw / 375));
    margin-top: calc(-4* (100vw / 375));
  }

  .sec_wrap5 .point_wrap::after {
    bottom: calc(102* (100vw / 375));
  }
}

@media screen and (min-width: 768px) {
  .sec_wrap5 {
    margin-top: 10rem;
  }

  .sec_wrap.sec_wrap5 .sec_content_wrap {
    grid-template-columns: 23.5rem 29.5rem 8rem auto;
    grid-template-rows: 29.5rem 34.3rem auto;
  }

  .sec_wrap5 .item_copy_wrap {
    grid-column: 3/5;
    grid-row: 1;
  }

  .sec_wrap5 .item_copy_wrap .lead_bg span:nth-child(1) {
    width: 40.2rem;
  }

  .sec_wrap5 .item_copy_wrap .lead_bg span:nth-child(2) {
    width: 25.4rem;
  }

  .sec_wrap5 .item_copy_wrap .lead_bg span:nth-child(3) {
    width: 27.6rem;
  }

  .sec_wrap5 .item_copy_wrap .lp_credit_wrap {
    width: fit-content;
    gap: 1.6rem;
    margin: 2rem 0 0 0;
  }

  .sec_wrap5 .item_copy_wrap .lp_credit_wrap img {
    top: 0;
  }

  .img15 {
    width: 47rem;
    grid-column: 1;
    grid-row: 1;
  }

  .img16 {
    width: 39rem;
    grid-column: 4;
    grid-row: 2;
  }

  .img17 {
    width: 29.5rem;
    grid-column: 2;
    grid-row: 3;
  }

  .sec_wrap5 .point_wrap_inner {
    width: 68.5rem;
    margin-top: -1.2rem;
  }

  .sec_wrap5 .point_wrap_inner .lp_credit_wrap {
    margin-top: 6.1rem;
  }
}







/* ▽_____________ lp_btn_wrap ______________▽ */
.lp_btn_wrap {
  display: flex;
  flex-direction: column;
  width: calc(250* (100vw / 375));
  margin: calc(39* (100vw / 375)) auto calc(140* (100vw / 375));
}

.lp_btn_wrap .lp_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border: #583A32 solid calc(2* (100vw / 375));
  height: calc(50* (100vw / 375));
  color: #583A32;
  font-family: "HiraKakuProN-W6", "Hiragino Kaku Gothic ProN W6", "Hiragino Sans", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: calc(14* (100vw / 375));
  letter-spacing: 0.1em;
  border-radius: calc(25* (100vw / 375));
}

@media screen and (min-width: 768px) {
  .lp_btn_wrap {
    width: 25rem;
    margin: 5.5rem auto 10rem;
  }

  .lp_btn_wrap .lp_btn {
    border: #583A32 solid 0.2rem;
    height: 5rem;
    font-size: 1.4rem;
    border-radius: 2.5rem;
  }
}

.js-fadeIn {
  opacity: 0;
  transform: translateY(20%);
  transition: all 1s;
}

.js-fadeIn.showFade {
  opacity: 1;
  transform: translateY(0);
}