/*
Theme Name: Lightning Child
Theme URI:
Template: lightning
Description:
Author:
Tags:
Version: 0.6.1
*/

a{color:#000;}
a:hover{color:#ed652a;}
body{
background-image:url("/wp-content/uploads/MS-fmt_bk_line.png");
background-repeat:repeat-y;
background-position:center top 70px;/*center top 54px;*/
background-size:3630px 1769px;
color:#111;
}
header{background:#fff;}
.site-header-logo{display:none;}

div.item-1,
div.item-2,
div.item-3{
background-image:none;
}

/* 青、グレー線削除 */
h1,h2,h3,h4,h5,h6:where(:not(.wp-block-post-title)){border: none !important;}
h1:not(.wp-block-post-title)::after,h2:not(.wp-block-post-title)::after,h3:not(.wp-block-post-title)::after,h4:not(.wp-block-post-title)::after,h5:not(.wp-block-post-title)::after,h6:not(.wp-block-post-title)::after{display: none !important;}

/* タイトル */
h2{
/*font-family: "リュウミン M-KL";*/
font-family: "Shin Go Regular";
font-size:28px;
}
h3.ms-ttl-01-h3{
/*font-family: "リュウミン M-KL";*/
font-family: "Shin Go Regular";
padding:20px 0 10px 3px;
background-image:url('/wp-content/uploads/ttl-01-h3.png');
background-repeat:no-repeat;
background-position:top left;
}

/* パンくずのグレー線削除 */
.global-nav-list>li:before{border:none;}
.global-nav-list>li:before {border-bottom: none !important;}

/* パンくずの家マーク削除 */
.breadcrumb-list i{display:none;}
.breadcrumb-list li:after{content:"-"; }

/* アーカイブ */
.next-prev,/* 前の記事、次の記事削除 */
.entry-footer,
.entry-meta-item-author,
.entry-meta-item-updated,
/*.vk_post_btnOuter,*/
.media-date,
.vk_post_title_new{
display:none!important;}

/* ページヘッダー */
h1.page-header-title,
div.page-header-title{
/*font-family: "リュウミン R-KL";*/
font-family: "Shin Go Regular";
font-size:28px;
}


.vk-mobile-nav-menu-btn{border:1px solid #333}


/* ナビゲーションメニュー */
nav.MS_nav-menu{
position:relative;
display:block;
text-align:left;
padding:18px 0 7px 0;
width:100%;
color: #000; /* メニューテキストの色 */
font-size:14px;
font-family: "Jun 501";
}
ul.menu-list{
  display: flex;
  justify-content: right; /* メニューアイテムを中央揃えに */
margin:2px 0 22px 240px;
}
ul.menu-list li{
  color: #000; /* メニューアイテム内のリンクテキストの色 */
  position: relative;
  transition: background-color .3s; /* 背景色の変化をアニメーション化 */
}
ul.menu-list li a{
  align-items: center;
  display: flex;
  height:30px;
  justify-content: left;
  text-decoration: none;
  padding:0 13px;
}
ul.menu-list li:hover{
background-color:#e4dedb;
color:#333;
transition: background-color .3s; /* 背景色の変化をアニメーション化 */
}
ul.menu-list li a:hover{
color:#333;
}
ul.menu-list li:hover ul{
  transform: scaleY(1); /* ドロップダウンメニューの表示 */
}

ul.menu-list li ul{
left: 0;
margin: 0;
padding:0;
  position: absolute;
  top: 100%;
  transform: scaleY(0); /* ドロップダウンメニューの非表示 */
  transform-origin: center top; /* 変形を適応する基準を設定 */
  transition: transform .3s; /* 表示の変化をアニメーション化 */
  width: max-content;
box-shadow: 5px 5px 5px rgb(0 0 0 / 0.1);
  z-index: 115;
}
ul.menu-list li ul li{
margin:0;
background-color: #fff; /* ドロップダウンメニューの背景色 */
transition: opacity .3s; /* 不透明度の変化をアニメーション化 */
}
ul.menu-list li ul li p{
margin:0;
padding-left:15px;
}
ul.menu-list li ul li a,
ul.menu-list li ul li p a{
height: 40px;
width:180px;
}
ul.menu-list li ul li p a{
padding-top:0;
padding-bottom:0;
}
ul.menu-list li ul li:last-child a,
ul.menu-list li ul li:last-child p a{
width:100%;
}

ul.menu-list li ul li a:hover,
ul.menu-list li ul li p a:hover{
  opacity: .8; /* ドロップダウンメニューアイテムのホバー時の不透明度 */
  transition: opacity .3s; /* 不透明度の変化をアニメーション化 */
}
ul.menu-list li.menu-list_no-hover{
font-size:12px;
padding-top:8px;
}
ul.menu-list li.menu-list_no-hover:hover{
background-color:#fff;
}
/* 英語 ナビゲーションメニュー */
nav.MS_nav-menu_en{
font-size:13px;
}
ul.menu-list_en li a{
  height:30px;
  padding:0 10px;
}
ul.menu-list_en li ul li a,
ul.menu-list_en li ul li p a{
width:220px;
}
ul.menu-list_en li ul li a span{
display:inline-block;
font-size:10px;
width:120px;
padding-left:5px;
}

/* ロゴ */
div.MS_site-header-logo{
position:absolute;
display:block;
bottom:5px;
left:0;
width:250px;
}

/* お問合せ、JP/EN */
div.menu-right{
position:absolute;
display:block;
text-align:right;
right:-17%;
top:4px;
padding:0;
font-size:11px;
background-color:transparent;
background-repeat:no-repeat;
z-index: 110;
}
div.menu-right p{
display:inline;
color:#ccc;
padding:0 20px 0 20px;
font-family: "Jun 201";
}
div.menu-right p:last-child{
padding-right:0;
}
div.menu-right p a{
text-decoration:none;
}
div.menu-right a:hover{
opacity: 0.6;
}

/* JP/EN */
div.menu-right p.menu-right-lng{
}
div.menu-right span{
display:inline;
color:#ed652a;
background-image:url('/wp-content/uploads/hdr_jpn-en.png');
background-size:13px;
background-repeat:no-repeat;
background-position:top 2px left 0;
padding-left:15px;
}
/* 英語 JP/EN */
div.menu-right_en{
}

/* ページヘッダー */
div.ms_page-header{
position:absolute;
top:-155px;
z-index:10;
text-align:center;
width:100%;
line-height:0;
margin-left:0;
}
div.ms_page-header p.ms_page-header-ttl{
/*font-family: "リュウミン M-KL";*/
font-family: "Shin Go Regular";
font-size:28px;/*font-size:2.0rem;*/
font-weight:700;
line-height:0;
color:#111;
margin-bottom:17px;
}
div.ms_page-header p.ms_page-header-ttl-s{
font-size:11px;
letter-spacing:2px;
font-weight:600;
color:#ed733e;
margin:0;
}
div.ms_page-header_only-subttl{/* サブタイトルのみ：/quality、/contact、/privacy */
top:-130px;
}
.ms_ctg-navi{/* カテゴリーナビ */
margin-top:0;
line-height:0;
}
.ms_ctg-navi ul{
margin-left:-20px;
}
.ms_ctg-navi ul li{
display:inline-block;
font-size:13px;
margin:0 -1px;
line-height:0;
}
.ms_ctg-navi ul li:nth-child(odd){
margin-right:-2px;
}
.ms_ctg-navi ul li a{
color:#ed652a;
background-color:#fff;
border:solid 1px #ed652a;
text-decoration:none;
line-height:0;
padding:0 20px;
}
.ms_ctg-navi ul li a:hover{
opacity:0.6;
}
.ms_ctg-navi ul li.ms_ctg-navi_no{
line-height:0;
padding:0;
}
.ms_ctg-navi ul li.ms_ctg-navi_no span{
line-height:0;
padding:0 20px;
background-color:#ee6f38;
border:solid 1px #ed652a;
color:#fff;
}
.ms_ctg-navi ul li.ms_ctg-navi_entry-products a{
background:#ee6f38;
color:#fff;
}
.ms_ctg-navi_en-products{/* 商品情報：英語：カテゴリーナビ:products */
margin-top:-10px;
}
.ms_ctg-navi_en-quality,/* カテゴリーナビ 英語:Quality */
.ms_ctg-navi_en-company{/* カテゴリーナビ 英語:Company */
margin-top:40px;
}

/* ページトップ */
.page_top_btn{
border:none!important;
border-radius:5px;
background:#ccc!important;
box-shadow:0 0 0 1px rgba(255,255,255,.0),0 0 0 2px rgba(0,0,0,.0)!important;
background-image:var(--ver_page_top_button_url)!important;
background-size:50%!important;
background-repeat:no-repeat!important;
background-position:center!important;
}

/* 見出し タブ：デフォルト */
.headline-tab{
margin-top:0;
margin-bottom:10px;
text-align:center;
width:100%;
}
.headline-tab p.headline-ttl{
font-size:20px;
font-weight:600;
text-align:left;
}
.headline-tab ul.hdln-tab{
position: relative;
width: 100%;
border-bottom:solid 3px #ed652a;
margin: 0 auto;
text-align: left;
z-index: 1;
}
.headline-tab ul.hdln-tab li{
display: inline-block;
width:200px;
margin:0 24px -18px -24px;
text-align: center;
font-size:18px;
color:#fff;
font-weight:bold;
}
.headline-tab ul.hdln-tab li h2{
position:relative;
z-index:91;
display: block;
background-color:#ed652a;
color: #fff;
font-size:18px;
font-weight: bold;
padding:15px 0 16px 0;
font-family:revert;
}
.headline-tab ul.hdln-tab li a{
display: block;
background-color:#fff;
text-decoration: none;
padding:14px 0 11px 0;
}
.headline-tab ul.hdln-tab li a:hover{
opacity:0.7;
}
.headline-tab div.headline-txt{
text-align:left;
background:#fff;
padding:0;
line-height:26px;
}
.headline-tab div.headline-txt h3{
font-size:18px;
padding-bottom:0;
}
.headline-tab div.headline-txt section:nth-child(2){
margin-top:30px;
}

/* テーブル：デフォルト */
table.ms_tbl-01{/* /、、、 */
width:auto;
}

/* インデックス：デフォルト */
ul.IndexLST{
margin:0!important;
padding:0;
width:100%;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}
ul.IndexLST li{
position:relative;
display:inline-block;
margin:0 0 10px 0;
padding:0!important;
font-size:18px;
font-weight:bold;
text-align:left;
background:#fff;
line-height:0;
}
ul.IndexLST li a{
display:block;
width:100%;
text-decoration: none;
}
ul.IndexLST li a img{
width:100%;
}
ul.IndexLST li a p{
position: absolute;
display:block;
top:50%;
padding:20px 30px 20px 15px;
background:#fff;
}
ul.IndexLST li a p::after{
position:absolute;
top:50%;
right:14px;
display:block;
content:'';
width:12px;
height:12px;
margin-top:-8px;
border-top:3px solid #ccc;
border-right:3px solid #ccc;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
transform:rotate(45deg);
}
ul.IndexLST li a:hover{
opacity:0.6;
}
ul.IndexLST li a img:hover{
opacity:1;
}

/* インデックス：デフォルト・1列 */
ul.LST-1 li{
width:100%;
display: flex;
align-items: center;
}
/* インデックス：デフォルト・2列 */
ul.LST-2 li{
width:49%;
margin-right:1%;
display: flex;
align-items: center;
}
ul.LST-2 li:nth-of-type(2n){
margin-right:0;
}
/* インデックス：デフォルト・3列 */
ul.LST-3 li{
width:32%;
margin-right:1%;
display: flex;
align-items: center;
}
ul.LST-3 li:nth-of-type(3n){
margin-right:0;
}
/* インデックス：デフォルト・4列 */
ul.LST-4 li{
width:24%;
margin-right:1%;
display: flex;
align-items: center;
}
ul.LST-4 li:nth-of-type(4n){
margin-right:0;
}

/* リスト01（表）：デフォルト */
ul.ms_lst-01{/* 会社概要/company、アミノ酸とは/amino/detail01、02、商品情報/products、生産体制・研究開発設備/production(/facilities-equipment)、日理化学/nichirikagaku、お問合せ/contact */
margin:0!important;
padding:0;
width:100%;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}
ul.ms_lst-01 li{
position:relative;
display:inline-block;
background:#fff;
margin:0 0 5px 0;
padding:25px 20px 20px 20px;
}
ul.ms_lst-01 li:nth-child(odd){
width:20%;
border-top:solid 2px #ed733e;
text-align:center;
font-size:16px;
font-weight:600;
}
ul.ms_lst-01 li:nth-child(even){
width:80%;
}

/* リスト02（数字） */
ul.lst_02 li{
list-style-type:decimal;
list-style-position:outside;
margin-left:1.5rem;
padding-left: 0.5rem;
padding-top:1.0rem;
margin-top: -0.9rem;
}

/* リスト03（・） */
p.lst_03{
padding-left:15px;
line-height:19px;
}
p.lst_03::before{
position: absolute;
content: "・";
left:20px;
}

/* リスト04（ - ） */
p.lst_04{
padding-left:20px;

}
p.lst_04::before{
position: absolute;
content: "-";
left:30px;
}

/* ボタン01 */
p.btn_01{
width:200px;
margin: 0 auto;
text-align:center;
}
p.btn_01 a{
display: block;
padding:10px 0;
padding-right:10px;
font-size: 15px;
font-weight:600;
line-height:22px;
color:#fff;
text-decoration: none;
background:#ed733e;
border-radius:25px;
}
p.btn_01 a::after{
position:absolute;
content:'';
width:10px;
height:10px;
margin-top:4px;
margin-left:4px;
border-top:3px solid #fff;
border-right:3px solid #fff;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
transform:rotate(45deg);
opacity: 0.9;
}
p.btn_01 a:hover{
opacity:0.7;
}

/* トップ */
body.home{
background-position:center top 70px;
}
.swiper-pagination,
.ltg-slide-button-next,
.ltg-slide-button-prev{
display:none;
}
div.lightning_swiper h3.ltg-slide-text-title{
/*font-family: "リュウミン M-KL";*/
font-family: "Shin Go Regular";
}

/* トップ：新着情報 */
section.ctn_info{
display: flex;
align-items: center;
padding:0;
margin:-20px 0 0 0;
background-image:url("/wp-content/uploads/ctn_info-bk.png");
background-repeat:no-repeat;
background-position:top left;
}
.ctn_info-1{
width:200px;
text-align: center;
}
.ctn_info-1 h2{
font-size:24px;
margin:0;
color:#f75b17;
}
.ctn_info-1 p{
width:80px;
margin: 0 auto;
border:solid 1px #ed733e;
border-radius: 18px;
background:#fff;
}
.ctn_info-1 p a{
display: block;
margin-top: 0;
padding-right:10px;
font-size: 12px;
line-height:22px;
color:#ed652a;
text-decoration: none;

}
.ctn_info-1 p a::after{
position:absolute;
content:'';
width:7px;
height:7px;
margin-top:7px;
margin-left:4px;
border-top:2px solid #ed652a;
border-right:2px solid #ed652a;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
transform:rotate(45deg);
opacity: 0.9;
}
.ctn_info-1 p a:hover{
opacity:0.7;
}
.ctn_info-2{
display: inline;
margin-top:10px;
}
.ctn_info-2 ul.top_info{
position: relative;
}
.ctn_info-2 ul.top_info li{
margin:0 0 4px 0!important;
padding:5px 10px;
width:900px;
background:#fff;
list-style-type: none;
}
.ctn_info-2 ul.top_info li:last-child{
border: none;
}
.ctn_info-2 ul.top_info li a{
position:relative;
text-decoration: none;
}
.ctn_info-2 ul.top_info li a:hover{
color:#ed652a;
}
.ctn_info-2 ul.top_info li a p{
display: inline-block;
margin:2px 0;
padding:10px;
}
.date{
font-size:12px;
width:120px;
vertical-align:top;
}
.info{
width:700px;
font-size:14px;
line-height: 21px;
overflow-wrap: break-word;
}
.new{
position: absolute;
display:block;
margin:-15px 0 0 75px;
font-size:10px;
font-weight:bold;
line-height:9px;
color:#E30;

}

/* トップ：コンテンツ */
section.sctn-01_TOP{
margin:40px 0 60px 0;
}
section.sctn-01_TOP h3{
display:inline-block;
margin-bottom:-20px;
padding:10px 20px 0 5px;
font-size:28px;
line-height:28px;
font-family: "Shin Go Medium";
}
section.sctn-01_TOP h3 span.sctn-01_TOP-h3-ss{
display:inline-block;
margin-left:10px;
margin-bottom:30px;
font-size:13px!important;
font-weight:600;
vertical-align:top;
color:#ed733e;
}
section.sctn-01_TOP p.sctn-01_TOP-txt{
padding:25px 30px 60px 30px;
margin-right:30px;
font-size:14px;
background:#fff;
}
ul.lst_TOP-01{
margin:-70px 0 0 20px!important;
}
ul.lst_TOP-01 li{
box-shadow: 2px 2px 3px rgb(0,0,0,0.2);
}
ul.lst_TOP-01 li a p{
top:60%;
line-height:20px;
width:70%;
padding-left:18px;
}
ul.lst_TOP-01 li a p span{
font-size:11px;
display:block;
}


section.sctn-02_TOP{
display:inline-block;
width:48%;
margin-right:3.0%;
line-height:0;
}
section.sctn-03_TOP{
display:inline-block;
width:48%;
vertical-align: top;
line-height:0;
}
section.sctn-02_TOP h3,
section.sctn-03_TOP h3{
padding:20px 25px 10px 25px;
margin:0!important;
font-size:20px;
font-family: "Shin Go Medium";
background:#fff;
line-height:18px;
}
section.sctn-02_TOP h3 span,
section.sctn-03_TOP h3 span{
font-size:13px!important;
color:#ed733e;
font-weight:normal;
}
section.sctn-02_TOP p,
section.sctn-03_TOP p{
position: absolute;
display:block;
padding:15px 20px;
margin:-70px 0 0 20px;
font-size:14px;
background:#fff;
width:48%;
box-shadow: 2px 2px 3px rgb(0,0,0,0.2);
}
section.sctn-02_TOP p a,
section.sctn-03_TOP p a{
display:block;
text-decoration:none;
color:#000;
}
section.sctn-02_TOP p a span,
section.sctn-03_TOP p a span{
display:block;
color:#ed652a;
text-align:right;
padding-right:30px;
font-weight:600;
}
section.sctn-02_TOP p a span::after,
section.sctn-03_TOP p a span::after{
position:absolute;
bottom:24px;
right:40px;
display:block;
content:'';
width:8px;
height:8px;
margin-top:-8px;
border-top:2px solid #ed652a;
border-right:2px solid #ed652a;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
transform:rotate(45deg);
}
section.sctn-02_TOP p a:hover,
section.sctn-03_TOP p a:hover{
opacity:0.6;
color:#222;
}

/* 新着情報：一覧 */
div.ms_page-header-info{
top:-120px;
}
ul.info_all{
margin-top:-20px;
margin-left:-20px;
}
ul.info_all li{
background:#fff;
line-height:0!important;
padding:20px 25px 2px 25px;
list-style-type: none;
}
ul.info_all li a{
text-decoration: none;
background:#fff;
}
ul.info_all li a p.info{
margin-top:-20px;
}
ul.page-numbers li a.page-numbers{
background-color:#fff;
}
ul.page-numbers li a.page-numbers:hover{
color:#ed652a;
}


/* 新着情報：詳細 */
div.ms_page-header-info-page{
top:-131px;
left:0;
}
body.single-post div.page-header-title{
/*font-family: "リュウミン R-KL";*/
font-family: "Shin Go Regular";
}
article.category-info div.entry-body{
background-color:#fff;
padding:35px 30px 10px 30px;
}
article.category-info h1{
/*font-family: "リュウミン M-KL";*/
font-family: "Shin Go Regular";
font-size:28px;
}
.entry-meta i{
display:none;
}
.entry-meta span.published{
margin-left:2px;
}

/* 商品情報：一覧(アーカイブ) */
body.post-type-archive-products h1.page-header-title{
margin-top:-23px;
}
div.ms_page-header-products{
top:-130px;
}
div.ms_page-header-products p.ms_page-header-ttl-s{
font-size:12px;
font-weight:600;
color:#ed733e;
margin:-13px 0 0 28px;
}
body.post-type-archive-products div.headline-txt section p{
padding:28px 25px;
margin-bottom:0;
}
body.post-type-archive-products div.headline-txt section.headline-txt_products-no-txt{
padding:0;
margin-bottom:0;
height:10px;
}
.headline-tab ul.hdln-tab-products li{
margin:0 28px -18px -24px;
width:200px;
}
.headline-tab ul.hdln-tab-products li h2{
font-family:revert;
}
.headline-tab ul.hdln-tab-products li p{
position:relative;
z-index:91;
display: block;
background-color:#ed652a;
color: #fff;
font-size:18px;
font-weight: bold;
padding:15px 0 16px 0;
margin-bottom:15px;
}
.headline-tab div.headline-nav{
background:rgba(255,255,255,0.4);
margin:0;
padding:5px 0 0px 0;
background:#ef8151;
z-index:210;
}
.headline-tab div.headline-nav h2{
display:inline-block;
background-color:#fff;
color:#ed652a;
margin:0 2px;
padding:8px 50px;
font-size:16px;
font-weight:800;
font-family:revert;
}
.headline-tab div.headline-nav a{
display:inline-block;
border:solid 1px #f9cdb9;
background:#ef8151;
color:#fff;
margin:0 2px;
padding:3px 50px;
font-size:15px;
}
.headline-tab div.headline-nav a:hover{
background:#ed652a;
}
ul.ms_lst-products li:nth-child(odd),
ul.ms_lst-products li:nth-child(even){
width:49.8%;
border-top:none;
text-align:left;
font-weight:normal;
padding:15px 30px;
margin-right:0.4%;
}
ul.ms_lst-products li:nth-child(even){
margin-right:0;
}
ul.ms_lst-products li div.product-term-labels span.product-term,
div.product-term-labels span.product-term{
padding:0 10px;
margin-right:3px;
margin-bottom:2px;
font-size:11px!important;
display:inline-block;
}
ul.ms_lst-products li h3.product-title{
margin:5px 0 0 0;
font-size:20px!important;
}
ul.ms_lst-products li div.product-excerpt p{
margin-bottom:0;
font-size:14px!important;
}
/* 商品情報：英語：一覧(アーカイブ) */
.headline-tab ul.hdln-tab-products_en li{
width:260px;
}
.headline-tab div.headline-nav_en h2 span.hdln-nav_en-others,
.headline-tab div.headline-nav_en a span.hdln-nav_en-others{
font-size:12px;
margin-left:4px;
}
.headline-tab div.headline-nav_en h2 span.hdln-nav_en-nonamn_,
.headline-tab div.headline-nav_en a span.hdln-nav_en-nonamn_{
display:none;
}

/* 商品情報：区分から探す：受託製造品目/products/cmp/ */
.cmp-archive-note{
width:100%;
vertical-align:middle;
margin:10px 0 0 0;
padding: 30px 28px 10px 28px;
background:#fff;
font-size: 14px;
}
.cmp-archive-note a{ text-decoration: underline; }


/* 商品情報：詳細 */
body.single-products div.page-header-title{
margin-top:-23px;
}
div.ms_page-header-products-entry{
top:-130px;
}
div.ms_page-header-products-entry p.ms_page-header-ttl-s{
font-size:12px;
font-weight:600;
color:#ed733e;
margin:-15px 0 0 0;
}
header.entry-header{
background-color: transparent;
}
body.single-products div.entry-body{
padding:25px 30px;
background:#fff;
}
table.tbl-StructuralFormula{
border-spacing:20px!important;
width:70%;
margin:0 auto;
}
table.tbl-StructuralFormula tr:first-child td{
border-top:solid 1px #fff;
text-align:center;
padding:20px;
}
table.tbl-StructuralFormula tr td{
border-left:solid 1px #fff;
border-right:solid 1px #fff;
}
article.products div.entry-meta{
display:none;
}
table.tbl-StructuralFormula tr:nth-child(n+2) td:first-child{
font-weight:800;
padding-left:100px;
width:250px;
white-space: nowrap;
}


/* コンテンツ：デフォルト */
.ms_txt-01{
background:#fff;
padding:25px 30px;
margin-top:40px;
}

/* コンテンツ：アミノ酸とは/amino */
div.ms_page-header-amino{
top:-145px;
}
section.ms_sctn-amino img:first-child{
width:250px;
margin:0 15px 15px 0;
}
ul.lst_amino-01{
padding-top:20px;
}
ul.lst_amino-01 li{
box-shadow: 2px 2px 3px rgb(0,0,0,0.2);
}
ul.lst_amino-01 li a{
margin-bottom:-15px;
}
ul.lst_amino-01 li a::after{
top:80%;
}
ul.lst_amino-01 li a img{
width:100%!important;
border:none!important;

}
ul.lst_amino-01 li a p{
width:80%;
line-height:22px;
padding:10px 0 10px 15px;
}
ul.lst_amino-01 li a p span{
display:block;
font-size:14px;
}

/* コンテンツ：/amino/detail01、detail02 */
.headline-txt_amino-detail01 section{
padding:25px;
}
.headline-txt_amino-detail01 section:first-child{
padding-bottom:0;
}
.headline-txt_amino-detail01 section:last-child{
padding-top:0;
}
.headline-txt_amino-detail02 section:first-child{
padding:25px
}

/* コンテンツ：/amino/detail03、detail04 */
.ms_sctn-amino_detail03-04{
margin-bottom:50px;
}
.ms_sctn-amino_detail03-04 img{
width:250px;
float:left;
margin:0 15px 20px 0;
}

/* コンテンツ：生産体制/production */
.ms_sctn-production{
margin-bottom:50px;
}
.ms_sctn-production div.ms_production-txt00-1{
width:50%;
}
.ms_sctn-production div.ms_production-txt00-2{
position:absolute;
width:70%;
padding:30px;
margin:30px 0 0 30%;
background-color:#fff;
}
.ms_sctn-production div.ms_production-txt00-2 p:first-child{
font-size:18px;
font-weight:600;
margin-bottom:10px;
}
.ms_sctn-production div.ms_production-txt00-2 p:last-child{
font-size:14px;
font-weight:normal;
margin-bottom:0;
}
/* 当社の強み */
.ms_sctn-production section.ms_production-txt01{
background-image:url("/wp-content/uploads/production_01-bk.jpg");
background-repeat:no-repeat;
background-color:transparent;
}
.ms_sctn-production section.ms_production-txt01 h2{
background-color:rgb(25 61 100 / 0.8);
color:#fff;
padding:10px 30px;
display:block;
box-shadow: 5px 5px 5px rgb(0 0 0 / 0.1);
}
.ms_sctn-production section.ms_production-txt01 ul{
text-align:center;
width:80%;
margin:0 auto;
}
.ms_sctn-production section.ms_production-txt01 ul li{
margin:1%;
padding:10px;
background-color:#fff;
list-style-type: none;
display:inline-block;
vertical-align:middle;
border-radius:10px;
box-shadow: 5px 5px 5px rgb(0 0 0 / 0.5);
}
.ms_sctn-production section.ms_production-txt01 ul li p{
margin:0;
}
.ms_sctn-production section.ms_production-txt01 ul li:first-child{
padding:10px 20px;
}
.ms_sctn-production section.ms_production-txt01 ul li:nth-child(2),
.ms_sctn-production section.ms_production-txt01 ul li:nth-child(3),
.ms_sctn-production section.ms_production-txt01 ul li:nth-child(4),
.ms_sctn-production section.ms_production-txt01 ul li:nth-child(5),
.ms_sctn-production section.ms_production-txt01 ul li:nth-child(6),
.ms_sctn-production section.ms_production-txt01 ul li:last-child{
width:30.33%;
}
.ms_sctn-production section.ms_production-txt01 ul li h3{
font-size:16px;
font-family: "Jun 501";
}
.ms_sctn-production section.ms_production-txt01 ul li:nth-child(4) p{
padding:18px 0;
}
/* 工場スペック */
.ms_sctn-production section.ms_production-txt02{
background-image:url("/wp-content/uploads/production_02-bk.jpg");
background-repeat:no-repeat;
background-color:transparent;
}
.ms_sctn-production section.ms_production-txt02 h2{
background-color:rgb(25 61 100 / 0.8);
color:#fff;
padding:10px 30px;
display:block;
box-shadow: 5px 5px 5px rgb(0 0 0 / 0.1);
}
.ms_sctn-production section.ms_production-txt02 ul{
text-align:center;
width:80%;
margin:0 auto;
}
.ms_sctn-production section.ms_production-txt02 ul li{
margin:1%;
padding:10px 10px;
background-color:#fff;
list-style-type: none;
display:inline-block;
vertical-align:middle;
border-radius:10px;
box-shadow: 5px 5px 5px rgb(0 0 0 / 0.5);
}
.ms_sctn-production section.ms_production-txt02 ul li{
width:30.33%;
}
.ms_sctn-production section.ms_production-txt02 ul li h3{
font-size:16px;
font-family: "Jun 501";
}
.ms_sctn-production section.ms_production-txt02 ul li p{
margin:0;
padding:0;
}
.ms_sctn-production section.ms_production-txt02 ul li p:last-child{
font-size:40px;
font-family: "Jun 501";
line-height:40px;
margin:-20px 0 10px 0;
}
/* グローバルコンプライアンス */
.ms_sctn-production section.ms_production-txt03 ul{
width:100%;
margin:-15px 0 0 -15px;
}
.ms_sctn-production section.ms_production-txt03 ul li{
display:inline-block;
margin:1%;
padding:10px 10px;
list-style-type: none;
display:inline-block;
vertical-align:top;
}
.ms_sctn-production section.ms_production-txt03 ul li:first-child p{
display:inline-block;
vertical-align:top;
margin:8px 20px 0 0;
}
.ms_sctn-production section.ms_production-txt03 ul li:first-child p a:hover{
opacity:0.7;
}
.ms_sctn-production section.ms_production-txt03 ul li:first-child p:nth-child(2){
width:48px;
margin-top:10px;
margin-right:15px;
}
.ms_sctn-production section.ms_production-txt03 ul li:first-child p:last-child{
width:75px;
margin-top:3px;
}
.ms_sctn-production section.ms_production-txt03 ul li:last-child h4{
font-size:16px;
font-family: "Jun 501";
margin-bottom:10px;
}
.ms_sctn-production section.ms_production-txt03 ul li:last-child p{
position:relative;
margin-bottom:5px;
}
.ms_sctn-production section.ms_production-txt03 ul li:last-child p::before{
left:0;
}

/* コンテンツ：生産体制：研究開発設備・装置/production */
.ms_sctn-facilities-equipment-01 img{
position:absolute;
width:410px;
}
.ms_sctn-facilities-equipment-01 div{
background-color:#fff;
padding:25px 35px 25px 405px;
margin:50px 0 0 30px;
}
.ms_sctn-facilities-equipment-01 div p:nth-child(n+2){
margin:0 5px 0 0;
display:inline-block;
}
.ms_sctn-facilities-equipment-01 div span{
font-size:80%;
padding-right:3px;
}
.ms_sctn-facilities-equipment-02{
margin-top:50px;
}
.ms_sctn-facilities-equipment-02 ul li:nth-child(odd),
.ms_sctn-facilities-equipment-02 ul li:nth-child(even){
width:32.8%;
margin-right:0.5%;
font-size:14px;
}
.ms_sctn-facilities-equipment-02 ul li:nth-child(odd){
border-top:none;
text-align:left;
font-weight:normal;
}
.ms_sctn-facilities-equipment-02 ul li:nth-child(3n){
margin-righ: 0;
}

.ms_sctn-facilities-equipment-02 h3{
margin-bottom:5px;
}
.ms_facilities-equipment_txt-02-1 p{
margin-bottom:7px;
line-height:18px;
}
.ms_sctn-facilities-equipment-02 section.ms_facilities-equipment_txt-02-2-1 p:last-child,
.ms_sctn-facilities-equipment-02 section.ms_facilities-equipment_txt-02-2-2 p:last-child,
.ms_sctn-facilities-equipment-02 section.ms_facilities-equipment_txt-02-3 p,
.ms_sctn-facilities-equipment-02 section.ms_facilities-equipment_txt-02-4 p{
margin-bottom:0;
text-align:center;
}
.ms_sctn-facilities-equipment-02 section.ms_facilities-equipment_txt-02-2-1 p:last-child img,
.ms_sctn-facilities-equipment-02 section.ms_facilities-equipment_txt-02-3 p img,
.ms_sctn-facilities-equipment-02 section.ms_facilities-equipment_txt-02-4 p img{
max-width:700px;
}
.ms_sctn-facilities-equipment-02 section.ms_facilities-equipment_txt-02-4 h3 span{
font-size:70%;
}
.ms_sctn-facilities-equipment-02 section.ms_facilities-equipment_txt-02-5 p.ms_facilities-equipment_txt-02-5_soudan{
color:#e27140;
font-size:17px;
font-weight:600;
text-align:right;
margin-top:-20px;
margin-bottom:8px;
}
.ms_sctn-facilities-equipment-02 section.ms_facilities-equipment_txt-02-5 p.ms_facilities-equipment_txt-02-5_soudan a{
text-decoration: underline #e27140;
color:#e27140;
}
.ms_sctn-facilities-equipment-02 section.ms_facilities-equipment_txt-02-5 p.ms_facilities-equipment_txt-02-5_soudan a:hover{
opacity:0.7;
}

/* コンテンツ：生産体制：主な分析装置/production */
ul.production_03-1{
width:600px;
display:inline-block;
}
ul.production_03-2{
width:400px;
vertical-align:top;
display:inline-block;
}
ul.production_03-2 li{
list-style-type: none;
}

/* コンテンツ：品質保証/quality */
.ms_sctn-production-quality_taisei section h3{
margin-bottom:5px;
}
.ms_sctn-production-quality_taisei section.ms_production-quality-txt01{
border:double 5px #ed733e;
margin-bottom:40px;
}
.ms_sctn-production-quality_taisei section.ms_production-quality-txt01 h3{
text-align:center;
margin-bottom:10px;
}
.ms_sctn-production-quality_taisei section.ms_production-quality-txt01 ul{
margin-bottom:0;
}
.ms_sctn-production-quality_taisei section.ms_production-quality-txt02{
margin-top:10px;
}
.ms_sctn-production-quality_taisei section.ms_production-quality-txt02 p{
margin:5px 0;
}
.ms_sctn-production-quality_taisei section.ms_production-quality-txt03 ul li a{
display:block;
text-align:center;

}
.ms_sctn-production-quality_taisei section.ms_production-quality-txt03 ul li a img{
display:block;
width:80%;
margin:0 auto;
}
.ms_sctn-production-quality_taisei section.ms_production-quality-txt03 ul li a p{
position: relative;
top:60%;
line-height:20px;
width:100%;
padding-left:18px;
background:rgba(237,101,42,0.8);/*rgba(237,101,42,0.9);*/
color:#fff;
}
.ms_sctn-production-quality_taisei section.ms_production-quality-txt03 ul li a p::after{
border-top:3px solid #fff!important;
border-right:3px solid #fff!important;
}
.ms_sctn-production-quality_taisei section.ms_production-quality-txt04 ul li{
list-style-type: none;
display:inline-block;
vertical-align:top;
width:40%;
}
.ms_sctn-production-quality_taisei section.ms_production-quality-txt04 ul li:nth-child(3),
.ms_sctn-production-quality_taisei section.ms_production-quality-txt04 ul li:nth-child(4){
width:48%;
text-align:center;
}
.ms_sctn-production-quality_taisei section.ms_production-quality-txt04 ul li:nth-child(3) img{

}
.ms_sctn-production-quality_taisei section.ms_production-quality-txt04 ul li h4{
margin-bottom:0;
}


/* コンテンツ：品質保証/DMF /quality/masterfile */
.ms_sctn-quality-masterfile p.sctn-quality-logo{
text-align:center;
margin-bottom:10px;
}
.ms_sctn-quality-masterfile p.sctn-quality-logo img{
max-width:300px;
}
.ms_sctn-quality-masterfile section.ms_quality-masterfile-txt01{
margin-top:10px;
}
.ms_sctn-quality-masterfile section h3,
.ms_sctn-quality-masterfile section p:last-child{
margin-bottom:3px;
}
.ms_sctn-quality-masterfile section ul{
margin-bottom:0;
}

/* コンテンツ：会社概要/company */
section.ms_sctn-company{
clear:both;
background-color:none;
margin-bottom:40px;
}
section.ms_sctn-company p{
margin-bottom:8px;
}
.company-txtS{
font-size:11px;
}
span.company-name{
font-size:16px;
}
p.company-txtL span{
font-weight:600;
border-bottom:dotted 2px #ee6f38;
}
section.ms_sctn-company-02{
background:#fff;
padding:20px 25px;
}

/* コンテンツ：沿革/company/history_1939-1980、history_1981-2000、history_2001 */
.headline-tab_history{
margin-bottom:5px;
}
#post-79 figure.wp-block-table table,
#post-1853 figure.wp-block-table table,
#post-1857 figure.wp-block-table table,
#post-39 figure.wp-block-table table,
#post-41 figure.wp-block-table table,
#post-43 figure.wp-block-table table{
}
#post-79 figure.wp-block-table table tbody tr,
#post-1853 figure.wp-block-table table tbody tr,
#post-1857 figure.wp-block-table table tbody tr,
#post-39 figure.wp-block-table table tbody tr,
#post-41 figure.wp-block-table table tbody tr,
#post-43 figure.wp-block-table table tbody tr{
background-color:#fff;
margin-bottom:6px;
display:block;
}
#post-79 figure.wp-block-table table tbody tr td,
#post-1853 figure.wp-block-table table tbody tr td,
#post-1857 figure.wp-block-table table tbody tr td,
#post-39 figure.wp-block-table table tbody tr td,
#post-41 figure.wp-block-table table tbody tr td,
#post-43 figure.wp-block-table table tbody tr td{
font-size:14px!important;
line-height:24px!important;
padding:20px 0;
border:none;
vertical-align:top;
}
#post-79 figure.wp-block-table table tbody tr td:first-child,
#post-1853 figure.wp-block-table table tbody tr td:first-child,
#post-1857 figure.wp-block-table table tbody tr td:first-child,
#post-39 figure.wp-block-table table tbody tr td:first-child,
#post-41 figure.wp-block-table table tbody tr td:first-child,
#post-43 figure.wp-block-table table tbody tr td:first-child{
width:100px;
padding-right:5px;
font-weight:600;
text-align:right;
/*color:#e34d0b;*/
/*border-top:solid 3px #ed733e;*/
}
#post-79 figure.wp-block-table table tbody tr td:nth-child(2),
#post-1853 figure.wp-block-table table tbody tr td:nth-child(2),
#post-1857 figure.wp-block-table table tbody tr td:nth-child(2),
#post-39 figure.wp-block-table table tbody tr td:nth-child(2),
#post-41 figure.wp-block-table table tbody tr td:nth-child(2),
#post-43 figure.wp-block-table table tbody tr td:nth-child(2){
width:95px;
text-align:left;
font-weight:normal;
/*color:#e34d0b;*/
/*border-top:solid 3px #ed733e;*/
}
#post-79 figure.wp-block-table table tbody tr td:last-child,
#post-1853 figure.wp-block-table table tbody tr td:last-child,
#post-1857 figure.wp-block-table table tbody tr td:last-child,
#post-39 figure.wp-block-table table tbody tr td:last-child,
#post-41 figure.wp-block-table table tbody tr td:last-child,
#post-43 figure.wp-block-table table tbody tr td:last-child{
padding-right:20px;
}
#post-79 figure.wp-block-table table tbody tr td:last-child img,
#post-1853 figure.wp-block-table table tbody tr td:last-child img,
#post-1857 figure.wp-block-table table tbody tr td:last-child img,
#post-39 figure.wp-block-table table tbody tr td:last-child img,
#post-41 figure.wp-block-table table tbody tr td:last-child img,
#post-43 figure.wp-block-table table tbody tr td:last-child img{
margin:10px 5px -5px 0;
}

/* コンテンツ：経営理念・代表者挨拶/company/philosophy */
.ms_philosophy-txt01-1{
margin-right:83px;
background:#fff;
padding:25px 83px 20px 25px;
}
.ms_philosophy-txt01-2{
position:absolute;
display:block;
float:right;
top:0;
right:0;
}
div.ms_philosophy-txt01-2 p{
font-size:15px;
margin-bottom:0;
}
div.ms_philosophy-txt01-2 p span{
display:block;
}
.ms_philosophy-txt02{
margin-top:50px;
}
.ms_philosophy-txt02 section{
margin-top:10px;
}
.ms_philosophy-txt02 h3{
margin-bottom:0;
padding-left:25px;
}
.ms_philosophy-txt02 h3::before{
position: absolute;
left:32px;
}
.ms_philosophy-txt02 section.ms_txt-01:first-child h3::before{
content: "1.";
/*font-family: "リュウミン M-KL";*/
font-family: "Shin Go Regular";
}
.ms_philosophy-txt02 section.ms_txt-01:nth-child(2) h3::before{
content: "2.";
/*font-family: "リュウミン M-KL";*/
font-family: "Shin Go Regular";
}
.ms_philosophy-txt02 section.ms_txt-01:nth-child(3) h3::before{
content: "3.";
/*font-family: "リュウミン M-KL";*/
font-family: "Shin Go Regular";
}
.ms_philosophy-txt02 section.ms_txt-01:last-child h3::before{
content: "4.";
/*font-family: "リュウミン M-KL";*/
font-family: "Shin Go Regular";
}

/* コンテンツ：環境理念/company/environment */
.ms_environment-txt01-2 h4{
font-size:19px;
margin-bottom:8px;
}


/* コンテンツ：日理化学/nichirikagaku */
div.ms_page-header-nichirikagaku{
margin-top:-10px;
}
p.ms_page-header-ttl-nichirikagaku{
margin:-10px 0 0 45px;
}
p.ms_page-header-ttl-nichirikagaku-logo{
margin:-30px 0 0 -175px;
}
p.ms_page-header-ttl-nichirikagaku-top-contact a,
p.ms_page-header-ttl-nichirikagaku-contact a{
padding:1px 10px 0 10px;
font-size: 12px;
line-height:20px;
color:#fff;
text-decoration: none;
border-radius: 18px;
background-color:#f2966e;
}
p.ms_page-header-ttl-nichirikagaku-top-contact a:hover,
p.ms_page-header-ttl-nichirikagaku-contact a:hover{
opacity:0.7;
}
p.ms_page-header-ttl-nichirikagaku-top-contact{
position:absolute;
margin-left:49.5%;
margin-top:-46px;
}
p.ms_page-header-ttl-nichirikagaku-contact{
margin-bottom:0;
}
p.ms_page-header-ttl-nichirikagaku-contact span{
width:100px;
padding:1px 10px 0 10px;
font-size:12px;
line-height:20px;
color:#fff;
text-decoration:none;
border-radius:18px;
background-color:#ee6f38;
}
ul.lst_nichirikagaku-01 li{
box-shadow: 2px 2px 3px rgb(0,0,0,0.2);
}
ul.lst_nichirikagaku-01 li a p{
top:12%;/*5%;*/
width:90%;
padding-left:18px;
line-height:18px;
background-color:rgba(255, 255, 255, 0.8);
}
ul.lst_nichirikagaku-01 li a p span{
display:block;
line-height:16px;
font-size:12px;
font-weight:normal;
margin-top:8px;
}
ul.lst_nichirikagaku-01 li a p span.lst_nichirikagaku-01_sub{
display:inline-block;
font-size:15px;
font-weight:600;
margin-top:0;
}

/* 日理化学トップ ：お知らせ*/
section.ctn_nichirikagaku-info{
margin-top:30px;
}
h2.ctn_nichirikagaku-info-1{
font-size:24px;
margin:0;
}
h2.ctn_nichirikagaku-info-1 span{
margin-top:0;
margin-left:10px;
text-align:center;
}
h2.ctn_nichirikagaku-info-1 span a{
width:80px;
display:inline-block;
margin-top: 0;
padding-right:10px;
font-size: 12px;
line-height:22px;
color:#ed652a;
text-decoration: none;
border:solid 1px #ed733e;
border-radius: 18px;
background:#fff;
}
h2.ctn_nichirikagaku-info-1 span a::after{
position:absolute;
content:'';
width:7px;
height:7px;
margin-top:7px;
margin-left:4px;
border-top:2px solid #ed652a;
border-right:2px solid #ed652a;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
transform:rotate(45deg);
opacity: 0.9;
}
h2.ctn_nichirikagaku-info-1 span a:hover{
opacity:0.7;
}
.ctn_nichirikagaku-info-2{
margin:0;
margin-top:10px;
}
.ctn_nichirikagaku-info-2 ul.top_nichirikagaku-info{
position: relative;
margin:0 7px 0 -22px;
}
.ctn_nichirikagaku-info-2 ul.top_nichirikagaku-info li{
margin:0 0 4px 0!important;
padding:5px 10px;
width:100%;
background:#fff;
list-style-type: none;
}
.ctn_nichirikagaku-info-2 ul.top_nichirikagaku-info li:last-child{
border: none;
}
.ctn_nichirikagaku-info-2 ul.top_nichirikagaku-info li a{
position:relative;
text-decoration: none;
display:block;
}
.ctn_nichirikagaku-info-2 ul.top_nichirikagaku-info li a:hover{
color:#ed652a;
}
.ctn_nichirikagaku-info-2 ul.top_nichirikagaku-info li a p{
display: inline-block;
margin:2px 0;
padding:10px;
}

/* 日理化学：お知らせ：詳細 */
div.ms_page-header-nichirikagaku-cstm{/* 日理化学：最新キャンペーン：詳細 と共通 */
margin-left:160px;
margin-top:-15px;
}
ul.ms_ctg-navi_nichirikagaku-cstm li{
margin:0 2px 0 0!important;
}
ul.ms_ctg-navi_nichirikagaku-cstm li:last-child{
margin-right:0;
}
body.single-nichiri_info header.entry-header,
body.single-nichiri_info div.entry-body{
margin-left:-370px;
}
body.single-nichiri_info div.page-header-title{
display:none;
}
body.single-nichiri_info div.entry-body{
background-color: #fff;
padding: 35px 30px 10px 30px;
}
body.single-nichiri_info h1.entry-title{
font-family: "Shin Go Regular";
font-size: 28px;
}
body.single-nichiri_info div.entry-meta i{
display: none;
}
body.single-nichiri_info div.entry-meta span.published{
margin-left: 2px;
}

/* 日理化学トップ：最新キャンペーン */
section.ms_sctn-nichirikagaku-campaign{
margin-top:35px;
}
section.ms_sctn-nichirikagaku-campaign h2{
font-size:24px;
margin-bottom:15px;
}
section.ms_sctn-nichirikagaku-campaign ul li:nth-child(odd),
section.ms_sctn-nichirikagaku-campaign ul li:nth-child(even){
width:32.8%;
margin-right:0.5%;
font-size:14px;
padding:25px 20px 45px 20px;
}
section.ms_sctn-nichirikagaku-campaign ul li:nth-child(odd){
border-top:none;
text-align:left;
font-weight:normal;
}
section.ms_sctn-nichirikagaku-campaign ul li:nth-child(3n){
margin-righ: 0;
}
section.ms_sctn-nichirikagaku-campaign ul li mark:first-child{
display:block;
}
section.ms_sctn-nichirikagaku-campaign ul li p{
margin:10px 0 0 0;
}
section.ms_sctn-nichirikagaku-campaign ul li p:last-child{
position:absolute;
bottom:10px;
right:18px;
}
section.ms_sctn-nichirikagaku-campaign ul li p:last-child a{
padding:1px 20px 1px 12px;
font-size: 12px;
line-height:22px;
color:#fff;
text-decoration: none;
border-radius: 18px;
background-color:#f2966e;
}
section.ms_sctn-nichirikagaku-campaign ul li p:last-child a::after{
position:absolute;
content:'';
width:7px;
height:7px;
margin-top:8px;
margin-left:4px;
border-top:2px solid #fff;
border-right:2px solid #fff;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
transform:rotate(45deg);
opacity: 0.9;
}
section.ms_sctn-nichirikagaku-campaign ul li p a:hover{
opacity:0.7;
}
section.ms_sctn-nichirikagaku-campaign h3{
font-size:20px;
line-height:26px;
margin-bottom:5px;
}

/* 日理化学：最新キャンペーン：詳細 */
body.single-nichiri_campaign header.entry-header,
body.single-nichiri_campaign div.entry-body{
margin-left:-370px;
}
body.single-nichiri_campaign div.page-header-title{
display:none;
}
body.single-nichiri_campaign div.entry-body{
background-color: #fff;
padding: 35px 30px 10px 30px;
}
body.single-nichiri_campaign h1.entry-title{
font-family: "Shin Go Regular";
font-size: 28px;
}
body.single-nichiri_campaign div.entry-meta{
display: none;
}

/* コンテンツ：日理化学：試薬事業/nichirikagaku/reagents */
ul.lst_nichirikagaku-reagents{
width:30%;
margin:0;
display:inline-block;
vertical-align:top;
}
ul.lst_nichirikagaku-reagents li.nichirikagaku-reagents_txt_50on{
list-style-type:none;
text-align:right;
margin-top:-10px;
}
p.nichirikagaku-reagents_txt{
display:block;
text-align:right;
margin:20px 0 0 0;
}

/* コンテンツ：日理化学：健康食品・化粧品/nichirikagaku/health-cosmetics */
.ms_nichirikagaku-health-txt01{
margin-top:20px;
background:#fff;
padding:25px 30px 30px 30px;
margin-top:-10px;
}
.ms_nichirikagaku-health-txt01 p{


}
.ms_nichirikagaku-health-txt02{
margin-top:40px;
text-align:center;
}
ul.lst_nichirikagaku-health-02 li{
list-style-type: none;
margin-bottom:25px;
}
ul.lst_nichirikagaku-health-02 li p{
background:#fff;
width:50%;
font-size:18px;
font-weight:600;
margin:0 auto;
padding:5px 0 5px 0;
}
ul.lst_nichirikagaku-health-02 li p span{
margin:0 auto;
padding-top:2px;
margin-top:-15px;
display:block;
width:160px;
color:#fff;
font-size:14px;
line-height:18px;
}
ul.lst_nichirikagaku-health-02 li:first-child span{background:#f0ac8e;}
ul.lst_nichirikagaku-health-02 li:nth-child(2) span{background:#ef9e7a;}
ul.lst_nichirikagaku-health-02 li:nth-child(3) span{background:#ef8f66;}
ul.lst_nichirikagaku-health-02 li:nth-child(4) span{background:#ee8152;}
ul.lst_nichirikagaku-health-02 li:nth-child(5) span{background:#ee733e;}
ul.lst_nichirikagaku-health-02 li:last-child span{background:#ed652a;}

.ms_nichirikagaku-health-txt03{
margin-top:40px;
}
ul.lst_nichirikagaku-health-03 li{
display:block;
}
ul.lst_nichirikagaku-health-03 li img{
display:block;
width:100%;
}
ul.lst_nichirikagaku-health-03 li div{
position: absolute;
display:block;
bottom:0;
padding:20px 25px;
background:rgba(255, 255, 255, 0.8);
width:100%;
}
ul.lst_nichirikagaku-health-03 li div h4{
margin:0;
}
ul.lst_nichirikagaku-health-03 li div span{
display:block;
line-height:20px;
font-size:12px;
font-weight:normal;
}
p.ms_nichirikagaku-health-txt04-mail{
margin:-5px 0;
}

/* 日理化学：フッター */
body.page-id-73 div.site-body-bottom,/* トップ */
body.parent-pageid-73 div.site-body-bottom,/* お知らせ：一覧、試薬事業、健康食品・化粧品、会社概要 */
body.nichiri_info-template-default div.site-body-bottom,/* お知らせ：詳細ページ */
body.nichiri_campaign-template-default div.site-body-bottom{/* キャンペーン：詳細ページ */
display:none!important;
}

/* コンテンツ：必須アミノ酸、非必須アミノ酸/amino/detail01、detail02 */
ul.ms_lst-amino-detail01-02 li h4{
font-size:16px;
}
ul.ms_lst-amino-detail01-02 li h4 span{
font-size:14px;
display:block;
}
ul.ms_lst-amino-detail01-02 li img{
display:block;
margin:0 auto;
}
ul.ms_lst-amino-detail01-02 li:nth-child(even){
font-size:14px;
padding:25px 20px 20px 5px;
}
ul.ms_lst-amino-detail01-02 li p{
display:block;
margin-left:15px;
margin-bottom:3px;
}
ul.ms_lst-amino-detail01-02 li p:nth-child(2),
ul.ms_lst-amino-detail01-02 li p:nth-child(3),
ul.ms_lst-amino-detail01-02 li p:nth-child(4){
display:inline-block;
}
ul.ms_lst-amino-detail01-02 li p:first-child,
ul.ms_lst-amino-detail01-02 li p:nth-child(4){
margin-bottom:12px;
}
ul.ms_lst-amino-detail01-02 li p:nth-child(5),
ul.ms_lst-amino-detail01-02 li p:nth-child(6){
line-height:21px;
margin-bottom:6px;
}
ul.ms_lst-amino-detail01-02 li p span{
font-size:10px;
border-radius:10px;
color:#fff;
padding:0 10px;
margin-right:5px;
}
ul.ms_lst-amino-detail01-02 li p:nth-child(2) span,
ul.ms_lst-amino-detail01-02 li p:nth-child(3) span,
ul.ms_lst-amino-detail01-02 li p:nth-child(4) span{background:#212121;}
ul.ms_lst-amino-detail01-02 li p:nth-child(5) span,
ul.ms_lst-amino-detail01-02 li p:nth-child(6) span{background:#ed733e;}
}


/* コンテンツ：お問合せ/contact */
ul.ms_lst-01-contact{width:100%;}
ul.ms_lst-01-contact li:nth-child(odd){
width:20%;
}
ul.ms_lst-01-contact li:nth-child(even){
width:70%;
}
ul.ms_lst-01-contact li p{
margin:0;
padding:0;
}
span.required{
color:#ff411c;
padding-left:5px;
}
p.contact_privacy-txt_{
width:100%;
padding-top:30px;
}
div.contact_privacy-txt{
overflow-y: scroll;
border:solid 10px #fff;
width:90%;
height:300px;
margin-top:10px;
padding:2% 5%;
background:#fff;
}
div.contact_privacy-txt section{
padding-top:20px;
}
div .contact_privacy-txt p{
margin-bottom:0;
font-size:90%;}

div .contact_privacy-txt p.contact_privacy-ttl{
font-weight:600;
text-align:center;
font-size:110%;
}
div .contact_privacy-txt p.contact_privacy-ttl-s{
font-weight:600;
}
div.contact_privacy-agree{
display:block;
margin:0 auto;
text-align:center;
padding:20px 80px 0 0;
}
div.contact_privacy-submit{
text-align:center;
}

/* コンテンツ：採用情報/recruit */
#post-118 div.entry-body{
background:#fff;
padding:25px 30px;
}
#post-118 div.entry-body h2.wp-block-heading{
font-size:24px;
padding:20px 0 0 3px;
margin-bottom:15px;
background-image:url('/wp-content/uploads/ttl-01-h3.png');
background-repeat:no-repeat;
background-position:top left;
}
#post-118 div.entry-body p{
margin-bottom:10px;
}
div.ms_page-header-recruit p.ms_page-header-ttl-s{
padding-top:5px;
}

/* フッター：生産体制・品質保証体制について */
.site-body-bottom{
font-size:14px;
padding:10px 0;
background-color:#fff;
}
.site-body-bottom a{
	color:#333;
	/*text-decoration:none;*/
}
.site-body-bottom a:hover{
	opacity:0.6;
}
div.site-body-bottom_{
text-align:center;
padding:25px 0 10px 0;
line-height:20px;
}
ul.site-body-bottom_LST{
text-align:center;

}
ul.site-body-bottom_LST li{
display:inline-block;
vertical-align:middle;
margin:0 10px;
}
ul.site-body-bottom_LST li:last-child{
border:solid 1px #ed652a;
border-radius:15px;
padding:2px 20px 2px 15px;
}
ul.site-body-bottom_LST li:last-child a{
color:#ed652a;
text-decoration:none;
padding-right:5px;
display:inline-block;
}
ul.site-body-bottom_LST li:last-child::after{
position:absolute;
content:'';
width:7px;
height:7px;
margin-top:6px;
border-top:2px solid #ed652a;
border-right:2px solid #ed652a;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
transform:rotate(45deg);
opacity: 0.9;
}

/* フッターメニュー、copy right */
ul.NR_ftr-menu{
width:100%;
margin-left:0;
margin-top:-3px;
font-family: "Shin Maru Go Regular";
}
ul.NR_ftr-menu li{
list-style-type:none;
display:inline-block!important;
vertical-align:top!important;
line-height:20px;
margin:10px 2% 10px 0;
width:13.6%;
}
ul.NR_ftr-menu li:nth-child(2){
width:35%;
}
ul.NR_ftr-menu li:last-child{
margin-right:0;
}
ul.NR_ftr-menu li p{
display:block;
margin:4px 0!important;
padding-right:0;
padding-left:10px;
font-size:10px;
}
ul.NR_ftr-menu li p.NR_ftr-ctgry{
font-size:12px;
font-weight:600;
padding-top:6px;
padding-left:3px;
}
ul.NR_ftr-menu li hr{
height:1px;
margin-top:-5px;
background-color:#fff;
border:none;
opacity:0.15;
}
ul.NR_ftr-menu li ul.NR_ftr-menu_product{
margin:-5px 0 0 -17px;
width:100%;
}
ul.NR_ftr-menu li ul.NR_ftr-menu_product li{
margin:0;
display:inline-block;
font-size:10px;
width:32%;
}
ul.NR_ftr-menu li ul.NR_ftr-menu_product li p.NR_ftr-menu_product_sagasu{
font-size:10px;
}
/* 英語　フッターメニュー、copy right */
ul.NR_ftr-menu_en li:first-child{
width:40%;
}
ul.NR_ftr-menu_en li:nth-child(2),
ul.NR_ftr-menu_en li:nth-child(3),
ul.NR_ftr-menu_en li:last-child{
width:17%;
}
ul.NR_ftr-menu_en li ul.NR_ftr-menu_product li{
width:49%;
}
footer{
background-image:url('/wp-content/uploads/copy-bo.png');
background-position:bottom;
background-repeat:repeat-x;
}
footer.site-footer{
border:none;
background-color:#ed733e;
color:#fff;
}
footer.site-footer a{
color:#fff;
text-decoration: underline dotted #fff;
}
footer.site-footer a:hover{
opacity:0.7;
}
footer.site-footer div{
margin:-10px auto -5px auto;
}
footer .site-footer-copyright p:nth-child(2) {
    display:none !important;
}



@media (max-width:1200px){
nav.MS_nav-menu{
margin-right:0;
}
ul.menu-list li a{
padding:0 11px;
}
ul.menu-list_en li a{
width:120px;
height:40px;
line-height:17px;
}
ul.menu-list_en li ul li a,
ul.menu-list_en li ul li p a{
width:220px;
}
div.menu-right{
right:-20px;
}
div.menu-right_en{
right:-70px;
}

.ms_sctn-facilities-equipment-01 img{
position:relative;
width:100%;
}
.ms_sctn-facilities-equipment-01 div{
padding:30px 35px;
margin:-35px 0 0 0;
}
.ms_sctn-facilities-equipment-01 div p:nth-child(n+2){
display:block;
}
body.single-nichiri_info header.entry-header,
body.single-nichiri_info div.entry-body,
body.single-nichiri_campaign header.entry-header,
body.single-nichiri_campaign div.entry-body{
margin-left:-50%;
}
ul.IndexLST_en-quality-masterfile li a p{
height:80px;
}
}



@media (max-width:991px){
body{
background-position:left -1200px top 30px;
}
body.home{
background-position:left -1600px top -280px;
}

/*div.lightning_swiper{
height:300px;
}
div.swiper-slide picture img{
display:none;
}
div.item-1{
background-image:url('/wp-content/uploads/2025/03/top_image_1-scaled.jpg');
background-size:991px;
background-position:left -90px top 0;
}
div.item-2{
background-image:url('/wp-content/uploads/2025/03/top_image_2-scaled.jpg');
}
div.item-3{
background-image:url('/wp-content/uploads/2025/03/top_image_3-scaled.jpg');
}*/

nav.MS_nav-menu{display:none;}
.site-header-container{padding-left:0;}
.site-header-logo{display:block;float:left;margin-left:5px;}
.site-header-logo span img{width:220px;}



.vk-mobile-nav-menu-btn{border-color:#fff;margin:5px;}
.vk-mobile-nav-menu-btn.menu-open{border-color:#ccc;}

.vk-mobile-nav{

}
aside.vk-mobile-nav-widget{

}
p.MS_mob-menu-logo{
position:absolute;
display:block;
top:10px;
left:10px;
}
p.MS_mob-menu-logo a img{
width:200px;
}
p.MS_mob-menu-lng{
position:absolute;
display:block;
top:10px;
right:60px;
font-size:13px;
color:#ccc;
}
p.MS_mob-menu-lng a{
text-decoration:none;
}
p.MS_mob-menu-lng span{
background-image:url('/wp-content/uploads/hdr_jpn-en.png');
background-size:15px;
background-repeat:no-repeat;
background-position:top 2px left;
padding-left:16px;
padding-bottom:5px;
color:#ed652a;
}
ul.MS_mob-menu{
margin:15px 0 0 0!important;
padding:0;
width:100%;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}
ul.MS_mob-menu li{
position:relative;
display:inline-block;
margin:0 0.5% 0.5% 0;
text-align:left;
background-color:#fff;
border:solid 1px #f29a74;
width:100%;
font-size:12px;
}
ul.MS_mob-menu li a{
display:block;
width:100%;
padding:7px 18px 7px 8px;
color: #222;
text-decoration: none;
}
ul.MS_mob-menu li a::after{
position:absolute;
top:50%;
right:8px;
display:block;
content:'';
width:6px;
height:6px;
margin-top:-4px;
border-top:1px solid #ef8151;
border-right:1px solid #ef8151;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
transform:rotate(45deg);
}
ul.MS_mob-menu li.MS_mob-menu-ttl{
border:none;
font-size:11px;
font-weight:600;
margin:10px 0 3px 0;
}
ul.MS_mob-menu li.MS_mob-menu-ttl span{
color:#ed733e;
font-size:10px;
font-weight:normal;
padding-left:5px;
}
ul.MS_mob-menu li.MS_mob-menu-2{
width:49.5%;
}
ul.MS_mob-menu li.MS_mob-menu-3{
width:32.8%;
}
ul.MS_mob-menu li.MS_mob-menu-4{
width:24.5%;
}
ul.MS_mob-menu li.MS_mob-menu-last{
margin-right:0;
}
ul.MS_mob-menu li.MS_mob-menu-br{
margin-top:10px;
}
ul.MS_mob-menu li.MS_mob-menu-products span{
display:block;
font-size:9px;
}
ul.MS_mob-menu li a:hover{
opacity:0.6;
}


ul.LST-1 li{
margin-bottom:15px;
}
ul.LST-2 li{
width:100%;
margin-right:0;
}
ul.LST-3 li{
width:100%;
margin-right:0;
margin-bottom:15px;
}
ul.LST-4 li{
width:48%;
margin-right:2.5%;
margin-bottom:15px;
}
ul.LST-4 li:nth-of-type(2n){
margin-right:0;
}

ul.lst_TOP-01{
margin-left:15px!important;
}
ul.lst_TOP-01 li{
width:97%;
margin-right:3%;
}
ul.lst_TOP-01 li a p{
top:auto;
bottom:0;
margin-bottom:0;
}

div.ms_page-header{
top:-135px;
}
div.ms_page-header-amino,
div.ms_page-header-products{top:-110px;}
.ms_ctg-navi ul li a,
.ms_ctg-navi ul li.ms_ctg-navi_no span{
padding:2px 5px;
}
div.ms_page-header-products{
margin-left:5px;
}
body.post-type-archive-products h1.page-header-title,
body.single-products div.page-header-title{
margin-top:-30px;
}
body.single-products div.page-header-title{
margin-left:20px;
}
div.ms_page-header-products-entry{
top:-110px;
}
div.ms_page-header_only-subttl{
top:-105px;
}
div.ms_page-header-info{
top:-93px;
}
div.ms_page-header-info-page{
top:-106px;
}


.ms_ctg-navi ul li:nth-child(odd){
margin-right:0;
}

.headline-tab ul.hdln-tab{
text-align:center;
}
.headline-tab ul.hdln-tab li{
width:auto;
margin:0 2px -15px 2px;
font-size:14px;
}
.headline-tab ul.hdln-tab li h2{
padding:17px 5px 18px 5px;
font-size:15px;
}
.headline-tab ul.hdln-tab li a{
padding:15px 10px 11px 10px;
}
.headline-tab ul.hdln-tab-products li:first-child{
margin-left:-15px;
}
.headline-tab ul.hdln-tab-products li{
margin:0 2px -15px 2px;
}
.headline-tab ul.hdln-tab-products li a{
padding:11px 12px;
}
.headline-tab ul.hdln-tab-products li h2{
padding:15px 12px 16px 12px;
font-size:15px;
}
.headline-tab ul.hdln-tab-products li p{
padding:13px 12px 14px 12px;
font-size:15px;
}
.headline-tab div.headline-nav h2{
padding:8px 30px;
}
.headline-tab div.headline-nav a{
padding:3px 30px;
}
.headline-tab div.headline-nav_en h2{
padding:8px 15px;
}
.headline-tab div.headline-nav_en a{
padding:3px 15px;
}

section.sctn-02_TOP{
width:100%;
margin-right:0;
margin-bottom:80px;
}
section.sctn-03_TOP{
width:100%;
margin-bottom:50px;
}
section.sctn-02_TOP p,
section.sctn-03_TOP p{
padding:15px 20px;
margin:-70px 1% 0 15px;
width:99%;
}

section.ctn_info{
display:block;
background-image:none;
margin:0;
}
.ctn_info-1,
.ctn_info-2 ul.top_info li{
width:100%;
}
.ctn_info-2 ul.top_info{
margin:20px 0 0;
padding:0;
}
.date,
.new{
padding-bottom:0!important;
}
.info{
width:100%;
padding-top:0!important;
}
.site-body-bottom{
	padding:25px 0;
}

table.tbl-StructuralFormula{
width:100%;
}
table.tbl-StructuralFormula tr:nth-child(n+2) td:first-child{
padding-left:0;
width:100px;
}

ul.lst_nichirikagaku-reagents{
width:100%;
margin-bottom:-5px;
}
ul.lst_nichirikagaku-health-02 li p{
background:#fff;
width:100%;
}
ul.lst_nichirikagaku-reagents li.nichirikagaku-reagents_txt_50on{
text-align:left;
margin-top:0;
margin-left:-20px;
}
p.nichirikagaku-reagents_txt{
text-align:left;
}

ul.ms_lst-amino-detail01-02 li:nth-child(odd){
width:30%;
}
ul.ms_lst-amino-detail01-02 li:nth-child(even){
width:70%;
}
ul.ms_lst-amino-detail01-02 li p:nth-child(5) br,
ul.ms_lst-amino-detail01-02 li p:nth-child(6) br{
display:block;
}

ul.ms_lst-products li:nth-child(odd),
ul.ms_lst-products li:nth-child(even){
width:100%;
margin-right:0;
}

.ms_sctn-production div.ms_production-txt00-2{
position:relative;
width:100%;
margin:0;
}
.ms_sctn-production div.ms_production-txt00-1{
position:relative;
width:100%;
margin-top:-15px;
display:block;
}
.ms_sctn-production div.ms_production-txt00-2 p{
font-size:18px;
font-weight:600;
}
.ms_sctn-production section.ms_production-txt01 ul,
.ms_sctn-production section.ms_production-txt02 ul{
width:96%;
}
.ms_sctn-production section.ms_production-txt01 ul li:nth-child(2),
.ms_sctn-production section.ms_production-txt01 ul li:nth-child(3),
.ms_sctn-production section.ms_production-txt01 ul li:nth-child(4),
.ms_sctn-production section.ms_production-txt01 ul li:nth-child(5),
.ms_sctn-production section.ms_production-txt01 ul li:nth-child(6),
.ms_sctn-production section.ms_production-txt01 ul li:last-child,
.ms_sctn-production section.ms_production-txt02 ul li{
width:47%;
}
.ms_sctn-production section.ms_production-txt02 ul li p:last-child{
font-size:32px;
}

ul.production_03-1,
ul.production_03-2{
width:100%;
}
ul.production_03-2 li img{
margin-left:-10px;
}

.ms_sctn-facilities-equipment-02 ul li:nth-child(odd),
.ms_sctn-facilities-equipment-02 ul li:nth-child(3n){
width:49%;
margin-right:0.5%;
}
.ms_sctn-facilities-equipment-02 ul li:nth-child(even){
width:50%;
margin-right:0;
}

.ms_sctn-facilities-equipment-02 section.ms_facilities-equipment_txt-02-2-1 p:last-child img,
.ms_sctn-facilities-equipment-02 section.ms_facilities-equipment_txt-02-3 p img,
.ms_sctn-facilities-equipment-02 section.ms_facilities-equipment_txt-02-4 p img{
width:100%;
}

ul.IndexLST_en-quality-masterfile li a p{
height:auto;
}
.ms_philosophy-txt01-1{
margin-right:0;
padding:25px 25px 100px 25px;
}

.ms_ctg-navi_en-products{
margin-top:0;
}
.ms_ctg-navi_en-company{
margin-top:23px;
line-height:30px;
}
.ms_ctg-navi_en-company ul li{
font-size:13px;
margin:0 -1px;
line-height:30px;
}
.ms_ctg-navi_en-company ul li a{
line-height:30px;
}

.ms_philosophy-txt01-2{
position:relative;
top:-80px;
right:20px;
}
div.ms_philosophy-txt01-2 p{
position:absolute;
display:block;
top:0;
right:170px;
width:180px;
text-align:right;
}
div.ms_philosophy-txt01-2 p span{
display:inline-block;
}

.ms_philosophy-txt02{
margin-top:160px;
}

.ms_sctn-facilities-equipment-01 div p:nth-child(n+2){
display:block;
}
div.ms_page-header-nichirikagaku,
div.ms_page-header-nichirikagaku-cstm,
body.single-nichiri_info header.entry-header,
body.single-nichiri_info div.entry-body,
body.single-nichiri_campaign header.entry-header,
body.single-nichiri_campaign div.entry-body{
margin-left:auto;
}
div.ms_page-header-nichirikagaku_{
margin-top:3px;
}
div.ms_page-header-nichirikagaku-cstm{
margin-top:-15px;
}

div.contact_privacy-txt{
width:100%;
}
div.contact_privacy-agree{
padding:20px 0 0 0;
}
div.contact_privacy-submit{
padding-left:80px;
}


ul.NR_ftr-menu{
margin:10px 0 30px 0;
}
ul.NR_ftr-menu li,
ul.NR_ftr-menu li:nth-child(2),
ul.NR_ftr-menu_en li:first-child,
ul.NR_ftr-menu_en li:nth-child(2),
ul.NR_ftr-menu_en li:nth-child(3),
ul.NR_ftr-menu_en li:last-child{
width:100%;
margin:0;
}
ul.NR_ftr-menu li p{
margin:10px 0!important;
}

footer .site-footer-copyright p{
left:30%;
}
ul.ms_lst-01-company li:nth-child(odd),
ul.ms_lst-01-contact li:nth-child(odd){
width:100%;
margin-bottom:0;
padding:15px 0;
}
ul.ms_lst-01-company li:nth-child(even),
ul.ms_lst-01-contact li:nth-child(even){
width:100%;
padding-top:0;
}
}


@media (max-width:768px){/*max-width:781px*/
body{
background-position:left -1350px top 25px;
}
body.home{
background-position:left -1850px top -250px;
}

ul.site-body-bottom_LST li:last-child{
margin-top:20px;
}
div.ms_page-header{
top:-130px;
}
div.ms_page-header-amino{top:-110px;}
section.sctn-01_TOP p.sctn-01_TOP-txt{
padding:20px 20px 60px 20px;
}

div.ms_page-header-products,
div.ms_page-header-products-entry{top:-115px;}
div.ms_page-header-products p.ms_page-header-ttl-s,
div.ms_page-header-products-entry p.ms_page-header-ttl-s{
margin:0 0 0 20px;
}
div.ms_page-header_only-subttl{
top:-100px;
}
div.ms_page-header-info{
top:-83px;
}
div.ms_page-header-info-page{
top:-99px;
}

div.ms_page-header_en-company{
top:-140px;
}
ul.ms_lst-01 li:nth-child(odd){
width:100%;
margin-bottom:0;
padding:15px 0;
}
ul.ms_lst-01 li:nth-child(even){
width:100%;
padding-top:0;
}

ul.ms_lst-products li:nth-child(odd),
ul.ms_lst-products li:nth-child(even){
padding:15px 20px;
margin-bottom:5px;
}
.ms_ctg-navi_en-products{
margin-top:20px;
}

ul.ms_lst-amino-detail01-02 li p span{
padding:1px 10px 2px 10px;
}

.headline-tab div.headline-nav_en h2 span.hdln-nav_en-others,
.headline-tab div.headline-nav_en a span.hdln-nav_en-others{
display:none;
}
.headline-tab div.headline-nav_en h2 span.hdln-nav_en-nonamn,
.headline-tab div.headline-nav_en a span.hdln-nav_en-nonamn{
display:none;
}
.headline-tab div.headline-nav_en h2 span.hdln-nav_en-nonamn_,
.headline-tab div.headline-nav_en a span.hdln-nav_en-nonamn_{
display:inline-block;
}

section.ms_sctn-nichirikagaku-campaign ul li:nth-child(odd),
section.ms_sctn-nichirikagaku-campaign ul li:nth-child(even),
section.ms_sctn-nichirikagaku-campaign ul li:nth-child(3n){
width:100%;
margin:0 0 5px 0;
padding:15px 20px 30px 20px;
}
}

@media (max-width:575.98px){
body{/* 背景：2ページ目以降 */
background-size:2800px 1365px;
background-position:left -1480px top 35px;
}
body.home{/* 背景：トップ */
background-size:2800px 1365px;
background-position:left -1450px top 40px;
}

p.MS_mob-menu-logo{
top:10px;
}
p.MS_mob-menu-lng span{
background-position:top left;
padding-left:18px;
}
ul.MS_mob-menu li a{
padding:7px 10px 7px 6px;
}
ul.MS_mob-menu li a::after{
right:7px;
}
ul.MS_mob-menu li.MS_mob-menu-products span{
margin-top:4px;
}

.headline-tab ul.hdln-tab li,
.headline-tab ul.hdln-tab li h2{
font-size:12px;
}
.headline-tab ul.hdln-tab li a{
padding:16px 10px 14px 10px;
}
.headline-tab ul.hdln-tab-products li a{
padding:15px 10px 13px 10px;
}

.ms_sctn-production section.ms_production-txt01 ul,
.ms_sctn-production section.ms_production-txt02 ul{
width:100%;
margin-left:-15px;
}
.ms_sctn-production section.ms_production-txt01 ul li:first-child,
.ms_sctn-production section.ms_production-txt01 ul li:nth-child(2),
.ms_sctn-production section.ms_production-txt01 ul li:nth-child(3),
.ms_sctn-production section.ms_production-txt01 ul li:nth-child(4),
.ms_sctn-production section.ms_production-txt01 ul li:nth-child(5),
.ms_sctn-production section.ms_production-txt01 ul li:nth-child(6),
.ms_sctn-production section.ms_production-txt01 ul li:last-child,
.ms_sctn-production section.ms_production-txt02 ul li{
width:100%;
}

.ms_sctn-production-quality_taisei section.ms_production-quality-txt04 ul li{
width:100%;
}
.ms_sctn-production-quality_taisei section.ms_production-quality-txt04 ul li:nth-child(3),
.ms_sctn-production-quality_taisei section.ms_production-quality-txt04 ul li:nth-child(4){
width:100%;
margin-top:20px;
}

.ms_sctn-facilities-equipment-02 section.ms_facilities-equipment_txt-02-5 p.ms_facilities-equipment_txt-02-5_soudan{
font-size:15px;
line-height:20px;
text-align:left;
margin-top:-5px;
margin-left:5px;
}

.headline-tab div.headline-nav h2{
padding:8px 15px;
font-size:14px;
}
.headline-tab div.headline-nav a{
padding:3px 15px;
font-size:14px;
}
/*
.headline-tab div.headline-nav_en h2{
padding:8px 15px;
font-size:12px;
}
.headline-tab div.headline-nav_en a{
padding:3px 15px;
font-size:12px;
}
*/
.headline-tab ul.hdln-tab-products li p{
font-size:12px;
}

div.site-body-bottom_{
lign-height:28px;
}

ul.site-body-bottom_LST li:last-child::after{
margin-top:4px;
}
ul.lst_TOP-01 li a p{
padding:15px 30px 15px 15px;
}
article.category-info h1{
font-size:25px;
}
.entry-meta span.published{
font-size:15px;
}
ul.ms_lst-products li div.product-term-labels span.product-term,
div.product-term-labels span.product-term{
padding:1px 10px 2px 10px;
}
table.tbl-StructuralFormula tr:nth-child(n+2) td:first-child{
width:auto;
}
.company-txtS{
line-height:22px;
}


#post-79 figure.wp-block-table table tbody tr td:first-child,
#post-1853 figure.wp-block-table table tbody tr td:first-child,
#post-1857 figure.wp-block-table table tbody tr td:first-child,
#post-39 figure.wp-block-table table tbody tr td:first-child,
#post-41 figure.wp-block-table table tbody tr td:first-child,
#post-43 figure.wp-block-table table tbody tr td:first-child{
width:auto;
padding:20px 5px 0 20px;
text-align:left;
}
#post-79 figure.wp-block-table table tbody tr td:nth-child(2),
#post-1853 figure.wp-block-table table tbody tr td:nth-child(2),
#post-1857 figure.wp-block-table table tbody tr td:nth-child(2),
#post-39 figure.wp-block-table table tbody tr td:nth-child(2),
#post-41 figure.wp-block-table table tbody tr td:nth-child(2),
#post-43 figure.wp-block-table table tbody tr td:nth-child(2){
padding:20px 20px 0 0;
}
#post-79 figure.wp-block-table table tbody tr td:last-child,
#post-1853 figure.wp-block-table table tbody tr td:last-child,
#post-1857 figure.wp-block-table table tbody tr td:last-child,
#post-39 figure.wp-block-table table tbody tr td:last-child,
#post-41 figure.wp-block-table table tbody tr td:last-child,
#post-43 figure.wp-block-table table tbody tr td:last-child{
width:100%;
padding:5px 20px 20px 20px;
display:inline-block;
}



.ms_philosophy-txt01-1{
padding:25px 25px 120px 25px;
}
.ms_philosophy-txt01-2{
position:relative;
top:-100px;
}
div.ms_philosophy-txt01-2 p{
width:145px;
right:155px;
}

.ms_sctn-facilities-equipment-02 ul li:nth-child(odd),
.ms_sctn-facilities-equipment-02 ul li:nth-child(3n),
.ms_sctn-facilities-equipment-02 ul li:nth-child(even){
width:100%!important;
margin-right:0;
margin-bottom:5px;
padding:20px 25px;
}
}