@charset "utf-8";

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

	インデックスページ

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

/* index_main
============================================================================================================ */
.index_main {
	position: relative;
	overflow: hidden;
	height: 275px;
	background-color: #222;
	text-align: center;
}
.index_main .img {
	position: relative;
	height: 275px;
	background-repeat: no-repeat;
	background-position: 50%;
	-webkit-background-size: cover;
	background-size: cover;
	vertical-align: middle;
}
.index_main .img img {
	display: block;
	position: relative;
	left: 50%;
	max-height: 100%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.index_main #index_main_video {
	position: absolute;
	left: 50%;
	-webkit-transition: opacity 1s;
	-o-transition: opacity 1s;
	transition: opacity 1s;
	opacity: 0;
}
.index_main #index_main_video.show {
	opacity: 1;
}
.index_main .slick-dots {
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
	text-align: center;
	line-height: 1;
	z-index: 5;
}
.index_main .slick-dots li {
	display: inline-block;
	margin: 0 8px;
}
.index_main .slick-dots li button {
	position: relative;
	overflow: hidden;
	width: 38px;
	height: 0;
	margin: 0;
	padding: 17px 0 0;
	border: 0;
	background: none;
}
.index_main .slick-dots li button:after {
	content: "";
	position: absolute;
	top: 6px;
	right: 0;
	bottom: 6px;
	left: 0;
	background-color: #fff;
}
body.init .index_main .slick-dots li button:after {
	-webkit-transition: background .2s;
	-o-transition: background .2s;
	transition: background .2s;
}
.index_main .slick-dots li.slick-active button:after {
	background-color: #dc000c;
}
@media screen and (min-width: 769px), print {
	.index_main .img {
		overflow: hidden;
		-webkit-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	.index_main #index_main_video {
		top: 50%;
		width: 100%;
		max-width: 1920px;
		height: 1080px;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.index_main .slick-dots li button:hover:after {
		background-color: #dc000c;
	}
}
@media screen and (max-width: 768px) {
	.index_main {
		height: auto;
	}
	.index_main .img {
		height: auto;
		display: block !important;
	}
	.index_main #index_main_video {
		top: 0;
		width: 1920px;
		height: 65vw;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.index_main .img img {
		max-width: none;
		width: 100%;
	}
	.index_main .slick-dots li {
		margin: 0 5px;
	}
	.index_main .slick-dots li button {
		padding: 15px 0 0;
	}
}

/* index_news_block
============================================================================================================ */
.index_news_block {
	position: relative;
	padding: 12px 0;
	background-color: #000;
	font-size: 1.2rem;
}
.index_news_block > .w {
	position: relative;
}
.index_news_block h2 {
	background-color: #e3e3e3;
	text-align: center;
	font-weight: 500;
}
.index_news_block li a {
	display: block;
	text-decoration: none;
	color: #000;
}
.index_news_block a.arrow {
	position: absolute;
	top: 0;
	width: 30px;
	height: 30px;
	background-color: #fff;
}
.index_news_block a.arrow::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 8px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	-webkit-transform: scaleX(.8) rotate(45deg);
	-ms-transform: scaleX(.8) rotate(45deg);
	-o-transform: scaleX(.8) rotate(45deg);
	transform: scaleX(.8) rotate(45deg);
}
.index_news_block a.arrow.l {
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
}
@media screen and (min-width: 769px), print {
	.index_news_block > .w {
		height: 30px;
		background-color: #fff;
		line-height: 30px;
		overflow: hidden;
	}
	.index_news_block h2 {
		width: 167px;
	}
	.index_news_block ul {
		width: 800px;
		position: absolute;
		right: 0;
		top: 0;
		padding-right: 10px;
	}
	.index_news_block li a {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.index_news_block li a .date {
		margin-right: 1em;
	}
	.index_news_block li a[href]:hover .title {
		text-decoration: underline;
	}
	.index_news_block a.arrow.l {
		left: 167px;
	}
	.index_news_block a.arrow.r {
		left: 198px;
	}
	.index_news_block a.arrow.r::before {
		content: "";
		position: absolute;
		left: -1px;
		top: 6px;
		bottom: 6px;
		border-left: 1px solid #e3e3e3;
	}
	.index_news_block a:hover::after {
		opacity: .5;
	}
}
@media screen and (max-width: 768px) {
	.index_news_block {
		padding: 16px 0;
	}
	.index_news_block > .w {
	}
	.index_news_block h2 {
		display: inline-block;
		padding: 0 10px;
		line-height: 27px;
	}
	.index_news_block ul {
		background: #fff;
	}
	.index_news_block li a {
		padding: 5px 10px;
	}
	.index_news_block li a .date {
		float: left;
	}
	.index_news_block li a .title {
		display: block;
		margin-left: 6.5em;
	}
	.index_news_block a.arrow {
		width: 25px;
		height: 25px;
	}
	.index_news_block a.arrow.l {
		right: 27px;
	}
	.index_news_block a.arrow.r {
		right: 0;
	}
	.index_news_block a.arrow::after {
		left: 6px;
		width: 10px;
		height: 10px;
		margin-top: -5px;
		border-top: 3px solid #000;
		border-right: 3px solid #000;
	}
}

/* index_solution_block
============================================================================================================ */
.index_solution_block {
	position: relative;
	padding: 40px 0;
	background-color: #004285;
}
.index_solution_block h2 {
	margin-bottom: 16px;
	color: #fff;
	font-size: 1.6rem;
}
.index_solution_block .nav {
	margin-top: 32px;
}
.index_solution_block .nav form {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.index_solution_block .nav form input[type=search] {
	width: calc(100% - 60px);
	height: 60px;
	background-color: #fff;
	border: 6px solid #262626;
	border-right-width: 0;
	padding: 0 0.8em;
}
.index_solution_block .nav form button {
	width: 60px;
	height: 60px;
	padding: 0;
	background-color: #262626;
	border: 0;
}
.index_solution_block .nav form button svg {
	width: 30px;
	height: 30px;
}
.index_solution_block .nav dl {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	background-color: #003469;
	padding: 6px;
	color: #fff;
}
.index_solution_block .nav dl dt {
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	width: 150px;
	height: 48px;
	background-color: #0d58a4;
	border: 1px solid #1e68b2;
	text-align: center;
}
.index_solution_block .nav dl dt span {
	position: absolute;
	top: 0;
	bottom: 0;
	right: -8px;
	width: 8px;
	overflow: hidden;
}
.index_solution_block .nav dl dt span::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 100px;
	height: 100px;
	background-color: #0d58a4;
	border: 1px solid #1e68b2;
	-webkit-transform-origin: 100% 0;
	-moz-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	-o-transform-origin: 100% 0;
	transform-origin: 100% 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.index_solution_block .nav dl dd {
	width: calc(100% - 160px);
}
.index_solution_block .nav dl ul {
	display: table;
	width: 100%;
}
.index_solution_block .nav dl ul li {
	display: table-cell;
	vertical-align: middle;
}
.index_solution_block .nav dl ul a {
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	height: 48px;
	padding: 0 25px;
	color: #fff;
	text-align: center;
}
.index_solution_block .nav dl ul li + li a::before {
	content: "";
	position: absolute;
	top: 6px;
	bottom: 6px;
	left: 0;
	border-left: 1px solid #fff;
	opacity: .15;
}
@media screen and (min-width: 769px), print {
	.index_solution_block .nav {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
	}
	.index_solution_block .nav form {
		width: 356px;
	}
	body.init .index_solution_block .nav form button svg {
		-webkit-transition: opacity 0.2s ease-in-out;
		-o-transition: opacity 0.2s ease-in-out;
		transition: opacity 0.2s ease-in-out;
	}
	.index_solution_block .nav form button:hover svg {
		opacity: 0.5;
	}
	.index_solution_block .nav dl {
		width: 668px;
	}
}
@media screen and (max-width: 768px) {
	.index_solution_block {
		padding-top: 20px;
	}
	.index_solution_block h2 {
		text-align: center;
	}
	.index_solution_block .nav {
		margin-top: 16px;
	}
	.index_solution_block .nav form input[type=search] {
		height: 50px;
	}
	.index_solution_block .nav form button {
		height: 50px;
	}
	.index_solution_block .nav dl {
		margin-top: 12px;
		padding: 3px;
		font-size: 1rem;
		line-height: 1.3;
	}
	.index_solution_block .nav dl dt {
		width: 26%;
		height: 34px;
	}
	.index_solution_block .nav dl dt span {
		right: -6px;
		width: 6px;
	}
	.index_solution_block .nav dl dd {
		width: calc(100% - 26% - 10px);
	}
	.index_solution_block .nav dl ul a {
		height: 34px;
		padding: 0;
	}
	.index_solution_block .nav dl ul li + li a::before {
		top: 3px;
		bottom: 3px;
	}
}

/* index_featured_block
============================================================================================================ */
.index_featured_block {
	margin-bottom: 70px;
}
@media screen and (max-width: 768px) {
	.index_featured_block {
		margin-bottom: 40px;
	}
}

/* index_bnr_block
============================================================================================================ */
.index_bnr_block {
	padding: 40px 0;
	background-color: #ececec;
}
.index_bnr_block ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}
@media screen and (min-width: 769px), print {
	.index_bnr_block ul li {
		width: 332px;
	}
}
@media screen and (max-width: 768px) {
	.index_bnr_block ul {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.index_bnr_block ul li {
		width: calc(50% - 8px);
	}
	.index_bnr_block ul li:nth-child(2) ~ * {
		margin-top: 16px;
	}
}

/* index_campany_block
============================================================================================================ */
.index_campany_block {
	margin-bottom: 80px;
	padding: 80px 0;
	background-color: #000;
	background-position: 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.index_campany_block .title_h1 {
	margin-top: 0;
	color: #fff;
}
.index_campany_block ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.index_campany_block ul a {
	display: block;
	padding: 12px 12px 30px;
	background-color: rgba(94,96,103,.77);
	text-decoration: none;
	color: #fff;
	text-align: center;
}
.index_campany_block ul a span {
	display: block;
}
.index_campany_block ul a .title {
	margin: 30px 0 15px;
	font-size: 1.8rem;
	font-weight: bold;
}
.index_campany_block ul a .ico {
	margin-bottom: 15px;
}
.index_campany_block ul a .more {
	position: relative;
	display: inline-block;
	font-size: 1.2rem;
	padding-right: 20px;
}
.index_campany_block ul a .more::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 8px;
	width: 7px;
	height: 7px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform-origin: 100% 0;
	-moz-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	-o-transform-origin: 100% 0;
	transform-origin: 100% 0;
	-webkit-transform: scaleX(0.7) rotate(45deg);
	-ms-transform: scaleX(0.7) rotate(45deg);
	-o-transform: scaleX(0.7) rotate(45deg);
	transform: scaleX(0.7) rotate(45deg);
}
@media screen and (min-width: 769px), print {
	.index_campany_block {
		background-image: url(/files/user/index/img/campany_bg.jpg);
	}
	.index_campany_block ul {
		justify-content: space-between;
	}
	.index_campany_block ul li {
		width: 324px;
	}
	.index_campany_block ul a:hover {
		background-color: rgba(94,96,103,0.9);
	}
	.index_campany_block ul a:hover .more {
		text-decoration: underline;
	}
}
@media screen and (max-width: 768px) {
	.index_campany_block {
		margin-bottom: 40px;
		padding: 40px 0;
		background-image: url(/files/user/index/img/campany_bg_sp.jpg);
	}
	.index_campany_block ul {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: center;
		margin: 0 -8px;
	}
	.index_campany_block ul li {
		width: 50%;
		padding: 0 8px;
	}
	.index_campany_block ul li:nth-child(2) ~ * {
		margin-top: 16px;
	}
	.index_campany_block ul a {
		padding: 6px 6px 12px;
	}
	.index_campany_block ul a .title {
		margin: 12px 0 8px;
		font-size: 1.6rem;
	}
	.index_campany_block ul a .ico {
		margin-bottom: 5px;
	}
	.index_campany_block ul a .ico img {
		width: 50px;
	}
	.index_campany_block ul a .more {
		font-size: 1rem;
	}
}



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

	製品・サービス分野

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

/* solution_products_list
============================================================================================================ */
.solution_products_list ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
.solution_products_list li a {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	background-color: #f4f4f4;
	font-size: 1.2rem;
	line-height: 1.4;
}
.solution_products_list li a .img {
	width: 50px;
	height: 50px;
	background-position: 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.solution_products_list li a .name {
	width: calc(100% - 60px);
	padding-right: 10px;
}
@media screen and (min-width: 769px), print {
	.solution_products_list ul {
		margin-left: -20px;
	}
	.solution_products_list li {
		width: 16.66%;
		margin-bottom: 10px;
		padding-left: 20px;
	}
}
@media screen and (max-width: 768px) {
	.solution_products_list ul {
		justify-content: space-between;
	}
	.solution_products_list li {
		width: calc(50% - 5px);
		margin-bottom: 10px;
	}
}

/* solution_page_list
============================================================================================================ */
.solution_page_list {
	margin-top: 40px;
}
@media screen and (max-width: 768px) {
	.solution_page_list {
		margin-top: 30px;
		padding: 30px 0;
		background-color: #f4f4f4;
	}
}

/* solution_innernav_list
============================================================================================================ */
.solution_innernav_list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
.solution_innernav_list li a {
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	height: 50px;
	padding: 0 30px 0 60px;
	background-color: #f4f4f4;
	font-size: 1.2rem;
	line-height: 1.4;
	color: #000;
}
.solution_innernav_list li a svg {
	position: absolute;
	left: 10px;
	top: 5px;
	width: 40px;
	height: 40px;
	fill: #dc000c;
}
@media screen and (min-width: 769px), print {
	.solution_innernav_list {
		margin-left: -20px;
	}
	.solution_innernav_list li {
		width: 25%;
		margin-bottom: 10px;
		padding-left: 20px;
	}
}

/* solution_page_list section
============================================================================================================ */
.solution_page_list section {
	position: relative;
	margin-top: 80px;
	padding-top: 50px;
}
.solution_page_list section::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 346px;
	background-repeat: no-repeat;
	background-position: 50%;
}
.solution_page_list section > * {
	position: relative;
	z-index: 3;
}
.solution_page_list section h3 {
	position: relative;
	padding-left: 50px;
	font-size: 2rem;
	line-height: 1.5;
	color: #fff;
	font-weight: 500;
}
.solution_page_list section h3 svg {
	position: absolute;
	left: 0;
	top: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	fill: #fff;
}
.solution_page_list section .lead {
	margin-top: 10px;
	padding-top: 15px;
	border-top: 1px solid rgba(255,255,255,.5);
	color: #fff;
	font-size: 1.6rem;
}
.solution_page_list .solution_page_products_list {
	margin-top: 30px;
}
.solution_page_list .solution_page_products_list a {
	display: block;
	color: #000;
	font-weight: bold;
	background-color: #fff;
}
.solution_page_list .solution_page_products_list a > * {
	position: relative;
	display: block;
}
.solution_page_list .solution_page_products_list a .img {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	border: 2px solid #e3e3e3;
}
.solution_page_list .solution_page_products_list a .img img {
	max-width: 100%;
	max-height: 100%;
}
.solution_page_list .products_detail_btn {
	margin-top: 50px;
}
@media screen and (min-width: 769px), print {
	.solution_page_list .ict::before {
		background-image: url(/files/user/ict/img/main_line.png), url(/files/user/ict/img/main.jpg);
		-webkit-background-size: auto, cover;
		background-size: auto, cover;
	}
	.solution_page_list .mecha::before {
		background-image: url(/files/user/mecha/img/main_line.png), url(/files/user/mecha/img/main.jpg);
		-webkit-background-size: auto, cover;
		background-size: auto, cover;
	}
	.solution_page_list .material::before {
		background-image: url(/files/user/material/img/main_line.png), url(/files/user/material/img/main.jpg);
		-webkit-background-size: auto, cover;
		background-size: auto, cover;
	}
	.solution_page_list .emc::before {
		background-image: url(/files/user/emc/img/main_line.png), url(/files/user/emc/img/main.jpg);
		-webkit-background-size: auto, cover;
		background-size: auto, cover;
	}
	.solution_page_list .kaiyo::before {
		background-image: url(/files/user/kaiyo/img/main_line.png), url(/files/user/kaiyo/img/main.jpg);
		-webkit-background-size: auto, cover;
		background-size: auto, cover;
	}
	.solution_page_list .ss::before {
		background-image: url(/files/user/ss/img/main_line.png), url(/files/user/ss/img/main.jpg);
		-webkit-background-size: auto, cover;
		background-size: auto, cover;
	}
	.solution_page_list .microscopy::before {
		background-image: url(/files/user/microscopy/img/main_line.png), url(/files/user/microscopy/img/main.jpg);
		-webkit-background-size: auto, cover;
		background-size: auto, cover;
	}
	.solution_page_list .medical::before {
		background-image: url(/files/user/medical/img/main_line.png), url(/files/user/medical/img/main.jpg);
		-webkit-background-size: auto, cover;
		background-size: auto, cover;
	}
	.solution_page_list .lifescience::before {
		background-image: url(/files/user/lifescience/img/main.jpg);
		-webkit-background-size: auto, cover;
		background-size: auto, cover;
	}
	.solution_page_list .slc::before {
		background-image: url(/files/user/slc_assets/img/main.jpg);
		-webkit-background-size: auto, cover;
		background-size: auto, cover;
	}
	.solution_page_list .solution_page_products_list {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		margin-left: -35px;
	}
	.solution_page_list .solution_page_products_list li {
		width: 33.33%;
		padding-left: 35px;
	}
	.solution_page_list .solution_page_products_list a .img {
		height: 225px;
	}
	.solution_page_list .solution_page_products_list a .title {
		margin-top: 10px;
	}
}
@media screen and (max-width: 768px) {
	.solution_page_list .title_h4 {
		margin-bottom: 26px;
	}
	.solution_page_list section {
		margin: 0;
		padding: 5px 0 0;
	}
	.solution_page_list section + section {
		margin-top: 10px;
	}
	.solution_page_list section::before {
		height: 150px;
		pointer-events: none;
	}
	.solution_page_list .ict::before {
		background-image: url(/files/user/ict/img/main_line_sp.png), url(/files/user/ict/img/main.jpg);
		-webkit-background-size: auto 100%, cover;
		background-size: auto 100%, cover;
	}
	.solution_page_list .mecha::before {
		background-image: url(/files/user/mecha/img/main_line_sp.png), url(/files/user/mecha/img/main.jpg);
		-webkit-background-size: auto 100%, cover;
		background-size: auto 100%, cover;
	}
	.solution_page_list .material::before {
		background-image: url(/files/user/material/img/main_line_sp.png), url(/files/user/material/img/main.jpg);
		-webkit-background-size: auto 100%, cover;
		background-size: auto 100%, cover;
	}
	.solution_page_list .emc::before {
		background-image: url(/files/user/emc/img/main_line_sp.png), url(/files/user/emc/img/main.jpg);
		-webkit-background-size: auto 100%, cover;
		background-size: auto 100%, cover;
	}
	.solution_page_list .kaiyo::before {
		background-image: url(/files/user/kaiyo/img/main_line_sp.png), url(/files/user/kaiyo/img/main.jpg);
		-webkit-background-size: auto 100%, cover;
		background-size: auto 100%, cover;
	}
	.solution_page_list .ss::before {
		background-image: url(/files/user/ss/img/main_line_sp.png), url(/files/user/ss/img/main.jpg);
		-webkit-background-size: auto 100%, cover;
		background-size: auto 100%, cover;
	}
	.solution_page_list .microscopy::before {
		background-image: url(/files/user/microscopy/img/main_line_sp.png), url(/files/user/microscopy/img/main.jpg);
		-webkit-background-size: auto 100%, cover;
		background-size: auto 100%, cover;
	}
	.solution_page_list .medical::before {
		background-image: url(/files/user/medical/img/main_line_sp.png), url(/files/user/medical/img/main.jpg);
		-webkit-background-size: auto 100%, cover;
		background-size: auto 100%, cover;
	}
	.solution_page_list .lifescience::before {
		background-image: url(/files/user/lifescience/img/main.jpg);
		-webkit-background-size: auto 100%, cover;
		background-size: auto 100%, cover;
	}
	.solution_page_list .slc::before {
		background-image: url(/files/user/slc_assets/img/main.jpg);
		-webkit-background-size: auto 100%, cover;
		background-size: auto 100%, cover;
	}
	.solution_page_list section h3 {
		padding: 10px 0 10px 45px;
		font-size: 1.6rem;
		color: #000;
		background-color: #fff;
	}
	.solution_page_list section h3 svg {
		fill: #dc000c;
	}
	.solution_page_list section h3::before,
	.solution_page_list section h3::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 18px;
		width: 16px;
		margin-top: -1px;
		border-top: 2px solid #535353;
	}
	.solution_page_list section h3::after {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	body.init .solution_page_list section h3 {
		-webkit-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
		-o-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
		transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
	}
	body.init .solution_page_list section h3 svg {
		-webkit-transition: fill 0.2s ease-in-out;
		-o-transition: fill 0.2s ease-in-out;
		transition: fill 0.2s ease-in-out;
	}
	body.init .solution_page_list section h3::before,
	body.init .solution_page_list section h3::after {
		-webkit-transition: border 0.2s ease-in-out,  -webkit-transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
		-o-transition: border 0.2s ease-in-out,  -o-transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
		transition: border 0.2s ease-in-out,  transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
	}

	.solution_page_list section.open h3 {
		background-color: rgba(255,255,255,0);
		color: #fff;
	}
	.solution_page_list section.open h3 svg {
		fill: #fff;
	}
	.solution_page_list section.open h3::before,
	.solution_page_list section.open h3::after {
		border-color: #fff;
	}
	.solution_page_list section.open h3::after {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
		opacity: 0;
	}

	.solution_page_list section .content > * {
		padding-bottom: 20px;
	}
	.solution_page_list section .lead {
		margin-top: 0;
		padding-top: 10px;
		font-size: 1.3rem;
	}

	.solution_page_list .solution_page_products_list {
		margin-top: 20px;
	}
	.solution_page_list .solution_page_products_list {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		margin-left: -10px;
	}
	.solution_page_list .solution_page_products_list li {
		width: 33.33%;
		padding-left: 10px;
	}
	.solution_page_list .solution_page_products_list a .img {
		height: 75px;
	}
	.solution_page_list .solution_page_products_list a .title {
		margin-top: 5px;
		font-size: 1.1rem;
	}
	.solution_page_list .products_detail_btn {
		margin-top: 20px;
	}
	.solution_page_list .products_detail_btn li:first-child {
		width: 100%;
	}
	.solution_page_list .products_detail_btn li ~ li {
		margin-top: 14px;
	}

	.solution_page_list section .content {
		overflow: hidden;
		position: relative;
		height: 0;
	}
	body.init .solution_page_list section .content {
		-webkit-transition: height 0.3s ease-in-out;
		-o-transition: height 0.3s ease-in-out;
		transition: height 0.3s ease-in-out;
	}

	body.init .solution_page_list section {
		-webkit-transition: background 0.3s ease-in-out;
		-o-transition: background 0.3s ease-in-out;
		transition: background 0.3s ease-in-out;
	}
	.solution_page_list section.open {
		background-color: #fff;
	}

	.solution_page_list section::before {
		opacity: 0;
	}
	body.init .solution_page_list section::before {
		-webkit-transition: opacity 0.3s ease-in-out;
		-o-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
	}
	.solution_page_list section.open::before {
		opacity: 1;
	}
}



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

	local_category_nav

=================================================================================================================== */
@media screen and (min-width: 769px), print {
	.local_category_nav {
		position: relative;
		height: 60px;
	}
	.local_category_nav > * {
		position: absolute;
		top: -1px;
		left: 0;
		right: 0;
		height: 61px;
		min-width: 1080px;
		background-color: #fff;
		border-top: 1px solid #e3e3e3;
		border-bottom: 1px solid #e3e3e3;
		z-index: 999;
	}
	.local_category_nav ul {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
	}
	.local_category_nav li {
		position: relative;
	}
	.local_category_nav li::before,
	.local_category_nav li::after {
		content: "";
		position: absolute;
		top: 22px;
		bottom: 22px;
		border-left: 1px solid #e3e3e2;
		pointer-events: none;
	}
	.local_category_nav li::before {
		left: -1px;
	}
	.local_category_nav li::after {
		right: 0;
	}
	.local_category_nav li a {
		position: relative;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
		-ms-align-items: center;
		align-items: center;
		text-decoration: none;
		position: relative;
		height: 60px;
		padding: 0 30px;
		color: #000;
		font-size: 1.2rem;
	}
	.local_category_nav li a::after {
		content: "";
		position: absolute;
		right: 30px;
		left: 30px;
		bottom: 15px;
		border-top: 2px solid #004285;
		-webkit-transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out !important;
		-o-transition: opacity .2s ease-in-out, -o-transform .2s ease-in-out !important;
		transition: opacity .2s ease-in-out, transform .2s ease-in-out !important;
		-webkit-transform: translateY(2px);
		-ms-transform: translateY(2px);
		-o-transform: translateY(2px);
		transform: translateY(2px);
		opacity: 0;
	}
	.local_category_nav li a:hover,
	.local_category_nav li a.current {
		color: #004285;
	}
	.local_category_nav li a:hover::after,
	.local_category_nav li a.current::after {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
	body.init .local_category_nav > * {
		-webkit-transition: -webkit-transform .3s;
		-o-transition: -o-transform .3s;
		transition: transform .3s;
	}
	body.init #header.search_open + * .local_category_nav > * {
		-webkit-transform: translateY(60px);
		-ms-transform: translateY(60px);
		-o-transform: translateY(60px);
		transform: translateY(60px);
	}
}
@media screen and (min-width: 769px) {
	.pc_local_nav_fix .local_category_nav > * {
		position: fixed;
		top: 50px;
	}
}
@media screen and (max-width: 768px) {
	.local_category_nav {
		margin-top: 40px;
		padding: 30px 0;
		background-color: #f4f4f4;
	}
	.local_category_nav .title {
		padding: 10px 20px;
		background-color: #004285;
		color: #fff;
		text-align: center;
		font-size: 1.6rem;
		font-weight: 500;
	}
	.local_category_nav li {
		margin-top: 5px;
	}
	.local_category_nav li a {
		position: relative;
		display: block;
		padding: 10px 15px 10px 24px;
		font-size: 1.6rem;
		background-color: #fff;
		text-decoration: none;
	}
	.local_category_nav li a::after {
		content: "";
		position: absolute;
		top: 1.5em;
		left: 8px;
		width: 7px;
		height: 7px;
		border-top: 2px solid;
		border-right: 2px solid;
		-webkit-transform-origin: 100% 0;
		-moz-transform-origin: 100% 0;
		-ms-transform-origin: 100% 0;
		-o-transform-origin: 100% 0;
		transform-origin: 100% 0;
		-webkit-transform: scaleX(0.7) rotate(45deg);
		-ms-transform: scaleX(0.7) rotate(45deg);
		-o-transform: scaleX(0.7) rotate(45deg);
		transform: scaleX(0.7) rotate(45deg);
	}
}

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

	扉ページ

=================================================================================================================== */
.category_index_nav a {
	display: block;
	text-decoration: none;
	color: #000000;
}
.category_index_nav a .img {
	border: 2px solid #e3e3e3;
}
.category_index_nav a img {
	max-width: 100%;
}
.category_index_nav a .title {
	margin-bottom: 10px;
	font-size: 1.8rem;
	line-height: 1.5;
}
@media screen and (min-width: 769px), print {
	.category_index_nav {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: -40px;
	}
	.category_index_nav.column3 > * {
		width: 320px;
		margin-left: 40px;
	}
	.category_index_nav.column3 > *:nth-child(3) ~ * {
		margin-top: 40px;
	}
	.category_index_nav.column2 {
		width: 760px;
		margin: auto;
		justify-content: space-between;
	}
	.category_index_nav.column2 > * {
		width: 360px;
	}
	.category_index_nav.column2 > *.wide {
		width: 100%;
	}
	.category_index_nav.column2 > *:nth-child(1) ~ * {
		margin-top: 40px;
	}
	.category_index_nav a .img {
		margin-bottom: 15px;
	}
	.category_index_nav a:hover .title {
		text-decoration: underline;
	}
}
@media screen and (max-width: 768px) {
	.category_index_nav > * + * {
		margin-top: 30px;
	}
	.category_index_nav a > div {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
		-ms-align-items: center;
		align-items: center;
		margin-bottom: 15px;
	}
	.category_index_nav a .img {
		position: relative;
		width: 50%;
		padding-top: 30%;
	}
	.category_index_nav a .img img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.category_index_nav a .title {
		width: calc(50% - 15px);
		margin: 0;
		font-size: 1.6rem;
	}
	.category_index_nav .wide a > div {
		display: block;
		margin-bottom: 8px;
	}
	.category_index_nav .wide a .img {
		width: auto;
		margin-bottom: 10px;
	}
	.category_index_nav .wide a .title {
		width: auto;
	}
}


.category_index_simple_nav li {
	margin-bottom: 20px;
}
.category_index_simple_nav a {
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	height: 80px;
	padding: 0 25px;
	border: 2px solid #e3e3e3;
	text-decoration: none;
	font-size: 2rem;
	line-height: 1.5;
	color: #000000;
	font-weight: 500;
}
.category_index_simple_nav a::after,
.category_index_simple_nav a .text::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #000;
	border-right: 3px solid #000;
	-webkit-transform-origin: 100% 0;
	-moz-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	-o-transform-origin: 100% 0;
	transform-origin: 100% 0;
	-webkit-transform: scaleX(0.7) rotate(45deg);
	-ms-transform: scaleX(0.7) rotate(45deg);
	-o-transform: scaleX(0.7) rotate(45deg);
	transform: scaleX(0.7) rotate(45deg);
}
.category_index_simple_nav a.has_ph {
	height: auto;
	padding: 0;
}
.category_index_simple_nav a.has_ph::after {
	content: none;
}
.category_index_simple_nav a.has_ph .summary {
	display: block;
	margin-top: 10px;
	font-size: 1.4rem;
	font-weight: 400;
	text-decoration: none;
}
@media screen and (min-width: 769px), print {
	.category_index_simple_nav {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.category_index_simple_nav > * {
		width: 500px;
	}
	.category_index_simple_nav .wide {
		width: 100%;
		margin-bottom: 40px;
	}
	.category_index_simple_nav a.has_ph .ph {
		width: 380px;
	}
	.category_index_simple_nav a.has_ph .ph img {
		width: 100%;
	}
	.category_index_simple_nav a.has_ph .ph + .text {
		width: calc(100% - 380px);
		padding-left: 30px;
	}
	.category_index_simple_nav a:hover .title {
		text-decoration: underline;
	}
}
@media screen and (max-width: 768px) {
	.category_index_simple_nav a {
		height: 50px;
		padding: 0 20px;
		border: 2px solid #e3e3e3;
		font-size: 1.6rem;
	}
	.category_index_simple_nav a.has_ph {
		display: block;
	}
	.category_index_simple_nav a.has_ph .summary {
		display: block;
		margin-top: 8px;
		font-size: 1.4rem;
	}
	.category_index_simple_nav a.has_ph .text {
		position: relative;
		display: block;
		padding: 15px 40px 15px 20px;
	}
}


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

	東陽テクニカについて

=================================================================================================================== */
.company_access_section {
	margin-top: 80px;
}
.company_access_section .info > * + * {
	margin-top: .5em;
}
.company_access_section .info > ul {
	margin-top: 1.5em;
}
.company_access_section .info > ul > * + * {
	margin-top: .5em;
}
@media screen and (min-width: 769px), print {
	.company_access_section::after {
		content: "";
		display: table;
		clear: both;
	}
	.company_access_section .map {
		float: left;
		width: 520px;
	}
	.company_access_section .info {
		margin-left: 560px;
	}
}
@media screen and (max-width: 768px) {
	.company_access_section {
		margin-top: 40px;
	}
	.company_access_section .map {
		margin-bottom: 20px;
	}
}

.history_block {
	border-top: 1px solid #e6e6e6;
}
.history_block dl {
	padding: 15px 0;
	border-bottom: 1px solid #e6e6e6;
}
.history_block dl::after {
	content: "";
	display: table;
	clear: both;
}
.history_block dl dt {
	float: left;
}
.history_block dl dd {
	margin-left: 9em;
}
@media screen and (max-width: 768px) {
	.history_block dl dd {
		margin-left: 6em;
	}
}



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

	事業／サービス紹介

=================================================================================================================== */
.column2_link_list .title {
	margin-bottom: 10px;
	font-size: 2rem;
	line-height: 1.5;
	font-weight: 500;
}
.column2_link_list a {
	display: block;
	color: #000;
	text-decoration: none;
}
@media screen and (min-width: 769px), print {
	.column2_link_list {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.column2_link_list > * {
		width: 500px;
	}
	.column2_link_list > *:nth-child(2) ~ * {
		margin-top: 50px;
	}
	.column2_link_list a:hover .title {
		text-decoration: underline;
	}
}
@media screen and (max-width: 768px) {
	.column2_link_list > * + * {
		margin-top: 30px;
	}
	.column2_link_list .title {
		font-size: 1.6rem;
	}
}

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

	技術サポート／アフターサービス

=================================================================================================================== */
.support_index_nav section {
	padding: 35px 40px 40px;
	border: 1px solid #707070;
}
.support_index_nav section h2 {
	margin-bottom: 15px;
	font-size: 2rem;
	line-height: 1.5;
}
.support_index_nav section .btn_horizontal,
.support_index_nav section .btn_anq {
	margin-top: 30px;
}
.support_index_nav section .btn_anq a {
	margin: 15px auto 0;
}
.support_index_nav section .link a {
	position: relative;
	display: block;
	padding: 5px 0 5px 16px;
	font-size: 1.6rem;
}
.support_index_nav section .link a::after {
	content: "";
	position: absolute;
	top: 1.2em;
	left: 0;
	width: 7px;
	height: 7px;
	border-top: 2px solid;
	border-right: 2px solid;
	-webkit-transform-origin: 100% 0;
	-moz-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	-o-transform-origin: 100% 0;
	transform-origin: 100% 0;
	-webkit-transform: scaleX(0.7) rotate(45deg);
	-ms-transform: scaleX(0.7) rotate(45deg);
	-o-transform: scaleX(0.7) rotate(45deg);
	transform: scaleX(0.7) rotate(45deg);
}
@media screen and (min-width: 769px), print {
	.support_index_nav {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.support_index_nav section {
		width: calc(50% - 20px);
		margin-bottom: 40px;
	}
	.support_index_nav section.wide {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.support_index_nav section + section {
		margin-top: 20px;
	}
	.support_index_nav section {
		padding: 20px;
	}
	.support_index_nav section h2 {
		font-size: 1.8rem;
	}
	.support_index_nav section .btn_horizontal,
	.support_index_nav section .btn_anq {
		margin-top: 20px;
	}
	.support_index_nav section .btn_anq a {
		margin-top: 10px;
	}
	.support_index_nav section .link a {
		font-size: 1.4rem;
	}
}

/* テクニカルサポート
============================================================================================================ */
.support_technical_faq {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 20px;
}
.support_technical_faq a {
	display: block;
	text-decoration: none;
	color: #000;
}
.support_technical_faq a span {
	display: block;
}
.support_technical_faq a .img {
	position: relative;
	overflow: hidden;
	margin-bottom: 5px;
	padding-top: 65%;
	border: 2px solid #e3e3e3;
}
.support_technical_faq a .img > span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
}
.support_technical_faq a .img img {
	max-width: 100%;
	max-height: 100%;
}
@media screen and (min-width: 769px), print {
	.support_technical_faq {
		margin-left: -22px;
	}
	.support_technical_faq li {
		width: 25%;
		margin: 0 !important;
		padding-left: 22px !important;
	}
	.support_technical_faq li:nth-child(4) ~ * {
		margin-top: 30px !important;
	}
	.support_technical_faq li a:hover {
		text-decoration: underline;
	}
}
@media screen and (max-width: 768px) {
	.support_technical_faq {
		justify-content: space-between;
		font-size: 1.2rem;
	}
	.support_technical_faq li {
		width: calc(50% - 7px);
		margin: 0;
		padding: 0;
	}
	.support_technical_faq li:nth-child(2) ~ * {
		margin-top: 20px;
	}
}

.support_technical_contact > * {
	padding: 30px 24px;
	border: 1px solid #707070;
}
.support_technical_contact .title_box_outline {
	margin-bottom: 25px;
}
.support_technical_contact .btn {
	margin-top: 30px;
}
.support_technical_contact .tel {
	text-align: center;
	font-weight: bold;
	font-size: 2.6rem;
	line-height: 1.5;
}
.support_technical_contact .tel span {
	display: block;
	margin-top: 10px;
	font-weight: normal;
	font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
	.support_technical_contact > * {
		padding: 24px 20px;
	}
	.support_technical_contact .title_box_outline {
		margin-bottom: 20px;
	}
	.support_technical_contact .btn {
		margin-top: 20px;
	}
	.support_technical_contact .tel {
		font-size: 2.2rem;
	}
	.support_technical_contact .tel a {
		color: #000;
	}
}

@media screen and (min-width: 769px), print {
	.support_technical_table {
		width: 680px;
		margin: auto;
		border-collapse: separate;
		border-spacing: 2px;
	}
	.support_technical_table th,
	.support_technical_table td {
		padding: 10px 20px;
		vertical-align: middle;
		background-color: #f7f7f7;
	}
	.support_technical_table thead th {
		background-color: #809ec2;
		color: #fff;
		font-weight: bold;
		text-align: center;
	}
	.support_technical_table tbody th,
	.support_technical_table tbody .tel {
		width: 160px;
		text-align: center;
	}
}
@media screen and (max-width: 768px) {
	.support_technical_table,
	.support_technical_table tbody,
	.support_technical_table tr,
	.support_technical_table th,
	.support_technical_table td {
		display: block;
	}
	.support_technical_table thead {
		display: none;
	}
	.support_technical_table {
		margin-top: -20px;
	}
	.support_technical_table tr {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	.support_technical_table tr + tr {
		margin-top: 20px;
	}
	.support_technical_table th {
		margin-bottom: 10px;
		font-weight: bold;
		font-size: 1.8rem;
	}
	.support_technical_table .product {
		-webkit-order: 3;
		-moz-order: 3;
		-ms-order: 3;
		-o-order: 3;
		order: 3;
		margin-top: 10px;
	}
	.support_technical_table .product::before {
		content: "製品グループ：";
	}
	.support_technical_table .product li {
		position: relative;
		padding-left: 1em;
	}
	.support_technical_table .product li::before {
		content: "";
		position: absolute;
		top: 0.6em;
		left: 0;
		width: 6px;
		height: 6px;
		border-radius: 100%;
		background-color: #707070;
	}

	.support_technical_table .tel a {
		color: #000;
	}
	.support_technical_table .tel a::before {
		content: "TEL："
	}
}


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

	採用情報

=================================================================================================================== */
.recruit_index_nav {
}
.recruit_index_nav ul {
	margin-top: 120px;
}
.recruit_index_nav ul li {
	margin-top: 20px;
}
.recruit_index_nav ul a {
	display: block;
	height: 360px;
	padding-top: 110px;
	background-repeat: no-repeat;
	background-position: 50%;
	-webkit-background-size: cover;
	background-size: cover;
	text-decoration: none;
	color: #fff;
	text-align: center;
	font-size: 3.7rem;
	line-height: 1;
	font-weight: 500;
}
.recruit_index_nav ul a.career {
	background-image: url(/files/user/recruit/images/recruit_index_career.jpg);
}
.recruit_index_nav ul a.new_graduates {
	background-image: url(/files/user/recruit/images/recruit_index_new_graduates.jpg);
}
.recruit_index_nav ul a .btn {
	margin: 40px auto 0;
	height: 70px;
	background-color: rgba(255,255,255,.3);
	font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
	.recruit_index_nav ul {
		margin-top: 40px;
	}
	.recruit_index_nav ul a {
		height: 240px;
		padding-top: 60px;
		font-size: 3.4rem;
	}
	.recruit_index_nav ul a .btn {
		width: auto;
		margin: 30px 40px 0;
		height: 50px;
		font-size: 1.4rem;
	}
}


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

	東陽テクニカルマガジン

=================================================================================================================== */
.toyo_technical_magazine {
}
@media screen and (min-width: 769px), print {
	.toyo_technical_magazine {
		width: 760px;
		margin: auto;
	}
}

.toyo_technical_magazine .main {
}
.toyo_technical_magazine .main .img img {
	border: 2px solid #e3e3e3;
	width: 100%;
}
.toyo_technical_magazine .main .img ~ p + p {
	margin-top: 1.3em;
}
@media screen and (min-width: 769px), print {
	.toyo_technical_magazine .main .img {
		float: left;
		width: 220px;
	}
	.toyo_technical_magazine .main .img ~ * {
		margin-left: 244px;
	}
}
@media screen and (max-width: 768px) {
	.toyo_technical_magazine .main .img {
		margin-bottom: 1.3em;
	}
}


.toyo_technical_magazine .magazine {
	margin-top: 40px;
}
.toyo_technical_magazine .magazine .img img {
	border: 2px solid #e3e3e3;
	width: 100%;
}
.toyo_technical_magazine .magazine .index ul li + li {
	margin-top: 0.7em;
}
.toyo_technical_magazine .magazine .btn {
	margin-top: 30px;
}
.toyo_technical_magazine .magazine .notes {
	margin-top: 20px;
	padding: 10px;
	background-color: #f7f7f7;
	text-align: center;
	font-size: 1.2rem;
}
@media screen and (min-width: 769px), print {
	.toyo_technical_magazine .magazine::after {
		content: "";
		display: table;
		clear: both;
	}
	.toyo_technical_magazine .magazine .img {
		float: left;
		width: 220px;
	}
	.toyo_technical_magazine .magazine .img ~ * {
		margin-left: 244px;
	}
	.toyo_technical_magazine .magazine .index dt {
		float: left;
	}
	.toyo_technical_magazine .magazine .index dd {
		margin-left: 4.5em;
	}
	.toyo_technical_magazine .magazine .notes {
		width: 300px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 768px) {
	.toyo_technical_magazine .magazine .img {
		width: 60%;
		margin: 0 auto 20px;
	}
	.toyo_technical_magazine .magazine .index dd {
		margin-left: 1em;
	}
	.toyo_technical_magazine .magazine .notes {
		margin-top: 15px;
		padding: 10px;
	}
}


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

	購入前の製品に関するお問い合わせ

=================================================================================================================== */
.inquiry_before_products .list > section {
	padding: 20px;
	background-color: #f4f4f4;
}
.inquiry_before_products .list > section h3 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	margin-bottom: 15px;
	margin-left: -5px;
	font-size: 1.6rem;
}
.inquiry_before_products .list > section h3 svg {
	width: 40px;
	height: 40px;
	fill: #dc000c;
	margin-right: 5px;
}
.inquiry_before_products .list > section li + li {
	margin-top: 5px;
}
@media screen and (min-width: 769px), print {
	.inquiry_before_products .title_box {
		margin-top: 0;
	}
	.inquiry_before_products .list {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: -20px;
	}
	.inquiry_before_products .list > section {
		width: calc(25% - 20px);
		margin-left: 20px;
	}
	.inquiry_before_products .list > section:nth-child(4) ~ * {
		margin-top: 20px;
	}
	.inquiry_before_products .other {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}
	.inquiry_before_products .other dt {
		margin-right: 1em;
	}
}
@media screen and (max-width: 768px) {
	.inquiry_before_products .list > section + section {
		margin-top: 20px;
	}
	.inquiry_before_products .list > section {
		padding-top: 15px;
	}
	.inquiry_before_products .other dt {
		margin-bottom: .5em;
	}
}

.inquiry_before_office .title_h4 {
	margin-bottom: 20px;
}
@media screen and (min-width: 769px), print {
	.inquiry_before_office .title_box {
		margin-top: 0;
	}
}
@media screen and (max-width: 768px) {
}

