@charset "UTF-8";

/* CSS Document */
/* font 
---------------------------------*/
/*
font_select{
font-family: proxima-nova, 'Noto Sans JP',sans-serif;
font-family: "Kozuka Gothic Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif;
}
*/
/* Clearfix
---------------------------------*/
.clearfix {
  min-height: 1px;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clear {
  clear: both;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  content: " ";
  clear: both;
  height: 0;
}

* html .clearfix {
  zoom: 1;
}

/* IE6 */
*:first-child+html .clearfix {
  zoom: 1;
}

/* IE7 */

.appear {
  transform-origin: center top;
  animation: show 1s both;
}

span.appear {
  display: block;
}

.d1 {
  animation-delay: 1.0s;
}

.d2 {
  animation-delay: 1.8s;
}

.d3 {
  animation-delay: 2.6s;
}

.d4 {
  animation-delay: 3.9s;
}

.d6 {
  animation-delay: 6s;
}

.d8 {
  animation-delay: 8s;
}

.d10 {
  animation-delay: 10s;
}

.d12 {
  animation-delay: 12s;
}

@keyframes show {
  0% {
    transform: translate(0, 60px);
    opacity: 0;
    text-shadow: 0 0 0 #000;
  }

  50% {
    text-shadow: 0 0 0.5em #000;
  }

  100% {
    transform: translate(0, 0);
    opacity: 1;
    text-shadow: none;
  }
}

/* インアウトエフェクト */
.fadein {
  animation: fadeIn 4s ease 0s 1 normal;
  -webkit-animation: fadeIn 4s ease 0s 1 normal;
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

.animation {}

.fadeInUp {
  -webkit-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -ms-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  visibility: visible !important;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -ms-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  visibility: visible !important;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-30px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInLeft {
  -webkit-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -ms-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  visibility: visible !important;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-500px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-500px);
    -ms-transform: translateX(-500px);
    transform: translateX(-500px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -ms-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
  visibility: visible !important;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(500px);
    -ms-transform: translateX(500px);
    transform: translateX(500px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

/*----------モーダル基本-----------*/
.modal_box .modal_content {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1055;
    display: block;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
				opacity: 0;
				animation: fadeout 0.4s;
}
@keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.modal_box.show .modal_content:before {
 width: 100%;
 height: 100%;
 content: "";
 position: fixed;
 background-color: #000;
 opacity: 0.7;
 z-index: 999;
 left: 0;
}
.modal_box.show .modal_content {
 display: block;
	animation: fadein 0.6s;
	opacity: 1;
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.modal_box .modal_content .modal_disp {
    position: relative;
    z-index: 1000;
    background-color: #fff;
    margin: 0 auto;
    width: 900px;
    margin-top: 50px;
    padding-bottom: 40px;
    padding-top: 65px;
    border-radius: 7px;
    overflow: hidden;
}
.modal_box.show .modal_content .modal_disp{
  animation: SlideIn 0.6s;
}
@keyframes SlideIn {
  0% {
    opacity: 1;
    transform: translateY(-70px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.modal_box .modal_content .modal_disp .close {margin: 0;position: absolute;right: 32px;color: #929292;font-size: 50px;top: 3px;line-height: 1.5;width: 36px;text-align: center;cursor: pointer;}
/*----------/モーダル基本-----------*/



html {
  margin: 0;
  background-color: #f9f9f9;
}
body {
	margin: 0;
	font-family: 'Noto Sans JP',sans-serif;
	min-width: 1180px;
	background-color: #fff;
}
body.noscroll {
	overflow:hidden !important;
	touch-action: none;
}
img{
width: 100%;
height: auto;
}


.header {width: 100%;position: absolute;z-index: 3;/* height: 90px; */top: 0;margin-top: 0;min-width: 1180px;}
.header .pc_menu {height: 90px;overflow: hidden;top: -60px;background-color: #ffffffcc;border-bottom: 1px solid #e6e6e6;}
.header .pc_menu.fixed {
  height: 65px;
  position: fixed;
  top: 0;
  z-index: 1;
  margin: 0 auto;
  background-color: #ffffffc9;
  width: 100%;
  transition: top 0.65s ease-in;
  -webkit-transition: top 0.65s ease-in;
  -moz-transition: top 0.65s ease-in;
  }
.header .pc_menu .inner {position: relative;}
.header .pc_menu .inner .logo {width: 225px;position: absolute;margin: 0;left: 40px;top: 31px;}
.header .pc_menu.fixed .inner .logo {
  width: 225px;
  top: 20px;
  transition:0.5s;
}
.header .pc_menu.fixed .inner .logo:hover {
	opacity:0.7;
}
.header .pc_menu .inner .btn_box{display: flex;justify-content: flex-end;}
.header .pc_menu.fixed .inner .btn_box {
    display: none;
}
.header .pc_menu .inner .btn_box .btn_link{margin: 0;}
.header .pc_menu .inner .btn_box .btn_link.recruit a{
	background-color:#617887;
	border-radius: 0;
}
.header .pc_menu .inner .btn_box .btn_link.request a{
	background-color:#1e6ec8;
	border-radius: 0;
}
.header .pc_menu .inner .btn_box .btn_link.contact a{
	background-color:#ffff00;
	color:#393939;
}
.header .pc_menu .inner .btn_box .btn_link a{background-color: #999;color: #fff;text-decoration: none;font-size: 15px;line-height: 1.5;font-weight: 600;padding: 10px 50px;display: block;transition: 0.5s;border-radius: 0;}
.header .pc_menu .inner .btn_box .btn_link a:hover{
	opacity:0.7;
}
.header .pc_menu .inner .btn_box .btn_link a:before{
	display:none;
}
.header .pc_menu .inner .menu_box{
    margin-left: 300px;
    text-align: right;
    padding-top: 10px;
    padding-right: 15px;
}
.header .pc_menu.fixed .inner .menu_box {
    padding-top: 16px;
}
.header .pc_menu .inner .menu_box .menu{margin: 0;display: inline-block;vertical-align: top;font-size: 15px;margin-right: 34px;/* font-family: "Antonio", sans-serif; */letter-spacing: 2.5px;line-height: 1.5;font-weight: 600;}
.header .pc_menu .inner .menu_box .menu a{text-decoration: none;color: #313131;transition: 0.5s;position: relative;}
.header .pc_menu .inner .menu_box .menu a:before{
	content:"";
	position:absolute;
	width:0;
	height:5px;
	background-color: #1971d4;
	bottom: -11px;
	transition: 0.5s;
}
.header .pc_menu .inner .menu_box .menu a.active:before{
	width:100%;
}
.header .pc_menu .inner .menu_box .menu a:hover:before{
	width:100%;
}
.common_page .header .pc_menu .inner .menu_box .menu a {
    color: #313131;
}
.header .pc_menu .inner .menu_box .menu a:hover{
	
}




.header .sp_menu .openbtn1.fixed {height: 50px;top: 5px;position: fixed;}
.openbtn1.fixed span:nth-of-type(1) {
    top: 13px;
}
.openbtn1.fixed span:nth-of-type(2) {
    top: 23px;
}
.openbtn1.fixed span:nth-of-type(3) {
    top: 32px;
}

.header .sp_menu {
 display: none;
 touch-action: inherit;
}
.header .sp_menu .sp_logo {
display: none;
}
.header .sp_menu .openbtn1 {
}

.header .sp_menu #g-nav {
}
.header .sp_menu #g-nav #g-nav-list {
}
.header .sp_menu #g-nav #g-nav-list .logo {width: 250px;padding-left: 5%;padding-top: 40px;}
.header .sp_menu #g-nav #g-nav-list .flex_wrap {margin: 0 auto;width: 90%;max-width: 650px;display: flex;flex-wrap: wrap;margin-top: 10%;padding-bottom: 120px;align-items: center;}
.header .sp_menu #g-nav #g-nav-list .flex_wrap .s_logo{
	width: 190px;
	margin-right: 24px;
	/* display: none; */
}
.header .sp_menu #g-nav #g-nav-list .flex_wrap .copy {width: 380px;/* max-width: 340px; */margin: 0;margin-top: 50px;}
.header .sp_menu #g-nav #g-nav-list .flex_wrap .right {width: auto;padding-left: 100px;}
.header .sp_menu #g-nav #g-nav-list .flex_wrap .right .s_logo {
	width: 260px;
	margin: 0;
	margin-bottom: 60px;
}
.header .sp_menu #g-nav #g-nav-list .flex_wrap .right .menu {line-height: 1.5;letter-spacing: 2px;margin: 0;margin-top: 33px;position: relative;padding-left: 31px;font-size: 17px;}
.header .sp_menu #g-nav #g-nav-list .flex_wrap .right .menu:before {
	content:"";
	position:absolute;
	left:0;
	width: 14px;
	height: 3px;
	top: 12px;
	background-color:#fff;
}
.header .sp_menu #g-nav #g-nav-list .flex_wrap .right .menu a{text-decoration: none;color: #fff;font-weight: 500;transition: 0.5s;}
.header .sp_menu #g-nav #g-nav-list .flex_wrap .right .menu a:hover{
	opacity:0.7;
}
.header .sp_menu #g-nav #g-nav-list .flex_wrap .right .menu .sub {margin: 0;font-size: 13px;line-height: 1.5;font-weight: 400;}
.header .sp_menu #g-nav #g-nav-list .flex_wrap .right .menu .name {margin: 0;font-size: 24px;line-height: 1.5;}

.header .sp_menu #g-nav #g-nav-list .bottoms {margin: 0 auto;width: 90%;max-width: 1080px;display: flex;justify-content: center;border-top: 1px solid #fff;padding-top: 40px;}
.header .sp_menu #g-nav #g-nav-list .bottoms .sub_menu {margin: 0;}
.header .sp_menu #g-nav #g-nav-list .bottoms .sub_menu a {color: #fff;font-size: 16px;line-height: 1.5;letter-spacing: 2px;text-decoration: none;padding: 5px 40px;border-right: 1px solid #fff;transition: 0.5s;position: relative;}
.header .sp_menu #g-nav #g-nav-list .bottoms .sub_menu a:before {
	content:"";
	position:absolute;
	width: 0%;
	height:2px;
	background-color:#fff;
	bottom: -8px;
	margin: auto;
	left: 0;
	right: 0;
	transition:0.4s;
}
.header .sp_menu #g-nav #g-nav-list .bottoms .sub_menu:last-child a {
	border-right:none;
}
.header .sp_menu #g-nav #g-nav-list .bottoms .sub_menu a:hover:before {
	width:80%;
}

.footer {padding-top: 90px;padding-bottom: 60px;position: relative;background-color: #8497a5;}
.footer .scroll_top {position: absolute;width: 90px;right: 10px;top: 10px;margin: 0;}
.footer .scroll_top a{
	transition:0.5s;
}
.footer .scroll_top a:hover{
	opacity:0.7;
}
.footer .wrap {margin: 0 auto;width: 90%;display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;}
.footer .wrap .brand_box {width: 400px;}
.footer .wrap .brand_box .logo {margin: 0;width: 145px;margin-bottom: 27px;}
.footer .wrap .brand_box .main_copy {margin: 0;width: 293px;}
.footer .wrap .brand_box .address {margin: 0;color: #fff;font-size: 13px;line-height: 1.5;}
.footer .wrap .link_box {width: calc(100% - 410px);}
.footer .wrap .link_box .flex_wrap {display: flex;flex-wrap: wrap;justify-content: flex-end;}
.footer .wrap .link_box .flex_wrap .to_home {margin: 0;width: 40px;}
.footer .wrap .link_box .flex_wrap .menu_wrap {
    width: calc(50% - 70px);
    max-width: 300px;
    margin-left: 50px;
}
.footer .wrap .link_box .flex_wrap .menu_wrap .s_link {margin: 0;font-size: 16px;line-height: 1.5;border-top: 1px solid #fff;padding-top: 15px;padding-bottom: 15px;}
.footer .wrap .link_box .flex_wrap .menu_wrap .s_link:last-child {border-bottom: 1px solid #fff;}
.footer .wrap .link_box .flex_wrap .menu_wrap .s_link a {text-decoration: none;color: #ffffff;font-weight: 500;transition: 0.5s;}
.footer .wrap .link_box .flex_wrap .menu_wrap .s_link a:hover {
	opacity:0.7;
}
.footer .wrap .link_box .flex_wrap .menu_wrap .s_link.sub {font-size: 14px;margin-bottom: 5px;border-top: none;padding-bottom: 3px;padding-top: 3px;border-bottom: none;}
.footer .wrap .link_box .flex_wrap .menu_wrap .s_link.sub a {
	font-weight:400;
	position: relative;
	padding-left: 10px;
}
.footer .wrap .link_box .flex_wrap .menu_wrap .s_link.sub a:before {
	content:"-";
	position:absolute;
	left:0;
}
.footer .wrap .link_box .flex_wrap .menu_wrap .insta {margin: 0;font-size: 16px;line-height: 1.5;border-top: 1px solid #fff;padding-top: 15px;padding-bottom: 15px;}
.footer .wrap .link_box .flex_wrap .menu_wrap .insta a{text-decoration: none;color: #ffffff;font-weight: 500;transition: 0.5s;position: relative;padding-left: 47px;}
.footer .wrap .link_box .flex_wrap .menu_wrap .insta a:before{
	content:"";
	position:absolute;
	width: 38px;
	height: 38px;
	/* background-color:#ccc; */
	left:0;
	top: -5px;
	background-image: url(../img/common/icon_insta.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 32px;
}
.footer .wrap .link_box .flex_wrap .menu_wrap .insta a:hover{
	opacity:0.7;
}
.footer .wrap .link_box .sns_box {
    text-align: right;
    margin-top: 40px;
}
.footer .wrap .link_box .sns_box .copyright {font-size: 12px;line-height: 1.5;color: #ffffff;margin: 0;}


h1,h2,h3{
	font-weight:normal;
}

.contact_sec {background-image: url(../img/common/contact_back.jpg);background-position: center;background-repeat: no-repeat;background-size: cover;padding-top: 90px;padding-bottom: 90px;}
.contact_sec .wrap {margin: 0 auto;width: 90%;max-width: 980px;display: flex;flex-wrap: wrap;justify-content: space-around;}
.contact_sec .wrap .left {width: 370px;}
.contact_sec .wrap .left .sub {margin: 0;font-size: 40px;color: #fff;letter-spacing: 1.5px;font-weight: 600;}
.contact_sec .wrap .left .name {margin: 0;font-size: 20px;line-height: 1.5;font-weight: 600;color: #fff;}
.contact_sec .wrap .right {width: calc(100% - 371px);max-width: 415px;}
.contact_sec .wrap .right .comment {margin: 0;color: #fff;font-size: 15px;line-height: 1.5;margin-bottom: 12px;}
.contact_sec .wrap .right .mail {margin: 0;margin-top: 15px;margin-bottom: 20px;}
.contact_sec .wrap .right .mail a{color: #fff;text-decoration: none;font-size: 33px;padding-left: 70px;position: relative;transition: 0.5s;font-family: "Antonio", sans-serif;letter-spacing: 1.0px;}
.contact_sec .wrap .right .mail a:before{
	content:"";
	position:absolute;
	width:65px;
	height: 48px;
	/* background-color:#ccc; */
	left: 0;
	background-image: url(../img/common/icon_mail.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 50px;
}
.contact_sec .wrap .right .mail a:hover{
	opacity:0.7;
}
.contact_sec .wrap .right .btn_link {margin: 0;max-width: 340px;}
.contact_sec .wrap .right .btn_link a {color: #393939;font-size: 20px;line-height: 1.5;font-weight: 500;text-decoration: none;background-color: #ffff00;display: block;padding: 15px;border-radius: 50px;padding-left: 32px;letter-spacing: 1.5px;padding-right: 45px;position: relative;transition: 0.5s;text-align: center;}
.contact_sec .wrap .right .btn_link a:before {
	content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    /* background-color: #ccc; */
    right: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(../img/common/navi_link.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 13px;
}
.contact_sec .wrap .right .btn_link a:hover {
	opacity:0.7;
}
.contact_sec .wrap .right .tel {font-family: "Antonio", sans-serif;font-weight: 600;margin: 0;color: #fff;font-size: 40px;line-height: 1.5;letter-spacing: 2px;padding-left: 60px;position: relative;margin-bottom: 15px;}
.contact_sec .wrap .right .tel:before {
	content:"";
	position:absolute;
	width:55px;
	height:55px;
	/* background-color:#ccc; */
	left: 0;
	background-image: url(../img/common/icon_tel.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 41px;
	top: 5px;
}
.sec_name_box {
}
.sec_name_box .sub {margin: 0;font-size: 20px;line-height: 1.5;font-weight: 600;letter-spacing: 1.5px;position: relative;padding-left: 30px;color: #1971d4;margin-bottom: 10px;}
.sec_name_box .sub:before {
	content:"・";
	position:absolute;
	width:15px;
	height:15px;
	font-size: 32px;
	left: 0;
	top: -10px;
}
.sec_name_box .name {margin: 0;font-size: 40px;line-height: 1.5;font-weight: 700;letter-spacing: 1.5px;padding-left: 20px;color: #393939;}
.btn_link{
	max-width:400px;
}
.btn_link a {
	display:block;
	font-size: 17px;
	line-height: 1.5;
	text-decoration: none;
	font-weight: 500;
	background-color: #617887;
	color: #fff;
	padding: 15px 40px;
	border-radius: 55px;
	text-align: center;
	position:relative;
	transition: 0.5s;
}
.btn_link a:before {
	content:"";
	position:absolute;
	width:20px;
	height:20px;
	/* background-color:#ccc; */
	right: 18px;
	margin: auto;
	top: 0;
	bottom: 0;
	background-image: url(../img/common/navi_link_wh.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 10px;
}
.btn_link a:hover {
	opacity:0.7;
}

.slick-prev:before, .slick-next:before {
    display: none;
}

.pankuzu .pkz a {
transition:0.5s;
color: #1971d4;
}
.pankuzu .pkz a:hover {
opacity: 0.7;
}
.pankuzu {display: flex;justify-content: flex-end;padding-top: 100px;padding-bottom: 8px;margin: 0 auto;width: 93%;}
.pankuzu .pkz {margin: 0;font-size: 13px;line-height: 1.5;position: relative;padding-left: 14px;margin-left: 10px;color: #515151;}
.pankuzu .pkz:first-child:before {
	display:none;
}
.pankuzu .pkz:before {
	content:"-";
	position:absolute;
	left:0;
	font-size: 19px;
	top: -5px;
}


.case_sec {position: relative;padding-top: 120px;padding-bottom: 120px;background-color: #ecf0f0;overflow: hidden;}
.case_sec:before {
	content:"";
	position:absolute;
	width:100%;
	height: 60%;
	background-color: #8497a5;
	bottom:0;
}
.case_sec .flex_wrap {margin: 0;width: 93%;display: flex;flex-wrap: wrap;margin-left: 7%;position: relative;}
.case_sec .flex_wrap .left {width: 320px;margin-right: 40px;margin-top: 22px;}
.case_sec .flex_wrap .left .sec_name_box {
}
.case_sec .flex_wrap .left .sec_name_box .sub {
}
.case_sec .flex_wrap .left .sec_name_box .name {
}
.case_sec .flex_wrap .right {width: calc(100% - 360px);}
.case_sec .flex_wrap .right .slider {position: relative;padding-bottom: 102px;margin: 0;}
.case_sec .flex_wrap .right .slider .slick-list.draggable {
    padding-left: 0 !important;
    padding-right: 80px !important;
}
.case_sec .flex_wrap .right .slider .slick-slide {
    margin-right:30px;
}
.case_sec .flex_wrap .right .slider .s_slide {
}
.case_sec .flex_wrap .right .slider .s_slide .image {margin: 0;margin-top: unset;margin-bottom: 30px;border-radius: 20px;overflow: hidden;}
.case_sec .flex_wrap .right .slider .s_slide .name {margin: 0;font-size: 25px;line-height: 1.5;font-weight: 600;color: #fff;margin-bottom: 10px;}
.case_sec .flex_wrap .right .slider .s_slide .tag {margin: 0;border: 1px solid #ffff00;color: #ffff00;display: inline-block;font-size: 14px;line-height: 1.5;padding: 5px 13px;border-radius: 25px;}
.case_sec .flex_wrap .right .slider .s_slide .place {margin: 0;font-size: 14px;line-height: 1.5;color: #fff;margin-top: 5px;}
.case_sec .flex_wrap .right .slider button.slick-prev {
    width: 70px;
    height: 70px;
    /* background-color: #ccc; */
    bottom: 35%;
    margin: auto;
    top: inherit;
    left: -325px;
    background-image: url(../img/common/navi_left.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 69px;
}
.case_sec .flex_wrap .right .slider button.slick-next {
    width: 70px;
    height: 70px;
    /* background-color: #ccc; */
    bottom: 35%;
    top: inherit;
    left: -238px;
    background-image: url(../img/common/navi_right.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 69px;
}
.case_sec .flex_wrap .right .slider button.slick-prev:before {
	display:none;
}
.case_sec .flex_wrap .right .slider button.slick-next:before {
	display:none;
}
.case_sec .flex_wrap .right .btn_area {display: flex;flex-wrap: wrap;justify-content: flex-end;margin-right: 5%;}
.case_sec .flex_wrap .right .btn_area .btn_link {margin: 0;width: 300px;}
.case_sec .flex_wrap .right .btn_area .btn_link a {
	background-color:#fff;
	color:#617887;
}
.case_sec .flex_wrap .right .btn_area .btn_link a:before {
	background-image: url(../img/common/navi_link_gr.png);
}
.case_sec .flex_wrap .right .btn_area .btn_link a:hover {
}

.works_sec {
}
.works_sec .flex_wrap {display: flex;flex-wrap: wrap;}
.works_sec .flex_wrap .left {padding-left: 7%;width: 36%;padding-top: 90px;background-image: url(../img/home/case_back.jpg);background-position: center;background-repeat: no-repeat;background-size: cover;min-height: 450px;}
.works_sec .flex_wrap .left .sec_name_box {
}
.works_sec .flex_wrap .left .sec_name_box .sub {color: #fff;}
.works_sec .flex_wrap .left .sec_name_box .name {color: #fff;}
.works_sec .flex_wrap .right {width: 47%;padding: 5%;}
.works_sec .flex_wrap .right .s_case {display: flex;flex-wrap: wrap;padding: 20px 0;border-bottom: 1px dotted #393939;align-items: center;}
.works_sec .flex_wrap .right .s_case .name {margin: 0;font-size: 25px;line-height: 1.5;font-weight: 700;color: #393939;width: 260px;margin-right: 20px;}
.works_sec .flex_wrap .right .s_case .detail {width: calc(100% - 285px);}
.works_sec .flex_wrap .right .s_case .detail .tag {margin: 0;font-size: 14px;line-height: 1.5;display: inline-block;background-color: #1971d4;padding: 3px 20px;border-radius: 35px;color: #fff;}
.works_sec .flex_wrap .right .s_case .detail .place {margin: 0;font-size: 15px;line-height: 1.5;color: #393939;margin-top: 7px;}
.works_sec .flex_wrap .right .btn_area {display: flex;flex-wrap: wrap;justify-content: flex-end;margin-top: 40px;}
.works_sec .flex_wrap .right .btn_area .btn_link {margin: 0;width: 300px;}


.company_page .pankuzu .pkz:first-child:before {
	display:none;
}

.common_page .fv_sec {
	position: relative;
	background-image: url(../img/common/fv_back.jpg);
	background-position: left;
	background-repeat: no-repeat;
	background-size: 90% 100%;
	padding-top: 100px;
	padding-bottom: 145px;
	min-height: 190px;
}
.common_page .fv_sec:before {
	content:"";
	position:absolute;
	width:70%;
	height: 88%;
	right:0;
	top:0;
	background-color:#ccc;
	border-radius: 0px 0px 0px 135px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.common_page .fv_sec .wrap {margin: 0 auto;width: 90%;position: relative;}
.common_page .fv_sec .wrap .title_box {border-bottom: 1px solid #fff;padding-bottom: 25px;}
.common_page .fv_sec .wrap .title_box .sub {margin: 0;font-size: 16px;line-height: 1.5;color: #fff;font-weight: 500;letter-spacing: 1.5px;position: relative;padding-left: 20px;}
.common_page .fv_sec .wrap .title_box .sub:before {
	content:"";
	position:absolute;
	width: 10px;
	height: 10px;
	background-color:#fff;
	border-radius: 20px;
	left: 0;
	top: 8px;
}
.common_page .fv_sec .wrap .title_box .name {margin: 0;font-size: 50px;line-height: 1.5;font-weight: 700;color: #fff;letter-spacing: 1.5px;}
.common_page .fv_sec .wrap .page_lead {margin: 0;font-size: 16px;line-height: 1.8;color: #fff;padding-top: 25px;}

/*HOME*/

.home {
}
.home .fv_sec {position: relative;}
.home .fv_sec .wrap {
}
.home .fv_sec .wrap .main_image {margin: 0;line-height: 0;}
.home .fv_sec .wrap .copy_wrap {position: absolute;color: #fff;bottom: 10%;left: 8%;}
.home .fv_sec .wrap .copy_wrap .main_copy {margin: 0;font-size: 6vw;line-height: 1.4;font-weight: 700;}
.home .fv_sec .wrap .copy_wrap .sub_copy {margin: 0;font-size: 2.3vw;font-weight: 600;margin-top: 25px;}
.home .fv_sec .scroll_down {margin: 0;position: absolute;bottom: -120px;width: 18px;left: 3%;z-index: 1;}
.home .mission_sec {background-color: #a6b7be;position: relative;padding-top: 120px;padding-bottom: 120px;}
.home .mission_sec:before {
	content:"";
	position:absolute;
	width: 30%;
	height:100%;
	right:0;
	top:0;
	background-image:url(../img/home/mission_back.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.home .mission_sec .side_copy {position: absolute;width: 9%;right: 2%;bottom: 3%;z-index: 1;}
.home .mission_sec .flex_wrap {display: flex;flex-wrap: wrap;}
.home .mission_sec .flex_wrap .left {padding-left: 18%;margin-right: 4%;width: 40%;position: relative;}
.home .mission_sec .flex_wrap .left:before {
	content:"";
	position:absolute;
	width: 31%;
	height: 58%;
	background-color:#ccc;
	left: 5%;
	bottom: 0;
	background-image: url(../img/home/mission_image02.jpg);
	z-index: 1;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 20px;
}
.home .mission_sec .flex_wrap .left:after {
	content:"";
	position:absolute;
	width: 26%;
	height: 49%;
	background-color: #1971d4;
	left:0;
	bottom: -41px;
}
.home .mission_sec .flex_wrap .left .sec_name_box {color: #fff;margin-bottom: 60px;}
.home .mission_sec .flex_wrap .left .sec_name_box .sub {margin: 0;color: #fff;}
.home .mission_sec .flex_wrap .left .sec_name_box .name {margin: 0;color: #fff;margin-bottom: 60px;}
.home .mission_sec .flex_wrap .left .lead_box {padding-left: 25%;}
.home .mission_sec .flex_wrap .left .lead_box .comment {margin: 0;font-size: 16px;line-height: 2.6;color: #fff;letter-spacing: 1.5px;margin-bottom: 100px;}
.home .mission_sec .flex_wrap .left .lead_box .btn_link {margin: 0;width: 300px;}
.home .mission_sec .flex_wrap .left .lead_box .btn_link a {
    background-color: #fff;
    color: #617887;
}
.home .mission_sec .flex_wrap .left .lead_box .btn_link a:before {background-image: url(../img/common/navi_link_gr.png);}
.home .mission_sec .flex_wrap .left .lead_box .btn_link a:hover {
}

.home .mission_sec .flex_wrap .right {width: calc(100% - 63%);position: relative;}
.home .mission_sec .flex_wrap .right .image {width: 85%;height: 100%;margin: 0;background-image: url(../img/home/mission_image01.jpg);background-position: center;background-repeat: no-repeat;background-size: cover;border-radius: 35px;}
.home .tech_sec {padding-top: 120px;padding-bottom: 120px;}
.home .tech_sec .flex_wrap {margin-left: 7%;display: flex;flex-wrap: wrap;}
.home .tech_sec .flex_wrap .left {width: 45%;margin-right: 5%;}
.home .tech_sec .flex_wrap .left .sec_name_box {margin-bottom: 40px;}
.home .tech_sec .flex_wrap .left .sec_name_box .sub {
}
.home .tech_sec .flex_wrap .left .sec_name_box .name {font-size: 35px;}
.home .tech_sec .flex_wrap .left .lead {margin: 0;font-size: 15px;line-height: 2;padding-left: 21px;}
.home .tech_sec .flex_wrap .left .tab_box {margin-top: 90px;margin-bottom: 50px;margin-left: 5%;max-width: 503px;}
.home .tech_sec .flex_wrap .left .tab_box .tab {margin: 0;padding: 20px;font-size: 25px;line-height: 1.5;font-weight: 600;border-top: 1px solid #999;color: #393939;padding-right: 40px;position: relative;cursor: pointer;}
.home .tech_sec .flex_wrap .left .tab_box .tab.active {
	color:#1971d4;
}
.home .tech_sec .flex_wrap .left .tab_box .tab.active:before {
	background-image: url(../img/common/navi_link_bl.png);
}
.home .tech_sec .flex_wrap .left .tab_box .tab:before {
	content:"";
	position:absolute;
	width:20px;
	height:20px;
	/* background-color:#ccc; */
	right: 18px;
	margin: auto;
	top: 0;
	bottom: 0;
	background-image: url(../img/common/navi_link_bk.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 10px;
}
.home .tech_sec .flex_wrap .left .tab_box .tab:hover {
	color:#1971d4;
	transition:0.5s;
}
.home .tech_sec .flex_wrap .left .tab_box .tab:hover:before {
	background-image: url(../img/common/navi_link_bl.png);
}
.home .tech_sec .flex_wrap .left .tab_box .tab .num {font-family: "Antonio", sans-serif;font-weight: 600;font-size: 34px;padding-right: 8px;}
.home .tech_sec .flex_wrap .left .tab_box .tab .name {
}
.home .tech_sec .flex_wrap .left .btn_link {margin: 0;width: 345px;margin-left: 39px;}
.home .tech_sec .flex_wrap .right {width: 45%;background-color: #f4f6f6;padding: 5%;padding-right: 0;border-radius: 50px 0px 0px 50px;position: relative;}
.home .tech_sec .flex_wrap .right .wrap_name {writing-mode: vertical-rl;margin: 0;position: absolute;left: 35px;font-size: 26px;font-weight: 700;border-right: 2px solid #393939;color: #393939;padding-right: 5px;padding-top: 10px;padding-bottom: 100px;top: 80px;}
.home .tech_sec .flex_wrap .right .detail_wrap {padding-left: 50px;padding-right: 50px;max-width: 530px;}
.home .tech_sec .flex_wrap .right .detail_wrap .image {margin: 0;border-radius: 45px;overflow: hidden;line-height: 0;margin-bottom: 15px;}
.home .tech_sec .flex_wrap .right .detail_wrap .name_box {display: flex;flex-wrap: wrap;margin-bottom: 40px;}
.home .tech_sec .flex_wrap .right .detail_wrap .name_box .num {font-family: "Antonio", sans-serif;font-weight: 600;font-size: 60px;padding-right: 8px;line-height: 1.5;margin: 0;width: 90px;}
.home .tech_sec .flex_wrap .right .detail_wrap .name_box .name {margin: 0;font-size: 30px;line-height: 1.5;font-weight: 600;width: calc(100% - 100px);padding-top: 26px;}
.home .tech_sec .flex_wrap .right .detail_wrap .name_box .lead {margin: 0;width: 100%;}
.home .tech_sec .flex_wrap .right .detail_wrap .name_box .lead .bg {color: #fff;background-color: #393939;font-size: 22px;line-height: 2.1;font-weight: 600;padding: 5px;letter-spacing: 1.5px;}
.home .tech_sec .flex_wrap .right .detail_wrap .btn_tech_link {
}
.home .tech_sec .flex_wrap .right .detail_wrap .btn_tech_link a {border: 2px solid #1971d4;display: block;margin-bottom: 10px;text-decoration: none;padding: 14px 40px;border-radius: 50px;position: relative;transition: 0.5s;}
.home .tech_sec .flex_wrap .right .detail_wrap .btn_tech_link a:before {
	content:"";
	position:absolute;
	width:20px;
	height:20px;
	/* background-color:#ccc; */
	right: 18px;
	margin: auto;
	top: 0;
	bottom: 0;
	background-image: url(../img/common/navi_link_bl.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 10px;
}
.home .tech_sec .flex_wrap .right .detail_wrap .btn_tech_link a:hover {
	opacity:0.7;
}
.home .tech_sec .flex_wrap .right .detail_wrap .btn_tech_link  .tech_name {margin: 0;font-size: 20px;line-height: 1.5;font-weight: 600;color: #1971d4;}
.home .tech_sec .flex_wrap .right .detail_wrap .btn_tech_link  .detail {margin: 0;font-size: 15px;line-height: 1.5;color: #393939;}

.home .strengths_sec {background-image: url(../img/home/strengths_back.jpg);background-position: center;background-repeat: no-repeat;background-size: cover;padding-top: 120px;padding-bottom: 120px;}
.home .strengths_sec .wrap {padding: 5%;margin: 0 auto;width: 75%;background-color: #ffffffd6;border-radius: 20px;}
.home .strengths_sec .wrap .sec_name_box {
}
.home .strengths_sec .wrap .sec_name_box .sub {
}
.home .strengths_sec .wrap .sec_name_box .name {font-size: 35px;}
.home .strengths_sec .wrap .strengths_flex {display: flex;flex-wrap: wrap;border-top: 1px solid #1971d4;margin-top: 60px;}
.home .strengths_sec .wrap .strengths_flex .s_box {width: calc(33.3% - 1px);text-align: center;border-right: 1px solid #1971d4;padding-top: 40px;padding-bottom: 40px;}
.home .strengths_sec .wrap .strengths_flex .s_box:last-child {
	border-right:none;
}
.home .strengths_sec .wrap .strengths_flex .s_box .name {margin: 0;font-size: 23px;line-height: 1.2;font-weight: 600;color: #1971d4;height: 3em;}
.home .strengths_sec .wrap .strengths_flex .s_box .num {margin: 0;font-size: 82px;color: #1971d4;font-family: "Antonio", sans-serif;font-weight: 600;}
.home .strengths_sec .wrap .strengths_flex .s_box .num .mini {font-size: 40px;line-height: 1.5;font-weight: 700;font-family: 'Noto Sans JP', sans-serif;position: relative;top: -3px;padding-left: 4px;}
.home .strengths_sec .wrap .strengths_flex .s_box .cap {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    color: #515151;
    text-align: center;
}
.home .strengths_sec .wrap .strengths_bottoms {border-top: 1px solid #1971d4;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-evenly;padding-top: 40px;}
.home .strengths_sec .wrap .strengths_bottoms .name {margin: 0;font-size: 23px;line-height: 1.2;font-weight: 600;color: #1971d4;width: 145px;text-align: center;}
.home .strengths_sec .wrap .strengths_bottoms .comment_box {color: #1971d4;width: 570px;}
.home .strengths_sec .wrap .strengths_bottoms .comment_box .mini {margin: 0;font-size: 25px;line-height: 1.5;font-weight: 700;}
.home .strengths_sec .wrap .strengths_bottoms .comment_box .comment {font-size: 43px;line-height: 1.5;font-weight: 700;margin: 0;}
.home .strengths_sec .wrap .strengths_bottoms .btn_link {margin: 0;width: calc(100% - 721px);max-width: 250px;}
.home .news_sec {padding-top: 120px;padding-bottom: 120px;}
.home .news_sec .wrap {margin: 0 auto;width: 86%;}
.home .news_sec .wrap .flex_wrap {display: flex;flex-wrap: wrap;}
.home .news_sec .wrap .flex_wrap .left {width: 35%;}
.home .news_sec .wrap .flex_wrap .left .sec_name_box {
}
.home .news_sec .wrap .flex_wrap .left .sec_name_box .sub {
}
.home .news_sec .wrap .flex_wrap .left .sec_name_box .name {
}
.home .news_sec .wrap .flex_wrap .left .btn_link {margin: 0;width: 300px;margin-top: 120px;}
.home .news_sec .wrap .flex_wrap .news_area {width: 65%;}
.home .news_sec .wrap .flex_wrap .news_area .s_news{
	border-top: 1px solid #999;
}
.home .news_sec .wrap .flex_wrap .news_area .s_news a {display: flex;flex-wrap: wrap;padding: 23px;padding-right: 40px;position: relative;text-decoration: none;}
.home .news_sec .wrap .flex_wrap .news_area .s_news a:before {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	/* background-color: #ccc; */
	right: 6px;
	margin: auto;
	top: 0;
	bottom: 0;
	background-image: url(../img/common/navi_link_gr.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 10px;
}
.home .news_sec .wrap .flex_wrap .news_area .s_news .date {margin: 0;color: #999;font-size: 14px;line-height: 1.5;width: 100px;letter-spacing: 1.5px;}
.home .news_sec .wrap .flex_wrap .news_area .s_news .comment {margin: 0;font-size: 15px;line-height: 1.5;color: #393939;width: calc(100% - 100px);}
.home .recruit_sec {}
.home .recruit_sec .wrap {position: relative;}
.home .recruit_sec .wrap:before {
	content: "";
    position: absolute;
    width: 40%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: url(../img/home/recruit_back.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.home .recruit_sec .wrap .flex_wrap {margin: 0 auto;margin-left: 7%;display: flex;flex-wrap: wrap;position: relative;}
.home .recruit_sec .wrap .flex_wrap .left {width: 35%;padding-top: 120px;padding-bottom: 120px;}
.home .recruit_sec .wrap .flex_wrap .left .sec_name_box {
}
.home .recruit_sec .wrap .flex_wrap .left .sec_name_box .sub {color: #fff;}
.home .recruit_sec .wrap .flex_wrap .left .sec_name_box .name {color: #fff;}
.home .recruit_sec .wrap .flex_wrap .left .sec_name_box .lead {color: #fff;margin: 0;margin-left: 20px;margin-right: 60px;margin-top: 40px;font-size: 15px;line-height: 2;}
.home .recruit_sec .wrap .flex_wrap .left .btn_link {margin: 0;width: 300px;margin-top: 100px;}
.home .recruit_sec .wrap .flex_wrap .left .btn_link a{background-color: #fff;color: #617887;}
.home .recruit_sec .wrap .flex_wrap .left .btn_link a:before{background-image: url(../img/common/navi_link_gr.png);}
.home .recruit_sec .wrap .flex_wrap .left .btn_link a:hover{
}
.home .recruit_sec .wrap .flex_wrap .right_image {width: 65%;background-image: url(../img/home/recruit_image.jpg);background-position: center;background-repeat: no-repeat;background-size: cover;}
.home .contact_sec {
}
.home .contact_sec .wrap {
}
.home .contact_sec .wrap .left {
}
.home .contact_sec .wrap .left .sub {
}
.home .contact_sec .wrap .left .name {
}
.home .contact_sec .wrap .right {
}
.home .contact_sec .wrap .right .comment {
}
.home .contact_sec .wrap .right .tel {}
.home .contact_sec .wrap .right .tel:before {
}
.home .contact_sec .wrap .right .btn_link {
}
.home .link_sec {display: block !important;}
.home .link_sec .act {}
.home .link_sec .act a{
	display:flex;
	flex-wrap:wrap;
	text-decoration: none;
	align-items: center;
	justify-content: center;
	padding: 20px 80px;
	border-bottom: 1px solid #999;
	position: relative;
	transition: 0.5s;
}
.home .link_sec .act a:before{
	content:"";
	position:absolute;
	width:70px;
	height:70px;
	/* background-color:#ccc; */
	margin:auto;
	top:0;
	bottom:0;
	right:50px;
	background-image:url(../img/common/navi_act.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:65px;
}
.home .link_sec .act a:hover{
	opacity:0.7;
}
.home .link_sec .act  .logo {margin: 0;width: 90px;margin-right: 90px;}
.home .link_sec .act  .copy {width: 500px;margin: 0;font-size: 26px;line-height: 1.5;color: #e51373;font-weight: 600;letter-spacing: 1.5px;}
.home .link_sec .mynavi {
}
.home .link_sec .mynavi a {display: flex;flex-wrap: wrap;text-decoration: none;align-items: center;justify-content: center;padding: 20px 80px;border-bottom: 1px solid #999;position: relative;transition: 0.5s;}
.home .link_sec .mynavi a:before {
	    content: "";
    position: absolute;
    width: 70px;
    height: 70px;
    /* background-color: #ccc; */
    margin: auto;
    top: 0;
    bottom: 0;
    right: 50px;
    background-image: url(../img/common/navi_mynavi.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 65px;
}

.home .link_sec .mynavi a:hover {
	opacity:0.7;
}
.home .link_sec .mynavi  .logo {margin: 0;width: 272px;margin-right: 0;}
.home .link_sec .mynavi  .copy {width: 500px;margin: 0;font-size: 26px;line-height: 1.5;color: #00abeb;font-weight: 600;letter-spacing: 1.5px;display: none;}


/*COMPANY*/
.company_page {
}

.company_page .top_sec {background-image: linear-gradient(90deg, #8497a5 15%, #a6b7be);padding-top: 170px;position: relative;padding-bottom: 120px;}
.company_page .top_sec .top_deco {
	margin: 0 auto;
	width: 95%;
	position: absolute;
	left: 0;
	right: 0;
	top: 85px;
}
.company_page .sec_name_box .sub {color: #1971d4;font-size: 37px;margin-bottom: 2px;}
.company_page .sec_name_box .sub:before {
    width: 15px;
    height: 15px;
    font-size: 39px;
    left: -10px;
    top: -2px;
}
.company_page .sec_name_box .name {color: #1971d4;font-size: 20px;padding-left: 33px;}
.company_page .top_sec .wrap {margin: 0 auto;width: 87%;}
.company_page .top_sec .wrap .mission_wrap {display: flex;flex-wrap: wrap;}
.company_page .top_sec .wrap .mission_wrap .sec_name_box {width: 360px;margin-right: 10%;}
.company_page .top_sec .wrap .mission_wrap .sec_name_box .sub {color: #fff;}
.company_page .top_sec .wrap .mission_wrap .sec_name_box .name {color: #fff;}
.company_page .top_sec .wrap .mission_wrap .right {margin-top: -17px;width: calc(90% - 360px);}
.company_page .top_sec .wrap .mission_wrap .right .copy {margin: 0;color: #fff;font-size: 60px;line-height: 1.4;font-weight: 700;margin-bottom: 40px;}
.company_page .top_sec .wrap .mission_wrap .right .lead {margin: 0;font-size: 15px;line-height: 2;color: #fff;padding-left: 12px;}
.company_page .top_sec .wrap .philosophy_wrap {margin-top: 60px;}
.company_page .top_sec .wrap .philosophy_wrap .sec_name_box {
}
.company_page .top_sec .wrap .philosophy_wrap .sec_name_box .sub {color: #fff;}
.company_page .top_sec .wrap .philosophy_wrap .sec_name_box .name {color: #fff;}
.company_page .top_sec .wrap .philosophy_wrap .flex_wrap {display: flex;flex-wrap: wrap;margin-top: 50px;}
.company_page .top_sec .wrap .philosophy_wrap .flex_wrap .s_box {color: #fff;width: calc(33.3% - 1px);text-align: center;border-right: 1px solid #fff;}
.company_page .top_sec .wrap .philosophy_wrap .flex_wrap .s_box:last-child {
	border-right:none;
}
.company_page .top_sec .wrap .philosophy_wrap .flex_wrap .s_box .name {margin: 0;font-size: 26px;line-height: 1.5;font-weight: 600;padding: 30px;}
.company_page .top_sec .wrap .philosophy_wrap .flex_wrap .s_box .comment {margin: 0;text-align: left;font-size: 15px;line-height: 1.5;padding: 30px;padding-top: 7px;}
.company_page .message_sec {padding-top: 110px;padding-bottom: 110px;background-color: #f4f6f6;}
.company_page .message_sec .wrap {margin: 0 auto;width: 86%;}
.company_page .message_sec .wrap .sec_name_box {
}
.company_page .message_sec .wrap .sec_name_box .sub {
}
.company_page .message_sec .wrap .sec_name_box .name {
}
.company_page .message_sec .wrap .flex_wrap {display: flex;flex-wrap: wrap;margin-top: 60px;}
.company_page .message_sec .wrap .flex_wrap .image {margin: 0;line-height: 0;width: 41%;margin-right: 9%;}
.company_page .message_sec .wrap .flex_wrap .right {width: 50%;}
.company_page .message_sec .wrap .flex_wrap .right .copy {margin: 0;font-size: 40px;line-height: 1.5;font-weight: 700;color: #393939;margin-bottom: 40px;}
.company_page .message_sec .wrap .flex_wrap .right .comment {margin: 0;font-size: 15px;line-height: 2;color: #393939;}
.company_page .message_sec .wrap .flex_wrap .right .name_box {
    float: right;
    margin-top: 40px;
}
.company_page .message_sec .wrap .flex_wrap .right .name_box .sub {margin: 0;width: 100%;font-size: 15px;line-height: 1.5;color: #393939;}
.company_page .message_sec .wrap .flex_wrap .right .name_box .name {margin: 0;width: 100%;font-size: 17px;line-height: 1.5;color: #393939;font-weight: 500;}
.company_page .company_sec {padding-top: 110px;padding-bottom: 110px;}
.company_page .company_sec .wrap {margin-left: 7%;}
.company_page .company_sec .wrap .sec_name_box {
}
.company_page .company_sec .wrap .sec_name_box .sub {
}
.company_page .company_sec .wrap .sec_name_box .name {
}
.company_page .company_sec .wrap .flex_wrap {display: flex;flex-wrap: wrap;}
.company_page .company_sec .wrap .flex_wrap .tab_box {margin-top: 90px;margin-bottom: 50px;margin-left: 2%;max-width: 503px;width: 33%;margin-right: 5%;}
.company_page .company_sec .wrap .flex_wrap .tab_box .tab.active {color: #1971d4;}
.company_page .company_sec .wrap .flex_wrap .tab_box .tab {margin: 0;padding: 20px;font-size: 25px;line-height: 1.5;font-weight: 600;border-top: 1px solid #999;color: #393939;padding-right: 40px;position: relative;cursor: pointer;}
.company_page .company_sec .wrap .flex_wrap .tab_box .tab:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    /* background-color: #ccc; */
    right: 18px;
    margin: auto;
    top: 0;
    bottom: 0;
    background-image: url(../img/common/navi_link_bk.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 10px;
}
.company_page .company_sec .wrap .flex_wrap .tab_box .tab.active:before {
	background-image: url(../img/common/navi_link_bl.png);
}
.company_page .company_sec .wrap .flex_wrap .tab_box .tab:hover {
	color:#1971d4;
	transition:0.5s;
}
.company_page .company_sec .wrap .flex_wrap .tab_box .tab:hover:before {
	background-image: url(../img/common/navi_link_bl.png);
}
.company_page .company_sec .wrap .flex_wrap .right {width: 55%;background-color: #f4f6f6;padding: 5%;padding-right: 0;border-radius: 50px 0px 0px 50px;position: relative;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap {
}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .wrap_name {margin: 0;font-size: 30px;line-height: 1.5;font-weight: 500;color: #393939;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .overview {margin-right: 10%;margin-top: 50px;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .overview .s_overview {display: flex;flex-wrap: wrap;border-bottom: 1px solid #999;color: #393939;padding: 15px 10px;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .overview .s_overview:last-child {
	border-bottom:none;
}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .overview .s_overview .name {font-size: 16px;width: 120px;line-height: 1.5;margin: 0;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .overview .s_overview .comment {margin: 0;font-size: 16px;line-height: 1.5;width: calc(100% - 120px);}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .overview .s_overview .comment .list {margin: 0;font-size: 16px;line-height: 1.5;position: relative;padding-left: 18px;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .overview .s_overview .comment .list:before {
	content:"・";
	position:absolute;
	left:0;
}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .access {margin-right: 10%;margin-top: 50px;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .access .map {
}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .access .access_info_box {margin-top: 15px;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .access .access_info_box .s_info {margin-bottom: 25px;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .access .access_info_box .s_info .name {margin: 0;font-size: 19px;line-height: 1.5;font-weight: 600;color: #1971d4;margin-bottom: 10px;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .access .access_info_box .s_info .comment {margin: 0;font-size: 15px;line-height: 1.5;color: #393939;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .access .access_info_box .s_info .comment .l_bold {font-weight: 600;padding-right: 15px;}

.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .organization {margin-right: 10%;margin-top: 25px;margin-left: 5%;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .organization .s_ogz {/* border-bottom: 1px solid #999; *//* padding-bottom: 24px; *//* padding-top: 24px; */margin-top: 33px;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .organization .s_ogz:last-child {
	border-bottom:none;
}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .organization .s_ogz .name {margin: 0;font-size: 21px;line-height: 1.5;font-weight: 600;color: #1971d4;margin-bottom: 20px;border-bottom: 1px solid #999;padding-bottom: 10px;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .organization .s_ogz .s_box {color: #393939;display: flex;flex-wrap: wrap;margin-bottom: 15px;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .organization .s_ogz .s_box .s_name {font-size: 16px;margin: 0;line-height: 1.5;width: 180px;padding-right: 20px;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .organization .s_ogz .s_box .comment {font-size: 16px;margin: 0;line-height: 1.5;width: calc(100% - 200px);}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .organization_map {margin-right: 10%;margin-top: 50px;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .organization_map .image {margin: 0;max-width: 650px;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .history {margin-right: 10%;margin-top: 50px;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .history .s_history {display: flex;flex-wrap: wrap;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .history .s_history .year {font-size: 22px;line-height: 1.5;font-weight: 600;color: #1971d4;margin: 0;width: 100px;border-right: 2px solid #1971d4;position: relative;top: -10px;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .history .s_history .right {padding: 0;background: none;width: calc(100% - 110px);padding-bottom: 35px;position: relative;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .history .s_history .right .comment {margin: 0;font-size: 15px;color: #393939;line-height: 1.5;margin-bottom: 10px;position: relative;padding-left: 21px;margin-top: -5px;font-weight: 500;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .history .s_history .right .comment:before {
	content:"";
	position:absolute;
	width:13px;
	height:13px;
	background-color: #1971d4;
	border-radius:20px;
	left: -8px;
	top: 4px;
}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .security {margin-right: 10%;margin-top: 25px;margin-left: 5%;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .security .s_sec {
    margin-bottom: 25px;
}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .security .s_sec .name {margin: 0;font-size: 17px;line-height: 1.5;font-weight: 600;color: #393939;position: relative;padding-left: 17px;margin-bottom: 7px;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .security .s_sec .name .num {position: absolute;left: 0;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .security .s_sec .comment {margin: 0;font-size: 15px;line-height: 1.5;color: #393939;}




.company_page .banner_sec {padding-bottom: 60px;}
.company_page .banner_sec .flex_wrap {display: flex;flex-wrap: wrap;margin: 0 auto;width: 86%;justify-content: center;}
.company_page .banner_sec .flex_wrap .s_box {
    width: calc(50% - 30px);
    margin: 15px;
}
.company_page .banner_sec .flex_wrap .s_box a{background-color: #999;display: block;padding: 70px 40px;padding-right: 90px;color: #fff;text-decoration: none;border-radius: 20px;position: relative;background-position: center;background-repeat: no-repeat;background-size: cover;transition: 0.5s;}
.company_page .banner_sec .flex_wrap .s_box a:before{
	content:"";
	position:absolute;
	width: 70px;
	height: 70px;
	/* background-color: #ccc; */
	margin:auto;
	bottom:0;
	top:0;
	right: 28px;
	background-image: url(../img/common/navi_right.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 69px;
}
.company_page .banner_sec .flex_wrap .s_box a:hover{
	opacity:0.7;
}
.company_page .banner_sec .flex_wrap .s_box a.tech{
	background-image:url(../img/company/link_tech.jpg);
}
.company_page .banner_sec .flex_wrap .s_box a.case{
	background-image:url(../img/company/link_case.jpg);
}
.company_page .banner_sec .flex_wrap .s_box  .name {margin: 0;font-size: 35px;line-height: 1.5;font-weight: 600;margin-bottom: 20px;}
.company_page .banner_sec .flex_wrap .s_box  .copy {margin: 0;font-size: 21px;line-height: 1.5;font-weight: 500;letter-spacing: 1.5px;}

/*事業・技術*/
.tech_page {
}
.tech_page .fv_sec {
}
.tech_page .fv_sec:before {
	background-image:url(../img/tech/main_image.jpg);
}
.tech_page .fv_sec .wrap {
}
.tech_page .fv_sec .wrap .title_box {
}
.tech_page .fv_sec .wrap .title_box .sub {
}
.tech_page .fv_sec .wrap .title_box .name {
}
.tech_page .fv_sec .wrap .page_lead {
}
.tech_page .reason_sec {padding-top: 90px;padding-bottom: 30px;}
.tech_page .reason_sec .wrap {margin: 0 auto;width: 86%;}
.tech_page .reason_sec .wrap .sec_name_box {text-align: center;}
.tech_page .reason_sec .wrap .sec_name_box .sub {display: inline-block;justify-content: center;}
.tech_page .reason_sec .wrap .sec_name_box .name {font-size: 33px;line-height: 1.1;}
.tech_page .reason_sec .wrap .sec_name_box .name .xl_bold {font-size: 70px;color: #1971d4;}
.tech_page .reason_sec .wrap .sec_name_box .name .l_bold {position: relative;font-size: 51px;line-height: 1.5;top: -3px;left: -5px;}
.tech_page .reason_sec .wrap .flex_wrap {display: flex;flex-wrap: wrap;margin-top: 50px;justify-content: space-between;}
.tech_page .reason_sec .wrap .flex_wrap .s_reason {width: calc(26.9% - 2px);padding: 3%;border-right: 1px solid #393939;}
.tech_page .reason_sec .wrap .flex_wrap .s_reason:last-child {border-right: none;border-bottom: none;}
.tech_page .reason_sec .wrap .flex_wrap .s_reason .num {font-family: "Antonio", sans-serif;font-weight: 700;margin: 0;font-size: 120px;color: #ecf0f0;}
.tech_page .reason_sec .wrap .flex_wrap .s_reason .name {margin: 0;font-size: 26px;line-height: 1.5;font-weight: 600;color: #393939;margin-bottom: 14px;margin-top: -36px;}
.tech_page .reason_sec .wrap .flex_wrap .s_reason .comment {margin: 0;font-size: 15px;line-height: 1.7;color: #393939;}
.tech_page .tec_sec {background-color: #ecf0f0;padding-top: 120px;padding-bottom: 90px;position: relative;}

.tech_page .tec_sec:before {
    content: "";
    position: absolute;
    width: 100%;
    margin: auto;
    height: 92px;
    left: 0;
    right: 0;
    top: -3px;
    /* background-color: #ccc; */
    background-image: url(../img/tech/deco_down.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
.tech_page .tec_sec .wrap {margin: 0 auto;}
.tech_page .tec_sec .wrap .sec_name_box {margin: 0 auto;width: 86%;}
.tech_page .tec_sec .wrap .sec_name_box .sub {
}
.tech_page .tec_sec .wrap .sec_name_box .name {
}
.tech_page .tec_sec .wrap .flex_wrap {margin-left: 7%;margin-top: 60px;}
.tech_page .tec_sec .wrap .flex_wrap .slider {margin-bottom: 0;padding-bottom: 127px;}
.tech_page .tec_sec .wrap .flex_wrap .slider .slick-slide {
    margin-right: 56px;
}

.tech_page .tec_sec .wrap .flex_wrap .slider .slick-list.draggable {
    padding-right: 250px;
    padding-left: 30px;
}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech {
}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech .image {margin: 0;line-height: 0;position: relative;margin-bottom: 20px;}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech .image:before {
	content:"";
	position:absolute;
	width:50%;
	height:60%;
	background-color: #ffff00;
	left: -22px;
	bottom: -21px;
	border-radius: 0px 0px 0px 64px;
}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech .image img{
	border-radius:50px;
	position: relative;
}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech .name_box {display: flex;flex-wrap: wrap;margin-bottom: 20px;}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech .name_box .num {font-family: "Antonio", sans-serif;font-weight: 600;font-size: 50px;padding-right: 8px;line-height: 1.5;margin: 0;width: 72px;}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech .name_box .name {margin: 0;font-size: 30px;line-height: 1.5;font-weight: 600;width: calc(100% - 85px);padding-top: 26px;}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech .name_box .lead {margin: 0;width: 100%;}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech .name_box .lead .bg {color: #fff;background-color: #393939;font-size: 22px;line-height: 1.8;font-weight: 600;padding: 2px;letter-spacing: 1.5px;}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech .btn_tech_link {margin: 0;}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech .btn_tech_link a {border: 2px solid #1971d4;display: block;margin-bottom: 10px;text-decoration: none;padding: 10px 40px;border-radius: 50px;position: relative;transition: 0.5s;background-color: #fff;}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech .btn_tech_link a:before {
	content:"";
	position:absolute;
	width:20px;
	height:20px;
	/* background-color:#ccc; */
	right: 18px;
	margin: auto;
	top: 0;
	bottom: 0;
	background-image: url(../img/common/navi_link_bl.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 10px;
}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech .btn_tech_link a:hover {
	opacity:0.7;
}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech .btn_tech_link  .tech_name {
	margin: 0;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
    color: #1971d4;
}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech .btn_tech_link  .detail {
	margin: 0;
    font-size: 15px;
    line-height: 1.5;
    color: #393939;
}
.tech_page .tec_sec .wrap .flex_wrap .slider button.slick-prev {
    width: 70px;
    height: 70px;
    /* background-color: #ccc; */
    bottom: 0;
    margin: auto;
    top: inherit;
    left: 38px;
    right: inherit;
    background-image: url(../img/common/navi_left_gr.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 69px;
}
.tech_page .tec_sec .wrap .flex_wrap .slider button.slick-next {
    width: 70px;
    height: 70px;
    /* background-color: #ccc; */
    bottom: 0px;
    top: inherit;
    left: 125px;
    right: inherit;
    background-image: url(../img/common/navi_right_gr.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 69px;
    margin: auto;
}
.tech_page .case_sec {
}
.tech_page .case_sec .flex_wrap {
}
.tech_page .case_sec .flex_wrap .left {
}
.tech_page .case_sec .flex_wrap .left .sec_name_box {
}
.tech_page .case_sec .flex_wrap .left .sec_name_box .sub {
}
.tech_page .case_sec .flex_wrap .left .sec_name_box .name {
}
.tech_page .case_sec .flex_wrap .right {
}
.tech_page .case_sec .flex_wrap .right .slider {
}
.tech_page .case_sec .flex_wrap .right .slider .s_slide {
}
.tech_page .case_sec .flex_wrap .right .slider .s_slide .image {
}
.tech_page .case_sec .flex_wrap .right .slider .s_slide .name {
}
.tech_page .case_sec .flex_wrap .right .slider .s_slide .tag {
}
.tech_page .case_sec .flex_wrap .right .slider .s_slide .place {
}
.tech_page .case_sec .flex_wrap .right .btn_area {
}
.tech_page .case_sec .flex_wrap .right .btn_area .btn_link {
}

/*技術紹介*/
.techdetail_page {
}
.techdetail_page .fv_sec {background-image: url(../img/common/fv_back.jpg);padding-top: 120px;padding-bottom: 90px;background-position: left 0;background-repeat: no-repeat;background-size: cover;}
.techdetail_page .fv_sec .wrap {margin: 0 auto;width: 90%;}
.techdetail_page .fv_sec .wrap .title_box {display: flex;flex-wrap: wrap;justify-content: space-between;color: #fff;border-bottom: 1px solid #fff;padding-bottom: 10px;}
.techdetail_page .fv_sec .wrap .title_box .sub {margin: 0;font-size: 27px;line-height: 1.5;font-weight: 600;width: 260px;}
.techdetail_page .fv_sec .wrap .title_box .name {margin: 0;font-size: 66px;line-height: 1.5;font-weight: 700;letter-spacing: 1.5px;width: calc(100% - 261px);text-align: right;}
.techdetail_page .fv_sec .wrap .page_lead {margin: 0;text-align: right;color: #fff;font-size: 20px;line-height: 1.5;font-weight: 500;padding-top: 10px;}
.techdetail_page .situation_sec {padding-top: 90px;padding-bottom: 90px;}
.techdetail_page .situation_sec .wrap {margin: 0 auto;width: 86%;}
.techdetail_page .situation_sec .wrap .flex_wrap {display: flex;flex-wrap: wrap;justify-content: space-between;background-color: #ecf0f0;padding: 5%;border-radius: 20px;}
.techdetail_page .situation_sec .wrap .flex_wrap .sec_name_box {width: 440px;}
.techdetail_page .situation_sec .wrap .flex_wrap .sec_name_box .sub {
}
.techdetail_page .situation_sec .wrap .flex_wrap .sec_name_box .name {font-size: 35px;}
.techdetail_page .situation_sec .wrap .flex_wrap .check_list {width: calc(100% - 700px);padding-left: 250px;position: relative;max-width: 590px;}
.techdetail_page .situation_sec .wrap .flex_wrap .check_list:before {
	content:"";
	position:absolute;
	width: 200px;
	height: 200px;
	/* background-color:#ccc; */
	left: 24px;
	background-image: url(../img/tech_detail/situation.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 137px;
}
.techdetail_page .situation_sec .wrap .flex_wrap .check_list .check {margin: 0;font-size: 17px;line-height: 1.5;font-weight: 500;color: #393939;letter-spacing: 1.5px;position: relative;padding-left: 35px;margin-bottom: 8px;}
.techdetail_page .situation_sec .wrap .flex_wrap .check_list .check:before {
	content:"";
	position:absolute;
	width:30px;
	height:30px;
	/* background-color:#ccc; */
	left: 0;
	background-image: url(../img/tech_detail/check.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 19px;
}
.techdetail_page .about_sec {padding-top: 40px;padding-bottom: 90px;}
.techdetail_page .about_sec .wrap {margin: 0 auto;width: 86%;}
.techdetail_page .about_sec .wrap .flex_wrap {display: flex;flex-wrap: wrap;justify-content: space-between;}
.techdetail_page .about_sec .wrap .flex_wrap .left {width: 550px;margin-right: 70px;}
.techdetail_page .about_sec .wrap .flex_wrap .left .name {margin: 0;font-size: 32px;line-height: 1.5;font-weight: 600;margin-bottom: 40px;}
.techdetail_page .about_sec .wrap .flex_wrap .left .name .bg {background-color: #1971d4;color: #fff;padding: 3px 10px;position: relative;}
.techdetail_page .about_sec .wrap .flex_wrap .left .name .bg:before {
	content:"";
	position:absolute;
	width: 23px;
	height: 100%;
	background-color: #ffff00;
	top: 0;
	left: -28px;
}
.techdetail_page .about_sec .wrap .flex_wrap .left .comment {margin: 0;font-size: 16px;line-height: 2;color: #393939;}
.techdetail_page .about_sec .wrap .flex_wrap .left span.caption {
	display:block;
	color:#393939;
	font-size:16px;
	margin-top:10px;
}
.techdetail_page .about_sec .wrap .flex_wrap .left .jiban_jes_image {
    margin: 0 auto;
    width: 90%;
    margin-top: 30px;
}
.techdetail_page .about_sec .wrap .flex_wrap .right {width: calc(100% - 620px);max-width: 680px;}
.techdetail_page .about_sec .wrap .flex_wrap .right .movie {margin: 0;position: relative;z-index: 1;cursor: pointer;transition: 0.5s;}
.techdetail_page .about_sec .wrap .flex_wrap .right .movie:hover {
	opacity:0.7;
}
.techdetail_page .about_sec .wrap .flex_wrap .right .movie:before {
	content:"";
	position:absolute;
	width: 90%;
	height:50%;
	background-image: linear-gradient(90deg, #1971d4, #1987d0 50%, #1352bd);
	right: -40px;
	bottom: -34px;
	z-index: -1;
}
.techdetail_page .about_sec .wrap .process_wrap {border: 2px solid #1971d4;border-radius: 20px;padding: 5%;margin-top: 60px;}
.techdetail_page .about_sec .wrap .process_wrap .name {margin: 0;font-size: 35px;line-height: 1.5;font-weight: 600;color: #1971d4;}
.techdetail_page .about_sec .wrap .process_wrap .flex_box {display: flex;flex-wrap: wrap;justify-content: space-between;margin-top: 32px;}
.techdetail_page .about_sec .wrap .process_wrap .flex_box .s_box {width: 46%;margin-bottom: 40px;}
.techdetail_page .about_sec .wrap .process_wrap .flex_box .s_box .num_box {display: flex;flex-wrap: wrap;}
.techdetail_page .about_sec .wrap .process_wrap .flex_box .s_box .num_box .num {margin: 0;font-family: "Antonio", sans-serif;font-weight: 600;color: #a6b7be;font-size: 46px;width: 53px;}
.techdetail_page .about_sec .wrap .process_wrap .flex_box .s_box .num_box .name {color: #393939;font-size: 25px;line-height: 1.5;font-weight: 600;width: calc(100% - 57px);padding-top: 15px;}
.techdetail_page .about_sec .wrap .process_wrap .flex_box .s_box .image {margin: 0;margin-top: 20px;}
.techdetail_page .features_sec {background-color: #ecf0f0;padding-top: 100px;padding-bottom: 90px;}
.techdetail_page .features_sec .wrap {margin: 0 auto;width: 86%;}
.techdetail_page .features_sec .wrap .flex_wrap {display: flex;flex-wrap: wrap;}
.techdetail_page .features_sec .wrap .flex_wrap .sec_name_box {width: 380px;}
.techdetail_page .features_sec .wrap .flex_wrap .sec_name_box .sub {
}
.techdetail_page .features_sec .wrap .flex_wrap .sec_name_box .name {
}
.techdetail_page .features_sec .wrap .flex_wrap .right {width: calc(100% - 385px);background-color: #fff;border-radius: 20px;}
.techdetail_page .features_sec .wrap .flex_wrap .right .inner {display: flex;flex-wrap: wrap;margin: 0 auto;width: 90%;margin-top: 40px;margin-bottom: 40px;}
.techdetail_page .features_sec .wrap .flex_wrap .right .inner .s_feture {width: calc(50% - 42px);border-right: 1px solid #999;border-bottom: 1px solid #393939;display: flex;flex-wrap: wrap;padding: 25px 20px;}
.techdetail_page .features_sec .wrap .flex_wrap .right .inner .s_feture .num {margin: 0;font-family: "Antonio", sans-serif;font-weight: 600;color: #ecf0f0;font-size: 53px;width: 59px;line-height: 1;}
.techdetail_page .features_sec .wrap .flex_wrap .right .inner .s_feture .feature_box {width: calc(100% - 61px);}
.techdetail_page .features_sec .wrap .flex_wrap .right .inner .s_feture .feature_box .name {margin: 0;font-size: 22px;line-height: 1.5;font-weight: 600;color: #393939;margin-bottom: 5px;letter-spacing: 1.2px;}
.techdetail_page .features_sec .wrap .flex_wrap .right .inner .s_feture .feature_box .comment {margin: 0;font-size: 15px;line-height: 1.5;color: #393939;}
.techdetail_page .features_sec .wrap .flex_wrap .right .inner .s_feture.wide {width: calc(100% - 1px);}
.techdetail_page .features_sec .wrap .flex_wrap .right .inner .s_feture.wide .num {
}
.techdetail_page .features_sec .wrap .flex_wrap .right .inner .s_feture.wide .feature_box {
}
.techdetail_page .features_sec .wrap .flex_wrap .right .inner .s_feture.wide .feature_box .name {
}
.techdetail_page .features_sec .wrap .flex_wrap .right .inner .s_feture.wide .feature_box .comment {
}
.techdetail_page .features_sec .wrap .flex_wrap .right .inner .s_feture.wide .image {margin: 0;margin-top: 25px;}
.techdetail_page .faq_sec {padding-top: 100px;padding-bottom: 90px;}
.techdetail_page .faq_sec .wrap {margin: 0 auto;width: 86%;}
.techdetail_page .faq_sec .wrap .flex_wrap {display: flex;flex-wrap: wrap;}
.techdetail_page .faq_sec .wrap .flex_wrap .sec_name_box {width: 390px;}
.techdetail_page .faq_sec .wrap .flex_wrap .sec_name_box .sub {
}
.techdetail_page .faq_sec .wrap .flex_wrap .sec_name_box .name {
}
.techdetail_page .faq_sec .wrap .flex_wrap .faq_wrap {width: calc(100% - 392px);}
.techdetail_page .faq_sec .wrap .flex_wrap .faq_wrap .sub_info {border: 2px solid #1971d4;border-radius: 20px;margin-bottom: 10px;}
.techdetail_page .faq_sec .wrap .flex_wrap .faq_wrap .sub_info .main_ac_btn {font-size: 18px;line-height: 1.5;color: #393939;padding: 24px;padding-right: 59px;position: relative;cursor: pointer;transition: 0.5s;padding-left: 80px;margin: 0;font-weight: 600;}
.techdetail_page .faq_sec .wrap .flex_wrap .faq_wrap .sub_info .main_ac_btn:after {
	content:"";
	position:absolute;
	width:50px;
	height:50px;
	/* background-color:#ccc; */
	left: 22px;
	margin: auto;
	top: 0;
	bottom: 0;
	background-image: url(../img/tech_detail/navi_q.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 46px;
}
.techdetail_page .faq_sec .wrap .flex_wrap .faq_wrap .sub_info .main_ac_btn.ac_open:before {
	background-image: url(../img/tech_detail/navi_plus.png);
}
.techdetail_page .faq_sec .wrap .flex_wrap .faq_wrap .sub_info .main_ac_btn:before {
    content: "";
    position: absolute;
    width: 55px;
    height: 55px;
    /* background-color: #ccc; */
    right: 12px;
    margin: auto;
    top: 0;
    bottom: 0;
    background-image: url(../img/tech_detail/navi_minus.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50px;
}
.techdetail_page .faq_sec .wrap .flex_wrap .faq_wrap .sub_info .sub_ac_box {margin: 0;margin-bottom: 20px;}
.techdetail_page .faq_sec .wrap .flex_wrap .faq_wrap .sub_info .sub_ac_box .a_box {margin-top: 6px;background-color: #f4f6f6;padding: 18px;margin-right: 26px;border-radius: 20px;}
.techdetail_page .faq_sec .wrap .flex_wrap .faq_wrap .sub_info .sub_ac_box .a_box .comment {margin: 0;font-size: 15px;line-height: 1.5;color: #515151;padding-left: 59px;position: relative;}
.techdetail_page .faq_sec .wrap .flex_wrap .faq_wrap .sub_info .sub_ac_box .a_box .comment:before {
	content:"";
	position:absolute;
	width:45px;
	height:45px;
	/* background-color:#ccc; */
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background-image: url(../img/tech_detail/navi_a.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 39px;
}
.techdetail_page .related_sec {padding-top: 100px;background-color: #ecf0f0;padding-bottom: 90px;}
.techdetail_page .related_sec .wrap {margin: 0 auto;width: 86%;}
.techdetail_page .related_sec .wrap .sec_name_box {
}
.techdetail_page .related_sec .wrap .sec_name_box .sub {
}
.techdetail_page .related_sec .wrap .sec_name_box .name {
}
.techdetail_page .related_sec .wrap .flex_wrap {display: flex;flex-wrap: wrap;margin-top: 40px;}
.techdetail_page .related_sec .wrap .flex_wrap .s_box {width: calc(50% - 30px);margin: 15px;text-align: center;}
.techdetail_page .related_sec .wrap .flex_wrap .s_box a{
	transition:0.5s;
	display:block;
	background-color:#393939;
	text-decoration: none;
	padding: 90px 50px;
	border-radius: 20px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
}
.techdetail_page .related_sec .wrap .flex_wrap .s_box.shinsoman a{
	background-image:url(../img/tech_detail/related_shinsoman.jpg);
}
.techdetail_page .related_sec .wrap .flex_wrap .s_box.shinsoman-w a{
	background-image:url(../img/tech_detail/related_shinsoman-w.jpg);
}
.techdetail_page .related_sec .wrap .flex_wrap .s_box.sentanpre a{
	background-image:url(../img/tech_detail/related_sentanpre.jpg);
}
.techdetail_page .related_sec .wrap .flex_wrap .s_box.chouteiku a{
	background-image:url(../img/tech_detail/related_chouteiku.jpg);
}
.techdetail_page .related_sec .wrap .flex_wrap .s_box.ecorecharge a{
	background-image:url(../img/tech_detail/related_ecorecharge.jpg);
}
.techdetail_page .related_sec .wrap .flex_wrap .s_box.shoukoukei a{
	background-image:url(../img/tech_detail/related_shoukoukei.jpg);
}
.techdetail_page .related_sec .wrap .flex_wrap .s_box.hep_jes a{
	background-image:url(../img/tech_detail/related_hepjes.jpg);
}
.techdetail_page .related_sec .wrap .flex_wrap .s_box.jiban_jes a{
	background-image:url(../img/tech_detail/related_jiban_jes.jpg);
}
.techdetail_page .related_sec .wrap .flex_wrap .s_box.compass a{
	background-image:url(../img/tech_detail/related_compass.jpg);
}
.techdetail_page .related_sec .wrap .flex_wrap .s_box a:before{
	content:"";
	position:absolute;
	width: 25px;
	height: 25px;
	/* background-color:#ccc; */
	right: 20px;
	margin: auto;
	top: 0;
	bottom: 0;
	background-image: url(../img/common/navi_link_wh.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 14px;
}
.techdetail_page .related_sec .wrap .flex_wrap .s_box a:hover{
	opacity:0.7;
}
.techdetail_page .related_sec .wrap .flex_wrap .s_box  .sub {margin: 0;color: #fff;text-decoration: none;font-size: 19px;line-height: 1.5;font-weight: 500;margin-bottom: 5px;}
.techdetail_page .related_sec .wrap .flex_wrap .s_box  .name {text-decoration: none;color: #fff;margin: 0;font-size: 28px;line-height: 1.5;font-weight: 600;letter-spacing: 1.3px;}

.techdetail_page .construction_sec {background-image: linear-gradient(90deg, #1971d4, #1987d0 50%, #1352bd);padding-top: 100px;padding-bottom: 90px;}
.techdetail_page .construction_sec .wrap {margin: 0 auto;width: 86%;}
.techdetail_page .construction_sec .wrap .flex_wrap {display: flex;flex-wrap: wrap;}
.techdetail_page .construction_sec .wrap .flex_wrap .sec_name_box {width: 390px;}
.techdetail_page .construction_sec .wrap .flex_wrap .sec_name_box .sub {color: #fff;}
.techdetail_page .construction_sec .wrap .flex_wrap .sec_name_box .name {color: #fff;}
.techdetail_page .construction_sec .wrap .flex_wrap .right {display: flex;flex-wrap: wrap;width: calc(100% - 392px);justify-content: space-between;}
.techdetail_page .construction_sec .wrap .flex_wrap .right .s_box {width: 31%;margin-bottom: 45px;}
.techdetail_page .construction_sec .wrap .flex_wrap .right .s_box .name {margin: 0;font-size: 17px;line-height: 1.5;color: #1971d4;text-align: center;background-color: #fff;border-radius: 20px;padding: 5px;font-weight: 500;margin-bottom: 15px;}
.techdetail_page .construction_sec .wrap .flex_wrap .right .s_box .image {line-height: 0;margin: 0;border-radius: 20px;overflow: hidden;}


/*ジェイテックの強み*/
.strengths_page {
}
.strengths_page .fv_sec {
}
.strengths_page .fv_sec:before {
	background-image:url(../img/strengths/main_image.jpg);
}
.strengths_page .fv_sec .wrap {
}
.strengths_page .fv_sec .wrap .title_box {
}
.strengths_page .fv_sec .wrap .title_box .sub {
}
.strengths_page .fv_sec .wrap .title_box .name {
}
.strengths_page .fv_sec .wrap .page_lead {
}
.strengths_page .strengths_sec {padding-top: 90px;padding-bottom: 90px;}
.strengths_page .strengths_sec .wrap01 {margin: 0 auto;width: 87%;position: relative;max-width: 1080px;margin-bottom: 100px;}
.strengths_page .strengths_sec .wrap01 .s_box {width: 480px;border-bottom: 2px solid #1971d4;padding-bottom: 25px;padding-top: 25px;}
.strengths_page .strengths_sec .wrap01 .s_box .flex {display: flex;align-items: center;margin-bottom: 5px;}
.strengths_page .strengths_sec .wrap01 .s_box .flex .name{margin: 0;margin-right: 15px;}
.strengths_page .strengths_sec .wrap01 .s_box .flex .name span {margin: 0;font-size: 23px;line-height: 1.5;color: #fff;font-weight: 600;background-color: #1971d4;padding: 3px 12px;}
.strengths_page .strengths_sec .wrap01 .s_box .flex .info {margin: 0;color: #1971d4;}
.strengths_page .strengths_sec .wrap01 .s_box .flex .info .u_line {background: linear-gradient(transparent 42%, #fcee21 10%);position: relative;padding-bottom: 5px;}
.strengths_page .strengths_sec .wrap01 .s_box .flex .info .u_line .num {font-family: "Antonio", sans-serif;font-weight: 700;font-size: 80px;line-height: 1;}
.strengths_page .strengths_sec .wrap01 .s_box .flex .info .u_line .mini {font-size: 47px;line-height: 1.5;font-weight: 700;}
.strengths_page .strengths_sec .wrap01 .s_box .flex .info .cap {
    font-size: 13px;
    line-height: 1.5;
    position: relative;
    top: -6px;
}
.strengths_page .strengths_sec .wrap01 .s_box .comment {margin: 0;font-size: 15px;line-height: 1.8;color: #393939;}
.strengths_page .strengths_sec .wrap01 .deco {margin: 0;position: absolute;top: -37px;right: 0;width: 562px;}
.strengths_page .strengths_sec .wrap01 .tex {margin: 0;width: 210px;position: absolute;right: 151px;top: 0;}
.strengths_page .strengths_sec .wrap02 {padding-bottom: 90px;}
.strengths_page .strengths_sec .wrap02 .deco_box {margin: 0 auto;width: 90%;max-width: 1180px;display: flex;flex-wrap: wrap;align-items: center;margin-bottom: 30px;}
.strengths_page .strengths_sec .wrap02 .deco_box .tex {margin: 0;width: 790px;}
.strengths_page .strengths_sec .wrap02 .deco_box .deco {margin: 0;width: calc(100% - 850px);margin-left: 58px;max-width: 260px;}
.strengths_page .strengths_sec .wrap02 .flex_wrap {display: flex;flex-wrap: wrap;margin: 0 auto;width: 87%;max-width: 1080px;justify-content: space-between;}
.strengths_page .strengths_sec .wrap02 .flex_wrap .s_box {width: 480px;padding-bottom: 25px;padding-top: 25px;/* border-bottom: 2px solid #1971d4; */}
.strengths_page .strengths_sec .wrap02 .flex_wrap .s_box .flex {display: flex;align-items: center;margin-bottom: 5px;}
.strengths_page .strengths_sec .wrap02 .flex_wrap .s_box .flex .name {margin: 0;margin-right: 15px;}
.strengths_page .strengths_sec .wrap02 .flex_wrap .s_box .flex .name span{margin: 0;font-size: 23px;line-height: 1.5;color: #fff;font-weight: 600;background-color: #1971d4;padding: 3px 12px;}
.strengths_page .strengths_sec .wrap02 .flex_wrap .s_box .flex .info {margin: 0;color: #1971d4;}
.strengths_page .strengths_sec .wrap02 .flex_wrap .s_box .flex .info .u_line {background: linear-gradient(transparent 42%, #fcee21 10%);position: relative;padding-bottom: 5px;}
.strengths_page .strengths_sec .wrap02 .flex_wrap .s_box .flex .info .u_line .num {font-family: "Antonio", sans-serif;font-weight: 700;font-size: 80px;line-height: 1;}
.strengths_page .strengths_sec .wrap02 .flex_wrap .s_box .flex .info .u_line .mini {font-size: 47px;line-height: 1.5;font-weight: 700;}
.strengths_page .strengths_sec .wrap02 .flex_wrap .s_box .comment {margin: 0;font-size: 15px;line-height: 1.8;color: #393939;}
.strengths_page .strengths_sec .wrap02 .license_box {margin: 0 auto;width: 86%;max-width: 1080px;margin-top: 40px;}
.strengths_page .strengths_sec .wrap02 .license_box .lead {margin: 0;font-size: 16px;line-height: 1.7;color: #393939;}
.strengths_page .strengths_sec .wrap02 .license_box .sub_info {border: 2px solid #1971d4;border-radius: 20px;margin-bottom: 10px;margin-top: 28px;background-color: #1971d4;}
.strengths_page .strengths_sec .wrap02 .license_box .sub_info .main_ac_btn {
    font-size: 18px;
    line-height: 1.5;
    color: #ffffff;
    padding: 24px;
    padding-right: 59px;
    position: relative;
    cursor: pointer;
    transition: 0.5s;
    margin: 0;
    font-weight: 600;
    text-align: center;
}
.strengths_page .strengths_sec .wrap02 .license_box .sub_info .main_ac_btn:before {
    content: "";
    position: absolute;
    width: 55px;
    height: 55px;
    /* background-color: #ccc; */
    right: 12px;
    margin: auto;
    top: 0;
    bottom: 0;
    background-image: url(../img/strengths/navi_close.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50px;
}
.strengths_page .strengths_sec .wrap02 .license_box .sub_info .main_ac_btn.ac_open:before {
	background-image: url(../img/strengths/navi_more.png);
}
.strengths_page .strengths_sec .wrap02 .license_box .sub_info .sub_ac_box {
    padding: 0;
    margin: 0 auto;
    width: 90%;
    padding-bottom: 40px;
}
.strengths_page .strengths_sec .wrap02 .license_box .sub_info .sub_ac_box .flex_box {display: flex;flex-wrap: wrap;justify-content: space-around;}
.strengths_page .strengths_sec .wrap02 .license_box .sub_info .sub_ac_box .list_box {width: 47%;border: 1px solid #fff;}
.strengths_page .strengths_sec .wrap02 .license_box .sub_info .sub_ac_box .list_box .s_box {display: flex;flex-wrap: wrap;color: #fff;border-bottom: 1px solid #fff;}
.strengths_page .strengths_sec .wrap02 .license_box .sub_info .sub_ac_box .list_box .s_box .name {text-align: center;margin: 0;width: 70%;border-right: 1px solid #fff;padding: 5px;font-size: 16px;line-height: 1.5;}
.strengths_page .strengths_sec .wrap02 .license_box .sub_info .sub_ac_box .list_box .s_box .num {text-align: center;margin: 0;width: calc(30% - 22px);font-size: 16px;line-height: 1.5;padding: 5px;}

.strengths_page .strengths_sec .bg {background-color: #f4f6f6;}
.strengths_page .strengths_sec .bg .wrap_03 {padding-top: 90px;padding-bottom: 90px;margin: 0 auto;width: 87%;max-width: 1080px;display: flex;flex-wrap: wrap;}
.strengths_page .strengths_sec .bg .wrap_03 .tex {width: 216px;margin: 0;margin-right: 90px;}
.strengths_page .strengths_sec .bg .wrap_03 .s_box {width: calc(100% - 312px);}
.strengths_page .strengths_sec .bg .wrap_03 .s_box .deco {width: 255px;margin: 0 auto;margin-bottom: 25px;}
.strengths_page .strengths_sec .bg .wrap_03 .s_box .flex {display: flex;align-items: center;margin-bottom: 20px;}
.strengths_page .strengths_sec .bg .wrap_03 .s_box .flex .name {margin: 0;margin-right: 50px;}
.strengths_page .strengths_sec .bg .wrap_03 .s_box .flex .name span{margin: 0;font-size: 23px;line-height: 1.5;color: #fff;font-weight: 600;background-color: #1971d4;padding: 3px 12px;}
.strengths_page .strengths_sec .bg .wrap_03 .s_box .flex .right {color: #1971d4;}
.strengths_page .strengths_sec .bg .wrap_03 .s_box .flex .right .sub {margin: 0;font-size: 23px;line-height: 1.5;font-weight: 600;}
.strengths_page .strengths_sec .bg .wrap_03 .s_box .flex .right .info {font-size: 42px;line-height: 1.5;font-weight: 700;margin: 0;margin-top: -6px;}
.strengths_page .strengths_sec .bg .wrap_03 .s_box .flex .right .info .u_line {margin: 0;background: linear-gradient(transparent 71%, #fcee21 10%);position: relative;padding-bottom: 1px;}
.strengths_page .strengths_sec .bg .wrap_03 .s_box .comment {margin: 0;font-size: 15px;line-height: 1.8;color: #393939;}
.strengths_page .strengths_sec .bg .wrap_03 .s_box .link_area {display: flex;flex-wrap: wrap;justify-content: flex-end;align-items: center;margin-top: 40px;}
.strengths_page .strengths_sec .bg .wrap_03 .s_box .link_area .logo {margin: 0;width: 140px;margin-right: 50px;}
.strengths_page .strengths_sec .bg .wrap_03 .s_box .link_area .btn_link {margin: 0;width: 280px;}

.strengths_page .banner_sec {padding-bottom: 60px;}
.strengths_page .banner_sec .flex_wrap {display: flex;flex-wrap: wrap;margin: 0 auto;width: 86%;justify-content: center;}
.strengths_page .banner_sec .flex_wrap .s_box {
    width: calc(50% - 30px);
    margin: 15px;
}
.strengths_page .banner_sec .flex_wrap .s_box a{background-color: #999;display: block;padding: 70px 40px;padding-right: 90px;color: #fff;text-decoration: none;border-radius: 20px;position: relative;background-position: center;background-repeat: no-repeat;background-size: cover;transition: 0.5s;}
.strengths_page .banner_sec .flex_wrap .s_box a:before{
	content:"";
	position:absolute;
	width: 70px;
	height: 70px;
	/* background-color: #ccc; */
	margin:auto;
	bottom:0;
	top:0;
	right: 28px;
	background-image: url(../img/common/navi_right.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 69px;
}
.strengths_page .banner_sec .flex_wrap .s_box a:hover{
	opacity:0.7;
}
.strengths_page .banner_sec .flex_wrap .s_box a.company{
	background-image:url(../img/strengths/link_company.jpg);
}
.strengths_page .banner_sec .flex_wrap .s_box a.tech{
	background-image:url(../img/company/link_tech.jpg);
}
.strengths_page .banner_sec .flex_wrap .s_box a.case{
	background-image:url(../img/company/link_case.jpg);
}
.strengths_page .banner_sec .flex_wrap .s_box  .name {margin: 0;font-size: 35px;line-height: 1.5;font-weight: 600;margin-bottom: 20px;}
.strengths_page .banner_sec .flex_wrap .s_box  .copy {margin: 0;font-size: 21px;line-height: 1.5;font-weight: 500;letter-spacing: 1.5px;}
.strengths_page .banner_sec .flex_wrap {
}
.strengths_page .banner_sec .flex_wrap .s_box.wide {width: calc(100% - 30px);}
.strengths_page .banner_sec .flex_wrap .s_box.wide .company {
}
.strengths_page .banner_sec .flex_wrap .s_box.wide .company .name {
}
.strengths_page .banner_sec .flex_wrap .s_box.wide .company .copy {
}

/*採用情報*/
.recruit_page {
}
.recruit_page .fv_sec {padding-bottom: 86px;}

.recruit_page .fv_sec:before {
    width: 70%;
    height: 91%;
    right: 0;
    top: 0;
    background-image: url(../img/recruit/main_image.jpg);
}
.recruit_page .fv_sec .wrap {
}
.recruit_page .fv_sec .wrap .title_box {border: none;margin-bottom: 40px;}
.recruit_page .fv_sec .wrap .title_box .sub {
}
.recruit_page .fv_sec .wrap .title_box .name {
}
.recruit_page .fv_sec .wrap .lead_box {
}
.recruit_page .fv_sec .wrap .lead_box .copy {margin: 0;font-size: 75px;line-height: 1.4;font-weight: 700;color: #fff;}
.recruit_page .fv_sec .wrap .lead_box .lead {margin: 0;font-size: 16px;line-height: 1.8;color: #fff;font-weight: 500;margin-top: 50px;}
.recruit_page .business_sec {padding-top: 100px;padding-bottom: 100px;}
.recruit_page .business_sec .wrap {margin: 0 auto;width: 86%;}
.recruit_page .business_sec .wrap .sec_name_box {
}
.recruit_page .business_sec .wrap .sec_name_box .sub {
}
.recruit_page .business_sec .wrap .sec_name_box .name {
}
.recruit_page .business_sec .wrap .flex_wrap {display: flex;flex-wrap: wrap;margin-top: 50px;}
.recruit_page .business_sec .wrap .flex_wrap .s_box {width: calc(50% - 2px);border: 1px solid #a6b7be;}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box {
}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .btn_more {
}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .btn_more .btn_modal {display: block;padding: 30px;padding-left: 146px;padding-right: 70px;position: relative;cursor: pointer;transition: 0.5s;}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .btn_more .btn_modal:hover {
	opacity:0.7;
}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .btn_more .btn_modal:before {
	content:"";
	position:absolute;
	width: 100px;
	height: 90px;
	/* background-color:#ccc; */
	left: 24px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:80px;
}
.recruit_page .business_sec .wrap .flex_wrap .s_box.box01 .modal_box .btn_more .btn_modal:before {
	background-image:url(../img/recruit/icon01.png);
}
.recruit_page .business_sec .wrap .flex_wrap .s_box.box02 .modal_box .btn_more .btn_modal:before {
	background-image:url(../img/recruit/icon02.png);
}
.recruit_page .business_sec .wrap .flex_wrap .s_box.box03 .modal_box .btn_more .btn_modal:before {
	background-image:url(../img/recruit/icon03.png);
}
.recruit_page .business_sec .wrap .flex_wrap .s_box.box04 .modal_box .btn_more .btn_modal:before {
	background-image:url(../img/recruit/icon04.png);
}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .btn_more .btn_modal:after {
	content:"";
	position:absolute;
	width: 60px;
	height: 60px;
	/* background-color:#ccc; */
	right: 14px;
	top: 0;
	bottom: 0;
	margin: auto;
	background-image: url(../img/common/navi_more_gr.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 50px;
}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .btn_more .btn_modal .mini {margin: 0;font-size: 16px;line-height: 1.5;font-weight: 500;color: #393939;margin-bottom: 5px;}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .btn_more .btn_modal .name {margin: 0;font-size: 20px;line-height: 1.5;font-weight: 600;color: #393939;}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .modal_content {
}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .modal_content .modal_disp {
}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .modal_content .modal_disp .close {
}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .modal_content .modal_disp .detail_box {margin: 0 auto;width: 90%;}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .modal_content .modal_disp .detail_box .name_box {padding-left: 20px;border-left: 17px solid #1971d4;}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .modal_content .modal_disp .detail_box .name_box .mini {margin: 0;font-size: 20px;line-height: 1.5;font-weight: 500;color: #393939;}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .modal_content .modal_disp .detail_box .name_box .name {margin: 0;font-size: 24px;line-height: 1.5;font-weight: 600;color: #393939;}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .modal_content .modal_disp .detail_box .flex_wrap {margin: 0;display: flex;flex-wrap: wrap;margin-top: 35px;justify-content: space-evenly;}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .modal_content .modal_disp .detail_box .flex_wrap .left {width: 50%;}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .modal_content .modal_disp .detail_box .flex_wrap .left .comment {font-size: 15px;line-height: 1.8;color: #393939;margin: 0;}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .modal_content .modal_disp .detail_box .flex_wrap .right {width: 40%;margin-left: 7%;}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .modal_content .modal_disp .detail_box .flex_wrap .right .image {margin: 0;border-radius: 20px;overflow: hidden;line-height: 0;}
.recruit_page .interview_sec {padding-top: 90px;padding-bottom: 90px;position: relative;}
.recruit_page .interview_sec:before {
	content:"";
	position:absolute;
	width:100%;
	height:80%;
	background-color: #f4f6f6;
	top:0;
}
.recruit_page .interview_sec .wrap {margin-left: 7%;position: relative;}
.recruit_page .interview_sec .wrap .flex_wrap {display: flex;flex-wrap: wrap;}
.recruit_page .interview_sec .wrap .flex_wrap .sec_name_box {width: 190px;writing-mode: vertical-lr;}
.recruit_page .interview_sec .wrap .flex_wrap .sec_name_box .sub {padding: 0;padding-top: 25px;}
.recruit_page .interview_sec .wrap .flex_wrap .sec_name_box .sub:before {top: -7px;left: -10px;}
.recruit_page .interview_sec .wrap .flex_wrap .sec_name_box .name {padding-left: 10px;}
.recruit_page .interview_sec .wrap .flex_wrap .right {
	width: calc(100% - 190px);
	background-image: linear-gradient(90deg, #1971d4, #1987d0 50%, #1352bd);
	border-radius: 0px 0px 0px 90px;
	padding-bottom: 40px;
	overflow: hidden;
}
.recruit_page .interview_sec .wrap .flex_wrap .right .slider {margin: 0;margin-left: 60px;padding-top: 60px;padding-bottom: 128px;}
.recruit_page .interview_sec .wrap .flex_wrap .slider button.slick-prev {
    width: 70px;
    height: 70px;
    /* background-color: #ccc; */
    bottom: 0;
    margin: auto;
    top: inherit;
    left: inherit;
    right: 207px;
    background-image: url(../img/common/navi_left_wh.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 69px;
}
.recruit_page .interview_sec .wrap .flex_wrap .slider button.slick-next {
    width: 70px;
    height: 70px;
    /* background-color: #ccc; */
    bottom: 0px;
    top: inherit;
    left: inherit;
    right: 120px;
    background-image: url(../img/common/navi_right_wh.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 69px;
    margin: auto;
}
.recruit_page .interview_sec .wrap .flex_wrap .right .slider .slick-slide {
	margin:20px;
}
.recruit_page .interview_sec .wrap .flex_wrap .right .slider .slick-list.draggable {
    padding-left: 0 !important;
    padding-right: 250px !important;
}
.recruit_page .interview_sec .wrap .flex_wrap .right .slider .s_slide {
}
.recruit_page .interview_sec .wrap .flex_wrap .right .slider .s_slide .modal_box {
}
.recruit_page .interview_sec .wrap .flex_wrap .right .slider .s_slide .modal_box .btn_more {
}
.recruit_page .interview_sec .wrap .flex_wrap .right .slider .s_slide .modal_box .btn_more .btn_modal {
}
.recruit_page .interview_sec .wrap .flex_wrap .right .slider .s_slide .modal_box .btn_more .btn_modal .image {margin: 0;line-height: 0;border-radius: 20px;overflow: hidden;}
.recruit_page .interview_sec .wrap .flex_wrap .right .slider .s_slide .modal_box .btn_more .btn_modal .num {margin: 0;font-family: "Antonio", sans-serif;font-weight: 600;color: #fff;font-size: 63px;opacity: 0.5;margin-top: -41px;}
.recruit_page .interview_sec .wrap .flex_wrap .right .slider .s_slide .modal_box .btn_more .btn_modal .lead {margin: 0;color: #fff;font-size: 21px;line-height: 1.5;font-weight: 600;letter-spacing: 1.2px;}
.recruit_page .interview_sec .wrap .flex_wrap .right .slider .s_slide .modal_box .btn_more .btn_modal .name_box {display: flex;flex-wrap: wrap;align-items: center;margin-top: 12px;}
.recruit_page .interview_sec .wrap .flex_wrap .right .slider .s_slide .modal_box .btn_more .btn_modal .name_box .name {margin: 0;font-family: "Antonio", sans-serif;font-weight: 600;color: #fff;font-size: 36px;width: 59px;}
.recruit_page .interview_sec .wrap .flex_wrap .right .slider .s_slide .modal_box .btn_more .btn_modal .name_box .position {margin: 0;font-size: 15px;line-height: 1.5;color: #fff;width: calc(100% - 60px);padding-top: 5px;}
.recruit_page .interview_sec .wrap .flex_wrap .right .slider .s_slide .modal_box .modal_content {
}
.recruit_page .interview_sec .modal_box .modal_content .modal_disp {
}
.recruit_page .interview_sec .modal_box .modal_content .modal_disp .close {
}
.recruit_page .interview_sec .modal_box .modal_content .modal_disp .detail_box {display: flex;flex-wrap: wrap;margin: 0 auto;width: 90%;}
.recruit_page .interview_sec .modal_box .modal_content .modal_disp .detail_box .image {margin: 0;width: 325px;margin-right: 40px;}
.recruit_page .interview_sec .modal_box .modal_content .modal_disp .detail_box .right {width: calc(100% - 369px);}
.recruit_page .interview_sec .modal_box .modal_content .modal_disp .detail_box .right .title_box {display: flex;flex-wrap: wrap;}
.recruit_page .interview_sec .modal_box .modal_content .modal_disp .detail_box .right .title_box .num {margin: 0;font-family: "Antonio", sans-serif;font-weight: 600;color: #1971d4;font-size: 45px;width: 75px;}
.recruit_page .interview_sec .modal_box .modal_content .modal_disp .detail_box .right .title_box .lead {margin: 0;color: #1971d4;font-size: 21px;line-height: 1.3;font-weight: 600;letter-spacing: 1.2px;width: calc(100% - 79px);padding-top: 8px;}
.recruit_page .interview_sec .modal_box .modal_content .modal_disp .detail_box .right .name_box {display: flex;flex-wrap: wrap;align-items: center;margin-top: 12px;margin-bottom: 10px;}
.recruit_page .interview_sec .modal_box .modal_content .modal_disp .detail_box .right .name_box .name {margin: 0;font-family: "Antonio", sans-serif;font-weight: 600;color: #393939;font-size: 36px;width: 59px;}
.recruit_page .interview_sec .modal_box .modal_content .modal_disp .detail_box .right .name_box .position {margin: 0;font-size: 15px;line-height: 1.5;color: #393939;width: calc(100% - 60px);padding-top: 5px;}
.recruit_page .interview_sec .modal_box .modal_content .modal_disp .detail_box .right .comment {margin: 0;font-size: 15px;line-height: 2;color: #393939;}
.recruit_page .want_sec {
}
.recruit_page .want_sec .wrap {
}
.recruit_page .want_sec .wrap .sec_name_box {margin-left: 7%;max-width: 56%;}
.recruit_page .want_sec .wrap .sec_name_box .sub {
}
.recruit_page .want_sec .wrap .sec_name_box .name {
}
.recruit_page .want_sec .wrap .sec_name_box .lead {margin: 0;font-size: 16px;line-height: 1.8;color: #393939;margin-top: 25px;}
.recruit_page .want_sec .wrap .list_box {margin-left: 7%;padding: 5%;padding-right: 40%;background-color: #f4f6f6;position: relative;border-radius: 80px 0px 0px 0px;margin-top: 60px;}
.recruit_page .want_sec .wrap .list_box:before {
	content:"";
	position:absolute;
	width: 34%;
	height:100%;
	background-color:#ccc;
	right: 2%;
	top: -90px;
	background-image: url(../img/recruit/want.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 20px;
}
.recruit_page .want_sec .wrap .list_box .s_want {display: flex;flex-wrap: wrap;margin-bottom: 45px;}
.recruit_page .want_sec .wrap .list_box .s_want .num {margin: 0;font-family: "Antonio", sans-serif;font-weight: 600;color: #a6b7be;font-size: 52px;width: 62px;line-height: 1;}
.recruit_page .want_sec .wrap .list_box .s_want .right {width: calc(100% - 65px);margin-top: 5px;}
.recruit_page .want_sec .wrap .list_box .s_want .right .name {margin: 0;font-size: 24px;line-height: 1.5;font-weight: 600;color: #1971d4;margin-bottom: 10px;}
.recruit_page .want_sec .wrap .list_box .s_want .right .comment {margin: 0;font-size: 15px;line-height: 1.7;color: #494949;}
.recruit_page .entry_sec {/* padding-top: 90px; *//* padding-bottom: 90px; */display: flex;justify-content: flex-end;margin: 0 auto;width: 86%;position: relative;margin-bottom: 90px;border-radius: 20px;overflow: hidden;margin-top: 90px;}
.recruit_page .entry_sec:before {
	content:"";
	position:absolute;
	width: calc(100% - 747px);
	height:100%;
	background-color:#ccc;
	left: 0;
	background-image: url(../img/recruit/entry.jpg);
	background-position: center 40%;
	background-repeat: no-repeat;
	background-size: cover;
}
.recruit_page .entry_sec .wrap {margin: 0;width: 750px;border-radius: 20px;}
.recruit_page .entry_sec .wrap .s_box {background-image: linear-gradient(90deg, #1971d4, #1987d0 50%, #1352bd);display: flex;flex-wrap: wrap;padding: 59px 30px;align-items: center;}
.recruit_page .entry_sec .wrap .s_box.s_box02 {
	background-image: linear-gradient(90deg, #01429a, #1987d0 47%, #1076af);
}
.recruit_page .entry_sec .wrap .s_box .name {margin: 0;color: #fff;font-size: 20px;line-height: 1.5;font-weight: 600;padding-left: 28px;position: relative;width: 152px;}
.recruit_page .entry_sec .wrap .s_box .name:before {
	content:"・";
	position:absolute;
	left:0;
	color: #ffff00;
	font-size: 30px;
	top: -8px;
	line-height: 1.5;
}
.recruit_page .entry_sec .wrap .s_box .btn_link {margin: 0;width: 233px;margin-left: 20px;}
.recruit_page .entry_sec .wrap .s_box .btn_link a{color: #617887;background-color: #fff;font-size: 14px;}
.recruit_page .entry_sec .wrap .s_box .btn_link a:before{background-image: url(../img/common/navi_link_gr.png);}
.recruit_page .entry_sec .wrap .s_box .btn_link .blank {
}
.recruit_page .entry_sec .wrap .s_box .btn_link .blank:before {
	background-image: url(../img/common/navi_blank_gr.png);
	background-size: 15px;
}

/*募集要項*/
.jobinfo_page {
}
.jobinfo_page .fv_sec {padding-top: 60px;padding-bottom: 80px;background-size: cover;min-height: inherit;}
.jobinfo_page .fv_sec:before {
	display:none;
}
.jobinfo_page .fv_sec .wrap {
}
.jobinfo_page .fv_sec .wrap .title_box {
	border-bottom: none;
    padding-bottom: 0;
}
.jobinfo_page .fv_sec .wrap .title_box .sub {
}
.jobinfo_page .fv_sec .wrap .title_box .name {
}
.jobinfo_page .job_sec {
	padding-top: 90px;
    padding-bottom: 90px;
    position: relative;
}
.jobinfo_page .job_sec:before {
	content: "";
    position: absolute;
    width: 100%;
    height: 80%;
    background-color: #f4f6f6;
    top: 0;
}
.jobinfo_page .job_sec .wrap {margin-left: 7%;position: relative;}
.jobinfo_page .job_sec .wrap .flex_wrap {display: flex;flex-wrap: wrap;}
.jobinfo_page .job_sec .wrap .flex_wrap .sec_name_box {width: 190px;writing-mode: vertical-lr;}
.jobinfo_page .job_sec .wrap .flex_wrap .sec_name_box .sub {padding: 0;padding-top: 25px;}
.jobinfo_page .job_sec .wrap .flex_wrap .sec_name_box .sub:before {
	top: -7px;
    left: -10px;
}
.jobinfo_page .job_sec .wrap .flex_wrap .sec_name_box .name {padding-left: 10px;}
.jobinfo_page .job_sec .wrap .flex_wrap .right {
	width: calc(100% - 190px);
    background-image: linear-gradient(90deg, #1971d4, #1987d0 50%, #1352bd);
    border-radius: 0px 0px 0px 90px;
    padding-bottom: 40px;
    overflow: hidden;
}
.jobinfo_page .job_sec .wrap .flex_wrap .right .inner {margin: 0 auto;width: 85%;padding-top: 65px;padding-bottom: 60px;}
.jobinfo_page .job_sec .wrap .flex_wrap .right .inner .lead {color: #fff;margin: 0;font-size: 16px;line-height: 1.7;font-weight: 500;margin-bottom: 40px;}
.jobinfo_page .job_sec .wrap .flex_wrap .right .inner .s_job {padding: 21px 10px;color: #fff;display: flex;flex-wrap: wrap;border-bottom: 1px solid #fff;}
.jobinfo_page .job_sec .wrap .flex_wrap .right .inner .s_job:last-child {
	border-bottom:none;
}
.jobinfo_page .job_sec .wrap .flex_wrap .right .inner .s_job .name {margin: 0;font-size: 22px;line-height: 1.5;font-weight: 600;position: relative;padding-left: 25px;width: 200px;}
.jobinfo_page .job_sec .wrap .flex_wrap .right .inner .s_job .name:before {
	content:"・";
	position:absolute;
	left:0;
}
.jobinfo_page .job_sec .wrap .flex_wrap .right .inner .s_job .comment_box {width: calc(100% - 228px);}
.jobinfo_page .job_sec .wrap .flex_wrap .right .inner .s_job .comment_box .l_comment {margin: 0;font-size: 17px;line-height: 1.5;font-weight: 500;}
.jobinfo_page .job_sec .wrap .flex_wrap .right .inner .s_job .comment_box .l_comment:before {
}
.jobinfo_page .job_sec .wrap .flex_wrap .right .inner .s_job .comment_box .comment {margin: 0;font-size: 15px;line-height: 1.5;}
.jobinfo_page .job_sec .wrap .flex_wrap .right .inner .s_job .comment_box .comment.list {
}
.jobinfo_page .overview_sec {padding-bottom: 90px;}
.jobinfo_page .overview_sec .wrap {margin: 0 auto;width: 87%;max-width: 840px;}
.jobinfo_page .overview_sec .wrap .wrap_name {margin: 0;font-size: 22px;line-height: 1.5;font-weight: 600;position: relative;padding-left: 25px;}
.jobinfo_page .overview_sec .wrap .wrap_name:before {
	content: "・";
	position: absolute;
	left: 0;
	color: #1971d4;
}
.jobinfo_page .overview_sec .wrap .overview_wrap {margin-top: 40px;}
.jobinfo_page .overview_sec .wrap .overview_wrap .s_box {display: flex;flex-wrap: wrap;border-bottom: 1px solid #ccc;padding: 17px;}
.jobinfo_page .overview_sec .wrap .overview_wrap .s_box .name {margin: 0;font-size: 17px;line-height: 1.5;font-weight: 600;color: #393939;width: 250px;}
.jobinfo_page .overview_sec .wrap .overview_wrap .s_box .comment_box {width: calc(100% - 250px);color: #393939;}
.jobinfo_page .overview_sec .wrap .overview_wrap .s_box .comment_box .l_comment {margin: 0;font-size: 17px;line-height: 1.5;font-weight: 600;}
.jobinfo_page .overview_sec .wrap .overview_wrap .s_box .comment_box .comment {margin: 0;font-size: 15px;line-height: 1.5;}
.jobinfo_page .overview_sec .wrap .overview_wrap .s_box .comment_box .comment.list {position: relative;padding-left: 20px;}
.jobinfo_page .overview_sec .wrap .overview_wrap .s_box .comment_box .comment.list:before {
	content:"■";
	position:absolute;
	left:0;
	color: #1971d4;
}
.jobinfo_page .overview_sec .wrap .btn_area {
    margin: 0 auto;
    text-align: center;
    margin-top: 50px;
}

.jobinfo_page .overview_sec .wrap .btn_area .btn_link {
    margin: 0 auto;
}
.jobinfo_page .overview_sec .wrap .btn_area .btn_link a.blank:before {
    background-image: url(../img/common/navi_blank_wh.png);
    background-size: 15px;
}

/*CONTACT*/
.contact_page {}
.contact_page .fv_sec {padding-top: 60px;padding-bottom: 80px;background-size:cover;min-height: inherit;}
.contact_page .fv_sec:before {
	display:none;
}
.contact_page .fv_sec .wrap {margin: 0 auto;}
.contact_page .fv_sec .wrap .title_box {
    border-bottom: none;
    padding-bottom: 0;
}


.contact_page .form_sec {background-color: #f4f6f6;padding-top: 90px;padding-bottom: 90px;}
.contact_page .form_sec .wrap {margin: 0 auto;width: 86%;max-width: 1180px;}
.contact_page .form_sec .wrap .flex_wrap {display: flex;flex-wrap: wrap;justify-content: space-between;}
.contact_page .form_sec .wrap .flex_wrap .left {width: 400px;margin-right: 70px;}
.contact_page .form_sec .wrap .flex_wrap .left .name {margin: 0;font-size: 25px;font-weight: 600;color: #393939;line-height: 1.5;margin-bottom: 25px;position: relative;padding-left: 20px;}
.contact_page .form_sec .wrap .flex_wrap .left .name:before {
	content:"";
	position:absolute;
	width:10px;
	height:10px;
	background-color: #1971d4;
	left: 0;
	top: 14px;
	border-radius: 20px;
}
.contact_page .form_sec .wrap .flex_wrap .left .comment {margin: 0;font-size: 15px;line-height: 1.7;color: #393939;}
.contact_page .form_sec .wrap .flex_wrap .left .sub {margin: 0;font-size: 14px;line-height: 1.5;color: #393939;margin-top: 20px;}
.contact_page .form_sec .wrap .flex_wrap .right {width: calc(100% - 472px);background-color: #fff;border-radius: 20px;padding-top: 50px;padding-bottom: 50px;}
.contact_page .form_sec .wrap .flex_wrap .right .inner {margin: 0 auto;width: 87%;color: #393939;}
.contact_page .form_sec .wrap .flex_wrap .right .inner .lead {margin: 0;font-size: 15px;line-height: 1.5;margin-bottom: 28px;}
.contact_page .form_sec .wrap .flex_wrap .right .inner .lead .required {color: #ff0000;}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form {display: flex;flex-wrap: wrap;border-top: 1px solid #999;padding-bottom: 20px;padding-top: 20px;}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .name {margin: 0;font-size: 16px;line-height: 1.5;font-weight: 500;width: 230px;}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .name .required {color: #ff0000;}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box {width: calc(100% - 234px);}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box .check_list {
}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box .check_list .s_check {display: block;position: relative;padding-left: 26px;margin-bottom: 3px;}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box .check_list .s_check input{position: absolute;left: 0;width: 20px;height: 20px;top: 3px;}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box .radio_wrap {
}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box .radio_wrap .s_radio {position: relative;padding-left: 20px;display: block;margin-bottom: 5px;}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box .radio_wrap .s_radio input{position: absolute;left: 0;width: 15px;height: 15px;top: 6px;}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box .sub_box {display: flex;margin-bottom: 10px;align-items: center;}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box .box {
}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box .box .s-form {width: 82px;display: inline-block;margin-right: 8px;}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box .box-s {margin-left: 7px;}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box .box input {font-size: 15px;padding: 12px;border-radius: 10px;display: block;width: calc(100% - 26px);}
input[type="text" i] {
    padding-block: 1px;
    padding-inline: 2px;
}
input {
    text-rendering: auto;
    color: fieldtext;
    letter-spacing: normal;
    word-spacing: normal;
    line-height: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    appearance: auto;
    cursor: text;
    -webkit-rtl-ordering: logical;
    background-color: field;
    margin: 0em 0em 0em 0em;
    padding: 1px 0px;
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
    border-image: none;
    padding-block: 1px;
    padding-inline: 2px;
}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box .s_tex {
    font-size: 14px;
    line-height: 1.5;
}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box .select_wrap {margin-left: 7px;width: calc(100% - 100px);max-width: 210px;}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box .select_wrap select{font-size: 15px;line-height: 1.5;padding: 10px 20px;border-radius: 10px;border: 1px solid #393939;width: calc(100% - 42px);}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box .address {margin-bottom: 8px;}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box .address .s_tex {
}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box .address .box {
}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box .box .textarea {width: calc(100% - 6px);border-radius: 10px;border: 1px solid #393939;}
.contact_page .form_sec .wrap .flex_wrap .right .check_area {text-align: center;margin-top: 60px;}
.contact_page .form_sec .wrap .flex_wrap .right .check_area .s_check {font-size: 17px;line-height: 1.5;color: #393939;position: relative;padding-left: 18px;}
.contact_page .form_sec .wrap .flex_wrap .right .check_area .s_check input {width: 20px;height: 20px;position: absolute;left: 0;top: 4px;}
.contact_page .form_sec .wrap .flex_wrap .right .check_area .attention {margin: 0;font-size: 14px;line-height: 1.5;color: #393939;margin-top: 5px;}
.contact_page .form_sec .wrap .flex_wrap .right .btn_area {margin: 0 auto;width: 85%;margin-top: 40px;}
.contact_page .form_sec .wrap .flex_wrap .right .btn_area .btn_link {margin: 0 auto;text-align: center;}
.contact_page .form_sec .wrap .flex_wrap .right .btn_area .btn_link .btn_submit {display: block;background-color: #1971d4;color: #fff;padding: 20px;font-size: 18px;line-height: 1.5;font-weight: 500;border-radius: 50px;cursor: pointer;transition: 0.5s;}
.contact_page .form_sec .wrap .flex_wrap .right .btn_area .btn_link .btn_submit:hover {
	opacity:0.7;
}
.contact_page .form_sec .wrap .flex_wrap .right .btn_area .btn_link .btn_submit input {
	display:none;
}
.contact_page .form_sec .wrap .flex_wrap .right .btn_area .btn_link .btn_submit .confirm {
}
.form_sec .common_form form {
    margin: 0 auto;
    max-width: 560px;
    text-align: left;
}


.privacypolicy_sec {padding-top: 90px;padding-bottom: 90px;}
.privacypolicy_sec .wrap {margin: 0 auto;width: 86%;max-width: 1080px;color: #393939;}
.privacypolicy_sec .wrap .wrap_name {margin: 0 auto;font-size: 25px;line-height: 1.5;font-weight: 600;text-align: center;margin-bottom: 50px;}
.privacypolicy_sec .wrap .wrap_name .relative {position: relative;padding-left: 33px;}
.privacypolicy_sec .wrap .wrap_name .relative:before {
	content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #1971d4;
    left: 0;
    top: 14px;
    border-radius: 20px;
}
.privacypolicy_sec .wrap .lead {margin: 0;font-size: 15px;line-height: 1.5;margin-bottom: 40px;}
.privacypolicy_sec .wrap .s_wrap {margin-bottom: 45px;}
.privacypolicy_sec .wrap .s_wrap .name {margin: 0;font-size: 15px;line-height: 1.5;font-weight: 500;}
.privacypolicy_sec .wrap .s_wrap .comment {font-size: 14px;line-height: 1.7;margin: 0;}
.privacypolicy_sec .wrap .s_wrap .comment a{color: #1971d4;transition: 0.5s;word-break: break-all;}
.privacypolicy_sec .wrap .s_wrap .comment a:hover{
	opacity:0.7;
}
.privacypolicy_sec .wrap .s_wrap .list_box {background-color: #f4f6f6;padding: 5%;border-radius: 20px;margin-bottom: 25px;margin-top: 25px;}
.privacypolicy_sec .wrap .s_wrap .list_box .list {margin: 0;font-size: 14px;line-height: 1.5;position: relative;padding-left: 22px;margin-bottom: 5px;}
.privacypolicy_sec .wrap .s_wrap .list_box .list:before {
	content:"・";
	position:absolute;
	left: 0;
}



.contact_page .btn_area{
	margin-top: 50px;
}
.contact_page .btn_area .btn_send{
	margin: 0 auto;
	max-width: 400px;
	text-align: center;
	width: 80%;
}
.contact_page .btn_area .btn_return{
	margin: 0 auto;
	width: 80%;
	text-align: center;
	max-width: 400px;
}
.contact_page .btn_area .btn_return label{
	background-color: #ffffff;
	color: #393939;
	font-size: 17px;
	line-height: 1.5;
	font-weight: 600;
	padding: 14px 40px;
	display: block;
	border-radius: 50px;
	cursor: pointer;
	transition: 0.5s;
	border:1px solid #393939;
	margin-bottom: 12px;
}
.contact_page .btn_area .btn_return a{
	background-color: #ffffff;
	color: #393939;
	font-size: 17px;
	line-height: 1.5;
	font-weight: 600;
	padding: 14px 40px;
	display: block;
	border-radius: 50px;
	cursor: pointer;
	transition: 0.5s;
	border:1px solid #393939;
	margin-bottom: 12px;
	text-decoration:none;
}
.contact_page .btn_area .btn_return a:hover{
	opacity:0.7;
}
.contact_page .btn_area .btn_send label{
	background-color: #1971d4;
	color: #fff;
	font-size: 17px;
	line-height: 1.5;
	font-weight: 600;
	padding: 20px 40px;
	display: block;
	border-radius: 50px;
	cursor: pointer;
	transition: 0.5s;
}
.contact_page .btn_area .btn_send label:hover{
	opacity:0.7;
}
.contact_page .btn_area .btn_send input{
	display: none;
}
.contact_page .btn_area .btn_return input{
	display: none;
}
.contact_page .form_sec .wrap  .btn_area .btn_send  .confirm {
}
.contact_page .confirm_sec {
    padding-bottom: 90px;
}

/*works*/
.works_page {
}
.works_page .fv_sec:before {
	background-image: url(../img/works/main_image.jpg);
}
.works_page .search_sec {padding-top: 60px;padding-bottom: 60px;}
.works_page .search_sec .wrap {margin: 0 auto;width: 86%;}
.works_page .search_sec .wrap .btn_area{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;margin-bottom: 20px;}
.works_page .search_sec .wrap .btn_area .btn_link{width: auto;margin: 10px;}
.works_page .search_sec .wrap .btn_area .btn_link a{padding-right: 53px;font-size: 15px;}
.works_page .search_sec .wrap .sec_name_box {
}
.works_page .search_sec .wrap .sec_name_box .sub {
}
.works_page .search_sec .wrap .sec_name_box .name {position: relative;padding-left: 54px;}
.works_page .search_sec .wrap .sec_name_box .name:before {
	content:"";
	position:absolute;
	width:50px;
	height:50px;
	/* background-color:#ccc; */
	left:0;
	background-image: url(../img/works/icon_search.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 40px;
	top: 6px;
}
.works_page .search_sec .wrap .construction_box {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
.works_page .search_sec .wrap .construction_box label {display: block;width: calc(19% - 20px);text-align: center;background-color: #fff;border-radius: 10px;padding: 25px 10px;font-size: 16px;line-height: 1.5;color: #515151;font-weight: 500;transition: 0.5s;cursor: pointer;}
.works_page .search_sec .wrap .construction_box label:hover {
	background-color:#1971d4;
	color:#fff;
}
.works_page .search_sec .wrap .construction_box label input{
	display:none;
}
.works_page .search_sec .wrap .construction_box label:has(input:checked){
	background-color:#1971d4;
	color:#fff;
}
.works_page input#feas_1_0 {
    display: none;
}
.works_page .search_sec .wrap .tech_box {margin-top: 30px;display: none;}
.works_page .search_sec .wrap .tech_box label{
	font-size: 20px;
	font-weight: 500;
	color: #515151;
	letter-spacing: 1.5px;
	width: calc(30% - 40px);
	margin-bottom: 17px;
	position: relative;
	padding-left: 33px;
}
.works_page .search_sec .wrap .tech_box label input{margin-right: 7px;position: absolute;left: 4px;width: 20px;height: 20px;top: 5px;}
.works_page .search_sec .wrap .more_tech_box {
    margin-top: 25px;
    border: 2px solid #1A71D6;
    padding: 27px 5%;
    border-radius: 20px;
    padding-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
}
.works_page .search_sec .wrap .more_tech_box .search_name {font-size: 20px;}
.works_page .search_sec .wrap .more_tech_box .s_box {/* width: 25%; */margin-right: 20px;margin-bottom: 20px;}
.works_page .search_sec .wrap .more_tech_box .s_box.jibanjes {
	display:none;
}
.works_page .search_sec .wrap .more_tech_box .s_box:last-child {
	margin-right:0;
}
.works_page .search_sec .wrap .more_tech_box .s_box span{display: block;font-size: 15px;line-height: 1.5;color: #393939;margin-bottom: 3px;padding-left: 10px;}
.works_page .search_sec .wrap .more_tech_box .s_box select {
	font-size:17px;
	line-height:1.5;
	border: 1px solid #1871d6;
	padding: 7px 25px;
	border-radius: 20px;
	color: #393939;
}
.works_page .search_sec .wrap .more_tech_box .s_box .feas_archive_freeword{
	padding:10px;
	border: 1px solid #1871d6;
	font-size: 17px;
	border-radius: 50px;
	text-align: center;
}

.works_page .search_sec .wrap .keyword_box {margin-top: 30px;margin-bottom: 40px;}
.works_page .search_sec .wrap .keyword_box input{border-radius: 38px;font-size: 17px;line-height: 1.5;color: #515151;border: 1px solid #999;padding: 10px 20px;width: 400px;}
.works_page .search_sec .wrap .search_name {
    font-size: 25px;
    line-height: 1.5;
    font-weight: 600;
    color: #1971d4;
    margin-bottom: 15px;
    width: 100%;
}

.works_page .search_sec .wrap form#feas-searchform-1 {
    background-color: #f4f6f6;
    border-radius: 40px;
    padding: 5%;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: 40px;
}
.works_page .search_sec .wrap input#feas-submit-button-1 {
    display: block;
    margin: 0 auto;
    font-size: 25px;
    line-height: 1.5;
    font-weight: 600;
    color: #fff;
    border: none;
    background-color: #1971D6;
    padding: 13px;
    width: 300px;
    border-radius: 50px;
    transition: 0.5s;
    cursor:pointer;
    text-align: center;
}
.works_page .search_sec .wrap input#feas-submit-button-1:hover {
    opacity:0.7;
}

.works_page .search_sec .wrap .feas-searchform-1 {background-color: #f4f6f6;border-radius: 40px;padding: 5%;padding-top: 50px;padding-bottom: 50px;margin-top: 40px;}
.works_page .search_sec .wrap .s_search {margin-top: 25px;}
.works_page .search_sec .wrap .s_search .s_name {margin: 0;background-color: #1971d4;color: #fff;padding: 10px 40px;font-size: 20px;line-height: 1.5;font-weight: 600;letter-spacing: 1.5px;margin-bottom: 25px;}
.works_page .search_sec .wrap .s_search .flex_wrap {
}
.works_page .search_sec .wrap .s_search .flex_wrap label{font-size: 19px;line-height: 1.5;font-weight: 500;color: #393939;letter-spacing: 1.5px;position: relative;padding-left: 25px;margin-left: 30px;}
.works_page .search_sec .wrap .s_search .flex_wrap label input{
	position:absolute;
	left:0;
	width: 20px;
	height: 20px;
	top: 5px;
}



.works_page .page-title{
    margin:0;
    font-size:20px;
    color:#fff;
}
.works_page .page-content {
    display: none;
}
.works_page .result_sec {padding-top: 100px;padding-bottom: 90px;position: relative;}
.works_page .result_sec:before{
	content:"";
	position:absolute;
	width:100%;
	height: 390px;
	background-color: #1971d4;
	top:0;
}
.works_page .result_sec .wrap {margin: 0 auto;width: 86%;max-width: 1180px;position: relative;}
.works_page .result_sec .sec_name_box .sub {
	color:#fff;
}
.works_page .result_sec .sec_name_box .name {
	color:#fff;
}
.works_page .result_sec .wrap .terms_box {
    margin-top: 40px;
}
.works_page .result_sec .wrap .terms_box .word {
    margin:0;
    border: 2px solid #fff;
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    padding: 5px 20px;
    border-radius: 50px;
    margin-right: 7px;
}
.works_page .result_sec .wrap .flex_wrap {display: flex;flex-wrap: wrap;position: relative;margin-top: 30px;}
.works_page .result_sec .wrap .table_wrap .flex_wrap {
	background-color:#fff;
	padding:40px;
	border-radius:20px;
	border: 1px solid #1971d4;
}
.works_page .result_sec .wrap .table_wrap .flex_wrap .s_table {
	color:#393939;
	border-spacing: 0px;
}
.works_page .result_sec .wrap .table_wrap .flex_wrap .s_table .s_list td.head {font-weight: 500;background-color: #1971d4;color: #fff;text-align: center;}
.works_page .result_sec .wrap .table_wrap .flex_wrap .s_table .s_list td {border-bottom: 1px solid #393939;padding: 10px;font-size: 15px;line-height: 1.5;border-right: 1px dotted #393939;}
.works_page .result_sec .wrap .table_wrap .flex_wrap .s_table .s_list td:last-child {
	border-right:none;
}
.works_page .result_sec .wrap .table_wrap .flex_wrap .s_table .s_list:last-child td {
	border-bottom:none;
}
.works_page .result_sec .wrap .flex_wrap .s_box {width: 29.3%;margin: 2%;}
.works_page .result_sec .wrap .flex_wrap .s_box .image {margin: 0;line-height: 0;border-radius: 20px;overflow: hidden;}
.works_page .result_sec .wrap .flex_wrap .s_box .image .attachment-full.size-full {
}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box {margin: 0 auto;margin-top: 20px;width: 95%;}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .projectname {margin: 0;color: #393939;font-size: 15px;line-height: 1.5;font-weight: 600;}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .googlemap {margin: 0;font-size: 14px;line-height: 1.5;text-align: right;}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .googlemap a{
	text-decoration:underline;
	color:#1971d4;
	font-size: 15px;
	line-height: 1.5;
	padding-left: 21px;
	position: relative;
	transition: 0.5s;
}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .googlemap a:before{
	content:"";
	position:absolute;
	left:0;
	top: 2px;
	width:20px;
	height:20px;
	/* background-color:#ccc; */
	background-image: url(../img/works/icon_map.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 12px;
}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .googlemap a:hover{
	opacity:0.7;
}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .flex_box {display: flex;flex-wrap: wrap;border-top: 1px dotted #393939;padding-top: 10px;padding-bottom: 10px;border-bottom: 1px dotted;align-items: center;margin-top: 7px;}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .flex_box .pref {color: #393939;font-size: 14px;line-height: 1.5;width: 33%;border-right: 1px solid #393939;padding-right: 5px;text-align: center;}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .flex_box .pref .name {margin: 0;}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .flex_box .pref .city {margin: 0;font-size: 12px;}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .flex_box .construction {margin: 0;color: #393939;font-size: 15px;line-height: 1.5;font-weight: 500;padding-left: 5px;width: calc(67% - 11px);text-align: center;}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .size_box {display: flex;flex-wrap: wrap;padding-top: 10px;padding-bottom: 10px;justify-content: space-between;border-bottom: 1px dotted #393939;}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .size_box .size {margin: 0;text-align: center;font-size: 15px;line-height: 1.5;border-right: 1px solid #393939;width: calc(33.3% - 2px);}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .size_box .size:last-child {
	border-right:none;
}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .size_box .size .mini {display: block;font-size: 13px;}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .period_box {
    display: flex;
    flex-wrap: wrap;
    padding-top: 10px;
    padding-bottom: 10px;
    justify-content: space-between;
    border-bottom: 1px dotted #393939;
}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .period_box .size {
    margin: 0;
    text-align: center;
    font-size: 15px;
    line-height: 1.5;
    border-right: 1px solid #393939;
    width: calc(50% - 2px);
}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .period_box .size:last-child {
	border-right:none;
}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .period_box .size .mini {font-size: 13px;margin-right: 9px;}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .tech_box {padding-top: 10px;}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .tech_box .tech {margin: 0;font-size: 15px;background-color: #1971d4;display: inline-block;padding: 5px 15px;color: #fff;border-radius: 20px;line-height: 1.5;margin-right: 3px;margin-bottom: 6px;}

nav.navigation.pagination {
    display: block;
    width: 100%;
    margin-top: 90px;
    text-align: center;
}
span.nav-prev-text {
    position: relative;
    width: 33px;
    height: 33px;
    overflow: hidden;
    display: block;
}
span.nav-prev-text:before {
    position: absolute;
    content:"";
    width:33px;
    height:33px;
    background-color:#ccc;
    background-image: url(../img/common/page_left.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    top: 0;
}
span.nav-next-text {
    position: relative;
    width: 33px;
    height: 33px;
    overflow: hidden;
    display: block;
}
span.nav-next-text:before {
    position: absolute;
    content:"";
    width:33px;
    height:33px;
    background-color:#ccc;
    background-image: url(../img/common/page_right.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    right: 0;
    top: 0;
}
.works_page svg.svg-icon {
display: none;
}
.nav-links {
    display: flex;
    justify-content: center;
}
a.page-numbers {
    font-size: 19px;
    line-height: 1.5;
    /* border: 1px solid #ccc; */
    width: 30px;
    height: 30px;
    display: block;
    margin:5px;
    text-decoration: none;
    color: #6e6e6e;
    text-align: center;
}

span.page-numbers.current {
    border: 1px solid #1971d4;
    color: #1971d4;
    width: 30px;
    height: 30px;
    line-height: 1.5;
    font-size: 18px;
    margin: 5px;
    text-align: center;
}
a.prev.page-numbers {
    border: none;
    width: 33px;
    height: 33px;
    background-image: url(../img/common/page_left.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
a.next.page-numbers {
    border: none;
    width: 33px;
    height: 33px;
    background-image: url(../img/common/page_right.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
span.page-numbers.dots {position: relative;bottom: -10px;font-size: 19px;}

.list_works_page{
	
}
.list_works_page .fv_sec {
	background-color: #f4f6f6;
}
.all_works_page {
}
.all_works_page .works_list_sec {/* padding-top: 60px; *//* padding-bottom: 90px; */}
.all_works_page .works_list_sec .wrap {
    margin: 0 auto;
}
.all_works_page .works_list_sec .wrap .tab_area {margin: 0 auto;width: 87%;display: flex;flex-wrap: wrap;justify-content: space-between;}
.all_works_page .works_list_sec .wrap .tab_area .tab {margin: 0;font-size: 17px;line-height: 1.5;font-weight: 600;border: 2px solid #1971d4;padding: 2%;width: calc(29% - 8px);margin: 3px;border-radius: 10px;text-align: center;color: #1971d4;transition: 0.5s;cursor: pointer;}
.all_works_page .works_list_sec .wrap .tab_area .tab:hover {
	background-color: #1971d4;
	color:#fff;
}
.all_works_page .works_list_sec .wrap .tab_area .tab.active {
	background-color: #1971d4;
	color:#fff;
}
.all_works_page .works_list_sec .wrap .cat_wrap {padding-top: 90px;position: relative;padding: 90px;/* margin-top: 60px; */}
.all_works_page .works_list_sec .wrap .cat_wrap:before {
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	background-color: #f4f6f6;
	left:0;
	top:0;
}
.all_works_page .works_list_sec .wrap .cat_wrap .cat_name {margin: 0;font-size: 25px;line-height: 1.5;font-weight: 600;color: #393939;margin-bottom: 9px;position: relative;}
.all_works_page .works_list_sec .wrap .cat_wrap table {border-spacing: 0px;position: relative;}
.all_works_page .works_list_sec .wrap .cat_wrap table tbody {
}
.all_works_page .works_list_sec .wrap .cat_wrap table tr {}
.all_works_page .works_list_sec .wrap .cat_wrap table tr.head_tr {background-color: #1971d4;}
.all_works_page .works_list_sec .wrap .cat_wrap table td {border-right: 1px dotted;padding: 7px 7px;font-size: 15px;line-height: 1.5;color: #393939;border-bottom: 1px solid;}
.all_works_page .works_list_sec .wrap .cat_wrap table td:first-child {
	border-left:1px dotted;
}
.all_works_page .works_list_sec .wrap .cat_wrap    .head {color: #fff;text-align: center;}

/*ストーリー詳細*/
.story_detail_page {
}
.story_detail_page .fv_sec {position: relative;background-color: #8497a5;padding-top: 290px;padding-bottom: 85px;}
.story_detail_page .fv_sec:before {
	content:"";
	position:absolute;
	width:75%;
	height:100%;
	background-color:#ccc;
	right:0;
	top:0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.story_detail_page .fv_sec .scroll {position: absolute;width: 17px;margin: 0;left: 28px;bottom: 30px;}
.story_detail_page .fv_sec .wrap {margin: 0 auto;width: 86%;position: relative;}
.story_detail_page .fv_sec .wrap .page_name {margin: 0;font-size: 33px;line-height: 1.5;font-weight: 600;color: #fff;margin-bottom: 10px;}
.story_detail_page .fv_sec .wrap .page_name .l_bold {font-size: 48px;}
.story_detail_page .fv_sec .wrap .flex_wrap {display: block;}
.story_detail_page .fv_sec .wrap .flex_wrap .num {margin: 0;font-family: "Antonio", sans-serif;color: #fff;font-size: 106px;line-height: 1;font-weight: 700;width: 171px;}
.story_detail_page .fv_sec .wrap .flex_wrap .name {margin: 0;font-size: 40px;line-height: 1.7;font-weight: 700;width: auto;}
.story_detail_page .fv_sec .wrap .flex_wrap .name .bg {background-color: #fff;}
.story_detail_page .prologue_sec {padding-top: 55px;padding-bottom: 55px;}
.story_detail_page .prologue_sec .wrap {margin: 0 auto;width: 86%;display: flex;flex-wrap: wrap;align-items: center;max-width: 1240px;}
.story_detail_page .prologue_sec .wrap .name {margin: 0;font-size: 22px;font-weight: 600;color: #8497a5;letter-spacing: 1.5px;writing-mode: vertical-rl;width: 40px;margin-right: 60px;}
.story_detail_page .prologue_sec .wrap .comment {margin: 0;width: calc(100% - 106px);font-size: 17px;line-height: 1.7;color: #393939;font-weight: 500;}
.story_detail_page .contents_sec {
}
.story_detail_page .contents_sec .bg {padding-bottom: 90px;padding-top: 90px;}
.story_detail_page .contents_sec .bg:nth-child(odd) {
	background-color:#f4f6f6;
}
.story_detail_page .contents_sec .wrap {margin: 0 auto;width: 86%;max-width: 1080px;}
.story_detail_page .contents_sec .wrap .chapter {margin: 0;font-size: 22px;line-height: 1.5;font-weight: 600;color: #1971d4;position: relative;padding-left: 25px;}
.story_detail_page .contents_sec .wrap .chapter:before {
	content:"";
	position:absolute;
	width: 12px;
	height: 12px;
	background-color:#1971d4;
	border-radius: 20px;
	left: 0;
	top: 12px;
}
.story_detail_page .contents_sec .wrap .name {margin: 0;font-size: 40px;line-height: 1.5;font-weight: 600;color: #393939;margin-bottom: 55px;}
.story_detail_page .contents_sec .wrap .name .u_line {background: linear-gradient(transparent 59%, #ffff00 10%);position: relative;}
.story_detail_page .contents_sec .wrap .sub_name {color: #1971d4;margin: 0;font-size: 22px;line-height: 1.5;font-weight: 500;padding-left: 90px;position: relative;margin-bottom: 40px;}
.story_detail_page .contents_sec .wrap .sub_name:before {
	content:"";
	position:absolute;
	width:80px;
	height:1px;
	border-bottom:2px solid #1971d4;
	left: 0;
	top: 16px;
}
.story_detail_page .contents_sec .wrap .comment_box {display: flex;flex-wrap: wrap;color: #393939;margin-bottom: 60px;}
.story_detail_page .contents_sec .wrap .comment_box .name {margin: 0;font-size: 20px;width: 90px;line-height: 1.5;font-weight: 600;}
.story_detail_page .contents_sec .wrap .comment_box .comment {margin: 0;font-size: 15px;line-height: 1.8;width: calc(100% - 90px);}
.story_detail_page .contents_sec .wrap .image {margin: 0;margin-bottom: 20px;}
.story_detail_page .btn_area{
	padding-top: 50px;
	padding-bottom: 50px;
}
.story_detail_page .btn_area .btn_link{
	margin: 0 auto;
	width: 81%;
}

/*ストーリー トップ*/
.story_page .fv_sec:before {
	background-image: url(../img/story/fv_image.jpg);
}
.story_page .latest_sec {
    padding-top: 90px;
    padding-bottom: 90px;
}
.story_page .latest_sec .sec_name_box {margin: 0 auto;width: 86%;}
.story_page .latest_sec .wrap {width: 86%;display: flex;flex-wrap: wrap;margin: 0 auto;margin-top: 30px;}
.story_page .latest_sec .wrap .s_box {width: 30.3%;margin: 1.5%;margin-bottom: 50px;}
.story_page .latest_sec .wrap .s_box a{
	text-decoration:none;
	transition:0.5s;
}
.story_page .latest_sec .wrap .s_box a:hover{
	opacity:0.7;
}
.story_page .latest_sec .wrap .s_box  .image {margin: 0;line-height: 0;border-radius: 15px;overflow: hidden;margin-bottom: 15px;position: relative;}
.story_page .latest_sec .wrap .s_box  .image:before {
	content:"";
	position:absolute;
	width:100%;
	height:10%;
	background-color:#8497a5;
	bottom: 0;
	display: none;
}
.story_page .latest_sec .wrap .s_box  .detail_box {position: relative;margin: 0 auto;width: 96%;}
.story_page .latest_sec .wrap .s_box  .detail_box .name_box {
}
.story_page .latest_sec .wrap .s_box  .detail_box .name_box .num {font-family: "Antonio", sans-serif;font-weight: 700;margin: 0;color: #fff;position: absolute;top: -88px;left: 5px;font-size: 50px;}
.story_page .latest_sec .wrap .s_box  .detail_box .name_box .name {margin: 0;font-size: 18px;line-height: 1.5;font-weight: 600;color: #393939;}
.story_page .latest_sec .wrap .s_box  .detail_box .name_box .name br{
	display:none;
}

/*ニュース*/
.news_page {
}
.news_page .fv_sec:before {
    background-image: url(../img/story/fv_image.jpg);
}
.news_page .fv_sec {
}
.news_page .fv_sec .wrap {
}
.news_page .fv_sec .wrap .title_box {
}
.news_page .fv_sec .wrap .title_box .sub {
}
.news_page .fv_sec .wrap .title_box .name {
}
.news_page .fv_sec .wrap .page_lead {
}
.news_page .post_sec {background-color: #f4f6f6;padding-top: 90px;padding-bottom: 90px;}
.news_page .post_sec .wrap {margin: 0 auto;width: 86%;}
.news_page .post_sec .wrap .flex_wrap {display: flex;flex-wrap: wrap;}
.news_page .post_sec .wrap .flex_wrap .side_wrap {width: 240px;margin-right: 90px;}
.news_page .post_sec .wrap .flex_wrap .side_wrap .wrap_name {margin: 0;font-size: 25px;line-height: 1.5;color: #1971d4;font-weight: 600;letter-spacing: 1.5px;position: relative;border-bottom: 2px solid #393939;padding-bottom: 5px;}
.news_page .post_sec .wrap .flex_wrap .side_wrap .cat_list {margin-top: 25px;}
.news_page .post_sec .wrap .flex_wrap .side_wrap .cat_list .cat {margin: 0;font-size: 18px;line-height: 1.5;font-weight: 500;margin-bottom: 15px;}
.news_page .post_sec .wrap .flex_wrap .side_wrap .cat_list .cat.active a {
	color: #1971d4;
}
.news_page .post_sec .wrap .flex_wrap .side_wrap .cat_list .cat a {
	color:#393939;
	text-decoration:none;
	display: block;
	position: relative;
	padding-left: 24px;
	transition: 0.5s;
}
.news_page .post_sec .wrap .flex_wrap .side_wrap .cat_list .cat a:before {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	background-color: #1971EA;
	border-radius: 20px;
	left: 0;
	top: 8px;
}
.news_page .post_sec .wrap .flex_wrap .side_wrap .cat_list .cat a:hover {
	color:#1971d4;
}
.news_page .post_sec .wrap .flex_wrap .post_wrap {width: calc(100% - 333px);}
.news_page .post_sec .wrap .flex_wrap .post_wrap .s_post {background-color: #fff;padding: 5%;border-radius: 20px;margin-bottom: 30px;}
.news_page .post_sec .wrap .flex_wrap .post_wrap .s_post .tops {display: flex;margin-bottom: 15px;align-items: center;}
.news_page .post_sec .wrap .flex_wrap .post_wrap .s_post .tops .date {margin: 0;font-size: 16px;line-height: 1.5;font-weight: 500;color: #617887;letter-spacing: 1.5px;margin-right: 15px;}
.news_page .post_sec .wrap .flex_wrap .post_wrap .s_post .tops .cat{
	margin:0;
}
.news_page .post_sec .wrap .flex_wrap .post_wrap .s_post .tops .cat a {margin: 0;color: #1971d4;font-size: 15px;line-height: 1.5;border: 1px solid #1971d4;padding: 4px 10px;border-radius: 25px;font-weight: 500;text-decoration: none;}
.news_page .post_sec .wrap .flex_wrap .post_wrap .s_post .post_name {margin: 0;font-size: 25px;line-height: 1.5;font-weight: 600;color: #1971d4;}
.news_page .post_sec .wrap .flex_wrap .post_wrap .s_post .post_flex {display: flex;flex-wrap: wrap;margin-top: 27px;}
.news_page .post_sec .wrap .flex_wrap .post_wrap .s_post .post_flex .comment_box {width: 55%;margin-right: 7%;}
.news_page .post_sec .wrap .flex_wrap .post_wrap .s_post .post_flex .comment_box p{
	margin: 0;font-size: 15px;line-height: 1.8;color: #393939;
}
.news_page .post_sec .wrap .flex_wrap .post_wrap .s_post .post_flex .comment_box p a{
	color: #1971d4;
	text-decoration:underline;
}
.news_page .post_sec .wrap .flex_wrap .post_wrap .s_post .post_flex .comment_box .comment {margin: 0;font-size: 15px;line-height: 1.8;color: #393939;}
.news_page .post_sec .wrap .flex_wrap .post_wrap .s_post .post_flex .image_box {width: 38%;}
.news_page .post_sec .wrap .flex_wrap .post_wrap .s_post .post_flex .image_box .image {margin: 0;line-height: 0;border-radius: 10px;overflow: hidden;}
.news_page .pagination {
    display: flex;
}


@media only screen and (max-width: 1240px) {
.header {
    min-width: inherit;
}
.header .pc_menu {/* display:none; */overflow: inherit;height: 65px;}
.header .sp_menu {display:
    block;position: relative;
  }
.header .pc_menu .inner .btn_box {
    display:none;
}
.header .pc_menu .inner .menu_box {
    display:none;
}
.header .pc_menu .inner .logo {
    width: 225px;
    top: 21px;
}
}
@media only screen and (min-width: 768px) {
  .sp {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
body {
		min-width: inherit;
}
  .pc_tab {display: none;
  }
.openbtn1 {
    top: 2px;
    right: 0px;
    width: 85px;
    height: 55px;
    /* border-left: 1px solid #ffffff; */
}
.openbtn1 span:nth-of-type(1) {
    top: 17px;
}
.openbtn1 span:nth-of-type(2) {
    top: 28px;
}
.openbtn1 span:nth-of-type(3) {
    top: 37px;
}
.header .sp_menu .openbtn1.fixed {
    height: 65px;
    top: 5px;
}
.header .sp_menu .sp_logo {position:
  absolute;width: 115px;top: 10px;left: 20px;display: block;margin: 0;margin-top: 10px;
}
.header .sp_menu #g-nav #g-nav-list .logo {
    width: 155px;
    padding-left: 5%;
    padding-top: 12px;
}
.header .sp_menu #g-nav #g-nav-list .flex_wrap {
    margin: 0 auto;
    width: 90%;
    display: block;
    margin-top: 80px;
    padding-bottom: 115px;
}
.header .sp_menu #g-nav #g-nav-list .flex_wrap .s_logo {margin: 0;width: 35%;margin-bottom: 35px;margin-left: 6%;}
.header .sp_menu #g-nav #g-nav-list .flex_wrap .copy {
    width: 75%;
    /* max-width: 230px; */
    margin: 0;
    margin-bottom: 25px;
    margin-left: 6%;
}
.header .sp_menu #g-nav #g-nav-list .flex_wrap .right {
    width: auto;
    text-align: left;
    margin: 0 auto;
    padding: 0;
}
.header .sp_menu #g-nav #g-nav-list .flex_wrap .right .menu {
    margin: 0;
    margin-top: 0px;
    padding-left: 0;
}
.header .sp_menu #g-nav #g-nav-list .flex_wrap .right .menu .name {
    margin: 0;
    font-size: 17px;
    line-height: 1.5;
}
.header .sp_menu #g-nav #g-nav-list .flex_wrap .right .menu a {
    text-decoration: none;
    color: #fff;
    font-weight: 500;
    transition: 0.5s;
    /* border-bottom: 1px solid #fff; */
    padding-bottom: 11px;
    display: block;
    padding-top: 11px;
    padding-left: 40px;
    position: relative;
}
.header .sp_menu #g-nav #g-nav-list .flex_wrap .right .menu a:before {
	content:"-";
	position:absolute;
	left: 17px;
	font-size: 25px;
	line-height: 1;
	font-weight: 700;
}
.header .sp_menu #g-nav #g-nav-list .flex_wrap .right .menu:before {
    display:none;
}
.header .sp_menu #g-nav #g-nav-list .bottoms {
    margin: 0 auto;
    width: 90%;
    display: flex;
    padding-top: 40px;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.header .sp_menu #g-nav #g-nav-list .bottoms .sub_menu {
    margin: 0;
    width: 50%;
    margin-bottom: 10px;
}
.header .sp_menu #g-nav #g-nav-list .bottoms .sub_menu a {
    padding: 0;
    display: block;
    border: none;
    padding-left: 20px;
    font-size: 14px;
    position: relative;
}
.header .sp_menu #g-nav #g-nav-list .bottoms .sub_menu a:before {
	bottom: inherit;
	content:"・";
	position:absolute;
	left:0;
	height: inherit;
	right: inherit;
}
.header .pc_menu .inner .logo {
    width: 196px;
    position: absolute;
    margin: 0;
    left: 20px;
    top: 23px;
}
.header .pc_menu.fixed .inner .logo {
    width: 196px;
    top: 23px;
}

.footer {padding-top: 60px;}
.footer .scroll_top {width: 65px;}
.footer .wrap {display: block;}
.footer .wrap .brand_box {width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;margin: 0 auto;margin-bottom: 30px;}
.footer .wrap .brand_box .logo {width: 29%;}
.footer .wrap .brand_box .main_copy {width: 56%;}
.footer .wrap .link_box {width: auto;}
.footer .wrap .link_box .flex_wrap {position: relative;padding-left: 59px;display: block;}
.footer .wrap .link_box .flex_wrap .to_home {position: absolute;left: 0;top: 0;}
.footer .wrap .link_box .flex_wrap .menu_wrap {margin-left: 0px;width: 100%;max-width: none;}
.footer .wrap .link_box .flex_wrap .menu_wrap .s_link {margin-bottom: 0;padding-top: 10px;padding-bottom: 10px;}
.footer .wrap .link_box .flex_wrap .menu_wrap .s_link:last-child {
    border-bottom: none;
}
.footer .wrap .link_box .flex_wrap .menu_wrap .s_link.sub {
}
.footer .wrap .link_box .sns_box {margin: 0 auto;text-align: center;margin-top: 30px;border-top: 2px solid #ffffff;padding-top: 20px;}
.footer .wrap .link_box .sns_box .sns {
}
.footer .wrap .link_box .sns_box .copyright {
}

.contact_sec {padding-top: 50px;padding-bottom: 50px;}
.contact_sec .wrap {display: block;}
.contact_sec .wrap .left {width: auto;}
.contact_sec .wrap .left .sub {font-size: 30px;text-align: center;}
.contact_sec .wrap .left .name {font-size: 18px;text-align: center;}
.contact_sec .wrap .right {width: auto;margin-top: 35px;}
.contact_sec .wrap .right .comment {font-size: 13px;}
.contact_sec .wrap .right .mail {
}
.contact_sec .wrap .right .mail a {
    text-decoration: none;
    font-size: 24px;
    padding-left: 70px;
}
.contact_sec .wrap .right .mail a:before {
    width: 65px;
    height: 37px;
    left: 0;
    background-size: 39px;
}
.contact_sec .wrap .right .btn_link {margin: 0 auto;max-width: none;width: 90%;}

.sec_name_box .sub {
    font-size: 20px;
    margin-bottom: 2px;
}
.sec_name_box .name {
    font-size: 30px;
    padding-left: 20px;
}

 .pankuzu {padding-top: 76px;}
 .pankuzu .pkz {font-size: 12px;}

.case_sec {padding-top: 60px;padding-bottom: 70px;}
.case_sec .flex_wrap {margin: 0 auto;width: auto;display: block;}
.case_sec .flex_wrap .left {width: auto;margin: 0 auto;width: 90%;margin-bottom: 40px;}
.case_sec .flex_wrap .left .sec_name_box {
}
.case_sec .flex_wrap .left .sec_name_box .sub {
}
.case_sec .flex_wrap .left .sec_name_box .name {
}
.case_sec .flex_wrap .right {width: auto;}
.case_sec .flex_wrap .right .slider {
    padding-left: 30px;
    padding-bottom: 145px;
}
.case_sec .flex_wrap .right .slider .slick-list.draggable {
    padding-left: 0px !important;
    padding-right: 40px !important;
}
.case_sec .flex_wrap .right .slider .slick-slide {
    margin-right: 15px;
}
.case_sec .flex_wrap .right .slider button.slick-prev {
    bottom: 0;
    margin: auto;
    top: inherit;
    left: -87px;
    right:0;
    background-size: 69px;
    z-index: 1;
}
.case_sec .flex_wrap .right .slider button.slick-next {
    bottom: 0;
    margin: auto;
    top: inherit;
    right: -87px;
    left:0;
    background-size: 69px;
    z-index: 1;
}
.case_sec .flex_wrap .right .slider .s_slide {
}
.case_sec .flex_wrap .right .slider .s_slide .image {
}
.case_sec .flex_wrap .right .slider .s_slide .name {
}
.case_sec .flex_wrap .right .slider .s_slide .tag {
}
.case_sec .flex_wrap .right .slider .s_slide .place {
}
.case_sec .flex_wrap .right .btn_area {display: block;margin: 0;}
.case_sec .flex_wrap .right .btn_area .btn_link {margin: 0 auto;width: 80%;}

.works_sec {padding-bottom: 50px;}
.works_sec .flex_wrap {display: block;}
.works_sec .flex_wrap .left {width: auto;padding-top: 50px;padding-bottom: 110px;background-position: center;position: relative;min-height: inherit;}
	.works_sec .flex_wrap .left:before {
		content:"";
		position:absolute;
		width:100%;
		height:100%;
		background-color:#000;
		left: 0;
		top: 0;
		opacity: 0.4;
	}
.works_sec .flex_wrap .left .sec_name_box {position: relative;}
.works_sec .flex_wrap .left .sec_name_box .sub {
}
.works_sec .flex_wrap .left .sec_name_box .name {
}
.works_sec .flex_wrap .right {width: auto;}
.works_sec .flex_wrap .right .s_case {display: block;}
.works_sec .flex_wrap .right .s_case .name {margin: 0;width: auto;font-size: 20px;margin-bottom: 7px;}
.works_sec .flex_wrap .right .s_case .detail {width: auto;}
.works_sec .flex_wrap .right .s_case .detail .tag {
}
.works_sec .flex_wrap .right .s_case .detail .place {
}
.works_sec .flex_wrap .right .btn_area {display: block;}
.works_sec .flex_wrap .right .btn_area .btn_link {margin: 0 auto;width: 80%;}

.common_page .fv_sec {background-size: 100% 100%;padding-top: 245px;padding-bottom: 62px;}
.common_page .fv_sec:before {
    width: 90%;
    height: 222px;
    right: 0;
    top: 0;
    border-radius: 0px 0px 0px 91px;
}
.common_page .fv_sec .wrap {
}
.common_page .fv_sec .wrap .title_box {padding-bottom: 18px;}
.common_page .fv_sec .wrap .title_box .sub {
}
.common_page .fv_sec .wrap .title_box .name {font-size: 33px;}
.common_page .fv_sec .wrap .page_lead {padding-top: 18px;}
	
/*HOME SP*/
.home {
}
.home .fv_sec {
}
.home .fv_sec .wrap {
}
.home .fv_sec .wrap .main_image {
}
.home .fv_sec .wrap .copy_wrap {bottom: 37px;left: 5%;}
.home .fv_sec .wrap .copy_wrap .main_copy {font-size: 8vw;}
.home .fv_sec .wrap .copy_wrap .sub_copy {
    font-size: 2.7vw;
    margin-top: 15px;
}
.home .fv_sec .scroll_down {display: none;}
.home .mission_sec {padding-top: 60px;padding-bottom: 70px;}
.home .mission_sec .side_copy {opacity: 0.3;width: 17%;right: 0;top: 0;}
.home .mission_sec .flex_wrap {display: block;margin: 0 auto;width: 90%;}
.home .mission_sec .flex_wrap .left {margin: 0 auto;padding: 0;width: auto;}
.home .mission_sec .flex_wrap .left:before{
	display:none;
}
	.home .mission_sec .flex_wrap .left:after{
	display:none;
}
.home .mission_sec .flex_wrap .left .sec_name_box {
}
.home .mission_sec .flex_wrap .left .sec_name_box .sub {
}
.home .mission_sec .flex_wrap .left .sec_name_box .name {font-size: 24px;margin-bottom: 40px;}
.home .mission_sec .flex_wrap .left .lead_box {padding: 0;}
.home .mission_sec .flex_wrap .left .lead_box .comment {margin-bottom: 50px;line-height: 2;padding-left: 20px;}
.home .mission_sec .flex_wrap .left .lead_box .btn_link {margin: 0 auto;width: 80%;}
.home .mission_sec .flex_wrap .right {width: auto;}
.home .mission_sec .flex_wrap .right .image {
}
.home .tech_sec {padding-top: 60px;padding-bottom: 60px;}
.home .tech_sec .flex_wrap {margin: 0 auto;width: 90%;display: block;}
.home .tech_sec .flex_wrap .left {width: auto;margin: 0;}
.home .tech_sec .flex_wrap .left .sec_name_box {
}
.home .tech_sec .flex_wrap .left .sec_name_box .sub {
}
.home .tech_sec .flex_wrap .left .sec_name_box .name {font-size: 24px;}
.home .tech_sec .flex_wrap .left .sec_name_box .name br {
	display:none;
}
.home .tech_sec .flex_wrap .left .lead {padding-left: 20px;}
.home .tech_sec .flex_wrap .left .tab_box {margin: 0 auto;margin-top: 50px;margin-bottom: 35px;}
.home .tech_sec .flex_wrap .left .tab_box .tab {padding: 13px;}
.home .tech_sec .flex_wrap .left .tab_box .tab .num {font-size: 30px;}
.home .tech_sec .flex_wrap .left .tab_box .tab .name {font-size: 21px;top: -6px;position: relative;}
.home .tech_sec .flex_wrap .left .btn_link {margin: 0 auto;width: 90%;}
.home .tech_sec .flex_wrap .right {width: auto;padding: 30px 20px;margin-top: 40px;border-radius: 0;}
.home .tech_sec .flex_wrap .right .wrap_name {position: relative;writing-mode: inherit;border: none;border-bottom: 2px solid #393939;padding: 0;top: inherit;left: inherit;font-size: 20px;margin-bottom: 21px;}
.home .tech_sec .flex_wrap .right .detail_wrap {padding: 0;}
.home .tech_sec .flex_wrap .right .detail_wrap .image {border-radius: 15px;}
.home .tech_sec .flex_wrap .right .detail_wrap .name_box {
}
.home .tech_sec .flex_wrap .right .detail_wrap .name_box .num {font-size: 40px;padding-right: 5px;width: 63px;}
.home .tech_sec .flex_wrap .right .detail_wrap .name_box .name {font-size: 24px;padding-top: 15px;width: calc(100% - 71px);}
.home .tech_sec .flex_wrap .right .detail_wrap .name_box .lead {margin-top: 8px;}
.home .tech_sec .flex_wrap .right .detail_wrap .name_box .lead .bg {line-height: 1.8;padding: 2px;font-size: 20px;}
.home .tech_sec .flex_wrap .right .detail_wrap .btn_tech_link {
}
.home .tech_sec .flex_wrap .right .detail_wrap .btn_tech_link  .tech_name {font-size: 16px;}
.home .tech_sec .flex_wrap .right .detail_wrap .btn_tech_link  .detail {font-size: 14px;}

.home .strengths_sec {padding-top: 60px;padding-bottom: 70px;}
.home .strengths_sec .wrap {width: 83%;padding-top: 50px;padding-bottom: 50px;}
.home .strengths_sec .wrap .sec_name_box {
}
.home .strengths_sec .wrap .sec_name_box .sub {
}
.home .strengths_sec .wrap .sec_name_box .name {font-size: 24px;}
	.home .strengths_sec .wrap .sec_name_box .name br{
		display:none;
	}
.home .strengths_sec .wrap .strengths_flex {margin-top: 40px;}
.home .strengths_sec .wrap .strengths_flex .s_box {width: calc(50% - 1px);border-bottom: 1px solid #1971d4;}
.home .strengths_sec .wrap .strengths_flex .s_box:nth-child(even) {
	border-right:none;
}
.home .strengths_sec .wrap .strengths_flex .s_box:last-child {
    border-right: none;
    border-bottom: none;
    width: 100%;
}
.home .strengths_sec .wrap .strengths_flex .s_box:last-child .name{height: auto;}
.home .strengths_sec .wrap .strengths_flex .s_box .name {font-size: 20px;}
.home .strengths_sec .wrap .strengths_flex .s_box .num {font-size: 50px;}
.home .strengths_sec .wrap .strengths_flex .s_box .num .mini {
}
.home .strengths_sec .wrap .strengths_bottoms {border-bottom: 1px solid #1971d4;display: block;padding-bottom: 40px;}
.home .strengths_sec .wrap .strengths_bottoms .name {width: auto;font-size: 20px;margin-bottom: 20px;}
.home .strengths_sec .wrap .strengths_bottoms .comment_box {margin: 0 auto;width: auto;text-align: center;margin-bottom: 20px;}
.home .strengths_sec .wrap .strengths_bottoms .comment_box .mini {font-size: 22px;}
.home .strengths_sec .wrap .strengths_bottoms .comment_box .comment {font-size: 25px;}
.home .strengths_sec .wrap .strengths_bottoms .btn_link {margin: 0 auto;width: 80%;}
.home .news_sec {padding-top: 60px;padding-bottom: 70px;}
.home .news_sec .wrap {
}
.home .news_sec .wrap .flex_wrap {display: block;}
.home .news_sec .wrap .flex_wrap .btn_link {
    margin:0 auto;
	width:80%;
}
.home .news_sec .wrap .flex_wrap .left {width: auto;}
.home .news_sec .wrap .flex_wrap .left .sec_name_box {
}
.home .news_sec .wrap .flex_wrap .left .sec_name_box .sub {
}
.home .news_sec .wrap .flex_wrap .left .sec_name_box .name {
}
.home .news_sec .wrap .flex_wrap .left .btn_link {margin: 0 auto;width: 80%;}
.home .news_sec .wrap .flex_wrap .news_area {width: auto;margin-top: 50px;margin-bottom: 40px;}
.home .news_sec .wrap .flex_wrap .news_area .s_news {}
.home .news_sec .wrap .flex_wrap .news_area .s_news a {
    display: block;
    padding: 23px;
    padding-right: 40px;
    position: relative;
}
.home .news_sec .wrap .flex_wrap .news_area .s_news .date {width: auto;}
.home .news_sec .wrap .flex_wrap .news_area .s_news .comment {width: auto;}
.home .recruit_sec {
}
.home .recruit_sec .wrap {
}
.home .recruit_sec .wrap:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.home .recruit_sec .wrap .flex_wrap {margin: 0 auto;display: block;width: 90%;}
.home .recruit_sec .wrap .flex_wrap .left {width: auto;padding-top: 60px;padding-bottom: 70px;}
.home .recruit_sec .wrap .flex_wrap .left .image {
	line-height:0;
	margin: 0 auto;
	width: 90%;
	overflow:hidden;
	border-radius: 20px;
	margin-top: 20px;
}
.home .recruit_sec .wrap .flex_wrap .left .sec_name_box {
}
.home .recruit_sec .wrap .flex_wrap .left .sec_name_box .sub {
}
.home .recruit_sec .wrap .flex_wrap .left .sec_name_box .name {
}
.home .recruit_sec .wrap .flex_wrap .left .sec_name_box .lead {margin: 0 auto;width: 90%;margin-top: 15px;}
.home .recruit_sec .wrap .flex_wrap .left .btn_link {margin: 0 auto;width: 80%;margin-top: 45px;}
.home .recruit_sec .wrap .flex_wrap .right_image {width: auto;}
.home .contact_sec {
}
.home .contact_sec .wrap {
}
.home .contact_sec .wrap .left {
}
.home .contact_sec .wrap .left .sub {
}
.home .contact_sec .wrap .left .name {
}
.home .contact_sec .wrap .right {
}
.home .contact_sec .wrap .right .comment {
}
.home .contact_sec .wrap .right .tel {
}
.home .contact_sec .wrap .right .btn_link {
}
.home .link_sec {
}
.home .link_sec .act {
}
.home .link_sec .act a {
    display: flex;
    flex-wrap: wrap;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    padding: 15px;
    padding-right: 85px;
    border-bottom: 1px solid #999;
}
.home .link_sec .act a:before {
    right: 11px;
    background-size: 55px;
}
.home .link_sec .act  .logo {width: 60px;margin-right: 25px;}
.home .link_sec .act  .copy {font-size: 16px;width: calc(100% - 85px);}
.home .link_sec .mynavi {
}
.home .link_sec .mynavi  .logo {
}
.home .link_sec .mynavi  .copy {
}
.home .link_sec .mynavi a {
    display: flex;
    flex-wrap: wrap;
    text-decoration: none;
    align-items: center;
    justify-content: flex-start;
    padding: 15px;
    padding-right: 85px;
    border-bottom: 1px solid #999;
    padding-left: 0;
}
.home .link_sec .mynavi a:before {
    right: 11px;
    background-size: 55px;
}
.home .link_sec .mynavi .logo {width: 189px;margin-right: 0;}
.home .link_sec .mynavi .copy {font-size: 16px;width: calc(100% - 141px);}

/*COMPANY SP*/
.company_page {
}
.company_page .sec_name_box .sub {
    font-size: 30px;
    margin-bottom: 2px;
    padding-left: 24px;
}
.company_page .sec_name_box .sub:before {
    width: 15px;
    height: 15px;
    font-size: 35px;
    left: -10px;
    top: -6px;
}
.company_page .sec_name_box .name {font-size: 17px;}

.company_page .top_sec {padding-top: 60px;padding-bottom: 60px;}
.company_page .top_sec .top_deco {
    width: 18%;
    height: 63px;
    top: 60px;
    margin: 0;
    left: inherit;
    right: 5px;
    opacity: 0.5;
}
.company_page .top_sec .wrap {width: 90%;}
.company_page .top_sec .wrap .mission_wrap {display: block;}
.company_page .top_sec .wrap .mission_wrap .sec_name_box {width: auto;margin: 0;}
.company_page .top_sec .wrap .mission_wrap .sec_name_box .sub {
}
.company_page .top_sec .wrap .mission_wrap .sec_name_box .name {
}
.company_page .top_sec .wrap .mission_wrap .right {width: 95%;margin: 0 auto;margin-top: 40px;}
.company_page .top_sec .wrap .mission_wrap .right .copy {font-size: 28px;margin-bottom: 25px;}
.company_page .top_sec .wrap .mission_wrap .right .lead {padding-left: 0;}
.company_page .top_sec .wrap .philosophy_wrap {
}
.company_page .top_sec .wrap .philosophy_wrap .sec_name_box {
}
.company_page .top_sec .wrap .philosophy_wrap .sec_name_box .sub {
}
.company_page .top_sec .wrap .philosophy_wrap .sec_name_box .name {
}
.company_page .top_sec .wrap .philosophy_wrap .flex_wrap {display: block;margin-top: 20px;}
.company_page .top_sec .wrap .philosophy_wrap .flex_wrap .s_box {width: auto;border-right: none;border-bottom: 1px solid #fff;}
.company_page .top_sec .wrap .philosophy_wrap .flex_wrap .s_box:last-child {
	border-bottom:none;
}
.company_page .top_sec .wrap .philosophy_wrap .flex_wrap .s_box .name {padding-bottom: 9px;font-size: 22px;}
.company_page .top_sec .wrap .philosophy_wrap .flex_wrap .s_box .comment {
}
.company_page .message_sec {padding-top: 70px;padding-bottom: 70px;}
.company_page .message_sec .wrap {width: 87%;}
.company_page .message_sec .wrap .sec_name_box {
}
.company_page .message_sec .wrap .sec_name_box .sub {
}
.company_page .message_sec .wrap .sec_name_box .name {
}
.company_page .message_sec .wrap .flex_wrap {display: block;}
.company_page .message_sec .wrap .flex_wrap .image {width: auto;margin: 0 auto;}
.company_page .message_sec .wrap .flex_wrap .right {width: auto;margin-top: 40px;}
.company_page .message_sec .wrap .flex_wrap .right .copy {font-size: 25px;margin-bottom: 20px;}
.company_page .message_sec .wrap .flex_wrap .right .comment {
}
.company_page .message_sec .wrap .flex_wrap .right .name_box {
}
.company_page .message_sec .wrap .flex_wrap .right .name_box .sub {
}
.company_page .message_sec .wrap .flex_wrap .right .name_box .name {
}
.company_page .company_sec {padding-top: 70px;padding-bottom: 50px;}
.company_page .company_sec .wrap {margin: 0 auto;width: 87%;}
.company_page .company_sec .wrap .sec_name_box {
}
.company_page .company_sec .wrap .sec_name_box .sub {
}
.company_page .company_sec .wrap .sec_name_box .name {
}
.company_page .company_sec .wrap .flex_wrap {display: block;}
.company_page .company_sec .wrap .flex_wrap .tab_box {width: auto;margin: 0;margin-top: 60px;}
.company_page .company_sec .wrap .flex_wrap .tab_box .tab.active {
}
.company_page .company_sec .wrap .flex_wrap .tab_box .tab {padding: 13px;font-size: 21px;}
.company_page .company_sec .wrap .flex_wrap .right {width: auto;margin: 0 auto;border-radius: 0;padding: 23px;margin-top: 50px;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap {
}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .wrap_name {
}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap#security .wrap_name {font-size: 24px;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .overview {margin: 0 auto;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .overview .s_overview {
}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .overview .s_overview .name {font-size: 15px;width: 90px;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .overview .s_overview .comment {font-size: 15px;width: calc(100% - 90px);}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .overview .s_overview .comment .list {font-size: 15px;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .access {
}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .access .map {
}
	.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .access .map iframe {
		height:200px;
}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .access .access_info_box {
}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .access .access_info_box .s_info {
}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .access .access_info_box .s_info .name {font-size: 17px;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .access .access_info_box .s_info .comment {font-size: 14px;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .access .access_info_box .s_info .comment .l_bold {display: block;margin-top: 7px;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .organization {
    margin:0 auto;
}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .organization .s_ogz .s_box{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .organization .s_ogz .s_box .s_name {
    font-size: 15px;
    width: 100px;
}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .organization .s_ogz .s_box .comment {
    font-size: 15px;
    width: calc(100% - 124px);
}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .organization_map {
    margin: 0 auto;
    margin-top: 40px;
}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .history {
    margin:0 auto;
    margin-top: 40px;
}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .history .s_history .year {
    font-size: 18px;
    width: 81px;
}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .history .s_history .right {
    padding: 0;
    background: none;
    width: calc(100% - 83px);
    padding-bottom: 35px;
    position: relative;
    margin: 0;
}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .history .s_history .right .comment {
    margin: 0;
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: -5px;
}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .security {margin: 0 auto;width: auto;margin-top: 30px;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .security .s_sec {
}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .security .s_sec .name {font-size: 15px;}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .security .s_sec .name .num {
}
.company_page .company_sec .wrap .flex_wrap .right .detail_wrap .security .s_sec .comment {font-size: 14px;}
	
	
.company_page .banner_sec {padding-bottom: 40px;}
.company_page .banner_sec .flex_wrap {display: block;width: 95%;}
.company_page .banner_sec .flex_wrap .s_box {width: auto;}
.company_page .banner_sec .flex_wrap .s_box a {padding-left: 25px;padding-top: 35px;padding-bottom: 35px;}

.company_page .banner_sec .flex_wrap .s_box a:before {
    width: 55px;
    height: 55px;
    margin: auto;
    bottom: 0;
    top: 0;
    right: 17px;
    background-size: 50px;
}
.company_page .banner_sec .flex_wrap .s_box  .name {font-size: 25px;}
.company_page .banner_sec .flex_wrap .s_box  .copy {font-size: 17px;}

/*事業・技術 SP*/
.tech_page {
}
.tech_page .fv_sec {
}
.tech_page .fv_sec .wrap {
}
.tech_page .fv_sec .wrap .title_box {
}
.tech_page .fv_sec .wrap .title_box .sub {
}
.tech_page .fv_sec .wrap .title_box .name {
}
.tech_page .fv_sec .wrap .page_lead {
}
.tech_page .reason_sec {padding-top: 60px;padding-bottom: 4px;}
.tech_page .reason_sec .wrap {
}
.tech_page .reason_sec .wrap .sec_name_box {
}
.tech_page .reason_sec .wrap .sec_name_box .sub {
}
.tech_page .reason_sec .wrap .sec_name_box .name {padding: 0;font-size: 25px;}
.tech_page .reason_sec .wrap .sec_name_box .name .xl_bold {font-size: 50px;}
.tech_page .reason_sec .wrap .sec_name_box .name .l_bold {font-size: 35px;}
.tech_page .reason_sec .wrap .flex_wrap {display: block;margin-top: 0px;}
.tech_page .reason_sec .wrap .flex_wrap .s_reason {
    width: auto;
    border-right: none;
    border-bottom: 1px solid #393939;
    padding-bottom: 40px;
}
.tech_page .reason_sec .wrap .flex_wrap .s_reason .num {font-size: 70px;}
.tech_page .reason_sec .wrap .flex_wrap .s_reason .name {margin-top: -28px;}
.tech_page .reason_sec .wrap .flex_wrap .s_reason .comment {
}
.tech_page .tec_sec {padding-top: 82px;padding-bottom: 40px;}
.tech_page .tec_sec:before {
    height: 63px;
    left: 0;
    right: 0;
    top: -22px;
}
.tech_page .tec_sec .wrap {
}
.tech_page .tec_sec .wrap .sec_name_box {
}
.tech_page .tec_sec .wrap .sec_name_box .sub {
}
.tech_page .tec_sec .wrap .sec_name_box .name {
}
.tech_page .tec_sec .wrap .flex_wrap {margin-left: 0%;}
.tech_page .tec_sec .wrap .flex_wrap .slider {
}
.tech_page .tec_sec .wrap .flex_wrap .slider .slick-list.draggable {padding: 0 25px !important;}
.tech_page .tec_sec .wrap .flex_wrap .slider .slick-slide {
    margin: 0 10px;
}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech {
}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech .image {
}

.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech .image:before {
    width: 50%;
    height: 60%;
    background-color: #ffff00;
    left: -10px;
    bottom: -10px;
    border-radius: 0px 0px 0px 26px;
}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech .image img {
    border-radius: 20px;
    position: relative;
}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech .name_box {
}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech .name_box .num {font-size: 30px;width: 43px;}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech .name_box .name {font-size: 24px;width: calc(100% - 54px);padding-top: 8px;}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech .name_box .lead {
}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech .name_box .lead .bg {font-size: 18px;line-height: 1.9;}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech .btn_tech_link {
}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech .btn_tech_link a {
    margin-bottom: 10px;
    padding: 10px 30px;
    border-radius: 50px;
}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech .btn_tech_link a:before {
    right: 11px;
    margin: auto;
    top: 0;
    bottom: 0;
}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech .btn_tech_link  .tech_name {font-size: 17px;}
.tech_page .tec_sec .wrap .flex_wrap .slider .s_tech .btn_tech_link  .detail {font-size: 14px;}
.tech_page .tec_sec .wrap .flex_wrap .slider button.slick-prev {
    bottom: 0;
    top: inherit;
    left: -87px;
    right: 0;
    background-size: 69px;
}
.tech_page .tec_sec .wrap .flex_wrap .slider button.slick-next {
    bottom: 0px;
    top: inherit;
    left: 0;
    right: -87px;
    background-size: 69px;
}
	
.tech_page .case_sec {
}
.tech_page .case_sec .flex_wrap {
}
.tech_page .case_sec .flex_wrap .left {
}
.tech_page .case_sec .flex_wrap .left .sec_name_box {
}
.tech_page .case_sec .flex_wrap .left .sec_name_box .sub {
}
.tech_page .case_sec .flex_wrap .left .sec_name_box .name {
}
.tech_page .case_sec .flex_wrap .right {
}
.tech_page .case_sec .flex_wrap .right .slider {
}
.tech_page .case_sec .flex_wrap .right .slider .s_slide {
}
.tech_page .case_sec .flex_wrap .right .slider .s_slide .image {
}
.tech_page .case_sec .flex_wrap .right .slider .s_slide .name {
}
.tech_page .case_sec .flex_wrap .right .slider .s_slide .tag {
}
.tech_page .case_sec .flex_wrap .right .slider .s_slide .place {
}
.tech_page .case_sec .flex_wrap .right .btn_area {
}
.tech_page .case_sec .flex_wrap .right .btn_area .btn_link {
}

/*技術紹介 SP*/
.techdetail_page {
}
.techdetail_page .fv_sec {padding-top: 60px;padding-bottom: 60px;}
.techdetail_page .fv_sec .wrap {
}
.techdetail_page .fv_sec .wrap .title_box {display: block;}
.techdetail_page .fv_sec .wrap .title_box .sub {font-size: 16px;width: auto;}
.techdetail_page .fv_sec .wrap .title_box .name {font-size: 33px;width: auto;text-align: left;}
.techdetail_page .fv_sec .wrap .page_lead {font-size: 16px;text-align: left;}
.techdetail_page .situation_sec {padding-top: 32px;padding-bottom: 50px;}
.techdetail_page .situation_sec .wrap {width: 90%;}
.techdetail_page .situation_sec .wrap .flex_wrap {padding-top: 35px;padding-bottom: 35px;}
.techdetail_page .situation_sec .wrap .flex_wrap .sec_name_box {width: auto;}
.techdetail_page .situation_sec .wrap .flex_wrap .sec_name_box .sub {
}
.techdetail_page .situation_sec .wrap .flex_wrap .sec_name_box .name {font-size: 28px;}
.techdetail_page .situation_sec .wrap .flex_wrap .check_list {margin-top: 30px;width: auto;padding: 0;padding-top: 100px;}
.techdetail_page .situation_sec .wrap .flex_wrap .check_list:before {
    width: 100px;
    height: 100px;
    left: 24px;
    background-size: 76px;
    top: -15px;
    margin: auto;
    left: 0;
}
.techdetail_page .situation_sec .wrap .flex_wrap .check_list .check {
}
.techdetail_page .about_sec {padding-bottom: 60px;}
.techdetail_page .about_sec .wrap {width: 90%;}
.techdetail_page .about_sec .wrap .flex_wrap {display: block;}
.techdetail_page .about_sec .wrap .flex_wrap .left {width: auto;margin: 0;}
.techdetail_page .about_sec .wrap .flex_wrap .left .name {font-size: 25px;}
.techdetail_page .about_sec .wrap .flex_wrap .left .name .bg {
}
.techdetail_page .about_sec .wrap .flex_wrap .left .name .bg:before {
    height: 100%;
    left: -25px;
}
.techdetail_page .about_sec .wrap .flex_wrap .left .comment {font-size: 15px;}
.techdetail_page .about_sec .wrap .flex_wrap .right {width: auto;margin-top: 30px;}
.techdetail_page .about_sec .wrap .flex_wrap .right .movie {
}
.techdetail_page .about_sec .wrap .flex_wrap .right .movie:before {
    height: 50%;
    right: -5%;
    bottom: -15px;
}
.techdetail_page .about_sec .wrap .process_wrap {
}
.techdetail_page .about_sec .wrap .process_wrap .name {font-size: 25px;}
.techdetail_page .about_sec .wrap .process_wrap .flex_box {display: block;}
.techdetail_page .about_sec .wrap .process_wrap .flex_box .s_box {width: auto;margin-bottom: 15px;border-bottom: 1px solid #999;padding-bottom: 20px;}
.techdetail_page .about_sec .wrap .process_wrap .flex_box .s_box:last-child {
	border-bottom:none;
}
	.techdetail_page .about_sec .wrap .process_wrap .flex_box .s_box .num_box {
}
.techdetail_page .about_sec .wrap .process_wrap .flex_box .s_box .num_box .num {font-size: 32px;width: 39px;}
.techdetail_page .about_sec .wrap .process_wrap .flex_box .s_box .num_box .name {font-size: 20px;width: calc(100% - 41px);padding-top: 9px;}
.techdetail_page .about_sec .wrap .process_wrap .flex_box .s_box .image {
}
.techdetail_page .features_sec {padding-top: 60px;padding-bottom: 30px;}
.techdetail_page .features_sec .wrap {width: 90%;}
.techdetail_page .features_sec .wrap .flex_wrap {display: block;}
.techdetail_page .features_sec .wrap .flex_wrap .sec_name_box {width: auto;}
.techdetail_page .features_sec .wrap .flex_wrap .sec_name_box .sub {
}
.techdetail_page .features_sec .wrap .flex_wrap .sec_name_box .name {
}
.techdetail_page .features_sec .wrap .flex_wrap .right {width: auto;padding-top: 22px;margin-top: 30px;padding-bottom: 6px;}
.techdetail_page .features_sec .wrap .flex_wrap .right .inner {display: block;margin-top: 0;margin-bottom: 0;}
.techdetail_page .features_sec .wrap .flex_wrap .right .inner .s_feture {width: auto;border-right: none;padding: 18px 0;}
.techdetail_page .features_sec .wrap .flex_wrap .right .inner .s_feture .num {font-size: 33px;width: 40px;}
.techdetail_page .features_sec .wrap .flex_wrap .right .inner .s_feture .feature_box {width: calc(100% - 42px);}
.techdetail_page .features_sec .wrap .flex_wrap .right .inner .s_feture .feature_box .name {font-size: 20px;}
.techdetail_page .features_sec .wrap .flex_wrap .right .inner .s_feture .feature_box .comment {
}
.techdetail_page .features_sec .wrap .flex_wrap .right .inner .s_feture.wide {
}
.techdetail_page .features_sec .wrap .flex_wrap .right .inner .s_feture.wide .num {
}
.techdetail_page .features_sec .wrap .flex_wrap .right .inner .s_feture.wide .feature_box {
}
.techdetail_page .features_sec .wrap .flex_wrap .right .inner .s_feture.wide .feature_box .name {
}
.techdetail_page .features_sec .wrap .flex_wrap .right .inner .s_feture.wide .feature_box .comment {
}
.techdetail_page .features_sec .wrap .flex_wrap .right .inner .s_feture.wide .image {
}
.techdetail_page .faq_sec {padding-top: 60px;padding-bottom: 60px;}
.techdetail_page .faq_sec .wrap {width: 90%;}
.techdetail_page .faq_sec .wrap .flex_wrap {display: block;}
.techdetail_page .faq_sec .wrap .flex_wrap .sec_name_box {width: auto;}
.techdetail_page .faq_sec .wrap .flex_wrap .sec_name_box .sub {
}
.techdetail_page .faq_sec .wrap .flex_wrap .sec_name_box .name {
}
.techdetail_page .faq_sec .wrap .flex_wrap .faq_wrap {width: auto;margin-top: 40px;}
.techdetail_page .faq_sec .wrap .flex_wrap .faq_wrap .sub_info {
}
.techdetail_page .faq_sec .wrap .flex_wrap .faq_wrap .sub_info .main_ac_btn {padding: 16px;padding-right: 48px;padding-left: 54px;}
.techdetail_page .faq_sec .wrap .flex_wrap .faq_wrap .sub_info .main_ac_btn:after {
    width: 40px;
    height: 40px;
    left: 11px;
    background-size: 34px;
    top: -9px;
}
.techdetail_page .faq_sec .wrap .flex_wrap .faq_wrap .sub_info .main_ac_btn:before{
	background-size: 34px;
	right: 2px;
}
.techdetail_page .faq_sec .wrap .flex_wrap .faq_wrap .sub_info .sub_ac_box {
    padding-left: 20px;
}
.techdetail_page .faq_sec .wrap .flex_wrap .faq_wrap .sub_info .sub_ac_box .a_box {margin-top: 0;}
.techdetail_page .faq_sec .wrap .flex_wrap .faq_wrap .sub_info .sub_ac_box .a_box .comment {padding-left: 35px;}
.techdetail_page .faq_sec .wrap .flex_wrap .faq_wrap .sub_info .sub_ac_box .a_box .comment:before {
    width: 33px;
    height: 33px;
    left: -5px;
    top: 0;
    bottom: inherit;
    margin: auto;
    background-size: 30px;
}
.techdetail_page .related_sec {padding-top: 60px;padding-bottom: 60px;}
.techdetail_page .related_sec .wrap {width: 90%;}
.techdetail_page .related_sec .wrap .sec_name_box {
}
.techdetail_page .related_sec .wrap .sec_name_box .sub {
}
.techdetail_page .related_sec .wrap .sec_name_box .name {
}
.techdetail_page .related_sec .wrap .flex_wrap {display: block;}
.techdetail_page .related_sec .wrap .flex_wrap .s_box {width: auto;margin: 0;margin-bottom: 20px;}
.techdetail_page .related_sec .wrap .flex_wrap .s_box a{
	padding: 35px 40px;
}
.techdetail_page .related_sec .wrap .flex_wrap .s_box  .sub {font-size: 15px;}
.techdetail_page .related_sec .wrap .flex_wrap .s_box  .name {font-size: 21px;}

.techdetail_page .construction_sec {padding-top: 60px;padding-bottom: 35px;}
.techdetail_page .construction_sec .wrap {width: 90%;}
.techdetail_page .construction_sec .wrap .flex_wrap {display: block;}
.techdetail_page .construction_sec .wrap .flex_wrap .sec_name_box {width: auto;}
.techdetail_page .construction_sec .wrap .flex_wrap .sec_name_box .sub {
}
.techdetail_page .construction_sec .wrap .flex_wrap .sec_name_box .name {
}
.techdetail_page .construction_sec .wrap .flex_wrap .right {width: auto;margin-top: 40px;}
.techdetail_page .construction_sec .wrap .flex_wrap .right .s_box {width: 48%;margin-bottom: 30px;}
.techdetail_page .construction_sec .wrap .flex_wrap .right .s_box .name {font-size: 15px;}
.techdetail_page .construction_sec .wrap .flex_wrap .right .s_box .image {
}


/*ジェイテックの強み SP*/
.strengths_page {
}
.strengths_page .fv_sec {
}
.strengths_page .fv_sec .wrap {
}
.strengths_page .fv_sec .wrap .title_box {
}
.strengths_page .fv_sec .wrap .title_box .sub {
}
.strengths_page .fv_sec .wrap .title_box .name {font-size: 30px;}
.strengths_page .fv_sec .wrap .page_lead {
}
.strengths_page .strengths_sec {
}
.strengths_page .strengths_sec .wrap01 {margin-bottom: 60px;}
.strengths_page .strengths_sec .wrap01 .s_box {width: auto;position: relative;z-index: 1;}
.strengths_page .strengths_sec .wrap01 .s_box .flex {display: block;}
.strengths_page .strengths_sec .wrap01 .s_box .flex .name {margin-bottom: 10px;}
.strengths_page .strengths_sec .wrap01 .s_box .flex .name span {
    margin: 0;
    font-size: 18px;
}
.strengths_page .strengths_sec .wrap01 .s_box .flex .info {
}
.strengths_page .strengths_sec .wrap01 .s_box .flex .info .u_line {
}
.strengths_page .strengths_sec .wrap01 .s_box .flex .info .u_line .num {font-size: 65px;}
.strengths_page .strengths_sec .wrap01 .s_box .flex .info .u_line .mini {
}
.strengths_page .strengths_sec .wrap01 .s_box .comment {
}
.strengths_page .strengths_sec .wrap01 .deco {margin: auto;left: inherit;right: 0;width: 83%;}
.strengths_page .strengths_sec .wrap01 .tex {position: relative;left: 0;right: inherit;width: 67%;}
.strengths_page .strengths_sec .wrap02 {padding-bottom: 60px;}
.strengths_page .strengths_sec .wrap02 .deco_box {display: block;margin-bottom: 0;position: relative;}
.strengths_page .strengths_sec .wrap02 .deco_box .tex {width: auto;}
.strengths_page .strengths_sec .wrap02 .deco_box .deco {margin: 0;width: 44%;position: absolute;right: 23px;top: 120px;}
.strengths_page .strengths_sec .wrap02 .flex_wrap {
}
.strengths_page .strengths_sec .wrap02 .flex_wrap .s_box {border-bottom: 2px solid #1971d4;}
.strengths_page .strengths_sec .wrap02 .flex_wrap .s_box .flex {display: block;}
.strengths_page .strengths_sec .wrap02 .flex_wrap .s_box .flex .name {margin-bottom: 10px;}
.strengths_page .strengths_sec .wrap02 .flex_wrap .s_box .flex .name span{
        margin: 0;
        font-size: 18px;
}
.strengths_page .strengths_sec .wrap02 .flex_wrap .s_box .flex .info {
}
.strengths_page .strengths_sec .wrap02 .flex_wrap .s_box .flex .info .u_line {
}
.strengths_page .strengths_sec .wrap02 .flex_wrap .s_box .flex .info .u_line .num {font-size: 65px;}
.strengths_page .strengths_sec .wrap02 .flex_wrap .s_box .flex .info .u_line .mini {
}
.strengths_page .strengths_sec .wrap02 .flex_wrap .s_box .comment {
}
.strengths_page .strengths_sec .wrap02 .license_box {
}
.strengths_page .strengths_sec .wrap02 .license_box .lead {
}
.strengths_page .strengths_sec .wrap02 .license_box .sub_info {
}
.strengths_page .strengths_sec .wrap02 .license_box .sub_info .main_ac_btn {
}
.strengths_page .strengths_sec .wrap02 .license_box .sub_info .sub_ac_box {
}
.strengths_page .strengths_sec .wrap02 .license_box .sub_info .sub_ac_box .flex_box {
    display: block;
}
.strengths_page .strengths_sec .wrap02 .license_box .sub_info .sub_ac_box .list_box {width: auto;border-bottom: none;}
.strengths_page .strengths_sec .wrap02 .license_box .sub_info .sub_ac_box .list_box:last-child {
	border-top:none;
}
	.strengths_page .strengths_sec .wrap02 .license_box .sub_info .sub_ac_box .list_box .s_box {
}
	.strengths_page .strengths_sec .wrap02 .license_box .sub_info .sub_ac_box .list_box .s_box.pc_tab {
		display:none;
}
.strengths_page .strengths_sec .wrap02 .license_box .sub_info .sub_ac_box .list_box .s_box .name {
}
.strengths_page .strengths_sec .wrap02 .license_box .sub_info .sub_ac_box .list_box .s_box .num {
}
.strengths_page .strengths_sec .bg {
}
.strengths_page .strengths_sec .bg .wrap_03 {padding-top: 60px;padding-bottom: 60px;}
.strengths_page .strengths_sec .bg .wrap_03 .tex {width: 67%;position: relative;z-index: 1;}
.strengths_page .strengths_sec .bg .wrap_03 .s_box {padding-top: 61px;width: auto;position: relative;}
.strengths_page .strengths_sec .bg .wrap_03 .s_box .deco {width: 40%;position: absolute;right: 0;margin-bottom: 0;top: -42px;}
.strengths_page .strengths_sec .bg .wrap_03 .s_box .flex {display: block;}
.strengths_page .strengths_sec .bg .wrap_03 .s_box .flex .name {margin-bottom: 10px;}
.strengths_page .strengths_sec .bg .wrap_03 .s_box .flex .name span
 {
    margin: 0;
    font-size: 18px;
}
.strengths_page .strengths_sec .bg .wrap_03 .s_box .flex .right {
}
.strengths_page .strengths_sec .bg .wrap_03 .s_box .flex .right .sub {font-size: 20px;}
.strengths_page .strengths_sec .bg .wrap_03 .s_box .flex .right .info {font-size: 28px;}
.strengths_page .strengths_sec .bg .wrap_03 .s_box .flex .right .info .u_line {
}
.strengths_page .strengths_sec .bg .wrap_03 .s_box .comment {
}
.strengths_page .strengths_sec .bg .wrap_03 .s_box .link_area {display: block;margin-top: 20px;}
.strengths_page .strengths_sec .bg .wrap_03 .s_box .link_area .logo {margin: 0 auto;width: 27%;margin-bottom: 20px;}
.strengths_page .strengths_sec .bg .wrap_03 .s_box .link_area .btn_link {margin: 0 auto;width: 85%;}
.strengths_page .banner_sec {padding-bottom: 40px;}
.strengths_page .banner_sec .flex_wrap {display: block;width: 95%;}
.strengths_page .banner_sec .flex_wrap .s_box.wide {
}
.strengths_page .banner_sec .flex_wrap .s_box.wide .company {
}
.strengths_page .banner_sec .flex_wrap .s_box.wide .company .name {font-size: 25px;}
.strengths_page .banner_sec .flex_wrap .s_box.wide .company .copy {font-size: 17px;}
.strengths_page .banner_sec .flex_wrap .s_box {width: auto;}
.strengths_page .banner_sec .flex_wrap .s_box a {
        padding-left: 25px;
        padding-top: 35px;
        padding-bottom: 35px;
}
    .strengths_page .banner_sec .flex_wrap .s_box a:before {
        width: 55px;
        height: 55px;
        margin: auto;
        bottom: 0;
        top: 0;
        right: 17px;
        background-size: 50px;
    }
.strengths_page .banner_sec .flex_wrap .s_box .tech {
}
.strengths_page .banner_sec .flex_wrap .s_box .tech .name {font-size: 25px;}
.strengths_page .banner_sec .flex_wrap .s_box .tech .copy {
}
.strengths_page .banner_sec .flex_wrap .s_box .case {
}
.strengths_page .banner_sec .flex_wrap .s_box .case .name {font-size: 25px;}
.strengths_page .banner_sec .flex_wrap .s_box .case .copy {
}
    .strengths_page .banner_sec .flex_wrap .s_box .copy {
        font-size: 17px;
    }

/*採用情報 SP*/
.recruit_page {
}
.recruit_page .fv_sec {
}
.recruit_page .fv_sec .wrap {
}
.recruit_page .fv_sec .wrap .title_box {
}
.recruit_page .fv_sec .wrap .title_box .sub {
}
.recruit_page .fv_sec .wrap .title_box .name {
}
.recruit_page .fv_sec .wrap .lead_box {
}
.recruit_page .fv_sec .wrap .lead_box .copy {font-size: 41px;}
.recruit_page .fv_sec .wrap .lead_box .lead {margin-top: 20px;font-size: 15px;}
.recruit_page .business_sec {padding-top: 60px;padding-bottom: 60px;}
.recruit_page .business_sec .wrap {width: 90%;}
.recruit_page .business_sec .wrap .sec_name_box {
}
.recruit_page .business_sec .wrap .sec_name_box .sub {
}
.recruit_page .business_sec .wrap .sec_name_box .name {font-size: 25px;}
.recruit_page .business_sec .wrap .flex_wrap {display: block;margin-top: 30px;}
.recruit_page .business_sec .wrap .flex_wrap .s_box {width: auto;}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box {
}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .btn_more {
}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .btn_more .btn_modal {padding: 20px;padding-left: 75px;padding-right: 50px;}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .btn_more .btn_modal:before {
    width: 60px;
    height: 81px;
    left: 9px;
    background-size: 47px;
}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .btn_more .btn_modal:after {
    width: 45px;
    height: 45px;
    right: 7px;
    background-size: 40px;
}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .btn_more .btn_modal .mini {font-size: 15px;}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .btn_more .btn_modal .name {font-size: 17px;}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .modal_content {
}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .modal_content .modal_disp {width: 90%;}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .modal_content .modal_disp .close {
}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .modal_content .modal_disp .detail_box {
}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .modal_content .modal_disp .detail_box .name_box {
}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .modal_content .modal_disp .detail_box .name_box .mini {font-size: 16px;}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .modal_content .modal_disp .detail_box .name_box .name {font-size: 18px;}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .modal_content .modal_disp .detail_box .flex_wrap {display: block;}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .modal_content .modal_disp .detail_box .flex_wrap .left {width: auto;}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .modal_content .modal_disp .detail_box .flex_wrap .left .comment {
}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .modal_content .modal_disp .detail_box .flex_wrap .right {margin: 0 auto;width: 90%;margin-top: 22px;}
.recruit_page .business_sec .wrap .flex_wrap .s_box .modal_box .modal_content .modal_disp .detail_box .flex_wrap .right .image {
}
.recruit_page .interview_sec {padding-top: 60px;padding-bottom: 60px;}
.recruit_page .interview_sec .wrap {margin: 0 auto;width: 100%;}
.recruit_page .interview_sec .wrap .flex_wrap {display: block;}
.recruit_page .interview_sec .wrap .flex_wrap .sec_name_box {
    writing-mode: inherit;
    width: 90%;
    margin: 0 auto;
    margin-bottom: 40px;
}
.recruit_page .interview_sec .wrap .flex_wrap .sec_name_box .sub {font-size: 20px;margin-bottom: 2px;padding-top: 0;padding-left: 30px;}
.recruit_page .interview_sec .wrap .flex_wrap .sec_name_box .sub:before {font-size: 32px;left: 0;top: -10px;}
	.recruit_page .interview_sec .wrap .flex_wrap .sec_name_box .name {
}
.recruit_page .interview_sec .wrap .flex_wrap .right {width: auto;padding-bottom: 3px;}
.recruit_page .interview_sec .wrap .flex_wrap .right .slider {margin: 0;padding-top: 30px;}
.recruit_page .interview_sec .wrap .flex_wrap .right .slider .slick-slide {
    margin: 7px;
}
.recruit_page .interview_sec .wrap .flex_wrap .right .slider .slick-list.draggable {
    padding-left: 35px !important;
    padding-right: 35px !important;
}
.recruit_page .interview_sec .wrap .flex_wrap .right .slider .s_slide {
}
.recruit_page .interview_sec .wrap .flex_wrap .right .slider .s_slide .modal_box {
}
.recruit_page .interview_sec .wrap .flex_wrap .right .slider .s_slide .modal_box .btn_more {
}
.recruit_page .interview_sec .wrap .flex_wrap .right .slider .s_slide .modal_box .btn_more .btn_modal {
}
.recruit_page .interview_sec .wrap .flex_wrap .right .slider .s_slide .modal_box .btn_more .btn_modal .image {
}
.recruit_page .interview_sec .wrap .flex_wrap .right .slider .s_slide .modal_box .btn_more .btn_modal .num {
}
.recruit_page .interview_sec .wrap .flex_wrap .right .slider .s_slide .modal_box .btn_more .btn_modal .lead {
}
.recruit_page .interview_sec .wrap .flex_wrap .right .slider .s_slide .modal_box .btn_more .btn_modal .name_box {
}
.recruit_page .interview_sec .wrap .flex_wrap .right .slider .s_slide .modal_box .btn_more .btn_modal .name_box .name {
}
.recruit_page .interview_sec .wrap .flex_wrap .right .slider .s_slide .modal_box .btn_more .btn_modal .name_box .position {
}
.recruit_page .interview_sec .modal_box .modal_content {
}
.recruit_page .interview_sec .modal_box .modal_content .modal_disp {width: 90%;}
.recruit_page .interview_sec .modal_box .modal_content .modal_disp .close {
}
.recruit_page .interview_sec .modal_box .modal_content .modal_disp .detail_box {display: block;}
.recruit_page .interview_sec .modal_box .modal_content .modal_disp .detail_box .image {margin: 0 auto;}
.recruit_page .interview_sec .modal_box .modal_content .modal_disp .detail_box .right {width: auto;}
.recruit_page .interview_sec .modal_box .modal_content .modal_disp .detail_box .right .title_box {
}
.recruit_page .interview_sec .modal_box .modal_content .modal_disp .detail_box .right .title_box .num {font-size: 34px;width: 56px;}
.recruit_page .interview_sec .modal_box .modal_content .modal_disp .detail_box .right .title_box .lead {font-size: 20px;width: calc(100% - 60px);}
.recruit_page .interview_sec .modal_box .modal_content .modal_disp .detail_box .right .name_box {margin: 0;margin-top: 10px;margin-bottom: 7px;}
.recruit_page .interview_sec .modal_box .modal_content .modal_disp .detail_box .right .name_box .name {font-size: 30px;width: 42px;}
.recruit_page .interview_sec .modal_box .modal_content .modal_disp .detail_box .right .name_box .position {
}
.recruit_page .interview_sec .modal_box .modal_content .modal_disp .detail_box .right .comment {line-height: 1.5;}
.recruit_page .want_sec {
}
.recruit_page .want_sec .wrap {margin: 0 auto;width: 90%;}
.recruit_page .want_sec .wrap .sec_name_box {max-width: none;width: auto;margin: 0 auto;}
.recruit_page .want_sec .wrap .sec_name_box .sub {
}
.recruit_page .want_sec .wrap .sec_name_box .name {font-size: 27px;}
.recruit_page .want_sec .wrap .sec_name_box .lead {font-size: 15px;}
.recruit_page .want_sec .sp_image{
    margin: 0;
    margin-top: 20px;
    line-height: 0;
    border-radius: 20px;
    overflow: hidden;
}
.recruit_page .want_sec .wrap .list_box {padding: 20px;margin: 0 auto;padding-top: 40px;padding-bottom: 11px;border-radius: 20px;margin-top: 16px;}
	.recruit_page .want_sec .wrap .list_box:before {
		display:none;
	}
.recruit_page .want_sec .wrap .list_box .s_want {margin-bottom: 30px;}
.recruit_page .want_sec .wrap .list_box .s_want .num {font-size: 40px;width: 46px;}
.recruit_page .want_sec .wrap .list_box .s_want .right {width: calc(100% - 47px);}
.recruit_page .want_sec .wrap .list_box .s_want .right .name {font-size: 20px;}
.recruit_page .want_sec .wrap .list_box .s_want .right .comment {line-height: 1.5;}
.recruit_page .entry_sec {display: block;margin-top: 25px;margin-bottom: 50px;width: 90%;}
.recruit_page .entry_sec .wrap {margin: 0 auto;width: auto;}
.recruit_page .entry_sec .wrap .s_box {padding: 25px;display: block;}
.recruit_page .entry_sec .wrap .s_box .name {width: auto;margin-bottom: 15px;}
.recruit_page .entry_sec .wrap .s_box .btn_link {margin: 0 auto;width: 90%;margin-top: 10px;}
.recruit_page .entry_sec .wrap .s_box .btn_link .blank {
}


/*募集要項SP*/
.jobinfo_page {
}
.jobinfo_page .fv_sec {padding-top: 37px;padding-bottom: 15px;background-size: cover;min-height: inherit;}
.jobinfo_page .fv_sec .wrap {
}
.jobinfo_page .fv_sec .wrap .title_box {
}
.jobinfo_page .fv_sec .wrap .title_box .sub {
}
.jobinfo_page .fv_sec .wrap .title_box .name {
}
.jobinfo_page .job_sec {padding-top: 60px;padding-bottom: 50px;}
.jobinfo_page .job_sec .wrap {margin: 0 auto;width: 95%;margin-right: 0;}
.jobinfo_page .job_sec .wrap .flex_wrap {display: block;}
.jobinfo_page .job_sec .wrap .flex_wrap .sec_name_box {writing-mode: inherit;width: auto;margin: 0 auto;margin-bottom: 40px;}
.jobinfo_page .job_sec .wrap .flex_wrap .sec_name_box .sub {font-size: 20px;margin-bottom: 2px;padding-top: 0;padding-left: 30px;}
.jobinfo_page .job_sec .wrap .flex_wrap .sec_name_box .sub:before {
        font-size: 32px;
        left: 0;
        top: -10px;
}
.jobinfo_page .job_sec .wrap .flex_wrap .sec_name_box .name {
}
.jobinfo_page .job_sec .wrap .flex_wrap .right {width: auto;padding-bottom: 3px;border-radius: 0px 0px 0px 35px;}
.jobinfo_page .job_sec .wrap .flex_wrap .right .inner {padding-top: 40px;padding-bottom: 30px;}
.jobinfo_page .job_sec .wrap .flex_wrap .right .inner .lead {font-size: 15px;}
.jobinfo_page .job_sec .wrap .flex_wrap .right .inner .s_job {padding: 15px 0;display: block;}
.jobinfo_page .job_sec .wrap .flex_wrap .right .inner .s_job .name {font-size: 20px;margin-bottom: 5px;}
.jobinfo_page .job_sec .wrap .flex_wrap .right .inner .s_job .comment_box {width: auto;}
.jobinfo_page .job_sec .wrap .flex_wrap .right .inner .s_job .comment_box .l_comment {font-size: 16px;}
.jobinfo_page .job_sec .wrap .flex_wrap .right .inner .s_job .comment_box .comment {font-size: 15px;}
.jobinfo_page .job_sec .wrap .flex_wrap .right .inner .s_job .comment_box .comment.list {
}
.jobinfo_page .overview_sec {
}
.jobinfo_page .overview_sec .wrap {width: 80%;}
.jobinfo_page .overview_sec .wrap .wrap_name {font-size: 20px;}
.jobinfo_page .overview_sec .wrap .overview_wrap {margin-top: 22px;}
.jobinfo_page .overview_sec .wrap .overview_wrap .s_box {padding: 13px 0px;display: block;}
.jobinfo_page .overview_sec .wrap .overview_wrap .s_box .name {width: auto;margin-bottom: 5px;}
.jobinfo_page .overview_sec .wrap .overview_wrap .s_box .comment_box {width: auto;}
.jobinfo_page .overview_sec .wrap .overview_wrap .s_box .comment_box .l_comment {font-size: 15px;}
.jobinfo_page .overview_sec .wrap .overview_wrap .s_box .comment_box .comment {
}
.jobinfo_page .overview_sec .wrap .overview_wrap .s_box .comment_box .comment.list {
}





/*CONTACT SP*/
.contact_page .fv_sec {
    padding-top: 37px;
    padding-bottom: 15px;
    background-size: cover;
    min-height: inherit;
}
.contact_page .form_sec {padding-top: 50px;padding-bottom: 50px;}
.contact_page .form_sec .wrap {width: 90%;}
.contact_page .form_sec .wrap .flex_wrap {display: block;}
.contact_page .form_sec .wrap .flex_wrap .left {width: auto;margin: 0 auto;}
.contact_page .form_sec .wrap .flex_wrap .left .name {
}
.contact_page .form_sec .wrap .flex_wrap .left .comment {font-size: 14px;}
.contact_page .form_sec .wrap .flex_wrap .left .sub {
}
.contact_page .form_sec .wrap .flex_wrap .right {width: auto;margin-top: 31px;}
.contact_page .form_sec .wrap .flex_wrap .right .inner {
}
.contact_page .form_sec .wrap .flex_wrap .right .inner .lead {
}
.contact_page .form_sec .wrap .flex_wrap .right .inner .lead .required {
}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form {display: block;}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .name {width: auto;font-size: 15px;margin-bottom: 10px;}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .name .required {
}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box {width: auto;}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box .radio_wrap {
}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box .radio_wrap .s_radio {
}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box .box {
}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box .s_tex {
}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box .select_wrap {
}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box .address {
}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box .address .s_tex {
}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box .address .box {
}
.contact_page .form_sec .wrap .flex_wrap .right .inner .s_form .input_box .box .textarea {
}
.contact_page .form_sec .wrap .flex_wrap .right .check_area {margin: 0 auto;width: 90%;margin-top: 40px;}
.contact_page .form_sec .wrap .flex_wrap .right .check_area .s_check {font-size: 15px;}
.contact_page .form_sec .wrap .flex_wrap .right .check_area .s_check input {
    width: 20px;
    height: 20px;
    top: 0px;
}
.contact_page .form_sec .wrap .flex_wrap .right .check_area .attention {
}
.contact_page .form_sec .wrap .flex_wrap .right .btn_area {margin-top: 25px;}
.contact_page .form_sec .wrap .flex_wrap .right .btn_area .btn_link {
}
.contact_page .form_sec .wrap .flex_wrap .right .btn_area .btn_link .btn_submit {
}
.contact_page .form_sec .wrap .flex_wrap .right .btn_area .btn_link .btn_submit .confirm {
}
.privacypolicy_sec {padding-top: 50px;padding-bottom: 50px;}
.privacypolicy_sec .wrap {
}
.privacypolicy_sec .wrap .wrap_name {font-size: 22px;}
.privacypolicy_sec .wrap .wrap_name .relative {
    padding-left: 20px;
}
.privacypolicy_sec .wrap .lead {
}
.privacypolicy_sec .wrap .s_wrap {
}
.privacypolicy_sec .wrap .s_wrap .name {
}
.privacypolicy_sec .wrap .s_wrap .comment {
}
.privacypolicy_sec .wrap .s_wrap .list_box {
}
.privacypolicy_sec .wrap .s_wrap .list_box .list {
}


/*works SP*/
.works_page {
}
.works_page .search_sec {
}
.works_page .search_sec .wrap {width: 90%;}
.works_page .search_sec .wrap .sec_name_box {
}
.works_page .search_sec .wrap .sec_name_box .sub {
}
.works_page .search_sec .wrap .sec_name_box .name {padding-left: 41px;}
.works_page .search_sec .wrap .sec_name_box .name:before {
    content: "";
    position: absolute;
    width: 35px;
    height: 36px;
    /* background-color: #ccc; */
    left: 0;
    background-image: url(../img/works/icon_search.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30px;
    top: 6px;
}
.works_page .search_sec .wrap .btn_area
 {
    display: block;
    margin-bottom: 50px;
}
.works_page .search_sec .wrap .btn_area .btn_link {
    margin: 0 auto;
    width: 100%;
    margin-bottom: 9px;
}
.works_page .search_sec .wrap form#feas-searchform-1 {
    border-radius: 20px;
    padding: 5%;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 40px;
}
.works_page .search_sec .wrap .construction_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}
.works_page .search_sec .wrap .construction_box label {
    width: calc(49% - 20px);
    border-radius: 10px;
    font-size: 15px;
    margin-bottom: 10px;
    padding: 15px 10px;
}
.works_page .search_sec .wrap .tech_box {
    margin-top: 30px;
}
.works_page .search_sec .wrap .tech_box label {
	display:block;
	width:auto;
	font-size: 15px;
}
.works_page .search_sec .wrap .s_search .s_name {
    color: #fff;
    padding: 12px 40px;
    font-size: 17px;
    margin-bottom: 25px;
	text-align:center;
}
.works_page .search_sec .wrap .s_search .flex_wrap label {
    font-size: 17px;
    letter-spacing: 1px;
    position: relative;
    padding-left: 25px;
    margin-left: 5px;
    display: block;
    margin-bottom: 10px;
}
.works_page .search_sec .wrap .more_tech_box {
    margin-top: 25px;
    padding: 20px 5%;
    border-radius: 14px;
    padding-bottom: 30px;
    display: block;
}
.works_page .search_sec .wrap .more_tech_box .s_box {
    /* width: 25%; */
    margin-right: 0;
    margin-bottom: 10px;
}
.works_page .search_sec .wrap .more_tech_box .s_box select{
    font-size: 15px;
    line-height: 1.5;
    padding: 7px 25px;
    display: block;
    width: calc(100% - 0px);
}
.works_page .search_sec .wrap .keyword_box input {
    width: calc(100% - 40px);
}
.works_page .search_sec .wrap .search_name {
    font-size: 20px;
}

.works_page .result_sec {padding-top: 50px;padding-bottom: 50px;}
.works_page .result_sec .wrap .terms_box .word {
    font-size: 12px;
    margin-bottom: 8px;
    display: inline-block;
}
.works_page .result_sec .wrap {width: 90%;}
.works_page .result_sec .wrap .flex_wrap {display: block;}
.works_page .result_sec .wrap .table_wrap .flex_wrap {
    padding: 10px;
    overflow-x:scroll;
    border-radius: 7px;
}
.works_page .result_sec .wrap .table_wrap .flex_wrap .s_table {
    min-width:680px
}
.works_page .result_sec .wrap .table_wrap .flex_wrap .s_table .s_list td {
    padding: 8px;
    font-size: 13px;
}
.works_page .result_sec .wrap .flex_wrap .s_box {width: 96%;margin: 0 auto;margin-bottom: 40px;}
.works_page .result_sec .wrap .flex_wrap .s_box .image {
}
.works_page .result_sec .wrap .flex_wrap .s_box .image .attachment-full.size-full {
}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box {
}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .projectname {
}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .googlemap {
}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .flex_box {
}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .flex_box .pref {
}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .flex_box .pref .name {
}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .flex_box .pref .city {
}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .flex_box .construction {
}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .size_box {
}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .size_box .size {
}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .size_box .size .mini {
}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .tech_box {
}
.works_page .result_sec .wrap .flex_wrap .s_box .detail_box .tech_box .tech {
}


.all_works_page {
}
.all_works_page .works_list_sec {/* padding-top: 40px; */}
.all_works_page .works_list_sec .wrap {
}
.all_works_page .works_list_sec .wrap .tab_area {
    margin: 0 auto;
    width: 90%;
}
.all_works_page .works_list_sec .wrap .tab_area .tab {
    margin: 0;
    font-size: 17px;
    padding: 2%;
    width: calc(45% - 8px);
    margin: 3px;
}
.all_works_page .works_list_sec .wrap .cat_wrap {/* margin-top: 40px; */padding: 60px 20px;/* overflow: hidden; */}
.all_works_page .works_list_sec .wrap .cat_wrap .works_table {
    overflow-x: scroll;
}
.all_works_page .works_list_sec .wrap .cat_wrap table{
    min-width: 800px;
}
.all_works_page .works_list_sec .wrap .cat_wrap    .head {
}
.all_works_page .works_list_sec .wrap .cat_wrap table td {font-size: 13px;}

/*ストーリー詳細SP*/
.story_detail_page {
}
.story_detail_page .fv_sec {padding-top: 186px;padding-bottom: 29px;}
.story_detail_page .fv_sec:before {
    width: 100%;
    height: 300px;
    background-color: #ccc;
    right: 0;
    top: 0;
}
.story_detail_page .fv_sec .scroll {display: none;}
.story_detail_page .fv_sec .wrap {
}
.story_detail_page .fv_sec .wrap .page_name {font-size: 20px;margin-bottom: 1px;}
.story_detail_page .fv_sec .wrap .page_name .l_bold {font-size: 30px;}
.story_detail_page .fv_sec .wrap .flex_wrap {display: block;}
.story_detail_page .fv_sec .wrap .flex_wrap .num {font-size: 50px;margin-bottom: 10px;}
.story_detail_page .fv_sec .wrap .flex_wrap .name {width: auto;font-size: 25px;}
.story_detail_page .fv_sec .wrap .flex_wrap .name .bg {
}
.story_detail_page .prologue_sec {padding-top: 40px;padding-bottom: 40px;}
.story_detail_page .prologue_sec .wrap {width: 90%;align-items: flex-start;}
.story_detail_page .prologue_sec .wrap .name {width: 27px;margin-right: 12px;margin-top: 5px;}
.story_detail_page .prologue_sec .wrap .comment {width: calc(100% - 40px);font-size: 15px;}
.story_detail_page .contents_sec {
}
.story_detail_page .contents_sec .bg {
    padding-bottom: 50px;
    padding-top: 50px;
}
.story_detail_page .contents_sec .wrap {
}
.story_detail_page .contents_sec .wrap .chapter {
}
.story_detail_page .contents_sec .wrap .name {font-size: 25px;margin-bottom: 30px;}
.story_detail_page .contents_sec .wrap .name .u_line {
}
.story_detail_page .contents_sec .wrap .sub_name {font-size: 17px;line-height: 1.5;padding-left: 33px;margin-bottom: 20px;}
	.story_detail_page .contents_sec .wrap .sub_name:before {
		width: 25px;
		top: 12px;
	}
.story_detail_page .contents_sec .wrap .comment_box {margin-bottom: 40px;}
.story_detail_page .contents_sec .wrap .comment_box .name {font-size: 17px;width: 54px;}
.story_detail_page .contents_sec .wrap .comment_box .comment {width: calc(100% - 57px);}
.story_detail_page .contents_sec .wrap .image {
}

/*ストーリー トップ SP*/
.story_page .latest_sec {padding-top: 50px;padding-bottom: 50px;}
.story_page .latest_sec .wrap {display: block;}
.story_page .latest_sec .wrap .s_box {margin: 0 auto;width: auto;margin-bottom: 40px;}
.story_page .latest_sec .wrap .s_box  .image {
}
.story_page .latest_sec .wrap .s_box  .detail_box {
}
.story_page .latest_sec .wrap .s_box  .detail_box .name_box {
}
.story_page .latest_sec .wrap .s_box  .detail_box .name_box .num {
}
.story_page .latest_sec .wrap .s_box  .detail_box .name_box .name {
}

/*ニュースSP*/
.news_page {
}
.news_page .fv_sec {
}
.news_page .fv_sec .wrap {
}
.news_page .fv_sec .wrap .title_box {
}
.news_page .fv_sec .wrap .title_box .sub {
}
.news_page .fv_sec .wrap .title_box .name {
}
.news_page .fv_sec .wrap .page_lead {
}
.news_page .post_sec {padding-top: 50px;padding-bottom: 50px;}
.news_page .post_sec .wrap {
}
.news_page .post_sec .wrap .flex_wrap {display: block;}
.news_page .post_sec .wrap .flex_wrap .side_wrap {margin: 0 auto;width: auto;margin-bottom: 28px;}
.news_page .post_sec .wrap .flex_wrap .side_wrap .wrap_name {font-size: 20px;}
.news_page .post_sec .wrap .flex_wrap .side_wrap .cat_list {
}
.news_page .post_sec .wrap .flex_wrap .side_wrap .cat_list .cat {margin-bottom: 10px;}
.news_page .post_sec .wrap .flex_wrap .side_wrap .cat_list .cat a{
	font-size:16px;
}
.news_page .post_sec .wrap .flex_wrap .post_wrap {width: auto;}
.news_page .post_sec .wrap .flex_wrap .post_wrap .s_post {padding-bottom: 30px;padding-top: 30px;}
.news_page .post_sec .wrap .flex_wrap .post_wrap .s_post .tops {
}
.news_page .post_sec .wrap .flex_wrap .post_wrap .s_post .tops .date {font-size: 13px;}
.news_page .post_sec .wrap .flex_wrap .post_wrap .s_post .tops .cat {font-size: 12px;}
.news_page .post_sec .wrap .flex_wrap .post_wrap .s_post .post_name {font-size: 18px;}
.news_page .post_sec .wrap .flex_wrap .post_wrap .s_post .post_flex {display: block;margin-top: 12px;}
.news_page .post_sec .wrap .flex_wrap .post_wrap .s_post .post_flex .comment_box {width: auto;margin: 0;margin-bottom: 20px;}
.news_page .post_sec .wrap .flex_wrap .post_wrap .s_post .post_flex .comment_box .comment {
}
.news_page .post_sec .wrap .flex_wrap .post_wrap .s_post .post_flex .image_box {width: auto;}
.news_page .post_sec .wrap .flex_wrap .post_wrap .s_post .post_flex .image_box .image {
}

}