﻿.grad{background:linear-gradient(90deg, #193981 0%,#1686ae 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}html,h1,h2,h3,h4,h5,h6,body,div,span,applet,object,iframe,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;vertical-align:middle;font-weight:200}q::before,q::after,blockquote::before,blockquote::after{content:"";content:none}a{display:inline-block}a img{border:none}img{vertical-align:bottom;max-width:100%}ul{list-style:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}a{color:#333;text-decoration:none}a:hover{cursor:pointer;opacity:.7;transition:.3s}p{margin:0}input,button,textarea,select{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}*:focus{outline:none}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}#about p{text-align:center;margin-top:40px}@media (max-width: 767px){#about p{margin-top:20px}}.mainv{width:100%;height:60rem;background:url(../img/top/mainv-bg.jpg) no-repeat center/cover;position:relative}.mainv::after{content:'';width:1312px;height:102px;background:url(../img/top/catch.png) no-repeat center/100%;position:absolute;bottom:-3.3rem;left:50%;transform:translateX(-50%)}.mainv .inner{position:relative;height:100%}.mainv .box{top:calc(50% + 3.5rem);left:0;transform:translateY(-50%);position:absolute}.mainv .box .color{color:#13d0db;font-size:1.6rem;font-weight:bold;margin-bottom:3.5rem;line-height:1}.mainv .box h1{color:#fff;font-size:4.8rem;font-weight:bold;margin-bottom:5.4rem}.mainv .box .text{color:#fff}@media (max-width: 767px){.mainv{background:url(../img/top/sp/mainv-bg.jpg) no-repeat center/cover;height:144vw}.mainv::after{content:none}.mainv .inner{max-width:calc(100% - 4rem)}.mainv .box{top:auto;bottom:26vw;transform:none}.mainv .box .color{font-size:1.2rem;margin-bottom:2.5rem}.mainv .box h1{font-size:3.4rem;line-height:1.3;margin-bottom:2rem}}.concept .inner{padding:11.5rem 0 7rem}.concept h2{text-align:center;font-size:3.4rem;line-height:2;margin-bottom:3.8rem}.concept p{text-align:center}@media (max-width: 767px){.concept .inner{padding:8rem 0 5rem;width:calc(100% - 4rem)}.concept h2{font-size:2.4rem;line-height:1.8;margin-bottom:4rem}}.gallery{position:relative;z-index:2}.gallery .inner{max-width:100%;width:100%}.gallery img{width:calc(100% / 3)}.gallery img:nth-of-type(2){transform:translateY(5rem)}@media screen and (min-width: 1201px){.gallery img{object-fit:cover}}@media (max-width: 767px){.gallery .flex{flex-direction:column}.gallery img:nth-of-type(2){transform:none}}.service{position:relative}.service::before{content:'';width:calc(50% + 50rem);height:100%;background:linear-gradient(90deg, #193981 0%,#1686ae 100%);position:absolute;left:0;top:0;z-index:-1}.service .inner{max-width:100%;width:100%;padding:17rem 0 13.7rem calc(50% - 50rem)}.service .bg-text{position:absolute;top:7rem;left:calc(50% - 65rem)}.service .text{width:48.1rem}.service .text .section-title{color:#fff;margin-bottom:3rem}.service .text p{color:#fff;margin-bottom:5.4rem}.service .text a{display:inline-flex;align-items:center;color:#fff;font-weight:bold}.service .text a:hover{opacity:1}.service .text a:hover span{transform:scale(1.2)}.service .text a span{position:relative;width:4.4rem;height:4.4rem;background:#fff;border-radius:50%;margin-right:1.5rem;transition:.3s}.service .text a span::after{content:'';width:8px;height:8px;background:#194387;position:absolute;border-radius:50%;top:50%;left:50%;transform:translate(-50%, -50%)}.service .text a b{padding-top:2px}.service .image{position:absolute;top:calc(50% + 2rem);right:calc(50% - 60rem);transform:translateY(-50%)}@media (max-width: 767px){.service{overflow-x:hidden}.service:before{width:100%}.service .inner{width:calc(100% - 4rem);padding:8rem 0}.service .bg-text{left:-2rem}.service .bg-text img{max-width:123vw}.service .text{width:100%;margin-bottom:5rem}.service .text p{margin-bottom:4rem}.service .image{position:unset;transform:none}}.facilities .inner{padding:21.6rem 0 10rem;position:relative}.facilities .inner::before{content:'';width:234px;height:282px;background:url(../img/top/service-dot.png) no-repeat center/100%;position:absolute;top:-6rem;right:-15rem;z-index:-2}.facilities .flex{justify-content:space-between}.facilities .text{width:42rem;padding-top:5rem}.facilities .text .section-eng-title{margin-bottom:3.4rem}.facilities .text p{margin-bottom:5.4rem}.facilities .text a{display:inline-flex;align-items:center;font-weight:bold}.facilities .text a:hover{opacity:1}.facilities .text a:hover span{transform:scale(1.2)}.facilities .text a span{position:relative;width:4.4rem;height:4.4rem;border-radius:50%;margin-right:1.5rem;background:#194387;transition:.3s}.facilities .text a span::after{content:'';width:8px;height:8px;position:absolute;background:#fff;border-radius:50%;top:50%;left:50%;transform:translate(-50%, -50%)}.facilities .text a b{padding-top:2px}.facilities .image{position:relative;margin-left:6rem}.facilities .image .over{position:absolute;left:-11rem;top:-11.6rem}@media (max-width: 767px){.facilities{overflow-x:hidden}.facilities .inner{padding:8rem 0;position:relative;max-width:calc(100% - 4rem)}.facilities .inner::before{content:'';width:234px;height:282px;background:url(../img/top/service-dot.png) no-repeat center/100%;position:absolute;top:-6rem;right:-15rem;z-index:-2}.facilities .flex{flex-direction:column-reverse}.facilities .text{padding-top:0;width:100%;margin-bottom:5rem}.facilities .image{margin-left:auto}.facilities .image img:nth-of-type(1){width:90%;padding-top:17rem;display:block;margin:0 0 0 auto}.facilities .image img.over{top:0;left:0;width:80%;height:25rem;object-fit:cover}}.company{position:relative;z-index:2}.company::before{content:'';width:100%;height:calc(100% - 18rem);position:absolute;z-index:-1;background:#f5f6f7;left:0;top:0}.company .inner{padding:10rem 0}.company .flex{align-items:center;justify-content:space-between;margin-bottom:10rem}.company .flex .text{width:41rem}.company .flex .text .section-eng-title{margin-bottom:3.4rem}.company .flex .text p{margin-bottom:5.4rem}.company .flex .text a{display:inline-flex;align-items:center;font-weight:bold}.company .flex .text a:hover{opacity:1}.company .flex .text a:hover span{transform:scale(1.2)}.company .flex .text a span{position:relative;width:4.4rem;height:4.4rem;border-radius:50%;margin-right:1.5rem;background:#194387;transition:.3s}.company .flex .text a span::after{content:'';width:8px;height:8px;position:absolute;background:#fff;border-radius:50%;top:50%;left:50%;transform:translate(-50%, -50%)}.company .flex .text a b{padding-top:2px}.company .flex .image{position:relative;margin-left:6rem}.company .flex .image .over{position:absolute;left:-11rem;top:-11.6rem}.company .partner a{background:url(../img/top/more-bg.jpg) no-repeat center/cover;width:100%;height:27rem;display:flex;align-items:center;justify-content:space-between;padding:0 5rem}.company .partner a:hover{opacity:1}.company .partner a:hover .btn span{transform:scale(1.2)}.company .partner a:hover .btn span::after{top:50%;left:50%}.company .partner .text{width:41.4rem}.company .partner .text h2{font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;font-size:3rem;color:#fff;margin-bottom:3.5rem}.company .partner .text h2 span{display:block;margin-bottom:1.6rem;font-family:'Work Sans', sans-serif;font-weight:200;font-size:1.5rem}.company .partner .text p{color:#fff}.company .partner .btn{display:inline-flex;align-items:center;font-weight:bold}.company .partner .btn span{position:relative;width:4.4rem;height:4.4rem;border-radius:50%;margin-right:1.5rem;background:#fff;transition:.3s}.company .partner .btn span::after{content:'';width:8px;height:8px;position:absolute;background:#194387;border-radius:50%;transition:.5s;top:calc(50%);left:calc(50%);transform:translate(-50%, -50%)}.company .partner .btn b{padding-top:2px;color:#fff}@media (max-width: 767px){.company .inner{padding:8rem 0;max-width:calc(100% - 4rem)}.company .flex{flex-direction:column}.company .flex .text{width:100%;margin-bottom:5rem}.company .flex .image{margin-left:0}.company .partner a{height:auto;flex-direction:column;padding:5rem 2rem;align-items:flex-start}.company .partner .text{width:100%;margin-bottom:5rem}.company .partner .text h2{font-size:2.6rem}}
