@charset "UTF-8";*,html.top .first-view__sound,html.top .team{background-repeat:no-repeat}*,.mfp-container,img.mfp-img{box-sizing:border-box}.mfp-wrap,div{-webkit-backface-visibility:hidden}html.contents .contents__footer img,img{vertical-align:bottom}.btn-text,.main{position:relative}:root{font-size:15px}::selection{background:#000;color:#FFF}body,html{font-size:62.5%;color:#000;font-family:dnp-shuei-gothic-kin-std,"Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-weight:300;background-color:#FFF;-webkit-font-smoothing:antialiased}.font-en,.header__nav,html.top .current-content{font-family:"Helvetica Neue",nimbus-sans,Lato,"Noto Sans JP",sans-serif}:focus{outline:0}body{width:100%;font-size:16px;font-size:1.06667rem;line-height:1.875}dd,dl,dt,figure,li,ul{margin:0;padding:0}div{backface-visibility:hidden}a{color:inherit;text-decoration:underline;transition:opacity .2s 0s linear}a:hover{opacity:.5}li,ul{list-style:none}td,th,tr{font-weight:400;text-align:left}.btn-arrow,.btn-arrow p,.btn-arrow p:after,.btn-text:before{vertical-align:middle}.br_max{display:block}@media only screen and (min-width:1200px){.br_max{display:none}}.br_pc{display:block}.br_sp{display:none}@media only screen and (max-width:800px){body{font-size:14px;font-size:.93333rem;line-height:1.71429}.br_pc{display:none}.br_sp{display:block}}.btn-arrow,.btn-arrow p,.btn-arrow p:after,.btn-box{display:inline-block}.font-en{letter-spacing:.1em}.btn-arrow p:after,.btn-text:before,.thumbnail-news .thumbnail-news__body:after{content:"\EA06";font-family:iconf}.font-narrow,.font-narrow--left{transform:scale(.9,1)}.font-narrow--left{transform-origin:left}.main{z-index:1;width:100%}.btn-arrow{line-height:1;font-weight:700}.btn-arrow p:after{margin-left:10px}.btn-box{padding:16px;min-width:300px;border:4px solid #000;text-align:center;text-decoration:none;line-height:1;transition:all .5s!important}.btn-text,.thumbnail-news{text-align:left;text-decoration:none}.btn-box p{margin:0;padding:0}.btn-box .btn-box__text{display:flex;justify-content:center;align-items:center;line-height:1;color:inherit;font-weight:700;letter-spacing:2px;font-size:18px}.btn-box:hover{opacity:1;background-color:#000}.btn-box:hover .btn-box__text{color:#FFF;transition:all .2s}#header,.btn-box.btn-box--white:hover .btn-box__text{color:#000}.btn-box.btn-box--white{border-color:#FFF}.btn-box.btn-box--white:hover{background-color:#FFF}@media only screen and (max-width:800px){.btn-box{min-width:calc(300 / 750 * (100vw - var(--scrollbar-width)));border-width:2px;padding:calc(20 / 750 * (100vw - var(--scrollbar-width)))}.btn-box .btn-box__text{font-size:calc(30 / 750 * (100vw - var(--scrollbar-width)))}}.btn-text{display:inline-block;padding:16px 30px 16px 0;overflow:hidden}.btn-text .btn-text__text{font-size:18px;font-size:1.2rem;line-height:1;font-weight:700;margin:0}.btn-text:before{position:absolute;top:16px;right:0;font-size:20px;font-size:1.33333rem;line-height:1}.btn-text:after,.header__nav__list__item__text:after,html.contact form .your-subject:after,html.top .current-content li h1:after,html.top .first-view__scroll:after{content:""}.btn-text:after{position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:currentColor;transform-origin:right}.btn-text:hover{opacity:1}.btn-text:hover:after{animation:btn-text-animation 1.5s cubic-bezier(.785,.135,.15,.86) 0s infinite normal backwards running}@keyframes btn-text-animation{50%{transform:scaleX(0)}51%{transform:translateX(-100%)}100%{transform:scaleX(1)}}.btn-text.btn-text--ex{padding-right:40px}.btn-text.btn-text--ex:before{top:10px;content:"\EA0E";font-size:30px;font-size:2rem;line-height:1}@media only screen and (max-width:800px){.btn-text{padding:10px 25px 10px 0}.btn-text .btn-text__text{font-size:15px;font-size:1rem;line-height:1}.btn-text:before{top:auto;bottom:8px;font-size:20px}.btn-text:hover:after{animation:none}.btn-text.btn-text--ex{padding-right:25px}.btn-text.btn-text--ex .btn-text__text{font-size:15px;font-size:1rem;line-height:1}.btn-text.btn-text--ex:before{top:auto;bottom:5px;content:"\EA0E";font-size:24px;line-height:1}}.btn-pagetop{position:absolute;bottom:30px;right:30px;display:flex;justify-content:center;align-items:center;width:40px;height:40px;border:2px solid #000;text-decoration:none;border-radius:50%;letter-spacing:normal;transition:all .2s cubic-bezier(.25,.25,.75,.75)}.header__nav__list,.news__list{letter-spacing:-.4em}.btn-pagetop i{text-decoration:none;font-size:20px;line-height:1}.btn-pagetop:hover{opacity:1;color:#FFF;background-color:#000}.news__list a{text-decoration:none}.news__list__item{vertical-align:top;display:inline-block;letter-spacing:normal;margin:calc(40 / 1560 * (100vw - var(--scrollbar-width))) calc(40 / 1560 * (100vw - var(--scrollbar-width))) 0 0}.news__list__item:nth-child(1),.news__list__item:nth-child(2),.news__list__item:nth-child(3){margin-top:0}.news__list__item:nth-child(3n){margin-right:0}@media only screen and (max-width:800px){.btn-pagetop{bottom:calc(30 / 750 * (100vw - var(--scrollbar-width)));right:calc(30 / 750 * (100vw - var(--scrollbar-width)));width:calc(80 / 750 * (100vw - var(--scrollbar-width)));height:calc(80 / 750 * (100vw - var(--scrollbar-width)));border-width:2px}.btn-pagetop i{font-size:calc(40 / 750 * (100vw - var(--scrollbar-width)))}.news__list__item{display:block;width:calc(560 / 750 * (100vw - var(--scrollbar-width)));margin:20px auto 0!important}.news__list__item:first-child{margin-top:0!important}}.thumbnail-news,.thumbnail-news figure{width:calc(360 / 1560 * (100vw - var(--scrollbar-width)))}.header__nav__list,.pagination,html.team .publications .section__footer{text-align:right}.thumbnail-news figure{height:calc(270 / 1560 * (100vw - var(--scrollbar-width)));background-size:cover;background-position:center}.thumbnail-news .thumbnail-news__body{position:relative;padding:20px;min-height:180px;background-color:#FFF;transition:color .2s cubic-bezier(.25,.25,.75,.75),background-color .2s cubic-bezier(.25,.25,.75,.75)}.thumbnail-news .thumbnail-news__body time{text-decoration:none;font-weight:700;font-size:16px;font-size:1.06667rem;line-height:1;color:#c3c3c3}.thumbnail-news .thumbnail-news__body p{margin:0;font-size:16px;font-size:1.06667rem;font-weight:700;display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:currentColor}.thumbnail-news .thumbnail-news__body:after{position:absolute;bottom:10px;right:20px;font-size:20px}.thumbnail-news:hover .thumbnail-news__body{color:#FFF!important;background-color:#000!important}@media only screen and (max-width:800px){.thumbnail-news,.thumbnail-news figure{width:calc(560 / 750 * (100vw - var(--scrollbar-width)))}.thumbnail-news figure{height:calc(420 / 750 * (100vw - var(--scrollbar-width)))}.thumbnail-news .thumbnail-news__body{padding:calc(30 / 750 * (100vw - var(--scrollbar-width))) calc(30 / 750 * (100vw - var(--scrollbar-width))) calc(60 / 750 * (100vw - var(--scrollbar-width)));min-height:calc(180 / 750 * (100vw - var(--scrollbar-width)))}.thumbnail-news .thumbnail-news__body time{font-size:10px;font-size:.66667rem;line-height:1}.thumbnail-news .thumbnail-news__body p{font-size:12px;font-size:.8rem}.thumbnail-news .thumbnail-news__body:after{bottom:calc(10 / 750 * (100vw - var(--scrollbar-width)));right:calc(20 / 750 * (100vw - var(--scrollbar-width)));font-size:calc(40 / 750 * (100vw - var(--scrollbar-width)))}.thumbnail-news:hover .thumbnail-news__body{color:#000!important;background-color:#FFF!important}}.pagination{max-width:400px;margin-left:auto;display:flex;justify-content:space-between;width:100%}.pagination a{text-decoration:none}.pagination .pagination__btn{position:relative;display:block;font-weight:700;font-size:18px;font-size:1.2rem;line-height:1}.pagination .pagination__btn.disabled{pointer-events:none;opacity:.2}.pagination .pagination__next:after,.pagination .pagination__prev:before{position:relative;font-family:iconf;top:0;vertical-align:top}.pagination .pagination__prev:before{content:"\EA04";margin-right:10px}.pagination .pagination__next:after{content:"\EA06";margin-left:10px}input{border-radius:0}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}#header,.loader,.loader__bar{left:0;width:100%}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:ButtonText dotted 1px}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.loader{position:fixed;top:0;height:100%;z-index:99999;background-color:#FFF;display:flex;flex-direction:column;justify-content:center;align-items:center}.loader__bar{position:absolute;bottom:0;transform:scaleX(0);transform-origin:left;height:calc(6 / 1560 * (100vw - var(--scrollbar-width)));background-color:#000}@media only screen and (max-width:800px){.pagination{text-align:center;max-width:100%;margin-left:0}.pagination a:hover{opacity:1}.loader__bar{height:calc(6 / 750 * (100vw - var(--scrollbar-width)))}}svg .svg-elem-1{stroke-dashoffset:248.71px;stroke-dasharray:248.71px;fill:transparent;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 0s,fill .7s cubic-bezier(.47,0,.745,.715) .8s}svg.active .svg-elem-1{stroke-dashoffset:0;fill:#000}svg .svg-elem-2{stroke-dashoffset:125.7px;stroke-dasharray:125.7px;fill:transparent;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .12s,fill .7s cubic-bezier(.47,0,.745,.715) .84s}svg.active .svg-elem-2{stroke-dashoffset:0;fill:#000}svg .svg-elem-3{stroke-dashoffset:115.84px;stroke-dasharray:115.84px;fill:transparent;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .24s,fill .7s cubic-bezier(.47,0,.745,.715) .88s}svg.active .svg-elem-3{stroke-dashoffset:0;fill:#000}svg .svg-elem-4{stroke-dashoffset:120.55px;stroke-dasharray:120.55px;fill:transparent;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .36s,fill .7s cubic-bezier(.47,0,.745,.715) .92s}svg.active .svg-elem-4{stroke-dashoffset:0;fill:#000}svg .svg-elem-5{stroke-dashoffset:125.7px;stroke-dasharray:125.7px;fill:transparent;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .48s,fill .7s cubic-bezier(.47,0,.745,.715) .96s}svg.active .svg-elem-5{stroke-dashoffset:0;fill:#000}svg .svg-elem-6{stroke-dashoffset:204.01px;stroke-dasharray:204.01px;fill:transparent;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .6s,fill .7s cubic-bezier(.47,0,.745,.715) 1s}svg.active .svg-elem-6{stroke-dashoffset:0;fill:#000}svg .svg-elem-7{stroke-dashoffset:85.18px;stroke-dasharray:85.18px;fill:transparent;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .72s,fill .7s cubic-bezier(.47,0,.745,.715) 1.04s}svg.active .svg-elem-7{stroke-dashoffset:0;fill:#000}svg .svg-elem-8{stroke-dashoffset:100.14px;stroke-dasharray:100.14px;fill:transparent;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .84s,fill .7s cubic-bezier(.47,0,.745,.715) 1.08s}svg.active .svg-elem-8{stroke-dashoffset:0;fill:#000}svg .svg-elem-9{stroke-dashoffset:158.95px;stroke-dasharray:158.95px;fill:transparent;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .96s,fill .7s cubic-bezier(.47,0,.745,.715) 1.12s}svg.active .svg-elem-9{stroke-dashoffset:0;fill:#000}svg .svg-elem-10{stroke-dashoffset:82.18px;stroke-dasharray:82.18px;fill:transparent;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 1.08s,fill .7s cubic-bezier(.47,0,.745,.715) 1.16s}svg.active .svg-elem-10{stroke-dashoffset:0;fill:#000}svg .svg-elem-11{stroke-dashoffset:39.22px;stroke-dasharray:39.22px;fill:transparent;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 1.2s,fill .7s cubic-bezier(.47,0,.745,.715) 1.2s}svg.active .svg-elem-11{stroke-dashoffset:0;fill:#000}svg .svg-elem-12{stroke-dashoffset:45.23px;stroke-dasharray:45.23px;fill:transparent;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 1.32s,fill .7s cubic-bezier(.47,0,.745,.715) 1.24s}svg.active .svg-elem-12{stroke-dashoffset:0;fill:#000}svg .svg-elem-13{stroke-dashoffset:45.23px;stroke-dasharray:45.23px;fill:transparent;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 1.44s,fill .7s cubic-bezier(.47,0,.745,.715) 1.28s}svg.active .svg-elem-13{stroke-dashoffset:0;fill:#000}svg .svg-elem-14{stroke-dashoffset:64.92px;stroke-dasharray:64.92px;fill:transparent;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 1.56s,fill .7s cubic-bezier(.47,0,.745,.715) 1.32s}svg.active .svg-elem-14{stroke-dashoffset:0;fill:#000}svg .svg-elem-15{stroke-dashoffset:53.93px;stroke-dasharray:53.93px;fill:transparent;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 1.68s,fill .7s cubic-bezier(.47,0,.745,.715) 1.36s}svg.active .svg-elem-15{stroke-dashoffset:0;fill:#000}svg .svg-elem-16{stroke-dashoffset:75.9px;stroke-dasharray:75.9px;fill:transparent;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 1.8s,fill .7s cubic-bezier(.47,0,.745,.715) 1.4s}svg.active .svg-elem-16{stroke-dashoffset:0;fill:#000}svg .svg-elem-17{stroke-dashoffset:35.1px;stroke-dasharray:35.1px;fill:transparent;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 1.92s,fill .7s cubic-bezier(.47,0,.745,.715) 1.44s}svg.active .svg-elem-17{stroke-dashoffset:0;fill:#000}svg .svg-elem-18{stroke-dashoffset:52.06px;stroke-dasharray:52.06px;fill:transparent;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 2.04s,fill .7s cubic-bezier(.47,0,.745,.715) 1.48s}svg.active .svg-elem-18{stroke-dashoffset:0;fill:#000}svg .svg-elem-19{stroke-dashoffset:72.48px;stroke-dasharray:72.48px;fill:transparent;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 2.16s,fill .7s cubic-bezier(.47,0,.745,.715) 1.52s}svg.active .svg-elem-19{stroke-dashoffset:0;fill:#000}svg .svg-elem-20{stroke-dashoffset:54.3px;stroke-dasharray:54.3px;fill:transparent;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 2.28s,fill .7s cubic-bezier(.47,0,.745,.715) 1.56s}svg.active .svg-elem-20{stroke-dashoffset:0;fill:#000}svg .svg-elem-21{stroke-dashoffset:52.83px;stroke-dasharray:52.83px;fill:transparent;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 2.4s,fill .7s cubic-bezier(.47,0,.745,.715) 1.6s}svg.active .svg-elem-21{stroke-dashoffset:0;fill:#000}svg .svg-elem-22{stroke-dashoffset:39.22px;stroke-dasharray:39.22px;fill:transparent;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 2.52s,fill .7s cubic-bezier(.47,0,.745,.715) 1.64s}svg.active .svg-elem-22{stroke-dashoffset:0;fill:#000}svg .svg-elem-23{stroke-dashoffset:61.49px;stroke-dasharray:61.49px;fill:transparent;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 2.64s,fill .7s cubic-bezier(.47,0,.745,.715) 1.68s}svg.active .svg-elem-23{stroke-dashoffset:0;fill:#000}svg .svg-elem-24{stroke-dashoffset:45.25px;stroke-dasharray:45.25px;fill:transparent;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 2.76s,fill .7s cubic-bezier(.47,0,.745,.715) 1.72s}svg.active .svg-elem-24{stroke-dashoffset:0;fill:#000}svg .svg-elem-25{stroke-dashoffset:56.53px;stroke-dasharray:56.53px;fill:transparent;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 2.88s,fill .7s cubic-bezier(.47,0,.745,.715) 1.76s}svg.active .svg-elem-25{stroke-dashoffset:0;fill:#000}svg .svg-elem-26{stroke-dashoffset:39.22px;stroke-dasharray:39.22px;fill:transparent;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 3s,fill .7s cubic-bezier(.47,0,.745,.715) 1.8s}svg.active .svg-elem-26{stroke-dashoffset:0;fill:#000}svg .svg-elem-27{stroke-dashoffset:43.85px;stroke-dasharray:43.85px;fill:transparent;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 3.12s,fill .7s cubic-bezier(.47,0,.745,.715) 1.84s}svg.active .svg-elem-27{stroke-dashoffset:0;fill:#000}#header{position:fixed;top:0;z-index:1000}#header p{margin:0}#header a{text-decoration:none}.header__menu-btn{display:none;position:absolute;top:0;right:0;z-index:1000;width:calc(100 / 750 * (100vw - var(--scrollbar-width)));height:calc(100 / 750 * (100vw - var(--scrollbar-width)))}.header__menu-btn .line{position:absolute;top:calc(40 / 750 * (100vw - var(--scrollbar-width)));left:calc(20 / 750 * (100vw - var(--scrollbar-width)));width:calc(60 / 750 * (100vw - var(--scrollbar-width)));height:2px;background-color:currentColor;transition:all .4s cubic-bezier(.645,.045,.355,1)}.header__menu-btn .line:nth-child(2){top:calc(58 / 750 * (100vw - var(--scrollbar-width)))}@media only screen and (max-width:1000px){.header__menu-btn{display:block}}.header__bg{display:none}@media only screen and (max-width:1000px){.header__bg{display:block;position:fixed;top:0;left:-9999px;z-index:0;width:100%;height:100%;background-color:#C3C3C3;opacity:0;transition:opacity .2s cubic-bezier(.25,.25,.75,.75),left 0s .2s}}.header__logo{position:absolute;top:30px;left:30px;z-index:10;display:flex;transition:top .6s cubic-bezier(.645,.045,.355,1)}.header__logo .header__logo__mark{width:136px;height:114px;transition:width .6s cubic-bezier(.645,.045,.355,1),height .6s cubic-bezier(.645,.045,.355,1)}.header__logo .header__logo__mark g,.header__logo .header__logo__mark path,.header__logo .header__logo__mark svg{color:currentColor;fill:currentColor;stroke:currentColor}.header__logo .header__logo__text{margin-left:30px;transition:opacity .2s cubic-bezier(.25,.25,.75,.75)}.header__logo .header__logo__text dd,.header__logo .header__logo__text dt{font-weight:700;line-height:1.4}.header__logo .header__logo__text dt{font-size:21px;font-size:1.4rem}.header__logo.minimum{top:10px}.header__logo.minimum .header__logo__mark{width:69px;height:57px}.header__logo.minimum .header__logo__text{display:none;pointer-events:none}@media only screen and (max-width:1000px){.header__logo,.header__logo.minimum{top:calc(30 / 750 * (100vw - var(--scrollbar-width)))}.header__logo{left:calc(30 / 750 * (100vw - var(--scrollbar-width)))}.header__logo .header__logo__mark{width:calc(136 / 750 * (100vw - var(--scrollbar-width)));height:calc(114 / 750 * (100vw - var(--scrollbar-width)))}.header__logo .header__logo__text{margin-left:calc(30 / 750 * (100vw - var(--scrollbar-width)))}.header__logo .header__logo__text dt{font-size:calc(21 / 750 * (100vw - var(--scrollbar-width)))}.header__logo.minimum .header__logo__mark{width:calc(68 / 750 * (100vw - var(--scrollbar-width)));height:calc(58 / 750 * (100vw - var(--scrollbar-width)))}}#footer,.header__nav{font-size:14px;line-height:1}.header__nav{z-index:10;font-size:.93333rem;background-color:rgba(0,0,0,0)}.header__nav__list{margin-top:30px;margin-right:30px}@media only screen and (max-width:1000px){.header__nav{position:absolute;font-size:calc(64 / 750 * (100vw - var(--scrollbar-width)));overflow:scroll;left:-99999px;justify-content:center;width:100%;height:100vh}@supports (-webkit-touch-callout:none){.header__nav{height:-webkit-fill-available}}.header__nav__list{text-align:left;margin:0;padding:calc(280 / 750 * (100vw - var(--scrollbar-width))) 0 0;letter-spacing:normal}}.header__nav__list__item{display:inline-block;letter-spacing:normal;margin-left:20px;vertical-align:top}.footer__nav__list,html.team .publications .section__body{letter-spacing:-.4em}.header__nav__list__item a:hover{opacity:1}@media only screen and (min-width:1000px){.header__nav__list__item:not(.active) a:hover .header__nav__list__item__text:after{animation:header-menu-animation 1.3s cubic-bezier(.785,.135,.15,.86) 0s infinite normal backwards running}@keyframes header-menu-animation{0%{transform:scaleX(0)}50%{transform:scaleX(1)}51%{transform:translateX(0) scaleX(1)}100%{transform:translateX(100%) scaleX(1)}}}.header__nav__list__item.active .header__nav__list__item__text:after{transform:scaleX(1)}.header__nav__list__item.header__nav__list__item--keio{position:relative;width:34px;height:32px}.header__nav__list__item.header__nav__list__item--keio figure{width:34px;height:32px;position:absolute;top:-11px}.header__nav__list__item.header__nav__list__item--keio figure svg{fill:currentColor}@media only screen and (max-width:1000px){.header__nav__list__item{display:block;margin-top:calc(30 / 750 * (100vw - var(--scrollbar-width)));margin-left:0;transform:translateY(20px);opacity:0}.header__nav__list__item:first-child{margin-top:0}.header__nav__list__item:nth-child(7){padding-bottom:calc(100 / 750 * (100vw - var(--scrollbar-width)))}.header__nav__list__item.header__nav__list__item--keio{display:none}}.header__nav__list__item__text{position:relative;display:inline-block;overflow:hidden;padding-bottom:10px}.header__nav__list__item__text:after{pointer-events:none;position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:currentColor;transform-origin:left;transform:scaleX(0)}#footer,.footer__contact,.footer__nav{position:relative}body.black #header{color:#000}body.white #header{color:#FFF}#header.menu-open{color:#FFF!important}#header.menu-open .header__menu-btn .line{top:calc(50 / 750 * (100vw - var(--scrollbar-width)));transform:rotate(35deg)}#header.menu-open .header__menu-btn .line:nth-child(2){transform:rotate(-35deg)}@media only screen and (max-width:1000px){.header__nav__list__item__text{padding-bottom:calc(10 / 750 * (100vw - var(--scrollbar-width)))}.header__nav__list__item__text:after{bottom:0}#header.menu-open .header__logo.minimum .header__logo__mark{width:calc(136 / 750 * (100vw - var(--scrollbar-width)));height:calc(114 / 750 * (100vw - var(--scrollbar-width)))}#header.menu-open .header__logo.minimum .header__logo__text{display:block;pointer-events:none}#header.menu-open .header__nav__list__item{transform:translateY(0);opacity:1;transition:transform .6s 0s cubic-bezier(.645,.045,.355,1),opacity .6s 0s cubic-bezier(.645,.045,.355,1)}}#header.menu-open .header__nav{display:flex;left:0}#header.menu-open .header__nav__list__item:nth-child(2){transition-delay:.1s}#header.menu-open .header__nav__list__item:nth-child(3){transition-delay:.2s}#header.menu-open .header__nav__list__item:nth-child(4){transition-delay:.3s}#header.menu-open .header__nav__list__item:nth-child(5){transition-delay:.4s}#header.menu-open .header__nav__list__item:nth-child(6){transition-delay:.5s}#header.menu-open .header__nav__list__item:nth-child(7){transition-delay:.6s}@media only screen and (max-width:1000px){#header.menu-open .header__bg{opacity:1;left:0;transition:opacity .2s cubic-bezier(.25,.25,.75,.75),left 0s 0s}}#footer{text-align:center;z-index:1;font-size:.93333rem;margin-top:120px;width:100%;height:auto;padding:60px 0;background-color:#FFF;border-top:1px solid #000}#footer h1,#footer h2,#footer h3,#footer p{margin:0;padding:0}@media only screen and (max-width:800px){#footer{margin-top:60px;padding:30px 0}}.footer__contact h2{font-size:24px;font-size:1.6rem}.footer__contact .btn-text{margin-top:20px}@media only screen and (max-width:800px){.footer__contact h2{font-size:20px;font-size:1.33333rem}.footer__contact .btn-text{margin-top:10px}}.footer__nav{font-size:14px;font-size:.93333rem;margin-top:60px}.footer__nav a{text-decoration:none}.footer__nav__list{line-height:1}@media only screen and (max-width:800px){.footer__nav{font-size:12px;font-size:.8rem}.footer__nav__list{text-align:left;margin-left:calc(30 / 750 * (100vw - var(--scrollbar-width)))}}.footer__nav__list__item{display:inline-block;margin-left:20px;letter-spacing:normal}.footer__nav__list__item:first-child{margin-left:0}.footer__nav__list__item.footer__nav__list__item--border{width:1px;height:10px;background-color:currentColor}@media only screen and (max-width:800px){.footer__nav__list__item{display:block;margin:10px 0 0}.footer__nav__list__item.footer__nav__list__item--border{display:none}}.footer__keio .footer__keio__logo{display:none;width:35px;height:33px;margin-top:-11px;margin-right:10px;vertical-align:top}html.top .content,html.top .content__header{position:relative;margin:0 auto;z-index:10;text-align:center}.footer__copy,.footer__keio__text{display:inline-block;letter-spacing:normal}html.top .content{padding:120px 0;background-color:var(--bg-color);transition:background-color .5s}html.top .content__header>h2{margin:0;font-size:calc(45 / 1560 * (100vw - var(--scrollbar-width)));line-height:1.4;text-align:center}html.top .content__header>p{width:calc(760 / 1560 * (100vw - var(--scrollbar-width)));font-size:18px;font-size:1.2rem;margin:40px auto 0;text-align:left;font-weight:700}@media only screen and (max-width:800px){.footer__keio .footer__keio__logo{display:inline-block}html.top .content{padding:60px 0}html.top .content__header{width:calc(560 / 750 * (100vw - var(--scrollbar-width)))}html.top .content__header>h2{font-size:calc(48 / 750 * (100vw - var(--scrollbar-width)))}html.top .content__header>p{width:100%;font-size:12px;font-size:.8rem;line-height:1.8;margin-top:20px}}html.top .current-content{color:#000;pointer-events:none;writing-mode:vertical-rl}html.top .current-content.white{color:#FFF}html.top .current-content li{opacity:0;position:fixed;top:50%;left:40px;transform:translateY(-50%);z-index:100}html.top .current-content li h1{position:relative;font-size:24px;font-size:1.6rem;line-height:1;margin:0}html.top .current-content li h1:after{position:absolute;top:0;left:-10px;width:4px;height:0%;background-color:currentColor;transition:height 1s 0s cubic-bezier(.19,1,.22,1)}html.access .contents__footer .swiper-wrapper,html.top .first-view__bg--slide .swiper-wrapper{transition-timing-function:linear!important}html.top .current-content li.show{opacity:1}html.top .current-content li.show h1:after{height:100%}@media only screen and (max-width:800px){html.top .current-content li{top:45vh;left:calc(28 / 750 * (100vw - var(--scrollbar-width)))}html.top .current-content li h1{font-size:calc(24 / 750 * (100vw - var(--scrollbar-width)))}html.top .current-content li h1:after{left:calc(-10 / 1560 * (100vw - var(--scrollbar-width)));width:calc(4 / 750 * (100vw - var(--scrollbar-width)))}}html.top .first-view{position:relative;width:100%;height:100vh;padding:0;overflow:hidden}@media only screen and (max-width:800px){html.top .first-view{height:auto;overflow:visible}}html.top .first-view__bg{position:absolute;z-index:0;width:100%;height:100vh;overflow:hidden}@media only screen and (max-width:800px){html.top .first-view__bg{position:relative;height:calc(900 / 750 * (100vw - var(--scrollbar-width)))}}html.top .first-view__bg--video video{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);min-width:100%;min-height:100%}@media only screen and (max-width:800px){html.top .first-view__bg--video video{min-width:unset;min-height:unset;height:calc(900 / 750 * (100vw - var(--scrollbar-width)))}}html.top .first-view__bg--slide figure{width:100%;height:100%;background-size:cover;background-position:center}html.top .first-view__bg--slide [data-swiper-slide-index="0"] figure,html.top .first-view__bg--slide [data-swiper-slide-index="3"] figure{background-position:right center}html.top .first-view__sound{cursor:pointer;position:absolute;bottom:30px;right:30px;z-index:10;width:40px;height:40px;background-image:url(../img/top/firstview/sound_sprites.png)}html.top .first-view__sound.sound--on{animation:sound-step 1s steps(3) infinite}@keyframes sound-step{from{background-position:-40px 0}to{background-position:-160px 0}}@media only screen and (max-width:800px){html.top .first-view__sound{top:calc(calc(900 / 750 * (100vw - var(--scrollbar-width))) - calc(30 / 750 * (100vw - var(--scrollbar-width))) - 40px);bottom:auto;right:calc(30 / 750 * (100vw - var(--scrollbar-width)))}}html.top .first-view__texts{position:absolute;bottom:40px;left:60px;z-index:10;text-align:left}html.top .first-view__texts>h2{font-size:50px;font-size:3.33333rem;line-height:1;text-align:left;margin:0}html.top .first-view__texts .btn-arrow{font-size:18px;font-size:1.2rem;line-height:1;margin-top:26px;text-align:left}@media only screen and (max-width:800px){html.top .first-view__texts{position:relative;bottom:auto;left:auto;padding:20px calc(30 / 750 * (100vw - var(--scrollbar-width)))}html.top .first-view__texts>h2{font-size:calc(70 / 750 * (100vw - var(--scrollbar-width)));line-height:1.4}html.top .first-view__texts>.btn-arrow{margin-top:10px}html.top .first-view__scroll{display:none!important}}html.top .first-view__scroll{position:absolute;bottom:0;left:calc(50%);width:1px;height:120px}html.top .first-view__scroll:after{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#FFF;transform-origin:top center;animation:scroll__bar-anime 2s cubic-bezier(.785,.135,.15,.86) 0s infinite normal backwards running}@keyframes scroll__bar-anime{0%{height:0;transform:translateY(0)}50%{height:100%;transform:translateY(0)}100%{height:100%;transform:translateY(120px);@media only screen and (max-width: 800px) {
      transform: translateY(60px); };}}html.top .mission{position:relative;z-index:0;height:calc(2100 / 1560 * (100vw - var(--scrollbar-width)));color:#FFF;padding:0}@media only screen and (max-width:800px){html.top .mission{height:calc(1200 / 750 * (100vw - var(--scrollbar-width)))}}html.top .mission__video-wrapper{position:sticky;top:0;z-index:0;width:100%;height:100vh;overflow:hidden}html.top .mission__video-wrapper video{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);min-width:100%;min-height:100%}@media only screen and (max-width:800px){html.top .mission__video-wrapper{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);height:calc(900 / 750 * (100vw - var(--scrollbar-width)))}html.top .mission__video-wrapper video{min-height:auto;height:calc(900 / 750 * (100vw - var(--scrollbar-width)))}}html.top .mission__header{position:fixed;top:0;z-index:20;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;font-weight:700;opacity:0;transition:opacity .2s cubic-bezier(.25,.25,.75,.75)}html.top .mission__header .mission__header__inner{text-align:center}html.top .mission__header .mission__header__inner>h2{margin:0;font-size:calc(45 / 1560 * (100vw - var(--scrollbar-width)));line-height:1.4;text-align:center;mix-blend-mode:difference}html.top .mission__header .mission__header__inner>p{width:calc(760 / 1560 * (100vw - var(--scrollbar-width)));font-size:18px;font-size:1.2rem;margin:40px auto 0;text-align:left;font-weight:700}html.top .mission__header .mission__header__inner>.btn-box{margin-top:60px}html.top .mission__header.show{opacity:1}@media only screen and (max-width:800px){html.top .mission__header,html.top .mission__header .mission__header__inner{width:calc(560 / 750 * (100vw - var(--scrollbar-width)))}html.top .mission__header{position:relative;opacity:1;display:block;margin:0 auto;padding-top:calc(360 / 750 * (100vw - var(--scrollbar-width)))}html.top .mission__header .mission__header__inner>h2{font-size:calc(40 / 750 * (100vw - var(--scrollbar-width)))}html.top .mission__header .mission__header__inner>p{font-size:12px;font-size:.8rem;line-height:1.8;margin-top:20px;width:100%}html.top .mission__images figure img{filter:brightness(60%)}}html.top .mission__images figure{position:absolute;will-change:transform}html.top .mission__images figure img{width:100%;height:auto;filter:brightness(60%)}html.top .mission__images figure:nth-child(1){top:calc(115 / 1560 * (100vw - var(--scrollbar-width)));left:calc(960 / 1560 * (100vw - var(--scrollbar-width)));width:calc(360 / 1560 * (100vw - var(--scrollbar-width)));height:calc(540 / 1560 * (100vw - var(--scrollbar-width)))}html.top .mission__images figure:nth-child(2){top:calc(360 / 1560 * (100vw - var(--scrollbar-width)));left:calc(160 / 1560 * (100vw - var(--scrollbar-width)));width:calc(540 / 1560 * (100vw - var(--scrollbar-width)));height:calc(360 / 1560 * (100vw - var(--scrollbar-width)))}html.top .mission__images figure:nth-child(3){top:calc(700 / 1560 * (100vw - var(--scrollbar-width)));left:calc(1120 / 1560 * (100vw - var(--scrollbar-width)));width:calc(440 / 1560 * (100vw - var(--scrollbar-width)));height:calc(293 / 1560 * (100vw - var(--scrollbar-width)))}html.top .mission__images figure:nth-child(4){top:calc(960 / 1560 * (100vw - var(--scrollbar-width)));left:calc(0 / 1560 * (100vw - var(--scrollbar-width)));width:calc(360 / 1560 * (100vw - var(--scrollbar-width)));height:calc(540 / 1560 * (100vw - var(--scrollbar-width)));z-index:10}html.top .mission__images figure:nth-child(5){top:calc(1125 / 1560 * (100vw - var(--scrollbar-width)));left:calc(860 / 1560 * (100vw - var(--scrollbar-width)));width:calc(540 / 1560 * (100vw - var(--scrollbar-width)));height:calc(460 / 1560 * (100vw - var(--scrollbar-width)))}html.top .mission__images figure:nth-child(6){top:calc(1230 / 1560 * (100vw - var(--scrollbar-width)));left:calc(260 / 1560 * (100vw - var(--scrollbar-width)));width:calc(440 / 1560 * (100vw - var(--scrollbar-width)));height:calc(440 / 1560 * (100vw - var(--scrollbar-width)))}html.top .mission__images figure:nth-child(7){top:calc(1280 / 1560 * (100vw - var(--scrollbar-width)));left:calc(1220 / 1560 * (100vw - var(--scrollbar-width)));width:calc(340 / 1560 * (100vw - var(--scrollbar-width)));height:calc(510 / 1560 * (100vw - var(--scrollbar-width)))}html.top .mission__images figure:nth-child(8){top:calc(1640 / 1560 * (100vw - var(--scrollbar-width)));left:calc(960 / 1560 * (100vw - var(--scrollbar-width)));width:calc(440 / 1560 * (100vw - var(--scrollbar-width)));height:calc(294 / 1560 * (100vw - var(--scrollbar-width)))}html.top .mission__images figure:nth-child(9){top:calc(1720 / 1560 * (100vw - var(--scrollbar-width)));left:calc(60 / 1560 * (100vw - var(--scrollbar-width)));width:calc(540 / 1560 * (100vw - var(--scrollbar-width)));height:calc(360 / 1560 * (100vw - var(--scrollbar-width)))}html.top .approach{color:#000}html.top .approach__figure{position:absolute;z-index:0;top:45%;width:100%}html.top .approach__figure img{width:100%}html.top .approach__header{text-align:center}html.top .approach__main{position:relative;text-align:center;margin:80px auto 0;width:calc(967 / 1560 * (100vw - var(--scrollbar-width)));height:calc(882 / 1560 * (100vw - var(--scrollbar-width)))}html.top .approach__main figure{position:absolute;width:calc(388 / 1560 * (100vw - var(--scrollbar-width)));height:calc(388 / 1560 * (100vw - var(--scrollbar-width)))}html.top .approach__main figure img{width:100%}html.top .approach__main figure:nth-child(1){top:0;left:calc(290 / 1560 * (100vw - var(--scrollbar-width)))}html.top .approach__main figure:nth-child(2){top:calc(494 / 1560 * (100vw - var(--scrollbar-width)));left:0}html.top .approach__main figure:nth-child(3){top:calc(494 / 1560 * (100vw - var(--scrollbar-width)));left:calc(578 / 1560 * (100vw - var(--scrollbar-width)))}html.top .approach__main figure:nth-child(4){top:calc(372 / 1560 * (100vw - var(--scrollbar-width)));left:calc(306 / 1560 * (100vw - var(--scrollbar-width)));width:calc(357 / 1560 * (100vw - var(--scrollbar-width)));height:calc(310 / 1560 * (100vw - var(--scrollbar-width)))}@media only screen and (max-width:800px){html.top .approach__main figure:nth-child(2),html.top .approach__main figure:nth-child(3){top:calc(330 / 750 * (100vw - var(--scrollbar-width)))}html.top .approach__main{margin-top:30px;width:calc(645 / 750 * (100vw - var(--scrollbar-width)));height:calc(588 / 750 * (100vw - var(--scrollbar-width)))}html.top .approach__main figure{width:calc(260 / 750 * (100vw - var(--scrollbar-width)));height:calc(260 / 750 * (100vw - var(--scrollbar-width)))}html.top .approach__main figure:nth-child(1){left:calc(194 / 750 * (100vw - var(--scrollbar-width)))}html.top .approach__main figure:nth-child(3){left:calc(385 / 750 * (100vw - var(--scrollbar-width)))}html.top .approach__main figure:nth-child(4){top:calc(247 / 750 * (100vw - var(--scrollbar-width)));left:calc(204 / 750 * (100vw - var(--scrollbar-width)));width:calc(238 / 750 * (100vw - var(--scrollbar-width)));height:calc(206 / 750 * (100vw - var(--scrollbar-width)))}}html.top .approach .btn-box{margin-top:80px}@media only screen and (max-width:800px){html.top .approach .btn-box{margin-top:30px}}html.top .research{color:#FFF}html.top .research__main{position:relative;z-index:10;text-align:center;margin:80px auto 0}html.top .research__list{display:flex;justify-content:center}@media only screen and (max-width:800px){html.top .research__main{margin-top:30px}html.top .research__list{position:relative;display:block;width:calc(630 / 750 * (100vw - var(--scrollbar-width)));height:calc(590 / 750 * (100vw - var(--scrollbar-width)));margin:0 auto}}html.top .research__item{display:flex;justify-content:center;align-items:center;width:calc(360 / 1560 * (100vw - var(--scrollbar-width)));height:calc(360 / 1560 * (100vw - var(--scrollbar-width)));margin:0 20px;border:2px dashed #FFF;border-radius:50%}html.top .research__item h2{font-size:calc(32 / 1560 * (100vw - var(--scrollbar-width)));line-height:1.4}@media only screen and (max-width:800px){html.top .research__item{position:absolute;width:calc(300 / 750 * (100vw - var(--scrollbar-width)));height:calc(300 / 750 * (100vw - var(--scrollbar-width)));margin:0}html.top .research__item h2{font-size:calc(32 / 750 * (100vw - var(--scrollbar-width)))}html.top .research__item:nth-child(1){top:0;left:calc(165 / 750 * (100vw - var(--scrollbar-width)))}html.top .research__item:nth-child(2){top:calc(288 / 750 * (100vw - var(--scrollbar-width)));left:0}html.top .research__item:nth-child(3){top:calc(288 / 750 * (100vw - var(--scrollbar-width)));left:calc(330 / 750 * (100vw - var(--scrollbar-width)))}}html.top .research .btn-box{position:relative;z-index:10;margin-top:80px}html.top .research__video-wrapper{position:absolute;top:0;z-index:0;width:100%;height:100%;min-height:100vh;overflow:hidden;opacity:0;transition:opacity 10ms 0s cubic-bezier(.25,.25,.75,.75)}html.top .research__video-wrapper video{opacity:.5;position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);min-width:100%;min-height:100%}html.top .research.show .research__video-wrapper{opacity:1;transition:opacity 1s .5s cubic-bezier(.25,.25,.75,.75)}html.top .team{text-align:left;background-image:url(../img/top/team/bg_img.png);background-position:right 120px}@media only screen and (max-width:800px){html.top .research .btn-box{margin-top:20px}html.top .team{background-size:40%;background-position:right 70%}}html.top .team__header{position:absolute;bottom:180px;left:calc(900 / 1560 * (100vw - var(--scrollbar-width)));width:calc(500 / 1560 * (100vw - var(--scrollbar-width)));z-index:10;text-align:left}html.top .team__header>h2{text-align:left}html.top .team__header p{width:auto}html.top .team__header .btn-box{margin-top:50px}@media only screen and (max-width:1000px){html.top .team__header{position:relative;bottom:auto;left:auto;width:calc(760 / 1560 * (100vw - var(--scrollbar-width)));margin:80px auto 0;text-align:center}html.top .team__header>h2{text-align:center}}@media only screen and (max-width:800px){html.top .team__header{width:calc(560 / 750 * (100vw - var(--scrollbar-width)));margin-top:20px}html.top .team__header .btn-box{margin-top:20px}}html.top .team__main{position:relative;margin:0 auto}html.top .team__main figure{width:calc(760 / 1560 * (100vw - var(--scrollbar-width)));height:calc(760 / 1560 * (100vw - var(--scrollbar-width)));margin-left:calc(200 / 1560 * (100vw - var(--scrollbar-width)))}html.top .team__main figure img{width:100%;height:auto}@media only screen and (max-width:1000px){html.top .team__main figure{margin:0 auto}}html.top .news a{text-decoration:none}html.top .news .btn-box{margin-top:80px}html.top .contact{font-weight:700;padding:120px 0 0;display:flex;flex-direction:row-reverse;justify-content:flex-end;font-size:16px;font-size:1.06667rem;text-align:left}@media only screen and (max-width:1000px){html.top .contact{display:block}}@media only screen and (max-width:800px){html.top .team__main figure{width:calc(560 / 750 * (100vw - var(--scrollbar-width)));height:calc(560 / 750 * (100vw - var(--scrollbar-width)))}html.top .news .btn-box{margin-top:30px}html.top .contact{padding-top:60px;font-size:12px;font-size:.8rem}}html.top .contact__texts{display:flex;justify-content:center;align-items:center;margin-left:calc(200 / 1560 * (100vw - var(--scrollbar-width)));margin-right:calc(100 / 1560 * (100vw - var(--scrollbar-width)))}html.top .contact-info__title{font-size:24px;font-size:1.6rem}@media only screen and (max-width:1000px){html.top .contact__texts{margin:0}html.top .contact-info__title{margin-top:60px}}html.top .contact-info__address{margin-top:30px}@media only screen and (max-width:800px){html.top .contact-info__title{margin-top:30px;font-size:18px;font-size:1.2rem}html.top .contact-info__address{margin-top:10px}}html.top .contact-info__more{margin-top:50px}html.top .contact__map{width:calc(760 / 1560 * (100vw - var(--scrollbar-width)));height:calc(540 / 1560 * (100vw - var(--scrollbar-width)))}@media only screen and (max-width:1000px){html.top .contact__map{width:100%;height:300px}}@media only screen and (max-width:800px){html.top .contact-info__more{margin-top:20px;text-align:center}html.top .contact-info__more .btn-box{min-width:calc(300 / 750 * (100vw - var(--scrollbar-width)))}html.top .contact__map{height:calc(540 / 750 * (100vw - var(--scrollbar-width)))}}html.top .gmap-wrapper{overflow:hidden;width:calc(760 / 1560 * (100vw - var(--scrollbar-width)));height:calc(540 / 1560 * (100vw - var(--scrollbar-width)));position:relative}html.top .gmap-wrapper iframe{position:absolute;left:0;top:0;height:100%;width:100%}@media only screen and (max-width:1000px){html.top .gmap-wrapper{width:100%;height:300px}}@media only screen and (max-width:800px){html.top .gmap-wrapper{height:calc(540 / 750 * (100vw - var(--scrollbar-width)))}}html.contents .main{padding-top:180px}@media only screen and (max-width:1000px){html.contents .main{padding-top:240px}}html.contents .main img{width:100%;height:auto}@media only screen and (max-width:800px){html.contents .main{padding-top:calc(200 / 750 * (100vw - var(--scrollbar-width)))}}html.contents .contents__header{position:relative;padding:0 calc(200 / 1560 * (100vw - var(--scrollbar-width)))}html.contents .contents__header__inner{position:relative}html.contents .contents__header__title{font-size:42px;font-size:2.8rem;line-height:1;margin:0}@media only screen and (max-width:800px){html.contents .contents__header{padding:0 calc(40 / 750 * (100vw - var(--scrollbar-width)))}html.contents .contents__header__title{font-size:24px;font-size:1.6rem}}html.contents .contents__header__lead{font-size:30px;font-size:2rem;margin:30px 0 0}@media only screen and (max-width:800px){html.contents .contents__header__lead{font-size:21px;font-size:1.4rem;line-height:1.4;margin-top:20px}}html.contents .contents__header__texts{font-size:16px;font-size:1.06667rem;margin:20px 0 0;font-weight:700;width:calc(760 / 1560 * (100vw - var(--scrollbar-width)))}@media only screen and (max-width:800px){html.contents .contents__header__texts{font-size:12px;font-size:.8rem;line-height:1.8;margin-top:10px;width:100%}}html.contents .content__header__nav{position:absolute;top:0;right:calc(200 / 1560 * (100vw - var(--scrollbar-width)))}html.contents .content__header__nav a{display:inline-block;text-decoration:none;margin-left:20px;font-size:16px;font-size:1.06667rem;line-height:1}@media only screen and (max-width:800px){html.contents .content__header__nav{right:calc(40 / 750 * (100vw - var(--scrollbar-width)))}html.contents .content__header__nav a{font-size:10px;font-size:.66667rem;margin-left:5px}}html.contents .contents__main{padding:0 calc(200 / 1560 * (100vw - var(--scrollbar-width)))}html.contents .contents__main h3{font-size:24px;font-size:1.6rem;margin:0}html.contents .contents__main .row{margin-top:80px;display:flex}html.contents .contents__main .row .column{width:calc(540 / 1560 * (100vw - var(--scrollbar-width)));margin-left:calc(80 / 1560 * (100vw - var(--scrollbar-width)))}html.contents .contents__main .row .column>p{margin:20px 0 0}html.contents .contents__main .row .column>p:first-child{margin-top:0}html.contents .contents__main .row .column strong{font-weight:700}html.contents .contents__main .row .column figure{position:sticky;top:80px}html.contents .contents__main .row .column video{width:100%;height:auto}html.contents .contents__main .row .column:first-child{margin-left:0;margin-right:0}html.contents .contents__main .row.row--reverse{flex-direction:row-reverse;justify-content:flex-end}html.contents .contents__main .row.row--reverse .column{margin-left:0;margin-right:calc(80 / 1560 * (100vw - var(--scrollbar-width)))}html.contents .contents__main .row.row--reverse .column:first-child{margin-right:0}@media only screen and (max-width:800px){html.contents .contents__main{padding:0 calc(40 / 750 * (100vw - var(--scrollbar-width)))}html.contents .contents__main h3{font-size:15px;font-size:1rem}html.contents .contents__main .row{margin-top:30px;display:block}html.contents .contents__main .row .column{width:100%;margin:30px 0 0}html.contents .contents__main .row .column>p{margin-top:10px}html.contents .contents__main .row .column figure{position:relative;top:0}html.contents .contents__main .row .column:first-child{margin-top:0}}html.contents .contents__figure{display:flex;justify-content:center;align-items:center;height:360px;margin-top:80px;background-size:cover;background-position:center}html.approach .article,html.contact .article,html.mission .article,html.news-detail .article,html.team .article{background-position:top right}@media only screen and (max-width:800px){html.contents .contents__figure{height:calc(300 / 750 * (100vw - var(--scrollbar-width)));margin-top:30px}}html.contents .contents__figure__text{font-size:36px;font-size:2.4rem;color:#FFF;line-height:1;font-weight:700;margin:0}html.contents .contents__map{position:relative;margin-top:80px;width:100%;height:500px}html.contents .contents__map iframe{position:absolute;left:0;top:0;height:100%;width:100%}@media only screen and (max-width:800px){html.contents .contents__figure__text{font-size:calc(36 / 750 * (100vw - var(--scrollbar-width)))}html.contents .contents__map{margin-top:30px;height:calc(500 / 750 * (100vw - var(--scrollbar-width)))}}html.contents .contents__footer{margin-top:80px}html.mission .article{background-image:url(../img/mission/bg_img.png)}@media only screen and (max-width:800px){html.contents .contents__footer{margin-top:30px}html.approach .article,html.mission .article{background-size:50%}}html.mission #footer{margin-top:0}html.approach .article{background-image:url(../img/approach/bg_img.png)}html.team .article{background-image:url(../img/team/bg_img.png)}html.team .section{position:relative;padding-top:80px}html.team .section>h1{font-size:32px;font-size:2.13333rem;line-height:1;margin:0}html.team .section>h2{font-size:20px;font-size:1.33333rem;line-height:1;margin:10px 0 0}html.team .section__body{position:relative;margin-top:60px}@media only screen and (max-width:800px){html.team .article{background-size:50%}html.team .section{padding-top:40px}html.team .section>h1{font-size:18px;font-size:1.2rem;line-height:1}html.team .section>h2{font-size:12px;font-size:.8rem}html.team .section__body{margin-top:20px}}html.team .section__footer{margin-top:40px}@media only screen and (max-width:800px){html.team .section__footer{margin-top:30px}}html.team .profile__ushiba figure{display:inline-block;width:calc(760 / 1560 * (100vw - var(--scrollbar-width)));vertical-align:top}@media only screen and (max-width:1000px){html.team .profile__ushiba figure{display:block;width:100%}}html.team .profile__ushiba dl{position:relative;z-index:1;display:inline-block;vertical-align:top;width:calc(510 / 1560 * (100vw - var(--scrollbar-width)));margin-top:calc(100 / 1560 * (100vw - var(--scrollbar-width)));margin-left:calc(-120 / 1560 * (100vw - var(--scrollbar-width)))}html.team .profile__ushiba dl dt h2{font-size:32px;font-size:2.13333rem;display:inline-block;margin:0}html.team .profile__ushiba dl dt small{display:inline-block;font-size:16px;font-size:1.06667rem;font-weight:700;margin-left:10px}html.team .profile__ushiba dl .profile__ushiba__role{font-weight:700;margin-top:0;font-size:14px;font-size:.93333rem}html.team .profile__ushiba dl .profile__ushiba__description{font-size:14px;font-size:.93333rem;margin-top:20px}@media only screen and (max-width:1000px){html.team .profile__ushiba dl{display:block;width:100%;margin-left:0}}@media only screen and (max-width:800px){html.team .profile__ushiba dl dt h2{font-size:18px;font-size:1.2rem}html.team .profile__ushiba dl .profile__ushiba__role,html.team .profile__ushiba dl dt small{font-size:10px;font-size:.66667rem}html.team .profile__ushiba dl .profile__ushiba__description{margin-top:10px;font-size:12px;font-size:.8rem;line-height:1.6}}html.team .profile__members{margin-top:80px}html.team .profile__members figure{width:calc(1560 / 1560 * (100vw - var(--scrollbar-width)));margin-left:calc(-200 / 1560 * (100vw - var(--scrollbar-width)))}html.team .profile__members h2{font-size:30px;font-size:2rem;line-height:1;text-align:center;margin:30px 0 0}html.team .profile__members p{font-size:15px;font-size:1rem;width:calc(860 / 1560 * (100vw - var(--scrollbar-width)));margin:30px auto 0;font-weight:700}@media only screen and (max-width:800px){html.team .profile__members{margin-top:30px}html.team .profile__members figure{width:calc(750 / 750 * (100vw - var(--scrollbar-width)));margin-left:calc(-40 / 750 * (100vw - var(--scrollbar-width)))}html.team .profile__members h2{font-size:18px;font-size:1.2rem;line-height:1;margin-top:20px}html.team .profile__members p{font-size:12px;font-size:.8rem;width:100%;margin-top:10px;line-height:1.6}}html.team .publications dl{letter-spacing:normal;display:inline-block;width:calc(360 / 1560 * (100vw - var(--scrollbar-width)));margin-left:calc(40 / 1560 * (100vw - var(--scrollbar-width)));vertical-align:top}html.team .publications dl:first-child{margin-left:0}html.team .publications dt{font-size:20px;font-size:1.33333rem}@media only screen and (max-width:800px){html.team .publications dl{display:block;width:100%;margin:30px 0 0}html.team .publications dt{font-size:15px;font-size:1rem}}html.team .publications dd{margin-top:40px;line-height:1.6}html.team .publications dd h3{font-size:16px;font-size:1.06667rem;font-weight:700}html.team .publications dd p{margin:0;font-size:16px;font-size:1.06667rem}@media only screen and (max-width:800px){html.team .publications dd{margin-top:10px}html.team .publications dd h3,html.team .publications dd p{font-size:12px;font-size:.8rem;line-height:1.6}}html.news .contents__main{margin-top:80px}html.news .thumbnail-news .thumbnail-news__body{background-color:#f3f3f3}html.news-detail .article{background-image:url(../img/news-detail/bg_img.png)}@media only screen and (max-width:800px){html.news .contents__main{margin-top:30px}html.news-detail .article{background-size:50%}}html.news-detail .news__article{width:760px;margin-top:80px}@media only screen and (max-width:1000px){html.news-detail .news__article{width:calc(1160 / 1560 * (100vw - var(--scrollbar-width)))}}html.news-detail .news__article__time{color:#c3c3c3;font-size:24px;font-size:1.6rem;line-height:1;font-weight:700}@media only screen and (max-width:800px){html.news-detail .news__article{margin-top:30px;width:100%}html.news-detail .news__article__time{font-size:12px;font-size:.8rem;line-height:1}}html.news-detail .news__article__title{font-size:24px;font-size:1.6rem;margin:10px 0 0}html.news-detail .news__article__main{margin-top:20px}html.news-detail .news__article__main img{width:auto;height:auto;max-width:100%}html.news-detail .pagination{margin-top:80px}@media only screen and (max-width:800px){html.news-detail .news__article__title{font-size:18px;font-size:1.2rem}html.news-detail .pagination{margin-top:60px}}html.access .contents__header__inner{display:flex;margin-top:30px}@media only screen and (max-width:800px){html.access .contents__header__inner{margin-top:20px;display:block}}html.access .contents__header__lead{font-size:25px;font-size:1.66667rem;line-height:1.6;width:calc(620 / 1560 * (100vw - var(--scrollbar-width)));margin-top:0}@media only screen and (max-width:800px){html.access .contents__header__lead{font-size:18px;font-size:1.2rem;line-height:1.4;margin-top:0;width:100%}}html.access .contents__header__right>p{font-size:18px;font-size:1.2rem}@media only screen and (max-width:800px){html.access .contents__header__right{margin-top:20px}html.access .contents__header__right>p{font-size:14px;font-size:.93333rem;line-height:1.6}html.access .contents__header__right .btn-text{margin-top:10px}}html.access .contents__footer{overflow:hidden}html.access #footer{margin-top:0}html.contact .contents__header__texts:nth-child(2){margin-top:30px}html.contact .article{background-image:url(../img/contact/bg_img.png)}html.contact form{text-align:center}html.contact form .form__title{display:block;font-size:16px;font-size:1.06667rem;line-height:1;text-align:left}@media only screen and (max-width:800px){html.contact .contents__header__texts:nth-child(2){margin-top:20px}html.contact .article{background-size:50%}html.contact form .form__title{font-size:12px;font-size:.8rem;line-height:1}html.contact form .column p{margin-top:20px}}html.contact form input[type=text],html.contact form select,html.contact form textarea{width:100%;padding:10px 20px;margin-top:10px}html.contact form input[type=text],html.contact form textarea{background-color:#f1f1f1}html.contact form select{position:relative;border:1px solid #000;border-radius:0}html.contact form input[type=submit]{width:300px;font-weight:700;margin-top:60px}html.contact form input[type=submit]:hover{color:#FFF;background-color:#000}@media only screen and (max-width:800px){html.contact form input[type=submit]{margin-top:20px;width:auto;min-width:calc(300 / 750 * (100vw - var(--scrollbar-width)))}}html.contact form .your-subject{position:relative;display:inline-block;width:100%}html.contact form .your-subject:after{width:10px;height:10px;border:0;border-bottom:solid 1px #000;border-right:solid 1px #000;transform:rotate(45deg);position:absolute;top:50%;right:20px;margin-top:-4px}.mfp-arrow:after,.mfp-arrow:before,.mfp-container:before,.mfp-figure:after{content:''}.mfp-bg,.mfp-container,.mfp-wrap{top:0;height:100%;width:100%}[data-animate*=css][data-animate*=slide-in]{transition:transform .6s cubic-bezier(.645,.045,.355,1),opacity 1s cubic-bezier(.25,.25,.75,.75) 0s;transform:translateY(calc(30 / 1560 * (100vw - var(--scrollbar-width))));opacity:0}[data-animate*=css][data-animate*=opacity]{opacity:0;transition:opacity .2s 0s cubic-bezier(.25,.25,.75,.75)}[data-animate*=css][data-animate*=scale-up]{transition:transform .6s cubic-bezier(.645,.045,.355,1),opacity .6s cubic-bezier(.445,.05,.55,.95);transform:scale(.8);opacity:0}[data-animate*=css][data-animate*=approach] figure{opacity:0;transform:scale(.8);transition:opacity .6s 0s cubic-bezier(.25,.25,.75,.75),transform .6s cubic-bezier(.645,.045,.355,1) 0s}[data-animate*=css][data-animate*=approach] figure:nth-child(2){transition-delay:.2s}[data-animate*=css][data-animate*=approach] figure:nth-child(3){transition-delay:.4s}[data-animate*=css][data-animate*=approach] figure:nth-child(4){transition-delay:.6s}[data-animate*=js][data-animate*=title]:after,[data-animate*=js][data-animate*=title]:before{transform:scaleX(0);transition:transform .2s .6s cubic-bezier(.25,.25,.75,.75)}[data-animate*=js]{opacity:0}[data-animate*=css][data-animate*=slide-in].in-view{transform:translateY(0);opacity:1}[data-animate*=css][data-animate*=scale-up].in-view{transform:scale(1);opacity:1}[data-animate*=js][data-animate*=title].in-view:after,[data-animate*=js][data-animate*=title].in-view:before{transform:scaleX(1)}[data-animate*=css][data-animate*=opacity].in-view{opacity:1}[data-animate*=css][data-animate*=approach].in-view figure{opacity:1;transform:scale(1)}.mfp-bg{left:0;z-index:99998;overflow:hidden;position:fixed;background-color:#fff;opacity:1}.mfp-bg.modal-black{background:#000}.mfp-wrap{color:#000;left:0;z-index:99999;position:fixed;outline:0!important;overflow:scroll!important}.mfp-wrap.modal-black{color:#FFF}.mfp-container{text-align:center;position:absolute;left:0}.mfp-container:before{display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{font-size:0;overflow:hidden;cursor:pointer;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}.close-btn,.gallery-arrow{cursor:pointer;position:fixed;z-index:9999}button::-moz-focus-inner{padding:0;border:0}.mfp-close{content:"";position:fixed;display:block;width:30px;height:30px;line-height:1;outline:0;border:none;text-decoration:none;text-align:center}.close-btn{bottom:40px;right:40px;width:80px;height:80px;transition:all 1s cubic-bezier(.19,1,.22,1)}@media only screen and (max-width:800px){.close-btn{width:60px;height:60px;bottom:20px;right:calc(50% - 30px)}}.close-btn__line{pointer-events:none;position:absolute;top:40px;left:22px;width:36px;height:2px;background:#000;transition:all .4s cubic-bezier(.39,.575,.565,1);transform:rotate(-225deg)}.close-btn__line:nth-child(2){transform:rotate(225deg)}@media only screen and (max-width:800px){.close-btn__line{top:30px;left:12px}}.gallery-arrow{top:calc(50% - 40px);width:80px;height:80px}.gallery-arrow i{pointer-events:none;font-size:40px;line-height:80px}.gallery-arrow-left{left:40px}.gallery-arrow-left i{transform:rotate(180deg)}.gallery-arrow-right{right:40px}@media only screen and (max-width:800px){.gallery-arrow{top:calc(50% - calc(40 / 750 * (100vw - var(--scrollbar-width))));width:calc(80 / 750 * (100vw - var(--scrollbar-width)));height:calc(80 / 750 * (100vw - var(--scrollbar-width)))}.gallery-arrow i{font-size:calc(80 / 750 * (100vw - var(--scrollbar-width)));line-height:calc(80 / 750 * (100vw - var(--scrollbar-width)))}.gallery-arrow-left{left:calc(0 / 750 * (100vw - var(--scrollbar-width)))}.gallery-arrow-right{right:calc(0 / 750 * (100vw - var(--scrollbar-width)))}}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close,.mfp-close-btn-in{color:#333}.mfp-close.modal-black{color:#FFF}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:-55px 0 0;top:50%;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:75%}.mfp-iframe-holder .mfp-close{top:-50px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}.mfp-figure:after,img.mfp-img{width:auto;height:auto;display:block}img.mfp-img{max-width:100%;line-height:0;padding:40px 0;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{position:absolute;left:0;top:40px;bottom:40px;right:0;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}}.mfp-fade.mfp-bg{opacity:0;transition:all .2s linear}.mfp-fade.mfp-bg.mfp-ready{opacity:1}.mfp-fade.mfp-bg.mfp-removing{opacity:0}.mfp-fade.mfp-wrap .mfp-content{opacity:0;transition:all .2s linear}.mfp-fade.mfp-wrap.mfp-ready .mfp-content{opacity:1}.mfp-fade.mfp-wrap.mfp-removing .mfp-content{opacity:0}