@-moz-keyframes rainbow{12%{color:#ff5353}24%{color:#ffcf53}36%{color:#e8ff53}48%{color:#53ff5d}60%{color:#53ffbc}72%{color:#5393ff}84%{color:#ca53ff}100%{color:#ff53bd}}@-webkit-keyframes rainbow{12%{color:#ff5353}24%{color:#ffcf53}36%{color:#e8ff53}48%{color:#53ff5d}60%{color:#53ffbc}72%{color:#5393ff}84%{color:#ca53ff}100%{color:#ff53bd}}@-o-keyframes rainbow{12%{color:#ff5353}24%{color:#ffcf53}36%{color:#e8ff53}48%{color:#53ff5d}60%{color:#53ffbc}72%{color:#5393ff}84%{color:#ca53ff}100%{color:#ff53bd}}@keyframes rainbow{12%{color:#ff5353}24%{color:#ffcf53}36%{color:#e8ff53}48%{color:#53ff5d}60%{color:#53ffbc}72%{color:#5393ff}84%{color:#ca53ff}100%{color:#ff53bd}}img{vertical-align:bottom;max-width:100%}.svg__basic{fill:currentColor}.view_pc{display:block}.view_pc.inline{display:inline-block}.view_sp{display:none !important}.base:after{content:"";display:table;clear:both}body{font-family:noto-sans,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Arial,verdana,sans-serif}.ml14{margin-left:14px}html{height:100%;width:100%;font-size:62.5%}.ds{display:none}.dp{display:block}body{margin:0 auto;font-weight:500;font-size:1.4rem;min-width:900px;color:#000}body *{box-sizing:border-box}img{vertical-align:bottom}.baseFrame{width:1050px;margin:0 auto}p{font-size:1.6rem}.container{margin:15px auto 40px}[class*='type__flex']{display:flex;justify-content:center;align-items:center}.type__flex-jus_flexstart{justify-content:flex-start}.base:after{content:"";display:table;clear:both}[class*='col-']{float:left}.title{margin:3vh 0;padding:4px 0;color:#405580;font-size:3.8rem;font-weight:500}.title span{font-size:2.4rem;color:#808080;display:block;margin-top:-10px}.header{width:100%;height:0;z-index:11;position:fixed;top:0;left:0}.header__logo{width:150px;position:absolute;top:0;left:0;z-index:12}.header__logo img{width:100%}.header .menu-btn{width:40px;position:absolute;top:36px;right:36px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;z-index:13}.header .menu-btn .menu_icon{display:block;float:left;cursor:pointer;transition:all .2s ease-in}.header .menu-btn .menu_icon span{display:block;width:50px;height:6px;background:#25bedd;margin-bottom:10px;transition:all .4s ease-out;margin-left:auto;border-radius:3px}.header .menu-btn .menu_icon span.bar1{width:50px}.header .menu-btn .menu_icon span.bar2{width:40px}.header .menu-btn .menu_icon span.bar3{width:30px}.header .menu-btn.false .menu_icon{transform:rotate(-45deg)}.header .menu-btn.false .menu_icon span{background:#fff;margin-bottom:6px}.header .menu-btn.false .menu_icon .bar1{transform:rotate(0) translateY(12px)}.header .menu-btn.false .menu_icon .bar2{opacity:0}.header .menu-btn.false .menu_icon .bar3{width:50px;transform:rotate(-90deg) translateX(12px)}.header__menu{display:none;z-index:12;position:absolute;background:#82d9ea;top:0;left:0;width:100%}.header__menu > ul{width:80%;max-width:1270px;margin:0 auto;padding:90px 0;display:grid;grid-template-columns:1fr 1fr}.header__menu > ul > li{width:calc(100% - 35px);margin-bottom:16px}.header__menu > ul > li:nth-of-type(even){margin-left:auto}.header__menu > ul > li > span,.header__menu > ul > li > a{cursor:pointer;display:block;padding:16px 0;background:#25a8c3;color:#fff;font-size:1.6rem;text-align:center}.header__menu > ul > li > span span,.header__menu > ul > li > a span{display:block;font-size:1.8rem}.header__menu > ul > li > span span:first-of-type,.header__menu > ul > li > a span:first-of-type{font-weight:bold;font-size:3.2rem;margin-bottom:-8px}.footer{padding:20px 0}.footer__logo{text-align:center;margin:0 auto}.footer .copy{font-size:1.4rem;opacity:.4;text-align:center}.ofh{overflow:hidden}.base__view{max-width:1200px;margin-left:auto;margin-right:auto}.base__view.w{max-width:1400px}.base__view.vw{max-width:1600px;width:80vw}.txt_eng{font-family:Arial,verdana,sans-serif}.first__view--index{width:100%;height:90vh;position:relative;overflow:hidden}.first__view--index h2{font-size:5rem;color:#fff;z-index:2;position:absolute;top:0;bottom:0;width:100%;display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.first__view--index:after{z-index:1;content:"";background:url("../../images/top-header-image.jpg") no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.scroll-box{width:80%;max-width:400px;height:10vh;background:#0d9bb5;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;font-size:2rem;font-weight:bold;position:relative;margin:0 auto}.scroll-box a{color:#fff;margin-top:-2vh}.scroll-box a:after{content:"";background:url("../../images/icon/arror_d.png") no-repeat 50% 80%;background-size:10% 18%;width:100%;height:100%;position:absolute;bottom:0;left:0}.group-h4 h4{font-size:6.6rem;position:relative;z-index:0}.group-h4 h4:before{content:"";position:absolute;top:-60%;left:-20%;width:500px;height:336px;z-index:-1}.group-h4 h4 img{display:block;zoom:.5;margin:-16px 0 68px 14%}.group-h4 .image-area{position:relative;width:800px}.group-h4 .image-area > img{display:block}.group-h4 .image-area p{position:absolute;top:0;bottom:0;left:0;width:100%;display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.group-h4 .image-area p img{width:60%}.index__content{padding-bottom:80px}.index__pick .base__view{width:80vw;max-width:800px;padding:100px 0}.index__pick h2{margin:0 0 48px}.index__pick dl{text-align:center}.index__pick dl dt{font-size:5rem;color:#26b3cf}.index__pick dl dt span{margin:32px 0;font-size:3.2rem;font-weight:bold;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;color:#000}.index__pick dl dd{line-height:2;font-size:1.6rem;margin:24px 0}.index__about{position:relative}.index__about:after{content:"";width:100%;height:80%;position:absolute;top:0;left:12%;background:#f2f4f5;z-index:-2}.index__about .btn{position:absolute;top:80%;right:0;margin-top:-35px}.index__about h4:before{background:url("../../images/parts/brush-blue.png") no-repeat;background-size:cover}.index__about h4 img{display:block;margin:-16px 0 68px 14%}.index__service{margin-top:160px;position:relative;display:grid;grid-template-columns:1fr 800px;grid-template-rows:1fr 532px;z-index:1}.index__service > .image-area{grid-column:2/3;grid-row:2/3}.index__service h4{grid-column:2/3;grid-row:1/2}.index__service h4:before{top:-33%;left:-28%;background:url("../../images/parts/brush-green.png") no-repeat;background-size:cover}.index__service h4 img{display:block}.index__service .text-area{grid-column:1/2;grid-row:1/3;margin-top:auto;margin-bottom:20%}.index__service .text-area .btn{margin-top:32px}.index__story{margin-top:140px;position:relative;z-index:1}.index__story > div{display:grid;grid-template-columns:800px 1fr}.index__story .image-area{margin-left:-100px;grid-column:1/2}.index__story h4:before{top:-58%;background:url("../../images/parts/brush-yellow.png") no-repeat;background-size:cover}.index__story h4 img{display:block}.index__story .text-area{padding-left:8%;grid-column:2/3;margin-top:auto;margin-bottom:20%}.index__story .text-area .btn{margin-top:32px}.index__culture{margin-top:130px;position:relative;z-index:1}.index__culture > div{display:grid;grid-template-columns:1fr 800px}.index__culture .image-area{grid-column:2/3}.index__culture h4:before{background:url("../../images/parts/brush-red.png") no-repeat;background-size:cover}.index__culture h4 img{display:block}.index__culture .text-area{padding-right:8%;grid-column:1/2;margin-top:auto;margin-bottom:20%}.index__culture .text-area .btn{margin-top:32px}.index__news{margin-top:-32px;padding:80px 0 64px;background:#f2f4f5}.index__news h4{font-size:6.6rem;text-align:center}.index__news div{width:1060px;margin:0 auto;padding:50px 80px;background:#fff}.index__news div dl{font-size:1.4rem;display:grid;grid-template-columns:180px 1fr;border-bottom:1px dotted #c2c4c3;padding:16px 0}.index__news div dl dt{display:grid;grid-template-columns:1fr 1fr}.index__news div dl dt span:last-of-type{width:72px;padding:2px 0;text-align:center;font-size:1.2rem;background:#25bedd;color:#fff}.index__interview{margin-top:140px;position:relative}.index__interview:after{content:"";width:100vw;height:104%;position:absolute;top:4%;left:12%;background:#f2f4f5;z-index:-2}.index__interview .if{display:grid;grid-template-columns:1fr 800px;z-index:1}.index__interview .if > .image-area{grid-column:2/3;grid-row:2/3}.index__interview .if h4{grid-column:2/3}.index__interview .if h4:before{top:-42%;left:-28%;background:url("../../images/parts/brush-egreen.png") no-repeat;background-size:cover}.index__interview .if h4 img{display:block}.index__interview > div{display:grid;grid-template-columns:800px 1fr;z-index:1}.index__interview > div .image-area{margin-left:-100px;grid-column:1/2}.index__interview > div .text-area{padding-left:8%;grid-column:2/3;margin-top:auto;margin-bottom:20%}.index__interview > div .text-area .btn{margin-top:32px}.index__requirement{margin-top:140px;position:relative;z-index:1}.index__requirement h4:before{top:-58%;background:url("../../images/parts/brush-aqua.png") no-repeat;background-size:cover}.index__requirement h4 img{display:block}.index__requirement h4 + p{margin:-16px 0 68px 14%;margin-bottom:32px}.index__requirement ul{display:grid;grid-template-columns:repeat(3,1fr)}.index__requirement ul li{position:relative;width:calc(100% - 16px);margin-bottom:24px}.index__requirement ul li p{position:absolute;top:0;right:0;padding:4px 0;width:80%;text-align:center;font-size:1.8rem;background:#0d9bb5;color:#fff}.index__requirement ul li:nth-of-type(3n+1){margin-left:0}.index__requirement ul li:nth-of-type(3n+2){margin-left:auto;margin-right:auto}.index__requirement ul li:nth-of-type(3n+3){margin-left:auto}.index__requirement .btn{margin:32px auto}.index__entry{background:#223745;padding:120px 0 100px;text-align:center}.index__entry p:first-of-type img{zoom:.5;margin-bottom:40px}.index__entry .btn{margin:16px auto 0;width:400px;height:auto}.index__challenge{color:#fff}.index__challenge dt{margin-top:1em;font-size:3.2rem;font-weight:normal;letter-spacing:3px}.index__challenge dd{font-size:2.4rem;font-weight:bold;margin:1.4em 0 2.8em;letter-spacing:3px;line-height:2;opacity:.9}.about__top{padding-top:120px;position:relative}.about__top:before{content:"";position:absolute;top:0;left:0;right:0;margin:0 auto;width:900px;height:380px;z-index:-1;background:#f2f4f5}.about__top > div:last-of-type > div{margin:-40px auto 0 0;padding:100px 60px;background:#fff;position:relative}.about__top > div:last-of-type > div .image-area{margin-left:-160px;z-index:1}.about__top > div:last-of-type > div .text-area{position:absolute;top:100px;right:60px;width:20vw}.about__top > div:last-of-type > div .text-area span{display:block;font-size:3.6rem;background:url("../../images/parts/brush-blue-s.png") no-repeat 0 100%;background-size:74%;padding-bottom:20px}.about__top > div:last-of-type > div .text-area h3{letter-spacing:12px;font-weight:normal;font-size:4.8rem;color:#707070;margin:16px 0}.about__top h2{font-size:6.6rem;position:relative;z-index:0}.about__top h2:before{content:"";position:absolute;top:-40%;left:-20%;width:500px;height:336px;z-index:-1;background:url("../../images/parts/brush-blue.png") no-repeat;background-size:cover}.about__top h2 img{display:block;zoom:.5;margin:-16px 0 68px 14%}.about__access{padding:100px 0;background:#f2f4f5}.about__access h3{margin:0 auto;width:350px;text-align:center;display:block;font-size:3.6rem;font-weight:normal;background:url("../../images/parts/brush-blue-s.png") no-repeat 50% 100%;background-size:80%;padding-bottom:24px}.about__list{width:1360px;margin:0 auto;padding:40px 0}.about__list h4{text-align:center;color:#0065b9;font-size:3.6rem;font-weight:normal;margin-bottom:16px}.about__list > div{position:relative;z-index:1;padding:76px 60px;background:#fff;display:grid;grid-template-columns:1fr 1fr}.about__list--body dl{display:grid;grid-template-columns:140px 1fr;font-size:1.6rem}.about__list--body dl dt{padding:16px 0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;background:#44b1d1;color:#fff;border-bottom:1px solid #fff}.about__list--body dl dt:last-of-type{border-bottom:1px solid #44b1d1}.about__list--body dl dd{line-height:1.8;padding:16px 32px;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;border-bottom:1px solid #44b1d1;border-right:1px solid #44b1d1}.about__list--body dl dd:first-of-type{border-top:1px solid #44b1d1}.about__list--body dl dd a{color:inherit}.about__list--body dl dd .position{padding-right:36px}.about__list--map{padding-left:48px}.about__list--map iframe{border:none;width:100%;height:100%;min-height:375px}.service__top{padding-top:120px;position:relative}.service__top:before{content:"";position:absolute;top:0;left:0;right:0;margin:0 auto;width:900px;height:420px;z-index:-1;background:#f2f4f5}.service__top h2{font-size:6.6rem;position:relative;z-index:0}.service__top h2:before{content:"";position:absolute;top:-40%;left:-20%;width:500px;height:336px;z-index:-1;background:url("../../images/parts/brush-green.png") no-repeat;background-size:cover}.service__top h2 img{display:block;zoom:.5;margin:-16px 0 68px 14%}.service__first{position:relative;z-index:1;background:#fff;padding:90px 150px}.service__first dt{font-size:3.4rem;font-weight:bold;color:#008daa;margin-bottom:24px}.service__first dd{position:relative;padding:24px 0 32px 24px;margin-left:24px}.service__first dd:before{content:"";width:6px;height:100%;background:#008daa;position:absolute;right:100%;top:0}.service__gray{padding-top:24px;background:#f2f4f5}.service__gray h3{width:425px;margin:32px auto}.service__circle{width:1000px;margin:0 auto;position:relative}.service__circle > img{user-select:none}.service__circle > div{position:absolute;top:0;bottom:0;left:0;right:0;display:grid;grid-template:190px 1fr 200px 1fr 190px/1fr 1fr 1fr}.service__circle > div div{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.service__circle > div div:hover{opacity:.8}.service__circle > div div:hover img{zoom:1.05}.service__circle > div div img{max-height:160px}.service__circle > div div:first-of-type{grid-column:2/3;grid-row:2/3}.service__circle > div div:nth-of-type(2){grid-column:2/3;grid-row:3/4}.service__circle > div div:last-of-type{grid-column:2/3;grid-row:4/5}.service__title{width:350px;margin:80px auto 40px;width:350px;text-align:center;display:block;font-size:3.6rem;font-weight:bold;font-weight:normal;padding-bottom:24px}.service__title.system{background:url("../../images/parts/brush-green-s.png") no-repeat 50% 32%;background-size:80%}.service__title.creativity{background:url("../../images/parts/brush-blue-s.png") no-repeat 50% 32%;background-size:80%}.service__title.management{background:url("../../images/parts/brush-management.png") no-repeat 50% 32%;background-size:80%}.service__title span{margin-top:12px;display:block;font-size:2rem}.service__frame{margin:40px auto 48px;padding:64px 150px;position:relative;z-index:1}.service__frame h5{margin:64px auto 32px;position:relative;text-align:center;font-size:3.2rem}.service__frame h5:before{content:"";width:24%;height:4px;background:#00b4eb;position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0 auto}.service__frame > p{margin-bottom:24px}.service__frame > p img{zoom:.7}.service__frame > p:nth-of-type(2){margin-left:8%;line-height:2;margin-bottom:24px}.service__frame--2col{display:grid;grid-template-columns:1fr 1fr}.service__frame--2col > div:first-of-type{margin-right:48px}.service__frame--2col > div:last-of-type{margin-left:48px}.service__frame--box > dl{background:#fff;padding:16px;height:260px;margin-bottom:56px}.service__frame--box > dl dt{display:grid;grid-template-rows:20px 36px 24px;position:relative;padding:8px 0;margin-bottom:32px}.service__frame--box > dl dt:before{content:"";width:24%;height:4px;background:#00b4eb;position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0 auto}.service__frame--box > dl dt span{text-align:center;color:#747474;line-height:1}.service__frame--box > dl dt span:last-of-type{font-size:1.8rem;grid-row:3/4}.service__frame--box > dl dt span:nth-last-of-type(2){font-size:2.8rem;grid-row:2/3;font-weight:bolder}.service__frame--box > dl dt span:nth-last-of-type(3){font-size:1.4rem;grid-row:1/2}.service__frame--box > dl dd{font-size:1.6rem;text-align:center}.service__frame--box > div{display:grid;grid-template-columns:80px 1fr;position:relative}.service__frame--box > div:before{transition:all 200ms 0s ease;content:"";width:30px;height:30px;background:#00b4eb;border-radius:30px;position:absolute;top:8px;right:18px}.service__frame--box > div:after{transition:all 200ms 0s ease;content:"";width:2px;height:130px;background:#00b4eb;border-radius:30px;position:absolute;top:-104px;right:32px}.service__frame--box > div p{position:relative}.service__frame--box > div p span{writing-mode:vertical-rl;text-orientation:sideways;display:flex;justify-content:center;align-items:flex-end;flex-wrap:wrap;font-size:6rem;color:#fff}.service__frame--box > div > div{background:#fff}.service__frame--box > div > div p{margin-bottom:32px;width:182px;height:64px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;font-size:1.8rem;color:#fff;font-weight:bold;background:#020024;background:linear-gradient(180deg,#020024 0%,#00b4eb 0%,#116998 100%)}.service__frame--box > div > div dl{display:grid;grid-template-columns:40px 1fr;padding:0 16px;margin-bottom:24px}.service__frame--box > div > div dl dt{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;font-size:2.4rem;color:#fff;background:#00b4eb}.service__frame--box > div > div dl dd{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:16px 8px}.service__frame--card{background:#fff;display:grid;grid-template-columns:170px 1fr;margin:32px auto 40px}.service__frame--card > p{writing-mode:vertical-rl;text-orientation:sideways;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;font-size:3rem;font-weight:bolder;position:relative;padding-top:112px;text-align:right;color:#00b4eb}.service__frame--card > p:before{transition:all 200ms 0s ease;content:"";width:20px;height:20px;background:#00b4eb;border-radius:30px;position:absolute;top:78px;left:0;right:0;margin:auto}.service__frame--card > p:after{transition:all 200ms 0s ease;content:"";width:2px;height:90px;background:#00b4eb;border-radius:30px;position:absolute;top:0;left:0;right:0;margin:auto}.service__frame--card > div{padding:48px 0 64px}.service__frame--card > div p{font-size:1.6rem;margin-bottom:32px}.service__frame--card > div ul{margin-left:48px;position:relative}.service__frame--card > div ul:before{content:"";width:6px;height:100%;background:#020024;background:linear-gradient(180deg,#020024 0%,#00b4eb 0%,#116998 100%);position:absolute;right:103%;top:0}.service__frame--card > div ul li{font-size:1.6rem;padding:8px 0}.service__system{background:#e6f2e6}.service__system h5:before{background:#59ad00}.service__system .service__frame--box > dl dt:before{background:#59ad00}.service__system .service__frame--box > div:before,.service__system .service__frame--box > div:after{background:#59ad00}.service__system .service__frame--box > div > div p{background:#020024;background:linear-gradient(180deg,#020024 0%,#42a012 0%,#007c43 100%)}.service__system .service__frame--box > div > div dl dt{background:#59ad00}.service__system .service__frame--card > p{color:#59ad00}.service__system .service__frame--card > p:before,.service__system .service__frame--card > p:after{background:#59ad00}.service__system .service__frame--card ul:before{background:#020024;background:linear-gradient(180deg,#020024 0%,#42a012 0%,#007c43 100%)}.service__creativity{background:#e9f2f5}.service__creativity section dl dt{background:#00b4eb}.service__management{background:#faf8e6}.service__management h5:before{background:#f29427}.service__management .service__frame--box{width:60%;margin:0 auto}.service__management .service__frame--box > dl dt:before{background:#f29427}.service__management .service__frame--box > div:before,.service__management .service__frame--box > div:after{background:#f29427}.service__management .service__frame--box > div:after{height:80px;top:-48px}.service__management .service__frame--box > div p span{color:#cdcece}.service__management .service__frame--box > div > div p{background:#020024;background:linear-gradient(180deg,#020024 0%,#ffcd46 0%,#ff7224 100%)}.service__management .service__frame--box > div > div p:last-of-type{width:100%;background:transparent;font-size:1.2rem;color:inherit;justify-content:flex-start;font-weight:normal;padding-left:16px}.service__management .service__frame--box > div > div dl{grid-template-columns:30% 1fr}.service__management .service__frame--box > div > div dl dt{justify-content:flex-start;font-size:1.6rem;font-weight:normal;color:inherit;background:transparent}.service__management .service__frame--box > div > div dl dd{padding:4px 8px}.service__management .service__frame--card > p{color:#f29427;padding-top:72px;font-size:2.4rem}.service__management .service__frame--card > p:before,.service__management .service__frame--card > p:after{background:#f29427}.service__management .service__frame--card > p:before{top:46px}.service__management .service__frame--card > p:after{height:50px}.service__management .service__frame--card ul:before{background:#020024;background:linear-gradient(180deg,#020024 0%,#ffcd46 0%,#ff7224 100%)}.culture__top{padding-top:120px;position:relative}.culture__top:before{content:"";position:absolute;top:0;left:0;right:0;margin:0 auto;width:900px;height:380px;z-index:-1;background:#f2f4f5}.culture__top h2{font-size:6.6rem;position:relative;z-index:0}.culture__top h2:before{content:"";position:absolute;top:-40%;left:-20%;width:500px;height:336px;z-index:-1;background:url("../../images/parts/brush-red.png") no-repeat;background-size:cover}.culture__top h2 img{display:block;zoom:.5;margin:-16px 0 68px 18%}.culture__top h2 + p{margin:-16px 0 68px 18%;margin-bottom:32px}.culture__frame{margin:120px auto 48px;padding:64px 150px;position:relative;z-index:1;background:#f2f4f5}.culture__frame h3{margin:0 auto;width:350px;text-align:center;display:block;font-size:3.6rem;font-weight:normal;background:url("../../images/parts/brush-red-s.png") no-repeat 50% 100%;background-size:80%;padding-bottom:24px}.culture__frame h4{font-size:3.2rem;color:#d93426;margin:24px 0 16px;text-align:center}.culture__frame--box{background:#fff;padding:24px;margin-bottom:16px;text-align:center;display:grid;grid-template-rows:72px 1fr}.culture__frame--box p{font-size:2.4rem;margin:16px 0 8px}.culture__frame--box img{margin:auto}.culture__frame--box.birthplace div{display:grid;grid-template-columns:1fr 1fr;padding:0 32px}.culture__frame--box.birthplace div img{vertical-align:top}.culture__frame--box.birthplace div img:last-of-type{margin-left:auto}.culture__frame--box.outside:first-of-type div{display:grid;grid-template-columns:1fr 1fr;padding:0 12%}.culture__frame--box.outside:first-of-type div img{vertical-align:top}.culture__frame--box.outside:first-of-type div img:last-of-type{margin-left:auto}.culture__frame--box.outside:last-of-type div{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr}.culture__frame--box.outside:last-of-type div img{margin-top:auto;margin-bottom:0;vertical-align:bottom}.culture__frame--2col{display:grid;grid-template-columns:1fr 1fr}.culture__frame--2col div:first-of-type{margin-right:8px}.culture__frame--2col div:last-of-type{margin-left:8px}.culture__benefits h3{margin:0 auto;width:350px;text-align:center;display:block;font-size:3.6rem;font-weight:normal;background:url("../../images/parts/brush-red-s.png") no-repeat 50% 100%;background-size:80%;padding-bottom:24px}.culture__benefits > div{width:900px;margin:24px auto;display:grid;grid-template-columns:1fr 1fr 1fr}.culture__benefits > div dl{padding:16px;background:#faf8e6;margin-bottom:16px;height:250px}.culture__benefits > div dl:nth-of-type(3n+1){margin-right:8px}.culture__benefits > div dl:nth-of-type(3n+2){margin-left:4px;margin-right:4px}.culture__benefits > div dl:nth-of-type(3n+3){margin-left:8px}.culture__benefits > div dl dt{text-align:center;font-size:1.8rem;font-weight:bold;margin-top:16px;margin-bottom:16px}.culture__benefits > div dl dd{line-height:1.8;width:92%}.story__top{padding-top:120px;position:relative}.story__top:before{content:"";position:absolute;top:0;left:0;right:0;margin:0 auto;width:900px;height:380px;z-index:-1;background:#f2f4f5}.story__top h2{font-size:6.6rem;position:relative;z-index:0}.story__top h2:before{content:"";position:absolute;top:-56%;left:-20%;width:500px;height:336px;z-index:-1;background:url("../../images/parts/brush-yellow.png") no-repeat;background-size:cover}.story__top h2 img{display:block;zoom:.5;margin:-16px 0 68px 18%}.story__top h2 + p{margin:-16px 0 68px 18%;margin-bottom:32px}.contact__top{padding-top:120px;position:relative}.contact__top:before{content:"";position:absolute;top:0;left:0;right:0;margin:0 auto;width:900px;height:380px;z-index:-1;background:#f2f4f5}.contact__top.privacy:before{height:310px}.contact__top h2{font-size:6.6rem;position:relative;z-index:0}.contact__top h2 span{font-size:3.6rem;color:#666;margin:-8px 0 16px 14%;display:block}.contact__top h2:before{content:"";position:absolute;top:-56%;left:-20%;width:500px;height:336px;z-index:-1;background:url("../../images/parts/brush-sec.png") no-repeat;background-size:cover}.contact__top h2 img{display:block;zoom:.5;margin:-16px 0 68px 18%}.contact__top h2 + p{position:relative;margin:-16px 0 68px 18%;margin-bottom:32px}.contact__content{padding-top:64px;margin-bottom:40px}.contact__content h3{margin:0 auto 32px;width:450px;text-align:center;display:block;font-size:3.6rem;font-weight:normal;background:url("../../images/parts/brush-bluegreenlight-s-long.png") no-repeat 50% 100%;background-size:auto 70px;padding-bottom:36px}.contact__content > div section{margin-top:32px}.contact__content > div section p{font-size:1.4rem}.interview__top{padding-top:120px;position:relative}.interview__top:before{content:"";position:absolute;top:0;left:0;right:0;margin:0 auto;width:900px;height:466px;z-index:-1;background:#f2f4f5}.interview__top h2{font-size:6.6rem;position:relative;z-index:0}.interview__top h2:before{content:"";position:absolute;top:-40%;left:-20%;width:500px;height:336px;z-index:-1;background:url("../../images/parts/brush-egreen.png") no-repeat;background-size:cover}.interview__top h2 img{display:block;zoom:.5;margin:-16px 0 68px 18%}.interview__top h2 + p{margin:-16px 0 68px 18%;margin-bottom:32px}.interview__frame{margin-top:40px;padding:32px 150px 8px;position:inherit}.interview__frame h3{margin-bottom:24px}.interview__frame h3 img{zoom:.7;margin-left:-106px}.interview__frame > div{width:70%}.interview__frame > div > a{color:inherit;display:grid;grid-template:140px 180px/1fr 1fr;background:#fff;padding:8px;margin-bottom:48px;border:solid 1px rgba(0,0,0,0.2);box-shadow:1px 1px 6px 0 rgba(0,0,0,0.2)}.interview__frame > div > a figure{display:flex}.interview__frame > div > a figure img{margin-top:auto;max-height:100%}.interview__frame > div > a .interview__frame--title{position:relative}.interview__frame > div > a .interview__frame--title p{line-height:1.4;position:absolute;font-size:2.6rem;padding:16px 0;width:180%;color:#fff;top:12px}.interview__frame > div > a .interview__frame--title p span{display:inline-block;padding:4px 8px;margin-bottom:4px}.interview__frame > div > a .interview__frame--body{margin-top:auto}.interview__frame > div > a .interview__frame--body div{position:relative;width:64%;margin-left:auto}.interview__frame > div > a .interview__frame--body div p{font-weight:middle}.interview__frame > div > a .interview__frame--body div p:first-of-type{font-size:1.6rem;margin-bottom:4px}.interview__frame > div > a .interview__frame--body div p:nth-of-type(2){font-size:2rem}.interview__frame > div > a .interview__frame--body div p:last-of-type{font-size:3.4rem;margin-top:16px}.interview__frame > div > a .interview__frame--body div:before{content:"";width:34%;height:2px;background:#8d8d8d;position:absolute;right:103%;top:12px}.interview__frame > div:nth-of-type(odd) .interview__frame--title{grid-column:2/3;grid-row:1/2}.interview__frame > div:nth-of-type(odd) .interview__frame--title p{left:0}.interview__frame > div:nth-of-type(odd) figure{grid-column:1/2;grid-row:1/3}.interview__frame > div:nth-of-type(odd) .interview__frame--body{grid-column:2/3;grid-row:2/3}.interview__frame > div:nth-of-type(even){margin-left:auto}.interview__frame > div:nth-of-type(even) .interview__frame--title{grid-column:1/2;grid-row:1/2}.interview__frame > div:nth-of-type(even) .interview__frame--title p{text-align:right;right:0}.interview__frame > div:nth-of-type(even) figure{grid-column:2/3;grid-row:1/3}.interview__frame > div:nth-of-type(even) .interview__frame--body{grid-column:1/2;grid-row:2/3}.interview__system{margin-top:120px;background:#e6f2e6}.interview__system .interview__frame--title p span{background:#009651}.interview__system .interview__frame--body p:nth-of-type(2){color:#59ad00}.interview__creativity{background:#e9f2f5}.interview__creativity .interview__frame--title p span{background:#0491bc}.interview__creativity .interview__frame--body p:nth-of-type(2){color:#44b1d1}.interview__management{background:#faf8e6}.interview__management .interview__frame--title p span{background:#f29427}.interview__management .interview__frame--body p:nth-of-type(2){color:#ffcd46}.interview__btn{width:900px;height:200px;margin:80px auto;border:solid 5px #00b4eb}.interview__btn a{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;position:relative;width:100%;height:100%;font-weight:bold;font-size:3.6rem;color:#00b4eb}.interview__btn a img{position:absolute;top:0;bottom:0;left:16px;margin:auto}.interview__other{width:350px;height:240px;margin:0 auto}.interview__other a{display:flex;justify-content:center;align-items:flex-end;flex-wrap:wrap;height:100%;position:relative}.interview__other a:before{transition:all 200ms 0s ease;content:"";width:30px;height:30px;background:#01a000;border-radius:30px;position:absolute;top:30%}.interview__other a:after{transition:all 200ms 0s ease;content:"";width:2px;height:54%;background:#01a000;border-radius:30px;position:absolute;top:-20%}.interview__other a:hover:before{top:54%}.interview__other a:hover:after{top:0}.interview__detail{margin-top:40px;padding:64px 150px 8px;position:inherit;background:#fff;border:solid 1px rgba(0,0,0,0.2);box-shadow:1px 1px 6px 0 rgba(0,0,0,0.2)}.interview__detail h3{margin-bottom:24px}.interview__detail h3 img{zoom:.7;margin-left:-106px}.interview__detail .profile{color:inherit;display:grid;grid-template:140px 180px/350px 1fr;background:#fff;padding:8px;margin:0 auto 48px}.interview__detail .profile figure{display:flex}.interview__detail .profile figure img{margin-top:auto;max-height:100%}.interview__detail .profile .interview__frame--title{position:relative}.interview__detail .profile .interview__frame--title p{line-height:1.4;position:absolute;font-size:2.6rem;padding:0 0 16px;width:180%;color:#fff;top:0}.interview__detail .profile .interview__frame--title p span{display:inline-block;padding:4px 8px;margin-bottom:4px}.interview__detail .profile .interview__frame--body div{position:relative;width:50%;margin-left:auto}.interview__detail .profile .interview__frame--body div p{font-weight:middle}.interview__detail .profile .interview__frame--body div p:first-of-type{font-size:1.6rem;margin-bottom:4px}.interview__detail .profile .interview__frame--body div p:nth-of-type(2){font-size:2rem}.interview__detail .profile .interview__frame--body div p:last-of-type{font-size:3.4rem;margin-top:16px}.interview__detail .profile .interview__frame--body div:before{content:"";width:6px;height:100%;position:absolute;right:110%;top:0}.interview__detail .profile:nth-of-type(odd) .interview__frame--title{grid-column:2/3;grid-row:1/2}.interview__detail .profile:nth-of-type(odd) figure{grid-column:1/2;grid-row:1/3}.interview__detail .profile:nth-of-type(odd) .interview__frame--body{grid-column:2/3;grid-row:2/3}.interview__detail.system .interview__frame--title p span{background:#009651}.interview__detail.system .interview__frame--body div p:nth-of-type(2){color:#59ad00}.interview__detail.system .interview__frame--body div:before{background:#020024;background:linear-gradient(180deg,#020024 0%,#42a012 0%,#007c43 100%)}.interview__detail.system .box p{border-bottom:solid 3px #59ad00}.interview__detail.system .box dl dt{color:#009651}.interview__detail.creativity .interview__frame--title p span{background:#0491bc}.interview__detail.creativity .interview__frame--body div p:nth-of-type(2){color:#44b1d1}.interview__detail.creativity .interview__frame--body div:before{background:#020024;background:linear-gradient(180deg,#020024 0%,#00b4eb 0%,#116998 100%)}.interview__detail.creativity .box p{border-bottom:solid 3px #00b4eb}.interview__detail.creativity .box dl dt{color:#0491bc}.interview__detail.management .interview__frame--title p span{background:#f29427}.interview__detail.management .interview__frame--body div p:nth-of-type(2){color:#ffcd46}.interview__detail.management .interview__frame--body div:before{background:#020024;background:linear-gradient(180deg,#020024 0%,#ffcd46 0%,#ff7224 100%)}.interview__detail.management .box p{border-bottom:solid 3px #ffcd46}.interview__detail.management .box dl dt{color:#f29427}.interview__detail .box{margin-bottom:56px}.interview__detail .box p{width:46%;font-size:1.8rem;font-weight:bold;padding-left:16px;margin:16px 0 16px -40px}.interview__detail .box dl dt{font-size:2.8rem;font-weight:bold;margin-bottom:16px}.interview__detail .box dl dd{font-size:1.6rem;line-height:2;border-left:solid 3px #8d8d8d;padding-left:16px}.requirement__top{padding-top:120px;position:relative}.requirement__top:before{content:"";position:absolute;top:0;left:0;right:0;margin:0 auto;width:900px;height:406px;z-index:-1;background:#f2f4f5}.requirement__top h2{font-size:6.6rem;position:relative;z-index:0}.requirement__top h2:before{content:"";position:absolute;top:-40%;left:-20%;width:500px;height:336px;z-index:-1;background:url("../../images/parts/brush-aqua.png") no-repeat;background-size:cover}.requirement__top h2 img{display:block;zoom:.5;margin:-16px 0 68px 18%}.requirement__top h2 + p{margin:-16px 0 68px 18%;margin-bottom:32px}.requirement__title{width:350px;margin:80px auto 40px;width:350px;text-align:center;display:block;font-size:3.6rem;font-weight:bold;font-weight:normal;padding-bottom:24px}.requirement__title.system{background:url("../../images/parts/brush-green-s.png") no-repeat 50% 32%;background-size:80%}.requirement__title.creativity{background:url("../../images/parts/brush-blue-s.png") no-repeat 50% 32%;background-size:80%}.requirement__title span{margin-top:12px;display:block;font-size:2rem}.requirement__frame{margin:40px auto 48px;padding:64px 150px;position:relative;z-index:1}.requirement__frame p{margin-bottom:24px}.requirement__frame p img{zoom:.7}.requirement__frame section{margin-bottom:56px}.requirement__frame section:last-of-type{margin-bottom:0}.requirement__frame section h4{text-align:center;font-size:3.6rem;margin-bottom:24px}.requirement__frame section h4 span{display:block;margin-top:8px;font-size:2rem}.requirement__frame section dl{display:grid;grid-template-columns:20% 1fr;border:solid 1px #e7e9ea;border-bottom:none}.requirement__frame section dl dt,.requirement__frame section dl dd{padding:16px 24px;border-bottom:solid 1px #e7e9ea}.requirement__frame section dl dt{font-size:1.8rem;font-weight:bold;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;color:#fff}.requirement__frame section dl dd{font-size:1.5rem;background:#fff;border-left:solid 1px #e7e9ea}.requirement__system{background:#e6f2e6}.requirement__system section dl dt{background:#68b912}.requirement__creativity{background:#e9f2f5}.requirement__creativity section dl dt{background:#00b4eb}.requirement__part{background:#f2f4f5}.requirement__part section h4{color:#0491bc}.requirement__part section dl dt{background:#e7e9ea;color:inherit}.requirement__btn{width:900px;height:200px;margin:80px auto;border:solid 5px #68b912}.requirement__btn a{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;position:relative;width:100%;height:100%;font-weight:bold;font-size:3.6rem;color:#68b912}.requirement__btn a img{position:absolute;top:0;bottom:0;left:16px;margin:auto}.requirement__matters{background:#f2f4f5;padding:100px 0}.requirement__matters section{background:#fff;padding:70px 150px}.requirement__matters section h3{text-align:center;font-size:3.6rem;margin-bottom:16px}.requirement__matters section dl{display:grid;grid-template-columns:20% 1fr;border:solid 1px #44b1d1;border-bottom:none}.requirement__matters section dl dt,.requirement__matters section dl dd{padding:16px 24px;border-bottom:solid 1px #44b1d1}.requirement__matters section dl dt{font-size:1.8rem;font-weight:bold;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;color:#44b1d1}.requirement__matters section dl dd{font-size:1.5rem;background:#fff;border-left:solid 1px #44b1d1}.entry__content{color:#000;text-align:center}.entry__content dt{margin-top:.6em;font-size:2.4rem;font-weight:normal;letter-spacing:1.6px}.entry__content dd{width:80%;font-size:2rem;font-weight:bold;margin:.3em auto 3em;line-height:2;letter-spacing:2px;opacity:.9}.login__top{height:400px}.login__top p{height:100%}.login__top p a{height:100%;font-size:6rem;font-weight:bold;color:#125b69;display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.form__content{width:900px;margin:0 auto;padding:67px 91px;border:solid 1px;box-shadow:0 2px 3px 1px rgba(0,0,0,0.2)}.form__content dl{margin-bottom:12px}.form__content dl dt{margin-bottom:6px}.form__content dl dt span{margin-left:8px}.form__content dl dd{margin:6px 0}.form__content dl dd input,.form__content dl dd select,.form__content dl dd textarea,.form__content dl dd .form-confirm{background:#e7e9ea;width:100%;border:none;padding:8px}.form__content dl dd input,.form__content dl dd select{height:40px}.form__content dl dd textarea{height:160px}.form__aside{width:900px;margin:32px auto;font-size:1.6rem}.form__aside p{padding:0 24px}.form__aside span{padding:0 24px;display:block;height:40px;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap}.form__aside span a{color:#0d9bb5;text-decoration:underline}.parts__block{position:relative}.parts__block._index-top{z-index:1}.parts__block._index-top:after{display:block;content:"";max-width:380px;width:40vw;height:80%;background:url("../../images/parts/grid-18.png") repeat;background-size:8px;position:absolute;bottom:-50%;right:0}.parts__block._index-about{z-index:0}.parts__block._index-about:before{display:block;content:"";width:26vw;height:100%;background:#f2f4f5;position:absolute;top:0;right:0}.parts__block._index-about:after{display:block;content:"";max-width:880px;width:60vw;height:60%;background:url("../../images/parts/grid-18.png") repeat;background-size:8px;position:absolute;top:20%;left:0;z-index:-1}.parts__block._index-culture{z-index:0}.parts__block._index-culture:before{display:block;content:"";max-width:800px;width:60vw;height:48%;max-height:735px;background:url("../../images/parts/grid-18.png") repeat;background-size:8px;position:absolute;top:20%;right:0;z-index:0}.parts__block._about-top{z-index:0}.parts__block._about-top:before{display:block;content:"";width:36vw;height:100%;background:#f2f4f5;position:absolute;top:0;right:0}.parts__block._about-access:before{display:block;content:"";width:40vw;max-width:380px;height:46vw;max-height:840px;background:url("../../images/parts/grid-18.png") repeat;background-size:8px;position:absolute;top:-30%;left:0;z-index:0}.parts__block._about-access:after{display:block;content:"";width:40vw;max-width:380px;height:46vw;max-height:840px;background:url("../../images/parts/grid-18.png") repeat;background-size:8px;position:absolute;bottom:30%;right:0;z-index:0}.parts__block._service-top{z-index:0}.parts__block._service-top:before{display:block;content:"";width:40vw;height:856px;background:#f2f4f5;position:absolute;top:0;right:0}.parts__block._service-top:after{display:block;content:"";width:40vw;max-width:480px;height:42vw;max-height:740px;background:url("../../images/parts/grid-18.png") repeat;background-size:8px;position:absolute;top:2%;right:0;z-index:0}.parts__block._service-gray{z-index:0}.parts__block._service-gray:before{display:block;content:"";width:36vw;max-width:460px;height:42vw;max-height:740px;background:url("../../images/parts/grid-18.png") repeat;background-size:8px;position:absolute;top:70%;left:0;z-index:0}.parts__block._service-creativity{z-index:0}.parts__block._service-creativity:before{display:block;content:"";width:40vw;max-width:500px;height:42vw;max-height:740px;background:url("../../images/parts/grid-18.png") repeat;background-size:8px;position:absolute;top:84%;left:0;z-index:0}.parts__block._service-creativity:after{display:block;content:"";width:40vw;max-width:500px;height:42vw;max-height:740px;background:url("../../images/parts/grid-18.png") repeat;background-size:8px;position:absolute;top:40%;right:0;z-index:0}.parts__block._service-system{z-index:0}.parts__block._service-system:before{display:block;content:"";width:40vw;max-width:500px;height:48vw;max-height:740px;background:url("../../images/parts/grid-18.png") repeat;background-size:8px;position:absolute;top:90%;right:0;z-index:0}.parts__block._contact-top:before{content:"";position:absolute;top:0;right:0;margin:0;width:900px;height:380px;z-index:-1;background:#f2f4f5}.parts__block._privacy-top:before{content:"";position:absolute;top:0;right:0;margin:0;width:900px;height:310px;z-index:-1;background:#f2f4f5}.parts__block._interview-top{z-index:0}.parts__block._interview-top:before{display:block;content:"";width:40vw;height:466px;background:#f2f4f5;position:absolute;top:0;right:0}.parts__block._interview-frame:before{display:block;content:"";width:40vw;max-width:480px;height:46vw;max-height:840px;background:url("../../images/parts/grid-18.png") repeat;background-size:8px;position:absolute;top:-12%;right:0;z-index:0}.parts__block._requirement-top{z-index:0}.parts__block._requirement-top:before{display:block;content:"";width:40vw;height:406px;background:#f2f4f5;position:absolute;top:0;right:0}.parts__block._requirement-frame:before{display:block;content:"";width:40vw;max-width:480px;height:46vw;max-height:840px;background:url("../../images/parts/grid-18.png") repeat;background-size:8px;position:absolute;top:-6%;right:0;z-index:0}.parts__block._culture-top{z-index:0}.parts__block._culture-top:before{display:block;content:"";width:40vw;height:380px;background:#f2f4f5;position:absolute;top:0;right:0}.parts__block._culture-top:after{display:block;content:"";width:40vw;max-width:480px;height:42vw;max-height:740px;background:url("../../images/parts/grid-18.png") repeat;background-size:8px;position:absolute;top:2%;right:0;z-index:0}.parts__block._culture-frame{z-index:0}.parts__block._culture-frame:before{display:block;content:"";width:40vw;max-width:480px;height:42vw;max-height:740px;background:url("../../images/parts/grid-18.png") repeat;background-size:8px;position:absolute;top:24%;left:0;z-index:0}.parts__block._culture-frame:after{display:block;content:"";width:40vw;max-width:480px;height:42vw;max-height:740px;background:url("../../images/parts/grid-18.png") repeat;background-size:8px;position:absolute;top:78%;right:0;z-index:0}.mt64{margin-top:64px}.btn{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.btn a{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;width:100%;height:100%;color:#fff;font-weight:bold}.btn-small{width:260px;height:70px;font-size:2.4rem}.btn-b{background:#267ccf}.btn-g{background:#009484}.btn-y{background:#ff9a00}.btn-r{background:#d43221}.btn-a{background:#0d9bb5}.btn-entry{background:#fff}.btn-entry a{color:#f75302}.btn__base{display:block;width:700px;height:70px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;cursor:pointer;margin:16px auto;border:none;font-size:2.4rem;font-weight:bold}.btn__base:disabled{opacity:.4}.btn__blue{background:#74cbc9;color:#fff}input[type=checkbox]{display:none}input[type=checkbox]:checked + .chk:after{opacity:1}.chk{box-sizing:border-box;cursor:pointer;display:inline-block;padding:5px 30px;position:relative;width:auto}.chk:before{background:#fff;border:1px solid #0d9bb5;content:'';display:block;height:16px;left:5px;margin-top:-8px;position:absolute;top:50%;width:16px}.chk:after{background:#0d9bb5;content:'';display:block;height:12px;left:8px;margin-top:-5px;opacity:0;position:absolute;top:50%;width:12px}@-moz-document url-prefix(){.index__about h4,.group-h4 h4{max-height:240px}.index__about h4 img,.group-h4 h4 img{transform-origin:0 0;transform:scale(.5)}.index__entry p{text-align:center}.index__entry p img{max-height:120px;margin:40px auto}.about__top h2,.service__top h2,.culture__top h2,.interview__top h2,.requirement__top h2{max-height:290px}.about__top h2 img,.service__top h2 img,.culture__top h2 img,.interview__top h2 img,.requirement__top h2 img{transform-origin:0 0;transform:scale(.5)}.about__top h2 + p,.service__top h2 + p,.culture__top h2 + p,.interview__top h2 + p,.requirement__top h2 + p{margin-top:-132px}.interview__top h2 + p{margin-top:-36px}.interview__frame h3 img,.interview__detail h3 img,.requirement__frame p img{max-height:65px}}@media only screen and (max-width:1400px){body{overflow-x:hidden}.base__view.vw{width:100vw}.about__top > div:last-of-type > div .text-area{width:28vw}.about__list{width:100%}}@media only screen and (max-width:1200px){body{min-width:750px}p{font-size:1.8rem}.header__menu > ul > li{width:calc(100% - 8px);margin-bottom:16px}.footer{padding:20px 0}.footer__logo{text-align:center;margin:0 auto}.footer .copy{font-size:1.4rem;opacity:.4;text-align:center}.ofh{overflow:hidden}.base__view{width:100%}.base__view.w{width:100%}.first__view--index{width:100%;height:90vh;max-height:500px}.group-h4 h4:before{left:-14%}.group-h4 .image-area{width:84%}.index__pick .base__view{width:90vw;max-width:800px;padding:100px 0}.index__pick h2 img{max-width:100%}.index__about{position:relative;z-index:1}.index__about.group-h4 h4{padding-left:6%}.index__about.group-h4 h4:before{left:-14%}.index__about .btn{margin:32px 24% 0 auto;position:relative}.index__about:after{top:8%;left:2%;height:68%}.index__service{margin-top:160px;position:relative;display:grid;grid-template-columns:1fr 84%;grid-template-rows:1fr auto auto;z-index:1}.index__service > .image-area{width:100%;grid-column:2/3;grid-row:2/3}.index__service h4{grid-column:2/3;grid-row:1/2;margin-left:28%}.index__service h4:before{left:-40%}.index__service .text-area{grid-column:2/3;grid-row:3/4;margin-top:32px}.index__story{margin-top:0}.index__story > div{display:grid;grid-template-columns:84% 1fr}.index__story .image-area{width:100%;margin-left:0;grid-column:1/2}.index__story h4{padding-left:6%}.index__story h4:before{top:-58%;background:url("../../images/parts/brush-yellow.png") no-repeat;background-size:cover}.index__story .text-area{margin:32px 8% 28% auto;grid-column:1/2}.index__culture{margin-top:130px;position:relative;z-index:1}.index__culture > div{display:grid;grid-template-columns:1fr 84%}.index__culture .image-area{width:100%;grid-column:2/3;grid-row:1/2}.index__culture h4{padding-left:6%}.index__culture h4:before{top:-54%;background:url("../../images/parts/brush-red.png") no-repeat;background-size:cover}.index__culture .text-area{grid-column:2/3;grid-row:2/3;margin-top:32px}.index__news{margin-top:-32px;padding:80px 0 64px;background:#f2f4f5}.index__news div{width:90%}.index__interview{margin-top:0}.index__interview:after{display:none}.index__interview .if{display:grid;grid-template-columns:1fr 84%}.index__interview .if h4{margin-left:8%}.index__interview .if h4:before{top:-52%;left:-40%}.index__interview .if h4 img{display:block}.index__interview > div{grid-template-columns:84% 1fr}.index__interview > div .image-area{width:100%;margin-left:0;grid-column:1/2}.index__interview > div .text-area{padding-left:0;grid-column:1/2;width:50%;margin:32px 8% 28% auto}.index__requirement{margin-top:-32px}.index__requirement h4{padding-left:6%}.index__requirement h4 + p{margin-left:24%}.index__requirement ul{width:90%;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr)}.index__requirement ul li{position:relative;width:calc(100% - 16px);margin-bottom:32px}.index__requirement ul li:nth-of-type(even){margin-left:auto !important;margin-right:0 !important}.index__requirement ul li:nth-of-type(odd){margin-left:0 !important;margin-right:auto !important}.index__requirement .btn{margin:32px auto}.index__entry{background:#223745;margin:0;padding:32px 0 80px;text-align:center}.index__entry p:first-of-type img{transform:scale(.5,.5)}.index__entry .btn{margin:16px auto 0}.about__top:before{height:440px}.about__top h2{margin-left:6vw}.about__top > div:last-of-type > div{width:94vw;padding:60px 0}.about__top > div:last-of-type > div .image-area{margin-left:0;width:calc(100% - 8vw)}.about__top > div:last-of-type > div .text-area{position:static;width:60vw;margin:32px auto 0}.about__top > div:last-of-type > div .text-area span{margin:0 0 0 -20px;padding:0 0 24px 20px;width:350px;text-align:left;display:block;font-size:3.6rem;font-weight:normal;background:url("../../images/parts/brush-blue-s.png") no-repeat 0 100%;background-size:80%}.about__list{width:calc(100vw - 12vw);margin:0 auto}.about__list > div{padding:60px 8vw;grid-template:auto auto/1fr}.about__list--body{grid-row:2/3}.about__list--body dl{grid-template-columns:180px 1fr}.about__list--map{grid-row:1/2;padding:0;margin-bottom:32px}.service__first{padding:90px 12vw}.service__circle{padding:0 12vw}.service__circle > div{grid-template:12vw 20vw 12vw 20vw 12vw/1fr 1fr 1fr}.service__circle > div div img{max-height:142px}.service__frame{padding:64px 12vw}.service__frame--box > dl{height:286px}.service__frame--box > dl dd{font-size:1.4rem}.service__frame--2col > div:first-of-type{margin-right:24px}.service__frame--2col > div:last-of-type{margin-left:24px}.service__frame--card > div p{padding-right:24px}.interview__frame{margin-top:40px;padding:32px 150px 8px;position:inherit}.interview__frame h3{margin-bottom:24px}.interview__frame h3 img{zoom:.7;margin-left:-106px}.interview__frame > div{width:80%}.interview__frame > div > a{grid-template:120px 140px/1fr 1fr}.interview__frame > div > a .interview__frame--title p{font-size:2rem}.interview__frame > div > a .interview__frame--body div p:first-of-type{font-size:1.4rem}.interview__frame > div > a .interview__frame--body div p:nth-of-type(2){font-size:1.6rem}.interview__frame > div > a .interview__frame--body div p:last-of-type{font-size:2.8rem}.interview__btn{width:calc(100% - 12vw);max-width:1000px;height:180px}.interview__btn a img{height:60%}.interview__detail .profile .interview__frame--title p{left:-48px}.requirement__frame{margin-top:40px;padding:32px 12vw 40px;position:inherit}.requirement__frame p{margin-bottom:24px}.requirement__frame p img{zoom:.7}.requirement__frame section dl{grid-template-columns:32% 1fr}.requirement__btn{width:calc(100% - 12vw);max-width:1000px;height:180px}.requirement__btn a img{height:60%}.requirement__matters section{padding:32px 12vw 40px}.culture__frame{padding:64px 12vw}.culture__frame--box{padding:16px 16px}.culture__frame--box.outside:last-of-type div{display:block;text-align:center}.culture__frame--box.outside:last-of-type div img{width:28%}.culture__benefits{padding:32px 12vw}.culture__benefits > div{width:100%;grid-template-columns:1fr 1fr}.culture__benefits > div dl:nth-of-type(odd){margin-left:0;margin-right:8px}.culture__benefits > div dl:nth-of-type(even){margin-left:8px;margin-rgiht:0}.parts__block._index-top{z-index:1}.parts__block._index-top:after{width:28vw;height:70%;bottom:-40%;background-size:8px}.parts__block._index-about{z-index:0}.parts__block._index-about:before{width:10vw;height:70%;top:8%;right:0}.parts__block._index-about:after{width:30vw;height:40%;background-size:8px;top:20%;left:0;z-index:-1}.parts__block._index-about-sub:after{width:26vw;height:40%;background:url("../../images/parts/grid-18.png") repeat;background-size:8px;top:76%}.parts__block._index-culture{z-index:0}.parts__block._index-culture:before{width:26vw;height:10%;background-size:8px}.parts__block._about-access:before{width:4vw}.parts__block._contact-top:before{content:"";position:absolute;top:0;right:0;margin:0;width:100vw;height:380px;z-index:-1;background:#f2f4f5}.parts__block._requirement-top:before,.parts__block._requirement-frame:before{display:none}@-moz-document url-prefix(){.index__about h4,.group-h4 h4{max-height:260px}.index__culture h4{max-height:230px}.index__about h4 img,.group-h4 h4 img{transform-origin:0 0;transform:scale(.5)}.index__entry p{text-align:center}.index__entry p img{max-height:120px;margin:40px auto}.about__top h2,.service__top h2,.culture__top h2,.interview__top h2,.requirement__top h2{max-height:290px}.about__top h2 img,.service__top h2 img,.culture__top h2 img,.interview__top h2 img,.requirement__top h2 img{transform-origin:0 0;transform:scale(.5)}.about__top h2 + p,.service__top h2 + p,.culture__top h2 + p,.interview__top h2 + p,.requirement__top h2 + p{margin-top:-132px}.interview__top h2 + p{margin-top:-36px}.interview__frame h3 img,.interview__detail h3 img,.requirement__frame p img{max-height:65px}}}@media only screen and (max-width:999px){.index__requirement h4 + p{margin-left:23%;padding-right:4%}}@media only screen and (max-width:900px){.form__content,.form__aside{padding:32px 40px;width:calc(100% - 12%)}.form__content dl dt span{margin-left:4px}.form__content dl dd textarea{height:240px}.btn__base{width:calc(100% - 12%)}.interview__frame{margin-top:80px;padding:32px 12vw 8px}.interview__frame > div{width:100%}.interview__frame > div > a .interview__frame--title p{font-size:1.8rem}.interview__frame > div > a .interview__frame--body div p:first-of-type{font-size:1.4rem}.interview__frame > div > a .interview__frame--body div p:nth-of-type(2){font-size:1.6rem}.interview__frame > div > a .interview__frame--body div p:last-of-type{font-size:2.8rem}.interview__detail{padding:64px 12vw 8px;border:none;box-shadow:none}.interview__detail .profile .interview__frame--title p{font-size:1.8rem}.interview__detail .profile .interview__frame--body div p:first-of-type{font-size:1.4rem}.interview__detail .profile .interview__frame--body div p:nth-of-type(2){font-size:1.6rem}.interview__detail .profile .interview__frame--body div p:last-of-type{font-size:2.8rem}.service__first{padding:72px 6vw}.service__circle{padding:0 6vw}.service__circle > div{grid-template:13vw 22vw 18vw 22vw 12vw/1fr 1fr 1fr}.service__circle > div div img{max-height:142px}.service__frame{padding:64px 6vw}}@media only screen and (max-width:750px){.ds{display:inline-block}.dp{display:none}p{font-size:1.4rem}body{min-width:320px}body *{line-height:1.8}.header{height:75px}.header__logo{width:75px}.header .menu-btn{top:18px;right:18px}.header .header__menu ul{width:calc(100% - 12%);display:inherit;padding-top:72px}.header .header__menu ul li{width:100%;margin:0 0 8px}.header .header__menu ul li > a{padding:3px 0}.header .header__menu ul li > a span:first-of-type{margin-bottom:-4px;font-size:1.4rem}.header .header__menu ul li > a span:last-of-type{font-size:1.2rem}.footer__logo{width:40vw}.footer .copy{font-size:1.2rem}.first__view--index{max-height:82vh}.first__view--index:after{background:url("../../images/top-header-image.jpg") no-repeat 50% 0;background-size:auto 120%}.first__view--index h2{font-size:3.4rem}.scroll-box{font-size:1.6rem;margin-bottom:40px}.group-h4 h4{padding-left:6%;font-size:4rem}.group-h4 h4:before{width:60vw;height:40vw;left:-18%;top:-12vw}.group-h4 h4 img{zoom:.24;margin:16px 0 68px 16%}.group-h4 .image-area{width:calc(100% - 6%)}.group-h4 .text-area{margin:24px 0}.group-h4 .btn{margin:32px auto;padding-left:0 !important}.index__pick .base__view{padding:40px 0}.index__pick dl dt{font-size:2.8rem}.index__pick dl dt span{margin:12px 0 38px;font-size:1.4rem}.index__pick dl dd{font-size:1.2rem;line-height:2.4}.index__about:after{display:none}.index__service{margin-top:80px;grid-template-columns:1fr}.index__service h4{margin-left:0}.index__service .image-area{margin-left:auto}.index__service .text-area p{padding-left:6%}.index__story > div{grid-template-columns:1fr}.index__story .text-area{padding-left:0}.index__story .text-area p{padding-left:6%}.index__news h4{font-size:4rem}.index__news div{width:calc(100% - 12%);padding:20px 16px}.index__news div dl{display:block}.index__news div dl dt{grid-template-columns:30% 1fr;margin-bottom:16px}.index__culture{margin-top:64px}.index__culture > div{grid-template-columns:1fr}.index__culture .image-area{margin-left:auto}.index__culture .text-area{padding-right:0}.index__culture .text-area p{padding-left:6%}.index__interview{margin-top:32px}.index__interview .if{display:block}.index__interview .if h4{margin-left:0}.index__interview .if h4:before{width:60vw;height:40vw;left:-18%;top:-12vw}.index__interview > div{grid-template-columns:1fr}.index__interview > div .image-area{margin-left:0;width:calc(100% - 6%)}.index__interview > div .text-area{width:100%;padding-right:0;margin:24px 0}.index__interview > div .text-area p{padding-left:6%;padding-right:6%}.index__requirement{margin-top:32px}.index__requirement h4 + p{margin-left:0;padding-left:6%;padding-right:6%}.index__requirement ul{width:calc(100% - 12%);display:block}.index__requirement ul li{width:100%;margin:0 0 6% !important}.index__requirement ul li p{width:60%;padding:8px 0;font-size:1.4rem}.index__entry{padding:90px 6% 80px}.index__entry p:first-of-type img{transform:scale(1,1);margin-bottom:72px}.index__entry .btn{margin:16px auto 0;width:68%;height:auto}.index__challenge{color:#fff}.index__challenge dt{margin-top:0;font-size:2rem}.index__challenge dd{font-size:1.6rem;margin:.4em 0 3em}.about__top:before{top:0;right:0;left:auto;width:64vw;height:320px}.about__top h2{padding-left:6%;font-size:4rem}.about__top h2:before{width:60vw;height:40vw;left:-18%;top:-12vw}.about__top h2 img{zoom:.24;margin:16px 0 68px 16%}.about__top > div:last-of-type > div{width:100vw;margin:0 auto;padding:24px 0}.about__top > div:last-of-type > div .text-area{width:calc(100% - 12vw)}.about__top > div:last-of-type > div .text-area span{background:url("../../images/parts/brush-blue-s.png") no-repeat 0 50%;background-size:80%;width:200px;font-size:1.8rem}.about__top > div:last-of-type > div .text-area h3{font-size:2.8rem}.about__top > div:last-of-type > div .text-area p{font-size:1.2rem}.about__access{padding:36px 0}.about__access h3{background:url("../../images/parts/brush-blue-s.png") no-repeat 50% 50%;background-size:80%;width:200px;font-size:1.8rem}.about__list{margin-top:-4px;margin-bottom:40px;padding:0 0 16px}.about__list:last-of-type{margin-bottom:0}.about__list h4{font-size:1.2rem;padding-left:0}.about__list > div{padding:0;background:transparent}.about__list--body{background:#fff}.about__list--body dl{display:block}.about__list--body dl dt,.about__list--body dl dd{padding:8px 16px}.about__list--body dl dt{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;font-size:1.4rem}.about__list--body dl dd{font-size:1.2rem}.about__list--map{margin-bottom:16px}.about__list--map iframe{min-height:160px}.service__top h2{padding-left:6%;font-size:4rem}.service__top h2 + p{margin:24px 6vw 0 18%}.service__top h2:before{width:60vw;height:40vw;left:-18%;top:-12vw}.service__top h2 img{zoom:.24;margin:16px 0 68px 16%}.service__top:before{left:auto;right:0;width:64vw;height:320px}.service__first{padding:32px 6vw}.service__first dt{font-size:1.8rem}.service__first dd{margin-left:8px;padding:8px 0 16px 16px}.service__gray{padding:32px 0}.service__gray h3{width:calc(100% - 40vw)}.service__circle > div div img{max-height:64px}.service__title{margin:40px auto 0;background-size:80%;width:200px;font-size:1.8rem}.service__frame{margin:0}.service__frame h5{margin:56px auto 32px;font-size:2.4rem}.service__frame > p img{zoom:.5}.service__frame > p:nth-of-type(2){font-size:1.2rem}.service__frame--box > div{grid-template-columns:48px 1fr}.service__frame--box > div:before{width:20px;height:20px;top:24px;right:23px}.service__frame--box > div:after{top:-92px}.service__frame--box > div p span{font-size:3.4rem}.service__frame--2col{display:block}.service__frame--2col > div{margin:32px auto 56px !important}.service__frame--card{grid-template-columns:60px 1fr}.service__frame--card > p{font-size:2.2rem;padding-top:80px}.service__frame--card > p:before{top:54px;width:14px;height:14px}.service__frame--card > p:after{height:60px}.service__frame--card > div{padding:24px 0 32px}.service__frame--card > div p{padding-right:6vw;font-size:1.2rem}.service__frame--card > div ul{margin-left:8px;padding-right:6vw}.service__frame--card > div ul li{font-size:1.4rem}.service__management .service__frame--box{width:100%}.service__management .service__frame--box > div > div p:last-of-type{font-size:1rem}.contact__top:before{display:none}.contact__top h2{padding-left:6%;font-size:4rem}.contact__top h2:before{width:60vw;height:40vw;left:-18%;top:-12vw}.contact__top h2 img{zoom:.24;margin:16px 0 68px 16%}.contact__top h2 span{display:block;margin:16px 0 34px 16%;font-size:1.8rem}.contact__top h2 + p{padding-right:14%}.contact__content{padding-top:32px;margin-bottom:40px}.contact__content h3{background:url("../../images/parts/brush-bluegreenlight-s-long.png") no-repeat 50% 50%;background-size:auto 40px;width:300px;font-size:1.8rem;margin-bottom:16px}.interview__top h2{padding-left:6%;font-size:4rem}.interview__top h2 + p{margin:24px 6vw 0 18%}.interview__top h2:before{width:60vw;height:40vw;left:-18%;top:-12vw}.interview__top h2 img{zoom:.24;margin:16px 0 68px 16%}.interview__top:before{left:auto;right:0;width:64vw;height:320px}.interview__frame{margin-top:40px;padding:32px 6vw 8px}.interview__frame h3 img{zoom:.5;margin-left:0}.interview__frame > div > a{display:block}.interview__frame > div > a .interview__frame--title{height:140px}.interview__frame > div > a .interview__frame--title p{max-width:100vw;font-size:1.6rem}.interview__frame > div > a .interview__frame--body{margin-top:24px}.interview__frame > div > a .interview__frame--body div{width:50%}.interview__frame > div > a .interview__frame--body div:before{width:56%;right:106%}.interview__frame > div > a .interview__frame--body div p:first-of-type{font-size:1.2rem}.interview__frame > div > a .interview__frame--body div p:nth-of-type(2){font-size:1.4rem}.interview__frame > div > a .interview__frame--body div p:last-of-type{font-size:2.4rem}.interview__frame > div:nth-of-type(odd) .interview__frame--title p{left:-20px}.interview__frame > div:nth-of-type(even) .interview__frame--title p{right:-20px}.interview__btn{height:140px}.interview__btn a{padding:0 0 0 48%;font-size:2.4rem}.interview__btn a img{height:64%;top:8px;bottom:auto}.interview__detail{padding:32px 6vw 8px}.interview__detail h3 img{zoom:.5;margin-left:0}.interview__detail .profile{display:block}.interview__detail .profile .interview__frame--title{height:140px}.interview__detail .profile .interview__frame--title p{left:0;width:100%;font-size:1.3rem}.interview__detail .profile .interview__frame--body{margin-top:24px}.interview__detail .profile .interview__frame--body div{width:50%}.interview__detail .profile .interview__frame--body div:before{width:70%;height:2px;top:12px;right:106%}.interview__detail .profile .interview__frame--body div p:first-of-type{font-size:1.2rem}.interview__detail .profile .interview__frame--body div p:nth-of-type(2){font-size:1.4rem}.interview__detail .profile .interview__frame--body div p:last-of-type{font-size:2.4rem}.interview__detail .box p{margin-left:0;padding-left:0;width:100%}.interview__detail .box dl dt{font-size:1.6rem}.interview__detail .box dl dd{border-left:none;padding-left:0;font-size:1.2rem}.requirement__top h2{padding-left:6%;font-size:4rem}.requirement__top h2 + p{margin:24px 6vw 0 18%}.requirement__top h2:before{width:60vw;height:40vw;left:-18%;top:-12vw}.requirement__top h2 img{zoom:.24;margin:16px 0 68px 16%}.requirement__top:before{left:auto;right:0;width:64vw;height:320px}.requirement__title{background-size:80%;width:200px;font-size:1.8rem}.requirement__frame{margin-top:40px;padding:32px 6vw 40px;position:inherit}.requirement__frame p{margin-bottom:24px}.requirement__frame p img{zoom:.5}.requirement__frame section h4{font-size:2.4rem}.requirement__frame section h4 span{margin-top:0;font-size:1.6rem}.requirement__frame section dl{display:block}.requirement__frame section dl dt,.requirement__frame section dl dd{padding:12px 20px}.requirement__frame section dl dt{font-size:1.2rem;justify-content:flex-start}.requirement__frame section dl dd{font-size:1.4rem}.requirement__btn{height:140px;margin:32px auto}.requirement__btn a{padding:0 0 0 48%;font-size:2.4rem}.requirement__btn a img{height:64%;top:8px;bottom:auto}.requirement__matters{padding:0;background:transparent}.requirement__matters section{padding:0 6vw 40px}.requirement__matters section h3{font-size:2.4rem}.requirement__matters section dl{display:block}.requirement__matters section dl dt,.requirement__matters section dl dd{padding:12px 20px}.requirement__matters section dl dt{font-size:1.2rem;justify-content:flex-start}.requirement__matters section dl dd{border-left:none;font-size:1.4rem}.entry__content{margin-top:-8px}.entry__content dt{margin-top:.6em;font-size:1.8rem;font-weight:normal;letter-spacing:1.6px}.entry__content dd{box-shadow:0 0 4px 1px rgba(105,99,103,0.369);width:calc(100% - 12%);font-size:1.6rem;font-weight:bold;margin:.3em auto 3em;padding:4px;line-height:2;letter-spacing:2px;opacity:.8}.culture__top h2{padding-left:6%;font-size:4rem}.culture__top h2 + p{margin:24px 6vw 0 18%}.culture__top h2:before{width:60vw;height:40vw;left:-18%;top:-12vw}.culture__top h2 img{zoom:.24;margin:16px 0 68px 16%}.culture__top:before{left:auto;right:0;width:64vw;height:320px}.culture__frame{margin-top:64px;padding:64px 6vw}.culture__frame h3{background-size:80%;width:200px;font-size:1.8rem}.culture__frame h4{font-size:2rem}.culture__frame--box{grid-template-rows:32px 1fr}.culture__frame--box p{font-size:1.6rem;margin:0}.culture__frame--box img{margin:8px auto}.culture__frame--box.birthplace div{display:block}.culture__frame--box.birthplace div img{margin:16px auto}.culture__frame--box.outside:first-of-type div{padding:0 6%}.culture__frame--2col{display:block}.culture__frame--2col div{margin:16px auto !important}.culture__frame--2col div img{width:64%}.culture__benefits{padding:64px 6vw}.culture__benefits > div{display:block}.culture__benefits > div dl{margin:0 0 6vw !important;height:auto}.parts__block:before,.parts__block:after{display:none !important}.parts__block._contact-top:before{display:block !important;width:60vw;height:272px}.form__content{padding:6vw}.form__aside{padding:16px 0}.form__aside p{font-size:1.2rem;padding:0}.form__aside span{margin-top:48px;padding:0}@-moz-document url-prefix(){.group-h4 h4{max-height:230px !important}.culture__top h2 + p,.interview__top h2 + p,.requirement__top h2 + p{margin-top:-80px}.about__top h2,.service__top h2,.culture__top h2,.interview__top h2,.requirement__top h2{max-height:230px}.index__culture > div{margin-top:-64px}.index__interview > div:nth-of-type(2){margin-top:-64px}.index__requirement h4 + p{margin-top:-64px}.interview__frame h3 img,.interview__detail h3 img,.requirement__frame p img{max-height:47px}}}