*{-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{background:0 0;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline}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{background:0 0;font-size:100%;margin:0;padding:0;vertical-align:baseline}ins{text-decoration:none}ins,mark{background-color:#ff9;color:#000}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-spacing:0}hr{border:0;border-top:1px solid #ccc;display:block;height:1px;margin:1em 0;padding:0}input,select{vertical-align:middle}img{-webkit-backface-visibility:hidden;font-size:0;line-height:0;vertical-align:top}*,:after,:before{box-sizing:border-box;-ms-box-sizing:border-box}body,html{height:100%;zoom:1}code,kbd,pre,samp,tt{font-family:monospace;line-height:100%}a,section{position:relative}a{cursor:pointer;text-decoration:none}table{border-collapse:collapse;font:100%;font-size:inherit;width:100%}li{line-height:1em;position:relative}.abs{position:absolute}.hide{visibility:hidden}.show{visibility:visible}.bold{font-weight:700}.semiBold{font-weight:600}.left{float:left}.right{float:right}.nowrap{white-space:nowrap}.cs{pointer-events:none}.align-right{text-align:right}.align-center{text-align:center}#__bs_notify__{display:none!important}.float{display:block}.float:after,.float:before{content:" ";display:table}.float:after{clear:both}.flex{display:block;display:flex;-js-display:flex;flex-wrap:wrap}.flex>*{justify-content:flex-start}.flex-dl{display:flex;flex-wrap:wrap}.trans{transition:all .25s ease}.table-cell{display:table}.table-cell .cell{display:table-cell}.disabled{cursor:default;pointer-events:none}.fit{width:100%}.pcshow{display:block}.spshow{display:none}.indent--list>*{margin-left:1.05em;text-indent:-1.05em}.indent--left{margin-left:1.08em;text-indent:-1.08em}@font-face{font-family:Yu Gothic M;src:local("Yu Gothic Medium")}@font-face{font-family:Yu Gothic M;font-weight:700;src:local("Yu Gothic Bold")}body,html{position:relative;width:100%}body{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;-webkit-print-color-adjust:exact}body,body p{color:#000;font-family:"Noto Serif JP",serif;font-weight:400}body p{font-size:14px;line-height:28px}body p span{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.font--serif{font-family:"Noto Serif JP",serif}.color--white{color:#fff}.color--red{color:#df1614}.color--blue{color:#008ed2}.color--green{color:#8bbe1d}.color--pink{color:#e46a9c}.color--black{color:#000}.bg--white{background:#fff}.bg--red{background:#df1614}.bg--blue{background:#008ed2}.bg--green{background:#8bbe1d}.bg--pink{background:#e46a9c}.semibold{font-weight:600}[class*=inner]{margin:0 auto;position:relative}.inner700{width:700px}.inner800{width:800px}.inner840{width:840px}.inner880{width:880px}.inner910{width:910px}.inner920{width:920px}.inner940{width:940px}.inner980{width:980px}.inner1000{width:1000px}.inner1010{width:1010px}.inner1020{width:1020px}.inner1080{width:1080px}.inner1100{width:1100px}.inner1180{width:1180px}.inner1200{width:1200px}.inner1280{width:1280px}#submenu{left:0;position:fixed;top:160px;width:100%;z-index:100}#submenu #sub-menus{align-items:flex-start;display:flex;-ms-flex-align:start;-ms-flex-pack:start;flex-wrap:wrap;justify-content:flex-start}#submenu #sub-menus .submenu{background:#000;border-left:1px solid #fff;border-right:1px solid #fff;display:none;width:272px}#submenu #sub-menus .submenu ul{border-top:1px solid #fff}#submenu #sub-menus .submenu li{border-bottom:1px solid #fff}#submenu #sub-menus .submenu li a{display:block;height:40px;padding:12px 15px 0}#submenu #sub-menus .submenu li a p{color:#fff;font-size:14px;font-weight:500;letter-spacing:0;line-height:1em}#bottom-nav{background:#000;padding:90px 0 0}#bottom-nav ul{justify-content:space-between!important}#bottom-nav ul>li .nav-ttl{width:100%}#bottom-nav ul>li .nav-ttl p{color:#fff;font-family:EB Garamond,serif;font-size:25px;font-weight:400;letter-spacing:.05em;line-height:1em}#bottom-nav ul>li ol{margin:25px 0 0}#bottom-nav ul>li ol>li:nth-of-type(n+2){margin:15px 0 0}#bottom-nav ul>li ol>li a{display:inline-block}#bottom-nav ul>li ol>li a p{color:#fff;font-size:12px;font-weight:500;letter-spacing:.05em;line-height:1em}#bottom-nav .banner{margin:70px 0 0;text-align:center}#bottom-nav .banner img{width:600px}#pagetop{background:#1a6bb4;bottom:68px;height:90px;opacity:0;overflow:hidden;padding:0;position:fixed;right:0;width:90px;z-index:88}#pagetop:before{border-right:1px solid #fff;border-top:1px solid #fff;bottom:0;content:"";display:inline-block;height:12px;left:0;margin:auto;position:absolute;right:0;top:10px;transform:rotate(-45deg);width:12px}.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{background:0 0!important;box-shadow:none;max-width:1000px}.modal-body{position:relative}.modal-body .video{height:auto;padding-bottom:56.23%;position:relative;width:100%}.modal-body .video iframe{height:100%;left:0;position:absolute;top:0;width:100%}.modal-body .modal-inline--close{cursor:pointer;height:40px;position:absolute;right:0;top:-50px;width:40px}.modal-body .modal-inline--close:after,.modal-body .modal-inline--close:before{background:#fff;bottom:0;content:"";height:2px;left:0;margin:auto;position:absolute;right:0;top:0;width:30px}.modal-body .modal-inline--close:before{transform:rotate(45deg)}.modal-body .modal-inline--close:after{transform:rotate(-45deg)}.modal-body.keyword{background:#fff;border:1px solid #1a6bb4;min-height:540px;padding:60px 90px 50px}.modal-body.keyword .modal-inline--close{bottom:-90px;height:46px;left:0;margin:auto;position:absolute;right:0;top:auto;width:46px}.modal-body.keyword .modal-inline--close:after,.modal-body.keyword .modal-inline--close:before{background:#1a6bb4;height:3px;width:60px}.modal-body.keyword .txt-set{margin:30px 0 0}.modal-body.keyword .txt-set p{font-size:14px;line-height:26px}.modal-body.keyword .txt-set .sttl{font-size:16px;font-weight:700;line-height:1em;margin:25px 0 15px}.modal-body.correlation{margin:auto;max-width:800px}.modal-body.correlation[data-color="01"] .inner .head{background:#0071bc}.modal-body.correlation[data-color="02"] .inner .head{background:#29abe2}.modal-body.correlation .inner{background:#fff;padding:60px 70px 70px}.modal-body.correlation .inner .head{padding:15px 0;text-align:center}.modal-body.correlation .inner .head p{color:#fff;font-size:16px;font-weight:600;letter-spacing:.15em;line-height:1em}.modal-body.correlation .inner .profile{margin-top:40px;text-align:center}.modal-body.correlation .inner .profile .name p{font-size:30px;font-weight:400;letter-spacing:.05em;line-height:1em}.modal-body.correlation .inner .profile .shoulder{margin-top:15px}.modal-body.correlation .inner .profile .shoulder p{font-size:16px;font-weight:400;letter-spacing:.05em;line-height:1em}.modal-body.correlation .inner .profile .ph{margin:30px auto 0;width:160px}.modal-body.correlation .inner .txt{margin-top:40px}.modal-body.correlation .inner .txt p{font-size:14px;letter-spacing:.05em;line-height:28px;text-align:justify;text-justify:inter-ideograph}.modal-body.correlation .modal-inline--close{bottom:-80px;height:60px;left:0;margin:auto;position:absolute;right:0;top:auto;width:60px}.modal-body.correlation .modal-inline--close:after,.modal-body.correlation .modal-inline--close:before{width:50px}body.graduates.project .modaal-content-container{padding:60px 0 0!important}body.graduates.project .modaal-inner-wrapper{padding-bottom:120px!important;padding-top:0!important}body.graduates.project .modal-body .inside{background:#fff;height:auto;margin:auto;padding:60px 70px 70px;width:800px}body.graduates.project .modal-body .inside .m-shoulder{text-align:center}body.graduates.project .modal-body .inside .m-shoulder .en{color:#00a0e9;font-family:EB Garamond,serif;font-size:24px;font-weight:400;letter-spacing:.05em;line-height:1em}body.graduates.project .modal-body .inside .m-shoulder .no{color:#00a0e9;font-family:EB Garamond,serif;font-size:62px;font-weight:400;letter-spacing:.05em;line-height:1em}body.graduates.project .modal-body .inside .m-ttl{border-top:1px solid #bfbfbf;margin:50px 0 0;text-align:center}body.graduates.project .modal-body .inside .m-ttl p{display:inline-block;font-size:20px;font-weight:600;letter-spacing:.15em;line-height:30px;padding:25px 0 0;position:relative}body.graduates.project .modal-body .inside .m-ttl p:before{background:#00a0e9;content:"";height:5px;left:0;margin:auto;position:absolute;right:0;top:0;width:100%}body.graduates.project .modal-body .inside .m-img{margin:30px 0 0}body.graduates.project .modal-body .inside .m-img .pic{text-align:center}body.graduates.project .modal-body .inside .m-img .pic img{height:340px}body.graduates.project .modal-body .inside .m-img .pic img.size--large{height:460px}body.graduates.project .modal-body .inside .m-img .caption{font-size:10px;line-height:16px;margin:10px 0 0;text-align:right}body.graduates.project .modal-body .inside .m-img .caption.irregular{padding:0 50px 0 0}body.graduates.project .modal-body .inside .m-img .align-right{margin:10px 0 0}body.graduates.project .modal-body .inside .m-img .align-right p{font-size:12px;line-height:1em}body.graduates.project .modal-body .inside .m-txt{margin:40px 0 0}body.graduates.project .modal-body .inside .m-txt p{font-size:14px;letter-spacing:.05em;line-height:28px;text-align:justify;text-justify:inter-ideograph}body.graduates.project .modal-body .inside .m-txt p.small{font-size:12px}body.graduates.project .modal-body .inside .m-txt a{color:#1a6bb5;font-size:14px;letter-spacing:.05em;line-height:28px;text-decoration:underline}body.graduates.project .modal-body .modal-inline--close{bottom:-70px;height:46px;left:0;margin:auto;position:absolute;right:0;top:auto;width:46px}body.graduates.project .modal-body .modal-inline--close:after,body.graduates.project .modal-body .modal-inline--close:before{background:#fff;height:3px;width:60px}#wrapper{display:flex;flex-direction:column;height:auto;min-height:100vh;min-width:1280px;position:relative;width:100%}#wrapper main{flex-grow:1}body.internship #wrapper{padding:110px 0 0}body.graduates #wrapper{padding:113px 0 0}.cs{opacity:.3}body.graduates.category-index main #page-head,body.graduates.child main #page-head,body.internship main #page-head{margin:auto;padding:100px 0 130px;text-align:right;width:1100px}body.graduates.category-index main #page-head .h1,body.graduates.child main #page-head .h1,body.internship main #page-head .h1{display:inline-block;text-align:left;width:500px}body.graduates.category-index main #page-head .h1 .en,body.graduates.child main #page-head .h1 .en,body.internship main #page-head .h1 .en{background:#1a6bb4;color:#fff;display:block;font-family:EB Garamond,serif;font-size:22px;font-weight:400;height:40px;letter-spacing:.075em;line-height:38px;margin-left:auto;margin-right:0;text-align:center;width:300px}body.graduates.category-index main #page-head .h1 h1,body.graduates.child main #page-head .h1 h1,body.internship main #page-head .h1 h1{color:#000;display:block;font-size:30px;font-weight:500;letter-spacing:.15em;line-height:1em;padding:30px 0 0;position:relative}body.graduates.category-index main #page-head .h1 h1:before,body.graduates.child main #page-head .h1 h1:before,body.internship main #page-head .h1 h1:before{background:#1a6bb4;content:"";height:1px;left:0;position:absolute;top:0;width:100%}body.graduates main #categorylinks{background:#f4f4f4;margin:140px 0 0;padding:50px 0 100px}body.graduates main #categorylinks h3{font-size:16px;font-weight:600;letter-spacing:.18em;line-height:1em;text-align:center}body.graduates main #categorylinks .type--basic ul{margin:60px 0 0}body.graduates main #categorylinks .type--basic .col3.size--large a,body.graduates main #categorylinks .type--basic .col4.size--large a,body.graduates main #categorylinks .type--basic .col5.size--large a,body.graduates main #categorylinks .type--basic .col5s.size--large a,body.graduates main #categorylinks .type--basic .col6.size--large a{height:60px}body.graduates main #categorylinks .type--basic .col3.size--large a p,body.graduates main #categorylinks .type--basic .col4.size--large a p,body.graduates main #categorylinks .type--basic .col5.size--large a p,body.graduates main #categorylinks .type--basic .col5s.size--large a p,body.graduates main #categorylinks .type--basic .col6.size--large a p{font-size:12px;line-height:20px}body.graduates main #categorylinks .type--basic .col3 a,body.graduates main #categorylinks .type--basic .col4 a,body.graduates main #categorylinks .type--basic .col5 a,body.graduates main #categorylinks .type--basic .col5s a,body.graduates main #categorylinks .type--basic .col6 a{align-items:center;background:#000;border:1px solid #000;display:block;display:flex;height:40px;width:100%;-ms-flex-align:center;-ms-flex-pack:center;flex-wrap:wrap;justify-content:center}body.graduates main #categorylinks .type--basic .col3 a p,body.graduates main #categorylinks .type--basic .col4 a p,body.graduates main #categorylinks .type--basic .col5 a p,body.graduates main #categorylinks .type--basic .col5s a p,body.graduates main #categorylinks .type--basic .col6 a p{color:#fff;font-size:14px;font-weight:600;letter-spacing:.1em;line-height:1em;text-align:center}body.graduates main #categorylinks .type--basic .col3 a.cs,body.graduates main #categorylinks .type--basic .col4 a.cs,body.graduates main #categorylinks .type--basic .col5 a.cs,body.graduates main #categorylinks .type--basic .col5s a.cs,body.graduates main #categorylinks .type--basic .col6 a.cs{opacity:.15}body.graduates main #categorylinks .type--basic .col3 a.act,body.graduates main #categorylinks .type--basic .col4 a.act,body.graduates main #categorylinks .type--basic .col5 a.act,body.graduates main #categorylinks .type--basic .col5s a.act,body.graduates main #categorylinks .type--basic .col6 a.act{background:#fff;border:1px solid #b6b6b6}body.graduates main #categorylinks .type--basic .col3 a.act p,body.graduates main #categorylinks .type--basic .col4 a.act p,body.graduates main #categorylinks .type--basic .col5 a.act p,body.graduates main #categorylinks .type--basic .col5s a.act p,body.graduates main #categorylinks .type--basic .col6 a.act p{color:#000}body.graduates main #categorylinks .type--basic .col3 li{margin-left:1.2%;width:32.533%}body.graduates main #categorylinks .type--basic .col3 li:nth-of-type(3n+1){margin-left:0}body.graduates main #categorylinks .type--basic .col3 li:nth-of-type(n+5){margin-top:20px}body.graduates main #categorylinks .type--basic .col3 li a p{line-height:20px}body.graduates main #categorylinks .type--basic .col4 li{margin-left:1.2%;width:24.1%}body.graduates main #categorylinks .type--basic .col4 li:nth-of-type(4n+1){margin-left:0}body.graduates main #categorylinks .type--basic .col4 li:nth-of-type(n+5){margin-top:20px}body.graduates main #categorylinks .type--basic .col4 li a p{line-height:20px}body.graduates main #categorylinks .type--basic .col5s li{width:19.2%}body.graduates main #categorylinks .type--basic .col5s li:nth-of-type(n+2){margin-left:1%}body.graduates main #categorylinks .type--basic .col5s li a{height:60px}body.graduates main #categorylinks .type--basic .col5s li a p{line-height:20px}body.graduates main #categorylinks .type--basic .col5 li{width:19.2%}body.graduates main #categorylinks .type--basic .col5 li:nth-of-type(n+2){margin-left:1%}body.graduates main #categorylinks .type--basic .col5 li a{height:60px}body.graduates main #categorylinks .type--basic .col5 li a p{line-height:20px}body.graduates main #categorylinks .type--basic .col6 li{width:15.9%}body.graduates main #categorylinks .type--basic .col6 li:nth-of-type(n+2){margin-left:.92%}.accordion-body{display:none}body.site-top #wrapper{width:100%}body.site-top main{height:inherit;position:relative;width:inherit}body.site-top main #mv{background:#000;height:calc(100% - 130px);left:0;position:absolute;top:0;width:100%}body.site-top main #mv #slides{display:block;height:100%;left:0;position:absolute;top:0;width:100%}body.site-top main #mv #slides .slide{background-size:cover!important;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}body.site-top main #mv #slides .slide:first-of-type{background:url(../img/top/mv_01_pc.jpg) no-repeat 50%}body.site-top main #mv #slides .slide:nth-of-type(2){background:url(../img/top/mv_02_pc.jpg) no-repeat 50%}body.site-top main #mv #slides .slide:nth-of-type(3){background:url(../img/top/mv_03_pc.jpg) no-repeat 50%}body.site-top main #mv #slides .slide:nth-of-type(4){background:url(../img/top/mv_04_pc.jpg) no-repeat 50%}body.site-top main #txt-body{bottom:0;height:340px;left:0;position:absolute;width:100%;z-index:30}body.site-top main #txt-body .upper{background:hsla(0,0%,100%,.7);height:210px;padding:20px 0 0;width:100%}body.site-top main #txt-body .upper .h1{margin-bottom:-90px;transform:translateY(-90px)}body.site-top main #txt-body .upper .h1 h1 img{height:106px}body.site-top main #txt-body .upper .menu{margin-top:20px}body.site-top main #txt-body .upper .menu ul{border-right:1px solid #9e9e9e;border-top:1px solid #9e9e9e}body.site-top main #txt-body .upper .menu li{border-bottom:1px solid #9e9e9e;border-left:1px solid #9e9e9e;width:14.28%}body.site-top main #txt-body .upper .menu li a{align-items:center;background:hsla(0,0%,100%,.5);display:flex;height:80px;-ms-flex-align:center;-ms-flex-pack:center;flex-wrap:wrap;justify-content:center}body.site-top main #txt-body .upper .menu li a p{color:#000;font-size:13px;font-weight:600;letter-spacing:0;line-height:18px;text-align:center}body.site-top main #txt-body .upper .menu li a p .small{font-size:11px}body.site-top main #txt-body .upper .menu li a p .sup{font-size:10px}body.site-top main #txt-body .upper .moreinfo{margin:15px 0 0;text-align:right}body.site-top main #txt-body .upper .moreinfo .indent--list{display:inline-block}body.site-top main #txt-body .upper .moreinfo li p{color:#000;font-size:10px;letter-spacing:.025em;line-height:1.8em;text-align:left}body.site-top main #txt-body .middle{background:#000;height:140px;width:100%}body.site-top main #txt-body .middle h2{background:#1a6bb4;color:#fff;font-size:24px;font-weight:600;height:140px;letter-spacing:.25em;line-height:1em;padding:55px 0 0;text-align:center;width:170px}body.site-top main #txt-body .middle .scroll-area{display:block;height:130px;overflow-y:scroll;padding:25px 0 20px 35px;width:calc(100% - 170px)}body.site-top main #txt-body .middle .scroll-area li:nth-of-type(n+2){margin:15px 0 0}body.site-top main #txt-body .middle .scroll-area li .date{color:#fff;font-family:"Noto Serif JP",serif;font-size:13px;font-weight:600;letter-spacing:.025em;line-height:1em}body.site-top main #txt-body .middle .scroll-area li .date a{color:#1a6bb4}body.site-top main #txt-body .middle .scroll-area li .txt{margin:5px 0 0}body.site-top main #txt-body .middle .scroll-area li .txt p{color:#fff;font-family:"Noto Serif JP",serif;font-size:13px;font-weight:400;letter-spacing:.025em;line-height:20px;text-align:justify;text-justify:inter-ideograph}body.site-top main #txt-body .middle .scroll-area li .txt a{color:#93c5f2;text-decoration:underline}body.site-top main #txt-body .banner{background:#f2f5f6;padding:80px 0;text-align:center}body.site-top main #txt-body .lower{background:#000;height:50px;width:100%}body.site-top main #txt-body .lower .copyright{padding:20px 0 0;text-align:center}body.site-top main #txt-body .lower .copyright p{color:#a2a2a2;font-family:"Noto Serif JP",serif;font-size:10px;letter-spacing:.2em;line-height:1em}body.home main{overflow:hidden}body.home main #prologue{background:linear-gradient(90deg,#2d3192,#006cb7);height:auto;padding-bottom:50.78%;position:relative;width:100%}body.home main #prologue .video{height:100%;left:0;position:absolute;top:0;width:100%}body.home main #prologue .video #pc-video{background:#000;height:100%;position:absolute;right:0;top:0;width:72.65%}body.home main #prologue .video #pc-video video{height:100%;min-height:100%;min-width:100%;opacity:0;position:absolute;right:0;top:0;width:100%}body.home main #prologue .video #pc-video video.in{opacity:1;transition:all 1s cubic-bezier(.39,.575,.565,1)}body.home main #prologue #h1{align-items:flex-end;display:flex;height:inherit;margin:auto;position:relative;width:1080px;z-index:15;-ms-flex-align:end;-ms-flex-pack:start;flex-wrap:wrap;justify-content:flex-start}body.home main #prologue #h1 h1{padding:0 0 25px}body.home main #prologue #h1 h1 img{width:373px}body.home main #prologue .btn{bottom:50px;position:absolute;right:50px;width:270px;z-index:16}body.home main #prologue .btn a{align-items:center;background:#000;border-radius:6px;display:flex;height:54px;width:270px;-ms-flex-align:center;-ms-flex-pack:center;flex-wrap:wrap;justify-content:center}body.home main #prologue .btn a p{color:#fff;font-size:18px;font-weight:500;letter-spacing:.15em;line-height:1em}body.home main #prologue .btn a:before{background:linear-gradient(to bottom left,hsla(0,0%,100%,0) 50%,#fff 50.5%) no-repeat 0 0/100% 50%,linear-gradient(to top left,hsla(0,0%,100%,0) 50%,#fff 50.5%) no-repeat 100% 100%/100% 50%;bottom:0;content:"";height:11px;margin:auto;position:absolute;right:20px;top:0;width:10px}body.home main .ttl-set .h2+.txt{margin-top:40px}body.home main .ttl-set .txt p{font-size:20px;font-weight:600;letter-spacing:.05em;line-height:36px}body.home main #top-about{background:linear-gradient(90deg,#2d3192,#006cb7);padding:80px 0 0}body.home main #top-about .col--left{width:680px}body.home main #top-about .col--left .txt p{color:#fff;font-size:16px;font-weight:600;letter-spacing:0;line-height:30px}body.home main #top-about .col--right{width:calc(100% - 680px)}body.home main #top-about .col--right ul{border-bottom:1px solid #8da6c8}body.home main #top-about .col--right li{border-top:1px solid #8da6c8}body.home main #top-about .col--right li:last-of-type a{background:#214d6b}body.home main #top-about .col--right li a{display:block;padding:20px 15px}body.home main #top-about .col--right li a p{color:#fff;font-size:20px;font-weight:500;letter-spacing:.1em;line-height:1em}body.home main #top-about .col--right li a:before{border-right:1px solid #fff;border-top:1px solid #fff;bottom:0;content:"";display:inline-block;height:12px;margin:auto;position:absolute;right:25px;top:0;transform:rotate(45deg);width:12px}body.home main #top-about .banner{margin:20px auto 0;position:relative;transform:translateY(90px);width:650px;z-index:1}body.home main #top-about .banner a{display:block}body.home main #top-about .banner a:nth-of-type(n+2){margin-top:20px}body.home main #top-about .banner a.min3-keyword{align-items:center;background:#00a0e9;border-radius:20px;display:flex;height:180px;text-align:center;width:650px;-ms-flex-align:center;-ms-flex-pack:center;flex-wrap:wrap;justify-content:center}body.home main #top-about .banner a.min3-keyword .inside .en p{color:#000;font-family:EB Garamond,serif;font-size:25px;font-weight:400;letter-spacing:.1em;line-height:1em}body.home main #top-about .banner a.min3-keyword .inside .ttl{margin-top:15px}body.home main #top-about .banner a.min3-keyword .inside .ttl p{color:#fff;font-size:40px;font-weight:500;letter-spacing:0;line-height:1em}body.home main #top-about .banner a.min3-keyword .inside .sttl{margin-top:15px}body.home main #top-about .banner a.min3-keyword .inside .sttl p{color:#fff;font-size:20px;font-weight:400;letter-spacing:0;line-height:1em}body.home main #top-about .banner a.min3-keyword:before{border-radius:20px!important}body.home main #top-about .spbanner{margin:20px auto 0;position:relative;transform:translateY(90px);width:650px;z-index:1}body.home main #top-about .spbanner a{align-items:center;border-radius:20px;display:flex;height:180px;text-align:center;width:650px;-ms-flex-align:center;-ms-flex-pack:center;flex-wrap:wrap;justify-content:center}body.home main #top-about .spbanner a:before{border-radius:20px!important}body.home main #top-about .spbanner img{width:100%}body.home main #top-person-work{background:#f2f5f6;padding:230px 0 200px}body.home main #top-person-work .h2 img{height:66px}body.home main #top-person-work .link-person{margin-top:80px}body.home main #top-person-work .link-person li{width:46.29%}body.home main #top-person-work .link-person li:nth-of-type(2n){margin-left:7.42%}body.home main #top-person-work .link-person li:nth-of-type(n+3){margin-top:60px}body.home main #top-person-work .link-person li a{display:block}body.home main #top-person-work .link-person li a:before{border:5px solid #1a6bb4;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:2}body.home main #top-person-work .link-person li a .ph{position:relative;z-index:1}body.home main #top-person-work .link-person li a.act:before{opacity:1}body.home main #top-person-work .link-oneday{margin-top:300px;position:relative}body.home main #top-person-work .link-oneday:before{background:#1a6bb4;content:"";height:100%;position:absolute;right:0;top:0;width:calc(50% - 540px)}body.home main #top-person-work .link-oneday .inside{background:#1a6bb4;border-radius:40px 0 0 40px;margin:auto;padding:0 0 130px 100px;position:relative;transform:translateX(50px);width:980px}body.home main #top-person-work .link-oneday .banner--upper{transform:translateY(-100px)}body.home main #top-person-work .link-oneday .banner--upper ul{justify-content:center!important}body.home main #top-person-work .link-oneday .banner--upper li{background:#000;width:46.66%}body.home main #top-person-work .link-oneday .banner--upper li:nth-of-type(2n){margin-left:6.68%}body.home main #top-person-work .link-oneday .banner--lower{margin-top:40px}body.home main #top-person-work .link-oneday .banner--lower .h3 img{width:62px}body.home main #top-person-work .link-oneday .banner--lower .col--left{width:110px}body.home main #top-person-work .link-oneday .banner--lower .col--right{width:calc(100% - 110px)}body.home main #top-person-work .link-oneday .banner--lower li:nth-of-type(n+2){margin-top:30px}body.home main #top-career-environment{background:linear-gradient(90deg,#00a0e9,#006cb8);padding:70px 0}body.home main #top-career-environment .h2 img{width:62px}body.home main #top-career-environment .col--left{width:120px}body.home main #top-career-environment .col--right{padding-top:30px;width:calc(100% - 120px)}body.home main #top-career-environment .btn-list-banner{margin:80px 0 0}body.home main #top-career-environment .btn-list-banner li{width:47.91%}body.home main #top-career-environment .btn-list-banner li:nth-of-type(2n){margin-left:4.18%}body.home main #top-career-environment .btn-list-banner li a{display:block}body.home main #top-career-environment .btn-list{margin:80px 0 0}body.home main #top-career-environment .btn-list li{width:47.91%}body.home main #top-career-environment .btn-list li:nth-of-type(2n){margin-left:4.18%}body.home main #top-career-environment .btn-list li a{align-items:center;background:#000;display:flex;height:60px;-ms-flex-align:center;-ms-flex-pack:center;flex-wrap:wrap;justify-content:center}body.home main #top-career-environment .btn-list li a p{color:#fff;font-size:20px;font-weight:500;letter-spacing:.05em;line-height:1em}body.home main #top-recruit{background:#fff;padding:130px 0 200px}body.home main #top-recruit .h2 img{height:65px}body.home main #top-recruit .btn-list{margin:100px auto 0;width:750px}body.home main #top-recruit .btn-list li{width:46.66%}body.home main #top-recruit .btn-list li:nth-of-type(2n){margin-left:6.68%}body.home main #top-recruit .btn-list li:nth-of-type(n+3){margin-top:20px}body.home main #top-recruit .btn-list li a{align-items:center;background:#000;display:flex;height:60px;-ms-flex-align:center;-ms-flex-pack:center;flex-wrap:wrap;justify-content:center}body.home main #top-recruit .btn-list li a p{color:#fff;font-size:20px;font-weight:500;letter-spacing:.05em;line-height:1em}body.graduates.about.min3 main{background:#cfe9fc}body.graduates.about.min3 main #prologue .h1{padding-top:100px;text-align:center}body.graduates.about.min3 main #prologue .h1 h1{color:#1c6ab4;font-size:32px;font-weight:500;letter-spacing:.15em;line-height:1em}body.graduates.about.min3 main #prologue .video{margin-top:100px;padding-bottom:56.2%;position:relative;width:100%}body.graduates.about.min3 main #prologue .video iframe{height:100%;left:0;min-height:100%;min-width:100%;position:absolute;top:0;width:100%}body.graduates.about.min3 main #textbody{margin-top:180px}body.graduates.about.min3 main #textbody ul{justify-content:center!important}body.graduates.about.min3 main #textbody ul>li{margin-left:3.64%;width:48.18%}body.graduates.about.min3 main #textbody ul>li:nth-of-type(n+3){margin-top:3.64%}body.graduates.about.min3 main #textbody ul>li.mg--none{margin-left:0}body.graduates.about.min3 main #textbody ul>li.size--large{margin-left:0;width:100%}body.graduates.about.min3 main #textbody ul>li ol>li:nth-of-type(n+2){margin-top:7.28%}body.graduates.about.min3 main #categorylinks{background:#f1f5f6!important}body.graduates.about.project main .txt p{font-size:16px;font-weight:400;letter-spacing:.05em;line-height:32px;text-align:justify;text-justify:inter-ideograph}body.graduates.about.project main #tabs{margin:0 0 100px}body.graduates.about.project main #tabs .flex{justify-content:center}body.graduates.about.project main #tabs ul{position:relative}body.graduates.about.project main #tabs ul:before{background:#bfbfbf;bottom:0;content:"";height:1px;left:0;position:absolute;width:100%;z-index:-1}body.graduates.about.project main #tabs li{width:280px}body.graduates.about.project main #tabs li:nth-of-type(n+2){margin-left:20px}body.graduates.about.project main #tabs li a{background:#fff;display:block}body.graduates.about.project main #tabs li a.act{pointer-events:none}body.graduates.about.project main #page-mv{margin-bottom:100px}body.graduates.about.project main #page-mv:before{background:#1a6bb4;content:"";height:100%;position:absolute;right:0;top:0;width:calc(50% - 500px)}body.graduates.about.project main #page-mv [class*=inner]{background:#1a6bb4}body.graduates.about.project main #page-mv .col--left{width:360px}body.graduates.about.project main #page-mv .col--right{align-items:center;display:flex;padding-left:60px;width:calc(100% - 360px);-ms-flex-align:center;-ms-flex-pack:start;flex-wrap:wrap;justify-content:flex-start}body.graduates.about.project main #page-mv .col--right .ttl-set .shoulder p{color:#fff;font-family:EB Garamond,serif;font-size:24px;font-weight:400;letter-spacing:.05em;line-height:1em}body.graduates.about.project main #page-mv .col--right .ttl-set .ttl{margin-top:20px}body.graduates.about.project main #page-mv .col--right .ttl-set .ttl p{color:#fff;font-size:30px;font-weight:600;letter-spacing:.05em;line-height:44px}body.graduates.about.project main #page-mv .col--right .ttl-set .txt{margin-top:25px}body.graduates.about.project main #page-mv .col--right .ttl-set .txt p{color:#fff;font-size:14px;letter-spacing:.05em;line-height:28px}body.graduates.about.project.p01 main #page-middle{background:#dabd7a;margin-top:100px;padding:50px 0}body.graduates.about.project.p01 main #page-middle p{color:#fff}body.graduates.about.project.p01 main #page-middle .col--left{padding-top:20px;width:470px}body.graduates.about.project.p01 main #page-middle .col--left .ttl p{font-size:30px;font-weight:600;letter-spacing:.05em;line-height:44px}body.graduates.about.project.p01 main #page-middle .col--left .txt{margin-top:40px}body.graduates.about.project.p01 main #page-middle .col--right{padding-left:60px;width:calc(100% - 470px)}body.graduates.about.project.p01 main #page-bottom{margin-top:100px}body.graduates.about.project.p01 main #page-bottom .txt-set{margin-top:100px;padding:0 150px}body.graduates.about.project.p01 main #page-bottom .txt-set .ttl p{color:#a18544;font-size:30px;font-weight:600;letter-spacing:.05em;line-height:1em}body.graduates.about.project.p01 main #page-bottom .txt-set .txt{margin-top:50px}body.graduates.about.project.p02 main #page-author .col--left,body.graduates.about.project.p02 main #page-author .col--right{border-top:1px solid #bfbfbf;padding-top:30px;width:460px}body.graduates.about.project.p02 main #page-author .col--left .txt-set .shoulder p,body.graduates.about.project.p02 main #page-author .col--right .txt-set .shoulder p{font-size:13px;letter-spacing:0;line-height:20px}body.graduates.about.project.p02 main #page-author .col--left .txt-set .name,body.graduates.about.project.p02 main #page-author .col--right .txt-set .name{margin-top:15px}body.graduates.about.project.p02 main #page-author .col--left .txt-set .name p,body.graduates.about.project.p02 main #page-author .col--right .txt-set .name p{font-size:28px;letter-spacing:0;line-height:1em}body.graduates.about.project.p02 main #page-author .col--left{border-right:1px solid #bfbfbf;padding-right:40px}body.graduates.about.project.p02 main #page-author .col--left .txt-set{padding-left:20px}body.graduates.about.project.p02 main #page-author .col--right{border-left:1px solid #bfbfbf;margin-left:80px;padding-left:40px}body.graduates.about.project.p02 main #page-author .col--right .profile{justify-content:flex-end;text-align:right}body.graduates.about.project.p02 main #page-author .col--right .txt-set{padding-right:20px}body.graduates.about.project.p02 main #page-author .profile{align-items:flex-start;display:flex;-ms-flex-align:start;-ms-flex-pack:start;flex-wrap:wrap;justify-content:flex-start}body.graduates.about.project.p02 main #page-author .profile .ph{width:160px}body.graduates.about.project.p02 main #page-author .profile .txt-set{padding-top:20px;width:calc(100% - 160px)}body.graduates.about.project.p02 main #page-author .txt{margin-top:25px}body.graduates.about.project.p02 main #page-author .txt p{font-size:14px;letter-spacing:.05em;line-height:26px}body.graduates.about.project.p02 main #page-author .align-right{margin-top:50px}body.graduates.about.project.p02 main #page-author .align-right p{font-size:12px;letter-spacing:.05em;line-height:1em}body.graduates.about.project.p02 main #page-txtbody,body.graduates.about.project.p02 main #page-txtbody .block:nth-of-type(n+2){margin-top:120px}body.graduates.about.project.p02 main #page-txtbody .block:nth-of-type(2),body.graduates.about.project.p02 main #page-txtbody .block:nth-of-type(4){padding:120px 0}body.graduates.about.project.p02 main #page-txtbody .block:nth-of-type(2) .h2 h2,body.graduates.about.project.p02 main #page-txtbody .block:nth-of-type(2) p,body.graduates.about.project.p02 main #page-txtbody .block:nth-of-type(4) .h2 h2,body.graduates.about.project.p02 main #page-txtbody .block:nth-of-type(4) p{color:#fff}body.graduates.about.project.p02 main #page-txtbody .block:nth-of-type(2){background:#3fa9f5}body.graduates.about.project.p02 main #page-txtbody .block:nth-of-type(4){background:#1a6bb4}body.graduates.about.project.p02 main #page-txtbody .h2{margin-bottom:70px}body.graduates.about.project.p02 main #page-txtbody .h2 h2{color:#1a6bb4;font-size:28px;font-weight:600;letter-spacing:.05em;line-height:44px}body.graduates.about.project.p02 main #page-txtbody .type--right .col--left{padding-right:50px;width:calc(100% - 380px)}body.graduates.about.project.p02 main #page-txtbody .type--left .col--left,body.graduates.about.project.p02 main #page-txtbody .type--right .col--right{width:380px}body.graduates.about.project.p02 main #page-txtbody .type--left .col--right{padding-left:50px;width:calc(100% - 380px)}body.graduates.about.project.p02 main #page-txtbody .type--center{padding:0 150px}body.graduates.about.project.p02 main #page-txtbody .txt-bottom{margin-top:90px;padding:0 150px}body.graduates.work.career main #prologue p{font-size:16px;font-weight:600;line-height:32px;text-align:center}body.graduates.work.career main #prologue .h2{border-top:1px solid #bfbfbf;margin:100px 0 60px;text-align:center}body.graduates.work.career main #prologue .h2 h2{border-top:4px solid #1a6bb4;display:inline-block;font-size:20px;font-weight:600;letter-spacing:.2em;line-height:1em;padding:30px 0 0}body.graduates.work.career main #textbody,body.graduates.work.career main #textbody .block:nth-of-type(n+2){margin:100px 0 0}body.graduates.work.career main #textbody .block .h3{border-top:1px solid #bfbfbf}body.graduates.work.career main #textbody .block .h3 h3{align-items:center;border-bottom:1px solid #bfbfbf;border-left:2px solid #1a6bb4;border-right:2px solid #1a6bb4;display:flex;height:50px;margin:auto;width:300px;-ms-flex-align:center;-ms-flex-pack:center;flex-wrap:wrap;justify-content:center}body.graduates.work.career main #textbody .block .h3 h3 span{font-size:18px;font-weight:600;letter-spacing:.2em;line-height:1em}body.graduates.work.career main #textbody .block .h3+p{font-size:16px;font-weight:600;letter-spacing:.1em;line-height:30px;margin:35px 0 0;text-align:center}body.graduates.work.career main #textbody .block:first-of-type .flex{margin:60px 0 0}body.graduates.work.career main #textbody .block:first-of-type .flex .col{border:1px solid #1a6bb4;padding:0 50px 30px;width:48.1%}body.graduates.work.career main #textbody .block:first-of-type .flex .col:nth-of-type(2){margin-left:3.8%}body.graduates.work.career main #textbody .block:first-of-type .flex .col .sttl{padding:45px 0 0;position:relative;text-align:center}body.graduates.work.career main #textbody .block:first-of-type .flex .col .sttl:before{background:#1a6bb4;content:"";height:40px;left:0;margin:auto;position:absolute;right:0;top:0;width:1px}body.graduates.work.career main #textbody .block:first-of-type .flex .col .sttl .no{color:#1a6bb4;font-size:60px;font-weight:600;line-height:1em}body.graduates.work.career main #textbody .block:first-of-type .flex .col .sttl .ja{font-size:18px;font-weight:600;letter-spacing:.05em;line-height:1em;margin:15px 0 0}body.graduates.work.career main #textbody .block:first-of-type .flex .col .txt{margin:30px 0 0}body.graduates.work.career main #textbody .block:first-of-type .flex .col .txt p{font-size:14px;letter-spacing:.05em;line-height:26px;text-align:left;text-justify:auto}body.graduates.work.career main #textbody .block:first-of-type .flex+p{font-size:14px;letter-spacing:.05em;line-height:28px;margin:40px 0 0;padding:0 150px}body.graduates.work.career main #textbody .block:nth-of-type(2) .pic{margin:60px 0 0}body.graduates.work.mid main #movie,body.graduates.work.third main #movie{margin:0 auto;width:1000px}body.graduates.work.mid main #movie .video,body.graduates.work.third main #movie .video{background:#000;height:auto;padding-bottom:56.2%;position:relative;width:100%}body.graduates.work.mid main #movie .video iframe,body.graduates.work.third main #movie .video iframe{height:100%;left:0;position:absolute;top:0;width:100%}body.graduates.work.welfare main .h2--center-green{border-top:1px solid #bfbfbf}body.graduates.work.welfare main .h2--center-green h2{border-bottom:1px solid #bfbfbf;border-left:2px solid #1a6bb4;border-right:2px solid #1a6bb4;display:block;height:60px;margin:auto;position:relative;width:400px}body.graduates.work.welfare main .h2--center-green h2 span{font-size:18px;font-weight:600;left:50%;letter-spacing:.2em;line-height:58px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);white-space:nowrap}body.graduates.work.welfare main .h2--center-green.size300 h2{width:300px}body.graduates.work.welfare main .h2--center-green.size440 h2{width:440px}body.graduates.work.welfare main .h2--center-green.size760 h2{width:760px}body.graduates.work.welfare main #prologue p{font-size:18px;font-weight:600;line-height:32px;text-align:center}body.graduates.work.welfare main #prologue ul{justify-content:center;margin:60px 0 0}body.graduates.work.welfare main #prologue li{border:1px solid #d2d2d2;width:21%}body.graduates.work.welfare main #prologue li:nth-of-type(n+2){margin-left:5.3%}body.graduates.work.welfare main #list{margin:120px 0 0}body.graduates.work.welfare main #list .h2--center-green+h3{color:#1a6bb4;font-size:16px;font-weight:600;letter-spacing:.1em;line-height:30px;margin:30px 0 0;text-align:center}body.graduates.work.welfare main #list .h2--center-green+h3+p{margin:40px 0 0}body.graduates.work.welfare main #list .h2--center-green+p{margin:50px 0 0}body.graduates.work.welfare main #list p{font-size:14px;letter-spacing:.05em;line-height:28px;text-align:justify;text-justify:inter-ideograph}body.graduates.work.welfare main #list ul>li{margin-top:100px;width:47.2%}body.graduates.work.welfare main #list ul>li:nth-of-type(2n){margin-left:5.6%}body.graduates.work.welfare main #list .pic{margin:20px 0 0}body.graduates.work.welfare main #list .pic .sttl{margin:0 0 20px}body.graduates.work.welfare main #list .pic .sttl p{font-size:14px;font-weight:700;letter-spacing:.05em;line-height:1em}body.graduates.work.welfare main #list .pic .caption{margin:15px 0 0;text-align:right}body.graduates.work.welfare main #list .pic .caption p{display:inline-block;font-size:12px;letter-spacing:.05em;line-height:1em}body.graduates.work.welfare main #list .upper .set:nth-of-type(n+2){margin-top:100px}body.graduates.work.welfare main #list .upper h3+.align-center{margin-top:10px}body.graduates.work.welfare main #list .upper h3+.align-center p{display:inline-block;font-size:12px;letter-spacing:.05em;line-height:24px;text-align:center}body.graduates.work.welfare main #list .upper .h4{margin:0 0 20px}body.graduates.work.welfare main #list .upper .h4 h4{font-size:18px;font-weight:600;letter-spacing:.05em;line-height:1em;padding:0 0 0 50px;position:relative}body.graduates.work.welfare main #list .upper .h4 h4:before{background:#000;bottom:0;content:"";height:1px;left:0;margin:auto;position:absolute;top:0;width:40px}body.graduates.work.welfare main #list .upper .more-info{margin:50px 0 0}body.graduates.work.welfare main #list .upper .more-info .indent{margin-left:1em;text-indent:-1em}body.graduates.work.welfare main #list .upper .more-info .ph{margin:50px 0 0;padding:0 90px}body.graduates.work.welfare main #list .upper .more-info .ph+.line{margin:30px 0 0}body.graduates.person main #categorylinks .type--cards ul{margin:60px 0 0}body.graduates.person main #categorylinks .type--cards li{width:46.29%}body.graduates.person main #categorylinks .type--cards li:nth-of-type(2n){margin-left:7.42%}body.graduates.person main #categorylinks .type--cards li:nth-of-type(n+3){margin-top:60px}body.graduates.person main #categorylinks .type--cards li a{display:block}body.graduates.person main #categorylinks .type--cards li a:before{border:5px solid #1a6bb4;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:2}body.graduates.person main #categorylinks .type--cards li a .ph{position:relative;z-index:1}body.graduates.person main #categorylinks .type--cards li a.act:before{opacity:1}body.graduates.person.category-index main #categorylinks{background:0 0;margin:0;padding:80px 0 100px}body.graduates.person.category-index main #categorylinks .h1{text-align:center}body.graduates.person.category-index main #categorylinks .h1 h1{color:#1a6bb4;display:inline-block;font-size:46px;font-weight:600;letter-spacing:.1em;line-height:1em;padding:0 0 60px;position:relative}body.graduates.person.category-index main #categorylinks .h1 h1:before{background:#1a6bb4;bottom:12px;content:"";height:30px;left:0;margin:auto;position:absolute;right:0;width:1px}body.graduates.person.category-index main #categorylinks .h1 p{color:#1a6bb4;font-size:28px;font-weight:600;letter-spacing:.15em;line-height:1em}body.graduates.person.category-index main #categorylinks ul{margin:100px 0 0}body.graduates.person.person-child.person01 main #prologue .graph,body.graduates.person.person-child.person02 main #prologue .graph,body.graduates.person.person-child.person03 main #prologue .graph,body.graduates.person.person-child.person04 main #prologue .graph,body.graduates.person.person-child.person05 main #prologue .graph{top:60px}body.graduates.person.person-child.person06 main #prologue .graph{top:30px}body.graduates.person.person-child.person01 main #prologue .profile h2 img{height:152px}body.graduates.person.person-child.person01 main #oneday .flow img{width:698px}body.graduates.person.person-child.person02 main #oneday .flow img{width:655px}body.graduates.person.person-child.person03 main #oneday .flow img{width:598px}body.graduates.person.person-child.person04 main #oneday .flow img{width:604px}body.graduates.person.person-child.person05 main #oneday .flow img{width:685px}body.graduates.person.person-child.person06 main #oneday .flow img{width:560px}body.graduates.person.person-child main #prologue{background:linear-gradient(90deg,#1e93d1,#1a6bb4);min-height:1145px;padding:0 0 110px;position:relative}body.graduates.person.person-child main #prologue:before{background:#fff;content:"";height:364px;left:0;position:absolute;top:0;width:100%}body.graduates.person.person-child main #prologue .video{background:#000;height:auto;padding-bottom:56.2%;position:relative;width:100%}body.graduates.person.person-child main #prologue .video iframe{height:100%;left:0;position:absolute;top:0;width:100%}body.graduates.person.person-child main #prologue .caption{margin:25px 0 0;text-align:center}body.graduates.person.person-child main #prologue .caption p{color:#fff;font-size:14px;letter-spacing:.075em;line-height:1em}body.graduates.person.person-child main #prologue .profile{margin:75px 0 0;padding:0 30px;position:relative}body.graduates.person.person-child main #prologue .profile h2 img{height:98px}body.graduates.person.person-child main #prologue .profile .join{margin:50px 0 0}body.graduates.person.person-child main #prologue .profile .join p{border-bottom:5px solid #000;display:inline-block;font-size:26px;font-weight:600;letter-spacing:0;line-height:1em;padding:0 0 10px}body.graduates.person.person-child main #prologue .profile .join p .no{font-size:50px;line-height:1em;padding:0 5px}body.graduates.person.person-child main #prologue .profile .name{margin:15px 0 0}body.graduates.person.person-child main #prologue .profile .name p{font-size:24px;font-weight:600;letter-spacing:0;line-height:1em}body.graduates.person.person-child main #prologue .profile .belongs{margin:50px 0 0}body.graduates.person.person-child main #prologue .profile .belongs p{color:#fff;font-size:20px;font-weight:600;letter-spacing:.05em;line-height:34px}body.graduates.person.person-child main #prologue .profile .graph{position:absolute;right:30px}body.graduates.person.person-child main #prologue .profile .graph.type--01 img{width:381px}body.graduates.person.person-child main #prologue .profile .graph.type--02 img{width:352px}body.graduates.person.person-child main #prologue .profile .graph.type--03 img{width:340px}body.graduates.person.person-child main #careerpath{background:#323232}body.graduates.person.person-child main #careerpath .h2{padding:0 0 70px;text-align:center}body.graduates.person.person-child main #careerpath .h2 a{border:1px solid #737373;border-top:none;color:#1e93d1;display:inline-block;font-size:24px;font-weight:600;height:120px;letter-spacing:.2em;line-height:1em;padding:45px 0 0;width:600px}body.graduates.person.person-child main #careerpath .h2 a:after,body.graduates.person.person-child main #careerpath .h2 a:before{background:#1e93d1;bottom:0;content:"";height:4px;margin:auto;position:absolute;right:40px;top:0;width:40px}body.graduates.person.person-child main #careerpath .h2 a:after{transform:rotate(90deg)}body.graduates.person.person-child main #careerpath .h2 a.open:after{display:none}body.graduates.person.person-child main #careerpath .accordion-body{padding:0 0 100px}body.graduates.person.person-child main #careerpath .accordion-body ul{border-top:1px dotted #989898}body.graduates.person.person-child main #careerpath .accordion-body li{border-bottom:1px dotted #989898;padding:20px 0}body.graduates.person.person-child main #careerpath .accordion-body li.turning-point .inside{background:#00a0e9}body.graduates.person.person-child main #careerpath .accordion-body li.turning-point .inside .txt{padding-top:2em}body.graduates.person.person-child main #careerpath .accordion-body li.turning-point .inside .tp-box{align-items:flex-start;display:flex;padding:20px 50px 40px 150px;width:100%;-ms-flex-align:start;-ms-flex-pack:start;flex-wrap:wrap;justify-content:flex-start}body.graduates.person.person-child main #careerpath .accordion-body li.turning-point .inside .tp-box .tp-shoulder{background:#1a6bb4;height:130px;padding-top:40px;text-align:center;width:130px}body.graduates.person.person-child main #careerpath .accordion-body li.turning-point .inside .tp-box .tp-shoulder p{color:#fff;font-family:EB Garamond,serif;font-size:20px;font-weight:400;letter-spacing:.05em;line-height:26px}body.graduates.person.person-child main #careerpath .accordion-body li.turning-point .inside .tp-box .tp-txt{padding-left:30px;width:calc(100% - 130px)}body.graduates.person.person-child main #careerpath .accordion-body li.turning-point .inside .tp-box .tp-txt p{color:#fff;font-size:14px;font-weight:600;letter-spacing:.05em;line-height:28px;text-align:justify;text-justify:inter-ideograph}body.graduates.person.person-child main #careerpath .accordion-body li .inside{align-items:flex-start;display:flex;-ms-flex-align:start;-ms-flex-pack:start;flex-wrap:wrap;justify-content:flex-start}body.graduates.person.person-child main #careerpath .accordion-body li .inside .date{align-items:center;background:#000;display:flex;height:40px;width:120px;-ms-flex-align:center;-ms-flex-pack:center;flex-wrap:wrap;justify-content:center}body.graduates.person.person-child main #careerpath .accordion-body li .inside .date p{color:#fff;font-size:16px;font-weight:600;letter-spacing:.05em;line-height:1em}body.graduates.person.person-child main #careerpath .accordion-body li .inside .txt{padding:10px 0 0 30px;width:calc(100% - 120px)}body.graduates.person.person-child main #careerpath .accordion-body li .inside .txt p{color:#fff;font-size:14px;font-weight:600;letter-spacing:.05em;line-height:20px;text-align:justify;text-justify:inter-ideograph}body.graduates.person.person-child main #careerpath .accordion-body li .inside .txt .wline{line-height:1.5em}body.graduates.person.person-child main #careerpath .att-cap{padding:20px 0 0}body.graduates.person.person-child main #careerpath .att-cap p{color:#fff;font-size:12px;line-height:1em;text-align:right}body.graduates.person.person-child main #view,body.graduates.person.person-child main #view .block:nth-of-type(n+2){margin:140px 0 0}body.graduates.person.person-child main #view .block .type--right .col:first-of-type{width:660px}body.graduates.person.person-child main #view .block .type--right .col:nth-of-type(2){margin-left:40px;width:400px}body.graduates.person.person-child main #view .block .type--left .col:first-of-type{width:400px}body.graduates.person.person-child main #view .block .type--left .col:nth-of-type(2){margin-left:40px;width:660px}body.graduates.person.person-child main #view .block .type--center{padding:0 150px}body.graduates.person.person-child main #view .block .box:nth-of-type(n+2){margin:100px 0 0}body.graduates.person.person-child main #view .block .h2{border-bottom:1px solid #1a6bb4;margin:0 0 30px;padding:0 0 10px;text-align:right;width:300px}body.graduates.person.person-child main #view .block .h2 h2{color:#1a6bb4;font-size:20px;font-weight:600;letter-spacing:.2em;line-height:1em}body.graduates.person.person-child main #view .block .h2.large410{width:410px}body.graduates.person.person-child main #view .block .h2.large500{width:500px}body.graduates.person.person-child main #view .block .txt{font-size:16px;letter-spacing:.05em;line-height:34px;text-align:justify;text-justify:inter-ideograph}body.graduates.person.person-child main #view .block .txt .small{font-size:12px}body.graduates.person.person-child main #message{margin:140px 0 0}body.graduates.person.person-child main #message .box{border:1px dotted #1a6bb4;padding:0 150px 55px}body.graduates.person.person-child main #message .box .h2{text-align:center}body.graduates.person.person-child main #message .box .h2 h2{background:#1a6bb4;color:#fff;display:inline-block;font-size:20px;font-weight:600;height:60px;letter-spacing:.2em;line-height:58px;text-align:center;width:400px}body.graduates.person.person-child main #message .box .txt{color:#1a6bb4;font-size:16px;font-weight:600;letter-spacing:.05em;line-height:34px;margin:50px 0 0;text-align:justify;text-justify:inter-ideograph}body.graduates.person.person-child main #strength{margin:140px 0 0}body.graduates.person.person-child main #strength .box{background:linear-gradient(90deg,#00a0e9,#006cb8);border-radius:20px;padding:80px 150px 90px}body.graduates.person.person-child main #strength .box .shoulder{text-align:center}body.graduates.person.person-child main #strength .box .shoulder>*{display:inline-block;vertical-align:middle}body.graduates.person.person-child main #strength .box .shoulder p{color:#fff;font-size:24px;font-weight:600;letter-spacing:.05em;line-height:1em}body.graduates.person.person-child main #strength .box .shoulder span{border:2px solid #fff;height:40px;margin:0 10px;width:190px}body.graduates.person.person-child main #strength .box .msg{align-items:center;background:#fff;display:flex;margin:30px auto 0;min-height:80px;padding:25px 0;text-align:center;width:640px;-ms-flex-align:center;-ms-flex-pack:center;flex-wrap:wrap;justify-content:center}body.graduates.person.person-child main #strength .box .msg p{font-size:36px;font-weight:500;letter-spacing:.05em;line-height:1.2em}body.graduates.person.person-child main #strength .box .msg .small{font-size:24px}body.graduates.person.person-child main #strength .box .txt{margin-top:30px}body.graduates.person.person-child main #strength .box .txt p{color:#fff;font-size:16px;font-weight:600;letter-spacing:.05em;line-height:34px;text-align:justify;text-justify:inter-ideograph}body.graduates.person.person-child main #oneday{margin:140px 0 0}body.graduates.person.person-child main #oneday .h2{text-align:center}body.graduates.person.person-child main #oneday .h2 h2{background:#000;color:#fff;display:inline-block;font-size:20px;font-weight:600;height:60px;letter-spacing:.2em;line-height:58px;text-align:center;width:400px}body.graduates.person.person-child main #oneday .flow{margin:40px 0 0;text-align:center}body.graduates.person.correlation main #prologue .h2 h2{font-size:30px;font-weight:500;letter-spacing:.05em;line-height:54px}body.graduates.person.correlation main #prologue .txt{margin-top:50px;padding:0 150px}body.graduates.person.correlation main #prologue .txt p{font-size:16px;letter-spacing:.05em;line-height:32px;text-align:justify;text-justify:inter-ideograph}body.graduates.person.correlation main #anchors-map{margin:100px 0 0}body.graduates.person.correlation main #anchors-map .area{display:block;position:relative}body.graduates.person.correlation main #anchors-map .area a{background:hsla(0,0%,100%,.3);display:block;opacity:0;z-index:1}body.graduates.person.correlation main #anchors-map .area a#anchor-btn01{height:560px;left:0;position:absolute;top:90px;width:220px}body.graduates.person.correlation main #anchors-map .area a#anchor-btn02{height:280px;left:460px;position:absolute;top:90px;width:640px}body.graduates.person.correlation main #anchors-map .area a#anchor-btn03{height:270px;left:460px;position:absolute;top:380px;width:640px}body.graduates.person.correlation main #anchors{margin-top:100px}body.graduates.person.correlation main #anchors .block{display:block;position:relative}body.graduates.person.correlation main #anchors .block:nth-of-type(n+2){margin-top:100px}body.graduates.person.correlation main #anchors .block a.btn{background:hsla(0,0%,100%,.3);border-radius:10px;display:block;opacity:0;z-index:1}body.graduates.person.correlation main #anchors .block a.btn.size-a{height:180px;width:176px}body.graduates.person.correlation main #anchors .block a.btn.size-b{height:100px;width:240px}body.graduates.person.correlation main #anchors .block a.btn.size-c{height:100px;width:280px}body.graduates.person.correlation main #anchors .block a.btn#btn0101{left:70px;position:absolute;top:151px}body.graduates.person.correlation main #anchors .block a.btn#btn0102{left:266px;position:absolute;top:151px}body.graduates.person.correlation main #anchors .block a.btn#btn0103{left:658px;position:absolute;top:151px}body.graduates.person.correlation main #anchors .block a.btn#btn0104{left:854px;position:absolute;top:151px}body.graduates.person.correlation main #anchors .block a.btn#btn0105{left:157px;position:absolute;top:398px}body.graduates.person.correlation main #anchors .block a.btn#btn0201{left:70px;position:absolute;top:151px}body.graduates.person.correlation main #anchors .block a.btn#btn0202{left:410px;position:absolute;top:151px}body.graduates.person.correlation main #anchors .block a.btn#btn0203{left:750px;position:absolute;top:151px}body.graduates.person.correlation main #anchors .block a.btn#btn0301{left:462px;position:absolute;top:351px}body.graduates.person.correlation main #anchors .block a.btn#btn0302{left:658px;position:absolute;top:351px}body.graduates.person.oneday main #movie{margin:0 auto;width:1000px}body.graduates.person.oneday main #movie .video{background:#000;height:auto;padding-bottom:56.2%;position:relative;width:100%}body.graduates.person.oneday main #movie .video iframe{height:100%;left:0;position:absolute;top:0;width:100%}body.graduates.person.voice main #prologue p{font-size:16px;font-weight:600;letter-spacing:.05em;line-height:32px}body.graduates.person.voice main #textbody{margin-top:25px}body.graduates.person.voice main #textbody .block:nth-of-type(n+2){margin-top:100px}body.graduates.person.voice main #textbody .block.type--01 .list li:nth-of-type(2n){margin-left:5.46%}body.graduates.person.voice main #textbody .block.type--01 .list li:nth-of-type(n+3){margin-top:100px}body.graduates.person.voice main #textbody .block.type--01 .list .ttl{border-color:#1c6ab4}body.graduates.person.voice main #textbody .block.type--01 .list .ttl:before{background:linear-gradient(to top right,hsla(0,0%,100%,0) 50%,#1c6ab4 50.5%) no-repeat 0 0/100% 100%}body.graduates.person.voice main #textbody .block.type--01 .list .ttl p{color:#1c6ab4}body.graduates.person.voice main #textbody .block.type--02 .list{margin-top:60px}body.graduates.person.voice main #textbody .block.type--02 .list li,body.graduates.person.voice main #textbody .block.type--02 .list li:nth-of-type(odd){margin-left:5.46%}body.graduates.person.voice main #textbody .block.type--02 .list li:nth-of-type(2n){margin-left:0}body.graduates.person.voice main #textbody .block.type--02 .list li:nth-of-type(n+4){margin-top:100px}body.graduates.person.voice main #textbody .block.type--02 .list li.size--large{margin-left:0;width:100%}body.graduates.person.voice main #textbody .block.type--02 .list .ttl{border-color:#006837}body.graduates.person.voice main #textbody .block.type--02 .list .ttl:before{background:linear-gradient(to top right,hsla(0,0%,100%,0) 50%,#006837 50.5%) no-repeat 0 0/100% 100%}body.graduates.person.voice main #textbody .block.type--02 .list .ttl p{color:#006837}body.graduates.person.voice main #textbody .list li{width:47.27%}body.graduates.person.voice main #textbody .list .ttl{align-items:center;background:#fff;border:1px solid;border-radius:10px;display:flex;height:105px;margin-bottom:50px;padding:0 20px;position:relative;-ms-flex-align:center;-ms-flex-pack:start;flex-wrap:wrap;justify-content:flex-start}body.graduates.person.voice main #textbody .list .ttl:before{bottom:-21px;content:"";height:21px;left:69px;position:absolute;width:20px;z-index:-1}body.graduates.person.voice main #textbody .list .ttl:after{background:linear-gradient(to top right,hsla(0,0%,100%,0) 50%,#fff 50.5%) no-repeat 0 0/100% 100%;bottom:-19px;content:"";height:20px;left:70px;position:absolute;width:18px}body.graduates.person.voice main #textbody .list .ttl .no{width:110px}body.graduates.person.voice main #textbody .list .ttl .no p{font-family:EB Garamond,serif;font-size:70px;font-weight:400;letter-spacing:0;line-height:1em}body.graduates.person.voice main #textbody .list .ttl .no p .en{font-size:40px;padding-right:5px;vertical-align:top}body.graduates.person.voice main #textbody .list .ttl .txt{width:calc(100% - 110px)}body.graduates.person.voice main #textbody .list .ttl .txt p{font-size:20px;font-weight:600;letter-spacing:0;line-height:34px}body.graduates.person.voice main #message .inside{background:#bfeae7;border-radius:20px;padding:70px 60px}body.graduates.person.voice main #message .inside .h2{text-align:center}body.graduates.person.voice main #message .inside .h2 h2{font-size:24px;font-weight:600;letter-spacing:0;line-height:1em}body.graduates.person.voice main #message .inside .ph{margin-top:70px}body.graduates.recruit .h2--center-green{border-bottom:1px solid #bfbfbf}body.graduates.recruit .h2--center-green h2{border-left:2px solid #1a6bb4;border-right:2px solid #1a6bb4;border-top:1px solid #bfbfbf;display:block;height:60px;margin:auto;position:relative;width:400px}body.graduates.recruit .h2--center-green h2 span{font-size:18px;font-weight:600;left:50%;letter-spacing:.2em;line-height:58px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);white-space:nowrap}body.graduates.recruit .h2--center-green.size300 h2{width:300px}body.graduates.recruit .h2--center-green.size440 h2{width:440px}body.graduates.recruit .h2--center-green.size760 h2{width:760px}body.graduates.recruit.message main #prologue .txt{font-size:18px;font-weight:600;letter-spacing:0;line-height:46px;margin:90px 0 0;text-align:center}body.graduates.recruit.message main #textbody{margin:120px 0 0}body.graduates.recruit.message main #textbody .block:nth-of-type(n+2){margin:100px 0 0}body.graduates.recruit.message main #textbody .block .ttl{color:#1a6bb4;font-size:20px;font-weight:600;letter-spacing:.2em;line-height:40px;text-align:center}body.graduates.recruit.message main #textbody .block .txt{font-size:14px;letter-spacing:.05em;line-height:28px;margin:40px 0 0;text-align:justify;text-justify:inter-ideograph}body.graduates.recruit.message main #textbody .block .txt .stxt{font-size:12px}body.graduates.recruit.application main .block:nth-of-type(n+2){margin:60px 0 0}body.graduates.recruit.application main .block:last-of-type{margin:120px 0 0}body.graduates.recruit.application main .block .single{padding:35px 0 0}body.graduates.recruit.application main .block li,body.graduates.recruit.application main .block p{font-size:14px;letter-spacing:.05em;line-height:28px}body.graduates.recruit.application main .block li.bold,body.graduates.recruit.application main .block p.bold{font-size:15px;font-weight:600;letter-spacing:.05em;line-height:28px}body.graduates.recruit.application main .block .talbe ul{border-bottom:1px solid #bfbfbf}body.graduates.recruit.application main .block .talbe ul>li{align-items:flex-start;display:flex;padding:25px 0;-ms-flex-align:start;-ms-flex-pack:start;flex-wrap:wrap;justify-content:flex-start}body.graduates.recruit.application main .block .talbe ul>li:nth-of-type(n+2){border-top:1px dotted #bfbfbf}body.graduates.recruit.application main .block .talbe ul>li .dt{width:200px}body.graduates.recruit.application main .block .talbe ul>li .dt p{font-weight:700}body.graduates.recruit.application main .block .talbe ul>li .dd{width:calc(100% - 200px)}body.graduates.recruit.application main .block .talbe ul>li .dd p{text-align:justify;text-justify:inter-ideograph}body.graduates.recruit.application main .block .talbe ul>li a{background:#000;color:#fff;display:inline-block;font-size:12px;font-weight:600;height:40px;letter-spacing:.1em;line-height:38px;margin:25px 0 0;text-align:center;width:190px}body.graduates.recruit.application main .block2 .h2--center-green{border-bottom:1px solid #bfbfbf;margin-bottom:35px}body.graduates.recruit.application main .block2 .h2--center-green h2{background:#1a6bb4;display:block;height:60px;margin:auto;position:relative;width:400px}body.graduates.recruit.application main .block2 .h2--center-green h2 span{color:#fff;font-size:18px;font-weight:600;left:50%;letter-spacing:.2em;line-height:58px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);white-space:nowrap}body.graduates.recruit.application main .block2:nth-of-type(n+2){margin:60px 0 0}body.graduates.recruit.application main .block2:last-of-type{margin:120px 0 0}body.graduates.recruit.application main .block2 .single{padding:35px 0 0}body.graduates.recruit.application main .block2 li,body.graduates.recruit.application main .block2 p{font-size:14px;letter-spacing:.05em;line-height:28px;text-align:center}body.graduates.recruit.application main .block2 li.bold,body.graduates.recruit.application main .block2 p.bold{font-size:15px;font-weight:600;letter-spacing:.05em;line-height:28px}body.graduates.recruit.personality main #prologue{text-align:center}body.graduates.recruit.personality main #prologue p{font-size:16px;font-weight:600;letter-spacing:.05em;line-height:32px}body.graduates.recruit.personality main #prologue .cards{margin-top:100px}body.graduates.recruit.personality main #prologue .cards li{width:30.9%}body.graduates.recruit.personality main #prologue .cards li:nth-of-type(n+2){margin-left:3.65%}body.graduates.recruit.faq main .block:nth-of-type(n+2){margin:100px 0 0}body.graduates.recruit.faq main .block li{border-bottom:1px solid #bfbfbf}body.graduates.recruit.faq main .block .accordion-btn{align-items:center;display:block;display:flex;height:105px;width:100%;-ms-flex-align:center;-ms-flex-pack:start;flex-wrap:wrap;justify-content:flex-start}body.graduates.recruit.faq main .block .accordion-btn p:first-of-type{font-size:48px;font-weight:600;line-height:1em;position:relative;transform:translateY(-5px);width:90px}body.graduates.recruit.faq main .block .accordion-btn p:first-of-type:before{background:#04a1e9;content:"";height:70px;position:absolute;right:30px;top:-5px;transform:rotate(20deg);width:2px}body.graduates.recruit.faq main .block .accordion-btn p:nth-of-type(2){font-size:16px;font-weight:600;letter-spacing:.1em;line-height:1em;width:calc(100% - 90px)}body.graduates.recruit.faq main .block .accordion-btn .icon{bottom:0;display:block;height:30px;margin:auto;position:absolute;right:20px;top:0;width:30px}body.graduates.recruit.faq main .block .accordion-btn .icon:after,body.graduates.recruit.faq main .block .accordion-btn .icon:before{background:#1a6bb4;bottom:0;content:"";height:2px;left:0;margin:auto;position:absolute;right:0;top:0;width:30px}body.graduates.recruit.faq main .block .accordion-btn .icon:after{transform:rotate(90deg);transition:all .2s cubic-bezier(.39,.575,.565,1)}body.graduates.recruit.faq main .block .accordion-btn.open .icon:after{opacity:0;transform:rotate(180deg)}body.graduates.recruit.faq main .block .accordion-body .inside{align-items:flex-start;display:flex;padding:20px 0 40px 90px;-ms-flex-align:start;-ms-flex-pack:start;flex-wrap:wrap;justify-content:flex-start}body.graduates.recruit.faq main .block .accordion-body .inside .col:first-of-type{width:60px}body.graduates.recruit.faq main .block .accordion-body .inside .col:first-of-type p{background:#1a6bb4;color:#fff;font-size:40px;font-weight:600;height:60px;line-height:56px;text-align:center;width:60px}body.graduates.recruit.faq main .block .accordion-body .inside .col:nth-of-type(2){padding:0 0 0 20px;width:calc(100% - 60px)}body.graduates.recruit.faq main .block .accordion-body .inside .col:nth-of-type(2) p{font-size:14px;letter-spacing:.05em;line-height:26px;text-align:justify;text-justify:inter-ideograph}body.graduates.recruit.faq main .block .accordion-body .inside .col:nth-of-type(2) .btn{margin:20px 0 0}body.graduates.recruit.faq main .block .accordion-body .inside .col:nth-of-type(2) .btn a{background:#000;color:#fff;display:inline-block;font-size:12px;font-weight:600;height:40px;letter-spacing:.1em;line-height:38px;text-align:center;width:190px}body.graduates.recruit.voice main .block:nth-of-type(n+2){margin:100px 0 0}body.graduates.recruit.voice main .block .h2{border-bottom:1px solid #bfbfbf;text-align:center}body.graduates.recruit.voice main .block .h2 a{align-items:center;background:#1a6bb4;display:flex;height:60px;margin:auto;padding:0 0 0 40px;text-align:left;width:800px;-ms-flex-align:center;-ms-flex-pack:start;flex-wrap:wrap;justify-content:flex-start}body.graduates.recruit.voice main .block .h2 a span{color:#fff;font-size:18px;font-weight:600;letter-spacing:.1em;line-height:1em}body.graduates.recruit.voice main .block .h2 a:after,body.graduates.recruit.voice main .block .h2 a:before{background:#fff;bottom:0;content:"";height:2px;margin:auto;position:absolute;right:40px;top:0;width:22px}body.graduates.recruit.voice main .block .h2 a:after{transform:rotate(90deg)}body.graduates.recruit.voice main .block .h2 a.open:after{display:none}body.graduates.recruit.voice main .block .accordion-body{padding:100px 0 0}body.graduates.recruit.voice main .block .accordion-body ul li{border-bottom:1px solid #bfbfbf;border-left:1px solid #bfbfbf;padding:0 0 25px 30px;position:relative;width:45.4%}body.graduates.recruit.voice main .block .accordion-body ul li:nth-of-type(2n){margin-left:9.2%}body.graduates.recruit.voice main .block .accordion-body ul li:nth-of-type(n+3){margin-top:80px}body.graduates.recruit.voice main .block .accordion-body ul li p{font-size:14px;letter-spacing:.05em;line-height:28px;text-align:justify;text-justify:inter-ideograph}body.graduates.recruit.voice main .block .accordion-body ul li .icon{background:#fff;bottom:-34px;height:34px;overflow:hidden;position:absolute;right:60px;width:34px}body.graduates.recruit.voice main .block .accordion-body ul li .icon:after,body.graduates.recruit.voice main .block .accordion-body ul li .icon:before{background:#bfbfbf;content:"";height:34px;width:1px}body.graduates.recruit.voice main .block .accordion-body ul li .icon:before{left:0;position:absolute;top:0}body.graduates.recruit.voice main .block .accordion-body ul li .icon:after{bottom:0;height:50px;left:0;position:absolute;transform:rotate(45deg);transform-origin:bottom left}body .overview{color:#000;display:inline-block;font-family:"Noto Serif JP",serif;font-size:16px;font-weight:400;line-height:25px;text-align:left}body.internship main{padding:90px 0 0}body.internship main .banner{margin-bottom:40px;text-align:center}body.internship main #archive .h3,body.internship main #onnow .h3{border-top:1px solid #c7c7c7}body.internship main #archive .h3 h3,body.internship main #onnow .h3 h3{align-items:center;background:#000;display:flex;height:50px;margin:auto;width:420px;-ms-flex-align:center;-ms-flex-pack:center;flex-wrap:wrap;justify-content:center}body.internship main #archive .h3 h3 span,body.internship main #onnow .h3 h3 span{color:#fff;font-size:18px;font-weight:600;letter-spacing:.075em;line-height:1em;text-align:center}body.internship main #archive .h4,body.internship main #onnow .h4{text-align:center}body.internship main #archive .h4 h4,body.internship main #onnow .h4 h4{display:inline-block;font-size:20px;font-weight:600;letter-spacing:.075em;line-height:1em;padding:0 0 5px;position:relative}body.internship main #archive .h4 h4:before,body.internship main #onnow .h4 h4:before{background:#1a6bb4;bottom:0;content:"";height:1px;left:0;margin:auto;position:absolute;right:0;width:100%}body.internship main #archive .inside,body.internship main #onnow .inside{margin:60px 0 0;padding:0 50px}body.internship main #archive .inside ul,body.internship main #onnow .inside ul{border-bottom:1px dotted #393939}body.internship main #archive .inside ul>li,body.internship main #onnow .inside ul>li{align-items:flex-start;border-top:1px dotted #393939;display:flex;padding:25px 0;-ms-flex-align:start;-ms-flex-pack:start;flex-wrap:wrap;justify-content:flex-start}body.internship main #archive .inside ul>li .td,body.internship main #archive .inside ul>li .th,body.internship main #archive .inside ul>li a,body.internship main #archive .inside ul>li ol>li,body.internship main #archive .inside ul>li p,body.internship main #onnow .inside ul>li .td,body.internship main #onnow .inside ul>li .th,body.internship main #onnow .inside ul>li a,body.internship main #onnow .inside ul>li ol>li,body.internship main #onnow .inside ul>li p{font-size:14px;letter-spacing:.05em;line-height:28px}body.internship main #archive .inside ul>li p,body.internship main #onnow .inside ul>li p{text-align:justify;text-justify:inter-ideograph}body.internship main #archive .inside ul>li p+ol,body.internship main #onnow .inside ul>li p+ol{margin:5px 0 0}body.internship main #archive .inside ul>li ol+p,body.internship main #onnow .inside ul>li ol+p{margin:15px 0 0}body.internship main #archive .inside ul>li .font--size12,body.internship main #archive .inside ul>li .font--size12>*,body.internship main #onnow .inside ul>li .font--size12,body.internship main #onnow .inside ul>li .font--size12>*{font-size:12px;letter-spacing:.05em;line-height:24px}body.internship main #archive .inside ul>li .th,body.internship main #onnow .inside ul>li .th{width:130px}body.internship main #archive .inside ul>li .th p,body.internship main #onnow .inside ul>li .th p{font-size:16px;font-weight:600;letter-spacing:.05em;line-height:28px}body.internship main #archive .inside ul>li .td,body.internship main #onnow .inside ul>li .td{width:calc(100% - 130px)}body.internship main #archive .inside ul>li .td .blue-txt,body.internship main #onnow .inside ul>li .td .blue-txt{color:#1a6bb4;font-size:15px;font-weight:600;letter-spacing:.05em;line-height:28px}body.internship main #archive .inside ul>li .banner-app,body.internship main #onnow .inside ul>li .banner-app{margin:20px 0}body.internship main #archive .inside ul>li .banner-app .col:first-of-type,body.internship main #onnow .inside ul>li .banner-app .col:first-of-type{width:136px}body.internship main #archive .inside ul>li .banner-app .col:nth-of-type(2),body.internship main #onnow .inside ul>li .banner-app .col:nth-of-type(2){margin-left:10px;width:169px}body.internship main #archive .inside .size--large,body.internship main #onnow .inside .size--large{font-size:16px}body.internship main #archive .inside .size--large18,body.internship main #onnow .inside .size--large18{font-size:18px}body.internship main #archive .inside p+p,body.internship main #onnow .inside p+p{margin:10px 0 0}body.internship main #archive .inside .txt-only,body.internship main #onnow .inside .txt-only{background:#f0f4f7;border:1px solid #c7d1dd;margin:60px 0 0;padding:40px 50px}body.internship main #archive .inside .txt-only+ul,body.internship main #onnow .inside .txt-only+ul{margin-top:60px}body.internship main #archive .boxes,body.internship main #onnow .boxes{margin:40px 0 0}body.internship main #archive .boxes .box:nth-of-type(n+2),body.internship main #onnow .boxes .box:nth-of-type(n+2){margin:60px 0 0}body.internship main #onnow{margin:180px 0 0}body.internship main #onnow .h2{background-color:#fff;height:100px;margin:0 0 80px;padding:35px 0 0;text-align:center}body.internship main #onnow .h2.involve-sttl{margin-bottom:40px!important}body.internship main #onnow .h2.involve-sttl+.sttl{margin:0 auto 80px;text-align:center}body.internship main #onnow .h2.involve-sttl+.sttl p{font-size:20px;font-weight:600;letter-spacing:0;line-height:2em}body.internship main #onnow .h2 h2{color:#1a6bb4;font-size:28px;font-weight:600;letter-spacing:.075em;line-height:1em}body.internship main #onnow .block:nth-of-type(n+2){margin:120px 0 0}body.internship main #onnow .block .pamphlet{margin:80px 0 0}body.internship main #onnow .block .pamphlet a{align-items:center;background:#f7f7f7;border:1px solid #cbcbcb;display:flex;height:230px;margin:auto;padding:25px 40px;width:560px;-ms-flex-align:center;-ms-flex-pack:start;flex-wrap:wrap;justify-content:flex-start}body.internship main #onnow .block .pamphlet a p{font-size:16px;font-weight:600;letter-spacing:.075em;line-height:1em;padding:0 25px 0 0}body.internship main #onnow .block .pamphlet a .pic img{width:227px}body.internship main #onnow .block .pamphlet a:before{border-right:1px solid #008ed2;border-top:1px solid #008ed2;bottom:0;content:"";display:inline-block;height:10px;margin:auto;position:absolute;right:15px;top:0;transform:rotate(45deg);width:10px}body.internship main #onnow .btn{margin:60px 0 0}body.internship main #onnow .btn a{align-items:center;background:#1a6bb4;border:1px solid #1a6bb4;display:flex;height:80px;margin:auto;width:400px;-ms-flex-align:center;-ms-flex-pack:center;flex-wrap:wrap;justify-content:center}body.internship main #onnow .btn a p{color:#fff;font-size:16px;font-weight:700;letter-spacing:.05em;line-height:1em;text-align:center}body.internship main #onnow .btn a.cs{background:#a5a5a5!important;border:1px solid #a5a5a5!important;opacity:1!important}body.internship main #onnow .btn-cs{margin:60px 0 0}body.internship main #onnow .btn-cs span{align-items:center;background:#a5a5a5;border:1px solid #a5a5a5;color:#fff;display:flex;font-size:16px;font-weight:700;height:80px;margin:auto;width:400px;-ms-flex-align:center;-ms-flex-pack:center;flex-wrap:wrap;justify-content:center}body.internship main #archive{background:#1e93d1;margin:140px 0 0;padding:0 0 100px}body.internship main #archive .h2{border-left:1px solid #fff;border-right:1px solid #fff;margin:0 0 100px;padding:110px 0 0;text-align:center}body.internship main #archive .h2 h2{color:#fff;font-size:28px;font-weight:600;letter-spacing:.075em;line-height:1em}body.internship main #archive .h4 h4{color:#fff}body.internship main #archive .h4 h4:before{background:#fff}body.internship main #archive .boxes{margin:60px 0 0}body.internship main #archive .boxes .box:nth-of-type(n+2){margin:40px 0 0}body.internship main #archive .accordion-btn{align-items:center;background:#fff;display:flex;height:80px;padding:0 0 0 50px;width:100%;-ms-flex-align:center;-ms-flex-pack:start;flex-wrap:wrap;justify-content:flex-start}body.internship main #archive .accordion-btn p{color:#1a6bb4;font-size:20px;font-weight:600;letter-spacing:.075em;line-height:1em}body.internship main #archive .accordion-btn .icon{background:#000;height:80px;position:absolute;right:0;top:0;width:80px}body.internship main #archive .accordion-btn .icon:after,body.internship main #archive .accordion-btn .icon:before{background:#fff;bottom:0;content:"";height:2px;left:0;margin:auto;position:absolute;right:0;top:0;width:26px}body.internship main #archive .accordion-btn .icon:after{transform:rotate(90deg)}body.internship main #archive .accordion-btn.open .icon:after{display:none}body.internship main #archive .accordion-body{background:#fff;padding:60px 0 80px}body.internship main #archive .inside{margin-top:0}body.internship main #archive .block:nth-of-type(n+2){margin:100px 0 0}.upcoming_events{background:#fff;border:none;border-collapse:collapse;table-layout:fixed;width:100%}.upcoming_events td,.upcoming_events th{background:#fff;border:1px solid #ccc;box-sizing:border-box;font-size:14px;line-height:1.5em;padding:8px;vertical-align:middle}.upcoming_events th{font-weight:700;text-align:left}.upcoming_events thead th{background:#1a6bb4;color:#fff}.upcoming_events tbody td:last-child{text-align:left}.upcoming_events thead th:first-child{width:40%}.upcoming_events thead th:last-child{width:30%}@media screen and (min-width:768px){#submenu #sub-menus .submenu li a{transition:all .2s cubic-bezier(.39,.575,.565,1)}#submenu #sub-menus .submenu li a:hover{background:#1a6bb4}#bottom-nav ul>li ol>li a:before{background:#c4dfff;bottom:-5px;content:"";height:1px;left:0;opacity:0;position:absolute;transition:all .2s cubic-bezier(.39,.575,.565,1);width:100%}#bottom-nav ul>li ol>li a:hover:before{opacity:1}#pagetop:before{transition:all .1s cubic-bezier(.39,.575,.565,1)}#pagetop:hover:before{top:0}body.graduates.project .modal-body .inside .m-txt a:hover{text-decoration:none}body.graduates main #categorylinks .type--basic .col3 a,body.graduates main #categorylinks .type--basic .col3 a p,body.graduates main #categorylinks .type--basic .col4 a,body.graduates main #categorylinks .type--basic .col4 a p,body.graduates main #categorylinks .type--basic .col5 a,body.graduates main #categorylinks .type--basic .col5 a p,body.graduates main #categorylinks .type--basic .col5s a,body.graduates main #categorylinks .type--basic .col5s a p,body.graduates main #categorylinks .type--basic .col6 a,body.graduates main #categorylinks .type--basic .col6 a p{transition:all .2s cubic-bezier(.39,.575,.565,1)}body.graduates main #categorylinks .type--basic .col3 a:hover,body.graduates main #categorylinks .type--basic .col4 a:hover,body.graduates main #categorylinks .type--basic .col5 a:hover,body.graduates main #categorylinks .type--basic .col5s a:hover,body.graduates main #categorylinks .type--basic .col6 a:hover{background:#fff;border:1px solid #b6b6b6}body.graduates main #categorylinks .type--basic .col3 a:hover p,body.graduates main #categorylinks .type--basic .col4 a:hover p,body.graduates main #categorylinks .type--basic .col5 a:hover p,body.graduates main #categorylinks .type--basic .col5s a:hover p,body.graduates main #categorylinks .type--basic .col6 a:hover p{color:#000}.banner a{display:inline-block;position:relative}.banner a:before{background:hsla(0,0%,100%,.2);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:all .2s cubic-bezier(.39,.575,.565,1);width:100%}.spbanner a{display:inline-block;position:relative}.spbanner a:before{background:hsla(0,0%,100%,.2);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:all .2s cubic-bezier(.39,.575,.565,1);width:100%}.banner a:hover:before{opacity:1}body.site-top main #txt-body .upper .menu li a,body.site-top main #txt-body .upper .menu li a p{transition:all .2s cubic-bezier(.39,.575,.565,1)}body.site-top main #txt-body .upper .menu li a:hover{background:#1a6bb4}body.site-top main #txt-body .upper .menu li a:hover p{color:#fff}body.site-top main #txt-body .middle .scroll-area li .txt a:hover{text-decoration:none}body.home main #prologue .btn a{transition:all .2s cubic-bezier(.39,.575,.565,1)}body.home main #prologue .btn a:hover{background:#454545}body.home main #top-about .col--right li a{transition:all .2s cubic-bezier(.39,.575,.565,1)}body.home main #top-about .col--right li a:hover{background:#000;padding-left:25px}body.home main #top-person-work .link-person li a:before{transition:all .2s cubic-bezier(.39,.575,.565,1)}body.home main #top-person-work .link-person li a:hover:before{opacity:1}body.home main #top-career-environment .btn-list-banner li a:before{background:hsla(0,0%,100%,.2);bottom:0;content:"";height:calc(100% - 42px);left:0;opacity:0;position:absolute;transition:all .2s cubic-bezier(.39,.575,.565,1);width:100%}body.home main #top-career-environment .btn-list-banner li a:hover:before{opacity:1}body.home main #top-career-environment .btn-list li a{transition:all .2s cubic-bezier(.39,.575,.565,1)}body.home main #top-career-environment .btn-list li a:hover{background:#1a6bb4}body.home main #top-recruit .btn-list li a{transition:all .2s cubic-bezier(.39,.575,.565,1)}body.home main #top-recruit .btn-list li a:hover{background:#1a6bb4}body.graduates.about.project main #tabs li a[data-index="01"]:before{background:url(../img/graduates/about/project_tab_01_on_pc.png) no-repeat 0 0}body.graduates.about.project main #tabs li a[data-index="02"]:before{background:url(../img/graduates/about/project_tab_02_on_pc.png) no-repeat 0 0}body.graduates.about.project main #tabs li a:before{background-size:100% auto!important;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:all .2s cubic-bezier(.39,.575,.565,1);width:100%}body.graduates.about.project main #tabs li a:hover:before{opacity:1}body.graduates.person main #categorylinks .type--cards li a:before{transition:all .2s cubic-bezier(.39,.575,.565,1)}body.graduates.person main #categorylinks .type--cards li a:hover:before{opacity:1}body.graduates.person.person-child main #careerpath .h2 a{transition:all .2s cubic-bezier(.39,.575,.565,1)}body.graduates.person.person-child main #careerpath .h2 a:hover{background:hsla(0,0%,100%,.1)}body.graduates.person.correlation main #anchors-map .area a{transition:all .2s cubic-bezier(.39,.575,.565,1)}body.graduates.person.correlation main #anchors-map .area a:hover{opacity:1}body.graduates.person.correlation main #anchors .block a.btn{transition:all .2s cubic-bezier(.39,.575,.565,1)}body.graduates.person.correlation main #anchors .block a.btn:hover{opacity:1}body.graduates.recruit.application main .block .talbe ul>li a{transition:all .2s cubic-bezier(.39,.575,.565,1)}body.graduates.recruit.application main .block .talbe ul>li a:hover{opacity:.7}body.graduates.recruit.faq main .block .accordion-btn{transition:all .2s cubic-bezier(.39,.575,.565,1)}body.graduates.recruit.faq main .block .accordion-btn:hover{padding-left:15px}body.graduates.recruit.faq main .block .accordion-body .inside .col:nth-of-type(2) .btn a{transition:all .2s cubic-bezier(.39,.575,.565,1)}body.graduates.recruit.faq main .block .accordion-body .inside .col:nth-of-type(2) .btn a:hover{opacity:.7}body.graduates.recruit.voice main .block .h2 a{transition:all .2s cubic-bezier(.39,.575,.565,1)}body.graduates.recruit.voice main .block .h2 a:hover{opacity:.8}body.internship main #onnow .block .pamphlet a{transition:all .2s cubic-bezier(.39,.575,.565,1)}body.internship main #onnow .block .pamphlet a:hover{background:rgba(26,107,180,.1)}body.internship main #onnow .btn a,body.internship main #onnow .btn a p{transition:all .2s cubic-bezier(.39,.575,.565,1)}body.internship main #onnow .btn a:hover{background:#fff}body.internship main #onnow .btn a:hover p{color:#1a6bb4}body.internship main #archive .accordion-btn{transition:all .2s cubic-bezier(.39,.575,.565,1)}body.internship main #archive .accordion-btn:hover{padding:0 0 0 70px}}@media only screen and (max-width:767px){.pcshow{display:none}.spshow{display:block}.sp100{width:100%}body,html{min-width:100%}body p{font-size:13px;line-height:1.8em}[class*=inner]{margin:auto;width:auto}#bottom-nav{padding:50px 40px 0}#bottom-nav ul>li{width:100%}#bottom-nav ul>li:nth-of-type(n+2){margin:60px 0 0}#bottom-nav ul>li .nav-ttl p{font-size:23px;letter-spacing:.025em}#bottom-nav ul>li ol{margin:20px 0 0}#bottom-nav ul>li ol>li:nth-of-type(n+2){margin:10px 0 0}#bottom-nav ul>li ol>li a p{font-size:12px;letter-spacing:.025em}#bottom-nav .banner{margin:40px 0 0}#bottom-nav .banner img{width:100%}#pagetop{bottom:48px;height:40px;width:40px}#pagetop:before{border-right:1px solid #fff;border-top:1px solid #fff;bottom:0;content:"";display:inline-block;height:8px;left:0;margin:auto;position:absolute;right:0;top:5px;transform:rotate(-45deg);width:8px}.modal-body{padding:5px}.modal-body .inside{padding:30px 15px 20px}.modal-body .inside .ttl{font-size:14px;line-height:1.4em;margin:0 0 10px;padding:0 0 15px}.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{font-size:12px;line-height:1.6em;margin:20px 0 0}.modal-body .modal-inline--close{height:30px;position:absolute;right:0;top:-40px;width:30px}.modal-body .modal-inline--close:after,.modal-body .modal-inline--close:before{height:2px;width:20px}.modal-body.keyword{min-height:auto;padding:30px 20px 25px}.modal-body.keyword .modal-inline--close{bottom:-65px;height:45px;left:0;margin:auto;position:absolute;right:0;top:auto;width:45px}.modal-body.keyword .modal-inline--close:after,.modal-body.keyword .modal-inline--close:before{background:#1a6bb4;height:3px;width:60px}.modal-body.keyword .ttl{padding:0 20px}.modal-body.keyword .txt-set{margin:20px 0 0}.modal-body.keyword .txt-set p{font-size:13px;line-height:23px}.modal-body.keyword .txt-set .sttl{font-size:15px;line-height:1em;margin:20px 0 10px}.modal-body.correlation{max-width:100%}.modal-body.correlation .inner{padding:30px 20px 35px}.modal-body.correlation .inner .head{padding:15px 0}.modal-body.correlation .inner .head p{font-size:13px;letter-spacing:.075em}.modal-body.correlation .inner .profile{margin-top:20px}.modal-body.correlation .inner .profile .name p{font-size:20px;letter-spacing:0}.modal-body.correlation .inner .profile .shoulder{margin-top:10px}.modal-body.correlation .inner .profile .shoulder p{font-size:12px;letter-spacing:0;line-height:18px}.modal-body.correlation .inner .profile .ph{margin-top:25px;width:110px}.modal-body.correlation .inner .txt{margin-top:30px}.modal-body.correlation .inner .txt p{font-size:13px;letter-spacing:0;line-height:23px}.modal-body.correlation .modal-inline--close{bottom:-40px;height:30px;width:30px}.modal-body.correlation .modal-inline--close:after,.modal-body.correlation .modal-inline--close:before{width:20px}body.graduates.project .modaal-content-container{padding:30px 0 0!important}body.graduates.project .modaal-inner-wrapper{padding-bottom:60px!important;padding-top:0!important}body.graduates.project .modal-body .inside{padding:30px 20px 40px;width:100%!important}body.graduates.project .modal-body .inside .m-shoulder{text-align:center}body.graduates.project .modal-body .inside .m-shoulder .en{font-size:12px;line-height:1em}body.graduates.project .modal-body .inside .m-shoulder .no{font-size:40px;line-height:1em}body.graduates.project .modal-body .inside .m-ttl{margin:25px 0 0}body.graduates.project .modal-body .inside .m-ttl p{font-size:15px;font-weight:600;letter-spacing:.1em;line-height:20px;padding:20px 0 0}body.graduates.project .modal-body .inside .m-ttl p:before{height:4px}body.graduates.project .modal-body .inside .m-img .pic img{height:auto;width:100%}body.graduates.project .modal-body .inside .m-img .pic img.size--large{height:auto}body.graduates.project .modal-body .inside .m-img .caption{font-size:9px;line-height:12px;margin:10px 0 0}body.graduates.project .modal-body .inside .m-img .caption.irregular{padding:0}body.graduates.project .modal-body .inside .m-txt{margin:20px 0 0}body.graduates.project .modal-body .inside .m-txt p{font-size:13px;letter-spacing:0;line-height:23px}body.graduates.project .modal-body .inside .m-txt p.small{font-size:12px}body.graduates.project .modal-body .inside .m-txt a{font-size:13px;letter-spacing:0;line-height:23px}body.graduates.project .modal-body .modal-inline--close{bottom:-40px;height:30px;left:0;margin:auto;position:absolute;right:0;top:auto;width:30px}body.graduates.project .modal-body .modal-inline--close:after,body.graduates.project .modal-body .modal-inline--close:before{height:2px;width:20px}#wrapper{height:auto;min-width:100%;width:auto}body.graduates #wrapper,body.internship #wrapper{padding:55px 0 0}body.graduates.category-index main #page-head,body.graduates.child main #page-head,body.internship main #page-head{padding:60px 0;width:100%}body.graduates.category-index main #page-head .h1,body.graduates.child main #page-head .h1,body.internship main #page-head .h1{width:280px}body.graduates.category-index main #page-head .h1 .en,body.graduates.child main #page-head .h1 .en,body.internship main #page-head .h1 .en{font-size:15px;height:30px;letter-spacing:.03em;line-height:28px;width:190px}body.graduates.category-index main #page-head .h1 h1,body.graduates.child main #page-head .h1 h1,body.internship main #page-head .h1 h1{font-size:18px;letter-spacing:.075em;padding:20px 0 0}body.graduates main #categorylinks{margin:70px 0 0;padding:35px 30px}body.graduates main #categorylinks h3{font-size:14px;line-height:1em}body.graduates main #categorylinks .type--basic ul{margin:35px 0 0}body.graduates main #categorylinks .type--basic .col3,body.graduates main #categorylinks .type--basic .col4,body.graduates main #categorylinks .type--basic .col5,body.graduates main #categorylinks .type--basic .col5s,body.graduates main #categorylinks .type--basic .col6{margin:35px auto 0}body.graduates main #categorylinks .type--basic .col3 li,body.graduates main #categorylinks .type--basic .col4 li,body.graduates main #categorylinks .type--basic .col5 li,body.graduates main #categorylinks .type--basic .col5s li,body.graduates main #categorylinks .type--basic .col6 li{width:100%}body.graduates main #categorylinks .type--basic .col3 li:nth-of-type(n+2),body.graduates main #categorylinks .type--basic .col4 li:nth-of-type(n+2),body.graduates main #categorylinks .type--basic .col5 li:nth-of-type(n+2),body.graduates main #categorylinks .type--basic .col5s li:nth-of-type(n+2),body.graduates main #categorylinks .type--basic .col6 li:nth-of-type(n+2){margin:10px 0 0}body.graduates main #categorylinks .type--basic .col3 a p,body.graduates main #categorylinks .type--basic .col4 a p,body.graduates main #categorylinks .type--basic .col5 a p,body.graduates main #categorylinks .type--basic .col5s a p,body.graduates main #categorylinks .type--basic .col6 a p{font-size:12px;letter-spacing:.05em;line-height:1em}body.graduates main #categorylinks .type--basic .col3,body.graduates main #categorylinks .type--basic .col4,body.graduates main #categorylinks .type--basic .col5,body.graduates main #categorylinks .type--basic .col5s{width:280px}body.graduates main #categorylinks .type--basic .col6{width:175px}body.graduates main #categorylinks .type--basic .col6.size--large{width:240px}body.graduates main #categorylinks .type--basic .col6.size--large a{height:40px}body.site-top #wrapper{height:auto;min-height:auto}body.site-top main{height:auto}body.site-top main #mv{bottom:auto;height:500px;left:auto;margin:auto;position:relative;right:auto;top:auto}body.site-top main #mv #slides .slide:first-of-type{background:url(../img/top/mv_01_sp.jpg) no-repeat 50%}body.site-top main #mv #slides .slide:nth-of-type(2){background:url(../img/top/mv_02_sp.jpg) no-repeat 50%}body.site-top main #mv #slides .slide:nth-of-type(3){background:url(../img/top/mv_03_sp.jpg) no-repeat 50%}body.site-top main #mv #slides .slide:nth-of-type(4){background:url(../img/top/mv_04_sp.jpg) no-repeat 50%}body.site-top main #txt-body{bottom:auto;height:auto;left:auto;margin:auto;position:relative;right:auto;top:auto}body.site-top main #txt-body .upper{background:#f2f5f6;height:auto;padding:0 0 30px;width:100%}body.site-top main #txt-body .upper .h1{margin-bottom:-90px;padding-left:30px;transform:translateY(-90px)}body.site-top main #txt-body .upper .h1 h1 img{height:124px}body.site-top main #txt-body .upper .menu{margin-top:30px;padding:0 30px}body.site-top main #txt-body .upper .menu li{width:100%}body.site-top main #txt-body .upper .menu li a{height:60px}body.site-top main #txt-body .upper .menu li a p{font-size:13px;line-height:1em}body.site-top main #txt-body .upper .menu li a p .small{font-size:12px}body.site-top main #txt-body .upper .menu li a p .sup{font-size:10px}body.site-top main #txt-body .upper .moreinfo{margin:40px 0 0;padding:0 30px}body.site-top main #txt-body .upper .moreinfo .indent--list>*{margin-left:1.2em!important;text-indent:-1.2em!important}body.site-top main #txt-body .upper .moreinfo li p{font-size:10px;letter-spacing:0;line-height:15px;text-align:justify;text-justify:inter-ideograph}body.site-top main #txt-body .middle{height:auto;padding:0 30px 30px}body.site-top main #txt-body .middle h2{display:block;font-size:16px;height:50px;letter-spacing:.125em;line-height:1em;margin:auto;padding:15px 0 0;width:100%}body.site-top main #txt-body .middle .scroll-area{height:70px;margin:25px 0 0;padding:0 10px 0 0;width:100%}body.site-top main #txt-body .middle .scroll-area li:nth-of-type(n+2){margin:15px 0 0}body.site-top main #txt-body .middle .scroll-area li .date{font-size:13px;line-height:1em}body.site-top main #txt-body .middle .scroll-area li .txt{margin:5px 0 0}body.site-top main #txt-body .middle .scroll-area li .txt p{font-size:13px;line-height:21px;text-align:justify;text-justify:inter-ideograph}body.site-top main #txt-body .banner{padding:30px 0}body.site-top main #txt-body .banner img{height:80px}body.site-top main #txt-body .lower{height:100%;padding:20px 0}body.site-top main #txt-body .lower .copyright{padding:0}body.site-top main #txt-body .lower .copyright p{font-size:10px;line-height:2em}body.home main #prologue{padding-bottom:109.33%}body.home main #prologue .video #pc-video{height:auto;padding-bottom:104%;width:86.66%}body.home main #prologue .video #h1{padding:0 20px;width:100%}body.home main #prologue .video #h1 h1{padding:0}body.home main #prologue .video #h1 h1 img{width:187px}body.home main #prologue .video .btn{bottom:0;position:absolute;right:20px;width:160px}body.home main #prologue .video .btn a{height:40px;width:160px}body.home main #prologue .video .btn a p{font-size:11px;letter-spacing:.075em}body.home main #prologue .video .btn a:before{bottom:0;height:7px;margin:auto;position:absolute;right:15px;top:0;width:6px}body.home main .ttl-set .h2+.txt{margin-top:25px}body.home main .ttl-set .txt p{font-size:13px;letter-spacing:.025em;line-height:22px}body.home main #top-about{padding:60px 20px 0}body.home main #top-about .col--left{width:100%}body.home main #top-about .col--left .txt p{font-size:13px;line-height:21px}body.home main #top-about .col--right{margin-top:60px;padding:0 20px;width:100%}body.home main #top-about .col--right li a{padding:15px 20px}body.home main #top-about .col--right li a p{font-size:13px;letter-spacing:.05em}body.home main #top-about .col--right li a:before{border-right:1px solid #fff;border-top:1px solid #fff;bottom:0;content:"";display:inline-block;height:8px;margin:auto;position:absolute;right:20px;top:0;transform:rotate(45deg);width:8px}body.home main #top-about .banner{margin:10px auto 0;transform:translateY(50px);width:100%}body.home main #top-about .banner a:nth-of-type(n+2){margin-top:10px}body.home main #top-about .banner a.min3-keyword{border-radius:10px;height:100px;width:100%}body.home main #top-about .spbanner{margin:10px auto 0;transform:translateY(50px);width:100%}body.home main #top-about .spbanner a{height:100px;width:100%}body.home main #top-about .banner a.min3-keyword .inside .en p{font-size:12px;letter-spacing:.05em}body.home main #top-about .banner a.min3-keyword .inside .ttl{margin-top:10px}body.home main #top-about .banner a.min3-keyword .inside .ttl p{font-size:22px;line-height:1em}body.home main #top-about .banner a.min3-keyword .inside .sttl{margin-top:10px}body.home main #top-about .banner a.min3-keyword .inside .sttl p{font-size:12px;line-height:1em}body.home main #top-person-work{padding:105px 0 100px}body.home main #top-person-work .ttl-set{padding:0 20px}body.home main #top-person-work .h2 img{height:35px}body.home main #top-person-work .link-person{margin-top:40px;padding:0 20px}body.home main #top-person-work .link-person li{width:100%}body.home main #top-person-work .link-person li:nth-of-type(2n){margin-left:0}body.home main #top-person-work .link-person li:nth-of-type(n+2){margin-top:20px}body.home main #top-person-work .link-oneday{margin-top:100px;padding:0 0 0 20px}body.home main #top-person-work .link-oneday:before{display:none}body.home main #top-person-work .link-oneday .inside{border-radius:20px 0 0 20px;padding:0 0 60px 20px;transform:translateX(0);width:100%}body.home main #top-person-work .link-oneday .banner--upper{margin-bottom:-45px;padding-right:40px;transform:translateY(-45px)}body.home main #top-person-work .link-oneday .banner--upper li{width:47.45%}body.home main #top-person-work .link-oneday .banner--upper li:nth-of-type(2n){margin-left:5.1%}body.home main #top-person-work .link-oneday .banner--lower{margin-top:60px}body.home main #top-person-work .link-oneday .banner--lower .h3 img{width:26px}body.home main #top-person-work .link-oneday .banner--lower .col--left{width:40px}body.home main #top-person-work .link-oneday .banner--lower .col--right{width:calc(100% - 40px)}body.home main #top-person-work .link-oneday .banner--lower li:nth-of-type(n+2){margin-top:15px}body.home main #top-career-environment{padding:0 20px 50px}body.home main #top-career-environment .h2 img{height:123px;width:auto}body.home main #top-career-environment .col--left{margin-bottom:-20px;transform:translateY(-20px);width:100%}body.home main #top-career-environment .col--right{padding-top:20px;width:100%}body.home main #top-career-environment .btn-list-banner{margin:40px 0 0}body.home main #top-career-environment .btn-list-banner li{width:100%}body.home main #top-career-environment .btn-list-banner li:nth-of-type(2n){margin-left:0}body.home main #top-career-environment .btn-list-banner li:nth-of-type(n+2){margin-top:30px}body.home main #top-career-environment .btn-list{margin:40px 0 0}body.home main #top-career-environment .btn-list li{width:48.65%}body.home main #top-career-environment .btn-list li:nth-of-type(2n){margin-left:2.7%}body.home main #top-career-environment .btn-list li:nth-of-type(n+3){margin-top:2.7%}body.home main #top-career-environment .btn-list li a{height:35px}body.home main #top-career-environment .btn-list li a p{font-size:13px;letter-spacing:.025em}body.home main #top-recruit{padding:80px 20px}body.home main #top-recruit .h2 img{height:33px}body.home main #top-recruit .btn-list{margin:30px auto 0;width:100%}body.home main #top-recruit .btn-list li{width:48.65%}body.home main #top-recruit .btn-list li:nth-of-type(2n){margin-left:2.7%}body.home main #top-recruit .btn-list li:nth-of-type(n+3){margin-top:2.7%}body.home main #top-recruit .btn-list li a{height:35px}body.home main #top-recruit .btn-list li a p{font-size:13px;letter-spacing:.025em}body.graduates.about.min3 main #prologue{padding:0 20px}body.graduates.about.min3 main #prologue .h1{padding-top:60px}body.graduates.about.min3 main #prologue .h1 h1{font-size:18px;letter-spacing:.075em}body.graduates.about.min3 main #prologue .video{margin-top:60px}body.graduates.about.min3 main #textbody{margin-top:120px;padding:0 30px}body.graduates.about.min3 main #textbody ul>li{margin-left:0;width:100%}body.graduates.about.min3 main #textbody ul>li ol>li:nth-of-type(n+2),body.graduates.about.min3 main #textbody ul>li:nth-of-type(n+2){margin-top:20px}body.graduates.about.project main .txt p{font-size:14px;letter-spacing:0;line-height:24px}body.graduates.about.project main #tabs{margin:0 0 50px}body.graduates.about.project main #tabs ul{padding:0 40px}body.graduates.about.project main #tabs li{width:48.27%}body.graduates.about.project main #tabs li:nth-of-type(n+2){margin-left:3.46%}body.graduates.about.project main #page-mv{margin-bottom:50px}body.graduates.about.project main #page-mv:before{display:none}body.graduates.about.project main #page-mv .col--left{width:100px}body.graduates.about.project main #page-mv .col--right{padding:0 30px 0 20px;width:calc(100% - 100px)}body.graduates.about.project main #page-mv .col--right .ttl-set .shoulder p{font-size:12px;letter-spacing:.025em}body.graduates.about.project main #page-mv .col--right .ttl-set .ttl{margin-top:10px}body.graduates.about.project main #page-mv .col--right .ttl-set .ttl p{font-size:16px;letter-spacing:0;line-height:23px}body.graduates.about.project main #page-mv .col--right .ttl-set .txt{margin-top:10px}body.graduates.about.project main #page-mv .col--right .ttl-set .txt p{font-size:12px;letter-spacing:0;line-height:18px}body.graduates.about.project.p01 main #page-prologue{padding:0 30px}body.graduates.about.project.p01 main #page-middle{margin-top:60px;padding:70px 30px}body.graduates.about.project.p01 main #page-middle .col--left{padding-top:0;width:100%}body.graduates.about.project.p01 main #page-middle .col--left .ttl p{font-size:16px;letter-spacing:.025em;line-height:25px}body.graduates.about.project.p01 main #page-middle .col--left .txt{margin-top:25px}body.graduates.about.project.p01 main #page-middle .col--right{margin-top:25px;padding-left:0;width:100%}body.graduates.about.project.p01 main #page-bottom{margin-top:70px;padding:0 30px}body.graduates.about.project.p01 main #page-bottom .txt-set{margin-top:25px;padding:0}body.graduates.about.project.p01 main #page-bottom .txt-set .ttl p{font-size:16px;letter-spacing:.025em}body.graduates.about.project.p01 main #page-bottom .txt-set .txt{margin-top:25px}body.graduates.about.project.p02 main #page-author{padding:0 30px}body.graduates.about.project.p02 main #page-author .col--left,body.graduates.about.project.p02 main #page-author .col--right{padding-top:15px;width:100%}body.graduates.about.project.p02 main #page-author .col--left .txt-set .shoulder p,body.graduates.about.project.p02 main #page-author .col--right .txt-set .shoulder p{font-size:10px;line-height:14px}body.graduates.about.project.p02 main #page-author .col--left .txt-set .name,body.graduates.about.project.p02 main #page-author .col--right .txt-set .name{margin-top:10px}body.graduates.about.project.p02 main #page-author .col--left .txt-set .name p,body.graduates.about.project.p02 main #page-author .col--right .txt-set .name p{font-size:19px;line-height:1em}body.graduates.about.project.p02 main #page-author .col--left{padding-right:25px}body.graduates.about.project.p02 main #page-author .col--left .txt-set{padding-left:15px}body.graduates.about.project.p02 main #page-author .col--right{margin:40px 0 0;padding-left:25px}body.graduates.about.project.p02 main #page-author .col--right .txt-set{padding-right:15px}body.graduates.about.project.p02 main #page-author .profile .ph{width:100px}body.graduates.about.project.p02 main #page-author .profile .txt-set{padding-top:10px;width:calc(100% - 100px)}body.graduates.about.project.p02 main #page-author .txt{margin-top:15px}body.graduates.about.project.p02 main #page-author .txt p{font-size:12px;letter-spacing:0;line-height:21px}body.graduates.about.project.p02 main #page-author .align-right{margin-top:25px}body.graduates.about.project.p02 main #page-author .align-right p{font-size:9px;letter-spacing:.025em}body.graduates.about.project.p02 main #page-txtbody{margin-top:70px}body.graduates.about.project.p02 main #page-txtbody .block{padding:0 30px}body.graduates.about.project.p02 main #page-txtbody .block:nth-of-type(n+2){margin-top:70px}body.graduates.about.project.p02 main #page-txtbody .block:nth-of-type(2),body.graduates.about.project.p02 main #page-txtbody .block:nth-of-type(4){padding:70px 30px}body.graduates.about.project.p02 main #page-txtbody .h2{margin-bottom:20px}body.graduates.about.project.p02 main #page-txtbody .h2 h2{font-size:16px;letter-spacing:.025em;line-height:25px}body.graduates.about.project.p02 main #page-txtbody .type--right .col--left{padding:0 0 25px;width:100%}body.graduates.about.project.p02 main #page-txtbody .type--left .col--left,body.graduates.about.project.p02 main #page-txtbody .type--right .col--right{width:100%}body.graduates.about.project.p02 main #page-txtbody .type--left .col--right{padding:25px 0 0;width:100%}body.graduates.about.project.p02 main #page-txtbody .type--center{padding:0}body.graduates.about.project.p02 main #page-txtbody .txt-bottom{margin-top:25px;padding:0}body.graduates.work.career main #prologue{padding:0 30px}body.graduates.work.career main #prologue p{font-size:14px;line-height:28px}body.graduates.work.career main #prologue .h2{margin:60px 0 30px}body.graduates.work.career main #prologue .h2 h2{font-size:15px;letter-spacing:.05em;padding:20px 0 0}body.graduates.work.career main #textbody{margin:60px 0 0;padding:0 30px}body.graduates.work.career main #textbody .block:nth-of-type(n+2){margin:50px 0 0}body.graduates.work.career main #textbody .block .h3 h3{height:40px;width:200px}body.graduates.work.career main #textbody .block .h3 h3 span{font-size:15px;letter-spacing:.1em}body.graduates.work.career main #textbody .block .h3+p{font-size:14px;letter-spacing:0;line-height:28px;margin:25px 0 0;text-align:left}body.graduates.work.career main #textbody .block:first-of-type .flex{margin:25px 0 0}body.graduates.work.career main #textbody .block:first-of-type .flex .col{padding:0 15px 15px;width:100%}body.graduates.work.career main #textbody .block:first-of-type .flex .col:nth-of-type(2){margin:20px 0 0}body.graduates.work.career main #textbody .block:first-of-type .flex .col .sttl{padding:30px 0 0}body.graduates.work.career main #textbody .block:first-of-type .flex .col .sttl:before{height:25px}body.graduates.work.career main #textbody .block:first-of-type .flex .col .sttl .no{font-size:40px;line-height:1em}body.graduates.work.career main #textbody .block:first-of-type .flex .col .sttl .ja{font-size:15px;letter-spacing:0;margin:10px 0 0}body.graduates.work.career main #textbody .block:first-of-type .flex .col .txt{margin:15px 0 0}body.graduates.work.career main #textbody .block:first-of-type .flex .col .txt p{font-size:13px;letter-spacing:0;line-height:22px}body.graduates.work.career main #textbody .block:first-of-type .flex+p{font-size:14px;letter-spacing:0;line-height:24px;margin:20px 0 0;padding:0}body.graduates.work.career main #textbody .block:nth-of-type(2) .pic{margin:25px 0 0}body.graduates.work.mid main #movie,body.graduates.work.third main #movie{padding:0 20px;width:100%}body.graduates.work.welfare main .h2--center-green h2{height:40px;width:230px}body.graduates.work.welfare main .h2--center-green h2 span{font-size:15px;letter-spacing:.1em;line-height:20px}body.graduates.work.welfare main .h2--center-green.size300 h2{width:200px}body.graduates.work.welfare main .h2--center-green.size440 h2{height:60px;width:210px}body.graduates.work.welfare main .h2--center-green.size760 h2{height:60px;width:320px}body.graduates.work.welfare main #prologue{padding:0 30px}body.graduates.work.welfare main #prologue p{font-size:14px;line-height:28px;text-align:justify;text-justify:inter-ideograph}body.graduates.work.welfare main #prologue ul{margin:35px 0 0;padding:0 10px}body.graduates.work.welfare main #prologue li{width:46.6%}body.graduates.work.welfare main #prologue li:nth-of-type(n+2){margin-left:0}body.graduates.work.welfare main #prologue li:nth-of-type(2n){margin-left:6.8%}body.graduates.work.welfare main #prologue li:nth-of-type(n+3){margin-top:6.8%}body.graduates.work.welfare main #list{margin:60px 0 0;padding:0 30px}body.graduates.work.welfare main #list .h2--center-green+h3{font-size:15px;letter-spacing:.05em;line-height:23px;margin:15px 0 0}body.graduates.work.welfare main #list .h2--center-green+h3+p{margin:25px 0 0}body.graduates.work.welfare main #list .h2--center-green+p{margin:30px 0 0}body.graduates.work.welfare main #list p{font-size:14px;letter-spacing:0;line-height:24px}body.graduates.work.welfare main #list ul>li{margin-top:50px;width:100%}body.graduates.work.welfare main #list ul>li:nth-of-type(2n){margin-left:0}body.graduates.work.welfare main #list ul>li:nth-of-type(n+2){margin:50px 0 0}body.graduates.work.welfare main #list .pic{margin:15px 0 0}body.graduates.work.welfare main #list .pic .sttl{margin:0 0 15px}body.graduates.work.welfare main #list .pic .sttl p{font-size:12px;line-height:1em}body.graduates.work.welfare main #list .pic .caption{margin:10px 0 0}body.graduates.work.welfare main #list .pic .caption p{font-size:10px;line-height:1em}body.graduates.work.welfare main #list .upper .set:nth-of-type(n+2){margin-top:60px}body.graduates.work.welfare main #list .upper ul>li{margin-top:25px}body.graduates.work.welfare main #list .upper h3+.align-center p{display:block;font-size:11px;letter-spacing:0;line-height:19px;text-align:justify;text-justify:inter-ideograph}body.graduates.work.welfare main #list .upper .h4{margin:0 0 10px}body.graduates.work.welfare main #list .upper .h4 h4{font-size:14px;line-height:1em;padding:0 0 0 45px}body.graduates.work.welfare main #list .upper .h4 h4:before{width:35px}body.graduates.work.welfare main #list .upper .more-info{margin:25px 0 0}body.graduates.work.welfare main #list .upper .more-info .indent{margin-left:.9em;text-indent:-.9em}body.graduates.work.welfare main #list .upper .more-info .ph{margin:25px 0 0;padding:0}body.graduates.work.welfare main #list .upper .more-info .ph+.line{margin:25px 0 0}body.graduates.person main #categorylinks{padding:30px 20px 60px}body.graduates.person main #categorylinks .type--cards ul{margin:35px 0 0}body.graduates.person main #categorylinks .type--cards li{width:100%}body.graduates.person main #categorylinks .type--cards li:nth-of-type(2n){margin-left:0}body.graduates.person main #categorylinks .type--cards li:nth-of-type(n+2){margin-top:20px}body.graduates.person main #categorylinks .type--cards li a:before{border:3px solid #1a6bb4}body.graduates.person.category-index main #categorylinks{padding:60px 30px 50px}body.graduates.person.category-index main #categorylinks .h1 h1{font-size:23px;letter-spacing:.05em;padding:0 0 30px}body.graduates.person.category-index main #categorylinks .h1 h1:before{bottom:6px;height:15px;left:0;margin:auto;position:absolute;right:0}body.graduates.person.category-index main #categorylinks .h1 p{font-size:14px;letter-spacing:.075em}body.graduates.person.category-index main #categorylinks ul{margin:60px 0 0}body.graduates.person.person-child.person01 main #prologue .profile h2 img,body.graduates.person.person-child.person01 main #prologue h2 img,body.graduates.person.person-child.person02 main #prologue h2 img,body.graduates.person.person-child.person03 main #prologue h2 img,body.graduates.person.person-child.person04 main #prologue h2 img,body.graduates.person.person-child.person05 main #prologue h2 img,body.graduates.person.person-child.person06 main #prologue h2 img{height:123px}body.graduates.person.person-child.person01 main #oneday .flow img,body.graduates.person.person-child.person02 main #oneday .flow img,body.graduates.person.person-child.person03 main #oneday .flow img,body.graduates.person.person-child.person04 main #oneday .flow img,body.graduates.person.person-child.person05 main #oneday .flow img,body.graduates.person.person-child.person06 main #oneday .flow img{width:100%}body.graduates.person.person-child main #prologue{min-height:auto;padding:0 20px 40px}body.graduates.person.person-child main #prologue:before{height:115px}body.graduates.person.person-child main #prologue .caption{margin:15px 0 0}body.graduates.person.person-child main #prologue .caption p{font-size:11px;letter-spacing:0}body.graduates.person.person-child main #prologue .profile{margin:40px 0 0;padding:0 10px}body.graduates.person.person-child main #prologue .profile .join{margin:25px 0 0}body.graduates.person.person-child main #prologue .profile .join p{border-bottom:4px solid #000;font-size:17px;line-height:1em;padding:0 0 8px}body.graduates.person.person-child main #prologue .profile .join p .no{font-size:35px;line-height:1em}body.graduates.person.person-child main #prologue .profile .name{margin:10px 0 0}body.graduates.person.person-child main #prologue .profile .name p{font-size:15px;line-height:1em}body.graduates.person.person-child main #prologue .profile .belongs{margin:25px 0 0}body.graduates.person.person-child main #prologue .profile .belongs p{font-size:15px;line-height:21px;text-align:justify;text-justify:inter-ideograph}body.graduates.person.person-child main #prologue .profile .graph{margin:25px 0 0;position:relative;right:auto!important;text-align:center;top:auto!important}body.graduates.person.person-child main #prologue .profile .graph.type--01 img{width:267px}body.graduates.person.person-child main #prologue .profile .graph.type--02 img{width:247px}body.graduates.person.person-child main #careerpath{padding:0 30px}body.graduates.person.person-child main #careerpath .h2{padding:0 0 30px}body.graduates.person.person-child main #careerpath .h2 a{font-size:16px;height:60px;line-height:1em;padding:20px 0 0;width:100%}body.graduates.person.person-child main #careerpath .h2 a:after,body.graduates.person.person-child main #careerpath .h2 a:before{bottom:0;height:2px;margin:auto;position:absolute;right:20px;top:0;width:20px}body.graduates.person.person-child main #careerpath .accordion-body{padding:0 0 40px}body.graduates.person.person-child main #careerpath .accordion-body li{padding:15px 0}body.graduates.person.person-child main #careerpath .accordion-body li.turning-point .inside .txt{padding:10px 20px 0 15px}body.graduates.person.person-child main #careerpath .accordion-body li.turning-point .inside .tp-box{padding:15px 20px 25px;width:100%}body.graduates.person.person-child main #careerpath .accordion-body li.turning-point .inside .tp-box .tp-shoulder{height:30px;padding-top:7px;width:100%}body.graduates.person.person-child main #careerpath .accordion-body li.turning-point .inside .tp-box .tp-shoulder p{font-size:15px;letter-spacing:.025em;line-height:1em}body.graduates.person.person-child main #careerpath .accordion-body li.turning-point .inside .tp-box .tp-txt{margin-top:10px;padding-left:0;width:100%}body.graduates.person.person-child main #careerpath .accordion-body li.turning-point .inside .tp-box .tp-txt p{font-size:13px;letter-spacing:0;line-height:21px}body.graduates.person.person-child main #careerpath .accordion-body li .inside .date{height:30px;width:80px}body.graduates.person.person-child main #careerpath .accordion-body li .inside .date p{font-size:14px;line-height:1em}body.graduates.person.person-child main #careerpath .accordion-body li .inside .txt{padding:0 0 0 15px;width:calc(100% - 80px)}body.graduates.person.person-child main #careerpath .accordion-body li .inside .txt p{font-size:13px;letter-spacing:.025em;line-height:18px}body.graduates.person.person-child main #careerpath .att-cap{padding:15px 0 0}body.graduates.person.person-child main #careerpath .att-cap p{font-size:12px;line-height:1em}body.graduates.person.person-child main #view{margin:90px 0 0;padding:0 30px}body.graduates.person.person-child main #view .block:nth-of-type(n+2){margin:50px 0 0}body.graduates.person.person-child main #view .block .type--right .col:first-of-type{width:100%}body.graduates.person.person-child main #view .block .type--right .col:nth-of-type(2){margin-left:0;margin-top:25px;width:100%}body.graduates.person.person-child main #view .block .type--left .col:first-of-type{margin-top:25px;order:2;width:100%}body.graduates.person.person-child main #view .block .type--left .col:nth-of-type(2){margin-left:0;order:1;width:100%}body.graduates.person.person-child main #view .block .type--center{padding:0}body.graduates.person.person-child main #view .block .box:nth-of-type(n+2){margin:50px 0 0}body.graduates.person.person-child main #view .block .h2{margin:0 0 25px;padding:0 0 10px;width:230px}body.graduates.person.person-child main #view .block .h2 h2{font-size:17px;line-height:1em}body.graduates.person.person-child main #view .block .h2.large410{width:calc(100% - 15px)}body.graduates.person.person-child main #view .block .h2.large500{width:100%}body.graduates.person.person-child main #view .block .h2.large500 h2{letter-spacing:0}body.graduates.person.person-child main #view .block .txt{font-size:14px;line-height:24px}body.graduates.person.person-child main #view .block .txt .small{font-size:12px}body.graduates.person.person-child main #message{margin:60px 0 0;padding:0 30px}body.graduates.person.person-child main #message .box{padding:0 0 25px}body.graduates.person.person-child main #message .box .h2 h2{font-size:17px;height:50px;line-height:48px;width:100%}body.graduates.person.person-child main #message .box .txt{font-size:14px;font-weight:400;letter-spacing:0;line-height:24px;margin:25px 0 0;padding:0 30px}body.graduates.person.person-child main #strength{margin:60px 0 0;padding:0 30px}body.graduates.person.person-child main #strength .box{border-radius:10px;padding:30px 20px 25px}body.graduates.person.person-child main #strength .box .shoulder p{font-size:13px;letter-spacing:.025em}body.graduates.person.person-child main #strength .box .shoulder span{border:1px solid #fff;height:25px;margin:0 5px;width:70px}body.graduates.person.person-child main #strength .box .msg{margin:20px auto 0;min-height:40px;padding:15px 0;width:100%}body.graduates.person.person-child main #strength .box .msg p{font-size:18px;letter-spacing:.025em}body.graduates.person.person-child main #strength .box .msg .small{font-size:11px}body.graduates.person.person-child main #strength .box .txt{margin-top:15px}body.graduates.person.person-child main #strength .box .txt p{font-size:13px;letter-spacing:0;line-height:23px}body.graduates.person.person-child main #oneday{margin:60px 0 0;padding:0 30px}body.graduates.person.person-child main #oneday .h2 h2{font-size:17px;height:50px;line-height:48px;width:100%}body.graduates.person.person-child main #oneday .flow{margin:30px 0 0}body.graduates.person.person-child main #oneday .oneday01,body.graduates.person.person-child main #oneday .oneday02,body.graduates.person.person-child main #oneday .oneday03,body.graduates.person.person-child main #oneday .oneday04,body.graduates.person.person-child main #oneday .oneday05,body.graduates.person.person-child main #oneday .oneday06,body.graduates.person.person-child main #oneday .oneday07,body.graduates.person.person-child main #oneday .oneday08{width:100%}body.graduates.person.correlation main #prologue{padding:0 30px}body.graduates.person.correlation main #prologue .h2 h2{font-size:20px;letter-spacing:.025em;line-height:35px}body.graduates.person.correlation main #prologue .txt{margin-top:30px;padding:0}body.graduates.person.correlation main #prologue .txt p{font-size:14px;letter-spacing:0;line-height:25px}body.graduates.person.correlation main #anchors-map{margin:60px auto 0;width:315px}body.graduates.person.correlation main #anchors-map .area a#anchor-btn01{height:560px;left:0;position:absolute;top:53px;width:85px}body.graduates.person.correlation main #anchors-map .area a#anchor-btn02{height:226px;left:180px;position:absolute;top:53px;width:135px}body.graduates.person.correlation main #anchors-map .area a#anchor-btn03{height:329px;left:180px;position:absolute;top:284px;width:135px}body.graduates.person.correlation main #anchors{margin-top:60px}body.graduates.person.correlation main #anchors .block{margin:auto;width:315px}body.graduates.person.correlation main #anchors .block:nth-of-type(n+2){margin-top:60px}body.graduates.person.correlation main #anchors .block a.btn.size-a{height:230px;width:49px}body.graduates.person.correlation main #anchors .block a.btn.size-b{height:73px;width:100px}body.graduates.person.correlation main #anchors .block a.btn.size-c{height:230px;width:49px}body.graduates.person.correlation main #anchors .block a.btn#btn0101{left:25px;position:absolute;top:75px}body.graduates.person.correlation main #anchors .block a.btn#btn0102{left:79px;position:absolute;top:75px}body.graduates.person.correlation main #anchors .block a.btn#btn0103{left:187px;position:absolute;top:75px}body.graduates.person.correlation main #anchors .block a.btn#btn0104{left:241px;position:absolute;top:75px}body.graduates.person.correlation main #anchors .block a.btn#btn0105{left:25px;position:absolute;top:345px}body.graduates.person.correlation main #anchors .block a.btn#btn0201{left:35px;position:absolute;top:75px}body.graduates.person.correlation main #anchors .block a.btn#btn0202{left:133px;position:absolute;top:75px}body.graduates.person.correlation main #anchors .block a.btn#btn0203{left:231px;position:absolute;top:75px}body.graduates.person.correlation main #anchors .block a.btn#btn0301{left:133px;position:absolute;top:315px}body.graduates.person.correlation main #anchors .block a.btn#btn0302{left:187px;position:absolute;top:315px}body.graduates.person.oneday main #movie{padding:0 20px;width:100%}body.graduates.person.voice main #prologue p{font-size:14px;letter-spacing:0;line-height:25px}body.graduates.person.voice main #textbody{margin-top:60px;padding:0 20px}body.graduates.person.voice main #textbody .block:nth-of-type(n+2){margin-top:80px}body.graduates.person.voice main #textbody .block.type--01 .list li:nth-of-type(2n){margin-left:0}body.graduates.person.voice main #textbody .block.type--01 .list li:nth-of-type(n+2){margin-top:70px}body.graduates.person.voice main #textbody .block.type--02 .list{margin-top:60px}body.graduates.person.voice main #textbody .block.type--02 .list li,body.graduates.person.voice main #textbody .block.type--02 .list li:nth-of-type(2n),body.graduates.person.voice main #textbody .block.type--02 .list li:nth-of-type(odd){margin-left:0}body.graduates.person.voice main #textbody .block.type--02 .list li:nth-of-type(n+2){margin-top:70px}body.graduates.person.voice main #textbody .block.type--02 .list li.size--large{margin-left:0;width:100%}body.graduates.person.voice main #textbody .list li{width:100%}body.graduates.person.voice main #textbody .list .ttl{height:70px;margin-bottom:45px;padding:0 15px}body.graduates.person.voice main #textbody .list .ttl:before{bottom:-18px;height:17px;left:32px;position:absolute;width:17px}body.graduates.person.voice main #textbody .list .ttl:after{bottom:-16px;height:16px;left:33px;position:absolute;width:15px}body.graduates.person.voice main #textbody .list .ttl .no{width:60px}body.graduates.person.voice main #textbody .list .ttl .no p{font-size:45px;line-height:1em}body.graduates.person.voice main #textbody .list .ttl .no p .en{font-size:23px;padding-right:2px}body.graduates.person.voice main #textbody .list .ttl .txt{width:calc(100% - 60px)}body.graduates.person.voice main #textbody .list .ttl .txt p{font-size:16px;line-height:23px}body.graduates.person.voice main #message{padding:0 20px}body.graduates.person.voice main #message .inside{background:#bfeae7;border-radius:10px;padding:40px 20px}body.graduates.person.voice main #message .inside .h2 h2{font-size:18px;line-height:1em}body.graduates.person.voice main #message .inside .ph{margin-top:30px}body.graduates.recruit .h2--center-green h2{height:40px;width:230px}body.graduates.recruit .h2--center-green h2 span{font-size:15px;letter-spacing:.1em;line-height:20px}body.graduates.recruit .h2--center-green.size300 h2{width:200px}body.graduates.recruit .h2--center-green.size440 h2{height:60px;width:210px}body.graduates.recruit .h2--center-green.size760 h2{height:60px;width:320px}body.graduates.recruit.message main #prologue .txt{font-size:14px;line-height:28px;margin:45px 0 0}body.graduates.recruit.message main #textbody{margin:50px 0 0;padding:0 30px}body.graduates.recruit.message main #textbody .block:nth-of-type(n+2){margin:50px 0 0}body.graduates.recruit.message main #textbody .block .ttl{font-size:16px;letter-spacing:.025em;line-height:28px}body.graduates.recruit.message main #textbody .block .txt{font-size:14px;letter-spacing:0;line-height:24px;margin:20px 0 0}body.graduates.recruit.application main .block{padding:0 30px}body.graduates.recruit.application main .block:nth-of-type(n+2){margin:40px 0 0}body.graduates.recruit.application main .block:last-of-type{margin:60px 0 0}body.graduates.recruit.application main .block .single{padding:20px 0 0}body.graduates.recruit.application main .block li,body.graduates.recruit.application main .block li.bold,body.graduates.recruit.application main .block p,body.graduates.recruit.application main .block p.bold{font-size:14px;letter-spacing:0;line-height:24px}body.graduates.recruit.application main .block .talbe ul>li{padding:15px 0}body.graduates.recruit.application main .block .talbe ul>li .dt{width:100px}body.graduates.recruit.application main .block .talbe ul>li .dd{width:calc(100% - 100px)}body.graduates.recruit.application main .block .talbe ul>li a{font-size:12px;height:40px;letter-spacing:.05em;margin:15px 0 0;width:175px}body.graduates.recruit.application main .block2{padding:0 30px}body.graduates.recruit.application main .block2 .h2--center-green h2{height:40px;width:230px}body.graduates.recruit.application main .block2 .h2--center-green h2 span{font-size:15px;letter-spacing:.1em;line-height:20px}body.graduates.recruit.application main .block2 .h2--center-green.size300 h2{width:200px}body.graduates.recruit.application main .block2 .h2--center-green.size440 h2{height:60px;width:210px}body.graduates.recruit.application main .block2 .h2--center-green.size760 h2{height:60px;width:320px}body.graduates.recruit.application main .block2:nth-of-type(n+2){margin:40px 0 0}body.graduates.recruit.application main .block2:last-of-type{margin:60px 0 0}body.graduates.recruit.application main .block2 .single{padding:20px 0 0}body.graduates.recruit.application main .block2 li,body.graduates.recruit.application main .block2 p{font-size:14px;letter-spacing:0;line-height:24px;text-align:left}body.graduates.recruit.application main .block2 li.bold,body.graduates.recruit.application main .block2 p.bold{font-size:14px;letter-spacing:0;line-height:24px}body.graduates.recruit.personality main #prologue{padding:0 30px}body.graduates.recruit.personality main #prologue p{font-size:14px;letter-spacing:0;line-height:25px}body.graduates.recruit.personality main #prologue .cards{margin-top:40px}body.graduates.recruit.personality main #prologue .cards li{width:100%}body.graduates.recruit.personality main #prologue .cards li:nth-of-type(n+2){margin:25px 0 0}body.graduates.recruit.faq main .block{padding:0 30px}body.graduates.recruit.faq main .block:nth-of-type(n+2){margin:50px 0 0}body.graduates.recruit.faq main .block .accordion-btn{height:110px;width:100%}body.graduates.recruit.faq main .block .accordion-btn p:first-of-type{font-size:35px;font-weight:600;line-height:1em;transform:translateY(-5px);width:65px}body.graduates.recruit.faq main .block .accordion-btn p:first-of-type:before{position:absolute;right:20px;top:-15px}body.graduates.recruit.faq main .block .accordion-btn p:nth-of-type(2){font-size:14px;letter-spacing:.05em;line-height:20px;padding:0 45px 0 0;width:calc(100% - 65px)}body.graduates.recruit.faq main .block .accordion-btn .icon{bottom:0;height:25px;margin:auto;position:absolute;right:0;top:0;width:25px}body.graduates.recruit.faq main .block .accordion-btn .icon:after,body.graduates.recruit.faq main .block .accordion-btn .icon:before{height:2px;width:25px}body.graduates.recruit.faq main .block .accordion-body .inside{padding:0 0 20px 65px}body.graduates.recruit.faq main .block .accordion-body .inside .col:first-of-type{width:100%}body.graduates.recruit.faq main .block .accordion-body .inside .col:first-of-type p{font-size:30px;height:40px;line-height:36px;width:40px}body.graduates.recruit.faq main .block .accordion-body .inside .col:nth-of-type(2){padding:10px 0 0;width:100%}body.graduates.recruit.faq main .block .accordion-body .inside .col:nth-of-type(2) p{font-size:13px;letter-spacing:0;line-height:24px}body.graduates.recruit.faq main .block .accordion-body .inside .col:nth-of-type(2) .btn{margin:10px 0 0}body.graduates.recruit.faq main .block .accordion-body .inside .col:nth-of-type(2) .btn a{font-size:12px;height:40px;letter-spacing:.05em;line-height:36px;width:175px}body.graduates.recruit.voice main .block{padding:0 30px}body.graduates.recruit.voice main .block:nth-of-type(n+2){margin:60px 0 0}body.graduates.recruit.voice main .block .h2{padding:0 20px}body.graduates.recruit.voice main .block .h2 a{height:80px;padding:0 0 0 15px;width:100%}body.graduates.recruit.voice main .block .h2 a span{font-size:14px;letter-spacing:0;line-height:20px}body.graduates.recruit.voice main .block .h2 a:after,body.graduates.recruit.voice main .block .h2 a:before{bottom:0;height:2px;margin:auto;position:absolute;right:15px;top:0;width:20px}body.graduates.recruit.voice main .block .accordion-body{padding:50px 0 0}body.graduates.recruit.voice main .block .accordion-body ul li{padding:0 0 20px 20px;width:100%}body.graduates.recruit.voice main .block .accordion-body ul li:nth-of-type(2n){margin-left:0}body.graduates.recruit.voice main .block .accordion-body ul li:nth-of-type(n+2){margin-top:55px}body.graduates.recruit.voice main .block .accordion-body ul li p{font-size:14px;letter-spacing:0;line-height:24px}body.graduates.recruit.voice main .block .accordion-body ul li .icon{bottom:-26px;height:26px;position:absolute;right:40px;width:26px}body .overview{color:#000;display:inline-block;font-family:"Noto Serif JP",serif;font-size:13px;font-weight:400;line-height:25px;text-align:left}body.internship main{padding:60px 0 0}body.internship main .banner img{height:80px}body.internship main #archive .h3,body.internship main #onnow .h3{padding:0 50px}body.internship main #archive .h3 h3,body.internship main #onnow .h3 h3{width:100%}body.internship main #archive .h3 h3 span,body.internship main #onnow .h3 h3 span{font-size:14px;line-height:1em}body.internship main #archive .h4 h4,body.internship main #onnow .h4 h4{font-size:15px;line-height:1em}body.internship main #archive .inside,body.internship main #onnow .inside{margin:20px 0 0;padding:0}body.internship main #archive .inside ul>li,body.internship main #onnow .inside ul>li{padding:20px 0}body.internship main #archive .inside ul>li .td,body.internship main #archive .inside ul>li .th,body.internship main #archive .inside ul>li a,body.internship main #archive .inside ul>li ol>li,body.internship main #archive .inside ul>li p,body.internship main #onnow .inside ul>li .td,body.internship main #onnow .inside ul>li .th,body.internship main #onnow .inside ul>li a,body.internship main #onnow .inside ul>li ol>li,body.internship main #onnow .inside ul>li p{font-size:13px;letter-spacing:0;line-height:22px}body.internship main #archive .inside ul>li p+ol,body.internship main #onnow .inside ul>li p+ol{margin:5px 0 0}body.internship main #archive .inside ul>li ol+p,body.internship main #onnow .inside ul>li ol+p{margin:15px 0 0}body.internship main #archive .inside ul>li .font--size12,body.internship main #archive .inside ul>li .font--size12>*,body.internship main #onnow .inside ul>li .font--size12,body.internship main #onnow .inside ul>li .font--size12>*{font-size:11px;letter-spacing:0;line-height:18px}body.internship main #archive .inside ul>li .th,body.internship main #onnow .inside ul>li .th{width:80px}body.internship main #archive .inside ul>li .th p,body.internship main #onnow .inside ul>li .th p{font-size:13px;letter-spacing:0;line-height:18px}body.internship main #archive .inside ul>li .td,body.internship main #onnow .inside ul>li .td{width:calc(100% - 80px)}body.internship main #archive .inside ul>li .td .blue-txt,body.internship main #onnow .inside ul>li .td .blue-txt{color:#1a6bb4;font-size:14px;font-weight:600;letter-spacing:.05em;line-height:28px}body.internship main #archive .inside ul>li .banner-app,body.internship main #onnow .inside ul>li .banner-app{margin:15px 0}body.internship main #archive .inside ul>li .banner-app img,body.internship main #onnow .inside ul>li .banner-app img{width:128px!important}body.internship main #archive .inside ul>li .banner-app .col:first-of-type,body.internship main #onnow .inside ul>li .banner-app .col:first-of-type{width:100%}body.internship main #archive .inside ul>li .banner-app .col:nth-of-type(2),body.internship main #onnow .inside ul>li .banner-app .col:nth-of-type(2){margin:15px 0 0;width:100%}body.internship main #archive .inside .size--large,body.internship main #archive .inside .size--large18,body.internship main #onnow .inside .size--large,body.internship main #onnow .inside .size--large18{font-size:14px}body.internship main #archive .inside p+p,body.internship main #onnow .inside p+p{margin:10px 0 0}body.internship main #archive .inside .txt-only,body.internship main #onnow .inside .txt-only{margin:30px 0 0;padding:20px 25px}body.internship main #archive .inside .txt-only+ul,body.internship main #onnow .inside .txt-only+ul{margin-top:30px}body.internship main #archive .boxes,body.internship main #onnow .boxes{margin:30px 0 0}body.internship main #archive .boxes .box:nth-of-type(n+2),body.internship main #onnow .boxes .box:nth-of-type(n+2){margin:40px 0 0}body.internship main #onnow{margin:60px 0 0;padding:0 30px}body.internship main #onnow .h2{margin:0 0 50px;padding:30px 0 0}body.internship main #onnow .h2.involve-sttl{margin-bottom:20px!important}body.internship main #onnow .h2.involve-sttl+.sttl{margin:0 auto 50px}body.internship main #onnow .h2.involve-sttl+.sttl p{font-size:13px;line-height:24px}body.internship main #onnow .h2 h2{font-size:16px;letter-spacing:0;line-height:22px}body.internship main #onnow .block:nth-of-type(n+2){margin:50px 0 0}body.internship main #onnow .block .pamphlet{margin:25px 0 0;padding:0 10px}body.internship main #onnow .block .pamphlet a{height:115px;padding:10px 35px 10px 20px;width:100%}body.internship main #onnow .block .pamphlet a p{font-size:14px;line-height:18px;padding:0 15px 0 0}body.internship main #onnow .block .pamphlet a .pic img{width:80px}body.internship main #onnow .btn{margin:40px 0 0}body.internship main #onnow .btn a{height:60px;width:250px}body.internship main #onnow .btn a p{font-size:13px;letter-spacing:.025em}body.internship main #onnow .btn-cs{margin:40px 0 0}body.internship main #onnow .btn-cs span{align-items:center;background:#a5a5a5;border:1px solid #a5a5a5;color:#fff;display:flex;font-size:13px;font-weight:700;height:60px;margin:auto;width:250px;-ms-flex-align:center}body.internship main #archive{margin:70px 0 0;padding:0 30px 60px}body.internship main #archive .h2{margin:0 0 60px;padding:55px 0 0}body.internship main #archive .h2 h2{font-size:16px;line-height:1em}body.internship main #archive .h4 h4{color:#fff}body.internship main #archive .h4 h4:before{background:#fff}body.internship main #archive .boxes{margin:30px 0 0}body.internship main #archive .boxes .box:nth-of-type(n+2){margin:20px 0 0}body.internship main #archive .accordion-btn{height:40px;padding:0 0 0 20px;width:100%}body.internship main #archive .accordion-btn p{font-size:14px;line-height:1em}body.internship main #archive .accordion-btn .icon{height:40px;width:40px}body.internship main #archive .accordion-btn .icon:after,body.internship main #archive .accordion-btn .icon:before{height:1px;width:13px}body.internship main #archive .accordion-body{padding:30px 20px 40px}body.internship main #archive .block:nth-of-type(n+2){margin:100px 0 0}}@media screen and (max-width:767px){.upcoming_events thead{display:none}.upcoming_events tr{background-color:unset}.ex_upcoming_events td,.upcoming_events th{border:0;border-bottom:1px solid #ccc;display:block;width:100%}.upcoming_events tbody th{background:#1a6bb4;color:#fff;text-align:center}.upcoming_events tbody tr td{display:flex;flex-direction:column;gap:5px}.upcoming_events tbody tr td:before{background:#eee;border-radius:100vw;content:attr(data-label);font-size:12px;padding:.2em 1em;width:fit-content}.upcoming_events tbody td:last-child:before{content:attr(data-label);display:inline-block;margin-right:10px}.upcoming_events tbody td:last-child{display:flex;justify-content:space-between}}@media (-ms-high-contrast:none){::-ms-backdrop,main{display:block}}