ul,
ol,
li,
dl,
dt,
dd,
figure,
figcaption,
p,
h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
  color: #6D2E1B;
  transition: background-color 0.2s linear, color 0.2s linear;
}
a:hover {
  text-decoration: none;
  color: #6D2E1B;
  transition: background-color 0.2s linear, color 0.2s linear;
}

img {
  width: 100%;
  height: auto;
}

html {
  width: 100%;
  overflow-x: hidden;
}

body, body > div {
  font-family: "Zen Maru Gothic", sans-serif;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  color: #6D2E1B;
  overflow-x: hidden;
}
@media screen and (min-width: 1025px) {
  body, body > div {
    overflow-x: auto;
  }
}

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

.sp {
  display: block;
}
@media screen and (min-width: 1025px) {
  .sp {
    display: none;
  }
}

#akanukepa {
  margin-top: 15.3846153846vw;
}
@media screen and (min-width: 1025px) {
  #akanukepa {
    margin-top: 95px;
  }
}
#akanukepa .mainVisual {
  height: 100vw;
  background-color: #F5B1A2;
}
@media screen and (min-width: 1025px) {
  #akanukepa .mainVisual {
    width: 100%;
    aspect-ratio: 1442/811;
    height: auto;
  }
}
#akanukepa .overview {
  background-color: #FFF6E8;
  padding: 8.9743589744vw 0 6.9230769231vw;
}
@media screen and (min-width: 1025px) {
  #akanukepa .overview {
    padding: min(100.5px, 8.04vw) 0 min(83.25px, 6.66vw);
  }
}
#akanukepa .overview h2 {
  width: 54.358974359vw;
  margin: 0 auto;
}
@media screen and (min-width: 1025px) {
  #akanukepa .overview h2 {
    width: min(642.75px, 51.42vw);
  }
}
#akanukepa .overview h2 + p {
  margin: -1.7948717949vw auto 0;
  font-size: 3.5897435897vw;
  line-height: 3.1428571429;
  font-weight: 700;
  text-align: center;
  border-top: 0.2564102564vw solid #6D2E1B;
  width: 79.4871794872vw;
  background-image: linear-gradient(to bottom, transparent calc(100% - 0.2564102564vw), #6D2E1B calc(100% - 0.2564102564vw), #6D2E1B 100%);
  background-size: 100% 11.2820512821vw;
  background-repeat: repeat-y;
}
@media screen and (min-width: 1025px) {
  #akanukepa .overview h2 + p {
    margin-top: max(-21.75px, -1.74vw);
    font-size: min(1.8vw, 22.5px);
    line-height: 3.5;
    border-top-width: min(0.75px, 0.06vw);
    width: min(675px, 54vw);
    background-image: linear-gradient(to bottom, transparent calc(100% - min(0.75px, 0.06vw)), #6D2E1B calc(100% - min(0.75px, 0.06vw)), #6D2E1B 100%);
    background-size: 100% min(78.75px, 6.3vw);
  }
}
#akanukepa .overview figure {
  margin: 8.9743589744vw auto 0;
}
@media screen and (min-width: 1025px) {
  #akanukepa .overview figure {
    margin-top: min(53.25px, 4.26vw);
  }
}
#akanukepa .overview figure img {
  width: 79.7435897436vw;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 1025px) {
  #akanukepa .overview figure img {
    width: min(645px, 51.6vw);
    transform: translateX(max(-22.5px, -1.8vw));
  }
}
#akanukepa .overview figure figcaption {
  margin-top: 8.2051282051vw;
  font-size: 3.3333333333vw;
  line-height: 1.8970769231;
  font-weight: 700;
  text-align: center;
  letter-spacing: -0.1333333333vw;
  position: relative;
}
@media screen and (min-width: 1025px) {
  #akanukepa .overview figure figcaption {
    margin-top: min(31.5px, 2.52vw);
    font-size: min(1.32vw, 16.5px);
    line-height: 1.8181818182;
    letter-spacing: min(0.495px, 0.0396vw);
  }
}
#akanukepa .overview figure figcaption:after {
  content: "";
  background-image: url(../img/eyebrows01.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  position: absolute;
  top: -1.7948717949vw;
  left: 50%;
  transform: translateX(-50%);
  animation: eyebrowSwap 0.7s steps(1) infinite;
  width: 91.7948717949vw;
  aspect-ratio: 358/166;
}
@media screen and (min-width: 1025px) {
  #akanukepa .overview figure figcaption:after {
    width: min(800.25px, 64.02vw);
    aspect-ratio: 1067/451;
    top: max(-82.5px, -6.6vw);
    background-image: url(../img/eyebrows01_pc.png);
    animation-name: eyebrowSwapPc;
  }
}
#akanukepa .overview figure figcaption p + p {
  margin-top: 3.1538461538vw;
}
@media screen and (min-width: 1025px) {
  #akanukepa .overview figure figcaption p + p {
    margin-top: min(15px, 1.2vw);
  }
}
#akanukepa .overview .btn {
  width: 79.4871794872vw;
  margin: 8.9743589744vw auto 0;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  #akanukepa .overview .btn {
    margin-top: min(56.25px, 4.5vw);
    width: min(412.5px, 33vw);
  }
}
#akanukepa .overview .btn a {
  display: block;
  height: 10.2564102564vw;
  display: grid;
  grid-template-columns: 1fr 3.5897435897vw;
  gap: 2.0512820513vw;
  align-items: center;
  padding: 0 3.8461538462vw;
  font-size: 3.8461538462vw;
  line-height: 1;
  font-weight: 700;
  color: #6D2E1B;
  background-color: #F7C7C6;
  border-radius: 5.1282051282vw;
  text-align: center;
  text-decoration: none;
  border: 0.2564102564vw solid #6D2E1B;
  position: relative;
}
@media screen and (min-width: 1025px) {
  #akanukepa .overview .btn a {
    height: min(52.5px, 4.2vw);
    grid-template-columns: 1fr min(18px, 1.44vw);
    gap: min(8.25px, 0.66vw);
    font-size: min(1.62vw, 20.25px);
    line-height: 1;
    padding: 0 min(23.25px, 1.86vw);
    border-width: min(1.5px, 0.12vw);
    border-radius: min(26.25px, 2.1vw);
    transition: opacity 0.3s ease;
  }
}
@media (hover: hover) and (pointer: fine) {
  #akanukepa .overview .btn a:hover {
    opacity: 0.7;
  }
}
#akanukepa .overview .btn a:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3E%3Cg stroke='%236d2e1b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' clip-path='url(%23a)'%3E%3Cpath d='M7.89.564h5.074v5.072M10.71 8.455v4.509H.563V2.818h4.509M6.2 7.327l6.2-6.2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h13.527v13.527H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  aspect-ratio: 1/1;
}
#akanukepa .report {
  background-color: #F5B1A2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' fill='none' viewBox='0 0 38 38'%3E%3Ccircle cx='8' cy='27' r='8' fill='%23fff' fill-opacity='.2'/%3E%3Ccircle cx='27' cy='8' r='8' fill='%23fff' fill-opacity='.2'/%3E%3C/svg%3E");
  background-size: 9.7435897436vw 9.7435897436vw;
  background-repeat: repeat;
  background-position: center;
  padding: 11.2820512821vw 0 6.9230769231vw;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report {
    padding: min(84px, 6.72vw) 0 min(63px, 5.04vw);
    text-align: center;
    background-size: min(42px, 3.36vw) min(42px, 3.36vw);
  }
}
#akanukepa .report h2 {
  width: 84.6153846154vw;
  margin: 0 auto;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report h2 {
    width: min(675px, 54vw);
  }
}
#akanukepa .report > dl {
  margin-top: 8.4615384615vw;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report > dl {
    margin-top: min(46.5px, 3.72vw);
  }
}
#akanukepa .report > dl dt {
  font-weight: 900;
  display: grid;
  grid-template-columns: auto auto;
  gap: 2.5641025641vw;
  align-items: center;
  justify-content: center;
  font-size: 11.8179487179vw;
  line-height: 0.7000433934;
  letter-spacing: 1.1817948718vw;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report > dl dt {
    gap: 0;
    font-size: min(6vw, 75px);
    line-height: 1;
    letter-spacing: min(7.5px, 0.6vw);
  }
}
#akanukepa .report > dl dt span {
  font-size: 3.3333333333vw;
  line-height: 1.4615384615;
  letter-spacing: 0;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report > dl dt span {
    font-size: min(1.8vw, 22.5px);
    line-height: 1.4;
    letter-spacing: min(1.5px, 0.12vw);
    text-align: left;
  }
}
#akanukepa .report > dl dd img {
  display: block;
  margin: 0 auto;
  width: 81.5384615385vw;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report > dl dd img {
    width: min(683.25px, 54.66vw);
  }
}
#akanukepa .report > dl dd .episode {
  font-size: 2.9153846154vw;
  line-height: 1.5831134565;
  text-align: justify;
  width: 80vw;
  min-height: 23.8461538462vw;
  padding: 5.8974358974vw 0 0 0;
  display: block;
  margin: 3.5897435897vw auto 0;
  position: relative;
  background-image: none;
  z-index: 0;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report > dl dd .episode {
    width: min(573.75px, 45.9vw);
    min-height: min(165.75px, 13.26vw);
    padding: min(40.5px, 3.24vw) 0;
    margin-top: min(40.5px, 3.24vw);
    font-size: min(1.62vw, 20.25px);
    line-height: 1.4814814815;
    transform: translateX(max(-56.25px, -4.5vw));
  }
}
#akanukepa .report > dl dd .episode::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='747' height='221' fill='none' viewBox='0 0 747 221'%3E%3Cpath fill='%23fff' stroke='%23f7c7c6' stroke-linecap='round' stroke-linejoin='round' stroke-width='6.89' d='M736.658 84.565c4.15-7.86 6.46-16.83 6.37-26.36-.3-29.81-24.58-54.26-54.39-54.74-10.15-.16-19.69 2.41-27.93 7.02-7.57 4.25-16.86 4.38-24.42.1a55.1 55.1 0 0 0-27.19-7.14c-9.88 0-18.98 2.54-26.95 7a25.35 25.35 0 0 1-24.72 0c-7.97-4.46-17.16-7-26.95-7s-18.98 2.54-26.95 7a25.4 25.4 0 0 1-24.72 0c-7.97-4.46-17.16-7-26.95-7s-18.98 2.54-26.95 7a25.4 25.4 0 0 1-24.72 0c-7.97-4.46-17.16-7-26.95-7s-18.98 2.54-26.95 7a25.35 25.35 0 0 1-24.72 0c-7.97-4.46-17.16-7-26.95-7s-18.98 2.54-26.95 7a25.35 25.35 0 0 1-24.72 0c-7.97-4.46-17.16-7-26.95-7s-18.98 2.54-26.95 7a25.4 25.4 0 0 1-24.72 0c-7.97-4.46-17.16-7-26.95-7s-19.16 2.59-27.19 7.14c-7.56 4.28-16.85 4.14-24.42-.1-8.24-4.62-17.77-7.19-27.92-7.02-29.82.48-54.1 24.92-54.4 54.74-.1 9.53 2.22 18.5 6.37 26.36 3.9 7.39 3.9 16.28 0 23.67-4.15 7.86-6.46 16.83-6.37 26.36.3 29.81 24.58 54.26 54.39 54.74 10.15.17 19.69-2.41 27.93-7.02 7.57-4.25 16.86-4.38 24.42-.1a55.1 55.1 0 0 0 27.19 7.14c9.88 0 18.98-2.54 26.95-7 7.74-4.33 17.17-4.17 24.94.12.06.03.12.07.18.1 2.52 1.38 3.98 4.11 3.82 6.98l-1.59 27.95c12.23-8.82 24.46-17.65 36.7-26.47 11.29-8.15 25.61-16.33 39.3-8.67 7.97 4.46 17.16 7 26.95 7s18.98-2.54 26.95-7a25.35 25.35 0 0 1 24.72 0c7.97 4.46 17.16 7 26.95 7s18.98-2.54 26.95-7a25.35 25.35 0 0 1 24.72 0c7.97 4.46 17.16 7 26.95 7s18.98-2.54 26.95-7a25.35 25.35 0 0 1 24.72 0c7.97 4.46 17.16 7 26.95 7s18.98-2.54 26.95-7a25.35 25.35 0 0 1 24.72 0c7.97 4.46 17.16 7 26.95 7s19.16-2.59 27.19-7.14c7.56-4.28 16.85-4.14 24.42.1 8.24 4.62 17.78 7.19 27.93 7.02 29.81-.49 54.09-24.93 54.39-54.74.1-9.53-2.22-18.5-6.37-26.36-3.9-7.39-3.9-16.28 0-23.67z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report > dl dd .episode + .episode {
    transform: translateX(min(56.25px, 4.5vw));
  }
}
#akanukepa .report > dl dd .episode + .episode::before {
  transform: scaleX(-1);
  transform-origin: center;
}
#akanukepa .report > dl.q1 dt {
  gap: 0.2564102564vw;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report > dl.q1 dt {
    gap: 0;
  }
}
#akanukepa .report > dl.q1 dd {
  margin-top: 7.6923076923vw;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report > dl.q1 dd {
    margin-top: min(53.25px, 4.26vw);
  }
}
#akanukepa .report > dl.q2 {
  margin-top: 12.3076923077vw;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report > dl.q2 {
    margin-top: min(56.25px, 4.5vw);
  }
}
#akanukepa .report > dl.q2 dd {
  margin-top: 5.1282051282vw;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report > dl.q2 dd {
    margin-top: min(30px, 2.4vw);
  }
}
#akanukepa .report > dl.q2 dd img {
  margin-bottom: 8.2051282051vw;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report > dl.q2 dd img {
    margin-bottom: min(65.25px, 5.22vw);
  }
}
#akanukepa .report > dl.q3 dd {
  margin-top: 7.6923076923vw;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report > dl.q3 dd {
    margin-top: min(52.5px, 4.2vw);
  }
}
#akanukepa .report > dl.q4 {
  margin-top: 11.5384615385vw;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report > dl.q4 {
    margin-top: min(60px, 4.8vw);
  }
}
#akanukepa .report > dl.q4 dd {
  margin-top: 3.3333333333vw;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report > dl.q4 dd {
    margin-top: min(41.25px, 3.3vw);
  }
}
#akanukepa .report h3 {
  margin: 16.1538461538vw auto 0;
  width: 84.6153846154vw;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report h3 {
    margin-top: min(75px, 6vw);
    width: min(675px, 54vw);
  }
}
#akanukepa .report .slide {
  margin: 11.5384615385vw auto 0;
  padding: 7.6923076923vw 0 0;
  width: 79.4871794872vw;
  background-image: url(../img/report-bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 111.7948717949vw;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report .slide {
    margin-top: min(67.5px, 5.4vw);
    padding: min(67.5px, 5.4vw) 0 0;
    height: min(1080.75px, 86.46vw);
    width: min(675px, 54vw);
    background-image: url(../img/report-bg_pc.png);
  }
}
#akanukepa .report .slide h4 {
  font-size: 4.2953846154vw;
  line-height: 1.4923591213;
  letter-spacing: -0.128974359vw;
  font-weight: 700;
  text-align: center;
  padding-bottom: 2.0512820513vw;
  position: relative;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report .slide h4 {
    font-size: min(2.28vw, 28.5px);
    line-height: 1.8421052632;
    letter-spacing: max(-0.855px, -0.0684vw);
    padding-bottom: 0;
    display: inline-block;
  }
}
#akanukepa .report .slide h4 span.big {
  font-size: 5.8769230769vw;
  line-height: 1.3481675393;
  letter-spacing: -0.1764102564vw;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report .slide h4 span.big {
    font-size: min(3.12vw, 39px);
    line-height: 1.3461538462;
    letter-spacing: max(-1.17px, -0.0936vw);
  }
}
#akanukepa .report .slide h4 span:not(.big) {
  vertical-align: super;
}
#akanukepa .report .slide h4:after {
  content: "";
  width: 64.358974359vw;
  border-top: 0.5128205128vw solid #6D2E1B;
  display: block;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  bottom: 0;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report .slide h4:after {
    width: 100%;
    border-top-width: min(2.625px, 0.21vw);
  }
}
#akanukepa .report .slide .slider {
  margin-top: 7.9487179487vw;
  width: 65.1282051282vw;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report .slide .slider {
    margin-top: min(52.5px, 4.2vw);
    width: auto;
  }
}
#akanukepa .report .slide .slider.is-static .sliderView {
  overflow: visible;
}
#akanukepa .report .slide .slider.is-static .sliderTrack {
  display: block;
  transform: none !important;
  transition: none;
}
#akanukepa .report .slide .slider.is-static .sliderBtn {
  display: none;
}
#akanukepa .report .slide .sliderView {
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report .slide .sliderView {
    overflow: visible;
  }
}
#akanukepa .report .slide .sliderTrack {
  display: flex;
  transition: transform 0.3s ease;
  will-change: transform;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report .slide .sliderTrack {
    flex-direction: column;
  }
}
#akanukepa .report .slide .sliderBtn {
  position: absolute;
  top: 46.1538461538vw;
  transform: translateY(-50%);
  width: 5.1282051282vw;
  height: 7.1794871795vw;
  border: 0;
  background: none;
  padding: 0;
  cursor: pointer;
  z-index: 10;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report .slide .sliderBtn {
    display: none;
  }
}
#akanukepa .report .slide .sliderBtn:disabled {
  opacity: 0.3;
  cursor: default;
}
#akanukepa .report .slide .sliderBtn:before {
  content: "";
  display: block;
  width: 5.1282051282vw;
  height: 5.1282051282vw;
  border-top: 0.5128205128vw solid #6D2E1B;
  border-right: 0.5128205128vw solid #6D2E1B;
}
#akanukepa .report .slide .sliderBtn.prev {
  left: 0;
}
#akanukepa .report .slide .sliderBtn.prev:before {
  transform: rotate(-135deg);
}
#akanukepa .report .slide .sliderBtn.next {
  right: 0;
}
#akanukepa .report .slide .sliderBtn.next:before {
  transform: rotate(45deg);
}
#akanukepa .report .slide dl {
  width: 100%;
  flex: 0 0 100%;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report .slide dl {
    width: auto;
    flex: none;
    display: grid;
    grid-template-columns: min(186px, 14.88vw) min(311.25px, 24.9vw);
    justify-content: center;
    align-items: center;
    gap: min(44.25px, 3.54vw) min(28.5px, 2.28vw);
  }
}
#akanukepa .report .slide dl + dl {
  margin-top: 0;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report .slide dl + dl {
    margin-top: min(26.25px, 2.1vw);
  }
}
#akanukepa .report .slide dl dt {
  font-weight: 900;
  display: grid;
  grid-template-columns: auto auto;
  gap: 2.5641025641vw;
  align-items: center;
  justify-content: center;
  font-size: 11.1023076923vw;
  line-height: 0.6999930714;
  letter-spacing: 1.1102564103vw;
  min-height: 21.7948717949vw;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report .slide dl dt {
    gap: min(23.25px, 1.86vw);
    grid-template-columns: auto;
    font-size: min(4.44vw, 55.5px);
    line-height: 0.9459459459;
    letter-spacing: min(5.55px, 0.444vw);
    min-height: auto;
  }
}
#akanukepa .report .slide dl dt span {
  font-size: 3.3333333333vw;
  line-height: 1.5384615385;
  letter-spacing: 0;
  width: 41.7948717949vw;
  text-align: justify;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report .slide dl dt span {
    font-size: min(1.2vw, 15px);
    line-height: 1.35;
    letter-spacing: normal;
    width: auto;
    text-align: left;
  }
}
#akanukepa .report .slide dl dd {
  margin-top: 6.1538461538vw;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report .slide dl dd {
    margin-top: min(18px, 1.44vw);
  }
}
#akanukepa .report .slide dl dd img {
  width: 53.0769230769vw;
  display: block;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report .slide dl dd img {
    width: 100%;
  }
}
#akanukepa .report > p {
  margin-top: 15.3846153846vw;
  text-align: center;
  font-size: 3.0769230769vw;
  line-height: 1.4166666667;
  font-weight: 900;
}
@media screen and (min-width: 1025px) {
  #akanukepa .report > p {
    margin-top: min(21.75px, 1.74vw);
    font-size: min(1.2vw, 15px);
    line-height: 1.45;
  }
}
#akanukepa .special {
  background-color: #FFF6E8;
  padding: 14.8717948718vw 0 17.1794871795vw;
  position: relative;
}
@media screen and (min-width: 1025px) {
  #akanukepa .special {
    padding: min(126px, 10.08vw) 0 min(80.25px, 6.42vw);
  }
}
#akanukepa .special:after {
  content: "";
  background-image: url(../img/eyebrows03.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  position: absolute;
  top: 19.7435897436vw;
  left: 50%;
  transform: translateX(-50%);
  animation: eyebrowSwap2 0.7s steps(1) infinite;
  width: 89.4871794872vw;
  aspect-ratio: 349/116;
}
@media screen and (min-width: 1025px) {
  #akanukepa .special:after {
    width: min(687px, 54.96vw);
    aspect-ratio: 916/206;
    top: min(123.75px, 9.9vw);
    background-image: url(../img/eyebrows03_pc.png);
    animation-name: eyebrowSwap2Pc;
  }
}
#akanukepa .special h2 {
  text-align: center;
  margin: 0 auto;
  font-size: 7.1794871795vw;
  line-height: 1.4321428571;
  font-weight: 700;
  letter-spacing: -0.2153846154vw;
}
@media screen and (min-width: 1025px) {
  #akanukepa .special h2 {
    font-size: min(3vw, 37.5px);
    line-height: 1.4;
    letter-spacing: max(-1.125px, -0.09vw);
  }
}
#akanukepa .special h2 img {
  width: 37.1794871795vw;
  display: block;
  margin: 0 auto 6.9230769231vw;
}
@media screen and (min-width: 1025px) {
  #akanukepa .special h2 img {
    width: min(295.5px, 23.64vw);
    margin-bottom: min(30px, 2.4vw);
  }
}
#akanukepa .special p {
  width: 79.4871794872vw;
  margin: 4.8717948718vw auto 0;
  font-size: 3.0769230769vw;
  line-height: 1.825;
  font-weight: 700;
}
@media screen and (min-width: 1025px) {
  #akanukepa .special p {
    margin-top: min(28.5px, 2.28vw);
    width: min(675px, 54vw);
    font-size: min(1.32vw, 16.5px);
    line-height: 1.8181818182;
  }
}
#akanukepa .special .movie {
  margin: 8.2051282051vw auto 0;
  display: block;
  width: max-content;
}
@media screen and (min-width: 1025px) {
  #akanukepa .special .movie {
    margin-top: min(28.5px, 2.28vw);
  }
}
#akanukepa .special .profile {
  flex-direction: row;
  justify-content: space-between;
  gap: 0;
  width: 79.4871794872vw;
  margin: 40px auto 0;
}

#akanukepa .special .profile-image {
  max-width: 60%;
  margin: auto;
}

#akanukepa .special .profile-text {
  max-width: 100%;
  margin-top: 20px;
}
#akanukepa .special .profile-text p {
  width: auto;
  margin-top: 10px;
  text-align: center;
}

@media screen and (min-width: 1025px) {
  #akanukepa .special .profile {
    display: flex;
    gap: 30px;
    padding: 15px;
    width: min(675px, 54vw);
    margin: 40px auto;
  }
  #akanukepa .special .profile-image {
    max-width: 35%;
  }
  #akanukepa .special .profile-text {
    max-width: 60%;
    margin-top: 0;
  }
  #akanukepa .special .profile-image,
  #akanukepa .special .profile-text {
    width: 100%;
  }
  #akanukepa .special .profile-text h2 {
    text-align: left;
  }
  #akanukepa .special .profile-text p {
    text-align: left;
  }
}

#akanukepa .cta {
  background-color: #272727;
  border-top: 0.2564102564vw solid #272727;
}
@media screen and (min-width: 1025px) {
  #akanukepa .cta {
    border-top-width: min(0.75px, 0.06vw);
  }
}
@media screen and (min-width: 1025px) {
  #akanukepa .cta figure {
    display: grid;
    grid-template-columns: repeat(2, 50%);
  }
  #akanukepa .cta figure picture {
    width: 100%;
    height: min(539.25px, 43.14vw);
    aspect-ratio: 960/719;
    display: block;
    overflow: hidden;
    order: 2;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1025px) {
  #akanukepa .cta figure picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
#akanukepa .cta figure figcaption {
  color: #fff;
  text-align: center;
  padding: 11.2820512821vw 10.2564102564vw;
}
@media screen and (min-width: 1025px) {
  #akanukepa .cta figure figcaption {
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
#akanukepa .cta figure figcaption img {
  width: 67.9487179487vw;
  display: block;
  margin: 0 auto;
  filter: brightness(0) invert(1);
}
@media screen and (min-width: 1025px) {
  #akanukepa .cta figure figcaption img {
    width: min(360px, 28.8vw);
  }
}
#akanukepa .cta figure figcaption p:not(.btn) {
  font-size: 3.0769230769vw;
  line-height: 2.075;
  font-weight: 700;
  text-align: center;
  margin-top: 7.4358974359vw;
}
@media screen and (min-width: 1025px) {
  #akanukepa .cta figure figcaption p:not(.btn) {
    margin-top: min(28.5px, 2.28vw);
    font-size: min(1.2vw, 15px);
    line-height: 1.855;
  }
}
#akanukepa .cta figure figcaption .btn {
  width: 79.4871794872vw;
  margin: 8.9743589744vw auto 0;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  #akanukepa .cta figure figcaption .btn {
    margin-top: min(33px, 2.64vw);
    width: min(352.5px, 28.2vw);
  }
}
#akanukepa .cta figure figcaption .btn a {
  display: block;
  height: 10.2564102564vw;
  display: grid;
  grid-template-columns: 1fr 3.5897435897vw;
  gap: 2.0512820513vw;
  align-items: center;
  padding: 0 3.8461538462vw;
  font-size: 3.8461538462vw;
  line-height: 1;
  font-weight: 700;
  color: black;
  background-color: #fff;
  border-radius: 5.1282051282vw;
  text-align: center;
  text-decoration: none;
  border: 0.2564102564vw solid #fff;
  position: relative;
}
@media screen and (min-width: 1025px) {
  #akanukepa .cta figure figcaption .btn a {
    height: min(45px, 3.6vw);
    grid-template-columns: 1fr min(15.75px, 1.26vw);
    gap: min(5.25px, 0.42vw);
    padding: 0 min(20.25px, 1.62vw);
    font-size: min(1.38vw, 17.25px);
    line-height: 1;
    border-radius: min(22.5px, 1.8vw);
    border-width: min(0.75px, 0.06vw);
    transition: opacity 0.3s ease;
  }
}
@media (hover: hover) and (pointer: fine) {
  #akanukepa .cta figure figcaption .btn a:hover {
    opacity: 0.7;
  }
}
#akanukepa .cta figure figcaption .btn a:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3E%3Cg stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' clip-path='url(%23a)'%3E%3Cpath d='M7.89.564h5.074v5.072M10.71 8.455v4.509H.563V2.818h4.509M6.2 7.327l6.2-6.2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h13.527v13.527H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  aspect-ratio: 1/1;
}

@keyframes eyebrowSwap {
  0%, 49.9% {
    background-image: url(../img/eyebrows01.png);
  }
  50%, 100% {
    background-image: url(../img/eyebrows02.png);
  }
}
@keyframes eyebrowSwapPc {
  0%, 49.9% {
    background-image: url(../img/eyebrows01_pc.png);
  }
  50%, 100% {
    background-image: url(../img/eyebrows02_pc.png);
  }
}
@keyframes eyebrowSwap2 {
  0%, 49.9% {
    background-image: url(../img/eyebrows03.png);
  }
  50%, 100% {
    background-image: url(../img/eyebrows04.png);
  }
}
@keyframes eyebrowSwap2Pc {
  0%, 49.9% {
    background-image: url(../img/eyebrows03_pc.png);
  }
  50%, 100% {
    background-image: url(../img/eyebrows04_pc.png);
  }
}/*# sourceMappingURL=style.css.map */