:root {
  --color-black: #000;
  --color-gray: #303030;
  --color-white: #fff;
  --color-01: #21140f;
  --color-02: #591010;
  --bk-color-01: #21140f;
  --bk-color-02: #591010;
}

.l-container {
  margin-inline: auto;
  width: 100%;
  /* overflow: hidden; */
}

.l-container .main-content .left-content .left-inner-content .left_logo,
#feature .main-content .left-content .left-inner-content .left_logo {
  padding-top: min(86px, calc(86 *  100vw / 2100));
  padding-left: min(80px, calc(80 *  100vw / 2100));
  width: min(415px, calc(415 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_fv .fv .fv_ttx,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_fv .fv .fv_ttx {
  padding-top: min(70.4px, calc(70.4 *  100vw / 2100));
  padding-bottom: min(140.8px, calc(140.8 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_head_01,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_head_01 {
  background-color: var(--color-01);
  padding-bottom: min(36.8px, calc(36.8 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_head_01 .c-head,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_head_01 .c-head {
  text-align: right;
  position: relative;
  padding-inline: min(20.8px, calc(20.8 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_head_01 .c-head .--anime-line-left,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_head_01 .c-head .--anime-line-left {
  overflow: hidden;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  content: "";
  width: min(0px, calc(0 *  100vw / 2100));
  height: 1px;
  background-color: var(--color-white);
  -webkit-transition: width 1s ease;
  transition: width 1s ease;
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .is_show .wrap_head_01 .--anime-line-left,
#feature .main-content .center-content .wrap_sec01 .sec01 .is_show .wrap_head_01 .--anime-line-left {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  width: min(268.8px, calc(268.8 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-01,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-01 {
  padding-bottom: min(112px, calc(112 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-02,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-02 {
  padding-bottom: min(112px, calc(112 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-02 .img_02,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-02 .img_02 {
  width: min(528px, calc(528 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-03,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-03 {
  padding-bottom: min(186.4px, calc(186.4 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-03 .img_03,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-03 .img_03 {
  width: min(600px, calc(600 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-03 .img_03_ttx,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-03 .img_03_ttx {
  padding-top: min(70.4px, calc(70.4 *  100vw / 2100));
  padding-bottom: min(32px, calc(32 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-04,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-04 {
  overflow: hidden;
  padding-bottom: min(112px, calc(112 *  100vw / 2100));
  width: min(600px, calc(600 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-04 .swiper,
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-04 .img_04,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-04 .swiper,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-04 .img_04 {
  overflow: hidden;
  width: min(600px, calc(600 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 {
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  padding-bottom: min(275.2px, calc(275.2 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .swiper,
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .img_05,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .swiper,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .img_05 {
  width: min(480px, calc(480 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .wrap_ttx,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .wrap_ttx {
  position: absolute;
  margin-left: auto;
  pointer-events: none;
  top: min(515.2px, calc(515.2 *  100vw / 2100));
  right: max(-73.6px, calc(-73.6 *  100vw / 2100));
  padding-left: min(0px, calc(0 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .wrap_ttx::before,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .wrap_ttx::before {
  position: absolute;
  content: "";
  height: 0;
  width: 1px;
  background-color: var(--color-white);
  -webkit-transition: height 1s ease;
  transition: height 1s ease;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  top: min(8px, calc(8 *  100vw / 2100));
  right: max(-22.4px, calc(-22.4 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .wrap_ttx .c-head,
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .wrap_ttx .c-ttx,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .wrap_ttx .c-head,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .wrap_ttx .c-ttx {
  text-align: right;
  padding-bottom: min(17.6px, calc(17.6 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .wrap_ttx .wrap_credit,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .wrap_ttx .wrap_credit {
  pointer-events: painted;
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .is_show .wrap_ttx::before,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .is_show .wrap_ttx::before {
  height: min(240px, calc(240 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 {
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  padding-bottom: min(368px, calc(368 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 .img_06,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 .img_06 {
  width: min(400px, calc(400 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 .wrap_ttx,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 .wrap_ttx {
  position: absolute;
  margin-left: auto;
  pointer-events: none;
  top: min(416px, calc(416 *  100vw / 2100));
  left: max(-152px, calc(-152 *  100vw / 2100));
  padding-right: min(0px, calc(0 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 .wrap_ttx::before,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 .wrap_ttx::before {
  position: absolute;
  content: "";
  height: 0;
  width: 1px;
  background-color: var(--color-white);
  -webkit-transition: height 1s ease;
  transition: height 1s ease;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  top: min(8px, calc(8 *  100vw / 2100));
  left: max(-22.4px, calc(-22.4 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 .wrap_ttx .c-head,
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 .wrap_ttx .c-ttx,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 .wrap_ttx .c-head,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 .wrap_ttx .c-ttx {
  pointer-events: none;
  text-align: left;
  padding-bottom: min(17.6px, calc(17.6 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 .wrap_ttx .wrap_credit,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 .wrap_ttx .wrap_credit {
  pointer-events: painted;
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 .is_show .wrap_ttx::before,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 .is_show .wrap_ttx::before {
  height: min(203.2px, calc(203.2 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_logo,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: min(105.6px, calc(105.6 *  100vw / 2100));
  padding-bottom: min(187.2px, calc(187.2 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_logo .logo,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_logo .logo {
  width: min(367.2px, calc(367.2 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_head_02,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_head_02 {
  background-color: var(--color-01);
  padding-bottom: min(36.8px, calc(36.8 *  100vw / 2100));
  padding-left: min(1.6px, calc(1.6 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_head_02 .c-head,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_head_02 .c-head {
  text-align: left;
  position: relative;
  padding-inline: min(20.8px, calc(20.8 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_head_02 .c-head .--anime-line-right,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_head_02 .c-head .--anime-line-right {
  overflow: hidden;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  content: "";
  width: min(0px, calc(0 *  100vw / 2100));
  height: 1px;
  background-color: var(--color-white);
  -webkit-transition: width 1s ease;
  transition: width 1s ease;
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .is_show .wrap_head_02 .--anime-line-right,
#feature .main-content .center-content .wrap_sec01 .sec01 .is_show .wrap_head_02 .--anime-line-right {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  width: min(108.8px, calc(108.8 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02 .box-01,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02 .box-01 {
  position: relative;
  z-index: 100;
  margin-right: auto;
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02 .box-01 .img_07,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02 .box-01 .img_07 {
  width: min(368px, calc(368 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02 .box-02,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02 .box-02 {
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
  margin-top: max(-80px, calc(-80 *  100vw / 2100));
  padding-bottom: min(137.6px, calc(137.6 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02 .box-02 .img_08,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02 .box-02 .img_08 {
  width: min(432px, calc(432 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02 .box-02 .img_08_ttx,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02 .box-02 .img_08_ttx {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: auto;
  padding-top: min(70.4px, calc(70.4 *  100vw / 2100));
  padding-bottom: min(32px, calc(32 *  100vw / 2100));
  width: min(600px, calc(600 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02 .box-03,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02 .box-03 {
  padding-bottom: min(188.8px, calc(188.8 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02 .box-03 .img_09,
#feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02 .box-03 .img_09 {
  padding-bottom: min(38.4px, calc(38.4 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec02 .sec02,
#feature .main-content .center-content .wrap_sec02 .sec02 {
  padding-top: min(148.8px, calc(148.8 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec02 .sec02 .wrap_head_03,
#feature .main-content .center-content .wrap_sec02 .sec02 .wrap_head_03 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding-bottom: min(84.8px, calc(84.8 *  100vw / 2100));
  margin-bottom: min(30.4px, calc(30.4 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec02 .sec02 .wrap_head_03 .--anime-line-bottom,
#feature .main-content .center-content .wrap_sec02 .sec02 .wrap_head_03 .--anime-line-bottom {
  overflow: hidden;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  width: 1px;
  height: 0px;
  background-color: var(--color-white);
  -webkit-transition: height 2s ease;
  transition: height 2s ease;
  top: min(60.8px, calc(60.8 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec02 .sec02 .is_show .--anime-line-bottom,
#feature .main-content .center-content .wrap_sec02 .sec02 .is_show .--anime-line-bottom {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  height: min(79.2px, calc(79.2 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec02 .sec02 .wrap_box-01 .box-01,
#feature .main-content .center-content .wrap_sec02 .sec02 .wrap_box-01 .box-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: min(152px, calc(152 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec02 .sec02 .wrap_box-01 .box-01 .swiper,
.l-container .main-content .center-content .wrap_sec02 .sec02 .wrap_box-01 .box-01 .img_10,
#feature .main-content .center-content .wrap_sec02 .sec02 .wrap_box-01 .box-01 .swiper,
#feature .main-content .center-content .wrap_sec02 .sec02 .wrap_box-01 .box-01 .img_10 {
  width: min(528px, calc(528 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec02 .sec02 .wrap_foot .foot .foot_link,
#feature .main-content .center-content .wrap_sec02 .sec02 .wrap_foot .foot .foot_link {
  padding-bottom: min(177.6px, calc(177.6 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec02 .sec02 .wrap_foot .foot .foot_link a,
#feature .main-content .center-content .wrap_sec02 .sec02 .wrap_foot .foot .foot_link a {
  font-family: "baskerville-display-pt", serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  text-align: center;
  color: var(--color-white);
  position: relative;
  font-size: min(24.8px, calc(24.8 *  100vw / 2100));
  letter-spacing: min(0.992px, calc(0.992 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec02 .sec02 .wrap_foot .foot .foot_link a::before,
#feature .main-content .center-content .wrap_sec02 .sec02 .wrap_foot .foot .foot_link a::before {
  position: absolute;
  content: "";
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
  height: 1px;
  width: 0;
  background-color: var(--color-white);
  left: 50%;
  -webkit-transform: translateX(-50%) scale(0);
          transform: translateX(-50%) scale(0);
  bottom: max(-16px, calc(-16 *  100vw / 2100));
}
.l-container .main-content .center-content .wrap_sec02 .sec02 .wrap_foot .foot .is_show .foot_link a::before,
#feature .main-content .center-content .wrap_sec02 .sec02 .wrap_foot .foot .is_show .foot_link a::before {
  width: min(128px, calc(128 *  100vw / 2100));
  -webkit-transform: translateX(-50%) scale(1);
          transform: translateX(-50%) scale(1);
}
.l-container .main-content .center-content .wrap_sec02 .sec02 .wrap_foot .foot .foot_copyright,
#feature .main-content .center-content .wrap_sec02 .sec02 .wrap_foot .foot .foot_copyright {
  margin-inline: auto;
  padding-bottom: min(160px, calc(160 *  100vw / 2100));
  width: min(160px, calc(160 *  100vw / 2100));
}
.l-container .main-content .right-content .right-inner-content .right_ttx a,
#feature .main-content .right-content .right-inner-content .right_ttx a {
  display: inline-block;
  position: relative;
  font-family: "baskerville-display-pt", serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  text-align: center;
  color: var(--color-white);
  width: min(224px, calc(224 *  100vw / 2100));
  padding-block: min(21px, calc(21 *  100vw / 2100));
  font-size: min(24px, calc(24 *  100vw / 2100));
  letter-spacing: min(0.6px, calc(0.6 *  100vw / 2100));
}
.l-container .main-content .right-content .right-inner-content .right_ttx a::before,
#feature .main-content .right-content .right-inner-content .right_ttx a::before {
  position: absolute;
  content: "";
  width: 0;
  height: 1px;
  background-color: var(--color-white);
  -webkit-transition: width 0.8s ease;
  transition: width 0.8s ease;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
}
.l-container .main-content .right-content .right-inner-content .right_ttx.is_show a::before,
#feature .main-content .right-content .right-inner-content .right_ttx.is_show a::before {
  width: min(160px, calc(160 *  100vw / 2100));
}
@media screen and (max-width: 751px) {
  .l-container .main-content .left-content .left-inner-content .left_logo,
  #feature .main-content .left-content .left-inner-content .left_logo {
    padding-top: min(86px, calc(86 *  100vw / 750));
    padding-left: min(80px, calc(80 *  100vw / 750));
    width: min(415px, calc(415 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_fv .fv .fv_ttx,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_fv .fv .fv_ttx {
    padding-top: min(88px, calc(88 *  100vw / 750));
    padding-bottom: min(176px, calc(176 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_head_01,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_head_01 {
    padding-bottom: min(46px, calc(46 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_head_01 .c-head,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_head_01 .c-head {
    padding-inline: min(26px, calc(26 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_head_01 .c-head .--anime-line-left,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_head_01 .c-head .--anime-line-left {
    width: min(0px, calc(0 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .is_show .wrap_head_01 .--anime-line-left,
  #feature .main-content .center-content .wrap_sec01 .sec01 .is_show .wrap_head_01 .--anime-line-left {
    width: min(336px, calc(336 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-01,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-01 {
    padding-bottom: min(140px, calc(140 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-02,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-02 {
    padding-bottom: min(140px, calc(140 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-02 .img_02,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-02 .img_02 {
    width: min(660px, calc(660 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-03,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-03 {
    padding-bottom: min(233px, calc(233 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-03 .img_03,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-03 .img_03 {
    width: min(750px, calc(750 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-03 .img_03_ttx,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-03 .img_03_ttx {
    padding-top: min(88px, calc(88 *  100vw / 750));
    padding-bottom: min(40px, calc(40 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-04,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-04 {
    padding-bottom: min(140px, calc(140 *  100vw / 750));
    width: min(750px, calc(750 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-04 .swiper,
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-04 .img_04,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-04 .swiper,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-04 .img_04 {
    width: min(750px, calc(750 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 {
    padding-bottom: min(344px, calc(344 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .swiper,
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .img_05,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .swiper,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .img_05 {
    width: min(600px, calc(600 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .wrap_ttx,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .wrap_ttx {
    top: min(644px, calc(644 *  100vw / 750));
    right: max(-92px, calc(-92 *  100vw / 750));
    padding-left: min(0px, calc(0 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .wrap_ttx::before,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .wrap_ttx::before {
    top: min(10px, calc(10 *  100vw / 750));
    right: max(-28px, calc(-28 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .wrap_ttx .c-head,
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .wrap_ttx .c-ttx,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .wrap_ttx .c-head,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .wrap_ttx .c-ttx {
    padding-bottom: min(22px, calc(22 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .is_show .wrap_ttx::before,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-05 .is_show .wrap_ttx::before {
    height: min(300px, calc(300 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 {
    padding-bottom: min(460px, calc(460 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 .img_06,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 .img_06 {
    width: min(500px, calc(500 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 .wrap_ttx,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 .wrap_ttx {
    top: min(520px, calc(520 *  100vw / 750));
    left: max(-190px, calc(-190 *  100vw / 750));
    padding-right: min(0px, calc(0 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 .wrap_ttx::before,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 .wrap_ttx::before {
    top: min(10px, calc(10 *  100vw / 750));
    left: max(-28px, calc(-28 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 .wrap_ttx .c-head,
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 .wrap_ttx .c-ttx,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 .wrap_ttx .c-head,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 .wrap_ttx .c-ttx {
    padding-bottom: min(22px, calc(22 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 .is_show .wrap_ttx::before,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-01 .box-06 .is_show .wrap_ttx::before {
    height: min(254px, calc(254 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_logo,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_logo {
    padding-left: min(132px, calc(132 *  100vw / 750));
    padding-bottom: min(234px, calc(234 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_logo .logo,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_logo .logo {
    width: min(459px, calc(459 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_head_02,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_head_02 {
    padding-bottom: min(46px, calc(46 *  100vw / 750));
    padding-left: min(2px, calc(2 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_head_02 .c-head,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_head_02 .c-head {
    padding-inline: min(26px, calc(26 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_head_02 .c-head .--anime-line-right,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_head_02 .c-head .--anime-line-right {
    width: min(0px, calc(0 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .is_show .wrap_head_02 .--anime-line-right,
  #feature .main-content .center-content .wrap_sec01 .sec01 .is_show .wrap_head_02 .--anime-line-right {
    width: min(136px, calc(136 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02 .box-01 .img_07,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02 .box-01 .img_07 {
    width: min(460px, calc(460 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02 .box-02,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02 .box-02 {
    margin-top: max(-100px, calc(-100 *  100vw / 750));
    padding-bottom: min(172px, calc(172 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02 .box-02 .img_08,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02 .box-02 .img_08 {
    width: min(540px, calc(540 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02 .box-02 .img_08_ttx,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02 .box-02 .img_08_ttx {
    padding-top: min(88px, calc(88 *  100vw / 750));
    padding-bottom: min(40px, calc(40 *  100vw / 750));
    width: min(750px, calc(750 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02 .box-03,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02 .box-03 {
    padding-bottom: min(236px, calc(236 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02 .box-03 .img_09,
  #feature .main-content .center-content .wrap_sec01 .sec01 .wrap_box-02 .box-03 .img_09 {
    padding-bottom: min(48px, calc(48 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec02 .sec02,
  #feature .main-content .center-content .wrap_sec02 .sec02 {
    padding-top: min(186px, calc(186 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec02 .sec02 .wrap_head_03,
  #feature .main-content .center-content .wrap_sec02 .sec02 .wrap_head_03 {
    padding-bottom: min(106px, calc(106 *  100vw / 750));
    margin-bottom: min(38px, calc(38 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec02 .sec02 .wrap_head_03 .--anime-line-bottom,
  #feature .main-content .center-content .wrap_sec02 .sec02 .wrap_head_03 .--anime-line-bottom {
    top: min(76px, calc(76 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec02 .sec02 .is_show .--anime-line-bottom,
  #feature .main-content .center-content .wrap_sec02 .sec02 .is_show .--anime-line-bottom {
    height: min(99px, calc(99 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec02 .sec02 .wrap_box-01 .box-01,
  #feature .main-content .center-content .wrap_sec02 .sec02 .wrap_box-01 .box-01 {
    padding-bottom: min(190px, calc(190 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec02 .sec02 .wrap_box-01 .box-01 .swiper,
  .l-container .main-content .center-content .wrap_sec02 .sec02 .wrap_box-01 .box-01 .img_10,
  #feature .main-content .center-content .wrap_sec02 .sec02 .wrap_box-01 .box-01 .swiper,
  #feature .main-content .center-content .wrap_sec02 .sec02 .wrap_box-01 .box-01 .img_10 {
    width: min(660px, calc(660 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec02 .sec02 .wrap_foot .foot .foot_link,
  #feature .main-content .center-content .wrap_sec02 .sec02 .wrap_foot .foot .foot_link {
    padding-bottom: min(222px, calc(222 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec02 .sec02 .wrap_foot .foot .foot_link a,
  #feature .main-content .center-content .wrap_sec02 .sec02 .wrap_foot .foot .foot_link a {
    font-size: min(31px, calc(31 *  100vw / 750));
    letter-spacing: min(1.24px, calc(1.24 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec02 .sec02 .wrap_foot .foot .foot_link a::before,
  #feature .main-content .center-content .wrap_sec02 .sec02 .wrap_foot .foot .foot_link a::before {
    bottom: max(-20px, calc(-20 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec02 .sec02 .wrap_foot .foot .is_show .foot_link a::before,
  #feature .main-content .center-content .wrap_sec02 .sec02 .wrap_foot .foot .is_show .foot_link a::before {
    width: min(160px, calc(160 *  100vw / 750));
  }
  .l-container .main-content .center-content .wrap_sec02 .sec02 .wrap_foot .foot .foot_copyright,
  #feature .main-content .center-content .wrap_sec02 .sec02 .wrap_foot .foot .foot_copyright {
    padding-bottom: min(200px, calc(200 *  100vw / 750));
    width: min(200px, calc(200 *  100vw / 750));
  }
  .l-container .main-content .right-content .right-inner-content .right_ttx a,
  #feature .main-content .right-content .right-inner-content .right_ttx a {
    width: min(224px, calc(224 *  100vw / 750));
    padding-block: min(21px, calc(21 *  100vw / 750));
    font-size: min(24px, calc(24 *  100vw / 750));
    letter-spacing: min(0.6px, calc(0.6 *  100vw / 750));
  }
  .l-container .main-content .right-content .right-inner-content .right_ttx.is_show a::before,
  #feature .main-content .right-content .right-inner-content .right_ttx.is_show a::before {
    width: min(160px, calc(160 *  100vw / 750));
  }
}
/*# sourceMappingURL=style.css.map */