@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";@font-face{font-family:"BankGothic";src:url("../fonts/TT0589M_.TTF") format("truetype");font-weight:normal;font-style:normal}:root{--ja-font: "Noto Sans JP", sans-serif;--en-font: "Montserrat", sans-serif;--text-color: #000;--font-size-200: clamp(180px, 1.88vw + 173px, 200px);--font-size-170: clamp(158px, 1.13vw + 154px, 170px);--font-size-150: clamp(146px, 0.38vw + 145px, 150px);--font-size-120: clamp(116px, 0.38vw + 115px, 120px);--font-size-100: clamp(90px, 0.94vw + 86px, 100px);--font-size-80: clamp(56px, 2.25vw + 47px, 80px);--font-size-68: clamp(64px, 0.38vw + 63px, 68px);--font-size-64: clamp(58px, 0.56vw + 56px, 64px);--font-size-58: clamp(45px, 1.22vw + 41px, 58px);--font-size-54: clamp(48px, 0.56vw + 46px, 54px);--font-size-48: clamp(42px, 0.56vw + 40px, 48px);--font-size-42: clamp(36px, 0.56vw + 34px, 42px);--font-size-36: clamp(32px, 0.38vw + 31px, 36px);--font-size-32: clamp(28px, 0.38vw + 27px, 32px);--font-size-30: clamp(28px, 0.19vw + 27px, 30px);--font-size-28: clamp(24px, 0.38vw + 23px, 28px);--font-size-24: clamp(20px, 0.38vw + 19px, 24px);--font-size-20: clamp(18px, 0.19vw + 17px, 20px);--font-size-18: clamp(16px, 0.19vw + 15px, 18px);--font-size-17: clamp(16px, 0.19vw + 14px, 17px);--font-size-16: clamp(14px, 0.19vw + 13px, 16px);--font-size-14: clamp(12px, 0.19vw + 11px, 14px);--font-size-12: clamp(10px, 0.19vw + 9px, 12px);--font-size-10: clamp(10px, 10px, 10px);--blue: #3ab7fd;--orange: #fd8b3a;--yellow: #fbff00;--white: #fff;--black: #3a3a3a;--bg-color: #f0faff;--radius: 20px}.header{position:absolute;left:0;right:0;top:20px;z-index:99;transition:background-color .4s ease,-webkit-backdrop-filter .4s ease,backdrop-filter .4s ease}.header.is-fixed{position:fixed;top:0;left:0;right:0;width:100%;padding:14px 0;background-color:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeDown .4s ease forwards}.header.is-fixed .header__wrap{width:1200px;max-width:100%;margin:auto;padding:0 3%}.header.is-fixed .header__nav-item a{color:var(--white)}.header.is-fixed .c-btn{background-color:var(--white);color:#000;font-weight:700}.header.is-fixed .hamburger span{background:var(--white)}.header__wrap{position:relative;display:flex;justify-content:space-between;align-items:center}.header__logo{font-size:var(--font-size-24);display:flex;align-items:center;gap:10px;background:linear-gradient(180deg, #d1d1d0, #9c9c9b);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.header__logo img{width:50px}.header__nav{display:flex;align-items:center;gap:20px}.header__nav-list{display:flex;gap:30px;align-items:center}.header__nav-item{font-size:var(--font-size-14)}.header__nav-item a{color:var(--black)}.header__cta-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px}.hamburger{display:none;position:absolute;right:10px;top:50%;width:40px;height:40px;margin-top:-20px;cursor:pointer;text-align:center;z-index:999}.hamburger span{display:block;position:absolute;width:26px;height:2px;left:7px;background:linear-gradient(180deg, #d1d1d0, #9c9c9b);-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;transition:.3s ease-in-out}.hamburger span:nth-child(1){top:12px}.hamburger span:nth-child(2){top:19px}.hamburger span:nth-child(3){top:26px}.hamburger.active span:nth-child(1){top:19px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.hamburger.active span:nth-child(2){top:19px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}.hamburger.active span:nth-child(3){display:none}#globalMenuSp{height:100vh;padding-top:80px;display:none;position:fixed;z-index:-1;top:0;left:0;width:100%;overflow-y:auto;background-color:#000;opacity:0}#globalMenuSp .header__nav{display:grid;gap:45px;padding:20px 6% 40px}#globalMenuSp .header__nav-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:0 20px}#globalMenuSp .header__nav-item{font-size:var(--font-size-18);border-bottom:1px solid hsla(0,0%,100%,.25)}#globalMenuSp .header__nav-item a{display:block;padding:18px 4px;color:var(--white);font-family:var(--en-font);font-weight:700;letter-spacing:1px}#globalMenuSp .header__cta-list{display:grid;gap:12px;margin:auto;width:100%}#globalMenuSp .header__cta-item{width:100%;display:flex;justify-content:center}#globalMenuSp .header__cta-item a.c-btn{width:100%;min-height:56px;background-color:var(--white);color:#000;font-size:var(--font-size-16);font-weight:700}#globalMenuSp.active{opacity:1;z-index:998;display:block}.footer{background:#000;padding:80px 0 30px;text-align:center}.footer__logo{width:260px;margin:0 auto 20px}.footer__logo img{width:100%}.footer__nav-list{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 40px}.footer__nav-link{font-family:var(--en-font);font-weight:700;font-size:var(--font-size-20);color:#a0a0a0;transition:.3s}.footer__nav-link:hover{opacity:.6}.footer .copyright{margin-top:50px;font-size:var(--font-size-10);color:var(--white);text-align:center}.cv{background:url(../img/bg_cv.webp) no-repeat center/cover;padding:80px 0}.cv__wrap{display:grid;grid-template-columns:repeat(2, 1fr);gap:50px}.cv__box{background-color:var(--white);padding:50px;display:grid;gap:30px;justify-content:center;align-items:center;text-align:center}.cv .c-btn{margin:auto;min-width:350px;font-size:var(--font-size-20)}.cv .c-btn span{padding-left:40px}.cv .c-btn--contact span::before{width:28px;height:20px}.cv .c-btn--download span::before{width:20px;height:23px}.cv--home{background:#000;padding:120px 0 80px;text-align:center}.cv--home .cv__lead{margin-bottom:60px}.cv--home .cv__tl{font-size:var(--font-size-58);font-weight:700;line-height:1.3;margin-bottom:30px}.cv--home .cv__lead-txt{color:var(--white);font-size:var(--font-size-18);line-height:2}.cv--home .cv__wrap{display:grid;grid-template-columns:repeat(2, 1fr);gap:32px}.cv--home.cv--single .cv__wrap{grid-template-columns:584px;justify-content:center}.cv--home .cv__box{min-height:196px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#000;border:1px solid #d1d1d0;transition:.3s}.cv--home .cv__box:hover{background:#141414}.cv--home .cv__box-en{font-size:var(--font-size-42);font-weight:700}.cv--home .cv__box-ja{color:#8d8d8d;font-size:var(--font-size-16);font-weight:700}section{position:relative;padding-top:150px}#toTop{display:none;position:fixed;right:20px;bottom:20px;transition:.3s;z-index:9}#toTop a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;transform:rotate(270deg)}#toTop:hover{margin-bottom:5px;transition:.3s}.banner{width:220px;height:220px;position:fixed;right:20px;bottom:20px;z-index:9;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .4s ease;box-shadow:0 5px 5px rgba(0,0,0,.3)}.banner.is-show{opacity:1;visibility:visible;transform:translateY(0)}.banner a:hover{opacity:1}.banner .close-btn{cursor:pointer;position:absolute;top:-10px;right:-10px;background:var(--white);color:var(--blue);width:28px;height:28px;text-align:center;line-height:24px;border-radius:50%;font-size:14px;z-index:10}.bottom-menu{width:100%;position:fixed;bottom:0;left:0;display:none;z-index:9}.bottom-menu__list{display:grid;grid-template-columns:repeat(2, 1fr)}.bottom-menu__list-link{padding:15px 0;display:grid;align-items:center;justify-content:center;text-align:center;color:var(--white);position:relative}.bottom-menu__list-link span{display:block;width:80%;max-width:250px;left:50%;position:absolute;top:0;transform:translate(-50%, -50%)}.bottom-menu__list-link.contact{background:#515151;border-right:1px solid #000}.bottom-menu__list-link.download{background:#515151}#home{background:#000}#home .header:not(.is-fixed):not(.is-menu-open) .header__logo{background:none;-webkit-text-fill-color:#000;color:#000}#home .header:not(.is-fixed):not(.is-menu-open) .hamburger span{background:var(--black)}#home .mv{position:relative;height:100vh;background:url(../img/mv.png) no-repeat center/cover;display:flex;align-items:center}#home .mv canvas{mix-blend-mode:screen;filter:blur(1px);opacity:1}#home .mv__wrap{width:100%;position:relative}#home .mv__txtbox{max-width:493px}#home .mv__tl{font-family:var(--en-font);font-weight:700;font-size:var(--font-size-80);line-height:1.25;letter-spacing:4px;background:linear-gradient(0deg, #000 0%, #666 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);margin-bottom:50px}#home .mv__subtl{font-weight:700;font-size:var(--font-size-18);line-height:1.6666666667;letter-spacing:.9px;color:var(--black)}#home .works{position:relative;padding:120px 0 150px;overflow:hidden}#home .works .l-wrap{position:relative;z-index:1}#home .works .c-tlbox--row{margin-bottom:50px}#home .works .c-works__list{display:grid;grid-template-columns:repeat(2, 1fr)}#home .works .c-works__list-item{position:relative;aspect-ratio:16/9;background:#d5d5d5;border-radius:0;overflow:hidden;padding:0;top:0;transition:.5s}#home .works .c-works__list-photo{position:absolute;inset:0;aspect-ratio:auto;margin:0}#home .works .c-works__list-photo img{width:100%;height:100%;object-fit:cover}#home .works .c-works__list-box{position:absolute;right:10px;bottom:10px;width:56%;padding:30px 30px 80px;background:rgba(0,0,0,.5)}#home .works .c-works__list-box::after{content:"";position:absolute;right:20px;bottom:20px;width:46px;height:46px;border:1px solid #d1d1d0;background:url(../img/ico_arrow_w.svg) no-repeat center/22px auto}#home .works .c-works__list-name{font-size:var(--font-size-20);font-weight:400;color:var(--white);margin-bottom:0px}#home .works .c-works__list-txt{display:none;font-size:var(--font-size-14);line-height:1.7142857143;color:var(--white);margin-bottom:0}#home .strengths{position:relative;padding:100px 0 150px;color:var(--white)}#home .strengths .c-tlbox--line{margin-bottom:45px}#home .companylogo{padding:50px 0;text-align:center}#home .companylogo__tl{font-size:var(--font-size-24);color:var(--white);line-height:1}#home .companylogo__tl span{font-size:var(--font-size-36);color:var(--yellow);position:relative}#home .companylogo__tl span b{font-size:var(--font-size-54)}#home .companylogo__tl span::before{content:"";width:71px;height:56px;position:absolute;right:105%;top:-10px;bottom:0;background:url(../img/top/ico_companylogo_tl.svg) no-repeat center/cover}#home .companylogo__tl span::after{content:"";width:71px;height:56px;position:absolute;left:105%;top:-10px;bottom:0;background:url(../img/top/ico_companylogo_tl.svg) no-repeat center/cover;transform:scale(-1, 1)}#home .companylogo .slider-item{margin:0 10px}#home .service{position:relative;background:rgba(51,51,51,.8);padding:100px 0 150px;color:var(--white)}#home .service .c-tlbox--line{margin-bottom:45px}#home .service__list{display:grid;gap:60px}#home .service__item{display:grid;grid-template-columns:550px 1fr;align-items:center;gap:77px}#home .service__item-photo img{width:100%;aspect-ratio:550/406;object-fit:cover}#home .service__item-body{display:grid;gap:20px}#home .service__item-head{padding-bottom:15px;border-bottom:1px solid hsla(0,0%,100%,.3)}#home .service__item-tl{font-size:var(--font-size-30);font-weight:bold;letter-spacing:3px;line-height:1.3}#home .service__item-en{margin-top:8px;font-family:var(--en-font);font-weight:700;font-size:var(--font-size-16);color:#b8b8b8}#home .service__item-txt{font-size:var(--font-size-14);line-height:1.7857142857;letter-spacing:1.4px}#home .service__item-viewall{justify-self:end}#home .voice{position:relative;padding:100px 0 0;color:var(--white)}#home .voice .c-tlbox--center{margin-bottom:60px}#home .voice .c-txt{line-height:2}#home .voice__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:45px}#home .voice__list-item{position:relative;min-height:344px;padding:50px 37px 45px;display:flex;flex-direction:column;background:rgba(51,51,51,.8);clip-path:polygon(45px 0, 100% 0, 100% 100%, 0 100%, 0 45px)}#home .voice__list-txt{font-size:var(--font-size-20);line-height:2.1;margin-bottom:auto}#home .voice__list-name{margin-top:40px;font-size:var(--font-size-16);font-weight:bold;text-align:right}#home .news .c-btn{width:auto;min-width:260px}#home .faq{padding:100px 0 150px}#home .faq__banner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:196px;padding:0 40px;background:rgba(51,51,51,.8);transition:.3s}#home .faq__banner:hover{background:#3d3d3d}#about-page,#service-page,#works-page,#contact-page,#thanks-page,#notfound-page{background:#000;color:var(--white)}#about-page .header__logo,#service-page .header__logo,#works-page .header__logo,#contact-page .header__logo,#thanks-page .header__logo,#notfound-page .header__logo{color:var(--white)}#about-page .header__nav-item a,#service-page .header__nav-item a,#works-page .header__nav-item a,#contact-page .header__nav-item a,#thanks-page .header__nav-item a,#notfound-page .header__nav-item a{color:var(--white)}#about-page .header .c-btn,#service-page .header .c-btn,#works-page .header .c-btn,#contact-page .header .c-btn,#thanks-page .header .c-btn,#notfound-page .header .c-btn{background-color:var(--white);color:#000;font-weight:700}#about-page .headline,#service-page .headline,#works-page .headline,#contact-page .headline,#thanks-page .headline,#notfound-page .headline{position:relative;isolation:isolate;overflow:hidden;padding:175px 0 0;text-align:left;background:#000}#about-page .headline__bg,#service-page .headline__bg,#works-page .headline__bg,#contact-page .headline__bg,#thanks-page .headline__bg,#notfound-page .headline__bg{inset:0 auto auto -19.86%;width:142.71%;aspect-ratio:2055/1002;transform:translateY(-28.04%);-webkit-mask-image:linear-gradient(90deg, transparent 12%, #000 34%, #000 76%, transparent 94%);mask-image:linear-gradient(90deg, transparent 12%, #000 34%, #000 76%, transparent 94%)}#about-page .headline__bg canvas,#service-page .headline__bg canvas,#works-page .headline__bg canvas,#contact-page .headline__bg canvas,#thanks-page .headline__bg canvas,#notfound-page .headline__bg canvas{filter:invert(1) blur(2px) contrast(1.7);mix-blend-mode:screen;opacity:.28}#about-page .headline__bg fluid-canvas,#service-page .headline__bg fluid-canvas,#works-page .headline__bg fluid-canvas,#contact-page .headline__bg fluid-canvas,#thanks-page .headline__bg fluid-canvas,#notfound-page .headline__bg fluid-canvas{background:none !important}#about-page .headline::after,#service-page .headline::after,#works-page .headline::after,#contact-page .headline::after,#thanks-page .headline::after,#notfound-page .headline::after{content:"";position:absolute;top:0;background-repeat:no-repeat;background-position:center;background-size:cover;pointer-events:none;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 18%, #000 90%, transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 18%, #000 90%, transparent 100%)}#about-page .headline__wrap,#service-page .headline__wrap,#works-page .headline__wrap,#contact-page .headline__wrap,#thanks-page .headline__wrap,#notfound-page .headline__wrap{position:relative;z-index:1;width:1200px;margin:auto}#about-page .headline .l-wrap,#service-page .headline .l-wrap,#works-page .headline .l-wrap,#contact-page .headline .l-wrap,#thanks-page .headline .l-wrap,#notfound-page .headline .l-wrap{position:relative;z-index:1}#about-page .headline__tl,#service-page .headline__tl,#works-page .headline__tl,#contact-page .headline__tl,#thanks-page .headline__tl,#notfound-page .headline__tl{padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}#about-page .headline__tl--en,#service-page .headline__tl--en,#works-page .headline__tl--en,#contact-page .headline__tl--en,#thanks-page .headline__tl--en,#notfound-page .headline__tl--en{position:static;transform:none;width:auto;opacity:1;font-size:var(--font-size-80);line-height:1.2;letter-spacing:2px}#about-page .headline__tl--ja,#service-page .headline__tl--ja,#works-page .headline__tl--ja,#contact-page .headline__tl--ja,#thanks-page .headline__tl--ja,#notfound-page .headline__tl--ja{font-size:var(--font-size-16);font-weight:700;letter-spacing:1px}#about-page .headline .pan__nav,#service-page .headline .pan__nav,#works-page .headline .pan__nav,#contact-page .headline .pan__nav,#thanks-page .headline .pan__nav,#notfound-page .headline .pan__nav{margin-top:25px;padding-bottom:25px;color:var(--white)}#about-page .headline .pan__nav::after,#service-page .headline .pan__nav::after,#works-page .headline .pan__nav::after,#contact-page .headline .pan__nav::after,#thanks-page .headline .pan__nav::after,#notfound-page .headline .pan__nav::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg, #d1d1d0, #9c9c9b)}#about-page .headline::after{left:32.43%;width:66.39%;aspect-ratio:956/637;transform:translateY(-24.96%);background-image:url(../img/headline-about.png);mix-blend-mode:soft-light}#about-page .member{padding-top:120px}#about-page .member .c-tlbox--row{margin-bottom:50px}#about-page .member__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:42px;padding:0 100px}#about-page .member__item-photo{position:relative;display:block;width:100%;padding:0;border:none;background:none;cursor:pointer}#about-page .member__item-photo:hover .member__item-img img{transform:scale(1.05)}#about-page .member__item-photo:hover{background-color:hsla(0,0%,100%,.15)}#about-page .member__item-img{display:block;width:100%;aspect-ratio:479/323;overflow:hidden;background:#d5d5d5;clip-path:polygon(0 0, 100% 0, 100% calc(100% - 88px), calc(100% - 88px) 100%, 0 100%)}#about-page .member__item-img img{width:100%;height:100%;object-fit:cover;transition:.5s}#about-page .member__item-more{position:absolute;right:2px;bottom:-3px;width:45px;height:45px;transition:.3s}#about-page .member__item-more::before,#about-page .member__item-more::after{content:"";position:absolute;left:50%;top:50%;background-color:var(--white);transform:translate(-50%, -50%)}#about-page .member__item-more::before{width:15px;height:1px}#about-page .member__item-more::after{width:1px;height:15px}#about-page .member__item-position{margin-top:28px;padding-left:6px;font-size:var(--font-size-16);font-weight:700;line-height:1.5;letter-spacing:.5px}#about-page .member__item-name{margin-top:8px;padding-left:2px;font-size:var(--font-size-24);font-weight:700;line-height:1.5}#about-page .strengths{padding:130px 0 0;color:var(--white)}#about-page .strengths .c-tlbox--line{margin-bottom:45px}#about-page .profile{padding:150px 0 40px}#about-page .profile .c-tlbox{margin-bottom:55px}#about-page .profile__table{width:100%;max-width:1000px;margin:auto;border-top:1px solid hsla(0,0%,100%,.35)}#about-page .profile__table th,#about-page .profile__table td{padding:42px 0;border-bottom:1px solid hsla(0,0%,100%,.35);text-align:left;vertical-align:top;font-size:var(--font-size-16);line-height:1.75}#about-page .profile__table th{width:210px;padding-left:13px;font-weight:700;letter-spacing:1px}#about-page .profile__table-list li{position:relative;padding-left:15px}#about-page .profile__table-list li::before{content:"";position:absolute;left:0;top:.8em;width:5px;height:5px;border-radius:50%;background-color:var(--white)}#about-page .member-modal{position:fixed;inset:0;z-index:1000;padding:120px 0;background:#000;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}#about-page .member-modal.is-open{opacity:1;visibility:visible}#about-page .member-modal__close{position:fixed;right:26px;top:20px;z-index:2;width:84px;height:84px;padding:0;border:1px solid #d1d1d0;background:none;cursor:pointer;transition:.3s}#about-page .member-modal__close:hover{background-color:hsla(0,0%,100%,.15)}#about-page .member-modal__close::before,#about-page .member-modal__close::after{content:"";position:absolute;left:50%;top:50%;width:30px;height:1px;background-color:var(--white)}#about-page .member-modal__close::before{transform:translate(-50%, -50%) rotate(45deg)}#about-page .member-modal__close::after{transform:translate(-50%, -50%) rotate(-45deg)}#about-page .member-modal__wrap{display:grid;grid-template-columns:651px 1fr;gap:70px;align-items:start}#about-page .member-modal__en{font-size:var(--font-size-68);font-weight:700;line-height:1.45;letter-spacing:.36em}#about-page .member-modal__position{margin-top:12px;padding-left:4px;font-size:var(--font-size-16);font-weight:700;letter-spacing:.5px}#about-page .member-modal__name{margin-top:6px;font-size:var(--font-size-24);font-weight:700}#about-page .member-modal__txt{margin-top:40px;font-size:var(--font-size-14);line-height:1.9;letter-spacing:.5px}#about-page .member-modal__achievements{margin-top:45px;padding:28px 27px 30px;border:1px solid #d1d1d0}#about-page .member-modal__achievements-tl{font-size:var(--font-size-20);font-weight:700;line-height:1.5}#about-page .member-modal__achievements-list{margin-top:18px}#about-page .member-modal__achievements-list li{position:relative;padding-left:20px;font-size:var(--font-size-14);line-height:2}#about-page .member-modal__achievements-list li::before{content:"";position:absolute;left:3px;top:.9em;width:5px;height:5px;border-radius:50%;background-color:var(--white)}#about-page .member-modal__photo img{width:100%;aspect-ratio:479/506;object-fit:cover;background:#d5d5d5}#about-page.is-modal-open{overflow:hidden}#service-page .headline::after{left:25.69%;width:75.42%;aspect-ratio:1086/1448;transform:translateY(-32.87%);background-image:url(../img/headline-service.jpg);mix-blend-mode:color-dodge}#service-page .problem{padding-top:120px}#service-page .problem .c-tlbox{margin-bottom:55px}#service-page .problem__list{max-width:1000px;margin:auto;border-bottom:1px solid hsla(0,0%,100%,.35)}#service-page .problem__list-item{display:grid;grid-template-columns:270px 1fr;align-items:center;padding:45px 0;border-top:1px solid hsla(0,0%,100%,.35)}#service-page .problem__list-icon{display:flex;align-items:center;justify-content:center}#service-page .problem__list-icon img{width:auto;max-height:125px}#service-page .problem__list-tl{margin-bottom:18px;font-size:var(--font-size-20);font-weight:700;line-height:1.6}#service-page .problem__list-txt{font-size:var(--font-size-16);line-height:2.2}#service-page .problem__arrow{position:relative;width:152px;height:168px;margin:24px auto 0}#service-page .problem__arrow span{position:absolute;left:0;width:152px;height:75px;background-color:#dcdcdc;clip-path:polygon(0 0, 22% 0, 50% 42%, 80% 0, 100% 0, 50% 80%);animation:arrowFlow 1.5s ease-in-out infinite}#service-page .problem__arrow span:nth-child(1){top:0}#service-page .problem__arrow span:nth-child(2){top:47px;animation-delay:.18s}#service-page .problem__arrow span:nth-child(3){top:93px;animation-delay:.36s}@media(prefers-reduced-motion: reduce){#service-page .problem__arrow span{animation:none;opacity:1}#service-page .problem__arrow span:nth-child(1){opacity:.35}#service-page .problem__arrow span:nth-child(2){opacity:.65}}#service-page .solution{padding:63px 0 119px}#service-page .solution__lead{max-width:1000px;margin:0 auto 82px;text-align:center}#service-page .solution__lead-tl{margin-bottom:30px;font-size:var(--font-size-24);font-weight:700;line-height:1.5}#service-page .solution__lead-txt{font-size:var(--font-size-16);line-height:2.2}#service-page .solution__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:46px;max-width:1000px;margin:0 auto 99px}#service-page .solution__list-item{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;text-align:center;background:#000;border:1px solid #d1d1d0;font-size:var(--font-size-24);font-weight:700;line-height:2.1}#service-page .solution__plan{text-align:center}#service-page .solution__plan-tl{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:46px;font-size:var(--font-size-20);font-weight:700}#service-page .solution__plan-tl::before,#service-page .solution__plan-tl::after{content:"";flex:none;width:51px;height:1px;background-color:var(--white)}#service-page .solution__plan-wrap{display:flex;align-items:center;justify-content:center;gap:28px}#service-page .solution__plan-box{display:flex;flex-direction:column;justify-content:center;gap:2px;width:450px;min-height:151px;padding:20px;border-radius:100px;background-color:#343434}#service-page .solution__plan-box--high{background-color:#7c7c7c}#service-page .solution__plan-box-sub{font-size:var(--font-size-16);font-weight:700}#service-page .solution__plan-box-tl{font-size:var(--font-size-24);font-weight:700}#service-page .solution__plan-tilde{font-size:var(--font-size-32);font-weight:700}#service-page .service{padding:111px 0 129px;background-color:#333}#service-page .service .c-tlbox--row{margin-bottom:0}#service-page .service__subtl{display:flex;align-items:center;gap:19px;margin:47px 0 40px;font-size:var(--font-size-20);font-weight:700}#service-page .service__subtl::after{content:"";flex:none;width:110px;height:1px;background-color:var(--white)}#service-page .service__list{display:grid;grid-template-columns:repeat(4, 1fr);gap:23px 19px}#service-page .service__list-item{display:flex;flex-direction:column;align-items:center;min-height:278px;padding:33px 20px 28px;background:#000;border:1px solid #d1d1d0}#service-page .service__list-icon{display:flex;align-items:center;justify-content:center;height:83px;margin-bottom:22px}#service-page .service__list-icon img{width:auto;max-height:83px}#service-page .service__list-tl{margin-bottom:16px;font-size:var(--font-size-24);font-weight:700;line-height:1.4;text-align:center}#service-page .service__list-txt{font-size:var(--font-size-14);line-height:1.75;text-align:center}#service-page .price{padding:103px 0 0}#service-page .price .c-tlbox{margin-bottom:50px}#service-page .price__note{max-width:1000px;margin:0 auto 40px;padding-bottom:55px;border-bottom:1px solid hsla(0,0%,100%,.35);font-size:var(--font-size-16);line-height:2.2;text-align:center}#service-page .price__item{padding:40px 100px 50px}#service-page .price__item--recommend{background-color:#333}#service-page .price__item-head{display:grid;grid-template-columns:370px 1fr;gap:83px;align-items:start;margin-bottom:45px}#service-page .price__item-plan{text-align:center}#service-page .price__item-tl{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:10px;font-size:var(--font-size-24);font-weight:700}#service-page .price__item-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;width:117px;height:46px;border-radius:100px;background-color:var(--white);color:#000;font-size:var(--font-size-16);font-weight:700}#service-page .price__item-price{display:flex;align-items:baseline;justify-content:center;gap:8px;font-family:var(--en-font)}#service-page .price__item-price-mark{font-size:var(--font-size-30);font-weight:700}#service-page .price__item-price-num{font-size:var(--font-size-42);font-weight:700;letter-spacing:1px}#service-page .price__item-price-tax{font-family:var(--ja-font);font-size:var(--font-size-16);font-weight:700}#service-page .price__item-txt{font-size:var(--font-size-14);line-height:2}#service-page .price__spec{display:grid;grid-template-columns:repeat(3, 1fr);gap:15px;margin-bottom:22px}#service-page .price__spec-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:134px;padding:20px;background:#000;border:1px solid #d1d1d0;text-align:center}#service-page .price__spec-tl{font-size:var(--font-size-20);font-weight:700}#service-page .price__spec-txt{font-size:var(--font-size-14);line-height:1.7}#service-page .price__note-list{display:grid;gap:14px}#service-page .price__note-row{display:grid;grid-template-columns:154px 1fr;gap:34px;align-items:center}#service-page .price__note-row dt{display:flex;align-items:center;justify-content:center;min-height:51px;background:#000;border:1px solid #d1d1d0;font-size:var(--font-size-16);font-weight:700}#service-page .price__note-row dd{font-size:var(--font-size-14)}#service-page .flow{padding:115px 0 0}#service-page .flow .c-tlbox--line{margin-bottom:30px}#service-page .flow__lead{max-width:1000px;margin:0 auto 88px}#service-page .flow__lead-tl{margin-bottom:25px;font-size:var(--font-size-24);font-weight:700}#service-page .flow__lead-txt{font-size:var(--font-size-16);line-height:2.2}#service-page .flow__fig img{width:100%}#service-page .transaction{padding:97px 0 137px;margin-top:162px;background-color:#333}#service-page .transaction .c-tlbox{margin-bottom:55px}#service-page .transaction__list{max-width:1000px;margin:auto;border-bottom:1px solid hsla(0,0%,100%,.35)}#service-page .transaction__list-item{display:grid;grid-template-columns:268px 1fr;align-items:center;padding:32px 0;border-top:1px solid hsla(0,0%,100%,.35)}#service-page .transaction__list-photo{padding-left:22px}#service-page .transaction__list-photo img{width:213px;height:172px;object-fit:cover}#service-page .transaction__list-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}#service-page .transaction__list-num{flex:none;display:flex;align-items:center;justify-content:center;width:53px;height:53px;border-radius:50%;background-color:var(--white);color:#000;font-family:var(--en-font);font-size:var(--font-size-20);font-weight:700}#service-page .transaction__list-tl{font-size:var(--font-size-20);font-weight:700}#service-page .transaction__list-txt{font-size:var(--font-size-16)}#service-page .faq{padding:99px 0 20px}#service-page .faq .c-tlbox{margin-bottom:55px}#service-page .faq .c-faq{max-width:1000px;margin:auto;gap:0;border-bottom:1px solid hsla(0,0%,100%,.35)}#service-page .faq .c-faq__box{background:none;border-radius:0;border-top:1px solid hsla(0,0%,100%,.35);cursor:pointer}#service-page .faq .c-faq__box-q{gap:40px}#service-page .faq .c-faq__box-q-icon,#service-page .faq .c-faq__box-a-icon{flex:none;width:42px;height:auto;border-radius:0;background:none;justify-content:flex-start}#service-page .faq .c-faq__box-q-icon span,#service-page .faq .c-faq__box-a-icon span{left:0;font-size:var(--font-size-32);font-weight:700;line-height:1}#service-page .faq .c-faq__box-q-icon::before,#service-page .faq .c-faq__box-q-icon::after,#service-page .faq .c-faq__box-a-icon::before,#service-page .faq .c-faq__box-a-icon::after{content:none}#service-page .faq .c-faq__box-tl{width:calc(100% - 130px);font-size:var(--font-size-20);font-weight:700;line-height:1.6}#service-page .faq .c-faq__box-a-wrap{gap:40px;align-items:flex-start}#service-page .faq .c-faq__box-txt{width:calc(100% - 82px);font-size:var(--font-size-16);line-height:1.9}#service-page .faq .c-faq__box .switchIcon{right:40px;width:22px;height:22px}#service-page .faq .c-faq__box .switchIcon::before,#service-page .faq .c-faq__box .switchIcon::after{width:22px;height:1px;background-color:var(--white)}#works-page .headline::after{left:-3.82%;width:111.25%;aspect-ratio:1602/901;transform:translateY(-21.64%);background-image:url(../img/headline-works.jpg);mix-blend-mode:soft-light}#works-page .works{padding:120px 0 35px}#works-page .works__list{display:grid;gap:100px;max-width:1000px;margin:auto}#works-page .works__list-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:75px}#works-page .works__list-item:nth-child(even){flex-direction:row-reverse;gap:52px}#works-page .works__list-item:nth-child(even) .works__list-body{padding-left:43px}#works-page .works__list-item:hover .works__list-photo img{transform:scale(1.05)}#works-page .works__list-photo{flex:none;width:460px;aspect-ratio:16/9;overflow:hidden;background:#d5d5d5}#works-page .works__list-photo img{width:100%;height:100%;object-fit:cover;transition:.5s}#works-page .works__list-body{flex:1}#works-page .works__list-cat{display:inline-flex;align-items:center;justify-content:center;min-width:98px;min-height:36px;padding:4px 20px;border:1px solid #d1d1d0;font-size:var(--font-size-14);line-height:1.4}#works-page .works__list-tl{margin:26px 0 34px;font-size:var(--font-size-28);font-weight:400;line-height:1.2}#works-page .works__list-txt{font-size:var(--font-size-14);line-height:1.75}#works-page .works__list-txt span{display:block}#works-page .works__list-link{position:absolute;inset:0;z-index:1}#contact-page .headline::after{left:28.54%;width:69.86%;aspect-ratio:1006/754;transform:translateY(-24.8%);background-image:url(../img/headline-contact.jpg);mix-blend-mode:soft-light}#contact-page .contact__lead{margin-bottom:53px;font-size:var(--font-size-18);line-height:2.1;text-align:center}#contact-page .contact__error{max-width:854px;margin:0 auto 45px;padding:24px 28px;border:1px solid #ff3838;background-color:rgba(255,56,56,.08)}#contact-page .contact__error-tl{margin-bottom:8px;font-size:var(--font-size-18);font-weight:700;color:#ff6b6b}#contact-page .contact__error-list li{position:relative;padding-left:16px;font-size:var(--font-size-14);line-height:1.9}#contact-page .contact__error-list li::before{content:"";position:absolute;left:0;top:.85em;width:5px;height:5px;border-radius:50%;background-color:#ff6b6b}#contact-page .contact__error-msg{display:block;margin-top:8px;color:#ff6b6b;font-size:var(--font-size-14);line-height:1.6}#contact-page .contact__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#contact-page .contact__confirm-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}#contact-page .c-contact-table{width:100%;max-width:854px;margin:0 auto}#contact-page .c-contact-table th,#contact-page .c-contact-table td{width:auto;min-width:0;padding:0 0 18px;vertical-align:middle}#contact-page .c-contact-table th{width:231px;padding-right:20px;font-size:var(--font-size-18);font-weight:700;line-height:1.4}#contact-page .c-contact-table th .required{top:-0.6em;margin-left:2px;color:#ff3838;font-size:60%}#contact-page .c-contact-table input[type=text],#contact-page .c-contact-table input[type=tel],#contact-page .c-contact-table input[type=email],#contact-page .c-contact-table textarea{width:100%;padding:20px;background-color:gray;border:none;border-radius:0;color:var(--white);font-size:var(--font-size-16);transition:.3s}#contact-page .c-contact-table input[type=text]:focus,#contact-page .c-contact-table input[type=tel]:focus,#contact-page .c-contact-table input[type=email]:focus,#contact-page .c-contact-table textarea:focus{background-color:#949494;outline:none}#contact-page .c-contact-table input[type=text],#contact-page .c-contact-table input[type=tel],#contact-page .c-contact-table input[type=email]{height:81px}#contact-page .c-contact-table textarea{height:160px;line-height:1.7}#contact-page .c-contact-table ::placeholder{color:#d5d5d5}#contact-page .c-contact-table tr.is-error input[type=text],#contact-page .c-contact-table tr.is-error input[type=tel],#contact-page .c-contact-table tr.is-error input[type=email],#contact-page .c-contact-table tr.is-error textarea{box-shadow:inset 0 0 0 2px #ff3838}#contact-page .c-contact-table--confirm th,#contact-page .c-contact-table--confirm td{padding:22px 0;border-bottom:1px solid hsla(0,0%,100%,.25);vertical-align:top}#contact-page .c-contact-table--confirm td{font-size:var(--font-size-16);line-height:1.9;word-break:break-word}#contact-page .c-btnbox{flex-wrap:wrap}#contact-page .c-btnbox__text{width:100%;text-align:center;margin-bottom:20px}#contact-page .c-submit-btn{width:265px;max-width:100%;min-height:79px;padding:10px 20px;border:none;border-radius:0;background:var(--white);color:#000;font-size:var(--font-size-20);transition:.3s}#contact-page .c-submit-btn:hover{opacity:.75}#contact-page .c-submit-btn--back{background:none;border:1px solid #d1d1d0;color:var(--white)}#contact-page .c-submit-btn--back:hover{opacity:1;background-color:hsla(0,0%,100%,.12)}.contact__wrap{display:grid;grid-template-columns:1.3fr 2fr;gap:70px;align-items:flex-start}.contact__txtbox{display:grid;gap:20px}.contact__problem-tl{font-size:var(--font-size-20);line-height:1.5;border-left:5px solid var(--blue);padding:10px 15px;margin-bottom:10px}.contact .policy__box{text-align:center;font-size:var(--font-size-12);display:grid;gap:10px}.contact .policy__box a{text-decoration:underline;color:var(--black)}#thanks-page .headline::after{left:28.54%;width:69.86%;aspect-ratio:1006/754;transform:translateY(-24.8%);background-image:url(../img/headline-contact.jpg);mix-blend-mode:soft-light}#thanks-page .thanks{padding:80px 0 40px;text-align:center}#thanks-page .thanks__lead{margin-bottom:40px;font-size:var(--font-size-24);font-weight:700;line-height:1.8}#thanks-page .thanks__txt{font-size:var(--font-size-16);line-height:2.1;color:#d1d1d0}#thanks-page .thanks__txt a{color:var(--white);text-decoration:underline}#thanks-page .thanks__txt a:hover{opacity:.7}#thanks-page .thanks__btn{display:inline-flex;align-items:center;justify-content:center;width:265px;max-width:100%;min-height:79px;padding:10px 20px;background:var(--white);color:#000;font-size:var(--font-size-20);font-weight:700;transition:.3s}#thanks-page .thanks__btn:hover{opacity:.75}#thanks-page .c-btnbox{margin-top:58px}#notfound-page .headline::after{display:none}#notfound-page .notfound{padding:80px 0 40px;text-align:center}#notfound-page .notfound__lead{margin-bottom:40px;font-size:var(--font-size-24);font-weight:700;line-height:1.8}#notfound-page .notfound__txt{font-size:var(--font-size-16);line-height:2.1;color:#d1d1d0}#notfound-page .notfound__btn{display:inline-flex;align-items:center;justify-content:center;width:265px;max-width:100%;min-height:79px;padding:10px 20px;background:var(--white);color:#000;font-size:var(--font-size-20);font-weight:700;transition:.3s}#notfound-page .notfound__btn:hover{opacity:.75}#notfound-page .c-btnbox{margin-top:58px}.policy__wrap{display:grid;gap:50px}.policy__box{display:grid;gap:20px}.policy__box-tl{background-color:#b9e6ff;padding:10px 20px;border-radius:10px;font-size:var(--font-size-24)}.error__wrap{display:grid;gap:50px}.error-tl{font-size:var(--font-size-24)}.error-box{display:grid;gap:20px}.error-box-tl{background-color:var(--bg-color);padding:10px 20px;border-radius:10px;font-size:var(--font-size-24)}.error-box-txt a{color:var(--navy);text-decoration:underline}/*# sourceMappingURL=layout.css.map */