.fade,
.fadein,
.fadein-top,
.fadein-left,
.fadein-right,
.opening {
  opacity: 0;
  transition: all 0.575s cubic-bezier(0.66, 0.01, 0.38, 1); }

.fade {
  transform: translate(0, 0); }

.fadein {
  transform: translate(0, 100px); }

.fadein-top {
  transform: translate(0, -100px); }

.fadein-left {
  transform: translate(-100px, 0); }

.fadein-right {
  transform: translate(100px, 0); }

.fade.scrollin,
.fadein.scrollin,
.fadein-top.scrollin,
.fadein-left.scrollin,
.fadein-right.scrollin,
.opening.active {
  opacity: 1;
  transform: translate(0, 0); }

#pagetop {
  width: 34px;
  height: 34px;
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 200; }

.pc {
  display: block; }

.sp {
  display: none; }

.l-main {
  overflow: hidden; }

.p-breadcrumb {
  margin-bottom: 0; }

.l-footer {
  position: relative;
  z-index: 20; }

.app-ai-chat-window {
  z-index: 100; }

/* overlay animate in */
.mfp-bg.mfp-ready {
  opacity: 0.8; }

/* overlay animate out */
.mfp-bg.mfp-removing {
  opacity: 0; }

.mfp-bg {
  background-color: rgba(86, 58, 44, 0.95);
  z-index: 7001; }

.mfp-wrap {
  z-index: 7002; }

/* content at start */
.mfp-wrap .modal-content,
.mfp-wrap .mfp-content {
  transform: translateY(-30px);
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

/* content animate it */
.mfp-wrap.mfp-ready .modal-content,
.mfp-wrap.mfp-ready .mfp-content {
  transform: translateY(0);
  opacity: 1; }

/* content animate out */
.mfp-wrap.mfp-removing .modal-content,
.mfp-wrap.mfp-removing .mfp-content {
  transform: translateY(30px);
  opacity: 0; }

/* mfp-close none*/
.mfp-close {
  display: none !important; }

img {
  width: 100%;
  max-width: 100%;
  height: auto; }

.p-breadcrumb {
  color: #fff; }
  .p-breadcrumb a {
    color: #fff; }
  .p-breadcrumb li {
    color: #fff; }

.p-breadcrumb ul li + li:before {
  border-color: #fff; }

@keyframes bounce {
  0% {
    opacity: 0; }
  25% {
    opacity: 0;
    transform: scale(2); }
  50% {
    opacity: 0.5;
    transform: scale(0.8) translateY(-10px); }
  70% {
    opacity: 0.7;
    transform: scale(1.4) translateY(10px); }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0px); } }
@keyframes bounce2 {
  0% {
    opacity: 0; }
  25% {
    opacity: 0;
    transform: scale(2); }
  50% {
    opacity: 0.5;
    transform: scale(0.8) translateY(-20px); }
  70% {
    opacity: 0.7;
    transform: scale(1.4) translateY(20px); }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0px); } }
.chahan {
  position: relative;
  margin-top: -2.8550512445vw; }
  .chahan .kv {
    position: relative;
    height: 48.3162518302vw; }
    .chahan .kv .topbar {
      position: absolute;
      top: 0;
      width: 100%;
      height: 1.0980966325vw;
      background: linear-gradient(to right, #c59d20 0%, #ffe56d 25%, #c59d20 50%, #ffe56d 75%, #c59d20 100%);
      z-index: 0; }
    .chahan .kv .underbar {
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 1.0980966325vw;
      background: linear-gradient(to right, #c59d20 0%, #ffe56d 25%, #c59d20 50%, #ffe56d 75%, #c59d20 100%);
      z-index: 3; }
    .chahan .kv .undercap {
      position: absolute;
      bottom: 2.196193265vw;
      right: 1.0980966325vw;
      width: 9.3704245974vw;
      z-index: 3; }
    .chahan .kv .kv_slide {
      position: relative;
      z-index: 3; }
      .chahan .kv .kv_slide--box {
        display: flex;
        justify-content: flex-end;
        align-content: center;
        align-items: center;
        position: relative;
        z-index: 2; }
        .chahan .kv .kv_slide--box:before, .chahan .kv .kv_slide--box:after {
          position: absolute;
          content: "";
          background: url("../images/chu_waku.svg") repeat top center/cover;
          width: 3.513909224vw;
          top: 0;
          height: 100%;
          z-index: 1; }
        .chahan .kv .kv_slide--box:before {
          left: 2.196193265vw; }
        .chahan .kv .kv_slide--box:after {
          right: 2.196193265vw; }
        .chahan .kv .kv_slide--box .leftbox {
          width: 27.3792093704vw;
          position: relative;
          z-index: 2; }
          .chahan .kv .kv_slide--box .leftbox figure {
            width: 14.8609077599vw;
            margin: 1.8301610542vw auto 0;
            position: relative;
            z-index: 2; }
          .chahan .kv .kv_slide--box .leftbox .obj {
            position: absolute;
            bottom: -4.0263543192vw;
            width: 100%;
            z-index: 0;
            opacity: 0;
            transform: translateY(40px);
            transition: all 2s ease; }
            .chahan .kv .kv_slide--box .leftbox .obj.active {
              opacity: 1;
              transform: translateY(0); }
        .chahan .kv .kv_slide--box .rightbox {
          width: 68.0819912152vw;
          position: relative;
          margin-left: -2.196193265vw;
          z-index: 2; }
          .chahan .kv .kv_slide--box .rightbox .obj {
            position: absolute;
            width: 62.1522693997vw;
            top: -18.3016105417vw;
            left: 0;
            opacity: 0;
            transform: translateY(40px);
            transition: all 2s ease; }
            .chahan .kv .kv_slide--box .rightbox .obj.active {
              opacity: 1;
              transform: translateY(0); }
        .chahan .kv .kv_slide--box.back_1 {
          background: linear-gradient(to right, #ff8200 0%, #f8be00 50%, #ff8200 100%); }
        .chahan .kv .kv_slide--box.back_2 {
          background: linear-gradient(to right, #3cb033 0%, #a4cf0a 50%, #3cb033 100%); }
        .chahan .kv .kv_slide--box.back_3 {
          background: linear-gradient(to right, #e3a300 0%, #f1db00 50%, #e3a300 100%); }
        .chahan .kv .kv_slide--box.back_4 {
          background: linear-gradient(to right, #ff7c98 0%, #ffb8be 50%, #ff7c98 100%); }
        .chahan .kv .kv_slide--box.back_5 {
          background: linear-gradient(to right, #cc5225 0%, #c87500 50%, #cc5225 100%); }
        .chahan .kv .kv_slide--box.back_6 {
          background: linear-gradient(to right, #77767d 0%, #bac0ba 50%, #77767d 100%); }
        .chahan .kv .kv_slide--box.back_7 {
          background: linear-gradient(to right, #b07b1c 0%, #bda04f 50%, #b07b1c 100%); }
  .chahan .about {
    background: #ce2302;
    position: relative;
    width: 100%; }
    .chahan .about .bound {
      opacity: 0; }
    .chahan .about .bound.scrollin {
      opacity: 1;
      animation: bounce 0.8s ease-in forwards; }
    .chahan .about .bound_2 {
      opacity: 0; }
    .chahan .about .bound_2.scrollin {
      opacity: 1;
      animation: bounce2 0.8s ease-in forwards; }
    .chahan .about:before, .chahan .about:after {
      position: absolute;
      content: "";
      background: url("../images/chu_waku.svg") repeat top center;
      width: 3.513909224vw;
      top: 0;
      height: 100%;
      z-index: 0; }
    .chahan .about:before {
      left: 2.196193265vw; }
    .chahan .about:after {
      right: 2.196193265vw; }
    .chahan .about--inner {
      width: 82.7232796486vw;
      margin: 0 auto;
      padding: 5.1244509517vw 0 1.0980966325vw;
      position: relative; }
      .chahan .about--inner:before {
        position: absolute;
        content: "";
        background: url("../images/ab_back.svg") no-repeat top center/cover;
        width: 93.1185944363vw;
        height: 19.5461200586vw;
        top: 5.1244509517vw;
        left: 50%;
        margin-left: -46.5592972182vw;
        z-index: 1; }
      .chahan .about--inner h3 {
        width: 60.0292825769vw;
        margin: 0 auto;
        position: relative;
        z-index: 2;
        opacity: 0; }
      .chahan .about--inner--box {
        width: 71.7423133236vw;
        margin: 2.9282576867vw auto 0;
        position: relative; }
        .chahan .about--inner--box .mainimg {
          opacity: 0; }
        .chahan .about--inner--box p {
          position: absolute; }
          .chahan .about--inner--box p.pos_1 {
            width: 22.2547584187vw;
            top: -2.196193265vw;
            right: -3.6603221083vw;
            opacity: 0; }
          .chahan .about--inner--box p.pos_2 {
            width: 13.9824304539vw;
            top: 13.0307467057vw;
            left: -5.8565153734vw;
            z-index: 3;
            opacity: 0; }
          .chahan .about--inner--box p.pos_3 {
            width: 38.9458272328vw;
            bottom: -5.8565153734vw;
            left: -13.17715959vw;
            opacity: 0; }
      .chahan .about--inner--flex {
        width: 82.7232796486vw;
        margin: 5.8565153734vw auto 0;
        display: flex;
        justify-content: space-between;
        position: relative; }
        .chahan .about--inner--flex .left {
          width: 38.0673499268vw;
          position: relative; }
          .chahan .about--inner--flex .left:after {
            position: absolute;
            content: "";
            right: -3.6603221083vw;
            border-right: 0.0732064422vw solid #a30013;
            top: 10%;
            height: 96%; }
        .chahan .about--inner--flex .right {
          width: 38.0673499268vw; }
        .chahan .about--inner--flex h4 {
          margin-bottom: 1.0980966325vw;
          opacity: 0; }
        .chahan .about--inner--flex dl {
          display: flex;
          justify-content: space-between;
          padding: 1.0980966325vw 0; }
          .chahan .about--inner--flex dl dt {
            width: 17.9355783309vw;
            position: relative; }
            .chahan .about--inner--flex dl dt span {
              position: absolute;
              width: 7.3206442167vw;
              right: -1.8301610542vw;
              top: -1.0980966325vw; }
          .chahan .about--inner--flex dl dd {
            width: 16.5446559297vw; }
        .chahan .about--inner--flex p {
          position: absolute; }
          .chahan .about--inner--flex p.pos_1 {
            width: 8.345534407vw;
            top: 27.8184480234vw;
            left: -8.78477306vw; }
          .chahan .about--inner--flex p.pos_2 {
            width: 9.663250366vw;
            top: 32.9428989751vw;
            left: 31.4787701318vw; }
          .chahan .about--inner--flex p.pos_3 {
            width: 11.2737920937vw;
            bottom: -5.8565153734vw;
            left: 27.8184480234vw; }
          .chahan .about--inner--flex p.pos_4 {
            width: 26.0614934114vw;
            top: 14.6412884334vw;
            right: -17.5695461201vw;
            z-index: 2; }
          .chahan .about--inner--flex p.pos_5 {
            width: 12.6647144949vw;
            top: 42.4597364568vw;
            right: -5.8565153734vw;
            z-index: 2; }
    .chahan .about .capt {
      font-size: 0.8052708638vw;
      text-align: right;
      color: #fff;
      padding-top: 5.1244509517vw; }
  .chahan .cv {
    display: none;
    background: linear-gradient(to right, #ff8200 0%, #f8be00 50%, #ff8200 100%);
    position: relative;
    width: 100%; }
    .chahan .cv:before, .chahan .cv:after {
      position: absolute;
      content: "";
      background: url("../images/chu_waku.svg") repeat top center;
      width: 3.513909224vw;
      top: 0;
      height: 100%;
      z-index: 0; }
    .chahan .cv:before {
      left: 2.196193265vw; }
    .chahan .cv:after {
      right: 2.196193265vw; }
    .chahan .cv--inner {
      width: 100%;
      position: relative;
      padding: 6.588579795vw 0 6.588579795vw; }
      .chahan .cv--inner:before {
        position: absolute;
        content: "";
        top: 0;
        width: 100%;
        height: 1.0980966325vw;
        background: linear-gradient(to right, #c59d20 0%, #ffe56d 25%, #c59d20 50%, #ffe56d 75%, #c59d20 100%);
        top: 2; }
      .chahan .cv--inner:after {
        position: absolute;
        content: "";
        background: url("../images/cm_back.svg") no-repeat top center/cover;
        width: 92.8257686676vw;
        height: 55.4172767204vw;
        top: 7.3206442167vw;
        left: 50%;
        margin-left: -46.4128843338vw;
        z-index: 1; }
      .chahan .cv--inner h3 {
        width: 38.0673499268vw;
        margin: 0 auto;
        position: relative;
        z-index: 2; }
      .chahan .cv--inner h4 {
        text-align: center;
        font-size: 1.1713030747vw;
        margin-top: 1.0980966325vw;
        font-weight: 400;
        position: relative;
        z-index: 2; }
      .chahan .cv--inner .mainimg {
        width: 67.3499267936vw;
        margin: 1.8301610542vw auto 0;
        position: relative;
        z-index: 2; }
      .chahan .cv--inner p {
        position: absolute;
        z-index: 3; }
        .chahan .cv--inner p.pos_1 {
          width: 24.6705710102vw;
          top: 0vw;
          left: 0vw; }
        .chahan .cv--inner p.pos_2 {
          width: 16.1054172767vw;
          top: 33.6749633968vw;
          right: 1.756954612vw; }
  .chahan .lineup {
    position: relative;
    width: 100%;
    padding: 9.5168374817vw 0 7.3206442167vw; }
    .chahan .lineup:before {
      position: absolute;
      content: "";
      top: 0;
      width: 100%;
      height: 1.0980966325vw;
      background: linear-gradient(to right, #c59d20 0%, #ffe56d 25%, #c59d20 50%, #ffe56d 75%, #c59d20 100%);
      top: 2; }
    .chahan .lineup--inner {
      width: 88.2869692533vw;
      height: 50.2196193265vw;
      background: url("../images/walu.svg") no-repeat center top/cover;
      margin: 0 auto; }
      .chahan .lineup--inner h3 {
        width: 32.9428989751vw;
        margin: 0 auto;
        position: relative;
        top: -2.4890190337vw; }
      .chahan .lineup--inner .lineup_slide--box {
        width: 28.8433382138vw;
        border-right: 0.0732064422vw solid #ccc; }
        .chahan .lineup--inner .lineup_slide--box figure {
          width: 15.3733528551vw;
          margin: 0 auto; }
        .chahan .lineup--inner .lineup_slide--box h4 {
          text-align: center;
          font-size: 1.4641288433vw;
          line-height: 1.2;
          padding: 1.4641288433vw 0;
          position: relative; }
          .chahan .lineup--inner .lineup_slide--box h4:after {
            position: absolute;
            content: "";
            width: 1.756954612vw;
            height: 0.2928257687vw;
            bottom: 0;
            left: 50%;
            margin-left: -0.878477306vw;
            background: #e23013; }
          .chahan .lineup--inner .lineup_slide--box h4 strong {
            display: block;
            font-size: 1.8301610542vw; }
        .chahan .lineup--inner .lineup_slide--box h5 {
          width: 21.9619326501vw;
          margin: 0.7320644217vw auto 0;
          font-size: 1.1713030747vw;
          text-align: justify;
          font-weight: 500; }
        .chahan .lineup--inner .lineup_slide--box .btn {
          width: 21.9619326501vw;
          margin: 1.4641288433vw auto 0; }
    .chahan .lineup .slick-prev {
      width: 4.5387994143vw;
      height: 4.5387994143vw;
      background: url("../images/li_ar_l.svg") no-repeat center center/cover;
      left: -2.196193265vw; }
      .chahan .lineup .slick-prev:before {
        content: none; }
    .chahan .lineup .slick-next {
      width: 4.5387994143vw;
      height: 4.5387994143vw;
      background: url("../images/li_ar_r.svg") no-repeat center center/cover;
      right: -2.196193265vw; }
      .chahan .lineup .slick-next:before {
        content: none; }
    .chahan .lineup .obj {
      position: absolute;
      z-index: 3; }
      .chahan .lineup .obj.pos_1 {
        width: 16.3982430454vw;
        top: 13.17715959vw;
        right: -5.1244509517vw; }
      .chahan .lineup .obj.pos_2 {
        width: 16.3982430454vw;
        bottom: 4.6120058565vw;
        left: -2.9282576867vw; }
  .chahan .arrange {
    background: #ce2302;
    position: relative;
    width: 100%;
    padding-bottom: 5.1244509517vw; }
    .chahan .arrange:before, .chahan .arrange:after {
      position: absolute;
      content: "";
      background: url("../images/chu_waku.svg") repeat top center;
      width: 3.513909224vw;
      top: 0;
      height: 100%;
      z-index: 0; }
    .chahan .arrange:before {
      left: 2.196193265vw; }
    .chahan .arrange:after {
      right: 2.196193265vw; }
    .chahan .arrange .waku {
      position: absolute;
      width: 100%;
      height: 100%; }
      .chahan .arrange .waku:before {
        position: absolute;
        content: "";
        top: 0;
        width: 100%;
        height: 1.0980966325vw;
        background: linear-gradient(to right, #c59d20 0%, #ffe56d 25%, #c59d20 50%, #ffe56d 75%, #c59d20 100%);
        top: 2; }
      .chahan .arrange .waku:after {
        position: absolute;
        content: "";
        background: url("../images/al_back.svg") no-repeat top center/cover;
        width: 93.2650073206vw;
        height: 48.682284041vw;
        top: 7.3206442167vw;
        left: 50%;
        margin-left: -46.6325036603vw;
        z-index: 1; }
    .chahan .arrange--inner {
      width: 68.8140556369vw;
      margin: 0 auto;
      padding: 7.3206442167vw 0 2.635431918vw;
      position: relative; }
      .chahan .arrange--inner h3 {
        width: 32.9428989751vw;
        margin: 0 auto; }
      .chahan .arrange--inner h4 {
        color: #fff;
        font-size: 1.1713030747vw;
        font-weight: 700;
        text-align: center;
        position: relative;
        margin-top: 1.4641288433vw; }
    .chahan .arrange .btn {
      width: 21.9619326501vw;
      margin: 0 auto;
      position: relative;
      z-index: 3; }
    .chahan .arrange .pos_1 {
      position: absolute;
      width: 30.6002928258vw;
      top: 7.3206442167vw;
      right: -7.3206442167vw;
      z-index: 3; }
    .chahan .arrange .underbar {
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 1.0980966325vw;
      background: linear-gradient(to right, #c59d20 0%, #ffe56d 25%, #c59d20 50%, #ffe56d 75%, #c59d20 100%);
      z-index: 2; }
    .chahan .arrange .arrange_slide {
      position: relative;
      z-index: 3; }
      .chahan .arrange .arrange_slide .slick-slide {
        overflow: visible;
        padding-top: 0.7320644217vw;
        padding-bottom: 0.7320644217vw; }
      .chahan .arrange .arrange_slide figure {
        padding: 0 0.7320644217vw; }
        .chahan .arrange .arrange_slide figure img {
          width: 100%;
          display: block;
          animation: floatY 14s ease-in-out infinite; }
    .chahan .arrange .arrange_slide figure:nth-child(1n) img {
      animation-delay: 0s; }
    .chahan .arrange .arrange_slide figure:nth-child(2n) img {
      animation-delay: .5s;
      animation: floatY2 14s ease-in-out infinite; }
    .chahan .arrange .arrange_slide figure:nth-child(3n) img {
      animation-delay: 1s; }
    .chahan .arrange .arrange_slide figure:nth-child(4n) img {
      animation-delay: .3s;
      animation: floatY2 14s ease-in-out infinite; }
    .chahan .arrange .arrange_slide figure:nth-child(5n) img {
      animation-delay: .8s; }
    .chahan .arrange .arrange_slide figure:nth-child(6n) img {
      animation-delay: .2s;
      animation: floatY2 14s ease-in-out infinite; }
    .chahan .arrange .arrange_slide figure:nth-child(7n) img {
      animation-delay: .6s; }
@keyframes floatY {
  0% {
    transform: translateY(0px); }
  25% {
    transform: translateY(-0.7320644217vw); }
  50% {
    transform: translateY(0px); }
  75% {
    transform: translateY(0.7320644217vw); }
  100% {
    transform: translateY(0px); } }
@keyframes floatY2 {
  0% {
    transform: translateY(0px); }
  25% {
    transform: translateY(0.7320644217vw); }
  50% {
    transform: translateY(0px); }
  75% {
    transform: translateY(-0.7320644217vw); }
  100% {
    transform: translateY(0px); } }
@media screen and (max-width: 767px) {
  .pc {
    display: none; }

  .sp {
    display: block; }

  img {
    width: 100%; }

  .p-breadcrumb {
    display: block; }

  .l-footer {
    margin-top: 16vw; }

  .l-footer-pagetop {
    margin-bottom: 15px; }

  .p-breadcrumb {
    position: relative;
    z-index: 3; }

  .custom-close {
    position: absolute;
    width: 2.635431918vw;
    top: 1.9033674963vw;
    right: 1.9033674963vw; }

  .saichat-launcher[data-v-c7bb01fa] {
    margin-bottom: 5px;
    transform: translateX(-15vw);
    transition: all .3s ease-out;
    opacity: 1; }
    .saichat-launcher[data-v-c7bb01fa].bottom {
      opacity: 0; }

  .chahan {
    position: relative;
    margin-top: -6.6666666667vw; }
    .chahan .kv {
      position: relative;
      height: 121.3333333333vw; }
      .chahan .kv .topbar {
        position: absolute;
        top: 0;
        width: 100%;
        height: 2vw;
        background: linear-gradient(to right, #c59d20 0%, #ffe56d 25%, #c59d20 50%, #ffe56d 75%, #c59d20 100%);
        z-index: 0; }
      .chahan .kv .underbar {
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 2vw;
        background: linear-gradient(to right, #c59d20 0%, #ffe56d 25%, #c59d20 50%, #ffe56d 75%, #c59d20 100%);
        z-index: 2; }
      .chahan .kv .undercap {
        position: absolute;
        bottom: 4.6666666667vw;
        right: 2vw;
        width: 26.6666666667vw; }
      .chahan .kv .kv_slide {
        position: relative;
        z-index: 0; }
        .chahan .kv .kv_slide--box {
          display: flex;
          flex-wrap: wrap;
          z-index: 2; }
          .chahan .kv .kv_slide--box:before, .chahan .kv .kv_slide--box:after {
            background: url("../images/chu_waku.svg") repeat top center;
            width: 3.513909224vw; }
          .chahan .kv .kv_slide--box:before {
            left: 2.196193265vw; }
          .chahan .kv .kv_slide--box:after {
            right: 2.196193265vw; }
          .chahan .kv .kv_slide--box .leftbox {
            width: 52vw;
            margin: 0 auto;
            position: relative;
            z-index: 4;
            padding: 9.3333333333vw 0 2.6666666667vw; }
            .chahan .kv .kv_slide--box .leftbox figure {
              position: absolute;
              width: 26vw;
              left: -20vw;
              bottom: -65.3333333333vw; }
            .chahan .kv .kv_slide--box .leftbox .obj {
              display: none; }
          .chahan .kv .kv_slide--box .rightbox {
            width: 100%;
            position: relative;
            margin-left: 1.3333333333vw;
            z-index: 2; }
            .chahan .kv .kv_slide--box .rightbox .obj {
              position: absolute;
              width: 100vw;
              top: -33.3333333333vw;
              left: 0;
              opacity: 0;
              transform: translateY(40px);
              transition: all 2s ease; }
              .chahan .kv .kv_slide--box .rightbox .obj.active {
                opacity: 1;
                transform: translateY(0); }
    .chahan .about {
      background: #ce2302;
      position: relative;
      width: 100%;
      padding-bottom: 4vw; }
      .chahan .about--inner {
        width: 100vw;
        margin: 0 auto;
        padding: 4.6666666667vw 0 2vw;
        position: relative; }
        .chahan .about--inner:before {
          position: absolute;
          content: "";
          background: url("../images/ab_back_sp.svg") no-repeat top center/cover;
          width: 100%;
          height: 45.3333333333vw;
          top: 5.1244509517vw;
          left: auto;
          margin-left: -0%;
          z-index: 1; }
        .chahan .about--inner h3 {
          width: 58.1333333333vw;
          margin: 0 auto;
          position: relative;
          z-index: 2;
          opacity: 0; }
        .chahan .about--inner--box {
          width: 76.4vw;
          margin: 2.9282576867vw auto 0;
          position: relative; }
          .chahan .about--inner--box .mainimg {
            opacity: 0; }
          .chahan .about--inner--box p {
            position: absolute; }
            .chahan .about--inner--box p.pos_1 {
              width: 33.6vw;
              top: -10.6666666667vw;
              right: -10.6666666667vw;
              opacity: 0; }
            .chahan .about--inner--box p.pos_2 {
              width: 17.6vw;
              top: 13.3333333333vw;
              left: -8vw;
              z-index: 3;
              opacity: 0; }
            .chahan .about--inner--box p.pos_3 {
              width: 48.8vw;
              bottom: -13.3333333333vw;
              left: -16.6666666667vw;
              opacity: 0; }
        .chahan .about--inner--flex {
          width: 78.6666666667vw;
          margin: 10.6666666667vw auto 0;
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          position: relative; }
          .chahan .about--inner--flex .left {
            width: 78.6666666667vw;
            position: relative; }
            .chahan .about--inner--flex .left:after {
              position: absolute;
              content: "";
              right: -3.6603221083vw;
              border-right: 0.0732064422vw solid #a30013;
              top: 10%;
              height: 96%; }
          .chahan .about--inner--flex .right {
            width: 78.6666666667vw;
            margin-top: 8vw; }
          .chahan .about--inner--flex h4 {
            width: 77.3333333333vw;
            margin: 0 auto;
            margin-bottom: 1.0980966325vw;
            opacity: 0; }
          .chahan .about--inner--flex dl {
            display: flex;
            justify-content: space-between;
            padding: 2vw 0; }
            .chahan .about--inner--flex dl dt {
              width: 38vw;
              position: relative; }
              .chahan .about--inner--flex dl dt span {
                position: absolute;
                width: 13.3333333333vw;
                right: -3.3333333333vw;
                top: -2vw; }
            .chahan .about--inner--flex dl dd {
              width: 35.0666666667vw; }
          .chahan .about--inner--flex p {
            position: absolute; }
            .chahan .about--inner--flex p.pos_1 {
              width: 17.3333333333vw;
              top: 32.9428989751vw;
              left: -17.5695461201vw; }
            .chahan .about--inner--flex p.pos_2 {
              width: 19.4666666667vw;
              top: 69.3333333333vw;
              left: auto;
              right: -7.3206442167vw; }
            .chahan .about--inner--flex p.pos_3 {
              width: 22.6666666667vw;
              bottom: auto;
              left: auto;
              right: -10.6666666667vw;
              top: 88vw; }
            .chahan .about--inner--flex p.pos_4 {
              width: 52vw;
              top: auto;
              bottom: 21.9619326501vw;
              right: -29.2825768668vw;
              z-index: 2; }
            .chahan .about--inner--flex p.pos_5 {
              width: 25.3333333333vw;
              top: auto;
              bottom: -4vw;
              right: -10.6666666667vw;
              z-index: 2; }
      .chahan .about .capt {
        font-size: 1.4666666667vw;
        padding-right: 8vw;
        text-align: right;
        color: #fff;
        padding-top: 2.6666666667vw; }
    .chahan .cv {
      background: linear-gradient(to right, #ff8200 0%, #f8be00 50%, #ff8200 100%);
      position: relative;
      width: 100%; }
      .chahan .cv--inner {
        width: 100%;
        position: relative;
        padding: 8vw 0 8vw; }
        .chahan .cv--inner:before {
          height: 2vw; }
        .chahan .cv--inner:after {
          position: absolute;
          content: "";
          background: url("../images/cm_back_sp.svg") no-repeat top center/cover;
          width: 100%;
          height: 100.4vw;
          top: 0vw;
          left: 0%;
          margin-left: 0;
          z-index: 1; }
        .chahan .cv--inner h3 {
          width: 77.3333333333vw;
          margin: 0 auto;
          position: relative;
          z-index: 2; }
        .chahan .cv--inner h4 {
          text-align: center;
          font-size: 3.2vw;
          margin-top: 2vw;
          font-weight: 400;
          position: relative;
          z-index: 2; }
        .chahan .cv--inner .mainimg {
          width: 77.3333333333vw;
          margin: 3.3333333333vw auto 0;
          position: relative;
          z-index: 2; }
        .chahan .cv--inner p {
          position: absolute;
          z-index: 3; }
          .chahan .cv--inner p.pos_1 {
            width: 30.9333333333vw;
            top: 26.6666666667vw;
            left: -10.6666666667vw; }
          .chahan .cv--inner p.pos_2 {
            width: 23.7333333333vw;
            top: auto;
            bottom: 0;
            right: -8vw; }
    .chahan .lineup {
      position: relative;
      width: 100%;
      padding: 13.3333333333vw 0 13.3333333333vw; }
      .chahan .lineup:before {
        height: 2vw; }
      .chahan .lineup--inner {
        width: 89.0666666667vw;
        height: 124.1333333333vw;
        background: url("../images/walu_sp.svg") no-repeat center top/cover;
        margin: 0 auto; }
        .chahan .lineup--inner h3 {
          width: 72vw;
          margin: 0 auto;
          position: relative;
          top: -2.4890190337vw; }
        .chahan .lineup--inner .lineup_slide--box {
          width: 84vw;
          border-right: 0vw solid #ccc; }
          .chahan .lineup--inner .lineup_slide--box figure {
            width: 42vw;
            margin: 0 auto; }
          .chahan .lineup--inner .lineup_slide--box h4 {
            text-align: center;
            font-size: 4vw;
            line-height: 1.2;
            padding: 2.6666666667vw 0;
            position: relative; }
            .chahan .lineup--inner .lineup_slide--box h4:after {
              position: absolute;
              content: "";
              width: 3.2vw;
              height: 0.5333333333vw;
              bottom: 0;
              left: 50%;
              margin-left: -1.6vw;
              background: #e23013; }
            .chahan .lineup--inner .lineup_slide--box h4 strong {
              display: block;
              font-size: 5.0666666667vw; }
          .chahan .lineup--inner .lineup_slide--box h5 {
            width: 60vw;
            margin: 1.3333333333vw auto 0;
            font-size: 3.2vw;
            text-align: justify;
            font-weight: 500; }
          .chahan .lineup--inner .lineup_slide--box .btn {
            width: 60vw;
            margin: 2.6666666667vw auto 0; }
      .chahan .lineup .slick-prev {
        width: 8.2666666667vw;
        height: 8.2666666667vw;
        background: url("../images/li_ar_l.svg") no-repeat center center/cover;
        left: -4vw; }
        .chahan .lineup .slick-prev:before {
          content: none; }
      .chahan .lineup .slick-next {
        width: 8.2666666667vw;
        height: 8.2666666667vw;
        background: url("../images/li_ar_r.svg") no-repeat center center/cover;
        right: -4vw; }
        .chahan .lineup .slick-next:before {
          content: none; }
      .chahan .lineup .obj {
        position: absolute;
        z-index: 3; }
        .chahan .lineup .obj.pos_1 {
          width: 29.8666666667vw;
          top: 29.3333333333vw;
          right: -9.3333333333vw; }
        .chahan .lineup .obj.pos_2 {
          width: 29.8666666667vw;
          bottom: 20vw;
          left: -13.3333333333vw; }
    .chahan .arrange {
      background: #ce2302;
      position: relative;
      width: 100%;
      padding-bottom: 9.3333333333vw; }
      .chahan .arrange .waku:before {
        height: 2vw; }
      .chahan .arrange .waku:after {
        position: absolute;
        content: "";
        background: url("../images/al_back_sp.svg") no-repeat top center/cover;
        width: 100%;
        height: 140.1333333333vw;
        top: 0vw;
        left: 0%;
        margin-left: 0vw;
        z-index: 1; }
      .chahan .arrange--inner {
        width: 72vw;
        margin: 0 auto;
        padding: 13.3333333333vw 0 0vw;
        position: relative;
        z-index: 2; }
        .chahan .arrange--inner h3 {
          width: 72vw;
          margin: 0 auto; }
        .chahan .arrange--inner h4 {
          color: #fff;
          font-size: 3.2vw;
          font-weight: 700;
          text-align: center;
          position: relative;
          margin-top: 2.6666666667vw; }
      .chahan .arrange .btn {
        width: 60vw;
        margin: 2.6666666667vw auto 0;
        position: relative;
        z-index: 3; }
      .chahan .arrange .pos_1 {
        position: absolute;
        width: 65.8666666667vw;
        top: 33.3333333333vw;
        right: -13.3333333333vw;
        z-index: 1; }
      .chahan .arrange .underbar {
        height: 2vw; }
      .chahan .arrange .arrange_slide {
        position: relative;
        z-index: 3; }
        .chahan .arrange .arrange_slide .slick-slide {
          overflow: visible;
          padding-top: 1.3333333333vw;
          padding-bottom: 1.3333333333vw; }
        .chahan .arrange .arrange_slide figure {
          padding: 0 2vw; }
          .chahan .arrange .arrange_slide figure img {
            width: 100%;
            display: block;
            animation: floatY 14s ease-in-out infinite; }
      .chahan .arrange .arrange_slide figure:nth-child(1n) img {
        animation-delay: 0s; }
      .chahan .arrange .arrange_slide figure:nth-child(2n) img {
        animation-delay: .5s;
        animation: floatY2 14s ease-in-out infinite; }
      .chahan .arrange .arrange_slide figure:nth-child(3n) img {
        animation-delay: 1s; }
      .chahan .arrange .arrange_slide figure:nth-child(4n) img {
        animation-delay: .3s;
        animation: floatY2 14s ease-in-out infinite; }
      .chahan .arrange .arrange_slide figure:nth-child(5n) img {
        animation-delay: .8s; }
      .chahan .arrange .arrange_slide figure:nth-child(6n) img {
        animation-delay: .2s;
        animation: floatY2 14s ease-in-out infinite; }
      .chahan .arrange .arrange_slide figure:nth-child(7n) img {
        animation-delay: .6s; }
  @keyframes floatY {
    0% {
      transform: translateY(0px); }
    25% {
      transform: translateY(-1.3333333333vw); }
    50% {
      transform: translateY(0px); }
    75% {
      transform: translateY(1.3333333333vw); }
    100% {
      transform: translateY(0px); } }
  @keyframes floatY2 {
    0% {
      transform: translateY(0px); }
    25% {
      transform: translateY(1.3333333333vw); }
    50% {
      transform: translateY(0px); }
    75% {
      transform: translateY(-1.3333333333vw); }
    100% {
      transform: translateY(0px); } } }
