﻿html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,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;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}@keyframes fadein{0%{opacity:0}100%{opacity:1}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:1.6rem;line-height:2.8rem}@media only screen and (max-width: 979px){img{max-width:100%;height:auto}}strong{font-weight:bold}a{text-decoration:none;color:#282e35}a:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:.3;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s}html{height:100%;font-size:62.5% !important;letter-spacing:.1rem;color:#282e35;animation-name:fadein;animation-duration:2s;animation-direction:normal;font-family:"Helvetica Neue","Hiragino Sans","游ゴシック",YuGothic,Meiryo,sans-serif}@media only screen and (max-width: 699px),only screen and (min-width: 700px)and (max-width: 979px){html{letter-spacing:.1rem}}p{padding-bottom:20px}header{margin:10px auto 10px}@media only screen and (min-width: 980px){header{width:980px}}@media only screen and (max-width: 699px){header{width:100%;padding-left:10px;padding-right:10px}}@media only screen and (min-width: 700px)and (max-width: 979px){header{width:100%;padding-left:40px;padding-right:40px}}header .inner::after{content:"";display:block;clear:both}header .inner #logo{float:left}@media only screen and (max-width: 979px){header .inner #logo{margin-left:10px}}@media only screen and (max-width: 699px){header .inner #logo{width:40px}}header .inner .sp-menu{float:right;margin-right:10px}header .inner .sp-menubutton{display:inline-block;overflow:hidden;position:relative;width:38px;height:0;padding-top:30px;background:#005698}@media only screen and (min-width: 980px),only screen and (min-width: 700px)and (max-width: 979px){header .inner .sp-menubutton{display:none}}header .inner .sp-menubutton:before,header .inner .sp-menubutton:after{position:absolute;left:0;content:"";width:38px;height:0;border-top:6px solid #fff}header .inner .sp-menubutton:before{top:6px}header .inner .sp-menubutton:after{bottom:6px}@media only screen and (max-width: 699px){header .inner .sp-hide{display:none}}header .inner ul{float:right}header .inner ul li{float:left;font-weight:bold;padding-left:30px;font-size:1.2rem;line-height:32px}@media only screen and (max-width: 699px){header .inner ul li{padding-left:12px;font-size:1.1rem}}header .inner ul li .btn a{display:block;padding:0 10px;background-color:#005698;color:#fff}@media only screen and (max-width: 979px){header .inner ul li .btn a{margin-right:10px}}header .slidemenu{background-color:#005698;z-index:-999;font-family:"Open Sans Condensed",sans-serif;font-size:16px;font-size:1.6rem;font-weight:300;line-height:2.2;top:0;width:240px;position:fixed;display:none;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s}header .slidemenu li a{padding:5px 0 5px 20px;display:block;text-decoration:none;color:#fff}header .slidemenu .slidemenu-header{height:20px;position:relative}header .slidemenu .slidemenu-header div{padding:17px 0px 0px 19px;text-decoration:none;color:#fff}header .slidemenu .slidemenu-body{height:100%;overflow:hidden;position:relative}header .slidemenu .slidemenu-body .slidemenu-content{position:relative}header .slidemenu-left{left:0}header .slidemenu-right{right:0}header .is-fixed-nav{position:fixed;width:100%;top:0;left:0;transition:all .3s;background:#fff;box-shadow:0 2px 2px rgba(0,0,0,.2);z-index:1}header .is-fixed-nav .inner{margin:0 auto;padding:10px 0}@media only screen and (min-width: 980px){header .is-fixed-nav .inner{width:980px}}@media only screen and (max-width: 979px){header .is-fixed-nav .inner{width:100%}}footer{margin:0 auto;padding:40px 0 20px;font-size:1.2rem}@media only screen and (min-width: 980px){footer{width:980px}}@media only screen and (max-width: 699px){footer{width:100%;padding-left:10px;padding-right:10px}}@media only screen and (min-width: 700px)and (max-width: 979px){footer{width:100%;padding-left:40px;padding-right:40px}}footer a{color:#005698}@media only screen and (min-width: 980px){footer .container{display:flex;justify-content:space-around}}@media only screen and (max-width: 979px){footer .container dl,footer .container ul{margin-bottom:30px;text-align:center}}footer .container dt{font-weight:bold}footer .container li,footer .container dt,footer .container dd{margin-bottom:10px}footer p{padding:30px 0 0;text-align:center}div.grecaptcha-badge{z-index:99999 !important}.swal2-container{z-index:999999 !important}.swal2-popup{font-size:1.5rem !important;width:600px !important}@media only screen and (max-width: 979px){.swal2-popup{width:100vw !important}}.swal2-title{text-align:left !important}a.blue{color:#005698}main{box-shadow:0px 2px 4px 0px rgba(0,0,0,.1)}main #main-visual{margin:0 auto;height:500px}@media only screen and (min-width: 980px){main #main-visual{width:980px}}@media only screen and (max-width: 699px){main #main-visual{width:100%;padding-left:10px;padding-right:10px}}@media only screen and (min-width: 700px)and (max-width: 979px){main #main-visual{width:100%;padding-left:40px;padding-right:40px}}main #main-visual::after{content:"";display:block;clear:both}@media only screen and (min-width: 980px){main #main-visual{background:url("../img/main.png") no-repeat center right/546px 419px}}@media only screen and (min-width: 700px)and (max-width: 979px){main #main-visual{background:url("../img/main.png") no-repeat top 20px center/500px auto;margin-bottom:120px}}@media only screen and (max-width: 699px){main #main-visual{background:url("../img/main.png") no-repeat top 20px center/300px auto}}@media only screen and (min-width: 980px){main #main-visual .text{float:left}}@media only screen and (min-width: 700px)and (max-width: 979px){main #main-visual .text{padding-top:420px;display:flex;justify-content:space-evenly}}@media only screen and (max-width: 699px){main #main-visual .text{padding-top:260px}}main #main-visual .text .main-text{margin-top:80px;font-weight:800}@media only screen and (min-width: 980px){main #main-visual .text .main-text{font-size:4.6rem;line-height:7rem}}@media only screen and (min-width: 700px)and (max-width: 979px){main #main-visual .text .main-text{margin-top:10px;font-size:2.8rem;line-height:4rem}}@media only screen and (max-width: 699px){main #main-visual .text .main-text{margin:0 auto;font-size:3rem;line-height:4rem;text-align:center}}main #main-visual .text .sub-text{font-size:1.4rem}@media only screen and (min-width: 980px){main #main-visual .text .sub-text{margin-top:20px;line-height:2.3rem}}@media only screen and (min-width: 700px)and (max-width: 979px){main #main-visual .text .sub-text{margin-top:20px;line-height:2.3rem;width:300px}}@media only screen and (max-width: 699px){main #main-visual .text .sub-text{margin-top:10px;line-height:2.3rem;text-align:center}}main #works{margin:0 auto}@media only screen and (min-width: 980px){main #works{width:980px}}@media only screen and (max-width: 699px){main #works{width:100%;padding-left:10px;padding-right:10px}}@media only screen and (min-width: 700px)and (max-width: 979px){main #works{width:100%;padding-left:40px;padding-right:40px}}@media only screen and (min-width: 700px)and (max-width: 979px){main #works{margin-top:40px}}main #works h2{font-size:2.4rem;font-weight:bold;margin:20px 0 40px;position:relative}main #works h2:after{content:"";position:absolute;top:46%;display:inline-block;width:738px;margin-left:20px;height:1px;background-color:#005698}@media only screen and (min-width: 700px)and (max-width: 979px){main #works h2:after{width:calc(100% - 240px)}}@media only screen and (max-width: 699px){main #works h2:after{display:none}}main #works h3{font-size:2rem;font-weight:bold;padding-bottom:20px;margin:20px 0 20px;position:relative}main #works h3:after{content:"";position:absolute;top:42px;display:inline-block;width:40px;left:0;height:1px;background-color:#fff}main #works .box{background:#005698;color:#fff;padding:20px}@media only screen and (max-width: 699px){main #works .box.large-padding-bottom{padding-bottom:105px}}main #works .box::after{content:"";display:block;clear:both}@media only screen and (max-width: 979px){main #works .box{margin:30px auto;padding-bottom:40px}}main #works .box ul{list-style-type:disc;margin-left:20px;margin-bottom:10px}@media only screen and (min-width: 980px){main #works .box img{float:right;position:relative;right:-50px;bottom:-50px}}@media only screen and (min-width: 700px)and (max-width: 979px){main #works .box img{float:right;position:relative;display:block;margin:0 auto;bottom:-115px;right:-40px}}@media only screen and (max-width: 699px){main #works .box img{display:block;margin:0 auto}}main #works .box .btn::after{content:"";display:block;clear:both}main #works .box .btn a{display:block;color:#fff;padding:15px 40px 15px 20px;font-weight:bold;border:2px #fff solid;background:url("../img/arrow.png") no-repeat center right 20px/6px 12px}@media only screen and (min-width: 700px)and (max-width: 979px){main #works .box .btn a{margin-right:1%}}@media only screen and (max-width: 979px){main #works .box .btn a{float:left !important}}main #works .box .btn.first a{float:right}main #works .box .btn.second{position:relative}main #works .box .btn.second a{position:absolute;float:left}@media only screen and (min-width: 980px){main #works .container{margin-top:20px;display:flex;align-items:flex-start;justify-content:space-between}}@media only screen and (min-width: 980px){main #works .container .box{max-width:48%}}@media only screen and (max-width: 699px){main #works .container .box{position:relative;padding-top:240px}}@media only screen and (min-width: 980px){main #works .container .box img.first{bottom:-40px}main #works .container .box img.second{bottom:-30px}main #works .container .box img.third{bottom:-145px}}@media only screen and (min-width: 700px)and (max-width: 979px){main #works .container .box img{bottom:-40px}}@media only screen and (max-width: 699px){main #works .container .box img{position:absolute;top:20px;left:50%;transform:translate(-50%, 0)}}main #members{margin:0 auto;padding:60px 0 40px}@media only screen and (min-width: 980px){main #members{width:980px}}@media only screen and (max-width: 699px){main #members{width:100%;padding-left:10px;padding-right:10px}}@media only screen and (min-width: 700px)and (max-width: 979px){main #members{width:100%;padding-left:40px;padding-right:40px}}main #members h2{font-size:2.4rem;font-weight:bold;margin:20px 0 60px;position:relative}main #members h2:before{content:"";background:url("../img/index-members.png") top right/100%;display:block;position:absolute;top:-40px;right:10px;z-index:1;width:130px;height:164px}@media only screen and (max-width: 699px){main #members h2:before{width:65px;height:82px;top:-76px}}main #members h2:after{content:"";position:absolute;top:46%;display:inline-block;width:680px;margin-left:20px;height:1px;background-color:#005698}@media only screen and (min-width: 700px)and (max-width: 979px){main #members h2:after{width:calc(100% - 296px)}}@media only screen and (max-width: 699px){main #members h2:after{display:none}}main #members .container{margin-bottom:60px}@media only screen and (min-width: 980px),only screen and (min-width: 700px)and (max-width: 979px){main #members .container{display:flex;align-items:flex-start}}@media only screen and (max-width: 699px){main #members .container{text-align:center}}@media only screen and (min-width: 980px),only screen and (min-width: 700px)and (max-width: 979px){main #members .container .text{margin-left:30px}}main #members .container .text h3{color:#005698;margin-bottom:16px}main #members .container .text h3 span{display:block}main #members .container .text h3 span:nth-of-type(1){font-size:1.8rem}main #members .container .text h3 span:nth-of-type(2){font-weight:bold;font-size:2.4rem}main #members .container .text h3 span:nth-of-type(3){font-size:2.1rem;font-family:"Helvetica Neue";font-weight:200}@media only screen and (max-width: 699px){main #members .container .text p{text-align:left}}main #company{margin:0 auto;padding-bottom:100px}@media only screen and (min-width: 980px){main #company{width:980px}}@media only screen and (max-width: 699px){main #company{width:100%;padding-left:10px;padding-right:10px}}@media only screen and (min-width: 700px)and (max-width: 979px){main #company{width:100%;padding-left:40px;padding-right:40px}}main #company h2{font-size:2.4rem;font-weight:bold;margin:20px 0 40px;position:relative}@media only screen and (min-width: 700px)and (max-width: 979px){main #company h2{margin-bottom:80px}}main #company h2:before{content:"";background:url("../img/index-company.png") top right/100%;display:block;position:absolute;top:-100px;right:0;z-index:1;width:271px;height:246px}@media only screen and (max-width: 699px){main #company h2:before{width:135px;height:123px;top:-120px}}main #company h2:after{content:"";position:absolute;top:46%;display:inline-block;width:680px;margin-left:20px;height:1px;background-color:#005698}@media only screen and (min-width: 700px)and (max-width: 979px){main #company h2:after{width:calc(100% - 292px)}}@media only screen and (max-width: 699px){main #company h2:after{display:none}}@media only screen and (min-width: 980px){main #company .container{display:flex;align-items:flex-start}}main #company .container dl{flex-shrink:0}main #company .container dl::after{content:"";display:block;clear:both}@media only screen and (min-width: 980px){main #company .container dl{margin-right:30px}}@media only screen and (max-width: 699px){main #company .container dl{font-size:1.4rem}}main #company .container dl dt{border-bottom:2px solid #005698;color:#005698;font-weight:bold;padding:18px 10px 3px;min-width:100px;flex-shrink:0}@media only screen and (min-width: 980px),only screen and (min-width: 700px)and (max-width: 979px){main #company .container dl dt{float:left}}main #company .container dl dd{border-bottom:2px solid #ccc;padding:18px 10px 3px;margin-left:100px;flex-shrink:0}@media only screen and (min-width: 980px),only screen and (min-width: 700px)and (max-width: 979px){main #company .container dl dd{margin-left:100px}}
