@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&display=swap");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-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}@keyframes hero_anime{0%{opacity:0}16%{opacity:1}34%{opacity:1}50%{opacity:0;transform:scale(1.2);z-index:9}100%{opacity:0}}body{font-family:'Noto Serif JP', serif;-webkit-text-size-adjust:100%}body a{outline:none;color:inherit;text-decoration:none}body a:hover{text-decoration:none}body img{vertical-align:bottom;border:0;outline:none}body sup,body sub{height:0;line-height:1;vertical-align:baseline;position:relative;font-size:50%}body sup{bottom:1ex}body sub{top:.5ex}body input,body textarea,body select,body button{padding:0;box-sizing:border-box;border:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}body input::-ms-expand,body textarea::-ms-expand,body select::-ms-expand,body button::-ms-expand{display:none}body .word_break{word-wrap:break-word;word-break:break-all}body *{outline:none}body *:hover,body *:active,body *:focus{outline:none}@media screen and (min-width: 768px){body{min-width:960px;position:relative}body .inner{margin:0 auto;max-width:1240px;min-width:960px;width:100%;box-sizing:border-box}body .inner:after{content:'';display:block;float:none;clear:both}body img{width:100%;height:auto}body header{width:100%;position:absolute;top:0;left:0;z-index:100;overflow:hidden}body header h1{margin:56px 0 0 0;width:273px;float:left}body header p.menu_btn,body header p.title,body header p.close{display:none}body header nav{float:right;position:relative}body header nav ul.main_menu{margin:70px 0 0 0;float:right;overflow:hidden}body header nav ul.main_menu li{padding-right:20px;float:left}body header nav ul.main_menu li:last-child{padding-right:0}body header nav ul.main_menu li a{display:block;line-height:20px;font-size:18px;color:#ffffff}body header nav ul.lang{position:absolute;top:28px;right:0;overflow:hidden}body header nav ul.lang li{margin-right:10px;float:left}body header nav ul.lang li:last-child{margin-right:0}body header nav ul.lang li a{width:100px;height:26px;display:block;border:1px solid #ffffff;background:transparent;text-align:center;line-height:24px;font-size:14px;color:#ffffff}body header nav ul.lang li a.active{background:#ffffff;color:#267aba}body article{overflow:hidden}body article section{width:100%;overflow:visible;position:relative;letter-spacing:calc(60em / 1000)}body article section:after{content:'';display:block;float:none;clear:both}body article section:not(.hero) h2{margin-bottom:24px;text-align:center;font-size:60px;font-weight:bold}body article section:not(.hero) p.text{margin-bottom:42px;text-align:center;line-height:36px;font-size:15px}body article section.hero{height:870px}body article section.hero .bg{width:100%;height:870px;position:relative;overflow:hidden}body article section.hero .bg .image{width:100%;height:100%;position:absolute;top:0;left:0;background:no-repeat center center / cover;opacity:0;animation:hero_anime 18s 0s infinite}body article section.hero .bg .image.a{background-image:url("../image/pc/img_hearo_a.jpg")}body article section.hero .bg .image.b{background-image:url("../image/pc/img_hearo_b.jpg");animation-delay:6s}body article section.hero .bg .image.c{background-image:url("../image/pc/img_hearo_c.jpg");animation-delay:12s}body article section.hero .whats{width:960px;background:#0b0b2e;position:absolute;left:calc(50% - 480px);bottom:-120px;z-index:10;overflow:visible;box-shadow:10px 10px 13px 0px rgba(98,98,98,0.3);text-align:center;color:#ffffff}body article section.hero .whats h2{margin-top:-34px;margin-bottom:40px;font-size:77px;font-weight:bold}body article section.hero .whats p.text{line-height:48px;font-size:20px}body article section.hero .whats p.text small{padding:20px 0 50px 0;display:block;line-height:30px;font-size:15px}body article section.service .head{padding-top:180px;background:url("../image/pc/bg_service.png") no-repeat center center}body article section.service .head h2,body article section.service .head p.text{color:#2e2e2e}body article section.service .head ul{margin-bottom:80px;overflow:visible}body article section.service .head ul:after{content:'';display:block;float:none;clear:both}body article section.service .head ul li{width:calc(33.3% - 20px);margin:0 10px;float:left}body article section.service .head ul li.business_support a .text{line-height:24px;font-size:18px}body article section.service .head ul li.ma a .text,body article section.service .head ul li.consulting a .text{line-height:26px;font-size:22px}body article section.service .head ul li a{display:block;position:relative;opacity:1;transform-style:preserve-3d;transition-property:opacity;transition-duration:300ms;transition-timing-function:linear;transition-delay:0ms}body article section.service .head ul li a:hover{opacity:.8}body article section.service .head ul li a:after{content:'';width:16px;height:10px;display:block;background:url("../image/icon_arrow_service.png") no-repeat center center/contain;position:absolute;left:calc(50% - 8px);bottom:0}body article section.service .head ul li a .image{box-shadow:9.192px 9.192px 13px 0px rgba(98,98,98,0.3)}body article section.service .head ul li a .text{padding:18px 0;display:block;text-align:center;color:#2e2e2e}body article section.service .content{background:no-repeat center center / cover;background-attachment:fixed;overflow:hidden}body article section.service .content.support{background-image:url("../image/pc/bg_service_support.jpg");color:#ffffff}body article section.service .content.ma{background-image:url("../image/pc/bg_service_ma.jpg");color:#2e2e2e}body article section.service .content.ma .text{float:right}body article section.service .content.consulting{background-image:url("../image/pc/bg_service_consulting.jpg");color:#2e2e2e}body article section.service .content .inner{padding:72px 140px}body article section.service .content .text{width:480px;overflow:hidden}body article section.service .content .text h3{margin-bottom:24px;line-height:60px;font-size:30px;font-weight:bold}body article section.service .content .text p{line-height:36px;font-size:16px}body article section.support_case{padding:90px 0 100px 0;background:url("../image/pc/bg_support_case.jpg") no-repeat center center/cover;background-attachment:fixed}body article section.support_case h2,body article section.support_case p.text{color:#ffffff}body article section.support_case .frame{margin:0 auto;padding:24px;width:960px;box-sizing:border-box;background:#ffffff;overflow:hidden}body article section.support_case .frame ul{margin-bottom:30px;overflow:hidden}body article section.support_case .frame ul li{margin:0 6px 6px 0;float:left}body article section.support_case .frame ul li:nth-child(3n){margin-right:0}body article section.support_case .frame ul li a{width:300px;height:80px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;background:#0b0b2e;border:2px solid #0b0b2e;box-sizing:border-box;text-align:center;line-height:22px;font-size:16px;color:#ffffff;opacity:1;transform-style:preserve-3d;transition-property:opacity;transition-duration:300ms;transition-timing-function:linear;transition-delay:0ms}body article section.support_case .frame ul li a:hover{opacity:.8}body article section.support_case .frame ul li a:after{content:'';width:15px;height:15px;display:block;background:url("../image/icon_arrow_support.png") no-repeat center center/contain;position:absolute;right:14px;top:calc(50% - 7px)}body article section.support_case .frame ul li a.active{background:#ffffff;color:#0b0b2e}body article section.support_case .frame ul li a.active:after{background-image:url("../image/icon_arrow_support_active.png")}body article section.support_case .frame .contents{margin-bottom:30px;overflow:hidden}body article section.support_case .frame .contents .content{padding:0 36px;color:#2e2e2e}body article section.support_case .frame .contents .content h3{padding:8px 0 18px 0;border-bottom:1px solid #2e2e2e;line-height:26px;font-size:18px}body article section.support_case .frame .contents .content p{padding:12px 0;line-height:42px;font-size:16px}body article section.company{padding:96px 0;background:#0b0b2e;color:#ffffff}body article section.company .frame{margin:0 auto;padding-top:40px;width:960px}body article section.company .frame dl{line-height:42px;font-size:16px}body article section.company .frame dl dt{width:170px;float:left}body article section.company .frame dl dd{margin-left:170px}body article section.company .frame dl dd a{text-decoration:underline}body article section.company .frame dl dd a:hover{text-decoration:none}body article section.member{padding:96px 0;background:#679dbd url("../image/pc/bg_member.jpg") no-repeat center center/cover;background-attachment:fixed}body article section.member h2{margin-bottom:72px;color:#ffffff}body article section.member .row{margin-bottom:28px;position:relative}body article section.member .row:after{content:'';display:block;float:none;clear:both}body article section.member .row .image{width:310px;box-shadow:0px 6px 13px 0px rgba(48,48,60,0.3);position:absolute;top:0;left:0;z-index:1}body article section.member .row .frame{margin-top:42px;padding:46px 64px 62px 80px;width:calc(100% - 270px);box-shadow:0px 6px 13px 0px rgba(48,48,60,0.3);box-sizing:border-box;float:right;background:rgba(30,30,43,0.9);position:relative;z-index:0;color:#ffffff}body article section.member .row .frame p.job{margin-bottom:4px;line-height:24px;font-size:14px;font-weight:bold}body article section.member .row .frame p.name{margin-bottom:12px;line-height:24px;font-size:22px;font-weight:bold}body article section.member .row .frame p.detail{line-height:36px;font-size:16px}body article section.member .row p.accordion_btn{display:none}body article section.contact{padding:96px 0 124px 0}body article section.contact h2,body article section.contact p.text{color:#2e2e2e}body article section.contact p.text{margin-bottom:70px}body article section.contact ul{margin:0 auto;width:580px;overflow:hidden}body article section.contact ul li.tel{float:left}body article section.contact ul li.tel a{font-size:30px;color:#0b0b2e}body article section.contact ul li.tel a span{padding-left:38px;background-image:url("../image/icon_contact_tel.png");background-size:27px 36px}body article section.contact ul li.email{float:right}body article section.contact ul li.email a{background:#0b0b2e;font-size:18px;color:#ffffff}body article section.contact ul li.email a span{padding-left:32px;background-image:url("../image/icon_contact_email.png");background-size:24px 18px}body article section.contact ul li a{width:260px;height:60px;display:block;text-align:center;line-height:60px;opacity:1;transform-style:preserve-3d;transition-property:opacity;transition-duration:300ms;transition-timing-function:linear;transition-delay:0ms}body article section.contact ul li a:hover{opacity:.8}body article section.contact ul li a span{display:inline-block;background:no-repeat left center}body footer{height:120px;background:#000000;text-align:center;line-height:120px;font-size:12px;color:#ffffff;letter-spacing:calc(60em / 1000)}.pc_none{display:none !important}}@media screen and (max-width: 767px){body{min-width:320px;position:relative}body .inner{margin:0 auto;max-width:640px;width:100%;overflow:hidden;box-sizing:border-box}body img{width:100%;height:auto}body header{width:100%;position:absolute;top:0;left:0;z-index:100;overflow:hidden}body header h1{margin:16px 0 0 16px;width:203px;float:left}body header p.menu_btn{position:absolute;right:0;top:0}body header p.menu_btn a{width:57px;height:57px;display:block;background:url("../image/sp/btn_menu.png") no-repeat center center/30px 23px;position:relative}body header p.menu_btn a span{height:1px;width:1px;display:block;position:absolute;top:0;left:0;clip:rect(1px, 1px, 1px, 1px);overflow:hidden}body header nav{width:100%;height:100vh;position:fixed;right:0;top:0;z-index:100;overflow:hidden;background:#ffffff;display:none}body header nav .nav_innner{width:100%;overflow:hidden}body header nav .nav_innner .scroll{width:100%;height:100vh;overflow-x:hidden;overflow-y:scroll}body header nav p.title{margin:16px 0 55px 16px;width:203px}body header nav p.close{position:absolute;right:0;top:0}body header nav p.close a{width:57px;height:57px;display:block;background:url("../image/sp/btn_menu_close.png") no-repeat center center/27px 27px;position:relative}body header nav p.close a span{height:1px;width:1px;display:block;position:absolute;top:0;left:0;clip:rect(1px, 1px, 1px, 1px);overflow:hidden}body header nav ul.main_menu{margin-bottom:25px;overflow:hidden}body header nav ul.main_menu li{margin-bottom:26px;text-align:center;line-height:35px;font-size:22px;font-weight:bold;letter-spacing:calc(60em / 1000)}body header nav ul.main_menu li a{display:block;color:#0b0b2e}body header nav ul.lang{margin:0 auto 90px auto;width:210px}body header nav ul.lang li:first-child{float:left}body header nav ul.lang li:last-child{float:right}body header nav ul.lang li a{width:100px;height:26px;display:block;border:1px solid #0b0b2e;background:transparent;text-align:center;line-height:25px;font-size:14px;color:#0b0b2e}body header nav ul.lang li a.active{background:#0b0b2e;color:#ffffff}body article{overflow:hidden}body article section{width:100%;overflow:visible;position:relative;letter-spacing:calc(60em / 1000)}body article section:after{content:'';display:block;float:none;clear:both}body article section:before{content:'';width:100vw;height:100vh;display:block;position:fixed;top:0;left:0;z-index:-1;background:no-repeat center center / cover}body article section:not(.hero) h2{margin-bottom:30px;text-align:center;font-size:40px;font-weight:bold}body article section:not(.hero) p.text{margin-bottom:43px;text-align:center;line-height:29px;font-size:14px}body article section.hero{height:395px}body article section.hero .bg{width:100%;height:395px;position:relative;overflow:hidden}body article section.hero .bg .image{width:100%;height:100%;position:absolute;top:0;left:0;background:no-repeat center center / cover;opacity:0;animation:hero_anime 18s 0s infinite}body article section.hero .bg .image.a{background-image:url("../image/sp/img_hearo_a.jpg")}body article section.hero .bg .image.b{background-image:url("../image/sp/img_hearo_b.jpg");animation-delay:6s}body article section.hero .bg .image.c{background-image:url("../image/sp/img_hearo_c.jpg");animation-delay:12s}body article section.hero .whats{padding:0 30px;width:345px;box-sizing:border-box;background:#0b0b2e;position:absolute;left:calc(50% - 172px);bottom:-200px;z-index:10;overflow:visible;box-shadow:10px 10px 13px 0px rgba(98,98,98,0.3);text-align:center;color:#ffffff}body article section.hero .whats h2{margin-top:-82px;margin-bottom:17px;line-height:50px;font-size:40px;font-weight:bold}body article section.hero .whats p.text{line-height:30px;font-size:15px}body article section.hero .whats p.text small{padding:18px 0 21px 0;display:block;text-align:left;line-height:23px;font-size:11px}body article section.service .head{padding-top:245px;background:url("../image/sp/bg_service.png") no-repeat center 140px/100% auto}body article section.service .head h2,body article section.service .head p.text{color:#2e2e2e}body article section.service .head ul{margin-bottom:80px;overflow:visible}body article section.service .head ul:after{content:'';display:block;float:none;clear:both}body article section.service .head ul li{margin:0 15px 10px 15px;overflow:visible}body article section.service .head ul li:after{content:'';display:block;float:none;clear:both}body article section.service .head ul li.business_support a .text{padding-top:11px}body article section.service .head ul li.ma a .text,body article section.service .head ul li.consulting a .text{padding-top:23px}body article section.service .head ul li a{display:block;position:relative}body article section.service .head ul li a:after{content:'';display:block;float:none;clear:both}body article section.service .head ul li a:before{content:'';width:13px;height:8px;display:block;background:url("../image/icon_arrow_service.png") no-repeat center center/contain;position:absolute;top:calc(50% - 4px);right:10px}body article section.service .head ul li a .image{width:110px;height:75px;box-shadow:4px 4px 6px 0px rgba(98,98,98,0.3);float:left}body article section.service .head ul li a .image img{width:100%;height:100%;object-fit:cover}body article section.service .head ul li a .text{margin-left:128px;display:block;line-height:26px;font-size:15px;font-weight:bold;color:#2e2e2e}body article section.service .content{background:no-repeat center center / cover;overflow:hidden}body article section.service .content.support{background-image:url("../image/sp/bg_service_support.jpg");color:#ffffff}body article section.service .content.ma{background-image:url("../image/sp/bg_service_ma.jpg");color:#2e2e2e}body article section.service .content.consulting{background-image:url("../image/sp/bg_service_consulting.jpg");color:#ffffff}body article section.service .content .inner{padding:39px 22px 45px 22px}body article section.service .content .text{overflow:hidden}body article section.service .content .text h3{margin-bottom:22px;text-align:center;line-height:40px;font-size:25px;font-weight:bold}body article section.service .content .text p{line-height:29px;font-size:14px}body article section.support_case{padding:45px 0 72px 0;background:url("../image/sp/bg_support_case.jpg") no-repeat center center/cover}body article section.support_case h2,body article section.support_case p.text{color:#ffffff}body article section.support_case p.text{padding:0 24px;text-align:left}body article section.support_case .frame{margin:0 15px;padding:19px;box-sizing:border-box;background:#ffffff;overflow:hidden}body article section.support_case .frame ul{margin-bottom:27px;overflow:hidden}body article section.support_case .frame ul li{margin-bottom:5px}body article section.support_case .frame ul li a{width:100%;height:40px;box-sizing:border-box;display:block;position:relative;background:#0b0b2e;border:1px solid #0b0b2e;box-sizing:border-box;text-align:center;line-height:37px;font-size:14px;color:#ffffff}body article section.support_case .frame ul li a:after{content:'';width:10px;height:10px;display:block;background:url("../image/icon_arrow_support.png") no-repeat center center/contain;position:absolute;right:7px;top:calc(50% - 5px)}body article section.support_case .frame ul li a.active{background:#ffffff;color:#0b0b2e}body article section.support_case .frame ul li a.active:after{background-image:url("../image/icon_arrow_support_active.png")}body article section.support_case .frame .contents{margin-bottom:25px;overflow:hidden}body article section.support_case .frame .contents .content{color:#2e2e2e}body article section.support_case .frame .contents .content h3{padding:4px 0 22px 0;margin-bottom:22px;border-bottom:1px solid #2e2e2e;line-height:26px;font-size:17px;font-weight:bold}body article section.support_case .frame .contents .content p{line-height:29px;font-size:14px}body article section.company{padding:42px 0;background:#0b0b2e;color:#ffffff}body article section.company .frame{margin:0 24px}body article section.company .frame dl{margin-bottom:9px;line-height:24px;font-size:14px}body article section.company .frame dl dt{width:102px;float:left}body article section.company .frame dl dd{margin-left:102px}body article section.company .frame dl dd a{text-decoration:underline}body article section.member{padding:39px 0;background:#679dbd url("../image/sp/bg_member.jpg") no-repeat center center/cover}body article section.member h2{margin-bottom:62px;line-height:45px;font-size:35px;color:#ffffff}body article section.member .row{margin:0 12px 53px 12px;position:relative}body article section.member .row .image{width:155px;box-shadow:0px 6px 13px 0px rgba(48,48,60,0.3);position:absolute;top:-32px;left:calc(50% - 77px);z-index:1}body article section.member .row .frame{padding:170px 23px 0 23px;box-shadow:0px 6px 13px 0px rgba(48,48,60,0.3);box-sizing:border-box;background:rgba(30,30,43,0.9);overflow:hidden;position:relative;z-index:0;color:#ffffff}body article section.member .row .frame p.job{text-align:center;line-height:26px;font-size:14px;font-weight:bold}body article section.member .row .frame p.name{margin-bottom:22px;text-align:center;line-height:29px;font-size:22.5px;font-weight:bold}body article section.member .row .frame p.detail{padding-bottom:48px;line-height:29px;font-size:14px}body article section.member .row .frame .accordion{display:none}body article section.member .row p.accordion_btn{position:absolute;right:11px;bottom:11px}body article section.member .row p.accordion_btn a{width:30px;height:30px;display:block;background:url("../image/sp/icon_accordion.png") no-repeat center top/30px 60px;position:relative}body article section.member .row p.accordion_btn a span{height:1px;width:1px;display:block;position:absolute;top:0;left:0;clip:rect(1px, 1px, 1px, 1px);overflow:hidden}body article section.member .row p.accordion_btn.show a{background-position:center bottom}body article section.contact{padding:42px 0 30px 0}body article section.contact h2,body article section.contact p.text{color:#2e2e2e}body article section.contact p.text{margin-bottom:35px}body article section.contact ul{margin:0 auto;overflow:hidden}body article section.contact ul li{margin-bottom:25px;text-align:center}body article section.contact ul li.tel a{font-size:31.5px;color:#0b0b2e}body article section.contact ul li.tel a span{padding-left:42px;background-image:url("../image/icon_contact_tel.png");background-size:28.5px 37px}body article section.contact ul li.email a{background:#0b0b2e;font-size:18px;color:#ffffff}body article section.contact ul li.email a span{padding-left:32px;background-image:url("../image/icon_contact_email.png");background-size:24px 18px}body article section.contact ul li a{width:260px;height:60px;display:inline-block;line-height:60px}body article section.contact ul li a span{display:inline-block;background:no-repeat left center}body footer{height:60px;background:#000000;text-align:center;line-height:60px;font-size:11px;color:#ffffff;letter-spacing:calc(60em / 1000)}.sp_none{display:none !important}}
