:root{--breakpoint-sp:768px;--breakpoint-tablet:960px;--content-width:1280px;--content-width-max:1920px;--content-margin-normal:150;--header-height-pc:70px;--header-height-sp:52px;--recruit-header-height:64px;--recruit-header-height-tablet:40px;--margin-section:80;--margin-element:60;--margin-paragraph:40;--margin-line:20;--color-text-base:#333;--color-text-base-rgb:51,51,51;--color-gray-base:#ccc;--color-primary-base:#136b5f;--color-primary-base-rgb:19,107,95;--color-primary-dark:#255149;--color-primary-darker:#0d493a;--color-primary-medium:#00876c;--color-primary-vivid:#00C1A9;--color-primary-light:#F7F6F1;--color-accent-lime:#F1FFCB;--color-accent-orange:#FFAD55;--color-caution-base:#C6121B;--color-border:#ddd;--gradient-green:linear-gradient(300deg, rgba(0, 193, 169, 1) 20%, rgba(19, 107, 95, 1) 80%);--transition-default:cubic-bezier(.210, .60, .350, 1);--transition-ease:cubic-bezier(0.17, 0.935, 0.305, 1);--transition-easeInSine:cubic-bezier(0.47, 0, 0.745, 0.715);--transition-easeOutSine:cubic-bezier(0.39, 0.575, 0.565, 1);--transition-easeInOutSine:cubic-bezier(0.445, 0.05, 0.55, 0.95);--transition-easeInQuad:cubic-bezier(0.55, 0.085, 0.68, 0.53);--transition-easeOutQuad:cubic-bezier(0.25, 0.46, 0.45, 0.94);--transition-easeInOutQuad:cubic-bezier(0.455, 0.03, 0.515, 0.955);--transition-easeInCubic:cubic-bezier(0.55, 0.055, 0.675, 0.19);--transition-easeOutCubic:cubic-bezier(0.215, 0.61, 0.355, 1);--transition-easeInOutCubic:cubic-bezier(0.645, 0.045, 0.355, 1);--transition-easeInQuart:cubic-bezier(0.895, 0.03, 0.685, 0.22);--transition-easeOutQuart:cubic-bezier(0.165, 0.84, 0.44, 1);--transition-easeInOutQuart:cubic-bezier(0.77, 0, 0.175, 1);--transition-easeInQuint:cubic-bezier(0.755, 0.05, 0.855, 0.06);--transition-easeOutQuint:cubic-bezier(0.23, 1, 0.32, 1);--transition-easeInOutQuint:cubic-bezier(0.86, 0, 0.07, 1);--transition-easeInExpo:cubic-bezier(0.95, 0.05, 0.795, 0.035);--transition-easeOutExpo:cubic-bezier(0.19, 1, 0.22, 1);--transition-easeInOutExpo:cubic-bezier(1, 0, 0, 1);--transition-easeInCirc:cubic-bezier(0.6, 0.04, 0.98, 0.335);--transition-easeOutCirc:cubic-bezier(0.075, 0.82, 0.165, 1);--transition-easeInOutCirc:cubic-bezier(0.785, 0.135, 0.15, 0.86);--transition-easeInBack:cubic-bezier(0.6, -0.28, 0.735, 0.045);--transition-easeOutBack:cubic-bezier(0.175, 0.885, 0.32, 1.275);--transition-easeInOutBack:cubic-bezier(0.68, -0.55, 0.265, 1.55);--zindex-modal:1000;--zinde-swiper-controls:10;--zindex-container:2;--zinde-top-hero:3;--zindex-recruit-header:5}#loading{overflow:hidden;position:fixed;top:0;right:0;width:100%;height:100%;background-color:#fff;z-index:100;display:table;transition:width .8s cubic-bezier(.21,.6,.35,1);transition-delay:.6s}.load #loading{width:0}#loading .inner{position:absolute;left:50%;top:50%}#loading .logo{transform:translate(-50%,-50%);width:260px;transition:opacity .6s cubic-bezier(.21,.6,.35,1)}.load #loading .logo{opacity:0}@media only screen and (max-width:767px){#loading .logo{width:180px}}.bl_loading{display:none}#main{position:relative;z-index:1;overflow:hidden;background-color:#f2f2f2}#main .movie{position:absolute;left:0;top:0;width:100%;height:100%;z-index:3}#main .movie video{object-fit:cover;width:100%;height:100%;box-sizing:border-box}#main .copy{position:absolute;left:0;top:0;z-index:4;width:100%;height:100%;display:table}#main .copy .copyInner{display:table-cell;vertical-align:middle}#main .copy .copyInner ul{max-width:1400px;margin:0 auto;padding:0 40px}#main .copy .copyInner ul li{color:#fff;font-size:55px;font-weight:700;line-height:1.4;opacity:0;transition:opacity 2s cubic-bezier(.21,.6,.35,1);transition-delay:5s}#main .copy .copyInner ul li:nth-child(1){transition-delay:5s}#main .copy .copyInner ul li:nth-child(2){transition-delay:10s}#main .copy.active .copyInner ul li{opacity:1}#main .slider{position:relative}#mainSliderThumb{padding:50px 40px 0;position:relative;overflow:hidden;background:#f2f2f2}#mainSliderThumb::after{content:"";display:block;background:#f2f2f2;position:absolute;top:0;left:0;width:100%;height:100%;transition:opacity 1.2s cubic-bezier(.21,.6,.35,1),top 0s 1.2s}#mainSliderThumb.fade::after{opacity:0;top:-100%}#mainSliderThumb ul{max-width:1000px;margin:0 auto}#mainSliderThumb ul::after{content:"";display:block;clear:both}#mainSliderThumb ul li{float:left;width:23.5%;margin-left:2%;cursor:pointer;font-size:14px;line-height:1.2;position:relative}#mainSliderThumb ul li:first-child{margin-left:0}#mainSliderThumb ul li img{transition:opacity .2s cubic-bezier(.21,.6,.35,1),top 0s 1.2s;width:100%;aspect-ratio:16/9;height:100%;object-fit:cover}#mainSliderThumb ul li .img{position:relative;overflow:hidden;padding-top:56.25%;transition:opacity .2s cubic-bezier(.21,.6,.35,1),top 0s 1.2s}#mainSliderThumb ul li .img:hover{opacity:.7}#mainSliderThumb ul li .img img{position:absolute;left:0;top:50%;transform:translateY(-50%)}#mainSliderThumb ul li .txt{padding:10px 0 0 60px;position:relative}#mainSliderThumb ul li .txt2{padding:10px 0 0 0}#mainSliderThumb ul li .meta{position:absolute;top:-35px;left:-10px;display:table;width:60px;height:60px;font-size:12px;line-height:1.16;text-align:center;background:#00776a;color:#fff}#mainSliderThumb ul li .meta span{display:table-cell;vertical-align:middle}@media only screen and (max-width:1380px){#mainSlider li img.philosophy_img{right:10%;top:50%;width:30%;transform:translate(0,-50%)}}@media only screen and (max-width:1200px){#main .copy .copyInner ul li{font-size:45px}#mainSlider .houseitem .txtInner .subTxt p .pc{display:none}#mainSlider .houseitem .txtInner .subTxt{display:none}}@media only screen and (max-width:980px){#mainSliderThumb ul li{font-size:13px}#mainSliderThumb ul li .txt{padding:10px 0 0 50px}#mainSliderThumb ul li .txt2{padding:10px 0 0 0}#mainSliderThumb ul li .meta{top:-28px;width:50px;height:50px;font-size:11px}}@media only screen and (max-width:767px){#mainSliderThumb{padding:20px 20px 0}#mainSliderThumb ul li .txt,#mainSliderThumb ul li .txt2{display:none}#mainSlider .houseitem .txtInner .mainTxt{color:#fff}#mainSlider .houseitem .txtInner .btn{position:relative}#main .copy .copyInner{height:300px}#main .copy .copyInner ul{padding:0 20px}#main .copy .copyInner ul li{font-size:24px}}.campaignKV{opacity:1;transition:opacity 1.2s cubic-bezier(.21,.6,.35,1)}.campaignKV li{position:relative;outline:0}.campaignKV li *{outline:0;background-size:cover;background-position:center}.campaignKV li .textwidget{height:100%}.campaignKV li img.houseitem{position:absolute;top:50%;left:50%;height:auto;transform:translate(-50%,-50%)}.campaignKV li img.philosophy_img{position:absolute;right:50%;top:2%;width:45%;height:auto;transform:translate(-50%,0)}.campaignKV .campaignImg{width:100%;aspect-ratio:2/1;height:auto;object-fit:cover}@media only screen and (max-width:1280px) and (min-width:768px){.campaignKV .campaignImg{aspect-ratio:3/2}}.campaignKV .widgettitle{display:none}.campaignKV .txt{display:block;width:100%;text-align:left;position:absolute;bottom:0;left:0;padding:100px 40px 40px;box-sizing:border-box;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,0));opacity:0;transition:transform 1s cubic-bezier(.25,.46,.45,.94),opacity 1s ease;transition-delay:1.3s;transform:translateY(10%)}.campaignKV .txt.blk{color:#00776a}.campaignKV .txt.blk .txtInner p.meta{border:solid 1px #00776a}.campaignKV .txt.blk .txtInner .btn a{background:#00776a;color:#fff}.campaignKV .slick-active .txt{opacity:1}.campaignKV .houseitem .txtInner{display:table}.campaignKV .houseitem .txtInner .mainTxt{display:table-cell;width:40%}.campaignKV .houseitem .txtInner .subTxt{display:table-cell;width:60%;padding:0 20px;vertical-align:middle}.campaignKV .houseitem .txtInner .subTxt p{margin-top:0}.campaignKV .txtInner{transform:translateY(0);transition:transform 1.2s .5s cubic-bezier(.21,.6,.35,1)}.campaignKV .txtInner h2{font-size:clamp(28px,2.25vw,36px);line-height:1.1;word-break:auto-phrase}.campaignKV .txtInner h2 span{font-family:Oswald,sans-serif;font-weight:500}.campaignKV .txtInner p{font-size:clamp(16px,1.5vw,20px);font-weight:600;line-height:1.5;margin-top:1em}.campaignKV .txtInner p.meta{display:inline-block;line-height:28px;text-align:center;padding:0 .6em}@media only screen and (max-width:980px){.campaignKV .txtInner p.meta{line-height:26px}}.campaignKV .txtInner .btn{width:215px;margin-top:20px}@media only screen and (max-width:980px){.campaignKV .txtInner .btn{margin-top:25px}}.campaignKV .txtInner .btn a{display:block;font-size:16px;line-height:50px;font-weight:700;text-align:center;background:#fff;color:#000}.campaignKV .slick-active .txtInner{transform:translateY(0)}.campaignKV .campaignCopy{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52.5%;max-width:840px}.campaignKV .campaignCopy img{width:100%;aspect-ratio:unset;height:auto}@media only screen and (max-width:767px){.campaignKV{position:relative}.campaignKV .campaignCopy{width:80%}.campaignKV .campaignCopy img{width:100%}.campaignKV li{position:relative;overflow:hidden;height:466px}.campaignKV li .campaignImg{position:absolute;top:0;left:50%;transform:translate(-50%,0);width:auto;max-width:100%;min-height:200px;height:100%;object-fit:cover}.campaignKV .houseitem .txtInner{display:block;width:100%;padding:0}.campaignKV .houseitem .txtInner .mainTxt{display:block;width:100%;padding:0}.campaignKV .houseitem .txtInner .subTxt{display:none}.campaignKV .txt{z-index:2;bottom:0;padding:15px;box-sizing:border-box;font-size:13px;background:0 0;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,0))}.campaignKV .txt.blk .txtInner h2 br{display:none}.campaignKV .txtInner h2{font-size:15px;line-height:1.5;white-space:nowrap}.campaignKV .txtInner p{display:none}.campaignKV .txtInner p br{display:none}.campaignKV .txtInner p.meta{line-height:22px;font-size:14px;margin-top:.5em}.campaignKV .txtInner .btn{width:140px;margin-top:10px}.campaignKV .txtInner .btn a{font-size:12px;line-height:30px}}body.load .campaignKV .txt{opacity:1;transform:translateY(0)}@media only screen and (max-width:767px){#main{max-height:466px}}.topBannerLinks{display:flex;justify-content:center;max-width:1600px;gap:2px;margin:clamp(36px,3.75vw,48px) auto 0}.topBannerLinks *{box-sizing:border-box}@media only screen and (max-width:767px){.topBannerLinks{flex-wrap:wrap;gap:0;margin-top:6.4vw}}.topBannerLinks .item{position:relative}.topBannerLinks .item:nth-child(1){width:49.875%}.topBannerLinks .item:nth-child(2),.topBannerLinks .item:nth-child(3){width:24.9375%}@media only screen and (max-width:767px){.topBannerLinks .item:nth-child(1){width:100%;margin-bottom:1px}.topBannerLinks .item:nth-child(2),.topBannerLinks .item:nth-child(3){width:calc(50% - .5px)}.topBannerLinks .item:nth-child(3){margin-left:1px}}.topBannerLinks .item .itemImg{width:100%;height:auto;object-fit:cover;overflow:hidden}.topBannerLinks .item .itemImg img{width:100%;transition:transform .5s ease}.topBannerLinks .item .itemText{position:absolute;bottom:0;left:0;display:inline-block;width:100%;padding:clamp(12px,1.25vw,16px);background-color:rgba(0,38,32,.48);color:#fff;font-size:clamp(15px,1.5625vw,20px);font-weight:600;text-align:center;transition:background-color .5s ease-out}@media only screen and (max-width:767px){.topBannerLinks .item .itemText{font-size:4.2666666667vw;padding:2.6666666667vw}}.topBannerLinks .item:hover{opacity:.8}.topBannerLinks .item:hover .itemImg img{transform:scale(1.03)}.topBannerLinks .item:hover .itemText{background-color:rgba(0,38,32,.7)}