#header{background-color:transparent}#fixedHeader,#header{height:100px;left:0;top:0;width:100%;z-index:20}#fixedHeader .inner-header,#header .inner-header{align-items:center;display:flex;height:100%;padding-left:60px;padding-right:60px}#fixedHeader .logo h1,#header .logo h1{line-height:1}#fixedHeader .logo img,#header .logo img{-o-object-fit:contain;-o-object-position:left center;height:100%;object-fit:contain;object-position:left center;width:100%}#fixedHeader__g-nav,#g-nav{height:100%;position:relative}#fixedHeader__g-nav .menu,#g-nav .menu{height:100%;margin-bottom:0;margin-top:0}#fixedHeader__g-nav .menu__list,#g-nav .menu__list{cursor:pointer;margin-right:2em}#fixedHeader__g-nav .menu__list:last-child,#g-nav .menu__list:last-child{margin-right:0}#fixedHeader__g-nav .menu__link,#g-nav .menu__link{display:block;transition:.3s}#fixedHeader__g-nav .menu__link:hover,#g-nav .menu__link:hover{opacity:.7}#fixedHeader{background-color:rgba(255,255,255,.6);left:0;position:fixed;top:0;transform:translateY(-100%);transition:.3s;z-index:20}#fixedHeader.is-active{transform:translateY(0)}.menu-btn{align-items:center;aspect-ratio:1;background-color:#084daf;border:none;cursor:pointer;display:flex;flex-direction:column;height:100px;justify-content:center;padding:0;position:fixed;right:0;top:0;width:auto;z-index:40}.menu-btn.--contact{background-color:#bcbcbc;right:100px}.menu-btn .menu-btn__icon{display:inline-block;height:40px;margin:auto;margin-bottom:0;margin-top:0;position:relative;width:100%}.menu-btn .menu-btn__icon img{-o-object-fit:contain;-o-object-position:center;height:100%;object-fit:contain;object-position:center;width:100%}.menu-btn .menu-btn__line{background-color:#fff;display:inline-block;height:2px;left:50%;position:absolute;transform:translate(-50%,-50%);transition:.5s;width:40px}.menu-btn .menu-btn__line.--1{top:calc(50% - 10px)}.menu-btn .menu-btn__line.--2{top:50%}.menu-btn .menu-btn__line.--3{top:calc(50% + 10px)}.menu-btn .menu-btn__text{color:#fff;display:block;font-family:akrobat;font-size:14px;text-align:center}.menu-btn.open .menu-btn__line.--1{top:50%;transform:rotate(45deg) translate(-50%,-50%);transform-origin:left}.menu-btn.open .menu-btn__line.--2{opacity:0}.menu-btn.open .menu-btn__line.--3{top:50%;transform:rotate(-45deg) translate(-50%,-50%);transform-origin:left}#menuModal{background-color:#393939;height:100lvh;left:0;opacity:0;position:fixed;top:0;transform:translateX(110%);transition:opacity .5s;width:100%;z-index:30}#menuModal.open{opacity:1;transform:translateX(0)}#menuModal .menuModal-logo{height:100px;left:60px;padding-bottom:1em;padding-top:1em;position:absolute;z-index:30}#menuModal .menuModal-logo .menuModal-logo__link{display:inline-block;height:60px;width:auto}#menuModal .menuModal-logo .menuModal-logo__img{-o-object-fit:contain;-o-object-position:center left;height:100%;object-fit:contain;object-position:center left}#menuModal .inner-menuModal{display:flex;flex-direction:column;flex-wrap:wrap;height:100%;justify-content:center;width:100%}#menuModal .menu{margin-left:auto;margin-right:auto;margin-top:0;width:100%;z-index:40}#menuModal .menu .menu__list{margin-bottom:.5rem}#menuModal .menu .menu__list .menu__link{color:#fff;display:inline-block;transition:.3s}#menuModal .menu .menu__list .menu__link:hover{opacity:.7}#menuModal .menu.--service .menu__list{margin-bottom:1.5em}#menuModal .menu.--service .menu__list .menu__link{font-family:akrobat;font-size:60px;font-weight:700;padding-top:.4em;position:relative}#menuModal .menu.--service .menu__list .menu-text__ja{color:#fff;font-family:"Zen Kaku Gothic New";font-size:20px;font-weight:400;position:absolute;top:0;white-space:nowrap}#menuModal .menu.--other{display:flex;flex-wrap:wrap}#menuModal .menu.--other .menu__list{margin-bottom:.5em;margin-right:2em}#menuModal .menu.--other .menu__list:last-child{margin-right:0}#menuModal .menu.--other .menu__link{padding-left:1em;position:relative}#menuModal .menu.--other .menu__link::before{background-color:#fff;content:"";display:inline-block;height:1px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:.5em}#menuModal .color-btn{margin-top:2em}#footer{background-color:#393939}#footer *{color:#fff}#footer .copyrights{color:#fff;display:block;padding-bottom:.5em;padding-top:.5em;text-align:center;width:100%}.color-btn{background-color:#bcbcbc;border:1px solid #bcbcbc;border-radius:5em;color:#fff;cursor:pointer;display:inline-block;min-width:200px;padding:.8rem 2em;position:relative;text-align:center;transition:.3s}.color-btn:hover{opacity:.7}input[type=radio]:checked+label .color-btn{background-color:#393939;opacity:1}.page-title__wrapper{border-bottom:1px solid #eee;margin-bottom:15svh}.page-title{padding-bottom:4em;padding-top:4em}.page-title .page-title__ja{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(135deg,#2f94c1 0,#3976cb 50%,#084daf 100%);color:transparent;display:inline-block;font-size:30px;font-weight:700}.page-title .page-title__en{color:#eee;display:block;font-family:akrobat;font-size:80px;font-weight:800;line-height:1;margin-bottom:.5rem}html{scroll-padding:100px}body.admin-bar #fixedHeader,body.admin-bar #header{top:32px}body *{color:#393939;font-family:"Zen Kaku Gothic New"}.raleway{font-family:Raleway,sans-serif;font-optical-sizing:auto;font-style:normal}.inner{margin-left:auto;margin-right:auto;max-width:1220px;padding-left:60px;padding-right:60px}.inner.--small{max-width:1020px}a{color:#393939;text-decoration:none}.flex{display:flex;flex-wrap:wrap}.flex.jc-b{justify-content:space-between}.flex.jc-c{justify-content:center}.flex.jc-e{justify-content:flex-end}.flex.ai-c{align-items:center}.po-a{position:absolute}.po-a.--tl0{left:0;top:0}.po-r{position:relative}ul{padding-left:0}ul li{list-style:none}main>section{margin-bottom:20svh}main>:last-child{margin-bottom:10rem}p{line-height:1.6}picture img,picture source{-o-object-fit:contain;-o-object-position:center;height:100%;object-fit:contain;object-position:center;width:100%}.flex-columns{display:flex;flex-wrap:wrap}.flex-columns.--half .flex-column{width:calc((100% - 3em)/ 2)}.flex-columns.--half .flex-column:not(:nth-child(2n+1)){margin-left:3em}.flex-columns.--half .flex-column:nth-child(n+3){margin-top:3em}.flex-columns.--three .flex-column{width:calc((100% - 6em)/ 3)}.flex-columns.--three .flex-column:not(:nth-child(3n+1)){margin-left:3em}.flex-columns.--three .flex-column:nth-child(n+4){margin-top:3em}.text-gradient{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(135deg,#2f94c1 0,#3976cb 50%,#084daf 100%);color:transparent}.fadeUpTrigger{opacity:0;transform:translateY(30px);transition:.8s}.fadeUpTrigger.playAnimation{opacity:1;transform:translateY(0)}@media screen and (min-width:768px){.sp-only{display:none}}@media screen and (min-width:1024px){.sptab-only{display:none}}@media screen and (min-width:1920px){#fixedHeader,#header{height:100px}#menuModal .menu.--service .menu__list .menu__link{font-size:max(16px,3.125vw)}#menuModal .menu.--service .menu__list .menu-text__ja{font-size:max(16px,1.0416666667vw)}.page-title .page-title__ja{font-size:max(16px,1.5625vw)}.page-title .page-title__en{font-size:max(16px,4.1666666667vw)}.inner{max-width:63.5416666667vw}.inner.--small{max-width:53.125vw}a,li,p,span,td,th{font-size:max(16px,.8333333333vw)}h1,h1>*{font-size:max(30px,1.5625vw)}h2,h2>*{font-size:max(25px,1.3020833333vw)}}@media screen and (max-width:1239px){#fixedHeader__g-nav,#g-nav{display:none}}@media screen and (max-width:1023px){.pc-only{display:none}}@media screen and (max-width:767px){#fixedHeader,#header{height:80px}#fixedHeader .inner-header,#header .inner-header{padding-left:20px;padding-right:20px}#fixedHeader .logo,#header .logo{height:40px;max-width:calc(100svw - 2em - 80px - 80px - 20px)}.menu-btn{height:80px}.menu-btn.--contact{right:80px}.menu-btn .menu-btn__icon{height:30px}#menuModal .menuModal-logo{height:80px;left:20px;max-width:calc(100svw - 2em - 60px - 20px)}#menuModal .menuModal-logo .menuModal-logo__link{height:40px}#menuModal .menu.--service .menu__list .menu__link{font-size:30px;padding-top:.8em}#menuModal .menu.--service .menu__list .menu-text__ja{font-size:16px}.page-title{padding-bottom:3em;padding-top:3em}.page-title .page-title__ja{font-size:25px}.page-title .page-title__en{font-size:60px}.inner{padding-left:20px;padding-right:20px}main>section{margin-bottom:15svh}.pctab-only{display:none}.flex-columns.--half .flex-column{width:100%}.flex-columns.--half .flex-column:nth-child(n+2){margin-left:0;margin-top:3em}.flex-columns.--three .flex-column{width:100%}.flex-columns.--three .flex-column:nth-child(n+2){margin-left:0;margin-top:3em}}