*,a{margin:0;padding:0}li,ol,ul{list-style:none}a,iframe{outline:0}a,body{color:#fff}.l-header,.l-wrapper,body,html,img{width:100%}abbr,address,article,aside,audio,b,blockquote,body,caption,cite,code,dd,del,dfn,dialog,div,dl,dt,em,fieldset,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,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;background:0 0;font-size:100%;font-weight:400;font-style:normal;vertical-align:baseline}ins,mark{background-color:#ff9;color:#000}.concept-area h3 span,.contact-btn,.contact-btn span,.heading02 span,b,h1,h2,h3,h4,h5,h6,mark,p,strong{font-weight:700}article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block}.pc,hr{display:none}blockquote,q{quotes:none}blockquote::after,blockquote::before,q::after,q::before{content:"";content:none}img{font-size:0;line-height:0}a{border:0;background:0 0;font-size:100%;vertical-align:baseline;text-decoration:underline}ins{text-decoration:none}mark{font-style:italic}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}table{border-spacing:0;border-collapse:collapse}fieldset,img{line-height:0;vertical-align:top}input,select{vertical-align:middle}html{overflow-y:scroll;font-size:62.5%}*{box-sizing:border-box}.l-inner,.l-wrapper{margin:0 auto;position:relative}img{vertical-align:bottom;height:auto}iframe{border:none}body{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#007bb2;font-family:"Helvetica Neue",YakuHanJP,"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:1.4em;line-height:1;letter-spacing:.02em}::-moz-selection{background:#fff;color:#007bb2}::selection{background:#fff;color:#007bb2}.sp{display:block}p{line-height:2}.heading02,.mv-area h1{line-height:1.2;letter-spacing:.1em}.l-wrapper{overflow-x:hidden}.l-inner{max-width:950px;padding-right:7%;padding-left:7%}.l-flex{-webkit-flex-wrap:wrap;flex-wrap:wrap;display:-webkit-flex;display:flex}.l-flex-aligncenter{-webkit-align-items:center;align-items:center}.l-flex-justcenter{-webkit-justify-content:center;justify-content:center}.l-flex-justbetween{-webkit-justify-content:space-between;justify-content:space-between}section{position:relative;margin-bottom:80px}.l-header{padding:15px 7%}.header-logo{width:38%}.l-footer{padding:20px;background:#fff;text-align:center}.footer-logo{width:155px;margin:0 auto 20px}.footer-copy{font-size:1.2rem;color:#7d7d7d}.footer-topbtn{position:fixed;z-index:900;right:5%;bottom:5%;opacity:0;transition:.2s linear}.heading02,.mv-area,.mv-area h1{position:relative}.footer-topbtn a{display:block;width:50px;height:50px}.footer-topbtn.is-show{opacity:1}.l-main{display:block}.animation{opacity:0}.fadeInUp{-webkit-transform:translateY(50px);transform:translateY(50px)}.fadeInUp.is-show{opacity:1;transition:.6s ease-out;-webkit-transform:translateY(0);transform:translateY(0)}.heading02{margin-bottom:1.2em;font-size:6.875vw;color:#f3c6bc}.heading02 img,.heading02 span{vertical-align:middle}.heading02 span{display:inline-block}.heading02 img{width:80px;margin-right:20px}.mv-area{margin-bottom:0}.mv-area .l-inner{padding-top:18%;padding-bottom:20%}.mv-area h1{z-index:20;font-size:10vw;text-align:center}.scroll-anim img{position:absolute;transition:all .4s ease-out}.scroll-anim .mv-obj01{z-index:10;top:-30%;right:-1%;width:55%}.scroll-anim .mv-obj02{top:-9%;right:-5%;width:55%}.concept-area h3{margin-top:2em;margin-bottom:.8em;font-size:150%;line-height:1.4;color:#f3c6bc}.concept-area h3 .t-large{font-size:113%}.concept-area h3 .t-large>span{color:#fff}.company-table{width:100%;line-height:2}.company-table td,.company-table th{padding-bottom:1em;font-weight:700}.company-table th{width:80px;text-align:left}.company-table td{padding-left:50px}.company-table ul{padding-left:1.2em}.company-table ul li{list-style-type:disc}.contact-btn{display:block;max-width:380px;height:74px;margin:0 auto;background:#fff;box-shadow:20px 20px 10px rgba(14,54,102,.26);font-size:138%;line-height:74px;color:#007bb2;text-align:center;text-decoration:none;transition:.5s ease-out}.contact-btn span{position:relative;padding-left:65px}.contact-btn span::before{position:absolute;top:0;bottom:0;left:0;width:35px;height:24.69px;margin:auto 0;background:url(../images/icon_contact.png) no-repeat;background-size:100% auto;content:""}.contact-btn:hover{box-shadow:15px 15px 10px rgba(14,54,102,.26);-webkit-transform:translate(5px,5px);transform:translate(5px,5px)}@media screen and (min-width:950px){body{font-size:1.6em}.pc{display:block}.sp{display:none}a:hover{text-decoration:none}a:hover img{opacity:.7}a img,a:hover{transition:.2s linear}.l-inner{padding-right:50px;padding-left:50px}section{margin-bottom:200px}.l-header{padding:15px 30px}.header-logo{width:250px}.heading02{font-size:4.6rem}.mv-area .l-inner{padding-top:150px;padding-bottom:150px}.mv-area h1{font-size:5.8rem}.scroll-anim .mv-obj01{top:-166px;right:50%;width:433.2px;margin-right:-553px}.scroll-anim .mv-obj02{top:-56px;right:50%;width:447.2px;margin-right:-590px}.company-table th{text-align-last:justify}}@media screen and (max-width:600px){.footer-logo{width:34.59821%;margin-bottom:15px}.footer-copy{font-size:1rem}.concept-area h3,.contact-btn{font-size:125%}.footer-topbtn{bottom:7%}.heading02 img{width:50px;margin-right:15px}.company-table td,.company-table th{display:block;width:100%}.company-table th{width:100%;margin-bottom:.6em;padding-bottom:.05em;border-bottom:1px solid rgba(255,255,255,.3)}.company-table td{padding-bottom:2em;padding-left:0}.contact-btn{height:64px;line-height:64px}.contact-btn span{padding-left:50px}.contact-btn span::before{width:29.47px;height:20.79px}}@media screen and (min-width:601px) and (max-width:949px){body{font-size:1.6em}section{margin-bottom:150px}.header-logo{width:32%}.heading02{font-size:4.84211vw}.mv-area h1{font-size:7.16146vw}.mv-area h1 .pc{display:block}.mv-area h1 .sp{display:none}.scroll-anim .mv-obj01{top:-41%;right:0;width:53%}.scroll-anim .mv-obj02{top:-13%}.strategy-area .pc{display:block}.company-area .heading02 .sp,.company-table td .sp,.strategy-area .sp{display:none}.company-table th{text-align-last:justify}}