@charset "UTF-8";abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}@media screen and (max-width:992px){.header{background-color:#fff}}.header::before{content:'';display:block;width:100vw;height:10px;background:-webkit-gradient(linear,left top,right top,from(#4b4e95),to(#57b4ac));background:-webkit-linear-gradient(left,#4b4e95,#57b4ac);background:linear-gradient(to right,#4b4e95,#57b4ac)}.header__container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:135px;border-bottom:1px solid #d8d8d8}@media screen and (max-width:992px){.header__container{height:100px}}@media screen and (max-width:480px){.header__container{height:60px}}.header__toggle{display:none}@media screen and (max-width:992px){.header__toggle{display:block;position:absolute;top:10px;right:0;width:100px;height:100px;z-index:10001;border-left:1px solid #d8d8d8}.header__toggle span{width:60px;height:3px;background-color:#000;border-radius:1.5px;display:block;position:absolute;right:20px;-webkit-transition:.25s all ease-out;transition:.25s all ease-out}.header__toggle span:first-child{top:45px}.header__toggle span:last-child{top:55px}}@media screen and (max-width:480px){.header__toggle{height:60px;width:60px}.header__toggle span{width:40px;right:10px}.header__toggle span:first-child{top:25px}.header__toggle span:last-child{top:35px}}@media screen and (max-width:992px){.header__toggle.open span:first-child{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:50px}.header__toggle.open span:last-child{margin-bottom:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);top:50px}}@media screen and (max-width:480px){.header__toggle.open span:first-child{top:30px}.header__toggle.open span:last-child{top:30px}}.header__logo{width:25vw;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:480px){.header__logo{width:auto;padding-left:10px}}.header__logo img{width:203px;height:50px}@media screen and (max-width:480px){.header__logo img{width:120px;height:30px}}.header__nav{height:100%}@media screen and (max-width:992px){.header__nav{width:100vw;background-color:#fff;height:auto;position:absolute;top:110px;left:0;display:none;overflow-y:scroll;-webkit-overflow-scrolling:touch;z-index:10000}}@media screen and (max-width:480px){.header__nav{top:70px}}.header__nav>ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%}@media screen and (max-width:992px){.header__nav>ul{display:block;padding-bottom:50px}}.header__nav>ul>li{width:15vw;height:100%;border-right:1px solid #d8d8d8}@media screen and (max-width:992px){.header__nav>ul>li{height:auto;margin:0 15px;width:calc(100% - 30px);opacity:0;position:relative;left:50px;-webkit-transition:.25s all ease-out;transition:.25s all ease-out;border-bottom:1px solid #d8d8d8;border-right:none}.header__nav>ul>li.open-menu{opacity:1;left:0}}.header__nav>ul>li:first-child{border-left:1px solid #d8d8d8}@media screen and (max-width:992px){.header__nav>ul>li:first-child{border-left:none}}.header__nav>ul>li>a{width:100%;height:100%;color:#000;font-size:1.6rem;font-weight:600;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}@media screen and (max-width:992px){.header__nav>ul>li>a{text-align:left;display:block;padding:20px 0}}.header__nav>ul>li>a::after{content:"";display:block;width:0;height:5px;background:-webkit-gradient(linear,left top,right top,from(#4b4e95),to(#57b4ac));background:-webkit-linear-gradient(left,#4b4e95,#57b4ac);background:linear-gradient(to right,#4b4e95,#57b4ac);position:absolute;bottom:0;left:0;-webkit-transition:.25s all ease-out;transition:.25s all ease-out}.header__nav>ul>li>a:hover{opacity:1}.header__nav>ul>li>a:hover::after{width:100%}.mv{margin:50px}@media screen and (max-width:1200px){.mv{margin:25px}}@media screen and (max-width:480px){.mv{margin:10px}}.mv__container{width:calc(100vw - 100px);height:calc(100vh - 245px);background-image:url(../images/img-mv.png);background-size:cover;background-position:center;background-repeat:no-repeat}@media screen and (max-width:1200px){.mv__container{width:calc(100vw - 50px);height:calc(100vh - 195px)}}@media screen and (max-width:992px){.mv__container{height:calc(100vh - 165px);background-position:30%}}@media screen and (max-width:480px){.mv__container{width:calc(100vw - 20px);height:calc(100vh - 90px)}}.mv__ttl{max-width:365px;width:100%;font-family:Quicksand,sans-serif;color:#4267ca;font-size:4rem;margin-left:auto;padding-top:10vh}@media screen and (max-width:480px){.mv__ttl{font-size:2.8rem;margin-left:0}}.mv__description{color:#000;font-size:1.6rem;max-width:375px;width:100%;margin-left:auto;margin-top:70px}@media screen and (max-width:480px){.mv__description{margin-left:0;font-size:1.4rem;max-width:100%}}.concept{margin-top:100px;padding:50px 0;position:relative}@media screen and (max-width:480px){.concept{margin-top:50px}}.concept::before{content:"";display:block;width:90vw;height:100%;background-color:#fff;position:absolute;top:0;left:0;z-index:-1}@media screen and (max-width:768px){.concept::before{width:calc(100vw - 20px)}}.concept__catch{font-size:2rem;font-weight:600;color:#000;margin-bottom:80px}@media screen and (max-width:768px){.concept__catch{width:calc(100vw - 40px)}}@media screen and (max-width:480px){.concept__catch{font-size:1.6rem;margin-bottom:30px}.concept__catch br{display:none}}.concept__description{font-size:1.6rem;color:#333;margin-top:20px;width:90%}@media screen and (max-width:480px){.concept__description{font-size:1.4rem;width:92%}}.service-company-container{margin:100px 0;position:relative}@media screen and (max-width:480px){.service-company-container{margin:50px 0}}.service-company-container::before{content:"";display:block;background-color:#fff;width:95vw;height:100%;position:absolute;top:0;right:0;z-index:-1}@media screen and (max-width:768px){.service-company-container::before{width:calc(100vw - 20px)}}.service{padding-top:50px}@media screen and (max-width:768px){.service .wrapper{padding-left:30px}}.service .section-ttl{text-align:right}.service .section-ttl::after{margin-left:auto}.service__container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:480px){.service__container{display:block}}.service__block{width:440px;background-color:#f0f1ff;margin-right:20px;margin-bottom:20px}@media screen and (max-width:992px){.service__block{width:calc(50% - 10px)}}@media screen and (max-width:480px){.service__block{width:100%;margin-right:0}}.service__block:nth-child(2n){margin-right:0}.service__block:last-child,.service__block:nth-child(3){margin-bottom:0}.service__block figure{line-height:1}.service__block figure img{width:100%;height:auto;line-height:1}.service__block h3{font-size:1.8rem;font-weight:600;margin-bottom:30px;margin-top:15px;padding:0 20px;color:#000}@media screen and (max-width:992px){.service__block h3{font-size:1.6rem;padding:0 10px;margin-bottom:20px}}.service__block p{padding:0 20px 20px;font-size:1.6rem;color:#333}@media screen and (max-width:992px){.service__block p{font-size:1.4rem;padding:0 10px 20px}}.company{margin-top:100px;padding-bottom:100px}@media screen and (max-width:768px){.company .wrapper{padding-left:30px}}.company__container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:50px}@media screen and (max-width:768px){.company__container{display:block}}.company__table{width:50%}@media screen and (max-width:768px){.company__table{width:100%}}.company__table td,.company__table th{border-bottom:1px dashed #000;color:#000;padding:20px 0}.company__table th{text-align:left;font-size:1.6rem;font-weight:600}@media screen and (max-width:480px){.company__table th{font-size:1.4rem;width:107px}}.company__table td{font-size:1.4rem}.company__map{width:45%}@media screen and (max-width:768px){.company__map{width:100%;margin-top:30px}}.company__map iframe{width:100%;height:100%}@media screen and (max-width:768px){.company__map iframe{height:300px}}.message{padding:100px 0;background-image:url(../images/bg-message.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}@media screen and (max-width:480px){.message{padding:50px 0}}.message .section-ttl::after{margin:0 auto}.message .section-ttl span{color:#fff;text-align:center}.message p{max-width:763px;margin:0 auto;color:#fff;font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif}.contact{padding:100px 0;background-color:#1d2438}@media screen and (max-width:480px){.contact{padding:50px 0}}.contact .section-ttl span{text-align:center;color:#fff}.contact .section-ttl::after{margin:0 auto}.contact table{width:100%}.contact table tr:last-child th{vertical-align:top}.contact table td,.contact table th{padding:15px 0}@media screen and (max-width:480px){.contact table td,.contact table th{display:block;width:100%!important}}.contact table th{color:#fff;text-align:left;width:25%}@media screen and (max-width:480px){.contact table th{padding-bottom:0}}.contact table th .required{color:red}.contact table td{width:75%}@media screen and (max-width:480px){.contact table td{padding-top:5px}}.contact table td input,.contact table td textarea{width:100%;border:none;border-radius:5px;height:40px;font-size:1.6rem;-webkit-box-sizing:border-box;box-sizing:border-box}.contact table td textarea{height:120px}.contact button{width:160px;height:40px;background-color:#fff;border:none;border-radius:5px;font-size:1.6rem;color:#1d2438;font-weight:600;margin:35px auto 0;display:block;cursor:pointer;-webkit-transition:.25s all ease-out;transition:.25s all ease-out}.contact button:hover{background-color:#1d2438;color:#fff;border:3px solid #fff}.footer{padding-top:30px;padding-bottom:10px}.footer__logo{margin-bottom:20px}.footer__address{font-style:normal;margin-bottom:10px}.footer__address p{font-size:1.4rem}.footer .copyright{text-align:right;font-size:1.2rem;color:#646464}li{list-style-type:none}a{text-decoration:none;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}a:hover{opacity:.7}img{max-width:100%}html{font-size:62.5%}body{font-size:1.6rem;line-height:1.5;letter-spacing:1px;background-color:#f7f7f7}body,html{overflow-x:hidden}a,abbr,address,article,aside,audio,b,blockquote,body,button,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,input,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,textarea,tfoot,th,thead,time,tr,ul,var,video{-webkit-font-smoothing:antialiased;font-smoothing:antialiased;-webkit-appearance:none;font-display:swap;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:YuGothic,YuGothicM,"游ゴシック Medium","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif}input[type=submit]{-webkit-appearance:none}.s-wrapper{width:800px;margin:0 auto;text-align:center}@media screen and (max-width:830px){.s-wrapper{width:auto;padding:0 15px}}.wrapper{margin:0 auto;max-width:1130px;padding:0 15px}.section-ttl{margin-bottom:50px}.section-ttl::after{content:"";display:block;width:100px;height:10px;background:-webkit-gradient(linear,left top,right top,from(#4b4e95),to(#57b4ac));background:-webkit-linear-gradient(left,#4b4e95,#57b4ac);background:linear-gradient(to right,#4b4e95,#57b4ac)}@media screen and (max-width:480px){.section-ttl::after{height:5px}}.section-ttl span{color:#000;display:block}.section-ttl span.ja{font-size:1.6rem}@media screen and (max-width:480px){.section-ttl span.ja{font-size:1.4rem}}.section-ttl span.en{font-size:4rem;font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;font-weight:400}@media screen and (max-width:480px){.section-ttl span.en{font-size:2.8rem}}.mail{position:relative;color:#fff!important;font-weight:600;display:inline-block;padding:20px 40px;background-color:#fff;margin:20px 0;border-radius:50px;z-index:2}.mail::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50px;background:-webkit-gradient(linear,left top,right top,from(#4b4e95),to(#57b4ac));background:-webkit-linear-gradient(left,#4b4e95,#57b4ac);background:linear-gradient(to right,#4b4e95,#57b4ac);z-index:-1}.btn{text-align:center}.btn a{display:inline-block;width:300px;height:60px;border-radius:30px;background:-webkit-gradient(linear,left top,right top,from(#4b4e95),to(#57b4ac));background:-webkit-linear-gradient(left,#4b4e95,#57b4ac);background:linear-gradient(to right,#4b4e95,#57b4ac)}@media screen and (max-width:480px){.btn a{width:250px}}.btn a:hover{opacity:1}.btn a:hover span{background-color:transparent;color:#fff}.btn a span{display:inline-block;margin-top:3px;font-size:1.6rem;font-weight:600;text-align:center;width:294px;height:54px;background-color:#fff;border-radius:27px;color:#000;line-height:54px;-webkit-transition:.25s all ease-out;transition:.25s all ease-out}@media screen and (max-width:480px){.btn a span{width:244px}}
/*# sourceMappingURL=style.css.map */
