@charset "UTF-8";
/*********************
COLORS
*********************/
/*Animation------------------------------------------------*/
.trans_s {
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
  animation-duration: 0.3s; }

.trans_m {
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
  animation-duration: 1s; }

.trans_l {
  transition-duration: 1.2s;
  transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
  animation-duration: 1.2s; }

/*Shadow------------------------------------------------*/
.shadow {
  box-shadow: 0px 6px 12px rgba(135, 147, 190, 0.25); }

/*Radius------------------------------------------------*/
.radius_m {
  border-radius: 12px; }

.radius_l {
  border-radius: 24px; }

@keyframes noise {
  0% {
    transform: translate(0, 0) rotate(0); }
  16% {
    transform: translate(25px, -50px) rotate(-5deg); }
  33% {
    transform: translate(50px, 15px) rotate(2deg); }
  49% {
    transform: translate(7px, 5px) rotate(1deg); }
  66% {
    transform: translate(-25px, -40px) rotate(7deg); }
  83% {
    transform: translate(-50px, 25px) rotate(-3deg); }
  100% {
    transform: translate(5px, 7px) rotate(-8deg); } }
.bg {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  background: rgba(10, 24, 65, 0.4); }
  .bg_noise {
    width: 100%;
    position: relative;
    height: 100%;
    opacity: 28%; }
    .bg_noise:before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: url("../images/noise.png");
      animation: noise .2s linear infinite; }
    .bg_noise:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      background-image: repeating-linear-gradient(0deg, transparent, transparent 4px, black 4px, black 8px);
      opacity: 20%; }
  .bg_cover {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #000000;
    background: radial-gradient(circle, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%); }

/*========================================================
Font Size
========================================================*/
.en {
  font-style: normal; }

/*********************
MARGIN&PADDING
*********************/
.pd4 {
  padding: clamp(0.25rem, 0.219rem + 0.13vw, 0.325rem); }

.pd8 {
  padding: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem); }

.pd12 {
  padding: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem); }

.pd16 {
  padding: clamp(1rem, 0.876rem + 0.53vw, 1.3rem); }

.pd20 {
  padding: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem); }

.pd24 {
  padding: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }

.pd28 {
  padding: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem); }

.pd32 {
  padding: clamp(2rem, 1.751rem + 1.06vw, 2.6rem); }

.pd36 {
  padding: clamp(2.25rem, 1.97rem + 1.19vw, 2.925rem); }

.pd40 {
  padding: clamp(2.5rem, 2.189rem + 1.33vw, 3.25rem); }

.pd44 {
  padding: clamp(2.75rem, 2.408rem + 1.46vw, 3.575rem); }

.pd48 {
  padding: clamp(3rem, 2.627rem + 1.59vw, 3.9rem); }

.pd50 {
  padding: clamp(3.125rem, 2.737rem + 1.66vw, 4.063rem); }

.pd60 {
  padding: clamp(3.75rem, 3.284rem + 1.99vw, 4.875rem); }

.pd70 {
  padding: clamp(4.375rem, 3.831rem + 2.32vw, 5.688rem); }

.pd80 {
  padding: clamp(5rem, 4.378rem + 2.65vw, 6.5rem); }

.pd90 {
  padding: clamp(5.625rem, 4.926rem + 2.98vw, 7.313rem); }

.pd100 {
  padding: clamp(6.25rem, 5.473rem + 3.31vw, 8.125rem); }

.pd120 {
  padding: clamp(7.5rem, 6.568rem + 3.98vw, 9.75rem); }

.pd150 {
  padding: clamp(9.375rem, 8.21rem + 4.97vw, 12.188rem); }

.pd180 {
  padding: clamp(11.25rem, 9.852rem + 5.97vw, 14.625rem); }

.pd200 {
  padding: clamp(12.5rem, 10.946rem + 6.63vw, 16.25rem); }

.pt4 {
  padding-top: clamp(0.25rem, 0.219rem + 0.13vw, 0.325rem); }

.pt8 {
  padding-top: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem); }

.pt12 {
  padding-top: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem); }

.pt16 {
  padding-top: clamp(1rem, 0.876rem + 0.53vw, 1.3rem); }

.pt20 {
  padding-top: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem); }

.pt24 {
  padding-top: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }

.pt28 {
  padding-top: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem); }

.pt32 {
  padding-top: clamp(2rem, 1.751rem + 1.06vw, 2.6rem); }

.pt36 {
  padding-top: clamp(2.25rem, 1.97rem + 1.19vw, 2.925rem); }

.pt40 {
  padding-top: clamp(2.5rem, 2.189rem + 1.33vw, 3.25rem); }

.pt44 {
  padding-top: clamp(2.75rem, 2.408rem + 1.46vw, 3.575rem); }

.pt48 {
  padding-top: clamp(3rem, 2.627rem + 1.59vw, 3.9rem); }

.pt50 {
  padding-top: clamp(3.125rem, 2.737rem + 1.66vw, 4.063rem); }

.pt60 {
  padding-top: clamp(3.75rem, 3.284rem + 1.99vw, 4.875rem); }

.pt70 {
  padding-top: clamp(4.375rem, 3.831rem + 2.32vw, 5.688rem); }

.pt80 {
  padding-top: clamp(5rem, 4.378rem + 2.65vw, 6.5rem); }

.pt90 {
  padding-top: clamp(5.625rem, 4.926rem + 2.98vw, 7.313rem); }

.pt100 {
  padding-top: clamp(6.25rem, 5.473rem + 3.31vw, 8.125rem); }

.pt120 {
  padding-top: clamp(7.5rem, 6.568rem + 3.98vw, 9.75rem); }

.pt150 {
  padding-top: clamp(9.375rem, 8.21rem + 4.97vw, 12.188rem); }

.pt180 {
  padding-top: clamp(11.25rem, 9.852rem + 5.97vw, 14.625rem); }

.pt200 {
  padding-top: clamp(12.5rem, 10.946rem + 6.63vw, 16.25rem); }

.pb4 {
  padding-bottom: clamp(0.25rem, 0.219rem + 0.13vw, 0.325rem); }

.pb8 {
  padding-bottom: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem); }

.pb12 {
  padding-bottom: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem); }

.pb16 {
  padding-bottom: clamp(1rem, 0.876rem + 0.53vw, 1.3rem); }

.pb20 {
  padding-bottom: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem); }

.pb24 {
  padding-bottom: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }

.pb28 {
  padding-bottom: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem); }

.pb32 {
  padding-bottom: clamp(2rem, 1.751rem + 1.06vw, 2.6rem); }

.pb36 {
  padding-bottom: clamp(2.25rem, 1.97rem + 1.19vw, 2.925rem); }

.pb40 {
  padding-bottom: clamp(2.5rem, 2.189rem + 1.33vw, 3.25rem); }

.pb44 {
  padding-bottom: clamp(2.75rem, 2.408rem + 1.46vw, 3.575rem); }

.pb48 {
  padding-bottom: clamp(3rem, 2.627rem + 1.59vw, 3.9rem); }

.pb50 {
  padding-bottom: clamp(3.125rem, 2.737rem + 1.66vw, 4.063rem); }

.pb60 {
  padding-bottom: clamp(3.75rem, 3.284rem + 1.99vw, 4.875rem); }

.pb70 {
  padding-bottom: clamp(4.375rem, 3.831rem + 2.32vw, 5.688rem); }

.pb80 {
  padding-bottom: clamp(5rem, 4.378rem + 2.65vw, 6.5rem); }

.pb90 {
  padding-bottom: clamp(5.625rem, 4.926rem + 2.98vw, 7.313rem); }

.pb100 {
  padding-bottom: clamp(6.25rem, 5.473rem + 3.31vw, 8.125rem); }

.pb120 {
  padding-bottom: clamp(7.5rem, 6.568rem + 3.98vw, 9.75rem); }

.pb150 {
  padding-bottom: clamp(9.375rem, 8.21rem + 4.97vw, 12.188rem); }

.pb180 {
  padding-bottom: clamp(11.25rem, 9.852rem + 5.97vw, 14.625rem); }

.pb200 {
  padding-bottom: clamp(12.5rem, 10.946rem + 6.63vw, 16.25rem); }

.pl4 {
  padding-left: clamp(0.25rem, 0.219rem + 0.13vw, 0.325rem); }

.pl8 {
  padding-left: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem); }

.pl12 {
  padding-left: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem); }

.pl16 {
  padding-left: clamp(1rem, 0.876rem + 0.53vw, 1.3rem); }

.pl20 {
  padding-left: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem); }

.pl24 {
  padding-left: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }

.pl28 {
  padding-left: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem); }

.pl32 {
  padding-left: clamp(2rem, 1.751rem + 1.06vw, 2.6rem); }

.pl36 {
  padding-left: clamp(2.25rem, 1.97rem + 1.19vw, 2.925rem); }

.pl40 {
  padding-left: clamp(2.5rem, 2.189rem + 1.33vw, 3.25rem); }

.pl44 {
  padding-left: clamp(2.75rem, 2.408rem + 1.46vw, 3.575rem); }

.pl48 {
  padding-left: clamp(3rem, 2.627rem + 1.59vw, 3.9rem); }

.pl50 {
  padding-left: clamp(3.125rem, 2.737rem + 1.66vw, 4.063rem); }

.pl60 {
  padding-left: clamp(3.75rem, 3.284rem + 1.99vw, 4.875rem); }

.pl70 {
  padding-left: clamp(4.375rem, 3.831rem + 2.32vw, 5.688rem); }

.pl80 {
  padding-left: clamp(5rem, 4.378rem + 2.65vw, 6.5rem); }

.pl90 {
  padding-left: clamp(5.625rem, 4.926rem + 2.98vw, 7.313rem); }

.pl100 {
  padding-left: clamp(6.25rem, 5.473rem + 3.31vw, 8.125rem); }

.pl120 {
  padding-left: clamp(7.5rem, 6.568rem + 3.98vw, 9.75rem); }

.pl150 {
  padding-left: clamp(9.375rem, 8.21rem + 4.97vw, 12.188rem); }

.pl180 {
  padding-left: clamp(11.25rem, 9.852rem + 5.97vw, 14.625rem); }

.pl200 {
  padding-left: clamp(12.5rem, 10.946rem + 6.63vw, 16.25rem); }

.pr4 {
  padding-right: clamp(0.25rem, 0.219rem + 0.13vw, 0.325rem); }

.pr8 {
  padding-right: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem); }

.pr12 {
  padding-right: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem); }

.pr16 {
  padding-right: clamp(1rem, 0.876rem + 0.53vw, 1.3rem); }

.pr20 {
  padding-right: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem); }

.pr24 {
  padding-right: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }

.pr28 {
  padding-right: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem); }

.pr32 {
  padding-right: clamp(2rem, 1.751rem + 1.06vw, 2.6rem); }

.pr36 {
  padding-right: clamp(2.25rem, 1.97rem + 1.19vw, 2.925rem); }

.pr40 {
  padding-right: clamp(2.5rem, 2.189rem + 1.33vw, 3.25rem); }

.pr44 {
  padding-right: clamp(2.75rem, 2.408rem + 1.46vw, 3.575rem); }

.pr48 {
  padding-right: clamp(3rem, 2.627rem + 1.59vw, 3.9rem); }

.pr50 {
  padding-right: clamp(3.125rem, 2.737rem + 1.66vw, 4.063rem); }

.pr60 {
  padding-right: clamp(3.75rem, 3.284rem + 1.99vw, 4.875rem); }

.pr70 {
  padding-right: clamp(4.375rem, 3.831rem + 2.32vw, 5.688rem); }

.pr80 {
  padding-right: clamp(5rem, 4.378rem + 2.65vw, 6.5rem); }

.pr90 {
  padding-right: clamp(5.625rem, 4.926rem + 2.98vw, 7.313rem); }

.pr100 {
  padding-right: clamp(6.25rem, 5.473rem + 3.31vw, 8.125rem); }

.pr120 {
  padding-right: clamp(7.5rem, 6.568rem + 3.98vw, 9.75rem); }

.pr150 {
  padding-right: clamp(9.375rem, 8.21rem + 4.97vw, 12.188rem); }

.pr180 {
  padding-right: clamp(11.25rem, 9.852rem + 5.97vw, 14.625rem); }

.pr200 {
  padding-right: clamp(12.5rem, 10.946rem + 6.63vw, 16.25rem); }

.mg4 {
  margin: clamp(0.25rem, 0.219rem + 0.13vw, 0.325rem); }

.mg8 {
  margin: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem); }

.mg12 {
  margin: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem); }

.mg16 {
  margin: clamp(1rem, 0.876rem + 0.53vw, 1.3rem); }

.mg20 {
  margin: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem); }

.mg24 {
  margin: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }

.mg28 {
  margin: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem); }

.mg32 {
  margin: clamp(2rem, 1.751rem + 1.06vw, 2.6rem); }

.mg36 {
  margin: clamp(2.25rem, 1.97rem + 1.19vw, 2.925rem); }

.mg40 {
  margin: clamp(2.5rem, 2.189rem + 1.33vw, 3.25rem); }

.mg44 {
  margin: clamp(2.75rem, 2.408rem + 1.46vw, 3.575rem); }

.mg48 {
  margin: clamp(3rem, 2.627rem + 1.59vw, 3.9rem); }

.mg50 {
  margin: clamp(3.125rem, 2.737rem + 1.66vw, 4.063rem); }

.mg60 {
  margin: clamp(3.75rem, 3.284rem + 1.99vw, 4.875rem); }

.mg70 {
  margin: clamp(4.375rem, 3.831rem + 2.32vw, 5.688rem); }

.mg80 {
  margin: clamp(5rem, 4.378rem + 2.65vw, 6.5rem); }

.mg90 {
  margin: clamp(5.625rem, 4.926rem + 2.98vw, 7.313rem); }

.mg100 {
  margin: clamp(6.25rem, 5.473rem + 3.31vw, 8.125rem); }

.mg120 {
  margin: clamp(7.5rem, 6.568rem + 3.98vw, 9.75rem); }

.mg150 {
  margin: clamp(9.375rem, 8.21rem + 4.97vw, 12.188rem); }

.mg180 {
  margin: clamp(11.25rem, 9.852rem + 5.97vw, 14.625rem); }

.mg200 {
  margin: clamp(12.5rem, 10.946rem + 6.63vw, 16.25rem); }

.mt4 {
  margin-top: clamp(0.25rem, 0.219rem + 0.13vw, 0.325rem); }

.mt8 {
  margin-top: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem); }

.mt12 {
  margin-top: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem); }

.mt16 {
  margin-top: clamp(1rem, 0.876rem + 0.53vw, 1.3rem); }

.mt20 {
  margin-top: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem); }

.mt24 {
  margin-top: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }

.mt28 {
  margin-top: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem); }

.mt32 {
  margin-top: clamp(2rem, 1.751rem + 1.06vw, 2.6rem); }

.mt36 {
  margin-top: clamp(2.25rem, 1.97rem + 1.19vw, 2.925rem); }

.mt40 {
  margin-top: clamp(2.5rem, 2.189rem + 1.33vw, 3.25rem); }

.mt44 {
  margin-top: clamp(2.75rem, 2.408rem + 1.46vw, 3.575rem); }

.mt48 {
  margin-top: clamp(3rem, 2.627rem + 1.59vw, 3.9rem); }

.mt50 {
  margin-top: clamp(3.125rem, 2.737rem + 1.66vw, 4.063rem); }

.mt60 {
  margin-top: clamp(3.75rem, 3.284rem + 1.99vw, 4.875rem); }

.mt70 {
  margin-top: clamp(4.375rem, 3.831rem + 2.32vw, 5.688rem); }

.mt80 {
  margin-top: clamp(5rem, 4.378rem + 2.65vw, 6.5rem); }

.mt90 {
  margin-top: clamp(5.625rem, 4.926rem + 2.98vw, 7.313rem); }

.mt100 {
  margin-top: clamp(6.25rem, 5.473rem + 3.31vw, 8.125rem); }

.mt120 {
  margin-top: clamp(7.5rem, 6.568rem + 3.98vw, 9.75rem); }

.mt150 {
  margin-top: clamp(9.375rem, 8.21rem + 4.97vw, 12.188rem); }

.mt180 {
  margin-top: clamp(11.25rem, 9.852rem + 5.97vw, 14.625rem); }

.mt200 {
  margin-top: clamp(12.5rem, 10.946rem + 6.63vw, 16.25rem); }

.mb4 {
  margin-bottom: clamp(0.25rem, 0.219rem + 0.13vw, 0.325rem); }

.mb8 {
  margin-bottom: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem); }

.mb12 {
  margin-bottom: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem); }

.mb16 {
  margin-bottom: clamp(1rem, 0.876rem + 0.53vw, 1.3rem); }

.mb20 {
  margin-bottom: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem); }

.mb24 {
  margin-bottom: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }

.mb28 {
  margin-bottom: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem); }

.mb32 {
  margin-bottom: clamp(2rem, 1.751rem + 1.06vw, 2.6rem); }

.mb36 {
  margin-bottom: clamp(2.25rem, 1.97rem + 1.19vw, 2.925rem); }

.mb40 {
  margin-bottom: clamp(2.5rem, 2.189rem + 1.33vw, 3.25rem); }

.mb44 {
  margin-bottom: clamp(2.75rem, 2.408rem + 1.46vw, 3.575rem); }

.mb48 {
  margin-bottom: clamp(3rem, 2.627rem + 1.59vw, 3.9rem); }

.mb50 {
  margin-bottom: clamp(3.125rem, 2.737rem + 1.66vw, 4.063rem); }

.mb60 {
  margin-bottom: clamp(3.75rem, 3.284rem + 1.99vw, 4.875rem); }

.mb70 {
  margin-bottom: clamp(4.375rem, 3.831rem + 2.32vw, 5.688rem); }

.mb80 {
  margin-bottom: clamp(5rem, 4.378rem + 2.65vw, 6.5rem); }

.mb90 {
  margin-bottom: clamp(5.625rem, 4.926rem + 2.98vw, 7.313rem); }

.mb100 {
  margin-bottom: clamp(6.25rem, 5.473rem + 3.31vw, 8.125rem); }

.mb120 {
  margin-bottom: clamp(7.5rem, 6.568rem + 3.98vw, 9.75rem); }

.mb150 {
  margin-bottom: clamp(9.375rem, 8.21rem + 4.97vw, 12.188rem); }

.mb180 {
  margin-bottom: clamp(11.25rem, 9.852rem + 5.97vw, 14.625rem); }

.mb200 {
  margin-bottom: clamp(12.5rem, 10.946rem + 6.63vw, 16.25rem); }

.ml4 {
  margin-left: clamp(0.25rem, 0.219rem + 0.13vw, 0.325rem); }

.ml8 {
  margin-left: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem); }

.ml12 {
  margin-left: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem); }

.ml16 {
  margin-left: clamp(1rem, 0.876rem + 0.53vw, 1.3rem); }

.ml20 {
  margin-left: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem); }

.ml24 {
  margin-left: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }

.ml28 {
  margin-left: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem); }

.ml32 {
  margin-left: clamp(2rem, 1.751rem + 1.06vw, 2.6rem); }

.ml36 {
  margin-left: clamp(2.25rem, 1.97rem + 1.19vw, 2.925rem); }

.ml40 {
  margin-left: clamp(2.5rem, 2.189rem + 1.33vw, 3.25rem); }

.ml44 {
  margin-left: clamp(2.75rem, 2.408rem + 1.46vw, 3.575rem); }

.ml48 {
  margin-left: clamp(3rem, 2.627rem + 1.59vw, 3.9rem); }

.ml50 {
  margin-left: clamp(3.125rem, 2.737rem + 1.66vw, 4.063rem); }

.ml60 {
  margin-left: clamp(3.75rem, 3.284rem + 1.99vw, 4.875rem); }

.ml70 {
  margin-left: clamp(4.375rem, 3.831rem + 2.32vw, 5.688rem); }

.ml80 {
  margin-left: clamp(5rem, 4.378rem + 2.65vw, 6.5rem); }

.ml90 {
  margin-left: clamp(5.625rem, 4.926rem + 2.98vw, 7.313rem); }

.ml100 {
  margin-left: clamp(6.25rem, 5.473rem + 3.31vw, 8.125rem); }

.ml120 {
  margin-left: clamp(7.5rem, 6.568rem + 3.98vw, 9.75rem); }

.ml150 {
  margin-left: clamp(9.375rem, 8.21rem + 4.97vw, 12.188rem); }

.ml180 {
  margin-left: clamp(11.25rem, 9.852rem + 5.97vw, 14.625rem); }

.ml200 {
  margin-left: clamp(12.5rem, 10.946rem + 6.63vw, 16.25rem); }

.mr4 {
  margin-right: clamp(0.25rem, 0.219rem + 0.13vw, 0.325rem); }

.mr8 {
  margin-right: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem); }

.mr12 {
  margin-right: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem); }

.mr16 {
  margin-right: clamp(1rem, 0.876rem + 0.53vw, 1.3rem); }

.mr20 {
  margin-right: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem); }

.mr24 {
  margin-right: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }

.mr28 {
  margin-right: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem); }

.mr32 {
  margin-right: clamp(2rem, 1.751rem + 1.06vw, 2.6rem); }

.mr36 {
  margin-right: clamp(2.25rem, 1.97rem + 1.19vw, 2.925rem); }

.mr40 {
  margin-right: clamp(2.5rem, 2.189rem + 1.33vw, 3.25rem); }

.mr44 {
  margin-right: clamp(2.75rem, 2.408rem + 1.46vw, 3.575rem); }

.mr48 {
  margin-right: clamp(3rem, 2.627rem + 1.59vw, 3.9rem); }

.mr50 {
  margin-right: clamp(3.125rem, 2.737rem + 1.66vw, 4.063rem); }

.mr60 {
  margin-right: clamp(3.75rem, 3.284rem + 1.99vw, 4.875rem); }

.mr70 {
  margin-right: clamp(4.375rem, 3.831rem + 2.32vw, 5.688rem); }

.mr80 {
  margin-right: clamp(5rem, 4.378rem + 2.65vw, 6.5rem); }

.mr90 {
  margin-right: clamp(5.625rem, 4.926rem + 2.98vw, 7.313rem); }

.mr100 {
  margin-right: clamp(6.25rem, 5.473rem + 3.31vw, 8.125rem); }

.mr120 {
  margin-right: clamp(7.5rem, 6.568rem + 3.98vw, 9.75rem); }

.mr150 {
  margin-right: clamp(9.375rem, 8.21rem + 4.97vw, 12.188rem); }

.mr180 {
  margin-right: clamp(11.25rem, 9.852rem + 5.97vw, 14.625rem); }

.mr200 {
  margin-right: clamp(12.5rem, 10.946rem + 6.63vw, 16.25rem); }

/* Scss Document */
.menu-trigger,
.menu-trigger span {
  display: inline-block;
  box-sizing: border-box;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
  animation-duration: .3s; }

.menu-trigger {
  position: relative;
  width: 32px;
  height: 12px; }

.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff; }

.menu-trigger span:nth-of-type(1) {
  top: 0;
  bottom: 100%; }

.menu-trigger span:nth-of-type(2) {
  top: 0;
  bottom: -1px;
  margin: auto; }

.menu-trigger span:nth-of-type(3) {
  top: 100%;
  bottom: 0; }

.menu-trigger span:nth-of-type(1) {
  animation: menu-bar01 0.3s cubic-bezier(0.63, 0, 0, 1) forwards; }

@keyframes menu-bar01 {
  0% {
    transform: rotate(45deg);
    top: 50%;
    bottom: 50%; }
  100% {
    transform: rotate(0);
    top: 0;
    bottom: 100%; } }
.menu-trigger span:nth-of-type(2) {
  opacity: 1; }

.menu-trigger span:nth-of-type(3) {
  animation: menu-bar02 0.3s cubic-bezier(0.63, 0, 0, 1) forwards; }

@keyframes menu-bar02 {
  0% {
    transform: rotate(-45deg);
    top: 50%;
    bottom: 50%; }
  100% {
    transform: rotate(0);
    top: 100%;
    bottom: 0; } }
.drawer-open .menu-trigger span:nth-of-type(1) {
  animation: active-menu-bar01 0.3s cubic-bezier(0.63, 0, 0, 1) forwards; }

@keyframes active-menu-bar01 {
  0% {
    transform: rotate(0);
    top: 0;
    bottom: 100%; }
  50% {
    top: 50%;
    bottom: 50%; }
  100% {
    transform: rotate(45deg);
    top: 50%;
    bottom: 50%; } }
.drawer-open .menu-trigger span:nth-of-type(2) {
  opacity: 0; }

.drawer-open .menu-trigger span:nth-of-type(3) {
  width: 100%;
  animation: active-menu-bar02 0.3s cubic-bezier(0.63, 0, 0, 1) forwards; }

@keyframes active-menu-bar02 {
  0% {
    transform: rotate(0);
    top: 100%;
    bottom: 0; }
  50% {
    top: 50%;
    bottom: 50%; }
  100% {
    transform: rotate(-45deg);
    top: 50%;
    bottom: 50%; } }
/*========================================================
Common
========================================================*/
/*Basic------------------------------------------------*/
html {
  -webkit-font-smoothing: antialiased; }

.site_title {
  opacity: 0;
  height: 0; }

body {
  min-height: 100svh;
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.4rem;
  color: #fff;
  font-feature-settings: "palt";
  letter-spacing: .12em;
  line-height: 1.8;
  font-size: min(calc(30.36 / var(--w_base) * 100vw), 19.2px);
  background-color: #000000;
  overflow: auto; }
  body a, body button {
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
    color: #fff;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
    animation-duration: 0.3s; }
    body a:hover, body button:hover {
      color: #cccccc; }
  body.drawer-open {
    overflow: hidden; }

*:focus {
  outline: none; }

strong {
  font-weight: bold; }

.strong {
  font-weight: bold; }

:where(figure) {
  margin: 0 !important; }

p, .p {
  font-size: min(calc(30.36 / var(--w_base) * 100vw), 19.2px); }

h1, .h1 {
  font-size: min(calc(44 / var(--w_base) * 100vw), 38.4px); }
  @media only screen and (min-width: 768px) {
    h1, .h1 {
      font-size: min(calc(44 / var(--w_base) * 100vw), calc(38.4px * var(--w_over))); } }

h2, .h2 {
  font-size: min(calc(39.6 / var(--w_base) * 100vw), 26.4px); }
  @media only screen and (min-width: 768px) {
    h2, .h2 {
      font-size: min(calc(39.6 / var(--w_base) * 100vw), calc(26.4px * var(--w_over))); } }

h3, .h3 {
  font-size: min(calc(35.2 / var(--w_base) * 100vw), 21.6px); }

h4, .h4 {
  font-size: min(calc(30.36 / var(--w_base) * 100vw), 19.2px); }

h5, .h5 {
  font-size: min(calc(30.36 / var(--w_base) * 100vw), 19.2px); }

.tb_only {
  display: none; }

.pctb_only {
  display: none; }

.pc_only {
  display: none; }

.text_ss {
  font-size: 11px; }
  @media only screen and (min-width: 1280px) {
    .text_ss {
      font-size: 13px; } }

.text_s {
  font-size: min(calc(24 / var(--w_base) * 100vw), 14px); }

.text_m {
  font-size: min(calc(30.36 / var(--w_base) * 100vw), 19.2px); }

.text_l {
  font-size: min(calc(35.2 / var(--w_base) * 100vw), 21.6px); }

.text_ll {
  font-size: min(calc(39.6 / var(--w_base) * 100vw), 26.4px); }
  @media only screen and (min-width: 768px) {
    .text_ll {
      font-size: min(calc(39.6 / var(--w_base) * 100vw), calc(26.4px * var(--w_over))); } }

.text_x {
  font-size: min(calc(44 / var(--w_base) * 100vw), 38.4px); }
  @media only screen and (min-width: 768px) {
    .text_x {
      font-size: min(calc(44 / var(--w_base) * 100vw), calc(38.4px * var(--w_over))); } }

.text_xx {
  font-size: min(calc(70.4 / var(--w_base) * 100vw), 48px); }
  @media only screen and (min-width: 1280px) {
    .text_xx {
      font-size: 80px; } }

.text_bk {
  color: #000000; }

.text_wh {
  color: #fff; }

.text_prm {
  color: #C00C0D; }

.text_gry {
  color: #838383; }

.text_slm {
  color: #3f3f43; }

.text_center {
  text-align: center; }

.text_left {
  text-align: left; }

.text_right {
  text-align: right; }

.text_normal {
  font-weight: normal; }

.bg_prm {
  background-color: #C00C0D; }

.bg_prm_dk {
  background-color: #471396; }

.bg_gry {
  background-color: #717378; }

.bg_bk {
  background-color: #000000; }

.bg_wh {
  background-color: #fff; }

.m_auto {
  margin: 0 auto; }

.m_none {
  margin: 0; }

.i_block {
  display: inline-block; }

.o_hidden {
  overflow: hidden; }

.pointer {
  cursor: pointer; }

.fg1 {
  flex-grow: 1; }

.z1 {
  z-index: 1; }

.p_relative {
  position: relative; }

.bd {
  border: 1px solid #fff; }

.bd_b {
  border-bottom: 1px solid #fff; }

.w100 {
  width: 100%; }

.lh_s {
  line-height: 1.4; }

.lh_l {
  line-height: 2.4; }

/*Layout------------------------------------------------*/
:root {
  --sec_base: 128;
  --sec_base_s: 72;
  --w_base: 750;
  --w_over: 1.2384; }

.sec_pd {
  padding: calc(var(--sec_base)/ var(--w_base) * 100vw) 0; }

.sec_pt {
  padding-top: calc(var(--sec_base) / var(--w_base) * 100vw); }

.sec_pb {
  padding-bottom: calc(var(--sec_base) / var(--w_base) * 100vw); }

.sec_pd_s {
  padding: calc(var(--sec_base_s)/ var(--w_base) * 100vw) 0; }

.sec_pt_s {
  padding-top: calc(var(--sec_base_s) / var(--w_base) * 100vw); }

.sec_pb_s {
  padding-bottom: calc(var(--sec_base_s) / var(--w_base) * 100vw); }

.content {
  padding: 0 calc(32 / var(--w_base) * 100vw); }

/*========================================================
Header
========================================================*/
.l-header {
  position: relative;
  z-index: 1000; }

.header_menu {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  display: flex;
  gap: clamp(1rem, 0.876rem + 0.53vw, 1.3rem);
  align-items: center;
  padding: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem) clamp(1rem, 0.876rem + 0.53vw, 1.3rem); }
  .header_menu_logo img {
    height: 24px;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
    animation-duration: 0.3s; }
  .header_menu_left {
    margin-left: auto;
    display: flex;
    gap: 24px;
    align-items: center; }
    .header_menu_left_pc {
      display: none; }
  .header_menu .lang_btn_wrap {
    position: relative;
    cursor: pointer; }
    .header_menu .lang_btn_wrap .bogo-language-switcher {
      width: 100%;
      position: absolute;
      top: 32px;
      left: 0;
      display: flex;
      flex-direction: column;
      background-color: rgba(255, 255, 255, 0.2); }
      .header_menu .lang_btn_wrap .bogo-language-switcher li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.4); }
        .header_menu .lang_btn_wrap .bogo-language-switcher li span, .header_menu .lang_btn_wrap .bogo-language-switcher li a {
          display: inline-block;
          width: 100%; }
        .header_menu .lang_btn_wrap .bogo-language-switcher li a {
          padding: 8px;
          color: #fff; }
    .header_menu .lang_btn_wrap .lang_btn {
      display: flex;
      gap: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem);
      padding: clamp(0.25rem, 0.219rem + 0.13vw, 0.325rem) clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem);
      background-color: #000000;
      border: 1px solid #fff; }
      .header_menu .lang_btn_wrap .lang_btn img {
        width: 12px; }
      .header_menu .lang_btn_wrap .lang_btn p {
        font-size: 11px; }
        @media only screen and (min-width: 1280px) {
          .header_menu .lang_btn_wrap .lang_btn p {
            font-size: 13px; } }

.lang_list {
  display: none; }

.l-header .drawer-hamburger {
  position: relative;
  padding: 0;
  width: auto;
  display: flex; }

.drawer--top .header .drawer-nav {
  min-height: 100svh;
  background-color: rgba(0, 0, 0, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  @includde trans; }
  .drawer--top .header .drawer-nav .sns_in_list {
    flex-direction: row; }

.drawer--top.drawer-open .header .drawer-nav {
  opacity: 1; }

/*========================================================
Main
========================================================*/
.bg_mov {
  opacity: .8;
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1; }
  .bg_mov_in {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    opacity: 0.8;
    content-visibility: visible;
    visibility: visible;
    display: block; }
    .bg_mov_in_player {
      width: 100%;
      height: 100%;
      display: block;
      position: relative;
      overflow: hidden; }
      .bg_mov_in_player_video {
        width: 100%;
        min-width: 177vh;
        height: 100%;
        min-height: 56.25vw;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }

.sns {
  position: fixed;
  z-index: 100;
  top: 50%;
  right: calc(16 / var(--w_base) * 100vw); }
  .sns_in {
    display: flex;
    flex-direction: column;
    gap: calc(16 / var(--w_base) * 100vw);
    transform: translateY(-50%); }
    .sns_in_title {
      display: inline-block;
      content: "▼ OFFICIAL SNS";
      writing-mode: vertical-rl;
      opacity: .6; }
    .sns_in_list {
      display: flex;
      flex-direction: column;
      gap: calc(32 / var(--w_base) * 100vw);
      justify-content: center; }
      .sns_in_list img {
        width: 24px; }

/*TOP=====================================================*/
#top_kv {
  position: relative;
  overflow: hidden; }
  #top_kv .top_kv_img {
    position: relative;
    width: min(100%, 1400px);
    margin-inline: auto; }
  #top_kv:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    filter: blur(10px);
    background: url("../images/top_kv_pc.webp") center center/cover; }

.top_pf {
  display: grid;
  justify-content: center;
  gap: calc(32 / var(--w_base) * 100vw); }
  .top_pf li {
    width: min(calc(400 / var(--w_base) * 100vw), 280px); }
    .top_pf li.cs {
      position: relative;
      opacity: .6; }
      .top_pf li.cs:after {
        content: "Coming Soon";
        position: absolute;
        top: 0;
        left: 0;
        font-size: 11px;
        color: #C00C0D;
        transform: translateY(-100%);
        font-weight: bold; }
        @media only screen and (min-width: 1280px) {
          .top_pf li.cs:after {
            font-size: 13px; } }

.sec_title {
  margin-bottom: calc(48 / var(--w_base) * 100vw);
  display: grid;
  align-items: center;
  gap: calc(8 / var(--w_base) * 100vw);
  grid-template-columns: min(calc(48 / var(--w_base) * 100vw), 54px) 1fr auto 1fr min(calc(48 / var(--w_base) * 100vw), 54px); }
  .sec_title_deco {
    width: 100%; }
  .sec_title_line {
    height: 1px;
    background-color: #fff; }
  .sec_title h2 {
    font-size: min(calc(44 / var(--w_base) * 100vw), 38.4px); }
    @media only screen and (min-width: 768px) {
      .sec_title h2 {
        font-size: min(calc(44 / var(--w_base) * 100vw), calc(38.4px * var(--w_over))); } }
  .sec_title.mg_s {
    margin-bottom: calc(8 / var(--w_base) * 100vw); }

#store .spec_list {
  display: block; }
  #store .spec_list li {
    margin-bottom: clamp(1rem, 0.876rem + 0.53vw, 1.3rem); }
  #store .spec_list .on_link {
    position: relative;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-right: 10px; }
    #store .spec_list .on_link:after {
      content: "";
      display: inline-block;
      position: absolute;
      right: 0;
      top: calc(50% - 7px);
      width: 8px;
      height: 12px;
      background-color: #fff;
      clip-path: polygon(0 0, 0% 100%, 100% 50%); }

#story {
  position: relative; }
  #story:before {
    display: inline-block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: url("../images/top_story_bg1.png") center center/cover;
    aspect-ratio: 700 / 600; }
  #story:after {
    display: inline-block;
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    background: url("../images/top_story_bg2.png") center center/cover;
    aspect-ratio: 1500 / 1363; }

.story_text p {
  margin-bottom: calc(24 / var(--w_base) * 100vw); }

.slids {
  position: relative; }
  .slids .slide img {
    width: 100%; }
  .slids .swiper-main {
    position: relative; }
    .slids .swiper-main .swiper-slide {
      transition-duration: 0.3s;
      transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
      animation-duration: 0.3s;
      padding: .5% !important;
      opacity: .5; }
      .slids .swiper-main .swiper-slide.swiper-slide-active {
        opacity: 1; }
    .slids .swiper-main .slide {
      position: relative;
      display: grid; }
      .slids .swiper-main .slide_img {
        position: relative; }
        .slids .swiper-main .slide_img_chara {
          position: relative;
          width: 70%;
          margin-inline: auto;
          z-index: 1; }
      .slids .swiper-main .slide_text {
        position: absolute;
        z-index: 1;
        left: 0;
        bottom: 0;
        padding: calc(24 / var(--w_base) * 100vw);
        background-color: rgba(0, 0, 0, 0.3); }
        .slids .swiper-main .slide_text_cv {
          border-bottom: 1px solid gray; }
  .slids .slide_text_yt {
    width: 50% !important;
    margin-top: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem);
    border: 1px solid #C00C0D;
    margin-inline: auto; }
  .slids .slide_bg {
    width: min(40%, 400px);
    position: absolute;
    top: 50%;
    left: 40%;
    transform: translate(-50%, -50%); }
  .slids .swiper-button-next, .slids .swiper-button-prev {
    display: none;
    color: #C00C0D; }
  .slids .swiper-thumb .swiper-slide {
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
    animation-duration: 0.3s;
    cursor: pointer;
    background-color: #780808; }
    .slids .swiper-thumb .swiper-slide img {
      transition-duration: 0.3s;
      transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
      animation-duration: 0.3s;
      opacity: .6; }
    .slids .swiper-thumb .swiper-slide.swiper-slide-thumb-active {
      background-color: #C00C0D; }
      .slids .swiper-thumb .swiper-slide.swiper-slide-thumb-active img {
        opacity: 1; }
    .slids .swiper-thumb .swiper-slide:hover img {
      opacity: 1; }

.slids .swiper_special {
  border-top: 6px solid #614a2a;
  border-right: 6px solid #4a3517;
  border-bottom: 6px solid #614a2a;
  border-left: 6px solid #4a3517;
  box-shadow: inset 0 0 10px #000; }
.slids .swiper-controller .swiper-pagination {
  margin-bottom: -1.6rem; }
.slids .swiper-controller .swiper-pagination-bullet {
  opacity: 1;
  width: 1rem;
  height: 3px;
  cursor: pointer;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
  animation-duration: 0.3s;
  vertical-align: top;
  background-color: #b3b3b3;
  border-radius: 0; }
.slids .swiper-controller .swiper-pagination-bullet-active {
  width: 1.6rem;
  background-color: #C00C0D; }

.spec_list {
  display: grid;
  gap: clamp(1rem, 0.876rem + 0.53vw, 1.3rem); }
  .spec_list li {
    border-bottom: 1px solid gray; }
    .spec_list li .spec_item {
      display: inline-block;
      line-height: 1;
      border: 1px solid gray;
      padding: clamp(0.25rem, 0.219rem + 0.13vw, 0.325rem) clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem); }

.btn_l {
  background-color: #90090a;
  padding: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem) clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem);
  cursor: pointer; }
  .btn_l:hover {
    background-color: #C00C0D; }

/*========================================================
Footer
========================================================*/
.ft_logo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }
  .ft_logo li {
    width: min(calc(240 / var(--w_base) * 100vw), 30%); }
    .ft_logo li img {
      width: 100%; }

/*========================================================
Single
========================================================*/
.single_content p, .single_content figure {
  margin-bottom: clamp(2rem, 1.751rem + 1.06vw, 2.6rem) !important; }
.single_content h2, .single_content h3 {
  margin-bottom: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem); }
.single_content h2 {
  margin-top: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem);
  padding-bottom: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem);
  border-bottom: 1px solid #fff; }
.single_content .wp-block-table table {
  min-width: 768px; }

@media print, screen and (min-width: 768px) {
  /*========================================================
  Common
  ========================================================*/
  /*Basic------------------------------------------------*/
  .sp_only {
    display: none; }

  .tb_only {
    display: inline-block; }

  .pctb_only {
    display: inline-block; }

  /*Layout------------------------------------------------*/
  :root {
    --w_base: 1400; }

  .content_wrap {
    width: min(85.7143%, 1200px * var(--w_over));
    margin: 0 auto; }

  .content {
    padding: 0 min(7.1429%, calc(100px * var(--w_over) )); }

  /*========================================================
  Header
  ========================================================*/
  .l-header .drawer-hamburger {
    transform: scale(1); }

  .menu-trigger {
    width: 54px;
    height: 20px; }

  /*========================================================
  Main
  ========================================================*/
  .top_pf {
    display: flex;
    gap: min(calc(32 / var(--w_base) * 100vw), 26px); }

  .slids .swiper-main {
    max-width: 1600px;
    overflow: hidden;
    margin-inline: auto; }
    .slids .swiper-main .swiper-wrapper {
      align-items: center; }
    .slids .swiper-main .swiper-slide.swiper-slide-active {
      width: 60% !important; }
      .slids .swiper-main .swiper-slide.swiper-slide-active .slide {
        display: grid;
        grid-template-columns: min(400px, 50%) 1fr; }
        .slids .swiper-main .swiper-slide.swiper-slide-active .slide_text {
          opacity: 1;
          display: block; }
    .slids .swiper-main .swiper-slide.swiper-slide-prev {
      width: 20%  !important; }
    .slids .swiper-main .swiper-slide.swiper-slide-next {
      width: 20%  !important; }
    .slids .swiper-main .swiper-slide .slide {
      display: inline-block;
      align-items: center; }
      .slids .swiper-main .swiper-slide .slide_img_chara {
        width: 100%; }
      .slids .swiper-main .swiper-slide .slide_text {
        position: static;
        display: none;
        opacity: 0; }
  .slids .swiper-thumb {
    width: min(80%, 1024px);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); }

  .slids .slide_text_yt {
    width: 100% !important; }

  .slids .swiper-button-next, .slids .swiper-button-prev {
    display: inline-block; }

  #story:before {
    width: min(80%, 1000px); }
  #story:after {
    width: min(80%, 1000px); }

  /*========================================================
  Footer
  ========================================================*/
  /*========================================================
  Single
  ========================================================*/
  .single_content .wp-block-table table {
    min-width: 100%; } }
@media print, screen and (min-width: 960px) {
  /*========================================================
  Common
  ========================================================*/
  /*Basic------------------------------------------------*/
  /*Layout------------------------------------------------*/
  /*========================================================
  Header
  ========================================================*/
  /*========================================================
  Main
  ========================================================*/
  /*========================================================
  Footer
  ========================================================*/ }
@media print, screen and (min-width: 1024px) {
  /*========================================================
  Common
  ========================================================*/
  /*Basic------------------------------------------------*/
  /*Layout------------------------------------------------*/
  .pc_text_center {
    text-align: center; }

  /*========================================================
  Main
  ========================================================*/
  #story:before {
    width: min(50%, 1000px); }
  #story:after {
    width: min(70%, 1000px); }

  /*========================================================
  Footer
  ========================================================*/ }
@media print, screen and (min-width: 1400px) {
  /*========================================================
  Common
  ========================================================*/
  /*Basic------------------------------------------------*/
  .tb_only {
    display: none; }

  .pc_only {
    display: inline-block; }

  /*Layout------------------------------------------------*/
  .sec_pd {
    padding: min(9.142%, 128px * var(--w_over)) 0; }

  .sec_pt {
    padding-top: min(9.142%, 128px * var(--w_over)); }

  .sec_pb {
    padding-bottom: min(9.142%, 128px * var(--w_over)); }

  /*========================================================
  Header
  ========================================================*/
  .header_menu {
    padding: min(1.857142857%, 26px * var(--w_over)); }
    .header_menu_left_pc {
      font-weight: bold;
      display: flex;
      gap: 24px; }
    .header_menu_left_sp {
      display: none; }

  /*========================================================
  Main
  ========================================================*/
  .special {
    display: grid;
    grid-template-columns: .45fr .55fr;
    gap: clamp(1rem, 0.876rem + 0.53vw, 1.3rem); }
    .special_left .spec_list {
      display: grid;
      gap: clamp(1rem, 0.876rem + 0.53vw, 1.3rem); }
      .special_left .spec_list li {
        border-bottom: 1px solid gray; }
        .special_left .spec_list li .spec_item {
          display: inline-block;
          line-height: 1;
          border: 1px solid gray;
          padding: clamp(0.25rem, 0.219rem + 0.13vw, 0.325rem) clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem); }

  /*========================================================
  Footer
  ========================================================*/ }

/*# sourceMappingURL=style.css.map */
