@charset "UTF-8";
/*--------------------------------------*
* foundation
*--------------------------------------*/
/*--------------------------------------*
* ベースカラー
*--------------------------------------*/
/*--------------------------------------*
* フォント
*--------------------------------------*/
@font-face {
  font-family: "banana";
  src: url(../assets/font/YDWbananaslipplus.otf);
}
/*--------------------------------------*
* ブレイクポイント
*--------------------------------------*/
/*--------------------------------------*
* vw変換(SP用)
*--------------------------------------*/
:root {
  --vw-base: 375;
}

.some-class {
  width: calc(100 / var(--vw-base) * 100vw);
}

/*--------------------------------------*
* vw変換(PC用)
*--------------------------------------*/
/*--------------------------------------*
* デフォルトスタイル
*--------------------------------------*/
html,
body {
  width: 100%;
  font-size: 16px;
  margin: 0 auto;
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  background-color: #f2efe4;
  color: #8b735c;
  letter-spacing: 0.0005em;
}

.ja {
  font-family: "banana";
  letter-spacing: -0.1em;
}

img,
video,
object {
  width: 100%;
  border: none;
  display: block;
}

@media screen and (min-width: 769px) {
  .spNone {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .spNone {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .pcNone {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .pcNone {
    display: block;
  }
}

/*--------------------------------------*
* aタグ
*--------------------------------------*/
a {
  display: block;
  text-decoration: none;
  transition: all 0.4s;
}
a[href=""] {
  pointer-events: none;
}

/*--------------------------------------*
* ローディング
*--------------------------------------*/
#loading-bg {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #fff;
  z-index: 999;
}

/*--------------------------------------*
* layout
*--------------------------------------*/
/*--------------------------------------*
* foundation
*--------------------------------------*/
/*--------------------------------------*
* ヘッダー
*--------------------------------------*/
/*--------------------------------------*
* foundation
*--------------------------------------*/
/*--------------------------------------*
* フッター
*--------------------------------------*/
/*--------------------------------------*
* object
*--------------------------------------*/
/*-------------------
* component
-------------------*/
/*-------------------
* project
-------------------*/
/*--------------------------------------*
* foundation
*--------------------------------------*/
/*--------------------------------------*
* FV
*--------------------------------------*/
.fv {
  position: relative;
  overflow: hidden;
}
.fv .right {
  position: absolute;
  right: 0;
  bottom: 0;
}

@media screen and (max-width: 768px) {
  .fv {
    min-height: calc(667 / var(--vw-base) * 100vw);
  }
  .fv .left {
    width: calc(237 / var(--vw-base) * 100vw);
  }
  .fv .right {
    width: calc(388 / var(--vw-base) * 100vw);
    right: calc(-32 / var(--vw-base) * 100vw);
  }
  .fv .img1,
  .fv .img2 {
    width: calc(42 / var(--vw-base) * 100vw);
    position: absolute;
  }
  .fv .img1 {
    top: calc(-5 / var(--vw-base) * 100vw);
    right: calc(-3 / var(--vw-base) * 100vw);
  }
  .fv .img2 {
    top: calc(13 / var(--vw-base) * 100vw);
    right: calc(53 / var(--vw-base) * 100vw);
  }
  .fv .img3 {
    width: calc(71 / var(--vw-base) * 100vw);
    position: absolute;
    top: calc(70 / var(--vw-base) * 100vw);
    right: calc(6 / var(--vw-base) * 100vw);
  }
  .fv .img4 {
    width: calc(75 / var(--vw-base) * 100vw);
    position: absolute;
    top: calc(123 / var(--vw-base) * 100vw);
    right: calc(59 / var(--vw-base) * 100vw);
    rotate: -4deg;
  }
  .fv .title {
    width: calc(327 / var(--vw-base) * 100vw);
    position: absolute;
    top: calc(241 / var(--vw-base) * 100vw);
    left: 50%;
    translate: -50% 0;
    left: 50%;
  }
  .fv .img5 {
    width: calc(30 / var(--vw-base) * 100vw);
    position: absolute;
    top: calc(208 / var(--vw-base) * 100vw);
    left: calc(6 / var(--vw-base) * 100vw);
  }
  .fv .img6 {
    width: calc(26 / var(--vw-base) * 100vw);
    position: absolute;
    top: calc(186 / var(--vw-base) * 100vw);
    left: calc(38 / var(--vw-base) * 100vw);
  }
  .fv .img7 {
    width: calc(121 / var(--vw-base) * 100vw);
    position: absolute;
    top: calc(380 / var(--vw-base) * 100vw);
    left: 0;
  }
  .fv .img8 {
    width: calc(57 / var(--vw-base) * 100vw);
    position: absolute;
    top: calc(368 / var(--vw-base) * 100vw);
    right: calc(44 / var(--vw-base) * 100vw);
  }
  .fv .brand1 {
    width: calc(79 / var(--vw-base) * 100vw);
    position: absolute;
    bottom: calc(91 / var(--vw-base) * 100vw);
    right: calc(70 / var(--vw-base) * 100vw);
  }
  .fv .brand2 {
    width: calc(58 / var(--vw-base) * 100vw);
    position: absolute;
    bottom: calc(61 / var(--vw-base) * 100vw);
    right: calc(10 / var(--vw-base) * 100vw);
  }
  .fv .brand3 {
    width: calc(137 / var(--vw-base) * 100vw);
    position: absolute;
    bottom: calc(20 / var(--vw-base) * 100vw);
    right: calc(35 / var(--vw-base) * 100vw);
  }
}
@media screen and (min-width: 769px) {
  .fv {
    max-height: 60vw;
    height: calc(100vh - 50px);
  }
  .fv .left {
    width: 30.25vw;
  }
  .fv .right {
    width: 57vw;
    right: 0;
  }
  .fv .img1,
  .fv .img2 {
    width: 4.8333333333vw;
    position: absolute;
  }
  .fv .img1 {
    top: -0.8333333333vw;
    right: -0.8333333333vw;
  }
  .fv .img2 {
    top: 4.9166666667vw;
    right: 2.1666666667vw;
  }
  .fv .img3 {
    width: 8.9166666667vw;
    position: absolute;
    top: 19.4166666667vw;
    right: 43vw;
  }
  .fv .img4 {
    width: 10.8333333333vw;
    position: absolute;
    top: 22.25vw;
    right: 54.1666666667vw;
    rotate: -17deg;
  }
  .fv .title {
    width: 37.9166666667vw;
    position: absolute;
    top: 1.8333333333vw;
    right: 12.25vw;
  }
  .fv .img5 {
    width: 4.9166666667vw;
    position: absolute;
    top: 7.6666666667vw;
    left: 34.1666666667vw;
  }
  .fv .img6 {
    width: 3.75vw;
    position: absolute;
    top: 1.25vw;
    left: 40.5833333333vw;
  }
  .fv .img7 {
    width: 24.3333333333vw;
    position: absolute;
    left: 2.5vw;
    bottom: 0.8333333333vw;
    max-width: 370px;
  }
  .fv .img8 {
    width: 9vw;
    position: absolute;
    top: inherit;
    left: 31.5833333333vw;
    bottom: 4.1666666667vw;
  }
  .fv .brand1 {
    width: 10.3333333333vw;
    position: absolute;
    bottom: 11.6666666667vw;
    right: 10.25vw;
  }
  .fv .brand2 {
    width: 7.6666666667vw;
    position: absolute;
    bottom: 6.8333333333vw;
    right: 1.75vw;
  }
  .fv .brand3 {
    width: 17.75vw;
    position: absolute;
    bottom: 2.25vw;
    right: 7.75vw;
  }
}
/*--------------------------------------*
* foundation
*--------------------------------------*/
/*--------------------------------------*
* セクション共通
*--------------------------------------*/
.lead {
  padding: 90px 0 45px;
}
.lead p {
  font-size: 14px;
  text-align: center;
  line-height: 2.7857142857;
}
.lead p .bold_li {
  font-weight: 700;
}
.lead .bold_li span {
  position: relative;
}
.lead .bold_li span:after {
  content: "";
  width: 2px;
  height: 2px;
  border-radius: 100vmax;
  position: absolute;
  translate: -50% 0;
  left: 50%;
  top: -3px;
  background-color: #8b735c;
}

.common_style_ja {
  color: #fff;
  -webkit-text-stroke: 0.5px #8b735c;
}
.common_style_ja:after {
  content: var(--after-content, "");
  display: block;
  color: #8b735c;
  position: absolute;
  top: 1px;
  right: -1px;
  z-index: -1;
}

.page_index {
  padding: 45px 0 80px;
}
.page_index ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.page_index ul li {
  position: relative;
}
.page_index ul p {
  position: absolute;
  translate: -50% 0;
  left: 50%;
  white-space: nowrap;
}

.sec {
  padding: 80px 0;
}
.sec:nth-child(odd) {
  background-color: #ebe6d8;
}
.sec .main_image {
  margin-top: calc(-8 / var(--vw-base) * 100vw);
  position: relative;
  z-index: 10;
}
.sec .bg {
  overflow: hidden;
}

.section_title {
  position: relative;
  z-index: 10;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.section_title .sub_title {
  width: calc(108 / var(--vw-base) * 100vw);
  margin: 0 auto;
}
.section_title h2 {
  font-size: calc(79 / var(--vw-base) * 100vw);
  position: relative;
  -webkit-text-stroke: 1px #8b735c;
  z-index: 3;
}
.section_title h2:after {
  top: 2px;
  right: -2px;
}

.text_slider {
  margin-top: calc(-40 / var(--vw-base) * 100vw);
}
.text_slider .swiper-wrapper {
  transition-timing-function: linear;
}
.text_slider li {
  font-size: calc(68 / var(--vw-base) * 100vw);
  color: rgba(139, 115, 92, 0.15);
}

.fade_slider {
  width: calc(335 / var(--vw-base) * 100vw);
  margin: 0 auto;
}
.fade_slider .swiper-slide img {
  border-radius: 5px;
}

.god_item {
  width: calc(355 / var(--vw-base) * 100vw);
  margin: 0 auto;
  position: relative;
}
.god_item .god_bg {
  border-radius: calc(70 / var(--vw-base) * 100vw) calc(70 / var(--vw-base) * 100vw) 0 0;
  background-color: #e8ded5;
  padding: calc(10 / var(--vw-base) * 100vw) calc(10 / var(--vw-base) * 100vw) 0 calc(10 / var(--vw-base) * 100vw);
  margin: 0 auto;
}
.god_item .line_bg {
  border-radius: calc(62 / var(--vw-base) * 100vw) calc(62 / var(--vw-base) * 100vw) 0 0;
  border: solid #fff;
  border-width: 1px 1px 0 1px;
  padding-bottom: calc(80 / var(--vw-base) * 100vw);
}
.god_item .right_title {
  position: absolute;
  width: 100%;
  height: calc(35 / var(--vw-base) * 100vw);
  top: calc(-10 / var(--vw-base) * 100vw);
  right: calc(26 / var(--vw-base) * 100vw);
}
.god_item .right_title img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right;
     object-position: right;
}
.god_item .god_title {
  width: calc(245 / var(--vw-base) * 100vw);
  margin: calc(15 / var(--vw-base) * 100vw) auto calc(30 / var(--vw-base) * 100vw);
}

.god_item_li {
  width: calc(315 / var(--vw-base) * 100vw);
  margin-inline: auto;
}
.god_item_li:has(li:nth-child(2)) {
  display: grid;
  gap: calc(80 / var(--vw-base) * 100vw);
}
.god_item_li a {
  color: #8b735c;
  position: relative;
}
.god_item_li a:hover .buy {
  background-color: transparent;
  color: #8b735c;
}
.god_item_li figure {
  width: calc(285 / var(--vw-base) * 100vw);
  margin: 0 auto calc(-30 / var(--vw-base) * 100vw);
}
.god_item_li .number {
  font-size: calc(60 / var(--vw-base) * 100vw);
  letter-spacing: -0.06em;
  color: rgba(139, 115, 92, 0.6);
  position: relative;
}
.god_item_li .com {
  font-size: calc(14 / var(--vw-base) * 100vw);
  padding: calc(8 / var(--vw-base) * 100vw) 0;
  border-bottom: 1px solid #8b735c;
  margin-bottom: calc(8 / var(--vw-base) * 100vw);
  line-height: 1.5714285714;
}
.god_item_li .item,
.god_item_li .price {
  font-size: calc(12 / var(--vw-base) * 100vw);
  padding: calc(6 / var(--vw-base) * 100vw) 0;
}
.god_item_li .price span {
  text-decoration: underline;
}

.buy {
  width: calc(48 / var(--vw-base) * 100vw);
  text-align: center;
  position: absolute;
  bottom: 0;
  right: 0;
  color: #f3efe4;
  font-size: calc(12 / var(--vw-base) * 100vw);
  background-color: #8b735c;
  padding: calc(4 / var(--vw-base) * 100vw) 0;
  border-radius: 100vmax;
  border: 1px solid #8b735c;
  transition: all 0.4s;
  font-weight: 400;
}

.credit a {
  color: #8b735c;
  font-size: calc(14 / var(--vw-base) * 100vw);
}
.credit a:hover .buy {
  background-color: #8b735c;
  color: #f2efe4;
}
.credit .com {
  font-size: calc(10 / var(--vw-base) * 100vw);
}
.credit .cre_com {
  font-size: calc(12 / var(--vw-base) * 100vw);
  text-align: center;
  white-space: pre-wrap;
  line-height: 1.5;
}
.credit .cre_text {
  display: flex;
  gap: calc(5 / var(--vw-base) * 100vw);
  align-items: center;
}
.credit .cre_text.wrap {
  display: grid;
}
.credit .cre_text.wrap .cre_price {
  width: auto;
  text-align: center;
}
.credit .cre_price {
  font-weight: 400;
  font-size: calc(14 / var(--vw-base) * 100vw);
  width: -moz-fit-content;
  width: fit-content;
}
.credit .buy {
  position: inherit;
}

.creditAjax_price__proper::before {
  content: "¥";
}

.creditAjax_price__sale {
  display: none;
}

.creditAjax_price__off {
  display: none;
}

.all_btn {
  text-align: center;
  color: #f3efe4;
  background-color: #8b735c;
  border-radius: 100vmax;
  padding: calc(20 / var(--vw-base) * 100vw) 0;
  margin: calc(60 / var(--vw-base) * 100vw) auto 0;
  width: calc(335 / var(--vw-base) * 100vw);
  font-size: calc(14 / var(--vw-base) * 100vw);
  letter-spacing: 0.079em;
  border: 1px solid #8b735c;
}
.all_btn:hover {
  background-color: #f2efe4;
  color: #8b735c;
}

.top_credit,
.bottom_credit {
  position: relative;
  width: calc(325 / var(--vw-base) * 100vw);
  margin: 0 auto;
}
.top_credit li,
.bottom_credit li {
  z-index: 10;
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
}
.top_credit li:nth-child(odd),
.bottom_credit li:nth-child(odd) {
  right: 0;
}
.top_credit li a,
.bottom_credit li a {
  gap: calc(10 / var(--vw-base) * 100vw);
  display: grid;
  align-items: center;
  justify-content: center;
}
.top_credit li .cre_text,
.bottom_credit li .cre_text {
  width: -moz-fit-content;
  width: fit-content;
}
.top_credit li .cre_com,
.bottom_credit li .cre_com {
  width: -moz-fit-content;
  width: fit-content;
}
.top_credit .buy,
.bottom_credit .buy {
  transition: all 0.4s;
  background-color: transparent;
  color: #8b735c;
  border: 1px solid #8b735c;
}

.banner_section {
  padding: calc(75 / var(--vw-base) * 100vw) 0 calc(80 / var(--vw-base) * 100vw);
}
.banner_section p {
  font-size: calc(20 / var(--vw-base) * 100vw);
  text-align: center;
  padding-bottom: calc(15 / var(--vw-base) * 100vw);
}
.banner_section a {
  border: 1px solid #e8ded5;
  width: calc(335 / var(--vw-base) * 100vw);
  margin: 0 auto;
}

#sec1 .top_credit {
  min-height: calc(468 / var(--vw-base) * 100vw);
}
#sec1 .top_credit li:nth-child(1) {
  top: calc(-40 / var(--vw-base) * 100vw);
}
#sec1 .top_credit li:nth-child(1) a {
  grid-template-columns: 1fr 1fr;
  gap: calc(5 / var(--vw-base) * 100vw);
}
#sec1 .top_credit li:nth-child(1) figure {
  grid-column: 2/3;
  width: calc(139 / var(--vw-base) * 100vw);
}
#sec1 .top_credit li:nth-child(1) .cre_com {
  padding-top: calc(30 / var(--vw-base) * 100vw);
  grid-row: 1/2;
}
#sec1 .top_credit li:nth-child(1) .cre_text {
  grid-column: 2/3;
  padding-top: calc(5 / var(--vw-base) * 100vw);
  width: -moz-fit-content;
  width: fit-content;
}
#sec1 .top_credit li:nth-child(2) {
  top: calc(101 / var(--vw-base) * 100vw);
}
#sec1 .top_credit li:nth-child(2) figure {
  width: calc(95 / var(--vw-base) * 100vw);
}
#sec1 .top_credit li:nth-child(2) a {
  grid-template-columns: 1fr 1fr;
}
#sec1 .top_credit li:nth-child(2) .cre_com {
  grid-row: 1/2;
  grid-column: 1/3;
  width: -moz-fit-content;
  width: fit-content;
}
#sec1 .top_credit li:nth-child(2) .cre_text {
  grid-template-columns: 1fr;
}
@media screen and (max-width: 768px) {
  #sec1 .top_credit li:nth-child(2) .cre_text {
    margin-top: calc(-30 / var(--vw-base) * 100vw);
  }
}
#sec1 .top_credit li:nth-child(3) {
  bottom: calc(94 / var(--vw-base) * 100vw);
}
#sec1 .top_credit li:nth-child(3) figure {
  width: calc(124 / var(--vw-base) * 100vw);
}
#sec1 .top_credit li:nth-child(3) .cre_com {
  grid-row: 1/2;
}
#sec1 .top_credit li:nth-child(3) .cre_text {
  margin: 0 0 0 auto;
}
#sec1 .top_credit li:nth-child(4) {
  bottom: calc(-60 / var(--vw-base) * 100vw);
}
#sec1 .top_credit li:nth-child(4) figure {
  width: calc(110 / var(--vw-base) * 100vw);
  margin-top: calc(-40 / var(--vw-base) * 100vw);
}
#sec1 .top_credit li:nth-child(4) .cre_com {
  grid-row: 1/2;
}
#sec1 .top_credit li:nth-child(4) .cre_text {
  grid-row: 2/3;
  margin: calc(-5 / var(--vw-base) * 100vw) 0 0 auto;
}
#sec1 .bottom_credit {
  min-height: calc(247 / var(--vw-base) * 100vw);
}
#sec1 .bottom_credit li:nth-child(1) {
  left: 0;
  top: calc(20 / var(--vw-base) * 100vw);
}
#sec1 .bottom_credit li:nth-child(1) figure {
  width: calc(74 / var(--vw-base) * 100vw);
}
#sec1 .bottom_credit li:nth-child(2) {
  right: calc(-47 / var(--vw-base) * 100vw);
  top: calc(-60 / var(--vw-base) * 100vw);
}
#sec1 .bottom_credit li:nth-child(2) figure {
  width: calc(207 / var(--vw-base) * 100vw);
}
#sec1 .bottom_credit li:nth-child(2) .cre_com {
  position: absolute;
  writing-mode: vertical-rl;
  text-align: inherit;
  rotate: 2deg;
  top: calc(80 / var(--vw-base) * 100vw);
}
#sec1 .bottom_credit li:nth-child(2) .cre_text {
  margin: calc(-15 / var(--vw-base) * 100vw) auto 0;
}

#sec2 .top_credit {
  min-height: calc(310 / var(--vw-base) * 100vw);
}
@media screen and (max-width: 768px) {
  #sec2 .top_credit {
    min-height: calc(340 / var(--vw-base) * 100vw);
  }
}
#sec2 .top_credit li:nth-child(1) {
  top: calc(-5 / var(--vw-base) * 100vw);
}
@media screen and (min-width: 769px) {
  #sec2 .top_credit li:nth-child(1) {
    padding-bottom: calc(20 / var(--vw-base) * 100vw);
  }
}
#sec2 .top_credit li:nth-child(1) figure {
  width: calc(62 / var(--vw-base) * 100vw);
  padding-right: calc(40 / var(--vw-base) * 100vw);
}
#sec2 .top_credit li:nth-child(1) .cre_com {
  position: absolute;
  writing-mode: vertical-rl;
  text-align: inherit;
  right: 0;
  top: calc(20 / var(--vw-base) * 100vw);
}
#sec2 .top_credit li:nth-child(1) .cre_text {
  grid-template-columns: 1fr;
}
#sec2 .top_credit li:nth-child(2) {
  top: calc(25 / var(--vw-base) * 100vw);
}
#sec2 .top_credit li:nth-child(2) figure {
  width: calc(149 / var(--vw-base) * 100vw);
  margin-top: calc(-10 / var(--vw-base) * 100vw);
}
#sec2 .top_credit li:nth-child(2) .cre_com {
  grid-row: 1/2;
  margin: 0 auto;
}
#sec2 .top_credit li:nth-child(2) .cre_text {
  grid-template-columns: 1fr;
  margin-top: calc(-30 / var(--vw-base) * 100vw);
}
#sec2 .top_credit li:nth-child(3) {
  bottom: calc(-40 / var(--vw-base) * 100vw);
  right: calc(-10 / var(--vw-base) * 100vw);
}
#sec2 .top_credit li:nth-child(3) a {
  grid-template-columns: 1fr 1fr;
}
#sec2 .top_credit li:nth-child(3) figure {
  width: calc(180 / var(--vw-base) * 100vw);
  grid-column: 2/3;
  grid-row: 1/3;
}
#sec2 .top_credit li:nth-child(3) .cre_com {
  position: absolute;
  top: calc(35 / var(--vw-base) * 100vw);
  left: calc(80 / var(--vw-base) * 100vw);
}
#sec2 .top_credit li:nth-child(3) .cre_text {
  margin: calc(80 / var(--vw-base) * 100vw) calc(-20 / var(--vw-base) * 100vw) 0 auto;
}
@media screen and (max-width: 768px) {
  #sec2 .top_credit li:nth-child(3) .cre_com {
    top: calc(30 / var(--vw-base) * 100vw);
    left: calc(50 / var(--vw-base) * 100vw);
  }
}
#sec2 .bottom_credit {
  min-height: calc(407 / var(--vw-base) * 100vw);
}
#sec2 .bottom_credit li:nth-child(1) {
  left: calc(10 / var(--vw-base) * 100vw);
  top: calc(-20 / var(--vw-base) * 100vw);
}
#sec2 .bottom_credit li:nth-child(1) a {
  grid-template-columns: 1fr 1fr;
  gap: calc(10 / var(--vw-base) * 100vw);
}
#sec2 .bottom_credit li:nth-child(1) figure {
  width: calc(59 / var(--vw-base) * 100vw);
}
#sec2 .bottom_credit li:nth-child(1) .cre_text {
  grid-column: 2/3;
  grid-row: 1/2;
  grid-template-columns: 1fr;
}
#sec2 .bottom_credit li:nth-child(1) .cre_com {
  grid-column: 1/3;
}
#sec2 .bottom_credit li:nth-child(2) {
  right: calc(10 / var(--vw-base) * 100vw);
  top: calc(15 / var(--vw-base) * 100vw);
}
#sec2 .bottom_credit li:nth-child(2) figure {
  width: calc(108 / var(--vw-base) * 100vw);
}
#sec2 .bottom_credit li:nth-child(2) .cre_com {
  top: calc(60 / var(--vw-base) * 100vw);
  right: calc(-20 / var(--vw-base) * 100vw);
  rotate: 7deg;
  position: absolute;
  writing-mode: vertical-rl;
  text-align: inherit;
  text-orientation: mixed;
  padding-left: 1em;
  text-indent: -4em;
}
#sec2 .bottom_credit li:nth-child(2) .cre_com span {
  text-combine-upright: all;
}
@media screen and (max-width: 768px) {
  #sec2 .bottom_credit li:nth-child(2) figure {
    margin-right: calc(30 / var(--vw-base) * 100vw);
  }
  #sec2 .bottom_credit li:nth-child(2) .cre_com {
    right: calc(0 / var(--vw-base) * 100vw);
  }
}
#sec2 .bottom_credit li:nth-child(3) {
  bottom: calc(25 / var(--vw-base) * 100vw);
  right: inherit;
}
#sec2 .bottom_credit li:nth-child(3) figure {
  width: calc(147 / var(--vw-base) * 100vw);
}
#sec2 .bottom_credit li:nth-child(3) .cre_text {
  grid-template-columns: 1fr;
  position: absolute;
  right: calc(-60 / var(--vw-base) * 100vw);
  top: calc(50 / var(--vw-base) * 100vw);
  height: calc(70 / var(--vw-base) * 100vw);
  width: 33%;
}
#sec2 .bottom_credit li:nth-child(3) .cre_com {
  margin: calc(-20 / var(--vw-base) * 100vw) calc(-40 / var(--vw-base) * 100vw) 0 auto;
}

#sec3 .top_credit li:nth-child(odd),
#sec3 .bottom_credit li:nth-child(odd) {
  right: inherit;
  left: 0;
}
#sec3 .top_credit li:nth-child(even),
#sec3 .bottom_credit li:nth-child(even) {
  right: 0;
}
#sec3 .top_credit {
  min-height: calc(324 / var(--vw-base) * 100vw);
}
@media screen and (max-width: 768px) {
  #sec3 .top_credit {
    min-height: calc(370 / var(--vw-base) * 100vw);
  }
}
#sec3 .top_credit li:nth-child(1) {
  top: calc(-40 / var(--vw-base) * 100vw);
  left: calc(-30 / var(--vw-base) * 100vw);
}
#sec3 .top_credit li:nth-child(1) a {
  gap: 0;
}
#sec3 .top_credit li:nth-child(1) .cre_text {
  grid-area: 2/3;
  grid-row: 1/2;
  margin: calc(10 / var(--vw-base) * 100vw) auto 0 calc(-40 / var(--vw-base) * 100vw);
}
@media screen and (max-width: 768px) {
  #sec3 .top_credit li:nth-child(1) .cre_text {
    display: grid;
    margin: calc(30 / var(--vw-base) * 100vw) auto 0 calc(-40 / var(--vw-base) * 100vw);
  }
}
#sec3 .top_credit li:nth-child(1) .cre_com {
  grid-column: 1/3;
  margin: 0 0 0 calc(30 / var(--vw-base) * 100vw);
}
#sec3 .top_credit li:nth-child(1) figure {
  grid-column: 1/2;
  width: calc(130 / var(--vw-base) * 100vw);
}
#sec3 .top_credit li:nth-child(2) {
  top: calc(100 / var(--vw-base) * 100vw);
}
@media screen and (max-width: 768px) {
  #sec3 .top_credit li:nth-child(2) {
    top: calc(140 / var(--vw-base) * 100vw);
  }
}
#sec3 .top_credit li:nth-child(2) figure {
  width: calc(95 / var(--vw-base) * 100vw);
  margin-left: calc(-30 / var(--vw-base) * 100vw);
}
@media screen and (max-width: 768px) {
  #sec3 .top_credit li:nth-child(2) figure {
    margin-left: calc(-10 / var(--vw-base) * 100vw);
  }
}
#sec3 .top_credit li:nth-child(2) .cre_com {
  grid-row: 1/2;
}
#sec3 .top_credit li:nth-child(2) .cre_text {
  grid-template-columns: 1fr;
  margin: calc(-70 / var(--vw-base) * 100vw) 0 0 auto;
}
@media screen and (max-width: 768px) {
  #sec3 .top_credit li:nth-child(2) .cre_text {
    margin: calc(-90 / var(--vw-base) * 100vw) 0 0 auto;
  }
}
#sec3 .top_credit li:nth-child(3) {
  top: inherit;
  left: calc(20 / var(--vw-base) * 100vw);
  bottom: calc(-20 / var(--vw-base) * 100vw);
}
#sec3 .top_credit li:nth-child(3) figure {
  width: calc(120 / var(--vw-base) * 100vw);
  grid-column: 1/2;
  grid-row: 1/3;
}
#sec3 .top_credit li:nth-child(3) a {
  gap: 0;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 768px) {
  #sec3 .top_credit li:nth-child(3) a {
    grid-template-columns: 1fr 2fr;
    gap: 3px;
  }
}
#sec3 .top_credit li:nth-child(3) .cre_text {
  grid-row: 2/3;
  grid-column: 2/3;
  margin: calc(-55 / var(--vw-base) * 100vw) auto 0;
}
@media screen and (min-width: 769px) {
  #sec3 .top_credit li:nth-child(3) .cre_text {
    margin: calc(-55 / var(--vw-base) * 100vw) auto 0 0;
  }
}
#sec3 .top_credit li:nth-child(3) .cre_com {
  margin-top: calc(20 / var(--vw-base) * 100vw);
  grid-row: 1/2;
  grid-column: 2/3;
}
@media screen and (min-width: 769px) {
  #sec3 .top_credit li:nth-child(3) .cre_com {
    margin: calc(20 / var(--vw-base) * 100vw) auto 0 calc(-20 / var(--vw-base) * 100vw);
  }
}
#sec3 .bottom_credit {
  min-height: calc(226 / var(--vw-base) * 100vw);
}
@media screen and (max-width: 768px) {
  #sec3 .bottom_credit {
    min-height: calc(250 / var(--vw-base) * 100vw);
  }
}
#sec3 .bottom_credit li:nth-child(1) {
  top: calc(-70 / var(--vw-base) * 100vw);
}
#sec3 .bottom_credit li:nth-child(1) figure {
  width: calc(160 / var(--vw-base) * 100vw);
}
@media screen and (max-width: 768px) {
  #sec3 .bottom_credit li:nth-child(1) figure {
    width: calc(150 / var(--vw-base) * 100vw);
  }
}
#sec3 .bottom_credit li:nth-child(1) a {
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 768px) {
  #sec3 .bottom_credit li:nth-child(1) a {
    grid-template-columns: 1fr 1.5fr;
  }
}
#sec3 .bottom_credit li:nth-child(1) .cre_text {
  margin: 0 auto;
}
#sec3 .bottom_credit li:nth-child(1) .cre_com {
  margin-top: calc(30 / var(--vw-base) * 100vw);
  text-align: left;
}
#sec3 .bottom_credit li:nth-child(2) {
  top: calc(67 / var(--vw-base) * 100vw);
}
@media screen and (max-width: 768px) {
  #sec3 .bottom_credit li:nth-child(2) {
    top: calc(90 / var(--vw-base) * 100vw);
  }
}
#sec3 .bottom_credit li:nth-child(2) a {
  gap: calc(3 / var(--vw-base) * 100vw);
}
#sec3 .bottom_credit li:nth-child(2) figure {
  width: calc(67 / var(--vw-base) * 100vw);
}

#sec4 .top_credit {
  min-height: calc(429 / var(--vw-base) * 100vw);
}
#sec4 .top_credit li:nth-child(1) {
  top: calc(-60 / var(--vw-base) * 100vw);
  right: calc(-20 / var(--vw-base) * 100vw);
}
#sec4 .top_credit li:nth-child(1) figure {
  width: calc(100 / var(--vw-base) * 100vw);
  grid-column: 2/3;
  grid-row: 1/3;
}
#sec4 .top_credit li:nth-child(1) a {
  gap: calc(10 / var(--vw-base) * 100vw) 0;
}
#sec4 .top_credit li:nth-child(1) .cre_com {
  margin: calc(80 / var(--vw-base) * 100vw) 0 0 auto;
}
#sec4 .top_credit li:nth-child(1) .cre_text {
  margin: 0 0 calc(60 / var(--vw-base) * 100vw) auto;
}
#sec4 .top_credit li:nth-child(2) {
  top: calc(79 / var(--vw-base) * 100vw);
  left: calc(-10 / var(--vw-base) * 100vw);
}
#sec4 .top_credit li:nth-child(2) figure {
  width: calc(180 / var(--vw-base) * 100vw);
}
#sec4 .top_credit li:nth-child(2) .cre_com,
#sec4 .top_credit li:nth-child(2) .cre_text {
  position: absolute;
  right: calc(-120 / var(--vw-base) * 100vw);
}
@media screen and (max-width: 768px) {
  #sec4 .top_credit li:nth-child(2) .cre_com,
  #sec4 .top_credit li:nth-child(2) .cre_text {
    right: calc(-150 / var(--vw-base) * 100vw);
  }
}
#sec4 .top_credit li:nth-child(2) .cre_com {
  top: calc(110 / var(--vw-base) * 100vw);
}
@media screen and (min-width: 769px) {
  #sec4 .top_credit li:nth-child(2) .cre_com {
    right: calc(-150 / var(--vw-base) * 100vw);
  }
}
#sec4 .top_credit li:nth-child(2) .cre_text {
  right: calc(-100 / var(--vw-base) * 100vw);
  bottom: calc(60 / var(--vw-base) * 100vw);
  height: calc(22 / var(--vw-base) * 100vw);
  width: 55%;
}
@media screen and (min-width: 769px) {
  #sec4 .top_credit li:nth-child(2) .cre_text {
    right: calc(-120 / var(--vw-base) * 100vw);
  }
}
#sec4 .top_credit li:nth-child(3) {
  bottom: calc(-30 / var(--vw-base) * 100vw);
  right: calc(20 / var(--vw-base) * 100vw);
}
#sec4 .top_credit li:nth-child(3) figure {
  width: calc(100 / var(--vw-base) * 100vw);
}
#sec4 .top_credit li:nth-child(3) .cre_com {
  position: absolute;
  left: calc(-200 / var(--vw-base) * 100vw);
  width: calc(180 / var(--vw-base) * 100vw);
  top: calc(50 / var(--vw-base) * 100vw);
  white-space: nowrap;
}
#sec4 .top_credit li:nth-child(3) .cre_text {
  margin: calc(-100 / var(--vw-base) * 100vw) auto 0 calc(-130 / var(--vw-base) * 100vw);
}
#sec4 .bottom_credit {
  min-height: calc(242 / var(--vw-base) * 100vw);
}
#sec4 .bottom_credit li:nth-child(1) {
  left: 0;
  top: calc(-60 / var(--vw-base) * 100vw);
  left: calc(20 / var(--vw-base) * 100vw);
}
#sec4 .bottom_credit li:nth-child(1) figure {
  width: calc(76 / var(--vw-base) * 100vw);
}
#sec4 .bottom_credit li:nth-child(1) .cre_text {
  grid-template-columns: 1fr;
  margin: 0 auto;
}
#sec4 .bottom_credit li:nth-child(1) .cre_com {
  margin: calc(-130 / var(--vw-base) * 100vw) calc(-90 / var(--vw-base) * 100vw) 0 auto;
}
@media screen and (min-width: 769px) {
  #sec4 .bottom_credit li:nth-child(1) .cre_com {
    margin: calc(-130 / var(--vw-base) * 100vw) calc(-120 / var(--vw-base) * 100vw) 0 auto;
  }
}
@media screen and (max-width: 768px) {
  #sec4 .bottom_credit li:nth-child(1) .cre_com {
    margin: calc(-130 / var(--vw-base) * 100vw) calc(-110 / var(--vw-base) * 100vw) 0 auto;
  }
}
#sec4 .bottom_credit li:nth-child(2) {
  right: calc(-10 / var(--vw-base) * 100vw);
  top: calc(-20 / var(--vw-base) * 100vw);
}
#sec4 .bottom_credit li:nth-child(2) figure {
  width: calc(120 / var(--vw-base) * 100vw);
  margin: 0 0 0 auto;
}
#sec4 .bottom_credit li:nth-child(2) .cre_text {
  margin: 0 auto 0 calc(30 / var(--vw-base) * 100vw);
}

#sec5 .top_credit {
  min-height: calc(370 / var(--vw-base) * 100vw);
}
#sec5 .top_credit li:nth-child(1) {
  top: calc(-40 / var(--vw-base) * 100vw);
}
#sec5 .top_credit li:nth-child(1) figure {
  width: calc(75 / var(--vw-base) * 100vw);
  margin: 0 0 0 calc(15 / var(--vw-base) * 100vw);
}
#sec5 .top_credit li:nth-child(1) .cre_com {
  position: absolute;
  text-align: inherit;
  writing-mode: vertical-rl;
  left: calc(-40 / var(--vw-base) * 100vw);
  top: calc(80 / var(--vw-base) * 100vw);
  padding-left: 1em;
  text-indent: -7em;
}
#sec5 .top_credit li:nth-child(2) {
  top: calc(100 / var(--vw-base) * 100vw);
}
#sec5 .top_credit li:nth-child(2) figure {
  width: calc(135 / var(--vw-base) * 100vw);
}
#sec5 .top_credit li:nth-child(2) .cre_com {
  grid-row: 1/2;
}
#sec5 .top_credit li:nth-child(2) .cre_text {
  grid-row: 2/3;
  margin: 0 auto;
}
#sec5 .top_credit li:nth-child(3) {
  bottom: calc(-30 / var(--vw-base) * 100vw);
}
#sec5 .top_credit li:nth-child(3) figure {
  width: calc(150 / var(--vw-base) * 100vw);
}
#sec5 .top_credit li:nth-child(3) .cre_com {
  position: absolute;
  bottom: calc(80 / var(--vw-base) * 100vw);
  left: calc(-140 / var(--vw-base) * 100vw);
}
@media screen and (min-width: 769px) {
  #sec5 .top_credit li:nth-child(3) .cre_com {
    left: calc(-145 / var(--vw-base) * 100vw);
  }
}
#sec5 .top_credit li:nth-child(3) .cre_text {
  margin: calc(-70 / var(--vw-base) * 100vw) 0 auto calc(-120 / var(--vw-base) * 100vw);
}
#sec5 .bottom_credit {
  min-height: calc(403 / var(--vw-base) * 100vw);
}
#sec5 .bottom_credit li:nth-child(1) {
  left: 0;
  top: calc(-20 / var(--vw-base) * 100vw);
}
#sec5 .bottom_credit li:nth-child(1) figure {
  width: calc(140 / var(--vw-base) * 100vw);
}
#sec5 .bottom_credit li:nth-child(1) .cre_text {
  margin: calc(-150 / var(--vw-base) * 100vw) calc(-120 / var(--vw-base) * 100vw) 0 auto;
}
#sec5 .bottom_credit li:nth-child(1) .cre_com {
  position: absolute;
  right: calc(-170 / var(--vw-base) * 100vw);
  bottom: calc(90 / var(--vw-base) * 100vw);
  width: calc(170 / var(--vw-base) * 100vw);
}
#sec5 .bottom_credit li:nth-child(2) {
  right: calc(-10 / var(--vw-base) * 100vw);
  top: calc(120 / var(--vw-base) * 100vw);
}
#sec5 .bottom_credit li:nth-child(2) figure {
  width: calc(120 / var(--vw-base) * 100vw);
}
#sec5 .bottom_credit li:nth-child(2) .cre_text {
  margin: calc(-60 / var(--vw-base) * 100vw) auto 0 calc(-110 / var(--vw-base) * 100vw);
}
#sec5 .bottom_credit li:nth-child(2) .cre_com {
  position: absolute;
  left: calc(-170 / var(--vw-base) * 100vw);
  bottom: calc(50 / var(--vw-base) * 100vw);
  width: calc(170 / var(--vw-base) * 100vw);
}
#sec5 .bottom_credit li:nth-child(3) {
  right: inherit;
  bottom: calc(40 / var(--vw-base) * 100vw);
}
#sec5 .bottom_credit li:nth-child(3) figure {
  width: calc(130 / var(--vw-base) * 100vw);
}
#sec5 .bottom_credit li:nth-child(3) .cre_text {
  margin: calc(-80 / var(--vw-base) * 100vw) calc(-120 / var(--vw-base) * 100vw) 0 auto;
}
#sec5 .bottom_credit li:nth-child(3) .cre_com {
  position: absolute;
  right: calc(-175 / var(--vw-base) * 100vw);
  bottom: calc(60 / var(--vw-base) * 100vw);
  width: calc(170 / var(--vw-base) * 100vw);
}

.fixed_btn {
  position: fixed;
  color: #f2efe4;
  background-color: #3a7e17;
  z-index: 99;
  align-items: center;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .page_index .index_container {
    width: calc(304 / var(--vw-base) * 100vw);
    margin-inline: auto;
  }
  .page_index ul {
    gap: calc(37 / var(--vw-base) * 100vw) calc(20 / var(--vw-base) * 100vw);
  }
  .page_index ul li {
    width: calc(88 / var(--vw-base) * 100vw);
  }
  .page_index ul p {
    font-size: calc(20 / var(--vw-base) * 100vw);
    top: calc(-16 / var(--vw-base) * 100vw);
  }
  .fixed_btn {
    width: 100%;
    font-size: 15px;
    border-radius: 100vmax 100vmax 0 0;
    padding: 25px 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    gap: 6px;
    letter-spacing: 0.06em;
    transition: inherit;
  }
  .fixed_btn span {
    display: block;
    width: 7px;
    height: 12px;
    background-color: #f2efe4;
    -webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
            clip-path: polygon(100% 50%, 0 0, 0 100%);
    margin-top: 3px;
  }
}
@media screen and (min-width: 769px) {
  .lead {
    padding: 100px 0 50px;
  }
  .lead p {
    line-height: 3.5714285714;
  }
  .page_index {
    padding: 50px 0 100px;
  }
  .page_index ul {
    gap: 1.25vw;
  }
  .page_index ul p {
    font-size: 1.6666666667vw;
    top: -1.3333333333vw;
  }
  .page_index ul li {
    width: 7.0833333333vw;
  }
  .page_index ul li a:hover {
    transform: scale(1.1);
  }
  .pc_flex {
    display: grid;
    grid-template-columns: 33.3333333333vw auto;
  }
  .pc_flex .text_slider {
    width: 66.6666666667vw;
  }
  .left_index {
    padding: 0;
    background-color: #d3c5b8;
    height: 100vh;
    position: sticky;
    top: 0;
    display: grid;
    place-content: center;
  }
  .left_index ul {
    width: calc(280 / var(--vw-base) * 100vw);
    gap: calc(30 / var(--vw-base) * 100vw) calc(15 / var(--vw-base) * 100vw);
    margin: 0 auto;
  }
  .left_index ul li {
    width: calc(83 / var(--vw-base) * 100vw);
  }
  .left_index li:nth-child(1) {
    width: 100%;
  }
  .left_index li:nth-child(1) figure {
    width: calc(270 / var(--vw-base) * 100vw);
    margin: 0 auto calc(37 / var(--vw-base) * 100vw);
  }
  .sec .main_image {
    width: calc(450 / var(--vw-base) * 100vw);
    margin: calc(-15 / var(--vw-base) * 100vw) auto 0;
  }
  .section_title .sub_title {
    width: calc(127 / var(--vw-base) * 100vw);
  }
  .section_title h2 {
    font-size: calc(101 / var(--vw-base) * 100vw);
  }
  .text_slider li {
    font-size: calc(81 / var(--vw-base) * 100vw);
  }
  .credit {
    width: calc(400 / var(--vw-base) * 100vw);
    margin: 0 auto;
  }
  .credit .cre_com {
    font-size: calc(12 / var(--vw-base) * 100vw);
  }
  .credit .cre_price {
    font-size: calc(14 / var(--vw-base) * 100vw);
  }
  .fade_slider {
    width: calc(400 / var(--vw-base) * 100vw);
  }
  .god_item {
    width: calc(425 / var(--vw-base) * 100vw);
  }
  .god_item .god_title {
    width: calc(283 / var(--vw-base) * 100vw);
    margin: calc(30 / var(--vw-base) * 100vw) auto calc(40 / var(--vw-base) * 100vw);
  }
  .god_item .right_title {
    width: calc(283 / var(--vw-base) * 100vw);
    height: calc(40 / var(--vw-base) * 100vw);
    top: calc(-15 / var(--vw-base) * 100vw);
    right: calc(20 / var(--vw-base) * 100vw);
  }
  .god_item .line_bg {
    padding-bottom: calc(100 / var(--vw-base) * 100vw);
  }
  .god_item_li {
    width: calc(380 / var(--vw-base) * 100vw);
  }
  .god_item_li figure {
    width: calc(340 / var(--vw-base) * 100vw);
  }
  .god_item_li .number {
    width: calc(69 / var(--vw-base) * 100vw);
  }
  .god_item_li:has(li:nth-child(2)) {
    gap: calc(100 / var(--vw-base) * 100vw);
  }
  .all_btn {
    width: calc(400 / var(--vw-base) * 100vw);
    margin: calc(80 / var(--vw-base) * 100vw) auto 0;
  }
  .fixed_btn {
    bottom: 10px;
    right: 10px;
    border-radius: 100vmax;
    width: calc(86 / var(--vw-base) * 100vw);
    height: calc(86 / var(--vw-base) * 100vw);
    display: grid;
    place-content: center;
    text-align: center;
    font-size: calc(11 / var(--vw-base) * 100vw);
    line-height: 1.4545454545;
    border: 1px solid #3a7e17;
    transition: inherit;
  }
  .fixed_btn:hover {
    transition: color 0.4s;
    color: #3a7e17;
    background-color: #f2efe4;
  }
}/*# sourceMappingURL=style.css.map */