@charset "UTF-8";*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;font-size:100%;vertical-align:baseline;border:0;outline:0;background:0 0}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;text-decoration:none;background:0 0}ins{color:#000;text-decoration:none;background-color:#ff9}mark{color:#000;font-weight:700;font-style:italic;background-color:#ff9}del{text-decoration:line-through}abbr[title],dfn[title]{cursor:help;border-bottom:1px dotted}table{border-spacing:0;border-collapse:collapse}hr{display:block;height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid #ccc}input,select{vertical-align:middle}img{font-size:0;line-height:0;vertical-align:top;-webkit-backface-visibility:hidden}*,:after,:before{box-sizing:border-box;-ms-box-sizing:border-box}@media all and (-ms-high-contrast:none){::-ms-backdrop,main{display:block}}@-webkit-keyframes toRightBg{0%{left:0;width:0;opacity:0}50%{left:0;width:100%;opacity:1}90%{left:100%;width:0;opacity:1}100%{left:100%;width:0;opacity:1}}@keyframes toRightBg{0%{left:0;width:0;opacity:0}50%{left:0;width:100%;opacity:1}90%{left:100%;width:0;opacity:1}100%{left:100%;width:0;opacity:1}}@-webkit-keyframes toRightBgSwitch{50%{opacity:0}55%{opacity:1}100%{opacity:1}}@keyframes toRightBgSwitch{50%{opacity:0}55%{opacity:1}100%{opacity:1}}@keyframes toRightBg{0%{left:0;width:0;opacity:0}50%{left:0;width:100%;opacity:1}90%{left:100%;width:0;opacity:1}100%{left:100%;width:0;opacity:1}}@keyframes toRightBgSwitch{50%{opacity:0}55%{opacity:1}100%{opacity:1}}body,html{width:100%;height:100%}body{-webkit-text-size-adjust:100%}code,kbd,pre,samp,tt{font-family:monospace;line-height:100%}section{position:relative}a{position:relative;text-decoration:none;cursor:pointer}table{width:100%;font:100%;font-size:inherit;border-collapse:collapse}li{position:relative;line-height:1em}br{line-height:0}#__bs_notify__{display:none!important}.abs{position:absolute}.hide{visibility:hidden}.show{visibility:visible}.bold{font-weight:700}.left{float:left}.right{float:right}.nowrap{white-space:nowrap}.cs{pointer-events:none}.align--right{text-align:right}.align--center{text-align:center}.float{display:block}.float:after,.float:before{display:table;content:" "}.float:after{clear:both}.flex{display:block;display:-ms-flexbox;display:flex;-js-display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.flex{-ms-flex-wrap:wrap;flex-wrap:wrap}.flex>*{-ms-flex-pack:start;justify-content:flex-start}.flex-dl{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.trans{transition:all .25s ease}.table-cell{display:table}.table-cell .cell{display:table-cell}.fit{width:100%}.pcshow{display:block}.spshow{display:none}@media only screen and (max-width:767px){.pcshow{display:none}.spshow{display:block}.sp100{width:100%}}.indent--list>*{margin-left:.95em;text-indent:-.95em}.indent--left{margin-left:1.08em;text-indent:-1.08em}@media only screen and (max-width:767px){.indent--list>*{margin-left:.7em;text-indent:-.7em}.indent--left{margin-left:1.08em;text-indent:-1.08em}}@keyframes toRightBg{0%{left:0;width:0;opacity:0}50%{left:0;width:100%;opacity:1}90%{left:100%;width:0;opacity:1}100%{left:100%;width:0;opacity:1}}@keyframes toRightBgSwitch{50%{opacity:0}55%{opacity:1}100%{opacity:1}}body,html{position:relative;width:100%}body{position:relative;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;-webkit-print-color-adjust:exact}@media only screen and (max-width:767px){body,html{min-width:100%}body{min-width:100%}}body{color:#333;font-family:"Noto Serif JP",serif;font-weight:400}body p{color:#333;font-family:"Noto Serif JP",serif;font-size:14px;font-weight:400;line-height:28px;letter-spacing:.05em}body p span{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}@media only screen and (max-width:767px){body p{font-size:13px;line-height:22px;letter-spacing:0}}.font--sans{font-family:"Noto Sans JP",sans-serif}.font--serif{font-family:"Noto Serif JP",serif}.font--roboto{font-family:Roboto,sans-serif}.color--main{color:#c00}.color--white{color:#fff}.bg--white{background:#fff}.semibold{font-weight:600}[class*=inner]{position:relative;margin:0 auto}.inner800{width:800px}.inner900{width:900px}.inner940{width:940px}.inner1000{width:1000px}@media only screen and (max-width:767px){[class*=inner]{width:auto;margin:auto}}@keyframes toRightBg{0%{left:0;width:0;opacity:0}50%{left:0;width:100%;opacity:1}90%{left:100%;width:0;opacity:1}100%{left:100%;width:0;opacity:1}}@keyframes toRightBgSwitch{50%{opacity:0}55%{opacity:1}100%{opacity:1}}header{position:fixed;z-index:999;top:0;left:0;width:100px;height:100%;background:#f7f7f7}header #header-upper{position:relative;z-index:6;display:block;width:400px;height:100px;background:#f7f7f7}header #header-upper #header-logo img{height:100px}header #header-middle{position:relative;z-index:6}header #header-middle .ph img{width:100%}header #header-lower{position:absolute;z-index:5;bottom:0;left:0;width:100%;border-top:1px solid #d3d3d3}header #header-lower #menu-btn{position:relative;display:block;width:100px;height:100px;background:#f7f7f7}header #header-lower #menu-btn span.icon,header #header-lower #menu-btn:after,header #header-lower #menu-btn:before{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:30px;height:2px;margin:auto;background:#c00}header #header-lower #menu-btn:after,header #header-lower #menu-btn:before{z-index:2;content:""}header #header-lower #menu-btn:before{-webkit-transform:translate(0,-10px);transform:translate(0,-10px)}header #header-lower #menu-btn:after{-webkit-transform:translate(0,10px);transform:translate(0,10px)}@media screen and (min-width:768px){header #header-lower #menu-btn{transition:all .25s cubic-bezier(.455,.03,.515,.955)}header #header-lower #menu-btn:hover{background:#ececec}}header #header-lower #menu-btn.open{background:#fff}header #header-lower #menu-btn.open span{display:none}header #header-lower #menu-btn.open:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}header #header-lower #menu-btn.open:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}header #header-lower .btn--entry{display:block;background:#c00}header #header-lower .btn--entry img{width:100%}@media only screen and (max-width:767px){header{display:-ms-flexbox;display:flex;width:100%;height:60px;align-items:flex-start;-ms-flex-align:start;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}header #header-upper{width:calc(100% - 121px);height:60px}header #header-upper #header-logo img{height:60px}header #header-lower{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:121px;margin:auto;border-top:none;border-left:1px solid #d3d3d3}header #header-lower ul{display:-ms-flexbox;display:flex;align-items:flex-start;-ms-flex-align:start;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}header #header-lower #menu-btn{width:60px;height:60px}header #header-lower #menu-btn span.icon,header #header-lower #menu-btn:after,header #header-lower #menu-btn:before{width:18px}header #header-lower #menu-btn:before{-webkit-transform:translate(0,-6px);transform:translate(0,-6px)}header #header-lower #menu-btn:after{-webkit-transform:translate(0,6px);transform:translate(0,6px)}header #header-lower .btn--entry{width:60px}}#menu{display:none;opacity:0}#menu .inside{opacity:0;-webkit-transform:translateX(-150px);transform:translateX(-150px)}@media only screen and (max-width:767px){#menu .inside{-webkit-transform:translateX(150px);transform:translateX(150px)}}#menu{position:fixed;z-index:888;top:0;left:0;overflow:hidden;width:100%;height:100%}#menu.open{display:block;opacity:0}#menu #menu-overlay{position:absolute;z-index:444;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}#menu .inside{position:relative;z-index:445;width:400px;height:100%;padding:100px 0 0 100px;transition:all .25s cubic-bezier(.455,.03,.515,.955)}#menu .inside.in{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}#menu .inside #menu-list{position:relative;z-index:555;display:block;overflow-y:scroll;width:100%;height:100%;padding:40px 0 30px 30px;background:#fff}#menu .inside #menu-list ul>li:nth-of-type(n+2){margin:30px 0 0}#menu .inside #menu-list ul>li .shoulder{margin:0 0 15px}#menu .inside #menu-list ul>li .shoulder p{color:#c00;font-size:11px;font-weight:600;line-height:1em;letter-spacing:.05em}#menu .inside #menu-list ul>li ol>li:nth-of-type(n+2){margin:15px 0 0}#menu .inside #menu-list ul>li ol>li a{display:inline-block;padding:0 0 0 20px}#menu .inside #menu-list ul>li ol>li a p{font-size:14px;font-weight:600;line-height:1em;letter-spacing:.1em}#menu .inside #menu-list ul>li ol>li a p span{display:inline-block;margin:8px 0 0;font-size:12px;font-weight:600;line-height:1em;letter-spacing:.1em}#menu .inside #menu-list ul>li ol>li a:before{position:absolute;position:absolute;top:2px;left:0;display:inline-block;width:10px;height:10px;content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #c00;border-right:2px solid #c00}@media screen and (min-width:768px){#menu .inside #menu-list ul>li ol>li a{transition:all .25s cubic-bezier(.455,.03,.515,.955)}#menu .inside #menu-list ul>li ol>li a p{transition:all .25s cubic-bezier(.455,.03,.515,.955)}#menu .inside #menu-list ul>li ol>li a:hover{-webkit-transform:translateX(10px);transform:translateX(10px)}#menu .inside #menu-list ul>li ol>li a:hover p{color:#c00}}@media only screen and (max-width:767px){#menu .inside{width:100%;padding:60px 0 0 75px}#menu .inside #menu-list{padding:30px 30px}#menu .inside #menu-list ul>li:nth-of-type(n+2){margin:25px 0 0}#menu .inside #menu-list ul>li .shoulder{margin:0 0 12px}#menu .inside #menu-list ul>li ol>li a{padding:0 0 0 20px}#menu .inside #menu-list ul>li ol>li a p{font-size:14px;letter-spacing:.05em}#menu .inside #menu-list ul>li ol>li a p span{margin:5px 0 0;font-size:12px;letter-spacing:.05em}#menu .inside #menu-list ul>li ol>li a:before{position:absolute;position:absolute;top:2px;left:0;display:inline-block;width:10px;height:10px;content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #c00;border-right:2px solid #c00}}@keyframes toRightBg{0%{left:0;width:0;opacity:0}50%{left:0;width:100%;opacity:1}90%{left:100%;width:0;opacity:1}100%{left:100%;width:0;opacity:1}}@keyframes toRightBgSwitch{50%{opacity:0}55%{opacity:1}100%{opacity:1}}footer{height:100px;margin:140px 0 0;padding:30px 0 0;text-align:center;background:#f7f7f7}footer .inside{display:inline-block}footer .inside .flex{align-items:center;-ms-flex-align:center}footer .inside .footer-logo img{height:23px}footer .inside .copyright{margin:0 0 0 40px;padding:5px 0 0;text-align:left}footer .inside .copyright p{font-size:11px;line-height:1em;letter-spacing:.075em}footer .inside .copyright p:nth-of-type(n+2){margin:10px 0 0}@media only screen and (max-width:767px){footer{height:200px;margin:80px 0 0;padding:50px 0 0}footer .inside .footer-logo{width:100%}footer .inside .footer-logo img{height:20px}footer .inside .copyright{width:100%;margin:25px 0 0;padding:0;text-align:center}footer .inside .copyright p{font-size:10px;line-height:15px;letter-spacing:.05em}footer .inside .copyright p:nth-of-type(n+2){margin:5px 0 0}}#pagetop{position:fixed;z-index:10;right:0;bottom:0;width:100px;height:100px;opacity:0;background:#4b4b4b}#pagetop span{position:absolute;top:6px;right:0;bottom:0;left:0;width:12px;height:12px;margin:auto}#pagetop span:before{position:absolute;display:inline-block;width:12px;height:12px;content:"";-webkit-transform:rotate(-45deg);transform:rotate(-45deg);border-top:2px solid #fff;border-right:2px solid #fff}@media screen and (min-width:768px){#pagetop span{transition:all .25s cubic-bezier(.455,.03,.515,.955)}#pagetop:hover span{top:-6px}}@media only screen and (max-width:767px){#pagetop{bottom:0;width:50px;height:50px}#pagetop span:before{position:absolute;display:inline-block;width:10px;height:10px;content:"";-webkit-transform:rotate(-45deg);transform:rotate(-45deg);border-top:2px solid #fff;border-right:2px solid #fff}}@keyframes toRightBg{0%{left:0;width:0;opacity:0}50%{left:0;width:100%;opacity:1}90%{left:100%;width:0;opacity:1}100%{left:100%;width:0;opacity:1}}@keyframes toRightBgSwitch{50%{opacity:0}55%{opacity:1}100%{opacity:1}}.modal-btn:focus{outline:0}.modaal-window{display:none}.modaal-wrapper{z-index:99999!important}.modaal-overlay{z-index:88888!important}.modaal-content-container{padding:0}.modaal-container{max-width:1000px;background:0 0!important;box-shadow:none}.modal-body{position:relative}.modal-body .video{position:relative;width:100%;height:auto;padding-bottom:56.23%}.modal-body .video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.modal-body .modal-inline--close{position:absolute;right:0;bottom:-80px;left:0;width:52px;height:52px;margin:auto;cursor:pointer}.modal-body .modal-inline--close:after,.modal-body .modal-inline--close:before{position:absolute;top:0;right:0;bottom:0;left:0;width:70px;height:2px;margin:auto;content:"";background:#fff}.modal-body .modal-inline--close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.modal-body .modal-inline--close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}@media only screen and (max-width:767px){.modal-body{padding:5px}.modal-body .inside{padding:30px 15px 20px}.modal-body .inside .ttl{margin:0 0 10px;padding:0 0 15px;font-size:14px;line-height:1.4em}.modal-body .inside .ttl:before{width:30px}.modal-body .inside .ttl .small{font-size:12px}.modal-body .inside .sttl{font-size:16px;line-height:1.4em}.modal-body .inside .sttl .small{font-size:13px}.modal-body .inside .txt{margin:20px 0 0;font-size:12px;line-height:1.6em}.modal-body .modal-inline--close{position:absolute;right:0;bottom:-40px;left:0;width:26px;height:26px;margin:auto}.modal-body .modal-inline--close:after,.modal-body .modal-inline--close:before{width:35px;height:1px}}#wrapper{position:relative;width:100%;min-width:1280px;height:auto}@media only screen and (max-width:767px){#wrapper{width:auto;min-width:100%;height:auto;padding:60px 0 0}}@-webkit-keyframes toMvBefore{60%{opacity:1}65%{opacity:0}100%{opacity:0}}@keyframes toMvBefore{60%{opacity:1}65%{opacity:0}100%{opacity:0}}@-webkit-keyframes toMvAfter{0%{left:0;width:0}60%{left:0;width:100%}65%{left:0;width:100%}100%{left:0;width:0}}@keyframes toMvAfter{0%{left:0;width:0}60%{left:0;width:100%}65%{left:0;width:100%}100%{left:0;width:0}}@-webkit-keyframes toH1type01{0%{opacity:0;-webkit-transform:translateY(-70px);transform:translateY(-70px)}100%{opacity:1;-webkit-transform:translateY(-100px);transform:translateY(-100px)}}@keyframes toH1type01{0%{opacity:0;-webkit-transform:translateY(-70px);transform:translateY(-70px)}100%{opacity:1;-webkit-transform:translateY(-100px);transform:translateY(-100px)}}@-webkit-keyframes toH1type02{0%{opacity:0;-webkit-transform:translateY(-60px);transform:translateY(-60px)}100%{opacity:1;-webkit-transform:translateY(-90px);transform:translateY(-90px)}}@keyframes toH1type02{0%{opacity:0;-webkit-transform:translateY(-60px);transform:translateY(-60px)}100%{opacity:1;-webkit-transform:translateY(-90px);transform:translateY(-90px)}}@-webkit-keyframes toH1type03{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(-50px);transform:translateY(-50px)}}@keyframes toH1type03{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(-50px);transform:translateY(-50px)}}@-webkit-keyframes toH1typeMsgPc{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes toH1typeMsgPc{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes toH1typeMsgSp{0%{opacity:0;-webkit-transform:translateY(-80px);transform:translateY(-80px)}100%{opacity:1;-webkit-transform:translateY(-110px);transform:translateY(-110px)}}@keyframes toH1typeMsgSp{0%{opacity:0;-webkit-transform:translateY(-80px);transform:translateY(-80px)}100%{opacity:1;-webkit-transform:translateY(-110px);transform:translateY(-110px)}}body.op-mv #mv:after,body.op-mv #mv:before{position:absolute;top:0;left:0;width:100%;height:100%;content:""}body.op-mv #mv:before{background:#fff}body.op-mv #mv:after{width:0;background:#c00}body.op-mv #mv.in:before{-webkit-animation:toMvBefore 1s cubic-bezier(.455,.03,.515,.955) .5s 1 forwards;animation:toMvBefore 1s cubic-bezier(.455,.03,.515,.955) .5s 1 forwards}body.op-mv #mv.in:after{-webkit-animation:toMvAfter 1s cubic-bezier(.455,.03,.515,.955) .5s 1 forwards;animation:toMvAfter 1s cubic-bezier(.455,.03,.515,.955) .5s 1 forwards}body.op-mv #h1{opacity:0;-webkit-transform:translateY(-70);transform:translateY(-70)}body.op-mv #h1.type--msg.in{-webkit-animation:toH1typeMsgPc .75s cubic-bezier(.455,.03,.515,.955) 1.5s 1 forwards;animation:toH1typeMsgPc .75s cubic-bezier(.455,.03,.515,.955) 1.5s 1 forwards}body.op-mv #h1.in{-webkit-animation:toH1type01 .75s cubic-bezier(.455,.03,.515,.955) 1.5s 1 forwards;animation:toH1type01 .75s cubic-bezier(.455,.03,.515,.955) 1.5s 1 forwards}@media only screen and (max-width:767px){body.op-mv #h1.type--shoulder.in{-webkit-animation:toH1type02 .75s cubic-bezier(.455,.03,.515,.955) 1.25s 1 forwards;animation:toH1type02 .75s cubic-bezier(.455,.03,.515,.955) 1.25s 1 forwards}body.op-mv #h1.type--default.in{-webkit-animation:toH1type03 .75s cubic-bezier(.455,.03,.515,.955) 1.25s 1 forwards;animation:toH1type03 .75s cubic-bezier(.455,.03,.515,.955) 1.25s 1 forwards}body.op-mv #h1.type--msg.in{-webkit-animation:toH1typeMsgSp .75s cubic-bezier(.455,.03,.515,.955) 1.25s 1 forwards;animation:toH1typeMsgSp .75s cubic-bezier(.455,.03,.515,.955) 1.25s 1 forwards}}body.category-index.job #h1.type--shoulder .inside,body.child.job #h1.type--shoulder .inside{width:560px}body.category-index.aboutus #h1.type--shoulder .inside,body.category-index.occupation #h1.type--shoulder .inside,body.category-index.person #h1.type--shoulder .inside,body.child.aboutus #h1.type--shoulder .inside,body.child.occupation #h1.type--shoulder .inside,body.child.person #h1.type--shoulder .inside{width:440px}body.category-index #mv,body.child #mv{position:relative;width:100%;height:auto;padding-bottom:35.7%;background-size:cover!important}body.category-index.recruit #mv,body.category-index.wec #mv,body.child.recruit #mv,body.child.wec #mv{padding-bottom:28.57%}body.category-index.person.child #mv,body.child.person.child #mv{padding-bottom:50%}body.category-index #h1,body.child #h1{position:relative;z-index:10}body.category-index #h1.type--shoulder,body.child #h1.type--shoulder{margin-bottom:-100px;-webkit-transform:translateY(-100px);transform:translateY(-100px)}body.category-index #h1.type--shoulder [class*=inner],body.child #h1.type--shoulder [class*=inner]{text-align:right}body.category-index #h1.type--shoulder .inside,body.child #h1.type--shoulder .inside{position:relative;display:inline-block;width:560px;height:100px;padding:25px 0 0;text-align:center;background:#fff}body.category-index #h1.type--shoulder .inside .en,body.child #h1.type--shoulder .inside .en{position:absolute;top:-107px;right:0}body.category-index #h1.type--shoulder .inside .en img,body.child #h1.type--shoulder .inside .en img{height:107px}body.category-index #h1.type--shoulder .inside .shoulder p,body.child #h1.type--shoulder .inside .shoulder p{color:#c00;font-size:20px;font-weight:500;line-height:1em;letter-spacing:.05em}body.category-index #h1.type--shoulder .inside .h1,body.child #h1.type--shoulder .inside .h1{margin:20px 0 0}body.category-index #h1.type--shoulder .inside .h1 h1,body.child #h1.type--shoulder .inside .h1 h1{font-size:30px;font-weight:500;line-height:1em;letter-spacing:.05em}body.category-index #h1.type--default,body.child #h1.type--default{margin-bottom:-100px;-webkit-transform:translateY(-100px);transform:translateY(-100px)}body.category-index #h1.type--default [class*=inner],body.child #h1.type--default [class*=inner]{text-align:right}body.category-index #h1.type--default .inside,body.child #h1.type--default .inside{display:inline-block}body.category-index #h1.type--default .inside .h1,body.child #h1.type--default .inside .h1{display:-ms-flexbox;display:flex;width:340px;height:340px;background:#f7f7f7;align-items:center;-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center}body.category-index #h1.type--default .inside .h1 .set,body.child #h1.type--default .inside .h1 .set{text-align:center}body.category-index #h1.type--default .inside .h1 .set .en p,body.child #h1.type--default .inside .h1 .set .en p{color:#c00;font-size:16px;font-weight:300;line-height:1em;letter-spacing:.025em}body.category-index #h1.type--default .inside .h1 .set .ja,body.child #h1.type--default .inside .h1 .set .ja{margin:10px 0 0}body.category-index #h1.type--default .inside .h1 .set .ja h1,body.child #h1.type--default .inside .h1 .set .ja h1{font-size:30px;font-weight:500;line-height:44px;letter-spacing:.025em}body.category-index .border-bottom-ttl,body.child .border-bottom-ttl{position:relative}body.category-index .border-bottom-ttl:before,body.child .border-bottom-ttl:before{position:absolute;z-index:0;bottom:0;left:0;width:100%;height:1px;content:"";background:#ccc}body.category-index .border-bottom-ttl>*,body.child .border-bottom-ttl>*{position:relative;z-index:1;display:inline-block;padding:0 0 7px;font-size:24px;font-weight:600;line-height:38px;letter-spacing:.1em;border-bottom:1px solid #c00}body.category-index .border-bottom-ttl.size--20>*,body.child .border-bottom-ttl.size--20>*{font-size:20px}@media only screen and (max-width:767px){body.category-index #mv,body.child #mv{padding-bottom:53.4%}body.category-index.recruit #mv,body.category-index.wec #mv,body.child.recruit #mv,body.child.wec #mv{padding-bottom:53.4%}body.category-index.aboutus #mv,body.category-index.job #mv,body.category-index.team #mv,body.child.aboutus #mv,body.child.job #mv,body.child.team #mv{padding-bottom:86.5%}body.category-index.occupation #mv,body.category-index.person #mv,body.category-index.person.child #mv,body.child.occupation #mv,body.child.person #mv,body.child.person.child #mv{padding-bottom:85.3%}body.category-index.job #h1.type--shoulder .inside,body.category-index.occupation #h1.type--shoulder .inside,body.child.job #h1.type--shoulder .inside,body.child.occupation #h1.type--shoulder .inside{width:200px}body.category-index.aboutus #h1.type--shoulder .inside,body.child.aboutus #h1.type--shoulder .inside{width:190px}body.category-index.person #h1.type--shoulder .inside,body.child.person #h1.type--shoulder .inside{width:180px}body.category-index #h1,body.child #h1{padding:0 30px}body.category-index #h1.type--shoulder,body.child #h1.type--shoulder{margin-bottom:-90px;-webkit-transform:translateY(-90px);transform:translateY(-90px)}body.category-index #h1.type--shoulder .inside,body.child #h1.type--shoulder .inside{width:200px;height:90px;padding:20px 0 0}body.category-index #h1.type--shoulder .inside .en,body.child #h1.type--shoulder .inside .en{position:absolute;top:-54px;right:0}body.category-index #h1.type--shoulder .inside .en img,body.child #h1.type--shoulder .inside .en img{height:54px}body.category-index #h1.type--shoulder .inside .shoulder p,body.child #h1.type--shoulder .inside .shoulder p{font-size:13px;line-height:1em}body.category-index #h1.type--shoulder .inside .h1,body.child #h1.type--shoulder .inside .h1{margin:12px 0 0}body.category-index #h1.type--shoulder .inside .h1 h1,body.child #h1.type--shoulder .inside .h1 h1{font-size:18px;line-height:24px;letter-spacing:.025em}body.category-index #h1.type--default,body.child #h1.type--default{margin-bottom:-50px;-webkit-transform:translateY(-50px);transform:translateY(-50px)}body.category-index #h1.type--default .inside .h1,body.child #h1.type--default .inside .h1{width:190px;height:190px}body.category-index #h1.type--default .inside .h1 .set .en p,body.child #h1.type--default .inside .h1 .set .en p{font-size:10px;line-height:1em}body.category-index #h1.type--default .inside .h1 .set .ja,body.child #h1.type--default .inside .h1 .set .ja{margin:5px 0 0}body.category-index #h1.type--default .inside .h1 .set .ja h1,body.child #h1.type--default .inside .h1 .set .ja h1{font-size:18px;line-height:24px}body.category-index .border-bottom-ttl>*,body.child .border-bottom-ttl>*{font-size:16px;line-height:22px;letter-spacing:.05em}body.category-index .border-bottom-ttl.size--20>*,body.child .border-bottom-ttl.size--20>*{font-size:15px}}@media screen and (min-width:768px){.hover--underline:before{position:absolute;bottom:-4px;left:0;width:100%;height:1px;content:"";transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transform:scale(0,1);transform:scale(0,1);-webkit-transform-origin:right top;transform-origin:right top;background:#c00}.hover--underline:hover:before{-webkit-transform:scale(1,1);transform:scale(1,1);-webkit-transform-origin:left top;transform-origin:left top}}@media screen and (min-width:768px){.hover--throwColorBg.type--fba983:before{background:#fba983}.hover--throwColorBg.type--ffffff:before{background:#fff}.hover--throwColorBg.type--f4abe9:before{background:#f4abe9}.hover--throwColorBg:before{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;content:"";transition:-webkit-transform ease .3s;transition:transform ease .3s;transition:transform ease .3s,-webkit-transform ease .3s;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.hover--throwColorBg:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}}@media screen and (min-width:768px){.hover--alpha{transition:all .25s cubic-bezier(.455,.03,.515,.955)}.hover--alpha:hover{opacity:.6}}.accordion-body{display:none}a.cs{opacity:.3;pointer-events:none}.late-in{opacity:0;transition:all .65s cubic-bezier(.25,.46,.45,.94);-webkit-transform:translateY(30px);transform:translateY(30px)}.late-in.in{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.late-in.only--opacity{-webkit-transform:translateY(0);transform:translateY(0)}.late-in.card--interview{-webkit-transform:translateY(0);transform:translateY(0)}.late-in.card--interview .ph{position:relative}.late-in.card--interview .ph:before{position:absolute;z-index:9;top:0;left:0;width:0;height:100%;content:""}.late-in.card--interview .ph span{opacity:0}.late-in.card--interview .msg,.late-in.card--interview .profile{opacity:0;transition:all .75s cubic-bezier(.455,.03,.515,.955);-webkit-transform:translateY(30px);transform:translateY(30px)}.late-in.card--interview .msg{transition-delay:.75s}.late-in.card--interview .profile{transition-delay:1s}.late-in.card--interview.in .ph:before{-webkit-animation:toRightBg .75s cubic-bezier(.445,.05,.55,.95) 1 forwards;animation:toRightBg .75s cubic-bezier(.445,.05,.55,.95) 1 forwards}.late-in.card--interview.in .ph span{-webkit-animation:toRightBgSwitch .75s cubic-bezier(.445,.05,.55,.95) 1 forwards;animation:toRightBgSwitch .75s cubic-bezier(.445,.05,.55,.95) 1 forwards}.late-in.card--interview.in .msg,.late-in.card--interview.in .profile{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.late-in.card--support{-webkit-transform:translateY(0);transform:translateY(0)}.late-in.card--support .ph{position:relative}.late-in.card--support .ph:before{position:absolute;z-index:9;top:0;left:0;width:0;height:100%;content:""}.late-in.card--support .ph span{opacity:0}.late-in.card--support .h2,.late-in.card--support .txt{opacity:0;transition:all .75s cubic-bezier(.455,.03,.515,.955);-webkit-transform:translateY(30px);transform:translateY(30px)}.late-in.card--support .txt{transition-delay:1s}.late-in.card--support.in .ph:before{-webkit-animation:toRightBg .75s cubic-bezier(.445,.05,.55,.95) .5s 1 forwards;animation:toRightBg .75s cubic-bezier(.445,.05,.55,.95) .5s 1 forwards}.late-in.card--support.in .ph span{-webkit-animation:toRightBgSwitch .75s cubic-bezier(.445,.05,.55,.95) .5s 1 forwards;animation:toRightBgSwitch .75s cubic-bezier(.445,.05,.55,.95) .5s 1 forwards}.late-in.card--support.in .h2,.late-in.card--support.in .txt{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.late-in-group>*{opacity:0;transition:all .65s cubic-bezier(.25,.46,.45,.94);-webkit-transform:translateY(30px);transform:translateY(30px)}.late-in-group>.in{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.late-in-group.only--opacity>*{-webkit-transform:translateY(0);transform:translateY(0)}section#btn--entry{margin:100px 0 0;text-align:center}section#btn--entry .inline-block{display:inline-block}section#btn--entry .col:nth-of-type(2){margin-left:30px}section#btn--entry a{position:relative;display:-ms-flexbox;display:flex;width:400px;height:80px;margin:auto;padding:0 35px;text-align:left;background:#c00;align-items:center;-ms-flex-align:center;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}section#btn--entry a .en p{color:#fff;font-size:24px;font-weight:600;line-height:1em;letter-spacing:.05em}section#btn--entry a .ja{margin:0 0 0 20px}section#btn--entry a .ja p{color:#fff;font-size:12px;font-weight:600;line-height:18px;letter-spacing:.05em}section#btn--entry a:before{position:absolute;position:absolute;top:0;right:40px;bottom:0;display:inline-block;width:12px;height:12px;margin:auto;content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #fff;border-right:2px solid #fff}section#btn--entry a:after{position:absolute;top:10px;left:10px;width:380px;height:60px;content:"";border:1px solid #f57676}@media screen and (min-width:768px){section#btn--entry a:after,section#btn--entry a:before{transition:all .2s cubic-bezier(.455,.03,.515,.955)}section#btn--entry a:hover:before{position:absolute;top:0;right:40px;bottom:0;margin:auto}section#btn--entry a:hover:after{position:absolute;top:5px;left:5px;width:390px;height:70px;border:3px solid #fff}}@media only screen and (max-width:767px){section#btn--entry{margin:50px 0 0}section#btn--entry .col{width:100%}section#btn--entry .col:nth-of-type(2){margin:10px 0 0}section#btn--entry a{width:240px;height:70px;padding:0 25px}section#btn--entry a.line2{display:block!important;padding-top:20px}section#btn--entry a.line2 .en{width:100%}section#btn--entry a.line2 .ja{width:100%;margin:5px 0 0}section#btn--entry a.line2 .ja p{letter-spacing:0}section#btn--entry a .en p{font-size:16px;line-height:1em}section#btn--entry a .ja{margin:0 0 0 10px}section#btn--entry a .ja p{font-size:9px;line-height:1em}section#btn--entry a:before{position:absolute;position:absolute;top:0;right:25px;bottom:0;display:inline-block;width:8px;height:8px;margin:auto;content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #fff;border-right:2px solid #fff}section#btn--entry a:after{width:220px;height:50px}}@keyframes toRightBg{0%{left:0;width:0;opacity:0}50%{left:0;width:100%;opacity:1}90%{left:100%;width:0;opacity:1}100%{left:100%;width:0;opacity:1}}@keyframes toRightBgSwitch{50%{opacity:0}55%{opacity:1}100%{opacity:1}}@-webkit-keyframes bodyIn{0%{opacity:0}100%{opacity:1}}@keyframes bodyIn{0%{opacity:0}100%{opacity:1}}body.home{opacity:0}body.home.in{-webkit-animation:bodyIn .75s cubic-bezier(.455,.03,.515,.955) .15s 1 forwards;animation:bodyIn .75s cubic-bezier(.455,.03,.515,.955) .15s 1 forwards}body.home #mv{position:relative;width:100%;height:640px}body.home main #home-message,body.home main #home-movie,body.home main #home-person,body.home main #home-recruit,body.home main #home-wec{margin:120px 0 0}body.home main #home-aboutus{margin:140px 0 0}body.home main .h2 .en{font-size:30px;font-weight:300;line-height:1em;letter-spacing:.025em}body.home main .h2 .ja{font-size:36px;font-weight:600;line-height:1em;letter-spacing:.025em}body.home main .h2 .en+.ja{margin:15px 0 0}body.home main .btn--readmore{display:inline-block;display:-ms-flexbox;display:flex;overflow:hidden;width:240px;height:50px;padding:0 0 0 20px;background:#c00;align-items:center;-ms-flex-align:center;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}body.home main .btn--readmore p{position:relative;z-index:3;color:#fff;font-size:16px;font-weight:600;line-height:1em;letter-spacing:0}body.home main .btn--readmore:after{position:absolute;position:absolute;z-index:2;top:0;right:20px;bottom:0;display:inline-block;width:10px;height:10px;margin:auto;content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #fff;border-right:2px solid #fff}@media screen and (min-width:768px){body.home main .btn--readmore:before{position:absolute;z-index:1;top:1px;left:1px;width:calc(100% - 2px);height:calc(100% - 2px);content:"";transition:-webkit-transform ease .3s;transition:transform ease .3s;transition:transform ease .3s,-webkit-transform ease .3s;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;background:#fff}body.home main .btn--readmore p,body.home main .btn--readmore:after{transition:all .25s cubic-bezier(.455,.03,.515,.955)}body.home main .btn--readmore:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}body.home main .btn--readmore:hover:after{border-color:#c00}body.home main .btn--readmore:hover p{color:#c00}}body.home main .btn--cs{width:220px;height:55px;border:1px solid #fff}body.home main .btn--cs p{color:#fff;font-size:24px;font-weight:600;line-height:55px;text-align:center;letter-spacing:0}body.home main .section-type--01{width:100%;padding-bottom:35.7%}body.home main .section-type--01 .bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:auto 100%!important}body.home main .section-type--01#home-occupation .bg{background:url(../img/home/top_occupation_bg_pc.jpg) no-repeat center}body.home main .section-type--01 .ttl-set{position:absolute;bottom:0;left:50%}body.home main .section-type--01 .ttl-set .inside .upper{padding:40px 0 30px 30px;border-left:1px solid #ccc}body.home main .section-type--01 .ttl-set .inside .lower{padding:0 0 100px 30px;border-left:1px solid #c00}body.home main .section-type--02 .col2{margin:15px 0 0}body.home main .section-type--02 .col2 .col{width:47.9%}body.home main .section-type--02 .col2 .col:nth-of-type(2){margin-left:4.2%}body.home main .section-type--02 .col2 .col .ttl-set{position:relative;padding:0 0 0 40px}body.home main .section-type--02 .col2 .col .ttl-set .inside{position:relative}body.home main .section-type--02 .col2 .col .ttl-set .inside .upper{padding:60px 0 30px 30px;border-left:1px solid #ccc}body.home main .section-type--02 .col2 .col .ttl-set .inside .lower{padding:0 0 60px 30px;border-left:1px solid #c00}body.home main .section-type--02 .col2 .col .ttl-set .inside .h3 h3{font-size:26px;font-weight:600;line-height:1em;letter-spacing:.025em}body.home main .section-type--03{padding:240px 0 0}body.home main .section-type--03 .bg{position:absolute;top:0;left:0;width:100%;padding-bottom:35.7%;background-size:auto 100%!important}body.home main .section-type--03#home-person .bg{background:url(../img/home/top_person_bg_pc.jpg) no-repeat center}body.home main .section-type--03 .ttl-set{position:absolute;bottom:0;left:50%}body.home main .section-type--03 .ttl-set .inside .upper{padding:40px 0 30px 30px;border-left:1px solid #ccc}body.home main .section-type--03 .ttl-set .inside .lower{padding:0 0 100px 30px;border-left:1px solid #c00}body.home main #home-information{width:calc(100% - 370px);min-height:100px;padding:0 0 0 230px;background:#2b2b2b}body.home main #home-information .inside{padding:28px 0 25px}body.home main #home-information .inside .flex .dt{width:170px;padding:12px 0 0}body.home main #home-information .inside .flex .dt p{color:#c8c8c8;font-size:24px;font-weight:300;line-height:1em;letter-spacing:.025em}body.home main #home-information .inside .flex .dd{width:calc(100% - 170px)}body.home main #home-information .inside .flex .dd ul>li{display:-ms-flexbox;display:flex;align-items:flex-start;-ms-flex-align:start;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}body.home main #home-information .inside .flex .dd ul>li:nth-of-type(n+2){margin:15px 0 0}body.home main #home-information .inside .flex .dd .date{width:90px}body.home main #home-information .inside .flex .dd .txt{width:calc(100% - 90px)}body.home main #home-information .inside .flex .dd a,body.home main #home-information .inside .flex .dd p{color:#fff;font-size:14px;font-weight:600;line-height:1em;text-align:justify;text-justify:inter-ideograph;letter-spacing:.025em}body.home main #home-message a{display:block}@media screen and (min-width:768px){body.home main #home-message a:before{position:absolute;top:0;left:0;width:100%;height:100%;content:"";transition:all .15s cubic-bezier(.455,.03,.515,.955);border:0 solid #c00}body.home main #home-message a:hover:before{border:20px solid #c00}}body.home main #home-movie .bg{position:absolute;top:0;left:0;width:100%;height:500px;background:url(../img/home/top_movie_bg_pc.jpg) no-repeat bottom center;background-size:cover!important}body.home main #home-movie .h2{padding:60px 0 0;text-align:center}body.home main #home-movie .h2 h2{color:#fff;font-size:24px;font-weight:500;line-height:1em;letter-spacing:.075em}body.home main #home-movie .video{margin:60px 0 0}body.home main #home-movie .video .youtube{position:relative;width:100%;height:auto;padding-bottom:56.25%}body.home main #home-movie .video .youtube:before{position:absolute;z-index:1;top:20px;left:20px;min-width:100%;min-height:100%;content:"";background:rgba(0,0,0,.1)}body.home main #home-movie .video .youtube iframe{position:absolute;z-index:2;top:0;left:0;width:100%;height:100%}body.home main #home-aboutus .col{position:relative;width:50%}body.home main #home-aboutus .col:nth-of-type(2) .ttl-set{position:absolute;bottom:0;left:60px}body.home main #home-aboutus .col:nth-of-type(2) .ttl-set .inside .upper{padding:40px 0 30px 30px;border-left:1px solid #ccc}body.home main #home-aboutus .col:nth-of-type(2) .ttl-set .inside .lower{padding:0 0 100px 30px;border-left:1px solid #c00}body.home main #home-job>.upper{position:relative;width:100%;padding:0 0 28.6%;background:url(../img/home/top_job_bg_01_pc.jpg) no-repeat center;background-size:100% auto!important}body.home main #home-job>.upper .inside{position:absolute;right:0;bottom:0;left:0;width:940px;margin:auto;margin:auto;padding:0 0 0 140px}body.home main #home-job>.upper .inside .upper{padding:40px 0 30px 30px;border-left:1px solid #ccc}body.home main #home-job>.upper .inside .lower{padding:0 0 60px 30px;border-left:1px solid #c00}body.home main #home-job>.upper .inside .lower li{padding-left:50px}body.home main #home-job>.upper .inside .lower li:nth-of-type(2){margin-left:60px}body.home main #home-job>.upper .inside .lower li .sttl{position:relative;margin:0 0 15px}body.home main #home-job>.upper .inside .lower li .sttl p{font-size:18px;font-weight:600;line-height:1em;letter-spacing:.025em}body.home main #home-job>.upper .inside .lower li .sttl:before{position:absolute;top:10px;left:-50px;width:40px;height:1px;content:"";background:#000}body.home main #home-job>.lower{width:100%;padding:0 0 10%;background:url(../img/home/top_job_bg_02_pc.jpg) no-repeat center;background-size:100% auto!important}body.home main #home-person .ttl-set{position:absolute;top:0;left:50%}body.home main #home-person .slide-person{position:relative;width:940px;margin:auto;padding:0}body.home main #home-person .slide-person .swiper-container{overflow:hidden;width:100%;margin:auto}body.home main #home-person .slide-person .swiper-container .swiper-slide .txt-set{padding:0 0 0 30px}body.home main #home-person .slide-person .swiper-container .swiper-slide .txt-set .btn--readmore-obj{position:relative;display:-ms-flexbox;display:flex;width:200px;height:50px;padding:0 0 0 25px;background:#c00;align-items:center;-ms-flex-align:center;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}body.home main #home-person .slide-person .swiper-container .swiper-slide .txt-set .btn--readmore-obj p{z-index:3;color:#fff;font-size:16px;font-weight:600;line-height:1em;letter-spacing:0}body.home main #home-person .slide-person .swiper-container .swiper-slide .txt-set .btn--readmore-obj:after{position:absolute;position:absolute;z-index:2;top:0;right:25px;bottom:0;display:inline-block;width:12px;height:12px;margin:auto;content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #fff;border-right:2px solid #fff}body.home main #home-person .slide-person .swiper-container .swiper-slide .txt-set .inside{height:120px;padding:20px 0 0 20px;border-left:1px solid #c00}body.home main #home-person .slide-person .swiper-container .swiper-slide .txt-set .inside .name p{font-size:18px;font-weight:600;line-height:1em;letter-spacing:.025em}body.home main #home-person .slide-person .swiper-container .swiper-slide .txt-set .inside .belongs{margin:15px 0 0}body.home main #home-person .slide-person .swiper-container .swiper-slide .txt-set .inside .belongs p{font-size:11px;font-weight:600;line-height:18px;letter-spacing:0}@media screen and (min-width:768px){body.home main #home-person .slide-person .swiper-container .swiper-slide .btn--readmore-obj:before{position:absolute;z-index:1;top:1px;left:1px;width:calc(100% - 2px);height:calc(100% - 2px);content:"";transition:-webkit-transform ease .3s;transition:transform ease .3s;transition:transform ease .3s,-webkit-transform ease .3s;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;background:#fff}body.home main #home-person .slide-person .swiper-container .swiper-slide .btn--readmore-obj p,body.home main #home-person .slide-person .swiper-container .swiper-slide .btn--readmore-obj:after{transition:all .25s cubic-bezier(.455,.03,.515,.955)}body.home main #home-person .slide-person .swiper-container .swiper-slide:hover .btn--readmore-obj:before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}body.home main #home-person .slide-person .swiper-container .swiper-slide:hover .btn--readmore-obj:after{border-color:#c00}body.home main #home-person .slide-person .swiper-container .swiper-slide:hover .btn--readmore-obj p{color:#c00}}body.home main #home-person .slide-person .swiper-button-next-person,body.home main #home-person .slide-person .swiper-button-prev-person{z-index:20;width:20px;height:32px;cursor:pointer}body.home main #home-person .slide-person .swiper-button-prev-person{position:absolute;top:190px;left:-40px}body.home main #home-person .slide-person .swiper-button-prev-person:before{position:absolute;position:absolute;top:4px;left:4px;display:inline-block;width:24px;height:24px;content:"";-webkit-transform:rotate(225deg);transform:rotate(225deg);border-top:4px solid #fff;border-right:4px solid #fff}body.home main #home-person .slide-person .swiper-button-next-person{position:absolute;top:190px;right:-40px}body.home main #home-person .slide-person .swiper-button-next-person:before{position:absolute;position:absolute;top:4px;right:4px;display:inline-block;width:24px;height:24px;content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:4px solid #fff;border-right:4px solid #fff}@media only screen and (max-width:767px){body.home #mv{height:450px}body.home main #home-message,body.home main #home-movie,body.home main #home-person,body.home main #home-recruit,body.home main #home-wec{margin:60px 0 0}body.home main #home-aboutus{margin:60px 0 0}body.home main .h2 .en{font-size:16px;line-height:1em}body.home main .h2 .ja{font-size:21px;line-height:1em}body.home main .h2 .en+.ja{margin:10px 0 0}body.home main .btn--readmore{width:130px;height:40px;padding:0 0 0 20px}body.home main .btn--readmore p{font-size:12px;line-height:1em}body.home main .btn--readmore:after{position:absolute;position:absolute;top:0;right:14px;bottom:0;display:inline-block;width:8px;height:8px;margin:auto;content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #fff;border-right:2px solid #fff}body.home main .btn--cs{width:140px;height:40px}body.home main .btn--cs p{font-size:16px;line-height:40px}body.home main .section-type--01{padding-bottom:80%}body.home main .section-type--01#home-occupation .bg{background:url(../img/home/top_occupation_bg_sp.jpg) no-repeat center}body.home main .section-type--01#home-person .bg{background:url(../img/home/top_person_bg_sp.jpg) no-repeat center}body.home main .section-type--01 .ttl-set{position:absolute;bottom:0;left:110px}body.home main .section-type--01 .ttl-set .inside .upper{padding:15px 0 30px 15px}body.home main .section-type--01 .ttl-set .inside .lower{padding:0 0 50px 15px}body.home main .section-type--02{padding:0 30px}body.home main .section-type--02 .col2{margin:20px 0 0}body.home main .section-type--02 .col2 .col{width:47.6%}body.home main .section-type--02 .col2 .col:nth-of-type(2){margin-left:4.8%}body.home main .section-type--02 .col2 .col .ttl-set{padding:0}body.home main .section-type--02 .col2 .col .ttl-set .inside .upper{display:-ms-flexbox;display:flex;height:70px;padding:0 0 0 15px;align-items:center;-ms-flex-align:center;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}body.home main .section-type--02 .col2 .col .ttl-set .inside .lower{padding:0 0 30px 15px}body.home main .section-type--02 .col2 .col .ttl-set .inside .h3 h3{font-size:15px;line-height:21px}body.home main .section-type--03{padding:125px 0 0}body.home main .section-type--03 .bg{padding-bottom:66.66%}body.home main .section-type--03#home-person .bg{background:url(../img/home/top_person_bg_sp.jpg) no-repeat center}body.home main .section-type--03 .ttl-set{position:absolute;bottom:0;left:110px}body.home main .section-type--03 .ttl-set .inside .upper{padding:15px 0 30px 15px}body.home main .section-type--03 .ttl-set .inside .lower{padding:0 0 50px 15px}body.home main #home-information{width:100%;min-height:auto;padding:0 15px 20px}body.home main #home-information .inside{padding:0}body.home main #home-information .inside .flex .dt{width:100%;height:80px;padding:45px 0 0}body.home main #home-information .inside .flex .dt p{font-size:15px;line-height:1em}body.home main #home-information .inside .flex .dd{width:100%;padding:0 15px}body.home main #home-information .inside .flex .dd ul>li:nth-of-type(n+2){margin:10px 0 0}body.home main #home-information .inside .flex .dd .date{width:100%}body.home main #home-information .inside .flex .dd .txt{width:100%;margin:5px 0 0}body.home main #home-information .inside .flex .dd a,body.home main #home-information .inside .flex .dd p{font-size:12px;line-height:1em}body.home main #home-message{padding:0 30px}body.home main #home-movie .bg{height:250px;background:url(../img/home/top_movie_bg_sp.jpg) no-repeat top center}body.home main #home-movie .h2{padding:25px 0 0}body.home main #home-movie .h2 h2{font-size:18px;line-height:25px}body.home main #home-movie .video{margin:40px 0 0;padding:0 15px}body.home main #home-movie .video .youtube:before{display:none}body.home main #home-aboutus .col{width:100%}body.home main #home-aboutus .col:nth-of-type(2) .ttl-set{position:relative;top:auto;right:auto;bottom:auto;left:auto;margin:auto;padding:0 0 0 75px}body.home main #home-aboutus .col:nth-of-type(2) .ttl-set .inside .upper{padding:15px 0 15px 15px}body.home main #home-aboutus .col:nth-of-type(2) .ttl-set .inside .lower{padding:0 0 35px 15px}body.home main #home-job>.upper{padding:0 0 90.7%;background:url(../img/home/top_job_bg_01_sp.jpg) no-repeat center}body.home main #home-job>.upper .inside{width:100%;padding:0 0 0 75px}body.home main #home-job>.upper .inside .upper{padding:15px 0 35px 15px}body.home main #home-job>.upper .inside .lower{padding:0 0 30px 15px}body.home main #home-job>.upper .inside .lower li{width:100%;padding-left:35px}body.home main #home-job>.upper .inside .lower li:nth-of-type(2){margin:20px 0 0}body.home main #home-job>.upper .inside .lower li .sttl{margin:0 0 10px}body.home main #home-job>.upper .inside .lower li .sttl p{font-size:14px;line-height:1em}body.home main #home-job>.upper .inside .lower li .sttl:before{position:absolute;top:6px;left:-35px;width:30px}body.home main #home-job>.lower{padding:0 0 18.7%;background:url(../img/home/top_job_bg_02_sp.jpg) no-repeat center}body.home main #home-person .ttl-set{position:absolute;top:0;left:110px}body.home main #home-person .slide-person{width:100%;padding:0 30px}body.home main #home-person .slide-person .swiper-container .swiper-slide .txt-set{padding:0 0 0 15px}body.home main #home-person .slide-person .swiper-container .swiper-slide .txt-set .btn--readmore-obj{width:120px;height:40px;padding:0 0 0 10px}body.home main #home-person .slide-person .swiper-container .swiper-slide .txt-set .btn--readmore-obj p{font-size:12px;line-height:1em}body.home main #home-person .slide-person .swiper-container .swiper-slide .txt-set .btn--readmore-obj:after{position:absolute;position:absolute;top:0;right:10px;bottom:0;display:inline-block;width:8px;height:8px;margin:auto;content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #fff;border-right:2px solid #fff}body.home main #home-person .slide-person .swiper-container .swiper-slide .txt-set .inside{height:105px;padding:15px 0 0 10px}body.home main #home-person .slide-person .swiper-container .swiper-slide .txt-set .inside .name p{font-size:13px;line-height:1em}body.home main #home-person .slide-person .swiper-container .swiper-slide .txt-set .inside .belongs{margin:10px 0 0}body.home main #home-person .slide-person .swiper-container .swiper-slide .txt-set .inside .belongs p{font-size:9px;line-height:13px}}@media only screen and (max-width:767px) and (min-width:768px){body.home main #home-person .slide-person .swiper-container .swiper-slide .btn--readmore-obj:before{position:absolute;z-index:1;top:1px;left:1px;width:calc(100% - 2px);height:calc(100% - 2px);content:"";transition:-webkit-transform ease .3s;transition:transform ease .3s;transition:transform ease .3s,-webkit-transform ease .3s;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;background:#fff}body.home main #home-person .slide-person .swiper-container .swiper-slide .btn--readmore-obj p,body.home main #home-person .slide-person .swiper-container .swiper-slide .btn--readmore-obj:after{transition:all .25s cubic-bezier(.455,.03,.515,.955)}body.home main #home-person .slide-person .swiper-container .swiper-slide:hover .btn--readmore-obj:before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}body.home main #home-person .slide-person .swiper-container .swiper-slide:hover .btn--readmore-obj:after{border-color:#c00}body.home main #home-person .slide-person .swiper-container .swiper-slide:hover .btn--readmore-obj p{color:#c00}}@media only screen and (max-width:767px){body.home main #home-person .slide-person .swiper-button-next-person,body.home main #home-person .slide-person .swiper-button-prev-person{width:10px;height:16px}body.home main #home-person .slide-person .swiper-button-prev-person{position:absolute;top:90px;left:10px}body.home main #home-person .slide-person .swiper-button-prev-person:before{position:absolute;position:absolute;top:2px;left:2px;display:inline-block;width:12px;height:12px;content:"";-webkit-transform:rotate(225deg);transform:rotate(225deg);border-top:2px solid #fff;border-right:2px solid #fff}body.home main #home-person .slide-person .swiper-button-next-person{position:absolute;top:90px;right:10px}body.home main #home-person .slide-person .swiper-button-next-person:before{position:absolute;position:absolute;top:2px;right:2px;display:inline-block;width:12px;height:12px;content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #fff;border-right:2px solid #fff}}@-webkit-keyframes slideActive{0%{width:0}100%{width:100%}}@keyframes slideActive{0%{width:0}100%{width:100%}}@-webkit-keyframes itemIn01{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes itemIn01{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes itemIn02{0%{opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes itemIn02{0%{opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes itemIn03{0%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(1.15);transform:scale(1.15)}}@keyframes itemIn03{0%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(1.15);transform:scale(1.15)}}body.home #mv .swip-body{overflow:hidden;width:100%;height:100%}body.home #mv .swip-body .swiper-container,body.home #mv .swip-body .swiper-slide,body.home #mv .swip-body .swiper-wrapper{width:100%;height:100%}body.home #mv .swip-body .swiper-wrapper{transition-timing-function:ease-in-out}body.home #mv .swip-body #swiper-slide--01 .bg{background:url(../img/home/top_slide_bg_01_pc.jpg) no-repeat center}body.home #mv .swip-body #swiper-slide--02 .bg{background:url(../img/home/top_slide_bg_02_pc.jpg) no-repeat center}body.home #mv .swip-body #swiper-slide--03 .bg{background:url(../img/home/top_slide_bg_03_pc.jpg) no-repeat center}body.home #mv .swip-body #swiper-slide--04 .bg{background:url(../img/home/top_slide_bg_04_pc.jpg) no-repeat center}body.home #mv .swip-body #swiper-slide--01 h1{bottom:88px}body.home #mv .swip-body #swiper-slide--01 h1 img{height:114px}body.home #mv .swip-body .swiper-slide{position:relative;overflow:hidden;background:#000}body.home #mv .swip-body .swiper-slide .bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover!important}body.home #mv .swip-body .swiper-slide .ttl-set{position:relative;z-index:4;padding:280px 0 0 230px}body.home #mv .swip-body .swiper-slide .ttl-set .ttl p{color:#fff;font-size:40px;font-weight:500;line-height:1em;letter-spacing:.2em}body.home #mv .swip-body .swiper-slide .ttl-set .txt{margin:25px 0 0}body.home #mv .swip-body .swiper-slide .ttl-set .txt p{color:#fff;font-size:16px;font-weight:600;line-height:30px;letter-spacing:.1em}body.home #mv .swip-body .swiper-slide .ttl-set .cs-txt{padding:15px 0 0}body.home #mv .swip-body .swiper-slide .ttl-set .cs-txt .inside{width:380px;height:90px;text-align:center;border:1px solid #d3d3d3}body.home #mv .swip-body .swiper-slide .ttl-set .cs-txt .inside p{color:#fff;font-size:48px;font-weight:300;line-height:90px;letter-spacing:0}body.home #mv .swip-body .swiper-slide .ttl-set .cs-txt,body.home #mv .swip-body .swiper-slide .ttl-set .ttl,body.home #mv .swip-body .swiper-slide .ttl-set .txt{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}body.home #mv .swip-body .swiper-slide h1{position:absolute;right:0;bottom:100px;opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px);pointer-events:none}body.home #mv .swip-body .swiper-slide h1 img{height:102px}body.home #mv .swip-body .swiper-slide .btn-set{position:absolute;right:0;bottom:0;width:370px;height:100px;opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}body.home #mv .swip-body .swiper-slide .btn-set a{display:block;height:100%;padding:20px 30px;background:#c00}@media screen and (min-width:768px){body.home #mv .swip-body .swiper-slide .btn-set a{transition:all .25s cubic-bezier(.455,.03,.515,.955)}body.home #mv .swip-body .swiper-slide .btn-set a:hover{background:#e38a8a}}body.home #mv .swip-body .swiper-slide .btn-set a .set{display:-ms-flexbox;display:flex;height:60px;align-items:center;-ms-flex-align:center;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}body.home #mv .swip-body .swiper-slide .btn-set a .set:before{position:absolute;top:20px;right:nul;left:235px;width:1px;height:60px;content:"";background:#e38a8a}body.home #mv .swip-body .swiper-slide .btn-set a .set:after{position:absolute;position:absolute;top:0;right:35px;bottom:0;display:inline-block;width:10px;height:10px;margin:auto;content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #fff;border-right:2px solid #fff}body.home #mv .swip-body .swiper-slide .btn-set a .set .dt{width:225px}body.home #mv .swip-body .swiper-slide .btn-set a .set .dt p{color:#fff;font-size:16px;font-weight:600;line-height:1em;letter-spacing:0}body.home #mv .swip-body .swiper-slide .btn-set a .set .dt p span.small{display:inline-block;margin:10px 0 0;color:#fff;font-size:12px;font-weight:600;line-height:1em;letter-spacing:0}body.home #mv .swip-body .swiper-slide .btn-set a .set .dd{width:calc(100% - 225px)}body.home #mv .swip-body .swiper-slide .btn-set a .set .dd p{color:#fff;font-size:18px;font-weight:600;line-height:1em;letter-spacing:0}body.home #mv .swip-body .swiper-slide .btn-set a.cs{opacity:1}body.home #mv .swip-body .swiper-slide .btn-set a.cs .set:before{left:210px}body.home #mv .swip-body .swiper-slide .btn-set a.cs .set:after{display:none}body.home #mv .swip-body .swiper-slide .btn-set a.cs .set .dt{width:195px}body.home #mv .swip-body .swiper-slide .btn-set a.cs .set .dd{width:calc(100% - 195px)}body.home #mv .swip-body .swiper-slide .btn-set a.cs .set .dd p{color:#e38a8a;font-size:16px;font-weight:600;line-height:1em;letter-spacing:0}body.home #mv .swip-body .swiper-slide.item-in .ttl-set .cs-txt,body.home #mv .swip-body .swiper-slide.item-in .ttl-set .ttl{-webkit-animation:itemIn01 .75s cubic-bezier(.39,.575,.565,1) 0s 1 forwards;animation:itemIn01 .75s cubic-bezier(.39,.575,.565,1) 0s 1 forwards}body.home #mv .swip-body .swiper-slide.item-in .ttl-set .txt{-webkit-animation:itemIn01 .75s cubic-bezier(.39,.575,.565,1) .25s 1 forwards;animation:itemIn01 .75s cubic-bezier(.39,.575,.565,1) .25s 1 forwards}body.home #mv .swip-body .swiper-slide.item-in h1{-webkit-animation:itemIn02 1s cubic-bezier(.25,.46,.45,.94) 1.25s 1 forwards;animation:itemIn02 1s cubic-bezier(.25,.46,.45,.94) 1.25s 1 forwards}body.home #mv .swip-body .swiper-slide.item-in .btn-set{-webkit-animation:itemIn02 1s cubic-bezier(.25,.46,.45,.94) 1.5s 1 forwards;animation:itemIn02 1s cubic-bezier(.25,.46,.45,.94) 1.5s 1 forwards}body.home #mv .swip-body .swiper-slide.bg-in .bg{-webkit-animation:itemIn03 10s cubic-bezier(0,0,1,1) 0s 1 forwards;animation:itemIn03 10s cubic-bezier(0,0,1,1) 0s 1 forwards}body.home #mv .swip-body .swiper-controller{position:absolute;z-index:5;right:0;bottom:-100px;width:370px;height:100px;background:#fff}body.home #mv .swip-body .swiper-controller .swiper-button-next,body.home #mv .swip-body .swiper-controller .swiper-button-prev{z-index:20;width:20px;height:32px;margin-top:-16px;cursor:pointer}body.home #mv .swip-body .swiper-controller .swiper-button-next:after,body.home #mv .swip-body .swiper-controller .swiper-button-prev:after{color:#c00;font-size:30px;font-weight:700}@media screen and (min-width:768px){body.home #mv .swip-body .swiper-controller .swiper-button-next:after,body.home #mv .swip-body .swiper-controller .swiper-button-prev:after{transition:all .25s cubic-bezier(.455,.03,.515,.955)}body.home #mv .swip-body .swiper-controller .swiper-button-next:hover:after,body.home #mv .swip-body .swiper-controller .swiper-button-prev:hover:after{color:#000}}body.home #mv .swip-body .swiper-controller .swiper-button-prev{left:35px}body.home #mv .swip-body .swiper-controller .swiper-button-next{right:35px}body.home #mv .swip-body .swiper-controller .swiper-pagination{bottom:50%;margin-bottom:-2px}body.home #mv .swip-body .swiper-controller .swiper-pagination .swiper-pagination-bullet{width:40px;height:2px;opacity:1;border-radius:0;background:#cdcdcd}body.home #mv .swip-body .swiper-controller .swiper-pagination .swiper-pagination-bullet-active{position:relative;background:#cdcdcd}body.home #mv .swip-body .swiper-controller .swiper-pagination .swiper-pagination-bullet-active:before{position:absolute;top:0;left:0;width:0;height:2px;content:"";-webkit-animation:slideActive 6s cubic-bezier(0,0,1,1) 0s 1 forwards;animation:slideActive 6s cubic-bezier(0,0,1,1) 0s 1 forwards;background:#c00}@media only screen and (max-width:767px){body.home #mv .swip-body #swiper-slide--01 .bg{background:url(../img/home/top_slide_bg_01_sp.jpg) no-repeat center}body.home #mv .swip-body #swiper-slide--02 .bg{background:url(../img/home/top_slide_bg_02_sp.jpg) no-repeat center}body.home #mv .swip-body #swiper-slide--03 .bg{background:url(../img/home/top_slide_bg_03_sp.jpg) no-repeat center}body.home #mv .swip-body #swiper-slide--04 .bg{background:url(../img/home/top_slide_bg_04_sp.jpg) no-repeat center}body.home #mv .swip-body #swiper-slide--02 .ttl-set,body.home #mv .swip-body #swiper-slide--04 .ttl-set{padding-top:160px!important}body.home #mv .swip-body #swiper-slide--01 h1{bottom:64px}body.home #mv .swip-body #swiper-slide--01 h1 img{height:57px}body.home #mv .swip-body .swiper-slide .ttl-set{padding:45px 25px}body.home #mv .swip-body .swiper-slide .ttl-set .ttl p{font-size:25px;line-height:35px;letter-spacing:0}body.home #mv .swip-body .swiper-slide .ttl-set .txt{margin:15px 0 0}body.home #mv .swip-body .swiper-slide .ttl-set .txt p{font-size:12px;line-height:23px;letter-spacing:.05em}body.home #mv .swip-body .swiper-slide .ttl-set .cs-txt{padding:10px 0 0}body.home #mv .swip-body .swiper-slide .ttl-set .cs-txt .inside{width:190px;height:45px}body.home #mv .swip-body .swiper-slide .ttl-set .cs-txt .inside p{font-size:24px;line-height:45px}body.home #mv .swip-body .swiper-slide h1{position:absolute;right:0;bottom:70px;pointer-events:none}body.home #mv .swip-body .swiper-slide h1 img{height:51px}body.home #mv .swip-body .swiper-slide .btn-set{width:260px;height:70px}body.home #mv .swip-body .swiper-slide .btn-set a{padding:10px 0 10px 20px}body.home #mv .swip-body .swiper-slide .btn-set a .set{height:50px}body.home #mv .swip-body .swiper-slide .btn-set a .set:before{position:absolute;top:10px;right:nul;left:180px;height:50px}body.home #mv .swip-body .swiper-slide .btn-set a .set:after{position:absolute;position:absolute;top:0;right:15px;bottom:0;display:inline-block;width:8px;height:8px;margin:auto;content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #fff;border-right:2px solid #fff}body.home #mv .swip-body .swiper-slide .btn-set a .set .dt{width:170px}body.home #mv .swip-body .swiper-slide .btn-set a .set .dt p{font-size:14px;line-height:1em}body.home #mv .swip-body .swiper-slide .btn-set a .set .dt p span.small{margin:5px 0 0;font-size:10px;line-height:1em}body.home #mv .swip-body .swiper-slide .btn-set a .set .dd{width:calc(100% - 170px)}body.home #mv .swip-body .swiper-slide .btn-set a .set .dd p{font-size:12px;line-height:1em}body.home #mv .swip-body .swiper-slide .btn-set a.cs{opacity:1}body.home #mv .swip-body .swiper-slide .btn-set a.cs .set:before{left:151px}body.home #mv .swip-body .swiper-slide .btn-set a.cs .set .dt{width:145px}body.home #mv .swip-body .swiper-slide .btn-set a.cs .set .dd{width:calc(100% - 145px)}body.home #mv .swip-body .swiper-slide .btn-set a.cs .set .dd p{font-size:12px;line-height:1em}body.home #mv .swip-body .swiper-controller{position:absolute;right:0;bottom:-60px;width:260px;height:60px}body.home #mv .swip-body .swiper-controller .swiper-button-next,body.home #mv .swip-body .swiper-controller .swiper-button-prev{width:14px;height:30px;margin-top:-15px}body.home #mv .swip-body .swiper-controller .swiper-button-next:after,body.home #mv .swip-body .swiper-controller .swiper-button-prev:after{font-size:18px}body.home #mv .swip-body .swiper-controller .swiper-button-prev{left:20px}body.home #mv .swip-body .swiper-controller .swiper-button-next{right:20px}body.home #mv .swip-body .swiper-controller .swiper-pagination{margin-bottom:-2px}body.home #mv .swip-body .swiper-controller .swiper-pagination .swiper-pagination-bullet{width:30px}}@keyframes toRightBg{0%{left:0;width:0;opacity:0}50%{left:0;width:100%;opacity:1}90%{left:100%;width:0;opacity:1}100%{left:100%;width:0;opacity:1}}@keyframes toRightBgSwitch{50%{opacity:0}55%{opacity:1}100%{opacity:1}}body.category-index.message #mv{position:relative;width:100%;height:600px;padding:100px 0 0}body.category-index.message #mv .bg{width:100%;max-width:1400px;height:500px;margin:auto;background:url(../img/message/top_mv_pc.jpg) no-repeat center;background-size:auto 100%}body.category-index.message #h1{position:relative;z-index:1;width:100%;text-align:center}body.category-index.message #h1 .inside{position:absolute;top:-315px;right:0;left:0;display:inline-block;margin:auto;text-align:center}body.category-index.message #h1 .inside .en h1{color:#c00;font-size:90px;font-weight:100;line-height:1em;letter-spacing:.05em}body.category-index.message #h1 .inside .ja{margin:25px 0 0}body.category-index.message #h1 .inside .ja p{font-size:20px;font-weight:500;line-height:1.5em;letter-spacing:.05em}body.category-index.message main{margin:120px 0 0}body.category-index.message main #main-body .block:nth-of-type(2){margin:140px 0 0}body.category-index.message main #main-body .block:nth-of-type(3),body.category-index.message main #main-body .block:nth-of-type(4){margin:80px 0 0}body.category-index.message main #main-body .block .box:nth-of-type(n+2){margin:100px 0 0}body.category-index.message main #main-body .block .h2{padding:0 0 10px;border-bottom:1px solid #ccc}body.category-index.message main #main-body .block .h2 h2{font-size:32px;font-weight:600;line-height:50px;letter-spacing:.05em}body.category-index.message main #main-body .block .h3 h3{font-size:22px;font-weight:600;line-height:34px;letter-spacing:.05em}body.category-index.message main #main-body .block .h3+p{margin:30px 0 0}body.category-index.message main #main-body .block .flex+.txt{margin:30px 0 0}body.category-index.message main #main-body .block .career{margin:15px 0 0}body.category-index.message main #main-body .block .career li{display:-ms-flexbox;display:flex;align-items:flex-start;-ms-flex-align:start;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}body.category-index.message main #main-body .block .career li p{font-size:13px;line-height:24px;letter-spacing:.05em}body.category-index.message main #main-body .block .career li .dt{width:85px}body.category-index.message main #main-body .block .career li .dd{width:calc(100% - 85px)}body.category-index.message main #main-body .block .career li .dd p{text-align:justify;text-justify:inter-ideograph}body.category-index.message main #main-body .block .supplement{margin:15px 0 0}body.category-index.message main #main-body .block .supplement p{font-size:13px;line-height:24px}body.category-index.message main #main-body .block p{text-align:justify;text-justify:inter-ideograph}body.category-index.message main #main-body .block .upper .profile{display:inline-block;width:260px;height:70px;padding:15px 15px;text-align:left;background:#c00}body.category-index.message main #main-body .block .upper .profile .belongs p{color:#fff;font-size:13px;font-weight:600;line-height:1em;letter-spacing:.05em}body.category-index.message main #main-body .block .upper .profile .name{margin:10px 0 0}body.category-index.message main #main-body .block .upper .profile .name p{color:#fff;font-size:20px;font-weight:600;line-height:1em;letter-spacing:.05em}body.category-index.message main #main-body .block .bg{width:100%;height:auto;padding:0 0 38.57%;background:url(../img/message/top_p_03_pc.jpg) no-repeat center;background-size:auto 100%!important}body.category-index.message main #main-body .block .txt-body{margin:50px 0 0}body.category-index.message main #main-body .block .txt-body .flex.type--left .col:nth-of-type(1){width:48.75%}body.category-index.message main #main-body .block .txt-body .flex.type--left .col:nth-of-type(1) p{letter-spacing:.04em}body.category-index.message main #main-body .block .txt-body .flex.type--left .col:nth-of-type(2){width:51.25%;padding:0 0 0 50px}body.category-index.message main #main-body .block .txt-body .flex.type--right .col:nth-of-type(1){width:51.25%;padding:0 50px 0 0}body.category-index.message main #main-body .block .txt-body .flex.type--right .col:nth-of-type(2){width:48.75%}@media only screen and (max-width:767px){body.category-index.message #mv{display:block;height:auto;padding:0 0 85.33%}body.category-index.message #mv .bg{position:absolute;z-index:-1;top:0;left:0;width:100%;max-width:inherit;height:100%;background:url(../img/message/top_mv_sp.jpg) no-repeat center;background-size:auto 100%}body.category-index.message #h1{margin-bottom:-110px;-webkit-transform:translateY(-110px);transform:translateY(-110px)}body.category-index.message #h1 .inside{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:250px;height:130px;margin:auto;padding:15px 0 0;background:#fff}body.category-index.message #h1 .inside .en h1{font-size:40px;line-height:1em}body.category-index.message #h1 .inside .ja{margin:10px 0 0}body.category-index.message #h1 .inside .ja p{font-size:15px;line-height:20px}body.category-index.message main{margin:80px 0 0}body.category-index.message main #main-body .block{padding:0 30px}body.category-index.message main #main-body .block:nth-of-type(2){margin:60px 0 0}body.category-index.message main #main-body .block:nth-of-type(3),body.category-index.message main #main-body .block:nth-of-type(4){margin:40px 0 0}body.category-index.message main #main-body .block .box:nth-of-type(n+2){margin:40px 0 0}body.category-index.message main #main-body .block:nth-of-type(1) .txt-body .flex.type--left .col:nth-of-type(1),body.category-index.message main #main-body .block:nth-of-type(2) .txt-body .flex.type--left .col:nth-of-type(1){margin:25px 0 0;-ms-flex-order:2;order:2}body.category-index.message main #main-body .block:nth-of-type(1) .txt-body .flex.type--left .col:nth-of-type(2),body.category-index.message main #main-body .block:nth-of-type(2) .txt-body .flex.type--left .col:nth-of-type(2){margin-top:0;-ms-flex-order:1;order:1}body.category-index.message main #main-body .block:nth-of-type(3){padding:0}body.category-index.message main #main-body .block .h2 h2{font-size:20px;line-height:26px}body.category-index.message main #main-body .block .h3 h3{font-size:16px;line-height:22px}body.category-index.message main #main-body .block .h3+p{margin:20px 0 0}body.category-index.message main #main-body .block .flex+.txt{margin:20px 0 0}body.category-index.message main #main-body .block .career{margin:15px 0 0}body.category-index.message main #main-body .block .career li p{font-size:11px;line-height:19px}body.category-index.message main #main-body .block .career li .dt{width:70px}body.category-index.message main #main-body .block .career li .dd{width:calc(100% - 70px)}body.category-index.message main #main-body .block .supplement{margin:15px 0 0}body.category-index.message main #main-body .block .supplement p{font-size:11px;line-height:18px}body.category-index.message main #main-body .block .upper .profile{width:170px;height:60px;padding:15px 20px}body.category-index.message main #main-body .block .upper .profile .belongs p{font-size:11px;line-height:1em}body.category-index.message main #main-body .block .upper .profile .name{margin:5px 0 0}body.category-index.message main #main-body .block .upper .profile .name p{font-size:17px;line-height:1em}body.category-index.message main #main-body .block .bg{padding:0 0 96%;background:url(../img/message/top_p_03_sp.jpg) no-repeat center;background-size:auto 100%!important}body.category-index.message main #main-body .block .txt-body{margin:30px 0 0}body.category-index.message main #main-body .block .txt-body .flex.type--left .col:nth-of-type(1){width:100%}body.category-index.message main #main-body .block .txt-body .flex.type--left .col:nth-of-type(2){width:100%;margin:25px 0 0;padding:0}body.category-index.message main #main-body .block .txt-body .flex.type--right .col:nth-of-type(1){width:100%;padding:0}body.category-index.message main #main-body .block .txt-body .flex.type--right .col:nth-of-type(2){width:100%;margin:20px 0 0}}@keyframes toRightBg{0%{left:0;width:0;opacity:0}50%{left:0;width:100%;opacity:1}90%{left:100%;width:0;opacity:1}100%{left:100%;width:0;opacity:1}}@keyframes toRightBgSwitch{50%{opacity:0}55%{opacity:1}100%{opacity:1}}body.category-index.aboutus #mv{background:url(../img/aboutus/top_mv_pc.jpg) no-repeat center}body.category-index.aboutus main{margin:180px 0 0}body.category-index.aboutus main #main-body .upper .h2+.txt{margin:30px 0 0}body.category-index.aboutus main #main-body .upper .h2+.txt p{text-align:justify;text-justify:inter-ideograph}body.category-index.aboutus main #main-body .upper .block:nth-of-type(2){margin:100px 0 0;text-align:center}body.category-index.aboutus main #main-body .upper .block:nth-of-type(2) .ttl p{color:#c00;font-size:28px;font-weight:600;line-height:1em;letter-spacing:.1em}body.category-index.aboutus main #main-body .upper .block:nth-of-type(2) .ttl+.txt{margin:40px 0 0}body.category-index.aboutus main #main-body .upper .block:nth-of-type(2) .ttl+.txt p{font-size:16px;font-weight:500;line-height:32px}body.category-index.aboutus main #main-body .lower{margin:70px 0 0}body.category-index.aboutus main #main-body .lower .border-box{padding:0 40px 80px;border:1px solid #ccc}body.category-index.aboutus main #main-body .lower .border-box .h3{text-align:center}body.category-index.aboutus main #main-body .lower .border-box .h3 h3{display:inline-block;overflow:hidden;width:800px;height:70px;color:#fff;font-size:22px;font-weight:600;line-height:70px;letter-spacing:.2em;background:#c00}body.category-index.aboutus main #main-body .lower .border-box .prologue{margin:50px 0 0}body.category-index.aboutus main #main-body .lower .border-box .prologue .txt{padding:0 60px}body.category-index.aboutus main #main-body .lower .border-box .prologue .txt p{font-size:13px;line-height:28px}body.category-index.aboutus main #main-body .lower .border-box .prologue .gra{margin:30px 0 0}body.category-index.aboutus main #main-body .lower .border-box .blocks{margin:80px 0 0;padding:0 60px}body.category-index.aboutus main #main-body .lower .border-box .blocks .block:nth-of-type(n+2){margin:60px 0 0}body.category-index.aboutus main #main-body .lower .border-box .blocks .block .txt{margin:30px 0 0}body.category-index.aboutus main #main-body .lower .border-box .blocks .block .txt p{text-align:justify;text-justify:inter-ideograph}body.category-index.aboutus main #main-body .lower .border-box .blocks .block .gra{margin:35px 0 0}body.category-index.aboutus main #main-body .lower .border-box .blocks .block .btn{display:inline-block;margin:40px 0 0}body.category-index.aboutus main #main-body .lower .border-box .blocks .block .btn .btn--border{display:-ms-flexbox;display:flex;overflow:hidden;width:280px;height:50px;padding:0 0 0 55px;background:#c00;align-items:center;-ms-flex-align:center;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}body.category-index.aboutus main #main-body .lower .border-box .blocks .block .btn .btn--border span{position:absolute;z-index:1;top:1px;left:1px;width:calc(100% - 2px);height:calc(100% - 2px);content:"";background:#fff}body.category-index.aboutus main #main-body .lower .border-box .blocks .block .btn .btn--border p{position:relative;z-index:4;color:#c00;font-size:14px;font-weight:600;line-height:1em;letter-spacing:0}body.category-index.aboutus main #main-body .lower .border-box .blocks .block .btn .btn--border:after{position:absolute;position:absolute;z-index:3;top:0;bottom:0;left:20px;display:inline-block;width:10px;height:10px;margin:auto;content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #c00;border-right:2px solid #c00}@media screen and (min-width:768px){body.category-index.aboutus main #main-body .lower .border-box .blocks .block .btn .btn--border p,body.category-index.aboutus main #main-body .lower .border-box .blocks .block .btn .btn--border:after{transition:all .25s cubic-bezier(.455,.03,.515,.955)}body.category-index.aboutus main #main-body .lower .border-box .blocks .block .btn .btn--border:before{position:absolute;z-index:2;top:1px;left:1px;width:calc(100% - 2px);height:calc(100% - 2px);content:"";transition:-webkit-transform ease .3s;transition:transform ease .3s;transition:transform ease .3s,-webkit-transform ease .3s;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;background:#c00}body.category-index.aboutus main #main-body .lower .border-box .blocks .block .btn .btn--border:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}body.category-index.aboutus main #main-body .lower .border-box .blocks .block .btn .btn--border:hover:after{border-color:#fff}body.category-index.aboutus main #main-body .lower .border-box .blocks .block .btn .btn--border:hover p{color:#fff}}body.category-index.aboutus main #dev-list{margin:140px 0 0}body.category-index.aboutus main #dev-list .h4{height:71px;text-align:center;border-bottom:1px solid #ccc}body.category-index.aboutus main #dev-list .h4 h4{display:inline-block;overflow:hidden;width:800px;height:70px;color:#fff;font-size:22px;font-weight:600;line-height:70px;letter-spacing:.1em;background:#4b4b4b}body.category-index.aboutus main #dev-list .h4+.h4-txt{margin:40px 0 0;text-align:center}body.category-index.aboutus main #dev-list .h4+.h4-txt p{font-size:16px;font-weight:500;line-height:1em;letter-spacing:.05em}body.category-index.aboutus main #dev-list .list{margin:80px 0 0}body.category-index.aboutus main #dev-list .list li{width:46%}body.category-index.aboutus main #dev-list .list li:nth-of-type(even){margin-left:8%}body.category-index.aboutus main #dev-list .list li:nth-of-type(n+3){margin-top:8%}body.category-index.aboutus main #dev-list .list li .ttl{position:relative;display:-ms-flexbox;display:flex;height:90px;padding:0 0 0 50px;align-items:center;-ms-flex-align:center;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}body.category-index.aboutus main #dev-list .list li .ttl:before{position:absolute;top:0;left:30px;width:1px;height:100%;content:"";background:#c00}body.category-index.aboutus main #dev-list .list li .ttl p{font-size:18px;font-weight:500;line-height:26px;letter-spacing:.05em}body.category-index.aboutus main #dev-list .list li .txt{margin:15px 0 0}body.category-index.aboutus main #dev-list .list li .txt p{font-size:13px;line-height:22px;text-align:justify;text-justify:inter-ideograph}@media only screen and (max-width:767px){body.category-index.aboutus #mv{background:url(../img/aboutus/top_mv_sp.jpg) no-repeat center}body.category-index.aboutus main{margin:70px 0 0;padding:0 30px}body.category-index.aboutus main #main-body .upper .h2+.txt{margin:25px 0 0}body.category-index.aboutus main #main-body .upper .block:nth-of-type(2){margin:50px 0 0}body.category-index.aboutus main #main-body .upper .block:nth-of-type(2) .ttl p{font-size:17px;line-height:24px}body.category-index.aboutus main #main-body .upper .block:nth-of-type(2) .ttl+.txt{margin:20px 0 0}body.category-index.aboutus main #main-body .upper .block:nth-of-type(2) .ttl+.txt p{font-size:14px;line-height:24px;text-align:justify;text-justify:inter-ideograph}body.category-index.aboutus main #main-body .lower{margin:50px 0 0}body.category-index.aboutus main #main-body .lower .border-box{padding:0 20px 40px}body.category-index.aboutus main #main-body .lower .border-box .h3 h3{width:100%;height:40px;font-size:16px;line-height:40px;letter-spacing:.05em}body.category-index.aboutus main #main-body .lower .border-box .prologue{margin:25px 0 0}body.category-index.aboutus main #main-body .lower .border-box .prologue .txt{padding:0}body.category-index.aboutus main #main-body .lower .border-box .prologue .txt p{font-size:11px;line-height:20px}body.category-index.aboutus main #main-body .lower .border-box .prologue .gra{margin:25px 0 0}body.category-index.aboutus main #main-body .lower .border-box .blocks{margin:25px 0 0;padding:0}body.category-index.aboutus main #main-body .lower .border-box .blocks .block:nth-of-type(n+2){margin:60px 0 0}body.category-index.aboutus main #main-body .lower .border-box .blocks .block .txt{margin:25px 0 0}body.category-index.aboutus main #main-body .lower .border-box .blocks .block .gra{margin:25px 0 0}body.category-index.aboutus main #main-body .lower .border-box .blocks .block .btn{margin:20px 0 0}body.category-index.aboutus main #main-body .lower .border-box .blocks .block .btn .btn--border{width:225px;height:40px;padding:0 0 0 35px}body.category-index.aboutus main #main-body .lower .border-box .blocks .block .btn .btn--border p{font-size:12px;line-height:1em}body.category-index.aboutus main #main-body .lower .border-box .blocks .block .btn .btn--border:after{position:absolute;position:absolute;top:0;bottom:0;left:15px;display:inline-block;width:8px;height:8px;margin:auto;content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #c00;border-right:2px solid #c00}body.category-index.aboutus main #dev-list{margin:70px 0 0}body.category-index.aboutus main #dev-list .h4{height:61px}body.category-index.aboutus main #dev-list .h4 h4{width:240px;height:60px;padding:8px 0 0;font-size:16px;line-height:22px;letter-spacing:.05em}body.category-index.aboutus main #dev-list .h4+.h4-txt{margin:15px 0 0;text-align:left}body.category-index.aboutus main #dev-list .h4+.h4-txt p{font-size:14px;line-height:24px;text-align:justify;text-justify:inter-ideograph}body.category-index.aboutus main #dev-list .list{margin:40px 0 0}body.category-index.aboutus main #dev-list .list li{width:100%}body.category-index.aboutus main #dev-list .list li:nth-of-type(even){margin-left:0}body.category-index.aboutus main #dev-list .list li:nth-of-type(n+2){margin-top:40px}body.category-index.aboutus main #dev-list .list li .ttl{height:80px;padding:0 0 0 45px}body.category-index.aboutus main #dev-list .list li .ttl p{font-size:14px;line-height:20px}body.category-index.aboutus main #dev-list .list li .txt p{font-size:12px;line-height:20px;letter-spacing:0}}@keyframes toRightBg{0%{left:0;width:0;opacity:0}50%{left:0;width:100%;opacity:1}90%{left:100%;width:0;opacity:1}100%{left:100%;width:0;opacity:1}}@keyframes toRightBgSwitch{50%{opacity:0}55%{opacity:1}100%{opacity:1}}body.child.job.p01 #mv{background:url(../img/job/job01_mv_pc.jpg) no-repeat center}body.child.job.p01 main #job-team .border-box .ttl{background:#8201a3}body.child.job.p01 main #job-team .border-box .list li .ttl-set .sttl p{color:#8201a3}body.child.job.p02 #mv{background:url(../img/job/job02_mv_pc.jpg) no-repeat center}body.child.job.p02 main #job-team .border-box .ttl{background:#f07800}body.child.job.p02 main #job-team .border-box .list li .ttl-set .sttl p{color:#f07800}body.child.job main{margin:180px 0 0}body.child.job main #main-body .block:nth-of-type(n+2){margin:90px 0 0}body.child.job main #main-body .block .h2+.txt{margin:30px 0 0}body.child.job main #main-body .block .h2+.txt p{text-align:justify;text-justify:inter-ideograph}body.child.job main #job-team{margin:140px 0 0}body.child.job main #job-team .border-box{padding:0 40px 60px;text-align:center;border:1px solid #d3d3d3}body.child.job main #job-team .border-box .ttl{width:800px;height:70px;margin:auto;padding:23px 0 0;background:#4b4b4b}body.child.job main #job-team .border-box .ttl p{color:#fff;font-size:22px;font-weight:600;line-height:1em;letter-spacing:.2em}body.child.job main #job-team .border-box .list{margin:60px 0 0}body.child.job main #job-team .border-box .list li{width:47.8%;padding:0 30px 40px;border:1px solid #d3d3d3;background:#f7f7f7;box-shadow:8px 8px 16px 0 rgba(0,0,0,.15)}body.child.job main #job-team .border-box .list li:nth-of-type(even){margin-left:4.4%}body.child.job main #job-team .border-box .list li:nth-of-type(n+3){margin-top:4.4%}body.child.job main #job-team .border-box .list li .ttl-set{display:-ms-flexbox;display:flex;align-items:center;-ms-flex-align:center;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}body.child.job main #job-team .border-box .list li .ttl-set .icon{width:80px}body.child.job main #job-team .border-box .list li .ttl-set .sttl{width:calc(100% - 80px);padding:0 0 0 20px;text-align:left}body.child.job main #job-team .border-box .list li .ttl-set .sttl p{color:#8201a3;font-size:16px;font-weight:600;line-height:1em;letter-spacing:.1em}body.child.job main #job-team .border-box .list li .txt{margin:20px 0 0}body.child.job main #job-team .border-box .list li .txt p{text-align:justify;text-justify:inter-ideograph}body.child.job main #job-team .border-box .btn{margin:60px 0 0}body.child.job main #job-team .border-box .btn .btn-area{display:-ms-flexbox;display:flex;width:380px;height:60px;margin:auto;border:1px solid #c00;align-items:flex-start;-ms-flex-align:start;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}body.child.job main #job-team .border-box .btn .btn-area .txt-left{display:-ms-flexbox;display:flex;width:200px;height:100%;border-right:1px solid #c00;align-items:center;-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center}body.child.job main #job-team .border-box .btn .btn-area .txt-left p{color:#c00;font-size:16px;font-weight:600;line-height:1em;letter-spacing:.1em}body.child.job main #job-team .border-box .btn .btn-area .txt-right{width:calc(100% - 200px);height:100%}body.child.job main #job-team .border-box .btn .btn-area .txt-right a{display:block;display:-ms-flexbox;display:flex;width:100%;height:100%;padding:0 0 0 25px;background:#c00;align-items:center;-ms-flex-align:center;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}body.child.job main #job-team .border-box .btn .btn-area .txt-right a p{position:relative;z-index:2;color:#fff;font-size:14px;font-weight:600;line-height:1em;letter-spacing:.05em}body.child.job main #job-team .border-box .btn .btn-area .txt-right a:after{position:absolute;position:absolute;z-index:3;top:0;right:20px;bottom:0;display:inline-block;width:12px;height:12px;margin:auto;content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #fff;border-right:2px solid #fff}@media screen and (min-width:768px){body.child.job main #job-team .border-box .btn .btn-area .txt-right a:before{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;content:"";transition:-webkit-transform ease .3s;transition:transform ease .3s;transition:transform ease .3s,-webkit-transform ease .3s;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;background:#fff}body.child.job main #job-team .border-box .btn .btn-area .txt-right a p,body.child.job main #job-team .border-box .btn .btn-area .txt-right a:after{transition:all .25s cubic-bezier(.455,.03,.515,.955)}body.child.job main #job-team .border-box .btn .btn-area .txt-right a:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}body.child.job main #job-team .border-box .btn .btn-area .txt-right a:hover:after{border-color:#c00}body.child.job main #job-team .border-box .btn .btn-area .txt-right a:hover p{color:#c00}}@media only screen and (max-width:767px){body.child.job.p01 #mv{background:url(../img/job/job01_mv_sp.jpg) no-repeat center}body.child.job.p02 #mv{background:url(../img/job/job02_mv_sp.jpg) no-repeat center}body.child.job #h1 .inside .en{top:-50px}body.child.job #h1 .inside .en img{height:50px}body.child.job main{margin:70px 0 0;padding:0 30px}body.child.job main #main-body .block:nth-of-type(n+2){margin:45px 0 0}body.child.job main #main-body .block .h2+.txt{margin:25px 0 0}body.child.job main #main-body .block .h2+.txt p{text-align:justify;text-justify:inter-ideograph}body.child.job main #job-team{margin:70px 0 0}body.child.job main #job-team .border-box{padding:0 20px 30px}body.child.job main #job-team .border-box .ttl{width:240px;height:40px;padding:12px 0 0}body.child.job main #job-team .border-box .ttl p{font-size:16px;letter-spacing:.05em}body.child.job main #job-team .border-box .list{margin:30px 0 0}body.child.job main #job-team .border-box .list li{width:100%;padding:0 20px 20px;box-shadow:4px 4px 8px 0 rgba(0,0,0,.15)}body.child.job main #job-team .border-box .list li:nth-of-type(even){margin-left:0}body.child.job main #job-team .border-box .list li:nth-of-type(n+2){margin-top:20px}body.child.job main #job-team .border-box .list li .ttl-set .icon{width:55px}body.child.job main #job-team .border-box .list li .ttl-set .sttl{width:calc(100% - 55px);padding:0 0 0 15px}body.child.job main #job-team .border-box .list li .ttl-set .sttl p{font-size:13px;line-height:1.4em;letter-spacing:.05em}body.child.job main #job-team .border-box .list li .txt{margin:15px 0 0}body.child.job main #job-team .border-box .btn{margin:30px 0 0}body.child.job main #job-team .border-box .btn .btn-area{width:100%;height:50px}body.child.job main #job-team .border-box .btn .btn-area .txt-left{width:140px}body.child.job main #job-team .border-box .btn .btn-area .txt-left p{font-size:14px;letter-spacing:.05em}body.child.job main #job-team .border-box .btn .btn-area .txt-right{width:calc(100% - 140px)}body.child.job main #job-team .border-box .btn .btn-area .txt-right a{padding:0 0 0 15px}body.child.job main #job-team .border-box .btn .btn-area .txt-right a p{font-size:12px;line-height:1em}body.child.job main #job-team .border-box .btn .btn-area .txt-right a:after{position:absolute;position:absolute;top:0;right:15px;bottom:0;display:inline-block;width:8px;height:8px;margin:auto;content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #fff;border-right:2px solid #fff}}body.child.team.p01 #mv{background:url(../img/job/team01_mv_pc.jpg) no-repeat center}body.child.team.p01 #team-shoulder .h2{background:#8201a3}body.child.team.p01 main #main-body .prologue .inside{background:#f3edf5}body.child.team.p01 main #main-body .prologue .inside .sttl .set{width:800px;border:1px solid #8201a3}body.child.team.p01 main #main-body .prologue .inside .sttl .set p{color:#8201a3}body.child.team.p01 main #main-body .h4{background:#8201a3}body.child.team.p01 main #main-body h3{color:#8201a3}body.child.team.p01 main #main-body .skills .list p{color:#8201a3}body.child.team.p02 #mv{background:url(../img/job/team02_mv_pc.jpg) no-repeat center}body.child.team.p02 #team-shoulder .h2{background:#f07800}body.child.team.p02 main #main-body .prologue .inside{background:#fef7f1}body.child.team.p02 main #main-body .prologue .inside .sttl .set{width:920px;border:1px solid #f07800}body.child.team.p02 main #main-body .prologue .inside .sttl .set p{color:#f07800}body.child.team.p02 main #main-body .h4{background:#f07800}body.child.team.p02 main #main-body h3{color:#f07800}body.child.team.p02 main #main-body .skills .list p{color:#f07800}body.child.team #team-shoulder{margin:60px 0 0;text-align:center}body.child.team #team-shoulder .h2{display:inline-block;width:460px;height:80px;text-align:center}body.child.team #team-shoulder .h2 h2{color:#fff;font-size:22px;font-weight:600;line-height:80px;letter-spacing:.2em}body.child.team main #main-body{margin:125px 0 0}body.child.team main #main-body .prologue .inside{padding:0 0 30px}body.child.team main #main-body .prologue .inside .sttl .set{display:-ms-flexbox;display:flex;height:70px;margin:0 auto -25px;-webkit-transform:translateY(-25px);transform:translateY(-25px);background:#fff;align-items:center;-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center}body.child.team main #main-body .prologue .inside .sttl .set p{font-size:20px;font-weight:500;line-height:1.5em;text-align:center;letter-spacing:.1em}body.child.team main #main-body .prologue .inside .txt{margin:20px 0 0;text-align:center}body.child.team main #main-body .prologue .inside .txt p{font-size:16px;font-weight:500;line-height:32px;letter-spacing:.05em}body.child.team main #main-body .blocks{margin:140px 0 0}body.child.team main #main-body .blocks .block:nth-of-type(n+2){margin:140px 0 0}body.child.team main #main-body .blocks .block .upper .col:nth-of-type(1){width:46%}body.child.team main #main-body .blocks .block .upper .col:nth-of-type(1) .h3{display:-ms-flexbox;display:flex;border-bottom:1px solid #ccc;align-items:center;-ms-flex-align:center;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}body.child.team main #main-body .blocks .block .upper .col:nth-of-type(1) .h3 .icon{width:80px}body.child.team main #main-body .blocks .block .upper .col:nth-of-type(1) .h3 .icon img{width:100%}body.child.team main #main-body .blocks .block .upper .col:nth-of-type(1) .h3 h3{width:calc(100% - 80px);padding:0 0 0 25px;font-size:24px;font-weight:600;line-height:1em;letter-spacing:.05em}body.child.team main #main-body .blocks .block .upper .col:nth-of-type(1) .txt{margin:35px 0 0}body.child.team main #main-body .blocks .block .upper .col:nth-of-type(1) .txt p{text-align:justify;text-justify:inter-ideograph}body.child.team main #main-body .blocks .block .upper .col:nth-of-type(2){width:54%;padding:0 0 0 40px}body.child.team main #main-body .blocks .block .upper .col:nth-of-type(2) .h4{margin:0 0 15px;text-align:center;border-radius:5px}body.child.team main #main-body .blocks .block .upper .col:nth-of-type(2) .h4 h4{color:#fff;font-size:14px;font-weight:600;line-height:36px;letter-spacing:0}body.child.team main #main-body .blocks .block .lower{margin:60px 0 0}body.child.team main #main-body .blocks .block .lower .skills{padding:0 0 35px;text-align:center;border:1px solid #ccc}body.child.team main #main-body .blocks .block .lower .skills .h5{display:inline-block;width:400px;height:40px;background:#4b4b4b}body.child.team main #main-body .blocks .block .lower .skills .h5 h5{color:#fff;font-size:16px;font-weight:600;line-height:40px;letter-spacing:.2em}body.child.team main #main-body .blocks .block .lower .skills .list{margin:35px 0 0}body.child.team main #main-body .blocks .block .lower .skills .list .inside{display:inline-block;margin:0 15px 0 0}body.child.team main #main-body .blocks .block .lower .skills .list .inside p{font-size:14px;font-weight:600;line-height:28px;letter-spacing:.05em}@media only screen and (max-width:767px){body.child.team.p01 #mv{background:url(../img/job/team01_mv_sp.jpg) no-repeat center}body.child.team.p02 #mv{background:url(../img/job/team02_mv_sp.jpg) no-repeat center}body.child.team.p02 main #main-body .prologue .inside .sttl .set{height:70px}body.child.team #team-shoulder{margin:30px 0 0}body.child.team #team-shoulder .h2{width:200px;height:40px}body.child.team #team-shoulder .h2 h2{font-size:15px;line-height:40px;letter-spacing:.05em}body.child.team main #main-body{margin:70px 0 0}body.child.team main #main-body .prologue .inside{padding:0 30px 20px}body.child.team main #main-body .prologue .inside .sttl .set{width:100%!important}body.child.team main #main-body .prologue .inside .sttl .set p{font-size:15px;line-height:22px}body.child.team main #main-body .prologue .inside .txt{margin:10px 0 0}body.child.team main #main-body .prologue .inside .txt p{font-size:13px;line-height:24px;text-align:justify;text-justify:inter-ideograph}body.child.team main #main-body .blocks{margin:70px 0 0;padding:0 30px}body.child.team main #main-body .blocks .block:nth-of-type(n+2){margin:70px 0 0}body.child.team main #main-body .blocks .block .upper .col:nth-of-type(1){width:100%}body.child.team main #main-body .blocks .block .upper .col:nth-of-type(1) .h3 .icon{width:60px}body.child.team main #main-body .blocks .block .upper .col:nth-of-type(1) .h3 h3{width:calc(100% - 60px);padding:0 0 0 15px;font-size:15px;line-height:1em}body.child.team main #main-body .blocks .block .upper .col:nth-of-type(1) .txt{margin:25px 0 0}body.child.team main #main-body .blocks .block .upper .col:nth-of-type(2){width:100%;margin:25px 0 0;padding:0}body.child.team main #main-body .blocks .block .upper .col:nth-of-type(2) .h4{margin:0 0 10px;padding:10px 0}body.child.team main #main-body .blocks .block .upper .col:nth-of-type(2) .h4 h4{font-size:12px;line-height:16px;letter-spacing:0}body.child.team main #main-body .blocks .block .upper .col:nth-of-type(2) .ph{text-align:center}body.child.team main #main-body .blocks .block .upper .col:nth-of-type(2) .ph img.sp50{width:210px}body.child.team main #main-body .blocks .block .lower{margin:30px 0 0}body.child.team main #main-body .blocks .block .lower .skills{padding:0 10px 20px}body.child.team main #main-body .blocks .block .lower .skills .h5{width:230px;height:40px}body.child.team main #main-body .blocks .block .lower .skills .h5 h5{font-size:13px;line-height:40px}body.child.team main #main-body .blocks .block .lower .skills .list{margin:20px 0 0}body.child.team main #main-body .blocks .block .lower .skills .list .inside{text-align:left}body.child.team main #main-body .blocks .block .lower .skills .list .inside p{font-size:12px;font-weight:400;line-height:20px;letter-spacing:0}}@keyframes toRightBg{0%{left:0;width:0;opacity:0}50%{left:0;width:100%;opacity:1}90%{left:100%;width:0;opacity:1}100%{left:100%;width:0;opacity:1}}@keyframes toRightBgSwitch{50%{opacity:0}55%{opacity:1}100%{opacity:1}}body.category-index.occupation #mv{background:url(../img/occupation/top_mv_pc.jpg) no-repeat center}body.category-index.occupation #h1 .inside .en{top:-76px}body.category-index.occupation #h1 .inside .en img{height:76px}body.category-index.occupation main{margin:180px 0 0}body.category-index.occupation main #anchors{text-align:center}body.category-index.occupation main #anchors .inside{display:inline-block}body.category-index.occupation main #anchors .inside ul{border-left:1px solid #d2d2d2}body.category-index.occupation main #anchors .inside li{width:300px;border-right:1px solid #d2d2d2}body.category-index.occupation main #anchors .inside li a{display:block;height:80px;padding:25px 0 0}body.category-index.occupation main #anchors .inside li a p{font-weight:500;line-height:1em}body.category-index.occupation main #anchors .inside li a:before{position:absolute;position:absolute;right:0;bottom:18px;left:0;display:inline-block;width:12px;height:12px;margin:auto;content:"";-webkit-transform:rotate(135deg);transform:rotate(135deg);border-top:2px solid #c00;border-right:2px solid #c00}@media screen and (min-width:768px){body.category-index.occupation main #anchors .inside li a p{transition:all .25s cubic-bezier(.455,.03,.515,.955)}body.category-index.occupation main #anchors .inside li a:before{transition:all .25s cubic-bezier(.455,.03,.515,.955)}body.category-index.occupation main #anchors .inside li a:hover p{color:#c00}body.category-index.occupation main #anchors .inside li a:hover:before{bottom:13px}}body.category-index.occupation main #main-body .sec{margin:100px 0 0}body.category-index.occupation main #main-body .sec#anchor01 .inside{background:#f3eef5}body.category-index.occupation main #main-body .sec#anchor01 .inside .h2 h2{background:#8201a3}body.category-index.occupation main #main-body .sec#anchor01 .inside .prologue .sttl p{color:#8201a3}body.category-index.occupation main #main-body .sec#anchor01 .inside .blocks .block{border-top:4px solid #8201a3}body.category-index.occupation main #main-body .sec#anchor01 .inside .blocks .block:before{background:#ded1e3}body.category-index.occupation main #main-body .sec#anchor01 .inside .blocks .block .accordion-btn p{color:#8201a3}body.category-index.occupation main #main-body .sec#anchor01 .inside .blocks .block .accordion-btn .icon{background:#8201a3}@media screen and (min-width:768px){body.category-index.occupation main #main-body .sec#anchor01 .inside .blocks .block .accordion-btn:hover{background:#f3eef5}}body.category-index.occupation main #main-body .sec#anchor01 .inside .blocks .block .accordion-body .box .sttl:before{background:#8201a3}body.category-index.occupation main #main-body .sec#anchor02 .inside{background:#fef7f1}body.category-index.occupation main #main-body .sec#anchor02 .inside .h2 h2{background:#f07800}body.category-index.occupation main #main-body .sec#anchor02 .inside .prologue .sttl p{color:#f07800}body.category-index.occupation main #main-body .sec#anchor02 .inside .blocks .block{border-top:4px solid #f07800}body.category-index.occupation main #main-body .sec#anchor02 .inside .blocks .block:before{background:#e9e0d9}body.category-index.occupation main #main-body .sec#anchor02 .inside .blocks .block .accordion-btn p{color:#f07800}body.category-index.occupation main #main-body .sec#anchor02 .inside .blocks .block .accordion-btn .icon{background:#f07800}@media screen and (min-width:768px){body.category-index.occupation main #main-body .sec#anchor02 .inside .blocks .block .accordion-btn:hover{background:#fef7f1}}body.category-index.occupation main #main-body .sec#anchor02 .inside .blocks .block .accordion-body .box .sttl:before{background:#f07800}body.category-index.occupation main #main-body .sec .inside{padding:0 50px 70px;border:1px solid #d2d2d2}body.category-index.occupation main #main-body .sec .inside .h2{text-align:center}body.category-index.occupation main #main-body .sec .inside .h2 h2{display:inline-block;width:520px;padding:25px 0;color:#fff;font-size:22px;font-weight:600;line-height:1em;text-align:center;letter-spacing:.2em}body.category-index.occupation main #main-body .sec .inside .prologue{margin:50px 0 0}body.category-index.occupation main #main-body .sec .inside .prologue .sttl{margin:50px 0 40px;padding:0 0 20px;text-align:center;border-bottom:1px solid #bdbbc0}body.category-index.occupation main #main-body .sec .inside .prologue .sttl p{font-size:18px;font-weight:600;line-height:1em}body.category-index.occupation main #main-body .sec .inside .prologue .list ul{margin:30px 0 0}body.category-index.occupation main #main-body .sec .inside .blocks{margin:80px 0 0}body.category-index.occupation main #main-body .sec .inside .blocks .block{position:relative;padding:40px 40px;background:#fff}body.category-index.occupation main #main-body .sec .inside .blocks .block:nth-of-type(n+2){margin:70px 0 0}body.category-index.occupation main #main-body .sec .inside .blocks .block:before{position:absolute;right:0;bottom:-10px;left:0;width:calc(100% - 40px);height:10px;margin:auto;content:""}body.category-index.occupation main #main-body .sec .inside .blocks .block .h3 h3{font-size:22px;font-weight:500;line-height:1em;letter-spacing:.05em}body.category-index.occupation main #main-body .sec .inside .blocks .block .h3+.txt{margin:30px 0 0}body.category-index.occupation main #main-body .sec .inside .blocks .block .h3+.txt p{text-align:justify;text-justify:inter-ideograph}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-btn{position:relative;display:-ms-flexbox;display:flex;width:100%;height:60px;margin:30px 0 0;border:1px solid #bdbbc0;background:#f7f7f7;align-items:center;-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-btn p{font-size:16px;font-weight:600;line-height:1em;letter-spacing:.2em}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-btn .icon{position:absolute;top:0;right:0;width:60px;height:60px}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-btn .icon:after,body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-btn .icon:before{position:absolute;top:0;right:0;bottom:0;left:0;width:22px;height:2px;margin:auto;content:"";background:#fff}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-btn .icon:after{transition:all .15s cubic-bezier(.455,.03,.515,.955);-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-btn.open .icon:after{-webkit-transform:rotate(0);transform:rotate(0)}@media screen and (min-width:768px){body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-btn{transition:all .25s cubic-bezier(.455,.03,.515,.955)}}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-body{padding:40px 40px;border:1px solid #bdbbc0;border-top:none}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-body .box:nth-of-type(n+2){margin:30px 0 0}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-body .box .sttl{position:relative;margin:0 0 20px}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-body .box .sttl:before{position:absolute;top:0;bottom:0;left:0;width:50px;height:1px;margin:auto;content:""}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-body .box .sttl p{padding:0 0 0 60px;font-size:16px;font-weight:600;line-height:1em;letter-spacing:.05em}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-body .box .groups .group:nth-of-type(n+2){margin:15px 0 0}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-body .box .groups .group .sup{display:-ms-flexbox;display:flex;padding:0 0 5px;align-items:center;-ms-flex-align:center;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-body .box .groups .group .sup .col:nth-of-type(1) p{width:60px;height:30px;color:#fff;font-size:14px;font-weight:600;line-height:30px;text-align:center;letter-spacing:.05em;background:#f07800}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-body .box .groups .group .sup .col:nth-of-type(2){margin:0 0 0 15px}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-body .box .groups .group .sup .col:nth-of-type(2) p{font-size:12px;line-height:1em;letter-spacing:.05em}@media only screen and (max-width:767px){body.category-index.occupation #mv{background:url(../img/occupation/top_mv_sp.jpg) no-repeat center}body.category-index.occupation #h1 .inside .en{top:-92px}body.category-index.occupation #h1 .inside .en img{height:92px}body.category-index.occupation main{margin:70px 0 0}body.category-index.occupation main #anchors .inside li{width:150px}body.category-index.occupation main #anchors .inside li a{height:70px;padding:10px 0 0}body.category-index.occupation main #anchors .inside li a p{font-size:12px;line-height:17px}body.category-index.occupation main #anchors .inside li a:before{position:absolute;position:absolute;right:0;bottom:10px;left:0;display:inline-block;width:10px;height:10px;margin:auto;content:"";-webkit-transform:rotate(135deg);transform:rotate(135deg);border-top:2px solid #c00;border-right:2px solid #c00}body.category-index.occupation main #main-body .sec{margin:70px 0 0}body.category-index.occupation main #main-body .sec#anchor02 .inside .blocks .block .accordion-btn{height:60px}body.category-index.occupation main #main-body .sec#anchor02 .inside .blocks .block .accordion-btn .icon{width:40px;height:60px}body.category-index.occupation main #main-body .sec .inside{padding:0 30px 50px;border:none}body.category-index.occupation main #main-body .sec .inside .h2 h2{width:260px;padding:15px 0;font-size:17px;line-height:23px;letter-spacing:.2em}body.category-index.occupation main #main-body .sec .inside .prologue{margin:30px 0 0}body.category-index.occupation main #main-body .sec .inside .prologue .align--center{text-align:left!important}body.category-index.occupation main #main-body .sec .inside .prologue .align--center p{text-align:justify;text-justify:inter-ideograph}body.category-index.occupation main #main-body .sec .inside .prologue .sttl{margin:25px 0 15px;padding:0 0 15px}body.category-index.occupation main #main-body .sec .inside .prologue .sttl p{font-size:15px;font-weight:600;line-height:1em}body.category-index.occupation main #main-body .sec .inside .prologue .list ul{margin:25px 0 0}body.category-index.occupation main #main-body .sec .inside .prologue .list li p{text-align:justify;text-justify:inter-ideograph}body.category-index.occupation main #main-body .sec .inside .blocks{margin:50px 0 0}body.category-index.occupation main #main-body .sec .inside .blocks .block{padding:20px 20px 30px}body.category-index.occupation main #main-body .sec .inside .blocks .block:nth-of-type(n+2){margin:40px 0 0}body.category-index.occupation main #main-body .sec .inside .blocks .block:before{position:absolute;right:0;bottom:-10px;left:0;width:calc(100% - 20px);height:10px;margin:auto;content:""}body.category-index.occupation main #main-body .sec .inside .blocks .block .h3 h3{font-size:18px;line-height:23px;letter-spacing:0}body.category-index.occupation main #main-body .sec .inside .blocks .block .h3+.txt{margin:20px 0 0}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-btn{display:-ms-flexbox;display:flex;height:40px;margin:15px 0 0;padding:0 0 0 20px;align-items:center;-ms-flex-align:center;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-btn p{font-size:14px;line-height:18px}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-btn .icon{width:40px;height:40px}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-btn .icon:after,body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-btn .icon:before{width:16px}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-body{padding:15px 20px}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-body .box:nth-of-type(n+2){margin:30px 0 0}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-body .box .sttl{margin:0 0 10px}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-body .box .sttl:before{width:25px}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-body .box .sttl p{padding:0 0 0 30px;font-size:13px;line-height:1em}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-body .box .indent--list li p{font-size:12px;line-height:20px}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-body .box .groups .group:nth-of-type(n+2){margin:15px 0 0}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-body .box .groups .group .sup{padding:0 0 5px}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-body .box .groups .group .sup .col:nth-of-type(1) p{width:50px;height:25px;font-size:12px;line-height:25px}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-body .box .groups .group .sup .col:nth-of-type(2){margin:0 0 0 10px}body.category-index.occupation main #main-body .sec .inside .blocks .block .accordion-body .box .groups .group .sup .col:nth-of-type(2) p{font-size:9px;letter-spacing:0}}@keyframes toRightBg{0%{left:0;width:0;opacity:0}50%{left:0;width:100%;opacity:1}90%{left:100%;width:0;opacity:1}100%{left:100%;width:0;opacity:1}}@keyframes toRightBgSwitch{50%{opacity:0}55%{opacity:1}100%{opacity:1}}body.child.wec.environment #mv{background:url(../img/wec/environment_mv_pc.jpg) no-repeat center}body.child.wec.skillup #mv{background:url(../img/wec/skillup_mv_pc.jpg) no-repeat center}body.child.wec main{margin:100px 0 0}body.child.wec main #main-body .prologue{padding:0 100px}body.child.wec main #main-body .prologue p{font-size:16px;font-weight:500;line-height:32px;text-align:justify;text-justify:inter-ideograph;letter-spacing:.05em}body.child.wec main #main-body .list{margin:120px 0 0}body.child.wec main #main-body .ph{margin:100px 0 0}@media only screen and (max-width:767px){body.child.wec.environment #mv{background:url(../img/wec/environment_mv_sp.jpg) no-repeat center}body.child.wec.askillup #mv{background:url(../img/wec/skillup_mv_sp.jpg) no-repeat center}body.child.wec main{margin:50px 0 0;padding:0 30px}body.child.wec main #main-body .prologue{padding:0}body.child.wec main #main-body .prologue p{font-size:13px;line-height:24px}body.child.wec main #main-body .list{margin:50px 0 0}body.child.wec main #main-body .ph{margin:40px 0 0}}body.child.wec.environment main #main-body .list ul>li{position:relative;display:-ms-flexbox;display:flex;border-top:1px solid #ccc;align-items:flex-start;-ms-flex-align:start;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}body.child.wec.environment main #main-body .list ul>li:nth-of-type(n+2){margin:50px 0 0}body.child.wec.environment main #main-body .list ul>li:before{position:absolute;top:-1px;left:0;width:260px;height:1px;content:"";background:#c00}body.child.wec.environment main #main-body .list ul>li:after{position:absolute;top:0;left:-1px;width:1px;height:50px;content:"";background:#c00}body.child.wec.environment main #main-body .list ul>li .dt{width:260px;padding:40px 0 0 40px}body.child.wec.environment main #main-body .list ul>li .dt p{font-size:18px;line-height:28px;letter-spacing:.1em}body.child.wec.environment main #main-body .list ul>li .dd{width:calc(100% - 260px);padding:40px 0 0}body.child.wec.environment main #main-body .list ul>li .dd li,body.child.wec.environment main #main-body .list ul>li .dd p{font-size:14px;line-height:30px;text-align:justify;text-justify:inter-ideograph;letter-spacing:.05em}@media only screen and (max-width:767px){body.child.wec.environment main #main-body .list ul>li{border-top:none}body.child.wec.environment main #main-body .list ul>li:nth-of-type(n+2){margin:25px 0 0}body.child.wec.environment main #main-body .list ul>li:after,body.child.wec.environment main #main-body .list ul>li:before{display:none}body.child.wec.environment main #main-body .list ul>li .dt{width:100%;padding:25px 20px;border-top:1px solid #c00;border-left:1px solid #c00}body.child.wec.environment main #main-body .list ul>li .dt p{font-size:17px;line-height:1em}body.child.wec.environment main #main-body .list ul>li .dd{width:100%;padding:15px 0 0}body.child.wec.environment main #main-body .list ul>li .dd li,body.child.wec.environment main #main-body .list ul>li .dd p{font-size:13px;line-height:24px;letter-spacing:0}}body.child.wec.skillup main #main-body .list ul>li{position:relative;display:-ms-flexbox;display:flex;border-top:1px solid #ccc;align-items:flex-start;-ms-flex-align:start;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}body.child.wec.skillup main #main-body .list ul>li:nth-of-type(n+2){margin:50px 0 0}body.child.wec.skillup main #main-body .list ul>li:before{position:absolute;top:-1px;left:0;width:260px;height:1px;content:"";background:#c00}body.child.wec.skillup main #main-body .list ul>li .dt{width:270px;padding:40px 40px 0}body.child.wec.skillup main #main-body .list ul>li .dt p{font-size:18px;line-height:28px;letter-spacing:.1em}body.child.wec.skillup main #main-body .list ul>li .dt p .small{font-size:14px}body.child.wec.skillup main #main-body .list ul>li .dt .icon{margin:20px 0 0;text-align:center}body.child.wec.skillup main #main-body .list ul>li .dt .icon img{width:90px}body.child.wec.skillup main #main-body .list ul>li .dt:after{position:absolute;top:-1px;left:0;width:1px;height:100%;content:"";background:#c00}body.child.wec.skillup main #main-body .list ul>li .dd{width:calc(100% - 270px);padding:40px 0 0}body.child.wec.skillup main #main-body .list ul>li .dd li,body.child.wec.skillup main #main-body .list ul>li .dd p{text-align:justify;text-justify:inter-ideograph}@media only screen and (max-width:767px){body.child.wec.skillup main #main-body .list ul>li{border-top:none}body.child.wec.skillup main #main-body .list ul>li:nth-of-type(n+2){margin:25px 0 0}body.child.wec.skillup main #main-body .list ul>li:before{display:none}body.child.wec.skillup main #main-body .list ul>li .dt{width:100%;padding:25px 0 0 20px;border-top:1px solid #c00;border-left:1px solid #c00}body.child.wec.skillup main #main-body .list ul>li .dt .inside{display:-ms-flexbox;display:flex;align-items:flex-start;-ms-flex-align:start;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}body.child.wec.skillup main #main-body .list ul>li .dt p{width:calc(100% - 70px);font-size:17px;line-height:23px}body.child.wec.skillup main #main-body .list ul>li .dt p .small{font-size:15px}body.child.wec.skillup main #main-body .list ul>li .dt .icon{width:70px;margin:0}body.child.wec.skillup main #main-body .list ul>li .dt .icon img{width:70px}body.child.wec.skillup main #main-body .list ul>li .dt:after{display:none}body.child.wec.skillup main #main-body .list ul>li .dd{width:100%;padding:10px 0 0}}@keyframes toRightBg{0%{left:0;width:0;opacity:0}50%{left:0;width:100%;opacity:1}90%{left:100%;width:0;opacity:1}100%{left:100%;width:0;opacity:1}}@keyframes toRightBgSwitch{50%{opacity:0}55%{opacity:1}100%{opacity:1}}body.category-index.person #mv{background:url(../img/person/top_mv_pc.jpg) no-repeat center}body.category-index.person #h1 .inside .en{top:-102px}body.category-index.person #h1 .inside .en img{height:102px}body.category-index.person main{margin:180px 0 0}body.category-index.person main #main-body .prologue{padding:0 100px}body.category-index.person main #main-body .prologue p{font-size:16px;font-weight:500;line-height:32px;text-align:justify;text-justify:inter-ideograph}body.category-index.person main #main-body .list{margin:100px 0 0}body.category-index.person main #main-body .list li{width:48%}body.category-index.person main #main-body .list li:nth-of-type(even){margin-left:4%}body.category-index.person main #main-body .list li:nth-of-type(n+3){margin-top:60px}body.category-index.person main #main-body .list li a{display:block}body.category-index.person main #main-body .list li a .btn--readmore{position:absolute;right:0;bottom:0;display:-ms-flexbox;display:flex;width:200px;height:50px;padding:0 0 0 25px;background:#c00;align-items:center;-ms-flex-align:center;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}body.category-index.person main #main-body .list li a .btn--readmore p{z-index:3;color:#fff;font-size:16px;font-weight:600;line-height:1em;letter-spacing:0}body.category-index.person main #main-body .list li a .btn--readmore:after{position:absolute;position:absolute;z-index:2;top:0;right:25px;bottom:0;display:inline-block;width:12px;height:12px;margin:auto;content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #fff;border-right:2px solid #fff}@media screen and (min-width:768px){body.category-index.person main #main-body .list li a .btn--readmore:before{position:absolute;z-index:1;top:1px;left:1px;width:calc(100% - 2px);height:calc(100% - 2px);content:"";transition:-webkit-transform ease .3s;transition:transform ease .3s;transition:transform ease .3s,-webkit-transform ease .3s;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;background:#fff}body.category-index.person main #main-body .list li a .btn--readmore p,body.category-index.person main #main-body .list li a .btn--readmore:after{transition:all .25s cubic-bezier(.455,.03,.515,.955)}body.category-index.person main #main-body .list li a:hover .btn--readmore:before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}body.category-index.person main #main-body .list li a:hover .btn--readmore:after{border-color:#c00}body.category-index.person main #main-body .list li a:hover .btn--readmore p{color:#c00}}body.category-index.person main #main-body .list li .profile{padding:0 0 0 30px}body.category-index.person main #main-body .list li .profile .inside{padding:30px 0 0 20px;border-left:1px solid #c00}body.category-index.person main #main-body .list li .profile .inside .name p{font-size:24px;font-weight:600;line-height:1em;letter-spacing:.025em}body.category-index.person main #main-body .list li .profile .inside .belongs{margin:10px 0 0}body.category-index.person main #main-body .list li .profile .inside .belongs p{font-size:14px;font-weight:600;line-height:20px;letter-spacing:0}body.category-index.person main #main-body .list li .profile .inside .txt{margin:20px 0 0}body.category-index.person main #main-body .list li .profile .inside .txt p{font-size:12px;line-height:22px;text-align:justify;text-justify:inter-ideograph;letter-spacing:0}@media only screen and (max-width:767px){body.category-index.person #mv{background:url(../img/person/top_mv_sp.jpg) no-repeat center}body.category-index.person #h1 .inside .en{top:-51px}body.category-index.person #h1 .inside .en img{height:51px}body.category-index.person main{margin:70px 0 0;padding:0 30px}body.category-index.person main #main-body .prologue{padding:0}body.category-index.person main #main-body .prologue p{font-size:13px;line-height:24px;letter-spacing:.05em}body.category-index.person main #main-body .list{margin:50px 0 0}body.category-index.person main #main-body .list li{width:100%}body.category-index.person main #main-body .list li:nth-of-type(even){margin-left:0}body.category-index.person main #main-body .list li:nth-of-type(n+2){margin-top:30px}body.category-index.person main #main-body .list li a{display:block}body.category-index.person main #main-body .list li a .btn--readmore{width:130px;height:40px;padding:0 0 0 20px}body.category-index.person main #main-body .list li a .btn--readmore p{font-size:12px;line-height:1em}body.category-index.person main #main-body .list li a .btn--readmore:after{position:absolute;position:absolute;top:0;right:15px;bottom:0;display:inline-block;width:8px;height:8px;margin:auto;content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #fff;border-right:2px solid #fff}body.category-index.person main #main-body .list li .profile{padding:0 0 0 20px}body.category-index.person main #main-body .list li .profile .inside{padding:20px 0 0 20px}body.category-index.person main #main-body .list li .profile .inside .name p{font-size:18px;line-height:1em}body.category-index.person main #main-body .list li .profile .inside .belongs{margin:10px 0 0}body.category-index.person main #main-body .list li .profile .inside .belongs p{font-size:12px;line-height:17px}body.category-index.person main #main-body .list li .profile .inside .txt{margin:15px 0 0}body.category-index.person main #main-body .list li .profile .inside .txt p{font-size:11px;line-height:18px;letter-spacing:0}}body.child.person.p01 #mv{background:url(../img/person/p01_mv_pc.jpg) no-repeat center}body.child.person.p01 #person-sec03 .bg{background:url(../img/person/p01_p_02_pc.jpg) no-repeat top center}body.child.person.p02 #mv{background:url(../img/person/p02_mv_pc.jpg) no-repeat center}body.child.person.p02 #person-sec03 .bg{background:url(../img/person/p02_p_02_pc.jpg) no-repeat top center}body.child.person.p03 #mv{background:url(../img/person/p03_mv_pc.jpg) no-repeat center}body.child.person.p03 #person-sec03 .bg{background:url(../img/person/p03_p_02_pc.jpg) no-repeat top center}body.child.person.p04 #mv{background:url(../img/person/p04_mv_pc.jpg) no-repeat center}body.child.person.p04 #person-sec03 .bg{background:url(../img/person/p04_p_02_pc.jpg) no-repeat top center}body.child.person.p05 #mv{background:url(../img/person/p05_mv_pc.jpg) no-repeat center}body.child.person.p05 #person-sec03 .bg{background:url(../img/person/p05_p_02_pc.jpg) no-repeat top center}body.child.person.p06 #mv{background:url(../img/person/p06_mv_pc.jpg) no-repeat center}body.child.person.p06 #person-sec03 .bg{background:url(../img/person/p06_p_02_pc.jpg) no-repeat top center}body.child.person #h1{margin-bottom:-100px;-webkit-transform:translateY(-100px);transform:translateY(-100px)}body.child.person #h1 .card{width:680px;margin:0 0 0 320px;background:#f7f7f7}body.child.person #h1 .card .ph{width:340px}body.child.person #h1 .card .txt-set{width:calc(100% - 340px);text-align:center}body.child.person #h1 .card .txt-set .shoulder{position:relative;display:-ms-flexbox;display:flex;margin-bottom:-60px;padding:0 0 0 60px;-webkit-transform:translateY(-60px);transform:translateY(-60px);align-items:baseline;-ms-flex-align:baseline;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}body.child.person #h1 .card .txt-set .shoulder:before{position:absolute;bottom:28px;left:0;width:50px;height:1px;content:"";background:#c00}body.child.person #h1 .card .txt-set .shoulder .en p{color:#c00;font-size:18px;font-weight:300;line-height:1em;letter-spacing:.025em}body.child.person #h1 .card .txt-set .shoulder .no p{color:#c00;font-size:140px;font-weight:100;line-height:1em;letter-spacing:0}body.child.person #h1 .card .txt-set .name{margin:70px 0 0}body.child.person #h1 .card .txt-set .name p{font-size:30px;font-weight:500;line-height:1em;letter-spacing:.025em}body.child.person #h1 .card .txt-set .belongs{margin:20px 0 0}body.child.person #h1 .card .txt-set .belongs p{font-size:14px;font-weight:600;line-height:26px;letter-spacing:0}body.child.person #h1 .profile{margin:40px 0 0;padding:0 0 0 100px}body.child.person #h1 .profile .dl{display:-ms-flexbox;display:flex;align-items:flex-start;-ms-flex-align:start;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}body.child.person #h1 .profile .dl .dt{position:relative;width:220px;padding:5px 0 0 135px}body.child.person #h1 .profile .dl .dt:before{position:absolute;top:14px;left:0;width:120px;height:1px;content:"";background:#c00}body.child.person #h1 .profile .dl .dt p{color:#c00;font-size:18px;font-weight:300;line-height:1em;letter-spacing:.025em}body.child.person #h1 .profile .dl .dd{width:calc(100% - 220px)}body.child.person #h1 .profile .dl .dd p{text-align:justify;text-justify:inter-ideograph}body.child.person main #main-body{margin:140px 0 0}body.child.person main #main-body #person-sec02{position:relative;margin:140px 0 0}body.child.person main #main-body #person-sec02:before{position:absolute;z-index:-1;top:190px;left:0;width:100%;height:410px;content:"";background:#c00}body.child.person main #main-body #person-sec02 .innerMax1400{width:100%;max-width:1400px;margin:0 auto 40px;text-align:right}body.child.person main #main-body #person-sec02 .innerMax1400 .ph{display:inline-block;width:700px}body.child.person main #main-body #person-sec02 .border-bottom-ttl h2{color:#fff;border-color:#333}body.child.person main #main-body #person-sec02 .inside .txt{margin:70px 0 0}body.child.person main #main-body #person-sec03{position:relative;margin:140px 0 0;padding:520px 0 0}body.child.person main #main-body #person-sec03 .bg{position:absolute;top:0;left:0;width:100%;height:640px;background-size:cover!important}body.child.person main #main-body #person-sec03 .inside{padding:80px 100px 0;background:#fff}body.child.person main #main-body .inside .txt{margin:30px 0 0}body.child.person main #main-body .inside .txt p{text-align:justify;text-justify:inter-ideograph}body.child.person main #main-body .inside .txt a:link{color:#c00;text-decoration:none}body.child.person main #main-body .inside .txt a:visited{color:#c00}body.child.person main #main-body .inside .txt a:hover{text-decoration:underline}body.child.person main #category-links{margin:140px 0 0}body.child.person main #category-links li{width:15%}body.child.person main #category-links li:nth-of-type(n+2){margin-left:2%}body.child.person main #category-links li a .name{position:relative;width:100%;height:40px;padding:0 0 0 10px}body.child.person main #category-links li a .name p{position:relative;z-index:3;font-size:16px;font-weight:600;line-height:40px;letter-spacing:.025em}body.child.person main #category-links li a .name .icon{position:absolute;z-index:1;top:0;right:0;width:40px;height:40px;background:#c00}body.child.person main #category-links li a .name .icon:before{position:absolute;position:absolute;top:0;bottom:0;left:13px;display:inline-block;width:10px;height:10px;margin:auto;content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:2px solid #fff;border-right:2px solid #fff}body.child.person main #category-links li a .name:before{position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;content:"";-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;background:#c00}body.child.person main #category-links li a .belongs{margin:10px 0 0}body.child.person main #category-links li a .belongs p{font-size:10px;line-height:14px;text-align:justify;text-justify:inter-ideograph;letter-spacing:0}body.child.person main #category-links li a.act .name:before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}body.child.person main #category-links li a.act .name p{color:#fff}@media screen and (min-width:768px){body.child.person main #category-links li a .name:before{transition:-webkit-transform ease .3s;transition:transform ease .3s;transition:transform ease .3s,-webkit-transform ease .3s}body.child.person main #category-links li a .name p{transition:all .25s cubic-bezier(.455,.03,.515,.955)}body.child.person main #category-links li a:hover .name:before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}body.child.person main #category-links li a:hover .name p{color:#fff}}@media only screen and (max-width:767px){body.child.person.p01 #mv{background:url(../img/person/p01_mv_sp.jpg) no-repeat center}body.child.person.p01 #person-sec03 .bg{background:url(../img/person/p01_p_02_sp.jpg) no-repeat top center}body.child.person.p02 #mv{background:url(../img/person/p02_mv_sp.jpg) no-repeat center}body.child.person.p02 #person-sec03 .bg{background:url(../img/person/p02_p_02_sp.jpg) no-repeat top center}body.child.person.p03 #mv{background:url(../img/person/p03_mv_sp.jpg) no-repeat center}body.child.person.p03 #person-sec03 .bg{background:url(../img/person/p03_p_02_sp.jpg) no-repeat top center}body.child.person.p04 #mv{background:url(../img/person/p04_mv_sp.jpg) no-repeat center}body.child.person.p04 #person-sec03 .bg{background:url(../img/person/p04_p_02_sp.jpg) no-repeat top center}body.child.person.p05 #mv{background:url(../img/person/p05_mv_sp.jpg) no-repeat center}body.child.person.p05 #person-sec03 .bg{background:url(../img/person/p05_p_02_sp.jpg) no-repeat top center}body.child.person.p06 #mv{background:url(../img/person/p06_mv_sp.jpg) no-repeat center}body.child.person.p06 #person-sec03 .bg{background:url(../img/person/p06_p_02_sp.jpg) no-repeat top center}body.child.person #h1{width:100%;margin-bottom:-80px;text-align:right;-webkit-transform:translateY(-80px);transform:translateY(-80px)}body.child.person #h1 .card{display:inline-block;width:200px;margin:0}body.child.person #h1 .card .ph{width:100%;margin:25px 0 0;-ms-flex-order:2;order:2}body.child.person #h1 .card .txt-set{width:100%;-ms-flex-order:1;order:1}body.child.person #h1 .card .txt-set .shoulder{margin-bottom:-35px;padding:0 0 0 40px;-webkit-transform:translateY(-35px);transform:translateY(-35px)}body.child.person #h1 .card .txt-set .shoulder:before{position:absolute;bottom:16px;left:0;width:35px}body.child.person #h1 .card .txt-set .shoulder .en p{font-size:12px;line-height:1em}body.child.person #h1 .card .txt-set .shoulder .no p{font-size:80px;line-height:1em}body.child.person #h1 .card .txt-set .name{margin:35px 0 0}body.child.person #h1 .card .txt-set .name p{font-size:20px;line-height:1em}body.child.person #h1 .card .txt-set .belongs{margin:15px 0 0}body.child.person #h1 .card .txt-set .belongs p{font-size:12px;line-height:18px}body.child.person #h1 .profile{margin:0 0 -14px 0;padding:0;text-align:left;-webkit-transform:translateY(-14px);transform:translateY(-14px)}body.child.person #h1 .profile .dl .dt{width:100%;padding:0 0 0 40px}body.child.person #h1 .profile .dl .dt:before{position:absolute;top:6px;left:0;width:30px}body.child.person #h1 .profile .dl .dt p{font-size:14px;line-height:1em}body.child.person #h1 .profile .dl .dd{width:100%;margin:20px 0 0}body.child.person #h1 .profile .dl .dd p{font-size:12px;line-height:21px}body.child.person main #main-body{margin:80px 0 0}body.child.person main #main-body #person-sec01 .inside{padding:0 30px}body.child.person main #main-body #person-sec02{margin:70px 0 0}body.child.person main #main-body #person-sec02:before{position:absolute;top:95px;left:0;height:255px}body.child.person main #main-body #person-sec02 .innerMax1400{width:100%;max-width:inherit;margin:0 auto 30px}body.child.person main #main-body #person-sec02 .innerMax1400 .ph{width:320px}body.child.person main #main-body #person-sec02 .border-bottom-ttl h2{color:#fff;border-color:#333}body.child.person main #main-body #person-sec02 .inside{padding:0 30px}body.child.person main #main-body #person-sec02 .inside .txt{margin:50px 0 0}body.child.person main #main-body #person-sec03{margin:70px 0 0;padding:0 0 0}body.child.person main #main-body #person-sec03 .bg{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;height:auto;margin:auto;padding-bottom:96%}body.child.person main #main-body #person-sec03 .inside{padding:30px 30px 0}body.child.person main #main-body .inside .txt{margin:25px 0 0}body.child.person main #main-body .inside .txt p{line-height:24px}body.child.person main #category-links{margin:70px 0 0;padding:0 30px}body.child.person main #category-links li{width:47.6%}body.child.person main #category-links li:nth-of-type(n+2){margin-left:0}body.child.person main #category-links li:nth-of-type(n+3){margin-top:20px}body.child.person main #category-links li:nth-of-type(even){margin-left:4.8%}body.child.person main #category-links li a .belongs{margin:5px 0 0}body.child.person main #category-links li a .belongs p{font-size:10px;line-height:16px;letter-spacing:0}}@keyframes toRightBg{0%{left:0;width:0;opacity:0}50%{left:0;width:100%;opacity:1}90%{left:100%;width:0;opacity:1}100%{left:100%;width:0;opacity:1}}@keyframes toRightBgSwitch{50%{opacity:0}55%{opacity:1}100%{opacity:1}}body.child.recruit.application #mv{background:url(../img/recruit/application_mv_pc.jpg) no-repeat center}body.child.recruit.process #mv{background:url(../img/recruit/process_mv_pc.jpg) no-repeat center}body.child.recruit main{margin:100px 0 0}@media only screen and (max-width:767px){body.child.recruit.application #mv{background:url(../img/recruit/application_mv_sp.jpg) no-repeat center}body.child.recruit.aprocess #mv{background:url(../img/recruit/process_mv_sp.jpg) no-repeat center}body.child.recruit main{margin:50px 0 0;padding:0 30px}}body.child.recruit.application main #main-body .prologue{padding:0 100px}body.child.recruit.application main #main-body .prologue p{font-size:16px;font-weight:500;line-height:32px;text-align:justify;text-justify:inter-ideograph;letter-spacing:.05em}body.child.recruit.application main #main-body .list{margin:120px 0 0}body.child.recruit.application main #main-body .list ul{border-bottom:1px solid #ccc}body.child.recruit.application main #main-body .list ul>li{display:-ms-flexbox;display:flex;padding:30px 0;border-top:1px solid #ccc;align-items:flex-start;-ms-flex-align:start;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}body.child.recruit.application main #main-body .list ul>li:before{position:absolute;top:-1px;left:0;width:160px;height:1px;content:"";background:#c00}body.child.recruit.application main #main-body .list ul>li .dt{width:160px}body.child.recruit.application main #main-body .list ul>li .dt p{font-weight:700}body.child.recruit.application main #main-body .list ul>li .dd{width:calc(100% - 160px)}body.child.recruit.application main #main-body .list ul>li .dd p{text-align:justify;text-justify:inter-ideograph}body.child.recruit.application main #main-body .list ul>li .dd ol+ol{margin:25px 0 0}@media only screen and (max-width:767px){body.child.recruit.application main #main-body .prologue{padding:0}body.child.recruit.application main #main-body .prologue p{font-size:13px;line-height:24px}body.child.recruit.application main #main-body .list{margin:60px 0 0}body.child.recruit.application main #main-body .list ul>li{padding:25px 0}body.child.recruit.application main #main-body .list ul>li:before{width:90px}body.child.recruit.application main #main-body .list ul>li .dt{width:100px}body.child.recruit.application main #main-body .list ul>li .dd{width:calc(100% - 100px)}body.child.recruit.application main #main-body .list ul>li .dd ol+ol{margin:20px 0 0}}body.child.recruit.process main #main-body{margin:120px 0 0}body.child.recruit.process main #main-body .list ul>li{position:relative;display:-ms-flexbox;display:flex;align-items:flex-start;-ms-flex-align:start;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}body.child.recruit.process main #main-body .list ul>li:nth-of-type(n+2){margin:40px 0 0}body.child.recruit.process main #main-body .list ul>li:nth-of-type(n+2):before{position:absolute;top:-40px;right:400px;width:46px;height:39px;content:"";background:url(../img/recruit/process_icon_arrow.png) no-repeat 0 0;background-size:100% auto!important}body.child.recruit.process main #main-body .list ul>li .dt{width:160px;padding:30px 0 0}body.child.recruit.process main #main-body .list ul>li .dt .step{display:-ms-flexbox;display:flex;width:100%;height:50px;padding:0 0 0 20px;background:#4b4b4b;align-items:center;-ms-flex-align:center;-ms-flex-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}body.child.recruit.process main #main-body .list ul>li .dt .step p.en{color:#fff;font-size:16px;font-weight:500;line-height:1em;letter-spacing:.2em}body.child.recruit.process main #main-body .list ul>li .dt .step p.no{margin:0 0 0 10px;color:#fff;font-size:38px;font-weight:400;line-height:1em;letter-spacing:0}body.child.recruit.process main #main-body .list ul>li .dd{position:relative;width:calc(100% - 160px);min-height:180px;padding:20px 0 40px 40px;border-bottom:1px solid #ccc;border-left:1px solid #ccc}body.child.recruit.process main #main-body .list ul>li .dd:before{position:absolute;top:0;left:-1px;width:480px;height:1px;content:"";background:#c00}body.child.recruit.process main #main-body .list ul>li .dd .col:nth-of-type(1){width:120px}body.child.recruit.process main #main-body .list ul>li .dd .col:nth-of-type(1) .icon img{width:90px}body.child.recruit.process main #main-body .list ul>li .dd .col:nth-of-type(2){width:calc(100% - 120px);padding:30px 0 0}body.child.recruit.process main #main-body .list ul>li .dd .col:nth-of-type(2) .sttl p{color:#c00;font-size:20px;font-weight:600;line-height:1em;letter-spacing:.05em}body.child.recruit.process main #main-body .list ul>li .dd .col:nth-of-type(2) .txt{margin:15px 0 0}body.child.recruit.process main #main-body .list ul>li .dd .col:nth-of-type(2) .txt p{font-size:14px;line-height:26px;text-align:justify;text-justify:inter-ideograph}body.child.recruit.process main #main-body .list ul>li .dd .col:nth-of-type(2) .txt p.small{font-size:12px}@media only screen and (max-width:767px){body.child.recruit.process main #main-body{margin:50px 0 0}body.child.recruit.process main #main-body .list ul>li:nth-of-type(n+2):before{position:absolute;top:-40px;right:0;left:0;margin:auto}body.child.recruit.process main #main-body .list ul>li .dt{width:100%;padding:0 0 0 20px}body.child.recruit.process main #main-body .list ul>li .dt .step{width:90px;height:35px;padding:0 0 0 20px}body.child.recruit.process main #main-body .list ul>li .dt .step p.en{font-size:10px;line-height:1em}body.child.recruit.process main #main-body .list ul>li .dt .step p.no{margin:0 0 0 5px;font-size:24px;line-height:1em}body.child.recruit.process main #main-body .list ul>li .dd{width:100%;min-height:95px;padding:20px 0 25px 20px}body.child.recruit.process main #main-body .list ul>li .dd:before{width:240px}body.child.recruit.process main #main-body .list ul>li .dd .col:nth-of-type(1){width:65px}body.child.recruit.process main #main-body .list ul>li .dd .col:nth-of-type(1) .icon img{width:46px}body.child.recruit.process main #main-body .list ul>li .dd .col:nth-of-type(2){width:calc(100% - 65px);padding:10px 0 0}body.child.recruit.process main #main-body .list ul>li .dd .col:nth-of-type(2) .sttl p{font-size:17px;line-height:1em}body.child.recruit.process main #main-body .list ul>li .dd .col:nth-of-type(2) .txt{margin:15px 0 0}body.child.recruit.process main #main-body .list ul>li .dd .col:nth-of-type(2) .txt p{font-size:13px;line-height:22px;letter-spacing:0}body.child.recruit.process main #main-body .list ul>li .dd .col:nth-of-type(2) .txt p.small{margin:15px 0 0;font-size:12px}}