@charset "UTF-8";

:root {
  --lpSetSize: (100vw / 1200) * 0.5535;
  --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);
}

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;
}

ul li {
  list-style: none;
}

.l-footer {
  padding: 0;
}

.pc-footer {
  margin: 0;
}

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

#feature {
  box-sizing: border-box;
  overflow: clip;
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  width: 100%;
  margin: 0 auto;
  align-items: start;
}

#feature .feature__inner {
  width: calc(750 * var(--lpSetSize));
  position: relative;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  order: 2;
}

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

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


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

#feature .left {
  width: 51vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: calc(100vh - 80px);
  overflow: hidden;
  position: sticky;
  top: 80px;
}

#feature .left figure {
  width: calc(778.4147 * var(--lpSetSize));
  margin-right: calc(320 * var(--lpSetSize));
  margin-bottom: calc(30 * var(--lpSetSize));
}

#feature .right {
  grid-column: 3;
  justify-self: center;
  align-self: start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: calc(100vh - 80px);
  overflow: hidden;
  position: sticky;
  top: 80px;
  left: auto;
  transform: none;
}

#feature .right figure {
  width: calc(19.5 * var(--lpSetSize));
}

#feature .feature__set {
  grid-column: 2;
  display: flex;
  align-items: stretch;
}

/*-------------------------
 fade_anim
-------------------------*/
/** fade **/
.fadeIn {
  opacity: 0;
  transition: opacity .7s ease-in-out 0s, transform 1.5s var(--ease-out-cubic) 0s;
  transform: translateY(50px);
}

.fadeIn.active {
  opacity: 1;
  transform: translateY(0);
}

/** credit **/
.image .credit-layer {
  opacity: 0;
  transform: translateY(0px);
  transition: opacity .18s ease, transform .18s ease;
  pointer-events: none;
}

.image.show-credit .credit-layer {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.image .credit-layer.is-fading {
  opacity: 0;
  transform: translateY(0px);
}

.image.swiper .swiper-slide .credit {
  display: none;
}

.image.swiper {
  position: relative;
}

.image.swiper .credit-layer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
}

.image.swiper .swiper-pagination {
  z-index: 4;
}

/** slider **/
#feature .swiper {
  width: auto;
  height: fit-content;
}

#feature .swiper figure img {
  height: auto;
}

#feature .swiper .swiper-pagination {
  width: fit-content;
  height: fit-content;
  right: calc(11 * var(--lpSetSize));
  top: calc(12 * var(--lpSetSize));
  margin: 0 0 0 auto;
  line-height: 0.5;
  z-index: 50;
}

#feature .swiper .swiper-pagination .swiper-pagination-bullet {
  width: calc(10.4722 * var(--lpSetSize));
  height: calc(10.4722 * var(--lpSetSize));
  margin: 0 calc(3 * var(--lpSetSize));
  background-color: rgba(255, 255, 255, 0);
  border: solid calc(1 * var(--lpSetSize)) #fff;
  opacity: 1;
}

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

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

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

#feature .hero_ttl {
  width: calc(420 * var(--lpSetSize));
  margin: auto;
  padding-top: calc(73 * var(--lpSetSize));
}

/*-------------------------
 content
-------------------------*/
#feature .section__inner,
#feature .block_area {
  position: relative;
  height: fit-content;
}

#feature .section {
  background: #fff;
}

/*-------------------------
 image
-------------------------*/
#feature .image_block {
  width: calc(750 * var(--lpSetSize));
  overflow: clip;
}

#feature .image,
#feature .hidden {
  overflow: hidden;
  width: auto;
}

#feature .image {
  position: relative;
}

#feature .image figure {
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

#feature .image .credit-inner {
  position: relative;
  z-index: 2;
  text-align: left;
  color: #fff;
  pointer-events: none;
}

#feature .img01 {
  width: calc(750 * var(--lpSetSize));
  height: fit-content;
  overflow: hidden;
  margin: calc(15 * var(--lpSetSize)) auto 0;
}

#feature .img03 {
  margin: calc(14 * var(--lpSetSize)) auto 0;
}

#feature .img04 {
  width: calc(600 * var(--lpSetSize));
  height: fit-content;
  overflow: hidden;
  margin: calc(74 * var(--lpSetSize)) auto 0;
}

#feature .img05 {
  width: calc(600 * var(--lpSetSize));
  height: fit-content;
  overflow: hidden;
  margin: 0 auto;
}

#feature .img06 {
  margin: calc(73 * var(--lpSetSize)) auto 0;
}

#feature .img07 {
  width: calc(660 * var(--lpSetSize));
  height: fit-content;
  overflow: hidden;
  margin: calc(77 * var(--lpSetSize)) auto 0;
}

#feature .img09 {
  width: calc(660 * var(--lpSetSize));
  height: fit-content;
  overflow: hidden;
  margin: calc(18 * var(--lpSetSize)) auto 0;
}

#feature .img11 {
  margin: calc(73 * var(--lpSetSize)) auto 0;
}

#feature .img12 {
  width: calc(600 * var(--lpSetSize));
  height: fit-content;
  overflow: hidden;
  margin: calc(76 * var(--lpSetSize)) auto 0;
}

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

#feature .img14 {
  margin: calc(14 * var(--lpSetSize)) auto 0;
}

#feature .img16 {
  width: calc(600 * var(--lpSetSize));
  height: fit-content;
  overflow: hidden;
  margin: calc(76 * var(--lpSetSize)) auto 0;
}

#feature .img17 {
  margin: calc(71 * var(--lpSetSize)) auto 0;
}

#feature .img19 {
  margin: calc(14 * var(--lpSetSize)) auto 0;
}

#feature .img21 {
  width: calc(600 * var(--lpSetSize));
  height: fit-content;
  overflow: hidden;
  margin: calc(76 * var(--lpSetSize)) auto 0;
}

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

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

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

#feature .img27 {
  width: calc(321 * var(--lpSetSize));
  height: fit-content;
  overflow: hidden;
  margin: calc(58 * var(--lpSetSize)) auto calc(127 * var(--lpSetSize)) calc(32 * var(--lpSetSize));
}

#feature .staff {
  font-size: calc(18 * var(--lpSetSize));
  margin: calc(70 * var(--lpSetSize)) 0 0 calc(33 * var(--lpSetSize));
  line-height: 1.85;
  letter-spacing: 0.01em;
}

#feature .staff p:first-child {
  font-size: calc(25 * var(--lpSetSize));
  line-height: 1.2256;
  letter-spacing: 0.021em;
  padding-bottom: calc(9 * var(--lpSetSize));
}

#feature .btn {
  position: relative;
  width: calc(750 * var(--lpSetSize));
  margin-top: calc(43 * var(--lpSetSize));
  background: #000;
}

#feature .btn_inner {
  display: flex;
  justify-content: space-between;
  width: calc(685.9736 * var(--lpSetSize));
  padding: calc(21 * var(--lpSetSize)) 0;
  margin: auto;
}

#feature .btn p {
  font-size: calc(24 * var(--lpSetSize));
  letter-spacing: 0.021em;
  color: #fff;
}

#feature .btn p a {
  color: #fff;
}

/*-------------------------
 credit
-------------------------*/
#feature .image .credit {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transition: opacity .4s ease, transform .4s ease;
}

#feature .image.show-credit .credit {
  opacity: 1;
  pointer-events: auto;
  z-index: 20;
}

#feature .image .credit-inner a {
  font-size: calc(18 * var(--lpSetSize));
  letter-spacing: 0.021em;
  line-height: 1.458333;
  pointer-events: none;
  color: #fff;
}

#feature .image .credit10_1 .credit-inner a,
#feature .image .credit10_2 .credit-inner a {
  font-size: calc(15 * var(--lpSetSize));
}

#feature .image.show-credit .credit-inner a {
  pointer-events: auto !important;
}

#feature .credit01 {
  position: absolute;
  bottom: calc(23 * var(--lpSetSize));
  left: calc(32 * var(--lpSetSize));
}

#feature .credit04 {
  bottom: calc(207 * var(--lpSetSize));
  left: calc(399 * var(--lpSetSize));
}

#feature .credit05 {
  top: calc(224 * var(--lpSetSize));
  left: calc(369 * var(--lpSetSize));
}

#feature .credit09 {
  top: calc(23 * var(--lpSetSize));
  left: calc(29 * var(--lpSetSize));
}

#feature .credit10 {
  top: calc(23 * var(--lpSetSize));
  left: calc(29 * var(--lpSetSize));
}

#feature .credit12 {
  top: calc(218 * var(--lpSetSize));
  left: calc(389 * var(--lpSetSize));
}

#feature .credit15 {
  top: calc(23 * var(--lpSetSize));
  left: calc(29 * var(--lpSetSize));
}

#feature .credit16 {
  width: calc(183 * var(--lpSetSize));
  top: calc(391 * var(--lpSetSize));
  left: calc(29 * var(--lpSetSize));
}

#feature .credit20 {
  top: calc(23 * var(--lpSetSize));
  left: calc(29 * var(--lpSetSize));
}

#feature .credit23 {
  top: calc(23 * var(--lpSetSize));
  left: calc(29 * var(--lpSetSize));
}

#feature .credit26 {
  top: calc(23 * var(--lpSetSize));
  left: calc(29 * var(--lpSetSize));
}

#feature .image .credit01 .credit-inner {
  width: calc(463.8774 * var(--lpSetSize));
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  position: absolute;
  left: calc(0 * var(--lpSetSize));
  right: calc(0 * var(--lpSetSize));
  bottom: calc(2 * var(--lpSetSize));
}

#feature .image .credit02_1 .credit-inner {
  position: absolute;
  left: calc(460 * var(--lpSetSize));
  right: calc(0 * var(--lpSetSize));
  bottom: calc(484 * var(--lpSetSize));
}

#feature .image .credit02_2 .credit-inner {
  position: absolute;
  left: calc(174 * var(--lpSetSize));
  right: calc(0 * var(--lpSetSize));
  bottom: calc(350 * var(--lpSetSize));
}

#feature .image .credit02_3 .credit-inner {
  position: absolute;
  left: calc(495 * var(--lpSetSize));
  right: calc(0 * var(--lpSetSize));
  bottom: calc(176 * var(--lpSetSize));
}

#feature .image .credit03 .credit-inner {
  width: calc(591.2588 * var(--lpSetSize));
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  position: absolute;
  left: calc(31 * var(--lpSetSize));
  right: calc(0 * var(--lpSetSize));
  bottom: calc(25 * var(--lpSetSize));
}

#feature .image .credit06 .credit-inner {
  width: calc(616.8359 * var(--lpSetSize));
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  position: absolute;
  left: calc(31 * var(--lpSetSize));
  right: calc(0 * var(--lpSetSize));
  bottom: calc(23 * var(--lpSetSize));
}

#feature .image .credit07_1 .credit-inner {
  position: absolute;
  left: calc(431 * var(--lpSetSize));
  right: calc(0 * var(--lpSetSize));
  bottom: calc(396 * var(--lpSetSize));
}

#feature .image .credit07_2 .credit-inner {
  position: absolute;
  left: calc(78 * var(--lpSetSize));
  right: calc(0 * var(--lpSetSize));
  bottom: calc(199 * var(--lpSetSize));
}

#feature .image .credit08 .credit-inner {
  width: calc(559.0054 * var(--lpSetSize));
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  position: absolute;
  left: calc(31 * var(--lpSetSize));
  right: calc(0 * var(--lpSetSize));
  bottom: calc(21 * var(--lpSetSize));
}

#feature .image .credit09_1 .credit-inner {
  position: absolute;
  left: calc(43 * var(--lpSetSize));
  right: calc(0 * var(--lpSetSize));
  bottom: calc(556 * var(--lpSetSize));
}

#feature .image .credit09_2 .credit-inner {
  position: absolute;
  left: calc(442 * var(--lpSetSize));
  right: calc(0 * var(--lpSetSize));
  bottom: calc(371 * var(--lpSetSize));
}

#feature .image .credit10_1 .credit-inner {
  position: absolute;
  left: calc(234 * var(--lpSetSize));
  right: calc(0 * var(--lpSetSize));
  bottom: calc(341 * var(--lpSetSize));
}

#feature .image .credit10_2 .credit-inner {
  position: absolute;
  left: calc(466 * var(--lpSetSize));
  right: calc(0 * var(--lpSetSize));
  bottom: calc(128 * var(--lpSetSize));
}

#feature .image .credit11 .credit-inner {
  width: calc(620.1494 * var(--lpSetSize));
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  position: absolute;
  left: calc(32 * var(--lpSetSize));
  right: calc(0 * var(--lpSetSize));
  bottom: calc(22 * var(--lpSetSize));
}

#feature .image .credit13 .credit-inner {
  width: calc(531.9512 * var(--lpSetSize));
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  position: absolute;
  left: calc(32 * var(--lpSetSize));
  right: calc(0 * var(--lpSetSize));
  bottom: calc(22 * var(--lpSetSize));
}

#feature .image .credit14 .credit-inner {
  width: calc(585.2271 * var(--lpSetSize));
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  position: absolute;
  left: calc(32 * var(--lpSetSize));
  right: calc(0 * var(--lpSetSize));
  bottom: calc(25 * var(--lpSetSize));
}

#feature .image .credit17 .credit-inner {
  width: calc(585.2271 * var(--lpSetSize));
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  position: absolute;
  left: calc(32 * var(--lpSetSize));
  right: calc(0 * var(--lpSetSize));
  bottom: calc(25 * var(--lpSetSize));
}

#feature .image .credit17 .credit-inner {
  width: calc(644.2324 * var(--lpSetSize));
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  position: absolute;
  left: calc(32 * var(--lpSetSize));
  right: calc(0 * var(--lpSetSize));
  bottom: calc(23 * var(--lpSetSize));
}

#feature .image .credit18 .credit-inner {
  width: calc(644.2324 * var(--lpSetSize));
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  position: absolute;
  left: calc(32 * var(--lpSetSize));
  right: calc(0 * var(--lpSetSize));
  bottom: calc(22 * var(--lpSetSize));
}

#feature .image .credit19 .credit-inner {
  width: calc(622.5605 * var(--lpSetSize));
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  position: absolute;
  left: calc(32 * var(--lpSetSize));
  right: calc(0 * var(--lpSetSize));
  bottom: calc(25 * var(--lpSetSize));
}

#feature .image .credit21_1 .credit-inner {
  position: absolute;
  left: calc(424 * var(--lpSetSize));
  right: calc(0 * var(--lpSetSize));
  bottom: calc(538 * var(--lpSetSize));
  width: calc(160 * var(--lpSetSize));
}

#feature .image .credit21_2 .credit-inner {
  position: absolute;
  left: calc(44 * var(--lpSetSize));
  right: calc(0 * var(--lpSetSize));
  bottom: calc(334 * var(--lpSetSize));
  width: calc(160 * var(--lpSetSize));
}

#feature .image .credit22 .credit-inner {
  width: calc(533.5352 * var(--lpSetSize));
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  position: absolute;
  left: calc(33 * var(--lpSetSize));
  right: calc(0 * var(--lpSetSize));
  bottom: calc(22 * var(--lpSetSize));
}

#feature .image .credit24 .credit-inner {
  width: calc(662.7012 * var(--lpSetSize));
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  position: absolute;
  left: calc(32 * var(--lpSetSize));
  right: calc(0 * var(--lpSetSize));
  bottom: calc(25 * var(--lpSetSize));
}

#feature .image .credit25 .credit-inner {
  width: calc(577.6523 * var(--lpSetSize));
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  position: absolute;
  left: calc(32 * var(--lpSetSize));
  right: calc(0 * var(--lpSetSize));
  bottom: calc(22 * var(--lpSetSize));
}


#feature .image.img01 .credit-inner a,
#feature .image.img02 .credit-inner a,
#feature .image.img03 .credit-inner a,
#feature .image.img05 .credit-inner a,
#feature .image.img06 .credit-inner a,
#feature .image.img07 .credit-inner a,
#feature .image.img08 .credit-inner a,
#feature .image.img09 .credit-inner a,
#feature .image.img10 .credit-inner a {
  color: #fff975;
}

#feature .image.img01 .credit-inner li::after,
#feature .image.img02 .credit-inner li::after,
#feature .image.img03 .credit-inner li::after,
#feature .image.img05 .credit-inner li::after,
#feature .image.img06 .credit-inner li::after,
#feature .image.img07 .credit-inner li::after,
#feature .image.img08 .credit-inner li::after,
#feature .image.img09 .credit-inner li::after,
#feature .image.img10 .credit-inner li::after {
  color: #fff975;
}

#feature .image .credit-inner li::after {
  content: "/";
  margin: 0 calc(2 * var(--lpSetSize)) 0 calc(3 * var(--lpSetSize));
}

#feature .price {
  margin-left: calc(1 * var(--lpSetSize));
}

#feature .image.img01 .credit-inner li:nth-of-type(3)::after,
#feature .image.img01 .credit-inner li:nth-of-type(6)::after,
#feature .image.img01 .credit02_1 .credit-inner li::after,
#feature .image.img01 .credit02_2 .credit-inner li::after,
#feature .image.img01 .credit02_3 .credit-inner li::after,
#feature .image.img03 .credit-inner li:nth-of-type(3)::after,
#feature .image.img03 .credit-inner li:nth-of-type(7)::after,
#feature .image.img04 .credit-inner li::after,
#feature .image.img05 .credit-inner li::after,
#feature .image.img06 .credit-inner li:nth-of-type(4)::after,
#feature .image.img06 .credit-inner li:nth-of-type(8)::after,
#feature .image .credit07_1 .credit-inner li::after,
#feature .image .credit07_2 .credit-inner li::after,
#feature .image.img07 .credit-inner li:nth-of-type(4)::after,
#feature .image.img07 .credit-inner li:nth-of-type(7)::after,
#feature .image.img07 .credit-inner li:nth-of-type(8)::after,
#feature .image .credit09_1 .credit-inner li::after,
#feature .image .credit09_2 .credit-inner li::after,
#feature .image .credit10_1 .credit-inner li::after,
#feature .image .credit10_2 .credit-inner li::after,
#feature .image.img11 .credit-inner li:nth-of-type(4)::after,
#feature .image.img11 .credit-inner li:nth-of-type(7)::after,
#feature .image .credit12 .credit-inner li::after,
#feature .image.img13 .credit-inner li:nth-of-type(4)::after,
#feature .image.img13 .credit-inner li:nth-of-type(6)::after,
#feature .image.img14 .credit-inner li:nth-of-type(4)::after,
#feature .image.img14 .credit-inner li:nth-of-type(5)::after,
#feature .image .credit16 .credit-inner li::after,
#feature .image.img17 .credit-inner li:nth-of-type(5)::after,
#feature .image.img17 .credit-inner li:nth-of-type(9)::after,
#feature .image.img19 .credit-inner li:nth-of-type(4)::after,
#feature .image.img19 .credit-inner li:nth-of-type(7)::after,
#feature .image .credit21_1 .credit-inner li::after,
#feature .image .credit21_2 .credit-inner li::after,
#feature .image.img22 .credit-inner li:nth-of-type(4)::after,
#feature .image.img22 .credit-inner li:nth-of-type(6)::after,
#feature .image.img24 .credit-inner li:nth-of-type(4)::after,
#feature .image.img24 .credit-inner li:nth-of-type(8)::after,
#feature .image.img25 .credit-inner li:nth-of-type(4)::after,
#feature .image.img25 .credit-inner li:nth-of-type(8)::after,
#feature .image.img25 .credit-inner li:nth-of-type(9)::after {
  content: "";
  display: none;
}
