@charset "UTF-8";

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

@media screen and (min-width: 1400px) {
  :root {
    --lpSetSize: 0.597333px;
  }
}

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-header {
  padding: 0;
  position: relative;
  z-index: 999;
  background-color: #fff;
  overflow-x: clip;
}

.l-footer {
  padding: 0;
  position: relative;
  z-index: 999;
  background-color: #fff;
  overflow-x: clip;
}

.pc-footer {
  margin: 0;
}

/*-------------------------
 PC_only
-------------------------*/

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

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

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

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

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

#feature {
  box-sizing: border-box;
  overflow: clip;
  position: relative;
  width: 100%;
  color: #000;
  display: block;
  background: #dfe8ef;
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-feature-settings: "palt";
}

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

#feature a {
  display: block;
  transform: none;
  text-decoration: none;
  color: #151515;
}

#feature img,
svg,
video {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  overflow: visible;
}

#feature .section,
#feature .ttl_set {
  position: relative;
}

#feature .sec01 {
  padding: calc(154* var(--lpSetSize)) 0 calc(130* var(--lpSetSize));
  background: #dfe8ef;
}

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

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

#feature .section__inner {
  width: 100%;
}

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

#feature .flex {
  display: flex;
  justify-content: space-between;
}

ul li {
  list-style: none;
}

/*-------------------------
 Fade
-------------------------*/
#feature .fadeIn {
  opacity: 0;
  transition-delay: 0s;
  transition: opacity 1s ease-in, transform 1s ease-in;
  will-change: opacity, transform, filter;
}

#feature .fadeIn.active {
  opacity: 1;
  translate: 0 0;
}

#feature .fadeUp {
  opacity: 0;
  transform: translateY(calc(60 * var(--lpSetSize)));
  transition: all 1s ease-out;
}

#feature .fadeUp.active {
  opacity: 1;
  transform: translateY(0);
}

/*-------------------------
 Slider
-------------------------*/
/** slide-loop **/
#feature .slide_loop_wrap {
  width: 100%;
  overflow: hidden;
  padding-top: calc(134 * var(--lpSetSize));
}

#feature .slide_loop {
  width: max-content;
  display: flex;
  animation: slide-loop 15s infinite linear;
  will-change: transform;
}

#feature .slide_loop_set {
  display: flex;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
}

#feature .slide_loop figure {
  flex-shrink: 0;
}

@keyframes slide-loop {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

/** fade**/
#feature .splide_fade {
  width: 100%;
  overflow: hidden;
  margin-top: calc(132 * var(--lpSetSize));
}

#feature .splide_fade_bg {
  width: calc(750 * var(--lpSetSize));
  height: calc(980 * var(--lpSetSize));
  background-image: url("../img/img08-bg.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: calc(131 * var(--lpSetSize));
}

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

#feature .splide_fade__03 {
  width: calc(570 * var(--lpSetSize));
  height: fit-content;
  margin: calc(48 * var(--lpSetSize)) 0 0 auto;
}

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

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

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

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

#feature .splide_fade__02 .splide__slide {
  width: calc(690 * var(--lpSetSize));
}

#feature .splide_fade__02 ul {
  background: #835643;
}

#feature .splide_fade__03 .splide__slide {
  width: calc(570 * var(--lpSetSize));
}

#feature .splide_fade__04 .splide__slide {
  width: calc(650 * var(--lpSetSize));
}

#feature .splide_fade__05 .splide__slide {
  width: calc(750 * var(--lpSetSize));
}

#feature .splide_fade__06 .splide__slide {
  width: calc(650 * var(--lpSetSize));
}

#feature .splide_fade__07 .splide__slide {
  width: calc(750 * var(--lpSetSize));
}

#feature .splide_fade img {
  display: block;
  width: 100%;
  height: auto;
}

/** pagination **/
#feature .splide__pagination {
  position: absolute;
  gap: calc(12 * var(--lpSetSize));
  right: calc(20 * var(--lpSetSize));
  bottom: calc(17 * var(--lpSetSize));
  background: transparent!important;
}

#feature .splide__pagination__page {
  width: calc(12 * var(--lpSetSize));
  height: auto;
  aspect-ratio: 1 / 1;
  margin: 0;
  padding: 0;
  border: none;
  background: rgba(255, 255, 255, 0.5);
  opacity: 1;
  border-radius: 50%;
}

#feature .splide__pagination__page.is-active {
  background: #fff;
}

/* -------------------------
 Fixed Button
------------------------- */
.btn__fixed {
  width: calc(240 * var(--lpSetSize));
  position: fixed;
  right: calc(30 * var(--lpSetSize));
  bottom: calc(30 * var(--lpSetSize));
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.8s ease,
    visibility 0.8s ease;
}

.btn__fixed.is-show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.pc_ttl {
  width: calc(576.3047 * var(--lpSetSize));
  position: fixed;
  left: calc(66 * var(--lpSetSize));
  top: calc(200 * var(--lpSetSize));
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.8s ease,
    visibility 0.8s ease;
}

.pc_ttl.is-show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/*-------------------------
 decoration
-------------------------*/
#feature .flower_01 {
  width: calc(300 * var(--lpSetSize));
  position: absolute;
  top: calc(-240 * var(--lpSetSize));
  right: calc(-30 * var(--lpSetSize));
}

#feature .flower_02 {
  width: calc(330 * var(--lpSetSize));
  position: absolute;
  top: calc(123 * var(--lpSetSize));
  left: calc(-79 * var(--lpSetSize));
}

#feature .flower_03 {
  width: calc(290 * var(--lpSetSize));
  position: absolute;
  bottom: calc(-136 * var(--lpSetSize));
  right: calc(27 * var(--lpSetSize));
  z-index: 10;
}

#feature .flower_04 {
  width: calc(300 * var(--lpSetSize));
  position: absolute;
  bottom: calc(-119 * var(--lpSetSize));
  right: calc(-28 * var(--lpSetSize));
  z-index: 10;
}

#feature .flower_05 {
  width: calc(330 * var(--lpSetSize));
  position: absolute;
  top: calc(-193 * var(--lpSetSize));
  left: calc(-98 * var(--lpSetSize));
  z-index: 15;
}

/*-------------------------
 Campaign
-------------------------*/
/** campaign_20261007 **/
#feature .campaign.campaign_02 {
  position: relative;
  background: #fff;
  padding-bottom: calc(141* var(--lpSetSize));
}

#feature .campaign.campaign_02 .campaing_ttl {
  width: calc(586.7959 * var(--lpSetSize));
  margin: calc(-1 * var(--lpSetSize)) auto 0;
  padding-top: calc(140 * var(--lpSetSize));
  position: relative;
  z-index: 20;
}

#feature .campaign.campaign_02 .flower_02 {
  top: calc(2 * var(--lpSetSize));
}

#feature .campaign.campaign_02 .flower_03 {
  bottom: calc(-166 * var(--lpSetSize));
}

/** campaign_20261010 **/
#feature .campaign.campaign_03 {
  position: relative;
  background: #fff;
  padding-bottom: calc(141* var(--lpSetSize));
}

#feature .campaign.campaign_03 .campaing_ttl {
  width: calc(586.7959 * var(--lpSetSize));
  margin: calc(-1 * var(--lpSetSize)) auto 0;
  padding-top: calc(140 * var(--lpSetSize));
  position: relative;
  z-index: 20;
}

#feature .campaign.campaign_03 .flower_02 {
  top: calc(2 * var(--lpSetSize));
}

#feature .campaign.campaign_03 .flower_03 {
  bottom: calc(-166 * var(--lpSetSize));
}

#feature .campaign.campaign_03 .lead_text {
  width: calc(580.3052 * var(--lpSetSize));
  margin: calc(101 * var(--lpSetSize)) auto 0;
  position: relative;
  z-index: 25;
}

/** campaign_通常 **/
#feature .campaign {
  position: relative;
  background: #fff;
  padding-bottom: calc(140* var(--lpSetSize));
}

#feature .campaign::before,
#feature .campaign::after {
  content: "";
  width: calc(750 * var(--lpSetSize));
  position: absolute;
  left: 0;
  height: calc(2 * var(--lpSetSize));
  background: #fff;
}

#feature .campaign::before {
  top: calc(-13 * var(--lpSetSize));
}

#feature .campaign::after {
  bottom: calc(-14 * var(--lpSetSize));
}

#feature .campaign .start {
  width: calc(364 * var(--lpSetSize));
  margin: 0 auto;
  padding-top: calc(140 * var(--lpSetSize));
}

#feature .campaign .campaing_ttl {
  width: calc(586.7959 * var(--lpSetSize));
  margin: calc(49 * var(--lpSetSize)) auto 0;
  position: relative;
  z-index: 20;
}

#feature .campaign .border {
  width: calc(690 * var(--lpSetSize));
  border: calc(2 * var(--lpSetSize)) solid #dfe8ef;
  margin: calc(102 * var(--lpSetSize)) auto 0;
}

#feature .campaign .campaing_text {
  width: calc(562.2407 * var(--lpSetSize));
  margin: calc(50 * var(--lpSetSize)) 0 calc(52 * var(--lpSetSize)) calc(61 * var(--lpSetSize));
  position: relative;
  z-index: 20;
}

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

#feature .hero_ttl {
  width: calc(697.2842 * var(--lpSetSize));
  position: absolute;
  bottom: calc(104 * var(--lpSetSize));
  left: 50%;
  transform: translate(-50%);
}


/*-------------------------
 Title_background
-------------------------*/
#feature .ttl {
  position: absolute;
  width: calc(431.0439 * var(--lpSetSize));
  top: calc(451 * var(--lpSetSize));
  left: calc(31 * var(--lpSetSize));
  z-index: 20;
}

#feature .ttl_02 {
  position: absolute;
  width: calc(431.0439 * var(--lpSetSize));
  top: calc(-78 * var(--lpSetSize));
  left: calc(31 * var(--lpSetSize));
  z-index: 20;
}

#feature .ttl_03 {
  position: absolute;
  width: calc(431.0439 * var(--lpSetSize));
  top: calc(-78 * var(--lpSetSize));
  left: calc(31 * var(--lpSetSize));
  z-index: 20;
}

#feature .ttl_04 {
  position: absolute;
  width: calc(431.0439 * var(--lpSetSize));
  top: calc(-78 * var(--lpSetSize));
  left: calc(31 * var(--lpSetSize));
  z-index: 20;
}


#feature .ttl_set p {
  font-family: "the-seasons",
    sans-serif;
  font-weight: 400;
  font-style: normal;
}

#feature .sec01 .ttl_set p {
  position: absolute;
  top: calc(100 * var(--lpSetSize));
  left: calc(55 * var(--lpSetSize));
  font-size: calc(50 * var(--lpSetSize));
  letter-spacing: 0.015em;
  line-height: 1;
  color: #fff;
  writing-mode: vertical-rl;
  text-orientation: sideways;
}

#feature .sec02 .ttl_set p {
  position: absolute;
  top: calc(140 * var(--lpSetSize));
  right: calc(54 * var(--lpSetSize));
  font-size: calc(50 * var(--lpSetSize));
  letter-spacing: 0.015em;
  line-height: 1;
  color: #4b2127;
  writing-mode: vertical-rl;
  text-orientation: sideways;
}

#feature .sec02 .ttl_set p {
  position: absolute;
  top: calc(140 * var(--lpSetSize));
  right: calc(54 * var(--lpSetSize));
  font-size: calc(50 * var(--lpSetSize));
  letter-spacing: 0.015em;
  line-height: 1;
  color: #4b2127;
  writing-mode: vertical-rl;
  text-orientation: sideways;
}

#feature .sec02 .ttl_set p.sec02_ttl__02 {
  top: calc(1 * var(--lpSetSize));
  right: calc(14 * var(--lpSetSize));
}

#feature .sec03 .ttl_set p {
  position: absolute;
  top: calc(1 * var(--lpSetSize));
  left: calc(195 * var(--lpSetSize));
  font-size: calc(50 * var(--lpSetSize));
  letter-spacing: 0.015em;
  line-height: 1;
  color: #4b2127;
  writing-mode: vertical-rl;
  text-orientation: sideways;
}

#feature .bg_color__red {
  background: #4B2127;
  margin-top: calc(133 * var(--lpSetSize));
  padding-bottom: calc(100 * var(--lpSetSize));
}

/*-------------------------
 image
-------------------------*/
#feature .img01 {
  width: calc(690 * var(--lpSetSize));
  margin: calc(153 * var(--lpSetSize)) auto 0;
}

#feature .img02 {
  width: calc(570 * var(--lpSetSize));
  margin: calc(73 * var(--lpSetSize)) 0 0 auto;
  position: relative;
  z-index: 10;
}

#feature .img02::before {
  content: "";
  position: absolute;
  width: calc(570 * var(--lpSetSize));
  height: calc(760 * var(--lpSetSize));
  top: calc(70 * var(--lpSetSize));
  left: calc(-180 * var(--lpSetSize));
  background-color: #4b2127;
  z-index: -1;
}

#feature .img04 {
  width: calc(650 * var(--lpSetSize));
  margin: calc(50 * var(--lpSetSize)) auto 0;
  position: relative;
}

#feature .img05 {
  width: calc(630 * var(--lpSetSize));
  margin-left: auto;
  padding-top: calc(100 * var(--lpSetSize));
}

#feature .img06 {
  width: calc(410 * var(--lpSetSize));
  margin: calc(-120 * var(--lpSetSize)) auto 0 0;
  position: relative;
  z-index: 10;
}

#feature .img07 {
  width: calc(410 * var(--lpSetSize));
  margin: calc(-150 * var(--lpSetSize)) auto 0 calc(270 * var(--lpSetSize));
  position: relative;
  z-index: 15;
}

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

#feature .img09 {
  width: calc(750 * var(--lpSetSize));
  margin-top: calc(133 * var(--lpSetSize));
  position: relative;
}

#feature .img10,
#feature .img10_2 {
  width: calc(550 * var(--lpSetSize));
}

#feature .img11 {
  width: calc(550 * var(--lpSetSize));
  margin: calc(267 * var(--lpSetSize)) 0 0 auto;
  position: relative;
  z-index: 10;
}

#feature .img11::before {
  content: "";
  position: absolute;
  width: calc(550 * var(--lpSetSize));
  height: calc(733.3333 * var(--lpSetSize));
  top: calc(-131 * var(--lpSetSize));
  left: calc(-200 * var(--lpSetSize));
  background-color: #4b2127;
  z-index: -1;
}

#feature .img12 {
  width: calc(590 * var(--lpSetSize));
  margin: 0 auto 0 calc(30 * var(--lpSetSize));
  padding-top: calc(139 * var(--lpSetSize));
}

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

#feature .img16::before {
  content: "";
  position: absolute;
  width: calc(150 * var(--lpSetSize));
  height: calc(760 * var(--lpSetSize));
  top: calc(0 * var(--lpSetSize));
  left: calc(0 * var(--lpSetSize));
  background-image: url("../img/img16-deco.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 0;
}

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

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

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

#feature .img18::before {
  content: "";
  position: absolute;
  width: calc(550 * var(--lpSetSize));
  height: calc(733.3333 * var(--lpSetSize));
  top: calc(-131 * var(--lpSetSize));
  left: 0;
  background-color: #4b2127;
  z-index: 0;
}

#feature .img19 {
  width: calc(370 * var(--lpSetSize));
  margin: calc(132 * var(--lpSetSize)) auto 0 0;
  position: relative;
  z-index: 10;
}

#feature .img20 {
  width: calc(370 * var(--lpSetSize));
  margin: calc(-273 * var(--lpSetSize)) calc(90 * var(--lpSetSize)) 0 auto;
}

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

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

#feature .img23 {
  width: calc(530 * var(--lpSetSize));
  margin: calc(70 * var(--lpSetSize)) 0 0 auto;
  position: relative;
  z-index: 20;
}

#feature .img23_2 {
  width: calc(430 * var(--lpSetSize));
  margin: calc(-503 * var(--lpSetSize)) auto 0 0;
}

#feature .deco::before {
  content: "";
  position: absolute;
  width: calc(70 * var(--lpSetSize));
  height: calc(866.6667 * var(--lpSetSize));
  top: calc(0 * var(--lpSetSize));
  right: calc(0 * var(--lpSetSize));
  background-image: url("../img/img24-deco.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 1;
}

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

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

#feature .img26 {
  width: calc(650 * var(--lpSetSize));
  margin: calc(131 * var(--lpSetSize)) auto 0;
}

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

#feature .btn {
  width: calc(570 * var(--lpSetSize));
  margin: 0 auto;
  padding-top: calc(70 * var(--lpSetSize));
}

#feature .img28 {
  width: calc(690 * var(--lpSetSize));
  margin: calc(131 * var(--lpSetSize)) auto 0;
}

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

#feature .img29::before {
  content: "";
  position: absolute;
  width: calc(190 * var(--lpSetSize));
  height: calc(706.6667 * var(--lpSetSize));
  top: calc(0 * var(--lpSetSize));
  right: calc(0 * var(--lpSetSize));
  background-image: url("../img/img29-deco.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 1;
}

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

#feature .img30::before {
  content: "";
  position: absolute;
  width: calc(550 * var(--lpSetSize));
  height: calc(733.3334 * var(--lpSetSize));
  top: calc(-130 * var(--lpSetSize));
  left: calc(0 * var(--lpSetSize));
  background-color: #4b2127;
  z-index: 0;
}

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

#feature .img33 {
  width: calc(490 * var(--lpSetSize));
  margin: calc(70 * var(--lpSetSize)) 0 0 auto;
}

#feature .img34,
#feature .img34_2 {
  width: calc(610 * var(--lpSetSize));
  margin: calc(0 * var(--lpSetSize)) auto;
}

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

#feature .btn_area {
  background: #fff;
  position: relative;
  padding-bottom: calc(130 * var(--lpSetSize));
}

#feature .btn_area_ttl {
  width: calc(530.2876 * var(--lpSetSize));
  margin: calc(146 * var(--lpSetSize)) auto 0 calc(108 * var(--lpSetSize));
  padding-top: calc(140 * var(--lpSetSize));
}

#feature .btn_area::before,
#feature .btn_area::after {
  content: "";
  width: calc(750 * var(--lpSetSize));
  position: absolute;
  left: 0;
  height: calc(2 * var(--lpSetSize));
  background: #fff;
  z-index: 5;
}

#feature .btn_area::before {
  top: calc(-15 * var(--lpSetSize));
}

#feature .btn_area::after {
  bottom: calc(-15 * var(--lpSetSize));
}

/*-------------------------
 Credit
-------------------------*/
#feature .credit-inner a {
  font-size: calc(24 * var(--lpSetSize));
  letter-spacing: 0.014em;
  line-height: 1.75;
  color: #4b2127;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-underline-offset: calc(3 * var(--lpSetSize));
  font-family: "nimbus-sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

#feature .credit-inner {
  display: flex;
  flex-wrap: wrap;
  gap: calc(0 * var(--lpSetSize)) calc(31 * var(--lpSetSize));
  justify-content: center;
}

#feature .credit01 .credit-inner {
  width: calc(560 * var(--lpSetSize));
  margin: calc(111 * var(--lpSetSize)) auto 0;
}

#feature .credit02 .credit-inner {
  width: calc(650 * var(--lpSetSize));
  margin: calc(42 * var(--lpSetSize)) auto 0;
}

#feature .credit03 .credit-inner {
  width: calc(610 * var(--lpSetSize));
  margin: calc(42 * var(--lpSetSize)) auto 0;
}

#feature .credit04 .credit-inner {
  width: calc(610 * var(--lpSetSize));
  margin: calc(42 * var(--lpSetSize)) auto 0;
}

#feature .credit05 .credit-inner {
  width: calc(610 * var(--lpSetSize));
  margin: calc(42 * var(--lpSetSize)) auto 0;
}

#feature .credit06 .credit-inner {
  width: fit-content;
  margin: calc(42 * var(--lpSetSize)) auto 0 calc(30 * var(--lpSetSize));
}

#feature .credit07 .credit-inner {
  width: calc(610 * var(--lpSetSize));
  margin: calc(42 * var(--lpSetSize)) auto 0;
}

#feature .credit08 .credit-inner {
  width: calc(635 * var(--lpSetSize));
  margin: calc(42 * var(--lpSetSize)) auto 0;
}

#feature .credit09 .credit-inner {
  width: calc(635 * var(--lpSetSize));
  margin: calc(42 * var(--lpSetSize)) auto 0;
}

#feature .credit10 .credit-inner {
  width: calc(635 * var(--lpSetSize));
  margin: calc(44 * var(--lpSetSize)) auto 0;
}

#feature .credit11 .credit-inner {
  width: fit-content;
  margin: calc(42 * var(--lpSetSize)) auto 0 calc(30 * var(--lpSetSize));
}

#feature .credit12 .credit-inner {
  width: calc(675 * var(--lpSetSize));
  margin: calc(41 * var(--lpSetSize)) auto 0;
}

#feature .credit13 .credit-inner {
  width: calc(625 * var(--lpSetSize));
  margin: calc(42 * var(--lpSetSize)) auto 0;
}

#feature .credit14 .credit-inner {
  width: calc(560 * var(--lpSetSize));
  margin: calc(40 * var(--lpSetSize)) auto 0;
}

#feature .credit15 .credit-inner {
  width: calc(627 * var(--lpSetSize));
  margin: calc(42 * var(--lpSetSize)) auto 0;
}

#feature .credit16 .credit-inner {
  width: calc(627 * var(--lpSetSize));
  margin: calc(42 * var(--lpSetSize)) auto 0;
}

#feature .credit17 .credit-inner {
  width: calc(627 * var(--lpSetSize));
  margin: calc(42 * var(--lpSetSize)) auto 0;
}

#feature .credit18 .credit-inner {
  width: fit-content;
  margin: calc(42 * var(--lpSetSize)) auto 0 calc(30 * var(--lpSetSize));
}

#feature .credit18 .credit-inner a {
  letter-spacing: 0.018em;
}

#feature .credit19 .credit-inner {
  width: calc(627 * var(--lpSetSize));
  margin: calc(42 * var(--lpSetSize)) auto 0;
}

#feature .credit20 .credit-inner {
  width: calc(670 * var(--lpSetSize));
  margin: calc(42 * var(--lpSetSize)) auto 0;
}

#feature .credit21 .credit-inner {
  width: calc(670 * var(--lpSetSize));
  margin: calc(40 * var(--lpSetSize)) auto 0;
}

#feature .credit22 .credit-inner {
  width: calc(670 * var(--lpSetSize));
  margin: calc(40 * var(--lpSetSize)) auto 0;
}

#feature .credit01 .credit-inner li:nth-child(1) {
  margin-left: calc(30 * var(--lpSetSize));
}

#feature .credit01 .credit-inner li:nth-child(2) {
  margin-right: calc(30 * var(--lpSetSize));
}

#feature .item_list ul {
  width: calc(600 * var(--lpSetSize));
  display: flex;
  flex-wrap: wrap;
  margin: calc(60 * var(--lpSetSize)) auto 0;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 20;
}

#feature .item_list ul li {
  position: relative;
  display: flex;
  align-items: center;
}

#feature .item_list ul li::after {
  content: "";
  display: block;
  width: calc(25.414 * var(--lpSetSize));
  height: calc(25.414 * var(--lpSetSize));
  margin: 0 calc(27 * var(--lpSetSize));
  background:
    linear-gradient(135deg,
      transparent calc(50% - calc(1 * var(--lpSetSize))),
      #4b2127 calc(50% - calc(1 * var(--lpSetSize))),
      #4b2127 calc(50% + calc(1 * var(--lpSetSize))),
      transparent calc(50% + calc(1 * var(--lpSetSize))));
}

#feature .item_list ul li a {
  font-size: calc(28 * var(--lpSetSize));
  letter-spacing: 0.014em;
  line-height: 1.9;
  color: #4b2127;
  font-family: "nimbus-sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

#feature .item_list ul li:nth-child(4)::after,
#feature .item_list ul li:last-child::after {
  display: none;
}
