@charset "utf-8";
/* トップページ
=====================================================================*/

/* メインビジュアル
------------------------------------------------- */
.main_visual {
	width: 100%;
	position: relative;
	opacity: 0;
}
.main_visual__text{
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	margin: auto;
	width: 432px;
	height: 84px;
	z-index: 60;
}
.main_visual #bxslider img{
	/* min-width: 1600px; */
	width: 100%;
}

.bx-wrapper{
	position:relative;
}
.bx-controls{
	position:absolute;
	bottom:0;
	width: 100%;
	z-index: 9999;
}
.bx-pager{
	margin:-40px 0 0;
	text-align: center;
}
.bx-pager a {
	text-indent: -9999px;/*数字表示をブラウザ外に押しやる*/
	display: block;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	border: 1px solid #FFF;
	margin: 0 8px;
	background: #FFF;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
}
.bx-pager a:hover,
.bx-pager a.active {
	background: #CCCCCC;
}
.bx-pager-item{
	display: inline-block;
}

@media only screen and (min-width:1px) and (max-width: 767px){
	.main_visual #bxslider img{
		/* min-width: 1600px; */
		width: 100%;
		height: 150px;
		object-fit: cover;
	}
	.main_visual__text{
		/* min-width: 1600px; */
		width: 60%;
		height: 145px;
		line-height: 145px;
	}
}

/* top_intro
------------------------------------------------- */
.top_intro{
	background: #F6F6F6;
	text-align: center;
	opacity: 0;
}
.top_intro section{
	position: relative;
	z-index: 100;
	margin-top: -50px;
	width: 520px;
	height: 570px;
	box-sizing: border-box;
	background: #FFF;
	float: left;
	margin-bottom: 80px;
	
	-webkit-animation:intro 0.8s ease-out;
  animation:intro 0.8s ease-out;
}

@keyframes intro {
 from{
			-ms-transform:translateY(25px);
			-webkit-transform:translateY(25px);
			transform:translateY(25px);
	 		opacity: 0;
    }
	to{
			-ms-transform:translateY(0);
			-webkit-transform:translateY(0);
			transform:translateY(0);
			opacity: 1;
	}
}

.top_intro section p{
	margin-top: 20px;
}
.top_intro h2{
	margin-top:-1px;
	height: 86px;
	line-height: 1.2;
	background-color: #068AC4;
	font-size: 16px;
	padding-top: 10px;
	margin-bottom: 26px;
}
.top_intro h2 strong{
	font-size: 42px;
	display: block;
	letter-spacing: 0.1em;
}
.top_intro__new{
	margin-right: 60px;
	border: 5px solid #068AC4;
}
.top_intro__new h2{
	color: #FFF;
	background-color: #068AC4;
}
.top_intro__new .button{
	margin: 16px;
}
.top_intro__product{
	border: 5px solid #FFF;
}
.top_intro__product p{
	margin-bottom: 10px;
}
.top_intro__product h2{
	color: #413837;
	background-color: #EEEEEE;
}
.top_intro__productlink{
	border-top:1px solid #EEEEEE;
	margin:0 30px;
	padding-top: 16px;
}
.top_intro__productlink a{
	font-weight: bold;
	font-size: 15px;
	color: #666666;
	padding:0 0 30px;
	display: inline-block;
	background: url(../img/common/parts/arrow_01.png) no-repeat;
	background-position:bottom center;
	animation: productlink 1s linear infinite alternate;
}
.top_intro__productlink a:hover{text-decoration: none; opacity: 0.7;}

@keyframes productlink {
	0% { padding:0 0 30px;  }
	100% { padding:0 0 25px; }
}


@media only screen and (min-width:1px) and (max-width: 767px){
	.top_intro{
		background: #FFF;
	}
	.top_intro section{
		width: 100%;
		height: auto;
		margin-top: 0px;
		/* border: 5px solid #FFF; */
		border: none;
		margin-bottom: 30px;
	}
	.top_intro h2{
		height: auto;
		line-height: 1.2;
		background-color: #EEEEEE;
		font-size: 1.6rem;
		padding: 15px 10px;
		margin-bottom: 30px;
		text-align: left;
		border-left: 5px solid #068AC4;
	}
	.top_intro h2 strong{
		font-size: 3.2rem;
		display: inline;
		letter-spacing: 0.1em;
	}
	.top_intro img{
		width: 85%;
	}
	.top_intro section p{
		margin: 30px 10px 30px;
		/* text-align: left; */
	}
	.top_intro__new{
		margin-right: 60px;
		border: 0;
	}
	.top_intro__new h2{
		color: #333;
	}
	.top_intro__new .button{
		margin: 30px;
	}
	.top_intro__productlink a{
		animation: none;
		background: url(../img/common/parts/arrow_01@2x.png) no-repeat;
		background-size: 22px 18px;
		background-position:bottom center;
	}
}

/* top_products
------------------------------------------------- */
.top_products{
	background: #F6F6F6;
	text-align: center;
	padding-bottom: 40px;
}
.top_products section{
	display: block;
	float: left;
	margin-right:40px; 
}
.top_products section.last{
	margin-right: 0;
}
.top_products__box{
	background: #FFF;
	width: 340px;
	margin-bottom: 40px;
	box-sizing: border-box;
	border-top:3px solid #83CFF1;
	cursor: pointer;
	transition: 0.2s all;
	position: relative;
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.15);
}
.top_products__box::after{
	background: #FFF url(../img/common/parts/arrow_02.png) no-repeat center center;
	width: 18px; height: 10px;
	content: ""; display: block;
	position: absolute;
	bottom:15px; right: 0; left: 0; margin: auto; 
}
.top_products__box.open::after{
	background: #FFF url(../img/common/parts/arrow_02blue_up.png) no-repeat center center;
}
.top_products__box:hover{
	opacity: 0.7;
}
.top_products__box.open:hover{
	opacity: 1;
}
.top_products__box.open{
	/*background: #FFF url(../img/common/parts/arrow_02blue_up.png) no-repeat center bottom 15px;*/
	border-top:3px solid #068AC4;
	height: auto;
}
.top_products__box h3{
	box-sizing: border-box;
	height: 77px;
	padding: 24px;
	font-size: 17px;
}

.top_products__submenu{
	display: none;
	padding: 20px 30px 40px;
	text-align: left;
}
.top_products__submenu li{
	margin-bottom: 8px;
}
@media only screen and (min-width: 768px){
	.top_products__box{
		min-height: 340px;
	}
	.top_products__box h3.long_text{
	line-height: 1.4;
	padding: 15px;
}
}
@media only screen and (min-width:1px) and (max-width: 767px){
	.top_products{
		padding-top: 40px;
		overflow: hidden;
	}
	.top_products .inner{
		margin:0 10px;
	}
	.top_products section{
		float: none;
		padding: 20px;
		margin: 0 0 20px;
		height: auto;
		width: auto;
		min-height: auto;
		overflow: hidden;
	}
	
	.top_products__box{
		background: #FFF url(../img/common/parts/arrow_02@2x.png) no-repeat center bottom 15px;
		background-size: 18px 10px;
	}
	
	.top_products__box.open{
		background: #FFF url(../img/common/parts/arrow_02blue_up@2x.png) no-repeat center bottom 15px;
		background-size: 18px 10px;
		border-top:3px solid #068AC4;
		height: auto;
	}

	.top_products section h3{
		float: left;
		padding-left: 0;
		text-align: left;
	}
	.top_products__box figure{
		float: right;
		width: 40%;
	}
	.top_products__submenu{
		clear: both;
	}
	.top_products__submenu{
		display: none;
		padding: 20px 0px 20px;
		text-align: left;
	}
	.top_products__submenu li{
		margin-bottom: 0px;
		border-bottom: 1px dotted #ddd;
	}
	.top_products__submenu li:first-child{
		border-top: 1px dotted #ddd;
	}
	.top_products__submenu li a{
		font-size: 1.5rem;
		display: block;
		padding: 10px 0 10px 0px;
		position: relative;
		vertical-align: middle;
		text-decoration: none;
	}
	
	.top_products__submenu li a::before{
		position: absolute;
		top: 0;
		bottom: 0;
		right: 10px;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 4px;
		height: 4px;
		border-top: 1px solid #999999;
		border-right: 1px solid #999999;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}

/* top_case
------------------------------------------------- */

.top_case{
	background:url(../img/top/case_study_bg.jpg) no-repeat center top;
	background-size: cover;
	padding: 80px 0 100px;
	border-top: 1px solid #EEEEEE;
}
.top_case section{
	background-color: rgba(221,221,221,0.50);
	padding: 40px 50px;
}
.top_case .l_left p{
	font-size: 15px;
	line-height: 1.8;
	padding:10px 0 30px;
}
.top_case .l_left .button a{
	display: block;
	text-align: center;
	width: 550px;
	padding: 0;
	height: 68px;
	line-height: 68px;
	font-size: 16px;
	letter-spacing: 0.12em;
}

@media only screen and (min-width:1px) and (max-width: 767px){
	.top_case{
		background:url(../img/top/case_study_bg.jpg) no-repeat center top;
		background-size: cover;
		padding: 40px 0 40px;
		border-top: 1px solid #EEEEEE;
	}
	.top_case section{
		background-color: transparent;
		padding: 0px;
	}
	.top_case .l_left,.top_case .l_right{
		float: none;
		text-align: center;
		margin: 0 10px;
	}
	.top_case .l_left p{
		font-size: 1.3rem;
		line-height: 1.7;
		padding:30px 0 30px;
		text-align: left;
	}
	.top_case .l_left p br{
		display: none;
	}
	.top_case .l_left .button a{
		display: block;
		text-align: center;
		width: auto;
		padding: 0;
		height: 50px;
		line-height: 50px;
		font-size: 16px;
		letter-spacing: 0.12em;
	}
}

/* top_method
------------------------------------------------- */
.top_method{
	padding: 60px 0 100px;
	background: url(../img/top/production_method_bg.jpg) no-repeat;
	background-size: cover;
	text-align: center;
}
.top_method h2 + p{
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 45px;
}	
.top_method section{
	width: 320px;
	height: 280px;
	float: left;
	background: #FFF;
	box-sizing: border-box;
	padding-top: 30px;
	margin-right: 70px;
	transition: 0.2s all ease-out;
	
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.2);
}

.top_method figure{
	width: 160px;
	height: 160px;
	margin: 0 auto 30px;
	border-radius: 80px;
	overflow: hidden;
	transition: 0.2s all ease-out;
}
.top_method a:hover figure{
	border-radius: 0px;
}
.top_method a:hover section{
	-webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.3);
}
.top_method h3{
	font-size: 17px;
}

@media only screen and (min-width: 768px){
	.top_method section.last{
		margin-right: 0;
	}
}

@media only screen and (min-width:1px) and (max-width: 767px){
	
	.top_method{
		padding: 40px 10px 60px;
		background: url(../img/top/production_method_bg.jpg) no-repeat center top;
		background-size: cover;
		text-align: center;
	}

	.top_method h2 + p{
		font-size: 1.3rem;
		font-weight: 400;
		margin-bottom: 30px;
	}
	.top_method section{
		max-width: 320px;
		width: auto;
		padding-top: 20px;
		height: auto;
		float: none;
		margin: 0 auto 16px;
	}
	.top_method figure{
		width: 150px;
		height: 150px;
		margin: 0 auto 20px;
	}
	.top_method h3{
		font-size: 1.7rem;
		padding-bottom: 20px;
	}
	
}
/* top_topics
------------------------------------------------- */
.top_topics{
	padding: 60px 0 80px;
}

.top_topics__box li{
	border-top:1px solid #EEEEEE;
	padding: 12px 0;
}
.top_topics__box li:first-child{
	padding-top: 0;
	border-top:0;
}
.top_topics__box li time,
.top_topics__box li p,
.top_topics__box li a{
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
}
.top_topics__box li time{
	color: #666666;
}
.top_topics__box li  a{
	margin: 0 0 0 26px;
	font-weight: bold;
}


@media only screen and (min-width: 768px){
	.top_topics__box{
		box-sizing: border-box;
		width: 900px;
		padding: 40px 0;
		margin: 0 auto;
		border: 1px solid #E5E5E5;
	}
	.top_topics__box ul{
		height: 224px;
		width: 820px;
		padding:0 40px;
		overflow: auto;
	}
	
	.top_topics .button{
		width: 900px;
		margin: 0 auto;
		text-align: right;
		padding: 10px 0 0;
	}
	.top_topics .button a{
		padding: 6px 50px;
	}

}

@media only screen and (min-width:1px) and (max-width: 767px){
	.top_topics{
		padding: 40px 0 40px;
	}
	.top_topics__box{
		margin:0 10px;
		padding: 20px;
		background: #FFF;
		border: 1px solid #ccc;
		max-height: 240px;
		overflow: auto;
		overflow: scroll;
    -webkit-overflow-scrolling: touch;
	}
	.top_topics__box li{
		padding: 18px 0;
	}
	.top_topics__box li a{
		display: block;
		font-weight: bold;
		margin: 0;
		margin-top: 5px;
		font-size: 1.4rem;
	}
	.top_topics .button{
		margin-top:30px;
	}
	.top_topics .button a{
		display: block;
		margin: 10px;
		height: 40px;
		line-height: 40px;
		font-size:1.5rem;
	}
}


/* 28 会社概要　company
=====================================================================*/
.company_map__box{
	margin-bottom: 80px;
}
@media only screen and (min-width:1px) and (max-width: 767px){
	.company_map__box{
		margin-bottom: 40px;
		padding: 0 10px;
	}
	.company_map__box iframe{
		width: 100%;
		height: 300px;
	}
}

/* 29 会社沿革　history
=====================================================================*/
.history .contents_table table{
	width: 1100px;
}

@media only screen and (min-width:1px) and (max-width: 767px){
	.history .contents_table table{
		width: 100%;
	}
	.history  .contents_table table tr{
		border: 0;
		margin-bottom: 30px;
	}
	.history  .contents_table table th{
		padding: 4px 10px;
	}
	.history  .contents_table table td{
		padding: 10px 10px 30px;
	}
	.contents_table.even table tr:nth-child(even){
		background:#FFF;
	}
}

/* 30 環境方針　philosopy
=====================================================================*/
.philosophy__wrap{
	background: url(../img/philosophy/phi_bg.jpg) no-repeat top center;
	background-size: cover;
	padding: 60px 0 80px;
}
@media only screen and (min-width:768px){
	.philosophy .text_box_white{
	padding: 40px 140px;
}
} 

.philosophy__list{
	margin-bottom: 20px;
	padding-top: 10px;
}
.philosophy__list li{
	margin-bottom: 1.5em;
}
@media only screen and (min-width:1px) and (max-width: 767px){
	.philosophy__wrap{
		background: url(../img/philosophy/phi_bg.jpg) no-repeat bottom center;
		background-size: cover;
		padding: 40px 0 50px;
	}
}

/* 32 サイトマップ　sitemap
=====================================================================*/

.sitemap dt{
	margin-bottom: 16px;
	font-size: 16px;
	letter-spacing: 0;
	color:#068AC4;
}
.sitemap__box{
	padding-top: 60px;
}
.sitemap__box .flex{
	-webkit-justify-content: flex-start; /* Safari */
  justify-content:         flex-start;
}
.sitemap__box dl{
	padding-right:40px;
	width: 200px;
}
.sitemap__box .flex-item{
	width: 140px;
}
.sitemap li{
	margin-bottom: 0.6em;
}

@media only screen and (min-width:1px) and (max-width: 767px){
	.sitemap .contents_box{
		padding-bottom: 0;
	}
	.sitemap__box{
		padding-top: 40px;
	}
	.sitemap .flex{
		flex-wrap: wrap;
	}
	.sitemap dl,.sitemap__box dl,.sitemap__box .flex-item{
		width: 50%;
		box-sizing: border-box;
		margin-bottom: 30px;
		padding: 0;
	}
	.sitemap dl:nth-child(even){
		padding-left: 10px;
	}
	.sitemap dt{
		margin-bottom: 12px;
		font-size: 1.4rem;
		color:#068AC4;
	}
}

/* 33 よくあるご質問　faq
=====================================================================*/

.faq .navi_btn{
	margin-bottom:40px;
}
.faq .navi_btn li.contact a {
	background:url(../img/common/parts/icon_form.png) no-repeat #BFBFBF 20px 50%;
	color:#FFF;
	font-weight:normal;
}
.faq .navi_btn li.faq a {
	background:url(../img/common/parts/icon_faq.png) no-repeat #068AC4 20px 50%;
	color:#FFF;
	font-weight:normal;
}
.faq dl{
	margin-bottom:20px;
}
.faq dl dt{
	background:#068AC4;
	color:#FFF;
	box-sizing:border-box;
	margin:0;
	font-size:16px;
	position:relative;
	cursor:pointer;
}
.faq dl dt:after{
    position: absolute;
	content: "";
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    top: calc(50% - 10px);
    right: 20px;
    transform: rotate(45deg);
	transition:0.2s;
}
.faq dl dt.open:after{
    position: absolute;
	content: "";
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    top: calc(50% - 5px);
    right: 20px;
    transform: rotate(225deg);
	transition:0.2s;
}
.faq dl dt span{
	background:#51ADD6;
	font-size:22px;
	padding:5px 10px;
	box-sizing:border-box;
	display:inline-block;
	margin-right:10px;
}
.faq dl dd{
	background:#F6F6F6;	
	padding:30px 44px 30px;
	overflow:hidden;
	display:none;
}
.faq dl dd.flex{
	justify-content:flex-start;
}
.faq dl dd span.ans{
	color:#068AC4;
	font-size:20px;
	display:inline-block;
	vertical-align:top;
	margin-right:20px;
	float:left;
}
.faq dl dd .answer_wrap{
	overflow:hidden;
}

.faq dl dd .answer_wrap p + p{
	margin-top:10px;
}
.faq dl dd figure{
	margin:30px 0;
}
.faq dl dd .answer_wrap__image_box{
	justify-content:flex-start;
}
.faq dl dd .answer_wrap__image_box figure:first-child{
	margin-right:30px;
}
.disaster_faq_img {
  -ms-display:flex;
	-webkit-display:flex;
	display:flex;
}
.disaster_faq_img img:first-child {
  margin-right: 20px;
}
@media only screen and (min-width:1px) and (max-width: 767px){
	.faq dl{
		margin-bottom:0px;
	}
	.faq dl dt span{
		font-size:14px;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center; 
		justify-content: center; 
		padding:11px 10px;
	}
	.faq dl dd span{
		font-size:14px;
	}
	.faq dl dt{
		font-size:13px;
		padding-right:45px;
		display: -webkit-flex;
		display:flex;
		-webkit-align-items: center;
		align-items: center;
	}
	.faq dl dd{
		padding:10px;
	}
	.faq dl dd figure{
		text-align:center;
	}
	.faq .answer_wrap.flex,
	.faq .answer_wrap__image_box.flex{
		display:block;
	}
	.faq dl dd .answer_wrap__image_box figure:first-child{
		margin-right:5px;
  }
  .disaster_faq_img img{
    width: 48%;
  }
  .disaster_faq_img img:first-child {
    margin-right: 4%;
  }
}

.faq_intro_box a {
  display: block;
  width: 500px;
  margin: 0 auto 60px;
  border: 1px solid #ccc;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  transition: .3s;
}
.faq_intro_box a:hover {
  opacity: .6;
  color: #333;
}
.faq_intro_ttl {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
.faq_intro_box figure {
  width: 280px;
  margin: 0 auto 20px;
}
.faq_intro_box figure img {
  width: 100%;
}
.faq_intro_box p {
  font-size: 16px;
}
@media only screen and (min-width:1px) and (max-width: 767px){
  .faq_intro_box a {
    width: 90%;
    margin: 0 auto 30px;
    padding: 20px 10px;
    box-sizing: border-box;
  }
  .faq_intro_ttl {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .faq_intro_box figure {
    width: 60%;
    margin: 0 auto 20px;
  }
  .faq_intro_box p {
    font-size: 14px;
  }
}

/* 34 お問い合わせ　contact
=====================================================================*/

.contact .navi_btn{
	margin-bottom:40px;
}
.contact .navi_btn li.contact a {
	background:url(../img/common/parts/icon_form.png) no-repeat #068AC4 20px 50%;
	color:#FFF;
	font-weight:normal;
}
.contact .navi_btn li.faq a {
	background:url(../img/common/parts/icon_faq.png) no-repeat #BFBFBF 20px 50%;
	color:#FFF;
	font-weight:normal;
}
.contact .text_box{
	text-align:center;
}
table.contact_form{
	width:100%;
	border:none;
	border-top:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
}
table.contact_form tr{
	border-right:none;
	border-bottom:1px solid #ddd;
}
table.contact_form th{
	width: 300px;
	padding: 27px 40px;
	border: none;
	border-bottom: #DDD 1px solid;
	background: none;
	text-align: left;
	background:#F6F6F6;
	font-size:15px;
	font-weight:bold;
	box-sizing:border-box;
}
table.contact_form th span{
	display:block;
	font-size:13px;
	font-weight:normal;
}
table.contact_form th .must{
	font-size:11px;
	color:#FFF;
	background:#C3143F;
	padding:2px 7px;
	font-weight:normal;
	float:right;
}
table.contact_form td{
	border:none;
	padding: 27px 20px;
	box-sizing:border-box;
	position:relative;
}
table.contact_form td input{
	float:left;
	border:none;
	background:#F6F6F6;
	width:60%;
	padding:10px;
	box-sizing:border-box;
}
table.contact_form td.attachments input{
	background:none;
	margin-bottom:8px;
	float:none;
}
table.contact_form td.attachments input + span{
	vertical-align:middle;
}
table.contact_form td.inquiry_con input{
	float:none;
	width:20px;
}
table.contact_form td textarea{
	width:100%;
	border:none;
	background:#F6F6F6;
	padding:10px;
	box-sizing:border-box;
}
table.contact_form td input.tel,
table.contact_form td input.zip{
	width:35%;
}
/*table.contact_form td input[type="text"] + a{
 */
table.contact_form td a.button_zip{
		display: inline-block;
    margin-left: 20px;
    padding: 10px;
    background-color: #0076B0;
    color: #fff;
    font-size: 12px;
	font-weight:bold;
	cursor:pointer;
}
table.contact_form td a.button_zip:hover{
	text-decoration:none;
}

table.contact_form td p{
	font-size:14px;
	color:#8C8C8C;
	margin-left:20px;
	float:left;
}
table.contact_form td p.note span{
	display:block;
	font-size:11px;
}
.btn_send {
	margin: 30px auto;
	text-align: center;
}
.btn_send .btn {
	display:inline-block;
	text-decoration:none;
	padding:16px 60px;
	font-weight: 500;
	color:#fff;
	border:none;
	position:relative;
	background:#068AC4 url(../img/common/parts/arrow_03white.png) no-repeat 90% center;
}
.btn_send .back {
	display:inline-block;
	text-decoration:none;
	padding:16px 60px;
	font-weight: 500;
	color:#fff;
	border:none;
	position:relative;
	background:#aaa url(../img/common/parts/arrow_04white.png) no-repeat 10% center;
	margin-right:10px;
}
.contect_footer{
	text-align: center;
	padding-bottom: 60px;
}
.contect_footer h2.title_gray02{
	border-bottom: 1px solid #DDD;
	padding-bottom: 5px;
}
.contect_footer p.contect_footer__tel{
	display: inline-block;
	font-size: 32px;
	font-weight: 100;
	padding-left: 40px;
	color: #068AC4;
	margin-bottom: 30px;
	background: url(../img/common/footer/footer_tel_icon.png) no-repeat left center;
}
.contect_footer .contect_footer__tel + p{
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	letter-spacing: 0.16em;
	margin-bottom: 30px;
}
.contect_footer .contect_footer__tel + p + p{
	color: #666;
	font-size: 13px;
}

/* MWフォーム固有
----------------------------------------------------------*/
.mw_wp_form .error{
	position:absolute;
	bottom:0px;
	left:22px;
	font-size:15px !important;
	color:#C3143F !important;
}
.mw_wp_form .error + .error{
	left:150px;
	display: none;
}
.mwform-checkbox-field label{
	display:block;
}
.mw_wp_form .horizontal-item + .horizontal-item{
	margin-left:0 !important;
}
table.contact_form input[type=checkbox] {
	width:11px;
	height:	11px;
	-moz-transform:	scale(1.4);
	-webkit-transform:scale(1.4);
	transform:scale(1.4);
}

.mw_wp_form_confirm p.note{
	display:none;
}

.mw_wp_form_confirm table.contact_form td.zip a.button_zip{
	display:none;
}

/*error*/
table.contact_form td input[type="text"].form_error,
table.contact_form td input[type="email"].form_error,
table.contact_form td textarea.form_error{
	background: #FCE2E9;
	box-sizing: border-box;
	border:1px solid #E76887;
	padding: 9px;
}


@media only screen and (min-width:1px) and (max-width: 767px){
	.contact .navi_btn{
		margin-bottom:40px;
	}
	.contact .navi_btn li.contact a {
		background:url(../img/common/parts/icon_form@2x.png) no-repeat #068AC4 20px 50%;
		color:#FFF;
		font-weight:normal;
		background-size:22px;
	}
	.contact .navi_btn li.faq a {
		background:url(../img/common/parts/icon_faq@2x.png) no-repeat #BFBFBF 20px 50%;
		color:#FFF;
		font-weight:normal;
		background-size:22px;
	}
	.contact .text_box{
		text-align:left;
	}
	table.contact_form{
		width:100%;
	}
	table.contact_form tr{
		border-bottom:none;
	}
	table.contact_form th{
		display:block;
		width:100%;
		padding:10px;
		border-top:3px solid #068AC4;
	}
	table.contact_form td{
		display:block;
		width:100%;
		padding:10px 0 20px;
	}
	table.contact_form td input,
	table.contact_form td textarea{
		width:100%;
		margin-bottom:10px;
	}
	table.contact_form td p{
		margin-left:0;
		font-size:11px;
		margin-bottom:20px;
	}
	table.contact_form td p.note span{
		display:inline;
	}
	table.contact_form td.inquiry_con input{
		margin-right:15px;
	}
	table.contact_form td.attachments input{
		margin:0;
	}
	.contect_footer p.contect_footer__tel{
		font-size:2.6rem;
		font-weight: 100;
		padding-left: 40px;
		margin-bottom: 30px;
		background: url(../img/common/footer/footer_tel_icon@2x.png) no-repeat left center;
		background-size: 26px 34px;
	}
	.contect_footer .contect_footer__tel + p{
		font-size: 1.3rem;
		letter-spacing: 0.16em;
		margin-bottom: 20px;
	}
	.contect_footer .contect_footer__tel + p + p{
		color: #666;
		font-size: 1.1rem;
	}
	.contect_footer{
		padding-bottom: 40px;
	}
	
	
	/* MWフォーム固有
	----------------------------------------------------------*/
	.mw_wp_form_confirm table.contact_form td{
		padding:10px 10px 20px;
	}

}


/* 22 導入事例　case_list
=====================================================================*/
.case_serch__area{
	margin-bottom:60px;	
}
.case_search__title{
	margin-right:10px;
	padding-left:35px;
	font-size:16px;
}
.icon--search{
	width:24px;
	height:24px;
	position:relative;
}
.icon--search:before{
    content:'';
    display:block;
    position:absolute;
    top: 4px;
    left: 0;
    border-radius:30px;
    height: 10px;
    width: 10px;
    border:4px solid #333;
}
.icon--search:after{
    content:'';
    display:block;
    position:absolute;
    top: 16px;
    left: 16px;
    height: 11px;
    width: 4px;
    background:#333;
    border-radius:10px;
    transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);	
}
.case_serch__box{
	width:450px;
	background:#F6F6F6;
	border:1px solid #EEEEEE;
	padding:15px 45px;
	box-sizing:border-box;
}
.case_search__method{
	margin-bottom:3px;
	font-size:14px;
}
.case_serch__box select,
.case_serch__box input[type="text"]{
	padding: 0px 3px 1px;
	border:1px solid #666666;
	font-size:13px;
	box-sizing: border-box;
}
/*.case_serch__box .select_wrap{
	width: 300px;
	overflow: hidden;
	border-right: 1px solid #666;
	box-sizing: border-box;
}*/
.case_serch__box select{
	padding: 2px 3px 3px 8px;
	width: 300px;
	/*-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;*/
	/*background:url(../img/case_list/btn_select.gif) no-repeat right 25px center #fff;	*/
}
.case_serch__box select:hover{
	cursor:pointer;
}

.case_serch__box input[type="text"]{
	width:300px;
	padding-left:8px;
}
.case_serch__box input[type="submit"]{
	width:28px;
	height:26px;
	background:#666;
	border:none;
}
.case_article__area{
	width:738px;
}
.case_article__box{
	position:relative;
	margin-bottom:30px;
	padding:15px;
	border:1px solid #EEE;
	min-height:180px;
}
.case_article__box:last-child{
	margin-bottom:60px;
}
.case_article__image{
	width:280px;
	margin-right:50px;
}
.case_article__image img{
	max-width:280px;
	max-height: 210px;
}
.case_article__date{
	padding-right:10px;
	border-right:1px solid #999;
	letter-spacing:1.5px;
	font-size:12px;
	color:#666;
}
.case_article__cate{
	padding-left:5px;
	font-size:12px;
}
.case_article__title{
	padding:13px 0;
	font-size:18px;
}
.case_article__text{
	margin-bottom:20px;
}
.case_article__button a{
	position:absolute;
	bottom:15px;
	right:15px;
	padding-top:5px;
	padding-bottom:5px;
	line-height:1.5;
}
@media only screen and (min-width:1px) and (max-width: 767px){
	.icon--search:before{
		height:8px;
		width:8px;
		border-width:3px;
	}
	.icon--search:after{
		top:14px;
		left:12px;
		height:8px;
		width:3px;
	}
	.case_serch__area{
		margin-bottom:30px;
	}
	.case_search__title{
		display:block;
		margin-bottom:7px;
		padding-left:25px;
	}
	.case_article__area{
		width:100%;
	}
	.case_serch__box{
		width:100%;
		padding:10px;
		margin-bottom:10px;
		border:1px solid #e8e8e8;
	}
	.case_serch__box select{
		width:100%;
	}
	.case_serch__box input[type="text"]{
		width:calc(100% - 32px);
	}
	.case_serch__box select, .case_serch__box input[type="text"]{
		padding-bottom:2px;
	}
	.case_article__box{
		border:none;
		border-bottom:1px solid #ccc;
		padding:0 10px 30px;
	}
	.case_article__image{
		width:100%;
		text-align:center;
		margin:0 0 10px;
	}
	.case_article__image img{
		max-width:100%;
		width:100%;
		max-height:100%;
	}
	.case_article__title{
		padding:5px 0;
	}
	.case_article__button a{
		position: relative;
		top:0;
		left:0;
		padding:10px 0;
		width:100%;
		box-sizing:border-box;
		text-align:center;
	}
	.case_article__button.arrow a:after{
		top:calc(50% - 4px);
	}
}

/* 23 導入事例　case_detail
=====================================================================*/
.case_detail__box{
	border-bottom:3px solid #ddd;
	margin-bottom:50px;
}
.case_detail__date{
	font-size:14px;
	color:#666;
	margin-bottom:0px;
	letter-spacing:2px;
}
.case_detail__title{
	position:relative;
	font-size:30px;
	margin-bottom:7px;
	padding-bottom:12px;
	border-bottom:3px solid #ddd;
	font-weight:300;
}
.case_detail__title:after{
	position:absolute;
	bottom:-3px;
	left:0;
	content:"";
	width:180px;
	border-bottom:3px solid #068AC4;
}
.case_detail__category{
	float:right;
	margin-bottom:40px;
	padding:5px 15px;
	background-color:#F6F6F6;
	font-weight:300;
	font-size:13px;
	letter-spacing:1px;
	color:#999;
}
.case_detail__image{
	margin-bottom:40px;
	text-align:center;
}
.case_detail__image img{
	max-width:900px;
}
.case_detil__content{
	clear:both;
	width:900px;
	margin: 0 auto 50px;
}
@media only screen and (min-width:1px) and (max-width: 767px){
	.case_detail__title{
		margin-top:7px;
		margin-bottom:15px;
		padding-bottom:7px;
		font-size:2.0rem;
		line-height:1.3;
	}
	.case_detail__category{
		float:none;
		padding:3px 10px;
		font-size:11px;
		margin-bottom:25px;
	}
	.case_detil__content{
		width:100%;
		margin-bottom:30px;
	}
	.case_detail__image img{
		max-width:100%;
	}
	.case_detail__image{
		margin-bottom:20px;
	}
	.case_detail__box{
		margin-bottom:30px;
	}

}

/* 35 WordPressテンプレートB　products_wp
=====================================================================*/
.products_item__intro{
	-webkit-display:flex;
	display:flex;
	flex-wrap:wrap;
	margin-right:40px;
	margin-bottom:40px;
	width:530px;
	min-height:193px;
}
.products_item__image{
	position:absolute;
	top:0;
	right:0;
	margin-bottom:30px;
	width:530px;
}
.products_item__image span{
	width:260px;
	margin-right:10px;
	margin-bottom:10px;
}
.products_item__image span:nth-child(2n){
	margin-right:0;
}
.products_item__image img{
	max-width:260px;
}
.products_wp__freearea_wrap{
	width:570px;
}
.products_wp__freearea{
	width:530px;
	margin-right:40px;
	margin-bottom:40px;
	padding:15px 20px;
	box-sizing:border-box;
	background:#F6F6F6;
}
.products_wp__freearea li{
	margin-bottom:10px;
}
.products_wp__freearea__title{
	margin-bottom:10px;
	font-size:30px;
	font-weight:400;
}
.products_item__merit li{
	background:url(../img/common/parts/icon_feature.png) no-repeat left 5px;
	background-size:19px auto;
	padding-left:30px;
}
.products_item__use{
	margin-right:0;
}
.products_item__use li{
	margin-left:20px;
	list-style-type:disc;
}
.products_item__pdf a{
	box-sizing:border-box;
	position:relative;
	display:block;
	width:530px;
	height:50px;
	line-height:50px;
	padding:0;
	padding-left:50px;
	background:url(../img/common/parts/icon_pdf.png) no-repeat 10px center #777;
	background-size:29px auto;
	color:#fff;
}
@media only screen and (min-width:1px) and (max-width: 767px){
	.js_productsWpFreeareaWrap{
		display: block;
	}
	.products_item__image{
		width:100%;
		position:static;
	}
	.products_item__intro{
		width:100%;
		margin-bottom:20px;
	}
	.products_item__image span{
		display:block;
		width:100%;
		margin-right:0;
	}
	.products_item__image{
		margin-bottom:10px;
	}
	.products_item__image img{
		width:100%;
		max-width:100%;
	}
	.products_wp__freearea{
		margin-right:0;
		margin-bottom:20px;
		padding:15px;
		width: auto;
	}
	.products_wp__freearea__title{
		font-size:1.8rem;
	}
	.products_item__pdf a{
		width:100%;
	}
}

/* 24 金型製造工程　method_mold
=====================================================================*/
.method_mold__intro{
	margin-bottom:50px;
}
.method_mold__boxwrap{
	margin-bottom:60px;
	position:relative;
}
.method_mold__boxwrap:after{
	content:"";
	position:absolute;
	border-right:6px solid #068AC4;
	left:75px;
	top:160px;
	height:100%;
	z-index:-1;
}
.method_mold__order{
	width:160px;
	height:160px;
	margin-right:72px;
	padding-top:35px;
	box-sizing:border-box;
	background-color:#068AC4;
	border-radius:80px;
	line-height:1.2;
	font-weight:100;
	text-shadow:1px 1px 1px rgba(0,0,0,.4);
	font-size:24px;
	text-align:center;
	color:#FFF;
}
.method_mold__order.two_rows{
	padding-top:25px;
}
.method_mold__order .num{
	display:inline-block;
	font-size:34px;
	margin-bottom:10px;
}
.method_mold__box{
	position:relative;
	padding:9px;
	width:880px;
	border:1px solid #ddd;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
}
.method_mold__box:before{
	content:"";
	top:calc(50% - 13px);
	left:-22px;
	position:absolute;
	width:22px;
	height:27px;
	background:url(../img/method_mold/arrow.png) no-repeat left center;
}
.method_mold__image{
	margin-right:40px;
}
.method_mold__text{
	font-size:16px;
}
.last.method_mold__boxwrap:after{
	content:none;
}
.last .method_mold__order{
	background:url(../img/method_mold/flow_next.png) no-repeat left center;
	padding-top:65px;
	font-size:30px;
	letter-spacing:3px;
}
.last .method_mold__box {
	background-color:#F6F6F6;
	border:none;
	padding:35px 50px 40px;
	box-sizing:border-box;
}
.last .method_mold__box:before{
	background:url(../img/method_mold/gray_arrow.png) no-repeat left bottom;
}
.last .method_mold__text{
	margin-bottom:20px;
}
@media only screen and (min-width:1px) and (max-width: 767px){
	.method_mold__intro{
		margin-bottom:30px;
	}
	.method_mold__boxwrap{
		margin-bottom:30px;
	}
	.method_mold__boxwrap:after{
		content:none;
	}
	.method_mold__order{
		margin-bottom:10px;
		padding:7px 0 8px;
		width:100%;
		height:auto;
		border-radius:0;
		font-size:18px;
	}
	.method_mold__order.two_rows{
		padding-top:7px;
	}
	.method_mold__order .num{
		font-size:inherit;
		margin:0;
		margin-right:10px;
		vertical-align:top;
	}
	.method_mold__box:before{
		content:none;
	}
	.method_mold__box{
		width:100%;
		-webkit-align-items:flex-start;
		align-items:flex-start;
	}
	.method_mold__image{
		margin-right:7px;
		width:35%;
	}
	.method_mold__text{
		font-size:13px;
		width:65%;
	}
	.last .method_mold__order{
		background-size:105px auto;
		background-position:-10px center;
		background-color:#434645;
		padding:7px 0 8px;
		font-size:18px;
	}
	.last .method_mold__box{
		padding:20px;
	}
	.last .method_mold__text{
		width:100%;
	}
    .last .method_mold__box .button a{
		font-size: 1.2rem;
        margin: 0;
        padding:10px 10px;
        text-align: center;
	}
}


/* 25.アルミ押出工程　method_alumi
=====================================================================*/
.method_alumi__intro{
	margin-bottom:50px;
}
.method_alumi__boxwrap{
	margin-bottom:60px;
	position:relative;
}
.method_alumi__boxwrap:after{
	content:"";
	position:absolute;
	border-right:6px solid #068AC4;
	left:75px;
	top:160px;
	height:100%;
	z-index:-1;
}
.method_alumi__order{
	width:160px;
	height:160px;
	margin-right:72px;
	padding-top:35px;
	box-sizing:border-box;
	background-color:#068AC4;
	border-radius:80px;
	line-height:1.2;
	font-weight:100;
	text-shadow:1px 1px 1px rgba(0,0,0,.4);
	font-size:24px;
	text-align:center;
	color:#FFF;
}
.method_alumi__order.two_rows{
	padding-top:25px;
}
.method_alumi__order .num{
	display:inline-block;
	font-size:34px;
	margin-bottom:10px;
}
.method_alumi__box{
	position:relative;
	padding:9px;
	width:880px;
	border:1px solid #ddd;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
}
.method_alumi__box:before{
	content:"";
	top:calc(50% - 13px);
	left:-22px;
	position:absolute;
	width:22px;
	height:27px;
	background:url(../img/method_alumi/arrow.png) no-repeat left center;
}
.method_alumi__image{
	margin-right:40px;
}
.method_alumi__text{
	font-size:16px;
}
.last.method_alumi__boxwrap:after{
	content:none;
}
.last .method_alumi__order{
	background:url(../img/method_alumi/flow_next.png) no-repeat left center;
	padding-top:65px;
	font-size:30px;
	letter-spacing:3px;
}
.last .method_alumi__box {
	background-color:#F6F6F6;
	border:none;
	padding:35px 50px 40px;
	box-sizing:border-box;
}
.last .method_alumi__box:before{
	background:url(../img/method_alumi/gray_arrow.png) no-repeat left bottom;
}
.last .method_alumi__text{
	margin-bottom:20px;
}
@media only screen and (min-width:1px) and (max-width: 767px){
	.method_alumi__intro{
		margin-bottom:30px;
	}
	.method_alumi__boxwrap{
		margin-bottom:30px;
	}
	.method_alumi__boxwrap:after{
		content:none;
	}
	.method_alumi__order{
		margin-bottom:10px;
		padding:7px 0 8px;
		width:100%;
		height:auto;
		border-radius:0;
		font-size:18px;
	}
	.method_alumi__order.two_rows{
		padding-top:7px;
	}
	.method_alumi__order .num{
		font-size:inherit;
		margin:0;
		margin-right:10px;
		vertical-align:top;
	}
	.method_alumi__box:before{
		content:none;
	}
	.method_alumi__box{
		width:100%;
		-webkit-align-items:flex-start;
		align-items:flex-start;
	}
	.method_alumi__image{
		margin-right:7px;
		width:35%;
	}
	.method_alumi__text{
		font-size:13px;
		width:65%;
	}
	.last .method_alumi__order{
		background-size:105px auto;
		background-position:-10px center;
		background-color:#434645;
		padding:7px 0 8px;
		font-size:18px;
	}
	.last .method_alumi__box{
		padding:20px;
	}
    .last .method_alumi__box .button{
        
    }
    .last .method_alumi__box .button a{
		font-size: 1.2rem;
        margin: 0;
        padding:10px 10px;
        text-align: center;
	}
	.last .method_alumi__text{
		width:100%;
	}
}

/* 26.アルマイト処理工程　method_alumitete
=====================================================================*/
.method_alumite__intro{
	margin-bottom:50px;
}
.method_alumite__boxwrap{
	margin-bottom:60px;
	position:relative;
}
.method_alumite__boxwrap:after{
	content:"";
	position:absolute;
	border-right:6px solid #068AC4;
	left:75px;
	top:160px;
	height:100%;
	z-index:-1;
}
.method_alumite__order{
	width:160px;
	height:160px;
	margin-right:72px;
	padding-top:35px;
	box-sizing:border-box;
	background-color:#068AC4;
	border-radius:80px;
	line-height:1.2;
	font-weight:100;
	text-shadow:1px 1px 1px rgba(0,0,0,.4);
	font-size:24px;
	text-align:center;
	color:#FFF;
}
.method_alumite__order.other{
	width:160px;
	height:160px;
	margin-right:72px;
	padding-top:35px;
	box-sizing:border-box;
	background-color:#666666;
	border-radius:80px;
	line-height:1.2;
	font-weight:100;
	text-shadow:1px 1px 1px rgba(0,0,0,.4);
	font-size:24px;
	text-align:center;
	color:#FFF;
}
.method_alumite__order.small{
	font-size:21px;
	line-height: 1.0;
}
.method_alumite__order.middle{
	font-size:22px;
}
.method_alumite__order.two_rows{
	padding-top:25px;
}
.method_alumite__order.three_rows{
	padding-top:15px;
}
.method_alumite__order .other_text{
	display:inline-block;
	font-size:26px;
	margin-top: 5px;
	margin-bottom:10px;
}
.method_alumite__order .num{
	display:inline-block;
	font-size:34px;
	margin-bottom:10px;
}
.method_alumite__box{
	position:relative;
	padding:9px;
	width:880px;
	border:1px solid #ddd;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
}
.method_alumite__box:before{
	content:"";
	top:calc(50% - 13px);
	left:-22px;
	position:absolute;
	width:22px;
	height:27px;
	background:url(../img/method_alumite/arrow.png) no-repeat left center;
}
.method_alumite__image{
	margin-right:40px;
}
.method_alumite__text{
	font-size:16px;
}
.last.method_alumite__boxwrap:after{
	content:none;
}
.last .method_alumite__order{
	background:url(../img/method_alumite/flow_next.png) no-repeat left center;
	padding-top:65px;
	font-size:30px;
	letter-spacing:3px;
}
.last .method_alumite__box {
	background-color:#F6F6F6;
	border:none;
	padding:35px 50px 40px;
	box-sizing:border-box;
}
.last .method_alumite__box:before{
	background:url(../img/method_alumite/gray_arrow.png) no-repeat left bottom;
}
.last .method_alumite__text{
	margin-bottom:20px;
}

@media only screen and (min-width:1px) and (max-width: 767px){
	.method_alumite__intro{
		margin-bottom:30px;
	}
	.method_alumite__boxwrap{
		margin-bottom:30px;
	}
	.method_alumite__boxwrap:after{
		content:none;
	}
	.method_alumite__order{
		margin-bottom:10px;
		padding:7px 0 8px;
		width:100%;
		height:auto;
		border-radius:0;
		font-size:18px;
	}
	.method_alumite__order.other{
		margin-bottom:10px;
		padding:7px 0 8px;
		width:100%;
		height:auto;
		border-radius:0;
		font-size:18px;
	}
	.method_alumite__order.small{
		font-size:18px;
	}
	.method_alumite__order.middle{
		font-size:18px;
	}
	.method_alumite__order.two_rows{
		padding-top:7px;
	}
	.method_alumite__order.three_rows{
		padding-top:7px;
	}
	.method_alumite__order .other_text{
		font-size:inherit;
		margin:0;
		margin-right:10px;
		vertical-align:top;
	}
	.method_alumite__order .num{
		font-size:inherit;
		margin:0;
		margin-right:10px;
		vertical-align:top;
	}
	.method_alumite__box:before{
		content:none;
	}
	.method_alumite__box{
		width:100%;
		-webkit-align-items:flex-start;
		align-items:flex-start;
	}
	.method_alumite__image{
		margin-right:7px;
		width:35%;
	}
	.method_alumite__text{
		font-size:13px;
		width:65%;
	}
	.last .method_alumite__order{
		background-size:105px auto;
		background-position:-10px center;
		background-color:#434645;
		padding:7px 0 8px;
		font-size:18px;
	}
	.last .method_alumite__box{
		padding:20px;
	}
	.last .method_alumite__text{
		width:100%;
	}
    .last .method_alumite__box .button a{
		font-size: 1.2rem;
        margin: 0;
        padding:10px 10px;
        text-align: center;
	}
}

/* 27.納品までの流れ　method_flow
=====================================================================*/
.method_flow__intro{
	margin-bottom:50px;
}
.method_flow__boxwrap{
	margin-bottom:69px;
	position:relative;
	width: 1100px;
	min-height:190px;
	position:relative;
	border:1px solid #EEE;
	box-sizing:border-box;
	background-repeat:no-repeat;
}
.method_flow__boxwrap:after{
	position:absolute;
	bottom:-70px;
	left:calc(50% - 15px);
	content:"";
	width:30px;
	height:69px;
	background:url(../img/method_flow/arrow.gif) no-repeat center;
}
.last.method_flow__boxwrap{
	margin-bottom:0;
}
.last.method_flow__boxwrap:after{
	content:none;
}
.method_flow__box{
	width:750px;
	margin:0 auto;
	padding:20px 0;
}
.method_flow__boxinner--img{
	margin-top:35px;
}

.method_flow__title{
	position:relative;
	margin-bottom:25px;
	padding:1px 0 3px;
	width: 750px;
	border-radius: 50px;
	text-align: center;
	font-size: 17px;
	color: #FFF;
	letter-spacing:2px;
}
.method_flow__title--inquiry span{
	display:inline-block;
	padding-left:30px;
	background-repeat: no-repeat;
	background-position:left center;
	background-image:url(../img/method_flow/icon_mail.png) ;
}
.method_flow__title:after{
	content:"";
	position:absolute;
	width:0;
	height:0;
	bottom:-18px;
	left:calc(50% - 10px);
	border: 10px solid transparent;
	border-top: 10px solid #72D1FA;
}
.method_flow__list{
	margin-top:10px;
	width:270px;
}
.method_flow__list li{
	margin-bottom:5px;
}
.method_flow__comment{
	position:absolute;
	bottom:-50px;
	left:calc(50% + 35px);
}
.method_flow__comment:after{
	position:absolute;
	top:11px;
	left:-3px;
	content:"";
	background:#fff;
	width:5px;
	height:5px;
	border-bottom:2px solid #C3143F;
	border-right:2px solid #C3143F;
	transform:rotate(135deg);
}
.method_flow__comment_inner{
	display:inline-block;
	padding:0 10px;
	background:#fff;
	border:2px solid #C3143F;
	font-size:13px;
	color:#C3143F;
}
/* client / mycompany 独自スタイル */
.client.method_flow__boxwrap{
	background-image:url(../img/method_flow/bg_client.png);
	background-position:25px 40px;
	background-color: #F6F6F6;
}
.mycompany.method_flow__boxwrap{
	background-image:url(../img/method_flow/bg_fuji.png);
	background-position:calc(100% - 25px) 40px;
	background-color:#fff;
}
.client .method_flow__title{
	background-color: #72D1FA;
}
.mycompany .method_flow__title{
	background-color: #666;
}
.default .method_flow__title{
	background-color:#FA83A0;
}
.mycompany .method_flow__title:after{
	border-top-color:#666;
}
.default .method_flow__title:after{
	border-top-color:#FA83A0;
}

/* コンテンツごとの固有スタイル */
.method_flow__inquiry_contents span{
	display:inline-block;
	margin-top:25px;
	background:#FFF;
	width:145px;
	height:30px;
	line-height:32px;
	text-align:center;
	font-size:13px;
	font-weight:600;
	
}
.method_flow__product{
	width:600px;
	margin:0 auto 10px;
	background-color:#F6F6F6;
	border:1px solid #EEEEEE;
	font-size:20px;
	padding:8px;
	box-sizing:border-box;
}
.method_flow__product_image{
	margin-right:20px;
}
.method_flow__delivery{
	margin-right:20px;
}
@media only screen and (min-width:1px) and (max-width: 767px){
	.method_flow__intro{
		margin-bottom:30px;
	}
	.method_flow__boxwrap{
		width:100%;
		min-height:inherit;
		margin-bottom:55px;
	}
	.client.method_flow__boxwrap,
	.mycompany.method_flow__boxwrap{
		background-size:55px auto;
		background-position:10px 60px;
	}
	.method_flow__boxwrap:after{
		left:10%;
		bottom:-56px;
		background-size:24px auto;
		width:24px;
		height:55px;
	}
	.method_flow__comment{
		left:calc(10% + 45px);
		bottom:-43px;
	}
	.method_flow__box{
		width:100%;
		padding:10px;
		box-sizing:border-box;
	}
	.method_flow__box_inner{
		margin-left:65px;
		width:calc(100% - 65px);
	}
	.method_flow__title{
		width:100%;
		font-size:14px;
		margin-bottom:20px;
	}
	.method_flow__inquiry_contents{
		margin-top:10px;
	}
	.method_flow__inquiry_contents span{
		font-size:12px;
		width:calc(50% - 2px);
		height:auto;
		margin:0 0 3px 0;
	}
	.method_flow__product{
		width:100%;
		padding:5px;
		font-size:16px;
	}
	.method_flow__list{
		width:auto;
		margin-top:0;
	}
	.method_flow__boxinner--img{
		margin-top:5px;
	}
	.method_flow__product_image{
		width:35%;
	}
	.method_flow__delivery{
		margin-right:10px;
	}
}
/* 15 サーモコイル　eco_thermo
=====================================================================*/
.eco_thermo{
}
.eco_common__info dt{
	font-size:21px;
	color:#068AC4;
	margin-bottom:10px;
}

.eco_thermo .intro{
	background: #F6F6F6;
	margin-bottom: 60px;
	padding: 5px;
	box-sizing:border-box;
}
.eco_thermo .intro .text_area{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	padding:0 30px;
}
.eco_thermo .feature{
	width:60%;
	display:table-cell;
}
.eco_thermo .feature li{
	background: #FFF url(../img/common/parts/icon_feature.png) no-repeat left 16px center;
	margin-right: 10px;
	margin-bottom: 10px;
	height: auto;
	box-sizing: border-box;
	padding: 20px 10px 20px 54px;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.15);
	width:100%;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -ms-flex-align:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    align-items:center;
}
.eco_thermo .feature__img{
	display:table-cell;
	padding-left:70px;
}
.eco_thermo__case{ padding-top: 60px; }
.eco_thermo__point dl{
	width: 530px;
	float: left;
	margin-right: 40px;
	margin-bottom: 20px;
}
.eco_thermo .eco_thermo__flow__contents01{
	margin:80px 0 80px;
}
.eco_thermo .table_blue{
	width:500px;
}
.eco_thermo .table_blue td{
	width:50px;
}
.eco_thermo .eco_thermo__flow__contents02 h3{
	font-size:16px;
}
.eco_thermo .eco_thermo__flow__contents02 ul{
	margin-bottom:40px;
}

.eco_thermo .eco_thermo__flow__contents02 ul li{
	text-indent:-15px;
	padding-left:15px;
}

@media only screen and (min-width:1px) and (max-width: 767px){
	.eco_thermo .intro{
		display:block;
		padding:10px;
		background:none;
	}
	.eco_thermo .intro .text_area{
		display:block;
		padding:0;
	}
	.eco_thermo .intro .intro__img{
		text-align:center;
	}
	.eco_thermo .feature{
		display:block;
		width:100%;
	}
	.eco_thermo .feature li{
		background: #FFF url(../img/common/parts/icon_feature@2x.png) no-repeat left 12px center;
		background-size: 24px 19px;
		float: none;
		margin-right: 0;
		margin-bottom: 10px;
		width: auto;
		height: auto;
		box-sizing: border-box;
		padding: 10px 10px 10px 44px;
	}
	.eco_thermo .feature__img{
		display:block;
		text-align:center;
		padding:0 20px;
		margin-top:40px;
	}
	.eco_thermo .eco_thermo__case__img{
		padding:10px;
	}
	.eco_thermo .eco_thermo__flow__contents01{
		display:block;
		margin-bottom:40px;
	}
	.eco_thermo .eco_thermo__flow__contents01 img{
		margin-bottom:30px;
	}
	.eco_thermo .table_blue{
		width:100%;
	}
	.eco_thermo .table_blue td{
		width:auto;
		padding:0;
	}
}

/* 16. 植物工場　eco_plant
=====================================================================*/
.eco_plant .eco_common__info{
	padding-bottom: 50px;
}

.eco_plant .eco_common__info .text_area{
	max-width: 600px;
}
.eco_plant .eco_common__info .text_area p{
	margin-bottom: 1.5em;
}
.eco_plant .eco_common__info .intro__img{
	padding: 40px 0 0 0 ;
}
.eco_plant__example .text_area{
	background: #F6F6F6;
	padding: 20px;
	box-sizing: border-box;
	width: 540px;
	height: 300px;
}
.eco_plant__example .text_area h3{
	font-size: 20px;
	font-weight: 300;
	margin-bottom: 12px;
}
.eco_plant__example .text_area li{
	margin-bottom: 6px;
}
.eco_plant__feature__box h3{
	background: #FFF url(../img/common/parts/icon_feature.png) no-repeat left 16px center;
	border: 1px solid #EEE;
	font-size: 20px;
	font-weight: normal;
	padding: 20px 20px 20px 54px;
	margin-bottom: 40px;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.15);
}
.eco_plant__feature__box h3 + p{
	margin-bottom: 40px;
}
.eco_plant__feature__box .element dt{
	color: #FFF;
	font-weight: bold;
	font-size: 18px;
	height: 36px; line-height: 36px;
}
.eco_plant__feature__box .element dt span{
	display: block;
	float: left;
	width: 36px;
	text-align: center;
}
.eco_plant__feature__box .element dd{
	padding: 10px 36px 10px 36px;
	vertical-align: middle;
}
.eco_plant__feature__box .element dd strong{
	vertical-align: middle;
}
.eco_plant__feature__box .element01 dt{ background-color: #81D3A9;}
.eco_plant__feature__box .element01 dt span{ background-color: #3EBC7B;}
.eco_plant__feature__box .element02 dt{ background-color: #F1A4B7;}
.eco_plant__feature__box .element02 dt span{ background-color:#E76887 ;}
.eco_plant__feature__box .element03 dt{ background-color: #F8B289;}
.eco_plant__feature__box .element03 dt span{ background-color: #F48949;}
.eco_plant__feature__box .element04 dt{ background-color: #6AB9DC;}
.eco_plant__feature__box .element04 dt span{ background-color: #068AC4;}

.eco_plant__feature__image{
	text-align: center;
	margin-bottom: 60px;
}
.eco_plant__feature__image img{
	width: 100%;
}
.eco_plant__feature__days{
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-bottom: 40px;
}
.eco_plant__feature__days li{
	padding: 10px;
	box-sizing: border-box;
	width: 540px;
	border: 1px solid #EEEEEE;
	margin-bottom: 20px;
}
.eco_plant__feature__days li .text_area{
	width: 324px;
}
.eco_plant__feature__days .calender{
	border-bottom: 1px dotted #BBBBBB;
	padding-bottom: 15px;
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: bold;
	vertical-align: bottom;
}
.eco_plant__feature__days .calender span{
	display: inline-block;
	padding: 20px 0 0 10px;
}
.eco_plant__feature__days .calender + p{
	text-align: right;
	padding-right: 10px;
}
.eco_plant__feature__days .calender + p span{
	font-size: 20px;
	padding-right: 5px;
}
.eco_plant__feature__box.large_leef li p{
	text-align: center;
	margin-top: 10px;
}
.eco_plant__feature__box.large_leef p strong{
	font-size: 18px;
}
.eco_plant__feature__box.large_leef h3 + p strong{
	font-size: 20px;
	vertical-align: baseline;
}
.eco_plant__feature__box.large_leef{
	padding-bottom: 60px;
}
.eco_plant__value h3{
	padding-top: 40px;
	font-size: 16px;
}
.eco_plant__value li{
	margin-bottom: 8px;
}
.eco_plant__flow__image{
	text-align: center;
	background: #EEEEEE;
	padding: 30px 0;
	margin-bottom: 60px;
}
.eco_plant__product__detail,
.eco_plant__product__detail dl{
	width: 600px;
}
.eco_plant__product__detail dt{
	background: none;
	vertical-align: top;
	width: 120px;
}
.eco_plant__product__detail .spec dl:nth-child(odd){
	background: #F6F6F6;
}
.eco_plant__product__detail .credit{
	border: 1px solid #EEE;
	padding: 10px 0;
	margin-top: 30px;
}
.eco_plant__product__detail .credit dt,
.eco_plant__product__detail .credit dd{
	padding: 5px 15px;
}

@media only screen and (min-width: 768px){
	/*PC only*/
	.eco_plant__feature__box .illust_wrap{
		position: relative;
		height: 270px;
		width: 100%;
		margin-bottom: 40px;
	}
	.eco_plant__feature__box .illust_wrap .img_area{
		position: absolute;
		width: 301px;
		height: 261px;
		left:0; right: 0; top:0;
		margin: auto;
	}
	.eco_plant__feature__box .element{
		position: absolute;
		width: 400px;
	}
	.eco_plant__feature__box .element01{
		top:0;
		left: 0;
	}
	.eco_plant__feature__box .element01 dt,
	.eco_plant__feature__box .element02 dt{
		text-align: right;
	}
	.eco_plant__feature__box .element01 dt span,
	.eco_plant__feature__box .element02 dt span	{
		float: right;
		margin-left: 10px;
	}
	.eco_plant__feature__box .element03 dt span,
	.eco_plant__feature__box .element04 dt span	{
		margin-right: 10px;
	}
	.eco_plant__feature__box .element02{
		top:58.5%;
		left: 0;
	}
	.eco_plant__feature__box .element03{
		top:0;
		right: 0;
	}
	.eco_plant__feature__box .element04{
		top:54%;
		right: 0;
	}
}
@media only screen and (min-width:1px) and (max-width: 767px){
	.eco_plant__example .text_area,
	.eco_plant__feature__days li,
	.eco_plant__product__detail,
	.eco_plant__product__detail dl,
	.eco_plant__feature__box .element{
		width: auto;
		height: auto;
	}
	.eco_plant ul.flex,
	.eco_plant div.flex{
		display: block;
	}
	.eco_plant .eco_common__info{
		padding-bottom: 30px;
	}
	.eco_plant .eco_common__info .img_area{
		padding: 0;
		width: 80%;
		margin: 0 auto;
	}
	.eco_plant .eco_common__info .intro__img{text-align: center;padding-top: 30px;}
	.eco_plant .intro__img img{}
	.eco_plant__feature__box h3{
		background: #FFF url(../img/common/parts/icon_feature@2x.png) no-repeat left 10px center;
		background-size: 24px 19px;
		font-size: 1.5rem;
		padding: 10px 10px 10px 40px;
		margin-bottom: 30px;
	}
	.eco_plant__example .text_area h3{
		font-size: 1.5rem;
	}
	.eco_plant__feature__box h3 + p{
		margin-bottom: 20px;
	}
	.eco_plant__feature__box .element{
		margin-top: 30px;
	}
	.eco_plant__feature__box .element dt{
		font-size: 1.4rem;
	}
	.eco_plant__feature__box .element dt span{
		margin-right:10px; 
	}
	.eco_plant__feature__box .element dd{
		padding: 10px 0 0;
	}
	.eco_plant__feature__image{
		margin: 30px 0 40px;
	}
	.eco_plant__feature__days li .text_area{
		width: 70%;
	}
	.eco_plant__feature__days figure{
		width: 28%;
	}
	.eco_plant__feature__days .calender{
		padding-bottom: 8px;
		margin-bottom: 8px;
	}
	.eco_plant__feature__days .calender img{
		height: 30px; width: auto;
	}
	.eco_plant__feature__days .calender span,
	.eco_plant__feature__days .calender + p,
	.eco_plant__feature__days .calender + p span{
		padding: 0;
		vertical-align: baseline;
		font-size: 1.4rem;
	}
	.eco_plant__feature__box.large_leef{
		padding-bottom: 10px;
	}
	.eco_plant__feature__box.large_leef li{
		text-align: center;
		margin-bottom: 30px;
	}
	.eco_plant__feature__box.large_leef li img{
		max-width:200px ;
	}
	.eco_plant__feature__box.large_leef p strong,
	.eco_plant__feature__box.large_leef h3 + p strong{
		font-size: 1.5rem;
	}
	.eco_plant__value h3{
		padding-top: 20px;
		font-size: 1.4rem;
	}
	.eco_plant__value li{
		text-indent: -1em;
		margin-left: 1em;
	}
	.eco_plant__flow__image{
		background: none;
		padding: 0;
		margin: 0 auto 40px;
	}
	.eco_plant__product__image{
		text-align: center;
		margin-bottom: 10px;
	}
	.eco_plant__product__detail dl{
		width: 100%;
		font-size: 1.2rem;
	}
	.eco_plant__product__detail .credit dt, 
	.eco_plant__product__detail dt{
		width: 100px;
		padding-right: 0;
	}
	.eco_plant__product__detail .credit{
		margin-top: 20px;
	}
}

/* オールアルミラック　eco_alumirack
=====================================================================*/
.eco_alumirack .eco_common__info{
	padding-bottom: 50px;
}
.eco_alumirack .eco_common__info .text_area{
	max-width: 600px;
}
.eco_alumirack .eco_common__info .text_area p{
	margin-bottom: 1.5em;
}
.eco_alumirack .eco_common__info .intro__img{
	padding: 40px 0 0 0;
}
.eco_alumirack__example .text_area{
	background: #F6F6F6;
	padding: 20px;
	box-sizing: border-box;
	width: 540px;
	height: 300px;
}
.eco_alumirack__example .text_area h3{
	font-size: 20px;
	font-weight: 300;
	margin-bottom: 12px;
}
.eco_alumirack__example .text_area li{
	margin-bottom: 6px;
}
.eco_alumirack__showa__box{
	margin-top: 60px;
}
.eco_alumirack__showa__box h3{
	background: #FFF url(../img/common/parts/icon_feature.png) no-repeat left 16px center;
	border: 1px solid #EEE;
	font-size: 20px;
	font-weight: normal;
	padding: 20px 20px 20px 54px;
	margin-bottom: 40px;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.15);
}
.eco_alumirack__showa__box .text_area{
	width: calc(100% - 300px);
	padding-left: 40px;
	box-sizing: border-box;
}

.eco_alumirack__prelusion {
  padding: 60px 0;
}
.eco_alumirack__prelusion .title_tokkyo em{
	position: relative;
	font-style: normal;
	display: inline-block;
}
.eco_alumirack__prelusion .title_tokkyo span,
.eco_alumirack__prelusion .title_tokkyo img{
	position: absolute;
}
.eco_alumirack__prelusion .title_tokkyo span{
	display: block;
	background: #068AC4;
	padding: 2px 8px;
	margin-right: 20px;
	font-weight: bold;
	left:-110px;
	top:0;
	bottom:0;
	margin: auto;
	font-size: 16px;
	height: 1.8em;
}
.eco_alumirack__prelusion .title_tokkyo img{
	right:-100px;
	top:0;
	bottom:0;
	margin: auto;
}
.eco_alumirack__prelusion dl.large_block{
	border: 1px solid #C8274E;
	background: #FEF9EF;
	padding: 20px;
	width: 800px;
	box-sizing: border-box;
	margin: 50px auto 15px;
}
.eco_alumirack__prelusion dl.large_block dt{
	font-weight: bold;
	font-size:18px;
}
.eco_alumirack__prelusion dl.large_block dt strong,
.eco_alumirack__prelusion dl.large_block dt em{
	font-style:normal;
	vertical-align: baseline;
}
.eco_alumirack__prelusion dl.large_block dt strong{
	font-size:24px;
	color: #C7264D;
}
.eco_alumirack__prelusion dl.large_block dt em{
	font-size:24px;
}
.eco_alumirack__prelusion dl.large_block dd{
	font-weight: bold;
	font-size:14px;
	width: 60%;
}

.eco_alumirack__prelusion .use_box {
  background-color: #F6F6F6;
  border: 1px solid #EEEEEE;
  padding: 20px 0;
  text-align: center;
  font-size: 16px;
	margin-top: 30px;
}

.eco_alumirack__prelusion .use_box .ttl {
  margin: 0 0 15px 0;
}
.eco_alumirack__prelusion .use_box .ttl span{
	color: #FFF;
	background: #068AC4;
	display: inline-block;
	padding: 2px 25px;
}
.eco_alumirack__prelusion .use_box .text{
	display: inline-block;
	text-align: left;
}
.eco_alumirack__framework{
	padding-bottom: 60px;
}
.eco_alumirack__framework ul{
	margin-bottom: 20px;
}
.eco_alumirack__framework li{
	background: #FFF;
	border: 1px solid #EEE;
	font-size: 16px;
	font-weight: bold;
	padding: 20px;
	width: 650px;
	box-sizing: border-box;
	margin-bottom: 10px;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.15);
}
.eco_alumirack__framework li span{
	display: inline-block;
	background: #068AC4;
	font-size: 20px;
	color: #FFF;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	margin-right: 15px;
}
.eco_alumirack__framework .review_p{
	/*margin-top:20px;*/
}
.eco_alumirack__type li{
	background: #FFF;
}
.eco_alumirack__type li .text_area{
	padding: 10px 15px 15px;
}
.eco_alumirack__type li h4{
	font-size: 16px;
	margin-bottom: 10px;
}
.eco_alumirack__weight{
	padding: 60px 0;
}
.eco_alumirack__weight li {width: 320px;}
.eco_alumirack__weight .weight_info{
	border:1px solid #51ADD6;
	padding: 1px;
	margin-bottom: 15px;
}
.eco_alumirack__weight .weight_info h4{
	background: #068AC4;
	text-align: center;
	color: #FFF;
	font-size: 22px;
	line-height: 38px;
}
.eco_alumirack__weight .weight_info p{
	text-align: center;
	padding: 15px 0;
	font-size: 16px;
}
.eco_alumirack__weight .weight_info p strong{
	font-size: 20px;
}

@media only screen and (min-width:1px) and (max-width: 767px){
	.eco_alumirack__example .text_area{
		width: auto;
		height: auto;
		background: none;
		padding: 0 10px 20px;
	}
	.eco_alumirack__example .text_area br{
		display: none;
	}
	.eco_alumirack .intro__img{text-align: center;margin: 10px;}
	
	.eco_alumirack ul.flex,
	.eco_alumirack div.flex{
		display: block;
	}
	.eco_alumirack .eco_common__info{
		padding-bottom: 30px;
	}
	.eco_alumirack .eco_common__info .img_area{
		padding: 0;
		width: 80%;
		margin: 0 auto;
	}
	.eco_alumirack .eco_common__info .intro__img{
		text-align: center;
		padding-top: 30px;
	}
	
	.eco_alumirack__showa__box h3{
		background: #FFF url(../img/common/parts/icon_feature@2x.png) no-repeat left 10px center;
		background-size: 24px 19px;
		font-size: 1.5rem;
		padding: 10px 10px 10px 40px;
		margin-bottom: 15px;
	}
	.eco_alumirack__showa__box{
		margin-top: 30px;
	}
	.eco_alumirack__showa__box .text_area{
		width: auto;
		padding: 0;
		margin-top: 15px;
	}
	.eco_alumirack__showa__box .text_area br{
		display: none;
	}
	.eco_alumirack__showa__box .img_area{
		text-align: center;
	}
	.eco_alumirack__prelusion{
		padding: 30px 0;
	}
	.eco_alumirack__prelusion .title_blue01{
		padding: 0 10px;
	}
	.eco_alumirack__prelusion .title_tokkyo em{
		position: relative;
		font-style: normal;
		display: inline-block;
	}
	.eco_alumirack__prelusion .title_tokkyo span,
	.eco_alumirack__prelusion .title_tokkyo img{
		position:static;
	}
	.eco_alumirack__prelusion .title_tokkyo span{
		display: block;
		background: #068AC4;
		padding: 2px 8px;
		margin-right: 20px;
		font-weight: bold;
		left:-110px;
		top:0;
		bottom:0;
		margin: auto auto 12px;
		font-size: 16px;
		height: 1.8em;
	}
	.eco_alumirack__prelusion .title_tokkyo img{
		display: block;
		margin-bottom: -40px;
		margin-top: 10px;
	}
	.eco_alumirack__prelusion dl.large_block{
		width: auto;
		display: block;
	}
	.eco_alumirack__prelusion dl.large_block dt{
		text-align: center;
	}
	.eco_alumirack__prelusion dl.large_block dd{
		width: auto;
		margin-top: 20px;
	}
	.eco_alumirack__prelusion dl.large_block dt strong{
		font-size:20px;
	}
	.eco_alumirack__prelusion dl.large_block dt em{
		font-size:18px;
	}
	.eco_alumirack__prelusion dl.large_block dd{
		font-size: 13px;
	}
	.eco_alumirack__prelusion dl.large_block dd br{
		display: none;
	}
	.eco_alumirack__prelusion dl.large_block,
	.eco_alumirack__prelusion .use_box{
		margin-left:10px;
		margin-right:10px;
	}
	.eco_alumirack__prelusion .use_box{
		padding: 15px;
		text-align: left;
	}
	.eco_alumirack__prelusion .use_box p.text{
		font-size: 12px;
	}
	.eco_alumirack__prelusion .use_box strong{
		display: block;
		font-size: 14px;
	}
	.eco_alumirack__framework .text_area{
		margin-left:10px;
		margin-right:10px;
	}
	.eco_alumirack__framework li{
		width: auto;
		font-size: 14px;
		padding: 10px;
	}
	.eco_alumirack__framework li span{
		font-size: 16px;
	}
	.eco_alumirack__framework .img_area{
		text-align: center;
		margin-top: 20px;
	}
	.eco_alumirack__framework{
		padding-bottom: 30px;
	}
	.eco_alumirack__type li{
		max-width: 320px;
		margin: 0 auto 30px;
		text-align: center;
	}
	.eco_alumirack__type li:last-child{
		margin-bottom: 0;
	}
	.eco_alumirack__weight{
		padding: 30px 10px 30px;
	}
	.eco_alumirack__weight li,
	.eco_alumirack__weight .weight_info{
		width: auto;
		max-width: 320px;
		margin: 0 auto 30px;
		text-align: center;
	}
	.eco_alumirack__weight li:last-child{
		margin-bottom: 0;
	}
	
}




/* 2.アルミニウム板材 alumi_plate
=====================================================================*/
.alumi_plate__title{
	margin-bottom: 40px;
	width: 100%;
	line-height: 50px;
	font-size: 24px;
	background: #068AC4;
	color: #fff;
}
.alumi_plate__box .button_pdf{
	/*display: block;
	float: right; */
	margin-top: 30px;
}
.alumi_plate__box .button_pdf a{
	padding: 0;
	color: #FFF;
	font-size: 15px;
	display: block;
	background: #777 url(../img/common/parts/icon_pdf.png) no-repeat center left 10px;
	background-size: auto 28px;
	line-height: 40px;
	/*width: 240px;*/
	box-sizing: border-box;
	padding-left: 50px;
	position: relative;
}

.alumi_plate__box .button_pdf a:hover{
	opacity: 1;
	background: #068AC4 url(../img/common/parts/icon_pdf.png) no-repeat center left 10px;
	background-size: auto 28px;
}
.alumi_plate__box .button_pdf a::after{
	display: block;
	content: "";
	position: absolute;
	top:0; bottom: 0; right: 12px; margin: auto;
	width: 5px;
	height: 5px;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.alumi_plate__text{
	width: 460px;
}
.alumi_plate__text.w500{
	width: 500px;
}
.alumi_plate__use{
	padding: 20px;
	background: #F6F6F6;
	margin-top: 30px;
	height: 170px;
}
.alumi_plate__use p strong{
	display: block;
	margin-bottom: 12px;
	font-size: 16px;
}
.alumi_plate__image{
	width: 600px;
	text-align: right;
}
.alumi_plate__box.checker .alumi_plate__image{
	text-align: center;
}
.alumi_plate__case{
	margin-bottom: 40px;
	margin-top: -20px;
}
.alumi_plate__case ul,.alumi_plate__case ul + p{
	width: 900px;
	margin: 0 auto;
}
.alumi_plate__case ul{
	margin-bottom: 20px;
}
.alumi_plate__slider{
	margin-bottom: 40px;
}
.alumi_plate__slider .bx-controls{
	bottom: auto;
	position: static;
}
.alumi_plate__slider .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 0; bottom: 0; 
	margin:auto;
	outline: 0;
	width: 20px;
	height: 30px;
	text-indent: -9999px;
	z-index: 90;
}
.alumi_plate__slider .bx-wrapper .bx-prev{
	left: -60px;
	background: url(../img/common/parts/prev_icon.png) no-repeat center center;
}
.alumi_plate__slider .bx-wrapper .bx-next{
	right: -60px;
	background: url(../img/common/parts/next_icon.png) no-repeat center center;
}
.alumi_plate__slider .bx-wrapper .bx-controls-direction a:hover{
	opacity: 0.6;
}
.alumi_plate__box.lasnet .bg_gray{
	margin-bottom: 40px;
	margin-top: -20px;
}

@media only screen and (min-width:1px) and (max-width: 767px){
	.alumi_plate__title{
		position: relative;
		margin-bottom: 30px;
		width: auto;
		padding-left: 10px;
		line-height: 50px;
	}
	.alumi_plate__title .sub_page__title{
		font-size: 1.6rem;
	}
	.alumi_plate__box.lasnet .alumi_plate__title{
		margin-bottom: 30px;
	}
	.alumi_plate__box .button_pdf{
		/*display: block;
		float: none;
		position: absolute;
		right:10px;
		bottom: -50px; */
		width: 50%;
		float: right;
		margin-top: 20px;
	}
	
	.alumi_plate__box .button_pdf a,.alumi_plate__box .button_pdf a:hover{
		padding: 0 0 0 34px;
		color: #333;
		font-size: 1.2rem;
		display: block;
		background: #EEE url(../img/common/parts/icon_pdf.png) no-repeat center left 10px;
		background-size: 15px 17px;
		height: 36px; line-height: 36px;
		width: 100%;
		box-sizing: border-box;
		position: relative;
	}
	.alumi_plate__box .button_pdf a::after{
		border-color: #666;
		top:0; bottom: 0; right: 10px; margin: auto;
		width: 4px;
		height: 4px;
	}
	.alumi_plate__text{
		width: auto;
		padding: 0 10px;
	}
	.alumi_plate__text.w500{
		width: auto;
	}
	.alumi_plate__image{
		width: auto;
		text-align: center;
		padding: 0 10px;
		margin: 10px 0;
	}
	.alumi_plate__case ul{
		display: block;
	}
	.alumi_plate__case ul li{
		margin-bottom: 10px;
		text-align: center;
	}
	.alumi_plate__case ul,.alumi_plate__case ul + p{
		width: auto;
		margin: 0 auto;
	}
	.alumi_plate__slider{
		padding: 30px 0px;
		overflow: hidden;
	}
	.alumi_plate__slider .bx-wrapper .bx-prev{
		left: -16px;
		background: url(../img/common/parts/prev_icon.png) no-repeat center center;
		background-size: 7px 13px;
	}
	.alumi_plate__slider .bx-wrapper .bx-next{
		right: -16px;
		background: url(../img/common/parts/next_icon.png) no-repeat center center;
		background-size: 7px 13px;
	}
	.alumi_plate__box.lasnet ul{
		display: block;
	}
	.alumi_plate__box.lasnet ul li{
		margin: 0 auto;
		width: 80%;
		margin-bottom: 10px;
		text-align: center;
	}
	.alumi_plate__box.lasnet .bg_gray{
		margin-bottom: 30px;
		margin-top: -10px;
	}
}

/* 5.鋳造加工 alumi_templateｓ
=====================================================================*/
.alumi_template .intro{
	background: #F6F6F6 url(../img/alumi_template/main_img_01.png) no-repeat top right;
	height: 330px;
	margin-bottom: 60px;
}
.alumi_template .intro .text_area{
	width: 500px;
	padding: 80px 0px 0 30px;
}
.alumi_template .feature li{
	background: #FFF url(../img/common/parts/icon_feature.png) no-repeat left 16px center;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	width: 360px;
	height: 74px;
	box-sizing: border-box;
	padding: 10px 0 10px 54px;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.15);
}
.alumi_template .feature li:nth-child(3n){
	margin-right: 0px;
}
.alumi_template .feature li:nth-child(4),
.alumi_template .feature li:nth-child(5),
.alumi_template .feature li:nth-child(6){
	line-height: 74px;
	padding: 0 0 0 54px;
}
.alumi_template__case{ padding-top: 60px; }
.alumi_template__point dl{
	width: 530px;
	float: left;
	margin-right: 40px;
	margin-bottom: 20px;
}
.alumi_template__point dl:nth-child(even){
	margin-right: 0;
}
.alumi_template__point dt{
	background: #51ADD6 url(../img/alumi_template/point_bg.png) no-repeat left top;
	background-size: auto 100%;
	padding: 12px 0;
	line-height: 1;
	color: #FFF;
	font-size: 18px;
}
.alumi_template__point dt span{
	padding: 0 50px 0 20px;
	font-size: 16px;
	letter-spacing: 0.08em;
}
.alumi_template__point dd{
	padding: 20px;
}

.info_text{
	background: #E6F7FD url(../img/common/parts/icon_info.png) no-repeat left 20px center;
	padding: 10px 0 10px 62px;
	font-size: 15px;
	box-sizing: border-box;
}

@media only screen and (min-width:1px) and (max-width: 767px){
	.alumi_template .intro{
		background: none;
		height: auto;
		margin-bottom: 30px;
	}
	.alumi_template .intro .text_area{
		width: auto;
		padding: 10px;
		margin-bottom: 20px;
	}
	.alumi_template .feature li{
		background: #FFF url(../img/common/parts/icon_feature@2x.png) no-repeat left 12px center;
		background-size: 24px 19px;
		float: none;
		margin-right: 0;
		margin-bottom: 10px;
		width: auto;
		height: auto;
		box-sizing: border-box;
		padding: 10px 0 10px 44px;
	}
	.alumi_template .feature li:nth-child(4),
	.alumi_template .feature li:nth-child(5),
	.alumi_template .feature li:nth-child(6){
		padding: 0 0 0 44px;
	}
	.alumi_template__case{ padding-top: 30px; }
	.alumi_template__case ul{
		display: block;
	}
	.alumi_template__case li{
		text-align: center;
		margin-bottom: 10px;
	}
	
	.alumi_template__point dl{
		width: auto;
		float: none;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.alumi_template__point dl:last-child{
		margin-bottom: 0;
	}
	.alumi_template__point dt{
		background: #51ADD6 url(../img/alumi_template/point_bg@2x.png) no-repeat left -30px top;
		background-size: auto 100%;
		padding: 10px 0;
		letter-spacing: 0.01em;
		font-size: 1.4rem;
	}
	.alumi_template__point dt span{
		padding: 0 20px 0 10px;
		font-size: 1.1rem;
		letter-spacing: 0.05em;
	}
	.alumi_template__point dd{
		padding: 20px;
	}
	
	.info_text{
		background: #E6F7FD url(../img/common/parts/icon_info_sp.png) no-repeat left 10px center;
		background-size:20px 20px;
		padding: 10px 0 10px 40px;
		font-size: 1.2rem;
	}
}

/* R巾木共通
=====================================================================*/
.r_common .products_item__pdf a{
	width: 600px;
}
.r_common .l_left .products_item__pdf{
	margin-top: 20px;
}
.r_common .l_left .products_item__pdf a{
	width: 460px;
	background-size: auto 28px;
	height: 40px; line-height: 40px;
	font-size: 13px;
}

.r_common__image{
	max-width: 450px;
}
.r_common__image img{
	display: block;
	margin-bottom: 20px;
}
.r_common__graybox{
	width:600px;
	margin-bottom:20px;
	padding:20px 15px 20px 20px;
	box-sizing:border-box;
	background:#F6F6F6;
}
.r_common__graybox li{
	margin-bottom: 10px;
	letter-spacing: 0.02em;
}
.r_common__graybox__title{
	margin-bottom:10px;
	font-size:30px;
	font-weight:100;
}
.r_common__box{
	border-top:1px solid #DDDDDD;
	padding-top: 40px;
}
.r_common__title{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 40px;
}
.r_common__title span{
	display: inline-block;
	background: #EEEEEE;
	font-size: 14px; font-weight: normal;
	padding:1px 10px;
	margin-right: 20px;
}
.r_common__box .contents_table{
	width: 460px;

}
.r_common__box .contents_table dt,
.r_common__box .contents_table dd{
	background: none;
	padding: 4px 15px;
	vertical-align: top;
}
.r_common__box .contents_table dt{
	width: 120px;
}
.r_common__box .contents_table dd{
	width: 340px;
	padding: 4px 0px 4px 0px;
}
.r_common__box .contents_table dl:nth-child(even){
	background: #F6F6F6;
}

/*.r_common__box__link {
	text-align: right;
	margin-top:20px;
}
.r_common__box__link a{
	background: url(../img/common/parts/icon_blank.png) no-repeat left top;
	font-size: 12px;
	padding: 0 0 2px 24px;
	text-decoration: underline;
}*/

.r_common__box__image figure:first-child{
	margin-right: 10px;
	width: 163px;
	text-align: center;
}

.r_common__box__image figure:first-child img{
	max-width: 100%;
}

@media only screen and (min-width:1px) and (max-width: 767px){
	.r_common .products_item__pdf a,
	.r_common__image,
	.r_common__graybox,
	.r_common__box .contents_table{
		width: auto;
		max-width: none;
	}
	.r_common .l_left .products_item__pdf{
		text-align: right;
		margin-top: 10px;
	}
	.r_common .l_left .products_item__pdf a{
		width: 50%;
		background-size: auto 19px;
		height: 40px; line-height: 40px;
		font-size: 1.1rem;
		display: inline-block;
		text-align: left;
		padding-left: 40px;
	}
	.r_common__box{
		padding-top: 30px;
	}
	.r_common__image{
		margin-bottom: 20px;
	}
	.r_common__image img{
		width: 100%;
		margin-bottom: 10px;	
	}
	.r_common__graybox__title{
		font-size:1.8rem;
	}
	.r_common__title{
		font-size: 1.5rem;
		margin-bottom: 30px;
	}
	.r_common__title span{
		display: inline-block;
		background: #EEEEEE;
		font-size: 1.2rem; font-weight: normal;
		padding:1px 10px;
		margin-right: 12px;
	}
	.r_common__box .contents_table{
		margin-bottom: 15px;
	}
	.r_common__box .contents_table dl{
		width: 100%;
	}
	.r_common__box .contents_table dt,
	.r_common__box .contents_table dd{
		font-size: 1.2rem;
	}
	.r_common__box .contents_table dt{
		width: 30%;
		padding: 4px 0px 4px 15px;
	}
	.r_common__box .contents_table dd{
		width: 70%;
	}
	.r_common__box__link {
		text-align: right;
		margin-top:0px;
	}
	.r_common__box__link a{
		background: url(../img/common/parts/icon_blank@2x.png) no-repeat right top;
		background-size: 16px 16px;
		font-size: 1.1rem;
		padding: 2px 24px 2px 0px;
	}
}
/* R巾木個別
=====================================================================*/
.r_truck__02 .r_common__box__image figure:first-child{
	width: 187px;
}
.r_truck__info{
	margin-bottom: 80px;
}
@media only screen and (min-width:1px) and (max-width: 767px){
	.r_truck__info{
		margin-bottom: 40px;
	}
}


/* 20.パレットチェンジャー logi_changer
=====================================================================*/
.logi_changer .intro{
background: #F6F6F6 url(../img/logi_changer/img_01.jpg) no-repeat 686px 7px;
height: 350px;
margin-bottom: 60px;
}

.logi_changer .intro .text_area{
width: 620px;
padding: 110px 0px 0 30px;
}

.logi_changer__spec{
text-align: center;
}

.logi_changer__spec table{
width: 800px;
margin: 0 auto 30px auto;
}

.logi_changer__spec .contents_table th{
text-align: center;
}

.logi_changer__spec .contents_table th.bg_deep{
background:#A4A4A4;
color: #FFF;
font-weight: bold;
}

.logi_changer__spec .contents_table td{
background: #FFF;
}

.logi_changer th.right{
text-align: right;
}

.logi_changer__flow{
padding-top: 20px;
text-align:center;
margin-bottom: 60px;
}

.logi_changer__size{
text-align: center;
	padding-top: 90px;
}

.logi_changer__specification{
	margin:0 auto;
	overflow:hidden;
	padding:0 20px;
	box-sizing:border-box;
}
.logi_changer__specification_label{
	background:#F6F6F6;
	border:1px solid #E0E0E0;
	padding:28px 0;
	box-sizing:border-box;
	font-size:20px;
	float:left;
	width:439px;
	margin-top:20px;
}
.logi_changer__specification_arrow{
	color:#068AC4;
	font-size:18px;
	position:relative;
	float:left;
	margin:0 25px;
}
.logi_changer__specification_arrow:before{
	content:"";
	background:url(../img/logi_changer/img_arrow.png) no-repeat;
	width:143px;
	height:28px;
	position:absolute;
	top: 36px;
    left: -2px;
	background-size:141px;
	image-rendering: -webkit-optimize-contrast;
}
.logi_changer__specification_arrow:after{
	content:"";
	background:url(../img/logi_changer/img_arrow.png) no-repeat;
	width:143px;
	height:28px;
	position:absolute;
	top: 76px;
    left: -5px;
	transform:rotate(180deg);
	background-size:141px;
	image-rendering: -webkit-optimize-contrast;
}

.logi_changer__performance{
	clear:both;
	overflow:hidden;
	margin: 120px auto 120px;
	width:80%;
}
.logi_changer__performance ul li{
	float:left;
	font-size:19px;
	margin-right:41px;
}
.logi_changer__performance ul li:last-child{
	margin-right:0;
}
.logi_changer__merit {
    width: 80%;
    margin: 0 auto;
}
.logi_changer__merit .partner_box{
    background-color: #F6F6F6;
    border: 1px solid #EEEEEE;
    padding: 20px;
    text-align: left;
    font-size: 16px;
}
.logi_changer__merit .partner_box li{
	margin-bottom:8px;
}
.logi_changer__merit .partner_box li:last-child{
	margin-bottom:0;
}

@media only screen and (min-width:1px) and (max-width: 767px){
	.logi_changer .intro{
		background: none;
		height: auto;
		margin-bottom: 30px;
	}
	.logi_changer .intro .text_area{
		width: auto;
		padding: 10px;
		margin-bottom: 20px;
	}
	.logi_changer__flow{
		padding-top: 10px;
	}
	.logi_changer__spec table{
		width: 90%;
	}
	.logi_changer__size{
		padding-top: 30px;
	}
	.logi_changer__specification_label{
		width: 100%;
		padding:10px 0;
		float:none;
		margin-top:0;
		font-size:18px;
	}
	.logi_changer__specification_arrow{
		float:none;
		margin:20px 0 100px;
	}
	.logi_changer__specification_arrow:before{
		width: 144px;
		height: 17px;
		top: 37px;
		right: 17%;
		background-size: contain;
		transform: rotate(-90deg);
		left: auto;
	}
	.logi_changer__specification_arrow:after{
		transform: rotate(90deg);
		width: 144px;
		height: 17px;
		background-size: contain;
		top: 100px;
		left: 17%;
	}
	.logi_changer__performance{
		margin:50px auto;
		width:100%;
	}
	.logi_changer__performance ul li{
		font-size: 1.5rem;
		margin-right: 0;
		text-align: center;
		display: inline-block;
		margin: 0;
		float: left;
		width: 50%;
		box-sizing: border-box;
	}
	.logi_changer__merit{
		width:100%;
	}
	.logi_changer__merit .partner_box li{
		font-size:1.4rem;
	}
}

/* 13.止水版 disaster_plate
=====================================================================*/

.pc_hide {
  display: none;
}

.break {
  display: none;
}

.disaster_plate__intro .intro_box {
  background: #F6F6F6;
  padding: 40px;
  margin-bottom: 60px;
}

.disaster_plate__intro .intro_box p {
  font-size: 18px;
  margin-bottom: 70px;
  vertical-align: bottom;
}
.disaster_text_big {
  font-size: 22px;
  font-weight: bold;
  vertical-align: bottom;
}
.disaster_text_red {
  color: #c8274e;
  vertical-align: bottom;
}
.disaster_text_marker {
  background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #51ADD6 0%) repeat scroll 0 0;
  vertical-align: bottom;
}
.disaster_plate__intro_img {
  width: 80.2%;
  margin: 0 auto;
	-ms-display:flex;
	-webkit-display:flex;
  display:flex;
  justify-content: space-between;
}
.disaster_bg_blue {
  background: #51ADD6;
  color: #fff;
  padding: 40px;
  text-align: center;
  margin-bottom: 50px;
}
.disaster_bg_blue p {
  font-size: 18px;
}
.disaster_results_box {
  background: #F6F6F6;
  border: 1px solid #ccc;
  padding: 40px;
  text-align: center;
  margin-bottom: 60px;
}
.disaster_results_ttl {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
.disaster_results_box p {
  font-size: 16px;
}
.intro_plate_img {
  width: 968px;
  margin: 55px auto 60px;
}

.intro_plate_img:after {
  content: "";
  display: block;
  clear: both;
}

.intro_plate_img li {
  float: left;
  margin: 0 60px 0 0;
  width: 450px;
}

.intro_plate_img li:last-child {
  margin: 0;
}

.intro_plate_img li p {
  margin-bottom: 10px;
  font-size: 16px;
}

.intro_plate_img li img {
  border: 2px solid #212121;
  margin: 0 0 10px 0;
  width: 100%;
}

.intro_plate_img li p {
  text-align: center;
}

.disaster_plate__feature {
  margin-bottom: 80px;
}
.disaster_plate__feature_ttl {
	-ms-display:flex;
	-webkit-display:flex;
  display:flex;
  justify-content: center;
  position: relative;
  margin-bottom: 50px;
}
.disaster_plate__feature_ttl_01 {
  background: #fff;
  padding: 15px 30px;
  margin-right: 15px;
  font-size: 18px;
  position: relative;
  z-index: 1;
}
.disaster_plate__feature_ttl_arrow {
  position: relative;
}
.disaster_plate__feature_ttl_arrow img {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: -30px;
  margin: auto;
  width: 47px;
  height: 17px;
  z-index: 9;
}
.disaster_plate__feature_ttl_02 {
  background: #fff;
  padding: 15px 30px;
  font-size: 18px;
  position: relative;
  margin-right: 0;
  z-index: 1;
}
.disaster_plate__feature_col {
	-ms-display:flex;
	-webkit-display:flex;
	display:flex;
  justify-content: space-between;
}
.disaster_plate__feature_ul {
  width: 580px;
}
.disaster_plate__feature_ul li {
  background: #fff;
  padding: 15px 20px;
  font-size: 15px;
  margin-bottom: 16px;
}
.disaster_plate__feature_ul li .num {
  display: inline-block;
  background: #C3143F;
  color: #fff;
  width: 30px;
  line-height: 30px;
  margin-right: 15px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  vertical-align: top;
}
.disaster_plate__feature_ul li .text {
  display: inline-block;
}
.disaster_plate__feature_img {
  width: 492px;
}

.disaster_plate__voice {
  margin-bottom: 80px;
}
.disaster_plate__voice_ttl {
  background: #51ADD6;
  color: #fff;
  font-size: 24px;
  padding: 20px;
  text-align: center;
  margin-bottom: 45px;
}
.disaster_plate__voice_bg {
  width: 715px;
  line-height: 115px;
  margin: 0 auto 35px;
  background: url(../img/disaster_plate/bg_01.png) no-repeat;
  color: #fff;
  font-size: 30px;
  text-align: center;
}

.disaster_plate__voice_ul {
  text-align: center;
}
.disaster_plate__voice_ul li {
  margin: 0 auto 15px;
  padding: 15px 30px;
  border: 1px solid #ccc;
  border-radius: 10px;
  text-align: center;
  font-size: 14px;
  display: inline-block;
}
@media only screen and (min-width:1px) and (max-width: 767px) {

  .pc_hide {
    display: block;
  }
  .sp_hide {
    display: none;
  }
  .nobreak {
    display: none;
  }
  .break {
    display: block;
  }
  .disaster_plate__intro {
    padding: 0 10px;
  }
  .disaster_plate__intro .intro_box {
    padding: 20px;
    margin-bottom: 30px;
  }
  
  .disaster_plate__intro .intro_box p {
    font-size: 14px;
    margin-bottom: 30px;
  }
  .disaster_text_big {
    font-size: 18px;
  }
  .disaster_plate__intro_img {
    width: 100%;
  }
  .disaster_plate__intro_img figure {
    width: 48%;
  }
  .disaster_bg_blue {
    padding: 20px 15px;
    text-align: center;
    margin-bottom: 20px;
  }
  .disaster_bg_blue p {
    font-size: 14px;
  }
  .disaster_results_box {
    padding: 20px 15px;
    text-align: center;
    margin-bottom: 30px;
  }
  .disaster_results_ttl {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .disaster_results_box p {
    font-size: 13px;
  }
  .intro_plate_img {
    width: 100%;
    margin: 20px auto 30px;
  }
  
  .intro_plate_img:after {
    content: "";
    display: block;
    clear: both;
  }
  
  .intro_plate_img li {
    float: left;
    margin: 0 4% 0 0;
    width: 48%;
  }
  
  .intro_plate_img li:last-child {
    margin: 0;
  }

  .intro_plate_img li p {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1.4;
  }
  
  
  .disaster_plate__feature {
    margin-bottom: 40px;
  }
  .disaster_plate__feature_ttl {
    display: block;
    margin-bottom: 20px;
  }
  .disaster_plate__feature_ttl_01 {
    padding: 10px 10px;
    margin-right: 0px;
    margin-bottom: 10px;
    font-size: 14px;
  }
  .disaster_plate__feature_ttl_arrow {
    position: relative;
  }
  .disaster_plate__feature_ttl_arrow img {
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    top: -10px;
    margin: auto;
    width: 30px;
    height: 10px;
    z-index: 9;
    transform: rotate(-90deg);
  }
  .disaster_plate__feature_ttl_02 {
    padding: 10px 10px;
    margin-right: 0px;
    margin-bottom: 10px;
    font-size: 14px;
  }
  .disaster_plate__feature_col {
    display: block;
  }
  .disaster_plate__feature_ul {
    width: 100%;
  }
  .disaster_plate__feature_ul li {
    font-size: 13px;
    margin-bottom: 10px;
    -ms-display:flex;
    -webkit-display:flex;
    display:flex;
    align-items: flex-start;
  }
  .disaster_plate__feature_ul li .num {
    width: 30px;
    line-height: 30px;
    margin-right: 15px;
    font-size: 15px;
  }
  .disaster_plate__feature_img {
    width: 100%;
  }
  
  .disaster_plate__voice {
    margin-bottom: 40px;
  }
  .disaster_plate__voice_ttl {
    font-size: 20px;
    padding: 10px 10px;
    text-align: center;
    margin-bottom: 20px;
  }
  .disaster_plate__voice_bg {
    width: 100%;
    padding-top: 16%;
    position: relative;
    line-height: 1.4;
    margin: 0 auto 30px;
    background: url(../img/disaster_plate/bg_01.png) no-repeat;
    background-size: 100% auto;
    text-align: center;
  }
  .disaster_plate__voice_bg span {
    position: absolute;
    top: 16px;
    left: 0;
    right: 0;
    margin: auto;
    color: #fff;
    font-size: 20px;
  }
  
  .disaster_plate__voice_ul {
    text-align: center;
    width: 90%;
    margin: 0 auto;
  }
  .disaster_plate__voice_ul li {
    margin: 0 auto 15px;
    padding: 10px 10px;
    font-size: 13px;
  }

}



/* L型止水板（エレベーター専用） disaster_plate_elevator
=====================================================================*/
.disaster_plate__intro.elevator .intro_box {
  background: #F6F6F6 url(../img/disaster_plate_elevator/main_img_01.png) no-repeat top right;
  margin-bottom: 100px;
  height: 332px;
  padding: 40px 0 0 40px !important;
  box-sizing: border-box;
}
.disaster_plate__intro.elevator .intro_box p {
  margin-bottom: 50px;
}

.intro_big_p {
  font-size: 35px !important;
  line-height: 1.4 !important;
  margin-bottom: 20px !important;
}
.intro_attention {
  font-size: 24px;
  color: #fff;
  background: #068AC4;
  vertical-align: middle !important;
}
.intro_arrow_col {
  -ms-display:flex;
	-webkit-display:flex;
  display:flex;
  margin-left: 30px;
}
.intro_arrow_box {
  background: #fff;
  font-size: 14px;
  padding: 10px 25px;
  display: inline-block;
  z-index: 1;
}
.intro_arrow_box.arrow {
  background: none;
  z-index: 2;
}
.intro_arrow_box.red {
  color: #c3143f;
}


@media only screen and (min-width:1px) and (max-width: 767px) {
  .disaster_plate__intro.elevator .intro_box {
    height: auto;
    background: none;
    margin-bottom: 50px;
    padding: 0 !important;
  }
  .disaster_plate__intro.elevator .intro_box p {
    margin-bottom: 20px;
  }
  .intro_big_p {
    font-size: 18px !important;
    margin-bottom: 10px;
  }
  .intro_attention {
    font-size: 16px;
  }  
  .intro_arrow_col {
    -ms-display:flex;
    -webkit-display:flex;
    display:flex;
    margin-left: 0px;
    justify-content: center;
    margin-bottom: 20px;
  }
  .intro_arrow_box {
    background: #F6F6F6;
    font-size: 14px;
    padding: 10px 10px;
    display: inline-block;
    z-index: 1;
  }
  .intro_arrow_box.arrow {
    background: none;
    z-index: 2;
  }
  .intro_arrow_box.red {
    color: #c3143f;
  }
  
}
.disaster_plate_elevator_if {
  margin-bottom: 160px;
  text-align: center;
}
.disaster_plate_elevator_comment {
  display: inline-block;
  background-color: #51ADD6;
  color: #FFF;
  margin: 0 auto 60px;
  line-height: 1.7;
  font-size: 26px;
  letter-spacing: 0.12em;
  padding: 36px 100px;
  position: relative;
  text-align: center;
}
.disaster_plate_elevator_comment:after {
  position: absolute;
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  bottom: -14px;
  right: 0;
  left: 0;
  margin: auto;
  border-style: solid;
  border-width: 15px 15px 0 15px;
  border-color: #51ADD6 transparent transparent transparent;
}
@media only screen and (min-width:1px) and (max-width: 767px) {
  .disaster_plate_elevator_if {
    width: 94%;
    margin: 0 auto 50px;
  }
  .disaster_plate_elevator_comment {
    display: block;
    margin: 0 auto 30px;
    line-height: 1.4;
    font-size: 18px;
    letter-spacing: 0em;
    padding: 10px 0px;
  }
}
.disaster_plate_elevator_result {
  -ms-display:flex;
	-webkit-display:flex;
  display:flex;
  justify-content: space-between;
  margin-bottom: 70px;
}
.disaster_plate_elevator_result li {
  width: 340px;
  background: #F6F6F6;
  border: 1px solid #ccc;
  padding: 20px 30px 20px 30px;
  box-sizing: border-box;
  -ms-display:flex;
	-webkit-display:flex;
  display:flex;
  align-items: center;
}
.disaster_plate_elevator_result figure {
  width: 60px;
  margin-right: 30px;
}
.disaster_plate_elevator_result figure img {
  width: 100%;
}
.disaster_plate_elevator_result p {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}
@media only screen and (min-width:1px) and (max-width: 767px) {
  .disaster_plate_elevator_result {
    margin-bottom: 30px;
  }
  .disaster_plate_elevator_result li {
    width: 31%;
    padding: 10px 10px 10px 10px;
    display: block;
  }
  .disaster_plate_elevator_result figure {
    width: auto;
    height: 60px;
    line-height: 60px;
    margin: 0 auto 20px;
  }
  .disaster_plate_elevator_result figure img {
    width: auto;
    max-width: 60px;
    max-height: 60px;
  }
  .disaster_plate_elevator_result p {
    font-size: 14px;
  }
}
.disaster_plate_elevator_bg_arrow {
  width: 566px;
  height: 132px;
  background: url(../img/disaster_plate_elevator/bg_01.png) no-repeat;
  color: #fff;
  font-size: 18px;
  text-align: center;
  padding-top: 30px;
  box-sizing: border-box;
  margin: 0 auto 60px;
}

.disaster_plate_elevator_feature_ttl {
  font-size: 26px;
  text-align: center;
  margin-bottom: 40px;
}

.disaster_plate_elevator_feature {
  -ms-display:flex;
	-webkit-display:flex;
  display:flex;
  justify-content: space-between;
  margin-bottom: 70px;
}
.disaster_plate_elevator_feature li {
  width: 340px;
  background: #F6F6F6;
  border: 1px solid #ccc;
  padding: 20px 30px 20px 30px;
  box-sizing: border-box;
}
.disaster_plate_elevator_feature_col {
  -ms-display:flex;
	-webkit-display:flex;
  display:flex;
  align-items: center;
}
.disaster_plate_elevator_feature_col figure {
  width: 60px;
  margin-right: 30px;
}
.disaster_plate_elevator_feature_col figure img {
  width: 100%;
}
.disaster_plate_elevator_feature_col p {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}
.disaster_plate_elevator_feature_p {
  font-size: 14px;
  margin-top: 10px;
  text-align: left;
}
.disaster_plate_elevator_feature_p.short {
  margin-top: 40px;

}
@media only screen and (min-width:1px) and (max-width: 767px) {
  .disaster_plate_elevator_bg_arrow {
    width: 100%;
    height: 132px;
    background: url(../img/disaster_plate_elevator/bg_01.png) no-repeat;
    background-size: 100% auto;
    color: #fff;
    font-size: 13px;
    text-align: center;
    padding-top: 15px;
    box-sizing: border-box;
    margin: 0 auto 0px;
  }
  
  .disaster_plate_elevator_feature_ttl {
    font-size: 18px;
    text-align: center;
    margin-bottom: 20px;
  }
  
  .disaster_plate_elevator_feature {
    -ms-display:flex;
    -webkit-display:flex;
    display:flex;
    -ms-flex-wrap:wrap; 
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
      justify-content: space-between;
    margin-bottom: 30px;
  }
  .disaster_plate_elevator_feature li {
    width: 48%;
    padding: 10px 10px 10px 10px;
    margin-bottom: 20px;
  }
  .disaster_plate_elevator_feature_col {
    display: block;
  }
  .disaster_plate_elevator_feature_col figure {
    width: auto;
    height: 60px;
    line-height: 60px;
    margin: 0 auto 20px;
  }
  .disaster_plate_elevator_feature_col figure img {
    width: auto;
    max-width: 60px;
    max-height: 60px;
  }
  .disaster_plate_elevator_feature_col p {
    font-size: 14px;
  }
  .disaster_plate_elevator_feature_p {
    font-size: 14px;
    margin-top: 10px;
    text-align: left;
  }
  .disaster_plate_elevator_feature_p.short {
    margin-top: 40px;
  
  }
}
.disaster_plate_elevator_case {
  margin-bottom: 80px;
}
.disaster_plate_elevator_case_col {
  -ms-display:flex;
	-webkit-display:flex;
	display:flex;
  justify-content: space-between;
}
.disaster_plate_elevator_case_block {
  width: 340px;
  text-align: center;
}
.disaster_plate_elevator_case_block figure {
  margin-bottom: 25px;
}
.disaster_plate_elevator_case_block p {
  font-size: 15px;
  text-align: center;
}
@media only screen and (min-width:1px) and (max-width: 767px) {
  .disaster_plate_elevator_case {
    margin: 0 auto 40px;
  }
  .disaster_plate_elevator_case_col {
    width: 96%;
    -ms-display:flex;
    -webkit-display:flex;
    display:flex;
    -ms-flex-wrap:wrap; 
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
      justify-content: space-between;
      margin: 0 auto;
  }
  .disaster_plate_elevator_case_block {
    width: 48%;
    text-align: center;
    margin-bottom: 20px;
  }
  .disaster_plate_elevator_case_block figure {
    margin-bottom: 15px;
  }
  .disaster_plate_elevator_case_block p {
    font-size: 13px;
    text-align: center;
    letter-spacing: 0;
  }
}
.disaster_plate_elevator_spec {
  margin-bottom: 100px;
}
.disaster_plate_elevator_spec_tbl {
  width: 740px;
  margin: 0 auto 80px;
}
.disaster_plate_elevator_spec_tbl dl {
  -ms-display:flex;
	-webkit-display:flex;
	display:flex;
}
.disaster_plate_elevator_spec_tbl dl:nth-child(odd) {
	background: #F6F6F6;
}
.disaster_plate_elevator_spec_tbl dt,
.disaster_plate_elevator_spec_tbl dd {
  padding: 5px 15px;
  font-size: 15px;
}
.disaster_plate_elevator_spec_tbl dt {
  width: 120px;
}
.disaster_plate_elevator_spec_tbl dd {
  width: 590px;
}
@media only screen and (min-width:1px) and (max-width: 767px) {
  .disaster_plate_elevator_spec {
    margin-bottom: 50px;
  }
  .disaster_plate_elevator_spec_tbl {
    width: 96%;
    margin: 0 auto 30px;
  }
  .disaster_plate_elevator_spec_tbl dl {
    -ms-display:flex;
    -webkit-display:flex;
    display:flex;
  }
  .disaster_plate_elevator_spec_tbl dl:nth-child(odd) {
    background: #F6F6F6;
  }
  .disaster_plate_elevator_spec_tbl dt,
  .disaster_plate_elevator_spec_tbl dd {
    padding: 5px 5px;
    font-size: 13px;
  }
  .disaster_plate_elevator_spec_tbl dt {
    width: 30%;
  }
  .disaster_plate_elevator_spec_tbl dd {
    width: 70%;
  }
}
.disaster_plate_elevator_link {
  text-align: center;
}
.disaster_plate_elevator_link a {
  display: block;
  background: #068AC4;
  color: #fff;
  font-size: 20px;
  display: inline-block;
  padding: 20px 120px;
  position: relative;
}
.disaster_plate_elevator_link a:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 25px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 80px;
}
.disaster_plate_elevator_link a:hover{
  text-decoration: none;
  opacity: .6;
}
@media only screen and (min-width:1px) and (max-width: 767px) {
  .disaster_plate_elevator_link a {
    font-size: 16px;
    display: block;
    padding: 20px 0px;
    position: relative;
    width: 94%;
    margin: 0 auto;
  }
  .disaster_plate_elevator_link a:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 25px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: 80px;
  }
  .disaster_plate_elevator_link a:hover{
    text-decoration: none;
    opacity: .6;
  }
}

/* 浸水対策実例 disaster_flooded
=====================================================================*/
.disaster_inner {
  width: 1048px;
  margin: 0 auto;
}
.disaster_flooded__title{
	margin-bottom: 100px;
	width: 100%;
	line-height: 50px;
	font-size: 24px;
	background: #068AC4;
	color: #fff;
}
.disaster_flooded__title.plate{
  margin-bottom: 40px;
  line-height: 1.4;
  padding: 10px;
  box-sizing: border-box;
}
.disaster_flooded__col {
  -ms-display:flex;
	-webkit-display:flex;
  display:flex;
  justify-content: space-between;
  margin: 0 auto 170px;
}
.disaster_flooded__before {
  width: 44.27%;
  text-align: center;
}
.disaster_flooded__h3 {
  display: inline-block;
  background: #068AC4;
  color: #fff;
  font-size: 24px;
  padding: 10px 15px;
  margin: 0 auto 15px;
  text-align: center;
  font-weight: normal;
}
.disaster_flooded__col figure {
  width: 100%;
}
.disaster_flooded__col figure img{
  width: 100%;
  border: 2px solid #212121;
}
.bg_gray {
  background: #F6F6F6;
}
.disaster_flooded__case {
  padding-top: 188px;
  padding-bottom: 180px;
  position: relative;
  text-align: center;
}
.disaster_flooded__case.case_02 {
  padding-bottom: 0px;
}
.disaster_flooded__case.case_03 {
  padding-bottom: 0px;
}
.disaster_flooded__case_title {
  position: absolute;
  width: 739px;
  height: 171px;
  background: url(../img/disaster_flooded/bg_title_bl.png) no-repeat center;
  top: -75px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}
.disaster_flooded__case_title.red {
  background: url(../img/disaster_flooded/bg_title_rd.png) no-repeat center;
}
.disaster_flooded__case_title span {
  padding-top: 41px;
  font-size: 30px;
  color: #fff;
  display: inline-block;
}
.disaster_flooded__case_img {
  text-align: center;
}
.disaster_flooded__case_col {
  -ms-display:flex;
	-webkit-display:flex;
  display:flex;
  justify-content: space-between;
  margin: 0 auto 170px;
}
.disaster_flooded__case_col.last {
  margin: 0 auto 170px;
}
.disaster_flooded__case_img_01 {
  width: 48.91%;
  margin-bottom: 30px;
}
.disaster_flooded__case_img_02 {
  width: 43.78%;
  margin-bottom: 30px;
}
.disaster_flooded__case_img_03 {
  width: 44.87%;
  margin-bottom: 30px;
}
.disaster_flooded__case_img_04 {
  width: 51.77%;
  margin-bottom: 30px;
}
.disaster_flooded__case_col figure {
  margin-bottom: 30px;
}
.disaster_flooded__case_col img {
  width: 100%;
}
.disaster_flooded__case_col_p {
  text-align: center;
  font-size: 24px;
  line-height: 1.4;
}
.disaster_flooded__last {
  background: #fff;
  padding: 0px 0 100px;
}
.disaster_flooded__last p {
  background: #51ADD6;
  color: #fff;
  font-size: 24px;
  text-align: center;
  padding: 20px 0;
}
@media only screen and (min-width:1px) and (max-width: 767px) {
  .disaster_inner {
    width: auto;
    padding: 0 10px;
  }
  .disaster_flooded__title{
    position: relative;
    margin-bottom: 20px;
    line-height: 50px;
    font-size: 18px;
  }
  .disaster_flooded__col {
    margin: 0 auto 50px;
  }
  .disaster_flooded__h3 {
    font-size: 16px;
    padding: 5px 10px;
    margin: 0 auto 15px;
  }
  .disaster_flooded__case {
    padding-top: 0px;
    padding-bottom: 50px;
  }
  .disaster_flooded__case.case_02 {
    padding-bottom: 0px;
  }
  .disaster_flooded__case.case_03 {
    padding-bottom: 0px;
  }
  .disaster_flooded__case_title {
    position: relative;
    width: 100%;
    height: 0;
    top: 0px;
    padding-top: 23.13%;
    background-size: 100% auto;
    margin-bottom: 30px;
  }
  .disaster_flooded__case_title.red {
    background: url(../img/disaster_flooded/bg_title_rd.png) no-repeat center;
    background-size: 100% auto;
  }
    .disaster_flooded__case_title span {
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 16px;
    color: #fff;
    display: inline-block;
  }
  .disaster_flooded__case_col {
    margin: 0 auto 30px;
  }
  .disaster_flooded__case_col.last {
    margin: 0 auto 30px;
  }
  .disaster_flooded__case_img_01 {
    margin-bottom: 20px;
  }
  .disaster_flooded__case_img_02 {
    margin-bottom: 20px;
  }
  .disaster_flooded__case_img_03 {
    margin-bottom: 20px;
  }
  .disaster_flooded__case_img_04 {
    margin-bottom: 20px;
  }
  .disaster_flooded__case_col figure {
    margin-bottom: 20px;
  }
  .disaster_flooded__case_col_p {
    font-size: 14px;
  }
  .disaster_flooded__last {
    background: #fff;
    padding: 0px 0 30px;
  }
  .disaster_flooded__last p {
    font-size: 18px;
    padding: 10px 0;
  }
 
}

/* 施工事例 disaster_case
=====================================================================*/
.disaster_case__title{
	margin-bottom: 50px;
	width: 100%;
	line-height: 50px;
	font-size: 24px;
	background: #068AC4;
	color: #fff;
}
.disaster_case__p {
  font-size: 18px!important;
  margin-bottom: 50px;
  font-weight: normal !important;
}
.disaster_case_inner {
  width: 1050px;
  margin: 0 auto 180px;
}
/* 標準事例 */
.disaster_case_ul {
	-ms-display:flex;
	-webkit-display:flex;
	display:flex;
	-ms-flex-wrap:wrap; 
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.disaster_case_ul li {
  width: 47.62%;
  margin-right: 4.76%;
  margin-bottom: 34px;
  position: relative;
}
.disaster_case_ul li:nth-child(2n) {
  margin-right: 0;
}
.disaster_case_ul li.arrow:after {
  content: "";
  width: 36px;
  height: 44px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: -43px;
  background: url(../img/disaster_case02_2/arrow.png) no-repeat;
}
@media only screen and (min-width:1px) and (max-width: 767px) {
  .disaster_case__title {
    position: relative;
    margin-bottom: 20px;
    line-height: 50px;
    font-size: 18px;
  }
  .disaster_case__p {
    font-size: 15px !important;
    margin-bottom: 30px;
  }
  .disaster_case_inner {
    width: 90%;
    margin: 0 auto 60px;
  }
  .disaster_case_ul li {
    margin-bottom: 12px;
  }
  .disaster_case_ul li.arrow:after {
    content: "";
    width: 12px;
    height: 14px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: -14px;
    background: url(../img/disaster_case02_2/arrow.png) no-repeat;
    background-size: 12px auto;
  }
}

/* 事例 自由パターン*/
.disaster_case_ul_flex {
	-ms-display:flex;
	-webkit-display:flex;
	display:flex;
	-ms-flex-wrap:wrap; 
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.disaster_case_ul_flex li {
  position: relative;
  margin-bottom: 34px;
}
.disaster_case_ul_flex p {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}
.disaster_case_ul_all {
  width: 100%;
}

.disaster_case_ul_half_left {
  width: 47.62%;
  margin-right: 4.76%;
  position: relative;
}
.disaster_case_ul_half_right {
  width: 47.62%;
  margin-right: 0;
  position: relative;
}

.disaster_case_li_flex {
  width: 100%;
	-ms-display:flex;
	-webkit-display:flex;
  display:flex;
  align-items: center;
}
.disaster_case_ul_35_left {
  width: 35.52%;
  margin-right: 5.4%;
  position: relative;
}
.disaster_case_ul_59_right {
  width: 59%;
  position: relative;
}
.disaster_case_ul_76_right {
  width: 76%;
  position: relative;
  text-align: right;
  margin-left: 24%;
}
.disaster_case_ul_76_left {
  width: 76%;
  position: relative;
  text-align: left;
}
.w100 {
  width: 100%;
}
.disaster_case_place {
  display: inline-block;
  background: #EAB100;
  padding: 5px 20px;
  color: #fff;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
}

.disaster_case_ul_flex .arrow:after {
  content: "";
  width: 36px;
  height: 44px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: -43px;
  background: url(../img/disaster_case02_2/arrow.png) no-repeat;
}
.disaster_case_ul_flex .arrow.back:after {
  transform: scale(-1, 1);
}

@media only screen and (min-width:1px) and (max-width: 767px) {
  .disaster_case_ul_flex li {
    margin-bottom: 12px;
  }
  .disaster_case_ul_flex p {
    font-size: 16px;
  }
  .disaster_case_ul_flex .arrow:after {
    content: "";
    width: 12px;
    height: 14px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: -14px;
    background: url(../img/disaster_case02_2/arrow.png) no-repeat;
    background-size: 12px auto;
  }
  .disaster_case_place {
    padding: 2px 10px;
    font-size: 16px;
  }
  .disaster_case_ul_76_right {
    width: 100%;
    margin-left: 0%;
  }
  .disaster_case_ul_76_left {
    width: 100%;
  }
}

.disaster_case_menu {
  padding: 80px 0;
  margin-bottom: 100px;
}
.disaster_case_menu_inner {
  width: 1100px;
  margin: 0 auto;
}
.disaster_case_menu_ttl {
  font-size: 34px;
  margin-bottom: 80px;
  text-align: center;
}
.disaster_case_menu_ul {
  -ms-display:flex;
	-webkit-display:flex;
	display:flex;
	-ms-flex-wrap:wrap; 
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.disaster_case_menu_ul li {
  width: 31.8%;
  margin-right: 2.18%;
  margin-bottom: 26px;
  background: #fff;
  border-radius: 0 0 5px 5px;
}
.disaster_case_menu_ul li:nth-child(3n) {
  margin-right: 0;
}
.disaster_case_menu_ul li a {
  display: block;
}
.disaster_case_menu_ul li a:hover {
  text-decoration: none;
  opacity: .6;
}
.disaster_case_menu_link {
  height: 80px;
  line-height: 80px;
  padding: 0 0 0 20px;
  position: relative;
  font-size: 14px;
  font-weight: bold;
}
.disaster_case_menu_link.long {
  line-height: 1.6;
  padding: 20px 0 0 20px;
  box-sizing: border-box;
}
.disaster_case_menu_link:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 46px;
  height: 80px;
  top: 0;
  right: 0;
  border-left: 1px solid #D9D9D9;
}
.disaster_case_menu_link:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #068AC4;
  border-right: 2px solid #068AC4;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media only screen and (min-width:1px) and (max-width: 767px) {
  .disaster_case_menu {
    padding: 40px 0;
    margin-bottom: 50px;
  }
  .disaster_case_menu_inner {
    width: 90%;
  }
  .disaster_case_menu_ttl {
    font-size: 22px;
    margin-bottom: 40px;
    text-align: center;
  }
  .disaster_case_menu_ul li {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 10px;
  }
  .disaster_case_menu_ul li:nth-child(3n) {
    margin-right: 4%;
  }
  .disaster_case_menu_ul li:nth-child(2n) {
    margin-right: 0;
  }
  .disaster_case_menu_link {
    height: 80px;
    line-height: 1.4;
    padding: 18px 20px 0 10px;
    position: relative;
    font-size: 14px;
    font-weight: bold;
    box-sizing: border-box;
  }
  .disaster_case_menu_link.long {
    line-height: 1.4;
    padding: 10px 20px 0 10px;
    box-sizing: border-box;
  }
  .disaster_case_menu_link:after {
    content: "";
    display: none;
  }
  .disaster_case_menu_link:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 10px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #068AC4;
    border-right: 2px solid #068AC4;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

/* 11.設備用建具 clean_joinery
=====================================================================*/
.clean_joinery__box h3.line_bottom_g{
	font-size: 20px;
	font-weight: 300;
	line-height: 1;
}
.clean_joinery__box ul.flex{
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.clean_joinery__box ul.flex.flex-start{
	-webkit-justify-content:flex-start;
   justify-content:flex-start
}
.clean_joinery__box ul.flex.flex-start li{
	margin-right: 20px;
}
.clean_joinery__product li{
	width: 260px;
	border: 1px solid #E6E6E6;
	box-sizing: border-box;
	margin-bottom: 26px;
}
.clean_joinery__product li figure{
	border-bottom: 1px solid #E6E6E6;
}
.clean_joinery__product li figure a{
	transition:0.2s;
}
.clean_joinery__product li figure a:hover{
	opacity: 0.7;
}
.clean_joinery__product li p{
	padding: 18px;
	font-size: 13px;
}
.clean_joinery__product li.borderless{
	border: none;
	text-align: center;
	vertical-align: middle;
	padding-top: 20px;
}
.clean_joinery__product .button_pdf a{
	padding: 0;
	color: #FFF;
	display: block;
	background: #666 url(../img/common/parts/icon_pdf.png) no-repeat center left 12px;
	background-size: auto 28px;
	line-height: 40px;
	font-weight: 300;
	font-size: 14px;
	width: auto;
	margin: 0 -1px -1px;
	box-sizing: border-box;
	padding-left: 50px;
	position: relative;
}
.clean_joinery__product .button_pdf a:hover{
	opacity: 1;
	background: #0076B0 url(../img/common/parts/icon_pdf.png) no-repeat center left 12px;
	background-size: auto 28px;
}
.clean_joinery__product .button_pdf a::after{
	display: block;
	content: "";
	position: absolute;
	top:0; bottom: 0; right: 10px; margin: auto;
	width: 6px;
	height: 6px;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.clean_joinery__footnote{
	box-sizing: border-box;
	padding: 15px 20px;
	border: 1px solid #E6E6E6;
	/*width: 800px;*/
	margin: 40px auto 0;
}
.clean_joinery__footnote h4{
	margin-bottom: 10px;
}
.clean_joinery__footnote p{
	font-size: 13px;
}
.clean_joinery__box .r_common__graybox{
	width: 540px;
}
.clean_joinery__box .title_blue_icon + p{
	margin: -10px 0 30px;
}
.clean_joinery__box .r_common__graybox{
}
.clean_joinery .swing_door{
	padding-bottom: 40px;
}
.clean_joinery .clearway{
	background: #F6F6F6;
	padding-bottom: 20px;
	margin-bottom: 40px;
}
.clean_joinery .clearway .feature{
	margin-top: 40px;
}
.clean_joinery h3.clearway_text{
	margin-bottom: 40px;
	font-size: 17px;
}
.clean_joinery .clearway .feature li{
	background: #FFF url(../img/common/parts/icon_feature.png) no-repeat left 16px center;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	width: 539px;
	min-height: 120px;
	line-height: 1.5;
	box-sizing: border-box;
	padding: 15px 20px 10px 54px;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.15);
}
.clean_joinery .clearway .feature li:nth-child(2n){
	margin-right: 0;
}
.clean_joinery .clearway .feature li:nth-child(3),
.clean_joinery .clearway .feature li:nth-child(5),
.clean_joinery .clearway .feature li:nth-child(6){
	padding-top: 24px;
}
.clean_joinery .clearway .feature li:last-child{
	padding-top: 34px;
}
.clean_joinery__images li p{
	text-align: center;
	margin :10px 0 40px;
}
.clean_joinery__images > figure{
	margin-bottom: 40px;
}
.clean_joinery__images__spec{
	padding: 20px 0 60px;
}
.clean_joinery__images__spec dl{
	width: 660px;
}
.clean_joinery__images__spec dt{
	font-weight: bold;
}
.clean_joinery__images__spec dt,.clean_joinery__images__spec dd{
	background: none; line-height: 1.5;
}
.clean_joinery__images__spec dl:nth-child(odd){
	background: #F6F6F6;
}
.clean_joinery__images__spec + ul{
	width: 800px;
	margin: 0 auto 10px;
}
.clean_joinery__case{
	margin-bottom: 20px;
}
.clean_joinery__case ul + ul{
	margin-top: 60px;
	padding: 0 64px 0 64px;
}

@media only screen and (min-width:1px) and (max-width: 767px){
	.clean_joinery__box h3.line_bottom_g{
		font-size: 1.5rem;
	}
	.clean_joinery__box .title_blue_icon + p{
		margin: -10px 0 20px;
	}
	.clean_joinery__product li{
		width: 49%;
		width : -webkit-calc(50% - 5px) ;
		width : calc(50% - 5px) ;
		margin-bottom: 10px;
	}
	.clean_joinery__product li.borderless{
		width: 100%;
		padding-top: 0;
		max-height: 200px;
	}
	.clean_joinery__product li.borderless img{
		height: 100% !important; width: auto;
	}
	.clean_joinery__box ul.flex.flex-start{
		-webkit-justify-content:space-between;
   justify-content:space-between;
	}
	.clean_joinery__box ul.flex.flex-start li{
		margin-right: 0px;
	}
	.clean_joinery__product li p{
		padding: 10px;
		font-size: 1.1rem;
	}
	.clean_joinery__product li p br{
	}
	.clean_joinery__product .button_pdf a{
		background: #666 url(../img/common/parts/icon_pdf.png) no-repeat center left 6px;
		background-size: auto 16px;
		line-height: 30px;
		font-size: 0.8rem;
		margin: 0 -1px -1px;
		box-sizing: border-box;
		padding-left: 28px;
	}
	.clean_joinery__product .button_pdf a::after{
		top:0; bottom: 0; right: 6px; margin: auto;
		width: 4px;height: 4px;
		border-top: 1px solid #FFF;
		border-right: 1px solid #FFF;
	}
	.clean_joinery__footnote{
		margin-top: 20px;
	}
	.clean_joinery__footnote p{
		font-size: 1.1rem;
		margin-bottom: 5px;
	}
	.clean_joinery__box .r_common__graybox{
		width: auto;
	}
	.swing_door__wrap{display: block;}
	.clean_joinery .clearway .feature li{
		background: #FFF url(../img/common/parts/icon_feature@2x.png) no-repeat left 10px center;
		background-size: 24px 19px;
		float: none;
		margin-right: 0;
		margin-bottom: 10px;
		width: auto;
		min-height: auto;
		line-height: 1.5;
		box-sizing: border-box;
		padding: 15px 10px 10px 45px;
	}
	.clean_joinery .clearway .feature li:nth-child(3),
	.clean_joinery .clearway .feature li:nth-child(5),
	.clean_joinery .clearway .feature li:nth-child(6),
	.clean_joinery .clearway .feature li:last-child{
		padding-top: 15px;
	}
	.clean_joinery__images .flex,
	.clean_joinery__case .flex{
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.clean_joinery__images .flex li,
	.clean_joinery__case .flex li{
		width: 49%;
		width : -webkit-calc(50% - 5px) ;
		width : calc(50% - 5px) ;
	}
	.clean_joinery__case .flex li{
		margin-bottom: 10px;
	}
	.clean_joinery__images__spec dl{
		width: 100%;
	}
	.clean_joinery__images__spec dt{
		width: 28%;
	}
	.clean_joinery__images__spec + ul{
		width: auto;
		margin: 0;
	}
	.clean_joinery__images__spec + ul li{
		margin:0 0 10px;
	}
	.clean_joinery__case{
		margin-bottom: 0
	}
	.clean_joinery__case ul + ul{
	margin-top: 30px;
	padding: 0;
	}
	
}

/* 11 フロアヒータープレート　clean_floor
=====================================================================*/
.clean_floor{
}
.clean_floor .intro{
	
	margin-bottom: 60px;
	box-sizing:border-box;
}
.clean_floor .intro h2{
	margin-bottom: 40px;
	font-size: 24px;
}
.clean_floor .intro .flex{
	background: #F6F6F6;
	padding: 5px;
}
.clean_floor .intro__img{
	line-height: 316px;
	margin-top: -1px;
}



.clean_floor .imgBox{
	margin-bottom: 10px;
	}
.clean_floor__img_flex{}
.clean_floor .imgBox .mr30{
	margin-right:0 !important;
}
.clean_floor .imgBox img{
	border: solid 5px #e4e4e4;
	margin-bottom: 10px;
	}
.clean_floor .info_text{
	padding-right: 20px;
    }
.clean_floor .clean_floor__flow__contents01{
	margin:80px 0 80px;
}

.clean_floor .table_blue{
	width:550px;
}
.clean_floor .table_blue td{
	width:50px;
}
.clean_floor .clean_floor__flow__contents02 h3{
	font-size: 16px;
	color: #0076b0;
	background: url(../img/clean_floor/point.png) no-repeat left center;
	text-indent: 30px;
	margin-bottom: 10px;
}


@media only screen and (min-width:1px) and (max-width: 767px){
	.clean_floor .intro{
		margin-bottom: 25px;
	}
	.clean_floor .intro .flex{
		display:block;
		padding:10px;
		background:none;
	}
	.clean_floor .intro h2{
		margin-bottom: 20px;
		font-size: 1.6rem;
		padding:0 10px;
		line-height: 1.4;
	}
	.clean_floor .intro .text_area{
		display:block;
		padding:0;
	}
	.clean_floor .intro .intro__img{
		text-align:center;
		line-height: 0;
		margin-bottom: 5px;
	}
	.clean_floor .imgBox{ text-align: center;}
	.clean_floor .imgBox img{
		box-sizing: border-box;
	}
	.clean_floor__img_flex {
		display: block;
	}
	.clean_floor .clean_floor__flow__contents01{
		display:block;
		margin-bottom:40px;
	}
	.clean_floor .clean_floor__flow__contents01 img{
		margin-bottom:30px;
	}
	.clean_floor .table_blue{
		width:100%;
	}
	.clean_floor .table_blue td{
		width:auto;
		padding:0;
	}
}

/* Googleサイト内検索(ヘッダー)

=====================================================================*/

.gsc-control-searchbox-only table, .gsc-control-searchbox-only table tr th, .gsc-control-searchbox-only table tr td{
	border:none;
	padding:0 !important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input{
	padding-left:3px !important;
}

table.gsc-search-box td{
	padding-left:3px !important;
}
input.gsc-input{
	font-size:12px !important;
}
.gsst_a{
	padding-top:0 !important;
}
.gsc-input-box{
	border:none;
}
input.gsc-search-button-v2{
	margin-top:0 !important;
}
.cse input.gsc-search-button, input.gsc-search-button{
	width: 30px !important;
	border:none !important;
	height: 30px !important;
	padding: 0 !important;  
	border: none !important;
	display: block !important;
	float: right !important; 
	overflow: hidden !important;
	text-indent: 200% !important; 
	white-space: nowrap !important;
	color: #F6F6F6 !important;
	background: url(../img/common/header/icon_search.png) no-repeat center !important; 
	cursor: pointer !important;
}


/* Googleサイト内検索（ページ）
=====================================================================*/

.gsc-control-cse table,
.gsc-control-cse-en table,
.gsc-control-cse table tr td{
	border:none !important;
}

.gs-title{
	padding:10px 0 !important;
}


/* 強度合金（2000系、7000系） alumi_dmetal
=====================================================================*/
.alumi_dmetal .intro{
	/* background: #F6F6F6 url(../img/alumi_dmetal/main_img_01.png) no-repeat top right; */
	margin-bottom: 60px;
}
.alumi_dmetal .intro h3{
	font-size: 24px;
	position: relative;
	font-weight: normal;
}
.alumi_dmetal .intro h3 .small{
	font-size: 18px;
}
.alumi_dmetal .intro h3:before{
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 1px;
	background: #CCCCCC;
	bottom:0;
	left:0;
}
.alumi_dmetal .intro h3:after{
	position: absolute;
	display: block;
	content: "";
	width: 72px;
	height: 1px;
	background: #068AC4;
	bottom:0;
	left:0;
}
.alumi_dmetal .intro h4{
	font-size: 24px;
	color:#068AC4;
	font-weight: bold;
	margin-bottom: 30px;
}
.alumi_dmetal .intro .text_area{
	/*width: 500px;
	padding: 60px 0px 0 30px;*/
}
.alumi_dmetal .feature{
	padding-bottom: 80px;
}
.alumi_dmetal .feature figure{
	float: left;
	text-align: center;
}
.alumi_dmetal .feature ul{
	float:right;
}
.alumi_dmetal .feature li{
	background: #FFF url(../img/common/parts/icon_feature.png) no-repeat left 16px center;
	margin-bottom: 10px;
	width: 550px;
	height: 74px;
	box-sizing: border-box;
	padding: 0px 0 0px 54px;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.15);
	line-height: 74px;
}
.alumi_dmetal__facility .table_area{
	margin-bottom: 50px;
}
.alumi_dmetal__facility .table_blue .t_blue th{
	height: 36px;
}
.alumi_dmetal__facility .t_sub{
	height:16px;
}
.alumi_dmetal__facility .t_sub + .t_sub th{
	font-size: 12px !important;
}
.alumi_dmetal__facility .table_blue th,.alumi_dmetal__facility .table_blue td{
	padding: 0 10px;
	letter-spacing: 0;
}
.alumi_dmetal__facility .table_blue th.th_w150{width: 150px;}
.alumi_dmetal__facility .table_area table{
	float: left;
	height: 350px;
}
.alumi_dmetal__facility .table_area table + table{
	float: right;
}
.alumi_dmetal__facility table em{
	font-style: normal;
	font-weight: bold;
	text-align: left;
	display: block;
}
.alumi_dmetal__facility ul li{
	float: left;
	text-align: center;
	margin-left: 13px;
}
.alumi_dmetal__facility ul li:first-child{
	margin-left: 0;
	margin-right: 0;
}
.alumi_dmetal__facility ul li p{
	font-size: 13px;
	margin-top:10px;
}
.alumi_dmetal__case ul{
	margin-bottom: -50px;
}
.alumi_dmetal__case ul li{
	float: left;
	text-align: center;
	width: 350px;
	margin-right: 20px;
	margin-bottom: 50px;
}
.alumi_dmetal__case ul li:nth-child(3n){
	margin-right: 0;
}
.alumi_dmetal__case ul li p{
	font-size: 13px;
	margin-top:10px;
	background: #F6F6F6;
	padding: 3px 0;
}
.alumi_dmetal__car{
	position: relative;
	padding-bottom: 80px;
}
.alumi_dmetal__case h3.title_blue01{
	position: absolute;
	top:65px;
	width: 100%;
}
.alumi_dmetal__case h3.title_blue01 span{
	font-size: 24px;
}
.title_underline{
	border-bottom: 1px solid #DDDDDD;
	padding: 0px 0 5px;
	margin-bottom: 7px;
}
.title_underline span{
	font-weight: normal;
}
.alumi_dmetal__access figure{
	margin-top: 50px;
	margin-bottom: 20px;
}

.info_text{
	background: #E6F7FD url(../img/common/parts/icon_info.png) no-repeat left 20px center;
	padding: 10px 0 10px 62px;
	font-size: 15px;
	box-sizing: border-box;
}

@media only screen and (min-width:1px) and (max-width: 767px){
	.alumi_dmetal .intro{
		background: none;
		height: auto;
		margin-bottom: 0;
	}
	.alumi_dmetal .intro .text_area{
		width: auto;
		padding: 0 10px;
		margin-bottom: 20px;
	}
	.alumi_dmetal .intro h3{
		font-size: 22px;
		line-height: 1.3;
		padding-bottom: 8px;
		margin-bottom: 5px;
	}
	.alumi_dmetal .intro h3:before{
		width: 100%;
		height: 1px;
	}
	.alumi_dmetal .intro h3:after{
		width: 72px;
	}
	.alumi_dmetal .intro h4{
		font-size: 18px;
		letter-spacing: 0.15em;
		font-weight: normal;
		margin-bottom: 0px;
	}
	.alumi_dmetal .intro p{
		font-size: 18px;
		padding-top: 20px;
	}
	.alumi_dmetal .intro p br{display: none;}
	.alumi_dmetal .feature{padding-bottom: 40px;}
	.alumi_dmetal .feature ul{padding-top: 20px; float: none;}
	.alumi_dmetal .feature figure{float: none;}
	.alumi_dmetal .feature li{
		background: #FFF url(../img/common/parts/icon_feature@2x.png) no-repeat left 12px center;
		background-size: 24px 19px;
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
		height: 74px;
		box-sizing: border-box;
		padding: 0 0 0 44px;
	}
	
	.alumi_dmetal__case{ padding-top: 30px; }
	.alumi_dmetal__case ul{
		display: block;
	}
	.alumi_dmetal__case li{
		text-align: center;
		margin-bottom: 10px;
	}
	.alumi_dmetal__facility .table_area{
		margin-bottom: 20px;
	}
	.alumi_dmetal__facility .table_area table{
		margin-bottom: 30px;
	}
	.alumi_dmetal__facility .table_blue .t_blue th{
		height: 26px;
	}
	.alumi_dmetal__facility .t_sub{
		height:14px;
	}
	.alumi_dmetal__facility .t_sub + .t_sub th{
		font-size: 8px !important;
	}
	.alumi_dmetal__facility .table_blue th,.alumi_dmetal__facility .table_blue td{
		padding: 5px;
		letter-spacing: 0;
		font-size: 10px;
	}
	.alumi_dmetal__facility .table_blue th.th_w150{width: auto;}
	.alumi_dmetal__facility .table_area table{
		float: none;
		height:auto;
		width: 100%;
	}
	.alumi_dmetal__facility .table_area table + table{
		float: none;
	}
	.alumi_dmetal__facility ul,.alumi_dmetal__case ul{
		padding: 0 10px;
		margin-bottom: -20px;
	}
	.alumi_dmetal__facility ul li,.alumi_dmetal__case ul li{
		float:left;
		width: calc( 50% - 5px);
		text-align: center;
		margin: 0;
		margin-left: 10px;
		margin-bottom: 20px;
	}
	.alumi_dmetal__facility ul li:nth-child(2n+1),.alumi_dmetal__case ul li:nth-child(2n+1){
		margin-left: 0;
	}
	.alumi_dmetal__facility ul li p,.alumi_dmetal__case ul li p{
		font-size: 10px;
		margin-top:8px;
	}
	.alumi_dmetal__case ul li figure img{max-width: 100%; vertical-align: middle;}
	.alumi_dmetal__case{padding-top: 0;}
	.alumi_dmetal__car{padding-bottom: 50px;}
	.info_text{
		background: #E6F7FD url(../img/common/parts/icon_info_sp.png) no-repeat left 10px center;
		background-size:20px 20px;
		padding: 10px 0 10px 40px;
		font-size: 1.2rem;
	}
	.title_underline{
		border-bottom: 1px solid #DDDDDD;
		padding: 0px 0 5px;
		margin-bottom: 7px;
	}
	.title_underline span{
		display: block;
	}
	.alumi_dmetal__access figure{
		margin-top:30px;
		margin-bottom: 10px;
	}
}


/* 2025-07-26追記 */
.contents_menu h3 {
	margin: 40px 0 30px;
	padding: 10px 20px;
	border-bottom: 3px solid #068AC4;
	background-color: #e6f8ff;
	font-size: 1.5rem;
}
.contents_menu {
	padding: 30px 0 60px;
	width: min(90%,1100px);
	margin-inline: auto;
}
.contents_menu ul {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}
.contents_menu ul li {
	width: min(100%, 360px);
	padding-bottom: 20px;
	border: 2px solid #ccc;
	text-align: center;
}
.contents_menu ul li:hover {
	border-color: #6AB9DC;
}
.contents_menu ul li a {
	text-decoration: none!important;
}
.contents_menu ul li .title {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 1.2rem;
	background-color: #f2f2f2;
	padding: 10px 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}
.contents_menu ul li .title::after {
	content: "▶";
	margin-left: 0.5em;
	font-size: 0.75rem;
}
.contents_menu ul li .photo {
	width: 90%;
	margin-inline: auto;
}
.contents_menu ul li p {
	font-size: 1rem;
	margin: 0 0 20px;
}
.contents_menu ul li img {
	width: 100%;
}
.contents_menu .inner {
	display: flex;
	align-items: flex-start;
}
.contents_menu .inner .mail {
	margin-top: 10px;
}
.contents_menu .contact_inner {
	padding: 30px;
	background-color: #F6F6F6;
}
.contents_menu .contact_inner .company {
	margin-top: 20px;
	text-align: center;
}
.contents_menu .contact_inner .company div:first-child {
	font-size: 1.4rem;
}
.contents_menu .contact_inner .company div:last-child {
	font-size: 1.1rem;
}
@media only screen and (max-width:767px) {
	.page_title {
		display: flex;
		align-items: center;
	}
	.page_title__long_title.disaster_case {
		padding-top: 0;
	}
	.page_title__long_title {
		margin: 0;
	}
	.contents_menu h3 {
		font-size: 2rem;
	}
	.contents_menu ul,
	.contents_menu .inner {
		flex-wrap: wrap;
		gap: 30px;
	}
	.contents_menu ul li {
		width: 100%;
		margin-inline: auto;
	}
	.contents_menu ul li .title {
		font-size: 1.7rem;
	}
	.contents_menu ul li .title::after {
		font-size: 1.3rem;
	}
	.contents_menu ul li p {
		font-size: 1.5rem;
	}
	.contact_inner {
		width: 100%;
		padding: 0 !important;
		background-color: unset !important;
	}
	.contents_menu .inner .mail {
		margin-top: 0;
	}
	.contents_menu .contact_inner .company div:first-child {
		font-size: 2.1rem;
	}
	.contents_menu .contact_inner .company div:last-child {
		font-size: 1.6rem;
	}
}