/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,700;1,100;1,200;1,700&family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@300;500&family=Roboto+Condensed:ital,wght@0,400;0,700;1,400;1,700&family=Unica+One&display=swap");button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:0.35em 0.75em 0.625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}*{margin:0;padding:0}html{font-size:62.5%}h1,h2,h3,h4,p,span,a,th,td,dt,dd,figcaption{margin:0;padding:0}body{font-size:1.6em;font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;color:#111;position:relative}body.inner{background:url(img/bg_diagonal.gif) 0 0 no-repeat}@media screen and (max-width: 900px){body.inner{background-position:0 100px;background-size:200%}}table{border-collapse:collapse;border-spacing:0}figure{margin:0;padding:0}img,a{vertical-align:top;border:none;outline:none;height:auto;text-decoration:none}ul,li{list-style-type:none}p{text-align:justify;text-justify:inter-ideograph;font-feature-settings:"palt" 1}::selection{background:red;color:#fff}::-moz-selection{background:red;color:#fff}a{transition:all 0.3s}.center{text-align:center}img.object-fit{object-fit:cover;font-family:'object-fit: cover;'}.spOnly{display:none}.pcOnly{display:auto}@media screen and (max-width: 900px){.spOnly{display:block}.pcOnly{display:none}}@keyframes flash{0%{opacity:.1}100%{opacity:1}}#loading{width:100%;height:100vh;transition:all 1s;background-color:#fff;position:fixed;top:0;left:0;z-index:9999}#loading img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.loaded{opacity:0;visibility:hidden}.appear{transition:2s all;margin-top:100px;opacity:0}.appear.show{margin-top:0px;opacity:1}.defBtn{display:block;text-align:center;border-width:3px;border:3px solid #000;padding:1.2em 0;font-family:'Noto Sans JP', sans-serif;font-weight:700;line-height:1;color:#000;position:relative;z-index:1}@media screen and (max-width: 900px){.defBtn{padding:.8em 0;border:1px solid #000;font-size:1.4rem}}.defBtn:after{content:'';display:block;position:absolute;top:0;left:0;width:0%;height:100%;background-color:#000;transition:.2s all ease;z-index:-1}.defBtn:hover{color:#fff}.defBtn:hover:after{width:100%}.local-nav{display:flex;justify-content:space-between;flex-wrap:wrap}.local-nav li{padding:25px}.local-nav li.left{text-align:left}.local-nav li.left a:before{content:'';width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000;position:absolute;left:-8px;top:calc(50%-5px)}.local-nav li.right a:before{content:'';width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000;position:absolute;right:-8px;top:calc(50%-5px)}.local-nav li a{display:flex;width:100px;height:100px;background-color:#000;justify-content:center;align-items:center;border:3px solid #000;color:#fff;font-family:'Roboto Condensed', sans-serif;font-size:15px;font-weight:400;position:relative;transition:.3s all}.local-nav li a:hover{background-color:red}.notfound{display:block;height:40vh;padding:10vh 0}.notfound .notfound-wrapper{width:80%;margin:0 auto;text-align:center}.notfound .notfound-wrapper h3{font-size:2.4rem;padding:3em 0 2em}.notfound .notfound-wrapper p{text-align:center;line-height:2.4}.pagination{display:flex;justify-content:center;padding-top:50px}.pagination ul{overflow:hidden}.pagination ul.page-numbers{padding:0 !important;justify-content:center !important}.pagination ul li{border-top:1px solid #000;border-left:1px solid #000;border-bottom:1px solid #000;box-sizing:border-box;width:auto !important;margin:0 !important;float:left;padding:0 !important}.pagination ul li a,.pagination ul li span{display:inline-block;font-family:'Roboto Condensed', sans-serif;line-height:1;padding:0.7em 1em}.pagination ul li a.current,.pagination ul li span.current{font-weight:bold;background-color:#000;color:#fff}.pagination ul li:first-child{border-radius:4px 0 0 4px}.pagination ul li:last-child{border-right:1px solid #000;border-radius:0 4px 4px 0}.pagination ul li a{color:red;background-color:#fff}.pagination ul li a:hover{background-color:#eee}header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;position:relative;max-width:1300px;padding:30px 15px;margin:0 auto}@media screen and (max-width: 900px){header{padding:15px 15px 20px}}header h1{position:absolute;display:block;width:230px;top:30px;left:50%;transform:translate(-50%, 0)}header h1 img{width:100%}@media screen and (max-width: 900px){header h1{position:relative;top:auto;left:auto;transform:none;max-width:160px;width:45%}}nav.global ul,nav.global-sub ul{display:flex;flex-wrap:wrap;align-items:center}nav.global ul li,nav.global-sub ul li{padding:8px}nav.global ul li a,nav.global-sub ul li a{font-family:'Unica One', cursive;font-size:16px;color:#000;line-height:1;padding-bottom:5px;position:relative}nav.global ul li a:before,nav.global-sub ul li a:before{content:'';display:block;width:0%;height:1px;position:absolute;left:0;bottom:0;background-color:#000;transition:.2s all}nav.global ul li a:hover,nav.global-sub ul li a:hover{animation:flash 0.3s}nav.global ul li a:hover:before,nav.global-sub ul li a:hover:before{width:100%}nav.global ul li.boshu a,nav.global-sub ul li.boshu a{display:inline-block;padding:1.2em 3em;background-color:red;color:#fff;margin-left:2.5em;border:3px solid red}nav.global ul li.boshu a:before,nav.global-sub ul li.boshu a:before{display:none}nav.global ul li.boshu a:hover,nav.global-sub ul li.boshu a:hover{border:3px solid red;background-color:#fff;color:red}@media screen and (max-width: 900px){nav.global,nav.global-sub{display:none}}.headline{display:flex;justify-content:space-between;align-items:center;width:100%;background-color:#eee}.headline.business{background:url(img/headline-business.png) 0 50% no-repeat #eee}.headline.work{background:url(img/headline-work.png) 0 50% no-repeat #eee}.headline.people{background:url(img/headline-people.png) 0 50% no-repeat #eee}.headline.about{background:url(img/headline-about.png) 0 50% no-repeat #eee}.headline.culture{background:url(img/headline-culture.png) 0 50% no-repeat #eee}.headline.recruit{background:url(img/headline-recruit.png) 0 50% no-repeat #eee}.headline.blog{background:url(img/headline-blog.png) 0 50% no-repeat #eee}.headline.topics{background:url(img/headline-topics.png) 0 50% no-repeat #eee}.headline.boshu{background:url(img/headline-boshu.png) 0 50% no-repeat #eee}.headline.contact{background:url(img/headline-contact.png) 0 50% no-repeat #eee}@media screen and (max-width: 900px){.headline{background-size:70% !important}}.headline .breadcrumbs{margin-left:30px;line-height:1;padding:3em 0;color:#000;font-size:1.3rem}.headline .breadcrumbs a{font-size:1.3rem;color:#000}.headline .breadcrumbs a:hover{color:red}@media screen and (max-width: 900px){.headline .breadcrumbs{margin-left:15px;padding:1em 0;font-size:1.1rem}.headline .breadcrumbs a{font-size:1.1rem}}.headline figure{max-width:250px;width:30%;margin-right:30px}.headline figure img{width:100%}.home-intro{display:block;position:relative;padding:0 25px 16.33333%}.home-intro video{position:absolute;top:0;left:0;z-index:-100;margin:0 30px;border:15px solid #333;width:calc(100% - 30px - 60px);height:auto}@media screen and (max-width: 900px){.home-intro video{margin:0 10px;border:7px solid #333;width:calc(100% - 14px - 20px)}}.home-intro figure{display:block;width:calc(100% - 30px - 60px);margin:0 auto;padding-top:30%;position:relative;top:0;left:0;z-index:2}@media screen and (max-width: 900px){.home-intro figure{width:calc(100% - 14px - 20px)}}.home-intro figure img{width:100%}.home-blog{margin-bottom:10%}@media screen and (max-width: 900px){.home-blog{margin-top:30px;margin-bottom:10vh}}.home-blog .swiper-container{margin-top:50px;width:100%;height:300px}@media screen and (max-width: 900px){.home-blog .swiper-container{margin-top:30px;height:280px}}.home-blog .swiper-container .swiper-slide{margin:0 20px !important}.home-blog .swiper-container .swiper-slide img{width:100%;max-height:220px;margin-bottom:20px}.home-blog .swiper-container a figure{transition:.3s all}.home-blog .swiper-container a .date{font-family:'Unica One', cursive;font-size:1.3rem;color:#000;transition:.3s all}.home-blog .swiper-container a .title{font-weight:bold;color:#000;line-height:1.5;padding-right:2em;padding-bottom:.3em;transition:.3s all}@media screen and (max-width: 900px){.home-blog .swiper-container a .title{padding-right:1em}}.home-blog .swiper-container a:hover figure{animation:flash 0.3s}.home-blog .swiper-container a:hover .date,.home-blog .swiper-container a:hover .title{color:red}.home-business,.home-work,.home-people{width:100%;margin-bottom:15vh}@media screen and (max-width: 900px){.home-business,.home-work,.home-people{margin-bottom:7vh}}.home-business .visualBlock,.home-work .visualBlock,.home-people .visualBlock{max-width:100%;height:60vh;margin:30px}@media screen and (max-width: 900px){.home-business .visualBlock,.home-work .visualBlock,.home-people .visualBlock{height:20vh;min-height:160px;margin:0px}}.home-business h2,.home-work h2,.home-people h2{position:relative;left:-17px;bottom:-28px;font-family:'Montserrat', sans-serif;margin-top:-200px;font-size:200px;font-weight:200;font-style:italic;line-height:1;color:red;z-index:3333}@media screen and (max-width: 900px){.home-business h2,.home-work h2,.home-people h2{left:-7px;bottom:-11px;font-size:70px;font-weight:200;margin-top:-70px}}.home-business a,.home-work a,.home-people a{cursor:pointer}.home-business a ul,.home-work a ul,.home-people a ul{display:flex;flex-wrap:wrap}.home-business a ul li,.home-work a ul li,.home-people a ul li{width:20%;display:flex;height:auto}@media screen and (max-width: 900px){.home-business a ul li,.home-work a ul li,.home-people a ul li{width:33%;min-height:80px;max-height:100px}.home-business a ul li.mid,.home-work a ul li.mid,.home-people a ul li.mid{width:34%}}.home-business a ul li.info,.home-work a ul li.info,.home-people a ul li.info{display:block;width:40%;background-color:red;padding-top:25px;padding-bottom:25px}@media screen and (max-width: 900px){.home-business a ul li.info,.home-work a ul li.info,.home-people a ul li.info{min-height:none;max-height:none;height:auto}}.home-business a ul li.info .title,.home-business a ul li.info .desc,.home-work a ul li.info .title,.home-work a ul li.info .desc,.home-people a ul li.info .title,.home-people a ul li.info .desc{color:#fff;line-height:1.5}.home-business a ul li.info .title,.home-work a ul li.info .title,.home-people a ul li.info .title{font-family:'Noto Sans JP', sans-serif;padding:0 20px 10px 20px;font-weight:700;font-size:2.5rem}@media screen and (max-width: 900px){.home-business a ul li.info .title,.home-work a ul li.info .title,.home-people a ul li.info .title{font-size:1.8rem;font-weight:900}}.home-business a ul li.info .desc,.home-work a ul li.info .desc,.home-people a ul li.info .desc{padding:0 20px 20px 20px;font-family:'Noto Sans JP', sans-serif;font-size:1.4rem}@media screen and (max-width: 900px){.home-business a ul li.info .desc,.home-work a ul li.info .desc,.home-people a ul li.info .desc{font-size:1.2rem}}.home-business a ul li.info .btn,.home-work a ul li.info .btn,.home-people a ul li.info .btn{display:inline-block;margin:0 0 0 20px;padding:0.6em 4em;line-height:1;color:#fff;border:3px solid #fff;font-family:'Noto Sans JP', sans-serif;font-weight:bold;font-size:1.5rem;transition:.3s all ease;position:relative}@media screen and (max-width: 900px){.home-business a ul li.info .btn,.home-work a ul li.info .btn,.home-people a ul li.info .btn{border-width:1px}}.home-business a ul li.info .btn:after,.home-work a ul li.info .btn:after,.home-people a ul li.info .btn:after{content:'';display:block;position:absolute;top:0;left:0;width:0%;height:100%;background-color:#fff;transition:.2s all ease}@media screen and (max-width: 900px){.home-business a ul li.info,.home-work a ul li.info,.home-people a ul li.info{width:100%}}.home-business a ul li img,.home-work a ul li img,.home-people a ul li img{width:100%;flex-shrink:0}.home-business a:hover ul li.info .btn,.home-work a:hover ul li.info .btn,.home-people a:hover ul li.info .btn{color:red;z-index:1}.home-business a:hover ul li.info .btn:after,.home-work a:hover ul li.info .btn:after,.home-people a:hover ul li.info .btn:after{width:100%;z-index:-1}.home-about,.home-culture{background:url(img/bg_tilt.png) 50% 50% no-repeat red;background-size:cover;padding-top:50px;padding-bottom:50px}@media screen and (max-width: 900px){.home-about,.home-culture{padding-top:15px;padding-bottom:15px}}.home-recruit{background:url(img/bg_home-recruit.png) 50% 50% no-repeat;background-size:contain;background-position-y:0;padding-top:80px}@media screen and (max-width: 900px){.home-recruit{background-image:none;padding-top:0}}.home-recruit figure{max-width:1300px;margin:0 auto;padding:0 5%}@media screen and (max-width: 900px){.home-recruit figure{padding-top:3vh}}.home-recruit figure img{width:100%}.home-topics{background:url(img/bg_dot.png);padding-top:50px;padding-bottom:50px}.home-topics h2{margin-bottom:.3em}.home-topics ul.topicList{max-width:700px;margin:0 auto}@media screen and (max-width: 900px){.home-topics ul.topicList{padding:0 10vw 10px}}.home-topics ul.topicList li{padding:.8em 0;line-height:1.5}@media screen and (max-width: 900px){.home-topics ul.topicList li{padding:.5em 0}}.home-topics ul.topicList li .date{display:inline-block;padding-right:3em;font-family:'Unica One', cursive;font-size:1.6rem;line-height:1}@media screen and (max-width: 900px){.home-topics ul.topicList li .date{font-size:1.4rem;display:block}}.home-topics ul.topicList li a{color:#000;font-size:1.5rem;line-height:1.4}.home-topics ul.topicList li a:hover{color:red;text-decoration:underline}.home-blog h2,.home-about h2,.home-culture h2,.home-recruit h2,.home-topics h2{color:red;font-family:'Montserrat', sans-serif;font-weight:100;font-style:italic;font-size:100px;text-align:center}@media screen and (max-width: 900px){.home-blog h2,.home-about h2,.home-culture h2,.home-recruit h2,.home-topics h2{font-size:50px;font-weight:200}}.home-blog .subLine,.home-about .subLine,.home-culture .subLine,.home-recruit .subLine,.home-topics .subLine{position:relative;display:inline-block;text-align:center;margin-top:1em;padding:0 50px;font-family:'Noto Sans JP', sans-serif;font-weight:bold;font-size:1.7rem;line-height:1;color:#000}@media screen and (max-width: 900px){.home-blog .subLine,.home-about .subLine,.home-culture .subLine,.home-recruit .subLine,.home-topics .subLine{font-size:1.5rem;padding:0 30px;margin-top:.3em}}.home-blog .subLine:before,.home-about .subLine:before,.home-culture .subLine:before,.home-recruit .subLine:before,.home-topics .subLine:before{position:absolute;content:'';display:block;width:35px;height:1px;top:50%;left:0;background-color:#000}@media screen and (max-width: 900px){.home-blog .subLine:before,.home-about .subLine:before,.home-culture .subLine:before,.home-recruit .subLine:before,.home-topics .subLine:before{width:20px}}.home-blog .subLine:after,.home-about .subLine:after,.home-culture .subLine:after,.home-recruit .subLine:after,.home-topics .subLine:after{position:absolute;content:'';display:block;width:35px;height:1px;top:50%;right:0;background-color:#000}@media screen and (max-width: 900px){.home-blog .subLine:after,.home-about .subLine:after,.home-culture .subLine:after,.home-recruit .subLine:after,.home-topics .subLine:after{width:20px}}.home-about,.home-culture,.home-recruit{margin-bottom:15vh}@media screen and (max-width: 900px){.home-about,.home-culture,.home-recruit{margin-top:0;margin-bottom:10vh}}.home-defBtns{max-width:800px;width:100%;margin:45px auto 0;display:flex;justify-content:center}@media screen and (max-width: 900px){.home-defBtns{margin-top:25px}}.home-defBtns li{width:30%;margin:0 1%}.home-defBtns li.single{max-width:300px;width:60%}footer{margin-top:10%;position:relative}@media screen and (max-width: 900px){footer{margin-top:12vh}}footer .footer_wrap{background-color:#434343;padding:25px 50px}@media screen and (max-width: 900px){footer .footer_wrap{padding:20px 10px 10px}}footer nav.footer ul{display:flex;flex-wrap:wrap;margin-bottom:45px}footer nav.footer ul li{margin:0 20px 0 0}footer nav.footer ul li a{font-family:'Unica One', cursive;font-size:1.6rem;color:#fff;line-height:1}footer nav.footer ul li a:hover{color:red}@media screen and (max-width: 900px){footer nav.footer{display:none}}footer .logo{max-width:280px;margin-bottom:30px}@media screen and (max-width: 900px){footer .logo{max-width:160px;margin-bottom:15px}}footer .logo img{width:100%}footer ul.bottomline{display:flex;flex-wrap:wrap}footer ul.bottomline li{margin:0 30px 0 0;color:#fff;line-height:1}footer ul.bottomline li a{font-size:13px;color:#fff;line-height:1}footer ul.bottomline li a:hover{color:red}@media screen and (max-width: 900px){footer ul.bottomline li.corp{display:none}}footer ul.bottomline li.copyright{font-family:'Noto Sans JP', sans-serif}@media screen and (max-width: 900px){footer ul.bottomline li.copyright{font-size:12px}}footer .ayumino{position:absolute;bottom:0;right:0;width:40%;text-align:right}@media screen and (max-width: 900px){footer .ayumino{width:50%}}footer .ayumino img{max-width:540px;width:100%}.nav-open{display:none}@media screen and (max-width: 900px){.nav-open{display:block;position:fixed;top:10px;right:15px;width:40px;height:50px;z-index:4444}.nav-open span{position:absolute;top:50%;left:0;display:block;width:40px;height:1px;background-color:#000}.nav-open span:after{content:'';display:block;width:40px;height:1px;background-color:#000;transform:translateY(-10px)}.nav-open span:before{content:'';display:block;width:20px;height:1px;background-color:#000;transform:translateY(10px)}}.nav-area{visibility:hidden;opacity:0;position:fixed;z-index:7777;top:0;left:0;width:100%;height:100%;transition:.4s;background-color:#333}.nav-area .nav-close{position:absolute;top:15px;right:15px;display:inline-block;width:50px;height:50px}.nav-area .nav-close:after{content:'';position:absolute;top:50%;left:0;display:block;width:50px;height:1px;background-color:#fff;transform:rotate(45deg)}.nav-area .nav-close:before{content:'';position:absolute;top:50%;left:0;display:block;width:50px;height:1px;background-color:#fff;transform:rotate(-45deg)}.nav-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:85%;max-width:500px;padding:10px 30px}.nav-wrapper ul li{padding:.8em 0}.nav-wrapper ul li a{font-size:2rem;font-family:'Montserrat', sans-serif;font-style:italic;font-weight:200;color:#fff}.nav-wrapper ul li.jp a{font-size:1.8rem;font-family:'Noto Sans JP', sans-serif;font-style:normal;font-weight:normal}.is-show{visibility:visible;opacity:1}.mainVideo{text-align:center}.mainVideo video{margin:0 30px;border:15px solid #333;max-width:1200px;width:calc(100% - 30px - 60px);height:auto}@media screen and (max-width: 900px){.mainVideo video{margin:0 10px;border:7px solid #333;width:calc(100% - 14px - 20px)}}.categoryVideo{text-align:center}.categoryVideo video{margin:1em 0 0;border:7px solid #333;max-width:1200px;width:calc(100% - 14px);height:auto}@media screen and (max-width: 900px){.categoryVideo video{border:7px solid #333;width:calc(100% - 14px)}}.category-head{font-family:'Montserrat', sans-serif;font-weight:700;font-size:2rem;color:red;padding:8vh 25px 30px;margin-bottom:30px;text-align:center;position:relative}.category-head:before{content:'';display:block;width:12px;height:3px;background-color:red;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}.category-head_sub{font-family:'Montserrat', sans-serif;font-weight:700;font-size:2rem;color:red;padding:8vh 25px 60px;text-align:center}h2.gothic{font-size:2.8rem;line-height:1.5;text-align:center;padding:0 15px 2em}@media screen and (max-width: 900px){h2.gothic{font-size:2.2rem}}h2.serif{font-family:'Noto Sans JP', sans-serif;font-size:4.8rem;font-weight:500;font-feature-settings:"palt";text-align:justify;color:#000;line-height:1.5;padding:0 15px 1.5em;text-align:center}h2.serif strong{display:inline-block;border-bottom:2px solid #000;font-weight:500;font-feature-settings:"palt"}@media screen and (max-width: 900px){h2.serif{font-size:2.4rem;font-weight:500}h2.serif strong{font-weight:500}}.wp-pagenavi{clear:both;text-align:center}.wp-pagenavi a,.wp-pagenavi span{text-decoration:none;border:1px solid #000;border-radius:3px;padding:0.8em 1em;margin:2px;color:#000}.wp-pagenavi a:hover{color:#fff;background-color:red;border-color:#fff}.wp-pagenavi span.current{color:#fff;background-color:red;border-color:red}.wp-pagenavi span.current{background-color:#000;border-color:#000;color:#fff;font-weight:bold}section.business .wrapper{display:block;max-width:600px;margin:0 auto;padding:140px 0}@media screen and (max-width: 900px){section.business .wrapper{padding:60px 0}}section.business .intro_min{font-family:'Noto Serif JP', serif;font-size:2.1rem;font-weight:300;font-feature-settings:"palt" 1;text-align:justify;color:#000;line-height:2.1}@media screen and (max-width: 900px){section.business .intro_min{font-size:1.6rem;padding:0 20px}}section.business .categories{display:flex;flex-wrap:wrap;margin-bottom:210px}@media screen and (max-width: 900px){section.business .categories{margin-bottom:30px}}section.business .categories .categories-item{width:33%}@media screen and (max-width: 900px){section.business .categories .categories-item{margin-bottom:25px}}@media screen and (max-width: 900px){section.business .categories .categories-item{width:100%}}section.business .categories .categories-item.mid{width:34%;transform:translateY(60px)}@media screen and (max-width: 900px){section.business .categories .categories-item.mid{width:100%;transform:none}}section.business .categories .categories-item.end{transform:translateY(120px)}@media screen and (max-width: 900px){section.business .categories .categories-item.end{transform:none}}section.business .categories .categories-item figure{height:240px}section.business .categories .categories-item figure img{width:100%;height:280px}section.business .categories .categories-item_box{z-index:100;transform:translateY(0px);padding:0 20px}section.business .categories .categories-item_box .frame{border:15px solid #eee;padding:50px 30px}section.business .categories .categories-item_box .category{color:red;font-size:1.6rem;font-weight:bold;padding-bottom:2.5em}section.business .categories .categories-item_box .lead{color:#000;font-size:2rem;font-weight:bold;line-height:1.4;padding-bottom:1em}section.business .categories .categories-item_box .body{line-height:1.8;font-size:1.4rem}.company-data,.recruit_deta{max-width:860px;width:100%;margin:0 auto}.company-data table,.recruit_deta table{margin:0 30px}.company-data table th,.company-data table td,.recruit_deta table th,.recruit_deta table td{padding-top:2.5em;padding-bottom:2.5em;vertical-align:top;line-height:1.8;font-size:1.5rem}@media screen and (max-width: 900px){.company-data table th,.company-data table td,.recruit_deta table th,.recruit_deta table td{display:block}}.company-data table th,.recruit_deta table th{white-space:nowrap;padding-right:8em;text-align:left;position:relative}.company-data table th:before,.recruit_deta table th:before{content:'';display:block;width:90%;height:1px;background-color:#ccc;position:absolute;left:0;top:3.4em;z-index:-1}@media screen and (max-width: 900px){.company-data table th,.recruit_deta table th{padding-bottom:0}.company-data table th:before,.recruit_deta table th:before{width:100%}}.company-data table th span,.recruit_deta table th span{display:inline-block;padding-left:1em;padding-right:1em;background-color:#fff}@media screen and (max-width: 900px){.company-data table th span,.recruit_deta table th span{padding-left:0}}.company-data table .innerLead,.recruit_deta table .innerLead{display:block;margin-top:2.5em;font-weight:bold;padding-bottom:.6em}section.blog .blog-list{max-width:1160px;padding:30px 0 60px;margin:0 auto}@media screen and (max-width: 900px){section.blog .blog-list{margin:0 5vw;padding:0 0 60px}}section.blog .blog-list ul{display:flex;flex-wrap:wrap;justify-content:space-between}section.blog .blog-list ul li{width:48%;padding:0;margin:1%;perspective:1000px}@media screen and (max-width: 900px){section.blog .blog-list ul li{width:100%;margin:1% 0}}section.blog .blog-list ul li a{display:flex;justify-content:space-between;align-items:center;box-shadow:0px 1px 8px 0px rgba(0,0,0,0.2);border-radius:5px;-webkit-transform:translateZ(-30px);transform:translateZ(-50px);transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);background-color:#fff}section.blog .blog-list ul li a .blogimage{max-width:200px;width:40%;margin-right:20px}@media screen and (max-width: 900px){section.blog .blog-list ul li a .blogimage{margin-right:15px}}section.blog .blog-list ul li a .blogimage img{width:100%;border-radius:5px 0px 0px 5px}section.blog .blog-list ul li a .txt{width:80%}section.blog .blog-list ul li a span.date{font-family:'Unica One', cursive;font-size:1.3rem;line-height:1;color:#000;display:inline-block;min-width:7em;width:12%;padding-bottom:.4em}section.blog .blog-list ul li a p{font-size:1.8rem;font-weight:bold;line-height:1.5;color:#000}@media screen and (max-width: 900px){section.blog .blog-list ul li a p{font-size:1.5rem}}section.blog .blog-list ul li a:hover{background-color:#f2f2f2;transform:translateZ(30px)}section.blog .blog-list ul li a:hover p{text-decoration:underline}section.blog .blog_article{max-width:860px;margin:0 auto;padding:0 5vw 3vh}@media screen and (max-width: 900px){section.blog .blog_article{padding:0 5vw 3vh}}section.blog .blog_article .blog_article-txt{padding-bottom:10vh}@media screen and (max-width: 900px){section.blog .blog_article .blog_article-txt{padding-bottom:5vh}}section.blog .blog_article .category-head_sub{font-size:1.4rem;text-align:left;padding:13vh 25px 20px 0px;color:#000}@media screen and (max-width: 900px){section.blog .blog_article .category-head_sub{padding:6vh 25px 20px 0px}}section.blog .blog_article h2{font-size:2.8rem;line-height:1.5}@media screen and (max-width: 900px){section.blog .blog_article h2{font-size:2rem;line-height:1.35}}section.blog .blog_article .date{font-family:'Unica One', cursive;font-size:1.4rem;line-height:1;color:#000;display:inline-block;padding-top:1.5vh;padding-bottom:5vh}@media screen and (max-width: 900px){section.blog .blog_article .date{font-size:1.3rem}}section.blog .blog_article img{width:60%;margin:1.5em 0;border-radius:8px}@media screen and (max-width: 900px){section.blog .blog_article img{width:100%}}section.blog .blog_article p{font-size:1.6rem;line-height:2;padding-bottom:.5em}@media screen and (max-width: 900px){section.blog .blog_article p{font-size:1.4rem}}section.blog .blog_article a{color:#000;text-decoration:underline}section.blog .blog_article ul{margin-left:1.5em}section.blog .blog_article ul li{list-style-type:disc;list-style-position:outside;line-height:1.5;padding-bottom:.4em}section.blog .blog_article ul.local-nav{margin-left:0;margin-top:5vh}section.blog .blog_article ul.local-nav li{list-style-type:none;list-style-position:none;padding:0}section.blog .blog_article ul.local-nav li a{color:#fff;text-decoration:none}@media screen and (max-width: 900px){section.blog .blog_article ul.local-nav li a{width:80px;height:80px}}section.work p.intro{max-width:640px;line-height:2.4;margin:0 auto;padding:0 25px 3em;font-size:1.6rem;color:#000}@media screen and (max-width: 900px){section.work p.intro{font-size:1.4rem;line-height:2.1}}section.work ul.main_list{display:flex;flex-wrap:wrap;align-items:center;margin:5vh 0 15vh}section.work ul.main_list li{flex:auto;position:relative;width:33%}section.work ul.main_list li.case2{transform:translateY(25px);width:34%}section.work ul.main_list li.case3{transform:translateY(50px)}section.work ul.main_list li a{display:block;padding:60px;position:relative;z-index:0}@media screen and (max-width: 900px){section.work ul.main_list li a{padding:60px 25px}}section.work ul.main_list li a:before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;background:inherit;filter:brightness(30%);z-index:-1;transition:.3s all}section.work ul.main_list li a .tag{padding-bottom:15px !important;z-index:98}section.work ul.main_list li a .tag .category{color:#fff;font-weight:200 !important;font-size:24px !important;padding:0.4em 15px 0.4em 0;margin-right:15px}section.work ul.main_list li a .tag .number{color:#fff}section.work ul.main_list li a p{color:#fff;font-size:2.4rem;font-weight:bold;line-height:1.8;z-index:99}section.work ul.main_list li a:hover:before{filter:brightness(80%)}section.work figure.main{width:100%;height:500px}@media screen and (max-width: 900px){section.work figure.main{height:30vh}}section.work .tag{display:flex;align-items:center;padding-bottom:40px}@media screen and (max-width: 900px){section.work .tag{padding-bottom:30px}}section.work .tag .category{font-family:'Montserrat', sans-serif;font-style:italic;font-weight:100;font-size:3.2rem;line-height:1;padding:0.6em 30px 0.6em 0;border-right:1px solid #ccc;margin-right:30px;color:red}@media screen and (max-width: 900px){section.work .tag .category{font-size:2.8rem;padding:0.6em 20px 0.6em 0;margin-right:20px}}section.work .tag .number{font-family:'Roboto Condensed', sans-serif;font-style:italic;font-size:2.2rem;font-weight:400;color:#000}section.work .comingsoonBlock{max-width:1200px;margin:10vh auto 0;padding:0 10vh}section.work .comingsoonBlock .catch_block .tag{justify-content:center}section.work .comingsoonBlock .txt_block p{text-align:center;padding-bottom:10vh}section.work .upperBlock{max-width:1200px;margin:10vh auto 0;padding:0 10vw;display:flex;flex-wrap:wrap;justify-content:space-between}@media screen and (max-width: 900px){section.work .upperBlock{margin-top:5vh;padding:0 8vw}}section.work .upperBlock .catch_block{width:35%}section.work .upperBlock .catch_block h2{font-family:'Noto Sans JP', sans-serif;font-feature-settings:"palt";font-size:2.8rem;font-weight:500;line-height:1.9;color:#000;text-align:left}@media screen and (max-width: 900px){section.work .upperBlock .catch_block h2{font-size:2.4rem;line-height:1.5}}@media screen and (max-width: 900px){section.work .upperBlock .catch_block{width:100%}}section.work .upperBlock .txt_block{width:60%;margin-top:25vh}@media screen and (max-width: 900px){section.work .upperBlock .txt_block{width:100%;margin-top:13vh}}section.work .upperBlock .txt_block .txt_block-box{margin-bottom:8vh}section.work .upperBlock .txt_block .txt_block-box.short{margin-bottom:4vh}section.work .upperBlock .txt_block .txt_block-box h3{display:inline-block;color:#fff;font-family:'Noto Sans JP', sans-serif;font-feature-settings:"palt";font-size:15px;font-weight:500;line-height:1;padding:0.8em 2.4em;background-color:#000;box-shadow:4px 4px 0px 0px red;margin-bottom:3.2em;position:relative}section.work .upperBlock .txt_block .txt_block-box h3:after{content:'';position:absolute;left:15px;bottom:-15px;display:block;width:0;height:0;border-top:15px solid #000;border-right:15px solid transparent}section.work .upperBlock .txt_block .txt_block-box h3:before{content:'';position:absolute;left:17px;bottom:-19px;display:block;width:0;height:0;border-top:15px solid red;border-right:15px solid transparent}@media screen and (max-width: 900px){section.work .upperBlock .txt_block .txt_block-box h3{font-size:1.3rem;padding:1em 1.5em;margin-bottom:2.8em}}section.work .upperBlock .txt_block .txt_block-box p{font-size:1.6rem;line-height:2.2}@media screen and (max-width: 900px){section.work .upperBlock .txt_block .txt_block-box p{font-size:1.5rem;line-height:1.8}}section.work .upperBlock .txt_block .txt_block-box ul li{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center;padding-bottom:5vh}section.work .upperBlock .txt_block .txt_block-box ul li .step{width:20%;padding-top:.8em}section.work .upperBlock .txt_block .txt_block-box ul li .step img{width:100%}section.work .upperBlock .txt_block .txt_block-box ul li p{width:75%;font-size:1.6rem;line-height:1.8}@media screen and (max-width: 900px){section.work .upperBlock .txt_block .txt_block-box ul li{width:100%;padding-bottom:3em}section.work .upperBlock .txt_block .txt_block-box ul li .step{width:30%}section.work .upperBlock .txt_block .txt_block-box ul li p{width:65%;font-size:1.4rem}}section.work .scenes{display:flex;flex-wrap:wrap;width:100%;margin-bottom:calc(10vh + 70px)}@media screen and (max-width: 900px){section.work .scenes{margin-bottom:10vh}}section.work .scenes li{flex:auto;width:30%}section.work .scenes li img{width:100%}section.work .scenes li.left{transform:translateY(0)}section.work .scenes li.center{transform:translateY(35px)}section.work .scenes li.right{transform:translateY(70px)}@media screen and (max-width: 900px){section.work .scenes li{width:100%}section.work .scenes li.center,section.work .scenes li.right{transform:none}}section.work .thought{max-width:700px;margin:0 auto 10vh}section.work .thought h3{text-align:center;margin-bottom:1em;color:#000;font-family:'Noto Sans JP', sans-serif;font-feature-settings:"palt";font-size:2.4rem;font-weight:500;padding-bottom:.4em}section.work .thought h3:first-letter{color:red}@media screen and (max-width: 900px){section.work .thought h3{font-size:2.1rem}}section.work .thought p{font-size:1.6rem;line-height:2.1}@media screen and (max-width: 900px){section.work .thought p{padding:0 10vw;font-size:1.5rem;line-height:1.8}}section.work .profile{display:flex;flex-wrap:wrap;align-items:center;background-color:#eee;margin-bottom:4vh}section.work .profile figure{width:40%}section.work .profile figure img{width:100%}@media screen and (max-width: 900px){section.work .profile figure{width:100%}}section.work .profile .profile_text{width:60%}section.work .profile .profile_text .name{font-size:18px;font-weight:bold;padding:0 5vw}section.work .profile .profile_text .name span{font-weight:normal;font-size:72%}section.work .profile .profile_text .position{padding:1em 5vw}section.work .profile .profile_text p.body{font-size:1.5rem;line-height:1.8;padding:1em 5vw 0 5vw}@media screen and (max-width: 900px){section.work .profile .profile_text{width:100%;padding-top:15vw;padding-bottom:15vw}section.work .profile .profile_text .name,section.work .profile .profile_text .position,section.work .profile .profile_text p.body{padding-left:10vw;padding-right:10vw}}@media screen and (max-width: 900px){section.work .home-defBtns{padding-bottom:10vw}}section.people .category-head.top:before{display:none}section.people p.intro{display:block;max-width:720px;width:100%;margin:0 auto;font-size:1.6rem;font-weight:bold;line-height:2.2;padding:0 25px 3em}@media screen and (max-width: 900px){section.people p.intro{width:auto}}section.people ul.list{display:flex;flex-wrap:wrap;max-width:1020px;width:100%;margin:0 auto}@media screen and (max-width: 900px){section.people ul.list{width:auto;margin:0 15px}}section.people ul.list li{position:relative;width:300px;height:430px;margin:20px;perspective:1000px}section.people ul.list li .active{transform:translateZ(0px) rotateY(180deg) !important}section.people ul.list li .active:after{display:none}section.people ul.list li .card{display:block;cursor:pointer;-moz-backface-visibility:hidden;transform-style:preserve-3d;transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1)}section.people ul.list li .card:after{content:"";position:absolute;top:0;z-index:-1;width:100%;height:100%;border-radius:20px;box-shadow:0 14px 50px -4px rgba(0,0,0,0.15);opacity:0;transition:all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1.4)}section.people ul.list li .card:hover:after{opacity:1}section.people ul.list li .side{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;width:100%;height:100%;border-radius:20px}section.people ul.list li .side img{width:100%;border-radius:20px;box-shadow:0px 2px 10px 0px rgba(0,0,0,0.4)}section.people ul.list li .side.front img{z-index:-1}section.people ul.list li .side.front .profBox{position:absolute;width:100%;left:0;bottom:0}section.people ul.list li .side.front .profBox .name{font-family:'Montserrat', sans-serif;font-weight:700;font-size:2.6rem;line-height:1;text-align:center;transition:.3s all}section.people ul.list li .side.front .profBox .name span{font-family:'Noto Sans JP', sans-serif;font-weight:400;font-size:80%;padding-left:.3em}section.people ul.list li .side.front .profBox .join{font-size:1.5rem;font-weight:bold;text-align:center;margin-top:15px}section.people ul.list li .side.front .profBox .field{font-size:1.5rem;font-weight:bold;text-align:center;margin-top:13px;display:inline-block;padding:0.5em 1.5em;background-color:red;border-radius:6px 6px 0px 0px;color:#fff;transition:.3s all}section.people ul.list li .side.front .profBox .centering{width:100%;text-align:center}section.people ul.list li .side.front:hover .profBox .name{color:red}section.people ul.list li .side.front:hover .profBox .field{background-color:#000;padding:0.5em 2.5em}section.people ul.list li .side.back{position:relative}section.people ul.list li .side.back img{z-index:-1}section.people ul.list li .side.back a{display:block;width:80%;position:absolute;bottom:20px;left:10%;border-radius:50px;padding:1em 0;background-color:#fff;font-family:'Noto Sans JP', sans-serif;font-weight:700;color:#000;text-align:center;text-justify:inter-ideograph;font-feature-settings:"palt" 1}section.people ul.list li .side.back a:hover{color:red;border-radius:5px}section.people ul.list li .front{z-index:2}section.people ul.list li .back{transform:rotateY(180deg)}section.people .people_article{display:block;max-width:840px;width:100%;margin:0 auto}section.people .profBlock{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;max-width:740px;width:100%;margin:0 auto}section.people .profBlock figure{width:30%}section.people .profBlock figure img{width:100%}section.people .profBlock figure.bottom{width:100%;text-align:center;margin-top:20px}section.people .profBlock figure.bottom img{max-width:260px;width:60%}section.people .profBlock .profBlock-texts{width:60%}@media screen and (max-width: 900px){section.people .profBlock .profBlock-texts{width:auto;margin:0 25px}}section.people .profBlock .profBlock-texts h2{font-family:'Noto Sans JP', sans-serif;font-weight:700;font-size:3.2rem;line-height:1.6;font-feature-settings:"palt" 1;padding-bottom:1.6em}@media screen and (max-width: 900px){section.people .profBlock .profBlock-texts h2{font-size:2.6rem;padding-bottom:1.2em}section.people .profBlock .profBlock-texts h2 br{display:none}}section.people .profBlock .profBlock-texts .profBlock-name{padding-bottom:1.2em}section.people .profBlock .profBlock-texts .profBlock-name .jp{display:inline-block;font-family:'Noto Sans JP', sans-serif;font-weight:700;font-size:2.8rem}section.people .profBlock .profBlock-texts .profBlock-name .jp span{font-family:'Noto Sans JP', sans-serif;font-weight:400;font-size:80%;padding-left:.2em}section.people .profBlock .profBlock-texts .join,section.people .profBlock .profBlock-texts .position{font-size:1.6rem;font-family:'Noto Sans JP', sans-serif;font-weight:500;line-height:1.5}section.people .profBlock .profBlock-texts .position{padding-bottom:1em}section.people .profBlock .profBlock-texts .comment{position:relative;display:block;background-color:#efefef;border-radius:7px;padding:1.3em 1.8em;font-weight:bold;line-height:1.6}section.people .profBlock .profBlock-texts .comment:before{content:'';width:0;height:0;border-right:15px solid #efefef;border-bottom:15px solid transparent;position:absolute;top:15px;left:-15px}@media screen and (max-width: 900px){section.people .profBlock .profBlock-texts .comment:before{top:auto;bottom:-25px;left:45%;border-top:20px solid #efefef;border-right:15px solid transparent;border-left:15px solid transparent}}section.people .bodyBlock{display:block;max-width:840px;width:100%;margin:5vh auto 5vh}@media screen and (max-width: 900px){section.people .bodyBlock{width:auto;margin:5vh 20px 5vh}}section.people .bodyBlock h3{display:inline-block;font-size:2rem;font-family:'Noto Sans JP', sans-serif;font-weight:700;line-height:1;color:#fff;padding:0.5em 1.2em;background-color:red;border:3px solid red;border-radius:10px 10px 0px 0px}@media screen and (max-width: 900px){section.people .bodyBlock h3{font-size:1.4rem}}section.people .bodyBlock .bodyBlock-box{overflow:hidden;border:3px solid red;border-radius:0px 10px 10px 10px;margin:0 auto;padding:3em;background-color:#fff}@media screen and (max-width: 900px){section.people .bodyBlock .bodyBlock-box{padding:1.6em}}section.people .bodyBlock .bodyBlock-box figure{float:right;padding:0 0 0 3em;min-width:280px;width:40%}section.people .bodyBlock .bodyBlock-box figure img{width:100%;border-radius:6px}@media screen and (max-width: 900px){section.people .bodyBlock .bodyBlock-box figure{float:none;width:auto;padding:0 0 1.6em}}section.people .bodyBlock .bodyBlock-box p{font-size:1.7rem;line-height:2}@media screen and (max-width: 900px){section.people .bodyBlock .bodyBlock-box p{font-size:1.55rem;line-height:1.7}}section.about{display:block;margin:0 0 10vh;text-align:center}section.about h2{font-size:2.2rem;line-height:1.5;text-align:center;padding:0 15px 2em}section.about .message-header{display:block;height:420px;background:url(img/president.jpg) 50% no-repeat;background-size:cover}@media screen and (max-width: 900px){section.about .message-header{background:url(img/president_sp.jpg) 50% no-repeat;height:240px;background-size:cover}}section.about .message-header .message-wrapper{margin:none;height:100%;display:flex;align-items:center}section.about .message-wrapper{max-width:1000px;margin:0 auto;padding:0 30px}section.about .message-wrapper h2{font-family:'Montserrat', sans-serif;font-size:6rem;font-weight:100;text-align:left;color:#fff;padding:0}@media screen and (max-width: 900px){section.about .message-wrapper h2{font-size:2.4rem;font-weight:200;letter-spacing:.1em;padding-top:8vh}}section.about .message-wrapper .message-box{width:50%;padding:4em 6em;transform:translateY(-50px);background-color:#f2f2f2}@media screen and (max-width: 900px){section.about .message-wrapper .message-box{transform:translateY(-30px);width:auto;padding:2em 3em}}section.about .message-wrapper .message-box p{font-size:1.6rem;line-height:1.9;padding:1em 0}@media screen and (max-width: 900px){section.about .message-wrapper .message-box p{font-size:1.5rem;line-height:2.1}section.about .message-wrapper .message-box p br{display:none}}section.about .message-wrapper .message-box p.has-text-align-right{padding-top:2em;font-weight:bold;text-align:right}section.about .message-wrapper .message-box figure{width:100%;padding-top:5vh}section.about .message-wrapper .message-box figure img{width:100%}section.about .keyword-wrapper .keyword-intro p{font-size:1.6rem;font-weight:bold;text-align:center;line-height:2.1}@media screen and (max-width: 900px){section.about .keyword-wrapper .keyword-intro p{font-size:1.4rem;line-height:1.9;padding:1em 25px 1em;text-align:left}section.about .keyword-wrapper .keyword-intro p br{display:none}}section.about .keyword-wrapper .panels{max-width:860px;width:100%;margin:50px auto;display:flex;flex-wrap:wrap;justify-content:space-around}section.about .keyword-wrapper .panels.apper{opacity:0}section.about .keyword-wrapper .panels.show{opacity:1}@media screen and (max-width: 900px){section.about .keyword-wrapper .panels{width:calc(100% - 40px);margin:0 20px}}section.about .keyword-wrapper .panels div{width:31%;margin:1%}section.about .keyword-wrapper .panels div img{width:100%}section.about .keyword-wrapper .panels div.wide{width:64%}@media screen and (max-width: 900px){section.about .keyword-wrapper .panels div{width:48%}section.about .keyword-wrapper .panels div.wide{width:98%}}section.about ul{max-width:1200px;width:calc(100%-40px);margin:0 auto 10vh;display:flex;flex-wrap:wrap;justify-content:space-around}section.about ul.bottom{padding-top:5vh}@media screen and (max-width: 900px){section.about ul{justify-content:space-between;margin-right:5vw;margin-left:5vw}}section.about ul li{width:30%;border:solid 3px #000}@media screen and (max-width: 900px){section.about ul li{border-width:1px}}section.about ul li a{display:block;font-family:'Noto Sans JP', sans-serif;color:#000;font-size:1.6rem;font-weight:bold;line-height:1;padding:1em 0;position:relative}@media screen and (max-width: 900px){section.about ul li a{font-size:1.2rem;padding:.7em 0}}section.about ul li a:before{content:'';position:absolute;top:0;left:0;display:block;width:0;height:100%;background-color:#000;z-index:-1;transition:.3s all}section.about ul li a:hover{color:#fff}section.about ul li a:hover:before{width:100%}section.about ul li a.on{background-color:#000;color:#fff}section.about table td{text-align:left}section.about table .gmap{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;margin-top:1em}section.about table .gmap iframe,section.about table .gmap object,section.about table .gmap embed{position:absolute;top:0;left:0;width:100%;height:100%}section.culture .underconstruction{display:block;text-align:center;margin-bottom:30vh}section.culture .underconstruction p{padding-top:5em;text-align:center;line-height:1.9}section.topics .topics-list{max-width:860px;padding:30px 0 60px;margin:0 auto}@media screen and (max-width: 900px){section.topics .topics-list{margin:0 5vw;padding:0px 0 60px}}section.topics .topics-list ul li{padding:0 20px;border-radius:5px;transition:.3s all;background-color:rgba(240,240,240,0)}section.topics .topics-list ul li:hover{background-color:#f0f0f0}section.topics .topics-list ul li a{display:flex;justify-content:space-between;align-items:center;padding:30px 0}section.topics .topics-list ul li a span.date{font-family:'Unica One', cursive;font-size:1.3rem;line-height:1;color:#000;display:inline-block;min-width:7em;width:12%}section.topics .topics-list ul li a p{width:80%;font-size:1.5rem;line-height:1.5;color:#000}section.topics .topics-list ul li a:hover p{text-decoration:underline}section.topics .topics_article{max-width:860px;margin:0 auto;padding:0 5vw}section.topics .topics_article .category-head_sub{font-size:14px;text-align:left;padding:13vh 25px 20px 0px;color:#000}section.topics .topics_article h2{font-size:2.4rem;line-height:1.5}section.topics .topics_article .date{font-family:'Unica One', cursive;font-size:1.5rem;line-height:1;color:#000;display:inline-block;padding-top:1.5vh;padding-bottom:5vh}@media screen and (max-width: 900px){section.topics .topics_article .date{font-size:1.3rem}}section.topics .topics_article .topics_article-txt{padding:5vh 0}section.topics .topics_article .topics_article-txt p{font-size:1.6rem;line-height:2;padding-bottom:1.5em}@media screen and (max-width: 900px){section.topics .topics_article .topics_article-txt p{font-size:1.4rem}}section.topics .topics_article .topics_article-txt a{color:#000;text-decoration:underline}section.recruit{position:relative}section.recruit .category-head.top:before{display:none}section.recruit h2.category{text-align:center;font-family:'Noto Sans JP', sans-serif;font-weight:700;font-size:3rem;padding-bottom:1.5em}@media screen and (max-width: 900px){section.recruit h2.category{font-size:2.2rem;padding-bottom:1.2em}}section.recruit p.introduction{display:block;max-width:720px;width:100%;margin:0 auto;font-size:1.6rem;font-weight:bold;line-height:2.2;padding:1em 25px 2em}@media screen and (max-width: 900px){section.recruit p.introduction{width:auto;font-size:1.4rem;line-height:1.9;padding:1em 25px 1em}}section.recruit .fresh_list,section.recruit .career_list{display:flex;flex-wrap:wrap;max-width:1100px;width:100%;margin:0 auto}section.recruit .fresh_list .closing,section.recruit .career_list .closing{max-width:700px;width:100%;margin:0 auto;padding:2em;text-align:center;font-family:'Noto Sans JP', sans-serif;font-weight:700;color:#fff;background-color:#555;border-radius:100px}@media screen and (max-width: 900px){section.recruit .fresh_list .closing,section.recruit .career_list .closing{margin:0 15px;padding:1.5em}}section.recruit .fresh_list{justify-content:center}section.recruit .fresh_list .fresh_list-box{width:49%;margin-left:1%;margin-bottom:10px}section.recruit .fresh_list .fresh_list-box:last-child{margin-bottom:10vh}section.recruit .fresh_list .fresh_list-box a{display:block;border:3px solid red;background-color:#fff;font-family:'Noto Sans JP', sans-serif;font-weight:700;font-size:1.6rem;color:#333;text-align:center;border-radius:50px;padding:2.5em}section.recruit .fresh_list .fresh_list-box a strong{font-size:130%;padding-right:.2em;color:red;transition:.3s all}section.recruit .fresh_list .fresh_list-box a:hover{border:3px solid #fff;background-color:red;color:#fff}section.recruit .fresh_list .fresh_list-box a:hover strong{color:#fff}@media screen and (max-width: 900px){section.recruit .fresh_list .fresh_list-box{width:90%;margin:2vh 5%}section.recruit .fresh_list .fresh_list-box a{padding:1.6em}}section.recruit .announce{text-align:center;font-family:'Noto Sans JP', sans-serif;font-weight:700;font-size:1.5rem;padding-bottom:2em}section.recruit .career_list{max-width:1200px;width:100%;margin:0 auto;flex-wrap:wrap;justify-content:flex-start}section.recruit .career_list-box{position:relative;width:30%;margin:1.5%;perspective:1000px}@media screen and (max-width: 900px){section.recruit .career_list-box{width:90%;margin:1vh 5%}}section.recruit .career_list-box a{display:block;box-shadow:0px 1px 8px 0px rgba(0,0,0,0.2);border-radius:5px;-webkit-transform:translateZ(-50px);transform:translateZ(-50px);transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1)}section.recruit .career_list-box a figure img{border-radius:5px 5px 0 0;width:100%}section.recruit .career_list-box a .textline{padding:1.2em 1.2em;background-color:#fff;color:#000;border-radius:0 0 5px 5px;text-align:center;font-family:'Noto Sans JP', sans-serif;font-weight:500;font-size:1.6rem;transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1)}section.recruit .career_list-box a:hover{transform:translateZ(50px)}section.recruit .career_list-box a:hover .textline{text-decoration:underline}section.recruit .swiper-container{margin-top:50px;margin-bottom:50px;max-width:1100px;width:100%;height:600px;border-radius:8px}@media screen and (max-width: 900px){section.recruit .swiper-container{margin-top:30px;height:280px;border-radius:0px}}section.recruit .swiper-container .swiper-slide img{width:100%}section.recruit a.defBtn{max-width:300px;margin:10vh auto}@media screen and (max-width: 900px){section.recruit a.defBtn{width:60%}}section.recruit a.entry{position:fixed;right:15px;bottom:50%;display:flex;justify-content:center;align-items:center;text-align:center;border:3px solid red;background-color:#fff;width:13em;height:13em;border-radius:6px;color:red;line-height:1.5;font-family:'Noto Sans JP', sans-serif;font-weight:700;font-size:1.5rem;z-index:555}section.recruit a.entry:hover{color:#fff;border:3px solid #fff;background-color:red}@media screen and (max-width: 900px){section.recruit a.entry{left:5%;bottom:15px;margin:0 auto;background-color:red;color:#fff;width:90%;height:3em}section.recruit a.entry br{display:none}}section.contact input[type="text"],section.contact input[type="tel"],section.contact input[type="email"],section.contact textarea{width:90%;border:none;border-radius:0;padding:0;margin:0;background-color:#fff;outline:0}section.contact input[type="text"],section.contact input[type="tel"],section.contact input[type="email"]{border:1px solid #ccc;border-radius:6px;padding:.5em;font-size:16px;line-height:1.5em;transition:border-color ease 0.2s}section.contact input[type="text"]:focus,section.contact input[type="tel"]:focus,section.contact input[type="email"]:focus{border-color:#369;border-color:#5f98e1;background-color:#f2f2f2}section.contact textarea{width:96%;border:1px solid #ccc;border-radius:6px;padding:1%;font-size:16px;line-height:1.5em;transition:border-color ease 0.2s}@media screen and (max-width: 900px){section.contact textarea{width:75%}}@media screen and (max-width: 900px){section.contact .contact-wrapper{width:90%;margin:0 auto}}section.contact .contact-wrapper table{max-width:820px;width:100%;margin:0 auto}@media screen and (max-width: 900px){section.contact .contact-wrapper table{width:90%}}section.contact .contact-wrapper table th,section.contact .contact-wrapper table td{text-align:left;padding-bottom:2em}@media screen and (max-width: 900px){section.contact .contact-wrapper table th,section.contact .contact-wrapper table td{display:block}}section.contact .contact-wrapper table th{white-space:nowrap;padding-right:3em}@media screen and (max-width: 900px){section.contact .contact-wrapper table th{padding-bottom:1em;padding-right:0}}section.contact .contact-wrapper table th span{display:inline-block;font-size:1.2rem;line-height:1;padding:.5em;background-color:red;color:#fff;margin-left:1em;border-radius:5px}section.contact .contact-wrapper table td{line-height:1.4}section.contact .contact-wrapper table td.short input{width:50%}@media screen and (max-width: 900px){section.contact .contact-wrapper table td.short input{width:75%}}@media screen and (max-width: 900px){section.contact .contact-wrapper table td input[type="email"]{width:75%}}section.contact .contact-wrapper table td a{font-weight:bold;text-decoration:underline}section.contact .contact-thanks{max-width:480px;width:100%;margin:0 auto}section.contact .contact-thanks p{font-size:1.8rem;line-height:2.1;padding-bottom:1em}@media screen and (max-width: 900px){section.contact .contact-thanks p{font-size:1.6rem;line-height:1.8;padding:0 10% 1em}}@media screen and (max-width: 900px){section.contact .submitBlock{width:90%;margin:0 auto}}section.contact .submitBlock .wpcf7-confirm,section.contact .submitBlock .wpcf7-submit{display:block;appearance:none;border:none;border-radius:6px;max-width:820px;width:100%;margin:0 auto;font-size:18px;font-weight:bold;color:#fff;padding:2em 1em;transition:all 0.3s ease;cursor:pointer}section.contact .submitBlock .wpcf7-confirm:disabled,section.contact .submitBlock .wpcf7-submit:disabled{box-shadow:none;background-image:none;background-color:#f2f2f2}section.contact .submitBlock .wpcf7c-btn-back{display:block;width:30%;margin:0 auto;text-align:center;border:1px solid #ccc;border-radius:5px;background-color:#eee;font-size:1.6rem;font-weight:bold;padding:1.2em;color:#000;transition:all 0.3s ease}section.contact .submitBlock .wpcf7c-btn-back:hover{background-color:#838383;color:#fff}@media screen and (max-width: 900px){section.contact .submitBlock .wpcf7c-btn-back{width:90%;padding:.8em}}section.contact .submitBlock .wpcf7-confirm{background-color:#26d6dc}section.contact .submitBlock .wpcf7-submit{background-color:red;border:4px solid #fff;border-radius:7px}section.contact .submitBlock .wpcf7-submit:hover{background-color:#434343}section.contact .wpcf7c-elm-step2{display:block;max-width:820px;width:100%;margin:0 auto;border:2px dashed #ccc;border-radius:8px;background-color:#fff;text-align:center;padding:1em;font-weight:bold;line-height:1.7;color:red}@media screen and (max-width: 900px){section.contact .wpcf7c-elm-step2{width:86%;padding:1em;line-height:1.6}}section.contact .wpcf7-not-valid-tip{color:#000;font-size:1.3rem;font-weight:bold;padding:.3em;line-height:1;margin-top:3px}section.contact .wpcf7-response-output{display:block;max-width:820px;width:100%;margin:0 auto !important;padding:2em !important;border:1px solid #000 !important;border-radius:6px;background-color:#000 !important;color:#fff;text-align:center;font-size:1.6rem;font-weight:bold}@media screen and (max-width: 900px){section.contact .wpcf7-response-output{width:auto;padding:1em !important;line-height:1.6}}
