h1 {
    font-size: 100px;
}
.openbtn {
    position: relative;
    cursor: pointer;
    width: 75px;
    height: 70px;
    border-radius: 5px;
}
.openbtn span:nth-of-type(2) {
    top: 27px;
}
.openbtn span:nth-of-type(3) {
    top: 40px;
}
.nav {
    width: 40vw;
}
.nav ul li a {
    padding: 20px 40px;
    font-size: 25px;
}
dl {
    font-size: 15px;
}
.news {
    padding: 65px 20% 0;
}
.news_content dl {
    width: 90%;
}
.button {
    top: 10px;
}
img {
    height: 300px;
    width: 70%;
}
h2 {
    font-size: 50px;
}
.news_btn a {
    font-size: 25px;
    border-radius: 30px;
}
p {
    font-size: 15px;
}
.pankuzu {
    padding: 25px 15% 0px;
}
.history_description_right h3 {
    margin: 10px 0;
    font-size: 25px;
}
.history_link p{
    font-size: 15px;
}
.tabs {
    width: 70%;
    margin: 40px auto;
}
.tab_content h4 {
    font-size: 20px;
}
.news.news_wrapper {
    padding: 0px 15% 50px;
}
.news_main .pankuzu {
    padding: 25px 15% 10px;
}
.news_wrapper .news_content {
    padding: 50px 50px;
}
.news_wrapper .news_content dl {
    width: 80%;
}
.home_link a {
    border-radius: 30px;
    font-size: 25px;
}
.history_img img {
    width: auto;
    height: 80%;
    object-fit: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 999;
    transform: translate(-50% , -50%);
}
.sns {
    padding: 40px 20%;
}
.yumino_left {
    padding: 0 20%;
}
.description_wrapper{
    margin: 25px 15% 70px;
}
.main_performance .pankuzu {
    padding: 25px 15% 0px;
}
.history_description_left img {
    height: 300px;
    width: 70%;
}
.cast_list .main_cast_figure img {
    object-fit: cover;
    width: 30vw;
    height: 300px;
}
.cast_list figure img {
    width: 14vw;
    height: 20vh;
    object-fit: cover;
}
.description_wrapper h4::before{
    position: absolute;
    top: 50%;
    left: 0;
    width: 40%;
    height: 1px;
    background: #eee;
    content: "";
}
.description_wrapper h4::after{
    position: absolute;
    top: 50%;
    right: 0;
    width: 40%;
    height: 1px;
    background: #eee;
    content: "";
}
.home_video{
    padding: 65px 20% 0;   
}
