.linkbox{width:270px;height:60px;display:flex;align-items:center;margin:140px auto 0;border:solid 1px #fff;position:relative}@media screen and (max-width:959px){.linkbox{width:220px}}@media screen and (max-width:559px){.linkbox{margin-top:60px;height:55px}}.linkbox:before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background-color:rgba(26,156,76,0);transition:.3s;z-index:0}.linkbox:after{content:"";width:89px;height:17px;background:url(//www.ryohshin.co.jp/_wp/wp-content/themes/wp-ryohshin/assets_ry/css/../img/common/linkbox_arrow.svg);position:absolute;top:50%;right:-35px;transform:translateY(-85%);transition:.3s;z-index:1}@media screen and (max-width:959px){.linkbox:after{width:75px;height:14px}}.linkbox:hover:before{background-color:rgba(26,156,76,.5)}.linkbox:hover,.linkbox:hover img{opacity:1}.linkbox:hover:after{right:-45px}.linkbox img{margin:auto;z-index:1}.linkbox.moregreen{margin:0 auto;border:solid 1px #1a9b4c}.linkbox.moregreen:after{background:url(//www.ryohshin.co.jp/_wp/wp-content/themes/wp-ryohshin/assets_ry/css/../img/common/linkbox_arrow_g.svg)}body{overflow:hidden}body.comp{overflow:auto}@media screen and (max-width:559px){body{overflow:auto}}#video0,#video{position:absolute}.btn_movie{display:none}.loading{width:100%;height:100vh;position:fixed;overflow:hidden;z-index:9999999999}@media screen and (max-width:559px){.loading{display:none}}.loading .mov_wrap{width:100%;height:100%;position:relative;overflow:hidden}.top_movie{width:100%;height:100vh;position:relative;overflow:hidden}.top_movie .mov_wrap{width:100%;height:100%;position:relative;overflow:hidden}@media screen and (max-width:559px){.top_movie .mov_wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;"}}.top_movie .mov_wrap #video{position:absolute;z-index:0}@media screen and (max-width:559px){.top_movie .mov_wrap #video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;"}}.top_movie .mov_wrap .topimgsp{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;"}.top_movie .texture{width:100%;height:100%;position:absolute;top:0;left:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAH0lEQVQYV2NkQAU+jEh8HwYGhi0wATAHJAkSgHNAAgBV7gNRSeLXuAAAAABJRU5ErkJggg==) repeat;z-index:1}.top_movie .contactwrap{position:absolute;bottom:20px;right:50%;z-index:50;transform:translateX(50%);text-align:center}.top_movie .contactwrap .linktop{font-size:24px;font-weight:700;color:#fff}.top_movie .contactwrap .linkwrap{height:60px;display:flex;align-items:flex-end;margin-top:15px}.top_movie .contactwrap .linkwrap .linkbox{width:200px;height:60px;background-color:#fff;display:flex;align-items:center}.top_movie .contactwrap .linkwrap .linkbox:first-child{margin-right:15px}.top_movie .contactwrap .linkwrap .linkbox span{font-size:18px;font-weight:700;color:#1a9b4c;margin:auto}.top_movie .contactwrap .linkwrap .linkbox:before,.top_movie .contactwrap .linkwrap .linkbox:after{display:none}.top_movie .contactwrap .linkwrap .linkbox:hover{opacity:.7}.top_movie .topnews{position:absolute;bottom:40px;left:40px;color:#fff;z-index:5}@media screen and (max-width:559px){.top_movie .topnews{bottom:20px;left:20px}}.top_movie .topnews img{vertical-align:middle;margin-right:15px}@media screen and (max-width:559px){.top_movie .topnews img{display:block}}.top_movie .topnews span{border:solid 1px #fff;font-size:1rem;padding:5px 25px}@media screen and (max-width:559px){.top_movie .topnews span{display:none}}.top_movie .topnews p{font-size:1.6rem;display:inline-block;margin-left:25px}@media screen and (max-width:559px){.top_movie .topnews p{display:block;margin-left:0;margin-top:10px}}.top_movie .top_img{width:60%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5}@media screen and (max-width:559px){.top_movie .top_img{width:90%;top:50%}}.bnr-content{background-color:#f7f7f7;padding:120px 0 20px}.bnr-content a{display:block;margin:0 auto;width:80%}.bnr-content a img{width:100%}@media screen and (max-width:559px){.bnr-content{padding:100px 0 0}.bnr-content a{width:90%}}.brandmission_area{width:100%;background:url(//www.ryohshin.co.jp/_wp/wp-content/themes/wp-ryohshin/assets_ry/css/../img/top/top_brandmission_back.jpg) no-repeat;background-size:cover;background-position:center center;padding:145px 0 150px}@media screen and (max-width:559px){.brandmission_area{padding:90px 0}}.brandmission_area .brandmission_wrap .title{display:block;margin:0 auto}@media screen and (max-width:559px){.brandmission_area .brandmission_wrap .title{width:auto;height:59px}}.brandmission_area .brandmission_wrap .title02{font-size:3rem;line-height:1.6;letter-spacing:.1em;text-align:center;color:#fff;margin-top:80px}@media screen and (max-width:680px){.brandmission_area .brandmission_wrap .title02{font-size:2rem;margin-top:50px}}.brandmission_area .brandmission_wrap .text{width:600px;font-size:1.4rem;line-height:2.5;letter-spacing:.1em;text-align:justify;color:#fff;margin:0 auto;margin-top:40px}.brandmission_area .brandmission_wrap .text br{display:none !important}@media screen and (max-width:680px){.brandmission_area .brandmission_wrap .text{width:90%}}@media screen and (max-width:559px){.brandmission_area .brandmission_wrap .text{margin-top:30px}}.brandmission_area .brandmission_wrap .linkbox{margin-top:90px}@media screen and (max-width:559px){.brandmission_area .brandmission_wrap .linkbox{margin-top:60px}}.solutionreport_area .solutionreporttitle{display:block;margin:150px auto 0}@media screen and (max-width:559px){.solutionreport_area .solutionreporttitle{width:auto;height:61px;margin:90px auto 0}}.solutionreport_area .solution_wrap{font-size:1.6rem;letter-spacing:.1em;line-height:1.8;color:#fff;width:100%;display:flex;flex-wrap:wrap;margin-top:90px}.solutionreport_area .solution_wrap .block{width:calc((100% - 18px)/4);height:25vw;background-size:cover;background-position:center center;margin-right:6px;margin-bottom:15px;padding:60px 30px 30px;position:relative}@media screen and (max-width:959px){.solutionreport_area .solution_wrap .block{width:calc((100% - 6px)/2);height:auto;margin-bottom:5px;padding:20px;padding-top:35px}}@media screen and (max-width:559px){.solutionreport_area .solution_wrap .block{padding:15px;padding-top:30px}}.solutionreport_area .solution_wrap .block.new:after{font-family:din-condensed,sans-serif;font-style:normal;font-weight:300;font-size:2.4rem;letter-spacing:.01em;line-height:1;color:#1a9b4c;content:"NEW";background-color:#ff0;padding:5px 10px;position:absolute;top:0;left:0;z-index:6}@media screen and (max-width:959px){.solutionreport_area .solution_wrap .block.new:after{font-size:1.6rem}}.solutionreport_area .solution_wrap .block:hover{opacity:1}.solutionreport_area .solution_wrap .block:hover *{opacity:1}.solutionreport_area .solution_wrap .block:hover:before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background-color:rgba(26,156,76,.5);z-index:2}@media screen and (max-width:959px){.solutionreport_area .solution_wrap .block:hover:before{background-color:rgba(255,255,255,0)}}.solutionreport_area .solution_wrap .block:first-child{width:100%;height:27vw}@media screen and (max-width:959px){.solutionreport_area .solution_wrap .block:first-child{height:auto}}.solutionreport_area .solution_wrap .block:first-child .title{font-size:3.2rem}@media screen and (max-width:559px){.solutionreport_area .solution_wrap .block:first-child .title{font-size:1.6rem}}.solutionreport_area .solution_wrap .block:first-child .company{font-size:2rem;margin-top:20px}@media screen and (max-width:559px){.solutionreport_area .solution_wrap .block:first-child .company{font-size:1.4rem}}.solutionreport_area .solution_wrap .block:first-child .no{position:absolute;bottom:20px;left:30px}@media screen and (max-width:959px){.solutionreport_area .solution_wrap .block:first-child .no{position:relative;bottom:0;left:0}}.solutionreport_area .solution_wrap .block:first-child .no span{font-size:3.5rem;letter-spacing:.01em;line-height:1;margin:auto 0}.solutionreport_area .solution_wrap .block:nth-child(4n+1){margin-right:0}@media screen and (max-width:959px){.solutionreport_area .solution_wrap .block:nth-child(4n+1){margin-right:6px}}.solutionreport_area .solution_wrap .block:nth-child(8){width:calc((100% - 6px)/2);margin-right:0}@media screen and (max-width:959px){.solutionreport_area .solution_wrap .block:nth-child(8){width:100%}}.solutionreport_area .solution_wrap .block:nth-child(8) .title{font-size:2.4rem}@media screen and (max-width:559px){.solutionreport_area .solution_wrap .block:nth-child(8) .title{font-size:1.6rem}}.solutionreport_area .solution_wrap .block:nth-child(8) .company{font-size:1.6rem}@media screen and (max-width:559px){.solutionreport_area .solution_wrap .block:nth-child(8) .company{font-size:1.2rem}}.solutionreport_area .solution_wrap .block:nth-child(8) .no{font-size:3.8rem}@media screen and (max-width:1150px){.solutionreport_area .solution_wrap .block:nth-child(8) .no{font-size:2rem}}.solutionreport_area .solution_wrap .block:nth-child(4n+9){margin-right:6px}.solutionreport_area .solution_wrap .block:nth-child(4n+12){margin-right:0}@media screen and (max-width:959px){.solutionreport_area .solution_wrap .block:nth-child(4n+12){margin-right:6px}}@media screen and (max-width:959px){.solutionreport_area .solution_wrap .block:first-child,.solutionreport_area .solution_wrap .block:nth-child(2n+3),.solutionreport_area .solution_wrap .block:nth-child(2n+10){margin-right:0}.solutionreport_area .solution_wrap .block:nth-child(9),.solutionreport_area .solution_wrap .block:nth-child(11),.solutionreport_area .solution_wrap .block:nth-child(14){margin-right:6px}}.solutionreport_area .solution_wrap .block:nth-child(13){width:calc((100% - 6px)/2);margin-right:6px}@media screen and (max-width:959px){.solutionreport_area .solution_wrap .block:nth-child(13){width:100%;margin-right:0}.solutionreport_area .solution_wrap .block:nth-child(13) .title{font-size:2.4rem}}@media screen and (max-width:959px) and (max-width:559px){.solutionreport_area .solution_wrap .block:nth-child(13) .title{font-size:1.6rem}}@media screen and (max-width:959px){.solutionreport_area .solution_wrap .block:nth-child(13) .company{font-size:1.6rem}}@media screen and (max-width:959px) and (max-width:559px){.solutionreport_area .solution_wrap .block:nth-child(13) .company{font-size:1.2rem}}@media screen and (max-width:1150px){.solutionreport_area .solution_wrap .block:nth-child(13) .no{font-size:2rem}}.solutionreport_area .solution_wrap .block:nth-child(4n+15){margin-right:0}.solutionreport_area .solution_wrap .block .title{font-size:1.7rem;letter-spacing:.1em;position:relative;z-index:2;font-weight:500}@media screen and (max-width:559px){.solutionreport_area .solution_wrap .block .title{font-size:1.2rem;text-align:justify}}.solutionreport_area .solution_wrap .block .company{font-size:1.4rem;font-weight:500;margin-top:15px;position:relative;z-index:2}@media screen and (max-width:559px){.solutionreport_area .solution_wrap .block .company{font-size:1rem}}.solutionreport_area .solution_wrap .block .no{font-style:italic;font-size:3.5rem;letter-spacing:.01em;line-height:1;position:absolute;bottom:20px;left:30px;display:flex;align-items:center;z-index:2}@media screen and (max-width:1150px){.solutionreport_area .solution_wrap .block .no{font-size:2rem}}@media screen and (max-width:959px){.solutionreport_area .solution_wrap .block .no{bottom:0;left:0;position:relative;margin-top:10px}}.solutionreport_area .solution_wrap .block .no:before{content:"";width:52px;height:52px;background:url(//www.ryohshin.co.jp/_wp/wp-content/themes/wp-ryohshin/assets_ry/css/../img/common/icon_solution_block.svg) no-repeat;display:inline-block;margin:auto 0;margin-right:10px}@media screen and (max-width:1150px){.solutionreport_area .solution_wrap .block .no:before{width:26px;height:26px;margin-right:5px}}.solutionreport_area .solution_wrap .block .texture{width:100%;height:100%;position:absolute;top:0;left:0}.solutionreport_area .solution_wrap .block .texture:before{content:"";width:100%;height:100%;display:block;position:absolute;top:0;left:0;z-index:1;background-color:rgba(0,34,2,.6)}.solutionreport_area .solution_wrap .block .texture:after{content:"";width:100%;height:100%;display:block;position:absolute;top:0;left:0;z-index:2;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAH0lEQVQYV2NkQAU+jEh8HwYGhi0wATAHJAkSgHNAAgBV7gNRSeLXuAAAAABJRU5ErkJggg==) repeat}.solutionreport_area .linkbox{border:solid 1px #1a9b4c;margin-top:60px}.solutionreport_area .linkbox:after{background:url(//www.ryohshin.co.jp/_wp/wp-content/themes/wp-ryohshin/assets_ry/css/../img/common/linkbox_arrow_g.svg)}.bnr_area{width:100%;margin-top:140px;overflow:hidden}@media screen and (max-width:559px){.bnr_area{margin-top:100px}}.bnr_area .bnrtop{width:100%;height:452px;background:url(//www.ryohshin.co.jp/_wp/wp-content/themes/wp-ryohshin/assets_ry/css/../img/top/bnr_products.jpg);background-size:cover;background-position:center center;display:block;position:relative;margin-bottom:7px}@media screen and (max-width:559px){.bnr_area .bnrtop{height:150px;margin-bottom:3px}}.bnr_area .bnrtop:hover,.bnr_area .bnrtop:hover *{opacity:1;filter:alpha(opacity=100)}.bnr_area .bnrtop:hover .linkbox:after{right:-45px}.bnr_area .bnrtop:hover .linkbox:before{background-color:rgba(26,156,76,.5)}.bnr_area .flexwrap{display:flex}@media screen and (max-width:1150px){.bnr_area .flexwrap{display:block}}.bnr_area .flexwrap .bnrblock{width:33%;height:452px;background:url(//www.ryohshin.co.jp/_wp/wp-content/themes/wp-ryohshin/assets_ry/css/../img/top/bnr_company.jpg);background-size:cover;background-position:center center;display:block;position:relative;margin-bottom:7px}@media screen and (max-width:1150px){.bnr_area .flexwrap .bnrblock{width:100%}}@media screen and (max-width:559px){.bnr_area .flexwrap .bnrblock{height:150px;margin-bottom:3px}}.bnr_area .flexwrap .bnrblock:first-child{background:url(//www.ryohshin.co.jp/_wp/wp-content/themes/wp-ryohshin/assets_ry/css/../img/top/bnr_recruit.jpg);background-size:cover;background-position:center center;margin-right:auto}.bnr_area .flexwrap .bnrblock:last-child{background:url(//www.ryohshin.co.jp/_wp/wp-content/themes/wp-ryohshin/assets_ry/css/../img/top/bnr_contact.jpg);background-size:cover;background-position:center center;margin-left:auto}.bnr_area .flexwrap .bnrblock:hover,.bnr_area .flexwrap .bnrblock:hover *{opacity:1;filter:alpha(opacity=100)}.bnr_area .flexwrap .bnrblock:hover .linkbox:after{right:-45px}.bnr_area .flexwrap .bnrblock:hover .linkbox:before{background-color:rgba(26,156,76,.5)}.bnr_area .bnrwrap{width:100%;height:100%;display:flex;align-items:center}.bnr_area .bnrwrap .bnrtext{margin:auto}@media screen and (max-width:559px){.bnr_area .bnrwrap .bnrtext{width:auto;height:38%}}.bnr_area .linkbox{position:absolute;left:50%;bottom:30px;transform:translateX(-50%)}@media screen and (max-width:559px){.bnr_area .linkbox{display:none}}.newsarea{width:100%;background-color:#1a9b4c;margin-top:120px;padding:100px}@media screen and (max-width:559px){.newsarea{padding:0}}.newsarea .news_wrap{width:1100px;display:flex;margin:0 auto}@media screen and (max-width:1210px){.newsarea .news_wrap{width:100%;display:block}}@media screen and (max-width:559px){.newsarea .news_wrap{width:88%;margin:0 auto;padding:50px 0}}.newsarea .news_wrap .left{position:relative}.newsarea .news_wrap .left .linkbox{margin:0;position:absolute;left:0;bottom:0}@media screen and (max-width:559px){.newsarea .news_wrap .left img{width:78px;height:auto;margin-bottom:50px}}.newsarea .news_wrap .right{width:710px;margin-left:auto;margin-right:0}@media screen and (max-width:1210px){.newsarea .news_wrap .right{width:100%}}.newsarea .news_wrap .right ul{min-height:220px;list-style-type:none;width:100%}@media screen and (max-width:1210px){.newsarea .news_wrap .right ul{min-height:auto;margin-top:30px}}.newsarea .news_wrap .right ul li{font-size:1.6rem;font-weight:500;letter-spacing:.1em;line-height:1.5;color:#fff;border-top:dotted 1px #fff;padding:12px 0}.newsarea .news_wrap .right ul li:last-child{border-bottom:dotted 1px #fff}@media screen and (max-width:559px){.newsarea .news_wrap .right ul li .title{font-size:1.4rem}}.galleryarea{width:100%;height:800px;background:url(//www.ryohshin.co.jp/_wp/wp-content/themes/wp-ryohshin/assets_ry/css/../img/top/movgallery_back.jpg);background-size:cover;background-position:center center;display:flex;align-items:center;position:relative}@media screen and (max-width:559px){.galleryarea{background:url(//www.ryohshin.co.jp/_wp/wp-content/themes/wp-ryohshin/assets_ry/css/../img/top/movgallery_back_sp.jpg);background-size:cover;background-position:center center;height:220px;margin-top:0}}.galleryarea .gallerytext{margin:auto}@media screen and (max-width:959px){.galleryarea .gallerytext{width:60%;height:auto}}.galleryarea .linkbox{width:310px;position:absolute;left:50%;bottom:5vw;transform:translateX(-50%)}@media screen and (max-width:559px){.galleryarea .linkbox{display:none}}.galleryarea:hover,.galleryarea:hover *{opacity:1;filter:alpha(opacity=100)}.galleryarea:hover .linkbox:after{right:-45px}.galleryarea:hover .linkbox:before{background-color:rgba(26,156,76,.5)}.newswrap{background-color:#f7f7f7;padding:80px 0}.newswrap .newstitle{display:block;margin:0 auto}@media screen and (max-width:559px){.newswrap .newstitle{width:24%;height:auto}}.newswrap .news{width:90%;margin:45px auto 0;display:flex;flex-wrap:wrap;padding-bottom:40px}.newswrap .news .block{width:24%;margin:0 0 40px;margin-right:1%;position:relative}.newswrap .news .block:nth-child(4n){margin-right:0}@media screen and (max-width:559px){.newswrap .news .block:nth-child(4n){margin-right:auto}}@media screen and (max-width:559px){.newswrap .news .block{width:49%;margin:0 auto 40px}.newswrap .news .block:nth-child(2n-1){margin-left:0}.newswrap .news .block:nth-child(2n){margin-right:0}}.newswrap .news .block .newsimg{width:100%;position:relative}.newswrap .news .block .newsimg .imgwrap{height:0;display:block;padding-bottom:63%}.newswrap .news .block .textwrap{width:100%;min-height:144px;padding:15px;background-color:#fff}@media screen and (max-width:559px){.newswrap .news .block .textwrap{min-height:158px;padding:10px}}.newswrap .news .block .textwrap .head{width:100%;display:flex;align-items:center}@media screen and (max-width:559px){.newswrap .news .block .textwrap .head{flex-wrap:wrap}}.newswrap .news .block .textwrap .head .categorywrap{background-color:#434343;display:flex;align-items:center;margin:auto;margin-left:0;padding:7px 20px}.newswrap .news .block .textwrap .head .categorywrap span{font-size:1rem;color:#fff;margin:auto}.newswrap .news .block .textwrap .head .date{font-size:1.4rem;color:#343434;margin:auto;margin-right:0}@media screen and (max-width:559px){.newswrap .news .block .textwrap .head .date{width:100%;margin-top:10px}}.newswrap .news .block .textwrap .title{font-size:1.4rem;letter-spacing:.1em;line-height:1.8;text-align:justify;color:#343434;margin-top:15px;word-break:break-all}.newswrap .news .block .textwrap .title.sp{display:none}@media screen and (max-width:559px){.newswrap .news .block .textwrap .title{display:none}.newswrap .news .block .textwrap .title.sp{display:block}}.newswrap .news .block.new:before{font-family:din-condensed,sans-serif;font-style:italic;font-weight:300;font-size:2rem;letter-spacing:.01em;line-height:1;color:#1a9b4c;content:"NEW";background-color:#ff0;padding:3px 10px;position:absolute;top:0;left:0;z-index:6}@media screen and (max-width:559px){.newswrap .news .block.new:before{font-size:1.6rem;padding:5px 8px}}