html{font-size:62.5%}body{font-size:1.6rem;line-height:1.7;font-family:'Hind','Noto Sans JP',sans-serif;overflow-x:hidden}img{width:100%}a{text-decoration:none;transition:.4s}a:hover{text-decoration:none;opacity:.5}dt{float:left}dd. dt{display:inline-block;vertical-align:middle}.pc_none{display:none}.row{margin:10rem auto}.row_margin_none{margin:0}.link_btn{max-width:200px;margin:2rem auto}.title_box{padding:1rem;max-width:200px;text-align:center;margin:3rem auto;font-weight:700}.inner{width:95%;max-width:1140px;margin:0 auto}.inner:after{content:"";clear:both;display:block}#top-head{top:-100px;position:absolute;width:100%;margin:100px auto 0;padding:30px 0 0;line-height:1;z-index:999}#top-head a,#top-head{font-size:2rem;font-weight:700;padding:3rem 0;color:#3cab04;text-decoration:none}#top-head .inner{position:relative}#top-head .logo{float:left}#top-head .logo img{max-width:200px}#global-nav ul{list-style:none;position:absolute;right:0;bottom:0;top:0;font-size:14px}#global-nav ul li{float:left}#global-nav ul li a{padding:0 15px;position:relative;display:inline-block;text-decoration:none}#global-nav ul li a:hover{opacity:1}#global-nav ul li a:after{position:absolute;bottom:-10px;left:0;content:'';width:100%;height:2px;background:#3cab04;transform:scale(0,1);transform-origin:right top;transition:transform .4s}#global-nav ul li a:hover:after{opacity:1;transform-origin:left top;transform:scale(1,1)}#top-head.fixed{padding:3rem 0;margin-top:0;top:0;position:fixed;box-shadow:#ccc 1px 1px 5px;height:105px;background:#fff;transition:top .65s ease-in;-webkit-transition:top .65s ease-in;-moz-transition:top .65s ease-in}#top-head.fixed #global-nav ul li a{color:#3cab04;padding:0 15px}#nav-toggle{display:none;position:absolute;right:12px;top:20px;width:34px;height:36px;cursor:pointer;z-index:101}#nav-toggle div{position:relative}#nav-toggle span{display:block;position:absolute;height:4px;width:100%;background:#666;left:0;-webkit-transition:.35s ease-in-out;-moz-transition:.35s ease-in-out;transition:.35s ease-in-out}#nav-toggle span:nth-child(1){top:0}#nav-toggle span:nth-child(2){top:11px}#nav-toggle span:nth-child(3){top:22px}.top_image{position:relative;width:100%;height:800px;background-size:cover;background-position:center;background-image:url(https://marumo-t.co.jp/wordpress/wp-content/uploads/2023/05/top-scaled.jpg)}.background_img{text-align:center;position:relative;width:100%;height:600px;background-size:cover;background-position:center}.background_text{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;height:600px;font-weight:500;font-family:'Noto Serif JP',serif !important;background-color:rgba(0,0,0,.6)}.background_text h1{font-size:3rem;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);-webkit- transform:translateY(-50%) translateX(-50%)}.background_text img{position:absolute;top:35%;left:50%;transform:translateY(-35%) translateX(-50%);-webkit- transform:translateY(-35%) translateX(-50%)}.top_text{font-size:10rem;font-weight:700;position:absolute;top:50%;left:10%}.top_about{background-image:url(https://marumo-t.co.jp/wordpress/wp-content/uploads/2023/05/top_about.jpg)}.info{font-weight:700}.info dl{border-bottom:solid 1px #3cab04;padding-bottom:1rem}.info dt,.recruit_info dt{width:10%}.info dd,.recruit_info dd{width:89%}.info a:hover{color:#3cab04}.about_background{background-image:url(https://marumo-t.co.jp/wordpress/wp-content/uploads/2023/05/about.jpg)}.about_link{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;max-width:526px;height:35rem;padding:4rem}.about_link h2,.about_link h3{margin:2rem auto;font-weight:700}.about_link h2{font-size:3rem}.president_text h3{font-size:2rem;font-weight:700;margin:2rem auto}.service_background{background-image:url(https://marumo-t.co.jp/wordpress/wp-content/uploads/2023/05/service_back.jpg)}.service_content{position:relative;background-size:cover;height:500px}.service_content_text{color:#fff}.service_content_text:hover{opacity:1}.service_content_text:before,.service_content_text:after{position:absolute;top:-2px;left:-2px;z-index:2;content:'';width:0;height:0;border:2px solid transparent}.service_content_text:hover{color:#cbff0f}.service_content_text:hover:before,.service_content_text:hover:after{width:101%;height:101%}.service_content_text:hover:before{border-top-color:#cbff0f;border-right-color:#cbff0f;transition:width .4s,height .4s .4s}.service_content_text:hover:after{border-bottom-color:#cbff0f;border-left-color:#cbff0f;transition:height .4s,width .4s .4s}.service_content_left{background-image:url(https://marumo-t.co.jp/wordpress/wp-content/uploads/2023/05/top_service1.jpg)}.service_content_center{background-image:url(https://marumo-t.co.jp/wordpress/wp-content/uploads/2023/05/top_service2.jpg)}.service_content_right{ background-image:url(https://marumo-t.co.jp/wordpress/wp-content/uploads/2025/06/maxresdefault-1-e1751242687661.jpg)}.service_content_text{text-align:center;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);-webkit- transform:translateY(-50%) translateX(-50%);margin:auto;width:35rem;height:35rem;border:solid 1px #fff}.service_content_text h3{font-size:2.5rem;font-weight:700;text-align:center;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);-webkit- transform:translateY(-50%) translateX(-50%)}.informationcommunication_back{background-image:url(https://marumo-t.co.jp/wordpress/wp-content/uploads/2023/05/information_back-scaled.jpg)}.railwaycommunication_back{background-image:url(https://marumo-t.co.jp/wordpress/wp-content/uploads/2023/05/Railwaycommunication.jpg)}.railwaysignal_back{background-image:url(https://marumo-t.co.jp/wordpress/wp-content/uploads/2023/05/Railwaysignal.jpg)}.page_top{text-align:center;position:relative;width:100%;height:350px}.page_top_inner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;max-width:600px;width:100%;height:20rem;padding:4rem}.page_top_inner h1{font-weight:700;padding:3rem;font-size:4rem}.page_top_inner h2{font-weight:700;margin:2rem auto}.about_tbl tr{border-bottom:solid 2px #ccc}.about_tbl th{color:#3cab04;padding:2rem;width:15%}.about_tbl td{padding:2rem}.service_col_back{background-size:cover}.service_col_back_img1,.service_col_back_img2,.service_col_back_img3,.service_railwaycommunication_back,.service_railwaycommunication_back_2,.service_railwaysignal_back,.service_railwaysignal_back_2,.service_informationcommunication_back,.service_informationcommunication_back_2{background-position:center;background-size:cover}.service_col_back_img1{background-image:url(https://marumo-t.co.jp/wordpress/wp-content/uploads/2023/05/service_1.jpg)}.service_col_back_img2{background-image:url(https://marumo-t.co.jp/wordpress/wp-content/uploads/2023/05/service_2.jpg)}.service_col_back_img3{background-image:url(https://marumo-t.co.jp/wordpress/wp-content/uploads/2025/07/IMG_0153-scaled-e1751954801392.jpg)}.service_col_decoration{padding:7%;z-index:0}.service_railwaycommunication_back{background-image:url(https://marumo-t.co.jp/wordpress/wp-content/uploads/2023/05/Railwaycommunication_1.jpg)}.service_railwaycommunication_back_2{background-image:url(https://marumo-t.co.jp/wordpress/wp-content/uploads/2023/05/Railwaycommunication_2.jpg)}.service_railwaysignal_back{background-image:url(https://marumo-t.co.jp/wordpress/wp-content/uploads/2025/07/IMG_0153-scaled-e1751954801392.jpg)}.service_railwaysignal_back_2{background-image:url(https://marumo-t.co.jp/wordpress/wp-content/uploads/2023/05/Railwaysignal_2.jpg)}.service_informationcommunication_back{background-image:url(https://marumo-t.co.jp/wordpress/wp-content/uploads/2023/05/informationcommunication_1.jpg)}.service_informationcommunication_back_2{background-image:url(https://marumo-t.co.jp/wordpress/wp-content/uploads/2023/05/informationcommunication_2.jpg)}.blog_contents h2{font-size:3rem}.blog_contents img{margin-bottom:2rem}#recruit .row{position:relative;margin:20rem auto}#recruit h2{margin:2rem auto 0;font-size:5rem;font-weight:700}#recruit h3{margin:2rem auto;font-size:2.5rem;line-height:2;font-weight:700}#recruit .caption{margin-bottom:4rem}#recruit .about{border:solid 1px #cbff0f;padding:2rem}#recruit .objet_r{position:absolute;top:-15%;right:-15%}#recruit .objet_l{position:absolute;top:-15%;left:-15%}.recruit_info{position:absolute;max-width:1140px;bottom:-50px;padding:4rem;right:0;left:0;margin:auto;font-weight:bolder}.recruit_back_vision{background-image:url(https://marumo-t.co.jp/wordpress/wp-content/uploads/2023/05/recruit_vision.png);background-position:bottom;background-size:cover}.recruit_back{background-image:url(https://marumo-t.co.jp/wordpress/wp-content/uploads/2023/05/recruit.jpg)}.contact_contents i{margin-right:.5rem}.contact_contents dl{padding:2rem 0;width:100%;border-bottom:solid .5px #888}.contact_contents dt{color:#888;padding:0;text-align:left}.contact_contents dd{display:inline-block;vertical-align:middle}.contact_contents .required{background-color:red;padding:.5rem;color:#fff;font-size:1rem;margin-left:.5rem}.contact_contents .any{background-color:#888;padding:.5rem;color:#fff;font-size:1rem;margin-left:.5rem}.contact_contents input,.contact_contents textarea,.contact_contents select{border:solid .5px #888;outline:none;width:100%;padding:1rem;-webkit-transition:all .5s;transition:all .5s}.contact_contents input:focus,.contact_contents textarea:focus,.contact_contents select:focus{border-color:red}.contact_contents .contact_submit{text-align:center}.contact_contents .wpcf7-submit{margin:auto;padding:2rem;border-color:red;background-color:red;color:#fff;font-size:1.8rem;font-weight:900;text-align:center;width:150px;-webkit-transition:all .5s;transition:all .5s}.contact_top{background-position:top}.contact_contents .wpcf7-submit:hover{background-color:#fff;color:red;border:solid .5px red}div.wpcf7 .ajax-loader{display:none !important}.privacy{margin:5rem auto}.privacy h3,.contact h3{font-size:2.5rem}.contact h4{font-size:2rem;margin:4rem auto 2rem}.tel{margin:2rem auto;padding:1rem;background:red;border:solid 1px red;color:#fff}.tel:hover{opacity:1;border:solid 1px red;background:#fff;color:red}footer{text-align:center;padding:10rem 0}footer h1 a{font-size:4rem;font-weight:700}footer h1 a:hover{color:#fff}footer h3{margin:2rem auto;font-size:4rem;font-weight:700}.footer_nav{width:100%;table-layout:fixed;border-top:1px solid #fff;border-left:1px solid #fff}.footer_nav td{border-right:1px solid #fff;border-bottom:1px solid #fff}.footer_nav td :hover{background-color:#cbff0f;opacity:1;color:#0c4007}.footer_nav td a{display:block;font-size:2rem;font-weight:700;text-decoration:none;color:#fff;padding:23px 10px 15px;transition:.3s}.copy{width:100%;padding:1rem;text-align:center}