@charset "utf-8";

/* 共通
------------------------------------------------------------------*/
/*lineup 表示・非表示*/
.food_only {
	display: none;
}
.food .food_only {
	display: inherit;
}
.food .food_hide {
	display: none;
}
.medical_only {
	display: none;
}
.medical .medical_only {
	display: inherit;
}
.medical .medical_hide {
	display: none;
}
.industry_only {
	display: none;
}
.industry .industry_only {
	display: inherit;
}
.industry .industry_hide {
	display: none;
}
.swrap_only {
	display: none;
}
.swrap .swrap_only {
	display: inherit;
}
.swrap .swrap_hide {
	display: none;
}
.polyethylene_only {
	display: none;
}
.polyethylene .polyethylene_only {
	display: inherit;
}
.polyethylene .polyethylene_hide {
	display: none;
}
.laminate_only {
	display: none;
}
.laminate .laminate_only {
	display: inherit;
}
.laminate .laminate_hide {
	display: none;
}

.content_low {
	background-color: #f2f2f2;
}
h2 {
	line-height: 1;
	font-weight: normal;
	font-size: 257.14%;
}
h3 {
	font-size: 128.57%;
	letter-spacing: 0.2em;
	color: #fff;
}
h3 a:hover {
	text-decoration: none;
}
h4 {
	line-height: 1.4;
	margin-bottom: 24px;
	font-size: 157.14%;
	text-align: center;
}
h5 {
	border-left: 6px solid #929292;
	margin-bottom: 24px;
	padding-left: 8px;
	font-size: 100%;
}
h5.bd_bottom {
	border-left: none;
	border-bottom: 3px solid #929292;
}
h5.marker {
	border: none;
	padding-left: 0;
}
h5.marker::before {
	content: "■";
	display: inline-block;
	margin-right: 6px;
	color: #929292;
}
.food_cont h5 {
	border-color: #f57300;
}
.medical_cont h5 {
	border-color: #2a5da8;
}
.industry_cont h5 {
	border-color: #7fa9af;
}
.polyethylene_cont h5 {
	border-color: #e84b30;
}
.laminate_cont h5 {
	border-color: #63b85a;
}
.swrap_cont h5 {
	border-color: #6ec8f1;
}
.highstar-uv_cont h5 {
	border-color: #8282be;
}
.highstar-fs_cont h5 {
	border-color: #db7491;
}
.highstar-ma_cont h5 {
	border-color: #009e9f;
}
.highstar-o2_cont h5 {
	border-color: #0087d1;
}
.highstar-pf_cont h5 {
	border-color: #009f41;
}
.highstar-mp_cont h5 {
	border-color: #0db6db;
}
.highstar-do_cont h5 {
	border-color: #7f766b;
}
.highstar-as_cont h5 {
	border-color: #f18d00;
}
.highstar-kp_cont h5 {
	border-color: #e40076;
}
.starcut_cont h5 {
	border-color: #3b4f77;
}
.xv-sheal_cont h5 {
	border-color: #0055a2;
}
.original_cont h5 {
	border-color: #b1a949;
}
.physical_cont h5 {
	border-color: #74924f;
}
.swrap-hq_cont h5 {
	border-color: #009fb5;
}
.swrap-hq_cont h5.marker::before {
	color: #009fb5;
}
.swrap-hql_cont h5 {
	border-color: #12aa8c;
}
.swrap-hql_cont h5.marker::before {
	color: #12aa8c;
}
.swrap-al_cont h5 {
	border-color: #006db7;
}
.swrap-al_cont h5.marker::before {
	color: #006db7;
}
.swrap-aw_cont h5 {
	border-color: #0096dd;
}
.swrap-aw_cont h5.marker::before {
	color: #0096dd;
}
.swrap-pal_cont h5 {
	border-color: #6177b7;
}
.swrap-pal_cont h5.marker::before {
	color: #6177b7;
}
.swrap-avl_cont h5 {
	border-color: #a76fac;
}
.swrap-avl_cont h5.marker::before {
	color: #a76fac;
}
.swrap-hb_cont h5 {
	border-color: #cc588f;
}
.swrap-hb_cont h5.marker::before {
	color: #cc588f;
}
.swrap-tr_cont h5 {
	border-color: #c36263;
}
.swrap-tr_cont h5.marker::before {
	color: #c36263;
}
.swrap-ib_cont h5 {
	border-color: #dc7f4d;
}
.swrap-ib_cont h5.marker::before {
	color: #dc7f4d;
}
.swrap-bs_cont h5 {
	border-color: #e99e00;
}
.swrap-bs_cont h5.marker::before {
	color: #e99e00;
}

h5 .date {
	margin-right: 10px;
	font-weight: normal;
}
h6 {
	background-image: url(./images/page/icn_arw.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	font-weight: normal;
}
@media only screen and (min-width: 768px) and (max-width: 960px) {
}

@media only screen and (max-width: 767px) {
	h2 {
		font-size: 156.25%;
		letter-spacing: 0.1em;
	}
	h4 {
		margin-bottom: 6vw;
		font-size: 137.5%;
	}
	h5 {
		border-left: 1.6vw solid #929292;
		margin-bottom: 8.4vw;
		padding-left: 3vw;
		font-size: 100%;
	}
}

/* ブログ blog
------------------------------------------------------------------*/
#sidebar {
	width: 24%;
	float: left;
}
#sidebar h4 {
	background: #959595;
	color: #fff;
	font-weight: 500;
	font-size: 87.5%;
	line-height: 30px;
	margin-bottom: 7px;
	text-align: center;
}
#sidebar caption {
	margin-bottom: 8px;
}
#wp-calendar {
	width: 100%;
	margin-bottom: 25px;
}
#wp-calendar thead th {
	background: #eee;
	border: 1px solid #eee;
	border-right-color: #eee;
	font-size: 81.25%;
	font-weight: normal;
}
#wp-calendar tbody td {
	border: 1px solid #eee;
	text-align: center;
	font-size: 87.5%;
	line-height: 1.8;
}
#wp-calendar tbody td a {
	color: #959595;
	text-decoration: underline;
}
#wp-calendar tfoot td {
	font-size: 81.25%;
}
#wp-calendar tfoot td#prev {
	padding-top: 8px;
	padding-left: 10px;
}
#wp-calendar tfoot td#next {
	padding-top: 8px;
	padding-right: 10px;
	text-align: right;
}
#wp-calendar tfoot td a {
	padding-bottom: 3px;
	border-bottom: 1px solid #333;
}
#sidebar ul {
	margin-bottom: 25px;
	font-size: 87.5%;
}
#sidebar ul li {
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
#sidebar ul li a {
	border-bottom: 1px solid #333;
	padding-bottom: 4px;
	line-height: 2.1;
}
.post_main {
	width: 71%;
	float: right;
}
.navigation {
	display: -webkit-box; /*--- Androidブラウザ用 ---*/
	display: -ms-flexbox; /*--- IE10 ---*/
	display: -webkit-flex; /*--- safari（PC）用 ---*/
	display: flex;
	-webkit-box-pack: justify; /*--- Androidブラウザ用 ---*/
	-ms-flex-pack: justify; /*--- IE10 ---*/
	-webkit-justify-content: space-between; /*--- safari（PC）用 ---*/
	justify-content: space-between;
	margin-bottom: 30px;
}
.navigation li {
	width: 125px;
	font-size: 87.5%;
}
.navigation .navitop {
	text-align: center;
}
.navigation .naviright {
	text-align: right;
}
.navigation li a {
	padding-bottom: 4px;
	border-bottom: 1px solid #333;
}
.post_content img {
	max-width: 100%;
	height: auto;
}
.date_single {
	display: block;
	text-align: right;
	font-size: 13px;
	margin-top: -30px;
	margin-bottom: 40px;
}
.post_content {
	line-height: 1.75;
}
.img_thmb {
	width: 120px;
	height: 120px;
	display: block;
	border: 1px solid #959595;
}
.thmb {
	float: left;
}
.thmb a:hover .img_thmb {
	opacity: 0.75;
}
.txt_post {
	padding-left: 140px;
}
.page_main section.blog_archive {
	padding-bottom: 40px;
	border-bottom: 1px solid #959595;
}
.post_main section.blog_archive:not(:last-child) {
	margin-bottom: 40px;
}
.txt_post a {
	color: inherit;
}
.txt_post a:hover {
	text-decoration: underline;
}
.txt_post h4 {
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	line-height: 1.7;
}
.txt_post .date {
	font-size: 75%;
	color: #959595;
}
.txt_post .txt_excerpt {
	font-size: 87.5%;
	line-height: 1.75;
	margin-top: 10px;
}
.page_main .wp-pagenavi {
	margin-top: 65px;
	text-align: center;
	font-size: 87.5%;
}
.page_main .wp-pagenavi a,
.page_main .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #959595;
	color: #959595;
	padding: 4px 10px;
	margin: 2px;
}
.page_main .wp-pagenavi span.pages {
	padding: 4px 11px;
}
.page_main .wp-pagenavi a:hover,
.page_main .wp-pagenavi span.current {
	border-color: #959595;
	background: #959595;
	color: #fff;
}
.page_main .wp-pagenavi span.current {
	font-weight: normal;
}

/*page*/
.page_head {
	position: relative;
	z-index: 0;
	width: 100%;
	height: 107px;
	margin-bottom: 27px;
}
.page_head::before {
	content: "";
	display: block;
	background-image: url(./images/page/bd_page_top_left_gray.png);
	background-repeat: repeat;
	background-position: left top;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 50%;
	height: 107px;
}
.page_head::after {
	content: "";
	display: block;
	background-image: url(./images/page/bd_page_top_right_gray.png);
	background-repeat: repeat;
	background-position: right top;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
	width: 50%;
	height: 107px;
}
.page_head .area {
	background-image: url(./images/page/bd_page_top_center_gray.png);
	background-repeat: no-repeat;
	background-position: center top;
	z-index: 0;
	width: 100%;
	height: 100%;
}
.highstar-uv .page_head::before {
	background-image: url(./images/page/bd_page_top_left_highstar-uv.png);
}
.highstar-uv .page_head .area {
	background-image: url(./images/page/bd_page_top_center_highstar-uv.png);
}
.highstar-fs .page_head::before {
	background-image: url(./images/page/bd_page_top_left_highstar-fs.png);
}
.highstar-fs .page_head .area {
	background-image: url(./images/page/bd_page_top_center_highstar-fs.png);
}
.highstar-ma .page_head::before {
	background-image: url(./images/page/bd_page_top_left_highstar-ma.png);
}
.highstar-ma .page_head .area {
	background-image: url(./images/page/bd_page_top_center_highstar-ma.png);
}
.highstar-o2 .page_head::before {
	background-image: url(./images/page/bd_page_top_left_highstar-o2.png);
}
.highstar-o2 .page_head .area {
	background-image: url(./images/page/bd_page_top_center_highstar-o2.png);
}
.highstar-pf .page_head::before {
	background-image: url(./images/page/bd_page_top_left_highstar-pf.png);
}
.highstar-pf .page_head .area {
	background-image: url(./images/page/bd_page_top_center_highstar-pf.png);
}
.highstar-mp .page_head::before {
	background-image: url(./images/page/bd_page_top_left_highstar-mp.png);
}
.highstar-mp .page_head .area {
	background-image: url(./images/page/bd_page_top_center_highstar-mp.png);
}
.highstar-do .page_head::before {
	background-image: url(./images/page/bd_page_top_left_highstar-do.png);
}
.highstar-do .page_head .area {
	background-image: url(./images/page/bd_page_top_center_highstar-do.png);
}
.highstar-as .page_head::before {
	background-image: url(./images/page/bd_page_top_left_highstar-as.png);
}
.highstar-as .page_head .area {
	background-image: url(./images/page/bd_page_top_center_highstar-as.png);
}
.highstar-kp .page_head::before{
	background-image: url(./images/page/bd_page_top_left_highstar-kp.png);
}
.highstar-kp .page_head .area{
	background-image: url(./images/page/bd_page_top_center_highstar-kp.png);
}
.swrap-hq .page_head::before {
	background-image: url(./images/page/bd_page_top_left_swrap-hq.png);
}
.swrap-hq .page_head .area {
	background-image: url(./images/page/bd_page_top_center_swrap-hq.png);
}
.swrap-hql .page_head::before {
	background-image: url(./images/page/bd_page_top_left_swrap-hql.png);
}
.swrap-hql .page_head .area {
	background-image: url(./images/page/bd_page_top_center_swrap-hql.png);
}
.swrap-al .page_head::before {
	background-image: url(./images/page/bd_page_top_left_swrap-al.png);
}
.swrap-al .page_head .area {
	background-image: url(./images/page/bd_page_top_center_swrap-al.png);
}
.swrap-aw .page_head::before {
	background-image: url(./images/page/bd_page_top_left_swrap-aw.png);
}
.swrap-aw .page_head .area {
	background-image: url(./images/page/bd_page_top_center_swrap-aw.png);
}
.swrap-pal .page_head::before {
	background-image: url(./images/page/bd_page_top_left_swrap-pal.png);
}
.swrap-pal .page_head .area {
	background-image: url(./images/page/bd_page_top_center_swrap-pal.png);
}
.swrap-avl .page_head::before {
	background-image: url(./images/page/bd_page_top_left_swrap-avl.png);
}
.swrap-avl .page_head .area {
	background-image: url(./images/page/bd_page_top_center_swrap-avl.png);
}
.swrap-hb .page_head::before {
	background-image: url(./images/page/bd_page_top_left_swrap-hb.png);
}
.swrap-hb .page_head .area {
	background-image: url(./images/page/bd_page_top_center_swrap-hb.png);
}
.swrap-tr .page_head::before {
	background-image: url(./images/page/bd_page_top_left_swrap-tr.png);
}
.swrap-tr .page_head .area {
	background-image: url(./images/page/bd_page_top_center_swrap-tr.png);
}
.swrap-ib .page_head::before {
	background-image: url(./images/page/bd_page_top_left_swrap-ib.png);
}
.swrap-ib .page_head .area {
	background-image: url(./images/page/bd_page_top_center_swrap-ib.png);
}
.swrap-bs .page_head::before {
	background-image: url(./images/page/bd_page_top_left_swrap-bs.png);
}
.swrap-bs .page_head .area {
	background-image: url(./images/page/bd_page_top_center_swrap-bs.png);
}
.starcut .page_head::before {
	background-image: url(./images/page/bd_page_top_left_starcut.png);
}
.starcut .page_head .area {
	background-image: url(./images/page/bd_page_top_center_starcut.png);
}
.xv-sheal .page_head::before {
	background-image: url(./images/page/bd_page_top_left_xv-sheal.png);
}
.xv-sheal .page_head .area {
	background-image: url(./images/page/bd_page_top_center_xv-sheal.png);
}
.standard .page_head::before {
	background-image: url(./images/page/bd_page_top_left_standard.png);
}
.standard .page_head .area {
	background-image: url(./images/page/bd_page_top_center_standard.png);
}
.original .page_head::before {
	background-image: url(./images/page/bd_page_top_left_original.png);
}
.original .page_head .area {
	background-image: url(./images/page/bd_page_top_center_original.png);
}
.physical .page_head::before {
	background-image: url(./images/page/bd_page_top_left_physical.png);
}
.physical .page_head .area {
	background-image: url(./images/page/bd_page_top_center_physical.png);
}

.page_head .unit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	max-width: 960px;
	width: 100%;
	height: 100%;
}
.page_head .ttl {
	flex-grow: 1;
	position: relative;
	z-index: 1;
	max-width: 702px;
	width: 50%;
}
.page_head .ttl::before {
	content: "";
	display: block;
	background-image: url(./images/page/bg_page_top_left_gray.png);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	top: -4px;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 158px;
}
.page_head .ttl h2 {
	margin-top: 16px;
}
.swrap-ib .page_head .ttl h2,
.swrap-bs .page_head .ttl h2 {
	font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: -0.15em;
}
.swrap-ib .page_head .ttl h2 span,
.swrap-bs .page_head .ttl h2 span {
	display: inline-block;
	position: relative;
	padding-left: 3rem;
}
.swrap-ib .page_head .ttl h2 span:before,
.swrap-bs .page_head .ttl h2 span:before {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: calc(40 / var(--break) * 100vw);
	height: calc(40 / var(--break) * 100vw);
	margin: auto;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	content: '';
}
.swrap-ib .page_head .ttl h2 span:before {
	background-image: url(./images/lineup/icn_lineup_swrap-ib.png);
}
.swrap-bs .page_head .ttl h2 span:before {
	background-image: url(./images/lineup/icn_lineup_swrap-bs.png);
}
.page_head .ttl .breadcrumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin-top: 8px;
}
.page_head .ttl .breadcrumb li {
	font-size: 12px;
}
.page_head .ttl .breadcrumb li:not(:last-child)::after {
	content: ">";
	display: inline-block;
	margin: 0 4px;
}
.page_head .ttl .breadcrumb li a {
	text-decoration: underline;
}
.page_head .cat {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-grow: 1;
	position: relative;
	z-index: 1;
	max-width: 258px;
	width: 50%;
	padding-left: 17px;
	padding-top: 52px;
}
.swrap-bs .single_lineup_page .page_head .cat {
	padding-top: 35px;
}
.page_head .cat::before {
	content: "";
	display: block;
	background-image: url(./images/page/bg_page_top_right_gray.png);
	background-repeat: no-repeat;
	background-position: right top;
	position: absolute;
	top: -4px;
	right: 0;
	z-index: -1;
	width: 100%;
	height: 158px;
}

.page_body {
	margin: 0;
	padding: 20px 0 82px;
}
.page_body .unit_page {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	max-width: 960px;
	width: 100%;
}
.page_body .main_page {
	flex-grow: 1;
	position: relative;
	z-index: 1;
	max-width: 702px;
	width: 50%;
}
.page_body .main_page::before {
	content: "";
	display: block;
	background-image: url(./images/page/bg_page_left_gray.png);
	background-repeat: repeat-y;
	background-position: left top;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
}
.page_body .main_page::after {
	content: "";
	display: block;
	background-image: url(./images/page/bg_page_bottom_left_gray.png);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	bottom: -42px;
	left: 0;
	z-index: 0;
	max-width: 960px;
	width: 100%;
	height: 42px;
}
.page_body .main_page .page_inner {
	padding-left: 50px;
}
.page_body .side_page {
	flex-grow: 1;
	position: relative;
	z-index: 1;
	max-width: 258px;
	width: 50%;
}
.page_body .side_page::before {
	content: "";
	display: block;
	background-image: url(./images/page/bg_page_right_gray.png);
	background-repeat: repeat-y;
	background-position: right top;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
}
.page_body .side_page::after {
	content: "";
	display: block;
	background-image: url(./images/page/bg_page_bottom_right_gray.png);
	background-repeat: no-repeat;
	background-position: right top;
	position: absolute;
	bottom: -42px;
	right: 0;
	z-index: -1;
	width: 100%;
	height: 42px;
}
/*food*/
.food .page_head .ttl::before {
	background-image: url(./images/page/bg_page_top_left_food.png);
}
.food .page_head .cat::before {
	background-image: url(./images/page/bg_page_top_right_food.png);
}
.food .page_body .main_page::before {
	background-image: url(./images/page/bg_page_left_food.png);
}
.food .page_body .main_page::after {
	background-image: url(./images/page/bg_page_bottom_left_food.png);
}
.food .page_body .side_page::before {
	background-image: url(./images/page/bg_page_right_food.png);
}
.food .page_body .side_page::after {
	background-image: url(./images/page/bg_page_bottom_right_food.png);
}
/*medical*/
.medical .page_head .ttl::before {
	background-image: url(./images/page/bg_page_top_left_medical.png);
}
.medical .page_head .cat::before {
	background-image: url(./images/page/bg_page_top_right_medical.png);
}
.medical .page_body .main_page::before {
	background-image: url(./images/page/bg_page_left_medical.png);
}
.medical .page_body .main_page::after {
	background-image: url(./images/page/bg_page_bottom_left_medical.png);
}
.medical .page_body .side_page::before {
	background-image: url(./images/page/bg_page_right_medical.png);
}
.medical .page_body .side_page::after {
	background-image: url(./images/page/bg_page_bottom_right_medical.png);
}
/*industry*/
.industry .page_head .ttl::before {
	background-image: url(./images/page/bg_page_top_left_industry.png);
}
.industry .page_head .cat::before {
	background-image: url(./images/page/bg_page_top_right_industry.png);
}
.industry .page_body .main_page::before {
	background-image: url(./images/page/bg_page_left_industry.png);
}
.industry .page_body .main_page::after {
	background-image: url(./images/page/bg_page_bottom_left_industry.png);
}
.industry .page_body .side_page::before {
	background-image: url(./images/page/bg_page_right_industry.png);
}
.industry .page_body .side_page::after {
	background-image: url(./images/page/bg_page_bottom_right_industry.png);
}
/*swrap*/
.swrap .page_head .ttl::before {
	background-image: url(./images/page/bg_page_top_left_swrap.png);
}
.swrap .page_head .cat::before {
	background-image: url(./images/page/bg_page_top_right_swrap.png);
}
.swrap .page_body .main_page::before {
	background-image: url(./images/page/bg_page_left_swrap.png);
}
.swrap .page_body .main_page::after {
	background-image: url(./images/page/bg_page_bottom_left_swrap.png);
}
.swrap .page_body .side_page::before {
	background-image: url(./images/page/bg_page_right_swrap.png);
}
.swrap .page_body .side_page::after {
	background-image: url(./images/page/bg_page_bottom_right_swrap.png);
}
/*polyethylene*/
.polyethylene .page_head .ttl::before {
	background-image: url(./images/page/bg_page_top_left_polyethylene.png);
}
.polyethylene .page_head .cat::before {
	background-image: url(./images/page/bg_page_top_right_polyethylene.png);
}
.polyethylene .page_body .main_page::before {
	background-image: url(./images/page/bg_page_left_polyethylene.png);
}
.polyethylene .page_body .main_page::after {
	background-image: url(./images/page/bg_page_bottom_left_polyethylene.png);
}
.polyethylene .page_body .side_page::before {
	background-image: url(./images/page/bg_page_right_polyethylene.png);
}
.polyethylene .page_body .side_page::after {
	background-image: url(./images/page/bg_page_bottom_right_polyethylene.png);
}
/*laminate*/
.laminate .page_head .ttl::before {
	background-image: url(./images/page/bg_page_top_left_laminate.png);
}
.laminate .page_head .cat::before {
	background-image: url(./images/page/bg_page_top_right_laminate.png);
}
.laminate .page_body .main_page::before {
	background-image: url(./images/page/bg_page_left_laminate.png);
}
.laminate .page_body .main_page::after {
	background-image: url(./images/page/bg_page_bottom_left_laminate.png);
}
.laminate .page_body .side_page::before {
	background-image: url(./images/page/bg_page_right_laminate.png);
}
.laminate .page_body .side_page::after {
	background-image: url(./images/page/bg_page_bottom_right_laminate.png);
}
/*environment*/
.environment .page_head .ttl::before {
	background-image: url(./images/page/bg_page_top_left_environment.png);
}
.environment .page_head .cat::before {
	background-image: url(./images/page/bg_page_top_right_environment.png);
}
.environment .page_body .main_page::before {
	background-image: url(./images/page/bg_page_left_environment.png);
}
.environment .page_body .main_page::after {
	background-image: url(./images/page/bg_page_bottom_left_environment.png);
}
.environment .page_body .side_page::before {
	background-image: url(./images/page/bg_page_right_environment.png);
}
.environment .page_body .side_page::after {
	background-image: url(./images/page/bg_page_bottom_right_environment.png);
}

.page_body .side_page .link {
	max-width: 190px;
	width: 100%;
	margin-left: auto;
}
.page_body .side_page .link li {
	margin-bottom: 8px;
}
.page_body .side_page .link li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	background-color: #fff;
	position: relative;
	border-radius: 5px;
	box-shadow: 0 0 4px 2px #d3d3d3;
	width: 100%;
	height: 52px;
	padding-left: 28px;
	letter-spacing: normal;
	text-align: left;
}
.page_body .side_page .link li a::before {
	content: "";
	display: block;
	background-image: url(./images/page/icn_arw.png);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 11px;
	width: 9px;
	height: 10px;
	margin: auto;
}
.page_body .side_page .link li.current a,
.page_body .side_page .link li a:hover {
	background-color: #a5a5a5;
	color: #fff;
	text-decoration: none;
	opacity: 1;
}
.page_body .side_page .link li.food.current a,
.page_body .side_page .link li.food a:hover {
	background-color: #f57300;
}
.page_body .side_page .link li.medical.current a,
.page_body .side_page .link li.medical a:hover {
	background-color: #2a5da8;
}
.page_body .side_page .link li.industry.current a,
.page_body .side_page .link li.industry a:hover {
	background-color: #7fa9af;
}
.page_body .side_page .link li.swrap.current a,
.page_body .side_page .link li.swrap a:hover {
	background-color: #6ec8f1;
}
.page_body .side_page .link li.polyethylene.current a,
.page_body .side_page .link li.polyethylene a:hover {
	background-color: #e84b30;
}
.page_body .side_page .link li.laminate.current a,
.page_body .side_page .link li.laminate a:hover {
	background-color: #63b85a;
}
.page_body .side_page .link li.environment.current a,
.page_body .side_page .link li.environment a:hover {
	background-color: #aacf38;
}
.page_body .side_page .link li.current a::before,
.page_body .side_page .link li a:hover::before {
	background-image: url(./images/page/icn_arw_on.png);
}
.page_body .side_page .link_archive {
	max-width: 188px;
	width: 100%;
	margin-left: auto;
}
.page_body .side_page .link_archive li {
	list-style-image: url(./images/page/icn_arw_news.png);
	list-style-position: inside;
}

/*page section*/
.page_body section {
	padding-bottom: 48px;
}
.page_body section article {
	margin-bottom: 32px;
}
.page_body section p {
	margin-bottom: 12px;
}
.page_body section figure {
	width: 100%;
	text-align: center;
}
.page_body section figure img {
	margin-left: auto;
	margin-right: auto;
}
.page_body section figure figcaption {
	margin-top: 24px;
	text-align: center;
}
.page_body section ul {
	margin-top: 24px;
}
.page_body section ol {
	margin-top: 24px;
}
.page_body section ol.list_num li {
	margin-left: 1.2em;
	margin-bottom: 12px;
	list-style-type: decimal;
	list-style-position: outside;
}
.page_body section .row_default04 {
	flex-wrap: nowrap;
}
.page_body section .tbl_default table {
	border-color: #ebebeb;
}
.page_body section .tbl_default th {
	background-color: #f2f2f2;
	border-color: #ebebeb;
	color: #333;
}
.page_body section .tbl_default td {
	border-color: #ebebeb;
}
.page_body section .tbl_recruit .annotation {
	font-weight: bold;
	font-size: 12px;
}
.page_body section .tbl_recruit table {
	border: none;
}
.page_body section .tbl_recruit th {
	vertical-align: middle;
	border-color: #fff;
	width: 222px;
	font-weight: bold;
}
.page_body section .tbl_recruit td {
	border: none;
}
.page_body section dl.list dt {
	background-image: url(./images/page/icn_arw.png);
	background-repeat: no-repeat;
	background-position: left top 6px;
	margin-top: 12px;
	margin-bottom: 4px;
	padding-left: 20px;
	font-weight: normal;
}
.page_body section dl.list dd {
	padding-left: 20px;
}
.page_body section dl.tbl {
	display: table;
	width: 100%;
	margin-bottom: 12px;
}
.page_body section dl.tbl dt {
	display: table-cell;
	background-image: url(./images/page/icn_arw.png);
	background-repeat: no-repeat;
	background-position: left top 6px;
	padding-left: 20px;
	font-weight: normal;
	width: 24%;
}
.page_body section dl.tbl dd {
	display: table-cell;
}
.page_body section dl.tbl dd:nth-child(2) {
	width: 5%;
}
.page_body section dl.tbl .type {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
}
.page_body section dl.tbl .type span {
	display: inline-block;
	border-radius: 4px;
	margin-right: 4px;
	margin-top: 4px;
	padding: 3px 4px 2px;
	line-height: 1;
	font-family: "メイリオ", "Meiryo", sans-serif;
	font-size: 10px;
	color: #fff;
}
.page_body section dl.tbl .type .type01 {
	background-color: #5ebfed;
}
.page_body section dl.tbl .type .type02 {
	background-color: #eb6776;
}

/*company*/
.company_cont .row_default04 .col_txt {
	width: 72%;
	margin-left: 30px;
}
.company_cont .row_default04 .col_img {
	width: 150px;
}
.company_cont .row_default04 .col_img p {
	margin-top: 12px;
}
.theme_cont figure img {
	max-width: 515px;
	width: 100%;
}
.theme_cont article ul li {
	font-weight: bold;
	font-size: 157.14%;
}
.policy_cont ol li {
	margin-top: 18px;
}
.policy_cont ol li .ttl {
	background-repeat: no-repeat;
	background-position: left center;
	height: 40px;
	line-height: 40px;
	padding-left: 50px;
}
.policy_cont ol li:nth-child(1) .ttl {
	background-image: url(./images/company/icn_num_policy01.jpg);
}
.policy_cont ol li:nth-child(2) .ttl {
	background-image: url(./images/company/icn_num_policy02.jpg);
}
.policy_cont ol li:nth-child(3) .ttl {
	background-image: url(./images/company/icn_num_policy03.jpg);
}
.policy_cont ol li p {
	margin-top: 6px;
	margin-bottom: 0;
}
.products_cont ol {
	counter-reset: item;
	margin-top: 12px !important;
	margin-bottom: 24px;
}
.products_cont ol li {
	margin-top: 6px;
}
.products_cont ol li::before {
	counter-increment: item;
	content: counter(item) ". ";
}
.history_cont .tbl_default th {
	width: 30%;
}
.map_cont .row_default02 {
	margin-top: 6px;
	margin-bottom: 24px;
}
.map_cont .col_l .gmap {
	border: 1px solid #ebebeb;
	padding: 2px;
}
.map_cont .col_l .link {
	width: 100%;
	margin-top: 10px;
}
.map_cont .col_l .link a {
	display: inline-block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #a5a5a5;
	border-radius: 7px;
	max-width: 110px;
	width: 100%;
	height: 20px;
	margin-left: auto;
	font-size: 12px;
	color: #fff;
}
.map_cont .col_l .link a:hover {
	text-decoration: none;
}
.map_cont .col_r .bnr {
	margin-top: 30px;
}
.map_cont .col_r .bnr p {
	margin-top: 10px;
	text-align: center;
}

/*product*/
.product_cont .row_btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	margin-top: 0;
}
.product_cont .row_btn li {
	max-width: 200px;
	width: 31%;
	margin-bottom: 24px;
}
.product_cont .row_btn li p {
	margin-top: 12px;
}
.product section .btn_lineup {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.product section .btn_lineup li {
	max-width: 312px;
	width: 48%;
	margin-bottom: 24px;
}
.lineup_page section .img_main,
.product section .img_main {
	width: 100%;
	margin-bottom: 32px;
}
.lineup_page section .img_main img,
.product section .img_main img {
	border-radius: 12px;
}
.swrap_cont .list_sheal {
	margin-top: 0px;
	margin-left: 20px;
}
.swrap_cont .list_sheal li {
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px;
	padding-left: 32px;
}
.swrap_cont .list_sheal .sheal01 {
	background-image: url(./images/product/icn_swrap_sheal01.png);
}
.swrap_cont .list_sheal .sheal02 {
	background-image: url(./images/product/icn_swrap_sheal02.png);
}
.swrap_cont .list_sheal .sheal03 {
	background-image: url(./images/product/icn_swrap_sheal03.png);
}
.swrap_cont .list_sheal .sheal04 {
	background-image: url(./images/product/icn_swrap_sheal04.png);
}

/*lineup*/
.lineup_page h2 {
	color: #fff;
}
.lineup_page h2.ttl_img {
	width: 100%;
	height: 40px;
	margin-top: 10px;
}
.lineup_page h2.ttl_img img {
	width: auto;
	height: 100%;
}
.lineup_page .breadcrumb li {
	color: #fff;
}
.lineup_page .ttl_bg {
	background-repeat: no-repeat;
	background-position: left center;
	max-width: 652px;
	width: 100%;
	height: 29px;
	margin-top: 32px;
	margin-bottom: 24px;
}
.highstar-uv_cont .ttl_bg.feature {
	background-image: url(./images/lineup/ttl_lineup_feature_highstar-uv.jpg);
}
.highstar-fs_cont .ttl_bg.feature {
	background-image: url(./images/lineup/ttl_lineup_feature_highstar-fs.jpg);
}
.highstar-ma_cont .ttl_bg.feature {
	background-image: url(./images/lineup/ttl_lineup_feature_highstar-ma.jpg);
}
.highstar-o2_cont .ttl_bg.feature {
	background-image: url(./images/lineup/ttl_lineup_feature_highstar-o2.jpg);
}
.highstar-pf_cont .ttl_bg.feature {
	background-image: url(./images/lineup/ttl_lineup_feature_highstar-pf.jpg);
}
.highstar-mp_cont .ttl_bg.feature {
	background-image: url(./images/lineup/ttl_lineup_feature_highstar-mp.jpg);
}
.highstar-do_cont .ttl_bg.feature {
	background-image: url(./images/lineup/ttl_lineup_feature_highstar-do.jpg);
}
.highstar-do_cont .ttl_bg.test {
	background-image: url(./images/lineup/ttl_lineup_test_highstar-do.jpg);
}
.highstar-as_cont .ttl_bg.feature {
	background-image: url(./images/lineup/ttl_lineup_feature_highstar-as.jpg);
}
.highstar-kp_cont .ttl_bg.feature{
	background-image: url(./images/lineup/ttl_lineup_feature_highstar-kp.jpg);
}
.starcut_cont .ttl_bg.feature {
	background-image: url(./images/lineup/ttl_lineup_feature_starcut.jpg);
}
.xv-sheal_cont .ttl_bg.feature {
	background-image: url(./images/lineup/ttl_lineup_feature_xv-sheal.jpg);
}
.lineup_page .ttl_cl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #197abf;
	border: 1px solid #8cbce0;
	border-radius: 6px;
	margin-bottom: 12px;
	padding: 2px 0 0;
	font-size: 20px;
	font-family: "メイリオ", "Meiryo", sans-serif;
	color: #fff;
}
.lineup_page .unit_fig {
	max-width: 465px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.lineup_page .unit_fig.full {
	max-width: 652px;
}
.lineup_page .unit_fig p {
	margin-top: 12px;
	text-align: left;
}
.lineup_page .unit_fig .indent {
	padding-left: 1.3em;
	text-indent: -1.3em;
	font-size: 12px;
}
.lineup_page .unit_fig .img_row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 24px;
}
.lineup_page .unit_fig .img_row img {
	width: 47%;
}
.swrap-hq_cont .unit_fig.fig01 {
	margin-left: 20px;
}
.swrap-hql_cont .unit_fig.fig01 .img_row img:nth-child(1) {
	max-width: 370px;
	width: 57%;
}
.swrap-hql_cont .unit_fig.fig01 .img_row img:nth-child(2) {
	max-width: 218px;
	width: 34%;
}
.highstar-kp .unit_fig.fig02{
	max-width: none;
}
.highstar-kp .unit_fig.fig02 .img_row img{
	width: 100%;
}
.highstar-kp .unit_fig.fig02 .img_row .col_l{
	width: 54%;
}
.highstar-kp .unit_fig.fig02 .img_row .col_l img:not(:last-child){
	margin-bottom: 40px;
}
.highstar-kp .unit_fig.fig02 .img_row .col_r{
	width: 42%;
}
.highstar-kp .unit_fig.fig02 .img_row .col_r img:first-child{
	margin-top: 23px;
}
.swrap-hql_cont .row_img {
	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;
	-ms-align-items: flex-start;
	align-items: flex-start;
	width: 100%;
}
.swrap-hql_cont .row_img .col_l {
	width: 250px;
}
.swrap-hql_cont .row_img .col_r {
	width: calc(100% - 280px);
}
.swrap-hql_cont .row_img .photo {
	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;
	-ms-align-items: flex-start;
	align-items: flex-start;
	margin-top: 0;
}
.swrap-hql_cont .row_img .photo li {
	width: 49%;
	margin-bottom: 10px;
}
.swrap-aw_cont .unit_fig.fig01 .img_row img:nth-child(1) {
	max-width: 370px;
	width: 57%;
}
.swrap-aw_cont .unit_fig.fig01 .img_row img:nth-child(2) {
	max-width: 218px;
	width: 34%;
}

.lineup_page .row_tbl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.lineup_page .tbl_swrap {
	width: 100%;
}
.lineup_page .row_tbl .tbl_swrap {
	width: 49%;
}
.lineup_page .tbl_swrap table {
	table-layout: auto;
	border: 1px solid #ebebeb;
	width: 100%;
	margin: 0px auto;
	padding: 0px;
}
.lineup_page .tbl_swrap th {
	background-color: #f2f2f2;
	border-bottom: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
	height: 24px;
	line-height: 24px;
	text-align: center;
	font-size: 12px;
}
.lineup_page .tbl_swrap td {
	border-bottom: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
	height: 20px;
	line-height: 20px;
	text-align: center;
	font-size: 12px;
}
.lineup_page .tbl_swrap td img {
	padding-top: 6px;
}
.lineup_page .tbl_swrap .txt_bottom {
	padding-top: 12px;
	font-size: 12px;
}
.lineup_page .tb_g {
	background: #f2f2f2;
}
.lineup_page .tb_gs {
	background: #f9f9f9;
}
.lineup_page .tb_hq {
	background: #009fb5;
	color: #fff;
}
.lineup_page .tb_hq_s {
	background: #e1fcff;
}
.lineup_page .tb_hql {
	background: #12aa8c;
	color: #fff;
}
.lineup_page .tb_hql_s {
	background: #effffc;
}
.lineup_page .tb_al {
	background: #006db7;
	color: #fff;
}
.lineup_page .tb_al_s {
	background: #ebf7ff;
}
.lineup_page .tb_aw {
	background: #0096dd;
	color: #fff;
}
.lineup_page .tb_aw_s {
	background: #d6f2ff;
}
.lineup_page .tb_pal {
	background: #6177b7;
	color: #fff;
}
.lineup_page .tb_pal_s {
	background: #ebf1ff;
}
.lineup_page .tb_avl {
	background: #a870ad;
	color: #fff;
}
.lineup_page .tb_avl_s {
	background: #fef1ff;
}
.lineup_page .tb_hb {
	background: #cc588f;
	color: #fff;
}
.lineup_page .tb_hb_s {
	background: #ffeef6;
}
.lineup_page .tb_pnp {
	background: #e1a485;
	color: #fff;
}
.lineup_page .tb_pnp_s {
	background: #ffeee5;
}
.lineup_page .tb_pep {
	background: #de8d7e;
	color: #fff;
}
.lineup_page .tb_pepm {
	background: #e96fa7;
	color: #fff;
}
.lineup_page .tb_peps {
	background: #f0a6c7;
	color: #fff;
}
.lineup_page .tb_pep_s {
	background: #fbefed;
}
.lineup_page .tb_pepm_s {
	background: #faeef4;
}
.lineup_page .tb_peps_s {
	background: #fcedf4;
}
.lineup_page .tb_s-aw {
	background: #e89e00;
	color: #fff;
}
.lineup_page .tb_s-aw_s {
	background: #fffce2;
}
.lineup_page .tb_s-pal {
	background: #e89e00;
	color: #fff;
}
.lineup_page .tb_s-pal_s {
	background: #fff9e3;
}
.lineup_page .tb_s-ep_s {
	background: #fff4d3;
}
.lineup_page .sBG01 {
	background-color: #e2f4fd;
}
.lineup_page .sBG02 {
	background-color: #d1e4f5;
}
.lineup_page .sBG03 {
	background-color: #cfd0e8;
}
.lineup_page .sBG04 {
	background-color: #eff8ed;
}
.lineup_page .sBG05 {
	background-color: #d6eff2;
}
.lineup_page .icn_new:before {
	content: "";
	display: block;
	width: 28px;
	height: 20px;
	position: absolute;
	top: -15px;
	left: 0;
	background: url(images/lineup/basic/fukidashi_new2.png) no-repeat;
	background-size: contain;
	background-position: center;
}
.lineup_page .icn_new {
	position: relative;
}
.lineup_page .tbl_swrap.tbl_physical02 .icn_new:before {
	top: 0px;
	left: 1rem;
}
.lineup_page .icn_development:before {
	content: "";
	display: block;
	width: 28px;
	height: 20px;
	position: absolute;
	top: -15px;
	left: 0;
	background: url(images/lineup/basic/fukidashi_development02.png) no-repeat;
	background-size: contain;
	background-position: center;
}
.lineup_page .icn_development {
	position: relative;
}
.lineup_page .tbl_swrap.tbl_physical02 .icn_development:before {
	top: 0px;
	left: 1rem;
}
.lineup_page .tbl_swrap02 thead th {
	background: #a7d3c3;
}
.lineup_page .tbl_swrap02 tbody th {
	background: #e1efe8;
}
.lineup_page .tbl_swrap02 tbody .bg {
	background: #e1efe8;
}
.lineup_page .tbl_swrap02 table,
.lineup_page .tbl_swrap02 table th,
.lineup_page .tbl_swrap02 table td {
	border: 1px solid #000;
}

.lineup_page .tbl_icn {
	width: 100%;
}
.lineup_page .tbl_icn th {
	vertical-align: middle;
	width: 13%;
	padding: 10px 0;
	text-align: left;
}
.lineup_page .tbl_icn td p.right {
	text-align: right;
}
.lineup_page .tbl_icn th .new {
	position: relative;
}
.lineup_page .tbl_icn th br + .new {
	margin-top: 8px;
}
.lineup_page .tbl_icn th .new:before {
	content: "";
	display: block;
	width: 34px;
	height: 34px;
	position: absolute;
	top: -20px;
	left: -30px;
	background: url(images/lineup/fukidashi_new.png) no-repeat;
	background-size: contain;
}
.lineup_page .tbl_icn th .development {
	position: relative;
}
.lineup_page .tbl_icn th br + .development {
	margin-top: 8px;
}
.lineup_page .tbl_icn th .development:before {
	content: "";
	display: block;
	width: 34px;
	height: 34px;
	position: absolute;
	top: -20px;
	left: -30px;
	background: url(images/lineup/fukidashi_development.png) no-repeat;
	background-size: contain;
}
.lineup_page .tbl_icn td {
	vertical-align: middle;
	border-bottom: 1px solid #ebebeb;
	padding: 10px 0;
}
.lineup_page .tbl_icn:not(.specification) td:nth-child(3) {
	width: 55%;
}
.lineup_page .tbl_icn tr:last-child td {
	border-bottom: none;
}
.lineup_page .tbl_icn.specification td {
	padding: 0 0.8%;
	text-align: center;
}
.lineup_page .tbl_icn.specification tr:first-child td {
	border-bottom: none;
}

.lineup_page .box_cut {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	justify-content: center;
	align-items: center;
	width: 100%;
}
.lineup_page .box_cut .col {
	order: 1;
	border: 1px solid #ebebeb;
}
.lineup_page .box_cut .col:not(:first-child) {
	border-left: none;
}
.lineup_page .box_cut .txt {
	border-bottom: 1px solid #ebebeb;
	text-align: center;
}
.lineup_page .box_cut .img {
	text-align: left;
}

.lineup_page .row_icn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: space-around;
	align-items: flex-start;
}
.lineup_page .row_icn li {
	width: 17%;
	text-align: center;
}
.lineup_page .row_icn li p {
	margin-top: 6px;
	line-height: 1.4;
}
.lineup_page .bd_sheal {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: left 6px center;
	background-size: 21px auto;
	border: 1px solid #f2f2f2;
	margin-right: 6px;
	padding: 3px 6px 3px 40px;
	font-weight: normal;
	font-size: 12px;
}
.lineup_page .bd_sheal.sheal01 {
	background-image: url(./images/product/icn_swrap_sheal01.png);
}
.lineup_page .bd_sheal.sheal02 {
	background-image: url(./images/product/icn_swrap_sheal02.png);
}
.lineup_page .bd_sheal.sheal03 {
	background-image: url(./images/product/icn_swrap_sheal03.png);
}
.lineup_page .bd_sheal.sheal04 {
	background-image: url(./images/product/icn_swrap_sheal04.png);
}
.lineup_page .bg_tube01 {
	display: inline-block;
	vertical-align: middle;
	background: url(./images/lineup/swrap/bg_tube01.png) no-repeat center;
	-webkit-background-size: contain;
	background-size: contain;
	width: 95px;
	height: 26px;
	margin-right: 6px;
}

.unit_video {
	margin-top: 20px;
	text-align: center;
}
.unit_video .youtube {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #f57300;
	border-radius: 10px;
	max-width: 465px;
	width: 100%;
	margin: 0 auto;
	font-weight: bold;
	font-size: 18px;
	color: #fff;
}
.unit_video .youtube:hover {
	color: #fff687;
	text-decoration: none;
	opacity: 1;
}
.lineup_page .unit_video .youtube {
	background-color: #3b4f77;
}
#cboxLoadedContent {
	position: relative;
	z-index: 10;
}

/*recruit*/
.row_recruit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
}
.row_recruit .col_l {
	max-width: 350px;
	width: 54%;
}
.row_recruit .col_r {
	width: 44%;
}

/*contact*/
.contact_cont input.large {
	width: 100% !important;
}
.contact_cont label span {
	vertical-align: top;
	padding-left: 4px;
	font-size: 12px;
}
.contact_cont .wpcf7-checkbox .wpcf7-list-item {
	width: 44%;
	margin-left: 0;
}
.contact_cont .txt_accept {
	margin: 24px auto;
}
.contact_cont .txt_accept .wpcf7-list-item {
	width: 100%;
}
.contact_cont .btn_submit {
	margin: 24px auto;
	max-width: none;
}
.contact_cont .btn_submit:before {
	display: none;
}
.contact_cont .btn_submit input {
	background-color: #929292;
	border-radius: 6px;
	max-width: 162px;
	margin: 0 10px;
	padding: 11px 0;
	font-size: 100%;
}
.contact_cont .btn_submit input.btn_send {
	background-color: #275caa;
}
.contact_cont .wpcf7c-conf {
	background-color: #fff !important;
	border-color: #fff !important;
}
.contact_cont div.wpcf7-validation-errors {
	border: 5px solid #f7e700;
	padding: 6% 2%;
	font-weight: bold;
	color: #aaa;
	text-align: center;
}

/*sitemap*/
.row_sitemap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: flex-start;
}
.row_sitemap .col:first-child {
	margin-right: 15%;
}
dl.list_link dt {
	position: relative;
	margin-top: 4px;
	margin-bottom: 4px;
	padding-left: 1.5em;
	font-weight: normal;
}
dl.list_link dt::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3.5px 0 3.5px 7px;
	border-color: transparent transparent transparent #929292;
	margin: auto;
}
dl.list_link dd {
	position: relative;
	margin-left: 2.5em;
}
dl.list_link dd::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -1em;
	width: 4px;
	height: 4px;
	border-top: 1px solid #929292;
	border-right: 1px solid #929292;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: auto;
}

/*privacy*/
.privacy_cont dl.list {
	counter-reset: count01;
}
.privacy_cont dl.list dt {
	margin-top: 24px !important;
	margin-bottom: 0px !important;
}
.privacy_cont dl.list dt p {
	padding-left: 2em;
	text-indent: -1em;
}
.privacy_cont dl.list dt p::before {
	counter-increment: count01;
	content: counter(count01) ".";
	display: inline-block;
	margin-right: 0.8em;
}
.privacy_cont dl.list dd {
	margin-bottom: 12px !important;
}
.privacy_cont dl.list dd {
	margin-left: 20px;
	padding-left: 0 !important;
}
.privacy_cont ol.list_counter {
	counter-reset: count02;
	margin-top: 0 !important;
}
.privacy_cont ol.list_counter > li {
	margin-top: 12px;
}
.privacy_cont ol.list_counter li p::before {
	counter-increment: count02;
	content: "（" counter(count02) "）";
	display: inline-block;
	margin-right: 0.6em;
}
.privacy_cont ul.list_dot {
	margin-left: 2.2em;
	margin-top: 0 !important;
}
.privacy_cont ul.list_dot {
	margin-left: 3.6em;
}
.privacy_cont ul.list_dot li {
	list-style: disc;
	list-style-position: outside;
}

/*manufacture*/
.manufacture_cont .manufacture_unit {
	position: relative;
	margin-top: 80px;
	margin-left: 30px;
}
.manufacture_cont .manufacture_unit01 {
	margin-top: 40px;
}
.manufacture_cont .manufacture_unit::before {
	content: "";
	background-repeat: no-repeat;
	background-position: left top;
	background-size: contain;
	position: absolute;
	top: -30px;
	left: -30px;
	max-width: 450px;
	width: 100%;
	height: 100%;
}
.manufacture_cont .manufacture_unit01::before {
	background-image: url(./images/manufacture/bdr_manufacture01.png);
}
.manufacture_cont .manufacture_unit02::before {
	background-image: url(./images/manufacture/bdr_manufacture02.png);
}
.manufacture_cont .manufacture_unit03::before {
	background-image: url(./images/manufacture/bdr_manufacture03.png);
}
.manufacture_cont .ttl {
	padding-bottom: 4px;
}
.manufacture_cont .ttl p {
	font-weight: bold;
	font-size: 128.57%;
	letter-spacing: normal;
}
.manufacture_cont .ttl p i {
	vertical-align: super;
	font-weight: normal;
	font-style: normal;
	font-size: 55.56%;
}
.manufacture_cont .ttl p span {
	display: inline-block;
	margin-left: 5px;
	font-weight: normal;
	font-size: 66.67%;
}
.manufacture_cont .box {
	background-color: #fff;
	border: 6px solid;
	border-radius: 12px;
	max-width: 470px;
	margin-bottom: 30px;
	padding: 45px 55px;
}
.manufacture_cont .box01 {
	border-color: #34bdef;
}
.manufacture_cont .box02 {
	border-color: #eb5e35;
}
.manufacture_cont .box03 {
	border-color: #67ba67;
}
.manufacture_cont .box .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	position: relative;
	width: 100%;
}
.manufacture_cont .box .row .col {
	flex-grow: 1;
}
.manufacture_cont .box .row .col.first {
	max-width: 43px;
}
.manufacture_cont .box .row .btn {
	position: relative;
}
.manufacture_cont .box .row .btn::before {
	content: "";
	display: block;
	background-image: url(./images/manufacture/arw_manufacture02.png);
	background-repeat: no-repeat;
	background-position: right 43px center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 27px;
	margin: auto 0;
}
.manufacture_cont .box .row .btn:not(.btn_mix) img {
	border-radius: 10px;
}
.manufacture_cont .box .row .btn.btn_mix {
	height: 100%;
}
.manufacture_cont .box .row .btn.btn_mix a:first-child img {
	border-radius: 10px 10px 0 0;
	padding-bottom: 7px;
}
.manufacture_cont .box .row .btn.btn_mix a:last-child img {
	border-radius: 0 0 10px 10px;
	padding-top: 6px;
}
.manufacture_cont .box .row .btn01 img {
	background-color: #848f95;
}
.manufacture_cont .box .row .btn02 img {
	background-color: #aa9582;
}
.manufacture_cont .box .row .btn03 img {
	background-color: #7999a9;
}
.manufacture_cont .box .row .btn04 img {
	background-color: #849b91;
}
.manufacture_cont .box .row .btn05 img {
	background-color: #948d9d;
}
.manufacture_cont .box .row .btn06 img {
	background-color: #a78087;
}
.manufacture_cont .box .row .btn07 img {
	background-color: #ac829e;
}
.manufacture_cont .box .row .btn08 img {
	background-color: #ac829e;
}
.manufacture_cont .box .row .end .btn::before {
	top: 30px;
	bottom: auto;
}
.manufacture_cont .box .row .arw {
	width: 100%;
	height: 100%;
}
.manufacture_cont .box .row .arw::before {
	content: "";
	display: block;
	background-image: url(./images/manufacture/arw_manufacture02.png);
	background-repeat: no-repeat;
	background-position: right center;
	position: absolute;
	bottom: 30px;
	right: 43px;
	z-index: 0;
	width: 31.5%;
	height: 27px;
	margin: auto 0;
}
.manufacture_cont .box .row .col_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.manufacture_cont .box .row .btn.label {
	pointer-events: none;
}
.manufacture_cont .box .row .btn a {
	display: block;
	position: relative;
	z-index: 1;
	width: 43px;
	margin-left: auto;
	margin-right: 0;
}
.manufacture_cont .box .row .btn a p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 100%;
	margin: auto;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-weight: bold;
	font-size: 114.28%;
	color: #fff;
	text-align: center;
}
.manufacture ~ .lightbox .lb-outerContainer {
	background-color: rgba(255, 255, 255, 0);
}
.manufacture ~ .lightbox .lb-image {
	border: none;
}
.quality_cont .unit_btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.quality_cont .unit_btn > * {
	margin: 10px 5px;
}
.quality_cont .bnr {
	margin: 30px 0 10px;
	text-align: center;
}
.quality_cont .txt_center {
	text-align: center;
}
.quality_cont .bdr {
	border: 1px solid #b5b6b6;
	border-radius: 10px;
	margin-top: 20px;
	padding: 10px;
}
.quality_cont .bdr dt {
	font-weight: bold;
	font-size: 18px;
}
.quality_cont .row_img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin-top: 20px;
}
.quality_cont .row_img img {
	width: 43%;
}
.development_cont .row_img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.development_cont .row_img img {
	margin: 10px 20px;
}
.development_cont .row_img img:first-child {
	margin: 10px 50%;
}

/* environmen */
.list_environment01 {
	margin: 0 2%;
}
.list_environment01 dt {
	margin-bottom: .6em;
}
.list_environment01 dt span {
	display: inline-block;
	padding: .4em .5em .3em;
	border: 1px solid #08a75e;
	border-radius: 5px;
	color: #08a75e;
	font-weight: bold;
	line-height: 1;
}
.list_environment01 dd {
	margin-bottom: 1em;
}
.list_environment01 dd p {
	margin-bottom: 0;
}
.list_environment01 dd p.txt_right {
	text-align: right;
}
.list_environment01 dd .copy {
	color: #0d6fb8;
	font-weight: bold;
}
.list_environment01 dd ol {
	margin-top: 0;
	margin-left: 1em;
}
.list_environment01 dd ul {
	margin-top: 0;
	margin-bottom: .6em;
	margin-left: 1em;
}


@media (min-width: 768px) and (max-width: 960px) {
	#sidebar {
		width: 100%;
		float: none;
	}
	.post_main {
		width: 100%;
		float: none;
		margin-bottom: 100px;
	}

	/*lineup*/
	.lineup_page h2.ttl_img {
		height: 30px;
		margin-top: 10px;
	}
	.swrap-hq_cont .unit_fig.fig01 {
		margin-left: 0;
	}
	.lineup_page .row_tbl {
		display: block;
	}
	.lineup_page .row_tbl .tbl_swrap {
		width: 100%;
	}
	.lineup_page .tbl_swrap table {
		margin-bottom: 24px;
	}

	/*manufacture*/
	.manufacture_cont .box {
		padding: 45px 5%;
	}
	.manufacture_cont .box .row .btn::before {
		background-size: contain;
	}
	.manufacture_cont .box .row .arw::before {
		background-size: contain;
	}

	.swrap-hql_cont .row_img .col_l {
		width: 100%;
	}
	.swrap-hql_cont .row_img .col_r {
		width: 100%;
	}
}

@media (max-width: 767px) {
	#sidebar {
		width: 100%;
		float: none;
	}
	.post_main {
		width: 100%;
		float: none;
		margin-bottom: 20vw;
	}
	.thmb {
		width: 30%;
	}
	.img_thmb {
		display: block;
		width: 100%;
		height: auto;
		padding-top: 100%;
	}
	.txt_post {
		padding-left: 34%;
	}
	.page_main section.blog_archive {
		padding-bottom: 6vw;
	}
	.post_main section.blog_archive:not(:last-child) {
		margin-bottom: 6vw;
	}
	.post_main .wp-pagenavi {
		margin-top: 12vw;
	}

	/*page*/
	.page_head {
		height: auto;
		margin-bottom: 0;
		overflow: hidden;
	}
	.page_head::before {
		display: none;
	}
	.page_head::after {
		display: none;
	}
	.page_head .area {
		display: flex;
		justify-content: center;
		align-items: center;
		background-image: none !important;
		background-color: #a5a5a5;
		height: calc(200 / 750 * 100vw);
	}
	.product .content_low:not(.product_top) .page_head .area {
		margin-bottom: calc(140 / 750 * 100vw);
	}
	.page_head .inner {
		height: 100%;
		padding: 0;
	}
	.food .page_head .area {
		background-color: #f57300;
	}
	.medical .page_head .area {
		background-color: #2a5da8;
	}
	.industry .page_head .area {
		background-color: #7fa9af;
	}
	.swrap .page_head .area {
		background-color: #6ec8f1;
	}
	.polyethylene .page_head .area {
		background-color: #e84b30;
	}
	.laminate .page_head .area {
		background-color: #63b85a;
	}
	.page_head .unit {
		justify-content: center;
		align-items: center;
		position: relative;
	}
	.page_head .unit::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: -20%;
		box-shadow: 0px 4px 12px -8px #000 inset, 0px -4px 12px -8px #000 inset;
		width: 140%;
		height: 100%;
	}
	.page_head .ttl {
		max-width: none;
		width: 100%;
	}
	.product .page_head .ttl {
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		bottom: calc(-140 / 750 * 100vw);
		left: 0;
		width: 100%;
		height: calc(120 / 750 * 100vw);
	}
	.highstar-uv .page_head .ttl {
		background-color: #8282be;
	}
	.highstar-fs .page_head .ttl {
		background-color: #db7491;
	}
	.highstar-ma .page_head .ttl {
		background-color: #009e9f;
	}
	.highstar-o2 .page_head .ttl {
		background-color: #0087d1;
	}
	.highstar-pf .page_head .ttl {
		background-color: #009f41;
	}
	.highstar-mp .page_head .ttl {
		background-color: #0db6db;
	}
	.highstar-do .page_head .ttl {
		background-color: #7f766b;
	}
	.highstar-as .page_head .ttl {
		background-color: #f18d00;
	}
	.highstar-kp .page_head .ttl {
		background-color: #e40076;
	}
	.starcut .page_head .ttl {
		background-color: #3b4f77;
	}
	.xv-sheal .page_head .ttl {
		background-color: #0055a2;
	}
	.standard .page_head .ttl {
		background-color: #63b85a;
	}
	.original .page_head .ttl {
		background-color: #b1a949;
	}
	.physical .page_head .ttl {
		background-color: #74924f;
	}
	.swrap-hq .page_head .ttl {
		background-color: #009fb5;
	}
	.swrap-hql .page_head .ttl {
		background-color: #12aa8c;
	}
	.swrap-al .page_head .ttl {
		background-color: #006db7;
	}
	.swrap-aw .page_head .ttl {
		background-color: #0096dd;
	}
	.swrap-pal .page_head .ttl {
		background-color: #6177b7;
	}
	.swrap-avl .page_head .ttl {
		background-color: #a76fac;
	}
	.swrap-hb .page_head .ttl {
		background-color: #cc588f;
	}
	.swrap-tr .page_head .ttl {
		background-color: #c36263;
	}
	.swrap-ib .page_head .ttl {
		background-color: #dc7f4d;
	}
	.swrap-bs .page_head .ttl {
		background-color: #e99e00;
	}
	.single_lineup_page .page_head .ttl {
		background: none;
	}
	.product_top .page_head .ttl {
		display: none;
	}
	.page_head .ttl::before {
		display: none;
	}
	.page_head .ttl h2 {
		margin-top: 0;
		color: #fff;
		text-align: center;
	}
	.swrap-ib .page_head .ttl h2 span,
	.swrap-bs .page_head .ttl h2 span {
		padding-left: calc(50 / var(--break) * 100vw);
	}
	.page_head .ttl .breadcrumb {
		display: none;
	}
	#wrap:not(.product) .page_head .cat {
		display: none;
	}
	.product .page_head .cat {
		max-width: none;
		width: 100%;
		padding-left: 0;
		padding-top: 0;
	}
	.page_head .cat::before {
		display: none;
	}

	.page_body {
		margin: 0;
		padding: 0 0 0;
		overflow: hidden;
	}
	.page_body::after {
		content: "";
		display: block;
		background-color: #a5a5a5;
		box-shadow: 0px -4px 12px -8px #000 inset;
		width: 120%;
		height: calc(30 / 750 * 100vw);
		margin-left: -10%;
	}
	.page_body .inner {
		padding: 0;
	}
	.page_body .unit_page {
		display: block;
	}
	.page_body .main_page {
		background-color: #fff;
		max-width: none;
		width: 100%;
		padding-top: 7vw;
	}
	.page_body .main_page::before {
		display: none;
	}
	.page_body .main_page::after {
		display: none;
	}
	.page_body .main_page .page_inner {
		padding-left: 3.2vw;
		padding-right: 3.2vw;
	}
	.page_body .side_page {
		background-color: #f2f2f2;
		max-width: none;
		width: 100%;
		padding: 8vw 3.2vw;
	}
	.page_body .side_page::before {
		display: none;
	}
	.page_body .side_page::after {
		display: none;
	}
	.page_body .side_page .link {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		max-width: none;
		width: 100%;
		margin-left: auto;
	}
	.page_body .side_page .link li {
		max-width: calc(340 / 750 * 100vw);
		width: 48.5%;
		margin-bottom: 3.2vw;
	}
	.page_body .side_page .link li a {
		border-radius: calc(14 / 750 * 100vw);
		height: calc(80 / 750 * 100vw);
		padding-left: 6.4vw;
		font-size: 75%;
	}
	.page_body .side_page .link li a::before {
		background-image: url(./images/page/icn_arw_sp.png);
		background-size: contain;
		left: 2.8vw;
		width: calc(14 / 750 * 100vw);
		height: calc(16 / 750 * 100vw);
	}
	.page_body .side_page .link li.current a,
	.page_body .side_page .link li a:hover {
	}
	.page_body .side_page .link li.current a::before,
	.page_body .side_page .link li a:hover::before {
		background-image: url(./images/page/icn_arw_on_sp.png);
	}
	.page_body .side_page .link_archive {
		max-width: none;
		margin-right: auto;
		text-align: center;
	}

	/*page section*/
	.page_body section {
		padding-bottom: 12vw;
		font-size: 87.5%;
	}
	.page_body section figure {
	}
	.page_body section figure figcaption {
		margin-top: 4vw;
		text-align: left;
	}
	.page_body section ul {
		margin-top: 4vw;
	}
	.page_body section .row_default04 {
		flex-wrap: wrap;
	}
	.page_body section .tbl_recruit .annotation {
		font-size: 68.75%;
	}
	.page_body section .tbl_recruit th {
		width: 100%;
	}

	/*company*/
	.company_cont .row_default04 .col_txt {
		width: 100%;
		margin-left: 0;
	}
	.company_cont .row_default04 .col_img {
		width: 100%;
	}
	.company_cont .row_default04 .col_img p {
		margin-top: 2vw;
	}
	.theme_cont figure img {
		max-width: calc(702 / 750 * 100vw);
	}
	.theme_cont article ul li {
		font-size: 112.5%;
	}

	/*product*/
	.product_cont .row_btn {
		display: block;
	}
	.product_cont .row_btn li {
		max-width: calc(702 / 750 * 100vw);
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 4vw;
	}
	.product section .btn_lineup {
		display: block;
	}
	.product section .btn_lineup li {
		max-width: calc(702 / 750 * 100vw);
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 4vw;
	}

	/*lineup*/
	.lineup_page h2.ttl_img {
		width: 100%;
		height: calc(50 / 750 * 100vw);
		text-align: center;
	}
	.lineup_page h2.ttl_img img {
		display: block;
		width: auto;
		height: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.lineup_page .ttl_cl {
		font-size: 100%;
	}
	.lineup_page .unit_fig {
		max-width: none;
	}
	.lineup_page .unit_fig.full {
		max-width: none;
	}
	.lineup_page .unit_fig p {
	}
	.lineup_page .unit_fig .indent {
	}
	.lineup_page .unit_fig .img_row {
		display: block;
	}
	.lineup_page .unit_fig .img_row img {
		display: block;
		width: auto;
		margin-bottom: 4vw;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.swrap-hq_cont .unit_fig.fig01 {
		margin-left: 0;
	}
	.swrap-hql_cont .unit_fig.fig01 .img_row img:nth-child(1) {
		max-width: none;
		width: 100%;
	}
	.swrap-hql_cont .unit_fig.fig01 .img_row img:nth-child(2) {
		max-width: none;
		width: auto;
	}
	.swrap-hql_cont .row_img .col_l {
		width: 100%;
	}
	.swrap-hql_cont .row_img .col_r {
		width: 100%;
	}
	.swrap-hql_cont .row_img .photo li {
		width: 100%;
		margin-bottom: 10px;
		text-align: center;
	}
	.swrap-aw_cont .unit_fig.fig01 .img_row img:nth-child(1) {
		max-width: none;
		width: 100%;
	}
	.swrap-aw_cont .unit_fig.fig01 .img_row img:nth-child(2) {
		max-width: none;
		width: auto;
	}
	.highstar-kp .unit_fig.fig02 .img_row .col_l{
		width: 100%;
	}
	.highstar-kp .unit_fig.fig02 .img_row .col_l img:not(:last-child){
		margin-bottom: 4vw;
	}
	.highstar-kp .unit_fig.fig02 .img_row .col_r{
		width: 100%;
	}
	.highstar-kp .unit_fig.fig02 .img_row .col_r img:first-child{
		margin-top: 4vw;
	}

	.lineup_page .row_tbl {
		display: block;
	}
	.lineup_page .tbl_swrap {
	}
	.lineup_page .row_tbl .tbl_swrap {
		width: 100%;
	}
	.lineup_page .tbl_swrap table {
		margin-bottom: 4vw;
	}
	.lineup_page .tbl_swrap td {
		font-size: 68.75%;
	}
	.lineup_page .tbl_icn {
	}
	.lineup_page .tbl_icn th {
		vertical-align: middle;
		width: 18%;
		padding: 6vw 5% 6vw 0;
	}
	.lineup_page .tb_pepm:before,
	.lineup_page .tbl_swrap.tbl_physical02 .tb_peps_s:before,
	.lineup_page .tbl_swrap.tbl_physical02 .tb_pepm_s:before {
		width: 20px;
		height: 16px;
	}
	.lineup_page .tbl_swrap.tbl_physical02 .tb_peps_s:before,
	.lineup_page .tbl_swrap.tbl_physical02 .tb_pepm_s:before {
		left: -0.2rem;
	}
	.lineup_page .icn_new:before {
		top: -20px;
	}
	.lineup_page .tbl_swrap.tbl_physical02 .icn_new:before {
		left: 0;
	}
	.lineup_page .icn_development:before {
		top: -18px;
	}
	.lineup_page .tbl_swrap.tbl_physical02 .icn_development:before {
		left: 0;
	}
	.lineup_page .tbl_icn th .new:before {
		content: "";
		display: block;
		width: 20px;
		height: 20px;
		top: -6px;
		left: -12px;
	}
	.lineup_page .tbl_icn th .development:before {
		content: "";
		display: block;
		width: 20px;
		height: 20px;
		top: -6px;
		left: -12px;
	}
	.lineup_page .tbl_icn td {
		font-size: 75%;
	}
	.lineup_page .tbl_icn:not(.specification) td:nth-child(3) {
		width: 50%;
		padding-left: 4%;
	}
	.lineup_page .tbl_icn.specification td {
		padding: 0 1%;
	}

	.lineup_page .box_cut {
	}
	.lineup_page .box_cut .col {
	}
	.lineup_page .box_cut .col:not(:first-child) {
	}
	.lineup_page .box_cut .txt {
		font-size: 68.75%;
	}
	.lineup_page .box_cut .img {
	}

	.lineup_page .row_icn {
	}
	.lineup_page .row_icn li {
	}
	.lineup_page .row_icn li p {
		font-size: 75%;
	}
	.lineup_page .bd_sheal {
		margin-right: 2vw;
		font-size: 75%;
	}

	/*recruit*/
	.row_recruit {
		display: block;
	}
	.row_recruit .col_l {
		max-width: none;
		width: 100%;
		margin-bottom: 4vw;
		text-align: center;
	}
	.row_recruit .col_r {
		width: 100%;
	}

	/*contact*/
	.contact_cont input,
	.contact_cont textarea {
		width: 100% !important;
	}
	.contact_cont input[type="checkbox"] {
		width: auto !important;
	}
	.contact_cont label span {
		padding-left: 2vw;
		font-size: 68.75%;
	}
	.contact_cont .btn_submit input {
		border-radius: 0.8vw;
		max-width: calc(300 / 750 * 100vw);
		margin: 0 4vw 2vw;
		padding: 3vw 0;
		font-size: 100%;
	}

	/*sitemap*/
	.row_sitemap {
		display: block;
	}
	.row_sitemap .col:first-child {
		margin-right: 0;
	}
	dl.list_link dt {
		margin-top: 3vw;
		margin-bottom: 2vw;
	}
	dl.list_link dd {
		margin-bottom: 2vw;
	}

	/*manufacture*/
	.manufacture_cont .manufacture_unit {
		margin-top: calc(80 / 750 * 100vw);
		margin-left: calc(30 / 750 * 100vw);
		padding: 0 2%;
	}
	.manufacture_cont .manufacture_unit01 {
		margin-top: calc(40 / 750 * 100vw);
	}
	.manufacture_cont .manufacture_unit::before {
		top: calc(-30 / 750 * 100vw);
		left: calc(-30 / 750 * 100vw);
		max-width: none;
		width: 80%;
	}
	.manufacture_cont .box {
		border-width: calc(10 / 750 * 100vw);
		border-radius: calc(20 / 750 * 100vw);
		margin-bottom: 6vw;
		margin-left: auto;
		margin-right: auto;
		padding: 8vw 5%;
	}
	.manufacture_cont .box .row .btn::before {
		background-size: 100% calc(27 / 750 * 100vw);
		height: calc(27 / 750 * 100vw);
	}
	.manufacture_cont .box .row .end .btn::before {
		top: 19%;
	}
	.manufacture_cont .box .row .arw::before {
		background-size: 100% calc(27 / 750 * 100vw);
		bottom: 19%;
		height: calc(27 / 750 * 100vw);
	}
	.manufacture_cont .box .row .btn a p {
		font-size: 100%;
	}
}
@media (min-width: 426px) and (max-width: 767px) {
	.manufacture_cont .box .row .btn a p {
		font-size: 62.5%;
	}
}
