@charset "UTF-8";
/*=======================================
	breakpoint
=======================================*/
/*=======================================
	hover
=======================================*/
/*=======================================
	中央配置
=======================================*/
/*=======================================
	可変レスポンシブ
=======================================*/
/* PC */
/* TB */
/* SP */
/*=======================================
	ブラウザ別
=======================================*/
/* Safari */
/* Firefox */
/* ----------------------
- base 
- color
- MV ~ lead_sec
- anchor_area
- new-model_sec
- campaign_sec
- banner_sec
- side_nav
---------------------- */
/*=======================================
　base
=======================================*/
body {
  text-align: left;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 85px;
}
@media screen and (max-width: 768px) {
  html {
    scroll-padding-top: 65px;
  }
}

main {
  color: var(--main);
  font-size: 16px;
  font-weight: 400;
  position: relative;
  overflow: hidden;
  opacity: 0;
}
main.loaded {
  opacity: 1;
}

.inner {
  width: 80%;
  max-width: 980px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .inner {
    width: 92%;
  }
}

@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
}

main a {
  will-change: transform translate;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
main a:hover {
  opacity: 1;
}

.gift_banner {
  position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 1000;
  -webkit-animation: inc 6s infinite ease-in-out alternate;
          animation: inc 6s infinite ease-in-out alternate;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  opacity: 0;
}
@media screen and (max-width: 1225px) {
  .gift_banner {
    left: 10vw;
  }
}
@media screen and (max-width: 768px) {
  .gift_banner {
    left: 4vw;
  }
}
.gift_banner.show {
  opacity: 1;
}
@-webkit-keyframes inc {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  21% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  22% {
    -webkit-transform: translate(0, 0) rotate(-3deg);
            transform: translate(0, 0) rotate(-3deg);
  }
  23% {
    -webkit-transform: translate(0, -1px) rotate(0deg);
            transform: translate(0, -1px) rotate(0deg);
  }
  24% {
    -webkit-transform: translate(0, -1px) rotate(3deg);
            transform: translate(0, -1px) rotate(3deg);
  }
  25% {
    -webkit-transform: translate(1px, 0) rotate(-2deg);
            transform: translate(1px, 0) rotate(-2deg);
  }
  26% {
    -webkit-transform: translate(0, 1px) rotate(0deg);
            transform: translate(0, 1px) rotate(0deg);
  }
  27% {
    -webkit-transform: translate(0, 0) rotate(3deg);
            transform: translate(0, 0) rotate(3deg);
  }
  28% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
}
@keyframes inc {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  21% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  22% {
    -webkit-transform: translate(0, 0) rotate(-3deg);
            transform: translate(0, 0) rotate(-3deg);
  }
  23% {
    -webkit-transform: translate(0, -1px) rotate(0deg);
            transform: translate(0, -1px) rotate(0deg);
  }
  24% {
    -webkit-transform: translate(0, -1px) rotate(3deg);
            transform: translate(0, -1px) rotate(3deg);
  }
  25% {
    -webkit-transform: translate(1px, 0) rotate(-2deg);
            transform: translate(1px, 0) rotate(-2deg);
  }
  26% {
    -webkit-transform: translate(0, 1px) rotate(0deg);
            transform: translate(0, 1px) rotate(0deg);
  }
  27% {
    -webkit-transform: translate(0, 0) rotate(3deg);
            transform: translate(0, 0) rotate(3deg);
  }
  28% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
  }
}
.gift_banner.hide {
  opacity: 0;
  visibility: hidden;
}
.gift_banner a {
  display: block;
  width: 23.5vw;
  max-width: 321px;
}
@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
  .gift_banner a:hover {
    opacity: 0.9;
  }
}
@media (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
  .gift_banner a:hover {
    opacity: 0.9;
  }
}
@media screen and (max-width: 768px) {
  .gift_banner a {
    width: 208.65px;
  }
}

.target_period {
  margin-bottom: 75px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .target_period {
    margin-bottom: 80px;
  }
}
.target_period picture {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.target_period .date_wrapper {
  display: block flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 36px;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .target_period .date_wrapper {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .target_period .date_wrapper .date:first-of-type {
    display: inline-block;
  }
}
@media screen and (max-width: 768px) {
  .target_period .date_wrapper .date:last-of-type {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: 0;
    margin-left: auto;
  }
}
.target_period .date_wrapper .date .small {
  font-size: 20px;
}
.target_period .date_wrapper .date .day {
  color: var(--white);
  font-size: 16px;
  line-height: 1;
  display: inline grid;
  place-content: center;
  width: 29px;
  height: 29px;
  aspect-ratio: 1/1;
  background: var(--green);
  border-radius: 100%;
  margin-left: 12px;
  translate: 0 -0.1em;
}
@media screen and (max-width: 768px) {
  .target_period .date_wrapper .date .day {
    margin-left: 4px;
  }
}
.target_period .date_wrapper .wave {
  display: inline-block;
  font-size: 26px;
  line-height: 40px;
  margin-left: 9px;
  margin-right: 5px;
}
.target_period .note {
  font-size: 16px;
  text-align: center;
  margin-top: 4px;
}
@media screen and (max-width: 768px) {
  .target_period .note {
    font-size: 14px;
  }
}

.btn_arrow_down, .campaign_sec .anchor_wrapper .anchor_area .anchor_link a span, .anchor_area .inner .all-model a .arrow, .anchor_area .inner .new-model .new-model_list li .arrow, .lead_sec .btn_cp a .arrow {
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 100%;
  background: url(../images/arrow-down.svg) center 12px/16px 9.6px no-repeat;
}

.btn_mini {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  z-index: 0;
}
.btn_mini::after {
  content: "";
  display: block;
  width: 100%;
  height: calc(100% - 2px);
  border-radius: 12px;
  background: #000;
  position: absolute;
  left: 0;
  bottom: -2px;
  z-index: -1;
}
.btn_mini a {
  display: block flex;
  place-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 7px;
  width: 138px;
  height: 46px;
  color: var(--white);
  font-size: 14px;
  line-height: 1;
  background: var(--gray);
  border-radius: 12px;
  border: 1px solid var(--main);
}
@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
  .btn_mini a:hover {
    translate: 0 2px;
    -webkit-transition: translate 0.3s;
    transition: translate 0.3s;
  }
}
@media (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
  .btn_mini a:hover {
    translate: 0 2px;
    -webkit-transition: translate 0.3s;
    transition: translate 0.3s;
  }
}
.btn_mini a span {
  display: block grid;
  width: 24px;
  height: 24px;
  aspect-ratio: 1/1;
  background: var(--white);
  border-radius: 100%;
  position: relative;
}
.btn_mini a span svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  translate: 0.5px 0;
}

@media screen and (max-width: 1224px) {
  .btn_wrapper .btn_empty {
    width: 138px;
    height: 46px;
  }
}
@media screen and (max-width: 768px) {
  .btn_wrapper .btn_empty {
    display: none;
    width: 0;
    height: 0;
  }
}

.txt_link {
  display: inline;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  letter-spacing: 0.02em;
  line-height: 1.75;
  text-decoration: underline;
  text-underline-offset: 3px;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.txt_link:first-of-type {
  margin-bottom: 4px;
}
@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
  .txt_link:hover {
    color: var(--red);
  }
}
@media (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
  .txt_link:hover {
    color: var(--red);
  }
}
.txt_link span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-left: 8px;
  translate: 0 2px;
}
.txt_link.link_first {
  margin-bottom: 4px;
}
.txt_link:not(.link_first) {
  display: block;
}

.btn_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px 4px;
}
.btn_wrapper .btn_drive a {
  color: var(--main);
  background: var(--yellow);
}
.btn_wrapper .btn_drive a span {
  background: var(--main);
}
.btn_wrapper .btn_drive::after {
  background: var(--yellow_shadow);
}

.splide__arrow {
  width: 46px;
  height: 46px;
  aspect-ratio: 1/1;
  background: var(--step_green);
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) -2px 2px 5px;
          box-shadow: rgba(0, 0, 0, 0.2) -2px 2px 5px;
}
@media screen and (max-width: 768px) {
  .splide__arrow {
    opacity: 1;
    background: rgba(149, 220, 180, 0.7);
  }
}
.splide__arrow svg {
  width: 18px;
  height: 30px;
  fill: none;
}
@media screen and (max-width: 768px) {
  .splide__arrow.splide__arrow--next {
    right: 4px;
  }
}
.splide__arrow.splide__arrow--next svg {
  translate: 2px 0;
}
@media screen and (max-width: 768px) {
  .splide__arrow.splide__arrow--prev {
    left: 4px;
  }
}
.splide__arrow.splide__arrow--prev svg {
  translate: -2px 0;
}

.splide__pagination {
  gap: 8px;
}
.splide__pagination li {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: block;
  line-height: 0;
}
.splide__pagination li .splide__pagination__page {
  width: 12px;
  height: 12px;
  background: #BBB;
  opacity: 0.7;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  margin: 0;
}
.splide__pagination li .splide__pagination__page.is-active {
  background: var(--step_green);
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.br1200 {
  display: none;
}
@media screen and (max-width: 1200px) {
  .br1200 {
    display: block;
  }
}

.br860 {
  display: none;
}
@media screen and (max-width: 860px) {
  .br860 {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .br860 {
    display: none;
  }
}

.fadein {
  opacity: 0;
  -webkit-transition: translate 0.6s ease, opacity 0.6s ease;
  transition: translate 0.6s ease, opacity 0.6s ease;
}
.fadein.fi-bottom {
  translate: 0 20px;
}
.fadein.animated {
  translate: 0 0;
  opacity: 1;
}

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

/*=======================================
　color
=======================================*/
:root {
  --main: #333;
  --txt_hover: #bbb;
  --white: #fff;
  --green: #35B26B;
  --step_bg_green: #D3F2E1;
  --step_green: #95DCB4;
  --light_green: #CBF3DD;
  --yellow: #FFF033;
  --yellow_shadow: #C19800;
  --gray: #5E5E5E;
  --gray_shadow: #000;
  --bg_gray: #EDEDED;
  --red: #D80000;
  --cp_tab01: #6B6B6B;
  --cp_tab02: #C7B5AB;
  --cp_tab03: #88827E;
  --cp_tab04: #EEE6DA;
  --cp_tab05: #C0978A;
}

/*=======================================
　MV ~ lead_sec
=======================================*/
.mv {
  width: 100vw;
  height: 47.5841874085vw;
  aspect-ratio: 1366/650;
  display: grid;
  place-content: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .mv {
    height: 149.3333333333vw;
    aspect-ratio: 375/560;
  }
}
.mv h1 {
  display: block;
  width: 35.2122986823vw;
  position: absolute;
  top: 52%;
  left: 50%;
  translate: 100vw -50%;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .mv h1 {
    width: 74.9333333333vw;
    top: 51%;
  }
}
.mv .mv_img {
  display: block;
  width: 100vw;
  height: 100%;
  aspect-ratio: 1366/650;
  position: relative;
}
.mv .mv_img img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .mv .mv_img {
    aspect-ratio: 375/560;
  }
}
.mv .mv_img picture {
  display: inline-block;
  position: absolute;
  inset: 0;
  opacity: 0;
}

main.loaded h1 {
  -webkit-animation: h1FadeIn 0.8s 1.6s ease-out forwards;
          animation: h1FadeIn 0.8s 1.6s ease-out forwards;
}
@-webkit-keyframes h1FadeIn {
  0% {
    translate: 150% -50%;
  }
  45% {
    translate: -60% -50%;
  }
  70% {
    translate: -40% -50%;
  }
  100% {
    translate: -50% -50%;
  }
}
@keyframes h1FadeIn {
  0% {
    translate: 150% -50%;
  }
  45% {
    translate: -60% -50%;
  }
  70% {
    translate: -40% -50%;
  }
  100% {
    translate: -50% -50%;
  }
}
main.loaded .mv_img picture {
  -webkit-animation: mvbgFadeIn 1s ease forwards;
          animation: mvbgFadeIn 1s ease forwards;
}
@-webkit-keyframes mvbgFadeIn {
  to {
    opacity: 1;
  }
}
@keyframes mvbgFadeIn {
  to {
    opacity: 1;
  }
}
main.loaded .mv_img picture:first-of-type {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
main.loaded .mv_img picture:nth-of-type(2) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
main.loaded .mv_img picture:nth-of-type(3) {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
main.loaded .mv_img picture:nth-of-type(4) {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}

.lead_sec {
  padding: 240px 0 122px;
  margin-top: -137px;
  background: center/100% 100% url(../images/lead_bg.png) no-repeat;
  overflow: visible;
  position: relative;
}
@media screen and (max-width: 768px) {
  .lead_sec {
    background: center/100% 100% url(../images/lead_bg_sp.png) no-repeat;
    padding: 169px 0 100px;
    margin-top: -96px;
  }
}
@media screen and (max-width: 640px) {
  .lead_sec {
    margin-top: -86px;
  }
}
.lead_sec .lead_txt {
  font-size: 18px;
  line-height: 2.2222222222;
  letter-spacing: 0.02em;
  text-align: center;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .lead_sec .lead_txt {
    margin-bottom: 40px;
  }
}
.lead_sec .lead_gogo {
  display: block;
  width: 464px;
  height: 40px;
  margin-inline: auto;
  margin-bottom: 80px;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .lead_sec .lead_gogo {
    height: 80px;
  }
}
.lead_sec .btn_cp {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block grid;
  place-content: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  padding-bottom: 16px;
  margin-inline: auto;
  position: relative;
  z-index: 0;
}
.lead_sec .btn_cp a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 19px 103px;
  border-radius: 16px;
  border: 2px solid var(--main);
  background: var(--yellow);
  position: relative;
}
@media screen and (max-width: 768px) {
  .lead_sec .btn_cp a {
    width: 345px;
    padding: 17px 44px;
  }
}
@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
  .lead_sec .btn_cp a:hover {
    translate: 0 4px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
@media (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
  .lead_sec .btn_cp a:hover {
    translate: 0 4px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
.lead_sec .btn_cp a .arrow {
  background-color: var(--main);
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -16px;
}
.lead_sec .btn_cp::before {
  content: "";
  width: 100%;
  height: calc(100% - 16px);
  background: var(--yellow_shadow);
  border-radius: 16px;
  z-index: -1;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 12px;
}

/*=======================================
	anchor_area
=======================================*/
.anchor_area {
  margin-bottom: 116px;
}
.anchor_area .inner {
  position: relative;
}
.anchor_area .inner .anchor_ttl {
  font-size: 20px;
  font-weight: 600;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 92px;
  margin-inline: auto;
  margin-bottom: 52px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .anchor_ttl {
    font-size: 16px;
    margin-top: 100px;
    margin-bottom: 52px;
  }
}
.anchor_area .inner .anchor_ttl::before, .anchor_area .inner .anchor_ttl::after {
  content: "";
  display: block;
  width: 32px;
  height: 2px;
  background: #F8B62D;
  position: absolute;
}
.anchor_area .inner .anchor_ttl::before {
  left: -48px;
  bottom: 18px;
  rotate: 60deg;
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .anchor_ttl::before {
    left: -38px;
    bottom: 10px;
  }
}
.anchor_area .inner .anchor_ttl::after {
  right: -48px;
  bottom: 18px;
  rotate: -60deg;
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .anchor_ttl::after {
    right: -38px;
    bottom: 10px;
  }
}
.anchor_area .inner .new-model {
  margin-bottom: 32px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .new-model {
    margin-bottom: 38px;
  }
}
.anchor_area .inner .new-model .nm_img {
  display: block;
  position: absolute;
  bottom: 22px;
  z-index: 10;
  -webkit-transition: translate 0.4s;
  transition: translate 0.4s;
  pointer-events: none;
}
.anchor_area .inner .new-model .nm_img.img01 {
  width: 75px;
  height: 100px;
  left: 4px;
}
.anchor_area .inner .new-model .nm_img.img02 {
  width: 109px;
  height: 81px;
  left: calc((100% - 20px) / 3 + 12px);
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .new-model .nm_img.img02 {
    width: 91px;
    height: 76px;
    left: 50%;
    bottom: 14px;
    translate: -50% 0;
  }
}
.anchor_area .inner .new-model .nm_img.img03 {
  width: 117px;
  height: 104px;
  left: calc((100% - 20px) / 3 * 2 + 22px);
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .new-model .nm_img.img03 {
    width: 90px;
  }
}
.anchor_area .inner .new-model:has(.new-model_list li:first-of-type a:hover) .img01 {
  translate: 0 4px;
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .new-model:has(.new-model_list li:first-of-type a:hover) .img01 {
    translate: 0;
  }
}
.anchor_area .inner .new-model:has(.new-model_list li:nth-of-type(2) a:hover) .img02 {
  translate: 0 4px;
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .new-model:has(.new-model_list li:nth-of-type(2) a:hover) .img02 {
    translate: 0;
  }
}
.anchor_area .inner .new-model:has(.new-model_list li:last-of-type a:hover) .img03 {
  translate: 0 4px;
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .new-model:has(.new-model_list li:last-of-type a:hover) .img03 {
    translate: 0;
  }
}
.anchor_area .inner .new-model .nm_title {
  width: 100%;
  height: 32px;
  border-radius: 8px 8px 0 0;
  background: var(--step_green);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .new-model .nm_title {
    height: 25px;
  }
}
.anchor_area .inner .new-model .nm_title img {
  display: block;
  width: 194px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 12px;
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .new-model .nm_title img {
    width: 129.3px;
    bottom: 13px;
  }
}
.anchor_area .inner .new-model .new-model_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  position: relative;
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .new-model .new-model_list {
    grid-template-columns: 104fr 130fr 104fr;
    gap: 4px;
  }
}
.anchor_area .inner .new-model .new-model_list li {
  border-radius: 0 0 8px 8px;
  position: relative;
}
.anchor_area .inner .new-model .new-model_list li .arrow {
  background-color: var(--green);
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -18px;
  z-index: 100;
  -webkit-transition: translate 0.4s ease;
  transition: translate 0.4s ease;
}
.anchor_area .inner .new-model .new-model_list li::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #94CFAD;
  border-radius: 0 0 8px 8px;
  position: absolute;
  left: 0;
  bottom: -4px;
  z-index: -1;
}
.anchor_area .inner .new-model .new-model_list li a:not(.arrow) {
  display: block;
  border: 2px solid var(--step_green);
  border-top: none;
  background: var(--step_bg_green);
  border-radius: 0 0 8px 8px;
  width: 100%;
  height: 102px;
  margin-top: -4px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .new-model .new-model_list li a:not(.arrow) {
    height: 140px;
  }
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .new-model .new-model_list li a:not(.arrow) .nm_spimg {
    display: block;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 0;
  }
  .anchor_area .inner .new-model .new-model_list li a:not(.arrow) .nm_spimg img {
    height: 100%;
  }
}
@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
  .anchor_area .inner .new-model .new-model_list li:hover a {
    translate: 0 4px;
    -webkit-transition: translate 0.4s ease;
    transition: translate 0.4s ease;
  }
}
@media (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
  .anchor_area .inner .new-model .new-model_list li:hover a {
    translate: 0 4px;
    -webkit-transition: translate 0.4s ease;
    transition: translate 0.4s ease;
  }
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .new-model .new-model_list li:nth-of-type(1) a .nm_spimg {
    width: 60px;
    height: 82px;
  }
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .new-model .new-model_list li:nth-of-type(2) a .nm_spimg {
    width: 88px;
    height: 76px;
  }
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .new-model .new-model_list li:nth-of-type(3) a .nm_spimg {
    width: 92px;
    height: 86px;
  }
}
.anchor_area .inner .new-model .model_txts {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding-bottom: 20px;
  z-index: 1000;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .new-model .model_txts {
    grid-template-columns: 104fr 130fr 104fr;
  }
}
.anchor_area .inner .new-model .model_txts p {
  display: grid;
  place-content: center;
  translate: 0 16px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  padding-right: 2px;
  pointer-events: none;
  -webkit-transition: translate 0.4s ease;
  transition: translate 0.4s ease;
  text-shadow: -2px -2px 0 rgb(211, 242, 225), -1px -1px 0 rgb(211, 242, 225), 1px -1px 0 rgb(211, 242, 225), -1px 1px 0 rgb(211, 242, 225), 1px 1px 0 rgb(211, 242, 225), 2px 2px 0 rgb(211, 242, 225);
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .new-model .model_txts p {
    font-size: 14px;
    translate: 0 -28px;
  }
}
.anchor_area .inner .new-model .model_txts p.txt01 {
  padding-left: 75px;
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .new-model .model_txts p.txt01 {
    padding-left: 0;
  }
}
.anchor_area .inner .new-model .model_txts p.txt02 {
  padding-left: 109px;
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .new-model .model_txts p.txt02 {
    padding-left: 0;
  }
}
.anchor_area .inner .new-model .model_txts p.txt03 {
  padding-left: 117px;
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .new-model .model_txts p.txt03 {
    padding-left: 0;
  }
}
@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
  .anchor_area .inner .new-model:hover:has(.new-model_list li:nth-of-type(1) a:hover) .model_txts p:nth-of-type(1) {
    translate: 0 20px;
  }
}
@media screen and (min-width: 769px) and (hover: hover) and (pointer: fine) and (max-width: 768px) {
  .anchor_area .inner .new-model:hover:has(.new-model_list li:nth-of-type(1) a:hover) .model_txts p:nth-of-type(1) {
    translate: 0 0;
  }
}
@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
  .anchor_area .inner .new-model:hover:has(.new-model_list li:nth-of-type(2) a:hover) .model_txts p:nth-of-type(2) {
    translate: 0 20px;
  }
}
@media screen and (min-width: 769px) and (hover: hover) and (pointer: fine) and (max-width: 768px) {
  .anchor_area .inner .new-model:hover:has(.new-model_list li:nth-of-type(2) a:hover) .model_txts p:nth-of-type(2) {
    translate: 0 0;
  }
}
@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
  .anchor_area .inner .new-model:hover:has(.new-model_list li:nth-of-type(3) a:hover) .model_txts p:nth-of-type(3) {
    translate: 0 20px;
  }
}
@media screen and (min-width: 769px) and (hover: hover) and (pointer: fine) and (max-width: 768px) {
  .anchor_area .inner .new-model:hover:has(.new-model_list li:nth-of-type(3) a:hover) .model_txts p:nth-of-type(3) {
    translate: 0 0;
  }
}
@media (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
  .anchor_area .inner .new-model:hover:has(.new-model_list li:nth-of-type(1) a:hover) .model_txts p:nth-of-type(1) {
    translate: 0 20px;
  }
}
@media screen and (min-width: 769px) and (-ms-high-contrast: none) and (max-width: 768px), screen and (min-width: 769px) and (-ms-high-contrast: active) and (max-width: 768px) {
  .anchor_area .inner .new-model:hover:has(.new-model_list li:nth-of-type(1) a:hover) .model_txts p:nth-of-type(1) {
    translate: 0 0;
  }
}
@media (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
  .anchor_area .inner .new-model:hover:has(.new-model_list li:nth-of-type(2) a:hover) .model_txts p:nth-of-type(2) {
    translate: 0 20px;
  }
}
@media screen and (min-width: 769px) and (-ms-high-contrast: none) and (max-width: 768px), screen and (min-width: 769px) and (-ms-high-contrast: active) and (max-width: 768px) {
  .anchor_area .inner .new-model:hover:has(.new-model_list li:nth-of-type(2) a:hover) .model_txts p:nth-of-type(2) {
    translate: 0 0;
  }
}
@media (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
  .anchor_area .inner .new-model:hover:has(.new-model_list li:nth-of-type(3) a:hover) .model_txts p:nth-of-type(3) {
    translate: 0 20px;
  }
}
@media screen and (min-width: 769px) and (-ms-high-contrast: none) and (max-width: 768px), screen and (min-width: 769px) and (-ms-high-contrast: active) and (max-width: 768px) {
  .anchor_area .inner .new-model:hover:has(.new-model_list li:nth-of-type(3) a:hover) .model_txts p:nth-of-type(3) {
    translate: 0 0;
  }
}
.anchor_area .inner .all-model {
  position: relative;
}
.anchor_area .inner .all-model .nm_img {
  display: block;
  position: absolute;
  bottom: 2px;
  z-index: 10;
  -webkit-transition: translate 0.3s;
  transition: translate 0.3s;
  pointer-events: none;
}
.anchor_area .inner .all-model .nm_img.img04 {
  width: 96px;
  height: 100px;
  left: calc((100% - 20px) / 3 - 13%);
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .all-model .nm_img.img04 {
    width: 66px;
    height: 82px;
    left: 4px;
  }
}
.anchor_area .inner .all-model .nm_img.img05 {
  width: 108px;
  height: 100px;
  left: calc((100% - 20px) / 3 * 2 + 4.5%);
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .all-model .nm_img.img05 {
    width: 74px;
    height: 82px;
    left: auto;
    right: 2px;
  }
}
.anchor_area .inner .all-model:has(a:hover) .nm_img.img04, .anchor_area .inner .all-model:has(a:hover) .nm_img.img05 {
  translate: 0 3px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .all-model:has(a:hover) .nm_img.img04, .anchor_area .inner .all-model:has(a:hover) .nm_img.img05 {
    translate: 0;
  }
}
.anchor_area .inner .all-model::after {
  content: "";
  display: block;
  width: 100%;
  height: calc(100% - 4px);
  border-radius: 16px;
  background: #80BBD2;
  position: absolute;
  left: 0;
  bottom: -4px;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .all-model::after {
    border-radius: 8px;
  }
}
.anchor_area .inner .all-model a {
  display: block grid;
  width: 100%;
  height: 96px;
  border-radius: 16px;
  background: #C1E8F7;
  border: 2px solid #91D3ED;
  place-content: center;
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .all-model a {
    height: 80px;
    border-radius: 8px;
  }
}
@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
  .anchor_area .inner .all-model a:hover {
    translate: 0 4px;
    -webkit-transition: translate 0.3s;
    transition: translate 0.3s;
  }
}
@media (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
  .anchor_area .inner .all-model a:hover {
    translate: 0 4px;
    -webkit-transition: translate 0.3s;
    transition: translate 0.3s;
  }
}
.anchor_area .inner .all-model a .arrow {
  background-color: #31AADA;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -18px;
}
.anchor_area .inner .all-model .all_model_txt {
  font-size: 20px;
  font-weight: 600;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 100;
  text-shadow: -2px -2px 0 rgb(193, 232, 247), -1px -1px 0 rgb(193, 232, 247), 1px -1px 0 rgb(193, 232, 247), -1px 1px 0 rgb(193, 232, 247), 1px 1px 0 rgb(193, 232, 247), 2px 2px 0 rgb(193, 232, 247);
  -webkit-transition: translate 0.3s;
  transition: translate 0.3s;
}
@media screen and (max-width: 768px) {
  .anchor_area .inner .all-model .all_model_txt {
    font-size: 14px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
  .anchor_area .inner .all-model:hover:has(a:hover) .all_model_txt {
    translate: 0 4px;
  }
}
@media screen and (min-width: 769px) and (hover: hover) and (pointer: fine) and (max-width: 768px) {
  .anchor_area .inner .all-model:hover:has(a:hover) .all_model_txt {
    translate: 0;
  }
}
@media (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
  .anchor_area .inner .all-model:hover:has(a:hover) .all_model_txt {
    translate: 0 4px;
  }
}
@media screen and (min-width: 769px) and (-ms-high-contrast: none) and (max-width: 768px), screen and (min-width: 769px) and (-ms-high-contrast: active) and (max-width: 768px) {
  .anchor_area .inner .all-model:hover:has(a:hover) .all_model_txt {
    translate: 0;
  }
}

/*=======================================
	new-model_sec
=======================================*/
.new-model_sec {
  background: rgba(211, 242, 225, 0.2);
  -webkit-box-shadow: 0 40px 40px -40px #ccc;
          box-shadow: 0 40px 40px -40px #ccc;
  padding-bottom: 100px;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .new-model_sec {
    -webkit-box-shadow: 0px 40px 20px rgba(135, 135, 135, 0.05), 0px 20px 20px rgba(135, 135, 135, 0.09), 0px 7px 15px rgba(135, 135, 135, 0.1);
            box-shadow: 0px 40px 20px rgba(135, 135, 135, 0.05), 0px 20px 20px rgba(135, 135, 135, 0.09), 0px 7px 15px rgba(135, 135, 135, 0.1);
  }
}
.new-model_sec h2 {
  width: 100%;
  margin-bottom: 134px;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .new-model_sec h2 {
    margin-bottom: 110px;
  }
}
.new-model_sec h2::before {
  content: "";
  width: 100%;
  height: 50%;
  background: var(--white);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.new-model_sec h2::after {
  content: "";
  display: block;
  width: 100%;
  height: 80px;
  background: var(--step_green);
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .new-model_sec h2::after {
    height: 50px;
  }
}
.new-model_sec h2 img {
  display: block;
  width: 431px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .new-model_sec h2 img {
    width: 239.5px;
  }
}
.new-model_sec .inner .model_as,
.new-model_sec .inner .model_stcj,
.new-model_sec .inner .model_flemy {
  border-radius: 16px;
  background: var(--white);
  border: 3px solid var(--step_green);
  position: relative;
  margin-bottom: 102px;
}
.new-model_sec .inner .model_as .model_lead,
.new-model_sec .inner .model_stcj .model_lead,
.new-model_sec .inner .model_flemy .model_lead {
  font-size: 26px;
  font-weight: 600;
  line-height: 1.7272727273;
  text-align: center;
  background: var(--step_green);
  border-radius: 8px 8px 0 0;
  padding-block: 4px;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .new-model_sec .inner .model_as .model_lead,
  .new-model_sec .inner .model_stcj .model_lead,
  .new-model_sec .inner .model_flemy .model_lead {
    font-size: 22px;
    padding-top: 10px;
    padding-bottom: 20px;
  }
}
.new-model_sec .inner .model_as h3,
.new-model_sec .inner .model_stcj h3,
.new-model_sec .inner .model_flemy h3 {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .new-model_sec .inner .model_as h3,
  .new-model_sec .inner .model_stcj h3,
  .new-model_sec .inner .model_flemy h3 {
    width: 257px;
  }
}
.new-model_sec .inner .model_as .splide_thumb,
.new-model_sec .inner .model_stcj .splide_thumb,
.new-model_sec .inner .model_flemy .splide_thumb {
  margin-bottom: 98px;
}
@media screen and (max-width: 768px) {
  .new-model_sec .inner .model_as .splide_thumb,
  .new-model_sec .inner .model_stcj .splide_thumb,
  .new-model_sec .inner .model_flemy .splide_thumb {
    margin-bottom: 100px;
  }
}
.new-model_sec .inner .model_as .splide_thumb .splide__pagination,
.new-model_sec .inner .model_stcj .splide_thumb .splide__pagination,
.new-model_sec .inner .model_flemy .splide_thumb .splide__pagination {
  bottom: -24px;
}
@media screen and (max-width: 768px) {
  .new-model_sec .inner .model_as .splide_point .splide__pagination,
  .new-model_sec .inner .model_stcj .splide_point .splide__pagination,
  .new-model_sec .inner .model_flemy .splide_point .splide__pagination {
    bottom: 18px;
  }
  .new-model_sec .inner .model_as .splide_point .splide__arrow--next,
  .new-model_sec .inner .model_stcj .splide_point .splide__arrow--next,
  .new-model_sec .inner .model_flemy .splide_point .splide__arrow--next {
    right: 13px;
  }
  .new-model_sec .inner .model_as .splide_point .splide__arrow--prev,
  .new-model_sec .inner .model_stcj .splide_point .splide__arrow--prev,
  .new-model_sec .inner .model_flemy .splide_point .splide__arrow--prev {
    left: 13px;
  }
  .new-model_sec .inner .model_as .splide_point .splide__arrow,
  .new-model_sec .inner .model_stcj .splide_point .splide__arrow,
  .new-model_sec .inner .model_flemy .splide_point .splide__arrow {
    top: auto;
    bottom: -62px;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.new-model_sec .inner .model_as .model_desc,
.new-model_sec .inner .model_stcj .model_desc,
.new-model_sec .inner .model_flemy .model_desc {
  width: 100%;
  display: grid;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-inline: auto;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .new-model_sec .inner .model_as .model_desc,
  .new-model_sec .inner .model_stcj .model_desc,
  .new-model_sec .inner .model_flemy .model_desc {
    margin-bottom: 64px;
  }
}
.new-model_sec .inner .model_as .model_desc .desc_txt,
.new-model_sec .inner .model_stcj .model_desc .desc_txt,
.new-model_sec .inner .model_flemy .model_desc .desc_txt {
  padding-top: 11px;
}
.new-model_sec .inner .model_as .model_desc .desc_txt h4,
.new-model_sec .inner .model_stcj .model_desc .desc_txt h4,
.new-model_sec .inner .model_flemy .model_desc .desc_txt h4 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 16px;
}
.new-model_sec .inner .model_as .model_desc .desc_txt p,
.new-model_sec .inner .model_stcj .model_desc .desc_txt p,
.new-model_sec .inner .model_flemy .model_desc .desc_txt p {
  line-height: 1.75;
  letter-spacing: 0.02em;
  margin-bottom: 16px;
}
.new-model_sec .inner .model_as .model_desc .desc_txt .btn_shop,
.new-model_sec .inner .model_stcj .model_desc .desc_txt .btn_shop,
.new-model_sec .inner .model_flemy .model_desc .desc_txt .btn_shop {
  margin-top: auto;
  margin-bottom: 8px;
}
.new-model_sec .inner .model_as .model_point,
.new-model_sec .inner .model_stcj .model_point,
.new-model_sec .inner .model_flemy .model_point {
  margin-bottom: 92px;
}
@media screen and (max-width: 768px) {
  .new-model_sec .inner .model_as .model_point,
  .new-model_sec .inner .model_stcj .model_point,
  .new-model_sec .inner .model_flemy .model_point {
    margin-bottom: 124px;
  }
}
.new-model_sec .inner .model_as .model_point h4,
.new-model_sec .inner .model_stcj .model_point h4,
.new-model_sec .inner .model_flemy .model_point h4 {
  font-size: 26px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .new-model_sec .inner .model_as .model_point h4,
  .new-model_sec .inner .model_stcj .model_point h4,
  .new-model_sec .inner .model_flemy .model_point h4 {
    font-size: 22px;
    line-height: 1.7272727273;
  }
}
.new-model_sec .inner .model_as .model_point .splide_point,
.new-model_sec .inner .model_stcj .model_point .splide_point,
.new-model_sec .inner .model_flemy .model_point .splide_point {
  padding-inline: 40px;
}
@media screen and (max-width: 768px) {
  .new-model_sec .inner .model_as .model_point .splide_point,
  .new-model_sec .inner .model_stcj .model_point .splide_point,
  .new-model_sec .inner .model_flemy .model_point .splide_point {
    padding-inline: 13px;
  }
}
.new-model_sec .inner .model_as .model_point .splide_point .splide__slide,
.new-model_sec .inner .model_stcj .model_point .splide_point .splide__slide,
.new-model_sec .inner .model_flemy .model_point .splide_point .splide__slide {
  display: grid;
  grid-template-columns: 1fr 41.1111111111%;
  border-radius: 16px;
  border: 2px solid var(--step_bg_green);
  overflow: hidden;
  background: var(--step_bg_green);
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  will-change: opacity;
}
@media screen and (max-width: 768px) {
  .new-model_sec .inner .model_as .model_point .splide_point .splide__slide,
  .new-model_sec .inner .model_stcj .model_point .splide_point .splide__slide,
  .new-model_sec .inner .model_flemy .model_point .splide_point .splide__slide {
    grid-template-columns: 1fr;
    -ms-flex-line-pack: start;
        align-content: start;
  }
}
.new-model_sec .inner .model_as .model_point .splide_point .splide__slide .item_left,
.new-model_sec .inner .model_stcj .model_point .splide_point .splide__slide .item_left,
.new-model_sec .inner .model_flemy .model_point .splide_point .splide__slide .item_left {
  padding: 46px 9.1168091168%;
}
@media screen and (max-width: 768px) {
  .new-model_sec .inner .model_as .model_point .splide_point .splide__slide .item_left,
  .new-model_sec .inner .model_stcj .model_point .splide_point .splide__slide .item_left,
  .new-model_sec .inner .model_flemy .model_point .splide_point .splide__slide .item_left {
    padding: 16px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.new-model_sec .inner .model_as .model_point .splide_point .splide__slide .item_left h5,
.new-model_sec .inner .model_stcj .model_point .splide_point .splide__slide .item_left h5,
.new-model_sec .inner .model_flemy .model_point .splide_point .splide__slide .item_left h5 {
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 12px;
}
.new-model_sec .inner .model_as .model_point .splide_point .splide__slide .item_left h5.txt_space,
.new-model_sec .inner .model_stcj .model_point .splide_point .splide__slide .item_left h5.txt_space,
.new-model_sec .inner .model_flemy .model_point .splide_point .splide__slide .item_left h5.txt_space {
  letter-spacing: -0.05em;
}
.new-model_sec .inner .model_as .model_point .splide_point .splide__slide .item_left .item_txt,
.new-model_sec .inner .model_stcj .model_point .splide_point .splide__slide .item_left .item_txt,
.new-model_sec .inner .model_flemy .model_point .splide_point .splide__slide .item_left .item_txt {
  letter-spacing: 0.02em;
  line-height: 1.75;
}
.new-model_sec .inner .model_as .model_point .splide_point .splide__slide .item_right,
.new-model_sec .inner .model_stcj .model_point .splide_point .splide__slide .item_right,
.new-model_sec .inner .model_flemy .model_point .splide_point .splide__slide .item_right {
  display: block;
}
@media screen and (max-width: 768px) {
  .new-model_sec .inner .model_as .model_point .splide_point .splide__slide .item_right,
  .new-model_sec .inner .model_stcj .model_point .splide_point .splide__slide .item_right,
  .new-model_sec .inner .model_flemy .model_point .splide_point .splide__slide .item_right {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.new-model_sec .inner .model_as .model_point .splide_point .splide__slide .item_right img,
.new-model_sec .inner .model_stcj .model_point .splide_point .splide__slide .item_right img,
.new-model_sec .inner .model_flemy .model_point .splide_point .splide__slide .item_right img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .new-model_sec .inner .model_as .model_point .splide_point .splide__slide .item_right img,
  .new-model_sec .inner .model_stcj .model_point .splide_point .splide__slide .item_right img,
  .new-model_sec .inner .model_flemy .model_point .splide_point .splide__slide .item_right img {
    height: auto;
  }
}
.new-model_sec .inner .model_as .model_point .splide_point .splide__slide.slide01 .item_right img, .new-model_sec .inner .model_as .model_point .splide_point .splide__slide.slide03 .item_right img,
.new-model_sec .inner .model_stcj .model_point .splide_point .splide__slide.slide01 .item_right img,
.new-model_sec .inner .model_stcj .model_point .splide_point .splide__slide.slide03 .item_right img,
.new-model_sec .inner .model_flemy .model_point .splide_point .splide__slide.slide01 .item_right img,
.new-model_sec .inner .model_flemy .model_point .splide_point .splide__slide.slide03 .item_right img {
  -o-object-position: center left;
     object-position: center left;
}
.new-model_sec .inner .model_as .model_point .splide_point .splide__slide.slide02 .item_right img, .new-model_sec .inner .model_as .model_point .splide_point .splide__slide.slide04 .item_right img,
.new-model_sec .inner .model_stcj .model_point .splide_point .splide__slide.slide02 .item_right img,
.new-model_sec .inner .model_stcj .model_point .splide_point .splide__slide.slide04 .item_right img,
.new-model_sec .inner .model_flemy .model_point .splide_point .splide__slide.slide02 .item_right img,
.new-model_sec .inner .model_flemy .model_point .splide_point .splide__slide.slide04 .item_right img {
  -o-object-position: center center;
     object-position: center center;
}
.new-model_sec .inner .model_as .model_point .splide_point .splide__pagination,
.new-model_sec .inner .model_stcj .model_point .splide_point .splide__pagination,
.new-model_sec .inner .model_flemy .model_point .splide_point .splide__pagination {
  bottom: -28px;
}
@media screen and (max-width: 768px) {
  .new-model_sec .inner .model_as .model_point .splide_point .splide__pagination,
  .new-model_sec .inner .model_stcj .model_point .splide_point .splide__pagination,
  .new-model_sec .inner .model_flemy .model_point .splide_point .splide__pagination {
    bottom: -44px;
  }
}
.new-model_sec .inner .model_as .model_point .splide_point .splide__pagination .splide__pagination__page,
.new-model_sec .inner .model_stcj .model_point .splide_point .splide__pagination .splide__pagination__page,
.new-model_sec .inner .model_flemy .model_point .splide_point .splide__pagination .splide__pagination__page {
  opacity: 1;
  background: #EBEBEB;
}
.new-model_sec .inner .model_as .model_point .splide_point .splide__pagination .splide__pagination__page.is-active,
.new-model_sec .inner .model_stcj .model_point .splide_point .splide__pagination .splide__pagination__page.is-active,
.new-model_sec .inner .model_flemy .model_point .splide_point .splide__pagination .splide__pagination__page.is-active {
  background: var(--step_green);
}
.new-model_sec .inner .model_as .model_color,
.new-model_sec .inner .model_stcj .model_color,
.new-model_sec .inner .model_flemy .model_color {
  background: var(--bg_gray);
  border-radius: 0 0 13px 13px;
  padding-top: 62px;
  padding-bottom: 77px;
}
.new-model_sec .inner .model_as .model_color h4,
.new-model_sec .inner .model_stcj .model_color h4,
.new-model_sec .inner .model_flemy .model_color h4 {
  font-size: 26px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .new-model_sec .inner .model_as .model_color h4,
  .new-model_sec .inner .model_stcj .model_color h4,
  .new-model_sec .inner .model_flemy .model_color h4 {
    font-size: 22px;
    line-height: 1.7272727273;
  }
}
.new-model_sec .inner .model_as .model_color .color_list,
.new-model_sec .inner .model_stcj .model_color .color_list,
.new-model_sec .inner .model_flemy .model_color .color_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  padding-inline: 4.103%;
}
@media screen and (max-width: 768px) {
  .new-model_sec .inner .model_as .model_color .color_list,
  .new-model_sec .inner .model_stcj .model_color .color_list,
  .new-model_sec .inner .model_flemy .model_color .color_list {
    grid-template-columns: 1fr;
    gap: 64px;
    padding-inline: 8.407079646%;
  }
}
.new-model_sec .inner .model_as .model_color .color_list .content_item,
.new-model_sec .inner .model_stcj .model_color .color_list .content_item,
.new-model_sec .inner .model_flemy .model_color .color_list .content_item {
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.new-model_sec .inner .model_as .model_color .color_list .content_item .new,
.new-model_sec .inner .model_stcj .model_color .color_list .content_item .new,
.new-model_sec .inner .model_flemy .model_color .color_list .content_item .new {
  width: 150px;
  height: 32px;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .new-model_sec .inner .model_as .model_color .color_list .content_item .new:not(:has(img)),
  .new-model_sec .inner .model_stcj .model_color .color_list .content_item .new:not(:has(img)),
  .new-model_sec .inner .model_flemy .model_color .color_list .content_item .new:not(:has(img)) {
    display: none;
  }
}
.new-model_sec .inner .model_as .model_color .color_list .content_item h5,
.new-model_sec .inner .model_stcj .model_color .color_list .content_item h5,
.new-model_sec .inner .model_flemy .model_color .color_list .content_item h5 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 8px;
}
.new-model_sec .inner .model_as .model_color .color_list .content_item .item_txt,
.new-model_sec .inner .model_stcj .model_color .color_list .content_item .item_txt,
.new-model_sec .inner .model_flemy .model_color .color_list .content_item .item_txt {
  line-height: 1.75;
  margin-bottom: 16px;
}
.new-model_sec .inner .model_as .model_color .color_list .content_item .item_img,
.new-model_sec .inner .model_stcj .model_color .color_list .content_item .item_img,
.new-model_sec .inner .model_flemy .model_color .color_list .content_item .item_img {
  margin-bottom: 16px;
}
.new-model_sec .inner .model_as .model_color .color_list .content_item .btn_shop,
.new-model_sec .inner .model_stcj .model_color .color_list .content_item .btn_shop,
.new-model_sec .inner .model_flemy .model_color .color_list .content_item .btn_shop {
  margin-bottom: 8px;
}
.new-model_sec .inner .model_as .model_color .color_list .content_item .txt_link:first-of-type,
.new-model_sec .inner .model_stcj .model_color .color_list .content_item .txt_link:first-of-type,
.new-model_sec .inner .model_flemy .model_color .color_list .content_item .txt_link:first-of-type {
  display: block;
  margin-bottom: 4px;
}
.new-model_sec .inner .model_as::after,
.new-model_sec .inner .model_stcj::after,
.new-model_sec .inner .model_flemy::after {
  opacity: 0;
  -webkit-transition: translate 0.5s ease-out, opacity 0.5s ease-out;
  transition: translate 0.5s ease-out, opacity 0.5s ease-out;
}
.new-model_sec .inner .model_as.slide-in::after,
.new-model_sec .inner .model_stcj.slide-in::after,
.new-model_sec .inner .model_flemy.slide-in::after {
  translate: 0 0;
  opacity: 1;
}
.new-model_sec .inner .model_as .model_stce,
.new-model_sec .inner .model_stcj .model_stce,
.new-model_sec .inner .model_flemy .model_stce {
  background: var(--bg_gray);
  border-radius: 0 0 13px 13px;
  padding-top: 64px;
  padding-bottom: 73px;
}
.new-model_sec .inner .model_as .model_stce h4,
.new-model_sec .inner .model_stcj .model_stce h4,
.new-model_sec .inner .model_flemy .model_stce h4 {
  font-size: 26px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 29px;
}
@media screen and (max-width: 768px) {
  .new-model_sec .inner .model_as .model_stce h4,
  .new-model_sec .inner .model_stcj .model_stce h4,
  .new-model_sec .inner .model_flemy .model_stce h4 {
    font-size: 22px;
    line-height: 1.7272727273;
    margin-bottom: 40px;
  }
}
.new-model_sec .inner .model_as .model_stce .stce_item,
.new-model_sec .inner .model_stcj .model_stce .stce_item,
.new-model_sec .inner .model_flemy .model_stce .stce_item {
  width: 280px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .new-model_sec .inner .model_as .model_stce .stce_item,
  .new-model_sec .inner .model_stcj .model_stce .stce_item,
  .new-model_sec .inner .model_flemy .model_stce .stce_item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-inline: 8.2%;
  }
}
.new-model_sec .inner .model_as .model_stce .stce_item dt,
.new-model_sec .inner .model_stcj .model_stce .stce_item dt,
.new-model_sec .inner .model_flemy .model_stce .stce_item dt {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 2px;
}
.new-model_sec .inner .model_as .model_stce .stce_item dd .item_txt,
.new-model_sec .inner .model_stcj .model_stce .stce_item dd .item_txt,
.new-model_sec .inner .model_flemy .model_stce .stce_item dd .item_txt {
  letter-spacing: 0.02em;
  line-height: 1.875;
  margin-bottom: 16px;
}
.new-model_sec .inner .model_as .model_stce .stce_item dd .item_img,
.new-model_sec .inner .model_stcj .model_stce .stce_item dd .item_img,
.new-model_sec .inner .model_flemy .model_stce .stce_item dd .item_img {
  margin-bottom: 16px;
}
.new-model_sec .inner .model_as .model_stce .stce_item dd .btn_shop,
.new-model_sec .inner .model_stcj .model_stce .stce_item dd .btn_shop,
.new-model_sec .inner .model_flemy .model_stce .stce_item dd .btn_shop {
  margin-bottom: 8px;
}
.new-model_sec .inner .model_as .model_stce .stce_item dd .txt_link,
.new-model_sec .inner .model_stcj .model_stce .stce_item dd .txt_link,
.new-model_sec .inner .model_flemy .model_stce .stce_item dd .txt_link {
  margin-bottom: 4px;
}
.new-model_sec .inner .model_as::after {
  content: "";
  display: block;
  width: 114px;
  height: 216px;
  background: center/cover url(../images/illust01.svg) no-repeat;
  position: absolute;
  top: -67px;
  right: 44px;
  translate: 100px 0;
}
@media screen and (max-width: 768px) {
  .new-model_sec .inner .model_as::after {
    width: 73px;
    height: 138px;
    top: 193px;
    right: -12px;
  }
}
.new-model_sec .inner .model_as .model_desc {
  grid-template-columns: 67.47685185% 1fr;
  padding-left: 4.7227926078%;
  padding-right: 6.5708418891%;
}
@media screen and (max-width: 768px) {
  .new-model_sec .inner .model_as .model_desc {
    grid-template-columns: 1fr;
    padding-inline: 8.2%;
  }
  .new-model_sec .inner .model_as .model_desc .desc_img {
    width: 120%;
    translate: -8% 0;
  }
}
.new-model_sec .inner .model_stcj::after {
  content: "";
  display: block;
  width: 186px;
  height: 186px;
  background: center/cover url(../images/illust02.svg) no-repeat;
  position: absolute;
  top: -66px;
  left: -36px;
  translate: -100px 0;
}
@media screen and (max-width: 768px) {
  .new-model_sec .inner .model_stcj::after {
    width: 95px;
    height: 95px;
    top: 200px;
    left: -10px;
  }
}
.new-model_sec .inner .model_stcj .model_desc {
  grid-template-columns: 69.4% 1fr;
  gap: 4.5px;
  padding-left: 1.180698152%;
  padding-right: 7.932238193%;
  margin-bottom: 36px;
}
@media screen and (max-width: 768px) {
  .new-model_sec .inner .model_stcj .model_desc {
    grid-template-columns: 1fr;
    padding-inline: 8.2%;
    margin-bottom: 62px;
  }
  .new-model_sec .inner .model_stcj .model_desc .desc_img {
    width: 128%;
    translate: -10% 0;
  }
}
.new-model_sec .inner .model_stcj .model_desc .desc_txt {
  padding-top: 15px;
}
@media screen and (max-width: 768px) {
  .new-model_sec .inner .model_stcj .model_desc .desc_txt {
    padding-top: 16px;
  }
}
.new-model_sec .inner .model_flemy {
  margin-bottom: 0;
}
.new-model_sec .inner .model_flemy::after {
  content: "";
  display: block;
  width: 172.5px;
  height: 195px;
  background: center/cover url(../images/illust03.svg) no-repeat;
  position: absolute;
  top: -83px;
  right: 15px;
  translate: 100px 0;
}
@media screen and (max-width: 768px) {
  .new-model_sec .inner .model_flemy::after {
    width: 114px;
    height: 129px;
    top: 74px;
    right: -14px;
  }
}
.new-model_sec .inner .model_flemy .model_lead {
  margin-bottom: 68px;
}
@media screen and (max-width: 768px) {
  .new-model_sec .inner .model_flemy .model_lead {
    margin-bottom: 82.6px;
  }
}
.new-model_sec .inner .model_flemy .model_desc {
  grid-template-columns: 58.2171012735% 1fr;
  padding-left: 8.8295687885%;
  padding-right: 6.8275154004%;
  margin-bottom: 75px;
  gap: 7.8835657975%;
}
@media screen and (max-width: 768px) {
  .new-model_sec .inner .model_flemy .model_desc {
    grid-template-columns: 1fr;
    padding-inline: 8.2%;
    gap: 13px;
    margin-bottom: 75px;
  }
  .new-model_sec .inner .model_flemy .model_desc .desc_img {
    width: 128%;
    translate: -10% 0;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .new-model_sec .inner .model_flemy .model_desc .desc_img {
    width: 109%;
    translate: -5.5% 0;
  }
}
.new-model_sec .inner .model_flemy .model_desc .desc_txt h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  margin-left: 0;
  margin-bottom: 6px;
}

/*=======================================
	campaign_sec
=======================================*/
.campaign_sec {
  background: var(--bg_gray);
  padding-bottom: 100px;
}
.campaign_sec .section_top {
  width: 100%;
  height: 284px;
  position: relative;
  overflow: hidden;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .campaign_sec .section_top {
    height: 212px;
  }
}
.campaign_sec .section_top hgroup {
  padding-top: 64px;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 864px) {
  .campaign_sec .section_top hgroup {
    padding-top: 48px;
  }
}
@media screen and (max-width: 768px) {
  .campaign_sec .section_top hgroup {
    padding-top: 45px;
  }
}
.campaign_sec .section_top hgroup p {
  font-size: 24px;
  margin-bottom: 2px;
}
@media screen and (max-width: 768px) {
  .campaign_sec .section_top hgroup p {
    font-size: 14px;
    margin-bottom: 5px;
  }
}
.campaign_sec .section_top hgroup h2 {
  font-size: 48px;
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .campaign_sec .section_top hgroup h2 {
    font-size: 28px;
  }
}
.campaign_sec .section_top .cp_cover {
  width: 100vw;
  height: 284px;
  position: absolute;
  inset: 0;
  z-index: -1;
  background: center/100% 100% url(../images/cp_cover.svg) no-repeat;
}
@media screen and (max-width: 768px) {
  .campaign_sec .section_top .cp_cover {
    height: 212px;
    background: center/100% 100% url(../images/cp_cover_sp.svg) no-repeat;
  }
}
.campaign_sec .w1200 {
  width: 90%;
  max-width: 1200px;
  margin-top: max(-12vw, -176px);
}
@media screen and (max-width: 768px) {
  .campaign_sec .w1200 {
    width: 92%;
  }
}
.campaign_sec .w1200 .cp_desc {
  background: center/cover url(../images/cp_bg.png);
  border-radius: 20px;
  padding-top: min(12vw + 54px, 284px);
  padding-bottom: 80px;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .campaign_sec .w1200 .cp_desc {
    padding-top: 110px;
    margin-bottom: 75px;
  }
}
.campaign_sec .w1200 .cp_desc .desc_lead {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 35px;
}
@media screen and (max-width: 768px) {
  .campaign_sec .w1200 .cp_desc .desc_lead {
    font-size: 16px;
    line-height: 1.6875;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .campaign_sec .w1200 .cp_desc .desc_lead {
    position: relative;
    z-index: 10;
  }
  .campaign_sec .w1200 .cp_desc .desc_lead::before, .campaign_sec .w1200 .cp_desc .desc_lead::after {
    content: "";
    display: block;
    position: absolute;
  }
  .campaign_sec .w1200 .cp_desc .desc_lead::before {
    width: 95px;
    height: 128px;
    background: center/cover url(../images/illust04.svg) no-repeat;
    top: -146px;
    left: -9px;
  }
  .campaign_sec .w1200 .cp_desc .desc_lead::after {
    width: 70px;
    height: 133px;
    background: center/cover url(../images/illust01.svg) no-repeat;
    top: -147px;
    right: -7px;
  }
}
.campaign_sec .w1200 .cp_desc .desc_lead span {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  position: relative;
}
.campaign_sec .w1200 .cp_desc .desc_lead span::before, .campaign_sec .w1200 .cp_desc .desc_lead span::after {
  content: "";
  display: block;
  width: 19.5px;
  height: 36px;
  position: absolute;
  top: 8px;
}
@media screen and (max-width: 768px) {
  .campaign_sec .w1200 .cp_desc .desc_lead span::before, .campaign_sec .w1200 .cp_desc .desc_lead span::after {
    top: auto;
    bottom: 0;
  }
}
.campaign_sec .w1200 .cp_desc .desc_lead span::before {
  background: center/contain url(../images/slash_left.svg) no-repeat;
  left: -50px;
}
@media screen and (max-width: 768px) {
  .campaign_sec .w1200 .cp_desc .desc_lead span::before {
    left: -80px;
  }
}
.campaign_sec .w1200 .cp_desc .desc_lead span::after {
  background: center/contain url(../images/slash_right.svg) no-repeat;
  right: -50px;
}
@media screen and (max-width: 768px) {
  .campaign_sec .w1200 .cp_desc .desc_lead span::after {
    right: -80px;
  }
}
.campaign_sec .w1200 .cp_desc .present_img {
  width: 625px;
  margin-inline: auto;
  margin-bottom: 52px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .campaign_sec .w1200 .cp_desc .present_img {
    width: 326px;
  }
}
.campaign_sec .w1200 .cp_desc .present_img img {
  position: relative;
  z-index: 1;
}
.campaign_sec .w1200 .cp_desc .present_img::before, .campaign_sec .w1200 .cp_desc .present_img::after {
  content: "";
  display: block;
  position: absolute;
  top: -203px;
  z-index: 0;
  opacity: 0;
  -webkit-transition: 1s 1.2s cubic-bezier(0.16, 1, 0.3, 1);
  transition: 1s 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.campaign_sec .w1200 .cp_desc .present_img::before {
  width: 316px;
  height: 494px;
  left: max(-24.0117130307vw, -328px);
  translate: -100px 50px;
  background: center/contain url(../images/confetti_left.svg) no-repeat;
}
@media screen and (max-width: 768px) {
  .campaign_sec .w1200 .cp_desc .present_img::before {
    width: 110px;
    height: 172px;
    left: -24px;
    top: -135px;
  }
}
.campaign_sec .w1200 .cp_desc .present_img::after {
  width: 348px;
  height: 513px;
  right: max(-24.1581259151vw, -330px);
  translate: 100px 50px;
  background: center/contain url(../images/confetti_right.svg) no-repeat;
}
@media screen and (max-width: 768px) {
  .campaign_sec .w1200 .cp_desc .present_img::after {
    width: 121px;
    height: 179px;
    right: -24px;
    top: -139px;
  }
}
.campaign_sec .w1200 .cp_desc .conditions {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 20px;
  text-align: center;
  margin-inline: auto;
  margin-bottom: 60px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .campaign_sec .w1200 .cp_desc .conditions {
    line-height: 1.5;
    margin-bottom: 65px;
  }
}
.campaign_sec .w1200 .cp_desc .conditions::before, .campaign_sec .w1200 .cp_desc .conditions::after {
  content: "";
  display: block;
  position: absolute;
  opacity: 0;
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
}
@media screen and (max-width: 768px) {
  .campaign_sec .w1200 .cp_desc .conditions::before, .campaign_sec .w1200 .cp_desc .conditions::after {
    display: none;
  }
}
.campaign_sec .w1200 .cp_desc .conditions::before {
  width: 298px;
  height: 482px;
  top: -227px;
  left: max(-24.121522694vw, -329.5px);
  translate: -100px 0;
  background: center/contain url(../images/cp_illust_left.png) no-repeat;
}
@media screen and (max-width: 1200px) {
  .campaign_sec .w1200 .cp_desc .conditions::before {
    left: -286px;
  }
}
.campaign_sec .w1200 .cp_desc .conditions::after {
  width: 271px;
  height: 452px;
  top: -210px;
  right: max(-21.4128843338vw, -292.5px);
  translate: 100px 0;
  background: center/contain url(../images/cp_illust_right.png) no-repeat;
}
@media screen and (max-width: 1200px) {
  .campaign_sec .w1200 .cp_desc .conditions::after {
    right: -204px;
  }
}
.campaign_sec .w1200 .cp_desc:has(.conditions.ignition) .conditions::before, .campaign_sec .w1200 .cp_desc:has(.conditions.ignition) .conditions::after {
  opacity: 1;
  translate: 0 0;
}
.campaign_sec .w1200 .cp_desc:has(.conditions.ignition) .present_img::before, .campaign_sec .w1200 .cp_desc:has(.conditions.ignition) .present_img::after {
  opacity: 1;
  translate: 0 0;
}
.campaign_sec .w1200 .cp_desc .award_img {
  width: 400px;
  margin-inline: auto;
  margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
  .campaign_sec .w1200 .cp_desc .award_img {
    width: 300px;
    margin-bottom: 52px;
  }
}
.campaign_sec .w1200 .cp_desc .target_period {
  width: 92%;
  max-width: 811px;
  margin-inline: auto;
  margin-bottom: 0;
}
.campaign_sec .anchor_wrapper .anchor_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 78px;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .anchor_area {
    margin-bottom: 89px;
  }
}
.campaign_sec .anchor_wrapper .anchor_area .anchor_link {
  font-size: 24px;
  font-weight: 500;
  padding-inline: 34px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .anchor_area .anchor_link {
    font-size: 18px;
    padding-inline: 21px;
  }
}
.campaign_sec .anchor_wrapper .anchor_area .anchor_link::before, .campaign_sec .anchor_wrapper .anchor_area .anchor_link::after {
  content: "";
  display: block;
  width: 2px;
  height: 40px;
  background: repeating-linear-gradient(to bottom, #333 0 2px, transparent 2px 6px);
  position: absolute;
  top: 2px;
}
.campaign_sec .anchor_wrapper .anchor_area .anchor_link::before {
  left: 0;
}
.campaign_sec .anchor_wrapper .anchor_area .anchor_link:first-of-type::after {
  display: none;
}
.campaign_sec .anchor_wrapper .anchor_area .anchor_link:last-of-type::after {
  right: 0;
}
.campaign_sec .anchor_wrapper .anchor_area .anchor_link a {
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
  .campaign_sec .anchor_wrapper .anchor_area .anchor_link a:hover {
    color: #9B9B9B;
  }
}
@media (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
  .campaign_sec .anchor_wrapper .anchor_area .anchor_link a:hover {
    color: #9B9B9B;
  }
}
.campaign_sec .anchor_wrapper .anchor_area .anchor_link a span {
  background-color: var(--main);
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -39px;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .anchor_area .anchor_link a span {
    bottom: -48px;
  }
}
.campaign_sec .anchor_wrapper .cp_apply {
  margin-bottom: 100px;
}
.campaign_sec .anchor_wrapper .cp_apply .cp_box h3 {
  color: var(--white);
  font-size: 30px;
  font-weight: 500;
  line-height: 1.3333333333;
  text-align: center;
  background: var(--main);
  border-radius: 16px 16px 0 0;
  padding-block: 20px;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_apply .cp_box h3 {
    font-size: 22px;
    padding-block: 24px;
  }
}
.campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list {
  border-radius: 0 0 16px 16px;
  background: var(--white);
  padding: 62px 6.7% 37px;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list {
    padding: 36px 15.5px 80px;
    margin-bottom: 16px;
  }
}
.campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4%;
  padding-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item {
    width: 314px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 22px;
    margin-inline: auto;
    padding-bottom: 40px;
  }
}
.campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item:not(:first-of-type) {
  padding-bottom: 44px;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item:not(:first-of-type) {
    padding-bottom: 8px;
  }
}
.campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item:not(:first-of-type) .item_right {
  translate: 0 10px;
}
.campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item:not(:last-of-type) {
  position: relative;
  margin-bottom: 24px;
}
.campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item:not(:last-of-type)::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: repeating-linear-gradient(to right, #333 0 2px, transparent 2px 6px);
  position: absolute;
  left: 0;
  bottom: 0;
}
.campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item:first-of-type {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item:nth-of-type(2) {
    padding-bottom: 50px;
    margin-bottom: 24px;
  }
  .campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item:nth-of-type(2) .item_right .right_txt {
    margin-top: -4px;
    margin-bottom: 16px;
  }
}
.campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item:last-of-type {
  padding-bottom: 85px;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item:last-of-type {
    padding-bottom: 0;
  }
}
.campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item .item_number {
  font-size: 28px;
  font-weight: 600;
  padding-left: 14px;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item .item_number {
    text-align: center;
  }
}
.campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item .item_number span {
  font-size: 42px;
  letter-spacing: 0.02em;
  margin-left: 4px;
}
.campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item .item_right .right_txt {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 20px;
}
.campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item .item_right .step01_txt {
  margin-bottom: 0;
}
.campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item .item_right .apply_btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item .item_right .apply_btn {
    width: 314px;
    margin-inline: auto;
  }
}
.campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item .item_right .apply_btn::after {
  content: "";
  display: block;
  width: 100%;
  height: calc(100% - 4px);
  background: #2A9558;
  border-radius: 16px;
  position: absolute;
  left: 0;
  bottom: -4px;
  z-index: -1;
}
.campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item .item_right .apply_btn a {
  color: var(--green);
  font-size: 20px;
  font-weight: 500;
  background: var(--step_bg_green);
  border: 2px solid var(--green);
  display: block flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 16px;
  padding: 17px 50px 15px;
}
@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
  .campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item .item_right .apply_btn a:hover {
    translate: 0 4px;
  }
}
@media (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
  .campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item .item_right .apply_btn a:hover {
    translate: 0 4px;
  }
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item .item_right .apply_btn a {
    font-size: 16px;
    padding: 14px 18px 14px 27px;
  }
}
.campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item .item_right .apply_btn a .btn_arrow {
  display: block grid;
  width: 32px;
  height: 32px;
  background: var(--white);
  border-radius: 100%;
  place-content: center;
  margin-left: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item .item_right .apply_btn a .btn_arrow {
    margin-left: 9px;
  }
}
.campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item .item_right .caution {
  color: #FF0000;
  font-size: 18px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1px 9px 2px;
  border: 2px solid #FF0000;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item .item_right .caution {
    font-size: 13px;
    text-align: center;
    width: 100%;
    padding: 6px 0;
  }
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item:nth-of-type(3) .item_right .apply_btn a {
    width: 100%;
    padding: 14px 18px 14px 75px;
  }
  .campaign_sec .anchor_wrapper .cp_apply .cp_box .apply_list .apply_item:nth-of-type(3) .item_right .apply_btn a .btn_arrow {
    margin-left: 25px;
  }
}
.campaign_sec .anchor_wrapper .cp_apply .note {
  font-size: 14px;
  line-height: 1.5;
  width: 83.7%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_apply .note {
    font-size: 10px;
    width: calc(100% - 30px);
  }
}
.campaign_sec .anchor_wrapper .cp_target .cp_box {
  padding-bottom: 80px;
  border-radius: 16px;
  background: var(--white);
  overflow: hidden;
}
.campaign_sec .anchor_wrapper .cp_target .cp_box h3 {
  color: var(--white);
  font-size: 30px;
  font-weight: 500;
  line-height: 1.3333333333;
  text-align: center;
  background: var(--main);
  border-radius: 16px 16px 0 0;
  padding-block: 20px;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_target .cp_box h3 {
    font-size: 22px;
    padding-block: 26px;
  }
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_search {
  font-size: 24px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_target .cp_box .target_search {
    font-size: 20px;
    line-height: 1.5;
  }
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc {
  padding-inline: 5.1%;
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc:not(:last-of-type) {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc:not(:last-of-type) {
    margin-bottom: 48px;
  }
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_header::before {
  content: "";
  display: block;
  position: absolute;
  top: 40%;
  left: 50%;
  translate: calc(-50% - 228px) -50%;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_header::before {
    translate: calc(-50% - 128px) -45%;
  }
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc#acc1 .acc_header::before {
  width: 62px;
  height: 118px;
  background: center/contain url(../images/illust01.svg) no-repeat;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc#acc1 .acc_header::before {
    width: 45px;
    height: 85px;
  }
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc#acc2 .acc_header::before {
  width: 95px;
  height: 126px;
  background: center/contain url(../images/illust04.svg) no-repeat;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc#acc2 .acc_header::before {
    width: 69px;
    height: 91.5px;
  }
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc#acc3 .acc_header::before {
  width: 118px;
  height: 134px;
  background: center/contain url(../images/illust03.svg) no-repeat;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc#acc3 .acc_header::before {
    width: 85.5px;
    height: 97px;
  }
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc#acc4 .acc_header::before {
  width: 102px;
  height: 103px;
  background: center/contain url(../images/illust02.svg) no-repeat;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc#acc4 .acc_header::before {
    width: 74px;
    height: 74.5px;
  }
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc#acc4 .acc_header .acc_btn .icon .icon_inner::before, .campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc#acc4 .acc_header .acc_btn .icon .icon_inner::after {
  background: var(--main);
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc#acc5 .acc_header::before {
  width: 103px;
  height: 125px;
  background: center/contain url(../images/illust05.svg) no-repeat;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc#acc5 .acc_header::before {
    width: 74.5px;
    height: 90.5px;
  }
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_header {
  position: relative;
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_header .acc_btn {
  color: var(--white);
  font-size: 26px;
  font-weight: 500;
  text-align: center;
  display: block;
  width: 100%;
  height: 64px;
  background: var(--cp_tab01);
  border-radius: 10px;
  position: relative;
}
@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
  .campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_header .acc_btn:hover .btn_txt {
    opacity: 0.6;
  }
}
@media (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
  .campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_header .acc_btn:hover .btn_txt {
    opacity: 0.6;
  }
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_header .acc_btn {
    font-size: 16px;
  }
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_header .acc_btn .btn_txt {
  position: relative;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_header .acc_btn .icon {
  display: block;
  width: 20px;
  height: 20px;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 19%;
  pointer-events: none;
}
@media screen and (max-width: 1024px) {
  .campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_header .acc_btn .icon {
    right: 12%;
  }
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_header .acc_btn .icon {
    width: 15px;
    height: 15px;
    aspect-ratio: 1/1;
    right: 5%;
  }
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_header .acc_btn .icon .icon_inner {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_header .acc_btn .icon .icon_inner::before, .campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_header .acc_btn .icon .icon_inner::after {
  content: "";
  display: block;
  background: var(--white);
  position: absolute;
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_header .acc_btn .icon .icon_inner::before {
  width: 20px;
  height: 5px;
  top: 50%;
  left: 0;
  translate: 0 -50%;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_header .acc_btn .icon .icon_inner::before {
    width: 15px;
    height: 3px;
  }
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_header .acc_btn .icon .icon_inner::after {
  width: 5px;
  height: 20px;
  top: 0;
  left: 50%;
  translate: -50% 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_header .acc_btn .icon .icon_inner::after {
    width: 3px;
    height: 15px;
  }
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_header .acc_btn.active .icon .icon_inner::after {
  rotate: 90deg;
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc#acc2 .acc_header .acc_btn {
  background: var(--cp_tab02);
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc#acc3 .acc_header .acc_btn {
  background: var(--cp_tab03);
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc#acc4 .acc_header .acc_btn {
  color: var(--main);
  background: var(--cp_tab04);
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc#acc4 .acc_header .acc_btn .btn_txt .icon .icon_inner::before, .campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc#acc4 .acc_header .acc_btn .btn_txt .icon .icon_inner::after {
  background: var(--main);
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc#acc5 .acc_header .acc_btn {
  background: var(--cp_tab05);
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_content {
  overflow: hidden;
  height: 0;
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_content .content_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 56px;
  gap: 112px 20px;
  container-type: inline-size;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_content .content_list {
    row-gap: 56px;
  }
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_content .content_list:has(:nth-of-type(4)) > :nth-of-type(3), .campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_content .content_list:has(:nth-of-type(7)) > :nth-of-type(6) {
  position: relative;
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_content .content_list:has(:nth-of-type(4)) > :nth-of-type(3)::after, .campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_content .content_list:has(:nth-of-type(7)) > :nth-of-type(6)::after {
  content: "";
  display: block;
  width: 100cqi;
  height: 1px;
  background: #CCCCCC;
  position: absolute;
  right: 0;
  bottom: -56px;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_content .content_list:has(:nth-of-type(4)) > :nth-of-type(3)::after, .campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_content .content_list:has(:nth-of-type(7)) > :nth-of-type(6)::after {
    display: none;
  }
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_content .content_list .content_item {
  width: calc((100% - 40px) / 3);
  max-width: 280px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_content .content_list .content_item {
    width: 100%;
  }
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_content .content_list .content_item .new {
  max-width: 150px;
  max-height: 32px;
  aspect-ratio: 150/32;
  margin-bottom: 12px;
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_content .content_list .content_item h4 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 8px;
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_content .content_list .content_item .item_txt {
  line-height: 1.75;
  margin-bottom: 16px;
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_content .content_list .content_item .item_img {
  margin-bottom: 16px;
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_content .content_list .content_item .btn_shop {
  margin-bottom: 8px;
}
.campaign_sec .anchor_wrapper .cp_target .cp_box .target_acc .acc_content .content_list .content_item .txt_link:first-of-type {
  display: block;
  margin-bottom: 4px;
}

/*=======================================
	banner_sec
=======================================*/
.banner_sec {
  padding-top: 100px;
  margin-bottom: 72px;
}
@media screen and (max-width: 768px) {
  .banner_sec {
    margin-bottom: 105px;
  }
}
.banner_sec .inner h2 {
  font-size: 26px;
  font-weight: 600;
  line-height: 1.54;
  text-align: center;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .banner_sec .inner h2 {
    font-size: 16px;
    margin-bottom: 15px;
  }
}
@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
  .banner_sec .inner a:hover {
    opacity: 0.8;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
}
@media (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
  .banner_sec .inner a:hover {
    opacity: 0.8;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
}
.banner_sec .inner a picture {
  display: block;
  width: 100%;
  height: 100%;
}

/*=======================================
	side_nav
=======================================*/
.side_nav {
  position: fixed;
  right: 0;
  top: 50%;
  translate: calc(100% - 60px) -50%;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.side_nav.show {
  opacity: 1;
  visibility: visible;
}
.side_nav.show .nav_pc.active {
  translate: -50% 0;
  -webkit-transition: translate 0.3s ease;
  transition: translate 0.3s ease;
}
@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
  .side_nav:hover {
    translate: 0 -50%;
  }
}
@media (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
  .side_nav:hover {
    translate: 0 -50%;
  }
}
@media screen and (max-width: 768px) {
  .side_nav {
    right: 0;
    translate: 0 0;
  }
}
.side_nav .nav_pc {
  border-top: 2px solid var(--green);
  border-left: 2px solid var(--green);
  border-bottom: 2px solid var(--green);
  border-radius: 16px 0 0 16px;
  background: #fff;
  padding: 24px 28px 27px 21px;
}
.side_nav .nav_pc .nav_list_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 21px;
  margin-bottom: 56px;
  position: relative;
}
.side_nav .nav_pc .nav_list_top::after {
  content: "";
  display: block;
  width: 187px;
  height: 1.5px;
  background: #ccc;
  position: absolute;
  right: -5px;
  bottom: -30px;
}
.side_nav .nav_pc .nav_list_top .nav_item a {
  color: var(--green);
  position: relative;
}
.side_nav .nav_pc .nav_list_top .nav_item a::before {
  content: "";
  display: block;
  height: 10px;
  background: var(--yellow);
  position: absolute;
  left: 37px;
  bottom: 0;
  z-index: -1;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.side_nav .nav_pc .nav_list_top .nav_item a .circle {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  border-radius: 100vw;
  border: 1px solid var(--green);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-animation: sideNavIconBlink 1.5s ease-in-out infinite alternate;
          animation: sideNavIconBlink 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes sideNavIconBlink {
  0% {
    opacity: 0.2;
  }
  100% {
    opacity: 1;
  }
}
@keyframes sideNavIconBlink {
  0% {
    opacity: 0.2;
  }
  100% {
    opacity: 1;
  }
}
.side_nav .nav_pc .nav_list_top .nav_item a .circle span {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 100vw;
  background: var(--green);
  translate: 2px 2px;
}
@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
  .side_nav .nav_pc .nav_list_top .nav_item a:hover::before {
    width: 183px;
    opacity: 1;
  }
}
@media (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
  .side_nav .nav_pc .nav_list_top .nav_item a:hover::before {
    width: 183px;
    opacity: 1;
  }
}
@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
  .side_nav .nav_pc .nav_list_top .nav_item:nth-of-type(2) a:hover::before {
    width: 114px;
  }
}
@media (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
  .side_nav .nav_pc .nav_list_top .nav_item:nth-of-type(2) a:hover::before {
    width: 114px;
  }
}
.side_nav .nav_pc .nav_list_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.side_nav .nav_pc .nav_list_bottom .nav_item {
  color: #BBB;
  position: relative;
}
.side_nav .nav_pc .nav_list_bottom .nav_item::before {
  content: "";
  width: 10px;
  height: 10px;
  aspect-ratio: 1/1;
  border-radius: 100vw;
  background: #BBB;
  position: absolute;
  top: 5px;
  left: 5px;
}
.side_nav .nav_pc .nav_list_bottom .nav_item.current {
  color: var(--main);
}
.side_nav .nav_pc .nav_list_bottom .nav_item.current::before {
  background: var(--main);
}
@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
  .side_nav .nav_pc .nav_list_bottom .nav_item:hover {
    color: var(--main);
  }
  .side_nav .nav_pc .nav_list_bottom .nav_item:hover::before {
    background: var(--main);
  }
}
@media (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
  .side_nav .nav_pc .nav_list_bottom .nav_item:hover {
    color: var(--main);
  }
  .side_nav .nav_pc .nav_list_bottom .nav_item:hover::before {
    background: var(--main);
  }
}
.side_nav .nav_pc .nav_item {
  font-size: 14px;
  font-weight: 500;
}
.side_nav .nav_pc .nav_item a {
  display: block;
  padding-left: 37px;
}
.side_nav .nav_sp {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.side_nav .nav_sp a p img {
  width: 75px;
  height: 270px;
}
.side_nav .nav_sp.hide {
  opacity: 0;
  visibility: hidden;
}

#acc4 .content_item:nth-of-type(3) .btn_empty {
  display: block;
  width: 138px;
  height: 46px;
}/*# sourceMappingURL=style.css.map */