/*********************
COLORS
*********************/
.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; }

input::placeholder, textarea::placeholder {
  color: #A2ADCF; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #A2ADCF; }
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #A2ADCF; }

.flex {
  display: flex;
  justify-content: center;
  align-items: center; }

.flex_center {
  align-items: center;
  justify-content: center; }

.shadow {
  box-shadow: 0px 0px 12px 0px rgba(159, 169, 255, 0.4); }

.gra {
  background: #7b56fb;
  background: linear-gradient(125deg, #7b56fb 0%, #ff0090 100%); }

/*********************
FONTSIZE
*********************/
.text_ss {
  font-size: 10px; }
  @media only screen and (min-width: 1280px) {
    .text_ss {
      font-size: 12px; } }

.text_s {
  font-size: clamp(0.688rem, 0.662rem + 0.11vw, 0.75rem); }
  @media only screen and (min-width: 1280px) {
    .text_s {
      font-size: 12px; } }

.text_m {
  font-size: clamp(0.838rem, 0.786rem + 0.22vw, 0.963rem); }
  @media only screen and (min-width: 1280px) {
    .text_m {
      font-size: 15.4px; } }

.text_l {
  font-size: clamp(1rem, 0.896rem + 0.44vw, 1.25rem); }
  @media only screen and (min-width: 1280px) {
    .text_l {
      font-size: 20px; } }

.text_ll {
  font-size: clamp(1.125rem, 0.866rem + 1.1vw, 1.75rem); }
  @media only screen and (min-width: 1280px) {
    .text_ll {
      font-size: 28px; } }

.text_x {
  font-size: clamp(1.5rem, 1.189rem + 1.33vw, 2.25rem); }
  @media only screen and (min-width: 1280px) {
    .text_x {
      font-size: 36px; } }

.text_xx {
  font-size: clamp(3.5rem, 2.878rem + 2.65vw, 5rem); }
  @media only screen and (min-width: 1280px) {
    .text_xx {
      font-size: 80px; } }

.en {
  font-family: "Rubik", sans-serif; }

/*********************
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;
  transition: all .4s;
  box-sizing: border-box; }

.menu-trigger {
  position: relative;
  width: 24px;
  height: 20px; }

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

.black.menu-trigger span {
  background-color: #fff; }

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

.menu-trigger span:nth-of-type(2) {
  width: 100%;
  top: 9.5px;
  right: 0;
  left: auto; }

.menu-trigger span:nth-of-type(3) {
  width: 100%;
  bottom: 0;
  right: 0;
  left: auto; }

.menu-trigger span:nth-of-type(1) {
  -webkit-animation: menu-bar01 .75s forwards;
  animation: menu-bar01 .75s forwards; }

@keyframes menu-bar01 {
  0% {
    transform: translateY(9.5px) rotate(45deg); }
  50% {
    transform: translateY(9.5px) rotate(0); }
  100% {
    transform: translateY(0) rotate(0); } }
.menu-trigger span:nth-of-type(2) {
  transition: all .25s .25s;
  opacity: 1; }

.menu-trigger span:nth-of-type(3) {
  -webkit-animation: menu-bar02 .75s forwards;
  animation: menu-bar02 .75s forwards; }

@keyframes menu-bar02 {
  0% {
    transform: translateY(-9.5px) rotate(-45deg); }
  50% {
    transform: translateY(-9.5px) rotate(0); }
  100% {
    transform: translateY(0) rotate(0); } }
.drawer-open .menu-trigger span:nth-of-type(1) {
  -webkit-animation: active-menu-bar01 .75s forwards;
  animation: active-menu-bar01 .75s forwards; }

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

.drawer-open .menu-trigger span:nth-of-type(3) {
  width: 100%;
  -webkit-animation: active-menu-bar03 .75s forwards;
  animation: active-menu-bar03 .75s forwards; }

@keyframes active-menu-bar03 {
  0% {
    transform: translateY(0) rotate(0); }
  50% {
    transform: translateY(-9.5px) rotate(0); }
  100% {
    transform: translateY(-9.5px) rotate(-45deg); } }
/******************************************
COMMON
******************************************/
#my_theme .srp_sticky_ext_opened {
  overflow-y: auto; }

body {
  font-family: "Local Noto Sans JP", "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  color: #2B375D;
  font-feature-settings: "palt";
  letter-spacing: .1em;
  line-height: 1.5;
  background-color: #F9FAFE;
  font-size: clamp(0.838rem, 0.786rem + 0.22vw, 0.963rem);
  height: auto;
  user-select: none; }
  @media only screen and (min-width: 1280px) {
    body {
      font-size: 15.4px; } }
  body a, body button {
    color: #2B375D;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
    animation-duration: 0.3s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; }
    body a:hover, body button:hover {
      color: #1b223a; }
    body a:focus, body button:focus {
      color: #1b223a; }
    .wpcf7-list-item-label body a, .wpcf7-list-item-label body button {
      color: #7B56FB; }
  body button {
    cursor: pointer; }
  body .grecaptcha-badge {
    opacity: 0; }
  body:has(.fullmod-shown) {
    overflow: hidden !important; }

*:focus {
  outline: none; }

strong {
  font-weight: bold; }

.strong {
  font-weight: bold; }

.soft {
  font-weight: 500; }

p, .p {
  font-size: clamp(0.838rem, 0.786rem + 0.22vw, 0.963rem); }
  @media only screen and (min-width: 1280px) {
    p, .p {
      font-size: 15.4px; } }

h1, .h1 {
  font-size: clamp(1.5rem, 1.189rem + 1.33vw, 2.25rem); }
  @media only screen and (min-width: 1280px) {
    h1, .h1 {
      font-size: 36px; } }

h2, .h2 {
  font-size: clamp(1.125rem, 0.866rem + 1.1vw, 1.75rem); }
  @media only screen and (min-width: 1280px) {
    h2, .h2 {
      font-size: 28px; } }

h3, .h3 {
  font-size: clamp(1rem, 0.896rem + 0.44vw, 1.25rem); }
  @media only screen and (min-width: 1280px) {
    h3, .h3 {
      font-size: 20px; } }

h4, .h4 {
  font-size: clamp(0.838rem, 0.786rem + 0.22vw, 0.963rem); }
  @media only screen and (min-width: 1280px) {
    h4, .h4 {
      font-size: 15.4px; } }

h5, .h5 {
  font-size: clamp(0.838rem, 0.786rem + 0.22vw, 0.963rem); }
  @media only screen and (min-width: 1280px) {
    h5, .h5 {
      font-size: 15.4px; } }

.m_auto {
  margin-inline: auto; }

.m_none {
  margin: 0; }

.i_block {
  display: inline-block; }

.o_hidden {
  overflow: hidden; }

.pointer {
  cursor: pointer; }

.lh_blog {
  line-height: 2; }

.lh_1 {
  line-height: 1; }

.fg1 {
  flex-grow: 1; }

.z1 {
  z-index: 1; }

.p_relative {
  position: relative; }

.sticky {
  position: sticky;
  top: 0; }

.radius {
  border-radius: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem); }

.radius_s {
  border-radius: 6px; }

.w100 {
  width: 100%; }

.border_b {
  border-bottom: 1px solid #e5e9fb; }

.tb_only {
  display: none; }

.pctb_only {
  display: none; }

.pc_only {
  display: none; }

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

.text_s {
  font-size: clamp(0.688rem, 0.662rem + 0.11vw, 0.75rem); }
  @media only screen and (min-width: 1280px) {
    .text_s {
      font-size: 12px; } }

.text_m {
  font-size: clamp(0.838rem, 0.786rem + 0.22vw, 0.963rem); }
  @media only screen and (min-width: 1280px) {
    .text_m {
      font-size: 15.4px; } }

.text_l {
  font-size: clamp(1rem, 0.896rem + 0.44vw, 1.25rem); }
  @media only screen and (min-width: 1280px) {
    .text_l {
      font-size: 20px; } }

.text_ll {
  font-size: clamp(1.125rem, 0.866rem + 1.1vw, 1.75rem); }
  @media only screen and (min-width: 1280px) {
    .text_ll {
      font-size: 28px; } }

.text_xl {
  font-size: clamp(1.5rem, 1.189rem + 1.33vw, 2.25rem); }
  @media only screen and (min-width: 1280px) {
    .text_xl {
      font-size: 36px; } }

.text_black {
  color: #2B375D; }

.text_white {
  color: #fff; }

.text_center {
  text-align: center; }

.text_left {
  text-align: left; }

.text_right {
  text-align: right; }

.text_normal {
  font-weight: normal; }

.text_primary {
  color: #7B56FB; }

.text_pink {
  color: #FF0190; }

.text_navy {
  color: #030D45; }

.text_gray {
  color: #A2ADCF; }

.text_dark_gray {
  color: #646B8D; }

.bg_primary {
  background-color: #7B56FB; }

.bg_light_gray {
  background-color: #e5e9fb; }

.bg_gray {
  background-color: #e5e9fb; }

.bg_black {
  background-color: #2B375D; }

.bg_white {
  background-color: #fff; }

.bg_base {
  background-color: #F9FAFE; }

.bg_primary_light {
  background-color: #D7CCFE; }

.mov_thumb {
  width: min(100%, 640px);
  margin-inline: auto; }

/*========================================================
HEAD
========================================================*/
.hum_sp {
  position: relative;
  z-index: 1000; }

.header_sp {
  position: sticky;
  top: 0;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  padding: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem) clamp(1rem, 0.876rem + 0.53vw, 1.3rem);
  align-items: center;
  z-index: 100;
  background-color: #F9FAFE; }
  .header_sp_logo {
    width: 120px; }
  .header_sp_right {
    display: flex;
    justify-content: flex-end;
    gap: clamp(1rem, 0.876rem + 0.53vw, 1.3rem); }
    .header_sp_right a {
      position: relative;
      width: 24px;
      height: 24px; }
      .header_sp_right a img {
        width: 24px;
        position: absolute;
        transition-duration: 0.3s;
        transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
        animation-duration: 0.3s; }
        .header_sp_right a img.on {
          opacity: 0; }
        .header_sp_right a img.off {
          opacity: 1; }
      .header_sp_right a.current img.on {
        opacity: 1; }
      .header_sp_right a.current img.off {
        opacity: 0; }
      .header_sp_right a .fav_anim_wrap {
        position: absolute;
        width: 24px;
        height: 24px; }
        .header_sp_right a .fav_anim_wrap .ff-container {
          height: 24px;
          background: transparent; }
          .header_sp_right a .fav_anim_wrap .ff-container .ff-canvas {
            width: 24px; }
  .home .header_sp {
    position: fixed; }

@keyframes fav_anim {
  0% {
    opacity: 0; }
  20% {
    bottom: 0;
    height: 90px; }
  40% {
    bottom: 0; }
  100% {
    opacity: 0; } }
#my_theme .drawer--top .drawer-hamburger {
  width: auto;
  height: 2px;
  padding: 16px clamp(1rem, 0.876rem + 0.53vw, 1.3rem);
  left: 0;
  right: auto; }
#my_theme .drawer--top .drawer-nav {
  height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 1;
  gap: clamp(2rem, 1.751rem + 1.06vw, 2.6rem); }
  #my_theme .drawer--top .drawer-nav .drawer-menu {
    display: grid;
    width: 45%; }
    #my_theme .drawer--top .drawer-nav .drawer-menu li {
      padding: 24px 0;
      text-align: center; }
      #my_theme .drawer--top .drawer-nav .drawer-menu li a {
        position: relative;
        display: flex;
        align-items: center;
        gap: clamp(1rem, 0.876rem + 0.53vw, 1.3rem); }
        #my_theme .drawer--top .drawer-nav .drawer-menu li a img {
          width: 36px;
          position: absolute;
          top: 50%;
          left: 0;
          transform: translateY(-50%);
          transition-duration: 0.3s;
          transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
          animation-duration: 0.3s; }
          #my_theme .drawer--top .drawer-nav .drawer-menu li a img.on {
            opacity: 0; }
          #my_theme .drawer--top .drawer-nav .drawer-menu li a img.off {
            opacity: 1; }
        #my_theme .drawer--top .drawer-nav .drawer-menu li a .en {
          font-weight: bold;
          color: #A2ADCF;
          padding-left: 56px;
          transition-duration: 0.3s;
          transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
          animation-duration: 0.3s;
          font-size: clamp(1.125rem, 0.866rem + 1.1vw, 1.75rem); }
          @media only screen and (min-width: 1280px) {
            #my_theme .drawer--top .drawer-nav .drawer-menu li a .en {
              font-size: 28px; } }
      #my_theme .drawer--top .drawer-nav .drawer-menu li.current a img.on {
        opacity: 1; }
      #my_theme .drawer--top .drawer-nav .drawer-menu li.current a img.off {
        opacity: 0; }
      #my_theme .drawer--top .drawer-nav .drawer-menu li.current a .en {
        color: #7B56FB; }
    #my_theme .drawer--top .drawer-nav .drawer-menu.under {
      padding-bottom: clamp(3rem, 2.627rem + 1.59vw, 3.9rem); }
      #my_theme .drawer--top .drawer-nav .drawer-menu.under li {
        padding: 16px 0; }
        #my_theme .drawer--top .drawer-nav .drawer-menu.under li a .en {
          font-weight: normal;
          font-size: clamp(0.838rem, 0.786rem + 0.22vw, 0.963rem); }
          @media only screen and (min-width: 1280px) {
            #my_theme .drawer--top .drawer-nav .drawer-menu.under li a .en {
              font-size: 15.4px; } }

/*========================================================================
Sonaar Customize
========================================================================*/
/*Search & Modal------------------------------------------------*/
#page .srp_filter_container .srp_filter_buttons_list {
  gap: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem);
  margin: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem) 0 clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem) 0; }
  #page .srp_filter_container .srp_filter_buttons_list li .srp_filter_button {
    border-radius: 6px;
    padding: 2px clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem);
    font-size: clamp(0.688rem, 0.662rem + 0.11vw, 0.75rem);
    background-color: #D7CCFE;
    color: #fff;
    border: none;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
    animation-duration: 0.3s; }
    @media only screen and (min-width: 1280px) {
      #page .srp_filter_container .srp_filter_buttons_list li .srp_filter_button {
        font-size: 12px; } }
    #page .srp_filter_container .srp_filter_buttons_list li .srp_filter_button--active {
      background-color: #7B56FB; }
#page .srp_search_main i:before {
  display: inline-block;
  opacity: .5;
  content: "";
  background-image: url("../images/icon_search_off.svg");
  background-size: cover;
  width: 21px;
  height: 21px; }
#page .srp_search_main input {
  border: 1px solid #e5e9fb;
  background-color: #fff;
  color: #A2ADCF;
  font-size: clamp(0.838rem, 0.786rem + 0.22vw, 0.963rem); }
  @media only screen and (min-width: 1280px) {
    #page .srp_search_main input {
      font-size: 15.4px; } }
#page .search_tags {
  position: relative;
  overflow-y: scroll;
  height: 100%;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding-bottom: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem); }
  #page .search_tags .srp_filter_button_label {
    line-height: 1;
    font-size: clamp(0.688rem, 0.662rem + 0.11vw, 0.75rem); }
    @media only screen and (min-width: 1280px) {
      #page .search_tags .srp_filter_button_label {
        font-size: 12px; } }
#page .fullmod {
  padding: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem) clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem) clamp(2rem, 1.751rem + 1.06vw, 2.6rem);
  background-color: #fff;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100svh;
  z-index: 10000;
  right: 0;
  transform: translateY(-100%);
  flex-wrap: nowrap;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
  animation-duration: 0.3s; }
  #page .fullmod.fullmod-hidden {
    visibility: hidden; }
  #page .fullmod.fullmod-hiding {
    overflow: hidden; }
  #page .fullmod.fullmod-shown {
    transform: translateY(0); }
  #page .fullmod .search_sticky {
    height: 100%; }
    #page .fullmod .search_sticky_inner {
      display: grid;
      grid-template-rows: auto 1fr auto;
      gap: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem);
      height: 100%; }

.search_col {
  display: grid; }

/*Chips------------------------------------------------*/
#page .srp_chips .srp_chip {
  font-size: clamp(0.688rem, 0.662rem + 0.11vw, 0.75rem);
  background: #7b56fb;
  background: linear-gradient(125deg, #7b56fb 0%, #ff0090 100%);
  padding: 4px clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem);
  border-radius: 6px;
  color: #fff;
  border: none; }
  @media only screen and (min-width: 1280px) {
    #page .srp_chips .srp_chip {
      font-size: 12px; } }
  #page .srp_chips .srp_chip i {
    font-size: clamp(0.688rem, 0.662rem + 0.11vw, 0.75rem); }
    @media only screen and (min-width: 1280px) {
      #page .srp_chips .srp_chip i {
        font-size: 12px; } }

.search_content {
  display: grid; }

.search_content_first {
  width: 100%; }
  .search_content_first.is_empty {
    display: block;
    overflow: hidden; }
  .search_content_first.is_have {
    display: none; }
  .search_content_first .slider {
    padding: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem) 0;
    border-radius: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem);
    background-color: #fff;
    color: #fff; }
    .search_content_first .slider li .slider_item img {
      box-shadow: none; }

/*Play List------------------------------------------------*/
#page .srp_chips {
  margin: 0; }
  #page .srp_chips:has(.srp_chip) {
    margin: 0 0 8px 0; }

#page .srp_player_boxed, #page .srp_player_grid {
  display: none; }
  .single #page .srp_player_boxed, .single #page .srp_player_grid {
    display: block; }
  .single-cast #page .srp_player_boxed, .single-cast #page .srp_player_grid {
    display: none; }
  .single-pickup #page .srp_player_boxed, .single-pickup #page .srp_player_grid {
    display: none; }
#page .playlist {
  padding: 0;
  background-color: transparent; }
  #page .playlist .sr-cf-heading {
    display: none !important; }
  #page .playlist .srp_tracklist .srp_list {
    display: grid;
    height: auto;
    gap: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem); }
    #page .playlist .srp_tracklist .srp_list .sr-playlist-item {
      background-color: #fff !important;
      align-items: center;
      padding: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem);
      border-radius: 6px;
      transition-duration: 0.3s;
      transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
      animation-duration: 0.3s; }
      #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex {
        display: grid;
        grid-template-columns: auto 1fr 32px;
        grid-template-rows: 0.6fr 0.4fr;
        gap: 0 clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem);
        grid-template-areas: "a b d" "a c d"; }
        .single-cast #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex {
          grid-template-areas: "a b d";
          grid-template-rows: 1fr; }
          .single-cast #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .sr-playlist-cf-container {
            display: none; }
        #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .sr_track_cover {
          grid-area: a;
          border-radius: 6px;
          width: 48px;
          cursor: pointer; }
        #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .audio-track {
          grid-area: b;
          font-size: clamp(0.838rem, 0.786rem + 0.22vw, 0.963rem);
          font-weight: normal;
          padding-top: 6px;
          line-height: 1.2;
          transition-duration: 0.3s;
          transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
          animation-duration: 0.3s;
          position: static; }
          @media only screen and (min-width: 1280px) {
            #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .audio-track {
              font-size: 15.4px; } }
          #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .audio-track .sricon-play {
            left: calc(clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem) + 48px + clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem)); }
            #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .audio-track .sricon-play:before {
              font-size: 16px; }
          #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .audio-track .track-number, #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .audio-track .tracklist-item-time {
            padding-left: 32px; }
            #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .audio-track .track-number .number, #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .audio-track .tracklist-item-time .number {
              display: none; }
          #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .audio-track .tracklist-item-title {
            flex: 1; }
          #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .audio-track .srp_soundwave_wrapper, #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .audio-track .tracklist-item-time {
            display: none; }
        #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .sr-playlist-cf-container {
          padding-left: 32px;
          padding-bottom: 4px;
          line-height: 1;
          grid-area: c;
          display: flex;
          gap: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem);
          justify-content: flex-start;
          font-size: clamp(0.688rem, 0.662rem + 0.11vw, 0.75rem);
          font-weight: normal;
          overflow: visible; }
          @media only screen and (min-width: 1280px) {
            #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .sr-playlist-cf-container {
              font-size: 12px; } }
          #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .sr-playlist-cf-container .sr-playlist-cf-child {
            display: inline-block !important;
            width: auto;
            position: static;
            opacity: 1;
            z-index: 1;
            color: #A2ADCF; }
            #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .sr-playlist-cf-container .sr-playlist-cf-child.sr-playlist-cf--playlist-category {
              cursor: pointer; }
            #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .sr-playlist-cf-container .sr-playlist-cf-child.sr-playlist-cf--playlist-tag {
              flex-basis: auto; }
            #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .sr-playlist-cf-container .sr-playlist-cf-child.sr-playlist-cf--mood {
              display: none !important; }
        #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .store-list {
          grid-area: d; }
          #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .store-list .fas {
            display: none; }
          #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .store-list .song-store-list-container {
            gap: clamp(1rem, 0.876rem + 0.53vw, 1.3rem); }
            #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .store-list .song-store-list-container .song-store {
              display: none; }
              #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .store-list .song-store-list-container .song-store.srp-fav-bt {
                display: inline-block; }
          #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .store-list i {
            font-size: clamp(1rem, 0.876rem + 0.53vw, 1.3rem);
            color: #A2ADCF; }
      #page .playlist .srp_tracklist .srp_list .sr-playlist-item .srp_track_description {
        margin-top: 0; }
      #page .playlist .srp_tracklist .srp_list .sr-playlist-item.current {
        box-shadow: 0px 0px 8px 0px rgba(159, 169, 255, 0.2);
        transform: scale(1.02); }
        #page .playlist .srp_tracklist .srp_list .sr-playlist-item.current .tracklist-item-title {
          -webkit-text-stroke: 0.4px #7B56FB; }
        #page .playlist .srp_tracklist .srp_list .sr-playlist-item.current .sr-playlist-item-flex .audio-track {
          color: #7B56FB; }
  #page .playlist .srp_tracklist .srp_notfound {
    text-align: center;
    color: #2B375D; }
    #page .playlist .srp_tracklist .srp_notfound .srp_notfound--title {
      font-size: clamp(1.5rem, 1.189rem + 1.33vw, 2.25rem); }
      @media only screen and (min-width: 1280px) {
        #page .playlist .srp_tracklist .srp_notfound .srp_notfound--title {
          font-size: 36px; } }
    #page .playlist .srp_tracklist .srp_notfound .srp_notfound--subtitle {
      font-size: clamp(0.838rem, 0.786rem + 0.22vw, 0.963rem);
      font-weight: normal; }
      @media only screen and (min-width: 1280px) {
        #page .playlist .srp_tracklist .srp_notfound .srp_notfound--subtitle {
          font-size: 15.4px; } }
#page .srp_tracklist_grid .playlist .srp_tracklist .srp_list {
  display: inline;
  width: calc( min(27vw, 168px)*10 + clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem)*10); }
  #page .srp_tracklist_grid .playlist .srp_tracklist .srp_list .sr-playlist-item {
    padding: 0;
    flex-basis: min(27vw, 168px);
    display: flex;
    flex-direction: column;
    gap: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem);
    background-color: transparent !important;
    overflow: visible; }
    #page .srp_tracklist_grid .playlist .srp_tracklist .srp_list .sr-playlist-item.current {
      box-shadow: none;
      transform: scale(1); }
    #page .srp_tracklist_grid .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex {
      display: inline-block; }
      #page .srp_tracklist_grid .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .sr_track_cover {
        width: 100% !important;
        margin: 0;
        overflow: visible; }
        #page .srp_tracklist_grid .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .sr_track_cover img {
          position: relative;
          width: 100%;
          aspect-ratio: 1/1;
          object-fit: cover;
          border-radius: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem);
          z-index: 1; }
          #page .srp_tracklist_grid .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .sr_track_cover img.dumy {
            position: absolute;
            filter: blur(14px);
            top: 8%;
            transform: scale(0.9);
            z-index: 0; }
        #page .srp_tracklist_grid .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .sr_track_cover .srp_play {
          border: none;
          z-index: 3;
          width: 44px;
          height: 44px;
          bottom: -4px;
          left: -4px;
          background: rgba(122, 85, 240, 0.3);
          background: linear-gradient(90deg, rgba(122, 85, 240, 0.2) 0%, rgba(247, 4, 149, 0.2) 100%);
          -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px); }
          #page .srp_tracklist_grid .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .sr_track_cover .srp_play i {
            font-size: 20px; }
      #page .srp_tracklist_grid .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .audio-track {
        display: none; }
      #page .srp_tracklist_grid .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .sr-playlist-cf-container .sr-playlist-cf-child.sr-playlist-cf--playlist-category {
        opacity: 0;
        height: 4px; }
      #page .srp_tracklist_grid .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .sr-playlist-cf-container .sr-playlist-cf-child.sr-playlist-cf--playlist-tag {
        display: none !important; }
      #page .srp_tracklist_grid .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .sr-playlist-cf-container .sr-playlist-cf-child.sr-playlist-cf--mood {
        display: none !important; }
      #page .srp_tracklist_grid .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .store-list .song-store-list-container .song-store.srp-fav-bt {
        display: none;
        position: absolute;
        right: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem);
        bottom: 40px; }
      #page .srp_tracklist_grid .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .store-list i {
        font-size: clamp(1rem, 0.876rem + 0.53vw, 1.3rem);
        color: #fff; }

/*Sticky_Player------------------------------------------------*/
#my_theme #sonaar-player {
  height: auto;
  bottom: 0 !important; }
  #my_theme #sonaar-player:has(.enable) {
    bottom: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem) !important; }
    #my_theme #sonaar-player:has(.enable) .player {
      margin-bottom: 0px; }
      #my_theme #sonaar-player:has(.enable) .player .player-row {
        height: 60px;
        opacity: 1; }
        #my_theme #sonaar-player:has(.enable) .player .player-row .control {
          min-width: auto; }
        #my_theme #sonaar-player:has(.enable) .player .player-row .track-album {
          cursor: pointer; }
  #my_theme #sonaar-player.list-type-false .player {
    transform: translateY(4px);
    opacity: 0; }
  #my_theme #sonaar-player .player {
    position: static;
    width: calc(100% - clamp(2rem, 1.751rem + 1.06vw, 2.6rem));
    height: auto;
    margin: 0 auto;
    padding: clamp(1rem, 0.876rem + 0.53vw, 1.3rem);
    background-color: rgba(229, 233, 251, 0.7);
    border-radius: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    opacity: 1;
    transform: translateY(0);
    border: none;
    margin-bottom: -52px;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
    animation-duration: 0.3s; }
    #my_theme #sonaar-player .player .close {
      border-radius: 6px;
      width: 24px;
      height: 24px;
      background-color: rgba(229, 233, 251, 0.7); }
      #my_theme #sonaar-player .player .close:before {
        font-size: 10px;
        left: 12px; }
        @media only screen and (min-width: 1280px) {
          #my_theme #sonaar-player .player .close:before {
            font-size: 12px; } }
      #my_theme #sonaar-player .player .close .audioBar {
        top: 2px;
        left: 2px; }
        #my_theme #sonaar-player .player .close .audioBar rect {
          fill: #7B56FB; }
    #my_theme #sonaar-player .player .skip {
      top: 0;
      height: 3px; }
    #my_theme #sonaar-player .player .mobilePanel {
      height: 3px;
      opacity: 1;
      position: static; }
      #my_theme #sonaar-player .player .mobilePanel .mobileProgress {
        position: static;
        top: -3px;
        border-radius: 100px;
        overflow: hidden; }
        #my_theme #sonaar-player .player .mobilePanel .mobileProgress .mobileProgressing {
          height: 3px; }
      #my_theme #sonaar-player .player .mobilePanel .srp_mobile_control {
        display: block !important;
        height: 56px !important; }
    #my_theme #sonaar-player .player .player-row {
      overflow: hidden;
      height: 0px;
      opacity: 0;
      margin-top: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem);
      transition-duration: 0.3s;
      transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
      animation-duration: 0.3s; }
      #my_theme #sonaar-player .player .player-row:before {
        display: none; }
      #my_theme #sonaar-player .player .player-row .album-art {
        flex: 0 0  60px;
        height: 60px;
        cursor: pointer; }
        #my_theme #sonaar-player .player .player-row .album-art img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          border-radius: 6px; }
          #my_theme #sonaar-player .player .player-row .album-art img.hover {
            display: none; }
      #my_theme #sonaar-player .player .player-row .sonaar-extend-button {
        display: none; }
      #my_theme #sonaar-player .player .player-row .playerNowPlaying {
        width: calc(100% - 90px); }
      #my_theme #sonaar-player .player .player-row .store {
        /*				background-color: lighten($gray , 4%);
        					border-radius: $radius;
        */
        opacity: 1 !important;
        display: flex;
        align-items: center;
        position: static;
        transform: translate(0);
        min-width: auto; }
        #my_theme #sonaar-player .player .player-row .store .track-store {
          padding: 0; }
          #my_theme #sonaar-player .player .player-row .store .track-store li {
            border: none; }
            #my_theme #sonaar-player .player .player-row .store .track-store li:not(#my_theme #sonaar-player .player .player-row .store .track-store li:last-of-type) {
              display: none; }
            #my_theme #sonaar-player .player .player-row .store .track-store li .sricon-heart, #my_theme #sonaar-player .player .player-row .store .track-store li .sricon-heart-fill {
              font-size: 20px; }
          #my_theme #sonaar-player .player .player-row .store .track-store a {
            text-align: left; }
            #my_theme #sonaar-player .player .player-row .store .track-store a span {
              display: none; }
      #my_theme #sonaar-player .player .player-row .metadata {
        width: 100%;
        max-width: none; }
  #my_theme #sonaar-player .srp_extendedPlayer_container {
    background: #eceffc;
    background: linear-gradient(0deg, #eceffc 30%, rgba(236, 239, 252, 0.6) 100%);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    height: auto;
    top: auto;
    bottom: 0;
    border-radius: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem) clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem) 0 0;
    overflow: hidden;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
    animation-duration: 0.3s; }
    #my_theme #sonaar-player .srp_extendedPlayer_container .srp_extendedPlayer {
      padding: 0 clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }
      #my_theme #sonaar-player .srp_extendedPlayer_container .srp_extendedPlayer .srp_ext_primary {
        padding: clamp(1rem, 0.876rem + 0.53vw, 1.3rem) 0;
        gap: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem); }
        #my_theme #sonaar-player .srp_extendedPlayer_container .srp_extendedPlayer .srp_ext_primary .srp_ext_header {
          display: none; }
        #my_theme #sonaar-player .srp_extendedPlayer_container .srp_extendedPlayer .srp_ext_primary .srp_ext_artwork {
          width: min(32vw, 200px);
          height: min(32vw, 200px);
          margin: 0 auto; }
          #my_theme #sonaar-player .srp_extendedPlayer_container .srp_extendedPlayer .srp_ext_primary .srp_ext_artwork img {
            object-fit: cover;
            border-radius: 6px; }
        #my_theme #sonaar-player .srp_extendedPlayer_container .srp_extendedPlayer .srp_ext_primary .srp_ext_content {
          height: 228px;
          gap: 0; }
          #my_theme #sonaar-player .srp_extendedPlayer_container .srp_extendedPlayer .srp_ext_primary .srp_ext_content .srp_ext_track {
            flex: 1;
            gap: clamp(1rem, 0.876rem + 0.53vw, 1.3rem); }
            #my_theme #sonaar-player .srp_extendedPlayer_container .srp_extendedPlayer .srp_ext_primary .srp_ext_content .srp_ext_track .srp_ext_track_info {
              margin: 0; }
              #my_theme #sonaar-player .srp_extendedPlayer_container .srp_extendedPlayer .srp_ext_primary .srp_ext_content .srp_ext_track .srp_ext_track_info .srp_track_title {
                font-weight: bold;
                font-size: clamp(0.838rem, 0.786rem + 0.22vw, 0.963rem);
                margin-bottom: clamp(0.25rem, 0.219rem + 0.13vw, 0.325rem); }
                @media only screen and (min-width: 1280px) {
                  #my_theme #sonaar-player .srp_extendedPlayer_container .srp_extendedPlayer .srp_ext_primary .srp_ext_content .srp_ext_track .srp_ext_track_info .srp_track_title {
                    font-size: 15.4px; } }
              #my_theme #sonaar-player .srp_extendedPlayer_container .srp_extendedPlayer .srp_ext_primary .srp_ext_content .srp_ext_track .srp_ext_track_info .srp_artist {
                font-size: clamp(0.688rem, 0.662rem + 0.11vw, 0.75rem);
                color: #7B56FB; }
                @media only screen and (min-width: 1280px) {
                  #my_theme #sonaar-player .srp_extendedPlayer_container .srp_extendedPlayer .srp_ext_primary .srp_ext_content .srp_ext_track .srp_ext_track_info .srp_artist {
                    font-size: 12px; } }
            #my_theme #sonaar-player .srp_extendedPlayer_container .srp_extendedPlayer .srp_ext_primary .srp_ext_content .srp_ext_track .srp-fav-bt {
              font-size: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem);
              color: #A2ADCF; }
          #my_theme #sonaar-player .srp_extendedPlayer_container .srp_extendedPlayer .srp_ext_primary .srp_ext_content .sr_progressbar_sticky {
            flex: 0;
            gap: 0; }
            #my_theme #sonaar-player .srp_extendedPlayer_container .srp_extendedPlayer .srp_ext_primary .srp_ext_content .sr_progressbar_sticky #sPlayer {
              opacity: 1 !important; }
          #my_theme #sonaar-player .srp_extendedPlayer_container .srp_extendedPlayer .srp_ext_primary .srp_ext_content .srp_ext_control .control {
            margin: 0 0 clamp(1rem, 0.876rem + 0.53vw, 1.3rem); }
            #my_theme #sonaar-player .srp_extendedPlayer_container .srp_extendedPlayer .srp_ext_primary .srp_ext_content .srp_ext_control .control .next, #my_theme #sonaar-player .srp_extendedPlayer_container .srp_extendedPlayer .srp_ext_primary .srp_ext_content .srp_ext_control .control .previous {
              font-size: 20px; }
            #my_theme #sonaar-player .srp_extendedPlayer_container .srp_extendedPlayer .srp_ext_primary .srp_ext_content .srp_ext_control .control .play:before {
              font-size: 36px; }
          #my_theme #sonaar-player .srp_extendedPlayer_container .srp_extendedPlayer .srp_ext_primary .srp_ext_content .srp_ext_featured_cta {
            position: relative; }
            #my_theme #sonaar-player .srp_extendedPlayer_container .srp_extendedPlayer .srp_ext_primary .srp_ext_content .srp_ext_featured_cta .srp_ext_featured_cta_center {
              height: 100%; }
              #my_theme #sonaar-player .srp_extendedPlayer_container .srp_extendedPlayer .srp_ext_primary .srp_ext_content .srp_ext_featured_cta .srp_ext_featured_cta_center:before {
                display: inline-block;
                content: '\e835';
                font-family: "sricons";
                font-size: 24px;
                color: #2B375D;
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%); }

#my_theme .srp-fav-notification {
  font-size: clamp(0.838rem, 0.786rem + 0.22vw, 0.963rem);
  background-color: #fff;
  color: #2B375D;
  transform: translateY(-46px); }
  @media only screen and (min-width: 1280px) {
    #my_theme .srp-fav-notification {
      font-size: 15.4px; } }

@media only screen and (min-width: 541px) {
  #my_theme #sonaar-player .player .player-row .playerNowPlaying {
    width: calc(100% - 175px); } }
@media only screen and (min-width: 861px) {
  #my_theme #sonaar-player .player .player-row .playerNowPlaying {
    width: calc(100% - 505px);
    max-width: 360px; } }
/*Pagenation------------------------------------------------*/
#my_theme #page .srp_pagination_container .srp_pagination_arrows {
  border: none;
  color: #A2ADCF; }
#my_theme #page .srp_pagination_container .srp_pagination li {
  color: #A2ADCF; }
  #my_theme #page .srp_pagination_container .srp_pagination li span {
    background-color: transparent; }
  #my_theme #page .srp_pagination_container .srp_pagination li.active {
    color: #2B375D; }
#my_theme .home #page .srp_pagination_container {
  display: none !important; }

/*Single_player------------------------------------------------*/
.sr_playlist-template-default .sr-container {
  width: 100%; }

#srp_single_player .srp_player_boxed {
  width: calc(100% - clamp(2rem, 1.751rem + 1.06vw, 2.6rem));
  padding: clamp(2rem, 1.751rem + 1.06vw, 2.6rem) clamp(1rem, 0.876rem + 0.53vw, 1.3rem) clamp(1rem, 0.876rem + 0.53vw, 1.3rem);
  margin: 0 auto;
  border-radius: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem);
  box-shadow: 0px 0px 12px 0px rgba(159, 169, 255, 0.4); }
  #srp_single_player .srp_player_boxed .sonaar-Artwort-box {
    margin: 0 auto clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }
    #srp_single_player .srp_player_boxed .sonaar-Artwort-box .album-art {
      width: min(280px, 50vw);
      height: min(280px, 50vw); }
      #srp_single_player .srp_player_boxed .sonaar-Artwort-box .album-art img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 6px; }
  #srp_single_player .srp_player_boxed .album-player .track-title {
    font-size: clamp(1rem, 0.896rem + 0.44vw, 1.25rem); }
    @media only screen and (min-width: 1280px) {
      #srp_single_player .srp_player_boxed .album-player .track-title {
        font-size: 20px; } }
  #srp_single_player .srp_player_boxed .album-player .srp_control_box {
    gap: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem); }
    #srp_single_player .srp_player_boxed .album-player .srp_control_box .srp-play-button {
      flex: 0 0  84px;
      font-family: "Rubik", sans-serif;
      text-align: center; }
      #srp_single_player .srp_player_boxed .album-player .srp_control_box .srp-play-button .srp-play-button-label, #srp_single_player .srp_player_boxed .album-player .srp_control_box .srp-play-button .srp-pause-button-label {
        margin: 0 auto; }
    #srp_single_player .srp_player_boxed .album-player .srp_control_box .srp_wave_box {
      flex: 1 1 auto; }
      #srp_single_player .srp_player_boxed .album-player .srp_control_box .srp_wave_box .sr_progressbar {
        color: #A2ADCF; }
  #srp_single_player .srp_player_boxed .album-player .srp_main_control .song-store-list-container {
    gap: clamp(1rem, 0.876rem + 0.53vw, 1.3rem); }
  #srp_single_player .srp_player_boxed .album-player .srp_main_control .song-store {
    color: #2B375D; }

/*Pop Up------------------------------------------------*/
#my_theme .sr_popup-backdrop {
  background-color: #2B375D; }
#my_theme #sonaar-modal .sr_popup-content {
  width: calc(100% - 32px);
  border-radius: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem);
  margin: 0 auto; }
  #my_theme #sonaar-modal .sr_popup-content .sr_close {
    width: 28px;
    height: 28px; }
  #my_theme #sonaar-modal .sr_popup-content .srp-share-img {
    object-fit: cover; }
  #my_theme #sonaar-modal .sr_popup-content .srp-modal-linkurl-input-container {
    background-color: #e5e9fb; }
    #my_theme #sonaar-modal .sr_popup-content .srp-modal-linkurl-input-container .fa-link {
      display: none; }
  #my_theme #sonaar-modal .sr_popup-content .srp-share-title {
    font-size: clamp(0.838rem, 0.786rem + 0.22vw, 0.963rem); }
    @media only screen and (min-width: 1280px) {
      #my_theme #sonaar-modal .sr_popup-content .srp-share-title {
        font-size: 15.4px; } }
  #my_theme #sonaar-modal .sr_popup-content .srp-share-tracktitle {
    font-size: clamp(0.838rem, 0.786rem + 0.22vw, 0.963rem); }
    @media only screen and (min-width: 1280px) {
      #my_theme #sonaar-modal .sr_popup-content .srp-share-tracktitle {
        font-size: 15.4px; } }
  #my_theme #sonaar-modal .sr_popup-content .srp-modal-linkurl-label, #my_theme #sonaar-modal .sr_popup-content .srp_button {
    font-size: clamp(0.688rem, 0.662rem + 0.11vw, 0.75rem); }
    @media only screen and (min-width: 1280px) {
      #my_theme #sonaar-modal .sr_popup-content .srp-modal-linkurl-label, #my_theme #sonaar-modal .sr_popup-content .srp_button {
        font-size: 12px; } }
  #my_theme #sonaar-modal .sr_popup-content .srp-modal-socialshare-container {
    flex-wrap: nowrap;
    justify-content: center;
    gap: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem); }
    #my_theme #sonaar-modal .sr_popup-content .srp-modal-socialshare-container a {
      font-size: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem); }
#my_theme #sonaar-modal .srp-modal-share .srp-modal-linkurl-input-container {
  background-color: transparent;
  justify-content: center; }
  #my_theme #sonaar-modal .srp-modal-share .srp-modal-linkurl-input-container #copyButton {
    width: min(100%, 250px); }

/*========================================================================
PAGE
========================================================================*/
/*COMMON------------------------------------------------*/
#page {
  display: grid; }
  #page_side {
    display: none; }
  #page_main {
    -webkit-overflow-scrolling: touch;
    display: grid;
    gap: clamp(2.25rem, 1.97rem + 1.19vw, 2.925rem);
    padding: 0; }

.content_wrap {
  width: 100%;
  padding: 0 clamp(1rem, 0.876rem + 0.53vw, 1.3rem); }
  .content_wrap.first {
    margin-top: calc(clamp(2.25rem, 1.97rem + 1.19vw, 2.925rem)*-1); }

.content_box {
  width: min(100%, 1650px);
  margin: 0 auto; }

.content_s {
  width: min(100%, 1024px);
  margin: 0 auto; }

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

.content_full.first {
  margin-top: calc(clamp(2.25rem, 1.97rem + 1.19vw, 2.925rem)*-1); }

.in_slider {
  width: 100%; }
  .in_slider .main_title {
    margin-bottom: calc(clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem) - 12px); }

.main_title {
  margin-bottom: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem);
  font-weight: bold; }

.col_2 {
  display: flex;
  flex-direction: column;
  gap: clamp(2.25rem, 1.97rem + 1.19vw, 2.925rem); }

.btn_s {
  cursor: pointer;
  display: inline-block;
  padding: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem) clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem) clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem) calc(clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem) + 22px);
  border-radius: 6px; }
  .btn_s p {
    color: #fff;
    position: relative;
    font-weight: bold; }
    .btn_s p:before {
      top: calc(50% - 8px);
      position: absolute;
      display: inline-block;
      left: -22px;
      content: "";
      width: 16px;
      height: 16px; }
    .btn_s p.btn_txt_search:before {
      background: url("../images/icon_soat.svg") center center/cover; }
    .btn_s p.btn_txt_delete:before {
      background: url("../images/icon_delete_wh.svg") center center/cover; }

.gap_s {
  display: grid;
  gap: clamp(2rem, 1.751rem + 1.06vw, 2.6rem); }

.contact_body {
  padding: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem) clamp(1rem, 0.876rem + 0.53vw, 1.3rem);
  border-radius: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem);
  text-align: left; }

/*TOP------------------------------------------------*/
.top_header {
  overflow: hidden;
  display: grid;
  padding-top: 65px;
  position: relative; }
  .top_header_content {
    margin: 0 auto; }
    .top_header_content.top_text {
      width: min(78%, 640px); }
      .top_header_content.top_text img {
        transform: translateY(clamp(2rem, 1.751rem + 1.06vw, 2.6rem)); }
    .top_header_content.top_img {
      overflow: hidden;
      width: min(100%, 480px); }
      .top_header_content.top_img img {
        bottom: 0;
        width: 100%; }
  .top_header_search_wrap {
    background: linear-gradient(150deg, #7b56fb 0%, #ff0090 100%);
    animation: Grad 4s infinite alternate;
    padding: 3px;
    position: absolute;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: min(380px, 74%);
    border-radius: 100px;
    transition: box-shadow 0.4s cubic-bezier(0.63, 0, 0, 1); }
    .top_header_search_wrap:hover {
      box-shadow: 0px 0px 30px 0px rgba(159, 169, 255, 0.8); }
  .top_header_search {
    border-radius: 100px; }
    .top_header_search a {
      display: grid;
      grid-template-columns: 1fr auto;
      padding: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem) clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem);
      justify-content: center;
      align-items: center; }
      .top_header_search a p {
        font-weight: bold;
        background: linear-gradient(150deg, #7b56fb 0%, #ff0090 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
  .top_header_bnr {
    z-index: 10;
    position: absolute;
    right: min(16px, calc(16 / 750 * 100vw));
    top: min(70px, calc(120 / 750 * 100vw));
    width: min(110px, calc(180 / 750 * 100vw)); }
    .top_header_bnr_text {
      position: absolute;
      z-index: 2; }
    .top_header_bnr_bg {
      position: relative;
      animation: rotation 30s linear infinite; }

@keyframes Grad {
  0% {
    -webkit-filter: hue-rotate(0deg);
    filter: hue-rotate(0deg); }
  100% {
    -webkit-filter: hue-rotate(360deg);
    filter: hue-rotate(360deg); } }
@keyframes rotation {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.container:has(.in_top) {
  width: 100%;
  overflow: hidden; }

.slider {
  padding-top: 12px; }
  .slider::-webkit-scrollbar {
    display: none; }
  .slider_inner {
    margin: 0 auto;
    width: calc(100% - clamp(1rem, 0.876rem + 0.53vw, 1.3rem)*2); }
    .slider_inner_content {
      position: relative; }
  .slider .slick-list {
    overflow: visible; }
  .slider li {
    position: relative; }
    .slider li .slider_item {
      position: relative;
      cursor: pointer; }
      .slider li .slider_item img {
        position: relative;
        z-index: 1;
        width: 100%;
        border-radius: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem);
        box-shadow: 0px 0px 12px 0px rgba(159, 169, 255, 0); }
        .slider li .slider_item img.img_shadow {
          position: absolute;
          top: calc(12% + .2vw);
          transform: scale(0.73);
          filter: blur(16px);
          z-index: 0;
          box-shadow: none; }
  .slider .swiper {
    overflow: visible; }
    .slider .swiper .swiper-wrapper {
      transition-timing-function: ease; }

.slider::-webkit-scrollbar {
  widows: 1px; }

#slider_bnr ul li img {
  width: 100%; }

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

.top_new {
  margin-top: calc(-1 * clamp(3.125rem, 2.737rem + 1.66vw, 4.063rem)); }
  .top_new .col_2_right ul li {
    padding-bottom: 4px;
    margin-bottom: clamp(1rem, 0.876rem + 0.53vw, 1.3rem);
    border-bottom: 1px solid #e5e9fb; }
    .top_new .col_2_right ul li .text_ss {
      margin-bottom: clamp(0.25rem, 0.219rem + 0.13vw, 0.325rem); }

.text_link {
  margin-top: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }
  .text_link a {
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
    animation-duration: 0.3s;
    display: flex;
    justify-content: center;
    width: fit-content;
    padding: clamp(0.25rem, 0.219rem + 0.13vw, 0.325rem) clamp(1rem, 0.876rem + 0.53vw, 1.3rem);
    text-align: center;
    background-color: #fff;
    border: 2px solid #2B375D;
    border-radius: 100px;
    margin-left: auto;
    gap: 4px; }
    .text_link a p {
      color: #2B375D; }
    .text_link a img {
      width: 32px;
      transition-duration: 0.3s;
      transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
      animation-duration: 0.3s; }
    .text_link a:hover {
      border: 2px solid #7B56FB; }
      .text_link a:hover img {
        transform: translateX(8px); }

/*My List------------------------------------------------*/
#page .btn_m {
  position: relative;
  width: min(90%, 380px);
  text-align: center;
  background-color: #7B56FB;
  border-radius: 6px;
  font-size: clamp(0.838rem, 0.786rem + 0.22vw, 0.963rem);
  line-height: 1.5;
  font-weight: bold;
  cursor: pointer; }
  @media only screen and (min-width: 1280px) {
    #page .btn_m {
      font-size: 15.4px; } }
  #page .btn_m a {
    display: block;
    color: #fff;
    padding: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem); }
  #page .btn_m p {
    cursor: pointer;
    padding: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem);
    display: flex;
    justify-content: center; }
    #page .btn_m p input {
      display: inline-block;
      cursor: pointer;
      transition-duration: 0.3s;
      transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
      animation-duration: 0.3s;
      padding: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem) !important; }
      #page .btn_m p input:disabled {
        color: #D7CCFE; }
    #page .btn_m p:has(.wpcf7-form-control) {
      padding: 0; }
#page #err_comment {
  color: #A2ADCF; }
#page .srp-fav-notfound {
  padding: clamp(2.25rem, 1.97rem + 1.19vw, 2.925rem);
  justify-content: center;
  color: #2B375D; }
  #page .srp-fav-notfound i {
    display: none; }
#page .srp-fav-removeall-wrapper {
  justify-content: flex-end; }
  #page .srp-fav-removeall-wrapper .srp-fav-removeall-bt {
    background-color: #A2ADCF;
    font-size: clamp(0.688rem, 0.662rem + 0.11vw, 0.75rem);
    position: relative;
    cursor: pointer;
    display: inline-block;
    background-color: #2B375D;
    padding: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem) clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem) clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem) clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem);
    border-radius: 6px;
    margin-bottom: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem); }
    @media only screen and (min-width: 1280px) {
      #page .srp-fav-removeall-wrapper .srp-fav-removeall-bt {
        font-size: 12px; } }
    #page .srp-fav-removeall-wrapper .srp-fav-removeall-bt:before {
      top: calc(50% - 6px);
      position: absolute;
      display: inline-block;
      left: 12px;
      content: "";
      width: 12px;
      height: 12px;
      background: url(../images/icon_delete_wh.svg) center center/cover; }
#page #info, #page .contact_check {
  background-color: #fff;
  padding: clamp(2rem, 1.751rem + 1.06vw, 2.6rem) max(clamp(1rem, 0.876rem + 0.53vw, 1.3rem), 2vw);
  border-radius: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem); }

#my_theme .thwcfd-field-wrapper {
  float: none;
  width: 100%;
  margin-bottom: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem);
  padding-bottom: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem);
  border-bottom: 1px solid #e5e9fb; }
  #my_theme .thwcfd-field-wrapper label {
    font-weight: bold;
    margin-bottom: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem); }
  #my_theme .thwcfd-field-wrapper input, #my_theme .thwcfd-field-wrapper textarea {
    width: 100%;
    padding: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem);
    border: 1px solid #A2ADCF;
    color: #2B375D;
    background-color: #fff; }

#page .wpcf7-form .form_item {
  margin-bottom: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem);
  padding-bottom: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem);
  border-bottom: 1px solid #e5e9fb; }
  #page .wpcf7-form .form_item.no_border {
    margin-bottom: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem);
    padding-bottom: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem);
    border: none; }
#page .wpcf7-form .label {
  font-weight: bold;
  margin-bottom: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem); }
#page .wpcf7-form .wpcf7-list-item {
  margin: 0; }
#page .wpcf7-form .count .flex, #page .wpcf7-form .madata .flex {
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }
  #page .wpcf7-form .count .flex .wpcf7-form-control-wrap, #page .wpcf7-form .madata .flex .wpcf7-form-control-wrap {
    font-size: clamp(1rem, 0.896rem + 0.44vw, 1.25rem); }
    @media only screen and (min-width: 1280px) {
      #page .wpcf7-form .count .flex .wpcf7-form-control-wrap, #page .wpcf7-form .madata .flex .wpcf7-form-control-wrap {
        font-size: 20px; } }
#page .wpcf7-form input, #page .wpcf7-form .wpcf7-select, #page .wpcf7-form textarea {
  width: 100%;
  padding: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem);
  border: 1px solid #A2ADCF;
  color: #2B375D;
  background-color: #fff; }
  #page .wpcf7-form input.wpcf7-submit, #page .wpcf7-form input.wpcf7-previous, #page .wpcf7-form .wpcf7-select.wpcf7-submit, #page .wpcf7-form .wpcf7-select.wpcf7-previous, #page .wpcf7-form textarea.wpcf7-submit, #page .wpcf7-form textarea.wpcf7-previous {
    padding: 0;
    background-color: transparent;
    color: #fff;
    border: none; }
  #page .wpcf7-form input[type="radio"], #page .wpcf7-form .wpcf7-select[type="radio"], #page .wpcf7-form textarea[type="radio"] {
    width: auto; }
  #page .wpcf7-form input[type="checkbox"], #page .wpcf7-form .wpcf7-select[type="checkbox"], #page .wpcf7-form textarea[type="checkbox"] {
    width: auto; }
  #page .wpcf7-form input.wpcf7-free-text, #page .wpcf7-form .wpcf7-select.wpcf7-free-text, #page .wpcf7-form textarea.wpcf7-free-text {
    margin-top: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem); }
#page .wpcf7-form .count .wpcf7-select {
  width: 80px; }
#page .wpcf7-form .cstm .label {
  margin-top: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }
#page .wpcf7-form .cstm input, #page .wpcf7-form .cstm textarea {
  width: 100%; }
#page .wpcf7-form .wpcf7-not-valid-tip {
  font-size: 10px;
  height: 0;
  color: #FF0190; }
  @media only screen and (min-width: 1280px) {
    #page .wpcf7-form .wpcf7-not-valid-tip {
      font-size: 12px; } }
#page .wpcf7-spinner {
  position: absolute;
  height: 0; }

.wpcf7-radio, .wpcf7-checkbox {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem); }
  .kyougou .wpcf7-radio, .kyougou .wpcf7-checkbox {
    gap: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem);
    flex-direction: row; }
  .col_2_center .wpcf7-radio, .col_2_center .wpcf7-checkbox {
    justify-content: center;
    align-items: center; }
  .genre .wpcf7-radio, .genre .wpcf7-checkbox {
    gap: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem);
    flex-direction: row; }
    .genre .wpcf7-radio .wpcf7-list-item, .genre .wpcf7-checkbox .wpcf7-list-item {
      flex: 1 1 calc(50% - clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem)); }

.wpcf7-list-item-label {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem); }
  .wpcf7-list-item-label:after {
    display: none; }

input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem);
  height: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem);
  cursor: pointer; }
  input[type="radio"] + .wpcf7-list-item-label:before {
    content: '';
    background: #F9FAFE;
    border-radius: 100%;
    border: 1px solid #e5e9fb;
    display: inline-block;
    width: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem);
    height: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem);
    cursor: pointer;
    text-align: center;
    transition: all 250ms ease; }
  input[type="radio"]:checked + .wpcf7-list-item-label:before {
    background-color: #7B56FB;
    box-shadow: inset 0 0 0 4px #e5e9fb; }
  input[type="radio"]:focus + .wpcf7-list-item-label:before {
    outline: none;
    border-color: #7B56FB; }

input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem);
  height: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem);
  cursor: pointer; }
  input[type="checkbox"] + .wpcf7-list-item-label:before {
    content: '';
    background: #F9FAFE;
    border-radius: 100%;
    border: 1px solid #e5e9fb;
    display: inline-block;
    width: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem);
    height: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem);
    cursor: pointer;
    text-align: center;
    transition: all 250ms ease; }
  input[type="checkbox"]:checked + .wpcf7-list-item-label:before {
    background-color: #7B56FB;
    box-shadow: inset 0 0 0 4px #e5e9fb; }
  input[type="checkbox"]:focus + .wpcf7-list-item-label:before {
    outline: none;
    border-color: #7B56FB; }

#my_theme .wpcf7 .wpcf7-response-output {
  border: none;
  color: #7B56FB;
  text-align: center; }

.tab_wrap {
  display: flex;
  cursor: pointer;
  justify-content: center;
  margin-left: clamp(1rem, 0.876rem + 0.53vw, 1.3rem);
  margin-right: clamp(1rem, 0.876rem + 0.53vw, 1.3rem);
  gap: clamp(2rem, 1.751rem + 1.06vw, 2.6rem); }
  .tab_wrap .tab, .tab_wrap .tab_main {
    font-size: clamp(1rem, 0.896rem + 0.44vw, 1.25rem);
    font-weight: bold;
    flex-basis: 50%;
    text-align: center; }
    @media only screen and (min-width: 1280px) {
      .tab_wrap .tab, .tab_wrap .tab_main {
        font-size: 20px; } }
    .tab_wrap .tab label, .tab_wrap .tab_main label {
      display: inline-block; }
    .tab_wrap .tab p, .tab_wrap .tab_main p {
      text-align: start; }
    .tab_wrap .tab.tab_sub, .tab_wrap .tab_main.tab_sub {
      font-weight: normal;
      font-size: clamp(0.838rem, 0.786rem + 0.22vw, 0.963rem); }
      @media only screen and (min-width: 1280px) {
        .tab_wrap .tab.tab_sub, .tab_wrap .tab_main.tab_sub {
          font-size: 15.4px; } }

.panel_main {
  display: none;
  background-color: #fff;
  border-radius: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem); }
  .panel_main.active {
    display: block; }

.panel {
  display: none;
  background-color: #fff; }
  .panel.active {
    display: block; }

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

/*Cast PAge------------------------------------------------*/
.single-cast #page .playlist .srp_tracklist .srp_list .sr-playlist-item .audio-track {
  padding: 0; }

.single-cast #page_main, .single-pickup #page_main {
  padding-top: 0; }
  .single-cast #page_main .srp-filters-container, .single-pickup #page_main .srp-filters-container {
    gap: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem);
    margin-bottom: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem); }
    .single-cast #page_main .srp-filters-container .srp-filters-widget, .single-pickup #page_main .srp-filters-container .srp-filters-widget {
      width: calc(50% - clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem)); }
    .single-cast #page_main .srp-filters-container .multiselect__select:before, .single-pickup #page_main .srp-filters-container .multiselect__select:before {
      border-top-color: #A2ADCF; }
    .single-cast #page_main .srp-filters-container .multiselect__tags, .single-pickup #page_main .srp-filters-container .multiselect__tags {
      font-size: clamp(0.688rem, 0.662rem + 0.11vw, 0.75rem);
      color: #2B375D;
      border-color: #e5e9fb; }
      @media only screen and (min-width: 1280px) {
        .single-cast #page_main .srp-filters-container .multiselect__tags, .single-pickup #page_main .srp-filters-container .multiselect__tags {
          font-size: 12px; } }
    .single-cast #page_main .srp-filters-container .multiselect__content-wrapper, .single-pickup #page_main .srp-filters-container .multiselect__content-wrapper {
      background-color: #fff;
      color: #A2ADCF;
      border-color: #e5e9fb; }
  .single-cast #page_main .srp_chips, .single-pickup #page_main .srp_chips {
    margin-bottom: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem); }
  .single-cast #page_main .srp-filters-container, .single-pickup #page_main .srp-filters-container {
    position: relative;
    z-index: 4; }

.single-pickup #page_main {
  margin-bottom: 0;
  padding-bottom: 0; }

.single-cast .cast_top, .single-pickup .cast_top {
  display: grid;
  gap: 0; }
  .single-cast .cast_top_img img, .single-pickup .cast_top_img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .single-cast .cast_top_content, .single-pickup .cast_top_content {
    padding: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem) clamp(1rem, 0.876rem + 0.53vw, 1.3rem);
    background-color: #F9FAFE; }

.single-pickup .cast_top {
  gap: 0; }
  .single-pickup .cast_top_img img {
    width: 100%; }

.cast_info {
  flex-wrap: wrap;
  gap: clamp(1rem, 0.876rem + 0.53vw, 1.3rem);
  align-items: flex-start; }
  .cast_info li {
    flex: 1 1 calc(50% - clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem)); }

/*Entry PAge------------------------------------------------*/
.page-template-entry #page_main, .page-template-lp #page_main {
  padding: 0;
  overflow: hidden; }
  .page-template-entry #page_main .content_box, .page-template-lp #page_main .content_box {
    overflow: visible;
    position: relative; }
    .page-template-entry #page_main .content_box .rellax, .page-template-lp #page_main .content_box .rellax {
      position: absolute; }
      .page-template-entry #page_main .content_box .rellax.lp_top_img_01, .page-template-lp #page_main .content_box .rellax.lp_top_img_01 {
        width: min(70%, 350px);
        top: 0;
        left: 20%; }
      .page-template-entry #page_main .content_box .rellax.lp_top_img_02, .page-template-lp #page_main .content_box .rellax.lp_top_img_02 {
        width: min(40%, 200px);
        top: 4%;
        left: -10%; }
      .page-template-entry #page_main .content_box .rellax.lp_top_img_03, .page-template-lp #page_main .content_box .rellax.lp_top_img_03 {
        width: min(20%, 100px);
        top: 5%;
        right: 30%; }
      .page-template-entry #page_main .content_box .rellax.lp_top_img_05, .page-template-lp #page_main .content_box .rellax.lp_top_img_05 {
        width: min(60%, 300px);
        top: 10%;
        left: 5%; }
      .page-template-entry #page_main .content_box .rellax.lp_top_img_06, .page-template-lp #page_main .content_box .rellax.lp_top_img_06 {
        width: min(80%, 400px);
        top: 12%;
        right: -20%; }

.acc_btn {
  cursor: pointer; }

.acc_body {
  display: none; }
  .acc_body.acc_open {
    display: block; }

.entry_head {
  height: 100svh;
  overflow: hidden; }
  .entry_head_inner, .entry_head_bg {
    width: 100%;
    height: 100lvh; }
    .entry_head_inner img, .entry_head_bg img {
      width: min(90%, 680px);
      margin: 0 auto; }
  .entry_head_bg {
    position: fixed;
    top: 0;
    right: 0;
    background: #c7d5e0;
    background: linear-gradient(-45deg, #c7d5e0 0%, white 100%); }
  .entry_head_inner {
    position: relative;
    flex-direction: column; }

.entry_form {
  position: relative;
  z-index: 1;
  padding: clamp(2rem, 1.751rem + 1.06vw, 2.6rem) clamp(1rem, 0.876rem + 0.53vw, 1.3rem);
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 6px; }

.scroll_line {
  position: relative;
  display: inline-block;
  padding-bottom: 125px;
  font-size: clamp(0.688rem, 0.662rem + 0.11vw, 0.75rem);
  transition: all .3s; }
  @media only screen and (min-width: 1280px) {
    .scroll_line {
      font-size: 12px; } }

.scroll_line::after {
  transform: translateY(-20px);
  content: '';
  display: block;
  position: absolute;
  bottom: 0px;
  left: calc(50% - 1px);
  width: 1px;
  background-color: #000;
  animation-name: lineMove;
  animation-duration: 4s;
  animation-timing-function: ease;
  animation-iteration-count: infinite; }

@keyframes lineMove {
  0% {
    bottom: 90px;
    height: 0; }
  20% {
    bottom: 0;
    height: 90px; }
  40% {
    bottom: 0;
    height: 0; }
  100% {
    bottom: 0;
    height: 0; } }
/*Pick Up PAge------------------------------------------------*/
#pickup_wrap {
  position: fixed;
  width: 100%;
  height: 100svh;
  text-align: right; }
  #pickup_wrap .pickup_bg {
    display: inline-block;
    height: 100%; }
    #pickup_wrap .pickup_bg img {
      height: 100%;
      object-fit: cover; }
  #pickup_wrap .content_box {
    text-align: left;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 78vh; }
    #pickup_wrap .content_box .playlist {
      height: calc(78vh - 90px);
      overflow-y: scroll; }
      #pickup_wrap .content_box .playlist .srp_tracklist {
        padding-bottom: 120px; }
        #pickup_wrap .content_box .playlist .srp_tracklist li {
          transform: scale(1) !important; }
    #pickup_wrap .content_box .playlist::-webkit-scrollbar {
      display: none; }

/*LP PAge------------------------------------------------*/
.page-template-about #page_main {
  gap: 0;
  margin-bottom: 0;
  padding: 0; }

.lp_title {
  display: flex;
  gap: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem);
  align-items: center;
  justify-content: center;
  text-align: left; }
  .lp_title.lp_title_l {
    justify-content: flex-start; }
  .lp_title img {
    width: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem); }

.btn_lp {
  padding: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem) 0;
  background: #7a55f0;
  background: linear-gradient(135deg, #7a55f0 0%, #9c3fd7 100%);
  border-radius: 500px;
  color: #fff !important;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
  animation-duration: 0.3s; }

.btn_lp_a {
  display: block;
  width: min(100%, 640px);
  margin: 0 auto; }
  .btn_lp_a:hover .btn_lp {
    letter-spacing: 3px; }

.lp_content {
  padding: clamp(6.25rem, 5.473rem + 3.31vw, 8.125rem) 0; }
  .page-template-contact .lp_content, .page-template-contact_confirm .lp_content, .page-template-privacypolicy .lp_content {
    padding-top: 0; }

.about_guide {
  display: grid;
  gap: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem); }
  .about_guide li {
    opacity: 0;
    transform: translateY(8px);
    display: grid;
    grid-template-columns: 1fr 84px;
    grid-template-rows: auto auto;
    gap: 0;
    place-items: center;
    grid-template-areas: "A C" "B C"; }
    .about_guide li .about_guide_num_wrap {
      grid-area: A; }
    .about_guide li .about_guide_num {
      display: inline-block;
      background-color: #A2ADCF;
      padding: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem) clamp(1rem, 0.876rem + 0.53vw, 1.3rem);
      margin-bottom: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem);
      color: #fff;
      border-radius: 100px;
      font-size: clamp(0.838rem, 0.786rem + 0.22vw, 0.963rem); }
      @media only screen and (min-width: 1280px) {
        .about_guide li .about_guide_num {
          font-size: 15.4px; } }
    .about_guide li .about_guide_text {
      grid-area: B;
      width: 100%; }
    .about_guide li img {
      grid-area: C;
      width: 100%; }

.about_guide_desc {
  padding: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem) clamp(1rem, 0.876rem + 0.53vw, 1.3rem); }

.about_guide_sch {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem);
  place-items: center; }
  .about_guide_sch:before, .about_guide_sch:after {
    display: inline-block;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #e5e9fb; }

.about_guide_sch_list {
  display: grid;
  gap: clamp(1rem, 0.876rem + 0.53vw, 1.3rem);
  place-items: center; }
  .about_guide_sch_list_item {
    width: 100%;
    display: grid;
    gap: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem); }
    .about_guide_sch_list_item_who {
      display: flex;
      gap: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem);
      padding: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem) clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem);
      flex-basis: 80px;
      justify-content: center;
      border-radius: 6px; }
      .about_guide_sch_list_item_who img {
        width: 20px; }
      .about_guide_sch_list_item_who.user {
        background-color: #2499F9; }
      .about_guide_sch_list_item_who.vl {
        background-color: #7B56FB; }
  .about_guide_sch_list_next {
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 10px solid #030D45;
    border-bottom: 0; }

.about_prb_wrap {
  padding-bottom: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }
  .about_prb_wrap h2 {
    opacity: 0;
    transform: scale(0.8); }
  .about_prb_wrap .about_prb {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }
    .about_prb_wrap .about_prb_img img {
      opacity: 0;
      width: 120px;
      transform: translateY(8px); }
    .about_prb_wrap .about_prb_text {
      display: flex;
      flex-direction: column;
      gap: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }
      .about_prb_wrap .about_prb_text img {
        opacity: 0;
        width: 180px;
        margin-left: auto;
        transform: translateX(8px); }
  .about_prb_wrap.active h2 {
    opacity: 1;
    transform: scale(1); }
  .about_prb_wrap.active .about_prb_img img {
    opacity: 1;
    transform: translateY(0); }
  .about_prb_wrap.active .about_prb_text img {
    opacity: 1;
    transform: translateX(0); }

.about_prb_ans {
  position: relative;
  padding: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem) clamp(1rem, 0.876rem + 0.53vw, 1.3rem) clamp(3.125rem, 2.737rem + 1.66vw, 4.063rem);
  margin-bottom: clamp(6.25rem, 5.473rem + 3.31vw, 8.125rem);
  max-width: 780px;
  margin-inline: auto; }
  .about_prb_ans .border {
    content: "";
    position: absolute;
    opacity: 0;
    transform-origin: bottom right; }
    .about_prb_ans .border.right {
      border-right: 2px solid #7B56FB;
      right: 0;
      bottom: 0;
      transform: rotate(45deg); }
    .about_prb_ans .border.left {
      border-left: 2px solid #7B56FB;
      left: 0;
      bottom: 0;
      transform: rotate(-45deg); }
  .about_prb_ans .text_anm {
    position: relative;
    display: inline-block;
    margin: 0 4px; }
    .about_prb_ans .text_anm_in {
      color: #fff;
      display: inline-block;
      font-weight: bold;
      padding: 2px clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem);
      position: relative;
      z-index: 1;
      line-height: 1; }
  .about_prb_ans .text_anm_after {
    opacity: 0;
    transform: translateX(4px);
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
    animation-duration: 0.3s; }
  .about_prb_ans .text_anm_02 {
    opacity: 0;
    transform: translateY(8px);
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
    animation-duration: 0.3s; }
  .about_prb_ans.active .border {
    opacity: 1;
    animation: stroke-height 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards; }
  .about_prb_ans.active .text_anm:before {
    animation: bg 2.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    background: #7b56fb;
    background: linear-gradient(125deg, #7b56fb 0%, #ff0090 100%);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform-origin: left center; }
  .about_prb_ans.active .text_anm_after {
    opacity: 1;
    transform: translateX(0); }
  .about_prb_ans.active .text_anm_02 {
    opacity: 1;
    transform: translateY(0); }

@keyframes bg {
  0% {
    opacity: 0;
    transform: scaleX(0) translateX(-5%); }
  30% {
    transform: scaleX(1) translateX(0); }
  100% {
    transform: scaleX(1) translateX(0); }
  30%, 100% {
    opacity: 1; } }
@keyframes stroke-height {
  0% {
    height: 0;
    opacity: 1; }
  100% {
    height: 50px;
    opacity: 1; } }
.lp_05_list {
  display: grid;
  gap: clamp(2rem, 1.751rem + 1.06vw, 2.6rem); }
  .lp_05_list li {
    background-color: #F9FAFE;
    padding: clamp(2rem, 1.751rem + 1.06vw, 2.6rem) clamp(1rem, 0.876rem + 0.53vw, 1.3rem);
    border-radius: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem);
    box-shadow: 0.8rem 0.8rem 1.2rem rgba(159, 169, 255, 0.2), -0.8rem -0.8rem 1.2rem #fff;
    opacity: 0;
    transform: translateY(8px); }

/*========================================================
Woocommerce Custom
========================================================*/
/*Common ------------------------------------------------*/
#my_theme .price {
  font-family: "Rubik", sans-serif;
  color: #2B375D;
  font-size: clamp(1.125rem, 0.866rem + 1.1vw, 1.75rem);
  font-weight: bold;
  margin-bottom: clamp(0.25rem, 0.219rem + 0.13vw, 0.325rem); }
  @media only screen and (min-width: 1280px) {
    #my_theme .price {
      font-size: 28px; } }
#my_theme .stock {
  color: #A2ADCF;
  font-size: clamp(0.688rem, 0.662rem + 0.11vw, 0.75rem); }
  @media only screen and (min-width: 1280px) {
    #my_theme .stock {
      font-size: 12px; } }
#my_theme .woocommerce-notices-wrapper {
  display: none; }

/*Lite Page------------------------------------------------*/
#my_theme .products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  margin: 0;
  gap: clamp(1rem, 0.876rem + 0.53vw, 1.3rem); }
  #my_theme .products:before {
    display: none; }
  #my_theme .products .product {
    width: 100%;
    position: relative;
    margin: 0; }
    #my_theme .products .product img {
      border-radius: 100%;
      margin-bottom: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem);
      position: relative;
      z-index: 1; }
      #my_theme .products .product img.dumy {
        position: absolute;
        filter: blur(14px);
        top: 8%;
        transform: scale(0.9);
        z-index: 0; }
    #my_theme .products .product .woocommerce-loop-product__title {
      text-align: center;
      font-size: clamp(0.838rem, 0.786rem + 0.22vw, 0.963rem);
      font-weight: normal;
      padding: 0;
      position: relative; }
      @media only screen and (min-width: 1280px) {
        #my_theme .products .product .woocommerce-loop-product__title {
          font-size: 15.4px; } }
    #my_theme .products .product .price, #my_theme .products .product .variations_form, #my_theme .products .product .add_to_cart_button {
      display: none; }

/*Producr Page------------------------------------------------*/
#my_theme .single-product .product {
  display: grid;
  gap: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }
  #my_theme .single-product .product .woocommerce-product-gallery {
    margin-bottom: 0; }
    #my_theme .single-product .product .woocommerce-product-gallery img {
      aspect-ratio: 1 / 1;
      object-fit: cover;
      width: min(480px, 60%);
      margin: 0 auto;
      border-radius: 300px; }
#my_theme .summary {
  margin: 0; }
#my_theme .product_title {
  font-size: clamp(1rem, 0.896rem + 0.44vw, 1.25rem);
  margin-bottom: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem);
  font-weight: normal; }
  @media only screen and (min-width: 1280px) {
    #my_theme .product_title {
      font-size: 20px; } }
#my_theme .woocommerce-product-details__short-description {
  color: #646B8D;
  margin-bottom: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem); }
#my_theme .variations_form {
  margin: 0; }
#my_theme .variations {
  margin-bottom: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem); }
  #my_theme .variations .value select {
    padding: clamp(0.25rem, 0.219rem + 0.13vw, 0.325rem); }
  #my_theme .variations .value .reset_variations {
    display: none !important; }
#my_theme .variations_button {
  display: flex;
  justify-content: center;
  margin-bottom: clamp(2rem, 1.751rem + 1.06vw, 2.6rem); }
#my_theme .single_variation {
  margin-bottom: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }
#my_theme .button {
  width: min(100%, 380px);
  background-color: #7B56FB;
  padding: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem);
  line-height: 1.5; }
#my_theme .product_meta {
  display: none; }

/*Cart Page------------------------------------------------*/
#my_theme .woocommerce-cart .shop_table {
  width: 100%; }
  #my_theme .woocommerce-cart .shop_table .product-name:before, #my_theme .woocommerce-cart .shop_table .product-price:before {
    display: none; }

/*Check Out Page------------------------------------------------*/
.woocommerce-shipping-fields {
  display: none; }

.woocommerce-shipping-totals {
  display: none; }

input[type="button"],
button,
select {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  color: #000; }

input[type="button"],
button,
select {
  background: #efefef;
  border: 1px solid #333;
  border-radius: 4px;
  padding: 4px 8px;
  line-height: 1.5rem; }

select {
  line-height: 2;
  color: #333;
  box-shadow: none;
  padding: 0 24px 0 8px;
  background: #fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E) no-repeat right 5px top 55%;
  background-size: 16px 16px;
  cursor: pointer; }

/*Login Page------------------------------------------------*/
.login_status {
  line-height: 2;
  font-size: clamp(1rem, 0.896rem + 0.44vw, 1.25rem);
  font-weight: bold; }
  @media only screen and (min-width: 1280px) {
    .login_status {
      font-size: 20px; } }
  .login_status a {
    font-size: clamp(0.688rem, 0.662rem + 0.11vw, 0.75rem);
    padding: clamp(0.25rem, 0.219rem + 0.13vw, 0.325rem) clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem);
    background-color: #e5e9fb;
    border-radius: 6px;
    font-weight: normal; }
    @media only screen and (min-width: 1280px) {
      .login_status a {
        font-size: 12px; } }

#page #wpmem_login, #page #wpmem_reg, #page #wpmem_msg, #page .wpmem_msg {
  width: 100%;
  color: #2B375D;
  font-size: clamp(0.838rem, 0.786rem + 0.22vw, 0.963rem); }
  @media only screen and (min-width: 1280px) {
    #page #wpmem_login, #page #wpmem_reg, #page #wpmem_msg, #page .wpmem_msg {
      font-size: 15.4px; } }
  #page #wpmem_login fieldset, #page #wpmem_reg fieldset, #page #wpmem_msg fieldset, #page .wpmem_msg fieldset {
    margin: 0; }
  #page #wpmem_login legend, #page #wpmem_reg legend, #page #wpmem_msg legend, #page .wpmem_msg legend {
    font-size: clamp(1rem, 0.896rem + 0.44vw, 1.25rem);
    margin-bottom: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }
    @media only screen and (min-width: 1280px) {
      #page #wpmem_login legend, #page #wpmem_reg legend, #page #wpmem_msg legend, #page .wpmem_msg legend {
        font-size: 20px; } }
  #page #wpmem_login .req, #page #wpmem_reg .req, #page #wpmem_msg .req, #page .wpmem_msg .req {
    color: #FF0190;
    font-size: clamp(0.838rem, 0.786rem + 0.22vw, 0.963rem); }
    @media only screen and (min-width: 1280px) {
      #page #wpmem_login .req, #page #wpmem_reg .req, #page #wpmem_msg .req, #page .wpmem_msg .req {
        font-size: 15.4px; } }
  #page #wpmem_login .req-text, #page #wpmem_reg .req-text, #page #wpmem_msg .req-text, #page .wpmem_msg .req-text {
    font-size: clamp(0.688rem, 0.662rem + 0.11vw, 0.75rem);
    color: #A2ADCF;
    margin: 0;
    text-align: center; }
    @media only screen and (min-width: 1280px) {
      #page #wpmem_login .req-text, #page #wpmem_reg .req-text, #page #wpmem_msg .req-text, #page .wpmem_msg .req-text {
        font-size: 12px; } }
  #page #wpmem_login .button_div, #page #wpmem_reg .button_div, #page #wpmem_msg .button_div, #page .wpmem_msg .button_div {
    text-align: center; }
    #page #wpmem_login .button_div .buttons, #page #wpmem_reg .button_div .buttons, #page #wpmem_msg .button_div .buttons, #page .wpmem_msg .button_div .buttons {
      width: min(90%, 380px);
      border: none;
      background-color: #7B56FB;
      color: #fff;
      line-height: 3.5;
      border-radius: 6px; }
#page .wpmem_msg {
  border-color: #b9c4f4;
  background-color: #e5e9fb; }

/*========================================================
FOOTER
========================================================*/
.pickup-template-default .footer_wrap {
  display: none; }

.footer_sns {
  display: flex;
  gap: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem);
  justify-content: center;
  margin: clamp(5rem, 4.378rem + 2.65vw, 6.5rem) 0 clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }
  .footer_sns img {
    width: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }

@media only screen and (min-width: 768px) {
  /******************************************
  COMMON
  ******************************************/
  .sp_only {
    display: none; }

  .tb_only {
    display: inline-block; }

  .pctb_only {
    display: inline-block; }

  .tb_left {
    margin-left: 0;
    margin-right: auto; }

  .sec_pd {
    padding: min(6.6rem, 85.8px) 0; }

  .sec_pt {
    padding-top: min(6.6rem, 85.8px); }

  .sec_pb {
    padding-bottom: min(6.6rem, 85.8px); }

  .content_wrap {
    padding: 0 min(78px, 3.88889vw); }

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

  /******************************************
  HEADER
  ******************************************/
  /*========================================================================
  Sonaar Customize
  ========================================================================*/
  /*Play List------------------------------------------------*/
  #page .playlist .srp_tracklist .srp_list {
    gap: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem); }
  #page .srp_tracklist_grid .playlist .srp_tracklist .srp_list .sr-playlist-item .sr_track_cover:after {
    opacity: .1;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
    animation-duration: 0.3s; }
  #page .srp_tracklist_grid .playlist .srp_tracklist .srp_list .sr-playlist-item:hover .sr_track_cover:after {
    opacity: 1; } }
@media only screen and (min-width: 768px) and (min-width: 861px) {
  /*Sticky_Player------------------------------------------------*/
  #my_theme #sonaar-player .player .mobilePanel {
    height: 0px;
    border: none; }
  #my_theme #sonaar-player .player .player-row {
    margin-top: 0;
    gap: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem); }
    #my_theme #sonaar-player .player .player-row .control {
      gap: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem); } }
@media only screen and (min-width: 768px) {
  /******************************************
  PAGE
  ******************************************/
  #popup {
    display: block; }

  /*COMMON------------------------------------------------*/
  /*TOP------------------------------------------------*/
  .slider_inner {
    width: calc(100% - clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem)*2); }

  .top_header_bnr {
    right: min(24px, calc(16 / 1400 * 100vw));
    top: auto;
    bottom: min(24px, calc(16 / 1400 * 100vw));
    width: min(180px, calc(180 / 1400 * 100vw)); }
    .top_header_bnr img {
      width: 100%; }

  /*Search------------------------------------------------*/
  #page .fullmod {
    padding: 3.9vw 3.9vw 4.9vw; }

  /*Cast PAge------------------------------------------------*/
  .single-cast #page_main .srp-filters-container .srp-filters-widget {
    width: 200px; }

  .single-cast .cast_top, .single-pickup .cast_top {
    grid-template-columns: 1fr min(50%, 700px);
    grid-template-rows: 1fr;
    gap: 0px 0px;
    grid-template-areas: "a b";
    gap: 0; }
    .single-cast .cast_top_img, .single-pickup .cast_top_img {
      grid-area: b;
      mask-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 30%); }
    .single-cast .cast_top_content, .single-pickup .cast_top_content {
      grid-area: a;
      padding: clamp(2rem, 1.751rem + 1.06vw, 2.6rem);
      display: flex;
      align-items: flex-end;
      background-color: transparent;
      width: 100%; }
      .single-cast .cast_top_content_inner, .single-pickup .cast_top_content_inner {
        flex-grow: 1; }
        .single-cast .cast_top_content_inner.white_yes li, .single-cast .cast_top_content_inner.white_yes p, .single-pickup .cast_top_content_inner.white_yes li, .single-pickup .cast_top_content_inner.white_yes p {
          color: #fff !important; }

  .cast_info {
    flex-wrap: wrap;
    gap: clamp(1rem, 0.876rem + 0.53vw, 1.3rem); }
    .cast_info li {
      flex: 1 1 calc(25% - clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem)*3); }

  /*Contact------------------------------------------------*/
  .contact_body {
    padding: min(78px, 7vw) min(58px, 3.2vw); }

  /*LP PAge------------------------------------------------*/
  .btn_lp {
    padding: clamp(2rem, 1.751rem + 1.06vw, 2.6rem) 0; }

  .lp_04_img img.lp_page_img_03 {
    position: absolute;
    top: 50%;
    width: 36%;
    left: 0;
    transform: translate(0%, -50%); }
  .lp_04_img img.lp_page_img_02 {
    position: static;
    width: 80%;
    margin-left: auto;
    transform: translate(0px, 0px);
    max-inline-size: 80%; }

  .about_guide {
    gap: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem); }
    .about_guide li {
      grid-template-columns: auto 1fr 180px;
      grid-template-rows: auto;
      gap: clamp(1rem, 0.876rem + 0.53vw, 1.3rem);
      grid-template-areas: "A B C"; }
      .about_guide li .about_guide_num {
        padding: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem) clamp(1rem, 0.876rem + 0.53vw, 1.3rem);
        margin-bottom: 0;
        font-size: clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem); }

  .about_guide_desc {
    padding: min(78px, 7vw) min(58px, 3.2vw); }

  .about_guide_sch_list_item {
    width: 100%;
    grid-template-columns: 140px 1fr; }
    .about_guide_sch_list_item_who {
      justify-content: flex-start; }
  .about_guide_sch_list_next {
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 12px solid #030D45; }

  .about_prb_wrap .about_prb {
    display: block; }
    .about_prb_wrap .about_prb_img img {
      margin-inline: auto; }
    .about_prb_wrap .about_prb_text img {
      position: absolute; }
      .about_prb_wrap .about_prb_text img:nth-child(1) {
        top: 25%;
        left: 10%;
        transform: translate(8px, 8px); }
      .about_prb_wrap .about_prb_text img:nth-child(2) {
        bottom: 25%;
        left: 15%;
        transform: translate(8px, 8px); }
      .about_prb_wrap .about_prb_text img:nth-child(3) {
        top: 25%;
        right: 10%;
        transform: translate(-8px, 8px); }
      .about_prb_wrap .about_prb_text img:nth-child(4) {
        bottom: 25%;
        right: 15%;
        transform: translate(-8px, 8px); }
  .about_prb_wrap.active .about_prb .about_prb_text img:nth-child(1) {
    transform: translate(0, 0); }
  .about_prb_wrap.active .about_prb .about_prb_text img:nth-child(2) {
    transform: translate(0, 0); }
  .about_prb_wrap.active .about_prb .about_prb_text img:nth-child(3) {
    transform: translate(0, 0); }
  .about_prb_wrap.active .about_prb .about_prb_text img:nth-child(4) {
    transform: translate(0, 0); }

  /*========================================================
  Woocommerce Custom
  ========================================================*/
  /*Common ------------------------------------------------*/
  /*Producr Page------------------------------------------------*/
  #my_theme .woocommerce-product-gallery, #my_theme .summary {
    width: 100%;
    float: none; }

  /******************************************
  FOOTER
  ******************************************/
  .footer_under {
    display: grid;
    grid-template-columns: 1fr 1fr; } }
@media only screen and (min-width: 960px) {
  /******************************************
  COMMON
  ******************************************/
  /*========================================================================
  HEADER
  ========================================================================*/
  .header_sp, .hum_sp {
    display: none; }

  /*========================================================================
  Sonaar Customize
  ========================================================================*/
  /*Player------------------------------------------------*/
  #page {
    min-height: 100svh; }
    #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex {
      gap: 8px clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem); }
      .single-cast #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex {
        grid-template-rows: 0.6fr 0.4fr;
        grid-template-areas: "a b d" "a c d"; }
        .single-cast #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .sr-playlist-cf-container {
          display: block; }
      #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .sr_track_cover {
        width: 50px; }
      #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .audio-track .sricon-play {
        left: calc(clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem) + 50px + clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem)); }
      #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .sr-playlist-cf-container .sr-playlist-cf-child.sr-playlist-cf--mood {
        display: block !important;
        flex-grow: 1; }

  /*========================================================================
  PAGE
  ========================================================================*/
  /*COMMON------------------------------------------------*/
  #page {
    grid-template-columns: 260px 1fr; }
    #page_side {
      position: relative;
      z-index: 10;
      display: block;
      padding: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem) 0px;
      background-color: #fff;
      box-shadow: 4px 0px clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem) 0px rgba(162, 173, 207, 0.05); }
      #page_side .page_side_inner {
        top: clamp(2.25rem, 1.97rem + 1.19vw, 2.925rem);
        display: grid;
        gap: clamp(5rem, 4.378rem + 2.65vw, 6.5rem); }
        #page_side .page_side_inner img.logo {
          width: 188px;
          margin: 0 auto; }
        #page_side .page_side_inner ul.menu {
          display: grid; }
          #page_side .page_side_inner ul.menu li {
            position: relative;
            font-weight: bold;
            padding: 24px clamp(2rem, 1.751rem + 1.06vw, 2.6rem);
            background-color: #fff;
            transition-duration: 0.3s;
            transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
            animation-duration: 0.3s; }
            #page_side .page_side_inner ul.menu li .menu_icon {
              width: 20px;
              position: absolute;
              top: 50%;
              left: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem);
              transform: translateY(-50%);
              transition-duration: 0.3s;
              transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
              animation-duration: 0.3s; }
              #page_side .page_side_inner ul.menu li .menu_icon.on {
                opacity: 0; }
              #page_side .page_side_inner ul.menu li .menu_icon.off {
                opacity: 1; }
            #page_side .page_side_inner ul.menu li .en {
              color: #A2ADCF;
              line-height: 1;
              padding-left: 48px;
              transition-duration: 0.3s;
              transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
              animation-duration: 0.3s; }
            #page_side .page_side_inner ul.menu li:hover .menu_icon.on {
              opacity: 1; }
            #page_side .page_side_inner ul.menu li:hover .menu_icon.off {
              opacity: 0; }
            #page_side .page_side_inner ul.menu li:hover .en {
              color: #7B56FB; }
            #page_side .page_side_inner ul.menu li.current {
              border-right: 8px solid #7B56FB; }
              #page_side .page_side_inner ul.menu li.current .menu_icon.on {
                opacity: 1; }
              #page_side .page_side_inner ul.menu li.current .menu_icon.off {
                opacity: 0; }
              #page_side .page_side_inner ul.menu li.current .en {
                color: #7B56FB; }
          #page_side .page_side_inner ul.menu.under li {
            padding: 16px clamp(2rem, 1.751rem + 1.06vw, 2.6rem); }
            #page_side .page_side_inner ul.menu.under li .en {
              font-size: clamp(0.75rem, 0.698rem + 0.22vw, 0.875rem);
              font-weight: normal; } }
            @media only screen and (min-width: 960px) and (min-width: 1280px) {
              #page_side .page_side_inner ul.menu.under li .en {
                font-size: 14px; } }
@media only screen and (min-width: 960px) {
    #page_main {
      padding: clamp(1.75rem, 1.532rem + 0.93vw, 2.275rem) 0 0;
      gap: clamp(3rem, 2.627rem + 1.59vw, 3.9rem); }

  .content_wrap.first {
    margin-top: 0; }

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

  .content_full.first {
    margin-top: 0; }

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

  /*Top------------------------------------------------*/
  .top_header {
    padding-top: 0; }
    .top_header_content.top_text {
      display: flex;
      align-items: center; }

  .slider_inner {
    width: calc(100% - clamp(2rem, 1.751rem + 1.06vw, 2.6rem)*2); }

  /*Cast Pge------------------------------------------------*/
  /*Entry Page------------------------------------------------*/
  .entry_head_bg {
    width: calc(100% - 260px); }

  /*About Page------------------------------------------------*/
  .about_prb .sticky_item.item_prb .img_prb img {
    width: 17vw; }
    .about_prb .sticky_item.item_prb .img_prb img:nth-child(1) {
      top: 2vh;
      left: calc(50% - 26vw); }
    .about_prb .sticky_item.item_prb .img_prb img:nth-child(2) {
      top: 0;
      right: calc(50% - 31vw); }
    .about_prb .sticky_item.item_prb .img_prb img:nth-child(3) {
      top: 15vh;
      left: calc(50% - 23vw); }
    .about_prb .sticky_item.item_prb .img_prb img:nth-child(4) {
      top: 13vh;
      right: calc(50% - 27vw); }
    .about_prb .sticky_item.item_prb .img_prb img.active {
      transform: translateY(-8px); }

  /*Pickup PAge------------------------------------------------*/
  #pickup_wrap {
    position: relative; }
    #pickup_wrap .pickup_bg {
      mask-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 30%); }

  /*========================================================
  Woocommerce Custom
  ========================================================*/
  /*Common ------------------------------------------------*/
  /*Producr Page------------------------------------------------*/
  /******************************************
  FOOTER
  ******************************************/ }
@media only screen and (min-width: 1024px) {
  /******************************************
  COMMON
  ******************************************/
  .sptb_only {
    display: none; }

  .tb_only {
    display: none; }

  .pc_only {
    display: inline-block; }

  .sec_pd {
    padding: min(8.58rem, 120px) 0; }

  .sec_pt {
    padding-top: min(8.58rem, 120px); }

  .sec_pb {
    padding-bottom: min(8.58rem, 120px); }

  /*========================================================================
  HEADER
  ========================================================================*/
  .header_pc {
    position: sticky;
    top: 0;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem);
    background-color: #fff;
    padding: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem) clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem);
    box-shadow: 0px 0px 0px 0px rgba(116, 121, 147, 0.12);
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
    animation-duration: 0.3s; }
    .header_pc_logo {
      width: 170px;
      transition-duration: 0.3s;
      transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
      animation-duration: 0.3s; }
    .header_pc_menu {
      display: grid;
      align-items: center;
      justify-content: flex-end; }
      .header_pc_menu .menu {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }
    .header_pc.scroll {
      padding: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem) clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem);
      box-shadow: 0px 10px 10px -6px rgba(116, 121, 147, 0.12); }
      .header_pc.scroll .header_pc_logo {
        width: 120px; }

  /*========================================================================
  Sonaar Customize
  ========================================================================*/
  /*Sticky_Player------------------------------------------------*/
  #my_theme #sonaar-player:has(.enable) .player .player-row {
    height: 100px;
    opacity: 1; }
  #my_theme #sonaar-player .player .player-row .playerNowPlaying {
    width: 30vw;
    max-width: 432px;
    min-width: 340px; }
  #my_theme #sonaar-player .player .player-row .album-art {
    flex: 0 0 clamp(5rem, 4.378rem + 2.65vw, 6.5rem);
    height: clamp(5rem, 4.378rem + 2.65vw, 6.5rem); }
  #my_theme #sonaar-player .player .player-row .store {
    background-color: transparent; }
    #my_theme #sonaar-player .player .player-row .store .track-store li a {
      text-align: center; }
  #my_theme #sonaar-player .player .player-row .metadata {
    width: calc(100% - clamp(5rem, 4.378rem + 2.65vw, 6.5rem)); }

  #page .srp_filter_container .srp_filter_buttons_list li .srp_filter_button:hover {
    background: #7B56FB; } }
@media only screen and (min-width: 1024px) and (min-width: 1026px) {
  #my_theme #sonaar-player .player .player-row .store .track-store {
    gap: .5vw; }
    #my_theme #sonaar-player .player .player-row .store .track-store li:not(#my_theme #sonaar-player .player .player-row .store .track-store li:last-of-type) {
      display: flex;
      min-width: auto; }
    #my_theme #sonaar-player .player .player-row .store .track-store li a span {
      display: block; } }
@media only screen and (min-width: 1024px) {
  /*========================================================================
  PAGE
  ========================================================================*/
  /*TOP Page------------------------------------------------*/
  #slider_pickup li img {
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.63, 0, 0, 1);
    animation-duration: 0.3s; }
  #slider_pickup li:hover .img_main {
    transform: scale(1.02);
    box-shadow: 0px 0px 12px 0px rgba(159, 169, 255, 0.4); }
  #slider_pickup li:hover .img_shadow {
    transform: scale(0.81);
    filter: blur(24px); }

  /*Entry Page------------------------------------------------*/
  .page-template-entry #page_main {
    padding: 0;
    overflow: hidden; }
    .page-template-entry #page_main .content_box {
      overflow: visible;
      position: relative; }
      .page-template-entry #page_main .content_box .rellax {
        position: absolute; }
        .page-template-entry #page_main .content_box .rellax.lp_top_img_01 {
          width: min(50%, 500px);
          top: 0;
          left: 20%; }
        .page-template-entry #page_main .content_box .rellax.lp_top_img_02 {
          width: min(20%, 300px);
          top: 4%;
          left: -10%; }
        .page-template-entry #page_main .content_box .rellax.lp_top_img_03 {
          width: min(10%, 200px);
          top: 5%;
          right: 30%; }
        .page-template-entry #page_main .content_box .rellax.lp_top_img_05 {
          width: min(40%, 400px);
          top: 10%;
          left: 5%; }
        .page-template-entry #page_main .content_box .rellax.lp_top_img_06 {
          width: min(60%, 600px);
          top: 12%;
          right: -10%; }

  /******************************************
  FOOTER
  ******************************************/ }
@media only screen and (min-width: 1280px) {
  /******************************************
  COMMON
  ******************************************/
  .lp_content {
    max-width: 1200px;
    margin: 0 auto;
    container: lp_content / inline-size; }

  /*========================================================================
  HEADER
  ========================================================================*/
  /*========================================================================
  Sonaar Customize
  ========================================================================*/
  /*Search Modal------------------------------------------------*/
  #page .modal_open {
    display: none; }
  #page .search_col {
    display: grid;
    grid-template-columns: 322px 1fr;
    gap: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }
    #page .search_col .fullmod {
      padding: 0;
      position: static !important;
      height: auto !important;
      z-index: 1 !important;
      transform: translateY(0%);
      background-color: transparent; }
      #page .search_col .fullmod.fullmod-hidden {
        visibility: visible; }
      #page .search_col .fullmod .search_sticky {
        position: sticky;
        top: clamp(2.25rem, 1.97rem + 1.19vw, 2.925rem);
        height: calc(100svh - 100px); }
        #page .search_col .fullmod .search_sticky_inner {
          grid: none;
          gap: clamp(2rem, 1.751rem + 1.06vw, 2.6rem); }
          #page .search_col .fullmod .search_sticky_inner .btn_m {
            display: none; }
          #page .search_col .fullmod .search_sticky_inner .search_tags {
            padding-bottom: clamp(6.25rem, 5.473rem + 3.31vw, 8.125rem); }
    #page .search_col .playlist_search {
      min-height: 100svh; }

  .btn-close {
    display: none; }

  #page #search_btn_sp {
    display: none; }

  /*Play List------------------------------------------------*/
  .srp_tracklist_grid .playlist .srp_tracklist .srp_list {
    width: calc(27vw*10 + clamp(1rem, 0.876rem + 0.53vw, 1.3rem)*10);
    gap: clamp(1rem, 0.876rem + 0.53vw, 1.3rem); }
    .srp_tracklist_grid .playlist .srp_tracklist .srp_list .sr-playlist-item {
      flex-basis: 27vw; }
      .srp_tracklist_grid .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .sr_track_cover img.dumy {
        filter: blur(14px);
        top: calc(12% + .2vw);
        transform: scale(0.9); }
      .srp_tracklist_grid .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .sr_track_cover .srp_play {
        width: 44px;
        height: 44px;
        bottom: -4px;
        left: -4px; }
        .srp_tracklist_grid .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .sr_track_cover .srp_play i {
          font-size: 20px; }
      .srp_tracklist_grid .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .store-list .song-store-list-container .song-store.srp-fav-bt {
        right: clamp(0.5rem, 0.438rem + 0.27vw, 0.65rem);
        bottom: 40px; }
      .srp_tracklist_grid .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .store-list i {
        font-size: clamp(1rem, 0.876rem + 0.53vw, 1.3rem); } }
@media only screen and (min-width: 1280px) and (min-width: 1320px) {
  .about_guide {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    gap: 2.5vw;
    grid-template-columns: repeat(3, 1fr);
    text-align: center; }
    .about_guide li {
      grid-template-columns: 1fr;
      grid-template-rows: auto auto 1fr;
      grid-template-areas: "A" "B" "C"; }
      .about_guide li .about_guide_num_wrap {
        text-align: center; }
      .about_guide li img {
        width: 200px;
        padding-top: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem); }

  .about_guide_desc {
    text-align: center; }
    .about_guide_desc .about_guide_sch_list_item {
      text-align: left; } }
@media only screen and (min-width: 1280px) and (min-width: 1550px) {
  .lp_05_list {
    grid-template-columns: repeat(3, 1fr); } }
@media only screen and (min-width: 1280px) and (min-width: 1740px) {
  #page .playlist {
    padding: 0; }
    #page .playlist .sr-cf-heading {
      display: none !important; }
    #page .playlist .srp_tracklist .srp_list .sr-playlist-item {
      padding: clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem); }
      #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex {
        align-items: center;
        grid-template-columns: auto .64fr .36fr 100px;
        grid-template-rows: auto;
        grid-template-areas: "a b c d"; }
        #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .audio-track {
          padding: 0; }
        #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .sr-playlist-cf-container {
          padding: 0;
          line-height: 1.4;
          gap: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }
          #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .sr-playlist-cf-container .sr-playlist-cf-child.sr-playlist-cf--playlist-category {
            flex: 1 1 20%; }
          #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .sr-playlist-cf-container .sr-playlist-cf-child.sr-playlist-cf--playlist-tag {
            flex: 1 1 20%; }
          #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .sr-playlist-cf-container .sr-playlist-cf-child.sr-playlist-cf--mood {
            flex: 2 2 60%; }
        #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex .audio-track .sricon-play {
          left: calc(clamp(0.75rem, 0.657rem + 0.4vw, 0.975rem) + 50px + clamp(1.25rem, 1.095rem + 0.66vw, 1.625rem)); }
      .single-cast #page .playlist .srp_tracklist .srp_list .sr-playlist-item .sr-playlist-item-flex {
        grid-template-rows: auto;
        grid-template-areas: "a b c d"; }

  #page .playlist .srp_tracklist .srp_list .sr-playlist-item .audio-track .srp_soundwave_wrapper, #page .playlist .srp_tracklist .srp_list .sr-playlist-item .audio-track .tracklist-item-time {
    display: inline-block; }

  #page .playlist .srp_tracklist .srp_list .sr-playlist-item .audio-track .tracklist-item-title {
    flex: 0 0 250px; } }
@media only screen and (min-width: 1280px) {
  /*========================================================================
  PAGE
  ========================================================================*/
  /*COMMON------------------------------------------------*/
  #page_side {
    padding: clamp(2.25rem, 1.97rem + 1.19vw, 2.925rem) 0px; }
    #page_side_inner {
      top: clamp(2.25rem, 1.97rem + 1.19vw, 2.925rem); }
  #page_main {
    padding: clamp(2.25rem, 1.97rem + 1.19vw, 2.925rem) 0 0;
    container: c_in_top / inline-size; }
    .home #page_main {
      padding-top: 0; }

  .col_2 {
    display: grid;
    grid-template-columns: 1fr  400px;
    gap: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }

  /*TOP------------------------------------------------*/
  .top_header {
    width: min(100%, 1800px);
    margin: 0 auto;
    grid-template-columns: 1fr 1fr; }
    .top_header_content.top_text {
      width: 100%; }
      .top_header_content.top_text img {
        width: 80%;
        margin-left: auto; }
    .top_header_content.top_img {
      width: 100%; }

  @container c_in_top (1280px < width) {
    .top_header {
      aspect-ratio: auto;
      max-height: 700px; }
      .top_header_content.top_img {
        max-width: 800px; } }
  #slider_pickup li .slider_item img.img_shadow {
    top: 14%;
    filter: blur(24px); }

  @container c_in_top (1650px < width) {
    .container:has(.in_top) {
      padding: 0 clamp(2.5rem, 2.189rem + 1.33vw, 3.25rem); }
      .container:has(.in_top).top_10 {
        padding-bottom: clamp(3.125rem, 2.737rem + 1.66vw, 4.063rem); }

    .in_slider.in_top {
      width: min(100%, 1650px);
      margin-inline: auto;
      overflow: visible; }
      .in_slider.in_top .slider_inner {
        width: 100%; }
    .in_slider .content_wrap {
      width: 1650px;
      padding: 0; } }
  /*@media only screen and (min-width: 2014px) {
  	.in_slider{
      &.in_top{
        width: min(100%, 1650px);
        margin: 0 auto;
        overflow: visible;
        .slider_inner{
          width: 100%;
        }
      }
      .content_wrap{
        padding: 0;
      }
  	}
  }
  */
  .top_new .col_2_right {
    display: flex;
    flex-direction: column; }
    .top_new .col_2_right ul {
      flex-grow: 1; }

  /*My List------------------------------------------------*/
  #page .contact_check {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }

  .genre .wpcf7-radio .wpcf7-list-item, .genre .wpcf7-checkbox .wpcf7-list-item {
    flex: 0 0 calc(33.33% - clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem)*2); }

  #tab_content {
    max-width: 980px;
    margin: 0 auto;
    border-radius: 6px; }

  /*Cast PAge------------------------------------------------*/
  /*Entry PAge------------------------------------------------*/
  .page-template-entry #page_main .content_box {
    overflow: visible;
    position: relative; }
    .page-template-entry #page_main .content_box .rellax {
      position: absolute; }
      .page-template-entry #page_main .content_box .rellax.lp_top_img_01 {
        width: min(70%, 350px);
        top: 0;
        left: 20%; }
      .page-template-entry #page_main .content_box .rellax.lp_top_img_02 {
        width: min(40%, 200px);
        top: 4%;
        left: -6%; }
      .page-template-entry #page_main .content_box .rellax.lp_top_img_03 {
        width: min(20%, 100px);
        top: 5%;
        right: 30%; }
      .page-template-entry #page_main .content_box .rellax.lp_top_img_05 {
        width: min(60%, 300px);
        top: 10%;
        left: 5%; }
      .page-template-entry #page_main .content_box .rellax.lp_top_img_06 {
        width: min(80%, 400px);
        top: 12%;
        right: -10%; }

  /*About Page------------------------------------------------*/
  .about_prb_wrap .about_prb_img img {
    width: 160px; }
  .about_prb_wrap .about_prb_text img {
    width: 240px; }

  /*========================================================
  Woocommerce Custom
  ========================================================*/
  /*Common ------------------------------------------------*/
  /*Product Page------------------------------------------------*/
  #my_theme .single-product .product {
    display: grid;
    grid-template-columns: min(34%, 380px) 1fr;
    gap: clamp(1.5rem, 1.314rem + 0.8vw, 1.95rem); }
  #my_theme .variations_button {
    justify-content: flex-start; }

  /******************************************
  FOOTER
  ******************************************/ }

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