@charset "UTF-8";
/*@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);*/
body{font-size: 13px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
a,body{color:#000000}
*,.slick-slider,:after,:before{box-sizing:border-box}
.slick-slider,body{-webkit-tap-highlight-color:transparent}
.grid,.slick-list,body,button{padding:0}
.slick-dots,ol,ul{list-style:none}
.slick-loading .slick-slide,.slick-loading .slick-track,html.enable-javascript .slider{visibility:hidden}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font:inherit;vertical-align:baseline;margin:0;padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:none}
table{border-collapse:collapse;border-spacing:0}
body{font-family:'Inter',"Noto Sans Japanese","Hiragino Kaku Gothic ProN","メイリオ",sans-serif;font-weight:400;line-height:1.6em;margin:0;letter-spacing:1px;overflow-wrap:break-word;-webkit-text-size-adjust:100%}
.slick-dots li button:before,.slick-next:before,.slick-prev:before{font-family:"";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{text-decoration:none;outline:0}
a:hover{color:#d21223}
img{width:100%;height:auto}
button{cursor:pointer;border:none;outline:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.grid{display:-webkit-box;display:-ms-flexbox;display:flex;-js-display:flex;margin:0 -1%;-ms-flex-wrap:wrap;flex-wrap:wrap}
.slick-list,.slick-slider,.slick-track{position:relative;display:block}
.grid-1,.grid-2{-webkit-box-flex:0}
.grid-1{-ms-flex:0 1 98%;flex:0 1 98%}
.grid-2{-ms-flex:0 1 48%;flex:0 1 48%}
.grid-3,.grid-4{-webkit-box-flex:0}
.grid-3{-ms-flex:0 1 31.3333%;flex:0 1 31.3333%}
.grid-4{-ms-flex:0 1 23%;flex:0 1 23%}
.grid-6{-webkit-box-flex:0;-ms-flex:0 1 14.6666%;flex:0 1 14.6666%}
[class*=grid-]{margin:0 1%}
.slick-slider{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y}
.slick-list{overflow:hidden;margin:0}
.slick-list:focus{outline:0}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}
.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{left:0;top:0}
.slick-track:after,.slick-track:before{content:"";display:table}
.slick-next:before,.slick-prev:before{content:" "}
.slick-track:after{clear:both}
.slick-slide{float:left;height:100%;min-height:1px;display:none}
[dir=rtl] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
.slick-dots,.slick-next,.slick-prev{position:absolute;display:block;padding:0}
.slick-next,.slick-prev{z-index:1;width:60px;line-height:0;font-size:0;cursor:pointer;background:0 0;color:transparent;top:50%;margin-top:-10px\9;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);border:none;outline:0}
.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{outline:0;background:0 0;color:transparent}
.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}
.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.1}
.slick-next:before,.slick-prev:before{font-size:20px;line-height:1;color:#fff;opacity:.7}
.slick-prev{height:100%;left:0}[dir=rtl] 
.slick-prev{left:auto}
.slick-next{height:100%;right:0}[dir=rtl] 
.slick-next{right:auto}
.slick-dots{bottom:40px;left:0;right:0;margin:0 auto;text-align:left;width:990px}
.slick-dots li:first-child{margin-left:0}
.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}
.slick-dots li button{border:0;background:0 0;display:block;outline:0;line-height:0;font-size:0;color:transparent;padding:5px}
.slick-dots li button:focus,.slick-dots li button:hover{outline:0}
.slick-dots li button:focus:before,.slick-dots li button:hover:before{color:#fff;opacity:1}
.slick-dots li button:before{position:absolute;top:0;left:0;content:"●";width:20px;height:20px;font-size:18px;line-height:20px;text-align:center;color:#000;opacity:.1}
.slick-dots li.slick-active button:before{color:#fff;opacity:1}
@media (min-width:600px) and (max-width:989px){
    .slick-dots li,.slick-dots li button{cursor:pointer;height:10px;width:10px}
    .slick-dots{position:absolute;bottom:24px;left:5%;right:0;margin:0 auto;list-style:none;display:block;text-align:left;padding:0;width:100%}
    .slick-dots li:first-child{margin-left:0}
    .slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}
    .slick-dots li button{border:0;background:0 0;display:block;outline:0;line-height:0;font-size:0;color:transparent;padding:5px}
    .slick-dots li button:focus,.slick-dots li button:hover{outline:0}
    .slick-dots li button:focus:before,.slick-dots li button:hover:before{color:#fff;opacity:1}
    .slick-dots li button:before{position:absolute;top:0;left:0;content:"●";width:10px;height:10px;font-family:"";font-size:18px;line-height:10px;text-align:center;color:#000;opacity:.1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
    .slick-dots li.slick-active button:before{color:#fff;opacity:1}
}
@media (max-width:599px){
    .slick-dots li,.slick-dots li button{cursor:pointer;height:10px;width:10px}
    .slick-dots{position:absolute;bottom:20px;text-align:center;width:100%}
    .slick-dots li:first-child{margin-left:0}
    .slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}
    .slick-dots li button{border:0;background:0 0;display:block;outline:0;line-height:0;font-size:0;color:transparent;padding:5px}
    .slick-dots li button:focus,.slick-dots li button:hover{outline:0}
    .slick-dots li button:focus:before,.slick-dots li button:hover:before{color:#4c4c4c;opacity:1}
    .slick-dots li button:before{position:absolute;top:0;left:0;content:"●";width:10px;height:10px;font-family:"";font-size:18px;line-height:10px;text-align:center;color:#000;opacity:.1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
    .slick-dots li.slick-active button:before{color:#4c4c4c;opacity:1}
    .header{line-height:60px}
}
.header__wrap{overflow:hidden;position:relative}
@media (min-width:990px){
    .header{height:80px;}
    .header__wrap{right:0;left:0;padding:0 2vw; auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
}
.companylogo{height:100%;vertical-align:middle}
@media (max-width:599px){
    .companylogo{width:160px;margin:-4px 0 0 4%}
}
@media (min-width:600px) and (max-width:989px){
    .header{line-height:80px}
    .companylogo{width:200px;margin:-4px 0 0 5%}
}
@media (max-width:599px){
    .globalnav{display:none;width:100%;margin:0;border-top:1px solid #ccc}
}
@media (min-width:600px) and (max-width:989px){
    .globalnav{display:none;width:100%;margin:0;border-top:1px solid #ccc}
}
@media (min-width:990px){
    .globalnav{display:-webkit-box;display:-ms-flexbox;display:flex}
}
@media (max-width:599px){
    .globalnav__item{line-height:60px}
    .globalnav__item .globalnav__link{position:relative;display:block;padding-left:5%;border-bottom:1px solid #ccc}
    .globalnav__item .globalnav__link:after{position:absolute;top:50%;right:5%;display:block;width:7px;height:7px;content:'';border-top:2px solid #ccc;border-right:2px solid #ccc;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
}
@media (min-width:600px) and (max-width:989px){
    .globalnav__item{line-height:60px}
    .globalnav__item .globalnav__link{position:relative;display:block;padding-left:5%;border-bottom:1px solid #ccc}
    .globalnav__item .globalnav__link:after{position:absolute;top:50%;right:5%;display:block;width:7px;height:7px;content:'';border-top:2px solid #ccc;border-right:2px solid #ccc;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
}
@media (min-width:990px){
    .globalnav__item{float:left}
    .globalnav__item .globalnav__link{display:block;margin:0 15px;font-size: 14px;}
    .globalnav__item .globalnav__link:hover{color:#d21223}
    .globalnav__item:last-of-type .globalnav__link{margin-right:0}
    .globalnav_list__language{margin-left:40px}
    .globalnav_list__language .is-active{color:#999}
}
@media (max-width:599px){
    .globalnav_list__language{padding:20px 5%;background-color:#fafafa;display:-webkit-box;display:-ms-flexbox;display:flex}
}
@media (min-width:600px) and (max-width:989px){
    .globalnav_list__language{padding:20px 5%;background-color:#fafafa;display:-webkit-box;display:-ms-flexbox;display:flex}
}
@media (max-width:599px){
    .globalnav__item__language{line-height:40px;display:block;width:100%;margin-right:5%}
    .globalnav__item__language .globalnav__link__language{font-size:calc(9px + .25vw);display:block;width:100%;text-align:center;border:1px solid #ccc}
    .globalnav__item__language:last-child{margin-right:0}
}
@media (min-width:600px) and (max-width:989px){
    .globalnav__item__language{line-height:60px;display:block;width:100%;margin-right:5%}
    .globalnav__item__language .globalnav__link__language{font-size:calc(11px + .25vw);display:block;width:100%;text-align:center;border:1px solid #ccc}
    .globalnav__item__language:last-child{margin-right:0}
}
@media (min-width:990px){
    .globalnav__item__language{float:left}
    .globalnav__item__language .globalnav__link__language{font-size:calc(11px + .25vw);line-height:120px}
    .globalnav__item__language .globalnav__link__language:hover{color:#d21223}
    .globalnav__item__language .globalnav__link__language:after{margin:0 8px;content:'/';color:#4c4c4c}.globalnav__item__language:last-of-type .globalnav__link__language{margin-right:0}
    .globalnav__item__language:last-child .globalnav__link__language:after{content:''}
}
#globalnav__toggle{position:absolute;top:0;right:0;display:block}
@media (max-width:599px){
    #globalnav__toggle{width:60px;height:60px}
}
#globalnav__toggle .is-active{background:0 0 !important;}
#globalnav__toggle .is-active:after,#globalnav__toggle .is-active:before{margin-top:-2px}
#globalnav__toggle .is-active:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
#globalnav__toggle .is-active:after{-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}
#icon_globalnav__toggle{position:absolute;top:50%;left:35%;display:block;width:30%;height:2px;-webkit-transition:.2s;transition:.2s;background:#666}
#icon_globalnav__toggle:after,#icon_globalnav__toggle:before{position:absolute;top:50%;left:0;display:block;width:100%;height:2px;content:'';-webkit-transition:.3s;transition:.3s;background:#666}
.btn,.btn:hover{-webkit-transition:.25s ease-out}
#icon_globalnav__toggle:before{margin-top:-8px}
#icon_globalnav__toggle:after{margin-top:6px}
.footer{color:#999;background-color:#f0f0f0}
@media (max-width:599px){
    .footer__wrap{font-size:calc(11px + .25vw);margin:0 5%;padding:20px 0 30px}
}
@media (min-width:600px) and (max-width:989px){
    #globalnav__toggle{width:80px;height:80px}
    .footer__wrap{font-size:calc(11px + .25vw);margin:0 5%;padding:30px 0}
}
@media (min-width:990px){
    .footer__wrap{font-size:calc(9px + .25vw);position:relative;display:block;width:80vw;margin:0 auto;padding:60px 0;}
}
.footernav,.sns{display:-webkit-box;display:-ms-flexbox}
.sns{margin:0 -1%;display:flex}
@media (max-width:599px){.sns{padding:0 0 20px}}
@media (min-width:600px) and (max-width:989px){.sns{padding:0 0 30px}}
@media (min-width:990px){.sns{position:absolute;right:0;width:50%;margin:0;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}
.sns .sns__item{width:48%;margin:0 1%}
@media (min-width:990px){.sns .sns__item{width:32%;margin:0 1%}.sns .sns__item:first-of-type{margin:0 1% 0 0}.sns .sns__item:last-of-type{margin:0 0 0 1%}}
.sns .snsbtn{display:block;width:100%;padding:10px 0;text-align:center;border:1px solid #ccc}
.sns .snsbtn:hover{color:#4c4c4c}
.sns .snsbtn--twitter .icon_twitter:before{background-image:url(../img/icon_twitter.svg)}
.sns .snsbtn--facebook .icon_facebook:before{background-image:url(../img/icon_facebook.svg)}
.footernav{display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between;}
@media (min-width:990px){.footernav{position:relative;z-index:1;}}
.footernav .footernav__item:last-of-type:after{content:' '}
#body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex}
#content{overflow:hidden;-webkit-box-flex:1;-ms-flex:1;flex:1}
#main{font-size:calc(13px + .25vw)}
.inner{margin:0 auto}
@media (max-width:599px){.inner{width:100%;padding:0 5%}}
@media (min-width:600px) and (max-width:989px){.inner{width:100%;padding:0 5%}}
.ttl{font-size:calc(17px + .25vw);margin-bottom:20px}
.txt{font-size:14px;}
@media (max-width:599px){.txt{font-size: 12px;}.txt-box__inner{padding-left:8%}}
.txt-copyright{font-size:calc(7px + .25vw);line-height:1.4em;display:block;color:#999}
.txt--left{text-align:left}
.txt--right{text-align:right}
.btn__item,.dl--recruit--without .dd,.news__head,.second__head,.section__head{text-align:center}
.txt-decimal{list-style-type:decimal}
.txt-disc{list-style-type:square}
.txt-box{margin-bottom:30px}
.txt-box:last-child{margin-bottom:0}
@media (min-width:600px) and (max-width:989px){.txt-box__inner{padding-left:5%}}
@media (min-width:990px){.txt-box__inner{padding-left:25px}.txt-box--csr{margin-bottom:50px}}
@media (max-width:599px){.txt-box--access{margin-bottom:20px}}
@media (min-width:600px) and (max-width:989px){.txt-box--access{margin-bottom:30px}}
@media (min-width:990px){.txt-box--access{margin-bottom:30px}}
@media (max-width:599px){
    .txt-box--service{margin-bottom:20px}
    .btn__list--slider .grid-2{-webkit-box-flex:0;-ms-flex:0 1 48%;flex:0 1 48%}
}
@media (min-width:600px) and (max-width:989px){.txt-box--service{margin-bottom:30px}}
@media (min-width:990px){.txt-box--service{margin-bottom:30px}}
.btn__link{display:block}
.btn{padding:20px 0;border:1px solid #666;border-radius:40px;transition:.25s ease-out}
.btn:hover{border:1px solid #d21223;transition:.25s ease-out}
.btn-small,.btn-small:hover{-webkit-transition:.25s ease-out}
.btn-small{font-size:calc(11px + .25vw);padding:10px 0;border:1px solid #ccc;transition:.25s ease-out}
.btn-small:hover{transition:.25s ease-out}
.btn__list--slider{margin-top:20px}
@media (max-width:599px){
    .btn__list--service{margin-bottom:20px}
    .btn__list--service .grid-2{-webkit-box-flex:0;-ms-flex:0 1 48%;flex:0 1 48%}
}
@media (min-width:600px) and (max-width:989px){.btn__list--service{margin-bottom:30px}}
@media (min-width:990px){.btn__list--service{margin-bottom:30px}}
.btn__list--service:last-child{margin-bottom:0}
.btn__list--service .btn__item:nth-child(-n+2) .btn-small{margin-bottom:5%}
.btn__list--service .btn--appstore,.btn__list--service .btn--googleplay,.btn__list--service .btn--txt{color:#fff;border:none;background-color:#000}
.btn__list--service .btn--appstore:visited,.btn__list--service .btn--googleplay:visited,.btn__list--service .btn--txt:visited{color:#fff}
.btn__list--news{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
@media (max-width:599px){.btn__list--news .grid-6{-webkit-box-flex:0;-ms-flex:0 1 48%;flex:0 1 48%}}
@media (min-width:600px) and (max-width:989px){.btn__list--news .grid-6{-webkit-box-flex:0;-ms-flex:0 1 23%;flex:0 1 23%}}
@media (max-width:599px){.btn__list--access .grid-4{-webkit-box-flex:0;-ms-flex:0 1 48%;flex:0 1 48%}}
@media (min-width:600px) and (max-width:989px){.btn__list--access .grid-4{-webkit-box-flex:0;-ms-flex:0 1 31.3333%;flex:0 1 31.3333%}}
.btn__list--article{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
@media (max-width:599px){.btn__list--article .grid-4{-webkit-box-flex:0;-ms-flex:0 1 48%;flex:0 1 48%}.btn__list--error{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn__list--error .grid-4{-webkit-box-flex:0;-ms-flex:0 1 48%;flex:0 1 48%}}.btn__list--error .btn--error{color:#fff;border:1px solid #fff}.btn__list--error .btn--error:hover{color:#4c4c4c;border:1px solid #fff;background-color:#fff}.btn--website .icon_website:before{background-image:url(../img/icon_website.svg)}.btn--website:hover{color:#d21223;border:1px solid #d21223}.btn--website:hover .icon_website:before{background-image:url(../img/icon_website_color.svg)}.btn--youtube .icon_youtube:before{background-image:url(../img/icon_youtube.svg)}.btn--youtube:hover{color:#db4a39;border:1px solid #db4a39}.btn--youtube:hover .icon_youtube:before{background-image:url(../img/icon_youtube_color.svg)}.btn--twitter .icon_twitter:before{background-image:url(../img/icon_twitter.svg)}.btn--twitter:hover{color:#00aced;border:1px solid #00aced}.btn--twitter:hover .icon_twitter:before{background-image:url(../img/icon_twitter_color.svg)}.btn--facebook .icon_facebook:before{background-image:url(../img/icon_facebook.svg)}.btn--facebook:hover{color:#305097;border:1px solid #305097}.btn--facebook:hover .icon_facebook:before{background-image:url(../img/icon_facebook_color.svg)}.btn--appstore .icon_appstore:before{background-image:url(../img/icon_appstore.svg)}.btn--googleplay .icon_googleplay:before{background-image:url(../img/icon_googleplay.svg)}[class*=icon_]{display:block;background-repeat:no-repeat}[class*=icon_]:before{display:inline-block;width:26px;height:26px;margin-right:10px;content:'';vertical-align:middle;background-repeat:no-repeat;background-position:0 0;background-size:26px 26px}.menu-box__link,.second__head{background-position:center;background-size:cover}html.enable-javascript.window-load .slider{visibility:visible}.slider{background-color:#fafafa}@media (max-width:599px){.slider .slider__item{position:static}.slider .slider__img{height:100%}.slider__body{width:100%;padding:0 5%}.slider__body .slider__inner{width:100%;padding-left:0}.slider__body .slider__ttl{font-size:calc(22px + .25vw);margin:15px 0}.slider__body .slider__txt{margin:0 0 15px}.slider__body .btn__list--slider{margin-bottom:45px}}@media (min-width:600px) and (max-width:989px){.btn__list--error{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn__list--error .grid-4{-webkit-box-flex:0;-ms-flex:0 1 31.3333%;flex:0 1 31.3333%}.slider .slider__item{position:relative}.slider .slider__img{height:300px}}@media (min-width:990px){.slider .slider__item{position:relative}.slider .slider__img{height:440px}}.slider .slider__img{display:block;cursor:default;-o-object-fit:cover;object-fit:cover}@media (min-width:600px) and (max-width:989px){.slider__body{width:100%;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.slider__body .slider__inner{width:50%;padding-left:5%}.slider__body .slider__ttl{font-size:calc(27px + .25vw);margin-bottom:20px}.slider-black .slider__ttl,.slider-black .slider__txt,.slider-black .txt-copyright{color:#1a1a1a}}.slider__body .slider__ttl{line-height:1.2em}.slider__body .slider__link{cursor:default}@media (min-width:990px){.slider__body{right:0;left:0;width:990px;margin:0 auto;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.slider__body .slider__inner{width:50%;padding-left:0}.slider__body .slider__ttl{font-size:calc(47px + .25vw);margin-bottom:20px}.slider-black .slider__ttl,.slider-black .slider__txt,.slider-black .txt-copyright{color:#1a1a1a}}.slider-black .btn--appstore,.slider-black .btn--googleplay,.slider-black .btn--txt{color:#fff}@media (max-width:599px){.slider-black .btn--appstore,.slider-black .btn--googleplay,.slider-black .btn--txt{color:#fff;border:none;background-color:#000}}@media (min-width:600px) and (max-width:989px){.slider-black .btn--appstore,.slider-black .btn--googleplay,.slider-black .btn--txt{border:1px solid #1a1a1a;background-color:#1a1a1a}.slider-white .slider__ttl,.slider-white .slider__txt,.slider-white .txt-copyright{color:#fff}}@media (min-width:990px){.slider-black .btn--appstore,.slider-black .btn--googleplay,.slider-black .btn--txt{border:1px solid #1a1a1a;background-color:#1a1a1a}.slider-white .slider__ttl,.slider-white .slider__txt,.slider-white .txt-copyright{color:#fff}}.slider-white .btn--appstore,.slider-white .btn--googleplay,.slider-white .btn--txt{color:#1a1a1a}@media (max-width:599px){.slider-white .btn--appstore,.slider-white .btn--googleplay,.slider-white .btn--txt{color:#fff;border:none;background-color:#000}.menu-box__link .menu-box__body{margin:0 auto;text-align:center}.menu-box__link .menu-box__body .menu-box__ttl{padding-top:15px}.menu-box__link .menu-box__txt{font-size:calc(11px + .25vw);opacity:.5;color:#fff}}@media (min-width:600px) and (max-width:989px){.slider-white .btn--appstore,.slider-white .btn--googleplay,.slider-white .btn--txt{border:1px solid #fff;background-color:#fff}.slider-white .btn--appstore .icon_appstore:before,.slider-white .btn--googleplay .icon_appstore:before,.slider-white .btn--txt .icon_appstore:before{background-image:url(../img/icon_appstore_color.svg)}}@media (min-width:990px){.slider-white .btn--appstore,.slider-white .btn--googleplay,.slider-white .btn--txt{border:1px solid #fff;background-color:#fff}.slider-white .btn--appstore .icon_appstore:before,.slider-white .btn--googleplay .icon_appstore:before,.slider-white .btn--txt .icon_appstore:before{background-image:url(../img/icon_appstore_color.svg)}}.dl--recruit--without,.dl--use{border-bottom:1px solid #ccc}.menu-box{-webkit-box-flex:0;-ms-flex:0 1 31.3333%;flex:0 1 31.3333%}.menu-box__link{position:relative;display:block}@media (min-width:600px) and (max-width:989px){.menu-box__link .menu-box__txt{opacity:.5;color:#fff}}@media (min-width:990px){.menu-box__link .menu-box__txt{font-size:calc(11px + .25vw);opacity:.5;color:#fff}}.menu-box--news{background-image:url(../img/img_news.jpg)}.news{background-color:#fafafa}@media (max-width:599px){.menu-box--news{background-image:url(../img/img_news_small.jpg)}.news__head{padding:30px 0}}.news__head .news__ttl{font-size:calc(17px + .25vw);margin-bottom:10px}.news__head .news__subttl{color:#999}@media (min-width:600px) and (max-width:989px){.news__head{padding:60px 0}.news__item{margin-bottom:60px}}@media (min-width:990px){.news__head{padding:60px 0}}/*.news__item .news__link:before{display:block;width:20px;height:3px;margin-bottom:20px;content:'';background-color:#4c4c4c;-webkit-transition:.25s ease-out;transition:.25s ease-out}*/.news__item .news__link:hover:before{width:40px;background-color:#d21223}.news__item .news__link:hover .news-post__ttl{color:#d21223}.news__item .news-post__meta{font-size:calc(11px + .25vw);color:#999}.news__item .news-post__meta .news-post__date{display:inline-block;margin-right:10px;vertical-align:middle;}.news__item .news-post__meta .news-post__category{display:inline-block;vertical-align:middle;}@media (max-width:599px){.breadcrumbnav{display:none}}@media (min-width:600px) and (max-width:989px){.breadcrumbnav{display:none}}@media (min-width:990px){.breadcrumbnav{overflow:hidden;width:100%;white-space:nowrap;text-overflow:ellipsis;background-color:#fafafa;-webkit-text-overflow:ellipsis;-o-text-overflow:ellipsis}.breadcrumbnav .breadcrumb{width:990px;margin:0 auto;letter-spacing:normal;color:#999;background-color:#fafafa}.breadcrumbnav .breadcrumb__item{font-size:calc(9px + .25vw);display:inline-block;margin:8px 0}.breadcrumbnav .breadcrumb__item:after{display:inline-block;margin:0 10px;content:' › '}.breadcrumbnav .breadcrumb__item:last-of-type:after{content:' '}.breadcrumbnav .breadcrumb__link{color:#999}.breadcrumbnav .breadcrumb__link:hover{color:#4c4c4c}}.second__head{color:#fff;background-color:#d21223}@media (max-width:599px){.second__head{padding:30px 0}.second__head .second__ttl{font-size:calc(17px + .25vw)}.subnav{display:none}}@media (min-width:600px) and (max-width:989px){.second__head{padding:60px 0}.second__head .second__ttl{font-size:calc(17px + .25vw)}.subnav{display:none}}.second__head .second__subttl{opacity:.5}@media (min-width:990px){.second__head{padding:60px 0}.second__head .second__ttl{font-size:calc(22px + .25vw)}.second__head .second__subttl{font-size:calc(17px + .25vw);margin-top:20px}.subnav{position:relative;z-index:10;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);border-bottom:1px solid #ccc;background-color:#fff}.subnav .localnav{font-size:calc(11px + .25vw);text-align:center}.subnav .localnav .localnav__link{display:block;padding:20px 0}.subnav .localnav .localnav__link:hover{color:#d21223}}@media (max-width:599px){.section__wrap{margin:30px 0}}@media (min-width:600px) and (max-width:989px){.section__wrap{margin:60px 0}}@media (min-width:990px){.section__wrap{margin:100px 0}}@media (max-width:599px){.section{margin-bottom:0}}@media (min-width:600px) and (max-width:989px){.section{margin-bottom:0}}@media (min-width:990px){.section{margin-bottom:120px}}.section:last-child{margin-bottom:0}@media (max-width:599px){.section--service{margin-bottom:30px}.section:first-child .section__head{margin-top:-30px}}@media (min-width:600px) and (max-width:989px){.section--service{margin-bottom:60px}.section:first-child .section__head{margin-top:-60px}}@media (min-width:990px){.section--service{margin-bottom:100px}.section:first-child .section__head{margin-top:-60px}}.section__head{position:relative}@media (max-width:599px){.section__head{width:90%;margin:0 auto;padding:30px 0;border-bottom:1px solid #ccc}.section__head .section__ttl{font-size:calc(17px + .25vw);padding:0 5%}.section__head .section__subttl{display:none}}@media (min-width:600px) and (max-width:989px){.section__head{width:90%;margin:0 auto;padding:60px 0;border-bottom:1px solid #ccc}.section__head .section__ttl{font-size:calc(17px + .25vw);padding:0 5%}.section__head .section__subttl{display:none}}.arr-down:after,.arr-up:after{position:absolute;right:5%;display:block;width:7px;height:7px;content:'';border-top:2px solid #ccc;border-right:2px solid #ccc;top:50%}@media (min-width:990px){.section__head{padding:60px 0}.section__head .section__ttl{font-size:calc(17px + .25vw);margin-bottom:10px}}.section__head .section__subttl{color:#999}.arr-down:after{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.arr-up:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}@media (max-width:599px){.section__body{width:90%;margin-top:-1px;padding:0;border:1px solid #ccc;background-color:#fafafa}.section__body .section__body__inner{padding:5%}}@media (min-width:600px) and (max-width:989px){.section__body{width:90%;margin-top:-1px;padding:0;border:1px solid #ccc;background-color:#fafafa}.section__body .section__body__inner{padding:30px}}@media (min-width:990px){.section__body .section__body__inner{padding:30px 0 0}}.dl{margin-top:-1px;border-top:1px solid #ccc}@media (max-width:599px){.dl{padding:30px 0;}.dl--profile .dd{margin-left:60px}.dl--profile .dd .dt__nest{float:left}.dl--profile .dd .dd__nest{margin-left:130px}}@media (min-width:600px) and (max-width:989px){.dl{padding:30px 5%}}.dl .dt,.dl__nest .dt__nest{float:left}@media (min-width:600px) and (max-width:989px){.dl--profile{max-width:48%}.dl--profile .dd{margin-left:80px}.dl--profile .dd .dt__nest{float:none}.dl--profile .dd .dd__nest{margin-bottom:10px}.dl--profile .dd .dd__nest:last-child{margin-bottom:0}}@media (min-width:990px){.dl{padding:30px}.dl--profile{max-width:48%}.dl--profile .dd{margin-left:80px}.dl--profile .dd .dd__nest{margin-left:180px}}@media (max-width:599px){.dl--history .dd{margin-left:50px}.dl--history .dd .dd__nest{margin-left:30px}.dl--use .dd{margin-top:10px}.dl--use .dd:before{content:'\A';white-space:pre}}@media (min-width:600px) and (max-width:989px){.dl--history .dd{margin-left:60px}.dl--history .dd .dd__nest{margin-left:40px}.dl--use{max-width:48%}.dl--use .dd{margin-top:10px}.dl--use .dd:before{content:'\A';white-space:pre}}@media (min-width:990px){.dl--history .dd{margin-left:90px}.dl--history .dd .dd__nest{margin-left:80px}.dl--use{max-width:48%}.dl--use .dd{margin-left:120px}}.dl--use .dd{font-size:calc(11px + .25vw)}.caption{position:relative}@media (max-width:599px){.caption .caption__ttl{margin-left:5%}}@media (min-width:600px) and (max-width:989px){.caption .caption__ttl{font-size:calc(22px + .25vw);margin-left:5%}}.caption .caption__ttl{line-height:normal;color:#fff;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.caption .caption__ttl--csr{color:#fff}@media (min-width:990px){.caption .caption__ttl{font-size:calc(27px + .25vw);margin-left:100px}.thumbnail__list .thumbnail__item{text-align:center}.thumbnail__list .thumbnail__item .thumbnail__link{display:block;padding-bottom:40px}.thumbnail__list .thumbnail__item .thumbnail__link .thumbnail__img{margin-bottom:10px;-webkit-transition:.25s ease-out;transition:.25s ease-out}.thumbnail__list .thumbnail__item .thumbnail__link .thumbnail__ttl{font-size:calc(11px + .25vw)}.thumbnail__list .thumbnail__item:hover .thumbnail__img{box-shadow:0 10px 30px 0 #e5e5e5;-webkit-transition:.25s ease-out;transition:.25s ease-out}.thumbnail__list .thumbnail__item:nth-last-child(-n+3) .thumbnail__link{padding-bottom:0}}.modal-window__item{position:relative}@media (max-width:599px){.modal-window{display:inline}.modal-window__item .modal-window__inner .modal-window__ttl{font-size:calc(11px + .25vw);position:absolute;top:0;left:55%;padding-top:11%}.modal-window__item .modal-window__inner .modal-window__name{font-size:calc(17px + .25vw);line-height:1;position:absolute;top:0;left:55%;padding-top:18%}.modal-window__item .modal-window__inner .modal-window__name02{font-size:calc(9px + .25vw);color:#999}.modal-window__item .modal-window__inner .modal-window__name02:before{content:'\A';white-space:pre}}@media (min-width:600px) and (max-width:989px){.modal-window{display:inline}.modal-window__item .modal-window__inner .modal-window__ttl{position:absolute;top:0;left:60%;padding-top:14%}.modal-window__item .modal-window__inner .modal-window__name{font-size:calc(27px + .25vw);line-height:1;position:absolute;top:0;left:60%;padding-top:18%}.modal-window__item .modal-window__inner .modal-window__name02{font-size:calc(11px + .25vw);color:#999}.modal-window__item .modal-window__inner .modal-window__name02:before{content:'\A';white-space:pre}}


.service__head{line-height:1.3em}@media (max-width:599px){.service__head{font-size:calc(22px + .25vw);margin:20px 0}}@media (min-width:600px) and (max-width:989px){.service__head{font-size:calc(27px + .25vw);margin:30px 0}}@media (min-width:990px){.service__head{font-size:calc(27px + .25vw);margin:30px 0}}.article{background-color:#fff}@media (max-width:599px){.article{margin-bottom:30px}}@media (min-width:600px) and (max-width:989px){.article{margin-bottom:60px}}@media (min-width:990px){.article{margin-bottom:60px}}@media (max-width:599px){.article__head{margin-bottom:30px}.article__head .article__ttl{font-size:calc(17px + .25vw);margin-bottom:10px}.article__head .article__meta{font-size:calc(13px + .25vw);color:#999}.article__head .article__meta .article__category{display:inline-block}}@media (min-width:600px) and (max-width:989px){.article__head{width:100%;margin-bottom:-1px;border:1px solid #ccc}.article__head .article__ttl{font-size:calc(17px + .25vw);line-height:1.6em;display:inline-block;width:83.3333%;margin-right:1%;padding:0 4%;vertical-align:middle}.article__head .article__meta{display:inline-block;width:15.6666%;padding:50px 0;text-align:center;vertical-align:middle;border-left:1px solid #ccc;background-color:#f0f0f0}.article__head .article__meta .article__category{font-size:calc(11px + .25vw)}}@media (min-width:990px){.article__head{width:100%;margin-bottom:-1px;border:1px solid #ccc}.article__head .article__ttl{font-size:calc(17px + .25vw);line-height:1.6em;display:inline-block;width:83.3333%;margin-right:1%;padding:0 4%;vertical-align:middle}.article__head .article__meta{display:inline-block;width:15.6666%;padding:50px 0;text-align:center;vertical-align:middle;border-left:1px solid #ccc;background-color:#f0f0f0}.article__head .article__meta .article__category{font-size:calc(11px + .25vw)}.article__body{padding:7%}}@media (max-width:599px){.article__body{padding:4%}.sitemap__ttl{font-size:calc(17px + .25vw);margin-left:5%;text-align:center}}@media (min-width:600px) and (max-width:989px){.article__body{padding:4%}}.article__body p,.article__body ul{overflow:hidden;margin-bottom:30px}.article__body img{width:100%;margin-bottom:2%;padding:0 1%}@media (min-width:600px) and (max-width:989px){.article__body ul li img{float:left;width:50%;margin-bottom:2%;padding:0 1%}}@media (min-width:990px){.article__body ul li img{float:left;width:50%;margin-bottom:2%;padding:0 1%}}.article__body a{color:#00f}.sitemap__ttl{font-size:calc(17px + .25vw)}.sitemap__list{margin-top:30px}@media (max-width:599px){.sitemap__list{margin:30px 0;border-top:1px solid #ccc}.sitemap__list .sitemap__item{font-size:calc(13px + .25vw);position:relative;margin-bottom:0;text-align:left;border-bottom:1px solid #ccc}.sitemap__list .sitemap__link{display:block;padding:20px 0 20px 5%}.sitemap__list .sitemap__link:after{margin-top:-4px;position:absolute;top:50%;right:5%;display:block;width:7px;height:7px;content:'';border-top:2px solid #ccc;border-right:2px solid #ccc;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.error{background-image:url(../img/img_error_small.jpg);background-size:cover}}.sitemap__list .sitemap__item{font-size:calc(11px + .25vw);line-height:1.2}@media (min-width:600px) and (max-width:989px){.sitemap__list .sitemap__item{margin-bottom:20px}.sitemap__list .sitemap__item:last-child{margin-bottom:0}.error{background-image:url(../img/img_error_small.jpg);background-size:cover}}.error{background-color:#d21223;background-repeat:no-repeat;background-position:center center;-webkit-box-flex:0!important;-ms-flex:none!important;flex:none!important}@media (min-width:990px){.sitemap__list .sitemap__item{margin-bottom:20px}.sitemap__list .sitemap__item:last-child{margin-bottom:0}.error{background-image:url(../img/img_error.jpg)}}.error__wrap{color:#fff}@media (max-width:599px){.error__wrap{margin:55% 0 10%;text-align:center}.error__wrap .error__ttl{font-size:calc(47px + .25vw);line-height:1em;margin-bottom:10px;letter-spacing:10px}.error__wrap .error__txt{font-size:calc(13px + .25vw);line-height:1.4em;margin-bottom:20px;letter-spacing:4px}.error__wrap .error__txt02{font-size:calc(13px + .25vw);line-height:1.6em;margin-bottom:20px}}@media (min-width:600px) and (max-width:989px){.error__wrap{margin:55% 0 10%;text-align:center}.error__wrap .error__ttl{font-size:calc(94px + .25vw);line-height:1em;margin-bottom:20px;letter-spacing:10px}.error__wrap .error__txt{font-size:calc(27px + .25vw);line-height:1.4em;margin-bottom:20px;letter-spacing:4px}.error__wrap .error__txt02{font-size:calc(17px + .25vw);line-height:1.4em;margin-bottom:60px}}@media (min-width:990px){.error__wrap{margin:100px 0}.error__wrap .error__ttl{font-size:calc(94px + .25vw);line-height:1em;margin-bottom:20px;letter-spacing:10px}.error__wrap .error__txt{font-size:calc(27px + .25vw);line-height:1.4em;margin-bottom:20px;letter-spacing:4px}.error__wrap .error__txt02{font-size:calc(17px + .25vw);line-height:1.4em;margin-bottom:60px}}@media (max-width:599px){.img_talent{display:block;width:90%;margin:0 auto 20px}}@media (min-width:600px) and (max-width:989px){.img_talent{width:34%;margin:0 auto 30px}}@media (min-width:990px){.img_talent{width:34%;margin:0 auto}#localnav--profile--talent .section__body--talent{display:inline-block;width:62%;max-width:auto;margin-left:3%;vertical-align:top}}@media (min-width:600px) and (max-width:989px){#localnav--profile--talent .section__body--talent{display:inline-block;width:62%;max-width:auto;margin-left:3%;vertical-align:top}}.section__subttl--talent{display:block!important}.dl--profile--talent .dd{margin-left:100px}@media (max-width:599px){.section__body--talent{width:100%;margin-bottom:20px}.dl--history--talent .dd{margin-left:80px}.dl--history--talent .dd .dd__nest{margin-left:20px}}@media (min-width:600px) and (max-width:989px){.section__body--talent{width:100%;margin-bottom:20px;border:none;background-color:transparent}.dl--history--talent .dd{margin-left:100px}.dl--history--talent .dd .dd__nest{margin-left:20px}}.dl--voice .img_icon--play{width:16px;height:16px;margin-bottom:-3px}.dl--voice .dd{float:right}.section__head--talent{margin-top:30px;padding:0 0 30px;border-bottom:0}@media (min-width:990px){.dl--history--talent .dd{font-size:95%;margin-left:110px}.dl--voice .img_icon--play{margin-bottom:-2px}.section__head--talent{margin-top:60px;padding:0 0 60px;border-bottom:0}}.btn--contact,.btn--contact:hover{color:#fff;background-color:#d21223;border:1px solid #fff}@media (min-width:990px){.btn--contact{width:24%;margin:0 auto}.btn--contact:hover{color:#d21223;background-color:#fff;border:1px solid #d21223}}.btn--back--talent{margin-top:30px}@media (min-width:990px){.btn--back--talent{margin-top:60px}}.color--twitter{color:#00acee}.img_icon--twitter{width:20px;height:20px;margin-bottom:-4px}.inner--talent{margin:0 auto;border:none;background-color:transparent}@media (max-width:599px){.inner--talent{margin-bottom:30px}.thumbnail__list--talent{text-align:center;display:block}.thumbnail__list--talent .thumbnail__item{text-align:center;margin-bottom:30px}}.btn--play{padding:10px 20px;border:1px solid #ccc;font-size:calc(11px + .25vw)}@media (min-width:600px) and (max-width:989px){.thumbnail__list--talent{text-align:center;display:block}.thumbnail__list--talent .thumbnail__item{width:80%;text-align:center;margin:0 auto 30px}}@media (min-width:990px){.second__head .second__ttl{margin-bottom:0}}@media (max-width:599px){.dl--english .dd{margin:10px 0 0}.dl--english .dd .dt__nest{float:left;font-size:calc(11px + .25vw)}.dl--english .dd .dd__nest{margin:0 0 10px}.dl--english .dd .dd__nest:before,.dl--english .dd:before{content:"\A";white-space:pre}}@media (min-width:600px) and (max-width:989px){.dl--english{max-width:48%}.dl--english .dd{margin:10px 0 0}.dl--english .dd .dt__nest{float:none;font-size:calc(11px + .25vw)}.dl--english .dd .dd__nest{margin:0 0 10px}.dl--english .dd .dd__nest:last-child{margin-bottom:0}.dl--english .dd:before{content:"\A";white-space:pre}.modal-window__item .modal-window__inner .modal-window__ttl{left:50%}.modal-window__item .modal-window__inner .modal-window__name{left:50%;line-height:1.3em}}@media (min-width:990px){.dl--english{max-width:48%}.dl--english .dd{margin:10px 0 0}.dl--english .dd .dt__nest{font-size:calc(11px + .25vw)}.dl--english .dd .dd__nest{margin:0 0 10px}.dl--english .dd .dd__nest:before,.dl--english .dd:before{content:"\A";white-space:pre}}@media (max-width:599px){.caption .caption__ttl{font-size:calc(11px + .25vw);margin-left:5%}.modal-window__item .modal-window__inner .modal-window__ttl{font-size:calc(9px + .25vw);position:absolute;top:0;left:45%;padding-top:10%;line-height:1.3em}.modal-window__item .modal-window__inner .modal-window__name{font-size:calc(13px + .25vw);line-height:1;position:absolute;top:0;left:45%;padding-top:20%}[class*=icon_en]{display:block;background-repeat:no-repeat}[class*=icon_en]:before{display:inline-block;width:26px;height:26px;margin-right:2px;content:'';vertical-align:middle;background-repeat:no-repeat;background-position:0 0;background-size:26px 26px}}@media all and (-ms-high-contrast:none) and (min-width:600px) and (max-width:989px){.slider .slider__img{display:none;opacity:0}.slider .slider__link{display:block!important;height:340px;background-repeat:no-repeat;background-position:center}}@media all and (-ms-high-contrast:none) and (min-width:990px){.slider .slider__img{display:none;opacity:0}.slider .slider__link{display:block!important;height:440px;background-repeat:no-repeat;background-position:center}}@media all and (-ms-high-contrast:none){#content{-webkit-box-flex:0;-ms-flex:none;flex:none}.slider .bnr_jashinchan-dfg{background-image:url(../img/bnr_jashinchan-dfg.jpg)}.slider .bnr_akb48dbn{background-image:url(../img/bnr_akb48dbn.jpg)}.slider .bnr_tadayobi{background-image:url(../img/bnr_tadayobi.jpg)}.slider .bnr_ske48million{background-image:url(../img/bnr_ske48million.jpg)}.slider .bnr_nmb48mj{background-image:url(../img/bnr_nmb48mj.jpg)}.slider .bnr_senhoi_game{background-image:url(../img/bnr_senhoi_game.jpg)}.slider .bnr_senhoi_comic{background-image:url(../img/bnr_senhoi_comic.jpg)}.slider .bnr_05{background-image:url(../img/bnr_05.jpg)}.slider .bnr_04{background-image:url(../img/bnr_04.jpg)}.slider .bnr_03{background-image:url(../img/bnr_03.jpg)}.slider .bnr_02{background-image:url(../img/bnr_02.jpg)}.slider .bnr_01{background-image:url(../img/bnr_01.jpg)}}@supports (-ms-ime-align:auto){@media (min-width:600px) and (max-width:989px){.slider .slider__img{display:none;opacity:0}.slider .slider__link{display:block!important;height:340px;background-repeat:no-repeat;background-position:center}}@media (min-width:990px){.slider .slider__img{display:none;opacity:0}.slider .slider__link{display:block!important;height:440px;background-repeat:no-repeat;background-position:center}}.slider .bnr_jashinchan-dfg{background-image:url(../img/bnr_jashinchan-dfg.jpg)}.slider .bnr_akb48dbn{background-image:url(../img/bnr_akb48dbn.jpg)}.slider .bnr_tadayobi{background-image:url(../img/bnr_tadayobi.jpg)}.slider .bnr_ske48million{background-image:url(../img/bnr_ske48million.jpg)}.slider .bnr_nmb48mj{background-image:url(../img/bnr_nmb48mj.jpg)}.slider .bnr_senhoi_game{background-image:url(../img/bnr_senhoi_game.jpg)}.slider .bnr_senhoi_comic{background-image:url(../img/bnr_senhoi_comic.jpg)}.slider .bnr_05{background-image:url(../img/bnr_05.jpg)}.slider .bnr_04{background-image:url(../img/bnr_04.jpg)}.slider .bnr_03{background-image:url(../img/bnr_03.jpg)}.slider .bnr_02{background-image:url(../img/bnr_02.jpg)}.slider .bnr_01{background-image:url(../img/bnr_01.jpg)}}

/* 共通 */
body{
    content:"";
    display:block;
    top:0;
    left:0;
    z-index:-1;
    width:100%;
    height:100vh;
    background:url(../img/all_bg.png) no-repeat;
    background-size:cover;
	background-color:#F6F6F6;
    background-position: -10em -10em;
    background-attachment: fixed;
}
img,iframe { vertical-align: top; }
.png-sp { display: none; }
.png-tab { display: none; }
.container { width: 90vw; margin: 0 auto; }
.fixed-container { width: 80vw; margin: 0 auto; }
.clearfix:after {content: "";display: block;clear: both;}
section { padding: 90px 0; }
.full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
p.indent-1 {
    padding-left:1em;
    text-indent:-1em;
}
.page_title { padding: 130px 0 95px 0; }
.page_title h2 { color: var(--unnamed-color-000000);text-align: left;font: normal normal 600 60px/72px Inter;letter-spacing: 1.5px;color: #000000;opacity: 1;font-family: 'Inter', sans-serif;font-size:60px; line-height: 60px; padding: 0 8.2vw;  }
.page_title p { font-size: 14px; padding: 0 11vw; margin-top: 10px; }
.page_contents { padding-bottom: 150px; }
.page_contain { width: 75%; float: right; }
.link_btn { background-color: #FFFFFF; padding: 50px 0; background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 5px 40px #00000012; }
.title_line { width: 40px; height: 30px; border-bottom: 2px solid #D21223; display: block; float: left; margin-right: 20px; }
@media (min-width: 992px){
    .pc_none { display: none; }
}
@media (max-width: 991px){
    .globalnav_list { padding:80px 3%; }
    .globalnav { border-top: none;height: 100vh;padding-bottom:50px; overflow: scroll; }
    .globalnav__item { line-height: 30px; margin-bottom: 20px; font-size: 14px; }
    .globalnav__item .globalnav__link { border-bottom: none; }
    .globalnav__item .globalnav__link:after { border-top: none; border-right: none; }
    .mobile_menu { padding: 0 10%; font-size: 12px; }
    .mobile_menu li { float: left; width: 50%; }
    .mobile_menu .globalnav__link:before { content: normal !important; }
    .header-active { background: linear-gradient(#D21223, #BA018E ) fixed; }
}
@media (min-width: 768px) and (max-width: 991px){
    .mobile_menu li { width: 25%; }
}


/* 固定ページ共通 */
.page_contents section { padding: 30px 0; }
.page_section_inner { background:rgba(255,255,255,0.4);/*background: #FFFFFF 0% 0% no-repeat padding-box;*/box-shadow: 0px 10px 50px #0000001A;opacity: 1;backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px); }
.page_section_head { width:86%; margin: 0 auto; }
.page_section_head .section__ttl { font-size: 24px;margin: -33px 0 30px 0;padding: 10px 0 10px 3%;border-left: 2px solid #d21223;float: left;line-height: 42px;font-weight: 600;letter-spacing: 5.6px;color: #000000;opacity: 1; }
.page_section_body { padding:50px 70px;line-height:2.5; }
.txt_con { margin-bottom: 50px; }
.job_title { font-size: 11px; }
.job_title span { font-size: 14px;font-weight:600; }
.caption_box { position: relative;}
.caption_box .caption_ttl { position: absolute; top: 50%; margin-left: 55%; font-size: 2vw; line-height: 3.5vw;letter-spacing: 6px; }
    /* product_box */
    .product_box { background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 5px 40px #00000012;opacity: 1; }
    .product_box > div:nth-of-type(1) { width: 200px; float: left; }
    .product_box > div:nth-of-type(2) { width: calc(100% - 200px); padding: 20px 3%; float: left; }
    .product_box > div:nth-of-type(2) > div { margin-bottom:10px; }
    .product_box > div:nth-of-type(2) > h4 { text-align: left;font-weight:600;letter-spacing: 0.9px;opacity: 1;float:left; }
    .product_box > div:nth-of-type(2) > div > .os_type { float: left; margin:5px 0 0 10px; }
    .product_box > div:nth-of-type(2) > div > .os_type > img { float: left; width:30px; padding: 3px 8%; }
    .product_box > div:nth-of-type(2) > div > .os_type > img:first-of-type { border-right: 1px solid #E4E4E4; }
    .product_box > div:nth-of-type(2) > div > .official { float: right; font-size: 12px; color: #D21223; }
    .product_box > div:nth-of-type(2) > p { font-size: 13px; line-height: 23px;text-align: left;letter-spacing: 0.65px;}
    .product_box > div:nth-of-type(2) > p > span { font: normal normal normal 11px/26px Inter;letter-spacing: 0.55px;color: #888888; }
    @media (min-width:1025px) and (max-width:1116px){
        #education .product_box > div:nth-of-type(2) > div { margin-bottom: 0; }
    }
    @media (min-width:1025px) and (max-width:1093px){
        #education .product_box > div:nth-of-type(2) { padding: 15px 3%; }
    }
    @media (min-width:1025px) and (max-width:1275px){
        #game_appli .product_box > div:nth-of-type(2) > h4 { float: none; }
        #game_appli .product_box > div:nth-of-type(2) > div > .official { float: left; }
    }
    @media (min-width:1025px) and (max-width:1110px) {
        #sensya > div:nth-of-type(2) > div { margin-bottom: 10px; }
    }

/* モーダル */
@media (min-width:990px) {
    .modal-window__item .modal-window__inner{margin-left:50%;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
    .modal-window__item .modal-window__inner .modal-window__name{font-size:calc(27px + .25vw);margin-bottom:30px}
    .modal-window__item .modal-window__inner .modal-window__name02{font-size:calc(11px + .25vw);margin-left:10px;color:#999}.modal-window__item .modal-window__inner .modal-window__career{padding-right:30px}
    .modal-window__item .modal-window__inner .modal-window__txt{font-size:calc(9px + .25vw);line-height:1.6em}
    .modal-window__item .modal-window__img{width:990px;height:400px}
    .modal-window .modal-close{font-size:calc(9px + .25vw);display:block;overflow:hidden;color:#fff}
    .modal-window .modal-close:before{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;content:'';opacity:.9;background-color:#000}
    .modal-window .modal-close:after{position:absolute;z-index:20;top:20px;right:20px;display:block;padding:10px 20px;content:'\00d7 close';text-align:right;border:1px solid #ccc}
    .modal-no-scroll{overflow:hidden}
    .modal-window{line-height:1.3;position:fixed;z-index:999;top:0;right:0;bottom:0;left:0;display:none\9;-webkit-transform:translate(0,100%);-webkit-transform:translate3d(0,100%,0);transform:translate(0,100%);transform:translate3d(0,100%,0);opacity:0;-webkit-transition:opacity .4s;transition:opacity .4s}
    .modal-window:target{-webkit-transform:translate(0,0);transform:translate(0,0);opacity:1}
    .is-active.modal-window,.modal-window:target{display:block\9}
    .modal-window .modal-window__item{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;width:990px;height:400px;margin:auto;background:#fff}
}
@media (max-width:990px) {
    .modal-no-scroll{overflow:hidden}
    .modal-window{line-height:1.3;position:fixed;z-index:999;top:0;right:0;bottom:0;left:0;display:none\9;-webkit-transform:translate(0,100%);-webkit-transform:translate3d(0,100%,0);transform:translate(0,100%);transform:translate3d(0,100%,0);opacity:0;-webkit-transition:opacity .4s;transition:opacity .4s}
    .modal-window .modal-window__item{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;width:100vw;height:520px;margin:auto;background:#fff;}
    .modal-window .modal-close{font-size:calc(9px + .25vw);display:block;overflow:hidden;color:#fff}
    .modal-window .modal-close:before{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;content:'';opacity:.9;background-color:#000}
    .modal-window .modal-close:after{position:absolute;z-index:20;top:20px;right:20px;display:block;padding:10px 20px;content:'\00d7 close';text-align:right;border:1px solid #ccc}
    .modal-window:target{-webkit-transform:translate(0,0);transform:translate(0,0);opacity:1}
    .is-active.modal-window,.modal-window:target{display:block\9}
    .modal-window__item .modal-window__inner .modal-window__name{font-size:calc(27px + .25vw);margin-bottom:30px}
    .modal-window__item .modal-window__inner .modal-window__name02{font-size:calc(11px + .25vw);margin-left:10px;color:#999}
    .modal-window__item .modal-window__inner .modal-window__txt{font-size:calc(12px + .25vw);line-height:2em; padding: 20px 3%;}
}
@media (min-width:768px) and (max-width: 990px) {
    .modal-window .modal-window__item { height: 630px; }
}
@media (min-width:991px) and (max-width: 1024px) {
    .modal-window .modal-window__item { width: 100vw; }
    .modal-window__item .modal-window__img { width: 100%; }
}

/* /モーダル */

/* header */
.header { backdrop-filter: blur(12px); z-index: 100; position:absolute; width:100%;font-weight:600; transform: translateY(-80px); }
.header a { color: #ffffff; }
.globalnav__item .globalnav__link:before {content: "- ";}
.globalnav__item .globalnav__link_fixed { color: #000000; }
.globalnav__item .globalnav__link_fixed:hover { color: #d72f3e; }
.globalnav__item .globalnav__link_fixed:before {content: "- "; color: #d72f3e;}
.header-fixed { position: fixed; transition-property: transform; transition-duration: 1.5s; transition-delay: 0; transform: translateY(0); backdrop-filter: blur(12px); z-index: 100; width:100%;font-weight:600; height: 80px; }
.header-fixed.hide-header{
    transform: translateY(-100%); transition-property: transform; transition-duration: 1.5s; transition-delay: 0;
}
.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    backdrop-filter: none;
    background-color: #ffffff;
}
.is-hide { display: none; }

/*===============================
 header
===============================*/
/* ヘッダーリンクテキスト */
.globalnav__item .globalnav__link {
    font-size: 14px;
}

/* 言語スイッチャー配置調整 */
#header__nav {
	width: 80%;
}
.globalnav {
	width: 100%;
}
.globalnav_list {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	align-items: center;
}
.globalnav_list > li:last-of-type {
	margin-left: 20px;
}
.bogo-language-switcher {
	display: flex;
	width: 75px;
}
.bogo-language-switcher > li > a:hover {
	color: #D21223;
}
.bogo-language-switcher > li.globalnav__link_fixed > a {
	color: #000;
}
.bogo-language-switcher > li.globalnav__link_fixed > a:hover {
	color: #D21223;
}
#header__nav .ja {
	order: 1;
}
#header__nav .en:before {
	content: '/';
	color: #000;
	padding-right: 10px;
}
#top #header__nav .en:before {
	color: #fff;
}
#top #header__nav .en.globalnav__link_fixed:before {
	color: #000;
}
.bogo-language-switcher .en {
	order: 2;
}
.bogo-language-switcher .ja {
	margin-right: 10px;
}
.bogo-language-switcher .current {
	color: #000;
}
#top .bogo-language-switcher .current {
	color: #fff;
}
#top .bogo-language-switcher .current.globalnav__link_fixed {
	color: #000;
}
#header__nav .current {
	border-bottom: 1px solid #D21223
}

/* sidebar */
#sidebar { width: 20%; float: left; }
#sidebar_inner { padding-left: 30%; }
#sidebar_inner ul { border-left: 2px solid #D21223; padding-left: 15%; font-size: 14px;font-weight: 600;letter-spacing: 0.7px; }
#sidebar_inner ul li { padding: 10px 0; }

/* toppage */
#top #aboutus img { box-shadow: 0px 10px 40px #00000033; }

    /* mainvisual */
    #mainvisual { height: 100vh; padding: 0; z-index:50; position: relative; }
    #mainvisual .main_title_inner { position: absolute; top: 33vh; }
    #mainvisual h1 { font-size: 100px; color: #ffffff; line-height: 100px; padding: 0 10vw;font-weight:600;letter-spacing:2.6px;
        z-index: 10;
    }
    .main_title { z-index: 10; position: absolute; background-color: rgba(0,0,0,0.6); height: 100vh; width: 0; }
    #mainvisual h1.indent-1 { text-indent:-4.5vw; }
    #mainvisual p { color: #ffffff; font-size: 16px; padding: 0 10vw; margin-top: 15px;letter-spacing: 0.8px;font-weight:600;}
    #mainvisual h1:before {content: "-"; color: #ffffff; font-size: 130%; font-weight: 100;margin-left: -10px;margin-right: 18px;}
        /* ロゴフェードイン */
        .start { background: #FFF; position: fixed; top: 0; left: 0; height: 100%; width: 100%; z-index: 9000; }
        .start p { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); display: none; z-index: 9999; width: 280px; }
        /* メインビジュアル（テキスト） */
        .movetext, .movetext_2 {opacity:0;}
        .movetext span, .movetext_2 span {opacity:0;}
        /* champagne */
        .tiles { height: 100vh; overflow: hidden; }
        #mainvisual .champagne { margin: 0; width: 100%; height: 300vh; border: none; box-shadow: none; }
        #mainvisual .champagne > li { padding: 0; border: none; height: auto; }
        #mainvisual .champagne .large_img { width: 50%; float: left; }
        .four_img { width: 50%; float: left; }
        .four_img li { width: 50%; float: left; }
        .img_line { display: flex; }
        /* scroll */
        .scroll { display: inline-block; position: absolute; left: 10%; bottom: -50px; z-index: 10; padding: 10px 10px 110px; overflow: hidden; color: #fff; font-size: 14px; font-family: 'Josefin Sans', sans-serif; line-height: 1; letter-spacing: .2em; text-transform: uppercase; text-decoration: none; writing-mode: vertical-lr; }
        .scroll::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 2px; height: 100px; background: linear-gradient(180deg, #fff 0%, #fff 50%, #D21223 50%, #D21223 100%); }

    /* contents */
    #contents { padding: 90px 0; }
    .front_sec_head { width: 86%; margin: 0 auto; }
    .front_sec_inner { background:rgba(255,255,255,0.4);/*background: #FFFFFF 0% 0% no-repeat padding-box;*/box-shadow: 0px 10px 50px #0000001A;opacity: 1;backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px); }
    .news__item { font-size: 14px; width: 100%; border-bottom: 1px solid #e4e4e4; padding: 36px 0; }
    .news-post__date { float: left; font-weight: 600; }
    .news-post__category { float: left; padding: 0 2.3%; color: #888888; }
    .ir-post__category { float: left; padding: 0 2.3% 0 10%; color: #888888; }
    .news-post__ttl, .ir-post__ttl { padding-left: 24%; font-weight: 600; }
    .news-post__ttl:before, .subttl a:before, .menu-box__ttl:before {content: "- "; color: #d72f3e;}
    .front_sec_head .ttl { font-size: 30px; margin-top:-30px; padding:15px 0 15px 3%; border-left: 2px solid #d21223; float: left;font-weight:600;letter-spacing:1px; }
    .subttl { float: right; font-size: 14px; margin-top: -15px;font-weight:600;letter-spacing: 1.4px; }
    #outline .inner { padding-top: 100px; }
	.corpvideo { position: relative; height: 0; padding: 0 0 56.25%; overflow: hidden; }
	.corpvideo iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
    #news .inner { padding: 50px 7% 100px 7%; }
    #topics .inner { padding: 80px 0 70px 0; }
    #irnews .inner { padding: 50px 7% 100px 7%; }
    #aboutus .inner { padding: 80px 7% 100px 7%; }
    .menu-box__ttl { font-size: 13px; margin-top: 10px; font-weight: 600; }
    .outline_video { margin-bottom: 0; padding-bottom: 0; }

    /* topic_box */
    .owl-carousel .owl-stage { padding: 20px 0; }
    .topic_box { position: relative; }
	.topic_img_box { box-shadow: 0px 0px 20px #00000033;}
    .topic_body { position: absolute; width: 90%; left: 0; right: 0;  margin: 0 auto; top: 50%; transform: translateY(-50%); }
    .topic_body_inner { width: 50%; }
    .topic_body h4 { font-size: 32px; line-height: 40px; margin-bottom: 20px; }
    .topic_copyright { font-size: 10px; line-height: 14px; display: block; margin-top: 5px; }
    .topic_btn_list { margin-top: 10px; display: flex; margin-top: 20px; }
    .topic_btn_list li { flex: 0 1 48%; text-align: center; margin: 0 1%; }
    .topic_btn_list a { display: block; background-color: #1a1a1a; color: #fff; border-radius: 40px; padding: 20px 0; transition: .25s ease-out; }
    #highandlow .topic_body h4,#highandlow .topic_body p, #titan .topic_body h4, #titan .topic_body p, #tadayobi .topic_body h4, #tadayobi .topic_body p, #sensyagame .topic_body h4, #sensyagame .topic_body p, #sensyacomic .topic_body h4, #sensyacomic .topic_body p, #stu48 .topic_body h4, #stu48 .topic_body p { color: #ffffff; }
    #highandlow .topic_btn_list a,#titan .topic_btn_list a, #tadayobi .topic_btn_list a, #sensyagame .topic_btn_list a, #sensyacomic .topic_btn_list a, #stu48 .topic_btn_list a { background-color: #ffffff; }
    #highandlow .topic_btn_list a span, #titan .topic_btn_list a span, #tadayobi .topic_btn_list a span, #sensyagame .topic_btn_list a span, #sensyacomic .topic_btn_list a span, #stu48 .topic_btn_list a span { color: #1A1A1A; }
    #highandlow .btn--appstore .icon_appstore:before, #titan .btn--appstore .icon_appstore:before, #sensyagame .btn--appstore .icon_appstore:before, #sensyacomic .btn--appstore .icon_appstore:before, #stu48 .btn--appstore .icon_appstore:before { background-image: url(../img/icon_appstore_color.svg); }



/* archive-article */
#news_archive .inner { padding: 50px 7% 100px 7%; }
.category { padding: 30px 0; }
.category ul { display: flex; justify-content: space-between; }
.category ul li { width: 19%; text-align: center; background-color: #ffffff;background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 5px 40px #00000012;letter-spacing: 0.7px;}
.category ul li a { font-size:14px; padding: 20px 0; display: block; width: 100%; }
.active_category { color: #D21223; }
    /* pagenation */
    .wp-pagenavi { text-align: center; padding-top: 50px; }
    .page-numbers { padding: 8px 18px !important; background-color: #ffffff; margin-left: 10px !important; box-shadow: 0px 0px 30px #00000022;border:initial !important; }
    .wp-pagenavi .current { color: #D21223; }

/* single-article */
.article_head { width: 90%; margin: 0 auto; }
.article_head .ttl { font-size: 24px; margin: -33px 0 30px 0; padding: 10px 0 10px 3%; border-left: 2px solid #d21223; float: left; line-height: 42px;letter-spacing: 1.2px;font-weight:600;width:100%; }
.article_head .article__date { margin-right:20px; }
.article_head .article__date, .article_head .article__category { font-size:14px;font-weight:600;letter-spacing: 0.7px;float:left; }
#single-article .article { background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 10px 50px #0000001A;opacity: 1;backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);font-size:14px; }
#single-article .section { padding-top: 33px; }
#single-article .article__body{padding:40px 7% 50px 7%;line-height: 2.5;}
#single-article .article__body img {margin-bottom:50px; }

/* ABOUT US */
#top_message .page_section_head .section__ttl { margin-bottom: 60px; }
.company_profile_table { font-size: 14px; }
.company_profile_table .line { border-bottom: 1px solid #e4e4e4; padding: 26px 0; }
.company_profile_table .line:last-of-type { border-bottom: none; }
.company_profile_table .left_column, .company_profile_table .right_column { float: left; }
.company_profile_table .left_column { width: 25%; }
.company_profile_table .right_column { width: 75%; }
.company_profile_table .member_list dt { float: left; width: 35%; }
.company_profile_table .member_list dd { float: left; width: 65%; }
#company_profile .page_section_head .section__ttl { margin-bottom: 0; }
#company_profile .page_section_body { padding: 50px 7%; }
#directors_profile, #csr { position: relative; }
#directors_profile .thumbnail__img { background: #F0F0F0 0% 0% no-repeat padding-box;box-shadow: 0px 10px 40px #00000033;opacity: 1; }
#directors_profile .thumbnail__ttl { text-align: left; font-size: 12px; }
#directors_profile .thumbnail__name { text-align: left; font-size: 15px; }
#directors_profile .page_section_inner, #csr .page_section_inner { backdrop-filter: none; }
#csr .caption_box > div:first-of-type { margin-left: 35%; }
#csr .caption_box .caption_ttl { top: 30%; margin-left: 7%; }
#csr .thumbnail__ttl { text-align: left; font-size: 12px; }
#csr .thumbnail__name { text-align: left; font-size: 14px; }
#csr .page_section_head .section__ttl { margin-bottom: 70px; }
#history .page_section_body > .dl:first-of-type { border-top: none; }
#history .page_section_body .dt { color: var(--unnamed-color-000000);text-align: left;font: normal normal 300 28px/34px Barlow;letter-spacing: 1.4px;color: #000000;opacity: 1; }
.dl__nest .dt__nest { width: 10%; text-align: center;font-weight:600;letter-spacing: 1.4px; }
.dl__nest { font-size: 14px; }
.dd { padding-bottom: 30px; }
#history .dl > .dd:last-of-type { padding-bottom: 0; }
#history .page_section_head .section__ttl { margin-bottom: 0; }


/* OUR BUSINESS */
#mission .page_section_head .section__ttl { margin-bottom: 50px; }
#mission .section_body_inner > .txt_con:first-of-type { margin-bottom: 20px; }
#education .section_body_inner { margin-bottom: 20px; }
.two_sides_box > div:nth-of-type(2) { width: 65%; float: left; }
.two_sides_box > div:nth-of-type(3) { width: 30%; float: right; }
#education .page_section_head .section__ttl { margin-bottom: 10px; }
#vtuber .page_section_head .section__ttl { margin-bottom: 10px; }
#game_appli .page_section_head .section__ttl { margin-bottom: 10px; }
#world .page_section_head .section__ttl { margin-bottom: 10px; }
#game_appli .page_section_body > a > .product_box { margin-bottom: 40px; }
#game_appli .page_section_body > a:last-of-type > .product_box { margin-bottom: 0; }
#game_appli > .page_section_inner > div:nth-of-type(2) { padding: 50px 7% 30px 7%; }

/* TALENT */
#shimadasaki .section__body { background-color:initial;border:none;border-color:#ddd;}
#shimadasaki .page_section_inner section { margin-top:30px; }
#shimadasaki .page_section_inner section:first-child { margin-top:0px; }
#shimadasaki .page_section .section__head { padding-bottom:30px;}
#shimadasaki .dd { padding-bottom:0px; }
#shimadasaki .dl { padding:17px 30px;}
#shimadasaki .dl--voice .img_icon--play { margin-top:12px;}
#shimadasaki .img_icon--twitter {margin-top:10px;}
#shimadasaki .section__ttl--talent { margin-top:50px;}
@media (max-width: 599px){
    #shimadasaki .inner {padding:0px;}
    #shimadasaki .page_section_inner section { margin-top:0px; }
    #shimadasaki .dl { padding:17px 10px; }
    #shimadasaki .dl--history--talent .dd .dd__nest {margin-left:40px;}
}

/* FOR INVESTORS */
#greeting .page_section_head .section__ttl { margin-bottom: 60px; }
#management .page_section_head .section__ttl, #ir_library .page_section_head .section__ttl { margin-bottom: 0; }
#question .page_section_head .section__ttl { margin-bottom: 10px; }
#ir_library .category ul li { width: 23%; }
#management .link_btn img { width: 32px; float: left; }
#management .link_btn > div { width: 340px; margin: 0 auto; }
#management .link_btn .txt { font-size: 16px; float: right; padding: 3px 0; }
.qa_box { width: 50%; float: left; font-size: 14px; padding-left: 8%; }
.qa_box p { float: left; }
.qa_box > div > p:nth-of-type(2) { width: 95%; padding-left: 10px; }
.qa_box > div:nth-of-type(1) { margin-bottom: 10px; }
.qa_box .a_mark { color: #D21223; }
#question .page_section_body { padding: 50px 7% 30px 7%; }
#question .section_body_inner > div { margin-bottom: 60px; }

/* JOIN US */
#rec_message .page_section_head .section__ttl { margin-bottom: 60px; }
#rec_message .caption_box .caption_ttl { top: 30%; margin-left: 7%; }
#new__graduates .link_btn { float: left; width: 49%; }
#new__graduates .link_btn > div, #career .link_btn > div { width: 250px; margin: 0 auto; }
#new__graduates > div > div:nth-of-type(2) > a:nth-of-type(2) > div { margin-left: 2%; }
#new__graduates .link_btn > div, #career .link_btn > div { height: 25px; display: flex; align-items: center; }
#new__graduates .page_section_head .section__ttl, #career .page_section_head .section__ttl { margin-bottom: 0; }

/* PRIVACY POLICY */
#privacy .page_section_body { padding: 80px 7%; }
#privacy .txt-box { margin-bottom: 50px; }
#privacy .section_body_inner > .txt-box:last-of-type { margin-bottom: 0; }
.list-box { margin-top: 30px; }
.circle_mark .txt { list-style-type: disc !important; }
#disclosure > div:first-of-type { margin: 30px 0; }
#purpose .list-box > p:first-of-type { padding-left: 30px; }

/* DISCLAIMER */
#disclaimer .page_section_body { padding: 80px 7%; }
#disclaimer .txt-box { margin-bottom: 50px; }
#disclaimer ol.txt-box__inner > li.txt-box:last-of-type { margin-bottom: 0; }

/* INQUIRY */
#inquiry .page_section_body { padding: 80px 7%; }
#inquiry .page_section_inner { background-color: #F6F6F6; }
#inquiry .btn_box { text-align: center; padding-top: 20px; }
#inquiry .btn_box input { padding: 15px 10%; border: none; background-color: #D21223; color: #ffffff; }
#inquiry .btn_box input:hover { cursor: pointer; }
.form_line { margin-bottom: 40px; }
.form_line > div { float: left; }
.form_line > div:first-of-type { width: 20%; font-size: 14px; padding: 5px 0; }
.form_line > div:first-of-type span { color: #D21223; }
.form_line > div:nth-of-type(2) { width: 80%; }
.form_line > div:nth-of-type(2) input, .form_line > div:nth-of-type(2) select, .form_line > div:nth-of-type(2) textarea { width: 100%; border: none; background: #FFFFFF 0% 0% no-repeat padding-box;box-shadow: 0px 5px 40px #00000012;padding: 10px; }

/* footer */
.footer_top { background-color: #222222; }
.footer_bottom { background-color: #000000; }
.footernav__item {width:12%;}
.footer_upper_nav_ttl { margin-bottom: 10px; font-size: 13px; }
.footer_upper_nav_ttl a { color: #ffffff; }
.footer_upper_nav_ttl a:before {content: "- ";}
.footer_upper_nav_subList { padding-left: 10%; font-size: 12px; }
.footer_upper_nav_subList a { color: #ededed; }
.footer_btm_inner { width: 80vw; margin: 0 auto; padding: 30px 0; font-size: 11px; color: #9b9b9b; }
.footer_btm_nav a:hover, .footernav a:hover { color: #d72f3e; }
.footer_btm_nav li { float: left; margin-right: 2%; color: #9b9b9b; }
.footer_btm_nav a { color:#ffffff; }
.footer_btm_nav a:before {content: "- ";}
.copyright { float: right; }
#page_top{ width: 50px; height: 50px; position: fixed; right: 30px; bottom: -50px; background: #D21223; border-radius: 50%; line-height: 100px; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3); z-index: 2;}
#page_top:before { /*font-family: 'Font Awesome 5 Free'; font-weight: 700; content: '\f106';*/ font-size: 25px; color: #fff; position: absolute; width: 25px; height: 25px; top:-30px;/* bottom: 72px; right: 0;  */left: 12px;margin: auto; text-align: center; -webkit-font-smoothing:antialiased; -webkit-text-stroke-color:#fff; -webkit-text-stroke-width:1px; content: url(/wp/wp-content/themes/redqueen_new/img/PageTop.png);}


/* スマホ */
@media (max-width: 767px){
    /* 共通 */
    body { font-size: 12px;background-size:200%; }
    .container { width: 100%; }
    .page_title { padding: 120px 0 80px 0; }
    .page_title h2 { font-size: 7.2vw; line-height: 29px; padding: 0;  }
    .page_title p { font-size: 12px; padding: 0 35px; margin-top: 2px; }
    .page_contain { width: 100%; float: none; }
    .png { display: none; }
    .png-sp { display: block; }
    .png-tab { display: none; }
    .fixed-container { width: 100%; }
    #contents { padding:0 0 70px 0; }
    section { padding: 70px 0; }
    .title_line { width: 20px; height: 15px; margin-right: 15px;  }

    /* 固定ページ共通 */
    .page_contents { padding-bottom: 70px; }
    .page_contents section { padding: 70px 0; }
    .page_contents section:first-of-type { padding-top: 20px; }
    .page_section_head { width: 90%; }
    .page_section_body { padding: 30px 7% 50px 7%; }
    .page_section_head .section__ttl { font-size: 18px; line-height: 27px; padding: 2px 0 2px 10px; margin: -15px 0 30px 0; }
    .caption_box .caption_ttl { position: static; margin-left: 0; padding: 0 7%; font-size: 18px; line-height: 34px; }
        /* product_box */
        .product_box > div:nth-of-type(1) { float: none; width: 100%; }
        .product_box > div:nth-of-type(2) { /*float: none;*/ width: 100%; padding:20px 20px 70px 20px; position: relative; }
        .product_box > div:nth-of-type(2) > h4 { float: none; margin: 0 0 10px 0; font-size:16px; line-height: 1.8; }
        .product_box > div:nth-of-type(2) > div > .official { float: none; text-align: center; font-size: 13px; margin: 20px auto; position: absolute; left: 0; right: 0; bottom: 10px; }
        .product_box > div:nth-of-type(2) > p { font-size: 12px; }
        .product_box > div:nth-of-type(2) > p > span { display: block; margin-top: 10px; font-size: 11px; }
		.product_box > div:nth-of-type(2) > div > .os_type { margin:0px; }

    /* header */
    #icon_globalnav__toggle, #icon_globalnav__toggle:before, #icon_globalnav__toggle:after { background: #ffffff; }
    #icon_globalnav__toggle.hamburger, #icon_globalnav__toggle.hamburger:before, #icon_globalnav__toggle.hamburger:after { background: #000000; }
    .header-fixed { height: auto; line-height: 60px; }

    /* sidebar */
    #sidebar { width: 100%; float: none; margin-bottom: 30px; }
    #sidebar_inner { padding-left: 5%; }
    #sidebar_inner ul { padding-left: 15px; }

    /* toppage */
        /* mainvisual */
        #mainvisual { background-image: url(../img/top/mainvisual_sp.png); }
        #mainvisual .main_title_inner { top: 30vh; }
        #mainvisual h1 { 
            font-size: 34px;
            line-height: 46px;
            padding: 0 0 0 30px;
        }
        #mainvisual h1.indent-1 { text-indent: -30px; }
        #mainvisual p {padding: 0 30px;line-height: 2;font-size: 12px; top: 44vh; margin-top: 8px; }
            /* champagne */
            #mainvisual .champagne .large_img { width: 100%; }
            .four_img { width: 100%; }
            .img_line { display: block; }
            /* scroll */
            .scroll { padding: 10px 10px 180px; }
            .scroll::after { bottom: -70px; height: 240px; }


        /* contents */
        .ttl { margin-bottom: 0; }
        .front_sec_head { width: 90%; }
        .front_sec_head .ttl { font-size: 20px; padding: 3px 0 3px 13px; margin-top: -15px; }
        #outline { margin-top: 70px; }
        #outline .inner { padding: 60px 0 0 0; }
        #outline .outline_video { height: 211px; }
        .news__item { font-size: 12px; padding: 25px 0; }
        .news-post__category { float: none; text-align: right; padding: 0; margin-bottom: 20px; }
        .news-post__ttl { padding-left: 0; }
        #news .inner { padding: 10px 5% 100px 5%; }
        #news .front_sec_inner { position: relative; }
        #irnews .inner { padding: 10px 5% 100px 5%; }
        #irnews .news-post__date { float: none; margin-bottom: 20px; }
        #irnews .front_sec_inner { position: relative; }
        #aboutus .inner { padding: 30px 5%; }
        .ir-post__category { padding: 0 0 0 2px; }
        .ir-post__ttl { padding: 4px 0 4px 50px;  }
        #aboutus .grid { display: block; }
        #aboutus .menu-box__link .menu-box__body .menu-box__ttl { padding-top: 0; text-align: left; font-size: 12px; }
        #aboutus .menu-box { margin-bottom: 50px; }
        #aboutus .ttl { margin-bottom: 20px; }
        .subttl { position: absolute; right: 5%; bottom: 50px; font-size: 12px; }

        /* topic_box */
        #topics .inner { padding: 30px 0; }
        .topic_body { position: static; margin: 0 auto; transform: none; min-height: 280px; }
        .topic_body_inner { width: 100%; padding: 15px 0 30px 0; }
        .topic_body h4 { font-size: 22px; line-height: 30px; margin-bottom: 15px; }
        .topic_body p { font-size: 12px; }
        #highandlow .topic_body h4, #highandlow .topic_body p, #titan .topic_body h4, #titan .topic_body p, #tadayobi .topic_body h4, #tadayobi .topic_body p, #sensyagame .topic_body h4, #sensyagame .topic_body p, #sensyacomic .topic_body h4, #sensyacomic .topic_body p, #stu48 .topic_body h4, #stu48 .topic_body p { color: #4c4c4c; }
        #highandlow .topic_btn_list a, #titan .topic_btn_list a, #tadayobi .topic_btn_list a, #sensyagame .topic_btn_list a, #sensyacomic .topic_btn_list a, #stu48 .topic_btn_list a { background-color: #1a1a1a;; }
        #highandlow .topic_btn_list a span, #titan .topic_btn_list a span, #tadayobi .topic_btn_list a span, #sensyagame .topic_btn_list a span, #sensyacomic .topic_btn_list a span, #stu48 .topic_btn_list a span { color: #ffffff; }
        #highandlow .btn--appstore .icon_appstore:before, #titan .btn--appstore .icon_appstore:before, #sensyagame .btn--appstore .icon_appstore:before, #sensyacomic .btn--appstore .icon_appstore:before, #stu48 .btn--appstore .icon_appstore:before { background-image: url(../img/icon_appstore.svg); }
        .btn--appstore .icon_appstore:before, .btn--googleplay .icon_googleplay:before { margin-right: 5px; }


    /* archive-article */
	#news_archive .inner {padding:20px 20px 50px 20px;}
    .category ul { display: block; }
    .category ul li { width: 100%; margin-bottom: 10px; }
        /* pagenation */
        .wp-pagenavi { display: flex; justify-content: center; }
        .wp-pagenavi > .page-numbers:first-child { margin-left: 0; }
        .page-numbers { padding: 8px 0; display: block; width: 100%; }

    /* single-article */
    .article_head .ttl { font-size: 18px; line-height: 27px; margin: -23px 0 30px 0; }

    /* ABOUT US */
    #top_message .page_section_head .section__ttl { margin-bottom: 40px; }
    .caption__img { margin-bottom: 40px; }
    #top_message .page_section_body { padding: 40px 7% 50px 7%; }
    .company_profile_table { font-size: 12px; }
    .company_profile_table .left_column, .company_profile_table .right_column { float: none; width: 100%; }
    .company_profile_table .left_column { margin-bottom: 15px; }
    #company_profile iframe { height: 300px; }
    #company_profile .page_section_body { padding: 20px 7%; }
    .thumbnail__img { float: left; width: 55%; }
    #directors_profile { z-index: 2; position: relative; }
    #directors_profile .page_section_body { padding: 20px 7% 50px 7%; }
    #directors_profile .thumbnail__ttl, #csr .thumbnail__ttl { font-size: 11px; }
    #directors_profile .thumbnail__name, #csr .thumbnail__name { font-size: 12px; }
    .thumbnail__item { margin-bottom: 20px; }
    .thumbnail__link > div { float: left; padding: 30px 0 30px 20px; }
    #csr { z-index: 1; position: relative; }
    #csr .page_section_head .section__ttl { margin-bottom: 30px; }
    #csr .caption_box > div:first-of-type { margin-left: 0; }
    #csr .caption_box .caption_ttl { margin-left: 0; }
    #csr .page_section_body > div:first-of-type { margin-bottom: 30px; }
    #csr .thumbnail__list > li:nth-of-type(2) > a > div { padding: 12px 0 12px 20px; }
    #csr .thumbnail__list > li:nth-of-type(3) > a > div { padding: 3px 0 3px 20px; }
    #csr .modal-window__item .modal-window__inner .modal-window__ttl { left: 50%; }
    #csr .modal-window__item .modal-window__inner .modal-window__name { font-size: calc(20px + .25vw); line-height: 1.2; left: 50%; }
    #csr--002 .modal-window__item .modal-window__inner .modal-window__name { font-size: calc(20px + .25vw); }
    #history .page_section_body { padding: 20px 7% 50px 7%; }
    #history .page_section_body .dt { font-size: 20px; float: none; margin-bottom: 30px; }
    .dl--history .dd { margin-left: 0; }
    .dl__nest .dt__nest { width: 15%; }
    .dl--history .dd .dd__nest { margin-left: 15%; }
    [class*=grid-]{-webkit-box-flex:0;-ms-flex:0 1 98%;flex:0 1 98%}


    /* OUR BUSINESS */
    #mission iframe { height: 211px; }
    .two_sides_box > div:nth-of-type(1) { float: none; width: 70%; margin: 0 auto; }
    .two_sides_box > div:nth-of-type(2) { float: none; width: 100%; }
    #education .section_body_inner > div:nth-of-type(1), #vtuber .section_body_inner > div:nth-of-type(1), #game_appli .section_body_inner > div:nth-of-type(1), #world .section_body_inner > div:nth-of-type(1) { margin-bottom: 40px; }
    #game_appli .txt_con, #world .txt_con { margin-bottom: 0; }
    #game_appli > .page_section_inner > div:nth-of-type(2) { padding: 30px 7%; }

    /* FOR INVESTORS */
    #management .link_btn img { width: 23px; }
    #management .link_btn > div { width: 255px; }
    #management .link_btn .txt { font-size: 12px; }
    #ir_library .category ul li { width: 100%; }
    #ir_library .news-post__date { float: none; margin-bottom: 20px; }
    #ir_library .ir-post__ttl { padding: 6px 0 6px 50px; }
    #question .page_section_body { padding: 30px 7%; }
    .qa_box { float: none; width: 100%; padding-left: 0; margin-bottom: 50px; }
    #question .section_body_inner > div { margin-bottom: 0; }

    /* JOIN US */
    #rec_message .page_section_head .section__ttl { margin-bottom: 40px; }
    #rec_message .caption_box .caption_ttl { margin-left: 0; }
    #new__graduates .link_btn { float: none; width: 100%; }
    #new__graduates > div > div:nth-of-type(2) > a:nth-of-type(2) > div { margin-left: 0; }
    #new__graduates .page_section_body > a:nth-of-type(1) > div { margin-bottom: 20px; }

    /* PRIVACY POLICY */
    #privacy .ttl { margin-bottom: 15px; }
    #purpose .list-box > p:first-of-type, .txt-box__inner { padding-left: 15px; }

    /* INQUIRY */
    .form_line > div { float: none; }
    .form_line > div:first-of-type, .form_line > div:nth-of-type(2) { width: 100%; }
    #inquiry .btn_box input { padding: 15px 30%; }
    .form_line > div:first-of-type, .form_line > div:nth-of-type(2) { margin-bottom: 7px; }

    /* footer */
    .footer_upper_nav_inner { display: none; }
    .footernav { display: block; }
    .footernav__item { width: 100%; }
    .footer__wrap { padding: 25px 0; font-size: 12px; margin: 0 auto; width: 80vw; }
    .footer_btm_nav { margin-bottom: 10px; font-size: 11px; }
    .footer_btm_nav li { float: none; }
    .footer_btm_nav li a, .copyright { color: #ffffff; }
    .copyright { float: none; font-size: 10px; }
    #page_top { right: 20px; }
}

/* タブレット */
@media (min-width: 768px) and (max-width: 991px){
    /* 共通 */
    body { font-size: 13px; }
    section { padding: 80px 0; }
    .container { width: 100%; }
    .fixed-container { width: 100%; }
    .png-tab { display: block; }
    .page_title h2 { font-size: 40px; line-height: 45px; padding: 0 6vw; }
    .page_title p { padding: 0 14vw; }
    .page_contain { width: 100%; float: none; }
    .title_line { height: 20px; }

    /* 固定ページ共通 */
    .page_contents section { padding: 70px 0; }
    .caption_box .caption_ttl { font-size: 22px; line-height: 32px; }
		/* product_box */
		.product_box > div:nth-of-type(2) { padding: 18px 3%; }
        .product_box > div:nth-of-type(2) > h4 { float: none; }
        .product_box > div:nth-of-type(2) > div > .official { float: left; }
        .product_box > div:nth-of-type(2) > h4 { font-size: 16px; }
        .product_box > div:nth-of-type(2) > div { margin-bottom: 20px; }
        .product_box > div:nth-of-type(2) > p { font-size: 11px; }

    /* header */
    #icon_globalnav__toggle, #icon_globalnav__toggle:before, #icon_globalnav__toggle:after { background: #ffffff; }
    #icon_globalnav__toggle.hamburger, #icon_globalnav__toggle.hamburger:before, #icon_globalnav__toggle.hamburger:after { background: #000000; }
    .header-fixed { height: auto; line-height: 80px; }

    /* sidebar */
    #sidebar { width: 100%; float: none; margin-bottom: 30px; }
    #sidebar_inner { padding-left: 5%; }
    #sidebar_inner ul { padding-left: 15px; }

    /* toppage */
        /* mainvisual */
        #mainvisual h1 { font-size: 70px; line-height: 80px; }
        #mainvisual h1.indent-1 { text-indent: -7vw; }
        #mainvisual p { line-height: 24px; top: 50vh; font-size: 13px; margin-top: 12px; }
            /* scroll */
            .scroll { padding: 10px 10px 150px; }
            .scroll::after { bottom: -40px; height: 180px; }

        /* contents */
        .front_sec_head .ttl { font-size: 24px; margin-top: -24px; padding: 12px 0 12px 3%; }
        .subttl { margin-top: -11px; }
        #outline .inner { padding: 100px 0 0 0; }
        #outline .outline_video { height: 500px; }
        .news__item { font-size: 12px; padding: 25px 0; margin-bottom: 10px; }
        .news-post__category { float: none; text-align: right; padding: 0; margin-bottom: 20px; }
        .news-post__ttl { padding-left: 0; }
        #news .inner { padding: 10px 5% 100px 5%; }
        #news .front_sec_inner { position: relative; }
        #irnews .inner { padding: 20px 5% 60px 5%; }
        #aboutus .inner { padding: 30px 5% 70px 5%; }

    /* single-article */
    .article_head .ttl { font-size: 18px; line-height: 27px; margin: -23px 0 30px 0; }

    /* ABOUT US */
    #directors_profile .thumbnail__list, #csr .thumbnail__list { display: flex; }
    #directors_profile .thumbnail__item { margin-bottom: 40px; }
    .thumbnail__list .thumbnail__item .thumbnail__link .thumbnail__img { margin-bottom: 10px; }
    .txt-box--csr { margin-bottom: 50px; }
    .dl { padding: 30px 2%; }
    .dl--history .dd { margin-left: 70px; }

    /* OUR BUSINESS */
	.product_box > div:nth-of-type(2) > div > .os_type { margin: 5px 10px 0 10px; }

    /* INQUIRY */
    .form_line > div { float: none; }
    .form_line > div:first-of-type, .form_line > div:nth-of-type(2) { width: 100%; }
    #inquiry .btn_box input { padding: 15px 30%; }
    .form_line > div:first-of-type, .form_line > div:nth-of-type(2) { margin-bottom: 7px; }


    /* footer */
    .footer_upper_nav_ttl { font-size: 11px; }
    .footer_upper_nav_subList { font-size: 10px; }
    .footernav__item { width: 14%; }
}

/* タブレットpro */
@media (min-width: 992px) and (max-width: 1024px){
    /* 共通 */
    .fixed-container { width: 90vw; }
    section { padding: 80px 0; }
    .page_title h2 { padding: 0 7vw; }

    /* 固定ページ共通 */
    .page_contents section { padding: 30px 0; }
		/* product_box */
		.product_box > div:nth-of-type(2) { padding: 18px 3%; }
        .product_box > div:nth-of-type(2) > h4 { float: none; }
        .product_box > div:nth-of-type(2) > div > .official { float: left; }
        .product_box > div:nth-of-type(2) > h4 {
            font-size: 16px;
        }
        .product_box > div:nth-of-type(2) > div {
            margin-bottom: 5px;
        }
        .product_box > div:nth-of-type(2) > p {
			font-size: 11px;
			line-height: 2.0;
		}
		.product_box > div:nth-of-type(2) > p > span {
			line-height: 1.0;
		}
		
	/* header */
		/* 言語スイッチャー配置調整 */
		.globalnav__item .globalnav__link {
			font-size: 12px;
		}
		.globalnav_list > li:last-of-type {
			margin-left: 10px;
		}
		.bogo-language-switcher {
			width: 65px;
			font-size: 13px;
		}

    /* toppage */
        /* mainvisual */
        #mainvisual h1 { font-size: 90px; }
        #mainvisual h1.indent-1 { text-indent: -7vw; }
        #mainvisual p { top: 49vh; }
            /* scroll */
            .scroll { padding: 10px 10px 150px; }
            .scroll::after { bottom: -40px; height: 180px; }

    /* ABOUT US */
    .company_profile_table .member_list dt { width: 30%; }
    .company_profile_table .member_list dd { width: 70%; }

    /* OUR BUSINESS */
    .product_box > div:nth-of-type(2) > div > .os_type { margin: 5px 10px 0 10px; }

    /* footer */
    .footernav__item { width: 14%; }
}


@media (max-width: 350px){
    #mainvisual h1 { font-size: 30px; }
    .scroll { padding: 10px 10px 140px; }
    .scroll::after { bottom: -30px; height: 160px; }
    .topic_btn_list a { font-size: 11px; }
    .btn--appstore .icon_appstore:before, .btn--googleplay .icon_googleplay:before { margin-right: 2px; }
    .modal-window__item .modal-window__inner .modal-window__txt { font-size: calc(10px + .25vw); }
    .modal-window .modal-window__item { height: 440px; }
    #csr .modal-window__item .modal-window__inner .modal-window__name { font-size: calc(18px + .25vw); }
}


/* IE対応 */
@media all and (-ms-high-contrast: none){
    .header { transform: translateY(0); }
    .main_title { width: 100%; }
    .movetext, .movetext_2 {opacity:1;}
    .movetext span, .movetext_2 span {opacity:1;}
}

/* topic_box（タブレット以上PC未満） */
@media (min-width: 768px) and (max-width: 1350px){
    /* topic_box */
    #topics .inner { padding: 60px 0 50px 0; }
    /*.topic_box > div:first-of-type > img { height: 240px; }*/
    .topic_body h4 { font-size:16px; line-height:20px; margin-bottom:5px; }
    .topic_body p { font-size: 13px; }
    .topic_btn_list a { font-size: 11px; padding: 10px 0; }
    .topic_btn_list { margin-top: 10px; }
}

/* モーダル（レスポンシブ）*/
@media (min-width: 570px) and (max-width: 767px){
    .modal-window .modal-window__item { height: 610px; }
}
@media (min-width: 800px) and (max-width: 989px){
    .modal-window__item .modal-window__inner .modal-window__txt { font-size: calc(10px + .25vw); }
}

@media (max-width: 991px){
	/* 言語スイッチャー配置調整 */
    #header__nav {
        width: 100%;
    }
    .globalnav_list {
        display: block;
	}
	.bogo-language-switcher {
		width: 100%;
		line-height: 2.4;
	}
	#header__nav .current {
		border-bottom: 1px solid #333;
		color: #fff;
	}
	.bogo-language-switcher > li.en > a, #header__nav .en:before {
		color: #fff;
	}
	#top .bogo-language-switcher .current.globalnav__link_fixed {
		color: #fff;
	}
	#top #header__nav .en.globalnav__link_fixed:before {
		color: #fff;
    }
    #header__nav .bogo-language-switcher > li > a:hover {
        color: #D21223;
    }

	/* ドロップダウンメニュー */
	.globalnav__item .globalnav__link_fixed:before { color: #fff; }
}