.l-content {
	padding-bottom:86px
}
.m-page-header {
	background-image:url(img//header_bg.jpg)
}
.sec-activity .m-header, .sec-company .m-header, .sec-message .m-header {
	position:relative;
	margin:0 0 45px;
	text-align:center
}
.sec-activity .m-header__hdg, .sec-company .m-header__hdg, .sec-message .m-header__hdg {
	position:relative;
	padding:5px 0;
	color:#014390;
	font-weight:500;
	font-size:3rem;
	line-height:1.5
}
.sec-activity .m-header__hdg:after, .sec-activity .m-header__hdg:before, .sec-company .m-header__hdg:after, .sec-company .m-header__hdg:before, .sec-message .m-header__hdg:after, .sec-message .m-header__hdg:before {
	position:absolute;
	top:13px;
	bottom:0;
	display:block;
	margin:auto 0;
	width:36.55%;
	height:21px;
	background-image:url(/assets/img/deco_head02.png);
	background-repeat:repeat-x;
	content:''
}
.sec-activity .m-header__hdg:before, .sec-company .m-header__hdg:before, .sec-message .m-header__hdg:before {
	left:0
}
.sec-activity .m-header__hdg:after, .sec-company .m-header__hdg:after, .sec-message .m-header__hdg:after {
	right:0
}
.sec-message .m-header__hdg:after, .sec-message .m-header__hdg:before {
	width:36.55%
}
.sec-activity .m-header__hdg:after, .sec-activity .m-header__hdg:before {
	width:37.55%
}
.sec-company .m-header__hdg:after, .sec-company .m-header__hdg:before {
	width:40.55%
}
.sec-message {
	padding-top:60px
}
.sec-message .representative {
	margin-bottom:45px
}
.sec-message .representative .person {
	position:relative
}
.sec-message .representative .person__photo {
	position:relative;
	margin-bottom:20px;
	width:315px
}
.sec-message .representative .person__img {
	position:relative;
	line-height:0
}
.sec-message .representative .person__img:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-radius:6px;
	background:-webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(73%, transparent), to(rgba(26,26,26,.8)));
	background:linear-gradient(to bottom, transparent 0, transparent 73%, rgba(26,26,26,.8) 100%);
	content:''
}
.sec-message .representative .person__img img {
	width:100%;
	height:auto;
	border-radius:6px
}
.sec-message .representative .person__name {
	position:absolute;
	bottom:10px;
	left:18px;
	color:#fff;
	font-size:1.8rem
}
.sec-message .representative .person__name span {
	padding-right:12px;
	font-size:1.4rem;
	line-height:1
}
.sec-message .representative .person__link {
	font-size:1.4rem
}
.sec-message .representative .person__link .i-arrow {
	position:relative;
	top:0;
	padding-right:8px;
	color:#00418f;
	font-size:1.2rem
}
.mode-pc .sec-message .representative .person__link>a:hover {
	color:#034693
}
.recruit_bn {
	margin:0 auto;
	margin-bottom:20px;
	max-width:389px
}
.recruit_bn a:hover {
	opacity:.5
}
.sec-message .representative .body {
	width:790px
}
.sec-message .representative .body__list {
	padding-top:42px;
	color:#004295;
	font-weight:500;
	font-size:3rem
}
.sec-message .representative .body__list span {
	color:#19baff
}
.sec-message .representative .body__txt {
	margin-top:25px;
	font-size:1.4rem
}
.sec-message .representative .body__txt.bold {
    font-size: 160%;
    border-bottom: 2px solid;
}

.sec-message .message {
	position:relative;
	margin-bottom:70px;
	padding:42px 0;
	border:2px solid #47c2f0;
	border-radius:6px;
	background:url(/assets/img/bg_pattern01.png)
}
.sec-message .message:before {
	position:absolute;
	right:-46px;
	bottom:-34px;
	display:block;
	width:91px;
	height:142px;
	background:url(/assets/img/chara07.png);
	content:''
}
.sec-message .message__col {
	padding:10px 35px
}
.sec-message .message__col--01 {
	border-right:1px dashed #7f7f7f
}
.sec-message .message__hdg {
	margin-bottom:22px;
	padding:2px 0 4px 25px;
	border-left:4px solid #1354a4;
	color:#004295;
	font-weight:500;
	font-size:2.4rem;
	line-height:1
}
.sec-message .message__hdg span {
	color:#19baff
}
.sec-message .message__txt {
	font-size:1.4rem;
	line-height:2
}
.sec-activity {
	padding:60px 0 70px;
	background-image:url(/assets/img/aboutus/bg_activity.png);
	background-position:50% 0;
	background-size:62px 62px;
	background-repeat:repeat
}
.sec-activity__detail {
	padding:45px 46px;
	border:2px solid #004295;
	border-radius:6px;
	background-color:#fff
}
.sec-activity__detail .header {
	position:relative
}
.sec-activity__detail .header__project {
	position:absolute
}
.sec-activity__detail .header__project img {
	width:71px;
	height:auto
}
.sec-activity__detail .header__hdg {
	margin-bottom:20px;
	padding:0 0 0 88px;
	min-height:75px;
	color:#004295;
	font-weight:400;
	font-size:2.4rem;
	line-height:1.6
}
.sec-activity__detail .header__hdg span {
	color:#19baff
}
.sec-activity__detail .header__txt {
	padding-left:18px;
	font-weight:500;
	font-size:1.4rem
}
.sec-activity__detail .project--01 {
	margin-bottom:20px;
	padding-bottom:40px;
	border-bottom:1px solid #dfdfdf
}
.sec-activity__detail .project--01 .detail {
	padding-left:30px
}
.sec-activity__detail .project--01 .detail__box {
	width:230px
}
.sec-activity__detail .project--01 .detail__img {
	margin-bottom:5px
}
.sec-activity__detail .project--01 .detail__img img {
	width:100%;
	height:auto
}
.sec-activity__detail .project--01 .detail__txt {
	text-align:center;
	font-size:1.3rem
}
.sec-activity__detail .project--02 .header {
	margin-bottom:38px
}
.sec-activity__detail .project--02 .header__hdg {
	padding-top:26px
}
.sec-activity__detail .project--02 .detail {
	padding-left:18px
}
.sec-activity__detail .project--02 .detail__box:first-child {
	border-right:1px dashed #7f7f7f
}
.sec-activity__detail .project--02 .detail__box:last-child {
	padding-left:48px
}
.sec-activity__detail .project--02 .detail__txtbox {
	width:210px
}
.sec-activity__detail .project--02 .detail__imgbox {
	padding-right:50px;
	width:280px;
	font-size:1.3rem
}
.sec-activity__detail .project--02 .detail__img {
	margin-bottom:5px
}
.sec-activity__detail .project--02 .detail__img img {
	width:100%;
	height:auto
}
.sec-activity__detail .project--02 .detail__hdg {
	margin-bottom:10px;
	font-weight:700;
	font-size:1.6rem
}
.sec-activity__detail .project--02 .detail__txt {
	font-size:1.4rem;
	line-height:2
}
.sec-company {
	margin-bottom:70px;
	padding-top:60px
}
.sec-company__detail .list__item {
	padding:46px 0;
	border-bottom:1px solid #dfdfdf;
	font-size:1.4rem
}
.sec-company__detail .list__item:first-child {
	padding-top:16px
}
.sec-company__detail .list__hdg {
    display: inline-block;
    width: 175px;
    font-weight: 600;
    vertical-align: top;
	font-size: 14px;
}
.sec-company__detail .list__txt {
	display:inline-block;
	font-size: 14px;
}
.sec-company__detail .list__txt a {
	position:relative;
	display:inline-block;
	padding:0 22px 0 0;
	text-decoration:underline
}
.sec-company__detail .list__txt a:hover {
	text-decoration:none
}
.sec-company__detail .list__txt a:after {
	position:absolute;
	right:0;
	bottom:6px;
	width:10px;
	height:9px;
	background-image:url(/assets/img/icon_blank.png);
	background-size:10px 9px;
	content:''
}
.sec-company__detail .list__txt--tel a {
	color:#333;
	text-decoration:none;
	cursor:default;
	pointer-events:none
}
.sec-company__detail .list__txt--tel a:after {
	display:none
}
.kando_em {
    padding-left: 16em;
    text-indent: -16em;
}

/*イベント情報*/
ul.event_img,
ul.event_img02,
ul.event_img03 {
    max-width: 1160px;
    width: 100%;
    margin: 0 auto 20px;
    text-align: center;
}
ul.event_img li {
    margin: 1%;
    max-width: 550px;
    width: 48%;
    display: inline-block;
}
ul.event_img02 li {
    margin: 1%;
    max-width: 230px;
    width: 31%;
    display: inline-block;
}
ul.event_img03 li {
    margin: 1%;
    max-width: 705px;
    width: 100%;
    display: inline-block;
}
ul.event_img li img,
ul.event_img02 li img,
ul.event_img03 li img {
    width: 100%;
    margin: 0 auto;
    display: block;
}
.event_info {
	  max-width: 1160px;
    width: 100%;
    margin: 0 auto 20px;
}
.event_info h2 {
	border-bottom: 2px solid;
	font-size: 18px;
	color:  #014390;
	margin: 1%;
}
.event_info p {
	font-size: 16px;
	margin: 1% 1% 25px;
}


ul.infolist01 {
    display:  block;
    overflow:  hidden;
    width: 100%;
    margin:0;
    padding:0;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
ul.infolist01 li {
    width: 23%;
    max-width: 270px;
    float:  left;
    margin: 1.5% 1%;
    background: #034694;
}
ul.infolist01 li a {
    overflow: hidden;
    display:  block;
}
ul.infolist01 li img {
    display:  block;
    width:  100%;
}
ul.infolist01 li p {
    color:  #fff;
    background: #034694;
    padding: 5px 10px;
    width:  100%;
    max-width: 250px;
    font-size:  14px;
}
.infocontents_box {
    overflow: hidden;
    display:  block;
    margin: 30px 0 60px;
}
.infocontents_box img {
    max-width: 500px;
    width:  50%;
}
.info_rightcontents {
    float: right;
    width: 50%;
}
.info_rightcontents h4 {
    border-bottom: 2px solid #034693;
    margin-bottom: 5px;
    padding-left: 5px;
}
.info_rightcontents p {
    margin-bottom: 30px;
}
.info_rightcontents img {max-width: 157px;}
.info_rightcontents.survey_content img {
    max-width: 178px;
}
p.left_img {
    overflow:  hidden;
}

p.left_img img {
    float:  left;
    margin-right: 10px;
}

/*施工画像・詳細*/
ul.center li img {
    max-width: 720px;
}
table.case_more {
    width:  100%;
    max-width: 720px;
    margin-bottom: 50px;
    border-spacing: 0;
    border-collapse: collapse;
}
table.case_more th,table.case_more td {
    border: 1px solid #e6e6e6;
    padding: 5px;
    display:  block;
}
table.case_more th {
    background: #e6e6e6;
    width: 30%;
    text-align:  left;
    padding-left: 30px;
}
table.case_more td {
    margin-bottom: 20px;
    width: 100%;
    padding-left: 30px;
}
.flex_block {
    display: flex;
}
.company_slide {
    max-width: 300px;
    margin-right: 20px;
    width: 100%;
}
.company_slide .bx-wrapper {
    margin: 0 auto 10px;
}
.sec-content .unit .guide__content ul.slid_list li+li,
.sec-content .unit .guide__content ul.cntl_slide li+li,
.sec-content .unit .guide__content ul.slid_list02 li+li,
.sec-content .unit .guide__content ul.cntl_slide02 li+li {
    margin: 0;
}
.company_slide .bx-viewport {
    box-shadow: none !important;
    border: 1px solid #dfdfdf !important;
    overflow: visible !important;
}
.company_slide .bx-viewport ul.slid_list,
.company_slide .bx-viewport ul.slid_list02 {
    overflow:visible;
    height: 251px;
}
.company_slide .bx-viewport ul.slid_list li,
.company_slide .bx-viewport ul.slid_list02 li {
    padding: 4px;
    overflow: visible !important;
    max-width: 100%;
}
.controlWrap .bx-viewport {
    box-shadow: none !important;
    border: none !important;
    overflow: hidden !important;
}
.controlWrap .bx-viewport ul#bx-pager li,
.controlWrap .bx-viewport ul#bx-pager02 li  {
    border: 1px solid #dfdfdf;
    padding: 4px;
    display: block;
}



.ttl_back {
    background: #e6f4ff;
    display: block;
    padding: 7px 20px;
    font-size: 16px;
    margin: 0 0 20px;
}
.company_access {
    width: 100%;
    border-spacing: 10px;
    margin: 5px 0 20px -10px;
}
.company_access th {
    background: #e8e8e8;
    width: 100px;
    padding: 7px 20px;
    box-sizing: border-box;
	font-size: 12px;
}
.company_access td {
    padding: 0 10px;
}
.link_btn {
    margin-bottom: 30px;
}
.link_btn a {
    margin-right: 20px;
    padding: 8px 20px;
    background: #ff9b00;
    color: #fff !important;
    border-radius: 3px;
    box-shadow: 0px -2px 0px 0px rgba(0,0,0,0.3) inset;
}
.link_btn a:last-child {
    background: #034693;
}
.link_btn a:hover {
    opacity: 0.8;
}




@media only screen and (max-width:768px) {
.l-content {
	padding-bottom:50px
}
.m-page-header .m-page-header__content {
	background-image:url(/assets/img/aboutus/header_bg_sp.jpg)
}
.sec-activity .m-header, .sec-company .m-header, .sec-message .m-header {
	margin:0 0 25px
}
.sec-activity .m-header__hdg, .sec-company .m-header__hdg, .sec-message .m-header__hdg {
	padding:4px 0;
	font-weight:600;
	font-size:1.9rem;
	line-height:1.42
}
.sec-activity .m-header__hdg:after, .sec-activity .m-header__hdg:before, .sec-company .m-header__hdg:after, .sec-company .m-header__hdg:before, .sec-message .m-header__hdg:after, .sec-message .m-header__hdg:before {
	top:10px;
	width:24%;
	background-image:url(/assets/img/deco_head02_sp.png);
	background-size:1px 19px
}
.sec-message .m-header__hdg:after, .sec-message .m-header__hdg:before {
	width:24%
}
.sec-activity .m-header__hdg:after, .sec-activity .m-header__hdg:before {
	width:26%
}
.sec-company .m-header__hdg:after, .sec-company .m-header__hdg:before {
	width:31.5%
}
.sec-message {
	padding-top:42px
}
.sec-message .representative {
	display:block;
	margin-bottom:30px
}
.sec-message .representative .person {
	margin-bottom:20px
}
.sec-message .representative .person__photo {
	margin:0 auto 10px;
	width:200px;
	text-align:center
}
.sec-message .representative .person__img:before {
	background:-webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(63%, transparent), to(rgba(26,26,26,.8)));
	background:linear-gradient(to bottom, transparent 0, transparent 63%, rgba(26,26,26,.8) 100%)
}
.sec-message .representative .person__name {
	bottom:6px;
	left:10px;
	text-align:left;
	font-size:1.4rem
}
.sec-message .representative .person__name span {
	display:block;
	font-size:1rem
}
.sec-message .representative .person__link {
	text-align:center;
	font-size:1.3rem;
	line-height:1.5
}
.sec-message .representative .person__link .i-arrow {
	padding-right:10px;
	font-size:1rem
}
.recruit_bn img {
	width:100%
}
.sec-message .representative .body {
	width:100%
}
.sec-message .representative .body__list {
	padding-top:0;
	font-size:1.7rem;
	line-height:1.7
}
.sec-message .representative .body__list li {
	margin-bottom:1em
}
.sec-message .representative .body__list span {
	display:block;
	padding-left:.8em
}
.sec-message .representative .body__txt {
	margin-top:10px;
	font-size:1.3rem
}
.sec-message .message {
	display:block;
	margin-bottom:40px;
	padding:28px 32px;
	border:1px solid #47c2f0;
	border-radius:6px
}
.sec-message .message:before {
	display:none
}
.sec-message .message__col {
	display:block;
	padding:0;
	width:100%
}
.sec-message .message__col--01 {
	margin-bottom:30px;
	padding-bottom:25px;
	border-right:0;
	border-bottom:1px dotted #7f7f7f
}
.sec-message .message__hdg {
	margin-bottom:15px;
	padding:2px 0 4px 24px;
	border-left:3px solid #1354a4;
	font-size:1.5rem
}
.sec-message .message {
	font-size:1.3rem
}
.sec-activity {
	padding:31px 0 40px;
	background-size:31px 31px
}
.sec-activity__detail {
	display:block;
	padding:28px 0;
	border:1px solid #47c2f0;
	border-radius:6px
}
.sec-activity__detail .project {
	display:block;
	padding:0 20px
}
.sec-activity__detail .header__project {
	left:-10px
}
.sec-activity__detail .header__project img {
	width:47px
}
.sec-activity__detail .header__hdg {
	margin-bottom:20px;
	padding:0 0 0 48px;
	min-height:50px;
	font-size:1.5rem
}
.sec-activity__detail .header__txt {
	margin-bottom:15px;
	padding-left:0;
	font-size:1.3rem
}
.sec-activity__detail .project--01 {
	margin-bottom:15px;
	padding-bottom:28px
}
.sec-activity__detail .project--01 .header {
	width:100%
}
.sec-activity__detail .project--01 .detail {
	padding-left:0;
	width:100%
}
.sec-activity__detail .project--01 .detail__box {
	width:48%
}
.sec-activity__detail .project--01 .detail__txt {
	font-size:1rem
}
.sec-activity__detail .project--02 .header {
	margin-bottom:18px
}
.sec-activity__detail .project--02 .header__hdg {
	padding-top:18px
}
.sec-activity__detail .project--02 .detail {
	display:block;
	padding-left:0
}
.sec-activity__detail .project--02 .detail__box {
	width:100%
}
.sec-activity__detail .project--02 .detail__box:first-child {
	margin-bottom:30px;
	padding-bottom:25px;
	border-right:0;
	border-bottom:1px dotted #7f7f7f
}
.sec-activity__detail .project--02 .detail__box:last-child {
	padding-left:0
}
.sec-activity__detail .project--02 .detail__txtbox {
	width:100%
}
.sec-activity__detail .project--02 .detail__imgbox {
	padding-top:20px;
	padding-right:0;
	width:100%;
	text-align:center;
	font-size:1rem
}
.sec-activity__detail .project--02 .detail__img {
	margin-bottom:2px;
	text-align:center
}
.sec-activity__detail .project--02 .detail__img img {
	width:48%
}
.sec-activity__detail .project--02 .detail__hdg {
	margin-bottom:5px;
	font-size:1.4rem
}
.sec-activity__detail .project--02 .detail__txt {
	font-size:1.3rem
}
.sec-company {
	margin-bottom:50px;
	padding-top:42px
}
.sec-company__detail .list__item {
	padding:23px 0
}
.sec-company__detail .list__item:first-child {
	padding-top:0
}
.sec-company__detail .list__hdg {
	display:block;
	margin-bottom:5px;
	width:100%
}
.sec-company__detail .list__txt {
	display:block;
	font-size:1.3rem;
	line-height:1.8
}
.sec-company__detail .list__txt a:after {
	right:0;
	bottom:4px;
	background-image:url(/assets/img/icon_blank_sp.png);
	background-size:10px 9px
}
.kando_em {
    padding-left: 0;
    text-indent: 0;
}
/*イベント情報*/
ul.event_img li {
    width: 95%;
}
ul.event_img02 li {
    width: 47%;
}
ul.infolist01 li {
    width: 100%;
    max-width: 100%;
    float: none;
    margin-bottom: 10%;
}
.infocontents_box img {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
    display: block;
}
.info_rightcontents {
    float: none;
    width: 100%;
    margin-top: 30px;
}
.info_rightcontents img {
    max-width: 157px;
}
p.left_img img {
    float: none;
    margin: 0 auto 30px;
    display: block;
}
ul.center li img {
    width: 100%;
}
table.case_more th {
    width: 100%;
}
	
.flex_block {
    display: block;
}	
.company_slide {
    margin: 0 auto 20px;
}
.controlWrap .bx-viewport ul#bx-pager,
.controlWrap .bx-viewport ul#bx-pager02 {
    overflow: hidden !important;
    transform: translate3d(0, 0px, 0px) !important;
    display: inline-block;
}
.controlWrap .bx-viewport ul#bx-pager li:nth-child(4),
.controlWrap .bx-viewport ul#bx-pager li:nth-child(5),
.controlWrap .bx-viewport ul#bx-pager li:nth-child(6),
.controlWrap .bx-viewport ul#bx-pager li:nth-child(7),
.controlWrap .bx-viewport ul#bx-pager li:nth-child(8),
.controlWrap .bx-viewport ul#bx-pager li:nth-child(9),
.controlWrap .bx-viewport ul#bx-pager02 li:nth-child(4),
.controlWrap .bx-viewport ul#bx-pager02 li:nth-child(5),
.controlWrap .bx-viewport ul#bx-pager02 li:nth-child(6),
.controlWrap .bx-viewport ul#bx-pager02 li:nth-child(7),
.controlWrap .bx-viewport ul#bx-pager02 li:nth-child(8),
.controlWrap .bx-viewport ul#bx-pager02 li:nth-child(9) {
    display: none;
}
.controlWrap .bx-viewport ul#bx-pager li:nth-child(3),
.controlWrap .bx-viewport ul#bx-pager02 li:nth-child(3) {
    margin: 0 !important;
}
.company_access th {
    display: block;
}
.company_access td {
    padding: 10px 0;
    display: block;
}
.link_btn a {
    display: block;
    margin: 0 0 20px;
}
}
@media only screen and (max-width:359px) {
.sec-activity .m-header__hdg, .sec-company .m-header__hdg, .sec-message .m-header__hdg {
	font-size:1.9rem
}
.sec-activity .m-header__hdg:after, .sec-activity .m-header__hdg:before, .sec-company .m-header__hdg:after, .sec-company .m-header__hdg:before, .sec-message .m-header__hdg:after, .sec-message .m-header__hdg:before {
	width:20%
}
.sec-message .m-header__hdg:after, .sec-message .m-header__hdg:before {
	width:22%
}
.sec-activity .m-header__hdg:after, .sec-activity .m-header__hdg:before {
	width:23%
}
.sec-company .m-header__hdg:after, .sec-company .m-header__hdg:before {
	width:28.5%
}
.sec-message .representative .body__list {
	font-size:1.6rem
}
.sec-message .message {
	padding:22px 24px
}
.sec-message .message__hdg {
	margin-bottom:12px;
	padding:2px 0 4px 10px;
	font-size:1.4rem
}
.sec-activity__detail .header__project img {
	width:37px
}
.sec-activity__detail .header__hdg {
	margin-bottom:10px;
	padding:5px 0 0 38px;
	font-size:1.2rem
}
.sec-company__detail .list__txt {
	font-size:1.2rem
}
.company_slide .bx-viewport ul.slid_list, .company_slide .bx-viewport ul.slid_list02 {
    overflow: visible;
    max-width: 251px;
    height: 35vh;
}
}
