@charset "UTF-8";
:root {
  --base-value: 750;
  --base-value02: 1400;
}

html {
  scrollbar-gutter: stable;
}

img {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  backface-visibility: hidden;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}
.l-container {
  padding-bottom: 30px;
  /* background: #E3E3E3; */
}

.sp-footer {
  margin-top: 0;
}

.l-container #feature {
  width: auto;
  padding: 0 0 49.1333333333px;
  margin: 0 auto;
  max-width: 75rem;
  text-align: center;
  overflow: clip;
  overflow: visible;
  font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #555;
  font-feature-settings: "palt";
}
.l-container #feature *::after {
  box-sizing: border-box;
}
.l-container #feature *::before {
  box-sizing: border-box;
}
.l-container #feature a {
  display: block;
}
.l-container #feature img {
  width: 100%;
  display: block;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  backface-visibility: hidden;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}
.l-container #feature picture {
  display: block;
}
.l-container #feature .is-item-hidden {
  opacity: 0 !important;
  pointer-events: none !important;
}
.l-container #feature .default-credit {
  width: 100%;
  max-width: 440px;
  font-size: 14.6666666667px;
  letter-spacing: 0.05em;
  line-height: 1.25;
  margin-top: 10px;
  text-align: left;
  max-width: 100%;
  position: absolute;
  left: 50%;
  bottom: -25.6666666667px;
  transform: translate(-50%, 100%);
  z-index: 2;
}
.l-container #feature .default-credit .credit {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
  gap: 11.7333333333px 18.3333333333px;
}
.l-container #feature .default-credit li a {
  font-family: "astoria-sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  width: fit-content;
  font-weight: 400;
  font-style: normal;
  color: #553723;
  font-size: 17.6px;
  position: relative;
  white-space: nowrap;
}
.l-container #feature .feature__btn {
  width: 100%;
  max-width: 293.3333333333px;
  padding-top: 88px;
  margin: 0 auto 0;
}
.l-container #feature .feature__btns {
  width: 410.6666666667px;
  margin: 88px auto 0;
  display: flex;
  flex-direction: column;
  gap: 16.1333333333px 7.3333333333px;
}
.l-container #feature .feature__logo {
  width: 284.5333333333px;
  margin: 88px auto 0;
}
.l-container #feature .feature-btn {
  width: 520.6666666667px;
  margin: 167.2px auto 0;
}
.l-container #feature .bg-circle {
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
.l-container #feature .bg-circle::before {
  content: "";
  display: block;
  width: 733.3333333333px;
  height: 733.3333333333px;
  position: relative;
  background: url(../img/bg_circle.svg) no-repeat center center/contain;
  mix-blend-mode: multiply;
}
.l-container #feature .hero {
  position: relative;
  width: 100%;
  margin-bottom: 0;
  background: #f2f8fc;
}
.l-container #feature .default-mini-btn {
  max-width: 96.0666666667px;
  margin: -159.8666666667px 0 0 auto;
}
.l-container #feature .heading-box > .headingTxt {
  font-size: 44px;
  font-family: "presti-display", serif;
  font-weight: 400;
  font-style: normal;
  color: #335999;
  line-height: 1;
  margin: 0 auto 0;
  letter-spacing: 0.025em;
}
.l-container #feature .heading-box > .itemWrap {
  padding: 0 48.4px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 29.3333333333px;
  margin-top: 16.1333333333px;
}
.l-container #feature .heading-box > .itemWrap > .hb-item {
  width: 58.6666666667px;
}
.l-container #feature .heading-box > .itemWrap > .hb-item.-snidel {
  width: 55.7333333333px;
}
.l-container #feature .heading-box > .itemWrap > .hb-item.-year {
  top: 2.2px;
  position: relative;
  margin-left: 34.4666666667px;
  width: 66.7333333333px;
}
.l-container #feature .heading-box > .itemWrap > .hb-item.-breeze {
  width: 89.4666666667px;
}
.l-container #feature .slideFig {
  position: relative;
  margin: 0 auto 0;
}
.l-container #feature .slideFig .decoImg {
  width: 100%;
  max-width: 146.6666666667px;
  position: absolute;
  z-index: 3;
}
.l-container #feature .slideFig.-item09-10 {
  width: 462px;
  height: 616px;
  margin-top: 73.3333333333px;
}
.l-container #feature .slideFig.-item09-10 .decoImg.-deco01 {
  max-width: 135.6666666667px;
  top: -36.6666666667px;
  left: -29.3333333333px;
}
.l-container #feature .slideFig.-item09-10 .decoImg.-deco02 {
  max-width: 117.3333333333px;
  top: 476.6666666667px;
  right: -29.3333333333px;
}
.l-container #feature .slideFig.-item12-13 {
  width: 550px;
  height: 880px;
  margin-top: 0;
}
.l-container #feature .slideFig.-item16-17 {
  width: 462px;
  height: 616px;
  margin-top: 88px;
}
.l-container #feature .slideFig.-item22-23 {
  width: 462px;
  height: 616px;
  margin-top: 128.3333333333px;
}
.l-container #feature .slideFig.-item22-23 .slideWrap {
  height: 100%;
}
.l-container #feature .slideFig.-item22-23 .decoImg.-deco01 {
  max-width: 110px;
  top: -36.6666666667px;
  left: 22px;
}
.l-container #feature .default-video-play-toggle {
  border: 0;
  background: none;
  position: absolute;
  top: 17.6px;
  left: 16.1333333333px;
  z-index: 3;
}
.l-container #feature .default-video-play-toggle .default-img.-sound-off,
.l-container #feature .default-video-play-toggle .default-img.-sound-on {
  width: auto;
  height: 13.9333333333px;
}
.l-container #feature .default-video-play-toggle .default-img.-sound-off {
  display: block;
}
.l-container #feature .default-video-play-toggle .default-img.-sound-on {
  display: none;
}
.l-container #feature .default-video-play-toggle.is-sound-active .default-img.-sound-off {
  display: none;
}
.l-container #feature .default-video-play-toggle.is-sound-active .default-img.-sound-on {
  display: block;
}
.l-container #feature .default-video-body {
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.l-container #feature .default-video {
  margin: 0 auto 0;
  position: relative;
  z-index: 2;
}
.l-container #feature .default-video video {
  display: block;
  width: 100%;
  height: auto;
}
.l-container #feature .default-video.-video01 {
  width: 435.6px;
  height: 774.4px;
  margin-top: 29.3333333333px;
  margin-right: 0;
}
.l-container #feature .default-video.-video02 {
  width: 396px;
  height: 704px;
  margin-top: 29.3333333333px;
  margin-left: 0;
}
.l-container #feature .default-video.-video03 {
  width: 396px;
  height: 704px;
  margin-top: 29.3333333333px;
  margin-left: 0;
}
.l-container #feature .default-video.-video04 {
  width: 429.7333333333px;
  height: 762.6666666667px;
  margin-top: 73.3333333333px;
  margin-left: 0;
}
.l-container #feature .default-video.-video05 {
  width: 396px;
  height: 704px;
  margin-top: 73.3333333333px;
}
.l-container #feature .default-video.-video06 {
  width: 396px;
  height: 704px;
  margin-top: 228.8px;
  margin-right: 0;
}
.l-container #feature .default-fig {
  width: 100%;
  max-width: 100%;
  margin: 0 auto 0;
  position: relative;
}
.l-container #feature .default-fig .decoImg {
  width: 100%;
  max-width: 146.6666666667px;
  position: absolute;
  z-index: 3;
}
.slideWrap .l-container #feature .default-fig {
  margin: 0;
  max-width: none;
}
.l-container #feature .default-fig.-item02 {
  margin-top: 58.6666666667px;
}
.l-container #feature .default-fig.-item02 .decoImg.-deco01 {
  max-width: 88px;
  top: 35.9333333333px;
  right: 53.5333333333px;
  animation-duration: 2.8s;
  animation-delay: 0s;
}
.l-container #feature .default-fig.-item02 .decoImg.-deco02 {
  max-width: 48.4px;
  top: 173.0666666667px;
  left: 58.6666666667px;
}
.l-container #feature .default-fig.-item02 .decoImg.-deco03 {
  max-width: 48.4px;
  top: 392.3333333333px;
  right: 18.3333333333px;
}
.l-container #feature .default-fig.-item02 .default-credit {
  max-width: 440px;
}
.l-container #feature .default-fig.-item03 {
  margin-top: 192.1333333333px;
}
.l-container #feature .default-fig.-item04 {
  max-width: 462px;
  margin-top: 73.3333333333px;
}
.l-container #feature .default-fig.-item04 .decoImg.-deco01 {
  max-width: 102.6666666667px;
  top: -27.8666666667px;
  right: -14.6666666667px;
}
.l-container #feature .default-fig.-item04 .decoImg.-deco02 {
  max-width: 88px;
  top: 83.6px;
  right: -22px;
}
.l-container #feature .default-fig.-item04 .decoImg.-deco03 {
  max-width: 132px;
  top: 421.6666666667px;
  left: -44px;
}
.l-container #feature .default-fig.-item05 {
  margin-top: 272.8px;
}
.l-container #feature .default-fig.-item05 .default-credit {
  bottom: 212.6666666667px;
}
.l-container #feature .default-fig.-item05 .decoImg.-deco01 {
  max-width: 176.3666666667px;
  top: -80.6666666667px;
  right: 68.9333333333px;
}
.l-container #feature .default-fig.-item06 > .body {
  position: relative;
  z-index: 4;
}
.l-container #feature .default-fig.-item06 .decoImg.-deco01 {
  max-width: 293.3333333333px;
  top: -110px;
  left: 0;
  right: 0;
  margin: 0 auto 0;
}
.l-container #feature .default-fig.-item06 .decoImg.-deco02 {
  max-width: 149.6px;
  top: -79.2px;
  left: -29.3333333333px;
}
.l-container #feature .default-fig.-item07 {
  max-width: 418px;
  margin-top: 132px;
}
.l-container #feature .default-fig.-item07 .decoImg.-deco01 {
  max-width: 216.3333333333px;
  top: -73.3333333333px;
  left: -14.6666666667px;
}
.l-container #feature .default-fig.-item07 .decoImg.-deco02 {
  width: 1020.8px;
  max-width: 1020.8px;
  width: 510.4px;
  max-width: 510.4px;
  top: 139.3333333333px;
  left: 50%;
  transform: translateX(-50%);
}
.l-container #feature .default-fig.-item08 {
  margin-top: 192.1333333333px;
}
.l-container #feature .default-fig.-item08 .decoImg.-deco01 {
  max-width: 117.3333333333px;
  top: 13.2px;
  left: 23.4666666667px;
}
.l-container #feature .default-fig.-item08 .decoImg.-deco02 {
  max-width: 132px;
  top: 161.3333333333px;
  left: 22px;
}
.l-container #feature .default-fig.-item08 .decoImg.-deco03 {
  max-width: 44px;
  top: 692.2666666667px;
  right: 66px;
}
.l-container #feature .default-fig.-item08 .decoImg.-deco04 {
  max-width: 102.6666666667px;
  top: 726px;
  right: 7.3333333333px;
}
.l-container #feature .default-fig.-item09, .l-container #feature .default-fig.-item10 {
  max-width: 100%;
}
.l-container #feature .default-fig.-item11 {
  max-width: 100%;
  margin-top: 156.2px;
  background: rgb(254, 253, 239);
}
.l-container #feature .default-fig.-item11 .default-credit {
  bottom: 91.6666666667px;
}
.l-container #feature .default-fig.-item11 .decoImg.-deco01 {
  max-width: 347.6px;
  top: 11.7333333333px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.l-container #feature .default-fig.-item12 {
  margin: 0;
}
.l-container #feature .default-fig.-item13 {
  margin: 0;
}
.l-container #feature .default-fig.-item14 {
  max-width: 100%;
  margin-top: 58.6666666667px;
}
.l-container #feature .default-fig.-item14 > .body {
  margin: 0 auto 0;
  z-index: 3;
  position: relative;
}
.l-container #feature .default-fig.-item14 .decoImg.-deco01 {
  max-width: 124.6666666667px;
  top: 44px;
  left: 29.3333333333px;
}
.l-container #feature .default-fig.-item14 .infinite-bg-item {
  width: 1598.6666666667px;
  height: 381.3333333333px;
  bottom: 73.3333333333px;
}
.l-container #feature .default-fig.-item15 {
  margin-top: 156.9333333333px;
}
.l-container #feature .default-fig.-item15 .decoImg.-deco01 {
  max-width: 176px;
  top: 29.3333333333px;
  right: 58.6666666667px;
}
.l-container #feature .default-fig.-item15 .decoImg.-deco02 {
  max-width: 110px;
  top: 143.7333333333px;
  right: 29.3333333333px;
}
.l-container #feature .default-fig.-item15 .decoImg.-deco03 {
  max-width: 110px;
  top: 711.3333333333px;
  left: 22px;
}
.l-container #feature .default-fig.-item16 {
  max-width: 100%;
}
.l-container #feature .default-fig.-item17 {
  max-width: 100%;
}
.l-container #feature .default-fig.-item18 {
  max-width: 550px;
}
.l-container #feature .default-fig.-item18 > .body {
  max-width: 476.6666666667px;
  margin: 0 auto 0;
  z-index: 3;
  position: relative;
}
.l-container #feature .default-fig.-item18 .decoImg.-deco01 {
  max-width: 425.3333333333px;
  top: -36.6666666667px;
  left: 0;
  right: 0;
  margin: 0 auto 0;
}
.l-container #feature .default-fig.-item18 .infinite-bg-container {
  bottom: 73.3333333333px;
}
.l-container #feature .default-fig.-item18 .infinite-bg-item {
  width: 1666.1333333333px;
  height: 432.6666666667px;
}
.l-container #feature .default-fig.-item19 {
  max-width: 513.3333333333px;
  position: relative;
  z-index: 3;
}
.l-container #feature .default-fig.-item19 .decoImg.-deco01 {
  max-width: 146.6666666667px;
  top: 36.6666666667px;
  right: 44px;
}
.l-container #feature .default-fig.-item20 {
  max-width: 513.3333333333px;
  margin-top: 14.6666666667px;
  position: relative;
  z-index: 3;
}
.l-container #feature .default-fig.-item20 .decoImg.-deco01 {
  max-width: 132px;
  top: 29.3333333333px;
  left: 32.2666666667px;
}
.l-container #feature .default-fig.-item20 .decoImg.-deco02 {
  max-width: 29.3333333333px;
  top: 253px;
  right: 77px;
}
.l-container #feature .default-fig.-item21 {
  max-width: 550px;
  margin-top: 190.6666666667px;
}
.l-container #feature .default-fig.-item21 .default-credit {
  bottom: 3.6666666667px;
}
.l-container #feature .default-fig.-item22 {
  max-width: 100%;
}
.l-container #feature .default-fig.-item23 {
  max-width: 100%;
}
.l-container #feature .default-fig.-item24 {
  max-width: 396px;
  margin-top: 193.6px;
}
.l-container #feature .default-fig.-item24 .decoImg.-deco01 {
  max-width: 110px;
  top: -36.6666666667px;
  right: -29.3333333333px;
}
.l-container #feature .default-fig.-item24 .decoImg.-deco02 {
  max-width: 139.3333333333px;
  top: 444.4px;
  left: -47.6666666667px;
}
.l-container #feature .default-fig.-nov01 {
  max-width: 398.9333333333px;
}
.l-container #feature .default-fig.-nov01 .decoImg.-deco01 {
  max-width: 366.6666666667px;
  top: -80.6666666667px;
  left: 0;
  right: 0;
  margin: 0 auto 0;
}
.l-container #feature .default-fig.-nov01 .decoImg.-deco02 {
  max-width: 66px;
  top: 88px;
  right: -29.3333333333px;
}
.l-container #feature .default-fig.-nov01 .decoImg.-deco03 {
  max-width: 73.3333333333px;
  top: 90.9333333333px;
  left: -46.2px;
}
.l-container #feature .default-fig.-nov01 .decoImg.-deco04 {
  max-width: 51.3333333333px;
  top: 266.9333333333px;
  left: -24.9333333333px;
}
.l-container #feature .default-fig.-nov01 .decoImg.-deco05 {
  max-width: 102.6666666667px;
  top: 194.3333333333px;
  right: -60.8666666667px;
}
.l-container #feature .default-fig.-nov02 {
  max-width: 293.3333333333px;
  padding-bottom: 0;
  margin: 130.5333333333px auto 0;
}
.l-container #feature .default-fig.-nov02 .default-fig.-hero {
  max-width: 201.6666666667px;
  top: -73.3333333333px;
  left: 0;
  right: -117.3333333333px;
  margin: 0 auto 0;
  position: absolute;
}
.l-container #feature .default-fig.-nov02 .decoImg.-deco01 {
  max-width: 201.6666666667px;
  top: -73.3333333333px;
  left: 0;
  right: -117.3333333333px;
  margin: 0 auto 0;
}
.l-container #feature {
  /* 外枠：GSAPのpin対象。ウィンドウ幅いっぱいに広げる */
  /* 移動するコンテナ：
  	widthを固定せず、中身（画像）のサイズをそのまま反映させる 
  */
  /* 画像を包むラッパー：ここで1630pxを強制する */
  /* 実際の画像 */
  /* リンクやフィギュアの余計なマージンを消去 */
}
.l-container #feature .lead-box-logo {
  width: 319px;
  margin: 29.3333333333px auto 0;
  position: relative;
  z-index: 2;
}
.l-container #feature .lead-box {
  padding: 88px 14.6666666667px 146.6666666667px;
  position: relative;
  overflow: hidden;
}
.l-container #feature .lead-box::before {
  content: "";
  display: block;
  width: 550px;
  height: 1012px;
  position: relative;
  background: url(../img/bg_lead01.svg) no-repeat center center/contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: 1;
}
.l-container #feature .lead-box::after {
  content: "";
  display: block;
  width: 550px;
  height: 4156.5333333333px;
  position: relative;
  background: #fff url(../img/bg_lead02.svg) no-repeat center center/contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 146.6666666667px;
  z-index: 1;
}
.l-container #feature .lead-box-heading {
  padding: 0;
  margin: 0 auto 0;
  line-height: 1;
  color: #335999;
  position: relative;
  z-index: 2;
}
.l-container #feature .lead-box-heading .default-fig.-logo {
  width: 334.4px;
  margin: 0 auto 0;
}
.l-container #feature .lead-box-heading .default-fig.-img {
  width: 183.3333333333px;
  margin: -66px auto 0;
}
.l-container #feature .lead-box-heading > .subTxt {
  font-family: "quasimoda", sans-serif;
  font-weight: 400;
  font-style: normal;
  display: block;
  font-size: 23.4666666667px;
  letter-spacing: 0.05em;
}
.l-container #feature .lead-box-heading > .mainTxt {
  font-family: "presti-display", serif;
  font-weight: 400;
  font-style: normal;
  display: block;
  margin-top: 19.8px;
  font-size: 77.7333333333px;
  letter-spacing: -0.02em;
  font-feature-settings: "palt";
}
.l-container #feature .lead-box--txtWrap {
  padding: 0;
  margin: 48.4px 0 0;
  color: #1e7ec2;
  text-align: center;
  position: relative;
  z-index: 2;
  font-feature-settings: "palt";
  letter-spacing: 0;
}
.l-container #feature .lead-box--txtWrap > button {
  width: 146.6666666667px;
  padding: 0;
  margin: 24.9333333333px auto 0;
  display: inline-block;
  font-family: "quasimoda", sans-serif;
  font-weight: 300;
  font-style: normal;
  background: none;
  border: none;
  position: relative;
  font-size: 20.5333333333px;
}
.l-container #feature .lead-box--txtWrap > button > .moreTxt {
  display: inline-block;
  position: relative;
  line-height: 1;
}
.l-container #feature .lead-box--txtWrap > button > .closeTxt {
  font-family: "astoria-sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  display: none;
  position: relative;
  font-weight: bold;
  line-height: 1;
  font-size: 20.5333333333px;
}
.l-container #feature .lead-box--txtWrap > button > .closeTxt::after {
  content: "";
  display: block;
  width: 46.2px;
  height: 2px;
  position: absolute;
  bottom: -5.1333333333px;
  background: #1E7EC2;
  left: 50%;
  transform: translateX(-50%);
}
.l-container #feature .lead-box--txtWrap > button.is-open {
  margin-top: 47.6666666667px;
}
.l-container #feature .lead-box--txtWrap > button.is-open > .moreTxt {
  display: none;
}
.l-container #feature .lead-box--txtWrap > button.is-open > .closeTxt {
  display: inline-block;
}
.l-container #feature .lead-box--txtWrap > button.is-open::after {
  content: "";
  display: block;
  width: 22px;
  height: 19.0666666667px;
  background: url(../img/icon_arrow.svg) no-repeat center center/contain;
  position: absolute;
  top: -5.1333333333px;
  bottom: auto;
  left: 50%;
  transform: translateX(-50%) scale(-1.1);
}
.l-container #feature .lead-box--txt {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  margin: 0;
  font-size: 19.0666666667px;
  letter-spacing: 0.05em;
  line-height: 2;
  font-weight: 500;
  color: #1e7ec2;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.02em;
}
.l-container #feature .lead-box--img {
  width: 132px;
  margin: 27.8666666667px auto 0;
}
.l-container #feature .lead-box--txt + .lead-box--txtSubWrap,
.l-container #feature .lead-box--txt + .lead-box--txt {
  margin-top: 26.4px;
}
.l-container #feature .lead-box--txtSubWrap {
  display: none;
}
.l-container #feature .campaign-box {
  background: #eaf5f9;
  padding: 0 25.6666666667px 0;
}
.l-container #feature .campaign-box > .innerWrap {
  padding: 33.7333333333px 7.3333333333px 52.0666666667px;
  width: 100%;
  background: #fdfefe;
}
.l-container #feature .campaign-box p {
  padding: 0;
  margin: 0;
}
.l-container #feature .campaign-box .campaign-box-dateTxt {
  font-family: "quasimoda", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 24.9333333333px;
  color: #ba363f;
  text-align: center;
  line-height: 1.8;
}
.l-container #feature .campaign-box .campaign-box-dateTxt > span {
  font-size: 19.9466666667px;
}
.l-container #feature .campaign-box .campaign-box-heading {
  display: block;
  margin: 32.2666666667px auto 0;
  text-align: center;
  font-family: "quasimoda", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 24.9333333333px;
  color: #335999;
  position: relative;
}
.l-container #feature .campaign-box .campaign-box-heading::before {
  content: "";
  display: block;
  width: 366.6666666667px;
  height: 2px;
  background: #335999;
  position: relative;
  margin: 0 auto 0;
}
.l-container #feature .campaign-box .campaign-box-heading > .subTxt {
  display: block;
  font-size: 19.0666666667px;
  font-family: "quasimoda", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-top: 57.2px;
}
.l-container #feature .campaign-box .campaign-box-heading > .mainTxt {
  display: block;
  font-size: 30.8px;
  margin-top: 20.5333333333px;
  line-height: 1;
  letter-spacing: 0.04em;
  font-family: "quasimoda", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.l-container #feature .campaign-box .campaign-box-heading > .mainTxt > span {
  letter-spacing: 0.2em;
  font-size: 38.1333333333px;
}
.l-container #feature .campaign-box .campaign-box-txt {
  font-family: "yu-gothic-pr6n", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 17.6px;
  line-height: 2;
  letter-spacing: 0.05em;
}
.l-container #feature .campaign-box .campaign-box-txt:nth-of-type(n + 2) {
  margin-top: 14.6666666667px;
}
.l-container #feature .campaign-box .campaign-box-note {
  margin-top: 29.3333333333px;
  font-family: "yu-gothic-pr6n", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 500;
  font-size: 14.6666666667px;
  color: #335999;
  line-height: 1.95;
}
.l-container #feature .campaign-box .campaign-box-txtWrap {
  margin-top: 36.6666666667px;
  color: #335999;
}
.l-container #feature .delivery-date-box {
  padding: 83.6px 0 146.6666666667px;
  background: #eaf5f9;
}
.l-container #feature .delivery-date-box--heading {
  font-family: "presti-display", serif;
  font-weight: 400;
  font-style: normal;
  margin: 0 auto 0;
  font-size: 51.3333333333px;
  line-height: 1;
  color: #335999;
}
.l-container #feature .delivery-date-box--lead {
  margin: 17.6px auto 0;
  font-family: "yu-gothic-pr6n", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #335999;
  font-size: 17.6px;
  line-height: 1;
}
.l-container #feature .delivery-date-box--txtWrap {
  margin: 46.2px auto 0;
  font-family: "quasimoda", sans-serif;
  font-weight: 400;
  font-style: normal;
  display: flex;
  justify-content: center;
  gap: 14.6666666667px 34.4666666667px;
}
.l-container #feature .delivery-date-box--txtWrap > a {
  width: 58.6666666667px;
  font-size: 17.6px;
  color: #335999;
  position: relative;
  padding-bottom: 23.4666666667px;
}
.l-container #feature .delivery-date-box--txtWrap > a::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #335999;
  position: absolute;
  bottom: 0;
  left: 0;
}
.l-container #feature .desc-box {
  padding: 0 0 0;
  margin: 49.8666666667px 0 0;
  font-family: "jaf-bernina-sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.l-container #feature .desc-box__heading {
  padding: 0 0 0;
  margin: 0 0 0;
  font-size: 23.4666666667px;
  letter-spacing: 0.12em;
  font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 500;
}
.l-container #feature .desc-box__color-info {
  padding: 0 0 0;
  margin: 0;
}
.l-container #feature .desc-box__color-info > dt {
  padding: 0 0 0;
  margin: 0 0 0;
  font-size: 16.1333333333px;
  letter-spacing: 0.12em;
  position: relative;
}
.l-container #feature .desc-box__color-info > dd {
  padding: 0 0 0;
  margin: 14.6666666667px 0 0;
  font-size: 17.6px;
  letter-spacing: 0.12em;
}
.l-container #feature .desc-box__color-info__new {
  margin: 34.4666666667px 0 0;
  color: #aa5a50;
}
.l-container #feature .desc-box__color-info__new > dt::after {
  content: "";
  display: block;
  width: 118.8px;
  height: 1px;
  background: #aa5a50;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
}
.l-container #feature .desc-box__color-info__basic {
  margin: 22px 0 0;
}
.l-container #feature .desc-box__color-info__basic > dt::after {
  content: "";
  display: block;
  width: 118.8px;
  height: 1px;
  background: #555;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
}
.l-container #feature .desc-box__size-info {
  padding: 0 0 0;
  margin: 23.4666666667px 0 0;
  font-size: 17.6px;
  letter-spacing: 0.08em;
}
.l-container #feature .desc-box__price {
  padding: 0 0 0;
  margin: 11px 0 0;
  font-size: 17.6px;
  letter-spacing: 0.1em;
}
.l-container #feature .item-box__txt {
  max-width: 484px;
  padding: 0 0 0;
  margin: 35.2px auto 0;
  letter-spacing: 0;
  font-size: 17.6px;
  font-weight: 500;
  color: #555;
  text-align: justify;
  line-height: 2;
  letter-spacing: 0.05em;
}
.l-container #feature .item-box__txt.-item01 {
  margin: 30.0666666667px auto 0;
}
.l-container #feature .item-box:nth-of-type(n + 2) {
  margin-top: 107.8px;
}
.l-container #feature .item-box.-item02 {
  margin-top: 107.0666666667px;
}
.l-container #feature .item-box.-item04 {
  margin-top: 73.3333333333px;
}
.l-container #feature .main {
  padding: 0 0 0;
  margin: 0 auto 0;
}
.l-container #feature .container {
  position: relative;
}
.l-container #feature .container__inner {
  width: 75rem;
  margin: 0 auto 0;
}
.l-container #feature .container__img {
  margin: 0 auto 0;
}
.l-container #feature .feature-sub-wrap {
  margin: 0 auto 0;
  position: relative;
}
.l-container #feature .feature-sub-wrap.-wrap02-04 {
  background: #eae4e5;
  padding-top: 207.5333333333px;
  margin-top: -27.8666666667px;
  position: relative;
}
.l-container #feature .feature-sub-wrap.-wrap04 {
  display: flex;
  gap: 5px 5px;
}
.l-container #feature .feature-sub-wrap.-wrap08 {
  max-width: 359.3333333333px;
  padding: 14.6666666667px 14.6666666667px 14.6666666667px;
  margin: 73.3333333333px auto 0;
  background: #efefe4;
}
.l-container #feature .feature-sub-wrap.-wrap12 {
  margin: 190.6666666667px auto 0;
  padding-top: 57.9333333333px;
  padding-bottom: 27.1333333333px;
  position: relative;
}
.l-container #feature .feature-sub-wrap.-wrap12::after {
  content: "";
  display: block;
  width: 100%;
  height: 810.3333333333px;
  background: #f2f5f7 url(../img/bg_item12.png) no-repeat center center/cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.l-container #feature .feature-sub-wrap.-wrap14 {
  margin: 125.4px auto 0;
  padding: 14.6666666667px 14.6666666667px;
  max-width: 310.9333333333px;
  background: #e5e0df;
  position: relative;
}
.l-container #feature .feature-sub-wrap.-wrap14 .default-gif {
  display: block;
  width: 39.6px;
  position: absolute;
  z-index: 2;
  top: 27.1333333333px;
  right: 23.4666666667px;
}
.l-container #feature .feature-sub-wrap.-wrap14 .slideFig {
  position: relative;
}
.l-container #feature .feature-sub-wrap.-wrap15-16 {
  padding-bottom: 115.1333333333px;
  margin: 135.6666666667px auto 0;
  background: #d0d7dd;
}
.l-container #feature .feature-sub-wrap.-wrap19 {
  margin: 165px auto 0;
}
.l-container #feature .feature-sub-wrap.-wrap23 {
  width: 349.0666666667px;
  padding: 15.4px 0 13.9333333333px;
  margin: 131.2666666667px 73.3333333333px 0 auto;
  background: #b58f8c;
  position: relative;
  z-index: 2;
}
.l-container #feature .feature-sub-wrap.-wrap22-24 {
  background: #e5e0df;
  padding-top: 132px;
  padding-bottom: 151.0666666667px;
}
.l-container #feature .feature-sub-wrap.-wrap22-24 .default-gif {
  width: 96.8px;
  margin: 87.2666666667px auto 0;
}

@keyframes pukaPukaFloat {
  0% {
    transform: translateY(-5px) rotate(-1deg);
  }
  100% {
    transform: translateY(5px) rotate(1deg);
  }
}
.l-container #feature .js-anime.-float {
  opacity: 0;
  will-change: transform, opacity;
  transition: opacity 0.8s ease;
}
.l-container #feature .js-anime.-float.is-animete-active {
  opacity: 1;
  animation-name: pukaPukaFloat;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 5s;
  animation-delay: 0s;
}
.l-container #feature .js-anime.-float.-delay01.is-animete-active {
  animation-duration: 5.3s;
  animation-delay: -2.3s;
}
.l-container #feature .js-anime.-float.-delay02.is-animete-active {
  animation-duration: 6.1s;
  animation-delay: -4.7s;
}
.l-container #feature .js-anime.-float.-delay03.is-animete-active {
  animation-duration: 7.3s;
  animation-delay: -1.9s;
}
.l-container #feature .js-anime.-float.-delay04.is-animete-active {
  animation-duration: 8.9s;
  animation-delay: -5.3s;
}

.l-container #feature .js-anime.-zoomBounce {
  opacity: 0;
}
.l-container #feature .js-anime.-zoomBounce.is-animete-active {
  animation: zoomBounce 0.8s ease-in-out 0.8s forwards;
}
.l-container #feature .js-anime.-zoomBounce.is-animete-active.-afterFadeToUp {
  animation-delay: 1.1s;
}
.l-container #feature .js-anime.-zoomBounce.-delay01 {
  animation-delay: 0.1s;
}
.l-container #feature .js-anime.-zoomBounce.-delay02 {
  animation-delay: 0.2s;
}
.l-container #feature .js-anime.-zoomBounce.-delay03 {
  animation-delay: 0.3s;
}
.l-container #feature .js-anime.-zoomBounce.-delay04 {
  animation-delay: 0.4s;
}
.l-container #feature .js-anime.-zoomBounce.-delay05 {
  animation-delay: 0.5s;
}
.l-container #feature .js-anime.-zoomBounce.-delay06 {
  animation-delay: 0.6s;
}
.l-container #feature .js-anime.-zoomBounce.-delay07 {
  animation-delay: 0.7s;
}
.l-container #feature .js-anime.-zoomBounce.-delay08 {
  animation-delay: 0.8s;
}
.l-container #feature .js-anime.-zoomBounce.-delay09 {
  animation-delay: 0.9s;
}
.l-container #feature .js-anime.-zoomBounce.-delay10 {
  animation-delay: 1s;
}
.l-container #feature .js-svg-draw {
  opacity: 0;
}
.l-container #feature .js-anime.anime-blur {
  opacity: 0;
  filter: blur(8px);
  transition: opacity 1.2s 0.3s, filter 1s 0.3s;
}
.l-container #feature .js-anime.anime-blur.is-animete-active {
  opacity: 1;
  filter: blur(0px);
}
.l-container #feature .js-anime.-visible {
  opacity: 0;
}
.l-container #feature .js-anime.-visible.is-animete-active {
  opacity: 1;
  transition: 0s;
  transition-delay: 0.4s;
}
.l-container #feature .js-anime.-visible.is-animete-active.-delay01 {
  transition-delay: 0.8s;
}
.l-container #feature .js-anime.-visible.is-animete-active.-delay02 {
  transition-delay: 1.2s;
}
.l-container #feature .js-anime.-visible.is-animete-active.-delay03 {
  transition-delay: 1.6s;
}
.l-container #feature .js-anime.-visible.is-animete-active.-delay04 {
  transition-delay: 2s;
}
.l-container #feature .js-anime.-visible.is-animete-active.-delay05 {
  transition-delay: 2.4s;
}
.l-container #feature .js-anime.-visible.is-animete-active.-delay06 {
  transition-delay: 2.8s;
}
.l-container #feature .js-anime.-shake.is-animete-active {
  transform-origin: top center;
  will-change: transform;
  animation: swayPendulum 3s ease-in-out infinite alternate;
  animation-duration: 2.8s;
  animation-delay: 0s;
}
.l-container #feature .js-anime.-shake.is-animete-active.-delay02 {
  animation-duration: 2s;
  animation-delay: -1.2s;
}
.l-container #feature .js-anime.-shake.is-animete-active.-delay03 {
  animation-duration: 1.5s;
  animation-delay: -2.4s;
}
.l-container #feature .js-anime.-fade01 {
  opacity: 0;
  transition: 0.8s ease-in-out 0.3s;
}
.l-container #feature .js-anime.-fade01.is-animete-active {
  opacity: 1;
}
.l-container #feature .js-anime.-fadeToRight {
  opacity: 0;
  transition: 0.8s ease-in-out 0.3s;
  transform: translateX(-40px);
}
.l-container #feature .js-anime.-fadeToRight.is-animete-active {
  transform: translateX(0);
  opacity: 1;
}
.l-container #feature .js-anime.-fadeToLeft {
  opacity: 0;
  transition: 0.8s ease-in-out 0.3s;
  transform: translateX(40px);
}
.l-container #feature .js-anime.-fadeToLeft.is-animete-active {
  transform: translateX(0);
  opacity: 1;
}
.l-container #feature .js-anime.-stepFade > .fadeParts {
  opacity: 0;
  transition: all 0.8s ease-in-out 0.3s;
  transform: translateY(40px);
}
.l-container #feature .js-anime.-stepFade.is-animete-active > .fadeParts {
  transform: translateY(0);
  opacity: 1;
}
.l-container #feature .js-anime.-stepFade.-delay01 {
  transition-delay: 0.4s;
}
.l-container #feature .js-anime.-stepFade.-delay02 {
  transition-delay: 0.5s;
}
.l-container #feature .js-anime.-stepFade.-delay03 {
  transition-delay: 0.6s;
}
.l-container #feature .js-anime.-stepFade.-delay04 {
  transition-delay: 0.7s;
}
.l-container #feature .js-anime.-stepFade.-delay05 {
  transition-delay: 0.8s;
}
.l-container #feature .js-anime.-stepFade.-delay06 {
  transition-delay: 0.9s;
}
.l-container #feature .js-anime.-stepFade.-delay07 {
  transition-delay: 1s;
}
.l-container #feature .js-anime.-stepFade.-delay08 {
  transition-delay: 1.1s;
}
.l-container #feature .js-anime.-stepFade.-delay09 {
  transition-delay: 1.2s;
}
.l-container #feature .js-anime.-stepFade.-delay10 {
  transition-delay: 1.3s;
}
.l-container #feature .js-anime.-fadeToUp {
  opacity: 0;
  transition: all 1s ease-in-out 0.2s;
  transform: translateY(80px);
}
.l-container #feature .js-anime.-fadeToUp.is-animete-active {
  transform: translateY(0);
  opacity: 1;
}
.l-container #feature .js-anime.-fadeToUp.-delay01 {
  transition-delay: 0.4s;
}
.l-container #feature .js-anime.-fadeToUp.-delay02 {
  transition-delay: 0.5s;
}
.l-container #feature .js-anime.-fadeToUp.-delay03 {
  transition-delay: 0.6s;
}
.l-container #feature .js-anime.-fadeToUp.-delay04 {
  transition-delay: 0.7s;
}
.l-container #feature .js-anime.-fadeToUp.-delay05 {
  transition-delay: 0.8s;
}
.l-container #feature .js-anime.-fadeToUp.-delay06 {
  transition-delay: 0.9s;
}
.l-container #feature .js-anime.-fadeToUp.-delay07 {
  transition-delay: 1s;
}
.l-container #feature .js-anime.-fadeToUp.-delay08 {
  transition-delay: 1.1s;
}
.l-container #feature .js-anime.-fadeToUp.-delay09 {
  transition-delay: 1.2s;
}
.l-container #feature .js-anime.-fadeToUp.-delay10 {
  transition-delay: 1.3s;
}
.l-container #feature .fadeUp-hidden {
  opacity: 0;
  transform: translateY(40px);
  transition: 0.8s ease-in-out 0.3s;
}
.l-container #feature .animate-active {
  opacity: 1;
  transform: translateY(0);
}

.splide.-item04 {
  width: 487.6666666667px;
  margin: 49.8666666667px 0 0;
  flex-shrink: 0;
  overflow: visible;
}
.splide.-item04 .splide__track {
  overflow: visible !important;
}
.splide.-txt-wave {
  width: 1466.6666666667px;
  margin: 30.8px 0 0;
  flex-shrink: 0;
  overflow: visible;
}
.splide.-txt-wave .splide__track {
  overflow: visible !important;
}
.splide.-txt-wave img {
  width: 100%;
  max-width: none;
}
.splide.-txt-wave.splide-carousel-03 {
  margin-top: 0px;
}

.feature-snslist {
  margin: 0 auto;
}

.staff-blk {
  margin: 101.2px auto 0;
  font-family: "campaign-serif", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #5e6d38;
}
.staff-blk > dt {
  font-size: 17.6px;
  letter-spacing: 0.1em;
  margin: 0 0 0;
}
.staff-blk > dd {
  font-size: 16.8666666667px;
  letter-spacing: 0.03em;
  line-height: 1.74;
  margin: 27.8666666667px 0 0;
}

.feature-copyright {
  font-family: "campaign-serif", sans-serif;
  font-weight: 400;
  font-style: normal;
  padding: 66px 0 0;
  font-size: 13.2px;
  margin: 0;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #5e6d38;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.44;
}
.feature-copyright p {
  padding: 0;
  margin: 0;
}

.default-fig .infinite-bg-container {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 432.6666666667px;
  z-index: 1;
  overflow: hidden;
}
.default-fig .infinite-bg-track {
  display: flex;
  width: max-content;
  animation: loopInfiniteScroll 80s linear infinite;
  will-change: transform;
}
.default-fig .infinite-bg-item {
  width: 1666.1333333333px;
  height: 432.6666666667px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: left top;
}

@keyframes zoomBounce {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
  70% {
    transform: scale(0.95);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes loopInfiniteScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(1666.1333333333px * -1));
  }
}
@keyframes swayPendulum {
  0% {
    transform: rotate(-8deg);
  }
  100% {
    transform: rotate(8deg);
  }
}
@keyframes loopInfiniteScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.feature-wave-txt {
  overflow: hidden;
  white-space: nowrap;
}

.feature-wave-txt__txt {
  display: inline-block;
  white-space: nowrap;
}

.feature-wave-txt__txt-inner {
  display: inline-block;
  white-space: nowrap;
}

@keyframes waveScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
html,
body {
  width: 100%;
  height: auto;
}

html {
  font-size: 62.5%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  color: #000;
  font-family: "century-old-style-std", serif;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center;
  -webkit-text-size-adjust: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
}

body.loaded {
  position: static;
  overflow: scroll;
}

body.looking {
  overflow: hidden;
}

body.looking .sec {
  pointer-events: none;
}

img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

#loader {
  width: 100%;
  height: 100vh;
  background-color: #fff;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: fixed;
  left: 0px;
  bottom: 0px;
  z-index: 999999;
  transition: all 0.75s ease-in-out 0s;
}
#loader .logo {
  width: 250px;
  background-image: url(../images/logo_load.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  text-align: left;
  text-indent: 999%;
  white-space: nowrap;
  display: block;
  overflow: hidden;
  height: 33px;
}
#loader .bar {
  width: 100%;
  height: 10px;
  background-color: rgba(0, 0, 0, 0.25);
  position: absolute;
  left: 0px;
  bottom: 0px;
  z-index: 5;
}
#loader .bar span {
  width: 0%;
  height: 100%;
  background-color: #000;
  display: block;
}
#loader.complete {
  opacity: 0;
}

#feature {
  width: 100%;
  box-sizing: border-box;
  position: relative;
}
#feature .text {
  opacity: 0;
  transition: all 0.4s ease-in 0s;
}
#feature .text.show {
  opacity: 1;
}
#feature div.sec0 {
  position: sticky;
  overflow: hidden;
  top: calc(var(--sticky-top-0) + 100dvh);
  min-height: 977.5333333333px;
}
#feature .section-wrap {
  position: sticky;
  top: calc(var(--sticky-top-1) + 100dvh);
  z-index: 10;
  padding: 36.6666666667px 0 0;
  overflow: hidden;
  margin-bottom: -5px;
}
#feature .bottom_area {
  background: #fff;
}

#feature .feature-sec {
  background: #fff;
  position: relative;
}
#feature .feature-sec > .inner {
  position: relative;
  z-index: 2;
}
#feature .feature-sec.-sec01 {
  width: 100%;
  margin: 0 auto 0;
}
#feature .feature-sec.-sec01::after {
  content: "";
  display: block;
  width: 550px;
  height: 4156.5333333333px;
  position: relative;
  background: url(../img/bg_sec01.svg) no-repeat center center/contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: 1;
}
#feature .feature-sec.-sec02 {
  padding-top: 232.4666666667px;
  margin-top: -88px;
  background: none;
  z-index: 2;
}
#feature .feature-sec.-sec02 > .inner {
  z-index: 3;
}
#feature .feature-sec.-sec02::before {
  content: "";
  display: block;
  width: 550px;
  height: 2416.3333333333px;
  position: relative;
  background: rgb(254, 253, 239);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: 1;
}
#feature .feature-sec.-sec02::after {
  content: "";
  display: block;
  width: 550px;
  height: 3883px;
  position: relative;
  background: url(../img/bg_sec02.svg) no-repeat center center/contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: 2;
}
#feature .feature-sec.-sec03 {
  padding-bottom: 278.6666666667px;
  overflow: hidden;
}
#feature .feature-sec.-sec03::after {
  content: "";
  display: block;
  width: 550px;
  height: 4156.5333333333px;
  position: relative;
  background: url(../img/bg_sec01.svg) no-repeat center center/contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: 1;
}
#feature .feature-sec.-sec04 {
  padding-top: 161.3333333333px;
  padding-bottom: 278.6666666667px;
  margin-top: -88px;
  background: none;
}
#feature .feature-sec.-sec04::after {
  content: "";
  display: block;
  width: 550px;
  height: 3883px;
  position: relative;
  background: url(../img/bg_sec04.svg) no-repeat center center/contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: 1;
}
#feature .feature-sec.-sec05 {
  background: none;
  overflow: hidden;
  padding-top: 164.2666666667px;
  margin-top: -120.2666666667px;
}
#feature .feature-sec.-sec05 > .inner {
  padding-bottom: 91.6666666667px;
}
#feature .feature-sec.-sec05 .feature-credit {
  width: 357.1333333333px;
  margin: 44px auto 0;
}
#feature .feature-sec.-sec05 .nov-slider-main {
  width: 100%;
  max-width: 366.6666666667px;
  height: 366.6666666667px;
  margin: 36.6666666667px auto 0;
}
#feature .feature-sec.-sec05 .novBox {
  width: 491.3333333333px;
  background: #fff;
  padding: 58.6666666667px 14.6666666667px 56.4666666667px;
  border: #1e7ec2 2px solid;
  border-radius: 29.3333333333px;
  margin: 0 auto 0;
  overflow: hidden;
}
#feature .feature-sec.-sec05 .novBox > .default-fig {
  width: 388.6666666667px;
}
#feature .feature-sec.-sec05 .novBox > p {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
  padding: 0 !important;
  border: 0 !important;
  margin: 36.6666666667px auto 0;
  font-size: 19.0666666667px;
  line-height: 2;
  color: #1e7ec2;
}
#feature .feature-sec.-sec05 .novBox > p > small {
  display: block;
  margin: 9.5333333333px auto 0;
  font-size: 16.1333333333px;
}
#feature .feature-sec.-sec05 .nov-slider-nav {
  width: 100%;
  max-width: 366.6666666667px;
  margin: 14.6666666667px auto 0;
  display: flex;
  justify-content: center;
  gap: 22px;
}
#feature .feature-sec.-sec05 .nov-slider-nav .nav-item {
  text-align: center;
  cursor: pointer;
  padding: 0;
}
#feature .feature-sec.-sec05 .nov-slider-nav .nav-item .txt {
  font-family: "astoria-sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 17.6px;
  color: #1e7ec2;
  padding: 0 !important;
  margin: 0 !important;
  position: relative;
  display: inline-block;
  padding-bottom: 2.9333333333px;
  border-bottom: 1.4666666667px solid transparent;
  transition: color 0.3s ease, border-color 0.3s ease, font-weight 0.3s ease;
}
#feature .feature-sec.-sec05 .nov-slider-nav .nav-item.is-active .txt {
  position: relative;
}
#feature .feature-sec.-sec05 .nov-slider-nav .nav-item.is-active .txt::after {
  content: "";
  width: 100%;
  height: 2px;
  background: #1e7ec2;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2.9333333333px;
  margin: 0 auto;
}
#feature .feature-sec.-sec05::after {
  content: "";
  display: block;
  width: 550px;
  height: 2346.6666666667px;
  position: relative;
  background: url(../img/bg_sec05.svg) no-repeat center center/contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: 1;
}

.l-container #feature .feature-sec.-sec01 .default-credit li a,
.l-container #feature .feature-sec.-sec03 .default-credit li a {
  color: #1E7EC2 !important;
}
.l-container #feature .feature-sec.-sec02 .default-credit li a,
.l-container #feature .feature-sec.-sec04 .default-credit li a {
  color: #553723 !important;
}

html {
  height: -webkit-fill-available;
}

body {
  min-height: 100vh;
  min-height: -webkit-fill-available;
}

#loader {
  width: 100%;
  height: 100vh;
  min-height: -webkit-fill-available;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: fixed;
  left: 0px;
  bottom: 0px;
  z-index: 9999;
}
#loader .logo {
  width: 150px;
  height: 20px;
}
#loader.complete {
  opacity: 0;
}

.hidden-pc {
  display: none !important;
}

.l-header,
.pc-header {
  overflow: hidden;
}

.breadcrumbs {
  width: 100% !important;
  max-width: 1140px;
  overflow: hidden;
  text-align: left;
}

.l-container {
  width: 100%;
  padding-bottom: 0;
}

.l-footer {
  padding-top: 0;
  overflow: hidden;
}

.pc-footer {
  margin-top: 0;
}

#feature div.sec0 {
  border-radius: 40px 40px 0 0;
}

#feature .feature-sec.-sec05 {
  border-radius: 0 0 40px 40px;
}

.l-container #feature {
  padding: 0;
  max-width: 100%;
  display: flex;
}
.l-container #feature > .hero {
  min-width: 50%;
  width: 50%;
  margin-bottom: 0;
  position: sticky;
  max-height: calc(100dvh - 80px);
  left: 0;
  top: 80px;
}
.l-container #feature > .hero .default-fig.-hero {
  width: 172px;
  margin-top: 10px;
  position: relative;
  left: 7px;
}
.l-container #feature > .hero .hero__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100%;
}
.l-container #feature > .hero .hero__inner .logoImg {
  width: 100px;
  position: absolute;
  top: 30px;
  left: 30px;
}
.l-container #feature > .hero .hero__inner a {
  display: block;
  width: 100%;
  height: auto;
}
.l-container #feature > .hero .hero__img {
  width: 100%;
  max-width: 320px;
  height: auto;
}
.l-container #feature > .hero .hero_txt {
  width: calc(100% - 130px);
  max-width: 552px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 62px;
}
.l-container #feature .lead-box {
  margin: 0 auto 0;
}
.l-container #feature .lead-box--img {
  width: 294px;
  margin: 0 auto 0;
  position: relative;
  left: 21px;
}
.l-container #feature .default-fig .body a {
  transition: 0.3s ease-in-out;
}
.l-container #feature .default-fig .body a:hover {
  opacity: 0.7;
}
.l-container #feature .default-credit a {
  transition: 0.3s ease-in-out;
}
.l-container #feature .default-credit a:hover {
  opacity: 0.7;
}
.l-container #feature .section-wrap {
  margin-bottom: 0;
}

.feature__btn {
  width: 100%;
  max-width: 293.3333333333px;
  padding-top: 88px;
  margin: 0 auto 0;
  transition: 1s ease-in-out;
}
.feature__btn:hover {
  opacity: 0.7;
}

.feature__sub-wrap {
  width: 50%;
  background: #f2f8fc;
  transition: 0.3s ease-in-out;
}
.feature__sub-wrap.is-sec2 {
  background: #f5f5e7;
}
.feature__sub-wrap.is-sec3 {
  background: #edf4dd;
}
.feature__sub-wrap.is-sec5 {
  background: #f9f4e7;
}

.feature__sub-wrap-body {
  width: 100%;
  max-width: 550px;
  padding-top: 40px;
  padding-bottom: 40px;
  margin: 0 auto 0;
}

.feature-copyright {
  padding-bottom: 58.6666666667px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
  }
}