@charset "UTF-8";
/*アニメーション
----------------------------*/
@keyframes tulip {
  0% {
    transform: translateX(0) rotate(5deg);
  }
  100% {
    transform: translateX(0%) rotate(20deg);
  }
}
@keyframes popup {
  0% {
    transform: scale(1);
  }
  35% {
    transform: scale(1.3);
  }
  45% {
    transform: scale(1);
  }
  70% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
/*共通
----------------------------*/
html {
  scroll-behavior: smooth;
  background-color: transparent;
}

.l-container {
  width: 100%;
}

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

#feature {
  width: 100%;
  margin: 0 auto;
  color: #000;
  box-sizing: border-box;
  text-align: center;
  font-family: "m-plus-rounded-1c", sans-serif;
  font-weight: 900;
  font-style: normal;
  position: relative;
  overflow-x: clip;
  opacity: 0;
  transition: 0.3s opacity;
  background-color: #b7d4f7;
}
#feature.is_show {
  opacity: 1;
}
#feature * {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
#feature a {
  width: 100%;
  height: auto;
  display: block;
  color: #000;
  transition: 0.3s;
}
#feature a:hover {
  text-decoration: none;
  opacity: 0.7;
}
#feature video {
  width: 100%;
  height: auto;
  display: block;
}
#feature img {
  width: 100%;
  height: auto;
  display: block;
}
#feature .is_sponly {
  display: none !important;
}
#feature .is_sway img {
  animation: tulip 1s ease-in-out infinite alternate-reverse;
}
#feature .js_anime .is_fadein {
  opacity: 0;
  visibility: hidden;
  transform: translate(0px, 80px);
  transition: 1s;
}
#feature .js_anime .is_fadein.is_d1 {
  transition-delay: 0.2s;
}
#feature .js_anime .is_fadein.is_d2 {
  transition-delay: 0.4s;
}
#feature .js_anime .is_fadein.is_d3 {
  transition-delay: 0.6s;
}
#feature .js_anime .is_fadein.is_d4 {
  transition-delay: 0.8s;
}
#feature .js_anime .is_fadein.is_d5 {
  transition-delay: 1s;
}
#feature .js_anime.is_fadein {
  opacity: 0;
  visibility: hidden;
  transform: translate(0px, 80px);
  transition: 1s;
}
#feature .js_anime.is_fadein.is_d1 {
  transition-delay: 0.2s;
}
#feature .js_anime.is_fadein.is_d2 {
  transition-delay: 0.4s;
}
#feature .js_anime.is_fadein.is_d3 {
  transition-delay: 0.6s;
}
#feature .js_anime.is_fadein.is_d4 {
  transition-delay: 0.8s;
}
#feature .js_anime.is_fadein.is_d5 {
  transition-delay: 1s;
}
#feature .js_anime .is_popup.sec__credit:not(.is_group) .credit .item {
  transform: scale(0);
  opacity: 0;
  transition: opacity 0.3s;
}
#feature .js_anime .is_popup.sec__credit.is_group {
  transform: scale(0);
  opacity: 0;
  transition: opacity 0.3s;
}
#feature .js_anime .is_popup.sec__credit.is_group.is_d1 {
  transition-delay: 0.2s;
}
#feature .js_anime .is_popup.sec__credit.is_group.is_d2 {
  transition-delay: 0.4s;
}
#feature .js_anime .is_popup.sec__credit.is_group.is_d3 {
  transition-delay: 0.6s;
}
#feature .js_anime .is_popup.sec__credit.is_group.is_d4 {
  transition-delay: 0.8s;
}
#feature .js_anime .is_popup.sec__credit.is_group.is_d5 {
  transition-delay: 1s;
}
#feature .js_anime .is_popup:not(.sec__credit) {
  transform: scale(0);
  opacity: 0;
  transition: opacity 0.3s;
}
#feature .js_anime .is_popup:not(.sec__credit).is_d1 {
  transition-delay: 0.2s;
}
#feature .js_anime .is_popup:not(.sec__credit).is_d2 {
  transition-delay: 0.4s;
}
#feature .js_anime .is_popup:not(.sec__credit).is_d3 {
  transition-delay: 0.6s;
}
#feature .js_anime .is_popup:not(.sec__credit).is_d4 {
  transition-delay: 0.8s;
}
#feature .js_anime .is_popup:not(.sec__credit).is_d5 {
  transition-delay: 1s;
}
#feature .js_anime.is_popup.sec__credit:not(.is_group) .credit .item {
  transform: scale(0);
  opacity: 0;
  transition: opacity 0.3s;
}
#feature .js_anime.is_popup.sec__credit.is_group {
  transform: scale(0);
  opacity: 0;
  transition: opacity 0.3s;
}
#feature .js_anime.is_popup.sec__credit.is_group.is_d1 {
  transition-delay: 0.2s;
}
#feature .js_anime.is_popup.sec__credit.is_group.is_d2 {
  transition-delay: 0.4s;
}
#feature .js_anime.is_popup.sec__credit.is_group.is_d3 {
  transition-delay: 0.6s;
}
#feature .js_anime.is_popup.sec__credit.is_group.is_d4 {
  transition-delay: 0.8s;
}
#feature .js_anime.is_popup.sec__credit.is_group.is_d5 {
  transition-delay: 1s;
}
#feature .js_anime.is_popup:not(.sec__credit) {
  transform: scale(0);
  opacity: 0;
  transition: opacity 0.3s;
}
#feature .js_anime.is_popup:not(.sec__credit).is_d1 {
  transition-delay: 0.2s;
}
#feature .js_anime.is_popup:not(.sec__credit).is_d2 {
  transition-delay: 0.4s;
}
#feature .js_anime.is_popup:not(.sec__credit).is_d3 {
  transition-delay: 0.6s;
}
#feature .js_anime.is_popup:not(.sec__credit).is_d4 {
  transition-delay: 0.8s;
}
#feature .js_anime.is_popup:not(.sec__credit).is_d5 {
  transition-delay: 1s;
}
#feature .js_anime.is_show .is_fadein {
  opacity: 1;
  visibility: inherit;
  transform: translate(0px, 0px);
}
#feature .js_anime.is_show.is_fadein {
  opacity: 1;
  visibility: inherit;
  transform: translate(0px, 0px);
}
#feature .js_anime.is_show .is_popup.sec__credit:not(.is_group) .credit .item {
  opacity: 1;
  animation: popup 1s ease-in-out alternate-reverse forwards;
}
#feature .js_anime.is_show .is_popup.sec__credit.is_group {
  opacity: 1;
  animation: popup 1s ease-in-out alternate-reverse forwards;
}
#feature .js_anime.is_show .is_popup:not(.sec__credit) {
  opacity: 1;
  animation: popup 1s ease-in-out alternate-reverse forwards;
}
#feature .js_anime.is_show .is_popup:not(.sec__credit).is_d1 {
  animation-delay: 0.2s;
}
#feature .js_anime.is_show .is_popup:not(.sec__credit).is_d2 {
  animation-delay: 0.4s;
}
#feature .js_anime.is_show .is_popup:not(.sec__credit).is_d3 {
  animation-delay: 0.6s;
}
#feature .js_anime.is_show .is_popup:not(.sec__credit).is_d4 {
  animation-delay: 0.8s;
}
#feature .js_anime.is_show .is_popup:not(.sec__credit).is_d5 {
  animation-delay: 1s;
}
#feature .js_anime.is_show.is_popup.sec__credit:not(.is_group) .credit .item {
  opacity: 1;
  animation: popup 1s ease-in-out alternate-reverse forwards;
}
#feature .js_anime.is_show.is_popup.sec__credit.is_group {
  opacity: 1;
  animation: popup 1s ease-in-out alternate-reverse forwards;
}
#feature .js_anime.is_show.is_popup:not(.sec__credit) {
  opacity: 1;
  animation: popup 1s ease-in-out alternate-reverse forwards;
}
#feature .js_anime.is_show.is_popup:not(.sec__credit).is_d1 {
  animation-delay: 0.2s;
}
#feature .js_anime.is_show.is_popup:not(.sec__credit).is_d2 {
  animation-delay: 0.4s;
}
#feature .js_anime.is_show.is_popup:not(.sec__credit).is_d3 {
  animation-delay: 0.6s;
}
#feature .js_anime.is_show.is_popup:not(.sec__credit).is_d4 {
  animation-delay: 0.8s;
}
#feature .js_anime.is_show.is_popup:not(.sec__credit).is_d5 {
  animation-delay: 1s;
}

#feature {
  /*メインビジュアル（.hero)
  ----------------------------*/
}
#feature .hero {
  position: relative;
}
#feature .hero .hero__img {
  width: 100%;
}
#feature .main {
  width: 100%;
  position: relative;
  z-index: 2;
}
#feature .main.mainfooter {
  background-color: #f9f1dc;
}
#feature .main .main__flex {
  display: flex;
}
#feature .main .leftarea {
  flex: 1;
  height: calc(100svh - 80px);
  position: sticky;
  top: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#feature .main .leftarea .leftarea__logo {
  width: 19.5vw;
}
#feature .main .sec {
  width: 35.7vw;
  background-color: #fff;
  position: relative;
  z-index: 2;
  overflow-x: clip;
}
#feature .main .sec.sec03 {
  width: 100%;
  background-color: #b7d4f7;
  border-radius: 2.5vw 2.5vw 0 0;
}
#feature .main .rightarea {
  flex: 1;
  height: calc(100svh - 80px);
  position: sticky;
  top: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#feature .main .rightarea .pcnav ul {
  width: 100%;
  height: 100%;
  padding-bottom: 2.9285714286vw;
  padding-left: 0.7857142857vw;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 3.0714285714vw;
}
#feature .main .rightarea .pcnav ul li {
  position: relative;
}
#feature .main .rightarea .pcnav ul li::after {
  content: "";
  width: 0.1428571429vw;
  height: 2vw;
  background-color: #fff;
  position: absolute;
}
#feature .main .rightarea .pcnav ul li:nth-child(1)::after {
  top: 0vw;
  right: -1.3571428571vw;
}
#feature .main .rightarea .pcnav ul li:nth-child(2)::after {
  top: 0vw;
  right: -1.9285714286vw;
}
#feature .main .rightarea .pcnav ul li:last-child::after {
  display: none !important;
}
#feature .main .rightarea .pcnav ul li a {
  font-size: 1.4285714286vw;
  color: #fff;
  white-space: nowrap;
}
#feature .spnav {
  width: 100%;
  height: 3.6176vw;
  margin-top: -3.6176vw;
  background-color: #b7d4f7;
  border-radius: 1.7136vw 1.7136vw 0 0;
}
#feature .spnav ul {
  width: 100%;
  height: 100%;
  padding-top: 0.2856vw;
  padding-left: 0.3808vw;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 4.0936vw;
}
#feature .spnav ul li {
  position: relative;
}
#feature .spnav ul li::after {
  content: "";
  width: 0.0952vw;
  height: 2.4752vw;
  background-color: #fff;
  position: absolute;
}
#feature .spnav ul li:nth-child(1)::after {
  top: -0.1904vw;
  right: -1.8088vw;
}
#feature .spnav ul li:nth-child(2)::after {
  top: -0.1904vw;
  right: -2.5704vw;
}
#feature .spnav ul li:last-child::after {
  display: none !important;
}
#feature .spnav ul li a {
  font-size: 1.7136vw;
  color: #fff;
  white-space: nowrap;
}
#feature .sec {
  position: relative;
  background-color: #fffcf2;
  overflow-x: clip;
}
#feature .sec.sec01 {
  padding-top: 3.5224vw;
}
#feature .sec .sec__inner {
  width: calc(100% + 2px);
  margin-left: -1px;
}
#feature .sec .sec__credit {
  position: absolute;
  z-index: 10;
  pointer-events: none;
}
#feature .sec .sec__credit .credit .item {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  pointer-events: auto;
}
#feature .sec .sec__credit .credit .item .link {
  flex-wrap: nowrap;
}
#feature .sec .sec__credit .credit .item .link p {
  font-size: 0.952vw;
  line-height: 1.2376vw;
  letter-spacing: 0.01em;
}
#feature .sec .sec__credit.sec__credit01 {
  top: calc(100% + 0.952vw);
  left: 0;
}
#feature .sec .sec__credit.sec__credit01 .credit .item .link {
  display: flex;
}
#feature .sec .sec__credit.sec__credit01 .credit .item .link p {
  color: #b7d4f7;
}
#feature .sec .sec__credit.sec__credit01 .credit .item .link p.price {
  margin-left: 0.1904vw;
}
#feature .sec .sec__credit.sec__credit02 {
  width: 23.8vw;
  top: calc(100% + 1.5232vw);
  left: 2.1896vw;
}
#feature .sec .sec__credit.sec__credit02 .credit {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3808vw 1.0472vw;
}
#feature .sec .sec__credit.sec__credit02 .credit .item .link {
  display: flex;
}
#feature .sec .sec__credit.sec__credit02 .credit .item .link p {
  color: #b7d4f7;
}
#feature .sec .sec__credit.sec__credit02 .credit .item .link p.price {
  margin-left: 0.1904vw;
}
#feature .sec .sec__credit.sec__credit02 .credit .item:nth-child(1)::after {
  content: "/";
  font-size: 0.952vw;
  line-height: 1.2376vw;
  color: #b7d4f7;
  position: absolute;
  top: 0;
  right: -0.7616vw;
}
#feature .sec .sec__credit.sec__credit02 .credit .item:nth-child(1) .link p.price {
  margin-left: 0.476vw;
}
#feature .sec .sec__credit.sec__credit03 {
  bottom: 2.0944vw;
  left: 19.04vw;
}
#feature .sec .sec__credit.sec__credit03 .credit .item .link {
  display: flex;
}
#feature .sec .sec__credit.sec__credit03 .credit .item .link p {
  color: #b7d4f7;
}
#feature .sec .sec__credit.sec__credit03 .credit .item .link p.price {
  margin-left: 0.476vw;
}
#feature .sec .sec__credit.sec__credit04 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#feature .sec .sec__credit.sec__credit04 .credit .item {
  position: absolute;
}
#feature .sec .sec__credit.sec__credit04 .credit .item .link {
  text-align: left;
}
#feature .sec .sec__credit.sec__credit04 .credit .item .link::before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  z-index: -1;
}
#feature .sec .sec__credit.sec__credit04 .credit .item .link p {
  color: #fffcf2;
}
#feature .sec .sec__credit.sec__credit04 .credit .item:nth-child(1) {
  top: 3.1416vw;
  left: -0.5712vw;
}
#feature .sec .sec__credit.sec__credit04 .credit .item:nth-child(1) .link::before {
  content: "";
  width: 9.044vw;
  height: 4.1888vw;
  background-image: url(../img/creditbg01.svg);
  top: -0.5712vw;
  left: -1.428vw;
}
#feature .sec .sec__credit.sec__credit04 .credit .item:nth-child(2) {
  top: 16.0888vw;
  right: -1.6184vw;
}
#feature .sec .sec__credit.sec__credit04 .credit .item:nth-child(2) .link::before {
  content: "";
  width: 9.044vw;
  height: 4.284vw;
  background-image: url(../img/creditbg02.svg);
  top: -0.5712vw;
  left: -1.428vw;
}
#feature .sec .sec__credit.sec__credit04 .credit .item:nth-child(3) {
  bottom: 1.8088vw;
  left: -1.9992vw;
}
#feature .sec .sec__credit.sec__credit04 .credit .item:nth-child(3) .link::before {
  content: "";
  width: 9.52vw;
  height: 5.236vw;
  background-image: url(../img/creditbg03.svg);
  top: -1.904vw;
  left: -1.3328vw;
}
#feature .sec .sec__credit.sec__credit05 {
  top: calc(100% + 1.1424vw);
  left: -7.7112vw;
}
#feature .sec .sec__credit.sec__credit05 .credit .item .link {
  display: flex;
}
#feature .sec .sec__credit.sec__credit05 .credit .item .link p {
  color: #b7d4f7;
}
#feature .sec .sec__credit.sec__credit05 .credit .item .link p.price {
  margin-left: 0.1904vw;
}
#feature .sec .sec__credit.sec__credit06 {
  top: calc(100% + 1.6184vw);
  left: 1.8088vw;
}
#feature .sec .sec__credit.sec__credit06 .credit .item .link {
  display: flex;
}
#feature .sec .sec__credit.sec__credit06 .credit .item .link p {
  color: #f96969;
}
#feature .sec .sec__credit.sec__credit06 .credit .item .link p.price {
  margin-left: 0.1904vw;
}
#feature .sec .sec__credit.sec__credit07 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#feature .sec .sec__credit.sec__credit07 .credit .item {
  position: absolute;
  top: -0.6664vw;
  right: 2.7608vw;
}
#feature .sec .sec__credit.sec__credit07 .credit .item .link {
  display: flex;
}
#feature .sec .sec__credit.sec__credit07 .credit .item .link::before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  z-index: -1;
  content: "";
  width: 14.5656vw;
  height: 5.1408vw;
  background-image: url(../img/creditbg04.svg);
  top: -1.428vw;
  left: -1.6184vw;
}
#feature .sec .sec__credit.sec__credit07 .credit .item .link p {
  color: #fffcf2;
}
#feature .sec .sec__credit.sec__credit07 .credit .item .link p.price {
  margin-left: 0.1904vw;
}
#feature .sec .sec__credit.sec__credit08 {
  top: 0.952vw;
  left: 1.428vw;
}
#feature .sec .sec__credit.sec__credit08 .credit .item .link {
  display: flex;
}
#feature .sec .sec__credit.sec__credit08 .credit .item .link p {
  color: #fffcf2;
  line-height: 1.428vw;
}
#feature .sec .sec__credit.sec__credit08 .credit .item .link p.price {
  margin-left: 0.1904vw;
}
#feature .sec .sec__credit.sec__credit09 {
  top: 0.952vw;
  left: 1.428vw;
}
#feature .sec .sec__credit.sec__credit09 .credit .item .link {
  display: flex;
}
#feature .sec .sec__credit.sec__credit09 .credit .item .link p {
  color: #fffcf2;
  line-height: 1.428vw;
}
#feature .sec .sec__credit.sec__credit09 .credit .item .link p.price {
  margin-left: 0.1904vw;
}
#feature .sec .sec__credit.sec__credit10 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#feature .sec .sec__credit.sec__credit10 .credit .item {
  position: absolute;
}
#feature .sec .sec__credit.sec__credit10 .credit .item .link {
  text-align: left;
}
#feature .sec .sec__credit.sec__credit10 .credit .item .link::before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  z-index: -1;
}
#feature .sec .sec__credit.sec__credit10 .credit .item .link p {
  color: #fffcf2;
}
#feature .sec .sec__credit.sec__credit10 .credit .item:nth-child(1) {
  top: 9.6152vw;
  left: -1.3328vw;
}
#feature .sec .sec__credit.sec__credit10 .credit .item:nth-child(1) .link::before {
  content: "";
  width: 15.3272vw;
  height: 5.1408vw;
  background-image: url(../img/creditbg05.svg);
  top: -0.8568vw;
  left: -1.1424vw;
}
#feature .sec .sec__credit.sec__credit10 .credit .item:nth-child(2) {
  top: 13.8992vw;
  right: 1.3328vw;
}
#feature .sec .sec__credit.sec__credit10 .credit .item:nth-child(2) .link::before {
  content: "";
  width: 10.0912vw;
  height: 5.1408vw;
  background-image: url(../img/creditbg06.svg);
  top: -0.8568vw;
  left: -1.904vw;
}
#feature .sec .sec__credit.sec__credit10 .credit .item:nth-child(3) {
  bottom: 1.1424vw;
  left: -0.6664vw;
}
#feature .sec .sec__credit.sec__credit10 .credit .item:nth-child(3) .link::before {
  content: "";
  width: 9.4248vw;
  height: 5.1408vw;
  background-image: url(../img/creditbg07.svg);
  top: -1.9992vw;
  left: -1.6184vw;
}
#feature .sec .sec__credit.sec__credit11 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#feature .sec .sec__credit.sec__credit11 .credit .item {
  position: absolute;
}
#feature .sec .sec__credit.sec__credit11 .credit .item .link {
  text-align: left;
}
#feature .sec .sec__credit.sec__credit11 .credit .item .link::before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  z-index: -1;
}
#feature .sec .sec__credit.sec__credit11 .credit .item .link p {
  color: #fffcf2;
}
#feature .sec .sec__credit.sec__credit11 .credit .item:nth-child(1) {
  top: -0.2856vw;
  right: 2.4752vw;
}
#feature .sec .sec__credit.sec__credit11 .credit .item:nth-child(1) .link {
  display: flex;
}
#feature .sec .sec__credit.sec__credit11 .credit .item:nth-child(1) .link::before {
  content: "";
  width: 12.7568vw;
  height: 4.0936vw;
  background-image: url(../img/creditbg08.svg);
  top: -0.952vw;
  left: -1.428vw;
}
#feature .sec .sec__credit.sec__credit11 .credit .item:nth-child(1) .link p.price {
  margin-left: 0.1904vw;
}
#feature .sec .sec__credit.sec__credit11 .credit .item:nth-child(2) {
  bottom: -0.476vw;
  left: 3.6176vw;
}
#feature .sec .sec__credit.sec__credit11 .credit .item:nth-child(2) .link::before {
  content: "";
  width: 17.612vw;
  height: 5.1408vw;
  background-image: url(../img/creditbg09.svg);
  top: -1.904vw;
  left: -1.1424vw;
}
#feature .sec .sec__credit.sec__credit12 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#feature .sec .sec__credit.sec__credit12 .credit .item {
  position: absolute;
  top: 8.1872vw;
  left: -1.8088vw;
}
#feature .sec .sec__credit.sec__credit12 .credit .item .link {
  text-align: left;
}
#feature .sec .sec__credit.sec__credit12 .credit .item .link::before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  z-index: -1;
  content: "";
  width: 9.044vw;
  height: 4.1888vw;
  background-image: url(../img/creditbg10.svg);
  top: -0.7616vw;
  left: -1.3328vw;
}
#feature .sec .sec__credit.sec__credit12 .credit .item .link p {
  color: #fffcf2;
  line-height: 1.0472vw;
}
#feature .sec .sec__credit.sec__credit13 {
  top: calc(100% + 1.1424vw);
  left: 1.3328vw;
}
#feature .sec .sec__credit.sec__credit13 .credit .item .link {
  display: flex;
}
#feature .sec .sec__credit.sec__credit13 .credit .item .link p {
  color: #b7d4f7;
}
#feature .sec .sec__credit.sec__credit13 .credit .item .link p.price {
  margin-left: 0.1904vw;
}
#feature .sec .sec__credit.sec__credit14 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#feature .sec .sec__credit.sec__credit14 .credit .item {
  position: absolute;
  top: 13.0424vw;
  left: -4.9504vw;
}
#feature .sec .sec__credit.sec__credit14 .credit .item .link {
  display: flex;
}
#feature .sec .sec__credit.sec__credit14 .credit .item .link::before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  z-index: -1;
  content: "";
  width: 12.376vw;
  height: 5.1408vw;
  background-image: url(../img/creditbg11.svg);
  top: -1.6184vw;
  left: -1.2376vw;
}
#feature .sec .sec__credit.sec__credit14 .credit .item .link p {
  color: #fffcf2;
}
#feature .sec .sec__credit.sec__credit14 .credit .item .link p.price {
  margin-left: 0.1904vw;
}
#feature .sec .sec__credit.sec__credit15 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#feature .sec .sec__credit.sec__credit15 .credit .item {
  position: absolute;
  top: 15.5176vw;
  right: -2.6656vw;
}
#feature .sec .sec__credit.sec__credit15 .credit .item .link {
  display: flex;
}
#feature .sec .sec__credit.sec__credit15 .credit .item .link::before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  z-index: -1;
  content: "";
  width: 11.424vw;
  height: 5.1408vw;
  background-image: url(../img/creditbg12.svg);
  top: -1.6184vw;
  left: -1.1424vw;
}
#feature .sec .sec__credit.sec__credit15 .credit .item .link p {
  color: #fffcf2;
}
#feature .sec .sec__credit.sec__credit15 .credit .item .link p.price {
  margin-left: 0.1904vw;
}
#feature .sec .sec__credit.sec__credit16 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#feature .sec .sec__credit.sec__credit16 .credit .item {
  position: absolute;
  top: 24.8472vw;
  right: 4.0936vw;
}
#feature .sec .sec__credit.sec__credit16 .credit .item .link {
  display: flex;
}
#feature .sec .sec__credit.sec__credit16 .credit .item .link::before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  z-index: -1;
  content: "";
  width: 13.8992vw;
  height: 4.4744vw;
  background-image: url(../img/creditbg13.svg);
  top: -1.3328vw;
  left: -1.904vw;
}
#feature .sec .sec__credit.sec__credit16 .credit .item .link p {
  color: #b7d4f7;
}
#feature .sec .sec__credit.sec__credit16 .credit .item .link p.price {
  margin-left: 0.1904vw;
}
#feature .sec .sec__credit.sec__credit17 {
  bottom: 1.428vw;
  left: 18.4688vw;
}
#feature .sec .sec__credit.sec__credit17 .credit .item .link {
  display: flex;
}
#feature .sec .sec__credit.sec__credit17 .credit .item .link p {
  color: #b7d4f7;
}
#feature .sec .sec__credit.sec__credit17 .credit .item .link p.price {
  margin-left: 0.1904vw;
}
#feature .sec .sec__credit.sec__credit18 {
  bottom: 1.7136vw;
  left: 1.7136vw;
}
#feature .sec .sec__credit.sec__credit18 .credit .item .link {
  display: flex;
}
#feature .sec .sec__credit.sec__credit18 .credit .item .link p {
  color: #fffcf2;
}
#feature .sec .sec__credit.sec__credit18 .credit .item .link p.price {
  margin-left: 0.1904vw;
}
#feature .sec .sec__credit.sec__credit19 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#feature .sec .sec__credit.sec__credit19 .credit .item {
  position: absolute;
}
#feature .sec .sec__credit.sec__credit19 .credit .item .link {
  display: flex;
}
#feature .sec .sec__credit.sec__credit19 .credit .item .link::before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  z-index: -1;
}
#feature .sec .sec__credit.sec__credit19 .credit .item .link p {
  color: #fffcf2;
}
#feature .sec .sec__credit.sec__credit19 .credit .item .link p.price {
  margin-left: 0.1904vw;
}
#feature .sec .sec__credit.sec__credit19 .credit .item:nth-child(1) {
  top: 14.4704vw;
  right: 0.2856vw;
}
#feature .sec .sec__credit.sec__credit19 .credit .item:nth-child(1) .link::before {
  content: "";
  width: 11.5192vw;
  height: 5.1408vw;
  background-image: url(../img/creditbg14.svg);
  top: -1.5232vw;
  left: -1.2376vw;
}
#feature .sec .sec__credit.sec__credit19 .credit .item:nth-child(2) {
  bottom: -0.8568vw;
  left: 2.5704vw;
}
#feature .sec .sec__credit.sec__credit19 .credit .item:nth-child(2)::before {
  content: "";
  width: 14.28vw;
  height: 5.8072vw;
  background-image: url(../img/creditbg15.svg);
  top: -2.38vw;
  left: -1.428vw;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  z-index: -1;
}
#feature .sec .sec__credit.sec__credit19 .credit .item:nth-child(3) {
  bottom: -2.1896vw;
  left: 2.5704vw;
}
#feature .sec .sec__credit.sec__credit20 {
  top: calc(100% + 1.2376vw);
  left: 0;
}
#feature .sec .sec__credit.sec__credit20 .credit .item .link {
  display: flex;
}
#feature .sec .sec__credit.sec__credit20 .credit .item .link p {
  color: #b7d4f7;
}
#feature .sec .sec__credit.sec__credit20 .credit .item .link p.price {
  margin-left: 0.1904vw;
}
#feature .sec .sec__credit.sec__credit21 {
  top: calc(100% + 1.2376vw);
  right: 0;
}
#feature .sec .sec__credit.sec__credit21 .credit .item .link {
  text-align: right;
}
#feature .sec .sec__credit.sec__credit21 .credit .item .link p {
  color: #f96969;
}
#feature .sec .sec__credit.sec__credit22 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#feature .sec .sec__credit.sec__credit22 .credit .item {
  position: absolute;
  top: 7.3304vw;
  right: 0.1904vw;
}
#feature .sec .sec__credit.sec__credit22 .credit .item .link {
  text-align: left;
}
#feature .sec .sec__credit.sec__credit22 .credit .item .link::before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  z-index: -1;
  content: "";
  width: 10.1864vw;
  height: 4.284vw;
  background-image: url(../img/creditbg16.svg);
  top: -0.476vw;
  left: -1.8088vw;
}
#feature .sec .sec__credit.sec__credit22 .credit .item .link p {
  color: #fffcf2;
}
#feature .sec .sec__credit.sec__credit23 {
  top: 6.8544vw;
  left: -7.9016vw;
}
#feature .sec .sec__credit.sec__credit23::before {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  z-index: -1;
  width: 17.9928vw;
  height: 8.4728vw;
  background-image: url(../img/creditbg17.svg);
  top: -1.2376vw;
  left: -1.7136vw;
}
#feature .sec .sec__credit.sec__credit23 .credit .item .link {
  display: flex;
}
#feature .sec .sec__credit.sec__credit23 .credit .item .link p {
  color: #fffcf2;
  line-height: 1.3328vw;
}
#feature .sec .sec__credit.sec__credit23 .credit .item .link p.price {
  margin-left: 0.1904vw;
}
#feature .sec .sec__credit.sec__credit24 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#feature .sec .sec__credit.sec__credit24 .credit .item {
  position: absolute;
  top: 12.852vw;
  right: -7.4256vw;
}
#feature .sec .sec__credit.sec__credit24 .credit .item .link {
  display: flex;
}
#feature .sec .sec__credit.sec__credit24 .credit .item .link::before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  z-index: -1;
  content: "";
  width: 13.328vw;
  height: 5.1408vw;
  background-image: url(../img/creditbg18.svg);
  top: -1.5232vw;
  left: -1.8088vw;
}
#feature .sec .sec__credit.sec__credit24 .credit .item .link p {
  color: #fffcf2;
}
#feature .sec .sec__credit.sec__credit24 .credit .item .link p.price {
  margin-left: 0.1904vw;
}
#feature .sec .sec__credit.sec__credit25 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#feature .sec .sec__credit.sec__credit25 .credit .item {
  position: absolute;
  top: 3.332vw;
  left: 4.284vw;
}
#feature .sec .sec__credit.sec__credit25 .credit .item .link {
  display: flex;
}
#feature .sec .sec__credit.sec__credit25 .credit .item .link::before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  z-index: -1;
  content: "";
  width: 15.1368vw;
  height: 5.1408vw;
  background-image: url(../img/creditbg19.svg);
  top: -1.5232vw;
  left: -1.5232vw;
}
#feature .sec .sec__credit.sec__credit25 .credit .item .link p {
  color: #fffcf2;
}
#feature .sec .sec__credit.sec__credit25 .credit .item .link p.price {
  margin-left: 0.1904vw;
}
#feature .sec .sec__flex {
  display: flex;
  position: relative;
}
#feature .sec .sec__flex.is_reverse {
  flex-direction: row-reverse;
}
#feature .sec .sec__movie {
  width: 29.512vw;
  min-height: 52.36vw;
  margin: 0 auto;
  position: relative;
}
#feature .sec .sec__movie .mutebtn {
  padding-left: 1.8088vw;
  font-size: 1.428vw;
  color: #b7d4f7;
  pointer-events: auto;
  position: absolute;
  top: calc(100% + 1.0472vw);
  right: 0.1904vw;
  z-index: 4;
  cursor: pointer;
}
#feature .sec .sec__movie .mutebtn::before {
  content: "";
  width: 1.3328vw;
  height: 1.8088vw;
  background-image: url(../img/mutebtn.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
}
#feature .sec .sec__accordion {
  margin-top: 6.664vw;
}
#feature .sec .sec__accordion .sec__accordiontxt {
  overflow: hidden;
  max-height: 13.1376vw;
  transition: all 0.6s ease;
}
#feature .sec .sec__accordion .sec__accordiontxt.is_show {
  max-height: 47.6vw;
}
#feature .sec .sec__accordion .sec__accordiontxt p {
  font-size: 1.19vw;
  line-height: 2.38vw;
  letter-spacing: -0.06em;
  color: #b7d4f7;
}
#feature .sec .sec__accordion .sec__accordiontxt p:nth-child(2) {
  margin-top: 1.8088vw;
}
#feature .sec .sec__accordion .sec__accordiontxt p:nth-child(3) {
  margin-top: 1.8088vw;
}
#feature .sec .sec__accordion .sec__accordiontxt p:nth-child(4) {
  margin-top: 1.8088vw;
}
#feature .sec .sec__accordion .sec__accordionbtn {
  width: 11.1384vw;
  margin: 2.38vw auto 0;
  cursor: pointer;
}
#feature .sec .sec__accordion .sec__accordionbtn.on {
  width: 12.376vw;
}
#feature .sec .sec__img {
  position: relative;
  z-index: 3;
}
#feature .sec .sec__img .slider .slick-list {
  line-height: 0;
}
#feature .sec .sec__img .slider .slick-dots {
  display: flex;
  justify-content: center;
  gap: 0 0.2856vw;
  position: absolute;
}
#feature .sec .sec__img .slider .slick-dots li {
  width: 0.476vw;
  height: 0.476vw;
}
#feature .sec .sec__img .slider .slick-dots li button {
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  padding: 0;
  border-radius: 50%;
  position: relative;
  transition: 0.3s;
}
#feature .sec .sec__img.sec__img01 {
  width: 24.752vw;
  margin: 6.8544vw auto 0;
  scroll-margin-top: 14.28vw;
}
#feature .sec .sec__img.sec__img02 {
  width: 100%;
  margin: 5.5216vw auto 0;
}
#feature .sec .sec__img.sec__img03 {
  width: 28.4648vw;
  margin: 7.14vw auto 0;
}
#feature .sec .sec__img.sec__img03 .slider .slick-dots {
  bottom: 0.952vw;
  left: 19.04vw;
}
#feature .sec .sec__img.sec__img03 .slider .slick-dots li button {
  background-color: #fff;
  border: 1px solid #b7d4f7;
}
#feature .sec .sec__img.sec__img03 .slider .slick-dots li.slick-active button {
  background-color: #b7d4f7;
}
#feature .sec .sec__img.sec__img04 {
  width: 100%;
  margin: 6.0928vw auto 0;
}
#feature .sec .sec__img.sec__img05 {
  width: 24.752vw;
  margin: 6.3784vw auto 0;
}
#feature .sec .sec__img.sec__img06 {
  width: 100%;
  margin: 7.616vw auto 0;
}
#feature .sec .sec__img.sec__img06 .slider .slick-dots {
  display: none !important;
}
#feature .sec .sec__img.sec__img07 {
  width: 22.7528vw;
  margin: 3.7128vw 0 0 1.7136vw;
}
#feature .sec .sec__img.sec__img08 {
  width: 22.7528vw;
  margin: 1.1424vw 0 0 10.8528vw;
}
#feature .sec .sec__img.sec__img09 {
  width: 100%;
  margin: 8.9488vw auto 0;
}
#feature .sec .sec__img.sec__img09 .slider .slick-dots {
  display: none !important;
}
#feature .sec .sec__img.sec__img10 {
  width: 20.944vw;
  margin: 8.9488vw auto 0;
}
#feature .sec .sec__img.sec__img11 {
  width: 100%;
  margin: 14.4704vw auto 0;
}
#feature .sec .sec__img.sec__img12 {
  width: 100%;
  margin: 6.7592vw auto 0;
}
#feature .sec .sec__img.sec__img12 .slider .slick-dots {
  top: 1.428vw;
  right: 1.428vw;
}
#feature .sec .sec__img.sec__img12 .slider .slick-dots li button {
  background-color: transparent;
  border: 1px solid #fff;
}
#feature .sec .sec__img.sec__img12 .slider .slick-dots li.slick-active button {
  background-color: #fff;
}
#feature .sec .sec__img.sec__img13 {
  width: 26.656vw;
  margin: 9.9008vw 0 0 5.3312vw;
}
#feature .sec .sec__img.sec__img14 {
  width: 100%;
  margin: 6.4736vw auto 0;
}
#feature .sec .sec__img.sec__img15 {
  width: 23.5144vw;
  margin: 14.756vw auto 0;
}
#feature .sec .sec__img.sec__img16 {
  width: 23.5144vw;
  margin: 5.9024vw auto 0;
}
#feature .sec .sec__img.sec__img17 {
  width: 100%;
  margin: 6.3784vw auto 0;
}
#feature .sec .sec__img.sec__img18 {
  width: 19.6112vw;
  margin: 10.6624vw 0 0 13.804vw;
}
#feature .sec .sec__img.sec__img18 .slider .slick-dots {
  bottom: 0.952vw;
  right: 1.428vw;
}
#feature .sec .sec__img.sec__img18 .slider .slick-dots li button {
  background-color: transparent;
  border: 1px solid #fffcf2;
}
#feature .sec .sec__img.sec__img18 .slider .slick-dots li.slick-active button {
  background-color: #fffcf2;
}
#feature .sec .sec__img.sec__img19 {
  width: 29.036vw;
  margin: 8.9488vw 0 0 0;
}
#feature .sec .sec__img.sec__img20 {
  width: 100%;
  margin: 10.6624vw auto 0;
}
#feature .sec .sec__img.sec__img21 {
  width: 28.8456vw;
  margin: 11.2336vw 0 0 3.808vw;
}
#feature .sec .sec__img.sec__img22 {
  width: 100%;
  margin: 10.0912vw auto 0;
  scroll-margin-top: 52px;
}
#feature .sec .sec__img.sec__img22 .slider .slick-dots {
  bottom: 1.904vw;
  right: 1.3328vw;
}
#feature .sec .sec__img.sec__img22 .slider .slick-dots li button {
  background-color: transparent;
  border: 1px solid #fffcf2;
}
#feature .sec .sec__img.sec__img22 .slider .slick-dots li.slick-active button {
  background-color: #fffcf2;
}
#feature .sec .sec__img.sec__img23 {
  width: 29.2264vw;
  margin: 6.3784vw auto 0;
}
#feature .sec .sec__img.sec__img23 .slider .slick-dots {
  bottom: 1.428vw;
  right: 1.3328vw;
}
#feature .sec .sec__img.sec__img23 .slider .slick-dots li button {
  background-color: transparent;
  border: 1px solid #fffcf2;
}
#feature .sec .sec__img.sec__img23 .slider .slick-dots li.slick-active button {
  background-color: #fffcf2;
}
#feature .sec .sec__img.sec__img24 {
  width: 29.2264vw;
  margin: 11.1384vw auto 0;
}
#feature .sec .sec__img.sec__img24 .slider .slick-dots {
  bottom: 1.3328vw;
  right: 1.428vw;
}
#feature .sec .sec__img.sec__img24 .slider .slick-dots li button {
  background-color: transparent;
  border: 1px solid #fffcf2;
}
#feature .sec .sec__img.sec__img24 .slider .slick-dots li.slick-active button {
  background-color: #fffcf2;
}
#feature .sec .sec__img.sec__img25 {
  width: 100%;
  margin: 15.6128vw auto 0;
  scroll-margin-top: 11.9vw;
}
#feature .sec .sec__img.sec__img26 {
  width: 22.848vw;
  margin: 6.8544vw auto 0;
}
#feature .sec .sec__img.sec__img26 .slider .slick-dots {
  top: calc(100% + 4.3792vw);
  right: 0.1904vw;
}
#feature .sec .sec__img.sec__img26 .slider .slick-dots li button {
  background-color: transparent;
  border: 1px solid #f96969;
}
#feature .sec .sec__img.sec__img26 .slider .slick-dots li.slick-active button {
  background-color: #f96969;
}
#feature .sec .sec__img.sec__img27 {
  width: 23.9904vw;
  margin: 10.472vw 0 0 0;
}
#feature .sec .sec__img.sec__img28 {
  width: 23.9904vw;
  margin: -1.7136vw 0 0 auto;
}
#feature .sec .sec__img.sec__img28 .slider .slick-dots {
  display: none !important;
}
#feature .sec .sec__img.sec__img29 {
  width: 24.5616vw;
  margin: 0.0952vw 0 0 0;
}
#feature .sec .sec__img.sec__img30 {
  width: 28.56vw;
  margin: 4.3792vw auto 0;
}
#feature .sec .sec__img.sec__img31 {
  width: 100%;
  margin: 5.0456vw auto 0;
}
#feature .sec .sec__img.sec__img31 .slider .slick-dots {
  display: none !important;
}
#feature .sec .sec__img.sec__img32 {
  width: 100%;
  margin: 6.5688vw auto 0;
}
#feature .sec .sec__img.sec__img33 {
  width: 27.8936vw;
  margin: 1.5232vw auto 0;
}
#feature .sec .sec__img.sec__img34 {
  width: 27.8936vw;
  margin: 1.9992vw auto 0;
}
#feature .sec .sec__bg {
  position: relative;
  z-index: 2;
}
#feature .sec .sec__bg::before {
  pointer-events: none;
}
#feature .sec .sec__bg.sec__bg01::before {
  content: "";
  width: 35.8904vw;
  height: 117.0008vw;
  background-image: url(../img/bg01.png);
  background-size: contain;
  position: absolute;
  top: 29.036vw;
  left: -0.2856vw;
  z-index: -1;
}
#feature .sec .sec__bg.sec__bg02::before {
  content: "";
  width: 100%;
  height: 42.9352vw;
  background-image: url(../img/bg02.png);
  background-size: contain;
  position: absolute;
  top: 5.9024vw;
  left: 0;
  z-index: -1;
}
#feature .sec .sec__bg.sec__bg03::before {
  content: "";
  width: 100%;
  height: 291.8832vw;
  background-image: url(../img/bg03.png);
  background-size: contain;
  position: absolute;
  top: 19.04vw;
  left: 0;
  z-index: -1;
}
#feature .sec .sec__bg.sec__bg04 {
  padding-top: 5.9976vw;
  padding-bottom: 6.7592vw;
  margin-top: -5.4264vw;
  z-index: 4;
  background-color: #fffcf2;
  border-radius: 1.428vw 1.428vw 0 0;
}
#feature .sec .sec__bg.sec__bg05 {
  padding-top: 5.3312vw;
  padding-bottom: 5.236vw;
  margin-top: -3.808vw;
  z-index: 4;
  background-color: #b7d4f7;
  border-radius: 1.428vw 1.428vw 0 0;
}
#feature .sec .sec__bg.sec__bg06 {
  height: 18.6592vw;
  padding-top: 4.0936vw;
  margin-top: 1.8088vw;
  z-index: 4;
  background-image: url(../img/bg04.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0 0 1.428vw 1.428vw;
}
#feature .sec .sec__icon {
  position: absolute;
  z-index: 4;
  pointer-events: none;
}
#feature .sec .sec__icon.sec__icon01 {
  width: 7.2114vw;
  top: -4.6648vw;
  left: 0.8568vw;
}
#feature .sec .sec__icon.sec__icon02 {
  width: 8.4728vw;
  top: -9.52vw;
  right: -0.7616vw;
}
#feature .sec .sec__icon.sec__icon03 {
  width: 6.5688vw;
  bottom: 0;
  left: -1.2376vw;
}
#feature .sec .sec__icon.sec__icon04 {
  width: 3.213vw;
  top: 4.0936vw;
  left: 11.424vw;
}
#feature .sec .sec__icon.sec__icon05 {
  width: 8.0206vw;
  top: -4.1888vw;
  left: 0.3808vw;
}
#feature .sec .sec__icon.sec__icon06 {
  width: 7.6874vw;
  top: 8.092vw;
  right: -8.6632vw;
}
#feature .sec .sec__icon.sec__icon07 {
  width: 12.852vw;
  top: 15.8032vw;
  right: -7.7112vw;
}
#feature .sec .sec__icon.sec__icon08 {
  width: 7.259vw;
  top: 25.3232vw;
  right: -8.2824vw;
}
#feature .sec .sec__icon.sec__icon09 {
  width: 6.664vw;
  top: 1.904vw;
  left: -8.1872vw;
}
#feature .sec .sec__icon.sec__icon10 {
  width: 12.852vw;
  top: 11.9vw;
  left: -11.2336vw;
}
#feature .sec .sec__icon.sec__icon11 {
  width: 9.6628vw;
  top: 21.7056vw;
  left: -7.3304vw;
}
#feature .sec .sec__icon.sec__icon12 {
  width: 9.3772vw;
  bottom: -3.7128vw;
  right: -0.0952vw;
}
#feature .sec .sec__icon.sec__icon13 {
  width: 3.213vw;
  bottom: -4.8552vw;
  left: 3.9032vw;
}
#feature .sec .sec__icon.sec__icon14 {
  width: 10.4006vw;
  top: -9.044vw;
  left: 6.0928vw;
}
#feature .sec .sec__icon.sec__icon15 {
  width: 5.95vw;
  bottom: -2.5704vw;
  right: 5.712vw;
}
#feature .sec .sec__icon.sec__icon16 {
  width: 10.829vw;
  top: -10.8528vw;
  right: 0.8568vw;
}
#feature .sec .sec__icon.sec__icon17 {
  width: 2.2134vw;
  top: 17.4216vw;
  right: 4.1888vw;
}
#feature .sec .sec__icon.sec__icon18 {
  width: 8.6632vw;
  top: -4.6648vw;
  right: 1.8088vw;
}
#feature .sec .sec__icon.sec__icon19 {
  width: 7.854vw;
  top: -1.6184vw;
  right: -0.7616vw;
}
#feature .sec .sec__icon.sec__icon20 {
  width: 10.4482vw;
  top: -4.3792vw;
  right: 2.6656vw;
}
#feature .sec .sec__icon.sec__icon21 {
  width: 9.3772vw;
  bottom: 2.4752vw;
  right: 3.6176vw;
}
#feature .sec .sec__icon.sec__icon22 {
  width: 4.76vw;
  top: -3.9984vw;
  left: 1.1424vw;
}
#feature .sec .sec__icon.sec__icon23 {
  width: 9.3772vw;
  bottom: -4.1888vw;
  left: -3.4272vw;
}
#feature .sec .sec__icon.sec__icon24 {
  width: 10.353vw;
  top: 19.7064vw;
  right: -9.7104vw;
}
#feature .sec .sec__icon.sec__icon25 {
  width: 9.3772vw;
  top: 25.9896vw;
  left: -6.188vw;
}
#feature .sec .sec__icon.sec__icon26 {
  width: 7.2114vw;
  bottom: -8.4728vw;
  right: 3.1416vw;
}
#feature .sec .sec__icon.sec__icon27 {
  width: 9.3772vw;
  bottom: 3.9984vw;
  right: -7.2352vw;
}
#feature .sec .sec__icon.sec__icon28 {
  width: 9.3772vw;
  top: -0.0952vw;
  left: -0.952vw;
}
#feature .sec .sec__icon.sec__icon29 {
  width: 9.3772vw;
  bottom: -0.7616vw;
  right: -1.9992vw;
}
#feature .sec .sec__icon.sec__icon30 {
  width: 9.3534vw;
  bottom: -1.8088vw;
  right: 10.1864vw;
}
#feature .sec .sec__icon.sec__icon31 {
  width: 7.2828vw;
  bottom: -0.3808vw;
  right: 2.5704vw;
}
#feature .sec .sec__icon.sec__icon32 {
  width: 9.3772vw;
  top: -4.0936vw;
  left: 1.904vw;
}
#feature .sec .sec__icon.sec__icon33 {
  width: 16.1126vw;
  margin: 2.4752vw 0 0 12.0904vw;
  position: relative;
}
#feature .sec .sec__txtimg {
  position: absolute;
  z-index: 4;
  pointer-events: none;
}
#feature .sec .sec__txtimg.sec__txtimg01 {
  width: 15.708vw;
  top: 2.38vw;
  right: 1.6184vw;
}
#feature .sec .sec__txtimg.sec__txtimg02 {
  width: 9.1868vw;
  top: 14.3752vw;
  left: 0.1904vw;
}
#feature .sec .sec__txtimg.sec__txtimg03 {
  width: 1.7612vw;
  top: 18.6592vw;
  left: 1.428vw;
}
#feature .sec .sec__txtimg.sec__txtimg04 {
  width: 1.7612vw;
  top: 19.992vw;
  left: 2.9512vw;
}
#feature .sec .sec__txtimg.sec__txtimg05 {
  width: 3.1892vw;
  top: 21.2296vw;
  left: 4.3792vw;
}
#feature .sec .sec__txtimg.sec__txtimg06 {
  width: 15.3272vw;
  top: -2.1896vw;
  left: 2.38vw;
}
#feature .sec .sec__txtimg.sec__txtimg07 {
  width: 11.5192vw;
  top: 2.0944vw;
  right: 1.6184vw;
}
#feature .sec .sec__txtimg.sec__txtimg08 {
  width: 16.5172vw;
  bottom: 3.9984vw;
  left: 2.2848vw;
}
#feature .sec .sec__txtimg.sec__txtimg09 {
  width: 16.422vw;
  top: -4.1888vw;
  right: 2.7608vw;
}
#feature .sec .sec__txtimg.sec__txtimg10 {
  width: 8.6156vw;
  top: 0.3808vw;
  right: 3.332vw;
}
#feature .sec .sec__txtimg.sec__txtimg11 {
  width: 10.2816vw;
  top: 2.6656vw;
  right: -4.0936vw;
}
#feature .sec .sec__txtimg.sec__txtimg12 {
  width: 6.3784vw;
  bottom: 3.6176vw;
  left: 3.9032vw;
}
#feature .sec .sec__txtimg.sec__txtimg13 {
  width: 27.5128vw;
  top: -4.8552vw;
  left: -2.7608vw;
}
#feature .sec .sec__txtimg.sec__txtimg14 {
  width: 22.61vw;
  top: 3.9984vw;
  right: 1.428vw;
}
#feature .sec .sec__txtimg.sec__txtimg15 {
  width: 13.0424vw;
  top: 5.1408vw;
  right: 0.952vw;
}
#feature .sec .sec__txtimg.sec__txtimg16 {
  width: 18.9924vw;
  top: -3.6176vw;
  left: -1.3328vw;
}
#feature .sec .sec__txtimg.sec__txtimg17 {
  width: 21.3724vw;
  top: 3.0464vw;
  right: 2.7608vw;
}
#feature .sec .sec__txtimg.sec__txtimg18 {
  width: 18.2784vw;
  top: -4.6648vw;
  left: 1.7136vw;
}
#feature .sec .sec__txtimg.sec__txtimg19 {
  width: 12.7568vw;
  top: -3.2368vw;
  right: -0.3808vw;
}
#feature .sec .sec__txtimg.sec__txtimg20 {
  width: 10.4244vw;
  top: -1.3328vw;
  right: 1.7136vw;
}
#feature .sec .sec__txtimg.sec__txtimg21 {
  width: 24.276vw;
  top: 2.1896vw;
  right: 1.8088vw;
}
#feature .sec .sec__txtimg.sec__txtimg22 {
  width: 24.8948vw;
  margin: 0 auto;
  position: relative;
}
#feature .sec .sec__txt.sec__txt01 {
  margin: 1.0472vw auto 0;
  font-size: 1.0472vw;
  line-height: 2.1896vw;
  color: #b7d4f7;
  letter-spacing: 0.11em;
}
#feature .sec .sec__txt.sec__txt02 {
  margin: 2.4752vw auto 0;
}
#feature .sec .sec__txt.sec__txt02 p {
  font-size: 1.8088vw;
  line-height: 3.354848vw;
  color: #b7d4f7;
  letter-spacing: 0.11em;
}
#feature .sec .sec__txt.sec__txt03 {
  margin: 1.0472vw auto 0;
}
#feature .sec .sec__txt.sec__txt03 p {
  font-size: 1.2376vw;
  line-height: 2.38vw;
}
#feature .sec .sec__txt.sec__txt03 p:nth-child(1) {
  color: #ffcade;
  letter-spacing: 0.05em;
}
#feature .sec .sec__txt.sec__txt03 p:nth-child(2) {
  margin: 0.0952vw auto 0;
  color: #b7d4f7;
  letter-spacing: 0.07em;
}
#feature .sec .sec__txt.sec__txt04 {
  margin: 1.428vw auto 0;
}
#feature .sec .sec__txt.sec__txt04 p {
  font-size: 1.2376vw;
  letter-spacing: 0.05em;
}
#feature .sec .sec__txt.sec__txt04 p:nth-child(1) {
  line-height: 2.38vw;
  color: #ffcade;
}
#feature .sec .sec__txt.sec__txt04 p:nth-child(2) {
  width: 29.1312vw;
  height: 6.8544vw;
  padding-top: 0.8568vw;
  margin: 0.1904vw auto 0;
  border: 0.2856vw solid #b7d4f7;
  border-radius: 0.952vw;
  line-height: 2.2848vw;
  color: #b7d4f7;
  letter-spacing: 0.14em;
}
#feature .sec .sec__txt.sec__txt05 {
  margin: 1.904vw auto 0;
}
#feature .sec .sec__txt.sec__txt05 p {
  font-size: 1.2376vw;
  letter-spacing: 0.05em;
}
#feature .sec .sec__txt.sec__txt05 p:nth-child(1) {
  line-height: 2.38vw;
  color: #ffcade;
}
#feature .sec .sec__txt.sec__txt05 p:nth-child(2) {
  margin: 0.1904vw auto 0;
  line-height: 2.2848vw;
  color: #b7d4f7;
  letter-spacing: 0.08em;
}
#feature .sec .sec__txt.sec__txt05 p:nth-child(2) span {
  font-size: 1.0472vw;
  line-height: 2.1896vw;
}
#feature .sec .sec__txt.sec__txt05 p:nth-child(3) {
  margin: 0.952vw 0 0 3.5224vw;
  font-size: 0.952vw;
  line-height: 1.7136vw;
  color: #ffcade;
  letter-spacing: 0.06em;
  text-align: left;
}
#feature .sec .sec__footer {
  width: 100%;
  padding: 6.5vw 5.4285714286vw 3.1428571429vw 6.9285714286vw;
  margin: 0 auto;
  position: relative;
  display: flex;
  justify-content: space-between;
}
#feature .sec .sec__footer .sec__icon.sec__icon33 {
  width: 18.4285714286vw;
  position: absolute;
  top: -12.7142857143vw;
  left: -7.4285714286vw;
}
#feature .sec .sec__footer .sec__btn {
  width: 28.5vw;
  position: absolute;
  top: -3vw;
  right: 4.4285714286vw;
  z-index: 6;
}
#feature .sec .sec__footer .sec__mainnav .sec__mainnavttl {
  width: 12.0714285714vw;
  position: relative;
}
#feature .sec .sec__footer .sec__mainnav .sec__mainflex {
  display: flex;
  margin: 2.4285714286vw auto 0;
}
#feature .sec .sec__footer .sec__mainnav ul {
  width: -moz-fit-content;
  width: fit-content;
}
#feature .sec .sec__footer .sec__mainnav ul:nth-child(2) {
  margin-left: 3.5714285714vw;
}
#feature .sec .sec__footer .sec__mainnav ul li {
  margin-top: 1.0714285714vw;
  text-align: left;
}
#feature .sec .sec__footer .sec__mainnav ul li:first-child {
  margin-top: 0;
}
#feature .sec .sec__footer .sec__mainnav ul li a {
  font-size: 1.4285714286vw;
  color: #ffffff;
}
#feature .sec .sec__footer .sec__staff {
  margin: -2.5714285714vw 0 0;
  font-size: 1.1vw;
  line-height: 1.89vw;
  letter-spacing: 0.01em;
  color: #ffffff;
  text-align: right;
}
#feature .sec .sec__footer .sec__copy {
  width: 22.7857142857vw;
  margin: 3.5vw 0 0 auto;
  position: relative;
}/*# sourceMappingURL=style.css.map */