@charset "UTF-8";[class*=menu__link].active,[class*=menu__link]:hover,a,span.menu__link--lang{color:#000}.header.single .header__logo,.menu__item--lang ol li,.page,a,a:after,a:before,body{position:relative}.award__item.same .award__year,.news__head.hide{visibility:hidden}.award__link[target="_blank"]:after,.news__contents a[target="_blank"]:after{background-image:url("/img/icon_exlink.png");background-size:contain;background-position:center;content:""}.post__head,[class*=index__photo]{background-size:cover;background-position:50%}.about__title,.control__index,.footer__title,.header__botton,.more__next,[class*=menu__item]{text-transform:uppercase}a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;box-sizing:border-box}body{background:#fff}li,ol,ul{list-style:none}table{border-spacing:0;border-collapse:collapse}caption,td,th{font-weight:300;text-align:left}blockquote:after,blockquote:before,q:after,q:before{content:""}blockquote,q{quotes:"" ""}a img{border:0}.brand__list--pc,.header__logo a,[class*=control__],article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box;background-repeat:no-repeat;flex-wrap:wrap;-webkit-tap-highlight-color:transparent}:focus{outline:0}body,input,textarea{font-family:"Noto Sans JP",sans-serif;-webkit-font-smoothing:subpixel-antialiased;color:#000;font-size:62.5%;font-weight:300;line-height:1.8}ol,ul{list-style-type:none}sup{vertical-align:super}img{width:auto;max-width:100%;height:auto}:after,:before,a,span,strong{position:relative;background-repeat:no-repeat;transition:.3s ease-out}a{text-decoration:none}a,a:after,a:before{transition:.3s ease-in;will-change:transform}::selection{background-color:#ccc;color:#000;-webkit-text-stroke:none}::-moz-selection{background-color:#ccc;color:#000;-webkit-text-stroke:none}b,h1,h2,h3,h4,h5,h6,strong{font-weight:300;font-style:normal}.bold{font-weight:500}.en,.menu{font-weight:300;font-style:normal}.en{font-family:Inter,sans-serif}.structuer{display:flex;flex-wrap:wrap;justify-content:space-between;width:90%;max-width:1366px;margin:auto}.header{z-index:100;width:200px}.main{width:calc(100% - 230px)}.footer,.page{width:100%}.page{padding-top:100px}.page__title{position:absolute;top:0;left:0;opacity:0!important}[class*=header__logo]{position:fixed;width:100px;padding-top:30px}.header__fix{position:fixed;top:0}.header__logo--index{filter:invert(100%) brightness(150%);transition:.3s ease-in}.header__logo--index.hide{opacity:0}.header__logo--index a{pointer-events:none}.header__botton{display:none;z-index:500;position:fixed;top:25px;right:25px;font-size:150%;cursor:pointer;transition:.3s ease-in}.nav{position:absolute;bottom:60px}.nav.index a.active,.nav.index a:hover,.nav.index span,[class*=menu__link]{color:#aaa}.menu{font-family:Inter,"Noto Sans JP",sans-serif}.menu__item--main,.staff__name{padding-top:7px;font-size:140%}.menu__item--lang{padding-top:40px}.menu__item--lang ol{display:flex;font-size:100%}.menu__item--lang ol li{text-transform:capitalize}.menu__item--lang ol li:nth-of-type(2):before{content:"/";padding:0 5px}.footer.index,.footer__text,.index__num--sp,.index__photo--sp,.nav.single,[class*=menu__cat]{display:none}.menu__cat--active{position:fixed;top:100px;display:block;line-height:1;padding-left:1em;border-left:1px solid #aaa}.menu__item--sub{padding-bottom:15px;font-size:12px}.menu__item--sub:last-of-type{padding-bottom:0}.menu__link--sub{transition:none}.menu__link--sub.transition{transition:.3s ease-out}.nav.index,.nav.index a{color:#fff}.footer{position:relative;margin-top:160px}.footer__botton{overflow:hidden;position:relative;width:30px;height:30px;margin:auto 0 auto auto;border-bottom:1px solid #000;cursor:pointer;transition:opacity .2s ease-in}.footer__botton:before{content:"";position:absolute;top:6px;right:2px;width:25px;height:25px;border:1px solid;border-color:#000 #000 transparent transparent;transform:rotate(-45deg)}.footer__botton:hover{opacity:.5}.footer__company{padding-bottom:25px;font-size:140%;font-weight:400;letter-spacing:2px}.footer__title{padding-bottom:2px;font-size:130%;font-weight:400;letter-spacing:1px}.footer__summary{padding-bottom:25px;font-size:120%;letter-spacing:2px}.footer__email{border-bottom:1px solid #222}.footer__copyright{text-align:right;padding:160px 0 35px;font-size:90%}.brand__head,.more__botton,.post__summary,.post__term,.post__title,.projects__title{text-align:center}.structuer.index{max-width:none}.index__background{z-index:1;position:fixed;top:0;left:0;width:100%;height:100vh}.index__logo{z-index:1;position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center;width:100%;height:95%;transition:.3s ease-in;pointer-events:none}.index__logo img{width:200px;height:200px}.index__logo.hide{opacity:0}[class*=index__photo]{z-index:-10;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease-out}[class*=index__photo].active{z-index:-2;opacity:1}[class*=index__num]{position:absolute;right:0;bottom:55px;font-size:100%;color:#fff}[class*=index__num] span{display:inline-block;padding:5px;cursor:pointer}[class*=index__num] span.active{color:#aaa;pointer-events:none;cursor:default}.index__bar{display:none;overflow:hidden;z-index:200;position:absolute;right:5%;bottom:0;width:1px;height:150px;background-color:#aaa}.index__bar:before{content:"";z-index:10;position:absolute;top:-50px;left:0;width:1px;height:50px;background-color:#fff}.index__bar.animating:before{animation:3s cubic-bezier(.71,.17,.95,.39) infinite barMoveDown}@keyframes barMoveDown{0%{top:-50px}100%{top:150px}}.index__include{display:none;justify-content:space-between;flex-wrap:wrap}.more__botton{display:block;width:100%;padding:30px 0;margin:auto}.more__next{position:relative;display:inline-block;padding-left:20px;padding-right:50px;font-size:140%}.more__next:after,.more__next:before{content:"";position:absolute}.more__next:before{top:50%;right:0;width:20px;height:1px;background:#000}.more__next:after{top:3px;right:3px;width:20px;height:20px;border:1px solid;border-color:#000 #000 transparent transparent;transform:rotate(45deg)}.about__head{position:relative;width:100%;aspect-ratio:16/7}.about__image{display:none;position:absolute;top:0;left:0;width:100%;height:100%}.about__section{margin-top:100px}.about__title{font-size:180%;letter-spacing:.2em}.message{padding-top:40px;margin-top:0}.message__caption{font-size:150%;padding-bottom:40px}.message__text{line-height:2;font-size:130%}.director{display:flex;justify-content:space-between;flex-wrap:wrap}.director__photo{width:230px;height:240px}.director__profile{width:calc(100% - 260px)}.director__position{padding-bottom:10px;font-size:130%}.director__name{font-size:180%}.director__kana{line-height:1.4;font-size:110%;letter-spacing:1px}.director__text{padding-top:20px;font-size:130%}.staff__list{display:flex;justify-content:flex-start;flex-wrap:wrap}.contact,.news__section{justify-content:space-between}.staff__item{width:25%;padding:40px 20px 0 0}.staff__profile{max-width:190px}.staff__kana{font-size:80%}.award{padding:70px 50px;background-color:#f7f7f7}.award__list{margin-top:50px}.award__item{position:relative;padding-bottom:20px}.award__year{position:absolute;top:0;left:0;width:80px;font-size:120%}.award__title{display:block;padding:0 0 15px 80px;font-size:130%}.award__link{border-bottom:1px solid #a6a6a6}.award__link:hover{border-color:transparent}.award__link[target="_blank"]{padding-right:20px}.award__link[target="_blank"]:after{position:absolute;bottom:2px;right:4px;width:11px;height:11px;opacity:.5}.award__item.same{margin-top:-25px}.contact__title--about{letter-spacing:.15em}.contact{display:flex}.contact__summary{width:35%}[class*=contact__title]{line-height:1;padding-bottom:40px}[class*=contact__title] strong{display:block;padding-bottom:10px;font-size:180%;letter-spacing:.2em}[class*=contact__title] span{display:block;font-size:130%;letter-spacing:0}.contact__address{font-size:130%;padding-bottom:40px}.contact__email{font-size:130%}.contact__email a{border-bottom:1px solid #222}.contact__map{width:60%}.contact__map iframe{width:100%;aspect-ratio:2/1}.news__section{display:flex;flex-wrap:wrap;padding-bottom:50px}.news__head{width:175px;padding-top:2px;display:flex;justify-content:space-between;flex-wrap:wrap}.news__head.hide{opacity:0}.projects__link:hover,[class*=brand__link]:hover{opacity:.5}.news__contents{width:calc(100% - 210px)}.en .news__head{width:195px}.en .news__contents{width:calc(100% - 225px)}.news__cat a,.news__cat span{display:block;width:95px;line-height:1;text-align:center;padding:6px 3px 4px;font-size:90%;letter-spacing:0;text-transform:uppercase;border:1px solid #a6a6a6}.news__date{font-size:120%}.news__contents a{position:relative;border-bottom:1px solid #a6a6a6}.news__contents a[target="_blank"]:after{position:absolute;opacity:.5}.news__contents h2{font-size:130%;padding-bottom:.8em}.news__contents h2 a[target="_blank"]{padding-right:18px}.news__contents h2 a[target="_blank"]:after{bottom:2px;right:4px;width:11px;height:14px}.news__contents h3{font-size:110%;padding-bottom:.8em}.news__contents h3 a[target="_blank"]{padding-right:17px}.news__contents h3 a[target="_blank"]:after{top:3px;right:2px;width:10px;height:12px}.news__contents p{font-size:110%;line-height:1.9;padding-bottom:1.5em}.news__contents p:has(img){line-height:1;margin-top:5px;padding:5px 20px;border-left:1px solid #a6a6a6}.news__contents p:has(img)+p:has(img){margin-top:0;padding-top:10px}.news__contents p:has(img)+p:not(:has(img)){margin-top:1.5em}.news__contents img{width:auto;height:auto;max-height:300px}.news__contents ul{margin-top:5px;margin-bottom:25px;border-left:1px solid #a6a6a6}.news__contents li{padding:5px 20px;font-size:130%}.news__contents li a[target="_blank"]{padding-right:18px}.news__contents li a[target="_blank"]:after{top:4px;right:2px;width:11px;height:12px}.projects{display:flex;flex-wrap:wrap;justify-content:flex-start}.projects__section{width:calc(33.33% - 40px);margin-right:60px}.projects__section:nth-of-type(3n){margin-right:0}.projects__title{padding:5px 0 30px;font-size:110%}.projects__link{display:block;line-height:1}[class*=brand__list]{display:flex;flex-direction:column;width:100%}.brand__include--all,.brand__list--sp{display:none}.brand__group,[class*=brand__item]{display:flex;justify-content:center}[class*=brand__link]{display:flex;justify-content:center;align-items:center;height:150px}.brand__group:first-of-type .brand__item:nth-of-type(2){padding:0 110px}.brand__group:first-of-type .brand__link{width:120px}.brand__group:nth-of-type(2) .brand__item:nth-of-type(2){padding:0 120px}.brand__group:nth-of-type(2) .brand__link{width:150px}.brand__group:nth-of-type(2) .brand__item:nth-of-type(3) .brand__link,.brand__group:nth-of-type(3) .brand__item:first-of-type .brand__link{width:300px}.brand__group:nth-of-type(3) .brand__item:first-of-type{padding:15px 60px 0 0}.brand__group:nth-of-type(3) .brand__item:nth-of-type(2){padding-left:60px;padding-right:120px}.brand__group:nth-of-type(3) .brand__item:nth-of-type(2) .brand__link{width:150px}[class*=brand__include]{display:flex;justify-content:flex-start;flex-wrap:wrap;padding-top:100px}.logo_image.hide{opacity:0;height:200px}.brand__logo{display:flex;justify-content:center;align-items:center;min-height:200px;padding:0 30px}.brand_description{padding:70px 0 55px;font-size:130%}.brand_count,.post__photo p{padding-bottom:60px}.brand_count{font-size:150%}.structuer.single{display:block;width:100%;max-width:100%}.footer.single,.header.single,.post__main{width:90%;max-width:1366px;margin:auto}.header__fix.single{position:static}.main.single{width:100%;padding-top:40px}.post__head{display:flex;align-content:flex-end;width:90%;max-width:1366px;height:auto;margin-left:auto;margin-right:auto}.post__term,.post__title{position:relative;display:block;width:100%;background-color:#fff}.post__title{padding:20px 0 16px;font-size:160%}.post__term{padding-bottom:20px;font-size:120%}.post__term span{display:inline-block;position:relative}.post__term span:before{content:"";position:absolute;top:50%;left:-30px;width:20px;height:1px;background-color:#000}.post__summary{padding-top:30px;font-size:100%}.post__photo{padding-top:60px}.post__photo :has(img){text-align:center}.post__photo :not(.two-images) img{max-height:900px}.post__photo .two-images{display:flex;justify-content:space-between}.post__photo .two-images img{width:48%}.control{display:flex;justify-content:space-between;align-items:center;width:380px;padding-top:200px;margin:auto}.control__index{font-size:180%}[class*=control__arrow--]{overflow:hidden;position:relative;width:35px;height:39px}[class*=control__arrow--]:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:#000}[class*=control__arrow--]:after{content:"";position:absolute;width:40px;height:40px;border:1px solid;transform:rotate(45deg)}.control__arrow--prev:after{left:8px;border-color:transparent transparent #000 #000}.control__arrow--next:after{right:8px;border-color:#000 #000 transparent transparent}[class*=control__arrow--].hide{opacity:0;pointer-events:none}