/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::before,::after{box-sizing:border-box}html{-moz-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}hr{height:0;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}html{font-size:62.5%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}body{font-weight:500;background-color:#070a4a;color:#fff;font-family:"Noto Serif JP",serif}body a{text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}::selection{color:#fff;background-color:#af844b}[data-pc-only]{display:block !important}@media only screen and (max-width: 1000px){[data-pc-only]{display:none !important}}[data-sp-only]{display:none !important}@media only screen and (max-width: 1000px){[data-sp-only]{display:block !important}}.header{position:fixed;z-index:3;display:flex;align-items:center;justify-content:space-between;top:0;left:0;right:0;padding:24px 24px 0 32px;opacity:0}@media only screen and (max-width: 1000px){.header{padding:0}}.header__button{display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1;position:absolute;top:0px;right:0;width:96px;height:64px;border:none;padding:0;background-color:rgba(0,0,0,0)}@media only screen and (min-width: 1001px){.header__button{display:none}}.header__button::before,.header__button::after{display:block;content:"";width:36px;height:1px;background-color:#fff;transition:transform .4s cubic-bezier(0.075, 0.82, 0.165, 1)}.header__button::after{margin-top:10px}[data-header-is-open=true] .header__button::before{transform:translateY(6px) rotate(-210deg)}[data-header-is-open=true] .header__button::after{transform:translateY(-5px) rotate(210deg)}@media only screen and (max-width: 1000px){.headerIsOpen{overflow:hidden}}.navyArea{position:relative;overflow:hidden;background-color:#070a4a}.navigation{display:flex;align-items:center;width:100%;justify-content:space-between}@media only screen and (max-width: 1000px){.navigation{position:fixed;top:0;left:0;height:100vh;background-color:rgba(0,5,18,.8);opacity:0;transition:opacity .3s linear;overflow:hidden;pointer-events:none}[data-header-is-open=true] .navigation{opacity:1;pointer-events:auto}}.navigation__base{margin:0;padding:0;display:flex;list-style:none}@media only screen and (max-width: 1000px){.navigation__base{position:absolute;top:0;right:0;width:200px;height:100%;flex-direction:column;justify-content:center;background-color:#070a4a;transform:translateX(200px);transition:transform .6s cubic-bezier(0.19, 1, 0.22, 1)}[data-header-is-open=true] .navigation__base{transform:translateX(0px)}}.navigation__item a{position:relative;font-size:1.6rem;font-family:"Oswald",sans-serif;letter-spacing:.05em;display:block;padding:16px;color:#fff;transition:color .2s}@media only screen and (max-width: 1000px){.navigation__item a{padding:20px 40px}}.navigation__item a:after{position:absolute;content:"";display:block;width:calc(100% - 32px);height:2px;bottom:0;left:16px;transform:scaleX(0);transform-origin:0;background-color:#af844b;transition:transform .3s cubic-bezier(0.16, 1, 0.3, 1)}@media only screen and (min-width: 1001px){.navigation__item a:hover{color:#af844b}.navigation__item a:hover:after{transform:scaleX(1)}}.navigation__button a{display:flex;align-items:center;justify-content:center;width:180px;height:48px;font-size:1.4rem;font-weight:bold;color:#fff;background-color:#af844b;border-radius:4px;box-shadow:0 30px 30px rgba(0,5,18,.2);transition:background-color .1s linear}@media only screen and (min-width: 1001px){.navigation__button a:hover{background-color:#9b6132}}.indicator{position:fixed;z-index:4;left:48px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;transition:opacity .3s}@media only screen and (max-width: 1000px){.indicator{left:10px}}.indicator__item{list-style:none}.indicator__item a{display:block;width:6px;height:6px;border-radius:50%;background-color:rgba(255,255,255,.1);transition:background-color .3s}.indicator__item+.indicator__item{margin-top:18px}@media only screen and (max-width: 1000px){.indicator__item+.indicator__item{margin-top:12px}}.indicator[data-active=top]{opacity:0}.indicator[data-active=top] .indicator__item:nth-child(1) a{background-color:#af844b}.indicator[data-active=message] .indicator__item:nth-child(2) a{background-color:#af844b}.indicator[data-active=service] .indicator__item:nth-child(3) a{background-color:#af844b}.indicator[data-active=company] .indicator__item:nth-child(4) a{background-color:#af844b}.indicator[data-active=profile] .indicator__item:nth-child(5) a{background-color:#af844b}.firstView{position:relative;height:calc(100vh - 100px);min-height:750px;overflow:hidden;display:grid;justify-items:center;align-items:center}@media only screen and (max-width: 1000px){.firstView{min-height:auto;height:calc(100svh - 48px)}}.firstView__logo{display:block;width:18%;min-width:200px;max-width:400px;height:auto;opacity:0}@media only screen and (max-width: 1000px){.firstView__logo{width:45%;min-width:auto;max-width:300px}}.firstView__leadCopy{position:absolute;bottom:64px;right:64px;width:610px;opacity:0}@media only screen and (max-width: 1000px){.firstView__leadCopy{bottom:24px;right:24px;width:60%}}.firstView__background{position:absolute;top:0;left:0;width:100%;height:100%;background:url(./images/cover.jpg) center;background-size:cover;opacity:0}@media only screen and (max-width: 1000px){.firstView__background{background-position:right center}}.firstView__particles{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.section{position:relative;padding:102px 102px 128px;border-bottom:1px solid rgba(62,68,218,.2)}@media only screen and (max-width: 1000px){.section{padding:64px 28px}}.section:before,.section:after{position:absolute;top:0;content:"";width:0;height:100%;border-left:1px solid rgba(62,68,218,.2)}@media only screen and (max-width: 1000px){.section:before,.section:after{display:none}}.section:before{left:102px}.section:after{right:102px}.section__title{display:flex;flex-direction:column}.section__titleEn,.section__titleJp{position:relative;overflow:hidden;width:fit-content}.section__titleEn span,.section__titleJp span{display:block;transform:translateY(100%);transition:transform .5s cubic-bezier(0.19, 1, 0.22, 1)}[data-in-display] .section__titleEn span,[data-in-display] .section__titleJp span{transform:translateY(0%)}.section__titleEn{color:#af844b;font-family:"Oswald",sans-serif;letter-spacing:.02em;font-size:6.4rem;font-weight:normal}@media only screen and (max-width: 1000px){.section__titleEn{font-size:4rem}}.section__titleJp{color:#fff;margin-top:16px;font-size:1.8rem;font-weight:bold}.section__titleJp span{transition-delay:.2s}@media only screen and (max-width: 1000px){.section__titleJp{font-size:1.6rem;margin-top:8px}}.footer{position:relative;background-color:#000512;padding:160px 0 128px;text-align:center}@media only screen and (max-width: 1000px){.footer{padding:96px 0}}.footer__logo{margin-bottom:120px;width:180px}@media only screen and (max-width: 1000px){.footer__logo{margin-bottom:64px;width:120px}}.footer__copyright{font-family:"Oswald",sans-serif;letter-spacing:.05em;font-size:1.4rem;color:rgba(255,255,255,.2)}.scrollIcon{position:fixed;z-index:2;bottom:48px;left:48px;display:block;width:1px;height:100px;pointer-events:none;opacity:0;transition:opacity .3s linear}@media only screen and (max-width: 1000px){.scrollIcon{height:72px;bottom:24px;left:24px}}.scrollIcon[data-in-first-view=true]{opacity:1}.scrollIcon__text{top:-60px;left:0;position:absolute;display:block;font-family:"Oswald",sans-serif;letter-spacing:.05em;font-size:1.4rem;color:#af844b;transform:rotate(90deg);transform-origin:0;text-shadow:0 0 0 #000512}@media only screen and (max-width: 1000px){.scrollIcon__text{top:-52px;font-size:1.2rem}}.scrollIcon__bar{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.scrollIcon__bar::after{content:"";display:block;width:100%;height:100%;background-color:#af844b;animation:bar 3s cubic-bezier(0.16, 1, 0.3, 1) infinite}@keyframes bar{0%{transform:translateY(-101%)}50%{transform:translateY(0)}100%{transform:translateY(101%)}}.contactArea{padding:128px 0}@media only screen and (max-width: 1000px){.contactArea{padding:64px 0}}@media only screen and (max-width: 1000px){.contactButton{margin:0 28px}}.contactButton a{margin:0 auto;display:flex;align-items:center;justify-content:center;width:480px;height:64px;font-size:1.6rem;font-weight:bold;color:#fff;background-color:#af844b;border-radius:4px;box-shadow:0 30px 30px rgba(0,5,18,.2);transition:background-color .1s linear}@media only screen and (min-width: 1001px){.contactButton a:hover{background-color:#9b6132}}@media only screen and (max-width: 1000px){.contactButton a{width:100%;max-width:640px}}.companyList{display:grid;grid-template-columns:240px 1fr;max-width:1440px;margin:96px auto 0;padding:0 48px;font-size:1.8rem;row-gap:64px;line-height:1.8}@media only screen and (max-width: 1000px){.companyList{margin-top:48px;font-size:1.4rem;grid-template-columns:140px 1fr;width:auto;row-gap:32px;padding:0}}.companyList dt{margin:0;padding:0;border-bottom:4px solid rgba(62,68,218,.2);padding-bottom:24px;font-weight:bold}@media only screen and (max-width: 1000px){.companyList dt{padding-bottom:16px}}.companyList dd{margin:0;padding:0;border-bottom:4px solid rgba(62,68,218,.2);padding-bottom:24px}@media only screen and (max-width: 1000px){.companyList dd{padding-bottom:16px}}.companyList dd a{color:#fff;text-decoration:underline;transition:color .2s}@media only screen and (min-width: 1001px){.companyList dd a:hover{color:#af844b}}.history{position:relative;max-width:1200px;margin:0 auto}.history:before{content:"";display:block;position:absolute;top:0;left:calc(50% - 2px);width:4px;height:100%;background-color:rgba(62,68,218,.2);border-radius:2px}@media only screen and (max-width: 1000px){.history:before{left:4px}}.history:after{content:"";display:block;position:absolute;top:calc(100% + 8px);left:calc(50% - 2px);width:4px;height:4px;background-color:rgba(62,68,218,.4);border-radius:2px;box-shadow:0 12px 0 0 rgba(62,68,218,.4),0 24px 0 0 rgba(62,68,218,.4)}@media only screen and (max-width: 1000px){.history:after{left:4px}}.history__row{width:100%;position:relative}.history__row:before{position:absolute;top:0;content:"";display:block;width:12px;height:12px;border:2px solid #3e44da;border-radius:50%;background-color:#070a4a}.history__row:nth-child(even)::before{right:calc(50% - 6px)}@media only screen and (max-width: 1000px){.history__row:nth-child(even):before{left:0;right:auto}}.history__row:nth-child(even) .history__block{margin-right:50%;text-align:right}@media only screen and (max-width: 1000px){.history__row:nth-child(even) .history__block{text-align:left;margin:0}}.history__row:nth-child(odd)::before{left:calc(50% - 6px)}@media only screen and (max-width: 1000px){.history__row:nth-child(odd):before{left:0;right:auto}}.history__row:nth-child(odd) .history__block{margin-left:50%;text-align:left}@media only screen and (max-width: 1000px){.history__row:nth-child(odd) .history__block{margin:0}}.history__row:nth-child(odd):last-child .history__block{padding-bottom:48px}@media only screen and (max-width: 1000px){.history__row:nth-child(odd):last-child .history__block{padding-bottom:16px}}.history__row+.history__row{margin-top:64px}@media only screen and (max-width: 1000px){.history__row+.history__row{margin-top:32px}}.history__block{position:relative;top:-8px;width:50%;padding:0 32px}@media only screen and (max-width: 1000px){.history__block{top:-6px;width:100%;padding:0 0 0 24px}}.history__block p{margin:16px 0;font-size:1.6rem;line-height:1.8}@media only screen and (max-width: 1000px){.history__block p{font-size:1.4rem;margin:8px 0}}.history__date{font-family:"Oswald",sans-serif;letter-spacing:.05em;font-size:2.4rem;color:#af844b}@media only screen and (max-width: 1000px){.history__date{font-size:1.8rem}}.profileImage{margin:48px auto;padding:0 48px;max-width:1440px;width:100%}@media only screen and (max-width: 1000px){.profileImage{margin-bottom:24px;padding:0}}.profileImage img{width:100%;height:auto;box-shadow:0 30px 30px rgba(0,5,18,.2)}.profileImage__name{text-align:right;margin-top:8px;font-size:1.6rem;letter-spacing:.05em;font-family:"Oswald",sans-serif}@media only screen and (max-width: 1000px){.profileImage__name{font-size:1.3rem}}.messageBlock{max-width:1440px;margin:48px auto 0;padding:0 48px}@media only screen and (max-width: 1000px){.messageBlock{max-width:640px;padding:0}}.messageBlock__inner{display:flex;flex-direction:row-reverse;box-shadow:0 30px 30px rgba(0,5,18,.2)}@media only screen and (max-width: 1000px){.messageBlock__inner{flex-direction:column}}.messageBlock__text{width:50%;aspect-ratio:8/7;background-color:#af844b;font-weight:bold;display:flex;flex-direction:column;justify-content:center;padding:48px}@media only screen and (max-width: 1000px){.messageBlock__text{width:100%;aspect-ratio:auto;padding:24px}}.messageBlock__text p{margin:12px 0;font-size:1.8rem;line-height:2}@media only screen and (max-width: 1000px){.messageBlock__text p{font-size:1.4rem}}.messageBlock__text p:first-child{margin-top:6px}.messageBlock__text p:last-child{text-align:right;margin-bottom:0}.messageBlock__photo{width:50%;aspect-ratio:8/7;background-color:#000512}@media only screen and (max-width: 1000px){.messageBlock__photo{width:100%}}.messageBlock__photo img{display:block;width:100%;height:100%;object-fit:cover}.serviceList{display:flex;flex-wrap:wrap;justify-content:center;margin:48px auto 0;padding:0;gap:64px 48px;max-width:1440px}@media only screen and (max-width: 1000px){.serviceList{row-gap:0;margin-top:0;width:100%}}.serviceList__item{width:28%;list-style:none}@media only screen and (max-width: 1000px){.serviceList__item{width:100%}}.serviceList__image{width:100%;height:auto;margin-bottom:-32px}@media only screen and (max-width: 1000px){.serviceList__image{margin-bottom:-48px}}.serviceList__title{border-left:4px solid #af844b;padding-left:16px}.serviceList__titleJp{font-weight:bold;font-size:2rem;margin-bottom:8px}@media only screen and (max-width: 1000px){.serviceList__titleJp{margin-bottom:4px;font-size:1.6rem}}.serviceList__titleEn{font-size:1.5rem;font-family:"Oswald",sans-serif;letter-spacing:.05em;color:#af844b}.serviceList__text{margin:18px 0 0;font-size:1.6rem;line-height:1.8}@media only screen and (max-width: 1000px){.serviceList__text{font-size:1.4rem}}.scrollTarget[data-fade-up]{opacity:0;transform:translateY(10px);transition:opacity .5s,transform .6s cubic-bezier(0.19, 1, 0.22, 1)}.scrollTarget[data-fade-up][data-in-display]{opacity:1;transform:translateY(0px)}[data-fade-delay="1"]{transition-delay:.05s !important}[data-fade-delay="2"]{transition-delay:.1s !important}[data-fade-delay="3"]{transition-delay:.15s !important}[data-fade-delay="4"]{transition-delay:.2s !important}[data-fade-delay="5"]{transition-delay:.25s !important}[data-fade-delay="6"]{transition-delay:.3s !important}[data-fade-delay="7"]{transition-delay:.35s !important}.serviceDescription{margin:48px auto;max-width:1440px;font-size:2.2rem;line-height:1.8;text-align:center}@media only screen and (max-width: 1000px){.serviceDescription{margin-bottom:0;text-align:left;font-size:1.6rem}}
