main{padding-bottom:10%;}
#popup_button{width:95%;margin:3% auto;text-align:center;background:#fff;border-radius:50px;}
#popup_button a{display:flex;width:100%;height:100%;padding:6%;color:#e50010;font-weight:bold;font-size:1.2rem;justify-content:center;align-items:center;position:relative;}
#popup_button a::after{content:"";display:block;width:0.5em;height:0.5em;border:3px solid #e50010;border-left:none;border-bottom:none;margin:0 0 0.2em 0.5em;transform:rotate(45deg);}
a.p-themesong_banner__banner{margin-top:-5vh;}
.p-themesong_banner{position:relative;margin-bottom:250px;}
.p-themesong_banner::before{content:"";position:absolute;display:block;left:50%;transform:translateX(-50%);top:auto;bottom:-200px;width:1px;height:120px;background:#f33940;}
.report_inner{display:flex;flex-flow:row wrap;justify-content:center;align-items:center;position:relative;z-index:999;background:url("../img/project/report-bg.webp") no-repeat;background-size:cover;border:4px solid #f33940;border-radius:10px;width:96%;margin:-50px auto;max-width:720px;}
.p-report-message__lead{line-height:2.5;width:100%;}
.p-specialConversation__contents{position:relative;}
.p-specialConversation__title .is-en01{font-size:2.5rem;font-weight:700;display:block;color:#f33940;position:absolute;top:5%;left:0;width:100%;text-align:center;line-height:1.6;}
.p-specialConversation__title .is-en02{font-size:1.5rem;display:block;line-height:1.25;margin:2% 0 0;color:#f33940;text-align:center;}
.p-specialConversation__message__lead{line-height:2;font-weight:700;width:100%;display:block;text-align:center;margin:5% 0;}
.p-specialConversation__sign{display:flex;justify-content:center;flex-flow:row wrap;}
.p-specialConversation__sign dl{margin:6% 0;width:100%;text-align:center;}
.p-specialConversation__sign dl.president{position:relative;}
.p-specialConversation__sign dl.president::after{content:"\d7";position:absolute;bottom:-40%;right:50%;transform:translate(50%,50%);font-size:3rem;}
.p-specialConversation__sign dt{margin:4% 0;}
.p-specialConversation__sign dl dt span{font-size:0.875rem;display:inline-block;font-family:"A1ゴシック M","A1 Gothic M",sans-serif;line-height:26px;background:#e60012;color:#fff;padding:0 10px;}
.p-specialConversation__sign dl dd span{font-size:1.5rem;}
.specialConversationMovie{text-align:center;}
.p-movie__specialConversationMovie__image{position:relative;width:100%;display:block;}
.p-movie__specialConversationMovie__image::before{content:"";display:block;padding-top:56.25%;}
.p-movie__specialConversationMovie__image__inner{position:absolute;top:0;left:2.5%;}
.p-movie__brand_movie__image__title{margin:10% 0}
.p-movie__brand_movie__list{margin:5% 0;}

@media screen and (min-width: 1001px){
#popup_button{width:30%;}
#popup_button a::after{left:80%;}
a.p-themesong_banner__banner{margin-top:-4.5%;}
.making_movie_inner{display:flex;justify-content:center;align-items:flex-end;}
.report_inner{width:450px;height:352px;margin:-60px 0 0 30px;}
.p-report-message__lead{font-size:1.1rem;}
.p-specialConversation__title .is-en01{top:3%;}
.p-specialConversation__title .is-en02{position:absolute;top:6.5%;left:0;width:100%;}
.p-specialConversation__message__lead{position:absolute;top:7.5%;left:0;}
.p-specialConversation__sign{flex-flow:row nowrap;position:absolute;width:100%;top:18%;left:0;}
.p-specialConversation__sign dl{max-width:150px;margin:0 40px;}
.p-specialConversation__sign dl.president::after{bottom:10%;right:-40%;}
.p-specialConversation__sign dl dt span{font-size:0.875rem;display:inline-block;font-family:"A1ゴシック M","A1 Gothic M",sans-serif;line-height:26px;background:#e60012;color:#fff;padding:0 10px;}
.p-movie__specialConversationMovie__image{margin:80px 0;}
.p-movie__specialConversationMovie__image__inner{display:inline-block;margin:0 0 40px;border-radius:10px;left:50%;transform:translateX(-50%);width:100%;max-width:880px;}
.p-movie__specialConversationMovie__image::before{padding-top:65vh;}
.p-movie__specialConversationMovie__image__inner picture{padding:0;width:auto;height:auto;display:block;transition:0.3s;}
main{padding-bottom:75px;}
.p-specialConversation__contents > .p-specialConversation__background_content > .p-specialConversation__background > picture{display:block;width:100%;height:100%;}
.p-movie__brand_movie__image__title{margin:0}
.l-footer__main_menu > li{width:calc(24% - 40px);}
footer.l-footer{margin-top:-80px;}
}

/*Modal Message CSS */
.js-modal__content{opacity:0;position:fixed;z-index:-9999;top:50%;left:50%;transform:translate(-50%,-50%);}
.js-modal__content .closeButton{width:100%;right;margin:1% 0;cursor:pointer;}
.js-modal__content .closeButton p.close{display:flex;color:#e50010;font-weight:900;font-size:1.2rem;background:#fff;border-radius:50%;width:1.5em;height:1.5em;justify-content:center;align-items:center;position:absolute;top:-2em;right:0;}
.js-modal__content h2{text-align:center;color:#fff;margin-bottom:50px;}
.js-modal__content .p-message__inner{max-height:75vh;overflow-y:scroll;background:#008cd7;border:3px solid #fff;}
.js-modal__content p.p-message__sub{background:#fff;width:85%;margin:0 auto 20px;color:#008cd7;font-size:1.4rem;text-align:center;padding:1% 0;border-radius:30px;}
.js-modal__content p.p-message__lead{color:#fff;width:100%;text-align:center;font-size:0.83rem;}
.js-modal__content p.close_modal{background:#fff;width:80%;margin:0 auto 5%;padding:1% 0;border-radius:30px;}
.js-modal__content p.close_modal a{display:flex;width:100%;height:100%;justify-content:center;align-items:center;text-decoration:none;color:#e50010;font-weight:700;}
.js-modal__content p.close_modal a::after{content:"";display:block;width:0.5em;height:0.5em;border:2px solid #e50010;border-bottom:none;border-left:none;transform:rotate(45deg) translate(0,-25%);margin:5px 0 0 10px;}

@media screen and (min-width: 1001px){
.js-modal__content p.p-message__sub,.js-modal__content p.close_modal{width:30%;}
.js-modal__content .closeButton p.close{width:20%;border-radius:30px;}
.js-modal__content .p-message__title{margin:125px 0;}
.js-modal__content p.p-message__lead{font-size:1.25rem;}
.js-modal__content p.close_modal a::after{top:25%;right:20%;}
}
