html {
  font-size: 10px;
}
:root {
  --scale-PCwidth: 0.666666 ;
}

.l-container {
  width: 100%;
}

.l-container #feature {
  margin: 0 auto;
  width: 100%;
  text-align: center;
  overflow: clip;
}
.l-container #feature * {
  box-sizing: border-box;
}
.l-container #feature *::after {
  box-sizing: border-box;
}
.l-container #feature *::before {
  box-sizing: border-box;
}
.l-container #feature a {
  display: block;
  text-decoration: none;
  position: relative;
}
.l-container #feature a::after {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  transition: all 0.4s;
}
.l-container #feature a:hover {
  cursor: pointer;
}
.l-container #feature a:hover::after {
  opacity: 1;
  transition: 0.4s;
}
.l-container #feature .default-img {
  width: 100%;
  display: block;
}
.l-container #feature picture {
  display: block;
}
.l-container #feature .creditContainer .credit {
  display: flex;
  flex-wrap: wrap;
}
.l-container #feature .creditContainer li {
  width: fit-content;
}
.l-container #feature .creditContainer li a {
  transition: 0.3s;
  text-decoration: none;
}
.l-container #feature .creditContainer li a:hover {
  opacity: 0.6;
  cursor: pointer;
  text-decoration: none;
}
.l-container #feature .creditContainer li a::after {
  display: none;
}
.l-container #feature .hero {
  margin: 0 auto 0;
  width: 100%;
  position: relative;
}
.l-container #feature .hero__img {
  margin: 0 auto 0;
}
.l-container #feature .container {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
.l-container #feature p {
  font-size: calc(var(--scale-PCwidth) * 2.4rem);
  color: #000;
  letter-spacing: -0.025em;
  line-height: calc(var(--scale-PCwidth) * 5.8rem);
  font-family: yu-gothic-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.l-container #feature .lineheight01 {
  line-height: calc(var(--scale-PCwidth) * 4.32rem);
}
.l-container #feature .creditContainer {
  margin: 0 auto;
  margin-top: 2rem;
}
.l-container #feature .creditContainer .credit {
  justify-content: center;
}
.l-container #feature .creditContainer li {
  width: fit-content;
  margin-right: 1rem;
}
.l-container #feature .creditContainer li a {
  color: #000;
  font-size: calc(var(--scale-PCwidth) * 2.4rem);
  line-height: calc(var(--scale-PCwidth) * 4.32rem);
  letter-spacing: 0em;
  font-family: "ivyora-display", serif;
  font-weight: 400;
  font-style: normal;
}
.l-container #feature .creditContainer li a .txt {
  margin-right: 1.4rem;
}
.l-container #feature .creditContainer li a .txt .price {
  margin-left: 0.6rem;
}
.l-container #feature .pc__MV_img {
  position: relative;
  width: 120rem;
  margin: 0 auto;
}
.l-container #feature .pc-flex {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 8rem;
}
.l-container #feature .pc-flex__left {
  position: sticky;
  top: 0;
  left: 0;
  height: 100vh;
  width: calc((100% - 50rem) / 2);
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 1;
}
.l-container #feature .pc-flex__left--inner .pc-left__logo {
  width: 28.76rem;
  margin: 0 auto;
}
.l-container #feature .pc-flex__center {
  position: relative;
  width: 50rem;
  height: auto;
  z-index: 1;
}
.l-container #feature .pc-flex__right {
  position: sticky;
  top: 0;
  right: 0;
  height: 100vh;
  width: calc((100% - 50rem) / 2);
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 1;
}
.l-container #feature .pc-flex__right--inner {
  margin: 0 auto;
}
.l-container #feature .pc-flex__right--inner .pc-right__btn {
  width: 28rem;
}
.l-container #feature .pc-left__logo,
.l-container #feature .pc-right__btn {
  position: relative;
}
.l-container #feature .pc-left__logo .pc-switch__img,
.l-container #feature .pc-right__btn .pc-switch__img {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0;
  transition: opacity 0.6s ease;
}
.l-container #feature .pc-left__logo .pc-switch__img--01,
.l-container #feature .pc-right__btn .pc-switch__img--01 {
  position: relative;
  opacity: 1;
}
.l-container #feature .pc-left__logo .pc-switch__img--02,
.l-container #feature .pc-right__btn .pc-switch__img--02 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.l-container #feature .pc-left__logo.is-appear .pc-switch__img--01,
.l-container #feature .pc-right__btn.is-appear .pc-switch__img--01 {
  opacity: 0;
}
.l-container #feature .pc-left__logo.is-appear .pc-switch__img--02,
.l-container #feature .pc-right__btn.is-appear .pc-switch__img--02 {
  opacity: 1;
}
.l-container #feature .sp__MV_img {
  width: 100%;
}
.l-container #feature .sp__MV_text {
  margin-top: calc(var(--scale-PCwidth) * 12rem);
}
.l-container #feature .container01__title01 {
  margin: 0 auto;
  margin-top: calc(var(--scale-PCwidth) * 16.5rem);
  width: calc(var(--scale-PCwidth) * 50.4rem);
}
.l-container #feature .container01__border01 {
  border-bottom: 2px #ba220d solid;
  width: 100%;
  margin-top: calc(var(--scale-PCwidth) * 2rem);
}
.l-container #feature .container01__number {
  width: calc(var(--scale-PCwidth) * 9.7rem);
  margin: 0 auto;
  margin-top: calc(var(--scale-PCwidth) * 10rem);
}
.l-container #feature .container01__text {
  margin-top: calc(var(--scale-PCwidth) * 2.5rem);
}
.l-container #feature .container01__div01 {
  position: relative;
}
.l-container #feature .container01__img01 {
  position: relative;
  width: calc(var(--scale-PCwidth) * 66rem);
  margin-top: calc(var(--scale-PCwidth) * 6rem);
  border: 2px #ba220d solid;
  padding: calc(var(--scale-PCwidth) * 1rem);
}
.l-container #feature .container01__img01_text {
  position: absolute;
  top: calc(var(--scale-PCwidth) * 2.5rem);
  right: calc(var(--scale-PCwidth) * 4rem);
  width: calc(var(--scale-PCwidth) * 3.92rem);
  pointer-events: none;
}
.l-container #feature .container01__img02 {
  width: calc(var(--scale-PCwidth) * 58rem);
  margin: 0 auto;
  margin-right: 0;
  margin-top: calc(var(--scale-PCwidth) * 4rem);
}
.l-container #feature .container01 .creditContainer {
  width: calc(var(--scale-PCwidth) * 40rem);
  margin-top: calc(var(--scale-PCwidth) * 3rem);
}
.l-container #feature .container02__number {
  width: calc(var(--scale-PCwidth) * 10rem);
  margin: 0 auto;
  margin-top: calc(var(--scale-PCwidth) * 21rem);
}
.l-container #feature .container02__text {
  margin-top: calc(var(--scale-PCwidth) * 3.5rem);
}
.l-container #feature .container02__img01 {
  position: relative;
  margin: 0 auto;
  margin-right: 0;
  width: calc(var(--scale-PCwidth) * 66rem);
  margin-top: calc(var(--scale-PCwidth) * 6rem);
  border: 2px #ba220d solid;
  padding: calc(var(--scale-PCwidth) * 1rem);
}
.l-container #feature .container02__img01_text {
  position: absolute;
  top: calc(var(--scale-PCwidth) * 3.6rem);
  right: calc(var(--scale-PCwidth) * 4rem);
  width: calc(var(--scale-PCwidth) * 5.22rem);
  pointer-events: none;
}
.l-container #feature .container02__img02 {
  width: calc(var(--scale-PCwidth) * 60rem);
  margin-left: calc(var(--scale-PCwidth) * 4rem);
  margin-top: calc(var(--scale-PCwidth) * 4rem);
}
.l-container #feature .container02 .creditContainer {
  width: calc(var(--scale-PCwidth) * 50rem);
  margin-top: calc(var(--scale-PCwidth) * 3.5rem);
}
.l-container #feature .container03__number {
  width: calc(var(--scale-PCwidth) * 10rem);
  margin: 0 auto;
  margin-top: calc(var(--scale-PCwidth) * 19.7rem);
}
.l-container #feature .container03__text {
  margin-top: calc(var(--scale-PCwidth) * 3rem);
}
.l-container #feature .container03__img01 {
  position: relative;
  margin: 0 auto;
  width: calc(var(--scale-PCwidth) * 62rem);
  margin-top: calc(var(--scale-PCwidth) * 5.6rem);
  border: 2px #ba220d solid;
  padding: calc(var(--scale-PCwidth) * 1rem);
}
.l-container #feature .container03__img01_text {
  position: absolute;
  top: calc(var(--scale-PCwidth) * 3.7rem);
  left: calc(var(--scale-PCwidth) * 3.4rem);
  width: calc(var(--scale-PCwidth) * 4rem);
  pointer-events: none;
}
.l-container #feature .container03__img02 {
  width: calc(var(--scale-PCwidth) * 58rem);
  margin-top: calc(var(--scale-PCwidth) * 4rem);
}
.l-container #feature .container03__img03 {
  width: calc(var(--scale-PCwidth) * 58rem);
  margin: 0 auto;
  margin-right: 0;
  margin-top: calc(var(--scale-PCwidth) * 4rem);
}
.l-container #feature .container03 .creditContainer {
  width: calc(var(--scale-PCwidth) * 60rem);
  margin-top: calc(var(--scale-PCwidth) * 3.5rem);
}
.l-container #feature .container04__number {
  width: calc(var(--scale-PCwidth) * 11rem);
  margin: 0 auto;
  margin-top: calc(var(--scale-PCwidth) * 19.5rem);
}
.l-container #feature .container04__text {
  margin-top: calc(var(--scale-PCwidth) * 2.5rem);
}
.l-container #feature .container04__img01 {
  width: calc(var(--scale-PCwidth) * 58rem);
  margin-top: calc(var(--scale-PCwidth) * 5.6rem);
}
.l-container #feature .container04__img02 {
  position: relative;
  margin: 0 auto;
  margin-right: calc(var(--scale-PCwidth) * 4rem);
  width: calc(var(--scale-PCwidth) * 64rem);
  margin-top: calc(var(--scale-PCwidth) * 4rem);
  border: 2px #ba220d solid;
  padding: calc(var(--scale-PCwidth) * 1rem);
}
.l-container #feature .container04__img02_text {
  position: absolute;
  top: calc(var(--scale-PCwidth) * 4rem);
  right: calc(var(--scale-PCwidth) * 4rem);
  width: calc(var(--scale-PCwidth) * 5.22rem);
  pointer-events: none;
}
.l-container #feature .container04 .creditContainer {
  width: calc(var(--scale-PCwidth) * 60rem);
  margin-top: calc(var(--scale-PCwidth) * 3.6rem);
}
.l-container #feature .container05__number {
  width: calc(var(--scale-PCwidth) * 10.3rem);
  margin: 0 auto;
  margin-top: calc(var(--scale-PCwidth) * 20rem);
}
.l-container #feature .container05__text {
  margin-top: calc(var(--scale-PCwidth) * 2.5rem);
}
.l-container #feature .container05__img01 {
  position: relative;
  margin: 0 auto;
  width: calc(var(--scale-PCwidth) * 72rem);
  margin-top: calc(var(--scale-PCwidth) * 6rem);
  border: 2px #ba220d solid;
  padding: calc(var(--scale-PCwidth) * 1rem);
}
.l-container #feature .container05__img01_text {
  position: absolute;
  top: calc(var(--scale-PCwidth) * 3rem);
  right: calc(var(--scale-PCwidth) * 4rem);
  width: calc(var(--scale-PCwidth) * 3.92rem);
  pointer-events: none;
}
.l-container #feature .container05__img02 {
  width: calc(var(--scale-PCwidth) * 60rem);
  margin: 0 auto;
  margin-right: calc(var(--scale-PCwidth) * 4rem);
  margin-top: calc(var(--scale-PCwidth) * 4rem);
}
.l-container #feature .container05 .creditContainer {
  width: calc(var(--scale-PCwidth) * 60rem);
  margin-top: calc(var(--scale-PCwidth) * 3.2rem);
}
.l-container #feature .container06__title01 {
  margin: 0 auto;
  margin-top: calc(var(--scale-PCwidth) * 20rem);
  width: calc(var(--scale-PCwidth) * 56.5rem);
}
.l-container #feature .container06__border01 {
  border-bottom: 2px #065f96 solid;
  width: 100%;
  margin-top: calc(var(--scale-PCwidth) * 2rem);
}
.l-container #feature .container06__number {
  width: calc(var(--scale-PCwidth) * 10rem);
  margin: 0 auto;
  margin-top: calc(var(--scale-PCwidth) * 10rem);
}
.l-container #feature .container06__text {
  margin-top: calc(var(--scale-PCwidth) * 3.2rem);
}
.l-container #feature .container06__img01 {
  position: relative;
  margin: 0 auto;
  width: calc(var(--scale-PCwidth) * 71rem);
  margin-top: calc(var(--scale-PCwidth) * 6rem);
  border: 2px #065f96 solid;
  padding: calc(var(--scale-PCwidth) * 1rem);
}
.l-container #feature .container06__img01_text {
  position: absolute;
  top: calc(var(--scale-PCwidth) * 3.8rem);
  left: calc(var(--scale-PCwidth) * 3.8rem);
  width: calc(var(--scale-PCwidth) * 3.92rem);
  pointer-events: none;
}
.l-container #feature .container06__img02 {
  width: calc(var(--scale-PCwidth) * 60rem);
  margin-right: calc(var(--scale-PCwidth) * 4rem);
  margin-top: calc(var(--scale-PCwidth) * 4rem);
}
.l-container #feature .container06__img03 {
  margin: 0 auto;
  margin-right: 0;
  width: calc(var(--scale-PCwidth) * 64rem);
  margin-right: 0;
  margin-top: calc(var(--scale-PCwidth) * 4rem);
}
.l-container #feature .container06 .creditContainer {
  width: calc(var(--scale-PCwidth) * 53rem);
  margin-top: calc(var(--scale-PCwidth) * 4rem);
}
.l-container #feature .container07__number {
  width: calc(var(--scale-PCwidth) * 10rem);
  margin: 0 auto;
  margin-top: calc(var(--scale-PCwidth) * 20rem);
}
.l-container #feature .container07__text {
  margin-top: calc(var(--scale-PCwidth) * 3.24rem);
}
.l-container #feature .container07__img01 {
  position: relative;
  margin-left: calc(var(--scale-PCwidth) * 4rem);
  width: calc(var(--scale-PCwidth) * 62rem);
  margin-top: calc(var(--scale-PCwidth) * 6rem);
  border: 2px #065f96 solid;
  padding: calc(var(--scale-PCwidth) * 1rem);
}
.l-container #feature .container07__img01_text {
  position: absolute;
  top: calc(var(--scale-PCwidth) * 4rem);
  right: calc(var(--scale-PCwidth) * 4rem);
  width: calc(var(--scale-PCwidth) * 3.7rem);
  pointer-events: none;
}
.l-container #feature .container07__img02 {
  margin: 0 auto;
  margin-right: 0;
  width: calc(var(--scale-PCwidth) * 58rem);
  margin-right: 0;
  margin-top: calc(var(--scale-PCwidth) * 4.5rem);
}
.l-container #feature .container07 .creditContainer {
  width: calc(var(--scale-PCwidth) * 60rem);
  margin-top: calc(var(--scale-PCwidth) * 3.5rem);
}
.l-container #feature .container08__number {
  width: calc(var(--scale-PCwidth) * 10rem);
  margin: 0 auto;
  margin-top: calc(var(--scale-PCwidth) * 20rem);
}
.l-container #feature .container08__text {
  margin-top: calc(var(--scale-PCwidth) * 3.5rem);
}
.l-container #feature .container08__img01 {
  position: relative;
  margin: 0 auto;
  width: calc(var(--scale-PCwidth) * 66rem);
  margin-top: calc(var(--scale-PCwidth) * 6rem);
  border: 2px #065f96 solid;
  padding: calc(var(--scale-PCwidth) * 1rem);
}
.l-container #feature .container08__img01_text {
  position: absolute;
  top: calc(var(--scale-PCwidth) * 4rem);
  left: calc(var(--scale-PCwidth) * 4rem);
  width: calc(var(--scale-PCwidth) * 5rem);
  pointer-events: none;
}
.l-container #feature .container08__img02 {
  margin: 0 auto;
  margin-right: 0;
  width: calc(var(--scale-PCwidth) * 60rem);
  margin-right: 0;
  margin-top: calc(var(--scale-PCwidth) * 4.5rem);
}
.l-container #feature .container08 .creditContainer {
  width: calc(var(--scale-PCwidth) * 60rem);
  margin-top: calc(var(--scale-PCwidth) * 3.5rem);
}
.l-container #feature .container09__number {
  width: calc(var(--scale-PCwidth) * 10rem);
  margin: 0 auto;
  margin-top: calc(var(--scale-PCwidth) * 20rem);
}
.l-container #feature .container09__text {
  margin-top: calc(var(--scale-PCwidth) * 4rem);
}
.l-container #feature .container09__img01 {
  position: relative;
  width: calc(var(--scale-PCwidth) * 67rem);
  margin-top: calc(var(--scale-PCwidth) * 6rem);
  border: 2px #065f96 solid;
  padding: calc(var(--scale-PCwidth) * 1rem);
}
.l-container #feature .container09__img01_text {
  position: absolute;
  top: calc(var(--scale-PCwidth) * 3.6rem);
  left: calc(var(--scale-PCwidth) * 4rem);
  width: calc(var(--scale-PCwidth) * 3.92rem);
  pointer-events: none;
}
.l-container #feature .container09__img02 {
  margin: 0 auto;
  margin-right: 0;
  width: calc(var(--scale-PCwidth) * 58rem);
  margin-right: 0;
  margin-top: calc(var(--scale-PCwidth) * 4rem);
}
.l-container #feature .container09 .creditContainer {
  width: calc(var(--scale-PCwidth) * 50rem);
  margin-top: calc(var(--scale-PCwidth) * 3rem);
}
.l-container #feature .container10__number {
  width: calc(var(--scale-PCwidth) * 9.7rem);
  margin: 0 auto;
  margin-top: calc(var(--scale-PCwidth) * 20rem);
}
.l-container #feature .container10__text {
  margin-top: calc(var(--scale-PCwidth) * 3rem);
}
.l-container #feature .container10__img01 {
  position: relative;
  margin: 0 auto;
  width: calc(var(--scale-PCwidth) * 70rem);
  margin-top: calc(var(--scale-PCwidth) * 5.5rem);
  border: 2px #065f96 solid;
  padding: calc(var(--scale-PCwidth) * 1rem);
}
.l-container #feature .container10__img01_text {
  position: absolute;
  top: calc(var(--scale-PCwidth) * 3.7rem);
  right: calc(var(--scale-PCwidth) * 4rem);
  width: calc(var(--scale-PCwidth) * 3.92rem);
  pointer-events: none;
}
.l-container #feature .container10__img02 {
  margin-left: calc(var(--scale-PCwidth) * 5rem);
  width: calc(var(--scale-PCwidth) * 60rem);
  margin-right: 0;
  margin-top: calc(var(--scale-PCwidth) * 4rem);
}
.l-container #feature .container10__img03 {
  margin: 0 auto;
  margin-right: 0;
  width: calc(var(--scale-PCwidth) * 60rem);
  margin-right: calc(var(--scale-PCwidth) * 4rem);
  margin-top: calc(var(--scale-PCwidth) * 4rem);
}
.l-container #feature .container10 .creditContainer {
  width: calc(var(--scale-PCwidth) * 60rem);
  margin-top: calc(var(--scale-PCwidth) * 3rem);
}
.l-container #feature .container11__img01 {
  margin: 0 auto;
  width: calc(var(--scale-PCwidth) * 67.5rem);
  margin-top: calc(var(--scale-PCwidth) * 18rem);
}
.l-container #feature .container11__img02 {
  margin: 0 auto;
  width: calc(var(--scale-PCwidth) * 42.4rem);
  margin-top: calc(var(--scale-PCwidth) * 14rem);
  margin-bottom: calc(var(--scale-PCwidth) * 20rem);
}
.l-container #feature .fade {
  opacity: 0;
  transition: all 1s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition-delay: 0.25s;
}
.l-container #feature .fade-active {
  opacity: 1;
}

.pc-footer {
  margin: 0;
}

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

.feature-snslist {
  overflow: hidden;
}

@media screen and (max-width: 1400px) {
  html {
    font-size: 0.7142857143vw;
  }
}

@media screen and (min-width: 751px) {
  .sp__MV_img {
    display: none;
  }
}