﻿.back_txt{position:absolute;z-index:-5;width:100%;height:100vw;background-image:url(../img/backtxt.png);background-repeat:repeat-y;background-size:100%}h2{font-size:6.25rem;padding:50px 0;line-height:1;font-family:"游明朝", "Yu Mincho", YuMincho, "Noto Serif JP", serif}h3{font-size:3rem}main{padding:50px 0}#company #c_data .company_data dl{display:flex;font-size:1.25rem}#company #c_data .company_data dl dt{width:8em}#company #c_about h3{text-align:center;font-size:3.4375rem;line-height:1.2;margin:50px 0}#company #c_about .company_about{width:100%;background-image:url(../img/bg_solution2.jpg);background-repeat:no-repeat;background-size:cover;padding:50px 0;position:relative;z-index:-2}#company #c_about .company_about::before{content:"";background:rgba(255, 255, 255, 0.6);width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1}#company #c_about .company_about .about_txt_box h4{text-align:center;font-size:1.8rem}#company #c_about .company_about .about_txt_box p{text-align:center;margin-bottom:30px}#company #c_about .company_about .about_txt_box .img_box{width:70%;max-width:1000px;height:auto;margin:0 auto}#company #c_about .company_about .about_txt_box .img_box img{width:100%;height:auto}#company #c_service h3{text-align:center;font-size:3.4375rem;line-height:1.2;margin:50px 0}#company #c_service h3 span{font-size:1.875rem;display:block}#company #c_service .service_list{width:80%;margin:0 auto}#company #c_service .service_list li{padding:30px 40px;background-repeat:no-repeat;background-size:cover;display:flex;align-items:center;margin-bottom:30px}#company #c_service .service_list li#factory{background-image:url(../img/bg_sf1.jpg)}#company #c_service .service_list li#retail{background-image:url(../img/bg_sf2.jpg)}#company #c_service .service_list li#training{background-image:url(../img/bg_sf3.jpg);margin-bottom:0}#company #c_service .service_list li .icon{width:150px;height:95px;padding-top:55px;border:2px solid #fff;border-radius:50%;text-align:center;color:#fff;font-size:1.375rem;margin-right:50px}#company #c_service .service_list li .txt_box{width:calc(100% - 200px)}#company #c_service .service_list li .txt_box h4{color:#fff;font-size:2rem;line-height:1.5;margin-bottom:20px}#company #c_service .service_list li .txt_box h4 .sub{display:block;font-size:1.125rem}#company #c_service .service_list li .txt_box p{color:#fff}#company #c_strengths h3{text-align:center;font-size:3.4375rem;line-height:1.2;margin:50px 0}#company #c_strengths h3 span{font-size:1.875rem;display:block}#company #c_strengths .massage{text-align:center;font-size:2rem;line-height:1.2;margin-bottom:30px}#company #c_strengths ul{display:flex;justify-content:space-between;margin-top:30px}#company #c_strengths ul li{width:30%}#company #c_strengths ul li h4{font-size:1.5rem}#company #c_strengths ul li .img_box{width:100%;height:auto}#gallery #gallery_contents ul{display:flex;flex-wrap:wrap}#gallery #gallery_contents ul li{width:48%;margin-right:4%;margin-bottom:80px}#gallery #gallery_contents ul li:nth-child(2n){margin-right:0}#gallery #gallery_contents ul li .img_box{background:#999;width:100%;padding-top:56.25%}#gallery #gallery_contents ul li .ttl{margin:10px 0;font-size:1.2rem;font-weight:bold}#gallery #gallery_contents ul li .txt{font-size:0.8rem}#service #service_info{width:100%}#service #service_info .img_box{max-width:800px;position:relative;margin:0 auto}#service #service_info .img_box img{width:100%;display:block}#service #service_info .img_box .center_txt{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:2rem;text-align:center;line-height:1}#service #service_info .img_box .center_txt span{font-size:1rem}#service #service_info .img_box .link_txt{position:absolute;font-size:2rem;color:#fff;width:27%;padding-top:27%;border-radius:50%;transition:0.3s}#service #service_info .img_box .link_txt:hover{background:rgba(255, 255, 255, 0.2);cursor:pointer}#service #service_info .img_box .link_txt span{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;text-align:center}#service #service_info .img_box .link_txt.txt01{left:50%;top:0.6%;transform:translateX(-50%)}#service #service_info .img_box .link_txt.txt02{right:0.4%;top:19%}#service #service_info .img_box .link_txt.txt03{right:18.1%;bottom:0.6%}#service #service_info .img_box .link_txt.txt04{left:18.1%;bottom:0.6%}#service #service_info .img_box .link_txt.txt05{left:0.4%;top:19%}#service_details #s-details_contents{margin-top:60px}#service_details #s-details_contents ul li{display:flex;margin-bottom:80px;justify-content:space-between}#service_details #s-details_contents ul li:nth-child(2n){flex-direction:row-reverse}#service_details #s-details_contents ul li .txt_area{width:48%;display:flex;justify-content:space-between;flex-direction:column}#service_details #s-details_contents ul li .txt_area .ttl{font-size:2rem;margin-bottom:10px;border-bottom:1px solid #606060}#service_details #s-details_contents ul li .txt_area .btn_area{margin-left:auto;margin-top:auto}#service_details #s-details_contents ul li .txt_area .btn_area a{font-size:0.875rem}#service_details #s-details_contents ul li .img_box{width:48%;background:#999;padding-top:28.125%}#law h2.jp,#privacy h2.jp{font-size:2.5rem}#law .page_contents,#privacy .page_contents{background:rgba(255, 255, 255, 0.6);padding:30px;max-width:1000px;margin:0 auto}#law .page_contents h3,#privacy .page_contents h3{font-size:1.5rem;margin-top:50px;margin-bottom:20px}#law .page_contents p,#privacy .page_contents p{margin-bottom:10px}#cf-tbl{width:800px;margin:0 auto}#cf-tbl table{width:100%;border-collapse:collapse;border:1px solid #ccc;color:#333}#cf-tbl table tr th,#cf-tbl table tr td{padding:10px;text-align:left;vertical-align:top;border:1px solid #ccc;vertical-align:middle;font-size:13px}#cf-tbl table tr th{width:30%;background:#f9f9f9}#cf-tbl table .required{font-size:11px;padding:5px;background:#cf1225;color:#fff;border-radius:3px;margin-right:8px}#cf-tbl table .optional{font-size:11px;padding:5px;background:#000080;color:#fff;border-radius:3px;margin-right:8px}#cf-tbl table input.wpcf7-text,#cf-tbl table textarea.wpcf7-textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #d0d5d8;border-radius:3px;background-color:#f9f9f9}#cf-tbl table textarea.wpcf7-textarea{height:200px}#cf-tbl table span.wpcf7-not-valid-tip,#cf-tbl table .wpcf7-response-output.wpcf7-validation-errors{color:#cf1225;font-weight:bold}@media screen and (max-width:768px){#cf-tbl{width:100%}#cf-tbl table,#cf-tbl table tbody,#cf-tbl table tr,#cf-tbl table tr th,#cf-tbl table tr td{display:block}#cf-tbl table{width:100%;border-width:0 0 1px 0}#cf-tbl table tr th,#cf-tbl table tr td{width:100%;padding:3% 5%}#cf-tbl table tr td{border-width:0px 1px 0px 1px}}input.wpcf7-submit{display:block;padding:15px;width:400px;background:#cf1225;color:#fff;font-size:16px;font-weight:bold;border-radius:2px;margin:20px auto 0;border:none}input.wpcf7-submit:hover{box-shadow:0 15px 30px -5px rgba(0, 0, 0, 0.15), 0 0 5px rgba(0, 0, 0, 0.1);opacity:0.7}@media screen and (max-width:768px){input.wpcf7-submit{width:250px}}