@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Forum&family=Zen+Kaku+Gothic+New&display=swap";html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,article,aside,dialog,figure,footer,header,hgroup,main,menu,nav,section,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline}header,footer,article,section,aside,hgroup,nav,menu,figure,figcaption,time{display:block}li{list-style:none}ol li{list-style:decimal}img{border:0;vertical-align:top;font-size:0;line-height:0;max-width:100%;height:auto}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}hr{margin:1em 0;padding:0;display:block;height:1px;border:0;border-top:1px solid #cccccc}input,button,select{vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none}input,textarea,button{margin:0;padding:0}*,*:before,*:after{box-sizing:border-box}html{width:100%;overflow-x:clip;scroll-behavior:initial}body{color:#716660;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;position:relative;width:100%;min-height:100vh;overflow-x:clip;scroll-behavior:initial}h1,h2,h3{font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;font-weight:700}html,button,input,select,textarea{color:#716660}a{text-decoration:none!important}a:visited{text-decoration:none!important;outline:0}i,em{font-style:italic}b,strong{font-weight:700}input:focus{outline:none}[disabled]{pointer-events:none;opacity:.5}html{font-size:62.5%}html,body{margin:0}.u-hide{display:none!important}.l-section{max-width:128rem;margin-inline:auto;padding:0px 4rem}.c-title{display:flex;flex-direction:column-reverse}.c-title .c-title__en{font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;font-size:2.5rem;position:relative;color:#3f6db2;padding-left:3.6rem;letter-spacing:0}.c-title .c-title__en:after{display:block;content:"";position:absolute;width:1.6rem;height:1.6rem;border-radius:100%;background:#a30005;top:50%;transform:translateY(-50%);left:0}.c-title .c-title__jp{font-weight:600;font-size:5rem}.c-title__sub{margin-top:15rem;margin-bottom:19rem}.c-title__sub .c-title__jp{font-size:5rem}.c-title__sub .c-title__en{font-size:3rem}.c-button{font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;display:block;padding:2rem 3rem 2rem 0;display:flex;align-items:center;border:1px solid #2E3093;justify-content:center;color:#2e3093;border-radius:100vh;position:relative;height:5.7rem}.c-button:after{content:"";display:block;position:absolute;aspect-ratio:1/1;height:5.7rem;border-radius:100%;border:1px solid #2E3093;right:-1px;transition:background .3s ease}.c-button:before{content:"→";display:block;position:absolute;font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;font-size:3rem;aspect-ratio:1/1;height:5.7rem;right:-1px;color:#2e3093;display:flex;align-items:center;justify-content:center;transition:color .3s ease;z-index:2}.c-button .c-button__link{width:100%;height:100%}.c-blog-card{height:auto;display:flex}.c-blog__link{background:#333;display:block;border-radius:.7rem;padding:2.5rem 2.5rem 5rem;color:#fff;width:100%}.c-blog__link .c-blog__time{font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif}.c-blog__link .c-blog__image-box{margin-top:2rem;overflow:hidden}.c-blog__link .c-blog__image-box img{width:100%}.c-blog__link .c-blog__image{width:100%;aspect-ratio:3/2;transition:scale .3s ease}.c-blog__link .c-blog__text{color:#fff;margin-top:2.5rem;font-weight:600;line-height:160%;font-size:1.6rem}.navigation{position:absolute;bottom:-9rem;left:0;width:100%;text-align:center}.navigation .page-numbers{font-size:2.5rem;font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;color:#858585;opacity:.5}.navigation .current{opacity:1}.navigation .page-numbers{margin:0 .4rem}.navigation .nav-links{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;position:relative}.navigation .prev,.navigation .next{position:absolute;top:50%;transform:translateY(-50%)}.navigation .prev{left:-4rem}.navigation .next{right:-4rem}.p-page .p-page__inner{max-width:128rem;margin:0 auto;padding:0 4rem;color:#333}html{background-image:url(../images/back.webp);background-repeat:repeat;background-size:40rem}html.lenis{height:auto;overflow-x:clip}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-scrolling iframe{pointer-events:none}[data-scroll].is-inview{animation:blurAnime 1s cubic-bezier(.02,.62,.51,1) forwards}@keyframes blurAnime{0%{transform:translateY(2em);-webkit-filter:blur(8px);filter:blur(8px)}to{transform:translateY(0);-webkit-filter:blur(0);filter:blur(0)}}.p-header{z-index:100}picture{display:block}img{max-width:100%;height:auto}a{color:#3f6db2;transition:.3s;text-decoration:none}address{font-style:normal}main{padding-top:11.8rem;font-size:16px;letter-spacing:.06em;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;color:#3f6db2;font-weight:500}.p-header{position:fixed;width:100%;top:0}.p-header__inner{display:flex;align-items:center;justify-content:space-between;padding:2rem 6rem;background:#ffffff7a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.p-header__inner .p-header__logo{margin:0}.p-header__inner .p-header__button{width:4.5rem;height:4.5rem;border-radius:100%;background:#2e3093;display:flex;align-items:center;justify-content:center;display:none}.p-header__inner .p-header__button.is-open .p-recruit-menu-icon{background:transparent}.p-header__inner .p-header__button.is-open .p-recruit-menu-icon:after{transform:rotate(45deg);top:0}.p-header__inner .p-header__button.is-open .p-recruit-menu-icon:before{transform:rotate(-45deg);top:0}.p-header__inner .p-header__button .p-recruit-menu-icon{width:2rem;height:.2rem;position:relative;background:#fff;display:flex;align-items:center;justify-content:center}.p-header__inner .p-header__button .p-recruit-menu-icon:after{display:block;content:"";position:absolute;width:100%;height:.2rem;background:#fff;top:.5rem;left:0}.p-header__inner .p-header__button .p-recruit-menu-icon:before{display:block;content:"";position:absolute;width:100%;height:.2rem;background:#fff;top:-.5rem;left:0}.p-header__inner .p-header__nav.is-open{display:block}.p-header__inner .p-header__nav .p-header__list{display:flex;align-items:center;list-style:none;gap:4rem;font-size:1.6rem;color:#272727;font-weight:600;text-align:center}.p-header__inner .p-header__nav .p-header__list .p-header__item a{color:#333;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif}.p-header__inner .p-header__nav .p-header__list .p-header__item a{padding-bottom:1rem;position:relative}.p-header__inner .p-header__nav .p-header__list .p-header__item a:after{content:"";position:absolute;left:50%;bottom:-.2rem;width:0;height:.1rem;background:#3f6db2;transform:translate(-50%);transition:width .3s ease}.p-header__inner .p-header__nav .p-header__list .p-header__item--en{display:none}.p-header__inner .p-header__nav .p-header__list .p-header__item--contact{background:#2e3093;padding:1.2rem 3.2rem;border-radius:100rem;border:.2rem solid #2E3093;padding:0}.p-header__inner .p-header__nav .p-header__list .p-header__item--contact span{display:block}.p-header__inner .p-header__nav .p-header__list .p-header__item--contact a{padding:1.5rem 3.5rem;display:block;color:#fff}.p-footer{background-image:url(../images/img_footer.webp);background-size:cover;padding-bottom:7rem;padding-top:30rem;margin-top:10rem;background-position:center,top;background-image:linear-gradient(#ffffff94,#fffffff7),url(../images/img_footer.webp)}.p-footer .p-footer__wrapper{font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;position:relative;display:grid;grid-template:"a b" "c c";max-width:128rem;margin:10rem auto 0rem;align-items:end;padding:0 4rem;margin:0rem auto}.p-footer .p-footer__company .p-footer__address{margin-top:1rem;font-size:1.8rem;color:#333;font-weight:500;letter-spacing:.06em;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif}.p-footer .p-footer__nav{margin-left:auto}.p-footer .p-footer__nav .p-footer__list{display:flex;flex-direction:column;gap:3.6rem}.p-footer .p-footer__nav .p-footer__list .menu-item a{color:#333;padding-bottom:1rem;position:relative;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif}.p-footer .p-footer__nav .p-footer__list .menu-item a:after{content:"";position:absolute;left:50%;bottom:-.2rem;width:0;height:.1rem;background:#3f6db2;transform:translate(-50%);transition:width .3s ease}.p-footer .p-footer__nav .p-footer__list .menu-item{font-size:1.6rem;color:#333;font-weight:700}.p-footer .p-footer__copyrights{grid-area:c;margin-top:10rem;text-align:center}.p-footer .p-footer__image{position:absolute;width:30%;left:50%;transform:translate(-50%);bottom:12rem}.p-footer .p-footer__image img{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%}.p-frontpage .p-mv{background-image:url(../images/back-dot.webp);background-size:890px}.p-frontpage .p-mv .p-mv__text{padding:0 8%;padding-top:9rem;position:relative;z-index:10;max-width:210rem}.p-frontpage .p-mv .p-mv__text .p-mv__text__catch-big{font-weight:600;letter-spacing:.03em;font-size:clamp(6rem,4vw,13rem);overflow:hidden}.p-frontpage .p-mv .p-mv__text .p-mv__text__catch-big span{display:block}.p-frontpage .p-mv .p-mv__text .p-mv__text__catch-small{margin-top:4rem;font-family:Zen Kaku Gothic New,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;letter-spacing:.09em;font-size:clamp(3.5rem,2vw,6rem)}.p-frontpage .p-mv .p-mv__text .p-mv__text__catch-en{font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;font-size:3.6rem;margin-top:8rem;background:linear-gradient(90deg,#00000024 35%,#0006);-webkit-background-clip:text;background-clip:text;color:transparent}.p-frontpage .p-mv .p-mv__photo{display:flex;flex-direction:column;margin-top:-27%}.p-frontpage .p-mv .p-mv__img--right{width:60%;overflow:hidden;border-radius:100vh 0 0 100vh;aspect-ratio:870/710;margin-left:auto;position:relative}.p-frontpage .p-mv .p-mv__img--right img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.p-frontpage .p-mv .p-mv__img--left{width:50%;overflow:hidden;aspect-ratio:710/480;margin-top:-12rem}.p-frontpage .p-mv .p-mv__img--left img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-frontpage .p-service{margin-top:22rem;margin-bottom:15rem}.p-frontpage .p-service .p-feature{max-width:108rem;padding:0 4rem;margin:10rem auto 0;position:relative}.p-frontpage .p-service .p-feature .p-feature__title{font-size:1.6rem;position:relative;font-weight:600}.p-frontpage .p-service .p-feature .p-feature__title:after{display:block;content:"Our Feature";position:absolute;color:#3f6db20f;font-size:14.5rem;font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;font-weight:100;bottom:-6rem}.p-frontpage .p-service .p-feature .p-feature__icon{position:absolute;width:32%;right:0;top:0}.p-frontpage .p-service .p-feature .p-feature__top-message{font-size:4rem;font-weight:600;color:#3f6db2;margin-top:2rem;line-height:160%}.p-frontpage .p-service .p-feature .p-feature__message{margin-top:4.2rem;font-size:1.6rem;width:50%;line-height:200%;color:#333}.p-frontpage .p-service .p-service__list{display:flex;gap:2rem;max-width:108rem;padding:0 4rem;margin-inline:auto;margin-top:10rem;flex-wrap:wrap;flex-direction:row}.p-frontpage .p-service .p-service__item .p-service__item__link{display:flex;align-items:center;background:#fff;border-radius:2rem;box-shadow:0 0 10px 2px #00000005;padding:7rem 4rem 7rem 6rem;transition:box-shadow .3s ease}.p-frontpage .p-service .p-service__item .p-service__number{font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;font-size:9.2rem;color:#191616;opacity:10%;margin-right:7rem;transition:opacity .3s ease}.p-frontpage .p-service .p-service__item .p-service__inner{margin-right:10rem}.p-frontpage .p-service .p-service__item .p-service__inner .p-service__inner__title{font-size:3rem;font-weight:600}.p-frontpage .p-service .p-service__item .p-service__inner .p-service__inner__text{font-size:1.6rem;color:#3f6db2;font-weight:400;margin-top:2.5rem;line-height:3rem;letter-spacing:.06em}.p-frontpage .p-service .p-service__item .p-service__button{flex:0 0 210px;width:21rem}.p-frontpage .p-service .p-service__item--no-text{width:100%}.p-frontpage .p-service .p-service__item--no-text .p-service__item__link{padding:2rem 4rem 2rem 6rem}.p-frontpage .p-service .p-service__item--no-text .p-service__number{margin-right:7rem}.p-frontpage .p-service .p-service__item--no-text .p-service__title{margin-right:2rem;flex:1 1 auto;min-width:0;font-weight:600;font-size:3rem}.p-frontpage .p-technology{padding-top:15rem;padding-bottom:15rem;background-color:#f7f7f7;background-image:url(../images/back-dot.webp);background-size:890px}.p-frontpage .p-technology .p-technology__title{max-width:128rem;margin-inline:auto;padding:0 4rem}.p-frontpage .p-technology .p-lead{font-size:1.8rem;font-weight:600;max-width:108rem;margin-inline:auto;padding:0 4rem;margin-top:5rem;font-family:Zen Kaku Gothic New,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif}.p-frontpage .p-technology .p-technology-contents{display:flex;align-items:center;position:relative;max-width:160rem;margin:8rem auto 0}.p-frontpage .p-technology .p-technology-contents .p-text__inner{right:50%;position:absolute;z-index:3}.p-frontpage .p-technology .p-technology-contents .p-text__inner .p-title{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;background:#fff;padding:2rem 4rem 2rem 12rem;border-radius:.5rem;position:relative}.p-frontpage .p-technology .p-technology-contents .p-text__inner .p-title:after{display:block;font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;font-size:9.2rem;color:#e2e7f0;position:absolute;left:0;height:100%;aspect-ratio:1/1;top:0;line-height:100%;display:flex;align-items:center;justify-content:center}.p-frontpage .p-technology .p-technology-contents .p-text__inner .p-title .p-title__jp{font-size:3rem;position:relative;padding-left:3rem}.p-frontpage .p-technology .p-technology-contents .p-text__inner .p-title .p-title__jp:after{display:block;content:"";width:1.6rem;height:1.6rem;border-radius:100%;background:#3f6db2;position:absolute;left:0;top:50%;transform:translateY(-50%)}.p-frontpage .p-technology .p-technology-contents .p-text__inner .p-title .p-title__en{font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;font-size:2rem}.p-frontpage .p-technology .p-technology-contents .p-text__inner .p-technology-contents__lead{margin-top:1rem;font-size:1.6rem;background:#fff;padding:2rem;border-radius:.5rem;position:relative;z-index:2;font-family:Zen Kaku Gothic New,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.p-frontpage .p-technology .p-technology-contents .p-technology__button{margin-top:1.5rem;font-size:2rem;width:21rem;color:#2e3093;text-decoration:none;background:#f7f7f7}.p-frontpage .p-technology .p-technology-contents .p-technology-contents__image{width:55%;aspect-ratio:800/545;margin-left:auto;position:relative}.p-frontpage .p-technology .p-technology-contents .p-technology-contents__image:after{display:block;content:"";width:100%;height:100%;background:#2e3093;border-radius:100vh 0 0 100vh;aspect-ratio:800/545;position:absolute;top:4rem;left:-3rem;width:calc(100% + 3rem);z-index:1}.p-frontpage .p-technology .p-technology-contents .p-technology-contents__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:100vh 0 0 100vh;position:relative;z-index:2}.p-frontpage .p-technology .p-technology-contents--spanesi .p-title:after{content:"01"}.p-frontpage .p-technology .p-technology-contents--hunter{margin-top:13rem}.p-frontpage .p-technology .p-technology-contents--hunter .p-technology-contents__image{margin-right:auto;margin-left:0}.p-frontpage .p-technology .p-technology-contents--hunter .p-technology-contents__image:after{border-radius:0 100vh 100vh 0;top:-4rem;left:0rem;width:calc(100% + 2rem)}.p-frontpage .p-technology .p-technology-contents--hunter .p-technology-contents__image img{border-radius:0 100vh 100vh 0}.p-frontpage .p-technology .p-technology-contents--hunter .p-text__inner{left:50%;right:initial}.p-frontpage .p-technology .p-technology-contents--hunter .p-title:after{content:"02"}.p-frontpage .p-technology .p-technology-contents--aming{margin-top:2rem}.p-frontpage .p-technology .p-technology-contents--aming .p-title:after{content:"03"}.p-frontpage .p-youtube{margin:20rem auto 10rem;max-width:100rem;padding:0px 5rem}.p-frontpage .p-youtube .p-youtube__wrapper{display:flex;width:100%;justify-content:space-between;background:#fff;border-radius:1rem;border:.1rem solid #2E3093}.p-frontpage .p-youtube .p-youtube__wrapper .p-youtube__text{padding:5rem 0 5rem 7rem;line-height:30px;flex:1}.p-frontpage .p-youtube .p-youtube__wrapper .p-youtube__text p{margin:2.5rem 1rem 0 2rem}.p-frontpage .p-youtube .p-youtube__wrapper .p-youtube__button-area{width:36.5%;background:#2e2e9a;border-radius:0 1rem 1rem 0;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:3rem;padding-top:10rem}.p-frontpage .p-youtube .p-youtube__wrapper .p-youtube__button-area .p-follow-us{color:#fff;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding-left:5rem;font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;position:relative}.p-frontpage .p-youtube .p-youtube__wrapper .p-youtube__button-area .p-follow-us:after{display:block;content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3rem;height:.1rem;background:#fff}.p-frontpage .p-youtube .p-youtube__wrapper .p-youtube__button-area .c-button{background:#fff;margin-left:5rem;margin-right:2rem;margin-top:2rem;max-width:22rem}.p-frontpage .p-blog{padding-top:15rem}.p-frontpage .p-blog .p-blog__title{max-width:128rem;margin-inline:auto;padding:0 4rem}.p-frontpage .p-blog .swiper{padding-left:calc((100% - 1280px)/2 + 40px);padding-top:20rem;position:relative}.p-frontpage .p-blog .swiper:after{display:block;content:"";width:100%;height:.1rem;background:#858585;position:absolute;top:13rem}.p-frontpage .p-blog .swiper-slide{height:auto;display:flex}.p-frontpage .p-blog .swiper-button-prev,.p-frontpage .p-blog .swiper-button-next{background-image:url(../images/icon_blog_allow.svg);width:3.6rem;height:1.6rem;background-repeat:no-repeat;background-position:center;position:absolute;top:11.8rem!important;left:calc((100% - 1280px)/2 + 40px)!important}.p-frontpage .p-blog .swiper-button-next{transform:rotate(180deg);left:calc((100% - 1090px)/2 + 40px)!important}.p-frontpage .p-blog .swiper-button-next:after{display:block;content:"";width:.1rem;height:5.5rem;background:#858585;pointer-events:none;margin-right:-5.5rem}.p-frontpage .p-blog .swiper-button-prev,.p-frontpage .p-blog .swiper-button-next{color:transparent}.p-frontpage .p-blog .swiper-pagination{top:9.3rem!important;left:calc((100% - 940px)/2 + 40px)!important;width:-webkit-fit-content!important;width:-moz-fit-content!important;width:fit-content!important}.p-frontpage .p-blog .swiper-pagination .swiper-pagination-bullet{width:1.2rem;height:1.2rem;background:#0000;border:.1rem solid #000;opacity:1;margin:0 .3rem!important}.p-frontpage .p-blog .swiper-pagination .swiper-pagination-bullet-active{background:#000}.p-frontpage .p-blog .custom-pagination{text-align:center;margin-top:10px}.p-frontpage .p-blog .dot{display:inline-block;width:10px;height:10px;margin:0 5px;background:#ccc;border-radius:50%;cursor:pointer}.p-frontpage .p-blog .dot.active{background:#000}.p-frontpage .p-blog .p-blog__button{color:#2e3093;width:21rem;margin-left:calc((100% - 1280px)/2 + 40px);margin-top:4rem}.p-contact{padding:0rem 2rem 0;position:relative;margin-top:20.7rem}.p-contact .p-bg__contact{background-image:url(../images/bg_contact.webp);background-repeat:repeat;border-radius:100vh;max-width:210rem;margin-inline:auto;position:relative;padding:15rem 0}.p-contact .p-contact__title{padding-left:18%}.p-contact .p-contact__title .c-title__jp{font-size:4rem;color:#fff}.p-contact .p-contact__title .c-title__en{font-size:2.5rem;color:#fff}.p-contact .p-contact__catch{color:#fff;position:absolute;font-size:3.5rem;font-family:Zen Kaku Gothic New,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;font-weight:700;letter-spacing:.09em;right:15rem;top:50%;transform:translateY(-50%);font-size:clamp(1.6rem,2vw,3.5rem)}.p-contact .p-contact__button{background:#eceef3;width:40rem;margin-left:18%;margin-top:6rem;font-size:2rem;font-weight:600;padding:3.3rem 0;border:none;transition:background .3s ease,color .3s ease}.p-contact .p-contact__button:after{height:6.6rem;border:none;background:#fff;transition:background .3s ease}.p-contact .p-contact__button:before{height:6.8rem;color:#a30005;transition:color .3s ease}.p-contact .p-tel{margin-top:5rem;margin-left:18%}.p-contact .p-tel p{color:#fff;font-weight:600}.p-contact .p-tel .p-tel__text{font-size:1.8rem}.p-contact .p-tel .p-tel__number{font-size:3.7rem;margin-top:1rem}.p-contact .p-tel .p-tel__number a{color:#fff}.p-contact .p-tel .p-tel__time{font-size:1.8rem;margin-top:1rem}.simple-parallax-initialized{height:100%}.simpleParallax{border-radius:100vh 0 0 100vh}.p-technology-contents--hunter .simpleParallax,.p-mv__img--left .simpleParallax{border-radius:0 100vh 100vh 0}.js-fadein{opacity:0;transform:translateY(2rem);transition:opacity .6s ease-out,transform .6s ease-out}.js-fadein--2{opacity:0;transform:translateY(0);transition:opacity .6s ease-out,transform .6s ease-out}.js-fade-right{opacity:0;transform:translate(40px);transition:opacity .4s ease,transform .6s ease}.js-fadein.is-visible,.js-fadein--2.is-visible{opacity:1;transform:translateY(0)}.js-fade-right.is-visible{opacity:1;transform:translate(0)}.p-export__inner{max-width:120rem;margin:0 auto;padding:0 4rem;color:#333}.p-export__inner p{line-height:175%}.p-servicepage .p-service-nav{background:#f5f5f5}.p-servicepage .p-service-nav__list{padding:7rem 4rem;max-width:128rem;margin:0 auto;display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;width:76%}.p-servicepage .p-service-nav__item{width:calc((100% - 40px) / 3);background:#fff;border-radius:1rem}.p-servicepage .p-service-nav__item .p-service-nav__link{display:block;background:none;padding:3rem 1.5rem 1.5rem 3rem;text-decoration:none;color:#3f6db2;font-weight:600;font-size:2rem}.p-servicepage .p-service-nav__item .p-service-nav__link .p-service-nav__icon{margin-top:5rem;width:5.7rem;aspect-ratio:1/1;border:1px solid #2E3093;border-radius:100%;display:flex;align-items:center;justify-content:center;margin-left:auto;font-size:3rem;font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;color:#2e3093;transition:color .3s ease,background .3s ease}.p-servicepage .p-service__inner{display:flex}.p-servicepage .p-service__inner .p-service__fix-nav{width:30%;border-right:1px solid #E3E3E3;position:-webkit-sticky;position:sticky;height:calc(100vh - 118px);top:118px;display:flex;flex-direction:column;justify-content:center}.p-servicepage .p-service__inner .p-service__fix-nav .p-service__number{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;width:14.5rem;margin-left:auto;margin-right:3rem;color:#e2e7f0;font-size:9.2rem;font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;transition:opacity .3s ease,transform .3s ease}.p-servicepage .p-service__inner .p-service__fix-nav .p-service__number.is-changing{opacity:0;transform:translateY(10px)}.p-servicepage .p-service__inner .p-service__fix-nav .p-service-side{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:auto;padding-right:3rem}.p-servicepage .p-service__inner .p-service__fix-nav .p-service-side .p-service-side__ul{display:flex;flex-direction:column;gap:1.5rem;margin-top:4rem}.p-servicepage .p-service__inner .p-service__fix-nav .p-service-side .p-service-side__ul .p-service-side__item{font-size:1.6rem;font-weight:600;color:#e2e7f0;cursor:pointer}.p-servicepage .p-service__inner .p-service__fix-nav .p-service-side .p-service-side__ul .p-service-side__item.is-active{color:#3f6db2}.p-servicepage .p-service__inner .p-service__list{padding-top:10rem;width:70%;display:flex;flex-direction:column;gap:20rem}.p-servicepage .p-service__inner .p-service__list .p-service__item{position:relative;padding-left:6rem}.p-servicepage .p-service__inner .p-service__list .p-service__item .p-service__item__title{font-size:3rem;padding-left:3rem;position:relative}.p-servicepage .p-service__inner .p-service__list .p-service__item .p-service__item__title:after{display:block;content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1.6rem;height:1.6rem;border-radius:100%;background:#ab171c}.p-servicepage .p-service__inner .p-service__list .p-service__item .p-service__image{border-radius:1rem;margin:4rem 0 0rem;width:60%;aspect-ratio:3/2;display:block;-o-object-fit:cover;object-fit:cover}.p-servicepage .p-service__inner .p-service__list .p-service__item .p-service__item__text-box{margin-top:5rem;width:50%}.p-servicepage .p-service__inner .p-service__list .p-service__item .p-service__inner__title{font-size:2rem;font-weight:600;font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif}.p-servicepage .p-service__inner .p-service__list .p-service__item .p-service__inner__text{font-size:1.6rem;line-height:2;margin-top:1.5rem;font-weight:400}.p-servicepage .p-service__inner #syaken,.p-servicepage .p-service__inner #roadservice{position:relative}.p-servicepage .p-service__inner #syaken:after,.p-servicepage .p-service__inner #roadservice:after{display:block;content:"";width:100%;height:100%;background:#f0f0f0;position:absolute;top:-10vh;left:0;z-index:-1;height:calc(100% + 20vh)}.p-servicepage .p-feature{max-width:108rem;padding:0 4rem;margin:25rem auto 0;position:relative}.p-servicepage .p-feature .p-feature__title{font-size:1.6rem;position:relative}.p-servicepage .p-feature .p-feature__title:after{display:block;content:"Our Feature";position:absolute;color:#3f6db20f;font-size:14.5rem;font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;font-weight:100;bottom:-6rem}.p-servicepage .p-feature .p-feature__icon{position:absolute;width:32%;right:0;top:0}.p-servicepage .p-feature .p-feature__top-message{font-size:4rem;font-weight:600;color:#3f6db2;margin-top:2rem;line-height:160%}.p-servicepage .p-feature .p-feature__message{margin-top:4.2rem;font-size:1.6rem;width:50%;line-height:200%;color:#333}.p-technology .p-technology-nav{background:#f5f5f5}.p-technology .p-technology-nav__list{padding:7rem 4rem;max-width:128rem;margin:0 auto;display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;width:76%}.p-technology .p-technology-nav__item{width:calc((100% - 40px) / 3);background:#fff;border-radius:1rem}.p-technology .p-technology-nav__item .p-technology-nav__link{display:block;background:none;padding:3rem 1.5rem 1.5rem 3rem;text-decoration:none}.p-technology .p-technology-nav__item .p-technology-nav__link .p-technology-nav__text{color:#3f6db2;font-weight:700;font-size:2rem;padding-left:3rem;position:relative}.p-technology .p-technology-nav__item .p-technology-nav__link .p-technology-nav__text:after{display:block;content:"";width:1.6rem;height:1.6rem;border-radius:100%;background:#3f6db2;top:50%;transform:translateY(-50%);position:absolute;left:0}.p-technology .p-technology-nav__item .p-technology-nav__link .p-technology__titile--en{font-size:1.9rem;font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;color:#3f6db2;margin-top:1rem}.p-technology .p-technology-nav__item .p-technology-nav__link .p-technology-nav__icon{margin-top:1rem;width:5.7rem;aspect-ratio:1/1;border:1px solid #2E3093;border-radius:100%;display:flex;align-items:center;justify-content:center;margin-left:auto;font-size:3rem;font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;color:#2e3093;transition:color .3s ease,background .3s ease}.p-technology .p-technology__inner{display:flex}.p-technology .p-technology__inner .p-technology__fix-nav{width:30%;border-right:1px solid #E3E3E3;position:-webkit-sticky;position:sticky;height:calc(100vh - 118px);top:118px;display:flex;flex-direction:column;justify-content:center}.p-technology .p-technology__inner .p-technology__fix-nav .p-technology__number{width:14.5rem;margin-left:auto;margin-right:3rem;color:#e2e7f0;font-size:9.2rem;font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;transition:opacity .3s ease,transform .3s ease}.p-technology .p-technology__inner .p-technology__fix-nav .p-technology__number.is-changing{opacity:0;transform:translateY(10px)}.p-technology .p-technology__inner .p-technology__fix-nav .p-technology-side{width:16.5rem;margin-left:auto;padding-right:3rem}.p-technology .p-technology__inner .p-technology__fix-nav .p-technology-side .p-technology-side__ul{display:flex;flex-direction:column;gap:1.5rem;margin-top:4rem}.p-technology .p-technology__inner .p-technology__fix-nav .p-technology-side .p-technology-side__ul .p-technology-side__item{font-size:1.6rem;font-weight:600;color:#e2e7f0;cursor:pointer}.p-technology .p-technology__inner .p-technology__fix-nav .p-technology-side .p-technology-side__ul .p-technology-side__item.is-active{color:#3f6db2}.p-technology .p-technology__inner .p-technology__list{padding-top:10rem;width:70%;display:flex;flex-direction:column;gap:30rem}.p-technology .p-technology__inner .p-technology__list .p-technology__item{position:relative;padding-left:6rem}.p-technology .p-technology__inner .p-technology__list .p-technology__item .p-technology__item__title{font-size:3rem}.p-technology .p-technology__inner .p-technology__list .p-technology__item .p-technology__item__title .p-technology__item__title--jp{padding-left:3rem;position:relative}.p-technology .p-technology__inner .p-technology__list .p-technology__item .p-technology__item__title .p-technology__item__title--jp:after{display:block;content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1.6rem;height:1.6rem;border-radius:100%;background:#ab171c}.p-technology .p-technology__inner .p-technology__list .p-technology__item .p-technology__item__title .p-technology__item__title--en{font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;font-size:1.9rem}.p-technology .p-technology__inner .p-technology__list .p-technology__item .p-technology__image{margin:4rem 0 0rem;width:70%}.p-technology .p-technology__inner .p-technology__list .p-technology__item .p-technology__image-box{display:flex;width:70%}.p-technology .p-technology__inner .p-technology__list .p-technology__item .p-technology__image-box img{width:33.3333333333%;margin-top:1rem}.p-technology .p-technology__inner .p-technology__list .p-technology__item .p-technology__item__text-box{margin-top:5rem;width:50%}.p-technology .p-technology__inner .p-technology__list .p-technology__item .p-technology__inner__title{font-size:2rem;font-weight:600}.p-technology .p-technology__inner .p-technology__list .p-technology__item .p-technology__inner__text{font-size:1.6rem;line-height:2;margin-top:1.5rem;font-weight:400}.p-technology .p-technology__inner .p-technology__list #hunter{position:relative}.p-technology .p-technology__inner .p-technology__list #hunter:after{display:block;content:"";width:100%;height:100%;background:#f0f0f0;position:absolute;top:-10vh;left:0;z-index:-1;height:calc(100% + 20vh)}.p-about .p-about__top-message{background-image:url(../images/bg_about.webp);background-position:center;background-size:cover;padding:13rem 0}.p-about .p-about__top-message .p-top-message__container{max-width:108rem;margin:0 auto;padding:0 4rem}.p-about .p-about__top-message .p-top-message__container .p-top-message__title{color:#fff;font-size:2.5rem;font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;font-weight:400}.p-about .p-about__top-message .p-top-message__container .p-top-message__lead{font-size:2.5rem;width:75%;margin:0 auto;font-family:Zen Kaku Gothic New,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;font-weight:600;line-height:175%}.p-about .p-about__top-message .p-top-message__container .p-top-message__text{margin-top:1rem;width:75%;margin:3.5rem auto 0;font-size:1.6rem;line-height:2}.p-about .p-about__top-message .p-topmessage__inner{background:#fff;padding:9rem 0;border-radius:.3rem;margin:4rem 0 2rem}.p-about .p-about__top-message .p-top-message__name{color:#fff;margin-left:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.p-about .p-about__top-message .p-top-message__name .p-position{margin-left:auto}.p-about .p-about__top-message .p-top-message__name .p-name{font-size:2.7rem}.p-about .p-about__outline{background-image:url(../images/bg_outline.webp);padding:15rem 0 10rem;color:#fff}.p-about .p-about__outline .p-outline__inner{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;max-width:100rem}.p-about .p-about__outline .p-outline__title{padding:0px 4rem}.p-about .p-about__outline .p-outline__title .c-title__jp{font-size:4rem}.p-about .p-about__outline .p-outline__title .c-title__en{font-size:2.5rem;color:#fff}.p-about .p-about__outline .p-outline__block{width:100%;max-width:600px}.p-about .p-about__outline .p-outline__list-inner{display:grid;border-bottom:.1rem solid #CEDCE2;padding:2.8rem 0;grid-template-columns:minmax(7rem,auto) 1fr;gap:4rem}.p-about .p-about__outline .p-outline__list-inner:last-child{border-bottom:none}.p-about .p-about__outline .p-outline__list-inner .p-outline__desc a{color:#fff}.p-about .p-access{max-width:100rem;padding:15rem 4rem 10rem}.p-about .p-access .c-title.p-outline__title .c-title__jp{font-size:4rem}.p-about .p-access .c-title.p-outline__title .c-title__en{font-size:2.5rem}.p-about .p-access .p-access__text{margin-top:4rem;font-size:1.6rem}.p-about .p-access .p-access__text .p-access__address{font-weight:600}.p-about .p-access .p-access__text .p-access__route{margin-top:.5rem;font-weight:400}.p-about .p-access .p-access__text .p-access__route--first{margin-top:1.5rem}.p-about .p-access .p-map{margin-top:4rem;width:100%;aspect-ratio:1000/600}.p-about .p-access .p-map iframe{width:100%;height:100%}.p-single .p-single__container{max-width:90rem;margin:13.5rem auto 2rem;color:#333;padding:0 4rem}.p-single .p-single__container .p-single-top__date{font-size:2rem;font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;color:#333;position:relative}.p-single .p-single__container .p-single-top__date:after{display:block;content:"";width:calc(100% - 15rem);height:1px;background:#333;position:absolute;top:50%;right:0}.p-single .p-single__container .p-single-top__title{font-size:2.2rem;font-weight:600;margin-top:2rem;line-height:160%;letter-spacing:.06em}.p-single .p-single__container .p-single-top__image{margin-top:3rem;width:70%}.p-single .p-single__container .p-single-top__image img{width:100%}.p-single .p-single__inner{padding:4rem 0;width:70%}.p-single .p-single__inner p{line-height:175%}.p-single .p-single__links{max-width:90rem;margin:0 auto;display:flex;border-top:.1rem solid #333333;padding:5rem 4rem 0;color:#333;height:auto;align-items:stretch}.p-single .p-single__links .p-single__prev,.p-single .p-single__links .p-single__next{width:50%}.p-single .p-single__links .p-single__prev .p-single__links__link,.p-single .p-single__links .p-single__next .p-single__links__link{display:flex;height:100%;align-items:center}.p-single .p-single__links .p-single__prev .p-single__links__title,.p-single .p-single__links .p-single__next .p-single__links__title{width:80%;margin-left:3rem}.p-single .p-single__links .p-single__prev{position:relative}.p-single .p-single__links .p-single__prev:after{display:block;content:"";position:absolute;width:.1rem;height:100%;background:#333;top:0;right:0}.p-single .p-single__links .p-single__next{text-align:right}.p-single .p-single__links .p-single__next img{transform:rotate(180deg)}.p-single .p-single__links .p-single__next .p-single__links__link{flex-direction:row-reverse}.p-single .p-single__links .p-single__next .p-single__links__title{margin-left:0rem;margin-right:3rem}.p-single .p-share{max-width:100rem;margin:6rem auto 0;border-radius:100vh;border:.1rem solid #333333;padding:3rem;text-align:center;width:90%}.p-single .p-share .p-share__title{font-size:1.6rem;color:#333;font-weight:400}.p-single .p-share .p-sns__list{display:flex;align-items:center;margin-top:3rem;justify-content:center;gap:2rem}.p-single .p-share .p-sns__item{border-radius:10vh}.p-single .p-share .p-sns__item--x{background:#000}.p-single .p-share .p-sns__item--facebook{background:#1877f2}.p-single .p-share .p-sns__item a{color:#fff;display:flex;align-items:center;padding:1rem 3rem}.p-single .p-share .p-sns__item img{margin-right:1rem}.p-single .p-share .p-sns__item span{display:block}.p-single .p-other-article{margin-top:15rem}.p-single .p-other-article .p-article-wrapper{margin-top:5rem;display:flex;gap:2rem;flex-wrap:wrap}.p-single .c-blog-card{width:calc((100% - 4rem) / 3)}.p-single .p-blog__button{margin:3rem 0 0;width:21rem;margin-left:auto}.p-blog .p-blog__top .p-blog-category{background:#f5f5f5;padding:7rem 0}.p-blog .p-blog__top .p-blog-category__top{padding:0 2rem;font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;font-size:2rem;color:#2e3093}.p-blog .p-blog__top .p-blog-category__list{padding:2rem 2rem 0;display:flex;flex-wrap:wrap;gap:2rem}.p-blog .p-blog__top .p-blog-category__item .p-filter-btn{background:#fff;border-radius:100vh;padding:2rem 4rem;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#2e3093;font-weight:600;border:.1rem solid #fff;translate:border .3s ease}.p-blog .p-blog__top .p-blog-category__item .p-filter-btn.is-active{color:#fff;background:#2e3093;border:.1rem solid #2E3093}.p-blog .p-blog__inner{display:flex}.p-blog .p-blog__inner .p-blog__fix-category{width:30%;border-right:1px solid #E3E3E3;position:-webkit-sticky;position:sticky;height:calc(100vh - 118px);top:118px;display:flex;flex-direction:column;justify-content:center}.p-blog .p-blog__inner .p-blog__fix-category .p-blog__number{width:8.5rem;margin-left:auto;margin-right:3rem;color:#e2e7f0;font-size:9.2rem;font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;transition:opacity .3s ease,transform .3s ease}.p-blog .p-blog__inner .p-blog__fix-category .p-blog__number.is-changing{opacity:0;transform:translateY(10px)}.p-blog .p-blog__inner .p-blog__fix-category .p-blog-side{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:auto;padding-right:3rem}.p-blog .p-blog__inner .p-blog__fix-category .p-blog-side .p-blog-side__ul{display:flex;flex-direction:column;gap:1.5rem;margin-top:4rem}.p-blog .p-blog__inner .p-blog__fix-category .p-blog-side .p-blog-side__ul .p-blog-side__item{font-size:1.6rem;font-weight:600;color:#e2e7f0}.p-blog .p-blog__inner .p-blog__fix-category .p-blog-side .p-blog-side__ul .p-blog-side__item.is-active{color:#3f6db2}.p-blog .p-blog__inner .p-blog__list{margin-left:6rem;padding-top:10rem;width:70%;display:flex;flex-direction:column;gap:30rem}.p-blog .p-blog__inner .p-blog__list .p-blog__item .p-blog__item__title{font-size:3rem}.p-blog .p-blog__inner .p-blog__list .p-blog__item .p-blog__item__title .p-blog__item__title--jp{padding-left:3rem;position:relative}.p-blog .p-blog__inner .p-blog__list .p-blog__item .p-blog__item__title .p-blog__item__title--jp:after{display:block;content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1.6rem;height:1.6rem;border-radius:100%;background:#ab171c}.p-blog .p-blog__inner .p-blog__list .p-blog__item .p-blog__item__title .p-blog__item__title--en{font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;font-size:1.9rem}.p-blog .p-blog__inner .p-blog__list .p-blog__item .p-blog__image{margin:4rem 0 0rem;width:70%}.p-blog .p-blog__inner .p-blog__list .p-blog__item .p-blog__image-box{display:flex;width:70%}.p-blog .p-blog__inner .p-blog__list .p-blog__item .p-blog__image-box img{width:33.3333333333%;margin-top:1rem}.p-blog .p-blog__inner .p-blog__list .p-blog__item .p-blog__item__text-box{margin-top:5rem;width:50%}.p-blog .p-blog__inner .p-blog__list .p-blog__item .p-blog__inner__title{font-size:2rem}.p-blog .p-blog__inner .p-blog__list .p-blog__item .p-blog__inner__text{font-size:1.6rem;line-height:170%;margin-top:1.5rem}.p-blog .p-article-wrapper{margin-top:5rem;display:flex;gap:2rem;flex-wrap:wrap;position:relative}.p-blog .c-blog-card{width:calc((100% - 4rem) / 3)}.p-blog .p-pagination{display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;align-items:center;margin:6rem auto 0;font-size:2.5rem;font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif}.p-blog .p-pagination .p-pagination__item{margin:0 .8rem}.p-blog .p-pagination .p-pagination__item--prev,.p-blog .p-pagination .p-pagination__item--next{background-image:url(../images/icon_blog_allow.svg);width:3rem;height:1.3rem;display:flex;background-repeat:no-repeat;align-items:center;justify-content:center;background-size:contain}.p-blog .p-pagination .p-pagination__item--next{transform:rotate(-180deg);margin-left:2rem}.p-blog .p-pagination .p-pagination__item--prev{margin-right:2rem}.p-privacy-policy .p-privacy-policy__content{color:#333;max-width:70rem;margin:0 auto}.p-privacy-policy .p-privacy-policy__content .p-privacy-policy__inner{margin-bottom:4.5rem}.p-privacy-policy .p-privacy-policy__content .p-privacy-policy__inner .p-privacy-policy__title{margin-bottom:.5rem}.p-privacy-policy .p-privacy-policy__content .p-privacy-policy__inner .p-privacy-policy__text{line-height:175%}.p-privacy-policy .p-privacy-policy__content .p-privacy-policy__inner .p-privacy-policy__text:not(:first-of-type){margin-top:16px}.p-privacy-policy .p-privacy-policy__content li{padding-left:2rem;position:relative}.p-privacy-policy .p-privacy-policy__content li:after{display:block;content:"・";font-weight:800;position:absolute;top:50%;transform:translateY(-50%);left:0}.p-404 .c-title__sub{margin-bottom:4rem}.p-404 .c-title__jp{font-size:10rem;font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;font-weight:400}.p-404 .c-title__en{font-size:2rem}.p-404 .p-404__button .c-button{width:31rem}.p-contact-page .c-title__sub{margin-top:15rem;margin-bottom:10rem}.mw_wp_form{max-width:113rem;width:100%;margin:0 auto;padding:6rem 0 15rem;flex-wrap:wrap;display:flex}.mw_wp_form form{max-width:82rem;padding:0 4rem;margin:0 auto}.mw_wp_form .contact-form{line-height:2;color:#333}.mw_wp_form .contact{margin-top:2rem;font-size:12px;line-height:1.5}.mw_wp_form table{width:100%!important}.mw_wp_form tbody{display:block}.mw_wp_form tr{border-top:1px #aaaaaa solid;border-bottom:1px #aaaaaa solid}.mw_wp_form th{width:40%;padding:30px 0 30px 10px;vertical-align:middle;text-align:left;color:#000;font-size:18px;line-height:2;border:0px solid #ddd}.mw_wp_form .haveto{position:relative;margin-right:5px;padding:5px;border-radius:5px;bottom:1px;background:red;font-size:15px;line-height:2;color:#fff}.mw_wp_form td{padding:20px;font-size:14px;line-height:2;vertical-align:middle;border:0px solid #ddd;color:#333}.mw_wp_form input{padding:1em;width:100%;box-sizing:border-box;font-size:15px;border:0px solid #ccc;background:#f7f7f7}.mw_wp_form textarea{width:100%;padding:1rem}.mw_wp_form input[type=radio]{position:relative;margin-right:3px;border:1px solid #333;width:8px;height:8px;vertical-align:middle;border-radius:50%;font-size:1rem}.mw_wp_form input[type=radio]:checked:before{display:block;content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;background-color:#1ab4d3}.mw_wp_form input[type=radio]:checked:after{display:block;content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:50%;height:50%;border-radius:50%;background-color:#153c44}.mw_wp_form .mw_wp_form .vertical-item+.vertical-item{margin-top:15px}.mw_wp_form .reservation-text{display:block;font-weight:400;line-height:1.5;margin-top:1rem;width:80%}.mw_wp_form .upload-box{display:flex}.mw_wp_form .upload-box label{padding:10px 50px 10px 40px;margin-right:10px;cursor:pointer;text-align:center;color:#fff;background:#1ab4d3;width:100%;height:100%;display:inline-block;border:1px solid #1AB4D3;transition:border .3s ease,background .3s ease,color .3s ease}.mw_wp_form [type=file]{display:none!important}.mw_wp_form .mwform-file-delete{cursor:pointer;visibility:hidden}.mw_wp_form p.js-upload-filename.file-name{padding:10px 0;line-height:2;margin-left:2rem}.mw_wp_form .post_content p:last-child{margin:0}.mw_wp_form .photographBox{display:flex}.mw_wp_form .photographimg{margin:0 10px;flex:1}.mw_wp_form .photographimg img{width:100%}.mw_wp_form .post_content img{height:auto;max-width:100%}.mw_wp_form .post_content .contact tr.uploadbox_last{border-top:0px #aaaaaa solid;border-bottom:0px #aaaaaa solid}.mw_wp_form .post_content .contact td.photograph_up{padding:20px 0}.mw_wp_form select#timeselect{width:30%;margin:15px 0 5px}.mw_wp_form .mw_wp_form select{display:block;position:relative;width:80%;height:38px;font-size:14px;border:1px solid #ccc;border-radius:4px;overflow:hidden;padding:0 10px}.mw_wp_form .mw_wp_form textarea{padding:1em;width:100%;box-sizing:border-box;font-size:15px;border:0px solid #ccc;background:#f7f7f7;line-height:1.8;color:#333}.mw_wp_form .contact_privacypolicy{margin:10px;width:90%;padding:20px;background-color:#fefefe;border-radius:6px;max-height:200px;overflow-y:scroll}.mw_wp_form .privacycheck-box{font-size:20px;line-height:1.5}.mw_wp_form input[type=checkbox]{position:relative;margin-right:5px;border:1px solid rgba(170,170,170,.68);border-radius:2px;width:18px;height:18px;vertical-align:middle;background-color:#1ab4d300;font-size:1rem}.mw_wp_form input[type=checkbox]:checked{background-color:#1ab4d3}.mw_wp_form input[type=checkbox]:checked:before{display:block;content:"";position:absolute;left:0;top:15px;width:8px;height:3px;transform:rotate(45deg);transform-origin:right center;background:#333}.mw_wp_form input[type=checkbox]:checked:after{display:block;content:"";position:absolute;left:7px;top:14px;width:15px;height:3px;transform:rotate(-53deg);transform-origin:left center;background:#333}.mw_wp_form .contact_privacypolicy_hd{font-size:20px}.mw_wp_form .privacypolicybox label{display:flex;align-items:center;margin-top:3rem;margin-bottom:1rem}.mw_wp_form .spamcheck-box{margin-top:3rem;color:#333;font-size:1.6rem}.mw_wp_form .submitbox{display:flex;margin-top:3rem}.mw_wp_form .submitbox .formbtn,.mw_wp_form .submitbox .formbtn-sub{display:block;width:40%;height:5%;margin:0 auto;padding:20px 10px;background:#1ab4d3;font-size:20px;line-height:1.2;font-weight:600;color:#fff;border-radius:60px}.mw_wp_form .mw_wp_form_preview .submitbox{flex-direction:column}.ui-widget{font-size:1.6rem!important}.p-contact-page .mw_wp_form_complete{flex-direction:column;padding:0 4rem}.p-contact-page .mw_wp_form_complete .styled_h2{font-size:4rem;margin-bottom:3rem}.p-contact-page .mw_wp_form_complete p{line-height:2;color:#333}[data-page=export] .p-export{display:flex;gap:8rem;align-items:center}[data-page=export] .c-title__sub{margin-bottom:9rem}[data-page=export] .p-export__image{-o-object-fit:cover;object-fit:cover;aspect-ratio:3/2;flex:0 0 calc(40% - 40px)}[data-page=export] .p-export__image img{width:100%;border-radius:1rem}[data-page=export] .p-export__text{flex:0 0 calc(60% - 40px);display:flex;flex-direction:column;gap:3rem}@media(min-width:769px){.u-hide-pc{display:none!important}html{scroll-padding-top:167px}}@media(max-width:1280px){.p-frontpage .p-blog .swiper{left:0rem!important;padding-left:4rem}.p-frontpage .p-blog .swiper-button-prev,.p-frontpage .p-blog .swiper-button-next{left:0!important;margin-left:4rem}.p-frontpage .p-blog .swiper-button-next{margin-left:14rem}.p-frontpage .p-blog .swiper-pagination{left:0rem!important;margin-left:23rem}.p-frontpage .p-blog .p-blog__button{margin-left:4rem}}@media(max-width:1000px){.p-header__inner{padding:2rem}.p-header__inner .p-header__logo{width:13rem}.p-header__inner .p-header__button{display:flex}.p-header__inner .p-header__nav{display:none;width:100%;height:100vh;background-image:url(../images/bg_outline.webp);position:absolute;top:8.5rem;left:0;padding-top:4rem;overflow-y:scroll;padding-bottom:10rem}.p-header__inner .p-header__nav .p-header__list{flex-direction:column;gap:2rem;align-items:flex-start;padding:0 2rem;max-width:50rem;margin:0 auto}.p-header__inner .p-header__nav .p-header__list .p-header__item a{color:#fff;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;font-size:2rem;font-weight:600}.p-header__inner .p-header__nav .p-header__list .p-header__item{border-bottom:.1rem solid #fff;color:#fff;font-size:1.6rem;font-weight:700;width:100%;padding-bottom:2rem}.p-header__inner .p-header__nav .p-header__list .p-header__item a{align-items:flex-start;display:flex;flex-direction:column}.p-header__inner .p-header__nav .p-header__list .p-header__item--en{display:block;font-size:1.5rem;font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;color:#ffffff73;font-weight:400;margin-bottom:.3rem}.p-header__inner .p-header__nav .p-header__list .p-header__item--contact{background:#fff;color:#3f6db2;border:none;padding-bottom:0}.p-header__inner .p-header__nav .p-header__list .p-header__item--contact a{display:flex;align-items:center;color:#2e3093;font-size:1.6rem}.p-frontpage .p-service .p-service__list{padding:0;margin-top:5rem}.p-frontpage .p-service .p-service__item .p-service__item__link{flex-direction:column;padding:3rem;position:relative}.p-frontpage .p-service .p-service__item .p-service__number{position:absolute;top:1rem;right:2rem;margin-right:0}.p-frontpage .p-service .p-service__item .p-service__inner{margin-right:0}.p-frontpage .p-service .p-service__item .p-service__inner .p-service__inner__title{font-size:2.5rem;margin-top:3.5rem}.p-frontpage .p-service .p-service__item .p-service__button{width:100%;flex:initial;margin-top:2rem}.p-frontpage .p-service .p-service__item--no-text .p-service__item__link{display:flex;align-items:flex-start}.p-frontpage .p-service .p-service__item--no-text .p-service__number{font-size:8rem}.p-frontpage .p-service .p-service__item--no-text .p-service__title{margin-top:2rem;font-size:2.5rem}.p-contact{padding:15rem 0}.p-contact:after{display:block;content:"";width:200%;height:100%;background-image:url(../images/bg_contact.webp);background-size:contain;position:absolute;top:0;z-index:-1;border-radius:100%;left:50%;transform:translate(-50%);background-repeat:repeat}.p-contact .p-bg__contact{background-image:none;padding-top:0;padding:0 3.5rem}.p-contact .p-contact__title{padding-left:0}.p-contact .p-contact__title .c-title__jp{font-size:3rem}.p-contact .p-contact__title .c-title__en{font-size:1.6rem}.p-contact .p-contact__catch{position:initial;transform:initial;font-size:1.6rem;line-height:175%;margin-top:2rem}.p-contact .p-contact__button{margin-top:3rem;margin-left:0;width:100%;max-width:40rem;font-size:1.6rem;padding:0 5.7rem 0 1rem}.p-contact .p-contact__button:after{height:5.7rem}.p-contact .p-contact__button:before{height:5.7rem}.p-contact .p-tel{margin-left:0}.p-contact .p-tel .p-tel__text{font-size:1.6rem}.p-contact .p-tel .p-tel__number{font-size:3rem}.p-contact .p-tel .p-tel__time{font-size:1.6rem}}@media(max-width:768px){.u-hide-sp{display:none!important}.l-section{padding:0 2.5rem}.c-title .c-title__en{font-size:1.6rem;padding-left:2.5rem}.c-title .c-title__jp{font-size:3rem;margin-top:.5rem}.c-title__sub{margin-top:5rem;margin-bottom:8rem}.c-button:after{background:#2e3093}.c-button:before{color:#fff}.c-blog__link{padding:2rem 2rem 5rem}.p-page .p-page__inner{padding:0 2.5rem}html{scroll-padding-top:146px;background-size:20rem}main{padding-top:8.5rem}.p-footer{background-size:200%;background-position:top;padding-top:10rem;margin-top:10rem;background-image:linear-gradient(#ffffff94,#fffffff7,#fff),url(../images/img_footer.webp)}.p-footer .p-footer__wrapper{align-items:center;margin:15rem auto 0rem;padding:0 2.5rem;grid-template:"logo" "img" "nav" "copy"}.p-footer .p-footer__company{display:flex;flex-direction:column;align-items:center;grid-area:logo}.p-footer .p-footer__nav{margin-top:4rem;grid-area:nav;margin-left:0}.p-footer .p-footer__nav .p-footer__list{gap:2rem;align-items:flex-start}.p-footer .p-footer__nav .p-footer__list .menu-item a{align-items:flex-start;display:flex;flex-direction:column}.p-footer .p-footer__copyrights{grid-area:copy;margin-top:6rem}.p-footer .p-footer__image{position:initial;grid-area:img;width:100%;transform:initial;margin-top:4rem}.p-frontpage .p-mv .p-mv__text{padding-top:4.4rem}.p-frontpage .p-mv .p-mv__text .p-mv__text__catch-big{font-size:3.3rem;line-height:160%}.p-frontpage .p-mv .p-mv__text .p-mv__text__catch-small{font-size:1.8rem;margin-top:3rem;line-height:175%}.p-frontpage .p-mv .p-mv__text .p-mv__text__catch-en{position:absolute;font-size:1.8rem;margin-top:4rem}.p-frontpage .p-mv .p-mv__photo{margin-top:-4rem}.p-frontpage .p-mv .p-mv__img--right:after{display:block;content:"";position:absolute;top:0;left:0;border-radius:100vh 0 0 100vh;width:100%;height:100%;background:linear-gradient(115deg,#fff,#fff0,#fff0);z-index:3}.p-frontpage .p-mv .p-mv__img--right{aspect-ratio:285/274;width:76%}.p-frontpage .p-mv .p-mv__img--left{width:77%;aspect-ratio:291/194;margin-top:-9rem;z-index:5}.p-frontpage .p-service{margin-top:10rem;margin-bottom:8rem}.p-frontpage .p-service .p-feature{padding:0 1rem;margin:5rem auto 0}.p-frontpage .p-service .p-feature .p-feature__title:after{font-size:6rem;bottom:.5rem}.p-frontpage .p-service .p-feature .p-feature__icon{position:initial;width:80%;margin:2rem auto;display:block;max-width:40rem}.p-frontpage .p-service .p-feature .p-feature__top-message{font-size:3rem}.p-frontpage .p-service .p-feature .p-feature__message{width:100%}.p-frontpage .p-technology{padding-top:10rem}.p-frontpage .p-technology .p-technology__title{padding:0 2.5rem}.p-frontpage .p-technology .p-lead{margin-top:3rem;line-height:175%;font-size:1.6rem;font-weight:400;padding:0 2.5rem}.p-frontpage .p-technology .p-technology-contents{flex-direction:column;align-items:flex-start}.p-frontpage .p-technology .p-technology-contents .p-text__inner{right:initial;margin-left:2.5rem;top:0}.p-frontpage .p-technology .p-technology-contents .p-text__inner .p-title{padding:2rem 4rem 2rem 10.5rem}.p-frontpage .p-technology .p-technology-contents .p-text__inner .p-title:after{left:1rem}.p-frontpage .p-technology .p-technology-contents .p-text__inner .p-title .p-title__jp{font-size:1.8rem}.p-frontpage .p-technology .p-technology-contents .p-text__inner .p-title .p-title__en{font-size:1.4rem}.p-frontpage .p-technology .p-technology-contents .p-technology__button{width:90%;margin:4rem auto 0}.p-frontpage .p-technology .p-technology-contents .p-technology-contents__image{margin-top:11rem;width:90%;max-width:70rem;aspect-ratio:308/239}.p-frontpage .p-technology .p-technology-contents .p-technology-contents__image:after{top:2rem;left:-2rem}.p-frontpage .p-technology .p-technology-contents .p-technology-contents__image img{aspect-ratio:288/239}.p-frontpage .p-technology .p-technology-contents--hunter .p-text__inner{left:initial;right:0;margin-right:2.5rem;display:flex;flex-direction:column;align-items:flex-end}.p-frontpage .p-technology .p-technology-contents--aming{margin-top:13rem}.p-frontpage .p-youtube{padding:0 3rem}.p-frontpage .p-youtube .p-youtube__wrapper{flex-direction:column}.p-frontpage .p-youtube .p-youtube__wrapper .p-youtube__text{padding:3rem}.p-frontpage .p-youtube .p-youtube__wrapper .p-youtube__text p{margin:2rem 0 0}.p-frontpage .p-youtube .p-youtube__wrapper .p-youtube__text .p-youtube__title{line-height:3.5rem;font-size:2rem}.p-frontpage .p-youtube .p-youtube__wrapper .p-youtube__button-area{width:100%;border-radius:0 0 1rem 1rem;padding:3rem 2rem}.p-frontpage .p-youtube .p-youtube__wrapper .p-youtube__button-area .c-button{margin-top:2rem;width:100%;margin-left:0;margin-right:0;max-width:initial}.p-frontpage .p-blog{padding-top:8rem}.p-frontpage .p-blog .p-blog__title{padding:0 2.5rem}.p-frontpage .p-blog .swiper{padding-left:2.5rem;padding-top:8rem}.p-frontpage .p-blog .swiper:after{display:none}.p-frontpage .p-blog .swiper-pagination{margin-left:2.5rem;top:4rem!important}.p-frontpage .p-blog .p-blog__button{width:90%;margin:2rem auto}.p-export__inner{padding:0 2rem}.p-servicepage .p-service-nav__list{width:100%;padding:3rem 2.5rem;justify-content:flex-start}.p-servicepage .p-service-nav__item{width:calc((100% - 20px)/2)}.p-servicepage .p-service-nav__item .p-service-nav__link{padding:1.5rem;font-size:1.6rem}.p-servicepage .p-service-nav__item .p-service-nav__link .p-service-nav__icon{background:#2e3093;color:#fff;width:4.7rem;margin-top:2.5rem}.p-servicepage .p-service__inner .p-service__fix-nav{display:none}.p-servicepage .p-service__inner .p-service__list{margin-left:initial;width:100%}.p-servicepage .p-service__inner .p-service__list .p-service__item{padding-left:0;padding:0rem 2.5rem 0}.p-servicepage .p-service__inner .p-service__list .p-service__item .p-service__number{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;position:absolute;font-size:9.2rem;font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;color:#e2e7f0;top:0;right:2.5rem}.p-servicepage .p-service__inner .p-service__list .p-service__item .p-service__item__title{margin-top:5rem;font-size:2.4rem}.p-servicepage .p-service__inner .p-service__list .p-service__item .p-service__image,.p-servicepage .p-service__inner .p-service__list .p-service__item .p-service__item__text-box{width:100%}.p-servicepage .p-feature{padding:0 2.5rem;margin:10rem auto 0}.p-servicepage .p-feature .p-feature__title:after{font-size:6rem}.p-servicepage .p-feature .p-feature__icon{position:initial;width:80%;margin:2rem auto;display:block;max-width:40rem}.p-servicepage .p-feature .p-feature__top-message{font-size:3rem}.p-servicepage .p-feature .p-feature__message{width:100%}.p-technology .p-technology-nav__list{width:100%;padding:3rem 2.5rem;justify-content:flex-start;flex-direction:column}.p-technology .p-technology-nav__item{width:100%}.p-technology .p-technology-nav__item .p-technology-nav__link{position:relative;padding:2rem 1.5rem 2rem 3rem}.p-technology .p-technology-nav__item .p-technology-nav__link .p-technology-nav__text{font-size:1.8rem}.p-technology .p-technology-nav__item .p-technology-nav__link .p-technology__titile--en{font-size:1.5rem;margin-top:.5rem}.p-technology .p-technology-nav__item .p-technology-nav__link .p-technology-nav__icon{background:#2e3093;color:#fff;width:4.7rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);margin-top:0}.p-technology .p-technology__inner .p-technology__fix-nav{display:none}.p-technology .p-technology__inner .p-technology__list{margin-left:initial;width:100%}.p-technology .p-technology__inner .p-technology__list .p-technology__item{padding:0rem 2.5rem 0}.p-technology .p-technology__inner .p-technology__list .p-technology__item .p-technology__number{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;position:absolute;font-size:9.2rem;font-family:Forum,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Noto Sans JP,sans-serif;color:#e2e7f0;top:0;right:2.5rem}.p-technology .p-technology__inner .p-technology__list .p-technology__item .p-technology__item__title{margin-top:5rem}.p-technology .p-technology__inner .p-technology__list .p-technology__item .p-technology__item__title .p-technology__item__title--jp{font-size:2.4rem}.p-technology .p-technology__inner .p-technology__list .p-technology__item .p-technology__image,.p-technology .p-technology__inner .p-technology__list .p-technology__item .p-technology__image-box,.p-technology .p-technology__inner .p-technology__list .p-technology__item .p-technology__item__text-box{width:100%}.p-about .p-about__top-message{padding:8rem 0}.p-about .p-about__top-message .p-top-message__container{padding:0 1.5rem}.p-about .p-about__top-message .p-top-message__container .p-top-message__lead{width:100%;padding:0 2rem;font-size:2rem}.p-about .p-about__top-message .p-top-message__container .p-top-message__text{padding:0 2rem;width:100%;font-weight:400}.p-about .p-about__top-message .p-topmessage__inner{padding:2rem 0 4rem}.p-about .p-about__top-message .p-top-message__name .p-position{font-size:1.6rem}.p-about .p-about__top-message .p-top-message__name .p-name{font-size:2rem}.p-about .p-about__outline{padding:7rem 0 5rem}.p-about .p-about__outline .p-outline__inner{flex-direction:column}.p-about .p-about__outline .p-outline__title{padding:0}.p-about .p-about__outline .p-outline__title .c-title__jp{font-size:2.5rem}.p-about .p-about__outline .p-outline__title .c-title__en{font-size:2rem}.p-about .p-access{padding:10rem 0rem 5rem}.p-about .p-access .c-title.p-outline__title{padding:0 2.5rem}.p-about .p-access .c-title.p-outline__title .c-title__jp{font-size:3rem}.p-about .p-access .c-title.p-outline__title .c-title__en{font-size:2rem}.p-about .p-access .p-access__text{padding:0 2.5rem}.p-about .p-access .p-map{width:100%;aspect-ratio:3/2}.p-single .p-single__container{padding:0 2.5rem;margin:8rem auto 2rem}.p-single .p-single__container .p-single-top__title{font-size:2rem}.p-single .p-single__container .p-single-top__image,.p-single .p-single__inner{width:100%}.p-single .p-single__links{margin:0 2.5rem;flex-direction:column;padding:0rem}.p-single .p-single__links .p-single__prev,.p-single .p-single__links .p-single__next{width:100%;padding:0;position:relative;display:flex;justify-content:center}.p-single .p-single__links .p-single__prev img,.p-single .p-single__links .p-single__next img{position:absolute;top:50%;transform:translateY(-50%);left:0}.p-single .p-single__links .p-single__prev .p-single__links__link,.p-single .p-single__links .p-single__next .p-single__links__link{padding:3rem 6rem;width:100%;text-align:center}.p-single .p-single__links .p-single__prev .p-single__links__title,.p-single .p-single__links .p-single__next .p-single__links__title{margin-left:0;width:100%}.p-single .p-single__links .p-single__prev:after{width:100%;height:.1rem;bottom:0;top:initial}.p-single .p-single__links .p-single__next{text-align:center}.p-single .p-single__links .p-single__next img{right:0;left:initial;transform:rotate(180deg)}.p-single .p-single__links .p-single__next .p-single__links__link{width:100%}.p-single .p-single__links .p-single__next .p-single__links__title{margin-right:0}.p-single .p-share{margin:4rem auto 0}.p-single .p-share .p-sns__list{flex-direction:column}.p-single .c-blog-card{width:100%}.p-single .p-blog__button{max-width:100rem;margin:6rem auto 0;width:90%}.p-blog .p-blog__top .p-blog-category{padding:3rem 0}.p-blog .p-blog__top .p-blog-category__item,.p-blog .p-blog__top .p-blog-category__item .p-filter-btn,.p-blog .c-blog-card{width:100%}.p-privacy-policy .p-privacy-policy__content{padding:0 2.5rem}.p-404 .c-title__sub{margin-top:10rem}.p-404 .c-title__jp{font-size:6rem}.p-404 .c-title__en{font-size:1.6rem}.p-404 .p-404__button{margin:0 auto;width:100%;max-width:40rem}.p-404 .p-404__button .c-button{width:100%}.p-contact-page .c-title__sub{margin-top:5rem;margin-bottom:8rem}.mw_wp_form form{padding:0 0rem}.mw_wp_form th{display:block;width:100%;padding:30px 0 10px}.mw_wp_form td{display:block;padding:10px 0 20px}.mw_wp_form .submitbox .formbtn,.mw_wp_form .submitbox .formbtn-sub{width:100%}.p-contact-page .mw_wp_form_complete{padding:0 2.5rem}.p-contact-page .mw_wp_form_complete .styled_h2{font-size:2.5rem}[data-page=export] .p-export{flex-direction:column;gap:3rem}[data-page=export] .p-export__image{width:100%;aspect-ratio:initial}}@media(any-hover:hover){.c-button:hover:after{background:#2e3093}.c-button:hover:before{color:#fff}.c-blog__link:hover .c-blog__image{scale:1.07}a:hover{text-decoration:none}.p-header__inner .p-header__nav .p-header__list .p-header__item:hover a{color:#3f6db2}.p-header__inner .p-header__nav .p-header__list .p-header__item:hover a:after{opacity:1;width:100%}.p-header__inner .p-header__nav .p-header__list .p-header__item:hover .p-header__item.p-header__item--contact{background:#fff;color:#2e3093;border:.1rem solid #2E3093}.p-header__inner .p-header__nav .p-header__list .p-header__item--contact:hover{background:#fff;border:.2rem solid #2E3093}.p-header__inner .p-header__nav .p-header__list .p-header__item--contact:hover a{color:#2e3093}.p-header__inner .p-header__nav .p-header__list .p-header__item--contact:hover a:after{display:none}.p-footer .p-footer__nav .p-footer__list .menu-item:hover a{color:#3f6db2}.p-footer .p-footer__nav .p-footer__list .menu-item:hover a:after{opacity:1;width:100%}.p-footer .p-footer__nav .p-footer__list .menu-item:hover .p-header__item.p-header__item--contact{background:#fff;color:#2e3093;border:.1rem solid #2E3093}.p-frontpage .p-service .p-service__item__link:hover{box-shadow:0 0 10px 2px #0000000a}.p-frontpage .p-service .p-service__item__link:hover .p-service__number{opacity:50%}.p-frontpage .p-service .p-service__item__link:hover .p-service__button:after{content:"";background:#2e3093}.p-frontpage .p-service .p-service__item__link:hover .p-service__button:before{color:#fff;z-index:1}.p-frontpage .p-service .p-service__item__link:hover .p-service__button__no-text{background-color:#2e3093;color:#fff}.p-servicepage .p-service-nav__item:hover .p-service-nav__icon,.p-technology .p-technology-nav__item:hover .p-technology-nav__icon{background:#2e3093;color:#fff}.p-blog .p-blog__top .p-blog-category__item .p-filter-btn:hover{border:.1rem solid #2E3093}.p-blog .p-blog__top .p-blog-category__item:hover .p-blog-category__icon{background:#2e3093;color:#fff}.mw_wp_form .upload-box label:hover{background:#fff;color:#1ab4d3;border:1px solid #1AB4D3}}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-slide,.swiper-cube-shadow{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{-webkit-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-slides-offset-before);margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{-webkit-margin-end:var(--swiper-slides-offset-after);margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{-webkit-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-slides-offset-before);margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{-webkit-margin-after:var(--swiper-slides-offset-after);margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{-webkit-scroll-snap-type:none;scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top,.swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible{.swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode{.swiper-wrapper:after{content:"";position:absolute;left:0;top:0;pointer-events:none}}.swiper-virtual.swiper-css-mode.swiper-horizontal{.swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}}.swiper-virtual.swiper-css-mode.swiper-vertical{.swiper-wrapper:after{width:1px;height:var(--swiper-virtual-size)}}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color));&.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}&.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled &{display:none!important}svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset, 4px);right:auto;.swiper-navigation-icon{transform:rotate(180deg)}}.swiper-button-next{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal{.swiper-button-prev,.swiper-button-next,~.swiper-button-prev,~.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-button-prev,~.swiper-button-prev,&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-button-next,~.swiper-button-next,&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-button-prev,~.swiper-button-prev,&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next{.swiper-navigation-icon{transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{.swiper-navigation-icon{transform:rotate(0)}}}.swiper-vertical{.swiper-button-prev,.swiper-button-next,~.swiper-button-prev,~.swiper-button-next{left:var(--swiper-navigation-top-offset, 50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0}.swiper-button-prev,~.swiper-button-prev{top:var(--swiper-navigation-sides-offset, 4px);bottom:auto;.swiper-navigation-icon{transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset, 4px);top:auto;.swiper-navigation-icon{transform:rotate(90deg)}}}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10;&.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>&,&.swiper-pagination-disabled{display:none!important}}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0;.swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2);button&{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:.2s transform,.2s left}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>&,&.swiper-pagination-horizontal,.swiper-vertical>&.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>&,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius, 10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1));.swiper-scrollbar-disabled>&,&.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>&,&.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset, 1%);bottom:var(--swiper-scrollbar-bottom, 4px);top:var(--swiper-scrollbar-top, auto);z-index:50;height:var(--swiper-scrollbar-size, 4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))}.swiper-vertical>&,&.swiper-scrollbar-vertical{position:absolute;left:var(--swiper-scrollbar-left, auto);right:var(--swiper-scrollbar-right, 4px);top:var(--swiper-scrollbar-sides-offset, 1%);z-index:50;width:var(--swiper-scrollbar-size, 4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))}}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));border-radius:var(--swiper-scrollbar-border-radius, 10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center;>img,>svg,>canvas{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade{&.swiper-free-mode{.swiper-slide{transition-timing-function:ease-out}}.swiper-slide{pointer-events:none;transition-property:opacity;.swiper-slide{pointer-events:none}}.swiper-slide-active{pointer-events:auto;.swiper-slide-active{pointer-events:auto}}}.swiper.swiper-cube{overflow:visible}.swiper-cube{.swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%;.swiper-slide{pointer-events:none}}&.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-slide-active{&,.swiper-slide-active{pointer-events:auto}}.swiper-slide-active,.swiper-slide-next,.swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;opacity:.6;z-index:0;&:before{content:"";background:#000;position:absolute;inset:0;-webkit-filter:blur(50px);filter:blur(50px)}}}.swiper-cube{.swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}}.swiper-cube{.swiper-slide-shadow-cube.swiper-slide-shadow-top,.swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-slide-shadow-cube.swiper-slide-shadow-right{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}}.swiper.swiper-flip{overflow:visible}.swiper-flip{.swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;.swiper-slide{pointer-events:none}}.swiper-slide-active{&,.swiper-slide-active{pointer-events:auto}}}.swiper-flip{.swiper-slide-shadow-flip.swiper-slide-shadow-top,.swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-slide-shadow-flip.swiper-slide-shadow-right{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}}.swiper-creative{.swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}}.swiper.swiper-cards{overflow:visible}.swiper-cards{.swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}}
