.example {
  font-size: clamp(1.5rem, 0.3636363636rem + 4.8484848485vw, 4rem);
}

* {
  min-height: 0vw;
  box-sizing: border-box;
}

body {
  background: url(../img/bg-paper.png) #FFFFE6;
  font-family: "Shippori Mincho", serif;
  line-height: 1.75;
}

.sp-only {
  display: block;
}

@media screen and (min-width: 769px) {
  .sp-only {
    display: none;
  }
}
.pc-only {
  display: none;
}

@media screen and (min-width: 769px) {
  .pc-only {
    display: block;
  }
}
.u-visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
}

.section-heading h2 {
  font-size: clamp(1.75rem, 1.4756097561rem + 1.1707317073vw, 2.5rem);
  text-align: center;
  color: #313131;
  line-height: 1.5;
}

.section-container {
  width: 95%;
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .section-container {
    width: 100%;
    max-width: 1400px;
    padding: 0 20px;
  }
}
.section-container--small {
  width: 92%;
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .section-container--small {
    width: 100%;
    max-width: 1080px;
  }
}
.font-yuji {
  font-family: "Yuji Syuku", serif;
}

/* kv */
@media screen and (min-width: 769px) {
  .kv {
    background: url("../img/kv-bg.png") no-repeat center top/auto 838px;
    padding: 0;
    height: 838px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .kv {
    background: url("../img/kv-bg.png") no-repeat center top/auto 100%;
    height: 108.984375vw;
    max-height: 813px;
  }
}
.kv__inner {
  margin: 0 auto;
}

@media screen and (min-width: 641px) {
  .kv__inner {
    padding: clamp(2.5rem, 1.1280487805rem + 5.8536585366vw, 6.25rem) 0;
    max-width: 984px;
  }
}
@media screen and (max-width: 768px) {
  .kv__copy--pc {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .kv__copy--sp {
    display: none;
  }
}
/* lead */
.lead {
  padding: clamp(0rem, -1.8292682927rem + 7.8048780488vw, 5rem) 0 clamp(2.5rem, 1.5853658537rem + 3.9024390244vw, 5rem);
}

.lead__inner {
  position: relative;
  background: #fff;
  border-radius: 40px;
  padding: clamp(2.1875rem, 1.387195122rem + 3.4146341463vw, 4.375rem) clamp(0.9375rem, -0.5487804878rem + 6.3414634146vw, 5rem);
}

.lead__above {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}

@media screen and (min-width: 769px) {
  .lead__above {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}
.lead__head {
  padding: 0 clamp(0rem, -2.743902439rem + 11.7073170732vw, 7.5rem) 0 clamp(0rem, -2.743902439rem + 11.7073170732vw, 7.5rem);
}

.lead__head h2 {
  text-align: center;
  margin-top: clamp(1.5625rem, -0.5248091603rem + 8.9058524173vw, 3.75rem);
}

@media screen and (min-width: 769px) {
  .lead__head h2 {
    margin-top: 0;
  }
}
.lead__head img {
  width: 70px;
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .lead__head img {
    width: 100px;
  }
}
.lead__img {
  border-radius: clamp(2.5rem, 1.5853658537rem + 3.9024390244vw, 5rem);
}

@media screen and (min-width: 769px) {
  .lead__img {
    width: 79.1666666667%;
    max-width: 950px;
  }
}
.lead__img img {
  border-radius: clamp(2.5rem, 1.5853658537rem + 3.9024390244vw, 5rem);
}

.lead__bottom {
  display: flex;
  margin-top: clamp(1.25rem, 0.0572519084rem + 5.0890585242vw, 2.5rem);
  flex-direction: column-reverse;
}

@media screen and (min-width: 769px) {
  .lead__bottom {
    margin-top: 85px;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.lead__text {
  margin-top: clamp(1.875rem, 0.6822519084rem + 5.0890585242vw, 3.125rem);
}

@media screen and (min-width: 769px) {
  .lead__text {
    margin-top: 0;
    width: 44.1666666667%;
  }
}
.lead__text p {
  font-size: clamp(1.0625rem, 0.993902439rem + 0.2926829268vw, 1.25rem);
  line-height: 2;
}

@media screen and (min-width: 769px) {
  .lead__text p {
    line-height: 2.3;
  }
}
.lead__text p:nth-of-type(n+2) {
  margin-top: 1.8em;
}

.lead__text span {
  margin-top: 40px;
  display: block;
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  color: #707070;
}

.lead__illust {
  width: 175px;
}

@media screen and (min-width: 769px) {
  .lead__illust {
    position: absolute;
    top: -90px;
    left: 90px;
    transform: translateX(0);
    width: 275px;
  }
}
/* voice */
.voice {
  background: #fff;
  padding-bottom: clamp(2.5rem, -2.5304878049rem + 21.4634146341vw, 16.25rem);
  position: relative;
}

.voice:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 134px;
  background: url(../img/wave-paper.png) no-repeat top center;
  background-size: 100% auto;
}

.voice__gallery {
  padding: clamp(6.25rem, 3.9634146341rem + 9.756097561vw, 12.5rem) 0 clamp(3.125rem, 1.5243902439rem + 6.8292682927vw, 7.5rem);
  background: linear-gradient(#ffcea2 50%, rgba(255, 255, 255, 0) 100%);
}

.voice-list {
  margin-top: clamp(6.25rem, 5.7926829268rem + 1.9512195122vw, 7.5rem);
}

.voice-item {
  border-radius: clamp(1.875rem, 1.6463414634rem + 0.9756097561vw, 2.5rem);
  border: clamp(0.5625rem, 0.3567073171rem + 0.8780487805vw, 1.125rem) solid #FCECCC;
  padding: clamp(1.5625rem, 0.762195122rem + 3.4146341463vw, 3.75rem) clamp(1.25rem, 0.3353658537rem + 3.9024390244vw, 3.75rem);
  position: relative;
  display: flex;
  flex-direction: column-reverse;
}

@media screen and (min-width: 769px) {
  .voice-item {
    display: block;
  }
}
@media screen and (min-width: 769px) {
  .voice-item:nth-of-type(odd) {
    margin-left: clamp(1.25rem, -2.5584389857rem + 7.9239302694vw, 4.375rem);
  }
}
@media screen and (min-width: 769px) {
  .voice-item:nth-of-type(even) {
    margin-right: clamp(1.25rem, -2.5584389857rem + 7.9239302694vw, 4.375rem);
  }
}
.voice-item:nth-of-type(n + 2) {
  margin-top: clamp(5.625rem, 2.1951219512rem + 14.6341463415vw, 15rem);
}

@media screen and (min-width: 769px) {
  .voice-content {
    width: 55%;
  }
}
.voice-content span {
  font-size: clamp(1rem, 0.9085365854rem + 0.3902439024vw, 1.25rem);
  color: #707070;
}
.voice-content h3 {
  font-size: clamp(1.375rem, 1.0548780488rem + 1.3658536585vw, 2.25rem);
  font-weight: bold;
  margin-top: 10px;
  line-height: 1.45;
}
.voice-content p {
  font-size: clamp(1.0625rem, 0.9481707317rem + 0.487804878vw, 1.375rem);
  margin-top: 20px;
}

@media screen and (min-width: 769px) {
  .voice-item:nth-of-type(odd) .voice-content {
    margin-left: auto;
    margin-right: 0;
  }
}
.voice-img {
  margin-top: calc(clamp(5.625rem, 0.2576335878rem + 22.9007633588vw, 11.25rem) * -1);
  text-align: center;
}

@media screen and (min-width: 769px) {
  .voice-img {
    margin-top: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
.voice-img img {
  width: 75%;
}

@media screen and (min-width: 769px) {
  .voice-img img {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .voice-item:nth-of-type(1) .voice-img {
    width: 48.5714285714vw;
    max-width: 680px;
    left: calc(clamp(1.875rem, -8.0269413629rem + 20.6022187005vw, 10rem) * -1);
    top: calc(50% + 20px);
  }
}
@media screen and (min-width: 769px) {
  .voice-item:nth-of-type(2) .voice-img {
    width: 46.4285714286vw;
    max-width: 650px;
    right: calc(clamp(1.875rem, -3.45681458rem + 11.0935023772vw, 6.25rem) * -1);
  }
}
@media screen and (min-width: 769px) {
  .voice-item:nth-of-type(3) .voice-img {
    width: 50vw;
    max-width: 700px;
    left: calc(clamp(1.875rem, -8.7886291601rem + 22.1870047544vw, 10.625rem) * -1);
    top: calc(50% + 20px);
  }
}
.voice-illust {
  position: absolute;
  width: clamp(6.25rem, 0.286259542rem + 25.4452926209vw, 12.5rem);
  right: 20px;
}

@media screen and (min-width: 769px) {
  .voice-illust {
    width: clamp(9.375rem, 5.5665610143rem + 7.9239302694vw, 12.5rem);
  }
}
.voice-item:nth-of-type(1) .voice-illust {
  right: 0px;
  top: 80px;
}

.voice-item:nth-of-type(2) .voice-illust {
  right: 10px;
  top: 100px;
}

.voice-item:nth-of-type(3) .voice-illust {
  right: 20px;
  top: 80px;
}

@media screen and (min-width: 769px) {
  .voice-item:nth-of-type(1) .voice-illust {
    right: 10px;
    bottom: -100px;
    top: initial;
  }
}
@media screen and (min-width: 769px) {
  .voice-item:nth-of-type(2) .voice-illust {
    left: -10px;
    bottom: -100px;
    top: initial;
  }
}
@media screen and (min-width: 769px) {
  .voice-item:nth-of-type(3) .voice-illust {
    right: 10px;
    bottom: -70px;
    top: initial;
  }
}
.kodawari {
  background: url(../img/kodawari-bg.png) #fff no-repeat;
  background-size: cover;
  padding: clamp(5.625rem, 5.3963414634rem + 0.9756097561vw, 6.25rem) 0 0 0;
  position: relative;
  overflow: hidden;
  border-radius: 0 0 clamp(1.25rem, 0.3353658537rem + 3.9024390244vw, 3.75rem) clamp(1.25rem, 0.3353658537rem + 3.9024390244vw, 3.75rem);
}

@media screen and (min-width: 769px) {
  .kodawari {
    padding: clamp(5.625rem, 4.9390243902rem + 2.9268292683vw, 7.5rem) 0 clamp(3.75rem, 2.8353658537rem + 3.9024390244vw, 6.25rem) 0;
  }
}
.kodawari__inner {
  padding: clamp(2.5rem, 1.8140243902rem + 2.9268292683vw, 4.375rem) clamp(1.25rem, 0.1067073171rem + 4.8780487805vw, 4.375rem);
  background: rgba(255, 255, 255, 0.9);
}

@media screen and (min-width: 769px) {
  .kodawari__inner {
    width: 65.7142857143%;
    max-width: 920px;
    padding: clamp(2.5rem, 2.0426829268rem + 1.9512195122vw, 3.75rem) clamp(1.25rem, 0.1067073171rem + 4.8780487805vw, 4.375rem);
    background: rgba(255, 255, 255, 0.9);
    z-index: 1;
    position: relative;
  }
}
.kodawari__head {
  font-size: clamp(1.5rem, 1.1341463415rem + 1.5609756098vw, 2.5rem);
  line-height: 1.45;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .kodawari__head {
    text-align: initial;
  }
}
.kodawari__text {
  margin-top: clamp(1.25rem, 0.7926829268rem + 1.9512195122vw, 2.5rem);
  font-size: clamp(1.0625rem, 0.9481707317rem + 0.487804878vw, 1.375rem);
}

.kodawari__map {
  margin-top: clamp(1.25rem, 0.7926829268rem + 1.9512195122vw, 2.5rem);
}

@media screen and (min-width: 769px) {
  .kodawari__map {
    position: absolute;
    right: calc(clamp(12.5rem, 27.7337559429rem + -31.6957210777vw, 0rem) * -1);
    bottom: 0;
    width: 50%;
    max-width: 700px;
    margin-top: 0;
  }
}
@media screen and (min-width: 1800px) {
  .kodawari__map {
    right: 0;
  }
}
/* CTA */
.cta {
  padding: clamp(6.25rem, 5.7926829268rem + 1.9512195122vw, 7.5rem) 0 clamp(5rem, 1.3414634146rem + 15.6097560976vw, 15rem);
}

@media screen and (min-width: 769px) {
  .cta__inner {
    display: flex;
    gap: 30px;
  }
}
.cta-block {
  background: url(../img/cta-package-bg.png) no-repeat center;
  background-size: 100% 100%;
  position: relative;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .cta-block {
    width: 52.1666666667%;
    padding: clamp(3.75rem, 2.3780487805rem + 5.8536585366vw, 7.5rem) 0;
  }
}
.cta-block h2 {
  font-size: clamp(1.125rem, 0.8048780488rem + 1.3658536585vw, 2rem);
}

.cta-block:nth-of-type(n + 2) {
  margin-top: clamp(3.75rem, 1.3645038168rem + 10.1781170483vw, 6.25rem);
}

@media screen and (min-width: 769px) {
  .cta-block:nth-of-type(n + 2) {
    margin-top: 0;
  }
}
.cta-point {
  position: absolute;
  top: -30px;
  right: 10px;
  max-width: 169px;
  width: 26.6666666667vw;
}

@media screen and (min-width: 769px) {
  .cta-point {
    top: 30px;
    right: initial;
    left: 10px;
    width: 14.0833333333vw;
  }
}
.cta-package {
  max-width: 342px;
  width: 50%;
  margin-right: clamp(3.75rem, 1.3645038168rem + 10.1781170483vw, 6.25rem);
}

@media screen and (min-width: 769px) {
  .cta-package {
    max-width: 342px;
    width: 100%;
    margin-right: 0;
  }
}
.cta-block span {
  font-size: clamp(1.125rem, 0.987804878rem + 0.5853658537vw, 1.5rem);
  display: block;
}

.cta__btn {
  margin: 20px auto 0;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: clamp(13.0625rem, 0rem + 55.7333333333vw, 26.125rem);
  padding: clamp(0.75rem, 0.681402439rem + 0.2926829268vw, 0.9375rem);
  font-size: clamp(1rem, 0rem + 3.7333333333vw, 1.75rem);
  color: #fff;
  font-weight: bold;
  background: linear-gradient(180deg, #FC6142 0%, #FC6142 100%);
  border: solid clamp(0.125rem, 0.0625rem + 0.2666666667vw, 0.1875rem) #FC6142;
  cursor: pointer;
  transition: all 0.2s ease;
}

.cta__btn:before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 8px;
  background: url(../img/icon-rice.png) no-repeat center;
  background-size: contain;
}

.-brownrice .cta__btn:before {
  background: url(../img/icon-brownrice.png) no-repeat center;
  background-size: contain;
}

.cta__btn:hover {
  filter: brightness(120%);
  transition: all 0.2s ease;
}

.block-contact {
  max-width: 1080px;
  margin: clamp(2.5rem, 1.5853658537rem + 3.9024390244vw, 5rem) auto 0;
  background: url(../img/contact-bg.png) #F95908;
  background-size: 50%;
  border-radius: clamp(1.25rem, 0.7926829268rem + 1.9512195122vw, 2.5rem);
  padding: clamp(1.875rem, 1.875rem + 0vw, 1.875rem) clamp(0.9375rem, 0.5945121951rem + 1.4634146341vw, 1.875rem);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.47);
}

.contact-title {
  text-align: center;
  font-size: clamp(1.5rem, 1.3170731707rem + 0.7804878049vw, 2rem);
  color: #fff;
  font-weight: bold;
  line-height: 1.45;
}

.contact-text {
  text-align: center;
  font-size: clamp(1rem, 0.8170731707rem + 0.7804878049vw, 1.5rem);
  color: #fff;
  opacity: 0.8;
  margin-top: clamp(0.9375rem, 0.8231707317rem + 0.487804878vw, 1.25rem);
}

.contact-body {
  margin-top: clamp(0.75rem, 0rem + 3.3333333333vw, 1.5625rem);
}

.contact-box {
  text-align: center;
  background-color: #fff;
  border-radius: clamp(0.625rem, 0.3963414634rem + 0.9756097561vw, 1.25rem);
  max-width: 759px;
  margin: 0 auto;
  padding: clamp(0.5rem, 0.4542682927rem + 0.1951219512vw, 0.625rem) clamp(0.5rem, -0.0030487805rem + 2.1463414634vw, 1.875rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.contact-box:nth-child(n+2) {
  margin-top: 15px;
}

@media screen and (max-width: 640px) {
  .contact-box-right {
    width: 40%;
  }
}
.contact-box-number {
  color: #000;
  font-weight: bold;
  position: relative;
  display: inline-block;
  font-size: clamp(1.5rem, 1.1798780488rem + 1.3658536585vw, 2.375rem);
  padding-left: clamp(1.875rem, 0.5030487805rem + 5.8536585366vw, 5.625rem);
  text-decoration: none;
}

.contact-box-number:before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  width: clamp(1.1875rem, 0rem + 5.0666666667vw, 2.375rem);
  height: clamp(1.6875rem, 0rem + 7.2vw, 3.375rem);
}

.contact-box._tell .contact-box-number:before {
  background: url(../img/icon-tell.svg) no-repeat center/contain;
}

.contact-box._fax .contact-box-number:before {
  background: url(../img/icon-fax.svg) no-repeat center/contain;
}

.contact-box span {
  display: block;
  font-size: clamp(0.75rem, 0rem + 2.4vw, 1.125rem);
  line-height: 1.3;
  text-decoration: none;
}

.contact-box-btn {
  display: inline-block;
  background-color: #DC2630;
  border-radius: 10px;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  transform: translateZ(0);
  color: #fff;
  text-align: center;
  padding: 8px 15px;
  font-weight: bold;
  font-size: clamp(0.75rem, 0.612804878rem + 0.5853658537vw, 1.125rem);
  padding: 10px 5px;
  line-height: 1.2;
  margin: clamp(0.25rem, 0rem + 1.0666666667vw, 0.5rem) clamp(0.125rem, 0rem + 0.5333333333vw, 0.25rem) 0;
  text-decoration: none;
}

/* hadou */
.hadou {
  background: #e79086;
  padding: clamp(3.75rem, 2.8353658537rem + 3.9024390244vw, 6.25rem) 0 clamp(3.75rem, 4.2073170732rem + -1.9512195122vw, 2.5rem);
}

@media screen and (min-width: 769px) {
  .hadou__inner {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 769px) {
  .hadou__content {
    padding: 0 clamp(1.875rem, 1.4176829268rem + 1.9512195122vw, 3.125rem) 0 clamp(0.625rem, 0.3963414634rem + 0.9756097561vw, 1.25rem);
  }
}
.hadou__head {
  color: #fff;
  font-size: clamp(1.875rem, 1.6463414634rem + 0.9756097561vw, 2.5rem);
  background: linear-gradient(transparent 75%, rgb(238, 185, 39) 0%);
  display: inline;
  padding: 0 1px 0px;
}

.hadou__text {
  color: #fff;
  margin-top: clamp(1.25rem, 0.7926829268rem + 1.9512195122vw, 2.5rem);
  font-size: clamp(1.0625rem, 0.9481707317rem + 0.487804878vw, 1.375rem);
}

@media screen and (min-width: 769px) {
  .hadou__text {
    max-width: 445px;
  }
}
.hadou-img {
  background: #fff;
  border: 6px solid #FFE76D;
  border-radius: 60px;
  padding: clamp(1.875rem, 1.1890243902rem + 2.9268292683vw, 3.75rem) clamp(0.9375rem, 0.4801829268rem + 1.9512195122vw, 2.1875rem);
  max-width: 565px;
  margin-top: clamp(1.875rem, 0.0858778626rem + 7.6335877863vw, 3.75rem);
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.29));
}

@media screen and (min-width: 769px) {
  .hadou-img {
    margin-top: calc(clamp(7.5rem, -0.8785657686rem + 17.4326465927vw, 14.375rem) * -1);
  }
}
.nature {
  background: url(../img/nature-bg.png) no-repeat center bottom;
  background-size: cover;
  padding: clamp(3.75rem, -0.137195122rem + 16.5853658537vw, 14.375rem) 0 clamp(3.75rem, 2.8353658537rem + 3.9024390244vw, 6.25rem);
  position: relative;
}

.nature:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 134px;
  background: url(../img/wave-pink.png) no-repeat top center;
  background-size: 100% auto;
}

.nature-list {
  max-width: 92%;
  margin: 0 auto;
  margin-top: clamp(1.875rem, 1.1890243902rem + 2.9268292683vw, 3.75rem);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
}

@media screen and (min-width: 769px) {
  .nature-list {
    max-width: 1080px;
  }
}
.nature-item {
  width: 43%;
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .nature-item {
    width: 21.2962962963%;
    padding: 0 clamp(0.3125rem, 0.1981707317rem + 0.487804878vw, 0.625rem);
  }
}
.nature-item h3 {
  margin-top: clamp(0.625rem, 0.3963414634rem + 0.9756097561vw, 1.25rem);
  color: #fff;
  font-size: clamp(1.5625rem, 1.4024390244rem + 0.6829268293vw, 2rem);
  text-align: center;
}

.nature-item span {
  font-size: clamp(1rem, 0.9542682927rem + 0.1951219512vw, 1.125rem);
  display: block;
  line-height: 1.2;
}

/* secret */
.secret {
  background: url(../img/secret-bg.png) #FEECCC;
  padding: clamp(6.25rem, 4.4207317073rem + 7.8048780488vw, 11.25rem) 0 clamp(3.75rem, 2.3780487805rem + 5.8536585366vw, 7.5rem);
  margin-top: calc(clamp(2.5rem, 0.9766244057rem + 3.1695721078vw, 3.75rem) * -1);
  border-radius: 0 0 clamp(1.25rem, 0.3353658537rem + 3.9024390244vw, 3.75rem) clamp(1.25rem, 0.3353658537rem + 3.9024390244vw, 3.75rem);
  border-bottom: clamp(0.25rem, 0.1585365854rem + 0.3902439024vw, 0.5rem) solid #fff;
}

.secret-list {
  max-width: 1080px;
  margin: 0 auto;
  margin-top: clamp(2.5rem, 1.5853658537rem + 3.9024390244vw, 5rem);
}

.secret-item:nth-of-type(n + 2) {
  margin-top: clamp(3.125rem, 1.9817073171rem + 4.8780487805vw, 6.25rem);
}

.secret-item__num {
  max-width: 314px;
  width: clamp(11.25rem, 8.1859756098rem + 13.0731707317vw, 19.625rem);
  margin-bottom: calc(clamp(2.5rem, -0.5467511886rem + 6.3391442155vw, 5rem) * -1);
  z-index: 1;
  position: relative;
}

.secret-item:nth-of-type(odd) .secret-item__num {
  margin-left: auto;
  margin-right: 0;
  padding-right: clamp(2.5rem, 1.5853658537rem + 3.9024390244vw, 5rem);
}

.secret-item:nth-of-type(even) .secret-item__num {
  padding-left: clamp(2.5rem, 1.5853658537rem + 3.9024390244vw, 5rem);
}

@media screen and (min-width: 769px) {
  .secret-item__num {
    margin: 0 auto !important;
    margin-bottom: calc(clamp(2.5rem, -0.5467511886rem + 6.3391442155vw, 5rem) * -1) !important;
  }
}
@media screen and (min-width: 769px) {
  .secret-item:nth-of-type(odd) .secret-item__num {
    padding-left: clamp(2.5rem, 1.5853658537rem + 3.9024390244vw, 5rem);
    padding-right: 0;
  }
}
@media screen and (min-width: 769px) {
  .secret-item:nth-of-type(even) .secret-item__num {
    padding-right: clamp(2.5rem, 1.1280487805rem + 5.8536585366vw, 6.25rem);
    padding-left: 0;
  }
}
.secret-box {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
}

@media screen and (min-width: 769px) {
  .secret-box {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media screen and (min-width: 769px) {
  .secret-item:nth-of-type(even) .secret-box {
    flex-direction: row-reverse;
  }
}
.secret-head {
  position: relative;
  width: 90%;
}

@media screen and (min-width: 769px) {
  .secret-head {
    position: relative;
    max-width: 546px;
    width: 50%;
  }
}
.secret-head h3 {
  writing-mode: vertical-rl;
  font-size: clamp(1.125rem, 0.8506097561rem + 1.1707317073vw, 1.875rem);
  position: absolute;
  top: calc(clamp(1.875rem, -0.4100633914rem + 4.7543581616vw, 3.75rem) * -1);
}

.secret-head span {
  background: #fff;
  padding: 10px 5px;
  margin-left: 10px;
  display: inline-block;
  letter-spacing: 0.08em;
  line-height: 1.3;
}

.secret-head span.font-yuji {
  font-size: clamp(1.75rem, 1.2926829268rem + 1.9512195122vw, 3rem);
  line-height: 1.3;
  letter-spacing: 0;
  padding: 15px 5px;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.29));
}

.secret-item:nth-of-type(odd) .secret-head h3 {
  left: clamp(0.625rem, 0.1676829268rem + 1.9512195122vw, 1.875rem);
}

.secret-item:nth-of-type(even) .secret-head h3 {
  right: clamp(0.625rem, 0.1676829268rem + 1.9512195122vw, 1.875rem);
}

@media screen and (min-width: 769px) {
  .secret-item:nth-of-type(odd) .secret-head {
    margin-right: calc(clamp(1.875rem, -0.4100633914rem + 4.7543581616vw, 3.75rem) * -1);
  }
  .secret-item:nth-of-type(even) .secret-head {
    margin-left: calc(clamp(1.875rem, -0.4100633914rem + 4.7543581616vw, 3.75rem) * -1);
  }
  .secret-item:nth-of-type(odd) .secret-head h3 {
    left: clamp(0.625rem, 0.1676829268rem + 1.9512195122vw, 1.875rem);
  }
  .secret-item:nth-of-type(even) .secret-head h3 {
    right: clamp(0.625rem, 0.1676829268rem + 1.9512195122vw, 1.875rem);
  }
}
.secret-content {
  max-width: 610px;
  background: #fff;
  margin: 0 10px;
  padding: clamp(5rem, 3.8072519084rem + 5.0890585242vw, 6.25rem) clamp(1.875rem, 0.6822519084rem + 5.0890585242vw, 3.125rem) clamp(2.5rem, 1.3072519084rem + 5.0890585242vw, 3.75rem);
  margin-top: calc(clamp(3.75rem, 2.5572519084rem + 5.0890585242vw, 5rem) * -1);
  border-radius: 16px;
}
.secret-content p {
  font-size: clamp(1.0625rem, 0.9481707317rem + 0.487804878vw, 1.375rem);
}

@media screen and (min-width: 769px) {
  .secret-content {
    background: url(../img/secret-item-bg.png) no-repeat center;
    background-size: 100% 100%;
    margin: 0 auto;
    margin-top: clamp(5rem, 3.4766244057rem + 3.1695721078vw, 6.25rem);
    width: 56.4814814815%;
    padding: clamp(5rem, 4.5426829268rem + 1.9512195122vw, 6.25rem) clamp(0rem, -2.2865853659rem + 9.756097561vw, 6.25rem);
  }
}
.secret-illust {
  position: absolute;
  height: clamp(5rem, 3.8072519084rem + 5.0890585242vw, 6.25rem);
  width: auto;
  top: 69.3333333333vw;
  right: 0;
}

@media screen and (min-width: 769px) {
  .secret-illust {
    height: 134px;
    width: auto;
    left: 50%;
    right: initial;
    transform: translateX(-60%);
    bottom: calc(clamp(0.625rem, -0.8983755943rem + 3.1695721078vw, 1.875rem) * -1);
    top: initial;
  }
}
.secret-item:nth-of-type(1) .secret-illust {
  bottom: calc(clamp(0rem, 0rem + 0vw, 0rem) * -1);
}

.secret-item:nth-of-type(4) .secret-illust {
  bottom: calc(clamp(0rem, -0.7616877971rem + 1.5847860539vw, 0.625rem) * -1);
}

.footer {
  background: #fff;
  padding: 100px 0 0;
}

.footer-logo {
  text-align: center;
  max-width: 278px;
  margin: 0 auto;
}

.footer-menu {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 30px 10px;
  flex-direction: column;
}

@media screen and (min-width: 769px) {
  .footer-menu {
    flex-direction: row;
  }
}
.footer-copyright {
  background-color: #000;
  text-align: center;
  color: #fff;
  padding: 30px 10px;
}/*# sourceMappingURL=style.css.map */