@charset "UTF-8";body,html{margin:0;padding:0;border:0;vertical-align:baseline}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,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,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{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}html{font-size:10px}body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background-color:#000}@media only screen and (max-width:768px){body{min-width:0}}::-moz-selection{background-color:#000;color:#fff}::selection{background-color:#000;color:#fff}main#contents{z-index:8;position:relative;overflow-y:hidden}.transitionStop{transition-duration:0s!important}#index-page #footer{margin-top:175px}@media only screen and (max-width:768px){#index-page #footer{margin-top:100px;padding-top:65px}}#footer{width:100%;background-color:#fff}@media only screen and (max-width:768px){#footer{padding-top:65px}}#footer .footer__inner{display:flex;align-items:center;max-width:1280px;height:157px;margin:0 auto;padding-top:4px}@media only screen and (max-width:1500px){#footer .footer__inner{width:auto;margin:0 6.66667vw}}@media only screen and (max-width:768px){#footer .footer__inner{height:auto;flex-direction:column}}#footer .footer__inner>p{font-size:1.3rem;color:#000}@media only screen and (max-width:1000px){#footer .footer__inner>p{font-size:1rem}}@media only screen and (max-width:768px){#footer .footer__inner>p{order:2;margin:30px 0 50px;font-size:1rem}}#footer .footer__inner--unav{margin-left:auto}@media only screen and (max-width:768px){#footer .footer__inner--unav{order:1;margin-left:0}}#footer .footer__inner--unav ul{display:flex;margin-left:auto;justify-content:center}@media only screen and (max-width:768px){#footer .footer__inner--unav ul{align-items:center;flex-direction:column;margin-left:0}}@media only screen and (max-width:768px){#footer .footer__inner--unav ul li{margin-bottom:25px}}#footer .footer__inner--unav ul li a{font-size:1.3rem;color:#000;text-decoration:none}@media only screen and (max-width:1000px){#footer .footer__inner--unav ul li a{font-size:1rem}}@media only screen and (max-width:768px){#footer .footer__inner--unav ul li a{font-size:1.1rem}}#footer .footer__inner--unav ul li:nth-child(2),#footer .footer__inner--unav ul li:nth-child(3){margin-left:47px}@media only screen and (max-width:1000px){#footer .footer__inner--unav ul li:nth-child(2),#footer .footer__inner--unav ul li:nth-child(3){margin-left:20px}}@media only screen and (max-width:768px){#footer .footer__inner--unav ul li:nth-child(2),#footer .footer__inner--unav ul li:nth-child(3){margin-left:0}}.is-menu-active #header{opacity:1;position:fixed}.is-menu-active #header #header__logo--inner h1{background:transparent url(/wp-content/themes/quaras/assets/img/common/logo_blk.png) no-repeat left top;background-size:154px auto}@media only screen and (max-width:768px){.is-menu-active #header #header__logo--inner h1{background-size:85.5px auto}}.is-menu-active #header #header__logo--inner h1 img{opacity:0}.is-menu-active #header #header__menu-btn--inner:before{border-color:#000}.is-menu-active #header #header__menu-btn--inner:hover:before{opacity:1}.is-menu-active #header #header__menu-btn--inner i span{background-color:#000}.is-menu-active #header #header__menu-btn--inner i span:nth-of-type(1){transform:translate(0,2px) rotate(-45deg)}.is-menu-active #header #header__menu-btn--inner i span:nth-of-type(2){transform:translate(0,-3px) rotate(45deg)}.is-menu-active #header #header__menu-btn:hover #header__menu-btn--inner i span:nth-of-type(1){transform:translate(0,2px) rotate(-35deg);transition:transform .15s ease}.is-menu-active #header #header__menu-btn:hover #header__menu-btn--inner i span:nth-of-type(2){transform:translate(0,-3px) rotate(35deg);transition:transform .15s ease}.is-menu-active #header #header__lang{opacity:1;visibility:visible;transition:all .65s ease;transition-delay:.75s}.is-menu-active #header #header__lang ul a{color:#000}.is-menu-active #header #header__lang ul li:before{color:#000}.is-menu-active #header #header__lang ul li .bogo-language-name:before{background-color:#000}.is-menu-active #header #header__lang ul li .bogo-language-name a:after{background-color:#000}.is-load-complete #header__lang--inner{transform:translateY(0);transition:transform .55s cubic-bezier(.25,.1,.21,.79);transition-delay:1.25s}.is-load-complete #header__logo--inner{transform:translateY(0);transition:transform .55s cubic-bezier(.25,.1,.21,.79);transition-delay:1.25s}.is-load-complete #header__menu-btn--inner{transform:translateY(0);transition:transform .55s cubic-bezier(.25,.1,.21,.79);transition-delay:1.25s}.is-load-complete-no-delay #header__lang--inner{transition-delay:.4s}.is-load-complete-no-delay #header__logo--inner{transition-delay:.4s}.is-load-complete-no-delay #header__menu-btn--inner{transition-delay:.4s}body#about-page #header__lang ul a,body#careers-page #header__lang ul a,body#code-page #header__lang ul a,body#contact-page #header__lang ul a,body#not-found-page #header__lang ul a,body#security-page #header__lang ul a,body#slogan-page #header__lang ul a,body#terms-page #header__lang ul a,body#values-page #header__lang ul a{color:#000}body#about-page #header__lang ul li:before,body#careers-page #header__lang ul li:before,body#code-page #header__lang ul li:before,body#contact-page #header__lang ul li:before,body#not-found-page #header__lang ul li:before,body#security-page #header__lang ul li:before,body#slogan-page #header__lang ul li:before,body#terms-page #header__lang ul li:before,body#values-page #header__lang ul li:before{color:#000}body#about-page #header__lang ul li .bogo-language-name:before,body#careers-page #header__lang ul li .bogo-language-name:before,body#code-page #header__lang ul li .bogo-language-name:before,body#contact-page #header__lang ul li .bogo-language-name:before,body#not-found-page #header__lang ul li .bogo-language-name:before,body#security-page #header__lang ul li .bogo-language-name:before,body#slogan-page #header__lang ul li .bogo-language-name:before,body#terms-page #header__lang ul li .bogo-language-name:before,body#values-page #header__lang ul li .bogo-language-name:before{background-color:#000}body#about-page #header__lang ul li .bogo-language-name a:after,body#careers-page #header__lang ul li .bogo-language-name a:after,body#code-page #header__lang ul li .bogo-language-name a:after,body#contact-page #header__lang ul li .bogo-language-name a:after,body#not-found-page #header__lang ul li .bogo-language-name a:after,body#security-page #header__lang ul li .bogo-language-name a:after,body#slogan-page #header__lang ul li .bogo-language-name a:after,body#terms-page #header__lang ul li .bogo-language-name a:after,body#values-page #header__lang ul li .bogo-language-name a:after{background-color:#000}body#about-page #header__menu-btn--inner:before,body#careers-page #header__menu-btn--inner:before,body#code-page #header__menu-btn--inner:before,body#contact-page #header__menu-btn--inner:before,body#not-found-page #header__menu-btn--inner:before,body#security-page #header__menu-btn--inner:before,body#slogan-page #header__menu-btn--inner:before,body#terms-page #header__menu-btn--inner:before,body#values-page #header__menu-btn--inner:before{opacity:.2;border-color:#000}body#about-page #header__menu-btn--inner i span,body#careers-page #header__menu-btn--inner i span,body#code-page #header__menu-btn--inner i span,body#contact-page #header__menu-btn--inner i span,body#not-found-page #header__menu-btn--inner i span,body#security-page #header__menu-btn--inner i span,body#slogan-page #header__menu-btn--inner i span,body#terms-page #header__menu-btn--inner i span,body#values-page #header__menu-btn--inner i span{background-color:#000}#header{z-index:9;position:absolute;top:0;left:50%;width:100%;max-width:1280px;height:155px;transform:translate(-50%,0);transition:top .65s ease,transform .45s ease,opacity .35s ease}@media only screen and (max-width:1500px){#header{width:86.4%;left:6.66667vw;transform:translateX(0)}}@media only screen and (max-width:768px){#header{width:85.4%;height:95px;left:9.33333vw}}#header__lang{position:absolute;top:35px;right:0;overflow:hidden;padding-bottom:10px;box-sizing:border-box}@media only screen and (max-width:768px){#header__lang{opacity:0;visibility:hidden;top:510px;right:auto;left:0;transition:all .25s ease}}#header__lang--inner{transform:translateY(30px)}#header__lang ul{display:flex}#header__lang ul li{position:relative;margin-left:31px}#header__lang ul li.current .bogo-language-name a:after{transform:scaleX(1);transform-origin:left bottom}#header__lang ul li.ja{order:1;margin-left:0}#header__lang ul li.ja .bogo-language-name:before{display:none}#header__lang ul li.ja .bogo-language-name a:after{width:calc(100% - 6px)}#header__lang ul li.en-US{order:2}#header__lang ul li.en-US .bogo-language-name a:after{width:calc(100% - 3px)}#header__lang ul li.zh{order:3}#header__lang ul li .bogo-language-name{z-index:2;position:absolute;top:0;left:0;font-size:0}#header__lang ul li .bogo-language-name:before{position:absolute;top:0;left:-15px;display:block;width:1px;height:17px;content:'';background-color:#fff;transform:rotate(45deg)}#header__lang ul li .bogo-language-name a{z-index:2;position:relative;display:block;width:23px;height:14px}#header__lang ul li .bogo-language-name a:hover:after{transform:scaleX(1);transform-origin:left bottom}#header__lang ul li .bogo-language-name a:after{position:absolute;bottom:-5px;left:0;width:100%;height:1px;transform:scaleX(0);background-color:#fff;content:'';transition:transform .18s ease;transform-origin:right bottom}#header__lang ul li:before{z-index:1;position:relative;display:block;font-size:1.6rem;letter-spacing:-.015em}#header__lang ul li.ja:before{content:'JP'}#header__lang ul li.en-US:before{content:'EN'}#header__lang ul li.zh-CN:before{content:'CH'}#header__lang ul a{color:#fff}#header__logo{position:absolute;bottom:13px;left:0;overflow:hidden}@media only screen and (max-width:768px){#header__logo{top:44px;bottom:auto}}#header__logo--inner{transform:translateY(40px)}#header__logo h1{width:154px;height:31.5px;line-height:1}@media only screen and (max-width:768px){#header__logo h1{width:85.5px;height:18px}}#header__logo h1 img{width:100%;height:auto}#header__menu-btn{position:absolute;bottom:0;right:-1px;width:60px;height:60px;cursor:pointer;overflow:hidden}@media only screen and (max-width:768px){#header__menu-btn{top:15px;bottom:auto}}#header__menu-btn:hover #header__menu-btn--inner:before{opacity:1}#header__menu-btn:hover #header__menu-btn--inner i span:nth-of-type(1){transform:translateY(-2px)}#header__menu-btn:hover #header__menu-btn--inner i span:nth-of-type(2){transform:translateY(2px)}#header__menu-btn--inner{transform:translateY(65px);width:100%;height:100%}#header__menu-btn--inner i{position:absolute;top:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;box-sizing:border-box}#header__menu-btn--inner i span{display:block;width:25px;height:1px;background-color:#fff;margin-left:-1px;transition:transform .42s ease}#header__menu-btn--inner i span:nth-of-type(1){margin:2px 0 4px -1px}#header__menu-btn--inner:before{display:block;width:100%;height:100%;border:1px solid #fff;border-radius:60px;content:'';opacity:.2;transition:opacity .4s ease;box-sizing:border-box}@media only screen and (max-width:768px){#header__menu-btn--inner:before{display:none}}#footer__banner-area{margin-bottom:35px;padding:75px 0 0;background-color:#fff;box-sizing:border-box}@media only screen and (max-width:768px){#footer__banner-area{margin-bottom:60px;padding:0}}#footer__banner-area .banner-list{max-width:880px;margin:0 auto}@media only screen and (max-width:1030px){#footer__banner-area .banner-list{width:auto;margin:0 6.66667vw}}@media only screen and (max-width:768px){#footer__banner-area .banner-list{margin:0 9.33333vw}}#footer__banner-area .banner-list ul{display:flex;flex-wrap:wrap;margin-left:-40px}@media only screen and (max-width:768px){#footer__banner-area .banner-list ul{margin-left:0}}#footer__banner-area .banner-list ul li{width:calc(50% - 40px);margin-left:40px;margin-bottom:40px}@media only screen and (max-width:768px){#footer__banner-area .banner-list ul li{width:auto;margin-left:0;margin-bottom:18px}}#footer__banner-area .banner-list ul li:last-child{margin-bottom:0}#footer__banner-area .banner-list ul a:hover{opacity:.8}#footer__banner-area .banner-list ul a img{width:100%;height:auto}.more-btn{position:relative;display:flex;width:60px;height:60px;cursor:pointer;color:#fff}@media only screen and (max-width:768px){.more-btn{width:41px;height:41px}}.more-btn:before{position:absolute;top:0;left:0;width:100%;height:100%;content:'';border:1px solid #383838;border-radius:60px;transition:all .4s ease;box-sizing:border-box}.more-btn:hover:before{border-color:#fff;transform:scale(1.2)}.more-btn:hover .more-btn__text{opacity:0;transform:translateY(-50%) translateX(3px)}.more-btn__text{position:absolute;top:50%;left:-60px;transform:translateY(-50%);margin-top:-2px;font-size:1.5rem;line-height:1;transition:all .3s ease}@media only screen and (max-width:768px){.more-btn__text{display:none}}.more-btn__dots{display:flex;width:100%;justify-content:center;align-items:center}.more-btn__dots span{display:block;width:3px;height:3px;background-color:#fff;margin-left:4px}.more-btn__dots span:nth-of-type(1){margin-left:0}#gnav{opacity:0;visibility:hidden;z-index:8;position:fixed;top:0;left:0;width:100%;height:100vh;transition:all .6s ease}@media only screen and (max-width:768px){#gnav{height:100%}}#gnav:before{z-index:-1;display:block;position:absolute;top:0;left:0;width:100%;height:100%;transform:scaleY(0);transform-origin:left top;content:'';background-color:#fff;transition:all .88s cubic-bezier(.64,.05,0,1.06)}#gnav.is-ready{opacity:1;visibility:visible}#gnav.is-ready:before{transform:scaleY(1)}#gnav.is-show .gnav__inner--content ul{opacity:1;visibility:visible}#gnav .gnav__inner{position:absolute;left:0;width:100%;height:100vh;overflow-y:auto}@media only screen and (max-width:768px){#gnav .gnav__inner{height:100%;-webkit-overflow-scrolling:touch}}#gnav .gnav__inner--content{position:relative;height:100vh;min-height:860px}@media only screen and (max-width:768px){#gnav .gnav__inner--content{height:100%;min-height:0}}#gnav .gnav__inner--content ul{opacity:0;visibility:hidden;position:absolute;top:260px;left:74vw;transition:all .42s ease}@media only screen and (max-width:768px){#gnav .gnav__inner--content ul{top:135px;left:9.33333vw}}#gnav .gnav__inner--content ul li{margin-bottom:35px}#gnav .gnav__inner--content ul a{font-size:3rem;letter-spacing:-.015em;line-height:1;color:#000;text-decoration:none;transition:opacity .25s ease}@media only screen and (max-width:768px){#gnav .gnav__inner--content ul a{font-size:2.3rem}}#gnav .gnav__inner--content ul a:hover{opacity:.4}.itemized-list>ul>li{margin-bottom:85px}@media only screen and (max-width:768px){.itemized-list>ul>li{margin-bottom:35px}}.itemized-list>ul>li>article{display:flex}@media only screen and (max-width:768px){.itemized-list>ul>li>article{display:block}}.itemized-list__title{font-size:1.7rem;line-height:1.9;width:25%;margin-right:40px}@media only screen and (max-width:768px){.itemized-list__title{font-size:1.2rem;width:100%;margin-right:0;margin-bottom:13px}}.itemized-list__text{font-size:1.7rem;line-height:1.9;width:71.42857%}@media only screen and (max-width:768px){.itemized-list__text{font-size:1.2rem;line-height:2.2;width:100%}}.itemized-list__text p{margin-bottom:20px}.itemized-list__text a{color:#000}.itemized-list__text a:hover{text-decoration:none}.itemized-list__text--small{font-size:1.4rem}@media only screen and (max-width:768px){.itemized-list__text--small{font-size:1.1rem}}.itemized-list__text--in-square{font-size:1.6rem;padding:32px 40px;border:1px solid #000;border-radius:2px;box-sizing:border-box}@media only screen and (max-width:768px){.itemized-list__text--in-square{padding:26px 19px;font-size:1.1rem}}.itemized-list__text--in-square p:last-of-type{margin-bottom:0}.itemized-list__text--list ul>li{position:relative;margin-bottom:20px;padding-left:15px}@media only screen and (max-width:768px){.itemized-list__text--list ul>li{padding-left:10px;margin-bottom:5px}}.itemized-list__text--list ul>li:before{position:absolute;top:14px;left:6px;content:'';width:4px;height:4px;border-radius:4px;background-color:#000}@media only screen and (max-width:768px){.itemized-list__text--list ul>li:before{top:9px;left:2px}}.itemized-list__text--os-list em{display:block;font-weight:400}.itemized-list__text--os-list ul{margin-bottom:30px}.itemized-list__text--os-list ul li{font-weight:400}.loader{display:none;z-index:99;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;transition:background-color 3s ease;transition-delay:1s}.loader.is-ready{display:block}.loader.is-show{background-color:#000}.loader.is-show span img{opacity:0}.loader.is-complete span{opacity:0;-webkit-filter:blur(10px);filter:blur(10px)}.loader__inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#000}.loader__inner span{display:block;width:154px;height:31.5px;line-height:1;will-change:filter;transition:all 2s ease;background:transparent url(/wp-content/themes/quaras/assets/img/common/logo_wh.png) no-repeat left top;background-size:154px auto}@media only screen and (max-width:768px){.loader__inner span{width:85.5px;height:18px;background:transparent url(/wp-content/themes/quaras/assets/img/common/logo_wh.png) no-repeat left top;background-size:85.5px auto}}.loader__inner span img{width:100%;height:auto;transition:opacity 1.4s ease}@media only screen and (max-width:768px){.news-list li{width:100%}}.news-list li a{color:#fff;text-decoration:none}.news-list li a>p{font-size:1.6rem;line-height:1.4;overflow:hidden;margin-bottom:50px;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width:768px){.news-list li a>p{font-size:1.3rem;margin-bottom:25px;line-height:1.8;white-space:normal}}.news-list li a:hover .news-list__info b span{opacity:1;visibility:visible;transform:translateX(0)}.news-list li a:hover .news-list__info b span:before{opacity:1;visibility:visible;transform:translateY(-50%) scaleX(1)}.news-list__info{display:flex}.news-list__info time{display:block;font-size:1.3rem;letter-spacing:-.015em;line-height:1;overflow:hidden}@media only screen and (max-width:768px){.news-list__info time{font-size:1.2rem}}.news-list__info b{position:relative;display:block;width:127px;font-size:1.3rem;font-weight:400;letter-spacing:0;line-height:1;color:#fff;text-decoration:none;margin-left:auto;overflow:hidden}@media only screen and (max-width:768px){.news-list__info b{display:none}}.news-list__info b span{display:inline-block;transition:all .28s ease!important;transition-delay:0s!important;opacity:0;visibility:hidden;width:100%;text-align:right;transform:translateX(10px)}.news-list__info b span:before{transition:all .39s ease;opacity:0;visibility:hidden;position:absolute;top:calc(50% - 1px);left:0;transform:translateY(-50%) scaleX(0);transform-origin:right top;width:75px;height:1px;content:'';background-color:#fff}ul.philos-list{display:flex;flex-direction:column;flex-wrap:wrap;margin-left:-80px}@media only screen and (max-width:930px){ul.philos-list{max-height:1390px}}@media only screen and (max-width:768px){ul.philos-list{flex-wrap:nowrap;max-height:unset;margin-left:0}}ul.philos-list li{width:calc(50% - 80px);margin-left:80px;margin-bottom:105px}@media only screen and (max-width:768px){ul.philos-list li{width:auto;margin-left:0;margin-bottom:57px}}ul.philos-list h3 b{display:block;font-size:2.1rem;font-weight:400;letter-spacing:-.015em;margin-bottom:20px;padding-bottom:10px}@media only screen and (max-width:768px){ul.philos-list h3 b{font-size:1.4rem;margin-bottom:10px}}ul.philos-list h3 b span{display:block}ul.philos-list h3 strong{display:block;font-size:6.3rem;letter-spacing:-.015em;margin-bottom:28px;padding-bottom:10px}@media only screen and (max-width:768px){ul.philos-list h3 strong{font-size:3.5rem;margin-bottom:11px}}ul.philos-list h3 strong span{display:block}ul.philos-list article p{margin-top:26px;font-size:1.8rem;letter-spacing:-.015em;line-height:1.9}@media only screen and (max-width:768px){ul.philos-list article p{font-size:1.2rem;margin-top:19px}}ul.philos-list article p:first-of-type{margin-top:0}.post-nav ul{position:relative;display:flex;margin-top:95px}@media only screen and (max-width:768px){.post-nav ul{margin-top:35px}}.post-nav__back a,.post-nav__next a{position:relative;display:flex;align-items:center}.post-nav__back a:before,.post-nav__next a:before{display:block;width:65px;height:65px;content:'';border:1px solid #383838;border-radius:65px;transition:border .25s ease}@media only screen and (max-width:768px){.post-nav__back a:before,.post-nav__next a:before{width:40px;height:40px}}.post-nav__back a:after,.post-nav__next a:after{position:absolute;top:50%;display:block;font-size:2rem;font-weight:100;color:#fff;transform:scale(.7,1.2) translateY(-50%)}@media only screen and (max-width:768px){.post-nav__back a:after,.post-nav__next a:after{font-size:1.6rem}}.post-nav__back a span,.post-nav__next a span{transition:opacity .25s ease}@media only screen and (max-width:768px){.post-nav__back a span,.post-nav__next a span{display:none}}.post-nav__back a:hover:before,.post-nav__next a:hover:before{border-color:#fff}.post-nav__back a:hover span,.post-nav__next a:hover span{opacity:.7}.post-nav__next{margin-right:auto}.post-nav__next a:after{left:27px;content:'<'}@media only screen and (max-width:768px){.post-nav__next a:after{left:15px}}.post-nav__next span{margin-left:25px}.post-nav__index{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.post-nav__index span{transition:opacity .25s ease}@media only screen and (max-width:768px){.post-nav__index span{font-size:1.1rem}}.post-nav__index:hover span{opacity:.7}.post-nav__back{margin-left:auto}.post-nav__back a:before{order:2}.post-nav__back a:after{right:27px;content:'>'}@media only screen and (max-width:768px){.post-nav__back a:after{right:15px}}.post-nav__back span{order:1;margin-right:25px}.post-nav a{font-size:1.5rem;color:#fff;text-decoration:none}#preloadSVG{display:none}.sec-title{display:block;max-width:1280px;margin:0 auto 90px}@media only screen and (max-width:1500px){.sec-title{width:auto;margin:0 6.66667vw 100px}}@media only screen and (max-width:768px){.sec-title{margin:0 9.33333vw 48px}}.sec-title h2 span{display:block;font-size:4.4rem;line-height:1;letter-spacing:-.015em}@media only screen and (max-width:768px){.sec-title h2 span{font-size:3rem}}.sec-title h2 span i{font-size:3.8rem;font-weight:500;font-style:normal}@media only screen and (max-width:768px){.sec-title h2 span i{font-size:2.8rem}}.sec-title h2 b{margin-top:10px;display:block;font-size:1.5rem}.works-list{max-width:1280px;margin:0 auto}@media only screen and (max-width:1500px){.works-list{width:auto;margin:0 6.66667vw}}@media only screen and (max-width:768px){.works-list{margin:0 9.33333vw}}.works-list ul{display:flex;flex-wrap:wrap;margin-left:-40px}@media only screen and (max-width:768px){.works-list ul{margin-left:0}}.works-list li{width:calc(33.333% - 40px);margin-left:40px;margin-bottom:35px}@media only screen and (max-width:768px){.works-list li{width:100%;margin-left:0;margin-bottom:21px}}.works-list a{color:#fff;text-decoration:none}.works-list a:hover .works-list__img img{transform:scale(1.2)}.works-list__img{position:relative;margin-bottom:15px;font-size:0;line-height:1;overflow:hidden}@media only screen and (max-width:768px){.works-list__img{margin-bottom:14px}}.works-list__img img{margin-top:1px;z-index:1;position:relative;width:100%;height:auto;transition:transform .25s linear}.works-list__text span{display:block;font-size:1.5rem;letter-spacing:-.015em;line-height:1.4;color:#5c5c5c;margin-bottom:4px}@media only screen and (max-width:768px){.works-list__text span{font-size:1.2rem;margin-bottom:5px}}.works-list__text p{display:block;font-size:2.1rem;letter-spacing:0;line-height:1.4;color:#fff}@media only screen and (max-width:768px){.works-list__text p{font-size:1.7rem}}#about-page #about{background-color:#fff;color:#000}#about-page #about .purpose{max-width:1120px;margin:0 auto 100px;padding-top:353px}@media only screen and (max-width:1500px){#about-page #about .purpose{width:auto;padding:350px 6.66667vw 0}}@media only screen and (max-width:768px){#about-page #about .purpose{margin-bottom:48px;padding:36.84211vh 9.33333vw 0}}#about-page #about .purpose h3 b{display:block;font-size:2.1rem;font-weight:400;letter-spacing:-.015em;margin-bottom:28px;padding-bottom:10px}@media only screen and (max-width:768px){#about-page #about .purpose h3 b{font-size:1.4rem;margin-bottom:10px}}#about-page #about .purpose h3 b span{display:block}#about-page #about .purpose figure{width:145px;margin-bottom:25px}@media only screen and (max-width:768px){#about-page #about .purpose figure{width:22.13333vw}}#about-page #about .purpose figure img{width:100%;height:auto}#about-page #about .purpose p{margin-top:26px;font-size:1.8rem;letter-spacing:-.015em;line-height:1.9}@media only screen and (max-width:768px){#about-page #about .purpose p{font-size:1.2rem;margin-top:19px}}#about-page #about .purpose p:first-of-type{margin-top:0}#about-page #about .about-list{max-width:1120px;margin:0 auto}@media only screen and (max-width:1500px){#about-page #about .about-list{width:auto;padding:0 6.66667vw 0}}@media only screen and (max-width:768px){#about-page #about .about-list{padding:0 9.33333vw}}#about-page #about .about-list ul.philos-list{max-height:320px;margin-bottom:120px}@media only screen and (max-width:768px){#about-page #about .about-list ul.philos-list{max-height:none;margin-bottom:0;padding-bottom:14px}}#about-page #about .about-list ul.philos-list li.philos-list__mission h3 strong{margin-bottom:23px}#about-page #about .about-code{max-width:1120px;margin:0 auto;padding-bottom:215px}@media only screen and (max-width:1500px){#about-page #about .about-code{width:auto;padding:0 6.66667vw 215px}}@media only screen and (max-width:768px){#about-page #about .about-code{padding:0 9.33333vw 42px}}#about-page #about .about-code a{position:relative;display:inline-block;min-width:295px;margin-bottom:70px;color:#000;text-decoration:none}@media only screen and (max-width:768px){#about-page #about .about-code a{min-width:49vw;margin-bottom:40px}}#about-page #about .about-code a:hover i:before{opacity:1}#about-page #about .about-code a strong{display:block;font-size:3.4rem}@media only screen and (max-width:768px){#about-page #about .about-code a strong{font-size:2.1rem}}#about-page #about .about-code a span{margin-top:10px;display:block;font-weight:500;font-size:1.5rem}@media only screen and (max-width:768px){#about-page #about .about-code a span{font-size:1.1rem}}#about-page #about .about-code a i{display:block;position:absolute;top:-11px;right:-80px;width:60px;height:60px;cursor:pointer;overflow:hidden}@media only screen and (max-width:768px){#about-page #about .about-code a i{top:-10px;right:-54px;width:40px;height:40px}}#about-page #about .about-code a i:before{display:block;width:100%;height:100%;border:1px solid #000;border-radius:60px;content:'';opacity:.2;transition:opacity .4s ease;box-sizing:border-box}#about-page #about .about-code a i:after{display:block;position:absolute;top:calc(50% - 1px);left:50%;font-size:1.9rem;font-weight:100;line-height:0;content:'>';transform:translate(-50%,-50%) scale(.6,1.2)}#about-page #company .company-list{max-width:1120px;margin:0 auto;padding-top:224px;padding-bottom:154px}@media only screen and (max-width:1500px){#about-page #company .company-list{width:auto;padding:150px 6.66667vw 154px}}@media only screen and (max-width:768px){#about-page #company .company-list{padding:60px 9.33333vw}}#about-page #company .company-list ul{margin-left:-80px}@media only screen and (max-width:768px){#about-page #company .company-list ul{margin-left:0}}#about-page #company .company-list ul>li{display:flex;width:100%;margin-left:80px;margin-bottom:67px}@media only screen and (max-width:768px){#about-page #company .company-list ul>li{margin-left:0;margin-bottom:38px}}#about-page #company .company-list ul>li span{display:block;width:25%;font-size:1.7rem;line-height:1.8;margin-right:20px;margin-bottom:40px}@media only screen and (max-width:768px){#about-page #company .company-list ul>li span{width:50%;font-size:1.1rem;margin-right:0;margin-bottom:0}}#about-page #company .company-list ul>li article{display:block;width:calc(71.42857% - 80px)}@media only screen and (max-width:768px){#about-page #company .company-list ul>li article{width:50%}}#about-page #company .company-list ul>li article p{font-size:1.7rem;line-height:1.9}@media only screen and (max-width:768px){#about-page #company .company-list ul>li article p{font-size:1.1rem}}@media only screen and (max-width:768px){#about-page #company .company-list ul>li.company-list__place{margin-bottom:68px}}#about-page #company .company-list ul>li.company-list__place article p{line-height:1.8}@media only screen and (max-width:768px){#about-page #company .company-list ul>li.company-list__place article p{margin-bottom:7px;line-height:1.7}}@media only screen and (max-width:768px){#about-page #company .company-list ul>li.company-list__place article p br:nth-of-type(2),#about-page #company .company-list ul>li.company-list__place article p br:nth-of-type(3){display:none}}#about-page #company .company-list ul>li.company-list__place .company-list__place-add{margin-top:-20px;margin-bottom:37px;line-height:1.6}@media only screen and (max-width:768px){#about-page #company .company-list ul>li.company-list__place .company-list__place-add{margin-bottom:28px}}#about-page #company .company-list ul>li.company-list__place .company-list__place-add a{color:#fff}#about-page #company .company-list ul>li.company-list__place .company-list__place-add a:hover{text-decoration:none}#about-page #company .company-list ul>li.company-list__place .company-list__place-map{max-width:560px;height:310px;margin-top:20px;margin-bottom:37px}@media only screen and (max-width:768px){#about-page #company .company-list ul>li.company-list__place .company-list__place-map{height:200px;margin-top:0;margin-bottom:28px}}#about-page #company .company-list ul>li.company-list__place .company-list__place-map:last-of-type{margin-bottom:0}#about-page #company .company-list ul>li.company-list__place .company-list__place-map #map-branch-kansai-office,#about-page #company .company-list ul>li.company-list__place .company-list__place-map #map-branch-sendai-office,#about-page #company .company-list ul>li.company-list__place .company-list__place-map #map-head-office,#about-page #company .company-list ul>li.company-list__place .company-list__place-map iframe{width:100%;height:100%}@media only screen and (max-width:768px){#about-page #company .company-list ul>li.company-list__place .company-list__place-map #map-branch-kansai-office,#about-page #company .company-list ul>li.company-list__place .company-list__place-map #map-branch-sendai-office,#about-page #company .company-list ul>li.company-list__place .company-list__place-map #map-head-office,#about-page #company .company-list ul>li.company-list__place .company-list__place-map iframe{width:81.33334vw;height:100%;margin-left:-40.66667vw}}#about-page #company .company-list ul>li.company-list__employees{margin-bottom:100px}@media only screen and (max-width:768px){#about-page #company .company-list ul>li.company-list__employees{margin-bottom:38px}}#about-page #company .company-list ul>li.company-list__stockholder{margin-bottom:124px}@media only screen and (max-width:768px){#about-page #company .company-list ul>li.company-list__stockholder{margin-bottom:38px}}#about-page #company .company-list ul>li.company-list__field article{margin-top:3px}@media only screen and (max-width:768px){#about-page #company .company-list ul>li.company-list__field article{margin-top:7px}}#about-page #company .company-list ul>li.company-list__field article li:first-child strong{margin-top:-6px}#about-page #company .company-list ul>li.company-list__field article strong{display:block;font-size:1.7rem;line-height:1.4;letter-spacing:-.015em;margin-bottom:10px}@media only screen and (max-width:768px){#about-page #company .company-list ul>li.company-list__field article strong{margin-bottom:5px;font-size:1.1rem}}#about-page #company .company-list ul>li.company-list__history article ol li{display:flex;margin-bottom:13px}@media only screen and (max-width:768px){#about-page #company .company-list ul>li.company-list__history article ol li{flex-direction:column;margin-bottom:6px}}#about-page #company .company-list ul>li.company-list__history article ol li span{display:block;width:120px;margin-right:0;margin-bottom:0;line-height:1.8}@media only screen and (max-width:768px){#about-page #company .company-list ul>li.company-list__history article ol li span{width:100%}}#about-page #company .company-list ul>li.company-list__history article ol li p{width:calc(100% - 120px);line-height:1.8}@media only screen and (max-width:768px){#about-page #company .company-list ul>li.company-list__history article ol li p{width:100%;line-height:1.6}}#careers-page #careers-archive .careers-archive__list li{display:flex;margin-bottom:131px}@media only screen and (max-width:768px){#careers-page #careers-archive .careers-archive__list li{flex-direction:column;margin-bottom:65px}}#careers-page #careers-archive .careers-archive__list li strong{display:block;width:25%;font-size:1.7rem;letter-spacing:.04em;font-weight:500;color:#000;line-height:1.6;margin-top:2px;margin-right:40px}@media only screen and (max-width:768px){#careers-page #careers-archive .careers-archive__list li strong{font-size:1.2rem;width:100%;margin-right:0;margin-bottom:15px}}#careers-page #careers-archive .careers-archive__list li strong span{display:block}#careers-page #careers-archive .careers-archive__list li>a{display:block;width:71.42857%;color:#000;text-decoration:none;transition:opacity .4s ease}@media only screen and (max-width:768px){#careers-page #careers-archive .careers-archive__list li>a{width:100%}}#careers-page #careers-archive .careers-archive__list li>a.no-link{pointer-events:none}#careers-page #careers-archive .careers-archive__list li>a:not(.no-link):hover{opacity:.6}#careers-page #careers-archive .careers-archive__list li>a>p{font-size:1.7rem;letter-spacing:.04em;line-height:1.6}@media only screen and (max-width:768px){#careers-page #careers-archive .careers-archive__list li>a>p{font-size:1.2rem}}#careers-page #careers-archive .careers-archive__list li>a>p img{margin-top:7px;width:100%;max-width:420px;height:auto;margin-bottom:25px}@media only screen and (max-width:768px){#careers-page #careers-archive .careers-archive__list li>a>p img{margin-bottom:18px}}#careers-page #careers-archive .careers-archive__list li>a>p b{display:block;font-weight:400;margin-bottom:5px}@media only screen and (max-width:768px){#careers-page #careers-archive .careers-archive__list li>a>p b{margin-bottom:14px}}#careers-page #careers-archive .careers-archive__list li>a>p em{display:block;font-style:normal;font-weight:400;font-size:1.4rem}@media only screen and (max-width:768px){#careers-page #careers-archive .careers-archive__list li>a>p em{font-size:1.1rem}}#careers-page{background-color:#fff;color:#000}#careers-page #careers-archive{max-width:1120px;margin:0 auto;padding:355px 0 70px}@media only screen and (max-width:1500px){#careers-page #careers-archive{width:auto;margin:0 12.66667vw}}@media only screen and (max-width:768px){#careers-page #careers-archive{margin:0 9.33333vw;padding:36.84211vh 0 5px}}#careers-page #careers-archive .sec-title{margin:0 0 113px}@media only screen and (max-width:768px){#careers-page #careers-archive .sec-title{margin-bottom:48px}}#careers-page{background-color:#fff;color:#000}#careers-page #careers-detail{max-width:1120px;margin:0 auto;padding:355px 0 128px}@media only screen and (max-width:1500px){#careers-page #careers-detail{width:auto;margin:0 12.66667vw}}@media only screen and (max-width:768px){#careers-page #careers-detail{margin:0 9.33333vw;padding:36.84211vh 0 10px}}#careers-page #careers-detail .sec-title{position:relative;margin:0 0 117px}@media only screen and (max-width:768px){#careers-page #careers-detail .sec-title{margin-bottom:48px}}#careers-page #careers-detail .sec-title b{display:block;font-size:1.5rem;font-weight:500;letter-spacing:.04em;color:#5c5c5c;margin-top:10px}@media only screen and (max-width:768px){#careers-page #careers-detail .sec-title b{font-size:1.1rem}}#careers-page #careers-detail .careers-detail__list__status .itemized-list__text--small{display:block;margin-top:8px;line-height:1}#careers-page #careers-detail .careers-detail__list__apply{margin-bottom:105px}@media only screen and (max-width:768px){#careers-page #careers-detail .careers-detail__list__apply{margin-bottom:35px}}#careers-page #careers-detail .careers-detail__list__apply p{margin-bottom:10px}@media only screen and (max-width:768px){#careers-page #careers-detail .careers-detail__list__apply p{margin-bottom:0}}#careers-page #careers-detail .careers-detail__list__apply .itemized-list__text--list li{margin-bottom:0}@media only screen and (max-width:768px){#careers-page #careers-detail .careers-detail__list__apply .itemized-list__text--list li{margin-bottom:-2px}}#careers-page #careers-detail .careers-detail__list__personal-info{margin-bottom:71px}@media only screen and (max-width:768px){#careers-page #careers-detail .careers-detail__list__personal-info{margin-bottom:45px}}#careers-page #careers-detail .careers-detail__list__personal-info p{margin-bottom:10px}@media only screen and (max-width:768px){#careers-page #careers-detail .careers-detail__list__personal-info p{margin-bottom:0}}#code-page #code .code-list>ul{counter-reset:item}#code-page #code .code-list>ul>li{display:flex;margin-bottom:25px}@media only screen and (max-width:768px){#code-page #code .code-list>ul>li{flex-direction:column;margin-bottom:26px}}#code-page #code .code-list>ul>li>article{display:flex}@media only screen and (max-width:768px){#code-page #code .code-list>ul>li>article{display:block}}#code-page #code .code-list__title{font-size:2.3rem;line-height:1.4;width:25%;margin-right:40px}@media only screen and (max-width:768px){#code-page #code .code-list__title{font-size:2.2rem;width:100%;margin-right:0;margin-bottom:13px}}#code-page #code .code-list__text{font-size:1.6rem;line-height:1.9;font-weight:500;width:71.42857%}@media only screen and (max-width:768px){#code-page #code .code-list__text{font-size:1.2rem;line-height:2.2;width:100%}}#code-page #code .code-list__text p{margin-bottom:20px}#code-page #code .code-list__text a{color:#000}#code-page #code .code-list__text a:hover{text-decoration:none}#code-page #code .code-list__text--order-split-list{margin-top:5px;margin-bottom:20px}@media only screen and (max-width:768px){#code-page #code .code-list__text--order-split-list{margin-bottom:10px}}#code-page #code .code-list__text--order-split-list:last-of-type{margin-bottom:0}#code-page #code .code-list__text--order-split-list ol li{position:relative;display:flex;margin-bottom:34px;padding-left:80px}@media only screen and (max-width:768px){#code-page #code .code-list__text--order-split-list ol li{display:block;margin-bottom:23px;padding-left:25px}}#code-page #code .code-list__text--order-split-list ol li:before{position:absolute;top:0;left:-2.5px;font-size:1.6rem;content:counter(item,decimal-leading-zero);counter-increment:item}@media only screen and (max-width:768px){#code-page #code .code-list__text--order-split-list ol li:before{top:3px;left:0;font-size:1rem}}@media only screen and (max-width:768px){#code-page #code .code-list__text--order-split-list ol li:last-of-type{margin-bottom:0}}#code-page #code .code-list__text--order-split-list ol li p{margin-bottom:0}@media only screen and (max-width:768px){#code-page #code .code-list__text--order-split-list ol li p{width:100%}}@media only screen and (max-width:768px){#code-page #code .code-list__text--order-split-list ol li p br{display:none}}#code-page{background-color:#fff;color:#000}#code-page #code{max-width:1120px;margin:0 auto;padding:355px 0 150px}@media only screen and (max-width:1500px){#code-page #code{width:auto;margin:0 12.66667vw}}@media only screen and (max-width:768px){#code-page #code{margin:0 9.33333vw;padding:36.84211vh 0 65px}}#code-page #code .sec-title{margin:0 0 100px}@media only screen and (max-width:768px){#code-page #code .sec-title{margin-bottom:35px}}@media only screen and (max-width:768px){#code-page #code .sec-title h2 span{line-height:1.1}}#code-page #code .code__text{width:71.42857%;padding-left:25%;margin-left:120px;margin-bottom:180px}@media only screen and (max-width:768px){#code-page #code .code__text{width:100%;margin-left:0;padding-left:0;margin-bottom:90px}}#code-page #code .code__text p{width:calc(100% - 80px);font-size:1.6rem;font-weight:500;line-height:1.9;margin-bottom:36px}#code-page #code .code__text p:last-of-type{margin-bottom:0}@media only screen and (max-width:768px){#code-page #code .code__text p{width:100%;font-size:1.3rem;margin-bottom:16px}}#contact-page #contact .contact-thanks strong,#contact-page #contact .mw_wp_form.mw_wp_form_complete strong{display:block;font-size:2.3rem;font-weight:500;line-height:1.8;margin-bottom:50px}@media only screen and (max-width:768px){#contact-page #contact .contact-thanks strong,#contact-page #contact .mw_wp_form.mw_wp_form_complete strong{margin-bottom:35px;font-size:1.5rem}}#contact-page #contact .contact-thanks p,#contact-page #contact .mw_wp_form.mw_wp_form_complete p{font-size:1.6em;line-height:1.8;margin-bottom:29px}@media only screen and (max-width:768px){#contact-page #contact .contact-thanks p,#contact-page #contact .mw_wp_form.mw_wp_form_complete p{margin-bottom:20px;font-size:1.2rem;line-height:1.95}}#contact-page #contact .contact-thanks a,#contact-page #contact .mw_wp_form.mw_wp_form_complete a{position:relative;display:block;width:480px;height:85px;border:1px solid #000;margin:150px auto 0;color:#000;text-decoration:none}@media only screen and (max-width:768px){#contact-page #contact .contact-thanks a,#contact-page #contact .mw_wp_form.mw_wp_form_complete a{margin:55px 0 0;width:100%;height:60px}}#contact-page #contact .contact-thanks a:hover:after,#contact-page #contact .mw_wp_form.mw_wp_form_complete a:hover:after{transform:scaleX(1);transform-origin:left top}#contact-page #contact .contact-thanks a:hover span,#contact-page #contact .mw_wp_form.mw_wp_form_complete a:hover span{color:#fff}#contact-page #contact .contact-thanks a span,#contact-page #contact .mw_wp_form.mw_wp_form_complete a span{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.7rem;line-height:1;transition:color .25s ease}@media only screen and (max-width:768px){#contact-page #contact .contact-thanks a span,#contact-page #contact .mw_wp_form.mw_wp_form_complete a span{font-size:1.2rem}}#contact-page #contact .contact-thanks a:after,#contact-page #contact .mw_wp_form.mw_wp_form_complete a:after{z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%;content:'';background-color:#000;transform:scaleX(0);transform-origin:right top;transition:transform .35s ease}#contact-page{background-color:#fff;color:#000}#contact-page #contact{max-width:1120px;margin:0 auto 130px;padding:355px 0 70px}@media only screen and (max-width:1500px){#contact-page #contact{width:auto;margin:0 12.66667vw 130px}}@media only screen and (max-width:768px){#contact-page #contact{margin:0 9.33333vw;padding:36.84211vh 0 10px}}#contact-page #contact .sec-title{margin:0 0 69px}@media only screen and (max-width:768px){#contact-page #contact .sec-title{margin-bottom:32px}}#contact-page #contact .contact-lead{margin-bottom:117px}@media only screen and (max-width:768px){#contact-page #contact .contact-lead{margin-bottom:39px}}#contact-page #contact .contact-lead a{color:#000}#contact-page #contact .contact-lead a:hover{text-decoration:none}#contact-page #contact .contact-lead p{margin-bottom:14px;line-height:1.85}@media only screen and (max-width:768px){#contact-page #contact .contact-lead p{margin-bottom:9px}}#contact-page #contact .contact-lead p:nth-of-type(1){font-size:1.6rem}@media only screen and (max-width:768px){#contact-page #contact .contact-lead p:nth-of-type(1){font-size:1.2rem}}#contact-page #contact .contact-lead p:nth-of-type(2){margin-bottom:9px}#contact-page #contact .contact-lead p:nth-of-type(2),#contact-page #contact .contact-lead p:nth-of-type(3){font-size:1.4rem;font-weight:500}@media only screen and (max-width:768px){#contact-page #contact .contact-lead p:nth-of-type(2),#contact-page #contact .contact-lead p:nth-of-type(3){font-size:1.1rem}}#contact-page #contact .contact-lead p span.required{color:#ff1919}#contact-page #contact .contact-list li{display:flex;margin-bottom:60px}@media only screen and (max-width:768px){#contact-page #contact .contact-list li{display:block;margin-bottom:26px}}#contact-page #contact .contact-list li .is-error input[type=email],#contact-page #contact .contact-list li .is-error input[type=tel],#contact-page #contact .contact-list li .is-error input[type=text],#contact-page #contact .contact-list li .is-error input[type=url],#contact-page #contact .contact-list li .is-error textarea{border-color:#ff1919}@media only screen and (max-width:768px){#contact-page #contact .contact-list li .is-error input[type=email],#contact-page #contact .contact-list li .is-error input[type=tel],#contact-page #contact .contact-list li .is-error input[type=text],#contact-page #contact .contact-list li .is-error input[type=url],#contact-page #contact .contact-list li .is-error textarea{margin-top:25px}}#contact-page #contact .contact-list__title{width:25%;font-size:1.6rem;font-weight:500;line-height:1.95;letter-spacing:.04em;margin-right:40px;padding-top:9px;box-sizing:border-box}@media only screen and (max-width:768px){#contact-page #contact .contact-list__title{width:100%;margin-right:0;font-size:1.2rem}}#contact-page #contact .contact-list__title span.required{color:#ff1919}#contact-page #contact .contact-list li.contact-list__checkboxes{margin-bottom:84px}@media only screen and (max-width:768px){#contact-page #contact .contact-list li.contact-list__checkboxes{margin-bottom:32px}}#contact-page #contact .contact-list li.contact-list__checkboxes .contact-list__title{padding-top:0}@media only screen and (max-width:768px){#contact-page #contact .contact-list li.contact-list__checkboxes p.is-error{margin-top:42px}}@media only screen and (max-width:768px){#contact-page #contact .contact-list li.contact-list__checkboxes span.error{top:-27px}}#contact-page #contact .contact-list__input{position:relative;width:71.42857%;font-size:1.7rem;line-height:1.6}@media only screen and (max-width:768px){#contact-page #contact .contact-list__input{width:100%;font-size:1.2rem;margin-top:22px}}#contact-page #contact .contact-list__input .mwform-checkbox-field,#contact-page #contact .contact-list__input .mwform-radio-field{display:block;position:relative;margin-left:0;margin-bottom:7px}#contact-page #contact .contact-list__input .mwform-checkbox-field:last-of-type,#contact-page #contact .contact-list__input .mwform-radio-field:last-of-type{margin-bottom:0}@media only screen and (max-width:768px){#contact-page #contact .contact-list__input .mwform-checkbox-field,#contact-page #contact .contact-list__input .mwform-radio-field{margin-bottom:13px}}#contact-page #contact .contact-list__input .mwform-checkbox-field input[type=checkbox],#contact-page #contact .contact-list__input .mwform-checkbox-field input[type=radio],#contact-page #contact .contact-list__input .mwform-radio-field input[type=checkbox],#contact-page #contact .contact-list__input .mwform-radio-field input[type=radio]{opacity:0;z-index:3;position:absolute;top:-3px;left:0;width:100%;height:100%;cursor:pointer}#contact-page #contact .contact-list__input .mwform-checkbox-field input[type=checkbox]:checked+span:before,#contact-page #contact .contact-list__input .mwform-checkbox-field input[type=radio]:checked+span:before,#contact-page #contact .contact-list__input .mwform-radio-field input[type=checkbox]:checked+span:before,#contact-page #contact .contact-list__input .mwform-radio-field input[type=radio]:checked+span:before{opacity:1}#contact-page #contact .contact-list__input .mwform-checkbox-field label,#contact-page #contact .contact-list__input .mwform-radio-field label{position:relative;display:block;padding-left:28px}@media only screen and (max-width:768px){#contact-page #contact .contact-list__input .mwform-checkbox-field label,#contact-page #contact .contact-list__input .mwform-radio-field label{padding-left:25px}}#contact-page #contact .contact-list__input .mwform-checkbox-field label span,#contact-page #contact .contact-list__input .mwform-radio-field label span{display:block}#contact-page #contact .contact-list__input .mwform-checkbox-field label span:after,#contact-page #contact .contact-list__input .mwform-radio-field label span:after{z-index:1;position:absolute;top:4px;left:2px;width:17px;height:17px;content:'';background-color:#f0f0f0;border-radius:2px}@media only screen and (max-width:768px){#contact-page #contact .contact-list__input .mwform-checkbox-field label span:after,#contact-page #contact .contact-list__input .mwform-radio-field label span:after{top:2px;width:14px;height:14px}}#contact-page #contact .contact-list__input .mwform-checkbox-field label span:before,#contact-page #contact .contact-list__input .mwform-radio-field label span:before{opacity:0;z-index:2;display:block;position:absolute;top:5px;left:7px;width:5px;height:9px;border-right:2px solid #000;border-bottom:2px solid #000;content:'';transform:rotate(45deg)}@media only screen and (max-width:768px){#contact-page #contact .contact-list__input .mwform-checkbox-field label span:before,#contact-page #contact .contact-list__input .mwform-radio-field label span:before{top:3px;width:3px;height:8px}}#contact-page #contact .contact-list__input span.error{position:absolute;top:-25px;left:0;font-size:1.5rem;font-weight:500;line-height:1;color:#ff1919}@media only screen and (max-width:768px){#contact-page #contact .contact-list__input span.error{top:-5px;font-size:1.2rem}}#contact-page #contact .contact-list__input input[type=email],#contact-page #contact .contact-list__input input[type=tel],#contact-page #contact .contact-list__input input[type=text],#contact-page #contact .contact-list__input input[type=url]{width:70%;height:48px;padding:15px;background-color:#f0f0f0;border:1px solid #f0f0f0;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0;font-size:1.6rem;line-height:1.4;border-radius:2px}@media only screen and (max-width:768px){#contact-page #contact .contact-list__input input[type=email],#contact-page #contact .contact-list__input input[type=tel],#contact-page #contact .contact-list__input input[type=text],#contact-page #contact .contact-list__input input[type=url]{width:100%;height:45px;font-size:1.2rem}}#contact-page #contact .contact-list__input textarea{width:100%;height:300px;padding:15px;background-color:#f0f0f0;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0;border:1px solid #f0f0f0;font-size:1.6rem;line-height:1.4;border-radius:2px}@media only screen and (max-width:768px){#contact-page #contact .contact-list__input textarea{height:195px;font-size:1.2rem}}#contact-page #contact .contact-list #confirm-btn,#contact-page #contact .contact-list #submit-btn{position:relative;width:480px;margin-top:83px;margin-left:25%;padding-left:40px}@media only screen and (max-width:950px){#contact-page #contact .contact-list #confirm-btn,#contact-page #contact .contact-list #submit-btn{width:calc(75% - 40px);margin-top:0}}@media only screen and (max-width:768px){#contact-page #contact .contact-list #confirm-btn,#contact-page #contact .contact-list #submit-btn{margin-top:45px;margin-left:0;padding-left:0;width:100%}}#contact-page #contact .contact-list #confirm-btn:hover:after,#contact-page #contact .contact-list #submit-btn:hover:after{transform:scaleX(1);transform-origin:left top}#contact-page #contact .contact-list #confirm-btn:hover span,#contact-page #contact .contact-list #submit-btn:hover span{color:#fff}#contact-page #contact .contact-list #confirm-btn:after,#contact-page #contact .contact-list #submit-btn:after{z-index:1;position:absolute;top:0;left:40px;width:calc(100% - 40px);height:100%;content:'';background-color:#000;transform:scaleX(0);transform-origin:right top;transition:transform .35s ease}@media only screen and (max-width:768px){#contact-page #contact .contact-list #confirm-btn:after,#contact-page #contact .contact-list #submit-btn:after{width:100%;left:0}}#contact-page #contact .contact-list #confirm-btn span,#contact-page #contact .contact-list #submit-btn span{z-index:2;position:absolute;top:50%;left:calc(50% + 20px);transform:translate(-50%,-50%);display:block;font-size:1.6rem;line-height:1;transition:color .25s ease}@media only screen and (max-width:768px){#contact-page #contact .contact-list #confirm-btn span,#contact-page #contact .contact-list #submit-btn span{left:50%;font-size:1.2rem}}#contact-page #contact .contact-list #confirm-btn input[type=submit],#contact-page #contact .contact-list #submit-btn input[type=submit]{z-index:3;position:relative;width:100%;height:85px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0;border-radius:0;border:1px solid #000;box-sizing:border-box;background-color:transparent;font-size:0;cursor:pointer}@media only screen and (max-width:768px){#contact-page #contact .contact-list #confirm-btn input[type=submit],#contact-page #contact .contact-list #submit-btn input[type=submit]{height:62px}}#contact-page #contact .mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview #confirm-btn{display:none}#contact-page #contact .mw_wp_form.mw_wp_form_input #submit-btn{display:none}#news-page #news-archive .news-list{max-width:1120px;margin:0 auto 130px}@media only screen and (max-width:1500px){#news-page #news-archive .news-list{width:auto;margin:0 12.66667vw}}@media only screen and (max-width:768px){#news-page #news-archive .news-list{margin:0 9.33333vw}}#news-page #news-archive .news-list p{margin-bottom:46px}@media only screen and (max-width:768px){#news-page #news-archive .news-list p{margin-bottom:32px}}#news-page #news-archive .news-list__month{display:flex;margin-bottom:55px}@media only screen and (max-width:768px){#news-page #news-archive .news-list__month{margin-bottom:0}}#news-page #news-archive .news-list__month>strong{margin-top:2px;display:block;width:46.42857%;font-size:1.6rem;color:#5c5c5c}@media only screen and (max-width:768px){#news-page #news-archive .news-list__month>strong{display:none}}#news-page #news-archive .news-list__month--items{width:53.57143%}@media only screen and (max-width:768px){#news-page #news-archive .news-list__month--items{width:100%}}#news-page #news-archive .news-list__month--items li{margin-bottom:75px}@media only screen and (max-width:768px){#news-page #news-archive .news-list__month--items li{margin-bottom:45px}}#news-page #news-archive .news-list__info time{width:120px;color:#5c5c5c}#news-page #news-archive .news-list__info>span{margin-top:1px;display:block;font-size:1.2rem;color:#5c5c5c}@media only screen and (max-width:768px){#news-page #news-archive .news-list__info>span{font-size:1.1rem}}#news-page #news-archive{padding:355px 0 70px}@media only screen and (max-width:768px){#news-page #news-archive{padding:36.84211vh 0 55px}}#news-page #news-archive .sec-title{max-width:1120px;margin:0 12.66667vw 119px}@media only screen and (max-width:1500px){#news-page #news-archive .sec-title{margin:0 12.66667vw 119px}}@media only screen and (max-width:768px){#news-page #news-archive .sec-title{margin:0 9.33333vw 61px}}#news-page #news-detail{max-width:1120px;margin:0 auto 130px;padding:355px 0 0}@media only screen and (max-width:1500px){#news-page #news-detail{width:auto;margin:0 12.66667vw 130px}}@media only screen and (max-width:768px){#news-page #news-detail{margin:0 9.33333vw;padding:36.84211vh 0 60px}}#news-page #news-detail .post-nav ul{margin-top:273px}@media only screen and (max-width:768px){#news-page #news-detail .post-nav ul{margin-top:100px}}#news-page #news-detail .news-detail__info{margin-bottom:23px}@media only screen and (max-width:768px){#news-page #news-detail .news-detail__info{margin-bottom:18px}}#news-page #news-detail .news-detail__info time{font-size:1.6rem;color:#5c5c5c;line-height:1.8;margin-bottom:10px;margin-right:40px}@media only screen and (max-width:768px){#news-page #news-detail .news-detail__info time{font-size:1.2rem;margin-bottom:50px}}#news-page #news-detail .news-detail__info b{font-size:1.5rem;color:#5c5c5c;line-height:1.8;margin-bottom:10px}@media only screen and (max-width:768px){#news-page #news-detail .news-detail__info b{font-size:1.1rem;margin-bottom:50px}}#news-page #news-detail .news-detail__title h2{font-size:3.6rem;line-height:1.56;margin-bottom:129px}@media only screen and (max-width:768px){#news-page #news-detail .news-detail__title h2{font-size:1.5rem;margin-bottom:41px}}#news-page #news-detail .news-detail__content *{margin-bottom:85px}@media only screen and (max-width:768px){#news-page #news-detail .news-detail__content *{margin-bottom:37px}}#news-page #news-detail .news-detail__content :not(img){font-size:1.7rem;line-height:1.95;color:#fff}@media only screen and (max-width:768px){#news-page #news-detail .news-detail__content :not(img){font-size:1.2rem}}#news-page #news-detail .news-detail__content>*{padding-left:5.33333vw}@media only screen and (max-width:768px){#news-page #news-detail .news-detail__content>*{padding-left:0}}#news-page #news-detail .news-detail__content p{margin-bottom:76px}@media only screen and (max-width:768px){#news-page #news-detail .news-detail__content p{margin-bottom:30px}}#news-page #news-detail .news-detail__content p>*{margin-bottom:0;padding-left:0}#news-page #news-detail .news-detail__content h3{font-size:2.3rem;line-height:1.75;margin-bottom:72px}@media only screen and (max-width:768px){#news-page #news-detail .news-detail__content h3{margin-bottom:30px;font-size:1.3rem}}#news-page #news-detail .news-detail__content blockquote{position:relative;margin-bottom:92px;margin-left:5.33333vw;padding:32px 42px;border:1px solid #fff;border-radius:2px;box-sizing:border-box}@media only screen and (max-width:768px){#news-page #news-detail .news-detail__content blockquote{margin-bottom:30px;margin-left:0;padding:26px 19px}}#news-page #news-detail .news-detail__content blockquote>p:last-of-type{margin-bottom:0}#news-page #news-detail .news-detail__content figure{display:block;margin:36px 0 154px 0;padding-left:0}@media only screen and (max-width:768px){#news-page #news-detail .news-detail__content figure{margin:0 0 37px}}#news-page #news-detail .news-detail__content figure img{display:block;width:100%;height:auto;margin:0}#news-page #news-detail .news-detail__content a:hover{text-decoration:none}#news-page #news-detail .news-detail__content strong{display:inline-block;font-weight:700}#news-page #news-detail .news-detail__content .pdf a{position:relative;display:flex;align-items:center;width:200px}#news-page #news-detail .news-detail__content .pdf a:hover:before{border-color:#fff}#news-page #news-detail .news-detail__content .pdf a:before{display:block;width:65px;height:65px;content:'';border:1px solid #383838;border-radius:65px;transition:border .25s ease;margin-right:20px}@media only screen and (max-width:768px){#news-page #news-detail .news-detail__content .pdf a:before{width:40px;height:40px;margin-right:11px}}#news-page #news-detail .news-detail__content .pdf a:after{display:block;position:absolute;top:50%;left:26px;width:14px;height:19px;content:'';transform:translateY(-50%);background:transparent url(../img/common/icon_pdf.png) no-repeat left top;background-size:contain}@media only screen and (max-width:768px){#news-page #news-detail .news-detail__content .pdf a:after{left:16px;width:10px;height:13px}}#news-page #news-detail .news-detail__content ul>li{position:relative;margin-bottom:10px;padding-left:15px}@media only screen and (max-width:768px){#news-page #news-detail .news-detail__content ul>li{padding-left:10px}}#news-page #news-detail .news-detail__content ul>li:before{position:absolute;top:12px;left:0;content:'';width:4px;height:4px;border-radius:4px;background-color:#fff}@media only screen and (max-width:768px){#news-page #news-detail .news-detail__content ul>li:before{top:9px}}#news-page #news-detail .news-detail__content ol{counter-reset:item}#news-page #news-detail .news-detail__content ol li{position:relative;margin-bottom:10px;padding-left:18px}@media only screen and (max-width:768px){#news-page #news-detail .news-detail__content ol li{padding-left:13px}}#news-page #news-detail .news-detail__content ol li:before{position:absolute;top:2px;left:-2px;font-size:1.5rem;font-weight:100;content:counters(item, ".") ". ";counter-increment:item}@media only screen and (max-width:768px){#news-page #news-detail .news-detail__content ol li:before{top:3px;left:0;font-size:1rem}}#news-page #news-detail .news-detail__content ol li ol{margin-top:10px;margin-bottom:0;padding-left:0}#news-page #news-detail .news-detail__content ol li ol li{margin-bottom:0;padding-left:30px}#news-page #news-detail .news-detail__content ol li ol li:before{position:absolute;top:2px;left:0}#not-found-page{background-color:#fff}#not-found-page .not-found{position:relative;width:750px;height:100%;margin:0 auto}@media only screen and (max-width:768px){#not-found-page .not-found{margin:0 12vw 0;width:auto;height:auto}}#not-found-page .not-found__content{padding:300px 0 200px}#not-found-page .not-found__content article{text-align:center}#not-found-page .not-found__content article>p{font-size:1.5rem;font-weight:400;letter-spacing:.08em;line-height:1;color:#000}#not-found-page .not-found__content article a{display:block;margin-top:20px;font-size:1.5rem;font-weight:400;letter-spacing:.08em;line-height:1;color:#000;text-decoration:underline}#not-found-page .not-found__content article a:hover{text-decoration:none}#security-page #security .security-links-list ul{display:flex;margin-bottom:120px}@media only screen and (max-width:768px){#security-page #security .security-links-list ul{flex-direction:column;margin-bottom:70px}}#security-page #security .security-links-list ul li{font-size:1.6rem;margin-right:66px}#security-page #security .security-links-list ul li:last-child{margin-right:0}@media only screen and (max-width:768px){#security-page #security .security-links-list ul li{font-size:1.1rem;margin-bottom:10px}}#security-page #security .security-links-list ul a{position:relative;color:#000;text-decoration:none}@media only screen and (min-width:769px){#security-page #security .security-links-list ul a:hover:before{opacity:0}}#security-page #security .security-links-list ul a:before{position:absolute;bottom:-5px;left:0;width:100%;height:1px;content:'';background-color:#000}@media only screen and (max-width:768px){#security-page #security .security-links-list ul a:before{bottom:-2px}}#security-page #security .security-list#article1,#security-page #security .security-list#article2,#security-page #security .security-list#article3{margin-top:-40px;padding-top:40px}#security-page #security .security-list#article2>ul{margin-bottom:203px}@media only screen and (max-width:768px){#security-page #security .security-list#article2>ul{margin-bottom:53px}}#security-page #security .security-list>ul{margin-bottom:167px}@media only screen and (max-width:768px){#security-page #security .security-list>ul{margin-bottom:73px}}#security-page #security .security-list>ul>li{margin-bottom:25px}@media only screen and (max-width:768px){#security-page #security .security-list>ul>li{margin-bottom:65px}}#security-page #security .security-list>ul>li>article{display:flex}@media only screen and (max-width:768px){#security-page #security .security-list>ul>li>article{display:block}}#security-page #security .security-list__1 .security-list__text p{margin-bottom:24px}#security-page #security .security-list__4{margin-bottom:37px!important}#security-page #security .security-list__4 .security-list__text--order-list{margin-bottom:34px}@media only screen and (max-width:768px){#security-page #security .security-list__4 .security-list__text--order-list{margin-bottom:19px}}#security-page #security .security-list__4 .security-list__text--order-list ol li{margin-bottom:5px}#security-page #security .security-list__6 .security-list__text--in-square{margin-bottom:50px}@media only screen and (max-width:768px){#security-page #security .security-list__6 .security-list__text--in-square{margin-bottom:19px}}#security-page #security .security-list__6 .security-list__text--full p{margin-bottom:33px}@media only screen and (max-width:768px){#security-page #security .security-list__6 .security-list__text--full p{margin-bottom:19px}}#security-page #security .security-list__6 .security-list__text--order-split-list{margin-bottom:33px}@media only screen and (max-width:768px){#security-page #security .security-list__6 .security-list__text--order-split-list{margin-bottom:19px}}#security-page #security .security-list__6 .security-list__text--order-split-list ol li{margin-bottom:10px}@media only screen and (max-width:768px){#security-page #security .security-list__6 .security-list__text--order-split-list ol li{margin-bottom:0}}#security-page #security .security-list h3{display:block;width:100%;font-size:1.6rem;font-weight:500;line-height:1.8;margin-bottom:40px}@media only screen and (max-width:768px){#security-page #security .security-list h3{font-size:1.2rem;width:100%;margin-bottom:29px}}#security-page #security .security-list__title{font-size:1.6rem;font-weight:500;line-height:1.85;width:25%;margin-right:40px}@media only screen and (max-width:768px){#security-page #security .security-list__title{font-size:1.2rem;width:100%;margin-right:0;margin-bottom:15px}}#security-page #security .security-list__text{font-size:1.6rem;line-height:1.85;width:71.42857%}@media only screen and (max-width:768px){#security-page #security .security-list__text{font-size:1.2rem;width:100%}}#security-page #security .security-list__text p{margin-bottom:40px}@media only screen and (max-width:768px){#security-page #security .security-list__text p{margin-bottom:20px}}#security-page #security .security-list__text a{color:#000}#security-page #security .security-list__text a:hover{text-decoration:none}#security-page #security .security-list__text--img-bsi{width:135px}#security-page #security .security-list__text--img-bsi img{width:100%;height:auto}#security-page #security .security-list__text--order-list{margin-bottom:46px}@media only screen and (max-width:768px){#security-page #security .security-list__text--order-list{margin-bottom:28px}}#security-page #security .security-list__text--order-list:last-of-type{margin-bottom:0}#security-page #security .security-list__text--order-list ol{counter-reset:item}#security-page #security .security-list__text--order-list ol li{position:relative;margin-bottom:10px;padding-left:40px}@media only screen and (max-width:768px){#security-page #security .security-list__text--order-list ol li{margin-bottom:6px;padding-left:24px}}#security-page #security .security-list__text--order-list ol li:before{position:absolute;top:0;left:0;font-size:1.6rem;font-weight:100;content:counters(item, ".") ". ";counter-increment:item}@media only screen and (max-width:768px){#security-page #security .security-list__text--order-list ol li:before{top:3px;font-size:1rem}}#security-page #security .security-list__text--order-split-list{margin-bottom:50px}@media only screen and (max-width:768px){#security-page #security .security-list__text--order-split-list{margin-bottom:25px}}#security-page #security .security-list__text--order-split-list:last-of-type{margin-bottom:0}#security-page #security .security-list__text--order-split-list ol{counter-reset:item}#security-page #security .security-list__text--order-split-list ol li{position:relative;display:flex;margin-bottom:20px;padding-left:40px}@media only screen and (max-width:768px){#security-page #security .security-list__text--order-split-list ol li{display:block;padding-left:20px}}#security-page #security .security-list__text--order-split-list ol li:before{position:absolute;top:0;left:-2px;font-size:1.6rem;content:counters(item, ".") ". ";counter-increment:item}@media only screen and (max-width:768px){#security-page #security .security-list__text--order-split-list ol li:before{top:3px;left:0;font-size:1rem}}#security-page #security .security-list__text--order-split-list ol li span{display:block;width:160px;margin-right:40px}@media only screen and (max-width:768px){#security-page #security .security-list__text--order-split-list ol li span{width:100%}}#security-page #security .security-list__text--order-split-list ol li p{width:70%;margin-bottom:0}@media only screen and (max-width:768px){#security-page #security .security-list__text--order-split-list ol li p{width:100%}}#security-page #security .security-list__text--in-square{font-size:1.6rem;padding:32px 40px;border:1px solid #000;border-radius:2px;box-sizing:border-box}@media only screen and (max-width:768px){#security-page #security .security-list__text--in-square{padding:30px 20px;font-size:1.2rem}}#security-page #security .security-list__text--in-square p:last-of-type{margin-bottom:0}#security-page #security .security-list__text--emphasis{margin-bottom:27px}@media only screen and (max-width:768px){#security-page #security .security-list__text--emphasis{margin-bottom:13px}}#security-page #security .security-list__text--align-r{text-align:right}#security-page{background-color:#fff;color:#000}#security-page #security{max-width:1120px;margin:0 auto 130px;padding:355px 0 70px}@media only screen and (max-width:1500px){#security-page #security{width:auto;margin:0 12.66667vw}}@media only screen and (max-width:768px){#security-page #security{margin:0 9.33333vw;padding:36.84211vh 0 0}}#security-page #security .sec-title{margin:0 0 100px}@media only screen and (max-width:768px){#security-page #security .sec-title{margin-bottom:48px}}@media only screen and (max-width:768px){#security-page #security .sec-title h2 span{line-height:1.1}}#slogan-page .mv{width:100%;height:100vh;margin-bottom:139px}@media only screen and (max-width:768px){#slogan-page .mv{margin-bottom:88px}}#slogan-page .mv__above{height:31.68317%}@media only screen and (max-width:768px){#slogan-page .mv__above{height:36.84211%}}#slogan-page .mv__below{position:relative;height:68.31683%}@media only screen and (max-width:768px){#slogan-page .mv__below{height:63.15789%}}#slogan-page .mv__below:after{z-index:7;position:absolute;top:0;left:0;width:100%;height:100%;content:'';background:#000 url(/assets/img/top/mv_bg.jpg) no-repeat left top;background-size:cover}@media only screen and (max-width:768px){#slogan-page .mv__below:after{background:#000 url(/assets/img/top/mv_bg@sp.jpg) no-repeat left top;background-size:cover}}#slogan-page{background-color:#fff;color:#000}#slogan-page #slogan{padding-bottom:115px}@media only screen and (max-width:768px){#slogan-page #slogan{padding:0 9.33333vw 30px;box-sizing:border-box}}#slogan-page #slogan h2{width:287px;margin:0 auto 80px}@media only screen and (max-width:768px){#slogan-page #slogan h2{width:147.5px;margin:0 auto 43px}}#slogan-page #slogan h2 img{width:100%;height:auto}#slogan-page #slogan h2 span{display:block;font-size:2.6rem;letter-spacing:-.015em;white-space:nowrap;margin-top:10px}@media only screen and (max-width:768px){#slogan-page #slogan h2 span{margin-top:7px;font-size:1.32rem}}#slogan-page #slogan p{font-size:2.1rem;font-weight:500;line-height:2.5;text-align:center;margin-bottom:35px}@media only screen and (max-width:768px){#slogan-page #slogan p{font-size:1.2rem;margin-bottom:15px}}#slogan-page #slogan p:last-of-type{margin-bottom:0}#slogan-page #slogan p>span{display:inline-block;margin-right:15px}@media only screen and (max-width:768px){#slogan-page #slogan p>span{margin-right:10px}}#slogan-page #slogan .slogan__inner--photo-by{display:block;margin-top:102px;font-size:1.5rem;text-align:center}@media only screen and (max-width:768px){#slogan-page #slogan .slogan__inner--photo-by{margin-top:64px;font-size:1rem}}#terms-page{background-color:#fff;color:#000}#terms-page #terms{max-width:1120px;margin:0 auto;padding:355px 0 40px}@media only screen and (max-width:1500px){#terms-page #terms{width:auto;margin:0 12.66667vw}}@media only screen and (max-width:768px){#terms-page #terms{margin:0 9.33333vw;padding:36.84211vh 0 15px}}#terms-page #terms .sec-title{margin:0 0 100px}@media only screen and (max-width:768px){#terms-page #terms .sec-title{margin-bottom:48px}}@media only screen and (max-width:768px){#terms-page #terms .sec-title h2 span{line-height:1.1}}#terms-page #terms .itemized-list__title{letter-spacing:-.04em}@media only screen and (max-width:768px){#terms-page #terms .itemized-list__title{letter-spacing:0}}#terms-page #terms .itemized-list__text{letter-spacing:-.04em;line-height:1.75}@media only screen and (max-width:768px){#terms-page #terms .itemized-list__text{letter-spacing:0}}#terms-page #terms .itemized-list__text p{margin-bottom:16px}#terms-page #terms .itemized-list__text--list ul>li{margin-bottom:10px}#terms-page #terms .terms-list__about-link .itemized-list__text--list{margin-bottom:15px}@media only screen and (max-width:768px){#terms-page #terms .terms-list__about-link .itemized-list__text--list{margin-bottom:10px}}#terms-page #terms .terms-list__about-link .itemized-list__text--list ul li{margin-bottom:0}@media only screen and (max-width:768px){#terms-page #terms .terms-list__about-link .itemized-list__text--list ul li{margin-bottom:8px}}#terms-page #terms .terms-list__environment .itemized-list__text>p{margin-bottom:32px}.is-load-complete#index-page .mv .mv__below:after{-webkit-filter:brightness(100%);filter:brightness(100%);transition:-webkit-filter .35s cubic-bezier(.25,.1,.19,.66);transition:filter .35s cubic-bezier(.25,.1,.19,.66);transition:filter .35s cubic-bezier(.25,.1,.19,.66),-webkit-filter .35s cubic-bezier(.25,.1,.19,.66);transition-delay:1.25s}.is-load-complete#index-page .mv .mv__below:before{transform:scaleX(0)}.is-load-complete#index-page .mv .mv__below--text a span,.is-load-complete#index-page .mv .mv__below--text p span,.is-load-complete#index-page .mv .mv__below--text strong span{transform:translateY(0)}.is-load-complete-no-delay#index-page .mv .mv__below:after,.is-load-complete-no-delay#index-page .mv .mv__below:before{transition-delay:.4s}#index-page .mv{width:100%;height:100vh;margin-bottom:150px}@media only screen and (max-width:768px){#index-page .mv{margin-bottom:88px}}#index-page .mv__above{height:31.68317%}@media only screen and (max-width:768px){#index-page .mv__above{height:36.84211%}}#index-page .mv__below{position:relative;height:68.31683%;transition:opacity .6s ease}@media only screen and (max-width:768px){#index-page .mv__below{height:63.15789%}}#index-page .mv__below:hover{opacity:.6}#index-page .mv__below a{z-index:2;position:relative;display:block;width:100%;height:100%;color:#231815}#index-page .mv__below:after{z-index:1;-webkit-filter:brightness(250%);filter:brightness(250%);position:absolute;top:0;left:0;width:100%;height:100%;content:'';background:#000 url(/assets/img/top/mv_bg.jpg) no-repeat left top;background-size:cover}@media only screen and (max-width:768px){#index-page .mv__below:after{background:#000 url(/assets/img/top/mv_bg@sp.jpg) no-repeat left top;background-size:cover}}#index-page .mv__below:before{z-index:9;position:absolute;top:0;left:0;width:100%;height:calc(100% + 2px);content:'';background-color:#000;transition:transform .65s ease;transition-delay:1.25s;transform-origin:right top}#index-page .mv__below--text{z-index:8;position:absolute;top:50%;left:10vw;transform:translateY(-50%);display:flex;flex-direction:column}@media only screen and (max-width:768px){#index-page .mv__below--text{left:50%;transform:translate(-50%,-50%)}}#index-page .mv__below--text strong{display:block;width:188px;height:110px;overflow:hidden}@media only screen and (max-width:768px){#index-page .mv__below--text strong{width:150px;height:90px}}#index-page .mv__below--text strong span{display:block;transform:translateY(115px);transition:all .45s cubic-bezier(.25,.1,.21,.79);transition-delay:1.25s}@media only screen and (max-width:768px){#index-page .mv__below--text strong span{transform:translateY(95px)}}#index-page .mv__below--text strong img{width:100%;height:auto}#index-page #news .news-list{max-width:1280px;margin:0 auto 130px}@media only screen and (max-width:1500px){#index-page #news .news-list{width:auto;margin:0 6.66667vw}}@media only screen and (max-width:768px){#index-page #news .news-list{margin:0 9.33333vw}}#index-page #news .news-list ul{display:flex;flex-wrap:wrap;margin-left:-165px}@media only screen and (max-width:768px){#index-page #news .news-list ul{margin-left:0;margin-bottom:70px}}#index-page #news .news-list li{width:calc(50% - 165px);margin-left:165px;margin-bottom:70px}@media only screen and (max-width:768px){#index-page #news .news-list li{width:100%;margin-left:0;margin-bottom:42px}}#index-page #news .news-list__info time{color:#787878}#index-page #news .sec-title{display:flex;align-items:center;margin-bottom:110px}@media only screen and (max-width:768px){#index-page #news .sec-title{margin-bottom:53px}}#index-page #news .sec-title .more-btn{margin-left:auto}#index-page #works{margin-bottom:210px}@media only screen and (max-width:768px){#index-page #works{margin-bottom:113px}}#index-page #works .sec-title{display:flex;align-items:center;margin-bottom:69px}@media only screen and (max-width:768px){#index-page #works .sec-title{margin-bottom:28px}}#index-page #works .sec-title .more-btn{margin-left:auto}#values-page{background-color:#fff}#values-page #values{max-width:1120px;margin:0 auto;padding-top:353px;color:#000}@media only screen and (max-width:1500px){#values-page #values{width:auto;padding:350px 6.66667vw 0}}@media only screen and (max-width:768px){#values-page #values{padding:36.84211vh 9.33333vw 0}}#values-page #values .sec-title{margin:0 0 120px}@media only screen and (max-width:768px){#values-page #values .sec-title{margin:0 0 60px}}#values-page #values .values-list ul.philos-list{padding-bottom:120px}@media only screen and (max-width:768px){#values-page #values .values-list ul.philos-list{padding-bottom:40px}}#values-page #values .values-list ul.philos-list li{margin-bottom:41px}@media only screen and (max-width:768px){#values-page #values .values-list ul.philos-list li{margin-bottom:30px}}#values-page #values .values-list ul.philos-list li h3 b{margin-bottom:30px}@media only screen and (max-width:768px){#values-page #values .values-list ul.philos-list li h3 b{margin-bottom:8px}}#values-page #values .values-list ul.philos-list li h3 strong{margin-bottom:18px}@media only screen and (max-width:768px){#values-page #values .values-list ul.philos-list li h3 strong{margin-bottom:13px}}@media only screen and (max-width:768px){#values-page #values .values-list ul.philos-list li p{margin-top:0}}@media only screen and (max-width:768px){#values-page #values .values-list ul.philos-list li.philos-list__execution{margin-top:27px}}#works-page #works-archive{padding:31.68317vh 0 195px}@media only screen and (max-width:768px){#works-page #works-archive{padding:36.84211vh 0 125px}}#works-page #works-detail{padding:245px 0 140px}@media only screen and (max-width:768px){#works-page #works-detail{padding:36.84211vh 0 60px}}#works-page #works-detail .works-detail__mv{margin-bottom:75px}@media only screen and (max-width:768px){#works-page #works-detail .works-detail__mv{margin-bottom:30px}}#works-page #works-detail .works-detail__mv img{width:100%;height:auto}#works-page #works-detail .works-detail__content{max-width:1120px;margin:0 auto}@media only screen and (max-width:1200px){#works-page #works-detail .works-detail__content{width:auto;margin:0 6.66667vw}}@media only screen and (max-width:768px){#works-page #works-detail .works-detail__content{margin:0 9.33333vw}}#works-page #works-detail .works-detail__content--title h2{font-size:3.6rem;line-height:1.8;margin-bottom:110px}@media only screen and (max-width:768px){#works-page #works-detail .works-detail__content--title h2{font-size:1.7rem;margin-bottom:50px}}#works-page #works-detail .works-detail__content h3{font-size:1.6rem;line-height:1.65;color:#5c5c5c;margin-bottom:17px}@media only screen and (max-width:768px){#works-page #works-detail .works-detail__content h3{margin-bottom:12px;font-size:1.2rem}}#works-page #works-detail .works-detail__content--about,#works-page #works-detail .works-detail__content--client,#works-page #works-detail .works-detail__content--credits{margin-bottom:105px}@media only screen and (max-width:768px){#works-page #works-detail .works-detail__content--about,#works-page #works-detail .works-detail__content--client,#works-page #works-detail .works-detail__content--credits{margin-bottom:30px}}#works-page #works-detail .works-detail__content--about p,#works-page #works-detail .works-detail__content--client p{font-size:1.7rem;line-height:1.95;color:#fff;font-weight:100}@media only screen and (max-width:768px){#works-page #works-detail .works-detail__content--about p,#works-page #works-detail .works-detail__content--client p{font-size:1.1rem}}#works-page #works-detail .works-detail__content--about p a,#works-page #works-detail .works-detail__content--client p a{color:#fff;text-decoration:underline}#works-page #works-detail .works-detail__content--about p a:hover,#works-page #works-detail .works-detail__content--client p a:hover{text-decoration:none}@media only screen and (max-width:768px){#works-page #works-detail .works-detail__content--credits{margin-bottom:35px}}#works-page #works-detail .works-detail__content--credits p{font-size:1.4rem;line-height:1.95;color:#fff;font-weight:100}@media only screen and (max-width:768px){#works-page #works-detail .works-detail__content--credits p{font-size:1.1rem}}#works-page #works-detail .works-detail__content--imgs{font-size:0;line-height:1}#works-page #works-detail .works-detail__content--imgs img{margin-bottom:50px;width:100%;height:auto}@media only screen and (max-width:768px){#works-page #works-detail .works-detail__content--imgs img{margin-bottom:30px}}#works-page #works-detail .works-detail__content--imgs li.youtube-wrap{position:relative;width:100%;margin-bottom:50px;padding-top:56.25%}@media only screen and (max-width:768px){#works-page #works-detail .works-detail__content--imgs li.youtube-wrap{margin-bottom:30px}}#works-page #works-detail .works-detail__content--imgs li.youtube-wrap iframe{position:absolute;top:0;right:0;width:100%!important;height:100%!important}.for-IE11#about-page #about .about-list ul{max-height:1190px;height:1190px}@media only screen and (max-width:1000px){.for-IE11#about-page #about .about-list ul{max-height:1230px;height:1230px}}@media only screen and (max-width:930px){.for-IE11#about-page #about .about-list ul{max-height:1390px;height:1390px}}@media only screen and (max-width:768px){.for-IE11#about-page #about .about-list ul{height:auto}}#careers-page #header__lang ul li.en-US a{pointer-events:none}#careers-page #header__lang ul li.zh-CN a{pointer-events:none}.pc{display:block}@media only screen and (max-width:768px){.pc{display:none}}.sp{display:none}@media only screen and (max-width:768px){.sp{display:block}}