*{box-sizing:border-box}
:after,:before{box-sizing:inherit}
html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
body{margin:0}
main{display:block}
address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}
h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}
ol,ul{margin:0;padding:0;list-style:none}
dt{font-weight:700}
dd{margin-left:0}
hr{box-sizing:content-box;height:0;overflow:visible;border:0;border-top:1px solid;margin:0;clear:both;color:inherit}
pre{font-family:monospace,monospace;font-size:inherit}
address{font-style:inherit}
a{background-color:transparent;text-decoration:none;color:inherit}
abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:inherit}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
img{border-style:none;vertical-align:bottom}
embed,iframe,object{border:0;vertical-align:bottom}
button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;border:0;background:transparent;padding:0;margin:0;/*outline:0;*/border-radius:0;text-align:inherit}
[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}
[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}
button,input{overflow:visible}
button,select{text-transform:none}
/*[type=button],[type=reset],[type=submit],button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}
[type=button][disabled],[type=reset][disabled],[type=submit][disabled],button[disabled]{cursor:default}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:2px dotted ButtonText}*/
select::-ms-expand{display:none}
fieldset,option{padding:0}
fieldset{margin:0;border:0;min-width:0}
legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{outline-offset:-2px}
[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
label[for]{cursor:pointer}
details{display:block}
summary{display:list-item}
/*[contenteditable]{outline:none}*/
table{border-collapse:collapse;border-spacing:0}
caption{text-align:left}
td,th{vertical-align:top;padding:0}
th{text-align:left;font-weight:700}
[hidden],template{display:none}
html.is-unscrollable{overflow:hidden}
body{line-height:1.5;color:#2d3133;background:#fff;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;font-weight:400}
body.is-unscrollable{overflow:hidden}
article,aside,footer,header,main,picture,section{display:block}
img{max-width:100%}
img[src$=jpg]{background:#fff}
a{color:#0065bd}
dt,th{font-weight:400}
b,h1,h2,h3,h4,h5,h6,strong{font-weight:700}
input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset}
.l-container{overflow-x:hidden;min-width:1000px}
.l-content{padding-top:80px}
html.is-home .l-content{padding-top:0}
.l-content.-column{display:flex}
.m-aboutCase .inner,.m-aboutContributions .inner,.m-aboutEpisode .inner,.m-aboutInterview .inner,.m-aboutMission .inner,.m-aboutPhilosophy .inner,.m-aboutValue .inner,.m-aboutVision .inner{margin:0 0 0 auto;max-width:1376px}
.m-aboutPhilosophy{position:relative}
.m-aboutPhilosophy:before{content:"";position:absolute;background:#f5f8fc}
.m-aboutPhilosophy .inner{position:relative}
.m-aboutPhilosophy .inner .copy{font-weight:900;color:#0065BD}
.m-aboutPhilosophy .inner .img{position:absolute;width:45.05813953488372%}
.m-aboutVision{text-align:center;position:relative}
.m-aboutVision:before{content:"";position:absolute;background:#f5f8fc}
.m-aboutVision .inner{position:relative}
.m-aboutVision .inner .label{position:absolute;color:#0065bc;font-weight:700;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;line-height:1;letter-spacing:.01em}
.m-aboutMission{text-align:center;position:relative}
.m-aboutMission:before{content:"";position:absolute;background:#f5f8fc}
.m-aboutMission .inner{position:relative}
.m-aboutMission .inner .label{position:absolute;color:#0065bc;font-weight:700;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;line-height:1;letter-spacing:.01em}
.m-aboutValue{text-align:center}
.m-aboutValue .inner{position:relative}
.m-aboutValue .inner:before{content:"";position:absolute;background:#f5f8fc}
.m-aboutValue .inner>*{position:relative}
.m-aboutValue .inner h3{font-weight:700}
.m-aboutValue .inner .label{color:#0065bc;font-weight:700;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;line-height:1;text-align:right;letter-spacing:.01em}
.m-aboutValue .inner .thinking{background-color:#fff}
.m-aboutValue .inner .thinking h3{border-bottom:1px solid #e4e7f0}
.m-aboutValue .inner .thinking .copy{color:#0065BD;font-weight:700}
.m-aboutValue .inner .thinking p{text-align:left}
.m-aboutValue .inner .thinking .flow{display:flex;flex-wrap:wrap;justify-content:space-between}
.m-aboutValue .inner .thinking .flow .img{width:100%}
.m-aboutValue .inner .thinking .flow .before{border-top:1px solid #e4e7f0;width:69.6%}
.m-aboutValue .inner .thinking .flow .after{width:21.7%;border-top:1px solid #e4e7f0}
.m-aboutInterview{position:relative}
.m-aboutInterview:before{content:"";position:absolute;background:#f5f8fc}
.m-aboutInterview .inner{position:relative}
.m-aboutInterview .profiles{display:flex;position:relative}
.m-aboutInterview .profiles:before{content:"";position:absolute;background:#d4e5fb;left:-100%}
.m-aboutInterview .profiles .profile{background-color:#fff;position:relative;width:calc((100% - 120px)/3)}
.m-aboutInterview .profiles .profile .summary{display:flex;align-items:center}
.m-aboutInterview .profiles .profile .summary .txt .name{line-height:1.5;font-weight:700}
.m-aboutInterview .profiles .profile .summary .txt .name span{line-height:1.5}
.m-aboutInterview .profiles .profile .summary .txt .year{color:#849daa}
.m-aboutInterview .profiles .profile .title{color:#2f608b;font-weight:700}
.m-aboutInterview .profiles .profile .more{position:absolute}
.m-aboutInterview .profiles .profile .more a{text-decoration:underline}
.m-aboutInterview .profiles .profile .more a[target=_blank]:after{margin-left:.5em;content:"";display:inline-block;width:1em;height:1.5em;background:url(/employment/students/assets/img/common/external_blue.svg) no-repeat 50% 50%;vertical-align:top;vertical-align:middle}
.m-aboutInterview .episode h3{font-weight:500;border-left:2px solid #b3d4fc}
.m-aboutInterview .episode .block{display:flex;align-items:flex-start}
.m-aboutInterview .episode .block .img{text-align:center;font-weight:700}
.m-aboutInterview .episode .block .txt{width:calc(100% - 160px);display:flex;flex-direction:column;justify-content:center}
.m-aboutInterview .episode .block .txt .theme{font-weight:700}
.m-anchor{display:none}
.m-anchor a{color:inherit}
.m-anchor .inner{background:#f5f8fc}
.m-anchor .inner ul{display:flex;justify-content:space-between;flex-wrap:wrap}
.m-anchor .inner li{width:46.54545454545455%;border-bottom:2px solid #e4e7f0}
.m-anchor .inner a{width:100%;height:100%;display:flex;align-items:flex-end}
.m-careerWeb .inner{margin:0 0 0 auto;max-width:1376px}
.m-careerWeb .title{position:relative;padding:0 56px 48px}
.m-careerWeb .title:before{position:absolute;content:"";background:#fff;width:100%;left:0;top:.75em;bottom:0}
.m-careerWeb .title h2{display:flex;align-items:center;position:relative;z-index:1}
.m-careerWeb .title h2 .img img{vertical-align:middle}
.m-careerWeb .title h2 span.green{color:#35b16e}
.m-careerWeb .title h2 span.blue{color:#539cd1}
.m-careerWeb .title h2 span.new_blue{color:#2f608b}
.m-careerWeb .title h2 span.purple{color:#9737d3}
.m-careerWeb .title .num{position:absolute;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;top:-.55em;color:#d0dfe6;font-weight:700}
.m-careerWeb .title .copy{font-weight:700;position:relative}
.m-careerWeb .title .person{display:flex;position:relative;align-items:center}
.m-careerWeb h3{color:#2f608b}
.m-careerWebCase1 .inner,.m-careerWebCase3 .inner{position:relative}
.m-careerWebCase1 .inner>*,.m-careerWebCase3 .inner>*{position:relative}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{content:"";position:absolute;background:#f5f8fc}
.m-careerWebCase2 .inner{position:relative}
.m-careerWebCase2 .inner>*{position:relative}
.m-careerWebCase2 .inner:before{content:"";position:absolute;background:#f5f8fc;left:-100%}
.m-courseHero{position:relative}
.m-courseHero .img img{position:absolute;width:100%;-o-object-fit:cover;object-fit:cover}
.m-courseHero .inner{margin:0 0 0 auto;max-width:1376px}
.m-courseHero h1{position:relative;display:flex;align-items:center;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;font-weight:800;color:#000}
.m-courseIntroduction{margin:0 0 0 auto;max-width:1376px;position:relative}
.m-courseIntroduction.-business .inner{border-color:#4AA5DE}
.m-courseIntroduction.-business .tagline{color:#2d3133}
.m-courseIntroduction.-it .inner{border-color:#539cd1}
.m-courseIntroduction.-it .tagline{color:#2d3133}
.m-courseIntroduction.-expert .inner{border-color:#D7553E}
.m-courseIntroduction.-expert .tagline{color:#2d3133}
.m-courseIntroduction .inner{background:#fff;border-left:8px solid #35b16e;box-shadow:.520833333333333vw .520833333333333vw 2.083333333333333vw rgba(81,101,111,.2)}
.m-courseIntroduction .tagline{font-weight:700}
.m-courseIntroduction .note{color:#2d3133}
.m-courseCareer .inner,.m-courseDescription .inner,.m-courseEnvironment .inner,.m-courseFlow .inner,.m-courseInternship .inner,.m-courseInterview .inner,.m-courseJob .inner,.m-courseOfficial .inner{margin:0 0 0 auto;max-width:1376px}
.m-courseJob .job .description .detail{text-align:right}
.m-courseJob .job .description .detail a[target=_blank]:after{margin-left:.5em;content:"";display:inline-block;width:1em;height:1.5em;background:url(/employment/students/assets/img/common/external_blue.svg) no-repeat 50% 50%;vertical-align:top;vertical-align:middle}
.m-courseJob .job ul.list{line-height:1.777777777777778}
.m-courseJob .job ul.list li{padding-left:1em;position:relative}
.m-courseJob .job ul.list li:before{position:absolute;top:.888888888888889em;transform:translateY(-50%);content:"";display:block;background:#849daa;vertical-align:middle}
.m-courseJob .job .example h4{border-left:2px solid #b3d4fc;line-height:1;font-weight:500}
.m-courseJob .job .tag ul{display:flex;flex-wrap:wrap}
.m-courseJob .job .tag ul li{border:1px solid #2d3133;color:#2d3133}
.m-courseJob .job .people{display:flex;flex-wrap:wrap;justify-content:space-between}
.m-courseJob .job .people li{width:calc(50% - 20px);}
.m-courseJob .job .people li:nth-child(n + 3){margin-top: 40px}
.m-courseJob .job .people li a{display:block;position:relative;height:100%}
.m-courseJob .job .people li a .txt{position:relative;background:#fff;border-radius:4px;box-shadow:.3125vw .3125vw 2.083333333333333vw rgba(81,101,111,.2)}
.m-courseJob .job .people li a .txt:before{position:absolute;left:0;top:0;width:0;height:100%;content:"";background:#f5f8fc;border-radius:4px;transition:width .2s}
.m-courseJob .job .people li a .icon{display:inline-block;padding:0 12px;border-radius:4px 0 0 0;color:#fff;background:#51656f;font-weight:500;position:relative}
.m-courseJob .job .people li a .title{padding:24px 135px 24px 23px;color:#0065bd;line-height:1.5;font-weight:700;position:relative}
.m-courseJob .job .people li a[target=_blank] .title:after{margin-left:.5em;content:"";display:inline-block;width:1em;height:1.5em;background:url(/employment/students/assets/img/common/external_blue.svg) no-repeat 50% 50%;vertical-align:top}
.m-courseJob .job .people li a .more{position:absolute;right:84px;top:calc(50% - 7px);line-height:1.166666666666667;font-weight:500;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif}
.m-courseJob .job .people li a .circle{position:absolute;right:45px;top:calc(50% - 16px);transition:transform .2s;fill:#e1eefe}
.m-courseJob .job .people li a .arrow{position:absolute;right:36px;top:calc(50% - 4px);transition:right .2s;fill:#0065bd}
.m-courseJob .job .people li a .img{position:absolute}
.m-courseJob .job .people li a .txt{display:flex;flex-direction:column;align-items:flex-start}
.m-courseJob .job .people li a .txt .title{width:100%;height:100%}
.m-courseJob .job .people li a .txt:first-child{height:100%}
.m-courseJob .note{border:4px solid #b3d4fc;font-weight:500}
.m-courseJob .note a{text-decoration:underline}
.m-courseJob .comment{color:#2d3133;padding-left:1em;text-indent:-1em}
.m-courseInterview.-bg1 .inner{position:relative}
.m-courseInterview.-bg1 .inner>*{position:relative}
.m-courseInterview.-bg1 .inner:before{content:"";position:absolute;background:#f5f8fc}
.m-courseInterview.-environment li a{height:100%}
.m-courseInterview.-environment li a .txt:first-child{height:100%;display:flex;flex-direction:column;align-items:flex-start}
.m-courseInterview.-environment li a .txt:first-child .title{width:100%;height:100%}
.m-courseInterview ul{display:flex;flex-wrap:wrap;justify-content:space-between}
.m-courseInterview li{width:calc(50% - 20px)}
.m-courseInterview li a{display:block;position:relative}
.m-courseInterview li a .txt{position:relative;background:#fff;border-radius:4px;box-shadow:.3125vw .3125vw 2.083333333333333vw rgba(81,101,111,.2)}
.m-courseInterview li a .txt:before{position:absolute;left:0;top:0;width:0;height:100%;content:"";background:#f5f8fc;border-radius:4px;transition:width .2s}
.m-courseInterview li a .icon{display:inline-block;padding:0 12px;border-radius:4px 0 0 0;color:#fff;background:#51656f;font-weight:500;position:relative}
.m-courseInterview li a .title{padding:24px 135px 24px 23px;color:#0065bd;line-height:1.5;font-weight:700;position:relative}
.m-courseInterview li a[target=_blank] .title:after{margin-left:.5em;content:"";display:inline-block;width:1em;height:1.5em;background:url(/employment/students/assets/img/common/external_blue.svg) no-repeat 50% 50%;vertical-align:top}
.m-courseInterview li a .more{position:absolute;right:84px;top:calc(50% - 7px);line-height:1.166666666666667;font-weight:500;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif}
.m-courseInterview li a .circle{position:absolute;right:45px;top:calc(50% - 16px);transition:transform .2s;fill:#e1eefe}
.m-courseInterview li a .arrow{position:absolute;right:36px;top:calc(50% - 4px);transition:right .2s;fill:#0065bd}
.m-courseInterview li a .img{position:relative}
.m-courseInterview li a .img img{width:100%}
.m-courseInterview li a .title{line-height:1.647058823529412}
.m-courseInterview .sns a{display:flex;align-items:center;justify-content:center;width:100%;font-weight:500;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;background:#fff;box-shadow:.3125vw .3125vw 2.083333333333333vw rgba(81,101,111,.2)}
.m-courseInterview .sns a[target=_blank]:after{margin-left:.5em;content:"";display:inline-block;width:1em;height:1.5em;background:url(/employment/students/assets/img/common/external_blue.svg) no-repeat 50% 50%;vertical-align:top}
.m-courseDescription dl .item{display:flex;border-bottom:1px solid #e4e7f0}
.m-courseDescription dl .item>dt{width:21.666666666666668%;font-weight:500}
.m-courseDescription dl .item>dd{width:78.33333333333333%;line-height:1.777777777777778}
.m-courseDescription dl .item>dd dt{font-weight:500}
.m-courseDescription dl .item li{padding-left:1em;position:relative}
.m-courseDescription dl .item li:before{content:"";position:absolute;top:.888888888888889em;transform:translateY(-50%);background:#849daa;vertical-align:middle}
.m-courseDescription .more{margin:0 auto;display:block;width:100%;color:#0065bd;font-weight:700;text-align:center;background:#fff;box-shadow:0 .208333333333333vw 1.041666666666667vw rgba(81,101,111,.2)}
.m-courseDescription .more .close,.m-courseDescription .more .open{display:inline-block;position:relative}
.m-courseDescription .more .close:before,.m-courseDescription .more .open:after,.m-courseDescription .more .open:before{content:"";position:absolute;top:calc(50% - 1px);background:#0065bd}
.m-courseDescription .more .open:after{transform:rotate(90deg)}
.m-courseDescription .more .close,.m-courseDescription .more.is-active .open{display:none}
.m-courseDescription .more.is-active .close{display:inline}
.m-courseFlow .inner{position:relative}
.m-courseFlow h2{z-index:1}
.m-courseFlow .flow{position:relative}
.m-courseFlow .flow:before{content:"";position:absolute;background:#f5f8fc;width:100vw;width:var(--vw100)}
.m-courseFlow .flow .step{display:flex;position:relative}
.m-courseFlow .flow .step .label{width:21.666666666666668%;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;font-weight:700;color:#0065BD;display:flex;align-items:flex-start;line-height:1;position:relative}
.m-courseFlow .flow .step .label:before{content:"";position:absolute;height:100%;background:#e4e7f0}
.m-courseFlow .flow .step .label .label1{position:relative}
.m-courseFlow .flow .step .label .label2{position:relative;background:#f5f8fc}
.m-courseFlow .flow .step:last-child .label:before{display:none}
.m-courseFlow .flow .step .txt{width:78.33333333333333%}
.m-courseFlow .flow .step .title{font-weight:900;color:#0065BD}
.m-courseFlow .flow .step .description{line-height:1.714285714285714}
.m-courseFlow .flow .step .description li{text-indent:-1em;padding-left:1em}
.m-courseFlow .flow .step .description p{line-height:2}
.m-courseFlow .flow .step .description strong{font-weight:700}
.m-courseFlow .note{padding-left:21.666666666666668%;line-height:1.714285714285714}
.m-courseInternship .event{display:flex;justify-content:space-between}
.m-courseInternship .event .img{width:calc(50% - 20px);display:block}
.m-courseInternship .event .txt{width:calc(50% - 20px)}
.m-courseInternship .inner>ul.note{width:calc(50% - 20px)}
.m-courseInternship .note{line-height:1.714285714285714}
.m-courseInternship .note li{text-indent:-1em;padding-left:1em}
.m-courseOther .inner{margin:0 0 0 auto;max-width:1376px;background:#f5f8fc}
.m-courseOther h2{text-align:center;position:relative}
.m-courseOther h2:after{content:"";position:absolute;left:calc(50% - 20px);background:#0065bd}
.m-courseOther h2 .en{position:absolute;font-weight:700;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;color:#b3d4fc;opacity:.2}
.m-courseOther h2 .ja{position:relative}
.m-courseOther.-it h2 .en{color:#c5e5fc;opacity:1}
.m-courseOther .btns{display:flex;flex-wrap:wrap;justify-content:space-between}
.m-courseOther .btn{width:calc(50% - 20px)}
.m-courseOther .btn a{display:block;padding:25px 132px 25px 32px;position:relative;border-radius:4px;color:#2d3133;background:#fff;box-shadow:6px 6px 40px rgba(81,101,111,.2);border-left:8px solid #35b16e}
/** .m-courseOther .btn a:before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:#35b16e;border-radius:0 4px 4px 0;transition:width .2s} 240111 **/
.m-courseOther .btn a>*{position:relative}
.m-courseOther .btn a .more{position:absolute;right:84px;top:calc(50% - 7px);font-weight:500;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif}
.m-courseOther .btn a .circle{position:absolute;right:45px;top:calc(50% - 16px);transition:transform .2s;fill:#cfeddd}
.m-courseOther .btn a .arrow{position:absolute;right:36px;top:calc(50% - 4px);transition:right .2s}
.m-courseOther .btn a .course{font-weight:500;color:#35b16e;display:block}
.m-courseOther .btn a .category,.m-courseOther .btn a .name{font-weight:700;display:block}
.m-courseOther .btn a .job{display:block}
.m-courseOther .btn a .tag{display:inline-block;vertical-align:middle;font-weight:400;color:#849daa;border:1px solid #849daa;align-items:center}
.m-courseOther .business .btn a{border-color:#35b16e}
.m-courseOther .business .btn a{border-color:#35b16e}
.m-courseOther .business .btn a .course,.m-courseOther .business .btn a .more{color:#35b16e}
.m-courseOther .business .btn a .circle{fill:#cfeddd}
.m-courseOther .business .btn a .arrow{fill:#35b16e}
.m-courseOther .business .btn a:before{background:#35b16e}
.m-courseOther .business .btn.i01 a{border-color:#4aa5de} /** 240111 **/
.m-courseOther .it .btn.i02 a{border-color:#fcf250} /** 240111 **/
.m-courseOther .it .btn a .course,.m-courseOther .it .btn a .more{color:#2d3133}
.m-courseOther .it .btn a .circle{fill:#c5e5fc}
.m-courseOther .it .btn a .arrow{fill:#539cd1}
.m-courseOther .it .btn a:before{background:#539cd1}
.m-courseOther .expert .btn.e01 a{border-color:#55aa49} /** 240111 **/
.m-courseOther .expert .btn.e02 a{border-color:#efc6d6} /** 240111 **/
.m-courseOther .expert .btn.e03 a{border-color:#d7553e} /** 240111 **/
.m-courseOther .expert .btn.e04 a{border-color:#632b66} /** 240111 **/
.m-courseOther .expert .btn a .course,.m-courseOther .expert .btn a .more{color:#9737d3}
.m-courseOther .expert .btn a .circle{fill:#ecdcf5}
.m-courseOther .expert .btn a .arrow{fill:#9737d3}
.m-courseOther .expert .btn a:before{background:#9737d3}
.m-courseOther .requirements{text-align:center;line-height:1.714285714285714}
.m-courseOther .requirements p{padding-left:1em;text-indent:-1em}
.m-crosstalkContents .inner,.m-crosstalkHero .inner,.m-crosstalkPerson .inner{margin:0 auto;max-width:1496px}
.m-crosstalkHero .hero img{width:100%}
.m-crosstalkHero .inner h1{color:#2f608b;font-weight:900}
.m-crosstalkPerson .inner{background-color:#f5f8fc;max-width:1320px}
.m-crosstalkPerson .inner .people{align-items:center;display:flex}
.m-crosstalkPerson .inner .people .name{font-weight:700}
.m-crosstalkPerson .inner .people .title{font-weight:700}
.m-crosstalkPerson .inner .history li{text-indent:-1em;padding-left:1em}
.m-crosstalkPerson .inner .history1,.m-crosstalkPerson .inner .history2,.m-crosstalkPerson .inner .history3{padding-left:48px;position:relative}
.m-crosstalkPerson .inner .history1:before,.m-crosstalkPerson .inner .history2:before,.m-crosstalkPerson .inner .history3:before{content:"";position:absolute;left:10px;top:.416666666666667vw;bottom:0;width:5px;background:#0065bd}
.m-crosstalkPerson .inner .history1:after,.m-crosstalkPerson .inner .history2:after,.m-crosstalkPerson .inner .history3:after{content:"";position:absolute;left:0;top:.416666666666667vw;width:25px;height:25px;background:#0065bd;border-radius:100%}
.m-crosstalkPerson .inner .history1:after,.m-crosstalkPerson .inner .history1:before{background:#9b9b9b}
.m-crosstalkPerson .inner .history3:before{background:url(/employment/students/assets/img/people/history3.svg) no-repeat 0 100%}
.m-crosstalkPerson .inner .history3:after{background:#0065bd}
.m-crosstalkPerson .inner .line{border-bottom:1px solid #b6d0dd}
.m-crosstalkPerson .inner dt{font-weight:700}
.m-crosstalkPerson .inner dt .note{vertical-align:middle}
.m-crosstalkContents .questionBlock .question{color:#849daa;position:relative;font-weight:700;padding-left:18px}
.m-crosstalkContents .questionBlock .question:before{content:"－";position:absolute}
.m-crosstalkContents .questionBlock .answer{display:flex;justify-content:space-between}
.m-crosstalkContents .questionBlock .answer .img{width:9.090909090909092%;text-align:center;font-weight:700}
.m-crosstalkContents .questionBlock .answer .txt{display:flex;align-items:center;width:87.87878787878788%}
.m-crosstalkContents .questionBlock .answer .txt p em{background:linear-gradient(transparent 80%,#ffeb00 0);font-weight:700;font-style:normal}
.m-crosstalkContents .questionBlock .answer .txt p .note{display:block;padding-left:1em;text-indent:-1em}
.m-crosstalkContents .interviewImage{text-align:center}
.m-diversityCareer .inner,.m-diversityCareerOg .inner,.m-diversityColumnHeader .inner,.m-diversityNumber .inner,.m-diversitySystem .inner{margin:0 0 0 auto;max-width:1376px}
.m-diversityNumber .note{line-height:1.714285714285714}
.m-diversityNumber .note li{padding-left:1em;text-indent:-1em}
.m-diversityNumber .comment{border:4px solid #b3d4fc;font-weight:500}
.m-diversityNumber .comment a{text-decoration:underline}
.m-diversityCareer .person,.m-diversityColumnHeader .person{display:flex;position:relative}
.m-diversityCareer .person:after,.m-diversityColumnHeader .person:after{position:absolute;content:"";background-color:#f5f8fc;width:calc(100% - 200px);height:100%;z-index:-1}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{color:#2f608b;font-weight:700}
.m-diversityCareer .person .txt .status,.m-diversityColumnHeader .person .txt .status{display:block;font-weight:500}
.m-diversityCareer .person .txt .name,.m-diversityColumnHeader .person .txt .name{display:block;font-weight:700}
.m-diversityCareer .person .txt .profile,.m-diversityCareer .person .txt .year,.m-diversityColumnHeader .person .txt .profile,.m-diversityColumnHeader .person .txt .year{font-weight:500}
.m-diversityCareer .seemore a,.m-diversityColumnHeader .seemore a{display:flex;justify-content:center;align-items:center;border:3px solid #b3d4fc;background-color:#fff;color:#0065bd;font-weight:700;box-shadow:.3125vw .3125vw 1.25vw rgba(81,101,111,.2);text-align:center;height:3.555555555555555em;margin:0 auto}
.m-diversityCareer .seemore a span,.m-diversityColumnHeader .seemore a span{display:flex;align-items:center}
.m-diversityCareer .seemore a span:after,.m-diversityColumnHeader .seemore a span:after{content:"";display:inline-block;width:20px;height:20px;vertical-align:middle;background:url(/employment/students/assets/img/diversity/blank.svg) no-repeat 50% 50%}
.m-diversitySystem .copy{color:#2f608b}
.m-diversitySystem .copy .main{font-weight:700}
.m-diversitySystem .copy .sub{font-weight:500}
.m-diversitySystem .cafe{border-bottom:1px solid #a0b7c3;display:flex;justify-content:space-between;align-items:center}
.m-diversitySystem .cafe .img{width:33.58333333333333%}
.m-diversitySystem .cafe .imgSp{display:none}
.m-diversitySystem .cafe .txt{width:61.083333333333336%}
.m-diversitySystem .cafeBoss{border-bottom:1px solid #a0b7c3;display:flex;justify-content:space-between;align-items:center}
.m-diversitySystem .cafeBoss .img{width:33.58333333333333%}
.m-diversitySystem .cafeBoss .imgSp{display:none}
.m-diversitySystem .cafeBoss .txt{width:61.083333333333336%}
.m-diversitySystem .other{display:flex}
.m-diversitySystem .other .item{width:50%}
.m-diversitySystem .other .item:nth-child(2n-1){border-right:1px solid #a0b7c3}
.m-diversitySystem .other .note{text-indent:-1em;padding-left:1em}
.m-diversityColumnHeader .inner{margin:0 auto}
.m-diversityColumn .inner{margin:0 auto}
.m-diversityColumn h2{color:#2f608b;border-bottom:2px solid #e3f0ff}
.m-diversityColumn p{line-height:2}
.m-diversityColumn p.tagline{line-height:1;border-left:2px solid #b3d4fc}
.m-faqContact .inner,.m-faqHero .inner,.m-faqList .inner{margin:0 0 0 auto;max-width:1376px}
.m-faqHero{position:relative}
.m-faqHero .img img{position:absolute;width:100%;-o-object-fit:cover;object-fit:cover}
.m-faqHero .inner{margin:0 0 0 auto;max-width:1376px}
.m-faqHero h1{position:relative;display:flex;align-items:center;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;font-weight:800;color:#000}
.m-faqList .faq{border-bottom:1px solid #e4e7f0}
.m-faqList .item{border-top:1px solid #e4e7f0}
.m-faqList .question{position:relative;font-weight:500}
.m-faqList .question:before{position:absolute;content:"Q";font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;font-weight:800;color:#0065bd}
.m-faqList .question:after{content:"";position:absolute;top:50%;transform:translateY(-50%);background:url(/employment/students/assets/img/faq/open.svg) no-repeat 50% 50%}
.m-faqList .question.is-active:after{background-image:url(/employment/students/assets/img/faq/close.svg)}
.m-faqContact .bg{background:#f5f8fc}
.m-faqContact .address{text-align:center}
.m-faqContact .hours{font-weight:500}
.m-faqContact .btn a{width:100%;display:flex;align-items:center;justify-content:center;background:#fff;color:#0065bd;font-weight:700;box-shadow:.3125vw .3125vw 2.083333333333333vw rgba(81,101,111,.2)}
.m-footer{position:relative;z-index:11}
.m-footer .about{background:url(/employment/students/assets/img/common/footer/about_bg1.jpg) 50% 50% no-repeat;background-size:cover}
.m-footer .about .inner{margin:0 auto;position:relative;max-width:1320px}
.m-footer .about .heading{position:relative;text-align:center;color:#fff;font-weight:700}
.m-footer .about .heading span{display:block}
.m-footer .about .heading .en{position:absolute;text-align:center;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;opacity:.2}
.m-footer .about .heading:after{content:"";position:absolute;left:calc(50% - 20px);background:#fff}
.m-footer .about .nav{display:flex;flex-wrap:wrap;justify-content:space-between}
.m-footer .about .nav li{width:32.121212121212125%}
.m-footer .about .nav a,.m-footer .about .nav button:disabled{width:100%;display:block;position:relative;overflow:hidden;color:inherit}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{background:#fff;border-radius:4px;box-shadow:.3125vw .3125vw 2.083333333333333vw rgba(81,101,111,.2)}
.m-footer .about .nav a .txt:before,.m-footer .about .nav button:disabled .txt:before{position:absolute;left:0;top:0;width:0;height:100%;content:"";background:#f5f8fc;border-radius:4px;transition:width .2s}
.m-footer .about .nav a .icon,.m-footer .about .nav button:disabled .icon{display:inline-block;padding:0 12px;border-radius:4px 0 0 0;color:#fff;background:#51656f;font-weight:500;position:relative}
.m-footer .about .nav a .title,.m-footer .about .nav button:disabled .title{padding:24px 135px 24px 23px;color:#0065bd;line-height:1.5;font-weight:700;position:relative}
.m-footer .about .nav a[target=_blank] .title:after,.m-footer .about .nav button:disabled[target=_blank] .title:after{margin-left:.5em;content:"";display:inline-block;width:1em;height:1.5em;background:url(/employment/students/assets/img/common/external_blue.svg) no-repeat 50% 50%;vertical-align:top}
.m-footer .about .nav a .more,.m-footer .about .nav button:disabled .more{position:absolute;right:84px;top:calc(50% - 7px);line-height:1.166666666666667;font-weight:500;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif}
.m-footer .about .nav a .circle,.m-footer .about .nav button:disabled .circle{position:absolute;right:45px;top:calc(50% - 16px);transition:transform .2s;fill:#e1eefe}
.m-footer .about .nav a .arrow,.m-footer .about .nav button:disabled .arrow{position:absolute;right:36px;top:calc(50% - 4px);transition:right .2s;fill:#0065bd}
.m-footer .about .nav a[target=_blank] .txt .ja:after,.m-footer .about .nav button:disabled[target=_blank] .txt .ja:after{margin-left:.5em;content:"";display:inline-block;width:1em;height:1.5em;background:url(/employment/students/assets/img/common/external_black.svg) no-repeat 50% 50%;vertical-align:top;position:relative}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{font-weight:700;position:relative;display:flex;align-items:center;width:100%;color:#51656f}
.m-footer .about .nav a .ja,.m-footer .about .nav button:disabled .ja{position:relative}
.m-footer .about .nav a .en,.m-footer .about .nav button:disabled .en{position:absolute;font-weight:700;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;color:#e3f0ff;line-height:1}
.m-footer .about .nav button:disabled .txt{color:#ccc}
.m-footer .about .nav button:disabled .en{color:#f0f0f0}
.m-footer .breadcrumbs{border-bottom:1px solid #4d94d1;color:#fff;background:#0065bd;position:relative}
.m-footer .breadcrumbs a{color:#fff}
.m-footer .breadcrumbs .inner{margin:0 auto;width:100%;display:flex;max-width:1320px}
.m-footer .breadcrumbs ol{display:flex}
.m-footer .breadcrumbs ol li:not(:last-child){margin-right:1em;padding-right:1em;position:relative}
.m-footer .breadcrumbs ol li:not(:last-child):after{content:"";position:absolute;top:calc(50% - 2px);display:block;border:1px solid #fff;transform:rotate(45deg)}
.m-footer .group{color:#fff;background:#0065bd;position:relative}
.m-footer .group a{color:#fff}
.m-footer .group .inner{margin:0 auto;width:100%;display:flex;max-width:1320px}
.m-footer .group .heading{width:19.696969696969695%;border-right:1px solid #4d94d1;display:flex;align-items:center;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;font-weight:700}
.m-footer .group .heading .number{margin-left:.5em;display:inline-block;vertical-align:middle}
.m-footer .group .links{width:80.3030303030303%}
.m-footer .group .links:after{content:"";display:table;clear:both}
.m-footer .group .links li{float:left}
.m-footer .group .links li:nth-child(2n-1){clear:both;width:46.808510638297875%}
.m-footer .group .links a[target=_blank]:after{margin-left:.5em;content:"";display:inline-block;width:1em;height:1.5em;background:url(/employment/students/assets/img/common/external_white.svg) no-repeat 50% 50%;vertical-align:top}
.m-footer .group .pagetop{position:absolute}
.m-footer .company{background:#fff}
.m-footer .company a{color:inherit}
.m-footer .company .inner{margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;max-width:1320px}
.m-footer .company .recruit{display:flex;align-items:flex-end}
.m-footer .company .recruit .copyright{font-weight:500}
.m-footer .company .utility{display:flex;align-items:center}
.m-footer .company .utility a[target=_blank]:after{margin-left:.5em;content:"";display:inline-block;width:1em;height:1.5em;background:url(/employment/students/assets/img/common/external_black.svg) no-repeat 50% 50%;vertical-align:top}
.m-footer .company .sns{display:flex}
.m-header{position:fixed;z-index:12;min-width:1000px}
.m-header a{color:inherit}
.m-header .inner{display:flex;justify-content:space-between;background:#fff;box-shadow:2.083333333333333vw 2.083333333333333vw 4.166666666666666vw rgba(81,101,111,.2);transition:all .2s}
.m-header .logo{display:flex;align-items:center;width:120px;}
.m-header .nav{display:flex;justify-content:flex-end}
.m-header .global{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;font-weight:500}
.m-header .global>li{height:100%;display:flex;align-items:center;position:relative}
.m-header .global>li:after{content:"";position:absolute;width:100%;background:#0065bd;visibility:hidden;transition:opacity .2s,visibility .2s}
.m-header .global>li>a,.m-header .global>li>button.toggle,.m-header .global>li>button:disabled{display:block}
.m-header .global>li>a[target=_blank]:after,.m-header .global>li>button.toggle[target=_blank]:after,.m-header .global>li>button:disabled[target=_blank]:after{margin-left:.5em;content:"";display:inline-block;width:1em;height:1.5em;background:url(/employment/students/assets/img/common/external_black.svg) no-repeat 50% 50%;vertical-align:top}
.m-header .global>li>button:disabled{color:#ccc}
.m-header .global .sub{position:absolute;top:100%;width:286px;background:#fff}
.m-header .global .sub p{line-height:1.66;margin-bottom:10px;position:relative}
.m-header .global .sub p:before{content:"";position:absolute;height:100%}
.m-header .global .sub p.business:before{background-color:#FCF250}
.m-header .global .sub p.it:before{background-color:#539cd1}
.m-header .global .sub p.expert:before{background-color:#55AA49}
.m-header .global .sub p.expert:nth-child(5):before{background-color:#EFC6D6}
.m-header .global .sub p.business:nth-child(6):before{background-color:#4AA5DE}
.m-header .global .sub p.expert:nth-child(7):before{background-color:#D7553E}
.m-header .global .sub p.expert:nth-child(8):before{background-color:#632B66}
/*
.m-header .global .sub p.business:before{background-color:#4AA5DE}
.m-header .global .sub p.business:nth-child(3):before{background-color:#FCF250}
.m-header .global .sub p.it:before{background-color:#539cd1}
.m-header .global .sub p.expert:before{background-color:#55AA49}
.m-header .global .sub p.expert:nth-child(6):before{background-color:#EFC6D6}
.m-header .global .sub p.expert:nth-child(7):before{background-color:#D7553E}
.m-header .global .sub p.expert:nth-child(8):before{background-color:#632B66}
*/
.m-header .global .sub p a{display:block;position:relative;transition:color .2s}
/*.m-header .global .sub p a:hover{color:#849daa}*/
.m-header .global .sub p a:hover:after{right:-3px}
.m-header .global .sub p a:after{content:"";position:absolute;right:0;top:0;bottom:0;width:15px;background:url(/employment/students/assets/img/common/header/nav_arrow.svg) no-repeat 50% 50%;background-size:100% auto;transition:right .2s}
.m-header .global .sub ul{font-size:16px}
.m-header .global .sub ul a{display:block;position:relative;transition:color .2s}
/*.m-header .global .sub ul a:hover{color:#849daa}*/
.m-header .global .sub ul a:hover:after{right:-3px}
.m-header .global .sub ul a:after{content:"";position:absolute;right:0;top:0;bottom:0;width:15px;background:url(/employment/students/assets/img/common/header/nav_arrow.svg) no-repeat 50% 50%;background-size:100% auto;transition:right .2s}
.m-header .global .sub ul button:disabled{color:#ccc}
.m-header .entry a,.m-header .entry button{display:block;width:100%}
.m-header .entry a{display:block;position:relative}
.m-header .entry a .txt{background:#fff;border-radius:4px;box-shadow:.3125vw .3125vw 2.083333333333333vw rgba(81,101,111,.2)}
.m-header .entry a .txt:before{position:absolute;left:0;top:0;width:0;height:100%;content:"";background:#e3a600;border-radius:4px;transition:width .2s}
.m-header .entry a .icon{display:inline-block;padding:0 12px;border-radius:4px 0 0 0;color:#fff;background:#51656f;font-weight:500;position:relative}
.m-header .entry a .title{padding:24px 135px 24px 23px;color:#0065bd;line-height:1.5;font-weight:700;position:relative}
.m-header .entry a[target=_blank] .title:after{margin-left:.5em;content:"";display:inline-block;width:1em;height:1.5em;background:url(/employment/students/assets/img/common/external_blue.svg) no-repeat 50% 50%;vertical-align:top}
.m-header .entry a .more{position:absolute;right:84px;top:calc(50% - 7px);line-height:1.166666666666667;font-weight:500;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif}
.m-header .entry a .circle{position:absolute;right:45px;top:calc(50% - 16px);transition:transform .2s;fill:#e1eefe}
.m-header .entry a .arrow{right:36px;top:calc(50% - 4px);transition:right .2s}
.m-header .entry a .txt{padding-right:32px;width:100%;height:100px;display:flex;align-items:center;justify-content:center;background:#f2ba00;position:relative;transition:height .2s;color:#005099}
html.is-scrolled .m-header .entry a .txt,html:not(.is-home) .m-header .entry a .txt{height:80px}
.m-header .entry a .label{position:relative;display:flex;flex-direction:column;align-items:center;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;font-weight:700}
.m-header .entry a .label1{line-height:1;display:block}
.m-header .entry a .label2{line-height:1;display:block}
.m-header .entry a .arrow{position:absolute}
.m-header .entry a .arrow{fill:#0065bd}
.m-header .entry a .circle{fill:#fff}
.m-header .entry button:disabled .txt{width:100%;height:100px;display:flex;align-items:center;justify-content:center;position:relative;transition:height .2s;color:#fff;background:#a0b7c3;line-height:1.333333333333333;font-weight:700;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif}
html.is-scrolled .m-header .entry button:disabled .txt,html:not(.is-home) .m-header .entry button:disabled .txt{height:80px}
.m-header .menu{display:none;position:absolute;background:#fff}
.m-header .menu:after,.m-header .menu:before,.m-header .menu span{position:absolute;top:50%;display:block;background:#0065bd;transition:.2s}
.m-header .menu:before{content:""}
.m-header .menu:after{content:""}
.m-header.is-active .menu{background:#51656f}
.m-header.is-active .menu:after,.m-header.is-active .menu:before,.m-header.is-active .menu span{background:#fff}
.m-header.is-active .menu span{visibility:hidden}
.m-header.is-active .menu:before{transform:rotate(-135deg)}
.m-header.is-active .menu:after{transform:rotate(135deg)}
.m-header.-internship .inner{height:80px}
.m-header.-internship .logo{width:273px}
.m-hero{position:relative}
.m-hero .img img{position:absolute;width:100%;-o-object-fit:cover;object-fit:cover}
.m-hero .inner{margin:0 0 0 auto;max-width:1376px}
.m-hero h1{position:relative;display:flex;align-items:center;color:#000}
.m-hero h1 span{display:block}
.m-homeHero{position:relative}
.m-homeHero .img img{width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 30%;object-position:50% 30%}
.m-homeHero .inner{position:absolute;width:100%}
.m-homeMessage{text-align:center;position:relative}
.m-homeMessage:before{content:"";background:#f5f8fc;position:absolute}
.m-homeMessage .inner{margin:0 auto;background:#fff;box-shadow:2.083333333333333vw 2.083333333333333vw 4.166666666666666vw rgba(81,101,111,.2);position:relative}
.m-homeOpportunity{position:relative}
.m-homeOpportunity:before{content:"";background:#f5f8fc;position:absolute;top:0}
.m-homeOpportunity:after{content:"";background:#e3f0ff;position:absolute}
.m-homeOpportunity .inner{margin:0 auto;display:flex;justify-content:space-between;position:relative;z-index:1}
.m-homeOpportunity .img{position:absolute}
.m-homeOpportunity .txt{width:48.93939393939394%}
.m-homeOpportunity .txt h2{position:relative}
.m-homeOpportunity .txt h2:after{content:"";position:absolute;background:#0065bd}
.m-homeOpportunity .txt h2 span{display:block}
.m-homeOpportunity .txt h2 .sub{font-weight:700;color:#849daa}
.m-homeOpportunity .txt h2 .main{font-weight:700}
.m-homeOpportunity .txt .message{font-weight:700;color:#2f608b}
.m-homeOpportunity .video{width:51.06060606060606%}
.m-homeOpportunity .video .thumbnail{position:relative}
.m-homeOpportunity .video .thumbnail iframe{position:absolute;width:100%;height:100%}
.m-homeCource h2{position:relative;text-align:center}
.m-homeCource h2:after{content:"";position:absolute;left:calc(50% - 20px);background:#0065bd}
.m-homeCource .inner{display:flex;width:100%}
.m-homeCource .img{display:block}
.m-homeCource .txt{width:49.09090909090909%}
.m-homeCource .note{margin-top:1em;padding-left:1em;text-indent:-1em}
.m-homeCource .en{display:none}
.m-homeCource .btn a{display:block;padding:25px 132px 25px 32px;position:relative;border-radius:4px;color:#51656f;background:#fff;box-shadow:6px 6px 40px rgba(81,101,111,.2);border-left:8px solid #35b16e}
.m-homeCource .btn a:before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:#35b16e;border-radius:0 4px 4px 0;transition:width .2s}
.m-homeCource .btn a>*{position:relative}
.m-homeCource .btn a .more{position:absolute;right:84px;top:calc(50% - 7px);font-weight:500;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif}
.m-homeCource .btn a .circle{position:absolute;right:45px;top:calc(50% - 16px);transition:transform .2s;fill:#cfeddd}
.m-homeCource .btn a .arrow{position:absolute;right:36px;top:calc(50% - 4px);transition:right .2s}
.m-homeCource .btn a .category{font-weight:700;display:flex;align-items:center}
.m-homeCource .btn a .job{display:block}
.m-homeCource .btn a .tag{display:block;font-weight:400;color:#849daa;border:1px solid #849daa;align-items:center}
.m-homeCource .business .img{width:calc(50% - 12px);text-align:right}
.m-homeCource .it .inner{flex-direction:row-reverse}
.m-homeCource .it .img{width:calc(50% - 12px)}
.m-homeCource .expert .inner{flex-wrap:wrap;justify-content:center}
.m-homeCource .expert .img{width:calc(50% - 12px);text-align:right}
.m-homeCource .expert .txt{width:calc(50% - 12px)}
.m-homeCource .expert .btns{margin-top:31px;width:100%;display:flex;flex-wrap:wrap;justify-content:space-between}
.m-homeCource .expert .btn{width:49.09090909090909%}
.m-homeCource .business .btn a{border-color:#35b16e}
.m-homeCource .business .btn a .course,.m-homeCource .business .btn a .more{color:#35b16e}
.m-homeCource .business .btn a .circle{fill:#cfeddd}
.m-homeCource .business .btn a .arrow{fill:#35b16e}
.m-homeCource .business .btn a:before{background:#35b16e}
.m-homeCource .it .btn a{border-color:#539cd1}
.m-homeCource .it .btn a .course,.m-homeCource .it .btn a .more{color:#539cd1}
.m-homeCource .it .btn a .circle{fill:#c5e5fc}
.m-homeCource .it .btn a .arrow{fill:#539cd1}
.m-homeCource .it .btn a:before{background:#539cd1}
.m-homeCource .expert .btn a{border-color:#9737d3}
.m-homeCource .expert .btn a .course,.m-homeCource .expert .btn a .more{color:#9737d3}
.m-homeCource .expert .btn a .circle{fill:#ecdcf5}
.m-homeCource .expert .btn a .arrow{fill:#9737d3}
.m-homeCource .expert .btn a:before{background:#9737d3}
.m-homeCource .requirements{text-align:center;line-height:1.714285714285714}
.m-homeCource .requirements p{padding-left:1em;text-indent:-1em}
.m-internshipAbout .inner,.m-internshipFlow .inner,.m-internshipMessage .inner,.m-internshipOutline .inner,.m-internshipPoint .inner{margin:0 0 0 auto;max-width:1376px}
.m-internshipHero{position:relative}
.m-internshipHero .img img{position:absolute;width:100%;-o-object-fit:cover;object-fit:cover}
.m-internshipHero h1{position:relative;display:flex;align-items:center;justify-content:center}
.m-internshipAbout h2{font-weight:900}
.m-internshipPoint .points .item{display:flex;justify-content:space-between}
.m-internshipPoint .points .item .num{font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;line-height:6.0416vw;font-weight:700;color:#d4e5fb}
.m-internshipPoint .points .item .txt{width:79.66667%}
.m-internshipPoint .points .item .txt h3{color:#2f608b}
.m-internshipMessage{position:relative}
.m-internshipMessage .inner{position:relative}
.m-internshipMessage .inner>*{position:relative}
.m-internshipMessage .inner:before{content:"";position:absolute;background:#f5f8fc;left:-100%}
.m-internshipMessage .en{font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;line-height:1.16;color:#d4e5fb;font-weight:700;position:absolute;left:51.66667%}
.m-internshipMessage .profile{display:flex;justify-content:space-between}
.m-internshipMessage .profile .img{width:48.33333%}
.m-internshipMessage .profile .txt{width:47.33333%}
.m-internshipMessage .profile .txt .title{font-weight:300}
.m-internshipMessage .profile .txt .name{color:#2f608b;font-weight:900}
.m-internshipOutline dl .item{display:flex;border-bottom:1px solid #e4e7f0}
.m-internshipOutline dl .item>dt{width:21.666666666666668%;font-weight:500}
.m-internshipOutline dl .item>dd{width:78.33333333333333%;line-height:1.777777777777778}
.m-internshipOutline dl .item>dd del{text-decoration:line-through}
.m-internshipOutline dl .item>dd dt{font-weight:500}
.m-internshipOutline ul.note{line-height:1.714285714285714}
.m-internshipOutline ul.note li{padding-left:1em;text-indent:-1em}
.m-internshipIndexHero{position:relative}
.m-internshipIndexHero .img img{position:absolute;width:100%;-o-object-fit:cover;object-fit:cover}
.m-internshipIndexHero .title{margin:0 auto;position:relative;display:flex;flex-direction:column;justify-content:center}
.m-internshipIndexHero .title h1{color:#231815}
.m-internshipIndexIntroduction,.m-internshipIndexList{background-color:#f5f8fc}
.m-internshipIndexIntroduction .inner,.m-internshipIndexList .inner{margin:0 auto}
.m-internshipIndexIntroduction p.tagline{line-height:1.5;font-weight:900;text-align:center}
.m-internshipIndexIntroduction p.note{text-align:center}
.m-internshipIndexList .list{display:flex;justify-content:space-between}
.m-internshipIndexList .item{width:calc((100% - 64px)/2);background-color:#fff;position:relative}
.m-internshipIndexList .container .tagline{line-height:1.5;font-weight:700;color:#2f608b}
.m-internshipIndexList .feature{border-bottom:1px solid #e4e7f0}
.m-internshipIndexList .feature h3{line-height:1.5}
.m-internshipIndexList .feature p{line-height:2}
.m-internshipIndexList .outline h3{font-weight:500;position:relative}
.m-internshipIndexList .outline h3:before{content:"";position:absolute;left:0;top:.25em;bottom:.25em;width:2px;background:#b3d4fc}
.m-internshipIndexList .outline ul.note{line-height:1.714285714285714}
.m-internshipIndexList .outline ul.note li{padding-left:1em;text-indent:-1em}
.m-internshipIndexList .seemore{position:absolute;left:50%;transform:translateX(-50%)}
.m-internshipIndexList .seemore a{display:block;border:3px solid #b3d4fc;background-color:#fff;color:#0065bd;font-weight:700;box-shadow:.3125vw .3125vw 1.25vw rgba(81,101,111,.2);text-align:center;margin:0 auto}
.m-jobAssignment .inner,.m-jobCase .inner,.m-jobHero .inner,.m-jobIntroduction .inner,.m-jobRole .inner{margin:0 0 0 auto;max-width:1376px}
.m-jobHero{position:relative}
.m-jobHero .img img{position:absolute;width:100%;-o-object-fit:cover;object-fit:cover}
.m-jobHero h1{position:relative;display:flex;justify-content:flex-end;flex-direction:column;color:#000}
.m-jobHero h1 span{display:block}
.m-jobRole .roles{display:flex;flex-wrap:wrap;justify-content:space-between}
.m-jobRole .roles .item{width:calc((100% - 48px)/2);border-bottom:1px solid #e4e7f0}
.m-jobRole .roles .item h3{color:#2d3133;font-weight:700}
.m-jobRole .note{text-indent:-1em;padding-left:1em}
.m-jobIntroduction{position:relative}
.m-jobIntroduction .txt{background:#fff;box-shadow:.520833333333333vw .520833333333333vw 2.083333333333333vw rgba(81,101,111,.2)}
.m-jobIntroduction.-business h2{color:#35b16e}
.m-jobIntroduction.-it h2{color:#2d3133}
.m-jobIntroduction.-expert h2{color:#9737d3}
.m-jobCase{position:relative}
.m-jobCase .inner{position:relative}
.m-jobCase .inner:before{content:"";position:absolute;background:#f5f8fc}
.m-jobCase .no{position:absolute;line-height:18.75vw;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;font-weight:700;color:#c5e5fc}
.m-jobCase .content{display:flex;justify-content:space-between;position:relative}
.m-jobCase .content .txt{width:50%}
.m-jobCase .content .txt.wide{width:auto}
.m-jobCase .content .img{width:43.333333333333336%}
.m-jobCase .content h3 .sub{padding:0 .8em;text-align:center;display:inline-block;font-weight:500;color:#fff;background:#51656f}
.m-jobCase .content h3 .main{display:block}
.m-jobCase.-type1 .content{flex-direction:row-reverse}
.m-jobCase.-type2 .inner:before{left:-100%}
.m-jobCase.-type2 h2{left:50%}
.m-jobCase.-it .content h3 .main{color:#2d3133}
.m-jobAssignment .img{text-align:center}
.m-modal{position:fixed;left:0;top:0;right:0;bottom:0;z-index:20;opacity:0;visibility:hidden;transition:.3s}
.m-modal.is-active{opacity:1;visibility:visible}
.m-modal .bg{position:absolute;left:0;top:0;right:0;bottom:0;opacity:.7;background:#000}
.m-modal .content{position:absolute;left:50%;top:50%;transform:translateX(-50%) translateY(-50%);width:100%}
.m-modal .content .close{position:absolute;right:0;top:-40px;width:26px;height:26px;line-height:26px;font-size:26px;color:#fff;text-align:center}
.m-modal.-video .content{max-width:980px}
.m-modal.-video .content .video{width:100%;padding-top:56.25%;position:relative}
.m-modal.-video .content .video iframe,.m-modal.-video .content .video video{position:absolute;left:0;top:0;width:100%;height:100%}
.m-nav{position:fixed;z-index:10}
.m-nav .menu{position:absolute;background:#0065bd}
.m-nav .menu:after,.m-nav .menu:before,.m-nav .menu span{position:absolute;top:50%;display:block;background:#fff;transition:.2s}
.m-nav .menu:before{content:""}
.m-nav .menu:after{content:""}
.m-nav.is-active .menu span{visibility:hidden}
.m-nav.is-active .menu:before{transform:rotate(-135deg)}
.m-nav.is-active .menu:after{transform:rotate(135deg)}
.m-nav .inner{position:fixed;background:#0065bd;overflow:auto;visibility:hidden;transition:.2s;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.m-nav .inner a{color:#fff;text-decoration:none;transition:opacity .2s}
.m-nav .inner a:hover{opacity:.7}
.m-nav .inner li{font-weight:700}
.m-nav .inner li:not(:last-child){margin-bottom:1.5em}
.m-nav.is-active .inner{opacity:1;visibility:visible}
.m-peopleHero .inner,.m-peopleHistory .inner,.m-peopleInterviewContent .inner,.m-peopleInterviewFavorite .inner,.m-peopleInterviewRelations .inner{margin:0 auto;max-width:1496px}
.m-peopleHero{position:relative}
.m-peopleHero .hero img{width:100%}
.m-peopleHero .peopleHeader .inner{display:flex}
.m-peopleHero .peopleHeader .people{display:flex;align-items:center}
.m-peopleHero .peopleHeader .people .txt .name{font-weight:700; white-space: nowrap }
.m-peopleHero .peopleHeader .people .txt .title{font-weight:700}
.m-peopleHero .peopleHeader h1{line-height:4.375vw;font-weight:900}
.m-peopleHero .peopleHeader h1 span{background-color:#2f608b;color:#fff}
.m-peopleHistory .inner{max-width:1320px;background-color:#f5f8fc}
.m-peopleHistory .inner .history1,.m-peopleHistory .inner .history2,.m-peopleHistory .inner .history3{padding-left:48px;position:relative}
.m-peopleHistory .inner .history1:before,.m-peopleHistory .inner .history2:before,.m-peopleHistory .inner .history3:before{content:"";position:absolute;left:10px;top:.416666666666667vw;bottom:0;width:5px;background:#0065bd}
.m-peopleHistory .inner .history1:after,.m-peopleHistory .inner .history2:after,.m-peopleHistory .inner .history3:after{content:"";position:absolute;left:0;top:.416666666666667vw;width:25px;height:25px;background:#0065bd;border-radius:100%}
.m-peopleHistory .inner .history1:after,.m-peopleHistory .inner .history1:before{background:#9b9b9b}
.m-peopleHistory .inner .history3:before{background:url(/employment/students/assets/img/people/history3.svg) no-repeat 0 100%}
.m-peopleHistory .inner .history3:after{background:#0065bd}
.m-peopleHistory .inner dt{font-weight:700}
.m-peopleHistory .inner dt .note{vertical-align:middle}
.m-peopleInterviewContent h2{font-weight:500;border-left:2px solid #b3d4fc}
.m-peopleInterviewContent .title{font-weight:700}
.m-peopleInterviewContent .movie{text-align:center}
.m-peopleInterviewContent p em{background:linear-gradient(transparent 80%,#ffeb00 0);font-weight:700;font-style:normal}
.m-peopleInterviewFavorite{background-color:#f5f8fc}
.m-peopleInterviewFavorite .contents{display:flex;justify-content:space-between}
.m-peopleInterviewFavorite .contents .img{width:54.94505494505495%}
.m-peopleInterviewFavorite .contents .txt{width:39.56043956043956%}
.m-peopleInterviewFavorite .contents .txt .imgSp{display:none}
.m-peopleInterviewFavorite .contents .txt .title{font-weight:700}
.m-peopleInterviewRelations .inner{background:#f5f8fc}
.m-peopleInterviewRelations .inner h2{text-align:center}
.m-peopleInterviewRelations .inner ul{display:flex;justify-content:center}
.m-peopleInterviewRelations .inner ul li{width:calc(25% - 36px)}
.m-peopleInterviewRelations .inner ul li a{display:block;position:relative;background:#fff;box-shadow:.3125vw .3125vw 2.083333333333333vw rgba(81,101,111,.2);display:flex;flex-direction:column;height:100%}
.m-peopleInterviewRelations .inner ul li a .txt{background:#fff;border-radius:4px;box-shadow:.3125vw .3125vw 2.083333333333333vw rgba(81,101,111,.2)}
.m-peopleInterviewRelations .inner ul li a .txt:before{position:absolute;left:0;top:0;width:0;height:100%;content:"";background:#f5f8fc;border-radius:4px;transition:width .2s}
.m-peopleInterviewRelations .inner ul li a .icon{display:inline-block;padding:0 12px;border-radius:4px 0 0 0;color:#fff;background:#51656f;font-weight:500;position:relative}
.m-peopleInterviewRelations .inner ul li a .title{padding:24px 135px 24px 23px;color:#0065bd;line-height:1.5;font-weight:700;position:relative}
.m-peopleInterviewRelations .inner ul li a[target=_blank] .title:after{margin-left:.5em;content:"";display:inline-block;width:1em;height:1.5em;background:url(/employment/students/assets/img/common/external_blue.svg) no-repeat 50% 50%;vertical-align:top}
.m-peopleInterviewRelations .inner ul li a .more{position:absolute;right:84px;top:calc(50% - 7px);line-height:1.166666666666667;font-weight:500;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif}
.m-peopleInterviewRelations .inner ul li a .circle{position:absolute;right:45px;top:calc(50% - 16px);transition:transform .2s;fill:#e1eefe}
.m-peopleInterviewRelations .inner ul li a .arrow{position:absolute;right:36px;top:calc(50% - 4px);transition:right .2s;fill:#0065bd}
.m-peopleInterviewRelations .inner ul li a .img{padding-top:81.63265306122449%;position:relative}
.m-peopleInterviewRelations .inner ul li a .img img{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.m-peopleInterviewRelations .inner ul li a .icon{position:absolute}
.m-peopleInterviewRelations .inner ul li a .iconSp{display:none}
.m-peopleInterviewRelations .inner ul li a .txt{height:100%;position:relative;box-shadow:0 0 0 rgba(81,101,111,.2)}
.m-peopleInterviewRelations .inner ul li a .title{padding:0 40px 0 0}
.m-peopleInterviewRelations .inner ul li a .more{display:none}
.m-peopleSearch .inner{margin:0 0 0 auto;max-width:1376px}
.m-peopleSearch .tabs{display:flex;justify-content:space-between;text-align:center}
.m-peopleSearch .tab{width:calc(50% - 8px);border:1px solid #0065bd;border-radius:4px;color:#0065bd;height:64px;display:flex;align-items:center;justify-content:center;font-weight:700;background:#fff;position:relative;z-index:1}
.m-peopleSearch .tab:after{content:"";width:18px;height:18px;margin-left:15px;background:url(/employment/students/assets/img/common/tab_arrow_down.svg) no-repeat 0 50%;background-size:contain}
.m-peopleSearch .tab.is-active{color:#fff;background:#0065bd}
.m-peopleSearch .tab.is-active:after{background-image:url(/employment/students/assets/img/common/tab_arrow_up.svg)}
.m-peopleSearch .contents{margin-top:8px;border-radius:4px;background:#f5f8fc;box-shadow:.3125vw .3125vw 2.083333333333333vw rgba(81,101,111,.2)}
.m-peopleSearch .wrapper{height:0;overflow:hidden;transition:height .2s cubic-bezier(.19,1,.22,1)}
.m-peopleSearch .wrapper.is-active{transition:height .5s cubic-bezier(.19,1,.22,1)}
.m-peopleSearch .wrapper.is-active:first-child{height:439px}
.m-peopleSearch .wrapper.is-active:nth-child(2){height:203px}
.m-peopleSearch .content{padding:33px 80px}
.m-peopleSearch .content>ul{margin-bottom:37px;display:flex}
.m-peopleSearch .content>ul>li+li{margin-left:81px}
.m-peopleSearch .content>ul>li li{margin-top:16px}
.m-peopleSearch .content .label{font-weight:700}
.m-peopleSearch .content label{display:flex;align-items:center}
.m-peopleSearch .content input[type=checkbox]{margin-right:8px;display:block;width:16px;height:16px;border:1px solid #0065bd;border-radius:0;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.m-peopleSearch .content input[type=checkbox]:checked{background:#0065bd}
.m-peopleSearch .content .filter button{margin:0 auto;display:flex;align-items:center;justify-content:center;width:240px;height:60px;color:#fff;background:#0065bd;border-radius:4px;text-align:center;font-weight:700;box-shadow:0 .208333333333333vw 1.041666666666667vw rgba(81,101,111,.2);cursor:pointer}
.m-peopleSearch .year .content ul ul{display:flex}
.m-peopleSearch .year .content ul ul li{margin-right:40px}
.m-peopleList{visibility:hidden;transform:translateY(40px);transition:0s}
.m-peopleList.is-active{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s,visibility .2s,transform .4s}
.m-peopleList .inner{margin:0 0 0 auto;max-width:1376px}
.m-peopleList ul{display:flex;flex-wrap:wrap}
.m-peopleList ul li{visibility:hidden}
.m-peopleList ul li.is-active{width:calc(33.33333% - 24px);height:auto;opacity:1;visibility:visible}
.m-peopleList ul li.comingsoon{background:#f1f3f9}
.m-peopleList ul li.comingsoon picture{width:100%;height:100%;display:flex;align-items:center}
.m-peopleList ul li a{display:block;position:relative;height:100%;display:flex;flex-direction:column}
.m-peopleList ul li a .txt{position:relative;background:#fff;border-radius:4px;box-shadow:.3125vw .3125vw 2.083333333333333vw rgba(81,101,111,.2)}
.m-peopleList ul li a .txt:before{position:absolute;left:0;top:0;width:0;height:100%;content:"";background:#f5f8fc;border-radius:4px;transition:width .2s}
.m-peopleList ul li a .icon{display:inline-block;padding:0 12px;border-radius:4px 0 0 0;color:#fff;background:#51656f;font-weight:500;position:relative}
.m-peopleList ul li a .title{padding:24px 135px 24px 23px;color:#0065bd;line-height:1.5;font-weight:700;position:relative}
.m-peopleList ul li a[target=_blank] .title:after{margin-left:.5em;content:"";display:inline-block;width:1em;height:1.5em;background:url(/employment/students/assets/img/common/external_blue.svg) no-repeat 50% 50%;vertical-align:top}
.m-peopleList ul li a .more{position:absolute;right:84px;top:calc(50% - 7px);line-height:1.166666666666667;font-weight:500;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif}
.m-peopleList ul li a .circle{position:absolute;right:45px;top:calc(50% - 16px);transition:transform .2s;fill:#e1eefe}
.m-peopleList ul li a .arrow{position:absolute;right:36px;top:calc(50% - 4px);transition:right .2s;fill:#0065bd}
.m-peopleList ul li a .img{height:240px;position:relative;text-align:center}
.m-peopleList ul li a .img img{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.m-peopleList ul li a .img .icon{text-align:left}
.m-peopleList ul li a .txt{height:calc(100% - 240px)}
.m-peopleList ul li a .txt .icon{display:none}
.m-peopleList ul li a .icon{position:absolute}
.m-peopleList ul li a .title{line-height:1.555555555555556}
.m-peopleList ul li a .more{display:none}
.m-peopleBanner{margin:0 0 0 auto;max-width:1376px}
.m-peopleBanner .inner{background:#f5f8fc;text-align:center}
.m-peopleBanner .btn a{margin:0 auto;display:flex;align-items:center;justify-content:center;min-width:295px;height:3.666666666666667em;background:#fff;position:relative;font-weight:700;box-shadow:0 .208333333333333vw 1.041666666666667vw rgba(81,101,111,.2)}
.m-peopleBanner .btn a:after{content:"";position:absolute;top:calc(50% - 14px);display:block;width:24px;height:24px;background:url(/employment/students/assets/img/common/external2_blue.svg) no-repeat 50% 50%;background-size:100% 100%;vertical-align:top}
.m-equirementsCommon .inner,.m-equirementsCourse .inner{margin:0 0 0 auto;max-width:1376px}
.m-equirementsCommon h4{color:#0065BD}
.m-equirementsCommon ul.note{line-height:1.714285714285714}
.m-equirementsCommon ul.note li{padding-left:1em;text-indent:-1em}
.m-equirementsCourse ul.note{line-height:1.714285714285714}
.m-equirementsCourse ul.note li{padding-left:1em;text-indent:-1em}
.m-equirementsCourse .btns{display:flex;flex-wrap:wrap;justify-content:space-between}
.m-equirementsCourse .btns .btn{width:calc(50% - 20px)}
.m-equirementsCourse .btns .btn a{display:block;padding:25px 132px 25px 32px;position:relative;border-radius:4px;color:#2d3133;background:#fff;box-shadow:6px 6px 40px rgba(81,101,111,.2);border-left:8px solid #35b16e}
/** .m-equirementsCourse .btns .btn a:before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:#35b16e;border-radius:0 4px 4px 0;transition:width .2s} 240112 **/
.m-equirementsCourse .btns .btn a>*{position:relative}
.m-equirementsCourse .btns .btn a .more{position:absolute;right:84px;top:calc(50% - 7px);font-weight:500;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif}
.m-equirementsCourse .btns .btn a .circle{position:absolute;right:45px;top:calc(50% - 16px);transition:transform .2s;fill:#cfeddd}
.m-equirementsCourse .btns .btn a .arrow{position:absolute;right:36px;top:calc(50% - 4px);transition:right .2s}
.m-equirementsCourse .btns .btn a .course{font-weight:500;color:#35b16e;display:block}
.m-equirementsCourse .btns .btn a .category,.m-equirementsCourse .btns .btn a .name{font-weight:700;display:block}
.m-equirementsCourse .btns .btn a .job{display:block}
.m-equirementsCourse .btns .btn a .tag{display:inline-block;vertical-align:middle;font-weight:400;color:#849daa;border:1px solid #849daa;align-items:center}
.m-equirementsCourse .business .btn a{border-color:#35b16e}
.m-equirementsCourse .business .btn a .course,.m-equirementsCourse .business .btn a .more{color:#35b16e}
.m-equirementsCourse .business .btn a .circle{fill:#cfeddd}
.m-equirementsCourse .business .btn a .arrow{fill:#35b16e}
.m-equirementsCourse .business .btn a:before{background:#35b16e}
.m-equirementsCourse .business .btn.i01 a{border-color:#4aa5de} /** 240112 **/
.m-equirementsCourse .it .btn.i02 a{border-color:#fcf250} /** 240112 **/
.m-equirementsCourse .it .btn a{border-color:#539cd1}
.m-equirementsCourse .it .btn a .course,.m-equirementsCourse .it .btn a .more{color:#539cd1}
.m-equirementsCourse .it .btn a .circle{fill:#c5e5fc}
.m-equirementsCourse .it .btn a .arrow{fill:#539cd1}
.m-equirementsCourse .it .btn a:before{background:#539cd1}
 /** .m-equirementsCourse .expert .btn a{border-color:#9737d3} 240112 **/
.m-equirementsCourse .expert .btn.e01 a{border-color:#55aa49} /** 240112 **/
.m-equirementsCourse .expert .btn.e02 a{border-color:#efc6d6} /** 240112 **/
.m-equirementsCourse .expert .btn.e03 a{border-color:#d7553e} /** 240112 **/
.m-equirementsCourse .expert .btn.e04 a{border-color:#632b66} /** 240112 **/
.m-equirementsCourse .expert .btn a .course,.m-equirementsCourse .expert .btn a .more{color:#9737d3}
.m-equirementsCourse .expert .btn a .circle{fill:#ecdcf5}
.m-equirementsCourse .expert .btn a .arrow{fill:#9737d3}
.m-equirementsCourse .expert .btn a:before{background:#9737d3}
.m-serviceHero .inner,.m-serviceHistory .inner,.m-serviceNumber .inner,.m-serviceOversea .inner,.m-serviceSales .inner,.m-serviceService .inner{margin:0 0 0 auto;max-width:1376px}
.m-serviceHero{position:relative}
.m-serviceHero .img img{position:absolute;width:100%;-o-object-fit:cover;object-fit:cover}
.m-serviceHero .inner{margin:0 0 0 auto;max-width:1376px}
.m-serviceHero h1{position:relative;display:flex;align-items:center;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;font-weight:800;color:#fff}
.m-serviceNumber .inner{position:relative}
.m-serviceNumber .inner>*{position:relative}
.m-serviceNumber .inner:before{content:"";position:absolute;background:#f5f8fc;left:-100%}
.m-serviceNumber ol li{position:relative;padding-left:.6em;text-indent:-.6em}
.m-serviceOversea h3{font-weight:500}
.m-serviceOversea .case{border:4px solid #b3d4fc}
.m-serviceOversea .case h3{border-bottom:1px solid #e4e7f0}
.m-serviceOversea .case .content{display:flex;justify-content:space-between;align-items:center}
.m-serviceOversea .case .content .img{width:25.821167883211675%}
.m-serviceOversea .case .content .txt{width:68.7043795620438%}
.m-serviceOversea .case .content .txt h4{color:#2f608b}
.m-serviceOversea .case .content .txt .more{text-align:right}
.m-serviceOversea .case .content .txt .more a{text-decoration:underline}
.m-serviceOversea .case .content .txt .more a[target=_blank]:after{margin-left:.5em;content:"";display:inline-block;width:1em;height:1.5em;background:url(/employment/students/assets/img/common/external_blue.svg) no-repeat 50% 50%;vertical-align:top;vertical-align:middle}
.m-sidebar{top:80px;position:fixed;z-index:10;font-weight:500}
.m-sidebar a{color:inherit}
.m-sidebar a:hover{color:#0065bd;text-decoration:underline}
.m-sidebar .anchor{position:relative}
.m-sidebar .anchor:before{content:"";position:absolute;background:#e4e7f0}
.m-sidebar li a{display:block}
.m-sidebar li a.is-active{position:relative;color:#0065bd;font-weight:700}
.m-sidebar li a.is-active:before{content:"";position:absolute;background:#0065bd}
.m-sidebar li.sub a{padding-left:40px}
.m-supportCareerDeclaration .inner,.m-supportCareerWeb .inner,.m-supportCommittee .inner,.m-supportForum .inner,.m-supportMission .inner,.m-supportRing .inner,.m-supportSheet .inner,.m-supportStance .inner,.m-supportStructure .inner,.m-supportThink .inner{margin:0 0 0 auto;max-width:1376px}
.m-supportCareerDeclaration h2 span,.m-supportCareerWeb h2 span,.m-supportCommittee h2 span,.m-supportForum h2 span,.m-supportMission h2 span,.m-supportRing h2 span,.m-supportSheet h2 span,.m-supportStance h2 span,.m-supportStructure h2 span,.m-supportThink h2 span{display:inline;vertical-align:middle}
.m-supportThink .lead{font-weight:700}
.m-supportThink .img{text-align:center}
.m-supportThink h3{font-weight:500;border-left:2px solid #b3d4fc}
.m-supportThink .request{display:flex;justify-content:space-between}
.m-supportThink .request .item{width:calc((100% - 120px)/3)}
.m-supportThink .request .item .title{font-weight:700;text-align:center}
.m-supportThink .offer{display:flex;justify-content:space-between}
.m-supportThink .offer .item{width:calc((100% - 120px)/3);position:relative}
.m-supportThink .offer .item .num{position:absolute;font-weight:700;color:#c5e5fc;top:-1em;z-index:-1;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif}
.m-supportThink .offer .item .title{color:#0065BD;font-weight:700}
.m-supportStance .stance{background-color:#f5f8fc}
.m-supportStance .stance h3{text-align:center;position:relative;color:#0065BD}
.m-supportStance .stance h3:after{position:absolute;content:"";background-color:#2f608b;left:calc(50% - 20px)}
.m-supportStance .stance .fourstance{display:flex;justify-content:space-between}
.m-supportStance .stance .fourstance .item{width:calc((100% - 78px)/4);background-color:#fff;text-align:center;font-weight:700}
.m-supportStance .stance .sixstance{display:flex;justify-content:space-between}
.m-supportStance .stance .sixstance .item{width:calc((100% - 48px)/3);background-color:#fff;text-align:center;font-weight:700}
.m-supportStance .stance .sixstance .item .title{color:#539cd1}
.m-supportStance .stance .sixstance .item .label{display:flex;align-items:center}
.m-supportStance .stance .sixstance .item .label p{text-align:left}
.m-supportCareerWeb .case{background-color:#f5f8fc;position:relative}
.m-supportCareerWeb .case:after{position:absolute;width:calc(100% + 40px);height:100%;background-color:#f5f8fc;content:"";z-index:-1}
.m-supportCareerWeb .case h3{text-align:center}
.m-supportCareerWeb .case .items{display:flex;justify-content:space-between}
.m-supportCareerWeb .case .items .item{width:calc((100% - 60px)/3);text-align:center}
.m-supportCareerWeb .case .seemore{position:absolute;left:50%;transform:translateX(-50%)}
.m-supportCareerWeb .case .seemore a{display:block;background-color:#fff;color:#0065bd;font-weight:700;box-shadow:.3125vw .3125vw 1.25vw rgba(81,101,111,.2);text-align:center;margin:0 auto}
.m-supportCareerWeb .case .seemore a span{padding-right:1.944444444444444em;background:url(/employment/students/assets/img/support/blank.svg) no-repeat 100% 50%;background-size:1.111111111111111em auto}
.m-supportCareerWeb .case .seemore button{display:block;background-color:#d9d9d9;color:#828282;font-weight:700;box-shadow:.3125vw .3125vw 1.25vw rgba(81,101,111,.2);text-align:center;margin:0 auto}
.m-supportCareerWeb .case .seemore .note{position:absolute;width:100%;text-align:center}
.m-supportRing .interview ul{display:flex;flex-wrap:wrap;justify-content:space-between}
.m-supportRing .interview ul li{width:calc(50% - 20px)}
.m-supportRing .interview ul li a{display:block;position:relative}
.m-supportRing .interview ul li a .txt{position:relative;background:#fff;border-radius:4px;box-shadow:.3125vw .3125vw 2.083333333333333vw rgba(81,101,111,.2)}
.m-supportRing .interview ul li a .txt:before{position:absolute;left:0;top:0;width:0;height:100%;content:"";background:#f5f8fc;border-radius:4px;transition:width .2s}
.m-supportRing .interview ul li a .icon{display:inline-block;padding:0 12px;border-radius:4px 0 0 0;color:#fff;background:#51656f;font-weight:500;position:relative}
.m-supportRing .interview ul li a .title{padding:24px 135px 24px 23px;color:#0065bd;line-height:1.5;font-weight:700;position:relative}
.m-supportRing .interview ul li a[target=_blank] .title:after{margin-left:.5em;content:"";display:inline-block;width:1em;height:1.5em;background:url(/employment/students/assets/img/common/external_blue.svg) no-repeat 50% 50%;vertical-align:top}
.m-supportRing .interview ul li a .more{position:absolute;right:84px;top:calc(50% - 7px);line-height:1.166666666666667;font-weight:500;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif}
.m-supportRing .interview ul li a .circle{position:absolute;right:45px;top:calc(50% - 16px);transition:transform .2s;fill:#e1eefe}
.m-supportRing .interview ul li a .arrow{position:absolute;right:36px;top:calc(50% - 4px);transition:right .2s;fill:#0065bd}
.m-supportRing .interview ul li a .img{position:relative}
.m-supportRing .interview ul li a .img img{width:100%}
.m-workStyleAttempt .inner,.m-workStyleChildbirth .inner,.m-workStyleSupport .inner,.m-workStyleWorkDay .inner{margin:0 0 0 auto;max-width:1376px}
.m-workStyleWorkDay .holiday .label,.m-workStyleWorkDay .workday .label{font-weight:700;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;color:#0065bc}
.m-workStyleWorkDay .holiday h3,.m-workStyleWorkDay .workday h3{font-weight:500;position:relative}
.m-workStyleWorkDay .holiday h3:before,.m-workStyleWorkDay .workday h3:before{content:"";position:absolute;left:0;top:.25em;bottom:.25em;width:2px;background:#b3d4fc}
.m-workStyleWorkDay .holiday .point .title,.m-workStyleWorkDay .workday .point .title{display:flex;align-items:center;font-weight:700}
.m-workStyleWorkDay .holiday .point .title .num,.m-workStyleWorkDay .workday .point .title .num{line-height:1.2;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;font-weight:700;color:#0065bc}
.m-workStyleWorkDay .holiday .point .title h4,.m-workStyleWorkDay .workday .point .title h4{line-height:1.875}
.m-workStyleWorkDay .holiday .comment,.m-workStyleWorkDay .workday .comment{display:flex}
.m-workStyleWorkDay .holiday .comment .person,.m-workStyleWorkDay .workday .comment .person{width:124px;margin-right:68px}
.m-workStyleWorkDay .holiday .comment .person p,.m-workStyleWorkDay .workday .comment .person p{text-align:center;font-weight:700}
.m-workStyleWorkDay .holiday .comment .txt,.m-workStyleWorkDay .workday .comment .txt{width:calc(100% - 192px)}
.m-workStyleWorkDay .holiday .comment .txt p,.m-workStyleWorkDay .workday .comment .txt p{font-weight:700;color:#0e8bd1;background:#fff;padding:36px 32px;position:relative}
.m-workStyleWorkDay .holiday .comment .txt p:before,.m-workStyleWorkDay .workday .comment .txt p:before{position:absolute;content:"";left:-28px;top:calc(50% - 16px);width:0;height:0;border-color:transparent #fff transparent transparent;border-style:solid;border-width:16px 28px 16px 0}
.m-workStyleWorkDay .workday .inner{position:relative}
.m-workStyleWorkDay .workday .inner>*{position:relative}
.m-workStyleWorkDay .workday .inner:before{content:"";position:absolute;background:#f5f8fc}
.m-workStyleWorkDay .holiday .inner{position:relative}
.m-workStyleWorkDay .holiday .inner>*{position:relative}
.m-workStyleWorkDay .holiday .inner:before{content:"";position:absolute;background:#f5f8fc}
.m-workStyleWorkDay .holiday .holidays{display:flex;justify-content:space-between}
.m-workStyleWorkDay .holiday .holidays .item{width:calc((100% - 48px)/3);border:4px solid #b3d4fc;border-radius:4px}
.m-workStyleWorkDay .holiday .holidays .item .heading{text-align:center;color:#2f608b;font-weight:700}
.m-workStyleWorkDay .holiday ul.note li{padding-left:1em;text-indent:-1em}
.m-workStyleChildbirth .inner{position:relative}
.m-workStyleChildbirth .inner>*{position:relative}
.m-workStyleChildbirth .inner:before{content:"";position:absolute;background:#f5f8fc;left:-100%}
.m-workStyleChildbirth .img{text-align:center}
.m-workStyleChildbirth .information{display:flex;justify-content:space-between}
.m-workStyleChildbirth .information .item:first-child{width:61.583333333333336%}
.m-workStyleChildbirth .information .item:last-child{width:36.41666666666667%}
.m-workStyleChildbirth .interview ul{display:flex;flex-wrap:wrap;justify-content:space-between}
.m-workStyleChildbirth .interview ul li{width:calc(50% - 20px)}
.m-workStyleChildbirth .interview ul li a{display:block;position:relative}
.m-workStyleChildbirth .interview ul li a .txt{position:relative;background:#fff;border-radius:4px;box-shadow:.3125vw .3125vw 2.083333333333333vw rgba(81,101,111,.2)}
.m-workStyleChildbirth .interview ul li a .txt:before{position:absolute;left:0;top:0;width:0;height:100%;content:"";background:#f5f8fc;border-radius:4px;transition:width .2s}
.m-workStyleChildbirth .interview ul li a .icon{display:inline-block;padding:0 12px;border-radius:4px 0 0 0;color:#fff;background:#51656f;font-weight:500;position:relative}
.m-workStyleChildbirth .interview ul li a .title{padding:24px 135px 24px 23px;color:#0065bd;line-height:1.5;font-weight:700;position:relative}
.m-workStyleChildbirth .interview ul li a[target=_blank] .title:after{margin-left:.5em;content:"";display:inline-block;width:1em;height:1.5em;background:url(/employment/students/assets/img/common/external_blue.svg) no-repeat 50% 50%;vertical-align:top}
.m-workStyleChildbirth .interview ul li a .more{position:absolute;right:84px;top:calc(50% - 7px);line-height:1.166666666666667;font-weight:500;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif}
.m-workStyleChildbirth .interview ul li a .circle{position:absolute;right:45px;top:calc(50% - 16px);transition:transform .2s;fill:#e1eefe}
.m-workStyleChildbirth .interview ul li a .arrow{position:absolute;right:36px;top:calc(50% - 4px);transition:right .2s;fill:#0065bd}
.m-workStyleChildbirth .interview ul li a .img{position:relative}
.m-workStyleChildbirth .interview ul li a .img img{width:100%}
.m-workStyleChildbirth .interview2{justify-content:space-between;display:flex}
.m-workStyleChildbirth .interview2 .item{width:calc((100% - 48px)/3);background:#fff;padding:0 42px 32px;border-radius:4px}
.m-workStyleChildbirth .interview2 .item .img{text-align:center;position:relative}
.m-workStyleChildbirth .interview2 .item p{position:relative}
.m-workStyleAttempt h3{color:#2f608b}
.m-workStyleAttempt .attempt{display:flex;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid #e4e7f0}
.m-workStyleAttempt .attempt .item{width:calc((100% - 64px)/2)}
.m-workStyleAttempt .attempt .item h4{font-weight:500;position:relative}
.m-workStyleAttempt .attempt .item h4:before{content:"";position:absolute;left:0;top:.25em;bottom:.25em;width:2px;background:#b3d4fc}
.c-h2{position:relative}
.c-h2:after{content:"";position:absolute;background:#0065bd}
.c-h2 span{display:block}
.c-h2 .sub{color:#2d3133}
.c-h2.-business .sub{color:#2d3133}
.c-h2.-it .sub{color:#2d3131}
.c-h2.-expert .sub{color:#2d3133}
.c-h2.-center{text-align:center}
.c-h2.-center:after{left:calc(50% - 20px)}
.c-entry{display:block;position:relative;margin:0 auto;display:table}
.c-entry .txt{position:relative;background:#fff;border-radius:4px;box-shadow:.3125vw .3125vw 2.083333333333333vw rgba(81,101,111,.2); opacity: 0.4}/** 240111 **/
.c-entry .txt:before{position:absolute;left:0;top:0;width:0;height:100%;content:"";background:#e3a600;border-radius:4px;transition:width .2s}
.c-entry .icon{display:inline-block;padding:0 12px;border-radius:4px 0 0 0;color:#fff;background:#51656f;font-weight:500;position:relative}
.c-entry .title{padding:24px 135px 24px 23px;color:#fff;line-height:1.5;font-weight:700;position:relative}
.c-entry[target=_blank] .title:after{margin-left:.5em;content:"";display:inline-block;width:1em;height:1.5em;background:url(/employment/students/assets/img/common/external_blue.svg) no-repeat 50% 50%;vertical-align:top}
.c-entry .more{position:absolute;right:84px;top:calc(50% - 7px);line-height:1.166666666666667;font-weight:500;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif}
.c-entry .circle{position:absolute;right:45px;top:calc(50% - 16px);transition:transform .2s;fill:#e1eefe}
.c-entry .arrow{position:absolute;right:36px;top:calc(50% - 4px);transition:right .2s}
.c-entry .label{padding:0 120px;position:relative;height:3em;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif; }
.c-entry .txt{background:#f2ba00}
.c-entry .arrow{fill:#0065bd}
.c-entry .circle{fill:#fff}
.-disabled .txt{line-height:1.285714285714286;font-weight:700;font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;color:#fff;background:#a0b7c3;text-align:center}
.-disabled .txt:before{display:none}
.u-tac{text-align:center}

@media (min-width:768px) and (max-width:999px){
body{font-size:14px}
.l-content.-column .l-main{width:827px}
.l-content.-column .l-sub{width:173px}
.m-aboutCase .inner,.m-aboutContributions .inner,.m-aboutEpisode .inner,.m-aboutInterview .inner,.m-aboutMission .inner,.m-aboutPhilosophy .inner,.m-aboutValue .inner,.m-aboutVision .inner{padding:0 45px}
.m-aboutPhilosophy{margin-bottom:97px}
.m-aboutPhilosophy:before{top:72px}
.m-aboutPhilosophy:before{bottom:0}
.m-aboutPhilosophy:before{left:110px}
.m-aboutPhilosophy:before{right:-173px}
.m-aboutPhilosophy .inner h2{margin-bottom:20px}
.m-aboutPhilosophy .inner .copy{padding-top:41px}
.m-aboutPhilosophy .inner .copy{padding-bottom:34px}
.m-aboutPhilosophy .inner .img{right:45px}
.m-aboutPhilosophy .inner .img{top:21px}
.m-aboutVision{margin-bottom:87px}
.m-aboutVision:before{top:18px}
.m-aboutVision:before{bottom:0}
.m-aboutVision:before{left:0}
.m-aboutVision:before{right:-63px}
.m-aboutVision .inner{padding-bottom:58px}
.m-aboutVision .inner h2{margin-bottom:29px}
.m-aboutVision .inner .img{margin-bottom:20px}
.m-aboutVision .inner .label{bottom:-9px}
.m-aboutVision .inner .label{right:45px}
.m-aboutVision .inner .label{font-size:59.375px}
.m-aboutMission{margin-bottom:130px}
.m-aboutMission:before{top:18px}
.m-aboutMission:before{bottom:0}
.m-aboutMission:before{left:110px}
.m-aboutMission:before{right:-173px}
.m-aboutMission .inner{padding-bottom:58px}
.m-aboutMission .inner h2{margin-bottom:29px}
.m-aboutMission .inner .img{margin-bottom:28px}
.m-aboutMission .inner .sub{margin-bottom:14px}
.m-aboutMission .inner .label{bottom:-9px}
.m-aboutMission .inner .label{left:45px}
.m-aboutMission .inner .label{font-size:59.375px}
.m-aboutValue{margin-bottom:97px}
.m-aboutValue .inner{padding-bottom:45px}
.m-aboutValue .inner:before{top:18px}
.m-aboutValue .inner:before{bottom:0}
.m-aboutValue .inner:before{left:0}
.m-aboutValue .inner:before{right:0}
.m-aboutValue .inner h2{margin-bottom:24px}
.m-aboutValue .inner h3{margin-bottom:17px}
.m-aboutValue .inner p{margin-bottom:21px}
.m-aboutValue .inner .label{margin-top:-23px}
.m-aboutValue .inner .label{margin-bottom:-9px}
.m-aboutValue .inner .label{font-size:59.375px}
.m-aboutValue .inner .thinking{padding:28px 33px 33px}
.m-aboutValue .inner .thinking h3{margin-bottom:29px}
.m-aboutValue .inner .thinking h3{padding-bottom:9px}
.m-aboutValue .inner .thinking .copy{margin-bottom:13px}
.m-aboutValue .inner .thinking .description{margin-bottom:52px}
.m-aboutValue .inner .thinking .flow .img{margin-bottom:20px}
.m-aboutValue .inner .thinking .flow .before{padding-top:20px}
.m-aboutValue .inner .thinking .flow .before p{margin-bottom:0}
.m-aboutValue .inner .thinking .flow .after{padding-top:20px}
.m-aboutValue .inner .thinking .flow .after p{margin-bottom:0}
.m-aboutContributions{margin-bottom:46px}
.m-aboutContributions .inner h2{margin-bottom:29px}
.m-aboutInterview{margin-bottom:97px}
.m-aboutInterview{padding-bottom:60px}
.m-aboutInterview:before{top:36px}
.m-aboutInterview:before{bottom:0}
.m-aboutInterview:before{left:0}
.m-aboutInterview:before{right:-63px}
.m-aboutInterview h2{margin-bottom:29px}
.m-aboutInterview .description{margin-bottom:45px}
.m-aboutInterview .profiles{padding:49px 0 29px}
.m-aboutInterview .profiles:before{top:0}
.m-aboutInterview .profiles:before{bottom:0}
.m-aboutInterview .profiles:before{right:-46px}
.m-aboutInterview .profiles .profile{margin-right:31px}
.m-aboutInterview .profiles .profile{padding:0 15px 23px}
.m-aboutInterview .profiles .profile:nth-child(3n){margin-right:0}
.m-aboutInterview .profiles .profile .summary{margin-bottom:12px}
.m-aboutInterview .profiles .profile .summary{margin-top:-21px}
.m-aboutInterview .profiles .profile .summary .img{width:52px}
.m-aboutInterview .profiles .profile .summary .img{margin-right:7px}
.m-aboutInterview .profiles .profile .summary .txt .name{font-size:14px}
.m-aboutInterview .profiles .profile .summary .txt .name span{font-size:14px}
.m-aboutInterview .profiles .profile .title{font-size:14px}
.m-aboutInterview .profiles .profile .title{margin-bottom:7px}
.m-aboutInterview .profiles .profile .description{margin-bottom:0}
.m-aboutInterview .profiles .profile .more{bottom:11px}
.m-aboutInterview .profiles .profile .more{right:17px}
.m-aboutInterview .profiles .profile .more a{font-size:12px}
.m-aboutInterview .episode{margin-top:54px}
.m-aboutInterview .episode h3{padding-left:8px}
.m-aboutInterview .episode h3{margin-bottom:20px}
.m-aboutInterview .episode .block{margin-bottom:19px}
.m-aboutInterview .episode .block .img{width:62px}
.m-aboutInterview .episode .block .img{margin-right:20px}
.m-aboutInterview .episode .block .img img{margin-bottom:8px}
.m-aboutInterview .episode .block .img img{margin-right:0}
.m-aboutInterview .episode .block .txt{padding:6px 0}
.m-aboutInterview .episode .block .txt{min-height:62px}
.m-aboutInterview .episode .block .txt .theme{font-size:14px}
.m-aboutInterview .episode .block .txt .result{margin-top:8px}
.m-anchor{margin-bottom:31px}
.m-anchor .inner{margin:0 10px}
.m-anchor .inner{padding:18px 15px}
.m-anchor .inner{font-size:12px}
.m-anchor .inner li:not(:nth-child(-n+2)){margin-top:15px}
.m-anchor .inner a{padding-bottom:6px}
.m-careerWeb{margin-bottom:104px}
.m-careerWeb .inner{padding:0 45px}
.m-careerWeb p{margin-bottom:25px}
.m-careerWeb .title{margin-bottom:33px}
.m-careerWeb .title:before{font-size:22.916666666666664px}
.m-careerWeb .title h2{font-size:22.916666666666664px}
.m-careerWeb .title h2{margin-bottom:16px}
.m-careerWeb .title h2 .img{margin-left:12px}
.m-careerWeb .title h2 .img{margin-right:12px}
.m-careerWeb .title .num{right:29px}
.m-careerWeb .title .num{font-size:83px}
.m-careerWeb .title .copy{margin-bottom:9px}
.m-careerWeb .title .copy{width:463px}
.m-careerWeb .title .person .img{margin-right:16px}
.m-careerWeb .title .person .txt p{margin-bottom:0}
.m-careerWeb h3{margin-bottom:9px}
.m-careerWebHero{margin-bottom:66px}
.m-careerWebCase1 .inner,.m-careerWebCase3 .inner{padding-top:38px}
.m-careerWebCase1 .inner,.m-careerWebCase3 .inner{padding-bottom:16px}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{top:0}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{bottom:0}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{left:0}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{right:-173px}
.m-careerWebCase2 .inner{padding-top:38px}
.m-careerWebCase2 .inner{padding-bottom:16px}
.m-careerWebCase2 .inner:before{top:0}
.m-careerWebCase2 .inner:before{bottom:0}
.m-careerWebCase2 .inner:before{right:0}
.m-courseHero .img img{left:0}
.m-courseHero .img img{top:0}
.m-courseHero .img img{height:206px}
.m-courseHero .inner{padding:0 45px}
.m-courseHero h1{height:206px}
.m-courseHero h1 .main{font-size:31.25px}
.m-courseIntroduction{padding:0 45px}
.m-courseIntroduction{margin-top:-42px}
.m-courseIntroduction{margin-bottom:100px}
.m-courseIntroduction .inner{padding:29px 30px 25px 33px}
.m-courseIntroduction .inner{border-radius:4px}
.m-courseIntroduction p{font-size:14px}
.m-courseIntroduction .tagline{margin-bottom:6px}
.m-courseIntroduction .tagline{font-size:23.958333333333336px}
.m-courseIntroduction .note{margin-top:8px}
.m-courseIntroduction .note{font-size:12px}
.m-courseCareer .inner,.m-courseDescription .inner,.m-courseEnvironment .inner,.m-courseFlow .inner,.m-courseInternship .inner,.m-courseInterview .inner,.m-courseJob .inner,.m-courseOfficial .inner{padding:0 45px}
.m-courseJob{margin-bottom:100px}
.m-courseJob .description{margin-bottom:20px}
.m-courseJob .description{font-size:14px}
.m-courseJob .job{margin-bottom:49px}
.m-courseJob .job h3{margin-bottom:18px}
.m-courseJob .job .description{margin-bottom:29px}
.m-courseJob .job ul.list{margin-top:-15px}
.m-courseJob .job ul.list{font-size:14px}
.m-courseJob .job ul.list li:before{left:0}
.m-courseJob .job ul.list li:before{width:6px}
.m-courseJob .job ul.list li:before{height:6px}
.m-courseJob .job ul.list li:before{border-radius:3px}
.m-courseJob .job ul.list li+li{margin-top:9px}
.m-courseJob .job .lead{font-size:14px}
.m-courseJob .job .lead{margin-bottom:4px}
.m-courseJob .job .example{margin-bottom:19px}
.m-courseJob .job .example h4{margin-bottom:9px}
.m-courseJob .job .example h4{padding-left:8px}
.m-courseJob .job .example .list{font-size:14px}
.m-courseJob .job .example .note{margin-top:8px}
.m-courseJob .job .example .note{padding:0}
.m-courseJob .job .example .note{border:0}
.m-courseJob .job .example .note{font-size:12px}
.m-courseJob .job .tag{margin-top:5px}
.m-courseJob .job .tag{margin-bottom:15px}
.m-courseJob .job .tag ul li{margin-bottom:8px}
.m-courseJob .job .tag ul li{border-radius:11px}
.m-courseJob .job .tag ul li{font-size:12px}
.m-courseJob .job .tag ul li{padding:4px 5px}
.m-courseJob .job .tag ul li{margin-right:4px}
.m-courseJob .job .people+.people{margin-top:20px}
.m-courseJob .job .people li:nth-child(n + 3){margin-top: 20px}
.m-courseJob .job .people li a .icon{font-size:14px}
.m-courseJob .job .people li a .title{font-size:14px}
.m-courseJob .job .people li a{padding:2px 0 0}
.m-courseJob .job .people li a .img{left:0}
.m-courseJob .job .people li a .img{top:0}
.m-courseJob .job .people li a .img img{width:72px}
.m-courseJob .job .people li a .txt{margin-top:26px}
.m-courseJob .job .people li a .txt{margin-left:60px}
.m-courseJob .job .people li a .txt:first-child{margin-top:0}
.m-courseJob .job .people li a .txt:first-child{margin-left:0}
.m-courseJob .note{padding:12px 16px}
.m-courseJob .note{font-size:14px}
.m-courseJob .comment{argin-top:-12px}
.m-courseJob .comment{font-size:14px}
.m-courseInterview{margin-bottom:100px}
.m-courseInterview.-bg1 .inner{padding-bottom:62px}
.m-courseInterview.-bg1 .inner:before{top:12px}
.m-courseInterview.-bg1 .inner:before{bottom:0}
.m-courseInterview.-bg1 .inner:before{left:0}
.m-courseInterview.-bg1 .inner:before{right:-173px}
.m-courseInterview.-environment .content+.content{margin-top:52px}
.m-courseInterview.-environment .people+p{margin-top:25px}
.m-courseInterview.-environment .people+p.note{margin-top:10px}
.m-courseInterview.-environment li a .title{min-height:0}
.m-courseInterview.-environment li a .txt:first-child{margin-left:0}
.m-courseInterview.-environment li a .txt:first-child{margin-top:0}
.m-courseInterview h3{margin-bottom:19px}
.m-courseInterview .description{margin-bottom:29px}
.m-courseInterview .description{font-size:14px}
.m-courseInterview .note{font-size:12px}
.m-courseInterview li:not(:nth-last-child(-n+2)),.m-courseInterview li:nth-last-child(2):nth-child(2n){margin-bottom:29px}
.m-courseInterview li a .icon{font-size:14px}
.m-courseInterview li a .img{margin-right:20px}
.m-courseInterview li a .txt{margin-left:20px}
.m-courseInterview li a .txt{margin-top:-21px}
.m-courseInterview li a .title{font-size:14px}
.m-courseInterview li a .title{min-height:68px}
.m-courseInterview li.comingsoon .img{margin-right:20px}
.m-courseInterview .sns{margin-top:68px}
.m-courseInterview .sns a{height:54px}
.m-courseInterview .sns a{font-size:14px}
.m-courseInterview .sns a{border-radius:4px}
.m-courseInterview .sns .logo{margin-right:8px}
.m-courseInterview .sns .logo img{width:22px}
.m-courseInterview .sns .logo img{height:22px}
.m-courseCareer{margin-bottom:100px}
.m-courseCareer p{margin-bottom:29px}
.m-courseCareer p{font-size:14px}
.m-courseCareer h3{margin-bottom:18px}
.m-courseDescription{margin-bottom:100px}
.m-courseDescription dl{margin-bottom:25px}
.m-courseDescription dl .item{margin-bottom:12px}
.m-courseDescription dl .item{padding-bottom:12px}
.m-courseDescription dl .item>dt{font-size:14px}
.m-courseDescription dl .item>dd{font-size:14px}
.m-courseDescription dl .item>dd p+dl{margin-top:16px}
.m-courseDescription dl .item>dd dt{margin-bottom:8px}
.m-courseDescription dl .item>dd dt{font-size:14px}
.m-courseDescription dl .item>dd dd+dt{margin-top:16px}
.m-courseDescription dl .item .note{font-size:12px}
.m-courseDescription dl .item p+ul{margin-top:16px}
.m-courseDescription dl .item li{margin-bottom:8px}
.m-courseDescription dl .item li:before{left:0}
.m-courseDescription dl .item li:before{width:6px}
.m-courseDescription dl .item li:before{height:6px}
.m-courseDescription dl .item li:before{border-radius:3px}
.m-courseDescription .more{max-width:354px}
.m-courseDescription .more{border-radius:4px}
.m-courseDescription .more .close,.m-courseDescription .more .open{padding-left:18px}
.m-courseDescription .more .close:before,.m-courseDescription .more .open:after,.m-courseDescription .more .open:before{left:0}
.m-courseDescription .more .close:before,.m-courseDescription .more .open:after,.m-courseDescription .more .open:before{width:10px}
.m-courseDescription .more .close:before,.m-courseDescription .more .open:after,.m-courseDescription .more .open:before{height:2px}
.m-courseFlow{margin-bottom:100px}
.m-courseFlow .flow{padding-bottom:41px}
.m-courseFlow .flow:before{left:-46px}
.m-courseFlow .flow:before{top:-61px}
.m-courseFlow .flow:before{bottom:0}
.m-courseFlow .flow .step{min-height:88px}
.m-courseFlow .flow .step .label{margin-top:5px}
.m-courseFlow .flow .step .label:before{left:83px}
.m-courseFlow .flow .step .label:before{width:2px}
.m-courseFlow .flow .step .label .label1{margin-right:5px}
.m-courseFlow .flow .step .label .label1{padding-top:25px}
.m-courseFlow .flow .step .label .label1{font-size:18.75px}
.m-courseFlow .flow .step .label .label2{font-size:46.875px}
.m-courseFlow .flow .step:last-child{min-height:0}
.m-courseFlow .flow .step .title{padding-top:15px}
.m-courseFlow .flow .step .description{margin-top:15px}
.m-courseFlow .flow .step .description{font-size:12px}
.m-courseFlow .flow .step .description li{margin-top:8px}
.m-courseFlow .flow .step .description p{font-size:14px}
.m-courseFlow .note{margin-top:10px}
.m-courseFlow .note{font-size:12px}
.m-courseFlow .entry{margin-top:33px;}
.m-courseInternship{margin-bottom:104px}
.m-courseInternship .event+.event{margin-top:54px}
.m-courseInternship .event+.note{margin-top:52px}
.m-courseInternship .event .txt h3{margin-bottom:18px}
.m-courseInternship .event .txt .description{margin-bottom:6px}
.m-courseInternship .event .txt .description{font-size:14px}
.m-courseInternship .note{font-size:12px}
.m-courseInternship .note:not(:last-child){margin-bottom:5px}
.m-courseInternship .note li:not(:last-child){margin-bottom:5px}
.m-courseOfficial{margin-bottom:104px}
.m-courseOfficial h3{margin-bottom:13px}
.m-courseOther{margin-bottom:104px}
.m-courseOther .inner{padding:18px 45px 40px}
.m-courseOther h2{margin-bottom:24px}
.m-courseOther h2{padding-top:43px}
.m-courseOther h2{padding-bottom:16px}
.m-courseOther h2:after{bottom:0}
.m-courseOther h2:after{width:20px}
.m-courseOther h2:after{height:2px}
.m-courseOther h2 .en{top:0}
.m-courseOther h2 .en{left:0}
.m-courseOther h2 .en{right:0}
.m-courseOther h2 .en{font-size:59.375px}
.m-courseOther h2 .ja{font-size:22.916666666666664px}
.m-courseOther h3{margin-bottom:3px}
.m-courseOther .btn{margin-top:16px}
.m-courseOther .btn a .course{font-size:12px}
.m-courseOther .btn a .job{margin-top:5px}
.m-courseOther .btn a .job{font-size:12px}
.m-courseOther .btn a .tag{margin-bottom:5px}
.m-courseOther .btn a .tag{margin-left:8px}
.m-courseOther .btn a .tag{padding:0 5px}
.m-courseOther .btn a .tag{border-radius:6px}
.m-courseOther .btn.-job a{padding:21px 68px 21px 16px}
.m-courseOther .business:not(:last-child),.m-courseOther .expert:not(:last-child),.m-courseOther .it:not(:last-child){margin-bottom:28px}
.m-courseOther .requirements{margin-top:39px}
.m-courseOther .requirements{font-size:12px}
.m-crosstalkContents .inner,.m-crosstalkHero .inner,.m-crosstalkPerson .inner{padding:0 45px}
.m-crosstalkHero .hero{margin-bottom:41px}
.m-crosstalkHero .inner{margin-bottom:29px}
.m-crosstalkHero .inner h1{margin-bottom:17px}
.m-crosstalkPerson{margin-bottom:50px}
.m-crosstalkPerson{padding:0 45px}
.m-crosstalkPerson .inner{padding:41px 45px 27px}
.m-crosstalkPerson .inner .people{margin-bottom:17px}
.m-crosstalkPerson .inner .people .img{margin-right:12px}
.m-crosstalkPerson .inner .people .name{margin-bottom:5px}
.m-crosstalkPerson .inner .history1,.m-crosstalkPerson .inner .history2,.m-crosstalkPerson .inner .history3{margin-bottom:8px}
.m-crosstalkPerson .inner .history1,.m-crosstalkPerson .inner .history2,.m-crosstalkPerson .inner .history3{padding-bottom:9px}
.m-crosstalkPerson .inner .line{margin-top:20px}
.m-crosstalkPerson .inner .line{margin-bottom:20px}
.m-crosstalkPerson .inner dt{margin-bottom:5px}
.m-crosstalkPerson .inner dt .note{font-size:14px}
.m-crosstalkPerson .inner dd{font-size:14px}
.m-crosstalkContents h2{margin-bottom:15px}
.m-crosstalkContents .questionBlock{margin-bottom:16px}
.m-crosstalkContents .questionBlock .question{margin-bottom:19px}
.m-crosstalkContents .questionBlock .question:before{left:0}
.m-crosstalkContents .questionBlock .question:before{top:0}
.m-crosstalkContents .questionBlock .answer .img{margin-right:20px}
.m-crosstalkContents .questionBlock .answer .img{margin-bottom:20px}
.m-crosstalkContents .questionBlock .answer .img img{margin-bottom:8px}
.m-crosstalkContents .questionBlock .answer .txt{margin-bottom:20px}
.m-crosstalkContents .questionBlock .answer .txt p .note{font-size:12px}
.m-crosstalkContents .interviewImage{margin-bottom:50px}
.m-crosstalkContents .interviewImage img{max-width:800px}
.m-diversityCareer .inner,.m-diversityCareerOg .inner,.m-diversityColumnHeader .inner,.m-diversityNumber .inner,.m-diversitySystem .inner{padding:0 45px}
.m-diversityNumber .img{margin-bottom:6px}
.m-diversityNumber .note{margin-bottom:23px}
.m-diversityNumber .note{font-size:12px}
.m-diversityNumber .note li+li{margin-top:5px}
.m-diversityNumber .comment{padding:12px 16px}
.m-diversityNumber .comment{font-size:14px}
.m-diversityCareer,.m-diversityColumnHeader{margin-bottom:104px}
.m-diversityCareer .person,.m-diversityColumnHeader .person{margin-bottom:48px}
.m-diversityCareer .person:after,.m-diversityColumnHeader .person:after{top:19px}
.m-diversityCareer .person:after,.m-diversityColumnHeader .person:after{right:0}
.m-diversityCareer .person .img,.m-diversityColumnHeader .person .img{margin-right:20px}
.m-diversityCareer .person .txt,.m-diversityColumnHeader .person .txt{margin-top:48px}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{font-size:22.916666666666664px}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{margin-right:28px}
.m-diversityCareer .person .txt .status,.m-diversityColumnHeader .person .txt .status{margin-bottom:4px}
.m-diversityCareer .person .txt .name,.m-diversityColumnHeader .person .txt .name{margin-bottom:2px}
.m-diversityCareer .careerMap,.m-diversityColumnHeader .careerMap{margin-bottom:29px}
.m-diversityCareer .seemore,.m-diversityColumnHeader .seemore{margin-bottom:54px}
.m-diversityCareer .seemore:last-child,.m-diversityColumnHeader .seemore:last-child{margin-bottom:0}
.m-diversityCareer .seemore a,.m-diversityColumnHeader .seemore a{font-size:14px}
.m-diversityCareer .seemore a,.m-diversityColumnHeader .seemore a{width:250px}
.m-diversityCareer .seemore a,.m-diversityColumnHeader .seemore a{border-radius:4px}
.m-diversityCareer .seemore a span:after,.m-diversityColumnHeader .seemore a span:after{margin-left:8px}
.m-diversityNumber{margin-bottom:104px}
.m-diversitySystem{margin-bottom:96px}
.m-diversitySystem .copy{margin-bottom:14px}
.m-diversitySystem .copy .main{margin-bottom:2px}
.m-diversitySystem .cafe{margin-bottom:22px}
.m-diversitySystem .cafe{padding-bottom:18px}
.m-diversitySystem .cafeBoss{margin-bottom:22px}
.m-diversitySystem .cafeBoss{padding-bottom:18px}
.m-diversitySystem .other .item:nth-child(2n-1){padding-right:28px}
.m-diversitySystem .other .item:nth-child(2n){padding-left:28px}
.m-diversitySystem .other .note{margin-top:10px}
.m-diversitySystem .other .note{font-size:12px}
.m-diversityColumnHeader{margin-top:62px}
.m-diversityColumnHeader{margin-bottom:46px}
.m-diversityColumnHeader .inner{padding:0 45px}
.m-diversityColumnHeader .inner{max-width:779px}
.m-diversityColumn{margin-bottom:45px}
.m-diversityColumn .inner{padding:0 45px}
.m-diversityColumn .inner{max-width:779px}
.m-diversityColumn h2{margin-bottom:25px}
.m-diversityColumn h2{padding-bottom:7px}
.m-diversityColumn .content{margin-bottom:33px}
.m-diversityColumn h3{margin-bottom:18px}
.m-diversityColumn p{font-size:14px}
.m-diversityColumn p.tagline{margin-bottom:17px}
.m-diversityColumn p.tagline{padding-left:8px}
.m-faqContact .inner,.m-faqHero .inner,.m-faqList .inner{padding:0 45px}
.m-faqHero{margin-bottom:45px}
.m-faqHero .img img{left:0}
.m-faqHero .img img{top:0}
.m-faqHero .img img{height:206px}
.m-faqHero .inner{padding:0 45px}
.m-faqHero h1{height:206px}
.m-faqHero h1 .main{font-size:31.25px}
.m-faqList{margin-bottom:104px}
.m-faqList .item{padding:15px 0}
.m-faqList .question{padding-left:26px}
.m-faqList .question{padding-right:22px}
.m-faqList .question{font-size:14px}
.m-faqList .question:before{left:0}
.m-faqList .question:before{top:0}
.m-faqList .question:after{right:6px}
.m-faqList .question:after{width:10px}
.m-faqList .question:after{height:10px}
.m-faqList .answer{padding-top:5px}
.m-faqList .answer{padding-left:26px}
.m-faqList .answer{padding-right:22px}
.m-faqList .answer{font-size:14px}
.m-faqContact{margin-bottom:104px}
.m-faqContact .bg{padding:47px 41px 51px}
.m-faqContact .lead{margin-bottom:29px}
.m-faqContact .lead{font-size:14px}
.m-faqContact .note{font-size:12px}
.m-faqContact .note+.note{margin-top:13px}
.m-faqContact .address{margin-bottom:31px}
.m-faqContact .address .note{font-size:14px}
.m-faqContact .hours{margin-bottom:8px}
.m-faqContact .hours{font-size:14px}
.m-faqContact .btn{margin:0 auto 5px}
.m-faqContact .btn{max-width:250px}
.m-faqContact .btn a{height:45px}
.m-footer .about .inner{padding:56px 0 50px}
.m-footer .about .heading{padding-bottom:17px}
.m-footer .about .heading .en{top:-46px}
.m-footer .about .heading .en{left:0}
.m-footer .about .heading .en{right:0}
.m-footer .about .heading .en{font-size:59.375px}
.m-footer .about .heading .ja{font-size:22.916666666666664px}
.m-footer .about .heading:after{bottom:0}
.m-footer .about .heading:after{width:20px}
.m-footer .about .heading:after{height:2px}
.m-footer .about .nav{margin-top:42px}
.m-footer .about .nav li{margin-bottom:12px}
.m-footer .about .nav a .icon,.m-footer .about .nav button:disabled .icon{font-size:14px}
.m-footer .about .nav a .title,.m-footer .about .nav button:disabled .title{font-size:14px}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{padding:13px 40px 13px 16px}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{font-size:14px}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{height:62px}
.m-footer .about .nav a .en,.m-footer .about .nav button:disabled .en{left:8px}
.m-footer .about .nav a .en,.m-footer .about .nav button:disabled .en{bottom:0}
.m-footer .about .nav a .en,.m-footer .about .nav button:disabled .en{font-size:18.229166666666668px}
.m-footer .breadcrumbs{padding:10px 0}
.m-footer .breadcrumbs{font-size:12px}
.m-footer .breadcrumbs ol li:not(:last-child):after{right:0}
.m-footer .breadcrumbs ol li:not(:last-child):after{width:6px}
.m-footer .breadcrumbs ol li:not(:last-child):after{height:6px}
.m-footer .breadcrumbs ol li:not(:last-child):after{border-width:1px 1px 0 0}
.m-footer .group{padding:41px 0}
.m-footer .group .links{padding-left:62px}
.m-footer .group .links li{font-size:12px}
.m-footer .group .links li:not(:nth-last-child(-n+2)){margin-bottom:20px}
.m-footer .group .pagetop{right:104px}
.m-footer .group .pagetop{top:41px}
.m-footer .company .inner{padding:20px 0}
.m-footer .company .recruit .copyright{margin-left:5px}
.m-footer .company .utility{font-size:12px}
.m-footer .company .utility li:not(:last-child){margin-right:20px}
.m-footer .company .sns li:not(:last-child){margin-right:12px}
.m-header{left:0}
.m-header{right:0}
.m-header{top:0}
.m-header{left:0}
.m-header{right:0}
.m-header{top:0}
.m-header .inner{margin:20px}
.m-header .inner{border-radius:4px 6px 6px 4px}
html.is-scrolled .m-header .inner,html:not(.is-home) .m-header .inner{margin:0}
html.is-scrolled .m-header .inner,html:not(.is-home) .m-header .inner{border-radius:0}
.m-header .logo{margin-left:25px}
.m-header .logo{padding-bottom:8px}
.m-header .global{font-size:14px}
.m-header .global>li:after{left:0}
.m-header .global>li:after{bottom:0}
.m-header .global>li:after{height:3px}
.m-header .global>li:after{opacity:0}
.m-header .global .sub{left:-21px}
.m-header .global .sub{padding:22px 15px 0}
.m-header .global .sub p{margin-bottom:10px}
.m-header .global .sub p{padding-left:6px}
.m-header .global .sub p:before{left:0}
.m-header .global .sub p:before{top:0}
.m-header .global .sub p:before{width:2px}
.m-header .global .sub ul{margin-bottom:22px}
.m-header .global .sub ul{padding-left:6px}
.m-header .global .sub ul li{margin-bottom:12px}
.m-header .entry{width:173px}
.m-header .entry a .icon{font-size:14px}
.m-header .entry a .title{font-size:14px}
.m-header .entry a .txt{border-radius:0 4px 4px 0}
.m-header .entry a .txt:before{border-radius:0 4px 4px 0}
html.is-scrolled .m-header .entry a .txt,html:not(.is-home) .m-header .entry a .txt{border-radius:0}
html.is-scrolled .m-header .entry a .txt:before,html:not(.is-home) .m-header .entry a .txt:before{border-radius:0}
.m-header .entry a .label1{margin:2px 0 8px}
.m-header .entry a .label1{font-size:14px}
.m-header .entry a .label1{display:none}
.m-header .entry a .label2 span{display:none}
.m-header .entry a .label2 br{display:inline}
.m-header .entry a .circle{right:16px}
.m-header .entry a .arrow{right:11px}
.m-header .entry button:disabled .txt{border-radius:0 4px 4px 0}
.m-header .entry button:disabled .txt:before{border-radius:0 4px 4px 0}
html.is-scrolled .m-header .entry button:disabled .txt,html:not(.is-home) .m-header .entry button:disabled .txt{border-radius:0}
html.is-scrolled .m-header .entry button:disabled .txt:before,html:not(.is-home) .m-header .entry button:disabled .txt:before{border-radius:0}
.m-header .menu{right:0}
.m-header .menu{top:0}
.m-header .menu{width:37px}
.m-header .menu{height:37px}
.m-header .menu:after,.m-header .menu:before,.m-header .menu span{left:11px}
.m-header .menu:after,.m-header .menu:before,.m-header .menu span{margin-top:-1px}
.m-header .menu:after,.m-header .menu:before,.m-header .menu span{width:13px}
.m-header .menu:after,.m-header .menu:before,.m-header .menu span{height:2px}
.m-header .menu:before{margin-top:-6px}
.m-header .menu:after{margin-top:8px}
.m-header.is-active .menu:after,.m-header.is-active .menu:before,.m-header.is-active .menu span{margin-top:-1px}
.m-header.is-active .menu span{opacity:0}
.m-header.is-active .menu:before{margin-top:-1px}
.m-header.is-active .menu:after{margin-top:-1px}
.m-hero .img img{left:0}
.m-hero .img img{top:0}
.m-hero .img img{height:206px}
.m-hero .inner{padding:0 45px}
.m-hero h1{height:206px}
.m-hero h1{font-size:31.25px}
.m-hero h1 .sub{margin-bottom:4px}
.m-hero.-about,.m-hero.-diversity,.m-hero.-equirements,.m-hero.-service,.m-hero.-support,.m-hero.-workstyle{margin-bottom:45px}
.m-homeHero .img img{height:479px}
.m-homeHero .inner{left:0}
.m-homeHero .inner{top:262px}
.m-homeHero .tagline{padding:0 57px}
.m-homeHero .tagline img{width:689px}
.m-homeMessage{margin-top:-63px}
.m-homeMessage{margin-bottom:100px}
.m-homeMessage:before{left:0}
.m-homeMessage:before{right:0}
.m-homeMessage:before{top:62px}
.m-homeMessage:before{bottom:-105px}
.m-homeMessage .inner{max-width:687px}
.m-homeMessage .inner{padding:56px 62px}
.m-homeMessage .inner{border-radius:4px}
.m-homeMessage h2{margin-bottom:17px}
.m-homeMessage .message{margin-bottom:39px}
.m-homeOpportunity{margin-bottom:104px}
.m-homeOpportunity:before{left:0}
.m-homeOpportunity:before{right:0}
.m-homeOpportunity:before{height:192px}
.m-homeOpportunity:after{left:101px}
.m-homeOpportunity:after{right:0}
.m-homeOpportunity:after{bottom:0}
.m-homeOpportunity:after{top:94px}
.m-homeOpportunity .inner{max-width:687px}
.m-homeOpportunity .inner{padding-bottom:57px}
.m-homeOpportunity .img{right:0}
.m-homeOpportunity .img{bottom:0}
.m-homeOpportunity .txt h2{margin-bottom:36px}
.m-homeOpportunity .txt h2{padding-bottom:17px}
.m-homeOpportunity .txt h2:after{left:0}
.m-homeOpportunity .txt h2:after{bottom:0}
.m-homeOpportunity .txt h2:after{width:20px}
.m-homeOpportunity .txt h2:after{height:2px}
.m-homeOpportunity .txt h2 .sub{margin-bottom:10px}
.m-homeOpportunity .txt h2 .main{font-size:22.916666666666664px}
.m-homeOpportunity .video{padding-top:28px}
.m-homeOpportunity .video .thumbnail{margin-bottom:18px}
.m-homeOpportunity .video .thumbnail iframe{left:0}
.m-homeOpportunity .video .thumbnail iframe{top:0}
.m-homeOpportunity .video .content h3{margin-bottom:8px}
.m-homeOpportunity .video .content h3{font-size:14px}
.m-homeOpportunity .video .content ol{font-size:14px}
.m-homeCource{padding-bottom:103px}
.m-homeCource h2{font-size:22.916666666666664px}
.m-homeCource h2{padding-bottom:17px}
.m-homeCource h2:after{bottom:0}
.m-homeCource h2:after{width:20px}
.m-homeCource h2:after{height:2px}
.m-homeCource .txt{padding-top:36px}
.m-homeCource h3{margin-bottom:16px}
.m-homeCource .description{font-size:14px}
.m-homeCource .note{font-size:12px}
.m-homeCource .btn{margin-top:36px}
.m-homeCource .btn a .category{margin-bottom:5px}
.m-homeCource .btn a .job{font-size:14px}
.m-homeCource .btn a .tag{margin-top:2px}
.m-homeCource .btn a .tag{margin-left:8px}
.m-homeCource .btn a .tag{padding:0 5px}
.m-homeCource .btn a .tag{border-radius:6px}
.m-homeCource .business{margin-bottom:78px}
.m-homeCource .business .img{padding-right:25px}
.m-homeCource .business .txt{margin-left:12px}
.m-homeCource .business .txt{max-width:337px}
.m-homeCource .it .img{padding-left:25px}
.m-homeCource .it .txt{margin-right:12px}
.m-homeCource .it .txt{max-width:337px}
.m-homeCource .expert{margin-top:-32px}
.m-homeCource .expert .img{padding-right:25px}
.m-homeCource .expert .txt{margin-left:12px}
.m-homeCource .expert .txt{margin-bottom:28px}
.m-homeCource .expert .txt{padding-top:125px}
.m-homeCource .expert .btns{max-width:687px}
.m-homeCource .expert .btn{margin-top:12px}
.m-homeCource .requirements{margin-top:52px}
.m-homeCource .requirements{font-size:12px}
.m-internshipAbout .inner,.m-internshipFlow .inner,.m-internshipMessage .inner,.m-internshipOutline .inner,.m-internshipPoint .inner{padding:0 45px}
.m-internshipHero{margin-bottom:45px}
.m-internshipHero .img img{left:0}
.m-internshipHero .img img{top:0}
.m-internshipHero .img img{height:206px}
.m-internshipHero h1{height:206px}
.m-internshipHero h1 img{width:351px}
.m-internshipAbout{margin-bottom:70px}
.m-internshipAbout h2{font-size:23.958333333333336px}
.m-internshipAbout h2{margin-bottom:17px}
.m-internshipAbout p{margin-bottom:16px}
.m-internshipPoint{margin-bottom:145px}
.m-internshipPoint .points .item{margin-bottom:70px}
.m-internshipPoint .points .item .num{font-size:83.33333333333333px}
.m-internshipPoint .points .item .txt h3{margin-bottom:17px}
.m-internshipMessage{margin-bottom:97px}
.m-internshipMessage .inner{padding-bottom:58px}
.m-internshipMessage .inner:before{top:12px}
.m-internshipMessage .inner:before{bottom:0}
.m-internshipMessage .inner:before{right:0}
.m-internshipMessage .en{font-size:52.083333333333336px}
.m-internshipMessage .en{top:-18px}
.m-internshipMessage .profile{margin-bottom:25px}
.m-internshipMessage .profile .txt{padding-top:57px}
.m-internshipMessage .profile .txt .title{font-size:14px}
.m-internshipMessage .profile .txt .title{margin-bottom:7px}
.m-internshipMessage .profile .txt .name{margin-bottom:9px}
.m-internshipMessage .profile .txt .biography{font-size:12px}
.m-internshipMessage .message p:not(:last-child){margin-bottom:16px}
.m-internshipOutline{margin-bottom:94px}
.m-internshipOutline dl{margin-bottom:25px}
.m-internshipOutline dl .item{margin-bottom:12px}
.m-internshipOutline dl .item{padding-bottom:12px}
.m-internshipOutline dl .item>dt{font-size:14px}
.m-internshipOutline dl .item>dd{font-size:14px}
.m-internshipOutline dl .item>dd p+p{margin-top:8px}
.m-internshipOutline dl .item>dd p+dl{margin-top:16px}
.m-internshipOutline dl .item>dd dt{margin-bottom:8px}
.m-internshipOutline dl .item>dd dt{font-size:14px}
.m-internshipOutline dl .item>dd dd+dt{margin-top:16px}
.m-internshipOutline dl .item p+ul{margin-top:5px}
.m-internshipOutline ul.note{font-size:12px}
.m-internshipOutline ul.note li:not(:last-child){margin-bottom:5px}
.m-internshipIndexHero .img img{left:0}
.m-internshipIndexHero .img img{top:0}
.m-internshipIndexHero .img img{height:206px}
.m-internshipIndexHero .title{width:357px}
.m-internshipIndexHero .title{height:206px}
.m-internshipIndexHero .title p img{width:357px}
.m-internshipIndexHero .title h1{margin-top:10px}
.m-internshipIndexHero .title h1{font-size:14px}
.m-internshipIndexIntroduction .inner,.m-internshipIndexList .inner{padding:0 45px}
.m-internshipIndexIntroduction .inner,.m-internshipIndexList .inner{max-width:779px}
.m-internshipIndexIntroduction .inner{padding-top:45px}
.m-internshipIndexIntroduction .inner{padding-bottom:29px}
.m-internshipIndexIntroduction p.tagline{font-size:23.958333333333336px}
.m-internshipIndexIntroduction p.tagline{margin-bottom:17px}
.m-internshipIndexList .inner{padding-bottom:104px}
.m-internshipIndexList .container{padding:25px 20px 98px}
.m-internshipIndexList .container .tagline{margin-bottom:17px}
.m-internshipIndexList .feature{margin-bottom:25px}
.m-internshipIndexList .feature h3{margin-bottom:6px}
.m-internshipIndexList .feature p{font-size:14px}
.m-internshipIndexList .feature p{margin-bottom:20px}
.m-internshipIndexList .outline h3{margin-top:20px}
.m-internshipIndexList .outline h3{padding-left:9px}
.m-internshipIndexList .outline h3{margin-bottom:9px}
.m-internshipIndexList .outline p:not(:last-child){margin-bottom:12px}
.m-internshipIndexList .outline ul.note{font-size:12px}
.m-internshipIndexList .outline ul.note li:not(:last-child){margin-bottom:5px}
.m-internshipIndexList .seemore{bottom:31px}
.m-internshipIndexList .seemore a{font-size:14px}
.m-internshipIndexList .seemore a{padding:9px 0}
.m-internshipIndexList .seemore a{width:114px}
.m-internshipIndexList .seemore a{border-radius:4px}
.m-jobAssignment .inner,.m-jobCase .inner,.m-jobHero .inner,.m-jobIntroduction .inner,.m-jobRole .inner{padding:0 45px}
.m-jobHero .img img{left:0}
.m-jobHero .img img{top:0}
.m-jobHero .img img{height:206px}
.m-jobHero h1{height:206px}
.m-jobHero h1{padding-bottom:81px}
.m-jobHero h1 .sub{margin-bottom:4px}
.m-jobHero h1 .main{font-size:31.25px}
.m-jobRole{margin-bottom:84px}
.m-jobRole .description{margin-bottom:25px}
.m-jobRole .roles .item{margin-bottom:15px}
.m-jobRole .roles .item{padding-bottom:11px}
.m-jobRole .roles .item h3{margin-bottom:7px}
.m-jobRole .note{margin-top:27px}
.m-jobRole .note{font-size:12px}
.m-jobIntroduction{margin-top:-60px}
.m-jobIntroduction{margin-bottom:100px}
.m-jobIntroduction .txt{padding:24px 29px}
.m-jobIntroduction .txt{border-radius:4px}
.m-jobIntroduction h2{margin-bottom:16px}
.m-jobIntroduction p{font-size:14px}
.m-jobCase{margin-bottom:100px}
.m-jobCase .inner{padding-bottom:58px}
.m-jobCase .inner:before{top:40px}
.m-jobCase .inner:before{bottom:0}
.m-jobCase .no{right:0}
.m-jobCase .no{top:-47px}
.m-jobCase .no{font-size:125px}
.m-jobCase.-type1 .no{right:45px}
.m-jobCase.-type2 .no{left:45px}
.m-jobCase .content:not(:last-child){margin-bottom:50px}
.m-jobCase .content h3{margin-bottom:18px}
.m-jobCase .content h3 .sub{margin-bottom:8px}
.m-jobCase .content h3 .sub{border-radius:5px}
.m-jobCase .content h3 .sub{min-width:75px}
.m-jobCase .content h3 .sub{font-size:14px}
.m-jobCase .content p{font-size:14px}
.m-jobCase.-type1 .inner:before{left:0}
.m-jobCase.-type1 .inner:before{right:-173px}
.m-jobCase.-type2 .inner:before{right:0}
.m-jobAssignment{margin-bottom:104px}
.m-jobAssignment p{margin-bottom:25px}
.m-jobAssignment p{font-size:14px}
.m-jobAssignment .img{margin-bottom:37px}
.m-nav{left:0}
.m-nav{right:0}
.m-nav{top:0}
.m-nav .menu{right:0}
.m-nav .menu{top:0}
.m-nav .menu{width:31px}
.m-nav .menu{height:31px}
.m-nav .menu:after,.m-nav .menu:before,.m-nav .menu span{left:7px}
.m-nav .menu:after,.m-nav .menu:before,.m-nav .menu span{margin-top:-1px}
.m-nav .menu:after,.m-nav .menu:before,.m-nav .menu span{width:15px}
.m-nav .menu:after,.m-nav .menu:before,.m-nav .menu span{height:2px}
.m-nav .menu:before{margin-top:-6px}
.m-nav .menu:after{margin-top:8px}
.m-nav.is-active .menu:after,.m-nav.is-active .menu:before,.m-nav.is-active .menu span{margin-top:-1px}
.m-nav.is-active .menu span{opacity:0}
.m-nav.is-active .menu:before{margin-top:-1px}
.m-nav.is-active .menu:after{margin-top:-1px}
.m-nav .inner{left:0}
.m-nav .inner{right:0}
.m-nav .inner{top:0}
.m-nav .inner{bottom:0}
.m-nav .inner{opacity:0}
.m-peopleHero .inner,.m-peopleHistory .inner,.m-peopleInterviewContent .inner,.m-peopleInterviewFavorite .inner,.m-peopleInterviewRelations .inner{padding:0 45px}
.m-peopleHero .hero{margin-bottom:45px}
.m-peopleHero .peopleHeader{margin-bottom:29px}
.m-peopleHero .peopleHeader .people{margin-right:62px}
.m-peopleHero .peopleHeader .people .img{margin-right:20px}
.m-peopleHero .peopleHeader .people .img{width:125px}
.m-peopleHero .peopleHeader .people .txt .name{font-size:22.916666666666664px}
.m-peopleHero .peopleHeader .people .txt .name{margin-bottom:8px}
.m-peopleHero .peopleHeader h1{font-size:23.4375px}
.m-peopleHero .peopleHeader h1 span{padding:0 5px}
.m-peopleHistory{margin-bottom:54px}
.m-peopleHistory{padding:0 45px}
.m-peopleHistory .inner{padding:29px 41px 28px}
.m-peopleHistory .inner .history1,.m-peopleHistory .inner .history2,.m-peopleHistory .inner .history3{margin-bottom:8px}
.m-peopleHistory .inner .history1,.m-peopleHistory .inner .history2,.m-peopleHistory .inner .history3{padding-bottom:9px}
.m-peopleHistory .inner dt{margin-bottom:5px}
.m-peopleHistory .inner dt .note{font-size:14px}
.m-peopleHistory .inner dd{font-size:14px}
.m-peopleInterviewContent{margin-bottom:37px}
.m-peopleInterviewContent h2{padding-left:8px}
.m-peopleInterviewContent h2{margin-bottom:17px}
.m-peopleInterviewContent .title{margin-bottom:18px}
.m-peopleInterviewContent .movie{margin-top:30px}
.m-peopleInterviewContent .movie{margin-bottom:53px}
.m-peopleInterviewContent .movie img{max-width:800px}
.m-peopleInterviewContent p{font-size:14px}
.m-peopleInterviewContent p+p{margin-top:16px}
.m-peopleInterviewContent p+p.note{margin-top:10px}
.m-peopleInterviewContent .note{font-size:12px}
.m-peopleInterviewFavorite{margin-top:-9px}
.m-peopleInterviewFavorite{padding:17px 20px 20px}
.m-peopleInterviewFavorite{width:420px}
.m-peopleInterviewFavorite{margin:0 auto 83px}
.m-peopleInterviewFavorite h2{margin-bottom:7px}
.m-peopleInterviewFavorite .contents .txt .title{margin-bottom:14px}
.m-peopleInterviewRelations{margin-top:83px}
.m-peopleInterviewRelations{margin-bottom:104px}
.m-peopleInterviewRelations .inner{padding:36px 45px 41px}
.m-peopleInterviewRelations .inner h2{margin-bottom:15px}
.m-peopleInterviewRelations .inner ul li:not(:last-child){margin-right:25px}
.m-peopleInterviewRelations .inner ul li a .icon{font-size:14px}
.m-peopleInterviewRelations .inner ul li a{border-radius:4px}
.m-peopleInterviewRelations .inner ul li a .img{margin:0}
.m-peopleInterviewRelations .inner ul li a .img img{border-radius:4px 4px 0 0}
.m-peopleInterviewRelations .inner ul li a .icon{top:0}
.m-peopleInterviewRelations .inner ul li a .icon{left:0}
.m-peopleInterviewRelations .inner ul li a .txt{padding:10px 12px}
.m-peopleInterviewRelations .inner ul li a .txt:after{border-radius:0 4px 4px 0}
.m-peopleInterviewRelations .inner ul li a .title{font-size:14px}
.m-peopleInterviewRelations .inner ul li a .circle{right:17px}
.m-peopleInterviewRelations .inner ul li a .arrow{right:12px}
.m-peopleInterviewRelations .inner ul li a:hover .arrow{right:10px}
.m-peopleSearch{margin-top:45px}
.m-peopleSearch{margin-bottom:97px}
.m-peopleSearch .inner{padding:0 45px}
.m-peopleSearch .tab{font-size:14px}
.m-peopleSearch .content .filter button{font-size:14px}
.m-peopleList{margin-bottom:100px}
.m-peopleList{opacity:0}
.m-peopleList .inner{padding:0 45px}
.m-peopleList h3{margin-bottom:16px}
.m-peopleList ul{margin-right:-13px}
.m-peopleList ul{margin-bottom:30px}
.m-peopleList ul li{width:0}
.m-peopleList ul li{height:0}
.m-peopleList ul li{opacity:0}
.m-peopleList ul li.is-active{margin-bottom:18px}
.m-peopleList ul li.is-active{margin-right:12px}
.m-peopleList ul li.comingsoon{border-radius:4px}
.m-peopleList ul li a .icon{font-size:14px}
.m-peopleList ul li a .img img{border-radius:4px 4px 0 0}
.m-peopleList ul li a .icon{left:0}
.m-peopleList ul li a .icon{top:0}
.m-peopleList ul li a .title{font-size:14px}
.m-peopleList ul li a .title{padding-right:80px}
.m-peopleBanner{padding:0 45px}
.m-peopleBanner .inner{margin:0 -46px 104px}
.m-peopleBanner .inner{padding:41px}
.m-peopleBanner h2{margin-bottom:9px}
.m-peopleBanner p{margin-bottom:18px}
.m-peopleBanner .btn a{width:250px}
.m-peopleBanner .btn a{padding-right:10px}
.m-peopleBanner .btn a:after{right:12px}
.m-equirementsCommon .inner,.m-equirementsCourse .inner{padding:0 45px}
.m-equirementsCommon{margin-bottom:104px}
.m-equirementsCommon .inner>section+section{margin-top:45px}
.m-equirementsCommon h3{margin-bottom:17px}
.m-equirementsCommon h4{margin-bottom:9px}
.m-equirementsCommon .description{margin-bottom:24px}
.m-equirementsCommon .content{margin-bottom:24px}
.m-equirementsCommon ul.note{margin-top:5px}
.m-equirementsCommon ul.note{font-size:12px}
.m-equirementsCommon ul.note li:not(:last-child){margin-bottom:5px}
.m-equirementsCourse{margin-bottom:104px}
.m-equirementsCourse .inner>section+section{margin-top:49px}
.m-equirementsCourse h3{margin-bottom:17px}
.m-equirementsCourse .description{margin-bottom:17px}
.m-equirementsCourse .content{margin-bottom:11px}
.m-equirementsCourse ul.note{margin-top:5px}
.m-equirementsCourse ul.note{font-size:12px}
.m-equirementsCourse ul.note li:not(:last-child){margin-bottom:5px}
.m-equirementsCourse .btns .btn{margin-top:16px}
.m-equirementsCourse .btns .btn a .course{font-size:12px}
.m-equirementsCourse .btns .btn a .job{margin-top:5px}
.m-equirementsCourse .btns .btn a .job{font-size:12px}
.m-equirementsCourse .btns .btn a .tag{margin-bottom:5px}
.m-equirementsCourse .btns .btn a .tag{margin-left:8px}
.m-equirementsCourse .btns .btn a .tag{padding:0 5px}
.m-equirementsCourse .btns .btn a .tag{border-radius:6px}
.m-equirementsCourse .btns .btn a.-job a{padding:21px 68px 21px 16px}
.m-equirementsCourse .business:not(:last-child),.m-equirementsCourse .expert:not(:last-child),.m-equirementsCourse .it:not(:last-child){margin-bottom:49px}
.m-serviceHero .inner,.m-serviceHistory .inner,.m-serviceNumber .inner,.m-serviceOversea .inner,.m-serviceSales .inner,.m-serviceService .inner{padding:0 45px}
.m-serviceHero{margin-bottom:45px}
.m-serviceHero .img img{left:0}
.m-serviceHero .img img{top:0}
.m-serviceHero .img img{height:206px}
.m-serviceHero .inner{padding:0 45px}
.m-serviceHero h1{height:206px}
.m-serviceHero h1 .main{font-size:31.25px}
.m-serviceHistory{margin-bottom:104px}
.m-serviceHistory p{margin-bottom:29px}
.m-serviceSales{margin-bottom:104px}
.m-serviceSales p{margin-bottom:29px}
.m-serviceService{margin-bottom:104px}
.m-serviceService h3{margin-bottom:17px}
.m-serviceService p{margin-bottom:28px}
.m-serviceService .img{margin-bottom:49px}
.m-serviceService .img:last-child{margin-bottom:0}
.m-serviceNumber{margin-bottom:104px}
.m-serviceNumber .inner{padding-bottom:58px}
.m-serviceNumber .inner:before{top:12px}
.m-serviceNumber .inner:before{bottom:0}
.m-serviceNumber .inner:before{right:0}
.m-serviceNumber p{margin-bottom:29px}
.m-serviceNumber .img{margin-bottom:20px}
.m-serviceOversea{margin-bottom:104px}
.m-serviceOversea h3{margin-bottom:14px}
.m-serviceOversea .lead{margin-bottom:29px}
.m-serviceOversea .img{margin-bottom:54px}
.m-serviceOversea .case{padding:20px 25px 25px}
.m-serviceOversea .case h3{padding-bottom:9px}
.m-serviceOversea .case h3{margin-bottom:29px}
.m-serviceOversea .case .content .txt h4{margin-bottom:13px}
.m-serviceOversea .case .content .txt .description{margin-bottom:8px}
.m-sidebar{padding:25px 16px}
.m-sidebar .anchor:before{left:0}
.m-sidebar .anchor:before{top:0}
.m-sidebar .anchor:before{bottom:0}
.m-sidebar .anchor:before{width:2px}
.m-sidebar li{margin-top:16px}
.m-sidebar li{font-size:14px}
.m-sidebar li:first-child{margin-top:0}
.m-sidebar li a{padding-left:12px}
.m-sidebar li a.is-active:before{left:0}
.m-sidebar li a.is-active:before{top:0}
.m-sidebar li a.is-active:before{bottom:0}
.m-sidebar li a.is-active:before{width:2px}
.m-sidebar li.sub{margin-top:8px}
.m-sidebar li.sub{font-size:14px}
.m-supportCareerDeclaration .inner,.m-supportCareerWeb .inner,.m-supportCommittee .inner,.m-supportForum .inner,.m-supportMission .inner,.m-supportRing .inner,.m-supportSheet .inner,.m-supportStance .inner,.m-supportStructure .inner,.m-supportThink .inner{padding:0 45px}
.m-supportCareerDeclaration h2 span,.m-supportCareerWeb h2 span,.m-supportCommittee h2 span,.m-supportForum h2 span,.m-supportMission h2 span,.m-supportRing h2 span,.m-supportSheet h2 span,.m-supportStance h2 span,.m-supportStructure h2 span,.m-supportThink h2 span{font-size:14px}
.m-supportCareerDeclaration h2 span,.m-supportCareerWeb h2 span,.m-supportCommittee h2 span,.m-supportForum h2 span,.m-supportMission h2 span,.m-supportRing h2 span,.m-supportSheet h2 span,.m-supportStance h2 span,.m-supportStructure h2 span,.m-supportThink h2 span{padding-left:12px}
.m-supportThink{margin-bottom:93px}
.m-supportThink .lead{margin-bottom:18px}
.m-supportThink .description1{margin-bottom:29px}
.m-supportThink .img{margin:0 auto 54px}
.m-supportThink h3{padding-left:8px}
.m-supportThink h3{margin-bottom:12px}
.m-supportThink .description2{margin-bottom:29px}
.m-supportThink .request{margin-bottom:50px}
.m-supportThink .request .item .img{margin-bottom:10px}
.m-supportThink .request .item .title{margin-bottom:14px}
.m-supportThink .desc3{margin-bottom:54px}
.m-supportThink .offer{margin-bottom:50px}
.m-supportThink .offer .item .num{font-size:45.83333333333333px}
.m-supportThink .offer .item .num{left:-5px}
.m-supportThink .offer .item .title{margin-bottom:6px}
.m-supportStructure{margin-bottom:97px}
.m-supportStructure p{margin-bottom:29px}
.m-supportSheet{margin-bottom:86px}
.m-supportSheet p{margin-bottom:29px}
.m-supportStance{margin-bottom:97px}
.m-supportStance p{margin-bottom:29px}
.m-supportStance .stance{padding:27px 0 33px}
.m-supportStance .stance h3{margin-bottom:15px}
.m-supportStance .stance h3{font-size:19.791666666666664px}
.m-supportStance .stance h3:after{width:20px}
.m-supportStance .stance h3:after{height:2px}
.m-supportStance .stance h3:after{bottom:-4px}
.m-supportStance .stance .fourstance{padding:0 41px}
.m-supportStance .stance .fourstance{margin-bottom:23px}
.m-supportStance .stance .fourstance .item{font-size:14px}
.m-supportStance .stance .fourstance .item{padding:8px 0}
.m-supportStance .stance .fourstance .item{border-radius:8px}
.m-supportStance .stance .fourstance .item .img{margin-bottom:4px}
.m-supportStance .stance .fourstance .item p{margin-bottom:0}
.m-supportStance .stance .sixstance{padding:0 18px}
.m-supportStance .stance .sixstance .item{font-size:14px}
.m-supportStance .stance .sixstance .item{padding:9px 12px 8px}
.m-supportStance .stance .sixstance .item{border-radius:8px}
.m-supportStance .stance .sixstance .item .title{margin-bottom:5px}
.m-supportStance .stance .sixstance .item .label p{margin-bottom:0}
.m-supportStance .stance .sixstance .item .label p{font-size:14px}
.m-supportCommittee{margin-bottom:93px}
.m-supportMission{margin-bottom:93px}
.m-supportCareerWeb{margin-bottom:110px}
.m-supportCareerWeb .description{margin-bottom:29px}
.m-supportCareerWeb .case{padding:17px 25px 41px}
.m-supportCareerWeb .case:after{left:-11px}
.m-supportCareerWeb .case:after{top:0}
.m-supportCareerWeb .case h3{margin-bottom:6px}
.m-supportCareerWeb .case .seemore{bottom:-16px}
.m-supportCareerWeb .case .seemore a{font-size:14px}
.m-supportCareerWeb .case .seemore a{padding:9px 0}
.m-supportCareerWeb .case .seemore a{width:250px}
.m-supportCareerWeb .case .seemore a{border-radius:4px}
.m-supportCareerWeb .case .seemore button{font-size:14px}
.m-supportCareerWeb .case .seemore button{padding:9px 0}
.m-supportCareerWeb .case .seemore button{width:250px}
.m-supportCareerWeb .case .seemore button{border-radius:4px}
.m-supportCareerWeb .case .seemore .note{bottom:-22px}
.m-supportCareerWeb .case .seemore .note{left:0}
.m-supportCareerWeb .case .seemore .note{font-size:12px}
.m-supportCareerDeclaration{margin-bottom:93px}
.m-supportRing{margin-bottom:97px}
.m-supportRing .description{margin-bottom:29px}
.m-supportRing .ring{margin-bottom:54px}
.m-supportRing .interview ul li:not(:nth-last-child(-n+2)){margin-bottom:29px}
.m-supportRing .interview ul li a .icon{font-size:14px}
.m-supportRing .interview ul li a .img{margin-right:20px}
.m-supportRing .interview ul li a .txt{margin-left:20px}
.m-supportRing .interview ul li a .txt{margin-top:-21px}
.m-supportRing .interview ul li a .title{font-size:14px}
.m-supportRing .interview ul li a .title{min-height:64px}
.m-supportForum{margin-bottom:104px}
.m-supportForum .description{margin-bottom:29px}
.m-workStyleAttempt .inner,.m-workStyleChildbirth .inner,.m-workStyleSupport .inner,.m-workStyleWorkDay .inner{padding:0 45px}
.m-workStyleWorkDay .lead{margin-bottom:29px}
.m-workStyleWorkDay .holiday .label,.m-workStyleWorkDay .workday .label{font-size:52.083333333333336px}
.m-workStyleWorkDay .holiday h3,.m-workStyleWorkDay .workday h3{padding-left:9px}
.m-workStyleWorkDay .holiday h3,.m-workStyleWorkDay .workday h3{margin-bottom:29px}
.m-workStyleWorkDay .holiday .point .title,.m-workStyleWorkDay .workday .point .title{margin-bottom:12px}
.m-workStyleWorkDay .holiday .point .title .num,.m-workStyleWorkDay .workday .point .title .num{font-size:26.041666666666668px}
.m-workStyleWorkDay .holiday .point .title .num,.m-workStyleWorkDay .workday .point .title .num{margin-right:13px}
.m-workStyleWorkDay .holiday .comment,.m-workStyleWorkDay .workday .comment{margin-top:19px}
.m-workStyleWorkDay .holiday .comment,.m-workStyleWorkDay .workday .comment{margin-bottom:23px}
.m-workStyleWorkDay .holiday .comment .person p,.m-workStyleWorkDay .workday .comment .person p{font-size:12px}
.m-workStyleWorkDay .holiday .comment .txt p,.m-workStyleWorkDay .workday .comment .txt p{border-radius:4px}
.m-workStyleWorkDay .holiday .point:last-child .comment:last-child,.m-workStyleWorkDay .workday .point:last-child .comment:last-child{margin-bottom:0}
.m-workStyleWorkDay .workday{margin-bottom:54px}
.m-workStyleWorkDay .workday .inner{padding-bottom:29px}
.m-workStyleWorkDay .workday .inner:before{top:35px}
.m-workStyleWorkDay .workday .inner:before{bottom:0}
.m-workStyleWorkDay .workday .inner:before{left:0}
.m-workStyleWorkDay .workday .inner:before{right:-173px}
.m-workStyleWorkDay .holiday{margin-bottom:104px}
.m-workStyleWorkDay .holiday .inner{padding-bottom:32px}
.m-workStyleWorkDay .holiday .inner:before{top:35px}
.m-workStyleWorkDay .holiday .inner:before{bottom:0}
.m-workStyleWorkDay .holiday .inner:before{left:0}
.m-workStyleWorkDay .holiday .inner:before{right:-173px}
.m-workStyleWorkDay .holiday .holidays{margin-top:9px}
.m-workStyleWorkDay .holiday .holidays{margin-bottom:12px}
.m-workStyleWorkDay .holiday .holidays .item{padding:13px}
.m-workStyleWorkDay .holiday .holidays .item .heading{font-size:14px}
.m-workStyleWorkDay .holiday .holidays .item .heading{margin-bottom:10px}
.m-workStyleWorkDay .holiday .note{font-size:12px}
.m-workStyleWorkDay .holiday ul.note{margin-bottom:26px}
.m-workStyleSupport{margin-bottom:104px}
.m-workStyleSupport .desc{margin-bottom:29px}
.m-workStyleChildbirth{margin-bottom:104px}
.m-workStyleChildbirth .inner{padding-bottom:62px}
.m-workStyleChildbirth .inner:before{top:17px}
.m-workStyleChildbirth .inner:before{bottom:0}
.m-workStyleChildbirth .inner:before{right:0}
.m-workStyleChildbirth .desc{margin-bottom:24px}
.m-workStyleChildbirth .desc2{margin-bottom:29px}
.m-workStyleChildbirth .desc3{margin-bottom:28px}
.m-workStyleChildbirth h3{margin-bottom:17px}
.m-workStyleChildbirth .img{margin-bottom:47px}
.m-workStyleChildbirth .information{margin-bottom:45px}
.m-workStyleChildbirth .information .item .img{margin-bottom:8px}
.m-workStyleChildbirth .interview{margin-bottom:49px}
.m-workStyleChildbirth .interview ul li:not(:nth-last-child(-n+2)){margin-bottom:29px}
.m-workStyleChildbirth .interview ul li a .icon{font-size:14px}
.m-workStyleChildbirth .interview ul li a .img{margin-right:20px}
.m-workStyleChildbirth .interview ul li a .img{margin-bottom:0}
.m-workStyleChildbirth .interview ul li a .txt{margin-left:20px}
.m-workStyleChildbirth .interview ul li a .txt{margin-top:-21px}
.m-workStyleChildbirth .interview ul li a .title{font-size:14px}
.m-workStyleChildbirth .interview ul li a .title{min-height:64px}
.m-workStyleChildbirth .interview2{margin-top:31px}
.m-workStyleChildbirth .interview2 .item{margin-top:33px}
.m-workStyleChildbirth .interview2 .item .img{margin-bottom:21px}
.m-workStyleChildbirth .interview2 .item .img{margin-top:-34px}
.m-workStyleAttempt{margin-bottom:104px}
.m-workStyleAttempt h3{margin-bottom:17px}
.m-workStyleAttempt .attempt{margin-bottom:28px}
.m-workStyleAttempt .attempt .item{margin-bottom:25px}
.m-workStyleAttempt .attempt .item h4{padding-left:9px}
.m-workStyleAttempt .attempt .item h4{margin-bottom:12px}
.c-h2{margin-bottom:24px}
.c-h2{padding-bottom:17px}
.c-h2{font-size:22.916666666666664px}
.c-h2:after{left:0}
.c-h2:after{bottom:0}
.c-h2:after{width:20px}
.c-h2:after{height:2px}
.c-h2 .sub{margin-bottom:8px}
.c-entry .icon{font-size:14px}
.c-entry .title{font-size:14px}
.c-entry .label{font-size:20.833333333333332px}
.u-mb32{margin-bottom:16px}
}

@media (max-width:767px) and (min-width:768px) and (max-width:999px){
.l-content{padding-top:37px}
.m-aboutPhilosophy:before{top:8px}
.m-aboutPhilosophy:before{left:0}
.m-aboutPhilosophy:before{right:0}
.m-aboutPhilosophy .inner h2{margin-bottom:25px}
.m-aboutPhilosophy .inner .copy{font-size:14px}
.m-aboutPhilosophy .inner .copy{padding:0}
.m-aboutPhilosophy .inner .copy{margin-top:-11px}
.m-aboutPhilosophy .inner .img{width:125px}
.m-aboutPhilosophy{margin-bottom:43px}
.m-aboutPhilosophy{padding-bottom:23px}
.m-aboutVision:before{top:8px}
.m-aboutVision:before{left:0}
.m-aboutVision:before{right:0}
.m-aboutVision .inner h2{margin-bottom:25px}
.m-aboutVision .inner .img{margin-bottom:15px}
.m-aboutVision .inner .label{font-size:22.916666666666664px}
.m-aboutVision .inner .label{bottom:-3px}
.m-aboutVision .inner .label{right:10px}
.m-aboutVision .inner{padding-bottom:33px}
.m-aboutVision{margin-bottom:43px}
.m-aboutMission:before{top:8px}
.m-aboutMission:before{left:0}
.m-aboutMission:before{right:0}
.m-aboutMission .inner h2{margin-bottom:25px}
.m-aboutMission .inner .sub{font-size:14px}
.m-aboutMission .inner .sub{margin-bottom:13px}
.m-aboutMission .inner .label{font-size:22.916666666666664px}
.m-aboutMission .inner .label{bottom:-3px}
.m-aboutMission .inner .label{left:10px}
.m-aboutMission .inner{padding-bottom:33px}
.m-aboutMission{margin-bottom:50px}
.m-aboutValue .inner:before{top:8px}
.m-aboutValue .inner:before{left:0}
.m-aboutValue .inner:before{right:0}
.m-aboutValue .inner h2{margin-bottom:21px}
.m-aboutValue .inner h3{margin-bottom:13px}
.m-aboutValue .inner p{margin-bottom:23px}
.m-aboutValue .inner .label{font-size:22.916666666666664px}
.m-aboutValue .inner .label{margin-top:0}
.m-aboutValue .inner .label{margin-bottom:-3px}
.m-aboutValue .inner .thinking h3{padding-bottom:7px}
.m-aboutValue .inner .thinking h3{margin-bottom:15px}
.m-aboutValue .inner .thinking .copy{margin-bottom:9px}
.m-aboutValue .inner .thinking .description{margin-bottom:17px}
.m-aboutValue .inner .thinking .flow .img{margin-bottom:15px}
.m-aboutValue .inner .thinking .flow .before{padding-top:0}
.m-aboutValue .inner .thinking .flow .before{margin-bottom:11px}
.m-aboutValue .inner .thinking .flow .after{padding-top:0}
.m-aboutValue .inner .thinking{padding:15px 10px 14px}
.m-aboutValue .inner{padding-bottom:10px}
.m-aboutValue{margin-bottom:43px}
.m-aboutContributions .inner h2{margin-bottom:25px}
.m-aboutContributions{margin-bottom:36px}
.m-aboutInterview:before{top:25px}
.m-aboutInterview:before{left:0}
.m-aboutInterview:before{right:0}
.m-aboutInterview h2{margin-bottom:25px}
.m-aboutInterview .description{margin-bottom:17px}
.m-aboutInterview .profiles:before{top:-11px}
.m-aboutInterview .profiles:before{left:-11px}
.m-aboutInterview .profiles:before{right:-11px}
.m-aboutInterview .profiles .profile .summary{top:-19px}
.m-aboutInterview .profiles .profile .summary{margin-bottom:-10px}
.m-aboutInterview .profiles .profile .more{right:10px}
.m-aboutInterview .profiles .profile{margin-right:0}
.m-aboutInterview .profiles .profile{padding:0 10px 25px}
.m-aboutInterview .profiles .profile{margin-bottom:54px}
.m-aboutInterview .profiles .profile:last-child{margin-bottom:0}
.m-aboutInterview .profiles{padding:37px 0 17px}
.m-aboutInterview .episode h3{font-size:14px}
.m-aboutInterview .episode h3{margin-bottom:10px}
.m-aboutInterview .episode .block .img{width:20px}
.m-aboutInterview .episode .block .img{margin-right:8px}
.m-aboutInterview .episode .block .img{font-size:12px}
.m-aboutInterview .episode .block .txt{padding:0}
.m-aboutInterview .episode .block .txt{min-height:0}
.m-aboutInterview .episode .block{margin-bottom:16px}
.m-aboutInterview .episode{margin-top:21px}
.m-aboutInterview{margin-bottom:43px}
.m-aboutInterview{padding-bottom:17px}
.m-careerWeb p{margin-bottom:20px}
.m-careerWeb .title h2 .img{margin-left:33px}
.m-careerWeb .title h2{margin-bottom:13px}
.m-careerWeb .title .num{font-size:33.333333333333336px}
.m-careerWeb .title .num{right:10px}
.m-careerWeb .title .num{top:-16px}
.m-careerWeb .title .copy{font-size:14px}
.m-careerWeb .title .copy{margin-bottom:7px}
.m-careerWeb .title .person .img{margin-right:6px}
.m-careerWeb .title .person .txt p{font-size:12px}
.m-careerWeb .title{margin-bottom:25px}
.m-careerWeb{margin-bottom:43px}
.m-careerWebHero{margin-bottom:31px}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{top:0}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{left:0}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{right:0}
.m-careerWebCase1 .inner,.m-careerWebCase3 .inner{padding-top:16px}
.m-careerWebCase1 .inner,.m-careerWebCase3 .inner{padding-bottom:6px}
.m-careerWebCase2 .inner:before{top:0}
.m-careerWebCase2 .inner:before{left:0}
.m-careerWebCase2 .inner:before{right:0}
.m-careerWebCase2 .inner{padding-top:16px}
.m-careerWebCase2 .inner{padding-bottom:6px}
.m-courseHero .img img{height:125px}
.m-courseHero h1{padding-bottom:18px}
.m-courseHero h1{height:125px}
.m-courseIntroduction .inner{padding:15px 10px 11px}
.m-courseIntroduction .inner{border-left:0}
.m-courseIntroduction .tagline{margin-bottom:7px}
.m-courseIntroduction .tagline{font-size:14px}
.m-courseIntroduction .note li+li{margin-top:7px}
.m-courseIntroduction{margin-top:-29px}
.m-courseIntroduction{margin-bottom:31px}
.m-courseJob .job h3{margin-bottom:14px}
.m-courseJob .job ul.list{margin-top:-21px}
.m-courseJob .job .example h4{padding-left:6px}
.m-courseJob .job .example h4{font-size:14px}
.m-courseJob .job .people li:not(:last-child){margin-bottom:15px}
.m-courseJob .job .people li a .title{font-size:14px}
.m-courseJob .job .people li a .img{margin-right:10px}
.m-courseJob .job .people li a .txt{margin-top:-21px}
.m-courseJob .job .people li a .txt{margin-left:10px}
.m-courseJob .job .people li a{padding:0}
.m-courseJob .job{margin-bottom:27px}
.m-courseJob .note{padding:15px}
.m-courseJob .comment{margin-top:-20px}
.m-courseJob .comment{font-size:12px}
.m-courseJob{margin-bottom:41px}
.m-courseInterview.-bg1 .inner:before{top:16px}
.m-courseInterview.-bg1 .inner:before{left:0}
.m-courseInterview.-bg1 .inner:before{right:0}
.m-courseInterview.-bg1 .inner{padding-bottom:31px}
.m-courseInterview h3{margin-bottom:15px}
.m-courseInterview li:not(:nth-last-child(-n+2)),.m-courseInterview li:nth-last-child(2):nth-child(2n){margin-bottom:15px}
.m-courseInterview li:not(:last-child){margin-bottom:15px}
.m-courseInterview li a .img{margin-right:10px}
.m-courseInterview li a .txt{margin-left:10px}
.m-courseInterview li a .title{font-size:14px}
.m-courseInterview li a .title{min-height:0}
.m-courseInterview li.comingsoon .img{margin-right:10px}
.m-courseInterview .sns{margin-top:33px}
.m-courseInterview{margin-bottom:43px}
.m-courseCareer h3{margin-bottom:13px}
.m-courseCareer{margin-bottom:41px}
.m-courseDescription dl .item>dt{margin-bottom:10px}
.m-courseDescription .more{margin:0 10px}
.m-courseDescription{margin-bottom:41px}
.m-courseFlow .flow:before{left:-11px}
.m-courseFlow .flow:before{right:-11px}
.m-courseFlow .flow:before{top:-47px}
.m-courseFlow .flow:before{bottom:0}
.m-courseFlow .flow .step .label:before{left:16px}
.m-courseFlow .flow .step .label .label1{padding-top:0}
.m-courseFlow .flow .step .label .label1{margin-right:0}
.m-courseFlow .flow .step .label .label1{font-size:14px}
.m-courseFlow .flow .step .label .label2{padding-bottom:5px}
.m-courseFlow .flow .step .label .label2{font-size:25px}
.m-courseFlow .flow .step .label{margin-top:7px}
.m-courseFlow .flow .step .label{margin-right:10px}
.m-courseFlow .flow .step .label{width:35px}
.m-courseFlow .flow .step .txt{padding-bottom:9px}
.m-courseFlow .flow .step .title span{font-size:14px}
.m-courseFlow .flow .step .title{padding-top:20px}
.m-courseFlow .flow .step .description p+p{margin-top:8px}
.m-courseFlow .flow .step .description strong{font-size:14px}
.m-courseFlow .flow .step .description{margin-top:7px}
.m-courseFlow .flow .step{min-height:59px}
.m-courseFlow .flow{margin-bottom:12px}
.m-courseFlow .flow{padding-bottom:31px}
.m-courseFlow .note{margin:0 0 0 10px}
.m-courseFlow .entry{margin-top:8px}
.m-courseFlow{margin-bottom:41px}
.m-courseInternship .event+.event{margin-top:27px}
.m-courseInternship .event+.note{margin-top:27px}
.m-courseInternship .event .img{margin-bottom:21px}
.m-courseInternship .event .txt h3{margin-bottom:14px}
.m-courseInternship{margin-bottom:40px}
.m-courseOfficial h3{margin-bottom:8px}
.m-courseOfficial{margin-bottom:43px}
.m-courseOther .inner{padding:25px 10px 31px}
.m-courseOther h2 .en{font-size:25px}
.m-courseOther h2{margin-bottom:22px}
.m-courseOther h2{padding-top:18px}
.m-courseOther h2{padding-bottom:10px}
.m-courseOther h3{margin-bottom:7px}
.m-courseOther h3{font-size:14px}
.m-courseOther .btn a .category,.m-courseOther .btn a .name{font-size:14px}
.m-courseOther .btn a .job{margin-top:8px}
.m-courseOther .btn a .tag{margin-bottom:4px}
.m-courseOther .btn a .tag{margin-left:8px}
.m-courseOther .btn a .tag{padding:0 6px}
.m-courseOther .btn.-job a{padding:11px 10px}
.m-courseOther .btn.-job a .category{font-size:14px}
.m-courseOther .btn{margin-top:0}
.m-courseOther .btn+.btn{margin-top:15px}
.m-courseOther .requirements{margin-top:31px}
.m-courseOther{margin-bottom:41px}
.m-crosstalkContents .inner,.m-crosstalkHero .inner,.m-crosstalkPerson .inner{margin:0}
.m-crosstalkContents .inner,.m-crosstalkHero .inner,.m-crosstalkPerson .inner{padding:0 10px}
.m-crosstalkHero .hero{margin-bottom:29px}
.m-crosstalkHero .inner h1{margin-bottom:11px}
.m-crosstalkHero .inner h1{font-size:14px}
.m-crosstalkHero .inner{margin-bottom:12px}
.m-crosstalkPerson .inner .people .img{width:50px}
.m-crosstalkPerson .inner .people .img{margin-right:8px}
.m-crosstalkPerson .inner .people .name{font-size:14px}
.m-crosstalkPerson .inner .people .title{font-size:12px}
.m-crosstalkPerson .inner .history1,.m-crosstalkPerson .inner .history2,.m-crosstalkPerson .inner .history3{padding-left:16px}
.m-crosstalkPerson .inner{padding:17px 10px 25px}
.m-crosstalkPerson{padding:0}
.m-crosstalkPerson{margin-bottom:41px}
.m-crosstalkContents h2{margin-bottom:12px}
.m-crosstalkContents .questionBlock .question{margin-bottom:16px}
.m-crosstalkContents .questionBlock .answer .img img{margin-bottom:4px}
.m-crosstalkContents .questionBlock .answer .img{margin-right:8px}
.m-crosstalkContents .questionBlock .answer .img{font-size:12px}
.m-crosstalkContents .questionBlock{margin-bottom:0}
.m-crosstalkContents .interviewImage{margin-bottom:41px}
.m-diversityNumber .img{margin-bottom:9px}
.m-diversityNumber .comment{padding:15px}
.m-diversityCareer .person:after,.m-diversityColumnHeader .person:after{left:-11px}
.m-diversityCareer .person:after,.m-diversityColumnHeader .person:after{top:0}
.m-diversityCareer .person .img,.m-diversityColumnHeader .person .img{margin-right:0}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{margin-right:10px}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{margin-bottom:5px}
.m-diversityCareer .person .txt .status,.m-diversityColumnHeader .person .txt .status{font-size:14px}
.m-diversityCareer .person .txt .name span,.m-diversityColumnHeader .person .txt .name span{font-size:14px}
.m-diversityCareer .person .txt .profile,.m-diversityCareer .person .txt .year,.m-diversityColumnHeader .person .txt .profile,.m-diversityColumnHeader .person .txt .year{font-size:14px}
.m-diversityCareer .person .txt,.m-diversityColumnHeader .person .txt{margin-top:15px}
.m-diversityCareer .person .txt,.m-diversityColumnHeader .person .txt{margin-bottom:11px}
.m-diversityCareer .person,.m-diversityColumnHeader .person{margin-bottom:15px}
.m-diversityCareer .careerMap,.m-diversityColumnHeader .careerMap{margin-bottom:15px}
.m-diversityCareer .seemore a,.m-diversityColumnHeader .seemore a{width:137px}
.m-diversityCareer .seemore,.m-diversityColumnHeader .seemore{margin-bottom:37px}
.m-diversityCareer,.m-diversityColumnHeader{margin-bottom:41px}
.m-diversityNumber{margin-bottom:43px}
.m-diversitySystem .copy .main{margin-bottom:7px}
.m-diversitySystem .copy .sub{font-size:14px}
.m-diversitySystem .copy{margin-bottom:11px}
.m-diversitySystem .cafe .imgSp{margin-bottom:15px}
.m-diversitySystem .cafe{padding-bottom:11px}
.m-diversitySystem .cafe{margin-bottom:15px}
.m-diversitySystem .cafeBoss{padding-bottom:11px}
.m-diversitySystem .cafeBoss{margin-bottom:15px}
.m-diversitySystem .other .item:nth-child(2n-1){padding-right:0}
.m-diversitySystem .other .item:nth-child(2n-1){border-right:0}
.m-diversitySystem .other .item:nth-child(2n-1){padding-bottom:11px}
.m-diversitySystem .other .item:nth-child(2n-1){margin-bottom:15px}
.m-diversitySystem .other .item:nth-child(2n){padding-left:0}
.m-diversitySystem{margin-bottom:36px}
.m-diversityColumnHeader .inner{padding:0 10px}
.m-diversityColumnHeader{margin-top:20px}
.m-diversityColumnHeader{margin-bottom:37px}
.m-diversityColumn .inner{padding:0 10px}
.m-diversityColumn h2{margin-bottom:18px}
.m-diversityColumn h2{padding-bottom:2px}
.m-diversityColumn h3{margin-bottom:15px}
.m-diversityColumn p.tagline{margin-bottom:8px}
.m-diversityColumn p.tagline{font-size:14px}
.m-diversityColumn{margin-bottom:33px}
.m-faqHero .img img{height:125px}
.m-faqHero h1{padding-bottom:18px}
.m-faqHero h1{height:125px}
.m-faqHero{margin-bottom:31px}
.m-faqList .question:before{font-size:14px}
.m-faqList .question:after{right:0}
.m-faqList .question{padding-left:13px}
.m-faqList .question{padding-right:20px}
.m-faqList .question{font-size:14px}
.m-faqList .answer{padding-left:13px}
.m-faqList .answer{padding-right:10px}
.m-faqList{margin-bottom:43px}
.m-faqContact .bg{padding:31px 0 40px}
.m-faqContact .bg{background:0}
.m-faqContact{margin-bottom:0}
.m-footer .about .inner{padding:40px 10px 42px}
.m-footer .about .heading .en{left:-11px}
.m-footer .about .heading .en{right:-11px}
.m-footer .about .heading .en{font-size:20.833333333333332px}
.m-footer .about .heading .en{top:-16px}
.m-footer .about .heading{padding-bottom:11px}
.m-footer .about .nav li{margin-bottom:6px}
.m-footer .about .nav li:nth-last-child(-n+2){margin-bottom:0}
.m-footer .about .nav a .title,.m-footer .about .nav button:disabled .title{font-size:14px}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{padding:0 0 0 9px}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{height:30px}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{font-size:12px}
.m-footer .about .nav{margin-top:24px}
.m-footer .breadcrumbs .inner{padding:0 10px}
.m-footer .group .inner{padding:0 10px}
.m-footer .group .heading .number{font-size:14px}
.m-footer .group .heading{border-right:0}
.m-footer .group .heading{margin-bottom:15px}
.m-footer .group .heading{padding-bottom:20px}
.m-footer .group .heading{font-size:14px}
.m-footer .group .links li:not(:nth-last-child(-n+2)){margin-bottom:15px}
.m-footer .group .links li{margin-bottom:15px}
.m-footer .group .pagetop{right:10px}
.m-footer .group .pagetop{top:12px}
.m-footer .group{padding:20px 0 10px}
.m-footer .company .inner{padding:15px 10px 26px}
.m-footer .company .utility li:not(:last-child){margin-right:9px}
.m-footer .company .utility{margin-left:-11px}
.m-footer .company .utility{margin-right:-11px}
.m-footer .company .utility{margin-bottom:12px}
.m-footer .company .utility{padding-bottom:19px}
.m-footer .company .sns{margin-bottom:19px}
.m-footer .company .sns img{width:31px}
.m-header .inner{margin:0}
.m-header .inner{border-radius:0}
.m-header .logo{margin-left:6px}
.m-header .logo{padding-bottom:0}
.m-header .logo{width:52px}
html.is-home:not(.is-scrolled) .m-header .global>li{margin-right:0}
.m-header .global>li>a,.m-header .global>li>button.toggle,.m-header .global>li>button:disabled{padding:0 10px}
.m-header .global>li>a:before{right:10px}
.m-header .global>li>a:before{width:10px}
.m-header .global>li>a:before{height:10px}
.m-header .global>li>button.toggle:before{right:10px}
.m-header .global>li>button.toggle:before{width:10px}
.m-header .global>li>button.toggle:before{height:10px}
.m-header .global>li{margin-right:0}
.m-header .global .sub p:before{left:10px}
.m-header .global .sub p:before{top:9px}
.m-header .global .sub p:before{height:9px}
.m-header .global .sub p{margin-bottom:0}
.m-header .global .sub p{padding:9px 10px 9px 16px}
.m-header .global .sub p{border-left:0}
.m-header .global .sub ul li{margin-bottom:0}
.m-header .global .sub ul a{padding:0 10px 0 16px}
.m-header .global .sub ul button:disabled{padding:0 10px 0 16px}
.m-header .global .sub ul{margin-bottom:0}
.m-header .global .sub ul{padding-left:0}
.m-header .global .sub{padding:0}
.m-header .global .sub{left:0}
.m-header .global .sub{top:0}
.m-header .global{left:0}
.m-header .global{right:0}
.m-header .global{top:37px}
.m-header .global{opacity:0}
.m-header .entry a .title{font-size:14px}
.m-header .entry a .txt{width:71px}
.m-header .entry a .txt{height:37px}
.m-header .entry a .txt{border-radius:0}
html.is-scrolled .m-header .entry a .txt,html:not(.is-home) .m-header .entry a .txt{height:37px}
.m-header .entry a .label2{font-size:14px}
.m-header .entry a .circle{right:12px}
.m-header .entry a .circle{width:12px}
.m-header .entry a .circle svg{width:12px}
.m-header .entry a .arrow{right:7px}
.m-header .entry a .arrow svg{width:9px}
.m-header .entry button:disabled .txt{width:71px}
.m-header .entry button:disabled .txt{height:37px}
.m-header .entry button:disabled .txt{border-radius:0}
.m-header .entry button:disabled .txt{font-size:12px}
html.is-scrolled .m-header .entry button:disabled .txt,html:not(.is-home) .m-header .entry button:disabled .txt{height:37px}
.m-header .entry{margin-right:37px}
.m-header{min-width:0}
.m-hero .img img{height:125px}
.m-hero h1 .sub{margin-bottom:4px}
.m-hero h1 .sub{font-size:14px}
.m-hero h1{height:125px}
.m-hero.-about,.m-hero.-diversity,.m-hero.-equirements,.m-hero.-service,.m-hero.-support,.m-hero.-workstyle{margin-bottom:31px}
.m-homeHero .img img{height:261px}
.m-homeHero .inner{top:107px}
.m-homeHero .tagline{padding:0 10px}
.m-homeHero{margin-top:37px}
.m-homeMessage .inner{margin:0 10px}
.m-homeMessage .inner{padding:15px 9px 21px}
.m-homeMessage h2{margin-bottom:9px}
.m-homeMessage .message{margin-bottom:17px}
.m-homeMessage .message{font-size:14px}
.m-homeMessage .logos{width:146px}
.m-homeMessage{margin-bottom:41px}
.m-homeMessage{margin-top:-49px}
.m-homeOpportunity:after{left:0}
.m-homeOpportunity:after{top:23px}
.m-homeOpportunity .inner{padding:0 10px 36px}
.m-homeOpportunity .img img{width:179px}
.m-homeOpportunity .txt h2 .sub{margin-bottom:0}
.m-homeOpportunity .txt h2 .sub{font-size:14px}
.m-homeOpportunity .txt h2{margin-bottom:22px}
.m-homeOpportunity .txt h2{padding-bottom:10px}
.m-homeOpportunity .txt .message{font-size:14px}
.m-homeOpportunity .video .thumbnail{margin-bottom:13px}
.m-homeOpportunity .video{padding-top:18px}
.m-homeOpportunity{margin-bottom:43px}
.m-homeCource h2{margin-bottom:22px}
.m-homeCource h2{padding-bottom:12px}
.m-homeCource .inner{padding:0 10px}
.m-homeCource .txt{padding-top:0}
.m-homeCource h3{margin-bottom:11px}
.m-homeCource .note{margin-top:10px}
.m-homeCource .en{margin-top:15px}
.m-homeCource .btn{margin-top:0}
.m-homeCource .business .txt{margin-left:0}
.m-homeCource .business{margin-bottom:33px}
.m-homeCource .it .img{margin-left:0}
.m-homeCource .it .txt{margin-right:0}
.m-homeCource .it{margin-bottom:33px}
.m-homeCource .expert .txt{margin-left:0}
.m-homeCource .expert .txt{margin-bottom:0}
.m-homeCource .expert .txt{padding-top:0}
.m-homeCource .expert .btns{margin-top:0}
.m-homeCource .expert .btn{margin-top:15px}
.m-homeCource .expert .btn:first-child{margin-top:0}
.m-homeCource .expert{margin-top:0}
.m-homeCource .requirements{margin-top:37px}
.m-homeCource .requirements{padding:0 10px}
.m-homeCource{padding-bottom:43px}
.m-internshipHero .img img{height:125px}
.m-internshipHero h1 img{width:176px}
.m-internshipHero h1{height:125px}
.m-internshipHero{margin-bottom:31px}
.m-internshipAbout h2{margin-bottom:12px}
.m-internshipAbout{margin-bottom:27px}
.m-internshipPoint .points .item .num{font-size:33.333333333333336px}
.m-internshipPoint .points .item .num{margin-bottom:6px}
.m-internshipPoint .points .item .txt h3{margin-bottom:13px}
.m-internshipPoint .points .item{margin-bottom:27px}
.m-internshipPoint{margin-bottom:39px}
.m-internshipMessage .inner:before{top:6px}
.m-internshipMessage .inner:before{left:0}
.m-internshipMessage .inner:before{right:0}
.m-internshipMessage .inner{padding-bottom:27px}
.m-internshipMessage .en{font-size:33.333333333333336px}
.m-internshipMessage .profile .img{margin-bottom:15px}
.m-internshipMessage .profile .txt{padding-bottom:12px}
.m-internshipMessage .profile{margin-top:-24px}
.m-internshipMessage .profile{margin-bottom:15px}
.m-internshipMessage{margin-bottom:43px}
.m-internshipOutline dl .item>dt{margin-bottom:10px}
.m-internshipOutline dl{margin-bottom:18px}
.m-internshipOutline ul.note li:not(:last-child){margin-bottom:6px}
.m-internshipOutline{margin-bottom:43px}
.m-internshipIndexHero .img img{height:125px}
.m-internshipIndexHero .title p img{width:154px}
.m-internshipIndexHero .title h1{margin-top:7px}
.m-internshipIndexHero .title{width:153px}
.m-internshipIndexHero .title{height:125px}
.m-internshipIndexIntroduction .inner,.m-internshipIndexList .inner{margin:0}
.m-internshipIndexIntroduction .inner,.m-internshipIndexList .inner{padding:0 10px}
.m-internshipIndexAnchor{padding:31px 0}
.m-internshipIndexIntroduction .inner{padding-top:0}
.m-internshipIndexIntroduction .inner{padding-bottom:33px}
.m-internshipIndexIntroduction p.tagline{margin-bottom:12px}
.m-internshipIndexList .inner{padding-bottom:5px}
.m-internshipIndexList .item{margin-bottom:37px}
.m-internshipIndexList .container .tagline{margin-bottom:15px}
.m-internshipIndexList .container{padding:21px 10px 89px}
.m-internshipIndexList .feature h3{font-size:14px}
.m-internshipIndexList .feature h3{margin-bottom:7px}
.m-internshipIndexList .feature p{margin-bottom:17px}
.m-internshipIndexList .feature{margin-bottom:20px}
.m-internshipIndexList .outline h3{font-size:14px}
.m-internshipIndexList .outline h3{margin-bottom:12px}
.m-internshipIndexList .outline p:not(:last-child){margin-bottom:11px}
.m-internshipIndexList .outline ul.note li:not(:last-child){margin-bottom:6px}
.m-internshipIndexList .seemore a{width:122px}
.m-internshipIndexList .seemore{bottom:28px}
.m-jobHero .img img{height:125px}
.m-jobHero h1 .sub{margin-bottom:4px}
.m-jobHero h1 .sub{font-size:14px}
.m-jobHero h1{height:125px}
.m-jobHero h1{padding-bottom:57px}
.m-jobRole .description{margin-bottom:20px}
.m-jobRole .roles .item h3{margin-bottom:6px}
.m-jobRole .roles .item{padding-bottom:5px}
.m-jobRole .roles .item{margin-bottom:9px}
.m-jobRole .note{margin-top:22px}
.m-jobRole{margin-bottom:33px}
.m-jobIntroduction .txt{padding:15px 10px 11px}
.m-jobIntroduction h2{margin-bottom:12px}
.m-jobIntroduction h2{font-size:14px}
.m-jobIntroduction{margin-top:-29px}
.m-jobIntroduction{margin-bottom:31px}
.m-jobCase .inner:before{top:0}
.m-jobCase .inner{padding-top:28px}
.m-jobCase .inner{padding-bottom:27px}
.m-jobCase .no{font-size:52.083333333333336px}
.m-jobCase .no{top:0}
.m-jobCase.-type1 .no{right:20px}
.m-jobCase.-type2 .no{right:20px}
.m-jobCase .content .img{margin-bottom:12px}
.m-jobCase .content h3{margin-bottom:10px}
.m-jobCase.-type1 .inner:before{right:0}
.m-jobCase.-type2 .inner:before{left:0}
.m-jobCase{margin-bottom:31px}
.m-jobAssignment .img{margin:0 -11px 25px}
.m-jobAssignment{margin-bottom:43px}
.m-peopleHero .inner,.m-peopleHistory .inner,.m-peopleInterviewContent .inner,.m-peopleInterviewFavorite .inner,.m-peopleInterviewRelations .inner{margin:0}
.m-peopleHero .inner,.m-peopleHistory .inner,.m-peopleInterviewContent .inner,.m-peopleInterviewFavorite .inner,.m-peopleInterviewRelations .inner{padding:0 10px}
.m-peopleHero .hero{margin-bottom:29px}
.m-peopleHero .peopleHeader .people .img{width:50px}
.m-peopleHero .peopleHeader .people .img{margin-right:8px}
.m-peopleHero .peopleHeader .people .txt .name{font-size:14px}
.m-peopleHero .peopleHeader .people .txt .name{margin-bottom:5px}
.m-peopleHero .peopleHeader .people .txt .title{font-size:12px}
.m-peopleHero .peopleHeader .people{margin-bottom:15px}
.m-peopleHero .peopleHeader{margin-bottom:16px}
.m-peopleHistory .inner .history1,.m-peopleHistory .inner .history2,.m-peopleHistory .inner .history3{padding-left:16px}
.m-peopleHistory .inner{padding:17px 10px 25px}
.m-peopleHistory{margin-bottom:41px}
.m-peopleHistory{padding:0}
.m-peopleInterviewContent h2{font-size:14px}
.m-peopleInterviewContent h2{margin-bottom:11px}
.m-peopleInterviewContent .title{margin-bottom:15px}
.m-peopleInterviewContent .movie{margin-top:20px}
.m-peopleInterviewContent .movie{margin-bottom:41px}
.m-peopleInterviewContent{margin-bottom:34px}
.m-peopleInterviewFavorite h2{font-size:14px}
.m-peopleInterviewFavorite h2{margin-bottom:8px}
.m-peopleInterviewFavorite .contents .txt .imgSp{margin-bottom:12px}
.m-peopleInterviewFavorite{margin-top:-14px}
.m-peopleInterviewFavorite{margin-bottom:41px}
.m-peopleInterviewFavorite{padding:18px 10px 16px}
.m-peopleInterviewRelations .inner ul li:not(:last-child){margin-right:0}
.m-peopleInterviewRelations .inner ul li a .img img{height:106px}
.m-peopleInterviewRelations .inner ul li a .img{margin-right:10px}
.m-peopleInterviewRelations .inner ul li a .txt{margin-left:10px}
.m-peopleInterviewRelations .inner ul li a .txt{border-radius:4px}
.m-peopleInterviewRelations .inner ul li a .txt{margin-top:-21px}
.m-peopleInterviewRelations .inner ul li a .txt{padding:26px 10px}
.m-peopleInterviewRelations .inner ul li a .title{padding:0}
.m-peopleInterviewRelations .inner ul li a .title{font-size:14px}
.m-peopleInterviewRelations .inner ul li a .more{right:36px}
.m-peopleInterviewRelations .inner ul li a .more{bottom:13px}
.m-peopleInterviewRelations .inner ul li a .circle{right:14px}
.m-peopleInterviewRelations .inner ul li a .circle{bottom:9px}
.m-peopleInterviewRelations .inner ul li a .arrow{right:9px}
.m-peopleInterviewRelations .inner ul li a .arrow{bottom:17px}
.m-peopleInterviewRelations .inner ul li a:hover .arrow{right:9px}
.m-peopleInterviewRelations .inner ul li{margin-bottom:20px}
.m-peopleInterviewRelations .inner{padding:29px 10px 12px}
.m-peopleInterviewRelations{margin-top:41px}
.m-peopleInterviewRelations{margin-bottom:62px}
.m-peopleSearch .tab{font-size:12px}
.m-peopleSearch .content .label{font-size:14px}
.m-peopleSearch{margin-top:20px}
.m-peopleSearch{margin-bottom:43px}
.m-peopleList h3{margin-bottom:15px}
.m-peopleList ul li.is-active{margin-bottom:15px}
.m-peopleList ul li.is-active{margin-right:0}
.m-peopleList ul li a .title{font-size:14px}
.m-peopleList ul li a .img img{border-radius:4px}
.m-peopleList ul li a .img img{height:106px}
.m-peopleList ul li a .img{margin-right:10px}
.m-peopleList ul li a .txt{margin-top:-19px}
.m-peopleList ul li a .txt{margin-left:10px}
.m-peopleList ul li a .title{padding-top:25px}
.m-peopleList ul{margin-right:0}
.m-peopleList ul{margin-bottom:33px}
.m-peopleList{margin-bottom:43px}
.m-peopleBanner .inner{margin:0 -11px 43px}
.m-peopleBanner .inner{padding:33px 18px}
.m-peopleBanner h2{margin-bottom:9px}
.m-peopleBanner p{margin-bottom:21px}
.m-peopleBanner p{font-size:14px}
.m-peopleBanner .btn a{padding-right:20px}
.m-peopleBanner .btn a{font-size:14px}
.m-peopleBanner .btn a{width:153px}
.m-equirementsCommon .inner>section+section{margin-top:29px}
.m-equirementsCommon h3{margin-bottom:14px}
.m-equirementsCommon h4{margin-bottom:13px}
.m-equirementsCommon .description{margin-bottom:20px}
.m-equirementsCommon .content{margin-bottom:25px}
.m-equirementsCommon{margin-bottom:43px}
.m-equirementsCourse .inner>section+section{margin-top:33px}
.m-equirementsCourse h3{margin-bottom:14px}
.m-equirementsCourse .description{margin-bottom:23px}
.m-equirementsCourse .content{margin-bottom:22px}
.m-equirementsCourse .btns .btn a .category,.m-equirementsCourse .btns .btn a .name{font-size:14px}
.m-equirementsCourse .btns .btn a .job{margin-top:8px}
.m-equirementsCourse .btns .btn a .tag{margin-bottom:4px}
.m-equirementsCourse .btns .btn a .tag{margin-left:8px}
.m-equirementsCourse .btns .btn a .tag{padding:0 6px}
.m-equirementsCourse .btns .btn a.-job a{padding:11px 10px}
.m-equirementsCourse .btns .btn a.-job a .category{font-size:14px}
.m-equirementsCourse .btns .btn{margin-top:0}
.m-equirementsCourse .btns .btn+.btn{margin-top:15px}
.m-equirementsCourse .business:not(:last-child),.m-equirementsCourse .expert:not(:last-child),.m-equirementsCourse .it:not(:last-child){margin-bottom:33px}
.m-equirementsCourse{margin-bottom:43px}
.m-serviceHero .img img{height:125px}
.m-serviceHero h1{height:125px}
.m-serviceHero{margin-bottom:31px}
.m-serviceHistory p{margin-bottom:11px}
.m-serviceHistory{margin-bottom:43px}
.m-serviceSales p{margin-bottom:11px}
.m-serviceSales{margin-bottom:43px}
.m-serviceService h3{margin-bottom:13px}
.m-serviceService p{margin-bottom:11px}
.m-serviceService .img{margin-bottom:27px}
/*.m-serviceService .scrollImg.img1 img{width:527px}
.m-serviceService .scrollImg.img2 img{width:471px}
.m-serviceService .scrollImg{margin:0 -11px 27px}
.m-serviceService .scrollImg{padding:0 10px}*/
.m-serviceService .scrollImg{margin:0 -11px 27px}
.m-serviceService{margin-bottom:43px}
.m-serviceNumber .inner:before{top:6px}
.m-serviceNumber .inner:before{left:0}
.m-serviceNumber .inner:before{right:0}
.m-serviceNumber .inner{padding-bottom:28px}
.m-serviceNumber p{margin-bottom:11px}
.m-serviceNumber .img{margin-bottom:15px}
.m-serviceNumber{margin-bottom:43px}
.m-serviceOversea .lead{margin-bottom:11px}
.m-serviceOversea .img{margin-bottom:15px}
.m-serviceOversea .case h3{padding-bottom:7px}
.m-serviceOversea .case h3{margin-bottom:15px}
.m-serviceOversea .case .content .img{width:73px}
.m-serviceOversea .case .content .img{margin:0 auto 15px}
.m-serviceOversea .case .content .txt h4{margin-bottom:9px}
.m-serviceOversea .case .content .txt .more{margin-bottom:0}
.m-serviceOversea .case{padding:15px 10px}
.m-serviceOversea{margin-bottom:43px}
.m-supportCareerDeclaration h2 span,.m-supportCareerWeb h2 span,.m-supportCommittee h2 span,.m-supportForum h2 span,.m-supportMission h2 span,.m-supportRing h2 span,.m-supportSheet h2 span,.m-supportStance h2 span,.m-supportStructure h2 span,.m-supportThink h2 span{font-size:14px}
.m-supportCareerDeclaration h2 span,.m-supportCareerWeb h2 span,.m-supportCommittee h2 span,.m-supportForum h2 span,.m-supportMission h2 span,.m-supportRing h2 span,.m-supportSheet h2 span,.m-supportStance h2 span,.m-supportStructure h2 span,.m-supportThink h2 span{padding-left:0}
.m-supportCareerDeclaration h2 span,.m-supportCareerWeb h2 span,.m-supportCommittee h2 span,.m-supportForum h2 span,.m-supportMission h2 span,.m-supportRing h2 span,.m-supportSheet h2 span,.m-supportStance h2 span,.m-supportStructure h2 span,.m-supportThink h2 span{padding-top:5px}
.m-supportThink .lead{margin-bottom:11px}
.m-supportThink .description1{margin-bottom:20px}
.m-supportThink .img{margin:0 auto 33px}
.m-supportThink h3{font-size:14px}
.m-supportThink h3{margin-bottom:14px}
.m-supportThink .description2{margin-bottom:19px}
.m-supportThink .request .item .img{width:93px}
.m-supportThink .request .item .img{margin-bottom:7px}
.m-supportThink .request .item .title{font-size:14px}
.m-supportThink .request .item .title{margin-bottom:7px}
.m-supportThink .request .item{margin-bottom:12px}
.m-supportThink .request{margin-bottom:29px}
.m-supportThink .offer .item:nth-child(3){margin-bottom:0}
.m-supportThink .offer .item .num{font-size:30.208333333333332px}
.m-supportThink .offer .item .num{top:-31px}
.m-supportThink .offer .item .num{left:0}
.m-supportThink .offer .item .title{font-size:14px}
.m-supportThink .offer .item .title{margin-bottom:5px}
.m-supportThink .offer .item{margin-bottom:34px}
.m-supportThink .offer{margin-bottom:0}
.m-supportThink{margin-bottom:39px}
.m-supportStructure p{margin-bottom:20px}
.m-supportStructure{margin-bottom:43px}
.m-supportSheet p{margin-bottom:11px}
/*.m-supportSheet .scrollImg{margin:0 -11px 27px}
.m-supportSheet .scrollImg{padding:0 10px}
.m-supportSheet .scrollImg img{width:294px}*/
.m-supportSheet .scrollImg{margin:0 0 27px}
.m-supportSheet{margin-bottom:43px}
.m-supportStance p{margin-bottom:20px}
.m-supportStance .stance h3{font-size:14px}
.m-supportStance .stance h3{margin-bottom:10px}
.m-supportStance .stance .fourstance .item .img{width:19px}
.m-supportStance .stance .fourstance .item .img{margin-bottom:0}
.m-supportStance .stance .fourstance .item{padding:6px 5px}
.m-supportStance .stance .fourstance .item{font-size:12px}
.m-supportStance .stance .fourstance .item{margin-bottom:8px}
.m-supportStance .stance .fourstance{padding:0 10px}
.m-supportStance .stance .sixstance .item .title{font-size:14px}
.m-supportStance .stance .sixstance .item .title{margin-bottom:2px}
.m-supportStance .stance .sixstance .item .label p{font-size:12px}
.m-supportStance .stance .sixstance .item{margin-bottom:8px}
.m-supportStance .stance .sixstance .item{padding:5px 8px}
.m-supportStance .stance .sixstance{padding:0 10px 5px}
.m-supportStance .stance{padding:8px 0 0}
.m-supportStance{margin-bottom:43px}
.m-supportCommittee{margin-bottom:39px}
.m-supportMission{margin-bottom:39px}
.m-supportCareerWeb .description{margin-bottom:20px}
.m-supportCareerWeb .case h3{margin-bottom:0}
.m-supportCareerWeb .case .items .item{margin-bottom:5px}
.m-supportCareerWeb .case .seemore{left:0}
.m-supportCareerWeb .case{padding:18px 0 40px}
.m-supportCareerWeb{margin-bottom:61px}
.m-supportCareerDeclaration{margin-bottom:39px}
.m-supportRing .description{margin-bottom:20px}
.m-supportRing .ring{margin-bottom:25px}
.m-supportRing .interview ul li:not(:nth-last-child(-n+2)){margin-bottom:15px}
.m-supportRing .interview ul li:not(:last-child){margin-bottom:15px}
.m-supportRing .interview ul li a .img{margin-right:10px}
.m-supportRing .interview ul li a .txt{margin-left:10px}
.m-supportRing .interview ul li a .title{font-size:14px}
.m-supportRing{margin-bottom:43px}
.m-supportForum .description{margin-bottom:20px}
.m-supportForum{margin-bottom:43px}
.m-workStyleWorkDay .lead{margin-bottom:14px}
.m-workStyleWorkDay .holiday .label,.m-workStyleWorkDay .workday .label{font-size:20.833333333333332px}
.m-workStyleWorkDay .holiday .label,.m-workStyleWorkDay .workday .label{margin-bottom:18px}
.m-workStyleWorkDay .holiday h3,.m-workStyleWorkDay .workday h3{font-size:14px}
.m-workStyleWorkDay .holiday h3,.m-workStyleWorkDay .workday h3{margin-bottom:14px}
.m-workStyleWorkDay .holiday .point .title,.m-workStyleWorkDay .workday .point .title{margin-bottom:9px}
.m-workStyleWorkDay .holiday .comment,.m-workStyleWorkDay .workday .comment{margin-top:11px}
.m-workStyleWorkDay .holiday .comment,.m-workStyleWorkDay .workday .comment{margin-bottom:27px}
.m-workStyleWorkDay .workday .inner:before{top:16px}
.m-workStyleWorkDay .workday .inner:before{left:0}
.m-workStyleWorkDay .workday .inner:before{right:0}
.m-workStyleWorkDay .workday .inner{padding-bottom:31px}
.m-workStyleWorkDay .workday{margin-bottom:25px}
.m-workStyleWorkDay .holiday .inner:before{top:16px}
.m-workStyleWorkDay .holiday .inner:before{left:0}
.m-workStyleWorkDay .holiday .inner:before{right:0}
.m-workStyleWorkDay .holiday .inner{padding-bottom:31px}
.m-workStyleWorkDay .holiday .holidays .item{margin-bottom:5px}
.m-workStyleWorkDay .holiday .holidays{margin-top:8px}
.m-workStyleWorkDay .holiday{margin-bottom:43px}
.m-workStyleSupport .desc{margin-bottom:11px}
.m-workStyleSupport{margin-bottom:43px}
.m-workStyleChildbirth .inner:before{top:6px}
.m-workStyleChildbirth .inner:before{left:0}
.m-workStyleChildbirth .inner:before{right:0}
.m-workStyleChildbirth .inner{padding-bottom:28px}
.m-workStyleChildbirth .desc{margin-bottom:27px}
.m-workStyleChildbirth .desc2{margin-bottom:11px}
.m-workStyleChildbirth .desc3{margin-bottom:11px}
.m-workStyleChildbirth h3{margin-bottom:9px}
.m-workStyleChildbirth .img{margin-bottom:30px}
.m-workStyleChildbirth .information .item:first-child{margin-bottom:14px}
.m-workStyleChildbirth .information .item .img{margin-bottom:7px}
.m-workStyleChildbirth .information{margin-bottom:29px}
.m-workStyleChildbirth .interview ul li:not(:nth-last-child(-n+2)){margin-bottom:15px}
.m-workStyleChildbirth .interview ul li:not(:last-child){margin-bottom:15px}
.m-workStyleChildbirth .interview ul li a .img{margin-right:10px}
.m-workStyleChildbirth .interview ul li a .txt{margin-left:10px}
.m-workStyleChildbirth .interview ul li a .title{font-size:14px}
.m-workStyleChildbirth .interview{margin-bottom:31px}
.m-workStyleChildbirth .interview2 .item .img{margin-top:0}
.m-workStyleChildbirth .interview2 .item .img{margin-bottom:8px}
.m-workStyleChildbirth .interview2 .item{margin-top:0}
.m-workStyleChildbirth .interview2 .item{margin-bottom:15px}
.m-workStyleChildbirth .interview2{margin-top:0}
.m-workStyleChildbirth{margin-bottom:43px}
.m-workStyleAttempt h3{margin-bottom:13px}
.m-workStyleAttempt .attempt .item h4{font-size:14px}
.m-workStyleAttempt .attempt .item h4{margin-bottom:10px}
.m-workStyleAttempt .attempt .item{margin-bottom:17px}
.m-workStyleAttempt .attempt{margin-bottom:17px}
.m-workStyleAttempt{margin-bottom:43px}
.c-h2 .sub{font-size:14px}
.c-h2{margin-bottom:25px}
.c-h2{padding-bottom:12px}
.c-entry .title{font-size:14px}
.c-entry .txt{padding-right:22px}
.-disabled .txt{padding-right:0}
.-disabled .txt{font-size:14px}
}

@media (min-width:768px) and (max-width:1680px){
.m-aboutCase p,.m-aboutContributions p,.m-aboutEpisode p,.m-aboutInterview p,.m-aboutMission p,.m-aboutPhilosophy p,.m-aboutValue p,.m-aboutVision p{line-height:2}
.m-aboutInterview .episode .block .txt .theme{line-height:2}
.m-careerWeb p{line-height:2}
.m-courseIntroduction p{line-height:2}
.m-courseIntroduction .note{line-height:2}
.m-courseJob .description{line-height:2}
.m-courseJob .job .lead{line-height:2}
.m-courseJob .job .people li a .icon{line-height:2}
.m-courseJob .note{line-height:2}
.m-courseJob .comment{line-height:2}
.m-courseInterview .description{line-height:2}
.m-courseInterview li a .icon{line-height:2}
.m-courseCareer p{line-height:2}
.m-courseDescription dl .item>dt{line-height:2}
.m-courseDescription dl .item>dd dt{line-height:2}
.m-courseInternship .event .txt .description{line-height:2}
.m-crosstalkHero .inner p{line-height:2}
.m-crosstalkPerson .inner dd{line-height:2}
.m-crosstalkContents .questionBlock .answer .txt p{line-height:2}
.m-diversityCareerOg p,.m-diversityCareer p,.m-diversityColumnHeader p,.m-diversityNumber p,.m-diversitySystem p{line-height:2}
.m-diversityNumber .comment{line-height:2}
.m-faqList .question{line-height:2}
.m-faqList .answer{line-height:2}
.m-faqContact .lead{line-height:2}
.m-faqContact .address .note{line-height:2}
.m-faqContact .hours{line-height:2}
.m-footer .about .nav a .icon,.m-footer .about .nav button:disabled .icon{line-height:2}
.m-header .entry a .icon{line-height:2}
.m-homeOpportunity .txt h2 .sub{line-height:2}
.m-homeOpportunity .video .content ol{line-height:2}
.m-homeCource .description{line-height:2}
.m-internshipAbout p,.m-internshipFlow p,.m-internshipMessage p,.m-internshipOutline p,.m-internshipPoint p{line-height:2}
.m-internshipOutline dl .item>dt{line-height:2}
.m-internshipOutline dl .item>dd dt{line-height:2}
.m-internshipIndexIntroduction p,.m-internshipIndexList p{line-height:2}
.m-jobRole p{line-height:2}
.m-jobIntroduction p{line-height:2}
.m-jobCase .content h3 .sub{line-height:2}
.m-jobCase .content p{line-height:2}
.m-jobAssignment p{line-height:2}
.m-peopleHistory .inner dd{line-height:2}
.m-peopleInterviewContent p{line-height:2}
.m-peopleInterviewRelations .inner ul li a .icon{line-height:2}
.m-peopleList ul li a .icon{line-height:2}
.m-equirementsCommon p,.m-equirementsCourse p{line-height:2}
.m-serviceHero p,.m-serviceHistory p,.m-serviceNumber p,.m-serviceOversea p,.m-serviceSales p,.m-serviceService p{line-height:2}
.m-serviceNumber ol{line-height:2}
.m-supportCareerDeclaration p,.m-supportCareerWeb p,.m-supportCommittee p,.m-supportForum p,.m-supportMission p,.m-supportRing p,.m-supportSheet p,.m-supportStance p,.m-supportStructure p,.m-supportThink p{line-height:2}
.m-supportRing .interview ul li a .icon{line-height:2}
.m-workStyleAttempt p,.m-workStyleChildbirth p,.m-workStyleSupport p,.m-workStyleWorkDay p{line-height:2}
.m-workStyleChildbirth .interview ul li a .icon{line-height:2}
.c-entry .icon{line-height:2}
}

@media (min-width:768px) and (max-width:1097px){
.m-aboutPhilosophy .inner .copy{font-size:16px}
.m-aboutPhilosophy .inner .copy{line-height:32px}
.m-aboutValue .inner h3{font-size:16px}
.m-aboutValue .inner .thinking .copy{font-size:16px}
.m-careerWeb .title .copy{font-size:16px}
.m-courseIntroduction .tagline{line-height:32px}
.m-courseJob .job h3{font-size:16px}
.m-courseInterview h3{font-size:16px}
.m-courseCareer h3{font-size:16px}
.m-courseDescription .more{line-height:32px}
.m-courseFlow .flow .step .title{font-size:16px}
.m-courseInternship .event .txt h3{font-size:16px}
.m-courseOfficial h3{font-size:16px}
.m-courseOther h3{font-size:16px}
.m-crosstalkHero .inner h1{font-size:16px}
.m-crosstalkHero .inner h1{line-height:32px}
.m-crosstalkPerson .inner .people .name{font-size:16px}
.m-crosstalkPerson .inner .people .name{line-height:32px}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{line-height:32px}
.m-diversityCareer .person .txt .name,.m-diversityColumnHeader .person .txt .name{font-size:16px}
.m-diversitySystem .copy .main{font-size:16px}
.m-diversityColumn h2{font-size:16px}
.m-homeOpportunity .txt h2 .main{line-height:32px}
.m-homeOpportunity .txt .message{font-size:16px}
.m-homeOpportunity .txt .message{line-height:32px}
.m-homeCource h3{font-size:16px}
.m-internshipPoint .points .item .txt h3{font-size:16px}
.m-internshipMessage .profile .txt .name{font-size:16px}
.m-internshipIndexList .container .tagline{font-size:16px}
.m-jobIntroduction h2{font-size:16px}
.m-jobCase .content h3 .main{font-size:16px}
.m-peopleInterviewRelations .inner h2{font-size:16px}
.m-peopleList h3{font-size:16px}
.m-equirementsCommon h3{font-size:16px}
.m-equirementsCourse h3{font-size:16px}
.m-serviceService h3{font-size:16px}
.m-serviceOversea .case h3{font-size:16px}
.m-serviceOversea .case .content .txt h4{font-size:16px}
.m-workStyleWorkDay .holiday .point .title h4,.m-workStyleWorkDay .workday .point .title h4{font-size:16px}
.m-workStyleChildbirth h3{font-size:16px}
.m-workStyleAttempt h3{font-size:16px}
}

@media (max-width:767px) and (min-width:768px) and (max-width:1680px){
.m-aboutPhilosophy .inner .copy{line-height:2}
.m-courseIntroduction .tagline{line-height:2}
.m-crosstalkHero .inner h1{line-height:2}
.m-crosstalkPerson .inner .people .name{line-height:2}
.m-homeMessage .message{line-height:2}
.m-jobIntroduction h2{line-height:2}
.m-peopleInterviewFavorite .contents .txt .title{line-height:2}
.m-peopleBanner p{line-height:2}
}

@media (min-width:768px) and (max-width:1536px){
.m-aboutMission .inner .sub{font-size:16px}
.m-aboutInterview .episode h3{font-size:16px}
.m-careerWeb h3{font-size:16px}
.m-courseJob .job .example h4{font-size:16px}
.m-courseFlow .flow .step .description strong{font-size:16px}
.m-courseInternship .event .txt h3{line-height:32px}
.m-courseOther .btn a .category,.m-courseOther .btn a .name{font-size:16px}
.m-crosstalkPerson .inner .people .title{font-size:16px}
.m-crosstalkPerson .inner dt{font-size:16px}
.m-crosstalkContents h2{font-size:16px}
.m-diversityCareer .person .txt .status,.m-diversityColumnHeader .person .txt .status{font-size:16px}
.m-diversityCareer .person .txt .profile,.m-diversityCareer .person .txt .year,.m-diversityColumnHeader .person .txt .profile,.m-diversityColumnHeader .person .txt .year{font-size:16px}
.m-diversitySystem .copy .sub{font-size:16px}
.m-diversityColumn h3{font-size:16px}
.m-diversityColumn p.tagline{font-size:16px}
.m-faqList .question:before{font-size:16px}
.m-faqContact .btn a{font-size:16px}
.m-footer .group .heading{font-size:16px}
.m-header .entry button:disabled .txt{font-size:16px}
.m-hero h1 .sub{font-size:16px}
.m-homeMessage .message{font-size:16px}
.m-homeMessage .message{line-height:32px}
.m-homeOpportunity .txt h2 .sub{font-size:16px}
.m-homeCource .btn a .category{font-size:16px}
.m-internshipIndexList .feature h3{font-size:16px}
.m-internshipIndexList .outline h3{font-size:16px}
.m-jobHero h1 .sub{font-size:16px}
.m-jobRole .roles .item h3{font-size:16px}
.m-jobCase .content h3 .main{line-height:32px}
.m-nav .inner li{font-size:16px}
.m-peopleHero .peopleHeader .people .txt .title{font-size:16px}
.m-peopleHistory .inner dt{font-size:16px}
.m-peopleInterviewContent h2{font-size:16px}
.m-peopleInterviewContent .title{font-size:16px}
.m-peopleInterviewFavorite h2{font-size:16px}
.m-peopleInterviewFavorite .contents .txt .title{font-size:16px}
.m-peopleSearch .content .label{font-size:16px}
.m-peopleBanner p{font-size:16px}
.m-peopleBanner .btn a{font-size:16px}
.m-equirementsCommon h4{font-size:16px}
.m-equirementsCourse .btns .btn a .category,.m-equirementsCourse .btns .btn a .name{font-size:16px}
.m-serviceOversea h3{font-size:16px}
.m-serviceOversea .case .content .txt h4{line-height:32px}
.m-supportThink .lead{font-size:16px}
.m-supportThink h3{font-size:16px}
.m-supportThink .request .item .title{font-size:16px}
.m-supportThink .offer .item .title{font-size:16px}
.m-supportStance .stance .sixstance .item .title{font-size:16px}
.m-supportCareerWeb .case h3{font-size:16px}
.m-workStyleWorkDay .holiday h3,.m-workStyleWorkDay .workday h3{font-size:16px}
.m-workStyleAttempt .attempt .item h4{font-size:16px}
.c-h2 .sub{font-size:16px}
}
@media (max-width:767px) and (min-width:768px) and (max-width:1536px){.m-aboutValue .inner h3{font-size:16px}
.m-aboutValue .inner .thinking .copy{font-size:16px}
.m-careerWeb .title h2{font-size:16px}
.m-careerWeb h3{font-size:16px}
.m-courseJob .job h3{font-size:16px}
.m-courseInterview h3{font-size:16px}
.m-courseCareer h3{font-size:16px}
.m-courseFlow .flow .step .title{font-size:16px}
.m-courseInternship .event .txt h3{font-size:16px}
.m-courseOfficial h3{font-size:16px}
.m-crosstalkContents h2{font-size:16px}
.m-diversityCareer .person .txt .name,.m-diversityColumnHeader .person .txt .name{font-size:16px}
.m-diversitySystem .copy .main{font-size:16px}
.m-diversityColumn h2{font-size:16px}
.m-diversityColumn h3{font-size:16px}
.m-homeCource h3{font-size:16px}
.m-internshipPoint .points .item .txt h3{font-size:16px}
.m-internshipIndexList .container .tagline{font-size:16px}
.m-jobCase .content h3 .main{font-size:16px}
.m-peopleHero .peopleHeader h1{font-size:16px}
.m-peopleHero .peopleHeader h1{line-height:32px}
.m-peopleInterviewContent .title{font-size:16px}
.m-peopleList h3{font-size:16px}
.m-equirementsCommon h3{font-size:16px}
.m-equirementsCommon h4{font-size:16px}
.m-equirementsCourse h3{font-size:16px}
.m-serviceService h3{font-size:16px}
.m-serviceOversea .case h3{font-size:16px}
.m-serviceOversea .case .content .txt h4{font-size:16px}
.m-supportThink .lead{font-size:16px}
.m-supportCareerWeb .case h3{font-size:16px}
.m-workStyleWorkDay .holiday .point .title h4,.m-workStyleWorkDay .workday .point .title h4{font-size:16px}
.m-workStyleChildbirth h3{font-size:16px}
.m-workStyleAttempt h3{font-size:16px}
}
@media (min-width:768px) and (max-width:1920px){.m-aboutInterview .profiles .profile .title{line-height:28px}
.m-careerWeb .title h2 .img{font-size:0}
.m-courseJob .job .people li a .more{font-size:12px}
.m-courseJob .job .people li a .circle{line-height:0}
.m-courseJob .job .people li a .arrow{line-height:0}
.m-courseInterview .note{line-height:24px}
.m-courseInterview li a .more{font-size:12px}
.m-courseInterview li a .circle{line-height:0}
.m-courseInterview li a .arrow{line-height:0}
.m-courseOther .btn a .more{line-height:14px}
.m-courseOther .btn a .more{font-size:12px}
.m-courseOther .btn a .circle{line-height:0}
.m-courseOther .btn a .arrow{line-height:0}
.m-courseOther .btn a .tag{font-size:12px}
.m-courseOther .btn a .tag{line-height:18px}
.m-crosstalkContents .inner,.m-crosstalkHero .inner,.m-crosstalkPerson .inner{max-width:calc(1320px + 9.1666vw)}
.m-crosstalkPerson .inner{max-width:1320px}
.m-crosstalkContents .questionBlock .answer .txt p .note{line-height:28px}
.m-diversitySystem .other .note{line-height:24px}
.m-faqContact .note{line-height:26px}
.m-footer .about .nav a .more,.m-footer .about .nav button:disabled .more{font-size:12px}
.m-footer .about .nav a .circle,.m-footer .about .nav button:disabled .circle{line-height:0}
.m-footer .about .nav a .arrow,.m-footer .about .nav button:disabled .arrow{line-height:0}
.m-footer .group .links li{line-height:20px}
.m-footer .company .recruit .copyright{font-size:10px}
.m-footer .company .recruit .copyright{line-height:10px}
.m-header .global .sub ul a:after{line-height:0}
.m-header .entry a .more{font-size:12px}
.m-header .entry a .circle{line-height:0}
.m-header .entry a .arrow{line-height:0}
.m-homeCource .note{line-height:24px}
.m-homeCource .btn a .more{line-height:14px}
.m-homeCource .btn a .more{font-size:12px}
.m-homeCource .btn a .circle{line-height:0}
.m-homeCource .btn a .arrow{line-height:0}
.m-homeCource .btn a .tag{font-size:12px}
.m-homeCource .btn a .tag{line-height:18px}
.m-internshipMessage .profile .txt .biography{line-height:24px}
.m-jobRole .note{line-height:26px}
.m-peopleHero .inner,.m-peopleHistory .inner,.m-peopleInterviewContent .inner,.m-peopleInterviewFavorite .inner,.m-peopleInterviewRelations .inner{max-width:calc(1320px + 9.1666vw)}
.m-peopleHistory .inner{max-width:1320px}
.m-peopleInterviewContent .note{line-height:20px}
.m-peopleInterviewRelations .inner ul li a .more{font-size:12px}
.m-peopleInterviewRelations .inner ul li a .circle{line-height:0}
.m-peopleInterviewRelations .inner ul li a .arrow{line-height:0}
.m-peopleInterviewRelations .inner ul li a .title{line-height:28px}
.m-peopleList ul li a .more{font-size:12px}
.m-peopleList ul li a .circle{line-height:0}
.m-peopleList ul li a .arrow{line-height:0}
.m-equirementsCourse .btns .btn a .more{line-height:14px}
.m-equirementsCourse .btns .btn a .more{font-size:12px}
.m-equirementsCourse .btns .btn a .circle{line-height:0}
.m-equirementsCourse .btns .btn a .arrow{line-height:0}
.m-equirementsCourse .btns .btn a .tag{font-size:12px}
.m-equirementsCourse .btns .btn a .tag{line-height:18px}
.m-supportRing .interview ul li a .more{font-size:12px}
.m-supportRing .interview ul li a .circle{line-height:0}
.m-supportRing .interview ul li a .arrow{line-height:0}
.m-supportRing .interview ul li a .title{line-height:28px}
.m-workStyleWorkDay .holiday ul.note li{line-height:26px}
.m-workStyleChildbirth .interview ul li a .more{font-size:12px}
.m-workStyleChildbirth .interview ul li a .circle{line-height:0}
.m-workStyleChildbirth .interview ul li a .arrow{line-height:0}
.m-workStyleChildbirth .interview ul li a .title{line-height:28px}
.c-entry .more{font-size:12px}
.c-entry .circle{line-height:0}
.c-entry .arrow{line-height:0}
}
@media (max-width:767px) and (min-width:768px) and (max-width:1920px){.m-careerWeb .title .person .txt p{line-height:18px}
.m-courseIntroduction .note{line-height:24px}
.m-footer .company .utility{font-size:12px}
.m-header .entry a .label2{line-height:18px}
.m-header .entry button:disabled .txt{line-height:18px}
.m-peopleInterviewRelations .inner ul li a .title{line-height:28px}
.m-supportStance .stance .fourstance .item p{line-height:18px}
.m-supportStance .stance .sixstance .item .label p{line-height:18px}
.m-supportRing .interview ul li a .title{line-height:28px}
.m-workStyleWorkDay .holiday .comment .person p,.m-workStyleWorkDay .workday .comment .person p{font-size:12px}
.m-workStyleChildbirth .interview ul li a .title{line-height:28px}
}
@media (max-width:767px) and (min-width:768px) and (max-width:1097px){.m-courseHero h1 .main{font-size:16px}
.m-faqHero h1 .main{font-size:16px}
.m-hero h1{font-size:16px}
.m-internshipPoint .points .item .num{line-height:32px}
.m-jobHero h1 .main{font-size:16px}
.m-serviceHero h1 .main{font-size:16px}
}
@media (min-width:768px){.m-courseJob .job .people li a:hover .txt:before{width:100%}
.m-courseJob .job .people li a:hover .title{color:#0065bd;text-decoration:underline}
.m-courseJob .job .people li a:hover .circle{transform:scale(.75)}
.m-courseJob .job .people li a:hover .arrow{right:32px}
.m-courseInterview li a:hover .txt:before{width:100%}
.m-courseInterview li a:hover .title{color:#0065bd;text-decoration:underline}
.m-courseInterview li a:hover .circle{transform:scale(.75)}
.m-courseInterview li a:hover .arrow{right:32px}
.m-courseOther .btn a,.m-courseOther .btn a .course,.m-courseOther .btn a .tag{transition:/*color 0s ease .1s*/ all 0.3s 0s ease;} /** 240111 **/
.m-courseOther .btn a .more{transition:color 0s ease 0s}
.m-courseOther .btn a:hover { transform: scale(1.05) }
/*.m-courseOther .btn a:hover{transition:color 0s;color:#fff}
.m-courseOther .btn a:hover:before{width:100%}
.m-courseOther .btn a:hover .course{transition:color 0s;color:#fff}
.m-courseOther .btn a:hover .tag{transition:color 0s;color:#fff;border-color:#fff}
.m-courseOther .btn a:hover .more{transition:color 0s ease .1s;color:#fff}
.m-courseOther .btn a:hover .circle{transform:scale(.75)}
.m-courseOther .btn a:hover .arrow{right:32px;fill:#fff} 240111 **/
.m-footer .about .nav a:hover .txt:before,.m-footer .about .nav button:disabled:hover .txt:before{width:100%}
.m-footer .about .nav a:hover .title,.m-footer .about .nav button:disabled:hover .title{color:#0065bd;text-decoration:underline}
.m-footer .about .nav a:hover .circle,.m-footer .about .nav button:disabled:hover .circle{transform:scale(.75)}
.m-footer .about .nav a:hover .arrow,.m-footer .about .nav button:disabled:hover .arrow{right:32px}
.m-header .global>li:hover:not(.-disabled) .sub,.m-header .global>li:hover:not(.-disabled):after{opacity:1;visibility:visible}
.m-header .global>li.focused .sub, .m-header .global>li.focused:after{opacity:1;visibility:visible}
.m-header .global .sub{visibility:hidden;transition:opacity .2s,visibility .2s}
.m-header .entry a:hover .txt:before{width:100%}
.m-header .entry a:hover .title{color:#fff;text-decoration:underline}
.m-header .entry a:hover .circle{transform:scale(.75)}
.m-header .entry a:hover .arrow{right:32px}
.m-header .entry a:hover .txt{color:#fff}
.m-header .entry a:hover .arrow{fill:#fff}
.m-homeCource .btn a,.m-homeCource .btn a .course,.m-homeCource .btn a .tag{transition:color 0s ease .1s}
.m-homeCource .btn a .more{transition:color 0s ease 0s}
.m-homeCource .btn a:hover{transition:color 0s;color:#fff}
.m-homeCource .btn a:hover:before{width:100%}
.m-homeCource .btn a:hover .course{transition:color 0s;color:#fff}
.m-homeCource .btn a:hover .tag{transition:color 0s;color:#fff;border-color:#fff}
.m-homeCource .btn a:hover .more{transition:color 0s ease .1s;color:#fff}
.m-homeCource .btn a:hover .circle{transform:scale(.75)}
.m-homeCource .btn a:hover .arrow{right:32px;fill:#fff}
.m-peopleInterviewRelations .inner ul li a:hover .txt:before{width:100%}
.m-peopleInterviewRelations .inner ul li a:hover .title{color:#0065bd;text-decoration:underline}
.m-peopleInterviewRelations .inner ul li a:hover .circle{transform:scale(.75)}
.m-peopleInterviewRelations .inner ul li a:hover .arrow{right:32px}
.m-peopleList ul li a:hover .txt:before{width:100%}
.m-peopleList ul li a:hover .title{color:#0065bd;text-decoration:underline}
.m-peopleList ul li a:hover .circle{transform:scale(.75)}
.m-peopleList ul li a:hover .arrow{right:32px}
.m-equirementsCourse .btns .btn a,.m-equirementsCourse .btns .btn a .course,.m-equirementsCourse .btns .btn a .tag{transition:/*color 0s ease .1s*/ all 0.3s 0s ease;} /** 240112 **/
.m-equirementsCourse .btns .btn a .more{transition:color 0s ease 0s}
.m-equirementsCourse .btns .btn a:hover { transform: scale(1.05) } /** 240112 **/
/** .m-equirementsCourse .btns .btn a:hover{transition:color 0s;color:#fff}
.m-equirementsCourse .btns .btn a:hover:before{width:100%}
.m-equirementsCourse .btns .btn a:hover .course{transition:color 0s;color:#fff}
.m-equirementsCourse .btns .btn a:hover .tag{transition:color 0s;color:#fff;border-color:#fff}
.m-equirementsCourse .btns .btn a:hover .more{transition:color 0s ease .1s;color:#fff}
.m-equirementsCourse .btns .btn a:hover .circle{transform:scale(.75)}
.m-equirementsCourse .btns .btn a:hover .arrow{right:32px;fill:#fff} **/
.m-supportRing .interview ul li a:hover .txt:before{width:100%}
.m-supportRing .interview ul li a:hover .title{color:#0065bd;text-decoration:underline}
.m-supportRing .interview ul li a:hover .circle{transform:scale(.75)}
.m-supportRing .interview ul li a:hover .arrow{right:32px}
.m-workStyleChildbirth .interview ul li a:hover .txt:before{width:100%}
.m-workStyleChildbirth .interview ul li a:hover .title{color:#0065bd;text-decoration:underline}
.m-workStyleChildbirth .interview ul li a:hover .circle{transform:scale(.75)}
.m-workStyleChildbirth .interview ul li a:hover .arrow{right:32px}
.c-sp{display:none}
/** .c-entry:hover .txt:before{width:100%}
.c-entry:hover .title{color:#fff;text-decoration:underline}
.c-entry:hover .circle{transform:scale(.75)}
.c-entry:hover .arrow{right:32px}
.c-entry:hover{color:#fff}
.c-entry:hover .arrow{fill:#fff} 240111 **/
}

@media (max-width:767px) and (min-width:768px) and (max-width:1706px){
.m-courseInternship .event .txt h3{line-height:32px}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{line-height:32px}
.m-footer .about .heading .ja{line-height:32px}
.m-homeOpportunity .txt .message{line-height:32px}
.m-jobCase .content h3 .main{line-height:32px}
.m-serviceOversea .case .content .txt h4{line-height:32px}
}

@media (max-width:767px) and (min-width:768px) and (max-width:1280px){
.m-courseOther h2 .ja{font-size:16px}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{font-size:16px}
.m-footer .about .heading .ja{font-size:16px}
.m-header .global .sub ul{line-height:32px}
.m-homeOpportunity .txt h2 .main{font-size:16px}
.m-homeCource h2{font-size:16px}
.m-internshipAbout h2{font-size:16px}
.m-internshipIndexIntroduction p.tagline{font-size:16px}
.c-h2{font-size:16px}
.c-entry .label{font-size:16px}
}

@media (min-width:768px) and (max-width:1280px){
.m-diversityCareer .person .txt .name span,.m-diversityColumnHeader .person .txt .name span{font-size:16px}
.m-header .entry a .label2{font-size:16px}
.-disabled .txt{font-size:16px}
}

@media (min-width:768px) and (max-width:1360px){
.m-footer .about .inner{max-width:calc(100% - 40px)}
.m-footer .breadcrumbs .inner{max-width:calc(100% - 40px)}
.m-footer .group .inner{max-width:calc(100% - 40px)}
.m-footer .company .inner{max-width:calc(100% - 40px)}
}

@media (min-width:768px) and (max-width:1500px){
.m-header .logo{margin-left:24px;width:120px}
}

@media (min-width:768px) and (max-width:1083px){
.m-header .global>li{margin-right:16px;font-size:13px}
html.is-home:not(.is-scrolled) .m-header .global>li{margin-right:16px}
}

@media (max-width:767px) and (min-width:768px) and (max-width:960px){
.m-header .global>li{line-height:32px}
}

@media (min-width:768px) and (max-width:1219px){
.m-header .global .sub ul{font-size:13px}
}

@media (min-width:768px) and (min-width:768px) and (max-width:999px){
.m-header .global .sub{opacity:0}
.m-header .entry a:hover .arrow{right:9px}
}

@media (min-width:768px) and (max-width:767px){
.m-header .global .sub{opacity:0}
.m-header .entry a:hover .arrow{right:19px}
}

@media (max-width:767px) and (min-width:768px) and (max-width:853px){.m-internshipMessage .en{line-height:32px}
}

@media (min-width:768px) and (max-width:1706px){.m-peopleInterviewFavorite .contents .txt .title{line-height:32px}
}

@media (max-width:767px) and (min-width:854px) and (max-width:1920px){.m-internshipMessage .en{line-height:3.8541vw}
}

@media (max-width:767px) and (min-width:961px) and (max-width:1920px){.m-header .global>li{line-height:3.4375vw}
}

@media (min-width:1000px) and (max-width:1920px){
body{font-size:16px}
.l-content.-column .l-main{width:calc(var(--vw100)*0.82708)}
.l-content.-column .l-sub{width:calc(var(--vw100)*0.17292)}
.m-aboutCase .inner,.m-aboutContributions .inner,.m-aboutEpisode .inner,.m-aboutInterview .inner,.m-aboutMission .inner,.m-aboutPhilosophy .inner,.m-aboutValue .inner,.m-aboutVision .inner{padding:0 4.5833vw}
.m-aboutPhilosophy{margin-bottom:9.7916vw}
.m-aboutPhilosophy:before{top:7.2916vw}
.m-aboutPhilosophy:before{bottom:0}
.m-aboutPhilosophy:before{left:11.0416vw}
.m-aboutPhilosophy:before{right:-17.2917vw}
.m-aboutPhilosophy .inner h2{margin-bottom:2.0833vw}
.m-aboutPhilosophy .inner .copy{padding-top:4.1666vw}
.m-aboutPhilosophy .inner .copy{padding-bottom:3.4375vw}
.m-aboutPhilosophy .inner .img{right:4.5833vw}
.m-aboutPhilosophy .inner .img{top:2.1875vw}
.m-aboutVision{margin-bottom:8.75vw}
.m-aboutVision:before{top:1.8229vw}
.m-aboutVision:before{bottom:0}
.m-aboutVision:before{left:0}
.m-aboutVision:before{right:-6.25vw}
.m-aboutVision .inner{padding-bottom:5.8333vw}
.m-aboutVision .inner h2{margin-bottom:2.9166vw}
.m-aboutVision .inner .img{margin-bottom:2.0833vw}
.m-aboutVision .inner .label{bottom:-.8334vw}
.m-aboutVision .inner .label{right:4.5833vw}
.m-aboutVision .inner .label{font-size:5.9375vw}
.m-aboutMission{margin-bottom:13.0208vw}
.m-aboutMission:before{top:1.8229vw}
.m-aboutMission:before{bottom:0}
.m-aboutMission:before{left:11.0416vw}
.m-aboutMission:before{right:-17.2917vw}
.m-aboutMission .inner{padding-bottom:5.8333vw}
.m-aboutMission .inner h2{margin-bottom:2.9166vw}
.m-aboutMission .inner .img{margin-bottom:2.8645vw}
.m-aboutMission .inner .sub{margin-bottom:1.4062vw}
.m-aboutMission .inner .label{bottom:-.8334vw}
.m-aboutMission .inner .label{left:4.5833vw}
.m-aboutMission .inner .label{font-size:5.9375vw}
.m-aboutValue{margin-bottom:9.7916vw}
.m-aboutValue .inner{padding-bottom:4.5833vw}
.m-aboutValue .inner:before{top:1.8229vw}
.m-aboutValue .inner:before{bottom:0}
.m-aboutValue .inner:before{left:0}
.m-aboutValue .inner:before{right:0}
.m-aboutValue .inner h2{margin-bottom:2.4479vw}
.m-aboutValue .inner h3{margin-bottom:1.7708vw}
.m-aboutValue .inner p{margin-bottom:2.1354vw}
.m-aboutValue .inner .label{margin-top:-2.2396vw}
.m-aboutValue .inner .label{margin-bottom:-.8334vw}
.m-aboutValue .inner .label{font-size:5.9375vw}
.m-aboutValue .inner .thinking{padding:2.8645vw 3.3333vw 3.3333vw}
.m-aboutValue .inner .thinking h3{margin-bottom:2.9166vw}
.m-aboutValue .inner .thinking h3{padding-bottom:.9375vw}
.m-aboutValue .inner .thinking .copy{margin-bottom:1.302vw}
.m-aboutValue .inner .thinking .description{margin-bottom:5.2083vw}
.m-aboutValue .inner .thinking .flow .img{margin-bottom:2.0833vw}
.m-aboutValue .inner .thinking .flow .before{padding-top:2.0833vw}
.m-aboutValue .inner .thinking .flow .before p{margin-bottom:0}
.m-aboutValue .inner .thinking .flow .after{padding-top:2.0833vw}
.m-aboutValue .inner .thinking .flow .after p{margin-bottom:0}
.m-aboutContributions{margin-bottom:4.6354vw}
.m-aboutContributions .inner h2{margin-bottom:2.9166vw}
.m-aboutInterview{margin-bottom:9.7916vw}
.m-aboutInterview{padding-bottom:6.0937vw}
.m-aboutInterview:before{top:3.6979vw}
.m-aboutInterview:before{bottom:0}
.m-aboutInterview:before{left:0}
.m-aboutInterview:before{right:-6.25vw}
.m-aboutInterview h2{margin-bottom:2.9166vw}
.m-aboutInterview .description{margin-bottom:4.5833vw}
.m-aboutInterview .profiles{padding:4.9479vw 0 2.9166vw}
.m-aboutInterview .profiles:before{top:0}
.m-aboutInterview .profiles:before{bottom:0}
.m-aboutInterview .profiles:before{right:-4.5834vw}
.m-aboutInterview .profiles .profile{margin-right:3.125vw}
.m-aboutInterview .profiles .profile{padding:0 1.5625vw 2.3958vw}
.m-aboutInterview .profiles .profile:nth-child(3n){margin-right:0}
.m-aboutInterview .profiles .profile .summary{margin-bottom:1.25vw}
.m-aboutInterview .profiles .profile .summary{margin-top:-2.0834vw}
.m-aboutInterview .profiles .profile .summary .img{width:5.2083vw}
.m-aboutInterview .profiles .profile .summary .img{margin-right:.7812vw}
.m-aboutInterview .profiles .profile .summary .txt .name{font-size:20px}
.m-aboutInterview .profiles .profile .summary .txt .name span{font-size:16px}
.m-aboutInterview .profiles .profile .title{font-size:18px}
.m-aboutInterview .profiles .profile .title{margin-bottom:.7812vw}
.m-aboutInterview .profiles .profile .description{margin-bottom:0}
.m-aboutInterview .profiles .profile .more{bottom:1.1458vw}
.m-aboutInterview .profiles .profile .more{right:1.7708vw}
.m-aboutInterview .profiles .profile .more a{font-size:14px}
.m-aboutInterview .episode{margin-top:5.4166vw}
.m-aboutInterview .episode h3{padding-left:.8333vw}
.m-aboutInterview .episode h3{margin-bottom:2.0833vw}
.m-aboutInterview .episode .block{margin-bottom:1.927vw}
.m-aboutInterview .episode .block .img{width:6.25vw}
.m-aboutInterview .episode .block .img{margin-right:2.0833vw}
.m-aboutInterview .episode .block .img img{margin-bottom:8px}
.m-aboutInterview .episode .block .img img{margin-right:0}
.m-aboutInterview .episode .block .txt{padding:.625vw 0}
.m-aboutInterview .episode .block .txt{min-height:6.25vw}
.m-aboutInterview .episode .block .txt .theme{font-size:18px}
.m-aboutInterview .episode .block .txt .result{margin-top:.8333vw}
.m-anchor{margin-bottom:3.125vw}
.m-anchor .inner{margin:0 1.0416vw}
.m-anchor .inner{padding:1.875vw 1.5625vw}
.m-anchor .inner{font-size:14px}
.m-anchor .inner li:not(:nth-child(-n+2)){margin-top:1.5625vw}
.m-anchor .inner a{padding-bottom:6px}
.m-careerWeb{margin-bottom:10.4166vw}
.m-careerWeb .inner{padding:0 4.5833vw}
.m-careerWeb p{margin-bottom:2.552vw}
.m-careerWeb .title{margin-bottom:3.3854vw}
.m-careerWeb .title:before{font-size:2.2916vw}
.m-careerWeb .title h2{font-size:2.2916vw}
.m-careerWeb .title h2{margin-bottom:1.6145vw}
.m-careerWeb .title h2 .img{margin-left:1.25vw}
.m-careerWeb .title h2 .img{margin-right:1.25vw}
.m-careerWeb .title .num{right:2.9166vw}
.m-careerWeb .title .num{font-size:8.3333vw}
.m-careerWeb .title .copy{margin-bottom:9px}
.m-careerWeb .title .copy{width:46.3541vw}
.m-careerWeb .title .person .img{margin-right:1.6666vw}
.m-careerWeb .title .person .txt p{margin-bottom:0}
.m-careerWeb h3{margin-bottom:.9895vw}
.m-careerWebHero{margin-bottom:6.6145vw}
.m-careerWebCase1 .inner,.m-careerWebCase3 .inner{padding-top:3.8541vw}
.m-careerWebCase1 .inner,.m-careerWebCase3 .inner{padding-bottom:1.6145vw}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{top:0}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{bottom:0}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{left:0}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{right:-17.2917vw}
.m-careerWebCase2 .inner{padding-top:3.8541vw}
.m-careerWebCase2 .inner{padding-bottom:1.6145vw}
.m-careerWebCase2 .inner:before{top:0}
.m-careerWebCase2 .inner:before{bottom:0}
.m-careerWebCase2 .inner:before{right:0}
.m-courseHero .img img{left:0}
.m-courseHero .img img{top:0}
.m-courseHero .img img{height:20.677vw}
.m-courseHero .inner{padding:0 4.5833vw}
.m-courseHero h1{height:20.677vw}
.m-courseHero h1 .main{font-size:3.125vw}
.m-courseIntroduction{padding:0 4.5833vw}
.m-courseIntroduction{margin-top:-4.1667vw}
.m-courseIntroduction{margin-bottom:10.052vw}
.m-courseIntroduction .inner{padding:2.9166vw 3.0208vw 2.5vw 3.3333vw}
.m-courseIntroduction .inner{border-radius:4px}
.m-courseIntroduction p{font-size:16px}
.m-courseIntroduction .tagline{margin-bottom:.625vw}
.m-courseIntroduction .tagline{font-size:2.3958vw}
.m-courseIntroduction .note{margin-top:8px}
.m-courseIntroduction .note{font-size:14px}
.m-courseCareer .inner,.m-courseDescription .inner,.m-courseEnvironment .inner,.m-courseFlow .inner,.m-courseInternship .inner,.m-courseInterview .inner,.m-courseJob .inner,.m-courseOfficial .inner{padding:0 4.5833vw}
.m-courseJob{margin-bottom:10.052vw}
.m-courseJob .description{margin-bottom:2.0312vw}
.m-courseJob .description{font-size:16px}
.m-courseJob .job{margin-bottom:4.9479vw}
.m-courseJob .job h3{margin-bottom:1.8229vw}
.m-courseJob .job .description{margin-bottom:2.9166vw}
.m-courseJob .job ul.list{margin-top:-1.4063vw}
.m-courseJob .job ul.list{font-size:18px}
.m-courseJob .job ul.list li:before{left:0}
.m-courseJob .job ul.list li:before{width:6px}
.m-courseJob .job ul.list li:before{height:6px}
.m-courseJob .job ul.list li:before{border-radius:3px}
.m-courseJob .job ul.list li+li{margin-top:.9375vw}
.m-courseJob .job .lead{font-size:16px}
.m-courseJob .job .lead{margin-bottom:4px}
.m-courseJob .job .example{margin-bottom:1.927vw}
.m-courseJob .job .example h4{margin-bottom:.9895vw}
.m-courseJob .job .example h4{padding-left:.8333vw}
.m-courseJob .job .example .list{font-size:16px}
.m-courseJob .job .example .note{margin-top:.8854vw}
.m-courseJob .job .example .note{padding:0}
.m-courseJob .job .example .note{border:0}
.m-courseJob .job .example .note{font-size:14px}
.m-courseJob .job .tag{margin-top:.5208vw}
.m-courseJob .job .tag{margin-bottom:1.5625vw}
.m-courseJob .job .tag ul li{margin-bottom:8px}
.m-courseJob .job .tag ul li{border-radius:1.1458vw}
.m-courseJob .job .tag ul li{font-size:14px}
.m-courseJob .job .tag ul li{padding:4px .5208vw}
.m-courseJob .job .tag ul li{margin-right:4px}
.m-courseJob .job .people+.people{margin-top:2.0833vw}
.m-courseJob .job .people li a .icon{font-size:15px}
.m-courseJob .job .people li a .title{font-size:16px}
.m-courseJob .job .people li a{padding:2px 0 0}
.m-courseJob .job .people li a .img{left:0}
.m-courseJob .job .people li a .img{top:0}
.m-courseJob .job .people li a .img img{width:7.2916vw}
.m-courseJob .job .people li a .txt{margin-top:2.6041vw}
.m-courseJob .job .people li a .txt{margin-left:6.0416vw}
.m-courseJob .job .people li a .txt:first-child{margin-top:0}
.m-courseJob .job .people li a .txt:first-child{margin-left:0}
.m-courseJob .note{padding:1.25vw 1.6666vw}
.m-courseJob .note{font-size:16px}
.m-courseJob .comment{argin-top:-1.1459vw}
.m-courseJob .comment{font-size:16px}
.m-courseInterview{margin-bottom:10.052vw}
.m-courseInterview.-bg1 .inner{padding-bottom:6.25vw}
.m-courseInterview.-bg1 .inner:before{top:1.25vw}
.m-courseInterview.-bg1 .inner:before{bottom:0}
.m-courseInterview.-bg1 .inner:before{left:0}
.m-courseInterview.-bg1 .inner:before{right:-17.2917vw}
.m-courseInterview.-environment .content+.content{margin-top:5.2083vw}
.m-courseInterview.-environment .people+p{margin-top:2.5vw}
.m-courseInterview.-environment .people+p.note{margin-top:1.0416vw}
.m-courseInterview.-environment li a .title{min-height:0}
.m-courseInterview.-environment li a .txt:first-child{margin-left:0}
.m-courseInterview.-environment li a .txt:first-child{margin-top:0}
.m-courseInterview h3{margin-bottom:1.9791vw}
.m-courseInterview .description{margin-bottom:2.9166vw}
.m-courseInterview .description{font-size:16px}
.m-courseInterview .note{font-size:14px}
.m-courseInterview li:not(:nth-last-child(-n+2)),.m-courseInterview li:nth-last-child(2):nth-child(2n){margin-bottom:2.9166vw}
.m-courseInterview li a .icon{font-size:15px}
.m-courseInterview li a .title{font-size:16px}
.m-courseInterview li a .img{margin-right:2.0833vw}
.m-courseInterview li a .txt{margin-left:2.0833vw}
.m-courseInterview li a .txt{margin-top:-2.0834vw}
.m-courseInterview li a .title{font-size:17px}
.m-courseInterview li a .title{min-height:6.875vw}
.m-courseInterview li.comingsoon .img{margin-right:2.0833vw}
.m-courseInterview .sns{margin-top:6.875vw}
.m-courseInterview .sns a{height:5.4166vw}
.m-courseInterview .sns a{font-size:20px}
.m-courseInterview .sns a{border-radius:4px}
.m-courseInterview .sns .logo{margin-right:.8333vw}
.m-courseInterview .sns .logo img{width:2.2916vw}
.m-courseInterview .sns .logo img{height:2.2916vw}
.m-courseCareer{margin-bottom:10.052vw}
.m-courseCareer p{margin-bottom:2.9166vw}
.m-courseCareer p{font-size:16px}
.m-courseCareer h3{margin-bottom:1.875vw}
.m-courseDescription{margin-bottom:10.052vw}
.m-courseDescription dl{margin-bottom:2.5vw}
.m-courseDescription dl .item{margin-bottom:1.25vw}
.m-courseDescription dl .item{padding-bottom:1.25vw}
.m-courseDescription dl .item>dt{font-size:18px}
.m-courseDescription dl .item>dd{font-size:18px}
.m-courseDescription dl .item>dd p+dl{margin-top:1.6666vw}
.m-courseDescription dl .item>dd dt{margin-bottom:.8333vw}
.m-courseDescription dl .item>dd dt{font-size:18px}
.m-courseDescription dl .item>dd dd+dt{margin-top:1.6666vw}
.m-courseDescription dl .item .note{font-size:14px}
.m-courseDescription dl .item p+ul{margin-top:1.6666vw}
.m-courseDescription dl .item li{margin-bottom:.8333vw}
.m-courseDescription dl .item li:before{left:0}
.m-courseDescription dl .item li:before{width:6px}
.m-courseDescription dl .item li:before{height:6px}
.m-courseDescription dl .item li:before{border-radius:3px}
.m-courseDescription .more{max-width:35.4166vw}
.m-courseDescription .more{border-radius:4px}
.m-courseDescription .more .close,.m-courseDescription .more .open{padding-left:1.875vw}
.m-courseDescription .more .close:before,.m-courseDescription .more .open:after,.m-courseDescription .more .open:before{left:0}
.m-courseDescription .more .close:before,.m-courseDescription .more .open:after,.m-courseDescription .more .open:before{width:1.0416vw}
.m-courseDescription .more .close:before,.m-courseDescription .more .open:after,.m-courseDescription .more .open:before{height:2px}
.m-courseFlow{margin-bottom:10.052vw}
.m-courseFlow .flow{padding-bottom:4.1666vw}
.m-courseFlow .flow:before{left:-4.5834vw}
.m-courseFlow .flow:before{top:-6.0417vw}
.m-courseFlow .flow:before{bottom:0}
.m-courseFlow .flow .step{min-height:8.8541vw}
.m-courseFlow .flow .step .label{margin-top:.5208vw}
.m-courseFlow .flow .step .label:before{left:8.3333vw}
.m-courseFlow .flow .step .label:before{width:2px}
.m-courseFlow .flow .step .label .label1{margin-right:.5208vw}
.m-courseFlow .flow .step .label .label1{padding-top:2.5vw}
.m-courseFlow .flow .step .label .label1{font-size:1.875vw}
.m-courseFlow .flow .step .label .label2{font-size:4.6875vw}
.m-courseFlow .flow .step:last-child{min-height:0}
.m-courseFlow .flow .step .title{padding-top:1.5625vw}
.m-courseFlow .flow .step .description{margin-top:1.5625vw}
.m-courseFlow .flow .step .description{font-size:14px}
.m-courseFlow .flow .step .description li{margin-top:8px}
.m-courseFlow .flow .step .description p{font-size:16px}
.m-courseFlow .note{margin-top:1.0416vw}
.m-courseFlow .note{font-size:14px}
.m-courseFlow .entry{margin-top:3.3333vw}
.m-courseInternship{margin-bottom:10.4166vw}
.m-courseInternship .event+.event{margin-top:5.4166vw}
.m-courseInternship .event+.note{margin-top:5.2083vw}
.m-courseInternship .event .txt h3{margin-bottom:1.8229vw}
.m-courseInternship .event .txt .description{margin-bottom:.625vw}
.m-courseInternship .event .txt .description{font-size:16px}
.m-courseInternship .note{font-size:14px}
.m-courseInternship .note:not(:last-child){margin-bottom:.5208vw}
.m-courseInternship .note li:not(:last-child){margin-bottom:.5208vw}
.m-courseOfficial{margin-bottom:10.4166vw}
.m-courseOfficial h3{margin-bottom:1.3541vw}
.m-courseOther{margin-bottom:10.4166vw}
.m-courseOther .inner{padding:1.875vw 4.5833vw 4.0625vw}
.m-courseOther h2{margin-bottom:2.4479vw}
.m-courseOther h2{padding-top:4.375vw}
.m-courseOther h2{padding-bottom:1.6666vw}
.m-courseOther h2:after{bottom:0}
.m-courseOther h2:after{width:2.0833vw}
.m-courseOther h2:after{height:2px}
.m-courseOther h2 .en{top:0}
.m-courseOther h2 .en{left:0}
.m-courseOther h2 .en{right:0}
.m-courseOther h2 .en{font-size:5.9375vw}
.m-courseOther h2 .ja{font-size:2.2916vw}
.m-courseOther h3{margin-bottom:3px}
.m-courseOther .btn{margin-top:1.6666vw}
.m-courseOther .btn a .course{font-size:13px}
.m-courseOther .btn a .job{margin-top:.5208vw}
.m-courseOther .btn a .job{font-size:14px}
.m-courseOther .btn a .tag{margin-bottom:5px}
.m-courseOther .btn a .tag{margin-left:.8333vw}
.m-courseOther .btn a .tag{padding:0 .5208vw}
.m-courseOther .btn a .tag{border-radius:.625vw}
.m-courseOther .btn.-job a{padding:2.1875vw 6.875vw 2.1875vw 1.6666vw}
.m-courseOther .business:not(:last-child),.m-courseOther .expert:not(:last-child),.m-courseOther .it:not(:last-child){margin-bottom:2.8645vw}
.m-courseOther .requirements{margin-top:3.9583vw}
.m-courseOther .requirements{font-size:14px}
.m-crosstalkContents .inner,.m-crosstalkHero .inner,.m-crosstalkPerson .inner{padding:0 4.5833vw}
.m-crosstalkHero .hero{margin-bottom:4.1666vw}
.m-crosstalkHero .inner{margin-bottom:2.9166vw}
.m-crosstalkHero .inner h1{margin-bottom:1.7708vw}
.m-crosstalkPerson{margin-bottom:5.052vw}
.m-crosstalkPerson{padding:0 4.5833vw}
.m-crosstalkPerson .inner{padding:4.1666vw 4.5833vw 2.7604vw}
.m-crosstalkPerson .inner .people{margin-bottom:1.7187vw}
.m-crosstalkPerson .inner .people .img{margin-right:1.25vw}
.m-crosstalkPerson .inner .people .name{margin-bottom:.5729vw}
.m-crosstalkPerson .inner .history1,.m-crosstalkPerson .inner .history2,.m-crosstalkPerson .inner .history3{margin-bottom:.8333vw}
.m-crosstalkPerson .inner .history1,.m-crosstalkPerson .inner .history2,.m-crosstalkPerson .inner .history3{padding-bottom:.9375vw}
.m-crosstalkPerson .inner .line{margin-top:2.0833vw}
.m-crosstalkPerson .inner .line{margin-bottom:2.0833vw}
.m-crosstalkPerson .inner dt{margin-bottom:.5729vw}
.m-crosstalkPerson .inner dt .note{font-size:16px}
.m-crosstalkPerson .inner dd{font-size:16px}
.m-crosstalkContents h2{margin-bottom:1.5625vw}
.m-crosstalkContents .questionBlock{margin-bottom:1.6666vw}
.m-crosstalkContents .questionBlock .question{margin-bottom:1.927vw}
.m-crosstalkContents .questionBlock .question:before{left:0}
.m-crosstalkContents .questionBlock .question:before{top:0}
.m-crosstalkContents .questionBlock .answer .img{margin-right:2.0833vw}
.m-crosstalkContents .questionBlock .answer .img{margin-bottom:2.0833vw}
.m-crosstalkContents .questionBlock .answer .img img{margin-bottom:8px}
.m-crosstalkContents .questionBlock .answer .txt{margin-bottom:2.0833vw}
.m-crosstalkContents .questionBlock .answer .txt p .note{font-size:14px}
.m-crosstalkContents .interviewImage{margin-bottom:5.052vw}
.m-diversityCareer .inner,.m-diversityCareerOg .inner,.m-diversityColumnHeader .inner,.m-diversityNumber .inner,.m-diversitySystem .inner{padding:0 4.5833vw}
.m-diversityNumber .img{margin-bottom:.625vw}
.m-diversityNumber .note{margin-bottom:2.3958vw}
.m-diversityNumber .note{font-size:14px}
.m-diversityNumber .note li+li{margin-top:.5208vw}
.m-diversityNumber .comment{padding:1.25vw 1.6666vw}
.m-diversityNumber .comment{font-size:16px}
.m-diversityCareer,.m-diversityColumnHeader{margin-bottom:10.4166vw}
.m-diversityCareer .person,.m-diversityColumnHeader .person{margin-bottom:4.8958vw}
.m-diversityCareer .person:after,.m-diversityColumnHeader .person:after{top:1.9791vw}
.m-diversityCareer .person:after,.m-diversityColumnHeader .person:after{right:0}
.m-diversityCareer .person .img,.m-diversityColumnHeader .person .img{margin-right:2.0833vw}
.m-diversityCareer .person .txt,.m-diversityColumnHeader .person .txt{margin-top:4.8958vw}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{font-size:2.2916vw}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{margin-right:2.8645vw}
.m-diversityCareer .person .txt .status,.m-diversityColumnHeader .person .txt .status{margin-bottom:4px}
.m-diversityCareer .person .txt .name,.m-diversityColumnHeader .person .txt .name{margin-bottom:2px}
.m-diversityCareer .careerMap,.m-diversityColumnHeader .careerMap{margin-bottom:2.9166vw}
.m-diversityCareer .seemore,.m-diversityColumnHeader .seemore{margin-bottom:5.4166vw}
.m-diversityCareer .seemore:last-child,.m-diversityColumnHeader .seemore:last-child{margin-bottom:0}
.m-diversityCareer .seemore a,.m-diversityColumnHeader .seemore a{font-size:18px}
.m-diversityCareer .seemore a,.m-diversityColumnHeader .seemore a{width:25vw}
.m-diversityCareer .seemore a,.m-diversityColumnHeader .seemore a{border-radius:4px}
.m-diversityCareer .seemore a span:after,.m-diversityColumnHeader .seemore a span:after{margin-left:.8333vw}
.m-diversityNumber{margin-bottom:10.4166vw}
.m-diversitySystem{margin-bottom:9.6354vw}
.m-diversitySystem .copy{margin-bottom:1.4583vw}
.m-diversitySystem .copy .main{margin-bottom:2px}
.m-diversitySystem .cafe{margin-bottom:2.2916vw}
.m-diversitySystem .cafe{padding-bottom:1.875vw}
.m-diversitySystem .cafeBoss{margin-bottom:2.2916vw}
.m-diversitySystem .cafeBoss{padding-bottom:1.875vw}
.m-diversitySystem .other .item:nth-child(2n-1){padding-right:2.8645vw}
.m-diversitySystem .other .item:nth-child(2n){padding-left:2.8645vw}
.m-diversitySystem .other .note{margin-top:1.0416vw}
.m-diversitySystem .other .note{font-size:14px}
.m-diversityColumnHeader{margin-top:6.25vw}
.m-diversityColumnHeader{margin-bottom:4.6875vw}
.m-diversityColumnHeader .inner{padding:0 4.5833vw}
.m-diversityColumnHeader .inner{max-width:77.9166vw}
.m-diversityColumn{margin-bottom:4.5312vw}
.m-diversityColumn .inner{padding:0 4.5833vw}
.m-diversityColumn .inner{max-width:77.9166vw}
.m-diversityColumn h2{margin-bottom:2.5vw}
.m-diversityColumn h2{padding-bottom:7px}
.m-diversityColumn .content{margin-bottom:3.3333vw}
.m-diversityColumn h3{margin-bottom:1.875vw}
.m-diversityColumn p{font-size:16px}
.m-diversityColumn p.tagline{margin-bottom:1.7187vw}
.m-diversityColumn p.tagline{padding-left:.8333vw}
.m-faqContact .inner,.m-faqHero .inner,.m-faqList .inner{padding:0 4.5833vw}
.m-faqHero{margin-bottom:4.5833vw}
.m-faqHero .img img{left:0}
.m-faqHero .img img{top:0}
.m-faqHero .img img{height:20.677vw}
.m-faqHero .inner{padding:0 4.5833vw}
.m-faqHero h1{height:20.677vw}
.m-faqHero h1 .main{font-size:3.125vw}
.m-faqList{margin-bottom:10.4166vw}
.m-faqList .item{padding:1.5625vw 0}
.m-faqList .question{padding-left:2.6041vw}
.m-faqList .question{padding-right:2.2916vw}
.m-faqList .question{font-size:18px}
.m-faqList .question:before{left:0}
.m-faqList .question:before{top:0}
.m-faqList .question:after{right:.625vw}
.m-faqList .question:after{width:1.0416vw}
.m-faqList .question:after{height:1.0416vw}
.m-faqList .answer{padding-top:.5729vw}
.m-faqList .answer{padding-left:2.6041vw}
.m-faqList .answer{padding-right:2.2916vw}
.m-faqList .answer{font-size:16px}
.m-faqContact{margin-bottom:10.4166vw}
.m-faqContact .bg{padding:4.7916vw 4.1666vw 5.1041vw}
.m-faqContact .lead{margin-bottom:2.9166vw}
.m-faqContact .lead{font-size:16px}
.m-faqContact .note{font-size:14px}
.m-faqContact .note+.note{margin-top:1.3541vw}
.m-faqContact .address{margin-bottom:3.177vw}
.m-faqContact .address .note{font-size:16px}
.m-faqContact .hours{margin-bottom:.8333vw}
.m-faqContact .hours{font-size:18px}
.m-faqContact .btn{margin:0 auto .5729vw}
.m-faqContact .btn{max-width:25vw}
.m-faqContact .btn a{height:4.5833vw}
.m-footer .about .inner{padding:5.625vw 0 5vw}
.m-footer .about .heading{padding-bottom:1.7708vw}
.m-footer .about .heading .en{top:-4.5834vw}
.m-footer .about .heading .en{left:0}
.m-footer .about .heading .en{right:0}
.m-footer .about .heading .en{font-size:5.9375vw}
.m-footer .about .heading .ja{font-size:2.2916vw}
.m-footer .about .heading:after{bottom:0}
.m-footer .about .heading:after{width:2.0833vw}
.m-footer .about .heading:after{height:2px}
.m-footer .about .nav{margin-top:4.2187vw}
.m-footer .about .nav li{margin-bottom:1.25vw}
.m-footer .about .nav a .icon,.m-footer .about .nav button:disabled .icon{font-size:15px}
.m-footer .about .nav a .title,.m-footer .about .nav button:disabled .title{font-size:16px}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{padding:1.302vw 4.0104vw 1.302vw 1.6666vw}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{font-size:20px}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{height:6.25vw}
.m-footer .about .nav a .en,.m-footer .about .nav button:disabled .en{left:8px}
.m-footer .about .nav a .en,.m-footer .about .nav button:disabled .en{bottom:0}
.m-footer .about .nav a .en,.m-footer .about .nav button:disabled .en{font-size:1.8229vw}
.m-footer .breadcrumbs{padding:1.0416vw 0}
.m-footer .breadcrumbs{font-size:14px}
.m-footer .breadcrumbs ol li:not(:last-child):after{right:0}
.m-footer .breadcrumbs ol li:not(:last-child):after{width:6px}
.m-footer .breadcrumbs ol li:not(:last-child):after{height:6px}
.m-footer .breadcrumbs ol li:not(:last-child):after{border-width:1px 1px 0 0}
.m-footer .group{padding:4.1666vw 0}
.m-footer .group .links{padding-left:6.25vw}
.m-footer .group .links li{font-size:14px}
.m-footer .group .links li:not(:nth-last-child(-n+2)){margin-bottom:2.0833vw}
.m-footer .group .pagetop{right:10.4166vw}
.m-footer .group .pagetop{top:4.1666vw}
.m-footer .company .inner{padding:2.0833vw 0}
.m-footer .company .recruit .copyright{margin-left:.5208vw}
.m-footer .company .utility{font-size:14px}
.m-footer .company .utility li:not(:last-child){margin-right:2.0833vw}
.m-footer .company .sns li:not(:last-child){margin-right:1.25vw}
.m-header{left:0}
.m-header{right:0}
.m-header{top:0}
.m-header .inner{margin:2.0833vw}
.m-header .inner{border-radius:4px 6px 6px 4px}
html.is-scrolled .m-header .inner,html:not(.is-home) .m-header .inner{margin:0}
html.is-scrolled .m-header .inner,html:not(.is-home) .m-header .inner{border-radius:0}
.m-header .logo{margin-left:2.5vw}
.m-header .logo{padding-bottom:8px}
.m-header .global{font-size:18px}
.m-header .global>li:after{left:0}
.m-header .global>li:after{bottom:0}
.m-header .global>li:after{height:3px}
.m-header .global>li:after{opacity:0}
.m-header .global .sub{left:-2.0834vw}
.m-header .global .sub{padding:2.2395vw 1.5625vw 0}
.m-header .global .sub p{margin-bottom:1.0937vw}
.m-header .global .sub p{padding-left:.625vw}
.m-header .global .sub p:before{left:0}
.m-header .global .sub p:before{top:0}
.m-header .global .sub p:before{width:2px}
.m-header .global .sub ul{margin-bottom:2.2395vw}
.m-header .global .sub ul{padding-left:.625vw}
.m-header .global .sub ul li{margin-bottom:1.25vw}
.m-header .entry{width:calc(var(--vw100)*0.17292)}
.m-header .entry a .icon{font-size:15px}
.m-header .entry a .title{font-size:16px}
.m-header .entry a .txt{border-radius:0 4px 4px 0}
.m-header .entry a .txt:before{border-radius:0 4px 4px 0}
html.is-scrolled .m-header .entry a .txt,html:not(.is-home) .m-header .entry a .txt{border-radius:0}
html.is-scrolled .m-header .entry a .txt:before,html:not(.is-home) .m-header .entry a .txt:before{border-radius:0}
.m-header .entry a .label1{margin:2px 0 8px}
.m-header .entry a .label1{font-size:18px}
.m-header .entry a .circle{right:1.6666vw}
.m-header .entry a .arrow{right:1.1979vw}
.m-header .entry button:disabled .txt{border-radius:0 4px 4px 0}
.m-header .entry button:disabled .txt:before{border-radius:0 4px 4px 0}
html.is-scrolled .m-header .entry button:disabled .txt,html:not(.is-home) .m-header .entry button:disabled .txt{border-radius:0}
html.is-scrolled .m-header .entry button:disabled .txt:before,html:not(.is-home) .m-header .entry button:disabled .txt:before{border-radius:0}
.m-header .menu{right:0}
.m-header .menu{top:0}
.m-header .menu{width:3.75vw}
.m-header .menu{height:3.75vw}
.m-header .menu:after,.m-header .menu:before,.m-header .menu span{left:1.1979vw}
.m-header .menu:after,.m-header .menu:before,.m-header .menu span{margin-top:-.0521vw}
.m-header .menu:after,.m-header .menu:before,.m-header .menu span{width:1.3541vw}
.m-header .menu:after,.m-header .menu:before,.m-header .menu span{height:2px}
.m-header .menu:before{margin-top:-.5209vw}
.m-header .menu:after{margin-top:8px}
.m-header.is-active .menu:after,.m-header.is-active .menu:before,.m-header.is-active .menu span{margin-top:-.0521vw}
.m-header.is-active .menu span{opacity:0}
.m-header.is-active .menu:before{margin-top:-.0521vw}
.m-header.is-active .menu:after{margin-top:-.0521vw}
.m-hero .img img{left:0}
.m-hero .img img{top:0}
.m-hero .img img{height:20.677vw}
.m-hero .inner{padding:0 4.5833vw}
.m-hero h1{height:20.677vw}
.m-hero h1{font-size:3.125vw}
.m-hero h1 .sub{margin-bottom:4px}
.m-hero.-about,.m-hero.-diversity,.m-hero.-equirements,.m-hero.-service,.m-hero.-support,.m-hero.-workstyle{margin-bottom:4.5833vw}
.m-homeHero .img img{height:47.9166vw}
.m-homeHero .inner{left:0}
.m-homeHero .inner{top:26.25vw}
.m-homeHero .tagline{padding:0 5.7291vw}
.m-homeHero .tagline img{width:68.9583vw}
.m-homeMessage{margin-top:-6.25vw}
.m-homeMessage{margin-bottom:10.052vw}
.m-homeMessage:before{left:0}
.m-homeMessage:before{right:0}
.m-homeMessage:before{top:6.25vw}
.m-homeMessage:before{bottom:-10.4167vw}
.m-homeMessage .inner{max-width:68.75vw}
.m-homeMessage .inner{padding:5.625vw 6.25vw}
.m-homeMessage .inner{border-radius:4px}
.m-homeMessage h2{margin-bottom:1.7187vw}
.m-homeMessage .message{margin-bottom:3.9583vw}
.m-homeOpportunity{margin-bottom:10.4166vw}
.m-homeOpportunity:before{left:0}
.m-homeOpportunity:before{right:0}
.m-homeOpportunity:before{height:19.2708vw}
.m-homeOpportunity:after{left:10.1562vw}
.m-homeOpportunity:after{right:0}
.m-homeOpportunity:after{bottom:0}
.m-homeOpportunity:after{top:9.427vw}
.m-homeOpportunity .inner{max-width:68.75vw}
.m-homeOpportunity .inner{padding-bottom:5.7291vw}
.m-homeOpportunity .img{right:0}
.m-homeOpportunity .img{bottom:0}
.m-homeOpportunity .txt h2{margin-bottom:3.6979vw}
.m-homeOpportunity .txt h2{padding-bottom:1.7708vw}
.m-homeOpportunity .txt h2:after{left:0}
.m-homeOpportunity .txt h2:after{bottom:0}
.m-homeOpportunity .txt h2:after{width:2.0833vw}
.m-homeOpportunity .txt h2:after{height:2px}
.m-homeOpportunity .txt h2 .sub{margin-bottom:1.0416vw}
.m-homeOpportunity .txt h2 .main{font-size:2.2916vw}
.m-homeOpportunity .video{padding-top:2.8645vw}
.m-homeOpportunity .video .thumbnail{margin-bottom:1.8229vw}
.m-homeOpportunity .video .thumbnail iframe{left:0}
.m-homeOpportunity .video .thumbnail iframe{top:0}
.m-homeOpportunity .video .content h3{margin-bottom:.8333vw}
.m-homeOpportunity .video .content h3{font-size:18px}
.m-homeOpportunity .video .content ol{font-size:16px}
.m-homeCource{padding-bottom:10.3125vw}
.m-homeCource h2{font-size:2.2916vw}
.m-homeCource h2{padding-bottom:1.7708vw}
.m-homeCource h2:after{bottom:0}
.m-homeCource h2:after{width:2.0833vw}
.m-homeCource h2:after{height:2px}
.m-homeCource .txt{padding-top:3.6458vw}
.m-homeCource h3{margin-bottom:1.6666vw}
.m-homeCource .description{font-size:16px}
.m-homeCource .note{font-size:14px}
.m-homeCource .btn{margin-top:3.6458vw}
.m-homeCource .btn a .category{margin-bottom:.5208vw}
.m-homeCource .btn a .job{font-size:16px}
.m-homeCource .btn a .tag{margin-top:2px}
.m-homeCource .btn a .tag{margin-left:.8333vw}
.m-homeCource .btn a .tag{padding:0 .5208vw}
.m-homeCource .btn a .tag{border-radius:.625vw}
.m-homeCource .business{margin-bottom:7.8125vw}
.m-homeCource .business .img{padding-right:2.5vw}
.m-homeCource .business .txt{margin-left:1.25vw}
.m-homeCource .business .txt{max-width:33.75vw}
.m-homeCource .it .img{padding-left:2.5vw}
.m-homeCource .it .txt{margin-right:1.25vw}
.m-homeCource .it .txt{max-width:33.75vw}
.m-homeCource .expert{margin-top:-3.125vw}
.m-homeCource .expert .img{padding-right:2.5vw}
.m-homeCource .expert .txt{margin-left:1.25vw}
.m-homeCource .expert .txt{margin-bottom:2.8645vw}
.m-homeCource .expert .txt{padding-top:12.5vw}
.m-homeCource .expert .btns{max-width:68.75vw}
.m-homeCource .expert .btn{margin-top:1.25vw}
.m-homeCource .requirements{margin-top:5.2083vw}
.m-homeCource .requirements{font-size:14px}
.m-internshipAbout .inner,.m-internshipFlow .inner,.m-internshipMessage .inner,.m-internshipOutline .inner,.m-internshipPoint .inner{padding:0 4.5833vw}
.m-internshipHero{margin-bottom:4.5312vw}
.m-internshipHero .img img{left:0}
.m-internshipHero .img img{top:0}
.m-internshipHero .img img{height:20.677vw}
.m-internshipHero h1{height:20.677vw}
.m-internshipHero h1 img{width:35.1041vw}
.m-internshipAbout{margin-bottom:7.0833vw}
.m-internshipAbout h2{font-size:2.3958vw}
.m-internshipAbout h2{margin-bottom:1.7708vw}
.m-internshipAbout p{margin-bottom:1.6666vw}
.m-internshipPoint{margin-bottom:14.5833vw}
.m-internshipPoint .points .item{margin-bottom:7.0833vw}
.m-internshipPoint .points .item .num{font-size:8.3333vw}
.m-internshipPoint .points .item .txt h3{margin-bottom:1.7187vw}
.m-internshipMessage{margin-bottom:9.7916vw}
.m-internshipMessage .inner{padding-bottom:5.8333vw}
.m-internshipMessage .inner:before{top:1.25vw}
.m-internshipMessage .inner:before{bottom:0}
.m-internshipMessage .inner:before{right:0}
.m-internshipMessage .en{font-size:5.2083vw}
.m-internshipMessage .en{top:-1.7188vw}
.m-internshipMessage .profile{margin-bottom:2.5vw}
.m-internshipMessage .profile .txt{padding-top:5.7291vw}
.m-internshipMessage .profile .txt .title{font-size:18px}
.m-internshipMessage .profile .txt .title{margin-bottom:7px}
.m-internshipMessage .profile .txt .name{margin-bottom:.9375vw}
.m-internshipMessage .profile .txt .biography{font-size:14px}
.m-internshipMessage .message p:not(:last-child){margin-bottom:1.6666vw}
.m-internshipOutline{margin-bottom:9.4791vw}
.m-internshipOutline dl{margin-bottom:2.5vw}
.m-internshipOutline dl .item{margin-bottom:1.25vw}
.m-internshipOutline dl .item{padding-bottom:1.25vw}
.m-internshipOutline dl .item>dt{font-size:18px}
.m-internshipOutline dl .item>dd{font-size:18px}
.m-internshipOutline dl .item>dd p+p{margin-top:.8333vw}
.m-internshipOutline dl .item>dd p+dl{margin-top:1.6666vw}
.m-internshipOutline dl .item>dd dt{margin-bottom:.8333vw}
.m-internshipOutline dl .item>dd dt{font-size:18px}
.m-internshipOutline dl .item>dd dd+dt{margin-top:1.6666vw}
.m-internshipOutline dl .item p+ul{margin-top:.5208vw}
.m-internshipOutline ul.note{font-size:14px}
.m-internshipOutline ul.note li:not(:last-child){margin-bottom:5px}
.m-internshipIndexHero .img img{left:0}
.m-internshipIndexHero .img img{top:0}
.m-internshipIndexHero .img img{height:20.677vw}
.m-internshipIndexHero .title{width:35.7291vw}
.m-internshipIndexHero .title{height:20.677vw}
.m-internshipIndexHero .title p img{width:35.7291vw}
.m-internshipIndexHero .title h1{margin-top:1.0416vw}
.m-internshipIndexHero .title h1{font-size:18px}
.m-internshipIndexIntroduction .inner,.m-internshipIndexList .inner{padding:0 4.5833vw}
.m-internshipIndexIntroduction .inner,.m-internshipIndexList .inner{max-width:77.9166vw}
.m-internshipIndexIntroduction .inner{padding-top:4.5833vw}
.m-internshipIndexIntroduction .inner{padding-bottom:2.9166vw}
.m-internshipIndexIntroduction p.tagline{font-size:2.3958vw}
.m-internshipIndexIntroduction p.tagline{margin-bottom:1.7708vw}
.m-internshipIndexList .inner{padding-bottom:10.4166vw}
.m-internshipIndexList .container{padding:2.5vw 2.0833vw 9.8958vw}
.m-internshipIndexList .container .tagline{margin-bottom:1.7187vw}
.m-internshipIndexList .feature{margin-bottom:2.5vw}
.m-internshipIndexList .feature h3{margin-bottom:.625vw}
.m-internshipIndexList .feature p{font-size:16px}
.m-internshipIndexList .feature p{margin-bottom:2.0833vw}
.m-internshipIndexList .outline h3{margin-top:2.0833vw}
.m-internshipIndexList .outline h3{padding-left:.9375vw}
.m-internshipIndexList .outline h3{margin-bottom:.9895vw}
.m-internshipIndexList .outline p:not(:last-child){margin-bottom:1.25vw}
.m-internshipIndexList .outline ul.note{font-size:14px}
.m-internshipIndexList .outline ul.note li:not(:last-child){margin-bottom:.5729vw}
.m-internshipIndexList .seemore{bottom:3.125vw}
.m-internshipIndexList .seemore a{font-size:18px}
.m-internshipIndexList .seemore a{padding:.9375vw 0}
.m-internshipIndexList .seemore a{width:11.4062vw}
.m-internshipIndexList .seemore a{border-radius:4px}
.m-jobAssignment .inner,.m-jobCase .inner,.m-jobHero .inner,.m-jobIntroduction .inner,.m-jobRole .inner{padding:0 4.5833vw}
.m-jobHero .img img{left:0}
.m-jobHero .img img{top:0}
.m-jobHero .img img{height:20.677vw}
.m-jobHero h1{height:20.677vw}
.m-jobHero h1{padding-bottom:8.125vw}
.m-jobHero h1 .sub{margin-bottom:4px}
.m-jobHero h1 .main{font-size:3.125vw}
.m-jobRole{margin-bottom:8.4895vw}
.m-jobRole .description{margin-bottom:2.5vw}
.m-jobRole .roles .item{margin-bottom:1.5625vw}
.m-jobRole .roles .item{padding-bottom:1.1458vw}
.m-jobRole .roles .item h3{margin-bottom:.7291vw}
.m-jobRole .note{margin-top:2.7083vw}
.m-jobRole .note{font-size:14px}
.m-jobIntroduction{margin-top:-5.9375vw}
.m-jobIntroduction{margin-bottom:10vw}
.m-jobIntroduction .txt{padding:2.4479vw 2.9166vw}
.m-jobIntroduction .txt{border-radius:4px}
.m-jobIntroduction h2{margin-bottom:1.6666vw}
.m-jobIntroduction p{font-size:16px}
.m-jobCase{margin-bottom:10.052vw}
.m-jobCase .inner{padding-bottom:5.8333vw}
.m-jobCase .inner:before{top:4.0104vw}
.m-jobCase .inner:before{bottom:0}
.m-jobCase .no{right:0}
.m-jobCase .no{top:-4.6875vw}
.m-jobCase .no{font-size:12.5vw}
.m-jobCase.-type1 .no{right:4.5833vw}
.m-jobCase.-type2 .no{left:4.5833vw}
.m-jobCase .content:not(:last-child){margin-bottom:5vw}
.m-jobCase .content h3{margin-bottom:1.8229vw}
.m-jobCase .content h3 .sub{margin-bottom:.8333vw}
.m-jobCase .content h3 .sub{border-radius:5px}
.m-jobCase .content h3 .sub{min-width:7.5vw}
.m-jobCase .content h3 .sub{font-size:15px}
.m-jobCase .content p{font-size:16px}
.m-jobCase.-type1 .inner:before{left:0}
.m-jobCase.-type1 .inner:before{right:-17.2917vw}
.m-jobCase.-type2 .inner:before{right:0}
.m-jobAssignment{margin-bottom:10.4166vw}
.m-jobAssignment p{margin-bottom:2.5vw}
.m-jobAssignment p{font-size:16px}
.m-jobAssignment .img{margin-bottom:3.75vw}
.m-nav{left:0}
.m-nav{right:0}
.m-nav{top:0}
.m-nav .menu{right:0}
.m-nav .menu{top:0}
.m-nav .menu{width:3.125vw}
.m-nav .menu{height:3.125vw}
.m-nav .menu:after,.m-nav .menu:before,.m-nav .menu span{left:.7812vw}
.m-nav .menu:after,.m-nav .menu:before,.m-nav .menu span{margin-top:-.0521vw}
.m-nav .menu:after,.m-nav .menu:before,.m-nav .menu span{width:1.5625vw}
.m-nav .menu:after,.m-nav .menu:before,.m-nav .menu span{height:2px}
.m-nav .menu:before{margin-top:-.5209vw}
.m-nav .menu:after{margin-top:8px}
.m-nav.is-active .menu:after,.m-nav.is-active .menu:before,.m-nav.is-active .menu span{margin-top:-.0521vw}
.m-nav.is-active .menu span{opacity:0}
.m-nav.is-active .menu:before{margin-top:-.0521vw}
.m-nav.is-active .menu:after{margin-top:-.0521vw}
.m-nav .inner{left:0}
.m-nav .inner{right:0}
.m-nav .inner{top:0}
.m-nav .inner{bottom:0}
.m-nav .inner{opacity:0}
.m-peopleHero .inner,.m-peopleHistory .inner,.m-peopleInterviewContent .inner,.m-peopleInterviewFavorite .inner,.m-peopleInterviewRelations .inner{padding:0 4.5833vw}
.m-peopleHero .hero{margin-bottom:4.5833vw}
.m-peopleHero .peopleHeader{margin-bottom:2.9687vw}
.m-peopleHero .peopleHeader .people{margin-right:6.25vw}
.m-peopleHero .peopleHeader .people .img{margin-right:2.0833vw}
.m-peopleHero .peopleHeader .people .img{width:12.5vw}
.m-peopleHero .peopleHeader .people .txt .name{font-size:2.2916vw}
.m-peopleHero .peopleHeader .people .txt .name{margin-bottom:8px}
.m-peopleHero .peopleHeader h1{font-size:2.3437vw}
.m-peopleHero .peopleHeader h1 span{padding:0 5px}
.m-peopleHistory{margin-bottom:5.4166vw}
.m-peopleHistory{padding:0 4.5833vw}
.m-peopleHistory .inner{padding:2.9687vw 4.1666vw 2.8645vw}
.m-peopleHistory .inner .history1,.m-peopleHistory .inner .history2,.m-peopleHistory .inner .history3{margin-bottom:.8333vw}
.m-peopleHistory .inner .history1,.m-peopleHistory .inner .history2,.m-peopleHistory .inner .history3{padding-bottom:.9375vw}
.m-peopleHistory .inner dt{margin-bottom:.5729vw}
.m-peopleHistory .inner dt .note{font-size:16px}
.m-peopleHistory .inner dd{font-size:16px}
.m-peopleInterviewContent{margin-bottom:3.75vw}
.m-peopleInterviewContent h2{padding-left:.8333vw}
.m-peopleInterviewContent h2{margin-bottom:1.7708vw}
.m-peopleInterviewContent .title{margin-bottom:1.8229vw}
.m-peopleInterviewContent .movie{margin-top:3.0208vw}
.m-peopleInterviewContent .movie{margin-bottom:5.3645vw}
.m-peopleInterviewContent p{font-size:16px}
.m-peopleInterviewContent p+p{margin-top:1.6666vw}
.m-peopleInterviewContent p+p.note{margin-top:1.0416vw}
.m-peopleInterviewContent .note{font-size:14px}
.m-peopleInterviewFavorite{margin-top:-.8334vw}
.m-peopleInterviewFavorite{padding:1.7187vw 2.0833vw 2.0833vw}
.m-peopleInterviewFavorite{width:42.0833vw}
.m-peopleInterviewFavorite{margin:8vw auto 5vw}
.m-peopleInterviewFavorite h2{margin-bottom:.7291vw}
.m-peopleInterviewFavorite .contents .txt .title{margin-bottom:1.4062vw}
.m-peopleInterviewRelations{margin-top:8.3333vw}
.m-peopleInterviewRelations{margin-bottom:10.4166vw}
.m-peopleInterviewRelations .inner{padding:3.6979vw 4.5833vw 4.1666vw}
.m-peopleInterviewRelations .inner h2{margin-bottom:1.5625vw}
.m-peopleInterviewRelations .inner ul li:not(:last-child){margin-right:2.5vw}
.m-peopleInterviewRelations .inner ul li a .icon{font-size:15px}
.m-peopleInterviewRelations .inner ul li a .title{font-size:16px}
.m-peopleInterviewRelations .inner ul li a{border-radius:4px}
.m-peopleInterviewRelations .inner ul li a .img{margin:0}
.m-peopleInterviewRelations .inner ul li a .img img{border-radius:4px 4px 0 0}
.m-peopleInterviewRelations .inner ul li a .icon{top:0}
.m-peopleInterviewRelations .inner ul li a .icon{left:0}
.m-peopleInterviewRelations .inner ul li a .txt{padding:1.0416vw 1.25vw}
.m-peopleInterviewRelations .inner ul li a .txt:after{border-radius:0 4px 4px 0}
.m-peopleInterviewRelations .inner ul li a .title{font-size:18px}
.m-peopleInterviewRelations .inner ul li a .circle{right:1.7187vw}
.m-peopleInterviewRelations .inner ul li a .arrow{right:1.25vw}
.m-peopleInterviewRelations .inner ul li a:hover .arrow{right:1.0416vw}
.m-peopleSearch{margin-top:4.5833vw}
.m-peopleSearch{margin-bottom:9.7916vw}
.m-peopleSearch .inner{padding:0 4.5833vw}
.m-peopleSearch .tab{font-size:18px}
.m-peopleSearch .content .filter button{font-size:18px}
.m-peopleList{margin-bottom:10.052vw}
.m-peopleList{opacity:0}
.m-peopleList .inner{padding:0 4.5833vw}
.m-peopleList h3{margin-bottom:1.6666vw}
.m-peopleList ul{margin-right:-1.25vw}
.m-peopleList ul{margin-bottom:3.0729vw}
.m-peopleList ul li{width:0}
.m-peopleList ul li{height:0}
.m-peopleList ul li{opacity:0}
.m-peopleList ul li.is-active{margin-bottom:1.875vw}
.m-peopleList ul li.is-active{margin-right:1.25vw}
.m-peopleList ul li.comingsoon{border-radius:4px}
.m-peopleList ul li a .icon{font-size:15px}
.m-peopleList ul li a .title{font-size:16px}
.m-peopleList ul li a .img img{border-radius:4px 4px 0 0}
.m-peopleList ul li a .icon{left:0}
.m-peopleList ul li a .icon{top:0}
.m-peopleList ul li a .title{font-size:18px}
.m-peopleList ul li a .title{padding-right:108px}
.m-peopleBanner{padding:0 4.5833vw}
.m-peopleBanner .inner{margin:0 -4.5834vw 10.4166vw}
.m-peopleBanner .inner{padding:4.1666vw}
.m-peopleBanner h2{margin-bottom:9px}
.m-peopleBanner p{margin-bottom:1.875vw}
.m-peopleBanner .btn a{width:25vw}
.m-peopleBanner .btn a{padding-right:1.0416vw}
.m-peopleBanner .btn a:after{right:1.25vw}
.m-equirementsCommon .inner,.m-equirementsCourse .inner{padding:0 4.5833vw}
.m-equirementsCommon{margin-bottom:10.4166vw}
.m-equirementsCommon .inner>section+section{margin-top:4.5312vw}
.m-equirementsCommon h3{margin-bottom:1.7708vw}
.m-equirementsCommon h4{margin-bottom:.9895vw}
.m-equirementsCommon .description{margin-bottom:2.4479vw}
.m-equirementsCommon .content{margin-bottom:2.4479vw}
.m-equirementsCommon ul.note{margin-top:.5729vw}
.m-equirementsCommon ul.note{font-size:14px}
.m-equirementsCommon ul.note li:not(:last-child){margin-bottom:.5729vw}
.m-equirementsCourse{margin-bottom:10.4166vw}
.m-equirementsCourse .inner>section+section{margin-top:4.9479vw}
.m-equirementsCourse h3{margin-bottom:1.7708vw}
.m-equirementsCourse .description{margin-bottom:1.7708vw}
.m-equirementsCourse .content{margin-bottom:1.1458vw}
.m-equirementsCourse ul.note{margin-top:.5729vw}
.m-equirementsCourse ul.note{font-size:14px}
.m-equirementsCourse ul.note li:not(:last-child){margin-bottom:.5729vw}
.m-equirementsCourse .btns .btn{margin-top:1.6666vw}
.m-equirementsCourse .btns .btn a .course{font-size:13px}
.m-equirementsCourse .btns .btn a .job{margin-top:.5208vw}
.m-equirementsCourse .btns .btn a .job{font-size:14px}
.m-equirementsCourse .btns .btn a .tag{margin-bottom:5px}
.m-equirementsCourse .btns .btn a .tag{margin-left:.8333vw}
.m-equirementsCourse .btns .btn a .tag{padding:0 .5208vw}
.m-equirementsCourse .btns .btn a .tag{border-radius:.625vw}
.m-equirementsCourse .btns .btn a.-job a{padding:2.1875vw 6.875vw 2.1875vw 1.6666vw}
.m-equirementsCourse .business:not(:last-child),.m-equirementsCourse .expert:not(:last-child),.m-equirementsCourse .it:not(:last-child){margin-bottom:4.9479vw}
.m-serviceHero .inner,.m-serviceHistory .inner,.m-serviceNumber .inner,.m-serviceOversea .inner,.m-serviceSales .inner,.m-serviceService .inner{padding:0 4.5833vw}
.m-serviceHero{margin-bottom:4.5833vw}
.m-serviceHero .img img{left:0}
.m-serviceHero .img img{top:0}
.m-serviceHero .img img{height:20.677vw}
.m-serviceHero .inner{padding:0 4.5833vw}
.m-serviceHero h1{height:20.677vw}
.m-serviceHero h1 .main{font-size:3.125vw}
.m-serviceHistory{margin-bottom:10.4166vw}
.m-serviceHistory p{margin-bottom:2.9166vw}
.m-serviceSales{margin-bottom:10.4166vw}
.m-serviceSales p{margin-bottom:2.9166vw}
.m-serviceService{margin-bottom:10.4166vw}
.m-serviceService h3{margin-bottom:1.7708vw}
.m-serviceService p{margin-bottom:2.8645vw}
.m-serviceService .img{margin-bottom:4.9479vw}
.m-serviceService .img:last-child{margin-bottom:0}
.m-serviceNumber{margin-bottom:10.4166vw}
.m-serviceNumber .inner{padding-bottom:5.8333vw}
.m-serviceNumber .inner:before{top:1.25vw}
.m-serviceNumber .inner:before{bottom:0}
.m-serviceNumber .inner:before{right:0}
.m-serviceNumber p{margin-bottom:2.9166vw}
.m-serviceNumber .img{margin-bottom:2.0833vw}
.m-serviceOversea{margin-bottom:10.4166vw}
.m-serviceOversea h3{margin-bottom:1.4583vw}
.m-serviceOversea .lead{margin-bottom:2.9166vw}
.m-serviceOversea .img{margin-bottom:5.4166vw}
.m-serviceOversea .case{padding:2.0312vw 2.5vw 2.5vw}
.m-serviceOversea .case h3{padding-bottom:.9375vw}
.m-serviceOversea .case h3{margin-bottom:2.9166vw}
.m-serviceOversea .case .content .txt h4{margin-bottom:1.302vw}
.m-serviceOversea .case .content .txt .description{margin-bottom:8px}
.m-sidebar{padding:2.5vw 1.6666vw}
.m-sidebar .anchor:before{left:0}
.m-sidebar .anchor:before{top:0}
.m-sidebar .anchor:before{bottom:0}
.m-sidebar .anchor:before{width:2px}
.m-sidebar li{margin-top:1.6666vw}
.m-sidebar li{font-size:16px}
.m-sidebar li:first-child{margin-top:0}
.m-sidebar li a{padding-left:1.25vw}
.m-sidebar li a.is-active:before{left:0}
.m-sidebar li a.is-active:before{top:0}
.m-sidebar li a.is-active:before{bottom:0}
.m-sidebar li a.is-active:before{width:2px}
.m-sidebar li.sub{margin-top:.8333vw}
.m-sidebar li.sub{font-size:15px}
.m-supportCareerDeclaration .inner,.m-supportCareerWeb .inner,.m-supportCommittee .inner,.m-supportForum .inner,.m-supportMission .inner,.m-supportRing .inner,.m-supportSheet .inner,.m-supportStance .inner,.m-supportStructure .inner,.m-supportThink .inner{padding:0 4.5833vw}
.m-supportCareerDeclaration h2 span,.m-supportCareerWeb h2 span,.m-supportCommittee h2 span,.m-supportForum h2 span,.m-supportMission h2 span,.m-supportRing h2 span,.m-supportSheet h2 span,.m-supportStance h2 span,.m-supportStructure h2 span,.m-supportThink h2 span{font-size:20px}
.m-supportCareerDeclaration h2 span,.m-supportCareerWeb h2 span,.m-supportCommittee h2 span,.m-supportForum h2 span,.m-supportMission h2 span,.m-supportRing h2 span,.m-supportSheet h2 span,.m-supportStance h2 span,.m-supportStructure h2 span,.m-supportThink h2 span{padding-left:1.25vw}
.m-supportThink{margin-bottom:9.375vw}
.m-supportThink .lead{margin-bottom:1.8229vw}
.m-supportThink .description1{margin-bottom:2.9166vw}
.m-supportThink .img{margin:0 auto 5.4166vw}
.m-supportThink h3{padding-left:.8333vw}
.m-supportThink h3{margin-bottom:1.25vw}
.m-supportThink .description2{margin-bottom:2.9166vw}
.m-supportThink .request{margin-bottom:5vw}
.m-supportThink .request .item .img{margin-bottom:1.0416vw}
.m-supportThink .request .item .title{margin-bottom:1.4583vw}
.m-supportThink .desc3{margin-bottom:5.4166vw}
.m-supportThink .offer{margin-bottom:5vw}
.m-supportThink .offer .item .num{font-size:4.5833vw}
.m-supportThink .offer .item .num{left:-.4688vw}
.m-supportThink .offer .item .title{margin-bottom:.625vw}
.m-supportStructure{margin-bottom:9.7916vw}
.m-supportStructure p{margin-bottom:2.9166vw}
.m-supportSheet{margin-bottom:8.6979vw}
.m-supportSheet p{margin-bottom:2.9166vw}
.m-supportStance{margin-bottom:9.7916vw}
.m-supportStance p{margin-bottom:2.9166vw}
.m-supportStance .stance{padding:2.7604vw 0 3.3333vw}
.m-supportStance .stance h3{margin-bottom:1.5104vw}
.m-supportStance .stance h3{font-size:1.9791vw}
.m-supportStance .stance h3:after{width:2.0833vw}
.m-supportStance .stance h3:after{height:2px}
.m-supportStance .stance h3:after{bottom:-.3646vw}
.m-supportStance .stance .fourstance{padding:0 4.1666vw}
.m-supportStance .stance .fourstance{margin-bottom:2.3437vw}
.m-supportStance .stance .fourstance .item{font-size:18px}
.m-supportStance .stance .fourstance .item{padding:.8854vw 0 .8333vw}
.m-supportStance .stance .fourstance .item{border-radius:.8333vw}
.m-supportStance .stance .fourstance .item .img{margin-bottom:4px}
.m-supportStance .stance .fourstance .item p{margin-bottom:0}
.m-supportStance .stance .sixstance{padding:0 1.875vw}
.m-supportStance .stance .sixstance .item{font-size:18px}
.m-supportStance .stance .sixstance .item{padding:.9375vw 1.25vw .8854vw}
.m-supportStance .stance .sixstance .item{border-radius:.8333vw}
.m-supportStance .stance .sixstance .item .title{margin-bottom:5px}
.m-supportStance .stance .sixstance .item .label p{margin-bottom:0}
.m-supportStance .stance .sixstance .item .label p{font-size:18px}
.m-supportCommittee{margin-bottom:9.375vw}
.m-supportMission{margin-bottom:9.375vw}
.m-supportCareerWeb{margin-bottom:11.0416vw}
.m-supportCareerWeb .description{margin-bottom:2.9166vw}
.m-supportCareerWeb .case{padding:1.7187vw 2.5vw 4.1666vw}
.m-supportCareerWeb .case:after{left:-1.0417vw}
.m-supportCareerWeb .case:after{top:0}
.m-supportCareerWeb .case h3{margin-bottom:6px}
.m-supportCareerWeb .case .seemore{bottom:-1.5625vw}
.m-supportCareerWeb .case .seemore a{font-size:18px}
.m-supportCareerWeb .case .seemore a{padding:.9375vw 0}
.m-supportCareerWeb .case .seemore a{width:25vw}
.m-supportCareerWeb .case .seemore a{border-radius:4px}
.m-supportCareerWeb .case .seemore button{font-size:18px}
.m-supportCareerWeb .case .seemore button{padding:.9375vw 0}
.m-supportCareerWeb .case .seemore button{width:25vw}
.m-supportCareerWeb .case .seemore button{border-radius:4px}
.m-supportCareerWeb .case .seemore .note{bottom:-2.1875vw}
.m-supportCareerWeb .case .seemore .note{left:0}
.m-supportCareerWeb .case .seemore .note{font-size:14px}
.m-supportCareerDeclaration{margin-bottom:9.375vw}
.m-supportRing{margin-bottom:9.7916vw}
.m-supportRing .description{margin-bottom:2.9166vw}
.m-supportRing .ring{margin-bottom:5.4166vw}
.m-supportRing .interview ul li:not(:nth-last-child(-n+2)){margin-bottom:2.9166vw}
.m-supportRing .interview ul li a .icon{font-size:15px}
.m-supportRing .interview ul li a .title{font-size:16px}
.m-supportRing .interview ul li a .img{margin-right:2.0833vw}
.m-supportRing .interview ul li a .txt{margin-left:2.0833vw}
.m-supportRing .interview ul li a .txt{margin-top:-2.0834vw}
.m-supportRing .interview ul li a .title{font-size:17px}
.m-supportRing .interview ul li a .title{min-height:6.4583vw}
.m-supportForum{margin-bottom:10.4166vw}
.m-supportForum .description{margin-bottom:2.9166vw}
.m-workStyleAttempt .inner,.m-workStyleChildbirth .inner,.m-workStyleSupport .inner,.m-workStyleWorkDay .inner{padding:0 4.5833vw}
.m-workStyleWorkDay .lead{margin-bottom:2.9166vw}
.m-workStyleWorkDay .holiday .label,.m-workStyleWorkDay .workday .label{font-size:5.2083vw}
.m-workStyleWorkDay .holiday h3,.m-workStyleWorkDay .workday h3{padding-left:.9375vw}
.m-workStyleWorkDay .holiday h3,.m-workStyleWorkDay .workday h3{margin-bottom:2.9166vw}
.m-workStyleWorkDay .holiday .point .title,.m-workStyleWorkDay .workday .point .title{margin-bottom:1.25vw}
.m-workStyleWorkDay .holiday .point .title .num,.m-workStyleWorkDay .workday .point .title .num{font-size:2.6041vw}
.m-workStyleWorkDay .holiday .point .title .num,.m-workStyleWorkDay .workday .point .title .num{margin-right:1.3541vw}
.m-workStyleWorkDay .holiday .comment,.m-workStyleWorkDay .workday .comment{margin-top:1.927vw}
.m-workStyleWorkDay .holiday .comment,.m-workStyleWorkDay .workday .comment{margin-bottom:2.3958vw}
.m-workStyleWorkDay .holiday .comment .person p,.m-workStyleWorkDay .workday .comment .person p{font-size:14px}
.m-workStyleWorkDay .holiday .comment .txt p,.m-workStyleWorkDay .workday .comment .txt p{border-radius:4px}
.m-workStyleWorkDay .holiday .point:last-child .comment:last-child,.m-workStyleWorkDay .workday .point:last-child .comment:last-child{margin-bottom:0}
.m-workStyleWorkDay .workday{margin-bottom:5.4166vw}
.m-workStyleWorkDay .workday .inner{padding-bottom:2.9166vw}
.m-workStyleWorkDay .workday .inner:before{top:3.5937vw}
.m-workStyleWorkDay .workday .inner:before{bottom:0}
.m-workStyleWorkDay .workday .inner:before{left:0}
.m-workStyleWorkDay .workday .inner:before{right:-17.2917vw}
.m-workStyleWorkDay .holiday{margin-bottom:10.4166vw}
.m-workStyleWorkDay .holiday .inner{padding-bottom:3.2291vw}
.m-workStyleWorkDay .holiday .inner:before{top:3.5937vw}
.m-workStyleWorkDay .holiday .inner:before{bottom:0}
.m-workStyleWorkDay .holiday .inner:before{left:0}
.m-workStyleWorkDay .holiday .inner:before{right:-17.2917vw}
.m-workStyleWorkDay .holiday .holidays{margin-top:.9895vw}
.m-workStyleWorkDay .holiday .holidays{margin-bottom:1.25vw}
.m-workStyleWorkDay .holiday .holidays .item{padding:1.302vw}
.m-workStyleWorkDay .holiday .holidays .item .heading{font-size:18px}
.m-workStyleWorkDay .holiday .holidays .item .heading{margin-bottom:1.0416vw}
.m-workStyleWorkDay .holiday .note{font-size:14px}
.m-workStyleWorkDay .holiday ul.note{margin-bottom:2.6041vw}
.m-workStyleSupport{margin-bottom:10.4166vw}
.m-workStyleSupport .desc{margin-bottom:2.9166vw}
.m-workStyleChildbirth{margin-bottom:10.4166vw}
.m-workStyleChildbirth .inner{padding-bottom:6.25vw}
.m-workStyleChildbirth .inner:before{top:1.7708vw}
.m-workStyleChildbirth .inner:before{bottom:0}
.m-workStyleChildbirth .inner:before{right:0}
.m-workStyleChildbirth .desc{margin-bottom:2.4479vw}
.m-workStyleChildbirth .desc2{margin-bottom:2.9166vw}
.m-workStyleChildbirth .desc3{margin-bottom:2.8645vw}
.m-workStyleChildbirth h3{margin-bottom:1.7708vw}
.m-workStyleChildbirth .img{margin-bottom:4.7916vw}
.m-workStyleChildbirth .information{margin-bottom:4.5312vw}
.m-workStyleChildbirth .information .item .img{margin-bottom:.8333vw}
.m-workStyleChildbirth .interview{margin-bottom:4.9479vw}
.m-workStyleChildbirth .interview ul li:not(:nth-last-child(-n+2)){margin-bottom:2.9166vw}
.m-workStyleChildbirth .interview ul li a .icon{font-size:15px}
.m-workStyleChildbirth .interview ul li a .title{font-size:16px}
.m-workStyleChildbirth .interview ul li a .img{margin-right:2.0833vw}
.m-workStyleChildbirth .interview ul li a .img{margin-bottom:0}
.m-workStyleChildbirth .interview ul li a .txt{margin-left:2.0833vw}
.m-workStyleChildbirth .interview ul li a .txt{margin-top:-2.0834vw}
.m-workStyleChildbirth .interview ul li a .title{font-size:17px}
.m-workStyleChildbirth .interview ul li a .title{min-height:6.4583vw}
.m-workStyleChildbirth .interview2{margin-top:3.125vw}
.m-workStyleChildbirth .interview2 .item{margin-top:3.3333vw}
.m-workStyleChildbirth .interview2 .item .img{margin-bottom:2.1875vw}
.m-workStyleChildbirth .interview2 .item .img{margin-top:-3.3334vw}
.m-workStyleAttempt{margin-bottom:10.4166vw}
.m-workStyleAttempt h3{margin-bottom:1.7708vw}
.m-workStyleAttempt .attempt{margin-bottom:2.8645vw}
.m-workStyleAttempt .attempt .item{margin-bottom:2.5vw}
.m-workStyleAttempt .attempt .item h4{padding-left:.9375vw}
.m-workStyleAttempt .attempt .item h4{margin-bottom:1.25vw}
.c-h2{margin-bottom:2.4479vw}
.c-h2{padding-bottom:1.7708vw}
.c-h2{font-size:2.2916vw}
.c-h2:after{left:0}
.c-h2:after{bottom:0}
.c-h2:after{width:2.0833vw}
.c-h2:after{height:2px}
.c-h2 .sub{margin-bottom:8px}
.c-entry .icon{font-size:15px}
.c-entry .title{font-size:16px}
.c-entry .label{font-size:2.0833vw}
.u-mb32{margin-bottom:1.6666vw}
}

@media (max-width:767px) and (min-width:1000px) and (max-width:1920px){
.l-content{padding-top:3.75vw}
.m-aboutPhilosophy:before{top:.8854vw}
.m-aboutPhilosophy:before{left:0}
.m-aboutPhilosophy:before{right:0}
.m-aboutPhilosophy .inner h2{margin-bottom:2.5vw}
.m-aboutPhilosophy .inner .copy{font-size:20px}
.m-aboutPhilosophy .inner .copy{padding:0}
.m-aboutPhilosophy .inner .copy{margin-top:-1.0417vw}
.m-aboutPhilosophy .inner .img{width:12.5vw}
.m-aboutPhilosophy{margin-bottom:4.375vw}
.m-aboutPhilosophy{padding-bottom:2.3437vw}
.m-aboutVision:before{top:.8854vw}
.m-aboutVision:before{left:0}
.m-aboutVision:before{right:0}
.m-aboutVision .inner h2{margin-bottom:2.5vw}
.m-aboutVision .inner .img{margin-bottom:1.5625vw}
.m-aboutVision .inner .label{font-size:2.2916vw}
.m-aboutVision .inner .label{bottom:-.2084vw}
.m-aboutVision .inner .label{right:1.0416vw}
.m-aboutVision .inner{padding-bottom:3.3333vw}
.m-aboutVision{margin-bottom:4.375vw}
.m-aboutMission:before{top:.8854vw}
.m-aboutMission:before{left:0}
.m-aboutMission:before{right:0}
.m-aboutMission .inner h2{margin-bottom:2.5vw}
.m-aboutMission .inner .sub{font-size:18px}
.m-aboutMission .inner .sub{margin-bottom:1.3541vw}
.m-aboutMission .inner .label{font-size:2.2916vw}
.m-aboutMission .inner .label{bottom:-.2084vw}
.m-aboutMission .inner .label{left:1.0416vw}
.m-aboutMission .inner{padding-bottom:3.3333vw}
.m-aboutMission{margin-bottom:5.052vw}
.m-aboutValue .inner:before{top:.8854vw}
.m-aboutValue .inner:before{left:0}
.m-aboutValue .inner:before{right:0}
.m-aboutValue .inner h2{margin-bottom:2.1354vw}
.m-aboutValue .inner h3{margin-bottom:1.3541vw}
.m-aboutValue .inner p{margin-bottom:2.3437vw}
.m-aboutValue .inner .label{font-size:2.2916vw}
.m-aboutValue .inner .label{margin-top:0}
.m-aboutValue .inner .label{margin-bottom:-.2084vw}
.m-aboutValue .inner .thinking h3{padding-bottom:.7291vw}
.m-aboutValue .inner .thinking h3{margin-bottom:1.5625vw}
.m-aboutValue .inner .thinking .copy{margin-bottom:.9895vw}
.m-aboutValue .inner .thinking .description{margin-bottom:1.7708vw}
.m-aboutValue .inner .thinking .flow .img{margin-bottom:1.5625vw}
.m-aboutValue .inner .thinking .flow .before{padding-top:0}
.m-aboutValue .inner .thinking .flow .before{margin-bottom:1.1458vw}
.m-aboutValue .inner .thinking .flow .after{padding-top:0}
.m-aboutValue .inner .thinking{padding:1.5104vw 1.0416vw 1.4583vw}
.m-aboutValue .inner{padding-bottom:1.0416vw}
.m-aboutValue{margin-bottom:4.375vw}
.m-aboutContributions .inner h2{margin-bottom:2.5vw}
.m-aboutContributions{margin-bottom:3.6979vw}
.m-aboutInterview:before{top:2.552vw}
.m-aboutInterview:before{left:0}
.m-aboutInterview:before{right:0}
.m-aboutInterview h2{margin-bottom:2.5vw}
.m-aboutInterview .description{margin-bottom:1.7708vw}
.m-aboutInterview .profiles:before{top:-1.0417vw}
.m-aboutInterview .profiles:before{left:-1.0417vw}
.m-aboutInterview .profiles:before{right:-1.0417vw}
.m-aboutInterview .profiles .profile .summary{top:-1.875vw}
.m-aboutInterview .profiles .profile .summary{margin-bottom:-.9375vw}
.m-aboutInterview .profiles .profile .more{right:1.0416vw}
.m-aboutInterview .profiles .profile{margin-right:0}
.m-aboutInterview .profiles .profile{padding:0 1.0416vw 2.5vw}
.m-aboutInterview .profiles .profile{margin-bottom:5.4687vw}
.m-aboutInterview .profiles .profile:last-child{margin-bottom:0}
.m-aboutInterview .profiles{padding:3.75vw 0 1.7708vw}
.m-aboutInterview .episode h3{font-size:18px}
.m-aboutInterview .episode h3{margin-bottom:1.0937vw}
.m-aboutInterview .episode .block .img{width:2.0833vw}
.m-aboutInterview .episode .block .img{margin-right:.8333vw}
.m-aboutInterview .episode .block .img{font-size:13px}
.m-aboutInterview .episode .block .txt{padding:0}
.m-aboutInterview .episode .block .txt{min-height:0}
.m-aboutInterview .episode .block{margin-bottom:1.6666vw}
.m-aboutInterview .episode{margin-top:2.1875vw}
.m-aboutInterview{margin-bottom:4.375vw}
.m-aboutInterview{padding-bottom:1.7708vw}
.m-careerWeb p{margin-bottom:2.0833vw}
.m-careerWeb .title h2 .img{margin-left:3.3333vw}
.m-careerWeb .title h2{margin-bottom:1.302vw}
.m-careerWeb .title .num{font-size:3.3333vw}
.m-careerWeb .title .num{right:1.0416vw}
.m-careerWeb .title .num{top:-1.5625vw}
.m-careerWeb .title .copy{font-size:18px}
.m-careerWeb .title .copy{margin-bottom:.7812vw}
.m-careerWeb .title .person .img{margin-right:.625vw}
.m-careerWeb .title .person .txt p{font-size:14px}
.m-careerWeb .title{margin-bottom:2.5vw}
.m-careerWeb{margin-bottom:4.375vw}
.m-careerWebHero{margin-bottom:3.125vw}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{top:0}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{left:0}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{right:0}
.m-careerWebCase1 .inner,.m-careerWebCase3 .inner{padding-top:1.6145vw}
.m-careerWebCase1 .inner,.m-careerWebCase3 .inner{padding-bottom:.625vw}
.m-careerWebCase2 .inner:before{top:0}
.m-careerWebCase2 .inner:before{left:0}
.m-careerWebCase2 .inner:before{right:0}
.m-careerWebCase2 .inner{padding-top:1.6145vw}
.m-careerWebCase2 .inner{padding-bottom:.625vw}
.m-courseHero .img img{height:12.5vw}
.m-courseHero h1{padding-bottom:1.875vw}
.m-courseHero h1{height:12.5vw}
.m-courseIntroduction .inner{padding:1.5625vw 1.0416vw 1.1458vw}
.m-courseIntroduction .inner{border-left:0}
.m-courseIntroduction .tagline{margin-bottom:.7812vw}
.m-courseIntroduction .tagline{font-size:20px}
.m-courseIntroduction .note li+li{margin-top:.7291vw}
.m-courseIntroduction{margin-top:-2.8125vw}
.m-courseIntroduction{margin-bottom:3.125vw}
.m-courseJob .job h3{margin-bottom:1.4062vw}
.m-courseJob .job ul.list{margin-top:-2.0313vw}
.m-courseJob .job .example h4{padding-left:.625vw}
.m-courseJob .job .example h4{font-size:18px}
.m-courseJob .job .people li:not(:last-child){margin-bottom:1.5625vw}
.m-courseJob .job .people li a .title{font-size:17px}
.m-courseJob .job .people li a .img{margin-right:1.0416vw}
.m-courseJob .job .people li a .txt{margin-top:-2.0834vw}
.m-courseJob .job .people li a .txt{margin-left:1.0416vw}
.m-courseJob .job .people li a{padding:0}
.m-courseJob .job{margin-bottom:2.7083vw}
.m-courseJob .note{padding:1.5625vw}
.m-courseJob .comment{margin-top:-1.9271vw}
.m-courseJob .comment{font-size:14px}
.m-courseJob{margin-bottom:4.1145vw}
.m-courseInterview.-bg1 .inner:before{top:1.6666vw}
.m-courseInterview.-bg1 .inner:before{left:0}
.m-courseInterview.-bg1 .inner:before{right:0}
.m-courseInterview.-bg1 .inner{padding-bottom:3.125vw}
.m-courseInterview h3{margin-bottom:1.5104vw}
.m-courseInterview li:not(:nth-last-child(-n+2)),.m-courseInterview li:nth-last-child(2):nth-child(2n){margin-bottom:1.5625vw}
.m-courseInterview li:not(:last-child){margin-bottom:1.5625vw}
.m-courseInterview li a .img{margin-right:1.0416vw}
.m-courseInterview li a .txt{margin-left:1.0416vw}
.m-courseInterview li a .title{font-size:17px}
.m-courseInterview li a .title{min-height:0}
.m-courseInterview li.comingsoon .img{margin-right:1.0416vw}
.m-courseInterview .sns{margin-top:3.3854vw}
.m-courseInterview{margin-bottom:4.375vw}
.m-courseCareer h3{margin-bottom:1.3541vw}
.m-courseCareer{margin-bottom:4.1145vw}
.m-courseDescription dl .item>dt{margin-bottom:1.0937vw}
.m-courseDescription .more{margin:0 1.0416vw}
.m-courseDescription{margin-bottom:4.1145vw}
.m-courseFlow .flow:before{left:-1.0417vw}
.m-courseFlow .flow:before{right:-1.0417vw}
.m-courseFlow .flow:before{top:-4.6875vw}
.m-courseFlow .flow:before{bottom:0}
.m-courseFlow .flow .step .label:before{left:1.6145vw}
.m-courseFlow .flow .step .label .label1{padding-top:0}
.m-courseFlow .flow .step .label .label1{margin-right:0}
.m-courseFlow .flow .step .label .label1{font-size:18px}
.m-courseFlow .flow .step .label .label2{padding-bottom:5px}
.m-courseFlow .flow .step .label .label2{font-size:2.5vw}
.m-courseFlow .flow .step .label{margin-top:.7812vw}
.m-courseFlow .flow .step .label{margin-right:1.0416vw}
.m-courseFlow .flow .step .label{width:3.5416vw}
.m-courseFlow .flow .step .txt{padding-bottom:.9375vw}
.m-courseFlow .flow .step .title span{font-size:16px}
.m-courseFlow .flow .step .title{padding-top:2.0833vw}
.m-courseFlow .flow .step .description p+p{margin-top:8px}
.m-courseFlow .flow .step .description strong{font-size:16px}
.m-courseFlow .flow .step .description{margin-top:.7291vw}
.m-courseFlow .flow .step{min-height:5.9375vw}
.m-courseFlow .flow{margin-bottom:1.25vw}
.m-courseFlow .flow{padding-bottom:3.125vw}
.m-courseFlow .note{margin:0 0 0 1.0416vw}
.m-courseFlow .entry{margin-top:.8333vw}
.m-courseFlow{margin-bottom:4.1145vw}
.m-courseInternship .event+.event{margin-top:2.7083vw}
.m-courseInternship .event+.note{margin-top:2.7083vw}
.m-courseInternship .event .img{margin-bottom:2.1354vw}
.m-courseInternship .event .txt h3{margin-bottom:1.4062vw}
.m-courseInternship{margin-bottom:4.0625vw}
.m-courseOfficial h3{margin-bottom:.8333vw}
.m-courseOfficial{margin-bottom:4.375vw}
.m-courseOther .inner{padding:2.5vw 1.0416vw 3.125vw}
.m-courseOther h2 .en{font-size:2.5vw}
.m-courseOther h2{margin-bottom:2.2395vw}
.m-courseOther h2{padding-top:1.875vw}
.m-courseOther h2{padding-bottom:1.0937vw}
.m-courseOther h3{margin-bottom:.7291vw}
.m-courseOther h3{font-size:20px}
.m-courseOther .btn a .category,.m-courseOther .btn a .name{font-size:18px}
.m-courseOther .btn a .job{margin-top:8px}
.m-courseOther .btn a .tag{margin-bottom:4px}
.m-courseOther .btn a .tag{margin-left:8px}
.m-courseOther .btn a .tag{padding:0 6px}
.m-courseOther .btn.-job a{padding:1.1979vw 1.0416vw}
.m-courseOther .btn.-job a .category{font-size:20px}
.m-courseOther .btn{margin-top:0}
.m-courseOther .btn+.btn{margin-top:1.5625vw}
.m-courseOther .requirements{margin-top:3.125vw}
.m-courseOther{margin-bottom:4.1145vw}
.m-crosstalkContents .inner,.m-crosstalkHero .inner,.m-crosstalkPerson .inner{margin:0}
.m-crosstalkContents .inner,.m-crosstalkHero .inner,.m-crosstalkPerson .inner{padding:0 1.0416vw}
.m-crosstalkHero .hero{margin-bottom:2.9166vw}
.m-crosstalkHero .inner h1{margin-bottom:1.1979vw}
.m-crosstalkHero .inner h1{font-size:20px}
.m-crosstalkHero .inner{margin-bottom:1.25vw}
.m-crosstalkPerson .inner .people .img{width:5vw}
.m-crosstalkPerson .inner .people .img{margin-right:.8333vw}
.m-crosstalkPerson .inner .people .name{font-size:20px}
.m-crosstalkPerson .inner .people .title{font-size:14px}
.m-crosstalkPerson .inner .history1,.m-crosstalkPerson .inner .history2,.m-crosstalkPerson .inner .history3{padding-left:1.6666vw}
.m-crosstalkPerson .inner{padding:1.7187vw 1.0416vw 2.552vw}
.m-crosstalkPerson{padding:0}
.m-crosstalkPerson{margin-bottom:4.1666vw}
.m-crosstalkContents h2{margin-bottom:1.25vw}
.m-crosstalkContents .questionBlock .question{margin-bottom:1.6666vw}
.m-crosstalkContents .questionBlock .answer .img img{margin-bottom:4px}
.m-crosstalkContents .questionBlock .answer .img{margin-right:.8333vw}
.m-crosstalkContents .questionBlock .answer .img{font-size:14px}
.m-crosstalkContents .questionBlock{margin-bottom:0}
.m-crosstalkContents .interviewImage{margin-bottom:4.1666vw}
.m-diversityNumber .img{margin-bottom:.9375vw}
.m-diversityNumber .comment{padding:1.5625vw}
.m-diversityCareer .person:after,.m-diversityColumnHeader .person:after{left:-1.0417vw}
.m-diversityCareer .person:after,.m-diversityColumnHeader .person:after{top:0}
.m-diversityCareer .person .img,.m-diversityColumnHeader .person .img{margin-right:0}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{margin-right:1.0416vw}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{margin-bottom:.5729vw}
.m-diversityCareer .person .txt .status,.m-diversityColumnHeader .person .txt .status{font-size:18px}
.m-diversityCareer .person .txt .name span,.m-diversityColumnHeader .person .txt .name span{font-size:16px}
.m-diversityCareer .person .txt .profile,.m-diversityCareer .person .txt .year,.m-diversityColumnHeader .person .txt .profile,.m-diversityColumnHeader .person .txt .year{font-size:18px}
.m-diversityCareer .person .txt,.m-diversityColumnHeader .person .txt{margin-top:1.5625vw}
.m-diversityCareer .person .txt,.m-diversityColumnHeader .person .txt{margin-bottom:1.1458vw}
.m-diversityCareer .person,.m-diversityColumnHeader .person{margin-bottom:1.5625vw}
.m-diversityCareer .careerMap,.m-diversityColumnHeader .careerMap{margin-bottom:1.5625vw}
.m-diversityCareer .seemore a,.m-diversityColumnHeader .seemore a{width:13.75vw}
.m-diversityCareer .seemore,.m-diversityColumnHeader .seemore{margin-bottom:3.75vw}
.m-diversityCareer,.m-diversityColumnHeader{margin-bottom:4.1666vw}
.m-diversityNumber{margin-bottom:4.375vw}
.m-diversitySystem .copy .main{margin-bottom:7px}
.m-diversitySystem .copy .sub{font-size:18px}
.m-diversitySystem .copy{margin-bottom:1.1458vw}
.m-diversitySystem .cafe .imgSp{margin-bottom:1.5625vw}
.m-diversitySystem .cafe{padding-bottom:1.1458vw}
.m-diversitySystem .cafe{margin-bottom:1.5625vw}
.m-diversitySystem .cafeBoss{padding-bottom:1.1458vw}
.m-diversitySystem .cafeBoss{margin-bottom:1.5625vw}
.m-diversitySystem .other .item:nth-child(2n-1){padding-right:0}
.m-diversitySystem .other .item:nth-child(2n-1){border-right:0}
.m-diversitySystem .other .item:nth-child(2n-1){padding-bottom:1.1458vw}
.m-diversitySystem .other .item:nth-child(2n-1){margin-bottom:1.5625vw}
.m-diversitySystem .other .item:nth-child(2n){padding-left:0}
.m-diversitySystem{margin-bottom:3.6458vw}
.m-diversityColumnHeader .inner{padding:0 1.0416vw}
.m-diversityColumnHeader{margin-top:2.0833vw}
.m-diversityColumnHeader{margin-bottom:3.75vw}
.m-diversityColumn .inner{padding:0 1.0416vw}
.m-diversityColumn h2{margin-bottom:1.875vw}
.m-diversityColumn h2{padding-bottom:2px}
.m-diversityColumn h3{margin-bottom:1.5625vw}
.m-diversityColumn p.tagline{margin-bottom:.8333vw}
.m-diversityColumn p.tagline{font-size:18px}
.m-diversityColumn{margin-bottom:3.3333vw}
.m-faqHero .img img{height:12.5vw}
.m-faqHero h1{padding-bottom:1.875vw}
.m-faqHero h1{height:12.5vw}
.m-faqHero{margin-bottom:3.125vw}
.m-faqList .question:before{font-size:16px}
.m-faqList .question:after{right:0}
.m-faqList .question{padding-left:1.3541vw}
.m-faqList .question{padding-right:2.0833vw}
.m-faqList .question{font-size:16px}
.m-faqList .answer{padding-left:1.3541vw}
.m-faqList .answer{padding-right:1.0416vw}
.m-faqList{margin-bottom:4.375vw}
.m-faqContact .bg{padding:3.125vw 0 4.0625vw}
.m-faqContact .bg{background:0}
.m-faqContact{margin-bottom:0}
.m-footer .about .inner{padding:4.0104vw 1.0416vw 4.2187vw}
.m-footer .about .heading .en{left:-1.0417vw}
.m-footer .about .heading .en{right:-1.0417vw}
.m-footer .about .heading .en{font-size:2.0833vw}
.m-footer .about .heading .en{top:-1.5105vw}
.m-footer .about .heading{padding-bottom:1.1458vw}
.m-footer .about .nav li{margin-bottom:.677vw}
.m-footer .about .nav li:nth-last-child(-n+2){margin-bottom:0}
.m-footer .about .nav a .title,.m-footer .about .nav button:disabled .title{font-size:17px}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{padding:0 0 0 .9375vw}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{height:3.0208vw}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{font-size:14px}
.m-footer .about .nav{margin-top:2.4479vw}
.m-footer .breadcrumbs .inner{padding:0 1.0416vw}
.m-footer .group .inner{padding:0 1.0416vw}
.m-footer .group .heading .number{font-size:20px}
.m-footer .group .heading{border-right:0}
.m-footer .group .heading{margin-bottom:1.5625vw}
.m-footer .group .heading{padding-bottom:2.0833vw}
.m-footer .group .heading{font-size:18px}
.m-footer .group .links li:not(:nth-last-child(-n+2)){margin-bottom:1.5625vw}
.m-footer .group .links li{margin-bottom:1.5625vw}
.m-footer .group .pagetop{right:1.0416vw}
.m-footer .group .pagetop{top:1.25vw}
.m-footer .group{padding:2.0833vw 0 1.0416vw}
.m-footer .company .inner{padding:1.5625vw 1.0416vw 2.6041vw}
.m-footer .company .utility li:not(:last-child){margin-right:.9375vw}
.m-footer .company .utility{margin-left:-1.0417vw}
.m-footer .company .utility{margin-right:-1.0417vw}
.m-footer .company .utility{margin-bottom:1.25vw}
.m-footer .company .utility{padding-bottom:1.9791vw}
.m-footer .company .sns{margin-bottom:1.9791vw}
.m-footer .company .sns img{width:3.125vw}
.m-header .inner{margin:0}
.m-header .inner{border-radius:0}
.m-header .logo{margin-left:.677vw}
.m-header .logo{padding-bottom:0}
.m-header .logo{width:5.2083vw}
html.is-home:not(.is-scrolled) .m-header .global>li{margin-right:0}
.m-header .global>li>a,.m-header .global>li>button.toggle,.m-header .global>li>button:disabled{padding:0 1.0416vw}
.m-header .global>li>a:before{right:1.0416vw}
.m-header .global>li>a:before{width:1.0416vw}
.m-header .global>li>a:before{height:1.0416vw}
.m-header .global>li>button.toggle:before{right:1.0416vw}
.m-header .global>li>button.toggle:before{width:1.0416vw}
.m-header .global>li>button.toggle:before{height:1.0416vw}
.m-header .global>li{margin-right:0}
.m-header .global .sub p:before{left:1.0416vw}
.m-header .global .sub p:before{top:.9375vw}
.m-header .global .sub p:before{height:.9375vw}
.m-header .global .sub p{margin-bottom:0}
.m-header .global .sub p{padding:.9375vw 1.0416vw .9375vw 1.6666vw}
.m-header .global .sub p{border-left:0}
.m-header .global .sub ul li{margin-bottom:0}
.m-header .global .sub ul a{padding:0 1.0416vw 0 1.6666vw}
.m-header .global .sub ul button:disabled{padding:0 1.0416vw 0 1.6666vw}
.m-header .global .sub ul{margin-bottom:0}
.m-header .global .sub ul{padding-left:0}
.m-header .global .sub{padding:0}
.m-header .global .sub{left:0}
.m-header .global .sub{top:0}
.m-header .global{left:0}
.m-header .global{right:0}
.m-header .global{top:3.75vw}
.m-header .global{opacity:0}
.m-header .entry a .title{font-size:17px}
.m-header .entry a .txt{width:7.1875vw}
.m-header .entry a .txt{height:3.75vw}
.m-header .entry a .txt{border-radius:0}
html.is-scrolled .m-header .entry a .txt,html:not(.is-home) .m-header .entry a .txt{height:3.75vw}
.m-header .entry a .label2{font-size:18px}
.m-header .entry a .circle{right:1.25vw}
.m-header .entry a .circle{width:1.25vw}
.m-header .entry a .circle svg{width:1.25vw}
.m-header .entry a .arrow{right:.7812vw}
.m-header .entry a .arrow svg{width:.9375vw}
.m-header .entry button:disabled .txt{width:7.1875vw}
.m-header .entry button:disabled .txt{height:3.75vw}
.m-header .entry button:disabled .txt{border-radius:0}
.m-header .entry button:disabled .txt{font-size:14px}
html.is-scrolled .m-header .entry button:disabled .txt,html:not(.is-home) .m-header .entry button:disabled .txt{height:3.75vw}
.m-header .entry{margin-right:3.75vw}
.m-header{min-width:0}
.m-hero .img img{height:12.5vw}
.m-hero h1 .sub{margin-bottom:4px}
.m-hero h1 .sub{font-size:16px}
.m-hero h1{height:12.5vw}
.m-hero.-about,.m-hero.-diversity,.m-hero.-equirements,.m-hero.-service,.m-hero.-support,.m-hero.-workstyle{margin-bottom:3.125vw}
.m-homeHero .img img{height:26.1979vw}
.m-homeHero .inner{top:10.7812vw}
.m-homeHero .tagline{padding:0 1.0416vw}
.m-homeHero{margin-top:3.75vw}
.m-homeMessage .inner{margin:0 1.0416vw}
.m-homeMessage .inner{padding:1.5625vw .9375vw 2.1875vw}
.m-homeMessage h2{margin-bottom:.9895vw}
.m-homeMessage .message{margin-bottom:1.7187vw}
.m-homeMessage .message{font-size:16px}
.m-homeMessage .logos{width:14.6354vw}
.m-homeMessage{margin-bottom:4.1145vw}
.m-homeMessage{margin-top:-4.8438vw}
.m-homeOpportunity:after{left:0}
.m-homeOpportunity:after{top:2.3958vw}
.m-homeOpportunity .inner{padding:0 1.0416vw 3.6458vw}
.m-homeOpportunity .img img{width:17.9687vw}
.m-homeOpportunity .txt h2 .sub{margin-bottom:0}
.m-homeOpportunity .txt h2 .sub{font-size:16px}
.m-homeOpportunity .txt h2{margin-bottom:2.2395vw}
.m-homeOpportunity .txt h2{padding-bottom:1.0937vw}
.m-homeOpportunity .txt .message{font-size:20px}
.m-homeOpportunity .video .thumbnail{margin-bottom:1.302vw}
.m-homeOpportunity .video{padding-top:1.875vw}
.m-homeOpportunity{margin-bottom:4.375vw}
.m-homeCource h2{margin-bottom:2.2916vw}
.m-homeCource h2{padding-bottom:1.25vw}
.m-homeCource .inner{padding:0 1.0416vw}
.m-homeCource .txt{padding-top:0}
.m-homeCource h3{margin-bottom:1.1458vw}
.m-homeCource .note{margin-top:1.0937vw}
.m-homeCource .en{margin-top:1.5625vw}
.m-homeCource .btn{margin-top:0}
.m-homeCource .business .txt{margin-left:0}
.m-homeCource .business{margin-bottom:3.3854vw}
.m-homeCource .it .img{margin-left:0}
.m-homeCource .it .txt{margin-right:0}
.m-homeCource .it{margin-bottom:3.3854vw}
.m-homeCource .expert .txt{margin-left:0}
.m-homeCource .expert .txt{margin-bottom:0}
.m-homeCource .expert .txt{padding-top:0}
.m-homeCource .expert .btns{margin-top:0}
.m-homeCource .expert .btn{margin-top:1.5625vw}
.m-homeCource .expert .btn:first-child{margin-top:0}
.m-homeCource .expert{margin-top:0}
.m-homeCource .requirements{margin-top:3.75vw}
.m-homeCource .requirements{padding:0 1.0416vw}
.m-homeCource{padding-bottom:4.375vw}
.m-internshipHero .img img{height:12.5vw}
.m-internshipHero h1 img{width:17.6041vw}
.m-internshipHero h1{height:12.5vw}
.m-internshipHero{margin-bottom:3.125vw}
.m-internshipAbout h2{margin-bottom:1.25vw}
.m-internshipAbout{margin-bottom:2.7083vw}
.m-internshipPoint .points .item .num{font-size:3.3333vw}
.m-internshipPoint .points .item .num{margin-bottom:6px}
.m-internshipPoint .points .item .txt h3{margin-bottom:1.302vw}
.m-internshipPoint .points .item{margin-bottom:2.7083vw}
.m-internshipPoint{margin-bottom:3.9583vw}
.m-internshipMessage .inner:before{top:.677vw}
.m-internshipMessage .inner:before{left:0}
.m-internshipMessage .inner:before{right:0}
.m-internshipMessage .inner{padding-bottom:2.7083vw}
.m-internshipMessage .en{font-size:3.3333vw}
.m-internshipMessage .profile .img{margin-bottom:1.5625vw}
.m-internshipMessage .profile .txt{padding-bottom:1.25vw}
.m-internshipMessage .profile{margin-top:-2.3959vw}
.m-internshipMessage .profile{margin-bottom:1.5625vw}
.m-internshipMessage{margin-bottom:4.375vw}
.m-internshipOutline dl .item>dt{margin-bottom:1.0937vw}
.m-internshipOutline dl{margin-bottom:1.875vw}
.m-internshipOutline ul.note li:not(:last-child){margin-bottom:.677vw}
.m-internshipOutline{margin-bottom:4.375vw}
.m-internshipIndexHero .img img{height:12.5vw}
.m-internshipIndexHero .title p img{width:15.4687vw}
.m-internshipIndexHero .title h1{margin-top:.7291vw}
.m-internshipIndexHero .title{width:15.3645vw}
.m-internshipIndexHero .title{height:12.5vw}
.m-internshipIndexIntroduction .inner,.m-internshipIndexList .inner{margin:0}
.m-internshipIndexIntroduction .inner,.m-internshipIndexList .inner{padding:0 1.0416vw}
.m-internshipIndexAnchor{padding:3.125vw 0}
.m-internshipIndexIntroduction .inner{padding-top:0}
.m-internshipIndexIntroduction .inner{padding-bottom:3.3333vw}
.m-internshipIndexIntroduction p.tagline{margin-bottom:1.25vw}
.m-internshipIndexList .inner{padding-bottom:.5208vw}
.m-internshipIndexList .item{margin-bottom:3.75vw}
.m-internshipIndexList .container .tagline{margin-bottom:1.5625vw}
.m-internshipIndexList .container{padding:2.1875vw 1.0416vw 8.9583vw}
.m-internshipIndexList .feature h3{font-size:18px}
.m-internshipIndexList .feature h3{margin-bottom:.7812vw}
.m-internshipIndexList .feature p{margin-bottom:1.7708vw}
.m-internshipIndexList .feature{margin-bottom:2.0833vw}
.m-internshipIndexList .outline h3{font-size:18px}
.m-internshipIndexList .outline h3{margin-bottom:1.25vw}
.m-internshipIndexList .outline p:not(:last-child){margin-bottom:1.1458vw}
.m-internshipIndexList .outline ul.note li:not(:last-child){margin-bottom:.677vw}
.m-internshipIndexList .seemore a{width:12.2916vw}
.m-internshipIndexList .seemore{bottom:2.8125vw}
.m-jobHero .img img{height:12.5vw}
.m-jobHero h1 .sub{margin-bottom:4px}
.m-jobHero h1 .sub{font-size:16px}
.m-jobHero h1{height:12.5vw}
.m-jobHero h1{padding-bottom:5.7291vw}
.m-jobRole .description{margin-bottom:2.0833vw}
.m-jobRole .roles .item h3{margin-bottom:6px}
.m-jobRole .roles .item{padding-bottom:.5208vw}
.m-jobRole .roles .item{margin-bottom:.9375vw}
.m-jobRole .note{margin-top:2.2916vw}
.m-jobRole{margin-bottom:3.3333vw}
.m-jobIntroduction .txt{padding:1.5625vw 1.0416vw 1.1458vw}
.m-jobIntroduction h2{margin-bottom:1.25vw}
.m-jobIntroduction h2{font-size:20px}
.m-jobIntroduction{margin-top:-2.8125vw}
.m-jobIntroduction{margin-bottom:3.125vw}
.m-jobCase .inner:before{top:0}
.m-jobCase .inner{padding-top:2.8125vw}
.m-jobCase .inner{padding-bottom:2.7083vw}
.m-jobCase .no{font-size:5.2083vw}
.m-jobCase .no{top:0}
.m-jobCase.-type1 .no{right:2.0833vw}
.m-jobCase.-type2 .no{right:2.0833vw}
.m-jobCase .content .img{margin-bottom:1.25vw}
.m-jobCase .content h3{margin-bottom:1.0416vw}
.m-jobCase.-type1 .inner:before{right:0}
.m-jobCase.-type2 .inner:before{left:0}
.m-jobCase{margin-bottom:3.125vw}
.m-jobAssignment .img{margin:0 -1.0417vw 2.5vw}
.m-jobAssignment{margin-bottom:4.375vw}
.m-peopleHero .inner,.m-peopleHistory .inner,.m-peopleInterviewContent .inner,.m-peopleInterviewFavorite .inner,.m-peopleInterviewRelations .inner{margin:0}
.m-peopleHero .inner,.m-peopleHistory .inner,.m-peopleInterviewContent .inner,.m-peopleInterviewFavorite .inner,.m-peopleInterviewRelations .inner{padding:0 1.0416vw}
.m-peopleHero .hero{margin-bottom:2.9166vw}
.m-peopleHero .peopleHeader .people .img{width:5vw}
.m-peopleHero .peopleHeader .people .img{margin-right:.8333vw}
.m-peopleHero .peopleHeader .people .txt .name{font-size:20px}
.m-peopleHero .peopleHeader .people .txt .name{margin-bottom:.5208vw}
.m-peopleHero .peopleHeader .people .txt .title{font-size:14px}
.m-peopleHero .peopleHeader .people{margin-bottom:1.5625vw}
.m-peopleHero .peopleHeader{margin-bottom:1.6666vw}
.m-peopleHistory .inner .history1,.m-peopleHistory .inner .history2,.m-peopleHistory .inner .history3{padding-left:1.6666vw}
.m-peopleHistory .inner{padding:1.7187vw 1.0416vw 2.552vw}
.m-peopleHistory{margin-bottom:4.1666vw}
.m-peopleHistory{padding:0}
.m-peopleInterviewContent h2{font-size:18px}
.m-peopleInterviewContent h2{margin-bottom:1.1458vw}
.m-peopleInterviewContent .title{margin-bottom:1.5104vw}
.m-peopleInterviewContent .movie{margin-top:2.0833vw}
.m-peopleInterviewContent .movie{margin-bottom:4.1666vw}
.m-peopleInterviewContent{margin-bottom:3.4375vw}
.m-peopleInterviewFavorite h2{font-size:16px}
.m-peopleInterviewFavorite h2{margin-bottom:.8333vw}
.m-peopleInterviewFavorite .contents .txt .imgSp{margin-bottom:1.25vw}
.m-peopleInterviewFavorite{margin-top:-1.3542vw}
.m-peopleInterviewFavorite{margin-bottom:4.1666vw}
.m-peopleInterviewFavorite{padding:1.8229vw 1.0416vw 1.6666vw}
.m-peopleInterviewRelations .inner ul li:not(:last-child){margin-right:0}
.m-peopleInterviewRelations .inner ul li a .img img{height:10.625vw}
.m-peopleInterviewRelations .inner ul li a .img{margin-right:1.0416vw}
.m-peopleInterviewRelations .inner ul li a .txt{margin-left:1.0416vw}
.m-peopleInterviewRelations .inner ul li a .txt{border-radius:4px}
.m-peopleInterviewRelations .inner ul li a .txt{margin-top:-2.0834vw}
.m-peopleInterviewRelations .inner ul li a .txt{padding:2.6041vw 1.0416vw}
.m-peopleInterviewRelations .inner ul li a .title{padding:0}
.m-peopleInterviewRelations .inner ul li a .title{font-size:17px}
.m-peopleInterviewRelations .inner ul li a .more{right:3.6458vw}
.m-peopleInterviewRelations .inner ul li a .more{bottom:1.302vw}
.m-peopleInterviewRelations .inner ul li a .circle{right:1.4062vw}
.m-peopleInterviewRelations .inner ul li a .circle{bottom:.9375vw}
.m-peopleInterviewRelations .inner ul li a .arrow{right:.9375vw}
.m-peopleInterviewRelations .inner ul li a .arrow{bottom:1.7187vw}
.m-peopleInterviewRelations .inner ul li a:hover .arrow{right:.9375vw}
.m-peopleInterviewRelations .inner ul li{margin-bottom:2.0833vw}
.m-peopleInterviewRelations .inner{padding:2.9687vw 1.0416vw 1.25vw}
.m-peopleInterviewRelations{margin-top:4.1666vw}
.m-peopleInterviewRelations{margin-bottom:6.25vw}
.m-peopleSearch .tab{font-size:14px}
.m-peopleSearch .content .label{font-size:20px}
.m-peopleSearch{margin-top:2.0833vw}
.m-peopleSearch{margin-bottom:4.375vw}
.m-peopleList h3{margin-bottom:1.5104vw}
.m-peopleList ul li.is-active{margin-bottom:1.5625vw}
.m-peopleList ul li.is-active{margin-right:0}
.m-peopleList ul li a .title{font-size:17px}
.m-peopleList ul li a .img img{border-radius:4px}
.m-peopleList ul li a .img img{height:10.625vw}
.m-peopleList ul li a .img{margin-right:1.0416vw}
.m-peopleList ul li a .txt{margin-top:-1.823vw}
.m-peopleList ul li a .txt{margin-left:1.0416vw}
.m-peopleList ul li a .title{padding-top:2.552vw}
.m-peopleList ul{margin-right:0}
.m-peopleList ul{margin-bottom:3.3854vw}
.m-peopleList{margin-bottom:4.375vw}
.m-peopleBanner .inner{margin:0 -1.0417vw 4.375vw}
.m-peopleBanner .inner{padding:3.3333vw 1.8229vw}
.m-peopleBanner h2{margin-bottom:.9895vw}
.m-peopleBanner p{margin-bottom:2.1354vw}
.m-peopleBanner p{font-size:20px}
.m-peopleBanner .btn a{padding-right:2.0833vw}
.m-peopleBanner .btn a{font-size:18px}
.m-peopleBanner .btn a{width:15.3645vw}
.m-equirementsCommon .inner>section+section{margin-top:2.9687vw}
.m-equirementsCommon h3{margin-bottom:1.4062vw}
.m-equirementsCommon h4{margin-bottom:1.3541vw}
.m-equirementsCommon .description{margin-bottom:2.0833vw}
.m-equirementsCommon .content{margin-bottom:2.5vw}
.m-equirementsCommon{margin-bottom:4.375vw}
.m-equirementsCourse .inner>section+section{margin-top:3.3854vw}
.m-equirementsCourse h3{margin-bottom:1.4062vw}
.m-equirementsCourse .description{margin-bottom:2.3437vw}
.m-equirementsCourse .content{margin-bottom:2.2916vw}
.m-equirementsCourse .btns .btn a .category,.m-equirementsCourse .btns .btn a .name{font-size:18px}
.m-equirementsCourse .btns .btn a .job{margin-top:8px}
.m-equirementsCourse .btns .btn a .tag{margin-bottom:4px}
.m-equirementsCourse .btns .btn a .tag{margin-left:8px}
.m-equirementsCourse .btns .btn a .tag{padding:0 6px}
.m-equirementsCourse .btns .btn a.-job a{padding:1.1979vw 1.0416vw}
.m-equirementsCourse .btns .btn a.-job a .category{font-size:20px}
.m-equirementsCourse .btns .btn{margin-top:0}
.m-equirementsCourse .btns .btn+.btn{margin-top:1.5625vw}
.m-equirementsCourse .business:not(:last-child),.m-equirementsCourse .expert:not(:last-child),.m-equirementsCourse .it:not(:last-child){margin-bottom:3.3854vw}
.m-equirementsCourse{margin-bottom:4.375vw}
.m-serviceHero .img img{height:12.5vw}
.m-serviceHero h1{height:12.5vw}
.m-serviceHero{margin-bottom:3.125vw}
.m-serviceHistory p{margin-bottom:1.1458vw}
.m-serviceHistory{margin-bottom:4.375vw}
.m-serviceSales p{margin-bottom:1.1458vw}
.m-serviceSales{margin-bottom:4.375vw}
.m-serviceService h3{margin-bottom:1.3541vw}
.m-serviceService p{margin-bottom:1.1458vw}
.m-serviceService .img{margin-bottom:2.7604vw}
/*.m-serviceService .scrollImg.img1 img{width:52.7604vw}
.m-serviceService .scrollImg.img2 img{width:47.1875vw}
.m-serviceService .scrollImg{margin:0 -1.0417vw 2.7604vw}
.m-serviceService .scrollImg{padding:0 1.0416vw}*/
.m-serviceService .scrollImg{margin:0 -1.0417vw 2.7604vw}
.m-serviceService{margin-bottom:4.375vw}
.m-serviceNumber .inner:before{top:.677vw}
.m-serviceNumber .inner:before{left:0}
.m-serviceNumber .inner:before{right:0}
.m-serviceNumber .inner{padding-bottom:2.8125vw}
.m-serviceNumber p{margin-bottom:1.1458vw}
.m-serviceNumber .img{margin-bottom:1.5625vw}
.m-serviceNumber{margin-bottom:4.375vw}
.m-serviceOversea .lead{margin-bottom:1.1458vw}
.m-serviceOversea .img{margin-bottom:1.5625vw}
.m-serviceOversea .case h3{padding-bottom:.7291vw}
.m-serviceOversea .case h3{margin-bottom:1.5625vw}
.m-serviceOversea .case .content .img{width:7.3437vw}
.m-serviceOversea .case .content .img{margin:0 auto 1.5625vw}
.m-serviceOversea .case .content .txt h4{margin-bottom:.9895vw}
.m-serviceOversea .case .content .txt .more{margin-bottom:0}
.m-serviceOversea .case{padding:1.5104vw 1.0416vw}
.m-serviceOversea{margin-bottom:4.375vw}
.m-supportCareerDeclaration h2 span,.m-supportCareerWeb h2 span,.m-supportCommittee h2 span,.m-supportForum h2 span,.m-supportMission h2 span,.m-supportRing h2 span,.m-supportSheet h2 span,.m-supportStance h2 span,.m-supportStructure h2 span,.m-supportThink h2 span{font-size:18px}
.m-supportCareerDeclaration h2 span,.m-supportCareerWeb h2 span,.m-supportCommittee h2 span,.m-supportForum h2 span,.m-supportMission h2 span,.m-supportRing h2 span,.m-supportSheet h2 span,.m-supportStance h2 span,.m-supportStructure h2 span,.m-supportThink h2 span{padding-left:0}
.m-supportCareerDeclaration h2 span,.m-supportCareerWeb h2 span,.m-supportCommittee h2 span,.m-supportForum h2 span,.m-supportMission h2 span,.m-supportRing h2 span,.m-supportSheet h2 span,.m-supportStance h2 span,.m-supportStructure h2 span,.m-supportThink h2 span{padding-top:.5208vw}
.m-supportThink .lead{margin-bottom:1.1979vw}
.m-supportThink .description1{margin-bottom:2.0833vw}
.m-supportThink .img{margin:0 auto 3.3854vw}
.m-supportThink h3{font-size:18px}
.m-supportThink h3{margin-bottom:1.4062vw}
.m-supportThink .description2{margin-bottom:1.9791vw}
.m-supportThink .request .item .img{width:9.375vw}
.m-supportThink .request .item .img{margin-bottom:.7291vw}
.m-supportThink .request .item .title{font-size:18px}
.m-supportThink .request .item .title{margin-bottom:.7812vw}
.m-supportThink .request .item{margin-bottom:1.25vw}
.m-supportThink .request{margin-bottom:2.9166vw}
.m-supportThink .offer .item:nth-child(3){margin-bottom:0}
.m-supportThink .offer .item .num{font-size:3.0208vw}
.m-supportThink .offer .item .num{top:-3.0209vw}
.m-supportThink .offer .item .num{left:0}
.m-supportThink .offer .item .title{font-size:18px}
.m-supportThink .offer .item .title{margin-bottom:.5208vw}
.m-supportThink .offer .item{margin-bottom:3.4375vw}
.m-supportThink .offer{margin-bottom:0}
.m-supportThink{margin-bottom:3.9583vw}
.m-supportStructure p{margin-bottom:2.0833vw}
.m-supportStructure{margin-bottom:4.375vw}
.m-supportSheet p{margin-bottom:1.1458vw}
/*.m-supportSheet .scrollImg{margin:0 -1.0417vw 2.7604vw}
.m-supportSheet .scrollImg{padding:0 1.0416vw}
.m-supportSheet .scrollImg img{width:29.427vw}*/
.m-supportSheet .scrollImg{margin:0 0 2.7604vw}
.m-supportSheet{margin-bottom:4.375vw}
.m-supportStance p{margin-bottom:2.0833vw}
.m-supportStance .stance h3{font-size:18px}
.m-supportStance .stance h3{margin-bottom:1.0937vw}
.m-supportStance .stance .fourstance .item .img{width:1.927vw}
.m-supportStance .stance .fourstance .item .img{margin-bottom:0}
.m-supportStance .stance .fourstance .item{padding:.625vw 5px}
.m-supportStance .stance .fourstance .item{font-size:13px}
.m-supportStance .stance .fourstance .item{margin-bottom:8px}
.m-supportStance .stance .fourstance{padding:0 1.0416vw}
.m-supportStance .stance .sixstance .item .title{font-size:16px}
.m-supportStance .stance .sixstance .item .title{margin-bottom:2px}
.m-supportStance .stance .sixstance .item .label p{font-size:13px}
.m-supportStance .stance .sixstance .item{margin-bottom:8px}
.m-supportStance .stance .sixstance .item{padding:.5208vw 8px}
.m-supportStance .stance .sixstance{padding:0 1.0416vw 5px}
.m-supportStance .stance{padding:8px 0 0}
.m-supportStance{margin-bottom:4.375vw}
.m-supportCommittee{margin-bottom:3.9583vw}
.m-supportMission{margin-bottom:3.9583vw}
.m-supportCareerWeb .description{margin-bottom:2.0833vw}
.m-supportCareerWeb .case h3{margin-bottom:0}
.m-supportCareerWeb .case .items .item{margin-bottom:5px}
.m-supportCareerWeb .case .seemore{left:0}
.m-supportCareerWeb .case{padding:1.8229vw 0 4.0104vw}
.m-supportCareerWeb{margin-bottom:6.1458vw}
.m-supportCareerDeclaration{margin-bottom:3.9583vw}
.m-supportRing .description{margin-bottom:2.0833vw}
.m-supportRing .ring{margin-bottom:2.5vw}
.m-supportRing .interview ul li:not(:nth-last-child(-n+2)){margin-bottom:1.5625vw}
.m-supportRing .interview ul li:not(:last-child){margin-bottom:1.5625vw}
.m-supportRing .interview ul li a .img{margin-right:1.0416vw}
.m-supportRing .interview ul li a .txt{margin-left:1.0416vw}
.m-supportRing .interview ul li a .title{font-size:17px}
.m-supportRing{margin-bottom:4.375vw}
.m-supportForum .description{margin-bottom:2.0833vw}
.m-supportForum{margin-bottom:4.375vw}
.m-workStyleWorkDay .lead{margin-bottom:1.4062vw}
.m-workStyleWorkDay .holiday .label,.m-workStyleWorkDay .workday .label{font-size:2.0833vw}
.m-workStyleWorkDay .holiday .label,.m-workStyleWorkDay .workday .label{margin-bottom:1.875vw}
.m-workStyleWorkDay .holiday h3,.m-workStyleWorkDay .workday h3{font-size:18px}
.m-workStyleWorkDay .holiday h3,.m-workStyleWorkDay .workday h3{margin-bottom:1.4062vw}
.m-workStyleWorkDay .holiday .point .title,.m-workStyleWorkDay .workday .point .title{margin-bottom:.9895vw}
.m-workStyleWorkDay .holiday .comment,.m-workStyleWorkDay .workday .comment{margin-top:1.1458vw}
.m-workStyleWorkDay .holiday .comment,.m-workStyleWorkDay .workday .comment{margin-bottom:2.7604vw}
.m-workStyleWorkDay .workday .inner:before{top:1.6666vw}
.m-workStyleWorkDay .workday .inner:before{left:0}
.m-workStyleWorkDay .workday .inner:before{right:0}
.m-workStyleWorkDay .workday .inner{padding-bottom:3.125vw}
.m-workStyleWorkDay .workday{margin-bottom:2.5vw}
.m-workStyleWorkDay .holiday .inner:before{top:1.6666vw}
.m-workStyleWorkDay .holiday .inner:before{left:0}
.m-workStyleWorkDay .holiday .inner:before{right:0}
.m-workStyleWorkDay .holiday .inner{padding-bottom:3.125vw}
.m-workStyleWorkDay .holiday .holidays .item{margin-bottom:.5729vw}
.m-workStyleWorkDay .holiday .holidays{margin-top:.8854vw}
.m-workStyleWorkDay .holiday{margin-bottom:4.375vw}
.m-workStyleSupport .desc{margin-bottom:1.1458vw}
.m-workStyleSupport{margin-bottom:4.375vw}
.m-workStyleChildbirth .inner:before{top:.677vw}
.m-workStyleChildbirth .inner:before{left:0}
.m-workStyleChildbirth .inner:before{right:0}
.m-workStyleChildbirth .inner{padding-bottom:2.8125vw}
.m-workStyleChildbirth .desc{margin-bottom:2.7083vw}
.m-workStyleChildbirth .desc2{margin-bottom:1.1458vw}
.m-workStyleChildbirth .desc3{margin-bottom:1.1458vw}
.m-workStyleChildbirth h3{margin-bottom:.9895vw}
.m-workStyleChildbirth .img{margin-bottom:3.0208vw}
.m-workStyleChildbirth .information .item:first-child{margin-bottom:1.4062vw}
.m-workStyleChildbirth .information .item .img{margin-bottom:7px}
.m-workStyleChildbirth .information{margin-bottom:2.9687vw}
.m-workStyleChildbirth .interview ul li:not(:nth-last-child(-n+2)){margin-bottom:1.5625vw}
.m-workStyleChildbirth .interview ul li:not(:last-child){margin-bottom:1.5625vw}
.m-workStyleChildbirth .interview ul li a .img{margin-right:1.0416vw}
.m-workStyleChildbirth .interview ul li a .txt{margin-left:1.0416vw}
.m-workStyleChildbirth .interview ul li a .title{font-size:17px}
.m-workStyleChildbirth .interview{margin-bottom:3.125vw}
.m-workStyleChildbirth .interview2 .item .img{margin-top:0}
.m-workStyleChildbirth .interview2 .item .img{margin-bottom:.8333vw}
.m-workStyleChildbirth .interview2 .item{margin-top:0}
.m-workStyleChildbirth .interview2 .item{margin-bottom:1.5625vw}
.m-workStyleChildbirth .interview2{margin-top:0}
.m-workStyleChildbirth{margin-bottom:4.375vw}
.m-workStyleAttempt h3{margin-bottom:1.302vw}
.m-workStyleAttempt .attempt .item h4{font-size:18px}
.m-workStyleAttempt .attempt .item h4{margin-bottom:1.0416vw}
.m-workStyleAttempt .attempt .item{margin-bottom:1.7708vw}
.m-workStyleAttempt .attempt{margin-bottom:1.7708vw}
.m-workStyleAttempt{margin-bottom:4.375vw}
.c-h2 .sub{font-size:16px}
.c-h2{margin-bottom:2.5vw}
.c-h2{padding-bottom:1.25vw}
.c-entry .title{font-size:17px}
.c-entry .txt{padding-right:2.2395vw}
.-disabled .txt{padding-right:0}
.-disabled .txt{font-size:20px}
}

@media (min-width:1000px) and (max-width:1440px){
.m-crosstalkContents .interviewImage img{max-width:80vw;max-width:calc(var(--vw100)*0.8)}
.m-peopleInterviewContent .movie img{max-width:80vw;max-width:calc(var(--vw100)*0.8)}
}

@media (min-width:1000px) and (max-width:1200px){
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{padding-right:77px;font-size:14px}
}

@media (min-width:768px) and (min-width:1000px) and (max-width:1920px){
.m-header .global .sub{opacity:0}
.m-header .entry a:hover .arrow{right:.9895vw}
}

@media (min-width:1000px) and (max-width:1280px){
.m-header .entry a .label1{font-size:12px}
.m-header .entry a .label2{font-size:12px}
}

@media (min-width:1084px) and (max-width:1500px){
.m-header .global>li{margin-right:1.6666vw;font-size:1.2vw}
html.is-home:not(.is-scrolled) .m-header .global>li{margin-right:1.5vw}
}

@media (min-width:1098px) and (max-width:1920px){
.m-aboutPhilosophy .inner .copy{font-size:1.6666vw}
.m-aboutPhilosophy .inner .copy{line-height:3.125vw}
.m-aboutValue .inner h3{font-size:1.6666vw}
.m-aboutValue .inner .thinking .copy{font-size:1.6666vw}
.m-careerWeb .title .copy{font-size:1.6666vw}
.m-courseIntroduction .tagline{line-height:3.2291vw}
.m-courseJob .job h3{font-size:1.6666vw}
.m-courseInterview h3{font-size:1.6666vw}
.m-courseCareer h3{font-size:1.6666vw}
.m-courseDescription .more{line-height:3.125vw}
.m-courseFlow .flow .step .title{font-size:1.6666vw}
.m-courseInternship .event .txt h3{font-size:1.6666vw}
.m-courseOfficial h3{font-size:1.6666vw}
.m-courseOther h3{font-size:1.6666vw}
.m-crosstalkHero .inner h1{font-size:1.6666vw}
.m-crosstalkHero .inner h1{line-height:3.125vw}
.m-crosstalkPerson .inner .people .name{font-size:1.6666vw}
.m-crosstalkPerson .inner .people .name{line-height:3.2291vw}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{line-height:3.2291vw}
.m-diversityCareer .person .txt .name,.m-diversityColumnHeader .person .txt .name{font-size:1.6666vw}
.m-diversitySystem .copy .main{font-size:1.6666vw}
.m-diversityColumn h2{font-size:1.6666vw}
.m-homeOpportunity .txt h2 .main{line-height:3.125vw}
.m-homeOpportunity .txt .message{font-size:1.6666vw}
.m-homeOpportunity .txt .message{line-height:3.125vw}
.m-homeCource h3{font-size:1.6666vw}
.m-internshipPoint .points .item .txt h3{font-size:1.6666vw}
.m-internshipMessage .profile .txt .name{font-size:1.6666vw}
.m-internshipIndexList .container .tagline{font-size:1.6666vw}
.m-jobIntroduction h2{font-size:1.6666vw}
.m-jobCase .content h3 .main{font-size:1.6666vw}
.m-peopleInterviewRelations .inner h2{font-size:1.6666vw}
.m-peopleList h3{font-size:1.6666vw}
.m-equirementsCommon h3{font-size:1.6666vw}
.m-equirementsCourse h3{font-size:1.6666vw}
.m-serviceService h3{font-size:1.6666vw}
.m-serviceOversea .case h3{font-size:1.6666vw}
.m-serviceOversea .case .content .txt h4{font-size:1.6666vw}
.m-workStyleWorkDay .holiday .point .title h4,.m-workStyleWorkDay .workday .point .title h4{font-size:1.6666vw}
.m-workStyleChildbirth h3{font-size:1.6666vw}
.m-workStyleAttempt h3{font-size:1.6666vw}
}

@media (max-width:767px) and (min-width:1098px) and (max-width:1920px){
.m-courseHero h1 .main{font-size:1.6666vw}
.m-faqHero h1 .main{font-size:1.6666vw}
.m-hero h1{font-size:1.6666vw}
.m-internshipPoint .points .item .num{line-height:3.3333vw}
.m-jobHero h1 .main{font-size:1.6666vw}
.m-serviceHero h1 .main{font-size:1.6666vw}
}

@media (min-width:1220px) and (max-width:1500px){
.m-header .global .sub ul{font-size:1.066666666666667vw}
}

@media (max-width:767px) and (min-width:1281px) and (max-width:1920px){
.m-courseOther h2 .ja{font-size:1.4583vw}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{font-size:1.4583vw}
.m-footer .about .heading .ja{font-size:1.4583vw}
.m-header .global .sub ul{line-height:2.6041vw}
.m-homeOpportunity .txt h2 .main{font-size:1.4583vw}
.m-homeCource h2{font-size:1.4583vw}
.m-internshipAbout h2{font-size:1.3541vw}
.m-internshipIndexIntroduction p.tagline{font-size:1.3541vw}
.c-h2{font-size:1.4583vw}
.c-entry .label{font-size:1.4583vw}
}

@media (min-width:1281px) and (max-width:1920px){
.m-diversityCareer .person .txt .name span,.m-diversityColumnHeader .person .txt .name span{font-size:1.302vw}
.m-header .entry a .label2{font-size:1.3541vw}
.-disabled .txt{font-size:1.4583vw}
}

@media (min-width:1501px) and (max-width:1920px){
.m-header .global>li{margin-right:2.5vw}
html.is-home:not(.is-scrolled) .m-header .global>li{margin-right:2.5vw}
}

@media (min-width:1537px) and (max-width:1920px){
.m-aboutMission .inner .sub{font-size:1.25vw}
.m-aboutInterview .episode h3{font-size:1.25vw}
.m-careerWeb h3{font-size:1.25vw}
.m-courseJob .job .example h4{font-size:1.25vw}
.m-courseFlow .flow .step .description strong{font-size:1.25vw}
.m-courseInternship .event .txt h3{line-height:2.5vw}
.m-courseOther .btn a .category,.m-courseOther .btn a .name{font-size:1.25vw}
.m-crosstalkPerson .inner .people .title{font-size:1.25vw}
.m-crosstalkPerson .inner dt{font-size:1.25vw}
.m-crosstalkContents h2{font-size:1.25vw}
.m-diversityCareer .person .txt .status,.m-diversityColumnHeader .person .txt .status{font-size:1.25vw}
.m-diversityCareer .person .txt .profile,.m-diversityCareer .person .txt .year,.m-diversityColumnHeader .person .txt .profile,.m-diversityColumnHeader .person .txt .year{font-size:1.25vw}
.m-diversitySystem .copy .sub{font-size:1.25vw}
.m-diversityColumn h3{font-size:1.25vw}
.m-diversityColumn p.tagline{font-size:1.25vw}
.m-faqList .question:before{font-size:1.25vw}
.m-faqContact .btn a{font-size:1.25vw}
.m-footer .group .heading{font-size:1.1458vw}
.m-header .entry button:disabled .txt{font-size:1.25vw}
.m-hero h1 .sub{font-size:1.25vw}
.m-homeMessage .message{font-size:1.25vw}
.m-homeMessage .message{line-height:2.2916vw}
.m-homeOpportunity .txt h2 .sub{font-size:1.25vw}
.m-homeCource .btn a .category{font-size:1.25vw}
.m-internshipIndexList .feature h3{font-size:1.25vw}
.m-internshipIndexList .outline h3{font-size:1.25vw}
.m-jobHero h1 .sub{font-size:1.25vw}
.m-jobRole .roles .item h3{font-size:1.25vw}
.m-jobCase .content h3 .main{line-height:2.5vw}
.m-nav .inner li{font-size:1.25vw}
.m-peopleHero .peopleHeader .people .txt .title{font-size:1.25vw}
.m-peopleHistory .inner dt{font-size:1.25vw}
.m-peopleInterviewContent h2{font-size:1.25vw}
.m-peopleInterviewContent .title{font-size:1.25vw}
.m-peopleInterviewFavorite h2{font-size:1.25vw}
.m-peopleInterviewFavorite .contents .txt .title{font-size:1.25vw}
.m-peopleSearch .content .label{font-size:1.25vw}
.m-peopleBanner p{font-size:1.25vw}
.m-peopleBanner .btn a{font-size:1.25vw}
.m-equirementsCommon h4{font-size:1.25vw}
.m-equirementsCourse .btns .btn a .category,.m-equirementsCourse .btns .btn a .name{font-size:1.25vw}
.m-serviceOversea h3{font-size:1.25vw}
.m-serviceOversea .case .content .txt h4{line-height:2.5vw}
.m-supportThink .lead{font-size:1.25vw}
.m-supportThink h3{font-size:1.25vw}
.m-supportThink .request .item .title{font-size:1.1458vw}
.m-supportThink .offer .item .title{font-size:1.25vw}
.m-supportStance .stance .sixstance .item .title{font-size:1.25vw}
.m-supportCareerWeb .case h3{font-size:1.25vw}
.m-workStyleWorkDay .holiday h3,.m-workStyleWorkDay .workday h3{font-size:1.25vw}
.m-workStyleAttempt .attempt .item h4{font-size:1.25vw}
.c-h2 .sub{font-size:1.25vw}
}

@media (max-width:767px) and (min-width:1537px) and (max-width:1920px){
.m-aboutValue .inner h3{font-size:1.1458vw}
.m-aboutValue .inner .thinking .copy{font-size:1.1458vw}
.m-careerWeb .title h2{font-size:1.25vw}
.m-careerWeb h3{font-size:1.1458vw}
.m-courseJob .job h3{font-size:1.1458vw}
.m-courseInterview h3{font-size:1.1458vw}
.m-courseCareer h3{font-size:1.1458vw}
.m-courseFlow .flow .step .title{font-size:1.1458vw}
.m-courseInternship .event .txt h3{font-size:1.1458vw}
.m-courseOfficial h3{font-size:1.1458vw}
.m-crosstalkContents h2{font-size:1.1458vw}
.m-diversityCareer .person .txt .name,.m-diversityColumnHeader .person .txt .name{font-size:1.1458vw}
.m-diversitySystem .copy .main{font-size:1.1458vw}
.m-diversityColumn h2{font-size:1.1458vw}
.m-diversityColumn h3{font-size:1.1458vw}
.m-homeCource h3{font-size:1.1458vw}
.m-internshipPoint .points .item .txt h3{font-size:1.1458vw}
.m-internshipIndexList .container .tagline{font-size:1.1458vw}
.m-jobCase .content h3 .main{font-size:1.1458vw}
.m-peopleHero .peopleHeader h1{font-size:1.25vw}
.m-peopleHero .peopleHeader h1{line-height:2.4479vw}
.m-peopleInterviewContent .title{font-size:1.1458vw}
.m-peopleList h3{font-size:1.1458vw}
.m-equirementsCommon h3{font-size:1.1458vw}
.m-equirementsCommon h4{font-size:1.1458vw}
.m-equirementsCourse h3{font-size:1.1458vw}
.m-serviceService h3{font-size:1.1458vw}
.m-serviceOversea .case h3{font-size:1.1458vw}
.m-serviceOversea .case .content .txt h4{font-size:1.1458vw}
.m-supportThink .lead{font-size:1.1458vw}
.m-supportCareerWeb .case h3{font-size:1.1458vw}
.m-workStyleWorkDay .holiday .point .title h4,.m-workStyleWorkDay .workday .point .title h4{font-size:1.1458vw}
.m-workStyleChildbirth h3{font-size:1.1458vw}
.m-workStyleAttempt h3{font-size:1.1458vw}
}

@media (min-width:1681px) and (max-width:1920px){
.m-aboutCase p,.m-aboutContributions p,.m-aboutEpisode p,.m-aboutInterview p,.m-aboutMission p,.m-aboutPhilosophy p,.m-aboutValue p,.m-aboutVision p{line-height:32px}
.m-aboutInterview .episode .block .txt .theme{line-height:32px}
.m-careerWeb p{line-height:32px}
.m-courseIntroduction p{line-height:32px}
.m-courseIntroduction .note{line-height:32px}
.m-courseJob .description{line-height:32px}
.m-courseJob .job .lead{line-height:32px}
.m-courseJob .job .people li a .icon{line-height:31px}
.m-courseJob .note{line-height:32px}
.m-courseJob .comment{line-height:32px}
.m-courseInterview .description{line-height:32px}
.m-courseInterview li a .icon{line-height:31px}
.m-courseCareer p{line-height:32px}
.m-courseDescription dl .item>dt{line-height:32px}
.m-courseDescription dl .item>dd dt{line-height:32px}
.m-courseInternship .event .txt .description{line-height:32px}
.m-crosstalkHero .inner p{line-height:32px}
.m-crosstalkPerson .inner dd{line-height:32px}
.m-crosstalkContents .questionBlock .answer .txt p{line-height:32px}
.m-diversityCareerOg p,.m-diversityCareer p,.m-diversityColumnHeader p,.m-diversityNumber p,.m-diversitySystem p{line-height:32px}
.m-diversityNumber .comment{line-height:32px}
.m-faqList .question{line-height:32px}
.m-faqList .answer{line-height:32px}
.m-faqContact .lead{line-height:32px}
.m-faqContact .address .note{line-height:32px}
.m-faqContact .hours{line-height:30px}
.m-footer .about .nav a .icon,.m-footer .about .nav button:disabled .icon{line-height:31px}
.m-header .entry a .icon{line-height:31px}
.m-homeOpportunity .txt h2 .sub{line-height:32px}
.m-homeOpportunity .video .content ol{line-height:32px}
.m-homeCource .description{line-height:32px}
.m-internshipAbout p,.m-internshipFlow p,.m-internshipMessage p,.m-internshipOutline p,.m-internshipPoint p{line-height:32px}
.m-internshipOutline dl .item>dt{line-height:32px}
.m-internshipOutline dl .item>dd dt{line-height:32px}
.m-internshipIndexIntroduction p,.m-internshipIndexList p{line-height:32px}
.m-jobRole p{line-height:32px}
.m-jobIntroduction p{line-height:32px}
.m-jobCase .content h3 .sub{line-height:31px}
.m-jobCase .content p{line-height:32px}
.m-jobAssignment p{line-height:32px}
.m-peopleHistory .inner dd{line-height:32px}
.m-peopleInterviewContent p{line-height:32px}
.m-peopleInterviewRelations .inner ul li a .icon{line-height:31px}
.m-peopleList ul li a .icon{line-height:31px}
.m-equirementsCommon p,.m-equirementsCourse p{line-height:32px}
.m-serviceHero p,.m-serviceHistory p,.m-serviceNumber p,.m-serviceOversea p,.m-serviceSales p,.m-serviceService p{line-height:32px}
.m-serviceNumber ol{line-height:32px}
.m-supportCareerDeclaration p,.m-supportCareerWeb p,.m-supportCommittee p,.m-supportForum p,.m-supportMission p,.m-supportRing p,.m-supportSheet p,.m-supportStance p,.m-supportStructure p,.m-supportThink p{line-height:32px}
.m-supportRing .interview ul li a .icon{line-height:31px}
.m-workStyleAttempt p,.m-workStyleChildbirth p,.m-workStyleSupport p,.m-workStyleWorkDay p{line-height:32px}
.m-workStyleChildbirth .interview ul li a .icon{line-height:31px}
.c-entry .icon{line-height:31px}
}

@media (max-width:767px) and (min-width:1681px) and (max-width:1920px){
.m-aboutPhilosophy .inner .copy{line-height:30px}
.m-courseIntroduction .tagline{line-height:30px}
.m-crosstalkHero .inner h1{line-height:30px}
.m-crosstalkPerson .inner .people .name{line-height:29px}
.m-homeMessage .message{line-height:30px}
.m-jobIntroduction h2{line-height:30px}
.m-peopleInterviewFavorite .contents .txt .title{line-height:32px}
.m-peopleBanner p{line-height:29px}
}

@media (max-width:767px) and (min-width:1707px) and (max-width:1920px){
.m-courseInternship .event .txt h3{line-height:2.0833vw}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{line-height:1.7708vw}
.m-footer .about .heading .ja{line-height:1.7708vw}
.m-homeOpportunity .txt .message{line-height:1.9791vw}
.m-jobCase .content h3 .main{line-height:1.8229vw}
.m-serviceOversea .case .content .txt h4{line-height:1.8229vw}
}

@media (min-width:1707px) and (max-width:1920px){
.m-peopleInterviewFavorite .contents .txt .title{line-height:2.0833vw}
}

@media (min-width:1921px){
body{font-size:16px}
.l-content.-column .l-main{width:calc(50vw + 628px);width:calc(var(--vw50) + 628px)}
.l-content.-column .l-sub{width:calc(50vw - 628px);width:calc(var(--vw50) - 628px)}
.m-aboutCase .inner,.m-aboutContributions .inner,.m-aboutEpisode .inner,.m-aboutInterview .inner,.m-aboutMission .inner,.m-aboutPhilosophy .inner,.m-aboutValue .inner,.m-aboutVision .inner{padding:0 88px}
.m-aboutCase p,.m-aboutContributions p,.m-aboutEpisode p,.m-aboutInterview p,.m-aboutMission p,.m-aboutPhilosophy p,.m-aboutValue p,.m-aboutVision p{line-height:32px}
.m-aboutPhilosophy{margin-bottom:188px}
.m-aboutPhilosophy:before{top:140px}
.m-aboutPhilosophy:before{bottom:0}
.m-aboutPhilosophy:before{left:212px}
.m-aboutPhilosophy:before{right:-332px}
.m-aboutPhilosophy:before{right:calc(628px - 50vw);right:calc(628px - var(--vw50))}
.m-aboutPhilosophy .inner h2{margin-bottom:40px}
.m-aboutPhilosophy .inner .copy{font-size:32px}
.m-aboutPhilosophy .inner .copy{line-height:60px}
.m-aboutPhilosophy .inner .copy{padding-top:80px}
.m-aboutPhilosophy .inner .copy{padding-bottom:66px}
.m-aboutPhilosophy .inner .img{right:88px}
.m-aboutPhilosophy .inner .img{top:42px}
.m-aboutVision{margin-bottom:168px}
.m-aboutVision:before{top:35px}
.m-aboutVision:before{bottom:0}
.m-aboutVision:before{left:0}
.m-aboutVision:before{right:-120px}
.m-aboutVision:before{right:calc(840px - 50vw);right:calc(840px - var(--vw50))}
.m-aboutVision .inner{padding-bottom:112px}
.m-aboutVision .inner h2{margin-bottom:56px}
.m-aboutVision .inner .img{margin-bottom:40px}
.m-aboutVision .inner .label{bottom:-16px}
.m-aboutVision .inner .label{right:88px}
.m-aboutVision .inner .label{font-size:114px}
.m-aboutMission{margin-bottom:250px}
.m-aboutMission:before{top:35px}
.m-aboutMission:before{bottom:0}
.m-aboutMission:before{left:212px}
.m-aboutMission:before{right:-332px}
.m-aboutMission:before{right:calc(628px - 50vw);right:calc(628px - var(--vw50))}
.m-aboutMission .inner{padding-bottom:112px}
.m-aboutMission .inner h2{margin-bottom:56px}
.m-aboutMission .inner .img{margin-bottom:55px}
.m-aboutMission .inner .sub{margin-bottom:27px}
.m-aboutMission .inner .sub{font-size:24px}
.m-aboutMission .inner .label{bottom:-16px}
.m-aboutMission .inner .label{left:88px}
.m-aboutMission .inner .label{font-size:114px}
.m-aboutValue{margin-bottom:188px}
.m-aboutValue .inner{padding-bottom:88px}
.m-aboutValue .inner:before{top:35px}
.m-aboutValue .inner:before{bottom:0}
.m-aboutValue .inner:before{left:0}
.m-aboutValue .inner:before{right:0}
.m-aboutValue .inner h2{margin-bottom:47px}
.m-aboutValue .inner h3{margin-bottom:34px}
.m-aboutValue .inner h3{font-size:32px}
.m-aboutValue .inner p{margin-bottom:41px}
.m-aboutValue .inner .label{margin-top:-43px}
.m-aboutValue .inner .label{margin-bottom:-16px}
.m-aboutValue .inner .label{font-size:114px}
.m-aboutValue .inner .thinking{padding:55px 64px 64px}
.m-aboutValue .inner .thinking h3{margin-bottom:56px}
.m-aboutValue .inner .thinking h3{padding-bottom:18px}
.m-aboutValue .inner .thinking .copy{font-size:32px}
.m-aboutValue .inner .thinking .copy{margin-bottom:25px}
.m-aboutValue .inner .thinking .description{margin-bottom:100px}
.m-aboutValue .inner .thinking .flow .img{margin-bottom:40px}
.m-aboutValue .inner .thinking .flow .before{padding-top:40px}
.m-aboutValue .inner .thinking .flow .before p{margin-bottom:0}
.m-aboutValue .inner .thinking .flow .after{padding-top:40px}
.m-aboutValue .inner .thinking .flow .after p{margin-bottom:0}
.m-aboutContributions{margin-bottom:89px}
.m-aboutContributions .inner h2{margin-bottom:56px}
.m-aboutInterview{margin-bottom:188px}
.m-aboutInterview{padding-bottom:117px}
.m-aboutInterview:before{top:71px}
.m-aboutInterview:before{bottom:0}
.m-aboutInterview:before{left:0}
.m-aboutInterview:before{right:-120px}
.m-aboutInterview:before{right:calc(840px - 50vw);right:calc(840px - var(--vw50))}
.m-aboutInterview h2{margin-bottom:56px}
.m-aboutInterview .description{margin-bottom:88px}
.m-aboutInterview .profiles{padding:95px 0 56px}
.m-aboutInterview .profiles:before{top:0}
.m-aboutInterview .profiles:before{bottom:0}
.m-aboutInterview .profiles:before{right:-88px}
.m-aboutInterview .profiles .profile{margin-right:60px}
.m-aboutInterview .profiles .profile{padding:0 30px 46px}
.m-aboutInterview .profiles .profile:nth-child(3n){margin-right:0}
.m-aboutInterview .profiles .profile .summary{margin-bottom:24px}
.m-aboutInterview .profiles .profile .summary{margin-top:-40px}
.m-aboutInterview .profiles .profile .summary .img{width:100px}
.m-aboutInterview .profiles .profile .summary .img{margin-right:15px}
.m-aboutInterview .profiles .profile .summary .txt .name{font-size:20px}
.m-aboutInterview .profiles .profile .summary .txt .name span{font-size:16px}
.m-aboutInterview .profiles .profile .title{font-size:18px}
.m-aboutInterview .profiles .profile .title{line-height:28px}
.m-aboutInterview .profiles .profile .title{margin-bottom:15px}
.m-aboutInterview .profiles .profile .description{margin-bottom:0}
.m-aboutInterview .profiles .profile .more{bottom:22px}
.m-aboutInterview .profiles .profile .more{right:34px}
.m-aboutInterview .profiles .profile .more a{font-size:14px}
.m-aboutInterview .episode{margin-top:104px}
.m-aboutInterview .episode h3{font-size:24px}
.m-aboutInterview .episode h3{padding-left:16px}
.m-aboutInterview .episode h3{margin-bottom:40px}
.m-aboutInterview .episode .block{margin-bottom:37px}
.m-aboutInterview .episode .block .img{width:120px}
.m-aboutInterview .episode .block .img{margin-right:40px}
.m-aboutInterview .episode .block .img img{margin-bottom:8px}
.m-aboutInterview .episode .block .img img{margin-right:0}
.m-aboutInterview .episode .block .txt{padding:12px 0}
.m-aboutInterview .episode .block .txt{min-height:120px}
.m-aboutInterview .episode .block .txt .theme{font-size:18px}
.m-aboutInterview .episode .block .txt .theme{line-height:32px}
.m-aboutInterview .episode .block .txt .result{margin-top:16px}
.m-anchor{margin-bottom:60px}
.m-anchor .inner{margin:0 20px}
.m-anchor .inner{padding:36px 30px}
.m-anchor .inner{font-size:14px}
.m-anchor .inner li:not(:nth-child(-n+2)){margin-top:30px}
.m-anchor .inner a{padding-bottom:6px}
.m-careerWeb{margin-bottom:200px}
.m-careerWeb .inner{padding:0 88px}
.m-careerWeb p{line-height:32px}
.m-careerWeb p{margin-bottom:49px}
.m-careerWeb .title{margin-bottom:65px}
.m-careerWeb .title:before{font-size:44px}
.m-careerWeb .title h2{font-size:44px}
.m-careerWeb .title h2{margin-bottom:31px}
.m-careerWeb .title h2 .img{margin-left:24px}
.m-careerWeb .title h2 .img{margin-right:24px}
.m-careerWeb .title h2 .img{font-size:0}
.m-careerWeb .title .num{right:56px}
.m-careerWeb .title .num{font-size:160px}
.m-careerWeb .title .copy{font-size:32px}
.m-careerWeb .title .copy{margin-bottom:9px}
.m-careerWeb .title .copy{width:890px}
.m-careerWeb .title .person .img{margin-right:32px}
.m-careerWeb .title .person .txt p{margin-bottom:0}
.m-careerWeb h3{font-size:24px}
.m-careerWeb h3{margin-bottom:19px}
.m-careerWebHero{margin-bottom:127px}
.m-careerWebCase1 .inner,.m-careerWebCase3 .inner{padding-top:74px}
.m-careerWebCase1 .inner,.m-careerWebCase3 .inner{padding-bottom:31px}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{top:0}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{bottom:0}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{left:0}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{right:-332px}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{right:calc(628px - 50vw);right:calc(628px - var(--vw50))}
.m-careerWebCase2 .inner{padding-top:74px}
.m-careerWebCase2 .inner{padding-bottom:31px}
.m-careerWebCase2 .inner:before{top:0}
.m-careerWebCase2 .inner:before{bottom:0}
.m-careerWebCase2 .inner:before{right:0}
.m-courseHero .img img{left:0}
.m-courseHero .img img{top:0}
.m-courseHero .img img{height:397px}
.m-courseHero .inner{padding:0 88px}
.m-courseHero h1{height:397px}
.m-courseHero h1 .main{font-size:60px}
.m-courseIntroduction{padding:0 88px}
.m-courseIntroduction{margin-top:-80px}
.m-courseIntroduction{margin-bottom:193px}
.m-courseIntroduction .inner{padding:56px 58px 48px 64px}
.m-courseIntroduction .inner{border-radius:4px}
.m-courseIntroduction .inner{box-shadow:10px 10px 40px rgba(81,101,111,.2)}
.m-courseIntroduction p{font-size:16px}
.m-courseIntroduction p{line-height:32px}
.m-courseIntroduction .tagline{margin-bottom:12px}
.m-courseIntroduction .tagline{font-size:46px}
.m-courseIntroduction .tagline{line-height:62px}
.m-courseIntroduction .note{margin-top:8px}
.m-courseIntroduction .note{font-size:14px}
.m-courseIntroduction .note{line-height:32px}
.m-courseCareer .inner,.m-courseDescription .inner,.m-courseEnvironment .inner,.m-courseFlow .inner,.m-courseInternship .inner,.m-courseInterview .inner,.m-courseJob .inner,.m-courseOfficial .inner{padding:0 88px}
.m-courseJob{margin-bottom:193px}
.m-courseJob .description{margin-bottom:39px}
.m-courseJob .description{font-size:16px}
.m-courseJob .description{line-height:32px}
.m-courseJob .job{margin-bottom:95px}
.m-courseJob .job h3{margin-bottom:35px}
.m-courseJob .job h3{font-size:32px}
.m-courseJob .job .description{margin-bottom:56px}
.m-courseJob .job ul.list{margin-top:-27px}
.m-courseJob .job ul.list{font-size:18px}
.m-courseJob .job ul.list li:before{left:0}
.m-courseJob .job ul.list li:before{width:6px}
.m-courseJob .job ul.list li:before{height:6px}
.m-courseJob .job ul.list li:before{border-radius:3px}
.m-courseJob .job ul.list li+li{margin-top:18px}
.m-courseJob .job .lead{font-size:16px}
.m-courseJob .job .lead{line-height:32px}
.m-courseJob .job .lead{margin-bottom:4px}
.m-courseJob .job .example{margin-bottom:37px}
.m-courseJob .job .example h4{margin-bottom:19px}
.m-courseJob .job .example h4{padding-left:16px}
.m-courseJob .job .example h4{font-size:24px}
.m-courseJob .job .example .list{font-size:16px}
.m-courseJob .job .example .note{margin-top:17px}
.m-courseJob .job .example .note{padding:0}
.m-courseJob .job .example .note{border:0}
.m-courseJob .job .example .note{font-size:14px}
.m-courseJob .job .tag{margin-top:10px}
.m-courseJob .job .tag{margin-bottom:30px}
.m-courseJob .job .tag ul li{margin-bottom:8px}
.m-courseJob .job .tag ul li{border-radius:22px}
.m-courseJob .job .tag ul li{font-size:14px}
.m-courseJob .job .tag ul li{padding:4px 10px}
.m-courseJob .job .tag ul li{margin-right:4px}
.m-courseJob .job .people+.people{margin-top:40px}
.m-courseJob .job .people li a .txt{box-shadow:6px 6px 40px rgba(81,101,111,.2)}
.m-courseJob .job .people li a .icon{font-size:15px}
.m-courseJob .job .people li a .icon{line-height:31px}
.m-courseJob .job .people li a .title{font-size:16px}
.m-courseJob .job .people li a .more{font-size:12px}
.m-courseJob .job .people li a .circle{line-height:0}
.m-courseJob .job .people li a .arrow{line-height:0}
.m-courseJob .job .people li a{padding:2px 0 0}
.m-courseJob .job .people li a .img{left:0}
.m-courseJob .job .people li a .img{top:0}
.m-courseJob .job .people li a .img img{width:140px}
.m-courseJob .job .people li a .txt{margin-top:50px}
.m-courseJob .job .people li a .txt{margin-left:116px}
.m-courseJob .job .people li a .txt:first-child{margin-top:0}
.m-courseJob .job .people li a .txt:first-child{margin-left:0}
.m-courseJob .note{padding:24px 32px}
.m-courseJob .note{font-size:16px}
.m-courseJob .note{line-height:32px}
.m-courseJob .comment{argin-top:-22px}
.m-courseJob .comment{font-size:16px}
.m-courseJob .comment{line-height:32px}
.m-courseInterview{margin-bottom:193px}
.m-courseInterview.-bg1 .inner{padding-bottom:120px}
.m-courseInterview.-bg1 .inner:before{top:24px}
.m-courseInterview.-bg1 .inner:before{bottom:0}
.m-courseInterview.-bg1 .inner:before{left:0}
.m-courseInterview.-bg1 .inner:before{right:-332px}
.m-courseInterview.-bg1 .inner:before{right:calc(628px - 50vw);right:calc(628px - var(--vw50))}
.m-courseInterview.-environment .content+.content{margin-top:100px}
.m-courseInterview.-environment .people+p{margin-top:48px}
.m-courseInterview.-environment .people+p.note{margin-top:20px}
.m-courseInterview.-environment li a .title{min-height:0}
.m-courseInterview.-environment li a .txt:first-child{margin-left:0}
.m-courseInterview.-environment li a .txt:first-child{margin-top:0}
.m-courseInterview h3{margin-bottom:38px}
.m-courseInterview h3{font-size:32px}
.m-courseInterview .description{margin-bottom:56px}
.m-courseInterview .description{font-size:16px}
.m-courseInterview .description{line-height:32px}
.m-courseInterview .note{font-size:14px}
.m-courseInterview .note{line-height:24px}
.m-courseInterview li:not(:nth-last-child(-n+2)),.m-courseInterview li:nth-last-child(2):nth-child(2n){margin-bottom:56px}
.m-courseInterview li a .txt{box-shadow:6px 6px 40px rgba(81,101,111,.2)}
.m-courseInterview li a .icon{font-size:15px}
.m-courseInterview li a .icon{line-height:31px}
.m-courseInterview li a .title{font-size:16px}
.m-courseInterview li a .more{font-size:12px}
.m-courseInterview li a .circle{line-height:0}
.m-courseInterview li a .arrow{line-height:0}
.m-courseInterview li a .img{margin-right:40px}
.m-courseInterview li a .txt{margin-left:40px}
.m-courseInterview li a .txt{margin-top:-40px}
.m-courseInterview li a .title{font-size:17px}
.m-courseInterview li a .title{min-height:132px}
.m-courseInterview li.comingsoon .img{margin-right:40px}
.m-courseInterview .sns{margin-top:132px}
.m-courseInterview .sns a{height:104px}
.m-courseInterview .sns a{font-size:20px}
.m-courseInterview .sns a{border-radius:4px}
.m-courseInterview .sns a{box-shadow:6px 6px 40px rgba(81,101,111,.2)}
.m-courseInterview .sns .logo{margin-right:16px}
.m-courseInterview .sns .logo img{width:44px}
.m-courseInterview .sns .logo img{height:44px}
.m-courseCareer{margin-bottom:193px}
.m-courseCareer p{margin-bottom:56px}
.m-courseCareer p{font-size:16px}
.m-courseCareer p{line-height:32px}
.m-courseCareer h3{font-size:32px}
.m-courseCareer h3{margin-bottom:36px}
.m-courseDescription{margin-bottom:193px}
.m-courseDescription dl{margin-bottom:48px}
.m-courseDescription dl .item{margin-bottom:24px}
.m-courseDescription dl .item{padding-bottom:24px}
.m-courseDescription dl .item>dt{font-size:18px}
.m-courseDescription dl .item>dt{line-height:32px}
.m-courseDescription dl .item>dd{font-size:18px}
.m-courseDescription dl .item>dd p+dl{margin-top:32px}
.m-courseDescription dl .item>dd dt{margin-bottom:16px}
.m-courseDescription dl .item>dd dt{font-size:18px}
.m-courseDescription dl .item>dd dt{line-height:32px}
.m-courseDescription dl .item>dd dd+dt{margin-top:32px}
.m-courseDescription dl .item .note{font-size:14px}
.m-courseDescription dl .item p+ul{margin-top:32px}
.m-courseDescription dl .item li{margin-bottom:16px}
.m-courseDescription dl .item li:before{left:0}
.m-courseDescription dl .item li:before{width:6px}
.m-courseDescription dl .item li:before{height:6px}
.m-courseDescription dl .item li:before{border-radius:3px}
.m-courseDescription .more{max-width:680px}
.m-courseDescription .more{line-height:60px}
.m-courseDescription .more{border-radius:4px}
.m-courseDescription .more{box-shadow:0 4px 20px rgba(81,101,111,.2)}
.m-courseDescription .more .close,.m-courseDescription .more .open{padding-left:36px}
.m-courseDescription .more .close:before,.m-courseDescription .more .open:after,.m-courseDescription .more .open:before{left:0}
.m-courseDescription .more .close:before,.m-courseDescription .more .open:after,.m-courseDescription .more .open:before{width:20px}
.m-courseDescription .more .close:before,.m-courseDescription .more .open:after,.m-courseDescription .more .open:before{height:2px}
.m-courseFlow{margin-bottom:193px}
.m-courseFlow .flow{padding-bottom:80px}
.m-courseFlow .flow:before{left:-88px}
.m-courseFlow .flow:before{top:-137px}
.m-courseFlow .flow:before{bottom:0}
.m-courseFlow .flow:before{width:calc(50vw + 748px);width:calc(var(--vw50) + 748px)}
.m-courseFlow .flow .step{min-height:170px}
.m-courseFlow .flow .step .label{margin-top:10px}
.m-courseFlow .flow .step .label:before{left:160px}
.m-courseFlow .flow .step .label:before{width:2px}
.m-courseFlow .flow .step .label .label1{margin-right:10px}
.m-courseFlow .flow .step .label .label1{padding-top:48px}
.m-courseFlow .flow .step .label .label1{font-size:36px}
.m-courseFlow .flow .step .label .label2{font-size:90px}
.m-courseFlow .flow .step:last-child{min-height:0}
.m-courseFlow .flow .step .title{padding-top:30px}
.m-courseFlow .flow .step .title{font-size:32px}
.m-courseFlow .flow .step .description{margin-top:30px}
.m-courseFlow .flow .step .description{font-size:14px}
.m-courseFlow .flow .step .description li{margin-top:8px}
.m-courseFlow .flow .step .description p{font-size:16px}
.m-courseFlow .flow .step .description strong{font-size:24px}
.m-courseFlow .note{margin-top:20px}
.m-courseFlow .note{font-size:14px}
.m-courseFlow .entry{margin-top:64px}
.m-courseInternship{margin-bottom:200px}
.m-courseInternship .event+.event{margin-top:104px}
.m-courseInternship .event+.note{margin-top:100px}
.m-courseInternship .event .txt h3{margin-bottom:35px}
.m-courseInternship .event .txt h3{font-size:32px}
.m-courseInternship .event .txt h3{line-height:48px}
.m-courseInternship .event .txt .description{margin-bottom:12px}
.m-courseInternship .event .txt .description{font-size:16px}
.m-courseInternship .event .txt .description{line-height:32px}
.m-courseInternship .note{font-size:14px}
.m-courseInternship .note:not(:last-child){margin-bottom:10px}
.m-courseInternship .note li:not(:last-child){margin-bottom:10px}
.m-courseOfficial{margin-bottom:200px}
.m-courseOfficial h3{font-size:32px}
.m-courseOfficial h3{margin-bottom:26px}
.m-courseOther{margin-bottom:200px}
.m-courseOther .inner{padding:36px 88px 78px}
.m-courseOther h2{margin-bottom:47px}
.m-courseOther h2{padding-top:84px}
.m-courseOther h2{padding-bottom:32px}
.m-courseOther h2:after{bottom:0}
.m-courseOther h2:after{width:40px}
.m-courseOther h2:after{height:2px}
.m-courseOther h2 .en{top:0}
.m-courseOther h2 .en{left:0}
.m-courseOther h2 .en{right:0}
.m-courseOther h2 .en{font-size:114px}
.m-courseOther h2 .ja{font-size:44px}
.m-courseOther h3{margin-bottom:3px}
.m-courseOther h3{font-size:32px}
.m-courseOther .btn{margin-top:32px}
.m-courseOther .btn a .more{line-height:14px}
.m-courseOther .btn a .more{font-size:12px}
.m-courseOther .btn a .circle{line-height:0}
.m-courseOther .btn a .arrow{line-height:0}
.m-courseOther .btn a .course{font-size:13px}
.m-courseOther .btn a .category,.m-courseOther .btn a .name{font-size:24px}
.m-courseOther .btn a .job{margin-top:10px}
.m-courseOther .btn a .job{font-size:14px}
.m-courseOther .btn a .tag{margin-bottom:5px}
.m-courseOther .btn a .tag{margin-left:16px}
.m-courseOther .btn a .tag{padding:0 10px}
.m-courseOther .btn a .tag{font-size:12px}
.m-courseOther .btn a .tag{line-height:18px}
.m-courseOther .btn a .tag{border-radius:12px}
.m-courseOther .btn.-job a{padding:42px 132px 42px 32px}
.m-courseOther .business:not(:last-child),.m-courseOther .expert:not(:last-child),.m-courseOther .it:not(:last-child){margin-bottom:55px}
.m-courseOther .requirements{margin-top:76px}
.m-courseOther .requirements{font-size:14px}
.m-crosstalkContents .inner,.m-crosstalkHero .inner,.m-crosstalkPerson .inner{padding:0 88px}
.m-crosstalkHero .hero{margin-bottom:80px}
.m-crosstalkHero .inner{margin-bottom:56px}
.m-crosstalkHero .inner h1{font-size:32px}
.m-crosstalkHero .inner h1{line-height:60px}
.m-crosstalkHero .inner h1{margin-bottom:34px}
.m-crosstalkHero .inner p{line-height:32px}
.m-crosstalkPerson{margin-bottom:97px}
.m-crosstalkPerson{padding:0 88px}
.m-crosstalkPerson .inner{padding:80px 88px 53px}
.m-crosstalkPerson .inner .people{margin-bottom:33px}
.m-crosstalkPerson .inner .people .img{margin-right:24px}
.m-crosstalkPerson .inner .people .name{font-size:32px}
.m-crosstalkPerson .inner .people .name{line-height:62px}
.m-crosstalkPerson .inner .people .name{margin-bottom:11px}
.m-crosstalkPerson .inner .people .title{font-size:24px}
.m-crosstalkPerson .inner .history1,.m-crosstalkPerson .inner .history2,.m-crosstalkPerson .inner .history3{margin-bottom:16px}
.m-crosstalkPerson .inner .history1,.m-crosstalkPerson .inner .history2,.m-crosstalkPerson .inner .history3{padding-bottom:18px}
.m-crosstalkPerson .inner .history1:before,.m-crosstalkPerson .inner .history2:before,.m-crosstalkPerson .inner .history3:before{top:8px}
.m-crosstalkPerson .inner .history1:after,.m-crosstalkPerson .inner .history2:after,.m-crosstalkPerson .inner .history3:after{top:8px}
.m-crosstalkPerson .inner .line{margin-top:40px}
.m-crosstalkPerson .inner .line{margin-bottom:40px}
.m-crosstalkPerson .inner dt{font-size:24px}
.m-crosstalkPerson .inner dt{margin-bottom:11px}
.m-crosstalkPerson .inner dt .note{font-size:16px}
.m-crosstalkPerson .inner dd{font-size:16px}
.m-crosstalkPerson .inner dd{line-height:32px}
.m-crosstalkContents h2{font-size:24px}
.m-crosstalkContents h2{margin-bottom:30px}
.m-crosstalkContents .questionBlock{margin-bottom:32px}
.m-crosstalkContents .questionBlock .question{margin-bottom:37px}
.m-crosstalkContents .questionBlock .question:before{left:0}
.m-crosstalkContents .questionBlock .question:before{top:0}
.m-crosstalkContents .questionBlock .answer .img{margin-right:40px}
.m-crosstalkContents .questionBlock .answer .img{margin-bottom:40px}
.m-crosstalkContents .questionBlock .answer .img img{margin-bottom:8px}
.m-crosstalkContents .questionBlock .answer .txt{margin-bottom:40px}
.m-crosstalkContents .questionBlock .answer .txt p{line-height:32px}
.m-crosstalkContents .questionBlock .answer .txt p .note{font-size:14px}
.m-crosstalkContents .questionBlock .answer .txt p .note{line-height:28px}
.m-crosstalkContents .interviewImage{margin-bottom:97px}
.m-diversityCareer .inner,.m-diversityCareerOg .inner,.m-diversityColumnHeader .inner,.m-diversityNumber .inner,.m-diversitySystem .inner{padding:0 88px}
.m-diversityCareerOg p,.m-diversityCareer p,.m-diversityColumnHeader p,.m-diversityNumber p,.m-diversitySystem p{line-height:32px}
.m-diversityNumber .img{margin-bottom:12px}
.m-diversityNumber .note{margin-bottom:46px}
.m-diversityNumber .note{font-size:14px}
.m-diversityNumber .note li+li{margin-top:10px}
.m-diversityNumber .comment{padding:24px 32px}
.m-diversityNumber .comment{font-size:16px}
.m-diversityNumber .comment{line-height:32px}
.m-diversityCareer,.m-diversityColumnHeader{margin-bottom:200px}
.m-diversityCareer .person,.m-diversityColumnHeader .person{margin-bottom:94px}
.m-diversityCareer .person:after,.m-diversityColumnHeader .person:after{top:38px}
.m-diversityCareer .person:after,.m-diversityColumnHeader .person:after{right:0}
.m-diversityCareer .person .img,.m-diversityColumnHeader .person .img{margin-right:40px}
.m-diversityCareer .person .txt,.m-diversityColumnHeader .person .txt{margin-top:94px}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{font-size:44px}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{line-height:62px}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{margin-right:55px}
.m-diversityCareer .person .txt .status,.m-diversityColumnHeader .person .txt .status{font-size:24px}
.m-diversityCareer .person .txt .status,.m-diversityColumnHeader .person .txt .status{margin-bottom:4px}
.m-diversityCareer .person .txt .name,.m-diversityColumnHeader .person .txt .name{font-size:32px}
.m-diversityCareer .person .txt .name,.m-diversityColumnHeader .person .txt .name{margin-bottom:2px}
.m-diversityCareer .person .txt .name span,.m-diversityColumnHeader .person .txt .name span{font-size:25px}
.m-diversityCareer .person .txt .profile,.m-diversityCareer .person .txt .year,.m-diversityColumnHeader .person .txt .profile,.m-diversityColumnHeader .person .txt .year{font-size:24px}
.m-diversityCareer .careerMap,.m-diversityColumnHeader .careerMap{margin-bottom:56px}
.m-diversityCareer .seemore,.m-diversityColumnHeader .seemore{margin-bottom:104px}
.m-diversityCareer .seemore:last-child,.m-diversityColumnHeader .seemore:last-child{margin-bottom:0}
.m-diversityCareer .seemore a,.m-diversityColumnHeader .seemore a{font-size:18px}
.m-diversityCareer .seemore a,.m-diversityColumnHeader .seemore a{box-shadow:6px 6px 24px rgba(81,101,111,.2)}
.m-diversityCareer .seemore a,.m-diversityColumnHeader .seemore a{width:480px}
.m-diversityCareer .seemore a,.m-diversityColumnHeader .seemore a{border-radius:4px}
.m-diversityCareer .seemore a span:after,.m-diversityColumnHeader .seemore a span:after{margin-left:16px}
.m-diversityNumber{margin-bottom:200px}
.m-diversitySystem{margin-bottom:185px}
.m-diversitySystem .copy{margin-bottom:28px}
.m-diversitySystem .copy .main{margin-bottom:2px}
.m-diversitySystem .copy .main{font-size:32px}
.m-diversitySystem .copy .sub{font-size:24px}
.m-diversitySystem .cafe{margin-bottom:44px}
.m-diversitySystem .cafe{padding-bottom:36px}
.m-diversitySystem .cafeBoss{margin-bottom:44px}
.m-diversitySystem .cafeBoss{padding-bottom:36px}
.m-diversitySystem .other .item:nth-child(2n-1){padding-right:55px}
.m-diversitySystem .other .item:nth-child(2n){padding-left:55px}
.m-diversitySystem .other .note{margin-top:20px}
.m-diversitySystem .other .note{font-size:14px}
.m-diversitySystem .other .note{line-height:24px}
.m-diversityColumnHeader{margin-top:120px}
.m-diversityColumnHeader{margin-bottom:90px}
.m-diversityColumnHeader .inner{padding:0 88px}
.m-diversityColumnHeader .inner{max-width:1496px}
.m-diversityColumn{margin-bottom:87px}
.m-diversityColumn .inner{padding:0 88px}
.m-diversityColumn .inner{max-width:1496px}
.m-diversityColumn h2{margin-bottom:48px}
.m-diversityColumn h2{padding-bottom:7px}
.m-diversityColumn h2{font-size:32px}
.m-diversityColumn .content{margin-bottom:64px}
.m-diversityColumn h3{margin-bottom:36px}
.m-diversityColumn h3{font-size:24px}
.m-diversityColumn p{font-size:16px}
.m-diversityColumn p.tagline{margin-bottom:33px}
.m-diversityColumn p.tagline{padding-left:16px}
.m-diversityColumn p.tagline{font-size:24px}
.m-faqContact .inner,.m-faqHero .inner,.m-faqList .inner{padding:0 88px}
.m-faqHero{margin-bottom:88px}
.m-faqHero .img img{left:0}
.m-faqHero .img img{top:0}
.m-faqHero .img img{height:397px}
.m-faqHero .inner{padding:0 88px}
.m-faqHero h1{height:397px}
.m-faqHero h1 .main{font-size:60px}
.m-faqList{margin-bottom:200px}
.m-faqList .item{padding:30px 0}
.m-faqList .question{padding-left:50px}
.m-faqList .question{padding-right:44px}
.m-faqList .question{font-size:18px}
.m-faqList .question{line-height:32px}
.m-faqList .question:before{left:0}
.m-faqList .question:before{top:0}
.m-faqList .question:before{font-size:24px}
.m-faqList .question:after{right:12px}
.m-faqList .question:after{width:20px}
.m-faqList .question:after{height:20px}
.m-faqList .answer{padding-top:11px}
.m-faqList .answer{padding-left:50px}
.m-faqList .answer{padding-right:44px}
.m-faqList .answer{font-size:16px}
.m-faqList .answer{line-height:32px}
.m-faqContact{margin-bottom:200px}
.m-faqContact .bg{padding:92px 80px 98px}
.m-faqContact .lead{margin-bottom:56px}
.m-faqContact .lead{font-size:16px}
.m-faqContact .lead{line-height:32px}
.m-faqContact .note{font-size:14px}
.m-faqContact .note{line-height:26px}
.m-faqContact .note+.note{margin-top:26px}
.m-faqContact .address{margin-bottom:61px}
.m-faqContact .address .note{font-size:16px}
.m-faqContact .address .note{line-height:32px}
.m-faqContact .hours{margin-bottom:16px}
.m-faqContact .hours{font-size:18px}
.m-faqContact .hours{line-height:30px}
.m-faqContact .btn{margin:0 auto 11px}
.m-faqContact .btn{max-width:480px}
.m-faqContact .btn a{height:88px}
.m-faqContact .btn a{font-size:24px}
.m-faqContact .btn a{box-shadow:6px 6px 40px rgba(81,101,111,.2)}
.m-footer .about .inner{padding:108px 0 96px}
.m-footer .about .heading{padding-bottom:34px}
.m-footer .about .heading .en{top:-88px}
.m-footer .about .heading .en{left:0}
.m-footer .about .heading .en{right:0}
.m-footer .about .heading .en{font-size:114px}
.m-footer .about .heading .ja{font-size:44px}
.m-footer .about .heading:after{bottom:0}
.m-footer .about .heading:after{width:40px}
.m-footer .about .heading:after{height:2px}
.m-footer .about .nav{margin-top:81px}
.m-footer .about .nav li{margin-bottom:24px}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{box-shadow:6px 6px 40px rgba(81,101,111,.2)}
.m-footer .about .nav a .icon,.m-footer .about .nav button:disabled .icon{font-size:15px}
.m-footer .about .nav a .icon,.m-footer .about .nav button:disabled .icon{line-height:31px}
.m-footer .about .nav a .title,.m-footer .about .nav button:disabled .title{font-size:16px}
.m-footer .about .nav a .more,.m-footer .about .nav button:disabled .more{font-size:12px}
.m-footer .about .nav a .circle,.m-footer .about .nav button:disabled .circle{line-height:0}
.m-footer .about .nav a .arrow,.m-footer .about .nav button:disabled .arrow{line-height:0}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{padding:25px 77px 25px 32px}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{font-size:20px}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{height:120px}
.m-footer .about .nav a .en,.m-footer .about .nav button:disabled .en{left:8px}
.m-footer .about .nav a .en,.m-footer .about .nav button:disabled .en{bottom:0}
.m-footer .about .nav a .en,.m-footer .about .nav button:disabled .en{font-size:35px}
.m-footer .breadcrumbs{padding:20px 0}
.m-footer .breadcrumbs{font-size:14px}
.m-footer .breadcrumbs ol li:not(:last-child):after{right:0}
.m-footer .breadcrumbs ol li:not(:last-child):after{width:6px}
.m-footer .breadcrumbs ol li:not(:last-child):after{height:6px}
.m-footer .breadcrumbs ol li:not(:last-child):after{border-width:1px 1px 0 0}
.m-footer .group{padding:80px 0}
.m-footer .group .heading{font-size:22px}
.m-footer .group .links{padding-left:120px}
.m-footer .group .links li{line-height:20px}
.m-footer .group .links li{font-size:14px}
.m-footer .group .links li:not(:nth-last-child(-n+2)){margin-bottom:40px}
.m-footer .group .pagetop{right:200px}
.m-footer .group .pagetop{top:80px}
.m-footer .company .inner{padding:40px 0}
.m-footer .company .recruit .copyright{margin-left:10px}
.m-footer .company .recruit .copyright{font-size:10px}
.m-footer .company .recruit .copyright{line-height:10px}
.m-footer .company .utility{font-size:14px}
.m-footer .company .utility li:not(:last-child){margin-right:40px}
.m-footer .company .sns li:not(:last-child){margin-right:24px}
.m-header{left:0}
.m-header{right:0}
.m-header{top:0}
.m-header .inner{margin:40px}
.m-header .inner{border-radius:4px 6px 6px 4px}
.m-header .inner{box-shadow:40px 40px 80px rgba(81,101,111,.2)}
html.is-scrolled .m-header .inner,html:not(.is-home) .m-header .inner{margin:0}
html.is-scrolled .m-header .inner,html:not(.is-home) .m-header .inner{border-radius:0}
.m-header .logo{margin-left:48px}
.m-header .logo{padding-bottom:8px}
.m-header .global{font-size:18px}
.m-header .global>li{margin-right:56px}
html.is-home:not(.is-scrolled) .m-header .global>li{margin-right:48px}
.m-header .global>li:after{left:0}
.m-header .global>li:after{bottom:0}
.m-header .global>li:after{height:3px}
.m-header .global>li:after{opacity:0}
.m-header .global .sub{left:-40px}
.m-header .global .sub{padding:43px 30px 0}
.m-header .global .sub p{margin-bottom:21px}
.m-header .global .sub p{padding-left:12px}
.m-header .global .sub p:before{left:0}
.m-header .global .sub p:before{top:0}
.m-header .global .sub p:before{width:2px}
.m-header .global .sub ul{margin-bottom:43px}
.m-header .global .sub ul{padding-left:12px}
.m-header .global .sub ul li{margin-bottom:24px}
.m-header .global .sub ul a:after{line-height:0}
.m-header .entry{width:calc(50vw - 628px);width:calc(var(--vw50) - 628px)}
.m-header .entry a .txt{box-shadow:6px 6px 40px rgba(81,101,111,.2)}
.m-header .entry a .icon{font-size:15px}
.m-header .entry a .icon{line-height:31px}
.m-header .entry a .title{font-size:16px}
.m-header .entry a .more{font-size:12px}
.m-header .entry a .circle{line-height:0}
.m-header .entry a .arrow{line-height:0}
.m-header .entry a .txt{border-radius:0 4px 4px 0}
.m-header .entry a .txt{width:calc(50vw - 628px);width:calc(var(--vw50) - 628px)}
.m-header .entry a .txt:before{border-radius:0 4px 4px 0}
html.is-scrolled .m-header .entry a .txt,html:not(.is-home) .m-header .entry a .txt{border-radius:0}
html.is-scrolled .m-header .entry a .txt:before,html:not(.is-home) .m-header .entry a .txt:before{border-radius:0}
.m-header .entry a .label1{margin:2px 0 8px}
.m-header .entry a .label1{font-size:18px}
.m-header .entry a .label2{font-size:26px}
.m-header .entry a .circle{right:32px}
.m-header .entry a .arrow{right:23px}
.m-header .entry button:disabled .txt{border-radius:0 4px 4px 0}
.m-header .entry button:disabled .txt{font-size:24px}
.m-header .entry button:disabled .txt{width:calc(50vw - 628px);width:calc(var(--vw50) - 628px)}
.m-header .entry button:disabled .txt:before{border-radius:0 4px 4px 0}
html.is-scrolled .m-header .entry button:disabled .txt,html:not(.is-home) .m-header .entry button:disabled .txt{border-radius:0}
html.is-scrolled .m-header .entry button:disabled .txt:before,html:not(.is-home) .m-header .entry button:disabled .txt:before{border-radius:0}
.m-header .menu{right:0}
.m-header .menu{top:0}
.m-header .menu{width:72px}
.m-header .menu{height:72px}
.m-header .menu:after,.m-header .menu:before,.m-header .menu span{left:23px}
.m-header .menu:after,.m-header .menu:before,.m-header .menu span{margin-top:-1px}
.m-header .menu:after,.m-header .menu:before,.m-header .menu span{width:26px}
.m-header .menu:after,.m-header .menu:before,.m-header .menu span{height:2px}
.m-header .menu:before{margin-top:-10px}
.m-header .menu:after{margin-top:8px}
.m-header.is-active .menu:after,.m-header.is-active .menu:before,.m-header.is-active .menu span{margin-top:-1px}
.m-header.is-active .menu span{opacity:0}
.m-header.is-active .menu:before{margin-top:-1px}
.m-header.is-active .menu:after{margin-top:-1px}
.m-hero .img img{left:0}
.m-hero .img img{top:0}
.m-hero .img img{height:397px}
.m-hero .inner{padding:0 88px}
.m-hero h1{height:397px}
.m-hero h1{font-size:60px}
.m-hero h1 .sub{margin-bottom:4px}
.m-hero h1 .sub{font-size:24px}
.m-hero.-about,.m-hero.-diversity,.m-hero.-equirements,.m-hero.-service,.m-hero.-support,.m-hero.-workstyle{margin-bottom:88px}
.m-homeHero .img img{height:920px}
.m-homeHero .inner{left:0}
.m-homeHero .inner{top:504px}
.m-homeHero .tagline{padding:0 110px}
.m-homeHero .tagline img{width:1324px}
.m-homeMessage{margin-top:-120px}
.m-homeMessage{margin-bottom:193px}
.m-homeMessage:before{left:0}
.m-homeMessage:before{right:0}
.m-homeMessage:before{top:120px}
.m-homeMessage:before{bottom:-200px}
.m-homeMessage .inner{max-width:1320px}
.m-homeMessage .inner{padding:108px 120px}
.m-homeMessage .inner{border-radius:4px}
.m-homeMessage .inner{box-shadow:40px 40px 80px rgba(81,101,111,.2)}
.m-homeMessage h2{margin-bottom:33px}
.m-homeMessage .message{margin-bottom:76px}
.m-homeMessage .message{font-size:24px}
.m-homeMessage .message{line-height:44px}
.m-homeOpportunity{margin-bottom:200px}
.m-homeOpportunity:before{left:0}
.m-homeOpportunity:before{right:0}
.m-homeOpportunity:before{height:370px}
.m-homeOpportunity:after{left:195px}
.m-homeOpportunity:after{right:0}
.m-homeOpportunity:after{bottom:0}
.m-homeOpportunity:after{top:181px}
.m-homeOpportunity .inner{max-width:1320px}
.m-homeOpportunity .inner{padding-bottom:110px}
.m-homeOpportunity .img{right:0}
.m-homeOpportunity .img{bottom:0}
.m-homeOpportunity .txt h2{margin-bottom:71px}
.m-homeOpportunity .txt h2{padding-bottom:34px}
.m-homeOpportunity .txt h2:after{left:0}
.m-homeOpportunity .txt h2:after{bottom:0}
.m-homeOpportunity .txt h2:after{width:40px}
.m-homeOpportunity .txt h2:after{height:2px}
.m-homeOpportunity .txt h2 .sub{margin-bottom:20px}
.m-homeOpportunity .txt h2 .sub{font-size:24px}
.m-homeOpportunity .txt h2 .sub{line-height:32px}
.m-homeOpportunity .txt h2 .main{font-size:44px}
.m-homeOpportunity .txt h2 .main{line-height:60px}
.m-homeOpportunity .txt .message{font-size:32px}
.m-homeOpportunity .txt .message{line-height:60px}
.m-homeOpportunity .video{padding-top:55px}
.m-homeOpportunity .video .thumbnail{margin-bottom:35px}
.m-homeOpportunity .video .thumbnail iframe{left:0}
.m-homeOpportunity .video .thumbnail iframe{top:0}
.m-homeOpportunity .video .content h3{margin-bottom:16px}
.m-homeOpportunity .video .content h3{font-size:18px}
.m-homeOpportunity .video .content ol{font-size:16px}
.m-homeOpportunity .video .content ol{line-height:32px}
.m-homeCource{padding-bottom:198px}
.m-homeCource h2{font-size:44px}
.m-homeCource h2{padding-bottom:34px}
.m-homeCource h2:after{bottom:0}
.m-homeCource h2:after{width:40px}
.m-homeCource h2:after{height:2px}
.m-homeCource .txt{padding-top:70px}
.m-homeCource h3{margin-bottom:32px}
.m-homeCource h3{font-size:32px}
.m-homeCource .description{font-size:16px}
.m-homeCource .description{line-height:32px}
.m-homeCource .note{font-size:14px}
.m-homeCource .note{line-height:24px}
.m-homeCource .btn{margin-top:70px}
.m-homeCource .btn a .more{line-height:14px}
.m-homeCource .btn a .more{font-size:12px}
.m-homeCource .btn a .circle{line-height:0}
.m-homeCource .btn a .arrow{line-height:0}
.m-homeCource .btn a .category{margin-bottom:10px}
.m-homeCource .btn a .category{font-size:24px}
.m-homeCource .btn a .job{font-size:16px}
.m-homeCource .btn a .tag{margin-top:2px}
.m-homeCource .btn a .tag{margin-left:16px}
.m-homeCource .btn a .tag{padding:0 10px}
.m-homeCource .btn a .tag{font-size:12px}
.m-homeCource .btn a .tag{line-height:18px}
.m-homeCource .btn a .tag{border-radius:12px}
.m-homeCource .business{margin-bottom:150px}
.m-homeCource .business .img{padding-right:48px}
.m-homeCource .business .txt{margin-left:24px}
.m-homeCource .business .txt{max-width:648px}
.m-homeCource .it .img{padding-left:48px}
.m-homeCource .it .txt{margin-right:24px}
.m-homeCource .it .txt{max-width:648px}
.m-homeCource .expert{margin-top:-60px}
.m-homeCource .expert .img{padding-right:48px}
.m-homeCource .expert .txt{margin-left:24px}
.m-homeCource .expert .txt{margin-bottom:55px}
.m-homeCource .expert .txt{padding-top:240px}
.m-homeCource .expert .btns{max-width:1320px}
.m-homeCource .expert .btn{margin-top:24px}
.m-homeCource .requirements{margin-top:100px}
.m-homeCource .requirements{font-size:14px}
.m-internshipAbout .inner,.m-internshipFlow .inner,.m-internshipMessage .inner,.m-internshipOutline .inner,.m-internshipPoint .inner{padding:0 88px}
.m-internshipAbout p,.m-internshipFlow p,.m-internshipMessage p,.m-internshipOutline p,.m-internshipPoint p{line-height:32px}
.m-internshipHero{margin-bottom:87px}
.m-internshipHero .img img{left:0}
.m-internshipHero .img img{top:0}
.m-internshipHero .img img{height:397px}
.m-internshipHero h1{height:397px}
.m-internshipHero h1 img{width:674px}
.m-internshipAbout{margin-bottom:136px}
.m-internshipAbout h2{font-size:46px}
.m-internshipAbout h2{margin-bottom:34px}
.m-internshipAbout p{margin-bottom:32px}
.m-internshipPoint{margin-bottom:280px}
.m-internshipPoint .points .item{margin-bottom:136px}
.m-internshipPoint .points .item .num{font-size:160px}
.m-internshipPoint .points .item .num{line-height:116px}
.m-internshipPoint .points .item .txt h3{font-size:32px}
.m-internshipPoint .points .item .txt h3{margin-bottom:33px}
.m-internshipMessage{margin-bottom:188px}
.m-internshipMessage .inner{padding-bottom:112px}
.m-internshipMessage .inner:before{top:24px}
.m-internshipMessage .inner:before{bottom:0}
.m-internshipMessage .inner:before{right:0}
.m-internshipMessage .en{font-size:100px}
.m-internshipMessage .en{top:-33px}
.m-internshipMessage .profile{margin-bottom:48px}
.m-internshipMessage .profile .txt{padding-top:110px}
.m-internshipMessage .profile .txt .title{font-size:18px}
.m-internshipMessage .profile .txt .title{margin-bottom:7px}
.m-internshipMessage .profile .txt .name{font-size:32px}
.m-internshipMessage .profile .txt .name{margin-bottom:18px}
.m-internshipMessage .profile .txt .biography{font-size:14px}
.m-internshipMessage .profile .txt .biography{line-height:24px}
.m-internshipMessage .message p:not(:last-child){margin-bottom:32px}
.m-internshipOutline{margin-bottom:182px}
.m-internshipOutline dl{margin-bottom:48px}
.m-internshipOutline dl .item{margin-bottom:24px}
.m-internshipOutline dl .item{padding-bottom:24px}
.m-internshipOutline dl .item>dt{font-size:18px}
.m-internshipOutline dl .item>dt{line-height:32px}
.m-internshipOutline dl .item>dd{font-size:18px}
.m-internshipOutline dl .item>dd p+p{margin-top:16px}
.m-internshipOutline dl .item>dd p+dl{margin-top:32px}
.m-internshipOutline dl .item>dd dt{margin-bottom:16px}
.m-internshipOutline dl .item>dd dt{font-size:18px}
.m-internshipOutline dl .item>dd dt{line-height:32px}
.m-internshipOutline dl .item>dd dd+dt{margin-top:32px}
.m-internshipOutline dl .item p+ul{margin-top:10px}
.m-internshipOutline ul.note{font-size:14px}
.m-internshipOutline ul.note li:not(:last-child){margin-bottom:5px}
.m-internshipIndexHero .img img{left:0}
.m-internshipIndexHero .img img{top:0}
.m-internshipIndexHero .img img{height:397px}
.m-internshipIndexHero .title{width:686px}
.m-internshipIndexHero .title{height:397px}
.m-internshipIndexHero .title p img{width:686px}
.m-internshipIndexHero .title h1{margin-top:20px}
.m-internshipIndexHero .title h1{font-size:18px}
.m-internshipIndexIntroduction .inner,.m-internshipIndexList .inner{padding:0 88px}
.m-internshipIndexIntroduction .inner,.m-internshipIndexList .inner{max-width:1496px}
.m-internshipIndexIntroduction p,.m-internshipIndexList p{line-height:32px}
.m-internshipIndexIntroduction .inner{padding-top:88px}
.m-internshipIndexIntroduction .inner{padding-bottom:56px}
.m-internshipIndexIntroduction p.tagline{font-size:46px}
.m-internshipIndexIntroduction p.tagline{margin-bottom:34px}
.m-internshipIndexList .inner{padding-bottom:200px}
.m-internshipIndexList .container{padding:48px 40px 190px}
.m-internshipIndexList .container .tagline{font-size:32px}
.m-internshipIndexList .container .tagline{margin-bottom:33px}
.m-internshipIndexList .feature{margin-bottom:48px}
.m-internshipIndexList .feature h3{font-size:24px}
.m-internshipIndexList .feature h3{margin-bottom:12px}
.m-internshipIndexList .feature p{font-size:16px}
.m-internshipIndexList .feature p{margin-bottom:40px}
.m-internshipIndexList .outline h3{font-size:24px}
.m-internshipIndexList .outline h3{margin-top:40px}
.m-internshipIndexList .outline h3{padding-left:18px}
.m-internshipIndexList .outline h3{margin-bottom:19px}
.m-internshipIndexList .outline p:not(:last-child){margin-bottom:24px}
.m-internshipIndexList .outline ul.note{font-size:14px}
.m-internshipIndexList .outline ul.note li:not(:last-child){margin-bottom:11px}
.m-internshipIndexList .seemore{bottom:60px}
.m-internshipIndexList .seemore a{font-size:18px}
.m-internshipIndexList .seemore a{box-shadow:6px 6px 24px rgba(81,101,111,.2)}
.m-internshipIndexList .seemore a{padding:18px 0}
.m-internshipIndexList .seemore a{width:219px}
.m-internshipIndexList .seemore a{border-radius:4px}
.m-jobAssignment .inner,.m-jobCase .inner,.m-jobHero .inner,.m-jobIntroduction .inner,.m-jobRole .inner{padding:0 88px}
.m-jobHero .img img{left:0}
.m-jobHero .img img{top:0}
.m-jobHero .img img{height:397px}
.m-jobHero h1{height:397px}
.m-jobHero h1{padding-bottom:156px}
.m-jobHero h1 .sub{margin-bottom:4px}
.m-jobHero h1 .sub{font-size:24px}
.m-jobHero h1 .main{font-size:60px}
.m-jobRole{margin-bottom:163px}
.m-jobRole p{line-height:32px}
.m-jobRole .description{margin-bottom:48px}
.m-jobRole .roles .item{margin-bottom:30px}
.m-jobRole .roles .item{padding-bottom:22px}
.m-jobRole .roles .item h3{font-size:24px}
.m-jobRole .roles .item h3{margin-bottom:14px}
.m-jobRole .note{margin-top:52px}
.m-jobRole .note{font-size:14px}
.m-jobRole .note{line-height:26px}
.m-jobIntroduction{margin-top:-114px}
.m-jobIntroduction{margin-bottom:192px}
.m-jobIntroduction .txt{padding:47px 56px}
.m-jobIntroduction .txt{box-shadow:10px 10px 40px rgba(81,101,111,.2)}
.m-jobIntroduction .txt{border-radius:4px}
.m-jobIntroduction h2{margin-bottom:32px}
.m-jobIntroduction h2{font-size:32px}
.m-jobIntroduction p{font-size:16px}
.m-jobIntroduction p{line-height:32px}
.m-jobCase{margin-bottom:193px}
.m-jobCase .inner{padding-bottom:112px}
.m-jobCase .inner:before{top:77px}
.m-jobCase .inner:before{bottom:0}
.m-jobCase .no{right:0}
.m-jobCase .no{top:-90px}
.m-jobCase .no{font-size:240px}
.m-jobCase .no{line-height:360px}
.m-jobCase.-type1 .no{right:88px}
.m-jobCase.-type2 .no{left:88px}
.m-jobCase .content:not(:last-child){margin-bottom:96px}
.m-jobCase .content h3{margin-bottom:35px}
.m-jobCase .content h3 .sub{margin-bottom:16px}
.m-jobCase .content h3 .sub{border-radius:5px}
.m-jobCase .content h3 .sub{min-width:144px}
.m-jobCase .content h3 .sub{line-height:31px}
.m-jobCase .content h3 .sub{font-size:15px}
.m-jobCase .content h3 .main{font-size:32px}
.m-jobCase .content h3 .main{line-height:48px}
.m-jobCase .content p{font-size:16px}
.m-jobCase .content p{line-height:32px}
.m-jobCase.-type1 .inner:before{left:0}
.m-jobCase.-type1 .inner:before{right:-332px}
.m-jobCase.-type1 .inner:before{right:calc(628px - 50vw);right:calc(628px - var(--vw50))}
.m-jobCase.-type2 .inner:before{right:0}
.m-jobAssignment{margin-bottom:200px}
.m-jobAssignment p{margin-bottom:48px}
.m-jobAssignment p{font-size:16px}
.m-jobAssignment p{line-height:32px}
.m-jobAssignment .img{margin-bottom:72px}
.m-nav{left:0}
.m-nav{right:0}
.m-nav{top:0}
.m-nav .menu{right:0}
.m-nav .menu{top:0}
.m-nav .menu{width:60px}
.m-nav .menu{height:60px}
.m-nav .menu:after,.m-nav .menu:before,.m-nav .menu span{left:15px}
.m-nav .menu:after,.m-nav .menu:before,.m-nav .menu span{margin-top:-1px}
.m-nav .menu:after,.m-nav .menu:before,.m-nav .menu span{width:30px}
.m-nav .menu:after,.m-nav .menu:before,.m-nav .menu span{height:2px}
.m-nav .menu:before{margin-top:-10px}
.m-nav .menu:after{margin-top:8px}
.m-nav.is-active .menu:after,.m-nav.is-active .menu:before,.m-nav.is-active .menu span{margin-top:-1px}
.m-nav.is-active .menu span{opacity:0}
.m-nav.is-active .menu:before{margin-top:-1px}
.m-nav.is-active .menu:after{margin-top:-1px}
.m-nav .inner{left:0}
.m-nav .inner{right:0}
.m-nav .inner{top:0}
.m-nav .inner{bottom:0}
.m-nav .inner{opacity:0}
.m-nav .inner li{font-size:24px}
.m-peopleHero .inner,.m-peopleHistory .inner,.m-peopleInterviewContent .inner,.m-peopleInterviewFavorite .inner,.m-peopleInterviewRelations .inner{padding:0 88px}
.m-peopleHero .hero{margin-bottom:88px}
.m-peopleHero .peopleHeader{margin-bottom:57px}
.m-peopleHero .peopleHeader .people{margin-right:120px}
.m-peopleHero .peopleHeader .people .img{margin-right:40px}
.m-peopleHero .peopleHeader .people .img{width:240px}
.m-peopleHero .peopleHeader .people .txt .name{font-size:44px}
.m-peopleHero .peopleHeader .people .txt .name{margin-bottom:8px}
.m-peopleHero .peopleHeader .people .txt .title{font-size:24px}
.m-peopleHero .peopleHeader h1{font-size:45px}
.m-peopleHero .peopleHeader h1{line-height:84px}
.m-peopleHero .peopleHeader h1 span{padding:0 5px}
.m-peopleHistory{margin-bottom:104px}
.m-peopleHistory{padding:0 88px}
.m-peopleHistory .inner{padding:57px 80px 55px}
.m-peopleHistory .inner .history1,.m-peopleHistory .inner .history2,.m-peopleHistory .inner .history3{margin-bottom:16px}
.m-peopleHistory .inner .history1,.m-peopleHistory .inner .history2,.m-peopleHistory .inner .history3{padding-bottom:18px}
.m-peopleHistory .inner .history1:before,.m-peopleHistory .inner .history2:before,.m-peopleHistory .inner .history3:before{top:8px}
.m-peopleHistory .inner .history1:after,.m-peopleHistory .inner .history2:after,.m-peopleHistory .inner .history3:after{top:8px}
.m-peopleHistory .inner dt{font-size:24px}
.m-peopleHistory .inner dt{margin-bottom:11px}
.m-peopleHistory .inner dt .note{font-size:16px}
.m-peopleHistory .inner dd{font-size:16px}
.m-peopleHistory .inner dd{line-height:32px}
.m-peopleInterviewContent{margin-bottom:72px}
.m-peopleInterviewContent h2{font-size:24px}
.m-peopleInterviewContent h2{padding-left:16px}
.m-peopleInterviewContent h2{margin-bottom:34px}
.m-peopleInterviewContent .title{font-size:24px}
.m-peopleInterviewContent .title{margin-bottom:35px}
.m-peopleInterviewContent .movie{margin-top:58px}
.m-peopleInterviewContent .movie{margin-bottom:103px}
.m-peopleInterviewContent p{font-size:16px}
.m-peopleInterviewContent p{line-height:32px}
.m-peopleInterviewContent p+p{margin-top:32px}
.m-peopleInterviewContent p+p.note{margin-top:20px}
.m-peopleInterviewContent .note{font-size:14px}
.m-peopleInterviewContent .note{line-height:20px}
.m-peopleInterviewFavorite{margin-top:-16px}
.m-peopleInterviewFavorite{padding:33px 40px 40px}
.m-peopleInterviewFavorite{width:808px}
.m-peopleInterviewFavorite{margin:0 auto 160px}
.m-peopleInterviewFavorite h2{font-size:24px}
.m-peopleInterviewFavorite h2{margin-bottom:14px}
.m-peopleInterviewFavorite .contents .txt .title{font-size:24px}
.m-peopleInterviewFavorite .contents .txt .title{margin-bottom:27px}
.m-peopleInterviewFavorite .contents .txt .title{line-height:40px}
.m-peopleInterviewRelations{margin-top:160px}
.m-peopleInterviewRelations{margin-bottom:200px}
.m-peopleInterviewRelations .inner{padding:71px 88px 80px}
.m-peopleInterviewRelations .inner h2{font-size:32px}
.m-peopleInterviewRelations .inner h2{margin-bottom:30px}
.m-peopleInterviewRelations .inner ul li:not(:last-child){margin-right:48px}
.m-peopleInterviewRelations .inner ul li a .txt{box-shadow:6px 6px 40px rgba(81,101,111,.2)}
.m-peopleInterviewRelations .inner ul li a .icon{font-size:15px}
.m-peopleInterviewRelations .inner ul li a .icon{line-height:31px}
.m-peopleInterviewRelations .inner ul li a .title{font-size:16px}
.m-peopleInterviewRelations .inner ul li a .more{font-size:12px}
.m-peopleInterviewRelations .inner ul li a .circle{line-height:0}
.m-peopleInterviewRelations .inner ul li a .arrow{line-height:0}
.m-peopleInterviewRelations .inner ul li a{border-radius:4px}
.m-peopleInterviewRelations .inner ul li a{box-shadow:6px 6px 40px rgba(81,101,111,.2)}
.m-peopleInterviewRelations .inner ul li a .img{margin:0}
.m-peopleInterviewRelations .inner ul li a .img img{border-radius:4px 4px 0 0}
.m-peopleInterviewRelations .inner ul li a .icon{top:0}
.m-peopleInterviewRelations .inner ul li a .icon{left:0}
.m-peopleInterviewRelations .inner ul li a .txt{padding:20px 24px}
.m-peopleInterviewRelations .inner ul li a .txt{box-shadow:0 0 0 rgba(81,101,111,.2)}
.m-peopleInterviewRelations .inner ul li a .txt:after{border-radius:0 4px 4px 0}
.m-peopleInterviewRelations .inner ul li a .title{font-size:18px}
.m-peopleInterviewRelations .inner ul li a .title{line-height:28px}
.m-peopleInterviewRelations .inner ul li a .circle{right:33px}
.m-peopleInterviewRelations .inner ul li a .arrow{right:24px}
.m-peopleInterviewRelations .inner ul li a:hover .arrow{right:20px}
.m-peopleSearch{margin-top:88px}
.m-peopleSearch{margin-bottom:188px}
.m-peopleSearch .inner{padding:0 88px}
.m-peopleSearch .tab{font-size:18px}
.m-peopleSearch .contents{box-shadow:6px 6px 40px rgba(81,101,111,.2)}
.m-peopleSearch .content .label{font-size:24px}
.m-peopleSearch .content .filter button{font-size:18px}
.m-peopleSearch .content .filter button{box-shadow:0 4px 20px rgba(81,101,111,.2)}
.m-peopleList{margin-bottom:193px}
.m-peopleList{opacity:0}
.m-peopleList .inner{padding:0 88px}
.m-peopleList h3{margin-bottom:32px}
.m-peopleList h3{font-size:32px}
.m-peopleList ul{margin-right:-24px}
.m-peopleList ul{margin-bottom:59px}
.m-peopleList ul li{width:0}
.m-peopleList ul li{height:0}
.m-peopleList ul li{opacity:0}
.m-peopleList ul li.is-active{margin-bottom:36px}
.m-peopleList ul li.is-active{margin-right:24px}
.m-peopleList ul li.comingsoon{border-radius:4px}
.m-peopleList ul li a .txt{box-shadow:6px 6px 40px rgba(81,101,111,.2)}
.m-peopleList ul li a .icon{font-size:15px}
.m-peopleList ul li a .icon{line-height:31px}
.m-peopleList ul li a .title{font-size:16px}
.m-peopleList ul li a .more{font-size:12px}
.m-peopleList ul li a .circle{line-height:0}
.m-peopleList ul li a .arrow{line-height:0}
.m-peopleList ul li a .img img{border-radius:4px 4px 0 0}
.m-peopleList ul li a .icon{left:0}
.m-peopleList ul li a .icon{top:0}
.m-peopleList ul li a .title{font-size:18px}
.m-peopleList ul li a .title{padding-right:108px}
.m-peopleBanner{padding:0 88px}
.m-peopleBanner .inner{margin:0 -88px 200px}
.m-peopleBanner .inner{padding:80px}
.m-peopleBanner h2{margin-bottom:9px}
.m-peopleBanner p{margin-bottom:36px}
.m-peopleBanner p{font-size:24px}
.m-peopleBanner .btn a{width:480px}
.m-peopleBanner .btn a{font-size:24px}
.m-peopleBanner .btn a{box-shadow:0 4px 20px rgba(81,101,111,.2)}
.m-peopleBanner .btn a{padding-right:20px}
.m-peopleBanner .btn a:after{right:24px}
.m-equirementsCommon .inner,.m-equirementsCourse .inner{padding:0 88px}
.m-equirementsCommon p,.m-equirementsCourse p{line-height:32px}
.m-equirementsCommon{margin-bottom:200px}
.m-equirementsCommon .inner>section+section{margin-top:87px}
.m-equirementsCommon h3{font-size:32px}
.m-equirementsCommon h3{margin-bottom:34px}
.m-equirementsCommon h4{font-size:24px}
.m-equirementsCommon h4{margin-bottom:19px}
.m-equirementsCommon .description{margin-bottom:47px}
.m-equirementsCommon .content{margin-bottom:47px}
.m-equirementsCommon ul.note{margin-top:11px}
.m-equirementsCommon ul.note{font-size:14px}
.m-equirementsCommon ul.note li:not(:last-child){margin-bottom:11px}
.m-equirementsCourse{margin-bottom:200px}
.m-equirementsCourse .inner>section+section{margin-top:95px}
.m-equirementsCourse h3{font-size:32px}
.m-equirementsCourse h3{margin-bottom:34px}
.m-equirementsCourse .description{margin-bottom:34px}
.m-equirementsCourse .content{margin-bottom:22px}
.m-equirementsCourse ul.note{margin-top:11px}
.m-equirementsCourse ul.note{font-size:14px}
.m-equirementsCourse ul.note li:not(:last-child){margin-bottom:11px}
.m-equirementsCourse .btns .btn{margin-top:32px}
.m-equirementsCourse .btns .btn a .more{line-height:14px}
.m-equirementsCourse .btns .btn a .more{font-size:12px}
.m-equirementsCourse .btns .btn a .circle{line-height:0}
.m-equirementsCourse .btns .btn a .arrow{line-height:0}
.m-equirementsCourse .btns .btn a .course{font-size:13px}
.m-equirementsCourse .btns .btn a .category,.m-equirementsCourse .btns .btn a .name{font-size:24px}
.m-equirementsCourse .btns .btn a .job{margin-top:10px}
.m-equirementsCourse .btns .btn a .job{font-size:14px}
.m-equirementsCourse .btns .btn a .tag{margin-bottom:5px}
.m-equirementsCourse .btns .btn a .tag{margin-left:16px}
.m-equirementsCourse .btns .btn a .tag{padding:0 10px}
.m-equirementsCourse .btns .btn a .tag{font-size:12px}
.m-equirementsCourse .btns .btn a .tag{line-height:18px}
.m-equirementsCourse .btns .btn a .tag{border-radius:12px}
.m-equirementsCourse .btns .btn a.-job a{padding:42px 132px 42px 32px}
.m-equirementsCourse .business:not(:last-child),.m-equirementsCourse .expert:not(:last-child),.m-equirementsCourse .it:not(:last-child){margin-bottom:95px}
.m-serviceHero .inner,.m-serviceHistory .inner,.m-serviceNumber .inner,.m-serviceOversea .inner,.m-serviceSales .inner,.m-serviceService .inner{padding:0 88px}
.m-serviceHero p,.m-serviceHistory p,.m-serviceNumber p,.m-serviceOversea p,.m-serviceSales p,.m-serviceService p{line-height:32px}
.m-serviceHero{margin-bottom:88px}
.m-serviceHero .img img{left:0}
.m-serviceHero .img img{top:0}
.m-serviceHero .img img{height:397px}
.m-serviceHero .inner{padding:0 88px}
.m-serviceHero h1{height:397px}
.m-serviceHero h1 .main{font-size:60px}
.m-serviceHistory{margin-bottom:200px}
.m-serviceHistory p{margin-bottom:56px}
.m-serviceSales{margin-bottom:200px}
.m-serviceSales p{margin-bottom:56px}
.m-serviceService{margin-bottom:200px}
.m-serviceService h3{font-size:32px}
.m-serviceService h3{margin-bottom:34px}
.m-serviceService p{margin-bottom:55px}
.m-serviceService .img{margin-bottom:95px}
.m-serviceService .img:last-child{margin-bottom:0}
.m-serviceNumber{margin-bottom:200px}
.m-serviceNumber .inner{padding-bottom:112px}
.m-serviceNumber .inner:before{top:24px}
.m-serviceNumber .inner:before{bottom:0}
.m-serviceNumber .inner:before{right:0}
.m-serviceNumber p{margin-bottom:56px}
.m-serviceNumber .img{margin-bottom:40px}
.m-serviceNumber ol{line-height:32px}
.m-serviceOversea{margin-bottom:200px}
.m-serviceOversea h3{font-size:24px}
.m-serviceOversea h3{margin-bottom:28px}
.m-serviceOversea .lead{margin-bottom:56px}
.m-serviceOversea .img{margin-bottom:104px}
.m-serviceOversea .case{padding:39px 48px 48px}
.m-serviceOversea .case h3{font-size:32px}
.m-serviceOversea .case h3{padding-bottom:18px}
.m-serviceOversea .case h3{margin-bottom:56px}
.m-serviceOversea .case .content .txt h4{font-size:32px}
.m-serviceOversea .case .content .txt h4{line-height:48px}
.m-serviceOversea .case .content .txt h4{margin-bottom:25px}
.m-serviceOversea .case .content .txt .description{margin-bottom:8px}
.m-sidebar{padding:48px 32px}
.m-sidebar{width:calc(50vw - 628px);width:calc(var(--vw50) - 628px)}
.m-sidebar .anchor:before{left:0}
.m-sidebar .anchor:before{top:0}
.m-sidebar .anchor:before{bottom:0}
.m-sidebar .anchor:before{width:2px}
.m-sidebar li{margin-top:32px}
.m-sidebar li{font-size:16px}
.m-sidebar li:first-child{margin-top:0}
.m-sidebar li a{padding-left:24px}
.m-sidebar li a.is-active:before{left:0}
.m-sidebar li a.is-active:before{top:0}
.m-sidebar li a.is-active:before{bottom:0}
.m-sidebar li a.is-active:before{width:2px}
.m-sidebar li.sub{margin-top:16px}
.m-sidebar li.sub{font-size:15px}
.m-supportCareerDeclaration .inner,.m-supportCareerWeb .inner,.m-supportCommittee .inner,.m-supportForum .inner,.m-supportMission .inner,.m-supportRing .inner,.m-supportSheet .inner,.m-supportStance .inner,.m-supportStructure .inner,.m-supportThink .inner{padding:0 88px}
.m-supportCareerDeclaration p,.m-supportCareerWeb p,.m-supportCommittee p,.m-supportForum p,.m-supportMission p,.m-supportRing p,.m-supportSheet p,.m-supportStance p,.m-supportStructure p,.m-supportThink p{line-height:32px}
.m-supportCareerDeclaration h2 span,.m-supportCareerWeb h2 span,.m-supportCommittee h2 span,.m-supportForum h2 span,.m-supportMission h2 span,.m-supportRing h2 span,.m-supportSheet h2 span,.m-supportStance h2 span,.m-supportStructure h2 span,.m-supportThink h2 span{font-size:20px}
.m-supportCareerDeclaration h2 span,.m-supportCareerWeb h2 span,.m-supportCommittee h2 span,.m-supportForum h2 span,.m-supportMission h2 span,.m-supportRing h2 span,.m-supportSheet h2 span,.m-supportStance h2 span,.m-supportStructure h2 span,.m-supportThink h2 span{padding-left:24px}
.m-supportThink{margin-bottom:180px}
.m-supportThink .lead{font-size:24px}
.m-supportThink .lead{margin-bottom:35px}
.m-supportThink .description1{margin-bottom:56px}
.m-supportThink .img{margin:0 auto 104px}
.m-supportThink h3{font-size:24px}
.m-supportThink h3{padding-left:16px}
.m-supportThink h3{margin-bottom:24px}
.m-supportThink .description2{margin-bottom:56px}
.m-supportThink .request{margin-bottom:96px}
.m-supportThink .request .item .img{margin-bottom:20px}
.m-supportThink .request .item .title{font-size:22px}
.m-supportThink .request .item .title{margin-bottom:28px}
.m-supportThink .desc3{margin-bottom:104px}
.m-supportThink .offer{margin-bottom:96px}
.m-supportThink .offer .item .num{font-size:88px}
.m-supportThink .offer .item .num{left:-9px}
.m-supportThink .offer .item .title{font-size:24px}
.m-supportThink .offer .item .title{margin-bottom:12px}
.m-supportStructure{margin-bottom:188px}
.m-supportStructure p{margin-bottom:56px}
.m-supportSheet{margin-bottom:167px}
.m-supportSheet p{margin-bottom:56px}
.m-supportStance{margin-bottom:188px}
.m-supportStance p{margin-bottom:56px}
.m-supportStance .stance{padding:53px 0 64px}
.m-supportStance .stance h3{margin-bottom:29px}
.m-supportStance .stance h3{font-size:38px}
.m-supportStance .stance h3:after{width:40px}
.m-supportStance .stance h3:after{height:2px}
.m-supportStance .stance h3:after{bottom:-7px}
.m-supportStance .stance .fourstance{padding:0 80px}
.m-supportStance .stance .fourstance{margin-bottom:45px}
.m-supportStance .stance .fourstance .item{font-size:18px}
.m-supportStance .stance .fourstance .item{padding:17px 0 16px}
.m-supportStance .stance .fourstance .item{border-radius:16px}
.m-supportStance .stance .fourstance .item .img{margin-bottom:4px}
.m-supportStance .stance .fourstance .item p{margin-bottom:0}
.m-supportStance .stance .sixstance{padding:0 36px}
.m-supportStance .stance .sixstance .item{font-size:18px}
.m-supportStance .stance .sixstance .item{padding:18px 24px 17px}
.m-supportStance .stance .sixstance .item{border-radius:16px}
.m-supportStance .stance .sixstance .item .title{font-size:24px}
.m-supportStance .stance .sixstance .item .title{margin-bottom:5px}
.m-supportStance .stance .sixstance .item .label p{margin-bottom:0}
.m-supportStance .stance .sixstance .item .label p{font-size:18px}
.m-supportCommittee{margin-bottom:180px}
.m-supportMission{margin-bottom:180px}
.m-supportCareerWeb{margin-bottom:212px}
.m-supportCareerWeb .description{margin-bottom:56px}
.m-supportCareerWeb .case{padding:33px 48px 80px}
.m-supportCareerWeb .case:after{left:-20px}
.m-supportCareerWeb .case:after{top:0}
.m-supportCareerWeb .case h3{font-size:24px}
.m-supportCareerWeb .case h3{margin-bottom:6px}
.m-supportCareerWeb .case .seemore{bottom:-30px}
.m-supportCareerWeb .case .seemore a{font-size:18px}
.m-supportCareerWeb .case .seemore a{box-shadow:6px 6px 24px rgba(81,101,111,.2)}
.m-supportCareerWeb .case .seemore a{padding:18px 0}
.m-supportCareerWeb .case .seemore a{width:480px}
.m-supportCareerWeb .case .seemore a{border-radius:4px}
.m-supportCareerWeb .case .seemore button{font-size:18px}
.m-supportCareerWeb .case .seemore button{box-shadow:6px 6px 24px rgba(81,101,111,.2)}
.m-supportCareerWeb .case .seemore button{padding:18px 0}
.m-supportCareerWeb .case .seemore button{width:480px}
.m-supportCareerWeb .case .seemore button{border-radius:4px}
.m-supportCareerWeb .case .seemore .note{bottom:-42px}
.m-supportCareerWeb .case .seemore .note{left:0}
.m-supportCareerWeb .case .seemore .note{font-size:14px}
.m-supportCareerDeclaration{margin-bottom:180px}
.m-supportRing{margin-bottom:188px}
.m-supportRing .description{margin-bottom:56px}
.m-supportRing .ring{margin-bottom:104px}
.m-supportRing .interview ul li:not(:nth-last-child(-n+2)){margin-bottom:56px}
.m-supportRing .interview ul li a .txt{box-shadow:6px 6px 40px rgba(81,101,111,.2)}
.m-supportRing .interview ul li a .icon{font-size:15px}
.m-supportRing .interview ul li a .icon{line-height:31px}
.m-supportRing .interview ul li a .title{font-size:16px}
.m-supportRing .interview ul li a .more{font-size:12px}
.m-supportRing .interview ul li a .circle{line-height:0}
.m-supportRing .interview ul li a .arrow{line-height:0}
.m-supportRing .interview ul li a .img{margin-right:40px}
.m-supportRing .interview ul li a .txt{margin-left:40px}
.m-supportRing .interview ul li a .txt{margin-top:-40px}
.m-supportRing .interview ul li a .title{font-size:17px}
.m-supportRing .interview ul li a .title{line-height:28px}
.m-supportRing .interview ul li a .title{min-height:124px}
.m-supportForum{margin-bottom:200px}
.m-supportForum .description{margin-bottom:56px}
.m-workStyleAttempt .inner,.m-workStyleChildbirth .inner,.m-workStyleSupport .inner,.m-workStyleWorkDay .inner{padding:0 88px}
.m-workStyleAttempt p,.m-workStyleChildbirth p,.m-workStyleSupport p,.m-workStyleWorkDay p{line-height:32px}
.m-workStyleWorkDay .lead{margin-bottom:56px}
.m-workStyleWorkDay .holiday .label,.m-workStyleWorkDay .workday .label{font-size:100px}
.m-workStyleWorkDay .holiday h3,.m-workStyleWorkDay .workday h3{font-size:24px}
.m-workStyleWorkDay .holiday h3,.m-workStyleWorkDay .workday h3{padding-left:18px}
.m-workStyleWorkDay .holiday h3,.m-workStyleWorkDay .workday h3{margin-bottom:56px}
.m-workStyleWorkDay .holiday .point .title,.m-workStyleWorkDay .workday .point .title{margin-bottom:24px}
.m-workStyleWorkDay .holiday .point .title .num,.m-workStyleWorkDay .workday .point .title .num{font-size:50px}
.m-workStyleWorkDay .holiday .point .title .num,.m-workStyleWorkDay .workday .point .title .num{margin-right:26px}
.m-workStyleWorkDay .holiday .point .title h4,.m-workStyleWorkDay .workday .point .title h4{font-size:32px}
.m-workStyleWorkDay .holiday .comment,.m-workStyleWorkDay .workday .comment{margin-top:37px}
.m-workStyleWorkDay .holiday .comment,.m-workStyleWorkDay .workday .comment{margin-bottom:46px}
.m-workStyleWorkDay .holiday .comment .person p,.m-workStyleWorkDay .workday .comment .person p{font-size:14px}
.m-workStyleWorkDay .holiday .comment .txt p,.m-workStyleWorkDay .workday .comment .txt p{border-radius:4px}
.m-workStyleWorkDay .holiday .point:last-child .comment:last-child,.m-workStyleWorkDay .workday .point:last-child .comment:last-child{margin-bottom:0}
.m-workStyleWorkDay .workday{margin-bottom:104px}
.m-workStyleWorkDay .workday .inner{padding-bottom:56px}
.m-workStyleWorkDay .workday .inner:before{top:69px}
.m-workStyleWorkDay .workday .inner:before{bottom:0}
.m-workStyleWorkDay .workday .inner:before{left:0}
.m-workStyleWorkDay .workday .inner:before{right:-332px}
.m-workStyleWorkDay .workday .inner:before{right:calc(628px - 50vw);right:calc(628px - var(--vw50))}
.m-workStyleWorkDay .holiday{margin-bottom:200px}
.m-workStyleWorkDay .holiday .inner{padding-bottom:62px}
.m-workStyleWorkDay .holiday .inner:before{top:69px}
.m-workStyleWorkDay .holiday .inner:before{bottom:0}
.m-workStyleWorkDay .holiday .inner:before{left:0}
.m-workStyleWorkDay .holiday .inner:before{right:-332px}
.m-workStyleWorkDay .holiday .inner:before{right:calc(628px - 50vw);right:calc(628px - var(--vw50))}
.m-workStyleWorkDay .holiday .holidays{margin-top:19px}
.m-workStyleWorkDay .holiday .holidays{margin-bottom:24px}
.m-workStyleWorkDay .holiday .holidays .item{padding:25px}
.m-workStyleWorkDay .holiday .holidays .item .heading{font-size:18px}
.m-workStyleWorkDay .holiday .holidays .item .heading{margin-bottom:20px}
.m-workStyleWorkDay .holiday .note{font-size:14px}
.m-workStyleWorkDay .holiday ul.note{margin-bottom:50px}
.m-workStyleWorkDay .holiday ul.note li{line-height:26px}
.m-workStyleSupport{margin-bottom:200px}
.m-workStyleSupport .desc{margin-bottom:56px}
.m-workStyleChildbirth{margin-bottom:200px}
.m-workStyleChildbirth .inner{padding-bottom:120px}
.m-workStyleChildbirth .inner:before{top:34px}
.m-workStyleChildbirth .inner:before{bottom:0}
.m-workStyleChildbirth .inner:before{right:0}
.m-workStyleChildbirth .desc{margin-bottom:47px}
.m-workStyleChildbirth .desc2{margin-bottom:56px}
.m-workStyleChildbirth .desc3{margin-bottom:55px}
.m-workStyleChildbirth h3{font-size:32px}
.m-workStyleChildbirth h3{margin-bottom:34px}
.m-workStyleChildbirth .img{margin-bottom:92px}
.m-workStyleChildbirth .information{margin-bottom:87px}
.m-workStyleChildbirth .information .item .img{margin-bottom:16px}
.m-workStyleChildbirth .interview{margin-bottom:95px}
.m-workStyleChildbirth .interview ul li:not(:nth-last-child(-n+2)){margin-bottom:56px}
.m-workStyleChildbirth .interview ul li a .txt{box-shadow:6px 6px 40px rgba(81,101,111,.2)}
.m-workStyleChildbirth .interview ul li a .icon{font-size:15px}
.m-workStyleChildbirth .interview ul li a .icon{line-height:31px}
.m-workStyleChildbirth .interview ul li a .title{font-size:16px}
.m-workStyleChildbirth .interview ul li a .more{font-size:12px}
.m-workStyleChildbirth .interview ul li a .circle{line-height:0}
.m-workStyleChildbirth .interview ul li a .arrow{line-height:0}
.m-workStyleChildbirth .interview ul li a .img{margin-right:40px}
.m-workStyleChildbirth .interview ul li a .img{margin-bottom:0}
.m-workStyleChildbirth .interview ul li a .txt{margin-left:40px}
.m-workStyleChildbirth .interview ul li a .txt{margin-top:-40px}
.m-workStyleChildbirth .interview ul li a .title{font-size:17px}
.m-workStyleChildbirth .interview ul li a .title{line-height:28px}
.m-workStyleChildbirth .interview ul li a .title{min-height:124px}
.m-workStyleChildbirth .interview2{margin-top:60px}
.m-workStyleChildbirth .interview2 .item{margin-top:64px}
.m-workStyleChildbirth .interview2 .item .img{margin-bottom:42px}
.m-workStyleChildbirth .interview2 .item .img{margin-top:-64px}
.m-workStyleAttempt{margin-bottom:200px}
.m-workStyleAttempt h3{font-size:32px}
.m-workStyleAttempt h3{margin-bottom:34px}
.m-workStyleAttempt .attempt{margin-bottom:55px}
.m-workStyleAttempt .attempt .item{margin-bottom:48px}
.m-workStyleAttempt .attempt .item h4{font-size:24px}
.m-workStyleAttempt .attempt .item h4{padding-left:18px}
.m-workStyleAttempt .attempt .item h4{margin-bottom:24px}
.c-tab{display:none}
.c-h2{margin-bottom:47px}
.c-h2{padding-bottom:34px}
.c-h2{font-size:44px}
.c-h2:after{left:0}
.c-h2:after{bottom:0}
.c-h2:after{width:40px}
.c-h2:after{height:2px}
.c-h2 .sub{margin-bottom:8px}
.c-h2 .sub{font-size:24px}
.c-entry .txt{box-shadow:6px 6px 40px rgba(81,101,111,.2)}
.c-entry .icon{font-size:15px}
.c-entry .icon{line-height:31px}
.c-entry .title{font-size:16px}
.c-entry .more{font-size:12px}
.c-entry .circle{line-height:0}
.c-entry .arrow{line-height:0}
.c-entry .label{font-size:40px}
.-disabled .txt{font-size:28px}
.u-mb32{margin-bottom:32px}
}

@media (max-width:767px) and (min-width:1921px){
.l-content{padding-top:72px}
.m-aboutPhilosophy:before{top:17px}
.m-aboutPhilosophy:before{left:0}
.m-aboutPhilosophy:before{right:0}
.m-aboutPhilosophy .inner h2{margin-bottom:48px}
.m-aboutPhilosophy .inner .copy{font-size:20px}
.m-aboutPhilosophy .inner .copy{line-height:30px}
.m-aboutPhilosophy .inner .copy{padding:0}
.m-aboutPhilosophy .inner .copy{margin-top:-20px}
.m-aboutPhilosophy .inner .img{width:240px}
.m-aboutPhilosophy{margin-bottom:84px}
.m-aboutPhilosophy{padding-bottom:45px}
.m-aboutVision:before{top:17px}
.m-aboutVision:before{left:0}
.m-aboutVision:before{right:0}
.m-aboutVision .inner h2{margin-bottom:48px}
.m-aboutVision .inner .img{margin-bottom:30px}
.m-aboutVision .inner .label{font-size:44px}
.m-aboutVision .inner .label{bottom:-4px}
.m-aboutVision .inner .label{right:20px}
.m-aboutVision .inner{padding-bottom:64px}
.m-aboutVision{margin-bottom:84px}
.m-aboutMission:before{top:17px}
.m-aboutMission:before{left:0}
.m-aboutMission:before{right:0}
.m-aboutMission .inner h2{margin-bottom:48px}
.m-aboutMission .inner .sub{font-size:18px}
.m-aboutMission .inner .sub{margin-bottom:26px}
.m-aboutMission .inner .label{font-size:44px}
.m-aboutMission .inner .label{bottom:-4px}
.m-aboutMission .inner .label{left:20px}
.m-aboutMission .inner{padding-bottom:64px}
.m-aboutMission{margin-bottom:97px}
.m-aboutValue .inner:before{top:17px}
.m-aboutValue .inner:before{left:0}
.m-aboutValue .inner:before{right:0}
.m-aboutValue .inner h2{margin-bottom:41px}
.m-aboutValue .inner h3{font-size:22px}
.m-aboutValue .inner h3{margin-bottom:26px}
.m-aboutValue .inner p{margin-bottom:45px}
.m-aboutValue .inner .label{font-size:44px}
.m-aboutValue .inner .label{margin-top:0}
.m-aboutValue .inner .label{margin-bottom:-4px}
.m-aboutValue .inner .thinking h3{padding-bottom:14px}
.m-aboutValue .inner .thinking h3{margin-bottom:30px}
.m-aboutValue .inner .thinking .copy{font-size:22px}
.m-aboutValue .inner .thinking .copy{margin-bottom:19px}
.m-aboutValue .inner .thinking .description{margin-bottom:34px}
.m-aboutValue .inner .thinking .flow .img{margin-bottom:30px}
.m-aboutValue .inner .thinking .flow .before{padding-top:0}
.m-aboutValue .inner .thinking .flow .before{margin-bottom:22px}
.m-aboutValue .inner .thinking .flow .after{padding-top:0}
.m-aboutValue .inner .thinking{padding:29px 20px 28px}
.m-aboutValue .inner{padding-bottom:20px}
.m-aboutValue{margin-bottom:84px}
.m-aboutContributions .inner h2{margin-bottom:48px}
.m-aboutContributions{margin-bottom:71px}
.m-aboutInterview:before{top:49px}
.m-aboutInterview:before{left:0}
.m-aboutInterview:before{right:0}
.m-aboutInterview h2{margin-bottom:48px}
.m-aboutInterview .description{margin-bottom:34px}
.m-aboutInterview .profiles:before{top:-20px}
.m-aboutInterview .profiles:before{left:-20px}
.m-aboutInterview .profiles:before{right:-20px}
.m-aboutInterview .profiles .profile .summary{top:-36px}
.m-aboutInterview .profiles .profile .summary{margin-bottom:-18px}
.m-aboutInterview .profiles .profile .more{right:20px}
.m-aboutInterview .profiles .profile{margin-right:0}
.m-aboutInterview .profiles .profile{padding:0 20px 48px}
.m-aboutInterview .profiles .profile{margin-bottom:105px}
.m-aboutInterview .profiles .profile:last-child{margin-bottom:0}
.m-aboutInterview .profiles{padding:72px 0 34px}
.m-aboutInterview .episode h3{font-size:18px}
.m-aboutInterview .episode h3{margin-bottom:21px}
.m-aboutInterview .episode .block .img{width:40px}
.m-aboutInterview .episode .block .img{margin-right:16px}
.m-aboutInterview .episode .block .img{font-size:13px}
.m-aboutInterview .episode .block .txt{padding:0}
.m-aboutInterview .episode .block .txt{min-height:0}
.m-aboutInterview .episode .block{margin-bottom:32px}
.m-aboutInterview .episode{margin-top:42px}
.m-aboutInterview{margin-bottom:84px}
.m-aboutInterview{padding-bottom:34px}
.m-careerWeb p{margin-bottom:40px}
.m-careerWeb .title h2 .img{margin-left:64px}
.m-careerWeb .title h2{margin-bottom:25px}
.m-careerWeb .title h2{font-size:24px}
.m-careerWeb .title .num{font-size:64px}
.m-careerWeb .title .num{right:20px}
.m-careerWeb .title .num{top:-30px}
.m-careerWeb .title .copy{font-size:18px}
.m-careerWeb .title .copy{margin-bottom:15px}
.m-careerWeb .title .person .img{margin-right:12px}
.m-careerWeb .title .person .txt p{font-size:14px}
.m-careerWeb .title .person .txt p{line-height:18px}
.m-careerWeb .title{margin-bottom:48px}
.m-careerWeb h3{font-size:22px}
.m-careerWeb{margin-bottom:84px}
.m-careerWebHero{margin-bottom:60px}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{top:0}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{left:0}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{right:0}
.m-careerWebCase1 .inner,.m-careerWebCase3 .inner{padding-top:31px}
.m-careerWebCase1 .inner,.m-careerWebCase3 .inner{padding-bottom:12px}
.m-careerWebCase2 .inner:before{top:0}
.m-careerWebCase2 .inner:before{left:0}
.m-careerWebCase2 .inner:before{right:0}
.m-careerWebCase2 .inner{padding-top:31px}
.m-careerWebCase2 .inner{padding-bottom:12px}
.m-courseHero .img img{height:240px}
.m-courseHero h1 .main{font-size:32px}
.m-courseHero h1{padding-bottom:36px}
.m-courseHero h1{height:240px}
.m-courseIntroduction .inner{padding:30px 20px 22px}
.m-courseIntroduction .inner{border-left:0}
.m-courseIntroduction .tagline{margin-bottom:15px}
.m-courseIntroduction .tagline{font-size:20px}
.m-courseIntroduction .tagline{line-height:30px}
.m-courseIntroduction .note li+li{margin-top:14px}
.m-courseIntroduction .note{line-height:24px}
.m-courseIntroduction{margin-top:-54px}
.m-courseIntroduction{margin-bottom:60px}
.m-courseJob .job h3{margin-bottom:27px}
.m-courseJob .job h3{font-size:22px}
.m-courseJob .job ul.list{margin-top:-39px}
.m-courseJob .job .example h4{padding-left:12px}
.m-courseJob .job .example h4{font-size:18px}
.m-courseJob .job .people li:not(:last-child){margin-bottom:30px}
.m-courseJob .job .people li a .title{font-size:17px}
.m-courseJob .job .people li a .img{margin-right:20px}
.m-courseJob .job .people li a .txt{margin-top:-40px}
.m-courseJob .job .people li a .txt{margin-left:20px}
.m-courseJob .job .people li a{padding:0}
.m-courseJob .job{margin-bottom:52px}
.m-courseJob .note{padding:30px}
.m-courseJob .comment{margin-top:-37px}
.m-courseJob .comment{font-size:14px}
.m-courseJob{margin-bottom:79px}
.m-courseInterview.-bg1 .inner:before{top:32px}
.m-courseInterview.-bg1 .inner:before{left:0}
.m-courseInterview.-bg1 .inner:before{right:0}
.m-courseInterview.-bg1 .inner{padding-bottom:60px}
.m-courseInterview h3{margin-bottom:29px}
.m-courseInterview h3{font-size:22px}
.m-courseInterview li:not(:nth-last-child(-n+2)),.m-courseInterview li:nth-last-child(2):nth-child(2n){margin-bottom:30px}
.m-courseInterview li:not(:last-child){margin-bottom:30px}
.m-courseInterview li a .img{margin-right:20px}
.m-courseInterview li a .txt{margin-left:20px}
.m-courseInterview li a .title{font-size:17px}
.m-courseInterview li a .title{min-height:0}
.m-courseInterview li.comingsoon .img{margin-right:20px}
.m-courseInterview .sns{margin-top:65px}
.m-courseInterview{margin-bottom:84px}
.m-courseCareer h3{font-size:22px}
.m-courseCareer h3{margin-bottom:26px}
.m-courseCareer{margin-bottom:79px}
.m-courseDescription dl .item>dt{margin-bottom:21px}
.m-courseDescription .more{margin:0 20px}
.m-courseDescription{margin-bottom:79px}
.m-courseFlow .flow:before{left:-20px}
.m-courseFlow .flow:before{right:-20px}
.m-courseFlow .flow:before{top:-124px}
.m-courseFlow .flow:before{bottom:0}
.m-courseFlow .flow .step .label:before{left:31px}
.m-courseFlow .flow .step .label .label1{padding-top:0}
.m-courseFlow .flow .step .label .label1{margin-right:0}
.m-courseFlow .flow .step .label .label1{font-size:18px}
.m-courseFlow .flow .step .label .label2{padding-bottom:5px}
.m-courseFlow .flow .step .label .label2{font-size:48px}
.m-courseFlow .flow .step .label{margin-top:15px}
.m-courseFlow .flow .step .label{margin-right:20px}
.m-courseFlow .flow .step .label{width:68px}
.m-courseFlow .flow .step .txt{padding-bottom:18px}
.m-courseFlow .flow .step .title span{font-size:16px}
.m-courseFlow .flow .step .title{font-size:22px}
.m-courseFlow .flow .step .title{padding-top:40px}
.m-courseFlow .flow .step .description p+p{margin-top:8px}
.m-courseFlow .flow .step .description strong{font-size:16px}
.m-courseFlow .flow .step .description{margin-top:14px}
.m-courseFlow .flow .step{min-height:114px}
.m-courseFlow .flow{margin-bottom:24px}
.m-courseFlow .flow{padding-bottom:60px}
.m-courseFlow .note{margin:0 0 0 20px}
.m-courseFlow .entry{margin-top:16px}
.m-courseFlow{margin-bottom:79px}
.m-courseInternship .event+.event{margin-top:52px}
.m-courseInternship .event+.note{margin-top:52px}
.m-courseInternship .event .img{margin-bottom:41px}
.m-courseInternship .event .txt h3{margin-bottom:27px}
.m-courseInternship .event .txt h3{font-size:22px}
.m-courseInternship .event .txt h3{line-height:40px}
.m-courseInternship{margin-bottom:78px}
.m-courseOfficial h3{font-size:22px}
.m-courseOfficial h3{margin-bottom:16px}
.m-courseOfficial{margin-bottom:84px}
.m-courseOther .inner{padding:48px 20px 60px}
.m-courseOther h2 .en{font-size:48px}
.m-courseOther h2 .ja{font-size:28px}
.m-courseOther h2{margin-bottom:43px}
.m-courseOther h2{padding-top:36px}
.m-courseOther h2{padding-bottom:21px}
.m-courseOther h3{margin-bottom:14px}
.m-courseOther h3{font-size:20px}
.m-courseOther .btn a .category,.m-courseOther .btn a .name{font-size:18px}
.m-courseOther .btn a .job{margin-top:8px}
.m-courseOther .btn a .tag{margin-bottom:4px}
.m-courseOther .btn a .tag{margin-left:8px}
.m-courseOther .btn a .tag{padding:0 6px}
.m-courseOther .btn.-job a{padding:23px 20px}
.m-courseOther .btn.-job a .category{font-size:20px}
.m-courseOther .btn{margin-top:0}
.m-courseOther .btn+.btn{margin-top:30px}
.m-courseOther .requirements{margin-top:60px}
.m-courseOther{margin-bottom:79px}
.m-crosstalkContents .inner,.m-crosstalkHero .inner,.m-crosstalkPerson .inner{margin:0}
.m-crosstalkContents .inner,.m-crosstalkHero .inner,.m-crosstalkPerson .inner{padding:0 20px}
.m-crosstalkHero .hero{margin-bottom:56px}
.m-crosstalkHero .inner h1{margin-bottom:23px}
.m-crosstalkHero .inner h1{font-size:20px}
.m-crosstalkHero .inner h1{line-height:30px}
.m-crosstalkHero .inner{margin-bottom:24px}
.m-crosstalkPerson .inner .people .img{width:96px}
.m-crosstalkPerson .inner .people .img{margin-right:16px}
.m-crosstalkPerson .inner .people .name{font-size:20px}
.m-crosstalkPerson .inner .people .name{line-height:29px}
.m-crosstalkPerson .inner .people .title{font-size:14px}
.m-crosstalkPerson .inner .history1,.m-crosstalkPerson .inner .history2,.m-crosstalkPerson .inner .history3{padding-left:32px}
.m-crosstalkPerson .inner{padding:33px 20px 49px}
.m-crosstalkPerson{padding:0}
.m-crosstalkPerson{margin-bottom:80px}
.m-crosstalkContents h2{font-size:22px}
.m-crosstalkContents h2{margin-bottom:24px}
.m-crosstalkContents .questionBlock .question{margin-bottom:32px}
.m-crosstalkContents .questionBlock .answer .img img{margin-bottom:4px}
.m-crosstalkContents .questionBlock .answer .img{margin-right:16px}
.m-crosstalkContents .questionBlock .answer .img{font-size:14px}
.m-crosstalkContents .questionBlock{margin-bottom:0}
.m-crosstalkContents .interviewImage{margin-bottom:80px}
.m-diversityNumber .img{margin-bottom:18px}
.m-diversityNumber .comment{padding:30px}
.m-diversityCareer .person:after,.m-diversityColumnHeader .person:after{left:-20px}
.m-diversityCareer .person:after,.m-diversityColumnHeader .person:after{top:0}
.m-diversityCareer .person .img,.m-diversityColumnHeader .person .img{margin-right:0}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{font-size:28px}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{margin-right:20px}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{line-height:34px}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{margin-bottom:11px}
.m-diversityCareer .person .txt .status,.m-diversityColumnHeader .person .txt .status{font-size:18px}
.m-diversityCareer .person .txt .name span,.m-diversityColumnHeader .person .txt .name span{font-size:16px}
.m-diversityCareer .person .txt .name,.m-diversityColumnHeader .person .txt .name{font-size:22px}
.m-diversityCareer .person .txt .profile,.m-diversityCareer .person .txt .year,.m-diversityColumnHeader .person .txt .profile,.m-diversityColumnHeader .person .txt .year{font-size:18px}
.m-diversityCareer .person .txt,.m-diversityColumnHeader .person .txt{margin-top:30px}
.m-diversityCareer .person .txt,.m-diversityColumnHeader .person .txt{margin-bottom:22px}
.m-diversityCareer .person,.m-diversityColumnHeader .person{margin-bottom:30px}
.m-diversityCareer .careerMap,.m-diversityColumnHeader .careerMap{margin-bottom:30px}
.m-diversityCareer .seemore a,.m-diversityColumnHeader .seemore a{width:264px}
.m-diversityCareer .seemore,.m-diversityColumnHeader .seemore{margin-bottom:72px}
.m-diversityCareer,.m-diversityColumnHeader{margin-bottom:80px}
.m-diversityNumber{margin-bottom:84px}
.m-diversitySystem .copy .main{font-size:22px}
.m-diversitySystem .copy .main{margin-bottom:7px}
.m-diversitySystem .copy .sub{font-size:18px}
.m-diversitySystem .copy{margin-bottom:22px}
.m-diversitySystem .cafe .imgSp{margin-bottom:30px}
.m-diversitySystem .cafe{padding-bottom:22px}
.m-diversitySystem .cafe{margin-bottom:30px}
.m-diversitySystem .cafeBoss{padding-bottom:22px}
.m-diversitySystem .cafeBoss{margin-bottom:30px}
.m-diversitySystem .other .item:nth-child(2n-1){padding-right:0}
.m-diversitySystem .other .item:nth-child(2n-1){border-right:0}
.m-diversitySystem .other .item:nth-child(2n-1){padding-bottom:22px}
.m-diversitySystem .other .item:nth-child(2n-1){margin-bottom:30px}
.m-diversitySystem .other .item:nth-child(2n){padding-left:0}
.m-diversitySystem{margin-bottom:70px}
.m-diversityColumnHeader .inner{padding:0 20px}
.m-diversityColumnHeader{margin-top:40px}
.m-diversityColumnHeader{margin-bottom:72px}
.m-diversityColumn .inner{padding:0 20px}
.m-diversityColumn h2{margin-bottom:36px}
.m-diversityColumn h2{padding-bottom:2px}
.m-diversityColumn h2{font-size:22px}
.m-diversityColumn h3{margin-bottom:30px}
.m-diversityColumn h3{font-size:22px}
.m-diversityColumn p.tagline{margin-bottom:16px}
.m-diversityColumn p.tagline{font-size:18px}
.m-diversityColumn{margin-bottom:64px}
.m-faqHero .img img{height:240px}
.m-faqHero h1 .main{font-size:32px}
.m-faqHero h1{padding-bottom:36px}
.m-faqHero h1{height:240px}
.m-faqHero{margin-bottom:60px}
.m-faqList .question:before{font-size:16px}
.m-faqList .question:after{right:0}
.m-faqList .question{padding-left:26px}
.m-faqList .question{padding-right:40px}
.m-faqList .question{font-size:16px}
.m-faqList .answer{padding-left:26px}
.m-faqList .answer{padding-right:20px}
.m-faqList{margin-bottom:84px}
.m-faqContact .bg{padding:60px 0 78px}
.m-faqContact .bg{background:0}
.m-faqContact{margin-bottom:0}
.m-footer .about .inner{padding:77px 20px 81px}
.m-footer .about .heading .en{left:-20px}
.m-footer .about .heading .en{right:-20px}
.m-footer .about .heading .en{font-size:40px}
.m-footer .about .heading .en{top:-29px}
.m-footer .about .heading .ja{font-size:28px}
.m-footer .about .heading .ja{line-height:34px}
.m-footer .about .heading{padding-bottom:22px}
.m-footer .about .nav li{margin-bottom:13px}
.m-footer .about .nav li:nth-last-child(-n+2){margin-bottom:0}
.m-footer .about .nav a .title,.m-footer .about .nav button:disabled .title{font-size:17px}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{padding:0 0 0 18px}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{height:58px}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{font-size:14px}
.m-footer .about .nav{margin-top:47px}
.m-footer .breadcrumbs .inner{padding:0 20px}
.m-footer .group .inner{padding:0 20px}
.m-footer .group .heading .number{font-size:20px}
.m-footer .group .heading{border-right:0}
.m-footer .group .heading{margin-bottom:30px}
.m-footer .group .heading{padding-bottom:40px}
.m-footer .group .heading{font-size:18px}
.m-footer .group .links li:not(:nth-last-child(-n+2)){margin-bottom:30px}
.m-footer .group .links li{margin-bottom:30px}
.m-footer .group .pagetop{right:20px}
.m-footer .group .pagetop{top:24px}
.m-footer .group{padding:40px 0 20px}
.m-footer .company .inner{padding:30px 20px 50px}
.m-footer .company .utility li:not(:last-child){margin-right:18px}
.m-footer .company .utility{margin-left:-20px}
.m-footer .company .utility{margin-right:-20px}
.m-footer .company .utility{margin-bottom:24px}
.m-footer .company .utility{padding-bottom:38px}
.m-footer .company .utility{font-size:12px}
.m-footer .company .sns{margin-bottom:38px}
.m-footer .company .sns img{width:60px}
.m-header .inner{margin:0}
.m-header .inner{border-radius:0}
.m-header .inner{box-shadow:0 0 50px rgba(81,101,111,.2)}
.m-header .logo{margin-left:13px}
.m-header .logo{padding-bottom:0}
.m-header .logo{width:100px}
html.is-home:not(.is-scrolled) .m-header .global>li{margin-right:0}
.m-header .global>li>a,.m-header .global>li>button.toggle,.m-header .global>li>button:disabled{padding:0 20px}
.m-header .global>li>a:before{right:20px}
.m-header .global>li>a:before{width:20px}
.m-header .global>li>a:before{height:20px}
.m-header .global>li>button.toggle:before{right:20px}
.m-header .global>li>button.toggle:before{width:20px}
.m-header .global>li>button.toggle:before{height:20px}
.m-header .global>li{margin-right:0}
.m-header .global>li{line-height:66px}
.m-header .global .sub p:before{left:20px}
.m-header .global .sub p:before{top:18px}
.m-header .global .sub p:before{height:18px}
.m-header .global .sub p{margin-bottom:0}
.m-header .global .sub p{padding:18px 20px 18px 32px}
.m-header .global .sub p{border-left:0}
.m-header .global .sub ul li{margin-bottom:0}
.m-header .global .sub ul a{padding:0 20px 0 32px}
.m-header .global .sub ul button:disabled{padding:0 20px 0 32px}
.m-header .global .sub ul{margin-bottom:0}
.m-header .global .sub ul{padding-left:0}
.m-header .global .sub ul{line-height:50px}
.m-header .global .sub{padding:0}
.m-header .global .sub{left:0}
.m-header .global .sub{top:0}
.m-header .global{left:0}
.m-header .global{right:0}
.m-header .global{top:72px}
.m-header .global{opacity:0}
.m-header .entry a .title{font-size:17px}
.m-header .entry a .txt{width:138px}
.m-header .entry a .txt{height:72px}
.m-header .entry a .txt{border-radius:0}
html.is-scrolled .m-header .entry a .txt,html:not(.is-home) .m-header .entry a .txt{height:72px}
.m-header .entry a .label2{font-size:18px}
.m-header .entry a .label2{line-height:18px}
.m-header .entry a .circle{right:24px}
.m-header .entry a .circle{width:24px}
.m-header .entry a .circle svg{width:24px}
.m-header .entry a .arrow{right:15px}
.m-header .entry a .arrow svg{width:18px}
.m-header .entry button:disabled .txt{width:138px}
.m-header .entry button:disabled .txt{height:72px}
.m-header .entry button:disabled .txt{border-radius:0}
.m-header .entry button:disabled .txt{font-size:14px}
.m-header .entry button:disabled .txt{line-height:18px}
html.is-scrolled .m-header .entry button:disabled .txt,html:not(.is-home) .m-header .entry button:disabled .txt{height:72px}
.m-header .entry{margin-right:72px}
.m-header{min-width:0}
.m-hero .img img{height:240px}
.m-hero h1 .sub{margin-bottom:4px}
.m-hero h1 .sub{font-size:16px}
.m-hero h1{font-size:32px}
.m-hero h1{height:240px}
.m-hero.-about,.m-hero.-diversity,.m-hero.-equirements,.m-hero.-service,.m-hero.-support,.m-hero.-workstyle{margin-bottom:60px}
.m-homeHero .img img{height:503px}
.m-homeHero .inner{top:207px}
.m-homeHero .tagline{padding:0 20px}
.m-homeHero{margin-top:72px}
.m-homeMessage .inner{margin:0 20px}
.m-homeMessage .inner{padding:30px 18px 42px}
.m-homeMessage h2{margin-bottom:19px}
.m-homeMessage .message{margin-bottom:33px}
.m-homeMessage .message{font-size:16px}
.m-homeMessage .message{line-height:30px}
.m-homeMessage .logos{width:281px}
.m-homeMessage{margin-bottom:79px}
.m-homeMessage{margin-top:-93px}
.m-homeOpportunity:after{left:0}
.m-homeOpportunity:after{top:46px}
.m-homeOpportunity .inner{padding:0 20px 70px}
.m-homeOpportunity .img img{width:345px}
.m-homeOpportunity .txt h2 .sub{margin-bottom:0}
.m-homeOpportunity .txt h2 .sub{font-size:16px}
.m-homeOpportunity .txt h2 .main{font-size:28px}
.m-homeOpportunity .txt h2{margin-bottom:43px}
.m-homeOpportunity .txt h2{padding-bottom:21px}
.m-homeOpportunity .txt .message{font-size:20px}
.m-homeOpportunity .txt .message{line-height:38px}
.m-homeOpportunity .video .thumbnail{margin-bottom:25px}
.m-homeOpportunity .video{padding-top:36px}
.m-homeOpportunity{margin-bottom:84px}
.m-homeCource h2{margin-bottom:44px}
.m-homeCource h2{font-size:28px}
.m-homeCource h2{padding-bottom:24px}
.m-homeCource .inner{padding:0 20px}
.m-homeCource .txt{padding-top:0}
.m-homeCource h3{margin-bottom:22px}
.m-homeCource h3{font-size:22px}
.m-homeCource .note{margin-top:21px}
.m-homeCource .en{margin-top:30px}
.m-homeCource .btn{margin-top:0}
.m-homeCource .business .txt{margin-left:0}
.m-homeCource .business{margin-bottom:65px}
.m-homeCource .it .img{margin-left:0}
.m-homeCource .it .txt{margin-right:0}
.m-homeCource .it{margin-bottom:65px}
.m-homeCource .expert .txt{margin-left:0}
.m-homeCource .expert .txt{margin-bottom:0}
.m-homeCource .expert .txt{padding-top:0}
.m-homeCource .expert .btns{margin-top:0}
.m-homeCource .expert .btn{margin-top:30px}
.m-homeCource .expert .btn:first-child{margin-top:0}
.m-homeCource .expert{margin-top:0}
.m-homeCource .requirements{margin-top:72px}
.m-homeCource .requirements{padding:0 20px}
.m-homeCource{padding-bottom:84px}
.m-internshipHero .img img{height:240px}
.m-internshipHero h1 img{width:338px}
.m-internshipHero h1{height:240px}
.m-internshipHero{margin-bottom:60px}
.m-internshipAbout h2{font-size:26px}
.m-internshipAbout h2{margin-bottom:24px}
.m-internshipAbout{margin-bottom:52px}
.m-internshipPoint .points .item .num{font-size:64px}
.m-internshipPoint .points .item .num{margin-bottom:6px}
.m-internshipPoint .points .item .num{line-height:64px}
.m-internshipPoint .points .item .txt h3{font-size:22px}
.m-internshipPoint .points .item .txt h3{margin-bottom:25px}
.m-internshipPoint .points .item{margin-bottom:52px}
.m-internshipPoint{margin-bottom:76px}
.m-internshipMessage .inner:before{top:13px}
.m-internshipMessage .inner:before{left:0}
.m-internshipMessage .inner:before{right:0}
.m-internshipMessage .inner{padding-bottom:52px}
.m-internshipMessage .en{font-size:64px}
.m-internshipMessage .en{line-height:74px}
.m-internshipMessage .profile .img{margin-bottom:30px}
.m-internshipMessage .profile .txt{padding-bottom:24px}
.m-internshipMessage .profile{margin-top:-46px}
.m-internshipMessage .profile{margin-bottom:30px}
.m-internshipMessage{margin-bottom:84px}
.m-internshipOutline dl .item>dt{margin-bottom:21px}
.m-internshipOutline dl{margin-bottom:36px}
.m-internshipOutline ul.note li:not(:last-child){margin-bottom:13px}
.m-internshipOutline{margin-bottom:84px}
.m-internshipIndexHero .img img{height:240px}
.m-internshipIndexHero .title p img{width:297px}
.m-internshipIndexHero .title h1{margin-top:14px}
.m-internshipIndexHero .title{width:295px}
.m-internshipIndexHero .title{height:240px}
.m-internshipIndexIntroduction .inner,.m-internshipIndexList .inner{margin:0}
.m-internshipIndexIntroduction .inner,.m-internshipIndexList .inner{padding:0 20px}
.m-internshipIndexAnchor{padding:60px 0}
.m-internshipIndexIntroduction .inner{padding-top:0}
.m-internshipIndexIntroduction .inner{padding-bottom:64px}
.m-internshipIndexIntroduction p.tagline{margin-bottom:24px}
.m-internshipIndexIntroduction p.tagline{font-size:26px}
.m-internshipIndexList .inner{padding-bottom:10px}
.m-internshipIndexList .item{margin-bottom:72px}
.m-internshipIndexList .container .tagline{font-size:22px}
.m-internshipIndexList .container .tagline{margin-bottom:30px}
.m-internshipIndexList .container{padding:42px 20px 172px}
.m-internshipIndexList .feature h3{font-size:18px}
.m-internshipIndexList .feature h3{margin-bottom:15px}
.m-internshipIndexList .feature p{margin-bottom:34px}
.m-internshipIndexList .feature{margin-bottom:40px}
.m-internshipIndexList .outline h3{font-size:18px}
.m-internshipIndexList .outline h3{margin-bottom:24px}
.m-internshipIndexList .outline p:not(:last-child){margin-bottom:22px}
.m-internshipIndexList .outline ul.note li:not(:last-child){margin-bottom:13px}
.m-internshipIndexList .seemore a{width:236px}
.m-internshipIndexList .seemore{bottom:54px}
.m-jobHero .img img{height:240px}
.m-jobHero h1 .sub{margin-bottom:4px}
.m-jobHero h1 .sub{font-size:16px}
.m-jobHero h1 .main{font-size:32px}
.m-jobHero h1{height:240px}
.m-jobHero h1{padding-bottom:110px}
.m-jobRole .description{margin-bottom:40px}
.m-jobRole .roles .item h3{margin-bottom:6px}
.m-jobRole .roles .item{padding-bottom:10px}
.m-jobRole .roles .item{margin-bottom:18px}
.m-jobRole .note{margin-top:44px}
.m-jobRole{margin-bottom:64px}
.m-jobIntroduction .txt{padding:30px 20px 22px}
.m-jobIntroduction h2{margin-bottom:24px}
.m-jobIntroduction h2{font-size:20px}
.m-jobIntroduction h2{line-height:30px}
.m-jobIntroduction{margin-top:-54px}
.m-jobIntroduction{margin-bottom:60px}
.m-jobCase .inner:before{top:0}
.m-jobCase .inner{padding-top:54px}
.m-jobCase .inner{padding-bottom:52px}
.m-jobCase .no{font-size:100px}
.m-jobCase .no{line-height:120px}
.m-jobCase .no{top:0}
.m-jobCase.-type1 .no{right:40px}
.m-jobCase.-type2 .no{right:40px}
.m-jobCase .content .img{margin-bottom:24px}
.m-jobCase .content h3 .main{font-size:22px}
.m-jobCase .content h3 .main{line-height:35px}
.m-jobCase .content h3{margin-bottom:20px}
.m-jobCase.-type1 .inner:before{right:0}
.m-jobCase.-type2 .inner:before{left:0}
.m-jobCase{margin-bottom:60px}
.m-jobAssignment .img{margin:0 -20px 48px}
.m-jobAssignment{margin-bottom:84px}
.m-peopleHero .inner,.m-peopleHistory .inner,.m-peopleInterviewContent .inner,.m-peopleInterviewFavorite .inner,.m-peopleInterviewRelations .inner{margin:0}
.m-peopleHero .inner,.m-peopleHistory .inner,.m-peopleInterviewContent .inner,.m-peopleInterviewFavorite .inner,.m-peopleInterviewRelations .inner{padding:0 20px}
.m-peopleHero .hero{margin-bottom:56px}
.m-peopleHero .peopleHeader .people .img{width:96px}
.m-peopleHero .peopleHeader .people .img{margin-right:16px}
.m-peopleHero .peopleHeader .people .txt .name{font-size:20px}
.m-peopleHero .peopleHeader .people .txt .name{margin-bottom:10px}
.m-peopleHero .peopleHeader .people .txt .title{font-size:14px}
.m-peopleHero .peopleHeader .people{margin-bottom:30px}
.m-peopleHero .peopleHeader h1{font-size:24px}
.m-peopleHero .peopleHeader h1{line-height:47px}
.m-peopleHero .peopleHeader{margin-bottom:32px}
.m-peopleHistory .inner .history1,.m-peopleHistory .inner .history2,.m-peopleHistory .inner .history3{padding-left:32px}
.m-peopleHistory .inner{padding:33px 20px 49px}
.m-peopleHistory{margin-bottom:80px}
.m-peopleHistory{padding:0}
.m-peopleInterviewContent h2{font-size:18px}
.m-peopleInterviewContent h2{margin-bottom:22px}
.m-peopleInterviewContent .title{font-size:22px}
.m-peopleInterviewContent .title{margin-bottom:29px}
.m-peopleInterviewContent .movie{margin-top:40px}
.m-peopleInterviewContent .movie{margin-bottom:80px}
.m-peopleInterviewContent{margin-bottom:66px}
.m-peopleInterviewFavorite h2{font-size:16px}
.m-peopleInterviewFavorite h2{margin-bottom:16px}
.m-peopleInterviewFavorite .contents .txt .imgSp{margin-bottom:24px}
.m-peopleInterviewFavorite .contents .txt .title{line-height:32px}
.m-peopleInterviewFavorite{margin-top:-26px}
.m-peopleInterviewFavorite{margin-bottom:80px}
.m-peopleInterviewFavorite{padding:35px 20px 32px}
.m-peopleInterviewRelations .inner ul li:not(:last-child){margin-right:0}
.m-peopleInterviewRelations .inner ul li a .img img{height:204px}
.m-peopleInterviewRelations .inner ul li a .img{margin-right:20px}
.m-peopleInterviewRelations .inner ul li a .txt{margin-left:20px}
.m-peopleInterviewRelations .inner ul li a .txt{border-radius:4px}
.m-peopleInterviewRelations .inner ul li a .txt{margin-top:-40px}
.m-peopleInterviewRelations .inner ul li a .txt{padding:50px 20px}
.m-peopleInterviewRelations .inner ul li a .txt{box-shadow:6px 6px 40px rgba(81,101,111,.2)}
.m-peopleInterviewRelations .inner ul li a .title{padding:0}
.m-peopleInterviewRelations .inner ul li a .title{font-size:17px}
.m-peopleInterviewRelations .inner ul li a .title{line-height:28px}
.m-peopleInterviewRelations .inner ul li a .more{right:70px}
.m-peopleInterviewRelations .inner ul li a .more{bottom:25px}
.m-peopleInterviewRelations .inner ul li a .circle{right:27px}
.m-peopleInterviewRelations .inner ul li a .circle{bottom:18px}
.m-peopleInterviewRelations .inner ul li a .arrow{right:18px}
.m-peopleInterviewRelations .inner ul li a .arrow{bottom:33px}
.m-peopleInterviewRelations .inner ul li a:hover .arrow{right:18px}
.m-peopleInterviewRelations .inner ul li{margin-bottom:40px}
.m-peopleInterviewRelations .inner{padding:57px 20px 24px}
.m-peopleInterviewRelations{margin-top:80px}
.m-peopleInterviewRelations{margin-bottom:120px}
.m-peopleSearch .tab{font-size:14px}
.m-peopleSearch .content .label{font-size:20px}
.m-peopleSearch{margin-top:40px}
.m-peopleSearch{margin-bottom:84px}
.m-peopleList h3{margin-bottom:29px}
.m-peopleList h3{font-size:22px}
.m-peopleList ul li.is-active{margin-bottom:30px}
.m-peopleList ul li.is-active{margin-right:0}
.m-peopleList ul li a .title{font-size:17px}
.m-peopleList ul li a .img img{border-radius:4px}
.m-peopleList ul li a .img img{height:204px}
.m-peopleList ul li a .img{margin-right:20px}
.m-peopleList ul li a .txt{margin-top:-35px}
.m-peopleList ul li a .txt{margin-left:20px}
.m-peopleList ul li a .title{padding-top:49px}
.m-peopleList ul{margin-right:0}
.m-peopleList ul{margin-bottom:65px}
.m-peopleList{margin-bottom:84px}
.m-peopleBanner .inner{margin:0 -20px 84px}
.m-peopleBanner .inner{padding:64px 35px}
.m-peopleBanner h2{margin-bottom:19px}
.m-peopleBanner p{margin-bottom:41px}
.m-peopleBanner p{font-size:20px}
.m-peopleBanner p{line-height:29px}
.m-peopleBanner .btn a{padding-right:40px}
.m-peopleBanner .btn a{font-size:18px}
.m-peopleBanner .btn a{width:295px}
.m-equirementsCommon .inner>section+section{margin-top:57px}
.m-equirementsCommon h3{font-size:22px}
.m-equirementsCommon h3{margin-bottom:27px}
.m-equirementsCommon h4{font-size:22px}
.m-equirementsCommon h4{margin-bottom:26px}
.m-equirementsCommon .description{margin-bottom:40px}
.m-equirementsCommon .content{margin-bottom:48px}
.m-equirementsCommon{margin-bottom:84px}
.m-equirementsCourse .inner>section+section{margin-top:65px}
.m-equirementsCourse h3{font-size:22px}
.m-equirementsCourse h3{margin-bottom:27px}
.m-equirementsCourse .description{margin-bottom:45px}
.m-equirementsCourse .content{margin-bottom:44px}
.m-equirementsCourse .btns .btn a .category,.m-equirementsCourse .btns .btn a .name{font-size:18px}
.m-equirementsCourse .btns .btn a .job{margin-top:8px}
.m-equirementsCourse .btns .btn a .tag{margin-bottom:4px}
.m-equirementsCourse .btns .btn a .tag{margin-left:8px}
.m-equirementsCourse .btns .btn a .tag{padding:0 6px}
.m-equirementsCourse .btns .btn a.-job a{padding:23px 20px}
.m-equirementsCourse .btns .btn a.-job a .category{font-size:20px}
.m-equirementsCourse .btns .btn{margin-top:0}
.m-equirementsCourse .btns .btn+.btn{margin-top:30px}
.m-equirementsCourse .business:not(:last-child),.m-equirementsCourse .expert:not(:last-child),.m-equirementsCourse .it:not(:last-child){margin-bottom:65px}
.m-equirementsCourse{margin-bottom:84px}
.m-serviceHero .img img{height:240px}
.m-serviceHero h1 .main{font-size:32px}
.m-serviceHero h1{height:240px}
.m-serviceHero{margin-bottom:60px}
.m-serviceHistory p{margin-bottom:22px}
.m-serviceHistory{margin-bottom:84px}
.m-serviceSales p{margin-bottom:22px}
.m-serviceSales{margin-bottom:84px}
.m-serviceService h3{font-size:22px}
.m-serviceService h3{margin-bottom:26px}
.m-serviceService p{margin-bottom:22px}
.m-serviceService .img{margin-bottom:53px}
/*.m-serviceService .scrollImg.img1 img{width:1013px}
.m-serviceService .scrollImg.img2 img{width:906px}
.m-serviceService .scrollImg{margin:0 -20px 53px}
.m-serviceService .scrollImg{padding:0 20px}*/
.m-serviceService .scrollImg{margin:0 -20px 53px}
.m-serviceService{margin-bottom:84px}
.m-serviceNumber .inner:before{top:13px}
.m-serviceNumber .inner:before{left:0}
.m-serviceNumber .inner:before{right:0}
.m-serviceNumber .inner{padding-bottom:54px}
.m-serviceNumber p{margin-bottom:22px}
.m-serviceNumber .img{margin-bottom:30px}
.m-serviceNumber{margin-bottom:84px}
.m-serviceOversea .lead{margin-bottom:22px}
.m-serviceOversea .img{margin-bottom:30px}
.m-serviceOversea .case h3{font-size:22px}
.m-serviceOversea .case h3{padding-bottom:14px}
.m-serviceOversea .case h3{margin-bottom:30px}
.m-serviceOversea .case .content .img{width:141px}
.m-serviceOversea .case .content .img{margin:0 auto 30px}
.m-serviceOversea .case .content .txt h4{font-size:22px}
.m-serviceOversea .case .content .txt h4{line-height:35px}
.m-serviceOversea .case .content .txt h4{margin-bottom:19px}
.m-serviceOversea .case .content .txt .more{margin-bottom:0}
.m-serviceOversea .case{padding:29px 20px}
.m-serviceOversea{margin-bottom:84px}
.m-supportCareerDeclaration h2 span,.m-supportCareerWeb h2 span,.m-supportCommittee h2 span,.m-supportForum h2 span,.m-supportMission h2 span,.m-supportRing h2 span,.m-supportSheet h2 span,.m-supportStance h2 span,.m-supportStructure h2 span,.m-supportThink h2 span{font-size:18px}
.m-supportCareerDeclaration h2 span,.m-supportCareerWeb h2 span,.m-supportCommittee h2 span,.m-supportForum h2 span,.m-supportMission h2 span,.m-supportRing h2 span,.m-supportSheet h2 span,.m-supportStance h2 span,.m-supportStructure h2 span,.m-supportThink h2 span{padding-left:0}
.m-supportCareerDeclaration h2 span,.m-supportCareerWeb h2 span,.m-supportCommittee h2 span,.m-supportForum h2 span,.m-supportMission h2 span,.m-supportRing h2 span,.m-supportSheet h2 span,.m-supportStance h2 span,.m-supportStructure h2 span,.m-supportThink h2 span{padding-top:10px}
.m-supportThink .lead{font-size:22px}
.m-supportThink .lead{margin-bottom:23px}
.m-supportThink .description1{margin-bottom:40px}
.m-supportThink .img{margin:0 auto 65px}
.m-supportThink h3{font-size:18px}
.m-supportThink h3{margin-bottom:27px}
.m-supportThink .description2{margin-bottom:38px}
.m-supportThink .request .item .img{width:180px}
.m-supportThink .request .item .img{margin-bottom:14px}
.m-supportThink .request .item .title{font-size:18px}
.m-supportThink .request .item .title{margin-bottom:15px}
.m-supportThink .request .item{margin-bottom:24px}
.m-supportThink .request{margin-bottom:56px}
.m-supportThink .offer .item:nth-child(3){margin-bottom:0}
.m-supportThink .offer .item .num{font-size:58px}
.m-supportThink .offer .item .num{top:-58px}
.m-supportThink .offer .item .num{left:0}
.m-supportThink .offer .item .title{font-size:18px}
.m-supportThink .offer .item .title{margin-bottom:10px}
.m-supportThink .offer .item{margin-bottom:66px}
.m-supportThink .offer{margin-bottom:0}
.m-supportThink{margin-bottom:76px}
.m-supportStructure p{margin-bottom:40px}
.m-supportStructure{margin-bottom:84px}
.m-supportSheet p{margin-bottom:22px}
/*.m-supportSheet .scrollImg{margin:0 -20px 53px}
.m-supportSheet .scrollImg{padding:0 20px}
.m-supportSheet .scrollImg img{width:565px}*/
.m-supportSheet .scrollImg{margin:0 0 53px}
.m-supportSheet{margin-bottom:84px}
.m-supportStance p{margin-bottom:40px}
.m-supportStance .stance h3{font-size:18px}
.m-supportStance .stance h3{margin-bottom:21px}
.m-supportStance .stance .fourstance .item .img{width:37px}
.m-supportStance .stance .fourstance .item .img{margin-bottom:0}
.m-supportStance .stance .fourstance .item p{line-height:18px}
.m-supportStance .stance .fourstance .item{padding:12px 5px}
.m-supportStance .stance .fourstance .item{font-size:13px}
.m-supportStance .stance .fourstance .item{margin-bottom:8px}
.m-supportStance .stance .fourstance{padding:0 20px}
.m-supportStance .stance .sixstance .item .title{font-size:16px}
.m-supportStance .stance .sixstance .item .title{margin-bottom:2px}
.m-supportStance .stance .sixstance .item .label p{font-size:13px}
.m-supportStance .stance .sixstance .item .label p{line-height:18px}
.m-supportStance .stance .sixstance .item{margin-bottom:8px}
.m-supportStance .stance .sixstance .item{padding:10px 8px}
.m-supportStance .stance .sixstance{padding:0 20px 5px}
.m-supportStance .stance{padding:8px 0 0}
.m-supportStance{margin-bottom:84px}
.m-supportCommittee{margin-bottom:76px}
.m-supportMission{margin-bottom:76px}
.m-supportCareerWeb .description{margin-bottom:40px}
.m-supportCareerWeb .case h3{font-size:22px}
.m-supportCareerWeb .case h3{margin-bottom:0}
.m-supportCareerWeb .case .items .item{margin-bottom:5px}
.m-supportCareerWeb .case .seemore{left:0}
.m-supportCareerWeb .case{padding:35px 0 77px}
.m-supportCareerWeb{margin-bottom:118px}
.m-supportCareerDeclaration{margin-bottom:76px}
.m-supportRing .description{margin-bottom:40px}
.m-supportRing .ring{margin-bottom:48px}
.m-supportRing .interview ul li:not(:nth-last-child(-n+2)){margin-bottom:30px}
.m-supportRing .interview ul li:not(:last-child){margin-bottom:30px}
.m-supportRing .interview ul li a .img{margin-right:20px}
.m-supportRing .interview ul li a .txt{margin-left:20px}
.m-supportRing .interview ul li a .title{font-size:17px}
.m-supportRing .interview ul li a .title{line-height:28px}
.m-supportRing{margin-bottom:84px}
.m-supportForum .description{margin-bottom:40px}
.m-supportForum{margin-bottom:84px}
.m-workStyleWorkDay .lead{margin-bottom:27px}
.m-workStyleWorkDay .holiday .label,.m-workStyleWorkDay .workday .label{font-size:40px}
.m-workStyleWorkDay .holiday .label,.m-workStyleWorkDay .workday .label{margin-bottom:36px}
.m-workStyleWorkDay .holiday h3,.m-workStyleWorkDay .workday h3{font-size:18px}
.m-workStyleWorkDay .holiday h3,.m-workStyleWorkDay .workday h3{margin-bottom:27px}
.m-workStyleWorkDay .holiday .point .title h4,.m-workStyleWorkDay .workday .point .title h4{font-size:22px}
.m-workStyleWorkDay .holiday .point .title,.m-workStyleWorkDay .workday .point .title{margin-bottom:19px}
.m-workStyleWorkDay .holiday .comment .person p,.m-workStyleWorkDay .workday .comment .person p{font-size:12px}
.m-workStyleWorkDay .holiday .comment,.m-workStyleWorkDay .workday .comment{margin-top:22px}
.m-workStyleWorkDay .holiday .comment,.m-workStyleWorkDay .workday .comment{margin-bottom:53px}
.m-workStyleWorkDay .workday .inner:before{top:32px}
.m-workStyleWorkDay .workday .inner:before{left:0}
.m-workStyleWorkDay .workday .inner:before{right:0}
.m-workStyleWorkDay .workday .inner{padding-bottom:60px}
.m-workStyleWorkDay .workday{margin-bottom:48px}
.m-workStyleWorkDay .holiday .inner:before{top:32px}
.m-workStyleWorkDay .holiday .inner:before{left:0}
.m-workStyleWorkDay .holiday .inner:before{right:0}
.m-workStyleWorkDay .holiday .inner{padding-bottom:60px}
.m-workStyleWorkDay .holiday .holidays .item{margin-bottom:11px}
.m-workStyleWorkDay .holiday .holidays{margin-top:17px}
.m-workStyleWorkDay .holiday{margin-bottom:84px}
.m-workStyleSupport .desc{margin-bottom:22px}
.m-workStyleSupport{margin-bottom:84px}
.m-workStyleChildbirth .inner:before{top:13px}
.m-workStyleChildbirth .inner:before{left:0}
.m-workStyleChildbirth .inner:before{right:0}
.m-workStyleChildbirth .inner{padding-bottom:54px}
.m-workStyleChildbirth .desc{margin-bottom:52px}
.m-workStyleChildbirth .desc2{margin-bottom:22px}
.m-workStyleChildbirth .desc3{margin-bottom:22px}
.m-workStyleChildbirth h3{font-size:22px}
.m-workStyleChildbirth h3{margin-bottom:19px}
.m-workStyleChildbirth .img{margin-bottom:58px}
.m-workStyleChildbirth .information .item:first-child{margin-bottom:27px}
.m-workStyleChildbirth .information .item .img{margin-bottom:7px}
.m-workStyleChildbirth .information{margin-bottom:57px}
.m-workStyleChildbirth .interview ul li:not(:nth-last-child(-n+2)){margin-bottom:30px}
.m-workStyleChildbirth .interview ul li:not(:last-child){margin-bottom:30px}
.m-workStyleChildbirth .interview ul li a .img{margin-right:20px}
.m-workStyleChildbirth .interview ul li a .txt{margin-left:20px}
.m-workStyleChildbirth .interview ul li a .title{font-size:17px}
.m-workStyleChildbirth .interview ul li a .title{line-height:28px}
.m-workStyleChildbirth .interview{margin-bottom:60px}
.m-workStyleChildbirth .interview2 .item .img{margin-top:0}
.m-workStyleChildbirth .interview2 .item .img{margin-bottom:16px}
.m-workStyleChildbirth .interview2 .item{margin-top:0}
.m-workStyleChildbirth .interview2 .item{margin-bottom:30px}
.m-workStyleChildbirth .interview2{margin-top:0}
.m-workStyleChildbirth{margin-bottom:84px}
.m-workStyleAttempt h3{font-size:22px}
.m-workStyleAttempt h3{margin-bottom:25px}
.m-workStyleAttempt .attempt .item h4{font-size:18px}
.m-workStyleAttempt .attempt .item h4{margin-bottom:20px}
.m-workStyleAttempt .attempt .item{margin-bottom:34px}
.m-workStyleAttempt .attempt{margin-bottom:34px}
.m-workStyleAttempt{margin-bottom:84px}
.c-h2 .sub{font-size:16px}
.c-h2{font-size:28px}
.c-h2{margin-bottom:48px}
.c-h2{padding-bottom:24px}
.c-entry .title{font-size:17px}
.c-entry .label{font-size:28px}
.c-entry .txt{padding-right:43px}
.-disabled .txt{padding-right:0}
.-disabled .txt{font-size:20px}
}

@media (min-width:768px) and (min-width:1921px){
.m-header .global .sub{opacity:0}
.m-header .entry a:hover .arrow{right:19px}
}

@media (max-width:767px){
body{font-size:16px}
.l-container{min-width:0}
html.is-home .l-content{padding-top:0}
.l-content.-column{display:block}
.l-content.-column .l-main{width:auto}
.l-content.-column .l-sub{width:auto;display:none}
.m-aboutCase .inner,.m-aboutContributions .inner,.m-aboutEpisode .inner,.m-aboutInterview .inner,.m-aboutMission .inner,.m-aboutPhilosophy .inner,.m-aboutValue .inner,.m-aboutVision .inner{padding:0 88px;margin:0;padding:0 20px}
.m-aboutCase p,.m-aboutContributions p,.m-aboutEpisode p,.m-aboutInterview p,.m-aboutMission p,.m-aboutPhilosophy p,.m-aboutValue p,.m-aboutVision p{line-height:32px}
.m-aboutPhilosophy{margin-bottom:188px}
.m-aboutPhilosophy:before{top:140px}
.m-aboutPhilosophy:before{bottom:0}
.m-aboutPhilosophy:before{left:212px}
.m-aboutPhilosophy:before{right:-332px}
.m-aboutPhilosophy .inner h2{margin-bottom:40px;text-align:center}
.m-aboutPhilosophy .inner h2:after{left:calc(50% - 20px)}
.m-aboutPhilosophy .inner .copy{font-size:32px}
.m-aboutPhilosophy .inner .copy{line-height:60px}
.m-aboutPhilosophy .inner .copy{padding-top:80px}
.m-aboutPhilosophy .inner .copy{padding-bottom:66px;text-align:center}
.m-aboutPhilosophy .inner .img{right:88px}
.m-aboutPhilosophy .inner .img{top:42px;position:static;margin:0 auto}
.m-aboutVision{margin-bottom:168px}
.m-aboutVision:before{top:35px}
.m-aboutVision:before{bottom:0}
.m-aboutVision:before{left:0}
.m-aboutVision:before{right:-120px}
.m-aboutVision .inner{padding-bottom:112px}
.m-aboutVision .inner h2{margin-bottom:56px}
.m-aboutVision .inner .img{margin-bottom:40px}
.m-aboutVision .inner .label{bottom:-16px}
.m-aboutVision .inner .label{right:88px}
.m-aboutVision .inner .label{font-size:114px}
.m-aboutMission{margin-bottom:250px}
.m-aboutMission:before{top:35px}
.m-aboutMission:before{bottom:0}
.m-aboutMission:before{left:212px}
.m-aboutMission:before{right:-332px}
.m-aboutMission .inner{padding-bottom:112px}
.m-aboutMission .inner h2{margin-bottom:56px}
.m-aboutMission .inner .img{margin-bottom:55px}
.m-aboutMission .inner .sub{margin-bottom:27px}
.m-aboutMission .inner .sub{font-size:24px}
.m-aboutMission .inner .label{bottom:-16px}
.m-aboutMission .inner .label{left:88px}
.m-aboutMission .inner .label{font-size:114px}
.m-aboutValue{margin-bottom:188px}
.m-aboutValue .inner{padding-bottom:88px}
.m-aboutValue .inner:before{top:35px}
.m-aboutValue .inner:before{bottom:0}
.m-aboutValue .inner:before{left:0}
.m-aboutValue .inner:before{right:0}
.m-aboutValue .inner h2{margin-bottom:47px}
.m-aboutValue .inner h3{margin-bottom:34px}
.m-aboutValue .inner h3{font-size:32px}
.m-aboutValue .inner p{margin-bottom:41px}
.m-aboutValue .inner .label{margin-top:-43px}
.m-aboutValue .inner .label{margin-bottom:-16px}
.m-aboutValue .inner .label{font-size:114px}
.m-aboutValue .inner .thinking{padding:55px 64px 64px}
.m-aboutValue .inner .thinking h3{margin-bottom:56px}
.m-aboutValue .inner .thinking h3{padding-bottom:18px}
.m-aboutValue .inner .thinking .copy{font-size:32px}
.m-aboutValue .inner .thinking .copy{margin-bottom:25px}
.m-aboutValue .inner .thinking .description{margin-bottom:100px}
.m-aboutValue .inner .thinking .flow .img{margin-bottom:40px}
.m-aboutValue .inner .thinking .flow .before{padding-top:40px;width:100%;border-top:none}
.m-aboutValue .inner .thinking .flow .before p{margin-bottom:0}
.m-aboutValue .inner .thinking .flow .after{padding-top:40px;width:100%;border-top:none}
.m-aboutValue .inner .thinking .flow .after p{margin-bottom:0}
.m-aboutContributions{margin-bottom:89px}
.m-aboutContributions .inner h2{margin-bottom:56px}
.m-aboutInterview{margin-bottom:188px}
.m-aboutInterview{padding-bottom:117px}
.m-aboutInterview:before{top:71px}
.m-aboutInterview:before{bottom:0}
.m-aboutInterview:before{left:0}
.m-aboutInterview:before{right:-120px}
.m-aboutInterview h2{margin-bottom:56px}
.m-aboutInterview .description{margin-bottom:88px}
.m-aboutInterview .profiles{padding:95px 0 56px}
.m-aboutInterview .profiles:before{top:0}
.m-aboutInterview .profiles:before{bottom:0}
.m-aboutInterview .profiles:before{right:-88px}
.m-aboutInterview .profiles{display:block}
.m-aboutInterview .profiles .profile{margin-right:60px}
.m-aboutInterview .profiles .profile{padding:0 30px 46px;width:100%}
.m-aboutInterview .profiles .profile:nth-child(3n){margin-right:0}
.m-aboutInterview .profiles .profile .summary{margin-bottom:24px}
.m-aboutInterview .profiles .profile .summary{margin-top:-40px;position:relative}
.m-aboutInterview .profiles .profile .summary .img{width:100px}
.m-aboutInterview .profiles .profile .summary .img{margin-right:15px}
.m-aboutInterview .profiles .profile .summary .txt .name{font-size:20px}
.m-aboutInterview .profiles .profile .summary .txt .name span{font-size:16px}
.m-aboutInterview .profiles .profile .title{font-size:18px}
.m-aboutInterview .profiles .profile .title{line-height:28px}
.m-aboutInterview .profiles .profile .title{margin-bottom:15px}
.m-aboutInterview .profiles .profile .description{margin-bottom:0}
.m-aboutInterview .profiles .profile .more{bottom:22px}
.m-aboutInterview .profiles .profile .more{right:34px}
.m-aboutInterview .profiles .profile .more a{font-size:14px}
.m-aboutInterview .episode{margin-top:104px}
.m-aboutInterview .episode h3{font-size:24px}
.m-aboutInterview .episode h3{padding-left:16px}
.m-aboutInterview .episode h3{margin-bottom:40px}
.m-aboutInterview .episode .block{margin-bottom:37px}
.m-aboutInterview .episode .block .img{width:120px}
.m-aboutInterview .episode .block .img{margin-right:40px}
.m-aboutInterview .episode .block .img img{margin-bottom:8px}
.m-aboutInterview .episode .block .img img{margin-right:0}
.m-aboutInterview .episode .block .txt{padding:12px 0}
.m-aboutInterview .episode .block .txt{min-height:120px;width:calc(100% - 56px)}
.m-aboutInterview .episode .block .txt .theme{font-size:18px}
.m-aboutInterview .episode .block .txt .theme{line-height:32px}
.m-aboutInterview .episode .block .txt .result{margin-top:16px}
.m-anchor{margin-bottom:60px;display:block}
.m-anchor .inner{margin:0 20px}
.m-anchor .inner{padding:36px 30px}
.m-anchor .inner{font-size:14px}
.m-anchor .inner li:not(:nth-child(-n+2)){margin-top:30px}
.m-anchor .inner a{padding-bottom:6px}
.m-careerWeb{margin-bottom:200px}
.m-careerWeb .inner{padding:0 88px;margin:0;padding:0 20px}
.m-careerWeb p{line-height:32px}
.m-careerWeb p{margin-bottom:49px}
.m-careerWeb .title{margin-bottom:65px;padding:0 20px 25px}
.m-careerWeb .title:before{font-size:44px;top:15px;height:calc(100% - 15px)}
.m-careerWeb .title h2{font-size:44px}
.m-careerWeb .title h2{margin-bottom:31px;display:block}
.m-careerWeb .title h2 .img{margin-left:24px}
.m-careerWeb .title h2 .img{margin-right:24px}
.m-careerWeb .title h2 .img{font-size:0;transform:rotate(90deg);width:5px;height:9px}
.m-careerWeb .title .num{right:56px}
.m-careerWeb .title .num{font-size:160px}
.m-careerWeb .title .copy{font-size:32px}
.m-careerWeb .title .copy{margin-bottom:9px}
.m-careerWeb .title .copy{width:890px;width:100%}
.m-careerWeb .title .person .img{margin-right:32px}
.m-careerWeb .title .person .img img{width:60px}
.m-careerWeb .title .person .txt{width:calc(100% - 72px)}
.m-careerWeb .title .person .txt p{margin-bottom:0}
.m-careerWeb h3{font-size:24px}
.m-careerWeb h3{margin-bottom:19px}
.m-careerWebHero{margin-bottom:127px}
.m-careerWebCase1 .inner,.m-careerWebCase3 .inner{padding-top:74px}
.m-careerWebCase1 .inner,.m-careerWebCase3 .inner{padding-bottom:31px}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{top:0}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{bottom:0}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{left:0}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{right:-332px}
.m-careerWebCase2 .inner{padding-top:74px}
.m-careerWebCase2 .inner{padding-bottom:31px}
.m-careerWebCase2 .inner:before{top:0}
.m-careerWebCase2 .inner:before{bottom:0}
.m-careerWebCase2 .inner:before{right:0}
.m-courseHero .img img{left:0}
.m-courseHero .img img{top:0}
.m-courseHero .img img{height:397px}
.m-courseHero .inner{padding:0 88px;margin:0;padding:0 20px}
.m-courseHero h1{height:397px}
.m-courseHero h1 .main{font-size:60px}
.m-courseIntroduction{padding:0 88px;margin:0;padding:0 20px}
.m-courseIntroduction{margin-top:-80px}
.m-courseIntroduction{margin-bottom:193px}
.m-courseIntroduction .inner{padding:56px 58px 48px 64px}
.m-courseIntroduction .inner{border-radius:4px}
.m-courseIntroduction .inner{box-shadow:10px 10px 40px rgba(81,101,111,.2);border-top:8px solid #35b16e}
.m-courseIntroduction p{font-size:16px}
.m-courseIntroduction p{line-height:32px}
.m-courseIntroduction .tagline{margin-bottom:12px}
.m-courseIntroduction .tagline{font-size:46px}
.m-courseIntroduction .tagline{line-height:62px}
.m-courseIntroduction .note{margin-top:8px}
.m-courseIntroduction .note{font-size:14px}
.m-courseIntroduction .note{line-height:32px}
.m-courseIntroduction .note li{padding-left:1em;text-indent:-1em}
.m-courseCareer .inner,.m-courseDescription .inner,.m-courseEnvironment .inner,.m-courseFlow .inner,.m-courseInternship .inner,.m-courseInterview .inner,.m-courseJob .inner,.m-courseOfficial .inner{padding:0 88px;margin:0;padding:0 20px}
.m-courseJob{margin-bottom:193px}
.m-courseJob .description{margin-bottom:39px}
.m-courseJob .description{font-size:16px}
.m-courseJob .description{line-height:32px}
.m-courseJob .job{margin-bottom:95px}
.m-courseJob .job h3{margin-bottom:35px}
.m-courseJob .job h3{font-size:32px}
.m-courseJob .job .description{margin-bottom:56px}
.m-courseJob .job ul.list{margin-top:-27px}
.m-courseJob .job ul.list{font-size:18px}
.m-courseJob .job ul.list li:before{left:0}
.m-courseJob .job ul.list li:before{width:6px}
.m-courseJob .job ul.list li:before{height:6px}
.m-courseJob .job ul.list li:before{border-radius:3px}
.m-courseJob .job ul.list li+li{margin-top:18px}
.m-courseJob .job .lead{font-size:16px}
.m-courseJob .job .lead{line-height:32px}
.m-courseJob .job .lead{margin-bottom:4px}
.m-courseJob .job .example{margin-bottom:37px}
.m-courseJob .job .example h4{margin-bottom:19px}
.m-courseJob .job .example h4{padding-left:16px}
.m-courseJob .job .example h4{font-size:24px}
.m-courseJob .job .example .list{font-size:16px}
.m-courseJob .job .example .note{margin-top:17px}
.m-courseJob .job .example .note{padding:0}
.m-courseJob .job .example .note{border:0}
.m-courseJob .job .example .note{font-size:14px}
.m-courseJob .job .tag{margin-top:10px}
.m-courseJob .job .tag{margin-bottom:30px}
.m-courseJob .job .tag ul li{margin-bottom:8px}
.m-courseJob .job .tag ul li{border-radius:22px}
.m-courseJob .job .tag ul li{font-size:14px}
.m-courseJob .job .tag ul li{padding:4px 10px}
.m-courseJob .job .tag ul li{margin-right:4px}
.m-courseJob .job .people{display:block}
.m-courseJob .job .people+.people{margin-top:40px}
.m-courseJob .job .people li{width:auto}
.m-courseJob .job .people li a .txt{box-shadow:6px 6px 40px rgba(81,101,111,.2)}
.m-courseJob .job .people li a .icon{font-size:15px}
.m-courseJob .job .people li a .icon{line-height:31px}
.m-courseJob .job .people li a .title{font-size:16px;padding:19px 18px 52px;line-height:1.647058823529412}
.m-courseJob .job .people li a .more{font-size:12px;right:66px;top:auto;bottom:25px}
.m-courseJob .job .people li a .circle{line-height:0;right:27px;top:auto;bottom:18px}
.m-courseJob .job .people li a .arrow{line-height:0;right:18px;top:auto;bottom:33px}
.m-courseJob .job .people li a{padding:2px 0 0}
.m-courseJob .job .people li a .img{left:0}
.m-courseJob .job .people li a .img{top:0}
.m-courseJob .job .people li a .img img{width:140px}
.m-courseJob .job .people li a .img{position:static}
.m-courseJob .job .people li a .img img{width:100%}
.m-courseJob .job .people li a .txt{margin-top:50px}
.m-courseJob .job .people li a .txt{margin-left:116px}
.m-courseJob .job .people li a .txt:first-child{margin-top:0}
.m-courseJob .job .people li a .txt:first-child{margin-left:0}
.m-courseJob .note{padding:24px 32px}
.m-courseJob .note{font-size:16px}
.m-courseJob .note{line-height:32px}
.m-courseJob .comment{argin-top:-22px}
.m-courseJob .comment{font-size:16px}
.m-courseJob .comment{line-height:32px}
.m-courseInterview{margin-bottom:193px}
.m-courseInterview.-bg1 .inner{padding-bottom:120px}
.m-courseInterview.-bg1 .inner:before{top:24px}
.m-courseInterview.-bg1 .inner:before{bottom:0}
.m-courseInterview.-bg1 .inner:before{left:0}
.m-courseInterview.-bg1 .inner:before{right:-332px}
.m-courseInterview.-environment .content+.content{margin-top:100px}
.m-courseInterview.-environment .people+p{margin-top:48px}
.m-courseInterview.-environment .people+p.note{margin-top:20px}
.m-courseInterview.-environment li a .title{min-height:0}
.m-courseInterview.-environment li a .txt:first-child{margin-left:0}
.m-courseInterview.-environment li a .txt:first-child{margin-top:0}
.m-courseInterview h3{margin-bottom:38px}
.m-courseInterview h3{font-size:32px}
.m-courseInterview .description{margin-bottom:56px}
.m-courseInterview .description{font-size:16px}
.m-courseInterview .description{line-height:32px}
.m-courseInterview .note{font-size:14px}
.m-courseInterview .note{line-height:24px}
.m-courseInterview ul{display:block}
.m-courseInterview li{width:auto}
.m-courseInterview li:not(:nth-last-child(-n+2)),.m-courseInterview li:nth-last-child(2):nth-child(2n){margin-bottom:56px}
.m-courseInterview li a .txt{box-shadow:6px 6px 40px rgba(81,101,111,.2)}
.m-courseInterview li a .icon{font-size:15px}
.m-courseInterview li a .icon{line-height:31px}
.m-courseInterview li a .title{font-size:16px;padding:19px 18px 52px;line-height:1.647058823529412}
.m-courseInterview li a .more{font-size:12px;right:66px;top:auto;bottom:25px}
.m-courseInterview li a .circle{line-height:0;right:27px;top:auto;bottom:18px}
.m-courseInterview li a .arrow{line-height:0;right:18px;top:auto;bottom:33px}
.m-courseInterview li a .img{margin-right:40px}
.m-courseInterview li a .txt{margin-left:40px}
.m-courseInterview li a .txt{margin-top:-40px}
.m-courseInterview li a .title{font-size:17px}
.m-courseInterview li a .title{min-height:132px;line-height:1.647058823529412}
.m-courseInterview li.comingsoon .img{margin-right:40px}
.m-courseInterview .sns{margin-top:132px}
.m-courseInterview .sns a{height:104px}
.m-courseInterview .sns a{font-size:20px}
.m-courseInterview .sns a{border-radius:4px}
.m-courseInterview .sns a{box-shadow:6px 6px 40px rgba(81,101,111,.2)}
.m-courseInterview .sns .logo{margin-right:16px}
.m-courseInterview .sns .logo img{width:44px}
.m-courseInterview .sns .logo img{height:44px}
.m-courseCareer{margin-bottom:193px}
.m-courseCareer p{margin-bottom:56px}
.m-courseCareer p{font-size:16px}
.m-courseCareer p{line-height:32px}
.m-courseCareer h3{font-size:32px}
.m-courseCareer h3{margin-bottom:36px}
.m-courseCareer img{width:100%}
.m-courseDescription{margin-bottom:193px}
.m-courseDescription dl{margin-bottom:48px}
.m-courseDescription dl .item{margin-bottom:24px}
.m-courseDescription dl .item{padding-bottom:24px;display:block}
.m-courseDescription dl .item>dt{font-size:18px}
.m-courseDescription dl .item>dt{line-height:32px;width:auto}
.m-courseDescription dl .item>dd{font-size:18px;width:auto}
.m-courseDescription dl .item>dd p+dl{margin-top:32px}
.m-courseDescription dl .item>dd dt{margin-bottom:16px}
.m-courseDescription dl .item>dd dt{font-size:18px}
.m-courseDescription dl .item>dd dt{line-height:32px}
.m-courseDescription dl .item>dd dd+dt{margin-top:32px}
.m-courseDescription dl .item .note{font-size:14px}
.m-courseDescription dl .item p+ul{margin-top:32px}
.m-courseDescription dl .item li{margin-bottom:16px}
.m-courseDescription dl .item li:before{left:0}
.m-courseDescription dl .item li:before{width:6px}
.m-courseDescription dl .item li:before{height:6px}
.m-courseDescription dl .item li:before{border-radius:3px}
.m-courseDescription .more{max-width:680px}
.m-courseDescription .more{line-height:60px}
.m-courseDescription .more{border-radius:4px}
.m-courseDescription .more{box-shadow:0 4px 20px rgba(81,101,111,.2);width:calc(100% - 40px)}
.m-courseDescription .more .close,.m-courseDescription .more .open{padding-left:36px}
.m-courseDescription .more .close:before,.m-courseDescription .more .open:after,.m-courseDescription .more .open:before{left:0}
.m-courseDescription .more .close:before,.m-courseDescription .more .open:after,.m-courseDescription .more .open:before{width:20px}
.m-courseDescription .more .close:before,.m-courseDescription .more .open:after,.m-courseDescription .more .open:before{height:2px}
.m-courseFlow{margin-bottom:193px}
.m-courseFlow .flow{padding-bottom:80px}
.m-courseFlow .flow:before{left:-88px}
.m-courseFlow .flow:before{top:-137px}
.m-courseFlow .flow:before{bottom:0}
.m-courseFlow .flow:before{width:auto}
.m-courseFlow .flow .step{min-height:170px}
.m-courseFlow .flow .step .label{margin-top:10px;display:block}
.m-courseFlow .flow .step .label:before{left:160px}
.m-courseFlow .flow .step .label:before{width:2px}
.m-courseFlow .flow .step .label .label1{margin-right:10px}
.m-courseFlow .flow .step .label .label1{padding-top:48px}
.m-courseFlow .flow .step .label .label1{font-size:36px;text-align:center;background:#f5f8fc}
.m-courseFlow .flow .step .label .label2{font-size:90px;text-align:center}
.m-courseFlow .flow .step:last-child{min-height:0}
.m-courseFlow .flow .step .txt{width:calc(100% - 88px)}
.m-courseFlow .flow .step .title{padding-top:30px}
.m-courseFlow .flow .step .title{font-size:32px}
.m-courseFlow .flow .step .description{margin-top:30px}
.m-courseFlow .flow .step .description{font-size:14px}
.m-courseFlow .flow .step .description li{margin-top:8px}
.m-courseFlow .flow .step .description p{font-size:16px}
.m-courseFlow .flow .step .description strong{font-size:24px;line-height:2}
.m-courseFlow .note{margin-top:20px}
.m-courseFlow .note{font-size:14px;padding-left:0;display:block}
.m-courseFlow .note li{text-indent:-1em;padding-right:1em}
.m-courseFlow .entry{margin-top:64px}
.m-courseInternship{margin-bottom:200px}
.m-courseInternship .event{display:block}
.m-courseInternship .event+.event{margin-top:104px}
.m-courseInternship .event+.note{margin-top:100px}
.m-courseInternship .event .img{width:auto}
.m-courseInternship .event .img img{width:100%}
.m-courseInternship .event .txt{width:auto}
.m-courseInternship .event .txt h3{margin-bottom:35px}
.m-courseInternship .event .txt h3{font-size:32px}
.m-courseInternship .event .txt h3{line-height:48px}
.m-courseInternship .event .txt .description{margin-bottom:12px}
.m-courseInternship .event .txt .description{font-size:16px}
.m-courseInternship .event .txt .description{line-height:32px}
.m-courseInternship .inner>ul.note{width:auto}
.m-courseInternship .note{font-size:14px}
.m-courseInternship .note:not(:last-child){margin-bottom:10px}
.m-courseInternship .note li:not(:last-child){margin-bottom:10px}
.m-courseOfficial{margin-bottom:200px}
.m-courseOfficial h3{font-size:32px}
.m-courseOfficial h3{margin-bottom:26px}
.m-courseOther{margin-bottom:200px}
.m-courseOther .inner{padding:36px 88px 78px}
.m-courseOther h2{margin-bottom:47px}
.m-courseOther h2{padding-top:84px}
.m-courseOther h2{padding-bottom:32px}
.m-courseOther h2:after{bottom:0}
.m-courseOther h2:after{width:40px}
.m-courseOther h2:after{height:2px}
.m-courseOther h2 .en{top:0}
.m-courseOther h2 .en{left:0}
.m-courseOther h2 .en{right:0}
.m-courseOther h2 .en{font-size:114px}
.m-courseOther h2 .ja{font-size:44px}
.m-courseOther h3{margin-bottom:3px}
.m-courseOther h3{font-size:32px;text-align:center}
.m-courseOther .btns{display:block}
.m-courseOther .btn{margin-top:32px;width:auto}
.m-courseOther .btn a{border-left:0;border-top:8px solid;padding:19px 20px 66px}
.m-courseOther .btn a .more{line-height:14px}
.m-courseOther .btn a .more{font-size:12px;right:66px;top:auto;bottom:25px}
.m-courseOther .btn a .circle{line-height:0;right:27px;top:auto;bottom:18px}
.m-courseOther .btn a .arrow{line-height:0;right:18px;top:auto;bottom:32px}
.m-courseOther .btn a .course{font-size:13px}
.m-courseOther .btn a .category,.m-courseOther .btn a .name{font-size:24px}
.m-courseOther .btn a .job{margin-top:10px}
.m-courseOther .btn a .job{font-size:14px}
.m-courseOther .btn a .tag{margin-bottom:5px}
.m-courseOther .btn a .tag{margin-left:16px}
.m-courseOther .btn a .tag{padding:0 10px}
.m-courseOther .btn a .tag{font-size:12px}
.m-courseOther .btn a .tag{line-height:18px}
.m-courseOther .btn a .tag{border-radius:12px}
.m-courseOther .btn.-job a{padding:42px 132px 42px 32px}
.m-courseOther .business:not(:last-child),.m-courseOther .expert:not(:last-child),.m-courseOther .it:not(:last-child){margin-bottom:55px}
.m-courseOther .requirements{margin-top:76px}
.m-courseOther .requirements{font-size:14px;text-align:left}
.m-crosstalkContents .inner,.m-crosstalkHero .inner,.m-crosstalkPerson .inner{padding:0 88px}
.m-crosstalkHero .hero{margin-bottom:80px}
.m-crosstalkHero .inner{margin-bottom:56px}
.m-crosstalkHero .inner h1{font-size:32px}
.m-crosstalkHero .inner h1{line-height:60px}
.m-crosstalkHero .inner h1{margin-bottom:34px}
.m-crosstalkHero .inner p{line-height:32px}
.m-crosstalkPerson{margin-bottom:97px}
.m-crosstalkPerson{padding:0 88px}
.m-crosstalkPerson .inner{padding:80px 88px 53px}
.m-crosstalkPerson .inner .people{margin-bottom:33px}
.m-crosstalkPerson .inner .people .img{margin-right:24px}
.m-crosstalkPerson .inner .people .txt{width:cacl(-12%)}
.m-crosstalkPerson .inner .people .name{font-size:32px}
.m-crosstalkPerson .inner .people .name{line-height:62px}
.m-crosstalkPerson .inner .people .name{margin-bottom:11px}
.m-crosstalkPerson .inner .people .title{font-size:24px}
.m-crosstalkPerson .inner .history1,.m-crosstalkPerson .inner .history2,.m-crosstalkPerson .inner .history3{margin-bottom:16px}
.m-crosstalkPerson .inner .history1,.m-crosstalkPerson .inner .history2,.m-crosstalkPerson .inner .history3{padding-bottom:18px}
.m-crosstalkPerson .inner .history1:before,.m-crosstalkPerson .inner .history2:before,.m-crosstalkPerson .inner .history3:before{left:6px;top:8px}
.m-crosstalkPerson .inner .history1:after,.m-crosstalkPerson .inner .history2:after,.m-crosstalkPerson .inner .history3:after{top:8px;width:17px;height:17px}
.m-crosstalkPerson .inner .line{margin-top:40px}
.m-crosstalkPerson .inner .line{margin-bottom:40px}
.m-crosstalkPerson .inner dt{font-size:24px}
.m-crosstalkPerson .inner dt{margin-bottom:11px}
.m-crosstalkPerson .inner dt .note{font-size:16px}
.m-crosstalkPerson .inner dd{font-size:16px}
.m-crosstalkPerson .inner dd{line-height:32px}
.m-crosstalkContents h2{font-size:24px}
.m-crosstalkContents h2{margin-bottom:30px}
.m-crosstalkContents .questionBlock{margin-bottom:32px}
.m-crosstalkContents .questionBlock .question{margin-bottom:37px}
.m-crosstalkContents .questionBlock .question:before{left:0}
.m-crosstalkContents .questionBlock .question:before{top:0}
.m-crosstalkContents .questionBlock .answer .img{margin-right:40px}
.m-crosstalkContents .questionBlock .answer .img{margin-bottom:40px;width:40px}
.m-crosstalkContents .questionBlock .answer .img img{margin-bottom:8px}
.m-crosstalkContents .questionBlock .answer .txt{margin-bottom:40px;width:calc(100% - 56px)}
.m-crosstalkContents .questionBlock .answer .txt p{line-height:32px}
.m-crosstalkContents .questionBlock .answer .txt p .note{font-size:14px}
.m-crosstalkContents .questionBlock .answer .txt p .note{line-height:28px}
.m-crosstalkContents .interviewImage{margin-bottom:97px}
.m-diversityCareer .inner,.m-diversityCareerOg .inner,.m-diversityColumnHeader .inner,.m-diversityNumber .inner,.m-diversitySystem .inner{padding:0 88px;margin:0;padding:0 20px}
.m-diversityCareerOg p,.m-diversityCareer p,.m-diversityColumnHeader p,.m-diversityNumber p,.m-diversitySystem p{line-height:32px}
.m-diversityNumber .img{margin-bottom:12px}
.m-diversityNumber .note{margin-bottom:46px}
.m-diversityNumber .note{font-size:14px}
.m-diversityNumber .note li+li{margin-top:10px}
.m-diversityNumber .comment{padding:24px 32px}
.m-diversityNumber .comment{font-size:16px}
.m-diversityNumber .comment{line-height:32px}
.m-diversityCareer,.m-diversityColumnHeader{margin-bottom:200px}
.m-diversityCareer .person,.m-diversityColumnHeader .person{margin-bottom:94px;flex-direction:column-reverse}
.m-diversityCareer .person:after,.m-diversityColumnHeader .person:after{top:38px}
.m-diversityCareer .person:after,.m-diversityColumnHeader .person:after{right:0;width:100%;height:calc(100% - 117px)}
.m-diversityCareer .person .img,.m-diversityColumnHeader .person .img{margin-right:40px}
.m-diversityCareer .person .txt,.m-diversityColumnHeader .person .txt{margin-top:94px}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{font-size:44px}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{line-height:62px}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{margin-right:55px}
.m-diversityCareer .person .txt .status,.m-diversityColumnHeader .person .txt .status{font-size:24px}
.m-diversityCareer .person .txt .status,.m-diversityColumnHeader .person .txt .status{margin-bottom:4px}
.m-diversityCareer .person .txt .name,.m-diversityColumnHeader .person .txt .name{font-size:32px}
.m-diversityCareer .person .txt .name,.m-diversityColumnHeader .person .txt .name{margin-bottom:2px}
.m-diversityCareer .person .txt .name span,.m-diversityColumnHeader .person .txt .name span{font-size:25px}
.m-diversityCareer .person .txt .profile,.m-diversityCareer .person .txt .year,.m-diversityColumnHeader .person .txt .profile,.m-diversityColumnHeader .person .txt .year{font-size:24px}
.m-diversityCareer .careerMap,.m-diversityColumnHeader .careerMap{margin-bottom:56px;}
.m-diversityCareer .seemore,.m-diversityColumnHeader .seemore{margin-bottom:104px}
.m-diversityCareer .seemore:last-child,.m-diversityColumnHeader .seemore:last-child{margin-bottom:0}
.m-diversityCareer .seemore a,.m-diversityColumnHeader .seemore a{font-size:18px}
.m-diversityCareer .seemore a,.m-diversityColumnHeader .seemore a{box-shadow:6px 6px 24px rgba(81,101,111,.2)}
.m-diversityCareer .seemore a,.m-diversityColumnHeader .seemore a{width:480px}
.m-diversityCareer .seemore a,.m-diversityColumnHeader .seemore a{border-radius:4px}
.m-diversityCareer .seemore a span:after,.m-diversityColumnHeader .seemore a span:after{margin-left:16px}
.m-diversityNumber{margin-bottom:200px}
.m-diversitySystem{margin-bottom:185px}
.m-diversitySystem .copy{margin-bottom:28px}
.m-diversitySystem .copy .main{margin-bottom:2px}
.m-diversitySystem .copy .main{font-size:32px}
.m-diversitySystem .copy .sub{font-size:24px}
.m-diversitySystem .cafe{margin-bottom:44px}
.m-diversitySystem .cafe{padding-bottom:36px;display:block}
.m-diversitySystem .cafe .img{display:none}
.m-diversitySystem .cafe .imgSp{display:block;text-align:center}
.m-diversitySystem .cafe .txt{width:100%}
.m-diversitySystem .cafeBoss{margin-bottom:44px}
.m-diversitySystem .cafeBoss{padding-bottom:36px;display:block}
.m-diversitySystem .cafeBoss .img{display:none}
.m-diversitySystem .cafeBoss .imgSp{display:block;text-align:center}
.m-diversitySystem .cafeBoss .txt{width:100%}
.m-diversitySystem .other{display:block}
.m-diversitySystem .other .item{width:auto}
.m-diversitySystem .other .item:nth-child(2n-1){padding-right:55px;border-bottom:1px solid #a0b7c3}
.m-diversitySystem .other .item:nth-child(2n){padding-left:55px}
.m-diversitySystem .other .note{margin-top:20px}
.m-diversitySystem .other .note{font-size:14px}
.m-diversitySystem .other .note{line-height:24px}
.m-diversityColumnHeader{margin-top:120px}
.m-diversityColumnHeader{margin-bottom:90px}
.m-diversityColumnHeader .inner{padding:0 88px}
.m-diversityColumnHeader .inner{max-width:1496px}
.m-diversityColumn{margin-bottom:87px}
.m-diversityColumn .inner{padding:0 88px}
.m-diversityColumn .inner{max-width:1496px}
.m-diversityColumn h2{margin-bottom:48px}
.m-diversityColumn h2{padding-bottom:7px}
.m-diversityColumn h2{font-size:32px;line-height:1.590909090909091}
.m-diversityColumn .content{margin-bottom:64px}
.m-diversityColumn h3{margin-bottom:36px}
.m-diversityColumn h3{font-size:24px;line-height:1.363636363636364}
.m-diversityColumn p{font-size:16px}
.m-diversityColumn p.tagline{margin-bottom:33px}
.m-diversityColumn p.tagline{padding-left:16px}
.m-diversityColumn p.tagline{font-size:24px;line-height:1.444444444444444}
.m-faqContact .inner,.m-faqHero .inner,.m-faqList .inner{padding:0 88px;margin:0;padding:0 20px}
.m-faqHero{margin-bottom:88px}
.m-faqHero .img img{left:0}
.m-faqHero .img img{top:0}
.m-faqHero .img img{height:397px}
.m-faqHero .inner{padding:0 88px;margin:0;padding:0 20px}
.m-faqHero h1{height:397px}
.m-faqHero h1 .main{font-size:60px}
.m-faqList{margin-bottom:200px}
.m-faqList .item{padding:30px 0}
.m-faqList .question{padding-left:50px}
.m-faqList .question{padding-right:44px}
.m-faqList .question{font-size:18px}
.m-faqList .question{line-height:32px}
.m-faqList .question:before{left:0}
.m-faqList .question:before{top:0}
.m-faqList .question:before{font-size:24px}
.m-faqList .question:after{right:12px}
.m-faqList .question:after{width:20px}
.m-faqList .question:after{height:20px}
.m-faqList .answer{padding-top:11px}
.m-faqList .answer{padding-left:50px}
.m-faqList .answer{padding-right:44px}
.m-faqList .answer{font-size:16px}
.m-faqList .answer{line-height:32px}
.m-faqContact{margin-bottom:200px;background:#f5f8fc}
.m-faqContact .bg{padding:92px 80px 98px}
.m-faqContact .lead{margin-bottom:56px}
.m-faqContact .lead{font-size:16px}
.m-faqContact .lead{line-height:32px}
.m-faqContact .note{font-size:14px}
.m-faqContact .note{line-height:26px}
.m-faqContact .note+.note{margin-top:26px}
.m-faqContact .address{margin-bottom:61px}
.m-faqContact .address .note{font-size:16px}
.m-faqContact .address .note{line-height:32px}
.m-faqContact .hours{margin-bottom:16px}
.m-faqContact .hours{font-size:18px}
.m-faqContact .hours{line-height:30px}
.m-faqContact .btn{margin:0 auto 11px}
.m-faqContact .btn{max-width:480px}
.m-faqContact .btn a{height:88px}
.m-faqContact .btn a{font-size:24px}
.m-faqContact .btn a{box-shadow:6px 6px 40px rgba(81,101,111,.2)}
.m-footer .about{background-image:url(/employment/students/assets/img/common/footer/about_bg1_sp.jpg)}
.m-footer .about .inner{padding:108px 0 96px}
.m-footer .about .heading{padding-bottom:34px}
.m-footer .about .heading .en{top:-88px}
.m-footer .about .heading .en{left:0}
.m-footer .about .heading .en{right:0}
.m-footer .about .heading .en{font-size:114px;line-height:1}
.m-footer .about .heading .ja{font-size:44px}
.m-footer .about .heading:after{bottom:0}
.m-footer .about .heading:after{width:40px}
.m-footer .about .heading:after{height:2px}
.m-footer .about .nav{margin-top:81px}
.m-footer .about .nav li{margin-bottom:24px;width:calc(50% - 6px)}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{box-shadow:6px 6px 40px rgba(81,101,111,.2)}
.m-footer .about .nav a .icon,.m-footer .about .nav button:disabled .icon{font-size:15px}
.m-footer .about .nav a .icon,.m-footer .about .nav button:disabled .icon{line-height:31px}
.m-footer .about .nav a .title,.m-footer .about .nav button:disabled .title{font-size:16px;padding:19px 18px 52px;line-height:1.647058823529412}
.m-footer .about .nav a .more,.m-footer .about .nav button:disabled .more{font-size:12px;right:66px;top:auto;bottom:25px}
.m-footer .about .nav a .circle,.m-footer .about .nav button:disabled .circle{line-height:0;right:27px;top:auto;bottom:18px}
.m-footer .about .nav a .arrow,.m-footer .about .nav button:disabled .arrow{line-height:0;right:18px;top:auto;bottom:33px}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{padding:25px 77px 25px 32px}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{font-size:20px}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{height:120px}
.m-footer .about .nav a .en,.m-footer .about .nav button:disabled .en{left:8px}
.m-footer .about .nav a .en,.m-footer .about .nav button:disabled .en{bottom:0}
.m-footer .about .nav a .en,.m-footer .about .nav button:disabled .en{font-size:35px;display:none}
.m-footer .about .nav a .arrow,.m-footer .about .nav a .circle,.m-footer .about .nav button:disabled .arrow,.m-footer .about .nav button:disabled .circle{display:none}
.m-footer .breadcrumbs{padding:20px 0}
.m-footer .breadcrumbs{font-size:14px}
.m-footer .breadcrumbs .inner{display:block}
.m-footer .breadcrumbs ol li:not(:last-child):after{right:0}
.m-footer .breadcrumbs ol li:not(:last-child):after{width:6px}
.m-footer .breadcrumbs ol li:not(:last-child):after{height:6px}
.m-footer .breadcrumbs ol li:not(:last-child):after{border-width:1px 1px 0 0}
.m-footer .group{padding:80px 0}
.m-footer .group .inner{display:block}
.m-footer .group .heading{font-size:22px;width:auto;border-bottom:1px solid #4d94d1}
.m-footer .group .links{padding-left:120px;padding-left:0}
.m-footer .group .links li{line-height:20px}
.m-footer .group .links li{font-size:14px;float:none}
.m-footer .group .links li:nth-child(2n-1){width:auto}
.m-footer .group .links li:not(:nth-last-child(-n+2)){margin-bottom:40px}
.m-footer .group .pagetop{right:200px}
.m-footer .group .pagetop{top:80px}
.m-footer .company .inner{padding:40px 0}
.m-footer .company .inner{flex-direction:column-reverse}
.m-footer .company .recruit{width:100%}
.m-footer .company .recruit .copyright{margin-left:10px}
.m-footer .company .recruit .copyright{font-size:10px}
.m-footer .company .recruit .copyright{line-height:10px}
.m-footer .company .utility{font-size:14px;border-bottom:1px solid #f1f3f9;width:calc(100% + 40px);justify-content:center}
.m-footer .company .utility li:not(:last-child){margin-right:40px}
.m-footer .company .sns li:not(:last-child){margin-right:24px}
.m-header{left:0}
.m-header{right:0}
.m-header{top:0}
.m-header .inner{margin:40px}
.m-header .inner{border-radius:4px 6px 6px 4px}
.m-header .inner{box-shadow:40px 40px 80px rgba(81,101,111,.2)}
html.is-scrolled .m-header .inner,html:not(.is-home) .m-header .inner{margin:0}
html.is-scrolled .m-header .inner,html:not(.is-home) .m-header .inner{border-radius:0}
.m-header .inner{box-shadow:0 0 2.604166666666667vw rgba(81,101,111,.2)}
.m-header .logo{margin-left:48px}
.m-header .logo{padding-bottom:8px}
.m-header .nav{max-width:none}
.m-header .global{font-size:18px;position:fixed;width:100%;max-height:calc(100vh - 72px);max-height:calc(var(--vh100) - 72px);overflow-y:scroll;display:block;color:#fff;background:#51656f;visibility:hidden;transition:opacity .2s,visibility .2s}
.m-header .global>li{display:block;border-bottom:1px solid #849daa}
.m-header .global>li:after{left:0}
.m-header .global>li:after{bottom:0}
.m-header .global>li:after{height:3px}
.m-header .global>li:after{opacity:0;display:none}
.m-header .global>li>a,.m-header .global>li>button.toggle,.m-header .global>li>button:disabled{width:100%;display:block;color:#fff}
.m-header .global>li>a[target=_blank]:after,.m-header .global>li>button.toggle[target=_blank]:after,.m-header .global>li>button:disabled[target=_blank]:after{margin-left:.5em;content:"";display:inline-block;width:1em;height:1.5em;background:url(/employment/students/assets/img/common/external_white.svg) no-repeat 50% 50%;vertical-align:top;vertical-align:middle}
.m-header .global>li>a{position:relative}
.m-header .global>li>a:before{content:"";position:absolute;top:calc(50% - 12px);background:url(/employment/students/assets/img/common/header/arrow_link_white.svg) no-repeat 50% 50%}
.m-header .global>li>button.toggle{position:relative}
.m-header .global>li>button.toggle:before{content:"";position:absolute;top:calc(50% - 14px);background:url(/employment/students/assets/img/common/header/arrow_down.svg) no-repeat 50% 50%}
.m-header .global>li.is-active>button.toggle:before{top:calc(50% - 7px);transform:rotate(180deg)}
.m-header .global>li>button:disabled{color:#ccc}
.m-header .global .sub{left:-40px}
.m-header .global .sub{padding:43px 30px 0}
.m-header .global .sub{width:auto;position:static;color:#51656f;background:#fff}
.m-header .global .sub p{margin-bottom:21px}
.m-header .global .sub p{padding-left:12px;background:#f1f3f9;font-size:18px}
.m-header .global .sub p:before{left:0}
.m-header .global .sub p:before{top:0}
.m-header .global .sub p:before{width:2px}
.m-header .global .sub ul{margin-bottom:43px}
.m-header .global .sub ul{padding-left:12px}
.m-header .global .sub ul li{margin-bottom:24px;border-bottom:1px solid #e4e7f0}
.m-header .global .sub ul a{color:#51656f}
.m-header .global .sub ul a:hover{color:#51656f}
.m-header .global .sub ul a:hover:after{right:20px}
.m-header .global .sub ul a:after{line-height:0;top:calc(50% - 12px);right:20px;width:20px;height:20px;background-image:url(/employment/students/assets/img/common/header/arrow_link_blue.svg)}
.m-header .global .sub ul button:disabled{color:#ccc}
.m-header .entry{width:auto}
.m-header .entry a .txt{box-shadow:6px 6px 40px rgba(81,101,111,.2)}
.m-header .entry a .icon{font-size:15px}
.m-header .entry a .icon{line-height:31px}
.m-header .entry a .title{font-size:16px;padding:19px 18px 52px;line-height:1.647058823529412}
.m-header .entry a .more{font-size:12px;right:66px;top:auto;bottom:25px}
.m-header .entry a .circle{line-height:0;right:27px;top:auto;bottom:18px}
.m-header .entry a .arrow{line-height:0;right:18px;top:auto;bottom:33px}
.m-header .entry a .txt{border-radius:0 4px 4px 0}
.m-header .entry a .txt:before{border-radius:0 4px 4px 0}
html.is-scrolled .m-header .entry a .txt,html:not(.is-home) .m-header .entry a .txt{border-radius:0}
html.is-scrolled .m-header .entry a .txt:before,html:not(.is-home) .m-header .entry a .txt:before{border-radius:0}
.m-header .entry a .label1{margin:2px 0 8px}
.m-header .entry a .label1{font-size:18px}
.m-header .entry a .label1{display:none}
.m-header .entry a .label2{font-size:26px}
.m-header .entry a .circle{right:32px;top:calc(50% - 12px)}
.m-header .entry a .circle svg{height:auto}
.m-header .entry a .arrow{right:23px;top:calc(50% - 5px)}
.m-header .entry a .arrow svg{height:auto}
.m-header .entry button:disabled .txt{border-radius:0 4px 4px 0}
.m-header .entry button:disabled .txt{font-size:24px}
.m-header .entry button:disabled .txt:before{border-radius:0 4px 4px 0}
html.is-scrolled .m-header .entry button:disabled .txt,html:not(.is-home) .m-header .entry button:disabled .txt{border-radius:0}
html.is-scrolled .m-header .entry button:disabled .txt:before,html:not(.is-home) .m-header .entry button:disabled .txt:before{border-radius:0}
.m-header .menu{right:0}
.m-header .menu{top:0}
.m-header .menu{width:72px}
.m-header .menu{height:72px;display:block}
.m-header .menu:after,.m-header .menu:before,.m-header .menu span{left:23px}
.m-header .menu:after,.m-header .menu:before,.m-header .menu span{margin-top:-1px}
.m-header .menu:after,.m-header .menu:before,.m-header .menu span{width:26px}
.m-header .menu:after,.m-header .menu:before,.m-header .menu span{height:2px}
.m-header .menu:before{margin-top:-10px}
.m-header .menu:after{margin-top:8px}
.m-header.is-active .global{opacity:1;visibility:visible}
.m-header.is-active .menu:after,.m-header.is-active .menu:before,.m-header.is-active .menu span{margin-top:-1px}
.m-header.is-active .menu span{opacity:0}
.m-header.is-active .menu:before{margin-top:-1px}
.m-header.is-active .menu:after{margin-top:-1px}
.m-header.-internship .inner{height:72px}
.m-header.-internship .logo{width:222px}
.m-hero .img img{left:0}
.m-hero .img img{top:0}
.m-hero .img img{height:397px}
.m-hero .inner{padding:0 88px;margin:0;padding:0 20px}
.m-hero h1{height:397px}
.m-hero h1{font-size:60px}
.m-hero h1 .sub{margin-bottom:4px}
.m-hero h1 .sub{font-size:24px}
.m-hero.-about,.m-hero.-diversity,.m-hero.-equirements,.m-hero.-service,.m-hero.-support,.m-hero.-workstyle{margin-bottom:88px}
.m-homeHero .img img{height:920px;-o-object-position:50% 20%;object-position:50% 20%}
.m-homeHero .inner{left:0}
.m-homeHero .inner{top:504px}
.m-homeHero .tagline{padding:0 110px}
.m-homeHero .tagline img{width:1324px;width:auto}
.m-homeMessage{margin-top:-120px}
.m-homeMessage{margin-bottom:193px}
.m-homeMessage:before{left:0}
.m-homeMessage:before{right:0}
.m-homeMessage:before{top:120px}
.m-homeMessage:before{bottom:-200px}
.m-homeMessage .inner{max-width:1320px}
.m-homeMessage .inner{padding:108px 120px}
.m-homeMessage .inner{border-radius:4px}
.m-homeMessage .inner{box-shadow:40px 40px 80px rgba(81,101,111,.2)}
.m-homeMessage h2{margin-bottom:33px}
.m-homeMessage .message{margin-bottom:76px}
.m-homeMessage .message{font-size:24px}
.m-homeMessage .message{line-height:44px}
.m-homeMessage .logos{margin:0 auto}
.m-homeOpportunity{margin-bottom:200px}
.m-homeOpportunity:before{left:0}
.m-homeOpportunity:before{right:0}
.m-homeOpportunity:before{height:370px}
.m-homeOpportunity:after{left:195px}
.m-homeOpportunity:after{right:0}
.m-homeOpportunity:after{bottom:0}
.m-homeOpportunity:after{top:181px;height:auto}
.m-homeOpportunity .inner{max-width:1320px}
.m-homeOpportunity .inner{padding-bottom:110px;display:block}
.m-homeOpportunity .img{right:0}
.m-homeOpportunity .img{bottom:0}
.m-homeOpportunity .txt{width:auto}
.m-homeOpportunity .txt h2{margin-bottom:71px}
.m-homeOpportunity .txt h2{padding-bottom:34px}
.m-homeOpportunity .txt h2:after{left:0}
.m-homeOpportunity .txt h2:after{bottom:0}
.m-homeOpportunity .txt h2:after{width:40px}
.m-homeOpportunity .txt h2:after{height:2px}
.m-homeOpportunity .txt h2 .sub{margin-bottom:20px}
.m-homeOpportunity .txt h2 .sub{font-size:24px}
.m-homeOpportunity .txt h2 .sub{line-height:32px;line-height:1.5}
.m-homeOpportunity .txt h2 .main{font-size:44px}
.m-homeOpportunity .txt h2 .main{line-height:60px;line-height:1.5}
.m-homeOpportunity .txt .message{font-size:32px}
.m-homeOpportunity .txt .message{line-height:60px}
.m-homeOpportunity .video{padding-top:55px;width:auto}
.m-homeOpportunity .video .thumbnail{margin-bottom:35px}
.m-homeOpportunity .video .thumbnail iframe{left:0}
.m-homeOpportunity .video .thumbnail iframe{top:0}
.m-homeOpportunity .video .content h3{margin-bottom:16px}
.m-homeOpportunity .video .content h3{font-size:18px}
.m-homeOpportunity .video .content ol{font-size:16px}
.m-homeOpportunity .video .content ol{line-height:32px}
.m-homeOpportunity .video .content ol li{padding-left:2.25em;text-indent:-2.25em}
.m-homeCource{padding-bottom:198px}
.m-homeCource h2{font-size:44px}
.m-homeCource h2{padding-bottom:34px}
.m-homeCource h2:after{bottom:0}
.m-homeCource h2:after{width:40px}
.m-homeCource h2:after{height:2px}
.m-homeCource .inner{display:block}
.m-homeCource .img{display:none}
.m-homeCource .txt{padding-top:70px;width:auto}
.m-homeCource h3{margin-bottom:32px}
.m-homeCource h3{font-size:32px}
.m-homeCource .description{font-size:16px}
.m-homeCource .description{line-height:32px}
.m-homeCource .note{font-size:14px}
.m-homeCource .note{line-height:24px}
.m-homeCource .en{text-align:right;display:block}
.m-homeCource .btn{margin-top:70px}
.m-homeCource .btn a{border-left:0;border-top:8px solid;padding:19px 20px 66px}
.m-homeCource .btn a .more{line-height:14px}
.m-homeCource .btn a .more{font-size:12px;right:66px;top:auto;bottom:25px}
.m-homeCource .btn a .circle{line-height:0;right:27px;top:auto;bottom:18px}
.m-homeCource .btn a .arrow{line-height:0;right:18px;top:auto;bottom:32px}
.m-homeCource .btn a .category{margin-bottom:10px}
.m-homeCource .btn a .category{font-size:24px}
.m-homeCource .btn a .job{font-size:16px}
.m-homeCource .btn a .tag{margin-top:2px}
.m-homeCource .btn a .tag{margin-left:16px}
.m-homeCource .btn a .tag{padding:0 10px}
.m-homeCource .btn a .tag{font-size:12px}
.m-homeCource .btn a .tag{line-height:18px}
.m-homeCource .btn a .tag{border-radius:12px}
.m-homeCource .business{margin-bottom:150px}
.m-homeCource .business .img{padding-right:48px}
.m-homeCource .business .txt{margin-left:24px}
.m-homeCource .business .txt{max-width:648px;max-width:none}
.m-homeCource .it .img{padding-left:48px;width:auto}
.m-homeCource .it .txt{margin-right:24px}
.m-homeCource .it .txt{max-width:648px;max-width:none}
.m-homeCource .expert{margin-top:-60px}
.m-homeCource .expert .img{padding-right:48px}
.m-homeCource .expert .txt{margin-left:24px;width:auto}
.m-homeCource .expert .txt{margin-bottom:55px}
.m-homeCource .expert .txt{padding-top:240px}
.m-homeCource .expert .btns{max-width:1320px;display:block}
.m-homeCource .expert .btn{margin-top:24px;width:auto}
.m-homeCource .requirements{margin-top:100px}
.m-homeCource .requirements{font-size:14px;text-align:left}
.m-internshipAbout .inner,.m-internshipFlow .inner,.m-internshipMessage .inner,.m-internshipOutline .inner,.m-internshipPoint .inner{padding:0 88px;margin:0;padding:0 20px}
.m-internshipAbout p,.m-internshipFlow p,.m-internshipMessage p,.m-internshipOutline p,.m-internshipPoint p{line-height:32px}
.m-internshipHero{margin-bottom:87px}
.m-internshipHero .img img{left:0}
.m-internshipHero .img img{top:0}
.m-internshipHero .img img{height:397px}
.m-internshipHero h1{height:397px}
.m-internshipHero h1 img{width:674px}
.m-internshipAbout{margin-bottom:136px}
.m-internshipAbout h2{font-size:46px}
.m-internshipAbout h2{margin-bottom:34px}
.m-internshipAbout p{margin-bottom:32px}
.m-internshipPoint{margin-bottom:280px}
.m-internshipPoint .points .item{margin-bottom:136px;display:block}
.m-internshipPoint .points .item .num{font-size:160px}
.m-internshipPoint .points .item .num{line-height:116px}
.m-internshipPoint .points .item .txt{width:100%}
.m-internshipPoint .points .item .txt h3{font-size:32px}
.m-internshipPoint .points .item .txt h3{margin-bottom:33px}
.m-internshipMessage{margin-bottom:188px}
.m-internshipMessage .inner{padding-bottom:112px}
.m-internshipMessage .inner:before{top:24px}
.m-internshipMessage .inner:before{bottom:0}
.m-internshipMessage .inner:before{right:0}
.m-internshipMessage .en{font-size:100px}
.m-internshipMessage .en{top:-33px;position:relative;left:0}
.m-internshipMessage .profile{margin-bottom:48px;display:block}
.m-internshipMessage .profile .img{width:100%}
.m-internshipMessage .profile .txt{padding-top:110px;width:100%;padding-top:0;border-bottom:1px solid #e4e7f0}
.m-internshipMessage .profile .txt .title{font-size:18px}
.m-internshipMessage .profile .txt .title{margin-bottom:7px}
.m-internshipMessage .profile .txt .name{font-size:32px}
.m-internshipMessage .profile .txt .name{margin-bottom:18px}
.m-internshipMessage .profile .txt .biography{font-size:14px}
.m-internshipMessage .profile .txt .biography{line-height:24px}
.m-internshipMessage .message p:not(:last-child){margin-bottom:32px}
.m-internshipOutline{margin-bottom:182px}
.m-internshipOutline dl{margin-bottom:48px}
.m-internshipOutline dl .item{margin-bottom:24px}
.m-internshipOutline dl .item{padding-bottom:24px;display:block}
.m-internshipOutline dl .item>dt{font-size:18px}
.m-internshipOutline dl .item>dt{line-height:32px;width:auto}
.m-internshipOutline dl .item>dd{font-size:18px;width:auto}
.m-internshipOutline dl .item>dd p+p{margin-top:16px}
.m-internshipOutline dl .item>dd p+dl{margin-top:32px}
.m-internshipOutline dl .item>dd dt{margin-bottom:16px}
.m-internshipOutline dl .item>dd dt{font-size:18px}
.m-internshipOutline dl .item>dd dt{line-height:32px}
.m-internshipOutline dl .item>dd dd+dt{margin-top:32px}
.m-internshipOutline dl .item p+ul{margin-top:10px}
.m-internshipOutline ul.note{font-size:14px}
.m-internshipOutline ul.note li:not(:last-child){margin-bottom:5px}
.m-internshipIndexHero .img img{left:0}
.m-internshipIndexHero .img img{top:0}
.m-internshipIndexHero .img img{height:397px}
.m-internshipIndexHero .title{width:686px}
.m-internshipIndexHero .title{height:397px}
.m-internshipIndexHero .title p img{width:686px}
.m-internshipIndexHero .title h1{margin-top:20px}
.m-internshipIndexHero .title h1{font-size:18px}
.m-internshipIndexIntroduction .inner,.m-internshipIndexList .inner{padding:0 88px}
.m-internshipIndexIntroduction .inner,.m-internshipIndexList .inner{max-width:1496px}
.m-internshipIndexIntroduction p,.m-internshipIndexList p{line-height:32px}
.m-internshipIndexAnchor .inner{background-color:#fff}
.m-internshipIndexAnchor{background-color:#f5f8fc;margin-bottom:0}
.m-internshipIndexIntroduction .inner{padding-top:88px}
.m-internshipIndexIntroduction .inner{padding-bottom:56px}
.m-internshipIndexIntroduction p.tagline{font-size:46px}
.m-internshipIndexIntroduction p.tagline{margin-bottom:34px}
.m-internshipIndexIntroduction p.note{text-align:left}
.m-internshipIndexList .inner{padding-bottom:200px}
.m-internshipIndexList .list{display:block}
.m-internshipIndexList .item{width:100%}
.m-internshipIndexList .container{padding:48px 40px 190px}
.m-internshipIndexList .container .tagline{font-size:32px}
.m-internshipIndexList .container .tagline{margin-bottom:33px;line-height:1.681818181818182}
.m-internshipIndexList .feature{margin-bottom:48px}
.m-internshipIndexList .feature h3{font-size:24px}
.m-internshipIndexList .feature h3{margin-bottom:12px}
.m-internshipIndexList .feature p{font-size:16px}
.m-internshipIndexList .feature p{margin-bottom:40px}
.m-internshipIndexList .outline h3{font-size:24px}
.m-internshipIndexList .outline h3{margin-top:40px}
.m-internshipIndexList .outline h3{padding-left:18px}
.m-internshipIndexList .outline h3{margin-bottom:19px}
.m-internshipIndexList .outline p:not(:last-child){margin-bottom:24px}
.m-internshipIndexList .outline ul.note{font-size:14px}
.m-internshipIndexList .outline ul.note li:not(:last-child){margin-bottom:11px}
.m-internshipIndexList .seemore{bottom:60px}
.m-internshipIndexList .seemore a{font-size:18px}
.m-internshipIndexList .seemore a{box-shadow:6px 6px 24px rgba(81,101,111,.2)}
.m-internshipIndexList .seemore a{padding:18px 0}
.m-internshipIndexList .seemore a{width:219px}
.m-internshipIndexList .seemore a{border-radius:4px}
.m-jobAssignment .inner,.m-jobCase .inner,.m-jobHero .inner,.m-jobIntroduction .inner,.m-jobRole .inner{padding:0 88px;margin:0;padding:0 20px}
.m-jobHero .img img{left:0}
.m-jobHero .img img{top:0}
.m-jobHero .img img{height:397px}
.m-jobHero h1{height:397px}
.m-jobHero h1{padding-bottom:156px}
.m-jobHero h1 .sub{margin-bottom:4px}
.m-jobHero h1 .sub{font-size:24px}
.m-jobHero h1 .main{font-size:60px}
.m-jobRole{margin-bottom:163px}
.m-jobRole p{line-height:32px}
.m-jobRole .description{margin-bottom:48px}
.m-jobRole .roles{display:block}
.m-jobRole .roles .item{margin-bottom:30px}
.m-jobRole .roles .item{padding-bottom:22px;width:100%}
.m-jobRole .roles .item h3{font-size:24px}
.m-jobRole .roles .item h3{margin-bottom:14px}
.m-jobRole .note{margin-top:52px}
.m-jobRole .note{font-size:14px}
.m-jobRole .note{line-height:26px}
.m-jobIntroduction{margin-top:-114px}
.m-jobIntroduction{margin-bottom:192px}
.m-jobIntroduction .txt{padding:47px 56px}
.m-jobIntroduction .txt{box-shadow:10px 10px 40px rgba(81,101,111,.2)}
.m-jobIntroduction .txt{border-radius:4px}
.m-jobIntroduction h2{margin-bottom:32px}
.m-jobIntroduction h2{font-size:32px}
.m-jobIntroduction p{font-size:16px}
.m-jobIntroduction p{line-height:32px}
.m-jobCase{margin-bottom:193px}
.m-jobCase .inner{padding-bottom:112px}
.m-jobCase .inner:before{top:77px}
.m-jobCase .inner:before{bottom:0}
.m-jobCase .no{right:0}
.m-jobCase .no{top:-90px}
.m-jobCase .no{font-size:240px}
.m-jobCase .no{line-height:360px;line-height:6.25vw}
.m-jobCase.-type1 .no{right:88px}
.m-jobCase.-type2 .no{left:88px;left:auto}
.m-jobCase .content{display:block}
.m-jobCase .content:not(:last-child){margin-bottom:96px}
.m-jobCase .content .txt{width:auto}
.m-jobCase .content .img{width:auto}
.m-jobCase .content .img img{width:100%}
.m-jobCase .content h3{margin-bottom:35px}
.m-jobCase .content h3 .sub{margin-bottom:16px}
.m-jobCase .content h3 .sub{border-radius:5px}
.m-jobCase .content h3 .sub{min-width:144px}
.m-jobCase .content h3 .sub{line-height:31px}
.m-jobCase .content h3 .sub{font-size:15px}
.m-jobCase .content h3 .main{font-size:32px}
.m-jobCase .content h3 .main{line-height:48px}
.m-jobCase .content p{font-size:16px}
.m-jobCase .content p{line-height:32px}
.m-jobCase.-type1 .inner:before{left:0}
.m-jobCase.-type1 .inner:before{right:-332px}
.m-jobCase.-type2 .inner:before{right:0}
.m-jobCase.-type2 h2{left:auto}
.m-jobAssignment{margin-bottom:200px}
.m-jobAssignment p{margin-bottom:48px}
.m-jobAssignment p{font-size:16px}
.m-jobAssignment p{line-height:32px}
.m-jobAssignment .img{margin-bottom:72px}
.m-nav{left:0}
.m-nav{right:0}
.m-nav{top:0}
.m-nav .menu{right:0}
.m-nav .menu{top:0}
.m-nav .menu{width:60px}
.m-nav .menu{height:60px}
.m-nav .menu:after,.m-nav .menu:before,.m-nav .menu span{left:15px}
.m-nav .menu:after,.m-nav .menu:before,.m-nav .menu span{margin-top:-1px}
.m-nav .menu:after,.m-nav .menu:before,.m-nav .menu span{width:30px}
.m-nav .menu:after,.m-nav .menu:before,.m-nav .menu span{height:2px}
.m-nav .menu:before{margin-top:-10px}
.m-nav .menu:after{margin-top:8px}
.m-nav.is-active .menu:after,.m-nav.is-active .menu:before,.m-nav.is-active .menu span{margin-top:-1px}
.m-nav.is-active .menu span{opacity:0}
.m-nav.is-active .menu:before{margin-top:-1px}
.m-nav.is-active .menu:after{margin-top:-1px}
.m-nav .inner{left:0}
.m-nav .inner{right:0}
.m-nav .inner{top:0}
.m-nav .inner{bottom:0}
.m-nav .inner{opacity:0}
.m-nav .inner li{font-size:24px}
.m-peopleHero .inner,.m-peopleHistory .inner,.m-peopleInterviewContent .inner,.m-peopleInterviewFavorite .inner,.m-peopleInterviewRelations .inner{padding:0 88px}
.m-peopleHero .hero{margin-bottom:88px}
.m-peopleHero .peopleHeader{margin-bottom:57px}
.m-peopleHero .peopleHeader .inner{display:block}
.m-peopleHero .peopleHeader .people{margin-right:120px}
.m-peopleHero .peopleHeader .people .img{margin-right:40px}
.m-peopleHero .peopleHeader .people .img{width:240px}
.m-peopleHero .peopleHeader .people .txt{width:calc(100% - 56px)}
.m-peopleHero .peopleHeader .people .txt .name{font-size:44px}
.m-peopleHero .peopleHeader .people .txt .name{margin-bottom:8px}
.m-peopleHero .peopleHeader .people .txt .title{font-size:24px}
.m-peopleHero .peopleHeader h1{font-size:45px}
.m-peopleHero .peopleHeader h1{line-height:84px}
.m-peopleHero .peopleHeader h1 span{padding:0 5px}
.m-peopleHistory{margin-bottom:104px}
.m-peopleHistory{padding:0 88px}
.m-peopleHistory .inner{padding:57px 80px 55px}
.m-peopleHistory .inner .history1,.m-peopleHistory .inner .history2,.m-peopleHistory .inner .history3{margin-bottom:16px}
.m-peopleHistory .inner .history1,.m-peopleHistory .inner .history2,.m-peopleHistory .inner .history3{padding-bottom:18px}
.m-peopleHistory .inner .history1:before,.m-peopleHistory .inner .history2:before,.m-peopleHistory .inner .history3:before{left:6px;top:8px}
.m-peopleHistory .inner .history1:after,.m-peopleHistory .inner .history2:after,.m-peopleHistory .inner .history3:after{top:8px;width:17px;height:17px}
.m-peopleHistory .inner dt{font-size:24px}
.m-peopleHistory .inner dt{margin-bottom:11px}
.m-peopleHistory .inner dt .note{font-size:16px}
.m-peopleHistory .inner dd{font-size:16px}
.m-peopleHistory .inner dd{line-height:32px}
.m-peopleInterviewContent{margin-bottom:72px}
.m-peopleInterviewContent h2{font-size:24px}
.m-peopleInterviewContent h2{padding-left:16px}
.m-peopleInterviewContent h2{margin-bottom:34px}
.m-peopleInterviewContent .title{font-size:24px}
.m-peopleInterviewContent .title{margin-bottom:35px}
.m-peopleInterviewContent .movie{margin-top:58px}
.m-peopleInterviewContent .movie{margin-bottom:103px}
.m-peopleInterviewContent p{font-size:16px}
.m-peopleInterviewContent p{line-height:32px}
.m-peopleInterviewContent p+p{margin-top:32px}
.m-peopleInterviewContent p+p.note{margin-top:20px}
.m-peopleInterviewContent .note{font-size:14px}
.m-peopleInterviewContent .note{line-height:20px}
.m-peopleInterviewFavorite{margin-top:-16px}
.m-peopleInterviewFavorite{padding:33px 40px 40px}
.m-peopleInterviewFavorite{width:808px}
.m-peopleInterviewFavorite{margin:0 auto 160px;width:100%}
.m-peopleInterviewFavorite h2{font-size:24px}
.m-peopleInterviewFavorite h2{margin-bottom:14px}
.m-peopleInterviewFavorite .contents{display:block}
.m-peopleInterviewFavorite .contents .img{display:none}
.m-peopleInterviewFavorite .contents .txt{width:100%}
.m-peopleInterviewFavorite .contents .txt .imgSp{display:block}
.m-peopleInterviewFavorite .contents .txt .imgSp img{width:100%}
.m-peopleInterviewFavorite .contents .txt .title{font-size:24px}
.m-peopleInterviewFavorite .contents .txt .title{margin-bottom:27px}
.m-peopleInterviewFavorite .contents .txt .title{line-height:40px;text-align:center}
.m-peopleInterviewRelations{margin-top:160px}
.m-peopleInterviewRelations{margin-bottom:200px}
.m-peopleInterviewRelations .inner{padding:71px 88px 80px}
.m-peopleInterviewRelations .inner h2{font-size:32px}
.m-peopleInterviewRelations .inner h2{margin-bottom:30px}
.m-peopleInterviewRelations .inner ul{display:block}
.m-peopleInterviewRelations .inner ul li:not(:last-child){margin-right:48px}
.m-peopleInterviewRelations .inner ul li{width:100%}
.m-peopleInterviewRelations .inner ul li a .txt{box-shadow:6px 6px 40px rgba(81,101,111,.2)}
.m-peopleInterviewRelations .inner ul li a .icon{font-size:15px}
.m-peopleInterviewRelations .inner ul li a .icon{line-height:31px}
.m-peopleInterviewRelations .inner ul li a .title{font-size:16px;padding:19px 18px 52px;line-height:1.647058823529412}
.m-peopleInterviewRelations .inner ul li a .more{font-size:12px;right:66px;top:auto;bottom:25px}
.m-peopleInterviewRelations .inner ul li a .circle{line-height:0;right:27px;top:auto;bottom:18px}
.m-peopleInterviewRelations .inner ul li a .arrow{line-height:0;right:18px;top:auto;bottom:33px}
.m-peopleInterviewRelations .inner ul li a{border-radius:4px}
.m-peopleInterviewRelations .inner ul li a{box-shadow:6px 6px 40px rgba(81,101,111,.2);background:none;box-shadow:none;height:auto;display:block}
.m-peopleInterviewRelations .inner ul li a .img{margin:0;padding-top:0}
.m-peopleInterviewRelations .inner ul li a .img img{border-radius:4px 4px 0 0;position:static}
.m-peopleInterviewRelations .inner ul li a .icon{top:0}
.m-peopleInterviewRelations .inner ul li a .icon{left:0}
.m-peopleInterviewRelations .inner ul li a .iconPc{display:none}
.m-peopleInterviewRelations .inner ul li a .iconSp{display:block}
.m-peopleInterviewRelations .inner ul li a .txt{padding:20px 24px}
.m-peopleInterviewRelations .inner ul li a .txt{box-shadow:0 0 0 rgba(81,101,111,.2);background-color:#fff;box-shadow:.3125vw .3125vw 2.083333333333333vw rgba(81,101,111,.2);height:auto}
.m-peopleInterviewRelations .inner ul li a .txt:after{border-radius:0 4px 4px 0}
.m-peopleInterviewRelations .inner ul li a .title{font-size:18px}
.m-peopleInterviewRelations .inner ul li a .title{line-height:28px}
.m-peopleInterviewRelations .inner ul li a .more{display:block}
.m-peopleInterviewRelations .inner ul li a .circle{right:33px;top:auto}
.m-peopleInterviewRelations .inner ul li a .arrow{right:24px;top:auto}
.m-peopleInterviewRelations .inner ul li a:hover .arrow{right:20px}
.m-peopleSearch{margin-top:88px}
.m-peopleSearch{margin-bottom:188px}
.m-peopleSearch .inner{padding:0 88px;margin:0;padding:0 20px}
.m-peopleSearch .tab{font-size:18px;height:48px}
.m-peopleSearch .tab:after{margin-left:8px}
.m-peopleSearch .contents{box-shadow:6px 6px 40px rgba(81,101,111,.2)}
.m-peopleSearch .wrapper.is-active:first-child{height:590px}
.m-peopleSearch .wrapper.is-active:nth-child(2){height:295px}
.m-peopleSearch .content{padding:35px 20px}
.m-peopleSearch .content>ul{margin-bottom:45px;display:block}
.m-peopleSearch .content>ul>li+li{margin-top:35px;margin-left:0}
.m-peopleSearch .content .label{font-size:24px;margin-bottom:15px}
.m-peopleSearch .content .filter button{font-size:18px}
.m-peopleSearch .content .filter button{box-shadow:0 4px 20px rgba(81,101,111,.2)}
.m-peopleSearch .year .content ul ul{display:block}
.m-peopleSearch .year .content ul ul li{margin-right:0}
.m-peopleList{margin-bottom:193px}
.m-peopleList{opacity:0}
.m-peopleList .inner{padding:0 88px;margin:0;padding:0 20px}
.m-peopleList h3{margin-bottom:32px}
.m-peopleList h3{font-size:32px}
.m-peopleList ul{margin-right:-24px}
.m-peopleList ul{margin-bottom:59px;display:block}
.m-peopleList ul li{width:0}
.m-peopleList ul li{height:0}
.m-peopleList ul li{opacity:0}
.m-peopleList ul li.is-active{margin-bottom:36px}
.m-peopleList ul li.is-active{margin-right:24px;width:auto}
.m-peopleList ul li.comingsoon{border-radius:4px}
.m-peopleList ul li a .txt{box-shadow:6px 6px 40px rgba(81,101,111,.2)}
.m-peopleList ul li a .icon{font-size:15px}
.m-peopleList ul li a .icon{line-height:31px}
.m-peopleList ul li a .title{font-size:16px;padding:19px 18px 52px;line-height:1.647058823529412}
.m-peopleList ul li a .more{font-size:12px;right:66px;top:auto;bottom:25px}
.m-peopleList ul li a .circle{line-height:0;right:27px;top:auto;bottom:18px}
.m-peopleList ul li a .arrow{line-height:0;right:18px;top:auto;bottom:33px}
.m-peopleList ul li a{display:block}
.m-peopleList ul li a .img{padding-top:0;height:auto}
.m-peopleList ul li a .img img{border-radius:4px 4px 0 0;position:static}
.m-peopleList ul li a .img .icon{display:none}
.m-peopleList ul li a .txt{height:auto}
.m-peopleList ul li a .txt .icon{display:block}
.m-peopleList ul li a .icon{left:0}
.m-peopleList ul li a .icon{top:0}
.m-peopleList ul li a .title{font-size:18px}
.m-peopleList ul li a .more{display:block}
.m-peopleBanner{padding:0 88px;margin:0;padding:0 20px}
.m-peopleBanner .inner{margin:0 -88px 200px}
.m-peopleBanner .inner{padding:80px}
.m-peopleBanner h2{margin-bottom:9px}
.m-peopleBanner p{margin-bottom:36px}
.m-peopleBanner p{font-size:24px}
.m-peopleBanner .btn a{width:480px}
.m-peopleBanner .btn a{font-size:24px}
.m-peopleBanner .btn a{box-shadow:0 4px 20px rgba(81,101,111,.2)}
.m-peopleBanner .btn a{padding-right:20px;height:60px}
.m-peopleBanner .btn a:after{right:24px;top:calc(50% - 14px)}
.m-equirementsCommon .inner,.m-equirementsCourse .inner{padding:0 88px;margin:0;padding:0 20px}
.m-equirementsCommon p,.m-equirementsCourse p{line-height:32px}
.m-equirementsCommon{margin-bottom:200px}
.m-equirementsCommon .inner>section+section{margin-top:87px}
.m-equirementsCommon h3{font-size:32px}
.m-equirementsCommon h3{margin-bottom:34px}
.m-equirementsCommon h4{font-size:24px}
.m-equirementsCommon h4{margin-bottom:19px}
.m-equirementsCommon .description{margin-bottom:47px}
.m-equirementsCommon .content{margin-bottom:47px}
.m-equirementsCommon ul.note{margin-top:11px}
.m-equirementsCommon ul.note{font-size:14px}
.m-equirementsCommon ul.note li:not(:last-child){margin-bottom:11px}
.m-equirementsCourse{margin-bottom:200px}
.m-equirementsCourse .inner>section+section{margin-top:95px}
.m-equirementsCourse h3{font-size:32px}
.m-equirementsCourse h3{margin-bottom:34px}
.m-equirementsCourse .description{margin-bottom:34px}
.m-equirementsCourse .content{margin-bottom:22px}
.m-equirementsCourse ul.note{margin-top:11px}
.m-equirementsCourse ul.note{font-size:14px}
.m-equirementsCourse ul.note li:not(:last-child){margin-bottom:11px}
.m-equirementsCourse .btns{display:block}
.m-equirementsCourse .btns .btn{margin-top:32px;width:auto}
.m-equirementsCourse .btns .btn a{border-left:0;border-top:8px solid;padding:19px 20px 66px}
.m-equirementsCourse .btns .btn a .more{line-height:14px}
.m-equirementsCourse .btns .btn a .more{font-size:12px;right:66px;top:auto;bottom:25px}
.m-equirementsCourse .btns .btn a .circle{line-height:0;right:27px;top:auto;bottom:18px}
.m-equirementsCourse .btns .btn a .arrow{line-height:0;right:18px;top:auto;bottom:32px}
.m-equirementsCourse .btns .btn a .course{font-size:13px}
.m-equirementsCourse .btns .btn a .category,.m-equirementsCourse .btns .btn a .name{font-size:24px}
.m-equirementsCourse .btns .btn a .job{margin-top:10px}
.m-equirementsCourse .btns .btn a .job{font-size:14px}
.m-equirementsCourse .btns .btn a .tag{margin-bottom:5px}
.m-equirementsCourse .btns .btn a .tag{margin-left:16px}
.m-equirementsCourse .btns .btn a .tag{padding:0 10px}
.m-equirementsCourse .btns .btn a .tag{font-size:12px}
.m-equirementsCourse .btns .btn a .tag{line-height:18px}
.m-equirementsCourse .btns .btn a .tag{border-radius:12px}
.m-equirementsCourse .btns .btn a.-job a{padding:42px 132px 42px 32px}
.m-equirementsCourse .business:not(:last-child),.m-equirementsCourse .expert:not(:last-child),.m-equirementsCourse .it:not(:last-child){margin-bottom:95px}
.m-equirementsCourse .business .btn a{border-color:#35b16e}
.m-equirementsCourse .it .btn a{border-color:#539cd1}
.m-equirementsCourse .expert .btn a{border-color:#9737d3}
.m-serviceHero .inner,.m-serviceHistory .inner,.m-serviceNumber .inner,.m-serviceOversea .inner,.m-serviceSales .inner,.m-serviceService .inner{padding:0 88px;margin:0;padding:0 20px}
.m-serviceHero p,.m-serviceHistory p,.m-serviceNumber p,.m-serviceOversea p,.m-serviceSales p,.m-serviceService p{line-height:32px}
.m-serviceHero{margin-bottom:88px}
.m-serviceHero .img img{left:0}
.m-serviceHero .img img{top:0}
.m-serviceHero .img img{height:397px}
.m-serviceHero .inner{padding:0 88px;margin:0;padding:0 20px}
.m-serviceHero h1{height:397px}
.m-serviceHero h1 .main{font-size:60px}
.m-serviceHistory{margin-bottom:200px}
.m-serviceHistory p{margin-bottom:56px}
.m-serviceSales{margin-bottom:200px}
.m-serviceSales p{margin-bottom:56px}
.m-serviceService{margin-bottom:200px}
.m-serviceService h3{font-size:32px}
.m-serviceService h3{margin-bottom:34px}
.m-serviceService p{margin-bottom:55px}
.m-serviceService .img{margin-bottom:95px}
.m-serviceService .img:last-child{margin-bottom:0}
/*.m-serviceService .scrollImg{overflow-x:scroll;-webkit-overflow-scrolling:touch}
.m-serviceService .scrollImg.img1 img{max-width:none}
.m-serviceService .scrollImg.img2 img{max-width:none}*/
.m-serviceNumber{margin-bottom:200px}
.m-serviceNumber .inner{padding-bottom:112px}
.m-serviceNumber .inner:before{top:24px}
.m-serviceNumber .inner:before{bottom:0}
.m-serviceNumber .inner:before{right:0}
.m-serviceNumber p{margin-bottom:56px}
.m-serviceNumber .img{margin-bottom:40px}
.m-serviceNumber ol{line-height:32px}
.m-serviceOversea{margin-bottom:200px}
.m-serviceOversea h3{font-size:24px}
.m-serviceOversea h3{margin-bottom:28px}
.m-serviceOversea .lead{margin-bottom:56px}
.m-serviceOversea .img{margin-bottom:104px}
.m-serviceOversea .case{padding:39px 48px 48px}
.m-serviceOversea .case h3{font-size:32px}
.m-serviceOversea .case h3{padding-bottom:18px}
.m-serviceOversea .case h3{margin-bottom:56px;text-align:center}
.m-serviceOversea .case .content{display:block}
.m-serviceOversea .case .content .txt{width:100%}
.m-serviceOversea .case .content .txt h4{font-size:32px}
.m-serviceOversea .case .content .txt h4{line-height:48px}
.m-serviceOversea .case .content .txt h4{margin-bottom:25px}
.m-serviceOversea .case .content .txt .description{margin-bottom:8px}
.m-sidebar{padding:48px 32px}
.m-sidebar .anchor:before{left:0}
.m-sidebar .anchor:before{top:0}
.m-sidebar .anchor:before{bottom:0}
.m-sidebar .anchor:before{width:2px}
.m-sidebar li{margin-top:32px}
.m-sidebar li{font-size:16px}
.m-sidebar li:first-child{margin-top:0}
.m-sidebar li a{padding-left:24px}
.m-sidebar li a.is-active:before{left:0}
.m-sidebar li a.is-active:before{top:0}
.m-sidebar li a.is-active:before{bottom:0}
.m-sidebar li a.is-active:before{width:2px}
.m-sidebar li.sub{margin-top:16px}
.m-sidebar li.sub{font-size:15px}
.m-supportCareerDeclaration .inner,.m-supportCareerWeb .inner,.m-supportCommittee .inner,.m-supportForum .inner,.m-supportMission .inner,.m-supportRing .inner,.m-supportSheet .inner,.m-supportStance .inner,.m-supportStructure .inner,.m-supportThink .inner{padding:0 88px;margin:0;padding:0 20px}
.m-supportCareerDeclaration p,.m-supportCareerWeb p,.m-supportCommittee p,.m-supportForum p,.m-supportMission p,.m-supportRing p,.m-supportSheet p,.m-supportStance p,.m-supportStructure p,.m-supportThink p{line-height:32px}
.m-supportCareerDeclaration h2,.m-supportCareerWeb h2,.m-supportCommittee h2,.m-supportForum h2,.m-supportMission h2,.m-supportRing h2,.m-supportSheet h2,.m-supportStance h2,.m-supportStructure h2,.m-supportThink h2{display:block}
.m-supportCareerDeclaration h2 span,.m-supportCareerWeb h2 span,.m-supportCommittee h2 span,.m-supportForum h2 span,.m-supportMission h2 span,.m-supportRing h2 span,.m-supportSheet h2 span,.m-supportStance h2 span,.m-supportStructure h2 span,.m-supportThink h2 span{font-size:20px}
.m-supportCareerDeclaration h2 span,.m-supportCareerWeb h2 span,.m-supportCommittee h2 span,.m-supportForum h2 span,.m-supportMission h2 span,.m-supportRing h2 span,.m-supportSheet h2 span,.m-supportStance h2 span,.m-supportStructure h2 span,.m-supportThink h2 span{padding-left:24px;display:block}
.m-supportThink{margin-bottom:180px}
.m-supportThink .lead{font-size:24px}
.m-supportThink .lead{margin-bottom:35px}
.m-supportThink .description1{margin-bottom:56px}
.m-supportThink .img{margin:0 auto 104px}
.m-supportThink h3{font-size:24px}
.m-supportThink h3{padding-left:16px}
.m-supportThink h3{margin-bottom:24px}
.m-supportThink .description2{margin-bottom:56px}
.m-supportThink .request{margin-bottom:96px;display:block}
.m-supportThink .request .item{width:100%}
.m-supportThink .request .item .img{margin-bottom:20px;margin:0 auto}
.m-supportThink .request .item .title{font-size:22px}
.m-supportThink .request .item .title{margin-bottom:28px}
.m-supportThink .desc3{margin-bottom:104px}
.m-supportThink .offer{margin-bottom:96px;display:block}
.m-supportThink .offer .item{width:100%}
.m-supportThink .offer .item .num{font-size:88px}
.m-supportThink .offer .item .num{left:-9px}
.m-supportThink .offer .item .title{font-size:24px}
.m-supportThink .offer .item .title{margin-bottom:12px}
.m-supportStructure{margin-bottom:188px}
.m-supportStructure p{margin-bottom:56px}
.m-supportSheet{margin-bottom:167px}
.m-supportSheet p{margin-bottom:56px}
/*.m-supportSheet .scrollImg{overflow-x:scroll;-webkit-overflow-scrolling:touch}
.m-supportSheet .scrollImg img{max-width:none}*/
.m-supportStance{margin-bottom:188px}
.m-supportStance p{margin-bottom:56px}
.m-supportStance .stance{padding:53px 0 64px}
.m-supportStance .stance h3{margin-bottom:29px}
.m-supportStance .stance h3{font-size:38px}
.m-supportStance .stance h3:after{width:40px}
.m-supportStance .stance h3:after{height:2px}
.m-supportStance .stance h3:after{bottom:-7px}
.m-supportStance .stance .fourstance{padding:0 80px}
.m-supportStance .stance .fourstance{margin-bottom:45px;flex-wrap:wrap}
.m-supportStance .stance .fourstance .item{font-size:18px}
.m-supportStance .stance .fourstance .item{padding:17px 0 16px}
.m-supportStance .stance .fourstance .item{border-radius:16px;align-items:center;width:calc((100% - 15px)/2);display:flex}
.m-supportStance .stance .fourstance .item .img{margin-bottom:4px}
.m-supportStance .stance .fourstance .item p{margin-bottom:0;text-align:left;width:calc(100% - 37px)}
.m-supportStance .stance .sixstance{padding:0 36px;display:block}
.m-supportStance .stance .sixstance .item{font-size:18px}
.m-supportStance .stance .sixstance .item{padding:18px 24px 17px}
.m-supportStance .stance .sixstance .item{border-radius:16px;width:100%}
.m-supportStance .stance .sixstance .item .title{font-size:24px}
.m-supportStance .stance .sixstance .item .title{margin-bottom:5px}
.m-supportStance .stance .sixstance .item .item-inner{display:flex}
.m-supportStance .stance .sixstance .item .label p{margin-bottom:0}
.m-supportStance .stance .sixstance .item .label p{font-size:18px}
.m-supportCommittee{margin-bottom:180px}
.m-supportMission{margin-bottom:180px}
.m-supportCareerWeb{margin-bottom:212px}
.m-supportCareerWeb .description{margin-bottom:56px}
.m-supportCareerWeb .case{padding:33px 48px 80px}
.m-supportCareerWeb .case:after{left:-20px}
.m-supportCareerWeb .case:after{top:0}
.m-supportCareerWeb .case h3{font-size:24px}
.m-supportCareerWeb .case h3{margin-bottom:6px}
.m-supportCareerWeb .case .items{display:block}
.m-supportCareerWeb .case .items .item{width:100%}
.m-supportCareerWeb .case .seemore{bottom:-30px;width:100%;transform:translateX(0)}
.m-supportCareerWeb .case .seemore a{font-size:18px}
.m-supportCareerWeb .case .seemore a{box-shadow:6px 6px 24px rgba(81,101,111,.2)}
.m-supportCareerWeb .case .seemore a{padding:18px 0}
.m-supportCareerWeb .case .seemore a{width:480px}
.m-supportCareerWeb .case .seemore a{border-radius:4px;width:100%}
.m-supportCareerWeb .case .seemore button{font-size:18px}
.m-supportCareerWeb .case .seemore button{box-shadow:6px 6px 24px rgba(81,101,111,.2)}
.m-supportCareerWeb .case .seemore button{padding:18px 0}
.m-supportCareerWeb .case .seemore button{width:480px}
.m-supportCareerWeb .case .seemore button{border-radius:4px;width:100%}
.m-supportCareerWeb .case .seemore .note{bottom:-42px}
.m-supportCareerWeb .case .seemore .note{left:0}
.m-supportCareerWeb .case .seemore .note{font-size:14px}
.m-supportCareerDeclaration{margin-bottom:180px}
.m-supportRing{margin-bottom:188px}
.m-supportRing .description{margin-bottom:56px}
.m-supportRing .ring{margin-bottom:104px}
.m-supportRing .interview ul{display:block}
.m-supportRing .interview ul li{width:auto}
.m-supportRing .interview ul li:not(:nth-last-child(-n+2)){margin-bottom:56px}
.m-supportRing .interview ul li a .txt{box-shadow:6px 6px 40px rgba(81,101,111,.2)}
.m-supportRing .interview ul li a .icon{font-size:15px}
.m-supportRing .interview ul li a .icon{line-height:31px}
.m-supportRing .interview ul li a .title{font-size:16px;padding:19px 18px 52px;line-height:1.647058823529412}
.m-supportRing .interview ul li a .more{font-size:12px;right:66px;top:auto;bottom:25px}
.m-supportRing .interview ul li a .circle{line-height:0;right:27px;top:auto;bottom:18px}
.m-supportRing .interview ul li a .arrow{line-height:0;right:18px;top:auto;bottom:33px}
.m-supportRing .interview ul li a .img{margin-right:40px}
.m-supportRing .interview ul li a .txt{margin-left:40px}
.m-supportRing .interview ul li a .txt{margin-top:-40px}
.m-supportRing .interview ul li a .title{font-size:17px}
.m-supportRing .interview ul li a .title{line-height:28px}
.m-supportRing .interview ul li a .title{min-height:124px}
.m-supportForum{margin-bottom:200px}
.m-supportForum .description{margin-bottom:56px}
.m-workStyleAttempt .inner,.m-workStyleChildbirth .inner,.m-workStyleSupport .inner,.m-workStyleWorkDay .inner{padding:0 88px;margin:0;padding:0 20px}
.m-workStyleAttempt p,.m-workStyleChildbirth p,.m-workStyleSupport p,.m-workStyleWorkDay p{line-height:32px}
.m-workStyleWorkDay .lead{margin-bottom:56px}
.m-workStyleWorkDay .holiday .label,.m-workStyleWorkDay .workday .label{font-size:100px}
.m-workStyleWorkDay .holiday h3,.m-workStyleWorkDay .workday h3{font-size:24px}
.m-workStyleWorkDay .holiday h3,.m-workStyleWorkDay .workday h3{padding-left:18px}
.m-workStyleWorkDay .holiday h3,.m-workStyleWorkDay .workday h3{margin-bottom:56px}
.m-workStyleWorkDay .holiday .point .title,.m-workStyleWorkDay .workday .point .title{margin-bottom:24px;display:block;text-align:center}
.m-workStyleWorkDay .holiday .point .title .num,.m-workStyleWorkDay .workday .point .title .num{font-size:50px}
.m-workStyleWorkDay .holiday .point .title .num,.m-workStyleWorkDay .workday .point .title .num{margin-right:26px;text-align:center}
.m-workStyleWorkDay .holiday .point .title h4,.m-workStyleWorkDay .workday .point .title h4{font-size:32px;line-height:1.590909090909091}
.m-workStyleWorkDay .holiday .comment,.m-workStyleWorkDay .workday .comment{margin-top:37px}
.m-workStyleWorkDay .holiday .comment,.m-workStyleWorkDay .workday .comment{margin-bottom:46px}
.m-workStyleWorkDay .holiday .comment .person,.m-workStyleWorkDay .workday .comment .person{width:54px;margin-right:35px}
.m-workStyleWorkDay .holiday .comment .person p,.m-workStyleWorkDay .workday .comment .person p{font-size:14px}
.m-workStyleWorkDay .holiday .comment .txt,.m-workStyleWorkDay .workday .comment .txt{width:calc(100% - 89px)}
.m-workStyleWorkDay .holiday .comment .txt p,.m-workStyleWorkDay .workday .comment .txt p{border-radius:4px;padding:20px 20px 12px}
.m-workStyleWorkDay .holiday .comment .txt p:before,.m-workStyleWorkDay .workday .comment .txt p:before{top:12px;left:-22px}
.m-workStyleWorkDay .holiday .point:last-child .comment:last-child,.m-workStyleWorkDay .workday .point:last-child .comment:last-child{margin-bottom:0}
.m-workStyleWorkDay .workday{margin-bottom:104px}
.m-workStyleWorkDay .workday .inner{padding-bottom:56px}
.m-workStyleWorkDay .workday .inner:before{top:69px}
.m-workStyleWorkDay .workday .inner:before{bottom:0}
.m-workStyleWorkDay .workday .inner:before{left:0}
.m-workStyleWorkDay .workday .inner:before{right:-332px}
.m-workStyleWorkDay .holiday{margin-bottom:200px}
.m-workStyleWorkDay .holiday .inner{padding-bottom:62px}
.m-workStyleWorkDay .holiday .inner:before{top:69px}
.m-workStyleWorkDay .holiday .inner:before{bottom:0}
.m-workStyleWorkDay .holiday .inner:before{left:0}
.m-workStyleWorkDay .holiday .inner:before{right:-332px}
.m-workStyleWorkDay .holiday .holidays{margin-top:19px}
.m-workStyleWorkDay .holiday .holidays{margin-bottom:24px;display:block}
.m-workStyleWorkDay .holiday .holidays .item{padding:25px;width:100%}
.m-workStyleWorkDay .holiday .holidays .item .heading{font-size:18px}
.m-workStyleWorkDay .holiday .holidays .item .heading{margin-bottom:20px}
.m-workStyleWorkDay .holiday .note{font-size:14px}
.m-workStyleWorkDay .holiday ul.note{margin-bottom:50px}
.m-workStyleWorkDay .holiday ul.note li{line-height:26px}
.m-workStyleSupport{margin-bottom:200px}
.m-workStyleSupport .desc{margin-bottom:56px}
.m-workStyleChildbirth{margin-bottom:200px}
.m-workStyleChildbirth .inner{padding-bottom:120px}
.m-workStyleChildbirth .inner:before{top:34px}
.m-workStyleChildbirth .inner:before{bottom:0}
.m-workStyleChildbirth .inner:before{right:0}
.m-workStyleChildbirth .desc{margin-bottom:47px}
.m-workStyleChildbirth .desc2{margin-bottom:56px}
.m-workStyleChildbirth .desc3{margin-bottom:55px}
.m-workStyleChildbirth h3{font-size:32px}
.m-workStyleChildbirth h3{margin-bottom:34px}
.m-workStyleChildbirth .img{margin-bottom:92px}
.m-workStyleChildbirth .information{margin-bottom:87px;display:block}
.m-workStyleChildbirth .information .item:first-child{width:auto}
.m-workStyleChildbirth .information .item .img{margin-bottom:16px}
.m-workStyleChildbirth .information .item:last-child{width:auto}
.m-workStyleChildbirth .interview{margin-bottom:95px}
.m-workStyleChildbirth .interview ul{display:block}
.m-workStyleChildbirth .interview ul li{width:auto}
.m-workStyleChildbirth .interview ul li:not(:nth-last-child(-n+2)){margin-bottom:56px}
.m-workStyleChildbirth .interview ul li a .txt{box-shadow:6px 6px 40px rgba(81,101,111,.2)}
.m-workStyleChildbirth .interview ul li a .icon{font-size:15px}
.m-workStyleChildbirth .interview ul li a .icon{line-height:31px}
.m-workStyleChildbirth .interview ul li a .title{font-size:16px;padding:19px 18px 52px;line-height:1.647058823529412}
.m-workStyleChildbirth .interview ul li a .more{font-size:12px;right:66px;top:auto;bottom:25px}
.m-workStyleChildbirth .interview ul li a .circle{line-height:0;right:27px;top:auto;bottom:18px}
.m-workStyleChildbirth .interview ul li a .arrow{line-height:0;right:18px;top:auto;bottom:33px}
.m-workStyleChildbirth .interview ul li a .img{margin-right:40px}
.m-workStyleChildbirth .interview ul li a .img{margin-bottom:0}
.m-workStyleChildbirth .interview ul li a .txt{margin-left:40px}
.m-workStyleChildbirth .interview ul li a .txt{margin-top:-40px}
.m-workStyleChildbirth .interview ul li a .title{font-size:17px}
.m-workStyleChildbirth .interview ul li a .title{line-height:28px}
.m-workStyleChildbirth .interview ul li a .title{min-height:124px}
.m-workStyleChildbirth .interview2{margin-top:60px;display:block}
.m-workStyleChildbirth .interview2 .item{margin-top:64px;width:100%;background:none;position:relative;padding:0 20px 12px}
.m-workStyleChildbirth .interview2 .item:before{content:"";position:absolute;width:100%;height:calc(100% - 40px);top:40px;left:0;background:#fff;border-radius:4px}
.m-workStyleChildbirth .interview2 .item .img{margin-bottom:42px}
.m-workStyleChildbirth .interview2 .item .img{margin-top:-64px}
.m-workStyleChildbirth .interview2 .item .img img{width:80px}
.m-workStyleAttempt{margin-bottom:200px}
.m-workStyleAttempt h3{font-size:32px}
.m-workStyleAttempt h3{margin-bottom:34px}
.m-workStyleAttempt .attempt{margin-bottom:55px;display:block}
.m-workStyleAttempt .attempt .item{margin-bottom:48px;width:100%}
.m-workStyleAttempt .attempt .item h4{font-size:24px}
.m-workStyleAttempt .attempt .item h4{padding-left:18px}
.m-workStyleAttempt .attempt .item h4{margin-bottom:24px}
.c-pc,.c-tab{display:none}
.c-h2{margin-bottom:47px}
.c-h2{padding-bottom:34px}
.c-h2{font-size:44px;line-height:1.214285714285714}
.c-h2:after{left:0}
.c-h2:after{bottom:0}
.c-h2:after{width:40px}
.c-h2:after{height:2px}
.c-h2 .sub{margin-bottom:8px}
.c-h2 .sub{font-size:24px;line-height:1.5}
.c-entry .txt{box-shadow:6px 6px 40px rgba(81,101,111,.2)}
.c-entry .icon{font-size:15px}
.c-entry .icon{line-height:31px}
.c-entry .title{font-size:16px;padding:19px 18px 52px;line-height:1.647058823529412}
.c-entry .more{font-size:12px;right:66px;top:auto;bottom:25px}
.c-entry .circle{line-height:0;right:27px;top:auto;bottom:18px}
.c-entry .arrow{line-height:0;right:18px;top:auto;bottom:33px}
.c-entry{display:block;width:100%;max-width:335px;height:80px}
.c-entry .label{font-size:40px;padding:0;height:80px}
.c-entry .arrow{bottom:auto;top:calc(50% - 4px)}
.c-entry .circle{bottom:auto;top:calc(50% - 16px)}
.-disabled .txt{font-size:28px;line-height:1.4}
.u-mb32{margin-bottom:32px}
}

@media (max-width:767px) and (max-width:767px){
.l-content{padding-top:72px}
.m-aboutPhilosophy:before{top:17px}
.m-aboutPhilosophy:before{left:0}
.m-aboutPhilosophy:before{right:0}
.m-aboutPhilosophy .inner h2{margin-bottom:48px}
.m-aboutPhilosophy .inner .copy{font-size:20px}
.m-aboutPhilosophy .inner .copy{line-height:30px}
.m-aboutPhilosophy .inner .copy{padding:0}
.m-aboutPhilosophy .inner .copy{margin-top:-20px}
.m-aboutPhilosophy .inner .img{width:240px}
.m-aboutPhilosophy{margin-bottom:84px}
.m-aboutPhilosophy{padding-bottom:45px}
.m-aboutVision:before{top:17px}
.m-aboutVision:before{left:0}
.m-aboutVision:before{right:0}
.m-aboutVision .inner h2{margin-bottom:48px}
.m-aboutVision .inner .img{margin-bottom:30px}
.m-aboutVision .inner .label{font-size:44px}
.m-aboutVision .inner .label{bottom:-4px}
.m-aboutVision .inner .label{right:20px}
.m-aboutVision .inner{padding-bottom:64px}
.m-aboutVision{margin-bottom:84px}
.m-aboutMission:before{top:17px}
.m-aboutMission:before{left:0}
.m-aboutMission:before{right:0}
.m-aboutMission .inner h2{margin-bottom:48px}
.m-aboutMission .inner .sub{font-size:18px}
.m-aboutMission .inner .sub{margin-bottom:26px}
.m-aboutMission .inner .label{font-size:44px}
.m-aboutMission .inner .label{bottom:-4px}
.m-aboutMission .inner .label{left:20px}
.m-aboutMission .inner{padding-bottom:64px}
.m-aboutMission{margin-bottom:97px}
.m-aboutValue .inner:before{top:17px}
.m-aboutValue .inner:before{left:0}
.m-aboutValue .inner:before{right:0}
.m-aboutValue .inner h2{margin-bottom:41px}
.m-aboutValue .inner h3{font-size:22px}
.m-aboutValue .inner h3{margin-bottom:26px}
.m-aboutValue .inner p{margin-bottom:45px}
.m-aboutValue .inner .label{font-size:44px}
.m-aboutValue .inner .label{margin-top:0}
.m-aboutValue .inner .label{margin-bottom:-4px}
.m-aboutValue .inner .thinking h3{padding-bottom:14px}
.m-aboutValue .inner .thinking h3{margin-bottom:30px}
.m-aboutValue .inner .thinking .copy{font-size:22px}
.m-aboutValue .inner .thinking .copy{margin-bottom:19px}
.m-aboutValue .inner .thinking .description{margin-bottom:34px}
.m-aboutValue .inner .thinking .flow .img{margin-bottom:30px}
.m-aboutValue .inner .thinking .flow .before{padding-top:0}
.m-aboutValue .inner .thinking .flow .before{margin-bottom:22px}
.m-aboutValue .inner .thinking .flow .after{padding-top:0}
.m-aboutValue .inner .thinking{padding:29px 20px 28px}
.m-aboutValue .inner{padding-bottom:20px}
.m-aboutValue{margin-bottom:84px}
.m-aboutContributions .inner h2{margin-bottom:48px}
.m-aboutContributions{margin-bottom:71px}
.m-aboutInterview:before{top:49px}
.m-aboutInterview:before{left:0}
.m-aboutInterview:before{right:0}
.m-aboutInterview h2{margin-bottom:48px}
.m-aboutInterview .description{margin-bottom:34px}
.m-aboutInterview .profiles:before{top:-20px}
.m-aboutInterview .profiles:before{left:-20px}
.m-aboutInterview .profiles:before{right:-20px}
.m-aboutInterview .profiles .profile .summary{top:-36px}
.m-aboutInterview .profiles .profile .summary{margin-bottom:-18px}
.m-aboutInterview .profiles .profile .more{right:20px}
.m-aboutInterview .profiles .profile{margin-right:0}
.m-aboutInterview .profiles .profile{padding:0 20px 48px}
.m-aboutInterview .profiles .profile{margin-bottom:105px}
.m-aboutInterview .profiles .profile:last-child{margin-bottom:0}
.m-aboutInterview .profiles{padding:72px 0 34px}
.m-aboutInterview .episode h3{font-size:18px}
.m-aboutInterview .episode h3{margin-bottom:21px}
.m-aboutInterview .episode .block .img{width:40px}
.m-aboutInterview .episode .block .img{margin-right:16px}
.m-aboutInterview .episode .block .img{font-size:13px}
.m-aboutInterview .episode .block .txt{padding:0}
.m-aboutInterview .episode .block .txt{min-height:0}
.m-aboutInterview .episode .block{margin-bottom:32px}
.m-aboutInterview .episode{margin-top:42px}
.m-aboutInterview{margin-bottom:84px}
.m-aboutInterview{padding-bottom:34px}
.m-careerWeb p{margin-bottom:40px}
.m-careerWeb .title h2 .img{margin-left:64px}
.m-careerWeb .title h2{margin-bottom:25px}
.m-careerWeb .title h2{font-size:24px}
.m-careerWeb .title .num{font-size:64px}
.m-careerWeb .title .num{right:20px}
.m-careerWeb .title .num{top:-30px}
.m-careerWeb .title .copy{font-size:18px}
.m-careerWeb .title .copy{margin-bottom:15px}
.m-careerWeb .title .person .img{margin-right:12px}
.m-careerWeb .title .person .txt p{font-size:14px}
.m-careerWeb .title .person .txt p{line-height:18px}
.m-careerWeb .title{margin-bottom:48px}
.m-careerWeb h3{font-size:22px}
.m-careerWeb{margin-bottom:84px}
.m-careerWebHero{margin-bottom:60px}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{top:0}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{left:0}
.m-careerWebCase1 .inner:before,.m-careerWebCase3 .inner:before{right:0}
.m-careerWebCase1 .inner,.m-careerWebCase3 .inner{padding-top:31px}
.m-careerWebCase1 .inner,.m-careerWebCase3 .inner{padding-bottom:12px}
.m-careerWebCase2 .inner:before{top:0}
.m-careerWebCase2 .inner:before{left:0}
.m-careerWebCase2 .inner:before{right:0}
.m-careerWebCase2 .inner{padding-top:31px}
.m-careerWebCase2 .inner{padding-bottom:12px}
.m-courseHero .img img{height:240px}
.m-courseHero h1 .main{font-size:32px}
.m-courseHero h1{padding-bottom:36px}
.m-courseHero h1{height:240px}
.m-courseIntroduction .inner{padding:30px 20px 22px}
.m-courseIntroduction .inner{border-left:0}
.m-courseIntroduction .tagline{margin-bottom:15px}
.m-courseIntroduction .tagline{font-size:20px}
.m-courseIntroduction .tagline{line-height:30px}
.m-courseIntroduction .note li+li{margin-top:14px}
.m-courseIntroduction .note{line-height:24px}
.m-courseIntroduction{margin-top:-54px}
.m-courseIntroduction{margin-bottom:60px}
.m-courseJob .job h3{margin-bottom:27px}
.m-courseJob .job h3{font-size:22px}
.m-courseJob .job ul.list{margin-top:-39px}
.m-courseJob .job .example h4{padding-left:12px}
.m-courseJob .job .example h4{font-size:18px}
.m-courseJob .job .people li:not(:last-child){margin-bottom:30px}
.m-courseJob .job .people li a .title{font-size:17px}
.m-courseJob .job .people li a .img{margin-right:20px}
.m-courseJob .job .people li a .txt{margin-top:-40px}
.m-courseJob .job .people li a .txt{margin-left:20px}
.m-courseJob .job .people li a{padding:0}
.m-courseJob .job{margin-bottom:52px}
.m-courseJob .note{padding:30px}
.m-courseJob .comment{margin-top:-37px}
.m-courseJob .comment{font-size:14px}
.m-courseJob{margin-bottom:79px}
.m-courseInterview.-bg1 .inner:before{top:32px}
.m-courseInterview.-bg1 .inner:before{left:0}
.m-courseInterview.-bg1 .inner:before{right:0}
.m-courseInterview.-bg1 .inner{padding-bottom:60px}
.m-courseInterview h3{margin-bottom:29px}
.m-courseInterview h3{font-size:22px}
.m-courseInterview li:not(:nth-last-child(-n+2)),.m-courseInterview li:nth-last-child(2):nth-child(2n){margin-bottom:30px}
.m-courseInterview li:not(:last-child){margin-bottom:30px}
.m-courseInterview li a .img{margin-right:20px}
.m-courseInterview li a .txt{margin-left:20px}
.m-courseInterview li a .title{font-size:17px}
.m-courseInterview li a .title{min-height:0}
.m-courseInterview li.comingsoon .img{margin-right:20px}
.m-courseInterview .sns{margin-top:65px}
.m-courseInterview{margin-bottom:84px}
.m-courseCareer h3{font-size:22px}
.m-courseCareer h3{margin-bottom:26px}
.m-courseCareer{margin-bottom:79px}
.m-courseDescription dl .item>dt{margin-bottom:21px}
.m-courseDescription .more{margin:0 20px}
.m-courseDescription{margin-bottom:79px}
.m-courseFlow .flow:before{left:-20px}
.m-courseFlow .flow:before{right:-20px}
.m-courseFlow .flow:before{top:-124px}
.m-courseFlow .flow:before{bottom:0}
.m-courseFlow .flow .step .label:before{left:31px}
.m-courseFlow .flow .step .label .label1{padding-top:0}
.m-courseFlow .flow .step .label .label1{margin-right:0}
.m-courseFlow .flow .step .label .label1{font-size:18px}
.m-courseFlow .flow .step .label .label2{padding-bottom:5px}
.m-courseFlow .flow .step .label .label2{font-size:48px}
.m-courseFlow .flow .step .label{margin-top:15px}
.m-courseFlow .flow .step .label{margin-right:20px}
.m-courseFlow .flow .step .label{width:68px}
.m-courseFlow .flow .step .txt{padding-bottom:18px}
.m-courseFlow .flow .step .title span{font-size:16px}
.m-courseFlow .flow .step .title{font-size:22px}
.m-courseFlow .flow .step .title{padding-top:40px}
.m-courseFlow .flow .step .description p+p{margin-top:8px}
.m-courseFlow .flow .step .description strong{font-size:16px}
.m-courseFlow .flow .step .description{margin-top:14px}
.m-courseFlow .flow .step{min-height:114px}
.m-courseFlow .flow{margin-bottom:24px}
.m-courseFlow .flow{padding-bottom:60px}
.m-courseFlow .note{margin:0 0 0 20px}
.m-courseFlow .entry{margin-top:16px}
.m-courseFlow{margin-bottom:79px}
.m-courseInternship .event+.event{margin-top:52px}
.m-courseInternship .event+.note{margin-top:52px}
.m-courseInternship .event .img{margin-bottom:41px}
.m-courseInternship .event .txt h3{margin-bottom:27px}
.m-courseInternship .event .txt h3{font-size:22px}
.m-courseInternship .event .txt h3{line-height:40px}
.m-courseInternship{margin-bottom:78px}
.m-courseOfficial h3{font-size:22px}
.m-courseOfficial h3{margin-bottom:16px}
.m-courseOfficial{margin-bottom:84px}
.m-courseOther .inner{padding:48px 20px 60px}
.m-courseOther h2 .en{font-size:48px}
.m-courseOther h2 .ja{font-size:28px}
.m-courseOther h2{margin-bottom:43px}
.m-courseOther h2{padding-top:36px}
.m-courseOther h2{padding-bottom:21px}
.m-courseOther h3{margin-bottom:14px}
.m-courseOther h3{font-size:20px}
.m-courseOther .btn a .category,.m-courseOther .btn a .name{font-size:18px}
.m-courseOther .btn a .job{margin-top:8px}
.m-courseOther .btn a .tag{margin-bottom:4px}
.m-courseOther .btn a .tag{margin-left:8px}
.m-courseOther .btn a .tag{padding:0 6px}
.m-courseOther .btn.-job a{padding:23px 20px}
.m-courseOther .btn.-job a .category{font-size:20px}
.m-courseOther .btn{margin-top:0}
.m-courseOther .btn+.btn{margin-top:30px}
.m-courseOther .requirements{margin-top:60px}
.m-courseOther{margin-bottom:79px}
.m-crosstalkContents .inner,.m-crosstalkHero .inner,.m-crosstalkPerson .inner{margin:0}
.m-crosstalkContents .inner,.m-crosstalkHero .inner,.m-crosstalkPerson .inner{padding:0 20px}
.m-crosstalkHero .hero{margin-bottom:56px}
.m-crosstalkHero .inner h1{margin-bottom:23px}
.m-crosstalkHero .inner h1{font-size:20px}
.m-crosstalkHero .inner h1{line-height:30px}
.m-crosstalkHero .inner{margin-bottom:24px}
.m-crosstalkPerson .inner .people .img{width:96px}
.m-crosstalkPerson .inner .people .img{margin-right:16px}
.m-crosstalkPerson .inner .people .name{font-size:20px}
.m-crosstalkPerson .inner .people .name{line-height:29px}
.m-crosstalkPerson .inner .people .title{font-size:14px}
.m-crosstalkPerson .inner .history1,.m-crosstalkPerson .inner .history2,.m-crosstalkPerson .inner .history3{padding-left:32px}
.m-crosstalkPerson .inner{padding:33px 20px 49px}
.m-crosstalkPerson{padding:0}
.m-crosstalkPerson{margin-bottom:80px}
.m-crosstalkContents h2{font-size:22px}
.m-crosstalkContents h2{margin-bottom:24px}
.m-crosstalkContents .questionBlock .question{margin-bottom:32px}
.m-crosstalkContents .questionBlock .answer .img img{margin-bottom:4px}
.m-crosstalkContents .questionBlock .answer .img{margin-right:16px}
.m-crosstalkContents .questionBlock .answer .img{font-size:14px}
.m-crosstalkContents .questionBlock{margin-bottom:0}
.m-crosstalkContents .interviewImage{margin-bottom:80px}
.m-diversityNumber .img{margin-bottom:18px}
.m-diversityNumber .comment{padding:30px}
.m-diversityCareer .person:after,.m-diversityColumnHeader .person:after{left:-20px}
.m-diversityCareer .person:after,.m-diversityColumnHeader .person:after{top:0}
.m-diversityCareer .person .img,.m-diversityColumnHeader .person .img{margin-right:0}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{font-size:28px}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{margin-right:20px}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{line-height:34px}
.m-diversityCareer .person .txt .step,.m-diversityCareer .person .txt .title,.m-diversityColumnHeader .person .txt .step,.m-diversityColumnHeader .person .txt .title{margin-bottom:11px}
.m-diversityCareer .person .txt .status,.m-diversityColumnHeader .person .txt .status{font-size:18px}
.m-diversityCareer .person .txt .name span,.m-diversityColumnHeader .person .txt .name span{font-size:16px}
.m-diversityCareer .person .txt .name,.m-diversityColumnHeader .person .txt .name{font-size:22px}
.m-diversityCareer .person .txt .profile,.m-diversityCareer .person .txt .year,.m-diversityColumnHeader .person .txt .profile,.m-diversityColumnHeader .person .txt .year{font-size:18px}
.m-diversityCareer .person .txt,.m-diversityColumnHeader .person .txt{margin-top:30px}
.m-diversityCareer .person .txt,.m-diversityColumnHeader .person .txt{margin-bottom:22px}
.m-diversityCareer .person,.m-diversityColumnHeader .person{margin-bottom:30px}
.m-diversityCareer .careerMap,.m-diversityColumnHeader .careerMap{margin-bottom:30px}
.m-diversityCareer .seemore a,.m-diversityColumnHeader .seemore a{width:264px}
.m-diversityCareer .seemore,.m-diversityColumnHeader .seemore{margin-bottom:72px}
.m-diversityCareer,.m-diversityColumnHeader{margin-bottom:80px}
.m-diversityNumber{margin-bottom:84px}
.m-diversitySystem .copy .main{font-size:22px}
.m-diversitySystem .copy .main{margin-bottom:7px}
.m-diversitySystem .copy .sub{font-size:18px}
.m-diversitySystem .copy{margin-bottom:22px}
.m-diversitySystem .cafe .imgSp{margin-bottom:30px}
.m-diversitySystem .cafe{padding-bottom:22px}
.m-diversitySystem .cafe{margin-bottom:30px}
.m-diversitySystem .cafeBoss{padding-bottom:22px}
.m-diversitySystem .cafeBoss{margin-bottom:30px}
.m-diversitySystem .other .item:nth-child(2n-1){padding-right:0}
.m-diversitySystem .other .item:nth-child(2n-1){border-right:0}
.m-diversitySystem .other .item:nth-child(2n-1){padding-bottom:22px}
.m-diversitySystem .other .item:nth-child(2n-1){margin-bottom:30px}
.m-diversitySystem .other .item:nth-child(2n){padding-left:0}
.m-diversitySystem{margin-bottom:70px}
.m-diversityColumnHeader .inner{padding:0 20px}
.m-diversityColumnHeader{margin-top:40px}
.m-diversityColumnHeader{margin-bottom:72px}
.m-diversityColumn .inner{padding:0 20px}
.m-diversityColumn h2{margin-bottom:36px}
.m-diversityColumn h2{padding-bottom:2px}
.m-diversityColumn h2{font-size:22px}
.m-diversityColumn h3{margin-bottom:30px}
.m-diversityColumn h3{font-size:22px}
.m-diversityColumn p.tagline{margin-bottom:16px}
.m-diversityColumn p.tagline{font-size:18px}
.m-diversityColumn{margin-bottom:64px}
.m-faqHero .img img{height:240px}
.m-faqHero h1 .main{font-size:32px}
.m-faqHero h1{padding-bottom:36px}
.m-faqHero h1{height:240px}
.m-faqHero{margin-bottom:60px}
.m-faqList .question:before{font-size:16px}
.m-faqList .question:after{right:0}
.m-faqList .question{padding-left:26px}
.m-faqList .question{padding-right:40px}
.m-faqList .question{font-size:16px}
.m-faqList .answer{padding-left:26px}
.m-faqList .answer{padding-right:20px}
.m-faqList{margin-bottom:84px}
.m-faqContact .bg{padding:60px 0 78px}
.m-faqContact .bg{background:0}
.m-faqContact{margin-bottom:0}
.m-footer .about .inner{padding:77px 20px 81px}
.m-footer .about .heading .en{left:-20px}
.m-footer .about .heading .en{right:-20px}
.m-footer .about .heading .en{font-size:40px}
.m-footer .about .heading .en{top:-29px}
.m-footer .about .heading .ja{font-size:28px}
.m-footer .about .heading .ja{line-height:34px}
.m-footer .about .heading{padding-bottom:22px}
.m-footer .about .nav li{margin-bottom:13px}
.m-footer .about .nav li:nth-last-child(-n+2){margin-bottom:0}
.m-footer .about .nav a .title,.m-footer .about .nav button:disabled .title{font-size:17px}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{padding:0 0 0 18px}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{height:58px}
.m-footer .about .nav a .txt,.m-footer .about .nav button:disabled .txt{font-size:14px}
.m-footer .about .nav{margin-top:47px}
.m-footer .breadcrumbs .inner{padding:0 20px}
.m-footer .group .inner{padding:0 20px}
.m-footer .group .heading .number{font-size:20px}
.m-footer .group .heading{border-right:0}
.m-footer .group .heading{margin-bottom:30px}
.m-footer .group .heading{padding-bottom:40px}
.m-footer .group .heading{font-size:18px}
.m-footer .group .links li:not(:nth-last-child(-n+2)){margin-bottom:30px}
.m-footer .group .links li{margin-bottom:30px}
.m-footer .group .pagetop{right:20px}
.m-footer .group .pagetop{top:24px}
.m-footer .group{padding:40px 0 20px}
.m-footer .company .inner{padding:30px 20px 50px}
.m-footer .company .utility li:not(:last-child){margin-right:18px}
.m-footer .company .utility{margin-left:-20px}
.m-footer .company .utility{margin-right:-20px}
.m-footer .company .utility{margin-bottom:24px}
.m-footer .company .utility{padding-bottom:38px}
.m-footer .company .utility{font-size:12px}
.m-footer .company .sns{margin-bottom:38px}
.m-footer .company .sns img{width:60px}
.m-header .inner{margin:0}
.m-header .inner{border-radius:0}
.m-header .inner{box-shadow:0 0 50px rgba(81,101,111,.2)}
.m-header .logo{margin-left:13px}
.m-header .logo{padding-bottom:0}
.m-header .logo{width:100px}
html.is-home:not(.is-scrolled) .m-header .global>li{margin-right:0}
.m-header .global>li>a,.m-header .global>li>button.toggle,.m-header .global>li>button:disabled{padding:0 20px}
.m-header .global>li>a:before{right:20px}
.m-header .global>li>a:before{width:20px}
.m-header .global>li>a:before{height:20px}
.m-header .global>li>button.toggle:before{right:20px}
.m-header .global>li>button.toggle:before{width:20px}
.m-header .global>li>button.toggle:before{height:20px}
.m-header .global>li{margin-right:0}
.m-header .global>li{line-height:66px}
.m-header .global .sub p:before{left:20px}
.m-header .global .sub p:before{top:18px}
.m-header .global .sub p:before{height:18px}
.m-header .global .sub p{margin-bottom:0}
.m-header .global .sub p{padding:18px 20px 18px 32px}
.m-header .global .sub p{border-left:0}
.m-header .global .sub ul li{margin-bottom:0}
.m-header .global .sub ul a{padding:0 20px 0 32px}
.m-header .global .sub ul button:disabled{padding:0 20px 0 32px}
.m-header .global .sub ul{margin-bottom:0}
.m-header .global .sub ul{padding-left:0}
.m-header .global .sub ul{line-height:50px}
.m-header .global .sub{padding:0}
.m-header .global .sub{left:0}
.m-header .global .sub{top:0}
.m-header .global{left:0}
.m-header .global{right:0}
.m-header .global{top:72px}
.m-header .global{opacity:0}
.m-header .entry a .title{font-size:17px}
.m-header .entry a .txt{width:138px}
.m-header .entry a .txt{height:72px}
.m-header .entry a .txt{border-radius:0}
html.is-scrolled .m-header .entry a .txt,html:not(.is-home) .m-header .entry a .txt{height:72px}
.m-header .entry a .label2{font-size:18px}
.m-header .entry a .label2{line-height:18px}
.m-header .entry a .circle{right:24px}
.m-header .entry a .circle{width:24px}
.m-header .entry a .circle svg{width:24px}
.m-header .entry a .arrow{right:15px}
.m-header .entry a .arrow svg{width:18px}
.m-header .entry button:disabled .txt{width:138px}
.m-header .entry button:disabled .txt{height:72px}
.m-header .entry button:disabled .txt{border-radius:0}
.m-header .entry button:disabled .txt{font-size:14px}
.m-header .entry button:disabled .txt{line-height:18px}
html.is-scrolled .m-header .entry button:disabled .txt,html:not(.is-home) .m-header .entry button:disabled .txt{height:72px}
.m-header .entry{margin-right:72px}
.m-header{min-width:0}
.m-hero .img img{height:240px}
.m-hero h1 .sub{margin-bottom:4px}
.m-hero h1 .sub{font-size:16px}
.m-hero h1{font-size:32px}
.m-hero h1{height:240px}
.m-hero.-about,.m-hero.-diversity,.m-hero.-equirements,.m-hero.-service,.m-hero.-support,.m-hero.-workstyle{margin-bottom:60px}
.m-homeHero .img img{height:503px}
.m-homeHero .inner{top:207px}
.m-homeHero .tagline{padding:0 20px}
.m-homeHero{margin-top:72px}
.m-homeMessage .inner{margin:0 20px}
.m-homeMessage .inner{padding:30px 18px 42px}
.m-homeMessage h2{margin-bottom:19px}
.m-homeMessage .message{margin-bottom:33px}
.m-homeMessage .message{font-size:16px}
.m-homeMessage .message{line-height:30px}
.m-homeMessage .logos{width:281px}
.m-homeMessage{margin-bottom:79px}
.m-homeMessage{margin-top:-93px}
.m-homeOpportunity:after{left:0}
.m-homeOpportunity:after{top:46px}
.m-homeOpportunity .inner{padding:0 20px 70px}
.m-homeOpportunity .img img{width:345px}
.m-homeOpportunity .txt h2 .sub{margin-bottom:0}
.m-homeOpportunity .txt h2 .sub{font-size:16px}
.m-homeOpportunity .txt h2 .main{font-size:28px}
.m-homeOpportunity .txt h2{margin-bottom:43px}
.m-homeOpportunity .txt h2{padding-bottom:21px}
.m-homeOpportunity .txt .message{font-size:20px}
.m-homeOpportunity .txt .message{line-height:38px}
.m-homeOpportunity .video .thumbnail{margin-bottom:25px}
.m-homeOpportunity .video{padding-top:36px}
.m-homeOpportunity{margin-bottom:84px}
.m-homeCource h2{margin-bottom:44px}
.m-homeCource h2{font-size:28px}
.m-homeCource h2{padding-bottom:24px}
.m-homeCource .inner{padding:0 20px}
.m-homeCource .txt{padding-top:0}
.m-homeCource h3{margin-bottom:22px}
.m-homeCource h3{font-size:22px}
.m-homeCource .note{margin-top:21px}
.m-homeCource .en{margin-top:30px}
.m-homeCource .btn{margin-top:0}
.m-homeCource .business .txt{margin-left:0}
.m-homeCource .business{margin-bottom:65px}
.m-homeCource .it .img{margin-left:0}
.m-homeCource .it .txt{margin-right:0}
.m-homeCource .it{margin-bottom:65px}
.m-homeCource .expert .txt{margin-left:0}
.m-homeCource .expert .txt{margin-bottom:0}
.m-homeCource .expert .txt{padding-top:0}
.m-homeCource .expert .btns{margin-top:0}
.m-homeCource .expert .btn{margin-top:30px}
.m-homeCource .expert .btn:first-child{margin-top:0}
.m-homeCource .expert{margin-top:0}
.m-homeCource .requirements{margin-top:72px}
.m-homeCource .requirements{padding:0 20px}
.m-homeCource{padding-bottom:84px}
.m-internshipHero .img img{height:240px}
.m-internshipHero h1 img{width:338px}
.m-internshipHero h1{height:240px}
.m-internshipHero{margin-bottom:60px}
.m-internshipAbout h2{font-size:26px}
.m-internshipAbout h2{margin-bottom:24px}
.m-internshipAbout{margin-bottom:52px}
.m-internshipPoint .points .item .num{font-size:64px}
.m-internshipPoint .points .item .num{margin-bottom:6px}
.m-internshipPoint .points .item .num{line-height:64px}
.m-internshipPoint .points .item .txt h3{font-size:22px}
.m-internshipPoint .points .item .txt h3{margin-bottom:25px}
.m-internshipPoint .points .item{margin-bottom:52px}
.m-internshipPoint{margin-bottom:76px}
.m-internshipMessage .inner:before{top:13px}
.m-internshipMessage .inner:before{left:0}
.m-internshipMessage .inner:before{right:0}
.m-internshipMessage .inner{padding-bottom:52px}
.m-internshipMessage .en{font-size:64px}
.m-internshipMessage .en{line-height:74px}
.m-internshipMessage .profile .img{margin-bottom:30px}
.m-internshipMessage .profile .txt{padding-bottom:24px}
.m-internshipMessage .profile{margin-top:-46px}
.m-internshipMessage .profile{margin-bottom:30px}
.m-internshipMessage{margin-bottom:84px}
.m-internshipOutline dl .item>dt{margin-bottom:21px}
.m-internshipOutline dl{margin-bottom:36px}
.m-internshipOutline ul.note li:not(:last-child){margin-bottom:13px}
.m-internshipOutline{margin-bottom:84px}
.m-internshipIndexHero .img img{height:240px}
.m-internshipIndexHero .title p img{width:297px}
.m-internshipIndexHero .title h1{margin-top:14px}
.m-internshipIndexHero .title{width:295px}
.m-internshipIndexHero .title{height:240px}
.m-internshipIndexIntroduction .inner,.m-internshipIndexList .inner{margin:0}
.m-internshipIndexIntroduction .inner,.m-internshipIndexList .inner{padding:0 20px}
.m-internshipIndexAnchor{padding:60px 0}
.m-internshipIndexIntroduction .inner{padding-top:0}
.m-internshipIndexIntroduction .inner{padding-bottom:64px}
.m-internshipIndexIntroduction p.tagline{margin-bottom:24px}
.m-internshipIndexIntroduction p.tagline{font-size:26px}
.m-internshipIndexList .inner{padding-bottom:10px}
.m-internshipIndexList .item{margin-bottom:72px}
.m-internshipIndexList .container .tagline{font-size:22px}
.m-internshipIndexList .container .tagline{margin-bottom:30px}
.m-internshipIndexList .container{padding:42px 20px 172px}
.m-internshipIndexList .feature h3{font-size:18px}
.m-internshipIndexList .feature h3{margin-bottom:15px}
.m-internshipIndexList .feature p{margin-bottom:34px}
.m-internshipIndexList .feature{margin-bottom:40px}
.m-internshipIndexList .outline h3{font-size:18px}
.m-internshipIndexList .outline h3{margin-bottom:24px}
.m-internshipIndexList .outline p:not(:last-child){margin-bottom:22px}
.m-internshipIndexList .outline ul.note li:not(:last-child){margin-bottom:13px}
.m-internshipIndexList .seemore a{width:236px}
.m-internshipIndexList .seemore{bottom:54px}
.m-jobHero .img img{height:240px}
.m-jobHero h1 .sub{margin-bottom:4px}
.m-jobHero h1 .sub{font-size:16px}
.m-jobHero h1 .main{font-size:32px}
.m-jobHero h1{height:240px}
.m-jobHero h1{padding-bottom:110px}
.m-jobRole .description{margin-bottom:40px}
.m-jobRole .roles .item h3{margin-bottom:6px}
.m-jobRole .roles .item{padding-bottom:10px}
.m-jobRole .roles .item{margin-bottom:18px}
.m-jobRole .note{margin-top:44px}
.m-jobRole{margin-bottom:64px}
.m-jobIntroduction .txt{padding:30px 20px 22px}
.m-jobIntroduction h2{margin-bottom:24px}
.m-jobIntroduction h2{font-size:20px}
.m-jobIntroduction h2{line-height:30px}
.m-jobIntroduction{margin-top:-54px}
.m-jobIntroduction{margin-bottom:60px}
.m-jobCase .inner:before{top:0}
.m-jobCase .inner{padding-top:54px}
.m-jobCase .inner{padding-bottom:52px}
.m-jobCase .no{font-size:100px}
.m-jobCase .no{line-height:120px}
.m-jobCase .no{top:0}
.m-jobCase.-type1 .no{right:40px}
.m-jobCase.-type2 .no{right:40px}
.m-jobCase .content .img{margin-bottom:24px}
.m-jobCase .content h3 .main{font-size:22px}
.m-jobCase .content h3 .main{line-height:35px}
.m-jobCase .content h3{margin-bottom:20px}
.m-jobCase.-type1 .inner:before{right:0}
.m-jobCase.-type2 .inner:before{left:0}
.m-jobCase{margin-bottom:60px}
.m-jobAssignment .img{margin:0 -20px 48px}
.m-jobAssignment{margin-bottom:84px}
.m-peopleHero .inner,.m-peopleHistory .inner,.m-peopleInterviewContent .inner,.m-peopleInterviewFavorite .inner,.m-peopleInterviewRelations .inner{margin:0}
.m-peopleHero .inner,.m-peopleHistory .inner,.m-peopleInterviewContent .inner,.m-peopleInterviewFavorite .inner,.m-peopleInterviewRelations .inner{padding:0 20px}
.m-peopleHero .hero{margin-bottom:56px}
.m-peopleHero .peopleHeader .people .img{width:96px}
.m-peopleHero .peopleHeader .people .img{margin-right:16px}
.m-peopleHero .peopleHeader .people .txt .name{font-size:20px}
.m-peopleHero .peopleHeader .people .txt .name{margin-bottom:10px}
.m-peopleHero .peopleHeader .people .txt .title{font-size:14px}
.m-peopleHero .peopleHeader .people{margin-bottom:30px}
.m-peopleHero .peopleHeader h1{font-size:24px}
.m-peopleHero .peopleHeader h1{line-height:47px}
.m-peopleHero .peopleHeader{margin-bottom:32px}
.m-peopleHistory .inner .history1,.m-peopleHistory .inner .history2,.m-peopleHistory .inner .history3{padding-left:32px}
.m-peopleHistory .inner{padding:33px 20px 49px}
.m-peopleHistory{margin-bottom:80px}
.m-peopleHistory{padding:0}
.m-peopleInterviewContent h2{font-size:18px}
.m-peopleInterviewContent h2{margin-bottom:22px}
.m-peopleInterviewContent .title{font-size:22px}
.m-peopleInterviewContent .title{margin-bottom:29px}
.m-peopleInterviewContent .movie{margin-top:40px}
.m-peopleInterviewContent .movie{margin-bottom:80px}
.m-peopleInterviewContent{margin-bottom:66px}
.m-peopleInterviewFavorite h2{font-size:16px}
.m-peopleInterviewFavorite h2{margin-bottom:16px}
.m-peopleInterviewFavorite .contents .txt .imgSp{margin-bottom:24px}
.m-peopleInterviewFavorite .contents .txt .title{line-height:32px}
.m-peopleInterviewFavorite{margin-top:-26px}
.m-peopleInterviewFavorite{margin-bottom:80px}
.m-peopleInterviewFavorite{padding:35px 20px 32px}
.m-peopleInterviewRelations .inner ul li:not(:last-child){margin-right:0}
.m-peopleInterviewRelations .inner ul li a .img img{height:204px}
.m-peopleInterviewRelations .inner ul li a .img{margin-right:20px}
.m-peopleInterviewRelations .inner ul li a .txt{margin-left:20px}
.m-peopleInterviewRelations .inner ul li a .txt{border-radius:4px}
.m-peopleInterviewRelations .inner ul li a .txt{margin-top:-40px}
.m-peopleInterviewRelations .inner ul li a .txt{padding:50px 20px}
.m-peopleInterviewRelations .inner ul li a .txt{box-shadow:6px 6px 40px rgba(81,101,111,.2)}
.m-peopleInterviewRelations .inner ul li a .title{padding:0}
.m-peopleInterviewRelations .inner ul li a .title{font-size:17px}
.m-peopleInterviewRelations .inner ul li a .title{line-height:28px}
.m-peopleInterviewRelations .inner ul li a .more{right:70px}
.m-peopleInterviewRelations .inner ul li a .more{bottom:25px}
.m-peopleInterviewRelations .inner ul li a .circle{right:27px}
.m-peopleInterviewRelations .inner ul li a .circle{bottom:18px}
.m-peopleInterviewRelations .inner ul li a .arrow{right:18px}
.m-peopleInterviewRelations .inner ul li a .arrow{bottom:33px}
.m-peopleInterviewRelations .inner ul li a:hover .arrow{right:18px}
.m-peopleInterviewRelations .inner ul li{margin-bottom:40px}
.m-peopleInterviewRelations .inner{padding:57px 20px 24px}
.m-peopleInterviewRelations{margin-top:80px}
.m-peopleInterviewRelations{margin-bottom:120px}
.m-peopleSearch .tab{font-size:14px}
.m-peopleSearch .content .label{font-size:20px}
.m-peopleSearch{margin-top:40px}
.m-peopleSearch{margin-bottom:84px}
.m-peopleList h3{margin-bottom:29px}
.m-peopleList h3{font-size:22px}
.m-peopleList ul li.is-active{margin-bottom:30px}
.m-peopleList ul li.is-active{margin-right:0}
.m-peopleList ul li a .title{font-size:17px}
.m-peopleList ul li a .img img{border-radius:4px}
.m-peopleList ul li a .img img{height:204px}
.m-peopleList ul li a .img{margin-right:20px}
.m-peopleList ul li a .txt{margin-top:-35px}
.m-peopleList ul li a .txt{margin-left:20px}
.m-peopleList ul li a .title{padding-top:49px}
.m-peopleList ul{margin-right:0}
.m-peopleList ul{margin-bottom:65px}
.m-peopleList{margin-bottom:84px}
.m-peopleBanner .inner{margin:0 -20px 84px}
.m-peopleBanner .inner{padding:64px 35px}
.m-peopleBanner h2{margin-bottom:19px}
.m-peopleBanner p{margin-bottom:41px}
.m-peopleBanner p{font-size:20px}
.m-peopleBanner p{line-height:29px}
.m-peopleBanner .btn a{padding-right:40px}
.m-peopleBanner .btn a{font-size:18px}
.m-peopleBanner .btn a{width:295px}
.m-equirementsCommon .inner>section+section{margin-top:57px}
.m-equirementsCommon h3{font-size:22px}
.m-equirementsCommon h3{margin-bottom:27px}
.m-equirementsCommon h4{font-size:22px}
.m-equirementsCommon h4{margin-bottom:26px}
.m-equirementsCommon .description{margin-bottom:40px}
.m-equirementsCommon .content{margin-bottom:48px}
.m-equirementsCommon{margin-bottom:84px}
.m-equirementsCourse .inner>section+section{margin-top:65px}
.m-equirementsCourse h3{font-size:22px}
.m-equirementsCourse h3{margin-bottom:27px}
.m-equirementsCourse .description{margin-bottom:45px}
.m-equirementsCourse .content{margin-bottom:44px}
.m-equirementsCourse .btns .btn a .category,.m-equirementsCourse .btns .btn a .name{font-size:18px}
.m-equirementsCourse .btns .btn a .job{margin-top:8px}
.m-equirementsCourse .btns .btn a .tag{margin-bottom:4px}
.m-equirementsCourse .btns .btn a .tag{margin-left:8px}
.m-equirementsCourse .btns .btn a .tag{padding:0 6px}
.m-equirementsCourse .btns .btn a.-job a{padding:23px 20px}
.m-equirementsCourse .btns .btn a.-job a .category{font-size:20px}
.m-equirementsCourse .btns .btn{margin-top:0}
.m-equirementsCourse .btns .btn+.btn{margin-top:30px}
.m-equirementsCourse .business:not(:last-child),.m-equirementsCourse .expert:not(:last-child),.m-equirementsCourse .it:not(:last-child){margin-bottom:65px}
.m-equirementsCourse{margin-bottom:84px}
.m-serviceHero .img img{height:240px}
.m-serviceHero h1 .main{font-size:32px}
.m-serviceHero h1{height:240px}
.m-serviceHero{margin-bottom:60px}
.m-serviceHistory p{margin-bottom:22px}
.m-serviceHistory{margin-bottom:84px}
.m-serviceSales p{margin-bottom:22px}
.m-serviceSales{margin-bottom:84px}
.m-serviceService h3{font-size:22px}
.m-serviceService h3{margin-bottom:26px}
.m-serviceService p{margin-bottom:22px}
.m-serviceService .img{margin-bottom:53px}
/*.m-serviceService .scrollImg.img1 img{width:1013px}
.m-serviceService .scrollImg.img2 img{width:906px}
.m-serviceService .scrollImg{margin:0 -20px 53px}
.m-serviceService .scrollImg{padding:0 20px}*/
.m-serviceService .scrollImg{margin:0 -20px 53px}
.m-serviceService{margin-bottom:84px}
.m-serviceNumber .inner:before{top:13px}
.m-serviceNumber .inner:before{left:0}
.m-serviceNumber .inner:before{right:0}
.m-serviceNumber .inner{padding-bottom:54px}
.m-serviceNumber p{margin-bottom:22px}
.m-serviceNumber .img{margin-bottom:30px}
.m-serviceNumber{margin-bottom:84px}
.m-serviceOversea .lead{margin-bottom:22px}
.m-serviceOversea .img{margin-bottom:30px}
.m-serviceOversea .case h3{font-size:22px}
.m-serviceOversea .case h3{padding-bottom:14px}
.m-serviceOversea .case h3{margin-bottom:30px}
.m-serviceOversea .case .content .img{width:141px}
.m-serviceOversea .case .content .img{margin:0 auto 30px}
.m-serviceOversea .case .content .txt h4{font-size:22px}
.m-serviceOversea .case .content .txt h4{line-height:35px}
.m-serviceOversea .case .content .txt h4{margin-bottom:19px}
.m-serviceOversea .case .content .txt .more{margin-bottom:0}
.m-serviceOversea .case{padding:29px 20px}
.m-serviceOversea{margin-bottom:84px}
.m-supportCareerDeclaration h2 span,.m-supportCareerWeb h2 span,.m-supportCommittee h2 span,.m-supportForum h2 span,.m-supportMission h2 span,.m-supportRing h2 span,.m-supportSheet h2 span,.m-supportStance h2 span,.m-supportStructure h2 span,.m-supportThink h2 span{font-size:18px}
.m-supportCareerDeclaration h2 span,.m-supportCareerWeb h2 span,.m-supportCommittee h2 span,.m-supportForum h2 span,.m-supportMission h2 span,.m-supportRing h2 span,.m-supportSheet h2 span,.m-supportStance h2 span,.m-supportStructure h2 span,.m-supportThink h2 span{padding-left:0}
.m-supportCareerDeclaration h2 span,.m-supportCareerWeb h2 span,.m-supportCommittee h2 span,.m-supportForum h2 span,.m-supportMission h2 span,.m-supportRing h2 span,.m-supportSheet h2 span,.m-supportStance h2 span,.m-supportStructure h2 span,.m-supportThink h2 span{padding-top:10px}
.m-supportThink .lead{font-size:22px}
.m-supportThink .lead{margin-bottom:23px}
.m-supportThink .description1{margin-bottom:40px}
.m-supportThink .img{margin:0 auto 65px}
.m-supportThink h3{font-size:18px}
.m-supportThink h3{margin-bottom:27px}
.m-supportThink .description2{margin-bottom:38px}
.m-supportThink .request .item .img{width:180px}
.m-supportThink .request .item .img{margin-bottom:14px}
.m-supportThink .request .item .title{font-size:18px}
.m-supportThink .request .item .title{margin-bottom:15px}
.m-supportThink .request .item{margin-bottom:24px}
.m-supportThink .request{margin-bottom:56px}
.m-supportThink .offer .item:nth-child(3){margin-bottom:0}
.m-supportThink .offer .item .num{font-size:58px}
.m-supportThink .offer .item .num{top:-58px}
.m-supportThink .offer .item .num{left:0}
.m-supportThink .offer .item .title{font-size:18px}
.m-supportThink .offer .item .title{margin-bottom:10px}
.m-supportThink .offer .item{margin-bottom:66px}
.m-supportThink .offer{margin-bottom:0}
.m-supportThink{margin-bottom:76px}
.m-supportStructure p{margin-bottom:40px}
.m-supportStructure{margin-bottom:84px}
.m-supportSheet p{margin-bottom:22px}
/*.m-supportSheet .scrollImg{margin:0 -20px 53px}
.m-supportSheet .scrollImg{padding:0 20px}
.m-supportSheet .scrollImg img{width:565px}*/
.m-supportSheet .scrollImg{margin:0 0 53px}
.m-supportSheet{margin-bottom:84px}
.m-supportStance p{margin-bottom:40px}
.m-supportStance .stance h3{font-size:18px}
.m-supportStance .stance h3{margin-bottom:21px}
.m-supportStance .stance .fourstance .item .img{width:37px}
.m-supportStance .stance .fourstance .item .img{margin-bottom:0}
.m-supportStance .stance .fourstance .item p{line-height:18px}
.m-supportStance .stance .fourstance .item{padding:12px 5px}
.m-supportStance .stance .fourstance .item{font-size:13px}
.m-supportStance .stance .fourstance .item{margin-bottom:8px}
.m-supportStance .stance .fourstance{padding:0 20px}
.m-supportStance .stance .sixstance .item .title{font-size:16px}
.m-supportStance .stance .sixstance .item .title{margin-bottom:2px}
.m-supportStance .stance .sixstance .item .label p{font-size:13px}
.m-supportStance .stance .sixstance .item .label p{line-height:18px}
.m-supportStance .stance .sixstance .item{margin-bottom:8px}
.m-supportStance .stance .sixstance .item{padding:10px 8px}
.m-supportStance .stance .sixstance{padding:0 20px 5px}
.m-supportStance .stance{padding:8px 0 0}
.m-supportStance{margin-bottom:84px}
.m-supportCommittee{margin-bottom:76px}
.m-supportMission{margin-bottom:76px}
.m-supportCareerWeb .description{margin-bottom:40px}
.m-supportCareerWeb .case h3{font-size:22px}
.m-supportCareerWeb .case h3{margin-bottom:0}
.m-supportCareerWeb .case .items .item{margin-bottom:5px}
.m-supportCareerWeb .case .seemore{left:0}
.m-supportCareerWeb .case{padding:35px 0 77px}
.m-supportCareerWeb{margin-bottom:118px}
.m-supportCareerDeclaration{margin-bottom:76px}
.m-supportRing .description{margin-bottom:40px}
.m-supportRing .ring{margin-bottom:48px}
.m-supportRing .interview ul li:not(:nth-last-child(-n+2)){margin-bottom:30px}
.m-supportRing .interview ul li:not(:last-child){margin-bottom:30px}
.m-supportRing .interview ul li a .img{margin-right:20px}
.m-supportRing .interview ul li a .txt{margin-left:20px}
.m-supportRing .interview ul li a .title{font-size:17px}
.m-supportRing .interview ul li a .title{line-height:28px}
.m-supportRing{margin-bottom:84px}
.m-supportForum .description{margin-bottom:40px}
.m-supportForum{margin-bottom:84px}
.m-workStyleWorkDay .lead{margin-bottom:27px}
.m-workStyleWorkDay .holiday .label,.m-workStyleWorkDay .workday .label{font-size:40px}
.m-workStyleWorkDay .holiday .label,.m-workStyleWorkDay .workday .label{margin-bottom:36px}
.m-workStyleWorkDay .holiday h3,.m-workStyleWorkDay .workday h3{font-size:18px}
.m-workStyleWorkDay .holiday h3,.m-workStyleWorkDay .workday h3{margin-bottom:27px}
.m-workStyleWorkDay .holiday .point .title h4,.m-workStyleWorkDay .workday .point .title h4{font-size:22px}
.m-workStyleWorkDay .holiday .point .title,.m-workStyleWorkDay .workday .point .title{margin-bottom:19px}
.m-workStyleWorkDay .holiday .comment .person p,.m-workStyleWorkDay .workday .comment .person p{font-size:12px}
.m-workStyleWorkDay .holiday .comment,.m-workStyleWorkDay .workday .comment{margin-top:22px}
.m-workStyleWorkDay .holiday .comment,.m-workStyleWorkDay .workday .comment{margin-bottom:53px}
.m-workStyleWorkDay .workday .inner:before{top:32px}
.m-workStyleWorkDay .workday .inner:before{left:0}
.m-workStyleWorkDay .workday .inner:before{right:0}
.m-workStyleWorkDay .workday .inner{padding-bottom:60px}
.m-workStyleWorkDay .workday{margin-bottom:48px}
.m-workStyleWorkDay .holiday .inner:before{top:32px}
.m-workStyleWorkDay .holiday .inner:before{left:0}
.m-workStyleWorkDay .holiday .inner:before{right:0}
.m-workStyleWorkDay .holiday .inner{padding-bottom:60px}
.m-workStyleWorkDay .holiday .holidays .item{margin-bottom:11px}
.m-workStyleWorkDay .holiday .holidays{margin-top:17px}
.m-workStyleWorkDay .holiday{margin-bottom:84px}
.m-workStyleSupport .desc{margin-bottom:22px}
.m-workStyleSupport{margin-bottom:84px}
.m-workStyleChildbirth .inner:before{top:13px}
.m-workStyleChildbirth .inner:before{left:0}
.m-workStyleChildbirth .inner:before{right:0}
.m-workStyleChildbirth .inner{padding-bottom:54px}
.m-workStyleChildbirth .desc{margin-bottom:52px}
.m-workStyleChildbirth .desc2{margin-bottom:22px}
.m-workStyleChildbirth .desc3{margin-bottom:22px}
.m-workStyleChildbirth h3{font-size:22px}
.m-workStyleChildbirth h3{margin-bottom:19px}
.m-workStyleChildbirth .img{margin-bottom:58px}
.m-workStyleChildbirth .information .item:first-child{margin-bottom:27px}
.m-workStyleChildbirth .information .item .img{margin-bottom:7px}
.m-workStyleChildbirth .information{margin-bottom:57px}
.m-workStyleChildbirth .interview ul li:not(:nth-last-child(-n+2)){margin-bottom:30px}
.m-workStyleChildbirth .interview ul li:not(:last-child){margin-bottom:30px}
.m-workStyleChildbirth .interview ul li a .img{margin-right:20px}
.m-workStyleChildbirth .interview ul li a .txt{margin-left:20px}
.m-workStyleChildbirth .interview ul li a .title{font-size:17px}
.m-workStyleChildbirth .interview ul li a .title{line-height:28px}
.m-workStyleChildbirth .interview{margin-bottom:60px}
.m-workStyleChildbirth .interview2 .item .img{margin-top:0}
.m-workStyleChildbirth .interview2 .item .img{margin-bottom:16px}
.m-workStyleChildbirth .interview2 .item{margin-top:0}
.m-workStyleChildbirth .interview2 .item{margin-bottom:30px}
.m-workStyleChildbirth .interview2{margin-top:0}
.m-workStyleChildbirth{margin-bottom:84px}
.m-workStyleAttempt h3{font-size:22px}
.m-workStyleAttempt h3{margin-bottom:25px}
.m-workStyleAttempt .attempt .item h4{font-size:18px}
.m-workStyleAttempt .attempt .item h4{margin-bottom:20px}
.m-workStyleAttempt .attempt .item{margin-bottom:34px}
.m-workStyleAttempt .attempt{margin-bottom:34px}
.m-workStyleAttempt{margin-bottom:84px}
.c-h2 .sub{font-size:16px}
.c-h2{font-size:28px}
.c-h2{margin-bottom:48px}
.c-h2{padding-bottom:24px}
.c-entry .title{font-size:17px}
.c-entry .label{font-size:28px}
.c-entry .txt{padding-right:43px}
.-disabled .txt{padding-right:0}
.-disabled .txt{font-size:20px}
}

@media (orientation:landscape) and (max-height:640px){
.m-modal .content{width:480px;height:270px;padding-top:0;position:absolute}
}

/* //////////////// */
.m-points { margin-bottom: 188px !important; }
.point-anchor { }
.point-anchor li a { position: relative; display: block; padding: 1em 1em 1em 60px; border-bottom: dotted 1px #516068; color: #2d3133 }
.point-anchor li a:hover { background: #f6f8fc }
.point-anchor li .num { position: absolute; left: 10px; top: 16px; font-size: 36px; line-height: 1em; font-weight: bold; font-style: italic; color: #cf145a; font-family: Helvetica, Arial, "sans-serif" }
.point-anchor li a h3 { font-size: 24px }
.point-anchor li a p { font-size: 16px; margin: 0; padding: 0 }
a.btn-inline { display: block; padding: 0.33em 0; margin: 0.5em 0 0; width: 240px; text-align: center; background: #fff; border: solid 2px #e1effe; border-radius: 20px; transition: all 0.2s }
a.btn-inline:hover { background: #f6f8fc; transform: scale(1.04);text-decoration: underline }

.m-aboutMov { text-align: center; margin: 0 0 60px }
.m-aboutMov .thumbnail { margin: 0 auto }

@media (max-width:767px) {
    .m-points { margin: 0 0 60px !important; padding-top: 30px !important; }
    .point-anchor li a { padding: 1em 1em 1em 40px; }
    .point-anchor li .num { position: absolute; left: 0; top: 16px; font-size: 32px; }
    .point-anchor li a h3 { font-size: 20px }
    .person .img { margin: 0 -20px !important }
}

.m-header .entry_not_active {
    pointer-events: none;
  }
  .m-header .entry.entry_not_active a .txt {
    color: #fff;
    background: #51656e;
  }
  .m-header .entry.entry_not_active a .arrow {
    fill: #fff;
  }

  .entry .entry_not_active {
    pointer-events: none;
  }
  .entry a.c-entry.entry_not_active .txt {
    color: #fff;
    background: #51656e;
  }
  .entry a.c-entry.entry_not_active .arrow {
    fill: #fff;
  }

@media screen and (max-width: 372px) {
  .m-jobHero h1 {
    padding-bottom: 70px;
  }
}

.m-peopleInterviewContent h2.bar_yellow {
  border-left: 2px solid #ffeb00;
}

/*.btn-entry { width: 200px; height: 80px; }
.btn-entry a { display: block; max-height: 80px; background: #eabb40; color: #1f5094; padding: 10px 0; font-size: 22px; line-height: 1.25em; font-weight: 700; text-align: center; font-family:Montserrat,Noto Sans JP,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif; }
.btn-entry a span { font-weight: 700; font-size: 16px }
.btn-entry a:hover { background: #755d20; color: #fff }*/

.btn-entry { margin-top: 4px; height: 76px; } /** 240111 **/
/** 240111 .btn-entry a { display: block; transition: all 0.2s }
.btn-entry a:hover { transform: scale(1.06) }**/

.btn-entry-2025 { margin-top: 4px; }
.btn-entry-2025 a { position: relative; display: block; width: 264px; height: 78px; background: url("../img/common/h_btn.png") no-repeat; background-size: contain; transition: all 0.2s }
.btn-entry-2025 a:hover { transform: scale(1.06) }
.btn-entry-2025 a p { position: absolute; left: 32px; top: 12px; font-size: 22px; font-weight: bold; line-height: 1em; color: #004A8D; font-family: "Jost", sans-serif; }
.btn-entry-2025 a p span { display: block; font-size: 12px }

.entry.u-tac p:first-child { margin-bottom: 1.5em }
.btn-entry-course-2025 { width: 500px; margin: 0 auto }
.btn-entry-course-2025 a { position: relative; display: block; width: 500px; height: 100px; background: url("../img/common/btn_entry.png") no-repeat; background-size: contain; transition: all 0.2s }
.btn-entry-course-2025 a:hover { transform: scale(1.03) }
.btn-entry-course-2025 a p { position: absolute; left: 60px; top: 12px; font-size: 40px; font-weight: bold; line-height: 0.9em; color: #004A8D; font-family: "Jost", sans-serif; text-align: left }
.btn-entry-course-2025 a p span { display: block; font-size: 20px }

.f-breadcrumbs { font-size: 12px }
.f-breadcrumbs.bg { background: rgba(255,255,255,0.5); }
.f-breadcrumbs .inner { position: relative; margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;max-width:1320px; padding: 40px 20px }
.f-breadcrumbs .inner .pagetop { position: absolute; right: 0; top: 34px; }
.f-breadcrumbs .inner li { display: inline-block; margin-right: 0.5em; }
.f-breadcrumbs .inner li:nth-child(n+2):before { content: ""; display: inline-block; width: 5px; height: 5px; background: url("../img/footer/arw_r.svg") no-repeat center center; background-size: contain; margin-right: 0.5em; vertical-align: middle }
.m-footer { background: #fff }
.m-footer .f-nav { font-size: 12px }
.m-footer .f-nav .inner { margin:0 auto;width:100%;display:flex;align-items:flex-start;justify-content:space-between;max-width:1320px; padding: 40px 20px; border: solid #DFE2E5; border-width: 1px 0 }
.m-footer .f-nav .inner .fnav-column { width: 15.5%; }
.m-footer .f-nav .inner .fnav-column:nth-child(5) { width: 22.5%; }
.m-footer .f-nav .inner .fnav-column>ul { margin-right: 2em }
.m-footer .f-nav .inner .fnav-column:last-child>ul { margin-right: 0 }
.m-footer .f-nav .inner .fnav-column a { color: #51656F }
.m-footer .f-nav .inner .fnav-column>ul>li { margin-bottom: 30px }
.m-footer .f-nav .inner .fnav-column>ul>li span { font-size: 18px }
.m-footer .f-nav .inner .fnav-column>ul>li>ul { margin-top: 1em }
.m-footer .f-nav .inner .fnav-column>ul>li>ul>li { font-size: 12px; margin-bottom: 0.5em }
.m-footer .f-nav .inner .fnav-column>ul>li>ul>li:before { content: "ー"; display: inline　}
.m-footer .f-nav .inner .fnav-column.links>ul>li>ul>li:before,.m-footer .f-nav .inner .fnav-column.sns ul>li>ul>li:before { content: "";　}
.m-footer .f-nav .inner .fnav-column.sns>ul>li>ul>li { display: inline-block; margin-right: 1em }
.m-footer .f-nav .inner .fnav-column.sns .mailmag { line-height: 2em }
.m-footer .company .recruit .logo img { width: 100px }
.m-footer .company .utilities { margin: 0 auto; padding-right: 213px }
.m-footer .company .utilities li { display: inline-block; font-size: 12px; padding: 0 4em; border-right: solid 1px #DFE2E5 }
.m-footer .company .utilities li:last-child { border-right: none }
.m-footer a.blank:after { content: ""; display: inline-block; width: 9px; height: 9px; background: url("../img/footer/blank.svg") no-repeat; background-size: contain; margin-left: 0.5em }
.m-footer a.arw:after { content: ""; display: inline-block; width: 7px; height: 7px; background: url("../img/footer/arw_r.svg") no-repeat; background-size: contain; margin-left: 0.5em }
.pc-none { display: none }
.sp-none { display: block }
@media (max-width:767px) {
    .m-header .inner { height: 72px !important }

    /*.btn-entry { width: 120px; height: 72px; margin-right: 72px }
    .btn-entry a { max-height: 72px; padding: 10px 0; font-size: 20px; }
    .btn-entry a span { display: none }*/
    .btn-entry { width: 170px; margin: 0 72px 0 0; padding: 10px 0; }
    .btn-entry a img { width: 170px; height: auto }

    .btn-entry-2025 { width: 180px; margin: 0 65px 0 0; padding: 6px 0; }
    .btn-entry-2025 a { width: 180px; height: 65px; background: url("../img/common/h_btn_sp.png") no-repeat; background-size: contain; }
    .btn-entry-2025 a:hover { transform: scale(1)}
    .btn-entry-2025 a p { position: absolute; left: 20px; top: 14px; font-size: 15px; }
    .btn-entry-2025 a p span { font-size: 10px }

    .btn-entry-course-2025 { width: 280px; }
    .btn-entry-course-2025 a { width: 280px; height: 64px; background: url("../img/common/btn_entry_sp.png") no-repeat; background-size: contain; }
    .btn-entry-course-2025 a:hover { transform: scale(1)}
    .btn-entry-course-2025 a p { position: absolute; left: 24px; top: 8px; font-size: 25px; }
    .btn-entry-course-2025 a p span { font-size: 12px }
    
    .m-footer { padding: 0 20px }
    .f-breadcrumbs .inner { padding: 40px 0 }
    .m-footer .f-nav .inner { max-width:inherit; display:block; padding: 0 }
    .m-footer .f-nav .inner .fnav-column { width: 100% !important; }
    .m-footer .f-nav .inner .fnav-column:nth-child(5) { width: 100% !important; }
    .m-footer .f-nav .inner .fnav-column>ul { margin-right: 0 }
    .m-footer .f-nav .inner .fnav-column:last-child>ul { margin-right: 0 }
    .m-footer .f-nav .inner .fnav-column a { display:block; }
    .m-footer .f-nav .inner .fnav-column>ul>li { margin-bottom: 0; }
    .m-footer .f-nav .inner .fnav-column>ul>li span { position: relative; font-size: 16px; padding: 1em 0; display: block; border-top: solid 1px #DFE2E5; cursor: pointer }
    .m-footer .f-nav .inner .fnav-column>ul>li span.open-sub:after { content: ""; display: block; position: absolute; right: 10px; top: calc(50% - 3px); width: 7px; height: 7px; background: url("../img/footer/arw_down.svg") no-repeat; background-size: contain; }
    .m-footer .f-nav .inner .fnav-column>ul>li.active span.open-sub:after { content: ""; display: block; position: absolute; right: 10px; top: calc(50% - 3px); width: 7px; height: 7px; background: url("../img/footer/arw_up.svg") no-repeat; background-size: contain; }
    .m-footer .f-nav .inner .fnav-column>ul>li>ul { margin-top: 0; display: none }
    .m-footer .f-nav .inner .fnav-column>ul>li>ul>li { font-size: 12px; margin-bottom: 0.5em }
    .m-footer .f-nav .inner .fnav-column>ul>li>ul>li a { padding: 1em 0; border-top: solid 1px #DFE2E5 }
    .m-footer .f-nav .inner .fnav-column>ul>li>ul>li:before { content: ""; display: none　}
    .m-footer .f-nav .inner .fnav-column.links>ul>li>ul>li:before,.m-footer .f-nav .inner .fnav-column.sns ul>li>ul>li:before { content: "";　}
    .m-footer .f-nav .inner .fnav-column.sns>ul>li>ul { margin-top: 0; display: block }
    .m-footer .f-nav .inner .fnav-column.sns>ul>li span { padding-bottom: 0 }
    .m-footer .f-nav .inner .fnav-column.sns>ul>li>ul>li a { border-top: none }
    .m-footer .f-nav .inner .fnav-column.sns>ul>li>ul>li { display: inline-block; margin-right: 1em }
    .m-footer .f-nav .inner .fnav-column.sns .mailmag { padding-bottom: 2em }
    .m-footer .company .inner { display: block; padding: 20px 0 }
    .m-footer .company .utilities { width: 100%; margin: 0 -0.5em 20px; padding-right: 0; }
    .m-footer .company .utilities li { display: inline-block; font-size: 12px; padding: 0 0.5em; margin: 0 }
    
    .pc-none { display: block }
    .sp-none { display: none }
}

.global a, .global button { color: #2d3133 }

/* ////////イベント終了タグ////////// */

.event-tag__end {
  position: relative;
}

.event-tag__end::before {
  content: '募集終了';
  background-color: #51656f;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  padding: 5px 10px;
}

/* ////////マージン調整////////// */

.mt10{
	margin-top: 10px;
}
.mt20{
	margin-top: 20px;
}
.mt30{
	margin-top: 30px;
}
.mt50{
	margin-top: 50px;
}
.mb10{
	margin-bottom: 10px;
}
.mb20{
	margin-bottom: 20px;
}
.mb30{
	margin-bottom: 30px;
}
.mb50{
	margin-bottom: 50px;
}
.b-center {
	margin-right: auto; margin-left: auto;
}
p.subtitle{
	font-weight: bold;
	font-size: 18px;
}

/* ////////職種別カラー////////// */
.m-courseIntroduction.-business .inner.inner_business {
  border-color: #4aa5de;
}
.m-courseIntroduction.-it .inner.inner_product_growth {
  border-color: #fcf250;
}
.m-courseIntroduction.-expert .inner.inner_engineer {
  border-color: #55aa49;
}
.m-courseIntroduction.-expert .inner.inner_data_specialist {
  border-color: #efc6d6;
}
.m-courseIntroduction.-expert .inner.inner_design {
  border-color: #d7553e;
}
.m-courseIntroduction.-expert .inner.inner_finance {
  border-color: #632b66;
}

.note{
  font-size: 14px;
}

/* //////// ショート動画用モーダル ////////// */
.fx_round {
	display: flex;
	justify-content: center;
}
.shortmov {
	cursor: pointer;
	text-decoration: underline;
	color: blue;
	width: 30%;
	box-shadow: 0.3125vw 0.3125vw 2.083333333333333vw rgba(81,101,111,.2);
}
.shortmov:first-child {
	margin-right: 20%;
}
#modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 1000;
	justify-content: center;
	align-items: center;
}
#modal-content {
	box-sizing: content-box;
	background-color: white;
	padding: 20px;
	border-radius: 10px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
	height: 80%;
	aspect-ratio: 9 / 16;
	margin: 5% auto;
	position: relative;
}
.modal_close {
	position: absolute;
	top: -30px;
	right: 0;
	cursor: pointer;
}
.close_btn {
	width: 22px;
}
.short_ratio {
	height: 100%;
	aspect-ratio: 9 / 16;
}
@media screen and (max-width:767px) {
	#modal-content {
		width: 75vw;
		height: auto;
		margin: calc( (100vh - 133vw)/2 ) auto;
	}
}
.title_closed {
	font-size: 14px !important;
    font-weight: 600;
  }
