*,*:before,*:after{box-sizing:border-box}ul[class],ol[class]{padding:0}body,h1,h2,h3,h4,p,ul[class],ol[class],figure,blockquote,dl,dd{margin:0}body{min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:1.5}ul[class],ol[class]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%;display:block}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}img:not([alt]){filter:blur(0)}}*{box-sizing:border-box}html,body{height:100%;font-family:'Nunito',sans-serif;font-feature-settings:"palt"}body{font-size:18px;color:#000;-webkit-text-size-adjust:100%}a{text-decoration:underline;opacity:1;line-height:100%;color:#005296;font-weight:700;text-decoration:none}a:hover{-webkit-transition:.7s;-moz-transition:.7s;-o-transition:.7s;transition:.7s}a img:hover{-moz-opacity:.5;opacity:.5}a:hover{opacity:.4;cursor:pointer}a.link img:hover,a.link:hover{opacity:1}p,dt,dd,td,th,div{line-height:1.8}img{vertical-align:bottom}a.tel,a.tel img{opacity:1;cursor:default}#loader{position:fixed;width:100%;height:100%;background:#fff;z-index:11}#prelogo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:12;width:120px;height:120px}polygon.st1{fill:none;stroke:#0069a2;stroke-dasharray:2000;stroke-dashoffset:0;stroke-width:1;-webkit-animation:st1f 3s ease-in forwards;animation:st1f 2s ease-in forwards}polygon.st2{fill:none;stroke:#d8224e;stroke-dasharray:2000;stroke-dashoffset:0;stroke-width:1;-webkit-animation:st2f 3s ease-in forwards;animation:st2f 2s ease-in forwards}@-webkit-keyframes st1f{0%{stroke-dashoffset:2000;fill:transparent}50%{fill:transparent}100%{stroke-dashoffset:0;fill:#005296}}@keyframes st1f{0%{stroke-dashoffset:2000;fill:transparent}50%{fill:transparent}100%{stroke-dashoffset:0;fill:#005296}}@-webkit-keyframes st2f{0%{stroke-dashoffset:2000;fill:transparent}50%{fill:transparent}100%{stroke-dashoffset:0;fill:#d8224e}}@keyframes st2f{0%{stroke-dashoffset:2000;fill:transparent}50%{fill:transparent}100%{stroke-dashoffset:0;fill:#d8224e}}#wrapper{width:100%;height:100%;position:relative;margin:0 auto}.w1180{width:1180px;margin:0 auto}.w800{width:800px;margin:0 auto}#header{padding:1rem}#logo_hd{float:left;width:240px}#nav_hd{display:block;float:right;padding-top:.5rem}#nav_hd ul li{float:left;margin-right:2rem}#nav_hd ul li a{font-size:18px;color:#000;font-weight:600}#nav_hd ul li a:hover{color:#d8224e}#header.fixed{position:fixed;top:0;left:0;z-index:20000001;width:100%;background:#fff;box-shadow:0 5px 2px -2px rgba(0,0,0,.2)}#spnav{position:absolute;top:0;right:1rem;display:none}#sp-btn{display:inline-block;width:50px;height:50px;background:0 0}#sp-btn:hover{opacity:1}#sp-btn-icon{display:block;position:absolute;top:50%;left:0;width:50px;height:4px;background:#d8224e;transition:.2s}#sp-btn-icon:before,#sp-btn-icon:after{display:block;content:"";position:absolute;top:50%;left:0;width:50px;height:4px;background:#005296;transition:.3s}#sp-btn-icon:before{margin-top:-18px}#sp-btn-icon:after{margin-top:14px}#sp-btn .close{background:0 0}#sp-btn .close:before,#sp-btn .close:after{margin-top:0}#sp-btn .close:before{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}#sp-btn .close:after{transform:rotate(-135deg);-webkit-transform:rotate(-135deg)}#topslide{width:100%;height:720px;position:relative}#topslide .thirty{position:absolute;right:17%;bottom:6%;color:#ff0;border:1px solid #ff0;padding:.1rem .3rem;background:rgba(0,0,0,.5)}#topslide .toplogo{width:520px;position:absolute;top:20%;right:10%}#topslide .item .txt{color:#fff;width:600px;position:absolute;top:20%;left:10%}#topslide .item h2{font-size:48px;line-height:1.5;margin-bottom:2rem}#topslide .item p{font-size:24px;margin-bottom:2rem}#topslide .item .btn li{float:left;margin-left:1rem}#topslide .item .btn li:first-child{margin-left:0}#topslide .item .btn li a{background:#d8224e;color:#fff;padding:1rem 2.5rem;display:block;font-size:115%}#topslide .item .btn li:first-child a{background:#005296}.section{padding:6rem 0}.section h1{font-size:42px;font-weight:900;line-height:1.3;margin-bottom:2rem}.section h1 .jp{display:block;font-size:24px}.col2{margin-bottom:4rem}.col2 .txt{float:right;width:50%;padding:4rem}.col2 .img{width:45%;float:left}.col2 h2{font-size:36px;font-weight:900}.col2 p{font-size:1em;margin-bottom:2rem}.btn a{color:#fff;padding:.5rem 1rem;background:#005296}.col2.even .txt{float:left}.col2.even .img{float:right}.fpbox .item{width:48%;float:left;margin:0 0 12rem 4%;position:relative}.fpbox .item:nth-child(2n+1){clear:left;float:left;margin-left:0}.fpbox .item .fpcard{position:absolute;top:90%;left:0;right:0;width:80%;margin:0 auto;background:rgba(255,255,255,.95);z-index:2;padding:1.5rem 1.5rem 2rem;box-shadow:5px 5px 20px rgba(0,0,0,.2)}.fpbox .item .fpcard ul{margin-left:1.5rem}.fpbox .item .fpcard ul li{color:#d8224e;list-style:disc;font-size:16px;font-weight:700}.aboutbox .txt{width:55%;float:left}.aboutbox .img{width:35%;float:right}.aboutbox .img img{margin-bottom:.5rem}.timeline{list-style:none}.timeline>li{overflow:hidden;margin:0;position:relative}.tdate{width:140px;float:left;font-size:36px;line-height:1;font-weight:700}.tcont{width:75%;float:left;border-left:3px #005296 solid;padding:0 0 4rem 2rem}.tcont:before{content:'';width:24px;height:24px;background:#d8224e;position:absolute;left:130px;top:0;border-radius:100%}.contactbox .item,.companybox .item{width:30%;margin:0 0 3rem 5%;float:left;text-align:center}.contactbox .item:nth-child(3n+1),.companybox .item:nth-child(3n+1){clear:left;float:left;margin:0 0 3rem}.companybox .item .img{width:120px;height:120px;margin:0 auto 1rem auto}.companybox .item .img img{border-radius:100%}.companybox .item .img .svg{border-radius:0}.companybox .item h2{font-size:21px}.companybox .item p{font-size:16px}p .jp{font-size:80%}.servicebox{padding-top:100px;margin-top:-100px}#additional .col2 h2,.servicebox h2{color:#005296;font-size:32px;line-height:1.5;margin-bottom:1rem}#additional .col2 h2 .jp,.servicebox h2 .jp{font-size:21px;font-weight:400;display:block}#additional .col2 .txt{padding:2rem 0}#additional .col2 .txt p{margin-bottom:1rem;font-size:16px}#additional .col2 .txt p.jp{font-size:14px}.partnerbox ul li{width:30%;float:left;margin:0 0 2rem 5%;box-shadow:3px 3px 10px rgba(0,0,0,.2)}.partnerbox ul li:nth-child(3n+1){margin:0 0 2rem}.photocredit{position:absolute;top:85%;right:1%;font-size:14px;color:#fff;text-shadow:1px 1px 1px #000}.photocredit3{top:90%}.fadeup{opacity:0;visibility:hidden;transform:translateY(20px);transition:2s}.fadeup.in{opacity:1;visibility:visible;transform:translateY(0)}.txt.in{transition-delay:.5s}#footer{padding:4rem 0}#footer .ftlogo{width:90px;margin:2rem auto 1rem auto}.ft_svg{display:none}.ctr{text-align:center}.tgt{text-align:right}.tlt{text-align:left}.bold{font-weight:700}.mb02{margin-bottom:.2rem}.mb03{margin-bottom:.3rem}.mb05{margin-bottom:.5rem}.mt05{margin-top:.5rem}.mb1{margin-bottom:1rem}.mb15{margin-bottom:1.5rem}.mb2{margin-bottom:2rem}.mb25{margin-bottom:2.5rem}.mb3{margin-bottom:3rem}.mb4{margin-bottom:4rem}.mb6{margin-bottom:6rem}.mb8{margin-bottom:8rem}.mt2{margin-top:2rem}.pt05{padding-top:.5rem}.pb1{padding-bottom:1rem}.pt1{padding-top:1rem}.pt2{padding-top:2rem}.pt4{padding-top:4rem}.pt6{padding-top:6rem}.pt8{padding-top:8rem}.fff{color:#fff}.red{color:#c00}.big{font-size:150%}.med{font-size:120%}.txtlt{text-align:left}.txtgt{text-align:right}.txtctr{text-align:center}.txt9{font-size:9px}.txt10{font-size:10px}.txt11{font-size:11px}.txt12{font-size:12px}.txt13{font-size:13px}.txt15{font-size:15px}.txt16{font-size:16px}.txt18{font-size:18px}.txt20{font-size:20px}.txt21{font-size:21px}.txt24{font-size:24px}.txt25{font-size:25px}.txt30{font-size:30px}.txt32{font-size:32px}.lh1{line-height:1}.lh13{line-height:1.3}.lh15{line-height:1.5}.lh18{line-height:1.8}.lh20{line-height:2.0}.lh24{line-height:2.4}.ls01{letter-spacing:-1px}.ls02{letter-spacing:-2px}.ls03{letter-spacing:-3px}.ls04{letter-spacing:-4px}.ls05{letter-spacing:-5px}.ls06{letter-spacing:-6px}.img100 img,.img100{width:100%;height:auto}.req{color:#c00}strike .strike{color:#231916}.yline{color:#000;background:rgba(0,0,0,0) linear-gradient(transparent 60%,#fffb80 0%) repeat scroll 0 0}.shadow{text-shadow:rgba(0,0,0,.5) 2px 2px 5px}.ffs{-moz-font-feature-settings:"palt";-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}.none,.sp{display:none}.pc{display:block}.rst{margin-block-start:0;margin-block-end:0}.serif{font-family:'PT Serif',serif}section:after,.breadcrumb:after,.cl:after,.clearfix:after,#main:after,#navigation:after,#footer:after,#header:after{content:".";display:block;clear:both;height:0;visibility:hidden;font-size:0}@media screen and (max-width:1300px){#topslide .toplogo{width:360px;right:5%}#topslide .item .txt{left:5%}}@media screen and (max-width:1200px){.w1180{width:90%}.photocredit2{top:80%}}@media screen and (max-width:1100px){#topslide .toplogo{position:static;margin:2rem auto;width:240px}#topslide .item .txt{position:static}#topslide .item h2{font-size:36px}#topslide .item p{font-size:18px}#topslide .thirty{position:static;width:240px;margin:0 auto 1rem auto;text-align:center}}@media screen and (max-width:900px){.fpbox .item,.col2 .txt,.col2 .img{float:none;width:100%;margin:0 0 2rem}.fpbox .item{margin-bottom:12rem}.col2 .txt{padding:0}#spnav{display:block}#header{height:65px}#nav_hd{display:none;float:none;clear:both;position:absolute;top:65px;left:0;width:100%;background:rgba(255,255,255,.95);z-index:10}#nav_hd ul li{float:none;padding:.5rem}#nav_hd ul li a{padding:1rem;font-size:24px;text-align:center;display:block}.fpcard h2{font-size:21px}}@media screen and (max-width:640px){#topslide .item .txt{width:100%}#topslide .item .btn li{width:49%;margin-left:2%;text-align:center}#topslide .item .btn li:first-child{margin-left:0}#topslide .item .btn li a{font-size:18px;padding:1rem}.pc{display:none}.sp{display:block}.tcont{width:70%}.tdate{font-size:28px;width:90px}.tcont:before{left:80px}.aboutbox .img,.aboutbox .txt{width:100%;float:none;margin:0 0 2rem}.contactbox .item:nth-child(3n+1),.contactbox .item,.partnerbox ul li:nth-child(3n+1),.partnerbox ul li,.companybox .item:nth-child(3n+1),.companybox .item{width:100%;float:none;margin:0 0 2rem}.contactbox .item{border:1px solid #ddd;padding:2rem 0}}@media screen and (max-width:380px){.img360{width:100%}#topslide .toplogo{width:160px}#topslide .item h2{font-size:28px}}}