
#main { padding: 0; font-family: 'Noto Sans Regular';}

.modal-wrap::-webkit-scrollbar { 
    display:none; 
}


.modal-inner {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 1600px;
    margin: 20px auto;
    background-color: #fff;
}
.modal-inner .imgbox { width: 50%;}

.modal-inner {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 1600px;
    background-color: #fff;
    margin: 0;
}
.modal-inner .imgbox { width: 50%;}

#modal05 .modal-inner .imgbox { width: 50%; height: 100vh; background:url(../../images/assets/mini/modal_04.jpg) no-repeat #000; background-size: cover; position: -webkit-sticky; position: sticky; }
#modal05 .modal-inner .imgbox p { font-size: 14px; padding: 5px 0 20px; }
#modal05 .modal-inner .imgbox img {  width: 100%; height: auto;}
#modal05 .modal-inner .textbox .item img { width: 40%; height: auto; }
#modal05 .img-mob  { display: none; }
#modal05 .service dt { width: 140px; float: left; vertical-align: top;  font-family: 'Noto Sans Regular';}
#modal05 .service dd { padding: 0 0 50px 140px; line-height: 160%; vertical-align: top;  font-family: 'Noto Sans Regular';}
#modal05 .dlbtn { text-align: center; } 
#modal05 .dlbtn div h4 { font-size: 17px; text-align: center; padding: 0 0 20px; font-family: 'Noto Sans Regular';}
#modal05 .dlbtn div { width: 49%; float: left; }
#modal05 .dlbtn div:first-child { padding: 0 2% 0 0 ; }
#modal05 .dlbtn a { display: inline-block; width: 100%; max-width: 350px; padding: 24px; box-sizing: border-box; border-radius: 1000px; background: url(../../images/assets/office_modal/pdf_icn.svg) no-repeat 20px center  #26c562; background-size: 25px 29px; font-size: 18px; color: #fff; text-align: center; margin: 0 0 10px; text-decoration: none;}

.modal-inner .textbox { width: 50%; padding: 5% 5% 5% ; box-sizing: border-box; }
.modal-inner .textbox .pin { margin: 0 auto 10px; text-align: center; }
.modal-inner .textbox h2 {
    margin: 0 0 20px;
    font-size: 28px;
    line-height: 1.5;
    color: #000;
    text-align: center;
    font-family: 'Noto Sans Medium';
}

.modal-inner .textbox p {
    margin: 0 0 50px;
    font-size: 15px;
    font-family: 'Noto Sans Regular';
    line-height: 200%;
    color: #000;
}

.modal-inner .textbox .item {
    margin: 0 auto 45px;
    text-align: center;
}

.modal-inner .textbox .item img {
    max-width: 100%;
    height: auto;
}

.modal-inner .textbox .gradation-btn {
    text-align: center;
}

.modal-inner .textbox .gradation-btn a {
    display: inline-block;
    width: 90%;
    max-width: 350px;
    padding: 24px;
    box-sizing: border-box;
    border-radius: 1000px;
    background: linear-gradient(to right, #9f5087, #02539b);
    font-size: 21px;
    color: #fff;
    text-align: center;
    margin: 0 0 10px;
}

#modal04 .modal-inner .textbox .gradation-btn a {
    display: inline-block;
    width: 90%;
    max-width: 210px;
    padding: 24px 0;
    box-sizing: border-box;
    border-radius: 1000px;
    background: linear-gradient(to right, #9f5087, #02539b);
    font-size: 17px;
    color: #fff;
    text-align: center;
    margin: 0 0 10px;
}


.other-content .textbox { width: 100%; text-align: center; margin: 0 auto;}
.other-content .textbox h2 { padding: 0 0 10px; }
.image-content .textbox { width: 80%; text-align: center; margin: 0 auto;}
.movie-content .textbox { width: 80%; text-align: center; margin: 0 auto; }
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}





@media screen and (max-width: 1500px) {

    .modal-inner .imgbox {
        width: 50%;
    }

    .modal-inner .textbox {
        width: 50%;
        padding: 5% 5% 5%;
        box-sizing: border-box;
    }
    
     .modal-inner .textbox h2 {
        font-size: 21px;
        line-height: 1.5;
        margin: 0 0 39px;
    }
     .modal-inner .textbox h2 span {
        display: inline-block;
    }

    .modal-inner .textbox .gradation-btn a {
        padding: 20px 16px;
        font-size: 18px;
    }
	.other-content .textbox { width: 100%;}
	.image-content .textbox { width: 100%; text-align: center; }
	.movie-content .textbox { width: 100%; text-align: center; }

#modal02 .modal-inner .imgbox { width: 50%; display: table-cell; padding: 5% 0;}
	
#modal05 .service dt { width: 140px; float: none; vertical-align: top;  font-family: 'Noto Sans Regular'; padding: 0 0 10px; font-size: 15px;}
#modal05 .service dd { padding: 0 0 50px 0; line-height: 160%; vertical-align: top;  font-family: 'Noto Sans Regular'; font-size: 15px;}
#modal05 .dlbtn { text-align: center;} 
#modal05 .dlbtn div h4 { font-size: 17px; text-align: center; padding: 0 0 20px;  font-family: 'Noto Sans Regular';}
#modal05 .dlbtn div { width: 100%; float: none; padding: 0 0 30px;}
#modal05 .dlbtn div:first-child { padding: 0 0 30px; }
#modal05 .dlbtn a {
    display: inline-block;
    width: 100%;
    max-width: 350px;
    padding: 24px;
    box-sizing: border-box;
    border-radius: 1000px;
    background: url(../../images/assets/office_modal/pdf_icn.svg) no-repeat 20px center  #26c562;
    background-size: 25px 29px;
    font-size: 18px;
    color: #fff;
    text-align: center;
    margin: 0 0 10px;
     font-family: 'Noto Sans Regular';
     text-decoration: none;
}

#modal10 .modal-inner .imgbox { width: 30%;}
#modal10 .modal-inner .textbox { width: 70%; }
#modal10 .modal-inner .guests { padding: 0 0 50px; }

#modal10 .modal-inner .guests div { width: 50%; float: left; padding: 0 0 0 5%;}
#modal10 .modal-inner .guests div img { width: 90%; height: auto; }
#modal10 .modal-inner .guests img.chara { width: 50px; height: auto;  padding: 10px 0 0 0;}
#modal10 .modal-inner .guests div:first-child { padding: 6px 0 0 0; text-align: center; width: 45%;}
#modal10 .modal-inner .guests div h4 { font-size: 23px; font-family: 'Noto Sans Medium'; line-height: 160%; padding: 0 0 10px;}
#modal10 .modal-inner .guests div h4 span { font-size: 13px; font-family: 'Noto Sans Regular'; }
#modal10 .modal-inner .guests div p { line-height: 160%;}




}

@media screen and (max-width: 800px) {

    .modal-inner .textbox .gradation-btn a {
        padding: 20px 16px;
        font-size: 14px;
    }
    .modal-inner .textbox {
        width: 100%;
        padding: 0;
    }
    .modal-inner {
        display: block;
        width: 100%;
        max-width: 100%;
        margin: 5% auto;
        padding: 80px 20px 60px;
        box-sizing: border-box;
    }
    #modal05 .modal-inner .imgbox {  padding: 0; width: 100%; height: inherit; display: none;}
	#modal05 .modal-inner .sp-img { display: block; }
	#modal05 .modal-inner .sp-img img { width: 100%; height: auto; }
	
	#modal04 .modal-inner .textbox .gradation-btn a { width: 100%;}
	#modal02 .modal-inner .imgbox { width: 50%; display: none; justify-items: center; flex-wrap: wrap; align-content: center; }
#modal02 .modal-inner .imgbox img {  width: 100%; height: auto;}
#modal02 .img-mob { display: block; padding: 0 0 10px;}
#modal02 .img-mob img { width: 100%;height: auto; }

	#modal10 .modal-inner .imgbox { display: none;}
	#modal10 .modal-inner .textbox { width: 100%; }
	br.PC { display: none; }
}


/* ------------------------------------------------------------ mobile */
@media only screen and (max-width:640px) {
    #main { padding: 0; }
    .modal-wrap {
        width: 100%;
        max-width: 1600px;
        max-height: 100%;
        overflow: hidden;
        outline: 0;
        margin: 0 auto;
    }
    

    .modal-inner {
        display: block;
        width: 100%;
        max-width: 100%;
        margin: 5% auto;
        padding: 80px 20px 60px;
        box-sizing: border-box;
    }
    
    .modal-inner .imgbox {
        width: 100%;
        height: 250px;
        margin: 0 auto 20px;
    }

    .modal-inner .textbox {
        width: 100%;
        padding: 0;
    }
    
    .modal-inner .textbox .pin {
        margin: 0 auto 5px;
    }

    .modal-inner .textbox .pin img {
        width: 25px;
        height: auto;
    }
    
    .modal-inner .textbox h2 {
        margin: 0 0 20px;
        font-size: 18px;
        line-height: 1.4;
    }
    .modal-inner .textbox h2 span { display: inline-block; }
    
    .modal-inner .textbox p {
        margin: 0 0 35px;
        font-size: 14px;
        line-height: 180%;
    }
    
    .modal-inner .textbox .item {
        margin: 0 auto 20px;
    }
    
    .modal-inner .textbox .item img {
        max-width: 50%;
        height: auto;
    }

    .modal-inner .textbox .gradation-btn a {
        width: 90%;
        max-width: 350px;
        padding: 16px;
        font-size: 16px;
    }
    

    
    .other-content .textbox img { width: 60%; height: auto; }
	.other-content .textbox .item img { max-width: inherit; width: 100%; }
	.other-content .textbox p { text-align: left;}
	
	.movie-content .textbox h2 { text-align: center; }
	.movie-content .textbox { text-align: left; }
	
#modal02 .modal-inner { padding: 40px 20px 60px; }
#modal02 .modal-inner .imgbox { width: 50%; display: none; justify-items: center; flex-wrap: wrap; align-content: center; }
#modal02 .modal-inner .imgbox img {  width: 100%; height: auto;}
#modal02 .img-mob { display: block; padding: 0 0 10px;}
#modal02 .img-mob img { width: 100%;height: auto; }

#modal03 .modal-inner { padding: 40px 20px 60px; }

#modal05 .modal-inner { padding: 20px 20px 60px;  }
#modal05 .modal-inner .imgbox {  padding: 0; width: 100%; height: inherit; display: none;}
#modal05 .modal-inner .sp-img { padding: 0 0 30px; }
#modal05 .modal-inner .sp-img img { width: 100%; height: auto; }
#modal05 .dlbtn div h4 { font-size: 15px; padding: 0px 0 14px;}
#modal05 .dlbtn { padding: 30px 20px 0; }
#modal05 .dlbtn a { font-size: 16px;}


#modal06 .modal-inner { padding: 40px 20px 60px;  }
#modal06 h2 { font-size: 27px; }
#modal06 h2.h2-main { font-size: 18px; }
#modal06 .modal-inner .item img { width: 100%; height: auto; max-width: inherit; } 
#modal06 .lead { margin: 0 0 0; font-size: 22px; font-family: 'Noto-Sans-JP-Medium'; line-height: 2.3; color: #000; text-align: center; }
#modal06 p { text-align: center; }
#modal06 .modal-inner .item h3 { background: linear-gradient(to right, #9f5087, #02539b);  font-size: 18px; color: #fff; padding: 8px 0; text-align: center; line-height: 160%;}
#modal06 .modal-inner .text { text-align: left; }
#modal06 .modal-inner .item.m-box { width: 100%; float: inherit; margin: 0 0 10%;}
#modal06 .modal-inner .item.m-box h4 { font-size: 17px; font-family: 'Noto-Sans-JP-Medium'; line-height: 160%; padding: 20px 0; }
#modal06 .modal-inner .item.m-box p { text-align: left; font-size: 15px;}
#modal06 .modal-inner .item.m-box.left { margin: 0 0 10% ; }
.movies { padding: 50px 0 0 0; }

#modal07 .modal-inner { padding: 40px 20px 60px;  }
#modal07 .works { padding: 10px 0 50px;  }
#modal07 .works .left { width: 100%; float: left; }
#modal07 .works .left img { width: 100%; height: auto; }
#modal07 .works .right { float: left; width: 100%; padding: 0; text-align: left;}
#modal07 .works .right h3 { font-size: 20px; text-align: left; font-family: 'Noto-Sans-JP-Medium'; line-height: 160%; padding: 25px 0 20px;} 
#modal07 .works .right img { padding: 0 0 20px; }
#modal07 .works .right p { text-align: left; }
#modal07 .works .right p.cat { background: #000; width: 175px; text-align: center; color: #fff; margin: 0 0 5px;}
#modal07 .works .right p.info {  }
#modal07 .works .right p.text {  }

#modal07 .works.rights .left { width: 100%; float: right; }
#modal07 .works.rights .right { float: left; width: 100%; padding: 0 0 0; text-align: left;}

#modal08 .modal-inner { padding: 40px 20px 60px;  }
#modal09 .modal-inner { padding: 40px 20px 60px;  }

#modal10 .modal-inner {padding: 40px 20px 60px; }
#modal10 .modal-inner h2 { margin: 0 0 22px; }
#modal10 .modal-inner .guests { padding: 0 0 10px;}
#modal10 .modal-inner .guests div { width: 100%; float: left; padding: 10px 0 0;}
#modal10 .modal-inner .guests div img { width: 60%; height: auto; }
#modal10 .modal-inner .guests img.chara { width: 17%; height: auto;  padding: 10px 10% 0;}
#modal10 .modal-inner .guests div:first-child {  text-align: center; width: 100%;}
#modal10 .modal-inner .guests div h4 { font-size: 23px; font-family: 'Noto-Sans-JP-Medium'; line-height: 160%; padding: 0 0 10px; text-align: center;}
#modal10 .modal-inner .guests div p.pos { font-size: 12px; font-family: 'Noto-Sans-JP-Light'; text-align: center;}
#modal10 .modal-inner .guests div p { line-height: 160%;}



}
