﻿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{border:0;font-size:100%;font-style:normal;font-weight:normal;font:inherit;margin:0;padding:0;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}th,td{text-align:left;vertical-align:top}img{border:none;vertical-align:top}html{font-size:14px}@media screen and (min-width: 769px){html{font-size:15px}}body{font-family:"Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;line-height:1.6;letter-spacing:.04em;background-color:#fff;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch}img{width:100%;height:auto}a{text-decoration:none;transition:opacity .4s ease}a:link,a:visited{color:#333}a:hover{opacity:.7}a[data-rel=external]:after{content:"";width:1em;height:1em;display:inline-block;vertical-align:middle;margin-left:.5em;background:rgba(0,0,0,0) url("../image/icon-external.png") no-repeat scroll center center;background-size:contain;margin-right:.5em}.l-limit{margin:0 auto}@media screen and (min-width: 769px){.l-limit{box-sizing:border-box;min-width:1180px;max-width:1400px}}.l-frame--full{width:100%}.l-frame{width:89.3%;margin:0 auto;box-sizing:border-box}@media screen and (min-width: 769px){.l-frame{width:83.3%}}@media screen and (min-width: 769px){.l-frame--left{width:91.6%;margin:0 auto 0 0}}@media screen and (min-width: 769px){.l-frame--right{width:91.6%;margin:0 0 0 auto}}.l-frame--center{margin:0 auto}.l-frame--lg{width:100%;box-sizing:border-box}@media screen and (min-width: 769px){.l-frame--lg{width:91.2%}}.l-frame--md{width:100%;box-sizing:border-box}@media screen and (min-width: 769px){.l-frame--md{width:83.1%}}.l-frame--sm{width:100%;box-sizing:border-box}@media screen and (min-width: 769px){.l-frame--sm{width:64.9%}}@media screen and (min-width: 769px){.l-frame--sm__office{width:100%}}.l-frame--sm__office .c-p{margin:-10px auto auto;letter-spacing:.09em;line-height:2}@media screen and (min-width: 769px){.l-frame--sm__office .c-p{width:65.5%}}.l-frame__tech .t-theme h2{margin-bottom:1em;line-height:1}@media screen and (min-width: 769px){.l-frame__tech .t-theme h2{margin-bottom:1em}}.l-frame__tech .t-theme h3{margin-bottom:1.25em}@media screen and (min-width: 769px){.l-frame__tech .t-theme h3{margin-bottom:1.25em}}@media screen and (min-width: 769px){.l-col{display:flex;justify-content:space-between;flex-wrap:wrap}}.l-col--both{display:flex;justify-content:space-between;flex-wrap:wrap}.l-col--center{justify-content:center}.l-col__item{width:100%;margin:0 auto}@media screen and (min-width: 769px){.l-col__item{width:50%}}@media screen and (min-width: 769px){.l-col__2{width:46%}}@media screen and (min-width: 769px){.l-col__3{width:33.3333333333%}}@media screen and (min-width: 769px){.l-col--4block::before{content:"";display:block;width:20.8%;order:1}.l-col--4block::after{content:"";display:block;width:20.8%}}.l-col__4-2{margin:1em 0;width:47.1641791045%}@media screen and (min-width: 769px){.l-col__4-2{margin:2em 0;width:20.8%}}@media screen and (min-width: 769px){.l-col__half{width:47.2%}}.l-col--fw{flex-wrap:wrap}.l-col--reverse{flex-direction:row-reverse}.l-header{background-color:#fff;padding:55px 0 55px 35px;font-weight:400;font-family:"Noto Sans JP",sans-serif}@media screen and (min-width: 769px){.l-header{position:relative;max-width:1400px;margin:0 auto;padding:0 0 20px 40px}}@media screen and (min-width: 769px){.l-header--col{display:flex;justify-content:space-between;padding:20px 0}}.l-header__logo{display:flex;align-items:center}.l-header__logo__image{width:147px;padding-right:30px}@media screen and (min-width: 769px){.l-header__logo__image{width:96px;padding-right:50px}}.l-header__logo__image img{display:block}.l-header__logo__catch{font-weight:700;font-family:"Noto Sans JP",sans-serif;font-size:.7142857143rem;line-height:1.5}@media screen and (min-width: 769px){.l-header__logo__catch{font-size:.8rem;line-height:1.5}}.l-header__btn{z-index:500;position:absolute;width:44px;height:44px;top:50px;right:4px;cursor:pointer}@media screen and (min-width: 769px){.l-header__btn{display:none}}.l-header__btn span{position:absolute;width:14px;height:2px;top:22px;right:0;left:0;margin:auto;background:#232323 none no-repeat scroll top left;border-radius:4px;transition:all .4s ease 0s}@media screen and (min-width: 769px){.l-header__btn span{width:40px}}.l-header__btn span::before{content:"";position:absolute;width:14px;height:2px;top:5px;background:#232323 none no-repeat scroll top left;border-radius:4px;transition:all .3s ease 0s}@media screen and (min-width: 769px){.l-header__btn span::before{width:40px;top:7px}}.l-header__btn span::after{content:"";position:absolute;width:14px;height:2px;top:-5px;background:#232323 none no-repeat scroll top left;border-radius:4px;transition:all .3s ease 0s}@media screen and (min-width: 769px){.l-header__btn span::after{width:40px;top:-7px}}.js-active.l-header__btn span{transform:translateX(4px);background:rgba(0,0,0,0) none no-repeat scroll top left}.js-active.l-header__btn span::before{transform:translateX(-4px) rotate(45deg);background:#232323 none no-repeat scroll top left;top:0}.js-active.l-header__btn span::after{transform:translateX(-4px) rotate(-45deg);background:#232323 none no-repeat scroll top left;top:0}.l-header__gnav{display:none;z-index:200;position:fixed;width:100%;top:0;right:0;left:0;bottom:0;padding:4em 0;background-color:#fff;overflow-y:scroll}@media screen and (min-width: 769px){.l-header__gnav{display:block;position:static;width:auto;height:auto;top:auto;right:auto;left:auto;bottom:auto;margin:0;padding:22px 0 0 0;background-color:rgba(0,0,0,0);overflow-y:visible}}.l-nav__ul{width:74.6%;margin:0 auto}@media screen and (min-width: 769px){.l-nav__ul{display:flex;width:auto;margin:0}}.l-nav__ul__item{position:relative;padding:.5em 0;font-weight:bold;font-size:1.8571428571rem;line-height:1.5}@media screen and (min-width: 769px){.l-nav__ul__item{z-index:2;position:relative;padding:0 1em;font-weight:normal;font-size:.9333333333rem;line-height:1.5}}@media screen and (min-width: 769px){.l-nav__ul__item::before{content:"|";position:absolute;left:0;color:#969696}}@media screen and (min-width: 769px){.l-nav__ul__item:nth-child(1){padding:0 1em 0 0}.l-nav__ul__item:nth-child(1)::before{display:none}}.l-link{margin-top:2em}@media screen and (min-width: 769px){.l-link{z-index:2;position:absolute;top:0;right:0;margin-top:0}}.l-link__ul{text-align:center;width:50%;margin:auto}@media screen and (min-width: 769px){.l-link__ul{text-align:left;display:block;width:auto;margin:0}}.l-link__ul__item{text-align:center;font-size:.9285714286rem;line-height:1.5}@media screen and (min-width: 769px){.l-link__ul__item{font-size:.8666666667rem;line-height:1.5}}.l-link__ul__item a{display:block}.l-link__ul__item--contact{padding:23px 0}@media screen and (min-width: 769px){.l-link__ul__item--contact{margin-bottom:10px;padding:18px 36px}}.l-link__ul__item--entry{background-color:#000;margin-bottom:10px}@media screen and (min-width: 769px){.l-link__ul__item--entry{width:130px;margin:0 0 -20px auto;display:inline-block}}.l-link__ul__item--entry:nth-child(2),.l-link__ul__item--entry:nth-child(3){background-color:#ececec;position:relative;top:-10px;padding:10px 0}.l-link__ul__item--entry:nth-child(2) a,.l-link__ul__item--entry:nth-child(3) a{color:#000}.l-link__ul__item--entry a{color:#fff;padding:23px}@media screen and (min-width: 769px){.l-link__ul__item--entry a{padding:18px 20px 18px 10px}}.l-nest{margin-left:1em}@media screen and (min-width: 769px){.l-nest{display:none;z-index:-1;position:absolute;top:0;left:-1em;margin-left:0;padding:4em 0 1em;white-space:nowrap;box-sizing:border-box;background-color:#fff}}.l-nest--btn{display:block;position:relative;cursor:pointer}.l-nest--btn::before{content:"";position:absolute;top:50%;transform:translateY(-50%);right:6px;width:10px;height:2px;background-color:#000;transform:rotate(45deg);transition:transform .5s ease 0s}@media screen and (min-width: 769px){.l-nest--btn::before{display:none}}.l-nest--btn::after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:0;width:10px;height:2px;background-color:#000;transform:rotate(-45deg);transition:transform .5s ease 0s}@media screen and (min-width: 769px){.l-nest--btn::after{display:none}}.js-active.l-nest--btn::before{transform:rotate(-45deg)}.js-active.l-nest--btn::after{transform:rotate(45deg)}@media screen and (min-width: 769px){.l-nest__item{margin:0;padding:.5em 2em}.l-nest__item:nth-child(1){border-top:none}}.l-nest__item a{color:#000;font-weight:normal;font-size:.8571428571rem;line-height:1.6666666667}@media screen and (min-width: 769px){.l-nest__item a{font-size:.8rem;line-height:1.6666666667}}.underlayer{text-indent:1em}.underlayer a{text-indent:2em;font-size:.8em;font-size:.8571428571rem;line-height:1.6666666667}@media screen and (min-width: 769px){.underlayer a{font-size:.8rem;line-height:1.6666666667}}.home [data-current-page=home] a,.message [data-current-page=message] .l-nest--btn a,.company [data-current-page=company] .l-nest--btn a,.futurehistory [data-current-page=futurehistory] .l-nest--btn a,.career [data-current-page=career] .l-nest--btn a,.history [data-current-page=history] a,.person [data-current-page=person] a,.job [data-current-page=job] .l-nest--btn a,.recruit [data-current-page=recruit] .l-nest--btn a{position:relative}.home [data-current-page=home] a::after,.message [data-current-page=message] .l-nest--btn a::after,.company [data-current-page=company] .l-nest--btn a::after,.futurehistory [data-current-page=futurehistory] .l-nest--btn a::after,.career [data-current-page=career] .l-nest--btn a::after,.history [data-current-page=history] a::after,.person [data-current-page=person] a::after,.job [data-current-page=job] .l-nest--btn a::after,.recruit [data-current-page=recruit] .l-nest--btn a::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-3px;width:100%;height:1px;background-color:#000}@media screen and (min-width: 769px){.home [data-current-page=home] a::after,.message [data-current-page=message] .l-nest--btn a::after,.company [data-current-page=company] .l-nest--btn a::after,.futurehistory [data-current-page=futurehistory] .l-nest--btn a::after,.career [data-current-page=career] .l-nest--btn a::after,.history [data-current-page=history] a::after,.person [data-current-page=person] a::after,.job [data-current-page=job] .l-nest--btn a::after,.recruit [data-current-page=recruit] .l-nest--btn a::after{height:3px;bottom:-1.5em}}.message-tech-background [data-current-page=message] .l-nest__item:nth-child(1) a,.message-sengen [data-current-page=message] .l-nest__item:nth-child(2) a,.message-ceo [data-current-page=message] .l-nest__item:nth-child(3) a,.message-cto [data-current-page=message] .l-nest__item:nth-child(4) a,.company-business [data-current-page=company] .l-nest__item:nth-child(1) a,.company-workplace-index [data-current-page=company] .l-nest__item:nth-child(3) a,.company-welfare [data-current-page=company] .l-nest__item:nth-child(5) a,.company-career [data-current-page=company] .l-nest__item:nth-child(6) a,.futurehistory [data-current-page=futurehistory] .l-nest__item:nth-child(1) a,.career-background [data-current-page=career] .l-nest__item:nth-child(1) a,.career-movie [data-current-page=career] .l-nest__item:nth-child(2) a,.career-woman [data-current-page=career] .l-nest__item:nth-child(3) a,.career-doctor [data-current-page=career] .l-nest__item:nth-child(4) a,.job-index [data-current-page=job] .l-nest__item:nth-child(1) a,.job-it [data-current-page=job] .l-nest__item:nth-child(2) a,.job-global [data-current-page=job] .l-nest__item:nth-child(3) a,.job-office [data-current-page=job] .l-nest__item:nth-child(4) a,.recruit-index [data-current-page=recruit] .l-nest__item:nth-child(1) a,.recruit-tech [data-current-page=recruit] .l-nest__item:nth-child(2) a,.recruit-office [data-current-page=recruit] .l-nest__item:nth-child(3) a{position:relative}.message-tech-background [data-current-page=message] .l-nest__item:nth-child(1) a::after,.message-sengen [data-current-page=message] .l-nest__item:nth-child(2) a::after,.message-ceo [data-current-page=message] .l-nest__item:nth-child(3) a::after,.message-cto [data-current-page=message] .l-nest__item:nth-child(4) a::after,.company-business [data-current-page=company] .l-nest__item:nth-child(1) a::after,.company-workplace-index [data-current-page=company] .l-nest__item:nth-child(3) a::after,.company-welfare [data-current-page=company] .l-nest__item:nth-child(5) a::after,.company-career [data-current-page=company] .l-nest__item:nth-child(6) a::after,.futurehistory [data-current-page=futurehistory] .l-nest__item:nth-child(1) a::after,.career-background [data-current-page=career] .l-nest__item:nth-child(1) a::after,.career-movie [data-current-page=career] .l-nest__item:nth-child(2) a::after,.career-woman [data-current-page=career] .l-nest__item:nth-child(3) a::after,.career-doctor [data-current-page=career] .l-nest__item:nth-child(4) a::after,.job-index [data-current-page=job] .l-nest__item:nth-child(1) a::after,.job-it [data-current-page=job] .l-nest__item:nth-child(2) a::after,.job-global [data-current-page=job] .l-nest__item:nth-child(3) a::after,.job-office [data-current-page=job] .l-nest__item:nth-child(4) a::after,.recruit-index [data-current-page=recruit] .l-nest__item:nth-child(1) a::after,.recruit-tech [data-current-page=recruit] .l-nest__item:nth-child(2) a::after,.recruit-office [data-current-page=recruit] .l-nest__item:nth-child(3) a::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-3px;width:100%;height:1px;background-color:#000}@media screen and (min-width: 769px){.message-tech-background [data-current-page=message] .l-nest__item:nth-child(1) a::after,.message-sengen [data-current-page=message] .l-nest__item:nth-child(2) a::after,.message-ceo [data-current-page=message] .l-nest__item:nth-child(3) a::after,.message-cto [data-current-page=message] .l-nest__item:nth-child(4) a::after,.company-business [data-current-page=company] .l-nest__item:nth-child(1) a::after,.company-workplace-index [data-current-page=company] .l-nest__item:nth-child(3) a::after,.company-welfare [data-current-page=company] .l-nest__item:nth-child(5) a::after,.company-career [data-current-page=company] .l-nest__item:nth-child(6) a::after,.futurehistory [data-current-page=futurehistory] .l-nest__item:nth-child(1) a::after,.career-background [data-current-page=career] .l-nest__item:nth-child(1) a::after,.career-movie [data-current-page=career] .l-nest__item:nth-child(2) a::after,.career-woman [data-current-page=career] .l-nest__item:nth-child(3) a::after,.career-doctor [data-current-page=career] .l-nest__item:nth-child(4) a::after,.job-index [data-current-page=job] .l-nest__item:nth-child(1) a::after,.job-it [data-current-page=job] .l-nest__item:nth-child(2) a::after,.job-global [data-current-page=job] .l-nest__item:nth-child(3) a::after,.job-office [data-current-page=job] .l-nest__item:nth-child(4) a::after,.recruit-index [data-current-page=recruit] .l-nest__item:nth-child(1) a::after,.recruit-tech [data-current-page=recruit] .l-nest__item:nth-child(2) a::after,.recruit-office [data-current-page=recruit] .l-nest__item:nth-child(3) a::after{height:1px;bottom:-2px}}.futurehistory-index [data-current-page=futurehistory] span a{cursor:pointer}.career-woman [data-current-page=career] span a,.career-woman-detail [data-current-page=career] span a{cursor:pointer}.l-footer{padding:0 0 55px 0;font-family:"Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif}@media screen and (min-width: 769px){.l-footer{padding:20px 40px;background-color:#f1f1f1}}.l-footer__nav{padding:1em 0;background-color:#f1f1f1}@media screen and (min-width: 769px){.l-footer__nav{display:flex;margin-bottom:6em;padding:0;background-color:rgba(0,0,0,0)}}.l-footer__nav__item{padding:0 35px;font-family:"Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;font-weight:bold;font-size:1.1428571429rem;line-height:1.5}@media screen and (min-width: 769px){.l-footer__nav__item{width:13.4%;padding:0;border-bottom:none;font-size:1.0666666667rem;line-height:1.5}}@media screen and (min-width: 769px){.l-footer__nav__item:nth-child(1){border-top:none}}.l-footer__nav__item a{display:block;margin:1.5em 0}@media screen and (min-width: 769px){.l-footer__nav__item a{display:inline-block;text-decoration:underline;margin:0 0 1.5em 0}}.l-footnest--btn a{margin:0}.l-footnest{margin:.5em 0 0 1em}@media screen and (min-width: 769px){.l-footnest{margin:.5em 0 0 0}}.l-footnest__item{font-family:"Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;font-weight:normal;font-size:1.1428571429rem;line-height:1.5}@media screen and (min-width: 769px){.l-footnest__item{font-size:.9333333333rem;line-height:1.5}}.l-footnest__item.underlayer{text-indent:-0.5em}.l-footnest__item a{margin:1em 0}@media screen and (min-width: 769px){.l-footnest__item a{margin:1em 0 0 0}}@media screen and (min-width: 769px){.l-footer__sub{display:flex}}.l-footer__sub__item{position:relative;border-top:1px solid #000;font-family:"Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;font-size:1.1428571429rem;line-height:1.5}@media screen and (min-width: 769px){.l-footer__sub__item{padding:0 1em;border-top:none;font-family:"Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;font-weight:bold;font-size:.8rem;line-height:1.5}}.l-footer__sub__item a{display:block;padding:1em 35px}@media screen and (min-width: 769px){.l-footer__sub__item a{display:inline-block;padding:0}}@media screen and (min-width: 769px){.l-footer__sub__item:nth-child(1){padding:0 2em 0 0}}@media screen and (min-width: 769px){.l-footer__sub__item:nth-child(1)::before{content:"|";position:absolute;right:-3px}}@media screen and (min-width: 769px){.l-footer__sub__item:nth-child(2){padding:0 2em 0 1em}}@media screen and (min-width: 769px){.l-footer__sub__item:nth-child(2)::before{content:"|";position:absolute;right:-3px}}.l-footer__sub__item:nth-child(3){cursor:pointer}@media screen and (min-width: 769px){.l-footer__sub__item:nth-child(3){padding:0 1em 0 1em;border-bottom:none}}@media screen and (min-width: 769px){.l-footer__sub__item:nth-child(3)::before{content:"|";position:absolute;right:-3px}}.l-footer__sub__item:nth-child(4){border-bottom:1px solid #000}@media screen and (min-width: 769px){.l-footer__sub__item:nth-child(4){border-bottom:none}}@media screen and (min-width: 769px){.l-footer__sub__item:nth-child(4)::before{position:absolute;right:-16px}}.l-footer__copyright{padding:30px 0 0 35px}@media screen and (min-width: 769px){.l-footer__copyright{padding:0}}.l-footer__copyright small{font-weight:700;font-family:"Noto Sans JP",sans-serif;font-size:1.1428571429rem;line-height:1.75}@media screen and (min-width: 769px){.l-footer__copyright small{font-weight:400;font-family:"Noto Sans JP",sans-serif;font-size:.7333333333rem;line-height:1.5}}.message-sengen [data-current-page-foot=message] span{cursor:auto}.message-sengen [data-current-page-foot=message] span a{cursor:auto}.company-whats [data-current-page-foot=company] span{cursor:auto}.company-whats [data-current-page-foot=company] span a{cursor:auto}.job-index [data-current-page-foot=job] span{cursor:auto}.job-index [data-current-page-foot=job] span a{cursor:auto}.c-h1{font-weight:700;font-family:"Noto Sans JP",sans-serif;font-size:2.2857142857rem;line-height:1.5}@media screen and (min-width: 769px){.c-h1{text-align:center;font-size:4.8rem;line-height:1.5}}.c-p{font-size:1.0714285714rem;line-height:1.8}@media screen and (min-width: 769px){.c-p{font-size:1rem;line-height:2}}.c-note{padding:1em 0;font-size:.7857142857rem;line-height:1.4545454545}@media screen and (min-width: 769px){.c-note{font-size:.7333333333rem;line-height:1.4545454545}}.c-note2{padding:1em 0;font-weight:normal;font-size:.7857142857rem;line-height:1.4545454545}@media screen and (min-width: 769px){.c-note2{font-size:.7333333333rem;line-height:1.4545454545}}.c-btn{display:flex;justify-content:center;margin:2em 0}.c-btn a{position:relative;display:inline-block;padding:1em 3em;border:2px solid #000;color:#000;box-sizing:border-box;font-size:1rem;line-height:1.5}@media screen and (min-width: 769px){.c-btn a{padding:1.2em 4em;font-size:1rem;line-height:1.5}}.c-btn a::before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:9px;height:16px;right:1.5em;background:rgba(0,0,0,0) url(../../image/arrow_btn.png) no-repeat scroll center center;background-size:cover}.c-btn--black a{color:#fff;background-color:#000}.c-btn--black a::before{background:rgba(0,0,0,0) url(../../image/arrow.png) no-repeat scroll center center;background-size:cover}.c-btn--external,.c-btn--external2{display:flex;justify-content:center}.c-btn--external a{text-align:center;position:relative;display:inline-block;width:100%;padding:1em 0;color:#fff;background-color:#000;box-sizing:border-box;font-size:1.0714285714rem;line-height:2}@media screen and (min-width: 769px){.c-btn--external a{font-size:1.3333333333rem;line-height:1.5}}.c-btn--external--out a{pointer-events:none;opacity:.2}.c-btn--external a span{position:relative}.c-btn--external a span::before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:13px;height:13px;right:-1.2em;background:rgba(0,0,0,0) url(../../image/icon_external_w.png) no-repeat scroll center center;background-size:cover}.c-btn--external2{margin:4em 0 2em 0}.c-btn--external2 a{text-align:center;position:relative;display:inline-block;padding:1em 4em 1em 2em;border:2px solid #000;color:#000;box-sizing:border-box;font-size:1rem;line-height:1.5}@media screen and (min-width: 769px){.c-btn--external2 a{padding:1.2em 4em;font-size:1rem;line-height:1.5}}.c-btn--external2 a span{position:relative}.c-btn--external2 a span::before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:13px;height:13px;right:-1.2em;background:rgba(0,0,0,0) url(../../image/icon_external.png) no-repeat scroll center center;background-size:cover}.c-btn--full{width:100%}.c-btn--full a{text-align:center;display:block;width:100%}.c-btn--event{position:relative;margin:auto;background-color:#000;width:235px;height:58px;display:grid;place-items:center}@media screen and (min-width: 769px){.c-btn--event{width:466px;height:100px}}.c-btn--event::after{content:"";position:absolute;top:0;bottom:0;right:10px;margin:auto;width:8px;height:8px;border:solid #fff;border-width:2px 2px 0 0;transform:rotate(45deg)}@media screen and (min-width: 769px){.c-btn--event::after{right:18px;width:12px;height:12px;border-width:4px 4px 0 0}}.c-btn--event span{font-weight:700;font-family:"Noto Sans JP",sans-serif;color:#fff;font-size:14px}@media screen and (min-width: 769px){.c-btn--event span{font-size:22px}}.c-external{position:relative;position:relative;display:inline-block}.c-external::before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:11px;height:11px;left:auto;right:-1.3em;background:rgba(0,0,0,0) url(../../image/icon_external.png) no-repeat scroll center center;background-size:cover;display:block;background-position:center;box-sizing:border-box}.c-external--white::before{background:rgba(0,0,0,0) url(../../image/icon_external_w.png) no-repeat scroll center center;background-size:cover}.c-external--sub{font-size:.8em}.c-article{padding:40px 0}@media screen and (min-width: 769px){.c-article{padding:100px 0}}.c-article--lit{padding:10px 0}@media screen and (min-width: 769px){.c-article--lit{padding:30px 0}}.c-article--message{position:relative}.c-article--message::before{z-index:-1;content:"";position:absolute;top:31.4%;right:0;width:42.1%;height:300px;background-color:#f0f0f0}@media screen and (min-width: 769px){.c-article--message::before{top:20%;right:0;width:40.3%;height:330px}}.c-article--message::after{z-index:-1;content:"";position:absolute;top:69%;left:0;width:42.1%;height:424px;background-color:#f0f0f0}@media screen and (min-width: 769px){.c-article--message::after{top:57.4%;left:0;width:47.6%;height:480px}}.c-section{margin:4em 0 2em}@media screen and (min-width: 769px){.c-section{margin:8em 0 2em}}.c-nomargin{margin:0 !important}.c-nopadding{padding:0 !important}.c-background{background-color:#fff}.c-background--gray{background-color:#dfdfdf}.message-sengen .c-background{background-color:#1ab6e9}.message-cto .c-background{background-color:#f0f0f0}.message-ceo .c-background{background-color:#f0f0f0}.message-tech-background .c-background{background-color:#1ab2e5}.company-whats .c-background{background-color:#f6c900}.company-business .c-background{background-color:#f6c900}.company-welfare .c-background{background-color:#fff}.history-index .c-background{background-color:#8ebf2a}.futurehistory-index .c-background{background-color:#f6c900}.career-woman .c-background{background-color:#95c62a}.career-woman-detail .c-background{background-color:#95c62a}.career-movie .c-background{background-color:#dfdfdf}.person-index .c-background{background-color:#d8d8d8}.job-index .c-background{background-color:#e0e0e0}.job-it .c-background{background-color:#fff}.job-office .c-background{background-color:#8cbd2a}.recruit-index .c-background{background-color:#f29614}.recruit-tech .c-background{background-color:#e10d7d}.recruit-welfare .c-background{background-color:#f6c900}.recruit-office .c-background{background-color:#85c44f}.c-hero{position:relative}.c-hero__wrap{position:relative;display:flex;flex-wrap:wrap}.c-hero__wrap img{display:block;width:100%}@media screen and (min-width: 769px){.c-hero__wrap img{width:100%;margin-left:0}}.c-hero__wrap h1{position:absolute;color:#000;top:45%;left:5.3%;transform:translateY(-50%);font-weight:700;font-family:"Noto Sans JP",sans-serif;font-size:1.8571428571rem;line-height:1}@media screen and (min-width: 769px){.c-hero__wrap h1{top:45%;left:8%;transform:translateY(-50%);font-size:3.0666666667rem;line-height:1.2173913043}}.c-hero__wrap h1 span{font-weight:400;font-family:"Roboto",sans-serif;font-size:1rem;line-height:1.8571428571}@media screen and (min-width: 769px){.c-hero__wrap h1 span{font-size:1.4666666667rem;line-height:1.6363636364}}.c-hero__wrap .t-catch{position:absolute;color:#000;border-bottom:solid 3px #000;top:45%;left:8%;transform:translateY(-50%)}@media screen and (min-width: 769px){.c-hero__wrap .t-catch{top:45%;left:8%;transform:translateY(-50%)}}.c-hero__wrap .c-hero__wrap--bg{width:100%;position:relative;display:flex;order:2;height:120px}@media screen and (min-width: 769px){.c-hero__wrap .c-hero__wrap--bg{order:1;width:50%;height:auto}}.c-hero__wrap .c-hero__wrap--bg.t-job{height:160px}@media screen and (min-width: 769px){.c-hero__wrap .c-hero__wrap--bg.t-job{height:auto}}.c-hero__wrap .c-hero__wrap--bg.t-job h1{top:35%;left:5.3%;transform:translateY(-50%)}@media screen and (min-width: 769px){.c-hero__wrap .c-hero__wrap--bg.t-job h1{top:35%}}.c-hero__wrap .c-hero__wrap--bg.t-job h2{top:50%;left:5.3%;transform:translateY(-50%);font-size:.9em;padding:30px 0 0}@media screen and (min-width: 769px){.c-hero__wrap .c-hero__wrap--bg.t-job h2{top:45%;left:5.3%;transform:translateY(-50%);font-size:1.5em}}.c-hero__wrap .c-hero__wrap--img{width:100%;position:relative;display:flex;order:1}@media screen and (min-width: 769px){.c-hero__wrap .c-hero__wrap--img{order:2;width:50%}}.c-hero__wrap .t-message{background-color:#1ab2e5}.c-hero__wrap .t-company{background-color:#f6c900}.c-hero__wrap .t-career{background-color:#95c62a}.c-hero__wrap .t-person{background-color:#f29614}.c-hero__wrap .t-job{background-color:#e0e0e0}.c-hero--only{padding:4em 0;background-color:#fff}.c-hero__heading{text-align:center;font-weight:700;font-family:"Noto Sans JP",sans-serif;font-size:2.1428571429rem;line-height:1.9333333333}@media screen and (min-width: 769px){.c-hero__heading{padding-bottom:4px;font-size:4.6666666667rem;line-height:1.9142857143}}.c-hero__caution{font-size:1.2em;color:red;text-align:center;margin-top:2em}.c-hero__heading span{border-bottom:4px solid #000}.c-hero__image{overflow:hidden}.c-hero__image img{display:block;width:120%;margin-left:-10%}@media screen and (min-width: 769px){.c-hero__image img{width:100%;margin-left:0}}.c-hero__box{position:absolute;top:20%;left:4%}@media screen and (min-width: 540px){.c-hero__box{top:120px;left:6%}}.c-hero__box--bottom{top:auto;bottom:20%}@media screen and (min-width: 540px){.c-hero__box--bottom{top:auto;bottom:120px}}.c-hero__box--center{position:absolute;top:50%;transform:translateY(-50%);right:4%;left:auto}@media screen and (min-width: 540px){.c-hero__box--center{right:6%;left:auto}}.c-hero__box__category{color:#fff;padding-bottom:2px;font-weight:400;font-family:"Roboto",sans-serif;font-size:.9285714286rem;line-height:1.5}@media screen and (min-width: 769px){.c-hero__box__category{padding-bottom:4px;font-size:2.1333333333rem;line-height:1.5}}.c-hero__box__title{color:#fff;font-weight:700;font-family:"Noto Sans JP",sans-serif;font-size:1.8571428571rem;line-height:1.1538461538}@media screen and (min-width: 540px){.c-hero__box__title{font-size:4.2666666667rem;line-height:1.09375}}.c-hero__box__subtitle{font-weight:400;font-family:"Roboto",sans-serif;font-size:.8571428571rem;line-height:1.5}@media screen and (min-width: 540px){.c-hero__box__subtitle{font-size:1.6rem;line-height:1.5}}.c-hero__box__subtitle span{display:inline-block;padding:.75em 0em;background-color:none;color:#fff}@media screen and (min-width: 540px){.c-hero__box__subtitle span{padding:1em 0em}}.c-nav--col{display:flex;justify-content:space-between;flex-wrap:wrap}@media screen and (min-width: 769px){.c-nav--col::before{display:block;content:"";width:22%;order:1}}@media screen and (min-width: 769px){.c-nav--col::after{display:block;content:"";width:22%}}.c-nav__title{margin-bottom:2em;font-weight:400;font-family:"Roboto",sans-serif;font-size:1.7142857143rem;line-height:1.5}@media screen and (min-width: 769px){.c-nav__title{font-size:1.6rem;line-height:1.5}}.c-nav__item{width:47%;margin-bottom:2em}@media screen and (min-width: 769px){.c-nav__item{width:22%}}.c-nav__item a{display:block}.c-nav__item__title{padding:.5em 0;font-weight:700;font-family:"Noto Sans JP",sans-serif;font-size:1.0714285714rem;line-height:1.6}@media screen and (min-width: 769px){.c-nav__item__title{font-size:1rem;line-height:1.6}}.c-nav__item__lead{font-size:.9285714286rem;line-height:1.5384615385}@media screen and (min-width: 769px){.c-nav__item__lead{font-size:.8666666667rem;line-height:1.5384615385}}.c-description{display:flex;align-items:center;margin:2em 0}@media screen and (min-width: 769px){.c-description{margin:4em 0}}.c-description__icon{width:14px}.c-description__text{margin-top:-8px;padding-left:.5em;font-size:.8571428571rem;line-height:1.5}@media screen and (min-width: 769px){.c-description__text{font-size:.8rem;line-height:1.5}}.preload *{-webkit-transition:none !important;-moz-transition:none !important;-ms-transition:none !important;-o-transition:none !important;transition:none !important;-webkit-animation:none !important;-moz-animation:none !important;-ms-animation:none !important;-o-animation:none !important;animation:none !important}.u-hidden{display:none}@media(max-width: 768px){.u-hidden-sp{display:none !important}}@media(min-width: 769px){.u-hidden-pc{display:none !important}}.u-left{text-align:left}.u-center{text-align:center}.u-right{text-align:right}.u-red{color:red}.u-bg-red{background-color:red}.u-eventsnone{pointer-events:none;color:#aaa !important;text-decoration:none !important}.t-about__message span{display:inline-block}.event{font-weight:400;font-family:"Noto Sans JP",sans-serif}.event main{background-color:#e5e5e5}.event .c-hero__title{left:4%;top:71.2%}@media screen and (min-width: 769px){.event .c-hero__title{top:63.2%}}.event .c-hero__title h1{font-weight:900;color:#fff;letter-spacing:-0.04em;font-size:56px}@media screen and (min-width: 769px){.event .c-hero__title h1{font-size:112px}}.event .c-hero__title h1 span{color:#000;font-feature-settings:"palt" on;letter-spacing:0;font-size:17px;margin-top:0;margin-left:5px}@media screen and (min-width: 769px){.event .c-hero__title h1 span{font-size:26px;margin-left:10px}}.t-event__lead{padding:52px 20px 40px;background-color:#fff}@media screen and (min-width: 769px){.t-event__lead{padding:100px 80px 40px}}.t-event__lead p{color:#000;letter-spacing:.16em;line-height:1.6}@media screen and (min-width: 769px){.t-event__lead p{letter-spacing:.04em}}.t-nav{height:inherit;overflow:hidden}@media screen and (min-width: 769px){.t-nav::before{content:"";position:absolute;top:0;width:100%;height:220px;background-color:#fff}}.t-nav nav{position:relative;display:flex;flex-direction:column;margin:auto;background-color:#fff;padding:25px 20px 65px;box-sizing:border-box}@media screen and (min-width: 769px){.t-nav nav{flex-direction:row;justify-content:space-between;width:1040px;padding:40px 45px 0;gap:50px}}.t-nav a{flex:1;position:relative}@media screen and (min-width: 769px){.t-nav a{padding-bottom:70px}}.t-nav a::after{content:"";position:absolute;top:28px;right:10px;width:10px;height:10px;border:solid #000;border-width:0 0 3px 3px;transform:rotate(-45deg)}@media screen and (min-width: 769px){.t-nav a::after{margin:auto;top:inherit;bottom:35px;left:0;right:0;width:12px;height:12px;border-width:0 0 4px 4px}}.t-nav a[href="#tech"] strong{background-color:#a4d548}.t-nav a[href="#biz"] strong{background-color:#fdd000}.t-nav a+a{margin-top:35px}@media screen and (min-width: 769px){.t-nav a+a{margin-top:0}}.t-nav a>*{color:#000}.t-nav span,.t-nav strong{font-weight:700;font-family:"Noto Sans JP",sans-serif;display:block;letter-spacing:.04em;line-height:1}@media screen and (min-width: 769px){.t-nav span,.t-nav strong{text-align:center}}.t-nav span{font-size:14px}.t-nav strong{font-size:34px;margin-top:10px;padding:0px 2px;box-sizing:border-box;width:fit-content;margin:8px 0 0}@media screen and (min-width: 769px){.t-nav strong{font-size:40px;margin:8px auto 0}}.t-nav p{font-size:14px;margin-top:10px;font-weight:700;text-align:left;letter-spacing:.04em}@media screen and (min-width: 769px){.t-nav p{margin-top:16px;min-height:67px}}.t-nav .target{display:flex;margin-top:10px}.t-nav .target p{margin-top:0px}@media screen and (min-width: 769px){.t-nav .target p{margin-top:10px}}.t-nav .target p:last-child{flex:1;font-weight:400}.t-nav .target small{font-size:12px}.t-content{padding:92px 0 0}@media screen and (min-width: 769px){.t-content{padding:150px 0 0}}.t-content#biz{background-color:#d4d4d4}.t-content[id=tech] h2 span{background-color:#a4d548}.t-content[id=tech] .t-content__item__head{background-color:#a4d548}.t-content[id=tech] .t-content__item__block h4{background-color:#a4d548}.t-content[id=tech] ul.t-content__voice li::before{background-color:#a4d548}.t-content[id=biz] h2 span{background-color:#fdd000}.t-content[id=biz] .t-content__item__head{background-color:#fdd000}.t-content[id=biz] .t-content__item__block h4{background-color:#fdd000}.t-content[id=biz] ul.t-content__voice li::before{background-color:#fdd000}.t-content h2{font-weight:700;font-family:"Noto Sans JP",sans-serif;text-align:center;font-size:18px;line-height:2.2;letter-spacing:.06em}@media screen and (min-width: 769px){.t-content h2{line-height:2;font-size:25px}}.t-content h2 span{font-size:48px;line-height:1;letter-spacing:0;display:inline-block}@media screen and (min-width: 769px){.t-content h2 span{font-size:80px}}.t-content>*{width:89.3333333333%;margin:auto}@media screen and (min-width: 769px){.t-content>*{width:86.6666666667%;max-width:1040px}}.t-content>p{max-width:664px;margin:25px auto 0;letter-spacing:.06em;font-weight:500;line-height:24px;font-size:15px}@media screen and (min-width: 769px){.t-content>p{margin:10px auto 0}}.t-content>ul{margin-top:40px}@media screen and (min-width: 769px){.t-content>ul{display:grid;margin-top:40px}}@media screen and (min-width: 769px){.t-content>ul.t-content__col3{grid-template-columns:repeat(3, 1fr);grid-template-rows:auto auto auto;gap:34px}}@media screen and (min-width: 769px){.t-content>ul.t-content__col2{grid-template-columns:repeat(2, 1fr);grid-template-rows:auto auto;gap:40px}}.t-content>ul.t-content__col2 .t-content__item__block::after{right:-25px}.t-content__item{position:relative}.t-content__item::after{display:block}@media screen and (min-width: 769px){.t-content__item::after{display:none}}.t-content__item:last-child::after,.t-content__item:last-child .t-content__item__block::after{display:none}.t-content__item+.t-content__item{margin-top:34px}@media screen and (min-width: 769px){.t-content__item+.t-content__item{margin-top:0}}.t-content__item:has(.js-active)+.t-content__item{margin-top:60px}@media screen and (min-width: 769px){.t-content__item{grid-row:span 3;display:grid;grid-template-rows:subgrid;gap:0}}.t-content__item h3,.t-content__item h4,.t-content__item strong,.t-content__item p,.t-content__item span,.t-content__item li{font-weight:700;font-family:"Noto Sans JP",sans-serif}.t-content__item::after,.t-content__item__block::after{content:"";position:absolute;bottom:-20px;right:50%;transform:translateX(-50%);width:12px;height:12px;border:solid #000;border-width:0 0 2px 2px;transform:rotate(-45deg)}@media screen and (min-width: 769px){.t-content__item::after,.t-content__item__block::after{transform:rotate(-135deg);width:20px;height:20px;bottom:50%;right:-22px;transform:translateY(-50%)}}.t-content__item__head{min-height:110px;padding:16px 20px 0;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;position:relative;z-index:0;cursor:pointer;overflow:hidden}@media screen and (min-width: 769px){.t-content__item__head{min-height:126px;padding:10px 10px 0;cursor:inherit}}.t-content__item__head span.num{font-weight:700;font-family:"Inter",sans-serif;position:absolute;top:-18px;left:-5px;z-index:-1;line-height:1;color:#fff;opacity:.3;font-size:120px;letter-spacing:.06em}.t-content__item__head span{font-size:14px;letter-spacing:0}@media screen and (min-width: 769px){.t-content__item__head span{font-size:16px}}.t-content__item__head h3{font-size:24px;line-height:1}@media screen and (min-width: 769px){.t-content__item__head h3{font-size:28px}}.t-content__item__head::before,.t-content__item__head::after{content:"";position:absolute;top:50%;right:18px;width:20px;height:2px;background-color:#000;transform:translateY(-50%);transition:transform .3s ease}@media screen and (min-width: 769px){.t-content__item__head::before,.t-content__item__head::after{display:none}}.t-content__item__head::after{transform:translateY(-50%) rotate(90deg)}.t-content__item__head.js-active::after{transform:translateY(-50%) rotate(0deg)}.t-content__item__block{background-color:#fff;padding:18px;position:relative;letter-spacing:0;display:none}@media screen and (min-width: 769px){.t-content__item__block{padding:30px 20px;display:block}}.t-content__item__block::after{display:none;transform:rotate(-135deg)}@media screen and (min-width: 769px){.t-content__item__block::after{display:block}}.t-content__item__block h4{font-size:16px;margin-top:20px;margin-bottom:10px;width:fit-content;border-radius:20px;padding:0 10px}.t-content__item__block>p{font-size:15px}.t-content__item ol.t-content__program span{padding-right:5px}.t-content__item ol.t-content__program small{font-size:12px;margin-left:-0.6em;margin-right:.4rem}.t-content__item ul.t-content__voice li{position:relative;padding-left:10px;font-weight:500;font-feature-settings:"palt" on;letter-spacing:.06em}.t-content__item ul.t-content__voice li::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.t-content__item ul.t-content__voice li+li{margin-top:20px}.t-content__item__note{margin-top:10px;display:none}@media screen and (min-width: 769px){.t-content__item__note{display:block}}.t-content__item__note p{font-size:12px;font-weight:500}.t-content__item__note a{text-decoration:underline}.t-recruit h3{font-size:30px;text-align:center;font-weight:700}@media screen and (min-width: 769px){.t-recruit h3{font-size:48px}}.t-recruit__table{width:94.3661971831%}@media screen and (min-width: 769px){.t-recruit__table{width:96.1538461538%}}@media screen and (min-width: 769px){.t-recruit__table li:has(img){align-items:center}}.t-recruit__table--head p{line-height:22px;letter-spacing:.06em}.t-recruit .t-recruit__table--body img{display:block;width:76.6666666667%;margin:auto}@media screen and (min-width: 769px){.t-recruit .t-recruit__table--body img{width:89.9509803922%;margin:0}}.t-recruit .t-recruit__table--body .-note{font-size:12px}.t-special{padding:50px 0 80px;width:89.3333333333%;margin:auto}@media screen and (min-width: 769px){.t-special{padding:100px 0 160px;width:83.3333333333%}}.t-special p{font-size:18px;font-weight:700;letter-spacing:0;white-space:nowrap}@media screen and (min-width: 769px){.t-special p{font-size:38px;text-align:center}}.t-special__wrap{margin:auto;background-color:#fff;display:grid;place-items:center;margin-top:20px}@media screen and (min-width: 769px){.t-special__wrap{margin-top:30px}}.t-special__wrap__inner{width:91.0447761194%;border:solid 1px #e5e5e5;margin:15px auto}@media screen and (min-width: 769px){.t-special__wrap__inner{width:85.2%;margin:40px auto}}.t-mypage{position:relative;overflow:hidden}.t-mypage#mypage .t-mypage__image{width:200%;margin-left:-48%}@media screen and (min-width: 769px){.t-mypage#mypage .t-mypage__image{width:100%;margin-left:0}}.t-mypage__inner>p{font-size:14px;font-weight:700;color:#fff;width:87.2%;margin:20px auto 0}@media screen and (min-width: 769px){.t-mypage__inner>p{font-size:16px;text-align:center;margin:30px auto 0}}.t-mypage#mypage .t-mypage__btn{margin-top:30px}