@charset "UTF-8";*,:after,:before{margin:0;padding:0;border:0;font-weight:400;vertical-align:baseline;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}body{font-family:'Noto Sans JP',sans-serif;font-size:16px;font-weight:400;line-height:1.8;color:#222;letter-spacing:1px;width:100%}ol,ul{list-style:none;list-style-type:none}:focus,a:focus{outline:0}a{text-decoration:none;color:#111}a:hover{opacity:.6;transition:.1s opacity}a.link-text{text-decoration:underline}img{vertical-align:bottom}.table{display:table;width:100%;height:100%}.cell{display:table-cell;vertical-align:middle}.fade-in{opacity:0;transition:opacity 1s}.fade-in.scrolled{opacity:1;transition:opacity 1s}.fade-in-s{opacity:0;transition:opacity 4s}.fade-in-s.scrolled{opacity:1;transition:opacity 4s}.move-up{position:relative;top:80px;opacity:0;transition:all 1s}.move-up.scrolled{top:0;opacity:1;transition:all 1s}.move-up02{position:relative;top:80px;opacity:0;transition:all 1s}.move-up02.scrolled{top:0;opacity:1;transition:all 1s}.noscroll{overflow:hidden}.page-main-sec{position:relative;width:100%;animation:wrapfadeIn 1.8s ease 0s 1 normal;-webkit-animation:wrapfadeIn 1.8s ease 0s 1 normal}@keyframes wrapfadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes wrapfadeIn{0%{opacity:0}100%{opacity:1}}.inner-1500{width:92%;max-width:1500px;margin:0 auto}.inner-1500-full{width:100%;max-width:1500px;margin:0 auto}.inner-1300{width:92%;max-width:1300px;margin:0 auto}.inner-1200{width:92%;max-width:1200px;margin:0 auto}.inner-1000{width:92%;max-width:1000px;margin:0 auto}.inner-840{width:92%;max-width:840px;margin:0 auto}#header-wrap{width:100%;position:fixed;top:0;left:0;z-index:100;background:rgba(230,230,230,.8)}#header{width:100%;max-width:1500px;height:80px;margin:0 auto;position:relative;transition:all .3s}#header-logo{width:190px;margin:0 auto;height:80px;line-height:80px;text-align:center;vertical-align:middle}#header-logo img{width:100%;vertical-align:middle}.header-right-menu{position:absolute;top:0;right:0;width:40%;text-align:right;padding:28px 14px 0 0;animation:h-fadeIn 1s ease 0s 1 normal;-webkit-animation:h-fadeIn 1s ease 0s 1 normal}.header-right-menu a{display:inline-block;font-family:Oswald,sans-serif;font-weight:500;font-size:20px;padding:4px 3%}.header-right-menu a img{width:26px;vertical-align:middle;position:relative;top:-2px;left:6px}.menu-btn-box{position:absolute;top:0;left:0;width:80px;height:80px;padding:18px 0 0;animation:h-fadeIn 1s ease 0s 1 normal;-webkit-animation:h-fadeIn 1s ease 0s 1 normal}@keyframes h-fadeIn{0%{opacity:0}50%{opacity:0}100%{opacity:1}}@-webkit-keyframes h-fadeIn{0%{opacity:0}50%{opacity:0}100%{opacity:1}}.menu-btn{position:relative;cursor:pointer;width:100%;height:100%}.menu-btn a{position:relative;display:block;width:100%;height:100%}.menu-btn span{display:inline-block;transition:all .4s;position:absolute;left:25%;height:2px;background:#111;width:60%}.menu-btn span:nth-of-type(1){top:12px}.menu-btn span:nth-of-type(2){top:24px}.menu-btn span:nth-of-type(3){top:36px}.menu-btn.active span:nth-of-type(1){top:16px;left:28%;transform:translateY(6px) rotate(-45deg);width:50%}.menu-btn.active span:nth-of-type(2){opacity:0}.menu-btn.active span:nth-of-type(3){top:28px;left:28%;transform:translateY(-6px) rotate(45deg);width:50%}.drawer-menu-wrap{position:fixed;width:38%;height:100%;left:-38%;top:80px;opacity:0;transition:all .6s;z-index:100;overflow-y:scroll;background:#fff}.drawer-menu-wrap.active{left:0;opacity:1;transition:all .6s;overflow-y:scroll}.drawer-menu-inner{position:relative;padding:30px 4% 80px;overflow:hidden}.drawer-menu-inner ol{float:right;width:100%;max-width:460px;margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid #111}.drawer-menu-inner ol li a{font-size:24px;font-weight:600;font-family:Oswald,sans-serif;display:block;line-height:2.2}#fromt-main-v{width:100%;max-width:1920px;margin:0 auto 90px;position:relative}#fromt-main-v video{width:100%;vertical-align:bottom}.movie__btn{position:absolute;bottom:24px;right:26px;line-height:18px}.movie__btn button{position:relative;color:#fff;font-size:14px;appearance:none;cursor:pointer;background:0 0}.movie__btn button img{width:34px}.scrolldown{position:absolute;bottom:40px;left:50%}.scrolldown span{position:absolute;left:10px;bottom:10px;color:#eee;font-size:10px;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl}.scrolldown:before{content:"";position:absolute;bottom:0;left:-4px;width:9px;height:9px;border-radius:50%;background:#eee;animation:circlemove 1.6s ease-in-out infinite,cirlemovehide 1.6s ease-out infinite}@keyframes circlemove{0%{bottom:45px}100%{bottom:-5px}}@keyframes cirlemovehide{0%{opacity:0}50%{opacity:1}80%{opacity:.9}100%{opacity:0}}.scrolldown:after{content:"";position:absolute;bottom:0;left:0;width:1px;height:50px;background:#eee}.footer-wrap{width:100%;background:#f5f5f5;padding:70px 4% 30px}.footer-inner{width:100%;max-width:1500px;margin:0 auto;position:relative;overflow:hidden}.footer-logo{width:35%;float:left}.footer-logo img{width:190px}.footer-menu-wrap{width:65%;float:left;overflow:hidden;margin:0 0 60px}.footer-menu-1st{float:left;width:28%}.footer-menu-2nd{float:left;width:48%}.footer-menu-3rd{float:left;width:24%}.footer-menu-wrap a{display:block;font-family:Oswald,sans-serif;font-size:22px;font-weight:600;padding:4px;line-height:40px}.footer-menu-wrap a.p2-link{font-family:Oswald,sans-serif;font-weight:600}.footer-menu-wrap a.for-contact{margin:48px 0 0}.footer-menu-wrap a.for-contact img{width:26px;vertical-align:middle;position:relative;top:-2px;left:8px}.footer-cr{clear:both;font-size:12px;text-align:right;text-align:center}.cont-wrap{padding:0 0 80px}.page-main-img{width:100%;max-width:1500px;margin:0 auto;position:relative}.page-main-img img{width:100%}.page-main-with-mt{padding:80px 0 0}.page-ttl-type-a{font-size:70px;font-family:Oswald,sans-serif;font-weight:500;margin:70px 0 40px;text-align:center;letter-spacing:3px}.page-ttl-type-b{font-size:50px;font-family:Oswald,sans-serif;font-weight:600;margin:70px 0;text-align:center}.page-ttl-type-c{font-size:48px;font-family:Oswald,sans-serif;font-weight:600;margin:70px 0 40px;text-align:center}.page-ttl-noimg{font-size:44px;font-family:Oswald,sans-serif;font-weight:600;margin:180px 0 60px;text-align:center}.page-catch-text{font-size:24px;font-weight:600;line-height:1.5;text-align:center;margin:0 0 120px}.page-separate-ttl-box{text-align:center}.page-separate-ttl{display:inline-block;font-size:24px;font-weight:600;position:relative;margin:0 0 60px;padding:0 18px}.page-separate-ttl::before{content:'';position:absolute;width:54px;height:2px;top:50%;left:-54px;background:#111}.page-separate-ttl::after{content:'';position:absolute;width:54px;height:2px;top:50%;right:-54px;background:#111}.front-page-cont-wrap{width:100%;overflow:hidden}.front-page-cont-wrap .inner-1500{overflow:hidden}.front-sec-wrap{width:100%;max-width:1500px;background:#fff;margin:0 auto;padding:90px 0 80px;border-bottom:22px solid #e5e5e5}.front-sec-wrap.end-sec{border-bottom:none;padding:90px 0 160px}.front-sec-ttl-box{margin:0 0 80px;padding:0 0 0 150px;position:relative}.front-sec-ttl{font-family:Oswald,sans-serif;font-size:36px;font-weight:600;line-height:40px}.front-sec-ttl-line{width:120px;height:5px;background:#111;top:18px;left:0;position:absolute}.front-sec-left{width:40%;float:left}.front-sec-right{width:60%;float:left}.front-sec-right-link-box{padding:40px 0 60px}.front-sec-right-link-box a,.with-ar-link{position:relative;font-size:22px;padding:8px 0;border-bottom:1px solid #111}.front-sec-right-link-box a::after,.with-ar-link::after{position:absolute;bottom:-4px;right:7px;content:'';width:1px;height:22px;background:#111;transform:rotate(-45deg)}.front-sec-right-link-box a.for-massege{padding:4px 160px 4px 0;font-family:Oswald,sans-serif;font-size:24px;font-weight:500}.front-sec-right-link-box a.for-news{padding:4px 60px 4px 0;font-family:Oswald,sans-serif;font-size:24px;font-weight:500}.front-catch{font-family:Oswald,sans-serif;font-size:48px;font-weight:600;padding:0 0 0 150px;line-height:1.5}.front-message{font-size:18px;font-weight:300;padding:20px 0 30px}.front-news-list-box{padding:10px 0 0}.front-news-list-box dt{font-weight:600;margin:0 0 4px}.front-news-list-box dd{margin:0 0 24px}.front-biz-once{width:100%;overflow:hidden;margin:0 0 60px}.front-biz-once a{display:block;height:100%;overflow:hidden}.front-biz-once-ttl{font-family:Oswald,sans-serif;font-size:58px;font-weight:500;color:#fff;line-height:1.2;letter-spacing:4px;margin:0 0 50px}.front-biz-once p{font-size:22px;font-weight:600;line-height:1.6}.front-biz-once-left{width:48%;float:left;padding:40px 2% 20px 4%}.bg-01{background:#d4cfbf}.bg-02{background:#c2c3ce}.bg-03{background:#bbc9bc}.bg-04{background:#d0c0c8}.bg-05{background:#c7d4db}.front-biz-once-right{width:52%;float:right}.front-biz-once-right img{width:100%}.massege-main-img-catch{position:absolute;bottom:80px;left:7%;color:#fff;font-family:Oswald,sans-serif;font-size:70px;font-weight:600;line-height:1.4;z-index:10;letter-spacing:3px}.message-1st{overflow:hidden;position:relative;margin:0 0 220px}.message-left{width:65%;float:left;padding:0 4% 0 0}.message-left p{font-size:18px;font-weight:600}.message-right{width:35%;float:left}.message-right img{width:100%}.message-1st-img-box{position:absolute;right:0;bottom:0;width:35%}.message-1st-img-box img{width:100%}.message-box-ttl{font-size:38px;font-weight:600;line-height:1.4;margin:0 0 40px}.message-box-ttl span{font-family:Oswald,sans-serif;font-weight:600;font-size:38px;line-height:1.4;margin:0 0 30px}.message-box-ttl-sub{font-size:22px;font-weight:600;line-height:1.4;margin:60px 0 20px}.message-2nd{display:flex;margin:0 0 140px}.message-2nd .message-left,.message-2nd .message-right{float:none}.message-2nd .message-left{display:flex}.message-3rd{overflow:hidden}.message-3rd{margin:0 0 100px}.message-bnr-box{margin:0 0 100px}.message-bnr-box img{width:100%}.message-point-ttl-box{text-align:center}.message-point-ttl{display:inline-block;font-size:28px;font-weight:600;position:relative;margin:0 0 90px;padding:0 22px}.message-point-ttl::before{content:'';position:absolute;width:80px;height:2px;top:50%;left:-80px;background:#111}.message-point-ttl::after{content:'';position:absolute;width:80px;height:2px;top:50%;right:-80px;background:#111}.produce-sec-once{overflow:hidden;padding:80px 0 100px;border-top:22px solid #e5e5e5}.produce-3rd{overflow:hidden}.produce-once{overflow:hidden;display:flex;margin:0 0 30px}.produce-3rd .produce-once{margin:0}.produce-sec-ttl{overflow:hidden;margin:0 0 60px;padding:0 4%}.produce-cont-ttl{font-size:38px;font-weight:500;font-family:Oswald,sans-serif}.produce-sec-ttl p{font-size:18px}.produce-once-left,.produce-once-right{width:50%;display:flex;align-items:center}.flex--reverse{flex-direction:row-reverse}.produce-once-left .produce-once-img,.produce-once-right .produce-once-img{align-items:center}.produce-1st .produce-once-inner,.produce-3rd .produce-once-inner{padding:26px 8%}.produce-once-img{text-align:center;display:flex;justify-content:center}.with-limit-img{width:80%;max-width:440px}.full-img{width:100%}.limit-img-wiiiiim{width:80%;max-width:400px}.produce-once-ttl-sub{font-size:20px;font-weight:600}.produce-2nd .produce-once-ttl-sub{margin:0 0 30px}.produce-once-ttl{font-size:32px;font-weight:600;margin:0 0 30px;line-height:1.4}.produce-once-ttl span{font-size:24px;font-weight:600}.produce-once-ttl-en{font-size:36px;margin:0 0 30px;line-height:1.4;font-weight:500;font-family:Oswald,sans-serif}.produce-once-ttl-en span{font-size:28px;font-weight:600}.produce-once p{font-size:18px}.produce-once-link-box{padding:20px 0 0}.produce-once a{font-size:16px;font-weight:600;line-height:50px}.produce-once a img{width:52px;margin:0 16px 0 0}.produce-once a img.icon-wiiiiim{width:180px}.produce-once-att{font-size:18px;font-weight:600;padding:30px 0 0}.hotel-cont-once{width:100%;overflow:hidden;margin:0 0 140px;background:#f4f4f4;display:flex}.hotel-cont-once2{position: relative;overflow:hidden;width:100%;max-width:1500px;margin:0 auto;padding:0 4%;border-top:22px solid #e5e5e5}.hotel-cont-once-left{width:50%}.hotel-cont-once-left img{width:100%}.hotel-cont-once-right{width:50%;padding:20px 5%;display:flex;align-items:center}.hotel-cont-once-ttl{font-family:Oswald,sans-serif;font-size:46px;font-weight:600;margin:0 0 20px}.hotel-cont-once-ttl span{font-size:46px;font-weight:600}.hotel-cont-once-right p{font-size:18px}.artist-cont-sec{position:relative;overflow:hidden;width:100%;max-width:1500px;margin:0 auto;padding:0 4%;border-top:22px solid #e5e5e5}.artist-cont{position:relative;overflow:hidden;width:100%;max-width:1300px;margin:0 auto;padding:100px 0 120px}.artist-cont-left{width:50%;float:left}.u900-img{display:none}.artist-cont-right{width:50%;float:left;padding:0 0 0 8%;overflow:hidden}
.acr_photo{width:100%;overflow:hidden;}.acrp_left{float:left;width:48%!important;height:24%;margin-bottom:40px;}.acrp_right{float:right;width:48%!important;height:24%;margin-bottom:40px;}.hco_text{text-align: center;margin:80px auto;}
.artist-cont-right img{
    width:100%;
    margin:0 0 26px
}
.artist-cont-right img.w50-img{width:100%;max-width:300px}.artist-cont-right img.w50-img-left,.u900-img img.w50-img-left{width:47.5%;margin:0 5% 0 0;float:left}.artist-cont-right img.w50-img-right,.u900-img img.w50-img-right{width:47.5%;float:left;margin:0}.artist-cont-right img.w100-img-wm,.u900-img img.w100-img-wm{margin:0 0 26px}.artist-cont-left p.main-ex-text{font-weight:600;font-size:18px}.artist-cont-left dl{overflow:hidden;margin:0 0 30px}.artist-cont-left dl dt,.produce-sec-ttl dt{width:64px;float:left;font-family:Oswald,sans-serif;font-size:58px;font-weight:600;line-height:68px;padding:0 0 8px;border-right:1px solid #111}.produce-sec-ttl dt{line-height:68px}.produce-sec-ttl dt.with-pdb{padding:0 0 30px}.artist-cont-left dl dd,.produce-sec-ttl dd{width:100%;padding:0 0 0 90px}.artist-cont-en-ttl{font-family:Oswald,sans-serif;font-size:40px;font-weight:500}.artist-cont-jp-ttl{font-size:30px;font-weight:600;line-height:1.4}.artist-cont-left dl dd p{font-size:20px;font-weight:600;line-height:1.6;margin:4px 0 0}.artist-cont-prof{padding:50px 0 0}.artist-cont-prof-name{font-weight:600;font-size:20px;margin:0 0 8px}.artist-cont-prof p{margin:0 0 22px;line-height:1.7}.artist-cont-prof-img{width:80%;max-width:350px}.artist-cont-prof-img img{width:100%}.artist-produce-box{overflow:hidden;padding:60px 0 0}.artist-produce-ttl{font-size:20px;font-weight:600;margin:0 0 14px}.artist-produce-box-img{overflow:hidden}.artist-cont-right img.ex-produce-event01{width:56%;float:left}.artist-cont-right img.ex-produce-event02{width:34%;float:right}.artist-cont-right img.ex-produce-event03{width:52%;float:left}
.artist-cont-right img.ex-produce-event04{
    width:45%;
    float:right;
}
.event-cont-upper{position:relative;overflow:hidden;width:100%;max-width:1300px;margin:0 auto 140px}.event-cont-upper-left{width:55%;float:left}.event-cont-upper-left img{width:100%}.event-cont-upper-right{width:45%;float:left;padding:10px 3% 0;font-size:18px}.event-cont-lower{position:relative;overflow:hidden;width:100%;max-width:1300px;margin:0 auto 100px}.event-cont-lower-left{width:50%;float:left;padding:0 5% 0 0}.event-cont-lower-right{width:50%;float:left;padding:0 0 0 5%}.event-cont-lower-left img,.event-cont-lower-right img{width:100%;margin:0 0 12px}.event-cont-lower-left p,.event-cont-lower-right p{font-size:16px;margin:0 0 24px}.event-cont-lower-img-box{overflow:hidden}.event-cont-lower-img-box img{float:left;width:48.5%}.event-cont-lower-img-box img:nth-child(1){margin:0 3% 0 0}.event-cont-lower-img-box img:nth-child(2){margin:0}.event-link-box{text-align:right;margin:0 0 10px}.for-other-event{font-size:16px;font-weight:600;padding:4px 60px 4px 0}.roots-cont-box{position:relative;margin:0 0 90px;padding:40px 0 0;overflow:hidden}.roots-cont-catch{font-family:Oswald,sans-serif;font-size:80px;font-weight:600;line-height:1;margin:0 auto 40px;letter-spacing:6px;text-align:center;position:relative;top:-40px}.roots-cont-catch-sub{font-family:Oswald,sans-serif;font-size:60px;font-weight:600;line-height:1;margin:0 auto 50px;letter-spacing:6px;text-align:center}.roots-cont-text{width:44%;margin:0 auto}.roots-cont-text p{font-size:18px;line-height:2}.roots-cont-img01{position:absolute;width:28%;height:100%;top:0;left:0}.roots-cont-img02{position:absolute;width:28%;height:100%;top:0;right:0}.roots-cont-img-inner{position:relative;height:100%}.roots-fi-img01{position:absolute;width:52%;left:10%;top:9%}.roots-fi-img02{position:absolute;width:40%;left:51%;top:30%;z-index:10}.roots-fi-img03{position:absolute;width:50%;left:5%;top:43%}.roots-fi-img04{position:absolute;width:50%;left:30%;top:63%}.roots-fi-img05{position:absolute;width:40%;left:15%;top:84%}.roots-fi-img06{position:absolute;width:35%;left:62%;top:8%}.roots-fi-img07{position:absolute;width:55%;left:2%;top:18%;z-index:10}.roots-fi-img08{position:absolute;width:50%;left:43%;top:30%}.roots-fi-img09{position:absolute;width:60%;left:5%;top:50%}.roots-fi-img10{position:absolute;width:43%;left:41%;top:70%}.roots-fi-img11{position:absolute;width:41%;left:6%;top:88%}.roots-persons-sec{width:100%;margin:0 0 40px;padding:50px 4%;background:#f9f9f9}.roots-persons-box{width:100%;max-width:1000px;margin:0 auto;display:flex;font-size:16px;line-height:2}.roots-persons-ttl{width:28%;padding:0 0 0 160px;font-weight:600}.roots-persons-box01{width:20%;padding:0 28px;border-left:2px solid #111}.roots-persons-box02{width:52%;padding:0 28px;border-left:1px solid #111}.company-cont-box{width:100%;margin:0 0 60px;padding:40px 4% 50px;background:#f5f6f6}.company-cont-ttl{text-align:center;font-weight:600;font-size:24px;margin:0 0 40px}.company-cont-box dl,.company-cont-box p{width:100%;max-width:840px;margin:0 auto;overflow:hidden}.company-cont-box p{padding:0 0 40px}.company-cont-box dl dt{width:200px;float:left;font-weight:600}.company-cont-box dl dd{width:100%;margin:0 0 30px;padding:0 0 0 200px}.company-cont-box dl dd span,.company-cont-box p span{display:inline-block}.company-pr-box{overflow:hidden;display:flex;flex-wrap:wrap}.company-pr{width:31.3333%;margin:0 1% 20px;background:#fff;text-align:center;font-size:18px;font-weight:600;padding:14px 4px;display:flex;justify-content:center;align-items:center}.office-sec-ttl{font-family:Oswald,sans-serif;font-size:34px;font-weight:600;text-align:center;margin:140px auto 20px}.office-once{width:100%;overflow:hidden;background:#f5f6f6;margin:0 0 30px;padding:20px 2% 20px 7%;position:relative}.office-once-bar{position:absolute;top:0;left:4%;width:5px;height:80px;background:#111}.office-once-left{width:60%;float:left;padding:24px 0 0}.office-once-left-ttl{font-weight:600;font-size:24px;margin:0 0 20px}.office-once-left-ttl span{display:inline-block;font-weight:600;font-size:18px}.office-once-right{width:40%;float:left}.map{position:relative;width:100%;height:0;padding-top:64%}.map iframe{position:absolute;top:0;left:0;width:100%;height:100%}.office-studio{overflow:hidden;width:100%;max-width:1100px;margin:120px auto 100px}.office-studio-left{width:28%;float:left;font-size:22px;font-weight:600;padding:30px 0 0 20px}.office-studio-right{width:72%;float:left;overflow:hidden}.office-studio-right img{width:50%;float:left}.control-box{text-align:center;margin:0 0 70px}.control-btn{display:inline-block;font-size:18px;font-weight:600;margin:0 0 12px;padding:0 24px;border-left:1px solid #111;cursor:pointer}.control-btn:hover{opacity:.7}.control-btn:last-child{border-right:1px solid #111}.work-list-container{width:100%;min-height:700px;overflow:hidden;margin:0 0 60px}.work-list-container .work-one-box{width:19.75%;display:inline-block;font-size:18px;letter-spacing:0;position:relative;margin:0 7% 60px 0;padding:0;vertical-align:top;float:left}.work-list-container .work-one-box:nth-child(4n){margin:0 0 40px}.work-list-container .work-one-box:nth-child(4n+1){clear:both}.work-list-container .work-one-box img{width:100%;margin:0 0 10px}.work-list-container .work-one-box .work-one-year{font-family:Oswald,sans-serif;font-size:20px;font-weight:600;position:relative;line-height:52px;height:52px}.work-one-ttl{font-weight:600;font-size:17px;margin:0 0 6px}.work-one-std-text{font-size:13px}
.work-one-cast{
    font-size:11px;
}
.work-box-cat-left{font-weight:600;font-size:15px;margin:0 0 8px;position:relative;line-height:30px;height:30px}.work-box-cat-left span{font-family:Oswald,sans-serif;font-size:20px;font-weight:500}.work-one-cat{font-size:14px;position:absolute;top:0;right:0;line-height:30px;height:30px}.work-one-cat.for-dc{font-size:12px}.work-list-container .work-one-box a{font-size:15px}.work-one-box a::after{content:"＞詳細へ";display:block;margin-top:auto;text-align:right;font-size:12px;padding:6px 0 0}.tab_area{overflow:hidden;text-align:center;margin:0 0 90px;font-size:0}.tab_area li{display:inline-block;margin:0 0 12px;padding:0 30px;border-left:1px solid #111;cursor:pointer}.tab_area li p{display:inline-block;font-size:18px;font-weight:600;padding:4px 0;border-bottom:2px solid #fff}.tab_area li:last-child{border-right:1px solid #111}.tab_area li.select p{border-bottom:2px solid #111}.all_area{background:#efefef;padding:10px;overflow:hidden}.content_area{display:none}.hide{display:none}.recruit-cont-ttl{text-align:center;color:#fff;font-size:16px;font-weight:600;margin:0 0 40px;padding:4px 0}.bg-new-graduation{background:#47496a}.bg-career{background:#49614b}.base-list{overflow:hidden;margin:0 0 30px;border-bottom:2px solid #111}.base-list dt{clear:both;float:left;width:180px;padding:18px 0;border-top:2px solid #111;font-weight:600}.base-list dd{width:100%;padding:0 0 0 210px}.base-list dd .rec-cont-box{padding:18px 0;border-top:2px solid #111}.base-list dd dl{width:100%;overflow:hidden;border-top:2px solid #111}.base-list dd dl dt{width:150px;float:left;padding:18px 0;border-top:none;font-weight:400}.base-list dd dl dd{width:100%;padding:18px 0 18px 150px;border-bottom:1px dotted #111}.base-list dd dl dd:last-of-type{border-bottom:none}.base-list dd .rec-cont-box p{margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid #ccc;position:relative}.base-list dd .rec-cont-box p span{padding:0 40px 0 0;font-weight:600}.base-list dd .rec-cont-box p img{position:absolute;left:18px;bottom:-9px;width:16px}.base-list dd .rec-cont-box p:last-of-type{margin:0 0;padding:0 0;border-bottom:none}.recruit-entry-ttl{font-weight:600;font-size:18px;text-align:center;margin:0 0 22px}.recruit-btn-box{text-align:center;margin:0 0 100px}.rec-anchors{padding:40px 0 0}.recruit-btn{width:240px;text-align:center;line-height:2.6;border-radius:6px;display:inline-block;color:#fff}.rec-anchors .recruit-btn{margin:0 30px}.recruit-btn a{display:block;border-radius:6px;color:#fff;font-weight:600}.recruit-btn a.for-career-link{border:1px solid #111;color:#111}.recruit-contact-box{width:100%;max-width:740px;margin:0 auto 140px;padding:50px 0 0}.recruit-contact-box dl{width:100%;overflow:hidden;display:table}.recruit-contact-box dl dt{width:180px;display:table-cell;font-weight:600;padding:6px 30px;text-align:right}.recruit-contact-box dl dd{display:table-cell;border-left:2px solid #111;padding:6px 30px}.history-wrap{padding:0 0 60px}.history-ttl-bar{font-size:20px;font-weight:600;margin:0 0 50px;border-bottom:2px solid #111}.history-wrap dl dt{clear:both;float:left;width:170px;font-weight:600}.history-wrap dl dd{width:100%;margin:0 0 26px;padding:0 0 0 170px}.history-wrap dl dd span{padding:0 34px 0 0;display:inline-block}.privacy-ttl-bar{font-size:20px;font-weight:600;text-align:center;margin:0 0 30px;padding:0 0 6px;border-bottom:2px solid #111}.privacy-lead{margin:0 0 40px}.privacy-wrap p{margin:0 0 30px}.privacy-wrap p span{font-weight:600}.privacy-sign{text-align:right}.privacy-contact{margin:50px 0 120px;padding:30px 40px;border:1px solid #111}.privacy-contact span{font-weight:600}.privacy-wrap dl{width:100%;overflow:hidden;margin:0 0 30px}.privacy-wrap dt{width:40px;float:left;clear:both}.privacy-wrap dd{width:100%;margin:0 0 8px;padding:0 0 0 40px}.news-list-wrap{width:100%;overflow:hidden;margin:0 0 80px;position:relative}.news-list-wrap-top-line{width:100%;height:1px;background:#111}.news-list-wrap-line01{position:absolute;top:0;left:120px;width:14px;height:100%;background:#fff}.news-list-wrap-line02{position:absolute;top:0;left:320px;width:14px;height:100%;background:#fff}.news-list-wrap dl{width:100%;overflow:hidden;display:table}.news-list-wrap dl dd,.news-list-wrap dl dt{display:table-cell;vertical-align:top}.news-list-wrap dl dt{width:120px;padding:18px 0;border-bottom:1px solid #111}.news-list-wrap dl dt.date{width:120px}.news-list-wrap dl dt.news-cat{width:200px;font-weight:600;padding:18px 0 18px 14px;text-align:center}.news-list-wrap dl dd{padding:18px 0 18px 14px;border-bottom:1px solid #111}.news-list-wrap dl dd a{display:block}.front-page-wrap{width:100%;overflow:hidden}.contact-message{text-align:center;margin:0 0 50px}.contact-message-thanks{font-size:18px;text-align:center;margin:0 0 70px}.contact-message-thanks span{font-size:20px;font-weight:600}form#mail_form{width:100%;max-width:1000px;margin:0 auto}.contact-wrap form#mail_form{border-top:1px solid #ccc}form#mail_form dl{width:100%;margin:0 auto 40px}.contact-wrap form#mail_form dl{border-bottom:1px solid #ccc;width:100%;margin:0 auto;padding:30px 0}.recruit-entry-wrap form#mail_form dl{margin:0 auto 20px}form#mail_form dl dt:after,form#mail_form dl:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-weight:600}form#mail_form dl dt{width:33%;float:left;text-align:left;padding:10px 0 0;font-weight:600}form#mail_form dl dd{width:65%;float:right}form#mail_form dl dt i{position:relative;padding-left: 15px;}form#mail_form dl dt span.optional,form#mail_form dl dt span.required{display:inline-block;font-size:12px;color:#fff;padding:4px 10px;border-radius:4px;font-style:normal}form#mail_form dl dt span.required{background:#d9534f}form#mail_form dl dt span.optional{background:#337ab7}form#mail_form dl dd span.error_blank,form#mail_form dl dd span.error_format,form#mail_form dl dd span.error_match{display:block;color:red;margin-top:5px;font-size:12px;clear:both}div.loading-layer{width:100vw;height:100vh;background:rgba(0,0,0,.7);position:fixed;left:0;top:0;z-index:10000}span.loading{width:50px;height:50px;border-radius:50%;border-top:5px solid rgba(255,255,255,.2);border-right:5px solid rgba(255,255,255,.2);border-bottom:5px solid rgba(255,255,255,.2);border-left:5px solid #fff;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load-circle 1s linear infinite;animation:load-circle 1s linear infinite;position:absolute;top:50%;left:50%;margin-top:-30px;margin-left:-30px}@-webkit-keyframes load-circle{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load-circle{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}form#mail_form input[type=email],form#mail_form input[type=tel],form#mail_form input[type=text]{width:100%;padding:12px 2%;border:1px solid #f1f1f1;background:#f1f1f1;-webkit-appearance:none;font-size:16px;font-family:inherit;line-height:normal}::placeholder{color:#b7b7b7}form#mail_form input[type=email]:focus,form#mail_form input[type=tel]:focus,form#mail_form input[type=text]:focus,form#mail_form textarea:focus{border:1px solid #018eca;background:#fff}form#mail_form ul li input[type=checkbox],form#mail_form ul li input[type=radio]{margin:0 10px 0 0}form#mail_form select{padding:2% 2%;border:1px solid #f1f1f1;font-size:16px;font-family:inherit;line-height:normal;border: 1px solid #f1f1f1;background: #f1f1f1;width: 100%;}form#mail_form textarea{display:block;width:100%;height:200px;padding:12px 2%;resize:vertical;border:1px solid #f1f1f1;background:#f1f1f1;-webkit-appearance:none;font-size:16px;font-family:inherit;line-height:normal}form#mail_form ul{list-style-type:none}form#mail_form ul li label{display:block;margin-top:6px;padding:4px 2%;border:1px solid #ccc}form#mail_form ul li:first-child label{margin-top:0;font-size:14px}form#mail_form ul li label:hover{cursor:pointer;background:#e0e0e0}form#mail_form input[name=company]{width:70%}form#mail_form input[name=name_1],form#mail_form input[name=name_2],form#mail_form input[name=phone],form#mail_form input[name=postal],form#mail_form input[name=read_1],form#mail_form input[name=read_2],form#mail_form input[name=schedule]{width:49%;margin:0 2% 0 0;float:left}form#mail_form input[name=name_2],form#mail_form input[name=read_2]{margin:0}form#mail_form input[name=age]{width:60px;margin:0 12px 0 0}form#mail_form input[name=mail_address],form#mail_form input[name=mail_address_confirm]{width:100%}form#mail_form input[name=postal]+a{display:inline-block;padding:12px 20px;border:1px solid #46b8da;border-radius:3px;background:#5bc0de;font-size:16px;line-height:normal;color:#fff;text-decoration:none}form#mail_form input[name=postal]+a:hover{cursor:pointer;background:#31b0d5;border:1px solid #269abc}form#mail_form p#form_submit{width:100%;margin:0 auto;padding:60px 0;text-align:center}form#mail_form input[type=button]{width:240px;padding:14px 20px;border-radius:6px;background:#004098;font-size:16px;font-weight:600;color:#fff;font-family:inherit;-webkit-appearance:none}form#mail_form input[type=button]:hover{cursor:pointer}.entry-att-text{padding:20px 0 20px;text-align:center;font-size:14px;font-weight:600}.entry-att-text a{border-bottom:1px solid #111;font-weight:600}div#agreement{width:100%;margin:0 auto;padding:10px 0;text-align:center;background:#e6e6e6}div#agreement label{display:block}div#agreement h3{font-size:135%;font-weight:700}div#agreement div{height:200px;margin:15px 0;padding:20px 30px;background:#fafafa;border:1px solid #ccc;overflow-y:scroll;-webkit-overflow-scrolling:touch}div#agreement div h4{margin-top:30px;font-weight:700}div#agreement div h4:first-child{margin-top:0}div#agreement input[type=checkbox]{margin-right:10px}form#mail_form div#agreement span.error_check{display:none;color:red;margin-top:3px;font-size:12px}.lower-page-wrap{width:92%;max-width:1000px;margin:0 auto 70px}.lower-page-main-img,.lower-page-second-img{width:100%;margin:0 0 40px;overflow:hidden}.lower-page-main-img img,.lower-page-second-img img{width:100%}.lower-page-second-img img.half-img{float:left;width:48.5%}.half-img:nth-child(odd){margin:0 3% 30px 0}.half-img:nth-child(even){margin:0 0 30px 0}.lower-page-cat{font-size:14px;margin:0 0 18px;padding:2px 20px;border:1px solid #111;display:inline-block}.lower-page-ttl{font-size:26px;font-weight:600;margin:0 0 26px}.lower-page-ttl-sub{font-size:18px;font-weight:600;margin:0 0 12px}.lower-page-subttl{font-size:18px;font-weight:600;margin:0 0 12px}.lower-page-date02{margin:0 0 14px;position:relative;top:-8px}.lower-page-wrap p{margin:0 auto 30px}.lower-page-wrap p span{font-weight:600}.lower-page-wrap p a{border-bottom:1px solid #111}.lower-page-list-ttl{margin:70px 0 14px;text-align:center;font-size:18px;font-weight:600}.lower-page-wrap dl{overflow:hidden;margin:0 0 70px;border-top:1px solid #111}.lower-page-wrap dl dt{width:220px;float:left;padding:18px 0;font-weight:600}.lower-page-wrap dl dd{width:100%;padding:18px 0 18px 230px;border-bottom:1px solid #111}.lower-page-link-box{text-align:right;margin:0 0 10px;padding:80px 0 40px}.lower-page-movie{width:100%;position:relative;margin:0 0 40px;padding-top:56.25%}.lower-page-movie iframe{position:absolute;top:0;left:0;width:100%;height:100%}.for-small,.for-u900{display:none}.jj_background {
    background-color: #f9f9f9;
}
.image_all{
    width: 60%;
    margin: auto;
}
.jj_top_img {
    height: 400px;
    width: 100%;
    margin-bottom: 70px;
    background-image: url(../work/images/delagare.jpg);
    background-position: center;
    background-size: cover;
}
.jj_subtitle {
    font-weight: bold;
    font-size: 40px;
    font-family: Bebas Neue,Oswald,sans-serif;
    text-align: center;
    margin-bottom: 50px;
}
.jj_text {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 70px;
}
.jj_prof {
    overflow: hidden;
    margin-bottom: 40px;
}
.jjp_left {
    float: left;
    width: 48%;
}
.jjp_right {
    width: 48%;
    float: right;
}
.jjpl_img {
    width: 100%;
}
.jjpli_image {
    width: 100%;
    margin-bottom: 24px;
}
.jjpl_name {
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 24px;
}
.jjpl_text {
    font-size: 12px;
}
.jjpl_credit {
    text-align: right;
    font-size: 11px;
    margin-top: 20px;
}
.jjpl_button {
    background-color: #000;
    color: #fff;
    border-radius: 50px;
    width: 250px;
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    font-size: 12px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 15px;
    padding-bottom: 15px;
}
.jjpr_button {
    background-color: #000;
    color: #fff;
    border-radius: 50px;
    width: 250px;
    margin-top: 180px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    font-size: 12px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 15px;
    padding-bottom: 15px;
}
.jj_playlist {
    margin-bottom: 80px;
}
.jje_text {
    text-align: center;
    margin-bottom: 40px;
}
.jje_content {
    width: 100%;
    background-color: #333;
    overflow: hidden;
}
.jjec_left {
    width: 45%;
    float: left;
    color: #fff;
    padding-top: 40px;
}
.jjec_right {
    width: 55%;
    float: right;
    background-image: url(../work/images/delagare.jpg);
    height: 500px;
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
}
.jjecl_text {
    font-size: 16px;
    overflow: auto;
    margin-bottom: 30px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}
.jjeclt_left {
    float: left;
    width: 20%;
}
.jjeclt_right {
    float: left;
    width: 80%;
}
.jjeclt_right a {
    color: #fff;
    text-decoration: underline;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
    margin: 100px auto 150px;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.video-container02 {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  background: #000;

  /* --- 変更点 --- */
  /* 動画のアスペクト比をここに指定します (例: 16:9 の場合) */
  aspect-ratio: 16 / 9;
}

.video-container02 video {
  /* --- 変更点 --- */
  /* コンテナいっぱいに広げる */
  width: 100%;
  height: 100%;
  display: block;
}
.page_line {
    width: 100%;
    height: 20px;
    background-color: #e5e5e5;
    margin: 50px auto 200px;
    max-width: 1500px;
}
.ecu_title {
    font-weight: bold;
    font-size: 36px;
    text-align: center;
    margin-bottom: 50px;
}
.ecu_text {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 100px;
}
.ecu_text strong {
    font-weight: bold;
    font-size: 24px;
}
.ecu_photo {
    overflow: hidden;
    margin-top: 40px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.ecup_unit {
    width: 31%;
}
.ecupu_photo img {
    width: 100%;
}
.ecupu_text {
    background-color: #f8f8f1;
    padding: 20px 16px;
    box-sizing: border-box;
}
.ecuput_fst {
    color: #0030e4;
    font-size: 12px;
    font-weight: bold;
}
.ecuput_snd {
    color: #000000;
    font-size: 12px;
    font-weight: bold;
}
.ecu_active {
    overflow: hidden;
    margin-top: 40px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.ecua_unit {
    width: 31%;
    background-color: #f8f8f1;
    border-radius: 16px;
    box-sizing: border-box;
    padding: 60px 40px 80px;
}
.ecuau_title {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 30px;
}
.ecuau_text {
    font-size: 12px;
}
.ecuau_sub {
    font-size: 12px;
    color: #ff6600;
}
.ecuh_title {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 40px;
}
.ecu_party {
    overflow: hidden;
    margin-top: 40px;
    margin-bottom: 100px;
}
.ecup_left {
    float: left;
    width: 50%;
}
.ecup_right {
    float: left;
    width: 50%;
}
.ecupr_unit {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 20px;
}
.ecupru_img {
    width: 48%;
}
    .ecupl_unit {
        width: 90%;
    }
    .ecuplu_img {
        width: 100%;
        margin-bottom: 40px;
    }
.ecuplu_text {
    font-weight: bold;
    font-size: 18px;
}
.ecuplu_title {
    font-size: 24px;
}
/* NEWS&TOPICS画像追記 */
.news-page-img{
    width: 60%;
    margin: 50px auto;
}
.news-page-img img{
    width: 100%;
}
@media only screen and (max-width :1500px){.roots-cont-catch{font-size:60px;margin:0 auto 40px;letter-spacing:4px;top:-40px}.roots-cont-catch-sub{font-size:48px;margin:0 auto 50px;letter-spacing:4px}.jjeclt_left {
    float: none;
    width: 100%;
}
.jjeclt_right {
    float: none;
    width: 100%;
}
}@media only screen and (max-width :1300px){.front-sec-wrap{padding:60px 0 50px;border-bottom:22px solid #e5e5e5}.front-biz-once-ttl{font-size:42px;letter-spacing:3px;margin:0 0 22px}.front-biz-once p{font-size:18px}.front-sec-wrap.end-sec{border-bottom:none;padding:90px 0 80px}.front-catch{font-size:48px;padding:0 0 0 30px}.work-list-container .work-one-box{width:21.25%;font-size:18px;margin:0 5% 60px 0;padding:0;vertical-align:top;float:left}.jjec_left {
    float: none;
    width: 100%;
}
.jjec_right {
    float: none;
    width: 100%;
    background-position: center;
    background-size: cover;
    height: 200px;
}
}@media only screen and (max-width :1200px){body{font-size:15px}.header-right-menu{padding:30px 12px 0 0}.header-right-menu a{font-size:16px;padding:4px 2%}.header-right-menu a img{width:18px;top:-2px;left:6px}#header-logo{width:160px}.footer-logo{width:30%}.footer-logo img{width:170px}.footer-menu-wrap{width:70%;float:left;margin:0 0 40px}.footer-menu-wrap a{font-size:18px;padding:4px 0;line-height:32px}#fromt-main-v{margin:0 auto 40px}.front-sec-wrap{padding:40px 0 30px;border-bottom:12px solid #e5e5e5}.front-sec-wrap.end-sec{border-bottom:none;padding:40px 0 50px}.front-catch{font-size:34px;padding:0 0 0}.front-message{font-size:16px;font-weight:300;padding:10px 0 20px}.front-sec-left{width:33%}.front-sec-right{width:67%}.front-sec-ttl{font-size:28px;line-height:40px}.front-sec-ttl-box{margin:0 0 50px;padding:0 0 0 50px}.front-sec-ttl-line{width:38px;height:4px;top:18px}.front-sec-right-link-box a,.with-ar-link{font-size:18px;padding:8px 0}.front-sec-right-link-box a.for-massege{font-size:18px;padding:4px 100px 4px 0}.front-sec-right-link-box a.for-news{font-size:18px;padding:4px 60px 4px 0}.front-biz-once{margin:0 0 40px}.page-ttl-type-a{font-size:50px;margin:50px 0 30px;letter-spacing:2px}.page-ttl-type-b{font-size:44px;margin:50px 0;text-align:center}.page-catch-text{font-size:20px;text-align:center;margin:0 0 80px}.roots-cont-text p{font-size:16px;line-height:2}.roots-cont-catch{font-size:50px;margin:0 auto 20px;letter-spacing:3px;top:-36px}.roots-cont-catch-sub{font-size:42px;margin:0 auto 50px;letter-spacing:3px}.roots-persons-ttl{width:20%;padding:0 14px}.roots-persons-box01{width:24%;padding:0 14px}.roots-persons-box02{width:56%;padding:0 14px}.event-cont-upper-right{padding:10px 3% 0;font-size:16px}.hotel-cont-once-right{padding:14px 3%}.hotel-cont-once-ttl{font-size:38px;margin:0 0 12px}.hotel-cont-once-ttl span{font-size:38px}.hotel-cont-once-right p{font-size:16px}.hotel-cont-once-left{display:flex;align-items:center}.hotel-cont-once{margin:0 0 60px}.produce-once-ttl,.produce-once-ttl-en{font-size:26px;margin:0 0 24px;line-height:1.4}.produce-once-ttl-en{font-size:32px}.produce-once p{font-size:16px}.produce-once-ttl-sub{font-size:18px}.produce-once-ttl-en span{font-size:22px}.produce-once-ttl span{font-size:20px}.produce-1st .produce-once-inner,.produce-3rd .produce-once-inner{padding:26px 4%}.company-cont-ttl{font-size:22px;margin:0 0 40px}.company-pr{font-size:16px}.office-once-left-ttl{font-size:20px}.office-sec-ttl{font-size:26px;margin:70px auto 20px}.work-list-container{max-width:800px;min-height:200px;overflow:hidden;margin:0 auto 60px}.tab_area li{margin:0 0 12px;padding:0 18px}.tab_area li p{font-size:16px;padding:4px 0}.work-list-container .work-one-box,.work-list-container .work-one-box:nth-child(4n){width:29.3333%;font-size:18px;margin:0 6% 60px 0}.work-list-container .work-one-box:nth-child(3n){margin:0 0 60px 0}.work-list-container .work-one-box:nth-child(4n+1){clear:none}.work-list-container .work-one-box:nth-child(3n+1){clear:both}.work-one-ttl{font-size:16px;margin:0 0 6px}.news-list-wrap dl dt{padding:14px 0}.news-list-wrap dl dd,.news-list-wrap dl dt.news-cat{padding:14px 0 14px 14px}.massege-main-img-catch{bottom:40px;left:6%;font-size:50px;letter-spacing:2px}.message-left p{font-size:16px}.message-box-ttl{font-size:32px;margin:0 0 30px}.message-point-ttl{font-size:22px;margin:0 0 50px;padding:0 18px}.artist-cont-left p.main-ex-text{font-size:16px}.artist-cont-prof-name{font-size:18px;margin:0 0 8px}.for-other-event{font-size:16px;padding:4px 60px 4px 0}}@media only screen and (max-width :1000px){.drawer-menu-wrap{position:fixed;width:50%;height:100%;left:-50%}.drawer-menu-inner{padding:20px 4% 80px}.drawer-menu-inner ol{float:none;width:100%;max-width:100%;margin:0 0 14px;padding:0 0 14px}.drawer-menu-inner ol li{text-align:left}.front-biz-once-ttl{font-size:36px;letter-spacing:2px;margin:0 0 22px}.front-biz-once p{font-size:16px}.front-biz-once-left{width:48%;padding:26px 2% 14px 4%}}@media only screen and (max-width :900px){.pc-only{display:none}.for-u900{display:block}.header-right-menu{display:none}#header{height:54px}#header-logo{width:140px;line-height:54px}.menu-btn-box{width:54px;height:54px;padding:10px 0 0;left:10px}.menu-btn span{left:15%;height:2px;width:70%}.menu-btn span:nth-of-type(1){top:8px}.menu-btn span:nth-of-type(2){top:18px}.menu-btn span:nth-of-type(3){top:28px}.menu-btn.active span:nth-of-type(1){top:12px;left:22%;transform:translateY(6px) rotate(-45deg);width:60%}.menu-btn.active span:nth-of-type(3){top:24px;left:22%;transform:translateY(-6px) rotate(45deg);width:60%}.drawer-menu-wrap{position:fixed;width:85%;height:100%;left:-85%;top:54px}.drawer-menu-inner{padding:20px 4% 80px}.drawer-menu-inner ol{float:none;width:100%;max-width:100%;margin:0 0 14px;padding:0 0 14px}.drawer-menu-inner ol li{text-align:left}.drawer-menu-inner ol li a{font-size:20px;line-height:2}.footer-wrap{padding:50px 4% 30px}.footer-logo{width:100%;float:none;text-align:center;margin:0 0 24px;display:none}.footer-logo img{width:140px}.footer-menu-wrap{float:none;width:100%;max-width:300px;margin:0 auto 40px;overflow:hidden}.footer-menu-1st,.footer-menu-2nd,.footer-menu-3rd{float:none;width:100%;text-align:center}.footer-menu-wrap a{width:50%;float:left;text-align:left}.footer-menu-wrap a.for-contact{margin:0 0}.footer-menu-wrap a.for-contact img{width:18px;top:-1px;left:8px}#fromt-main-v{margin:0 auto 20px;padding:54px 0 0}.front-sec-wrap{padding:40px 0 20px;border-bottom:12px solid #e5e5e5}.front-catch{font-size:30px;margin:0 0 24px}.front-message{font-size:14px;padding:10px 0 0}.front-sec-left,.front-sec-right{width:100%;float:none}.front-sec-ttl-box{margin:0 0 30px;padding:0 0 0 40px}.front-sec-ttl-line{width:24px;height:2px;top:20px}.front-sec-ttl{font-size:24px}.front-news-list-box dd{margin:0 0 18px}.front-sec-right-link-box{padding:20px 0 30px;text-align:right}.front-sec-right-link-box a.for-massege,.front-sec-right-link-box a.for-news{font-size:16px;padding:4px 60px 2px 0}.front-sec-right-link-box a::after,.with-ar-link::after{bottom:-3px;right:5px;content:'';width:1px;height:16px;background:#111;transform:rotate(-45deg)}.front-biz-once-right{width:50%}.front-biz-once-left{width:50%;padding:18px 1% 0 4%}.front-biz-once-ttl{font-size:5vw;letter-spacing:1px;margin:0 0 12px;line-height:1.1}.front-biz-once p{font-size:2.5vw;line-height:1.5;letter-spacing:0}.front-biz-once{margin:0 0 30px}.page-main-img{padding:54px 0 0}.page-ttl-type-a{font-size:6.4vw;margin:50px 0 30px;letter-spacing:2px}.page-ttl-type-b{font-size:38px;margin:50px 0 30px}.page-ttl-noimg{font-size:34px;margin:100px 0 30px}.roots-cont-text{width:72%;margin:0 auto;float:left}.roots-cont-img01{position:relative;float:right;width:28%;height:auto;padding:50px 0 0 3%}.roots-cont-img02{clear:both;position:relative;width:100%;max-width:600px;margin:0 auto;height:auto;padding:30px 0 0}.roots-fi-img01,.roots-fi-img02,.roots-fi-img03,.roots-fi-img04,.roots-fi-img05{position:relative;width:100%;height:auto;top:0;left:0;margin:0 0 8px}.roots-fi-img06,.roots-fi-img07,.roots-fi-img08,.roots-fi-img09,.roots-fi-img10,.roots-fi-img11{position:relative;width:31.3333%;float:left;height:auto;top:0;left:0;margin:0 3% 8px 0}.roots-fi-img08,.roots-fi-img11{margin:0 0 8px 0}.roots-fi-img09{clear:both}.roots-cont-catch-sub{font-size:6.4vw;text-align:left;margin:0 auto 50px;letter-spacing:2px}.roots-cont-catch{font-size:8vw;text-align:left;margin:0 auto 20px;letter-spacing:2px;top:-36px}.roots-cont-box{margin:0 0 50px;padding:40px 0 0}.roots-persons-sec{width:100%;margin:0 0 30px;padding:30px 4% 20px}.roots-persons-box{display:block;font-size:14px}.roots-persons-ttl{width:100%;float:none;text-align:center;margin:0 0 14px;padding:0 14px 10px;border-bottom:2px solid #111}.roots-persons-box01,.roots-persons-box02{width:100%;padding:0;border:none;line-height:2.6}.roots-persons-box01 span,.roots-persons-box02 span{display:inline-block;padding:0 34px 0 0}.event-cont-upper{margin:0 auto 60px}.event-cont-upper-left{float:none;width:100%;max-width:600px;margin:0 auto}.event-cont-upper-right{float:none;width:100%;max-width:600px;margin:0 auto;padding:24px 0 0}.page-separate-ttl{font-size:20px;margin:0 0 50px;padding:0 12px}.event-cont-lower{max-width:600px;margin:0 auto 20px}.event-cont-lower-left,.event-cont-lower-right{width:100%;float:none;max-width:600px;margin:0 auto;padding:0 0 40px}.event-cont-lower-left p,.event-cont-lower-right p{font-size:16px;margin:0 0 14px}.hotel-cont-once{width:100%;max-width:600px;margin:0 auto 50px;display:block}.hotel-cont-once-left,.hotel-cont-once-right{width:100%}.hotel-cont-once-right{padding:20px 4% 28px}.hotel-cont-once-ttl,.hotel-cont-once-ttl span{text-align:center;font-size:30px;margin:0 0 12px}.artist-cont-sec{max-width:1500px;padding:0 4%;border-top:12px solid #e5e5e5}.artist-cont{width:100%;max-width:1300px;margin:0 auto;padding:50px 0 40px}.produce-sec-once{padding:50px 0 40px;border-top:12px solid #e5e5e5}.produce-sec-ttl{margin:0 0 40px;padding:0}.artist-cont-en-ttl,.produce-cont-ttl{font-size:26px;padding:4px 0 0}.artist-cont-left dl dt.with-pdb,.produce-sec-ttl dt.with-pdb{padding:0 0 30px}.artist-cont-left dl dt,.produce-sec-ttl dt{width:40px;float:left;font-size:40px;line-height:48px}.artist-cont-left dl dd,.produce-sec-ttl dd{padding:0 0 0 68px}.produce-sec-ttl p{font-size:16px}.produce-once{display:block;margin:0 0 20px}.produce-once-left,.produce-once-right{width:100%;display:block}.produce-once-ttl,.produce-once-ttl-en{font-size:22px;margin:0 0 14px}.produce-once-ttl-en{font-size:26px;margin:0 0 14px}.with-limit-img{width:70%;max-width:380px}.produce-1st .produce-once-inner,.produce-3rd .produce-once-inner{padding:20px 0}.produce-once a{font-size:14px;font-weight:600;line-height:36px}.produce-once a img{width:38px;margin:0 10px 0 0}.produce-2nd .produce-once-ttl-sub{font-size:18px;margin:0 0 14px}.limit-img-wiiiiim{max-width:400px;margin:0 0 30px}.produce-once a img.icon-wiiiiim{width:130px}.produce-3rd .produce-once{margin:0 0 20px}.produce-once-att{font-size:14px;padding:30px 0 0}.produce-sec-ttl p{font-size:14px}.produce-once p{font-size:14px}.privacy-ttl-bar{font-size:18px;margin:0 0 20px;padding:0 0 6px}.company-cont-box{margin:0 0 40px;padding:30px 4% 30px}.company-cont-ttl{font-size:20px;margin:0 0 24px}.company-cont-box dl dt{width:100%;float:none}.company-cont-box dl dd{margin:0 0 20px;padding:8px 0 0}.company-pr{width:48%;margin:0 1% 14px;background:#fff;padding:10px 4px}.office-once{margin:0 0 20px;padding:20px 4% 20px}.office-once-bar{top:0;left:2%;width:4px;height:60px}.office-once-left,.office-once-right{width:100%;float:none;padding:10px 0 0}.office-once-left,.office-once-right{width:100%;float:none;padding:10px 0 10px 10px}.map{padding-top:45%}.office-studio{margin:60px auto 40px}.office-studio-left{width:100%;float:none;font-size:18px;padding:0 0 14px}.office-studio-right{width:100%;float:none}.history-ttl-bar{font-size:18px;margin:0 0 30px}.history-wrap dl{font-size:16px}.history-wrap dl dt{float:none;width:100%;font-weight:700}.history-wrap dl dd{margin:0 0 34px;padding:8px 0 0}.contact-message{text-align:left;margin:0 0 34px}form#mail_form dl dt{width:100%;float:none;text-align:left;padding:0 0 10px}form#mail_form dl dd{width:100%;float:left}.contact-wrap form#mail_form dl{padding:16px 0}form#mail_form dl dt span.optional,form#mail_form dl dt span.required{font-size:12px;padding:4px 6px}form#mail_form dl dt i{margin:0 10px 0 0;top:-2px}.recruit-btn-box{margin:0 0 60px}.recruit-btn{width:200px;line-height:2.6;border-radius:6px}.rec-anchors .recruit-btn{margin:0 16px}.base-list dt{float:none;width:100%;padding:18px 0 14px;border-top:2px solid #111;font-size:16px}.base-list dd{padding:0 0 0}.base-list dd .rec-cont-box{padding:0 0 18px;border-top:none}.base-list dd dl{margin:0 0 10px;border-top:1px solid #ccc}.base-list dd dl dt{width:130px;float:left;padding:14px 0;border-top:none;font-weight:400}.base-list dd dl dd{width:100%;padding:14px 0 14px 130px;border-bottom:1px solid #ccc}.recruit-entry-wrap form#mail_form dl{margin:0 auto 16px}.recruit-contact-box{margin:0 auto 100px;padding:0 0 0}.recruit-contact-box dl dt{width:100%;display:block;padding:0 0 12px;text-align:left;border-bottom:1px solid #111}.recruit-contact-box dl dd{display:block;border-left:none;padding:14px 0 0}.work-list-container .work-one-box,.work-list-container .work-one-box:nth-child(3n),.work-list-container .work-one-box:nth-child(4n){width:48%;font-size:18px;margin:0 4% 40px 0}.work-list-container .work-one-box:nth-child(2n){margin:0 0 40px 0}.work-list-container .work-one-box:nth-child(3n+1){clear:none}.work-list-container .work-one-box:nth-child(2n+1){clear:both}.work-one-ttl{font-size:14px;margin:0 0 4px;line-height:1.6}.content_area{max-width:500px;margin:0 auto}.tab_area li{margin:0 0 16px;padding:0 4px;width:33.3333%;float:left}.tab_area li:nth-child(3){border-right:1px solid #111}.news-list-wrap-line01,.news-list-wrap-line02{display:none}.news-list-wrap dl{display:block}.news-list-wrap dl dd,.news-list-wrap dl dt{display:block}.news-list-wrap dl dt{border:none;float:left}.news-list-wrap dl dt.date{width:110px}.news-list-wrap dl dt.date,.news-list-wrap dl dt.news-cat{padding:14px 0 8px 0;text-align:left}.news-list-wrap dl dd{clear:both;float:left;width:100%;padding:0 0 14px 0;border-bottom:1px solid #111}.message-2nd .message-left,.message-left{width:100%;float:none;margin:0 0 24px;padding:0 0 0}.message-1st-img-box,.message-2nd .message-right{position:relative;width:100%;max-width:400px;margin:0 auto}.message-1st{margin:0 0 80px}.message-2nd{display:block;margin:0 0 70px}.message-box-ttl-sub{font-size:18px;line-height:1.4;margin:40px 0 14px}.message-box-ttl{font-size:24px;margin:0 0 24px}.message-left p{font-weight:400;font-size:16px}.message-point-ttl{font-size:18px;margin:0 0 40px;padding:0 12px}.message-point-ttl::before{width:40px;height:2px;left:-40px}.message-point-ttl::after{width:40px;height:2px;right:-40px}.massege-main-img-catch{bottom:30px;left:4%;font-size:7vw;letter-spacing:1px}.page-ttl-type-c{font-size:32px;margin:50px 0 30px}.message-bnr-box{margin:0 0 50px}.u900-img{display:block;overflow:hidden;padding:20px 0 10px}.u900-img img{width:100%}.o900-img{display:none}
.artist-cont-right img{
    margin:0 0 18px
}
.artist-cont-left,.artist-cont-right{width:100%;float:none;padding:0}.artist-cont-prof-name{font-size:16px;margin:0 0 8px}.artist-cont-left dl dd p{font-size:16px;margin:4px 0 0}.artist-cont-jp-ttl{font-size:26px;line-height:1.6}.artist-produce-box{padding:50px 0 0}.artist-produce-ttl{font-size:18px;margin:0 0 10px}.u900-img img.w100-img-wm{margin:0 0 18px}.lower-page-ttl{font-size:20px;margin:0 0 18px}.lower-page-list-ttl{margin:50px 0 14px;font-size:16px}.lower-page-link-box{padding:50px 0 40px}.lower-page-wrap{margin:0 auto 0}.contact-message-thanks{font-size:16px}.move-up,.move-up.scrolled{top:0;opacity:1}.move-up.scrolled{top:0;opacity:1}.move-up{position:relative;transition:all 1s;animation:wrapfadeIn 1.8s ease 0s 1 normal;-webkit-animation:wrapfadeIn 1.8s ease 0s 1 normal}.scrolldown{position:absolute;bottom:10px;left:50%}.scrolldown span{position:absolute;left:4px;bottom:3px;font-size:10px}.scrolldown:before{bottom:0;left:-2px;width:5px;height:5px;border-radius:50%}@keyframes circlemove{0%{bottom:35px}100%{bottom:0}}.scrolldown:after{height:40px}.end-sec .inner-1500,.second-sec .inner-1500{width:100%}.front-news-list-box{width:92%;margin:0 auto;padding:10px 0 0}.second-sec .front-sec-right-link-box{width:92%;margin:0 auto}.movie__btn{position:absolute;bottom:14px;right:12px;line-height:18px}.movie__btn button img{width:28px}}@media only screen and (max-width :600px){body{font-size:14px}.for-small{display:block}#header-logo{width:120px;line-height:54px}.cont-wrap{padding:0 0 40px}.front-catch{font-size:26px;margin:0 0 20px}.front-sec-wrap{padding:24px 0 20px;border-bottom:8px solid #e5e5e5}.front-sec-ttl-box{margin:0 0 22px;padding:0 0 0 34px}.front-sec-ttl{font-size:22px}.front-biz-once{margin:0 0 14px}.front-sec-right-link-box{padding:20px 0 10px}.front-news-list-box dd{margin:0 0 14px}.page-ttl-type-a{font-size:6.4vw;margin:34px 0 20px;letter-spacing:1px}.page-ttl-type-b{font-size:6vw;margin:50px 0 30px}.page-ttl-noimg{font-size:6vw;margin:100px 0 30px}.page-catch-text{font-size:4vw;text-align:center;margin:0 0 60px}.for-other-event{font-size:14px;padding:4px 30px 4px 0}.roots-cont-box{margin:0 0 50px;padding:0}.roots-cont-catch-sub{margin:0 auto 40px;letter-spacing:1px}.roots-cont-catch{font-size:8vw;text-align:left;margin:0 auto 0;letter-spacing:1px;top:-26px}.roots-cont-text p{font-size:14px;line-height:2}.roots-cont-img02{clear:none;position:relative;float:right;width:28%;height:auto;padding:0 0 0 3%}.roots-fi-img06,.roots-fi-img07,.roots-fi-img08,.roots-fi-img09,.roots-fi-img10,.roots-fi-img11{position:relative;width:100%;height:auto;top:0;left:0;margin:0 0 8px}.roots-persons-box01,.roots-persons-box02{line-height:2}.roots-persons-box01 span,.roots-persons-box02 span{padding:0 20px 0 0;font-size:12px}.hotel-cont-once-ttl,.hotel-cont-once-ttl span{font-size:24px;margin:0 0 12px}.privacy-ttl-bar{font-size:16px}.privacy-contact{margin:30px 0 70px;padding:20px 4%}.company-pr{font-size:14px}.company-cont-ttl{font-size:18px;margin:0 0 20px}.office-sec-ttl{font-size:24px;margin:50px auto 10px}.office-once-left-ttl{font-size:16px}.office-once-left-ttl span{font-size:14px}.office-once-left{padding:4px 0 10px 10px}.office-once-right{padding:4px 0 10px 0}.office-studio-left{font-size:16px;padding:0 0 10px}.history-wrap dl{font-size:14px}.history-wrap{padding:0 0 30px}.history-ttl-bar{font-size:16px;margin:0 0 30px}form#mail_form input[name=phone]{width:100%;margin:0}form#mail_form dl dt{padding:0 0 6px}.entry-att-text{text-align:left}form#mail_form dl dt span.optional,form#mail_form dl dt span.required{padding:2px 4px;font-size:10px}.recruit-btn{width:auto;border-radius:4px}.rec-anchors .recruit-btn{margin:0 12px}.recruit-btn a{border-radius:4px;padding:0 30px;font-size:12px}.recruit-cont-ttl{margin:0 0 30px}.base-list dd dl dt{width:104px;font-size:14px}.base-list dd dl dd{padding:14px 0 14px 104px}.tab_area{margin:0 0 50px}.tab_area li{margin:0 0 12px;padding:0 4px;width:50%;float:left}.tab_area li:nth-child(3){border-right:none}.tab_area li:nth-child(2),.tab_area li:nth-child(4){border-right:1px solid #111}.tab_area li p{font-size:14px;padding:0 0 4px}.work-box-cat-left{font-weight:600;font-size:12px;margin:0 0 6px;position:relative;line-height:30px;height:30px}.work-one-std-text{font-size:12px;line-height:1.6}
.work-one-cast{
    font-size: 10px;
}
.work-box-cat-left span{font-size:16px}.work-one-cat{font-size:10px;line-height:30px;height:30px}.work-one-cat.for-dc{font-size:10px;top:0;right:0;line-height:16px;height:30px}.news-list-wrap dl dt.date{width:100px;font-weight:600}.news-list-wrap dl dt.news-cat{width:auto}.page-ttl-type-c{font-size:6.4vw;margin:34px 0 30px;letter-spacing:1px}.message-box-ttl{font-size:20px;margin:0 0 20px}.message-left p{font-size:14px}.message-box-ttl-sub{font-size:16px;margin:40px 0 14px}.message-point-ttl{font-size:16px;margin:0 0 30px;padding:0 12px;line-height:1.5}.message-point-ttl::before{width:20px;height:2px;left:-20px}.message-point-ttl::after{width:20px;height:2px;right:-20px}.message-2nd{margin:0 0 40px}.artist-cont-en-ttl,.artist-cont-jp-ttl,.produce-cont-ttl{font-size:22px;padding:0 0 0}.artist-cont-left p.main-ex-text{font-size:14px}.artist-cont-left dl{margin:0 0 20px}.artist-cont-prof p{margin:0 0 12px}.artist-cont-left dl dt,.produce-sec-ttl dt{line-height:42px}.artist-cont-en-ttl{line-height:1.5;padding:8px 0 0}.artist-cont-left dl dd p{font-size:14px;margin:0 0}.artist-cont-left dl dd,.produce-sec-ttl dd{padding:0 0 0 48px}.artist-cont-left dl dt,.produce-sec-ttl dt{width:34px}.produce-once-ttl-sub{font-size:14px}.produce-once-ttl,.produce-once-ttl-en{font-size:20px;margin:0 0 14px}.produce-once-ttl span{font-size:14px}.privacy-wrap dt{width:30px}.privacy-wrap dd{margin:0 0 8px;padding:0 0 0 30px}.footer-cr{font-size:10px}.lower-page-ttl{font-size:18px;margin:0 0 14px}.lower-page-main-img,.lower-page-second-img{margin:0 0 30px;overflow:hidden}.lower-page-wrap dl dt{width:100%;float:none;padding:14px 0 8px}.lower-page-wrap dl dd{padding:0 0 14px 0}.lower-page-wrap dl{margin:0 0 40px}.lower-page-list-ttl{margin:40px 0 10px}.lower-page-cat{font-size:12px;margin:0 0 12px;padding:2px 20px}.lower-page-second-img{text-align:center}.lower-page-second-img img.half-img:nth-child(even),.lower-page-second-img img.half-img:nth-child(odd){float:none;width:100%;max-width:340px;margin:0 0 12px}.lower-page-ttl-sub{font-size:14px;margin:0 0 10px}.lower-page-subttl{font-size:16px;font-weight:600;margin:0 0 12px}.event-cont-lower-left p,.event-cont-lower-right p,.event-cont-upper-right,.hotel-cont-once-right p{font-size:14px}.artist-cont-prof{padding:30px 0 0}.artist-cont-prof-img{width:70%;max-width:320px}.produce-2nd .produce-once-ttl-sub{font-size:16px;margin:0 0 14px}.rec-anchors{margin:0 0 40px;padding:10px 0 0}form#mail_form input[type=email],form#mail_form input[type=tel],form#mail_form input[type=text]{padding:8px 2%;font-size:14px}form#mail_form ul li label{margin-top:4px;padding:4px 2%}form#mail_form textarea{height:120px;padding:8px 2%;font-size:14px}.contact-message-thanks{font-size:14px;text-align:left;margin:0 0 70px}.base-list dd .rec-cont-box p span{padding:0 20px 0 0}.base-list dd dl dd span{display:inline-block}.front-biz-once-left{padding:12px 0 0 3%}.front-biz-once-ttl{font-size:5vw;letter-spacing:1px;margin:0 0 12px}.front-biz-once{margin:0 0 14px}.jjp_left {
    float: none;
    width: 100%;
}
.jjp_right {
    float: none;
    width: 100%;
}
.jjpr_button {
    margin-top: 30px;
}
    .acr_photo{margin-top:60px;}
.ecu_photo {
    display: block;
    margin-top: 0;
}
.ecup_unit {
    width: 100%;
    margin-bottom: 20px;
}
.ecu_active {
    margin-top: 0;
    display: block;
}
.ecua_unit {
    width: 100%;
    margin-bottom: 40px;
}
.ecuh_title {
    font-size: 28px;
}
.ecup_left {
    float: none;
    width: 100%;
    margin-bottom: 80px;
}
.ecup_right {
    float: none;
    width: 100%;
}
    .ecupl_unit {
        width: 100%;
    }
    
    .video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
    margin: 50px auto 75px;
}    
}@media print{body{width:1100px}#header-wrap{position:relative}}
