@charset "UTF-8";
@media only screen and (max-width: 760px) {
	.mincho {
		font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho" serif;
	}
	.sp_none {
		display: none !important;
	}
	.pc_none {
		display: block;
	}
	.sp_mt20 {
		margin-top: 20px;
	}
	.fixed {
		position: static;
	}
	h2.h_ttl {
		padding-top: 0px;
		font-size: 150%;
	}
	.top__content__wrap {
		padding-top: 0px;
	}
	.scroll table {
		width: 640px;
	}
	header .tagline {
		width: 100%;
		padding: 0px;
	}
	header .tagline .logo {
		width: 250px;
		padding: 10px;
	}
	.work__block .list li {
		width: 100%;
	}
	/*/////////// 追加分 ////////////*/
	.solution__detail article .pic {
		width: 100%;
		margin-bottom: 20px;
	}
	.solution__detail article .pic img {
		width: 100%;
	}
	.solution__detail article .right {
		width: 100%;
	}
	.solution__block__new .box {
		border: 1px solid #CCC;
		background: #F7F9F9;
		padding: 20px;
		box-sizing: border-box;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.solution__block__new .box:hover {
		background: #ebfdfd;
	}
	.solution__block__new .box:hover:after {
		right: 35px;
		color: #09013D;
	}
	.solution__block__new .box:after {
		content: "\f101";
		font-family: FontAwesome;
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
		font-size: 400%;
		color: #eee;
		transition: .5s all;
	}
	.solution__block__new .box a {
		display: block;
	}
	.solution__block__new .box .pic {
		width: 30%;
	}
	.solution__block__new .box .pic img {
		width: 100%;
	}
	.solution__block__new .box .right {
		width: 67%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.solution__block__new .box .right .sub_ttl {
		width: 100%;
		text-align: left;
		font-weight: bold;
		font-size: 164%;
	}
	.temp .box {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.temp .box .pic {
		width: 100%;
		text-align: center;
	}
	.temp .box .right {
		width: 100%;
	}
	.temp .box .right section {
		margin-bottom: 30px;
	}

	.equipment .box .equipment-item{
		width: calc(100% / 2 - 20px);
		margin-bottom:40px;
	}
	.equipment .box .right {
		width: 100%;
	}
	.equipment .box .right section {
		margin-bottom: 30px;
	}
	.tec__detail .pdf__btn {
		width: 40%;
		max-width: 200px;
		display: block;
		margin: 0px auto;
		color: #fff;
		padding: 15px 0px 15px 0px;
		line-height: 1.0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		text-align: center;
		text-decoration: none;
		-webkit-transition: .5s all;
		transition: .5s all;
		position: relative;
		border-radius: 5px;
		background: url("../img/pdf.png") no-repeat 40px 5px #09013D;
		transition: .5s all;
	}
	.tec__detail .pdf__btn:hover {
		background: url("../img/pdf.png") no-repeat 20px 5px #09013D;
		opacity: 0.7;
	}
	.tec__detail .new {
		width: 100%;
		border: 1px solid #CCC;
		background: #F7F9F9;
		padding: 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 30px;
	}
	.tec__detail .new ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.tec__detail .new ul li:first-child {
		width: 30%;
	}
	.tec__detail .new ul li:last-child {
		width: 68%;
	}
	.tec__detail .new ul li:last-child .date {
		font-size: 84%;
		margin-bottom: 10px;
	}
	.tec__detail .new ul li:last-child .sub_ttl {
		font-size: 124%;
		text-decoration: underline;
		margin-bottom: 15px;
	}
	.tec__detail .main__block ul {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.tec__detail .main__block ul li {
		width: 100%;
		margin-bottom: 20px;
	}
	.tec__detail .main__block ul li p {
		line-height: 1.7;
	}
	.tec__detail .main__block ul li img {
		width: 100%;
		border: 1px solid #CCC;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.tec__detail .link ul {
		margin-bottom: 30px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.tec__detail .link ul li {
		width: 32%;
	}
	.tec__block {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.tec__block .left {
		width: 100%;
	}

	.tec__block .left .ttl{
		padding: 40px 0 0 0;
	}


	.tec__block .left ul {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.tec__block .left ul li {
		width: 48%;
	}
	.tec__block .right {
		width: 100%;
	}
	.tec__block .right .btn__area {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.tec__block .right .btn__area div {
		width: 48%;
	}
	.tec__block .right .btn__area .btn {
		font-size: 84%;
		/*padding: 15px 0 5px 0;*/
	}

	/*.tec__block .right .btn__area .btn img{
	width: 80%;
	height: auto;

}*/
	/*/////////// サイトマップ ////////////*/
	.sitemap ul {
		flex-direction: column;
	}
	.sitemap ul li {
		width: 100%;
		margin-bottom: 15px;
	}
	.sitemap ul li:last-child {
		margin-bottom: 0px;
	}
	.sitemap ul li span {
		color: #09013D;
	}
	.blog__block .box {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.blog__block .box .left {
		width: 100%;
	}
	.blog__block .box .right {
		width: 100%;
	}
	.blog__block .box .right .cat__box {
		margin-bottom: 25px;
	}
	.blog__block .box .right .cat__box ul {
		display: flex;
		flex-wrap: wrap;
	}
	.blog__block .box .right .cat__box ul li {
		margin-bottom: 10px;
		position: relative;
		padding-left: 15px;
		box-sizing: border-box;
		width: 50%;
	}
	.blog__block .box .right .cat__box ul li:before {
		content: "\f105";
		font-family: FontAwesome;
		position: absolute;
		left: 0px;
		top: 0px;
	}
	.flow__block article .inner ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.flow__block article .inner ul li:first-child {
		width: 100%;
		margin-bottom: 15px;
		text-align: center;
	}
	.flow__block article .inner ul li:last-child {
		width: 100%;
		padding-left: 0px;
	}
	.access__block ul {
		flex-wrap: wrap;
	}
	.access__block ul li {
		width: 100%;
		height: auto;
		display: table;
	}
	.access__block ul li iframe {
		height: 300px;
		margin-bottom: 20px;
	}
	.access__block ul li .inner {
		display: table-cell;
		vertical-align: middle;
	}
	.access__block ul li .inner .sub_ttl {
		color: #09013D;
		font-size: 144%;
		margin-bottom: 15px;
	}
	.access__block ul li .inner .txt {
		line-height: 1.8;
		margin-bottom: 10px;
	}
	.material__block ul li {
		width: 100%;
		margin-bottom: 20px;
	}
	.material__block ul li img {
		width: 100%;
		vertical-align: top;
	}
	.equipment__block article {
		padding-bottom: 20px;
	}
	.equipment__block article ul {
		margin-bottom: 25px;
	}
	.equipment__block article ul li:first-child {
		width: 100%;
	}
	.equipment__block article ul li:first-child img {
		max-width: 100%;
	}
	.equipment__block article ul li:last-child {
		width: 100%;
	}
	.equipment__block article ul table th, .equipment__block article ul table td {
		padding: 15px 0px;
		font-size: 100%;
	}
	.equipment__block article ul table td {
		text-align: right;
	}
	/*/////////// ここが違う！東栄超硬のものづくり ////////////*/
	.create__introduction__block .bg1 {
		background: url(../img/create1.jpg) no-repeat bottom center;
		background-size: contain;
		height: 250px !important;
	}
	.create__introduction__block .bg2, .create__introduction__block .bg3 {
		height: 250px !important;
	}
	.create__introduction__block .reverse {
		flex-direction: column-reverse;
	}
	.create__introduction__block .box {
		padding: 20px;
		box-sizing: border-box;
		background: #eee;
		position: relative;
	}
	.create__introduction__block .box:before {
		content: "";
		position: absolute;
		left: 0px;
		top: 0px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 20px 20px 0 0;
		border-color: #09013D transparent transparent transparent;
	}
	.create__introduction__block .box img {
		max-height: 280px;
	}
	.create__introduction__block .create__introduction__content ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		height: auto;
	}
	.create__introduction__block .create__introduction__content ul li {
		width: 100%;
		display: table;
		height: auto;
		min-height: 250px;
		padding: 20px 20px;
		box-sizing: border-box;
	}
	.create__introduction__block .create__introduction__content ul li .inner {
		display: table-cell;
		vertical-align: middle;
	}
	.create__introduction__block .create__introduction__content ul li .inner .sub_ttl {
		font-size: 160%;
		margin-bottom: 15px;
		color: #09013D;
	}
	.create__introduction__block .create__introduction__content ul li .inner p {
		line-height: 1.5;
		margin-bottom: 20px;
		font-size: 110%;
	}
	.create__block img {
		width: 100%;
	}
	.create__block .left__pic ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.create__block .left__pic ul .pic {
		width: 100%;
		max-width: initial;
		max-width: auto;
		text-align: center;
	}
	.create__block .left__pic ul .box {
		width: 100%;
	}
	.create__block .left__pic ul .box:before {
		display: none;
	}
	.second_main_img {
		padding-top: 0px;
	}
	.second_main_img .outer {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
		color: #FFF;
		z-index: 3;
		width: 100%;
	}
	.second_main_img .outer h2 {
		font-size: 184%;
		text-align: center;
	}
	.main_visual {
		background: url("../img/main_visual.jpg") no-repeat 0px 0px;
		position: relative;
		max-width: 2000px;
		width: 100%;
		background-size: cover;
		box-sizing: border-box;
		height: 400px;
		display:none;

	}
	.main_visual .ttl__area {
		position: absolute;
		right: 0px;
		top: 200px;
	}
	.main_visual .main__ttl {
		background: #09013D;
		width: 418px;
		display: block;
		margin: 0px auto;
		color: #fff;
		padding: 20px 0px 20px 55px;
		line-height: 1.0;
		box-sizing: border-box;
		text-decoration: none;
		transition: .5s all;
		position: relative;
		font-size: 134%;
		text-align: left;
	}
	.main_visual .main__ttl span {
		font-size: 70%;
	}
	.main_visual .main__ttl:before {
		content: "";
		position: absolute;
		top: 35px;
		left: 10px;
		height: 1px;
		background: #FFF;
		width: 32px;
		transition: .5s all;
	}
	.main_visual .top__scroll {
		display: none;
	}
	.main_visual .top__scroll img {
		margin-top: 10px;
		animation: vertical 1s ease-in-out infinite alternate;
		width: 25px;
	}
	.main_visual .top__scroll p {
		font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
		font-size: 84%;
	}
	.top__blog ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.top__blog ul li {
		width: 100%;
		border: 1px solid #CCC;
		padding: 10px;
		box-sizing: border-box;
		margin-bottom: 20px;
	}
	.top__blog ul li:last-child {
		margin-bottom: 0px;
	}
	.top__point {
		background: #F5F5F5;
		padding: 50px 20px;
		margin-top: 0px;
		height: auto;
		box-sizing: border-box;
	}
	.top__point ul {
		position: static;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
	}

	.point_text{
		font-size: 4em;
	}

	.top__point ul li {
		width: 100%;
		margin-bottom: 25px;
	}
	.top__point ul li:last-child {
		margin-bottom: 0px;
	}
	.top__point ul li:hover .box .btn:before {
		left: -20px;
	}
	.top__point ul li:hover {
		background: #09013D;
	}
	.top__point ul li .img_wrap {
		height: 300px;
	}

	.top__point ul li .box {
		background: #FFF;
		padding: 20px 0 25px 0;
		box-sizing: border-box;
		text-align: center;
		width: 100%;
	}
	.top__point ul li .box .sub_ttl {
		font-size: 110%;
		line-height: 1.7;
		margin-bottom: 15px;
	}
	.top__point ul li .box .sub_ttl span {
		color: #F2A017;
		font-size: 84%;
	}
	.top__point ul li .box .btn {
		background: #09013D;
		width: 140px;
		display: block;
		margin: 0px auto;
		color: #fff;
		padding: 11px 0px 11px 55px;
		line-height: 1.0;
		box-sizing: border-box;
		text-decoration: none;
		transition: .5s all;
		position: relative;
		font-size: 104%;
		text-align: left;
	}
	.top__point ul li .box .btn span {
		font-size: 70%;
	}
	.top__point ul li .box .btn:before {
		content: "";
		position: absolute;
		top: 18px;
		left: 0px;
		height: 1px;
		background: #FFF;
		width: 32px;
		transition: .5s all;
	}
	/*/////////// header ////////////*/
	.content_block {
		padding: 20px 0px;
	}
	/*/////////// nav ////////////*/
	.nav {
		padding-bottom: 0px;
	}
	.nav .logo {
		max-width: initial;
		width: 100%;
		text-align: center;
	}
	header .sp_tel {
		position: fixed;
		z-index: 2;
		right: 60px;
		top: 10px;
		font-size: 200%;
		z-index: 100;
		color: #09013D;
	}
	header .sp_tel a {
		color: #09013D;
	}
	header nav {
		padding-top: 0px;
		margin-top: 0px;
	}
	header nav ul {
		flex-direction: column;
	}
	header nav ul .item_hidden:before {
		content: "-";
		position: absolute;
		right: 10px;
		top: 10px;
		padding-top: 3px;
		color: #000 !important;
		box-sizing: border-box;
		margin: 0;
		width: 30px;
		height: 30px;
		font-weight: 700;
		text-align: center;
		display: inline-block;
		border-radius: 50%;
	}
	header nav ul .item_active:before {
		content: "+";
		position: absolute;
		right: 10px;
		top: 10px;
		padding-top: 3px;
		color: #000 !important;
		box-sizing: border-box;
		margin: 0;
		width: 30px;
		height: 30px;
		font-weight: 700;
		text-align: center;
		display: inline-block;
		border-radius: 50%;
	}
	header nav ul li {
		width: 100%;
		border-bottom: 1px solid #FFF;
		text-align: left;
		color: #000 !important;
		background-color: #F5F5F5;
		box-sizing: border-box;
		padding-bottom: 0px;
		position: relative;
	}
	header nav ul li ul {
		display: none;
		background-color: #FFF;
	}
	header nav ul li ul li {
		font-size: 80%;
		background-color: #FFF;
		float: left;
		border-right: 1px solid #CCC;
	}
	header nav ul li ul li:last-child {
		border-bottom: none;
		border-right: 1px solid #CCC;
	}
	header nav ul li ul li:nth-child(2n) {
		border-right: none;
	}
	header nav ul li ul li a {
		padding: 10px 10px !important;
		display: block;
		color: #000 !important;
	}
	header nav ul li:after {
		display: none;
	}
	header nav ul li a {
		text-decoration: none;
		color: #000;
	}
	header nav ul li a:hover {
		text-decoration: none;
	}

	.nav_recruit{
		padding: 12px;
	}

	.flow__block .laser ul li:last-child {
		width: 100%;
	}
	.flow__block .laser ul li:first-child {
		width: 100%;
	}
	.flow__block .laser ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.flex_box .text,.flex_box .pic{
		width:100%;
	}
}

@media screen and (max-width: 640px) {

	.top__point ul li .img_wrap br{
		display: block;
	}


	/*/////////// 追加分 ////////////*/
	.tec__news dl {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.tec__news dl dt {
		padding: 10px 10px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		font-size: 124%;
		font-weight: bold;
		border-bottom: none;
	}
	.tec__news dl dt:first-child {
		border-top: none;
	}
	.tec__news dl dd {
		color: #333333;
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0px 10px 13px;
	}
	.tec__news dl dd:nth-child(2) {
		border-top: none;
	}
	.tec__news .pdf__sm_btn {
		width: 50%;
		max-width: 240px;
		display: block;
		margin: 10px auto 0px;
		color: #fff;
		padding: 15px 0px 15px 0px;
		line-height: 1.0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		text-align: center;
		text-decoration: none;
		-webkit-transition: .5s all;
		transition: .5s all;
		position: relative;
		border-radius: 5px;
		background: url("../img/pdf.png") no-repeat 95% 5px #09013D;
		transition: .5s all;
	}
	.tec__news .pdf__sm_btn:hover {
		background: url("../img/pdf.png") no-repeat 90% 5px #09013D;
		opacity: 0.7;
	}
	.tec__news .pdf__btn {
		width: 50%;
		max-width: 240px;
		display: block;
		margin: 0px auto;
		color: #fff;
		padding: 15px 0px 15px 0px;
		line-height: 1.0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		text-align: center;
		text-decoration: none;
		-webkit-transition: .5s all;
		transition: .5s all;
		position: relative;
		border-radius: 5px;
		background: url("../img/pdf.png") no-repeat 95% 5px #09013D;
		transition: .5s all;
	}
	.tec__news .pdf__btn:hover {
		background: url("../img/pdf.png") no-repeat 90% 5px #09013D;
		opacity: 0.7;
	}
	.tec__news .new {
		width: 100%;
		border: 1px solid #CCC;
		background: #F7F9F9;
		padding: 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 30px;
	}
	.tec__news .new ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.tec__news .new ul li:first-child {
		width: 100%;
	}
	.tec__news .new ul li:first-child img {
		width: 100%;
		margin-bottom: 15px;
	}
	.tec__news .new ul li:last-child {
		width: 100%;
	}
	.tec__news .new ul li:last-child .date {
		font-size: 84%;
		margin-bottom: 10px;
	}
	.tec__news .new ul li:last-child .sub_ttl {
		font-size: 124%;
		text-decoration: underline;
		margin-bottom: 15px;
	}
	#page-top {
		font-size: 200%;
	}
	#page-top a {
		padding: 0px 5px;
		line-height: 0;
	}
	.middle_ttl {
		font-size: 140%;
	}
	.page__link .w30 li {
		width: 100%;
	}
	.page__link .w50 li {
		width: 100%;
	}
	.page__link ul {
		flex-wrap: wrap;
	}
	.page__link ul li {
		border-bottom: 1px solid #FFF;
		border-right: none;
	}
	.page__link ul li:last-child {
		border-bottom: none;
	}
	/*/////////// 会社概要 ////////////*/
	.message ul {
		flex-wrap: wrap;
	}
	.message ul .pic {
		width: 100%;
		text-align: center;
		margin-bottom: 15px;
	}
	.message ul .pic img {
		width: auto;
	}
	.message ul .txt {
		width: 100%;
	}
	.company_tbl {
		width: 100%;
		border-collapse: collapse;
		border-spacing: 0px;
		border: none;
		box-sizing: border-box;
	}
	.company_tbl tr {
		width: 100%;
		border: 1px solid #CCC;
	}
	.company_tbl th, .company_tbl td {
		box-sizing: border-box;
		padding: 15px;
		font-size: 16px;
		border: none;
		font-size: 100%;
		display: block;
	}
	.company_tbl tbody {
		text-align: left;
	}
	.company_tbl tbody th {
		background: #F5F5F5;
		color: #000;
		text-align: left;
		width: 100%;
	}
	.company_tbl tbody td {
		background: white;
	}
	/*/////////// お問い合わせ ////////////*/
	.contact {
		padding: 10px;
	}
	.contact form table {
		table-layout: fixed;
		word-break: break-all;
		word-wrap: break-word;
	}
	.contact form table th, .contact form table td {
		display: block;
		box-sizing: border-box;
		padding: 25px 10px;
	}
	.contact form table th {
		width: 100%;
		border-bottom: none;
		padding-bottom: 10px !important;
	}
	.contact form table td {
		width: 100%;
		padding-top: 0px !important;
	}
	.contact form table .normal_txt {
		width: 100%;
	}
	.contact form table .small_txt {
		width: 50%;
	}
	/*/////////// プライバシーポリシー ////////////*/
	.privacy .sub_ttl {
		font-size: 140%;
	}
	
	/*///技術コラム///*/
	.coulmuns_box .box .pic, .coulmuns_box .box .right {
		width: 100%;
	}
}

@media screen and (max-width: 480px) {
	.br-sp {
		display: none;
	}
	.map {
		width: 100%;
		height: 300px;
		margin-bottom: 40px;
	}
	header .tagline {
		width: 100%;
	}
	header .tagline .logo {
		width: 65%;
		padding: 10px 0px;
	}
	.main_visual {
		height: 350px;
	}
	.main_visual .ttl__area {
		position: absolute;
		right: 0px;
		top: 250px;
	}
	.main_visual .main__ttl {
		background: #09013D;
		width: 260px;
		display: block;
		margin: 0px auto;
		color: #fff;
		padding: 10px 0px 10px 55px;
		line-height: 1.0;
		box-sizing: border-box;
		text-decoration: none;
		transition: .5s all;
		position: relative;
		font-size: 114%;
		text-align: left;
	}
	.main_visual .main__ttl span {
		font-size: 70%;
	}
	.main_visual .main__ttl:before {
		content: "";
		position: absolute;
		top: 35px;
		left: 10px;
		height: 1px;
		background: #FFF;
		width: 32px;
		transition: .5s all;
	}
	.main_visual .top__scroll {
		display: none;
	}
	.main_visual .top__scroll img {
		margin-top: 10px;
		animation: vertical 1s ease-in-out infinite alternate;
		width: 25px;
	}
	.main_visual .top__scroll p {
		font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
		font-size: 84%;
	}
	.flow__block .laser {
		background: #eee;
		padding: 15px;
		margin: 30px 0px;
	}

	.flow__block .laser ul li:first-child p {
		margin-bottom: 10px;
	}
	.banner__block {
		height: auto;
	}
	.banner__block .bn_wrap {
		padding: 20px 0px;
	}
	.banner__block ul {
		flex-wrap: wrap;
		margin: 0px auto;
		width: 100%;
		padding: 0px 10px;
		box-sizing: border-box;
	}
	.banner__block ul li {
		width: 100%;
		margin-bottom: 20px;
	}
	.banner__block ul li:last-child {
		margin-bottom: 0px;
	}
	.banner__block ul li img {
		width: 100%;
	}
	.news__block dl {
		flex-direction: column;
		padding: 0px;
		margin-bottom: 30px;
	}
	.news__block dl dt {
		width: 100%;
		font-size: 120%;
		font-weight: 500;
		margin-bottom: 5px;
		background: #F5F5F5;
		padding: 15px 10px;
		border-bottom: none;
	}
	.news__block dl dd {
		width: 100%;
		font-size: 90%;
		border-top: none;
		padding: 10px 10px;
	}
	.news__block dl dd:nth-child(2) {
		border-top: none;
	}
	.top__point {
		background: #F5F5F5;
		padding: 50px 20px;
		margin-top: 0px;
		height: auto;
		box-sizing: border-box;
	}
	.top__point ul {
		position: static;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
	}
	.top__point ul li {
		width: 100%;
		margin-bottom: 25px;
	}
	.top__point ul li:last-child {
		margin-bottom: 0px;
	}
	.top__point ul li:hover .box .btn:before {
		left: -20px;
	}
	.top__point ul li:hover {
		background: #09013D;
	}
	.top__point ul li .img_wrap {
		height: 250px;
	}
	/*.top__point ul li .box {
	background: #FFF;
	padding: 10px;
	box-sizing: border-box;
	text-align: center;
	width: 100%;
}*/
	/*.top__point ul li .box .sub_ttl {
	font-size: 110%;
	line-height: 1.7;
	margin-bottom: 15px;
}*/
	/*.top__point ul li .box .sub_ttl span {
	color: #F2A017;
	font-size: 84%;
}*/
	/*.top__point ul li .box .btn {
	background: #09013D;
	width: 140px;
	display: block;
	margin: 0px auto;
	color: #fff;
	padding: 8px 0px 8px 55px;
	line-height: 1.0;
	box-sizing: border-box;
	text-decoration: none;
	transition: .5s all;
	position: relative;
	font-size: 104%;
	text-align: left;
}*/
	.top__point ul li .box .btn span {
		font-size: 70%;
	}
	/*.top__point ul li .box .btn:before {
	content: "";
	position: absolute;
	top: 15px;
	left: 0px;
	height: 1px;
	background: #FFF;
	width: 32px;
	transition: .5s all;
}*/

	.tec__block .right .btn__area {
		/*display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;*/
	}
	.tec__block .right .btn__area div {
		width: 100%;
	}
	.tec__block .right .btn__area .btn {
		font-size: 84%;
		padding: 15px 0 5px 0;
	}

	.tec__block .right .btn__area .btn img{
		width: 80%;
		height: auto;

	}


	.second_main_img .outer h2 {
		font-size: 130%;
	}
	.common_btn {
		width: 80%;
		max-width: 300px;
	}
	.slide {
		width: 100%;
		display: none;
	}
	.slide li {
		margin: 0px 10px;
	}
	/*/////////// 追加分 ////////////*/
	.tec__detail .link ul {
		margin-bottom: 30px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.tec__detail .link ul li {
		width: 50%;
		font-size: 74%;
	}
	.tec__detail .link ul li a {
		padding: 15px 0px;
	}
	.solution__block__new .box .right .sub_ttl {
		font-size: 124%;
	}
	.slide_wrapper 
	{padding:0;}

	.contact_item_box span {
		font-size: 130%;
	}

	.equipment .box .equipment-item{
		width:100%;
	}
	.page__link .cat__link .cat_box .cat,.page__link .cat__link .cat__item{
		width:100%;
	}
	.link_box li {
		width: 100%;
	}
	
	.a_text {
		padding-top: 20px;
	}
	.faq .a_text:before{
		top:15px;
	}

}
