:root{--primary-color: #7BB13C;--primary-color-light: #022583;--secondary-color: #2c2c2c;--tertiary-color: #dba64e;--text-color: #0c0c0c;--phone-color: #007bff;--phone-color-dark: #0056b3;--gray: #393939;--green: #419768;--gold: #A49749;--white: #ffffff;--bg: #faf3e3;--bg2: #f3f3f3;--cover: rgba(0, 0, 0, 0.3);--shadow-light: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-medium: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-large: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);--shadow-colored: 0 20px 40px rgba(99, 102, 241, 0.3);--shadow-glow: 0 0 40px rgba(99, 102, 241, 0.6);--font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display: "Noto Sans JP", Georgia, serif;--font-family-oswald: "Oswald", sans-serif;--font-family-roboto: "Roboto Flex", sans-serif;--fa: "Font Awesome 5 Free";--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--spacing-5xl: 8rem;--container-max-width: 1280px;--border-radius: 12px;--border-radius-lg: 20px;--border-radius-xl: 30px;--border-radius-full: 50%;--transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);--transition-fast: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);--transition-bounce: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-family);font-size:var(----font-size-base);line-height:1.7;color:var(--text-color);background:var(--white);position:relative;font-weight:500;line-height:1.6;font-size:18px}body.hidden{overflow:hidden}@media screen and (max-width: 991px){body{font-size:16px;line-height:1.4}}@media screen and (max-width: 575px){body{font-size:13px}}img{max-width:100%;height:auto;display:block}img.border{border:1px solid #ccc}img.border-purple{border:1px solid #6b4ca5}iframe{width:100%;height:450px}a{text-decoration:none;color:inherit;transition:var(--transition)}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit}h2,h3,h4,h5,h6{font-weight:600;font-family:var(--font-family-zen)}p{margin-bottom:1rem}address{font-style:normal}.container{width:90%;max-width:var(--container-max-width);margin:0 auto;padding:100px 0}@media screen and (max-width: 991px){.container{padding:50px 0}}.primary-heading{margin-bottom:50px;position:relative;padding-top:20px}.primary-heading::before{content:"";position:absolute;left:0;top:0;width:50px;height:4px;background-color:var(--primary-color)}.primary-heading__sub-title{font-size:clamp(24px,5vw,42px);font-weight:600;font-family:var(--font-family-roboto);margin:0;letter-spacing:.05em}.primary-heading__title{font-size:clamp(16px,3vw,20px);font-weight:600;line-height:1;margin:0}.primary-heading__lead{font-size:clamp(14px,3vw,18px);margin-top:30px}.primary-button{background:var(--secondary-color);width:360px;height:90px;border-radius:60px;color:var(--white);display:flex;align-items:center;justify-content:center;position:relative;margin-top:40px;transition:var(--transition)}@media screen and (max-width: 991px){.primary-button{width:90%;height:50px;margin-left:auto;margin-right:auto}}.primary-button:hover{background-color:var(--primary-color)}.primary-button:hover::after{margin-left:25px}.primary-button::after{content:"";display:block;width:30px;height:30px;background:url("../images/common/arrow-wh.svg") no-repeat center center;background-size:contain;margin-left:15px;transition:var(--transition)}#scrollTopBtn{position:fixed;bottom:30px;right:0;width:50px;height:50px;background-color:var(--secondary-color);border:none;color:#fff;opacity:0;transition:.4s;z-index:10;border-right:none;cursor:pointer;display:block;transform:translateX(100%)}#scrollTopBtn::after{content:"";top:46%;left:55%;width:12px;height:12px;position:absolute;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(-45deg) translate(-50%, -50%);transition:.4s}#scrollTopBtn:hover::after{top:40%}#scrollTopBtn.in{opacity:1;transform:translateX(0)}.site-wrapper{display:flex;flex-direction:column;min-height:100vh}.site-wrapper .site-footer{margin-top:auto}.site-header{position:fixed;top:0;left:0;width:100%;z-index:9999;transition:var(--transition)}.site-header.scrolled{background-color:var(--white);box-shadow:var(--shadow-medium)}.site-header .site-header__inner{display:flex;justify-content:space-between;align-items:center;height:100px;padding:0 40px}@media screen and (max-width: 1480px){.site-header .site-header__inner{padding:0 20px}}@media screen and (max-width: 991px){.site-header .site-header__inner{height:80px}}.site-header .site-header__logo a{display:flex;align-items:center;gap:10px}.site-header .site-header__logo a img{width:260px;transition:var(--transition)}.site-header .site-header__logo a span{font-family:var(--font-family-oswald);color:#393939}@media screen and (max-width: 1480px){.site-header .site-header__logo a img{width:200px}.site-header .site-header__logo a span{font-size:14px}}@media screen and (max-width: 991px){.site-header .site-header__logo a img{width:160px}}.site-header .site-header__nav{display:flex;align-items:center;gap:20px}@media screen and (max-width: 1199px){.site-header .site-header__nav{display:none}}.site-header .site-header__nav-list{display:flex;align-items:center;gap:30px}.site-header .site-header__nav-list a{position:relative}@media screen and (max-width: 1480px){.site-header .site-header__nav-list a{font-size:16px}}.site-header .site-header__nav-list a.target-blank{padding-right:25px}.site-header .site-header__nav-list a.target-blank::after{content:"";display:block;width:20px;height:20px;background:url("../images/common/blank-link.svg") no-repeat center center;background-size:contain;position:absolute;top:50%;transform:translateY(-50%);right:0}.site-header__entry{background:var(--secondary-color);color:var(--white);border-radius:60px;width:286px;height:66px;display:flex;align-items:center;justify-content:center;position:relative;transition:var(--transition)}.site-header__entry:hover{background-color:var(--primary-color)}@media screen and (max-width: 1480px){.site-header__entry{width:230px;font-size:16px}}.site-header__entry::after{content:"";display:block;width:30px;height:30px;background:url("../images/common/arrow-wh.svg") no-repeat center center;background-size:contain;margin-left:15px}.site-header .hamburger-menu{width:50px;height:50px;background-color:var(--text-color);position:relative;cursor:pointer;display:none}@media screen and (max-width: 1199px){.site-header .hamburger-menu{display:block}}.site-header .hamburger-menu span{display:block;width:30px;height:2px;background-color:var(--white);position:absolute;left:50%;transform:translateX(-50%)}.site-header .hamburger-menu span:nth-child(1){top:18px}.site-header .hamburger-menu span:nth-child(2){top:50%;transform:translate(calc(-50% - 5px), -50%);width:20px}.site-header .hamburger-menu span:nth-child(3){bottom:18px;width:10px;transform:translateX(calc(-50% - 10px))}.sp-nav{position:fixed;top:0;left:0;width:100%;height:100svh;background-color:var(--primary-color);z-index:9999;visibility:hidden;opacity:0;transition:var(--transition)}.sp-nav__close{position:absolute;right:20px;top:20px;background:none;border:none;cursor:pointer;color:var(--white);display:flex;align-items:center;gap:10px;font-size:clamp(16px,2vw,24px);font-weight:600;font-family:var(--font-family-oswald);text-decoration:none;padding:20px 0;text-align:center;border-bottom:1px solid var(--white)}.sp-nav.open{visibility:visible;opacity:1}.sp-nav__inner{display:flex;justify-content:center;align-items:center;height:100%}.sp-nav__list a{color:var(--white);font-size:clamp(16px,2vw,24px);font-weight:600;font-family:var(--font-family-oswald);text-decoration:none;padding:20px 0;display:block;text-align:center;border-bottom:1px solid var(--white)}.site-footer{background-color:var(--secondary-color)}.site-footer__inner{display:flex;justify-content:space-between;padding:80px 0;max-width:1200px;margin:0 auto;width:90%}@media screen and (max-width: 991px){.site-footer__inner{flex-direction:column}}.site-footer__logo a{display:flex;align-items:center;gap:10px}.site-footer__logo a img{width:260px}.site-footer__logo a span{font-family:var(--font-family-oswald);color:var(--white)}.site-footer__address{color:var(--white);margin-top:30px}.site-footer__address p{font-feature-settings:"palt";font-weight:400}.site-footer__right{display:flex;flex-direction:column;align-items:flex-end}@media screen and (max-width: 991px){.site-footer__right{align-items:flex-start}}.site-footer__nav-list{display:flex;align-items:center;flex-wrap:wrap;gap:30px}@media screen and (max-width: 991px){.site-footer__nav-list{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:20px}}.site-footer__nav-list a{color:var(--white)}@media screen and (max-width: 991px){.site-footer__nav-list a{position:relative;padding-left:10px}.site-footer__nav-list a::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:2px;background-color:var(--white)}}.site-footer__copyright{color:#929292;font-size:14px;font-weight:400;margin-top:auto}.index-hero{position:relative;overflow:hidden;height:100vh;padding-top:130px;z-index:1}@media screen and (max-width: 991px){.index-hero{padding-top:100px;height:400px}}.index-hero__recruit-btn{position:absolute;bottom:5vw;right:5vw;width:200px;height:200px;background-color:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--white);overflow:hidden;line-height:1.2;z-index:20;transition:.4s}@media screen and (max-width: 991px){.index-hero__recruit-btn{display:none}}.index-hero__recruit-btn:hover{background-color:var(--secondary-color)}.index-hero__recruit-btn::before{content:"";position:absolute;width:170px;height:170px;background:url(../images/index/recruit-circle.svg) no-repeat center center;background-size:contain;-webkit-animation:recruit-btn 10s linear infinite;animation:recruit-btn 10s linear infinite;transform-origin:center center}@-webkit-keyframes recruit-btn{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes recruit-btn{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.index-hero__inner{position:absolute;z-index:3;left:10vw;bottom:10vw;opacity:0}@media screen and (max-width: 991px){.index-hero__inner{left:5vw;bottom:5vw}}.index-hero__inner h1>span{display:block;background-color:var(--white);font-size:clamp(20px,3.5vw,62px);line-height:1.2;padding:0 10px;font-feature-settings:"palt";width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.index-hero__inner h1>span span{color:var(--primary-color)}.index-hero__inner h1>span:first-child{margin-bottom:5px}.loop-slider{width:100%;position:relative;z-index:2;opacity:0}.loop-slider__track{display:flex;gap:50px;white-space:nowrap}@media screen and (max-width: 991px){.loop-slider__track{gap:20px}}.loop-slider .slide{flex:0 0 auto;width:25vw;height:600px;border-radius:20px;overflow:hidden}@media screen and (max-width: 991px){.loop-slider .slide{height:200px}}.loop-slider .slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.loop-slider .slide:nth-child(even){transform:translateY(50px)}.wave-section{position:absolute;inset:0;pointer-events:none}.wave-section .wave-svg{position:absolute;left:50%;top:55%;transform:translate(-50%, -50%);width:130%;min-width:1600px;height:auto;opacity:0;visibility:hidden;transition:opacity .4s ease}@media screen and (max-width: 991px){.wave-section .wave-svg{min-width:500px}}body.wave-ready .wave-section .wave-svg{opacity:1;visibility:visible}.index-about{position:relative}@media screen and (max-width: 991px){.index-about{overflow:hidden}}.index-about .circle-section{opacity:0;position:absolute;left:20%;top:-10%;z-index:-1}@media screen and (max-width: 991px){.index-about .circle-section{left:10%;top:0}}.index-about .circle-section svg{overflow:visible;width:1132px;height:1132px}@media screen and (max-width: 991px){.index-about .circle-section svg{width:450px;height:450px}}.index-about .circle-section svg .moving-dot{filter:drop-shadow(0 0 10px rgba(123, 177, 60, 0.6))}.index-about__content{display:flex;gap:50px;position:relative;justify-content:space-between}@media screen and (max-width: 991px){.index-about__content{flex-direction:column;gap:20px}}.index-about__content .heading{width:40%}@media screen and (max-width: 991px){.index-about__content .heading{width:100%}}.index-about__content .heading__inner{position:-webkit-sticky;position:sticky;top:200px}@media screen and (max-width: 991px){.index-about__content .heading__inner{position:relative;top:0}}.index-about__content .heading .title{position:relative;padding-left:20px;margin-bottom:20px}.index-about__content .heading .title span{color:var(--primary-color)}.index-about__content .heading .title::before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;width:10px;height:10px;background-color:var(--primary-color);border-radius:50%}.index-about__content .heading .sub-title{font-size:clamp(24px,2vw,42px);font-weight:600;line-height:1.4}.index-about__content .text{width:40%}@media screen and (max-width: 991px){.index-about__content .text{width:100%}}.index-about__content .text p{font-size:clamp(14px,2vw,26px);font-weight:600;line-height:2}.index-about__content .text p:not(:last-child){margin-bottom:40px}@media screen and (max-width: 991px){.index-about__content .text p:not(:last-child){margin-bottom:20px}}.index-about-list__inner{padding-top:300px}@media screen and (max-width: 991px){.index-about-list__inner{padding-top:50px}}.index-about-list .heading{margin-bottom:50px}@media screen and (max-width: 991px){.index-about-list .heading{margin-bottom:20px}}.index-about-list .heading .title{font-size:clamp(28px,2vw,50px)}@media screen and (max-width: 991px){.index-about-list .heading .title{margin-bottom:20px}}.index-about-list .heading .title span{color:var(--primary-color)}.index-about-list__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:50px}@media screen and (max-width: 991px){.index-about-list__list{grid-template-columns:1fr}}.index-about-list__list li{opacity:0}@media screen and (max-width: 991px){.index-about-list__list li{width:90%;margin-left:auto;margin-right:auto}}.index-about-list__list li:not(:nth-child(2)){transform:translateY(50px)}@media screen and (max-width: 991px){.index-about-list__list li:not(:nth-child(2)){transform:translateY(0) !important}}.index-about-list__list .image{position:relative;border-radius:20px;margin-bottom:20px}@media screen and (max-width: 991px){.index-about-list__list .image{height:240px}}.index-about-list__list .image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:20px}.index-about-list__list .image h3{position:absolute;background-color:var(--white);right:0;bottom:0;font-size:clamp(20px,2vw,30px);padding:20px 40px;border-top-left-radius:20px;border-bottom-right-radius:18px;line-height:1;margin:0}.index-greeting__content{display:flex;align-items:center}@media screen and (max-width: 991px){.index-greeting__content{flex-direction:column}}.index-greeting__content .text{width:50%}@media screen and (max-width: 991px){.index-greeting__content .text{width:100%}}.index-greeting__content .text .title{font-size:clamp(24px,2vw,50px);margin-bottom:30px}@media screen and (max-width: 991px){.index-greeting__content .text .title{margin-bottom:20px}}.index-greeting__content .text .title span{color:var(--primary-color)}.index-greeting__content .text .sp-image{display:none}.index-greeting__content .text .sp-image img{border-radius:20px}@media screen and (max-width: 991px){.index-greeting__content .text .sp-image{display:block}}.index-greeting__content .image{width:50vw;margin-right:calc(50% - 50vw);border-top-left-radius:20px;border-bottom-left-radius:20px;overflow:hidden}@media screen and (max-width: 991px){.index-greeting__content .image{display:none}}.index-greeting__content .image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.index-jobs{background-color:#f3f3f3;overflow:hidden}.index-jobs__inner{padding:0}.index-jobs__content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}@media screen and (max-width: 991px){.index-jobs__content{flex-direction:column}}.index-jobs .image{position:relative;width:50vw;margin-left:calc(50% - 50vw);height:600px;order:1}@media screen and (max-width: 991px){.index-jobs .image{width:100%;margin-left:0;height:240px;border-radius:20px;overflow:hidden}}.index-jobs .image video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;inset:0}.index-jobs .text{width:50%;padding:80px 60px 60px 100px;order:2;z-index:2;position:relative}@media screen and (max-width: 991px){.index-jobs .text{width:100%;padding:20px 0}}.index-jobs .text .heading .en-title{font-size:clamp(40px,2vw,100px);font-family:var(--font-family-roboto);line-height:1;font-weight:700;margin:0}.index-jobs .text .heading .title{font-size:clamp(18px,2vw,24px);margin-bottom:20px}.index-jobs .text .heading .sub-title{margin:0}.index-interview{overflow:hidden;position:relative}.index-interview__circle{position:absolute;top:0;right:-50%;width:100%;height:100%;z-index:-1}.index-interview .heading{margin-bottom:50px}.index-interview .heading .title{font-size:clamp(18px,2vw,24px);margin-bottom:20px}.index-interview .heading .en-title{font-size:clamp(40px,2vw,100px);font-family:var(--font-family-roboto);line-height:1;font-weight:700;margin:0}.index-interview__slider{width:100%;position:relative}.index-interview__slider .swiper-wrapper{display:flex;align-items:stretch}.index-interview__slider .swiper-slide{width:380px;flex-shrink:0}.index-interview__slider .swiper-slide a{display:flex;flex-direction:column;justify-content:flex-start;gap:20px;transition:var(--transition)}.index-interview__slider .swiper-slide a:hover{transform:scale(0.9)}.index-interview__slider .swiper-slide img{width:100%;border-radius:20px;-o-object-fit:cover;object-fit:cover}.index-interview__slider .swiper-slide .image{position:relative;border-radius:20px;overflow:hidden;outline:5px solid var(--white);outline-offset:-5px}.index-interview__slider .swiper-slide .image>div{position:absolute;bottom:0;right:0;background:#fff;padding:20px;border-top-left-radius:20px;width:40%}.index-interview__slider .swiper-slide .image>div .name{font-size:16px;margin:0}.index-interview__slider .swiper-slide .image>div .job{font-size:16px;margin:0}.index-interview__slider .swiper-slide .image>div .time{font-size:16px;margin:0}.index-interview__slider .swiper-slide .text{font-size:16px;line-height:1.8}.index-interview__slider .swiper-button-prev,.index-interview__slider .swiper-button-next{width:48px;height:48px;border:1px solid #000;border-radius:50%;color:#000}.index-interview__slider .swiper-button-prev::after,.index-interview__slider .swiper-button-next::after{font-size:20px}.page-header__inner{display:flex;justify-content:flex-end;flex-direction:column;gap:20px;height:400px;max-width:1280px;width:90%;margin:0 auto;padding-bottom:80px}@media screen and (max-width: 991px){.page-header__inner{height:200px;padding-bottom:40px;gap:10px}}.page-header .sub-title{font-size:clamp(30px,5vw,100px);font-weight:600;line-height:1;color:var(--primary-color);font-family:var(--font-family-roboto);margin:0}.page-header .sub-title span{display:inline-block}.page-header .sub-title span.is-space{width:.2em}.page-header .title{font-size:clamp(18px,5vw,24px);font-weight:600;line-height:1}.page-jobs-intoro{background-color:var(--bg2)}.page-jobs-intoro__inner{padding-top:150px;padding-bottom:50px}.page-jobs-intoro__content{display:flex;gap:50px;align-items:center}@media screen and (max-width: 991px){.page-jobs-intoro__content{flex-direction:column}}.page-jobs-intoro__content .images{width:50%;display:grid;grid-template-columns:repeat(3, 1fr);gap:10px;height:400px;order:2}@media screen and (max-width: 991px){.page-jobs-intoro__content .images{width:100%;height:180px;order:1}}.page-jobs-intoro__content .images img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:15px}.page-jobs-intoro__content .images img:nth-child(2){transform:translateY(-50px);position:relative}.page-jobs-intoro__content .text{flex:1;order:1;z-index:2;position:relative}@media screen and (max-width: 991px){.page-jobs-intoro__content .text{order:2}}.page-jobs-intoro__content .text .title{margin-bottom:50px;font-size:clamp(24px,3vw,50px);line-height:1.2}.page-jobs-new3k__head{margin-bottom:80px}.page-jobs-new3k__head .en-title{font-size:clamp(24px,5vw,100px);font-family:var(--font-family-roboto);line-height:1;font-weight:700;margin:0;color:var(--primary-color)}.page-jobs-new3k__head .title{font-size:clamp(24px,5vw,50px);margin-bottom:30px;line-height:1.4}.page-jobs-new3k__head .title span{color:var(--primary-color)}.page-jobs-new3k__head .sub-title{font-size:clamp(14px,3vw,26px);font-weight:600;line-height:2}.page-jobs-new3k__head .sub-title span{color:var(--primary-color)}.page-jobs-new3k__item{display:grid;grid-template-columns:30% 1fr;gap:50px;margin-bottom:80px;align-items:center}@media screen and (max-width: 991px){.page-jobs-new3k__item{grid-template-columns:1fr;gap:20px}}.page-jobs-new3k__item .image{height:400px}@media screen and (max-width: 991px){.page-jobs-new3k__item .image{height:240px}}.page-jobs-new3k__item .image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:20px}.page-jobs-new3k__item .text h3{font-size:clamp(24px,5vw,30px);margin-bottom:20px}@media screen and (max-width: 991px){.page-jobs-new3k__item .text h3{display:flex;flex-direction:column}}.page-jobs-new3k__item .text h3 span{background-color:var(--primary-color);color:var(--white);padding:0 10px;border-radius:10px;margin-right:10px}@media screen and (max-width: 991px){.page-jobs-new3k__item .text h3 span{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}.page-jobs-new3k__item .text ul{margin-bottom:30px}.page-jobs-new3k__item .text ul li{position:relative;padding-left:30px;font-weight:600;font-size:clamp(16px,3vw,20px)}.page-jobs-new3k__item .text ul li:not(:last-child){margin-bottom:5px}.page-jobs-new3k__item .text ul li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);background:url("../images/common/check-icon.svg") no-repeat center center;background-size:contain;width:20px;height:20px}.page-jobs-new3k__summary{background-color:#eef7e4;border-radius:20px;padding:50px}@media screen and (max-width: 991px){.page-jobs-new3k__summary{padding:20px}}.page-jobs-new3k__summary p{font-size:clamp(16px,2vw,24px);font-weight:600;line-height:1.8;font-feature-settings:"palt";margin:0}.page-jobs-new3k__summary p strong{background:linear-gradient(transparent 60%, #c2e599 60%);font-size:1.2em}.page-jobs-person{background-color:var(--bg2)}.page-jobs-person__head{margin-bottom:80px}.page-jobs-person__head .en-title{font-size:clamp(24px,5vw,100px);font-family:var(--font-family-roboto);line-height:1;font-weight:700;margin:0;color:var(--primary-color)}.page-jobs-person__head .title{font-size:clamp(18px,5vw,24px);margin-bottom:20px;position:relative;padding-left:70px;letter-spacing:.05em}.page-jobs-person__head .title::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:50px;height:3px;background-color:var(--primary-color)}.page-jobs-person__head .sub-title{margin:0;font-size:clamp(16px,2vw,20px);font-weight:600}.page-jobs-person__item{display:grid;grid-template-columns:30% 1fr;gap:50px;margin-bottom:40px;align-items:center;background-color:var(--white);padding:40px;border-radius:20px;border:1px solid var(--primary-color)}@media screen and (max-width: 991px){.page-jobs-person__item{grid-template-columns:1fr;gap:20px}}.page-jobs-person__item h3{margin-bottom:20px;position:relative;padding-left:50px;font-size:clamp(16px,3vw,24px)}.page-jobs-person__item h3::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:30px;height:5px;border-radius:10px;background-color:var(--primary-color)}.page-jobs-person__item p{margin:0}.page-jobs-real__head{margin-bottom:80px}.page-jobs-real__head .en-title{font-size:clamp(24px,5vw,100px);font-family:var(--font-family-roboto);line-height:1;font-weight:700;margin:0;color:var(--primary-color)}.page-jobs-real__head .title{font-size:clamp(18px,5vw,24px);margin-bottom:20px;position:relative;padding-left:70px;letter-spacing:.05em}.page-jobs-real__head .title::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:50px;height:3px;background-color:var(--primary-color)}.page-jobs-real__head .sub-title{margin:0;font-size:clamp(16px,5vw,20px);font-weight:600}.page-jobs-real__item{display:grid;grid-template-columns:30% 1fr;gap:50px;margin-bottom:40px;align-items:center;border:1px solid var(--primary-color);padding:40px;border-radius:20px}@media screen and (max-width: 991px){.page-jobs-real__item{grid-template-columns:1fr;gap:20px}}.page-jobs-real__item h3{margin-bottom:20px;position:relative;padding-left:50px;font-size:clamp(16px,3vw,24px)}.page-jobs-real__item h3::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:30px;height:5px;border-radius:10px;background-color:var(--primary-color)}.page-jobs-real__item p{margin:0}.page-jobs-section{background-color:var(--bg2)}.page-jobs-section__head{margin-bottom:80px}.page-jobs-section__head .en-title{font-size:clamp(24px,2vw,100px);font-family:var(--font-family-roboto);line-height:1;font-weight:700;margin:0;color:var(--primary-color)}.page-jobs-section__head .title{font-size:24px;margin-bottom:20px;position:relative;padding-left:70px;letter-spacing:.05em}.page-jobs-section__head .title::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:50px;height:3px;background-color:var(--primary-color)}.page-jobs-section__head .sub-title{margin:0;font-size:24px;font-weight:600;line-height:1}.page-jobs-section__content{display:flex;align-items:center}@media screen and (max-width: 991px){.page-jobs-section__content{flex-direction:column}}.page-jobs-section__content .image{width:50vw;margin-left:calc(50% - 50vw);height:680px;border-top-right-radius:20px;border-bottom-right-radius:20px;overflow:hidden}@media screen and (max-width: 991px){.page-jobs-section__content .image{width:100%;margin-left:0;height:240px;border-radius:20px;margin-bottom:20px}}.page-jobs-section__content .image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page-jobs-section__content .text{width:50%;padding:0 0 0 100px;order:2;z-index:2;position:relative}@media screen and (max-width: 991px){.page-jobs-section__content .text{width:100%;padding:0}}.page-jobs-section__content .text p{margin-bottom:2rem}.page-jobs-section__small-title{font-size:24px;margin-bottom:20px;font-weight:600;line-height:1;position:relative;padding-left:35px}.page-jobs-section__small-title::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);background:url("../images/common/info-icon.svg") no-repeat center center;background-size:contain;width:30px;height:30px}.page-jobs-section__list1{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px;margin-bottom:30px}@media screen and (max-width: 991px){.page-jobs-section__list1{grid-template-columns:1fr}}.page-jobs-section__list1 li{background-color:var(--primary-color);padding:20px 10px;border-radius:10px;font-size:16px;font-weight:600;line-height:1;color:var(--white);text-align:center;font-feature-settings:"palt"}.page-jobs-section__list2{display:flex;flex-direction:column;gap:10px}.page-jobs-section__list2 li{background-color:var(--white);padding:20px;padding-left:50px;border-radius:10px;font-size:16px;font-weight:600;line-height:1;color:var(--text-color);position:relative}.page-jobs-section__list2 li::before{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);background:url("../images/common/check-icon.svg") no-repeat center center;background-size:contain;width:20px;height:20px}.page-jobs-section.jobs-section-reverse .text{order:1;padding:0 100px 0 0}@media screen and (max-width: 991px){.page-jobs-section.jobs-section-reverse .text{padding:0;order:2}}.page-jobs-section.jobs-section-reverse .image{order:2;margin-left:0;margin-right:calc(50% - 50vw);border-top-left-radius:20px;border-bottom-left-radius:20px;border-top-right-radius:0;border-bottom-right-radius:0}@media screen and (max-width: 991px){.page-jobs-section.jobs-section-reverse .image{border-radius:20px;margin-right:0;margin-bottom:20px;order:1}}.jobs-cta__content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px}.jobs-cta__content .title{font-size:clamp(24px,5vw,50px);font-feature-settings:"palt"}.jobs-cta__content .title br{display:none}@media screen and (max-width: 575px){.jobs-cta__content .title br{display:block}}.jobs-cta__content .text br{display:none}@media screen and (max-width: 575px){.jobs-cta__content .text br{display:block}}@media screen and (max-width: 991px){.jobs-cta__content .primary-button{margin-top:0}}.page-interview{background-color:var(--primary-color)}.page-interview__list{display:grid;grid-template-columns:repeat(4, 1fr);gap:30px}@media screen and (max-width: 1199px){.page-interview__list{grid-template-columns:repeat(2, 1fr);gap:20px}}.page-interview__list li:nth-child(2n){margin-top:50px}.page-interview__list li a{display:flex;flex-direction:column;justify-content:flex-start;gap:20px;transition:var(--transition);overflow:hidden}.page-interview__list li a:hover{transform:scale(1.05)}.page-interview__list li a .image{position:relative;border-radius:20px;overflow:hidden;outline:5px solid var(--white);outline-offset:-5px}.page-interview__list li a .image>div{position:absolute;bottom:0;right:0;background:#fff;padding:20px;border-top-left-radius:20px;width:50%}@media screen and (max-width: 991px){.page-interview__list li a .image>div{padding:10px;width:60%}}.page-interview__list li a .image>div p{margin:0;font-size:16px}@media screen and (max-width: 991px){.page-interview__list li a .image>div p{font-size:12px}}.page-interview__list li a .text p{font-size:clamp(16px,3vw,20px);line-height:1.8;font-weight:600;color:var(--white)}@media screen and (max-width: 991px){.page-interview__list li a .text p{line-height:1.2;font-size:14px}}.page-interview-detail__head{border:1px solid var(--primary-color);border-radius:20px;margin-bottom:50px;display:flex;align-items:center;overflow:hidden;background-color:var(--white)}.page-interview-detail__head>div{width:20%;background-color:var(--primary-color);padding:20px;color:var(--white);height:100%;text-align:center}@media screen and (max-width: 991px){.page-interview-detail__head>div{width:30%;text-align:left;padding:30px 15px}}.page-interview-detail__head>div p{margin:0;font-size:20px;font-weight:600;line-height:1.4}@media screen and (max-width: 991px){.page-interview-detail__head>div p{font-size:12px}}.page-interview-detail__head .text{flex:1;margin:0;font-size:24px;font-weight:600;line-height:1.4;padding-left:40px}@media screen and (max-width: 991px){.page-interview-detail__head .text{padding:15px;font-size:16px}}.page-interview-detail__wrapper{display:flex;align-items:flex-start;position:relative;margin-bottom:100px}@media screen and (max-width: 991px){.page-interview-detail__wrapper{margin-bottom:50px;flex-direction:column}}.page-interview-detail__wrapper.reverse{flex-direction:row-reverse}@media screen and (max-width: 991px){.page-interview-detail__wrapper.reverse{flex-direction:column}}.page-interview-detail__wrapper.reverse .page-interview-detail__text{padding:0 100px 0 0}@media screen and (max-width: 991px){.page-interview-detail__wrapper.reverse .page-interview-detail__text{padding:0}}.page-interview-detail__image{width:30%;position:-webkit-sticky;position:sticky;top:200px;align-self:flex-start}@media screen and (max-width: 991px){.page-interview-detail__image{width:60%;position:static;align-self:center;margin-bottom:30px}}.page-interview-detail__image img{border-radius:20px;box-shadow:20px 20px 30px rgba(0,0,0,.1)}.page-interview-detail__text{flex:1;padding:0 0 0 100px}@media screen and (max-width: 991px){.page-interview-detail__text{padding:0}}.page-interview-detail__faq:not(:last-child){margin-bottom:30px}.page-interview-detail__faq dt{font-size:18px;font-weight:600;line-height:1;margin-bottom:10px;background-color:var(--primary-color);padding:10px 20px;border-radius:60px;color:var(--white);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;position:relative;margin-left:20px;z-index:1;position:relative}@media screen and (max-width: 991px){.page-interview-detail__faq dt{font-size:15px;margin-left:0;width:80%;line-height:1.4}}.page-interview-detail__faq dt::after{content:"";position:absolute;width:16px;height:20px;background-color:var(--primary-color);top:90%;left:50px;-webkit-clip-path:polygon(0 0, 50% 100%, 100% 0);clip-path:polygon(0 0, 50% 100%, 100% 0)}.page-interview-detail__faq dd{background-color:var(--bg2);padding:30px;border-radius:10px;color:var(--text-color);margin-top:-20px}.page-interview-detail__faq dd p:last-child{margin-bottom:0}.page-greeting{background-color:var(--bg2)}.page-greeting__heading{margin-bottom:80px}.page-greeting__heading .title{font-size:clamp(24px,5vw,60px);margin-bottom:30px;line-height:1.4}.page-greeting__heading .title span{color:var(--primary-color)}.page-greeting__wrapper{display:grid;grid-template-columns:40% 1fr;gap:80px;margin-bottom:100px}@media screen and (max-width: 991px){.page-greeting__wrapper{grid-template-columns:1fr;gap:20px;margin-bottom:20px}}.page-greeting__wrapper.reverse{grid-template-columns:1fr 30%}@media screen and (max-width: 991px){.page-greeting__wrapper.reverse{grid-template-columns:1fr}}.page-greeting__wrapper.reverse .image{order:2}@media screen and (max-width: 991px){.page-greeting__wrapper.reverse .image{order:1;width:60%;margin:0 auto}}.page-greeting__wrapper.reverse .text{order:1}@media screen and (max-width: 991px){.page-greeting__wrapper.reverse .text{order:2}}.page-greeting__wrapper.reverse .text p:last-child{margin-top:50px;text-align:right}.page-greeting__wrapper .image{height:100%}.page-greeting__wrapper .image img{border-radius:20px}.page-recruit{background-color:var(--bg2)}.page-recruit__title{font-size:clamp(24px,5vw,42px);font-weight:600;font-family:var(--font-family-roboto);margin:0;letter-spacing:.05em;color:var(--primary-color)}.page-recruit__lead{font-size:clamp(16px,3vw,24px);font-weight:600;margin:0;line-height:1.8;font-feature-settings:"palt"}.page-recruit__list{display:flex;justify-content:center;gap:10px;margin-top:50px;flex-wrap:wrap}@media screen and (max-width: 991px){.page-recruit__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px}}.page-recruit__list li a{display:flex;align-items:center;justify-content:center;gap:20px;transition:var(--transition);overflow:hidden;background-color:var(--primary-color);color:var(--white);padding:10px 20px;padding-right:40px;border-radius:60px;font-size:20px;height:50px;font-weight:600;line-height:1;text-align:center;position:relative}@media screen and (max-width: 991px){.page-recruit__list li a{font-size:12px;height:40px;padding:10px 20px;padding-right:30px}}.page-recruit__list li a:hover{background-color:var(--secondary-color)}.page-recruit__list li a::after{content:"";position:absolute;width:20px;height:20px;background:url(../images/common/arrow.svg) no-repeat center center;top:50%;right:10px;transform:translateY(-50%)}.recruit-person{background-color:var(--white)}.recruit-person__list{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px}@media screen and (max-width: 991px){.recruit-person__list{grid-template-columns:1fr;gap:10px}}.recruit-person__list li{border:1px solid var(--tertiary-color);border-radius:20px;padding:20px;overflow:hidden}.recruit-person__list .text{margin-top:20px}.recruit-person__list .text h3{font-size:clamp(18px,5vw,28px);margin-bottom:15px;text-align:center}.recruit-person__list .text p{font-size:clamp(14px,3vw,17px)}.job-detail__list{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px}@media screen and (max-width: 991px){.job-detail__list{grid-template-columns:1fr;gap:10px}}.job-detail__list li{background-color:var(--white);border-radius:20px;overflow:hidden}.job-detail__list .text{margin-top:20px;padding:20px}.job-detail__list .text h3{font-size:18px;margin-bottom:15px;text-align:center;font-feature-settings:"palt";position:relative;padding-bottom:20px}.job-detail__list .text h3::after{content:"";position:absolute;width:40px;height:4px;background-color:var(--primary-color);left:50%;bottom:0;transform:translateX(-50%)}.job-detail__list .text p{font-size:clamp(14px,3vw,17px)}.daily-flow{background-color:var(--white);padding:80px 0;position:relative;z-index:1}.daily-flow__content{display:grid;grid-template-columns:1fr 40%;gap:20px}@media screen and (max-width: 991px){.daily-flow__content{grid-template-columns:1fr;gap:10px}}.daily-flow__images{display:flex;flex-direction:column;gap:20px}@media screen and (max-width: 991px){.daily-flow__images{margin-top:30px}}.daily-flow__images .daily-flow__image{height:330px;overflow:hidden;border-radius:20px}@media screen and (max-width: 991px){.daily-flow__images .daily-flow__image{height:200px}}.daily-flow__images img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.daily-flow__timeline{position:relative;padding-left:40px}.daily-flow__timeline::before{content:"";position:absolute;left:10px;top:8px;width:2px;height:calc(100% - 8px);background-color:#ccc;z-index:-1}.daily-flow__timeline li+li{margin-top:40px}.daily-flow__time{font-size:clamp(16px,3vw,20px);font-weight:700;color:#333;margin-bottom:6px;display:inline-block;background-color:var(--secondary-color);color:var(--white);padding:4px 15px;border-radius:60px;line-height:1;font-family:var(--font-family-roboto)}.daily-flow__step{position:relative;padding-left:25px}.daily-flow__step::before{content:"";position:absolute;left:-40px;top:6px;width:16px;height:16px;background:#fff;border:3px solid var(--primary-color);border-radius:50%}.daily-flow__step-title{font-size:clamp(20px,5vw,24px);font-weight:700;margin-bottom:4px;color:#222}.daily-flow__desc{font-size:clamp(14px,3vw,16px)}.daily-flow__desc p{line-height:1.7;color:#444}.recruit-faq .faq-list{margin-top:40px;display:flex;flex-direction:column;gap:25px}.recruit-faq .faq-list__item{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:24px 28px;box-shadow:0 4px 18px rgba(0,0,0,.04);transition:box-shadow .3s ease,transform .3s ease}.recruit-faq .faq-list__item:hover{transform:translateY(-3px);box-shadow:0 6px 24px rgba(0,0,0,.08)}.recruit-faq .faq-list__q{font-size:18px;font-weight:700;margin-bottom:12px;position:relative;padding-left:45px}.recruit-faq .faq-list__q::before{content:"Q";position:absolute;left:0;top:0;font-weight:700;font-size:18px;color:var(--white);background:var(--primary-color);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;font-family:var(--font-family-roboto)}.recruit-faq .faq-list__a{font-size:15px;line-height:1.8;color:#444;padding-left:45px;position:relative}.recruit-faq .faq-list__a::before{content:"A";position:absolute;left:0;top:0;font-weight:700;font-size:15px;color:#fff;background:#111;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-family-roboto)}@media(max-width: 640px){.recruit-faq .faq-list__item{padding:20px 22px}.recruit-faq .faq-list__q{font-size:16px}.recruit-faq .faq-list__a{font-size:14px}}.recruit-flow__content{margin-top:40px}.recruit-flow__list{counter-reset:flow-counter;display:grid;grid-template-columns:repeat(4, 1fr);gap:30px}@media screen and (max-width: 991px){.recruit-flow__list{grid-template-columns:1fr;gap:50px}}.recruit-flow__item{background:#fff;padding:30px 25px;border:1px solid #e5e5e5;border-radius:12px;position:relative;text-align:left;box-shadow:0 4px 20px rgba(0,0,0,.04);transition:transform .3s ease,box-shadow .3s ease}.recruit-flow__item:not(:last-child)::after{content:"";position:absolute;width:30px;height:30px;background-color:var(--primary-color);top:50%;left:100%;transform:translateY(-50%);-webkit-clip-path:polygon(0 0, 100% 50%, 0 100%);clip-path:polygon(0 0, 100% 50%, 0 100%)}@media screen and (max-width: 991px){.recruit-flow__item:not(:last-child)::after{width:20px;height:20px;top:100%;left:50%;transform:translate(-50%, 0);-webkit-clip-path:polygon(0 0, 50% 100%, 100% 0);clip-path:polygon(0 0, 50% 100%, 100% 0)}}.recruit-flow__item:hover{transform:translateY(-4px);box-shadow:0 6px 24px rgba(0,0,0,.08)}.recruit-flow__item h3{font-size:20px;font-weight:700;margin-bottom:10px;text-align:center}.recruit-flow__item p{margin-bottom:0;font-size:clamp(14px,3vw,18px)}.recruit-flow__step{position:absolute;top:-20px;left:50%;transform:translateX(-50%);background:var(--primary-color);color:var(--white);font-size:20px;font-weight:700;padding:3px 14px;border-radius:60px;margin-bottom:15px;letter-spacing:.08em;font-family:var(--font-family-roboto)}.recruit-flow__contact{margin-top:60px;text-align:center}.recruit-flow__contact p{margin-bottom:20px;font-size:clamp(16px,3vw,24px)}.recruit-flow__contact .primary-button{margin-left:auto;margin-right:auto}.recruit-requirements{background-color:var(--white)}.recruit-requirements__header{margin-bottom:50px}.recruit-requirements .recruit-table{width:100%;border-collapse:collapse}.recruit-requirements .recruit-table th,.recruit-requirements .recruit-table td{padding:20px;border-bottom:1px solid #e0e0e0}@media screen and (max-width: 991px){.recruit-requirements .recruit-table th,.recruit-requirements .recruit-table td{display:block;border-bottom:none}}.recruit-requirements .recruit-table th{width:300px;border-bottom:1px solid var(--primary-color);color:var(--primary-color)}@media screen and (max-width: 991px){.recruit-requirements .recruit-table th{width:100%;text-align:left}}.recruit-requirements .recruit-table tr:first-child th{border-top:1px solid var(--primary-color)}@media screen and (max-width: 991px){.recruit-requirements .recruit-table tr:first-child th{border-top:none}}.recruit-requirements .recruit-table tr:first-child td{border-top:1px solid #e0e0e0}.tab-menu{margin-bottom:50px}.tab-menu__list{display:flex;justify-content:center;gap:10px;margin-bottom:20px}@media screen and (max-width: 991px){.tab-menu__list{flex-direction:column}}.tab-menu__item{padding:10px 20px;cursor:pointer;font-weight:600;border-radius:60px;color:#555;transition:all .3s ease;background-color:#ccc}@media screen and (max-width: 991px){.tab-menu__item{text-align:center}}.tab-menu__item:hover{background:#333;color:#fff}.tab-menu__item.active{background:var(--primary-color);color:var(--white)}.tab-content{background-color:var(--white);padding:40px;border-radius:20px;border:1px solid var(--primary-color)}@media screen and (max-width: 991px){.tab-content{padding:40px 20px}}.tab-content__item{display:none;-webkit-animation:fade .3s ease;animation:fade .3s ease}.tab-content__item.active{display:block}.tab-content .recruite-text{text-align:center}.tab-content .recruite-text br{display:none}@media screen and (max-width: 767px){.tab-content .recruite-text br{display:block}}.tab-content .recruite-text a{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;background-color:var(--secondary-color);margin:0 auto;padding:10px 20px;border-radius:60px;color:var(--white);font-weight:600;font-size:16px;line-height:1;text-align:center;font-size:clamp(16px,3vw,20px)}@-webkit-keyframes fade{0%{opacity:0;transform:translateY(3px)}100%{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0;transform:translateY(3px)}100%{opacity:1;transform:translateY(0)}}.page-entry__inner{max-width:1200px}.page-privacy-policy{background-color:var(--bg2)}.page-privacy-policy__inner{max-width:1200px}.page-privacy-policy dl{margin-bottom:2rem}.page-privacy-policy dl dt{font-weight:700}.page-privacy-policy dl dd{margin-bottom:1rem}.page-privacy-policy dl dd ol{margin-left:2rem}.page-privacy-policy dl dd ol li{list-style:decimal}