*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:transparent;background-image:none;background-position:0 0;background-repeat:no-repeat;text-decoration:none;text-indent:0;text-transform:none;font-style:normal;font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;color:inherit}html,body{width:100%;height:100%}body{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul{list-style-type:none}a,button{cursor:pointer}input,select,textarea,button{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:transparent;background-image:none;border:0;border-radius:0;outline:0;resize:none}iframe{border:0;outline:0}body{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:16px;line-height:1.5;color:#000}#body{position:relative;overflow:hidden;padding-top:100px}.container{position:relative;margin:0 auto;padding:0 50px;max-width:1300px}.text-center{text-align:center}@media screen and (max-width: 1024px){.container{padding:0 20px;max-width:840px}}@media screen and (max-width: 768px){body{font-size:13px}body.lock{overflow:hidden}#body{padding-top:60px}.container{max-width:100%}}@media screen and (min-width: 769px){.visible-sp,.hidden-pc{display:none!important}}@media screen and (max-width: 768px){.visible-pc,.hidden-sp{display:none!important}}.breadcrumbs{font-size:12px}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs ul li{display:inline}.breadcrumbs ul li:before{content:"　";display:inline-block;padding:0 .5em 0 0;background:transparent url(/assets/common/img/arrow-breadcrumbs.svg) 50% 50% no-repeat;background-size:14px 14px}.breadcrumbs ul li:first-child:before{content:none}@media screen and (max-width: 1024px){.breadcrumbs .container{max-width:100%}}.bg-wave{position:relative;background-color:#def1ff}.bg-wave:before,.bg-wave:after{content:"";display:block;position:absolute;left:0;width:100%;height:50px;background-size:100% 100%}.bg-wave:before{top:0;background-image:url(/assets/common/img/bg-wave-top.png)}.bg-wave:after{bottom:0;background-image:url(/assets/common/img/bg-wave-bottom.png)}.bg-wave .container{z-index:1}@media screen and (max-width: 768px){.bg-wave:before,.bg-wave:after{height:40px}.bg-wave:before{background-image:url(/assets/common/img/bg-wave-top-sp.png)}.bg-wave:after{background-image:url(/assets/common/img/bg-wave-bottom-sp.png)}}.headline{text-align:center}.headline .chara{margin:0 auto;width:180px}.headline h2{font-weight:700;font-size:42px;line-height:1.2}@media screen and (max-width: 768px){.headline .chara{width:110px}.headline h2{margin:5px 0 0;font-size:24px}}.main-headline{position:relative;margin:0 0 20px;padding:50px 0 0;text-align:center}.main-headline:before{content:"";display:block;position:absolute;top:-10px;left:0;width:100%;height:110px;background-size:100% 100%;background-image:url(/assets/common/img/bg-wave-headline.png)}.main-headline .chara{margin:0 auto;width:180px}.main-headline h2{font-weight:700;font-size:42px;line-height:1.2}.main-headline.text{padding:45px 0 0;height:135px;text-align:right}.main-headline.text .container{padding-right:80px;max-width:1140px}.main-headline.text h2{padding-bottom:25px;font-size:34px}.main-headline.text .catch{font-weight:700;font-size:14px}@media screen and (max-width: 1024px){.main-headline{padding:20px 0 0}.main-headline:before{top:-30px}.main-headline.text{padding:20px 0 0;height:105px}.main-headline.text .container{padding-right:40px;max-width:100%}}@media screen and (max-width: 768px){.main-headline{padding:10px 0 0}.main-headline:before{top:0;height:50px;background-image:url(/assets/common/img/bg-wave-headline-sp.png)}.main-headline .chara{width:110px}.main-headline h2{font-size:24px}.main-headline.text{margin:0 0 25px;padding:10px 0 0;height:auto}.main-headline.text .container{padding-right:20px;max-width:100%}.main-headline.text h2{padding-bottom:0;font-size:18px}.main-headline.text .catch{display:none}}.contact{padding:50px 0 60px;background-color:#def1ff}.contact .container{max-width:820px}.contact .row{display:flex;justify-content:center}.contact .col{margin:30px 0 0;padding:0 20px;flex-basis:50%}.contact .contact-form{padding-top:5px}.contact .contact-form .btn-secondary{height:76px;font-size:18px}.contact .contact-tel{font-size:14px}.contact .contact-tel h3{font-weight:700;font-size:18px}.contact .contact-tel dl{display:flex;align-items:center;line-height:1.1}.contact .contact-tel dl dt{position:relative;top:.1em;flex-basis:34px}.contact .contact-tel dl dd{padding:0 0 0 .1em;font-weight:700;font-size:36px}.contact .contact-tel dl dd a{text-decoration:none;color:#000}@media screen and (max-width: 768px){.contact{padding:30px 0 40px;text-align:center}.contact .row{display:block}.contact .col{margin:15px 0 0;padding:0}.contact .contact-form{padding:0}.contact .contact-form .btn-secondary{height:48px;font-size:15px}.contact .contact-tel{font-size:12px}.contact .contact-tel h3{font-size:15px}.contact .contact-tel dl{justify-content:center}.contact .contact-tel dl dt{flex-basis:29px}.contact .contact-tel dl dd{font-size:34px}}.corporation{margin:40px 0 80px}.corporation .container{max-width:1000px}@media screen and (max-width: 768px){.corporation{margin:15px 0 40px}}.corporation .main{margin:0 0 90px}.corporation .main .lead{text-align:center;font-weight:700;font-size:24px;line-height:1.7}.corporation .main .point{margin:40px auto;padding:30px 0;max-width:640px;background-color:#def1ff;font-weight:700;font-size:24px;line-height:1.7}.corporation .main .point ul{display:table;margin:0 auto}.corporation .main .contact-mail{width:18em;margin:40px auto 0;padding:10px 0;background-color:#fff;text-align:center;font-size:24px;line-height:1.7}.contact-stop{text-align:center;font-size:1.5em}.contact-stop img{width:25%}@media screen and (max-width: 1024px){.corporation .main .lead br{display:none}}@media screen and (max-width: 768px){.corporation .main{margin:0 0 30px}.corporation .main .lead{text-align:left;font-size:16px;line-height:1.5}.corporation .main .point{margin:20px 0;padding:15px;max-width:100%;font-size:16px}.corporation .main .point ul{display:block;margin:0}.corporation .main .contact-mail{margin:20px auto 0;padding:40px 0;font-size:20px;width:15em}}.corporation .industry .list{display:flex;flex-wrap:wrap;padding:80px 0}.corporation .industry .list>li{padding:20px;flex-basis:50%}.corporation .industry .list .block{padding:40px 20px;height:100%;background-color:#fff;text-align:center;font-size:14px;line-height:1.7}.corporation .industry .list .block h2{font-weight:700;font-size:24px}.corporation .industry .list .block .icon{margin:10px auto;width:140px}.corporation .industry .list .block ul li{display:inline;margin:0 -.1em}@media screen and (max-width: 1024px){.corporation .industry .list .block ul li{display:inline-block}.corporation .industry .list .block ul br{display:none}}@media screen and (max-width: 768px){.corporation .industry .list{display:block;padding:60px 0 40px}.corporation .industry .list>li{padding:0 0 20px}.corporation .industry .list .block{padding:20px 15px 25px;height:auto}.corporation .industry .list .block h2{font-size:20px}.corporation .industry .list .block .icon{margin:10px auto;width:100px}}*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:62.5%}.btn,a.btn,button.btn{font-size:1.6rem;font-weight:700;line-height:1.5;position:relative;display:inline-block;padding:1rem 4rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .3s;transition:all .3s;text-align:center;vertical-align:middle;text-decoration:none;letter-spacing:.1em;color:#212529;border-radius:.5rem}a.btn--yellow{color:#000;background-color:#fff100;border-bottom:5px solid #ccc100}a.btn--yellow{color:#000;background-color:#fff100}a.btn--yellow:hover{color:#000;background:#fff20a}a.btn--yellow .btn--cubic{border-bottom:5px solid #ccc100}a.btn--yellow .btn--cubic:hover{margin-top:3px;border-bottom:2px solid #ccc100}a.btn-c{font-size:2rem;position:relative;padding:1.5rem 3rem 1.5rem 2rem;border-radius:100vh}.contact-message{font-size:1em;font-weight:700;position:relative;margin-bottom:.2em;text-align:center}.contact-message:before{margin-right:1rem;content:"＼"}.contact-message:after{margin-left:1rem;content:"／"}@media screen and (max-width: 768px){a.btn-c{font-size:1.6rem}.contact-message{font-size:.8em}}
