﻿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{font:inherit;vertical-align:baseline;border:0;margin:0;padding:0;font-size:100%}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;vertical-align:middle;font-weight:400}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}to{opacity:1}}*{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:700}a{color:#282e35;text-decoration:none}a:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:.3;-o-transition:.3s;transition:all .3s}html{letter-spacing:.1rem;color:#282e35;height:100%;font-family:Helvetica Neue,Hiragino Sans,游ゴシック,YuGothic,Meiryo,sans-serif;animation-name:fadein;animation-duration:2s;animation-direction:normal;font-size:62.5%!important}@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}@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:"";clear:both;display:block}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{background:#005698;width:38px;height:0;padding-top:30px;display:inline-block;position:relative;overflow:hidden}@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{content:"";border-top:6px solid #fff;width:38px;height:0;position:absolute;left:0}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;padding-left:30px;font-size:1.2rem;font-weight:700;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{color:#fff;background-color:#005698;padding:0 10px;display:block}@media only screen and (max-width:979px){header .inner ul li .btn a{margin-right:10px}}header .slidemenu{z-index:-999;-o-transition:.3s;background-color:#005698;width:240px;font-family:Open Sans Condensed,sans-serif;font-size:1.6rem;font-weight:300;line-height:2.2;transition:all .3s;display:none;position:fixed;top:0}header .slidemenu li a{color:#fff;padding:5px 0 5px 20px;text-decoration:none;display:block}header .slidemenu .slidemenu-header{height:20px;position:relative}header .slidemenu .slidemenu-header div{color:#fff;padding:17px 0 0 19px;text-decoration:none}header .slidemenu .slidemenu-body{height:100%;position:relative;overflow:hidden}header .slidemenu .slidemenu-body .slidemenu-content{position:relative}header .slidemenu-left{left:0}header .slidemenu-right{right:0}header .is-fixed-nav{z-index:1;background:#fff;width:100%;transition:all .3s;position:fixed;top:0;left:0;box-shadow:0 2px 2px #0003}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{justify-content:space-around;display:flex}}@media only screen and (max-width:979px){footer .container dl,footer .container ul{text-align:center;margin-bottom:30px}}footer .container dt{font-weight:700}footer .container li,footer .container dt,footer .container dd{margin-bottom:10px}footer p{text-align:center;padding:30px 0 0}div.grecaptcha-badge{z-index:99999!important}.swal2-container{z-index:999999!important}.swal2-popup{width:600px!important;font-size:1.5rem!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:0 2px 4px #0000001a}main .contact{margin:0 auto;line-height:1.8}@media only screen and (min-width:980px){main .contact{width:980px;padding:7rem 0!important}}@media only screen and (max-width:979px){main .contact{width:100%;line-height:1.6;padding:7rem 1rem!important}}main .contact .title{margin-bottom:4rem}main .contact .title h1{margin-bottom:1.5rem;padding-bottom:1.5rem;font-size:3rem;font-weight:700;position:relative}@media only screen and (max-width:699px){main .contact .title h1{font-size:2.4rem}}main .contact .title h1:after{content:"";background-color:#005698;width:60px;height:3px;position:absolute;bottom:0;left:0}main .contact .title p{padding:0;font-size:1.6rem}main .contact form{max-width:720px}main .contact .field{margin-bottom:2.4rem}main .contact .field>label{margin-bottom:.8rem;font-size:1.5rem;font-weight:700;display:block}main .contact .field .req,main .contact .field .opt{vertical-align:middle;letter-spacing:0;border-radius:3px;margin-left:8px;padding:4px 8px;font-size:1.1rem;font-weight:700;line-height:1;display:inline-block}main .contact .field .req{color:#fff;background-color:#005698}main .contact .field .opt{color:#5a6573;background-color:#eef1f5}main .contact .field input,main .contact .field textarea{color:#282e35;appearance:none;background-color:#fff;border:1px solid #c8d0da;border-radius:4px;width:100%;padding:1.2rem 1.4rem;font-size:1.6rem;line-height:1.6;transition:border-color .2s,box-shadow .2s;display:block}main .contact .field textarea{resize:vertical;min-height:160px}main .contact .field input::placeholder,main .contact .field textarea::placeholder{color:#a9b2bd}main .contact .field input:focus,main .contact .field textarea:focus{border-color:#005698;outline:none;box-shadow:0 0 0 3px #00569826}main .contact .field .errmsg{color:#c0392b;margin-top:.6rem;font-size:1.3rem;line-height:1.5;display:none}main .contact .field.err input,main .contact .field.err textarea{border-color:#c0392b}main .contact .field.err .errmsg{display:block}main .contact .hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}main .contact .form-actions{margin-top:3rem}main .contact button[type=submit]{color:#fff;cursor:pointer;letter-spacing:.1rem;background-color:#005698;border:none;border-radius:4px;padding:1.4rem 4rem;font-family:inherit;font-size:1.6rem;font-weight:700;transition:opacity .3s;display:inline-block}main .contact button[type=submit]:hover{opacity:.85}main .contact button[type=submit]:disabled{opacity:.5;cursor:default}main .contact .form-note{color:#5a6573;margin-top:2rem;font-size:1.3rem;line-height:1.7}main .contact .form-note a{color:#005698}main .contact .form-error{color:#c0392b;margin-top:2rem;font-size:1.4rem;line-height:1.7;display:none}main .contact .form-error.show{display:block}main .contact .form-success{text-align:center;padding:4rem 1rem}main .contact .form-success .sic{color:#fff;background-color:#005698;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:2rem;display:inline-flex}main .contact .form-success h2{margin-bottom:1.2rem;font-size:2.4rem;font-weight:700}main .contact .form-success p{color:#282e35;padding:0;font-size:1.6rem;line-height:1.9}.grecaptcha-badge{visibility:hidden!important}
main{box-shadow:0 2px 4px #0000001a}main #main-visual{height:500px;margin:0 auto}@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:"";clear:both;display:block}@media only screen and (min-width:980px){main #main-visual{background:url(/index/img/main.png) 100%/546px 419px no-repeat}}@media only screen and (min-width:700px) and (max-width:979px){main #main-visual{background:url(/index/img/main.png) 50% 20px/500px no-repeat;margin-bottom:120px}}@media only screen and (max-width:699px){main #main-visual{background:url(/index/img/main.png) 50% 20px/300px no-repeat}}@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{justify-content:space-evenly;padding-top:420px;display:flex}}@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{text-align:center;margin:0 auto;font-size:3rem;line-height:4rem}}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{width:300px;margin-top:20px;line-height:2.3rem}}@media only screen and (max-width:699px){main #main-visual .text .sub-text{text-align:center;margin-top:10px;line-height:2.3rem}}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%;margin-top:40px;padding-left:40px;padding-right:40px}}main #works h2{margin:20px 0 40px;font-size:2.4rem;font-weight:700;position:relative}main #works h2:after{content:"";background-color:#005698;width:738px;height:1px;margin-left:20px;display:inline-block;position:absolute;top:46%}@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{margin:20px 0;padding-bottom:20px;font-size:2rem;font-weight:700;position:relative}main #works h3:after{content:"";background-color:#fff;width:40px;height:1px;display:inline-block;position:absolute;top:42px;left:0}main #works .box{color:#fff;background:#005698;padding:20px}@media only screen and (max-width:699px){main #works .box.large-padding-bottom{padding-bottom:105px}}main #works .box:after{content:"";clear:both;display:block}@media only screen and (max-width:979px){main #works .box{margin:30px auto;padding-bottom:40px}}main #works .box ul{margin-bottom:10px;margin-left:20px;list-style-type:disc}@media only screen and (min-width:980px){main #works .box img{float:right;position:relative;bottom:-50px;right:-50px}}@media only screen and (min-width:700px) and (max-width:979px){main #works .box img{float:right;margin:0 auto;display:block;position:relative;bottom:-115px;right:-40px}}@media only screen and (max-width:699px){main #works .box img{margin:0 auto;display:block}}main #works .box .btn:after{content:"";clear:both;display:block}main #works .box .btn a{color:#fff;background:url(/index/img/arrow.png) right 20px center/6px 12px no-repeat;border:2px solid #fff;padding:15px 40px 15px 20px;font-weight:700;display:block}@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{float:left;position:absolute}@media only screen and (min-width:980px){main #works .container{justify-content:space-between;align-items:flex-start;margin-top:20px;display:flex}main #works .container .box{max-width:48%}}@media only screen and (max-width:699px){main #works .container .box{padding-top:240px;position:relative}}@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%)}}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{margin:20px 0 60px;font-size:2.4rem;font-weight:700;position:relative}main #members h2:before{content:"";z-index:1;background:url(/index/img/index-members.png) 100% 0/100%;width:130px;height:164px;display:block;position:absolute;top:-40px;right:10px}@media only screen and (max-width:699px){main #members h2:before{width:65px;height:82px;top:-76px}}main #members h2:after{content:"";background-color:#005698;width:680px;height:1px;margin-left:20px;display:inline-block;position:absolute;top:46%}@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{align-items:flex-start;display:flex}}@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:first-of-type{font-size:1.8rem}main #members .container .text h3 span:nth-of-type(2){font-size:2.4rem;font-weight:700}main #members .container .text h3 span:nth-of-type(3){font-family:Helvetica Neue;font-size:2.1rem;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{margin:20px 0 40px;font-size:2.4rem;font-weight:700;position:relative}@media only screen and (min-width:700px) and (max-width:979px){main #company h2{margin-bottom:80px}}main #company h2:before{content:"";z-index:1;background:url(/index/img/index-company.png) 100% 0/100%;width:271px;height:246px;display:block;position:absolute;top:-100px;right:0}@media only screen and (max-width:699px){main #company h2:before{width:135px;height:123px;top:-120px}}main #company h2:after{content:"";background-color:#005698;width:680px;height:1px;margin-left:20px;display:inline-block;position:absolute;top:46%}@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{align-items:flex-start;display:flex}}main #company .container dl{flex-shrink:0}main #company .container dl:after{content:"";clear:both;display:block}@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{color:#005698;border-bottom:2px solid #005698;flex-shrink:0;min-width:100px;padding:18px 10px 3px;font-weight:700}@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;flex-shrink:0;margin-left:100px;padding:18px 10px 3px}@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}}
main{box-shadow:0 2px 4px #0000001a}main .wrapper{margin:0 auto;line-height:1.8}@media only screen and (min-width:980px){main .wrapper{width:980px;padding:7rem 0!important}}@media only screen and (max-width:979px){main .wrapper{width:100%;line-height:1.5;padding:7rem 1rem!important}}main .wrapper p{margin:0;padding:0}main .wrapper .title,main .wrapper .section{margin-bottom:4rem}main .wrapper h1{margin-bottom:1rem;font-size:3rem;font-weight:700}@media only screen and (max-width:699px){main .wrapper h1{font-size:3rem;width:100%!important}}main .wrapper h2{margin-bottom:.5rem;font-size:2.5rem;font-weight:700}@media only screen and (max-width:699px){main .wrapper h2{font-size:2rem}}main .wrapper span{font-weight:700}main .wrapper ol{margin-block-start:0!important}main .wrapper a{color:#007bff;-webkit-text-decoration-skip:objects;background-color:#0000;text-decoration:none}main .wrapper ol ol,main .wrapper ol ul,main .wrapper ul ol,main .wrapper ul ul{margin-bottom:0}main .wrapper dl,main .wrapper ol,main .wrapper ul{margin-top:0;margin-bottom:1rem}main .wrapper ol ol{margin-block:0}main .wrapper ol ol ul{list-style-type:square}main .wrapper ol ul{margin-block:0;list-style-type:circle}main .wrapper ul{margin-block:1em;margin-inline:0;padding-inline-start:40px;list-style-type:disc;display:block}main .wrapper ol{margin-block:1em;margin-inline:0;padding-inline-start:40px;list-style-type:decimal;display:block}main .wrapper ol[type=a]{list-style-type:lower-alpha}main .wrapper li{text-align:-webkit-match-parent;display:list-item}
