@charset "UTF-8";*,:after,:before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}ol[role=list],ul[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;line-height:1.5;text-rendering:optimizeSpeed}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{display:block;max-width:100%}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--font-family:"seiwa-do-l","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans","メイリオ",sans-serif;--font-family-composite:"seiwa-do-l","eb-garamond",sans-serif;--font-family-seiwa:"seiwa-do-l",sans-serif;--font-family-garamond:"eb-garamond",serif;--line-height:1.6;--color-pure-white:#fff;--color-brand:#76541c;--color-base:#e8e1d1;--color-hover:#cdbfa6;--ease:cubic-bezier(0,.4,.25,1);--ease-slow:cubic-bezier(0,.4,.4,1);--ease-xslow:cubic-bezier(0,.6,.25,1);--ease-accordion:cubic-bezier(.7,0,.1,1);--ease-opacity:cubic-bezier(0,.2,.4,1);--duration-xfast:.3s;--duration-fast:.4s;--duration:.6s;--duration-slow:.8s;--duration-xslow:1.2s;--duration-xxslow:1.6s;--duration-xxxslow:3.2s;--delay:0s;--delay-slow:.1s;--delay-xslow:.2s;--delay-xxslow:.6s;--fade:.5;--fade-filter:50%;--opacity-hover:.64;--border-radius:100vh}body{color:var(--color-brand);line-height:var(--line-height);font-family:var(--font-family)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:400}p{margin:0}a{color:inherit}b,strong{font-weight:700}em,i{font-style:italic}@keyframes slide-01{0%{transform:translate(-1rem);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-02{0%{transform:translate(0)}49.5%{transform:translate(100%)}50.5%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-02-reverse{0%{transform:translate(0)}49.5%{transform:translate(-100%)}50.5%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-03{0%{transform:translateY(0)}49.5%{transform:translateY(100%)}50.5%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes underline-01{0%{transform:scaleX(1);transform-origin:100% 50%}49.5%{transform:scaleX(0);transform-origin:100% 50%}50.5%{transform:scaleX(0);transform-origin:0 50%}to{transform:scaleX(1);transform-origin:0 50%}}@keyframes underline-01-on{0%{transform:scaleX(0);transform-origin:0 50%}to{transform:scaleX(1);transform-origin:0 50%}}@keyframes underline-01-off{0%{transform:scaleX(1);transform-origin:100% 50%}to{transform:scaleX(0);transform-origin:100% 50%}}@keyframes underline-02-hide{0%{background-position:100% 100%;background-size:100% .0625rem}to{background-position:100% 100%;background-size:0 .0625rem}}@keyframes underline-02-show{0%{background-position:0 100%;background-size:0 .0625rem}to{background-position:0 100%;background-size:100% .0625rem}}@keyframes underline-02-icon-hide{0%{background-position:0 100%;background-size:calc(100% - 1.25em) .0625rem}to{background-position:calc(100% - 1.25em) 100%;background-size:0 .0625rem}}@keyframes underline-02-icon-show{0%{background-position:0 100%;background-size:0 .0625rem}to{background-position:0 100%;background-size:calc(100% - 1.25em) .0625rem}}@keyframes zoomOut{0%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes progressbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes underline-hide{0%{background-position:100% 96%;background-size:100% 4%}to{background-position:100% 96%;background-size:0 4%}}@keyframes underline-show{0%{background-position:0 96%;background-size:0 4%}to{background-position:0 96%;background-size:100% 4%}}@keyframes underline-editor-hide{0%{background-position:100% 100%;background-size:100% 3%}to{background-position:100% 100%;background-size:0 3%}}@keyframes underline-editor-show{0%{background-position:0 100%;background-size:0 3%}to{background-position:0 100%;background-size:100% 3%}}@keyframes underline-profile-hide{0%{background-position:100% 86%;background-size:100% 4%}to{background-position:100% 86%;background-size:0 4%}}@keyframes underline-profile-show{0%{background-position:0 86%;background-size:0 4%}to{background-position:0 86%;background-size:100% 4%}}@keyframes scrolling{0%{background-position:0 100%;background-size:100% 100%}50%{background-position:0 100%;background-size:100% 0}50.1%{background-position:0 0;background-size:100% 0}to{background-position:0 0;background-size:100% 100%}}@keyframes scrollerIn{0%{transform:translate3d(0,-102%,0)}15%{transform:translateZ(0)}30%{transform:translateZ(0)}45%{transform:translate3d(0,102%,0)}60%{transform:translate3d(0,102%,0)}to{transform:translate3d(0,102%,0)}}@keyframes scrollerOut{0%{transform:translate3d(0,-102%,0)}15%{transform:translate3d(0,-102%,0)}30%{transform:translateZ(0)}45%{transform:translateZ(0)}60%{transform:translate3d(0,102%,0)}to{transform:translate3d(0,102%,0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(359deg)}}@keyframes circle{0%{stroke-dasharray:0 91}99.9%,to{stroke-dasharray:91 91}}@keyframes endless{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slideFadeImage{0%{translate:-100% 0}50%{translate:0 0}55%{translate:0 0}to{translate:100% 0}}@keyframes textlinkUnderLine{0%{background-position:100% 100%;background-size:100% 1px}53%{background-position:100% 100%;background-size:0 1px}57%{background-position:0 100%;background-size:0 1px}to{background-position:0 100%;background-size:100% 1px}}@keyframes slideUpPC{0%{transform:translateY(0)}to{transform:translateY(-10%) scale(1.1)}}@keyframes slideLeftPC{0%{transform:translate(0) scale(1.1)}to{transform:translate(-5%)}}@keyframes slideRightPC{0%{transform:translate(0)}to{transform:translate(5%) scale(1.1)}}@keyframes slideUpSP{0%{transform:translateY(0)}to{transform:translateY(-10%) scale(1.1)}}@keyframes slideLeftSP{0%{transform:translate(0) scale(1.1)}to{transform:translate(-15%)}}@keyframes slideRightSP{0%{transform:translate(0) scale(1.1)}to{transform:translate(15%)}}@keyframes move-left{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes move-left2{0%{transform:translate(0)}to{transform:translate(-200%)}}@keyframes floating-y{0%{transform:translateY(-2.5%)}to{transform:translateY(2.5%)}}@keyframes floating-y-reverse{0%{transform:translateY(2.5%)}to{transform:translateY(-2.5%)}}@keyframes swipe-guide{0%{transform:rotate(0)}to{transform:rotate(30deg)}}@keyframes marker{0%{transform:scaleX(1);transform-origin:100% 50%}29.5%{transform:scaleX(0);transform-origin:100% 50%}30.5%{transform:scaleX(0);transform-origin:0 50%}60%{transform:scaleX(1);transform-origin:0 50%}to{transform:scaleX(1);transform-origin:0 50%}}html{font-size:.875rem;font-size:clamp(.875rem,.1477272727rem + 3.6363636364vw,1rem)}@media screen and (min-width:768px){html{font-size:.75rem;font-size:clamp(.75rem,.625rem + .4166666667vw,1.125rem)}}body{--animation-val:-100%;--animation-val-bottom:100%;word-wrap:break-word;font-feature-settings:"palt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;position:relative;margin:0;background:url(../img/material.png) repeat 0 0;background-size:9.375rem auto;text-rendering:optimizeLegibility}body[data-scroll=disabled]{overflow:hidden}:after,:before{box-sizing:border-box}main,picture{display:block}b,h1,h2,h3,h4,h5,strong{margin-top:0;margin-bottom:0;font-weight:700}a{color:currentColor;text-decoration:none}a[href^="tel:"]{cursor:default}p{margin-top:0;margin-bottom:0}ol,ul{margin:0;padding:0;list-style-type:none}li{margin-top:0;margin-bottom:0}img,svg{max-width:100%;height:auto;border:none;background-size:cover;background-repeat:no-repeat;font-style:italic;line-height:1;vertical-align:middle;shape-margin:.75rem}sup{top:-.1em;vertical-align:text-top}sub,sup{position:relative;font-size:.6em}sub{top:.2em;vertical-align:baseline}iframe{border:none}figure{margin:0}textarea{vertical-align:top}:focus{outline:none}input,textarea{box-sizing:border-box;font-family:var(--font-family)}textarea{resize:vertical}button{padding:0;border:none;border-radius:0;background-color:transparent;font-family:var(--font-family)}button,input[type=submit],label{cursor:pointer}[data-display=pc]{display:none}@media screen and (min-width:768px){[data-display=pc]{display:block}[data-display=sp]{display:none}}.st-header{z-index:10;position:fixed;top:0;left:0;inline-size:100%;translate:0 var(--animation-val);background:url(../img/material.png) repeat 0 0;background-size:9.375rem auto;transition:translate var(--duration) var(--ease)}@media screen and (min-width:768px){.st-header{bottom:0;inline-size:6.75rem;translate:-100% 0}:root:has(.horizontal-scroll) .st-header{display:none}}.st-header:after{position:absolute;right:0;bottom:0;left:0;block-size:1px;background-color:var(--color-brand);content:""}@media screen and (min-width:768px){.st-header:after{top:0;left:auto;inline-size:1px;block-size:auto}}[data-loaded=true] .st-header{translate:none}.st-header__inner{display:grid;position:relative;align-items:center;block-size:3.75rem;padding-inline:4%}@media screen and (min-width:768px){.st-header__inner{align-items:end;justify-content:center;block-size:100%;padding-inline:0;padding-block-end:1.5rem}}.st-main{padding-block-start:3.75rem}@media screen and (min-width:768px){.st-main{padding-block-start:0}.st-main:not(:has([class^=top-])){padding-inline-start:6.75rem}}:is(:not([data-page=top])) .st-footer{padding-block-end:1.6875rem}@media screen and (min-width:768px){:is(:not([data-page=top])) .st-footer{padding-block-end:1.0625rem}}.st-footer__inner{display:grid;position:relative;place-content:center}:is([data-page=top]) .st-footer__inner{block-size:100svh}.st-footer__group{align-self:center}.st-footer__contact{inline-size:13.8125rem;margin-inline:auto;margin-block-start:3.3125rem}.st-footer__privacy{margin-block-start:1.3125rem}:is([data-page=top]) .st-footer__copyright{position:absolute;right:0;bottom:1.25rem;left:0}@media screen and (min-width:768px){:is([data-page=top]) .st-footer__copyright{position:fixed}}.g-logo{z-index:10;position:relative;inline-size:3.3125rem}@media screen and (min-width:768px){.g-logo{inline-size:4.625rem}}.g-logo__inner{display:grid}@media (any-hover:hover){.g-logo__inner{transition:opacity var(--duration-fast) var(--ease-opacity)}.g-logo__inner:hover{opacity:var(--opacity-hover)}}.g-logo__inner img{inline-size:100%}.g-label{display:none;font-family:var(--font-family-garamond)}@media screen and (min-width:768px){.g-label{display:grid;position:absolute;place-content:center;inset:0;font-size:1.125rem;letter-spacing:.1em;writing-mode:vertical-rl}}.g-logo-secondary{inline-size:9.125rem;margin-inline:auto}@media (any-hover:hover){.g-logo-secondary{transition:opacity var(--duration-fast) var(--ease-opacity)}.g-logo-secondary:hover{opacity:var(--opacity-hover)}}.g-copyright{align-self:end;text-align:center}.g-copyright small{display:flow-root;font-size:.5rem;line-height:1.25;font-family:var(--font-family-garamond);letter-spacing:.1em}@media screen and (min-width:768px){.g-copyright small{font-size:.625rem;line-height:1.2}}.g-contact__inner{display:flow-root;position:relative;padding-inline:1.625rem;padding-block:.4375rem;text-align:center}.g-contact__inner:after{position:absolute;inset:0;border:1px solid var(--color-brand);content:"";pointer-events:none}@media (any-hover:hover){.g-contact__inner{transition:background-color var(--duration) var(--ease)}.g-contact__inner:hover{background-color:var(--color-hover)}}.g-contact__label{display:flow-root;font-size:1.125rem;line-height:1.2222222222;font-family:var(--font-family-garamond);letter-spacing:.1em}.g-privacy{line-height:0;text-align:center}.g-privacy__inner{-moz-column-gap:.5rem;display:inline-flex;column-gap:.5rem;align-items:center;justify-content:center;inline-size:-moz-fit-content;inline-size:fit-content;vertical-align:top}@media (any-hover:hover){.g-privacy__inner .g-privacy__icon:before{transform-origin:0 0;transition:scale var(--duration-fast) var(--ease-opacity)}.g-privacy__inner:hover .g-privacy__icon:before{scale:1.2 1}}.g-privacy__label{flex-basis:auto;font-size:.75rem;line-height:1.1666666667;font-family:var(--font-family-garamond);letter-spacing:.06em;white-space:nowrap}.g-privacy__icon{display:flow-root;inline-size:2.25rem}.g-privacy__icon:before{display:flow-root;inline-size:100%;block-size:1px;background-color:var(--color-brand);content:""}.c-clip{display:flow-root;position:relative;overflow:hidden}.c-clip iframe,.c-clip img,.c-clip video{-o-object-fit:cover;position:absolute;top:0;left:0;inline-size:100%;block-size:100%;object-fit:cover}.top-opening{z-index:100;position:fixed;inset:0;background:url(../img/material.png) repeat 0 0;background-size:9.375rem auto}.top-opening__inner{display:grid;place-content:center;block-size:100svh}.top-opening-logo{aspect-ratio:163/114;inline-size:10.1875rem;scale:.9;opacity:0;transition:opacity var(--duration-xxslow) var(--ease),scale var(--duration-xxslow) var(--ease)}:is([data-loaded=true]) .top-opening-logo{scale:1;opacity:1}.top-movie{z-index:10;position:fixed;inset:0;opacity:1;transition:opacity var(--duration-xxslow) var(--ease)}:is([data-movie=ended]) .top-movie{opacity:0}.top-movie.is-leave{opacity:0}.top-movie__inner{position:relative;block-size:100svh}.top-movie__video{block-size:100%;transition:scale var(--duration-xxslow) var(--ease)}:is([data-movie=ended]) .top-movie__video{scale:1.05}.top-movie__video .c-clip{block-size:100%}.top-movie-next{z-index:10;position:absolute;right:1.25rem;bottom:1.25rem;line-height:0;text-align:center}.top-movie-next__inner{-moz-column-gap:.5rem;display:inline-flex;column-gap:.5rem;align-items:center;justify-content:center;inline-size:-moz-fit-content;inline-size:fit-content;color:var(--color-brand);vertical-align:top}@media (any-hover:hover){.top-movie-next__inner .top-movie-next__icon:before{transform-origin:0 0;transition:scale var(--duration-fast) var(--ease-opacity)}.top-movie-next__inner:hover .top-movie-next__icon:before{scale:1.2 1}}.top-movie-next__label{flex-basis:auto;font-size:.875rem;line-height:1.2142857143;font-family:var(--font-family-garamond);letter-spacing:.1em;white-space:nowrap}.top-movie-next__icon{display:flow-root;inline-size:3.5rem}.top-movie-next__icon:before{display:flow-root;inline-size:100%;block-size:1px;background-color:currentColor;content:""}.top-movie__copyright{display:none}@media screen and (min-width:768px){.top-movie__copyright{display:block;position:absolute;right:0;bottom:1.25rem;left:0;transition:opacity var(--duration-xxslow) var(--ease) var(--delay-xxslow),translate var(--duration-xxslow) var(--ease) var(--delay-xxslow)}:is([data-movie=ended]) .top-movie__copyright{translate:0 100%;opacity:0;transition-delay:0s}}@media screen and (min-width:768px){.horizontal-scroll__container{display:flex;inline-size:-moz-max-content;inline-size:max-content;block-size:100vh;will-change:transform}.horizontal-scroll__unit{position:relative;min-inline-size:100vw;block-size:100vh}}.top-company{padding-block-start:3.5rem;translate:0 1.875rem;opacity:0;transition:opacity var(--duration-xxslow) var(--ease) var(--delay-xxslow),translate var(--duration-xxslow) var(--ease) var(--delay-xxslow)}:is([data-movie=ended]) .top-company{translate:none;opacity:1}@media screen and (min-width:768px){.top-company{display:grid;align-items:center;inline-size:-moz-fit-content;inline-size:fit-content;block-size:100%;padding-block:0 3rem}}.top-company__inner{margin-inline:8.5333333333%}@media screen and (min-width:768px){.top-company__inner{-moz-column-gap:11.1111111111vw;display:grid;grid-template-columns:18.8888888889vw auto 1fr;column-gap:11.1111111111vw;margin-inline:15.2777777778vw}}.top-company__title{font-weight:400;font-size:3rem;line-height:1.2083333333;font-family:var(--font-family-garamond);letter-spacing:.06em}@media screen and (min-width:768px){.top-company__title{font-size:1.125rem;letter-spacing:.1em}}.top-company-outline{margin-block-start:4.25rem}@media screen and (min-width:768px){.top-company-outline{inline-size:-moz-max-content;inline-size:max-content;margin-block-start:0}}.top-company-outline-unit{-moz-column-gap:1rem;display:grid;grid-template-columns:4rem 1fr;column-gap:1rem}@media screen and (min-width:768px){.top-company-outline-unit{grid-template-columns:7.2222222222vw 1fr}}.top-company-outline-unit__title{font-size:.6875rem;line-height:2;letter-spacing:.1em}@media screen and (min-width:768px){.top-company-outline-unit__title{font-size:.875rem}}.top-company-outline-unit__text{font-size:.6875rem;line-height:2;letter-spacing:.1em}@media screen and (min-width:768px){.top-company-outline-unit__text{font-size:.875rem}}.top-company-business{display:grid;row-gap:2.25rem;margin-block-start:2.25rem}@media screen and (min-width:768px){.top-company-business{row-gap:3rem;inline-size:-moz-max-content;inline-size:max-content;margin-block-start:0}}.top-company-business-unit{display:grid;row-gap:.75rem}@media screen and (min-width:768px){.top-company-business-unit{-moz-column-gap:1rem;grid-template-columns:7.6388888889vw 1fr;column-gap:1rem}}.top-company-business-unit__title{font-size:.6875rem;line-height:2;letter-spacing:.1em}@media screen and (min-width:768px){.top-company-business-unit__title{font-size:.875rem}}.top-company-business-unit__text{font-size:.6875rem;line-height:2;letter-spacing:.1em}@media screen and (min-width:768px){.top-company-business-unit__text{font-size:.875rem}}.top-company-business-unit__text p span{display:inline-grid;grid-template-columns:.875rem 1fr;align-items:start}.top-company-business-unit__text p span:before{display:flow-root;content:"‐";text-align:center}.top-company-business-unit__text p+p{margin-block-start:2em}.top-company-business-unit__text ul li{display:grid;grid-template-columns:1rem 1fr}.top-company-business-unit__text ul li:before{content:"・"}.top-copyright{position:fixed;inset-block-end:1.6875rem;inset-inline:0}@media screen and (min-width:768px){.top-copyright{inset-block-end:1.0625rem}}.prvc-header{padding-block-start:5rem}@media screen and (min-width:768px){.prvc-header{padding-block-start:12.125rem}}.prvc-header__inner{margin-inline:6.4%}@media screen and (min-width:768px){.prvc-header__inner{margin-inline:15.015015015%}}.prvc-header__title{font-weight:400;font-size:1.5rem;line-height:1.2083333333;font-family:var(--font-family-garamond)}@media screen and (min-width:768px){.prvc-header__title{font-size:1.875rem;line-height:1.2;letter-spacing:.1em}}.prvc-contents{margin-block-start:5rem;padding-block-end:10.1875rem}@media screen and (min-width:768px){.prvc-contents{margin-block-start:7.5rem;padding-block-end:17.875rem}}.prvc-contents__inner{margin-inline:6.4%}@media screen and (min-width:768px){.prvc-contents__inner{margin-inline:15.015015015%}}.prvc-contents__body{font-size:.875rem;line-height:2;font-family:var(--font-family-seiwa);letter-spacing:.1em}.prvc-contents__body section{margin-block-start:1.75rem}.prvc-contents__body h2{font-weight:400;font-size:inherit}.prvc-contents__body h2+p{margin-block-start:0}.prvc-contents__body>p{margin-block-start:1.75rem}.prvc-contents__body ul{counter-reset:number}.prvc-contents__body ul>li{counter-increment:number}.prvc-contents__body ul>li:before{margin-inline-end:.25rem;content:counter(number) "."}.prvc-contents__body ul ul{margin-inline-start:1.5rem}@media (any-hover:hover){.prvc-contents__body a{transition:opacity var(--duration-fast) var(--ease-opacity)}.prvc-contents__body a:hover{opacity:var(--opacity-hover)}}.prvc-contents__body hr{margin-block:.875rem;border:none}.err-container{place-content:center;block-size:calc(100svh - 6.0625rem);margin-inline:6.4%;padding-block-end:1rem}@media screen and (min-width:768px){.err-container{block-size:calc(100svh - 1.8125rem);margin-inline:15.015015015%;padding-block:2.625rem 0}}.err-header__title{font-weight:400;font-size:2.5rem;line-height:1.25;font-family:var(--font-family-garamond);letter-spacing:.06em}@media screen and (min-width:768px){.err-header__title{font-size:7.625rem;line-height:1}}.err-header__title span{display:inline-block}.err-contents{margin-block-start:2.375rem}@media screen and (min-width:768px){.err-contents{margin-block-start:3.875rem}}.err-contents__body p{font-size:.875rem;line-height:2;letter-spacing:.1em}.err-return{margin-block-start:1.875rem;line-height:0}@media screen and (min-width:768px){.err-return{margin-block-start:2.5rem}}.err-return__inner{-moz-column-gap:.5rem;display:inline-flex;column-gap:.5rem;align-items:center;justify-content:center;inline-size:-moz-fit-content;inline-size:fit-content;vertical-align:top}@media screen and (min-width:768px){.err-return__inner{-moz-column-gap:.625rem;column-gap:.625rem}}.err-return__label{flex-basis:auto;font-size:.75rem;line-height:1.1666666667;font-family:var(--font-family-garamond);letter-spacing:.06em;white-space:nowrap}.err-return__icon{display:flow-root;inline-size:2.25rem}.err-return__icon:before{display:flow-root;inline-size:100%;block-size:1px;background-color:var(--color-brand);content:""}
