@charset "UTF-8";

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

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 .left,
#feature .right {
  width: 50%;
}

/*-------------------------
 Content
-------------------------*/

#feature {
  box-sizing: border-box;
  overflow: clip;
  position: relative;
  display: flex;
  width: 100%;
  font-feature-settings: "palt";
}

#feature .feature__inner {
  width: calc(750 * var(--lpSetSize));
  margin: auto;
  position: relative;
  font-family: "yu-mincho-pr6n", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #3c3c3c;
  overflow: clip;
}

#feature .feature__inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(20 * var(--lpSetSize));
  height: 100%;
  background: #eaf4fa;
  z-index: -1;
}

#feature .feature__inner::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: calc(20 * var(--lpSetSize));
  height: 100%;
  background: #eaf4fa;
  z-index: -1;
}

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

#feature a:hover {
  opacity: .7;
}

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

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

/*-------------------------
 Animation
-------------------------*/
.fadeIn {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  filter: blur(30px) brightness(1.1);
}

.fadeIn.active {
  animation: fadeInPic 0.95s cubic-bezier(0.16, 0.88, 0.25, 1) forwards;
}

@keyframes fadeInPic {
  0% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
  }

  50% {
    opacity: 1;
    filter: blur(30px) brightness(1.1);
  }

  100% {
    opacity: 1;
    filter: blur(0) brightness(1);
    clip-path: inset(0 0 0 0);
  }
}

/*-------------------------
 hero
-------------------------*/
#feature .hero {
  width: 50%;
  box-sizing: border-box;
  display: block;
  height: calc(100dvh - 80px);
  position: sticky;
  top: 80px;
  left: 0;
  width: 100%;
}

#feature .hero_img {
  height: 100%;
  width: 100%;
}

#feature .hero_img img {
  height: 100%;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}

#feature .hero_ttl {
  width: 27.5vw;
  position: fixed;
  bottom: 4.6dvh;
  left: 46%;
  transform: translateX(-50%);
}

/*-------------------------
 Lead
-------------------------*/
#feature .lead {
  padding-top: calc(116 * var(--lpSetSize));
}

#feature .lead_ttl {
  font-size: calc(42 * var(--lpSetSize));
  letter-spacing: 0.025em;
  text-align: center;
  font-family: meno-banner, serif;
  font-weight: 400;
  font-style: normal;
}

#feature .lead p {
  padding-top: calc(39 * var(--lpSetSize));
  font-size: calc(26 * var(--lpSetSize));
  letter-spacing: 0.05em;
  line-height: 2;
  text-align: center;
}

#feature .lead p:nth-of-type(2) {
  padding-top: calc(34 * var(--lpSetSize));
}

#feature .lead p:nth-of-type(3) {
  padding-top: calc(38 * var(--lpSetSize));
}

/*-------------------------
 Point_txt
-------------------------*/
#feature .point_txt {
  text-align: center;
  margin-top: calc(110 * var(--lpSetSize));
}

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

#feature .point_txt p:nth-of-type(1) {
  font-size: calc(48 * var(--lpSetSize));
  letter-spacing: 0.025em;
  color: #96c8e6;
  font-family: meno-banner, serif;
  font-weight: 400;
  font-style: normal;
}

#feature .point_txt p:nth-of-type(2) {
  font-size: calc(36 * var(--lpSetSize));
  letter-spacing: 0.05em;
  color: #96c8e6;
  margin-top: calc(10 * var(--lpSetSize));
}

#feature .point_txt p:nth-of-type(3) {
  font-size: calc(26 * var(--lpSetSize));
  letter-spacing: 0.05em;
  line-height: 2;
  margin-top: calc(35 * var(--lpSetSize));
}

/*-------------------------
 image
-------------------------*/
#feature .img01 {
  width: calc(750 * var(--lpSetSize));
  height: fit-content;
  margin: calc(137 * var(--lpSetSize)) auto 0;
}

#feature .img02_ttl {
  width: calc(619.0982 * var(--lpSetSize));
  height: fit-content;
  margin: calc(108 * var(--lpSetSize)) 0 0 calc(45 * var(--lpSetSize));
}

#feature .img02 {
  width: calc(660 * var(--lpSetSize));
  height: fit-content;
  margin: calc(-36 * var(--lpSetSize)) auto 0;
}

#feature .img03 {
  width: calc(690 * var(--lpSetSize));
  height: fit-content;
  margin: calc(247 * var(--lpSetSize)) auto 0 0;
}

#feature .img04 {
  width: calc(450 * var(--lpSetSize));
  height: fit-content;
  margin: calc(82 * var(--lpSetSize)) 0 0 auto;
}

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

#feature .img06 {
  width: calc(750 * var(--lpSetSize));
  height: fit-content;
  margin: calc(248 * var(--lpSetSize)) 0 0 calc(-60 * var(--lpSetSize));
}

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

#feature .img08_ttl {
  width: calc(526.123 * var(--lpSetSize));
  position: absolute;
  top: calc(921 * var(--lpSetSize));
  left: calc(109 * var(--lpSetSize));
  z-index: 20;
}

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

#feature .img09 {
  width: calc(630 * var(--lpSetSize));
  height: fit-content;
  margin: calc(246 * var(--lpSetSize)) 0 0 auto;
}

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

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

#feature .img11_ttl {
  width: calc(432.292 * var(--lpSetSize));
  margin: calc(58 * var(--lpSetSize)) 0 0 calc(49 * var(--lpSetSize));
}

#feature .img12 {
  width: calc(660 * var(--lpSetSize));
  height: fit-content;
  margin: calc(-37 * var(--lpSetSize)) auto 0;
}

#feature .img12_ttl {
  width: calc(239.7129 * var(--lpSetSize));
  position: absolute;
  top: calc(714 * var(--lpSetSize));
  right: calc(57 * var(--lpSetSize));
  z-index: 20;
  pointer-events: none;
}

/*-------------------------
 btn
-------------------------*/
#feature .btn {
  width: calc(530.9453 * var(--lpSetSize));
  margin: calc(110 * var(--lpSetSize)) 0 0 calc(83 * var(--lpSetSize));
}

/*-------------------------
 Staff
-------------------------*/
#feature .staff_ttl {
  font-size: calc(48 * var(--lpSetSize));
  letter-spacing: 0;
  text-align: center;
  margin-top: calc(114 * var(--lpSetSize));
  font-family: meno-banner, serif;
  font-weight: 400;
  font-style: normal;
  color: #96c8e6;
}

#feature .staff_txt {
  font-size: calc(22 * var(--lpSetSize));
  letter-spacing: 0.025em;
  line-height: 2;
  text-align: center;
  margin-top: calc(7 * var(--lpSetSize));
  font-family: "pragmatica", sans-serif;
  font-weight: 400;
  font-style: normal;
}

#feature .staff {
  position: relative;
  padding-bottom: calc(107 * var(--lpSetSize));
}

#feature .staff::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(20 * var(--lpSetSize));
  background: #eaf4fa;
  z-index: 1;
}

/*-------------------------
 credit
-------------------------*/
#feature .uv {
  width: calc(190 * var(--lpSetSize));
  margin: 0 calc(21 * var(--lpSetSize)) 0 0;
}

#feature .credit-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: calc(30 * var(--lpSetSize));
}

#feature .credit01.credit-inner ul,
#feature .credit02.credit-inner ul,
#feature .credit03.credit-inner ul,
#feature .credit04.credit-inner ul,
#feature .credit05.credit-inner ul,
#feature .credit06.credit-inner ul,
#feature .credit07.credit-inner ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: calc(40 * var(--lpSetSize));
  gap: calc(12 * var(--lpSetSize)) calc(21 * var(--lpSetSize));
}

#feature .credit-inner a {
  font-size: calc(22 * var(--lpSetSize));
  letter-spacing: 0.025em;
  line-height: 1.09;
  font-family: "pragmatica", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #3c3c3c;
}

#feature .credit01_1 a,
#feature .credit02_1 a,
#feature .credit03_1 a,
#feature .credit04_1 a,
#feature .credit05_1 a,
#feature .credit06_1 a,
#feature .credit07_1 a {
  font-size: calc(22 * var(--lpSetSize));
  color: #96c8e6;
}

#feature .credit01.credit-inner ul {
  width: calc(500 * var(--lpSetSize));
  height: fit-content;
  margin: calc(39 * var(--lpSetSize)) auto 0;
}

#feature .credit02_1 {
  width: calc(500 * var(--lpSetSize));
  margin: calc(41 * var(--lpSetSize)) auto 0;
}

#feature .credit02.credit-inner ul {
  width: calc(361 * var(--lpSetSize));
  margin: calc(-5 * var(--lpSetSize)) auto 0;
  justify-content: center;
}

#feature .credit03_1 {
  width: calc(500 * var(--lpSetSize));
  margin: calc(41 * var(--lpSetSize)) 0 0 calc(2 * var(--lpSetSize));
}

#feature .credit03.credit-inner ul {
  width: calc(420 * var(--lpSetSize));
  margin: calc(-4 * var(--lpSetSize)) auto 0 calc(73 * var(--lpSetSize));
  justify-content: left;
}

#feature .credit04_1 {
  width: calc(500 * var(--lpSetSize));
  margin: calc(41 * var(--lpSetSize)) auto 0 calc(81 * var(--lpSetSize));
}

#feature .credit04.credit-inner ul {
  width: calc(450 * var(--lpSetSize));
  margin: calc(-3 * var(--lpSetSize)) auto 0;
  justify-content: left;
}

#feature .credit05_1 {
  width: calc(434 * var(--lpSetSize));
  margin: calc(43 * var(--lpSetSize)) auto 0;
}

#feature .credit05.credit-inner ul {
  width: calc(401 * var(--lpSetSize));
  margin: calc(-2 * var(--lpSetSize)) auto 0;
  justify-content: center;
}

#feature .credit06_1 {
  width: calc(390 * var(--lpSetSize));
  margin: calc(40 * var(--lpSetSize)) 0 0 calc(21 * var(--lpSetSize));
}

#feature .credit06.credit-inner ul {
  width: calc(232 * var(--lpSetSize));
  margin: calc(-3 * var(--lpSetSize)) auto 0 0;
  justify-content: center;
}

#feature .credit07_1 {
  width: calc(400 * var(--lpSetSize));
  margin: calc(33 * var(--lpSetSize)) 0 0 calc(179 * var(--lpSetSize));
}

#feature .credit07.credit-inner ul {
  width: calc(460 * var(--lpSetSize));
  margin: calc(-5 * var(--lpSetSize)) auto 0;
  justify-content: center;
}
