@charset "UTF-8";
@-webkit-keyframes infinity-scroll{
from{-webkit-transform:translateY(0);transform:translateY(0)}
to{-webkit-transform:translateY(calc(-100% - 60px));transform:translateY(calc(-100% - 60px))}
}
@keyframes infinity-scroll{
from{-webkit-transform:translateY(0);transform:translateY(0)}
to{-webkit-transform:translateY(calc(-100% - 60px));transform:translateY(calc(-100% - 60px))}
}
@-webkit-keyframes purupuru_anim{
0%,100%,30%{-webkit-transform:translate(0,0);transform:translate(0,0)}
15%,25%,5%{-webkit-transform:translate(-5px,0);transform:translate(-5px,0)}
10%,20%{-webkit-transform:translate(5px,0);transform:translate(5px,0)}
}
@keyframes purupuru_anim{
0%,100%,30%{-webkit-transform:translate(0,0);transform:translate(0,0)}
15%,25%,5%{-webkit-transform:translate(-5px,0);transform:translate(-5px,0)}
10%,20%{-webkit-transform:translate(5px,0);transform:translate(5px,0)}
}
@-webkit-keyframes img-wrap{
0%{clip-path:circle(0 0);-webkit-clip-path:circle(0 at 0 0)}
100%{clip-path:circle(200% at 100% 100%);-webkit-clip-path:circle(200% at 100% 100%)}
}
@keyframes img-wrap{
0%{clip-path:circle(0 0);-webkit-clip-path:circle(0 at 0 0)}
100%{clip-path:circle(200% at 100% 100%);-webkit-clip-path:circle(200% at 100% 100%)}
}
@-webkit-keyframes hiraku_anim{
0%,100%,50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}
25%,75%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}
}
@keyframes hiraku_anim{
0%,100%,50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}
25%,75%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}
}
@-webkit-keyframes car_anim{
0%{-webkit-transform:translate(50px,-50px);transform:translate(50px,-50px)}
100%{-webkit-transform:translate(-50px,50px);transform:translate(-50px,50px)}
}
@keyframes car_anim{
0%{-webkit-transform:translate(50px,-50px);transform:translate(50px,-50px)}
100%{-webkit-transform:translate(-50px,50px);transform:translate(-50px,50px)}
}
@-webkit-keyframes car_anim_tab{
0%{-webkit-transform:translate(4vw,-4vw);transform:translate(4vw,-4vw)}
100%{-webkit-transform:translate(-4vw,4vw);transform:translate(-4vw,4vw)}
}
@keyframes car_anim_tab{
0%{-webkit-transform:translate(4vw,-4vw);transform:translate(4vw,-4vw)}
100%{-webkit-transform:translate(-4vw,4vw);transform:translate(-4vw,4vw)}
}
@-webkit-keyframes car_anim_sp{
0%{-webkit-transform:translate(-10vw,-10vw);transform:translate(-10vw,-10vw)}
100%{-webkit-transform:translate(10vw,10vw);transform:translate(10vw,10vw)}
}
@keyframes car_anim_sp{
0%{-webkit-transform:translate(-10vw,-10vw);transform:translate(-10vw,-10vw)}
100%{-webkit-transform:translate(10vw,10vw);transform:translate(10vw,10vw)}
}
@-webkit-keyframes omoi_anim{
0%,100%{-webkit-transform:scale(.9,.9);transform:scale(.9,.9)}
50%{-webkit-transform:scale(1,1);transform:scale(1,1)}
}
@keyframes omoi_anim{
0%,100%{-webkit-transform:scale(.9,.9);transform:scale(.9,.9)}
50%{-webkit-transform:scale(1,1);transform:scale(1,1)}
}
@-webkit-keyframes fukidashi_anim1{
0%{opacity:0}
100%,50%{opacity:1}
}
@keyframes fukidashi_anim1{
0%{opacity:0}
100%,50%{opacity:1}
}
@-webkit-keyframes fukidashi_anim2{
0%{opacity:0}
100%{opacity:1}
}
@keyframes fukidashi_anim2{
0%{opacity:0}
100%{opacity:1}
}
.mv__block{color:#333;}
.mv__block p{font-weight:700}
.mv__block img{width:auto;height:auto;max-width:100%;vertical-align:middle}
.mv__block a{color:#333;-webkit-transition:.3s;transition:.3s}
.mv__block a:hover{text-decoration:none}
.mv__block article{padding:120px 0}
.mv__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:1440px!important;margin:0 auto;padding-left:20px}
.mv__btn{width:300px;margin-top:40px;display: block;letter-spacing: normal;}
.mv__btn a{display:block;background:#fd0102;border-radius:20px;padding:3px 20px 7px;color:#fff!important;text-align:center;font-size:20px}
.mv__btn a:hover{text-decoration:none}
.mv__btn a span{background:url(/saiyo/graduates/images/top/arw_link2.png) right 7px/10px auto no-repeat;display:block}
.mv__left{max-width:350px;margin:0 auto;display: block;}
.mv__txt_img{-webkit-box-flex:0;-ms-flex:0 0 45%;flex:0 0 45%;text-align:center}
.mv__illust{-webkit-box-flex:0;-ms-flex:0 0 55%;flex:0 0 55%}
.mv__illust_inner{overflow:hidden;height:53.1025vw}
.mv__illust_list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;position:relative;margin-bottom:60px}
.mv__illust_list.is-animate{-webkit-animation:25s linear infinite both infinity-scroll;animation:25s linear infinite both infinity-scroll}
.mv__illust_list li img{display:block;-webkit-backface-visibility:hidden;image-rendering:-webkit-optimize-contrast}
.mv__illust_list li a{display:block}
.mv__illust_list li a:hover{cursor:url(../images/top/mv/mouse-hover.svg) 60 60,auto}
.mv__illust_list li a img{width:100%!important}
.mv__illust_list li.link{position:absolute}
.mv__illust_list li.energy{left:6vw;bottom:8vw;width:15vw}
.mv__illust_list li.car{right:0;top:38vw;width:15vw}
.mv__illust_list li.conditioning{right:9vw;top:5vw;width:7.5vw}
.mv__illust_list li.electronic{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:11vw;width:7vw}
.mv__illust_list li.it{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:42vw;width:14.5vw}
.mv__illust_list li.public{left:1vw;top:46vw;width:5vw}
.mv__illust_list li.transmission{right:10vw;bottom:8vw;width:3.5vw}
.mv__illust_list li.home{left:9vw;bottom:19vw;width:20vw}
.mv__illust_list li.traffic{right:2vw;bottom:0;width:10vw}
.mv__illust_list li.building{right:15px;top:45vw;width:3vw}
.mv__illust_list li.fa{left:0;top:29.5vw;width:15vw}
.mv__illust_list li.universe{left:0;top:5.5vw;width:9vw}
.lead__block{background:#efefef;padding:80px 0}
.lead__inner{max-width:1200px!important;margin:0 auto;padding:0 13px}
.lead__txt{text-align:center;font-weight:700;line-height:2.5}
.content__ttl_img-1{text-align:center;margin:0 auto 60px}
.content__ttl_img-1.mb40{margin-bottom:40px}
.content__ttl_img-1.omoi{width:80%}
.content__ttl_img-1.omoi img{width:100%!important}
.content__ttl_img-1.omoi.omoi1{max-width:745px}
.content__ttl_img-1.omoi.omoi2{max-width:906px}
.content__ttl_img-1.omoi.omoi3{max-width:827px}
.content-1{max-width:1200px!important;margin:0 auto}
.content-1:last-child:after{content:none}
.content-1:after{content:"";height:100px;width:2px;background:#000;display:block;margin:100px auto}
.content-1__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.content-1__left{display:-webkit-box;display:-ms-flexbox;display:flex}
.content-1__label_img{width:70px;margin-right:30px}
.content-1__illust .illust-item{position:absolute}
.content-1__illust .illust-item img{width:100%!important}
.content-1__illust.illust-1{width:451px;margin-left:0;position:relative}
.content-1__illust.illust-1 .txt{right:10px;max-width:228px;width:20vw;-webkit-animation:2s infinite alternate purupuru_anim;animation:2s infinite alternate purupuru_anim}
.content-1__illust.illust-1 .aircon{right:32.3vw;width:11vw;max-width:120px}
.content-1__illust.illust-1 .wind{right:30.3vw;top:6.8vw;width:7vw;max-width:82px;-webkit-animation:2s cubic-bezier(.4,0,.2,1) infinite img-wrap;animation:2s cubic-bezier(.4,0,.2,1) infinite img-wrap}
.content-1__illust.illust-1 .satellite{right:0;top:160px;width:37vw;max-width:428px}
.content-1__illust.illust-1 .biribiri{right:30vw;top:265px;width:12vw;max-width:132px;-webkit-animation:3s infinite alternate purupuru_anim;animation:3s infinite alternate purupuru_anim}
.content-1__illust.illust-2{width:451px;margin-left:0;position:relative}
.content-1__illust.illust-2 .txt{right:2vw;top:0;width:14vw;max-width:167px;-webkit-animation:3s infinite hiraku_anim;animation:3s infinite hiraku_anim}
.content-1__illust.illust-2 .catapira{left:100px;top:60px;width:21vw;max-width:258px}
.content-1__illust.illust-2 .car{width:16vw;max-width:166px;top:35vw;right:-5vw;-webkit-animation:6s infinite car_anim_tab;animation:6s infinite car_anim_tab}
.content-1__illust.illust-3{width:451px;margin-left:0;position:relative}
.content-1__illust.illust-3 .txt{right:0;top:0;width:20vw;max-width:203px;-webkit-animation:3s infinite omoi_anim;animation:3s infinite omoi_anim}
.content-1__illust.illust-3 .elevator{left:0;top:10vw;width:30vw;max-width:365px}
.content-1__illust.illust-3 .chip{width:17vw;max-width:214px;top:40vw;right:20px;-webkit-animation:5s infinite hiraku_anim;animation:5s infinite hiraku_anim}
.content-1__illust.illust-3 .fukidashi1{width:7vw;max-width:80px;top:5vw;right:27vw;opacity:0;-webkit-animation:5s infinite fukidashi_anim1;animation:5s infinite fukidashi_anim1}
.content-1__illust.illust-3 .fukidashi2{width:5vw;max-width:60px;top:20.5vw;right:11vw;opacity:0;-webkit-animation:5s 1s infinite fukidashi_anim2;animation:5s 1s infinite fukidashi_anim2}
.content-1__ttl{font-size:46px;background:-webkit-gradient(linear,left top,left bottom,color-stop(60%,transparent),color-stop(60%,#fffa74));background:linear-gradient(transparent 60%,#fffa74 60%);display:inline;font-weight:700}
.content-1__txt{margin-top:30px}
.content-1__btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;margin-top:30px}
.content-1__btn a[target='_blank']:after{content:'\f08e';font-family:FontAwesome;margin-left:10px}
.content-2{background:#efefef;padding:100px 0}
.content-2__inner{max-width:1200px!important;margin:0 auto}
.content-2__lead{text-align:center;font-weight:700}
.content-2__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:50px}
.content-2__item{list-style:none;width:calc(100% / 3);border-right:1px dashed #fd0102;padding:0 30px}
.content-2__item img{height:340px!important}
.content-2__item:last-child{border-right:0}
.content-2__item_txt{font-weight:700;text-align:center;line-height:1.8;margin-top:30px}
.content-2__item_txt span{color:#fd0102;font-size:24px}
.content-2__btn{margin:60px auto 0;width:40%}
.content-2__btn.career{width:300px!important}
.content-2__btn.omoi{margin:20px 0 0;width:270px}
.content-2__btn.omoi.with-icon{margin-left:0}
.content-2__btn.omoi a{position:relative}
.content-2__btn.omoi a:after{position:absolute;right:20px;padding-right:0}
.content-2__btn.message a{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;padding:10px 30px 10px 20px!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
.content-2__btn a{color:#333!important;font-weight:700;background:#fff;padding:10px 39px 10px 20px;display:block;border-radius:30px;border:2px solid #fd0102;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;position:relative}
.content-2__btn a:hover{background:#fff;color:#333!important;opacity:.8}
.content-2__btn a:hover:after{color:#fd0102!important}
.content-2__btn a:after{font-family:fontawesome;content:"\f105";display:block;padding-left:10px;color:#fd0102;position:absolute;right:20px}
.content-3{padding:100px 0}
.content-3__inner{max-width:1200px!important;margin:0 auto}
.content-3__lead{text-align:center;font-weight:700}
.content-3__onomatope{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;width:85vw!important;max-width:1540px;margin-top:60px}
.content-3__onomatope ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-left:2px}
.content-3__onomatope .tab{cursor:pointer;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;border:2px solid #fd0102;border-radius:0 5px 5px 0;text-align:center;height:120px;color:#fd0102;font-weight:600;-webkit-transition:.5s;transition:.5s}
.content-3__onomatope .tab.is-active,.content-3__onomatope .tab.is-active-sp,.content-3__onomatope .tab:hover{background:#fd0102;color:#fff}
.content-3__onomatope.sp-only .tab{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}
.content-3__onomatope .panel.is-show{display:block}
.content-3__onomatope .panel{display:none}
.content-3__onomatope .panel.is-show-sp{display:block}
.content-3__accordion{overflow:hidden;width:100%;border:2px solid #fd0102;border-radius:10px}
.content-3__accordion dl{width:100%;height:605px;margin:0;overflow-x:scroll;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl}
.content-3__accordion dd,.content-3__accordion dt{float:right}
.content-3__accordion_ttl{cursor:pointer;background:#fff;color:#333;height:605px;padding:20px 0;font-family:'Noto Serif',serif;font-size:32px;font-weight:700;border-right:1px solid #d3d3d3;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.content-3__accordion_ttl:first-of-type{border-right:0}
.content-3__accordion_ttl:last-of-type{border-left:1px solid #d3d3d3}
.content-3__accordion_ttl span{font-size:16px;font-weight:400}
.content-3__accordion_ttl:before{content:"";margin:10px 0;background:url(../images/top/mv/onomatope-plus.svg) no-repeat;width:24px;height:24px;display:block}
.content-3__accordion_ttl.active{color:#fff;background:#fd0102;padding-top:65px;cursor:default}
.content-3__accordion_ttl.active:before{display:none}
.content-3__accordion_content{width:100%;background:#fd0102;color:#fff;height:605px;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;padding:70px 30px 10px;position:relative}
.content-3__accordion_content p{font-weight:400!important}
.content-3__accordion_content .content__ttl{font-family:'Noto Serif',serif;font-size:32px;font-weight:700}
.content-3__accordion_content .content__ttl span{font-size:16px;font-weight:400}
.content-3__accordion_content .content__fukidashi{font-weight:700!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 30px}
.content-3__accordion_content .content__fukidashi:before{content:"";height:18px;width:20px;padding-bottom:20px;background:url(../images/top/mv/fukidashi.svg) no-repeat;display:block}
.content-3__accordion_content .content__btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-right:30px}
.content-3__accordion_content .content__btn a{border:2px solid #fff;border-radius:30px;color:#fff!important;padding:30px 3px;font-weight:700;display:block}
.content-3__accordion_content .content__close{cursor:pointer;position:absolute;top:30px;left:10px}
.with-exterminal-icon{position:relative;padding:10px 60px 10px 20px!important}
.with-exterminal-icon:before{display:block;content:"";position:absolute;top:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);left:76%;padding-left:5px;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:15px;height:14px;background:url(../images/top/mv/icon_blank.png) 0 0/contain no-repeat;image-rendering:-webkit-optimize-contrast;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.about_info_separator{position:relative;color:#e60313;text-align:center}
.about_info_separator::before{position:absolute;top:50%;left:0;content:'';display:block;width:100%;border-top:1px solid #e60313}
.about_info_separator .inner{position:relative;z-index:1;display:inline-block;background-color:#fff;padding:0 1em}
.about_info__ttl{font-family:Oswald,sans-serif;letter-spacing:.05em}
.about_info__ttl .red{color:#e60313}
.about_info__frame{text-align:center;border:1px solid #999}
.about_info .icon_arrow_red{display:inline-block;background:url(/saiyo/graduates/images/top/arw_link.png) left center no-repeat;background-size:8px auto;padding-left:25px}
.about_info .icon_pdf{display:inline-block;width:16px;height:16px;margin:0 .5em;padding:0;background-repeat:no-repeat;background-size:cover;vertical-align:-2px;background-image:url(/saiyo/images/pattern4/icon_pdf.gif)}
.about_info .icon_e-book{display:inline-block;width:20px;height:16px;margin:0 0 0 .7em;padding:0;background-repeat:no-repeat;background-size:cover;vertical-align:-2px;background-image:url(/saiyo/common/img/icon_e-book_gray.png)}
@media screen and (max-width:767px){
.mv__block img{width:100%}
.mv__block article{padding:120px 20px}
.mv__inner{display:block;padding:0}
.mv__btn{width:240px;margin-top:20px;}
.mv__btn a{font-size:16px;padding:4px 15px 6px;}
.mv__btn a span{background-size:8px auto;background-position: right center;}
.mv__left{width:220px;margin:0}
.mv__txt_img{width:260px;padding:40px 20px}
.mv__illust_inner{height:400px}
.mv__illust_list li.energy{left:17vw;width:22vw;bottom:14.5vw}
.mv__illust_list li.car{width:28vw;top:70vw}
.mv__illust_list li.conditioning{width:13vw;top:11vw;right:15vw}
.mv__illust_list li.electronic{top:22vw;width:12vw}
.mv__illust_list li.it{top:79vw;width:30vw}
.mv__illust_list li.public{top:87vw;width:10vw;right:13vw}
.mv__illust_list li.transmission{right:17.5vw;bottom:14vw;width:6.5vw}
.mv__illust_list li.home{left:18vw;bottom:35vw;width:35vw}
.mv__illust_list li.traffic{right:5.5vw;bottom:0;width:16vw}
.mv__illust_list li.building{right:15px;top:83.5vw;width:6vw}
.mv__illust_list li.fa{left:10px;top:55vw;width:24vw}
.mv__illust_list li.universe{left:0;top:8vw;width:16vw}
.lead__inner{padding:0 20px}
.lead__txt{text-align:left}
.content__ttl_img-1.omoi{width:100%}
.content-1__inner{display:block}
.content-1__inner.flex-sp{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}
.content-1__left{display:block;text-align:center}
.content-1__label_img{margin:0 auto 20px;width:60px}
.content-1__illust{width:100%!important;margin-top:30px}
.content-1__illust.illust-1{margin-left:0;width:100%;height:300px}
.content-1__illust.illust-1 .txt{width:163px;right:10px}
.content-1__illust.illust-1 .aircon{width:120px;right:auto;left:0}
.content-1__illust.illust-1 .wind{width:82px;right:auto;left:55px;top:80px}
.content-1__illust.illust-1 .satellite{width:230px;right:0}
.content-1__illust.illust-1 .biribiri{width:80px;right:190px;top:220px}
.content-1__illust.illust-2{margin-left:0;width:100%;height:300px}
.content-1__illust.illust-2 .txt{width:145px;right:auto;left:0;top:50px}
.content-1__illust.illust-2 .catapira{width:160px;top:0;left:auto;right:0}
.content-1__illust.illust-2 .car{width:115px;right:190px;top:220px;-webkit-animation:6s infinite car_anim_sp;animation:6s infinite car_anim_sp}
.content-1__illust.illust-3{margin-left:0;width:100%;height:300px}
.content-1__illust.illust-3 .txt{width:150px;right:auto;left:0;top:0}
.content-1__illust.illust-3 .elevator{top:40px;width:200px;left:auto;right:0}
.content-1__illust.illust-3 .chip{width:110px;right:130px;top:230px}
.content-1__illust.illust-3 .fukidashi1{width:50px;right:130px;top:5px}
.content-1__illust.illust-3 .fukidashi2{width:40px;right:20px;top:100px}
.content-1__ttl{font-size:30px;margin-bottom:20px}
.content-1__txt{line-height:1.8}
.content-2__inner{padding:0 20px}
.content-2__lead{line-height:1.8}
.content-2__list{display:block;margin-top:30px}
.content-2__item{width:100%;border-right:0;border-bottom:1px dashed #fd0102;padding:30px 0}
.content-2__item_txt span{font-size:22px}
.content-2__btn,.content-2__btn.career{width:100%!important}
.content-2__btn.omoi{width:100%;margin:30px auto 0}
.content-2__btn.omoi a{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;padding:10px 0}
.content-2__btn.omoi a:after{position:absolute;right:20px;padding-right:0}
.content-2__btn a{padding:10px 0;line-height:1.7;border-radius:40px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
.content-2__btn a:after{padding-right:0}
.content-3{padding:120px 20px}
.content-3__inner{padding:0 20px}
.content-3__onomatope{display:block;width:100%!important}
.content-3__onomatope .tab{width:100%;-ms-writing-mode:horizontal-tb;-webkit-writing-mode:horizontal-tb;writing-mode:horizontal-tb;border-radius:5px 5px 0 0;height:auto;padding:12px 0;margin-bottom:5px}
.content-3__onomatope.sp-only .tab:after{position:absolute;right:20px;content:"＋";font-size:20px;margin-bottom:0;color:#fd0102}
.content-3__onomatope.sp-only .tab.is-active-sp:after{position:absolute;right:20px;content:"＋";font-size:20px;margin-bottom:0;color:#fff}
.content-3__accordion{margin-bottom:20px;border-radius:0;border:2px solid #fd0102}
.content-3__accordion dl{padding:0;-ms-writing-mode:horizontal-tb;-webkit-writing-mode:horizontal-tb;writing-mode:horizontal-tb;overflow-y:scroll}
.content-3__accordion dd,.content-3__accordion dt{float:none}
.content-3__accordion_ttl{border-right:0;height:auto;font-size:26px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;padding:15px 0;margin:0 20px;border-bottom:1px dashed #fd0102}
.content-3__accordion_ttl:first-of-type,.content-3__accordion_ttl:last-of-type{border-left:0}
.content-3__accordion_ttl:before{margin-bottom:0;position:absolute;right:20px}
.content-3__accordion_ttl.active{margin:0;padding:20px}
.content-3__accordion_ttl.active:before{margin-bottom:0;position:absolute;right:40px}
.content-3__accordion_content{height:auto;-ms-writing-mode:horizontal-tb;-webkit-writing-mode:horizontal-tb;writing-mode:horizontal-tb;padding:30px 20px}
.content-3__accordion_content .content__ttl{font-size:26px;margin-bottom:30px;display:block}
.content-3__accordion_content .content__fukidashi{padding:30px 0}
.content-3__accordion_content .content__fukidashi:before{margin-right:10px}
.content-3__accordion_content .content__btn{margin-right:0;margin-top:30px}
.content-3__accordion_content .content__btn a{width:100%;padding:10px 5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.content-3__accordion_content .content__btn a:after{font-family:fontawesome;content:"\f105";display:block;padding-left:10px;color:#fff}
.pc-only{display:none}
.with-exterminal-icon{padding-right:40px!important}
.with-exterminal-icon:before{right:auto;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);left:46%;top:50%;margin-left:80px}
}
@media screen and (min-width:767px) and (max-width:820px){
.mv__inner{padding-left:20px}
}
@media screen and (min-width:768px){
.mv__btn a{transition:opacity .3s}
.mv__btn a:hover{opacity:.6}
}
@media screen and (min-width:1440px){
.mv__illust_list li.energy{left:8vw;bottom:115px;max-width:160px}
.mv__illust_list li.car{top:550px;max-width:245px}
.mv__illust_list li.conditioning{top:85px;max-width:112px;right:130px}
.mv__illust_list li.electronic{top:170px;max-width:100px}
.mv__illust_list li.it{top:620px;max-width:222px}
.mv__illust_list li.public{top:680px;max-width:86px;left:10px}
.mv__illust_list li.transmission{right:145px;bottom:120px;max-width:50px}
.mv__illust_list li.home{bottom:280px;max-width:266px;left:9vw}
.mv__illust_list li.traffic{bottom:0;max-width:143px;right:50px}
.mv__illust_list li.building{top:670px;max-width:45px;width:3vw}
.mv__illust_list li.fa{top:450px;max-width:190px}
.mv__illust_list li.universe{top:80px;max-width:130px}
}
@media screen and (min-width:1074px){
.content-1__inner.omoi-2{padding-bottom:100px}
}
@media screen and (min-width:1200px){
.content-1__illust.illust-1 .aircon{right:385px}
.content-1__illust.illust-1 .wind{right:365px;top:78px}
.content-1__illust.illust-1 .biribiri{right:350px}
.content-1__illust.illust-2 .txt{right:0;top:0}
.content-1__illust.illust-2 .car{top:450px;right:-70px;-webkit-animation:6s infinite car_anim;animation:6s infinite car_anim}
.content-1__illust.illust-3 .txt{right:0;top:0}
.content-1__illust.illust-3 .elevator{left:0;top:80px}
.content-1__illust.illust-3 .chip{top:430px;right:10px}
.content-1__illust.illust-3 .fukidashi1{top:35px;right:320px}
.content-1__illust.illust-3 .fukidashi2{top:220px;right:120px}
}
@media screen and (max-width:767px) and (max-width:767px){
.content-2__btn.career a:after{right:20px!important}
}
@media screen and (min-width:641px){
.about_info{margin-top:3.75rem}
.about_info_separator{font-size:1.25rem}
.about_info_column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:2.1875rem}
.about_info_column .col:nth-child(1){width:55.55556%}
.about_info_column .col:nth-child(2){display:-webkit-box;display:-ms-flexbox;display:flex;width:41.92872%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.about_info__ttl{margin-bottom:1.25rem;font-size:1.4375rem}
.about_info__txt{font-size:1.0625rem;line-height:1.76471}
.about_info__frame{padding:1.75rem 3.33em 1.6875rem}
.about_info__frame a{font-size:.9375rem}
}
@media screen and (max-width:640px){
.about_info{margin-top:3.75rem;padding:0 20px}
.about_info_separator{font-size:.9375rem}
.about_info_column{margin-top:1.3125rem}
.about_info_column .col:nth-child(2){margin-top:2.375rem}
.about_info__ttl{margin-bottom:1.0625rem;font-size:1.125rem;text-align:center}
.about_info__txt{font-size:.875rem;line-height:1.42857}
.about_info__frame{padding:.9375rem 1.5em}
.about_info__frame a{font-size:.9375rem;line-height:1.66667}
}
@media print{
.about_info_column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:2.1875rem}
.about_info_column .col:nth-child(1){width:55.55556%}
.about_info_column .col:nth-child(2){display:-webkit-box;display:-ms-flexbox;display:flex;width:41.92872%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.about_info__ttl{margin-bottom:1.25rem;font-size:1.4375rem}
.about_info__txt{font-size:1.0625rem;line-height:1.76471}
.about_info__frame{padding:1.75rem 1em 1.6875rem}
.about_info__frame a{font-size:.9375rem}
}
@media not all and (max-width:767px){
.sp-only{display:none}
}
