
:root {
  --foreground-rgb: 0,0,0;
  --background-start-rgb: 214,219,220;
  --background-end-rgb: 255,255,255
}

@media (prefers-color-scheme: dark) {
  :root {
    --foreground-rgb:255,255,255;
    --background-start-rgb: 0,0,0;
    --background-end-rgb: 0,0,0
  }
}

body {
  color: rgb(var(--foreground-rgb));
  background: linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb))
}

.loader {
  width: 100%;
  height: 100%;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff
}

@media (max-width: 750px) {
  .loader {
    min-height:auto;
    aspect-ratio: 335/574
  }
}

@-webkit-keyframes line-scale-pulse-out {
  0% {
    -webkit-transform: scaley(1);
    transform: scaley(1)
  }

  50% {
    -webkit-transform: scaley(.4);
    transform: scaley(.4)
  }

  to {
    -webkit-transform: scaley(1);
    transform: scaley(1)
  }
}

@keyframes line-scale-pulse-out {
  0% {
    -webkit-transform: scaley(1);
    transform: scaley(1)
  }

  50% {
    -webkit-transform: scaley(.4);
    transform: scaley(.4)
  }

  to {
    -webkit-transform: scaley(1);
    transform: scaley(1)
  }
}

.loading-anime>div {
  background-color: #4b1e78;
  width: 4px;
  height: 35px;
  border-radius: 2px;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block;
  -webkit-animation: line-scale-pulse-out .9s cubic-bezier(.85,.25,.37,.85) -.6s infinite;
  animation: line-scale-pulse-out .9s cubic-bezier(.85,.25,.37,.85) -.6s infinite
}

.loading-anime>div:nth-child(2),.loading-anime>div:nth-child(4) {
  -webkit-animation-delay: -.4s!important;
  animation-delay: -.4s!important
}

.loading-anime>div:first-child,.loading-anime>div:nth-child(5) {
  -webkit-animation-delay: -.2s!important;
  animation-delay: -.2s!important
}

* {
  margin: 0;
  padding: 0
}

*,:after,:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

address,caption,cite,code,dfn,em,th,var {
  font-style: normal;
  font-weight: 400
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

q:after,q:before {
  content: ""
}

embed,object {
  vertical-align: top
}

hr,legend {
  display: none;
  border: none
}

abbr,acronym,fieldset {
  border: 0
}

caption,td,th,tr {
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  text-align: left
}

ol,ul {
  list-style: none
}

h1,h2,h3,h4,h5,h6 {
  font-style: normal;
  font-weight: 400;
  font-size: 100%
}

img {
  border: 0;
  font-size: 0;
  line-height: 0;
  vertical-align: bottom
}

button {
  border: 0;
  background-color: transparent;
  cursor: pointer;
  padding: 0;
  appearance: none;
  font-family: var(--font-noto-sans-jp)
}

@media(max-width: 750px) {
  .only-pc {
    display:none
  }
}

@media(min-width: 751px) {
  .only-sp {
    display:none
  }
}

body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  line-height: 1.75;
  font-size: 16px;
  letter-spacing: .05em;
  color: #333;
  width: 100%;
  min-width: 1160px;
  background: #fff;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict
}

@media(max-width: 750px) {
  body {
    font-size:4vw;
    min-width: 320px
  }
}
.Footer_Footer__52dZX{
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}
a {
  text-decoration: none;
  color: #4b1e78
}

button {
  color: inherit
}

input,select,textarea {
  font-weight: 400
}

input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,textarea::placeholder {
  color: #888
}

.text-link[href] {
  color: #0097d9;
  font-weight: 600;
  text-decoration-line: underline;
  text-decoration-thickness: 1px
}

.align-l {
  text-align: left
}

.align-c {
  text-align: center
}

.align-r {
  text-align: right
}

.layout-center {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 16px;
  margin-top: 64px
}

@media(max-width: 750px) {
  .layout-center {
    flex-direction:column;
    gap: 4.2666666667vw 0;
    margin-top: 12.8vw
  }
}

.layout-center+.layout-center {
  margin-top: 32px
}

@media(max-width: 750px) {
  .layout-center+.layout-center {
    margin-top:8.5333333333vw
  }
}

.layout-center>* {
  margin: 0!important
}

.sub-page {
  background-image: url(/music/assets/img/common/bg-ribon-right01.png),url(/music/assets/img/common/bg-ribon-left01.png);
  background-repeat: repeat-y,repeat-y;
  background-position: right 584px,left 870px;
  background-size: 97px 1728px,186px 1728px;
  overflow: hidden;
  padding-bottom: 128px
}

@media(max-width: 750px) {
  .sub-page {
    background:url(/music/assets/img/common/bg-ribon-bot01-sp.png) 0 bottom no-repeat;
    background-size: 100% auto;
    padding-bottom: 25.6vw
  }
}

.sub-page .heading-wrap {
  background: url(/music/assets/img/common/bg-heading.jpg) top no-repeat #66c9f2;
  position: relative;
  padding: 100px 120px 87px;
  min-height: 320px;
  margin-bottom: 64px
}

@media screen and (min-width: 751px)and (max-width:1160px) {
  .sub-page .heading-wrap {
    padding-left:40px;
    padding-right: 40px
  }
}

@media(max-width: 750px) {
  .sub-page .heading-wrap {
    background-image:url(/music/assets/img/common/bg-heading-sp.jpg);
    background-size: contain;
    min-height: 77.0666666667vw;
    padding: 32vw 4vw 12.8vw;
    margin-bottom: 8.5333333333vw
  }
}

.sub-page .heading-wrap .login-name,.sub-page .heading-wrap .logout {
  margin-top: 21px;
  margin-bottom: 24px
}

@media(max-width: 750px) {
  .sub-page .heading-wrap .login-name,.sub-page .heading-wrap .logout {
    margin-top:0;
    margin-bottom: 4.2666666667vw
  }
}

.sub-page .heading-wrap .login-name {
  float: left;
  background-color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  display: flex;
  align-items: center;
  gap: .2em;
  border-radius: 9999px;
  padding: 4px 12px
}

@media(max-width: 750px) {
  .sub-page .heading-wrap .login-name {
    position:relative;
    top: auto;
    right: auto;
    font-size: 2.9333333333vw;
    padding: 1.0666666667vw 3.2vw
  }
}

.sub-page .heading-wrap .login-name span {
  font-size: 13px;
  max-width: 65.3333333333vw;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1
}

@media(max-width: 750px) {
  .sub-page .heading-wrap .login-name span {
    font-size:3.4666666667vw
  }
}

.sub-page .heading-wrap .logout {
  float: right;
  width: 102px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  color: #4b1e78;
  border-radius: 9999px;
  background-color: #fff;
  border: 2px solid #4b1e78;
  cursor: pointer;
  margin-left: auto
}

@media(max-width: 750px) {
  .sub-page .heading-wrap .logout {
    width:27.2vw;
    height: 8vw;
    font-size: 3.2vw;
    border-width: .5333333333vw
  }
}

.sub-page .heading-wrap .logout:after {
  content: "";
  display: block;
  width: 8px;
  height: 12px;
  background: url(/music/assets/img/common/icon-arrow-right.svg) 0 0 no-repeat;
  background-size: contain;
  margin-left: 6px
}

@media(max-width: 750px) {
  .sub-page .heading-wrap .logout:after {
    width:2.1333333333vw;
    height: 3.2vw;
    margin-left: 1.6vw
  }
}

@media(hover: hover)and (pointer:fine) {
  .sub-page .heading-wrap .logout {
    transition:border-color .3s
  }

  .sub-page .heading-wrap .logout:hover {
    border-color: rgba(75,30,120,.3)
  }
}

.sub-page .heading-wrap .login-status {
  display: inline-block;
  color: #fff;
  background-color: #1a72a5;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  border-radius: 9999px;
  padding: 4px 12px;
  margin-top: 40px
}

@media(max-width: 750px) {
  .sub-page .heading-wrap .login-status {
    position:relative;
    top: auto;
    right: auto;
    font-size: 2.9333333333vw;
    padding: 1.0666666667vw 3.2vw;
    margin-top: 5.3333333333vw
  }
}

.sub-page .heading-wrap .login-status+h1 {
  margin-top: 0!important
}

.content-wrap {
  max-width: 1200px
}

.content-inner,.content-wrap {
  position: relative;
  z-index: 2;
  margin: 0 auto
}

.content-inner {
  width: 1160px;
  padding: 0 80px
}

@media(max-width: 750px) {
  .content-inner {
    width:100%;
    padding: 0 5.3333333333vw
  }
}

.content-body {
  width: 720px;
  margin: 0 auto
}

@media(max-width: 750px) {
  .content-body {
    width:100%
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.fade-in {
  animation: fadeIn 1s ease-in forwards
}

.fade-in-delay-1 {
  animation-delay: .5s
}

.fade-in-delay-2 {
  animation-delay: .8s
}

.fade-in-delay-3 {
  animation-delay: 1.5s
}

.list {
  display: grid;
  grid-template-columns: 100%;
  list-style-type: disc;
  margin-left: 1em
}

.list>li::marker {
  content: "・"
}

@media(min-width: 751px) {
  .list {
    margin-top:8px
  }
}

@media(max-width: 750px) {
  .list {
    margin-top:2.1333333333vw
  }
}

@media(min-width: 751px) {
  :where(.list) {
    margin-top:16px
  }
}

@media(max-width: 750px) {
  :where(.list) {
    margin-top:4.2666666667vw
  }
}

.table {
  letter-spacing: 0
}

.table.center td,.table.center th {
  text-align: center
}

.table td,.table th {
  font-size: 15px!important;
  padding: 8px 12px!important
}

@media(max-width: 750px) {
  .table td,.table th {
    font-size:4vw!important;
    padding: 2.1333333333vw 3.2vw!important
  }
}

.table.fontSize-s td,.table.fontSize-s th {
  font-size: 14px!important
}

@media(max-width: 750px) {
  .table.fontSize-s td,.table.fontSize-s th {
    font-size:3.7333333333vw!important
  }
}

.table.fontSize-ss td,.table.fontSize-ss th {
  font-size: 13px!important;
  padding: 15px!important
}

@media(max-width: 750px) {
  .table.fontSize-ss td,.table.fontSize-ss th {
    font-size:3.4666666667vw!important;
    padding: 4vw
  }
}

.table.fontSize-ss td.padding-l {
  padding-left: 30px!important;
  padding-right: 30px!important
}

@media(max-width: 750px) {
  .table.fontSize-ss td.padding-l {
    padding-left:8vw!important;
    padding-right: 8vw!important
  }
}

.table.fixed {
  table-layout: fixed
}

.table th.align-l {
  text-align: left
}

.table th.noBackGround {
  background-color: transparent
}

.table td.align-l {
  text-align: left
}

.table td.align-l>* {
  margin: 0!important
}

.table .check,.table .weekday {
  background-color: #e1edf5
}

.table .holiday {
  background-color: #1a72a5;
  color: #fff
}

.table .w12 {
  width: 12%
}

.table .w14 {
  width: 14%
}

.table .w20 {
  width: 20%
}

.table .w25 {
  width: 25%
}

.table .w50 {
  width: 50%
}

.table .font-s {
  font-size: 12px
}

@media(max-width: 750px) {
  .table .font-s {
    font-size:3.2vw
  }
}

.table thead th {
  background-color: #1a72a5;
  color: #fff;
  font-weight: 400;
  padding-left: 0!important;
  padding-right: 0!important
}

.table .vTop {
  vertical-align: top
}

.table .list {
  font-size: 13px
}

@media(max-width: 750px) {
  .table .list {
    font-size:3.4666666667vw
  }
}

.table th.no-padding {
  padding-left: 0!important;
  padding-right: 0!important
}

.CampaignSlider_Campaign__slider__cW8_B {
  letter-spacing: 0;
  margin-top: 40px
}

@media(max-width: 750px) {
  .CampaignSlider_Campaign__slider__cW8_B {
    margin-top:8.5333333333vw
  }
}

.CampaignSlider_Campaign__slider__cW8_B .CampaignSlider_Campaign__slider__container__UtspL {
  position: relative
}

.CampaignSlider_Campaign__slider__cW8_B .splide__track {
  overflow: visible
}

.CampaignSlider_Campaign__slider__cW8_B .splide:not(.is-active) .splide__list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 48px
}

@media(max-width: 750px) {
  .CampaignSlider_Campaign__slider__cW8_B .splide:not(.is-active) .splide__list {
    gap:3vw
  }
}

.CampaignSlider_Campaign__slider__cW8_B .splide:not(.is-active) .splide__slide {
  opacity: 1
}

.CampaignSlider_Campaign__slider__cW8_B .splide:not(.is-active) .splide__arrows {
  display: none
}

.CampaignSlider_Campaign__slider__cW8_B .splide__slide {
  transition: opacity .3s ease;
  opacity: .5
}

.CampaignSlider_Campaign__slider__cW8_B .splide__slide.is-active {
  opacity: 1
}

@media(min-width: 751px) {
  .CampaignSlider_Campaign__slider__cW8_B .splide__slide.is-next {
    opacity:1
  }
}

.CampaignSlider_Campaign__slider__cW8_B .CampaignSlider_splide__arrows__cEO6G {
  position: absolute;
  pointer-events: none;
  display: flex;
  justify-content: space-between;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%)
}

@media(min-width: 751px) {
  .CampaignSlider_Campaign__slider__cW8_B .CampaignSlider_splide__arrows__cEO6G {
    width:1200px;
    padding: 0 24px
  }
}

@media(max-width: 750px) {
  .CampaignSlider_Campaign__slider__cW8_B .CampaignSlider_splide__arrows__cEO6G {
    padding:0 2.6666666667vw
  }
}

.CampaignSlider_Campaign__slider__cW8_B .CampaignSlider_splide__arrows__cEO6G .CampaignSlider_splide__arrow__5dJS2 {
  cursor: pointer;
  pointer-events: auto;
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  transition: background-color .3s ease-in-out,background-image .3s ease-in-out;
  border-width: 0;
  border-radius: 9999px;
  background-color: transparent
}

@media(min-width: 751px) {
  .CampaignSlider_Campaign__slider__cW8_B .CampaignSlider_splide__arrows__cEO6G .CampaignSlider_splide__arrow__5dJS2 {
    width:60px;
    height: 60px;
    background-size: 10px 20px;
    border: 2px solid #4b1e78
  }
}

@media(max-width: 750px) {
  .CampaignSlider_Campaign__slider__cW8_B .CampaignSlider_splide__arrows__cEO6G .CampaignSlider_splide__arrow__5dJS2 {
    width:10.6666666667vw;
    height: 10.6666666667vw;
    background-size: 1.8666666667vw 3.7333333333vw;
    border: .5333333333vw solid #4b1e78
  }
}

@media(hover: hover) {
  .CampaignSlider_Campaign__slider__cW8_B .CampaignSlider_splide__arrows__cEO6G .CampaignSlider_splide__arrow__5dJS2:hover {
    background-color:#4b1e78
  }
}

.CampaignSlider_Campaign__slider__cW8_B .CampaignSlider_splide__arrows__cEO6G .CampaignSlider_splide__arrow--prev__s2cu6 {
  background-image: url(/music/assets/img/common/icon-carousel-prev.svg)
}

@media(hover: hover) {
  .CampaignSlider_Campaign__slider__cW8_B .CampaignSlider_splide__arrows__cEO6G .CampaignSlider_splide__arrow--prev__s2cu6:hover {
    background-image:url(/music/assets/img/common/icon-carousel-prev-wh.svg)
  }
}

.CampaignSlider_Campaign__slider__cW8_B .CampaignSlider_splide__arrows__cEO6G .CampaignSlider_splide__arrow--next__ajeRm {
  background-image: url(/music/assets/img/common/icon-carousel-next.svg)
}

@media(hover: hover) {
  .CampaignSlider_Campaign__slider__cW8_B .CampaignSlider_splide__arrows__cEO6G .CampaignSlider_splide__arrow--next__ajeRm:hover {
    background-image:url(/music/assets/img/common/icon-carousel-next-wh.svg)
  }
}

.CampaignSlider_Campaign__slider__cW8_B .CampaignSlider_splide__pagination__YHI1z {
  display: flex
}

@media(min-width: 751px) {
  .CampaignSlider_Campaign__slider__cW8_B .CampaignSlider_splide__pagination__YHI1z {
    gap:8px;
    margin-top: 40px
  }
}

@media(max-width: 750px) {
  .CampaignSlider_Campaign__slider__cW8_B .CampaignSlider_splide__pagination__YHI1z {
    gap:1.6vw;
    margin-top: 4.2666666667vw
  }
}

.CampaignSlider_Campaign__slider__cW8_B .CampaignSlider_splide__pagination__YHI1z .splide__pagination__page {
  border-radius: 9999px;
  background-color: #4b1e78;
  opacity: .2
}

@media(min-width: 751px) {
  .CampaignSlider_Campaign__slider__cW8_B .CampaignSlider_splide__pagination__YHI1z .splide__pagination__page {
    width:8px;
    height: 8px
  }
}

@media(max-width: 750px) {
  .CampaignSlider_Campaign__slider__cW8_B .CampaignSlider_splide__pagination__YHI1z .splide__pagination__page {
    width:1.6vw;
    height: 1.6vw
  }
}

.CampaignSlider_Campaign__slider__cW8_B .CampaignSlider_splide__pagination__YHI1z .splide__pagination__page.is-active {
  opacity: 1
}

.CampaignSlider_Campaign__BhOCR .splide__slide {
  display: flex
}

.CampaignSlider_CampaignCard__5wpP3 {
  flex: 1;
  display: flex
}

.CampaignSlider_CampaignCard__5wpP3 a {
  flex: 1;
  background-color: #fff;
  display: flex;
  border-left: 1px solid #e0e0e0;
  width: 500px;
  padding: 16px 32px
}

@media(max-width: 750px) {
  .CampaignSlider_CampaignCard__5wpP3 a {
    flex-direction:column;
    width: 58.6666666667vw;
    padding: 2.6666666667vw 6.6666666667vw
  }
}

.CampaignSlider_CampaignCard__5wpP3 .CampaignSlider_CampaignCard__head__44v7x {
  width: 160px
}

@media(max-width: 750px) {
  .CampaignSlider_CampaignCard__5wpP3 .CampaignSlider_CampaignCard__head__44v7x {
    width:100%
  }
}

.CampaignSlider_CampaignCard__5wpP3 .CampaignSlider_CampaignCard__head__44v7x img {
  width: 100%;
  height: auto
}

.CampaignSlider_CampaignCard__5wpP3 .CampaignSlider_CampaignCard__body__Nl7qj {
  flex: 1;
  position: relative;
  color: #333;
  font-weight: 500;
  font-size: 18px;
  line-height: 27/18
}

@media(min-width: 751px) {
  .CampaignSlider_CampaignCard__5wpP3 .CampaignSlider_CampaignCard__body__Nl7qj {
    padding:7px 0 30px 20px
  }
}

@media(max-width: 750px) {
  .CampaignSlider_CampaignCard__5wpP3 .CampaignSlider_CampaignCard__body__Nl7qj {
    font-size:3.7333333333vw;
    padding-top: 6.4vw;
    padding-bottom: 6.4vw
  }
}

.CampaignSlider_CampaignCard__5wpP3 .CampaignSlider_CampaignCard__body__Nl7qj:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 9999px;
  background-color: #dbd1e3;
  background-image: url(/music/assets/img/common/icon-arrow-right.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 10px 10px;
  width: 30px;
  height: 30px
}

@media(max-width: 750px) {
  .CampaignSlider_CampaignCard__5wpP3 .CampaignSlider_CampaignCard__body__Nl7qj:after {
    background-size:2.1333333333vw 2.1333333333vw;
    width: 6.4vw;
    height: 6.4vw
  }
}

.CampaignSlider_CampaignCard__5wpP3 .CampaignSlider_CampaignCard__title__9revk {
  font-size: 18px
}

@media(max-width: 750px) {
  .CampaignSlider_CampaignCard__5wpP3 .CampaignSlider_CampaignCard__title__9revk {
    font-size:3.7333333333vw
  }
}

.CampaignSlider_CampaignCard__5wpP3 .CampaignSlider_CampaignCard__tags__QfZ8Z {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 16px
}

@media(max-width: 750px) {
  .CampaignSlider_CampaignCard__5wpP3 .CampaignSlider_CampaignCard__tags__QfZ8Z {
    gap:1.0666666667vw;
    margin-top: 3.2vw
  }
}

.CampaignSlider_CampaignCard__5wpP3 .CampaignSlider_CampaignCard__tags__item__urmww {
  font-size: 12px;
  line-height: 1;
  color: #1a72a5;
  background-color: #e1edf5;
  border-radius: 10px;
  padding: 4px 10px
}

@media(max-width: 750px) {
  .CampaignSlider_CampaignCard__5wpP3 .CampaignSlider_CampaignCard__tags__item__urmww {
    font-size:3.2vw;
    border-radius: 2.6666666667vw;
    padding: 1.0666666667vw 2.6666666667vw
  }
}

.Course_Course__geQiA {
  background-color: #e1edf5;
  padding-top: 128px;
  padding-bottom: 128px
}

@media(max-width: 750px) {
  .Course_Course__geQiA {
    padding-top:10.6666666667vw;
    padding-bottom: 21.3333333333vw
  }
}

.Course_Course__title__1rxy_ {
  margin-top: 0!important;
  margin-bottom: 55px!important
}

@media(max-width: 750px) {
  .Course_Course__title__1rxy_ {
    margin-bottom:10.4vw!important
  }
}

.Course_Course__title__1rxy_ h2 {
  font-size: 40px!important
}

@media(max-width: 750px) {
  .Course_Course__title__1rxy_ h2 {
    font-size:6.9333333333vw!important
  }
}

.Course_Course__links__lRV_q {
  display: flex;
  flex-wrap: wrap;
  gap: 40px
}

@media(max-width: 750px) {
  .Course_Course__links__lRV_q {
    display:block;
    padding: 0 2.1333333333vw
  }
}

.Course_Course__links__item__fRQBS {
  width: calc((100% - 40px)/2);
  border-radius: 10px;
  background-color: #fff;
  overflow: hidden;
  box-shadow: 6px 6px 10px rgba(0,0,0,.1)
}

@media(max-width: 750px) {
  .Course_Course__links__item__fRQBS {
    width:100%;
    border-radius: 2.6666666667vw
  }

  .Course_Course__links__item__fRQBS+.Course_Course__links__item__fRQBS {
    margin-top: 4.2666666667vw
  }
}

.Course_Course__links__item__fRQBS a {
  color: #333
}

@media(hover: hover)and (pointer:fine) {
  .Course_Course__links__item__fRQBS a {
    transition:opacity .3s
  }

  .Course_Course__links__item__fRQBS a:hover {
    opacity: .7
  }
}

.Course_Course__links__item__img__LXR1H {
  position: relative
}

@media(max-width: 750px) {
  .Course_Course__links__item__img__LXR1H img {
    width:100%;
    height: auto
  }
}

.Course_Course__links__item__img__tags__v6sYS {
  position: absolute;
  left: 0;
  bottom: 12px;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding-right: 12px
}

@media(max-width: 750px) {
  .Course_Course__links__item__img__tags__v6sYS {
    bottom:3.2vw;
    gap: 1.0666666667vw;
    padding-right: 3.2vw
  }
}

.Course_Course__links__item__img__tags__v6sYS li {
  background-color: #fff;
  color: #009ad9;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  border-radius: 15px;
  padding: 4px 12px
}

@media(max-width: 750px) {
  .Course_Course__links__item__img__tags__v6sYS li {
    font-size:3.7333333333vw;
    border-radius: 4vw;
    padding: 1.0666666667vw 2.6666666667vw
  }
}

.Course_Course__links__item__wrap__wIN_X {
  padding: 28px 32px 32px
}

@media(max-width: 750px) {
  .Course_Course__links__item__wrap__wIN_X {
    padding:7.4666666667vw 8.5333333333vw 8.5333333333vw
  }
}

.Course_Course__links__item__label___iE2L {
  font-size: 24px;
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-bottom: 12px
}

@media(max-width: 750px) {
  .Course_Course__links__item__label___iE2L {
    font-size:5.3333333333vw;
    margin-bottom: 4.2666666667vw
  }
}

.Course_Course__links__item__label___iE2L:after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 9999px;
  background: url(/music/assets/img/common/icon-arrow-right.svg) 50% 50% no-repeat rgba(75,30,120,.2);
  background-size: 8px auto;
  margin-left: 10px
}

@media(max-width: 750px) {
  .Course_Course__links__item__label___iE2L:after {
    width:6.4vw;
    height: 6.4vw;
    background-size: 1.8666666667vw auto;
    margin-left: 2.6666666667vw
  }
}

.Course_Course__links__item__label___iE2L span {
  font-size: 20px
}

@media(max-width: 750px) {
  .Course_Course__links__item__label___iE2L span {
    font-size:2.6666666667vw
  }
}

.Course_Course__links__item__detail__6Nnwk {
  font-size: 15px
}

@media(max-width: 750px) {
  .Course_Course__links__item__detail__6Nnwk {
    font-size:3.7333333333vw
  }
}

.FixContent_FixContent__y_fBI {
  position: relative
}

.FixContent_FixContent__y_fBI:after {
  content: "";
  display: block;
  width: 76.3888888889vw;
  min-width: 886px;
  height: 96.5277777778vw;
  min-height: 1120px;
  background: url(/music/assets/img/top/line-left.png) 0 0 no-repeat;
  background-size: contain;
  position: absolute;
  left: -32%;
  top: 40%;
  z-index: -1
}

@media(max-width: 750px) {
  .FixContent_FixContent__y_fBI:after {
    display:none
  }
}

.FixContent_FixContent__img__26_G9 {
  width: 100%!important;
  height: auto!important
}

.FixContent_FixContent__img__wrap__8v_71 {
  display: block;
  width: 100%;
  max-width: 100%
}

._top__Top__HbUdB {
  overflow: hidden
}

._top__Top__wrap__ge0Rd {
  overflow: hidden;
  position: relative;
  background-color: #fff
}

.Search_Search__fQShH {
  position: relative;
  min-height: 686px;
  background: url(/music/assets/img/top/bg-search.png) bottom no-repeat;
  padding-top: 300px;
  padding-bottom: 48px
}

@media(max-width: 750px) {
  .Search_Search__fQShH {
    min-height:144.5333333333vw;
    background-image: url(/music/assets/img/top/bg-search-sp.png);
    background-size: 100% auto;
    padding-top: 40vw;
    padding-bottom: 0;
    margin-top: 9.6vw
  }
}

.Search_Search__fQShH:after {
  content: "";
  display: block;
  width: 76.9444444444vw;
  min-width: 892px;
  height: 88.9583333333vw;
  min-height: 1021px;
  background: url(/music/assets/img/top/line-search.png) 0 0 no-repeat;
  background-size: contain;
  position: absolute;
  left: -54%;
  top: 8%
}

@media(max-width: 750px) {
  .Search_Search__fQShH:after {
    display:none
  }
}

.Search_Search__title__ZMsgX {
  font-size: 48px;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 48px
}

@media(max-width: 750px) {
  .Search_Search__title__ZMsgX {
    font-size:8vw;
    margin-bottom: 8.5333333333vw
  }
}

.Search_Search__title__ZMsgX:before {
  content: "";
  display: block;
  width: 52px;
  height: 52px;
  background: url(/music/assets/img/common/icon-search.svg) 0 0 no-repeat;
  background-size: contain;
  margin-right: 20px
}

@media(max-width: 750px) {
  .Search_Search__title__ZMsgX:before {
    width:10.4vw;
    height: 10.4vw;
    margin-right: 2.6666666667vw
  }
}

.Search_Search__box__aVurd {
  margin-bottom: 48px
}

@media(max-width: 750px) {
  .Search_Search__box__aVurd {
    margin-bottom:7.7333333333vw
  }
}

.Search_Search__box__txt__fnYr0 {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.8;
  text-align: center
}

@media(max-width: 750px) {
  .Search_Search__box__txt__fnYr0 {
    font-size:4.2666666667vw
  }
}

.Search_Search__btn__c2dXw {
  width: 400px;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #4b1e78;
  font-size: 29px;
  font-weight: 600;
  line-height: 1;
  background-color: #4b1e78;
  color: #fff;
  box-shadow: 0 0 6px rgba(0,0,0,.16);
  padding: 23px;
  margin: 0 auto
}

@media(hover: hover)and (pointer:fine) {
  .Search_Search__btn__c2dXw {
    transition:opacity .3s
  }

  .Search_Search__btn__c2dXw:hover {
    opacity: .8
  }
}

@media(max-width: 750px) {
  .Search_Search__btn__c2dXw {
    width:62.1333333333vw;
    font-size: 5.3333333333vw;
    padding: 5.6vw 5.3333333333vw
  }
}

.Search_Search__btn__c2dXw:before {
  content: "";
  display: block;
  width: 33px;
  height: 33px;
  background: url(/music/assets/img/common/icon-search-wh.svg) 0 0 no-repeat;
  background-size: contain;
  margin-right: 10px
}

@media(max-width: 750px) {
  .Search_Search__btn__c2dXw:before {
    width:5.8666666667vw;
    height: 5.8666666667vw;
    margin-right: 2.6666666667vw
  }
}

.Search_Search__btn__c2dXw:hover {
  opacity: .8
}

.Search_Search__area__okiUH {
  width: 180px!important;
  padding: 10px 40px 10px 30px!important;
  margin: 24px auto 0!important
}

@media(max-width: 750px) {
  .Search_Search__area__okiUH {
    width:48vw!important;
    padding: 2.2666666667vw 8vw 2.2666666667vw 5.3333333333vw!important;
    margin-top: 4.2666666667vw!important
  }
}

.notfound_NotFound__XR5_a {
  position: relative;
  text-align: center;
  padding-top: 200px;
  padding-bottom: 126px
}

@media(max-width: 750px) {
  .notfound_NotFound__XR5_a {
    padding-top:48vw;
    padding-bottom: 24vw
  }
}

.notfound_NotFound__XR5_a:before {
  content: "";
  display: block;
  width: 100%;
  height: 120px;
  background: url(/music/assets/img/common/bg-heading.jpg) top no-repeat #66c9f2;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1
}

@media(max-width: 750px) {
  .notfound_NotFound__XR5_a:before {
    height:29.3333333333vw
  }
}

.notfound_NotFound__img__QI8ux {
  margin-bottom: 32px
}

@media(max-width: 750px) {
  .notfound_NotFound__img__QI8ux {
    width:8vw;
    height: auto;
    margin-bottom: 8.5333333333vw
  }
}

.notfound_NotFound__txt__Qg9lI {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 48px
}

@media(max-width: 750px) {
  .notfound_NotFound__txt__Qg9lI {
    font-size:5.3333333333vw;
    margin-bottom: 12.8vw
  }
}

.Faq_Faq___oHER .Faq_Faq__accordionWrapper__mEWjA {
  margin-top: 48px
}

@media(max-width: 750px) {
  .Faq_Faq___oHER .Faq_Faq__accordionWrapper__mEWjA {
    margin-top:8.5333333333vw
  }
}

.Faq_Faq___oHER .Faq_Faq__buttonWrapper__b4UDV {
  display: flex;
  justify-content: center;
  margin-top: 96px
}

@media(max-width: 750px) {
  .Faq_Faq___oHER .Faq_Faq__buttonWrapper__b4UDV {
    margin-top:21.3333333333vw
  }
}

.Faq_Faq___oHER .Faq_Faq__buttonWrapper__b4UDV a {
  margin: 0
}

@media(max-width: 750px) {
  .Faq_Faq___oHER .Faq_Faq__buttonWrapper__b4UDV a {
    padding-top:5.3333333333vw;
    padding-bottom: 5.3333333333vw
  }
}

.Accordion_Accordion__ReiHZ {
  border: 2px solid #4b1e78;
  border-radius: 8px
}

@media(max-width: 750px) {
  .Accordion_Accordion__ReiHZ {
    border-radius:2.1333333333vw
  }
}

.Accordion_Accordion__ReiHZ+.Accordion_Accordion__ReiHZ {
  margin-top: 8px
}

@media(max-width: 750px) {
  .Accordion_Accordion__ReiHZ+.Accordion_Accordion__ReiHZ {
    margin-top:2.1333333333vw
  }
}

.Accordion_Accordion__ReiHZ.Accordion_isOpen__gZTOl .Accordion_Accordion__body__tuyEJ {
  grid-template-rows: 1fr
}

.Accordion_Accordion__ReiHZ.Accordion_isOpen__gZTOl .Accordion_Accordion__icon__JJ_4T:after {
  transform: translate(-50%,-50%) rotate(0)
}

.Accordion_Accordion__head__46YMW {
  width: 100%;
  text-align: left;
  background-color: transparent;
  padding: 24px 72px 24px 24px;
  cursor: pointer;
  position: relative;
  display: block;
  list-style: none;
  font-size: 16px
}

@media(max-width: 750px) {
  .Accordion_Accordion__head__46YMW {
    font-size:4.2666666667vw;
    padding: 4.2666666667vw 12.8vw 4.2666666667vw 4.2666666667vw
  }
}

.Accordion_Accordion__head__46YMW::-webkit-details-marker {
  display: none
}

.Accordion_Accordion__icon__JJ_4T {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 24px;
  width: 24px;
  height: 24px;
  border-radius: 9999px;
  background-color: #dad1e3
}

@media(max-width: 750px) {
  .Accordion_Accordion__icon__JJ_4T {
    right:6.4vw;
    width: 6.4vw;
    height: 6.4vw
  }
}

.Accordion_Accordion__icon__JJ_4T:after,.Accordion_Accordion__icon__JJ_4T:before {
  content: "";
  display: block;
  width: 12px;
  height: 2px;
  border-radius: 1px;
  background-color: #4b1e78;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  transition: transform .3s
}

.Accordion_Accordion__icon__JJ_4T:after {
  transform: translate(-50%,-50%) rotate(90deg)
}

.Accordion_Accordion__body__tuyEJ {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .5s ease
}

.Accordion_Accordion__inner__FU2_4 {
  overflow: hidden
}

.Accordion_Accordion__content__2K3pB {
  border-top: 1px solid #dbdbdb;
  padding: 24px
}

@media(max-width: 750px) {
  .Accordion_Accordion__content__2K3pB {
    padding:4.2666666667vw
  }
}

.FaqAccordion_Accordion__O6nOC {
  border-radius: 8px;
  background-color: #f0f0f0
}

@media(max-width: 750px) {
  .FaqAccordion_Accordion__O6nOC {
    border-radius:2.6666666667vw
  }
}

.FaqAccordion_Accordion__O6nOC+.FaqAccordion_Accordion__O6nOC {
  margin-top: 16px
}

@media(max-width: 750px) {
  .FaqAccordion_Accordion__O6nOC+.FaqAccordion_Accordion__O6nOC {
    margin-top:3.2vw
  }
}

.FaqAccordion_Accordion__O6nOC.FaqAccordion_isOpen__F2YBv .FaqAccordion_Accordion__body__9A5FN {
  grid-template-rows: 1fr
}

.FaqAccordion_Accordion__O6nOC.FaqAccordion_isOpen__F2YBv .FaqAccordion_Accordion__icon__6NxYd:after {
  transform: translate(-50%,-50%) rotate(0)
}

.FaqAccordion_Accordion__head__z1Ap6 {
  width: 100%;
  text-align: left;
  padding: 22px 72px 22px 16px;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: flex-start;
  list-style: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.75;
  color: inherit
}

@media(max-width: 750px) {
  .FaqAccordion_Accordion__head__z1Ap6 {
    padding:5.3333333333vw 12.8vw 5.3333333333vw 4.2666666667vw;
    font-size: 3.7333333333vw
  }
}

.FaqAccordion_Accordion__qa__JOU7L {
  font-family: var(--font-outfit);
  color: #54c3f1;
  line-height: 1;
  font-size: 28px;
  padding-right: 16px
}

@media(max-width: 750px) {
  .FaqAccordion_Accordion__qa__JOU7L {
    font-size:7.4666666667vw;
    padding-right: 4.2666666667vw
  }
}

.FaqAccordion_Accordion__icon__6NxYd {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 24px;
  width: 24px;
  height: 24px;
  border-radius: 9999px;
  background-color: #dad1e3
}

@media(max-width: 750px) {
  .FaqAccordion_Accordion__icon__6NxYd {
    right:3.2vw;
    width: 6.4vw;
    height: 6.4vw
  }
}

.FaqAccordion_Accordion__icon__6NxYd:after,.FaqAccordion_Accordion__icon__6NxYd:before {
  content: "";
  display: block;
  width: 12px;
  height: 2px;
  border-radius: 1px;
  background-color: #4b1e78;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  transition: transform .3s
}

.FaqAccordion_Accordion__icon__6NxYd:after {
  transform: translate(-50%,-50%) rotate(90deg)
}

.FaqAccordion_Accordion__body__9A5FN {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .5s ease
}

.FaqAccordion_Accordion__inner__1ogGg {
  overflow: hidden
}

.FaqAccordion_Accordion__content__W_5DX {
  border-top: 2px solid #fff;
  display: flex;
  letter-spacing: .05em;
  padding: 20px 32px 20px 16px
}

@media(max-width: 750px) {
  .FaqAccordion_Accordion__content__W_5DX {
    font-size:3.7333333333vw;
    padding: 5.3333333333vw 5.3333333333vw 6.4vw 4.5333333333vw
  }
}

.Button_Button__EuDdF {
  width: 280px;
  border-radius: 9999px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #4b1e78;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  padding: 10px 40px 10px 28px;
  position: relative;
  word-break: break-all;
  cursor: pointer;
  transition: opacity .3s,background-color .3s;
  margin: 32px 0
}

@media(max-width: 750px) {
  .Button_Button__EuDdF {
    width:74.6666666667vw;
    font-size: 3.7333333333vw;
    padding: 2.6666666667vw 10.6666666667vw 2.6666666667vw 7.4666666667vw;
    margin: 8.5333333333vw 0
  }
}

.Button_Button__EuDdF:hover {
  opacity: .8
}

.Button_Button__EuDdF:after,.Button_Button__EuDdF:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}

.Button_Button__EuDdF:before {
  width: 8px;
  height: 12px;
  background: url(/music/assets/img/common/icon-arrow-right.svg) 0 0 no-repeat;
  background-size: contain;
  right: 18px;
  z-index: 2
}

@media(max-width: 750px) {
  .Button_Button__EuDdF:before {
    width:2.1333333333vw;
    height: 3.2vw;
    right: 4.8vw
  }
}

.Button_Button__EuDdF:after {
  width: 24px;
  height: 24px;
  border-radius: 9999px;
  background-color: #dbd1e3;
  right: 10px;
  z-index: 1
}

@media(max-width: 750px) {
  .Button_Button__EuDdF:after {
    width:6.4vw;
    height: 6.4vw;
    right: 2.6666666667vw
  }
}

.Button_Button__EuDdF.default {
  background-color: #4b1e78;
  color: #fff
}

.Button_Button__EuDdF.white {
  background-color: #fff;
  color: #4b1e78;
  transition: border-color .3s
}

.Button_Button__EuDdF.white:hover {
  opacity: 1;
  border-color: rgba(75,30,120,.3)
}

.Button_Button__EuDdF.maximum {
  width: 330px
}

@media(max-width: 750px) {
  .Button_Button__EuDdF.maximum {
    width:88vw;
    min-height: 17.0666666667vw
  }
}

.Button_Button__EuDdF.large {
  min-height: 64px
}

@media(max-width: 750px) {
  .Button_Button__EuDdF.large {
    min-height:17.0666666667vw
  }
}

.Button_Button__EuDdF.medium:before {
  right: 17px
}

@media(max-width: 750px) {
  .Button_Button__EuDdF.medium:before {
    right:4.5333333333vw
  }
}

.Button_Button__EuDdF.medium:after {
  right: 10px
}

@media(max-width: 750px) {
  .Button_Button__EuDdF.medium:after {
    right:2.6666666667vw
  }
}

.Button_Button__EuDdF.small {
  width: 240px;
  padding: 8px 30px 8px 20px;
  font-size: 14px
}

@media(max-width: 750px) {
  .Button_Button__EuDdF.small {
    width:64vw;
    padding: 2.1333333333vw 8vw 2.1333333333vw 5.3333333333vw;
    font-size: 3.4666666667vw
  }
}

.Button_Button__EuDdF.small:before {
  right: 15px
}

@media(max-width: 750px) {
  .Button_Button__EuDdF.small:before {
    right:4vw
  }
}

.Button_Button__EuDdF.small:after {
  display: none
}

.Button_Button__EuDdF.mini.default:before,.Button_Button__EuDdF.small.default:before {
  background-image: url(/music/assets/img/common/icon-arrow-right-wh.svg)
}

.Button_Button__EuDdF.mini {
  width: 190px;
  font-size: 12px;
  padding: 4px 20px 4px 10px;
  margin: 24px 0
}

@media(max-width: 750px) {
  .Button_Button__EuDdF.mini {
    width:50.6666666667vw;
    font-size: 3.2vw;
    padding: 1.0666666667vw 5.3333333333vw 1.0666666667vw 2.6666666667vw;
    margin: 6.4vw 0
  }
}

.Button_Button__EuDdF.mini:before {
  right: 4px
}

@media(max-width: 750px) {
  .Button_Button__EuDdF.mini:before {
    right:1.0666666667vw
  }
}

.Button_Button__EuDdF.mini:after {
  display: none
}

.Button_Button__EuDdF.mini[target=_blank]:before,.Button_Button__EuDdF.small[target=_blank]:before {
  background-image: url(/music/assets/img/common/icon-blank-wh.svg);
  right: 14px
}

@media(max-width: 750px) {
  .Button_Button__EuDdF.mini[target=_blank]:before,.Button_Button__EuDdF.small[target=_blank]:before {
    right:3.7333333333vw
  }
}

.Button_Button__EuDdF.mini.white[target=_blank]:before,.Button_Button__EuDdF.small.white[target=_blank]:before {
  background-image: url(/music/assets/img/common/icon-blank.svg)
}

.Button_Button__EuDdF.mini.white[target=_blank]:hover:before,.Button_Button__EuDdF.small.white[target=_blank]:hover:before {
  background-image: url(/music/assets/img/common/icon-blank-wh.svg)
}

.Button_Button__EuDdF.mini[target=_blank]:before {
  right: 6px
}

@media(max-width: 750px) {
  .Button_Button__EuDdF.mini[target=_blank]:before {
    right:1.6vw
  }
}

.Button_Button__EuDdF[target=_blank]:before {
  width: 12px;
  height: 12px;
  background-image: url(/music/assets/img/common/icon-blank.svg);
  right: 16px
}

@media(max-width: 750px) {
  .Button_Button__EuDdF[target=_blank]:before {
    width:3.2vw;
    height: 3.2vw;
    right: 4.2666666667vw
  }
}

.Button_Button__EuDdF.calendar {
  width: 120px;
  font-size: 12px;
  padding: 4px;
  margin: 0!important
}

@media(max-width: 750px) {
  .Button_Button__EuDdF.calendar {
    width:24vw;
    font-size: 3.2vw;
    padding: 1.0666666667vw 2.6666666667vw;
    margin: 0!important
  }
}

.Button_Button__EuDdF.calendar:before {
  right: 10px
}

@media(max-width: 750px) {
  .Button_Button__EuDdF.calendar:before {
    right:2.6666666667vw
  }
}

.Button_Button__EuDdF.calendar:after {
  display: none
}

.Button_Button__EuDdF.calendarCorrect {
  width: 120px;
  font-size: 12px;
  padding: 4px 15px 4px 4px;
  margin: 0!important
}

.Button_Button__EuDdF.calendarCorrect span {
  display: block;
  background: #4b1e78 url(/music/assets/img/common/icon-correct.svg) no-repeat 0;
  padding-left: 17px
}

@media(max-width: 750px) {
  .Button_Button__EuDdF.calendarCorrect span {
    padding-left:4.5333333333vw;
    background-size: 3.2vw
  }

  .Button_Button__EuDdF.calendarCorrect {
    width: 24vw;
    font-size: 3.2vw;
    padding: 1.0666666667vw 5.8666666667vw 1.0666666667vw 2.6666666667vw;
    margin: 0!important
  }
}

.Button_Button__EuDdF.calendarCorrect:before {
  right: 10px
}

@media(max-width: 750px) {
  .Button_Button__EuDdF.calendarCorrect:before {
    right:2.6666666667vw
  }
}

.Button_Button__EuDdF.calendarCorrect:after {
  display: none
}

.Button_Button__EuDdF.calendarCorrect:before {
  background-image: url(/music/assets/img/common/icon-arrow-right-wh.svg)
}

.Button_Button__EuDdF.calendarIncorrect {
  width: 120px;
  font-size: 12px;
  padding: 4px 15px 4px 4px;
  margin: 0!important;
  border: #dbdbdb;
  pointer-events: none;
  background-color: #dbdbdb
}

.Button_Button__EuDdF.calendarIncorrect span {
  display: block;
  background: url(/music/assets/img/common/icon-incorrect.svg) no-repeat 0;
  padding-left: 17px
}

@media(max-width: 750px) {
  .Button_Button__EuDdF.calendarIncorrect span {
    padding-left:4.5333333333vw;
    background-size: 3.2vw
  }

  .Button_Button__EuDdF.calendarIncorrect {
    width: 24vw;
    font-size: 3.2vw;
    padding: 1.0666666667vw 5.8666666667vw 1.0666666667vw 2.6666666667vw;
    margin: 0!important
  }
}

.Button_Button__EuDdF.calendarIncorrect:before {
  display: none
}

@media(max-width: 750px) {
  .Button_Button__EuDdF.calendarIncorrect:before {
    right:2.6666666667vw
  }
}

.Button_Button__EuDdF.calendarIncorrect:after {
  display: none
}

.Button_Button__EuDdF:disabled {
  background-color: #e0e0e0;
  border-color: #e0e0e0;
  color: #fff;
  pointer-events: none
}

.Button_Button__EuDdF:disabled:after,.Button_Button__EuDdF:disabled:before {
  display: none
}

.Button_Button__EuDdF:disabled:hover {
  opacity: 1
}

.BackButton_BackButton__wBXY8 {
  width: 140px;
  border-radius: 9999px;
  display: inline-block;
  border: 2px solid #4b1e78;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  position: relative;
  word-break: break-all;
  transition: border-color .3s;
  background-color: #fff;
  color: #4b1e78;
  padding: 10px 28px 10px 40px;
  margin: 32px 0
}

@media(max-width: 750px) {
  .BackButton_BackButton__wBXY8 {
    width:37.3333333333vw;
    font-size: 3.7333333333vw;
    padding: 2.6666666667vw 7.4666666667vw 2.6666666667vw 10.6666666667vw;
    margin: 8.5333333333vw 0
  }
}

.BackButton_BackButton__wBXY8 span {
  display: flex;
  align-items: center;
  justify-content: center
}

.BackButton_BackButton__wBXY8:hover {
  border-color: rgba(75,30,120,.3)
}

.BackButton_BackButton__wBXY8:after,.BackButton_BackButton__wBXY8:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}

.BackButton_BackButton__wBXY8:before {
  width: 8px;
  height: 12px;
  background: url(/music/assets/img/common/icon-arrow-right.svg) 0 0 no-repeat;
  background-size: contain;
  left: 17px;
  z-index: 2;
  transform: translateY(-50%) rotate(180deg)
}

@media(max-width: 750px) {
  .BackButton_BackButton__wBXY8:before {
    width:2.1333333333vw;
    height: 3.2vw;
    left: 4.5333333333vw
  }
}

.BackButton_BackButton__wBXY8:after {
  width: 24px;
  height: 24px;
  border-radius: 9999px;
  background-color: #dbd1e3;
  left: 10px;
  z-index: 1
}

@media(max-width: 750px) {
  .BackButton_BackButton__wBXY8:after {
    width:6.4vw;
    height: 6.4vw;
    left: 2.6666666667vw
  }
}

.BackButton_BackButton__wBXY8.large {
  width: 180px
}

@media(max-width: 750px) {
  .BackButton_BackButton__wBXY8.large {
    width:48vw
  }
}

.BackButton_BackButton__wBXY8.x-large {
  width: 280px
}

@media(max-width: 750px) {
  .BackButton_BackButton__wBXY8.x-large {
    width:74.6666666667vw
  }
}

.GrayButton_GrayButton__FcTlc {
  width: 280px;
  border-radius: 9999px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #dbdbdb;
  background-color: #dbdbdb;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  padding: 18px 40px 18px 28px;
  position: relative;
  word-break: break-all;
  transition: opacity .3s,background-color .3s;
  margin: 32px 0
}

@media(max-width: 750px) {
  .GrayButton_GrayButton__FcTlc {
    width:74.6666666667vw;
    font-size: 3.7333333333vw;
    padding: 3.2vw 10.6666666667vw 3.2vw 7.4666666667vw;
    margin: 8.5333333333vw 0
  }
}

.GrayButton_GrayButton__FcTlc:hover {
  opacity: .8
}

.GrayButton_GrayButton__FcTlc:after,.GrayButton_GrayButton__FcTlc:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}

.GrayButton_GrayButton__FcTlc:before {
  width: 8px;
  height: 12px;
  background: url(/music/assets/img/common/icon-arrow-right-gray.svg) 0 0 no-repeat;
  background-size: contain;
  right: 18px;
  z-index: 2
}

@media(max-width: 750px) {
  .GrayButton_GrayButton__FcTlc:before {
    width:2.1333333333vw;
    height: 3.2vw;
    right: 4.8vw
  }
}

.GrayButton_GrayButton__FcTlc:after {
  width: 24px;
  height: 24px;
  border-radius: 9999px;
  background-color: #f7f7f7;
  right: 10px;
  z-index: 1
}

@media(max-width: 750px) {
  .GrayButton_GrayButton__FcTlc:after {
    width:6.4vw;
    height: 6.4vw;
    right: 2.6666666667vw
  }
}

.GrayButton_GrayButton__FcTlc[target=_blank]:before {
  width: 12px;
  height: 12px;
  background-image: url(/music/assets/img/common/icon-blank-gray.svg);
  right: 16px
}

@media(max-width: 750px) {
  .GrayButton_GrayButton__FcTlc[target=_blank]:before {
    width:3.2vw;
    height: 3.2vw;
    right: 4.2666666667vw
  }
}

.LessonButton_LessonButton__10SV8 {
  position: fixed;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: #4b1e78;
  border-radius: 9999px;
  box-shadow: 0 3px 6px rgba(0,0,0,.16);
  z-index: 10;
  bottom: 16px;
  right: 148px;
  width: 120px;
  height: 120px
}

@media(hover: hover)and (pointer:fine) {
  .LessonButton_LessonButton__10SV8 {
    transition:opacity .3s
  }

  .LessonButton_LessonButton__10SV8:hover {
    opacity: .8
  }
}

@media(max-width: 750px) {
  .LessonButton_LessonButton__10SV8 {
    bottom:2.1333333333vw;
    right: 32vw;
    width: 23.2vw;
    height: 23.2vw
  }
}

.LessonButton_LessonButton__10SV8 span {
  color: #fff;
  text-align: center;
  font-weight: 600;
  line-height: 1.3888888889;
  font-size: 13px;
  letter-spacing: 0;
  margin-bottom: 10px
}

@media(max-width: 750px) {
  .LessonButton_LessonButton__10SV8 span {
    font-size:2.6666666667vw;
    line-height: 1.25;
    margin-bottom: 2.6666666667vw
  }
}

.LessonButton_LessonButton__icon__TqwAs {
  width: 54px;
  height: 54px;
  background: url(/music/assets/img/common/icon-course.svg) 0 0 no-repeat;
  background-size: contain
}

@media(max-width: 750px) {
  .LessonButton_LessonButton__icon__TqwAs {
    width:10.4vw;
    height: 10.4vw
  }
}

.MoreButton_MoreButton__75D6q {
  width: 184px;
  border-radius: 9999px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  color: #4b1e78;
  border: 2px solid #4b1e78;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  padding: 10px 40px 10px 28px;
  position: relative;
  word-break: break-all;
  transition: border-color .3s;
  margin: 24px 0
}

@media(max-width: 750px) {
  .MoreButton_MoreButton__75D6q {
    width:49.0666666667vw;
    font-size: 3.7333333333vw;
    padding: 2.6666666667vw 10.6666666667vw 2.6666666667vw 7.4666666667vw;
    margin: 6.4vw 0
  }
}

.MoreButton_MoreButton__75D6q:hover {
  border-color: rgba(75,30,120,.3)
}

.MoreButton_MoreButton__75D6q:after,.MoreButton_MoreButton__75D6q:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}

.MoreButton_MoreButton__75D6q:before {
  width: 8px;
  height: 12px;
  background: url(/music/assets/img/common/icon-arrow-right.svg) 0 0 no-repeat;
  background-size: contain;
  right: 17px;
  z-index: 2
}

@media(max-width: 750px) {
  .MoreButton_MoreButton__75D6q:before {
    width:2.1333333333vw;
    height: 3.2vw;
    right: 4.5333333333vw
  }
}

.MoreButton_MoreButton__75D6q:after {
  width: 24px;
  height: 24px;
  border-radius: 9999px;
  background-color: #dbd1e3;
  right: 10px;
  z-index: 1
}

@media(max-width: 750px) {
  .MoreButton_MoreButton__75D6q:after {
    width:6.4vw;
    height: 6.4vw;
    right: 2.6666666667vw
  }
}

.MoreButton_MoreButton__75D6q[target=_blank]:before {
  width: 12px;
  height: 12px;
  background-image: url(/music/assets/img/common/icon-blank.svg)
}

@media(max-width: 750px) {
  .MoreButton_MoreButton__75D6q[target=_blank]:before {
    width:3.2vw;
    height: 3.2vw
  }
}

.NewsButton_NewsButton__tLHKR {
  width: 216px;
  border-radius: 9999px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #4b1e78;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  padding: 18px 40px 18px 28px;
  position: relative;
  word-break: break-all;
  transition: color .3s,border-color .3s,background-color .3s;
  background-color: #fff;
  color: #4b1e78
}

@media(max-width: 750px) {
  .NewsButton_NewsButton__tLHKR {
    width:52.2666666667vw;
    font-size: 4.2666666667vw;
    padding: 4.2666666667vw 10.6666666667vw 4.2666666667vw 7.4666666667vw;
    margin: 0 auto
  }
}

@media(hover: hover) {
  .NewsButton_NewsButton__tLHKR:hover {
    border-color:rgba(75,30,120,.3)
  }
}

.NewsButton_NewsButton__tLHKR:after,.NewsButton_NewsButton__tLHKR:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}

.NewsButton_NewsButton__tLHKR:before {
  width: 8px;
  height: 12px;
  background: url(/music/assets/img/common/icon-arrow-right.svg) 0 0 no-repeat;
  background-size: contain;
  right: 16px;
  z-index: 2
}

@media(max-width: 750px) {
  .NewsButton_NewsButton__tLHKR:before {
    width:2.1333333333vw;
    height: 3.2vw;
    right: 4.2666666667vw
  }
}

.NewsButton_NewsButton__tLHKR:after {
  width: 24px;
  height: 24px;
  border-radius: 9999px;
  background-color: #dbd1e3;
  right: 10px;
  z-index: 1
}

@media(max-width: 750px) {
  .NewsButton_NewsButton__tLHKR:after {
    width:6.4vw;
    height: 6.4vw;
    right: 2.6666666667vw
  }
}

.NewsButton_NewsButton__tLHKR[target=_blank]:before {
  width: 12px;
  height: 12px;
  background-image: url(/music/assets/img/common/icon-blank.svg)
}

@media(max-width: 750px) {
  .NewsButton_NewsButton__tLHKR[target=_blank]:before {
    width:3.2vw;
    height: 3.2vw
  }
}

.SelectButton_SelectButton__x6NuZ {
  width: 106px;
  border-radius: 9999px;
  border: 2px solid #54c3f1;
  background-color: #fff;
  text-align: left;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  padding: 8px 14px;
  position: relative;
  cursor: pointer;
  transition: opacity .3s,color .3s,background-color .3s;
  margin: 16px 0
}

@media(max-width: 750px) {
  .SelectButton_SelectButton__x6NuZ {
    width:28.2666666667vw;
    font-size: 3.7333333333vw;
    padding: 2.1333333333vw 3.7333333333vw;
    margin: 4.2666666667vw 0
  }
}

.SelectButton_SelectButton__x6NuZ:hover {
  opacity: .8
}

.SelectButton_SelectButton__x6NuZ:after,.SelectButton_SelectButton__x6NuZ:before {
  content: "";
  display: block;
  width: 12px;
  height: 2px;
  background-color: #54c3f1;
  position: absolute;
  top: 50%;
  right: 12px;
  border-radius: 2px;
  transform: translateY(-50%);
  transition: transform .3s
}

@media(max-width: 750px) {
  .SelectButton_SelectButton__x6NuZ:after,.SelectButton_SelectButton__x6NuZ:before {
    width:3.2vw;
    right: 3.2vw
  }
}

.SelectButton_SelectButton__x6NuZ:before {
  transform: translateY(-50%) rotate(90deg)
}

.SelectButton_SelectButton__x6NuZ.isActive {
  background-color: #54c3f1;
  color: #fff;
  padding-left: 22px
}

@media(max-width: 750px) {
  .SelectButton_SelectButton__x6NuZ.isActive {
    padding-left:5.8666666667vw
  }
}

.SelectButton_SelectButton__x6NuZ.isActive:before {
  transform: translateY(-50%) rotate(0)
}

.SelectButton_SelectButton__x6NuZ.isActive:after {
  background-color: #fff
}

.SelectButton_SelectButton__x6NuZ.small {
  width: 92px;
  font-size: 12px;
  padding: 4px 13px
}

@media(max-width: 750px) {
  .SelectButton_SelectButton__x6NuZ.small {
    width:24.5333333333vw;
    font-size: 3.2vw;
    padding: 1.0666666667vw 3.4666666667vw
  }
}

.SelectButton_SelectButton__x6NuZ.small.isActive {
  padding-left: 18px
}

@media(max-width: 750px) {
  .SelectButton_SelectButton__x6NuZ.small.isActive {
    padding-left:4.8vw
  }
}

.Card1_Card1__wrap__z5Hoo {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin: 80px 0 64px
}

@media(max-width: 750px) {
  .Card1_Card1__wrap__z5Hoo {
    gap:8vw;
    margin: 16.5333333333vw 0 12.8vw
  }
}

.Card1_Card1__item__9eqR1 {
  width: calc((100% - 82px)/3);
  border: 2px solid #54c3f1;
  border-radius: 10px;
  position: relative;
  padding: 31px 24px 24px
}

@media(max-width: 750px) {
  .Card1_Card1__item__9eqR1 {
    width:100%;
    padding: 8vw 6.4vw 6.4vw;
    border-radius: 2.6666666667vw
  }
}

.Card1_Card1__item__label__qfLtN {
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-weight: 600;
  color: #fff;
  background-color: #54c3f1;
  border-radius: 9999px;
  padding: 2px 16px
}

@media(max-width: 750px) {
  .Card1_Card1__item__label__qfLtN {
    top:-3.7333333333vw;
    font-size: 4vw;
    padding: .5333333333vw 4.2666666667vw
  }
}

.Card1_Card1__item__heading__WfIcc {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 12px
}

@media(max-width: 750px) {
  .Card1_Card1__item__heading__WfIcc {
    font-size:4.2666666667vw;
    margin-bottom: 3.2vw
  }
}

.Card1_Card1__item__txt__1HZRO {
  font-size: 15px;
  line-height: 1.6
}

@media(max-width: 750px) {
  .Card1_Card1__item__txt__1HZRO {
    font-size:3.2vw
  }
}

.Card1_Card1__item__txt__1HZRO span {
  display: block;
  font-size: 12px;
  letter-spacing: 0;
  margin-top: 10px
}

@media(max-width: 750px) {
  .Card1_Card1__item__txt__1HZRO span {
    font-size:3.2vw;
    margin-top: 2.6666666667vw
  }
}

.Card1_Card1__item__txt__1HZRO span:before {
  content: "※";
  display: inline-block;
  margin-right: 1px
}

@media(max-width: 750px) {
  .Card1_Card1__item__txt__1HZRO span:before {
    margin-right:.2666666667vw
  }
}

.Card2_Card2__wrap__Pydge {
  display: flex;
  flex-wrap: wrap;
  gap: 41px
}

@media(max-width: 750px) {
  .Card2_Card2__wrap__Pydge {
    gap:4.2666666667vw
  }
}

.Card2_Card2__item__h9GcE {
  width: calc((100% - 82px)/3);
  border: 2px solid #e1edf5;
  border-radius: 8px
}

@media(max-width: 750px) {
  .Card2_Card2__item__h9GcE {
    width:100%;
    border-radius: 2.1333333333vw
  }
}

.Card2_Card2__item__img__hH1b7 {
  max-width: 100%;
  height: auto
}

@media(max-width: 750px) {
  .Card2_Card2__item__img__hH1b7 {
    width:100%
  }
}

.Card2_Card2__item__inner__KsELp {
  padding: 24px
}

@media(max-width: 750px) {
  .Card2_Card2__item__inner__KsELp {
    padding:4.2666666667vw
  }
}

.Card2_Card2__item__label__A1EVk {
  display: inline-block;
  line-height: 1;
  font-weight: 600;
  color: #fff;
  background-color: #1a72a5;
  border-radius: 9999px;
  padding: 4px 10px;
  margin-bottom: 16px
}

@media(max-width: 750px) {
  .Card2_Card2__item__label__A1EVk {
    font-size:3.7333333333vw;
    padding: 1.0666666667vw 2.6666666667vw;
    margin-bottom: 3.2vw
  }
}

.Card2_Card2__item__heading__auZv7 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 1em
}

@media(max-width: 750px) {
  .Card2_Card2__item__heading__auZv7 {
    font-size:4.2666666667vw
  }

  .Block1_Block1__F0WGV {
    display: flex;
    flex-wrap: wrap;
    gap: 10.6666666667vw 8vw
  }
}

.Block1_Block1__F0WGV.large .Block1_Block1__img__gPe2W {
  width: calc((100% - 40px)/2)
}

@media(max-width: 750px) {
  .Block1_Block1__F0WGV.large .Block1_Block1__img__gPe2W {
    width:100%
  }
}

.Block1_Block1__F0WGV.medium .Block1_Block1__img__gPe2W {
  width: calc((100% - 40px)/3)
}

@media(max-width: 750px) {
  .Block1_Block1__F0WGV.medium .Block1_Block1__img__gPe2W {
    width:100%
  }
}

.Block1_Block1__F0WGV.small .Block1_Block1__img__gPe2W {
  width: calc((100% - 40px)/4)
}

@media(max-width: 750px) {
  .Block1_Block1__F0WGV.small .Block1_Block1__img__gPe2W {
    width:100%
  }
}

.Block1_Block1__item__7X3jn {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  gap: 40px
}

@media(max-width: 750px) {
  .Block1_Block1__item__7X3jn {
    display:block;
    width: calc((100% - 8vw)/2)
  }
}

.Block1_Block1__item__7X3jn+.Block1_Block1__item__7X3jn {
  margin-top: 40px
}

@media(max-width: 750px) {
  .Block1_Block1__item__7X3jn+.Block1_Block1__item__7X3jn {
    margin-top:0
  }
}

.Block1_Block1__img__gPe2W {
  max-width: 100%;
  height: auto
}

@media(max-width: 750px) {
  .Block1_Block1__img__gPe2W {
    max-width:auto
  }
}

.Block1_Block1__txt__SuU_c {
  font-size: 16px;
  line-height: 1.75;
  flex: 1
}

@media(max-width: 750px) {
  .Block1_Block1__txt__SuU_c {
    font-size:3.7333333333vw;
    line-height: 1.71
  }
}

.Column1_Column1__img__HDTo_ {
  max-width: 100%;
  height: auto;
  margin-bottom: 16px
}

.Column1_Column1__txt__BXoS2 {
  font-size: 16px;
  line-height: 1.75
}

@media(max-width: 750px) {
  .Column1_Column1__txt__BXoS2 {
    font-size:3.7333333333vw;
    line-height: 1.71
  }
}

.Column2_Column2__wrap__FQXdB {
  display: flex;
  flex-wrap: wrap;
  gap: 40px
}

@media(max-width: 750px) {
  .Column2_Column2__wrap__FQXdB {
    gap:4vw
  }
}

.Column2_Column2__item__MuyKY {
  width: calc((100% - 40px)/2)
}

@media(max-width: 750px) {
  .Column2_Column2__item__MuyKY {
    width:calc((100% - 4vw)/2)
  }
}

.Column2_Column2__item__img__OU9Uf {
  max-width: 100%;
  height: auto;
  margin-bottom: 16px
}

@media(max-width: 750px) {
  .Column2_Column2__item__img__OU9Uf {
    margin-bottom:4.2666666667vw
  }
}

.Column2_Column2__item__txt__J0soO {
  font-size: 16px;
  line-height: 1.75
}

@media(max-width: 750px) {
  .Column2_Column2__item__txt__J0soO {
    font-size:3.7333333333vw;
    line-height: 1.71
  }
}

.Column3_Column3__wrap__QW7k6 {
  display: flex;
  flex-wrap: wrap;
  gap: 40px
}

@media(max-width: 750px) {
  .Column3_Column3__wrap__QW7k6 {
    gap:4vw
  }
}

.Column3_Column3__item__WqIAb {
  width: calc((100% - 80px)/3)
}

@media(max-width: 750px) {
  .Column3_Column3__item__WqIAb {
    width:calc((100% - 4vw)/2)
  }
}

.Column3_Column3__item__img__EvYM5 {
  max-width: 100%;
  height: auto;
  margin-bottom: 16px
}

@media(max-width: 750px) {
  .Column3_Column3__item__img__EvYM5 {
    margin-bottom:4.2666666667vw
  }
}

.Column3_Column3__item__txt__PypWS {
  font-size: 16px;
  line-height: 1.75
}

@media(max-width: 750px) {
  .Column3_Column3__item__txt__PypWS {
    font-size:3.7333333333vw;
    line-height: 1.71
  }
}

.Column4_Column4__wrap__9OLEf {
  display: flex;
  flex-wrap: wrap;
  gap: 40px
}

@media(max-width: 750px) {
  .Column4_Column4__wrap__9OLEf {
    gap:4vw
  }
}

.Column4_Column4__item__PiqaE {
  width: calc((100% - 120px)/4)
}

@media(max-width: 750px) {
  .Column4_Column4__item__PiqaE {
    width:calc((100% - 4vw)/2)
  }
}

.Column4_Column4__item__img__t0lzW {
  max-width: 100%;
  height: auto;
  margin-bottom: 16px
}

@media(max-width: 750px) {
  .Column4_Column4__item__img__t0lzW {
    margin-bottom:4.2666666667vw
  }
}

.Column4_Column4__item__txt__JyrvU {
  font-size: 16px;
  line-height: 1.75
}

@media(max-width: 750px) {
  .Column4_Column4__item__txt__JyrvU {
    font-size:3.7333333333vw;
    line-height: 1.71
  }
}

.CheckBox_CheckBox__D9Plz {
  font-size: 15px;
  letter-spacing: .05em;
  line-height: 1.4;
  cursor: pointer;
  margin: 16px 0
}

@media(max-width: 750px) {
  .CheckBox_CheckBox__D9Plz {
    font-size:4vw;
    margin: 4.2666666667vw 0
  }
}

.CheckBox_CheckBox__D9Plz input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  width: 20px;
  height: 20px;
  border: 2px solid #4b1e78;
  border-radius: 5px;
  vertical-align: -.3em;
  margin-right: 8px
}

@media(max-width: 750px) {
  .CheckBox_CheckBox__D9Plz input[type=checkbox] {
    width:5.3333333333vw;
    height: 5.3333333333vw;
    border-radius: 1.3333333333vw;
    margin-right: 2.1333333333vw
  }
}

.CheckBox_CheckBox__D9Plz input[type=checkbox]:checked {
  background-color: #4b1e78
}

.CheckBox_CheckBox__D9Plz input[type=checkbox]:checked:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 12px;
  height: 8px;
  background: url(/music/assets/img/common/icon-checked-wh.svg) 0 0 no-repeat;
  background-size: contain
}

@media(max-width: 750px) {
  .CheckBox_CheckBox__D9Plz input[type=checkbox]:checked:before {
    width:3.2vw;
    height: 2.1333333333vw
  }
}

.CheckBox_CheckBox__blockType__Hcvi8 {
  display: inline-flex;
  align-items: baseline
}

.CheckBox_CheckBox__blockType__Hcvi8 input[type=checkbox] {
  flex: none;
  transform: translateY(.3em)
}

.CheckBox_CheckBox__blockLabel__xpj7Q {
  display: inline-block
}

.RadioButton_RadioButton__ELWqy {
  font-size: 15px;
  letter-spacing: .05em;
  line-height: 1.4;
  cursor: pointer;
  margin: 16px 0
}

@media(max-width: 750px) {
  .RadioButton_RadioButton__ELWqy {
    font-size:4vw;
    margin: 4.2666666667vw 0
  }
}

.RadioButton_RadioButton__ELWqy input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  width: 20px;
  height: 20px;
  border: 2px solid #4b1e78;
  border-radius: 50%;
  vertical-align: -.3em;
  margin-right: 8px
}

@media(max-width: 750px) {
  .RadioButton_RadioButton__ELWqy input[type=radio] {
    width:5.3333333333vw;
    height: 5.3333333333vw;
    margin-right: 2.1333333333vw
  }
}

.RadioButton_RadioButton__ELWqy input[type=radio]:checked:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 12px;
  height: 12px;
  background-color: #4b1e78;
  border-radius: 50%
}

@media(max-width: 750px) {
  .RadioButton_RadioButton__ELWqy input[type=radio]:checked:before {
    width:3.2vw;
    height: 3.2vw
  }
}

.SelectButtonForm_SelectButtonForm__QNlkS {
  width: 77px;
  border-radius: 9999px;
  border: 2px solid #54c3f1;
  background-color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  padding: 4px;
  text-align: center;
  cursor: pointer;
  transition: opacity .3s,color .3s,background-color .3s
}

@media(max-width: 750px) {
  .SelectButtonForm_SelectButtonForm__QNlkS {
    width:19.2vw;
    font-size: 3.2vw;
    padding: 1.0666666667vw
  }
}

.SelectButtonForm_SelectButtonForm__QNlkS:hover {
  opacity: .8
}

.SelectButtonForm_SelectButtonForm__QNlkS.isActive {
  background-color: #54c3f1;
  color: #fff
}

.Heading1_heading1__ZUQFb {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.6;
  color: #fff;
  margin-top: 40px
}

@media(max-width: 750px) {
  .Heading1_heading1__ZUQFb {
    font-size:6.4vw;
    margin-top: 4.2666666667vw
  }
}

.Heading1_heading1__ZUQFb.color-bk {
  color: #333
}

.Heading2_heading2__A3goA {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.7;
  background: url(/music/assets/img/common/bg-heading2.png) 0 1.1em no-repeat;
  background-size: 320px auto;
  padding-bottom: 16px
}

@media(max-width: 750px) {
  .Heading2_heading2__A3goA {
    font-size:5.8666666667vw;
    line-height: 1.5;
    background-position-y: 1em;
    background-size: 64vw auto;
    padding-bottom: 4.2666666667vw
  }
}

.Heading2_heading2__wrap__yffuk {
  margin: 80px 0 32px
}

@media(max-width: 750px) {
  .Heading2_heading2__wrap__yffuk {
    margin:17.0666666667vw 0 6.4vw
  }
}

.Heading2_heading2__wrap__yffuk.align-c .Heading2_heading2__A3goA {
  background-position-x: center
}

.Heading3_heading3__9Wf4y {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5
}

@media(max-width: 750px) {
  .Heading3_heading3__9Wf4y {
    font-size:5.3333333333vw
  }
}

.Heading3_heading3__wrap__kxc5B {
  background: url(/music/assets/img/common/bg-heading3.svg) 100% 100% no-repeat;
  background-size: auto 20px;
  padding-bottom: 20px;
  margin: 64px 0 24px
}

@media(max-width: 750px) {
  .Heading3_heading3__wrap__kxc5B {
    background-size:auto 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
    margin: 12.8vw 0 6.4vw
  }
}

.Heading3_heading3__wrap__kxc5B.short {
  width: 720px;
  margin-left: auto;
  margin-right: auto
}

@media(max-width: 750px) {
  .Heading3_heading3__wrap__kxc5B.short {
    width:100%
  }
}

.Heading4_heading4__02gmS {
  font-size: 20px;
  font-weight: 600;
  position: relative;
  overflow: visible;
  padding-left: 20px
}

@media(max-width: 750px) {
  .Heading4_heading4__02gmS {
    font-size:4.8vw;
    padding-left: 5.3333333333vw
  }
}

.Heading4_heading4__02gmS:after {
  content: "";
  display: block;
  width: 4px;
  height: calc(100% - .4em);
  border-radius: 2px;
  background-color: #54c3f1;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto
}

@media(max-width: 750px) {
  .Heading4_heading4__02gmS:after {
    width:1.0666666667vw;
    border-radius: .5333333333vw
  }
}

.Heading4_heading4__wrap__koxVr {
  margin: 64px 0 24px
}

@media(max-width: 750px) {
  .Heading4_heading4__wrap__koxVr {
    margin:12.8vw 0 6.4vw
  }
}

.Heading4_heading4__wrap__koxVr.align-c .Heading4_heading4__02gmS {
  padding-left: 0;
  padding-bottom: 16px
}

@media(max-width: 750px) {
  .Heading4_heading4__wrap__koxVr.align-c .Heading4_heading4__02gmS {
    padding-bottom:4.2666666667vw
  }
}

.Heading4_heading4__wrap__koxVr.align-c .Heading4_heading4__02gmS:after {
  width: 20px;
  height: 4px;
  left: 50%;
  top: auto;
  bottom: 0;
  transform: translateX(-50%)
}

@media(max-width: 750px) {
  .Heading4_heading4__wrap__koxVr.align-c .Heading4_heading4__02gmS:after {
    width:5.3333333333vw;
    height: 1.0666666667vw
  }
}

.SnsLinks_SnsLinks__lMbbN {
  width: 759px;
  background-color: #fff;
  border-radius: 9999px;
  box-shadow: 0 0 6px rgba(0,0,0,.16);
  padding: 14px 32px
}

@media(max-width: 750px) {
  .SnsLinks_SnsLinks__lMbbN {
    width:85.3333333333vw;
    border-radius: 5.3333333333vw;
    padding: 5.8666666667vw 0 6.4vw;
    margin: 10.6666666667vw auto 0
  }
}

.SnsLinks_SnsLinks__lMbbN ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 24px
}

@media(max-width: 750px) {
  .SnsLinks_SnsLinks__lMbbN ul {
    flex-wrap:wrap;
    gap: 5.3333333333vw 4.2666666667vw
  }

  .SnsLinks_SnsLinks__lMbbN ul li:not(.SnsLinks_Footer__sns__txt__kxZ2g) {
    width: 10.6666666667vw;
    padding: 0 1.3333333333vw
  }

  .SnsLinks_SnsLinks__lMbbN ul li img {
    width: 9.0666666667vw;
    height: auto
  }
}

.SnsLinks_SnsLinks__lMbbN ul a {
  font-size: 13px
}

@media(hover: hover)and (pointer:fine) {
  .SnsLinks_SnsLinks__lMbbN ul a {
    transition:opacity .3s
  }

  .SnsLinks_SnsLinks__lMbbN ul a:hover {
    opacity: .7
  }
}

@media(max-width: 750px) {
  .SnsLinks_SnsLinks__lMbbN ul a {
    font-size:2.9333333333vw
  }

  .SnsLinks_SnsLinks__txt__fO7ae {
    width: 36vw!important;
    padding: 0!important
  }
}

.SnsLinks_SnsLinks__txt__fO7ae a {
  display: flex;
  align-items: center;
  color: #333;
  line-height: 1.5
}

.SnsLinks_SnsLinks__txt__fO7ae a img {
  margin-right: 4px
}

@media(max-width: 750px) {
  .SnsLinks_SnsLinks__txt__fO7ae a img {
    margin-right:2.1333333333vw
  }

  .SnsLinks_SnsLinks__txt__y__ByVVM {
    width: 32.5333333333vw!important
  }
}

.Table_Table__Pyr6g {
  width: 100%;
  table-layout: fixed;
  letter-spacing: 0
}

@media(max-width: 750px) {
  .Table_Table__Pyr6g {
    min-width:133.3333333333vw
  }

  .Table_Table__wrap__uJRZq {
    overflow-x: auto
  }
}

.Table_Table__cell__K2Uvp,.Table_Table__head__9TrTc {
  border: 1px solid #dbdbdb
}

.Table_Table__head__9TrTc {
  background-color: #e1edf5;
  text-align: center;
  font-weight: 500;
  padding: 12px
}

@media(max-width: 750px) {
  .Table_Table__head__9TrTc {
    padding:3.2vw
  }
}

.Table_Table__cell__K2Uvp {
  padding: 16px
}

@media(max-width: 750px) {
  .Table_Table__cell__K2Uvp {
    padding:4.2666666667vw
  }
}

.Table_Table__Pyr6g.vertical .Table_Table__head__9TrTc {
  vertical-align: middle
}

.Tab_Tab__head__YFCve {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  border-bottom: 2px solid #4b1e78
}

@media(max-width: 750px) {
  .Tab_Tab__head__YFCve {
    position:relative;
    border-bottom-width: 1px;
    padding: 0 4vw
  }

  .Tab_Tab__head__YFCve:after,.Tab_Tab__head__YFCve:before {
    content: "";
    display: block;
    width: 4vw;
    height: 1px;
    background-color: #333;
    position: absolute;
    bottom: -1px
  }

  .Tab_Tab__head__YFCve:before {
    left: -4vw
  }

  .Tab_Tab__head__YFCve:after {
    right: -4vw
  }
}

.Tab_Tab__nav__iffRu {
  background-color: #dad1e3;
  color: #4b1e78;
  border: 0;
  border-radius: 8px 8px 0 0;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
  padding: 20px
}

@media(max-width: 750px) {
  .Tab_Tab__nav__iffRu {
    font-size:3.7333333333vw;
    border-radius: 2.1333333333vw 2.1333333333vw 0 0;
    padding: 2.9333333333vw 4vw 2.4vw
  }
}

.Tab_Tab__nav__active__QkGlX {
  background-color: #4b1e78;
  color: #fff
}

.Tab_Tab__nav__iffRu.Tab_col2__2WyxH {
  width: calc((100% - 4px)/2)
}

@media(max-width: 750px) {
  .Tab_Tab__nav__iffRu.Tab_col2__2WyxH {
    width:calc((100% - 1.3333333333vw)/2)
  }
}

.Tab_Tab__nav__iffRu.Tab_col3__O4Kqr {
  width: calc((100% - 10px)/3)
}

@media(max-width: 750px) {
  .Tab_Tab__nav__iffRu.Tab_col3__O4Kqr {
    width:calc((100% - 1.6vw)/3);
    padding: 2.9333333333vw 1.3333333333vw 2.4vw
  }
}

.Tab_Tab__nav__iffRu.Tab_col4__v9t2M {
  width: calc((100% - 10px)/4)
}

@media(max-width: 750px) {
  .Tab_Tab__nav__iffRu.Tab_col4__v9t2M {
    width:calc((100% - 1.6vw)/2);
    padding: 2.9333333333vw 1.3333333333vw 2.4vw
  }

  .Tab_Tab__nav__iffRu.Tab_col4__v9t2M:nth-child(n+3) {
    margin-top: 1.6vw
  }
}

.Tab_Tab__nav__iffRu.Tab_col5__CTPoH {
  width: calc((100% - 10px)/5)
}

@media(max-width: 750px) {
  .Tab_Tab__nav__iffRu.Tab_col5__CTPoH {
    width:calc((100% - 1.6vw)/3);
    padding: 2.9333333333vw 1.3333333333vw 2.4vw
  }

  .Tab_Tab__nav__iffRu.Tab_col5__CTPoH:nth-child(n+4) {
    margin-top: 1.3333333333vw
  }
}

.Box_Box__CV5nz {
  background-color: #f8f8f8;
  border-radius: 10px;
  padding: 24px;
  margin: 40px 0
}

@media(max-width: 750px) {
  .Box_Box__CV5nz {
    border-radius:2.6666666667vw;
    padding: 6.4vw;
    margin: 8.5333333333vw 0
  }
}

.Box_Box__type02__JIBSo {
  background-color: rgba(75,30,120,.1);
  border: 4px solid rgba(75,30,120,.5)
}

@media(max-width: 750px) {
  .Box_Box__type02__JIBSo {
    border-width:2px
  }
}

.Box_Box__type02__JIBSo .Box_Box__label__5_vZb {
  font-size: 20px;
  font-weight: 600;
  color: #4b1e78;
  padding-left: 0
}

@media(max-width: 750px) {
  .Box_Box__type02__JIBSo .Box_Box__label__5_vZb {
    font-size:4.5333333333vw
  }
}

.Box_Box__type02__JIBSo .Box_Box__label__5_vZb:before {
  display: none
}

.Box_Box__type02__JIBSo .Box_Box__text__E1mjw {
  color: #4b1e78
}

.Box_Box__label__5_vZb {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  position: relative;
  padding-left: .8em;
  margin-bottom: 16px
}

@media(max-width: 750px) {
  .Box_Box__label__5_vZb {
    font-size:4.2666666667vw;
    margin-bottom: 3.2vw
  }
}

.Box_Box__label__5_vZb:before {
  content: "";
  display: block;
  width: 4px;
  height: 100%;
  background-color: #54c3f1;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 2px
}

.Box_Box__text__E1mjw {
  font-size: 15px;
  line-height: 1.6
}

@media(max-width: 750px) {
  .Box_Box__text__E1mjw {
    font-size:3.7333333333vw
  }
}

.Box_Box__text__E1mjw a {
  color: #0097d9;
  text-decoration: underline
}

.CustomLink_CustomLink__ci7rY {
  color: #333;
  display: flex;
  align-items: center;
  transition: opacity .3s;
  font-size: 18px;
  font-weight: 600;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  width: fit-content;
  margin: 32px 0
}

@media(max-width: 750px) {
  .CustomLink_CustomLink__ci7rY {
    font-size:4.8vw;
    margin: 8.5333333333vw 0
  }
}

.CustomLink_CustomLink__ci7rY.type02 {
  font-size: 16px;
  margin: 24px 0
}

@media(max-width: 750px) {
  .CustomLink_CustomLink__ci7rY.type02 {
    font-size:4.2666666667vw;
    margin: 6.4vw 0
  }
}

.CustomLink_CustomLink__ci7rY.type03 {
  font-size: 12px;
  margin: 16px 0
}

@media(max-width: 750px) {
  .CustomLink_CustomLink__ci7rY.type03 {
    font-size:3.2vw;
    margin: 4.2666666667vw 0
  }
}

.CustomLink_CustomLink__ci7rY.type03 .CustomLink_CustomLink__icon__GefUw {
  background-color: transparent;
  width: 8px;
  height: 18px;
  margin-left: 6px
}

@media(max-width: 750px) {
  .CustomLink_CustomLink__ci7rY.type03 .CustomLink_CustomLink__icon__GefUw {
    width:2.1333333333vw;
    height: 4.2666666667vw;
    margin-left: 1.6vw
  }
}

.CustomLink_CustomLink__ci7rY.type03[target=_blank] .CustomLink_CustomLink__icon__GefUw {
  width: 12px;
  background-size: 12px auto
}

.CustomLink_CustomLink__ci7rY:hover {
  opacity: .8
}

.CustomLink_CustomLink__ci7rY span {
  flex: 1
}

.CustomLink_CustomLink__icon__GefUw {
  width: 24px;
  height: 24px;
  border-radius: 9999px;
  background: url(/music/assets/img/common/icon-arrow-right.svg) 50% 50% no-repeat #dbd1e3;
  background-size: 8px auto;
  margin-left: 8px
}

@media(max-width: 750px) {
  .CustomLink_CustomLink__icon__GefUw {
    width:6.4vw;
    height: 6.4vw;
    background-size: 2.1333333333vw auto;
    margin-left: 2.1333333333vw
  }
}

.CustomLink_CustomLink__ci7rY[target=_blank] .CustomLink_CustomLink__icon__GefUw {
  background-image: url(/music/assets/img/common/icon-blank.svg);
  background-size: 12px auto
}

.CustomLink_CustomLink__ci7rY.file {
  margin: 16px 0
}

@media(max-width: 750px) {
  .CustomLink_CustomLink__ci7rY.file {
    margin:4.2666666667vw 0
  }
}

.CustomLink_CustomLink__ci7rY.file[href$=".pdf"] .CustomLink_CustomLink__icon__GefUw {
  width: 27px;
  height: 22px;
  border-radius: 0;
  background: url(/music/assets/img/common/icon-pdf.svg) 0 0 no-repeat transparent;
  background-size: 100% auto
}

@media(max-width: 750px) {
  .CustomLink_CustomLink__ci7rY.file[href$=".pdf"] .CustomLink_CustomLink__icon__GefUw {
    width:5.8666666667vw;
    height: 4.8vw
  }
}

.Lists_Lists__item__2IWc7 {
  position: relative;
  padding-left: 1em;
  line-height: 1.5
}

.Lists_Lists__item__2IWc7:not(:last-child) {
  margin-bottom: 16px
}

@media(max-width: 750px) {
  .Lists_Lists__item__2IWc7:not(:last-child) {
    margin-bottom:4.2666666667vw
  }
}

.Lists_Lists__item__2IWc7 .Lists_Lists__bullet__ndE4U,.Lists_Lists__item__2IWc7 .Lists_Lists__default__QCY6_,.Lists_Lists__item__2IWc7 .Lists_Lists__note__7ViWm,.Lists_Lists__item__2IWc7 .Lists_Lists__num__R6m5w {
  margin-top: 16px
}

@media(max-width: 750px) {
  .Lists_Lists__item__2IWc7 .Lists_Lists__bullet__ndE4U,.Lists_Lists__item__2IWc7 .Lists_Lists__default__QCY6_,.Lists_Lists__item__2IWc7 .Lists_Lists__note__7ViWm,.Lists_Lists__item__2IWc7 .Lists_Lists__num__R6m5w {
    margin-top:4.2666666667vw
  }
}

.Lists_Lists__item__2IWc7 .Lists_Lists__bullet__ndE4U .Lists_Lists__item__2IWc7:before {
  content: "";
  border: 1px solid #54c3f1;
  border-radius: 9999px;
  background-color: transparent;
  position: absolute;
  left: 0;
  top: .55em;
  width: 8px;
  height: 8px
}

@media(max-width: 750px) {
  .Lists_Lists__item__2IWc7 .Lists_Lists__bullet__ndE4U .Lists_Lists__item__2IWc7:before {
    width:2.1333333333vw;
    height: 2.1333333333vw
  }
}

.Lists_Lists__item__2IWc7.is-red {
  color: red
}

.Lists_Lists__default__QCY6_ {
  margin: 32px 0
}

@media(max-width: 750px) {
  .Lists_Lists__default__QCY6_ {
    margin:6.4vw 0
  }
}

.Lists_Lists__default__QCY6_>.Lists_Lists__item__2IWc7:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: .55em;
  width: 8px;
  height: 8px;
  background-color: #54c3f1;
  border-radius: 9999px
}

@media(max-width: 750px) {
  .Lists_Lists__default__QCY6_>.Lists_Lists__item__2IWc7:before {
    width:2.1333333333vw;
    height: 2.1333333333vw
  }
}

.Lists_Lists__num__R6m5w {
  counter-reset: decimal;
  margin: 32px 0
}

@media(max-width: 750px) {
  .Lists_Lists__num__R6m5w {
    margin:6.4vw 0
  }
}

.Lists_Lists__num__R6m5w>.Lists_Lists__item__2IWc7 {
  counter-increment: decimal;
  padding-left: 1.8em
}

.Lists_Lists__num__R6m5w>.Lists_Lists__item__2IWc7:before {
  content: counter(decimal) ".";
  display: inline-block;
  color: #4b1e78;
  font-family: var(--font-outfit);
  font-size: 20px;
  line-height: 1;
  position: absolute;
  left: 0;
  top: .1em;
  opacity: .7
}

@media(max-width: 750px) {
  .Lists_Lists__num__R6m5w>.Lists_Lists__item__2IWc7:before {
    font-size:4.8vw
  }
}

.Lists_Lists__note__7ViWm {
  margin: 16px 0
}

@media(max-width: 750px) {
  .Lists_Lists__note__7ViWm {
    margin:4.2666666667vw 0
  }
}

.Lists_Lists__note__7ViWm>.Lists_Lists__item__2IWc7 {
  font-size: 12px;
  letter-spacing: 0
}

@media(max-width: 750px) {
  .Lists_Lists__note__7ViWm>.Lists_Lists__item__2IWc7 {
    font-size:3.2vw
  }
}

.Lists_Lists__note__7ViWm>.Lists_Lists__item__2IWc7:before {
  content: "※";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0
}

.Lists_Lists__note__7ViWm>.Lists_Lists__item__2IWc7:not(:last-child) {
  margin-bottom: 8px
}

@media(max-width: 750px) {
  .Lists_Lists__note__7ViWm>.Lists_Lists__item__2IWc7:not(:last-child) {
    margin-bottom:2.1333333333vw
  }
}

.Lists_Lists__note__7ViWm a {
  text-decoration: underline
}

.Lists_Lists__bullet__ndE4U {
  margin: 32px 0
}

@media(max-width: 750px) {
  .Lists_Lists__bullet__ndE4U {
    margin:6.4vw 0
  }
}

.Lists_Lists__bullet__ndE4U>.Lists_Lists__item__2IWc7:before {
  content: "・";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0
}

@font-face {
  font-family: __Outfit_f1c3a3;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/music/_next/static/media/11bb73cae0f4d051-s.woff2) format("woff2");
  unicode-range: u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff
}

@font-face {
  font-family: __Outfit_f1c3a3;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/music/_next/static/media/2bff167d5de25bb7-s.p.woff2) format("woff2");
  unicode-range: u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd
}

@font-face {
  font-family: __Outfit_Fallback_f1c3a3;
  src: local("Arial");
  ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}

.__className_f1c3a3 {
  font-family: __Outfit_f1c3a3,__Outfit_Fallback_f1c3a3,sans-serif;
  font-weight: 700;
  font-style: normal
}

.__variable_f1c3a3 {
  --font-outfit: "__Outfit_f1c3a3","__Outfit_Fallback_f1c3a3",sans-serif
}

.Text_Text__wrap__ICxRk {
  margin: 24px 0
}

@media(max-width: 750px) {
  .Text_Text__wrap__ICxRk {
    margin:6.4vw 0
  }
}

.Text_Text__wrap__ICxRk.align-c {
  margin: 32px 0
}

@media(max-width: 750px) {
  .Text_Text__wrap__ICxRk.align-c {
    margin:6.4vw 0
  }
}

.Text_Text__wrap__ICxRk.bold {
  margin: 40px 0
}

@media(max-width: 750px) {
  .Text_Text__wrap__ICxRk.bold {
    margin:8.5333333333vw 0
  }
}

.Text_Text__wrap__ICxRk.bold b {
  font-size: 18px;
  line-height: 1.8
}

@media(max-width: 750px) {
  .Text_Text__wrap__ICxRk.bold b {
    font-size:4vw
  }
}

.Text_Text__IoXTD a {
  text-decoration: underline;
  font-weight: 600;
  color: #0097d9
}

.AnchorNav_AnchorNav__3sM7r {
  background-color: #fff;
  position: fixed;
  display: flex;
  justify-content: center;
  z-index: 10
}

@media(min-width: 751px) {
  .AnchorNav_AnchorNav__3sM7r {
    left:50%;
    transform: translateX(-50%);
    bottom: 15px;
    padding: 9px 10px;
    border-radius: 9999px;
    box-shadow: 6px 6px 10px rgba(0,0,0,.1)
  }
}

@media(max-width: 750px) {
  .AnchorNav_AnchorNav__3sM7r {
    box-shadow:1.6vw -1.6vw 2.6666666667vw rgba(0,0,0,.1);
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 8vw 8vw 0 0;
    padding: 1.3333333333vw 1.7333333333vw .8vw
  }

  .AnchorNav_AnchorNav__3sM7r .AnchorNav_AnchorNav__link__WUKDQ {
    flex: 1
  }
}

.AnchorNav_AnchorNav__3sM7r .AnchorNav_AnchorNav__link__WUKDQ button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #333;
  letter-spacing: .05em;
  font-weight: 600;
  line-height: 1.5
}

@media(min-width: 751px) {
  .AnchorNav_AnchorNav__3sM7r .AnchorNav_AnchorNav__link__WUKDQ button {
    font-size:14px;
    padding: 4px 10px 18px;
    min-width: 128px
  }
}

@media(max-width: 750px) {
  .AnchorNav_AnchorNav__3sM7r .AnchorNav_AnchorNav__link__WUKDQ button {
    height:100%;
    padding: 2.1333333333vw 2.4vw 5.0666666667vw;
    font-size: 3.2vw;
    line-height: 1.3
  }
}

.AnchorNav_AnchorNav__3sM7r .AnchorNav_AnchorNav__link__WUKDQ button:after {
  position: absolute;
  content: "";
  background: url(/music/assets/img/common/icon-arrow-down-bl.svg) 50% no-repeat;
  background-size: contain
}

@media(min-width: 751px) {
  .AnchorNav_AnchorNav__3sM7r .AnchorNav_AnchorNav__link__WUKDQ button:after {
    bottom:4px;
    width: 10px;
    height: 5px
  }
}

@media(max-width: 750px) {
  .AnchorNav_AnchorNav__3sM7r .AnchorNav_AnchorNav__link__WUKDQ button:after {
    bottom:2.1333333333vw;
    width: 2.1333333333vw;
    height: 1.0666666667vw
  }
}

.AnchorNav_AnchorNav__3sM7r .AnchorNav_AnchorNav__link__WUKDQ+.AnchorNav_AnchorNav__link__WUKDQ {
  border-left: 1px solid #f0f0f0
}

@media(min-width: 751px) {
  .Content_Content__iuTAq.ContentListSize .Content_Content__list__item__TseU5 {
    width:calc((100% - 64px)/3)!important
  }
}

.Content_Content__iuTAq.ContentListSize .content-inner {
  padding-bottom: 0
}

@media(min-width: 751px) {
  .Content_Content__iuTAq .Content_Content__inner__GLFvw {
    margin-top:96px;
    padding-bottom: 96px
  }
}

@media(max-width: 750px) {
  .Content_Content__iuTAq .Content_Content__inner__GLFvw {
    margin-top:-6.4vw;
    padding: 1px 4vw 17.0666666667vw
  }
}

.Content_Content__iuTAq .Content_Content__inner_sm__HDfeG {
  width: 902px
}

@media(max-width: 750px) {
  .Content_Content__iuTAq .Content_Content__inner_sm__HDfeG {
    width:100%
  }
}

@media(min-width: 751px) {
  .Content_Content__iuTAq .Content_Content__inner_sm__HDfeG .Content_Content__list__item__TseU5 {
    width:calc((100% - 64px)/3)!important;
    gap: 12px
  }
}

@media(max-width: 750px) {
  .Content_Content__iuTAq .Content_Content__inner_sm__HDfeG .Content_Content__list__item__TseU5 {
    width:calc((100% - 4vw)/2)!important;
    gap: 1.0666666667vw
  }
}

.Content_Content__iuTAq .Content_Content__list__3J7v8 {
  display: flex;
  flex-wrap: wrap
}

@media(min-width: 751px) {
  .Content_Content__iuTAq .Content_Content__list__3J7v8 {
    gap:52px 32px;
    margin-top: 18px
  }
}

@media(max-width: 750px) {
  .Content_Content__iuTAq .Content_Content__list__3J7v8 {
    gap:6.4vw 4vw;
    margin-top: 10.6666666667vw
  }
}

.Content_Content__iuTAq .Content_Content__list__3J7v8 .Content_Content__list__item__TseU5 {
  display: flex;
  flex-direction: column
}

@media(min-width: 751px) {
  .Content_Content__iuTAq .Content_Content__list__3J7v8 .Content_Content__list__item__TseU5 {
    width:calc((100% - 96px)/4);
    gap: 12px
  }
}

@media(max-width: 750px) {
  .Content_Content__iuTAq .Content_Content__list__3J7v8 .Content_Content__list__item__TseU5 {
    width:calc((100% - 4vw)/2);
    gap: 1.0666666667vw
  }
}

.Content_Content__iuTAq .Content_Content__list__3J7v8 .Content_Content__list__item__TseU5 .Content_Content__list__item__title__LoxDq {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 16px;
  text-align: center
}

@media(max-width: 750px) {
  .Content_Content__iuTAq .Content_Content__list__3J7v8 .Content_Content__list__item__TseU5 .Content_Content__list__item__title__LoxDq {
    font-size:4.2666666667vw
  }
}

.Content_Content__iuTAq .Content_Content__list__3J7v8 .Content_Content__list__item__TseU5 .Content_Content__list__item__title__LoxDq span {
  padding: 0 8px
}

@media(max-width: 750px) {
  .Content_Content__iuTAq .Content_Content__list__3J7v8 .Content_Content__list__item__TseU5 .Content_Content__list__item__title__LoxDq span {
    padding:0 2.1333333333vw
  }
}

.Content_Content__iuTAq .Content_Content__list__3J7v8 .Content_Content__list__item__TseU5 .Content_Content__list__item__title__LoxDq:after,.Content_Content__iuTAq .Content_Content__list__3J7v8 .Content_Content__list__item__TseU5 .Content_Content__list__item__title__LoxDq:before {
  content: "";
  flex: 1;
  height: 1px;
  background-color: #54c3f1;
  border-radius: 999px
}

@media(max-width: 750px) {
  .Content_Content__iuTAq .Content_Content__list__3J7v8 .Content_Content__list__item__TseU5 .Content_Content__list__item__title__LoxDq:after,.Content_Content__iuTAq .Content_Content__list__3J7v8 .Content_Content__list__item__TseU5 .Content_Content__list__item__title__LoxDq:before {
    opacity:.3;
    height: .5333333333vw
  }
}

.Content_Content__iuTAq .Content_Content__list__3J7v8 .Content_Content__list__item__TseU5 .Content_Content__list__item__detail__DhOdZ {
  font-size: 14px;
  line-height: 1.5
}

@media(max-width: 750px) {
  .Content_Content__iuTAq .Content_Content__list__3J7v8 .Content_Content__list__item__TseU5 .Content_Content__list__item__detail__DhOdZ {
    padding:0;
    font-size: 3.4666666667vw
  }
}

.Content_Content__iuTAq .Content_Content__list__3J7v8 .Content_Content__list__item__TseU5 .Content_Content__list__item__image__BuwZT {
  overflow: hidden;
  width: 100%;
  border-radius: 6px
}

@media(max-width: 750px) {
  .Content_Content__iuTAq .Content_Content__list__3J7v8 .Content_Content__list__item__TseU5 .Content_Content__list__item__image__BuwZT {
    width:100%;
    border-radius: 1.6vw
  }
}

.Content_Content__iuTAq .Content_Content__list__3J7v8 .Content_Content__list__item__TseU5 .Content_Content__list__item__image__BuwZT img {
  width: 100%;
  height: auto
}

.Content_Content__iuTAq.line2 .Content_Content__list__item__title__LoxDq {
  min-height: 56px
}

@media(max-width: 750px) {
  .Content_Content__iuTAq.line2 .Content_Content__list__item__title__LoxDq {
    min-height:14.9333333333vw
  }
}

.Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW {
  background-color: #fff;
  display: flex;
  align-items: flex-start
}

@media(min-width: 751px) {
  .Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW {
    border-radius:10px;
    padding: 32px;
    gap: 38px
  }
}

@media(max-width: 750px) {
  .Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW {
    flex-direction:column;
    border-radius: 2.6666666667vw;
    padding: 5.3333333333vw 6.4vw 6.4vw;
    gap: 5.3333333333vw
  }
}

.Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW+.Feature_Feature__list__item__GjSKW {
  margin-top: 24px
}

@media(max-width: 750px) {
  .Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW+.Feature_Feature__list__item__GjSKW {
    margin-top:4.2666666667vw
  }
}

.Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW:first-of-type .Feature_Feature__list__item__texts__yFeTQ:before {
  content: "01"
}

.Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW:nth-of-type(2) .Feature_Feature__list__item__texts__yFeTQ:before {
  content: "02"
}

.Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW:nth-of-type(3) .Feature_Feature__list__item__texts__yFeTQ:before {
  content: "03"
}

.Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW:nth-of-type(4) .Feature_Feature__list__item__texts__yFeTQ:before {
  content: "04"
}

.Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW:nth-of-type(5) .Feature_Feature__list__item__texts__yFeTQ:before {
  content: "05"
}

.Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW:nth-of-type(6) .Feature_Feature__list__item__texts__yFeTQ:before {
  content: "06"
}

.Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW:nth-of-type(7) .Feature_Feature__list__item__texts__yFeTQ:before {
  content: "07"
}

.Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW:nth-of-type(8) .Feature_Feature__list__item__texts__yFeTQ:before {
  content: "08"
}

.Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW:nth-of-type(9) .Feature_Feature__list__item__texts__yFeTQ:before {
  content: "09"
}

.Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW .Feature_Feature__list__item__texts__yFeTQ {
  position: relative;
  flex: 1;
  letter-spacing: .05em;
  line-height: 1.6
}

@media(min-width: 751px) {
  .Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW .Feature_Feature__list__item__texts__yFeTQ {
    padding-left:80px
  }
}

.Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW .Feature_Feature__list__item__texts__yFeTQ:before {
  position: absolute;
  display: block;
  top: 0;
  font-family: var(--font-outfit);
  color: #54c3f1;
  line-height: 1;
  font-size: 40px;
  left: 0
}

@media(max-width: 750px) {
  .Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW .Feature_Feature__list__item__texts__yFeTQ:before {
    font-size:8.5333333333vw
  }

  .Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW .Feature_Feature__list__item__texts__yFeTQ.is-noTags .Feature_Feature__list__item__texts__title__JlymJ {
    margin-top: 0;
    padding-left: 3.2em
  }
}

.Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW .Feature_Feature__list__item__texts__yFeTQ .Feature_Feature__list__item__texts__tag__t3yu4 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px
}

@media(max-width: 750px) {
  .Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW .Feature_Feature__list__item__texts__yFeTQ .Feature_Feature__list__item__texts__tag__t3yu4 {
    padding-left:14.4vw;
    gap: 1.0666666667vw;
    min-height: 8.5333333333vw
  }
}

.Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW .Feature_Feature__list__item__texts__yFeTQ .Feature_Feature__list__item__texts__tag__t3yu4 li {
  color: #54c3f1;
  border: 1px solid #54c3f1;
  font-weight: 600;
  border-radius: 9999px;
  line-height: 21px;
  font-size: 12px;
  padding: 0 10px
}

@media(max-width: 750px) {
  .Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW .Feature_Feature__list__item__texts__yFeTQ .Feature_Feature__list__item__texts__tag__t3yu4 li {
    font-size:3.2vw;
    line-height: 5.6vw;
    padding: 0 2.6666666667vw
  }
}

.Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW .Feature_Feature__list__item__texts__yFeTQ .Feature_Feature__list__item__texts__title__JlymJ {
  font-weight: 600;
  font-size: 20px
}

@media(max-width: 750px) {
  .Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW .Feature_Feature__list__item__texts__yFeTQ .Feature_Feature__list__item__texts__title__JlymJ {
    margin-top:12.8vw;
    font-size: 4.5333333333vw
  }
}

.Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW .Feature_Feature__list__item__texts__yFeTQ .Feature_Feature__list__item__texts__detail__cSxt6 {
  margin-top: 20px;
  font-size: 15px
}

@media(max-width: 750px) {
  .Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW .Feature_Feature__list__item__texts__yFeTQ .Feature_Feature__list__item__texts__detail__cSxt6 {
    padding:0;
    margin-top: 5.3333333333vw;
    font-size: 3.7333333333vw
  }
}

.Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW .Feature_Feature__list__item__texts__yFeTQ .Feature_Feature__list__item__texts__note__AZ_Ae {
  color: #606060;
  line-height: 1.5;
  text-indent: -1em;
  margin-left: 1em;
  margin-top: 1em;
  font-size: 12px
}

@media(max-width: 750px) {
  .Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW .Feature_Feature__list__item__texts__yFeTQ .Feature_Feature__list__item__texts__note__AZ_Ae {
    padding-left:0;
    font-size: 3.2vw
  }
}

.Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW .Feature_Feature__list__item__texts__yFeTQ .Feature_Feature__list__item__texts__tag__t3yu4+.Feature_Feature__list__item__texts__title__JlymJ {
  margin-top: 16px
}

@media(max-width: 750px) {
  .Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW .Feature_Feature__list__item__texts__yFeTQ .Feature_Feature__list__item__texts__tag__t3yu4+.Feature_Feature__list__item__texts__title__JlymJ {
    margin-top:4.2666666667vw
  }
}

.Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW .Feature_Feature__list__item__image__wuIgK {
  overflow: hidden;
  width: 280px;
  border-radius: 10px
}

@media(max-width: 750px) {
  .Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW .Feature_Feature__list__item__image__wuIgK {
    width:100%;
    border-radius: 1.6vw
  }
}

.Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW .Feature_Feature__list__item__image__wuIgK img {
  width: 100%;
  height: auto
}

.Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW .Feature_Feature__list__item__image02__pfPtx {
  text-align: center;
  margin-top: 24px
}

@media(max-width: 750px) {
  .Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW .Feature_Feature__list__item__image02__pfPtx {
    margin-top:5.3333333333vw
  }
}

.Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW .Feature_Feature__list__item__image02__pfPtx img {
  max-width: 100%;
  height: auto
}

.Feature_Feature__1vVxF .Feature_Feature__list__gUxZn .Feature_Feature__list__item__GjSKW a {
  color: #0097d9;
  text-decoration: underline
}

.Feature_Feature__1vVxF .Feature_Feature__list__gUxZn.noNumber .Feature_Feature__list__item__texts__yFeTQ {
  padding-left: 0
}

.Feature_Feature__1vVxF .Feature_Feature__list__gUxZn.noNumber .Feature_Feature__list__item__texts__yFeTQ:before {
  display: none
}

@media(max-width: 750px) {
  .Feature_Feature__1vVxF .Feature_Feature__list__gUxZn.noNumber .Feature_Feature__list__item__texts__yFeTQ .Feature_Feature__list__item__texts__title__JlymJ {
    margin-top:0!important;
    padding-left: 0!important
  }
}

.Feature_Feature__1vVxF.is-border .Feature_Feature__list__item__GjSKW {
  border: 2px solid #54c3f1
}

.Feature_Feature__1vVxF.is-section {
  padding-bottom: 96px;
  margin-top: 96px
}

@media(max-width: 750px) {
  .Feature_Feature__1vVxF.is-section {
    padding-bottom:12.8vw;
    margin-top: 21.3333333333vw
  }
}

.Feature_Feature__1vVxF.is-content {
  margin-top: 64px
}

@media(max-width: 750px) {
  .Feature_Feature__1vVxF.is-content {
    margin-top:17.0666666667vw
  }
}

.Feature_Movies__item__thumb__71Daf {
  position: relative;
  width: 100%;
  display: block;
  cursor: pointer;
  border-radius: 6px;
  overflow: hidden;
  margin: 0 auto
}

@media(max-width: 750px) {
  .Feature_Movies__item__thumb__71Daf {
    border-radius:1.6vw
  }
}

.Feature_Movies__item__thumb__71Daf:before {
  content: "";
  display: block;
  width: 70px;
  height: 70px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  background: url(/music/assets/img/education/course/icon-play.svg) 0 0 no-repeat;
  background-size: contain
}

@media(max-width: 750px) {
  .Feature_Movies__item__thumb__71Daf:before {
    width:16vw;
    height: 16vw
  }
}

.Feature_Movies__modal__olbfC {
  background-color: #000!important;
  padding: 0!important;
  border-radius: 0!important;
  overflow: visible!important
}

.Feature_Movies__modal__olbfC button {
  right: 0!important;
  top: -30px!important
}

.Feature_Movies__modal__olbfC button:after,.Feature_Movies__modal__olbfC button:before {
  background-color: #fff
}

.Feature_Movies__modal__item__SaZv2 {
  width: 750px;
  aspect-ratio: 16/9;
  font-size: 0
}

@media(max-width: 750px) {
  .Feature_Movies__modal__item__SaZv2 {
    width:100%
  }
}

.Feature_Movies__modal__item__SaZv2 iframe {
  border: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9
}

.TableA_Table__ZlKHI {
  border-collapse: separate;
  border-spacing: 8px 0;
  margin-top: 48px;
  table-layout: fixed;
  width: 100%;
  letter-spacing: 0
}

.TableA_Table__inner__NfDZJ {
  width: 1176px
}

@media(max-width: 750px) {
  .TableA_Table__inner__NfDZJ {
    width:100%
  }
}

.TableA_Table__ZlKHI thead tr th {
  border-radius: 10px;
  background-color: #e1edf5!important;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  padding: 10px 0
}

.TableA_Table__ZlKHI thead tr th:first-child {
  width: 160px;
  background-color: #fff!important
}

.TableA_Table__ZlKHI tbody tr th {
  width: 160px;
  background-color: #0097d9;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  padding: 20px;
  border-bottom: 1px solid #fff;
  text-align: center;
  vertical-align: middle
}

.TableA_Table__ZlKHI tbody tr:first-child th {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px
}

.TableA_Table__ZlKHI tbody tr:last-child th {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px
}

.TableA_Table__ZlKHI tbody tr td {
  padding: 31px 11px;
  position: relative;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: .05em;
  vertical-align: middle
}

@media(max-width: 750px) {
  .TableA_Table__ZlKHI tbody tr td {
    vertical-align:top
  }
}

.TableA_Table__ZlKHI tbody tr td:after {
  content: "";
  position: absolute;
  left: -7px;
  right: 0;
  bottom: 0;
  width: 104%;
  height: 1px;
  background-color: #e0e0e0
}

.TableA_Table__ZlKHI tbody tr:last-child td:after {
  background-color: transparent
}

.TableA_Table__caption__eGGxX {
  font-size: 12px;
  color: #606060;
  padding-left: 8px;
  text-indent: -1em;
  margin-left: 1em;
  margin-top: 16px
}

@media(max-width: 750px) {
  .TableA_Table__caption__eGGxX {
    font-size:3.2vw;
    padding-left: 0;
    margin-top: 2.1333333333vw
  }
}

.TableA_TableSp__EJ3yO {
  letter-spacing: 0;
  margin-top: 10.6666666667vw
}

.TableA_TableSp__content__ViYrA {
  padding-bottom: 6.4vw
}

.TableA_TableSp__head__g7vNP {
  width: 100%;
  color: #fff;
  text-align: center;
  background-color: #0097d9;
  font-size: 4.2666666667vw;
  border-radius: 2.6666666667vw;
  padding: 1.4666666667vw 0;
  font-weight: 700
}

.TableA_TableSp__body__7L8s6 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.TableA_TableSp__item__peTQn {
  width: 48%
}

.TableA_TableSp__item__header__95H1Y {
  background-color: #e1edf5;
  border-radius: 2.6666666667vw;
  font-size: 4.2666666667vw;
  text-align: center;
  font-weight: 700;
  margin-top: 3.2vw;
  padding: 1.4666666667vw 0
}

.TableA_TableSp__item__text__BmJ8F {
  font-size: 3.2vw;
  padding: 3.2vw 1.3333333333vw 0;
  line-height: 1.5
}

.Lesson_Lesson__xfRyH {
  display: flex;
  justify-content: space-between;
  margin-top: 60px
}

.Lesson_Lesson__xfRyH .Text_Text__wrap__ICxRk.bold {
  margin: 0
}

.Lesson_Lesson__xfRyH .Text_Text__wrap__ICxRk {
  margin: 16px 0 0
}

@media(max-width: 750px) {
  .Lesson_Lesson__xfRyH .Text_Text__wrap__ICxRk {
    font-size:4.2666666667vw
  }
}

.Lesson_Lesson__xfRyH .Text_Text__IoXTD {
  font-size: 15px;
  line-height: 1.5
}

@media(max-width: 750px) {
  .Lesson_Lesson__xfRyH .Text_Text__IoXTD {
    font-size:3.7333333333vw
  }
}

.Lesson_Lesson__xfRyH .Lists_Lists__item__2IWc7 {
  color: #606060
}

@media(max-width: 750px) {
  .Lesson_Lesson__xfRyH {
    flex-direction:column
  }
}

.Lesson_Lesson__box__741PG {
  width: 48%;
  border-radius: 10px;
  border: 2px dotted #0097d9;
  position: relative
}

@media(max-width: 750px) {
  .Lesson_Lesson__box__741PG:first-of-type {
    margin-bottom:10.9333333333vw
  }

  .Lesson_Lesson__box__741PG {
    width: 100%
  }
}

.Lesson_Lesson__box__plus__QqsS_ {
  position: relative
}

@media(max-width: 750px) {
  .Lesson_Lesson__box__plus__QqsS_:first-of-type {
    margin-bottom:31.2vw
  }
}

.Lesson_Lesson__box__plus__QqsS_:before {
  position: absolute;
  content: "";
  width: 65px;
  height: 68px;
  top: 50%;
  transform: translateY(-50%);
  right: -54px;
  background-image: url(/music/assets/img/education/course/lesson_plus-icon.svg);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1
}

@media(max-width: 750px) {
  .Lesson_Lesson__box__plus__QqsS_:before {
    top:inherit;
    bottom: -23.4666666667vw;
    transform: translateX(-50%);
    right: inherit;
    left: 50%;
    width: 17.3333333333vw;
    height: 18.1333333333vw
  }
}

.Lesson_Lesson__head__sjg9E {
  position: absolute;
  top: -23px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #0097d9;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  padding: 5px 20px;
  white-space: nowrap
}

@media(max-width: 750px) {
  .Lesson_Lesson__head__sjg9E {
    font-size:4.2666666667vw;
    padding: .8vw 4.8vw;
    top: -4.5333333333vw
  }
}

.Lesson_Lesson__body__u42l_ {
  padding: 44px 32px 32px
}

@media(max-width: 750px) {
  .Lesson_Lesson__body__u42l_ {
    padding:9.0666666667vw 6.4vw 6.4vw
  }
}

.Lesson_Lesson__body__u42l_ .Lists_Lists__default__QCY6_ {
  margin: 0
}

.Lesson_Lesson__tags__IO7QN {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 16px
}

@media(max-width: 750px) {
  .Lesson_Lesson__tags__IO7QN {
    margin-bottom:3.2vw
  }
}

.Lesson_Lesson__tag__c8tPR {
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
  color: #0097d9;
  border: 1px solid #0097d9;
  padding: 0 10px;
  border-radius: 15px;
  position: relative
}

.Lesson_Lesson__tag__c8tPR:nth-child(n+2):before {
  position: absolute;
  content: "";
  width: 16px;
  height: 24px;
  top: 0;
  left: -20px;
  background-image: url(/music/assets/img/education/course/lesson_puls-tag.svg);
  background-repeat: no-repeat;
  background-size: cover
}

.PersonalLesson_PersonalLesson__h7Wqa {
  display: flex;
  border: 2px solid #0097d9;
  border-radius: 10px;
  padding: 24px;
  margin-top: 40px
}

@media(max-width: 750px) {
  .PersonalLesson_PersonalLesson__h7Wqa {
    flex-direction:column;
    padding: 5.3333333333vw;
    margin-top: 10.6666666667vw
  }
}

.PersonalLesson_PersonalLesson__img__m_P4N {
  width: 28.7%
}

@media(max-width: 750px) {
  .PersonalLesson_PersonalLesson__img__m_P4N {
    width:100%
  }
}

.PersonalLesson_PersonalLesson__content__knoie {
  width: 71.3%;
  padding-left: 24px
}

@media(max-width: 750px) {
  .PersonalLesson_PersonalLesson__content__knoie {
    width:100%;
    padding-left: 0
  }
}

.PersonalLesson_PersonalLesson__title__FCYUW {
  font-size: 18px;
  color: #0097d9;
  font-weight: 700;
  line-height: 1.5
}

@media(max-width: 750px) {
  .PersonalLesson_PersonalLesson__title__FCYUW {
    font-size:4.2666666667vw;
    margin-top: 4.2666666667vw
  }
}

.PersonalLesson_PersonalLesson__text__xFtLV {
  font-size: 15px;
  font-weight: 400;
  margin-top: 12px;
  letter-spacing: .05em;
  line-height: 1.5
}

@media(max-width: 750px) {
  .PersonalLesson_PersonalLesson__text__xFtLV {
    font-size:3.7333333333vw;
    margin-top: 3.2vw
  }
}

.PersonalLesson_PersonalLesson__caption__NdRZJ {
  font-size: 12px;
  color: #606060;
  margin-top: 12px;
  line-height: 1.5
}

@media(max-width: 750px) {
  .PersonalLesson_PersonalLesson__caption__NdRZJ {
    font-size:3.2vw;
    margin-top: 3.2vw
  }
}

.VoiceBox_VoiceBox__flex__V6h2i {
  display: flex
}

@media(max-width: 750px) {
  .VoiceBox_VoiceBox__flex__V6h2i {
    flex-direction:column
  }
}

.VoiceBox_VoiceBox__name__jkVRO {
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  margin-top: 8px
}

@media(max-width: 750px) {
  .VoiceBox_VoiceBox__name__jkVRO {
    margin-top:2.1333333333vw;
    font-size: 3.7333333333vw
  }
}

.VoiceBox_VoiceBox__img__mCQff {
  width: 16%
}

@media(max-width: 750px) {
  .VoiceBox_VoiceBox__img__mCQff {
    width:100%;
    text-align: center
  }
}

.VoiceBox_VoiceBox__img__mCQff img {
  border-radius: 9999px;
  overflow: hidden
}

@media(max-width: 750px) {
  .VoiceBox_VoiceBox__img__mCQff img {
    width:32vw
  }
}

.VoiceBox_VoiceBox__content__pxF4G {
  width: 84%;
  padding-left: 32px
}

@media(max-width: 750px) {
  .VoiceBox_VoiceBox__content__pxF4G {
    width:100%;
    padding-left: 0
  }
}

.VoiceBox_VoiceBox__full__qkD90 {
  width: 100%;
  padding-left: 0
}

.VoiceBox_VoiceBox__sub__tw4V6 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px
}

@media(max-width: 750px) {
  .VoiceBox_VoiceBox__sub__tw4V6 {
    font-size:4.2666666667vw;
    margin-bottom: 4.2666666667vw
  }
}

.VoiceBox_VoiceBox__text__cR2gO {
  font-size: 16px;
  letter-spacing: .05em
}

@media(max-width: 750px) {
  .VoiceBox_VoiceBox__text__cR2gO {
    font-size:4vw;
    letter-spacing: 0;
    margin-top: 5.3333333333vw
  }
}

.detail_CourseDetail__SWjyj img {
  max-width: 100%;
  height: auto
}

.detail_CourseDetail__SWjyj .heading-wrap {
  margin-bottom: 0
}

.detail_CourseDetail__SWjyj .TextPosition {
  position: relative
}

.detail_CourseDetail__SWjyj .ButtonCenter {
  margin: 0 auto
}

.detail_CourseDetail__blueWrapper__XpsRy {
  position: relative;
  padding-bottom: 128px
}

@media(max-width: 750px) {
  .detail_CourseDetail__blueWrapper__XpsRy {
    padding-bottom:17.0666666667vw
  }
}

.detail_CourseDetail__blueWrapper__XpsRy:before {
  position: absolute;
  content: "";
  background-color: #e1edf5;
  display: block;
  top: 0;
  height: 100%
}

@media(min-width: 751px) {
  .detail_CourseDetail__blueWrapper__XpsRy:before {
    left:20px;
    right: 20px;
    border-radius: 10px
  }
}

@media(max-width: 750px) {
  .detail_CourseDetail__blueWrapper__XpsRy:before {
    left:2.1333333333vw;
    right: 2.1333333333vw;
    border-radius: 2.6666666667vw
  }
}

.detail_CourseDetail__blue2Wrapper__XyGg_ {
  background-color: #e1edf5
}

.detail_CourseDetail__grayWrapper__5H23Q {
  background-color: #f0f0f0
}

.detail_CourseDetail__SWjyj .detail_Feature__iS4hX .content-inner {
  padding-bottom: 0
}

.detail_CourseDetail__heading__XkILo {
  margin-top: 0!important
}

.detail_CourseDetail__imgBox__4_A2_ {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center
}

@media(max-width: 750px) {
  .detail_CourseDetail__imgBox__4_A2_ {
    padding:0 5.3333333333vw
  }
}

.detail_CourseDetail__imgBox__ph__bh2__ figcaption {
  font-size: 12px;
  color: #606060;
  text-align: center;
  margin-top: 2em
}

@media(max-width: 750px) {
  .detail_CourseDetail__imgBox__ph__bh2__ figcaption {
    font-size:3.2vw
  }
}

.detail_CourseDetail__imgBox__text__PfAjV {
  width: 720px;
  text-align: left;
  margin: 0 auto 48px
}

@media(max-width: 750px) {
  .detail_CourseDetail__imgBox__text__PfAjV {
    width:100%;
    margin-bottom: 12.8vw
  }
}

.detail_CourseDetail__section__NLFQ3 {
  padding-top: 96px;
  padding-bottom: 96px
}

@media(max-width: 750px) {
  .detail_CourseDetail__section__NLFQ3 {
    padding-top:12.8vw;
    padding-bottom: 12.8vw
  }
}

.detail_CourseDetail__section__NLFQ3.pt0 {
  padding-top: 0
}

.detail_CourseDetail__section__NLFQ3.last {
  padding-bottom: 0
}

.detail_CourseDetail__section__NLFQ3 .content-inner {
  position: static
}

.detail_CourseDetail__section__NLFQ3 .layout-center {
  margin-top: 32px
}

@media(max-width: 750px) {
  .detail_CourseDetail__section__NLFQ3 .layout-center {
    margin-top:8.5333333333vw
  }
}

.detail_CourseDetail__cardList__Mb4Bl {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin-top: 80px
}

@media(max-width: 750px) {
  .detail_CourseDetail__cardList__Mb4Bl {
    display:block;
    margin-top: 17.0666666667vw
  }
}

.detail_CourseDetail__cardList__item__5o8Fn {
  width: calc((100% - 64px)/3)
}

@media(max-width: 750px) {
  .detail_CourseDetail__cardList__item__5o8Fn {
    width:74.6666666667vw;
    margin: 0 auto
  }

  .detail_CourseDetail__cardList__item__5o8Fn+.detail_CourseDetail__cardList__item__5o8Fn {
    margin-top: 10.6666666667vw
  }
}

.detail_CourseDetail__cardList__item__title__DbGPX {
  background-color: #0097d9;
  border-radius: 9999px;
  line-height: 1;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  padding: 4px;
  margin-bottom: 16px
}

@media(max-width: 750px) {
  .detail_CourseDetail__cardList__item__title__DbGPX {
    font-size:4.5333333333vw;
    padding: 1.0666666667vw;
    margin-bottom: 3.2vw
  }
}

.detail_CourseDetail__cardList__item__img__H1l0V {
  text-align: center
}

.detail_CourseDetail__cardList__item__img__H1l0V figcaption {
  color: #0097d9;
  font-weight: 500;
  margin-top: 16px;
  margin-bottom: 12px
}

@media(max-width: 750px) {
  .detail_CourseDetail__cardList__item__img__H1l0V figcaption {
    font-size:4vw;
    margin-top: 4.2666666667vw;
    margin-bottom: 3.2vw
  }
}

.detail_CourseDetail__cardList__item__txt__ytoCS {
  font-size: 15px
}

@media(max-width: 750px) {
  .detail_CourseDetail__cardList__item__txt__ytoCS {
    font-size:3.7333333333vw
  }
}

.detail_CourseDetail__arrowIcon__coPyG {
  text-align: center
}

@media(max-width: 750px) {
  .detail_CourseDetail__arrowIcon__coPyG img {
    width:27.2vw;
    height: auto
  }
}

.detail_CourseDetail__titleBox__qz3eY {
  width: 720px;
  margin: 76px auto 0
}

@media(max-width: 750px) {
  .detail_CourseDetail__titleBox__qz3eY {
    width:100%;
    margin-top: 16vw
  }
}

.detail_CourseDetail__titleBox__item__97_NS {
  position: relative;
  border: 2px dashed #0097d9;
  border-radius: 10px;
  padding: 96px 32px 32px
}

@media(max-width: 750px) {
  .detail_CourseDetail__titleBox__item__97_NS {
    border-radius:2.6666666667vw;
    padding: 15.7333333333vw 6.4vw 6.4vw
  }
}

.detail_CourseDetail__titleBox__item__97_NS+.detail_CourseDetail__titleBox__item__97_NS {
  margin-top: 76px
}

@media(max-width: 750px) {
  .detail_CourseDetail__titleBox__item__97_NS+.detail_CourseDetail__titleBox__item__97_NS {
    margin-top:16vw
  }
}

.detail_CourseDetail__titleBox__item__label__qjhTo {
  position: absolute;
  top: -45px;
  left: 50%;
  transform: translateX(-50%)
}

@media(max-width: 750px) {
  .detail_CourseDetail__titleBox__item__label__qjhTo {
    top:-9.3333333333vw;
    width: 66.6666666667vw
  }
}

.detail_CourseDetail__heading4__EylX7 {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  margin-top: 48px
}

@media(max-width: 750px) {
  .detail_CourseDetail__heading4__EylX7 {
    font-size:4.8vw;
    margin-top: 12.8vw
  }
}

.detail_CourseDetail__inner__5KVF4 {
  width: 720px;
  margin: 0 auto
}

@media(max-width: 750px) {
  .detail_CourseDetail__inner__5KVF4 {
    width:100%
  }
}

.detail_CourseDetail__tableTitle__KdSfh {
  margin-bottom: 8px!important
}

@media(max-width: 750px) {
  .detail_CourseDetail__tableTitle__KdSfh {
    margin-bottom:2.1333333333vw!important
  }
}

.detail_CourseDetail__mb0__Cxr5I {
  margin-bottom: 0!important
}

.detail_CourseDetail__my0__OTOzi {
  margin-top: 0!important;
  margin-bottom: 0!important
}

.detail_CourseDetail__aboutBox__592pE {
  border: 2px solid #54c3f1;
  border-radius: 10px;
  padding: 22px;
  margin-top: 32px
}

@media(max-width: 750px) {
  .detail_CourseDetail__aboutBox__592pE {
    border-radius:2.6666666667vw;
    padding: 4.8vw;
    margin-top: 6.4vw
  }
}

.detail_CourseDetail__aboutBox__592pE h4 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  color: #54c3f1;
  margin-bottom: 12px
}

@media(max-width: 750px) {
  .detail_CourseDetail__aboutBox__592pE h4 {
    font-size:4.2666666667vw;
    margin-bottom: 3.2vw
  }
}

.detail_CourseDetail__aboutBox__592pE p {
  font-size: 15px;
  line-height: 1.6
}

@media(max-width: 750px) {
  .detail_CourseDetail__aboutBox__592pE p {
    font-size:3.7333333333vw
  }
}

.detail_TabContent__ICQo4 {
  background-color: #fff;
  border-radius: 10px;
  padding: 32px 64px 48px
}

@media(max-width: 750px) {
  .detail_TabContent__ICQo4 {
    border-radius:2.6666666667vw;
    padding: 8vw 4vw 8.5333333333vw;
    margin-inline:-5.3333333333vw}
}

.detail_TabContent__typeB__uisku {
  padding: 0!important
}

@media(max-width: 750px) {
  .detail_TabContent__typeB__uisku {
    margin-inline:0!important
  }
}

.detail_TabContent__typeB__uisku .detail_TabContent__list__2fxqG dl {
  margin-bottom: 16px!important
}

@media(max-width: 750px) {
  .detail_TabContent__typeB__uisku .detail_TabContent__list__2fxqG dl {
    margin-bottom:4.2666666667vw!important
  }
}

@media(min-width: 751px) {
  .detail_TabContent__typeB__uisku .detail_TabContent__list__2fxqG dt {
    width:auto!important;
    padding-right: 40px!important
  }
}

.detail_TabContent__typeB__uisku .detail_TabContent__annotations__Zy557 {
  padding-top: 0!important
}

.detail_TabContent__ICQo4 .detail_annotation__ikfMo {
  position: relative;
  padding-left: 1.1em;
  font-size: 12px;
  color: #606060
}

@media(max-width: 750px) {
  .detail_TabContent__ICQo4 .detail_annotation__ikfMo {
    font-size:3.2vw
  }
}

.detail_TabContent__ICQo4 .detail_annotation__ikfMo:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0
}

.detail_TabContent__ICQo4 .detail_annotation__ikfMo a {
  text-decoration: underline;
  color: #0097d9
}

.detail_TabContent__ICQo4 .detail_TabContent__lead__AgrxB {
  text-align: center;
  font-size: 16px;
  line-height: 1.8
}

@media(max-width: 750px) {
  .detail_TabContent__ICQo4 .detail_TabContent__lead__AgrxB {
    font-size:3.7333333333vw
  }
}

.detail_TabContent__ICQo4 .detail_TabContent__lead__AgrxB span {
  display: inline-block
}

@media(max-width: 750px) {
  .detail_TabContent__ICQo4 .detail_TabContent__lead__AgrxB span {
    margin-top:3.2vw
  }
}

.detail_TabContent__ICQo4 .detail_TabContent__list__2fxqG dl {
  display: flex;
  border-top: 1px solid #dbdbdb;
  padding: 16px 0;
  line-height: 1.5
}

@media(max-width: 750px) {
  .detail_TabContent__ICQo4 .detail_TabContent__list__2fxqG dl {
    flex-direction:column;
    padding: 4.2666666667vw 1.0666666667vw;
    gap: 2.1333333333vw;
    font-size: 3.7333333333vw
  }
}

.detail_TabContent__ICQo4 .detail_TabContent__list__2fxqG dl:first-child {
  border: 0
}

.detail_TabContent__ICQo4 .detail_TabContent__list__2fxqG dl.borderLine {
  border-bottom: 1px solid #dbdbdb;
  margin-bottom: 24px
}

@media(max-width: 750px) {
  .detail_TabContent__ICQo4 .detail_TabContent__list__2fxqG dl.borderLine {
    margin-bottom:6.4vw
  }
}

.detail_TabContent__ICQo4 .detail_TabContent__list__2fxqG dl.borderLineTop {
  border-top: 1px solid #dbdbdb;
  margin-top: 24px
}

@media(max-width: 750px) {
  .detail_TabContent__ICQo4 .detail_TabContent__list__2fxqG dl.borderLineTop {
    margin-top:6.4vw
  }
}

.detail_TabContent__ICQo4 .detail_TabContent__list__2fxqG dt {
  color: #4b1e78;
  font-weight: 600
}

@media(min-width: 751px) {
  .detail_TabContent__ICQo4 .detail_TabContent__list__2fxqG dt {
    width:200px;
    padding: 0 10px
  }
}

.detail_TabContent__ICQo4 .detail_TabContent__list__2fxqG dd {
  flex: 1
}

.detail_TabContent__ICQo4 .detail_TabContent__list__2fxqG dd span {
  font-size: 12px
}

@media(max-width: 750px) {
  .detail_TabContent__ICQo4 .detail_TabContent__list__2fxqG dd span {
    font-size:3.2vw
  }
}

.detail_TabContent__ICQo4 .detail_TabContent__annotations__Zy557 {
  padding-top: 16px
}

@media(max-width: 750px) {
  .detail_TabContent__ICQo4 .detail_TabContent__annotations__Zy557 {
    padding-top:2.1333333333vw
  }
}

.detail_TabContent__modalLink__XFFT6 {
  margin-bottom: 0
}

@media(min-width: 751px) {
  .Lesson_Lesson__supportBox__Fu5Gu {
    margin-top:64px
  }
}

@media(max-width: 750px) {
  .Lesson_Lesson__supportBox__Fu5Gu {
    margin-top:32px
  }

  .Lesson_Lesson__H3First__xKRym {
    margin-top: 0
  }
}

.Lesson_Lesson__My0__HFsU0 {
  margin-top: 0;
  margin-bottom: 0
}

@media(min-width: 751px) {
  .Lesson_Lesson__supportBox__MGCW1 {
    margin-top:64px
  }
}

@media(max-width: 750px) {
  .Lesson_Lesson__supportBox__MGCW1 {
    margin-top:32px
  }

  .Lesson_Lesson__H3First___P5GX {
    margin-top: 0
  }
}

.Lesson_Lesson__My0__XwiTL {
  margin-top: 0;
  margin-bottom: 0
}

.Lesson_Lesson__gallery__kMV95 {
  display: grid
}

@media(min-width: 751px) {
  .Lesson_Lesson__gallery__kMV95 {
    grid-template-columns:repeat(3,1fr);
    gap: 24px;
    margin-top: 48px
  }
}

@media(max-width: 750px) {
  .Lesson_Lesson__gallery__kMV95 {
    grid-template-columns:100%;
    gap: 2.6666666667vw;
    margin-top: 8.5333333333vw
  }
}

.Lesson_Lesson__galleryPhoto__pdTGN {
  overflow: hidden
}

@media(min-width: 751px) {
  .Lesson_Lesson__galleryPhoto__pdTGN {
    border-radius:6px
  }
}

@media(max-width: 750px) {
  .Lesson_Lesson__galleryPhoto__pdTGN {
    border-radius:1.6vw
  }
}

.TeacherBox_TeacherBox__tqaKm {
  width: 720px;
  display: flex;
  background-color: #f8f8f8;
  padding: 34px 32px 32px 37px;
  border-radius: 10px;
  margin: 40px auto 0
}

@media(max-width: 750px) {
  .TeacherBox_TeacherBox__tqaKm {
    width:100%;
    flex-direction: column;
    padding: 5.3333333333vw;
    margin-top: 8.5333333333vw
  }
}

.TeacherBox_TeacherBox__img__1czuM {
  width: 24.6%
}

@media(max-width: 750px) {
  .TeacherBox_TeacherBox__img__1czuM img {
    width:32.5%
  }

  .TeacherBox_TeacherBox__img__1czuM {
    width: 100%;
    display: flex;
    align-items: center
  }
}

.TeacherBox_TeacherBox__content__Ch9se {
  width: 75.4%;
  padding-left: 24px
}

@media(max-width: 750px) {
  .TeacherBox_TeacherBox__content__Ch9se {
    width:100%;
    padding-left: 0
  }
}

.TeacherBox_TeacherBox__name__bkfPZ {
  font-size: 18px;
  font-weight: 700
}

@media(max-width: 750px) {
  .TeacherBox_TeacherBox__name__bkfPZ {
    width:67.5%;
    font-size: 4.2666666667vw;
    padding-left: 3.2vw
  }
}

.TeacherBox_TeacherBox__text__gV6Bw {
  font-size: 15px;
  margin-top: 12px;
  letter-spacing: .05em
}

@media(max-width: 750px) {
  .TeacherBox_TeacherBox__text__gV6Bw {
    font-size:3.7333333333vw;
    margin-top: 4.2666666667vw
  }
}

.Ruby_Ruby__QC4BL {
  position: relative
}

.Ruby_Ruby__QC4BL:before {
  content: attr(data-rt);
  position: absolute;
  display: flex;
  justify-content: center;
  inset: -1em 0 auto;
  margin: auto;
  font-size: .5em;
  text-align: center;
  white-space: nowrap
}

.Ruby_Ruby__QC4BL rt {
  display: none
}

.BoxA_BoxA__hBvXw {
  border: 2px dotted #54c3f1;
  border-radius: 10px;
  position: relative;
  padding: 32px;
  margin-top: 86px
}

@media(max-width: 750px) {
  .BoxA_BoxA__hBvXw {
    border-radius:2.6666666667vw;
    padding: 9.0666666667vw 6.4vw;
    margin-top: 13.0666666667vw
  }
}

.BoxA_BoxA__label__KgVeL {
  position: absolute;
  top: -22px;
  left: 32px;
  display: inline-block;
  background-color: #54c3f1;
  color: #fff;
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
  padding: 8px 20px;
  border-radius: 4px
}

@media(max-width: 750px) {
  .BoxA_BoxA__label__KgVeL {
    top:-4vw;
    left: 6.4vw;
    font-size: 4.2666666667vw;
    padding: 1.3333333333vw 4.8vw;
    border-radius: 1.0666666667vw
  }
}

.BoxA_BoxA__txt01__iDhB7 {
  font-size: 16px;
  letter-spacing: .05em;
  line-height: 1.8
}

@media(max-width: 750px) {
  .BoxA_BoxA__txt01__iDhB7 {
    font-size:4vw
  }
}

.BoxA_BoxA__txt01__iDhB7+.BoxA_BoxA__txt02__F7wjH {
  margin-top: 24px
}

.BoxA_BoxA__txt02__F7wjH {
  font-weight: 600;
  font-size: 16px;
  letter-spacing: .05em;
  line-height: 1.8
}

@media(max-width: 750px) {
  .BoxA_BoxA__txt02__F7wjH {
    font-size:4vw
  }
}

.BoxA_BoxA__txt02__F7wjH p {
  font-weight: 400
}

.BoxA_BoxA__txt02__F7wjH p+b {
  margin-top: 1em
}

.BoxA_BoxA__txt02__F7wjH b {
  display: block
}

.BoxA_BoxA__notes__r_auh {
  margin-bottom: 0!important
}

.BoxA_BoxA__content__gPPnR h5 {
  font-weight: 600;
  margin-bottom: 1em
}

.BoxA_BoxA__content__gPPnR p+* {
  margin-top: 1.5em
}

@media(max-width: 750px) {
  .BoxA_BoxA__content__gPPnR audio {
    width:100%
  }
}

.LessonStyle_LessonStyle__1RqaM {
  background-color: #f8f8f8;
  border-radius: 10px;
  padding: 24px
}

@media(max-width: 750px) {
  .LessonStyle_LessonStyle__1RqaM {
    border-radius:2.6666666667vw;
    padding: 6.4vw
  }
}

.LessonStyle_LessonStyle__heading__B8UTm {
  margin-top: 0!important;
  margin-bottom: 16px!important
}

@media(max-width: 750px) {
  .LessonStyle_LessonStyle__heading__B8UTm {
    margin-bottom:6.4vw!important
  }
}

.LessonStyle_LessonStyle__wrap__BHkwu {
  display: flex;
  gap: 16px
}

@media(max-width: 750px) {
  .LessonStyle_LessonStyle__wrap__BHkwu {
    flex-direction:column;
    gap: 4.2666666667vw
  }
}

.LessonStyle_LessonStyle__item__jIBLN {
  width: 306px;
  height: 74px;
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  box-shadow: 6px 6px 10px rgba(0,0,0,.1)
}

@media(max-width: 750px) {
  .LessonStyle_LessonStyle__item__jIBLN {
    width:100%;
    height: 19.7333333333vw;
    border-radius: 2.6666666667vw;
    box-shadow: 1.6vw 1.6vw 2.6666666667vw rgba(0,0,0,.1)
  }
}

.LessonStyle_LessonStyle__item__thumb__59gxs {
  border-radius: 10px 0 0 10px
}

@media(max-width: 750px) {
  .LessonStyle_LessonStyle__item__thumb__59gxs {
    width:32vw;
    height: 19.2vw;
    border-radius: 2.6666666667vw 0 0 2.6666666667vw
  }
}

.LessonStyle_LessonStyle__item__label__aR_Ob {
  font-size: 14px;
  font-weight: 600;
  padding-left: 20px;
  padding-right: 40px
}

@media(max-width: 750px) {
  .LessonStyle_LessonStyle__item__label__aR_Ob {
    font-size:3.4666666667vw;
    padding-left: 5.3333333333vw;
    padding-right: 8vw
  }
}

.LessonStyle_LessonStyle__notes__8SQ7j {
  margin-bottom: 0!important
}

.LessonStyle_LessonStyle__notes__8SQ7j a {
  color: #0097d9!important;
  font-weight: 600;
  text-decoration: none!important
}

.KiyakuA_kiyakuA__zgblG :where(h3) {
  margin-bottom: 1em
}

.KiyakuA_kiyakuA__zgblG :where(h5) {
  margin-top: 1em;
  margin-bottom: 1em
}

.KiyakuA_kiyakuA__zgblG :where(h6) {
  margin-top: .75em;
  margin-bottom: .75em
}

.KiyakuA_kiyakuA__zgblG p {
  font-size: 14px;
  line-height: 1.6
}

@media(max-width: 750px) {
  .KiyakuA_kiyakuA__zgblG p {
    font-size:3.4666666667vw
  }
}

.KiyakuA_kiyakuA__zgblG p+ol,.KiyakuA_kiyakuA__zgblG p+p,.KiyakuA_kiyakuA__zgblG p+ul {
  margin-top: 1em
}

.KiyakuA_kiyakuA__zgblG p+h3 {
  margin-top: 2em
}

.KiyakuA_kiyakuA__zgblG ol,.KiyakuA_kiyakuA__zgblG ul {
  font-size: 14px
}

@media(max-width: 750px) {
  .KiyakuA_kiyakuA__zgblG ol,.KiyakuA_kiyakuA__zgblG ul {
    font-size:3.4666666667vw
  }
}

.KiyakuA_kiyakuA__zgblG ol li+li,.KiyakuA_kiyakuA__zgblG ul li+li {
  margin-top: .75em
}

.KiyakuA_kiyakuA__zgblG ol+ol,.KiyakuA_kiyakuA__zgblG ol+p,.KiyakuA_kiyakuA__zgblG ol+ul,.KiyakuA_kiyakuA__zgblG ul+ol,.KiyakuA_kiyakuA__zgblG ul+p,.KiyakuA_kiyakuA__zgblG ul+ul {
  margin-top: 1em
}

.KiyakuA_kiyakuA__zgblG ol li>ol,.KiyakuA_kiyakuA__zgblG ol li>ul,.KiyakuA_kiyakuA__zgblG ul li>ol,.KiyakuA_kiyakuA__zgblG ul li>ul {
  margin-top: .5em;
  margin-bottom: 1em
}

.KiyakuA_kiyakuA__zgblG p+section,.KiyakuA_kiyakuA__zgblG section+section {
  margin-top: 2em
}

.KiyakuA_kiyakuA__zgblG :where([data-indent="0"]>li) {
  margin-left: 0;
  text-indent: 0
}

.KiyakuA_kiyakuA__zgblG :where([data-indent="0"]>li>*) {
  margin-left: 0;
  text-indent: 0
}

.KiyakuA_kiyakuA__zgblG :where([data-indent="0.5"]>li) {
  margin-left: .5em;
  text-indent: -.5em
}

.KiyakuA_kiyakuA__zgblG :where([data-indent="0.5"]>li>*) {
  margin-left: 0;
  text-indent: 0
}

.KiyakuA_kiyakuA__zgblG :where([data-indent="1"]>li) {
  margin-left: 1em;
  text-indent: -1em
}

.KiyakuA_kiyakuA__zgblG :where([data-indent="1"]>li>*) {
  margin-left: 0;
  text-indent: 0
}

.KiyakuA_kiyakuA__zgblG :where([data-indent="1.25"]>li) {
  margin-left: 1.25em;
  text-indent: -1.25em
}

.KiyakuA_kiyakuA__zgblG :where([data-indent="1.25"]>li>*) {
  margin-left: 0;
  text-indent: 0
}

.KiyakuA_kiyakuA__zgblG :where([data-indent="1.5"]>li) {
  margin-left: 1.5em;
  text-indent: -1.5em
}

.KiyakuA_kiyakuA__zgblG :where([data-indent="1.5"]>li>*) {
  margin-left: 0;
  text-indent: 0
}

.KiyakuA_kiyakuA__zgblG :where([data-indent="2"]>li) {
  margin-left: 2em;
  text-indent: -2em
}

.KiyakuA_kiyakuA__zgblG :where([data-indent="2"]>li>*) {
  margin-left: 0;
  text-indent: 0
}

.KiyakuA_kiyakuA__zgblG :where([data-indent="2.25"]>li) {
  margin-left: 2.25em;
  text-indent: -2.25em
}

.KiyakuA_kiyakuA__zgblG :where([data-indent="2.25"]>li>*) {
  margin-left: 0;
  text-indent: 0
}

.KiyakuA_kiyakuA__zgblG :where([data-indent="2.5"]>li) {
  margin-left: 2.5em;
  text-indent: -2.5em
}

.KiyakuA_kiyakuA__zgblG :where([data-indent="2.5"]>li>*) {
  margin-left: 0;
  text-indent: 0
}

.KiyakuA_kiyakuA__zgblG :where([data-indent="3"]>li) {
  margin-left: 3em;
  text-indent: -3em
}

.KiyakuA_kiyakuA__zgblG :where([data-indent="3"]>li>*) {
  margin-left: 0;
  text-indent: 0
}

.KiyakuA_kiyakuA__zgblG :where([data-indent="3.5"]>li) {
  margin-left: 3.5em;
  text-indent: -3.5em
}

.KiyakuA_kiyakuA__zgblG :where([data-indent="3.5"]>li>*) {
  margin-left: 0;
  text-indent: 0
}

.KiyakuA_kiyakuA__zgblG [data-indent="0"]>* {
  margin-left: 0;
  text-indent: 0
}

.KiyakuA_kiyakuA__zgblG [class*=kiyakuA__h4] {
  margin-top: 48px;
  margin-bottom: 12px
}

.KiyakuA_kiyakuA__zgblG [class*=kiyakuA__h4]>h4 {
  font-size: 16px!important
}

@media(max-width: 750px) {
  .KiyakuA_kiyakuA__zgblG [class*=kiyakuA__h4] {
    margin-top:10.6666666667vw;
    margin-bottom: 3.2vw
  }

  .KiyakuA_kiyakuA__zgblG [class*=kiyakuA__h4]>h4 {
    font-size: 3.7333333333vw!important
  }
}

.KiyakuA_kiyakuA__zgblG [class*=kiyakuA__h5] {
  font-size: 16px;
  font-weight: 600
}

@media(max-width: 750px) {
  .KiyakuA_kiyakuA__zgblG [class*=kiyakuA__h5] {
    font-size:3.7333333333vw!important
  }
}

.KiyakuA_kiyakuA__zgblG [class*=kiyakuA__h6] {
  font-size: 14px;
  font-weight: 600
}

@media(max-width: 750px) {
  .KiyakuA_kiyakuA__zgblG [class*=kiyakuA__h6] {
    font-size:3.7333333333vw!important
  }
}

@media(min-width: 751px) {
  .KiyakuA_kiyakuA__zgblG [class*=KiyakuA__Table] {
    margin-top:24px;
    margin-bottom: 24px
  }
}

@media(max-width: 750px) {
  .KiyakuA_kiyakuA__zgblG [class*=KiyakuA__Table] {
    margin-top:3.4666666667vw
  }
}

.KiyakuA_kiyakuA__zgblG [class*=KiyakuA__TableA] {
  max-width: 720px
}

@media(min-width: 751px) {
  .KiyakuA_kiyakuA__zgblG [class*=KiyakuA__TableA] {
    margin-inline:auto
  }
}

@media(max-width: 750px) {
  .KiyakuA_kiyakuA__zgblG [class*=KiyakuA__TableA] {
    font-size:3.7333333333vw;
    width: max-content;
    min-width: auto!important
  }
}

.ImageWithContent_ImageWithContent__3WCkd {
  display: grid
}

@media(min-width: 751px) {
  .ImageWithContent_ImageWithContent__3WCkd {
    grid-template-columns:repeat(3,1fr);
    gap: 32px;
    align-items: start;
    margin-top: 24px;
    margin-bottom: 24px
  }
}

@media(max-width: 750px) {
  .ImageWithContent_ImageWithContent__3WCkd {
    grid-template-columns:100%;
    gap: 5.3333333333vw;
    justify-items: center;
    margin-top: 3.2vw;
    margin-bottom: 3.2vw
  }
}

@media(min-width: 751px) {
  .ImageWithContent_ImageWithContent__3WCkd.is-right .ImageWithContent_ImageWithContent__content__Mn4te {
    order:1;
    grid-column: span 2/3
  }

  .ImageWithContent_ImageWithContent__3WCkd.is-right .ImageWithContent_ImageWithContent__media__s_Yze {
    order: 2
  }
}

.ImageWithContent_ImageWithContent__media__s_Yze {
  overflow: hidden
}

@media(min-width: 751px) {
  .ImageWithContent_ImageWithContent__media__s_Yze {
    border-radius:6px
  }
}

@media(max-width: 750px) {
  .ImageWithContent_ImageWithContent__media__s_Yze {
    width:64vw;
    border-radius: 1.6vw
  }

  .ImageWithContent_ImageWithContent__media__s_Yze img {
    width: 100%;
    height: auto
  }
}

.ImageWithContent_ImageWithContent__photo__eiwjl {
  width: 100%
}

@media(min-width: 751px) {
  .ImageWithContent_ImageWithContent__content__Mn4te {
    grid-column:2/span 2
  }
}

@media(min-width: 751px) {
  :where(.DlResponsive_Details__Vcq17) {
    margin-top:32px
  }
}

@media(max-width: 750px) {
  :where(.DlResponsive_Details__Vcq17) {
    margin-top:8.5333333333vw
  }
}

.DlResponsive_Details__Vcq17>div {
  display: flex
}

@media(max-width: 750px) {
  .DlResponsive_Details__Vcq17>div {
    display:block
  }
}

.DlResponsive_Details__Vcq17>div:only-child dd,.DlResponsive_Details__Vcq17>div:only-child dt {
  border-bottom: initial
}

.DlResponsive_Details__Vcq17 dd,.DlResponsive_Details__Vcq17 dt {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e0e0e0
}

.DlResponsive_Details__Vcq17 dt {
  width: var(--details-title-w,240px);
  font-size: 16px;
  font-weight: 600;
  padding-left: 10px
}

@media(min-width: 751px) {
  .DlResponsive_Details__Vcq17 dt {
    flex:none;
    padding-right: 1em
  }
}

@media(max-width: 750px) {
  .DlResponsive_Details__Vcq17 dt {
    width:100%;
    font-size: 3.7333333333vw;
    padding-left: 1.3333333333vw;
    padding-top: 4.8vw;
    padding-bottom: 0;
    border-bottom: 0
  }
}

@media(min-width: 751px) {
  .DlResponsive_Details__Vcq17 dd {
    flex:auto;
    font-size: 15px
  }

  .DlResponsive_Details__Vcq17 dd>[class^=Button] {
    margin-top: 16px!important;
    margin-bottom: 16px!important
  }
}

@media(max-width: 750px) {
  .DlResponsive_Details__Vcq17 dd {
    width:100%;
    font-size: 3.7333333333vw;
    padding-top: 0;
    padding-bottom: 4.8vw;
    padding-left: 1.3333333333vw
  }

  .DlResponsive_Details__Vcq17 dd>[class^=Button] {
    margin: 4.2666666667vw auto!important
  }
}

.DlResponsive_Details__titleWidthS__CKZSv {
  --details-title-w: 155px
}

.Campaign_Campaign__TqkNT {
  position: relative;
  z-index: 2;
  background-color: #fff;
  max-width: 569px;
  margin: 96px auto 0;
  border-radius: 10px
}

@media(max-width: 750px) {
  .Campaign_Campaign__TqkNT {
    margin:17.0666666667vw 5.3333333333vw 0;
    border-radius: 2.6666666667vw
  }
}

.Campaign_Campaign__inner__wMHMu {
  display: flex;
  align-items: flex-end;
  gap: 55px;
  padding: 24px 41px 24px 34px;
  position: relative
}

@media(max-width: 750px) {
  .Campaign_Campaign__inner__wMHMu {
    flex-direction:column;
    align-items: center;
    gap: 2.6666666667vw;
    padding: 17.0666666667vw 5.3333333333vw 6.4vw
  }
}

.Campaign_Campaign__inner__wMHMu:before {
  content: "キャンペーン&トピックス";
  position: absolute;
  top: 20px;
  left: -9px;
  font-weight: 700;
  font-size: 13px;
  color: #fff;
  background: #9d3cb4;
  padding: 5px 20px 5px 10px;
  clip-path: polygon(100% 0,96% 50%,100% 100%,0 100%,0 0)
}

@media(max-width: 750px) {
  .Campaign_Campaign__inner__wMHMu:before {
    top:5.3333333333vw;
    left: -3.2vw;
    font-size: 3.4666666667vw;
    padding: 1.3333333333vw 5.3333333333vw 1.3333333333vw 2.6666666667vw
  }
}

.Campaign_Campaign__heading__39ie3 {
  font-weight: 700;
  font-size: 20px;
  color: #9d3cb4;
  line-height: 1.6
}

@media(max-width: 750px) {
  .Campaign_Campaign__heading__39ie3 {
    font-size:4.5333333333vw
  }

  .Campaign_Campaign__cont__IHMyC {
    width: 100%
  }
}

.Campaign_Campaign__cont__IHMyC div {
  margin: 0!important
}

.Campaign_Campaign__cont__IHMyC div p {
  font-size: 15px;
  line-height: 1.6
}

@media(max-width: 750px) {
  .Campaign_Campaign__cont__IHMyC div p {
    font-size:3.7333333333vw
  }
}

.Campaign_Campaign__btn__gsaWC {
  width: 300px!important;
  padding: 12px 50px 12px 26px!important;
  margin: 12px 0 0!important
}

@media(max-width: 750px) {
  .Campaign_Campaign__btn__gsaWC {
    width:100%!important;
    padding: 3.2vw 13.3333333333vw 3.2vw 7.4666666667vw!important;
    margin: 3.7333333333vw 0 0!important
  }
}

.detail_heading__vZqp1 {
  margin-top: 0!important
}

.detail_heading3__QRmMv {
  font-size: 20px;
  font-weight: 600;
  margin-top: 32px;
  margin-bottom: 16px
}

@media(max-width: 750px) {
  .detail_heading3__QRmMv {
    font-size:4.5333333333vw;
    margin-top: 8.5333333333vw;
    margin-bottom: 4.2666666667vw
  }
}

.detail_heading4__es3dL {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 1em
}

@media(max-width: 750px) {
  .detail_heading4__es3dL {
    font-size:5.3333333333vw
  }
}

.detail_tableWrap__o6bY_+.detail_tableLabel__I7eJD,.detail_tableWrap__o6bY_+.detail_tableWrap__o6bY_ {
  margin-top: 24px
}

@media(max-width: 750px) {
  .detail_tableWrap__o6bY_+.detail_tableLabel__I7eJD,.detail_tableWrap__o6bY_+.detail_tableWrap__o6bY_ {
    margin-top:6.4vw
  }
}

.detail_tableWrap__o6bY_ .detail_notes__4RssY {
  display: flex;
  justify-content: center;
  text-align: left
}

.detail_tableLabel__I7eJD {
  color: #4b1e78;
  font-weight: 600;
  margin-bottom: 8px
}

@media(max-width: 750px) {
  .detail_longTable__a3H3h table {
    min-width:266.6666666667vw!important
  }
}

.detail_bottomLinks__aYhVS {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 16px;
  margin-top: 96px
}

@media(max-width: 750px) {
  .detail_bottomLinks__aYhVS {
    margin-top:12.8vw
  }
}

.detail_bottomLinks__aYhVS>*,.detail_margin0__8Sgfh {
  margin: 0!important
}

.detail_marginBottom0__JlPEF {
  margin-bottom: 0!important
}

.detail_boxWrapper__aRt8Y {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 48px
}

@media(max-width: 750px) {
  .detail_boxWrapper__aRt8Y {
    gap:4.2666666667vw;
    margin-top: 6.4vw
  }
}

.detail_boxWrapper__aRt8Y>* {
  width: calc((100% - 16px)/2)
}

@media(max-width: 750px) {
  .detail_boxWrapper__aRt8Y>* {
    width:100%
  }
}

.detail_boxWrapper02__Cd9st {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 80px
}

@media(max-width: 750px) {
  .detail_boxWrapper02__Cd9st {
    gap:4.2666666667vw;
    margin-bottom: 12.8vw
  }

  .detail_priceTab__eAb07 {
    margin-inline:-5.3333333333vw}

  .detail_priceTab__eAb07 .detail_tableWrap__o6bY_ {
    padding: 0 5.3333333333vw
  }

  .detail_priceTab__eAb07 .detail_priceTab__wrap__hBXe9 {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw
  }
}

.detail_headingLesson1__3lr5R {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 16px
}

@media(max-width: 750px) {
  .detail_headingLesson1__3lr5R {
    font-size:4.5333333333vw;
    margin-bottom: 4.2666666667vw
  }
}

.detail_headingLesson2__jobd1 {
  font-size: 16px;
  font-weight: 600
}

@media(max-width: 750px) {
  .detail_headingLesson2__jobd1 {
    font-size:4vw
  }
}

.detail_mvThumb__Dee_f {
  position: relative;
  cursor: pointer;
  display: block
}

.detail_mvThumb__Dee_f:before {
  content: "";
  display: block;
  width: 70px;
  height: 70px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  background: url(/music/assets/img/education/course/icon-play.svg) 0 0 no-repeat;
  background-size: contain
}

@media(max-width: 750px) {
  .detail_mvThumb__Dee_f:before {
    width:16vw;
    height: 16vw
  }
}

.detail_mvThumb__Dee_f img {
  border-radius: 6px
}

@media(max-width: 750px) {
  .detail_mvThumb__Dee_f img {
    border-radius:1.6vw
  }
}

.detail_lessonTags__NZ4Qu {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px
}

@media(max-width: 750px) {
  .detail_lessonTags__NZ4Qu {
    gap:2.1333333333vw;
    margin-top: 4.2666666667vw
  }
}

.detail_lessonTags__NZ4Qu li {
  border: 1px solid #0097d9;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  color: #0097d9;
  padding: 4px 8px
}

@media(max-width: 750px) {
  .detail_lessonTags__NZ4Qu li {
    font-size:3.7333333333vw;
    padding: 1.0666666667vw 2.1333333333vw
  }
}

.detail_link__vx7vT {
  color: #333!important;
  text-decoration: none!important
}

.detail_sectionTop__axxNc {
  margin-top: 96px
}

@media(max-width: 750px) {
  .detail_sectionTop__axxNc {
    margin-top:12.8vw
  }
}

.detail_challengeContents__iZ2OG {
  background-color: #fff;
  border-radius: 10px;
  padding: 40px 64px
}

@media(max-width: 750px) {
  .detail_challengeContents__iZ2OG {
    border-radius:2.6666666667vw;
    padding: 5.3333333333vw;
    margin-inline:-5.3333333333vw}
}

@media(min-width: 751px) {
  .detail_challengeTable__dayaB {
    width:703px;
    margin: 40px auto 0
  }
}

@media(min-width: 751px) {
  :where(.CancelBox_CancelBox__KUcLo) {
    margin-top:48px
  }
}

@media(max-width: 750px) {
  :where(.CancelBox_CancelBox__KUcLo) {
    margin-top:8.5333333333vw
  }
}

@media(min-width: 751px) {
  .CancelBox_CancelBox__KUcLo {
    border-radius:10px
  }
}

@media(max-width: 750px) {
  .CancelBox_CancelBox__KUcLo {
    border-radius:2.6666666667vw
  }
}

.CancelBox_CancelBox__inner__CjE4S {
  background-color: #f8f8f8
}

.CancelBox_CancelBox__inner__CjE4S>:is([class^=Heading2],[class^=Heading3],[class^=Heading4]):first-of-type {
  margin-top: 0!important
}

@media(min-width: 751px) {
  .CancelBox_CancelBox__inner__CjE4S {
    padding:48px;
    border-radius: 10px
  }
}

@media(max-width: 750px) {
  .CancelBox_CancelBox__inner__CjE4S {
    padding:10.6666666667vw 5.3333333333vw;
    margin-inline:-5.3333333333vw}
}

:where(.CancelBox_CancelBox__terms__pQ8V6) {
  text-align: center
}

.CancelBox_CancelBox__termsList__g_ubi {
  position: relative;
  display: grid
}

@media(min-width: 751px) {
  .CancelBox_CancelBox__termsList__g_ubi {
    grid-template-columns:repeat(2,1fr);
    gap: 24px 48px;
    margin-top: 32px
  }

  .CancelBox_CancelBox__termsList__g_ubi>:nth-child(odd):before {
    content: "";
    position: absolute;
    right: -24px;
    width: 1px;
    height: 100%;
    background: #cbcbcb
  }
}

@media(max-width: 750px) {
  .CancelBox_CancelBox__termsList__g_ubi {
    grid-template-columns:100%;
    gap: 8.5333333333vw;
    margin-top: 8.5333333333vw
  }
}

.CancelBox_CancelBox__terms__pQ8V6 {
  position: relative
}

.CancelBox_CancelBox__terms__title__eHB4U {
  font-weight: 600;
  letter-spacing: .05em;
  color: #333
}

@media(min-width: 751px) {
  .CancelBox_CancelBox__terms__title__eHB4U {
    font-size:16px
  }
}

@media(max-width: 750px) {
  .CancelBox_CancelBox__terms__title__eHB4U {
    font-size:4vw
  }
}

.CancelBox_CancelBox__terms__text__g_x9V {
  letter-spacing: .05em;
  color: #333
}

@media(min-width: 751px) {
  .CancelBox_CancelBox__terms__text__g_x9V {
    font-size:15px
  }
}

@media(max-width: 750px) {
  .CancelBox_CancelBox__terms__text__g_x9V {
    font-size:3.7333333333vw
  }
}

@media(min-width: 751px) {
  .CancelBox_CancelBox__terms__title__eHB4U+.CancelBox_CancelBox__terms__text__g_x9V {
    margin-top:8px
  }
}

@media(max-width: 750px) {
  .CancelBox_CancelBox__terms__title__eHB4U+.CancelBox_CancelBox__terms__text__g_x9V {
    margin-top:2.1333333333vw
  }
}

.CancelBox_CancelBox__actionList__sXhtG {
  display: grid;
  grid-template-columns: 100%
}

@media(min-width: 751px) {
  .CancelBox_CancelBox__actionList__sXhtG {
    gap:32px;
    margin-top: 48px
  }
}

@media(max-width: 750px) {
  .CancelBox_CancelBox__actionList__sXhtG {
    gap:8.5333333333vw;
    margin-top: 10.6666666667vw
  }
}

.CancelBox_CancelBox__action__ybBI0 {
  display: flex;
  flex-direction: column;
  align-items: center
}

.CancelBox_CancelBox__action__ybBI0>[class^=Button] {
  margin-top: 0!important;
  margin-bottom: 0!important
}

.CancelBox_CancelBox__action__ybBI0>[class^=Lists]:last-child {
  margin-bottom: 0!important
}

.InstrumentCourseSearch_InstrumentCourseSearch__lists__H00yI {
  display: flex;
  flex-wrap: wrap;
  gap: 8px
}

.InstrumentCourseSearch_InstrumentCourseSearch__lists__item__Q6ATO {
  width: 328px;
  position: relative;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  font-size: 15px;
  padding-left: 16px;
  font-weight: 700;
  background-color: #fff;
  color: #333
}

@media(max-width: 750px) {
  .InstrumentCourseSearch_InstrumentCourseSearch__lists__item__Q6ATO {
    width:100%;
    font-size: 3.7333333333vw;
    padding-left: 4.2666666667vw;
    border: .5333333333vw solid #e0e0e0;
    border-radius: 2.1333333333vw
  }
}

.InstrumentCourseSearch_InstrumentCourseSearch__lists__item__Q6ATO:after {
  position: absolute;
  top: calc(50% - 12px);
  right: 12px;
  display: block;
  content: "";
  background: url(/music/assets/img/venue/arrow_prev.svg) 0 0 no-repeat;
  background-size: 100% auto;
  transform: scale(-1);
  width: 24px;
  height: 24px;
  pointer-events: none
}

@media(max-width: 750px) {
  .InstrumentCourseSearch_InstrumentCourseSearch__lists__item__Q6ATO:after {
    top:calc(50% - 3.2vw);
    right: 3.2vw;
    width: 6.4vw;
    height: 6.4vw
  }
}

.InstrumentCourseSearch_InstrumentCourseSearch__lists__link__yU5Pm {
  width: 100%;
  height: 58px;
  display: flex;
  align-items: center;
  color: #333;
  padding-right: 40px
}

@media(max-width: 750px) {
  .InstrumentCourseSearch_InstrumentCourseSearch__lists__link__yU5Pm {
    height:15.4666666667vw;
    padding-right: 10.6666666667vw
  }
}

.InstrumentCourseSearch_InstrumentCourseSearch__notes__OsEQ3 {
  margin-top: 24px!important;
  margin-bottom: 0!important
}

@media(max-width: 750px) {
  .InstrumentCourseSearch_InstrumentCourseSearch__notes__OsEQ3 {
    margin-top:6.4vw!important
  }
}

.Footer_Footer__52dZX {
  position: relative;
  letter-spacing: 0;
  background-color: #f8f8f8;
  padding: 80px 120px
}

@media(max-width: 750px) {
  .Footer_Footer__52dZX {
    padding:12.8vw 13.8666666667vw 8.5333333333vw
  }
}

@media(min-width: 751px) {
  .Footer_Footer__inner___m1bT {
    position:relative
  }
}

.Footer_Footer__logo__1dc8J {
  margin-left: -30px;
  margin-bottom: 44px
}

@media(max-width: 750px) {
  .Footer_Footer__logo__1dc8J {
    width:61.3333333333vw;
    margin: 0 auto 10.6666666667vw
  }
}

.Footer_Footer__logo__img__rGDE_ {
  max-width: 100%;
  height: auto
}

.Footer_Footer__nav__Q_PE9 {
  width: 670px;
  margin-bottom: 53px
}

@media(max-width: 750px) {
  .Footer_Footer__nav__Q_PE9 {
    width:100%;
    margin-bottom: 12.8vw
  }
}

.Footer_Footer__nav__Q_PE9 ul {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 32px
}

@media(max-width: 750px) {
  .Footer_Footer__nav__Q_PE9 ul {
    display:block
  }

  .Footer_Footer__nav__Q_PE9 ul li+li {
    margin-top: .5em
  }
}

.Footer_Footer__nav__Q_PE9 ul li a {
  font-size: 14px;
  color: #606060;
  transition: color .3s
}

@media(max-width: 750px) {
  .Footer_Footer__nav__Q_PE9 ul li a {
    font-size:3.4666666667vw
  }
}

.Footer_Footer__nav__Q_PE9 ul li a:hover {
  color: #4b1e78
}

.Footer_Footer__nav__Q_PE9 ul li a:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 12px;
  background: url(/music/assets/img/common/icon-arrow-right.svg) 0 0 no-repeat;
  background-size: contain;
  margin-left: 10px
}

@media(max-width: 750px) {
  .Footer_Footer__nav__Q_PE9 ul li a:after {
    width:2.1333333333vw;
    height: 3.2vw;
    margin-left: 2.6666666667vw
  }
}

.Footer_Footer__sns__9CY6h .elm {
  margin: 40px 0 0 auto
}

@media(max-width: 750px) {
  .Footer_Footer__sns__9CY6h .elm {
    margin:0 -5.3333333333vw 12.8vw
  }
}

.Footer_Footer__copyright__V0nN3 {
  font-size: 10px;
  color: #606060;
  margin-top: 12px
}

@media(max-width: 750px) {
  .Footer_Footer__copyright__V0nN3 {
    font-size:2.6666666667vw;
    margin-top: 12.8vw
  }
}

.Kv_Kv__DpiC1 {
  text-align: center;
  position: relative;
  padding-top: 43px;
  padding-bottom: 109px
}

@media(max-width: 750px) {
  .Kv_Kv__DpiC1 {
    padding-top:12.8vw;
    padding-bottom: 23.4666666667vw
  }
}

.Kv_Kv__DpiC1:after,.Kv_Kv__DpiC1:before {
  content: "";
  display: block;
  position: absolute
}

@media(max-width: 750px) {
  .Kv_Kv__DpiC1:after,.Kv_Kv__DpiC1:before {
    display:none
  }
}

.Kv_Kv__DpiC1:before {
  width: 71.0416666667vw;
  min-width: 824px;
  height: 82.2916666667vw;
  min-height: 955px;
  background: url(/music/assets/img/top/line-right.png) 0 0 no-repeat;
  background-size: contain;
  top: -26%;
  right: -30%
}

.Kv_Kv__DpiC1:after {
  width: 100%;
  height: 240px;
  left: 0;
  bottom: 0;
  background: linear-gradient(180deg,hsla(0,0%,100%,0),#fff)
}

.Kv_Kv__logo__H2NTo {
  width: 176px;
  margin: 0 auto 72px
}

@media(max-width: 750px) {
  .Kv_Kv__logo__H2NTo {
    width:32vw;
    margin-bottom: 19.2vw
  }
}

.Kv_Kv__logo__H2NTo img {
  width: 100%;
  height: auto
}

.Kv_Kv__label__yLLMW {
  font-size: 0;
  margin-bottom: 32px
}

@media(max-width: 750px) {
  .Kv_Kv__label__yLLMW {
    margin-bottom:6.4vw
  }
}

.Kv_Kv__label__yLLMW img {
  width: 253px;
  height: auto
}

@media(max-width: 750px) {
  .Kv_Kv__label__yLLMW img {
    width:51.3333333333vw
  }
}

.Kv_Kv__read__ZAOpk {
  font-size: 20px;
  line-height: 2;
  margin-bottom: 48px
}

@media(max-width: 750px) {
  .Kv_Kv__read__ZAOpk {
    font-size:4vw;
    line-height: 1.8;
    margin-bottom: 12.8vw
  }
}

.Kv_Kv__btn__xB_92 {
  display: flex;
  justify-content: center
}

.Kv_Kv__btn__link___lZrW {
  margin: 0;
  padding-top: 18px;
  padding-bottom: 18px
}

.Price_Price__L5zzw {
  background-color: #f0f0f0
}

@media(min-width: 751px) {
  .Price_Price__photo1__vwa_g {
    width:min(100%,400px);
    margin-top: 16px
  }
}

@media(max-width: 750px) {
  .Price_Price__photo1__vwa_g {
    width:100%;
    margin-top: 2.1333333333vw
  }

  .Price_Price__tabContent__Izqr1 {
    margin-inline:-5.3333333333vw}
}

.page_Introduction__h5IUy {
  padding-bottom: 0
}

.page_Introduction__h5IUy .heading-wrap {
  margin-bottom: 48px
}

.page_Introduction__btn__Hcyea {
  margin-top: 96px;
  margin-bottom: 128px
}

@media(max-width: 750px) {
  .page_Introduction__btn__Hcyea {
    margin-top:17.0666666667vw;
    margin-bottom: 25.6vw
  }
}
