/* 下層ページのレイアウト */
.site-loader{display:none}.site-loader.is-loading{display:flex;position:fixed;inset:0;background:#fff;z-index:100;align-items:center;justify-content:center;flex-direction:column;gap:35px;pointer-events:none;animation:loader-fade .9s both}.loader-logo{width:320px;max-width:70vw}.site-loader p{font-size:18px;color:var(--green);font-weight:bold}@keyframes loader-fade{0%,65%{opacity:1}100%{opacity:0}}
.text-yellow{color:var(--yellow)}.text-green{color:var(--green)}.japanese-heading em{font-style:normal;color:var(--yellow)}.footer-spacing{height:150px}.reason-row{margin-block:70px}.reason-row h3{color:var(--green)}.message-panel{border:2px solid var(--lime);padding:70px 50px;color:#fff;text-align:center;position:relative;isolation:isolate;overflow:hidden;background:#fafffb}.message-panel:before{content:"";position:absolute;inset:-10% -15%;background:var(--gradient);z-index:-1;transform:rotate(14deg)}.message-panel p{line-height:2.3}.message-panel .section-heading small{color:white}.message-sign{text-align:right;margin-top:35px}.method-cards{margin-top:50px}.method-cards article{border:2px solid var(--lime);padding:35px}.method-cards h3{font-size:22px;color:var(--green)}.overview-section{background:var(--gradient);color:white}.overview-section .section-heading,.overview-section .section-heading small{color:white}.overview-box{background:#fff;padding:55px;color:var(--ink)}.overview-box .info-table{margin-top:0}.overview-box .info-table th{background:white;color:var(--ink);font-weight:500}.business-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:50px 0 90px}.business-methods h3{font-size:23px;text-align:center;color:var(--green)}.qualification-heading{margin-top:90px!important;font-size:28px!important}.qualifications{justify-content:space-between}.qualifications>span{text-align:center;flex:1}.person-photo{position:relative}.person-photo>img{width:100%;aspect-ratio:4/3;object-fit:cover}.person-photo>div{position:absolute;left:0;bottom:0;background:var(--green);color:#fff;padding:20px 30px;min-width:65%}.person-photo h2{color:#fff;font-size:28px;margin:0}.person-photo p{font-size:14px}.person-block .split.reverse>.person-photo{order:2}.interview-qa:first-child{margin-top:0}.grid-paper{background-color:white;background-image:linear-gradient(#28a74506 1px,transparent 1px),linear-gradient(90deg,#28a74506 1px,transparent 1px);background-size:35px 35px}.benefits-section{background:linear-gradient(#eefff0e0,#eefff0e0),url('../images/2dfaa.png') center/cover}.benefits{grid-template-columns:repeat(3,1fr);max-width:900px;margin:auto}.benefits>div{border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.5;padding:30px;font-size:18px}.benefits>div:nth-last-child(2){grid-column:auto}.benefits img{width:auto;height:85px;max-width:110px;margin:0 auto 20px}.people-wanted article>img{height:140px;max-width:210px;margin:0 auto 30px}.people-wanted h3{text-align:center;font-size:24px}.recruit-table th{background:var(--green);color:#fff}.recruit-table td{background:white}.recruit-table th,.recruit-table td{border:2px solid var(--pale)}.steps li{background:#fff;border:2px solid var(--green)}.steps li+li:after{content:"";position:absolute;left:50%;top:-30px;border-top:15px solid var(--green);border-inline:20px solid transparent}.page-hero-photo{width:100%;z-index:-2;object-position:center}.page-hero:after{background:#0004}.page-hero h1>span,.page-hero h1>small{color:#fff}.page-hero .container{--container:1440px}.page-hero h1>span{font-size:128px}.form-row>span{font-weight:bold;padding-top:18px}.lp-banner{background:#bfe1e9}.banner-worker{left:0;top:-118.33%;width:111.64%;height:404.67%;object-fit:cover}.banner-balloon{left:5.45%;top:-36.67%;width:60.73%;height:167.67%}.banner-title{left:5.09%;top:15.67%;width:62.55%;height:68.67%}.banner-icon{left:78.82%;top:4.67%;width:11.64%;height:34.33%}.banner-point{left:82.82%;top:43.67%;width:14.7%;height:54.72%;transform:rotate(48.93deg);object-fit:contain}.hero-mini{position:absolute;right:4.5%;bottom:6%;width:340px;max-width:24%;background:#fff;display:grid;grid-template-columns:1fr 1fr;font-size:13px;letter-spacing:.08em}.hero-mini>div{padding:0 12px 12px}.hero-mini .mini-label{display:block;background:var(--green);color:#fff;margin:0 -12px 10px;text-align:center;font-size:13px}.hero-mini h2{font-size:24px}.hero-mini>img{width:100%;height:100%;object-fit:cover}.hero-mini .mini-close{position:absolute;left:-12px;top:-12px;border:0;background:white;border-radius:50%;width:24px;height:24px;padding:0}.hero-mini .mini-close img{width:23px;height:23px}.join-section .lineart{position:absolute;width:63%;right:-14%;bottom:20%;opacity:.2;z-index:-1}.company-section .lineart{position:absolute;width:66%;left:-12%;bottom:0;opacity:.2;pointer-events:none}.interview-section .lineart{position:absolute;width:62%;left:-1%;bottom:0;opacity:.2;z-index:-1}.flow-company .lineart{position:absolute;width:62%;right:-12%;bottom:15%;opacity:.2;z-index:-1}.company-section .container{position:relative}.button .button-arrow{position:absolute;right:18px;width:48px;max-height:18px}.button:hover .button-arrow{filter:brightness(0) saturate(100%) invert(48%) sepia(88%) saturate(481%) hue-rotate(82deg)}.button-white .button-arrow{filter:brightness(0) saturate(100%) invert(48%) sepia(88%) saturate(481%) hue-rotate(82deg)}.button-white:hover .button-arrow{filter:brightness(0) invert(1)}.business-section{background-image:linear-gradient(110deg,#28a745dd,#79e06fca),url('../images/8145f.png')}.method-icon{height:140px;max-width:200px;object-fit:contain;margin:20px auto 30px}.qualifications img{height:150px;width:auto;max-width:220px;object-fit:contain;margin:0 auto 30px}.timeline-photo{width:100%;aspect-ratio:4/3;object-fit:cover;margin-top:20px}.timeline li{position:relative}.timeline time{background:var(--lime);color:#fff;text-align:center;font-size:22px;padding:10px;height:max-content}.timeline li>div{background:white;padding:25px}.timeline li>div h3{color:var(--green)}
@media(max-width:1100px){.page-hero h1>span{font-size:90px}.hero-mini{width:240px}.hero-mini h2{font-size:19px}.hero-mini .mini-label{font-size:11px}.hero-mini p{font-size:11px}.benefits>div{font-size:16px}.overview-box{padding:35px}}
@media(max-width:767px){.page-hero h1>span{font-size:clamp(38px,10vw,60px)}.footer-spacing{height:65px}.reason-row{margin-block:40px}.message-panel{padding:40px 20px}.message-panel p{font-size:13px}.method-cards article{padding:25px}.overview-box{padding:15px}.business-methods{grid-template-columns:1fr;gap:20px;margin-bottom:50px}.business-methods article{border-bottom:1px solid var(--lime);padding:15px 0}.business-methods h3{font-size:22px}.qualification-heading{margin-top:50px!important;font-size:24px!important}.qualifications{flex-direction:column}.person-block .split.reverse>.person-photo{order:0}.person-photo>div{padding:15px 20px}.person-photo h2{font-size:24px}.person-photo p{font-size:12px}.benefits{grid-template-columns:repeat(2,1fr);gap:15px}.benefits>div{font-size:13px;padding:18px 10px}.benefits img{height:55px;max-width:75px;margin-bottom:15px}.people-wanted article>img{height:100px}.hero-mini{display:none}.form-row>span{padding-top:0}.button .button-arrow{width:32px;right:12px}.method-icon{height:110px}.qualifications img{height:120px}.timeline li>div{padding:18px}.timeline time{font-size:17px;padding:8px}.interview-qa h3{font-size:18px}.timeline-photo{max-height:220px}}
