@charset "UTF-8";

html {
  scroll-behavior: smooth;
    scroll-padding-top: 70px;
}

:root {
  --lpSetSize: (100vw / 1400) * 0.5344444;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
}

.l-footer {
  padding: 0;
}

.pc-footer {
  margin: 0;
}

ul li {
  list-style: none;
}

#feature .left,
#feature .right {
  position: sticky;
  top: 80px;
  display: flex;
  justify-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: calc(100vh - 80px);
}

#feature .left figure {
  width: calc(255.5049 * (100vw / 1400));
  margin: 0 auto;
}

#feature .right figure:first-child {
  width: calc(190.1787 * (100vw / 1400));
  margin: calc(0 * (100vw / 1400)) auto 0;
}


#feature {
  box-sizing: border-box;
  color: #000000;
  overflow: clip;
  position: relative;
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-style: normal;
  font-feature-settings: "palt";
  display: block;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

#feature .feature__inner {
  width: calc(750 * var(--lpSetSize));
  position: relative;
  margin: auto;
}

#feature a {
  color: #000;
  transition: all 0.3s ease-in-out;
  display: block;
  transform: none;
  text-decoration: none;
}

#feature a:hover {
  opacity: 0.7;
  transition: 0.3s;
}

#feature img,
svg,
video {
  width: 100%;
  height: auto;
  display: block;
}

.l-container {
  width: 100%;
  overflow: clip;
}


/*-------------------------
 fade
-------------------------*/
.fadeIn {
  opacity: 0;
  transition: transform 1.1s ease, opacity 1.1s ease, visibility 1.1s ease;
}

.fadeIn.active {
  opacity: 1;
}

.fadeUp {
  visibility: hidden;
  opacity: 0;
  transition: transform 1.1s ease, opacity 1.1s ease, visibility 1.1s ease;
  transform: translateY(100px);
}

.fadeUp.active {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

#feature .section .ttl02.fadeIn,
#feature .section .ttl06.fadeIn {
  transition-delay: 0.3s;
}

/*-------------------------
 slider
-------------------------*/
#feature .swiper {
  position: relative;
}

#feature .loop02 .swiper {
  height: calc(965 * var(--lpSetSize));
}

#feature .loop03 .swiper {
  height: calc(1080 * var(--lpSetSize));
}

#feature .loop04 .swiper {
  height: calc(1230 * var(--lpSetSize));
}

#feature .loop01 .content {
  opacity: 0;
  transition: opacity 1s ease;
  position: absolute;
  bottom: calc(33 * var(--lpSetSize));
  left: calc(30 * var(--lpSetSize));
  color: #fff;
  z-index: 50;
  display: flex;
  align-items: flex-end;
}

#feature .loop02 .content {
  opacity: 0;
  transition: opacity 1s ease;
  width: fit-content;
  height: fit-content;
  position: absolute;
  bottom: calc(-10 * var(--lpSetSize));
  color: #000000;
  display: flex;
  justify-content: center;
  right: 0;
  left: 0;
  margin: 0 auto;
}

#feature .loop03 .content {
  opacity: 0;
  transition: opacity 1s ease;
  width: fit-content;
  height: fit-content;
  position: absolute;
  bottom: calc(0 * var(--lpSetSize));
  color: #000000;
  display: flex;
  justify-content: left;
  left: 0;
  margin: 0 0 0 calc(40 * var(--lpSetSize));
}

#feature .loop04 .content {
  opacity: 0;
  transition: opacity 1s ease;
  position: absolute;
  bottom: 0;
  left: 0;
    right: 0;
  color: #fff;
  z-index: 50;
  display: flex;
}

#feature .loop01 .content.is-active,
#feature .loop02 .content.is-active,
#feature .loop03 .content.is-active,
#feature .loop04 .content.is-active {
  opacity: 1;
}

#feature .content.no-fade {
  transition: none !important;
}

#feature .content.no-fade.is-active {
  opacity: 1;
  pointer-events: auto;
}

#feature .fraction {
  display: none;
}

#feature .swiper-wrapper {
  transition-timing-function: linear;
}

#feature .swiper-slide {
  background: #ffffff;
}

#feature .swiper-slide img {
  height: auto;
  width: 100%;
}

#feature .loop01 .swiper-slide {
  width: calc(750 * var(--lpSetSize));
}

#feature .loop02 .swiper-slide {
  width: calc(580 * var(--lpSetSize));
  height: calc(870 * var(--lpSetSize));
}

#feature .loop03 .swiper-slide {
  width: calc(650 * var(--lpSetSize));
  height: calc(975 * var(--lpSetSize));
}

#feature .loop04 .swiper-slide {
  width: calc(750 * var(--lpSetSize));
 height: calc(975 * var(--lpSetSize));
}


#feature .fade .swiper-pagination {
  width: fit-content;
  bottom: calc(13 * var(--lpSetSize));
  left: calc(13 * var(--lpSetSize));
}

#feature .fade .swiper04 .swiper-pagination {
  width: fit-content;
  bottom: calc(120 * var(--lpSetSize));
  left: calc(13 * var(--lpSetSize));
}

#feature .swiper-pagination-bullet {
  width: calc(10 * var(--lpSetSize));
  height: calc(10 * var(--lpSetSize));
  margin: 0 calc(6.5 * var(--lpSetSize));
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid #ffffff;
  opacity: 1;
}

#feature .swiper-pagination-bullet-active {
  background-color: #ffffff;
}

#feature .swiper01 {
  width: calc(620 * var(--lpSetSize));
  height: fit-content;
  margin-top: calc(25 * var(--lpSetSize));
}

#feature .swiper02 {
  width: calc(590 * var(--lpSetSize));
  height: fit-content;
  margin: 0;
}

#feature .swiper03 {
  width: calc(500 * var(--lpSetSize));
  height: fit-content;
  margin: calc(145 * var(--lpSetSize)) 0 0 auto;
}

#feature .swiper04 {
  width: calc(750 * var(--lpSetSize));
  height: fit-content;
  background: #ffffff;
}

#feature .swiper05 {
  width: calc(620 * var(--lpSetSize));
  height: fit-content;
  margin: calc(132 * var(--lpSetSize)) auto 0;
}

#feature .swiper06 {
  width: calc(750 * var(--lpSetSize));
  height: fit-content;
}

#feature .swiper07 {
  width: calc(620 * var(--lpSetSize));
  height: fit-content;
  margin: calc(130 * var(--lpSetSize)) auto 0;
}

#feature .swiper08 {
  width: calc(750 * var(--lpSetSize));
  height: fit-content;
  margin: calc(138 * var(--lpSetSize)) auto 0;
}

#feature .swiper09 {
  width: calc(620 * var(--lpSetSize));
  height: fit-content;
  margin: calc(128 * var(--lpSetSize)) auto 0;
}

#feature .swiper10 {
  width: calc(750 * var(--lpSetSize));
  height: fit-content;
  margin: calc(127 * var(--lpSetSize)) auto 0;
}

#feature .swiper11 {
  width: calc(580 * var(--lpSetSize));
  height: fit-content;
  margin: calc(126 * var(--lpSetSize)) auto 0;
}

/*-------------------------
 hero
-------------------------*/
#feature .hero {
  width: calc(750 * var(--lpSetSize));
  margin: auto;
  position: relative;
}

#feature .lead {
  font-size: calc(28 * var(--lpSetSize));
  line-height: 2;
  letter-spacing: 0.12em;
  text-align: center;
  margin-top: calc(90 * var(--lpSetSize));
}

#feature .nav {
  display: flex;
  justify-content: center;
  margin-top: calc(58 * var(--lpSetSize));
  gap: calc(70 * var(--lpSetSize));
}

#feature .nav01 {
  width: calc(145.6316 * var(--lpSetSize));
}

#feature .nav02 {
  width: calc(180.5863 * var(--lpSetSize));
}

#feature .nav03 {
  width: calc(122.2524 * var(--lpSetSize));
}

#feature .campaign {
  text-align: center;
  margin-top: calc(100 * var(--lpSetSize));
  margin-bottom: calc(50 * var(--lpSetSize));
  padding-bottom: calc(43 * var(--lpSetSize));
  color: #ffffff;
  background: #823140;
}

#feature .campaign h2 {
  font-size: calc(46 * var(--lpSetSize));
  letter-spacing: 0.03em;
  margin-left: calc(-10 * var(--lpSetSize));
  padding-top: calc(35 * var(--lpSetSize));
  font-family: "amandine", sans-serif;
  font-weight: 700;
  font-style: normal;
}

#feature .campaign p {
  font-size: calc(26 * var(--lpSetSize));
  letter-spacing: 0.12em;
  padding-top: calc(12 * var(--lpSetSize));
  line-height: 1.9;
}

/*-------------------------
 content
-------------------------*/
#feature .sticky {
  position: sticky;
  background: #fff;
}

#feature .sec01 {
  padding-bottom: calc(100 * var(--lpSetSize));
}

#feature .sec02 {
  padding-bottom: calc(100 * var(--lpSetSize));
}

#feature .sec03 {
  padding-bottom: calc(140 * var(--lpSetSize));
}

#feature .block_area {
  position: relative;
  height: fit-content;
}

#feature .block_area_02 {
  margin-top: calc(130 * var(--lpSetSize));
}

#feature .block_area_03 {
  margin-top: calc(139 * var(--lpSetSize));
}

#feature .block_area_06 {
  margin-top: calc(35 * var(--lpSetSize));
}

#feature .block_area_08 {
  margin-top: calc(134 * var(--lpSetSize));
}

#feature .block_area_09 {
  width: calc(620 * var(--lpSetSize));
  margin: auto;
}

#feature .block_area_10 {
  margin-top: calc(125 * var(--lpSetSize));
}

#feature .block_area_11 {
  margin-top: calc(127 * var(--lpSetSize));
}

#feature .block_area_12 {
  width: calc(620 * var(--lpSetSize));
  margin: auto;
}

#feature .block_area_15 {
  width: calc(620 * var(--lpSetSize));
  margin: auto;
}

#feature .block_area_18 {
  width: calc(620 * var(--lpSetSize));
  margin: auto;
}

#feature .block_area_19 {
  margin-top: calc(131 * var(--lpSetSize));
}

#feature .block_area_21 {
  width: calc(580 * var(--lpSetSize));
  margin: auto;
}

#feature .block_area_23 {
  margin-top: calc(47 * var(--lpSetSize));
}

#feature .section h2 {
  font-size: calc(70 * var(--lpSetSize));
  letter-spacing: 0.005em;
  text-align: center;
  color: #823140;
  margin: auto;
  padding-top: calc(45 * var(--lpSetSize));
  font-family:
    "amandine", sans-serif;
  font-weight: 700;
  font-style: normal;
}

#feature .section.sec02 h2 {
  padding-top: calc(45 * var(--lpSetSize));
}

#feature .section.sec03 h2 {
  padding-top: calc(45 * var(--lpSetSize));
}

#feature .section .ttl {
  font-size: calc(19 * var(--lpSetSize));
  letter-spacing: 0.04em;
  position: absolute;
  top: calc(304 * var(--lpSetSize));
  right: calc(90 * var(--lpSetSize));
  color: #fff;
  writing-mode: vertical-rl;
  font-family: "century-gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  z-index: 20;
  pointer-events: none;
}

#feature .section .ttl02 {
  font-size: calc(39 * var(--lpSetSize));
  letter-spacing: 0.03em;
  position: absolute;
  top: calc(36 * var(--lpSetSize));
  right: calc(50 * var(--lpSetSize));
  color: #5593d0;
  font-family: "amandine", sans-serif;
  font-weight: 700;
  font-style: normal;
  z-index: 20;
  pointer-events: none;
}

#feature .section .ttl03 {
  font-size: calc(19 * var(--lpSetSize));
  letter-spacing: 0.04em;
  position: absolute;
  bottom: calc(25 * var(--lpSetSize));
  left: calc(29 * var(--lpSetSize));
  color: #fff;
  font-family: "century-gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  z-index: 20;
  pointer-events: none;
}

#feature .section .ttl04 {
  font-size: calc(19 * var(--lpSetSize));
  letter-spacing: 0.04em;
  position: absolute;
  top: calc(317 * var(--lpSetSize));
  left: calc(26 * var(--lpSetSize));
  color: #fff;
  writing-mode: vertical-rl;
  font-family: "century-gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  z-index: 20;
  pointer-events: none;
}

#feature .section .ttl05 {
  font-size: calc(19 * var(--lpSetSize));
  letter-spacing: 0.04em;
  position: absolute;
  top: calc(433 * var(--lpSetSize));
  right: calc(25 * var(--lpSetSize));
  color: #fff;
  writing-mode: vertical-rl;
  font-family: "century-gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  z-index: 20;
  pointer-events: none;
}

#feature .section .ttl06 {
  font-size: calc(39 * var(--lpSetSize));
  letter-spacing: 0.03em;
  position: absolute;
  top: calc(144 * var(--lpSetSize));
  right: calc(-15 * var(--lpSetSize));
  color: #afff88;
  font-family: "amandine", sans-serif;
  font-weight: 700;
  font-style: normal;
  z-index: 20;
  pointer-events: none;
  transition-delay: 0.3s;
}

#feature .section .ttl07 {
  font-size: calc(19 * var(--lpSetSize));
  letter-spacing: 0.04em;
  position: absolute;
  top: calc(294 * var(--lpSetSize));
  left: calc(26 * var(--lpSetSize));
  color: #fff;
  writing-mode: vertical-rl;
  font-family: "century-gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  z-index: 20;
  pointer-events: none;
}

#feature .section .ttl08 {
  font-size: calc(19 * var(--lpSetSize));
  letter-spacing: 0.04em;
  position: absolute;
  top: calc(337 * var(--lpSetSize));
  left: calc(26 * var(--lpSetSize));
  color: #fff;
  writing-mode: vertical-rl;
  font-family: "century-gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  z-index: 20;
  pointer-events: none;
}

#feature .section .ttl09 {
  font-size: calc(19 * var(--lpSetSize));
  letter-spacing: 0.04em;
  position: absolute;
  top: calc(306 * var(--lpSetSize));
  right: calc(26 * var(--lpSetSize));
  color: #fff;
  writing-mode: vertical-rl;
  font-family: "century-gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  z-index: 20;
  pointer-events: none;
}

#feature .section .ttl10 {
  font-size: calc(19 * var(--lpSetSize));
  letter-spacing: 0.04em;
  position: absolute;
  top: calc(340 * var(--lpSetSize));
  left: calc(26 * var(--lpSetSize));
  color: #fff;
  writing-mode: vertical-rl;
  font-family: "century-gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  z-index: 20;
  pointer-events: none;
}

#feature .section .ttl11 {
  font-size: calc(19 * var(--lpSetSize));
  letter-spacing: 0.04em;
  position: absolute;
  top: calc(296 * var(--lpSetSize));
  right: calc(26 * var(--lpSetSize));
  color: #fff;
  writing-mode: vertical-rl;
  font-family: "century-gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  z-index: 20;
  pointer-events: none;
}

#feature .section .ttl12 {
  font-size: calc(19 * var(--lpSetSize));
  letter-spacing: 0.04em;
  position: absolute;
  top: calc(25 * var(--lpSetSize));
  left: calc(29 * var(--lpSetSize));
  color: #fff;
  font-family: "century-gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  z-index: 20;
  pointer-events: none;
}

#feature .btn {
  text-align: center;
}

#feature .btn a {
  font-size: 4.8rem;
  text-align: center;
  letter-spacing: 0.06em;
  margin-top: 4.5rem;
  border-bottom: solid 2px #323232;
  display: inline-block;
  padding-bottom: 0.7rem;
  font-family: "greycliff-cf", sans-serif;
  font-weight: 500;
  font-style: normal;
}

#feature .section__inner {
  width: 100%;
}

#feature .staff {
  margin-top: calc(123 * var(--lpSetSize));
}

#feature .staff .btn {
  font-size: calc(76 * var(--lpSetSize));
  letter-spacing: 0.012em;
  color: #000000;
  margin-left: calc(5 * var(--lpSetSize));
  font-family: "amandine", sans-serif;
  font-weight: 700;
  font-style: normal;
  z-index: 20;
}

#feature .staff p {
  font-size: calc(20 * var(--lpSetSize));
  letter-spacing: 0.04em;
  line-height: 1.85;
  margin-top: calc(39 * var(--lpSetSize));
  text-align: center;
  color: #000000;
  font-family: "century-gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
}

/*-------------------------
 bottom_btn
-------------------------*/
#feature .sp_bottom {
  opacity: 0;
  transition: opacity 1s ease;
  pointer-events: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: calc(750 * var(--lpSetSize));
}

#feature .sp_bottom.is-visible {
  opacity: 1;
  pointer-events: auto;
}

#feature .sp_bottom.is-hidden {
  opacity: 0;
  pointer-events: none;
}

/*-------------------------
 image
-------------------------*/
#feature .img07 {
  width: calc(750 * var(--lpSetSize));
  margin: calc(128 * var(--lpSetSize)) auto 0;
  position: relative;
  z-index: 10;
}

#feature .img08 {
  width: calc(440 * var(--lpSetSize));
  margin: calc(50 * var(--lpSetSize)) 0 0 auto;
}

#feature .img13 {
  width: calc(440 * var(--lpSetSize));
  margin: calc(50 * var(--lpSetSize)) 0 0 auto;
}

#feature .img22 {
  width: calc(750 * var(--lpSetSize));
  margin: calc(132 * var(--lpSetSize)) 0 0 auto;
}

#feature .img23 {
  width: calc(520 * var(--lpSetSize));
  margin: calc(52 * var(--lpSetSize)) 0 0 auto;
}

#feature .img24 {
  width: calc(620 * var(--lpSetSize));
  margin: calc(32 * var(--lpSetSize)) auto 0;
}

#feature .img25 {
  width: calc(520 * var(--lpSetSize));
  margin: calc(44 * var(--lpSetSize)) auto 0 0;
}

#feature .img34 {
  width: calc(480 * var(--lpSetSize));
  margin: calc(133 * var(--lpSetSize)) 0 0 auto;
}

/*-------------------------
 credit
-------------------------*/
#feature .credit01 {
  width: calc(340 * var(--lpSetSize));
  margin: 0 calc(65 * var(--lpSetSize)) 0 auto;
}

#feature .credit01 .credit {
  justify-content: right;
}

#feature .credit04 {
  width: calc(340 * var(--lpSetSize));
  margin: 0 calc(51 * var(--lpSetSize)) 0 auto;
}

#feature .credit04 .credit {
  justify-content: right;
}

#feature .credit05 {
  width: calc(340 * var(--lpSetSize));
  margin: 0 calc(51 * var(--lpSetSize)) 0 auto;
  position: absolute;
  bottom: calc(-7 * var(--lpSetSize));
  left: calc(-70 * var(--lpSetSize));
}

#feature .credit05 .credit li {
  text-align: right;
}

#feature .credit06 {
  width: calc(340 * var(--lpSetSize));
}

#feature .credit06 .credit {
  justify-content: center;
}

#feature .credit07 {
  width: calc(480 * var(--lpSetSize));
}

#feature .credit07 .credit {
  justify-content: center;
}

#feature .credit08 {
  width: calc(340 * var(--lpSetSize));
  margin: 0 calc(51 * var(--lpSetSize)) 0 auto;
  position: absolute;
  bottom: calc(-8 * var(--lpSetSize));
  left: calc(-130 * var(--lpSetSize));
}

#feature .credit08 .credit li {
  text-align: right;
}

#feature .credit09 {
  width: calc(400 * var(--lpSetSize));
  margin: 0 auto 0;
}

#feature .credit09 .credit {
  justify-content: center;
}

#feature .credit10 {
  width: calc(400 * var(--lpSetSize));
  margin: calc(-2 * var(--lpSetSize)) 0 0 auto;
}

#feature .credit10 .credit {
  justify-content: right;
}

#feature .credit11 {
  width: calc(373 * var(--lpSetSize));
}

#feature .credit11 .credit {
  justify-content: left;
}

#feature .credit12 {
  width: calc(373 * var(--lpSetSize));
}

#feature .credit12 .credit {
  justify-content: left;
}

#feature .credit13 {
  width: calc(373 * var(--lpSetSize));
  margin: auto;
}

#feature .credit13 .credit {
  justify-content: center;
}


#feature .credit14 {
  width: calc(400 * var(--lpSetSize));
  margin: 0 0 0 auto;
}

#feature .credit14 .credit {
  justify-content: right;
}

#feature .credit15 {
  width: calc(340 * var(--lpSetSize));
  margin: 0 calc(51 * var(--lpSetSize)) 0 auto;
  position: absolute;
  bottom: calc(-11 * var(--lpSetSize));
  left: calc(-150 * var(--lpSetSize));
}

#feature .credit15 .credit li {
  text-align: right;
}

#feature .credit16 {
  width: calc(340 * var(--lpSetSize));
  margin: 0 calc(51 * var(--lpSetSize)) 0 auto;
  position: absolute;
  bottom: calc(-11 * var(--lpSetSize));
  right: calc(-201 * var(--lpSetSize));
}

#feature .credit16 .credit li {
  text-align: left;
}

#feature .credit17 {
  width: calc(407 * var(--lpSetSize));
  margin: 0 0 0 calc(40 * var(--lpSetSize));
}

#feature .credit17 .credit {
  justify-content: left;
}

#feature .credit18 {
  width: calc(373 * var(--lpSetSize));
  margin: 0 0 0 auto;
}

#feature .credit18 .credit {
  justify-content: right;
}

#feature .credit19 {
  width: calc(420 * var(--lpSetSize));
  margin: 0 auto;
}

#feature .credit19 .credit {
  justify-content: center;
}

#feature .credit20 {
  width: calc(550 * var(--lpSetSize));
  margin: 0 auto;
}

#feature .credit20 .credit {
  justify-content: center;
}

#feature .credit21 {
  width: calc(373 * var(--lpSetSize));
  margin: 0 0 0 calc(40 * var(--lpSetSize));
}

#feature .credit21 .credit {
  justify-content: left;
}

#feature .credit22 {
  width: calc(373 * var(--lpSetSize));
  margin: 0 0 0 auto;
}

#feature .credit22 .credit {
  justify-content: right;
}

#feature .credit23 {
  width: calc(340 * var(--lpSetSize));
  margin: 0 calc(51 * var(--lpSetSize)) 0 auto;
  position: absolute;
  bottom: calc(-9 * var(--lpSetSize));
  left: calc(-110 * var(--lpSetSize));
}

#feature .credit23 .credit li {
  text-align: right;
}

#feature .credit {
  display: flex;
  flex-wrap: wrap;
  gap: 0 calc(21 * var(--lpSetSize));
  margin-top: calc(16 * var(--lpSetSize));
}

#feature .credit02.credit,
#feature .credit02.credit .credit,
#feature .credit03.credit,
#feature .credit03.credit .credit,
#feature .credit05.credit,
#feature .credit05.credit .credit,
#feature .credit08.credit,
#feature .credit08.credit .credit,
#feature .credit15.credit,
#feature .credit15.credit .credit,
#feature .credit16.credit,
#feature .credit16.credit .credit,
#feature .credit23.credit,
#feature .credit23.credit .credit {
  display: block;
}

#feature .credit a {
  font-size: calc(20 * var(--lpSetSize));
  letter-spacing: 0.045em;
  color: #000000;
  line-height: 1.85;
  font-family: "century-gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}

#feature .credit>.item {
  margin: 0;
  text-align: left;
  position: relative;
  z-index: 50;
}

#feature .credit>.item>.link::after {
  content: "/";
  position: absolute;
  top: 0;
  right: calc(-17 * var(--lpSetSize));
  color: #000000;
}

#feature .credit01 .credit .item:nth-child(2) .link::after,
#feature .credit01 .credit .item:nth-child(4) .link::after,
#feature .credit04 .credit .item:nth-child(2) .link::after,
#feature .credit04 .credit .item:nth-child(4) .link::after,
#feature .credit04 .credit .item:nth-child(5) .link::after,
#feature .credit05 .credit .item .link::after,
#feature .credit06 .credit .item:nth-child(2) .link::after,
#feature .credit06 .credit .item:nth-child(3) .link::after,
#feature .credit07 .credit .item:nth-child(2) .link::after,
#feature .credit07 .credit .item:nth-child(5) .link::after,
#feature .credit08 .credit .item .link::after,
#feature .credit09 .credit .item:nth-child(2) .link::after,
#feature .credit09 .credit .item:last-child .link::after,
#feature .credit10 .credit .item:nth-child(2n) .link::after,
#feature .credit11 .credit .item:nth-child(2n) .link::after,
#feature .credit12 .credit .item:nth-child(2n) .link::after,
#feature .credit13 .credit .item:nth-child(n+2) .link::after,
#feature .credit14 .credit .item:nth-child(2n) .link::after,
#feature .credit15 .credit .item .link::after,
#feature .credit16 .credit .item .link::after,
#feature .credit17 .credit .item:nth-child(2) .link::after,
#feature .credit17 .credit .item:nth-child(3) .link::after,
#feature .credit18 .credit .item:nth-child(2n) .link::after,
#feature .credit19 .credit .item:nth-child(n+2) .link::after,
#feature .credit20 .credit .item:nth-child(3) .link::after,
#feature .credit20 .credit .item:nth-child(5) .link::after,
#feature .credit21 .credit .item:nth-child(2n) .link::after,
#feature .credit22 .credit .item:nth-child(2n) .link::after,
#feature .credit23 .credit .item .link::after {
  content: "";
  top: 0;
  right: 0;
  color: #000000;
}

#feature .credit02 .credit .item .link::after,
#feature .credit03 .credit .item .link::after {
  content: "";
  top: 0;
  right: 0;
}

#feature .credit02 .credit a,
#feature .credit03 .credit a {
  color: #ffffff;
}