/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{border-style:solid;border-width:0;box-sizing:border-box}html{line-height:1.15;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}img{height:auto;max-height:100%;max-width:100%}svg{display:block;height:auto;width:100%}ul,ol{list-style:none;margin:0;padding:0}dt{font-weight:normal}dd{margin-left:0}hr{border-top-width:1px;box-sizing:content-box;clear:both;color:inherit;height:0;margin:0;overflow:visible}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);color:inherit;text-decoration:none}abbr[title]{text-decoration:underline}b,strong{font-weight:600}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%;font-weight:normal}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}u{text-decoration:underline}img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,0);border-radius:0;color:inherit;font:inherit;margin:0;outline:0;padding:0;text-align:inherit;vertical-align:middle}[type=checkbox]{-webkit-appearance:checkbox}[type=radio]{-webkit-appearance:radio}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}button[disabled],[type=button][disabled],[type=reset][disabled],[type=submit][disabled]{cursor:default}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}select::-ms-expand{display:none}option{padding:0}fieldset{margin:0;min-width:0;padding:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-ms-clear{visibility:hidden}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:none}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{padding:0;vertical-align:top}th{font-weight:bold;text-align:left}template{display:none}[hidden]{display:none}:focus::-moz-placeholder{color:rgba(0,0,0,0)}:focus::placeholder{color:rgba(0,0,0,0)}.hide{display:none}.hide-text{position:absolute;text-indent:-100vw;white-space:nowrap;overflow:hidden}.opac-0{opacity:0}.opac-01{opacity:.1}.opac-02{opacity:.2}.opac-03{opacity:.3}.opac-04{opacity:.4}.opac-05{opacity:.5}.opac-06{opacity:.6}.opac-065{opacity:.65}.opac-07{opacity:.7}.opac-075{opacity:.75}.opac-08{opacity:.8}.opac-085{opacity:.85}.opac-09{opacity:.9}.opac-095{opacity:.95}.indent{padding-left:1em;text-indent:-1em}.lh25{line-height:2.5 !important}.lh24{line-height:2.4 !important}.lh23{line-height:2.3 !important}.lh22{line-height:2.2 !important}.lh21{line-height:2.1 !important}.lh20{line-height:2 !important}.lh19{line-height:1.9 !important}.lh18{line-height:1.8 !important}.lh17{line-height:1.7 !important}.lh16{line-height:1.6 !important}.lh15{line-height:1.5 !important}.lh14{line-height:1.4 !important}.lh13{line-height:1.3 !important}.lh12{line-height:1.2 !important}.lh11{line-height:1.1 !important}.lh1{line-height:1 !important}.lh09{line-height:.9 !important}.lh08{line-height:.8 !important}.lh0{line-height:0 !important}.fns30{font-size:3em}.fns25{font-size:2.5em}.fns20{font-size:2em}.fns195{font-size:1.95em}.fns19{font-size:1.9em}.fns185{font-size:1.85em}.fns18{font-size:1.8em}.fns175{font-size:1.75em}.fns17{font-size:1.7em}.fns165{font-size:1.65em}.fns16{font-size:1.6em}.fns155{font-size:1.55em}.fns15{font-size:1.5em}.fns145{font-size:1.45em}.fns14{font-size:1.4em}.fns135{font-size:1.35em}.fns13{font-size:1.3em}.fns125{font-size:1.25em}.fns12{font-size:1.2em}.fns115{font-size:1.15em}.fns11{font-size:1.1em}.fns105{font-size:1.05em}.fns10{font-size:1em}.fns095{font-size:.95em}.fns09{font-size:.9em}.fns085{font-size:.85em}.fns08{font-size:.8em}.fns075{font-size:.75em}.fns07{font-size:.7em}.bold,.fn-bold{font-weight:bold !important}.fn-normal{font-weight:normal !important}.fn-w100{font-weight:100 !important}.fn-w200{font-weight:200 !important}.fn-w300{font-weight:300 !important}.fn-w400{font-weight:400 !important}.fn-w500{font-weight:500 !important}.fn-w600{font-weight:600 !important}.fn-w700{font-weight:700 !important}.fn-w800{font-weight:800 !important}.lesp-n,.lesp-normal{letter-spacing:normal !important}.lesp-005{letter-spacing:.05em}.lesp-01{letter-spacing:.1em}.lesp-015{letter-spacing:.15em}.lesp-02{letter-spacing:.2em}.lesp-025{letter-spacing:.25em}.lesp-03{letter-spacing:.3em}.lesp-003{letter-spacing:.03em}.lesp-002{letter-spacing:.02em}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.fn-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-moz-text-overflow:ellipsis}img{-ms-interpolation-mode:bicubic;max-width:100%;height:auto;vertical-align:bottom}video{vertical-align:bottom}a,button,img,.menu-trigger,.g__menu li a{outline:none}a:focus-visible,button:focus-visible,img:focus-visible,.menu-trigger:focus-visible,.g__menu li a:focus-visible{outline:2px solid #f7b136;outline-offset:4px}@media screen and (max-width: 880px){.menu-trigger:focus-visible,.g__menu li a:focus-visible{outline:2px solid #fff;outline-offset:4px}}.cshover button,.cshover input,.cshover a,a.cshover{transition:all .3s}.cshover button:hover,.cshover input:hover,.cshover a:hover,a.cshover:hover{-webkit-opacity:.6;opacity:.6}.hover_imgscale{overflow:hidden}a .imgscale{transition:all .4s}a:hover .imgscale{transform:scale(1.05)}body{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}.h-100vh{height:100vh;height:100dvh}.h-min100vh{min-height:100vh;min-height:100dvh}.txc{text-align:center}.txl{text-align:left}.txr{text-align:right}.txjus{text-align:justify;text-justify:inter-ideograph}.fl{float:left}.fr{float:right}.va-b{vertical-align:bottom}.va-m{vertical-align:middle}.col-l{float:left}.col-r{float:right}.box-sizing{-ms-box-sizing:border-box;box-sizing:border-box}.text-tategaki{writing-mode:tb-rl;writing-mode:vertical-rl;-ms-writing-mode:vertical-rl;-o-writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl}.pore{position:relative}.poab{position:absolute}.table-row{display:table;width:100%}.table-cell{display:table-cell;vertical-align:top}.centerposi{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.centertate{position:absolute;top:50%;transform:translateY(-50%)}.centeryoko{position:absolute;left:50%;transform:translateX(-50%)}.flex{display:flex;flex-wrap:wrap}.flex_jc_c{justify-content:center}.flex_jc_s{justify-content:space-between}.flex_ai_c{align-items:center}.flex-jcc{display:flex;justify-content:center;flex-wrap:wrap}.flex-jcs{display:flex;justify-content:space-between;flex-wrap:wrap}.flex-jcend{display:flex;justify-content:flex-end;flex-wrap:wrap}.flex-aic{display:flex;align-items:center;flex-wrap:wrap}.disp-ib{display:inline-block}@media screen and (min-width: 1501px){.show-1500{display:none}.hide-1500{display:block}}@media screen and (max-width: 1500px){.show-1500{display:block}.hide-1500{display:none}}@media screen and (min-width: 1201px){.show-1200{display:none}.hide-1200{display:block}}@media screen and (max-width: 1200px){.show-1200{display:block}.hide-1200{display:none}}@media screen and (min-width: 1181px){.show-1180{display:none}.hide-1180{display:block}}@media screen and (max-width: 1180px){.show-1180{display:block}.hide-1180{display:none}}@media screen and (min-width: 1101px){.show-1100{display:none}.hide-1100{display:block}}@media screen and (max-width: 1100px){.show-1100{display:block}.hide-1100{display:none}}@media screen and (min-width: 1001px){.show-1000{display:none}.hide-1000{display:block}}@media screen and (max-width: 1000px){.show-1000{display:block}.hide-1000{display:none}}@media screen and (min-width: 901px){.show-900{display:none}.hide-900{display:block}}@media screen and (max-width: 900px){.show-900{display:block}.hide-900{display:none}}@media screen and (min-width: 871px){.show-870{display:none}.hide-870{display:block}}@media screen and (max-width: 870px){.show-870{display:block}.hide-870{display:none}}@media screen and (min-width: 851px){.show-850{display:none}.hide-850{display:block}}@media screen and (max-width: 850px){.show-850{display:block}.hide-850{display:none}}@media screen and (min-width: 801px){.show-800{display:none}.hide-800{display:block}}@media screen and (max-width: 800px){.show-800{display:block}.hide-800{display:none}}@media screen and (min-width: 751px){.show-750{display:none}.hide-750{display:block}}@media screen and (max-width: 750px){.show-750{display:block}.hide-750{display:none}.sp-br-none br{display:none}}@media screen and (min-width: 701px){.show-700{display:none}.hide-700{display:block}}@media screen and (max-width: 700px){.show-700{display:block}.hide-700{display:none}.sp-br-none br{display:none}}@media screen and (min-width: 651px){.show-650{display:none}.hide-650{display:block}}@media screen and (max-width: 650px){.show-650{display:block}.hide-650{display:none}}@media screen and (min-width: 601px){.show-600{display:none}.hide-600{display:block}}@media screen and (max-width: 600px){.show-600{display:block}.hide-600{display:none}}@media screen and (min-width: 501px){.show-500{display:none}.hide-500{display:block}}@media screen and (max-width: 500px){.show-500{display:block}.hide-500{display:none}}@media screen and (min-width: 401px){.show-400{display:none}.hide-400{display:block}}@media screen and (max-width: 400px){.show-400{display:block}.hide-400{display:none}}@media screen and (min-width: 375px){.show-374{display:none}.hide-374{display:block}}@media screen and (max-width: 374px){.show-374{display:block}.show-800.rehide-374,.show-750.rehide-374,.show-600.rehide-374,.show-500.rehide-374,.show-500.rehide-374,.show-400.rehide-374,.hide-374{display:none}}.mt00{margin-top:0 !important}.mt01{margin-top:1px !important}.mt02{margin-top:2px !important}.mt03{margin-top:3px !important}.mt04{margin-top:4px !important}.mt05{margin-top:5px !important}.mt06{margin-top:6px !important}.mt07{margin-top:7px !important}.mt08{margin-top:8px !important}.mt09{margin-top:9px !important}.mt10{margin-top:10px !important}.mt11{margin-top:11px !important}.mt12{margin-top:12px !important}.mt13{margin-top:13px !important}.mt14{margin-top:14px !important}.mt15{margin-top:15px !important}.mt16{margin-top:16px !important}.mt17{margin-top:17px !important}.mt18{margin-top:18px !important}.mt19{margin-top:19px !important}.mt20{margin-top:20px !important}.mt24{margin-top:24px !important}.mt25{margin-top:25px !important}.mt28{margin-top:28px !important}.mt30{margin-top:30px !important}.mt32{margin-top:32px !important}.mt35{margin-top:35px !important}.mt36{margin-top:36px !important}.mt40{margin-top:40px !important}.mt44{margin-top:44px !important}.mt45{margin-top:45px !important}.mt48{margin-top:48px !important}.mt50{margin-top:50px !important}.mt52{margin-top:52px !important}.mt55{margin-top:55px !important}.mt56{margin-top:56px !important}.mt60{margin-top:60px !important}.mt65{margin-top:65px !important}.mt70{margin-top:70px !important}.mt75{margin-top:75px !important}.mt80{margin-top:80px !important}.mt85{margin-top:85px !important}.mt90{margin-top:90px !important}.mt100{margin-top:100px !important}.mt110{margin-top:110px !important}.mt120{margin-top:120px !important}.mt130{margin-top:130px !important}.mt140{margin-top:140px !important}.mt150{margin-top:150px !important}.mt160{margin-top:160px !important}.mb00{margin-bottom:0 !important}.mb01{margin-bottom:1px !important}.mb02{margin-bottom:2px !important}.mb03{margin-bottom:3px !important}.mb04{margin-bottom:4px !important}.mb05{margin-bottom:5px !important}.mb06{margin-bottom:6px !important}.mb07{margin-bottom:7px !important}.mb08{margin-bottom:8px !important}.mb09{margin-bottom:9px !important}.mb10{margin-bottom:10px !important}.mb11{margin-bottom:11px !important}.mb12{margin-bottom:12px !important}.mb13{margin-bottom:13px !important}.mb14{margin-bottom:14px !important}.mb15{margin-bottom:15px !important}.mb16{margin-bottom:16px !important}.mb17{margin-bottom:17px !important}.mb18{margin-bottom:18px !important}.mb19{margin-bottom:19px !important}.mb20{margin-bottom:20px !important}.mb24{margin-bottom:24px !important}.mb25{margin-bottom:25px !important}.mb28{margin-bottom:28px !important}.mb30{margin-bottom:30px !important}.mb32{margin-bottom:32px !important}.mb35{margin-bottom:35px !important}.mb36{margin-bottom:36px !important}.mb40{margin-bottom:40px !important}.mb44{margin-bottom:44px !important}.mb45{margin-bottom:45px !important}.mb48{margin-bottom:48px !important}.mb50{margin-bottom:50px !important}.mb52{margin-bottom:52px !important}.mb55{margin-bottom:55px !important}.mb56{margin-bottom:56px !important}.mb60{margin-bottom:60px !important}.mb65{margin-bottom:65px !important}.mb70{margin-bottom:70px !important}.mb75{margin-bottom:75px !important}.mb80{margin-bottom:80px !important}.mb85{margin-bottom:85px !important}.mb90{margin-bottom:90px !important}.mb100{margin-bottom:100px !important}.mb110{margin-bottom:110px !important}.mb120{margin-bottom:120px !important}.mb130{margin-bottom:130px !important}.mb140{margin-bottom:140px !important}.mb150{margin-bottom:150px !important}.mb160{margin-bottom:160px !important}.pt00{padding-top:0 !important}.pt01{padding-top:1px !important}.pt02{padding-top:2px !important}.pt03{padding-top:3px !important}.pt04{padding-top:4px !important}.pt05{padding-top:5px !important}.pt06{padding-top:6px !important}.pt07{padding-top:7px !important}.pt08{padding-top:8px !important}.pt09{padding-top:9px !important}.pt10{padding-top:10px !important}.pt11{padding-top:11px !important}.pt12{padding-top:12px !important}.pt13{padding-top:13px !important}.pt14{padding-top:14px !important}.pt15{padding-top:15px !important}.pt16{padding-top:16px !important}.pt17{padding-top:17px !important}.pt18{padding-top:18px !important}.pt19{padding-top:19px !important}.pt20{padding-top:20px !important}.pt24{padding-top:24px !important}.pt25{padding-top:25px !important}.pt28{padding-top:28px !important}.pt30{padding-top:30px !important}.pt32{padding-top:32px !important}.pt35{padding-top:35px !important}.pt36{padding-top:36px !important}.pt40{padding-top:40px !important}.pt44{padding-top:44px !important}.pt45{padding-top:45px !important}.pt48{padding-top:48px !important}.pt50{padding-top:50px !important}.pt52{padding-top:52px !important}.pt55{padding-top:55px !important}.pt56{padding-top:56px !important}.pt60{padding-top:60px !important}.pt65{padding-top:65px !important}.pt70{padding-top:70px !important}.pt75{padding-top:75px !important}.pt80{padding-top:80px !important}.pt85{padding-top:85px !important}.pt90{padding-top:90px !important}.pt95{padding-top:95px !important}.pt100{padding-top:100px !important}.pb00{padding-bottom:0 !important}.pb01{padding-bottom:1px !important}.pb02{padding-bottom:2px !important}.pb03{padding-bottom:3px !important}.pb04{padding-bottom:4px !important}.pb05{padding-bottom:5px !important}.pb06{padding-bottom:6px !important}.pb07{padding-bottom:7px !important}.pb08{padding-bottom:8px !important}.pb09{padding-bottom:9px !important}.pb10{padding-bottom:10px !important}.pb11{padding-bottom:11px !important}.pb12{padding-bottom:12px !important}.pb13{padding-bottom:13px !important}.pb14{padding-bottom:14px !important}.pb15{padding-bottom:15px !important}.pb16{padding-bottom:16px !important}.pb17{padding-bottom:17px !important}.pb18{padding-bottom:18px !important}.pb19{padding-bottom:19px !important}.pb20{padding-bottom:20px !important}.pb24{padding-bottom:24px !important}.pb25{padding-bottom:25px !important}.pb28{padding-bottom:28px !important}.pb30{padding-bottom:30px !important}.pb32{padding-bottom:32px !important}.pb35{padding-bottom:35px !important}.pb36{padding-bottom:36px !important}.pb40{padding-bottom:40px !important}.pb44{padding-bottom:44px !important}.pb45{padding-bottom:45px !important}.pb48{padding-bottom:48px !important}.pb50{padding-bottom:50px !important}.pb52{padding-bottom:52px !important}.pb55{padding-bottom:55px !important}.pb56{padding-bottom:56px !important}.pb60{padding-bottom:60px !important}.pb65{padding-bottom:65px !important}.pb70{padding-bottom:70px !important}.pb75{padding-bottom:75px !important}.pb80{padding-bottom:80px !important}.pb85{padding-bottom:85px !important}.pb90{padding-bottom:90px !important}.pb95{padding-bottom:95px !important}.pb100{padding-bottom:100px !important}.pl00{padding-left:0 !important}.pl01{padding-left:1px !important}.pl02{padding-left:2px !important}.pl03{padding-left:3px !important}.pl04{padding-left:4px !important}.pl05{padding-left:5px !important}.pl06{padding-left:6px !important}.pl07{padding-left:7px !important}.pl08{padding-left:8px !important}.pl09{padding-left:9px !important}.pl10{padding-left:10px !important}.pl15{padding-left:15px !important}.pl20{padding-left:20px !important}.pl25{padding-left:25px !important}.pl30{padding-left:30px !important}.pl35{padding-left:35px !important}.pl40{padding-left:40px !important}.pl45{padding-left:45px !important}.pl50{padding-left:50px !important}.pr00{padding-right:0 !important}.pr01{padding-right:1px !important}.pr02{padding-right:2px !important}.pr03{padding-right:3px !important}.pr04{padding-right:4px !important}.pr05{padding-right:5px !important}.pr06{padding-right:6px !important}.pr07{padding-right:7px !important}.pr08{padding-right:8px !important}.pr09{padding-right:9px !important}.pr10{padding-right:10px !important}.pr15{padding-right:15px !important}.pr20{padding-right:20px !important}.pr25{padding-right:25px !important}.pr30{padding-right:30px !important}.pr35{padding-right:35px !important}.pr40{padding-right:40px !important}.pr45{padding-right:45px !important}.pr50{padding-right:50px !important}.scslide{visibility:hidden}.scslide.slick-initialized{visibility:visible}[data-aos=fade-up]{transform:translate(0, 20px)}[data-aos=fade-left]{transform:translate3d(20px, 0, 0)}[data-aos=fade-right]{transform:translate3d(20px, 0, 0)}[data-aos=zoom-out]{transform:scale(1.05)}[data-aos=slidein-left-obj]{display:inline-block;position:relative;overflow:hidden;transform:translate3d(-10px, 0, 0)}[data-aos=slidein-left-obj]:after,[data-aos=slidein-left-obj]:before{content:"";position:absolute;display:inline-block;top:0;left:0;width:100%;height:100%}[data-aos=slidein-left-obj]:before{z-index:3;background:#fff}[data-aos=slidein-left-obj]:after{z-index:2;background-color:#000}[data-aos=slidein-left-obj].aos-animate{transform:translate3d(0px, 0, 0)}[data-aos=slidein-left-obj].aos-animate.aos-animate:after{-webkit-animation-name:slidein-left-objplay;animation-name:slidein-left-objplay;-webkit-animation-duration:1.2s;animation-duration:1.2s;-webkit-animation-delay:0;animation-delay:0;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:cubic-bezier(0.8, 0, 0.5, 1);animation-timing-function:cubic-bezier(0.8, 0, 0.5, 1)}[data-aos=slidein-left-obj].aos-animate.aos-animate:before{-webkit-animation-name:slidein-left-maskOut;animation-name:slidein-left-maskOut;-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-animation-delay:0;animation-delay:0;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:cubic-bezier(0.8, 0, 0.5, 1);animation-timing-function:cubic-bezier(0.8, 0, 0.5, 1)}@-webkit-keyframes slidein-left-objplay{0%{transform:translateX(-101%);opacity:1}50%{transform:translateX(0);opacity:1}100%{transform:translateX(120%);opacity:1}}@keyframes slidein-left-objplay{0%{transform:translateX(-101%);opacity:1}50%{transform:translateX(0);opacity:1}100%{transform:translateX(120%);opacity:1}}@-webkit-keyframes slidein-left-maskOut{0%{transform:translateX(0)}50%{transform:translateX(0)}100%{transform:translateX(120%)}}@keyframes slidein-left-maskOut{0%{transform:translateX(0)}50%{transform:translateX(0)}100%{transform:translateX(120%)}}.aosShift li:nth-of-type(1){transition-delay:.1s !important}.aosShift li:nth-of-type(2){transition-delay:.2s !important}.aosShift li:nth-of-type(3){transition-delay:.3s !important}.aosShift li:nth-of-type(4){transition-delay:.4s !important}.aosShift li:nth-of-type(5){transition-delay:.5s !important}.aosShift li:nth-of-type(6){transition-delay:.6s !important}.aosShift li:nth-of-type(7){transition-delay:.7s !important}.aosShift li:nth-of-type(8){transition-delay:.8s !important}.aosShift li:nth-of-type(9){transition-delay:.9s !important}.aosShift li:nth-of-type(10){transition-delay:1s !important}.aosShift li:nth-of-type(11){transition-delay:1.1s !important}.aosShift li:nth-of-type(12){transition-delay:1.2s !important}.aosShift li:nth-of-type(13){transition-delay:1.3s !important}.aosShift li:nth-of-type(14){transition-delay:1.4s !important}.aosShift li:nth-of-type(15){transition-delay:1.5s !important}.modaal-container{background:#fff}.modaal-content-container{padding:100px}.modaal-fullscreen .modaal-close{background:none;right:calc(50% - 25px);top:0px}.modaal-close::after,.modaal-close::before{top:45px;left:23px;width:1px;height:18px;border-radius:0px;background:#000}.modaal-close:focus:after,.modaal-close:focus:before,.modaal-close:hover:after,.modaal-close:hover:before{background:#000}@media screen and (max-width: 750px){.modaal-content-container{padding:50px}.modaal-close::after,.modaal-close::before{top:15px}}.rotatelinks a{position:relative;overflow:hidden;display:block}.rotatelinks a p{opacity:0}.rotatelinks a span{position:absolute;left:0%;top:0;transition:all .5s;transform:translate(0%, 0);display:block;opacity:1;white-space:nowrap}.rotatelinks a span:nth-child(2){opacity:0;transform:translate(0%, 100%)}.rotatelinks a:hover span:nth-child(1){opacity:0;transform:translate(0%, -100%)}.rotatelinks a:hover span:nth-child(2){opacity:1;transform:translate(0%, 0)}a.overborder{display:block;position:relative;z-index:3}a.overborder::after{position:absolute;content:"";top:0;bottom:0;margin:auto;left:-3%;width:0%;height:4px;background:#000;transform-origin:left;transition:all .4s}.arw{box-sizing:border-box;display:block;position:relative;padding-right:1.2em;vertical-align:middle;transition:all .4s ease}.arw::before{position:absolute;top:0;bottom:0;left:0;margin:auto;content:" "}.arw::after{transition:all .3s;position:absolute;top:0;bottom:0;margin:auto;content:"";vertical-align:middle;right:2px;width:8px;height:8px;border-top:2px solid #000;border-right:2px solid #000;transform:rotate(45deg)}.arw:hover::after{border-top:2px solid #000;border-right:2px solid #000}.hover_imgChange{width:100%}.hover_imgChange .hover_imgChange-img{position:absolute;left:0;top:0;width:100%;opacity:0;transition:.4s cubic-bezier(0.22, 1, 0.36, 1)}.hover_imgChange:hover .hover_imgChange-img{opacity:1}#js-cursor{transform:translate(0, 0);pointer-events:none;position:fixed;top:-4px;left:-4px;width:8px;height:8px;background:rgba(0,0,0,.75);border-radius:50%;z-index:999;transition:width .3s,height .3s,top .3s,left .3s;opacity:0}#js-cursor.hov_{top:-50px;left:-50px;width:100px;height:100px;background:rgba(160,137,88,.9);color:#fff;font-weight:bold;font-family:"Runda",serif;display:flex;justify-content:center;align-items:center;opacity:1}.js-letters .letter{transform-origin:50% 100%;display:inline-block;line-height:1em;transform:translateZ(0);will-change:transform}.js-striptext span{display:inline-block;transition:transform .6s cubic-bezier(0.65, 0.02, 0.23, 1);transform:translate(20%, 100%);position:relative;z-index:1}.js-striptext span:before{content:"";position:absolute;z-index:1;bottom:0;left:0;width:100%;height:100%;transform:translateY(-40%);transition:transform .6s cubic-bezier(0.65, 0.02, 0.23, 1)}.js-striptext span.jstrip{overflow:hidden;display:block;transform:none}.js-striptext span.jstrip:before{display:none}.js-striptext .animate{transform:translate(0, 0)}.js-striptext .animate:before{transform:translateY(100%)}.js-stripWrap{opacity:0}.js-stripWrap.is-active{opacity:1}body{font:16px/1.85 "Noto Sans JP",sans-serif;font-size:clamp(12.8px,1.0666666667vw,16px);background-color:#fff;color:#2e2e36;font-weight:400;letter-spacing:.05em;margin:0;padding:0}html,body{overflow-x:hidden !important}@media screen and (max-width: 800px){body{font-size:14px;font-size:clamp(11.2px,3.7333333333vw,14px);line-height:1.7}}a{color:#2e2e36}a.disabled{pointer-events:none;opacity:.5;-moz-opacity:.5;filter:alpha(opacity=50)}a.coming{pointer-events:none;opacity:.22}a.underline{text-decoration:underline}@media screen and (min-width: 751px){.tellink{pointer-events:none}}::-moz-selection{background:#000;color:#fff}::selection{background:#000;color:#fff}.gotham_m{font-family:"gotham",sans-serif;font-weight:500;font-style:normal}.gotham_b{font-family:"gotham",sans-serif;font-weight:700;font-style:normal}.setfns-30{font-size:30px;font-size:clamp(24px,2vw,30px)}.setfns-22{font-size:22px;font-size:clamp(17.6px,1.4666666667vw,22px)}.setfns-20{font-size:20px;font-size:clamp(16px,1.3333333333vw,20px)}.setfns-14{font-size:14px;font-size:clamp(11.2px,.9333333333vw,14px)}.c-pagettl{font-size:clamp(35px,4vw,60px);line-height:1.5}.c-pagettl .jp{font-size:clamp(13px,1.3333333333vw,20px)}.c_w,.c_w a{color:#fff}.c_bk{color:#3c5751}.c_gr{color:#8e8e8e}.c_gr2{color:#848484}.c_o{color:#f7b136}.c_green{color:#9ac959}.bg_w{background-color:#fff}.bg_bk{background-color:#000}.bg_gray{background-color:#f6f6f6}.link_underline{text-decoration:underline}.wrap{padding:0 60px;margin:0 auto;box-sizing:border-box}@media screen and (max-width: 1200px){.wrap{padding:0 50px}}.Inner1500{max-width:1500px;width:100%;margin:0 auto;box-sizing:border-box}.Inner1400{max-width:1400px;width:100%;margin:0 auto;box-sizing:border-box}.Inner1380{max-width:1380px;width:100%;margin:0 auto;box-sizing:border-box}.Inner1340{max-width:1340px;width:100%;margin:0 auto;box-sizing:border-box}.Inner1300{max-width:1300px;width:100%;margin:0 auto;box-sizing:border-box}.Inner1280{max-width:1280px;width:100%;margin:0 auto;box-sizing:border-box}.Inner1260{max-width:1260px;width:100%;margin:0 auto;box-sizing:border-box}.Inner1100{max-width:1100px;width:100%;margin:0 auto;box-sizing:border-box}.Inner1000{max-width:1000px;width:100%;margin:0 auto;box-sizing:border-box}.Inner900{max-width:900px;width:100%;margin:0 auto;box-sizing:border-box}.Inner800{max-width:800px;width:100%;margin:0 auto;box-sizing:border-box}.Inner700{max-width:700px;width:100%;margin:0 auto;box-sizing:border-box}#Container{padding-top:115px}@media screen and (max-width: 950px){#Container.index{padding-top:80px !important}}@media screen and (max-width: 880px){#Container.index{padding-top:115px !important}#Container{padding-top:60px !important}}@media screen and (max-width: 750px){#Container.index{padding-top:60px !important}}@media screen and (min-width: 751px){.sp-hide{display:block}.sp-hide-inline{display:inline}.sp-show{display:none !important}.sp-show-inline{display:none !important}}@media screen and (max-width: 750px){.sp-hide-inline,.sp-hide{display:none !important}.sp-show{display:block}.sp-show-inline{display:inline}.sp-br-none br,br.sp-br-none{display:none}.flex.sp-noflex{display:block}.wrap{padding:0 7%}.sp-pdnone{padding:0 !important}}.page_sec{padding-block:clamp(60px,6vw,100px)}.page_sectop{padding-top:clamp(60px,6vw,100px)}.c-looptext{overflow:hidden;display:flex;width:100%}.c-looptext_item{flex-shrink:0;white-space:nowrap;font-size:clamp(60px,10vw,120px)}.c-btn{display:inline-block}.c-btn a{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;overflow:hidden;padding:10px 27px;max-width:216px;height:min(6vw,50px)}.c-btn .btn-bg{position:absolute;left:0;width:min(6vw,50px);height:min(6vw,50px);border-radius:50%;background-color:#f7b136;transition:all .4s ease;z-index:0;border-radius:30px}.c-btn .btn-text,.c-btn .btn-icon{position:relative;z-index:1;transition:color .4s ease;font-size:15px}.c-btn .btn-icon{width:12px;height:11px;transition:filter .4s ease}.c-btn a:hover .btn-bg{left:0;top:0;width:100%;height:100%}.c-btn a:hover .btn-text{color:#fff}.c-btn a:hover .btn-icon{content:url("/assets/images/common/arrow_w.png")}@media screen and (max-width: 750px){.c-btn a{height:45px}.c-btn .btn-text{color:#fff;letter-spacing:.1em;font-size:13px}.c-btn .btn-bg{left:0;top:0;width:100%;height:100%;background-color:#3c5751}.c-btn .btn-icon{content:url("/assets/images/common/arrow_w.png")}}.hover_Button{max-width:320px;max-height:88px;padding:30px 45px;border-radius:50px;--button-bg-color: #3C5751;--button-text-color: #F7B136;--ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);position:relative;z-index:0;overflow:hidden;color:var(--button-text-color);font-size:clamp(16px,1.4666666667vw,22px);--icon-default: url("/assets/images/common/arrow_o.png");--icon-hover: url("/assets/images/common/arrow_w.png")}.hover_Button .bg{display:block;position:absolute;top:0;left:0;z-index:-1;width:620px;height:auto;aspect-ratio:1;background-color:var(--button-bg-color);border-radius:50%;scale:0;transform-origin:center center;margin-top:-310px;margin-left:-310px;transition:scale .7s var(--ease-out-quart)}.hover_Button .btn-icon{width:20px;height:19px;margin-left:.5em;top:-0.5em;content:var(--icon-default);transition:opacity .3s ease;background:url("/assets/images/common/arrow_o.png") no-repeat center/contain}@media(any-hover: hover){.hover_Button{transition:color .5s var(--ease-out-quart)}.hover_Button:hover{--button-text-color: #fff}.hover_Button:hover .bg{scale:1}.hover_Button:hover .btn-icon{content:var(--icon-hover);background-image:url("/assets/images/common/arrow_w.png")}}@media screen and (max-width: 750px){.hover_Button{max-width:260px;padding:22px 35px;font-size:15px}.hover_Button .btn-icon{width:16px;height:15px;top:-0.3em}}@media screen and (max-width: 500px){.hover_Button{max-width:220px;padding:18px 28px;font-size:14px;border-radius:40px}.hover_Button .bg{width:520px;margin-top:-260px;margin-left:-260px}.hover_Button .btn-icon{width:14px;height:13px}}.c-kasoutext_ttl h2{font-size:clamp(35px,4vw,60px);line-height:1.1}.c-kasoutext_ttl .jp{font-size:clamp(15px,1.3333333333vw,20px)}.c-kasoutext_txt p{margin-bottom:min(3vw,30px)}#headerContainer{height:min(13vw,115px);position:fixed;width:100%;top:0;left:0;z-index:9900;background:#f6f6f6;font-size:14px;letter-spacing:.1em}#header{height:100%}#hd_logo{width:min(20vw,213px)}.navlink_txt{--ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);display:inline-block;overflow:hidden;line-height:1;letter-spacing:-0.08em}.navlink_txt .charactor{display:inline-block;translate:0 0;text-shadow:0 1em 0 currentColor;transition:translate .8s var(--ease-out-cubic) calc(.08s*var(--index))}.navlink_txt .jp{letter-spacing:.15em}@media(any-hover: hover){.navlink_txt:hover .charactor{translate:0 -1em}}@media screen and (max-width: 920px){.navlink_txt{letter-spacing:-0.1em}.navlink_txt .charactor{translate:0 0 !important;text-shadow:none;transition:none;margin-right:0}}#g-menu{width:calc(100% - 213px)}.g__menu{align-items:center}.g__menu li{position:relative;margin-left:4.7em}.g__menu li.navlink:nth-child(1){position:relative}.g__menu li.navlink:nth-child(1)::after{content:"";position:absolute;right:-2.35em;top:50%;transform:translateY(-50%);width:1px;height:30px;background-color:#e1e1e1}.g__menu li a{display:block}.g__menu .hd_contact{margin-left:3em !important}.g__menu .hd_contact a{background:#f7b136;border-radius:15px;padding:18px 25px;transition:all .3s;width:152px;text-align:center}.g__menu .hd_contact a:hover{font-size:.9em;opacity:.8}@media screen and (max-width: 900px){.g__menu li{margin-left:4em}.g__menu .hd_contact{margin-left:2.5em !important}.g__menu .hd_contact a{width:130px}}@media screen and (min-width: 951px){#sp_menuBk{display:none !important}#g-menu{display:block !important}.g__menu li.navlink .jp{display:none}}@media screen and (max-width: 950px){.g__menu .hd_contact a{transition:none !important}.g__menu .hd_contact a:hover{font-size:1.5rem;opacity:1 !important}#headerContainer{height:80px}#hd_logo{width:140px;z-index:9999}header .navInner{position:absolute;right:0;bottom:0;z-index:9999;width:80px;height:100%}header .navInner .menu-trigger{width:80px;height:80px;background-color:#f7b136;position:relative;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:all .3s;z-index:10000}header .navInner .menu-trigger span{display:inline-block;position:absolute;left:50%;transform:translateX(-50%);width:30px;height:1px;background-color:#fff;transition:all .3s;transform-origin:center}header .navInner .menu-trigger span:nth-child(1){top:30px}header .navInner .menu-trigger span:nth-child(2){top:40px}header .navInner .menu-trigger span:nth-child(3){top:50px}header .navInner .menu-trigger.open span:nth-child(1){transform:translateX(-50%) rotate(45deg);top:40px}header .navInner .menu-trigger.open span:nth-child(2){opacity:0}header .navInner .menu-trigger.open span:nth-child(3){transform:translateX(-50%) rotate(-45deg);top:40px}.g__menu li.navlink a{line-height:1}.g__menu li.navlink .jp{font-size:12px;font-weight:bold}.g__menu li.navlink:nth-child(1)::after,.g__menu li.navlink:nth-child(2)::after{display:none}.g__menu .hd_contact{margin-left:0 !important}.g__menu .hd_contact a{padding:0}.g__menu{flex-direction:column;list-style:none;padding:0;margin:0;text-align:center}.g__menu li{margin:15px 0}.g__menu li a{color:#fff;text-decoration:none;font-size:1.5rem;padding:10px 20px}#g-menu{box-sizing:border-box;position:fixed;display:flex !important;justify-content:center;align-items:center;flex-direction:column;left:0;top:0;width:100%;height:100dvh;padding:calc(60px + 5%) 10% 10%;background:#fff;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;z-index:9911 !important;overflow:scroll !important;background-color:#f7b136;pointer-events:none;opacity:0;transition:opacity .3s ease}#g-menu.open{opacity:1;pointer-events:auto}}@media screen and (max-width: 500px){#hd_logo{width:120px}}#footerContainer{padding:100px;padding:6.6666666667vw;background:#3c5751;border-radius:40px 40px 0 0;color:#fff !important;z-index:1;position:relative;width:100%}#ft_logo{width:min(21vw,275px);margin-right:50px}.ft__menu{display:grid;grid-template-columns:repeat(3, auto);-moz-column-gap:2.8em;column-gap:2.8em;row-gap:30px;list-style:none;padding:0;margin-bottom:60px}.ft__menu li a{display:inline-flex;align-items:center;color:#fff !important;text-decoration:none;gap:5px}.ft__menu li a img{width:15px;height:18px;-o-object-fit:contain;object-fit:contain}.ft_menu_top{border-bottom:1px solid rgba(255,255,255,.2)}.ft_menu_bottom{font-size:12px;line-height:1;margin-top:30px}@media screen and (max-width: 880px){#ft_logo{width:140px;margin-bottom:30px}#footerContainer{padding:40px 20px 50px}.ft__menu{margin-bottom:40px}}@media screen and (max-width: 500px){#ft_logo{width:120px;margin-right:0}.ft_menu_top{justify-content:center}.ft__menu{margin-bottom:30px;-moz-column-gap:2em;column-gap:2em;row-gap:15px}.ft_menu_bottom{flex-direction:column-reverse;gap:10px}}.c-ft_contact a{margin:95px auto;width:100%;max-width:689px;height:155px;background:#9cca59;border-radius:10px;display:flex;align-items:center;padding:20px 50px;transition:all .3s ease;color:#fff}.c-ft_contact a_btn{display:flex;align-items:center;width:100%;height:100%;text-decoration:none;color:#fff}.c-ft_contact_btn p{margin:0;font-size:clamp(25px,2.3333333333vw,35px);line-height:1.5;letter-spacing:.05em}.c-ft_contact_btn_l p+p{font-size:14px}.c-ft_contact_btn_l{width:55%}.c-ft_contact_btn_r{width:45%;max-width:183px;position:relative;margin-left:auto;background:#fff;color:#9cca59;padding:15px 30px;border-radius:10px;display:flex;align-items:center;gap:10px;transition:all .3s ease}.c-ft_contact_btn_r p{font-size:15px;letter-spacing:.2em}.c-ft_contact_btn_r img{width:14px;height:12px;transition:transform .3s ease}.c-ft_contact a:hover{background:#f7b136}.c-ft_contact_btn:hover>.c-ft_contact_btn_r p{color:#f7b136}.c-ft_contact_btn:hover>.c-ft_contact_btn_r img{transform:translateX(5px);content:url("../images/common/arrow_o.png")}@media screen and (max-width: 750px){.c-ft_contact a{margin-block:80px;padding:clamp(15px,2vw,20px) clamp(20px,4vw,35px)}.c-ft_contact_btn_l{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin-right:10px}.c-ft_contact_btn_r{width:45px;height:45px;border-radius:50px;padding:15px}.c-ft_contact_btn_r p{display:none}}@media screen and (max-width: 450px){.c-ft_contact a{margin-block:60px;height:130px}.c-ft_contact_btn_l p+p{font-size:12px}.c-ft_contact_btn_r{width:35px;height:35px;padding:10px}}#loading{position:fixed;inset:0;background:#3b5651;display:flex;align-items:center;justify-content:center;z-index:9999 !important}#loading-animetion{width:80%;height:80%}@media screen and (max-width: 600px){#loading-animetion{width:100%;height:100%;transform:scale(1.3);transform-origin:center center}}.c-indtext_ttl{margin-bottom:min(10vw,50px)}.c-indtext_ttl .en{font-size:clamp(16px,2vw,30px);margin-bottom:min(2.5vw,25px)}.c-indtext_ttl h2{font-size:clamp(20px,2.3333333333vw,35px);margin-bottom:min(5vw,50px)}.c-indtext_ttl p{letter-spacing:.09em}a.pagedown{font-size:.75em;right:30px;margin:auto;bottom:70px;z-index:2;display:inline-block;text-decoration:none}a.pagedown p{transform:rotate(90deg)}@media screen and (max-width: 800px){a.pagedown{display:none}}a.pagedown span{position:absolute;top:35px;left:0;right:0;margin:auto;width:1px;height:60px;border-left:1px solid #000;-webkit-animation:sdb 2s infinite;animation:sdb 2s infinite;box-sizing:border-box}@-webkit-keyframes sdb{0%{transform:rotate(0) translate(0, 0);opacity:0}50%{opacity:1}100%{transform:rotate(0) translate(0, 30px);opacity:0}}@keyframes sdb{0%{transform:rotate(0) translate(0, 0);opacity:0}50%{opacity:1}100%{transform:rotate(0) translate(0, 30px);opacity:0}}.p-indKV{position:relative;margin:min(4vw,60px)}.p-indKv_listItem_main{display:block;overflow:hidden;height:100%}.p-indKv_listItem_main picture,.p-indKv_listItem_main img{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain;transition:transform .4s ease;-o-object-position:center center;object-position:center center}.p-indKv_listItem_main img{max-height:calc(100vh - 115px - min(4vw,60px)*2)}.p-indKv_listItem_main:hover img{transform:scale(1.05)}.p-indKv_listItem_bnr--01{display:block;width:30%;max-width:352px;position:absolute;right:0;top:0}@media screen and (max-width: 750px){.p-indKv_listItem_main img{max-height:92vw}}.scroll-down{position:absolute;height:93px;z-index:2;left:50%;transform:translateX(-50%);bottom:0;margin-bottom:30px;　mix-blend-mode:difference}.scroll-down_inr{display:inline;bottom:20px;left:50%;transform:translateX(-50%);text-align:center;color:#aaa;text-decoration:none;font-size:13px;letter-spacing:.8em}.mouse-icon{width:31px;height:52px;border:2px solid #aaa;border-radius:20px;position:relative;margin-inline:auto;margin-bottom:20px}.mouse-icon::before{content:"";position:absolute;width:7px;height:7px;top:7px;left:50%;border-radius:50%;transform:translateX(-50%);background-color:#aaa;-webkit-animation:scroll 2s infinite;animation:scroll 2s infinite}@-webkit-keyframes scroll{0%{opacity:1;transform:translate(-50%, 0)}100%{opacity:0;transform:translate(-50%, 28px)}}@keyframes scroll{0%{opacity:1;transform:translate(-50%, 0)}100%{opacity:0;transform:translate(-50%, 28px)}}@media screen and (max-width: 880px){.p-indKV{margin-block:0}}@media screen and (max-width: 750px){.p-indKV{margin-top:40px}.scroll-down{margin-bottom:10px;display:none}.scroll-down_inr{letter-spacing:.5em}.mouse-icon{width:25px;height:46px;margin-bottom:10px}}@media screen and (max-width: 550px){.scroll-down{margin-bottom:0}.mouse-icon{width:20px;height:40px;margin-bottom:5px;border:1px solid #aaa}.mouse-icon::before{width:5px;height:5px;top:5px}}.ind_about{margin-block:clamp(60px,6vw,100px) clamp(110px,11vw,150px);width:100%;position:relative}.ind_about_left{width:54%;margin-top:max(-6vw,-60px)}.ind_about_right{width:45%;margin-right:-30px}.ind_about_right .c-indtext_ttl h2{font-size:clamp(25px,4.6666666667vw,70px)}.ind_about .c-looptext{position:absolute;z-index:-1;bottom:calc(-1*min(25vw,60px))}.ind_about .c-looptext_item{color:#3c5751;opacity:5%}@media screen and (max-width: 870px){.ind_about .flex-jcs{display:block}.ind_about_left{width:100%;margin-top:0;justify-content:center;margin-inline:auto}.ind_about_right{width:100%;margin-right:0;margin-top:min(10vw,50px)}.ind_about .c-btn{display:block;text-align:center}}.sozou-ring{max-width:100%}.ind_about_left_ring{overflow:visible;position:relative}.ind_about_left_ring .ring--gray{stroke-dasharray:0 100}.ind_about_left_ring::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1;width:min(23vw,230px);height:min(23vw,230px);background-image:url("/assets/images/index/ring-logo.svg");background-repeat:no-repeat;background-position:center;background-size:min(23vw,230px);opacity:0;-webkit-animation:sozou-ring-logo-fade .8s ease-out 1.5s forwards;animation:sozou-ring-logo-fade .8s ease-out 1.5s forwards}@-webkit-keyframes sozou-ring-logo-fade{to{opacity:1}}@keyframes sozou-ring-logo-fade{to{opacity:1}}.ring-label{position:absolute;font-size:clamp(13px,1.0666666667vw,16px);pointer-events:none;line-height:1.5;padding:10px;opacity:0;border-radius:50px}.ring-label--left{top:25%;left:-0.5%;transform:translate(0, 0);background:#fff}.ring-label--right{top:25%;right:-0.5%;transform:translate(0, 0);background:#fff}.ring-label--bottom{bottom:4%;left:50%;transform:translateX(-50%)}@media screen and (max-width: 1180px){.ring-label{padding:7px}.ind_about_left_ring::before{width:180px;height:180px;background-size:180px}.ring-label--left{left:-3%}.ring-label--right{right:-3%}}@media screen and (max-width: 870px){.ring-label{font-size:clamp(10px,1.8823529412vw,16px)}.ind_about_left_ring::before{width:min(25vw,200px);height:min(25vw,200px);background-size:min(25vw,200px)}}@media screen and (max-width: 520px){.ring-label--left{left:-5%}.ring-label--right{right:-5%}.ring-label--bottom{bottom:1%}}.ind_works{padding-block:clamp(60px,6vw,90px) clamp(60px,6vw,80px);border-radius:40px;width:100%;margin-bottom:50px}.ind_works_ttl{align-items:center;border-bottom:1px solid rgba(0,0,0,.1)}.ind_works_ttl h2{font-size:clamp(35px,4.6666666667vw,70px)}.ind_works .c-works_container{gap:25px;grid-template-columns:1fr 1fr}.ind_works .c-works_container .item01,.ind_works .c-works_container .item02,.ind_works .c-works_container .item03{background:#fff}@media screen and (max-width: 1100px){.ind_works .c-works_container{grid-template-columns:1fr;gap:15px}}@media screen and (max-width: 750px){.ind_works .c-works_container{margin-block:min(8vw,50px) 0}.ind_works .c-btn{margin-top:min(8vw,50px);display:block;text-align:center}}@media screen and (max-width: 550px){.ind_works .c-works_container{gap:10px}}.ind_rec{margin-block:clamp(60px,6vw,140px) clamp(60px,6vw,90px)}.ind_rec .flex-jcs{align-items:end}.ind_rec_left{width:42%;border-radius:10px;overflow:hidden}.ind_rec_left picture{display:block;height:min(65.7vw,657px);overflow:hidden}.ind_rec_left img{-o-object-fit:cover;object-fit:cover;width:100%;-o-object-position:center;object-position:center}.ind_rec_right{width:50%}.ind_recwrap{padding-block:clamp(30px,6vw,60px) clamp(30px,6vw,95px);position:relative}.ind_recwrap::before,.ind_recwrap::after{content:"";position:absolute;background-repeat:no-repeat;background-size:contain;pointer-events:none;opacity:.4;-webkit-animation:rotateLoop 10s linear infinite;animation:rotateLoop 10s linear infinite}.ind_recwrap::before{top:0;right:8.2%;width:min(22vw,220px);height:min(22vw,220px);background-image:url("/assets/images/common/deco_o.svg?a");z-index:-1}.ind_recwrap::after{bottom:0;left:10%;width:min(11vw,114px);height:min(11vw,114px);background-image:url("/assets/images/common/deco_g.svg?a");animation-direction:reverse}@-webkit-keyframes rotateLoop{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes rotateLoop{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media screen and (max-width: 1100px){.ind_rec .flex-jcs{align-items:center}.ind_rec_left picture{height:auto}}@media screen and (max-width: 750px){.ind_rec .flex-jcs{flex-direction:column;align-items:stretch;gap:clamp(30px,6vw,50px)}.ind_rec_left{width:100%}.ind_rec_left picture,.ind_rec_left img{height:min(60vw,400px)}.ind_rec_left img{-o-object-position:center 10%;object-position:center 10%}.ind_rec_right{width:100%}.ind_rec_right .c-indtext_ttl .en{font-size:clamp(35px,4.6666666667vw,70px)}.ind_rec_right .c-btn{display:block;text-align:center}.ind_recwrap::before{z-index:1;top:-3%;right:-4.8%}.ind_recwrap::after{bottom:5%;left:-5%;width:min(15vw,100px);height:min(15vw,100px)}}@media screen and (max-width: 500px){.ind_recwrap::before{top:0}}.about_main{width:100%}.about_message{border-radius:0 0 40px 40px;overflow:hidden;position:relative;z-index:-2}.about_message .c-kasoutext_txt{margin-top:clamp(40px,7vw,70px)}.about_messagewrap{position:relative;overflow:hidden;padding-bottom:clamp(60px,6vw,100px);margin-inline:auto;padding-left:min(250px,16vw);padding-right:60px}.about_messagewrap::before,.about_messagewrap::after{content:"";position:absolute;right:0;background-repeat:no-repeat;background-size:contain;pointer-events:none;opacity:.4;z-index:-1}.about_messagewrap::before{top:20px;right:20%;width:clamp(120px,13vw,195px);height:clamp(120px,13vw,195px);background-image:url("/assets/images/common/deco_g.svg");animation:floating-y-top 2s ease-in-out infinite alternate-reverse}@-webkit-keyframes floating-y-top{0%{transform:translateY(-2%) rotate(45deg)}100%{transform:translateY(2%) rotate(45deg)}}@keyframes floating-y-top{0%{transform:translateY(-2%) rotate(45deg)}100%{transform:translateY(2%) rotate(45deg)}}.about_messagewrap::after{bottom:-20px;right:-6%;width:clamp(300px,35vw,535px);height:clamp(350px,35vw,535px);background-image:url("/assets/images/common/deco_o.svg");animation:floating-y-bottom 2s ease-in-out infinite alternate-reverse;transform:rotate(-15deg)}@-webkit-keyframes floating-y-bottom{0%{transform:translateY(2%) rotate(-45deg)}100%{transform:translateY(-2%) rotate(-45deg)}}@keyframes floating-y-bottom{0%{transform:translateY(2%) rotate(-45deg)}100%{transform:translateY(-2%) rotate(-45deg)}}.about_phil{padding-block:clamp(60px,18vw,180px);overflow-x:hidden}.about_phil .c-kasoutext_ttl{margin-bottom:clamp(40px,8vw,80px)}.about_phil_txt_left h3{font-size:clamp(20px,2.3333333333vw,35px);margin-bottom:min(30px,7vw,70px)}.about_phil_txt_left p{font-size:clamp(14px,1.2vw,18px);letter-spacing:.09em}.rings_image{position:relative}.about_phil_txt_right{position:relative;transform-origin:center center;max-width:690px;margin-left:auto;will-change:transform}.about_phil_txt_right img{margin-top:max(-20vw,-195px)}.about_phil_trigger_area{position:relative;width:100%;min-height:clamp(180px,25vh,200px);align-items:center}.phil_details{display:grid;grid-template-columns:repeat(3, 1fr);margin-top:6px;width:94%;margin-inline:auto;color:#2e2e36}.detail_item{position:relative;opacity:0;padding-top:38px;transform:translateY(30px);font-size:11.3333333333px;will-change:transform,opacity}.detail_item::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:30px;border-left:2px dashed currentColor}.detail_item:nth-child(2):before{border-color:#f7b136}.detail_item:nth-child(3):before{border-color:#9cca59}.detail_item:nth-child(3){display:flex;justify-content:center}@media screen and (max-width: 1180px){.about_phil_txt_left{text-align:center;margin-bottom:min(3vw,30px)}.about_phil_txt_right{margin-inline:auto;transform:scale(0.8)}.about_phil_txt_right img{margin-top:0}.phil_details{width:90%;gap:20px}.detail_item{font-size:14px}.detail_item li{line-height:1.5;margin-bottom:10px}}@media screen and (max-width: 750px){.about_messagewrap::before,.about_messagewrap::after{opacity:.3}.detail_item{font-size:.75em}.detail_item:nth-child(3){text-align:justify}}.about_service{border-radius:40px}.about_service_txt p{margin-top:30px;font-size:14px}.about_service_list{margin-top:clamp(60px,6vw,100px)}.about_service_list ul{display:grid;grid-template-columns:repeat(3, 1fr);grid-auto-rows:1fr;gap:min(4vw,40px)}.about_service_list li{position:relative;display:flex;flex-direction:column}.about_service_list .number{color:#c3c3c3;font-size:clamp(25px,2.6666666667vw,40px);position:absolute;top:20px;z-index:2}.about_service_list_img{position:relative;z-index:1}.about_service_list_img::before{content:"";position:absolute;left:0;right:0;top:90px;bottom:0;background:#fff;border-radius:10px 10px 0 0;z-index:-1}.about_service_list_img img{width:min(15vw,180px);height:min(15vw,180px)}.about_service_list_txt{background:#fff;border-radius:0 0 10px 10px;padding:min(3.5vw,35px) min(3vw,30px) min(3vw,30px);min-height:310px}.about_service_list_txt h3{margin-bottom:min(2vw,20px)}.about_service_list_txt p{text-align:justify}.about_company{padding-block:clamp(60px,17vw,170px)}.about_company_list{width:100%;margin-top:clamp(40px,8vw,80px);font-size:14px}.about_company_list dt,.about_company_list dd{border-bottom:1px solid rgba(0,0,0,.1);padding-block:min(2.8vw,28px)}.about_company_list dt{width:min(16vw,160px)}.about_company_list dd{width:calc(100% - min(16vw,160px));display:flex}.about_company_list a{margin-left:1em}@media screen and (max-width: 850px){.about_service{margin-top:50px}.about_service_list ul{grid-template-columns:1fr;grid-auto-rows:auto}.about_service_list .number{top:30px}.about_service_list_txt{min-height:auto;font-size:clamp(14px,1.0666666667vw,16px);padding:min(5vw,50px) min(7vw,70px) min(6vw,60px)}.about_messagewrap{padding-inline:7%}.about_messagewrap::before{top:15%;left:-3%}}@media screen and (max-width: 600px){.about_service_list .number{top:clamp(0px,1.6666666667vw,10px)}.about_service_list_img::before{top:clamp(20px,11.6666666667vw,70px)}.about_service_list_img img{width:100px;height:100px}.about_company_list a img{width:100px;margin-top:10px}.about_company_list dl{display:block}.about_company_list dt,.about_company_list dd{width:100%}.about_company_list dt{border-bottom:none;padding-bottom:0}.about_company_list dd{padding-right:0}}.page_sec_rec{padding-block:clamp(10px,6vw,100px)}.rec_message{padding-block:clamp(60px,15vw,150px) clamp(80px,18vw,180px);position:relative;overflow:hidden}.rec_message::before,.rec_message::after{content:"";position:absolute;background-repeat:no-repeat;background-size:contain;pointer-events:none;opacity:.4;-webkit-animation:rotateLoop 10s linear infinite;animation:rotateLoop 10s linear infinite;z-index:-1}.rec_message::before{top:33%;left:-1.5%;transform:translateY(-50%);width:min(13.6vw,136px);height:min(13.6vw,136px);background-image:url("/assets/images/common/deco_o.svg?a");animation-direction:reverse}.rec_message::after{top:4%;right:1%;width:min(22vw,220px);height:min(22vw,220px);background-image:url("/assets/images/common/deco_o.svg?a")}.rec_message_bg-center{position:absolute;left:51.5%;bottom:20%;transform:translateX(-50%);width:min(11.4vw,114px);height:min(11.4vw,114px);background:url("/assets/images/common/deco_g.svg?a") no-repeat center/contain;opacity:.4;-webkit-animation:rotateLoop 10s linear infinite;animation:rotateLoop 10s linear infinite;pointer-events:none;z-index:-1}.rec_message_txt{position:relative;max-width:1180px;width:100%;margin:0 auto;display:flex;justify-content:space-between}.rec_message_txt_left{width:54%;box-sizing:border-box}.rec_message_txt_left .c-kasoutext_txt{margin-top:clamp(40px,8vw,80px);font-size:clamp(14px,1.2vw,18px)}.rec_message_txt_right{position:relative;width:44%;display:flex;gap:30px;align-items:flex-start}.rec_message_txt_right img{border-radius:10px;-o-object-fit:cover;object-fit:cover}.rec_message_txt_right .left-column img:nth-child(1){width:246px;height:246px}.rec_message_txt_right .left-column img:nth-child(2){width:200px;height:203px;position:absolute;top:276px;right:0}.rec_message_txt_right .right-column img{width:252px;height:327px;margin-top:80px}@media screen and (max-width: 1200px){.rec_message_bg-center{bottom:10%}}@media screen and (max-width: 1000px){.rec_message::before{top:40%}.rec_message_bg-center{left:80%;bottom:5%;-webkit-animation-direction:normal;animation-direction:normal}.rec_message_txt{flex-direction:column;align-items:center;gap:30px}.rec_message_txt_left,.rec_message_txt_right{width:100%}.rec_message_txt_left .c-kasoutext_txt{margin-top:30px}.rec_message_txt_right{display:block}.rec_message_txt_right .right-column{display:none}.rec_message_txt_right .left-column{width:100%;display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.rec_message_txt_right .left-column img:nth-child(1){width:240px;height:300px}.rec_message_txt_right .left-column img:nth-child(2){width:240px;height:300px;position:relative;top:0;margin-top:30px}.rec_message_txt_right .left-column img:nth-child(3){width:240px;height:300px;margin-top:60px}}@media screen and (max-width: 750px){.rec_message_txt_left .c-kasoutext_txt p{text-align:justify}.rec_message_txt_right .right-column{display:block}.rec_message_txt_right .left-column img:nth-child(3){display:none}.rec_message_txt_right .left-column{display:block}.rec_message_txt_right{width:100%;display:flex;align-items:flex-start;margin-bottom:clamp(50px,10vw,100px)}.rec_message_txt_right .left-column img:nth-child(1){width:246px;height:246px}.rec_message_txt_right .left-column img:nth-child(2){width:200px;height:203px;position:absolute;top:270px;right:0;margin-top:0}.rec_message_txt_right .right-column img{width:460px;height:327px;margin-top:30px}}@media screen and (max-width: 500px){.rec_message::before,.rec_message::after{opacity:.3}.rec_message::before{top:45%;width:80px;height:80px}.rec_message::after{top:10%;width:130px;height:130px}.rec_message_bg-center{width:80px;height:80px;opacity:.3}.rec_message_txt_right .left-column img:nth-child(1){width:200px;height:200px;-o-object-position:90% center;object-position:90% center}.rec_message_txt_right .left-column img:nth-child(2){width:min(30vw,300px);height:min(30vw,150px);top:220px}.rec_message_txt_right .right-column img{width:460px;height:250px}}@media screen and (max-width: 400px){.rec_message_txt_right .left-column img:nth-child(1){width:200px;height:160px}.rec_message_txt_right .left-column img:nth-child(2){top:180px}.rec_message_txt_right .right-column img{width:460px;height:200px}}.rec_career{padding-block:clamp(60px,6vw,100px) clamp(80px,8vw,100px)}.rec_career .c-kasoutext_txt{margin-top:30px;font-size:14px}.careea-animation{opacity:0;transition:opacity .6s ease}.careea-animation.is-visible{opacity:1}#careea-animation-pc,#careea-animation-sp{width:100%;max-width:1000px;height:auto}.rec_career_bottom{position:relative;width:100%;max-width:1000px;margin:30px auto 0;padding:0 10px;box-sizing:border-box;opacity:0;transition:opacity .8s ease}.rec_career_bottom.is-visible{opacity:1}.rec_career_bottom_line{display:block;border:none;border-top:2px dashed #c3c3c3;margin-top:-60px}.rec_career_bottom_dot{position:absolute;bottom:25px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#c3c3c3}.rec_career_bottom_dot--left{left:10px}.rec_career_bottom_dot--right{left:auto;right:10px;margin-left:0;margin-right:-5px}.rec_career_bottom_dot::after{content:"";position:absolute;top:50%;left:50%;transform:translateX(-50%);width:0;height:22px;border-left:2px dashed #c3c3c3}.rec_career_bottom_box{background:#fff;border-radius:10px;padding:17px 20px;margin:0 auto 20px;width:55%;box-sizing:border-box;z-index:2;position:relative}.rec_career_bottom_txt{color:#2e2e36;font-size:clamp(10px,.8vw,12px);text-align:center;margin:0 0 4px;line-height:1.5}.rec_career_bottom_txt:last-child{margin-bottom:0}@media screen and (max-width: 750px){.rec_career_bottom_box{width:70%}}.rec_benefits{padding-block:clamp(60px,13vw,130px) clamp(60px,15vw,150px)}.rec_benefits .c-kasoutext_ttl{margin-bottom:clamp(40px,7vw,70px)}.rec_benefits_list>div{padding-bottom:clamp(50px,9.5vw,95px)}.rec_benefits_list>div:last-child{padding-bottom:0 !important}.rec_benefits_list h3{border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:20px;margin-bottom:25px;font-size:clamp(16px,1.3333333333vw,20px)}.rec_benefits_list h3 img{display:inline-block;width:min(2.4vw,24px);margin-right:.3em;position:relative;top:-0.35em}.rec_benefits_list img{width:min(15vw,100px)}.rec_benefits_list ul{display:grid;grid-template-columns:repeat(3, 1fr);grid-auto-rows:1fr;gap:min(2.5vw,25px)}.rec_benefits_list li{position:relative;background:#f6f6f6;border-radius:10px;padding:min(3.5vw,35px)}.rec_benefits_list li .ttl{margin-block:5px 15px}.rec_benefits_list li .txt{font-size:12px}@media screen and (max-width: 750px){.rec_benefits_list ul{grid-template-columns:repeat(2, 1fr)}.rec_benefits_list li .ttl{margin-block:8px 15px;font-size:14px}.rec_benefits_list h3 img{width:min(4vw,18px)}}.rec_jd_box{background:#f7b136;border-radius:10px;padding:min(7vw,70px);position:relative;overflow:hidden}.rec_jd_flexbox{display:flex;justify-content:space-between}.rec_jd_flexbox_txt{z-index:1}.rec_jd_flexbox_txt .enttl{font-size:clamp(80px,10.3333333333vw,155px);margin-bottom:min(7vw,70px)}.rec_jd_flexbox_btn{display:flex;align-items:flex-end;z-index:1}.rec_jd_box .c-looptext{position:absolute;bottom:1.5%;overflow:initial}.rec_jd_box .c-looptext_item{opacity:25%;color:#f19100}.rec_jd_box .deco-trigger{position:absolute;mix-blend-mode:multiply;top:-10%;right:-2%;opacity:25%;-webkit-animation:rotateLoop 10s linear infinite;animation:rotateLoop 10s linear infinite;width:min(24vw,240px);height:min(24vw,240px)}.rec_jd_box .deco-trigger img{width:100%;height:100%;display:block}@keyframes rotateLoop{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media screen and (max-width: 950px){.rec_jd_box{padding:min(9vw,60px)}.rec_jd_flexbox{gap:30px}.rec_jd_flexbox_txt .enttl{font-size:clamp(60px,7.3333333333vw,110px);margin-bottom:min(6vw,60px)}.rec_jd_box .deco-trigger{width:min(28vw,200px);height:min(28vw,200px);top:-10%}}@media screen and (max-width: 750px){.rec_jd_box{padding:min(10vw,50px)}.rec_jd_flexbox{flex-direction:column;align-items:flex-start}.rec_jd_flexbox_btn{margin-top:20px}.rec_jd_flexbox_txt .enttl{font-size:clamp(42px,10vw,60px);margin-bottom:min(5vw,40px)}.rec_jd_box .deco-trigger{width:min(36vw,180px);height:min(36vw,180px);top:-8%;right:-4%}}@media screen and (max-width: 500px){.rec_jd_box{padding:35px 25px}.rec_jd_flexbox{align-items:stretch}.rec_jd_flexbox_btn{justify-content:flex-start}.rec_jd_flexbox_txt .enttl{font-size:42px;margin-bottom:30px}}.rec_faq{padding-block:clamp(60px,8vw,80px) clamp(20px,22.5vw,225px);margin-bottom:max(-5vw,-50px);position:relative}.rec_faq::before,.rec_faq::after{content:"";position:absolute;background-repeat:no-repeat;background-size:contain;pointer-events:none;opacity:.4;-webkit-animation:rotateLoop 10s linear infinite;animation:rotateLoop 10s linear infinite;z-index:-1}.rec_faq::before{top:8%;right:4%;width:min(20vw,205px);height:min(20vw,205px);background-image:url("/assets/images/common/deco_o.svg?a")}.rec_faq::after{bottom:16%;left:5%;width:min(11vw,114px);height:min(11vw,114px);background-image:url("/assets/images/common/deco_g.svg?a");animation-direction:reverse}.rec_faq_box{max-width:900px;margin:min(8vw,80px) auto 0;width:100%;box-sizing:border-box;position:relative}.rec_faq_box li{margin-bottom:25px}.rec_faq_box :is(dt,dd){position:relative}.rec_faq_box :is(dt,dd) p:nth-child(1){width:55px;display:flex;justify-content:center}.rec_faq_box :is(dt,dd) p:nth-child(2){width:calc(100% - 55px);padding-inline:min(2.5vw,25px)}.rec_faq_box :is(dt,dd) p span{display:flex;justify-content:center;align-items:center;border-radius:50%;text-align:center}.rec_faq_box_q{font-size:clamp(14px,1.2vw,18px)}.rec_faq_box dt p span{font-size:clamp(18px,1.8vw,27px)}.rec_faq_box dd p span{font-size:clamp(18px,1.5333333333vw,23px)}.rec_faq_box dt{cursor:pointer;padding:20px 40px;align-items:center;border-radius:10px;position:relative;transition:border-radius .25s ease}.rec_faq_box dt span{width:min(5vw,50px);height:min(5vw,50px);background-color:#f7b136}.rec_faq_box dt.active{border-radius:10px 10px 0 0}.rec_faq_box dt::after{content:"";position:absolute;top:50%;right:40px;width:14px;height:8px;background:url("/assets/images/common/arrow_o2.svg") no-repeat center/contain;transform:translateY(-50%) rotate(0deg);transition:transform .3s ease}.rec_faq_box dt.active::after{transform:translateY(-50%) rotate(180deg)}.rec_faq_box dd{display:none;padding:20px 40px 35px;border-radius:0 0 10px 10px;margin-top:-1px;margin-bottom:20px}.rec_faq_box dd span{width:min(4vw,40px);height:min(4vw,40px);background-color:#dcdcdc}@media screen and (max-width: 750px){.rec_faq_box dt p:nth-child(2){padding-right:45px}.rec_faq_box :is(dt,dd){padding:20px}.rec_faq_box :is(dt,dd) p:nth-child(2){padding-left:10px}.rec_faq_box :is(dt,dd) p span{width:40px;height:40px}.rec_faq_box dt::after{right:25px;margin-left:10px}.rec_faq::after{width:60px;height:60px;bottom:10%}}@media screen and (max-width: 500px){.rec_faq_box :is(dt,dd){padding:20px 10px}.rec_faq::after{bottom:7%}}.works_ttl{margin-top:100px;display:flex;justify-content:space-between;align-items:flex-end}.works_category{display:flex;gap:25px;align-items:flex-end}.works_category .active{color:#f7b136}.works_category article{position:relative;transition:color .3s;align-self:flex-end;font-size:15px;cursor:pointer}.works_category article a{color:#c3c3c3}.works_category article::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:#f7b136;transition:width .3s}.works_category article:hover a{color:#f7b136}.works_category article:hover::after{width:100%}.works_pagination{display:flex;gap:8px;justify-content:center;margin:20px 0;font-size:18px;margin-bottom:65px}.works_pagination .page{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background-color:#f6f6f6;text-decoration:none;transition:background-color .3s;cursor:pointer}.works_pagination .page:hover{background-color:#f7b136;color:#fff}.works_pagination .page.active{background-color:#f7b136;color:#fff}.works_pagination .page.dots{cursor:default}.c-works_container{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:1260px;margin-inline:auto;margin-block:min(10vw,50px) min(10vw,60px)}.c-works_container .item01{grid-row:1/3;grid-column:1/2}.c-works_container .item01 a{height:440px}.c-works_container .item02{grid-row:1/2;grid-column:2/3}.c-works_container .item03{grid-row:2/3;grid-column:2/3}.c-works_container_item{display:block;width:100%;height:100%}.c-works_container_item .of-righttop{-o-object-position:right top;object-position:right top}.c-works_container_item .of-lefttop{-o-object-position:left top;object-position:left top}.c-works_container_item .img_wrap{overflow:hidden;height:100%}.c-works_container_item .img_wrap:hover img{transform:scale(1.05)}.c-works_container_item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.c-works_container_item:nth-child(even){background:#f6f6f6}.c-works_container_item:nth-child(odd){background:#ededed}.c-works_container .itemimg{background:none !important}.c-works_container .itemimg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.c-works_container a{position:relative;display:block;width:100%;overflow:hidden}.c-works_container a:hover img{transform:scale(1.05)}.c-works_container a::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:opacity .4s ease;z-index:1}.c-works_container .itemimg a:hover::before{opacity:1}.c-works_container .hover_txt{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;color:#fff;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease;z-index:2;font-size:20px;letter-spacing:.05em}.c-works_container .hover_txt span{font-size:clamp(10px,.8vw,12px);border:1px solid #fff;border-radius:15px;padding:1px 12px;margin-right:10px;letter-spacing:0}.c-works_container .itemimg a:hover .hover_txt{opacity:1;transform:translateY(0)}.c-works_container .coming{font-size:15px;display:flex;justify-content:center;align-items:center}.c-works_container .coming a{display:flex;justify-content:center;align-items:center;width:100%;height:100%;pointer-events:none}.c-works_container.grid{max-width:100%}.c-works_container .item{display:block;position:absolute;width:calc(50% - 20px);height:auto;margin:10px}@media screen and (max-width: 1100px){.c-works_container .item{width:100%;margin-inline:0px;margin-bottom:20px}}@media screen and (max-width: 1100px){.works_ttl{display:block}.works_category{margin-top:30px;justify-content:center}.c-works_container{grid-template-columns:1fr;grid-template-rows:auto;gap:15px}.c-works_container .item01,.c-works_container .item02,.c-works_container .item03{grid-row:auto;grid-column:auto;height:auto}.c-works_container .item01 a{height:-webkit-max-content;height:-moz-max-content;height:max-content}.c-works_container img{-o-object-position:center;object-position:center}.c-works_container a{height:-webkit-max-content;height:-moz-max-content;height:max-content}.c-works_container a::before{content:none}.c-works_container .coming a{height:min(12vw,120px);padding-block:30px}.c-works_container .hover_txt{position:relative;color:#2e2e36;opacity:1;z-index:2;font-size:15px;justify-content:left;transform:none;margin-top:15px;margin-bottom:15px}.c-works_container .hover_txt span{border:1px solid #2e2e36;padding:2px 8px}}@media screen and (max-width: 800px){.c-works_container .coming{font-size:12px}.c-works_container .hover_txt{font-size:13px}}@media screen and (max-width: 650px){.works_ttl{margin-top:60px}.works_category article{font-size:14px}.works_pagination{margin-bottom:50px;font-size:14px}.works_pagination .page{width:35px;height:35px}.c-works_container{gap:10px}.c-works_container .hover_txt{margin-top:10px;margin-bottom:20px}}.works_detail{margin-block:60px 100px}.works_detail_ttl{text-align:center;font-weight:500}.works_detail_ttl h1{font-size:clamp(22px,2.1333333333vw,32px)}.works_detail_ttl p{font-size:clamp(12px,.9333333333vw,14px);color:#c3c3c3;letter-spacing:.1em}.works_detail_txt{margin-block:45px 100px;font-size:14px;display:flex;justify-content:space-between;letter-spacing:.1em}.works_detail_txt_left{width:50%}.works_detail_txt_right{width:50%;font-size:12px;text-align:right;line-height:1.8;letter-spacing:.05em}.works_detail_txt_left dl{display:flex;flex-wrap:wrap;width:100%;row-gap:20px}.works_detail_txt_left dl dt{width:12rem}.works_detail_txt_left dl dd{width:calc(100% - 12rem)}.works_detail_txt_left dl dd a{text-decoration:underline}.works_detail_imglist{display:grid;grid-template-columns:repeat(auto-fit, minmax(0, 1fr));gap:min(1.5vw,15px);margin-bottom:min(1.5vw,15px)}.works_detail_imglist img{width:100%;height:auto}.works_detail_imglist:last-of-type{margin-bottom:0}.youtube-wrap:not(:last-of-type){margin-bottom:min(4vw,40px)}.works_detail_youtube{padding-block:100px;width:100%}.works_detail_youtube iframe{width:100%;aspect-ratio:16/9;height:auto;display:block}.youtube-wrap{position:relative;aspect-ratio:16/9;cursor:pointer;overflow:hidden;border-radius:10px}.youtube-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:opacity .3s ease,transform .3s ease}.youtube-play{position:absolute;inset:0;margin:auto;width:min(12vw,120px);height:min(12vw,120px);background:#f7b136;border-radius:50%;border:none;cursor:pointer;transition:transform .3s ease,opacity .3s ease}.youtube-play::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:0;height:0;border-left:min(2vw,17px) solid #000;border-top:min(1.5vw,12px) solid rgba(0,0,0,0);border-bottom:min(1.5vw,12px) solid rgba(0,0,0,0)}.youtube-wrap:hover img{opacity:.6;transform:scale(1.05)}.youtube-wrap:hover .youtube-play{opacity:.6}.works_detail_tnav{width:100%;margin-bottom:30px;margin-top:-35px}.works_detail_bnav{width:100%;display:flex;justify-content:space-between;align-items:center;margin:0 auto 50px;letter-spacing:.05em}.front_text{font-size:16px;width:204px;height:70px;background:#f6f6f6;padding:20px 30px;border-radius:50px;text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center}.back_btn,.next_btn{display:inline-flex;align-items:center;gap:20px;font-size:18px;text-decoration:none;letter-spacing:.1em}.back_btn img,.next_btn img{width:7px;height:14px;-o-object-fit:contain;object-fit:contain;margin-top:0}@media screen and (max-width: 950px){.works_detail_txt{margin-block:20px 60px;display:flex;flex-direction:column-reverse}.works_detail_txt_left{width:100%;margin-top:40px}.works_detail_txt_right{width:100%}}@media screen and (max-width: 750px){.works_detail{margin-block:80px}.works_detail_imglist{grid-template-columns:1fr !important;grid-template-rows:unset !important;aspect-ratio:unset !important;max-width:none}.works_detail_imglist img{aspect-ratio:16/10 !important;grid-column:unset !important}.works_detail_youtube{padding-block:80px}.works_detail_tnav{margin-bottom:10px;margin-top:0}.front_text{font-size:15px;width:150px;height:50px}.back_btn,.next_btn{font-size:15px;gap:15px}.back_btn img,.next_btn img{width:7%;margin-top:-1px}}@media screen and (max-width: 480px){.works_detail{margin-block:60px}.works_detail_txt{margin-bottom:30px}.works_detail_txt_right{font-size:10px;text-align:left}.works_detail_txt_left dl{display:block;max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content;row-gap:0}.works_detail_txt_left dl dt{width:100%}.works_detail_txt_left dl dd{width:100%;margin-bottom:15px}.works_detail_youtube{padding-block:60px}.works_detail_tnav{margin-bottom:10px;margin-top:0}.front_text{font-size:12px;width:120px;height:40px;padding:10px 10px}.back_btn,.next_btn{font-size:12px}}.privacy_txt{border-radius:10px;padding:clamp(30px,7vw,70px)}.privacy_txt h3{margin-block:40px 10px}.privacy_txt ul{margin-block:20px}input,button,textarea,select{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}::-moz-placeholder{letter-spacing:.05em;color:#2c2c2c;opacity:30%}::placeholder{letter-spacing:.05em;color:#2c2c2c;opacity:30%}.contact_borderline{width:100%;margin-block:clamp(30px,5vw,50px);height:1px;background-color:rgba(0,0,0,.1)}.contactForm{margin:clamp(35px,5.5vw,55px) auto;border-radius:10px;padding:clamp(40px,6.5vw,65px) clamp(30px,7vw,70px)}.contactFormList{margin-bottom:20px}.contact .contactForm .contactFormList li{align-items:center}.contact .contactForm .contactFormList li.not_aic{align-items:flex-start}.contact .contactForm .contactFormList,.contact .contactForm .contact_radioSelect{display:grid;row-gap:30px}.contact .contactForm .contactFormList li,.contact .contactForm .contact_radioSelect li{display:flex}.contact .left{width:230px}.contact .right{width:calc(100% - 230px)}.required{background:#f7b136;width:41px;height:19px;border-radius:4px;color:#fff;padding:1px 8px;font-weight:normal;margin-right:7px}.contact .contactForm .basic_txt input{height:44px}.contact .contactForm .basic_txt input,.contact .contactForm .basic_txt textarea,.contact .contactForm .basic_txtarea input,.contact .contactForm .basic_txtarea textarea{background-color:#fff;padding:10px 15px;width:100%;border-radius:4px;resize:none}.contact .contactForm .contact_privacy_txt .douiwrap{margin-block:22px 35px}.contact .contactForm .contact_privacy_txt .douiwrap.checkItemBox .checkBox{display:flex;align-items:center;justify-content:center}.contact input[type=radio]{display:none}.contact input[type=radio]:checked+.radioBox .checkBox_circle::after{opacity:1}.contact_radioSelect{margin-bottom:30px}.contact_radioSelect .radioContent{display:flex;flex-direction:column;row-gap:12px}.contact .contactForm .checkItemBox .radioBox{display:flex;align-items:center;-moz-column-gap:10px;column-gap:10px}.contact .contactForm .checkItemBox .checkBox_circle{display:block;width:20px;height:20px;border:1px solid #000;border-radius:50vh;position:relative;-moz-column-gap:20px;column-gap:20px}.contact .contactForm .checkItemBox .checkBox_circle::after{content:"";display:block;width:12px;height:12px;border-radius:50vh;background-color:#f7b136;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);opacity:0;transition:.4s cubic-bezier(0.22, 1, 0.36, 1)}.contact input[type=checkbox]{display:none}.contact input[type=checkbox]:checked+.checkBox .checkBox_square::after{opacity:1}.contact .contactForm .checkItemBox .checkBox_square{display:block;width:20px;height:20px;border:1px solid #000;border-radius:4px;position:relative;margin-right:20px}.contact .contactForm .checkItemBox .checkBox_square::after{content:"";display:block;width:12px;height:12px;border-radius:4px;background-color:#f7b136;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);opacity:0;transition:.4s cubic-bezier(0.22, 1, 0.36, 1)}.contact .contactForm .submitwrap{display:flex;justify-content:center;position:relative}.submitwrap .hover_Button{width:100%;max-width:300px;max-height:70px;padding:25px 30px;border-radius:50px;--button-bg-color: #F7B136;--button-text-color: #F7B136;--ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);position:relative;font-size:16px}.submitwrap .hover_Button .btn-icon{width:17px;height:15px;position:absolute;right:25px;top:50%;transform:translateY(-50%)}@media(any-hover: hover){.submitwrap .hover_Button{transition:color .5s var(--ease-out-quart)}.submitwrap .hover_Button:hover{--button-text-color: #fff}}@media screen and (max-width: 750px){input,textarea{font-size:17px}.contact .contactForm .contactFormList li,.contact .contactForm .contact_radioSelect li{display:block}.contact .left{margin-bottom:15px}.contact .left,.contact .right{width:100%}}@media screen and (max-width: 500px){.contact .contactForm .checkItemBox .checkBox_square{width:18px;height:18px;margin-right:10px}}.contact .contactForm .error_box{display:none;width:100%;box-sizing:border-box;border:1px solid #e92323;color:#e92323;padding:5%;margin:0px auto 3.3333333333vw}@media screen and (max-width: 750px){.contact .contactForm .error_box{padding:5%;margin:0px auto 8vw}}.contact_thanks .hover_Button{background:#f7b136;width:100%;max-width:300px;max-height:70px;padding:25px 30px;border-radius:50px;--button-text-color: #fff;--button-bg-color: #3C5751;--ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);position:relative;font-size:16px;margin:50px auto 30px;text-align:center;display:block;--icon-default: url("/assets/images/common/arrow_w.png")}.contact_thanks .hover_Button .btn-icon{width:17px;height:15px;position:absolute;right:25px;top:50%;transform:translateY(-50%)}@media(any-hover: hover){.contact_thanks .hover_Button{transition:color .5s var(--ease-out-quart)}.contact_thanks .hover_Button:hover{--button-text-color: #fff}}.submitwrap{width:100%}.submitwrap a.submitbtn,.submitwrap input.submitbtn{display:block;width:100%;max-width:380px;height:70px;line-height:70px;border-radius:4px;padding:0;background-color:#000;color:#fff;box-sizing:border-box;text-align:center;transition:all .3s}.submitwrap a.submitbtn:hover,.submitwrap input.submitbtn:hover{opacity:.6}
/*# sourceMappingURL=style.min.css.map */