body{margin:0;position:relative;box-sizing:border-box}li{list-style:none}ul{margin:0;padding:0}button{padding:0;border:0;background-color:rgba(0,0,0,0);font-size:inherit;color:inherit;cursor:pointer;font-family:"Zen Kaku Gothic New",sans-serif}hr{margin:0}:root{--color-header: white;--color-footer: #0d4737;--color-primary: #167658;--color-primary2: #315247;--color-primary3: #a5d8c8;--color-txt: #242424;--color-bg-gray: #fafafa;--color-bg-gray2: #f5f5f5 }html{font-size:100%}body{font-size:1rem;font-family:"Noto Sans",sans-serif;font-weight:300;font-style:normal;color:var(--color-txt)}@media screen and (max-width: 640px){body{font-size:.9375rem}}*,*::before,*::after{box-sizing:border-box}.site-body{position:relative;box-sizing:border-box}img{max-width:100%;height:auto;width:auto;vertical-align:bottom}a{text-decoration:none;color:var(--color-txt)}h1,h2,h3,h4,h5,h6{margin:0px !important;font-weight:400;line-height:1.75em;font-family:"Noto Sans",sans-serif}h1{font-size:clamp(2.8125rem,5vw,5rem);letter-spacing:2px;color:var(--color-primary);font-family:"Josefin Sans",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;line-height:1em;left:calc(clamp(2.1875rem,5vw,4.375rem)/-16);position:relative}h1 span{display:block;font-size:clamp(1rem,2vw,1.125rem);line-height:1em;margin-top:5px;position:relative;left:calc(clamp(2.1875rem,5vw,4.375rem)/16)}h2{font-size:clamp(1.875rem,3vw,3.125rem);text-transform:uppercase;text-align:center;line-height:1.6em;margin-bottom:10px;font-weight:500;letter-spacing:.12em;position:relative;color:#2e2e2e}h2 span{font-family:"Josefin Sans",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:clamp(1rem,2vw,1.125rem);display:block;margin-top:1.5em;line-height:1em;color:var(--color-primary)}h3{font-size:clamp(1.25rem,2.5vw,1.875rem);color:var(--color-primary)}h4{font-size:clamp(1.125rem,2vw,1.25rem);color:var(--color-primary);font-weight:600;line-height:1.4em}h5{font-size:clamp(1.0625rem,4vw,1.1875rem);color:var(--color-primary);font-weight:600}p{margin:0px !important;text-align:justify;line-height:2.2em}@media screen and (max-width: 640px){p{line-height:1.8em}}p.large{font-size:clamp(.9375rem,2vw,1.125rem)}p.annotation{font-size:.8125rem}.current-menu-item{font-weight:bold}.l-header__container{position:fixed !important;height:clamp(60px,8vw,75px);margin:0 auto;left:0;right:0;z-index:100;transition:.5s all ease;display:flex;align-items:center;top:0}.l-header__logo{left:2%;max-width:170px !important;position:absolute}@media screen and (max-width: 991px){.l-header__logo{top:25%;left:5%;max-width:115px !important}}.l-header__nav-pc,.l-header__nav-sp{position:absolute;right:2%}@media screen and (max-width: 991px){.l-header__nav-pc,.l-header__nav-sp{display:none}}.l-header__nav-sp{display:none}@media screen and (max-width: 991px){.l-header__nav-sp{display:block;right:5%}}.l-header__nav-wrap{display:flex;column-gap:20px}@media screen and (max-width: 991px){.l-header__nav-wrap{flex-direction:column;row-gap:37px}}@media screen and (max-width: 480px){.l-header__nav-wrap{row-gap:20px}}.l-header__nav-wrap li{line-height:1em}@media screen and (max-width: 991px){.l-header__nav-wrap li{border-bottom:1px solid hsla(0,0%,100%,.3098039216);padding-bottom:37px}}@media screen and (max-width: 480px){.l-header__nav-wrap li{padding-bottom:20px}}.l-header__nav-wrap a{font-family:"Josefin Sans",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:.8125rem !important;letter-spacing:1px;transition:color .5s;font-weight:500;position:relative}.l-header__nav-wrap a::after{content:"";position:absolute;height:1px;width:0%;background-color:var(--color-primary);bottom:-5px;left:0;transition:width .5s ease}.l-header__nav-wrap a:hover::after{width:100%}@media screen and (max-width: 991px){.l-header__nav-wrap a{color:#fff}.l-header__nav-wrap a:hover{color:#fff}}.l-footer__container{position:relative;background-color:var(--color-footer);width:100%;z-index:99;padding:50px 0 20px 0}@media screen and (max-width: 640px){.l-footer__container{padding:30px 0 20px 0}}.l-footer__inner{position:relative;padding:0px 2% 0px 2%}.l-footer__inner p{color:#fff;font-size:.875rem;line-height:1.75em}.l-footer__inner p.co-name{font-size:1.125rem;margin-bottom:8px !important}@media screen and (max-width: 991px){.l-footer__inner{padding:0px 5% 0px 5%}}.l-footer__inner .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:7vw}@media screen and (max-width: 480px){.l-footer__inner .wrap{flex-direction:column;row-gap:20px;margin-bottom:21vw}}.l-footer__nav-wrap{display:flex;column-gap:20px}@media screen and (max-width: 640px){.l-footer__nav-wrap{flex-direction:column;row-gap:12px}}.l-footer__nav-wrap li a{font-family:"Josefin Sans",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#fff;font-size:.8125rem !important;letter-spacing:1px;position:relative}.l-footer__nav-wrap li a::after{content:"";position:absolute;height:1px;width:0%;background-color:#fff;bottom:-5px;left:0;transition:width .5s ease}.l-footer__nav-wrap li a:hover::after{width:100%}.l-footer__btns-sns{position:absolute;right:2%;display:flex;align-items:center;column-gap:12px;top:7px}@media screen and (max-width: 991px){.l-footer__btns-sns{right:4%}}.l-footer__logo{margin-bottom:10px;width:50vw;max-width:280px;position:relative;bottom:0;margin-top:16px;margin-bottom:14px}.l-footer__logo img{width:100%}.l-footer__copyright{position:absolute;bottom:0;right:2%;display:flex;gap:10px}@media screen and (max-width: 640px){.l-footer__copyright{position:relative;bottom:0;right:0;margin-top:26px}}.l-footer__copyright p{font-size:12px;color:#fff}.l-footer__copyright a{font-size:12px;color:#fff;text-decoration:underline}.l-front__section{position:relative;padding:clamp(100px,13vw,300px) 0 clamp(100px,13vw,300px)}.l-front__inner{position:relative;width:85%;margin:0 auto;max-width:1600px}.l-page__section,.l-page__section-1{position:relative;padding:clamp(100px,13vw,190px) 0 clamp(100px,13vw,190px)}.l-page__section .content,.l-page__section-1 .content{margin-top:clamp(2.8125rem,6vw,5rem)}.l-page__section .content.col-2,.l-page__section-1 .content.col-2{grid-template-columns:repeat(auto-fit, minmax(45%, 1fr));gap:80px}.l-page__section .content.col-3,.l-page__section-1 .content.col-3{grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:40px;align-items:start}.l-page__section .content.col-5,.l-page__section-1 .content.col-5{grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:clamp(60px,3vw,80px) clamp(20px,2vw,40px);align-items:start}@media screen and (max-width: 480px){.l-page__section .content.col-5,.l-page__section-1 .content.col-5{gap:50px}}.l-page__section .content .col,.l-page__section-1 .content .col{display:flex;flex-direction:column;align-items:center}.l-page__section .content .icon,.l-page__section-1 .content .icon{width:100px;aspect-ratio:1;border-radius:100%;background-color:#fff;margin-bottom:25px;display:flex;justify-content:center;align-items:center}.l-page__section .txtwrap,.l-page__section-1 .txtwrap{display:grid;grid-template-columns:130px 1fr;gap:10px}@media screen and (max-width: 640px){.l-page__section .txtwrap,.l-page__section-1 .txtwrap{grid-template-columns:1fr}}.l-page__section .txtwrap p:first-child,.l-page__section-1 .txtwrap p:first-child{font-weight:500;color:var(--color-primary)}.l-page__section hr,.l-page__section-1 hr{border:1px solid #ededed}.l-page__section iframe,.l-page__section-1 iframe{width:100%;aspect-ratio:1.8 !important;height:auto}.l-page__section .pic,.l-page__section-1 .pic{width:100%;border-radius:20px;min-height:250px;overflow:hidden}.l-page__section .pic img,.l-page__section-1 .pic img{object-fit:cover;height:100%;width:100%;object-position:50% 50%}.l-page__section-1{padding-top:0}.l-page__section__head,.l-page__section__head-front{display:flex;align-items:center;overflow:hidden;position:relative;margin-bottom:-1px;background-color:#e8efed;z-index:-1;padding-bottom:calc(var(--height)*.1);height:clamp(500px,85vh,800px)}.l-page__section__head .arc,.l-page__section__head-front .arc{position:absolute;width:700vw;left:-300vw;aspect-ratio:1;border-radius:100%;background-color:var(--color-bg-gray);top:80%}.l-page__section__head .arc::before,.l-page__section__head-front .arc::before{content:"";position:absolute;width:100%;height:100%;border-radius:100%;background-color:var(--color-primary3);z-index:-1;top:-10px}.l-page__section__head .inner,.l-page__section__head-front .inner{display:flex;max-width:1600px;position:absolute;height:93%;align-items:center;top:0;width:85%;left:0;right:0;margin:0 auto}.l-page__section__head .wrap,.l-page__section__head-front .wrap{display:flex;flex-direction:column;gap:60px}@media screen and (max-width: 640px){.l-page__section__head .wrap,.l-page__section__head-front .wrap{gap:20px;top:14%;position:relative}.l-page__section__head .wrap.pp,.l-page__section__head-front .wrap.pp{top:-2%}}.l-page__section__head .pic,.l-page__section__head-front .pic{height:100%;overflow:hidden;position:absolute;z-index:-1;right:0;width:50%}.l-page__section__head .pic img,.l-page__section__head-front .pic img{object-fit:cover;width:100%;height:100%;object-position:50% 50%}@media screen and (max-width: 640px){.l-page__section__head .pic,.l-page__section__head-front .pic{width:100%;height:32%;top:clamp(60px,8vw,75px)}}.l-page__section__head-front{height:clamp(600px,100vh,2000px);background-color:rgba(0,0,0,0)}.l-page__section__head-front .inner{display:flex;height:94%;top:0;position:absolute;align-items:center;max-width:1600px;width:80%;left:0;right:0;margin:0 auto}.l-page__section__head-front .arc{background-color:#fff;top:85%}.l-page__section__head-front .mvimg{background-image:url(../img/front/hero-home.jpg);background-size:cover;width:100%;height:94%;position:absolute;background-position:68% 53%;z-index:-1;background-repeat:no-repeat;top:0}.l-page__section__head-front .mvimg::after{content:"";position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,.1098039216)}@media screen and (max-width: 991px){.l-page__section__head-front .mvimg{background-size:254vw;background-position:62% 52%}}@media screen and (max-width: 640px){.l-page__section__head-front .mvimg{background-size:352vw}}.l-page__section__head-front h1{line-height:1.4em;font-weight:600;font-size:clamp(2.25rem,4.5vw,5rem)}@media screen and (max-width: 991px){.l-page__section__head-front h1{font-size:clamp(2.25rem,6vw,5rem)}}.l-page__section__head-front .copy{font-size:clamp(.875rem,1.2vw,1.125rem);font-weight:500;color:#fff}@media screen and (max-width: 480px){.l-page__section__head-front .copy{width:66%}}@media screen and (max-width: 480px){.l-page__section__head-front .copy br{display:none}}.l-page__section__head-front .wrap{gap:18px}@media screen and (max-width: 640px){.l-page__section__head-front .wrap{gap:20px;top:0%;position:relative}}.l-page__inner{position:relative;width:85%;margin:0 auto;max-width:1300px}.l-post__fv{position:relative;position:relative;width:80%;margin:0 auto;max-width:1200px;margin-top:50px}.l-post__fv-img{width:100%;aspect-ratio:100/60;position:relative;display:flex;margin-bottom:6.25rem}.l-post__fv-img img{margin-bottom:.9375rem;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 2s ease}.l-post__content{padding-bottom:clamp(100px,13vw,190px);position:relative;width:80%;margin:0 auto;max-width:1200px}.l-post__content h1{margin-top:100px;width:75%;position:relative;margin-bottom:30px !important;font-size:1.875rem}.l-post__content h1 span{margin-left:14px}.l-post__content .date{font-size:.75rem}.l-post__content .desc{margin-top:50px !important}.l-taxonomy__section-pagetitle{padding-top:100px}.l-taxonomy__section-content{padding-top:100px;padding-bottom:250px}.l-taxonomy__inner{max-width:1920px;width:80%;margin:0 auto}.l-taxonomy__pagetitle{font-size:48px;font-weight:700;letter-spacing:1px;color:#a1a1a1}.l-taxonomy__pagetitle span{font-family:"Josefin Sans",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:24px}.l-taxonomy__tab-term{margin-right:40px;cursor:pointer;font-family:"Josefin Sans",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:var(--color-txt)}.l-taxonomy__tab-term:hover{color:var(--color-primary)}.l-taxonomy__tab-radio{display:none}.l-taxonomy__content{display:flex;flex-wrap:wrap;row-gap:80px;column-gap:clamp(15px,1vw,30px)}.l-taxonomy__content-col{width:calc((100% - clamp(15px,1vw,30px)*2)/2)}.l-taxonomy__content-col.col-medium{width:calc((100% - clamp(15px,1vw,30px)*2)/1)}@media screen and (max-width: 991px){.l-taxonomy__content-col{width:calc((100% - clamp(15px,1vw,30px))/2)}}.l-taxonomy__content-col.recommend{margin-top:80px}.l-taxonomy__content-col.recommend.noactive{opacity:1;transition:all .5s;transform:scale(0.9);animation:off .4s cubic-bezier(0, 0.1, 0, 0.68);animation-fill-mode:forwards}@keyframes off{0%{opacity:1;transform:scale(1)}25%{opacity:1;transform:scale(0.8)}49%{opacity:0;transform:scale(0.6)}50%{opacity:1;transform:scale(0.6);display:none}100%{opacity:1;transform:scale(0.6);display:none}}.l-taxonomy__content-col.recommend.active{opacity:0;display:block;transition:all .5s;transform:scale(0.8);animation:on .4s cubic-bezier(0, 0.1, 0, 0.68);animation-fill-mode:forwards}@keyframes on{0%{opacity:1;transform:scale(0.8)}25%{opacity:0;transform:scale(0.8)}49%{opacity:0;transform:scale(0.8)}50%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}.l-taxonomy__content-col-thumbnail{height:clamp(150px,19vw,450px);overflow:hidden;display:flex;align-items:center}.l-taxonomy__content-col-thumbnail:hover{opacity:.8}.l-taxonomy__content-col-thumbnail img{object-fit:cover;width:100%;height:100%}.l-taxonomy__content-col-title{font-size:clamp(15px,1.15vw,1.3rem);margin-top:35px !important;margin-bottom:7px !important}.l-taxonomy__content-col-cat{font-family:"Josefin Sans",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:clamp(11px,1vw,12px);font-size:13px;line-height:13px;font-weight:700;position:relative;left:1px}.l-taxonomy__content-col-cat span{font-weight:300;letter-spacing:0;font-size:13px}.l-taxonomy__content-col-cat span.sep{margin-right:9px}.l-taxonomy__content-col-txt{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;margin-top:30px;margin-bottom:30px}.l-taxonomy__content-col-txt p{line-height:28px}.l-taxonomy__content-col-txt img{display:none}.l-taxonomy__content-col-lleadmore{position:relative}.l-taxonomy__content-col-lleadmore-btn{font-family:"Josefin Sans",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;position:relative;line-height:14px;font-size:clamp(12px,1vw,14px);letter-spacing:0;padding-left:20px;box-sizing:border-box;border-bottom:1px dashed gray;width:fit-content;padding-bottom:6px}.l-taxonomy__content-col-lleadmore-btn:hover{opacity:.8}.l-taxonomy__content-col-lleadmore-btn::before{content:"";position:absolute;width:13px;height:13px;background-color:gray;border-radius:100%;top:-1px;left:0}.l-taxonomy__content-col-lleadmore-btn::after{content:"";position:absolute;clip-path:polygon(0% 0, 100% 50%, 0% 100%);width:6px;height:7px;top:2px;left:4px;background-color:#fff}.l-breadcrumb{display:flex;align-items:center;max-width:1920px;width:80%;margin:0 auto;column-gap:17px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding-top:18px;padding-bottom:12px}.l-breadcrumb li{font-family:"Josefin Sans",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:.875rem;line-height:1em}.l-breadcrumb li a:hover{color:var(--color-primary)}.l-breadcrumb li.sep{position:relative;top:-2px}.c-hamburger-content{overflow:auto;position:fixed;top:0;right:0;z-index:0;height:100vh;width:70%;background:var(--color-primary);transition:.3s ease-in-out;-webkit-transform:translateX(100%);transform:translateX(100%);z-index:1;padding-top:160px;padding-left:40px;padding-right:40px}@media screen and (max-width: 480px){.c-hamburger-content{padding-left:20px;padding-right:20px}}.c-hamburger-cover{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:#000;opacity:0;transition:.3s ease-in-out}.c-hamburger-icon{display:flex;justify-content:space-between;flex-wrap:wrap;width:35px;height:15px;vertical-align:middle;position:relative;background-position:center;background-repeat:no-repeat;background-size:contain;z-index:10000;--linecolor: #0d4737;border:0;background-color:rgba(0,0,0,0);padding:0;align-content:space-between}.c-hamburger-icon .iconline{height:1px;position:relative;width:100%;background-color:var(--linecolor);transition:.5s ease}.c-btn,.c-btn__contact,.c-btn__ex,.c-btn__recruit{background-color:var(--color-primary);color:#fff;max-width:350px;border-radius:25px;display:flex;height:50px;align-items:center;justify-content:center;font-weight:500;position:relative;transition:background-color .5s ease,color .5s ease;width:100%}.c-btn::after,.c-btn__contact::after,.c-btn__ex::after,.c-btn__recruit::after{content:"";position:absolute;width:8px;height:8px;border:1px solid #fff;border-left:0px;border-top:0px;right:25px;transform:rotate(-45deg);transition:border-color .5s ease}.c-btn hr,.c-btn__contact hr,.c-btn__ex hr,.c-btn__recruit hr{margin:12px 0px;border:1px solid hsla(0,0%,100%,.1607843137);width:80%}.c-btn:hover,.c-btn__contact:hover,.c-btn__ex:hover,.c-btn__recruit:hover{background-color:#e3e3e3;color:var(--color-primary)}.c-btn:hover::after,.c-btn__contact:hover::after,.c-btn__ex:hover::after,.c-btn__recruit:hover::after{border-color:var(--color-primary)}.c-btn:hover hr,.c-btn__contact:hover hr,.c-btn__ex:hover hr,.c-btn__recruit:hover hr{margin:12px 0px;border:.3px solid var(--color-primary)}.c-btn__ex::after,.c-btn__recruit::after{display:none}.c-btn__ex::before,.c-btn__recruit::before{content:"";position:absolute;width:13px;height:13px;background-color:#fff;transition:background-color .5s ease;-webkit-mask:url(../img/common/icon-exlinks.svg) 50%/contain no-repeat;mask:url(../img/common/icon-exlinks.svg) 50%/contain no-repeat;right:30px}.c-btn__ex:hover,.c-btn__recruit:hover{background-color:#e3e3e3;color:var(--color-primary)}.c-btn__ex:hover::before,.c-btn__recruit:hover::before{background-color:var(--color-primary)}.c-btn__contact{background-color:var(--color-primary);padding:35px;border-radius:20px;max-width:none;height:auto;flex-direction:column}.c-btn__contact p{text-align:center;line-height:1.75em;font-size:clamp(1.125rem,2.2vw,1.375rem)}@media screen and (max-width: 480px){.c-btn__contact p{text-align:left}}.c-btn__contact p.email{font-size:clamp(1rem,2.2vw,1.5625rem);font-weight:600}.c-btn__contact p.tel{font-size:clamp(1rem,3vw,2.1875rem);font-weight:600}.c-btn__contact p.ano{font-size:.875rem}.c-btn__contact .wrap{display:flex;align-items:center;gap:20px;margin-bottom:12px}.c-btn__contact::after{width:12px;height:12px}.c-btn__recruit{max-width:900px;height:auto;padding:50px 50px;text-align:center;margin:0 auto;display:grid;grid-template-columns:18% 1fr}.c-btn__recruit::before{width:20px;height:20px}@media screen and (max-width: 640px){.c-btn__recruit{display:flex;flex-direction:column;padding:35px}}.c-btn__recruit .hellowork{width:100%;aspect-ratio:1;background-color:#fff;border-radius:100%;color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:clamp(1.125rem,2.5vw,1.5rem);line-height:1.4em;text-align:center}@media screen and (max-width: 640px){.c-btn__recruit .hellowork{aspect-ratio:inherit;border-radius:100px;padding:10px 50px 8px;line-height:1em;margin-bottom:20px}.c-btn__recruit .hellowork br{display:none}}.c-btn__recruit .txt{display:flex;flex-direction:column;align-items:center}.c-btn__recruit .txt p{text-align:center;font-size:clamp(1.125rem,2.5vw,2rem);line-height:1.5em}.c-btn__recruit .txt p:last-child{font-size:clamp(1rem,2.5vw,1.375rem)}@media screen and (max-width: 640px){.c-btn__recruit .txt hr{width:100%}}.c-modal__open{cursor:pointer}.c-modal__window{display:none;width:100vw;height:100dvh;position:fixed;top:0;left:0;background:rgba(222,222,222,.6);z-index:111;justify-content:center;align-items:center}.c-modal__window .overlay{position:fixed;background:rgba(222,222,222,.6);height:100%;width:100%}.c-modal__window-container{background-color:#fff;width:70vw;height:75dvh;position:relative;overflow:scroll;max-width:1200px}.c-modal__window-container::-webkit-scrollbar{display:none}.c-modal__window-container.passive{display:none}.c-modal__window-container.active{display:flex}.c-modal__close{cursor:pointer}.c-modal__close.icon{width:50px;height:50px;border:1px solid #000;position:absolute;right:20px;top:20px;display:flex;align-items:center;justify-content:center}.c-modal__close.icon::after{content:"";position:absolute;height:1px;width:50%;background-color:#000;transform:rotate(45deg)}.c-modal__close.icon::before{content:"";position:absolute;height:1px;width:50%;background-color:#000;transform:rotate(-45deg)}.c-modal__close.btn{background-color:#000;width:300px;height:50px;color:#fff;border-radius:25px;position:relative;bottom:0;left:0;right:0;margin:0 auto}.scroll-fade{opacity:0;visibility:hidden;transform:translate(-200px, 0px);transition:transform 1s ease,opacity 2s ease}.scroll-fade.is-show{opacity:1;transform:translate(0, 0);visibility:visible}.c-lazyblocks__row,.c-lazyblocks__row-2,.c-lazyblocks__row-right,.c-lazyblocks__row-left,.c-lazyblocks__row-1{position:relative;display:flex;column-gap:clamp(15px,2vw,30px);margin-top:clamp(100px,13vw,200px)}.c-lazyblocks__row-1 .col{width:100%}.c-lazyblocks__row-1 .col img{width:100%}.c-lazyblocks__row-left .col{width:75%}.c-lazyblocks__row-left .col img{width:100%}.c-lazyblocks__row-right{justify-content:flex-end}.c-lazyblocks__row-right .col{width:75%}.c-lazyblocks__row-right .col img{width:100%}.c-lazyblocks__row-2{display:flex;column-gap:2vw;width:87%;margin:0 auto;margin-top:clamp(100px,13vw,200px)}.c-lazyblocks__row-2 .col{width:50%}.c-lazyblocks__row-2 .col img{width:100%}.c-lazyblocks__row-info{position:relative;margin-top:clamp(100px,13vw,170px)}.c-lazyblocks__row-info-inner{width:90%;max-width:1200px;margin:0 auto}.c-lazyblocks__row-info h2{line-height:1em;font-size:8rem;font-weight:300;margin-bottom:75px !important}.c-lazyblocks__row-info h3{line-height:1em;font-size:2.5rem}.c-lazyblocks__row-info h3 span{margin-left:14px}.c-lazyblocks__row-info-wrap{display:flex;margin-top:40px;column-gap:clamp(40px,13vw,85px)}.c-lazyblocks__row-info-wrap .col{width:50%;display:flex;flex-wrap:nowrap;flex-direction:column;row-gap:25px}.c-lazyblocks__row-info-wrap .col hr{border:1px solid #eee;width:100%}.c-lazyblocks__row-info-itemwrap{display:flex}.c-lazyblocks__row-info-itemwrap .item{min-width:150px}.c-lazyblocks__caption{font-size:1.2rem;margin-top:10px !important}.c-lazyblocks__caption.left{padding-left:30px}.c-lazyblocks__caption.right{text-align:right;padding-right:85px}.row-swiper{position:relative}.swiper{width:80%;overflow-y:initial !important;overflow-x:hidden !important;margin:0 auto;position:relative}.swiper-wrapper{transition-timing-function:linear;width:100%;display:flex;max-width:1000px;margin-bottom:17px;margin-top:20px}.swiper-slide{height:500px !important;background-color:gray;border-radius:50px}.swiper-button,.swiper-button-next,.swiper-button-prev{color:var(--color-primary) !important;top:50% !important;-webkit-transform:translateY(-50%) !important;transform:translateY(-50%) !important}.swiper-button-prev{left:0px !important}.swiper-button-prev::after{font-size:2.4rem !important}.swiper-button-next{right:0px !important}.swiper-button-next::after{font-size:2.4rem !important}.p-page__front-about .col,.p-page__front-company .col{align-items:flex-start !important}.p-page__front-about .wrap,.p-page__front-company .wrap{margin-top:3.75rem}.p-page__front-about .wrap hr,.p-page__front-company .wrap hr{margin:20px 0}.p-page__front-about .copy,.p-page__front-company .copy{color:var(--color-primary);margin:0 0 1.875rem !important;font-size:clamp(1.25rem,2.11vw,2rem);line-height:1.6em;font-weight:400;letter-spacing:.05}.p-page__front-about .content,.p-page__front-company .content{display:grid}.p-page__front-about .c-btn,.p-page__front-company .c-btn{margin-top:clamp(2.8125rem,6vw,4.375rem)}@media screen and (max-width: 991px){.p-page__front-about .c-btn,.p-page__front-company .c-btn{margin-left:auto;margin-right:auto}}.p-page__front-reason{background-color:var(--color-primary)}.p-page__front-reason .content{display:grid}.p-page__front-reason h2,.p-page__front-reason h4,.p-page__front-reason p,.p-page__front-reason span{color:#fff;text-align:center}@media screen and (max-width: 991px){.p-page__front-company .c-btn{margin-left:auto;margin-right:auto}}.p-page__front-company .instarow{margin-top:clamp(100px,13vw,150px)}.p-page__front-company .instarow h3{font-family:"Josefin Sans",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;text-align:center}.p-page__front-company .instarow .instawrap{margin-top:4.375rem;display:grid;grid-template-columns:repeat(auto-fit, minmax(30%, 1fr));gap:1px;align-items:start}.p-page__front-company .instarow .instawrap .post{aspect-ratio:1;background-color:gray}.p-page__front-company .instarow .c-btn__ex{margin:5rem auto 0px}.p-page__front-content{background-color:var(--color-bg-gray)}.p-page__company hr,.p-page__company-overview hr{margin:1.25rem 0}.p-page__company-overview{background-color:var(--color-bg-gray)}.p-page__company-access .content{display:grid;grid-template-columns:65% 1fr;gap:100px}@media screen and (max-width: 991px){.p-page__company-access .content{grid-template-columns:100%}}.p-page__company-access .wrap{display:flex;flex-direction:column;row-gap:30px}.p-page__business .pic,.p-page__business-process .pic,.p-page__business-service .pic{background-color:gray;width:100%;aspect-ratio:1.6;border-radius:20px}.p-page__business .wrap,.p-page__business-process .wrap,.p-page__business-service .wrap{display:grid;grid-template-columns:30% 1fr;gap:35px;margin-bottom:4.375rem}.p-page__business .wrap:last-child,.p-page__business-process .wrap:last-child,.p-page__business-service .wrap:last-child{margin-bottom:0px}@media screen and (max-width: 640px){.p-page__business .wrap,.p-page__business-process .wrap,.p-page__business-service .wrap{grid-template-columns:1fr}}.p-page__business hr,.p-page__business-process hr,.p-page__business-service hr{margin-bottom:1.875rem}.p-page__business-service{background-color:var(--color-bg-gray)}.p-page__business-process .content{display:flex}@media screen and (max-width: 991px){.p-page__business-process .content{flex-direction:column}}.p-page__business-process .col{display:flex;flex-direction:column;align-items:center;row-gap:12px;background-color:#e9e9e9;border-radius:20px;padding:35px;width:calc((100% - 165px)/4)}@media screen and (max-width: 991px){.p-page__business-process .col{width:100%}}.p-page__business-process .col .num{font-family:"Josefin Sans",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;color:var(--color-primary);text-align:center}.p-page__business-process .col .num span{font-size:clamp(1.5625rem,4vw,2.5rem);display:block;font-weight:400}.p-page__business-process .col .icon{width:110px;aspect-ratio:1;border-radius:100%;background-color:#fff}.p-page__business-process .arrow{width:55px;position:relative}@media screen and (max-width: 991px){.p-page__business-process .arrow{width:100%;height:80px}}.p-page__business-process .arrow::after{content:"";position:absolute;top:50%;-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg);width:30px;height:30px;border:3px solid var(--color-primary);border-left:0;border-top:0;left:-18%;right:0;margin:0 auto}@media screen and (max-width: 991px){.p-page__business-process .arrow::after{left:0%;top:30%;-webkit-transform:translateY(-30%) rotate(45deg);transform:translateY(-30%) rotate(45deg)}}.p-page__recruit .copy,.p-page__recruit-staff .copy,.p-page__recruit-talent .copy,.p-page__recruit-charm .copy,.p-page__recruit-job .copy{text-align:center;margin-top:70px !important}@media screen and (max-width: 640px){.p-page__recruit .copy,.p-page__recruit-staff .copy,.p-page__recruit-talent .copy,.p-page__recruit-charm .copy,.p-page__recruit-job .copy{text-align:left}.p-page__recruit .copy br,.p-page__recruit-staff .copy br,.p-page__recruit-talent .copy br,.p-page__recruit-charm .copy br,.p-page__recruit-job .copy br{display:none}}.p-page__recruit annotation,.p-page__recruit-staff annotation,.p-page__recruit-talent annotation,.p-page__recruit-charm annotation,.p-page__recruit-job annotation{text-align:center}.p-page__recruit .content,.p-page__recruit-staff .content,.p-page__recruit-talent .content,.p-page__recruit-charm .content,.p-page__recruit-job .content{display:grid}.p-page__recruit .content .pic,.p-page__recruit-staff .content .pic,.p-page__recruit-talent .content .pic,.p-page__recruit-charm .content .pic,.p-page__recruit-job .content .pic{width:100%;aspect-ratio:1.3;border-radius:20px;grid-column:1/-1;margin-bottom:14px}.p-page__recruit .content p,.p-page__recruit-staff .content p,.p-page__recruit-talent .content p,.p-page__recruit-charm .content p,.p-page__recruit-job .content p{grid-column:1/-1}.p-page__recruit .c-btn,.p-page__recruit-staff .c-btn,.p-page__recruit-talent .c-btn,.p-page__recruit-charm .c-btn,.p-page__recruit-job .c-btn{margin:5rem auto 0px}.p-page__recruit-job{background-color:var(--color-bg-gray)}.p-page__recruit-job .content{margin-bottom:70px}.p-page__recruit-job .content .col{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:10px 25px}.p-page__recruit-job .content .icon{width:70px;aspect-ratio:1;position:relative;background-color:#d8e6e2;border-radius:100%;margin-bottom:0;padding:5px}.p-page__recruit-charm{background-color:var(--color-primary)}.p-page__recruit-charm h2,.p-page__recruit-charm h4,.p-page__recruit-charm p,.p-page__recruit-charm span{color:#fff;text-align:center}.p-page__recruit-charm .col{display:flex !important}.p-page__recruit-talent .col .icon{background-color:#f1f1f1;padding:8px}.p-page__recruit-staff{background-color:var(--color-bg-gray)}.p-page__recruit-staff .content{gap:80px !important}.p-page__recruit-staff .content .illust{max-width:100px;aspect-ratio:.7}.p-page__recruit-staff .content .col{display:flex;grid-template-columns:75px 1fr;align-items:center;gap:15px}.p-page__conact{background-color:var(--color-bg-gray)}.p-page__conact .content{display:grid;grid-template-columns:calc((100% - 35px)/2) calc((100% - 35px)/2);gap:35px}.p-page__conact .content .icon{margin-bottom:0;padding:7px;width:22%}@media screen and (max-width: 991px){.p-page__conact .content{grid-template-columns:100%}}.p-page__404{padding:0}.p-page__404 .inner{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.p-page__404 p{text-align:center}.p-page__404 p.eng{font-family:"Josefin Sans",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:var(--color-primary);font-size:clamp(2.8125rem,5vw,6.25rem)}.p-page__404 p.jpn{margin-bottom:1.25rem !important;font-size:clamp(1rem,3vw,1.25rem)}.p-page__404 p a{text-decoration:underline}.p-page__pp{background-color:var(--color-bg-gray)}.p-page__pp h3{margin-top:1.875rem !important}.p-page__pp ul{margin:.75rem 0;padding-left:1em}.p-page__pp ul li{list-style:disc}.photodark{position:absolute;width:100%;height:100%;background:linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9));top:0}.br,.br-sp,.br-tab2,.br-tab1{display:none}@media screen and (max-width: 991px){.br-tab1{display:block}}@media screen and (max-width: 640px){.br-tab2{display:block}}@media screen and (max-width: 480px){.br-sp{display:block}}.nobr,.nobr-sp,.nobr-tab2,.nobr-tab1{display:block}@media screen and (max-width: 991px){.nobr-tab1{display:none}}@media screen and (max-width: 640px){.nobr-tab2{display:none}}@media screen and (max-width: 480px){.nobr-sp{display:none}}p.sbi_caption_wrap{padding-left:0 !important}