html{scroll-behavior:smooth}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;position:relative;width:100%;min-height:100vh}*,::after,::before{box-sizing:border-box}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;margin:0;padding:0;border:0;vertical-align:baseline}:focus{outline:0}main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}td:empty,th:empty{opacity:0}input:required,input{box-shadow:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #fff inset}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none;box-sizing:content-box}textarea{overflow:auto;vertical-align:top;resize:vertical}audio,canvas,video{display:inline-block;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}a:active,a:hover{outline:none}img{border:0;max-width:100%;display:inline-block;vertical-align:middle;height:auto}picture{display:inline-block}figure{margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;border:0;background:rgba(0,0,0,0)}button::-moz-focus-inner{border:0}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0}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}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button{border:0;background:rgba(0,0,0,0)}textarea{overflow:auto;vertical-align:top;resize:vertical}table{border-collapse:collapse;border-spacing:0}hr{box-sizing:content-box;overflow:visible;background:#000;border:0;height:1px;line-height:0;margin:0;padding:0;page-break-after:always;width:100%}pre{font-family:monospace,monospace;font-size:100%}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:none}code,kbd,samp{font-family:monospace,monospace;font-size:100%}small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-5px}sup{top:-5px}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1;margin:0;padding:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0;outline:0}legend{color:inherit;white-space:normal;display:block;border:0;max-width:100%;width:100%}fieldset{min-width:0}body:not(:-moz-handler-blocked) fieldset{display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}template{display:none}html{scroll-behavior:smooth;scroll-padding-top:100px;scrollbar-gutter:stable;background-color:#fff}body{font-family:"Zen Kaku Gothic Antique",sans-serif;letter-spacing:.05em}@media(max-width: 767px){body{font-size:14px}}img{max-width:100%;height:auto}a{text-decoration:none;color:inherit}.inner{width:100%;max-width:1030px;margin-left:auto;margin-right:auto;padding:0 15px}.inner-w{width:100%;max-width:1110px;margin-left:auto;margin-right:auto;padding:0 15px}.flex{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap}.effect-fade-hover{transition:opacity .5s}.effect-fade-hover:hover{opacity:.7}@media screen and (max-width: 768px){.pc{display:none !important}}@media screen and (min-width: 769px){.sp{display:none !important}}.fadein{opacity:0;transition:all 1s}.fadein.scroll-fade{opacity:1}.fadein-right{opacity:0;transition:all 1s;transform:translate(50px, 0)}.fadein-right.scroll-fade{opacity:1;transform:translate(0, 0)}.fadein-left{opacity:0;transition:all 1s;transform:translate(-50px, 0)}.fadein-left.scroll-fade{opacity:1;transform:translate(0, 0)}.fadein-top{opacity:0;transition:all 1s;transform:translate(0, -50px)}.fadein-top.scroll-fade{opacity:1;transform:translate(0, 0)}.fadein-bottom{opacity:0;transition:all 1s;transform:translate(0, 50px)}.fadein-bottom.scroll-fade{opacity:1;transform:translate(0, 0)}header{position:absolute;top:40px;left:0;width:100%;z-index:10}@media(max-width: 767px){header{top:20px}}header .header-inner{width:100%;max-width:calc(100% - 80px);margin-left:auto;margin-right:auto}@media(max-width: 767px){header .header-inner{max-width:calc(100% - 20px)}}header .header-logo{width:100%;max-width:136px}@media(max-width: 767px){header .header-logo{max-width:106px}}footer{background-color:#282828;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;flex-direction:column;color:#fff;padding:80px 0 20px}@media(max-width: 767px){footer{padding:40px 0 30px}}.footer-logo{width:136px}@media(max-width: 767px){.footer-logo{width:106px}}.footer-link{margin-top:30px;font-size:12px}.copyright{font-size:12px;margin-top:60px}.blkttl-en{font-size:120px;font-family:"futura-pt",sans-serif;line-height:1;letter-spacing:.05em}@media(max-width: 767px){.blkttl-en{font-size:60px}}.blkttl-jp{font-weight:500;font-size:32px;line-height:1.625;letter-spacing:.1em}@media(max-width: 767px){.blkttl-jp{font-size:24px;letter-spacing:.08em}}.blkttl-sub{font-size:20px;letter-spacing:.1em}@media(max-width: 767px){.blkttl-sub{font-size:16px;letter-spacing:.08em}}.blkttl{position:relative}.blkttl .blkttl-sub{position:absolute;line-height:1;bottom:1.5em;left:55px;margin:auto;height:1em}.linktxt{position:relative}.linktxt>span{display:inline-block;position:relative;padding:0 40px 0 0}.linktxt>span::after{content:"";width:30px;height:1px;background-color:#ff5831;display:inline-block;position:absolute;top:0;bottom:0;margin:auto;right:0;transition:all .5s}@media(any-hover: hover){.linktxt:hover>span::after{width:20px}}.linkmail{display:inline-block;position:relative;cursor:pointer}.linkmail::after{content:"";position:absolute;width:100%;transform:scaleX(0);height:1px;bottom:0;left:0;background-color:#ff5831;transform-origin:bottom right;transition:transform .3s ease-in-out}@media(any-hover: hover){.linkmail:hover::after{transform:scaleX(1);transform-origin:bottom left}}.imgAnim{position:relative}.imgAnim{filter:blur(2px);transform:scale(1.05);transition:filter .6s ease-out,transform .8s ease-out}.textAnim{filter:blur(10px);color:rgba(0,0,0,0);transition:filter 1.2s,color 1.2s}.index .l__mv{position:relative;height:80vh;height:80dvh;display:flex;justify-content:flex-start;align-items:flex-end;flex-wrap:wrap;padding-bottom:90px}@media(max-width: 767px){.index .l__mv{height:70vh;height:70dvh}}.index .l__mv-ttl{font-size:48px;font-weight:500;letter-spacing:.08em;position:relative;z-index:3;line-height:1.666}@media(max-width: 767px){.index .l__mv-ttl{font-size:35px}}.index .l__mv-ttl .char{transform:translateY(100px);transition:transfrom .5s}.index .l__mv-ttl .line{-webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%);clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%);line-height:1}.index .l__mv-ttl .line:not(:last-child){margin-bottom:.5em}.index .l__mv-bg{z-index:2;position:absolute;top:0;right:0;width:73%;height:100%;margin-left:auto;overflow:hidden}.index .l__mv-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.index .l__lead{padding:80px 0 130px}.index .l__lead-item:not(:last-child){margin-bottom:90px}.index .l__lead-item .blkttl-en{color:#f9f7f4}.index .l__lead-item .inner{position:relative;top:-42px;margin-bottom:-42px}@media(max-width: 767px){.index .l__lead-item .inner{top:-32px;margin-bottom:-32px}}.index .l__lead-subttl{font-size:24px;letter-spacing:.1em;margin-top:14px;transition-delay:.4s}@media(max-width: 767px){.index .l__lead-subttl{font-size:18px;letter-spacing:.08em}}.index .l__lead-cnt{width:74.5%;margin-left:auto;margin-top:40px;transition-delay:.5s}@media(max-width: 767px){.index .l__lead-cnt{width:100%}}.index .l__lead-cnt p{line-height:2.375;letter-spacing:.08em}@media(max-width: 767px){.index .l__lead-cnt p{line-height:1.975}}.index .l__value{color:#fff;padding:110px 0 95px;position:relative;overflow:hidden}@media(max-width: 767px){.index .l__value{padding:60px 0 45px}}.index .l__value .inner-w{position:relative;z-index:2}.index .l__value-bg{position:absolute;top:0;left:0;width:100%;height:100%}.index .l__value-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.index .l__value-item{display:grid;grid-template-columns:25% 1fr;padding:52px 0;align-items:center}@media(max-width: 767px){.index .l__value-item{grid-template-columns:1fr;padding:30px 0}}.index .l__value-item:not(:last-child){border-bottom:1px solid #fff}.index .l__value-item dt{font-size:24px;letter-spacing:.1em;padding-left:30px}@media(max-width: 767px){.index .l__value-item dt{font-size:20px;letter-spacing:.08em;padding-left:0;margin-bottom:20px}}.index .l__value-item dd{line-height:1.875}.index .l__biz{background-color:#f5f2ed;padding:60px 0 100px}@media(max-width: 767px){.index .l__biz{padding-bottom:60px}}.index .l__biz-head .blkttl-en{color:#fff}.index .l__biz-items{margin-top:50px}.index .l__biz-item:not(:last-child){margin-bottom:80px}.index .l__biz-img{width:68%;position:relative;z-index:1;overflow:hidden}@media(max-width: 767px){.index .l__biz-img{width:94%}}.index .l__biz-cnt{width:94%;margin-left:auto;background-color:#fff;padding-bottom:40px;position:relative;top:-75px;margin-bottom:-75px;min-height:480px;display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;flex-direction:column}@media(max-width: 767px){.index .l__biz-cnt{min-height:auto}}.index .l__biz-cnt-inner{padding:125px 90px 0}@media(max-width: 767px){.index .l__biz-cnt-inner{padding-left:20px;padding-right:20px}}.index .l__biz-cnt-inner>h3{text-align:center;font-size:28px;letter-spacing:.1em;font-weight:500}@media(max-width: 767px){.index .l__biz-cnt-inner>h3{font-size:18px;letter-spacing:.08em}}.index .l__biz-txt{line-height:1.875;margin-top:22px}.index .l__biz-link{text-align:right;padding-right:40px;margin-top:45px;margin-top:auto;width:100%}.index .l__company{padding:60px 0 125px}.index .l__company .blkttl-en{color:#f9f7f4}.index .l__company .blkttl-sub{bottom:1em}.index .l__company-box{display:grid;gap:30px;grid-template-columns:610px 1fr;margin-top:45px}@media(max-width: 767px){.index .l__company-box{grid-template-columns:1fr}}.index .l__company-info>dl{display:grid;grid-template-columns:180px 1fr;font-size:14px;line-height:2.142;gap:25px 0}@media(max-width: 767px){.index .l__company-info>dl{grid-template-columns:auto 1fr;font-size:13px;gap:10px 25px}}.index .l__company-info dt{font-weight:500}.index .l__company-img{overflow:hidden}

/* Static edition: readable without JavaScript; no third-party script dependencies. */
body{font-family:"Zen Kaku Gothic Antique","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
.blkttl-en{font-family:Futura,"Century Gothic",Arial,sans-serif;font-weight:400}
.fadein,.fadein-right,.fadein-left,.fadein-top,.fadein-bottom{opacity:1;transform:none}
.imgAnim{filter:none;transform:none}.textAnim{filter:none;color:inherit}
a:focus-visible{outline:2px solid #b63a20;outline-offset:6px}
.skip-link{position:absolute;left:12px;top:-100px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}
.index .l__company-box{grid-template-columns:minmax(0,610px) minmax(0,1fr)}
.index .l__company-info>dl{grid-template-columns:180px minmax(0,1fr)}
.index .l__company-info dd{overflow-wrap:anywhere}
.index .l__biz-link{padding-top:30px}
@media(max-width:900px) and (min-width:768px){.index .l__company-box{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.index .l__company-info>dl{grid-template-columns:120px minmax(0,1fr)}}
@media(max-width:767px){.index .l__company-box{grid-template-columns:1fr}.index .l__company-info>dl{grid-template-columns:auto minmax(0,1fr)}.index .l__company-img{max-width:420px;margin:auto}.index .l__biz-link{margin-top:0}.index .l__mv-ttl{font-size:clamp(27px,8.97vw,35px)}}
@media(prefers-reduced-motion:no-preference){.reveal-once{animation:reveal .8s ease-out both}@keyframes reveal{from{opacity:.25;transform:translateY(20px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.index .l__value::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.28);z-index:1;pointer-events:none}
