@charset "utf-8";.vision,.intro,.message_text,.ideal,.news,.message2,.access,.others{text-align:center}.vision_inner,.intro_inner,.staff_inner,.newjobs_inner,.ideal_inner,.news_inner,.column_inner,.message2_inner,.access_inner{width:80%;max-width:1100px;margin:0 auto;padding:80px 0}.vision .top_title,.vision .top_title_s,.staff .top_title,.staff .top_title_s,.greeting .top_title,.greeting .top_title_s,.newjobs .top_title,.newjobs .top_title_s,.ideal .top_title,.ideal .top_title_s,.news .top_title,.news .top_title_s,.column .top_title,.column .top_title_s,.access .top_title,.access .top_title_s,.others .top_title,.others .top_title_s{font-weight:bold;text-align:center;font-feature-settings:"palt"}.vision .top_title,.staff .top_title,.greeting .top_title,.newjobs .top_title,.ideal .top_title,.news .top_title,.column .top_title,.access .top_title,.others .top_title{font-size:50px;text-transform:uppercase;letter-spacing:.1em}.vision .top_title_s,.staff .top_title_s,.greeting .top_title_s,.newjobs .top_title_s,.ideal .top_title_s,.news .top_title_s,.column .top_title_s,.access .top_title_s,.others .top_title_s{font-size:16px;letter-spacing:.05em}@media screen and (max-width:767px){.vision_inner,.intro_inner,.staff_inner,.newjobs_inner,.ideal_inner,.news_inner,.column_inner,.message2_inner,.access_inner{width:100%;padding:50px 15px}.vision .top_title,.staff .top_title,.greeting .top_title,.newjobs .top_title,.ideal .top_title,.news .top_title,.column .top_title,.access .top_title,.others .top_title{font-size:28px}.intro_text,.message_text p,.staff p,.newjobs p,.ideal_text p,.news p,.message2_text,.others p{text-align:justify;text-justify:inter-ideograph}}.intro{background:#fdf9ed}.intro_title{margin-bottom:30px;font-weight:bold;line-height:1.4}.intro_link{margin-top:60px}.intro_link a{position:relative;display:block;margin-bottom:28px}.intro_link a img{display:block;width:100%}@media(min-width:768px){.intro_title{font-size:38px}.intro_link{display:flex}.intro_link a{width:calc((100% - 60px) / 3);margin-right:30px}.intro_link a:nth-of-type(3n){margin-right:0}.intro_img{overflow:hidden}.intro_img img{transition:all .3s}.intro_img img:hover{transform:scale(1.2,1.2);opacity:.8}}@media screen and (max-width:767px){.intro_title{font-size:24px}.intro_link a+a{margin-top:58px}}.message_top_text{text-align:justify;text-justify:inter-ideograph}.message_top_title{margin-bottom:30px;font-weight:bold;line-height:1.4}.message_top_img{background:url("/assets/themes/content/images/linkimg1.jpg") center / cover no-repeat}@media(min-width:768px){.message_top{display:flex;align-items:center;padding:80px 0}.message_top_text{width:500px;max-width:40%;margin:0 50px 0 10%}.message_top_title{font-size:38px}.message_top_img{flex:1;height:400px}}@media screen and (max-width:767px){.message_top_text{padding:50px 15px 30px}.message_top_title{font-size:24px;text-align:center}.message_top_img{height:200px}}.message_text{padding:80px 10%;background:linear-gradient(to right,#fa8e6a,#fbb88e);color:#fff}.message_text p+p{margin-top:1em}@media screen and (max-width:767px){.message_text{padding:50px 15px;background:linear-gradient(to bottom,#fa8e6a,#fbb88e)}}.staff{background:url("/assets/themes/content/images/staff_bg.jpg") center top / cover no-repeat}.staff .top_title,.staff .top_title_s{color:#fff}.staff_list>div{position:relative;margin-bottom:20px;background:#fff;box-shadow:rgba(149,157,165,0.2) 0px 8px 24px}.staff_list>div:after{content:"";position:absolute;bottom:5px;right:5px;border-top:20px solid transparent;border-right:20px solid #fa8e6a}.staff_list a{display:flex;align-items:center;padding:20px}.staff_list .img{width:140px;height:140px;margin-right:30px}.staff_list .img img{display:block;width:100%;height:100%;border-radius:100%;object-fit:cover}.staff_list .sentence{flex:1;line-height:1.6 !important}@media(min-width:768px){.staff_list{display:flex;flex-wrap:wrap;justify-content:space-between}.staff_list>div{width:calc((100% - 20px) / 2)}.staff_list a:hover{opacity:.8}}@media screen and (max-width:767px){.staff{background:url("/assets/themes/content/images/staff_bg_sp.jpg") center top / cover no-repeat}.staff_list a{padding:20px}.staff_list .img{width:100px;height:100px;margin-right:20px}}.greeting .top_title,.greeting .top_title_s{text-align:justify;text-justify:inter-ideograph}@media(min-width:768px){.greeting{display:flex;align-items:center;padding:80px 0}.greeting_text{width:500px;max-width:40%;margin:0 50px 0 10%}.greeting_img{flex:1;height:400px;background:url("/assets/themes/content/images/greeting_bg.jpg") center top / cover no-repeat}}@media screen and (max-width:767px){.greeting{text-align:center}.greeting_text{padding:50px 15px 30px}.greeting .top_title,.greeting .top_title_s{text-align:center}.greeting_img{flex:1;height:200px;background:url("/assets/themes/content/images/greeting_bg.jpg") center top / cover no-repeat}}#recruit{padding-top:70px;margin-top:-70px}.newjobs{background:#fdf9ed}.no_jobs p{color:#fff;font-weight:bold;text-align:center}@media(min-width:768px){.newjobs{background:url("/assets/themes/content/images/newjobs_bg.jpg") center top / cover no-repeat}.newjobs .top_title,.newjobs .top_title_s{color:#fff}}.ideal_text p+p{margin-top:1em}.loop_wrap{display:flex;width:100%;height:300px;overflow:hidden}.loop_wrap img{width:auto;height:100%}@keyframes loop{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@keyframes loop2{0%{transform:translateX(0)}to{transform:translateX(-200%)}}.loop_wrap img:first-child{animation:loop 50s -25s linear infinite}.loop_wrap img:last-child{animation:loop2 50s linear infinite}@media screen and (max-width:767px){.loop_wrap{height:200px}}.news{background:#fdf9ed}.news li+li{margin-top:15px}.news li a{display:flex;align-items:center;padding:15px 30px;background:#fff;box-shadow:rgb(149 157 165 / 20%) 0px 8px 24px;transition:all .3s}.news li a .date{margin-right:20px;font-size:12px;font-weight:bold}.news li a .category{width:120px;margin-right:20px;padding:5px 10px;background:#fa8e6a;border-radius:100px;color:#fff;font-size:12px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news li a .title{font-size:14px;text-align:justify;text-justify:inter-ideograph}@media(min-width:768px){.news li a:hover{opacity:.8}.news li a .title{flex:1}}@media screen and (max-width:767px){.news li a{flex-wrap:wrap;padding:15px}.news li a .title{width:100%;margin-top:10px}}.column_list li{position:relative;margin-bottom:30px;border:1px solid #ddd}.column_category{position:absolute;top:0;left:0;display:inline-block;height:30px;line-height:30px;padding:0 20px;background-color:#fa8e6a;color:#fff;font-size:12px;text-align:center}.zoomImageOuter{margin:0 !important;width:100% !important;border-radius:0 !important}.column_title{padding:20px 20px 10px}.column_title a{display:block;text-decoration:underline;font-size:18px;font-weight:bold}.column_text,.column_date{padding:0 20px 20px;font-size:12px}.column_date{text-align:right;font-weight:bold;color:#999}@media(min-width:768px){.column_list>div{display:flex;justify-content:flex-start;flex-wrap:wrap}.column_list li{width:calc((100% - 60px) / 3);margin-right:30px}.column_list li:nth-of-type(3n){margin-right:0}.column_category:hover{background:#000;color:#fff}.column_title a:hover{text-decoration:none}}.message2{background:url("/assets/themes/content/images/linkimg2.jpg") center / cover no-repeat}.message2_title,.message2_text{color:#fff}.message2_title{margin-bottom:30px;font-weight:bold;line-height:1.4}@media(min-width:768px){.message2_title{font-size:38px}}@media screen and (max-width:767px){.message2{background:url("/assets/themes/content/images/linkimg2_sp.jpg") center / cover no-repeat}.message2_title{font-size:24px}}.access ul{margin-bottom:40px}.access ul li span:first-of-type{margin-right:10px;font-weight:bold;text-transform:uppercase}.others .top_title,.others .top_title_s{color:#fff}.others_item:nth-of-type(1){background:url("/assets/themes/content/images/qa_bg.jpg") center / cover no-repeat}.others_item:nth-of-type(2){background:url("/assets/themes/content/images/contact_bg.jpg") center / cover no-repeat}@media(min-width:768px){.others{display:flex;flex-wrap:wrap}.others_item{width:50%;padding:80px 30px}}@media screen and (max-width:767px){.others_item{padding:50px 15px}}.top_btn{position:relative;display:block;width:300px;max-width:100%;margin:50px auto 0;padding:20px 10px;background:#000;border:1px solid #000;transition:all .3s;z-index:0;color:#fff;font-weight:bold;text-align:center;text-transform:uppercase;font-feature-settings:"palt";letter-spacing:.1em;line-height:1}.intro .top_btn{position:absolute;right:10%;bottom:-28px;width:80%}.others .top_btn{margin-top:0}.top_btn span{position:relative;display:inline-block;padding-right:50px}.top_btn span:before,.top_btn span:after{content:'';position:absolute;right:0;height:1px;background:#fff;transition:.3s}.top_btn span:before{top:calc(50% - 2px);transform:translateY(calc(-50% - 2px)) rotate(30deg);width:12px}.top_btn span:after{top:50%;transform:translateY(-50%);width:40px}@media(min-width:768px){.top_btn:hover{color:#000}.top_btn:before{content:"";position:absolute;top:0;bottom:0;width:0;display:block;background:#fff;transition:.3s;left:0}.top_btn:hover:before{width:100%;z-index:-1}.greeting .top_btn{margin:50px 0 0}.top_btn:hover span:before,.top_btn:hover span:after{background:#000}}.hr{width:50px;height:4px;margin:15px auto 40px;border:0;background-color:#fa8e6a}@media(min-width:768px){.message .hr,.greeting .hr{margin:15px 0 40px}}@media screen and (max-width:767px){.hr{margin:15px auto 30px}}