@charset "UTF-8";html,body,p,h1,dt,dd,ul{margin:0}html{scroll-behavior:smooth}html,body{height:auto;font-family:游ゴシック,YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif}body:after{content:"";width:100%;height:100%;display:block;position:fixed;background-color:#f4f7f6;z-index:-2;top:0}a{text-decoration:none;transition:.3s}a:hover{opacity:.8}a img{transition:.3s}a img:hover{transform:scale(1.1)}p{word-wrap:break-word}ul{padding-left:0}li{list-style:none}.sp{display:none!important}.no_ba:before{display:none}.no_ba:after{display:none}.ligin_header{position:fixed;z-index:9999;font-size:10px}#fixed_cv_btn{position:fixed;right:5vw;bottom:2vw;z-index:9999}#fixed_cv_btn p{margin-bottom:12px;background-color:#fff;font-size:14px;width:auto;text-align:center;color:#333;box-sizing:border-box;border-radius:10px;padding:3px 10px;display:block;position:relative}#fixed_cv_btn p:after{border:solid transparent;content:'';height:0;width:0;pointer-events:none;position:absolute;border-color:rgba(255,255,255,0);border-top-width:12px;border-bottom-width:12px;border-left-width:10px;border-right-width:10px;border-top-color:#fff;right:0;left:0;margin:auto;bottom:-20px}#fixed_cv_btn a{border-radius:50px;height:auto;line-height:inherit;padding:10px 2vw;margin-top:20px;background-color:#1d436d;border:3px solid #fff;box-shadow:0px 3px 5px 2px rgba(0,0,0,.17);color:#fff;display:block}#fixed_cv_btn a:hover{opacity:.8}#fixed_cv_btn a i{margin-right:10px}#fixed_cv_btn a span{font-family:"ヒラギノ角ゴ ProN W6","Hiragino Kaku Gothic ProN W6",メイリオ,Meiryo,sans-serif;letter-spacing:.05em}#fixed_cv_btn span:last-of-type{font-size:10px;display:block;font-weight:inherit;text-align:center}article:after{content:"";width:1px;height:25px;display:block;background-color:#000;margin:70px auto 0 auto}section{width:100%;height:auto;overflow:hidden;box-sizing:border-box}.bcn{display:flex;flex-wrap:wrap;width:100%;font-size:10px}.bcn a{color:#000}.bcn li:after{content:">";margin:0 5px}.bcn li:last-child:after{content:none}header{width:100vw;height:70px;box-sizing:border-box;padding:0 5%;position:fixed;top:0;z-index:10}header:after{content:"";position:fixed;z-index:-1;background-color:#fff;width:100%;height:0;top:0;left:0;transition:.3s}header.smaller:after{height:70px}header a:hover{transform:scale(1);opacity:.5}header a{height:100%;width:100px;display:inline-block;float:left}header a img{width:100%;height:auto;margin-top:25px}header a img:hover{transform:none}.drawer-hamburger{padding-top:15px!important}.drawer--right.drawer-open .drawer-hamburger{right:0!important}.drawer-nav{position:static!important;float:right;width:55vw;height:100%;display:flex;justify-content:space-between;background-color:transparent!important}.drawer-menu{width:100%;display:flex;justify-content:space-between}.drawer-menu li{width:aito}.drawer-menu li:last-child{width:10vw}.drawer-menu li a{font-weight:700;font-size:12px;color:#000;width:100%;height:100%;text-align:center;line-height:70px}.drawer-menu li:last-child a{background-color:#1d436d;color:#fff}footer{width:100%;height:auto;overflow:hidden;box-sizing:border-box;padding:0 10% 70px;background-color:rgba(29,67,109,.9);color:#fff}footer:before{content:"";width:1px;height:25px;display:block;margin:0 auto 70px auto;background-color:#fff}footer p{display:block;width:100%;height:auto;text-align:center;font-size:70%;color:#142333}footer p a{color:#142333;text-decoration:underline}footer ul{width:100%;height:auto;overflow:hidden;box-sizing:border-box;display:flex;justify-content:space-between;border-bottom:1px solid #677e98;margin-bottom:40px;padding-bottom:40px}footer ul.adress{font-size:70%;border-bottom:0;justify-content:start}footer ul.adress a{background-color:transparent;padding:0 40px 0 0;border-radius:initial}footer ul.adress a img:hover{transform:none!important}footer ul.adress li{font-size:12px}footer ul li{width:auto;height:auto;overflow:hidden;box-sizing:border-box;font-size:14px}.footerlist_contact li:first-child{width:180px}footer ul:nth-of-type(2) li{width:30%}footer ul:nth-of-type(2) li dl{width:100%}footer ul li.tel{font-size:40px;font-weight:700}footer ul li.tel span{margin-right:5px;font-size:14px;font-weight:lighter}footer ul li.tel span:last-child{width:auto;height:auto;line-height:unset;font-size:12px;display:block}.footer_service ul li{width:30%}.footer_service ul li a{display:block;color:#fff;text-align:center;font-size:11px}.footerlist_contact li.tel a{display:inline-block;background-color:transparent;color:#fff;border-radius:initial;padding:0;font-size:40px;overflow:initial}.footer_service ul li a img{display:block;margin:0 auto 20px auto;width:150px;height:auto}.footer_service ul li a img:hover{transform:none!important}.footerlist_contact li:last-child,.footer_service ul li:last-child{margin-bottom:0}.footerlist_contact li a{width:auto;display:block;height:auto;overflow:hidden;padding:15px 30px;background-color:#fff;color:#1d436d;border-radius:50px;font-size:16px;font-weight:700}footer ul li dl{width:220px;height:auto}footer ul li dl dt{width:100%;height:auto;box-sizing:border-box;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #fff;font-weight:700;font-size:80%}footer ul li dl dd:before{content:"-";margin-right:8px}footer ul li dl dd a{width:100%;height:auto;overflow:hidden;box-sizing:border-box;margin-bottom:10px;font-size:80%;font-weight:lighter;padding:0;background-color:inherit;color:#fff;display:initial}footer ul li dl dd.works_catdd:before{content:none}footer ul li dl dd.works_catdd ul{border-bottom:0;flex-wrap:wrap;justify-content:flex-start;margin-bottom:0;padding-bottom:0}footer ul li dl dd.works_catdd ul li{width:100%}footer ul li dl dd.works_catdd ul li:before{content:"-";margin-right:8px}#last-link a{color:#fff}.contact_ttl{width:100%;height:auto;overflow:hidden;box-sizing:border-box;margin:40px 0 20px;padding-bottom:20px;position:relative}.contact_ttl:after{content:"";width:20px;height:1px;background-color:#fff;position:absolute;bottom:0;left:0}.contact_ttl img{float:left;margin-right:5%;display:inherit}.contact_ttl p{width:76%;height:auto;overflow:hidden;float:left;font-size:14px;text-align:left;color:#fff}.adress li a img{width:140px}.top-area{width:90%;max-width:1050px;height:auto;overflow:hidden;box-sizing:border-box;position:relative;margin:0 auto}.top-area h1{font-size:30px;font-weight:700;margin:140px 0 20px;display:block;position:relative}.top-area h1 span{font-size:50%;font-weight:lighter;margin-left:20px;position:absolute;top:20%}.bread{width:100%;height:auto;overflow:hidden;box-sizing:border-box}.bread.works{position:absolute;bottom:10px}.bread .breal-li,.bread span{display:inline-block;float:left;font-size:10px;width:auto}.bread .breal-li a,.bread span a{font-size:10px;color:#000}.bread .breal-li a:after,.bread span a:after{content:">";margin:0 4px}.bread .breal-li a:last-child:after,.bread span a:last-child:after{content:none}.category-list{width:100%;height:auto;overflow:hidden;box-sizing:border-box;text-align:center;margin-bottom:70px}.category-list ul{width:auto;height:auto;overflow:hidden;display:inline-block;box-sizing:border-box}.category-list ul li{display:inline-block}.category-list ul li:after{content:"|";margin:0 10px;width:auto}.category-list ul li:last-child:after{content:none}.category-list ul li a{color:#000;font-weight:700;padding:20px;cursor:pointer;display:inline-block}.category-list ul li a:hover{background-color:#eee}.category-list ul li.current-cat a{background-color:#eee;pointer-events:none}.contents-list{height:auto;overflow:hidden;box-sizing:border-box;width:90%;max-width:1050px;margin:0 auto;display:flex;flex-wrap:wrap}.news_item{width:315px;height:auto;overflow:hidden;position:relative;margin:0 15px 60px}.news_date{position:absolute;top:15px;width:60px;height:60px;background-color:#1d436d;color:#fff;font-weight:700;text-align:center;font-size:100%;z-index:1;padding-top:10px;box-sizing:border-box}.news_date span{font-weight:lighter;display:block;font-size:60%}.news_item a div{width:300px;height:200px;float:right;overflow:hidden;display:flex;justify-content:center}.news_item a div img{width:auto;height:100%;transition:.3s}.news_item a div img:hover{transform:scale(1.1)}#top_news .more_btn{display:inline-block;margin-top:20px}.works_contents{width:300px;height:auto;overflow:hidden;text-align:left;position:relative;margin-bottom:40px}.works_contents:nth-child(2),.works_contents:nth-child(5),.works_contents:nth-child(8),.works_contents:nth-child(11),.works_contents:nth-child(14),.works_contents:nth-child(17),.works_contents:nth-child(20){margin:0 5% 40px}.works_contents a{width:100%;height:auto;display:block}.works_contents a div{color:#fff;width:300px;height:180px;display:block;margin-top:15px;overflow:hidden}.works_contents div img{width:100%;height:auto}.works_tag{width:auto;height:inherit;overflow:hidden;display:inline-block;background-color:#1d436d;color:#fff;font-size:80%;padding:5px 20px;font-weight:lighter;z-index:1;position:absolute;left:10px;margin:0}.works_tag a{color:#fff}.works_name{font-size:16px;font-weight:700;color:#000;margin-top:10px}.works_content{margin-top:10px;font-size:12px;color:#000}.works_content span{display:block;font-size:14px;font-weight:700;margin-bottom:5px}.more_btn{width:160px;height:50px;border-radius:50px;display:block;margin:0 auto;background-color:#1d436d;color:#fff;line-height:50px;text-align:center;letter-spacing:.2em;font-weight:700}.pagination{width:100%;height:auto;overflow:hidden;box-sizing:border-box;text-align:center;margin-top:135px}.nav-links{width:auto;height:auto;overflow:hidden;display:inline-block;box-sizing:border-box}.nav-links span,.nav-links a{padding:10px;margin:0 7px;cursor:pointer;display:inline-block;color:#333;font-size:20px;transition:.3s}.nav-links .current{border-bottom:2px solid;pointer-events:none}.nav-links a:hover{opacity:.5!important}.ttl_area{width:100%;max-width:1120px;height:auto;overflow:hidden;background-size:contain;background-position:right;background-repeat:no-repeat;margin:20px auto 40px auto;box-sizing:border-box}.ttl_area img{float:right;width:auto;height:70px}.ttl_inner{width:auto;padding-right:50px;float:left}.ttl_inner p.ttl{font-weight:700;font-size:24px;position:relative;box-sizing:border-box;padding-bottom:10px;margin-bottom:15px}.ttl_inner p.ttl:after{position:absolute;bottom:0;left:0;width:20px;height:1px;background-color:#1d436d;content:""}.ttl_inner p.cap{font-size:12px}.ttl_area p.txt{width:580px;float:left;font-size:14px;line-height:2em;color:#1d436d;padding-top:5px;font-weight:700}aside{width:30%;max-width:250px;height:auto;box-sizing:border-box;padding-top:90px;float:right}aside p.aside-ttl{font-size:16px;font-weight:700;margin-bottom:20px;letter-spacing:.2em}aside .post{margin-bottom:30px}aside a{display:block;margin:5px 0;box-sizing:border-box;color:#000;font-size:60%;font-weight:lighter;overflow:hidden}aside a:before{content:"";width:20px;height:1px;display:inline-block;background-color:#000;margin-bottom:3px;margin-right:5px}aside a img{width:100%;height:auto;display:block}aside div span{font-size:10px}aside div p{font-size:14px}aside dl{margin-top:80px}aside dl dt{margin-bottom:20px;letter-spacing:.2em;font-size:16px;font-weight:700}aside dl dd{margin-bottom:15px}aside dl dd a{font-size:16px;letter-spacing:.1em}aside dl dd a:before{margin-bottom:6px}#sidebar_bn_a{margin-bottom:30px}#sidebar_bn_a a,#sidebar_bn_b a{margin:0}#sidebar_bn_a a:before,#sidebar_bn_b a:before{content:none}#sidebar_bn_a a img:hover,#sidebar_bn_b a img:hover,#bn_dl_a a img:hover{transform:scale(1)}#sidebar_bn_a a img.hide_sp,#sidebar_bn_b a img.hide_sp{display:none}.side_wrapper{width:100%;max-width:250px;height:auto;overflow:hidden;box-sizing:border-box;padding-top:70px}#sidebar.fixed .side_wrapper{position:fixed;top:0;padding-top:100px}#sidebar.fixed.stop .side_wrapper{position:absolute;bottom:0;top:inherit;padding-top:0}.slick-slide{outline:none!important}.slick-dots{bottom:0!important;left:20px;text-align:left!important;display:flex !important;height:auto;margin-bottom:10px!important}.slick-dots li{margin-right:10px;width:50px!important}.slick-dots li button{width:50px!important;padding:0!important;cursor:pointer}.slick-dots li button:before{opacity:1!important;width:100%!important;height:2px!important;background-color:#ccc;top:10px!important;content:""!important}.slick-dots li.slick-active button{background-color:transparent!important}.slick-dots li.slick-active button:before{background-color:#1d436d!important}#dots{width:100%;height:auto;display:block;margin:30px 0 0 10px}#dots ul.slick-dots{position:static}#dots ul li{width:42px!important}.works_slider{width:100%;height:auto}.works_slider.slick-dotted.slick-slider{margin-bottom:40px;overflow:inherit}.works_slider ul.slick-dots{width:auto;left:0;bottom:10%;text-align:left;display:flex!important}.works_slider ul.slick-dots li button{margin-right:10px}.works_slider ul.slick-dots li.slick-active button{background:#1d436d}.works_slider ul.slick-dots{width:auto;left:0;bottom:10%;text-align:left;display:flex!important}.works_slider ul.slick-dots li button{margin-right:10px}.works_slider ul.slick-dots li.slick-active button{background:#1d436d}.works_slider .works_contents{float:left;margin:0 20px!important}#single{width:90%;max-width:1050px;height:auto;margin:0 auto;overflow:hidden}#single:after{content:none}.top-contents,.main-contents,.link-contents,#bn_dl{width:65%;max-width:685px;float:left}#single .main-contents p{margin-bottom:1em;font-size:16px}#single .main-contents strong{font-weight:700;color:#0055b4}#single .main-contents blockquote{color:#aaa;font-style:italic;position:relative;padding:0 1.5em;margin-bottom:1em}#single .main-contents blockquote:before{content:'”';position:absolute;top:0;left:0;color:#aaa;font-style:italic;font-size:2em}#single .main-contents blockquote:after{content:'”';position:absolute;right:.5em;bottom:-.5em;color:#aaa;font-style:italic;font-size:2em}#single .main-contents blockquote a{text-decoration:underline;color:#aaa}#single .main-contents table{margin-bottom:2em}#single .main-contents table tr:first-child{background-color:#eee}#single .main-contents table td,#single .main-contents table th{border:solid 1px #ccc;padding:.3em 1em}#single .main-contents ul{line-height:1.7;list-style:disc!important;list-style-position:inside!important;margin-bottom:1em}#single .main-contents ol{line-height:1.7;list-style:decimal!important;list-style-position:inside!important;margin-bottom:1em}#single .main-contents li{list-style:inherit!important}#single .main-contents #news_toc li{list-style:none!important}#news_toc{border:1px solid #000;padding:20px;margin:40px 0}#news_toc p{font-size:16px;padding-bottom:.3em;border-bottom:1px dotted;letter-spacing:1px;margin:0 0 1em}#news_toc ol{list-style:decimal;list-style-position:inside}#news_toc ol li{list-style:none;line-height:2.0}#news_toc ol li.h2:nth-of-type(1),#news_toc.v2>ol li:nth-of-type(1){counter-reset:li_h2}#news_toc ol li.h2:not(:first-of-type),#news_toc.v2>ol li:not(:first-of-type){margin-top:.5em}#news_toc ol li.h2:before,#news_toc.v2>ol>li:before{counter-increment:li_h2;content:counter(li_h2) '.';display:inline-block;margin-right:.5em}#news_toc ol li.h3:before,#news_toc.v2>ol>li>ol>li:before{content:"・";display:inline-block;margin:0 .5em 0 1em}#news_toc ol a{color:#000}.top-contents p{font-size:12px;font-weight:700;margin-top:40px}.top-contents p a{position:relative;display:inline-block;margin-left:20px;color:#000}.top-contents p a:before{content:"";width:20px;height:5px;float:left;border-bottom:1px solid #000;margin-right:20px;margin-top:4px}.top-contents h1{margin:10px 0 40px;font-size:24px;font-weight:700}.news_txt{box-sizing:border-box;padding:15px 0 5px 15px;width:100%;font-size:14px;clear:both;color:#000;font-weight:400}.news_term{width:100%;margin-left:15px;padding-left:40px;color:#1d436d;font-weight:700;position:relative;font-size:12px}.news_term:before{content:"";width:30px;height:1px;background-color:#ccc;position:absolute;top:50%;left:0}.main-contents:before{height:0;margin:0}.main-contents img{max-width:100%;height:auto;background-color:#f0f0f0;display:block;margin:40px 0}.main-contents img:first-of-type{margin-top:0}.main-contents p{line-height:2em;font-size:14px}.main-contents .contents_ttl,.main-contents h2{font-size:22px;margin:40px 0 10px;padding:20px;font-weight:700;background:#eee;letter-spacing:.1em}.main-contents .contents_ttl2,.main-contents h3{font-size:22px;font-weight:700;border-top:dotted 2px #ccc;border-bottom:dotted 2px #ccc;padding:20px 0;margin:80px 0 30px;letter-spacing:.1em}.main-contents p iframe{width:100%}.main-contents a{color:#1d436d;text-decoration:underline}.main-contents .news_link{height:22px;font-size:12px;font-style:italic;color:#aaa;margin:30px 0;border-bottom:1px solid #aaa;display:inline-block;text-decoration:none;position:relative;box-sizing:border-box;padding:0 15px}.main-contents .news_link i.fas{font-size:10px;position:absolute;top:0}.main-contents .fas.fa-quote-left{left:0}.main-contents .fas.fa-quote-right{right:0}.link-contents:before{height:0;margin:0}.link-contents a{width:320px;font-size:14px}.link-contents div{margin:70px 0;padding:40px 0;border-top:1px solid #000;border-bottom:1px solid #000}.link-contents div dl{width:100%;height:auto;overflow:hidden;box-sizing:border-box}.link-contents div dl dt{display:inline-block;font-size:14px;font-weight:700}.link-contents div dl dt:after{content:"："}.link-contents div dl dd{display:inline-block}.link-contents div dl dd a{display:inherit;background-color:inherit;width:auto;height:auto;text-align:left;color:#000;line-height:35px;font-size:14px;font-weight:700}.link-contents div dl dd a:after{content:"/";margin:5px}.link-contents div dl dd a:last-child:after{content:"";margin:0}.link-list-area{width:100%;max-width:1050px;margin:0 auto;height:auto;overflow:hidden;box-sizing:border-box;clear:both;margin-top:70px}.link-list-area:after{content:"";width:1px;height:25px;display:block;background-color:#000;margin:70px auto 0 auto}.link-list-area .ttl_area{padding:0;margin:0}.link-list-area div.contents-item{margin-bottom:2%}.link-list-area .contents-list{margin:40px 0 0;width:100%}.link-list-area .news_item{margin:0}.link-list-area .news_item:nth-of-type(2){margin:0 5%}.blogcard{border:solid 2px #345579;border-radius:5px;margin-top:2em;position:relative;overflow:hidden}.blogcard:before{content:"詳細を見る";position:absolute;top:0;left:0;background-color:#345579;color:#fff;font-size:.5rem;letter-spacing:.1em;z-index:2;padding:.5em 1em}.blogcard a{display:block;padding:2%;box-sizing:border-box;color:#000;transition:all .3s;overflow:hidden}.blogcard a figure{display:block;float:left;width:30%;margin:0;padding:0;line-height:0;background-color:#000;overflow:hidden}.blogcard a figure img{margin:0;transition:all .3s}.blogcard a p{float:right;width:65%;line-height:1.5em}.blogcard a p.ttl{font-weight:700;margin-bottom:.5em}.blogcard a p.dec{font-size:12px}#single .link-contents{margin-top:60px}#bn_dl a img{width:100%;height:auto}#bn_dl a img.hide_sp{display:none}#bn_dl a img:hover{transform:scale(1)}.top-area.works{margin-bottom:50px;width:100%;max-width:none;height:auto;text-align:center}.top-area.works .bcn{width:85%;margin:100px auto 20px auto}.top-area.works img{width:85%;height:auto}.com_name{font-weight:700;font-size:20px}.txt_area{max-width:1050px;margin:0 auto;width:60%}.txt_area p{line-height:2em}.txt_area a{color:#1d436d;text-decoration:underline}.txt_area dl{display:block;margin-bottom:20px;margin-top:10px;width:100%;height:30px}.txt_area dl dt{float:left}.txt_area dl dt:after{content:"|";margin:0 10px}.txt_area dl dt a{color:#000!important;font-size:12px;text-decoration:none!important}.txt_area dl dd a{color:#000!important;font-size:12px;text-decoration:none!important}.catag{width:80%;display:flex;flex-wrap:wrap;margin-top:15px}.catag li{width:50%;margin-bottom:10px}.catag li p,ul.catag li a{font-size:12px;color:#000;box-sizing:border-box;text-decoration:none}.catag li span{font-weight:initial;margin-right:5%;border-right:1px solid #000;width:28%;display:inline-block}.txt_area h1,#works .txt_area h2{width:100%;font-weight:700;font-size:30px;margin-top:60px;margin-bottom:30px;box-sizing:border-box;padding-right:5%}#works .catag{width:100%}#works .catag li{width:100%;margin-bottom:10px}#works .catag li p{display:flex;flex-wrap:wrap}#works .catag li p span{width:auto;min-width:20%}#works .catag li a:nth-of-type(n+2){margin-left:1em}.works_txt{width:100%;margin-top:60px;font-size:14px}.img_area{width:100%;max-width:1050px;height:auto;overflow:hidden;box-sizing:border-box;margin:100px auto 0 auto}.img_area div{width:100%;overflow:hidden;box-sizing:border-box;display:flex;justify-content:center}.img_area div img{width:100%;height:auto;object-fit:cover}.img_area div.img_two{height:400px}.img_full{margin-top:20px}.img_two div.l{float:left;width:50%;margin:20px 10px 0 0}.img_two div.r{float:right;width:50%;margin:20px 0 0 10px}.img_two2 div.l{float:left;width:50%}.img_two2 div.r{float:right;width:50%}.img_two_b div.l{float:left;width:50%;margin:20px 10px 0 0}.img_two_b div.r{float:right;width:50%;margin:20px 0 0 10px}.link-list-area.works{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:0}.link-list-ttl.works{font-size:30px;font-weight:700;width:100%;height:auto;display:block;margin:64px 0}.link-list-ttl.works span{font-size:12px;font-weight:400;display:block}.link-list-ttl.works span:before{content:"";width:50px;height:1px;background-color:#000;display:block;margin:20px 0}.slider_under{width:100%}.link-list-area.works .more_btn{margin:20px 0 0}.voice_area,.other_works_area{width:90%;max-width:1050px;margin:0 auto}.voice dl{width:900px;height:50px;display:flex;line-height:50px;margin-bottom:20px}.voice dl dt{width:50px;height:50px;overflow:hidden;border-radius:50%}.voice dl dd{margin-left:10px}.voice dl dt img{width:100%;height:auto}.voice p{font-size:14px;line-height:2em}.voice .more_btn{margin:30px 0;font-size:14px}.other_works_area{display:flex;justify-content:space-between;margin-top:64px}.other_works_area div{width:45%}.other_works_area div img{width:100%}.other_works_area dl{width:50%}.other_works_area dl dt{font-size:24px;font-weight:700;margin-bottom:20px}.other_works_area dl dd p,.other_works_area dl dd a{font-size:14px;line-height:2em}.other_works_area dl dd a{text-decoration:underline;color:#000;margin-top:20px;display:block}#mission{width:100%;height:auto;overflow:hidden;box-sizing:border-box;position:relative}#mission:before{content:"";width:5000px;height:200px;position:absolute;z-index:0;top:0;left:-1000px;background-color:#ccc;opacity:.1;transform:rotate(-46deg)}.top-area.mission:after{content:"";width:1px;height:25px;display:block;background-color:#fff;position:absolute;bottom:0;right:0;left:0;margin:auto}.top-area-img{width:100%;overflow:hidden;box-sizing:border-box;height:500px;display:block;background-size:cover;background-repeat:no-repeat;background-position:center;margin-top:10px;padding:75px}.top-area-img h1{margin:0!important;color:#fff;font-size:45px;line-height:1.3em}.top-area-img.mission{background-image:url(//ideal-office.jp/wp-content/themes/ideal-office_vo5/images/mission_top.png)}.mission-toptxt{height:auto;overflow:hidden;box-sizing:border-box;width:70%;max-width:810px;margin:0 auto;font-size:14px;line-height:2em}.mission-toptxt:before{content:"";width:1px;height:25px;display:block;background-color:#000;margin:0 auto 70px auto}.mission-toptxt span{font-size:30px;font-weight:700;display:block;margin-bottom:20px}.mission-box{width:100%;max-width:1118px;height:auto;overflow:hidden;box-sizing:border-box;margin:120px auto 0 auto;padding-top:35px;display:flex;justify-content:space-between}.mission-l{width:50%;height:320px;padding-top:35px;position:relative;background-repeat:no-repeat;background-size:cover;background-position:center;background-color:#888}.mission-l.mission_img1{background-image:url(//ideal-office.jp/wp-content/themes/ideal-office_vo5/images/mission_img1.png)}.mission-l.mission_img2{background-image:url(//ideal-office.jp/wp-content/themes/ideal-office_vo5/images/mission_img2.png)}.mission-l.mission_img3{background-image:url(//ideal-office.jp/wp-content/themes/ideal-office_vo5/images/mission_img3.png)}.mission-l img{position:absolute;top:-20px;left:40px}.mission-r{height:auto;overflow:hidden;box-sizing:border-box;width:45%;padding-top:5px}.mission-r.second{padding:0 5% 0 0}.mission-r p{line-height:2em;font-size:14px}.mission-r p span{font-weight:700;font-size:30px;margin-bottom:20px;display:block;line-height:1.5}.mission-r a{width:auto;height:auto;display:inline-block;padding:15px 40px;background-color:#1d436d;color:#fff;border-radius:50px;font-size:14px;font-weight:700;letter-spacing:.2em;margin-top:50px}.mission-box div.mission-r a:before{content:"MORE"}.top-area-img.mission_motivation{background-image:url(//ideal-office.jp/wp-content/themes/ideal-office_vo5/images/mission_main1.png)}.top-area-img.mission_recruitment{background-image:url(//ideal-office.jp/wp-content/themes/ideal-office_vo5/images/mission_main_recruit.png)}.top-area-img.mission_communication{background-image:url(//ideal-office.jp/wp-content/themes/ideal-office_vo5/images/mission_main_communication.png)}.mission-toptxt p{line-height:2em}.mission_more .first{width:100%;height:235px;margin:100px auto;background-position:center;background-repeat:repeat-x;background-size:cover;background-image:url(//ideal-office.jp/wp-content/themes/ideal-office_vo5/images/mission_slider.png)}.mission_more ul{width:90%;max-width:980px;margin:0 auto;display:flex;justify-content:space-between}.mission_more ul li{width:45%;font-size:14px;line-height:2em}.mission_more ul li span{font-size:24px;font-weight:700;display:block;margin-bottom:20px}.mission_link{width:100%;max-width:1280px;height:260px;line-height:260px;display:flex;justify-content:center;margin:100px auto;box-shadow:0px 3px 5px 2px rgba(0,0,0,.17)}.mission_link li{width:50%;height:100%;text-align:center;font-size:24px;font-weight:700}.mission_link li a{width:100%;height:100%;display:block;color:#fff;position:relative}.mission_link li a:before{content:"";width:100%;height:100%;position:absolute;left:0;background-color:rgba(29,67,109,.8);z-index:1}.mission_link li a:after{content:"";width:640px;height:260px;position:absolute;left:0;top:0;background-repeat:no-repeat;background-position:center;background-size:contain;border-bottom:1px solid #fff}.mission_link li a.mochibe:after{background-image:url(//ideal-office.jp/wp-content/themes/ideal-office_vo5/images/missionbtn-1.png)}.mission_link li a.saiyou:after{background-image:url(//ideal-office.jp/wp-content/themes/ideal-office_vo5/images/missionbtn-2.png)}.mission_link li a.comyu:after{background-image:url(//ideal-office.jp/wp-content/themes/ideal-office_vo5/images/missionbtn-3.png)}.mission_link li a p{position:absolute;z-index:2;left:0;right:0}.btn_side{background-color:#fff;width:30px;height:1px;position:absolute;right:20px;top:0;bottom:0;margin:auto;z-index:2;transition:.5s}.btn_side:before{content:"";background-color:#fff;width:10px;height:1px;position:absolute;right:0;top:-4px;margin:auto;z-index:2;transition:.5s;transform:rotateZ(45deg)}.btn_side:after{display:none}.right a.move div.btn_side{right:30px}.flow_cap{width:70%;max-width:660px;height:auto;margin:70px auto;font-size:12px;line-height:2em;display:block}.flow_list{width:100%;max-width:1280px;margin:0 auto;display:flex}.flow_list li{width:35%;height:auto}.flow_list li a{width:100%;height:100%;color:#000;font-size:12px}.flow_listimg{width:100%;height:330px;display:block;position:relative;background-position:center;background-size:contain;background-image:url(//ideal-office.jp/wp-content/themes/ideal-office_vo5/images/);background-color:#888}.flow_listimg:first-child{background-image:url(//ideal-office.jp/wp-content/themes/ideal-office_vo5/images/)!important}.flow_listimg:last-child{background-image:url(//ideal-office.jp/wp-content/themes/ideal-office_vo5/images/)!important}.flow_listimg:before{content:"";position:absolute;width:100%;height:40%;bottom:0;background-position:center;background-size:contain;background-color:pink}.flow_listimg:first-child:before{background-image:url(//ideal-office.jp/wp-content/themes/ideal-office_vo5/images/)!important}.flow_listimg:last-child:before{background-image:url(//ideal-office.jp/wp-content/themes/ideal-office_vo5/images/)!important}.flow_txt{width:100%;height:100%;box-sizing:border-box;padding:60px 40px}.flow_txt p{font-size:12px}.flow_txt p span{font-size:24px;font-weight:700;display:block;text-align:center;margin-bottom:20px}.flow_contents{width:80%;max-width:820px;height:auto;margin:130px auto;overflow:unset}.flow_contents dl{width:100%;height:300px;box-sizing:border-box;padding-left:40px;position:relative}.flow_contents dl:after{content:"";width:100%;height:100px;margin-left:140px;border-left:1px solid #888;display:block;clear:both}.flow_contents dl:last-child:after{content:none}.flow_contents dl dt{width:286px;height:200px;float:left;position:relative}.flow_contents dl dt:after{content:"";width:130px;height:140px;position:absolute;top:-108px;z-index:0;background-size:contain;background-repeat:no-repeat;background-position:center}.flow_contents dl:first-of-type dt:after{top:-100px;left:-40px;background-image:url(//ideal-office.jp/wp-content/themes/ideal-office_vo5/images/flow_1.png)}.flow_contents dl:nth-of-type(2) dt:after{right:-30px;background-image:url(//ideal-office.jp/wp-content/themes/ideal-office_vo5/images/flow_2.png)}.flow_contents dl:nth-of-type(3) dt:after{left:-40px;background-image:url(//ideal-office.jp/wp-content/themes/ideal-office_vo5/images/flow_3.png)}.flow_contents dl:last-of-type dt:after{right:-30px;background-image:url(//ideal-office.jp/wp-content/themes/ideal-office_vo5/images/flow_4.png)}.flow_contents dl dt img{position:absolute;z-index:1;display:block;height:200px;width:286px;background-color:#888}.flow_contents dl dd{width:55%;height:auto;box-sizing:border-box;line-height:2em;font-size:12px;float:right}.flow_contents dl dd span{font-size:24px;font-weight:700;display:block;margin-bottom:20px}#faq{height:auto;overflow:hidden;box-sizing:border-box;width:60%;max-width:1050px;margin:40px auto 0 auto;text-align:center}#faq p{text-align:left;line-height:2em}#faq ul{width:100%;height:auto;overflow:hidden;box-sizing:border-box;margin:40px 0;border-top:1px solid #ccc}#faq ul li{width:100%;height:auto;overflow:hidden;box-sizing:border-box;padding:40px 0;border-bottom:1px solid #ccc}#faq ul li p{font-size:14px}#faq ul li p span{font-weight:700;display:block;color:#1d436d;font-size:18px;padding-bottom:15px}#faq a{width:auto;height:auto;display:inline-block;padding:15px 40px;background-color:#1d436d;color:#fff;border-radius:50px;font-size:14px;font-weight:700;letter-spacing:.2em}#faq a:before{display:none}#faq li p a{padding:0;background-color:transparent;color:#1d436d;font-size:14px;font-weight:400;letter-spacing:normal;display:inline;text-decoration:underline}#contact{width:90%;max-width:1050px;margin:40px auto 0 auto}.contact-ttl{font-weight:700;font-size:24px;text-align:center}.contact-ttl span{display:block;font-weight:inherit;font-size:16px;margin:10px 0 40px}.contact-type{width:100%;height:auto;overflow:hidden;box-sizing:border-box;border-bottom:1px solid #000;padding:40px 0;margin-bottom:40px;display:flex;justify-content:center}.contact-type li{display:table-cell;font-size:16px;font-weight:700;text-align:center;margin:0 5%}.contact-type li a{font-size:30px;color:#1d436d;margin-left:5px;font-weight:700}.contact-type li span{font-size:12px;font-weight:400}.contact-table{width:90%;max-width:900px;height:auto;overflow:hidden;box-sizing:border-box;display:block;margin:70px auto 0 auto}.contact-table tbody tr{width:100%;height:auto;overflow:hidden;box-sizing:border-box}.contact-table tbody tr th,.contact-table tbody tr td{padding:2% 3%;font-size:16px;height:auto;box-sizing:border-box;overflow:hidden;vertical-align:top}.contact-table tbody tr th{width:30%}.contact-table tbody tr th span{color:#fff;background-color:#1d436d;font-size:10px;padding:2% 3%;margin-left:10px;border-radius:2px;font-weight:400}.contact-table tbody tr td{width:70%}#contact .privacy{display:block;margin:40px 0 20px;text-align:center}input[type=checkbox],input[type=radio]{-webkit-appearance:checkbox;width:20px;height:16px;margin:0}input[type=radio]{-webkit-appearance:radio}textarea{overflow:scroll;resize:none}input[type=text][name=area2]{width:20%}input[type=text],input[type=tel],input[type=email],textarea{width:100%;font-size:16px;border:none;border-radius:0;outline:none;background:0 0;padding:2%;background-color:#fff}input.wpcf7-form-control.wpcf7-submit:disabled{cursor:not-allowed;pointer-events:none}input.wpcf7-form-control.wpcf7-submit{border:none;width:160px;height:50px;border-radius:50px;display:block;margin:0 auto;background-color:#1d436d;color:#fff;line-height:50px;text-align:center;letter-spacing:.2em;font-weight:700;transition:.3s;cursor:pointer}input.wpcf7-form-control.wpcf7-submit:hover{opacity:.5}input.wpcf7-not-valid{background-color:#ff000030}#contact .privacy a{text-decoration:underline;color:#000;margin:0 3px}#contact .terms{padding:5%;font-size:12px;line-height:2em;width:90%;max-width:900px;overflow:scroll;margin:50px auto;text-align:left;background-color:#fff}#contact .terms span{font-size:14px;font-weight:700;padding-bottom:20px;display:block}#contact .terms p{text-align:left;font-size:12px;line-height:2.3em}.not_found{margin:0 auto;width:90%;max-width:1050px}.not_found h1{font-size:18px;font-weight:700}.not_found p{font-size:14px;margin:20px 0 40px;line-height:2em}.not_found .more_btn{width:200px}#faq.privacy a{color:#1d436d;background-color:transparent;padding:0;border-radius:0;font-weight:400;text-decoration:underline}@media screen and (max-width:1119px){.sp{display:inline!important}.hide{display:none!important}.drawer-nav{position:fixed!important;background-color:#fff!important;float:none;right:-60%!important;width:60%}.drawer-open .drawer-nav{right:0!important}.drawer-menu{display:block;margin-top:60px!important}.drawer-menu li a{width:100%;line-height:50px;height:50px;color:#000;text-align:left;padding-left:30px}footer{padding:0 5%}.contact_ttl p{width:100%;display:block;margin-top:20px}footer p{padding-bottom:30px}footer ul{display:block}footer ul.adress{margin-bottom:0}.footer_service ul li,.footerlist_contact li,footer ul.adress li{margin-bottom:20px}footer ul.adress li a{color:#fff!important}footer ul li a{display:inline-block}footer ul.footerlist_contact{text-align:center}.footerlist-link dl{margin-bottom:20px}.contents-item{width:100%;padding-left:0;margin-bottom:40px;float:none}.contents-item p.ttl{width:100%}.contents-item img{width:100%;height:auto}.contents-list{padding:0;justify-content:center}.category-list ul li a{font-size:12px;padding:0 10px}.category-list ul li:after{margin-left:0}.works_contents:nth-child(2),.works_contents:nth-child(5),.works_contents:nth-child(8){margin:0 0 40px}.works_contents:nth-child(even){margin:0 0 40px}.link-list-area{width:90vw}}@media screen and (max-width:860px){.ttl_area p.txt{width:100%}.top-area{width:90vw}.mission-toptxt,.mission-box{width:90%}.top-area-img.mission{height:300px;padding:40px;margin-top:10px}#mission:before{display:none;margin-bottom:40px}.mission-box{margin-top:40px;flex-wrap:wrap}.mission-l,.mission-r{width:100%;display:block;padding-left:0}.mission-l{width:60%}.mission-l img{left:10px;width:150px}.mission-r{order:2;padding-top:0}.mission-r p span{margin-top:30px;font-size:24px}#single{width:90vw;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between}#single .wp-block-table{display:block;overflow:auto;width:100%;margin:0}#single .wp-block-table table{white-space:nowrap}#news_toc ol li.h3:before,#news_toc.v2>ol>li>ol>li:before{margin:0 .5em 0 0}#news_toc ol li.h3 a,#news_toc.v2>ol>li>ol>li a{font-size:12px}.top-contents,.main-contents,.link-contents,aside,#bn_dl{width:100%}.top-contents h1{margin:20px 0}.main-contents:before{height:0;margin:0}.main-contents img{height:auto}.link-contents{margin-top:60px}.link-contents a{width:100%}aside{max-width:300px;order:2;margin:0 auto 70px auto}#sidebar_bn_a a img.hide_pc,#sidebar_bn_b a img.hide_pc,#bn_dl a img.hide_pc{display:none}#sidebar_bn_a a img.hide_sp,#sidebar_bn_b a img.hide_sp,#bn_dl a img.hide_sp{display:block}.flow_list{display:block}.flow_list li{width:90%;max-width:300px;margin:0 auto}.flow_txt{padding:60px 0}.flow_contents dl:after{content:none}.flow_contents dl{height:500px;padding-left:0}.flow_contents dl dt{float:none;margin:0 auto 40px auto}.flow_contents dl dt:after,.flow_contents dl:first-of-type dt:after{width:110px;height:120px;top:-90px}.flow_contents dl:first-of-type dt:after{left:-20px}.flow_contents dl:nth-of-type(2) dt:after{right:-15px}.flow_contents dl:nth-of-type(3) dt:after{left:-20px}.flow_contents dl:last-of-type dt:after{right:-15px}.flow_contents dl dd{width:100%;float:none;display:block;clear:both}.flow_contents dl dd span{font-size:20px}#faq{width:90%;margin-top:10px}#contact{margin-top:10px}.contact-type li span a{color:#000;border-bottom:1px solid #000}}@media screen and (max-width:480px){.bcn{white-space:nowrap;transform:scale(.9);margin-left:-10px}.bcn li:last-child{white-space:pre-wrap;text-align:left}.top-area.works .bcn{width:100%}header a img{margin-top:15px}header,header:after,header.smaller:after{height:50px!important}.drawer-hamburger{padding-top:12px!important}.drawer-menu li,.drawer-menu li:last-child{width:100%}footer:before{margin:0 auto 0px auto;height:20px}.contact_ttl{margin-top:30px}.contact_ttl p{padding-bottom:0}footer ul{margin-bottom:20px;padding-bottom:20px}footer ul li{width:100%!important}footer ul.footerlist_contact{padding-bottom:20px;margin-bottom:20px}footer ul li.tel{line-height:inherit}footer ul li.tel span{display:block}.top-area-img p{font-size:5vw}.top-area-img{height:180px;margin-top:0}#dots ul li button{width:25px}.img_area{margin:50px auto 0 auto;width:95%}.img_area div{height:auto;display:contents}.img_two div.l,.img_two div.r,.img_full div{margin-top:20px}.img_two div.l{float:none;width:100%}.img_two div.r{float:none;width:100%;margin:20px 0 0}.mission-l{width:100%;height:120px}.top-area h1{font-size:24px}.top-area h1 span{display:block;position:static;margin-left:0}.mission-toptxt:before{margin-bottom:40px}.mission-toptxt span{font-size:20px}.mission_more .first{height:80px;margin:40px auto}.mission_more ul{display:block}.mission_more ul li{width:100%}.mission_more ul li:first-of-type{margin-bottom:40px}.mission_link{display:block}.mission_link li{width:100%;height:50%;font-size:20px}.mission_link li a p{line-height:initial;top:35%;left:-15%}.mission_link li a:after{height:100%;width:100%}.txt_area h1,#works .txt_area h2{width:100%;padding:0;margin:20px auto 0 auto;font-size:20px;float:none}#works .catag li{margin-bottom:3vw}#works .catag li p{display:block}#works .catag li p span{border-right:none;border-bottom:solid 1px #aaa;display:block;padding-bottom:.3em;margin-bottom:.3em}.top-area.works img{width:90%;margin:0 auto}.txt_area{width:90%;margin:0 auto;line-height:2em;font-size:14px}.catag{width:100%}.catag li:first-child{width:100%}.catag li span{width:auto;padding-right:5%}.works_txt{float:none;width:90%;margin:60px auto 0 auto}.works_slider{min-width:300px}.other_works_area{flex-wrap:wrap}.other_works_area div,.other_works_area dl{width:100%}.other_works_area div{margin-bottom:20px}#contact .top-txt{margin-top:20px}.contact-ttl{font-size:18px}.contact-ttl span{font-size:12px;text-align:left}.contact-type{flex-wrap:wrap;padding-top:10px}.contact-type li{width:100%;display:block;margin-bottom:20px}.contact-table tbody tr th,.contact-table tbody tr td{width:100%;display:block;padding:2% 0}.contact-table tbody tr td{margin-bottom:20px}span.wpcf7-list-item{display:block;margin-left:0}input[type=text][name=area2]{width:50%}div.wpcf7 input[type=file]{font-size:14px;background-color:#fff;padding:2% 0}#contact .privacy{font-size:12px}.privacy span.wpcf7-list-item{display:inline-block}}