@font-face{font-family:Jazmin;src:url(../fonts/jazmin-light-webfont.woff2) format("woff2"),url(../fonts/jazmin-light-webfont.woff) format("woff");font-weight:300;font-style:normal}@font-face{font-family:Jazmin;src:url(../fonts/jazmin-regularit-webfont.woff2) format("woff2"),url(../fonts/jazmin-regularit-webfont.woff) format("woff");font-weight:400;font-style:italic}@font-face{font-family:Jazmin;src:url(../fonts/jazmin-regular-webfont.woff2) format("woff2"),url(../fonts/jazmin-regular-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Jazmin;src:url(../fonts/jazmin-medium-webfont.woff2) format("woff2"),url(../fonts/jazmin-medium-webfont.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:Jazmin;src:url(../fonts/jazmin-mediumit-webfont.woff2) format("woff2"),url(../fonts/jazmin-mediumit-webfont.woff) format("woff");font-weight:500;font-style:italic}body{width:100%;height:auto;min-height:100%;color:#fff;background-color:#eee6d5;font-family:Jazmin,sans-serif;font-optical-sizing:auto}body ::-moz-selection{background:#fff;color:#6a3a07}body ::selection{background:#fff;color:#6a3a07}body .pc{display:initial}body .sp{display:none}body .tb{display:none}@media only screen and (min-width:768px) and (max-width:1024px){body .tb{display:initial}body .pc-tb{display:none}}@media only screen and (max-width:767px){body .pc{display:none}body .tb{display:none}body .pc-tb{display:none}body .sp{display:initial}}body h1,body h2,body h3,body h4,body h5,body p{font-style:normal;font-weight:300;font-variant:normal;text-transform:none;line-height:1;margin:0;padding:0}body button{all:unset;display:inline-block;cursor:pointer}body ul{list-style:none outside none;margin:0;padding:0}body ul li{margin:0;padding:0}body a,body img{outline:none}body a{-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;text-decoration:none;color:#fff}body a ::selection{background:transparent}body a ::-moz-selection{background:transparent}body .cf:after,body .cf:before{content:" ";display:table}body .cf:after{clear:both}body .cf{*zoom:1}#smooth-content,#smooth-wrapper{will-change:transform;overflow:hidden;transform:translateZ(0);z-index:1}header#header-main{position:fixed;top:0;left:0;width:100%;height:60px;background-color:#eee6d5;z-index:10;transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}header#header-main #header-main-logo{position:fixed;top:18px;left:40px;width:162px;height:auto;background-color:transparent;z-index:1;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;cursor:pointer}header#header-main #header-main-logo ::selection{background:transparent}header#header-main #header-main-logo ::-moz-selection{background:transparent}header#header-main #header-main-nav{position:fixed;top:16px;left:auto;width:52px;height:auto;background-color:transparent;z-index:1;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;right:40px;cursor:pointer}header#header-main #header-main-nav ::selection{background:transparent}header#header-main #header-main-nav ::-moz-selection{background:transparent}header#header-main #header-main-nav svg{shape-rendering:geometricPrecision;display:block;width:100%;height:auto}@media only screen and (max-width:767px){header#header-main{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.isInViewport{transition:all 1.2s ease-in-out;opacity:0;will-change:opacity transform}.isInViewport.open{opacity:1}.transIsInViewport{transition:all 1.2s ease-in-out;opacity:0;transform:translateY(50px);will-change:opacity transform}.transIsInViewport.open{opacity:1;transform:translateY(0)}nav{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#6a3a07;z-index:100;color:#eee6d5;opacity:0;display:none}nav #nav-logo{position:absolute;top:40px;left:40px;width:80px;height:auto;background-color:transparent;z-index:3;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;cursor:pointer}@media only screen and (max-width:767px){nav #nav-logo{top:20px;left:20px;width:60px}}nav #nav-logo ::selection{background:transparent}nav #nav-logo ::-moz-selection{background:transparent}nav img#nav-logo-large{position:absolute;top:auto;left:40px;width:330px;height:auto;background-color:transparent;z-index:3;bottom:40px}@media only screen and (max-width:767px){nav img#nav-logo-large{bottom:110px;left:20px;width:210px}}nav #nav-close{position:absolute;top:40px;left:auto;width:37px;height:auto;background-color:transparent;z-index:3;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;cursor:pointer;right:40px}nav #nav-close ::selection{background:transparent}nav #nav-close ::-moz-selection{background:transparent}nav #nav-close svg{width:100%;height:auto}@media only screen and (max-width:767px){nav #nav-close{top:20px;right:20px;width:30px}}nav #nav-info{position:absolute;top:auto;left:auto;width:auto;height:auto;background-color:transparent;z-index:3;bottom:40px;right:40px;font-family:Jazmin,sans-serif;font-size:26px;font-weight:400;line-height:38px;letter-spacing:.5px}@media only screen and (max-width:767px){nav #nav-info{left:20px;bottom:30px;width:calc(100% - 40px)}}@media only screen and (max-width:767px){nav #nav-info{font-size:16px;line-height:23px}}nav #nav-link{position:absolute;top:190px;left:155px;width:auto;height:auto;background-color:transparent;z-index:3}@media only screen and (max-width:767px){nav #nav-link{top:140px;left:20px;width:calc(100% - 20px)}}nav #nav-link ul{display:inline-block;margin-right:80px;vertical-align:top}@media only screen and (max-width:767px){nav #nav-link ul{margin-right:0;margin-bottom:40px}nav #nav-link ul:first-of-type{width:140px}}nav #nav-link ul li{margin-bottom:20px}nav #nav-link ul li a{font-family:Jazmin,sans-serif;font-size:25px;font-weight:400;line-height:25px;letter-spacing:.5px;color:#eee6d5;transition:opacity .35s ease}nav #nav-link ul li a:hover{opacity:.5}@media only screen and (max-width:767px){nav #nav-link ul li a:hover{opacity:1}}@media only screen and (max-width:767px){nav #nav-link ul li a{font-size:20px;line-height:20px}}nav #nav-link ul li:last-child{margin-bottom:0}nav #nav-link #nav-link-contact{display:inline-block;vertical-align:top}nav #nav-link #nav-link-contact .nav-link-contact-block:first-of-type{margin-bottom:50px}nav #nav-link #nav-link-contact span{font-family:Jazmin,sans-serif;font-size:10px;font-weight:300;line-height:10px;letter-spacing:.5px;display:block;margin-bottom:10px}nav #nav-link #nav-link-contact a{font-family:Jazmin,sans-serif;font-size:20px;font-weight:400;line-height:20px;letter-spacing:.5px;position:relative;display:block;color:#eee6d5}nav #nav-link #nav-link-contact a#nav-link-contact-phone{display:block;width:22px}nav #nav-link #nav-link-contact a#nav-link-contact-phone img{display:block;width:100%;height:auto;transition:transform .4s cubic-bezier(.22,1,.36,1)}nav #nav-link #nav-link-contact a#nav-link-contact-phone:before{content:"";position:absolute;inset:-7px;border:1px solid hsla(0,0%,100%,.7);border-radius:50%;transform:scale(.75);opacity:0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .25s ease}nav #nav-link #nav-link-contact a#nav-link-contact-phone:hover img{transform:scale(1.07)}nav #nav-link #nav-link-contact a#nav-link-contact-phone:hover:before{transform:scale(1);opacity:.5}@media only screen and (max-width:767px){nav #nav-link #nav-link-contact{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}nav #nav-link #nav-link-contact .nav-link-contact-block:first-of-type{-ms-flex-order:2;order:2;width:auto;margin-bottom:0}nav #nav-link #nav-link-contact .nav-link-contact-block:nth-of-type(2){-ms-flex-order:1;order:1;width:140px}}#loader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#eee6d5;z-index:110}#loader.green{background-color:#213226}aside#selecter{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#eee6d5;z-index:50}aside#selecter #selecter-header{position:absolute;top:40px;left:40px;width:auto;height:auto;background-color:transparent;z-index:1;font-family:Jazmin,sans-serif;font-size:26px;font-weight:400;line-height:38px;letter-spacing:.5px}@media only screen and (max-width:767px){aside#selecter #selecter-header{font-size:16px;line-height:23px;top:45px;left:20px}}aside#selecter img#selecter-logo{position:absolute;top:40px;left:auto;width:93px;height:auto;background-color:transparent;z-index:1;right:40px}@media only screen and (max-width:767px){aside#selecter img#selecter-logo{width:60px;top:45px;right:20px}}aside#selecter img#selecter-logo-large{position:absolute;top:auto;left:40px;width:340px;height:auto;background-color:transparent;z-index:1;bottom:40px}@media only screen and (max-width:767px){aside#selecter img#selecter-logo-large{bottom:100px;left:20px;width:210px}}aside#selecter img#selecter-tagline{position:absolute;top:auto;left:auto;width:200px;height:auto;background-color:transparent;z-index:1;bottom:40px;right:40px}@media only screen and (max-width:767px){aside#selecter img#selecter-tagline{bottom:40px;left:20px;width:155px}}aside#selecter #selecter-location{position:absolute;top:50%;left:50%;width:430px;height:auto;background-color:transparent;z-index:1;transform:translate(-50%,-50%)}@media only screen and (max-width:767px){aside#selecter #selecter-location{width:calc(100% - 60px)}}aside#selecter #selecter-location ul{width:100%}aside#selecter #selecter-location ul li{-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;display:inline-block;width:50%}aside#selecter #selecter-location ul li ::selection{background:transparent}aside#selecter #selecter-location ul li ::-moz-selection{background:transparent}aside#selecter #selecter-location ul li:first-of-type{text-align:left}aside#selecter #selecter-location ul li:first-of-type span svg{margin-right:10px}aside#selecter #selecter-location ul li:first-of-type span:hover svg{transform:translateX(-10px)}@media only screen and (max-width:767px){aside#selecter #selecter-location ul li:first-of-type span:hover svg{transform:translateX(0)}}aside#selecter #selecter-location ul li:nth-of-type(2){text-align:right}aside#selecter #selecter-location ul li:nth-of-type(2) span svg{margin-left:10px}aside#selecter #selecter-location ul li:nth-of-type(2) span:hover svg{transform:translateX(10px)}@media only screen and (max-width:767px){aside#selecter #selecter-location ul li:nth-of-type(2) span:hover svg{transform:translateX(0)}}aside#selecter #selecter-location ul li span{font-family:Jazmin,sans-serif;font-size:30px;font-weight:400;line-height:30px;letter-spacing:.5px;display:inline-block;color:#6a3a07;vertical-align:middle;cursor:pointer}aside#selecter #selecter-location ul li span svg{transition:transform .4s cubic-bezier(.22,1,.36,1);display:inline-block;vertical-align:middle;width:15px;height:auto;margin-top:-12px}@media only screen and (max-width:767px){aside#selecter #selecter-location ul li span{font-size:23px;line-height:23px}}aside#selecter #selecter-location ul li a{color:#6a3a07}footer{position:relative;top:0;left:0;width:100%;height:auto;background-color:#6a3a07;z-index:1}footer img#footer-logo{position:absolute;top:40px;left:auto;width:90px;height:auto;background-color:transparent;z-index:2;right:40px}@media only screen and (max-width:767px){footer img#footer-logo{position:relative;display:block;left:20px;right:auto;top:45px;width:75px}}footer ul{position:relative;top:40px;left:40px;width:100%;height:auto;background-color:transparent;z-index:1;margin:0 0 90px}@media only screen and (max-width:767px){footer ul{top:0;left:20px;margin:80px 0 60px}}footer ul li{position:relative;display:inline-block;margin-right:5px;margin-bottom:10px}@media only screen and (max-width:767px){footer ul li{display:block;margin-bottom:15px}}footer ul li a{font-family:Jazmin,sans-serif;font-size:45px;font-weight:400;line-height:45px;letter-spacing:.5px;transition:opacity .1s ease-in;opacity:1;cursor:pointer;color:#eee6d5}footer ul li a:hover{opacity:.3}@media only screen and (max-width:767px){footer ul li a:hover{opacity:1}}@media only screen and (max-width:767px){footer ul li a{font-size:20px;line-height:20px}}footer ul li:not(:last-child):after{content:"";display:inline-block;width:1px;height:30px;background:#fff;margin:0 15px 0 20px;opacity:.7}@media only screen and (max-width:767px){footer ul li:not(:last-child):after{content:none}}footer ul li.line-break:after{content:none}footer #footer-info{position:relative;top:0;left:40px;width:100%;height:auto;background-color:transparent;z-index:1;padding:0 0 40px;color:#eee6d5}@media only screen and (max-width:767px){footer #footer-info{left:20px}}footer #footer-info span#footer-info-small{font-family:Jazmin,sans-serif;font-size:13px;font-weight:400;line-height:13px;letter-spacing:.4px;display:block}@media only screen and (max-width:767px){footer #footer-info span#footer-info-small{font-size:12px;line-height:12px}}footer #footer-info span#footer-info-adrs{font-family:Jazmin,sans-serif;font-size:16px;font-weight:400;line-height:22px;letter-spacing:.5px;display:block;margin-top:10px}@media only screen and (max-width:767px){footer #footer-info span#footer-info-adrs{font-size:12px;line-height:20px}}footer #footer-info a{font-family:Jazmin,sans-serif;font-size:24px;font-weight:400;line-height:24px;letter-spacing:.5px;transition:opacity .1s ease-in;opacity:1;display:table;color:#eee6d5;margin-top:10px}footer #footer-info a:hover{opacity:.3}@media only screen and (max-width:767px){footer #footer-info a:hover{opacity:1}}@media only screen and (max-width:767px){footer #footer-info a{font-size:18px;line-height:18px}}footer #footer-info span#footer-info-credit{font-family:Jazmin,sans-serif;font-size:13px;font-weight:400;line-height:13px;letter-spacing:.5px;display:block;margin-top:50px}footer #footer-scroll{position:absolute;top:auto;left:auto;width:55px;height:auto;background-color:transparent;z-index:2;font-family:Jazmin,sans-serif;font-size:13px;font-weight:400;line-height:13px;letter-spacing:.4px;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;text-align:center;right:40px;bottom:40px;color:#eee6d5;cursor:pointer}footer #footer-scroll ::selection{background:transparent}footer #footer-scroll ::-moz-selection{background:transparent}@media only screen and (max-width:767px){footer #footer-scroll{right:20px}}footer #footer-scroll svg{transition:all .2s ease-in;margin-bottom:5px;transform:translateY(0)}footer #footer-scroll:hover svg{transform:translateY(-10px)}body#main{background-color:#eee6d5;color:#6a3a07}body#main #header-top{position:absolute;top:0;left:0;width:100%;height:100vh;background-color:transparent;z-index:5;padding:0;overflow:hidden;pointer-events:none}@media only screen and (max-width:767px){body#main #header-top{height:100svh}}body#main #header-top #header-top-logo{position:absolute;top:40px;left:40px;width:80px;height:auto;background-color:transparent;z-index:3;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;pointer-events:auto;cursor:pointer}body#main #header-top #header-top-logo ::selection{background:transparent}body#main #header-top #header-top-logo ::-moz-selection{background:transparent}body#main #header-top #header-top-logo img{display:block;width:100%;height:auto;transition:opacity .4s ease}body#main #header-top #header-top-logo img:nth-child(2){position:absolute;top:0;left:0;opacity:0}body#main #header-top #header-top-logo.brown img:first-child{opacity:0}body#main #header-top #header-top-logo.brown img:nth-child(2){opacity:1}@media only screen and (max-width:767px){body#main #header-top #header-top-logo{top:20px;left:20px;width:60px}}body#main #header-top #header-top-nav{position:absolute;top:40px;left:auto;width:52px;height:auto;background-color:transparent;z-index:3;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;right:40px;pointer-events:auto;cursor:pointer}body#main #header-top #header-top-nav ::selection{background:transparent}body#main #header-top #header-top-nav ::-moz-selection{background:transparent}@media only screen and (max-width:767px){body#main #header-top #header-top-nav{top:28px;right:20px;width:36px}}body#main #header-top #header-top-nav svg{width:100%;height:auto}body#main #header-top #header-top-nav svg path{fill:#eee6d5;transition:fill .3s ease}body#main #header-top #header-top-nav.brown svg path{fill:#6a3a07}body#main section#top{position:relative;top:0;left:0;width:100%;height:100vh;background-color:transparent;z-index:1;padding:0;overflow:hidden;color:#eee6d5}@media only screen and (max-width:767px){body#main section#top{height:100svh}}body#main section#top img#top-logo-large{position:absolute;top:auto;left:40px;width:340px;height:auto;background-color:transparent;z-index:3;bottom:40px}@media only screen and (max-width:767px){body#main section#top img#top-logo-large{bottom:100px;left:20px;width:210px}}body#main section#top #top-info{position:absolute;top:auto;left:auto;width:auto;height:auto;background-color:transparent;z-index:3;bottom:40px;right:40px}@media only screen and (max-width:767px){body#main section#top #top-info{left:20px;bottom:30px;width:calc(100% - 40px)}}body#main section#top #top-info a{position:absolute;top:-30px;left:auto;width:51px;height:auto;background-color:transparent;z-index:1;right:10px}body#main section#top #top-info a img{display:block;width:100%;height:auto;transition:transform .4s cubic-bezier(.22,1,.36,1)}body#main section#top #top-info a:before{content:"";position:absolute;inset:-8px;border:1px solid hsla(0,0%,100%,.7);border-radius:50%;transform:scale(.85);opacity:0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .25s ease}body#main section#top #top-info a:hover img{transform:scale(1.05)}body#main section#top #top-info a:hover:before{transform:scale(1);opacity:.5}@media only screen and (max-width:767px){body#main section#top #top-info a{right:0;top:auto;bottom:0}}body#main section#top #top-info span{font-family:Jazmin,sans-serif;font-size:26px;font-weight:400;line-height:38px;letter-spacing:.5px}@media only screen and (max-width:767px){body#main section#top #top-info span{font-size:16px;line-height:23px}}body#main section#top #top-background-masker{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:2;opacity:.4}body#main section#top #top-background-swiper{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:1}body#main section#top #top-background-swiper .swiper-wrapper .swiper-slide{transition-timing-function:ease-in-out!important}body#main section#top #top-background-swiper .swiper-wrapper .swiper-slide picture,body#main section#top #top-background-swiper .swiper-wrapper .swiper-slide picture img{width:100%;height:100%}body#main section#top #top-background-swiper .swiper-wrapper .swiper-slide picture img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}body#main section#top #top-background-swiper .swiper-wrapper .swiper-slide picture img.vab{-o-object-position:50% 100%;object-position:50% 100%}body#main section#about{position:relative;top:0;left:0;width:100%;height:auto;background-color:transparent;z-index:1;text-align:center}@media only screen and (max-width:767px){body#main section#about{margin-left:20px;width:calc(100% - 40px);text-align:left}}body#main section#about h2{font-family:Jazmin,sans-serif;font-size:20px;font-weight:400;line-height:20px;letter-spacing:.5px;font-style:italic;padding-top:160px}@media only screen and (max-width:767px){body#main section#about h2{padding-top:120px;font-size:18px;line-height:18px}}body#main section#about p.en{font-family:Jazmin,sans-serif;font-size:16px;font-weight:400;line-height:26px;letter-spacing:.5px;margin:30px 0 40px}@media only screen and (max-width:767px){body#main section#about p.en{font-size:15px}}body#main section#about p.jp{font-family:Noto Serif JP,serif;font-size:15px;font-weight:400;line-height:28px;letter-spacing:.5px}body#main section#about p.jp span.en{font-family:Jazmin,sans-serif}@media only screen and (max-width:767px){body#main section#about p.jp{font-size:14px}}body#main section#projects{position:relative;top:0;left:0;width:calc(100% - 80px);height:auto;background-color:transparent;z-index:1;margin-left:40px}@media only screen and (max-width:767px){body#main section#projects{width:calc(100% - 40px);margin-left:20px}}body#main section#projects h2{font-family:Jazmin,sans-serif;font-size:40px;font-weight:400;line-height:40px;letter-spacing:.5px;padding-top:160px;padding-bottom:20px}@media only screen and (max-width:767px){body#main section#projects h2{font-size:30px;padding-top:120px;padding-bottom:25px}}body#main section#projects .projects_list{display:-ms-grid;display:grid;-ms-grid-columns:35% 27% 1fr;grid-template-columns:35% 27% 1fr;gap:110px 20px}body#main section#projects a{color:#6a3a07}body#main section#projects a span:first-child{font-family:Jazmin,sans-serif;font-size:20px;font-weight:500;line-height:26px;letter-spacing:.6px;float:left;vertical-align:top;margin-top:10px;width:calc(100% - 100px)}@media only screen and (max-width:767px){body#main section#projects a span:first-child{font-size:15px;margin-top:5px;line-height:21px}}body#main section#projects a span:nth-child(2){font-family:Jazmin,sans-serif;font-size:16px;font-weight:400;line-height:30px;letter-spacing:0;font-style:italic;float:right;vertical-align:top;margin-top:10px}@media only screen and (max-width:767px){body#main section#projects a span:nth-child(2){font-size:13px;margin-top:2px}}body#main section#projects a img{transition:-webkit-filter .2s ease-in;transition:filter .2s ease-in;transition:filter .2s ease-in,-webkit-filter .2s ease-in;-webkit-filter:brightness(1);filter:brightness(1)}body#main section#projects a:hover img{-webkit-filter:brightness(.8);filter:brightness(.8)}body#main section#projects .project-01{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}body#main section#projects .project-02{-ms-grid-column:2;grid-column:2;-ms-grid-row:1;grid-row:1}body#main section#projects .project-03{-ms-grid-column:3;grid-column:3;-ms-grid-row:1;grid-row:1}body#main section#projects .project-04{-ms-grid-column:2;grid-column:2;-ms-grid-row:2;grid-row:2}body#main section#projects .project-05{-ms-grid-column:3;grid-column:3;-ms-grid-row:2;grid-row:2}body#main section#projects .project-06{-ms-grid-column:1;grid-column:1;-ms-grid-row:3;grid-row:3}body#main section#projects .project-07{-ms-grid-column:2;grid-column:2;-ms-grid-row:3;grid-row:3}body#main section#projects .project-08{-ms-grid-column:3;grid-column:3;-ms-grid-row:3;grid-row:3}body#main section#projects .project-09{-ms-grid-column:1;grid-column:1;-ms-grid-row:4;grid-row:4}body#main section#projects .project-10{-ms-grid-column:2;grid-column:2;-ms-grid-row:4;grid-row:4}body#main section#projects .project{display:block;width:100%;margin-bottom:50px}body#main section#projects .project picture{display:block;width:100%}body#main section#projects .project picture img{display:block;width:100%;height:auto}@media (max-width:767px){body#main section#projects .projects_list{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:0}body#main section#projects .project{-ms-grid-column:auto;grid-column:auto;-ms-grid-row:auto;grid-row:auto;margin-bottom:55px}body#main section#projects .project:nth-child(3n+1){margin-left:0;width:calc(100% - 40px)}body#main section#projects .project:nth-child(3n+2){margin-left:30px;width:calc(100% - 80px)}body#main section#projects .project:nth-child(3n){margin-left:50px;width:calc(100% - 60px)}body#main section#projects .project img,body#main section#projects .project picture{display:block;width:100%;height:auto}}body#main section#service{position:relative;top:0;left:0;width:calc(100% - 80px);height:auto;background-color:transparent;z-index:1;margin-left:40px}@media only screen and (max-width:767px){body#main section#service{width:calc(100% - 40px);margin-left:20px}}body#main section#service h2{font-family:Jazmin,sans-serif;font-size:40px;font-weight:400;line-height:40px;letter-spacing:0;padding-top:160px;padding-bottom:50px}@media only screen and (max-width:767px){body#main section#service h2{font-size:30px;line-height:30px;padding-top:100px;padding-bottom:40px}}body#main section#service #service-nav{position:relative;top:0;left:0;width:100%;height:auto;background-color:transparent;z-index:3}@media only screen and (max-width:767px){body#main section#service #service-nav{position:relative;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y;height:40px;padding-bottom:10px;width:calc(100% + 20px);left:0}}body#main section#service #service-nav #service-nav-liner{position:relative;top:0;left:0;width:100%;height:1px;background-color:rgba(106,58,7,.6);z-index:1;margin:20px 0 40px}@media only screen and (max-width:767px){body#main section#service #service-nav #service-nav-liner{margin-left:0;width:500px}}body#main section#service #service-nav ul li{font-family:Jazmin,sans-serif;font-size:16px;font-weight:400;line-height:16px;letter-spacing:0;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;display:inline-block;margin-right:45px}body#main section#service #service-nav ul li ::selection{background:transparent}body#main section#service #service-nav ul li ::-moz-selection{background:transparent}body#main section#service #service-nav ul li span{position:relative;display:inline-block;cursor:pointer;transition:opacity .3s ease}body#main section#service #service-nav ul li span:after{content:"";position:absolute;left:0;bottom:-22px;width:100%;height:2px;background-color:#6a3a07;transform-origin:center;opacity:0;transition:opacity .35s cubic-bezier(.22,1,.36,1)}body#main section#service #service-nav ul li.active{cursor:default}body#main section#service #service-nav ul li.active span{opacity:1}body#main section#service #service-nav ul li.active span:after{opacity:1}body#main section#service #service-nav ul li:not(.active) span{opacity:.5}body#main section#service #service-nav ul li:last-child{margin-right:0}@media only screen and (max-width:767px){body#main section#service #service-nav ul li{font-size:15px;line-height:15px;margin-right:25px}body#main section#service #service-nav ul li:last-child{margin-right:30px}}body#main section#service #service-swiper{position:relative;background-color:#6a3a07;color:#eee6d5;width:100%;aspect-ratio:3.5;overflow-y:hidden}@media (min-width:768px){body#main section#service #service-swiper{aspect-ratio:auto;height:var(--service-height,500px)}}@media only screen and (max-width:767px){body#main section#service #service-swiper{aspect-ratio:auto;height:var(--service-height,auto);margin-top:10px;-ms-touch-action:pan-y pinch-zoom;touch-action:pan-y pinch-zoom;overscroll-behavior-y:auto}}body#main section#service #service-swiper .swiper-wrapper{position:relative;width:100%;height:100%}body#main section#service #service-swiper .swiper-wrapper .swiper-slide{position:relative;width:100%;height:auto}@media only screen and (max-width:767px){body#main section#service #service-swiper .swiper-wrapper .swiper-slide{box-sizing:border-box;display:flow-root;padding-bottom:150px}}@media (min-width:768px){body#main section#service #service-swiper .swiper-wrapper .swiper-slide{display:flow-root;height:100%}}body#main section#service #service-swiper .swiper-wrapper .swiper-slide h3{font-family:Jazmin,sans-serif;font-size:31px;font-weight:400;line-height:31px;letter-spacing:0;margin:25px 0 0 20px}@media only screen and (max-width:767px){body#main section#service #service-swiper .swiper-wrapper .swiper-slide h3{font-size:25px;line-height:25px;margin:25px 0 0 20px}}body#main section#service #service-swiper .swiper-wrapper .swiper-slide .service-description{width:calc(100% - 220px);height:100%;margin:35px 0 0 120px}@media (min-width:768px){body#main section#service #service-swiper .swiper-wrapper .swiper-slide .service-description{height:auto;display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr));column-gap:50px;-ms-flex-align:start;align-items:start}}body#main section#service #service-swiper .swiper-wrapper .swiper-slide .service-description p.en{font-family:Jazmin,sans-serif;font-size:16px;font-weight:400;line-height:26px;letter-spacing:0;margin-bottom:20px}body#main section#service #service-swiper .swiper-wrapper .swiper-slide .service-description p.jp{font-family:Noto Serif JP,serif;font-size:15px;font-weight:400;line-height:28px;letter-spacing:0}@media (min-width:768px){body#main section#service #service-swiper .swiper-wrapper .swiper-slide .service-description p.en{margin-bottom:0}}@media only screen and (max-width:767px){body#main section#service #service-swiper .swiper-wrapper .swiper-slide .service-description{width:calc(100% - 40px);height:auto;margin:25px 0 20px 20px}body#main section#service #service-swiper .swiper-wrapper .swiper-slide .service-description p.en{font-size:15px;line-height:24px;margin-bottom:25px}body#main section#service #service-swiper .swiper-wrapper .swiper-slide .service-description p.jp{font-size:14px;line-height:26px}}body#main section#service #service-swiper .swiper-wrapper .swiper-slide .service-num{font-family:Jazmin,sans-serif;font-size:130px;font-weight:400;line-height:130px;letter-spacing:0;position:absolute;left:20px;bottom:23px;vertical-align:baseline}@media only screen and (max-width:767px){body#main section#service #service-swiper .swiper-wrapper .swiper-slide .service-num{left:20px;bottom:30px;font-size:90px;line-height:90px}}body#main section#service #service-swiper .swiper-wrapper .swiper-slide .service-img{position:absolute;top:25px;left:auto;width:460px;height:calc(100% - 65px);background-color:transparent;z-index:1;right:30px}body#main section#service #service-swiper .swiper-wrapper .swiper-slide .service-img img{position:relative;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}@media only screen and (max-width:767px){body#main section#service #service-swiper .swiper-wrapper .swiper-slide .service-img{position:absolute;top:auto;right:20px;width:calc(100% - 160px);height:100px;bottom:30px}}body#main section#area{position:relative;top:0;left:0;width:calc(100% - 80px);height:auto;background-color:transparent;z-index:1;margin-left:40px;text-align:center}@media only screen and (max-width:767px){body#main section#area{width:100%;margin-left:0}}body#main section#area h2{font-family:Jazmin,sans-serif;font-size:40px;font-weight:400;line-height:40px;letter-spacing:.5px;padding-top:160px;padding-bottom:60px}@media only screen and (max-width:767px){body#main section#area h2{font-size:30px;padding-top:100px;padding-bottom:50px}}body#main section#area #area-map{position:relative;width:100%;height:auto}body#main section#area #area-map img,body#main section#area #area-map picture{display:block;width:100%;height:auto}@media only screen and (max-width:767px){body#main section#area #area-map{overflow:hidden;padding-bottom:20px}body#main section#area #area-map img{width:200%;max-width:none}}body#main section#partner{position:relative;top:0;left:0;width:calc(100% - 80px);height:auto;background-color:transparent;z-index:1;margin-left:40px}@media only screen and (max-width:767px){body#main section#partner{width:calc(100% - 40px);margin-left:20px}}body#main section#partner h2{font-family:Jazmin,sans-serif;font-size:40px;font-weight:400;line-height:40px;letter-spacing:.5px;padding-top:160px;padding-bottom:40px}@media only screen and (max-width:767px){body#main section#partner h2{font-size:30px;padding-top:100px;padding-bottom:25px}}body#main section#partner #partner-list{width:60%;margin:0 auto;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}body#main section#partner #partner-list a{-ms-flex:0 0 auto;flex:0 0 auto}body#main section#partner #partner-list a img{display:block;width:auto;height:clamp(45px,7vw,100px)}body#main section#partner #partner-list a:nth-child(2){margin-left:clamp(20px,3vw,50px);margin-right:clamp(20px,3vw,50px)}@media only screen and (max-width:767px){body#main section#partner #partner-list{width:100%}body#main section#partner #partner-list a img{height:45px}body#main section#partner #partner-list a:nth-child(2){margin-left:10px;margin-right:10px}}body#main section#company{position:relative;top:0;left:0;width:calc(100% - 80px);height:auto;background-color:transparent;z-index:1;margin-left:40px}@media only screen and (max-width:767px){body#main section#company{width:calc(100% - 40px);margin-left:20px}}body#main section#company h2{display:inline-block;font-family:Jazmin,sans-serif;font-size:40px;font-weight:400;line-height:40px;letter-spacing:.5px;padding-top:200px;width:20%;float:left;vertical-align:top}@media only screen and (max-width:767px){body#main section#company h2{display:block;width:100%;float:none;font-size:30px;padding-top:100px;padding-bottom:25px}}body#main section#company ul{padding-top:200px;display:inline-block;float:right;vertical-align:top;width:70%}@media only screen and (max-width:767px){body#main section#company ul{display:block;float:none;width:100%;padding-top:0}}body#main section#company ul li{font-family:Jazmin,sans-serif;font-size:14px;font-weight:400;line-height:16px;letter-spacing:.4px;border-top:1px solid #6a3a07}body#main section#company ul li span.label{font-family:Jazmin,sans-serif;font-size:16px;font-weight:500;line-height:16px;letter-spacing:.5px;display:inline-block;width:200px;vertical-align:top;padding:25px 0}@media only screen and (max-width:767px){body#main section#company ul li span.label{width:130px;display:inline-block;vertical-align:top;font-size:15px;line-height:22px}}body#main section#company ul li span.txt{display:inline-block;vertical-align:top;padding:25px 0;width:calc(100% - 200px)}@media only screen and (max-width:767px){body#main section#company ul li span.txt{width:calc(100% - 135px);display:inline-block;vertical-align:top;padding:25px 0;font-size:15px;line-height:22px}}body#main section#company ul li a{transition:opacity .2s ease-in;opacity:1;color:#6a3a07}body#main section#company ul li a:hover{opacity:.7}@media only screen and (max-width:767px){body#main section#company ul li a:hover{opacity:1}}body#main section#company ul li:last-child{border-bottom:1px solid #6a3a07}body#main section#team{position:relative;top:0;left:0;width:calc(100% - 80px);height:auto;background-color:transparent;z-index:1;margin:0 0 180px 40px}@media only screen and (max-width:767px){body#main section#team{width:calc(100% - 40px);margin:0 0 80px 20px}}body#main section#team h2{display:inline-block;font-family:Jazmin,sans-serif;font-size:40px;font-weight:400;line-height:40px;letter-spacing:.5px;padding-top:200px;width:20%;float:left;vertical-align:top}@media only screen and (max-width:767px){body#main section#team h2{display:block;float:none;width:100%;font-size:30px;padding-top:100px;padding-bottom:25px}}body#main section#team ul{padding-top:200px;display:inline-block;float:right;vertical-align:top;width:70%}@media only screen and (max-width:767px){body#main section#team ul{display:block;float:none;width:100%;padding-top:0}}body#main section#team ul li{font-family:Jazmin,sans-serif;font-size:14px;font-weight:400;line-height:16px;letter-spacing:.4px;border-top:1px solid #6a3a07}body#main section#team ul li span.label{font-family:Jazmin,sans-serif;font-size:21px;font-weight:500;line-height:21px;letter-spacing:.5px;display:inline-block;width:200px;padding:25px 0;vertical-align:top}body#main section#team ul li span.label span{font-family:Jazmin,sans-serif;font-size:16px;font-weight:400;line-height:16px;letter-spacing:.5px;display:block;font-style:italic;margin-top:5px}@media only screen and (max-width:767px){body#main section#team ul li span.label{width:100%;display:block;vertical-align:top;font-size:20px;line-height:22px;padding:10px 0 0}body#main section#team ul li span.label span{font-size:15px;line-height:15px}}body#main section#team ul li span.txt{display:inline-block;vertical-align:top;padding:25px 0 40px;width:calc(100% - 200px)}@media only screen and (max-width:767px){body#main section#team ul li span.txt{width:100%;display:inline-block;vertical-align:top;padding:40px 0 50px;font-size:15px;line-height:22px}}body#main section#team ul li span.txt span{display:block}body#main section#team ul li span.txt span.en{font-family:Jazmin,sans-serif;font-size:16px;font-weight:400;line-height:26px;letter-spacing:.5px}body#main section#team ul li span.txt span.jp{font-family:Noto Serif JP,serif;font-size:15px;font-weight:400;line-height:28px;letter-spacing:.5px;margin-top:35px}body#main section#team ul li span.txt span.jp span.en{display:inline-block;font-family:Jazmin,sans-serif}@media only screen and (max-width:767px){body#main section#team ul li span.txt span.en{font-size:15px;line-height:25px}body#main section#team ul li span.txt span.jp{font-size:14px;line-height:26px}}body#main section#team ul li a{transition:opacity .2s ease-in;opacity:1;color:#6a3a07}body#main section#team ul li a:hover{opacity:.7}@media only screen and (max-width:767px){body#main section#team ul li a:hover{opacity:1}}body#project{background-color:#eee6d5;color:#6a3a07}body#project #top-background{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:transparent;z-index:1;overflow-y:hidden}@media only screen and (max-width:767px){body#project #top-background{height:100svh}}body#project #top-background #top-background-masker{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:2;opacity:.4}body#project #top-background #top-background-swiper{position:absolute;top:0;left:0;width:100%;height:120%;background-color:transparent;z-index:1}body#project #top-background #top-background-swiper .swiper-wrapper .swiper-slide{transition-timing-function:ease-in-out!important}body#project #top-background #top-background-swiper .swiper-wrapper .swiper-slide picture,body#project #top-background #top-background-swiper .swiper-wrapper .swiper-slide picture img{width:100%;height:100%}body#project #top-background #top-background-swiper .swiper-wrapper .swiper-slide picture img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}body#project #top-background #top-background-swiper .swiper-wrapper .swiper-slide picture img.vab{-o-object-position:50% 100%;object-position:50% 100%}body#project #header-top{position:absolute;top:0;left:0;width:100%;height:100vh;background-color:transparent;z-index:5;padding:0;overflow:hidden;pointer-events:none}@media only screen and (max-width:767px){body#project #header-top{height:100svh}}body#project #header-top #header-top-logo{position:absolute;top:40px;left:40px;width:228px;height:auto;background-color:transparent;z-index:3;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;pointer-events:auto;cursor:pointer}body#project #header-top #header-top-logo ::selection{background:transparent}body#project #header-top #header-top-logo ::-moz-selection{background:transparent}body#project #header-top #header-top-logo img{display:block;width:100%;height:auto;transition:opacity .4s ease}body#project #header-top #header-top-logo img:nth-child(2){position:absolute;top:0;left:0;opacity:0}body#project #header-top #header-top-logo.brown img:first-child{opacity:0}body#project #header-top #header-top-logo.brown img:nth-child(2){opacity:1}@media only screen and (max-width:767px){body#project #header-top #header-top-logo{top:20px;left:20px;width:168px}}body#project #header-top #header-top-nav{position:absolute;top:40px;left:auto;width:52px;height:auto;background-color:transparent;z-index:3;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;right:40px;pointer-events:auto;cursor:pointer}body#project #header-top #header-top-nav ::selection{background:transparent}body#project #header-top #header-top-nav ::-moz-selection{background:transparent}@media only screen and (max-width:767px){body#project #header-top #header-top-nav{top:28px;right:20px;width:36px}}body#project #header-top #header-top-nav svg{width:100%;height:auto}body#project #header-top #header-top-nav svg path{fill:#eee6d5;transition:fill .3s ease}body#project #header-top #header-top-nav.brown svg path{fill:#6a3a07}body#project section#top{position:relative;top:0;left:0;width:100%;height:100vh;background-color:transparent;z-index:2;padding:0;overflow:hidden;color:#eee6d5}@media only screen and (max-width:767px){body#project section#top{height:100svh}}body#project section#top h2{position:absolute;top:auto;left:40px;width:auto;height:auto;background-color:transparent;z-index:3;font-family:Jazmin,sans-serif;font-size:75px;font-weight:400;line-height:77px;letter-spacing:3px;bottom:40px}body#project section#top h2 span.jp{font-family:Noto Serif JP,serif;font-size:18px;font-weight:400;line-height:18px;letter-spacing:.5px;display:block;margin-top:65px}body#project section#top h2 span.jp span.en{font-family:Jazmin,sans-serif}@media only screen and (max-width:767px){body#project section#top h2{bottom:140px;left:20px;font-size:45px;line-height:45px}body#project section#top h2 span.jp{margin-top:25px;font-size:15px;line-height:15px}}body#project section#top #top-location{position:absolute;top:auto;left:50%;width:auto;height:auto;background-color:transparent;z-index:3;font-family:Jazmin,sans-serif;font-size:18px;font-weight:400;line-height:18px;letter-spacing:.5px;bottom:40px;transform:translateX(-50%)}@media only screen and (max-width:767px){body#project section#top #top-location{left:20px;bottom:30px;transform:translateX(0)}}body#project section#top #top-scroller{position:absolute;top:auto;left:auto;width:auto;height:auto;background-color:transparent;z-index:3;font-family:Jazmin,sans-serif;font-size:18px;font-weight:400;line-height:18px;letter-spacing:.5px;bottom:40px;right:40px;font-style:italic;cursor:pointer}@media only screen and (max-width:767px){body#project section#top #top-scroller{right:20px;bottom:30px;font-size:16px;line-height:16px}}body#project section#description{position:relative;top:0;left:0;width:100%;height:auto;background-color:transparent;z-index:2}body#project section#description #description-info{position:relative;top:0;left:50%;width:calc(50% - 40px);height:100%;background-color:transparent;z-index:2;padding-top:80px;color:#eee6d5}@media only screen and (max-width:767px){body#project section#description #description-info{left:20px;width:calc(100% - 40px)}}body#project section#description #description-info ul#description-info-title li{font-family:Jazmin,sans-serif;font-size:18px;font-weight:400;line-height:18px;letter-spacing:.5px;display:inline-block;margin:0 180px 60px 0}body#project section#description #description-info ul#description-info-title li span{display:block;font-style:italic;margin-bottom:25px}@media only screen and (max-width:767px){body#project section#description #description-info ul#description-info-title li{margin:0 70px 30px 0;font-size:16px;line-height:16px}body#project section#description #description-info ul#description-info-title li span{margin-bottom:10px}}body#project section#description #description-info ul#description-info-title li:last-child{margin-right:0}body#project section#description #description-info #description-info-share{font-family:Jazmin,sans-serif;font-size:18px;font-weight:400;line-height:18px;letter-spacing:.5px}body#project section#description #description-info #description-info-share ul{margin:25px 0 80px}body#project section#description #description-info #description-info-share ul li{display:inline-block;margin-right:5px}body#project section#description #description-info #description-info-share ul li button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;background:none;color:inherit;font:inherit;cursor:pointer;vertical-align:middle}@media only screen and (max-width:767px){body#project section#description #description-info #description-info-share{font-size:16px;line-height:16px}body#project section#description #description-info #description-info-share ul{margin:10px 0 50px}body#project section#description #description-info #description-info-share ul li{margin-right:10px}}body#project section#description #description-info p.en{font-family:Jazmin,sans-serif;font-size:16px;font-weight:400;line-height:26px;letter-spacing:.5px}@media only screen and (max-width:767px){body#project section#description #description-info p.en{font-size:15px;line-height:25px}}body#project section#description #description-info p.jp{font-family:Noto Serif JP,serif;font-size:15px;font-weight:400;line-height:28px;letter-spacing:.5px;padding:45px 0 290px;text-align:justify}body#project section#description #description-info p.jp span.en{font-family:Jazmin,sans-serif}@media only screen and (max-width:767px){body#project section#description #description-info p.jp{padding:40px 0 180px;font-size:14px;line-height:26px}}body#project #viewer{position:relative;top:0;left:0;width:100%;height:auto;background-color:#eee6d5;z-index:2;color:#6a3a07}body#project #viewer #viewer-content{position:relative;top:40px;left:40px;width:calc(100% - 80px);height:auto;background-color:transparent;z-index:1;padding:0 0 180px}@media only screen and (max-width:767px){body#project #viewer #viewer-content{top:20px;left:20px;width:calc(100% - 40px)}}body#project #viewer #viewer-content picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}body#project #viewer #viewer-content .viewer-col-n1{width:100%;margin-bottom:25px;aspect-ratio:1.61}@media only screen and (max-width:767px){body#project #viewer #viewer-content .viewer-col-n1{margin-bottom:20px}}body#project #viewer #viewer-content .viewer-col-n2{width:100%}body#project #viewer #viewer-content .viewer-col-n2 .viewer-col-n2-1,body#project #viewer #viewer-content .viewer-col-n2 .viewer-col-n2-2{width:calc(50% - 15px);aspect-ratio:1.61;margin-bottom:25px}body#project #viewer #viewer-content .viewer-col-n2 .viewer-col-n2-1{float:left}body#project #viewer #viewer-content .viewer-col-n2 .viewer-col-n2-2{float:right}@media only screen and (max-width:767px){body#project #viewer #viewer-content .viewer-col-n2 .viewer-col-n2-1,body#project #viewer #viewer-content .viewer-col-n2 .viewer-col-n2-2{width:100%;margin-bottom:20px}}body#project #viewer #viewer-content #viewer-nav{margin-top:40px}@media only screen and (max-width:767px){body#project #viewer #viewer-content #viewer-nav{margin-top:25px}}body#project #viewer #viewer-content #viewer-nav #viewer-nav-next,body#project #viewer #viewer-content #viewer-nav #viewer-nav-prev{display:inline-block;width:50%}body#project #viewer #viewer-content #viewer-nav #viewer-nav-next a,body#project #viewer #viewer-content #viewer-nav #viewer-nav-prev a{font-family:Jazmin,sans-serif;font-size:55px;font-weight:500;line-height:55px;letter-spacing:.5px;transition:opacity .2s ease-in;color:#6a3a07;vertical-align:middle;opacity:1}body#project #viewer #viewer-content #viewer-nav #viewer-nav-next a:hover,body#project #viewer #viewer-content #viewer-nav #viewer-nav-prev a:hover{opacity:.7}@media only screen and (max-width:767px){body#project #viewer #viewer-content #viewer-nav #viewer-nav-next a,body#project #viewer #viewer-content #viewer-nav #viewer-nav-prev a{font-size:30px;line-height:30px}}body#project #viewer #viewer-content #viewer-nav #viewer-nav-next{text-align:right}