
: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 (min-width: 768px) and (max-width: 1024px) {
    .SnsLinks_SnsLinks__lMbbN {
        width: 100%;
        padding: 14px 16px
    }
}
@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(min-width: 768px) and (max-width: 1160px){
    .Footer_Footer__52dZX {
        padding: 30px;
    }
}
@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
    }
}
