#top{position:relative}.fv{position:relative;width:100%}@media(min-width: 768px){.fv{height:100vh}}@media(max-width: 767px){.fv{height:144.8vw}}@media(min-width: 768px){.fv__wrapper{height:100vh}}@media(max-width: 767px){.fv__wrapper{height:144.8vw}}.fv__title{position:relative;z-index:1}@media(max-width: 767px){.fv__title{width:73.6vw;margin:0 auto}}.fv__logo{position:absolute;display:flex;align-items:center;justify-content:center;z-index:0}@media(max-width: 767px){.fv__logo{width:82.27vw;margin:0 auto}}.intro{background-position:bottom center;background-repeat:no-repeat;background-size:cover}@media(min-width: 768px){.intro{background-image:url(../img/top/intro_bg_pc.png);padding:170px 0}}@media(max-width: 767px){.intro{background-image:url(../img/top/intro_bg_sp.png);padding:110px 0}}.intro__grid{display:grid}@media(min-width: 768px){.intro__grid{grid-template-columns:341px 1fr 341px;grid-template-rows:1fr}}@media(min-width: 768px)and (max-width: 1166px){.intro__grid{grid-template-columns:24.89vw 1fr 24.89vw}}@media(max-width: 767px){.intro__grid{grid-template-areas:"img1 img2" "text text";grid-template-columns:44vw 44vw;grid-template-rows:77.6vw 1fr;gap:12.67vw 1.33vw}}@media(max-width: 767px){.intro__img1{grid-area:img1}}@media(max-width: 767px){.intro__img2{grid-area:img2}}.intro__imgitem{opacity:0}.intro__text{opacity:0;line-height:52px;letter-spacing:.16em}@media(min-width: 768px)and (max-width: 1166px){.intro__text{margin:7.32vw 2.2vw 0}}@media(max-width: 767px){.intro__text{grid-area:text}}.intro__box{display:inline-block;background-color:#e3e0c2;border:1px solid #595959;margin:0 10px;padding:0 9px;line-height:32px;letter-spacing:.14em}.intro__target{display:inline-block;opacity:0}@media(min-width: 768px){.services{padding:150px 0}}@media(max-width: 767px){.services{padding:17.33vw 0 29.33vw}}@media(min-width: 768px){.services__wrapper{max-width:1140px;padding:0 20px}}.services__en{color:#b9b36a;line-height:29px;letter-spacing:.06em}.services__title{font-style:italic}@media(min-width: 768px){.services__title{margin-left:30px;line-height:56px;letter-spacing:.36em}}@media(max-width: 767px){.services__title{line-height:32px;letter-spacing:.24em}}@media(min-width: 768px){.services__body{width:100vw;margin:85px calc(50% - 50vw) 0}}@media(min-width: 768px)and (max-width: 1166px){.services__body{width:100%}}@media(min-width: 768px){.services__content{max-width:445px;margin-left:95px}}@media(min-width: 768px)and (max-width: 1166px){.services__content{max-width:44vw;margin-left:6.95vw}}.services__ul{list-style:none}.services__li{border-bottom:1px solid #595959}.services__li:first-child{border-top:1px solid #595959}@media(min-width: 768px){.services__text{flex:1;padding:35px 15px}}@media(max-width: 767px){.services__text{padding:35px 5px 17px}}.services__subtitle{line-height:35px;letter-spacing:.1em}.services__p{line-height:28px}.services__link{display:flex;align-items:center;justify-content:center;background-color:#f7f7f7}@media(min-width: 768px){.services__link{width:60px;padding:35px 0}}@media(max-width: 767px){.services__link{width:100%;padding:10px 0}}.services__link span{position:relative;padding-top:35px}.services__link span::before{content:"";display:block;position:absolute;left:0;right:0;margin:auto;border-top:1px solid #595959;border-right:1px solid #595959;transform:translateX(-6px) rotate(45deg)}@media(min-width: 768px){.services__link span::before{top:0;width:24px;height:24px}}@media(max-width: 767px){.services__link span::before{top:10px;width:20px;height:20px}}@media(max-width: 767px){.services__img{width:100%;height:53.33vw}}.services__container{position:relative;display:inline-block;vertical-align:top}@media(min-width: 768px){.services__container{width:51.24vw;height:31.48vw}}@media(max-width: 767px){.services__container{width:100%;height:53.33vw}}.services__container::after{content:"";display:block;position:absolute;right:0;background-image:url(../img/top/services_logo.svg);background-position:center;background-repeat:no-repeat;background-size:cover}@media(min-width: 768px){.services__container::after{bottom:-190px;width:215px;height:283px}}@media(max-width: 767px){.services__container::after{bottom:-24vw;width:26.4vw;height:34.8vw}}.services__imgitem{position:absolute;left:0;width:100%;height:auto;opacity:0;transition:opacity 1s}.services__img1{opacity:1}.recruit{background-color:#d6d1a1}@media(min-width: 768px){.recruit{padding:110px 0 75px}}@media(max-width: 767px){.recruit{padding:16vw 0 8.67vw}}@media(min-width: 768px){.recruit__wrapper{max-width:840px;padding:0 20px}}.recruit__head{color:#fff;letter-spacing:.16em}@media(min-width: 768px){.recruit__head{font-size:64px;line-height:105px}}@media(max-width: 767px){.recruit__head{font-size:70px;line-height:134px}}@media(min-width: 768px){.recruit__subtitle{line-height:56px;letter-spacing:.36em}}@media(max-width: 767px){.recruit__subtitle{line-height:32px;letter-spacing:.24em}}.recruit__lead{letter-spacing:.16em}@media(min-width: 768px){.recruit__lead{line-height:52px}}@media(max-width: 767px){.recruit__lead{line-height:22px}}.recruit__text{flex:1;line-height:28px}.recruit__link{width:174px}@media(min-width: 768px){.recruit__link{margin-left:40px}}.recruit__btn{position:relative;background-color:#d6d1a1;color:#000;border:1px solid #000;border-radius:50px;padding:10px 20px}.recruit__btn::after{content:"";display:block;position:absolute;top:0;right:20px;bottom:0;margin:auto;width:8px;height:8px;border-top:1px solid #000;border-right:1px solid #000;transform:rotate(45deg)}.recruit__btn span{letter-spacing:.4em}.recruit__btn:hover{background-color:#000;color:#fff}.recruit__btn:hover::after{border-color:#fff}.entry{position:relative;margin-top:-1px}.entry__wrapper{width:100%}@media(min-width: 768px){.entry__wrapper{height:262px}}@media(max-width: 767px){.entry__wrapper{height:34vw}}.entry__link{width:100%;height:100%;background:#a2e4e2;background-size:100% 262%}.entry__link:hover{opacity:1;background:linear-gradient(135deg, #a2e4e2 0%, #3c74aa 66.6%, #3c74aa 100%);background-size:100% 100%;transition:background .48s cubic-bezier(0.39, 0.575, 0.565, 1)}.entry__link:hover .entry__text{transform:translateY(-5px)}.entry__text{display:flex;align-items:baseline;transition:transform .48s cubic-bezier(0.39, 0.575, 0.565, 1)}.entry__text_main{color:#173c2a;line-height:56px;letter-spacing:.18em}.entry__text_arrow{width:8px;height:13px;background-color:#173c2a;-webkit-clip-path:polygon(0 0, 0% 100%, 100% 50%);clip-path:polygon(0 0, 0% 100%, 100% 50%)}.ticker{overflow:hidden;position:relative;width:100%}@media(min-width: 768px){.ticker{height:253px;padding:20px 0}}@media(max-width: 767px){.ticker{height:36.4vw;padding:4vw 0}}.ticker__container{display:flex;position:absolute;animation:ticker 60s linear infinite}.ticker__item{display:flex;flex-shrink:0}.ticker__img{background-position:center;background-repeat:no-repeat;background-size:cover;display:block;flex-shrink:0}@media(min-width: 768px){.ticker__img{height:213px;width:340px;margin-right:10px}}@media(max-width: 767px){.ticker__img{height:28.4vw;width:45.33vw;margin-right:1.33vw}}@keyframes ticker{0%{transform:translateX(0%)}100%{transform:translateX(-50%)}}.message{color:#fff;background-position:top center;background-repeat:no-repeat;background-size:cover}@media(min-width: 768px){.message{background-image:url(../img/top/message_bg_pc.jpg);padding:90px 0 145px}}@media(max-width: 767px){.message{background-image:url(../img/top/message_bg_sp.jpg);padding:80px 0 365px}}@media(min-width: 768px){.message__wrapper{max-width:1150px;padding:0 20px}}.message__target{display:block;opacity:0}@media(min-width: 768px){.message__title{line-height:49px;letter-spacing:.36em}}@media(max-width: 767px){.message__title{line-height:32px;letter-spacing:.24em}}.message__en{letter-spacing:.06em}@media(max-width: 767px){.message__en{line-height:29px}}@media(min-width: 768px){.message__p{line-height:52px;letter-spacing:.16em}}@media(max-width: 767px){.message__p{line-height:46px}}.message__nametx{line-height:23px;letter-spacing:.36em}.message__signature{margin-left:10px}@media(min-width: 768px){.message__foot{width:100vw;margin:120px calc(50% - 50vw) 0;padding:0 30px}}@media(min-width: 768px)and (max-width: 1166px){.message__foot{padding:0 2.2vw}}@media(max-width: 767px){.message__sns{border-top:1px solid #fff;border-bottom:1px solid #fff;padding:6.67vw 10vw}}@media(min-width: 768px){.message__subtitle{margin-right:20px}}@media(min-width: 768px)and (max-width: 1166px){.message__subtitle{margin-right:1.46vw}}@media(max-width: 767px){.message__subtitle{width:15.73vw;margin-right:8vw}}.message__iconul,.message__shareul{list-style:none}@media(max-width: 767px){.message__iconul,.message__shareul{width:37.6vw}}@media(max-width: 767px){.message__iconli{width:34px}}@media(min-width: 768px){.message__iconli+.message__iconli{margin-left:10px}}@media(max-width: 767px){.message__iconli+.message__iconli{margin-left:5.33vw}}@media(min-width: 768px){.message__share{margin-left:30px}}@media(min-width: 768px)and (max-width: 1166px){.message__share{margin-left:2.2vw}}.message__shareli{position:relative}@media(min-width: 768px){.message__shareli+.message__shareli{margin-left:5px}}@media(max-width: 767px){.message__shareli+.message__shareli{margin-top:2.67vw}}.message__sharebtn{position:relative;display:flex;align-items:center;padding:0 10px;background-color:#d6d1bc;color:#000;border:1px solid #fff;border-radius:50px;cursor:pointer}@media(min-width: 768px){.message__sharebtn{width:90px;height:18px}}@media(max-width: 767px){.message__sharebtn{width:37.6vw;height:8.4vw}}.message__sharebtn::after{content:"";display:block;position:absolute;top:0;bottom:0;right:10px;margin:auto;background-image:url(../img/common/icon_share.svg);background-position:center;background-repeat:no-repeat;background-size:cover}@media(min-width: 768px){.message__sharebtn::after{width:9px;height:7px}}@media(max-width: 767px){.message__sharebtn::after{width:16px;height:12px}}.message__anc{position:absolute;display:block;top:0;left:0;width:100%;height:100%}.message__bubble{display:none;width:140px;height:60px;position:absolute;margin:0;text-align:center;background-color:#d6d1bc;border:1px solid #fff;border-radius:10px;padding:20px 20px;left:0;cursor:pointer}@media(min-width: 768px){.message__bubble{bottom:18px}}@media(max-width: 767px){.message__bubble{bottom:8.4vw}}