.mv{width: 100%;height: 500px; margin-left: auto;position: relative}
.mv img{width: 100%;height: auto}
.mv .mv_img{width: 100%;}
.mv .mv_img img{height: 500px;object-fit: cover}
.mv .inner_box{position: absolute;width: 80%; top: 50%;left: 50%; -webkit-transform: translate(-50%, -50%);transform: translate(-50%,-50%);max-width: 1200px;}
.mv .inner_box h2{width: 60%}
.mv .inner_box h2 img{width: 100%;height: auto}
.mv .inner_box .copy{font-size: 3.4rem;margin-top: 50px;color: #fff}

@media screen and (max-width: 768px) {/*スマホのスタイル*/
.mv{width: 100%;height: 200px; }
.mv .mv_img img{height: 200px;object-fit: cover}
.mv .inner_box .copy{font-size: 1.6rem;margin-top: 14px}
.mv .inner_box h2{width: 80%}

.page_sec .mv{height: 200px; }
.page_sec .mv .mv_img img{height: 200px;}
}



 .breadcrumb{font-size:1.3rem;text-align:left;padding:12px 0;}
 .breadcrumb a{padding-bottom:1px;border-bottom:1px solid #000;color: #000}



.conts{position: relative}
.conts img{width: 100%;height: auto}
.conts .inner_box{width: 80%;margin: auto;max-width: 1200px;}


.conts h2{width: 500px}
.conts .copy{font-size: 2.4rem;margin-top: 50px;color: #fff;font-weight: bold}
.conts .btn{margin-top: 50px;width: 200px;}
.conts .btn a{}


 .conts .btn.black{border: 1px solid #000;}
.conts  .btn.black a{color: #000;}
 .conts .btn.black .yazirusi {border-bottom: 1px solid #000;border-right: 1px solid #000;}
 
.conts .btn.blue{border: 1px solid #365fa6;background: #365fa6;margin: 50px auto 0}

 
@media screen and (max-width: 768px) {/*スマホのスタイル*/
.conts h2{width: 60%}
.conts .copy{font-size: 1.5rem;margin-top:30px;}
.conts .btn{width: 50%;margin-top: 30px;}
.conts  .btn a{font-size: 1.5rem;}
}


.f_contact{width: 100%;margin:100px auto 0; position: relative;}
.f_contact .copy{color: #000;margin-bottom: 50px}

@media screen and (max-width: 768px) {/*スマホのスタイル*/
.f_contact .col40{width: 100%}
.f_contact .col60{width: 100%}
}


.page_sec table{ width:100%;border-collapse: collapse;border-spacing:0px; }
@media screen and (max-width: 1200px) {/*スマホのスタイル*/
.table-area {	width: 96%;	margin: 0px auto;	overflow-x: scroll;}

.table-area table {	width: 100%;	min-width: 700px;	margin: 1em auto 1em;}
.table-area2{width: 96%;	margin: 20px auto;}

th{white-space: nowrap}
}



.page_company .page_nav{margin: 70px 0}
.page_company .page_nav li.col3{border: 1px solid #ccc;border-radius: 15px;padding-bottom: 20px}
.page_company .page_nav li.col3 .photo img{border-radius: 15px 15px 0 0}
.page_company .page_nav li.col3 h3{margin: 30px 0}
.page_company .page_nav li.col3 ul{width: 90%;margin: auto}
.page_company .page_nav li.col3 ul li{width: 100%;;border-bottom: 1px solid #7dccf3;margin-left: 0}
.page_company .page_nav li.col3 ul li a{position: relative; display: block;padding: 15px 0px;color: #000;font-weight: bolder}
.page_company .page_nav li.col3 ul li a::after{
    content: '';
    width: 8px;
    height: 8px;
    margin-top: -5px;
    border-top: solid 1px #009fe8;   /* 好みで色を変えてください */  
    border-right: solid 1px #009fe8;   /* 好みで色を変えてください */  
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 0px;
}
@media screen and (max-width: 768px) {/*スマホのスタイル*/
.page_company .page_nav li.col3{width: 80%;margin: 0 auto 30px}
}


.page_policy .conts{margin: 70px 0}
.page_policy .conts dl{margin: 70px 0}
.page_policy .conts dt{text-align: center;font-size: 3rem;font-weight: bold;border-bottom: 1px solid #ccc;padding-bottom: 20px;margin-bottom: 20px}
.page_policy .conts dd{color: #255ba2;text-align: center;font-size: 6rem;font-weight: bold;padding-top: 40px}
.page_policy .conts dd img{width: 55%}
.page_policy .conts p{font-size: 2.5rem;font-weight: bold; margin-left: 1em;text-indent: -1em;margin-bottom: 12px;line-height: 2.5em}
.page_policy .conts h3{text-align: center;font-size: 3rem;font-weight: bold;margin-top: 40px}
@media screen and (max-width: 768px) {/*スマホのスタイル*/
.page_policy .conts dt,
.page_policy .conts h3{font-size: 2rem;}
.page_policy .conts dd{font-size: 2rem;}
.page_policy .conts dd img{width: 96%}
.page_policy .conts .inner_box{width: 100%}
.page_policy .conts p{font-size: 1.3rem;}
}

.page_access .conts{margin: 70px 0}
.page_access .conts h2{margin-bottom: 50px}
.page_access .conts dl{margin-top: 50px}
.page_access .conts dt{font-size: 2rem;font-weight: bold}
.page_access .conts dt img{width: 100px}
.page_access .conts dd{margin-left: 12px;}
.page_access .conts .ph2{margin-top: 80px}
.page_access .conts .line{border-bottom: 1px solid #ccc;padding-bottom: 20px;margin-bottom: 20px}
@media screen and (max-width: 768px) {/*スマホのスタイル*/
.page_access .conts .col40,
.page_access .conts .col60{width: 100%}
.page_access .conts dt{font-size: 1.8rem;}
.page_access .conts dt img{width: 80px}
.page_access .conts dt span{display: block;text-align:right;margin-bottom: 10px}
}

.page_about .conts{margin: 70px 0}
.page_about .profile.conts .logo{width: 50%;margin: 60px auto 0}
.page_about .conts table{margin-top: 60px}
.page_about .conts table th{box-sizing:border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;width: 24%; text-align: left;font-size: 1.8rem;font-weight: bold;padding: 14px;border-bottom: 1px solid #ccc;vertical-align: middle}
.page_about .conts table td{box-sizing:border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;text-align: left;padding: 14px;border-bottom: 1px solid #ccc;vertical-align: middle}
@media screen and (max-width: 768px) {/*スマホのスタイル*/
.page_about .conts table th{display: block; width: 100%;border-bottom: none;padding: 10px 14px 0;font-size: 1.6rem;}
.page_about .conts table td{display: block; width: 100%;padding: 10px 14px;font-size: 1.4rem;}
}

.page_about .client ul{margin-top: 50px;margin-left: 20px}

.page_about .qualification h3{font-weight: bold;font-size: 1.8rem;margin-bottom: 20px}
.page_about .qualification ul{margin-top: 50px;margin-left: 20px}
.page_about .qualification li img{max-width: 200px}
@media screen and (max-width: 768px) {/*スマホのスタイル*/
.page_about .qualification .col40{width: 100%;text-align: center;margin-top: 12px}
.page_about .qualification .col60{width: 100%}
.page_about .qualification li img{max-width: 150px}
}

.page_about .equipment caption{background: #666;color: #fff;font-size: 1.8rem;text-align: left;padding: 14px}
.page_about .equipment th{width: inherit;border: 1px solid #ccc;background: #ececec}
.equipment td{border: 1px solid #ccc}
@media screen and (max-width: 768px) {/*スマホのスタイル*/
.page_about .equipment table th{display:table-cell; width: auto;border-bottom: none;padding: 10px 14px}
.page_about .equipment table td{display: table-cell; width: auto;padding: 10px 14px}
}

.page_solution .conts{border-bottom: 1px solid #ccc;}
.page_solution .conts .copy{color: #000;margin-bottom: 50px;margin-top: 20px;font-size: 1.8rem}
.page_solution .conts h3{font-size: 2.8rem;font-weight: bold;margin-top: 50px}
.page_solution .conts .bn{margin: 50px 0}
.page_solution .conts .col60{padding-left: 10%;box-sizing:border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;}
.page_solution .conts .col40 img{min-height: 700px;object-fit: cover}
.page_solution .conts.ichiran{border-bottom: none;margin-bottom: 50px}
@media screen and (max-width: 768px) {/*スマホのスタイル*/
.page_solution .conts{width: 80%;margin: 50px auto;padding-bottom: 30px}
.page_solution .conts .col60{width: 100%;padding-left: 0%;margin-top: 20px;-webkit-box-ordinal-group:2;-ms-flex-order:2;-webkit-order:2;order:2;}
.page_solution .conts .col40{width: 100%;-webkit-box-ordinal-group:1;-ms-flex-order:1;-webkit-order:1;order:1;}
.page_solution .conts h3{font-size: 2rem;}
.page_solution .conts .col40 img{min-height: 200px;object-fit: cover}
.page_solution .conts .copy{font-size: 1.5rem}
}


.page_solution_detail .conts{margin: 70px 0}
.page_solution_detail .conts h2{width: 100%; text-align: center;color: #005da7;font-size: 3rem;font-weight: bold;margin-bottom: 30px}
.page_solution_detail .copy{color: #000;}
.page_solution_detail .bn{margin-top: 60px}

.page_solution_detail dl{margin-top: 80px}
.page_solution_detail dt.col60{width: 53%}
.page_solution_detail dt h3{font-size: 2.3rem;color: #005da7;font-weight: bold;margin-bottom: 12px}
.page_solution_detail .box{background: #d6deeb;padding: 20px;margin-top: 20px;color: #005da7;}
.page_solution_detail .re dd{-webkit-box-ordinal-group:1;-ms-flex-order:1;-webkit-order:1;order:1;}
.page_solution_detail .re dt{-webkit-box-ordinal-group:2;-ms-flex-order:2;-webkit-order:2;order:2;}
.page_solution_detail .jisseki{background: url("../solution/images/detail/jiseki_bg.jpg") no-repeat; background-size: cover;padding: 60px 0;margin-top: 40px}
@media screen and (max-width: 768px) {/*スマホのスタイル*/
.page_solution_detail .conts{margin: 40px 0}
.page_solution_detail .conts h2{font-size: 2rem;}
.page_solution_detail dt.col60{width: 100%;margin-bottom: 30px}
.page_solution_detail dd.col40{width: 100%}
.page_solution_detail dd.col40 img{width: 100%}
.page_solution_detail .re dt{-webkit-box-ordinal-group:1;-ms-flex-order:1;-webkit-order:1;order:1;}
.page_solution_detail .re dd{-webkit-box-ordinal-group:2;-ms-flex-order:2;-webkit-order:2;order:2;}
.page_solution_detail .jisseki{padding: 30px}
}

.page_recruit .conts{margin: 70px 0}
.page_recruit .conts h2{margin-bottom: 50px}
.page_recruit .conts .copy{color: #000;margin-bottom: 50px;margin-top: 20px;}
.page_recruit .conts h3{text-align: center;font-size: 3rem;font-weight: bold;margin-top: 40px;margin-bottom: 20px}
.page_recruit .conts .tab{margin-top: 70px; margin-bottom: 80px}
.page_recruit .conts .tab li{width: 31%;position: relative;}
.page_recruit .conts .tab li a{display: block;z-index: 2; color: #fff;background: #005da7;padding: 12px 0;text-align: center;border-radius: 50px}

.page_recruit .conts dl{margin-top: 100px}
.page_recruit .conts dt{text-align: center;color:  #005da7;font-size: 3rem;font-weight: bold}
.page_recruit .conts table{margin-top: 60px}
.page_recruit .conts table th{box-sizing:border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;width: 24%; text-align: left;font-size: 1.8rem;font-weight: bold;padding: 14px;border-bottom: 1px solid #ccc;vertical-align: middle}
.page_recruit .conts table td{box-sizing:border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;text-align: left;padding: 14px;border-bottom: 1px solid #ccc;vertical-align: middle}
@media screen and (max-width: 768px) {/*スマホのスタイル*/
.page_recruit .conts h3{font-size: 1.6rem;}
.page_recruit .conts .tab{margin-top: 70px; margin-bottom: 60px}
.page_recruit .conts .tab li{margin: 12px 0;width: 100%;}
.page_recruit .conts .tab li a{padding: 12px 0;text-align: center;border-radius: 50px}
.page_recruit .conts dt{font-size: 1.7rem;}
.page_recruit .conts table th{display: block; width: 100%;border-bottom: none;padding: 10px 14px 0;font-size: 1.6rem;}
.page_recruit .conts table td{display: block; width: 100%;padding: 10px 14px;font-size: 1.4rem;}
}

.page_privacy .conts{margin: 70px 0}
.page_privacy .conts h2{margin-bottom: 50px}
.page_privacy .conts .copy{color: #000;margin-bottom: 50px;margin-top: 20px;}
.page_privacy .conts h3{text-align: center;font-size: 3rem;font-weight: bold;margin-top: 40px;margin-bottom: 20px}
.page_privacy .conts dl{margin-top: 100px}
.page_privacy .conts dt{font-size: 3rem;font-weight: bold;margin-bottom: 12px}
.page_privacy .conts dd .title{font-weight: bold;margin: 12px 0 8px}
.page_privacy .bg{background: #deeadf;padding: 10px 0 60px;margin-top: 60px}
@media screen and (max-width: 768px) {/*スマホのスタイル*/
.page_privacy .conts h3{font-size: 1.6rem;}
.page_privacy .conts dl{margin-top: 40px}
.page_privacy .conts dt{font-size: 1.7rem;}
}


.page_nyukou .conts{margin: 70px 0}
.page_nyukou .conts .pB30{padding-bottom: 20px}
.page_nyukou .conts dd a{color: #1375BA;text-decoration: underline}
.page_nyukou .conts h2{margin-bottom: 50px}
.page_nyukou .conts .copy{color: #000;margin-bottom: 50px;margin-top: 20px;}
.page_nyukou .conts h3{text-align: left;font-size: 2rem;font-weight: bold;}
.page_nyukou .conts .tab{margin-top: 70px; margin-bottom: 80px}
.page_nyukou .conts .tab li{width: 18%;}
.page_nyukou .conts .tab li a{display: block;color: #fff;background: #005da7;padding: 12px 0;text-align: center;border-radius: 50px}

.page_nyukou .conts dl{margin-top: 100px}
.page_nyukou .conts dt{text-align: center;color:  #005da7;font-size: 3rem;font-weight: bold}
.page_nyukou .conts table{margin-top: 60px}
.page_nyukou .conts table th{box-sizing:border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;width: 24%; text-align: left;font-size: 1.8rem;font-weight: bold;padding: 14px;border-bottom: 1px solid #ccc;vertical-align: middle}
.page_nyukou .conts table td{box-sizing:border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;text-align: left;padding: 14px;border-bottom: 1px solid #ccc;vertical-align: middle;line-height: 2}


.page_nyukou .conts .coution{margin-left: 1em;text-indent: -1em;}
.page_nyukou .conts .nyukou3{background: #eaeff6;padding: 10px 0 100px;margin-top: 100px}
.page_nyukou .conts .nyukou3 table{width: inherit;margin: auto;}
@media screen and (max-width: 768px) {/*スマホのスタイル*/
.page_nyukou .conts h3{font-size: 1.6rem;}
.page_nyukou .conts .tab{margin-top: 70px; margin-bottom: 60px}
.page_nyukou .conts .tab li{margin: 12px 0;width: 100%;}
.page_nyukou .conts .tab li a{padding: 12px 0;text-align: center;border-radius: 50px}
.page_nyukou .conts dl{margin-top: 60px}
.page_nyukou .conts dt{font-size: 2rem;}
.page_nyukou .conts table{margin-top: 30px}
.page_nyukou .conts table th{display: block; width: 100%;border-bottom: none;padding: 10px 14px 0;font-size: 1.6rem;}
.page_nyukou .conts table td{display: block; width: 100%;padding: 10px 14px;font-size: 1.4rem;}
}

.page_news .conts{margin: 70px 0}
.page_news .conts h2{margin-bottom: 50px}
.page_news .ichiran li{padding: 10px 0;border-bottom: 1px solid #000}
.page_news .ichiran li a{display: block;position: relative}
.page_news .ichiran li a::after{
    content: '';
    width: 8px;
    height: 8px;
    margin-top: -5px;
    border-top: solid 1px #005da7;   /* 好みで色を変えてください */  
    border-right: solid 1px #005da7;   /* 好みで色を変えてください */  
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 0px;
}
.page_news .ichiran .title,
.page_news h3.detail{font-size: 3rem;line-height: 1.4}
.page_news h3.detail span{font-size: 2rem;color: #005da7}
.page_news .blogcontent{border-bottom: 1px solid #000;border-top: 1px solid #000;padding: 20px 0;margin-top: 30px}
.page_news .bt_back{width: 450px;margin: 30px auto 0}
@media screen and (max-width: 768px) {/*スマホのスタイル*/
.page_news .ichiran .title,
.page_news h3.detail{font-size: 2rem;}
.page_news h3.detail span{font-size: 1.5rem;}
.page_news .bt_back{width: 90%;margin: 30px auto 0}
}


.page_contact .conts{margin: 70px 0}
.page_contact .conts h2{width: 100%; text-align: center;font-size: 3rem;font-weight: bold;margin-bottom: 30px}
.page_contact .conts .copy{color: #000;margin-bottom: 50px;margin-top: 20px;}
.page_contact .tel{width: 50%;margin: 60px auto}
@media screen and (max-width: 768px) {/*スマホのスタイル*/
.page_contact .conts h2{font-size: 1.8rem;}
.page_contact .tel{width: 100%;margin: 30px auto}
}


.page_sitemap .conts{margin: 70px 0}
.page_sitemap .conts h2{margin-bottom: 50px}
.page_sitemap .conts .lists .col3{width: 30%}
.page_sitemap .conts .lists a{display: block;padding: 10px 0;position: relative;border-bottom: 1px solid #ccc}
.page_sitemap .conts .lists a::after{
    content: '';
    width: 8px;
    height: 8px;
    margin-top: -5px;
    border-top: solid 1px #009fe8;   /* 好みで色を変えてください */  
    border-right: solid 1px #009fe8;   /* 好みで色を変えてください */  
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 0px;
}
@media screen and (max-width: 768px) {/*スマホのスタイル*/
.page_sitemap .conts .lists .col3{width: 100%}
}

.page_sitemap.p404 .mv{background:#01a268 }
.page_sitemap.p404 .mv h2{font-size: 5rem;font-weight: bold;color: #fff}
@media screen and (max-width: 768px) {/*スマホのスタイル*/
.page_sitemap.p404 .mv h2{font-size: 3rem;}
}
