html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:300}p,ul,li,dl,dt,dd{margin:0;padding:0}ul,ol{list-style:none}img{vertical-align:top}table{width:100%}table th{text-align:left;font-weight:normal;vertical-align:top}input,button,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none}.u-text--body,body{font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.6rem;line-height:1.95;letter-spacing:normal;font-weight:400}@media screen and (max-width: 767px){.u-text--body,body{font-size:1.5rem;line-height:1.95;letter-spacing:normal;font-weight:400}}@media screen and (min-width: 1599px){html{font-size:clamp(10px,.6253908693vw,12px)}}@media screen and (max-width: 392px){html{font-size:2.5445292621vw}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#3e3a39;background:#3e3a39}a{color:#3e3a39;outline:none;text-decoration:none}@media(hover: hover){a{transition:.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}}img,svg{width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}*::-moz-selection{color:#3e3a39;background:#e6e6e2}*::selection{color:#3e3a39;background:#e6e6e2}@media screen and (min-width: 768px){.u-display--sp{display:none}}@media screen and (max-width: 767px){.u-display--not-sp{display:none}.u-display--tablet{display:none}}@media screen and (min-width: 1024px){.u-display--not-pc{display:none}.u-display--tablet{display:none}}@media screen and (max-width: 1023px){.u-display--pc{display:none}}.u-scroll-lock{overflow:hidden}[data-parallax]{display:block;position:relative;overflow:hidden;z-index:1}[data-parallax][data-parallax-frame]{overflow:visible;will-change:transform;backface-visibility:hidden}[data-parallax] [data-parallax-image]{width:auto;height:auto;top:0;left:0;right:0;bottom:0;position:absolute;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}[data-parallax] [data-parallax-item]{will-change:transform}.c-button-primary{font-family:"Jost",sans-serif;font-size:1.8rem;line-height:normal;letter-spacing:normal;font-weight:500}@media screen and (max-width: 767px){.c-button-primary{font-size:1.6rem;line-height:normal;letter-spacing:normal;font-weight:500}}.c-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:2.8rem 4.4rem;border:0;border-radius:4.2rem;background:#3e3a39;color:#fbfaf6;position:relative;overflow:hidden;cursor:pointer;text-decoration:none;transition:transform .2s ease-out}.c-button-primary::before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:calc(100% + 2px);border-radius:inherit;background:#292423;transform:translate(10%, 100%) rotate(-45deg);transform-origin:100% 100%;transition:transform .15s ease-out}@media screen and (max-width: 767px){.c-button-primary{padding:2rem 3.6rem}}@media(hover: hover){.c-button-primary:hover{transform:translate(1px, 2px)}.c-button-primary:hover::before{transform:translate(0, 0) rotate(0)}.c-button-primary:hover .c-button-primary__arrow:not(.c-button-primary__arrow--next){transform:translate(100%, 0)}.c-button-primary:hover .c-button-primary__arrow--next{transform:translate(0, 0)}}.c-button-primary--ja{font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.8rem;line-height:normal;letter-spacing:normal;font-weight:500}@media screen and (max-width: 767px){.c-button-primary--ja{font-size:1.6rem;line-height:normal;letter-spacing:normal;font-weight:500}}.c-button-primary__native{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:rgba(0,0,0,0);color:inherit;font:inherit;line-height:inherit;cursor:pointer}.c-button-primary__label,.c-button-primary__icon{position:relative;z-index:1}.c-button-primary__icon{display:block;flex:0 0 auto;width:1.2rem;height:1.2rem;overflow:hidden}.c-button-primary__arrow{position:absolute;inset:0;display:block;transition:transform .175s ease-out}.c-button-primary__arrow img{display:block;width:1.2rem;height:1.2rem;transform:rotate(90deg)}.c-button-primary__arrow--next{transform:translate(-100%, 0)}@property --stroke-progress{syntax:"<number>";inherits:false;initial-value:0}.c-button-secondary{font-family:"Jost",sans-serif;font-size:1.4rem;line-height:1;letter-spacing:.02em;font-weight:400}@media screen and (max-width: 767px){.c-button-secondary{font-size:1.4rem;line-height:1;letter-spacing:.02em;font-weight:400}}.c-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;padding:1.6rem 2.2rem;border:0;background:rgba(0,0,0,0);color:#3e3a39;position:relative;overflow:visible;cursor:pointer;text-decoration:none;transition:gap .15s ease-out}.c-button-secondary--ja{font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.4rem;line-height:1;letter-spacing:.02em;font-weight:400}@media screen and (max-width: 767px){.c-button-secondary--ja{font-size:1.4rem;line-height:1;letter-spacing:.02em;font-weight:400}}.c-button-secondary__label,.c-button-secondary__icon{position:relative;z-index:1}.c-button-secondary__stroke{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);overflow:visible;pointer-events:none}.c-button-secondary__stroke path{--stroke-progress: 0;fill:none;stroke:currentColor;stroke-width:1px;stroke-dasharray:calc(var(--stroke-rest-dash, 26) + (80 - var(--stroke-rest-dash, 26))*var(--stroke-progress)) calc(var(--stroke-rest-gap, 74)*(1 - var(--stroke-progress)));stroke-dashoffset:calc(var(--stroke-rest-offset, 13) + (40 - var(--stroke-rest-offset, 13))*var(--stroke-progress));transition:--stroke-progress .4s ease}.c-button-secondary__icon{display:block;flex:0 0 auto;width:1rem;height:1rem;transform:rotate(90deg)}.c-button-secondary__icon img{display:block;width:1rem;height:1rem}@media(hover: hover){.c-button-secondary:hover{gap:.4rem}.c-button-secondary:hover .c-button-secondary__stroke path{--stroke-progress: 1}}.c-button-tertiary{font-family:"Jost",sans-serif;font-size:1.2rem;line-height:1;letter-spacing:.02em;font-weight:400}@media screen and (max-width: 767px){.c-button-tertiary{font-size:1.2rem;line-height:1;letter-spacing:.02em;font-weight:400}}.c-button-tertiary{display:inline-flex;align-items:center;padding:.8rem .4rem;border:0;border-radius:1rem;background:rgba(0,0,0,0);color:#3e3a39;cursor:pointer;text-decoration:none;transition:background-color .15s ease-out,transform .15s ease-out}.c-button-tertiary--ja{font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.2rem;line-height:1;letter-spacing:.02em;font-weight:400}@media screen and (max-width: 767px){.c-button-tertiary--ja{font-size:1.2rem;line-height:1;letter-spacing:.02em;font-weight:400}}@media(hover: hover){.c-button-tertiary:hover{background:#f7f4e8;transform:translate(1px, 1px)}}.c-tag{display:inline-flex;align-items:center;gap:.2rem;color:#3e3a39}.c-tag__hash,.c-tag__num{font-family:"Jost",sans-serif;font-size:1.3rem;line-height:1;letter-spacing:.02em;font-weight:400}@media screen and (max-width: 767px){.c-tag__hash,.c-tag__num{font-size:1.3rem;line-height:1;letter-spacing:.02em;font-weight:400}}.c-tag__unit,.c-tag__mark{font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.2rem;line-height:1;letter-spacing:normal;font-weight:500}@media screen and (max-width: 767px){.c-tag__unit,.c-tag__mark{font-size:1.2rem;line-height:1;letter-spacing:normal;font-weight:500}}.c-headline{font-family:"Jost",sans-serif;font-size:3.2rem;line-height:1.4;letter-spacing:.02em;font-weight:400}@media screen and (max-width: 767px){.c-headline{font-size:2rem;line-height:1.4;letter-spacing:.02em;font-weight:400}}.c-headline{margin:0;padding:3rem 0 3rem 8rem;color:#3e3a39}@media screen and (max-width: 767px){.c-headline{padding:1.6rem 3rem}}.l-inner .c-headline{padding-inline:0}.c-headline--sticky{position:sticky;top:var(--header-height, 0px);z-index:2}.c-require{font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.3rem;line-height:1;letter-spacing:normal;font-weight:700}@media screen and (max-width: 767px){.c-require{font-size:1.3rem;line-height:1;letter-spacing:normal;font-weight:700}}.c-require{display:inline-flex;padding:.3rem;border-radius:.3rem;color:#de562d}.c-credit-list-item{display:flex;align-items:flex-start;gap:.4rem;width:30rem;max-width:100%;color:#3e3a39}.c-credit-list-item__label{font-family:"Jost",sans-serif;font-size:1.2rem;line-height:1.3;letter-spacing:.02em;font-weight:300}@media screen and (max-width: 767px){.c-credit-list-item__label{font-size:1.2rem;line-height:1.3;letter-spacing:.02em;font-weight:300}}.c-credit-list-item__label{flex:0 0 6rem;width:6rem;margin:0}.c-credit-list-item__value{font-family:"Jost",sans-serif;font-size:1.3rem;line-height:1.45;letter-spacing:.02em;font-weight:400}@media screen and (max-width: 767px){.c-credit-list-item__value{font-size:1.3rem;line-height:1.45;letter-spacing:.02em;font-weight:400}}.c-credit-list-item__value{flex:1 1 auto;min-width:0}.c-credit-list-item--link .c-credit-list-item__value a{display:inline-flex;align-items:center;gap:.2rem;color:#3e3a39;text-decoration:underline;text-underline-position:from-font;transition:transform .15s ease-out}.c-credit-list-item__icon{position:relative;display:block;flex:0 0 auto;width:.9rem;height:.9rem;overflow:hidden}.c-credit-list-item__arrow{position:absolute;inset:0;display:block;transition:transform .15s ease-out}.c-credit-list-item__arrow--next{transform:translate(-100%, 100%)}.c-credit-list-item__arrow img{display:block;width:.9rem;height:.9rem;transform:rotate(90deg)}@media(hover: hover){.c-credit-list-item--link .c-credit-list-item__value a:hover{transform:translate(1px, 2px)}.c-credit-list-item--link .c-credit-list-item__value a:hover .c-credit-list-item__arrow:not(.c-credit-list-item__arrow--next){transform:translate(100%, -100%)}.c-credit-list-item--link .c-credit-list-item__value a:hover .c-credit-list-item__arrow--next{transform:translate(0, 0)}}.c-topics-list-item{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;width:100%;padding:3.2rem .4rem;color:#3e3a39;text-decoration:none;position:relative;transition:transform .15s ease-out}@media screen and (max-width: 767px){.c-topics-list-item{gap:.6rem;padding:2rem .4rem}}.c-topics-list-item::after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:#f5f1e2;pointer-events:none;transition:height .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.c-topics-list-item__meta{display:flex;align-items:center;gap:1rem;color:rgba(62,58,57,.8)}.c-topics-list-item__meta time{font-family:"Jost",sans-serif;font-size:1.2rem;line-height:1;letter-spacing:.02em;font-weight:400}@media screen and (max-width: 767px){.c-topics-list-item__meta time{font-size:1.2rem;line-height:1;letter-spacing:.02em;font-weight:400}}.c-topics-list-item__meta span{font-family:"Jost",sans-serif;font-size:1.3rem;line-height:1;letter-spacing:.02em;font-weight:400}@media screen and (max-width: 767px){.c-topics-list-item__meta span{font-size:1.3rem;line-height:1;letter-spacing:.02em;font-weight:400}}.c-topics-list-item__rule{width:.6rem;border-top:1px solid rgba(62,58,57,.2)}.c-topics-list-item__title{font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.4rem;line-height:1.75;letter-spacing:normal;font-weight:400}@media screen and (max-width: 767px){.c-topics-list-item__title{font-size:1.4rem;line-height:1.75;letter-spacing:normal;font-weight:400}}@media(hover: hover){.c-topics-list-item:hover{transform:translate(1px, 2px)}.c-topics-list-item:hover::after{height:3px}}.c-pagination{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;margin-top:4rem;padding-inline:2.4rem}@media screen and (max-width: 767px){.c-pagination{justify-content:center;padding-block:2rem;padding-inline:1.5rem}}.c-pagination__pages{display:flex;align-items:center;justify-content:center;gap:1rem}@media screen and (max-width: 767px){.c-pagination__pages{gap:.4rem}}.c-pagination-item{font-family:"Jost",sans-serif;font-size:1.3rem;line-height:1.5;letter-spacing:normal;font-weight:400}@media screen and (max-width: 767px){.c-pagination-item{font-size:1.3rem;line-height:1.5;letter-spacing:normal;font-weight:400}}.c-pagination-item{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:4rem;height:4rem;padding:.9rem 0;border:1px solid rgba(62,58,57,.1);border-radius:2rem;background:rgba(0,0,0,0);color:#3e3a39;text-align:center;text-decoration:none;transition:border-color .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),background-color .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),color .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.c-pagination-item--current{width:5rem;height:3.8rem;padding-inline:2.2rem;border-color:rgba(0,0,0,0);background:#3e3a39;color:#fbfaf6}@media screen and (max-width: 767px){.c-pagination-item--current{width:4rem;padding-inline:0}}.c-pagination-item--ellipsis{width:auto;height:auto;min-width:0;padding:0 .6rem;border:0;background:rgba(0,0,0,0)}@media screen and (max-width: 767px){.c-pagination-item--ellipsis{padding-inline:0}}.c-pagination-item--prev,.c-pagination-item--next{font-family:"Jost",sans-serif;font-size:1.2rem;line-height:1.5;letter-spacing:normal;font-weight:400}@media screen and (max-width: 767px){.c-pagination-item--prev,.c-pagination-item--next{font-size:1.2rem;line-height:1.5;letter-spacing:normal;font-weight:400}}.c-pagination-item--prev,.c-pagination-item--next{gap:.6rem;width:auto;height:auto;min-width:0;padding:.9rem 1.5rem}@media screen and (max-width: 767px){.c-pagination-item--prev,.c-pagination-item--next{position:relative;width:4rem;height:4rem;min-width:4rem;padding:0;gap:0}.c-pagination-item--prev .c-pagination-item__label,.c-pagination-item--next .c-pagination-item__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0}}.c-pagination-item.is-disabled{color:rgba(62,58,57,.4);pointer-events:none}.c-pagination-item.is-disabled .c-pagination-item__icon{opacity:.4}@media screen and (max-width: 767px){.c-pagination-item.is-disabled{color:#3e3a39}.c-pagination-item.is-disabled .c-pagination-item__icon{opacity:1}}.c-pagination-item__icon{display:block;width:.9rem;height:.9rem}.c-pagination-item__icon img{display:block;width:.9rem;height:.9rem}.c-pagination-item--prev .c-pagination-item__icon{transform:rotate(-90deg)}.c-pagination-item--next .c-pagination-item__icon{transform:rotate(90deg)}@media(hover: hover){.c-pagination-item:hover{border-color:#3e3a39}.c-pagination-item--current:hover{border-color:rgba(0,0,0,0);background:#292423}}.c-filter-set{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin-left:.5rem;width:10rem}.c-filter-set__name{font-family:"Jost",sans-serif;font-size:1.2rem;line-height:1;letter-spacing:.02em;font-weight:400}@media screen and (max-width: 767px){.c-filter-set__name{font-size:1.2rem;line-height:1;letter-spacing:.02em;font-weight:400}}.c-filter-set__name{margin:0}@media screen and (max-width: 767px){.c-filter-set{position:relative;align-self:flex-start;flex-direction:row;align-items:flex-start;gap:.6rem;width:auto;margin-left:0;margin-right:-1rem;min-height:calc(3.3rem + 1px);padding-right:10.6rem}.c-filter-set__name{padding-top:1.1rem}}.c-filter{width:-moz-max-content;width:max-content;min-width:10rem;padding:.6rem .8rem .6rem .4rem;border-bottom:1px solid #3e3a39;background:#fbfaf6;color:#3e3a39}.c-filter__summary{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;list-style:none;cursor:pointer}.c-filter__summary::-webkit-details-marker{display:none}.c-filter__label{font-family:"Jost",sans-serif;font-size:1.5rem;line-height:1.4;letter-spacing:.02em;font-weight:400}@media screen and (max-width: 767px){.c-filter__label{font-size:1.5rem;line-height:1.4;letter-spacing:.02em;font-weight:400}}.c-filter__icon{display:block;width:1rem;height:1rem;transition:transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.c-filter__icon img{display:block;width:1rem;height:1rem}.c-filter[open]:not(.is-collapsed) .c-filter__icon{transform:rotate(180deg)}@media screen and (max-width: 767px){.c-filter{position:absolute;top:0;right:0;z-index:2}}.c-filter:not([open]) .c-filter__panel{display:none}.c-filter__panel{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem 0 .8rem}.c-filter__panel a{display:block;font-size:1.4rem;line-height:1.4;color:#3e3a39;text-decoration:none}.c-filter__panel .c-filter__all{font-family:"Jost",sans-serif;font-size:1.6rem;line-height:1.4;letter-spacing:.02em;font-weight:400}@media screen and (max-width: 767px){.c-filter__panel .c-filter__all{font-size:1.6rem;line-height:1.4;letter-spacing:.02em;font-weight:400}}.c-filter__en{font-family:"Jost",sans-serif;font-size:1.4rem;line-height:1.4;letter-spacing:.02em;font-weight:400}@media screen and (max-width: 767px){.c-filter__en{font-size:1.4rem;line-height:1.4;letter-spacing:.02em;font-weight:400}}.c-filter__ja{font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.3rem;line-height:1.4;letter-spacing:normal;font-weight:400}@media screen and (max-width: 767px){.c-filter__ja{font-size:1.3rem;line-height:1.4;letter-spacing:normal;font-weight:400}}.c-filter__label .c-filter__en,.c-filter__label .c-filter__ja{font-family:"Jost",sans-serif;font-size:1.5rem;line-height:1.4;letter-spacing:.02em;font-weight:400}@media screen and (max-width: 767px){.c-filter__label .c-filter__en,.c-filter__label .c-filter__ja{font-size:1.5rem;line-height:1.4;letter-spacing:.02em;font-weight:400}}.c-filter__label .c-filter__ja{font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.5rem;line-height:1.4;letter-spacing:.02em;font-weight:400}@media screen and (max-width: 767px){.c-filter__label .c-filter__ja{font-size:1.5rem;line-height:1.4;letter-spacing:.02em;font-weight:400}}.c-form__control{width:100%;padding:2rem;border:1px solid rgba(62,58,57,.08);border-radius:.8rem;background:#fff;font-family:"Jost","Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.4rem;font-weight:400;line-height:1.5;color:#3e3a39}.c-form__control::-moz-placeholder{color:rgba(62,58,57,.3)}.c-form__control::placeholder{color:rgba(62,58,57,.3)}.is-ios-safari .c-form__control{font-size:1.6rem}textarea.c-form__control{height:20rem;min-height:20rem;resize:vertical}.c-form-confirm{position:fixed;inset:0;z-index:300;opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1),visibility .4s step-end}.c-form-confirm.is-open{opacity:1;visibility:visible;transition:opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1),visibility 0s step-start}.c-form-confirm[hidden]{display:none}.c-form-confirm__backdrop{position:absolute;inset:0;background:rgba(242,239,227,.92)}.c-form-confirm__panel{position:fixed;inset:50% auto auto 50%;translate:-50% -50%;z-index:1;display:flex;flex-direction:column;width:min(84rem,100% - 4.8rem);max-height:80vh;overflow:hidden;padding:4.8rem 5.6rem;border-radius:.8rem;background:#fbfaf6}@media screen and (max-width: 767px){.c-form-confirm__panel{padding:3.2rem 2.4rem}}.c-form-confirm__header{flex-shrink:0}.c-form-confirm__title{margin:0;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:2rem;line-height:1.5;letter-spacing:normal;font-weight:500}@media screen and (max-width: 767px){.c-form-confirm__title{font-size:1.8rem;line-height:1.5;letter-spacing:normal;font-weight:500}}.c-form-confirm__lead{margin:1rem 0 0;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.4rem;line-height:1.7;letter-spacing:normal;font-weight:400}@media screen and (max-width: 767px){.c-form-confirm__lead{font-size:1.3rem;line-height:1.7;letter-spacing:normal;font-weight:400}}.c-form-confirm__table{margin:4rem 0 0;min-height:0;overflow:auto}.c-form-confirm__row{display:flex;flex-direction:column;gap:.6rem}.c-form-confirm__row+.c-form-confirm__row{margin-top:2.4rem}.c-form-confirm__row dt{font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.4rem;line-height:1.5;letter-spacing:normal;font-weight:700}@media screen and (max-width: 767px){.c-form-confirm__row dt{font-size:1.3rem;line-height:1.5;letter-spacing:normal;font-weight:700}}.c-form-confirm__row dd{margin:0;white-space:pre-wrap;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.5rem;line-height:1.7;letter-spacing:normal;font-weight:400}@media screen and (max-width: 767px){.c-form-confirm__row dd{font-size:1.4rem;line-height:1.7;letter-spacing:normal;font-weight:400}}.c-form-confirm__actions{display:flex;flex-direction:column;flex-shrink:0;align-items:center;gap:4rem;margin-top:4rem}@media screen and (max-width: 767px){.c-form-confirm__actions{gap:3.2rem}}.c-form-confirm__actions .c-button-primary{font-size:1.6rem}.c-form-confirm__back{padding:0;border:0;background:rgba(0,0,0,0);color:#3e3a39;cursor:pointer;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.4rem;line-height:1;letter-spacing:normal;font-weight:400}@media screen and (max-width: 767px){.c-form-confirm__back{font-size:1.3rem;line-height:1;letter-spacing:normal;font-weight:400}}@media(hover: hover){.c-form-confirm__back:hover{opacity:.7}}body.is-contact-confirm-open{overflow:hidden}.c-form__fields .wpcf7-radio{display:flex;flex-wrap:wrap;gap:1.2rem}.c-form__fields .wpcf7-radio br{display:none}@media screen and (max-width: 767px){.c-form__fields .wpcf7-radio{flex-direction:column;gap:.6rem}}.c-form__fields .wpcf7-radio .wpcf7-list-item{display:block;width:16rem;margin:0}.c-form__fields .wpcf7-radio .wpcf7-list-item label{display:flex;align-items:center;gap:.8rem;box-sizing:border-box;width:100%;min-height:6.3rem;padding:2rem 1.4rem;border:1px solid rgba(62,58,57,.08);border-radius:.8rem;background:#fff;cursor:pointer;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.4rem;line-height:1.5;letter-spacing:normal;font-weight:500}@media screen and (max-width: 767px){.c-form__fields .wpcf7-radio .wpcf7-list-item label{font-size:1.4rem;line-height:1.5;letter-spacing:normal;font-weight:500}}@media screen and (max-width: 767px){.c-form__fields .wpcf7-radio .wpcf7-list-item label{min-height:5.4rem;padding:1.6rem 1.4rem}}.c-form__fields .wpcf7-radio .wpcf7-list-item:has(input:checked) label{border-color:rgba(62,58,57,.8)}.c-form__fields .wpcf7-radio input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:1.6rem;height:1.6rem;margin:0;border:1px solid rgba(62,58,57,.25);border-radius:50%;background:rgba(0,0,0,0);cursor:pointer}.c-form__fields .wpcf7-radio input[type=radio]:checked{border-color:#3e3a39;background:radial-gradient(circle, #3E3A39 0.5rem, transparent 0.5rem)}.c-form__fields .wpcf7-list-item{display:inline-flex;align-items:center;gap:1rem;margin:0}.c-form__fields input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:1.8rem;height:1.8rem;margin:0;border:1px solid rgba(62,58,57,.12);border-radius:.5rem;background:#fff;cursor:pointer}.c-form__fields input[type=checkbox]:checked{border-color:#3e3a39;background:#3e3a39 url("../images/icon/check.svg") center/1.1rem 1.1rem no-repeat}.c-work-list{display:flex;flex-direction:column;gap:4.8rem;margin:4.8rem 0 0;padding:0;list-style:none}.c-work-card{display:flex;flex-direction:column;gap:2.4rem;color:#3e3a39}@media screen and (max-width: 767px){.c-work-card{gap:1.6rem}}@media(hover: hover){.c-work-card .c-work-card__media{clip-path:inset(0);transition:clip-path .8s cubic-bezier(0.22, 1, 0.36, 1)}.c-work-card:hover .c-work-card__media{clip-path:inset(1%)}}.c-work-card__media{display:block;aspect-ratio:4096/2795;overflow:hidden;background:#f7f4e8}.c-work-card__media picture{display:contents}.c-work-card__image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.c-work-card__body{display:flex;align-items:flex-start;justify-content:space-between;gap:1.6rem;padding-inline:1.2rem}.c-work-card__main{display:flex;align-items:flex-start;gap:2.8rem}@media screen and (max-width: 767px){.c-work-card__main{flex-direction:column;gap:1.2rem;width:24rem}}.c-work-card__title{width:20rem;font-family:"Jost",sans-serif;font-size:1.4rem;line-height:1.3;letter-spacing:.02em;font-weight:500}@media screen and (max-width: 767px){.c-work-card__title{font-size:1.5rem;line-height:1.3;letter-spacing:.02em;font-weight:500}}@media screen and (max-width: 767px){.c-work-card__title{width:auto}}.c-work-card__credit{display:flex;flex-direction:column;gap:.2rem;width:12rem;font-family:"Jost",sans-serif;font-size:1.2rem;line-height:1.3;letter-spacing:.02em;font-weight:300}@media screen and (max-width: 767px){.c-work-card__credit{font-size:1.2rem;line-height:1.3;letter-spacing:.02em;font-weight:300}}.c-work-card .c-tag{flex:0 0 auto;color:rgba(62,58,57,.6)}@media screen and (max-width: 767px){.c-work-card .c-tag__hash,.c-work-card .c-tag__num{font-size:1.2rem}.c-work-card .c-tag__unit,.c-work-card .c-tag__mark{font-size:1.1rem}}.c-works-nav{position:relative;display:block;overflow:hidden;aspect-ratio:760/385;border-radius:1.6rem;background:#3e3a39;--nav-crop-x: 2.632%;--nav-crop-y: 7.792%;--nav-radius: 1.6rem;clip-path:inset(var(--nav-crop-y) var(--nav-crop-x) round var(--nav-radius))}@media screen and (max-width: 767px){.c-works-nav{aspect-ratio:375/211;border-radius:1.2rem;--nav-radius: 1.2rem}}@media(prefers-reduced-motion: reduce){.c-works-nav{--nav-crop-x: 0%;--nav-crop-y: 0%}}@media(hover: hover){.c-works-nav{transition:transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.c-works-nav:hover{transform:scale(0.974)}.c-works-nav:hover .c-works-nav__image{opacity:.25}.c-works-nav:hover .c-works-nav__arrow{height:1.8rem;margin-top:1.6rem;opacity:1}}.c-works-nav picture{display:contents}.c-works-nav__image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.7;transition:opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media screen and (max-width: 767px){.c-works-nav__image{opacity:.65}}.c-works-nav__body{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(37.8rem,80%);margin-inline:auto;text-align:center}.c-works-nav__label{font-family:"Jost",sans-serif;font-size:1.5rem;line-height:1.3;letter-spacing:.02em;font-weight:400}@media screen and (max-width: 767px){.c-works-nav__label{font-size:1.4rem;line-height:1.3;letter-spacing:.02em;font-weight:400}}.c-works-nav__label{color:rgba(251,250,246,.8)}.c-works-nav__title{margin-top:4rem}@media screen and (max-width: 767px){.c-works-nav__title{margin-top:2rem}}.c-works-nav__title{font-family:"Jost",sans-serif;font-size:2rem;line-height:1.4;letter-spacing:.02em;font-weight:400}@media screen and (max-width: 767px){.c-works-nav__title{font-size:1.6rem;line-height:1.4;letter-spacing:.02em;font-weight:400}}.c-works-nav__title{color:#fbfaf6}.c-works-nav__arrow{display:block;height:0;margin-top:0;opacity:0;overflow:hidden;transition:height .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),margin-top .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.c-works-nav__arrow img{display:block;width:1.8rem;height:1.8rem;transform:rotate(90deg)}.c-works-nav--prev .c-works-nav__arrow img{transform:rotate(-90deg)}.s-entry__adjacent{display:flex;flex-direction:column;gap:2.4rem;margin-top:8rem}.s-loading{display:none;position:fixed;inset:0;z-index:500;background:#fbfaf6;pointer-events:auto}html.is-loading .s-loading{display:block}.s-loading__mark{position:absolute;top:50%;left:50%;display:block;width:36px;height:36px;transform:translate(-50%, -50%)}.s-loading__reveal,.s-loading__hide{animation-duration:2.4s;animation-timing-function:cubic-bezier(0.33, 1, 0.68, 1);animation-iteration-count:infinite}.s-loading__reveal{animation-name:s-loading-reveal}.s-loading__hide{animation-name:s-loading-hide}.s-loading__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.s-loading.is-leaving{pointer-events:none;background-color:rgba(0,0,0,0);transition:background-color 1.2s cubic-bezier(0.215, 0.61, 0.355, 1)}.s-loading.is-leaving .s-loading__mark{opacity:0;transition:opacity .5s cubic-bezier(0.215, 0.61, 0.355, 1) .7s}@keyframes s-loading-reveal{0%{cx:0;cy:36;r:0}50%,100%{cx:27;cy:9;r:45}}@keyframes s-loading-hide{0%,50%{cx:0;cy:36;r:0}100%{cx:27;cy:9;r:45}}@media(prefers-reduced-motion: reduce){.s-loading__reveal,.s-loading__hide{animation:none}}.s-header{position:sticky;top:0;z-index:200;background:rgba(0,0,0,0)}@media screen and (min-width: 768px){.s-header{transition:transform .45s cubic-bezier(0.215, 0.61, 0.355, 1)}.s-header.is-hidden{transition-duration:.675s;transform:translate3d(0, -100%, 0)}}@media(prefers-reduced-motion: reduce){.s-header,.s-header.is-hidden{transition:none}}.s-header__inner{display:flex;align-items:flex-end;gap:1.6rem;padding:2.8rem 2.4rem 2.4rem}@media screen and (max-width: 767px){.s-header__inner{align-items:center;padding:2.4rem 2rem}}.s-header__brand{position:relative;display:block;flex:0 0 auto;width:6.4rem;height:2.8rem}.s-header__brand h1{height:100%;margin:0;font-size:0;line-height:0}.s-header__brand img{display:block;width:100%;height:100%}.s-header__nav{display:flex;align-items:center;min-height:1.6rem;gap:1.6rem}@media screen and (max-width: 767px){.s-header__nav{display:none}}.s-header__link{position:relative;display:inline-flex;align-items:center;gap:.3rem;padding-bottom:.3em;margin-bottom:-0.3em;font-family:"Jost",sans-serif;font-size:1.3rem;line-height:1;letter-spacing:normal;font-weight:500}@media screen and (max-width: 767px){.s-header__link{font-size:1.3rem;line-height:1;letter-spacing:normal;font-weight:500}}.s-header__link{letter-spacing:.02em;color:#3e3a39;transition:transform .15s ease-out}@media(hover: hover){.s-header__link:hover{transform:translate(1px, 2px)}}.s-header__link--external{font-size:1.2rem}.s-header__external{position:relative;display:block;width:1rem;height:1rem;overflow:hidden}.s-header__external img{display:block;width:100%;height:100%;transform:rotate(90deg)}.s-header__arrow{position:absolute;inset:0;display:block;transition:transform .15s ease-out}.s-header__arrow--next{transform:translate(-100%, 100%)}.s-header__link--external:hover .s-header__arrow:not(.s-header__arrow--next){transform:translate(100%, -100%)}.s-header__link--external:hover .s-header__arrow--next{transform:translate(0, 0)}.s-header__menu{position:relative;display:none;flex-direction:column;align-items:center;gap:.6rem;width:3.3rem;margin-left:auto;padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer}@media screen and (max-width: 767px){.s-header__menu{display:flex}}.s-header__menu-face{display:flex;flex-direction:column;align-items:center;gap:.6rem}.s-header__menu-face--close{position:absolute;top:0;right:0;left:0;visibility:hidden}.s-header__menu.is-active .s-header__menu-face--menu{visibility:hidden}.s-header__menu.is-active .s-header__menu-face--close{visibility:visible}.s-header__menu-label{font-family:"Jost",sans-serif;font-size:1.2rem;line-height:1.35;letter-spacing:normal;font-weight:400}@media screen and (max-width: 767px){.s-header__menu-label{font-size:1.2rem;line-height:1.35;letter-spacing:normal;font-weight:400}}.s-header__menu-label{color:#3e3a39}.s-header__menu-dot{width:.6rem;height:.6rem;border-radius:50%;background:#3e3a39}.s-header__menu-mark{position:relative;width:.7rem;height:.7rem}.s-header__menu-mark::before,.s-header__menu-mark::after{content:"";position:absolute;left:50%;top:50%;width:.9rem;height:1px;background:#3e3a39}.s-header__menu-mark::before{transform:translate(-50%, -50%) rotate(45deg)}.s-header__menu-mark::after{transform:translate(-50%, -50%) rotate(-45deg)}.s-header__diff{position:absolute;inset:0;display:flex;align-items:center;gap:.3rem;color:#fbfaf6;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(transparent, transparent);mask-image:linear-gradient(transparent, transparent);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.s-header__mark{display:block;width:100%;height:100%;background:#fbfaf6;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-mode:alpha;mask-mode:alpha}.s-header__external .s-header__mark{transform:rotate(90deg)}.s-header__link>.s-header__diff{align-items:flex-start}.s-header__link>.s-header__diff .s-header__external{margin-top:.1rem}.s-header__brand>.s-header__diff{display:block}.s-header__menu>.s-header__diff{flex-direction:column;justify-content:flex-start;gap:.6rem}.s-header__diff .s-header__menu-label{color:#fbfaf6}.s-header__diff .s-header__menu-dot{background:#fbfaf6}.s-header.is-open{z-index:230;pointer-events:none}.s-header.is-open .s-header__brand,.s-header.is-open .s-header__menu{pointer-events:auto}.s-menu{display:none;position:fixed;top:0;right:0;z-index:220;flex-direction:column;align-items:flex-end;min-width:16rem;padding:7.32rem 2.8rem 4rem;border-bottom-left-radius:.4rem;background:#fbfaf6;transform-origin:right top}.s-menu__list{display:flex;flex-direction:column;align-items:flex-end;gap:1.2rem;margin:0;padding:0;list-style:none}.s-menu__link{display:inline-flex;align-items:center;gap:.3rem;font-family:"Jost",sans-serif;font-size:1.4rem;line-height:1;letter-spacing:normal;font-weight:500}@media screen and (max-width: 767px){.s-menu__link{font-size:1.4rem;line-height:1;letter-spacing:normal;font-weight:500}}.s-menu__link{color:#3e3a39}@media(hover: hover){.s-menu__link:hover{opacity:.7}}.s-menu__item--external .s-menu__link{font-size:1.3rem;letter-spacing:.02em}.s-menu__external{display:block;width:1rem;height:1rem}.s-menu__external img{display:block;width:100%;height:100%;transform:rotate(90deg)}.s-footer{position:relative;z-index:0;height:var(--footer-height, 24.5rem)}.s-footer__inner{position:fixed;right:0;bottom:0;left:0;z-index:0;display:flex;flex-direction:column;align-items:center;gap:3.2rem;padding:9rem 0 8rem;background:#3e3a39;opacity:0;transform:translateY(20%)}@media screen and (max-width: 767px){.s-footer__inner{gap:2rem;padding:7rem 0 6rem}}.s-footer__brand{display:block;width:7rem;height:3.1rem;margin-left:1.1rem}@media screen and (max-width: 767px){.s-footer__brand{width:6rem;height:2.6rem;margin-left:1rem}}.s-footer__brand img{display:block;width:100%;height:100%}.s-footer__copy{margin:0;font-family:"Jost",sans-serif;font-size:1.2rem;line-height:1;letter-spacing:normal;font-weight:400}@media screen and (max-width: 767px){.s-footer__copy{font-size:1.1rem;line-height:1;letter-spacing:normal;font-weight:400}}.s-footer__copy{letter-spacing:.02em;color:rgba(251,250,246,.7);text-align:center}@media(prefers-reduced-motion: reduce){.s-footer{height:auto}.s-footer__inner{position:relative;opacity:1;transform:none}}.s-index-visual{position:relative;height:100vh;min-height:56rem;overflow:hidden;background:#3e3a39}.s-index-visual__slides,.s-index-visual__slide{height:100%}.s-index-visual__slide{position:absolute;inset:0;display:block;opacity:0;pointer-events:none;transition:opacity 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.s-index-visual__slide::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(27, 19, 8, 0.25), rgba(27, 19, 8, 0.1));pointer-events:none}.s-index-visual__slide.is-active{opacity:1;pointer-events:auto}.s-index-visual__slide.is-active.is-pending{opacity:0}.s-index-visual__slide.is-opening{transition:opacity 1.6s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.s-index-visual__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1)}.s-index-visual__slide.is-zooming .s-index-visual__image{animation:fv-zoom 6.2s linear forwards}.s-index-visual__cluster{position:absolute;right:6rem;bottom:8.1rem;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;width:24rem;color:#fbfaf6;text-align:right}@media screen and (max-width: 767px){.s-index-visual__cluster{right:2rem;bottom:4.8rem;width:18rem}}.s-index-visual__titles{perspective:600px;text-align:right}.s-index-visual__title-list{display:grid;margin:0;padding:0}.s-index-visual__caption{grid-area:1/1;margin:0;pointer-events:none}.s-index-visual__caption.is-active{pointer-events:auto}.s-index-visual__line{display:block;overflow:hidden}.s-index-visual__name,.s-index-visual__date{display:block;opacity:0;transform:translateY(110%) rotateX(-95deg);transform-origin:center bottom;backface-visibility:hidden;transition:opacity 1.4s,transform 1.4s cubic-bezier(0.22, 1, 0.36, 1)}.s-index-visual__date{transition-delay:80ms}.s-index-visual__caption.is-active .s-index-visual__name,.s-index-visual__caption.is-active .s-index-visual__date{opacity:1;transform:translate(0, 0) rotateX(0)}.s-index-visual__caption.is-leaving .s-index-visual__name,.s-index-visual__caption.is-leaving .s-index-visual__date{opacity:0;transform-origin:center top;transform:translateY(-110%) rotateX(95deg)}.s-index-visual__name{margin:0 0 .4rem;font-family:"Jost",sans-serif;font-size:1.5rem;line-height:normal;letter-spacing:normal;font-weight:500}@media screen and (max-width: 767px){.s-index-visual__name{font-size:1.3rem;line-height:normal;letter-spacing:normal;font-weight:500}}.s-index-visual__date{font-family:"Jost",sans-serif;font-size:1rem;line-height:normal;letter-spacing:normal;font-weight:400}@media screen and (max-width: 767px){.s-index-visual__date{font-size:1rem;line-height:normal;letter-spacing:normal;font-weight:400}}.s-index-visual__pager{display:flex;width:15rem;margin-top:2.3rem}.s-index-visual__pager button{position:relative;display:flex;align-items:flex-end;flex:1;height:2rem;padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer}.s-index-visual__pager button::before{content:"";display:block;width:100%;height:1px;background:rgba(251,250,246,.3)}.s-index-visual__pager button.is-active::after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;transform-origin:left center;background:#fbfaf6;animation:fv-pager 5s linear}@keyframes fv-zoom{from{transform:scale(1)}to{transform:scale(1.0744)}}@keyframes fv-pager{from{transform:scaleX(0)}to{transform:scaleX(1)}}#page-index .s-header{--header-mix: 0;position:fixed;top:0;right:0;left:0;background:rgba(0,0,0,0);transition:background .45s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .45s cubic-bezier(0.215, 0.61, 0.355, 1)}#page-index .s-header.is-hidden{transition-duration:.45s,.675s}#page-index .s-header .s-header__link,#page-index .s-header .s-header__menu-label{color:color-mix(in srgb, #3E3A39 calc(var(--header-mix) * 100%), #FBFAF6)}#page-index .s-header .s-header__menu-dot{background:color-mix(in srgb, #3E3A39 calc(var(--header-mix) * 100%), #FBFAF6)}#page-index .s-header.is-open .s-header__menu-label{color:#3e3a39}#page-index .s-header .s-header__brand img,#page-index .s-header .s-header__link>.s-header__external img{filter:brightness(0) invert(1) brightness(calc((249 - 190 * var(--header-mix)) / 255))}#page-index .s-header:not(.is-past-fv) .s-header__diff{visibility:hidden}#page-index .s-header .s-header__inner,#page-index .s-header .s-header__brand,#page-index .s-header .s-header__link{transition:padding .45s cubic-bezier(0.25, 0.46, 0.45, 0.94),width .45s cubic-bezier(0.25, 0.46, 0.45, 0.94),height .45s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .15s ease-out}@media(prefers-reduced-motion: reduce){#page-index .s-header,#page-index .s-header.is-hidden{transition:none}}@media(min-width: 768px){#page-index .s-header:not(.is-solid) .s-header__inner{align-items:flex-end;gap:2.4rem;padding:5.4rem 4.4rem 0}#page-index .s-header:not(.is-solid) .s-header__brand{width:9.6rem;height:4.2rem}}@media(prefers-reduced-motion: reduce){.s-index-visual__slide.is-active.is-pending{opacity:1;transition:none}.s-index-visual__slide.is-active .s-index-visual__image,.s-index-visual__slide.is-zooming .s-index-visual__image,.s-index-visual__pager button.is-active::after{animation:none;transition:none;transform:none;opacity:1}.s-index-visual__name,.s-index-visual__date{transition:none}.s-index-visual__caption.is-active .s-index-visual__name,.s-index-visual__caption.is-active .s-index-visual__date{opacity:1;transform:none}}#page-index .t-basic{background:rgba(0,0,0,0)}#page-index .t-basic__main{background:#fbfaf6;transition:background-color .45s cubic-bezier(0.25, 0.46, 0.45, 0.94)}#page-index.is-about .t-basic__main{background:#f7f4e8}.s-index-works{padding:22rem 0}.s-index-works picture{display:contents}.s-index-works{overflow-x:clip}@media screen and (max-width: 767px){.s-index-works{padding:6rem 1rem 7rem}}.s-index-works__list{display:flex;flex-direction:column;gap:16rem}@media screen and (max-width: 767px){.s-index-works__list{gap:5rem}}.s-index-works__item{position:relative;min-width:0;color:#3e3a39}.s-index-works__link{display:block;color:inherit}@media(hover: hover){.s-index-works__link .s-index-works__media{clip-path:inset(0);transition:clip-path .8s cubic-bezier(0.22, 1, 0.36, 1)}.s-index-works__link:hover .s-index-works__media{clip-path:inset(1%)}}.s-index-works__media{display:block;width:100%;aspect-ratio:780/532;background:#f7f4e8}.s-index-works__inset{position:relative;z-index:2;display:block;width:240px;background:rgba(0,0,0,0)}.s-index-works__inset img{display:block;width:100%;height:auto}.s-index-works__inset-frame{display:block;width:100%}.s-index-works__inset-frame img{backface-visibility:hidden}.s-index-works__meta{display:flex;flex-direction:column;gap:1.6rem;width:130px}.s-index-works__copy{display:contents}.s-index-works__tag{display:none}.s-index-works__credit{display:flex;flex-direction:column;gap:.2rem;width:120px}.s-index-works__name{font-family:"Jost",sans-serif;font-size:1.4rem;line-height:1.3;letter-spacing:.02em;font-weight:500}@media screen and (max-width: 767px){.s-index-works__name{font-size:1.5rem;line-height:1.3;letter-spacing:.02em;font-weight:500}}.s-index-works__date,.s-index-works__roles{font-family:"Jost",sans-serif;font-size:1.2rem;line-height:1.3;letter-spacing:.02em;font-weight:300}@media screen and (max-width: 767px){.s-index-works__date,.s-index-works__roles{font-size:1.2rem;line-height:1.3;letter-spacing:.02em;font-weight:300}}.s-index-works__item--1{margin-inline:130px}.s-index-works__item--1 .s-index-works__link{display:flex;align-items:flex-end;gap:20px}.s-index-works__item--1 .s-index-works__media{width:calc(100% - 240px);flex:none}.s-index-works__item--1 .s-index-works__inset{position:absolute;left:calc(100% - 212px);top:0;transform:translateY(-50%)}.s-index-works__item--2{margin-left:400px;margin-right:100px;container-type:inline-size}.s-index-works__item--2 .s-index-works__link{display:flex;flex-direction:column;gap:20px}.s-index-works__item--2 .s-index-works__meta{flex-direction:row;align-items:flex-start;gap:28px;width:auto}.s-index-works__item--2 .s-index-works__name{width:200px}.s-index-works__item--2 .s-index-works__inset{position:absolute;left:-320px;top:68.2051282051cqw;transform:translateY(-50%)}.s-index-works__item--3{margin-top:14rem;margin-left:80px;margin-right:80px}.s-index-works__item--3 .s-index-works__media{width:calc(100% - 340px)}.s-index-works__item--3 .s-index-works__meta{position:absolute;right:190px;bottom:0}.s-index-works__item--3 .s-index-works__inset{position:absolute;left:calc(100% - 320px);top:0;transform:translateY(-50%)}.s-index-works__item--4{container-type:inline-size}.s-index-works__item--4 .s-index-works__link{display:flex;flex-direction:column;gap:20px;width:calc(100% - 500px);margin-left:250px}.s-index-works__item--4 .s-index-works__meta{flex-direction:row;align-items:flex-start;gap:28px;width:auto}.s-index-works__item--4 .s-index-works__name{width:200px}.s-index-works__item--4 .s-index-works__inset{position:absolute;left:calc(100% - 350px);top:calc((100cqw - 500px)*532/780 + 48px)}@media(max-width: 1280px)and (min-width: 1025px){.s-index-works__item--1{margin-inline:calc(-220px + 27.34375%)}.s-index-works__item--2{margin-left:calc(0px + 31.25%);margin-right:calc(-200px + 23.4375%)}.s-index-works__item--2 .s-index-works__inset{left:calc(-120px + -15.625vw)}.s-index-works__item--3{margin-left:calc(-120px + 15.625%);margin-right:calc(-370px + 35.15625%)}.s-index-works__item--4 .s-index-works__link{width:calc(100% - calc(-250px + 58.59375%));margin-left:calc(-100px + 27.34375%)}.s-index-works__item--4 .s-index-works__inset{left:calc(100% - calc(-50px + 31.25%));top:calc((100cqw - calc(-250px + 58.59375cqw))*532/780 + 48px)}}@media(max-width: 1024px)and (min-width: 768px){.s-index-works__inset{width:calc(52.6829268293px + 18.2926829268vw)}.s-index-works__item--1{margin-inline:calc(-127.3170731707px + 18.2926829268%)}.s-index-works__item--2{margin-left:calc(132.6829268293px + 18.2926829268%);margin-right:calc(40px + 0%)}.s-index-works__item--2 .s-index-works__inset{left:calc(-92.6829268293px + -18.2926829268vw)}.s-index-works__item--3{margin-left:calc(40px + 0%);margin-right:calc(-322.1951219512px + 30.487804878%)}.s-index-works__item--4 .s-index-works__link{width:calc(100% - calc(162.6829268293px + 18.2926829268%));margin-left:calc(55.1219512195px + 12.1951219512%)}.s-index-works__item--4 .s-index-works__inset{left:calc(100% - calc(207.5609756098px + 6.0975609756%));top:calc((100cqw - calc(162.6829268293px + 18.2926829268cqw))*532/780 + 48px)}}@media(max-width: 860px)and (min-width: 768px){.s-index-works__item--1{margin-inline:3.488372093%}.s-index-works__item--2{margin-left:33.7209302326%;margin-right:4.6511627907%}.s-index-works__item--2 .s-index-works__inset{left:-29.0697674419vw;width:24.4186046512vw}.s-index-works__item--3{margin-left:4.6511627907%;margin-right:-6.976744186%}.s-index-works__item--4 .s-index-works__link{width:calc(100% - 37.2093023256%);margin-left:18.6046511628%}.s-index-works__item--4 .s-index-works__inset{left:calc(100% - 18.6046511628% - 100px);top:calc(100cqw*0.4282647585 + 48px)}.s-index-works__inset{width:24.4186046512vw}}@media screen and (max-width: 767px){.s-index-works__item,.s-index-works__item--1,.s-index-works__item--2,.s-index-works__item--3,.s-index-works__item--4{display:flex;flex-direction:column;gap:1.6rem;width:100%;height:auto;margin:0}.s-index-works__link,.s-index-works__item--1 .s-index-works__link,.s-index-works__item--2 .s-index-works__link,.s-index-works__item--4 .s-index-works__link{display:flex;flex-direction:column;align-items:stretch;gap:1.8rem;width:auto;margin-left:0}.s-index-works__media,.s-index-works__item--1 .s-index-works__media,.s-index-works__item--3 .s-index-works__media{width:100%;height:auto;aspect-ratio:4096/2795}.s-index-works__meta,.s-index-works__item--2 .s-index-works__meta,.s-index-works__item--3 .s-index-works__meta,.s-index-works__item--4 .s-index-works__meta{position:static;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem;width:auto;padding-inline:1.2rem}.s-index-works__copy{display:flex;flex-direction:column;gap:1.2rem;width:24rem}.s-index-works__name,.s-index-works__item--2 .s-index-works__name,.s-index-works__item--4 .s-index-works__name{width:auto}.s-index-works__credit{width:12rem}.s-index-works__tag{display:flex;align-items:flex-start;line-height:1}.s-index-works__tag .c-tag{color:rgba(62,58,57,.6)}.s-index-works__tag .c-tag__hash,.s-index-works__tag .c-tag__num{font-size:1.2rem}.s-index-works__tag .c-tag__unit,.s-index-works__tag .c-tag__mark{font-size:1.1rem}.s-index-works__inset,.s-index-works__item--1 .s-index-works__inset,.s-index-works__item--2 .s-index-works__inset,.s-index-works__item--3 .s-index-works__inset,.s-index-works__item--4 .s-index-works__inset{display:none}}.s-index-about{position:relative;padding:16rem 2rem;text-align:center}@media screen and (max-width: 767px){.s-index-about{padding:10rem 4.5rem}}.s-index-about__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:6rem}@media screen and (max-width: 767px){.s-index-about__inner{gap:3.6rem}}.s-index-about__head{display:flex;flex-direction:column;align-items:center;gap:9.6rem}@media screen and (max-width: 767px){.s-index-about__head{gap:5rem}}.s-index-about__label{margin:0;font-family:"Jost",sans-serif;font-size:2.4rem;line-height:1;letter-spacing:.02em;font-weight:400}@media screen and (max-width: 767px){.s-index-about__label{font-size:1.8rem;line-height:1;letter-spacing:.02em;font-weight:400}}.s-index-about__logo{width:14rem;height:auto}@media screen and (max-width: 767px){.s-index-about__logo{width:11rem;margin-left:1.2rem}}.s-index-about__text{display:flex;flex-direction:column;align-items:center;gap:3.6rem;max-width:42rem}@media screen and (max-width: 767px){.s-index-about__text{gap:2.6rem;max-width:25.5rem}}.s-index-about__text p{margin:0;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.4rem;line-height:2.1;letter-spacing:normal;font-weight:500}@media screen and (max-width: 767px){.s-index-about__text p{font-size:1.3rem;line-height:1.85;letter-spacing:normal;font-weight:500}}@media screen and (max-width: 767px){.s-index-about__text p{text-align:left}}.s-index-topics{padding:9rem 0}@media screen and (max-width: 767px){.s-index-topics{padding:6rem 0}}.s-index-topics__grid{display:grid;grid-template-columns:auto minmax(0, 68rem);justify-content:space-between;gap:4rem 8rem;align-items:start;width:min(128rem,100%);margin-inline:auto;padding-inline:10rem}@media screen and (max-width: 767px){.s-index-topics__grid{grid-template-columns:1fr;gap:.9rem;padding-inline:2rem}}@media screen and (max-width: 767px){.s-index-topics__rail{display:flex;align-items:center;justify-content:space-between}}.s-index-topics__label{margin:0 0 1.6rem;font-family:"Jost",sans-serif;font-size:2.4rem;line-height:1;letter-spacing:.02em;font-weight:400}@media screen and (max-width: 767px){.s-index-topics__label{font-size:1.8rem;line-height:1;letter-spacing:.02em;font-weight:400}}@media screen and (max-width: 767px){.s-index-topics__label{margin-bottom:0}}.s-index-topics__list{margin:0;padding:2.4rem 0 0;list-style:none}@media screen and (max-width: 767px){.s-index-topics__list{padding-top:0}}.s-index-contact{position:relative;display:flex;align-items:center;justify-content:center;height:48rem;overflow:hidden;border-radius:0 0 2.4rem 2.4rem;background:#3e3a39;filter:drop-shadow(0 -0.5rem 3rem rgba(251, 250, 246, 0.12))}.s-index-contact__photo{position:absolute;inset:-3.2rem 0;background:url("../images/index/contact.png") center/cover no-repeat;filter:blur(2.5px);opacity:.6;pointer-events:none;transition:opacity .4s ease-out}.s-index-contact:has(.c-button-primary:hover) .s-index-contact__photo{opacity:.35}.s-index-contact .c-button-primary{position:relative;z-index:1}@media screen and (max-width: 767px){.s-index-contact{height:32rem}}.s-works{padding-bottom:12.6rem;background:#fbfaf6}@media screen and (max-width: 767px){.s-works{padding-bottom:4.4rem}}.s-works .l-inner__main>.c-work-list{width:calc(100% + 7rem);margin-top:11rem;gap:12rem}@media screen and (max-width: 767px){.s-works .l-inner__main>.c-work-list{width:auto;margin-top:2rem;gap:3.6rem}}.s-works .c-pagination{width:calc(100% + 7rem);margin-top:12rem}@media screen and (max-width: 767px){.s-works .c-pagination{width:auto;margin-top:3.6rem}}.s-work{padding-bottom:15rem}@media screen and (max-width: 767px){.s-work{padding-bottom:5rem}}.s-work{background:color-mix(in srgb, var(--work-theme, #FBFAF6) calc(var(--work-shift, 0) * 100%), #FBFAF6)}.s-work__head{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;padding-top:15.9rem;padding-bottom:5.6rem;gap:12rem}.s-work__head.l-inner{padding-left:min(7.8125%,10rem);padding-right:min(4.375%,5.6rem)}@media screen and (max-width: 767px){.s-work__head.l-inner{padding-left:7.6335877863%;padding-right:7.6335877863%}}@media screen and (max-width: 767px){.s-work__head{flex-direction:column;align-items:flex-start;justify-content:flex-start;padding-top:2.84rem;padding-bottom:3.2rem;gap:2.8rem}}.s-work__titles{flex:1 1 auto;min-width:0;margin-bottom:2.4rem}@media screen and (max-width: 767px){.s-work__titles{margin-bottom:0}}.s-work__title{margin:0;font-family:"Jost",sans-serif;font-size:3.2rem;line-height:1.4;letter-spacing:.02em;font-weight:400}@media screen and (max-width: 767px){.s-work__title{font-size:2.2rem;line-height:1.4;letter-spacing:.02em;font-weight:400}}.s-work__sub{margin:1.6rem 0 0;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.3rem;line-height:1.65;letter-spacing:normal;font-weight:500}@media screen and (max-width: 767px){.s-work__sub{font-size:1.2rem;line-height:1.65;letter-spacing:normal;font-weight:500}}@media screen and (max-width: 767px){.s-work__sub{margin-top:.8rem;color:rgba(62,58,57,.7)}}.s-work__tag{display:flex;flex:0 0 auto;align-self:flex-end;margin:0;line-height:1}@media screen and (max-width: 767px){.s-work__tag{align-self:flex-start}}.s-work .c-tag{color:rgba(62,58,57,.6)}@media screen and (max-width: 767px){.s-work .c-tag .c-tag__hash,.s-work .c-tag .c-tag__num,.s-work .c-tag .c-tag__mark{font-size:1.2rem}.s-work .c-tag .c-tag__unit{font-size:1rem}}.s-work__hero{margin:0;overflow:hidden}.s-work__hero picture{display:contents}.s-work__hero img{display:block;width:100%;height:auto;opacity:0;transform:scale(1.05)}.s-work__hero.is-in img{animation:s-work-hero-fade 1.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards,s-work-hero 1.6s cubic-bezier(0.215, 0.61, 0.355, 1) forwards}.s-work__body{padding-top:12rem}@media screen and (max-width: 767px){.s-work__body{padding-top:5rem}}.s-work__credits{display:flex;flex-direction:column;align-items:flex-end;gap:1.2rem;margin-right:-2rem}@media screen and (max-width: 767px){.s-work__credits{margin-right:0}}@media screen and (max-width: 767px){.s-work__credits .c-credit-list-item{width:23rem}}.s-work__overview{display:flex;justify-content:flex-end;margin-top:9rem;margin-right:-2rem}@media screen and (max-width: 767px){.s-work__overview{margin-top:5rem;margin-right:0}}.s-work__overview p{max-width:44rem;margin:0;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.4rem;line-height:1.95;letter-spacing:normal;font-weight:400}@media screen and (max-width: 767px){.s-work__overview p{font-size:1.4rem;line-height:1.85;letter-spacing:normal;font-weight:400}}.s-work__gallery{display:flex;flex-direction:column;gap:8rem;width:100vw;margin-top:12rem;margin-left:calc(50% - 50vw)}@media screen and (max-width: 767px){.s-work__gallery{gap:5rem;margin-top:5rem}}.s-work__gallery-item{margin:0}.s-work__gallery-frame{display:block;overflow:hidden}.s-work__gallery-frame picture{display:contents}.s-work__gallery-frame img{display:block;width:100%;height:auto;transform:scale(1.06);opacity:0;transition:transform 2.4s cubic-bezier(0.215, 0.61, 0.355, 1),opacity 1.6s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.s-work__gallery-item.is-in .s-work__gallery-frame img{transform:none;opacity:1}.s-work__gallery-item--large,.s-work__gallery-item--small,.s-work__gallery-item--pair{width:min(124rem,100% - 4rem);margin-inline:auto}@media screen and (max-width: 767px){.s-work__gallery-item--large{width:97.3333333333%}}.s-work__gallery-item--small{width:min(92rem,100% - 4rem)}@media screen and (max-width: 767px){.s-work__gallery-item--small{width:89.3333333333%}}.s-work__gallery-item--pair{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:start;width:min(112rem,100% - 4rem)}@media screen and (max-width: 767px){.s-work__gallery-item--pair{grid-template-columns:1fr;gap:4rem;width:70.6666666667%}.s-work__gallery-item--pair .s-work__gallery-frame:not(:has(img)){display:none}}.s-work__nav{display:flex;flex-direction:column;gap:4rem;max-width:76rem;margin:30rem auto 0}@media screen and (max-width: 767px){.s-work__nav{width:92vw;max-width:none;margin-top:13rem;margin-left:-3.6335877863vw;margin-right:0}}@keyframes s-work-hero-fade{to{opacity:1}}@keyframes s-work-hero{to{transform:none}}@media(prefers-reduced-motion: reduce){.s-work__hero img,.s-work__hero.is-in img,.s-work__gallery-frame img{transform:none;opacity:1;animation:none;transition:none}}.s-about{padding-bottom:19.6rem;background:#fbfaf6}@media screen and (max-width: 767px){.s-about{padding-bottom:7.6rem}}.s-about .l-inner__main>.s-about__lead{max-width:64rem;margin-top:15rem}@media screen and (max-width: 767px){.s-about .l-inner__main>.s-about__lead{margin-top:6rem}}.s-about__lead-body{display:flex;flex-direction:column;gap:3.6rem;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.5rem;line-height:2.1;letter-spacing:normal;font-weight:500}@media screen and (max-width: 767px){.s-about__lead-body{font-size:1.4rem;line-height:1.75;letter-spacing:normal;font-weight:500}}@media screen and (max-width: 767px){.s-about__lead-body{gap:2rem}}.s-about__lead-body p{margin:0}.s-about__strengths{width:min(88rem,100% + 4rem);margin-top:18rem}@media screen and (max-width: 767px){.s-about__strengths{width:auto;margin-top:8rem}}.s-about__strengths h2{margin:0 0 2rem;font-family:"Jost",sans-serif;font-size:1.6rem;line-height:1;letter-spacing:.02em;font-weight:300}@media screen and (max-width: 767px){.s-about__strengths h2{font-size:1.4rem;line-height:1;letter-spacing:.02em;font-weight:300}}@media screen and (max-width: 767px){.s-about__strengths h2{display:flex;align-items:center;gap:1.6rem}.s-about__strengths h2::after{content:"";flex:1 1 auto;border-top:1px solid rgba(62,58,57,.4)}}@media(max-width: 900px){.s-about__strengths h2{display:flex;align-items:center;gap:1.6rem;margin-bottom:2.8rem}.s-about__strengths h2::after{content:"";flex:1 1 auto;border-top:1px solid rgba(62,58,57,.4)}}.s-about__strengths ol{display:grid;grid-template-columns:1fr 1fr;gap:2.8rem 7.6rem;margin:0;padding:0;list-style:none;align-items:stretch}.s-about__strengths ol li{display:flex;flex-direction:column;align-items:flex-start;height:100%;padding:4rem 0 0 2.5rem;border-left:1px solid #3e3a39}@media screen and (max-width: 960px){.s-about__strengths ol{gap:3.6rem 5rem}}@media(max-width: 900px){.s-about__strengths ol{grid-template-columns:1fr;gap:2.8rem}.s-about__strengths ol li{flex-direction:row;gap:1.2rem;height:auto;padding:0;border-left:0}}.s-about__strengths h3{margin:2.8rem 0 1.2rem;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.8rem;line-height:1.55;letter-spacing:normal;font-weight:500}@media screen and (max-width: 767px){.s-about__strengths h3{font-size:1.5rem;line-height:1.55;letter-spacing:normal;font-weight:500}}@media(max-width: 900px){.s-about__strengths h3{margin:0 0 .6rem}}.s-about__strengths p{margin:0;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.4rem;line-height:1.75;letter-spacing:normal;font-weight:400}@media screen and (max-width: 767px){.s-about__strengths p{font-size:1.3rem;line-height:1.75;letter-spacing:normal;font-weight:400}}.s-about__strengths .s-about__num{margin:0;line-height:0}@media(max-width: 900px){.s-about__strengths .s-about__num{flex:0 0 auto;width:auto;padding-top:.795rem}}@media screen and (max-width: 900px)and (max-width: 767px){.s-about__strengths .s-about__num{padding-top:.5625rem}}.s-about__strengths .s-about__num img{display:block;width:1.7rem;height:3.2rem}@media(max-width: 900px){.s-about__strengths .s-about__num img{width:.9rem;height:1.2rem}}.s-about__info{display:grid;grid-template-columns:45rem minmax(0, 42rem);-moz-column-gap:7rem;column-gap:7rem;align-items:start;justify-content:start;width:min(94rem,100% + 10rem,100vw - 34rem);margin-top:18rem;padding-top:7rem}.s-about__info>div{padding-bottom:15.8rem}@media(max-width: 1080px){.s-about__info{grid-template-columns:1fr;width:auto}.s-about__info>div{padding-bottom:0}}@media screen and (max-width: 767px){.s-about__info{align-items:start;margin-top:8rem;padding-top:0}}.s-about__info h2{margin:0 0 5.6rem;font-family:"Jost",sans-serif;font-size:1.6rem;line-height:1;letter-spacing:.02em;font-weight:300}@media screen and (max-width: 767px){.s-about__info h2{font-size:1.4rem;line-height:1;letter-spacing:.02em;font-weight:300}}@media screen and (max-width: 767px){.s-about__info h2{display:flex;align-items:center;gap:1.6rem}.s-about__info h2::after{content:"";flex:1 1 auto;border-top:1px solid rgba(62,58,57,.4)}}@media screen and (max-width: 767px){.s-about__info h2{margin-bottom:2.8rem}}.s-about__info dl{margin:0}.s-about__info dt{margin-top:3.2rem;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.4rem;line-height:1.55;letter-spacing:normal;font-weight:500}@media screen and (max-width: 767px){.s-about__info dt{font-size:1.4rem;line-height:1.55;letter-spacing:normal;font-weight:500}}@media screen and (max-width: 767px){.s-about__info dt{margin-top:2.4rem}}.s-about__info dl>:first-child dt{margin-top:0}.s-about__info dd{margin:.6rem 0 0;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.4rem;line-height:1.85;letter-spacing:normal;font-weight:400}@media screen and (max-width: 767px){.s-about__info dd{font-size:1.3rem;line-height:1.75;letter-spacing:normal;font-weight:400}}.s-about__info .s-about__biz{margin:0;padding-left:2.1rem;list-style:decimal;line-height:1.75}@media screen and (max-width: 767px){.s-about__info .s-about__biz{padding-left:1.95rem}}.s-about__info .s-about__biz li+li{margin-top:.8rem}@media screen and (max-width: 767px){.s-about__info .s-about__biz li+li{margin-top:.4rem}}.s-about__info a{color:inherit}.s-about__place{margin:1.6rem 0 0}.s-about__place:first-child{margin-top:0}@media screen and (max-width: 767px){.s-about__place{margin-top:1.2rem}}.s-about__place-name,.s-about__place-lines{display:block}@media screen and (max-width: 767px){.s-about__place-name{margin-bottom:.3rem;font-size:1.3rem;line-height:1.55;font-weight:500}}@media screen and (max-width: 767px){.s-about__place-mark{display:none}}.s-about__company{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;transition:transform .15s ease-out}@media(hover: hover){.s-about__company:hover{transform:translate(1px, 2px)}}.s-about__company-label{text-decoration:underline}.s-about__company-icon{position:relative;display:block;width:1rem;height:1rem;overflow:hidden}.s-about__company-icon img{display:block;width:100%;height:100%;transform:rotate(90deg)}.s-about__company-arrow{position:absolute;inset:0;display:block;transition:transform .15s ease-out}.s-about__company-arrow--next{transform:translate(-100%, 100%)}.s-about__company:hover .s-about__company-arrow:not(.s-about__company-arrow--next){transform:translate(100%, -100%)}.s-about__company:hover .s-about__company-arrow--next{transform:translate(0, 0)}.s-about__photo{position:relative;align-self:end;overflow:hidden;width:100%;min-width:0;aspect-ratio:2/3;margin:0}@media(max-width: 1080px){.s-about__photo{align-self:auto;width:28rem;margin:6.8rem 0 0}}@media screen and (max-width: 767px){.s-about__photo{width:22.7rem;margin:6.8rem 0 0}}.s-about__photo img{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.s-topics{padding-bottom:14.6rem;background:#fbfaf6}@media screen and (max-width: 767px){.s-topics{padding-bottom:4.5rem}}.s-topics .l-inner__main>.s-entry__list,.s-topics .l-inner__main>ul{margin:11.2rem 0 0;padding:0;list-style:none}.s-topics .l-inner__main>.s-entry__list li+li,.s-topics .l-inner__main>ul li+li{margin-top:0}@media screen and (max-width: 767px){.s-topics .l-inner__main>.s-entry__list,.s-topics .l-inner__main>ul{margin-top:0}}.s-topics .c-pagination{margin-top:11rem}@media screen and (max-width: 767px){.s-topics .c-pagination{margin-top:3.6rem;padding-inline:.5rem}}.s-topics-single{padding-bottom:12rem;background:#fbfaf6}@media screen and (max-width: 767px){.s-topics-single .l-inner__rail{padding-top:1.6rem}}.s-topics-single .l-inner__main>.s-topics-single__title{max-width:84rem;margin:14rem 0 0;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:2rem;line-height:1.55;letter-spacing:normal;font-weight:500}@media screen and (max-width: 767px){.s-topics-single .l-inner__main>.s-topics-single__title{font-size:1.6rem;line-height:1.5;letter-spacing:normal;font-weight:500}}@media screen and (max-width: 767px){.s-topics-single .l-inner__main>.s-topics-single__title{margin-top:2.4rem}}.s-topics-single__meta{display:flex;align-items:center;gap:1.2rem;margin:3.2rem 0 0;color:rgba(62,58,57,.8)}@media screen and (max-width: 767px){.s-topics-single__meta{margin-top:2rem}}.s-topics-single__meta time{font-family:"Jost",sans-serif;font-size:1.4rem;line-height:1;letter-spacing:.02em;font-weight:400}@media screen and (max-width: 767px){.s-topics-single__meta time{font-size:1.2rem;line-height:1;letter-spacing:.02em;font-weight:400}}.s-topics-single__rule{width:1.2rem;border-top:1px solid rgba(62,58,57,.2)}.s-topics-single__category{font-family:"Jost",sans-serif;font-size:1.5rem;line-height:1;letter-spacing:.02em;font-weight:400}@media screen and (max-width: 767px){.s-topics-single__category{font-size:1.3rem;line-height:1;letter-spacing:.02em;font-weight:400}}.s-topics-single__body{max-width:84rem;margin-top:7rem;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.4rem;line-height:2;letter-spacing:normal;font-weight:400}@media screen and (max-width: 767px){.s-topics-single__body{font-size:1.4rem;line-height:1.85;letter-spacing:normal;font-weight:400}}@media screen and (max-width: 767px){.s-topics-single__body{margin-top:5rem}}.s-topics-single__body>:first-child{margin-top:0}.s-topics-single__body>:last-child{margin-bottom:0}.s-topics-single__body h2{margin:5.6rem 0 1.2rem;font-size:2rem;font-weight:500;line-height:1.55}@media screen and (max-width: 767px){.s-topics-single__body h2{margin-top:3.2rem;font-size:1.5rem}}.s-topics-single__body h3{margin:4.8rem 0 1.2rem;font-size:1.6rem;font-weight:500;line-height:1.55}@media screen and (max-width: 767px){.s-topics-single__body h3{margin-top:3.6rem;font-size:1.4rem}}.s-topics-single__body p{margin:0}.s-topics-single__body ul{margin:0 0 1.2rem;padding-left:0;list-style:none;line-height:1.75}.s-topics-single__body ul li{padding-left:2.1rem}.s-topics-single__body ul li::before{content:"・";display:inline-block;width:2.1rem;margin-left:-2.1rem}.s-topics-single__body ul li+li{margin-top:.5rem}@media screen and (max-width: 767px){.s-topics-single__body ul li+li{margin-top:.4rem}}.s-topics-single__body a{text-decoration:underline}.s-topics-single__body a:has(.s-topics-single__out){display:inline-block;transition:transform .15s ease-out}.s-topics-single__body .s-topics-single__out{position:relative;display:inline-block;width:.8rem;height:.8rem;margin-left:.3rem;vertical-align:middle;overflow:hidden}.s-topics-single__body .s-topics-single__arrow{position:absolute;inset:0;display:block;transition:transform .15s ease-out}.s-topics-single__body .s-topics-single__arrow--next{transform:translate(-100%, 100%)}.s-topics-single__body .s-topics-single__arrow img{display:block;width:.8rem;height:.8rem;margin:0;transform:rotate(90deg)}@media(hover: hover){.s-topics-single__body a:has(.s-topics-single__out):hover{transform:translate(1px, 2px)}.s-topics-single__body a:hover .s-topics-single__arrow:not(.s-topics-single__arrow--next){transform:translate(100%, -100%)}.s-topics-single__body a:hover .s-topics-single__arrow--next{transform:translate(0, 0)}}.s-topics-single__body figure{width:100%;margin:6rem 0 0;padding-bottom:4.8rem}.s-topics-single__body figure picture{display:contents}@media screen and (max-width: 767px){.s-topics-single__body figure{margin-top:3.2rem;padding-bottom:2rem}}.s-topics-single__body figure img{display:block;width:100%;height:auto;margin:0}.s-topics-single__body figcaption{margin-top:1.4rem;padding-left:.2rem;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.3rem;line-height:1.75;letter-spacing:normal;font-weight:400}@media screen and (max-width: 767px){.s-topics-single__body figcaption{font-size:1.3rem;line-height:1.75;letter-spacing:normal;font-weight:400}}@media screen and (max-width: 767px){.s-topics-single__body figcaption{margin-top:1rem}}.s-topics-single .c-button-secondary{display:flex;width:-moz-fit-content;width:fit-content;margin:7rem auto 0}@media screen and (max-width: 767px){.s-topics-single .c-button-secondary{margin-top:4rem}}.s-recruit{padding-bottom:20rem;background:#fbfaf6}@media screen and (max-width: 767px){.s-recruit{padding-bottom:8.4rem}}.s-recruit h2{margin:0 0 5.6rem;font-family:"Jost",sans-serif;font-size:2.4rem;line-height:1;letter-spacing:normal;font-weight:400}@media screen and (max-width: 767px){.s-recruit h2{font-size:1.8rem;line-height:1;letter-spacing:normal;font-weight:400}}@media screen and (max-width: 767px){.s-recruit h2{margin-bottom:2.8rem}}.s-recruit .l-inner__main>:first-child>h2{margin-top:18rem}@media screen and (max-width: 767px){.s-recruit .l-inner__main>:first-child>h2{margin-top:6rem}}.s-recruit p{max-width:67rem;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.5rem;line-height:2.2;letter-spacing:normal;font-weight:500}@media screen and (max-width: 767px){.s-recruit p{font-size:1.4rem;line-height:1.9;letter-spacing:normal;font-weight:500}}.s-recruit h2.s-recruit__positions{margin:16rem 0 7rem;font-family:"Jost",sans-serif;font-size:1.6rem;line-height:1;letter-spacing:normal;font-weight:300}@media screen and (max-width: 767px){.s-recruit h2.s-recruit__positions{font-size:1.4rem;line-height:1;letter-spacing:normal;font-weight:300}}@media screen and (max-width: 767px){.s-recruit h2.s-recruit__positions{margin-top:7.6rem;margin-bottom:3.2rem}}.s-recruit p.s-recruit__empty{max-width:none;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.4rem;line-height:1.85;letter-spacing:normal;font-weight:400}@media screen and (max-width: 767px){.s-recruit p.s-recruit__empty{font-size:1.4rem;line-height:1.85;letter-spacing:normal;font-weight:400}}.s-recruit p.s-recruit__empty a{text-decoration:underline}@media screen and (max-width: 767px){.s-recruit p.s-recruit__empty{margin-top:3.6rem}}.s-recruit nav{margin-top:0}.s-recruit .s-entry__filters{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;margin:0;padding:0;list-style:none}@media screen and (max-width: 767px){.s-recruit .s-entry__filters{padding-left:.8rem}}.s-recruit .s-entry__filters a{display:inline-flex;align-items:center;gap:.8rem;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.3rem;line-height:1.55;letter-spacing:-0.02em;font-weight:500}@media screen and (max-width: 767px){.s-recruit .s-entry__filters a{font-size:1.3rem;line-height:1.55;letter-spacing:-0.02em;font-weight:500}}.s-recruit .s-entry__filters a{text-decoration:none}.s-recruit .s-entry__filters a::before{content:"";flex:0 0 auto;width:.6rem;border-top:1px solid currentColor}.s-recruit__job{scroll-margin-top:var(--header-height, 10.2rem);margin-top:0;padding-top:3.2rem;border-top:1px solid #3e3a39}.s-recruit__job:last-of-type{border-bottom:1px solid #3e3a39}.s-recruit__job:first-of-type{margin-top:4.8rem}@media screen and (max-width: 767px){.s-recruit__job{padding-top:2.2rem}.s-recruit__job:first-of-type{margin-top:4rem}}.s-recruit__job:not([open])>:not(summary){display:none}.s-recruit__job summary{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding-bottom:3.2rem;cursor:pointer;list-style:none;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.8rem;line-height:1.55;letter-spacing:normal;font-weight:500}@media screen and (max-width: 767px){.s-recruit__job summary{font-size:1.5rem;line-height:1.55;letter-spacing:normal;font-weight:500}}@media screen and (max-width: 767px){.s-recruit__job summary{padding-bottom:2.2rem}}.s-recruit__job summary::marker,.s-recruit__job summary::-webkit-details-marker{content:"";display:none}.s-recruit__toggle{position:relative;flex:0 0 auto;width:2.4rem;height:2.4rem}@media screen and (max-width: 767px){.s-recruit__toggle{width:2rem;height:2rem}}.s-recruit__toggle img{position:absolute;inset:0;display:block;width:100%;height:100%;transition:opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.s-recruit__toggle-plus{opacity:1}.s-recruit__toggle-minus{opacity:0}.s-recruit__job[open]:not(.is-collapsed) .s-recruit__toggle-plus{opacity:0}.s-recruit__job[open]:not(.is-collapsed) .s-recruit__toggle-minus{opacity:1}.s-recruit dl{max-width:84rem;margin:1rem 0 0;padding-bottom:6rem}@media screen and (max-width: 767px){.s-recruit dl{margin-top:.4rem;padding-bottom:4.4rem}}.s-recruit dl>div{display:grid;grid-template-columns:15rem minmax(0, 1fr);-moz-column-gap:2rem;column-gap:2rem;align-items:start}@media screen and (max-width: 767px){.s-recruit dl>div{display:block}}.s-recruit dl>div+div{margin-top:3.2rem}@media screen and (max-width: 767px){.s-recruit dl>div+div{margin-top:2rem}}.s-recruit dt{margin-top:0;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.4rem;line-height:1.55;letter-spacing:normal;font-weight:500}@media screen and (max-width: 767px){.s-recruit dt{font-size:1.4rem;line-height:1.55;letter-spacing:normal;font-weight:500}}.s-recruit dd{margin:0;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.4rem;line-height:1.85;letter-spacing:normal;font-weight:400}@media screen and (max-width: 767px){.s-recruit dd{font-size:1.4rem;line-height:1.85;letter-spacing:normal;font-weight:400}}.s-recruit dd p{max-width:none;margin:0;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.4rem;line-height:1.85;letter-spacing:normal;font-weight:400}@media screen and (max-width: 767px){.s-recruit dd p{font-size:1.4rem;line-height:1.85;letter-spacing:normal;font-weight:400}}.s-recruit dd p+p{margin-top:1rem}@media screen and (max-width: 767px){.s-recruit dd{margin-top:.4rem}}.s-recruit .c-button-primary{display:flex;width:-moz-fit-content;width:fit-content;margin:7rem auto 0;font-size:1.6rem}@media screen and (max-width: 767px){.s-recruit .c-button-primary{margin-top:4.8rem}}.s-recruit__newgrad{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:48rem;max-width:100%;min-height:14rem;margin:16rem auto 0;padding:2.4rem 3.2rem;border:1px solid rgba(62,58,57,.4);border-radius:2.4rem;color:#3e3a39;transition:transform .15s ease-out}@media screen and (max-width: 767px){.s-recruit__newgrad{width:28.5rem;min-height:13rem;margin-top:7.6rem;padding:2.2rem 2rem}}.s-recruit__newgrad-en{font-family:"Jost",sans-serif;font-size:1.3rem;line-height:1.4;letter-spacing:.02em;font-weight:400}@media screen and (max-width: 767px){.s-recruit__newgrad-en{font-size:1.3rem;line-height:1.4;letter-spacing:.02em;font-weight:400}}.s-recruit__newgrad-en{color:rgba(62,58,57,.25)}.s-recruit__newgrad-ja{font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.3rem;line-height:1.6;letter-spacing:normal;font-weight:500}@media screen and (max-width: 767px){.s-recruit__newgrad-ja{font-size:1.2rem;line-height:1.6;letter-spacing:normal;font-weight:500}}.s-recruit__newgrad-ja{color:rgba(62,58,57,.9)}.s-recruit__newgrad-icon{position:absolute;right:2.8rem;bottom:2.4rem;width:2rem;height:2rem;overflow:hidden}@media screen and (max-width: 767px){.s-recruit__newgrad-icon{right:2rem;bottom:2.2rem;width:1.6rem;height:1.6rem}}.s-recruit__newgrad-arrow{position:absolute;inset:0;display:block;transition:transform .15s ease-out}.s-recruit__newgrad-arrow img{display:block;width:100%;height:100%;opacity:.4;transform:rotate(90deg)}.s-recruit__newgrad-arrow--next{transform:translate(-100%, 100%)}@media(hover: hover){.s-recruit__newgrad:hover{transform:translate(1px, 2px)}.s-recruit__newgrad:hover .s-recruit__newgrad-arrow:not(.s-recruit__newgrad-arrow--next){transform:translate(100%, -100%)}.s-recruit__newgrad:hover .s-recruit__newgrad-arrow--next{transform:translate(0, 0)}}.s-contact{padding-bottom:15rem;background:#fbfaf6}@media screen and (max-width: 767px){.s-contact{padding-bottom:7.4rem}}@media screen and (max-width: 767px){.s-contact .l-inner--rail>.l-inner__rail{flex-wrap:wrap;gap:0}}.s-contact__note{margin:3rem 0 0;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.1rem;line-height:1.5;letter-spacing:normal;font-weight:400}@media screen and (max-width: 767px){.s-contact__note{font-size:1.1rem;line-height:1.5;letter-spacing:normal;font-weight:400}}@media screen and (max-width: 767px){.s-contact__note{flex-basis:100%;margin-top:0}}.s-contact__note span{margin-right:.2rem;font-size:1.3rem;font-weight:700;color:#de562d}.s-contact .l-inner__main>.wpcf7{margin-top:14rem}@media screen and (max-width: 767px){.s-contact .l-inner__main>.wpcf7{margin-top:3.6rem}}.s-contact .c-form__fields{max-width:84rem}.s-contact .c-form__control,.s-contact .wpcf7-form-control.wpcf7-text,.s-contact .wpcf7-form-control.wpcf7-textarea{max-width:none;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif}@media screen and (max-width: 767px){.s-contact input.c-form__control{height:5.2rem;padding-block:1.4rem}}.s-contact .c-form__group+.c-form__group{margin-top:4rem}@media screen and (max-width: 767px){.s-contact .c-form__group+.c-form__group{margin-top:3.2rem}}.s-contact .c-form__group>p:not(.c-form__label){display:flex;flex-direction:column;align-items:stretch;line-height:0}.s-contact .c-form__group>p:not(.c-form__label)>br{display:none}.s-contact .wpcf7-form-control-wrap{line-height:0}.s-contact input.c-form__control,.s-contact textarea.c-form__control{display:block}.s-contact .c-form__group:has(.wpcf7-acceptance){margin-top:5.6rem}@media screen and (max-width: 767px){.s-contact .c-form__group:has(.wpcf7-acceptance){margin-top:3.2rem}}.s-contact .c-form__label{display:block;margin-bottom:1rem;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.5rem;line-height:1.5;letter-spacing:normal;font-weight:500}@media screen and (max-width: 767px){.s-contact .c-form__label{font-size:1.4rem;line-height:1.5;letter-spacing:normal;font-weight:500}}@media screen and (max-width: 767px){.s-contact .c-form__label{margin-bottom:.8rem}}.s-contact .c-form__group:has(.wpcf7-acceptance)>p{align-items:center}.s-contact .c-form__group:has(.wpcf7-acceptance) .wpcf7-form-control-wrap{display:flex;flex-direction:column;align-items:center}.s-contact .c-form__group:has(.wpcf7-acceptance) .wpcf7-not-valid-tip{margin-top:1.2rem;text-align:center}@media screen and (max-width: 767px){.s-contact .c-form__group:has(.wpcf7-acceptance) .wpcf7-not-valid-tip{margin-top:.8rem}}.s-contact .wpcf7-not-valid-tip{display:block;margin-top:1rem;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.2rem;line-height:1.75;letter-spacing:normal;font-weight:500}@media screen and (max-width: 767px){.s-contact .wpcf7-not-valid-tip{font-size:1.2rem;line-height:1.75;letter-spacing:normal;font-weight:500}}.s-contact .wpcf7-not-valid-tip{color:#de562d}@media screen and (max-width: 767px){.s-contact .wpcf7-not-valid-tip{margin-top:.8rem}}.s-contact .c-form__control.wpcf7-not-valid{border-color:rgba(62,58,57,.08)}.s-contact .wpcf7-acceptance{font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.4rem;line-height:1;letter-spacing:normal;font-weight:400}@media screen and (max-width: 767px){.s-contact .wpcf7-acceptance{font-size:1.3rem;line-height:1;letter-spacing:normal;font-weight:400}}.s-contact .wpcf7-acceptance .wpcf7-list-item label{display:inline-flex;align-items:center;gap:1rem}.s-contact .wpcf7-acceptance a{text-decoration:underline;text-underline-offset:.15em}.s-contact .c-form__actions{display:flex;justify-content:center;margin-top:4.8rem}@media screen and (max-width: 767px){.s-contact .c-form__actions{margin-top:2.8rem}}.s-contact .c-form__actions .c-button-primary{font-size:1.6rem}.s-contact__recaptcha{margin:8.6rem 0 0;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.2rem;line-height:1.75;letter-spacing:normal;font-weight:400}@media screen and (max-width: 767px){.s-contact__recaptcha{font-size:1.2rem;line-height:1.75;letter-spacing:normal;font-weight:400}}.s-contact__recaptcha{color:#3e3a39;text-align:center}@media screen and (max-width: 767px){.s-contact__recaptcha{margin-top:7.2rem;text-align:left}}.s-contact__recaptcha a{text-decoration:underline;text-underline-offset:.15em}.s-contact--thanks{padding-bottom:14rem}@media screen and (max-width: 767px){.s-contact--thanks{padding-bottom:25.9rem}}.s-contact .l-inner__main>.s-contact__thanks-title{margin:14rem 0 0;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:2rem;line-height:1.55;letter-spacing:normal;font-weight:500}@media screen and (max-width: 767px){.s-contact .l-inner__main>.s-contact__thanks-title{font-size:1.6rem;line-height:1.55;letter-spacing:normal;font-weight:500}}@media screen and (max-width: 767px){.s-contact .l-inner__main>.s-contact__thanks-title{margin-top:2.4rem}}.s-contact__thanks-lead{margin:3.2rem 0 0;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:1.4rem;line-height:2;letter-spacing:normal;font-weight:400}@media screen and (max-width: 767px){.s-contact__thanks-lead{font-size:1.4rem;line-height:1.85;letter-spacing:normal;font-weight:400}}@media screen and (max-width: 767px){.s-contact__thanks-lead{margin-top:1rem}}.s-contact__thanks-lead span{display:block}@media screen and (max-width: 767px){.s-contact__thanks-lead span{display:inline}}.s-contact--thanks .c-button-secondary{margin-top:3.2rem}@media screen and (max-width: 767px){.s-contact--thanks .c-button-secondary{display:flex;width:-moz-fit-content;width:fit-content;margin-inline:auto;margin-top:3.6rem}}.grecaptcha-badge{visibility:hidden}.s-entry{padding-block:8rem}.s-entry__title{font-size:3.2rem;line-height:1.2}.s-entry__kicker,.s-entry__sub,.s-entry__tag,.s-entry__empty{margin-top:1.6rem}.s-entry__list,.s-entry__filters{margin:3.2rem 0 0;padding:0;list-style:none}.s-entry__filters{display:flex;flex-wrap:wrap;gap:1.6rem}.s-entry__list li+li,.s-entry__credits div+div,.s-entry__gallery-item+.s-entry__gallery-item{margin-top:1.6rem}.s-entry__credits{margin-top:3.2rem}.s-entry__hero,.s-entry__overview,.s-entry__gallery,.s-entry__adjacent,.s-entry__body,.s-entry__pager{margin-top:3.2rem}.s-entry__gallery-item--pair{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}.s-entry img{max-width:100%;height:auto}.c-form__group+.c-form__group{margin-top:2.4rem}.c-form__label{display:block;margin-bottom:.8rem}.c-form__control,.wpcf7-form-control.wpcf7-text,.wpcf7-form-control.wpcf7-textarea{width:100%;max-width:64rem}.s-news-archive{padding-block:8rem}.s-news-archive__title{font-family:"Jost",sans-serif;font-size:3.2rem;line-height:1;letter-spacing:normal;font-weight:500}@media screen and (max-width: 767px){.s-news-archive__title{font-size:2.4rem;line-height:1;letter-spacing:normal;font-weight:500}}.s-news-archive__list{margin:3.2rem 0 0;padding:0;list-style:none}.s-news-archive__item+.s-news-archive__item{margin-top:1.6rem}.s-news-archive__empty{margin-top:3.2rem}.s-news-single{padding-block:8rem}.s-news-single__title{font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:3.2rem;line-height:1.4;letter-spacing:normal;font-weight:500}@media screen and (max-width: 767px){.s-news-single__title{font-size:2.4rem;line-height:1.4;letter-spacing:normal;font-weight:500}}.s-news-single__body{margin-top:3.2rem}.s-page-default{padding-block:8rem}.s-page-default__title{font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:3.2rem;line-height:1.4;letter-spacing:normal;font-weight:500}@media screen and (max-width: 767px){.s-page-default__title{font-size:2.4rem;line-height:1.4;letter-spacing:normal;font-weight:500}}.s-page-default__body{margin-top:3.2rem}.s-content-404{padding-block:8rem}.s-content-404__code{font-family:"Jost",sans-serif;font-size:1.4rem;line-height:1;letter-spacing:normal;font-weight:500}@media screen and (max-width: 767px){.s-content-404__code{font-size:1.4rem;line-height:1;letter-spacing:normal;font-weight:500}}.s-content-404__title{margin-top:1.6rem;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic",YuGothic,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN",sans-serif;font-size:3.2rem;line-height:1.4;letter-spacing:normal;font-weight:500}@media screen and (max-width: 767px){.s-content-404__title{font-size:2.4rem;line-height:1.4;letter-spacing:normal;font-weight:500}}.s-content-404__text{margin-top:1.6rem}.s-content-404__link{display:inline-block;margin-top:3.2rem;text-decoration:underline}.l-inner{width:100%;max-width:144rem;padding-inline:min(9.375%,12rem);margin:0 auto}@media screen and (max-width: 767px){.l-inner{max-width:100%;padding-inline:7.6335877863%}}.l-inner__wrap{max-width:96rem;margin-inline:auto}@media screen and (max-width: 767px){.l-inner__wrap{max-width:100%}}@media screen and (max-width: 767px){.l-inner--article{padding-inline:5.0890585242%}}.l-inner--rail{display:grid;grid-template-columns:19rem minmax(0, 1fr);-moz-column-gap:5rem;column-gap:5rem;align-items:start;--rail-sticky-gap: 6.9rem;padding-top:6.9rem;padding-left:8rem}@media(max-height: 831px){.l-inner--rail{--rail-sticky-gap: 4.8rem}}@media screen and (max-width: 960px){.l-inner--rail{padding-left:5rem}}@media(max-width: 960px)and (min-width: 768px){.l-inner--rail{-moz-column-gap:0;column-gap:0;padding-right:90px}}@media screen and (max-width: 767px){.l-inner--rail{display:block;padding-top:0;padding-left:7.6335877863%}}.l-inner--rail .c-headline{padding-top:0}.l-inner__rail{position:sticky;top:calc(var(--header-height, 10.2rem) + var(--rail-sticky-gap, 6.9rem));z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.l-inner__rail .c-headline--sticky{position:static}@media screen and (max-width: 767px){.l-inner__rail{position:static;flex-direction:row;align-items:center;justify-content:space-between;gap:1.6rem;padding-top:2.84rem}}.l-inner__main{min-width:0}.l-inner__main>:first-child,.l-inner__main>:first-child>:first-child{margin-top:0}.t-basic{display:flex;flex-direction:column;position:relative;z-index:1;min-height:100vh;background:#fbfaf6;border-bottom-left-radius:.4rem;border-bottom-right-radius:.4rem}@media screen and (max-width: 767px){.t-basic{border-bottom-left-radius:.6rem;border-bottom-right-radius:.6rem}}.t-basic__main{flex:1 1 auto;background:#fbfaf6;border-bottom-left-radius:.4rem;border-bottom-right-radius:.4rem}@media screen and (max-width: 767px){.t-basic__main{border-bottom-left-radius:.6rem;border-bottom-right-radius:.6rem}}.t-basic__main>:last-child{border-bottom-left-radius:.4rem;border-bottom-right-radius:.4rem}@media screen and (max-width: 767px){.t-basic__main>:last-child{border-bottom-left-radius:.6rem;border-bottom-right-radius:.6rem}}#page-index .t-basic,#page-index .t-basic__main,#page-index .s-index-contact{border-bottom-left-radius:2.4rem;border-bottom-right-radius:2.4rem}
