@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");@font-face{font-family:UniversalSans-518;src:url(../fonts/UniversalSans-518.eot);src:url(../fonts/UniversalSans-518.eot?#iefix) format("embedded-opentype"),url(../fonts/UniversalSans-518.woff2) format("woff2"),url(../fonts/UniversalSans-518.woff) format("woff"),url(../fonts/UniversalSans-518.ttf) format("truetype"),url(../fonts/UniversalSans-518.svg#UniversalSans-518) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:UniversalSans-300;src:url(../fonts/UniversalSans-300.eot);src:url(../fonts/UniversalSans-300.eot?#iefix) format("embedded-opentype"),url(../fonts/UniversalSans-300.woff2) format("woff2"),url(../fonts/UniversalSans-300.woff) format("woff"),url(../fonts/UniversalSans-300.ttf) format("truetype"),url(../fonts/UniversalSans-300.svg#UniversalSans-300) format("svg");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:UniversalSans-629;src:url(../fonts/UniversalSans-629.eot);src:url(../fonts/UniversalSans-629.eot?#iefix) format("embedded-opentype"),url(../fonts/UniversalSans-629.woff2) format("woff2"),url(../fonts/UniversalSans-629.woff) format("woff"),url(../fonts/UniversalSans-629.ttf) format("truetype"),url(../fonts/UniversalSans-629.svg#UniversalSans-629) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:UniversalSans-740;src:url(../fonts/UniversalSans-740.eot);src:url(../fonts/UniversalSans-740.eot?#iefix) format("embedded-opentype"),url(../fonts/UniversalSans-740.woff2) format("woff2"),url(../fonts/UniversalSans-740.woff) format("woff"),url(../fonts/UniversalSans-740.ttf) format("truetype"),url(../fonts/UniversalSans-740.svg#UniversalSans-740) format("svg");font-weight:400;font-style:normal;font-display:swap}@-ms-viewport{width:device-width}.noscroll{position:fixed;overflow-y:scroll}body,html{width:100%;width:auto!important;font-family:UniversalSans-518,sans;background-color:#fff;color:#000}body ::selection,html ::selection{background:#000;color:#fff}body ::-moz-selection,html ::-moz-selection{background:#000;color:#fff}body .pc,html .pc{display:block}body .sp,body .tb,html .sp,html .tb{display:none}@media only screen and (min-width:768px) and (max-width:1024px){body .tb,html .tb{display:block}body .pc-tb,html .pc-tb{display:none}}@media only screen and (max-width:767px){body .pc,body .pc-tb,body .tb,html .pc,html .pc-tb,html .tb{display:none}body .sp,html .sp{display:block}}h1,h2,h3,h4,p{font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;padding:0}.jp{font-family:Zen Kaku Gothic New,sans-serif;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}ul{list-style:none outside none}ul,ul li{margin:0;padding:0}a,img{outline:none}a{-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;text-decoration:none;color:#000}a ::selection{background:transparent}a ::-moz-selection{background:transparent}.cf:after,.cf:before{content:" ";display:table}.cf:after{clear:both}.cf{*zoom:1}.isInViewport{transition:all .8s ease-in-out;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);will-change:opacity}.isInViewport.open{opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}.isInViewport-trans{transition:all .6s ease-in-out;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);transform:translateY(40px);will-change:opacity transform}.isInViewport-trans.open-trans{opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100);transform:translateY(0)}.browser-alert{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:1000}.browser-alert div{position:absolute;top:calc(50% - 20px);left:75px;width:650px;height:auto;background-color:transparent;z-index:1;transform:translateY(-50%)}.browser-alert div img{width:200px;height:auto}.browser-alert div p{margin:25px 0 0 4px;line-height:24px;font-size:14px;color:#fff}.browser-alert div p a{text-decoration:underline;color:#fff}.browser-alert div p.jp{font-family:Zen Kaku Gothic New,sans-serif;letter-spacing:0}aside#loader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:500}aside#loader svg#loader-logo{position:absolute;top:50%;left:50%;width:285px;height:auto;background-color:transparent;z-index:1;transform:translate(-50%,-50%);opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0)}@media only screen and (max-width:767px){aside#loader svg#loader-logo{width:200px}}aside#loader #loader-tagline{position:absolute;top:50%;left:50%;width:100%;height:auto;background-color:transparent;z-index:1;transform:translate(-50%,-50%);font-family:UniversalSans-629,sans;font-size:29px;font-weight:400;line-height:29px;letter-spacing:-.025em;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);text-align:center}@media only screen and (max-width:767px){aside#loader #loader-tagline{font-size:22px}}aside#subnav-pc,aside#subnav-pc-aera{position:fixed;top:0;left:0;width:50px;height:100vh;background-color:#fff;z-index:3;outline:1px solid #000;outline-offset:-1px}@media only screen and (min-width:768px) and (max-width:1024px){aside#subnav-pc,aside#subnav-pc-aera{left:-50px}}@media only screen and (max-width:767px){aside#subnav-pc,aside#subnav-pc-aera{left:-50px}}aside#subnav-pc #subnav-pc-aera-menu,aside#subnav-pc #subnav-pc-menu,aside#subnav-pc-aera #subnav-pc-aera-menu,aside#subnav-pc-aera #subnav-pc-menu{position:absolute;top:50%;left:50%;width:16px;height:28px;background-color:transparent;z-index:1;transform:translate(-50%,-50%)}aside#subnav-pc #subnav-pc-aera-menu svg,aside#subnav-pc #subnav-pc-menu svg,aside#subnav-pc-aera #subnav-pc-aera-menu svg,aside#subnav-pc-aera #subnav-pc-menu svg{transition:all .2s ease-in;transform:translateY(0) rotate(-90deg);position:absolute;transform-origin:top left}aside#subnav-pc #subnav-pc-aera-menu svg#subnav-pc-menu-l1,aside#subnav-pc #subnav-pc-menu svg#subnav-pc-menu-l1,aside#subnav-pc-aera #subnav-pc-aera-menu svg#subnav-pc-menu-l1,aside#subnav-pc-aera #subnav-pc-menu svg#subnav-pc-menu-l1{left:0;top:18px}aside#subnav-pc #subnav-pc-aera-menu svg#subnav-pc-menu-l2,aside#subnav-pc #subnav-pc-menu svg#subnav-pc-menu-l2,aside#subnav-pc-aera #subnav-pc-aera-menu svg#subnav-pc-menu-l2,aside#subnav-pc-aera #subnav-pc-menu svg#subnav-pc-menu-l2{left:7px;top:28px}aside#subnav-pc #subnav-pc-aera-menu svg#subnav-pc-menu-l3,aside#subnav-pc #subnav-pc-menu svg#subnav-pc-menu-l3,aside#subnav-pc-aera #subnav-pc-aera-menu svg#subnav-pc-menu-l3,aside#subnav-pc-aera #subnav-pc-menu svg#subnav-pc-menu-l3{left:13px;top:28px}aside#subnav-pc #subnav-pc-aera-menu.hover svg#subnav-pc-menu-l1,aside#subnav-pc #subnav-pc-menu.hover svg#subnav-pc-menu-l1,aside#subnav-pc-aera #subnav-pc-aera-menu.hover svg#subnav-pc-menu-l1,aside#subnav-pc-aera #subnav-pc-menu.hover svg#subnav-pc-menu-l1{transform:translateY(5px) rotate(-90deg)}aside#subnav-pc #subnav-pc-aera-menu.hover svg#subnav-pc-menu-l3,aside#subnav-pc #subnav-pc-menu.hover svg#subnav-pc-menu-l3,aside#subnav-pc-aera #subnav-pc-aera-menu.hover svg#subnav-pc-menu-l3,aside#subnav-pc-aera #subnav-pc-menu.hover svg#subnav-pc-menu-l3{transform:translateY(-5px) rotate(-90deg)}aside#subnav-pc #subnav-pc-aera-top,aside#subnav-pc #subnav-pc-top,aside#subnav-pc-aera #subnav-pc-aera-top,aside#subnav-pc-aera #subnav-pc-top{position:absolute;top:auto;left:16px;width:80px;height:auto;background-color:transparent;z-index:1;font-family:UniversalSans-518,sans;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;transform:rotate(-90deg);transform-origin:top left;bottom:30px}aside#subnav-pc #subnav-pc-aera-top svg,aside#subnav-pc #subnav-pc-top svg,aside#subnav-pc-aera #subnav-pc-aera-top svg,aside#subnav-pc-aera #subnav-pc-top svg{transition:all .2s ease-in;transform:translateX(0) rotate(90deg);width:18px;height:auto;padding-left:5px}aside#subnav-pc #subnav-pc-aera-top.hover svg,aside#subnav-pc #subnav-pc-top.hover svg,aside#subnav-pc-aera #subnav-pc-aera-top.hover svg,aside#subnav-pc-aera #subnav-pc-top.hover svg{transform:translateX(10px) rotate(90deg)}aside#subnav-pc #subnav-pc-aera-top,aside#subnav-pc-aera #subnav-pc-aera-top{height:20px;width:50px}aside#subnav-pc-aera{outline:0 solid #000;z-index:11;background-color:transparent}aside#subnav-sp{position:fixed;top:-45px;left:0;width:100%;height:45px;background-color:#fff;z-index:15;transition:all .4s ease-in;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;display:none;outline:1px solid #000;outline-offset:-1px}aside#subnav-sp ::selection{background:transparent}aside#subnav-sp ::-moz-selection{background:transparent}@media only screen and (min-width:768px) and (max-width:1024px){aside#subnav-sp{display:block}}@media only screen and (max-width:767px){aside#subnav-sp{display:block}}aside#subnav-sp.open{top:0}aside#subnav-sp #subnav-sp-menu{position:absolute;top:50%;left:50%;width:26px;height:18px;background-color:transparent;z-index:1;transform:translate(-50%,-50%)}aside#subnav-sp #subnav-sp-menu svg{position:absolute}aside#subnav-sp #subnav-sp-menu svg#subnav-sp-menu-l1{left:7px;top:0}aside#subnav-sp #subnav-sp-menu svg#subnav-sp-menu-l2{left:0;top:7px}aside#subnav-sp #subnav-sp-menu svg#subnav-sp-menu-l3{left:0;top:15px}nav#nav-pc{position:fixed;top:0;left:-520px;width:520px;height:100vh;background-color:#fff;z-index:20;outline:1px solid #000;outline-offset:-1px}@media only screen and (min-width:768px) and (max-width:1024px){nav#nav-pc{display:none}}@media only screen and (max-width:767px){nav#nav-pc{display:none}}nav#nav-pc #nav-pc-aside{position:absolute;top:0;left:0;width:55px;height:100%;background-color:#000;z-index:1;cursor:pointer}nav#nav-pc #nav-pc-aside svg{top:50%;left:50%;width:26px;transform:translate(-50%,-50%)}nav#nav-pc #nav-pc-aside div,nav#nav-pc #nav-pc-aside svg{position:absolute;height:auto;background-color:transparent;z-index:1}nav#nav-pc #nav-pc-aside div{top:auto;left:17px;transform:rotate(-90deg);transform-origin:top left;bottom:30px;color:#fff}nav#nav-pc #nav-pc-aside div,nav#nav-pc p{width:auto;font-family:UniversalSans-629,sans;font-size:14px;font-weight:400;line-height:14px;letter-spacing:-.01em}nav#nav-pc p{top:40px}nav#nav-pc p,nav#nav-pc ul{position:absolute;left:75px;height:auto;background-color:transparent;z-index:1}nav#nav-pc ul{top:80px;width:auto}nav#nav-pc ul li{opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);margin-bottom:35px;margin-left:-50px}nav#nav-pc ul li span.cursor{transition:all .2s ease-in;opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100);font-family:UniversalSans-629,sans;font-size:40px;font-weight:400;line-height:40px;letter-spacing:-.02em;cursor:pointer}nav#nav-pc ul li span.cursor:hover{opacity:.5;-moz-opacity:.5;-khtml-opacity:.5;filter:alpha(opacity=50)}nav#nav-pc ul li span.cursor span.jp{font-family:Zen Kaku Gothic New,sans-serif;font-size:12px;font-weight:400;line-height:12px;letter-spacing:0;display:block;margin-top:5px}nav#nav-pc ul li span.cursor span.jp span.en{font-family:UniversalSans-518,sans;font-size:14px;font-weight:400;line-height:14px;letter-spacing:-.01em}nav#nav-pc svg{position:absolute;top:auto;left:75px;width:175px;height:auto;background-color:transparent;z-index:1;opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100);bottom:40px}nav#nav-sp{position:fixed;top:-100vh;left:0;width:100%;height:100vh;background-color:#fff;z-index:20;outline:1px solid #000;outline-offset:-1px;min-height:800px;display:none}@media only screen and (min-width:768px) and (max-width:1024px){nav#nav-sp{display:block}}@media only screen and (max-width:767px){nav#nav-sp{display:block}}nav#nav-sp #nav-sp-aside{position:absolute;top:0;left:0;width:100%;height:45px;background-color:#000;z-index:2;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent}nav#nav-sp #nav-sp-aside ::selection{background:transparent}nav#nav-sp #nav-sp-aside ::-moz-selection{background:transparent}nav#nav-sp #nav-sp-aside svg{top:50%;left:50%;width:21px;height:auto;transform:rotate(90deg) translate(-50%,-50%);transform-origin:top left}nav#nav-sp #nav-sp-aside svg,nav#nav-sp #nav-sp-content{position:absolute;background-color:transparent;z-index:1}nav#nav-sp #nav-sp-content{top:45px;left:0;width:100%;height:calc(100% - 45px)}nav#nav-sp #nav-sp-content p{top:30px;font-family:UniversalSans-629,sans;font-size:14px;font-weight:400;line-height:14px;letter-spacing:-.01em}nav#nav-sp #nav-sp-content p,nav#nav-sp #nav-sp-content ul{position:absolute;left:30px;width:auto;height:auto;background-color:transparent;z-index:1}nav#nav-sp #nav-sp-content ul{top:90px}nav#nav-sp #nav-sp-content ul li{-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);margin-top:25px;margin-bottom:20px}nav#nav-sp #nav-sp-content ul li ::selection{background:transparent}nav#nav-sp #nav-sp-content ul li ::-moz-selection{background:transparent}nav#nav-sp #nav-sp-content ul li span.cursor{font-family:UniversalSans-629,sans;font-size:30px;font-weight:400;line-height:30px;letter-spacing:-.02em;cursor:pointer}nav#nav-sp #nav-sp-content ul li span.cursor span.jp{font-family:Zen Kaku Gothic New,sans-serif;font-size:13px;font-weight:400;line-height:13px;letter-spacing:0;display:block;margin-top:5px}nav#nav-sp #nav-sp-content ul li span.cursor span.jp span.en{font-family:UniversalSans-518,sans;font-size:13px;font-weight:400;line-height:13px;letter-spacing:-.01em}nav#nav-sp #nav-sp-content svg{position:absolute;top:auto;left:30px;width:157px;height:auto;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);bottom:30px}footer,nav#nav-sp #nav-sp-content svg{background-color:transparent;z-index:1}footer{position:relative;top:0;left:0;width:calc(100% - 100px);height:40px;padding:30px 0 0 100px}@media only screen and (min-width:768px) and (max-width:1024px){footer{width:calc(100% - 100px);padding:30px 0 0 50px}}@media only screen and (max-width:767px){footer{width:calc(100% - 30px);padding:35px 0 0 30px}}footer:before{position:absolute;top:0;left:100px;width:calc(100% - 150px);height:1px;background-color:#000;z-index:1;content:""}@media only screen and (min-width:768px) and (max-width:1024px){footer:before{left:50px;width:calc(100% - 50px)}}@media only screen and (max-width:767px){footer:before{left:30px;width:calc(100% - 60px)}}footer svg{position:absolute;top:30px;left:100px;width:175px;height:auto;background-color:transparent;z-index:1}@media only screen and (min-width:768px) and (max-width:1024px){footer svg{left:50px}}@media only screen and (max-width:767px){footer svg{width:135px;left:30px}}footer div{position:absolute;top:30px;left:auto;width:auto;height:auto;background-color:transparent;z-index:1;font-family:UniversalSans-518,sans;font-size:14px;font-weight:400;line-height:14px;letter-spacing:-.01em;right:50px}@media only screen and (min-width:768px) and (max-width:1024px){footer div{right:0}}@media only screen and (max-width:767px){footer div{font-size:10px;line-height:10px;right:30px}}#smooth-wrapper{z-index:10}section#top{position:relative;top:0;left:0;width:100%;height:100vh;background-color:red;z-index:5;overflow:hidden}@media only screen and (max-width:767px){section#top{height:var(--vh)}}section#top h1{position:absolute;top:50%;left:50px;width:130px;height:auto;background-color:transparent;z-index:2;transform:translateY(-50%);opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);cursor:pointer}section#top h1 span{display:none}@media only screen and (max-width:767px){section#top h1{width:80px;left:30px}}section#top h1 svg{width:100%;height:auto}section#top h2{position:absolute;top:50%;left:auto;width:330px;height:auto;background-color:transparent;z-index:2;transform:translateY(-50%);font-family:UniversalSans-629,sans;font-size:24px;font-weight:400;line-height:24px;letter-spacing:-.025em;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);right:100px;text-align:right;color:#fff;cursor:pointer}@media only screen and (max-width:767px){section#top h2{font-size:14px;letter-spacing:-.01em;right:30px}}section#top #top-slideshow{top:0;left:0;background-color:transparent;z-index:1}section#top #top-slideshow,section#top #top-slideshow .swiper-wrapper{position:relative;width:100%;height:100%}section#top #top-slideshow #top-slideshow-1,section#top #top-slideshow #top-slideshow-2,section#top #top-slideshow #top-slideshow-3,section#top #top-slideshow #top-slideshow-4{position:relative;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:1}section#top #top-slideshow #top-slideshow-1 div,section#top #top-slideshow #top-slideshow-2 div,section#top #top-slideshow #top-slideshow-3 div,section#top #top-slideshow #top-slideshow-4 div{position:absolute;top:50%;left:0;width:100%;height:120%;background-color:transparent;z-index:1;transform:translateY(-50%)}section#top #top-slideshow #top-slideshow-1 div{background:url(../images/top-1-pc.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#top #top-slideshow #top-slideshow-1 div.no-webp{background:url(../images/top-1-pc.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#top #top-slideshow #top-slideshow-1 div{background:url(../images/top-1-sp.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#top #top-slideshow #top-slideshow-1 div.no-webp{background:url(../images/top-1-sp.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#top #top-slideshow #top-slideshow-2 div{background:url(../images/top-2-pc.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#top #top-slideshow #top-slideshow-2 div.no-webp{background:url(../images/top-2-pc.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#top #top-slideshow #top-slideshow-2 div{background:url(../images/top-2-sp.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#top #top-slideshow #top-slideshow-2 div.no-webp{background:url(../images/top-2-sp.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#top #top-slideshow #top-slideshow-3 div{background:url(../images/top-3-pc.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#top #top-slideshow #top-slideshow-3 div.no-webp{background:url(../images/top-3-pc.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#top #top-slideshow #top-slideshow-3 div{background:url(../images/top-3-sp.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#top #top-slideshow #top-slideshow-3 div.no-webp{background:url(../images/top-3-sp.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section#top #top-slideshow #top-slideshow-4 div{background:url(../images/top-4-pc.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#top #top-slideshow #top-slideshow-4 div.no-webp{background:url(../images/top-4-pc.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){section#top #top-slideshow #top-slideshow-4 div{background:url(../images/top-4-sp.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}section#top #top-slideshow #top-slideshow-4 div.no-webp{background:url(../images/top-4-sp.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}section{position:relative}section.open div.content:before{width:calc(100% - 150px)}@media only screen and (min-width:768px) and (max-width:1024px){section.open div.content:before{width:calc(100% - 100px)}}@media only screen and (max-width:767px){section.open div.content:before{width:calc(100% - 60px)}}section div.content{width:calc(100% - 150px);padding:30px 0 100px 100px}@media only screen and (min-width:768px) and (max-width:1024px){section div.content{width:calc(100% - 100px);padding:30px 0 70px 50px}}@media only screen and (max-width:767px){section div.content{width:calc(100% - 60px);padding:35px 0 70px 30px}}section div.content:before{position:absolute;top:0;left:100px;width:0;height:1px;background-color:#000;z-index:1;transition:all .8s ease-in-out;content:""}@media only screen and (min-width:768px) and (max-width:1024px){section div.content:before{left:50px}}@media only screen and (max-width:767px){section div.content:before{left:30px}}section div.content h2{font-family:UniversalSans-629,sans;font-size:30px;font-weight:400;line-height:35px;letter-spacing:0}section div.content h2 span{font-family:Zen Kaku Gothic New,sans-serif;font-size:16px;font-weight:500;line-height:16px;letter-spacing:-.01em;display:block;margin-top:10px}@media only screen and (max-width:767px){section div.content h2{line-height:30px;letter-spacing:-.01em}section div.content h2 span{font-size:14px;margin-top:15px}}section div.content h3{font-family:UniversalSans-629,sans;font-size:20px;font-weight:400;line-height:20px;letter-spacing:-.025em;margin-bottom:100px}section div.content h3 span{font-family:Zen Kaku Gothic New,sans-serif;font-size:12px;font-weight:400;line-height:12px;letter-spacing:0;display:block;margin-top:5px}@media only screen and (min-width:768px) and (max-width:1024px){section div.content h3{margin-bottom:40px}}@media only screen and (max-width:767px){section div.content h3{margin-bottom:40px}}section#about{position:relative;top:auto;left:0;width:100%;height:auto;background-color:#000;z-index:1;color:#fff}section#about div.content{width:calc(100% - 150px);padding:150px 0 155px 100px}@media only screen and (min-width:768px) and (max-width:1024px){section#about div.content{width:calc(100% - 100px);padding:150px 0 155px 50px}}@media only screen and (max-width:767px){section#about div.content{padding:70px 0 70px 30px;width:calc(100% - 60px)}}section#about div.content h2{position:relative;top:auto;left:0;width:calc(50% - 40px);height:auto;background-color:transparent;z-index:1;display:inline-block;float:left}section#about div.content h2 span{display:block;margin-top:10px}@media only screen and (max-width:767px){section#about div.content h2{display:block;float:none;width:100%;line-height:40px}}section#about div.content p.jp{position:relative;top:auto;left:0;width:50%;height:auto;background-color:transparent;z-index:1;font-family:Zen Kaku Gothic New,sans-serif;font-size:16px;font-weight:500;line-height:26px;letter-spacing:-.01em;display:inline-block;padding-left:40px;float:left}section#about div.content p.jp span.title{display:block;margin-left:-10px;margin-bottom:23px}section#about div.content p.jp span.en{font-family:UniversalSans-629,sans}@media only screen and (max-width:767px){section#about div.content p.jp{display:block;padding-left:0;float:none;width:100%;margin-top:50px}section#about div.content p.jp,section#about div.content p.jp span.title{font-size:14px;line-height:22px}}section#vision div.content{margin-top:-1px}section#vision div.content h2{position:relative;top:auto;left:0;width:calc(50% - 40px);height:auto;background-color:transparent;z-index:1;display:inline-block;float:left}@media only screen and (max-width:767px){section#vision div.content h2{display:block;float:none;width:100%}}section#vision div.content p.jp{position:relative;top:auto;left:0;width:50%;height:auto;background-color:transparent;z-index:1;font-family:Zen Kaku Gothic New,sans-serif;font-size:16px;font-weight:500;line-height:26px;letter-spacing:-.01em;display:inline-block;padding-left:40px;float:left}section#vision div.content p.jp span.en{font-family:UniversalSans-629,sans}@media only screen and (max-width:767px){section#vision div.content p.jp{display:block;padding-left:0;float:none;width:100%;margin-top:50px;font-size:14px;line-height:22px}}section#founder div.content #founder-img{position:relative;top:auto;left:0;width:calc(50% - 80px);height:auto;background-color:transparent;z-index:1;display:inline-block;float:left;overflow:hidden}@media only screen and (max-width:767px){section#founder div.content #founder-img{width:100%;display:block;float:none;margin:60px 0 30px}}section#founder div.content #founder-img #founder-img-mask{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:2;transition:all .8s ease-in-out}section#founder div.content #founder-img.open #founder-img-mask{left:100%}section#founder div.content #founder-img img{width:100%;height:auto}section#founder div.content p.jp{position:relative;top:auto;left:0;width:50%;height:auto;background-color:transparent;z-index:1;font-family:Zen Kaku Gothic New,sans-serif;font-size:12px;font-weight:500;line-height:22px;letter-spacing:-.01em;display:inline-block;padding-left:80px;float:left}section#founder div.content p.jp span.en{font-family:UniversalSans-629,sans}section#founder div.content p.jp span.status{font-family:Zen Kaku Gothic New,sans-serif;font-size:12px;font-weight:500;line-height:12px;letter-spacing:-.01em;display:block;margin-bottom:15px}section#founder div.content p.jp span.status span{font-family:UniversalSans-518,sans}section#founder div.content p.jp span.name{font-family:Zen Kaku Gothic New,sans-serif;font-size:20px;font-weight:500;line-height:20px;letter-spacing:-.01em;display:block;margin-bottom:25px}section#founder div.content p.jp span.name span{font-family:UniversalSans-518,sans}section#founder div.content p.jp span.tagline{font-family:Zen Kaku Gothic New,sans-serif;font-size:14px;font-weight:500;line-height:14px;letter-spacing:-.01em;display:block;margin-bottom:25px}section#founder div.content p.jp span.title-en{font-family:UniversalSans-629,sans;font-size:14px;font-weight:400;line-height:24px;letter-spacing:-.01em;display:block;margin-bottom:15px}@media only screen and (max-width:767px){section#founder div.content p.jp{display:block;float:none;width:100%;padding-left:0}}section#business .business-block{position:relative}section#business .business-block .business-block-l{width:400px;display:inline-block;vertical-align:top;float:left}@media only screen and (min-width:768px) and (max-width:1024px){section#business .business-block .business-block-l{width:100%;float:none;display:block}}@media only screen and (max-width:767px){section#business .business-block .business-block-l{width:100%;float:none;display:block;margin:50px 0 0}}section#business .business-block .business-block-l div.liner{position:absolute;top:40px;left:145px;width:0;height:1px;background-color:#000;z-index:1;transition:all .6s ease-in-out}@media only screen and (min-width:768px) and (max-width:1024px){section#business .business-block .business-block-l div.liner{display:none}}@media only screen and (max-width:767px){section#business .business-block .business-block-l div.liner{display:none}}section#business .business-block .business-block-l div.liner.open{width:200px}section#business .business-block .business-block-l span{display:block}section#business .business-block .business-block-l span.num{font-family:UniversalSans-629,sans;font-size:26px;font-weight:400;line-height:26px;letter-spacing:-.01em}section#business .business-block .business-block-l span.label{font-family:UniversalSans-518,sans;font-size:14px;font-weight:400;line-height:14px;letter-spacing:-.025em;margin:10px 0 0}section#business .business-block .business-block-l span.title-jp{font-family:Zen Kaku Gothic New,sans-serif;font-size:18px;font-weight:500;line-height:26px;letter-spacing:-.02em;margin:25px 0 0;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}@media only screen and (max-width:767px){section#business .business-block .business-block-l span.title-jp{margin:15px 0 0}}section#business .business-block .business-block-l span.title-en{font-family:UniversalSans-518,sans;font-size:14px;font-weight:400;line-height:14px;letter-spacing:-.025em;margin:5px 0 0}@media only screen and (max-width:767px){section#business .business-block .business-block-l span.title-en{margin:5px 0 0}}section#business .business-block .business-block-l a{font-family:UniversalSans-518,sans;font-size:16px;font-weight:400;line-height:16px;letter-spacing:-.025em;transition:all .2s ease-in;opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100);display:table;margin-top:15px}section#business .business-block .business-block-l a:hover{opacity:.5;-moz-opacity:.5;-khtml-opacity:.5;filter:alpha(opacity=50)}@media only screen and (max-width:767px){section#business .business-block .business-block-l a:hover{opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}}section#business .business-block .business-block-l a img{vertical-align:middle;width:16px;height:auto;margin:0 0 6px 7px}section#business .business-block ul.business-block-r{position:relative;display:inline-block;float:left;vertical-align:top;width:calc(100% - 400px);margin:25px 0 60px}@media only screen and (min-width:768px) and (max-width:1024px){section#business .business-block ul.business-block-r{display:block;float:none;width:100%;margin-top:25px}}@media only screen and (max-width:767px){section#business .business-block ul.business-block-r{display:block;float:none;width:100%;margin-top:40px;margin-bottom:20px}}section#business .business-block ul.business-block-r li{display:inline-block;margin-right:60px;margin-bottom:20px;vertical-align:top}@media only screen and (min-width:768px) and (max-width:1024px){section#business .business-block ul.business-block-r li{margin-right:40px}}section#business .business-block ul.business-block-r li.mr75{margin-right:98px}@media only screen and (min-width:768px) and (max-width:1024px){section#business .business-block ul.business-block-r li.mr75{margin-right:80px}}@media only screen and (max-width:767px){section#business .business-block ul.business-block-r li.mr75{margin-right:0}}section#business .business-block ul.business-block-r li.mr60{margin-right:80px}@media only screen and (min-width:768px) and (max-width:1024px){section#business .business-block ul.business-block-r li.mr60{margin-right:60px}}@media only screen and (max-width:767px){section#business .business-block ul.business-block-r li.mr60{margin-right:0}}section#business .business-block ul.business-block-r li:last-child{margin-right:0}@media only screen and (max-width:767px){section#business .business-block ul.business-block-r li{margin-bottom:35px;width:50%;margin-right:0}}section#business .business-block ul.business-block-r li span{display:block;font-family:UniversalSans-518,sans;font-size:12px;line-height:16px}section#business .business-block ul.business-block-r li a img{-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;transition:all .2s ease-in;opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100);height:auto}section#business .business-block ul.business-block-r li a img ::selection{background:transparent}section#business .business-block ul.business-block-r li a img ::-moz-selection{background:transparent}section#business .business-block ul.business-block-r li a img:hover{opacity:.5;-moz-opacity:.5;-khtml-opacity:.5;filter:alpha(opacity=50)}section#business .business-block ul.business-block-r li a img#investment-merci{margin:30px 0 0;width:123px}section#business .business-block ul.business-block-r li a img#investment-cha{margin:35px 0 0;width:110px}section#business .business-block ul.business-block-r li a img#investment-studio{margin:30px 0 0;width:98px}section#business .business-block ul.business-block-r li a img#investment-tetta{margin:25px 0 0;width:84px}section#business .business-block ul.business-block-r li a img#investment-waistline{margin:26px 0 0;width:105px}section#business .business-block ul.business-block-r li a img#investment-stripe{margin:35px 0 0;width:123px}section#business .business-block ul.business-block-r li a img#investment-ready{margin:35px 0 0;width:148px}section#business .business-block ul.business-block-r li a img#investment-gecs{margin:25px 0 0;width:130px}section#business .business-block ul.business-block-r li a img#investment-power{margin:30px 0 0;width:100px}@media only screen and (max-width:767px){section#business .business-block ul.business-block-r li a img:hover{opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}section#business .business-block ul.business-block-r li a img#investment-merci{margin:20px 0 0;width:123px}section#business .business-block ul.business-block-r li a img#investment-cha{margin:35px 0 0;width:100px}section#business .business-block ul.business-block-r li a img#investment-tetta{margin:20px 0 0;width:85px}section#business .business-block ul.business-block-r li a img#investment-waistline{margin:20px 0 0;width:100px}section#business .business-block ul.business-block-r li a img#investment-stripe{margin:20px 0 0;width:123px}section#business .business-block ul.business-block-r li a img#investment-ready{margin:22px 0 0;width:135px}section#business .business-block ul.business-block-r li a img#investment-gecs{margin:22px 0 0;width:103px}section#business .business-block ul.business-block-r li a img#investment-power{margin:25px 0 0;width:100px}}section#information div.content ul{width:675px;margin-bottom:-60px}@media only screen and (min-width:768px) and (max-width:1024px){section#information div.content ul{width:100%}}@media only screen and (max-width:767px){section#information div.content ul{width:100%;margin-top:65px}}section#information div.content ul li{display:inline-block;vertical-align:top;margin-bottom:60px}@media only screen and (max-width:767px){section#information div.content ul li{display:block;width:100%;margin-bottom:50px}}section#information div.content ul li:first-child,section#information div.content ul li:nth-child(4){width:315px}@media only screen and (min-width:768px) and (max-width:1024px){section#information div.content ul li:first-child,section#information div.content ul li:nth-child(4){width:250px}}@media only screen and (max-width:767px){section#information div.content ul li:first-child,section#information div.content ul li:nth-child(4){width:100%}}section#information div.content ul li:nth-child(2),section#information div.content ul li:nth-child(5){width:275px}@media only screen and (min-width:768px) and (max-width:1024px){section#information div.content ul li:nth-child(2),section#information div.content ul li:nth-child(5){width:250px}}@media only screen and (max-width:767px){section#information div.content ul li:nth-child(2),section#information div.content ul li:nth-child(5){width:100%}}section#information div.content ul li span.label{display:block;margin-bottom:15px;font-family:UniversalSans-518,sans;font-size:12px;font-weight:400;line-height:12px;letter-spacing:-.01em}@media only screen and (max-width:767px){section#information div.content ul li span.label{font-size:14px;line-height:14px;margin-bottom:10px}}section#information div.content ul li span.title{display:block;margin-bottom:5px;font-family:Zen Kaku Gothic New,sans-serif;font-size:16px;font-weight:400;line-height:16px;letter-spacing:-.01em}section#information div.content ul li span.title span.en{font-family:UniversalSans-518,sans;font-size:18px;font-weight:400;line-height:18px;letter-spacing:-.01em}section#information div.content ul li span.statue{display:block;font-family:Zen Kaku Gothic New,sans-serif;font-size:12px;font-weight:400;line-height:20px;letter-spacing:-.01em}section#information div.content ul li span.statue span.en{font-family:UniversalSans-518,sans}section#contact div.content h3{margin-bottom:50px}section#contact div.content p{font-family:UniversalSans-629,sans;font-size:12px;font-weight:400;line-height:12px;letter-spacing:-.01em;margin-bottom:10px}@media only screen and (max-width:767px){section#contact div.content p{font-size:14px;line-height:14px}}section#contact div.content a{font-family:UniversalSans-518,sans;font-size:22px;font-weight:400;line-height:22px;letter-spacing:-.01em}@media only screen and (max-width:767px){section#contact div.content a{font-size:18px;line-height:18px}}section#contact div.content a svg{transition:all .2s ease-in;transform:translateX(0);display:inline-block;vertical-align:middle;width:12px;height:auto;margin-left:5px}@media only screen and (max-width:767px){section#contact div.content a svg{width:10px}}section#contact div.content a:hover svg{transform:translateX(10px)}@media only screen and (max-width:767px){section#contact div.content a:hover svg{transform:translateX(0)}}