@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Poppins:ital,wght@0,700;0,800;0,900;1,700;1,800;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Poppins:ital,wght@0,700;0,800;0,900;1,700;1,800;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Poppins:ital,wght@0,700;0,800;0,900;1,700;1,800;1,900&display=swap";@import'splide.min.css';*{box-sizing:border-box}:root{--sm-ratio:37.5}html{font-size:10px;scroll-behavior:auto}@media(max-width: 1480px){html{font-size:calc(var(--vw, 1vw)*100/148)}}@media(max-width: 1024px){html{font-size:calc(var(--vw, 1vw)*100/136)}}@media(max-width: 767px){html{font-size:calc(var(--vw, 1vw)*100/var(--sm-ratio))}}body{position:relative;font-family:Poppins,Noto Sans JP,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;font-size:1.6rem;font-weight:normal;font-weight:500;color:#1d1d1d;font-feature-settings:"palt" 1;line-height:1.62;letter-spacing:.1em;overflow-y:scroll}@media(max-width: 1024px){body{font-size:1.7rem}}@media(max-width: 767px){body{font-size:1.3rem;line-height:1.8}}*:focus{outline:none}.loader{pointer-events:none;position:fixed;top:0;left:0;width:100%;height:100vh;height:100lvh;background:#fff;display:flex;align-items:center;justify-content:center;z-index:3000}section{padding-block:12rem}@media(max-width: 767px){section{padding-block:6rem}}p{text-align:justify;margin:0}p:first-of-type{margin-top:0}a{transition:all .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;outline:none;color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer}a:hover{transition:all .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;opacity:.7}h1,h2,h3,h4,h5,h6{margin:0;font-weight:800;letter-spacing:.15em}@media(max-width: 1024px){br.brpc{display:none}}@media(max-width: 767px){br.brpc{display:none}}@media(max-width: 1024px){br.brtb{display:block}}@media(max-width: 767px){br.brtb{display:none}}br.brsp{display:none}@media(max-width: 767px){br.brsp{display:block}}img{-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:100%;height:auto}ul,ol{padding:0;margin:0}.grecaptcha-badge{visibility:hidden}*:has(>img:only-child),*:has(>picture:only-child){line-height:0}.page-link{transition:all .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;cursor:pointer}.page-link:hover{transition:all .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;opacity:.7}.container{position:relative}.container.type1{max-width:172rem;width:89.58%;margin-inline:auto}@media(max-width: 767px){.container.type1{width:auto;margin-left:2rem;margin-right:2rem}}.container.type2{max-width:160rem;width:83.33%;margin-inline:auto}@media(max-width: 767px){.container.type2{width:auto;margin-left:2rem;margin-right:2rem}}.container.type3{max-width:144rem;width:75%;margin-inline:auto}@media(max-width: 767px){.container.type3{width:auto;margin-left:2rem;margin-right:2rem}}.container.type4{max-width:172rem;margin-inline:auto}@media(max-width: 767px){.container.type4{width:auto;margin:0}}.g--section-title{display:flex;flex-direction:column;margin-bottom:6rem}@media(max-width: 767px){.g--section-title{width:100%;margin-bottom:4rem}}.g--section-title span{font-size:2rem;font-weight:900;text-transform:uppercase;font-style:italic;color:#56745b}@media(max-width: 767px){.g--section-title span{font-size:1.4rem}}.g--section-title h2{margin-top:1rem;font-size:4rem;font-weight:800;white-space:nowrap}@media(max-width: 767px){.g--section-title h2{margin-top:0;font-size:2.3rem}}.g--section-title.type1{align-items:center}.g--section-title.white h2{color:#fff}.g--marquee{pointer-events:none;position:absolute;bottom:3rem;left:0;width:100%;display:flex;align-items:center;gap:1rem;overflow:hidden}@media(max-width: 767px){.g--marquee{flex-direction:column;gap:0}}.g--marquee .marquee{display:flex;align-items:center;gap:1rem}.g--marquee .marquee p{display:flex;align-items:center;gap:1rem;line-height:0}.g--marquee .marquee p span{font-size:10.3rem;line-height:.87;color:#1d1d1d;text-transform:uppercase;font-style:italic}.g--marquee .marquee p span.outline{-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#1d1d1d;color:rgba(0,0,0,0)}@media(max-width: 767px){.g--marquee .marquee:nth-child(n+2){margin-left:100%}}[data-sal]{opacity:0;will-change:opacity;backface-visibility:hidden}header .header-wrapper{position:fixed;top:3rem;left:0;width:100%;z-index:200;pointer-events:none}header .header-wrapper .header-container{transition:all .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;display:flex;align-items:center;justify-content:space-between}@media(max-width: 767px){header .header-wrapper .header-container{top:2rem}}header .header-wrapper .header-container .header-logo{pointer-events:auto}header .header-wrapper .header-container .header-logo h1{line-height:0}@media(max-width: 767px){header .header-wrapper .header-container .header-logo h1 img{width:11.9rem;height:auto}}header .header-wrapper .header-container .header-menu{pointer-events:auto;display:flex;height:7rem}@media(max-width: 767px){header .header-wrapper .header-container .header-menu{height:3.3rem}}header .header-wrapper .header-container .header-menu .entry a{width:19rem;height:100%;background:#cb4b00;display:flex;align-items:center;justify-content:center;gap:1.5rem}@media(max-width: 767px){header .header-wrapper .header-container .header-menu .entry a{width:9rem;gap:0.8rem}}header .header-wrapper .header-container .header-menu .entry a span{color:#fff;text-transform:uppercase;font-size:2.5rem;font-weight:900}@media(max-width: 767px){header .header-wrapper .header-container .header-menu .entry a span{font-size:1.3rem}}@media(max-width: 767px){header .header-wrapper .header-container .header-menu .entry a svg{width:0.8rem}}header .header-wrapper .header-container .header-menu .hamburger{cursor:pointer;transition:all .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;width:10rem;height:100%;display:flex;align-items:center;justify-content:center;padding-block:2.5rem;padding-inline:2rem;background:#dddedc}@media(max-width: 767px){header .header-wrapper .header-container .header-menu .hamburger{width:4.6rem;padding-block:1rem;padding-inline:1rem}}header .header-wrapper .header-container .header-menu .hamburger .bars{position:relative;width:100%;height:100%}header .header-wrapper .header-container .header-menu .hamburger .bars .bar{transition:all .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;position:absolute;top:0rem;left:0;width:100%;height:0.2rem;background:#404d38}header .header-wrapper .header-container .header-menu .hamburger .bars .bar:nth-child(2){top:1.5rem;width:63%}@media(max-width: 767px){header .header-wrapper .header-container .header-menu .hamburger .bars .bar:nth-child(2){top:0.8rem}}header .header-wrapper .header-container .header-menu .hamburger.active{transition:all .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s}header .header-wrapper .header-container .header-menu .hamburger.active .bars .bar{transition:all .4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s}header .header-wrapper .header-container .header-menu .hamburger.active .bars .bar:nth-child(1){top:1rem;transform:rotate(15deg)}@media(max-width: 767px){header .header-wrapper .header-container .header-menu .hamburger.active .bars .bar:nth-child(1){top:0.5rem}}header .header-wrapper .header-container .header-menu .hamburger.active .bars .bar:nth-child(2){width:100%;top:1rem;transform:rotate(-15deg)}@media(max-width: 767px){header .header-wrapper .header-container .header-menu .hamburger.active .bars .bar:nth-child(2){top:0.5rem}}header .megamenu{pointer-events:none;opacity:0;position:fixed;top:0;left:0;width:100%;height:100%;height:100vh;height:100lvh;z-index:150;overflow-x:hidden;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none;background:rgba(64,77,56,.92)}header .megamenu .megamenu-wrapper{position:relative;padding-top:18rem;padding-bottom:6rem;padding-inline:5rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper{padding-top:12rem}}header .megamenu .megamenu-wrapper .megamenu-container .header-top ul{list-style:none;display:flex;flex-direction:column;align-items:center;gap:2rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .header-top ul{align-items:flex-start;gap:1.5rem}}header .megamenu .megamenu-wrapper .megamenu-container .header-top ul li{cursor:pointer;font-size:2.4rem;font-weight:600;color:#fff}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .header-top ul li{font-size:1.8rem}}header .megamenu .megamenu-wrapper .megamenu-container .header-bottom{margin-top:8rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .header-bottom{margin-top:4rem}}header .megamenu .megamenu-wrapper .megamenu-container .header-bottom .entry{width:-moz-fit-content;width:fit-content;margin:0 auto}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .header-bottom .entry{width:auto}}header .megamenu .megamenu-wrapper .megamenu-container .header-bottom .entry a{width:30vw;height:7rem;background:#cb4b00;display:flex;align-items:center;justify-content:center;gap:1.5rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .header-bottom .entry a{width:100%;gap:0.8rem}}header .megamenu .megamenu-wrapper .megamenu-container .header-bottom .entry a span{color:#fff;text-transform:uppercase;font-size:2.5rem;font-weight:900}footer section.footer{background:#282923;color:#fff;padding-top:7rem;padding-bottom:4rem}@media(max-width: 767px){footer section.footer{padding-top:5rem;padding-bottom:2rem}}footer section.footer .footer-container{position:relative}footer section.footer .footer-container .backtop{position:absolute;top:0;right:0;cursor:pointer;width:9rem;height:9rem;display:flex;align-items:center;justify-content:center;border:1px solid #fff;border-radius:50%}@media(max-width: 767px){footer section.footer .footer-container .backtop{width:4.5rem;height:4.5rem}}footer section.footer .footer-container .backtop .arrow{margin-top:0.5rem;width:1.5rem;height:1.5rem;border-left:2px solid #fff;border-top:2px solid #fff;transform:rotate(45deg)}@media(max-width: 767px){footer section.footer .footer-container .backtop .arrow{margin-top:0.3rem;width:1rem;height:1rem}}footer section.footer .footer-container p.address{margin-top:4rem}@media(max-width: 767px){footer section.footer .footer-container p.address{margin-top:2rem}}footer section.footer .footer-container .privacy .close{width:-moz-fit-content;width:fit-content;cursor:pointer;margin:0 auto;margin-top:10rem;text-decoration:underline}footer section.footer .footer-container .copyright{margin-top:3rem;color:#686868;text-align:center}@media(max-width: 767px){footer section.footer .footer-container .copyright{margin-top:1rem}}footer .modal{transition:all .3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;opacity:0;pointer-events:none;position:relative;z-index:1100}footer .modal.is-open{transition:all .3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;opacity:1;pointer-events:auto}footer .modal .overlay{transition:all .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(29,29,29,.5);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}footer .modal .dialog{position:relative;width:120rem;margin:0 auto;background:#fff;max-height:80vh;border-radius:1rem;overflow-y:auto;overscroll-behavior-y:none;-ms-overflow-style:none;scrollbar-width:none;box-shadow:0 0 8rem rgba(0,0,0,.18)}@media(max-width: 767px){footer .modal .dialog{width:100%;box-sizing:border-box;margin:0 auto;margin-left:4rem;margin-right:4rem}}footer .modal .dialog .modal-close{position:absolute;top:4rem;right:3rem}@media(max-width: 767px){footer .modal .dialog .modal-close{top:2.5rem;right:2rem}}footer .modal .dialog .modal-close button{transition:all .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;position:relative;border:none;background:rgba(0,0,0,0);line-height:0 !important;font-size:3.5rem}footer .modal .dialog .modal-close button:hover{transition:all .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;transform:scale(0.8);opacity:.8}footer .modal .dialog .modal-close button:before{color:#1d1d1d;content:"✕"}@media(max-width: 767px){footer .modal .dialog .modal-close button:before{font-size:2rem}}footer .modal .dialog .modal-content{padding-block:8rem;padding-inline:6rem;color:#1d1d1d}@media(max-width: 767px){footer .modal .dialog .modal-content{padding-block:6rem;padding-inline:2rem}}footer .modal .dialog .modal-content h2{font-size:3rem;font-family:Poppins,Noto Sans JP,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;margin-bottom:6rem}@media(max-width: 767px){footer .modal .dialog .modal-content h2{font-size:2rem;margin-bottom:3rem}}footer .modal .dialog .modal-content h3{margin-bottom:1rem}@media(max-width: 767px){footer .modal .dialog .modal-content h3{margin-bottom:0}}footer .modal .dialog .modal-content p{max-width:108rem}footer .modal .dialog .modal-content a{overflow-wrap:anywhere}footer .modal .dialog .modal-content ul{list-style:none}footer .modal .dialog .modal-content ul li{display:flex;align-items:center;gap:1.5rem}footer .modal .dialog .modal-content ul li:before{content:"";width:0.5rem;height:0.5rem;background:#1d1d1d;border-radius:50%;flex-shrink:0}footer .modal .dialog .modal-content ol{margin-left:2.3rem}footer .modal .dialog .modal-content ol li{max-width:108rem}footer .modal .dialog .modal-content *+h3{margin-top:4rem}@media(max-width: 767px){footer .modal .dialog .modal-content *+h3{margin-top:2rem}}main.page.privacy section.privacy{padding-bottom:22rem}@media(max-width: 767px){main.page.privacy section.privacy{padding-bottom:8rem}}main.page.privacy section.privacy .privacy-wrapper{background:#fff}main.page.privacy section.privacy .privacy-container .privacy-content{margin:0 auto;padding-top:8rem;max-width:108rem}main.page.privacy section.privacy .privacy-container .privacy-content h3{font-size:2.4rem;margin-bottom:1rem}main.page.privacy section.privacy .privacy-container .privacy-content ul{list-style:none}main.page.privacy section.privacy .privacy-container .privacy-content ul li{display:flex;align-items:center;gap:1.5rem}main.page.privacy section.privacy .privacy-container .privacy-content ul li:before{content:"";width:0.5rem;height:0.5rem;background:#1d1d1d;border-radius:50%;flex-shrink:0}main.page.privacy section.privacy .privacy-container .privacy-content ol{margin-left:2.5rem;margin-block:2rem}main.page.privacy section.privacy .privacy-container .privacy-content *+h3{margin-top:4rem}@keyframes link-arrow{40%{opacity:0}43%{transform:translateX(105%) scaleY(0.1)}44%{transform:translateX(-105%) scaleY(0.1)}50%{opacity:0;transform:translateX(-105%) scaleY(0.1)}to{transform:translateX(0) scaleY(1)}}@keyframes rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes scroll{0%{transform:translate3d(-50%, 0px, 0) scale(1)}50%{transform:translate3d(-50%, -6px, 0) scale(1.05)}100%{transform:translate3d(-50%, 0px, 0) scale(1)}}main.top section.visual{position:relative;width:100%;height:100lvh;min-height:80rem;overflow:hidden}@media(max-width: 767px){main.top section.visual{min-height:auto}}main.top section.visual .visual-bg{position:absolute;top:0;left:0;width:100%;height:100%}main.top section.visual .visual-bg img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;-o-object-position:center;object-position:center}main.top section.visual .visual-container .visual-catch{position:absolute;bottom:13rem;left:0;display:flex;flex-direction:column;gap:1.5rem}@media(max-width: 767px){main.top section.visual .visual-container .visual-catch{bottom:24.55lvh}}main.top section.visual .visual-container .visual-catch .catch{position:relative;width:-moz-fit-content;width:fit-content;padding-block:2.3rem;padding-left:5.2083333333vw;padding-right:6rem}@media(max-width: 767px){main.top section.visual .visual-container .visual-catch .catch{padding-block:1.2rem;padding-left:2rem;padding-right:2rem}}main.top section.visual .visual-container .visual-catch .catch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#404d38;z-index:0}main.top section.visual .visual-container .visual-catch .catch strong{position:relative;color:#fff;font-size:8rem;line-height:1;font-weight:600;z-index:1}@media(max-width: 767px){main.top section.visual .visual-container .visual-catch .catch strong{font-size:3.5rem;line-height:1}}main.top section.visual .visual-container .visual-title{position:absolute;bottom:-5rem;right:-5rem}@media(max-width: 767px){main.top section.visual .visual-container .visual-title{bottom:-2rem;right:-2rem}}main.top section.visual .visual-container .visual-title svg{width:88.9rem;height:auto}@media(max-width: 767px){main.top section.visual .visual-container .visual-title svg{width:95.37vw;height:auto;aspect-ratio:350/250}}main.top section.message{position:relative;padding-bottom:25rem}main.top section.message .message-bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}main.top section.message .message-bg .bg{position:absolute}main.top section.message .message-bg .bg.bg1{bottom:6rem;left:0}@media(max-width: 767px){main.top section.message .message-bg .bg.bg1{bottom:15rem}}main.top section.message .message-bg .bg.bg2{top:6rem;right:0}@media(max-width: 767px){main.top section.message .message-bg .bg svg{width:25vw;height:auto}}main.top section.message .message-container .message-content strong{margin-bottom:1.3em;display:block;text-align:center;font-size:2.1rem}@media(max-width: 767px){main.top section.message .message-container .message-content strong{font-size:1.6rem}}main.top section.message .message-container .message-content p{text-align:center;line-height:1.8;font-size:1.9rem}@media(max-width: 767px){main.top section.message .message-container .message-content p{font-size:1.4rem}}main.top section.message .message-container .message-content p+p{margin-top:1.3em}@media(max-width: 767px){main.top section.message .message-container .message-content p+p{margin-top:2em}}main.top section.feature{background:url("../asset/img/top/feature/feature_bg.jpg");background-repeat:no-repeat;background-position:center;background-size:cover}@media(max-width: 767px){main.top section.feature{overflow:hidden}}main.top section.feature .feature-container .feature-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:6rem;counter-reset:num}@media(max-width: 767px){main.top section.feature .feature-container .feature-list{gap:8rem;grid-template-columns:1fr}}main.top section.feature .feature-container .feature-list .feature{counter-increment:num;color:#fff}main.top section.feature .feature-container .feature-list .feature .title{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem}main.top section.feature .feature-container .feature-list .feature .title h3{position:relative;font-size:3rem;z-index:1}@media(max-width: 767px){main.top section.feature .feature-container .feature-list .feature .title h3{font-size:2.2rem}}main.top section.feature .feature-container .feature-list .feature .title:after{content:counter(num, decimal-leading-zero);font-size:11.6rem;line-height:1.03;font-weight:900;font-style:italic;color:#404d38}@media(max-width: 767px){main.top section.feature .feature-container .feature-list .feature .title:after{position:absolute;top:-3rem;right:0;font-size:10.7rem;line-height:1.03;z-index:0}}main.top section.feature .feature-container .feature-list .feature .content{position:relative;margin-top:1rem;z-index:1}main.top section.job{background:#cad1c5;overflow:hidden}main.top section.job .job-container .job-list{counter-reset:job}main.top section.job .job-container .job-list .job{counter-increment:job}main.top section.job .job-container .job-list .job+.job{margin-top:17rem}@media(max-width: 767px){main.top section.job .job-container .job-list .job+.job{margin-top:5rem}}main.top section.job .job-container .job-list .job .job-top{display:flex;align-items:center;gap:6.7708333333vw}@media(max-width: 767px){main.top section.job .job-container .job-list .job .job-top{flex-direction:column-reverse;gap:4rem}}main.top section.job .job-container .job-list .job .job-top .content{flex:1;display:flex;gap:4rem}@media(max-width: 767px){main.top section.job .job-container .job-list .job .job-top .content{gap:3rem}}main.top section.job .job-container .job-list .job .job-top .content:before{content:counter(job, decimal-leading-zero);font-size:6.7rem;line-height:1.04;font-weight:900;font-style:italic;color:#404d38}@media(max-width: 767px){main.top section.job .job-container .job-list .job .job-top .content:before{font-size:4rem;line-height:1.13}}main.top section.job .job-container .job-list .job .job-top .content .text h2{font-size:5.5rem;line-height:1.27}@media(max-width: 767px){main.top section.job .job-container .job-list .job .job-top .content .text h2{font-size:2.4rem;line-height:1.88}}main.top section.job .job-container .job-list .job .job-top .content .text p{margin-top:4rem;max-width:58rem}@media(max-width: 767px){main.top section.job .job-container .job-list .job .job-top .content .text p{margin-top:2rem;max-width:100%}}main.top section.job .job-container .job-list .job .job-top .image{width:98rem;max-width:48vw;margin-right:-10rem}@media(max-width: 767px){main.top section.job .job-container .job-list .job .job-top .image{max-width:100%;margin-right:-3rem}}main.top section.job .job-container .job-list .job .job-top .image img{width:100%;height:auto;aspect-ratio:980/460}@media(max-width: 767px){main.top section.job .job-container .job-list .job .job-top .image img{width:100%}}main.top section.job .job-container .job-list .job .job-detail-list{margin-top:8rem;display:grid;grid-template-columns:repeat(3, 1fr);gap:3rem}@media(max-width: 767px){main.top section.job .job-container .job-list .job .job-detail-list{margin-top:6rem;grid-template-columns:1fr;gap:3.5rem}}main.top section.job .job-container .job-list .job .job-detail-list .job-detail{position:relative;background:#fff;padding-block:5rem;padding-inline:3.6458333333vw;display:flex;flex-direction:column;justify-content:space-between}@media(max-width: 767px){main.top section.job .job-container .job-list .job .job-detail-list .job-detail{padding-block:4rem;padding-inline:3rem}}main.top section.job .job-container .job-list .job .job-detail-list .job-detail:before{content:"";position:absolute;width:3rem;height:3rem;top:-0.5rem;left:50%;background:#404d38;transform:rotate(45deg) translateX(-50%)}main.top section.job .job-container .job-list .job .job-detail-list .job-detail strong{display:block;font-size:3rem;line-height:1.43;color:#404d38;text-align:center}@media(max-width: 767px){main.top section.job .job-container .job-list .job .job-detail-list .job-detail strong{font-size:2.4rem;line-height:1.25}}main.top section.job .job-container .job-list .job .job-detail-list .job-detail p{margin-top:1.5rem}main.top section.job .job-container .job-list .job:nth-child(even) .job-top{flex-direction:row-reverse}@media(max-width: 767px){main.top section.job .job-container .job-list .job:nth-child(even) .job-top{flex-direction:column-reverse}}main.top section.job .job-container .job-list .job:nth-child(even) .job-top .content{justify-content:flex-end}main.top section.job .job-container .job-list .job:nth-child(even) .job-top .image{margin-left:-10rem}@media(max-width: 767px){main.top section.job .job-container .job-list .job:nth-child(even) .job-top .image{margin-left:-3rem}}main.top section.career{background:#f6f6f6}main.top section.career .career-container .career-content>p{max-width:83rem}main.top section.career .career-container .career-content .career-step{margin-top:8rem;display:grid;grid-template-columns:repeat(3, 1fr)}@media(max-width: 767px){main.top section.career .career-container .career-content .career-step{margin-top:4rem;grid-template-columns:1fr;width:calc(100% + 4rem);margin-inline:-2rem}}main.top section.career .career-container .career-content .career-step .step{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="613" height="311" viewBox="0 0 613 311"><defs><linearGradient id="a" x1="1.74" x2="550.84" y1="-3.01" y2="314.01" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="%23f6f6f6"/><stop offset=".34" stop-color="%23f3f3f3"/><stop offset=".55" stop-color="%23ebeceb"/><stop offset=".71" stop-color="%23dee0dd"/><stop offset=".85" stop-color="%23cbcec9"/><stop offset=".99" stop-color="%23b3b8af"/><stop offset="1" stop-color="%23b0b5ac"/></linearGradient></defs><path d="M552.58 311H0V0h552.58L613 155.5 552.58 311z" style="fill:url(%23a)"/></svg>');background-repeat:no-repeat;background-position:right;background-size:auto 100%;padding-block:3.125vw;padding-inline:3.125vw;display:flex;align-items:center;justify-content:center}@media(max-width: 767px){main.top section.career .career-container .career-content .career-step .step{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="375" height="412" viewBox="0 0 375 412"><defs><linearGradient id="a" x1="6344.27" x2="6756.27" y1="3063.95" y2="3063.95" gradientTransform="rotate(90 4797.86 -1546.41)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="%23f6f6f6"/><stop offset=".48" stop-color="%23f4f4f4"/><stop offset=".65" stop-color="%23edeeed"/><stop offset=".77" stop-color="%23e2e4e1"/><stop offset=".87" stop-color="%23d2d5d0"/><stop offset=".96" stop-color="%23bec2ba"/><stop offset="1" stop-color="%23b0b5ac"/></linearGradient></defs><path d="M0 371.39V0h375v371.39L187.5 412 0 371.39z" style="fill:url(%23a)"/></svg>');background-repeat:no-repeat;background-position:bottom;background-size:auto 100%;padding-top:3rem;padding-bottom:9rem;padding-inline:5rem}}main.top section.career .career-container .career-content .career-step .step .inner .step-top{display:flex;justify-content:space-between}@media(max-width: 767px){main.top section.career .career-container .career-content .career-step .step .inner .step-top{flex-direction:column-reverse;align-items:center}}main.top section.career .career-container .career-content .career-step .step .inner .step-top .text h3{font-size:3rem;margin-bottom:1rem}@media(max-width: 767px){main.top section.career .career-container .career-content .career-step .step .inner .step-top .text h3{font-size:2.2rem}}main.top section.career .career-container .career-content .career-step .step .inner .step-top .text span{color:#404d38;font-weight:600;font-size:1.9rem}@media(max-width: 767px){main.top section.career .career-container .career-content .career-step .step .inner .step-top .text span{font-size:1.8rem}}main.top section.career .career-container .career-content .career-step .step .inner .step-top .icon{width:12rem;height:12rem;border:15px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center}main.top section.career .career-container .career-content .career-step .step .inner p{margin-top:2rem}main.top section.schedule{padding-bottom:0}main.top section.schedule .schedule-container .schedule-list{position:relative;width:-moz-fit-content;width:fit-content;margin:0 auto}main.top section.schedule .schedule-container .schedule-list:before{content:"";position:absolute;top:2rem;left:12rem;width:1px;height:calc(100% - 2rem - 9rem);background:#56745b}@media(max-width: 767px){main.top section.schedule .schedule-container .schedule-list:before{left:8.3rem;height:calc(100% - 2rem - 12rem)}}main.top section.schedule .schedule-container .schedule-list .schedule dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:5rem}@media(max-width: 767px){main.top section.schedule .schedule-container .schedule-list .schedule dl{gap:2rem}}main.top section.schedule .schedule-container .schedule-list .schedule dl dt{display:flex;gap:4rem;margin-top:1.2rem}@media(max-width: 767px){main.top section.schedule .schedule-container .schedule-list .schedule dl dt{margin-top:0.6rem;gap:2rem}}main.top section.schedule .schedule-container .schedule-list .schedule dl dt time{font-size:1.8rem;min-width:6rem}@media(max-width: 767px){main.top section.schedule .schedule-container .schedule-list .schedule dl dt time{font-size:1.6rem;min-width:5rem}}main.top section.schedule .schedule-container .schedule-list .schedule dl dt:after{content:"";background:#56745b;border:12px solid #f6f6f6;width:1.8rem;height:1.8rem;border-radius:50%;margin-top:-0.9rem;z-index:1}@media(max-width: 767px){main.top section.schedule .schedule-container .schedule-list .schedule dl dt:after{width:1.2rem;height:1.2rem;margin-top:-0.1rem;border:8px solid #f6f6f6}}main.top section.schedule .schedule-container .schedule-list .schedule dl dd{margin:0;margin-bottom:5rem}@media(max-width: 767px){main.top section.schedule .schedule-container .schedule-list .schedule dl dd{margin-bottom:3rem}}main.top section.schedule .schedule-container .schedule-list .schedule dl dd h3{font-size:3rem}@media(max-width: 767px){main.top section.schedule .schedule-container .schedule-list .schedule dl dd h3{font-size:2.2rem}}main.top section.schedule .schedule-container .schedule-list .schedule dl dd p{margin-top:1rem}@media(max-width: 767px){main.top section.schedule .schedule-container .schedule-list .schedule dl dd p{margin-top:0.5rem}}@media(max-width: 767px){main.top section.faq .faq-container .g--section-title{margin-bottom:2rem}}main.top section.faq .faq-container .faq-list{width:120rem;margin:0 auto}@media(max-width: 767px){main.top section.faq .faq-container .faq-list{width:auto}}main.top section.faq .faq-container .faq-list .faq{cursor:pointer;border-bottom:1px solid #a5b19d;padding-top:2rem;padding-bottom:2rem;padding-inline:10rem}@media(max-width: 767px){main.top section.faq .faq-container .faq-list .faq{padding-inline:0}}main.top section.faq .faq-container .faq-list .faq .question{display:flex;align-items:center;justify-content:space-between;padding-block:1.5rem}main.top section.faq .faq-container .faq-list .faq .question p{display:flex;gap:3rem;font-size:2rem;font-weight:600}@media(max-width: 767px){main.top section.faq .faq-container .faq-list .faq .question p{font-size:1.5rem;gap:2rem;padding-right:2rem}}main.top section.faq .faq-container .faq-list .faq .question p:before{content:"Q.";color:#404d38}main.top section.faq .faq-container .faq-list .faq .question svg{transition:all .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s}@media(max-width: 767px){main.top section.faq .faq-container .faq-list .faq .question svg{width:1.5rem;height:1.5rem}}main.top section.faq .faq-container .faq-list .faq .answer{padding-top:1rem;padding-right:8rem}@media(max-width: 767px){main.top section.faq .faq-container .faq-list .faq .answer{padding-top:0;padding-right:3.5rem}}main.top section.faq .faq-container .faq-list .faq .answer p{display:flex;color:#404d38;gap:3rem}@media(max-width: 767px){main.top section.faq .faq-container .faq-list .faq .answer p{gap:2rem}}main.top section.faq .faq-container .faq-list .faq .answer p:before{font-size:2rem;content:"A."}@media(max-width: 767px){main.top section.faq .faq-container .faq-list .faq .answer p:before{font-size:1.5rem}}main.top section.faq .faq-container .faq-list .faq.is-open .question svg{transition:all .5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;transform:rotate(45deg)}main.top section.gallery{position:relative;background:#404d38;margin-top:12rem;padding-top:0;padding-bottom:8rem}main.top section.gallery .gallery-splide{top:-12rem}@media(max-width: 767px){main.top section.gallery .gallery-splide img{width:auto;height:35lvh}}main.top section.gallery .g--marquee{bottom:5rem;padding-block:1rem;border-top:1px solid #1d1d1d;border-bottom:1px solid #1d1d1d}main.top section.requirements{padding-bottom:0}main.top section.requirements .requirements-container{display:flex;justify-content:space-between;gap:11.4583333333vw}@media(max-width: 767px){main.top section.requirements .requirements-container{flex-direction:column;gap:0}}main.top section.requirements .requirements-container .requirements-content{width:120rem}@media(max-width: 767px){main.top section.requirements .requirements-container .requirements-content{width:auto}}main.top section.requirements .requirements-container .requirements-content input[type=radio]{display:none}main.top section.requirements .requirements-container .requirements-content .tab-labels{display:flex}main.top section.requirements .requirements-container .requirements-content .tab-labels label{position:relative;cursor:pointer;flex:1;display:flex;align-items:center;justify-content:center;font-size:2.8rem;font-weight:600;color:#d2d2d2;border-bottom:5px solid #d2d2d2;padding-bottom:1rem}@media(max-width: 767px){main.top section.requirements .requirements-container .requirements-content .tab-labels label{font-size:1.7rem}}main.top section.requirements .requirements-container .requirements-content .requirements-list{margin-top:6rem}@media(max-width: 767px){main.top section.requirements .requirements-container .requirements-content .requirements-list{margin-top:2rem}}main.top section.requirements .requirements-container .requirements-content .requirements-list .requirement{display:none}main.top section.requirements .requirements-container .requirements-content .requirements-list .requirement table{width:100%}main.top section.requirements .requirements-container .requirements-content .requirements-list .requirement table tr th,main.top section.requirements .requirements-container .requirements-content .requirements-list .requirement table tr td{padding-block:2rem;border-bottom:1px solid #a5b19d}@media(max-width: 767px){main.top section.requirements .requirements-container .requirements-content .requirements-list .requirement table tr th,main.top section.requirements .requirements-container .requirements-content .requirements-list .requirement table tr td{padding-block:1.5rem}}main.top section.requirements .requirements-container .requirements-content .requirements-list .requirement table tr th{color:#404d38;text-align:left;font-weight:600;width:16rem}@media(max-width: 767px){main.top section.requirements .requirements-container .requirements-content .requirements-list .requirement table tr th{width:7rem}}main.top section.requirements .requirements-container .requirements-content .requirements-list .requirement table tr td{padding-left:4rem}@media(max-width: 767px){main.top section.requirements .requirements-container .requirements-content .requirements-list .requirement table tr td{padding-left:2rem}}main.top section.requirements .requirements-container .requirements-content .requirements-list .requirement table tr td dl dd{margin:0}main.top section.requirements .requirements-container .requirements-content .requirements-list .requirement table tr td dl dd+dt{margin-top:2rem}main.top section.requirements .requirements-container .requirements-content .requirements-list .requirement table tr td ul{list-style:none}main.top section.requirements .requirements-container .requirements-content .requirements-list .requirement table tr td ul li{display:flex;align-items:center;gap:1.5rem}@media(max-width: 767px){main.top section.requirements .requirements-container .requirements-content .requirements-list .requirement table tr td ul li{gap:1rem;align-items:flex-start}}main.top section.requirements .requirements-container .requirements-content .requirements-list .requirement table tr td ul li:before{content:"";width:0.8rem;height:0.8rem;border-radius:50%;flex-shrink:0;background:#404d38}@media(max-width: 767px){main.top section.requirements .requirements-container .requirements-content .requirements-list .requirement table tr td ul li:before{width:0.5rem;height:0.5rem;margin-top:calc(1em - .5rem)}}main.top section.requirements .requirements-container .requirements-content #requirement1:checked~.requirements-list #requirement1_content{display:block}main.top section.requirements .requirements-container .requirements-content #requirement2:checked~.requirements-list #requirement2_content{display:block}main.top section.requirements .requirements-container .requirements-content #requirement1:checked~.tab-labels label[for=requirement1],main.top section.requirements .requirements-container .requirements-content #requirement2:checked~.tab-labels label[for=requirement2]{color:#1d1d1d;border-bottom:5px solid #404d38}main.top section.requirements .requirements-container .requirements-content #requirement1:checked~.tab-labels label[for=requirement1]:after,main.top section.requirements .requirements-container .requirements-content #requirement2:checked~.tab-labels label[for=requirement2]:after{content:"";position:absolute;bottom:-2rem;left:50%;width:0;height:0;border-style:solid;border-width:2rem 2rem 0 2rem;border-color:#404d38 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);transform:translateX(-50%)}@media(max-width: 767px){main.top section.requirements .requirements-container .requirements-content #requirement1:checked~.tab-labels label[for=requirement1]:after,main.top section.requirements .requirements-container .requirements-content #requirement2:checked~.tab-labels label[for=requirement2]:after{bottom:-1.5rem;border-width:1.5rem 1.5rem 0 1.5rem}}main.top section.entry .entry-container a{position:relative;display:block;color:#fff;width:100%;height:57rem;background:url("../asset/img/top/entry/entry_bg.jpg");background-repeat:no-repeat;background-position:center;background-size:cover;padding:14rem;display:flex;flex-direction:column;justify-content:center;gap:4rem}@media(max-width: 767px){main.top section.entry .entry-container a{background:url("../asset/img/top/entry/entry_bg_sp.jpg");background-repeat:no-repeat;background-position:center;background-size:cover;height:auto;padding-block:8rem;padding-inline:3rem}}main.top section.entry .entry-container a .title span{font-size:3.5rem;font-style:italic;font-weight:900;text-transform:uppercase}@media(max-width: 767px){main.top section.entry .entry-container a .title span{font-size:1.4rem}}main.top section.entry .entry-container a .title h2{font-size:6.5rem;line-height:1.08}@media(max-width: 767px){main.top section.entry .entry-container a .title h2{font-size:3rem;line-height:1.5}}main.top section.entry .entry-container a .tel>p{font-size:2.2rem}@media(max-width: 767px){main.top section.entry .entry-container a .tel>p{font-size:1.5rem}}main.top section.entry .entry-container a .tel .number{font-size:4.4rem;font-style:italic}@media(max-width: 767px){main.top section.entry .entry-container a .tel .number{font-size:2.9rem}}main.top section.entry .entry-container a .tel .number span{font-size:2.2rem}@media(max-width: 767px){main.top section.entry .entry-container a .tel .number span{font-size:1.8rem}main.top section.entry .entry-container a .tel .number span.sp-block{display:block}}main.top section.entry .entry-container a .arrow{position:absolute;top:50%;right:6rem;width:35rem;height:35rem;border:1px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:translateY(-50%)}@media(max-width: 767px){main.top section.entry .entry-container a .arrow{top:35%;width:7rem;height:7rem}main.top section.entry .entry-container a .arrow svg{width:auto;height:1rem}}main.top section.greeting{background:#cad1c5}main.top section.greeting .greeting-container{display:flex;align-items:center;justify-content:space-between;gap:8.8541666667vw}@media(max-width: 767px){main.top section.greeting .greeting-container{flex-direction:column;gap:4rem}}main.top section.greeting .greeting-container .greeting-image{width:60rem;max-width:35vw;box-shadow:-2rem 2rem 0rem 0rem #88987d}@media(max-width: 767px){main.top section.greeting .greeting-container .greeting-image{max-width:100%;width:calc(100% - 1rem);box-shadow:-1rem 1rem 0rem 0rem #88987d}}main.top section.greeting .greeting-container .greeting-content{flex:1}main.top section.greeting .greeting-container .greeting-content .text h3{display:flex;align-items:center;gap:2rem;font-size:3rem;margin-bottom:4rem}@media(max-width: 767px){main.top section.greeting .greeting-container .greeting-content .text h3{align-items:flex-start;font-size:2rem;margin-bottom:2rem}}main.top section.greeting .greeting-container .greeting-content .text h3:before{content:"";width:4rem;height:3px;background:#404d38}@media(max-width: 767px){main.top section.greeting .greeting-container .greeting-content .text h3:before{margin-top:1em;width:3rem}}main.top section.greeting .greeting-container .greeting-content .text p+p{margin-top:1.3em}@media(max-width: 767px){main.top section.greeting .greeting-container .greeting-content .text p+p{margin-top:2em}}main.top section.company .company-container{width:120rem;margin:0 auto}@media(max-width: 767px){main.top section.company .company-container{width:auto}}main.top section.company .company-container table{width:100%}main.top section.company .company-container table tr th,main.top section.company .company-container table tr td{padding-block:2rem;border-bottom:1px solid #a5b19d}@media(max-width: 767px){main.top section.company .company-container table tr th,main.top section.company .company-container table tr td{padding-block:1.5rem}}main.top section.company .company-container table tr th{color:#404d38;text-align:left;font-weight:600;width:16rem}@media(max-width: 767px){main.top section.company .company-container table tr th{width:7rem}}main.top section.company .company-container table tr td{padding-left:4rem}@media(max-width: 767px){main.top section.company .company-container table tr td{padding-left:2rem}}main.top section.company .company-container table tr td ul{list-style:none}main.top section.company .company-container table tr td ul li{display:flex;align-items:center;gap:1.5rem}@media(max-width: 767px){main.top section.company .company-container table tr td ul li{gap:1rem;align-items:flex-start}}main.top section.company .company-container table tr td ul li:before{content:"";width:0.8rem;height:0.8rem;border-radius:50%;flex-shrink:0;background:#404d38}@media(max-width: 767px){main.top section.company .company-container table tr td ul li:before{width:0.5rem;height:0.5rem;margin-top:calc(1em - .5rem)}}