@import"https://fonts.googleapis.com/css2?family=Barlow:wght@100;200;300;400;500;600;700&family=Noto+Sans+JP:wght@100;300;400;500;700&display=swap";img[src$=".svg"],img{width:100%;height:auto}.att{padding-left:1em;text-indent:-1em}body{color:#333;font-family:"Noto Sans JP",Arial,Helvetica,Hiragino Kaku Gothic ProN,Meiryo,MSPゴシック,sans-serif;font-weight:400;letter-spacing:1px;line-height:1.75 !important}@media only screen and (max-width: 768px){body{font-size:15px;line-height:1.8}}.serif{font-family:"Noto Serif JP",serif}.en{font-family:"Lato",sans-serif}.eng{font-family:"Barlow",sans-serif}@font-face{font-family:"Abuget";src:url("/font/Abuget.ttf.woff") format("woff"),url("/font/Abuget.ttf.svg#Abuget") format("svg"),url("/font/Abuget.ttf.eot"),url("/font/Abuget.eot?#iefix") format("embedded-opentype");font-weight:normal;font-style:normal}.script{font-family:"Abuget",sans-serif}.en{font-family:"Barlow",sans-serif}main{min-height:100vh;width:100% !important;overflow:hidden !important}.people_index .inner{padding:0 8vw}#people .swiper02 .blocks{display:flex;justify-content:space-between;flex-wrap:wrap}@media only screen and (max-width: 768px){#people .swiper02 .blocks{display:block}}#people .swiper02 .blocks .box{width:33.33333%;margin:0 0 5rem 0}@media only screen and (max-width: 768px){#people .swiper02 .blocks .box{width:100%;margin:0 0 2rem 0}}#people .swiper02 .blocks .box a:hover{text-decoration:none}#people .swiper02 .blocks .box .image{margin:0 0 1rem 0}#people .swiper02 .blocks .box .txt .copy{color:#008060;margin:0 0 2rem 0;font-weight:500;font-size:1.2rem}@media only screen and (max-width: 768px){#people .swiper02 .blocks .box .txt .copy{font-size:1rem;margin:0}}#people .swiper02 .blocks .box .txt .name{position:relative}#people .swiper02 .blocks .box .txt .name::before{content:"";width:2rem;height:1px;display:block;margin:1rem 0;background:#008060}@media only screen and (max-width: 768px){#people .swiper02 .blocks .box .txt .name::before{margin:.5rem 0}}#people .swiper02 .blocks .box .txt .name p.jp{font-size:1.2rem;margin:0 10px 0 0}@media only screen and (max-width: 768px){#people .swiper02 .blocks .box .txt .name p.jp{font-size:1rem}}#people .swiper02 .blocks .box .txt .name p.job{font-weight:500;font-size:14px}.intvisual{position:relative;z-index:10}.intvisual .image{width:80%;margin:3rem auto;overflow:hidden;line-height:1;position:relative;z-index:0}.intvisual .image img{transform:translateY(0.1rem)}@media only screen and (max-width: 768px){.intvisual .image{width:100%;margin:0}}.intvisual .entitle{position:absolute;top:0;left:5vw;z-index:10}.intvisual .entitle p{color:#008060;font-size:100px}@media only screen and (max-width: 768px){.intvisual .entitle p{font-size:30px;text-align:center}}.intvisual .copy{position:absolute;top:10rem;left:5vw}@media only screen and (max-width: 768px){.intvisual .copy{position:static;padding:5vw}}.intvisual .copy h2{display:inline-block;font-size:1.8rem;font-weight:500;padding:.5rem;background:#fff;margin:0 0 2rem 0}@media only screen and (max-width: 768px){.intvisual .copy h2{font-size:1.2rem;margin:0 0 1rem 0;padding:0;color:#008060}}.intvisual .copy .name{font-size:1.2rem;font-weight:500}.intvisual .copy .name p{display:inline-block;background:#fff;padding:0 1rem}@media only screen and (max-width: 768px){.intvisual .copy .name p{padding:0}}.intvisual .copy .job{margin:0 0 2rem 0}@media only screen and (max-width: 768px){.intvisual .copy .job{margin:0}}.intvisual .copy .job p{display:inline-block;background:#fff;padding:0 1rem}@media only screen and (max-width: 768px){.intvisual .copy .job p{padding:0}}.intvisual .copy .prof{background:#fff;width:300px;font-size:14px;padding:1rem}section.careers{position:relative}@media only screen and (max-width: 768px){section.careers{background:#008060}}section.careers .bgb{display:block;position:absolute;width:100%;height:170%;top:-70%;left:0;content:"";z-index:0;background:#008060}@media only screen and (max-width: 768px){section.careers .bgb{display:none}}section.careers .inner{position:relative;z-index:100;max-width:1400px;margin:auto;padding:0 5vw 10vw 5vw}@media only screen and (max-width: 768px){section.careers .inner{padding:8vw}}.careers_flex{display:flex;justify-content:space-between}@media only screen and (max-width: 768px){.careers_flex{display:block}}.careers_flex .box{width:30%;color:#fff}@media only screen and (max-width: 768px){.careers_flex .box{width:100%;margin:0 0 2rem 0}}.careers_flex .box h3{font-size:1.2rem;border-bottom:1px solid #fff;margin:0 0 1rem 0;padding:0 0 1rem 0}@media only screen and (max-width: 768px){.careers_flex .box h3{font-size:1rem}}section.int_main.under02{margin:10rem 0 0 0}@media only screen and (max-width: 768px){section.int_main.under02{margin:8vw 0 0 0}}section.int_main .inner{padding:8vw}section.int_main .inner.nopad{padding:0 8vw 8vw 8vw}section.int_main .int_flex{display:flex;justify-content:space-between}@media only screen and (max-width: 768px){section.int_main .int_flex{display:block}}@media only screen and (max-width: 768px){section.int_main .int_flex .txt.mmb{margin:0 0 5rem 0 !important}}section.int_main .int_flex.middle{align-items:center}@media only screen and (max-width: 768px){section.int_main .int_flex.middle{position:relative;z-index:1000}}section.int_main .int_flex.middle .image{width:42%}@media only screen and (max-width: 768px){section.int_main .int_flex.middle .image{width:100%;z-index:4000;position:relative}}section.int_main .int_flex.rv{flex-direction:row-reverse}section.int_main .int_flex.txtonly .titles{width:40%}@media only screen and (max-width: 768px){section.int_main .int_flex.txtonly .titles{width:100%}}section.int_main .int_flex.txtonly .txt{width:50%}@media only screen and (max-width: 768px){section.int_main .int_flex.txtonly .txt{width:100%}}section.int_main .int_flex h4{color:#008060;font-size:1.8rem;margin:0 0 2rem 0;font-feature-settings:"palt";font-weight:500;font-size:clamp(18px,1.7vw,1.8rem)}@media only screen and (max-width: 768px){section.int_main .int_flex h4{font-size:1.2rem}}section.int_main .int_flex .txt{width:42%;font-weight:500}@media only screen and (max-width: 768px){section.int_main .int_flex .txt{width:100%;font-weight:400}}section.int_main .int_flex .txt .txtmain p{line-height:2}section.int_main .int_flex .image{width:50%;position:relative}@media only screen and (max-width: 768px){section.int_main .int_flex .image{width:100%;margin:0 0 2rem 0}}section.int_main .int_flex .image .tes{display:flex;align-items:center;justify-content:center;transition:all .3s ease}@media only screen and (max-width: 768px){section.int_main .int_flex .image .tes{display:none}}section.int_main .int_flex .image .tes.blk p.en{color:#000}section.int_main .int_flex .image .tes p.en{font-weight:700;font-size:2vw}section.int_main .int_flex .image .tes .tete{margin:0 1rem}section.int_main .int_flex .image .tes{position:absolute;width:100%;z-index:100;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}section.int_main .int_flex .image .images02{width:60%;overflow:hidden;transform:translateY(-2rem) translateX(-2rem)}section.int_main .int_flex .image .images02 img{transform:translateX(1px)}@media only screen and (max-width: 992px){section.int_main .int_flex .image .images02{position:static;transform:translateY(-2rem) translateX(80%)}}@media only screen and (max-width: 768px){section.int_main .int_flex .image .images02{width:50%;position:static;transform:translateY(-2rem) translateX(90%)}}section.int_main .int_flex .image .english{position:absolute;font-weight:bold;bottom:-5rem;right:0;line-height:1.5;text-align:right;font-size:14px}@media only screen and (max-width: 768px){section.int_main .int_flex .image .english{display:none}}.mid_image{padding:0 20vw 0 0;position:relative;margin:0 0 20rem 0;z-index:0}@media only screen and (max-width: 768px){.mid_image{padding:0 0 0 0;margin:3rem 0 3rem 0}}.mid_image .image{position:relative;z-index:3;overflow:hidden}@media only screen and (max-width: 768px){.mid_image .image{width:100%}}.mid_image .image img{transform:translateY(1px)}.mid_image .image.mono{width:calc(100% - 20vw);filter:grayscale(100%);position:absolute;right:15vw;bottom:-3vw;z-index:0}@media only screen and (max-width: 768px){.mid_image .image.mono{width:calc(100% - 8vw);right:3vw;display:none}}