/*
Theme Name: Quontone Theme
Author: SiPlus
Version: 1.0.0
Description: Thank you for finding.
*/

:root{
    --qtc: #ffbe89;
    --sec1: #fff9d4;
    --sec2: #d0ffd2;
    --sec2-2: #e3ffe5;
    --sec3: #dafeff;
    --sec3-2: #cbe9f7;
    --overlap: #7eed84;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

li{
    list-style: none;
}

html{
    scroll-behavior: smooth;
}

body{
    font-family: "Arima",
    "Zen Maru Gothic",
     "Helvetica Neue",
     "Helvetica",
     "Hiragino Sans",
     "Hiragino Kaku Gothic ProN",
     "Arial",
     "Yu Gothic",
     "Meiryo",
     sans-serif;
    font-size: 2.4vw;
    line-height: 1.5;
    font-weight: 400;
    color: #444;
}

h2,h3,h4,h5{
    font-weight: 300;
    text-align: center;
}

h2{
    font-size: 3.4vw;
}

h3{
    font-size: 2.8vw;
}

h4{
    font-size: 2.4vw;
}

h5{
    font-size: 2.1vw;
}

p{
    font-size: 1.8vw;
    font-weight: 300;
}

@media screen and (max-width: 480px) {

    h2{
        font-size: 6vw;
    }

    h3{
        font-size: 5.5vw;
    }

    h4{
        font-size: 5vw;
    }

    h5{
        font-size: 4.5vw;
    }

    p{
        font-size: 4vw;
    }
}

a{
    text-decoration: none;
    color: inherit;
}

img{
    max-width: 100%;
    max-height: 100%;
}

iframe{
    border-radius: 2vw;
    width: 100%;
    height: 100%;
}

nav{
    position: fixed;
    display: flex;
    width: 100%;
    height: 10%;
    justify-content: space-between;
    align-items: center;
    background-color: rgba(77, 77, 77, 0.4);
    z-index: 2;
}

.back_to_top{
    display: flex;
    height: 100%;
    align-items: center;
    padding-left: 2%;
}

.back_to_top:hover .logo_mark{
    transform: rotate(1080deg);
}

.logo_mark{
    height: 75%;
    transition: 4.0s;
}

.logo_name{
    padding-left: 10px;
    height: 75%;
}

.language_select{
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 1%;
    color: var(--sec2);
}

.paragraph_hover{
    transition: .4s;
}

.paragraph_hover:hover{
    color: var(--qtc);
}

.paragraph_selected{
    color: var(--qtc);
}

.menu_button{
    padding-right: 5%;
    position: relative;
    transition: .4s;
}

.nav_line{
    width: 30px;
    height: 2px;
    margin: 6px;
    border-radius: 25%;
    background-color: var(--sec3);
    transition: .6s ease-out;
}

.menu_button:hover .nav_line{
    background-color: var(--qtc);
}

.line1_rotate{
    transform: rotate(315deg) translate(-6px, 5px);
}

.line2_rotate{
    transform: rotate(360deg);
    opacity: 0;
}

.line3_rotate{
    transform: rotate(405deg) translate(-6px, -5px);
}

.nav_menu_icon{
    position: absolute;
    right: 4%;
    width: 10vh;
    height: 10vh;
    padding: .5%;
    border-radius: 50%;
    background-color: rgba(77, 77, 77, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    top: 0%;
    transition: .6s ease-out;
    pointer-events: none;
}

.menu1_dropdown{
    top: 140%;
    opacity: 1;
    pointer-events: auto;
}

.menu2_dropdown{
    top: 280%;
    opacity: 1;
    pointer-events: auto;
}

.menu3_dropdown{
    top: 420%;
    opacity: 1;
    pointer-events: auto;
}

.menu4_dropdown{
    top: 560%;
    opacity: 1;
    pointer-events: auto;
}

.menu5_dropdown{
    top: 700%;
    opacity: 1;
    pointer-events: auto;
}

@media screen and (max-width: 480px) {
    .back_to_top{
        height: 80%;
        width: 40%;
    }
}


header{
    width: 100%;
    height: 100vh;
    position: relative;
}

.header_back{
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.quontone_header{
    position: fixed;
    top: 50%;
    left: 51%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.catchcopy{
    position: absolute;
    width: 40%;
    top: 50%;
    left: 75%;
    transform: translate(-50%, -50%);
    opacity: 1;
}

.button{
    width: 33vw;
    height: 14vh;
    border-radius: 20px;
    border: 4px double;
    border-color: var(--qtc);
    color: var(--qtc);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: rgb(255, 255, 255);
    transition: .4s;
    cursor: pointer;
}

.button_newrelease{
    position: absolute;
    top: 75%;
    left: 50%;
    transform: translateX(-50%);
}

.button_shadow{
    width: 33vw;
    height: 14vh;
    border-radius: 20px;
    background-color: rgb(190, 180, 165);
    mix-blend-mode: multiply;
    filter: blur(3px);
    transition: .4s;
    cursor: pointer;
}

.shadow_newrelease{
    position: absolute;
    top: 76%;
    left: 49%;
    transform: translateX(-50%);
}

.new_release_button_area:hover .button{
    background-color: var(--qtc);
    border-color: #FFF;
    color: #FFF;
}

.new_release_button_area:hover .button_shadow{
    filter: blur(0px);
}

.new_release_button_area:hover .shadow_newrelease{
    top: 75%;
    left: 50%;
}

.whiteunderline{
    width: 50%;
    height: 1px;
    background-color: #FFF;
    transform: scale(0, 1);
    transform-origin: left;
    transition: .6s;
}

.new_release_button_area:hover .whiteunderline{
    transform: scale(1, 1);
}

.section_title{
    padding-top: 1%;
    background-color: rgba(255, 255, 255, 0.44);
}

.header_line{
    border-top: 10px solid;
    border-color: var(--sec1);
}

.portfolio_section{
    padding: 1%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    height: auto;
    background-color: var(--sec1);
}

.portfolio_container{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1%;
    margin-top: 1%;
    margin-bottom: 1%;
}

.portfolio_eyecatch{
    width: 48vw;
    height: calc(48vw / 16 * 9);
}

.portfolio_img{
    border-radius: 4vw;
}

.portfolio_caption{
    width: 48vw;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
}

.portfolio_caption_textarea{
    width: 36vw;
    white-space: nowrap;
    margin-bottom: 2%;
}

.h_textstart{
    text-align: start;
}

.h_textend{
    text-align: end;
}

.p_textend{
    text-align: end;
}

.portfolio_button_area{
    position: relative;
}

.button_portfolio{
    /* Position used to specify overlap order */
    position: relative;
}

.r_shadow_portfolio{
    position: absolute;
    top: 10%;
    left: 3%;
}

.l_shadow_portfolio{
    position: absolute;
    top: 10%;
    left: -3%;
}

.portfolio_button_area:hover .button{
    background-color: var(--qtc);
    color: #FFF;
    border-color: #FFF;
}

.portfolio_button_area:hover .button_shadow{
    filter: blur(0px);
}

.portfolio_button_area:hover .r_shadow_portfolio,
.portfolio_button_area:hover .l_shadow_portfolio{
    top: 0;
    left: 0;
}

.portfolio_button_area:hover .whiteunderline{
    transform: scale(1, 1);
}

.flex_rowreverse{
    flex-direction: row-reverse;
}

@media screen and (max-width: 480px) {
    .button{
        width: 66vw;
        height: 10vh;
    }

    .button_shadow{
        width: 66vw;
        height: 10vh;
    }

    .portfolio_container{
        flex-direction: column;
    }

    .portfolio_eyecatch{
        width: 100%;
        height: calc(100% / 16 * 9);
        padding: 1%;
    }

    .portfolio_caption{
        width: 80vw;
    }

    .portfolio_caption_textarea{
        width: 80vw;
    }

    .h_textend{
        text-align: start;
    }

    .r_shadow_portfolio{
        left: -3%;
    }
}

.news_section{
    width: 100%;
    background-color: var(--sec2);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.news_tab_area{
    width: 100%;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin-top: 2%;
}

.news_tab{
    width: 25vw;
    padding: 1%;
    border-radius: 2vw 2vw 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.news_tab_active{
    background-color: var(--sec2-2);
}

.underline{
    width: 50%;
    height: 2px;
    background-color: #444;
    transform: scale(0, 1);
    transform-origin: left;
    transition: .3s;
}

.news_tab:hover .underline{
    transform: scale(1, 1);
}
.service_switch:hover .underline{
    transform: scale(1, 1);
}

.news_area{
    width: 80vw;
    margin-bottom: 2%;
    padding: 1%;
    background-color: var(--sec2-2);
    border-radius: 1vw;
    display: flex;
    flex-direction: column-reverse;
    transition: .2s;
}

.news_more{
    width: 100%;
    text-align: center;
    background-color: #FFF;
    color: var(--qtc);
    border: 4px double;
    border-color: var(--qtc);
    border-radius: 1vw;
    transition: .2s;
}

.news_ellipsis{
    width: 100%;
    text-align: center;
    display: none;
}

.news_more:hover{
    background-color: var(--qtc);
    border-color: #FFF;
    color: #FFF;
}

.news_topics{
    display: none;
    position: relative;
}

.top_to_special{
    position: absolute;
    width: 13vw;
    height: 5vw;
    top: 0;
    right: 3%;
    border-radius: 1vw;
    border: double 4px var(--qtc);
    padding: 2px;
    color: var(--qtc);
    font-size: 1.8vw;
    font-weight: 300;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FFF;
    transition: .4s;
}

.top_to_special:hover{
    border-color: #FFF;
    background-color: var(--qtc);
    color: #FFF;
}

.news_date{
    font-size: 1.8vw;
    width: 33%;
    text-align: center;
}

.news_title{
    font-size: 2.0vw;
    width: 66%;
}

@media screen and (max-width: 480px) {
    .news_area{
        width: 90vw;
    }

    .news_title{
        font-size: 2.8vw;
    }

    .top_to_special{
        right: 0;
        height: 8vw;
    }
}

.service_navigation{
    display: flex;
    align-items: center;
    justify-content: space-around;
    background-color: var(--sec3);
    padding: 1% 0 0;
}

.service_switch{
    width: 25%;
    padding: 2% 0 1%;
    cursor: pointer;
    border-radius: 2vw 2vw 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.servicetab_active{
    background-color: var(--sec3-2);
}

.service_icon{
    height: 6vw;
    transition: .6s;
}

.service_switch:hover .service_icon{
    rotate: 360deg;
}

.service_contents_area{
    width: 100%;
    height: 60vh;
    background-color: var(--sec3-2);
    position: relative;
}

.service_contents{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transform: translateY(50px);
    transition: .6s;
    z-index: -1;
}

.servicecontents_active{
    transform: translateY(0);
    opacity: 1;
    z-index: 1;
}

.service_music_menu{
    width: 30%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
}

.service_music_contents_area{
    width: 70%;
    height: 100%;
}

.service_music_container{
    width: 100%;
    height: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .5%;
}

.service_anchor{
    width: 100%;
    height: 100%;
}

.service_banner{
    width: 100%;
    border-radius: 2vw;
    object-fit: cover;
}

.creator_section{
    height: 60vh;
    width: 100%;
    background-color: var(--sec2);
    display: flex;
}

.one_creator_container{
    height: 100%;
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    transition: .4s;
}

.creator_container_close{
    width: 10%;
    opacity: 0;
}

.creator_details{
    height: 100%;
    width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    opacity: 0;
    transition: .4s;
}

.creator_details_open{
    width: 40%;
    opacity: 1;
}

.sns_icon{
    height: 15vh;
    width: 15vh;
    border-radius: 50%;
}

.creator_icon{
    height: 25vh;
    width: 25vh;
    border-radius: 50%;
    cursor: pointer;
}

.text_align_center{
    text-align: center;
}

.link_section{
    height: 40vh;
    width: 100%;
    background-color: var(--sec1);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    padding: 1%;
}

.link_container{
    width: 100%;
    height: 50%;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.link_banner{
    height: 17vh;
    width: 30vh;
    border-radius: 2vw;
}

.transparent_section{
    width: 100%;
    height: 77vh;
    position: relative;
}

.transparent_contents{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 5%;
    left: 0;
    transition: .6s;
    opacity: 0;
    z-index: -1;
    background-color: rgba(255, 255, 255, 0.44);
}

.transparent_contents_active{
    opacity: 1;
    top: 0;
    z-index: 0;
}

.about_tableside{
    height: 100%;
    width: 45%;
    display: flex;
    flex-direction: column;
    align-items: end;
    justify-content: center;
    padding-right: 1%;
}

.about_tableitem{
    height: 100%;
    width: 55%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
}

footer{
    font-size: 1.2vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer_logo{
    width: 50%;
    height: 15vh;
    display: flex;
    align-items: center;
    justify-content: end;
}

.footer_textarea{
    height: 15vh;
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
}

.footer_button{
    cursor: pointer;
}


@media screen and (max-width: 480px) {
    .link_banner{
        height: 80%;
        width: 90%;
        margin-left: 5%;
    }

    .about_tableside{
        padding-right: 5%;
    }

    .text_more_small{
        font-size:3.0vw;
    }

    .footer_textarea{
        font-size: 3.6vw;
    }
}

.overlap{
    position: fixed;
    top: 10%;
    left: 10%;
    width: 80%;
    height: 80%;
    border-radius: 50px;
    background-color: #efffefd4;
    border: 2px dotted var(--overlap);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family:
    "Zen Maru Gothic",
     "Helvetica Neue",
     "Helvetica",
     "Hiragino Sans",
     "Hiragino Kaku Gothic ProN",
     "Arial",
     "Yu Gothic",
     "Meiryo",
     sans-serif;
    transform: translateY(120%);
    opacity: 0;
    transition: .8s ease;
    z-index: 2;
}

.popup{
    opacity: 1;
    transform: translateY(0%);
}

.overlap_title{
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--overlap);
}

.overlap_teaser_container{
    margin: 0 1%;
    width: 100%;
    display: flex;
}

.overlap_figure_container{
    padding: 1%;
    width: 40vw;
    height: Calc( 40vw / 16 * 9 );
    position: relative;
}

.overlap_new_movie_contents{
    top: 0;
    left: 1%;
    width: 39vw;
    height: Calc( 39vw / 16 * 9 );
    position: absolute;
    opacity: 0;
    transform: translateY(-50px);
    transition: .6s ease;
}

.new_movie_active{
    opacity: 1;
    transform: translateY(0);
    z-index: 1;
}

.overlap_selection{
    padding: 1%;
    width: 40vw;
    height: 100%;
    cursor: pointer;
}

.selection_raw{
    margin: 1% 0;
    height: 22%;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.overlap_selection_button{
    width: 100%;
    height: 100%;
    color: var(--overlap);
    background-color: #FFF;
    border: 2px solid var(--overlap);
    border-radius: 2vw;
    margin: 1%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: .5s;
}

.green_underline{
    width: 80%;
    height: 1px;
    background-color: var(--overlap);
    transform: scale(0, 1);
    transform-origin: left;
    transition: .6s;
}

.overlap_selection_button:hover{
    border-color: #FFF;
    color: #FFF;
    background-color: var(--overlap);
}

.overlap_selection_button:hover .green_underline{
    transform: scale(1, 1);
    background-color: #FFF;
}

.new_selection_active{
    border-color: #FFF;
    color: #FFF;
    background-color: var(--overlap);
}

.overlap_eyecatch_container{
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.overlap_musicbook_eyecatch{
    width: 16.6%;
    height: 100%;
    opacity: 1;
    transition: .8s;
    transition-timing-function: ease;
    cursor: pointer;
    border: 1px solid var(--sec2);
}

.odd_eyecatch{
    opacity: 0;
    margin-top: -15%;
}

.even_eyecatch{
    opacity: 0;
    margin-bottom: -15%;
}

.active_eyecatch{
    width: 50%;
    border: none;
}

.inactive_eyecatch{
    width: 0%;
    border: none;
}

.musicbook_eyecatch_img{
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    transition: .4s;
}

.musicbook_eyecatch_img:hover{
    transform: scale(1.05, 1.05);
}

.overlap_musicbook_message{
    color: #FFF;
    position: absolute;
    bottom: 10%;
    animation-name: blink_message;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    animation-duration: 3s;
}

@keyframes blink_message{
    0%{
        opacity: 1;
    }
    50%{
        opacity: 0.1;
    }
    100%{
        opacity: 1;
    }
}

.overlap_description_container{
    width: 50%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    padding: 1%;
    transition: .6s;
    transform: scale(1, 1);
}

.overlap_figure_description{
    padding: 1%;
    width: 40vw;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: space-evenly;
}

.hide_description{
    width: 0;
    padding: 0;
    transform: scale(0, 1);
}

.overlap_link_container{
    padding: 0 1%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.flex_column{
    flex-direction: column;
}

.hide_message{
    transform: scale(0, 0);
}

.overlap_discography_container{
    width: 100%;
    height: 88%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.overlap_jacket_container{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transition: .6s ease;
}

.discography_selected{
    width: 50%;
}

.overlap_discography_eyecatch_container{
    width: 100%;
    height: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.clover_reverse{
    flex-direction: row-reverse;
}

.discography_container_selected{
    height: 100%;
}

.erase_discography_container{
    height: 0%;
}

.discography_eyecatch{
    margin-right: 1%;
    height: 33vh;
    width: 33vh;
    border-radius: 1vw;
    object-fit: cover;
    cursor: pointer;
    transition: .6s ease;
}

.discography_eyecatch_selected{
    margin-right: 0;
    height: 38vw;
    width: 38vw;
}

.shrink_eyecatch{
    opacity: 0;
    transform: scale(0, 0);
    transition: .6s ease;
}

.erase_discography_eyecatch{
    opacity: 0;
    width: 0;
}

.discography_eyecatch:hover{
    transform: scale(1.05, 1.05);
}

.discography_description{
    opacity: 0;
    width: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .6s ease;
}

.appear_discography_description{
    opacity: 1;
    width: 50%;
    height: 100%;
}

.overlap_others_container{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.others_half_container{
    width: 80%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-direction: column;
}

.others_iframe{
    height: 75%;
}

.active_link_button,.inactive_link_button{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 3.5vw;
    border-radius: 10vw;
    border: 2px solid var(--overlap);
    background-color: #FFF;
    color: var(--overlap);
    padding: 1%;
    margin: 1%;
    transition: .5s;
}

.inactive_link_button{
    cursor: not-allowed;
    border: 2px solid #444;
    color: #444;
}

.active_link_button:hover{
    border-color: #FFF;
    color: #FFF;
    background-color: var(--overlap);
}

.exit_button{
    position: absolute;
    top: 5%;
    right: 5%;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 2px solid var(--overlap);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FFF;
    transition: .5s;
}

.exit_button:hover{
    border-color: #FFF;
    background-color: var(--overlap)
}

.line4,
.line5{
    position: absolute;
    width: 30px;
    height: 2px;
    background-color: var(--overlap);
    transition: .5s;
}

.line4{
    transform: rotate(45deg);
}

.line5{
    transform: rotate(-45deg);
}

.exit_button:hover .line4,
.exit_button:hover .line5{
    background-color: #FFF;
}

@media screen and (max-width: 480px) {
    .overlap{
        left: 5%;
        width: 90vw;
        height: 85vh;
    }

    .overlap_title{
        flex-direction: column;
    }

    .overlap_teaser_container{
        flex-direction: column;
    }

    .overlap_figure_container{
        width: 89vw;
        height: calc(89vw / 16 * 9);
    }

    .overlap_new_movie_contents{
        width: 87vw;
        height: calc(87vw / 16 * 9);
    }

    .overlap_selection{
        width: 100%;
        height: 30vh;
        padding: 0%;
    }

    .overlap_eyecatch_container{
        flex-direction: column;
    }

    .overlap_musicbook_eyecatch{
        height: 16.6%;
        width: 100%;
    }

    .odd_eyecatch{
        margin-top: 0%;
        margin-left: -20%;
    }
    
    .even_eyecatch{
        opacity: 0;
        margin-bottom: 0%;
        margin-right: -20%;
    }
    
    .active_eyecatch{
        width: 100%;
        height: 50%;
    }
    
    .inactive_eyecatch{
        width: 100%;
        height: 0%;
    }

    .musicbook_eyecatch_img{
        height: auto;
        width: 100%;
    }

    .musicbook_eyecatch_img:hover{
        transform: scale(1, 1);
    }

    .overlap_description_container{
        width: 100%;
        height: 50%;
        align-items: center;
    }

    .hide_description{
        width: 100%;
        height: 0;
        transform: scale(1, 0);
    }

    .overlap_figure_description{
        width: 100%;
        align-items: center;
    }

    .overlap_link_container{
        padding: 0;
    }

    .flex_column{
        flex-direction: row;
    }

    .reverse_column{
        flex-direction: column-reverse;
    }

    .overlap_discography_container{
        height: 75%;
        flex-direction: column;
    }

    .discography_selected{
        width: 100%;
        height: 50%;
    }

    .overlap_discography_eyecatch_container{
        height: 25vh;
    }

    .discography_container_selected{
        height: 100%;
    }

    .erase_discography_container{
        height: 0;
    }

    .discography_eyecatch{
        height: 24vh;
        width: 24vh;
        border-radius: 2vw;
    }

    .discography_eyecatch:hover{
        transform: scale(1, 1);
    }

    .discography_eyecatch_selected{
        height: 32vh;
        width: 32vh;
    }

    .erase_discography_eyecatch{
        width: 0;
        height: 0;
    }

    .discography_description{
        width: 100%;
        height: 0;
    }

    .appear_discography_description{
        height: 50%;
    }

    .others_iframe{
        height: 70%;
    }

    .active_link_button,.inactive_link_button{
        height: 12vw;
        padding: 0;
    }

    .active_link_button p,.inactive_link_button p{
        display: none;
    }

    .exit_button{
        top: 2%;
        right: 10%;
        transform: translateX(50%);
    }
}

.trial_section{
    top: 10%;
    left: 0;
    width: 100%;
    height: 90%;
    color: #FFF;
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.8);
    opacity: 0;
    transform: scale(0, 0);
    transition: .6s ease;
    z-index: 2;
}

.trial_popup{
    opacity: 1;
    transform: scale(1, 1);
}

.trial_contents_container{
    width: 90vw;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.trial_spread_sheet_container{
    width: 60vw;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.trial_page_container{
    width: 50%;
    height: 100%;
    position: relative;
    cursor: pointer;
}

.trial_individual_leftsheet{
    position: absolute;
    top: 50%;
    transform: translateY(-50%) scale(1, 1);
    right: 0;
    transition: .5s ease-in;
}

.trial_individual_rightsheet{
    position: absolute;
    top: 50%;
    transform: translateY(-50%) scale(1, 1);
    left: 0;
    transition: .5s ease-in;
}

.hide_leftpage{
    transform-origin: right;
    transform: translateY(-50%) scale(0, 1);
}

.hide_rightpage{
    transform-origin: left;
    transform: translateY(-50%) scale(0, 1);
}

.trial_control_container{
    padding: 1%;
    width: 30vw;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-direction: column;
    position: relative;
}

.trial_chapterlist_area{
    width: 100%;
}

.chapter_active{
    animation-name: color_blink_message;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    animation-duration: 3s;
}

@keyframes color_blink_message{
    0%{
        color: #FFF;
    }
    50%{
        color: #fff89c;
    }
    100%{
        color: #FFF;
    }
}

.chapter_inactive{
    color: #888;
}

.chapter_line{
    width: 100%;
    height: 1px;
    background-color: #FFF;
}

.trial_bookcontrol_area{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.trial_musiccontrol_area{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.trial_button{
    width: 75px;
    height: 75px;
    border-radius: 50%;
    border: 2px solid #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .4s;
    cursor: pointer;
}

.trial_button:hover{
    background-color: #FFF;
    border-color: #444;
    color: #444;
}

.trial_page_counter{
    display: none;
}

.trial_iframe{
    height: 100px;
}

.trial_exit{
    position: absolute;
    top: 2%;
    right: 5%;
    width: 50px;
    height: 50px;
    border: 2px solid #FFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .5s;
    cursor: pointer;
}

.trial_exit:hover{
    background-color: #FFF;
    border-color: #444;
}

.line6,
.line7{
    position: absolute;
    width: 30px;
    height: 2px;
    background-color: #FFF;
    transition: .5s;
}

.line6{
    transform: rotate(45deg);
}

.line7{
    transform: rotate(-45deg);
}

.trial_exit:hover .line6,
.trial_exit:hover .line7{
    background-color: #444;
}

@media screen and (max-width: 480px) {
    .trial_contents_container{
        width: 100%;
        flex-direction: column;
    }

    .trial_spread_sheet_container{
        width: 100%;
        height: 50%;
    }

    .trial_control_container{
        width: 100%;
        height: 50%;
    }

    .trial_chapterlist_area{
        display: none;
    }

    .trial_button{
        width: 55px;
        height: 55px;
    }

    .trial_exit{
        top: 2%;
        right: 2%;
        width: 35px;
        height: 35px;
    }

    .line6,
    .line7{
        width: 25px;
    }

    .trial_page_counter{
        display: flex;
    }
}