/*! sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */:root{-ms-overflow-style:-ms-autohiding-scrollbar;overflow-y:scroll;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;box-sizing:border-box;cursor:default;font:16px/1.5 sans-serif;text-rendering:optimizeLegibility}details{display:block}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}main,summary{display:block}pre{overflow:auto}progress{display:inline-block}small{font-size:75%}template{display:none}textarea{overflow:auto;resize:vertical}[hidden]{display:none}[unselectable]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}*,:after,:before{box-sizing:inherit;border-style:solid;border-width:0}*{font-size:inherit;line-height:inherit;margin:0;padding:0}:after,:before{text-decoration:inherit;vertical-align:inherit}html{background-color:#fff}a{text-decoration:none;color:inherit}ol,ul{list-style:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}button,input,select,textarea{background-color:transparent;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit}audio:not([controls]){display:none}[type=button],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=reset],[type=search],[type=submit],[type=tel],[type=text],[type=time],[type=url],[type=week],button,select,textarea{min-height:1.5em}code,kbd,pre,samp{font-family:monospace,monospace}nav ol,nav ul{list-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}table{border-collapse:collapse;border-spacing:0}::-moz-selection{background-color:#b3d4fc;text-shadow:none}::selection{background-color:#b3d4fc;text-shadow:none}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){clip:rect(0 0 0 0)!important;position:absolute!important}}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}html{-ms-scroll-chaining:none;overscroll-behavior:none}body,html{width:100%;height:100%}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;font-family:A1 Mincho,serif;-webkit-touch-callout:none}body::-webkit-scrollbar{display:none}@media (max-width:1024px){body{position:relative}}body *{cursor:none}@media (max-width:1024px){body *{cursor:auto}}h1,h2,h3,h4,h5{font-weight:inherit}img,svg{display:block}img,picture{width:100%;height:auto}img{-o-object-fit:cover;object-fit:cover}svg{width:100%;height:100%}.svg-sprite{display:none}.pc-only{display:block}@media (max-width:1024px){.pc-only{display:none}}.sp-only{display:none}@media (max-width:1024px){.sp-only{display:block}}@media (max-width:1024px){.container{width:79%;margin:0 auto;padding:78px 0;transform:scale(.82);transform-origin:top}}.openning{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;perspective:1000px;pointer-events:none;overflow:hidden}.openning__parts01{top:calc(50% - 2px);left:calc(50% - 28px);transform-style:preserve-3d}.openning__parts01,.openning__svg__parts01{position:absolute;width:16.96px;height:31.56px}.openning__svg__parts01{transform:scale(0)}.page-01 .openning__svg__parts01 path{fill:#7f7959}.page-02 .openning__svg__parts01 path{fill:#bcb386}.openning__parts02{position:absolute;top:calc(50% - 30px);left:calc(50% - 7px);transform:translateY(-80px);opacity:0}.openning__svg__parts02{width:35.26px;height:59.52px}.page-01 .openning__svg__parts02 path{fill:#00000e}.page-02 .openning__svg__parts02 path{fill:#f0e193}.openning__logoAll{flex-shrink:0;width:1394px;height:1500px;transform:scale(.04);opacity:0}.page-01 .openning__logoAll .cls-01{fill:#00000e}.page-01 .openning__logoAll .cls-02{fill:#7f7959}.page-02 .openning__logoAll .cls-01{fill:#f0e193}.page-02 .openning__logoAll .cls-02{fill:#bcb386}.pointer_wrap{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.pointer{width:8px;height:8px;background-color:#bcb386;border-radius:50%}#js-page__wrapper,.page{width:100%;height:100%}.page{position:absolute;top:0;left:0;z-index:1}@media (max-width:1024px){.page{position:fixed;overflow-y:scroll}}.section-fix{position:absolute;top:0;left:0;width:100%;height:100%}.page-01{background-color:#f2e8b5}.page-02{background-color:#64645d;-webkit-backface-visibility:hidden;backface-visibility:hidden}.page01-active .page-02,.page02-active .page-01{pointer-events:none}.page-01 *{color:#65635c}.page-02 *{color:#fff}.page-01 .logo-all .cls-1{fill:#00000e}.page-01 .logo-all .cls-2{fill:#7f7959}.page-02 .logo-all .cls-1{fill:#f0e193}.page-02 .logo-all .cls-2{fill:#bcb386}.page-03{background:url(../images/symbol_bg.jpg) no-repeat 50%/cover}@media (max-width:1024px){.page-03{background:url(../images/symbol_bg.jpg) no-repeat 50%/cover}}.is-active-section-0 .home,.is-active-section-1 .philosophy,.is-active-section-2 .symbol_01,.is-active-section-3 .symbol_02,.is-active-section-4 .board,.is-active-section-5 .partner,.is-active-section-6 .works_01,.is-active-section-7 .works_02,.is-active-section-8 .company{z-index:1}.header__logo{position:fixed;top:38px;left:40px;z-index:3;pointer-events:none;opacity:0}@media (max-width:1024px){.header__logo{top:19px;left:20px}}.header__content{position:fixed;top:38px;right:40px;z-index:3;pointer-events:none;opacity:0}@media (max-width:1024px){.header__content{top:19px;right:20px}}.header__nav{position:absolute;top:100%;right:0;pointer-events:none;opacity:0;transition:opacity .4s ease-in-out;z-index:2}@media (max-width:1024px){.header__nav{display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;width:100%;height:100%}}.hamberger-menu-open .header__nav{opacity:1}.is-active-section-2.hamberger-menu-open .page-03 .header__nav,.is-active-section-3.hamberger-menu-open .page-03 .header__nav,.page01-active.hamberger-menu-open .page-01 .header__nav,.page02-active.hamberger-menu-open .page-02 .header__nav{pointer-events:auto}.header__nav__item{font-size:10px;font-family:Noto Sans JP,serif;font-weight:400;text-align:right;line-height:2.5;letter-spacing:.3em;transition:transform .3s ease-in-out,color .4s ease-in-out;transform-origin:right}.header__nav__item:hover{transform:scale(1.3)}@media (max-width:1024px){.header__nav__item{font-size:12px;text-align:center}.header__nav__item:hover{transform:scale(1)}.header__nav__item:not(:last-of-type){margin:0 0 16px}}.page-01 .header__nav__item:hover{color:#000010}.page-02 .header__nav__item:hover{color:#f0e193}.header__logo__svg{width:29px;height:31px}@media (max-width:1024px){.header__logo__svg{width:18px;height:20px}}.page-01 .header__logo__svg .cls-01{fill:#000008}.page-01 .header__logo__svg .cls-02{fill:#bcb386}.page-02 .header__logo__svg .cls-01{fill:#f0e193}.page-02 .header__logo__svg .cls-02{fill:#bcb386}.page-03 .header__logo__svg .cls-01{fill:#000008}.page-03 .header__logo__svg .cls-02{fill:#7f7959}.header__hamberger{position:relative;width:21px;margin:0 -10px 0 auto;padding:12px;box-sizing:content-box;z-index:3}@media (max-width:1024px){.header__hamberger{position:relative;width:14px;margin:-2px -10px 0 auto;padding:10px}}.header__hamberger__line{display:block;width:100%;height:2px;transition:transform .4s ease-in-out,opacity .4s ease-in-out}@media (max-width:1024px){.header__hamberger__line{height:2px}}.page-01 .header__hamberger__line{background-color:#65635c}.page-02 .header__hamberger__line{background-color:#fff}.page-03 .header__hamberger__line{background-color:#231815}.header__hamberger__line:first-of-type{transform:translateY(-4px)}@media (max-width:1024px){.header__hamberger__line:first-of-type{transform:translateY(-3px)}}.header__hamberger__line:nth-of-type(3){transform:translateY(4px)}@media (max-width:1024px){.header__hamberger__line:nth-of-type(3){transform:translateY(3px)}}.hamberger-menu-open .header__hamberger__line:first-of-type,.hamberger-menu-open .header__hamberger__line:nth-of-type(3){transform:translateY(0);opacity:0}.footer__arrow{position:fixed;bottom:34px;font-size:10px;font-family:Noto Sans JP,serif;font-weight:400;letter-spacing:.29em;pointer-events:none;opacity:0}@media (max-width:1024px){.footer__arrow{bottom:16px}}.page-01 .footer__arrow{color:#65635c}.page-02 .footer__arrow{color:#fff}.page-03 .footer__arrow{color:#231815}.footer__arrow__next{right:40px;width:120px;height:16px;z-index:2}@media (max-width:1024px){.footer__arrow__next{right:20px}}.footer__arrow__prev{left:40px;width:120px;height:16px;z-index:2}@media (max-width:1024px){.footer__arrow__prev{left:20px}}.footer__arrow__svg{position:absolute;top:54%;width:10.47px;height:8px;transition:transform .2s ease-in-out,opacity .5s ease-in-out}@media (max-width:1024px){.footer__arrow__svg{top:54%;width:8px;height:7px}}.page-01 .footer__arrow__svg path{fill:#9b967e}.page-02 .footer__arrow__svg path{fill:#fff}.page-03 .footer__arrow__svg path{fill:#231815}.footer__arrow__svg__prev{transform:translateY(-50%);left:0}.footer__arrow__svg__next{right:0;transform:translateY(-50%) rotate(180deg)}.footer__arrow__item{position:absolute;top:50%;opacity:0;transition:opacity .5s ease-in-out;transform:translateY(-50%)}.is-active-section-0 .footer__arrow__svg__prev{opacity:0}.footer__arrow__item__next{right:14%}@media (max-width:1024px){.footer__arrow__item__next{right:14%}}.footer__arrow__item__prev{left:14%}@media (max-width:1024px){.footer__arrow__item__prev{left:14%}}.is-active-section-0 .footer__arrow__item--00,.is-active-section-1 .footer__arrow__item--01,.is-active-section-2 .footer__arrow__item--02,.is-active-section-3 .footer__arrow__item--03,.is-active-section-4 .footer__arrow__item--04,.is-active-section-5 .footer__arrow__item--05,.is-active-section-6 .footer__arrow__item--06,.is-active-section-7 .footer__arrow__item--07,.is-active-section-8 .footer__arrow__item--08{opacity:1}.is-active-section-0 .footer__arrow__prev{pointer-events:none}.home{display:flex;justify-content:center;align-items:center}.home .container{transform-origin:center}.home__title{width:600px;height:65.02px;margin:82px 0 64px;opacity:0}@media (max-width:1024px){.home__title{width:240px;height:27px;margin:0 auto 38px}}.home__text{margin:0 auto;padding:0 0 1px;font-size:10px;font-family:Noto Sans JP,serif;font-weight:400;text-align:center;letter-spacing:.29em;opacity:0}.home__text a{position:relative;display:inline-block}@media (max-width:1024px){.home__text{font-size:10px}}.page-01 .home__text a:before{background-color:#65635c}.page-01 .home__text a:before,.page-02 .home__text a:before{content:"";position:absolute;bottom:-10%;left:48%;transform:translate3d(-50%,0,0) scale(.5);width:192%;height:1px}.page-02 .home__text a:before{background-color:#fff}.philosophy{display:flex;justify-content:center;align-items:center;text-align:center}.philosophy .container{width:100%;transform-origin:center}.philosophy__titile{margin:68px 0 26px;font-size:40px;letter-spacing:.25em}@media (max-width:1024px){.philosophy__titile{margin:0 0 26px;font-size:20px}}.philosophy__text{margin:0 0 66px;font-size:16px;line-height:2.5;letter-spacing:.25em}@media (max-width:1024px){.philosophy__text{margin:0 0 32px;font-size:12px;line-height:2.5}}.philosophy__logo{width:200px;height:23px;margin:0 auto}@media (max-width:1024px){.philosophy__logo{position:relative;bottom:0;left:0;width:140px;height:15px;margin:0 auto;transform:none}}.works{display:flex;justify-content:center;align-items:center}@media (max-width:1024px){.works{display:block}}.works_01 .container{width:100%}.works__title__01{margin:0 0 32px;font-size:40px;letter-spacing:.25em;text-align:center}@media (max-width:1024px){.works__title__01{margin:0 0 22px;font-size:20px}}.works__text__01{font-size:14px;line-height:2.2857142857;letter-spacing:.19em;text-align:center}@media (max-width:1024px){.works__text__01{font-size:12px;line-height:2.1666666667;letter-spacing:.1em}}.works__text__01+.works__text__01{padding:32px 0 0}@media (max-width:1024px){.works__text__01+.works__text__01{padding:18px 0 0}}.works__list{display:flex;justify-content:space-between;width:964px;margin:-10px 0 0}@media (max-width:1024px){.works__list{display:block;width:auto;margin:-10px 0 0}}.works__item{width:295px}@media (max-width:1024px){.works__item{width:auto}.works__item:not(:last-of-type){margin:0 0 68px}}.works__title__02{justify-content:center;margin:0 0 8px;font-size:34px;letter-spacing:.092em}.works__title__02,.works__title__02--large{display:flex;align-items:center;height:51px}.works__title__02--large{margin:0 0 4px;font-size:50px;color:inherit}.page-01 .works__title__02{color:#231815}.works__title__02__arrow{width:15px;height:10.9px;margin:0 10px}.page-01 .works__title__02__arrow{fill:#231815}.page-02 .works__title__02__arrow{fill:#fff}.works__ico__02{width:38px;height:20px}.page-01 .works__ico__02{fill:#231815}.page-02 .works__ico__02{fill:#fff}.works__readtext{padding:6px 0;font-size:12px;letter-spacing:.25em;text-align:center}.page-01 .works__readtext{border-top:1px solid #65635c;border-bottom:1px solid #65635c}.page-02 .works__readtext{border-top:1px solid #fff;border-bottom:1px solid #fff}.works__textarea{padding:19px 0 16px}.page-01 .works__textarea{border-bottom:1px solid #65635c}.page-02 .works__textarea{border-bottom:1px solid #fff}.works__text__02{font-size:10px;line-height:1.8}.works__text__02--what{height:84px}@media (max-width:1024px){.works__text__02--what{height:auto}}.works__text__02--how{height:102px}@media (max-width:1024px){.works__text__02--how{height:auto}}.works__text__02+.works__text__02{padding:12px 0 0}.works__referencemoney{height:90px;margin:0 0 30px;padding:15px 0;font-size:10px;line-height:2}.works__referencemoney__indent{display:inline-block;margin:0 0 0 8px;text-indent:-8px}.page-01 .works__referencemoney{border-bottom:1px solid #65635c}.page-02 .works__referencemoney{border-bottom:1px solid #fff}.works__btn{display:flex;justify-content:center;align-items:center;position:relative;width:160px;height:40px;margin:0 auto;font-size:14px;letter-spacing:.2em;border-radius:20px}.page-01 .works__btn{border:1px solid #65635c}.page-02 .works__btn{border:1px solid #fff}.works__modal{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}@media (max-width:1024px){.works__modal{display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;width:100%;height:100%;transform:none}}.works__modal__container{width:295px}.works__modal__close__btn{margin:30px auto 0}.works__text__02--large{display:inline-block;font-size:12px;letter-spacing:.25em}.symbol{display:flex;justify-content:center;align-items:center}@media (max-width:1024px){.symbol{display:block}}.symbol_01 .symbol__img{position:relative;width:290px;margin:10px 80px 0 4px}@media (max-width:1024px){.symbol_01 .symbol__img{width:200px;margin:0 auto 30px}}.symbol__drop{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);width:137px}@media (max-width:1024px){.symbol__drop{width:94px}}.symbol_02 .symbol__img{width:270px;margin:10px 80px 0 4px}@media (max-width:1024px){.symbol_02 .symbol__img{width:166px;margin:0 auto 30px}}.symbol__textarea{width:410px;text-align:center}@media (max-width:1024px){.symbol__textarea{width:auto;margin:0 auto}}.symbol__flex{display:flex;align-items:center}@media (max-width:1024px){.symbol__flex{display:block}}@media (max-width:1024px){.symbol__elementarea{margin:0 -30px 0 0}}.symbol__list{margin:0 0 36px 66px}@media (max-width:1024px){.symbol__list{width:320px;margin:0 auto 38px}}.symbol__item{display:flex;align-items:center}.symbol__item:not(:last-of-type){margin:0 0 6px}.symbol__title01{margin:0 0 16px;font-size:30px}.symbol__title01,.symbol__title02{color:#241a00;font-family:Times New Roman,Times,serif;font-weight:400;letter-spacing:.093em}.symbol__title02{width:54px;font-size:14px;text-align:left}.symbol__subtitle{position:relative;margin:0 0 26px;color:#241a00;font-size:13px;font-family:Times New Roman,Times,serif;font-weight:400;letter-spacing:.093em}.symbol__subtitle:before{content:"";position:absolute;bottom:-4px;left:50%;transform:translate3d(-50%,0,0);width:200px;height:1px;background-color:#241a00}@media (max-width:1024px){.symbol__subtitle{margin:0 0 28px}}.symbol__readtext{margin:0 0 28px;color:#241a00;font-size:10px;font-family:Times New Roman,Times,serif;font-weight:400;line-height:1.8;letter-spacing:.053em}@media (max-width:1024px){.symbol__readtext{width:115%;margin:0 0 24px -24px}}.symbol__text{margin:2px 0 0;color:#241a00;font-size:10px;font-family:Times New Roman,Times,serif;font-weight:400;letter-spacing:.053em;white-space:nowrap}.symbol__svg__fire{margin:0 0 0 3px;width:10px;height:17px}.symbol__svg__water{margin:0 0 0 3px;width:10px;height:19px}.symbol__svg__air{width:16px;height:9px}.symbol__svg__earth{margin:0 0 0 3px;width:12px;height:12px}.symbol__svg__wrap{width:32px}.symbol__logo{width:140px;height:15px;margin:0 0 0 134px}@media (max-width:1024px){.symbol__logo{margin:0 auto}}.symbol__logo .cls-1{fill:#00000e}.symbol__logo .cls-2{fill:#7f7959}@media (max-width:1024px){.board .container{padding:0}}.board{display:flex;justify-content:center;align-items:center}.board__flex{display:flex;margin:4px 0 0 46px}@media (max-width:1024px){.board__flex{display:block;margin:0}}.board__textarea{width:430px}@media (max-width:1024px){.board__textarea{width:auto}}.board__textarea:first-of-type{margin:0 72px 0 0}@media (max-width:1024px){.board__textarea:first-of-type{margin:0}}.board__jobpos01{display:block;margin:0 0 32px;font-size:11px;letter-spacing:.35em}@media (max-width:1024px){.board__jobpos01{margin:0 0 22px;font-size:10px}}.board__name{display:block;margin:0 0 24px;font-size:24px;line-height:1.4166666667;font-family:Cinzel,serif;font-weight:400;letter-spacing:.35em}@media (max-width:1024px){.board__name{margin:0 0 16px;font-size:20px;line-height:1.5;list-style:1.5}}.board__jobpos02{display:block;margin:0 0 26px;font-size:11px;line-height:2.1818181818;letter-spacing:.2em}@media (max-width:1024px){.board__jobpos02{margin:0 0 14px;font-size:10px;line-height:2.4}}.board__text{display:block;word-break:break-all;font-size:11px;line-height:2.3636363636;letter-spacing:.1em}@media (max-width:1024px){.board__text{font-size:10px;line-height:2.4}}.partner{display:flex;justify-content:center;align-items:center}@media (max-width:1024px){.partner{display:block;margin:0}}.partner__list{display:flex;justify-content:space-between;flex-wrap:wrap;width:644px;height:490px;margin:0 0 0 92px}@media (max-width:1024px){.partner__list{display:block;width:auto;height:auto;margin:0}}.partner__item{width:50%}.partner__item:not(:nth-of-type(3)),.partner__item:not(:nth-of-type(6)){height:33.333%}@media (max-width:1024px){.partner__item:not(:nth-of-type(3)),.partner__item:not(:nth-of-type(6)){height:100%}}@media (max-width:1024px){.partner__item{width:100%;height:100%}.partner__item:not(:last-of-type){margin:0 0 28px}}.partner__title01{margin:0 0 72px 32px;padding:22px 0 0;font-size:12px;letter-spacing:.2em}@media (max-width:1024px){.partner__title01{margin:0 0 28px}}.partner__title02{margin:0 0 10px;font-size:22px;letter-spacing:.15em}@media (max-width:1024px){.partner__title02{margin:0 0 13px;font-size:20px}}.partner__jobposition{margin:0 0 14px;font-size:12px;letter-spacing:.2em}.partner__text{font-size:10px;letter-spacing:.1em;line-height:2}.company{display:flex;justify-content:center;align-items:center}@media (max-width:1024px){.company{display:block;margin:0}}@media (max-width:1024px){.company .container{width:83%}}.company__title{margin:0 0 32px;font-size:12px;letter-spacing:.25em}.page-01 .company__title{color:#00000e}.page-02 .company__title{color:#f0e193}.company__dl{display:flex}@media (max-width:1024px){.company__dl{display:block;margin:0 0 20px}.company__dl:last-of-type{margin:0 0 32px}}.company__dt{margin:0 0 24px;font-size:14px;width:110px;letter-spacing:.2em}@media (max-width:1024px){.company__dt{width:auto;margin:0 0 8px;font-size:12px}}.company__dd{font-size:14px;letter-spacing:.2em}@media (max-width:1024px){.company__dd{font-size:12px;line-height:2}}.company__dd__sub{display:block;margin:18px 0 95px;line-height:2.1666666667}@media (max-width:1024px){.company__dd__sub{margin:0;line-height:2.4}}.comapny__mintext{font-size:12px}@media (max-width:1024px){.comapny__mintext{font-size:10px}}.company__logo{width:240px;height:26px;margin:0 0 0 176px}@media (max-width:1024px){.company__logo{width:140px;height:16px;margin:0 auto}}