@charset "utf-8";

/* 共通スタイル */

html {
	max-width: 100vw;
	overflow-x: hidden;
}

body {
	background: #fff;
}

body * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	/* font-family: 'Yu Gothic', -apple-system, 'BlinkMacSystemFont', '.SFNSDisplay-Regular', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'MS PGothic', 'Segoe UI', 'Verdana', 'Helvetica', 'Arial', sans-serif; */
	font-family: "ApkProtocol","Noto Sans Japanese","Diodrum Regular", sans-serif;
	font-size: 16px;
	color: #333;
	line-height: 120%;
	list-style: none;
}

body a {
	color: #004098;
	text-decoration: underline;
}

body a:hover img {
	opacity: 0.8;
}

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

input[type="radio"],
input[type="checkbox"] {
	margin-right: 0.25em;
}

:placeholder-shown {
	color: #9e9e9e;
}

::-webkit-input-placeholder {
	color: #9e9e9e;
}

:-moz-placeholder {
	color: #9e9e9e;
}

::-moz-placeholder {
	color: #9e9e9e;
}

:-ms-input-placeholder {
	color: #9e9e9e;
}

.mw_wp_form .error {
	font-size: 93%;
	color: #B70000;
	display: block;
	position: absolute;
	left: 0;
	bottom: -18px;
	font-weight: 600;
	width: 400px;
}
.mw_wp_form .file .error {
	bottom: 0;
}
.mw_wp_form .topic .error {margin-bottom: -20px;}

.mw_wp_form .agreement .check{position: relative;}
.mw_wp_form .attaching-file .error {
    position: relative;
    left: 0px;
    top: -14px;
}
.mw_wp_form .agreement .DTSM-format .error {
	font-size: 93%;
	color: #B70000;
	display: block;
	position: absolute;
	left: 0;
	top: 68px;
	font-weight: 600;
	margin-top: 2px;
}
.mw_wp_form .e-item .error {
	position: unset;
}
.mw_wp_form .agreement .check .answer{padding-top: 20px;}

.pt-10{padding-top: 10px;}
.pt-20{padding-top: 20px;}

.404_title {
	padding: 100px;
    text-align: center;
}


/* 製品名系フォント指定 */
@font-face {font-family: "Diodrum"; src: url("webfonts/Diodrum/28057fefbbeb142eaa51e05850918f66.eot"); src: url("webfonts/Diodrum/28057fefbbeb142eaa51e05850918f66.eot?#iefix") format("embedded-opentype"), url("webfonts/Diodrum/28057fefbbeb142eaa51e05850918f66.woff2") format("woff2"), url("webfonts/Diodrum/28057fefbbeb142eaa51e05850918f66.woff") format("woff"), url("webfonts/Diodrum/28057fefbbeb142eaa51e05850918f66.ttf") format("truetype"), url("webfonts/Diodrum/28057fefbbeb142eaa51e05850918f66.svg#Diodrum") format("svg"); }
@font-face {font-family: "Diodrum Medium"; src: url("webfonts/Diodrum/58be8806528478acd7bc9ad8e93159ce.eot"); src: url("webfonts/Diodrum/58be8806528478acd7bc9ad8e93159ce.eot?#iefix") format("embedded-opentype"), url("webfonts/Diodrum/58be8806528478acd7bc9ad8e93159ce.woff2") format("woff2"), url("webfonts/Diodrum/58be8806528478acd7bc9ad8e93159ce.woff") format("woff"), url("webfonts/Diodrum/58be8806528478acd7bc9ad8e93159ce.ttf") format("truetype"), url("webfonts/Diodrum/58be8806528478acd7bc9ad8e93159ce.svg#Diodrum Medium") format("svg"); }
.molykote {
	font-size: 100%;
	font-weight: normal;
	color: inherit;
	/* font-family: arial, helvetica; */
	font-family: "Diodrum Medium"!important;
}

.times_n_r {
	font-size: 100%;
	font-weight: normal;
	color: inherit;
	font-family: "Times New Roman";
	font-style: italic;
}

@keyframes open {
	0% {
		width: calc(50% + 14px);
	}

	100% {
		width: 40%;
		;
	}
}

/* PC・タブ(1250px以上) */

/* 共通スタイル */
body,
#wrappar {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.w1250 {
	margin: 0 auto;
	padding: 0;
	width: 1250px;
}

.mb-20 {margin-bottom: 20px!important;}

/* ヘッダー */
header.header {
	margin: 0 auto;
	padding: 0;
	height: 60px;
	position: sticky; 
	/* position: absolute;*/
	position: -webkit-sticky;
	z-index: 10; 
	background: #fff;
	top: 0;
}

header .head {
	position: relative;
}

/* トップページ用ヘッダースタイル */
/* .home header .head .gnav .bg_red {
position:absolute;
top:0;
left:0;
width:calc(50% + 14px);
height:60px;
display:block;
background-image:url(img/head_red.png);
background-position: right;
z-index:9999995;
animation-name: open;
animation-delay: .5s;
animation-duration: 1s;
animation-timing-function: cubic-bezier(0,.66,.57,.99);
animation-fill-mode: forwards;
}
.home header .head .gnav::before {
position:absolute;
top:0;
left:0;
width:calc(50% + 14px);
height:60px;
display:block;
content:"";
background-image:url(img/head_gray_l.png);
background-position: right;
z-index:9999994;
animation-name: open;
animation-delay: .5s;
animation-duration: 1s;
animation-timing-function: cubic-bezier(0,.66,.57,.99);
animation-fill-mode: forwards;
}
.home header .head .gnav .bg_blue {
position:absolute;
top:0;
right:0;
width:calc(50% + 14px);
height:60px;
display:block;
background-image:url(img/head_blue.png);
background-position: left;
z-index:9999995;
animation-name: open;
animation-delay: .5s;
animation-duration: 1s;
animation-timing-function: cubic-bezier(0,.66,.57,.99);
animation-fill-mode: forwards;
}
.home header .head .gnav::after {
position:absolute;
top:0;
right:0;
width:calc(50% + 14px);
height:60px;
display:block;
content:"";
background-image:url(img/head_gray_r.png);
background-position: left;
z-index:9999994;
animation-name: open;
animation-delay: .5s;
animation-duration: 1s;
animation-timing-function: cubic-bezier(0,.66,.57,.99);
animation-fill-mode: forwards;
} */
header .head .gnav {
	border-bottom: 2px solid #505b5e;
}

header .head .gnav .bg_red {
	position: absolute;
	top: 0;
	left: 0;
	/* width: calc(40% + 14px); */
	height: 60px;
	display: block;
	/* background-image: url(img/head_red.png); */
	background-position: right;
	z-index: 9999995;
}

header .head .gnav::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 60px;
	display: block;
	content: "";
	/* background-image: url(img/head_gray_l.png); */
	background-position: right;
	z-index: 9999994;
	background-color: #092245;
}

header .head .gnav .bg_blue {
	position: absolute;
	top: 0;
	right: 0;
	width: calc(40% + 14px);
	height: 60px;
	display: block;
	/* background-image: url(img/head_blue.png); */
	background-position: left;
	z-index: 9999995;
}

header .head .gnav::after {
	position: absolute;
	top: 0;
	right: 0;
	width: calc(40% + 14px);
	height: 60px;
	display: block;
	content: "";
	/* background-image: url(img/head_gray_r.png); */
	background-position: left;
	z-index: 9999994;
}

header .head .gnav nav.pc_nav {
	position: relative;
	width: 1100px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}
header .head .gnav nav.pc_nav h1{
	color: #fff;
	margin: 0.2em 0;
}
header .head .gnav nav.pc_nav h1 a{
	color: #fff;
	font-size: 1em;
    margin: 0.3em 0;
    text-decoration: none;
}

.sp_nav {
	display: none;
}

header .head .gnav nav.pc_nav .left {
	width: 40%;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	z-index: 99999910;
}

header .head .gnav nav.pc_nav .left li {}

header .head .gnav nav.pc_nav .left.lv1_menu li>a,
header .head .gnav nav.pc_nav .left.lv1_menu li>span {
	display: block;
	text-decoration: none;
	padding: 21px 5px 21px 10px;
	cursor: pointer;
}

header .head .gnav nav.pc_nav .left.lv1_menu li>span::after {
	content: "▼";
	font-size: 12px;
	color: #004098;
	margin: 0 0 0 5px;
	text-decoration: none !important;
}

header .head .gnav nav.pc_nav .left.lv1_menu li.active span::after {
	content: "▲";
}

header .head .gnav nav.pc_nav .left.lv1_menu li a:hover,
header .head .gnav nav.pc_nav .left.lv1_menu li span:hover {
	text-decoration: underline;
}

header .head .gnav nav.pc_nav .left li .lv2_menu {
	display: none;
}

header .head .gnav nav.pc_nav .left li .lv2_menu {
	position: absolute;
	width: 420px;
	margin: 0;
	top: 60px;
	left: 0;
	z-index: 12;
}

header .head .gnav nav.pc_nav .left li .lv2_menu li {
	padding: 0;
	border-bottom: solid 1px #474747;
	background: rgba(225, 225, 225, .9);
}

header .head .gnav nav.pc_nav .left li .lv2_menu li a {
	color: #333;
	padding: 10px;
}

header .head .gnav nav.pc_nav .left li .lv2_menu li:hover {
	background: #474747;
}

header .head .gnav nav.pc_nav .left li .lv2_menu li:hover a {
	color: #fff;
}

header .head .gnav nav.pc_nav .right {
	width: 80%;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	z-index: 99999910;
	align-items: center;
}

header .head .gnav nav.pc_nav .right li {
	width: auto;
	text-align: right;
	padding: 0 10px;
	color: #fff;
	font-weight: 600;
	border-right: 1px solid #ffffff;
}

header .head .gnav nav.pc_nav .right.lv1_menu li a,
header .head .gnav nav.pc_nav .right.lv1_menu li>span {
	display: block;
	text-decoration: none;
	color: #fff;
	cursor: pointer;
}

header .head .gnav nav.pc_nav .right.lv1_menu li a:hover {
	text-decoration: underline;
}

header .head .gnav nav.pc_nav .right.lv1_menu li>span::after {
	content: "▼";
	font-size: 12px;
	color: #e2001c;
	margin: 0 0 0 5px;
	text-decoration: none !important;
}

header .head .gnav nav.pc_nav .right.lv1_menu li.active span::after {
	content: "▲";
}

header .head .gnav nav.pc_nav .right.lv1_menu li a:hover,
header .head .gnav nav.pc_nav .right.lv1_menu li span:hover {
	text-decoration: underline;
}

header .head .gnav nav.pc_nav .right li .lv2_menu {
	display: none;
}

header .head .gnav nav.pc_nav .right li .lv2_menu {
	position: absolute;
	width: 420px;
	margin: 0;
	top: 60px;
	right: 0;
	z-index: 12;
}

header .head .gnav nav.pc_nav .right li .lv2_menu li {
	padding: 0;
	border-bottom: solid 1px #474747;
	background: rgba(225, 225, 225, .9);
	text-align: left;
}

header .head .gnav nav.pc_nav .right li .lv2_menu li a {
	color: #333;
	padding: 10px;
}

header .head .gnav nav.pc_nav .right li .lv2_menu li:hover {
	background: #474747;
}

header .head .gnav nav.pc_nav .right li .lv2_menu li:hover a {
	color: #fff;
}


header .head .gnav nav.pc_nav .head_logo {
	margin: 0 auto;
	width: 20%;
	height: 60px;
	z-index: 99999910;
}

header .head .gnav nav.pc_nav .head_logo a img {
	width: 73px;
	height: 60px;
}

/* 新しいロゴ用 */
header .head .gnav nav.pc_nav .head_logo a img {
	width: auto;
	height: 60px;
}

.new_logo header .head .gnav .bg_red {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(36% + 14px);
	height: 60px;
	display: block;
	background-image: url(img/head_red.png);
	background-position: right;
	z-index: 9999995;
}

.new_logo header .head .gnav::before {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(36% + 14px);
	height: 60px;
	display: block;
	content: "";
	background-image: url(img/head_gray_l.png);
	background-position: right;
	z-index: 9999994;
}

.new_logo header .head .gnav .bg_blue {
	position: absolute;
	top: 0;
	right: 0;
	width: calc(36% + 14px);
	height: 60px;
	display: block;
	background-image: url(img/head_blue.png);
	background-position: left;
	z-index: 9999995;
}

.new_logo header .head .gnav::after {
	position: absolute;
	top: 0;
	right: 0;
	width: calc(36% + 14px);
	height: 60px;
	display: block;
	content: "";
	background-image: url(img/head_gray_r.png);
	background-position: left;
	z-index: 9999994;
}

.new_logo header .head .gnav nav.pc_nav .left {
	width: 36%;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	z-index: 99999910;
}

.new_logo header .head .gnav nav.pc_nav .right {
	width: 36%;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	z-index: 99999910;
}

.new_logo header .head .gnav nav.pc_nav .head_logo {
	margin: 0 auto;
	width: 28%;
	height: 60px;
	text-align: center;
	z-index: 1;
}

.new_logo header .head .gnav nav.pc_nav .head_logo a img {
	width: auto;
	height: 60px;
}


.footer {
	margin-top: auto;
}

.footer .w1250 .foot_menu {
	padding: 50px 0;
	background: #fff;
}

.footer .w1250 .foot_menu ul {
	display: flex;
	flex-wrap: wrap;
	width: 1200px;
	margin: 0 auto;
}

.footer .w1250 .foot_menu ul li {
	width: calc(100% / 6 - 1px);
	text-align: center;
	padding: 5px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.footer .w1250 .foot_menu ul li:nth-child(2),
.footer .w1250 .foot_menu ul li:nth-child(3),
.footer .w1250 .foot_menu ul li:nth-child(4),
.footer .w1250 .foot_menu ul li:nth-child(5),
.footer .w1250 .foot_menu ul li:nth-child(6) {
	border-left: solid 1px #004098;
}

	.footer .w1250 .foot_menu ul li a {
		color: #333;
		font-size: 120%;
		text-decoration: none;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	.footer .w1250 .foot_menu ul li a span {
/*		font-size: 120%;
*/
		display: block;
    	width: 100%;
    	font-size: 90%;
    	margin: 0 auto;
    	padding-top: 5px;
	}

.footer .w1250 .foot_menu ul li a img {
/*	margin: -12.5px 5px;
	display: inline-block;
	width: 46px;
*/
	display: block;
    width: 50%;
    margin: 0 auto;
}

.footer .w1250 .foot_menu ul li a img.arrow {
	margin: -7.5px 5px;
/*
	display: inline-block;
*/
	display: none;
	width: 16px;
}

.footer .w1250 .foot_menu ul li a:hover {
	text-decoration: underline;
}

.footer .w1250 .foot_nav {
	padding: 30px 0;
	background: #505b5e;
}

.footer .w1250 .foot_nav ul {
	width: 1100px;
	margin: 0 auto;
}

.footer .w1250 .foot_nav ul li {
	display: inline-block;
	padding: 0 10px;
}

.footer .w1250 .foot_nav ul .vertical-line {
	border-left: solid 1px #fff;
	/* border-right: solid 1px #fff; */
}

.footer .w1250 .foot_nav ul li a {
	color: #FFF;
	font-size: 100%;
	text-decoration: none;
}

.footer .w1250 .foot_nav ul li a:hover {
	text-decoration: underline;
}

.footer .w1250 .copy {
	padding: 10px 0;
	background: #6a7376;
}

.footer .w1250 .copy small {
	display: block;
	width: 1100px;
	margin: 0 auto;
	font-size: 90%;
	color: #fff;
}

/* メインエリア */
#content .inner {
	width: 680px;
	margin: 0 auto;
}

/* トップページ */
#content.top .inner {
	margin: 50px auto;
}
#content.top .news {
	max-width: 1250px;
	width: 100%;
	margin: 0 auto;
	padding: 20px;
	background-color: #03285b26;
}

#content.top .main_slide {
	width: 1250px;
	margin: 0 auto;
	position: relative;
}


#content.top .main_slide .metaslider .flexslider ul.slides .caption-wrap,
#content.top .main_slide .metaslider .rslides .caption-wrap,
.metaslider div.nivoSlider .nivo-caption {
	/* background: rgba(227, 0, 28, .8);
	top: 72%;*/
	opacity: 1;
	height: 80px;
	max-width: 90%;
	width: auto;
	top: 75%;
	background: #fff;
}

.metaslider .caption {
    padding: 0px!important;
}

#content.top .main_slide .metaslider .flexslider ul.slides .caption-wrap .big{
	background: rgba(227, 0, 28, 1.0);
	opacity: 1;
	line-height: 80px;
}

.metaslider .caption{
	/* top: 25%; */
    position: relative;
    width: 100%;
}

.metaslider .caption .MOLYKOTE,
.metaslider .caption .Liveo {
	background: #fff;
	width: 500px;
}

.metaslider .caption .Liveo img{
    max-width:20%!important;
    position: relative;
    top: 10px;
    left: 20px;
}
.metaslider .caption .Liveo p{
    font-weight: bold;
    margin: 0;
    padding: 0 20px;
    color: #65c7c6;
    font-size: 200%;
    text-align: left;
    padding-top: 15px;
}

.metaslider .caption .MOLYKOTE img{
    max-width:30%!important;
    position: relative;
    top: 10px;
    left: 20px;
}
.metaslider .caption .MOLYKOTE p{
    font-weight: bold;
    margin: 0;
    padding: 0 20px;
    color: #00b2a9;
    font-size: 200%;
    text-align: left;
    padding-top: 15px;
}

#content.top .main_slide {
	padding-bottom: 0;
}
#content.top .main_slide img{
	width: 100%;
    position: relative;
    z-index: 1;
}

p.big {
	font-weight: bold;
	margin: 0;
	padding: 0 20px;
	color: #fff;
	font-size: 240%;
}

.top .info p {
	font-size: 1.1rem;
	line-height: 200%;
}

.top .top_menu ul {
	display: flex;
	flex-wrap: wrap;
}

.top .top_menu ul li {
	width: calc(100% / 5 - 8px);
	margin: 0 4px;
}

.top .siaj_pc{
	display: block;
	text-align: center;
	margin-top: 80px;
    margin-bottom: 40px;
}
.top .siaj_pc img{width: 50%;}
.top .siaj_sp{
	display: none;
}


.top .news h2 {
	font-size: 180%;
	padding: 10px 5px;
	border-bottom: solid 2px #505b5e;
	margin: 0 0 30px;
}

.top .news .news_list {
	width: 100%;
	max-height: 300px;
	height: auto;
	padding: 20px;
	/* overflow-y: scroll;
	background: #e1e1e1; */
	overflow-wrap: break-word;
}

.top .news .news_list ul li {
	margin: 0 0 20px;
	display: flex;
}

.top .news .news_list ul li:last-of-type {
	margin: 0;
}

.top .news .news_list ul li .date {
	width: 15%;
}

.top .news .news_list ul li a {
	width: 85%;
	text-decoration: none;
	color: #333;
}

.top .news .news_list ul li a:hover {
	text-decoration: underline;
}

.top .news .news_list ul li h3 {
	width: 85%;
	font-weight: 600;
}
.top .news .news_list ul li h3 a{
	color: #004098;
	font-size: 0.95em;
    line-height: 1.3;
}
.top .news .news_list ul li h3 a:hover {
	color: #6a7376;
}

.top .news .news_other{
    display: flex;
    justify-content: right;
    margin: 20px 0 0;
}
.top .news .news_btn{
	display: inline-block;
    padding: 8px 30px;
    border: #5d5d5d 1px solid;
    color: #505b5e;
    text-decoration: none;
}

.top .news .news_btn:hover{
	background-color: #6a7376;
	color:#fff
}


/* 会社紹介ページスタイル */
#post_content.about article .post_head {
	width: 100%;
	height: 300px;
	background-size: cover;
	background-position: center;
}

#post_content.about article .post_head h1.entry_title{
	display: inline-block;
	min-width: 50%;
	width: auto;
	height: auto;
	padding: 10px 40px 10px 125px;
	margin: 180px 0 0 0;
	background: rgba(227, 0, 28, .75);
	font-size: 360%;
	color: #fff;
}

#post_content.about article .entry_content {
	width: 1100px;
	margin: 50px auto 0;
}

#post_content.about article .entry_content .inner {
	margin: 50px 0 0;
}

#post_content.about article .entry_content .inner h2 {
	font-size: 180%;
	padding: 10px 5px;
	border-bottom: solid 2px #505b5e;
	margin: 0 0 30px;
}

#post_content.about article .entry_content #overview p {
	font-size: 16px;
	line-height: 200%;
}

#post_content.about article .entry_content #overview dl {
	margin: 50px auto;
	width: 80%;
	display: flex;
	flex-wrap: wrap;
}

#post_content.about article .entry_content #overview dl dt {
	width: 30%;
	padding: 20px;
	text-align: center;
	font-size: 100%;
	border: solid 1px #6a7376;
	border-right: none;
	border-bottom: none;
}

#post_content.about article .entry_content #overview dl dd {
	width: 70%;
	padding: 20px;
	font-size: 100%;
	border: solid 1px #6a7376;
	border-bottom: none;
}

#post_content.about article .entry_content #overview dl dt:last-of-type {
	border-bottom: solid 1px #6a7376;
}

#post_content.about article .entry_content #overview dl dd:last-of-type {
	border-bottom: solid 1px #6a7376;
}

#post_content.about article .entry_content #overview dl dd * {
	font-size: 100%;
	margin: 0 0 5px;
	padding: 0;
	line-height: 100%;
}

#post_content.about article .entry_content #overview dl dd p:last-of-type {
	margin: 0;
}

#post_content.about article .entry_content #overview dl dd span {
	display: inline-block;
	margin: 0 36px 0 0;
}

#post_content.about article .entry_content #overview dl dd ul {
	margin: 0;
}

#post_content.about article .entry_content #overview dl dd ul li {
	margin: 0 0 10px;
}

#post_content.about article .entry_content #overview dl dd ul li:last-of-type {
	margin: 0;
}

#post_content.about article .entry_content #overview dl dd ul li span {
	margin: 0 20px 0 0;
}

#post_content.about article .entry_content #overview dl dd ul li span i {
	margin: 0 5px 0 0;
}

#post_content.about article .entry_content #overview dl dd ul li span.tel i {
	margin: 0 5px 0 0;
	transform: scale(-1, 1);
}

#post_content.about article .entry_content #overview h3 {
	width: 80%;
	margin: 50px auto 0;
	font-size: 140%;
}

#post_content.about article .entry_content #history .his_list {
	display: flex;
	flex-wrap: wrap;
}

#post_content.about article .entry_content #history .his_list .child {
	width: calc(100% / 2 - 10px);
	margin: 0 0 20px;
	padding: 0;
	background: #e1e1e1;
}

#post_content.about article .entry_content #history .his_list .child:nth-of-type(odd) {
	margin-right: 20px;
}

#post_content.about article .entry_content #history .his_list .child.img {
	padding: 0;
	background-image: url(img/about_img.jpg);
}

#post_content.about article .entry_content #history .his_list .child h3 {
	font-size: 140%;
	font-weight: normal;
	padding: 5px 20px;
	border-bottom: solid 1px #505b5e;
}

#post_content.about article .entry_content #history .his_list .child dl {
	display: flex;
	flex-wrap: wrap;
	margin: 20px 20px 0;
}

#post_content.about article .entry_content #history .his_list .child dl dt {
	width: 20%;
	margin: 0 0 20px;
}

#post_content.about article .entry_content #history .his_list .child dl dt span.year {
	display: inline-block;
	text-align: left;
	width: 65%;
}

#post_content.about article .entry_content #history .his_list .child dl dt span.mounth {
	display: inline-block;
	text-align: right;
	width: 35%;
}

#post_content.about article .entry_content #history .his_list .child dl dd {
	width: calc(80% - 16px);
	margin: 0 0 20px 16px;
	letter-spacing: -1px !important;
}

/* 沿革大要専用ページ */
#post_content.history article .entry_content #history .his_list {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 20px);
	margin-left: 20px;
}

#post_content.history article .entry_content #history .his_list .child {
	width: 100%;
	margin: 0;
	padding: 10px 0 0;
	background: none;
}

#post_content.history article .entry_content #history .his_list .child:nth-of-type(odd) {
	margin: 0;
}

#post_content.history article .entry_content #history .his_list .child h3 {
	font-size: 120%;
	font-weight: normal;
	padding: 5px 20px;
	border-bottom: none;
}

#post_content.history article .entry_content #history .his_list .child dl {
	display: flex;
	flex-wrap: wrap;
	margin: 10px 20px 0;
}

#post_content.history article .entry_content #history .his_list .child dl dt {
	width: 100px;
	margin: 0 0 20px;
}

#post_content.history article .entry_content #history .his_list .child dl dt span.year {
	display: inline-block;
	text-align: left;
	width: 65%;
}

#post_content.history article .entry_content #history .his_list .child dl dt span.mounth {
	display: inline-block;
	text-align: right;
	width: 35%;
}

#post_content.history article .entry_content #history .his_list .child dl dd {
	width: calc(100% - 116px);
	margin: 0 0 20px 16px;
	letter-spacing: 0 !important;
}

/* 法的通知等ページスタイル */
#post_content.regal article {
	width: 1100px;
	margin: 30px auto 0;
}

#post_content.regal article .post_head {
	margin: 0 0 30px;
}

#post_content.regal article .post_head h1.entry_title {
	font-size: 180%;
	padding: 10px 5px;
	border-bottom: solid 2px #505b5e;
	margin: 0 0 20px;
}

#post_content.regal article .post_head p {
	margin: 0 0 20px;
	line-height: 160%;
}

#post_content.regal article .entry_content .inner {
	margin: 0 0 30px;
}

#post_content.regal article .entry_content .inner h2 {
	font-size: 120%;
	margin: 0 0 20px;
}

#post_content.regal article .entry_content .inner h3 {
	margin: 0 0 20px;
}

#post_content.regal article .entry_content .inner p {
	margin: 0 0 20px;
	line-height: 160%;
}

#post_content.regal article .entry_content .inner ol {
	margin: 0 0 20px 20px;
}

#post_content.regal article .entry_content .inner ul {
	margin: 0 0 0 20px;
}

#post_content.regal article .entry_content .inner ol li {
	list-style-type: none;
	list-style-position: inside;
	counter-increment: cnt;
	padding: 0 0 5px;
}

#post_content.regal article .entry_content .inner ol li:before {
	display: marker;
	content: "("counter(cnt) ") ";
}

#post_content.regal article .entry_content .inner ul li {
	list-style-type: disc;
	padding: 0 0 5px;
	list-style-position: inside;
}

#post_content.regal article .entry_content .inner ul li ul {
	margin: 0 0 0 20px;
}

#post_content.regal article .entry_content .inner ul li ul li {
	list-style-type: circle;
	padding: 0 0 5px;
	list-style-position: inside;
}

#post_content.regal article .entry_content .inner .indent2{
		padding-left: 20px;
}
	
#post_content.regal article .entry_content .inner .indent6{
		padding-left: 60px;
}

#post_content.regal a {font-weight: 700;}

#post_content.regal table{margin-bottom: 20px;}
#post_content.regal table td{padding: 0.5rem;}
#post_content.regal table td ul{margin: 0!important;}
#post_content.regal .m-China {text-align: center;text-decoration: underline;}


/* 調達ページスタイル */
#post_content.supply article {
	width: 1100px;
	margin: 30px auto 0;
}

#post_content.supply article .post_head {
	width: 1100px;
	margin: 30px auto 0;
}

#post_content.supply article .post_head h1.entry_title {
	font-size: 180%;
	padding: 10px 5px;
	border-bottom: solid 2px #505b5e;
	margin: 0 0 20px;
}
#post_content.supply article .post_head h2 {
    font-size: 140%;
    font-weight: 500;
}

#post_content.supply article .entry_content .inner {
	margin: 50px auto 0;
}

#post_content.supply article .entry_content .signature {
	margin: 80px auto 0;
}

#post_content.supply article .entry_content .inner h2 {
	font-size: 180%;
	padding: 10px 5px;
	border-bottom: solid 2px #505b5e;
	margin: 0 0 30px;
}

#post_content.supply article .entry_content .inner dl {
	margin: 30px 0;
	padding: 0 0 0 20px;
	display: flex;
	flex-wrap: wrap;
}

#post_content.supply article .entry_content .inner dl dt {
	width: 45%;
	font-size: 120%;
	margin: 0 0 10px;
	padding: 10px 0;
}

#post_content.supply article .entry_content .inner p {
	margin: 0 0 20px 0;
}



/* 事業所ページスタイル */
#post_content.office article .post_head {
	width: 100%;
	height: 300px;
	background-size: cover;
	background-position: center;
}

#post_content.office article .post_head h1.entry_title {
	display: inline-block;
	min-width: 50%;
	width: auto;
	height: auto;
	padding: 10px 40px 10px 125px;
	margin: 180px 0 0 0;
	background: rgba(227, 0, 28, .75);
	font-size: 360%;
	color: #fff;
}

#post_content.office article .entry_content {
	width: 1100px;
	margin: 50px auto 0;
}

#post_content.office article .entry_content .inner {
	margin: 50px auto 0;
}

#post_content.office article .entry_content .inner h2 {
	font-size: 180%;
	padding: 10px 5px;
	border-bottom: solid 2px #505b5e;
	margin: 0 0 30px;
}

#post_content.office article .entry_content .inner dl {
	margin: 30px 0;
	padding: 0 0 0 20px;
	display: flex;
	flex-wrap: wrap;
}

#post_content.office article .entry_content .inner dl dt {
	width: 45%;
	font-size: 120%;
	margin: 0 0 10px;
	padding: 10px 0;
}

#post_content.office article .entry_content .inner dl dd {
	width: 55%;
	padding: 10px 0 0 30px;
	margin: 0 0 40px;
}


/* お問い合わせページスタイル */
#post_content.contact article {
	width: 1100px;
	margin: 30px auto 0; 
}

#post_content.contact article .post_head {
	margin: 0 0 30px;
	padding-top: 20px;
}

#post_content.contact article .post_head h1.entry_title {
	font-size: 180%;
	padding: 10px 5px;
	border-bottom: solid 2px #072345;
	margin: 0 0 10px;
	color: #072345;
}
#post_content.contact article .post_txt .contact .form .attaching-file{margin-top: 20px;position: relative;}
#post_content.contact article .post_txt .contact .form .attaching-file .required {
    position: absolute;
    top: 0px;
    color: #e3001c;
    left: 254px;
    font-weight: 600;
    padding-top: 2px;
}

#post_content.contact article .post_txt .contact .info {
	margin: 0 0 50px;
	line-height: 160%;
}

#post_content.contact article .post_txt .contact .form {
	margin: 30px 0;
}

#post_content.contact article .post_txt .contact .form .m-clear {
	/* margin: initial; */
}

#post_content.contact article .post_txt .contact .form h3 {
	font-size: 120%;
	margin: 0 0 30px;
}

#post_content.contact article .post_txt .contact .form h3::before {
	content: "▼";
	color: #004098;
	margin: 0 5px 0 0;
	text-decoration: none !important;
	transform: rotate(-90deg);
	display: inline-block;
	vertical-align: top;
}

#post_content.contact article .post_txt .contact .form .kind_info {
	margin: 10px 0 30px 22px;
}

#post_content.contact article .post_txt .contact .form .inq_type {
	margin: 0 0 20px 20px;
}

#post_content.contact article .post_txt .contact .form .other_txt {
	line-height: 160%;
}

#post_content.contact article .post_txt .contact .form dl {
	margin: 0 0 20px 20px;
	display: flex;
	flex-wrap: wrap;
}

#post_content.contact article .post_txt .contact .form .kind{
	margin: 0 0 0px 20px;
	display: flex;
	flex-wrap: wrap;
}

#post_content.contact article .post_txt .contact .form dl dt {
	width: 30%;
	/* margin-bottom: 30px; */
}

#post_content.contact article .post_txt .contact .form dl dd {
	width: 65%;
	margin-bottom: 30px;
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
#post_content.contact article .post_txt .contact .form dl dd .topic_chemi{
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
#post_content.contact article .post_txt .contact .form dl dd .chemi-kind{
	width: 100%;
	margin: 0 0 10px;
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

#post_content.contact article .post_txt .contact .form dl dt .required {
	display: inline-block;
	color: #e3001c;
	margin: 0 0 0 10px;
}

#post_content.contact article .post_txt .contact .form dl dd select {
	height: 30px;
	border-radius: 0;
	min-width: 60%;
	font-family: arial, helvetica;
}

#post_content.contact article .post_txt .contact .form dl dd span.horizontal-item {
	/* width: calc(100% / 4); */
	margin: 0 32px 12px 0;
}
#post_content.contact article .post_txt .contact .form dl dd .chemi-kind span.horizontal-item {
	width: 142px;
}
#post_content.contact article .post_txt .contact .form dl dd .topic_chemi span.horizontal-item span{
	margin-left: 0.25em;
	width: 200px;
}
#post_content.contact article .post_txt .contact .form dl dd span.horizontal-item label {
	display:flex;
	flex-wrap:nowrap;
	justify-content:flex-start;
	align-items:flex-start;
}

#post_content.contact article .post_txt .contact .form dl dd textarea {
	padding: 5px;
	border-radius: 0;
}

#post_content.contact article .post_txt .contact .form dl dd input[type="text"],
#post_content.contact article .post_txt .contact .form dl dd input[type="tel"],
#post_content.contact article .post_txt .contact .form dl dd input[type="email"] {
	width: 60%;
	height: 30px;
	border-radius: 0;
}

#post_content.contact article .post_txt .contact .form dl dd span.names {
	display: flex;
	width: calc(36% - 20px);
	margin: 0 20px 0 0;
	padding: 5px 0;
}

#post_content.contact article .post_txt .contact .form .mw_wp_form_preview dl dd span.names span {
	display: none;
}

#post_content.contact article .post_txt .contact .form dl dd span.names input {
	width: calc(100% - 40px);
	margin: -5px 0 0 10px;
	height: 30px;
	border-radius: 0;
}

#post_content.contact article .post_txt .contact .form p.check {
	margin: 20px 0px 10px;
	position: relative;
}

#post_content.contact article .post_txt .contact .form p.check span:first-of-type {
	display: inline-block;
	/* margin: 0 0 10px; */
}

#post_content.contact article .post_txt .contact .form p.attention {
	margin: 40px 0 20px 0;
	font-size: 120%;
	font-weight: bold;
	line-height: 160%;
}

#post_content.contact article .post_txt .contact .form p.attention .required {
	color: #e3001c;
}

#post_content.contact article .post_txt .contact .form .btn {width: 100%;}

#post_content.contact article .post_txt .contact .form .btn input[type="submit"] {
	padding: 14px 40px;
	font-size: 120%;
	border-top: solid 2px #004098;
	border-bottom: solid 2px #051b3a;
	font-weight: normal;
	background: #004098;
	margin-top: 50px;
	border-radius: 0;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

#post_content.contact article .post_txt .contact .form .btn input[type="submit"]:hover {
	margin: 0 0 0;
	padding: 14px 40px;
	border-top: solid 2px #fff;
	border-bottom: solid 2px #004098;
	margin-top: 50px;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

#post_content.contact article .post_txt .contact .form .sds {
	/*padding-left: 10px;*/
	margin: 10px 0 50px 22px
}

#post_content.contact article .post_txt .contact .form .purchased {
	margin-top: 20px;
	width: 100%;
}

#post_content.contact article .post_txt .contact .form .r-form{width: 100%; margin-top: 20px; margin-bottom: 20px;}
#post_content.contact article .post_txt .contact .form .r-form a {font-weight: 700;}

#post_content.contact article .post_txt .contact .form .file {
	/* margin: 20px 0 0 0px; */
	width: 100%;
}
#post_content.contact article .post_txt .contact .form .file p{line-height: 1.6;}
#post_content.contact article .post_txt .contact .form .file a{font-weight: 600;}

#post_content.contact article .post_txt .contact .form .mw-wp-form_file {
	margin-bottom: 10px;
}
#post_content.contact article .post_txt .contact .form .file span{position: relative; top: -5px;}
#post_content.contact article .post_txt .contact .form .file img{
	width: 40px;
    margin: auto 10px;
}
#post_content.contact article .post_txt .contact .form .file .attaching-file{margin-top: 10px;}

#post_content.contact article .post_txt .contact .form .check .required {
	display: inline-block;
	color: #e3001c;
	margin: 0 0 0 10px;
	padding-left: 10px;
}

.contact .form .e-input {
	color: red;
    font-size: 0.8rem;
    font-weight: 500;
    margin: 0px 0px 10px 0px;
}

.contact .form .e-item {
	width: 100%;
    padding-left: 30%;
}
.contact .form .e-item input{
	margin-bottom: 10px;
}

.contact .form .e-item .required {
	color: #e3001c;
	margin: 0 0 0 10px;
}
.contact .form .e-item dt{
	width: 100%!important;
}

.contact .form .environmental-chara {
	color: red;
    font-size: 0.8rem;
    padding-top: 5px;
}

.contact .form .left30 {
	margin-left: 30%;
	margin-bottom: 0px!important;
}

.contact .form .inq-content .adj-margin {
	margin: 20px 30% 10px;
    margin-bottom: 5px!important;
}


/* #post_content.contact article .post_txt .contact .form .chemi-add {display: none;} /


/* 製品紹介ページスタイル */
#post_content.products article .post_head {
	width: 100%;
	height: 300px;
	background-size: cover;
	background-position: center;
}

.bg-filter{
	position: relative;
}
.bg-filter:before{
 	content: '';
 	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.3);
}

#post_content.products article .post_head h1.entry_title{
	display: inline-block;
	min-width: 50%;
	width: auto;
	height: auto;
	padding: 10px 40px 10px 95px;
	margin: 90px 0 0 0;
	/* background: rgba(227, 0, 28, .75); */
	font-size: 360%;
	color: #fff;
	/* text-decoration: underline;
   	text-decoration-color: white;
   	text-decoration-thickness: 1px;
   	text-underline-offset: 15px; */
}

#post_content.products article .post_head h1.entry_title_tubing {
	display: inline-block;
	min-width: 50%;
	width: auto;
	height: auto;
	padding: 10px 40px 10px 80px;
	margin: 40px 0 0 0;
	/* background: rgba(227, 0, 28, .75); */
	font-size: 280%;
}
#post_content.products article .post_head h1.entry_title_topical_excipients {
	display: inline-block;
	min-width: 50%;
	width: auto;
	height: auto;
	padding: 10px 40px 10px 80px;
	margin: 60px 0 0 0;
	/* background: rgba(227, 0, 28, .75); */
	font-size: 280%;
}

#post_content.products article .entry_content {
	width: 1100px;
	margin: 60px auto 0;
}

#post_content.products article .underlayer-summary_lowerpage {
	width: 743px;
	margin: 100px auto;
}

#post_content.products article .underlayer-summary_lowerpage ul{margin-left: 20px;}
#post_content.products article .underlayer-summary_lowerpage ul li{list-style-type: disc; font-size: 140%;}
#post_content.products article .underlayer-summary_lowerpage ul li:not(:last-child){margin-bottom: 10px;}


#post_content.products article .entry_content .inner {
	/* margin: 50px auto 0; */
}

#post_content.products article .entry_content .inner h2 {
	font-size: 180%;
	padding: 10px 5px;
	border-bottom: solid 2px #505b5e;
	margin: 0 0 30px;
}

#post_content.products article #healthcare h3 {
	font-size: 220%;
    line-height: 1.4;
    margin-bottom: 0.5em;
    font-weight: 500!important;
}

#post_content.products article .inner .underlayer-summary_lowerpage p {
    margin-bottom: 1em;
}

#post_content.products article .entry_content .inner p {
	font-size: 140%;
	line-height: 160%;
}

#post_content.products article .entry_content .inner .products_menu {
	margin: 30px 0;
}

#post_content.products article .entry_content .inner .products_menu ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#post_content.products article .entry_content .inner .products_menu ul li {
	width: calc(100% / 3 - 20px);
	margin-bottom: 10px;

}

#post_content.products article .entry_content .inner .products_menu ul li:nth-of-type(2),
#post_content.products article .entry_content .inner .products_menu ul li:nth-of-type(5) {
	margin: 0 10px;
}

#post_content.products article .entry_content .inner .links {
	width: 50%;
	margin: 50px auto;
}

#post_content.products article .entry_content .inner .links a {
	display: inline-block;
	width: 100%;
	/* padding: 14px 10px; */
	margin: 0 20px;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	border-top: solid 2px #004098;
	border-bottom: solid 2px #051b3a;
	font-weight: normal;
	background: #004098;
	border-radius: 0;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	text-align: center;
}

#post_content.products article .entry_content .inner .links.twoclm {
	display: flex;
	flex-wrap: wrap;
	width: 80%;
	margin: 50px auto;
}

#post_content.products article .entry_content .inner .links.twoclm a {
	width: calc(50% - 40px);
	padding: 14px 10px;
	margin: 0 20px;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	border-top: solid 2px #004098;
	border-bottom: solid 2px #051b3a;
	font-weight: normal;
	background: #004098;
	border-radius: 0;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	text-align: center;
}

#post_content.products article .entry_content .inner .links.twoclm.molykote a {
	width: calc(50% - 40px);
	border: 1px solid #000;
    border-radius: 25px;
    font-size: 14px;
    line-height: 1;
    font-family: "Diodrum Regular",sans-serif;
    letter-spacing: -0.5px;
    text-decoration: none;
    cursor: pointer;
    color: #000;
    display: inline-block;
    background-color: transparent;
    box-shadow: none;
}

#post_content.products article #healthcare .inner .links a{
	width: calc(50% - 40px);
	border: 1px solid #000;
    border-radius: 25px;
    font-size: 14px;
    line-height: 1;
    font-family: "Diodrum Regular",sans-serif;
    letter-spacing: -0.5px;
    text-decoration: none;
    cursor: pointer;
    color: #000;
    display: inline-block;
    background-color: transparent;
    box-shadow: none;
    padding: 14px 10px;
    margin: 0 20px;
    width: 80%;
}

#post_content.products article .entry_content .inner .links.twoclm.molykote a:hover{
	border-color: #00b2a9;
	color: #00b2a9;
}
#post_content.products article .entry_content .inner .links.twoclm.molykote a:hover sup{
	border-color: #00b2a9;
	color: #00b2a9;
}
#post_content.products article #healthcare .inner .links a:hover{
	border-color: #00b2a9;
	color: #00b2a9;
}

#post_content.products article .entry_content .inner .links a:hover {
	margin: 0 20px 0;
	padding: 14px 10px;
	border-top: solid 2px #fff;
	border-bottom: solid 2px #004098;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

#post_content.products article .entry_content .inner .links a:after {
	content: url(img/link_blank.png);
	display: inline-table;
	width: 16px;
	height: 16px;
	margin: 0 0 0 6px;
}
#post_content.products article .entry_content .inner .molykote a:after {
	content: url(img/link_blank.png);
	display: inline-table;
	width: 16px;
	height: 16px;
	margin: 0 0 0 6px;
	background-color: #00b2a9;
}
#post_content.products article #healthcare .inner .links a:after{
	content: url(img/link_blank.png);
	display: inline-table;
	width: 16px;
	height: 16px;
	margin: 0 0 0 6px;
	background-color: #00b2a9;
}

/* MOLYKOTE */
.molykote #post_content.products article .post_head h1.entry_title {
	background: rgba(0, 178, 169, .75);
	font-weight: normal;
	font-size: 240%;
}

.molykote #post_content.products article .entry_content .inner p {
	font-size: 120%;
	margin: 30px 0;
}

.molykote #post_content.products article .entry_content .inner p.catchcopy {
	text-align: center;
	margin: 50px 0;
}

.molykote #post_content.products article .entry_content .inner .img_area {
	display: flex;
}
.molykote sup{position: relative;font-size: 75%;line-height: 0;vertical-align: baseline;}

.header-container{
	font-size: 1rem;
    display: flex;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    padding-top: 19px;
    padding-bottom: 20px;
    min-height: 80px;
    position: relative;
    width: 1100px;
    margin: 0 auto;
    flex-wrap: wrap;
    padding-left: 50px;
    padding-right: 50px;
}

.header-logo{
	display: flex;
    -webkit-box-flex: 0;
    flex: 0 1 333px;
    -webkit-box-align: center;
    align-items: center;
    padding-right: 0px;
    max-height: 46px;
}
.header-logo img{width: 175px;}

.secondary-header{background-color: #00b2a9;padding-top: 27px;}

.secondary-container{
	padding: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1100px;
    position: relative;
    display: inline-block;
}

/* MOLYKOTE　MV用 */
.campaign-header{height:auto !important;position:relative;overflow:hidden}
.campaign-header .component-header-campaign{overflow:hidden}
.campaign-header img{width:100%}
.campaign-header .video-campaign{position:relative;width:100%;height:calc(100vh - 88px);object-fit:cover;left:0;top:0}
@media only screen and (min-width: 468px){
	.campaign-header video{height: 272px!important;}
}
.campaign-header .campaign-title{position:absolute;top:50%;left:0;justify-content:left;width:100%;transform:translateY(-50%);z-index:1;margin: 0 auto;}
.campaign-header .centered{justify-content:center}
.campaign-header .centered .title-container-campaign{width: 80%;margin-top: 0 !important;font-family: "Diodrum Medium";letter-spacing: 0;text-align: center;}
.campaign-header .centered .title-container-campaign p{margin-top: 0;margin-bottom: 1rem;}
.campaign-header .centered .title-container-campaign span{display:block;font-family: "Diodrum Medium";}
.campaign-header .centered .title-container-campaign span.subheader{font-family:"Diodrum Medium";font-size:16px;padding:20px 0 0}
.campaign-header .centered .title-container-campaign span.body1 a {
	margin: 5px 25px;
    font-family: "Diodrum Medium";
    font-size: 23px;
    display: inline-block;
    text-decoration: none;
    background-color: transparent;
    line-height: 23px;
}
.campaign-header .centered .title-container-campaign sup{
	position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
    color: rgb(255,255,255);
}
.container{
	padding: 0px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
    padding-left: 33px!important;
    padding-right: 33px!important;
}
.row{
	display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    margin-top: -50px;
}
.col-sm-1{position: relative;width: 100%;padding-right: 15px;padding-left: 15px;}
.col-lg-7{max-width: 58.3333%;flex: 0 0 58.3333%;}
.col-lg-5{max-width: 41.6667%;flex: 0 0 41.6667%;}
.col-sm-1 h2{border-bottom:none!important;}
.col-sm-1 h2 span{font-family: "Diodrum Medium";font-size: 42px!important;line-height: 48px;letter-spacing: -0.5px;font-weight:500;}
.col-sm-1 h2 span sup{color: rgb(0,178,169);}
.body2 p{font-size: 14px!important;line-height: 28px!important;letter-spacing: 0!important;}

.additional_text{display: none;}


/* LEDパッケージング用シリコーン */
.led #post_content.products article .post_head h1.entry_title {
	background: rgba(0, 64, 152, .75);
	font-weight: normal;
	font-size: 240%;
}

.led #post_content.products article .entry_content .inner p {
	font-size: 120%;
	margin: 30px 0;
}

.led #post_content.products article .entry_content .inner h2 {
	font-size: 130%;
	font-weight: normal;
	padding: 10px 5px;
	border-bottom: solid 2px #505b5e;
	margin: 0 0 30px;
}

.led #post_content.products article .entry_content .inner>div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 0 30px;
}

.led #post_content.products article .entry_content .inner .merit dl {
	width: calc(100% / 2 - 20px);
	margin: 0 0 0 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content: flex-start;
}

.led #post_content.products article .entry_content .inner .merit dl dt {
	width: 15%;
	height: 20px;
	margin: 0 0 10px;
}

.led #post_content.products article .entry_content .inner .merit dl dt::before {
	content: "▼";
	color: #004098;
	margin: 0 5px 0 0;
	text-decoration: none !important;
	transform: rotate(-90deg);
	display: inline-block;
	vertical-align: top;
}

.led #post_content.products article .entry_content .inner .merit dl dd {
	width: 85%;
	height: 20px;
	margin: 0 0 10px;
}

.led #post_content.products article .entry_content .inner .merit dl dd::before {
	content: "-";
	display: inline-block;
	margin: 0 30px 0 20px;
}

.led #post_content.products article .entry_content .inner .merit p {
	width: calc(100% / 2);
	margin: 0;
}

.led #post_content.products article .entry_content .inner .solution ul {
	width: calc(100% - 310px);
	margin: 0 0 0 20px;
	padding: 0 20px 0 0;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content: flex-start;
}

.led #post_content.products article .entry_content .inner .solution ul li {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: 0 0 20px;
	line-height: 140%;
}

.led #post_content.products article .entry_content .inner .solution ul li::before {
	content: "▼";
	color: #004098;
	margin: 0 5px 0 0;
	text-decoration: none !important;
	transform: rotate(-90deg);
	display: block;
	vertical-align: top;
	line-height: 120%;
}

.led #post_content.products article .entry_content .inner .solution ul li p {
	width: calc(100% - 20px);
	font-size: 100%;
	line-height: 120%;
}

.led #post_content.products article .entry_content .inner .solution p {
	width: 290px;
	margin: 0;
}

.led #post_content.products article .entry_content .inner .solution p span {
	width: 290px;
	margin: 0;
}


/* ヘルスケア用シリコーン */
.hr_top{border-top: 1px solid #fff; width: 95%; margin: 10px 0;}
.hr48{border-top: 1px solid #fff; width: 48%; margin: 10px 0;}
.hr54{border-top: 1px solid #fff; width: 54%; margin: 10px 0;}
.hr56{border-top: 1px solid #fff; width: 56%; margin: 10px 0;}
.hr58{border-top: 1px solid #fff; width: 58%; margin: 10px 0;}
.hr60{border-top: 1px solid #fff; width: 60%; margin: 10px 0;}
.hr63{border-top: 1px solid #fff; width: 63%; margin: 10px 0;}
.hr65{border-top: 1px solid #fff; width: 65%; margin: 10px 0;}
.hr67{border-top: 1px solid #fff; width: 67%; margin: 10px 0;}
.hr81{border-top: 1px solid #fff; width: 81%; margin: 10px 0;}
.hr83{border-top: 1px solid #fff; width: 83%; margin: 10px 0;}
.hr90{border-top: 1px solid #fff; width: 90%; margin: 10px 0;}
.hr93{border-top: 1px solid #fff; width: 93%; margin: 10px 0;}
.hr96{border-top: 1px solid #fff; width: 96%; margin: 10px 0;}
.hr100{border-top: 1px solid #fff; width: 100%; margin: 10px 0;}

#post_content.products article .post_head h1.entry_title {
	font-weight: normal;
	font-size: 240%;
	position: absolute;
}

.entry_title span {
	font-weight: normal;
	font-size: 100%;
	color: #fff;
}

.entry_title_tubing span {
	font-weight: normal;
	font-size: 100%;
	color: #070707;
}
.entry_title_topical_excipients span {
	font-weight: normal;
	font-size: 100%;
	color: #070707;
}

.health #post_content.products article .entry_content .img-logo-pc{
	display: block;
	width: 66.66666667%;
	margin: 0 auto!important;
	position: absolute;
    top: 60%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.img-logo-pc img{width: 100%; padding-top: 30px;}

.health #post_content.products article .entry_content .img-logo-sp{
	display: block;
	width: 100%;
	margin: 0 auto!important;
}
.img-logo-sp img{width: 100%;}

.health #post_content.products article .entry_content .inner p {
	font-size: 120%;
	margin: 30px 0;
}

.health #post_content.products article .entry_content .inner h2 {
	font-size: 130%;
	font-weight: normal;
	padding: 10px 5px;
	border-bottom: solid 2px #505b5e;
	margin: 0 0 30px;
}

.health #post_content.products article .entry_content .inner .list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.health #post_content.products article .entry_content .inner .list ul li {
	width: 350px;
	margin-bottom: 50px;
}

.health #post_content.products article .entry_content .inner .list ul li p {
	margin: 0;
	line-height: 100%;
}

.health #post_content.products article .entry_content .inner .list ul li p.title {
	margin: 20px 0 10px;
	line-height: 100%;
	font-size: 200%;
}

.health #post_content.products article .entry_content .inner .list ul li:nth-of-type(odd) p.title {
	color: #e3001c;
}

.health #post_content.products article .entry_content .inner .list ul li:nth-of-type(even) p.title {
	color: #004098;
}

.health .row{
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 40px 20px;
}
.healthcare-summary{/* margin-top: 50px; */}

.healthcare-summary .summary-headline{
	font-size: 32px!important;
    line-height: 38px!important;
    font-weight: normal;
}

.col-summary-sp{display: none;}

@media (min-width: 960px){
	.healthcare-summary .summary-headline{
    	position: absolute;
    	top: 20%;
    	-webkit-transform: translateY(-50%);
    	transform: translateY(-50%);
	}
	.col-summary-l{
		max-width: 42%;
		flex: 0 0 42%;
		position: relative;
	}
	.col-summary-r{max-width: 58%; flex: 0 0 58%;}
	
}

.copyrightinfo{font-size: 100%!important;}


.additional_text2 {
    display: block;
    background: rgba(255, 255, 255, .9);
    position: absolute;
    opacity: 1;
    height: auto;
    max-width: 40%;
    width: auto;
    top: 75%;
}

.additional_text2 img{
	width: 30%!important;
    padding: 7px 20px!important;
}

.add_caption2{
	font-weight: bold;
    margin: 0;
    padding: 0 20px;
    color: #28a5cb;
    font-size: 200%;
}


/* ニュース関連 */

.news-list article .entry_content .inner h2 {
	font-size: 180%;
	padding: 10px 5px;
	border-bottom: solid 2px #505b5e;
	margin: 0 0 30px;
}

.news-list article{
	max-width: 1100px;
	width: 100%;
    margin: 40px auto 0;
    background-color: unset;
    padding: 0 5px;
}
.news-list .news-article{
	position: relative;
	margin: 20px 0;
	display: flex;
    padding-left: 120px;
}
.news-list .news-article .card_time{
	position: absolute;
    top: 0;
    left: 0;
}
.news-list .news-article .news_wide-1 {width: 25%;}
.news-list .news-article .news_wide-2 {width: 75%;}
.news-list .news-article .news_wide-2 a{
    font-size: 0.95em;
    line-height: 1.3;
    text-decoration: none;
    font-weight: 600;
}
.news-list .news-article .news_wide-2 span{color: #004098;}
.news-list .news-article .news_wide-2 a:hover{
    text-decoration: underline;
}
.news-list .news-article .news_wide-2 span:hover{color: #6a7376;}



.news-list .news-article p{
	padding-left: 140px;
	font-weight: 500;
    color: #004098;
}
.news-list .news-article .card_category{padding-left: 140px; padding-bottom: 20px;}
.news-list .news-article .card_category{
    color: #505b5e;
    border: 1px solid #505b5e;
    border-radius: 5px;
    padding: 2px 15px 2px 15px;
    font-size: 0.8rem;
}
.news-list .news-article a{
	/* padding-left: 20px; */
	line-height: 1.6;
}

.news-list article .category-list{
	display: flex;
	justify-content:center;
    margin-bottom: 100px;
}
.news-list article .category-list li{
	color: #505b5e;
    border: 1px solid #505b5e;
    border-radius: 5px;
    padding: 6px 15px 6px 15px;
    font-size: 0.9rem;
    margin: 0 20px;
}
.news-list article .category-list a{
	text-decoration: none;
    color: #505b5e;
    font-weight: 600;
}
.news-list article .category-list li:hover{color: #e3001c;}

.category-title{font-size: 1.1rem; color: #505b5e;}

.news-list article .news-cate-head{
    padding: 10px 5px;
    border-bottom: solid 2px #505b5e;
    margin: 0 0 30px;
}
.news-list article .news-cate-head .news-cate-type{
	font-size: 180%;
}
.news-list article .news-cate-content{
	position: relative;
    margin: 20px 0;
}
.news-list article .news-cate-content time{
    position: absolute;
    top: 0;
    left: 0;
}
.news-list article .news-cate-content p{
    padding-left: 140px;
    font-weight: 500;
    color: #004098;
}

.news-cate-back{
    text-align: center;
    margin-top: 50px;
}


.healthcare-news{
	/* margin-top: 50px; */
	background-color: #F4F2F3;
    padding: 30px 0;
}
.healthcare-news-list{
    width: 90%;
    margin: 0 auto;
}
.healthcare-news-list li{
    margin: 0 0 20px;
    display: flex;
}
.healthcare-news-list .date{
    width: 15%;
    margin: 0!important;
    font-size: 100%!important;
}
.healthcare-news-title{line-height: 180%;}

.single-healthcare-news .healthcare-news-single article{
	max-width: 1100px;
	width: 100%;
    margin: 80px auto 0;
    background-color: unset;
    padding: 0 5px;
}

.healthcare-list{margin-top: 30px;}
.healthcare-list ul{padding-top: 20px;}


.health #post_content.products article .entry_content .inner .healthcare-list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.health #post_content.products article .entry_content .inner .healthcare-list ul li {
	width: 350px;
	margin-bottom: 30px;
}

.health #post_content.products article .entry_content .inner .healthcare-list ul li p {
	margin: 0;
	line-height: 100%;
}

.health #post_content.products article .entry_content .inner .healthcare-list ul li p.title {
	margin: 10px 0 0;
	line-height: 100%;
}

.health #post_content.products article .entry_content .inner .healthcare-list ul li .red-separator{
	margin-top: 4.1px;
    width: 60px;
    height: 1.4px;
    /* background-color: #004098; */
    background: linear-gradient(to left, #00409847, #004098);
}

.health #post_content.products article .entry_content .inner .healthcare-list ul li a {text-decoration: none;}

.healthcare-single p{font-size: 120%;}

#healthcare .inner h1{
    font-size: 42px;
    line-height: 48px;
    color: #76cbc6;
    font-weight: 500;
}
#healthcare .inner h2{
    border-bottom: solid 2px #b8b4b4!important;
    font-weight: 500!important;
    margin: 0 0 20px!important;
}
#healthcare .inner .underlayer-summary{margin: 50px auto;}
#healthcare .inner .technical-data ul{padding: 0 1rem 1rem;}
#healthcare .inner .technical-data ul li{
	font-size: 18px;
    line-height: 24px;
    padding: 18px 0 10px 0;
}

#healthcare .inner .technical-data {max-width: 1440px !important;}
#healthcare .inner .technical-data .row{
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    margin-top: 0px;
}
#healthcare .inner .technical-data .list-item{
	display: inline-block;
	-ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
#healthcare .inner .technical-data .list-item .list-container{
	padding: 20px 0;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 35px;
    height: 100%;
}
#healthcare .inner .technical-data .list-item .list-container a{text-decoration: none;}
#healthcare .inner .technical-data .list-item .list-container a:hover{
    color: #004098;
    text-decoration: underline;
}

.list-container .card-image{
	display: flex;
    align-items: flex-end;
    margin-bottom: 40px;
    height: 120px;
}
.list-container h4{
	font-size: 180%;
    line-height: 1.3;
    text-align: left;
    margin-bottom: 20px;
    font-weight: 500!important;
}
.list-container h4:after{
	margin-top: 20px;
    content: "";
    display: block;
    height: 2px;
    width: 30px;
    background-color: #12a9e0;
}
/* .list-container .list-body p{font-size: 0.9rem!important;} */


/* エラストマー用シリコーン */
.elastomer #post_content.products article .post_head h1.entry_title {
	font-weight: normal;
	font-size: 240%;
}

.elastomer #post_content.products article .entry_content .inner p {
	font-size: 120%;
	margin: 30px 0;
}

.elastomer #post_content.products article .entry_content .inner .index {
	font-size: 150%;
}

.elastomer #post_content.products article .entry_content .inner h2 {
	font-size: 130%;
	font-weight: normal;
	padding: 10px 5px;
	border-bottom: solid 2px #505b5e;
	margin: 0 0 30px;
}
.elastomer #post_content.products article .entry_content .inner h2 span {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	padding :2px;
}

.elastomer #post_content.products article .entry_content .inner h2 span::before {
	content: "▼";
	color: #004098;
	margin: 0 5px 0 0;
	text-decoration: none !important;
	transform: rotate(-90deg);
	display: block;
	vertical-align: top;
	line-height: 120%;
}

.elastomer #post_content.products article .entry_content .inner div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.elastomer #post_content.products article .entry_content .inner div ul {
	width: calc(100% - 410px);
	margin: 0 0 0 20px;
	padding: 0 20px 0 0;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content: flex-start;
}

.elastomer #post_content.products article .entry_content .inner div ul li {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: 0 0 20px;
	line-height: 140%;
}

/*
.elastomer #post_content.products article .entry_content .inner div ul li::before {
	content: "▼";
	color: #004098;
	margin: 0 5px 0 0;
	text-decoration: none !important;
	transform: rotate(-90deg);
	display: block;
	vertical-align: top;
	line-height: 120%;
}
*/

.elastomer #post_content.products article .entry_content .inner div ul li p {
	width: calc(100% - 20px);
	font-size: 100%;
	line-height: 140%;
	margin: 0;
}

.elastomer #post_content.products article .entry_content .inner div p.img {
	width: 390px;
	margin: 0;
}
.elastomer #post_content.products article .entry_content .inner .links {
	width:100%;
}
.elastomer #post_content.products article .entry_content .inner .links .links-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width:100%;
	list-style:none;
}
.elastomer #post_content.products article .entry_content .inner .links .links-list li {
	width:calc(100% / 3 - 24px);
	margin:0 12px;
	list-style:none;
}
.elastomer #post_content.products article .entry_content .inner .links .links-list li:before {
	content:"";
}
.elastomer #post_content.products article .entry_content .inner .links .links-list li a {
	display: flex;
	justify-content:center;
	align-items: center;
	width:100%;
	height:100%;
	min-height:3rem;
	margin:0;
	padding:0 8px;
}

/* その他・ソリューション */
.etc #post_content.products article .post_head h1.entry_title {
	font-weight: normal;
	font-size: 240%;
	background: rgba(0, 64, 152, .75);
}

.etc #post_content.products article .entry_content .inner p {
	font-size: 120%;
	margin: 30px 0;
}

.etc #post_content.products article .entry_content .inner h2 {
	font-size: 130%;
	font-weight: normal;
	padding: 10px 5px;
	border-bottom: solid 2px #505b5e;
	margin: 0 0 30px;
}

.etc #post_content.products article .entry_content .inner .list ul {
	display: flex;
	flex-wrap: wrap;
}
.etc #post_content.products article .entry_content .inner .list ul.list-center {
	justify-content: center;
}

.etc #post_content.products article .entry_content .inner .list ul li {
	/* width: 350px; */
	width: 525px;
	margin-bottom: 20px;
	margin-left: 20px;
}

.etc #post_content.products article .entry_content .inner .list ul li:first-of-type,
.etc #post_content.products article .entry_content .inner .list ul li:nth-of-type(4) {
	margin-left: 0;
}

.etc #post_content.products article .entry_content .inner .list ul li p {
	margin: 10px 0;
	line-height: 100%;
	text-align: center;
}

.etc #post_content.products article .entry_content .inner .list ul li p.double-line {
	height: 2rem;
}

.etc #post_content.products article .entry_content .inner .list ul li .links {
	width: 100%;
	margin: 15px auto 0;
}

.etc #post_content.products article .entry_content .inner .list ul li .links a {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	min-height: 3rem;
	padding: 0;
	margin: 0;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	border-top: solid 2px #004098;
	border-bottom: solid 2px #051b3a;
	font-weight: normal;
	background: #004098;
	border-radius: 0;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	text-align: center;
}

.etc #post_content.products article .entry_content .inner .list ul li .links a span {
	color: #fff;
	text-align: right;
}

.etc #post_content.products article .entry_content .inner .list ul li .links a:hover {
	margin: 0;
	padding: 0;
	border-top: solid 2px #fff;
	border-bottom: solid 2px #004098;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

.etc #post_content.products article .entry_content .inner .list ul li .links a:after {
	content: url(img/link_blank.png);
	display: block;
	width: 16px;
	height: 16px;
	margin: 0 0 0 6px;
}


/* サイトマップ */
#post_content.sitemap article {
	width: 1100px;
	margin: 30px auto 0;
}

#post_content.sitemap article .post_head {
	margin: 0 0 30px;
}

#post_content.sitemap article .post_head h1.entry_title {
	font-size: 180%;
	padding: 10px 5px;
	border-bottom: solid 2px #505b5e;
	margin: 0 0 10px;
}

#post_content.sitemap article .big_cat {
	width: 100%;
	height: 152px;
	margin: 0 0 30px;
	border: solid 1px #004098;
	display: flex;
	flex-wrap: wrap;
	line-height: 100%;
	align-items: center;
}

#post_content.sitemap article .big_cat .img {
	width: 540px;
	line-height: 100%;
}

#post_content.sitemap article .big_cat .img img {
	width: 100%;
	line-height: 100%;
}

#post_content.sitemap article .big_cat .page_title {
	width: calc(100% - 540px);
	padding: 0 0 0 50px;
}

#post_content.sitemap article .big_cat .page_title h2 span,
#post_content.sitemap article .big_cat .page_title h2 a {
	font-size: 180%;
	margin: 0 0 10px;
}

#post_content.sitemap article .big_cat .page_title ul {
	margin: 0 0 0 20px;
}

#post_content.sitemap article .big_cat .page_title ul li {
	display: inline-block;
	margin: 5px 20px 0 0;
}

/* ニュース個別ページ */
.single article {
	/* width: 768px; */
	width: 1100px;
	margin: 50px auto;
}

.single article .post_head {
	padding: 10px;
	border-bottom: solid 1px #505b5e;
}

.single article .post_head h1.entry_title {
	font-size: 180%;
	font-weight: bold;
}

.single article .post_date {
	margin: 20px 0;
	padding: 0 10px;
	text-align: right;
}

.single article .post_date time {
	font-size: 120%;
}

.single article .post_txt {
	margin: 50px 0;
	padding: 0 20px;
}
.single article .post_txt p{line-height: 160%;font-size: 120%; overflow-wrap: break-word;}
.single article .post_txt p strong{line-height: 160%;font-size: 120%; overflow-wrap: break-word;}

/* 汎用個別ページ */
#post_content.normal article .post_head {
	width: 1100px;
	margin: 32px auto;
}

#post_content.normal article .post_head h1.entry_title {
	font-size: 180%;
	padding: 10px 5px;
	border-bottom: solid 2px #505b5e;
	margin: 32px 0;
}

#post_content.normal article .entry_content {
	width: 1100px;
	margin: 50px auto 0;
}

#post_content.normal article .entry_content .inner {
	margin: 50px auto 0;
}

#post_content.normal article .entry_content .inner h2 {
	font-size: 160%;
	padding: 5px 10px;
	border-left: solid 2px #505b5e;
	margin: 0 0 24px;
}

#post_content.normal article .entry_content .inner h3 {
	font-size: 160%;
	padding: 5px 10px 5px 24px;
	margin: 0 0 24px;
}

#post_content.normal article .entry_content .inner h4 {
	font-size: 140%;
	padding: 5px 10px 5px 24px;
	margin: 0 0 24px;
}

#post_content.normal article .entry_content .inner h4:before {
	content: "・";
	font-size: 140%;
}

#post_content.normal article .entry_content .inner ul,
#post_content.normal article .entry_content .inner ol {
	margin: 24px;
}

#post_content.normal article .entry_content .inner ul li {
	list-style: disc;
	margin: 0 0 8px;
}

#post_content.normal article .entry_content .inner ol li {
	list-style: decimal;
	margin: 0 0 8px;
}

#post_content.normal article .entry_content .inner code {
	margin: 24px;
	padding: 8px;
	background: #ededed;
}

#post_content.normal article .entry_content .inner img {
	padding: 4px;
	border: solid 1px #ddd;
}

#post_content.normal article .entry_content .inner p {
	font-size: 120%;
	line-height: 180%;
	margin: 0 0 16px;
}

#post_content.normal article .entry_content .inner .desc {
	margin: 32px 0 48px;
}

#post_content.normal article .entry_content .inner .desc .links {
	margin: 32px auto;
}

#post_content.normal article .entry_content .inner .desc p strong {
	font-size: 120%;
}

#post_content.normal article .entry_content .inner .desc .ss_img {
	width: 80%;
	margin: 24px auto;
	border: solid 1px #ddd;
}

#post_content.normal article .entry_content .inner .desc .ss_img a {
	display: block;
	position: relative;
}

#post_content.normal article .entry_content .inner .desc .ss_img a:after {
	position: absolute;
	content: url(img/link_blank_blue.png);
	display: block;
	width: 16px;
	height: 16px;
	bottom: 16px;
	right: 16px;
}

#post_content.normal article .entry_content .inner .desc .ss_img img {
	max-width: 100%;
	width: 100%;
	height: auto;
	border: none;
}

#post_content.normal article .entry_content .inner .links {
	text-align: center;
}

#post_content.normal article .entry_content .inner .links a {
	display: inline-block;
	width: calc(50% - 40px);
	padding: 14px 10px;
	margin: 0 20px;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	border-top: solid 2px #004098;
	border-bottom: solid 2px #051b3a;
	font-weight: normal;
	background: #004098;
	border-radius: 0;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	text-align: center;
}

#post_content.normal article .entry_content .inner .links a:hover {
	margin: 0 20px 0;
	padding: 14px 10px;
	border-top: solid 2px #fff;
	border-bottom: solid 2px #004098;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

#post_content.normal article .entry_content .inner .links a:after {
	content: url(img/link_blank.png);
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0 0 0 6px;
}


/* タブ(1250px未満) */
@media screen and (max-width:1250px) {

	body,
	#wrappar {
		display: flex;
		flex-direction: column;
		min-height: 100vh;
	}

	.w1250 {
		margin: 0 auto;
		padding: 0;
		max-width: 1250px;
		width: 100%;
	}

	/* ヘッダー */
	header.header {
		margin: 0;
		padding: 0;
		height: 60px;
		position: sticky;
		position: -webkit-sticky;
		z-index: 10;
		background: #fff;
		top: 0;
	}

	header .head {
		position: relative;
	}

	/* トップページ用ヘッダースタイル */
	/* .home header .head .gnav .bg_red {
	position:absolute;
	top:0;
	left:0;
	width:calc(50% + 14px);
	height:60px;
	display:block;
	background-image:url(img/head_red.png);
	background-position: right;
	z-index:9999995;
	animation-name: open;
	animation-delay: .5s;
	animation-duration: 1s;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
}
	.home header .head .gnav::before {
	position:absolute;
	top:0;
	left:0;
	width:calc(50% + 14px);
	height:60px;
	display:block;
	content:"";
	background-image:url(img/head_gray_l.png);
	background-position: right;
	z-index:9999994;
	animation-name: open;
	animation-delay: .5s;
	animation-duration: 1s;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
}
	.home header .head .gnav .bg_blue {
	position:absolute;
	top:0;
	right:0;
	width:calc(50% + 14px);
	height:60px;
	display:block;
	background-image:url(img/head_blue.png);
	background-position: left;
	z-index:9999995;
	animation-name: open;
	animation-delay: .5s;
	animation-duration: 1s;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
}
	.home header .head .gnav::after {
	position:absolute;
	top:0;
	right:0;
	width:calc(50% + 14px);
	height:60px;
	display:block;
	content:"";
	background-image:url(img/head_gray_r.png);
	background-position: left;
	z-index:9999994;
	animation-name: open;
	animation-delay: .5s;
	animation-duration: 1s;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
} */
	header .head .gnav .bg_red {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 60px;
		display: block;
		background-position: right;
		z-index: 9999995;
		background-color: #092245;
	}

	header .head .gnav::before {
		position: absolute;
		top: 0;
		left: 0;
		/* width: calc(40% + 14px); */
		height: 60px;
		display: block;
		content: "";
		background-position: right;
		z-index: 9999994;
	}

	header .head .gnav .bg_blue {
		position: absolute;
		top: 0;
		right: 0;
		/* width: calc(40% + 14px); */
		height: 60px;
		display: block;
		background-position: left;
		z-index: 9999995;
	}

	header .head .gnav::after {
		position: absolute;
		top: 0;
		right: 0;
		/* width: calc(40% + 14px); */
		height: 60px;
		display: block;
		content: "";
		background-position: left;
		z-index: 9999994;
	}

	header .head .gnav nav.pc_nav {
		position: relative;
		max-width: 1100px;
		width: 100%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
	}

	header .head .gnav .sp_nav {
		display: none;
	}


	header .head .gnav nav.pc_nav .left {
		width: 40%;
		position: relative;
		display: flex;
		flex-wrap: wrap;
		z-index: 99999910;
	}

	header .head .gnav nav.pc_nav .left li {}

	header .head .gnav nav.pc_nav .left.lv1_menu li>a,
	header .head .gnav nav.pc_nav .left.lv1_menu li>span {
		display: block;
		color: #fff;
		text-decoration: none;
		padding: 21px 5px 21px 10px;
		cursor: pointer;
	}

	header .head .gnav nav.pc_nav .left.lv1_menu li>span::after {
		content: "▼";
		font-size: 12px;
		color: #004098;
		margin: 0 0 0 5px;
		text-decoration: none !important;
	}

	header .head .gnav nav.pc_nav .left.lv1_menu li.active span::after {
		content: "▲";
	}

	header .head .gnav nav.pc_nav .left.lv1_menu li a:hover,
	header .head .gnav nav.pc_nav .left.lv1_menu li span:hover {
		text-decoration: underline;
	}

	header .head .gnav nav.pc_nav .left li .lv2_menu {
		display: none;
	}

	header .head .gnav nav.pc_nav .left li .lv2_menu {
		position: absolute;
		width: 420px;
		margin: 0;
		top: 60px;
		left: 0;
		z-index: 12;
	}

	header .head .gnav nav.pc_nav .left li .lv2_menu li {
		padding: 0;
		border-bottom: solid 1px #474747;
		background: rgba(225, 225, 225, .9);
	}

	header .head .gnav nav.pc_nav .left li .lv2_menu li a {
		color: #333;
		padding: 10px;
	}

	header .head .gnav nav.pc_nav .left li .lv2_menu li:hover {
		background: #474747;
	}

	header .head .gnav nav.pc_nav .left li .lv2_menu li:hover a {
		color: #fff;
	}

	header .head .gnav nav.pc_nav .right {
		width: 80%;
		position: relative;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		z-index: 99999910;
	}

	header .head .gnav nav.pc_nav .right li {
		width: auto;
		text-align: right;
	}

	header .head .gnav nav.pc_nav .right.lv1_menu li a {
		display: block;
		color: #fff;
		text-decoration: none;
	}

	header .head .gnav nav.pc_nav .right.lv1_menu li a:hover {
		text-decoration: underline;
	}


	header .head .gnav nav.pc_nav .head_logo {
		margin: 0 auto;
		width: 20%;
		height: 60px;
		/* text-align: center; */
		z-index: 99999910;
	}

	header .head .gnav nav.pc_nav .head_logo a img {
		/* width:73px; */
		width: auto;
		height: 60px;
	}

	/* 新しいロゴ用 */
	.new_logo header .head .gnav .bg_red {
		position: absolute;
		top: 0;
		left: 0;
		width: calc(36% + 14px);
		height: 60px;
		display: block;
		background-image: url(img/head_red.png);
		background-position: right;
		z-index: 9999995;
	}

	.new_logo header .head .gnav::before {
		position: absolute;
		top: 0;
		left: 0;
		width: calc(36% + 14px);
		height: 60px;
		display: block;
		content: "";
		background-image: url(img/head_gray_l.png);
		background-position: right;
		z-index: 9999994;
	}

	.new_logo header .head .gnav .bg_blue {
		position: absolute;
		top: 0;
		right: 0;
		width: calc(36% + 14px);
		height: 60px;
		display: block;
		background-image: url(img/head_blue.png);
		background-position: left;
		z-index: 9999995;
	}

	.new_logo header .head .gnav::after {
		position: absolute;
		top: 0;
		right: 0;
		width: calc(36% + 14px);
		height: 60px;
		display: block;
		content: "";
		background-image: url(img/head_gray_r.png);
		background-position: left;
		z-index: 9999994;
	}

	.new_logo header .head .gnav nav.pc_nav .left {
		width: 38%;
		position: relative;
		display: flex;
		flex-wrap: wrap;
		z-index: 99999910;
	}

	.new_logo header .head .gnav nav.pc_nav .right {
		width: 38%;
		position: relative;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		z-index: 99999910;
	}

	.new_logo header .head .gnav nav.pc_nav .head_logo {
		margin: 0 auto;
		width: 24%;
		height: 60px;
		text-align: center;
		z-index: 1;
	}

	.new_logo header .head .gnav nav.pc_nav .head_logo a img {
		width: auto;
		height: 56px;
	}


	/* フッター */
	.footer {
		margin-top: auto;
	}

	.footer .w1250 .foot_menu {
		padding: 50px 0;
		background: #fff;
	}

	.footer .w1250 .foot_menu ul {
		display: flex;
		flex-wrap: wrap;
		max-width: 1100px;
		width: 100%;
		margin: 0 auto;
	}

	.footer .w1250 .foot_menu ul li {
		width: calc(100% / 5 - 1px);
		text-align: center;
		padding: 5px 0;
		display:flex;
		flex-wrap:wrap;
		justify-content: center;
		align-items:center;
	}

	.footer .w1250 .foot_menu ul li:nth-child(2),
	.footer .w1250 .foot_menu ul li:nth-child(3),
	.footer .w1250 .foot_menu ul li:nth-child(5),
	.footer .w1250 .foot_menu ul li:nth-child(6) {
		border-left: solid 1px #004098;
	}
	.footer .w1250 .foot_menu ul li:nth-child(4) {border-left: none;}

	.footer .w1250 .foot_menu ul li a {
		color: #333;
		font-size: 120%;
		text-decoration: none;
		display:flex;
		flex-wrap:wrap;
		justify-content: center;
		align-items:center;
	}
	.footer .w1250 .foot_menu ul li a span {
/*
		font-size:100%;
*/
		display: block;
    	width: 100%;
    	font-size: 80%;
    	margin: 0 auto;
	}

	.footer .w1250 .foot_menu ul li a img {
/*
		margin: -12.5px 5px;
		display: inline-block;
		width: 46px;
*/
		display: block;
		width: 50%;
		margin: 0 auto;
	}

	.footer .w1250 .foot_menu ul li a img.arrow {
		margin: -7.5px 5px;
/*		display: inline-block;
*/
		display: none;
		width: 16px;
	}

	.footer .w1250 .foot_menu ul li a:hover {
		text-decoration: underline;
	}

	.footer .w1250 .foot_nav {
		padding: 30px 0;
		background: #505b5e;
	}

	.footer .w1250 .foot_nav ul {
		max-width: 1100px;
		width: 100%;
		margin: 0 auto;
	}

	.footer .w1250 .foot_nav ul li {
		display: inline-block;
		padding: 0 10px;
	}

	.footer .w1250 .foot_nav ul .vertical-line {
		border-left: solid 1px #fff;
		/* border-right: solid 1px #fff; */
	}

	.footer .w1250 .foot_nav ul li a {
		color: #FFF;
		font-size: 100%;
		text-decoration: none;
	}

	.footer .w1250 .foot_nav ul li a:hover {
		text-decoration: underline;
	}

	.footer .w1250 .copy {
		padding: 10px 0;
		background: #6a7376;
	}

	.footer .w1250 .copy small {
		display: block;
		max-width: 1100px;
		width: 100%;
		margin: 0 auto;
		font-size: 90%;
		color: #fff;
	}
	.footer .w1250 .foot_menu ul li {
		width: calc(100% / 3 - 1px);
		text-align: center;
    	padding: 5px 0;
    	margin: 0 0 10px;
	}
	

	/* メインエリア */
	#content .inner {
		max-width: 1100px;
		width: 100%;
		margin: 0 auto;
		padding: 0 5px;
	}

	/* トップページ */
	#content.top .inner {
		margin: 50px auto;
	}

	#content.top .main_slide {
		max-width: 1100px;
		width: 100%;
		margin: 0 auto;
	}

	#content.top .main_slide .metaslider .flexslider ul.slides .caption-wrap,
	#content.top .main_slide .metaslider .rslides .caption-wrap,
	.metaslider div.nivoSlider .nivo-caption {
		background: #fff;
    	position: relative;
    	opacity: 1;
    	height: auto;
   		max-width: 100%;
    	width: auto;
	}
	.metaslider .caption{
		top: 25%;
    	position: relative;
	}
	.metaslider .caption .Liveo p{
		text-align: center;
    }
	.metaslider .caption .Liveo img{
    	max-width:12%!important;
    	margin: 0 auto!important;
    	left: 0;
	}
	.metaslider .caption .MOLYKOTE p{
		text-align: center;
    }
	.metaslider .caption .MOLYKOTE img{
    	max-width:15%!important;
    	margin: 0 auto!important;
    	left: 0;
	}

	#content.top .main_slide {
		padding-bottom: 0;
	}

	p.big {
		font-weight: bold;
		margin: 0;
		padding: 0 20px;
		color: #fff;
		font-size: 200%;
		text-align: center;
	}

	.top .info p {
		font-size: 1.1rem;
		line-height: 200%;
	}

	.top .top_menu ul {
		display: flex;
		flex-wrap: wrap;
	}

	.top .top_menu ul li {
		width: calc(100% / 5 - 8px);
		margin: 0 4px;
	}

	.top .news h2 {
		font-size: 180%;
		padding: 10px 5px;
		border-bottom: solid 2px #505b5e;
		margin: 0 0 30px;
	}

	.top .news .news_list {
		width: 100%;
		max-height: 300px;
		height: auto;
		padding: 20px;
		/* overflow-y: scroll;
		background: #e1e1e1; */
	}

	.top .news .news_list ul li {
		margin: 0 0 20px;
		display: flex;
	}

	.top .news .news_list ul li:last-of-type {
		margin: 0;
	}

	.top .news .news_list ul li .date {
		width: 15%;
	}

	.top .news .news_list ul li a {
		width: 85%;
		text-decoration: none;
		color: #333;
	}

	.top .news .news_list ul li a:hover {
		text-decoration: underline;
	}

	.top .news .news_list ul li h3 {
		font-weight: 600;
	}

	/* 会社紹介ページスタイル */
	#post_content.about article .post_head {
		width: 100%;
		height: 300px;
		background-size: cover;
		background-position: center;
	}

	#post_content.about article .post_head h1.entry_title {
		display: inline-block;
		width: auto;
		height: auto;
		padding: 10px 40px 10px 125px;
		margin: 180px 0 0 0;
		background: rgba(227, 0, 28, .75);
		font-size: 360%;
		color: #fff;
	}

	#post_content.about article .entry_content {
		max-width: 1100px;
		width: 100%;
		padding: 0 5px;
		margin: 50px auto 0;
	}

	#post_content.about article .entry_content .inner {
		margin: 50px auto 0;
	}

	#post_content.about article .entry_content .inner h2 {
		font-size: 180%;
		padding: 10px 5px;
		border-bottom: solid 2px #505b5e;
		margin: 0 0 30px;
	}

	#post_content.about article .entry_content #overview p {
		font-size: 16px;
		line-height: 200%;
	}

	#post_content.about article .entry_content #overview dl {
		margin: 50px auto;
		width: 80%;
		display: flex;
		flex-wrap: wrap;
	}

	#post_content.about article .entry_content #overview dl dt {
		width: 30%;
		padding: 20px;
		text-align: center;
		font-size: 100%;
		border: solid 1px #6a7376;
		border-right: none;
		border-bottom: none;
	}

	#post_content.about article .entry_content #overview dl dd {
		width: 70%;
		padding: 20px;
		font-size: 100%;
		border: solid 1px #6a7376;
		border-bottom: none;
	}

	#post_content.about article .entry_content #overview dl dt:last-of-type {
		border-bottom: solid 1px #6a7376;
	}

	#post_content.about article .entry_content #overview dl dd:last-of-type {
		border-bottom: solid 1px #6a7376;
	}

	#post_content.about article .entry_content #overview dl dd * {
		font-size: 100%;
		margin: 0 0 5px;
		padding: 0;
		line-height: 100%;
	}

	#post_content.about article .entry_content #overview dl dd p:last-of-type {
		margin: 0;
	}

	#post_content.about article .entry_content #overview dl dd span {
		display: inline-block;
		margin: 0 36px 0 0;
	}

	#post_content.about article .entry_content #overview dl dd ul {
		margin: 0;
	}

	#post_content.about article .entry_content #overview dl dd ul li {
		margin: 0 0 10px;
	}

	#post_content.about article .entry_content #overview dl dd ul li:last-of-type {
		margin: 0;
	}

	#post_content.about article .entry_content #overview dl dd ul li span {
		margin: 0 20px 0 0;
	}

	#post_content.about article .entry_content #overview dl dd ul li span i {
		margin: 0 5px 0 0;
	}

	#post_content.about article .entry_content #overview dl dd ul li span.tel i {
		margin: 0 5px 0 0;
		transform: scale(-1, 1);
	}

	#post_content.about article .entry_content #overview h3 {
		width: 80%;
		margin: 50px auto 0;
		font-size: 140%;
	}

	#post_content.about article .entry_content #history .his_list {
		display: flex;
		flex-wrap: wrap;
	}

	#post_content.about article .entry_content #history .his_list .child {
		width: calc(100% / 2 - 10px);
		margin: 0 0 20px;
		padding: 0;
		background: #e1e1e1;
	}

	#post_content.about article .entry_content #history .his_list .child:nth-of-type(odd) {
		margin-right: 20px;
	}

	#post_content.about article .entry_content #history .his_list .child.img {
		padding: 0;
		background-image: url(img/about_img.jpg);
		background-size: cover;
		background-position: center;
	}

	#post_content.about article .entry_content #history .his_list .child h3 {
		font-size: 140%;
		font-weight: normal;
		padding: 5px 10px;
		border-bottom: solid 1px #505b5e;
	}

	#post_content.about article .entry_content #history .his_list .child dl {
		display: flex;
		flex-wrap: wrap;
		margin: 20px 10px 0;
	}

	#post_content.about article .entry_content #history .his_list .child dl dt {
		width: 18%;
		margin: 0 0 20px;
	}

	#post_content.about article .entry_content #history .his_list .child dl dt span.year {
		display: inline-block;
		text-align: left;
		width: 60%;
	}

	#post_content.about article .entry_content #history .his_list .child dl dt span.mounth {
		display: inline-block;
		text-align: right;
		width: 40%;
	}

	#post_content.about article .entry_content #history .his_list .child dl dd {
		width: calc(82% - 12px);
		margin: 0 0 20px 12px;
		letter-spacing: -1px !important;
	}

	/* 沿革大要専用ページ */
	#post_content.history article .entry_content #history .his_list {
		display: flex;
		flex-wrap: wrap;
		width: calc(100% - 20px);
		margin-left: 20px;
	}

	#post_content.history article .entry_content #history .his_list .child {
		width: 100%;
		margin: 0;
		padding: 10px 0 0;
		background: none;
	}

	#post_content.history article .entry_content #history .his_list .child:nth-of-type(odd) {
		margin: 0;
	}

	#post_content.history article .entry_content #history .his_list .child h3 {
		font-size: 120%;
		font-weight: normal;
		padding: 5px 20px;
		border-bottom: none;
	}

	#post_content.history article .entry_content #history .his_list .child dl {
		display: flex;
		flex-wrap: wrap;
		margin: 10px 20px 0;
	}

	#post_content.history article .entry_content #history .his_list .child dl dt {
		width: 100px;
		margin: 0 0 20px;
	}

	#post_content.history article .entry_content #history .his_list .child dl dt span.year {
		display: inline-block;
		text-align: left;
		width: 65%;
	}

	#post_content.history article .entry_content #history .his_list .child dl dt span.mounth {
		display: inline-block;
		text-align: right;
		width: 35%;
	}

	#post_content.history article .entry_content #history .his_list .child dl dd {
		width: calc(100% - 116px);
		margin: 0 0 20px 16px;
		letter-spacing: 0 !important;
	}

	/* 法的通知等ページスタイル */
	#post_content.regal article {
		max-width: 1100px;
		width: 100%;
		padding: 0 20px;
		margin: 30px auto 0;
	}

	#post_content.regal article .post_head {
		margin: 0 0 30px;
	}

	#post_content.regal article .post_head h1.entry_title {
		font-size: 180%;
		padding: 10px 5px;
		border-bottom: solid 2px #505b5e;
		margin: 0 0 20px;
	}

	#post_content.regal article .post_head p {
		margin: 0 0 20px;
		line-height: 160%;
	}

	#post_content.regal article .entry_content .inner {
		margin: 0 0 30px;
	}

	#post_content.regal article .entry_content .inner h2 {
		font-size: 120%;
		margin: 0 0 20px;
	}

	#post_content.regal article .entry_content .inner p {
		margin: 0 0 20px;
		line-height: 160%;
	}

	#post_content.regal article .entry_content .inner ol {
		margin: 0 0 20px 20px;
	}

	#post_content.regal article .entry_content .inner ul {
		margin: 0 0 20px 20px;
	}

	#post_content.regal article .entry_content .inner ol li {
		list-style-type: none;
		list-style-position: inside;
		counter-increment: cnt;
		padding: 0 0 5px;
	}

	#post_content.regal article .entry_content .inner ol li:before {
		display: marker;
		content: "("counter(cnt) ") ";
	}

	#post_content.regal article .entry_content .inner ul li {
		list-style-type: disc;
		padding: 0 0 5px;
		list-style-position: inside;
	}

	#post_content.regal article .entry_content .inner ul li ul {
		margin: 0 0 0 20px;
	}

	#post_content.regal article .entry_content .inner ul li ul li {
		list-style-type: circle;
		padding: 0 0 5px;
		list-style-position: inside;
	}
	
	#post_content.regal article .entry_content .inner h4 {
		margin-bottom: 10px;
	}
	
	#post_content.regal article .entry_content .inner .indent2{
		padding-left: 20px;
	}
	
	#post_content.regal article .entry_content .inner .indent6{
		padding-left: 60px;
	}
	
	/* 調達ページスタイル */
	#post_content.supply article {
		max-width: 1100px;
		width: 100%;
		padding: 0 20px;
		margin: 30px auto 0;
	}

	#post_content.supply article .post_head {
		margin: 0 0 30px;
		width: 100%;
	}

	#post_content.supply article .post_head h1.entry_title {
		font-size: 180%;
		padding: 10px 5px;
		border-bottom: solid 2px #505b5e;
		margin: 0 0 20px;
	}

	#post_content.supply article .post_head p {
		margin: 0 0 20px;
		line-height: 160%;
	}

	#post_content.supply article .entry_content .inner {
		margin: 0 0 30px;
	}

	/* 事業所ページスタイル */
	#post_content.office article .post_head {
		width: 100%;
		height: 300px;
		background-size: cover;
		background-position: center;
	}

	#post_content.office article .post_head h1.entry_title {
		display: inline-block;
		min-width: 50%;
		width: auto;
		height: auto;
		padding: 10px 40px 10px 125px;
		margin: 180px 0 0 0;
		background: rgba(227, 0, 28, .75);
		font-size: 360%;
		color: #fff;
	}

	#post_content.office article .entry_content {
		max-width: 1100px;
		width: 100%;
		margin: 50px auto 0;
	}

	#post_content.office article .entry_content .inner {
		margin: 50px auto 0;
	}

	#post_content.office article .entry_content .inner h2 {
		font-size: 180%;
		padding: 10px 5px;
		border-bottom: solid 2px #505b5e;
		margin: 0 0 30px;
	}

	#post_content.office article .entry_content .inner dl {
		margin: 30px 0;
		padding: 0 0 0 20px;
		display: flex;
		flex-wrap: wrap;
	}

	#post_content.office article .entry_content .inner dl dt {
		width: 45%;
		font-size: 120%;
		margin: 0 0 10px;
		padding: 10px 0;
	}

	#post_content.office article .entry_content .inner dl dd {
		width: 55%;
		padding: 0 0 0 10px;
		margin: 0 0 30px;
	}

	#post_content.office article .entry_content .inner dl dd p.address {
		padding: 0 0 7.5px;
	}

	#post_content.office article .entry_content .inner dl dd p span {
		margin: 0 20px 0 0;
	}

	#post_content.office article .entry_content .inner dl dd p span i {
		margin: 0 5px 0 0;
	}

	#post_content.office article .entry_content .inner dl dd p span.tel i {
		margin: 0 5px 0 0;
		transform: scale(-1, 1);
	}

	/* お問い合わせページスタイル */
	#post_content.contact article {
		max-width: 1100px;
		width: 100%;
		margin: 30px auto 0;
		padding:0 8px;
	}

	#post_content.contact article .post_head {
		margin: 0 0 30px;
	}

	#post_content.contact article .post_head h1.entry_title {
		font-size: 180%;
		padding: 10px 5px;
		border-bottom: solid 2px #505b5e;
		margin: 0 0 10px;
	}

	#post_content.contact article .post_txt .contact .info {
		margin: 0 0 20px;
		line-height: 160%;
	}

	#post_content.contact article .post_txt .contact .form {
		margin: 30px 0;
	}

	#post_content.contact article .post_txt .contact .form h3 {
		font-size: 120%;
		margin: 0 0 30px;
	}

	#post_content.contact article .post_txt .contact .form h3::before {
		content: "▼";
		color: #004098;
		margin: 0 5px 0 0;
		text-decoration: none !important;
		transform: rotate(-90deg);
		display: inline-block;
		vertical-align: top;
	}

	#post_content.contact article .post_txt .contact .form dl {
		margin: 0 0 30px 20px;
		display: flex;
		flex-wrap: wrap;
	}

	#post_content.contact article .post_txt .contact .form dl dt {
		width: 30%;
		/* margin-bottom: 30px; */
	}

	#post_content.contact article .post_txt .contact .form dl dd {
		width: 70%;
		margin-bottom: 30px;
		display: flex;
		flex-wrap: wrap;
		position: relative;
	}

	#post_content.contact article .post_txt .contact .form dl dt .required {
		display: inline-block;
		color: #e3001c;
		margin: 0 0 0 10px;
	}

	#post_content.contact article .post_txt .contact .form dl dd select {
		height: 30px;
		border-radius: 0;
		min-width: 60%;
		font-family: arial, helvetica;
	}

	#post_content.contact article .post_txt .contact .form dl dd span.horizontal-item {
		/* width: calc(100% / 4); */
		margin: 0 32px 12px 0;
	}
	
	#post_content.contact article .post_txt .contact .form dl dd p.sds {
		width:100%;
		padding-left: 10px;
	}

	#post_content.contact article .post_txt .contact .form dl dd textarea {
		padding: 5px;
		border-radius: 0;
	}

	#post_content.contact article .post_txt .contact .form dl dd input[type="text"],
	#post_content.contact article .post_txt .contact .form dl dd input[type="tel"],
	#post_content.contact article .post_txt .contact .form dl dd input[type="email"] {
		width: 60%;
		height: 30px;
		border-radius: 0;
	}

	#post_content.contact article .post_txt .contact .form dl dd span.names {
		display: flex;
		width: calc(36% - 20px);
		margin: 0 20px 0 0;
		padding: 5px 0;
	}

	#post_content.contact article .post_txt .contact .form .mw_wp_form_preview dl dd span.names span {
		display: none;
	}

	#post_content.contact article .post_txt .contact .form dl dd span.names input {
		width: calc(100% - 40px);
		margin: -5px 0 0 10px;
		height: 30px;
		border-radius: 0;
	}

	#post_content.contact article .post_txt .contact .form p.check {
		margin: 20px 0 20px;
	}

	#post_content.contact article .post_txt .contact .form p.check span:first-of-type {
		display: inline-block;
		/* margin: 0 0 10px; */
	}

	#post_content.contact article .post_txt .contact .form p.attention {
		margin: 0 0 20px;
		font-size: 120%;
		font-weight: bold;
		line-height: 160%;
	}

	#post_content.contact article .post_txt .contact .form p.attention .required {
		color: #e3001c;
	}

	#post_content.contact article .post_txt .contact .form .btn {
		text-align: center;
		margin: 50px 0;
	}

	#post_content.contact article .post_txt .contact .form .btn input[type="submit"] {
		padding: 14px 40px;
		font-size: 120%;
		border-top: solid 2px #004098;
		border-bottom: solid 2px #051b3a;
		font-weight: normal;
		background: #004098;
		margin-top: 50px;
		border-radius: 0;
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	}

	#post_content.contact article .post_txt .contact .form .btn input[type="submit"]:hover {
		margin: 0 0;
		padding: 14px 40px;
		border-top: solid 2px #fff;
		border-bottom: solid 2px #004098;
		margin-top: 50px;
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	}

	/* 製品紹介ページスタイル */
	#post_content.products article .post_head {
		width: 100%;
		height: 300px;
		background-size: cover;
		background-position: center;
	}

	#post_content.products article .post_head h1.entry_title {
		display: inline-block;
		min-width: 50%;
		width: auto;
		height: auto;
		padding: 10px 40px 10px 100px;
		margin: 90px 0 0 0;
		/* background: rgba(227, 0, 28, .75); */
		font-size: 240%;
		/* color: #fff;
		text-decoration: underline;
    	text-decoration-color: white;
    	text-decoration-thickness: 1px;
    	text-underline-offset: 15px; */
	}

	#post_content.products article .entry_content {
		max-width: 1100px;
		width: 100%;
		margin: 50px auto 0;
	}

	#post_content.products article .entry_content .inner {
		margin: 50px auto 0;
		padding: 0 5px;
	}

	#post_content.products article .entry_content .inner h2 {
		font-size: 180%;
		padding: 10px 5px;
		border-bottom: solid 2px #505b5e;
		margin: 0 0 30px;
	}

	#post_content.products article .entry_content .inner p {
		font-size: 140%;
		line-height: 180%;
	}

	#post_content.products article .entry_content .inner .products_menu {
		margin: 30px 0;
	}

	#post_content.products article .entry_content .inner .products_menu ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	#post_content.products article .entry_content .inner .products_menu ul li {
		width: calc(100% / 3 - 20px);
		margin-bottom: 10px;

	}

	#post_content.products article .entry_content .inner .products_menu ul li:nth-of-type(2),
	#post_content.products article .entry_content .inner .products_menu ul li:nth-of-type(5) {
		margin: 0 10px;
	}

	/* MOLYKOTE */
	.molykote #post_content.products article .post_head h1.entry_title {
		background: rgba(0, 178, 169, .75);
		font-weight: normal;
		font-size: 240%;
	}

	.molykote #post_content.products article .entry_content .inner p {
		font-size: 120%;
		margin: 30px 0;
	}

	.molykote #post_content.products article .entry_content .inner p.catchcopy {
		text-align: center;
		margin: 50px 0;
	}

	.molykote #post_content.products article .entry_content .inner .img_area {
		display: flex;
	}

	/* LEDパッケージング用シリコーン */
	.led #post_content.products article .post_head h1.entry_title {
		background: rgba(0, 64, 152, .75);
		font-weight: normal;
		font-size: 240%;
	}

	.led #post_content.products article .entry_content .inner p {
		font-size: 120%;
		margin: 30px 0;
	}

	.led #post_content.products article .entry_content .inner h2 {
		font-size: 130%;
		font-weight: normal;
		padding: 10px 5px;
		border-bottom: solid 2px #505b5e;
		margin: 0 0 30px;
	}

	.led #post_content.products article .entry_content .inner>div {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin: 0 0 30px;
	}

	.led #post_content.products article .entry_content .inner .merit dl {
		width: calc(100% / 2 - 20px);
		margin: 0 0 0 20px;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		align-content: flex-start;
	}

	.led #post_content.products article .entry_content .inner .merit dl dt {
		width: 15%;
		height: 20px;
		margin: 0 0 10px;
	}

	.led #post_content.products article .entry_content .inner .merit dl dt::before {
		content: "▼";
		color: #004098;
		margin: 0 5px 0 0;
		text-decoration: none !important;
		transform: rotate(-90deg);
		display: inline-block;
		vertical-align: top;
	}

	.led #post_content.products article .entry_content .inner .merit dl dd {
		width: 85%;
		height: 20px;
		margin: 0 0 10px;
	}

	.led #post_content.products article .entry_content .inner .merit dl dd::before {
		content: "-";
		display: inline-block;
		margin: 0 30px 0 20px;
	}

	.led #post_content.products article .entry_content .inner .merit p {
		width: calc(100% / 2);
		margin: 0;
	}

	.led #post_content.products article .entry_content .inner .solution ul {
		width: calc(100% - 310px);
		margin: 0 0 0 20px;
		padding: 0 20px 0 0;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		align-content: flex-start;
	}

	.led #post_content.products article .entry_content .inner .solution ul li {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		margin: 0 0 20px;
		line-height: 140%;
	}

	.led #post_content.products article .entry_content .inner .solution ul li::before {
		content: "▼";
		color: #004098;
		margin: 0 5px 0 0;
		text-decoration: none !important;
		transform: rotate(-90deg);
		display: block;
		vertical-align: top;
		line-height: 120%;
	}

	.led #post_content.products article .entry_content .inner .solution ul li p {
		width: calc(100% - 20px);
		font-size: 100%;
		line-height: 120%;
	}

	.led #post_content.products article .entry_content .inner .solution p {
		width: 290px;
		margin: 0;
	}

	.led #post_content.products article .entry_content .inner .solution p span {
		width: 290px;
		margin: 0;
	}

	/* ヘルスケア用シリコーン */
	.health #post_content.products article .post_head h1.entry_title {
		font-weight: normal;
		font-size: 240%;
	}

	.health #post_content.products article .entry_content .inner p {
		font-size: 120%;
		margin: 30px 0;
	}

	.health #post_content.products article .entry_content .inner h2 {
		font-size: 130%;
		font-weight: normal;
		padding: 10px 5px;
		border-bottom: solid 2px #505b5e;
		margin: 0 0 30px;
	}

	.health #post_content.products article .entry_content .inner .list ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.health #post_content.products article .entry_content .inner .list ul li {
		width: calc(100% / 3 - 20px);
		margin-bottom: 50px;
	}

	.health #post_content.products article .entry_content .inner .list ul li p {
		margin: 0;
		line-height: 100%;
	}

	.health #post_content.products article .entry_content .inner .list ul li p.title {
		margin: 20px 0 10px;
		line-height: 100%;
		font-size: 200%;
	}

	.health #post_content.products article .entry_content .inner .list ul li:nth-of-type(odd) p.title {
		color: #e3001c;
	}

	.health #post_content.products article .entry_content .inner .list ul li:nth-of-type(even) p.title {
		color: #004098;
	}
	
	.health #post_content.products article .entry_content .inner .healthcare-list ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.health #post_content.products article .entry_content .inner .healthcare-list ul li {
		width: calc(100% / 3 - 20px);
		margin-bottom: 30px;
	}

	.health #post_content.products article .entry_content .inner .healthcare-list ul li p {
		margin: 0;
		line-height: 100%;
	}

	.health #post_content.products article .entry_content .inner .healthcare-list ul li p.title {
		margin: 10px 0 0;
		line-height: 100%;
	}



	/* エラストマー用シリコーン */
	.elastomer #post_content.products article .post_head h1.entry_title {
		font-weight: normal;
		font-size: 240%;
	}

	.elastomer #post_content.products article .entry_content .inner p {
		font-size: 120%;
		margin: 30px 0;
	}

	.elastomer #post_content.products article .entry_content .inner h2 {
		font-size: 130%;
		font-weight: normal;
		padding: 10px 5px;
		border-bottom: solid 2px #505b5e;
		margin: 0 0 30px;
	}

	.elastomer #post_content.products article .entry_content .inner div {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.elastomer #post_content.products article .entry_content .inner div ul {
		width: calc(100% - 410px);
		margin: 0 0 0 20px;
		padding: 0 20px 0 0;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		align-content: flex-start;
	}

	.elastomer #post_content.products article .entry_content .inner div ul li {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		margin: 0 0 20px;
		line-height: 140%;
	}

	.elastomer #post_content.products article .entry_content .inner div ul li::before {
		content: "▼";
		color: #004098;
		margin: 0 5px 0 0;
		text-decoration: none !important;
		transform: rotate(-90deg);
		display: block;
		vertical-align: top;
		line-height: 120%;
	}

	.elastomer #post_content.products article .entry_content .inner div ul li p {
		width: calc(100% - 20px);
		font-size: 100%;
		line-height: 120%;
		margin: 0;
	}

	.elastomer #post_content.products article .entry_content .inner div p.img {
		width: 390px;
		margin: 0;
	}
	.elastomer #post_content.products article .entry_content .inner .links .links-list {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		width:100%;
		list-style:none;
		margin:0;
		padding:0;
	}
	.elastomer #post_content.products article .entry_content .inner .links .links-list li {
		width:calc(100% / 3);
		margin: 0 auto;
		list-style: none;
		padding: 0 4px;
	}
	.elastomer #post_content.products article .entry_content .inner .links .links-list li:before {
		content:"";
	}
	.elastomer #post_content.products article .entry_content .inner .links .links-list li a {
		width:100%;
		min-height:3rem;
		margin:0;
		padding:0 8px;
	}

	/* その他・ソリューション */
	.etc #post_content.products article .post_head h1.entry_title {
		font-weight: normal;
		font-size: 240%;
		background: rgba(0, 64, 152, .75);
	}

	.etc #post_content.products article .entry_content .inner p {
		font-size: 120%;
		margin: 30px 0;
	}

	.etc #post_content.products article .entry_content .inner h2 {
		font-size: 130%;
		font-weight: normal;
		padding: 10px 5px;
		border-bottom: solid 2px #505b5e;
		margin: 0 0 30px;
	}

	.etc #post_content.products article .entry_content .inner .list ul {
		display: flex;
		flex-wrap: wrap;
	}
	.etc #post_content.products article .entry_content .inner .list ul.list-center {
		justify-content: center;
	}

	.etc #post_content.products article .entry_content .inner .list ul li {
		width: calc(100% / 2 - 20px);
		margin-bottom: 20px;
		margin-left: 20px;
	}

	.etc #post_content.products article .entry_content .inner .list ul li:first-of-type,
	.etc #post_content.products article .entry_content .inner .list ul li:nth-of-type(4) {
		margin-left: 0;
	}

	.etc #post_content.products article .entry_content .inner .list ul li p {
		margin: 10px 0;
		line-height: 100%;
		text-align: center;
	}

	/* サイトマップ */
	#post_content.sitemap article {
		max-width: 1100px;
		width: 100%;
		margin: 30px auto 0;
	}

	#post_content.sitemap article .post_head {
		margin: 0 0 30px;
	}

	#post_content.sitemap article .post_head h1.entry_title {
		font-size: 180%;
		padding: 10px 5px;
		border-bottom: solid 2px #505b5e;
		margin: 0 0 10px;
	}

	#post_content.sitemap article .big_cat {
		width: 100%;
		min-height: 152px;
		height: auto;
		margin: 0 0 30px;
		border: solid 1px #004098;
		display: table;
		line-height: 100%;
		vertical-align: middle;
	}

	#post_content.sitemap article .big_cat .img {
		display: table-cell;
		width: 50%;
		min-height: 152px;
		height: auto;
		line-height: 100%;
	}

	#post_content.sitemap article .big_cat.top .img {
		background-image: url(img/sitemap_01.png);
		background-size: cover;
		background-position: center;
	}

	#post_content.sitemap article .big_cat.about .img {
		background-image: url(img/sitemap_02.png);
		background-size: cover;
		background-position: center;
	}

	#post_content.sitemap article .big_cat.products .img {
		background-image: url(img/sitemap_03.png);
		background-size: cover;
		background-position: center;
	}

	#post_content.sitemap article .big_cat.office .img {
		background-image: url(img/sitemap_04.png);
		background-size: cover;
		background-position: center;
	}

	#post_content.sitemap article .big_cat.contact .img {
		background-image: url(img/sitemap_05.png);
		background-size: cover;
		background-position: center;
	}

	#post_content.sitemap article .big_cat.regal .img {
		background-image: url(img/sitemap_06.png);
		background-size: cover;
		background-position: center;
	}


	#post_content.sitemap article .big_cat.job .img {
		background-image: url(img/sitemap_07.png);
		background-size: cover;
		background-position: center;
	}

	#post_content.sitemap article .big_cat .img img {
		display: none;
	}

	#post_content.sitemap article .big_cat .page_title {
		display: table-cell;
		width: calc(50%);
		padding: 10px 0 10px 5%;
		vertical-align: middle;
	}

	#post_content.sitemap article .big_cat .page_title h2 span,
	#post_content.sitemap article .big_cat .page_title h2 a {
		font-size: 180%;
		margin: 0 0 10px;
	}

	#post_content.sitemap article .big_cat .page_title ul {
		margin: 0 0 0 20px;
	}

	#post_content.sitemap article .big_cat .page_title ul li {
		display: inline-block;
		margin: 5px 20px 0 0;
	}

	/* ニュース個別ページ */
	.single article {
		width: 768px;
		margin: 50px auto;
	}

	.single article .post_head {
		padding: 10px;
		border-bottom: solid 1px #505b5e;
	}

	.single article .post_head h1.entry_title {
		font-size: 180%;
		font-weight: bold;
	}

	.single article .post_date {
		margin: 20px 0;
		padding: 0 10px;
		text-align: right;
	}

	.single article .post_date time {
		font-size: 120%;
	}

	.single article .post_txt {
		margin: 50px 0;
		padding: 0 20px;
		line-height: 140%;
	}

	/* 汎用個別ページ */
	#post_content.normal article .post_head {
		width: 100%;
		margin: 32px auto;
		padding: 0 16px;
	}

	#post_content.normal article .post_head h1.entry_title {
		font-size: 180%;
		padding: 10px 5px;
		border-bottom: solid 2px #505b5e;
		margin: 32px 0;
	}

	#post_content.normal article .entry_content {
		width: 90%;
		margin: 50px auto 0;
	}

	#post_content.normal article .entry_content .inner {
		margin: 50px auto 0;
		padding: 0;
	}

	#post_content.normal article .entry_content .inner h2 {
		font-size: 160%;
		padding: 5px 10px;
		border-left: solid 2px #505b5e;
		margin: 0 0 30px;
	}

	#post_content.normal article .entry_content .inner h3 {
		font-size: 160%;
		padding: 5px 10px 5px 24px;
		margin: 0 0 24px;
	}

	#post_content.normal article .entry_content .inner h4 {
		font-size: 140%;
		padding: 5px 10px 5px 24px;
		margin: 0 0 24px;
	}

	#post_content.normal article .entry_content .inner h4:before {
		content: "・";
		font-size: 140%;
	}

	#post_content.normal article .entry_content .inner ul {
		list-style: disc;
		margin: 24px;
	}

	#post_content.normal article .entry_content .inner p {
		font-size: 120%;
		line-height: 180%;
		margin: 0 0 16px;
	}

	#post_content.normal article .entry_content .inner .desc {
		margin: 32px 0 48px;
	}

	#post_content.normal article .entry_content .inner .desc p strong {
		font-size: 120%;
	}

	#post_content.normal article .entry_content .inner .desc .ss_img {
		width: 80%;
		margin: 24px auto;
		border: solid 1px #ddd;
	}

	#post_content.normal article .entry_content .inner .desc .ss_img img {
		max-width: 100%;
		width: 100%;
		height: auto;
	}

	#post_content.normal article .entry_content .inner .links {
		text-align: center;
	}

	#post_content.normal article .entry_content .inner .links a {
		display: inline-block;
		width: calc(50% - 40px);
		padding: 14px 10px;
		margin: 0 20px;
		font-size: 14px;
		color: #fff;
		text-decoration: none;
		border-top: solid 2px #004098;
		border-bottom: solid 2px #051b3a;
		font-weight: normal;
		background: #004098;
		border-radius: 0;
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
		text-align: center;
	}

	#post_content.normal article .entry_content .inner .links a:hover {
		margin: 0 20px 0;
		padding: 14px 10px;
		border-top: solid 2px #fff;
		border-bottom: solid 2px #004098;
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	}

	#post_content.normal article .entry_content .inner .links a:after {
		content: url(img/link_blank.png);
		display: inline-block;
		width: 16px;
		height: 16px;
		margin: 0 0 0 6px;
	}
	
	.metaslider .caption .MOLYKOTE, .metaslider .caption .Liveo {
        width: auto;
    }
}


/* 特殊サイズ(1024px未満) */
@media screen and (max-width:1024px) {
	#post_content.office article .entry_content .inner dl dt {
		width: 100%;
		font-size: 120%;
		margin: 0 0 10px;
		padding: 0;
		line-height: 140%;
	}

	#post_content.office article .entry_content .inner dl dd {
		width: 100%;
		padding: 0 0 0 30px;
		margin: 0 0 30px;
	}

	#post_content.products article .entry_content .inner .links.twoclm {
		width: 100%;
	}

	.etc #post_content.products article .entry_content .inner .list ul li p:nth-of-type(2) {
		height: 3rem;
	}

	.etc #post_content.products article .entry_content .inner .list ul li p br {
		display: none;
	}

	.etc #post_content.products article .entry_content .inner .list ul li .links a {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		min-height: 3rem;
		padding: 5px 10px;
		margin: 0;
		font-size: 14px;
		color: #fff;
		text-decoration: none;
		border-top: solid 2px #004098;
		border-bottom: solid 2px #051b3a;
		font-weight: normal;
		background: #004098;
		border-radius: 0;
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
		text-align: center;
	}

	.etc #post_content.products article .entry_content .inner .list ul li .links a span {
		color: #fff;
		text-align: center;
		width: 80%;
	}

	.etc #post_content.products article .entry_content .inner .list ul li .links a:hover {
		margin: 0;
		padding: 0;
		border-top: solid 2px #fff;
		border-bottom: solid 2px #004098;
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	}

	.etc #post_content.products article .entry_content .inner .list ul li .links a:after {
		content: url(img/link_blank.png);
		display: inline-block;
		width: 16px;
		height: 16px;
		margin: 0 0 0 6px;
	}

	.etc #post_content.products article .entry_content .inner .list ul li .links a span br {
		display: none;
	}
	.elastomer #post_content.products article .entry_content .inner .links .links-list {
		display: flex;
		flex-wrap: wrap;
		justify-content:center;
		align-items: flex-start;
		width:100%;
		list-style:none;
		margin:0;
		padding:0;
	}
	.elastomer #post_content.products article .entry_content .inner .links .links-list li {
		width:calc(100% / 2 - 16px);
		margin:0 8px 16px;
		list-style:none;
	}
	.elastomer #post_content.products article .entry_content .inner .links .links-list li:before {
		content:"";
	}
	.elastomer #post_content.products article .entry_content .inner .links .links-list li a {
		width:100%;
		margin:0;
		padding:14px 8px;
	}
	.elastomer #post_content.products article .entry_content .inner .links .links-list li a br {
		display:none;
	}
	
	.metaslider .caption .MOLYKOTE, .metaslider .caption .Liveo {
        width: auto;
    }
}


/* 特殊サイズ(960px未満) */
@media screen and (max-width:960px) {
	#post_content.about article .entry_content #history .his_list .child dl dt {
		width: 100%;
		margin: 0 0 5px;
	}

	#post_content.about article .entry_content #history .his_list .child dl dt span.year {
		display: inline-block;
		text-align: left;
		width: 15%;
	}

	#post_content.about article .entry_content #history .his_list .child dl dt span.mounth {
		display: inline-block;
		text-align: left;
		width: 85%;
	}

	#post_content.about article .entry_content #history .his_list .child dl dd {
		width: 100%;
		margin: 0 0 20px 16px;
		letter-spacing: -1px !important;
	}

	/* 沿革大要専用ページ */
	#post_content.history article .entry_content #history .his_list {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		margin-left: 0;
	}

	#post_content.history article .entry_content #history .his_list .child {
		width: 100%;
		margin: 0;
		padding: 10px 0 0;
		background: none;
	}

	#post_content.history article .entry_content #history .his_list .child:nth-of-type(odd) {
		margin: 0;
	}

	#post_content.history article .entry_content #history .his_list .child h3 {
		font-size: 120%;
		font-weight: normal;
		padding: 5px 20px;
		border-bottom: none;
	}

	#post_content.history article .entry_content #history .his_list .child dl {
		display: flex;
		flex-wrap: wrap;
		margin: 10px 20px 0;
	}

	#post_content.history article .entry_content #history .his_list .child dl dt {
		width: 100px;
		margin: 0 0 20px;
	}

	#post_content.history article .entry_content #history .his_list .child dl dt span.year {
		display: inline-block;
		text-align: left;
		width: 65%;
	}

	#post_content.history article .entry_content #history .his_list .child dl dt span.mounth {
		display: inline-block;
		text-align: right;
		width: 35%;
	}

	#post_content.history article .entry_content #history .his_list .child dl dd {
		width: calc(100% - 116px);
		margin: 0 0 20px 16px;
		letter-spacing: 0 !important;
	}
	
	/* #post_content.contact article .post_txt .contact .form .chemi-kind {padding-left: 210px;} */
		
	.health #post_content.products article .entry_content .img-logo-pc{
		width: 15%;
    	top: 58%;
	    left: 77%;
	}
	
	.col-summary-pc{display: none;}
	.col-summary-sp{display: block;}
}


/* タブ・スマホ(768px未満) */
@media screen and (max-width:768px) {

	body,
	#wrappar {
		display: inherit;
		flex-direction: column;
		min-height: 100vh;
	}

	.w1250 {
		margin: 0 auto;
		padding: 0;
		max-width: 100%;
		width: 100%;
	}

	/* ヘッダー */
	header.header {
		margin: 0;
		padding: 0;
		height: 48px;
		position: static;
		position: -webkit-sticky;
		top: 0;
	}

	header .head {
		position: absolute;
	}

	/* トップページ用ヘッダースタイル */
	/* .home header .head .gnav .bg_red {
	position:absolute;
	top:0;
	left:0;
	width:calc(50% + 14px);
	height:60px;
	display:block;
	background-image:url(img/head_red.png);
	background-position: right;
	z-index:9999995;
	animation-name: open;
	animation-delay: .5s;
	animation-duration: 1s;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
}
	.home header .head .gnav::before {
	position:absolute;
	top:0;
	left:0;
	width:calc(50% + 14px);
	height:60px;
	display:block;
	content:"";
	background-image:url(img/head_gray_l.png);
	background-position: right;
	z-index:9999994;
	animation-name: open;
	animation-delay: .5s;
	animation-duration: 1s;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
}
	.home header .head .gnav .bg_blue {
	position:absolute;
	top:0;
	right:0;
	width:calc(50% + 14px);
	height:60px;
	display:block;
	background-image:url(img/head_blue.png);
	background-position: left;
	z-index:9999995;
	animation-name: open;
	animation-delay: .5s;
	animation-duration: 1s;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
}
	.home header .head .gnav::after {
	position:absolute;
	top:0;
	right:0;
	width:calc(50% + 14px);
	height:60px;
	display:block;
	content:"";
	background-image:url(img/head_gray_r.png);
	background-position: left;
	z-index:9999994;
	animation-name: open;
	animation-delay: .5s;
	animation-duration: 1s;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
} */
	header .head .gnav .bg_red {
		position: absolute;
		top: 0;
		left: 0;
		width: calc(30% + 14px);
		height: 48px;
		display: block;
		/* background-image: url(img/head_red.png); */
		background-position: right;
		z-index: 9999995;
	}

	header .head .gnav::before {
		position: absolute;
		top: 0;
		left: 0;
		/* width: calc(30% + 14px); */
		height: 48px;
		display: block;
		content: "";
		/* background-image: url(img/head_gray_l.png); */
		background-position: right;
		z-index: 9999994;
	}

	header .head .gnav .bg_blue {
		position: absolute;
		top: 0;
		right: 0;
		width: calc(30% + 14px);
		height: 48px;
		display: block;
		/* background-image: url(img/head_blue.png); */
		background-position: left;
		z-index: 9999995;
	}

	header .head .gnav::after {
		position: absolute;
		top: 0;
		right: 0;
		width: calc(30% + 14px);
		height: 48px;
		display: block;
		content: "";
		/* background-image: url(img/head_gray_r.png); */
		background-position: left;
		z-index: 9999994;
	}

	header .head .gnav nav.pc_nav {
		position: relative;
		max-width: 100%;
		width: 100%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
	}

	header .head .gnav nav.pc_nav .left,
	header .head .gnav nav.pc_nav .right {
		display: none;
	}


	/* 新しいロゴ用 */
	.new_logo header .head .gnav .bg_red,
	.new_logo header .head .gnav .bg_blue {
		display: none;
	}

	.new_logo header .head .gnav::before {
		display: none;
	}

	.new_logo header .head .gnav .bg_blue {
		display: none;
	}

	.new_logo header .head .gnav::after {
		display: none;
	}

	.new_logo header .head .gnav nav.pc_nav {}

	.new_logo header .head .gnav nav.pc_nav .left,
	.new_logo header .head .gnav nav.pc_nav .right {
		display: none;
	}

	.new_logo header .head .gnav nav.pc_nav .head_logo {
		margin: 0 auto;
		width: 100%;
		height: 48px;
		text-align: right;
		z-index: 1;
		padding: 0 10px 0 0;
	}

	.new_logo header .head .gnav nav.pc_nav .head_logo a img {
		width: auto;
		height: 46px;
	}

	.new_logo #mobile-menu {
		position: relative;
		margin: -48px 0 0;
		z-index: 99999999999;
		width: 48px;
		background: #e3001c;
	}

	.new_logo #mobile-menu a img {
		vertical-align: top;
	}

	header .head .gnav .sp_nav {
		display: block;
		-webkit-overflow-scrolling: touch;
	}

	#mobile-menu {
		position: relative;
		margin: -48px 0 0;
		z-index: 99999999999;
		width: 48px;
	}

	.sidr-open {
		max-height: 100vh;
		max-width: 100vw;
		overflow: hidden;
	}

	.sidr-open #mobile-menu a {
		display: block;
		content: " ";
		width: 48px;
		height: 48px;
		background-image: url(img/menu_btn_off.png);
		background-position: center;
	}

	.sidr-open #mobile-menu img {
		display: none;
	}

	header .head .gnav nav.pc_nav .head_logo {
		margin: 0 auto;
		width: 40%;
		height: 48px;
		text-align: center;
		z-index: 99999910;
	}
	header .head .gnav nav.pc_nav h1 {
    	margin: 5px;
    	font-size: 2.0rem;
	}

	header .head .gnav nav.pc_nav .head_logo a img {
		width: auto;
		height: 48px;
	}

	nav.sp_nav#sidr .menu_title {
		margin: 0;
		padding: 10px;
		height: 48px;
		width: 100%;
		font-size: 180%;
		color: #fff;
		background-image: url(img/menu_title.png);
		background-position: -20%;
		background-repeat: no-repeat;
		background-color: #FFF;
	}

	nav.sp_nav#sidr ul {
		border: none;
		background-color: #6a7376;
	}

	nav.sp_nav#sidr ul li {
		padding: 0;
		line-height: 100%;
		border: none;
		border-bottom: solid 1px #474747;
	}

	nav.sp_nav#sidr ul li:hover>label,
	nav.sp_nav#sidr ul li:hover>a {
		box-shadow: none;
	}

	nav.sp_nav#sidr ul li>a,
	nav.sp_nav#sidr ul li>label {
		display: inline-block;
		padding: 10px;
		width: 100%;
		font-size: 120%;
		color: #fff;
	}

	nav.sp_nav#sidr ul li.dropdown label {
		text-decoration: none;
		color: #fff;
		font-weight: normal;
	}

	nav.sp_nav#sidr ul li.dropdown label:after {
		content: "▼";
		font-size: 12px;
		color: #fff;
		margin: 0 0 0 5px;
		text-decoration: none !important;
	}

	nav.sp_nav#sidr .dropdown_flg:checked~label:after {
		content: "▲";
		font-size: 12px;
		color: #fff;
		margin: 0 0 0 5px;
		text-decoration: none !important;
	}

	nav.sp_nav#sidr input.dropdown_flg {
		display: none;
	}

	nav.sp_nav#sidr .lv2_menu {
		overflow: hidden;
		max-height: 0;
		transition: 0.3s;
	}

	nav.sp_nav#sidr .dropdown_flg:checked~.lv2_menu {
		overflow: auto;
		height: auto;
		max-height: 240px;
		transition: 0.3s;
	}

	nav.sp_nav#sidr ul.lv2_menu {
		margin: 0;
	}

	nav.sp_nav#sidr ul.lv2_menu li {
		background-color: #4b5356;
		list-style: disc;
		padding-left: 32px;
	}

	nav.sp_nav#sidr ul.lv2_menu li a span {
		padding: 0;
	}
	
	/* .news-list article .category-title{display:none;}
	.news-list article .category-list{display:none;} */
	
	.news-list article .category-list {
    	display: block;
    	justify-content: center;
    	margin-bottom: 60px;
    }
    .news-list article .category-list li{margin-bottom: 10px;}
	
	.top .news .news_other{
    	justify-content: center;
	}
	
	/* .news-list .news-article .card_category {padding-left: 100px;} */
    .news-list .news-article p {padding-left: 100px;}
    

	/* フッター */
	.footer {
		margin-top: auto;
	}

	.footer .w1250 .foot_menu {
		padding: 50px 0;
		background: #fff;
	}

	.footer .w1250 .foot_menu ul {
		display: flex;
		flex-wrap: wrap;
		max-width: 100%;
		width: 100%;
		margin: 0 auto;
	}

	.footer .w1250 .foot_menu ul li {
		/* width: calc(100% / 4); */
		width: calc(100% / 2);
		text-align: center;
		padding: 5px 0;
		margin: 0 0 10px
	}
	
	.footer .w1250 .foot_menu ul li:nth-of-type(3),
	.footer .w1250 .foot_menu ul li:nth-of-type(5) {
		border-left:none;
	}
	.footer .w1250 .foot_menu ul li:nth-of-type(4){border-left: solid 1px #004098;}

	.footer .w1250 .foot_menu ul li a {
		color: #333;
		font-size: 120%;
		text-decoration: none;
	}
	.footer .w1250 .foot_menu ul li a span {
		display: block;
		width: 100%;
/*
		font-size: 100%;
*/
		font-size: 80%;
		margin:0 auto;
	}

	.footer .w1250 .foot_menu ul li a img {
		display: block;
		width: 50%;
		margin: 0 auto;
	}

	.footer .w1250 .foot_menu ul li a img.arrow {
		display: none;
	}

	.footer .w1250 .foot_menu ul li a:hover {
		text-decoration: underline;
	}

	.footer .w1250 .foot_nav {
		padding: 30px 0 20px;
		background: #505b5e;
	}

	.footer .w1250 .foot_nav ul {
		max-width: 1100px;
		width: 100%;
		margin: 0 auto;
	}

	.footer .w1250 .foot_nav ul li {
		display: inline-block;
		padding: 0 10px;
	}

	.footer .w1250 .foot_nav ul .vertical-line {
		border-left: none;
		/* border-right: solid 1px #fff; */
	}

	.footer .w1250 .foot_nav ul li a {
		color: #FFF;
		font-size: 100%;
		text-decoration: none;
	}

	.footer .w1250 .foot_nav ul li a:hover {
		text-decoration: underline;
	}

	.footer .w1250 .copy {
		padding: 10px 0;
		background: #6a7376;
	}

	.footer .w1250 .copy small {
		display: block;
		max-width: 1100px;
		width: 100%;
		padding: 0 10px;
		margin: 0 auto;
		font-size: 90%;
		color: #fff;
	}

	/* メインエリア */
	#content .inner {
		max-width: 100%;
		width: 100%;
		margin: 0 auto;
		padding: 0 10px;
	}

	/* トップページ */
	#content.top .inner {
		margin: 50px auto ;
	}

	#content.top .main_slide {
		max-width: 100%;
		width: 100%;
		margin: 0 auto;
	}

	#content.top .main_slide .ms-theme-highway {
		padding-bottom: 0;
		height: 400px;
	}

	#content.top .main_slide ul.slides li {
		height: 400px;
		width: 100%;
		overflow: hidden;
		position: relative;
	}

	#content.top .main_slide ul.slides li a img {
		height: 400px;
		width: auto;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	#content.top .main_slide .metaslider .rslides .caption-wrap,
	.metaslider div.nivoSlider .nivo-caption {
		background: rgba(227, 0, 28, .8);
    	position: relative;
    	opacity: 1;
    	height: auto;
    	max-width: 100%;
   		width: auto;
	}

	#content.top .main_slide .metaslider .flexslider ul.slides .caption-wrap .caption,
	#content.top .main_slide .metaslider .rslides .caption-wrap .caption,
	.metaslider.ms-theme-highway div.nivoSlider .nivo-caption .caption {
		height: 100%;
	}

	#content.top .metaslider .caption {
		padding: 5px;
		word-wrap: break-word;
	}

	#content.top .metaslider a {
		pointer-events: none;
	}

	#content.top .main_slide .metaslider .flexslider ul.slides .caption-wrap .big {
		font-weight: normal;
		margin: 0;
		color: #fff;
		font-size: 140%;
		text-align: center;
	    line-height: 2.0;
	}

	.top .info p {
		font-size: 1.0rem;
		line-height: 200%;
	}

	.top .top_menu {
		display: none;
	}

	.top .top_menu ul {
		display: flex;
		flex-wrap: wrap;
	}

	.top .top_menu ul li {
		width: calc(100% / 2 - 10px);
		margin: 0 5px 5px;
	}

	.top .top_menu ul li a {
		pointer-events: none;
	}

	.top .top_menu ul li a img {
		width: 100%;
		height: auto;
	}

	.top .top_menu ul:after {
		display: block;
		content: " ";
		width: calc(100% / 2 - 10px);
		margin: 0 5px 5px;
		background-image: url(img/about_img.jpg);
		background-size: auto 100%;
		background-position: center;
	}
	
	.top .siaj_pc{
		display: none;
	}
	.top .siaj_pc img{width: 100%;}
	.top .siaj_sp{
		display: block;
		margin: 20px auto;
        width: 80%;
	}


	/* 会社紹介ページスタイル */
	#post_content.about article .post_head {
		width: 100%;
		height: 180px;
		background-size: cover;
		background-position: center;
	}

	#post_content.about article .post_head h1.entry_title {
		display: inline-block;
		width: auto;
		height: auto;
		padding: 10px;
		margin: 100px 0 0 0;
		background: rgba(227, 0, 28, .75);
		font-size: 240%;
		color: #fff;
	}

	#post_content.about article .entry_content {
		max-width: 100%;
		width: 100%;
		padding: 0 10px;
		margin: 50px auto 0;
	}

	#post_content.about article .entry_content .inner {
		margin: 50px auto 0;
	}

	#post_content.about article .entry_content .inner h2 {
		font-size: 140%;
		padding: 10px 5px;
		border-bottom: solid 2px #505b5e;
		margin: 0 0 30px;
	}

	#post_content.about article .entry_content #overview p {
		font-size: 16px;
		line-height: 200%;
	}

	#post_content.about article .entry_content #overview dl {
		margin: 50px auto;
		width: 100%;
		display: block;
	}

	#post_content.about article .entry_content #overview dl dt {
		width: 100%;
		padding: 10px;
		text-align: center;
		font-size: 100%;
		background-color: #eee;
		border-right: solid 1px #6a7376;
	}

	#post_content.about article .entry_content #overview dl dd {
		width: 100%;
		padding: 10px;
		font-size: 100%;
		border: solid 1px #6a7376;
		border-bottom: none;
	}

	#post_content.about article .entry_content #overview dl.member dd {
		text-align: center;
	}

	#post_content.about article .entry_content #overview dl dt:last-of-type {
		border-bottom: none;
	}

	#post_content.about article .entry_content #overview dl dd:last-of-type {
		border-bottom: solid 1px #6a7376;
	}

	#post_content.about article .entry_content #overview dl dd * {
		font-size: 100%;
		margin: 0 0 5px;
		padding: 0;
		line-height: 100%;
	}

	#post_content.about article .entry_content #overview dl dd p:last-of-type {
		margin: 0;
	}

	#post_content.about article .entry_content #overview dl dd span {
		display: inline-block;
		margin: 0 24px 0 0;
	}

	#post_content.about article .entry_content #overview dl dd ul {
		margin: 0;
	}

	#post_content.about article .entry_content #overview dl dd ul li {
		margin: 0 0 10px;
	}

	#post_content.about article .entry_content #overview dl dd ul li:last-of-type {
		margin: 0;
	}

	#post_content.about article .entry_content #overview dl dd ul li span {
		margin: 0 20px 0 0;
	}

	#post_content.about article .entry_content #overview dl dd ul li span i {
		margin: 0 5px 0 0;
	}

	#post_content.about article .entry_content #overview dl dd ul li span.tel i {
		margin: 0 5px 0 0;
		transform: scale(-1, 1);
	}

	#post_content.about article .entry_content #overview h3 {
		width: 100%;
		margin: 50px auto 0;
		font-size: 140%;
	}

	#post_content.about article .entry_content #history .his_list {}

	#post_content.about article .entry_content #history .his_list .child {
		width: 100%;
		margin: 0 0 20px;
		padding: 0;
		background: #e1e1e1;
	}

	#post_content.about article .entry_content #history .his_list .child.img {
		display: none;
	}

	#post_content.about article .entry_content #history .his_list .child h3 {
		font-size: 120%;
		font-weight: normal;
		padding: 5px 10px;
		border-bottom: solid 1px #505b5e;
	}

	#post_content.about article .entry_content #history .his_list .child dl {
		margin: 20px 10px 0;
		display: flex;
		flex-wrap: wrap;
	}

	#post_content.about article .entry_content #history .his_list .child dl dt {
		width: 25%;
		margin: 0 0 10px;
	}

	#post_content.about article .entry_content #history .his_list .child dl dt span.year {
		display: inline-block;
		text-align: left;
		width: 60%;
	}

	#post_content.about article .entry_content #history .his_list .child dl dt span.mounth {
		display: inline-block;
		text-align: right;
		width: 40%;
	}

	#post_content.about article .entry_content #history .his_list .child dl dd {
		width: calc(75% - 12px);
		margin: 0 0 20px 12px;
		letter-spacing: 0 !important;
	}
	
	
	/*ニュース関連*/
	/* .news-list article .category-title{display:none;}
	.news-list article .category-list{display:none;} */
	
	.news-list article .category-list {
    	display: block;
    	justify-content: center;
    	margin-bottom: 60px;
    }
    .news-list article .category-list li{margin-bottom: 10px;}
	
	.top .news .news_other{justify-content: center;}
	
	 /* .news-list .news-article .card_category {padding-left: 100px;}
    .news-list .news-article p {padding-left: 100px;} */
	.news-list article .entry_content .inner h2 {
		font-size: 140%;
		padding: 10px 5px;
		border-bottom: solid 2px #505b5e;
		margin: 0 0 30px;
	}
	
	.news-list .news-article{display: block;}
	.news-list .news-article .news_wide-1{width: 100%;}
	.news-list .news-article .news_wide-2{width: 100%; padding-top: 10px;}
	
	.category-title{
		font-size: 1.0rem;
    	text-align: center;
    	margin-bottom: 20px;
	}
	

	/* 沿革大要専用ページ */
	#post_content.history article .entry_content #history .his_list {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		margin-left: 0;
	}

	#post_content.history article .entry_content #history .his_list .child {
		width: 100%;
		margin: 0;
		padding: 10px 0 0;
		background: none;
	}

	#post_content.history article .entry_content #history .his_list .child:nth-of-type(odd) {
		margin: 0;
	}

	#post_content.history article .entry_content #history .his_list .child h3 {
		font-size: 120%;
		font-weight: normal;
		padding: 5px 20px;
		border-bottom: none;
	}

	#post_content.history article .entry_content #history .his_list .child dl {
		display: flex;
		flex-wrap: wrap;
		margin: 10px 20px 0;
	}

	#post_content.history article .entry_content #history .his_list .child dl dt {
		width: 100px;
		margin: 0 0 5px;
	}

	#post_content.history article .entry_content #history .his_list .child dl dt span.year {
		display: inline-block;
		text-align: left;
		width: 65%;
	}

	#post_content.history article .entry_content #history .his_list .child dl dt span.mounth {
		display: inline-block;
		text-align: right;
		width: 35%;
	}

	#post_content.history article .entry_content #history .his_list .child dl dd {
		width: calc(100% - 116px);
		margin: 0 0 20px 16px;
		letter-spacing: 0 !important;
	}

	/* 法的通知等ページスタイル */
	#post_content.regal article {
		max-width: 1100px;
		width: 100%;
		padding: 0 15px;
		margin: 30px auto 0;
	}

	#post_content.regal article .post_head {
		margin: 0 0 30px;
	}

	#post_content.regal article .post_head h1.entry_title {
		font-size: 180%;
		padding: 10px 5px;
		border-bottom: solid 2px #505b5e;
		margin: 0 0 20px;
	}

	#post_content.regal article .post_head p {
		margin: 0 0 20px;
		line-height: 160%;
	}

	#post_content.regal article .entry_content .inner {
		margin: 0 0 30px;
	}

	#post_content.regal article .entry_content .inner h2 {
		font-size: 120%;
		margin: 0 0 20px;
	}

	#post_content.regal article .entry_content .inner p {
		margin: 0 0 20px;
		line-height: 160%;
	}

	#post_content.regal article .entry_content .inner ol {
		margin: 0 0 20px 20px;
	}

	#post_content.regal article .entry_content .inner ul {
		margin: 0 0 0 20px;
	}

	#post_content.regal article .entry_content .inner ol li {
		list-style-type: none;
		list-style-position: inside;
		counter-increment: cnt;
		padding: 0 0 5px;
	}

	#post_content.regal article .entry_content .inner ol li:before {
		display: marker;
		content: "("counter(cnt) ") ";
	}

	#post_content.regal article .entry_content .inner ul li {
		list-style-type: disc;
		padding: 0 0 5px;
	}

	#post_content.regal article .entry_content .inner ul li ul {
		margin: 20px 0 0 20px;
	}

	#post_content.regal article .entry_content .inner ul li ul li {
		list-style-type: circle;
		padding: 0 0 5px;
	}
	
	/* 調達ページスタイル */
	#post_content.supply article {
		max-width: 1100px;
		width: 100%;
		padding: 0 15px;
		margin: 30px auto 0;
	}
	#post_content.supply article .post_head {
		margin: 0 0 30px;
	}

	#post_content.supply article .post_head h1.entry_title {
		font-size: 180%;
		padding: 10px 5px;
		border-bottom: solid 2px #505b5e;
		margin: 0 0 20px;
	}

	#post_content.supply article .post_head p {
		margin: 0 0 20px;
		line-height: 160%;
	}

	#post_content.supply article .entry_content .inner {
		margin: 0 0 30px;
	}
	
	#post_content.supply article .entry_content .inner p {
		margin: 0 0 20px;
		line-height: 160%;
	}

	/* 事業所ページスタイル */
	#post_content.office article .post_head {
		width: 100%;
		height: 180px;
		background-size: cover;
		background-position: center;
	}

	#post_content.office article .post_head h1.entry_title {
		display: inline-block;
		width: auto;
		height: auto;
		padding: 10px;
		margin: 100px 0 0 0;
		background: rgba(227, 0, 28, .75);
		font-size: 240%;
		color: #fff;
	}

	#post_content.office article .entry_content {
		max-width: 1100px;
		width: 100%;
		margin: 50px auto 0;
	}

	#post_content.office article .entry_content .inner {
		margin: 50px auto 0;
	}

	#post_content.office article .entry_content .inner h2 {
		font-size: 140%;
		padding: 10px 5px;
		border-bottom: solid 2px #505b5e;
		margin: 0 0 30px;
	}

	#post_content.office article .entry_content .inner dl {
		margin: 30px 0;
		padding: 0 10px;
		display: block;
	}

	#post_content.office article .entry_content .inner dl dt {
		width: 100%;
		font-size: 120%;
		margin: 0 0 10px;
		padding: 0;
		line-height: 140%;
	}

	#post_content.office article .entry_content .inner dl dd {
		width: 100%;
		margin: 0 0 30px;
	}

	#post_content.office article .entry_content .inner dl dd p.address {
		padding: 0 0 7.5px;
	}

	#post_content.office article .entry_content .inner dl dd p span {
		margin: 0 20px 0 0;
	}

	#post_content.office article .entry_content .inner dl dd p span i {
		margin: 0 5px 0 0;
	}

	#post_content.office article .entry_content .inner dl dd p span.tel i {
		margin: 0 5px 0 0;
		transform: scale(-1, 1);
	}

	/* お問い合わせページスタイル */
	#post_content.contact article {
		max-width: 100%;
		width: 100%;
		padding: 0 10px;
		margin: 30px auto 0;
	}

	#post_content.contact article .post_head {
		margin: 0 0 30px;
	}

	#post_content.contact article .post_head h1.entry_title {
		font-size: 140%;
		padding: 10px 5px;
		border-bottom: solid 2px #505b5e;
		margin: 0 0 10px;
	}

	#post_content.contact article .post_txt .contact .info {
		margin: 0 0 20px;
		line-height: 160%;
	}

	#post_content.contact article .post_txt .contact .form {
		margin: 30px 0;
	}

	#post_content.contact article .post_txt .contact .form h3 {
		font-size: 100%;
		margin: 30px 0 30px;
	}

	#post_content.contact article .post_txt .contact .form h3::before {
		content: "▼";
		color: #004098;
		margin: 0 5px 0 0;
		text-decoration: none !important;
		transform: rotate(-90deg);
		display: inline-block;
		vertical-align: top;
	}
	
	#post_content.contact article .post_txt .contact .form .kind_info {
	margin: 10px 0 30px;
	}
	
	#post_content.contact article .post_txt .contact .form .inq_type {
	margin: 0 0 20px;
	}
	
	#post_content.contact article .post_txt .contact .form .kind{
	margin: 0 0 30px;
	display: block;
	}

	#post_content.contact article .post_txt .contact .form dl {
		margin: 0 0 30px;
		display: block;
	}

	#post_content.contact article .post_txt .contact .form dl dt {
		width: 100%;
		margin: 0 0 10px;
	}

	#post_content.contact article .post_txt .contact .form dl dd {
		width: 100%;
		margin: 0 0 30px;
		display: flex;
		flex-wrap: wrap;
		position: relative;
	}

	#post_content.contact article .post_txt .contact .form dl dt .required {
		display: inline-block;
		color: #e3001c;
		margin: 0 0 0 10px;
	}

	#post_content.contact article .post_txt .contact .form dl dd select {
		height: 30px;
		border-radius: 0;
		min-width: 60%;
		font-family: arial, helvetica;
	}

	#post_content.contact article .post_txt .contact .form dl dd span.horizontal-item {
		width: calc(100% / 2 - 8px);
		margin: 0 8px 12px 0;
		line-height:160%;
		float: left;
	}
	#post_content.contact article .post_txt .contact .form dl dd .topic_chemi span.horizontal-item span {
    	margin-left: 0;
	}
	#post_content.contact article .post_txt .contact .form dl dd span.horizontal-item label input[type="radio"] {
		margin-right:16px;
	}
	#post_content.contact article .post_txt .contact .form dl dd  p.sds {
		margin:8px 0;
		padding:0 8px;
		line-height:160%;
	}
	
	#post_content.contact article .post_txt .contact .form dl dd  p.file {
		margin:8px 0;
		padding:0 8px;
		line-height:160%;
	}

	#post_content.contact article .post_txt .contact .form dl dd textarea {
		padding: 5px;
		border-radius: 0;
	}

	#post_content.contact article .post_txt .contact .form dl dd input[type="text"],
	#post_content.contact article .post_txt .contact .form dl dd input[type="tel"],
	#post_content.contact article .post_txt .contact .form dl dd input[type="email"] {
		width: 100%;
		height: 30px;
		border-radius: 0;
	}

	#post_content.contact article .post_txt .contact .form dl dd span.names {
		display: flex;
		width: calc(50% - 20px);
		margin: 0 20px 0 0;
		padding: 5px 0;
	}

	#post_content.contact article .post_txt .contact .form .mw_wp_form_preview dl dd span.names span {
		display: none;
	}

	#post_content.contact article .post_txt .contact .form dl dd span.names input {
		width: calc(100% - 40px);
		margin: -5px 0 0 10px;
		height: 30px;
		border-radius: 0;
	}

	#post_content.contact article .post_txt .contact .form p.check {
		margin: 40px 0 10px 0px;
	}
	.mw_wp_form .agreement .DTSM-format .error {
    	position: absolute;
    	left: 0;
    	top: 104px;
	}
	

	#post_content.contact article .post_txt .contact .form p.check span:first-of-type {
		display: inline-block;
		margin: 0 0 10px;
	}

	#post_content.contact article .post_txt .contact .form p.attention {
		margin: 0 0 20px;
		font-size: 100%;
		font-weight: bold;
		line-height: 160%;
	}

	#post_content.contact article .post_txt .contact .form p.attention .required {
		color: #e3001c;
	}

	#post_content.contact article .post_txt .contact .form .btn {
		margin: 0 auto;
	}

	#post_content.contact article .post_txt .contact .form .btn input[type="submit"] {
		padding: 14px 40px;
		font-size: 120%;
		border-top: solid 2px #004098;
		border-bottom: solid 2px #051b3a;
		font-weight: normal;
		background: #004098;
		margin-top: 50px;
		border-radius: 0;
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	}

	#post_content.contact article .post_txt .contact .form .btn input[type="submit"]:hover {
		margin: 0;
		padding: 14px 40px;
		border-top: solid 2px #fff;
		border-bottom: solid 2px #004098;
		margin-top: 50px;
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	}
	
	#post_content.contact article .post_txt .contact .form .file .attaching-file{margin-top: 20px; margin-bottom: -20px;}
	
	#post_content.contact article .post_txt .contact .form .sds {margin: 0 0 30px 0;}
	
	/* #post_content.contact article .post_txt .contact .form .chemi-kind {padding-left: 30px;} */
	#post_content.contact article .post_txt .contact .form dl dd .chemi-kind {
    	margin: 0;
	}


	/* 製品紹介ページスタイル */
	#post_content.products article .post_head {
		width: 100%;
		height: 180px;
		background-size: cover;
		background-position: center;
	}

	#post_content.products article .post_head h1.entry_title {
		display: inline-block;
		width: auto;
		height: auto;
		padding: 10px;
		margin: 50px auto;
		/* background: rgba(227, 0, 28, .75); */
		font-size: 160%;
		/* color: #fff;
		text-decoration: underline;
    	text-decoration-color: white;
    	text-decoration-thickness: 1px;
    	text-underline-offset: 10px; */
	}
	
	.hr_top{width: 100%;}
	.hr54{width: 100%;}
	.hr63{width: 100%;}
	.hr65{width: 100%;}
	.hr67{width: 100%;}
	.hr71{width: 100%;}
	.hr95{width: 100%;}
	
	#post_content.products article .post_head h1.entry_title_tubing {
		display: inline-block;
		width: auto;
		height: auto;
		padding: 10px;
		margin: 30px auto;
		font-size: 200%;
		/* background: rgba(227, 0, 28, .75);
		color: #fff;
		text-decoration: underline;
    	text-decoration-color: white;
    	text-decoration-thickness: 1px;
    	text-underline-offset: 10px; */
	}
	#post_content.products article .post_head h1.entry_title_topical_excipients {
		display: inline-block;
		width: auto;
		height: auto;
		padding: 20px 10px 10px 10px;
		margin: 30px auto;
		font-size: 150%;
		/* background: rgba(227, 0, 28, .75);
		color: #fff;
		text-decoration: underline;
    	text-decoration-color: white;
    	text-decoration-thickness: 1px;
    	text-underline-offset: 10px; */
	}

	#post_content.products article .entry_content {
		max-width: 100%;
		width: 100%;
		margin: 0 auto;
		padding: 0 10px;
	}

	#post_content.products article .entry_content .inner {
		margin: 0 auto;
		padding: 40px 10px;
	}

	#post_content.products article .entry_content .inner h2 {
		font-size: 140%;
		padding: 10px 5px;
		border-bottom: solid 2px #505b5e;
		margin: 0 0 30px;
	}

	#post_content.products article .entry_content .inner p {
		font-size: 120%;
		line-height: 180%;
	}
	
	#post_content.products article .underlayer-summary_lowerpage ul li{font-size: 120%;}

	#post_content.products article .entry_content .inner .products_menu {
		margin: 30px 0;
	}

	#post_content.products article .entry_content .inner .products_menu ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: start;
	}

	#post_content.products article .entry_content .inner .products_menu ul li,
	#post_content.products article .entry_content .inner .products_menu ul li:nth-of-type(5) {
		width: calc(100% / 2 - 10px);
		margin: 0 0 10px;
	}

	#post_content.products article .entry_content .inner .products_menu ul li:nth-of-type(even) {
		margin: 0 0 0 10px;
	}

	#post_content.products article .entry_content .inner .links {
		width: 100%;
		margin: 50px auto;
	}

	#post_content.products article .entry_content .inner .links a {
		display: inline-block;
		width: 100%;
		padding: 14px 10px;
		margin: 0 0 20px;
		font-size: 14px;
		color: #fff;
		text-decoration: none;
		border-top: solid 2px #004098;
		border-bottom: solid 2px #051b3a;
		font-weight: normal;
		background: #004098;
		border-radius: 0;
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
		text-align: center;
	}

	#post_content.products article .entry_content .inner .links.twoclm {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		margin: 50px auto;
	}

	#post_content.products article .entry_content .inner .links.twoclm a {
		width: 100%;
		padding: 14px 10px;
		margin: 0 0 20px;
		font-size: 14px;
		color: #fff;
		text-decoration: none;
		border-top: solid 2px #004098;
		border-bottom: solid 2px #051b3a;
		font-weight: normal;
		background: #004098;
		border-radius: 0;
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
		text-align: center;
	}
	
	#post_content.products article .entry_content .inner .links.twoclm.molykote a{
		width: 100%;
	}

	#post_content.products article .entry_content .inner .links a:hover {
		margin: 0 0 20px;
		padding: 14px 10px;
		border-top: solid 2px #fff;
		border-bottom: solid 2px #004098;
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	}

	#post_content.products article .entry_content .inner .links a:after {
		content: url(img/link_blank.png);
		display: inline-block;
		width: 16px;
		height: 16px;
		margin: 0 0 0 6px;
	}

	/* MOLYKOTE */
	.molykote #post_content.products article .post_head h1.entry_title {
		background: rgba(0, 178, 169, .75);
		font-weight: normal;
		font-size: 160%;
	}

	.molykote #post_content.products article .entry_content .inner p {
		font-size: 120%;
		margin: 30px 0;
	}

	.molykote #post_content.products article .entry_content .inner p.catchcopy {
		text-align: center;
		margin: 50px 0;
	}

	.molykote #post_content.products article .entry_content .inner .img_area {
		display: block;
	}

	.molykote #post_content.products article .entry_content .inner .img_area img {
		width: 100%;
		height: auto;
	}
	
	.header-container{margin-left: 0;width: 100%;}
	
	.header-logo{flex: none;margin: 0 auto;}
	.header-logo img{width: 100%;}
	
	.campaign-header .video-campaign{position:relative;width:100%;height:calc(100vh - 170px);object-fit:cover;left:0;top:0}
	
	.col-lg-7{position: relative;width: 100%;padding-right: 15px;padding-left: 15px;max-width: none;flex: none;}
	.col-lg-5{position: relative;width: 100%;padding-right: 15px;padding-left: 15px;max-width: none;flex: none;margin-top:-50px;}
	.col-sm-1 h2 span{font-family: "Diodrum Medium";font-size: 32px!important;line-height: 38px;letter-spacing: -0.5px;font-weight:500;}

	/* topスライダー MOLYKOTE用*/
	.additional_text{
		display: block;
		background: rgba(0, 178, 169, .8);
    	position: relative;
    	opacity: 1;
    	height: auto;
    	max-width: 100%;
    	width: auto;
    	top: 74%;
	}
	.add_caption{
		color: white;
    	text-align: center;
    	padding: 5px;
    	word-wrap: break-word;
    	font-size: 140%;
	}
	.add_caption sup{color: white;}

	/* topスライダー Healthcare用*/
	.additional_text2 {
		position: relative;
    	max-width: 100%;
    	width: auto;
    	/* top: 80%; */
	}

	.additional_text2 img{display: none!important;}

	.add_caption2{
    	text-align: center;
   	 	padding: 5px;
   	 	word-wrap: break-word;
    	font-size: 140%;
    	font-weight: normal;
	}
	

	/* LEDパッケージング用シリコーン */
	.led #post_content.products article .post_head h1.entry_title {
		background: rgba(0, 64, 152, .75);
		font-weight: normal;
		font-size: 160%;
	}

	.led #post_content.products article .entry_content .inner p {
		font-size: 120%;
		margin: 30px 0;
	}

	.led #post_content.products article .entry_content .inner h2 {
		font-size: 110%;
		font-weight: normal;
		padding: 10px 5px;
		border-bottom: solid 2px #505b5e;
		margin: 0 0 30px;
	}

	.led #post_content.products article .entry_content .inner>div {
		display: block;
		flex-wrap: wrap;
		align-items: center;
		margin: 0 0 30px;
	}

	.led #post_content.products article .entry_content .inner .merit dl {
		width: 100%;
		margin: 0 0 20px;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		align-content: flex-start;
	}

	.led #post_content.products article .entry_content .inner .merit dl dt {
		width: 24%;
		height: 20px;
		margin: 0 0 10px;
	}

	.led #post_content.products article .entry_content .inner .merit dl dt::before {
		content: "▼";
		color: #004098;
		margin: 0 5px 0 0;
		text-decoration: none !important;
		transform: rotate(-90deg);
		display: inline-block;
		vertical-align: top;
	}

	.led #post_content.products article .entry_content .inner .merit dl dd {
		width: 76%;
		height: 20px;
		margin: 0 0 10px;
	}

	.led #post_content.products article .entry_content .inner .merit dl dd::before {
		content: "-";
		display: inline-block;
		margin: 0 20px;
	}

	.led #post_content.products article .entry_content .inner .merit p {
		width: 100%;
		margin: 0;
	}

	.led #post_content.products article .entry_content .inner .solution ul {
		width: 100%;
		margin: 0 0 20px;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		align-content: flex-start;
	}

	.led #post_content.products article .entry_content .inner .solution ul li {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		margin: 0 0 20px;
		line-height: 140%;
	}

	.led #post_content.products article .entry_content .inner .solution ul li::before {
		content: "▼";
		color: #004098;
		margin: 0 5px 0 0;
		text-decoration: none !important;
		transform: rotate(-90deg);
		display: block;
		vertical-align: top;
		line-height: 120%;
	}

	.led #post_content.products article .entry_content .inner .solution p {
		display: none;
	}

	.led #post_content.products article .entry_content .inner .solution ul li p {
		display: inline-block;
		width: calc(100% - 20px);
		font-size: 100%;
		line-height: 160%;
	}

	.led #post_content.products article .entry_content .inner .solution p span {
		width: 290px;
		margin: 0;
	}

	/* ヘルスケア用シリコーン */
	.health #post_content.products article .entry_content .img-logo-pc{
		/* display: none!important; */
		top: 40%;
    	left: 77%;
	}
	.health #post_content.products article .entry_content .img-logo-sp{
		display: block!important;
	}
	
	
	.health #post_content.products article .post_head h1.entry_title {
		font-weight: normal;
		font-size: 160%;
	}

	.health #post_content.products article .entry_content .inner p {
		font-size: 100%;
		margin: 30px 0;
	}

	.health #post_content.products article .entry_content .inner h2 {
		font-size: 110%;
		font-weight: normal;
		padding: 10px 5px;
		border-bottom: solid 2px #505b5e;
		margin: 0 0 30px;
	}
	
	.healthcare-news-list .date{width: 25%;}

	.health #post_content.products article .entry_content .inner .list ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.health #post_content.products article .entry_content .inner .list ul li {
		width: calc(100% / 2 - 5px);
		margin-bottom: 50px;
	}

	.health #post_content.products article .entry_content .inner .list ul li:nth-of-type(even) {
		margin-left: 10px;
	}

	.health #post_content.products article .entry_content .inner .list ul li p {
		margin: 0;
		line-height: 140%;
	}

	.health #post_content.products article .entry_content .inner .list ul li p.title {
		margin: 10px 0;
		line-height: 100%;
		font-size: 120%;
	}

	.health #post_content.products article .entry_content .inner .list ul li:nth-of-type(odd) p.title {
		color: #e3001c;
	}

	.health #post_content.products article .entry_content .inner .list ul li:nth-of-type(even) p.title {
		color: #004098;
	}
	
	.health #post_content.products article .entry_content .inner .healthcare-list ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.health #post_content.products article .entry_content .inner .healthcare-list ul li {
		width: calc(100% / 2 - 5px);
		margin-bottom: 30px;
	}

	.health #post_content.products article .entry_content .inner .healthcare-list ul li:nth-of-type(even) {
		margin-left: 10px;
	}

	.health #post_content.products article .entry_content .inner .healthcare-list ul li p {
		margin: 0;
		line-height: 140%;
	}

	.health #post_content.products article .entry_content .inner .healthcare-list ul li p.title {
		margin: 10px 0 0;
		line-height: 100%;
	}
	#healthcare .inner h1{text-align: center;}
	.healthcare-news-single .nav-links{text-align: center;}
	
	#healthcare {
		margin: 0 auto;
    	float: none !important;
	}
	#post_content.products article .underlayer-summary_lowerpage {width: 100%; margin: 50px auto;}
	#post_content.products article #healthcare h3 {font-size: 180%;}
	
	#healthcare .inner .technical-data .list-item {
		-ms-flex: 0 0 100%;
    	flex: 0 0 100%;
    	max-width: 100%;
    }
    .list-container h4 {font-size: 160%;}
    
    .list-item:nth-child(n+2)::before{
    	content: "";
    	width: 80%;
    	left: 10%;
    	position: relative;
    	height: 2px;
    	float: left;
    	display: block;
    	background-color: #e1e1e1;
    }
    
    .list-container .card-image {margin-top: 20px;}
    #post_content.products article .entry_content .inner .links {margin: 20px auto;}



	/* エラストマー用シリコーン */
	.elastomer #post_content.products article .post_head h1.entry_title {
		font-weight: normal;
		font-size: 160%;
	}

	.elastomer #post_content.products article .entry_content .inner p {
		font-size: 100%;
		margin: 30px 0;
	}

	.elastomer #post_content.products article .entry_content .inner h2 {
		font-size: 110%;
		font-weight: normal;
		padding: 10px 5px;
		border-bottom: solid 2px #505b5e;
		margin: 0 0 30px;
	}

	.elastomer #post_content.products article .entry_content .inner div {
		display: block;
		flex-wrap: wrap;
		align-items: center;
		margin: 0 0 30px;
	}
	
	.elastomer #post_content.products article .entry_content .inner .index {
		margin: 0 0 10px;
	}

	.elastomer #post_content.products article .entry_content .inner div ul {
		width: 100%;
		margin: 0 0 20px;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		align-content: flex-start;
	}

	.elastomer #post_content.products article .entry_content .inner div ul li {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		margin: 0 0 20px;
		line-height: 140%;
	}

	.elastomer #post_content.products article .entry_content .inner div ul li::before {
		content: "▼";
		color: #004098;
		margin: 0 5px 0 0;
		text-decoration: none !important;
		transform: rotate(-90deg);
		display: block;
		vertical-align: top;
		line-height: 140%;
	}

	.elastomer #post_content.products article .entry_content .inner div ul li p {
		width: calc(100% - 20px);
		font-size: 100%;
		line-height: 140%;
		margin: 0;
	}

	.elastomer #post_content.products article .entry_content .inner div p.img {
		width: 100%;
		margin: 0;
	}
	
		.elastomer #post_content.products article .entry_content .inner .links .links-list li {
		width:calc(100% / 1 - 16px);
		margin:0 8px 16px;
		list-style:none;
	}

	/* その他・ソリューション */
	.etc #post_content.products article .post_head h1.entry_title {
		font-weight: normal;
		font-size: 160%;
		background: rgba(0, 64, 152, .75);
	}

	.etc #post_content.products article .entry_content .inner p {
		font-size: 1.0%;
		margin: 30px 0;
	}

	.etc #post_content.products article .entry_content .inner h2 {
		font-size: 110%;
		font-weight: normal;
		padding: 10px 5px;
		border-bottom: solid 2px #505b5e;
		margin: 0 0 30px;
	}

	.etc #post_content.products article .entry_content .inner .list ul {
		display: block;
	}

	.etc #post_content.products article .entry_content .inner .list ul li,
	.etc #post_content.products article .entry_content .inner .list ul li:nth-of-type(4) {
		/*width: 100%;
		margin-bottom: 10px;
		margin-left: 10px; */
		width: 100%;
		margin: 0 auto;
	}

	.etc #post_content.products article .entry_content .inner .list ul li:first-of-type,
	.etc #post_content.products article .entry_content .inner .list ul li:nth-of-type(odd) {
		margin: 0 auto;
    	width: 100%;
	}

	.etc #post_content.products article .entry_content .inner .list ul li p {
		font-size: 100%;
		margin: 10px 0;
		line-height: 100%;
	}

	.etc #post_content.products article .entry_content .inner .list ul li p:nth-of-type(2) {
		height: 3rem;
	}

	.etc #post_content.products article .entry_content .inner .list ul li p br {
		display: none;
	}

	.etc #post_content.products article .entry_content .inner .list ul li p.double-line {
		height: 3rem;
	}

	.etc #post_content.products article .entry_content .inner .list ul li .links {
		width: 100%;
		margin: 0 auto 45px;
	}

	.etc #post_content.products article .entry_content .inner .list ul li .links a {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 4px 10px;
		height: auto;
		min-height: 3.6rem;
		margin: 0;
		font-size: 12px;
		color: #fff;
		text-decoration: none;
		border-top: solid 2px #004098;
		border-bottom: solid 2px #051b3a;
		font-weight: normal;
		background: #004098;
		border-radius: 0;
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
		text-align: center;
	}

	.etc #post_content.products article .entry_content .inner .list ul li .links a span {
		color: #fff;
		text-align: center;
		font-size: 12px;
	}

	.etc #post_content.products article .entry_content .inner .list ul li .links a span br {
		display: none;
	}

	.etc #post_content.products article .entry_content .inner .list ul li .links a:hover {
		margin: 0;
		padding: 4px 10px;
		border-top: solid 2px #fff;
		border-bottom: solid 2px #004098;
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	}

	.etc #post_content.products article .entry_content .inner .list ul li .links a:after {
		content: url(img/link_blank.png);
		display: inline-block;
		width: 16px;
		height: 16px;
		margin: 0 0 0 6px;
	}

	/* サイトマップ */
	#post_content.sitemap article {
		max-width: 100%;
		width: 100%;
		margin: 30px auto 0;
	}

	#post_content.sitemap article .post_head {
		margin: 0 0 30px;
	}

	#post_content.sitemap article .post_head h1.entry_title {
		font-size: 160%;
		padding: 10px 5px;
		border-bottom: solid 2px #505b5e;
		margin: 0 0 10px;
	}

	#post_content.sitemap article .post_txt {
		padding: 0 10px;
	}

	#post_content.sitemap article .big_cat {
		width: 100%;
		min-height: 100%;
		height: auto;
		margin: 0 0 30px;
		border: solid 1px #004098;
		display: block;
		line-height: 100%;
		vertical-align: middle;
	}

	#post_content.sitemap article .big_cat .img {
		display: block;
		width: 100%;
		min-height: 80px;
		height: auto;
		line-height: 100%;
	}

	#post_content.sitemap article .big_cat.top .img {
		background-image: url(img/sitemap_01.png);
		background-size: cover;
		background-position: center;
	}

	#post_content.sitemap article .big_cat.about .img {
		background-image: url(img/sitemap_02.png);
		background-size: cover;
		background-position: center;
	}

	#post_content.sitemap article .big_cat.products .img {
		background-image: url(img/sitemap_03.png);
		background-size: cover;
		background-position: center;
	}

	#post_content.sitemap article .big_cat.office .img {
		background-image: url(img/sitemap_04.png);
		background-size: cover;
		background-position: center;
	}

	#post_content.sitemap article .big_cat.contact .img {
		background-image: url(img/sitemap_05.png);
		background-size: cover;
		background-position: center;
	}

	#post_content.sitemap article .big_cat.regal .img {
		background-image: url(img/sitemap_06.png);
		background-size: cover;
		background-position: center;
	}

	#post_content.sitemap article .big_cat .img img {
		display: none;
	}

	#post_content.sitemap article .big_cat .page_title {
		display: block;
		width: calc(100%);
		height: auto;
		padding: 10px 0 10px 5%;
		vertical-align: middle;
	}

	#post_content.sitemap article .big_cat .page_title h2 {
		margin: 0 0 5px;
	}

	#post_content.sitemap article .big_cat .page_title h2 span,
	#post_content.sitemap article .big_cat .page_title h2 a {
		font-size: 160%;
		margin: 0 0 20px;
	}

	#post_content.sitemap article .big_cat .page_title ul {
		margin: 0 0 0 20px;
	}

	#post_content.sitemap article .big_cat .page_title ul li {
		display: inline-block;
		margin: 10px 20px 0 0;
	}

	/* ニュース個別ページ */
	.single article {
		max-width: 768px;
		width: 90%;
		margin: 50px auto;
	}

	.single article .post_head {
		padding: 10px;
		border-bottom: solid 1px #505b5e;
	}

	.single article .post_head h1.entry_title {
		font-size: 180%;
		font-weight: bold;
	}

	.single article .post_date {
		margin: 20px 0;
		padding: 0 10px;
		text-align: right;
	}

	.single article .post_date time {
		font-size: 120%;
	}

	.single article .post_txt {
		margin: 50px 0;
		padding: 0 20px;
		line-height: 140%;
	}

	/* 汎用個別ページ */
	#post_content.normal article .post_head {
		width: 100%;
		margin: 32px auto;
		padding: 0 2%;
	}

	#post_content.normal article .post_head h1.entry_title {
		font-size: 160%;
		padding: 10px 5px;
		border-bottom: solid 2px #505b5e;
		margin: 32px 0;
	}

	#post_content.normal article .entry_content {
		width: 100%;
		margin: 32px auto 0;
	}

	#post_content.normal article .entry_content .inner {
		margin: 32px auto 0;
		padding: 0 2%;
	}

	#post_content.normal article .entry_content .inner h2 {
		font-size: 160%;
		padding: 5px 10px;
		border-left: solid 2px #505b5e;
		margin: 0 0 30px;
	}

	#post_content.normal article .entry_content .inner h3 {
		font-size: 160%;
		padding: 5px 10px 5px 24px;
		margin: 0 0 24px;
	}

	#post_content.normal article .entry_content .inner h4 {
		font-size: 140%;
		padding: 5px 10px 5px 24px;
		margin: 0 0 24px;
	}

	#post_content.normal article .entry_content .inner h4:before {
		content: "・";
		font-size: 140%;
	}

	#post_content.normal article .entry_content .inner ul {
		list-style: disc;
		margin: 24px;
	}

	#post_content.normal article .entry_content .inner p {
		font-size: 120%;
		line-height: 180%;
		margin: 0 0 16px;
	}

	#post_content.normal article .entry_content .inner .desc {
		margin: 32px 0 48px;
	}

	#post_content.normal article .entry_content .inner .desc p strong {
		font-size: 100%;
	}

	#post_content.normal article .entry_content .inner .desc .ss_img {
		width: 100%;
		margin: 24px auto;
		border: solid 1px #ddd;
	}

	#post_content.normal article .entry_content .inner .desc .ss_img img {
		max-width: 100%;
		width: 100%;
		height: auto;
	}

	#post_content.normal article .entry_content .inner .links {
		text-align: center;
	}

	#post_content.normal article .entry_content .inner .links a {
		display: inline-block;
		width: 100%;
		padding: 14px 10px;
		margin: 0;
		font-size: 14px;
		color: #fff;
		text-decoration: none;
		border-top: solid 2px #004098;
		border-bottom: solid 2px #051b3a;
		font-weight: normal;
		background: #004098;
		border-radius: 0;
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
		text-align: center;
	}

	#post_content.normal article .entry_content .inner .links a:hover {
		margin: 0;
		padding: 14px 10px;
		border-top: solid 2px #fff;
		border-bottom: solid 2px #004098;
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	}

	#post_content.normal article .entry_content .inner .links a:after {
		content: url(img/link_blank.png);
		display: inline-block;
		width: 16px;
		height: 16px;
		margin: 0 0 0 6px;
	}
	
	.post-navigation .nav-links{text-align: center;}
	
	.mw_wp_form .topic,.topic_chemi{display: block!important;}
	
	.contact .form .inq-content .adj-margin {
    	margin: 20px 0 10px 0px !important;
	}
	.contact .form .left30 {
	    margin-left: 0!important;
	}
	
	.metaslider .caption .MOLYKOTE, .metaslider .caption .MOLYKOTE p{
		font-weight: normal;
		font-size: 24px;
		padding-bottom: 5px;
	}
	
	.metaslider .caption .MOLYKOTE, .metaslider .caption .Liveo {
    	width: auto;
	}
	
	.metaslider .caption .MOLYKOTE, .metaslider .caption .Liveo p{
		font-weight: normal;
		font-size: 24px;
		padding-bottom: 5px;
	}
	
	.metaslider .caption .Liveo img{
    	max-width:30%!important;
	}
	.metaslider .caption .MOLYKOTE img{
    	max-width:40%!important;
	}
}

@media screen and (max-width:468px) {
	.top .news h2 {
		font-size: 180%;
		padding: 10px 5px;
		border-bottom: solid 2px #505b5e;
		margin: 0 0 30px;
	}

	.top .news .news_list {
		width: 100%;
		max-height: 100%;
		height: auto;
		padding: 0 10px 10px;
		/* overflow-y: visible;
		background: #fff; */
	}

	.top .news .news_list ul li {
		margin: 0 0 20px;
		display: block;
	}

	.top .news .news_list ul li:last-of-type {
		margin: 0;
	}

	.top .news .news_list ul li .date {
		width: 100%;
		margin: 0 0 5px;
	}

	.top .news .news_list ul li a {
		width: 100%;
		text-decoration: none;
		color: #333;
	}

	.top .news .news_list ul li a:hover {
		text-decoration: underline;
	}

	.top .news .news_list ul li h3 {
		font-weight: normal;
	}

	#btnMore {
		margin: 20px auto 0;
		padding: 10px 0;
		font-size: 120%;
		text-align: center;
		color: #fff;
		border-bottom: solid 2px #051b3a;
		font-weight: normal;
		background: #004098;
		border-radius: 3px;
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	}

	#nowLoading {
		margin: 20px 0;
		text-align: center;
	}

	#nowLoading img {
		width: 36px;
		height: auto;
	}
	/* .footer .w1250 .foot_menu {
		padding-bottom:0;
	} */

	.footer .w1250 .foot_menu ul li {
		width:calc(100% / 2 - 1px);
		/* margin:0;
		border-bottom:solid 1px #004098; */
	}
	/* .footer .w1250 .foot_menu ul li:nth-of-type(1),
	.footer .w1250 .foot_menu ul li:nth-of-type(2) {
		border-top:solid 1px #004098;
	}
	.footer .w1250 .foot_menu ul li:nth-of-type(3),
	.footer .w1250 .foot_menu ul li:nth-of-type(4) {
		border-bottom:none;
	} */
	.footer .w1250 .foot_menu ul li:nth-of-type(3),
	.footer .w1250 .foot_menu ul li:nth-of-type(5) {
		border-left:none;
	}
	.footer .w1250 .foot_menu ul li:nth-of-type(4){border-left: solid 1px #004098;}
	
	.footer .w1250 .foot_menu ul li a {
		font-size:100%;
	}
	.footer .w1250 .foot_menu ul li a span {
		min-height:2rem;
		margin-bottom:4px;
	}
	.footer .w1250 .foot_menu ul li a img {
		width:50%;
		height:auto;
	}

	.footer .w1250 .foot_nav ul {
		max-width: 1100px;
		width: 100%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
	}

	.footer .w1250 .foot_nav ul li {
		width: auto;
		padding: 0 10px;
		margin: 0 0 10px;
		text-align: left;
	}

	.footer .w1250 .foot_nav ul .vertical-line {
		border-left: none;
		/* border-right: none; */
	}

	.footer .w1250 .foot_nav ul li:last-of-type {
		margin: 0;
	}

	.footer .w1250 .copy small {
		display: block;
		max-width: 1100px;
		width: 100%;
		margin: 0 auto;
		font-size: 60%;
		color: #fff;
		text-align: center;
	}

	#post_content.about article .entry_content #history .his_list .child dl dt {
		width: 100%;
		margin: 0 0 5px;
	}

	#post_content.about article .entry_content #history .his_list .child dl dt span.year {
		display: inline-block;
		text-align: left;
		width: 20%;
	}

	#post_content.about article .entry_content #history .his_list .child dl dt span.mounth {
		display: inline-block;
		text-align: left;
		width: 80%;
	}

	#post_content.about article .entry_content #history .his_list .child dl dd {
		width: 100%;
		margin: 0 0 20px;
		letter-spacing: -1px !important;
	}

	/* 沿革大要専用ページ */
	#post_content.history article .entry_content #history .his_list {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		margin-left: 0;
	}

	#post_content.history article .entry_content #history .his_list .child {
		width: 100%;
		margin: 0;
		padding: 10px 0 0;
		background: none;
	}

	#post_content.history article .entry_content #history .his_list .child:nth-of-type(odd) {
		margin: 0;
	}

	#post_content.history article .entry_content #history .his_list .child h3 {
		font-size: 120%;
		font-weight: normal;
		padding: 5px;
		border-bottom: none;
	}

	#post_content.history article .entry_content #history .his_list .child dl {
		display: flex;
		flex-wrap: wrap;
		margin: 10px 5px 0;
	}

	#post_content.history article .entry_content #history .his_list .child dl dt {
		width: 100px;
		margin: 0 0 5px;
	}

	#post_content.history article .entry_content #history .his_list .child dl dt span.year {
		display: inline-block;
		text-align: left;
		width: 65%;
	}

	#post_content.history article .entry_content #history .his_list .child dl dt span.mounth {
		display: inline-block;
		text-align: left;
		width: 35%;
	}

	#post_content.history article .entry_content #history .his_list .child dl dd {
		width: calc(100% - 16px);
		margin: 0 0 20px 16px;
		letter-spacing: 0 !important;
	}
	
	/* ヘルスケアページ add202308 */
	.healthcare-summary .summary-headline{
	    font-size: 24px!important;
	    margin: 0!important;
	    width: 80%;
	}
	
	#post_content.products article .underlayer-summary_lowerpage ul li{font-size: 120%;}
	
	.health #post_content.products article .entry_content .img-logo-pc{
		width: 25%;
		top: 39%;
    	left: 70%;
	}
	
	/* 問い合わせ add202404 */
	#post_content.contact article .post_txt .contact .form .file img {float: right;}


}