#message{padding:15rem 0 0}#message .inner{max-width:137.7rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;row-gap:4rem}#message .inner .ttl-box{width:34%;padding-left:6.2rem}#message .inner .ttl-box .vertical-ttl01{top:-5.5rem}#message .inner .ttl-box .ttl{font-size:7rem;line-height:1}#message .inner .right-box{max-width:90rem;width:66%;padding-top:0.6em;z-index:1}#message .inner .right-box .txt{font-size:1.7rem;line-height:2.3;letter-spacing:0.1em}#message .inner .right-box .txt ruby{ruby-position:over;ruby-align:center}#message .inner .right-box .txt ruby rt{font-size:70%}@media screen and (max-width:1024px){#message{padding:12.7rem 0 0}#message .inner .ttl-box{width:100%;padding-left:4rem}#message .inner .right-box{width:100%}#message .inner .right-box .txt{font-size:1.6rem;padding:0 0.4em}}@media screen and (max-width:1024px) and (max-width:840px) and (max-width:520px){#message{padding:10rem 0 0}#message .inner{row-gap:1.5em}#message .inner .ttl-box{padding-left:4.4%}#message .inner .ttl-box .ttl{font-size:4rem}#message .inner .ttl-box .vertical-ttl01{top:-4.2rem}#message .inner .right-box .txt{font-size:1.2rem;line-height:2.3}}#person{padding:20.3rem 0 32.4rem;margin:-3.3rem 0 -32.4rem;clip-path:polygon(0 0, 100% 30rem, 100% 100%, 0 calc(100% - 30rem));background:#c7bfbf;background:url(../img/recruit/per-bg01.svg) no-repeat, linear-gradient(109deg, #c7bfbf 0%, #ababab 0%, #706f6f 17%, #494847 37%, #3b3937 58%, #3b3937 100%);background-size:95%, cover;background-position:bottom 25rem center, center;color:#fff}#person .inner{max-width:131.7rem}#person .inner .ttl-box{margin-bottom:4rem}#person .inner .ttl-box>h3{font-size:7rem;line-height:1}#person .inner .ttl-box>h4{font-size:2rem;position:relative;width:fit-content;padding:0 1em}#person .inner .ttl-box>h4:before,#person .inner .ttl-box>h4:after{content:"";display:block;position:absolute;width:0.5em;aspect-ratio:0.5;background-color:white;top:50%;transform:translateY(-50%)}#person .inner .ttl-box>h4:before{left:0px;border-radius:100% 0px 0px 100% / 50%}#person .inner .ttl-box>h4:after{right:0px;border-radius:0px 100% 100% 0% / 50%}#person .inner .per-wrapper{row-gap:3rem}#person .inner .per-wrapper .txt-box{width:51.17%}#person .inner .per-wrapper .txt-box dl{padding:3.5rem 1.8rem 3.5rem 1rem;counter-increment:number;border-bottom:2px solid #fff;position:relative}#person .inner .per-wrapper .txt-box dl:first-of-type{padding:1.2rem 1.8rem 3.5rem 1rem}#person .inner .per-wrapper .txt-box dl:after{content:"";position:absolute;bottom:-2px;left:0;display:block;width:0;height:2px;background-color:#229c4f;-webkit-transition:all 0.4s ease;transition:all 0.4s ease}#person .inner .per-wrapper .txt-box dl dt.per-btn{font-size:2rem;justify-content:flex-start;gap:0.2em 1em;cursor:pointer}#person .inner .per-wrapper .txt-box dl dt.per-btn:before{content:counter(number, decimal-leading-zero);font-family:"Roboto", serif;color:#229c4f;font-size:3.4rem;line-height:1}#person .inner .per-wrapper .txt-box dl dt.per-btn .heading{flex-grow:1}#person .inner .per-wrapper .txt-box dl dt.per-btn .per-toggle{width:1.7em;height:1.7em;border-radius:50%;position:relative;border:2px solid #fff}#person .inner .per-wrapper .txt-box dl dt.per-btn .per-toggle:before,#person .inner .per-wrapper .txt-box dl dt.per-btn .per-toggle:after{display:block;content:"";position:absolute;inset:0;margin:auto;z-index:1;width:41%;height:2px;border-radius:0.0625rem;background-color:#fff}#person .inner .per-wrapper .txt-box dl dt.per-btn .per-toggle:after{rotate:90deg;transition:0.3s}#person .inner .per-wrapper .txt-box dl dt.per-btn.open .per-toggle:after{rotate:180deg}#person .inner .per-wrapper .txt-box dl dd{display:none;padding:0.4em 2em 0 3.7em;font-size:1.7rem;line-height:1.6}#person .inner .per-wrapper .txt-box dl:has(.per-btn:hover):after{width:100%}#person .inner .per-wrapper .slide-box{width:39.25%}#person .inner .per-wrapper .slide-box .person-slide{margin-bottom:1rem}#person .inner .per-wrapper .slide-box .person-slide .slick-slide{border-radius:1.1rem;overflow:hidden}#person .inner .per-wrapper .slide-box .sidebar-area{width:fit-content;margin-left:auto;display:flex;align-items:center;gap:1rem}#person .inner .per-wrapper .slide-box .sidebar-area .dots-bar{width:5.6rem;list-style:none}#person .inner .per-wrapper .slide-box .sidebar-area .dots-bar li{display:none}#person .inner .per-wrapper .slide-box .sidebar-area .dots-bar li.slick-active{width:100%;display:block}#person .inner .per-wrapper .slide-box .sidebar-area .dots-bar button{display:block;position:relative;width:100%;height:2px;border:0;background-color:#fff;font-size:0}#person .inner .per-wrapper .slide-box .sidebar-area .dots-bar button:after{content:"";position:absolute;top:0;left:0;display:block;width:0%;height:100%;background-color:#229c4f}#person .inner .per-wrapper .slide-box .sidebar-area .dots-bar li.slick-active button:after{animation:progress 5.4s linear forwards}@keyframes progress{from{width:0%}to{width:100%}}@media screen and (max-width:1024px){#person{padding:15rem 0 18.5rem;margin:1rem 0 -22.5rem;clip-path:polygon(0 0, 100% 20rem, 100% 100%, 0 calc(100% - 20rem));background-position:bottom 15rem center, center}#person .inner .per-wrapper .txt-box{width:58%}#person .inner .per-wrapper .txt-box dl{padding:2rem 1rem}#person .inner .per-wrapper .txt-box dl:first-of-type{padding:1rem 1rem 2rem}#person .inner .per-wrapper .txt-box dl dt.per-btn:before{font-size:3rem;width:100%}#person .inner .per-wrapper .txt-box dl dd{padding:0.6em 2em 0 0em}}@media screen and (max-width:1024px) and (max-width:840px){#person .inner .ttl-box>h4{font-size:1.8rem}#person .inner .per-wrapper .txt-box{width:100%}#person .inner .per-wrapper .txt-box dl dt.per-btn{font-size:1.8rem}#person .inner .per-wrapper .txt-box dl dt.per-btn:before{font-size:2.6rem;width:auto}#person .inner .per-wrapper .txt-box dl dd{padding:0.6em 2em 0 3.3em;font-size:1.6rem}#person .inner .per-wrapper .slide-box{width:100%;max-width:54.2rem;margin:0 auto}}@media screen and (max-width:1024px) and (max-width:840px) and (max-width:520px){#person{padding:8rem 0 15rem;margin:6rem 0 -15rem;clip-path:polygon(0 0, 100% 10rem, 100% 100%, 0 calc(100% - 10rem));background-position:bottom 7rem center, center;background-size:120%, cover}#person .inner .ttl-box>h3{font-size:4rem}#person .inner .ttl-box>h4{font-size:1.2rem}#person .inner .per-wrapper{row-gap:1rem}#person .inner .per-wrapper .txt-box dl dt.per-btn{font-size:1.3rem;gap:0.2em 0.5em}#person .inner .per-wrapper .txt-box dl dt.per-btn:before{font-size:1.8rem;width:100%}#person .inner .per-wrapper .txt-box dl dd{padding:0.6em 2em 0 0;font-size:1.2rem}}#interview{padding:36.3rem 0 14.1rem;background-image:url(../img/recruit/interview-bg01.svg), url(../img/recruit/interview-bg02.svg);background-repeat:no-repeat;background-size:66%, 20.4%;background-position:top 17% right -30.2%, bottom left}#interview .inner{max-width:130.4rem;row-gap:6.2rem}#interview .inner .left-box{width:43%;max-width:44.9rem}#interview .inner .left-box .ttl-box .vertical-ttl01{top:-14.6rem;left:-4.5rem}#interview .inner .left-box .ttl-box .ttl{font-size:7rem;line-height:1;margin-bottom:0.63em}#interview .inner .left-box .txt-box{font-size:1.8rem;line-height:2.1;letter-spacing:0.1em;margin-bottom:3.3em;padding-left:0.7em}#interview .inner .left-box .common-btn01{margin-left:auto}#interview .inner .right-box{width:52.6%}#interview .inner .right-box .interview-slide .slick-slide{margin:0 1rem 4rem;position:relative}#interview .inner .right-box .interview-slide .slick-slide a{width:100%;overflow:hidden;display:inline-block;border-radius:0.75rem}#interview .inner .right-box .interview-slide .slick-slide a>img{transition:0.3s}#interview .inner .right-box .interview-slide .slick-slide a:hover>img{transform:scale(1.05)}#interview .inner .right-box .interview-slide .slick-slide .abs-box{width:67.6%;inset:auto 0 -4rem 0;margin:0 auto}#interview .inner .right-box .interview-slide .slick-prev{inset:0 auto 0 -2.5rem}#interview .inner .right-box .interview-slide .slick-prev:before{background:url(../img/common/wh-arrow-re.svg) no-repeat}#interview .inner .right-box .interview-slide .slick-next{inset:0 -2.5rem 0 auto}#interview .inner .right-box .interview-slide .slick-next:before{background:url(../img/common/wh-arrow.svg) no-repeat}#interview .inner .right-box .interview-slide .slick-prev,#interview .inner .right-box .interview-slide .slick-next{z-index:10;width:5rem;height:5rem;margin:auto 0;border-radius:50%;background-color:#229c4f}#interview .inner .right-box .interview-slide .slick-prev:before,#interview .inner .right-box .interview-slide .slick-next:before{content:"";display:block;width:100%;height:100%;background-position:center;background-size:50%}@media screen and (max-width:1024px){#interview{padding:17.3rem 0 14rem;background-position:top 5% right -30.2%, bottom left}#interview .inner .left-box{width:100%;max-width:initial}#interview .inner .left-box .ttl-box .vertical-ttl01{top:-12.6rem}#interview .inner .left-box .txt-box{font-size:1.6rem}#interview .inner .right-box{width:100%;max-width:80rem;margin:0 auto}}@media screen and (max-width:1024px) and (max-width:520px){#interview{padding:15rem 0 8rem;background-size:84%, 34%;background-position:top right -170%, bottom left}#interview .inner{row-gap:3rem}#interview .inner .left-box .ttl-box .ttl{font-size:4rem}#interview .inner .left-box .ttl-box .vertical-ttl01{top:-7.9rem;left:-2.3rem}#interview .inner .left-box .txt-box{font-size:1.2rem;margin-bottom:2.3em;padding-left:0}#interview .inner .right-box .interview-slide .slick-slide{margin:0 0.5rem 2rem}#interview .inner .right-box .interview-slide .slick-slide a{aspect-ratio:0.8}#interview .inner .right-box .interview-slide .slick-slide .abs-box{width:90.6%;inset:auto 0 -2rem 0}#interview .inner .right-box .interview-slide .slick-prev,#interview .inner .right-box .interview-slide .slick-next{width:3rem;height:3rem}#interview .inner .right-box .interview-slide .slick-prev{inset:0 auto 0 -1.5rem}#interview .inner .right-box .interview-slide .slick-next{inset:0 -1.5rem 0 auto}}