/*
Theme Name: お米のこころを伝える むらせライス
Description: むらせライス用テンプレート
Version: 1.0
Author: System Solution
Template:murasecp
*/

/* CSS Document */

@charset "utf-8";

/* ================================================================================= */

/* preset
/* ================================================================================= */

/* --------------------------------------------------
 * reset.css
 * -------------------------------------------------- */

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td,
img {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

table.table_m {
  border-collapse: none !important;
}

fieldset,
img {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

strong.strong_m {
  font-weight: bold;
}

ol,
ul {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before,
q:after {
  content: "";
}

abbr,
acronym {
  border: 0;
}

a {
  text-decoration: none;
}

a:hover,
a.selected {
  text-decoration: none;
}

a {
  /*\*/
  overflow: hidden;
  /**/
}

/* --------------------------------------------------
 * clearfix.css
 * -------------------------------------------------- */

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: flex;
  min-height: 1%;
}

/* Hides from IE-mac */

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

/* End hide from IE-mac */

/* --------------------------------------------------
 * fonts.css
 * -------------------------------------------------- */

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

select,
input,
button,
textarea,
button {
  font: 99% arial, helvetica, clean, sans-serif;
}

table {
  font-size: inherit;
  font: 100%;
}

pre,
code,
kbd,
samp,
tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 99%;
}

/* ================================================================================= */

/* body
/* ================================================================================= */

body {
  background: #fff;
  font-size: 13px;
  letter-spacing: 0.1em;
  -webkit-text-size-adjust: 100%;
}

/*IE7 騾｣邯喘r繧貞柑縺九○繧九◆繧�*/

br {
  letter-spacing: 0;
}

a {
  color: #333;
}

a:hover {
  color: #009944;
}

#wrapper {
  overflow: hidden;
  min-width: 100%;
}

img {
  vertical-align: bottom;
}

/* ================================================================================= */

/* common
/* ================================================================================= */

.font_red {
  color: #ff0000;
}

.font_green {
  color: #009944;
}

.font_green02 {
  color: #76bf61;
}

.font_blue {
  color: #106eb6;
}

.font_blue02 {
  color: #27a8e1;
}

.font_yellow {
  color: #f39801;
}

.font_purple {
  color: #961c4f;
}

.font_brown {
  color: #41210f;
}

.font_brown02 {
  color: #6b3906;
}

.font_deco {
  text-decoration: underline;
}

.float_left {
  float: left;
}

.float_right {
  float: right;
}

/* ================================================================================= */

/* header
/* ================================================================================= */

header {
  width: 1024px;
  margin: 0 auto;
  display: flex;
  position: relative;
  padding: 20px 0;
}

header::before {
  content: none;
  width: 315px;
  height: 4px;
  position: absolute;
  background-color: #23ac38;
  top: 0px;
  left: 0px;
}

#sp_glonav {
  display: none;
}

#glonav ul {
  float: left;
  margin-left: 200px;
}

#glonav ul li {
  float: left;
  border-right: 1px solid #b8b8b8;
  /*height: 36px;*/
  margin: 10px 0;
}

#glonav ul li:first-child {
  border-left: 1px solid #b8b8b8;
}

#glonav ul li a {
  display: block;
  padding: 10px 38px;
}

#glonav ul li span {
  display: block;
  padding: 10px 38px;
  color: #009944;
}

.glonav_inq img {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

/*---------------------------------------------*/

/*グロナビ　メニュー追加*/
/*---------------------------------------------*/

#glonav ul > li.subnav {
  position: relative;
  z-index: 1;
}

#glonav ul > li.subnav:hover {
  cursor: pointer;
}

#glonav ul > li.subnav > p {
  color: #333;
  display: block;
  padding: 10px 38px 9px;
}

#glonav ul > li.subnav > p:hover {
  color: #009944;
}

#glonav ul > li.subnav .subnav_all {
  display: none;
}

#glonav ul > li .subnav_arrow {
  position: absolute;
  bottom: -5px;
  left: 60px;
  z-index: 1;
}

#glonav ul > li .subnav_arrow:before,
#glonav ul > li .subnav_arrow:after {
  position: absolute;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  border-width: 0 7.5px 10px 7.5px;
}

#glonav ul > li .subnav_arrow:before {
  border-bottom-color: #bfbfbf;
  margin: -3px 0 0 0;
}

#glonav ul > li .subnav_arrow:after {
  border-bottom-color: #ffffff;
}

#glonav ul li ul {
  position: absolute;
  top: 47px;
  /*38px*/
  left: -70px;
  padding: 5px;
  width: 220px;
  background: #fff;
  border: 2px solid #bfbfbf;
  border-width: 2px 0;
}

#glonav ul li ul > li {
  margin: 0;
  padding: 0;
  border: none !important;
}

#glonav ul li ul > li a {
  display: inline-block;
  padding: 15px;
  height: 20px;
  width: 190px;
  border-bottom: solid 1px #bfbfbf;
}

#glonav ul li ul > li a:hover {
  background: #009944;
  color: #fff;
}

/* ================================================================================= */

/* index
/* ================================================================================= */

#fv_sp_img {
  display: none;
}

#main_img {
  background: url(../../img/safety/main1.png) no-repeat;
  width: 1200px;
  margin: 0 auto;
  height: 636px;
  /*526px*/
  position: relative;
}

#main_img .main_yaji {
  position: absolute;
  top: 112px;
  left: 135px;
}

#main_img .main_88 {
  position: absolute;
  top: 165px;
  right: 140px;
}

#main_img .main_granola {
  position: absolute;
  top: 160px;
  right: 140px;
}

#main_img .bx-viewport {
  height: 450px !important;
  width: 396px !important;
  position: absolute;
  top: 160px;
  left: 710px;
}

#main_img .bx-prev {
  margin-right: -100px !important;
  margin-top: 60px;
  background: url(../../img/safety/s_left.png) no-repeat !important;
}

#main_img .bx-next {
  margin-left: 515px;
  margin-top: 60px;
  background: url(../../img/safety/s_right.png) no-repeat !important;
}

#main_img .bx-wrapper .bx-pager {
  width: 560px !important;
  position: absolute;
  right: 12px;
}

#main_img .bx-wrapper .bx-controls-direction a {
  width: 25px !important;
  height: 25px !important;
}

#main_img .bx-wrapper .bx-pager.bx-default-pager a {
  background: #959595 !important;
}

#main_img .bx-wrapper .bx-pager.bx-default-pager a:hover,
#main_img .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #666 !important;
}

#main_slide img.main_slide02 {
  margin-left: 25px !important;
}

/*contents*/

.index_content {
  margin-top: -110px;
}

#main_title_bg {
  background: url(../../img/safety/back2.png) repeat;
  width: 100%;
  padding-bottom: 20px;
}

div.section01 {
  width: 1024px;
  margin: 0 auto;
}

div.section02 {
  width: 1200px;
  margin: 0 auto;
}

div.section03 {
  width: 817px;
  margin: 0 auto;
}

div.section04 {
  width: 936px;
  margin: 0 auto;
}

div.section05 {
  width: 925px;
  margin: 0 auto;
}

div.section06 {
  width: 827px;
  margin: 0 auto;
}

div.section07 {
  width: 970px;
  margin: 0 auto;
}

.main_title h2 {
  margin: 45px 0 30px;
}

.main_title img {
  display: block;
  margin: 0 auto;
}

.main_title p {
  text-align: center;
  line-height: 2em;
  color: #484848;
}

#link_menu_bg {
  background: #90c31f;
  width: 100%;
  height: 298px;
}

#link_menu ul li {
  float: left;
}

#whats_new img {
  display: block;
}

dl.index_list {
  position: relative;
  margin: 20px auto;
  border-top: solid 1px #dddddd;
}

dl.index_list dt {
  float: left;
  clear: left;
  padding: 20px 0;
  position: absolute;
  left: 1em;
}

dl.index_list dd {
  border-bottom: solid 1px #dddddd;
  padding-left: 14em;
  padding-top: 26px;
  padding-bottom: 26px;
  position: relative;
}

dl.index_list .font_green {
  color: #009944;
  margin-right: 30px;
}

dl.index_list .icon_news02 {
  position: absolute;
  right: 0;
  top: 24px;
  width: 15px;
  height: 25px;
}

dl.index_list .index_news {
  width: 580px;
}

dl.index_list .index_news .index_news_title {
  float: right;
  width: 460px;
  *margin-top: -18px;
}

dl.index_list .index_news a:hover {
  color: #999;
  text-decoration: underline;
}

/* NEWS一覧へボタン */

div.index_btnimg {
  height: 54px;
  width: 319px;
  margin: 0 auto;
}

div.index_btnimg p {
  font-size: 15pt;
}

div.index_btnimg a {
  display: block;
  padding-top: 14px;
  height: 40px;
  /* 54px-14px */
  width: 319px;
}

div.index_btnimg a:link {
  background: url(../../img/safety/newslist_off.png);
}

div.index_btnimg a:hover {
  background: url(../../img/safety/newslist_on.png);
}

/* 特別栽培米 一覧へボタン */

div.index_btnimg02 {
  height: 55px;
  width: 825px;
  margin: 0 auto;
  font-size: 20px;
  background: url(../../img/safety/guide_off.png);
}

div.index_btnimg02　p {
line-height: 55px;
}

div.index_btnimg02 a {
line-height: 55px;
  display: block;
  width: 825px;
  text-align: center;
}

@media screen and (min-width: 521px) {
  div.index_btnimg02 a:hover {
    background: url(../../img/safety/guide_on.png);
  }
}

.index_btnimg02 br {
  display: none;
}

#our_business {
  margin-top: 50px;
}

#our_business_bg {
  background: url(../../img/safety/main_1200.png);
  background-size: cover;
  height: 631px;
  width: 95%;
  max-width: 1200px;
  margin: 0 auto;
}

.margin_top {
  margin-top: 30px;
}

.img_sen {
  width: 100%;
}

.slide_bg {
  margin-top: 5px;
  *margin-top: -10px;
  width: 428px;
  height: 269px;
  position: relative;
}

.slide_bg p {
  font-size: 14px;
}

.slide_01 {
  background: url(../../img/safety/top_con_5.png) no-repeat;
}

.slide_02 {
  background: url(../../img/safety/top_con_1.png) no-repeat;
}

.slide_03 {
  background: url(../../img/safety/top_con_2.png) no-repeat;
}

.slide_04 {
  background: url(../../img/safety/top_con_4.png) no-repeat;
}

.slide_05 {
  background: url(../../img/safety/top_con_3.png) no-repeat;
}

.slide_06 {
  background: url(../../img/safety/top_con_6.png) no-repeat;
}

.slide_01 p {
  position: absolute;
  bottom: 70px;
  right: 15px;
  text-align: left;
  font-size: 14px;
}

.slide_02 p,
.slide_03 p {
  position: absolute;
  bottom: 70px;
  right: 0px;
  text-align: left;
  font-size: 14px;
}

.slide_05 p {
  position: absolute;
  bottom: 80px;
  right: 15px;
  text-align: left;
  font-size: 14px;
}

.slide_04 p {
  position: absolute;
  bottom: 50px;
  right: 10px;
  text-align: left;
  font-size: 14px;
}

.slide_06 p {
  position: absolute;
  bottom: 100px;
  right: 10px;
  text-align: left;
  font-size: 14px;
}

.slide_bg img.img_slide01,
.slide_bg img.img_slide02,
.slide_bg img.img_slide03 {
  position: absolute;
  bottom: 20px;
  right: 85px;
}

.slide_bg img.img_slide05 {
  position: absolute;
  bottom: 20px;
  right: 125px;
}

.slide_bg img.img_slide04,
.slide_bg img.img_slide06 {
  position: absolute;
  bottom: 20px;
  right: 80px;
}

.bx-wrapper {
  margin: 0 auto;
}

/* ページトップボタン */

#pagetop {
  height: 45px;
  width: 100%;
  background: #f7f8f8;
  border-bottom: #acacac solid 1px;
  clear: both;
  margin-top: 30px;
  text-align: center;
  cursor: pointer;
}

#pagetop button {
  background: #f7f8f8;
  border: none;
  cursor: pointer;
  text-align: center;
  padding-top: 12px;
}

#pagetop a {
  line-height: 30px !important;
}

/* お問い合わせボタン */

#contact_box {
  padding: 28px 0;
  background: #eaece6;
  border-bottom: #acacac solid 1px;
  text-align: center;
}

.contact_box_mail img {
  width: 80px;
}

.contact_box_mail {
  display: block;
  margin-bottom: 20px;
}

#contact_box a {
  text-align: center;
}

.inq_off img {
  width: 424px;
}

/* --------------------------------------------------
 * sub
 * -------------------------------------------------- */

/* -------------------------------------------------- */

/* NEWS一覧 */

/* -------------------------------------------------- */

#sub_title_bg {
  background: #eaece6;
  /*#eaece6*/
  width: 100%;
}

.sub_title h2 {
  font-size: 25pt;
  text-align: center;
  padding-top: 15px;
  color: #4a4a4a;
  letter-spacing: 5px;
}

.sub_title h2.sub_h2 {
  font-size: 25pt;
  text-align: center;
  padding-top: 30px;
  color: #4a4a4a;
  letter-spacing: 5px;
}

.sub_title h2.sub_h2 span.space1 {
  margin-right: 40px;
}

.sub_title h2.sub_h2 span.space2 {
  margin-right: 20px;
}

.sub_title h2 img {
  display: block;
  margin: 0 auto;
  padding-bottom: 24px;
  padding-top: 5px;
}

.sub_title h2 + img {
  display: block;
  margin: 0 auto;
  padding-bottom: 35px;
  /*23px*/
  padding-top: 8px;
}

.sub_title_line {
  height: 6px;
  width: 100%;
  /* グラデーション */
  /*IE6 IE7 */
  filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, startcolorstr=#020d21, endcolorstr=#0d3773);
  /* IE8 IE9 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#020d21, endcolorstr=#0d3773))";
  zoom: 1;
  background: -moz-linear-gradient(top, #020d21, #0d3773);
  /* FF3.6+ */
  background: -webkit-linear-gradient(top, #020d21, #0d3773);
  /* Chrome10+, Safari5.1+ */
  background: linear-gradient(to bottom, #020d21, #0d3773);
  /* IE10+, W3C */
}

/* -------------------------------------------------- */

/* トピックパス */

/* -------------------------------------------------- */

#topics_path {
  width: 100%;
}

#topics_path ul {
  display: inline-block;
  padding: 15px 0;
}

#topics_path ul li {
  float: left;
  padding-right: 5px;
  *white-space: nowrap;
}

div.newslist_back {
  position: relative;
  margin: 50px 0;
}

.newslist_center {
  position: relative;
  left: 50%;
  margin-left: -50px;
  width: 95px;
}

.newslist_back .pre_btn {
  position: absolute;
  top: 25px;
  left: 50%;
  margin-left: -130px;
}

.newslist_back .next_btn {
  position: absolute;
  top: 25px;
  left: 50%;
  margin-left: 55px;
}

.newslist_back img {
  vertical-align: middle;
  padding: 0 5px;
}

/* -------------------------------------------------- */

/* ニュース詳細 */

/* -------------------------------------------------- */

#news h3 {
  margin-top: 30px;
  padding: 20px 10px;
  border-top: solid 1px #dddddd;
  font-size: 12pt;
  line-height: 2em;
}

#news .h3_green {
  color: #009944;
}

#news .news_det {
  padding: 20px 10px;
  border-top: solid 1px #dddddd;
  border-bottom: solid 1px #dddddd;
}

#news .news_det p {
  line-height: 2em;
}

#news .news_det img {
  margin-top: 10px;
}

/* -------------------------------------------------- */

/* LINKページ */

/* -------------------------------------------------- */

#link_all {
  margin-top: 50px;
  margin-bottom: 50px;
}

.link_title h3 {
  padding-bottom: 10px;
  font-size: 16px;
}

.link_title h3.link_left {
  color: #6582bb;
}

.link_title h3.link_right {
  color: #73a730;
}

.link_title h3.link_groupcompany {
  color: #c1653c;
}

.link_title h3 img {
  vertical-align: middle;
  margin: 0 30px 0 20px;
}

/* リスト02 */

dl.sub_list02 {
  position: relative;
  margin: 0 0 30px;
}

dl.sub_list02 dt {
  float: left;
  clear: left;
  padding: 26px 0;
  position: absolute;
  left: 1em;
  padding: 20px 0;
}

dl.sub_list02 dd {
  border-bottom: dashed 1px #dddddd;
  padding-left: 60px;
  padding-top: 25px;
  padding-bottom: 25px;
  width: 392px;
  /* 452-60px */
  /*Androidブラウザフォントバグ対策 ※Androidで文字サイズが固定されないのを解消*/
  /*max-height: 999999px;*/
}

dl.sub_list02 dd img {
  vertical-align: middle;
  padding-right: 1em;
}

/* -------------------------------------------------- */

/* お問い合わせ */

/* -------------------------------------------------- */

/* タブメニュー */

#tab_title {
  background: #23ac38;
  /*border-top: 2px solid #76919a;*/
}

.tab {
  overflow: hidden;
  width: 800px;
  margin: 0 auto;
  /*border-top: 2px solid #76919a;*/
  /*015c79*/
}

.tab li {
  background: #23ac38;
  color: #fff;
  float: left;
  cursor: pointer;
  width: 400px;
  height: 68px;
}

.tab li p {
  text-align: center;
}

.tab li a {
  color: #fff;
}

.tab li img {
  vertical-align: middle;
  margin-right: 10px;
}

.tab li p.tab_left {
  border-left: 2px solid #91d69d;
  border-right: 1px solid #91d69d;
  padding: 5px 0;
  margin-top: 18px;
}

.tab li p.tab_right {
  border-left: 1px solid #91d69d;
  border-right: 2px solid #91d69d;
  padding: 5px 0;
  margin-top: 18px;
}

.tab li.select {
  background: #009944;
}

.tel_wrap {
text-align: center;
}

p.sub_btnimg {
display: inline;
  text-align: center;
  margin-bottom: 50px;
position: relative;
}

p.sub_btnimg02 {
  text-align: center;
}

p.sub_btnimg a {
    position: absolute;
    bottom: 0;
    right: 30px;
    background-color: red;
    color: #fff;
    padding: 3px 50px;
    border-radius: 20px;
    font-size: 16;
    letter-spacing: 5px;
    font-size: 18px;
    font-weight: 600;
}


p.sub_text {
  text-align: center;
  line-height: 2em;
  color: #474747;
  margin: 30px 0;
  font-size: 14px;
  /*Androidブラウザフォントバグ対策 ※Androidで文字サイズが固定されないのを解消*/
  max-height: 999999px;
}

p.form_attention {
  background: #fffbc9;
  padding: 10px 20px;
}

p.form_attention span.text_bold {
  font-weight: bold;
}

p.sub_text_error {
  text-align: center;
  line-height: 2em;
  color: #ff0000;
  margin: 30px 0;
  font-size: 14px;
  /*Androidブラウザフォントバグ対策 ※Androidで文字サイズが固定されないのを解消*/
  max-height: 999999px;
}

p.sub_text img {
  vertical-align: middle;
  margin-right: 10px;
}

/* 必須アイコン */

span.required {
  position: absolute;
  left: 190px;
}

/* テーブル */

#sub_form th {
  width: 185px;
  /*325-70px=255px*/
  padding: 20px 20px 20px 50px;
  *border-bottom: 1px dotted #acaaab;
  position: relative;
}

#sub_form td p.p_confirm {
  margin-left: -32px;
  *margin-left: 0px;
}

#sub_form tr {
  border-bottom: 1px dotted #acaaab;
  width: 820px;
}

#sub_form tr:first-child {
  border-top: 1px dotted #acaaab;
}

#sub_form th.th_ie7,
#sub_form td.td_ie7 {
  *border-top: 1px dotted #acaaab;
}

#sub_form dl {
  width: 485px;
  margin-left: 15px;
  display: flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  align-items: baseline;
}
#sub_form dl dt {
  width: 110px;
  padding: 5px;
}
#sub_form dl dd {
  width: 360px;
  padding: 5px;
  box-sizing: border-box;
}
#sub_form dl.renraku dt {
  width: 80px;
  padding: 5px;
}
#sub_form dl.renraku dd {
  width: 390px;
  padding: 5px;
  box-sizing: border-box;
}
#sub_form h4 {
  font-weight: bold;
  margin-top: 15px;
}
#sub_form p {
  margin-top: 10px;
}
#sub_form img.komeimg {
  max-width: 100%;
  width: 100%;
}
#sub_form #input_text {
  max-width: 100%;
  box-sizing: border-box;
}

#sub_form td.contact_type input[type="checkbox"] {
  margin-top: 10px;
}
#sub_form td.contact_type input[type="radio"] {
  margin-top: 10px;
}

#input_text {
  width: 505px;
  /*525-20px*/
  height: 30px;
  padding: 0 10px;
}

#select_box {
  height: 30px;
}

#sub_form02 {
  border-top: 1px dotted #acaaab;
  border-bottom: 1px dotted #acaaab;
  padding: 30px;
  margin: 50px;
}

#sub_form02 h3 {
  font-size: 16pt;
}

#sub_form02 p {
  margin-top: 10px;
  line-height: 2em;
}

/* 入力 */

.th_top {
  vertical-align: top;
}

.td_margin {
  margin: 15px 0;
}

#textarea_box {
  width: 505px;
  /*525-20px*/
  padding: 10px;
  height: 150px;
  resize: none;
  /*サイズ変更を制御*/
  /*Androidブラウザフォントバグ対策 ※Androidで文字サイズが固定されないのを解消*/
  max-height: 999999px;
}

/* 注意事項 */

.precautions {
  width: 825px;
  /*800px*/
  margin: 0 auto;
}

.precautions .section_prebg {
  background: #f7f7f7;
  padding: 20px 30px;
  margin: 20px 0 50px;
  height: 88px;
  overflow-y: scroll;
}

.precautions p,
.precautions ul li {
  line-height: 2em;
}

.h3_privacy {
  margin-top: 20px;
  margin-bottom: 5px;
  /*Androidブラウザフォントバグ対策 ※Androidで文字サイズが固定されないのを解消*/
  max-height: 999999px;
}

.p_privacy {
  margin-bottom: 20px;
  /*Androidブラウザフォントバグ対策 ※Androidで文字サイズが固定されないのを解消*/
  max-height: 999999px;
}

.p_agree {
  text-align: center;
  margin-bottom: 20px;
}

.p_agree:first-child {
  margin-top: 40px;
  *margin-top: 0px;
}

#input_check {
  vertical-align: middle;
  margin-right: 10px;
}

/* ボタン */

.input_btn {
  text-align: center;
  margin: 40px 0 60px;
}

.input_btn02 {
  text-align: center;
  margin: 50px 0 60px;
}

.input_btn button,
.input_btn02 button {
  background-color: transparent;
  border: none;
  padding: 0;
  outline: none;
  marin-right: 10px;
  margin-left: 10px;
  cursor: pointer;
  vertical-align: middle;
}

/*確認ボタン用*/

.mw_wp_form_input #btn_confirm input {
  background: url(../../img/safety/btn_kaku_off.png) no-repeat;
  width: 325px;
  height: 68px;
  margin: 0 auto;
  cursor: pointer;
  border: none;
  text-indent: -9999px;
  *display: block;
  /*IE7で背景画像が表示されないのを解消*/
}

.mw_wp_form_input #btn_confirm input:hover {
  background: url(../../img/safety/btn_kaku_on.png) no-repeat;
  width: 325px;
  height: 68px;
  margin: 0 auto;
  cursor: pointer;
  border: none;
  text-indent: -9999px;
  *display: block;
  /*IE7で背景画像が表示されないのを解消*/
}

/*送信ボタン用*/

.mw_wp_form_confirm #btn_confirm input {
  background: url(../../img/safety/btn_sou_off.png) no-repeat;
  width: 325px;
  height: 68px;
  margin: 0 auto;
  cursor: pointer;
  border: none;
  text-indent: -9999px;
  *display: block;
  /*IE7で背景画像が表示されないのを解消*/
  *float: right;
  *margin-right: 135px;
}

.mw_wp_form_confirm #btn_confirm input:hover {
  background: url(../../img/safety/btn_sou_on.png) no-repeat;
  width: 325px;
  height: 68px;
  margin: 0 auto;
  cursor: pointer;
  border: none;
  text-indent: -9999px;
  *display: block;
  /*IE7で背景画像が表示されないのを解消*/
  *float: right;
  *margin-right: 135px;
}

/*戻るボタン用*/

.mw_wp_form_confirm #btn_back input {
  background: url(../../img/safety/btn_modoru_off.png) no-repeat;
  width: 197px;
  height: 68px;
  margin: 0 10px;
  cursor: pointer;
  border: none;
  text-indent: -9999px;
  *display: block;
  /*IE7で背景画像が表示されないのを解消*/
  *float: left;
  *margin-left: 135px;
}

.mw_wp_form_confirm #btn_back input:hover {
  background: url(../../img/safety/btn_modoru_on.png) no-repeat;
  width: 197px;
  height: 68px;
  margin: 0 10px;
  cursor: pointer;
  border: none;
  text-indent: -9999px;
  *display: block;
  /*IE7で背景画像が表示されないのを解消*/
  *float: left;
  *margin-left: 135px;
}

/* -------------------------------------------------- */

/* お問い合わせ（電話） */

/* -------------------------------------------------- */

/* リスト03 */

dl.sub_list03 {
  position: relative;
  margin: 30px 0 50px;
}

dl.sub_list03 dt {
  float: left;
  clear: left;
  padding-top: 25px;
  position: absolute;
  left: 1em;
}

dl.sub_list03 dt h3 {
  font-size: 13pt;
  margin-bottom: 10px;
  font-weight: bold;
}

dl.sub_list03 dt p {
  border-left: solid 2px #666666;
  padding-left: 30px;
  font-size: 11pt;
}

dl.sub_list03 dd {
  border-bottom: dotted 1px #dddddd;
  padding-left: 15em;
  padding-top: 50px;
  padding-bottom: 30px;
  /*Androidブラウザフォントバグ対策 ※Androidで文字サイズが固定されないのを解消*/
  /*max-height: 999999px;*/
}

dl.sub_list03 dd p {
  border-right: solid 2px #666666;
  padding-right: 30px;
  float: right;
  font-size: 11pt;
}

dl.sub_list03 dd p .text_arrow {
  margin-right: 30px;
  font-weight: bold;
}

dl.sub_list03 dd.dd_first {
  border-top: dotted 1px #dddddd;
}

dl.sub_list_tel {
  display: flex;
  flex-wrap: wrap;
  border-top: dotted 1px #dddddd;
  max-width: 600px;
  margin: 0 auto;
  align-items: center;
}

dl.sub_list_tel dt {
  color: #009944;
  width: 120px;
  border-bottom: dotted 1px #dddddd;
  padding: 15px;
  box-sizing: border-box;
  font-weight: bold;
}
dl.sub_list_tel dd {
  width: calc(100% - 120px);
  border-bottom: dotted 1px #dddddd;
  padding: 15px;
  box-sizing: border-box;
}

/* -------------------------------------------------- */

/* 商品情報 */

/* -------------------------------------------------- */

/* スライダー */

#sub_slide_bg {
  background: url(../../img/safety/back1.png) repeat;
  padding: 30px 0;
}

#sub_slide_all {
  width: 946px;
  margin: 0 auto;
  position: relative;
}

#sub_slide_title {
  text-align: center;
}

#div_position {
  position: absolute;
  top: 45px;
  left: 0px;
}

#div_position p {
  text-align: center;
  margin-top: 10px;
  font-size: 11px;
}

#div_position02 {
  margin-left: 130px;
}

#sub_slide {
  margin: 15px 0 0;
}

#sub_slide li ul li {
  margin: 0 6px;
  float: left;
}

#sub_slide li ul li p {
  font-size: 11px;
  text-align: center;
  margin-top: 10px;
  width: 122px;
  color: #009944;
}

dl.sub_list04 {
  position: relative;
  margin: 20px 0;
  border-top: solid 1px #dddddd;
}

dl.sub_list04 dt {
  float: left;
  clear: left;
  padding: 20px 0;
  margin-left: 1em;
}

dl.sub_list04 dd {
  border-bottom: solid 1px #dddddd;
  padding-left: 15em;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  /*Androidブラウザフォントバグ対策 ※Androidで文字サイズが固定されないのを解消*/
  /*max-height: 999999px;*/
}

dl.sub_list04 .font_green {
  color: #009944;
  margin-right: 30px;
}

dl.sub_list04 .icon_arrow img {
  position: absolute;
  right: 0;
  top: 15px;
}

dl.sub_list04 .sub_info {
  margin-right: 30px;
}

dl.sub_list04 .sub_info a:hover {
  color: #999;
  text-decoration: underline;
}

/* Lineup */

#lineup {
  margin-top: 50px;
}

#lineup_bg {
  background: url(../../img/safety/back2.png) repeat;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 30px;
}

#lineup_all {
  width: 1047px;
  margin: 0 auto;
}

.ribbon_new {
  position: absolute;
  top: -9px;
  left: -6px;
}

.product_img {
  position: absolute;
  bottom: 25px;
  *left: 0;
  margin: 0 10px;
  width: 309px;
  text-align: center;
}

.product_img img {
  margin: 0 5px;
}

.img_musen {
  position: absolute;
  top: 30px;
  left: 20px;
}

ul#lineup_list li {
  float: left;
  margin: 10px;
  position: relative;
}

ul#lineup_list li p.p_more {
  position: absolute;
  right: 10px;
  bottom: 5px;
  font-size: 12pt;
}

#btn_guidelines {
  margin-top: 30px;
  margin-bottom: 30px;
}

/* -------------------------------------------------- */

/* むらせの2kg米シリーズ */

/* -------------------------------------------------- */

#bg_2kg {
  background-color: #e3ebd3;
  /*#e3ebd3*/
  padding: 30px 0;
}

#bg_2kggen {
  background-color: #c9bc9c;
  padding: 30px 0;
}

#btn_product {
  margin-top: 30px;
  margin-bottom: 30px;
}

p.sub_text02 {
  text-align: center;
  line-height: 2em;
  color: #474747;
  font-size: 14px;
  /*Androidブラウザフォントバグ対策 ※Androidで文字サイズが固定されないのを解消*/
  max-height: 999999px;
}

p.sub_titleimg {
  text-align: center;
  margin-bottom: 10px;
}

#lineup02 {
  margin-top: 30px;
}

#lineup_all02 {
  width: 880px;
  margin: 0 auto;
}

#lineup_list02 {
  display: flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
}

.flex-center {
  justify-content: center;
}

ul#lineup_list02 li {
  margin: 30px 0px;
  width: 220px;
  position: relative;
}

ul#lineup_list02 li img {
  margin-left: 33px;
}

ul#lineup_list02 li p.p_desc {
  text-align: center;
  margin-top: 20px;
}

#btn_product .img_hatsubai {
  margin-top: 20px;
}

/* -------------------------------------------------- */

/* 発芽玄米 */

/* -------------------------------------------------- */

#bg_hatsuga {
  background-color: #fad4c3;
  padding: 30px 0;
}

#productdet_all {
  margin: 80px auto 50px;
}

#productdet_top {
  position: relative;
}

.productdet_text01 {
  position: absolute;
  top: 5px;
  left: 365px;
}

.productdet_text01 h3 {
  border-bottom: 1px solid #ddd;
  padding: 10px;
  margin-bottom: 10px;
}

.productdet_text01 h3 img {
  vertical-align: middle;
  margin-top: -20px;
  margin-right: 15px;
}

.productdet_text01 p {
  margin: 5px;
}

.productdet_img01 {
  width: 306px;
}

.productdet_img01 p {
  text-align: center;
  margin-top: 20px;
}

.productdet_img02 {
  position: absolute;
  left: 430px;
  bottom: 0;
}

.productdet_text02 {
  /*Androidブラウザフォントバグ対策 ※Androidで文字サイズが固定されないのを解消*/
  max-height: 999999px;
}

.productdet_text02 h4 img.icon_hatsuga {
  margin-left: -35px;
  margin-top: 30px;
  margin-bottom: 20px;
  vertical-align: text-bottom;
}

.productdet_text02 h4 img.icon_sekihan {
  margin-left: 15px;
  margin-top: 30px;
  margin-bottom: 0px;
  margin-right: 8px;
  vertical-align: text-bottom;
}

.productdet_text02 img {
  margin: 5px 0 10px;
}

.productdet_text02 p {
  margin: 5px 40px;
}

.productdet_text02 p.p_musen {
  margin: 5px;
  padding: 0 10px;
  line-height: 3em;
}

.productdet_text02 h4.font_brown02 {
  margin-top: 50px;
}

.productdet_text02 h4.font_brown02 span {
  vertical-align: middle;
  padding-top: 15px;
}

.productdet_text02 h4.font_brown02 img.icon_takumi {
  margin-left: 15px;
  vertical-align: middle;
  margin-bottom: 0px;
  margin-right: 8px;
}

/* -------------------------------------------------- */

/* 彩食美味シリーズ */

/* -------------------------------------------------- */

#bg_saisyoku {
  background-color: #f3e5d3;
  padding: 30px 0;
}

#lineup_all02_2 {
  width: 880px;
  margin: 0 auto;
}

ul#lineup_list02_2 li {
  float: left;
  margin: 30px 0px;
  width: 220px;
  position: relative;
}

ul#lineup_list02_2 li img {
  margin-left: 33px;
}

ul#lineup_list02_2 li p.p_desc {
  text-align: center;
  margin-top: 20px;
}

/* -------------------------------------------------- */

/* 小豆入り無洗米お赤飯 */

/* -------------------------------------------------- */

#bg_sekihan01 {
  background-color: #f9ced5;
  padding: 30px 0;
}

#bg_sekihan02 {
  background-color: #f9ced5;
  padding: 0 0 30px;
  margin-top: 30px;
}

.productdet_img03 {
  position: absolute;
  left: 365px;
  bottom: 40px;
}

#bg_white {
  background-color: #ffffff;
  padding: 20px 30px;
}

.bg_margin {
  margin-top: 20px;
}

.ol_sekihan {
}

.ol_sekihan li {
  border-top: 1px dashed #666;
  margin-left: 30px;
  padding: 10px 0;
  position: relative;
  line-height: 1.8em;
}

.ol_sekihan li:first-child {
  border-top: none;
  margin-left: 30px;
  padding: 10px 0;
}

.ol_sekihan li span {
  position: absolute;
  top: -10px;
  left: -35px;
  /*font-family: "Arial Black", Gadget, sans-serif;
	font-size: 40px;*/
}

img.img_margin {
  margin: 30px 0 30px 10px;
}

.section_sekihan_description {
  margin-top: 78px;
}

.section_sekihan_description .okayu_conposition_element li,
.section_sekihan_description .allergen_labelling dd {
  background-color: #fff;
  -ms-flex: 0 1 auto;
}

.section_sekihan_description .okayu_conposition_element li .adjustment--ie10 {
  width: 100%;
}

.section_sekihan_description .okayu_conposition_element.element_bottom li {
  height: auto;
  min-height: 75px;
}

.section_sekihan_description
  .okayu_conposition_element.element_bottom
  li
  .sekihan_label--right {
  width: 50px;
  text-align: right;
}

.section_sekihan_description .okayu_conposition_element .sekihanLabelWrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  justify-content: center;
}

.section_sekihan_description .sekihanLabelWrap .sekihan_label_box {
  display: -webkit-box;
  display: flex;
  width: 100%;
}

/* -------------------------------------------------- */

/* むらせ無洗米シリーズ */

/* -------------------------------------------------- */

#bg_musen {
  background-color: #c8e2eb;
  padding: 30px 0;
}

#bg_musen02 {
  background-color: #c8e2eb;
  padding: 0 0 20px 0;
  *margin-top: 30px;
}

#productdet_musen {
  margin-top: 30px;
}

.productdet_text03 h3 {
  border-bottom: 1px solid #ddd;
  padding: 10px;
  margin-bottom: 10px;
}

.productdet_text03 h3 img {
  vertical-align: middle;
  margin-right: 15px;
}

.productdet_text03 p {
  margin: 5px;
}

#productdet_musen ul {
  margin: 0 30px;
}

#productdet_musen ul li {
  margin-top: 20px;
}

#productdet_musen ul li img {
  margin-right: 10px;
}

#productdet_musen img.musen_step {
  margin: 30px;
}

#lineup_all02_3 {
  width: 920px;
  margin: 0 auto;
}

ul#lineup_list02_3 li {
  float: left;
  width: 230px;
  margin: 30px 0px;
}

ul#lineup_list02_3 li img {
  margin-left: 38px;
}

ul#lineup_list02_3 li p.p_desc {
  text-align: center;
  margin-top: 20px;
}

#musen_bgwhite {
  background-color: #ffffff;
  padding: 10px;
  margin-bottom: 5px;
}

/* -------------------------------------------------- */

/* 国内産二十五穀米シリーズ */

/* -------------------------------------------------- */

#bg_25koku {
  background-color: #efeab6;
  padding: 30px 0;
}

#img_25koku {
  width: 541px;
  margin: 50px auto 30px;
}

#bg_25koku02 {
  background-color: #000000;
  text-align: center;
}

#bg_25koku02 div {
  width: 100%;
  margin: 0 auto;
}

/* -------------------------------------------------- */

/* 国内産十八穀米シリーズ */

/* -------------------------------------------------- */

#bg_18koku {
  background-color: #f0e4d8;
  padding: 30px 0;
}

#img_18koku {
  width: 541px;
  margin: 50px auto 30px;
}

#bg_18koku02 {
  background: url(../../img/safety/18koku_back.png) repeat-x;
  width: 100%;
  text-align: center;
}

#bg_18koku02 div {
  width: 100%;
  margin: 0 auto;
}

#img_how {
  width: 1181px;
  margin: 40px auto 0;
}

/* -------------------------------------------------- */

/* 八種彩り豆の玄米ごはん */

/* -------------------------------------------------- */

#bg_8mame {
  background-color: #f3efb3;
  padding: 30px 0;
}

/* -------------------------------------------------- */

/* 2016/4/11 追加　匠のひとすじ */

/* -------------------------------------------------- */

#bg_takumi {
  background-color: #e1d5b8;
  padding: 30px 0;
}

/*47シュフランタイトル*/

#takumi_47title {
  background-color: #c30d23;
  padding: 10px 0;
  /*シャドウ*/
  -webkit-box-shadow: 0px 3px 6px 0 rgba(0, 0, 0, 1);
  -moz-box-shadow: 0px 3px 6px 0 rgba(0, 0, 0, 1);
  box-shadow: 0px 3px 6px 0 rgba(0, 0, 0, 1);
  /*IE7・8*/
  /*-ms-filter: progid:DXImageTransform.Microsoft.Shadow(Color='#000000', Direction=180, Strength=8);
	filter: progid:DXImageTransform.Microsoft.Shadow(Color='#000000', Direction=180, Strength=8);*/
  *border-bottom: #4e0202 solid 2px;
  border-bottom: #4e0202 solid 2px\9;
}

#takumi_47title h2 {
  text-align: center;
  color: #fcf100;
  font-size: 30px;
  letter-spacing: 0.1em;
}

/*47シュフランコンテンツ*/

#bg_takumi02 {
  background: url(../../img/safety/back_takumi_001.png) repeat;
  margin-top: 50px;
}

#bg_takumi02 ul {
  width: 936px;
  padding: 30px 0;
  margin: 0 auto;
}

#bg_takumi02 ul li {
  float: left;
  margin: 0 55px;
  display: table-cell;
  vertical-align: middle;
}

#bg_takumi02 ul li img.gold {
  margin-top: 20px;
}

#img_47shufu {
  margin: 20px 18px 0;
}

#img_47shufu img {
  margin-left: 15px;
}

#img_47shufu img:first-child {
  margin-left: 0;
}

/* -------------------------------------------------- */

/* 求人情報 */

/* -------------------------------------------------- */

#line_shain {
  background: url(../../img/safety/sen_shain.png);
  height: 5px;
  width: 100%;
  margin-bottom: 5px;
}

#line_part {
  background: url(../../img/safety/sen_part.png);
  height: 5px;
  width: 100%;
}

#line_part02 {
  background: url(../../img/safety/sen_part.png);
  height: 5px;
  width: 100%;
  margin-bottom: 5px;
}

#bg_shain {
  background-color: #efeee8;
}

#bg_part {
  background-color: #f8f7f3;
}

.bg_recruittitle {
  padding: 13px 0;
}

.bg_recruittitle02 {
  padding: 13px 0 5px;
}

.bg_recruittitle h3 {
  font-size: 16px;
}

.bg_recruittitle img {
  vertical-align: middle;
}

img.img_recruitno {
  margin-right: 100px;
}

img.img_recruitarrow {
  float: right;
  margin-top: 8px;
  *margin-top: -50px;
}

.table_padd {
  padding: 5px 0;
}

table.table_recruit {
  border-collapse: separate;
  border-spacing: 6px 0;
  width: 925px;
  margin: 10px 0;
}

table.table_recruit img {
  vertical-align: middle;
  margin: 0 10px;
}

img.recruit_hp {
  vertical-align: middle;
  margin: 0 10px;
}

table.table_recruit a {
  color: #009944;
  text-decoration: underline;
}

table.table_recruit a.a_info {
  color: #ed5411;
  text-decoration: underline;
}

table.table_recruit th {
  text-align: center;
  width: 212px;
}

table.table_recruit td {
  padding: 20px 10px;
}

table.table_recruit .table_parts {
  margin: 0 20px 0 10px;
}

table.table_recruit p {
  margin: 10px 40px;
}

table.table_recruit ul {
  margin: 0px 70px;
}

table.table_recruit ul li {
  margin: 10px 0;
  list-style-type: disc;
}

table.table_recruit .font_gray {
  color: #666;
  margin-right: 15px;
}

/* 正社員募集 */

table.table_shain th {
  border-right: 1px dashed #8fc31f;
  color: #009944;
}

table.table_shain .table_topline {
  border-top: 1px dashed #8fc31f;
}

/* パート・アルバイト募集 */

table.table_part th {
  border-right: 1px dashed #93d2da;
  color: #27a8e1;
}

table.table_part .table_topline {
  border-top: 1px dashed #93d2da;
}
/* -------------------------------------------------- */

/* 求人情報詳細 */

/* -------------------------------------------------- */

/* リスト */

dl.sub_list05,
dl.sub_list06 {
  position: relative;
  margin: 30px 0;
}

dl.sub_list05 dt {
  float: left;
  clear: left;
  width: 125px;
  /* 145-20px */
  padding: 12px 0;
  margin-top: 8px;
  background: #efefef;
  margin-left: 13px;
  text-align: center;
  color: #009944;
}

dl.sub_list06 dt {
  float: left;
  clear: left;
  width: 125px;
  /* 145-20px */
  padding: 12px 0;
  margin-top: 8px;
  background: #efefef;
  position: absolute;
  left: 13px;
  text-align: center;
  color: #27a8e1;
}

dl.sub_list05 dd,
dl.sub_list06 dd {
  border-bottom: dashed 1px #dddddd;
  padding-left: 15em;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-right: 1em;
  line-height: 2em;
  /*Androidブラウザフォントバグ対策 ※Androidで文字サイズが固定されないのを解消*/
  max-height: 999999px;
}

dl.sub_list05 .font_gray,
dl.sub_list06 .font_gray {
  color: #666;
  margin-right: 15px;
}

dl.sub_list05 a {
  line-height: 2em;
  text-decoration: underline;
  color: #009944;
}

dl.sub_list06 a {
  line-height: 2em;
  text-decoration: underline;
  color: #27a8e1;
}

div.mailing_box {
  border: solid 1px #dddddd;
  line-height: 2em;
  padding: 10px 40px;
  margin-top: 15px;
  width: 310px;
  margin-left: -40px;
}

p.contact_box {
  margin-top: 20px;
  margin-bottom: 10px;
  line-height: 2em;
  color: #ed5411;
  *margin-left: -180px;
  *margin-bottom: 0px;
}

p.contact_box img {
  vertical-align: middle;
  margin: 0 20px 0 30px;
}

/* -------------------------------------------------- */

/* ガイドライン */

/* -------------------------------------------------- */

#bg_guide01,
#bg_guide02 {
  border-top: solid 1px #727171;
  border-bottom: solid 1px #727171;
  padding: 4px 0;
  margin-top: 20px;
}

#bg_guide01 h3 {
  padding: 10px 0;
  background: #e8e9aa;
  text-align: center;
  font-size: 20pt;
}

#bg_guide02 h3 {
  padding: 10px 0;
  background: #e0f1f4;
  text-align: center;
  font-size: 20pt;
}

.guide_content {
  width: 820px;
  margin: 30px auto;
  text-align: center;
  max-height: 999999px;
}

.guide_content h4 + img {
  margin-top: 5px;
}

.guide_content h4 {
  font-weight: bold;
  font-size: 18pt;
  margin-top: 30px;
}

.guide_content h5 {
  font-weight: bold;
  font-size: 18pt;
}

.guide_border01 {
  border-bottom: dashed 1px #727171;
  margin-top: 20px;
  padding-bottom: 15px;
}

.guide_border01 h5 {
  letter-spacing: 0;
}

.guide_border01 p a {
  line-height: 2em;
}

/* -------------------------------------------------- */

/* ガイドライン詳細 */

/* -------------------------------------------------- */

.guide_border02 {
  border-bottom: dashed 1px #727171;
}

.guide_content h5.guide_title {
  font-size: 10pt;
  border-bottom: dashed 1px #727171;
  border-top: dashed 1px #727171;
  margin: 20px 0 10px;
  padding: 20px 0;
  font-weight: normal;
}

.guide_border02 p {
  padding: 20px 0;
}

.guide_img {
  width: 410px;
  margin: 0 auto;
  padding: 30px 0 10px;
}

.guide_img_left {
  float: left;
}

.guide_img_right {
  width: 408px;
  float: right;
  border-left: dashed 1px #727171;
}

.guide_content table {
  border: solid 1px #727171;
  margin: 10px 0 30px;
}

.guide_content table th,
.guide_content table td {
  border: solid 1px #727171;
  text-align: left;
  padding: 10px;
}

/* guide_table01 */

.guide_table01 th {
  width: 255px;
}

.guide_table01 td {
  width: 565px;
}

/* guide_table02 */

.guide_table02 .th_gray {
  background: #efefef;
}

.guide_table02 th {
  width: 230px;
}

.guide_table02 td {
  width: 590px;
}

/* guide_table03 */

.guide_table03 th {
  background: #efefef;
}

.guide_table03 .th_01 {
  width: 477px;
}

.guide_table03 .th_02 {
  width: 132px;
}

.guide_table03 .th_03 {
  width: 210px;
}

/* --------------------------------------------------
 * footer
 * -------------------------------------------------- */

#sitemap {
  height: 350px;
  border-top: solid 0.5px #b6b6b6;
  width: 1024px !important;
  margin: 0 auto;
}

#sitemap .clearfix {
  display: flex;
  justify-content: center;
}

#sitemap .clearfix li {
  width: 142px;
  height: 40px;
  float: left;
  margin: 50px 14px;
  text-align: center;
}

#sitemap .clearfix li a {
  display: block;
  height: 40px;
  /* 40px-12px */
  width: 142px;
  line-height: 40px;
}

#sitemap .clearfix li.li_select {
  background: url(../../img/safety/ft_on.png);
  width: 142px;
  height: 40.4px;
  text-align: center;
  line-height: 40px;
}

#sitemap .clearfix li.li_select a,
#sitemap .clearfix li.li_select {
  color: #ffffff;
}

#sitemap .clearfix li a:link {
  background: url(../../img/safety/ft_off.png);
  width: 142px;
  height: 40.4px;
  line-height: 40px;
}

#sitemap .clearfix li a:hover {
  background: url(../../img/safety/ft_on.png);
  width: 142px;
  height: 40.4px;
  color: #ffffff;
  line-height: 40px;
}

.about_in_list {
  margin-top: 15px;
  margin-left: 30px;
}

.about_in_list li {
  color: #009944 !important;
  text-align: left !important;
  margin: 0 !important;
  display: flex !important;
  line-height: 40px;
}

.about_in_list img {
  width: 15px;
  height: 12px;
  margin-right: 10px;
  position: relative;
  top: 10px;
}

.about_in_list li a:link,
.about_in_list li a:visited {
  color: #333333 !important;
  background: none !important;
}

.about_in_list li a:hover {
  color: #009944 !important;
  background: none !important;
}

#sitemap_icon ul {
  float: right;
}

#sitemap_icon ul li {
  float: left;
  margin-bottom: 10px;
}

#footer {
  background-color: #595757;
  padding: 15px 0;
  clear: both;
}

#footer p {
  color: #fff;
  text-align: center;
}

/*---------------------------------------------*/

/*炊きたて香るおかゆ*/

/*---------------------------------------------*/

.contents_okayu_wrap {
  color: #474747;
}

#bg_okayu {
  padding: 30px 0;
  background-color: #f6e1e2;
}

.product_okayu--about {
  margin-top: 80px;
}

ul.sub_text--okayu {
  max-height: 999999px;
  color: #474747;
  font-size: 14px;
  line-height: 1em;
  text-align: center;
}

ul.sub_text--okayu li:nth-child(3) {
  margin-top: 30px;
}

.section_introduction {
  margin-top: 80px;
  padding: 55px 0;
  background-color: #f6e1e2;
}

.productdet_text02 h4 img.icon_okayu {
  margin-left: 15px;
  margin-top: 30px;
  margin-bottom: 0;
  vertical-align: text-bottom;
}

.productdet_text01--okayu {
  color: #474747;
}

.productdet_img_sample {
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 125px;
  -ms-flex-pack: center;
}

.productdet_img_sample img {
  max-width: 936px;
}

.product_description {
  max-width: 618px;
}

.product_description h3 {
  display: block;
  margin-bottom: 10px;
  padding: 10px;
  border-bottom: 1px solid #ddd;
}

.product_description h3 img {
  margin-top: -20px;
  margin-right: 15px;
  vertical-align: middle;
}

.productdet_img_list--okayu {
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  max-width: 820px;
  margin: 0 auto;
  margin-top: 60px;
  -ms-flex-pack: justify;
}

.productdet_img_item--okayu {
  width: 30%;
  text-align: center;
}

.productdet_img_item--okayu p {
  margin-top: 20px;
}

.product_scene_list {
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-top: 45px;
  -ms-flex-pack: justify;
}

.section_okayu_description {
  max-width: 936px;
  margin: 55px auto;
  text-align: center;
}

#section_ume {
  margin-bottom: 190px;
}

.section_okayu_description h3 {
  margin-bottom: 20px;
  font-size: 18px;
  letter-spacing: 1.7px;
}

.okayu_conposition_detail--top {
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  -ms-flex-pack: justify;
}

.okayu_image {
  margin-top: 40px;
  margin-bottom: 78px;
}

.okayu_image img {
  max-width: 936px;
}

.okayu_conposition_block {
  width: 52%;
}

.okayu_conposition_element {
  border: 1.5px solid #e2e2e2;
  text-align: left;
  box-sizing: border-box;
}

.okayu_conposition_element:nth-child(2) {
  margin-top: 20px;
}

.okayu_label {
  width: 36%;
}

.okayu_conposition_element li,
.allergen_guide dt,
.allergen_guide dd {
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding-left: 43px;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  height: 50px;
  box-sizing: border-box;
}

.okayu_conposition_element li:nth-child(n + 2) {
  border-top: 1.5px solid #e2e2e2;
}

.element_bottom {
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-top: 25px;
  -ms-flex-wrap: wrap;
}

.element_bottom li:first-child {
  width: 100%;
  box-sizing: border-box;
}

.element_bottom li:nth-child(n + 2) {
  width: 50%;
  box-sizing: border-box;
}

.element_bottom li:nth-child(2n) {
  border-right: 1.5px solid #e2e2e2;
}

.allergen_block {
  width: 44%;
  text-align: left;
}

.allergen_guide {
  margin-bottom: 20px;
  border: 1.5px solid #e2e2e2;
}

.allergen_labelling {
  border: 1.5px solid #a4a2a2;
  height: 100%;
  box-sizing: border-box;
}

.allergen_guide dd {
  border-top: 1.5px solid #e2e2e2;
}

.allergen_labelling dt,
.allergen_labelling dd {
  height: 50%;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  padding-left: 43px;
  box-sizing: border-box;
}

.allergen_labelling dt {
  border-bottom: 1.5px solid #a4a2a2;
  background-color: #7b7979;
  color: #fff;
}

/*---------------------------------------------*/

/*キュートライス*/

/*---------------------------------------------*/

#bg_cute {
  padding: 30px 0;
  background-color: #94d9dc;
}

#lineup02--cute {
  margin-top: 30px;
}

#lineup_list02--cute {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 880px;
  margin: 0 auto;
}

ul#lineup_list02--cute li {
  width: 33%;
  margin: 30px 0;
  text-align: center;
}

ul#lineup_list02--cute li p.p_desc {
  margin-top: 20px;
  text-align: center;
}

p.sub_text02--cute {
  max-height: 999999px;
  margin-top: 5px;
  line-height: 2em;
}

/*---------------------------------------------*/

/*鳥ぎん*/

/*---------------------------------------------*/

div.tori_wrap {
  width: 936px;
  margin: 0 auto;
}
div.tori_wrap h2 {
  text-align: center;
}
div.tori_wrap img {
  max-width: 100%;
}

div#bg_sub_title {
  background: #e4e2de;
  padding: 30px 0;
}

div.main_img {
  text-align: center;
  margin-bottom: 50px;
}

div.kodawari {
  background: #e4e2de;
  padding: 10px 0 80px;
}

div.kodawari h3 {
  background: url(../../img/safety/torigin/line_cha.png) no-repeat bottom left;
  padding: 0 0 12px 10px;
  margin: 50px 0 20px 0;
  font-size: 1.3em;
}
div.kodawari h3 img {
  margin-right: 10px;
}

div.kodawari p {
  padding: 0 20px;
  margin-bottom: 15px;
  line-height: 2;
}
div.kodawari p.sign_right {
  text-align: right;
  padding-top: 4px;
  padding-right: 58px;
}
div.kodawari p.sign_right02 {
  text-align: center;
}

div.kodawari dl {
  display: flex;
  align-items: flex-start;
}
div.kodawari dt {
  width: calc(100% - 280px);
  padding-right: 10px;
}
div.kodawari dd {
  width: 280px;
}

div.howtocook {
  background: #9d592a;
  padding: 10px 0 80px;
}

div.howtocook h3 {
  background: url(../../img/safety/torigin/line_white.png) no-repeat bottom left;
  padding: 0 0 12px 10px;
  margin: 50px 0 20px 0;
  font-size: 1.3em;
  color: #fff;
}
div.howtocook p {
  padding: 0 20px;
  margin-bottom: 15px;
  line-height: 2;
  color: #fff;
}

div.bnrarea01 {
  padding: 50px 0;
  text-align: center;
}

div.bnrarea01 img {
  margin-bottom: 10px;
}

div.torigin div#bg_sekihan02 {
  background: #e4e2de;
  padding: 50px 0 50px;
}

div.torigin div#bg_sekihan02 h3.h3_orange {
  background: url(../../img/safety/torigin/line_orange.png) no-repeat bottom left;
  padding: 0 0 12px 10px;
  margin: 50px 0 20px 0;
  font-size: 1.3em;
}
div.torigin div#bg_sekihan02 h3.h3_pink {
  background: url(../../img/safety/torigin/line_pink.png) no-repeat bottom left;
  padding: 0 0 12px 10px;
  margin: 50px 0 20px 0;
  font-size: 1.3em;
}
div.torigin div#bg_sekihan02 h3.h3_red {
  background: url(../../img/safety/torigin/line_red.png) no-repeat bottom left;
  padding: 0 0 12px 10px;
  margin: 50px 0 20px 0;
  font-size: 1.3em;
}
div.torigin div#bg_sekihan02 h3.h3_blue {
  background: url(../../img/safety/torigin/line_blue.png) no-repeat bottom left;
  padding: 0 0 12px 10px;
  margin: 50px 0 20px 0;
  font-size: 1.3em;
}
div.torigin div#bg_sekihan02 h3 img {
  margin-right: 10px;
}

div.torigin .allergen_labelling {
  border: none;
}
div.torigin
  .section_sekihan_description
  .okayu_conposition_element.element_bottom
  li {
  min-height: 50px;
}
div.torigin .okayu_conposition_element {
  border: 1.5px solid #9fa0a0;
}
div.torigin .section_sekihan_description .allergen_labelling dd {
  border: 1.5px solid #9fa0a0;
}
div.torigin .okayu_conposition_element li:nth-child(n + 2) {
  border-top: 1.5px solid #9fa0a0;
}

div.torigin p.bottom_att {
  font-size: 0.9em;
  margin: 15px 0 20px 15px;
}

div.kama_recipe {
  padding: 30px 0 0;
  border-bottom: 1px solid #848384;
}
div.kama_recipe div.tori_wrap {
  width: 950px;
}

div.recipe_tori h3 {
  background: #a22125;
  padding: 10px 25px;
  color: #fff;
  font-size: 1.3em;
  margin: 15px 0;
}
div.recipe_tori ul li {
  border-bottom: 1px solid #848384;
  padding: 20px 0;
}
div.recipe_tori ul li:last-child {
  border-bottom: none;
}

div.recipe_tori dl {
  display: flex;
  align-items: flex-start;
}
div.recipe_tori dt {
  width: 340px;
  border-right: 1px solid #848384;
  padding-right: 15px;
}
div.recipe_tori dd {
  padding-left: 15px;
  width: calc(100% - 340px);
}
div.recipe_tori h4 {
  position: relative;
  padding: 5px 0 5px 15px;
  font-weight: bold;
  font-size: 1.12em;
  margin-bottom: 20px;
}
div.recipe_tori h4:before {
  width: 6px;
  height: 100%;
  background: #a22125;
  position: absolute;
  left: 0;
  top: 0;
  content: "";
}
div.recipe_tori h5 {
  width: 100%;
  background: #faf4ea;
  padding: 6px 9px;
  color: #a22125;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 1.2em;
  box-sizing: border-box;
}

div.recipe_detail {
  display: flex;
  flex-wrap: wrap;
}
div.recipe_detail div.recipe01 {
  width: 50%;
}
div.recipe_detail div.recipe02 {
  width: 50%;
}
div.recipe_detail div.recipe03 {
  width: 100%;
  margin-top: 20px;
}
div.recipe_detail h6 {
  font-weight: bold;
  font-size: 1.3em;
  color: #3e3a39;
  margin-bottom: 8px;
}
div.recipe_detail p {
  color: #3e3a39;
  line-height: 1.5;
}

div.recipe_tako h3 {
  background: #133572;
  padding: 10px 25px;
  color: #fff;
  font-size: 1.3em;
}
div.recipe_tako ul li {
  border-bottom: 1px solid #848384;
  padding: 20px 0;
}
div.recipe_tako ul li:last-child {
  border-bottom: none;
}

div.recipe_tako dl {
  display: flex;
  align-items: flex-start;
}
div.recipe_tako dt {
  width: 340px;
  border-right: 1px solid #848384;
  padding-right: 15px;
}
div.recipe_tako dd {
  padding-left: 15px;
  width: calc(100% - 340px);
}
div.recipe_tako h4 {
  position: relative;
  padding: 5px 0 5px 15px;
  font-weight: bold;
  font-size: 1.2em;
  margin-bottom: 20px;
}
div.recipe_tako h4:before {
  width: 6px;
  height: 100%;
  background: #133572;
  position: absolute;
  left: 0;
  top: 0;
  content: "";
}
div.recipe_tako h5 {
  width: 100%;
  background: #faf4ea;
  padding: 6px 9px;
  color: #133572;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 1.2em;
  box-sizing: border-box;
}

div.recipe_sakura h3 {
  background: #e96a97;
  padding: 10px 25px;
  color: #fff;
  font-size: 1.3em;
}
div.recipe_sakura ul li {
  border-bottom: 1px solid #848384;
  padding: 20px 0;
}
div.recipe_sakura ul li:last-child {
  border-bottom: none;
}

div.recipe_sakura dl {
  display: flex;
  align-items: flex-start;
}
div.recipe_sakura dt {
  width: 340px;
  border-right: 1px solid #848384;
  padding-right: 15px;
}
div.recipe_sakura dd {
  padding-left: 15px;
  width: calc(100% - 340px);
}
div.recipe_sakura h4 {
  position: relative;
  padding: 5px 0 5px 15px;
  font-weight: bold;
  font-size: 1.2em;
  margin-bottom: 20px;
}
div.recipe_sakura h4:before {
  width: 6px;
  height: 100%;
  background: #e96a97;
  position: absolute;
  left: 0;
  top: 0;
  content: "";
}
div.recipe_sakura h5 {
  width: 100%;
  background: #faf4ea;
  padding: 6px 9px;
  color: #e96a97;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 1.2em;
  box-sizing: border-box;
}

div.recipe_kani h3 {
  background: #f26a4c;
  padding: 10px 25px;
  color: #fff;
  font-size: 1.3em;
}
div.recipe_kani ul li {
  border-bottom: 1px solid #848384;
  padding: 20px 0;
}
div.recipe_kani ul li:last-child {
  border-bottom: none;
}

div.recipe_kani dl {
  display: flex;
  align-items: flex-start;
}
div.recipe_kani dt {
  width: 340px;
  border-right: 1px solid #848384;
  padding-right: 15px;
}
div.recipe_kani dd {
  padding-left: 15px;
  width: calc(100% - 340px);
}
div.recipe_kani h4 {
  position: relative;
  padding: 5px 0 5px 15px;
  font-weight: bold;
  font-size: 1.2em;
  margin-bottom: 20px;
}
div.recipe_kani h4:before {
  width: 6px;
  height: 100%;
  background: #f26a4c;
  position: absolute;
  left: 0;
  top: 0;
  content: "";
}
div.recipe_kani h5 {
  width: 100%;
  background: #faf4ea;
  padding: 6px 9px;
  color: #f26a4c;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 1.2em;
  box-sizing: border-box;
}

div.torigin #productdet_all {
  margin-bottom: 0;
}
div.torigin #pagetop {
  margin-top: 0;
}

ul#lineup_list02_4 li {
  float: left;
  width: 230px;
  margin: 30px 0px;
}

ul#lineup_list02_4 li img {
  margin-left: 38px;
}

ul#lineup_list02_4 li p.p_desc {
  text-align: center;
  margin-top: 20px;
}

p.dp_none {
  color: #ffffff;
}

dd.mb_40 {
  margin-bottom: 40px;
}

.detail-project {
  display: flex;
  justify-content: space-between;
}

.detail-project-left {
  border-right: solid 1px #808080;
  width: 50%;
  text-align: left;
}

.detail-project-left-img {
  width: 214px;
  height: 360px;
  /* margin: 0 30px; */
}

.detail-project-btn-img {
  width: 212px;
  height: 32px;
}

.detail-project-right img {
  width: 214px;
  height: 360px;
  margin: 0 30px;
}

.detail-project-right {
  width: 50%;
  text-align: right;
}

.sales-office-img {
  width: 794px;
  height: 530px;
}

.enkaku-img,
.saiyou-img,
.sosikizu1-img,
.about1-img,
.eigyou1-img,
.jigyou-img,
.rinen-img {
  width: 185px;
  height: 37px;
}

.sp_eigyou {
  display: none;
}

.koujou-img,
.spacer-img {
  width: 185px;
  height: 39px;
}

.pc_jigyounaiyou1-img {
  width: 794px;
  height: 61px;
}

.sp_jigyounaiyou {
  display: none;
}

.pc_keieirinen img {
  width: 1024px;
  height: 400px;
}

.sp_keieirinen {
  display: none;
}

.pc_keieirinen2 img {
  width: 1024px;
  height: 175px;
}

.sp_keieirinen2 {
  display: none;
}

.sp_office_list {
  display: none;
}

.pc_jigyounaiyou2-img {
  width: 794px;
  height: 63px;
}

.office_list {
  display: inline-block;
  border-top: solid 0.5px #b6b6b6;
  border-bottom: solid 0.5px #b6b6b6;
  padding-bottom: 10px;
  width: 794px;
}

.seizoubu_list ul {
  display: block;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.seizoubu_list ul li {
  width: 50%;
  text-align: center;
}

.td_m {
  padding: 10px;
  width: 794px;
}

.td_m.irregular {
  padding: 0;
}

.td_m.no1 {
  border-bottom: solid 0.5px #b6b6b6;
}

.td_m th {
  width: 180px;
}

.td_m-img {
  width: 1024px;
  height: 1px;
}

.br {
  display: none;
}

.br_r {
  display: block;
}

.group_list .bold_m.irregular {
  display: block;
  text-align: right;
  padding-right: 30px;
}

.sp_seizoubu {
  display: none;
}

.sp_group {
  display: none;
}

.group_list .td_m {
  border-bottom: solid 0.5px #b6b6b6;
  padding: 10px 0;
}

.top_btn {
  text-align: right;
  margin: 20px 0;
}

.gaiyou_list th {
  color: #007300;
  width: 130px;
  padding: 15px 0;
  text-align: center;
  position: relative;
}

.gaiyou_list td {
  padding: 15px 0 15px 30px;
}

.gaiyou_list th:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  height: 60%;
  border-right: solid 0.5px #b6b6b6;
}

.gaiyou_list th.irregular:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  height: 90%;
  border-right: solid 0.5px #b6b6b6;
}

.gaiyou_list td.irregular {
  padding: 0;
}

.gaiyou_list tr {
  border-bottom: solid 0.5px #b6b6b6;
}

.gaiyou_list {
  border-top: solid 0.5px #b6b6b6;
}

.gaiyou_list_in th {
  color: #000;
}

.gaiyou_list .bold_m.irregular {
  width: 100%;
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translatex(-50%);
}

.gaiyou_list_in th,
.gaiyou_list_in td {
  padding: 6px 0;
}

.gaiyou_list_in {
  margin-left: 30px;
}

.gaiyou_list_in th {
  text-align: left;
  padding-right: 30px;
  border-right: none;
}

.gaiyou_list_in th:after {
  display: none;
}

.gaiyou_list_in th.irregular {
  color: #666666;
  padding-top: 20px;
}

.enkaku_list {
  border-top: solid 0.5px #b6b6b6;
  margin-right: 20px;
}

.enkaku_list th {
  width: 100px;
  padding: 5px 0;
  position: relative;
  text-align: center;
  color: rgb(102, 102, 102);
}

.enkaku_list td {
  width: 465px;
  padding: 5px 0 5px 15px;
}

.enkaku_list th:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  height: 50%;
  border-right: solid 0.5px #b6b6b6;
}

.enkaku_list tr {
  border-bottom: solid 0.5px #b6b6b6;
}

.enkaku_flex {
  display: flex;
  border-bottom: solid 0.5px #b6b6b6;
  padding-bottom: 20px;
}

/* about2.php */

.sp_gaiyou {
  display: none;
}

.sp_sosikizu {
  display: none;
}

.sp_enkaku {
  display: none;
}

.sp_enkaku_img {
  display: none;
}

.sp_enkau_img {
  display: none;
}

.shutokoujou_flex,
.shutokoujou_in_flex,
.pdf_link {
  display: flex;
  width: 1024px;
  justify-content: space-between;
  align-items:end;
  margin-left: auto;
  margin-bottom: 30px;
}

.pdf_link {
  text-align: center;
}

#content2_m .pdf_link {
  justify-content: center;
}

.pdf_link img {
  width: 225px;
  height: 29px;
  margin: 0 auto;
  margin-bottom: 20px;
}

.pc_flex_main_title {
  width: 1024px;
  margin: 0 auto;
  text-align: center;
}

.sp_flex_main_title {
  display: none;
}
.shutokoujou_flex.mt40{
  margin-top: 40px;
}
.shutokoujou_flex .flex_left {
  width: 540px;
}

.shutokoujou_flex .flex_right {
  width: 450px;
}

#douga {
  display: flex;
  justify-content: right;
}

#douga h2 {
  margin-right: 40px;
}

#douga_01 iframe {
  width: 500px;
  height: 281px;
}

/* shutokoujou.php */

.pc_shutokoujou_title {
  width: 1024px;
  margin-left: auto;
}

.pc_shutokoujou_title p {
  text-align: center;
}

.sp_shutokoujou_title {
  display: none;
}

.flex_title h3 {
  font-weight: bold;
  letter-spacing: -1px;
  font-size: 18px;
  line-height: 1.3em;
  margin-bottom: 1em;
}

.flex_text {
  margin-bottom: 20px;
}

.r_18_img {
  width: 120px;
  height: 80px;
  margin-bottom: 40px;
}

.flex_left_img {
  text-align: center;
}

.flex_left_img a {
  display: block;
  margin-bottom: 10px;
}

.in_flex_title h4 {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -1px;
  margin-bottom: 5px;
}

.in_flex_middle img {
  position: relative;
  top: 25px;
}

.in_flex_middle {
  margin-right: 10px;
}

.in_flex_left {
  margin-right: 10px;
}

.shutokoujou_flex.irregular {
  border-bottom: solid 0.5px #b6b6b6;
  padding-bottom: 0;
}

.sp_title_m {
  display: none;
}

/* shutokouhou2.php */

.table_m.setsubi_table1 th {
  padding: 10px;
  width: 110px;
  height: 28.5px;
  text-align: center;
}

.table_m.setsubi_table1 td {
  width: 683.5px;
  padding-left: 210px;
}

.table_m.setsubi_table2 {
  margin-bottom: 40px;
}

.table_m.setsubi_table3 th {
  width: 110px;
}

.table_m.setsubi_table2 th {
  width: 104.5px;
  padding: 10px;
  text-align: center;
}

.table_m.setsubi_table1 td {
  width: 672px;
}

.table_m.setsubi_table2 td,
.table_m.setsubi_table3 td,
.table_m.setsubi_table4 td {
  padding: 10px;
  padding-left: 15px;
}

.shutokoujou2_flex {
  display: flex;
  margin-bottom: 20px;
  justify-content: space-between;
}

.shutokoujou2_flex_right {
  padding: 0 20px;
  border-top: 1px solid #b6b6b6;
  border-bottom: 1px solid #b6b6b6;
}

.table_title {
  font-size: 17px;
  font-weight: bold;
  letter-spacing: -1px;
}

.table_m.setsubi_table2 .irregular {
  text-align: center;
}

.table_m.setsubi_table3 td span {
  color: rgb(0, 116, 0);
}

.table_m.setsubi_table3 {
  margin-right: 10px;
  margin-bottom: 40px;
}

.table_m.setsubi_table3 th {
  text-align: center;
}

.table_flex {
  display: flex;
}

.table_m.setsubi_table3 .bold_m.irregular {
  text-align: center;
}

.table_m.setsubi_table4 th {
  width: 106.5px;
  text-align: center;
}

.table_m.setsubi_table4 .irregular {
  text-align: center;
}

.table_m.setsubi_table4 {
  margin-right: 10px;
  margin-bottom: 30px;
}

.table_flex.irregular {
  border-bottom: solid 0.5px #b6b6b6;
}

.sp_title {
  display: none;
}

.sp_flex_img {
  display: none;
}

.sp_map21 {
  display: none;
}

.table_m.setsubi_table3 td.irregular span {
  color: #000;
}

.table_m.setsubi_table3 td.irregular {
  text-align: center;
  padding: 0;
}

/* fukushimakoujou */

.fukushima_address {
  text-align: center;
}

.pc_fukushima_top_flex {
  display: flex;
  gap: 13px;
  padding-bottom: 50px;
  border-bottom: 2px solid #bdbdbd;
}

.pc_shima_top_flex.irregular {
  display: flex;
  border-bottom: solid 2px #b6b6b6;
  padding-bottom: 50px;
}

.sp_fukushima_top_flex {
  display: none;
}

.fukushima_table {
  margin-bottom: 20px;
}

.fukushima_table th {
  width: 104.5px;
  padding: 5px;
  text-align: center;
}

.fukushima_table td {
  padding-left: 15px;
}

.fukushima_table .irregular {
  text-align: center;
}

.map_flex {
  display: flex;
  border-bottom: solid 0.5px #b6b6b6;
  padding-bottom: 20px;
}

.map_flex p {
  display: inline-block;
  width: 176px;
  margin-left: 50px;
  margin-right: 20px;
  font-weight: 600;
}

.sp_copy21 {
  display: none;
}

.sp_iso1 {
  display: none;
}

/* fukuokakoujou */

.fukuoka_address {
  text-align: center;
}

.map2_flex {
  display: flex;
  border-bottom: solid 0.5px #b6b6b6;
}

.map2_flex p {
  display: inline-block;
  width: 176px;
  font-weight: 600;
}

.fukushima_table.irregular {
  margin-bottom: 15px;
}

.fukushima_table.irregular th {
  width: 104.5px;
  padding: 5px;
  text-align: center;
}

.fukushima_table.irregular td {
  padding-left: 15px;
  padding: 5px;
}

.fukushimaa_table .irregular {
  text-align: center;
}

.supplement.irregular {
  border-bottom: solid 0.5px #b6b6b6;
  padding-bottom: 20px;
}

.sp_map_img {
  display: none;
}

/* puroduct */

.pc-show {
  display: block;
}
.pc-show.inline {
  display: inline-block;
}
.sp-show {
  display: none;
}

.sp_top_img {
  display: none;
}

.sp_img {
  display: none;
}

.tit-seizonhonbu-img {
  width: 1024px;
  height: 71px;
}

.shutoken-img {
  width: 235px;
  height: 247px;
}

.fukushimakojo-img {
  width: 235px;
  height: 247px;
}

.group-img {
  width: 1024px;
  height: 53px;
}

.honsya-img {
  width: 788px;
  height: 188px;
}

.sosikizu_img {
  width: 1024px;
  height: 808px;
}

.about2_10-img {
  width: 209px;
  height: 540px;
}

.top-img {
  width: 110px;
  height: 34px;
}

#titleimg_m {
  width: 1024px;
  height: 280px;
}

#sp_about_top {
  display: none;
}

.koujo_side_menu {
  width: 186px;
  height: 37px;
}

.copy12_img {
  width: auto;
  height: 117px;
}

.haccp_jigyo_img {
  width: 180px;
  height: 161px;
}

.douga_01 {
  width: 500px;
  height: 281px;
}

.center img {
  width: 1024px;
  height: 90px;
}

.chartu_img {
  margin-top: 22px;
  width: auto;
  height: 52px;
}

.u_16_img {
  width: 450px;
  height: 394px;
}

.copy32_img {
  width: auto;
  height: 119px;
}

.r_29_img {
  width: 450px;
  height: 246px;
}

.r32_2_img {
  width: 186px;
  height: 106px;
}

.r_32_1_img {
  width: 345px;
  height: 122px;
}

.nucu_img {
  width: 225px;
  height: 29px;
}

.copy4_img {
  width: auto;
  height: 123px;
}

.u_41_img {
  width: 450px;
  height: 150px;
}

.copy5_img {
  width: auto;
  height: 124px;
}

.r_45_img {
  width: 455px;
  height: 153px;
}

.top_img {
  width: 110px;
  height: 34px;
}

.copy0_img {
  width: 788px;
  height: 98px;
}

.photo4_img {
  width: 397px;
  height: 280px;
}

.iso0_img {
  width: 354px;
  height: 225px;
}

.shinsa2_img {
  width: 147px;
  height: 24px;
}

.photo21_img {
  width: 130px;
  height: 380px;
}

.photo31 img {
  width: 212px;
  height: 144px;
}

.copy23_img {
  width: 1024px;
  height: 95px;
}

.map3_img {
  width: 481px;
  height: 349px;
  margin-right: 20px;
}

.map21_img {
  width: 243px;
  height: 271px;
}

.google_img {
  width: 144px;
  height: 33px;
}

.fukushima-menu {
  width: 186px;
  height: 38px;
}

.title1-img {
  width: 186px;
  height: 80px;
}

.photo1_img {
  width: 1024px;
  height: 280px;
}

.title1_img {
  width: 186px;
  height: 80px;
}

.copy1_img {
  width: 1024px;
  height: 120px;
}

.copy21_img {
  width: 1024px;
  height: 151px;
}

.photo2_img {
  width: 354px;
  height: 243px;
  margin-left: 10px;
}

.hinshitu {
  text-align: center;
  margin-top: 20px;
}

.iso1_btn_wrap {
  text-align: center;
  border-bottom: solid 0.5px #b6b6b6;
  padding-bottom: 20px;
}

.recruit_btn_flex {
  display: flex;
  justify-content: center;
}

.left_green_btn {
  width: 50%;
  text-align: center;
}

.right_green_btn {
  width: 50%;
  text-align: center;
}

.hinshitu_img {
  width: 524px;
  height: 58px;
}

.hacho_jigyo_img {
  width: 180px;
  height: 161px;
}

.ninntei_off_img {
  width: 174px;
  height: 30px;
}
.pc_iso1{
  text-align: center;
}
.iso1_img {
  width: auto;
  height: 300px;
}

.shinsa1_img {
  width: 147px;
  height: 24px;
}

.shinsa2_img {
  width: 147px;
  height: 24px;
}

.copy2_2_img {
  width: 1024px;
  height: 121px;
}

.copy3_img {
  width: 1024px;
  height: 146px;
}

.photo3_img {
  width: 390px;
  height: 296px;
}

.map_img {
  width: 400px;
  height: 245px;
}

.top_img {
  width: 110px;
  height: 34px;
}

.fukuoka_side_menu img {
  width: 186px;
}

.title_img {
  width: 186px;
  height: 80px;
}

.no1_img {
  width: 789;
  height: 121;
}

.copy_img {
  width: 1024px;
  height: 119px;
}

.setsubi1_img {
  width: 1024px;
  height: 124px;
}

.copy2_img {
  width: 1024px;
  height: 146px;
}

.map2_img {
  width: 250px;
  height: auto;
}

.fukuoka_map {
  width: 144px;
  height: 33px;
}

.photo_img {
  width: 352px;
  height: 210px;
}

.recuruit_left_menu img {
  width: 185px;
  height: 37px;
}

.about_left_menu_title {
  width: 185px;
  height: 80px;
}

.photo5_img {
  width: 798px;
  height: 265px;
}

.recuruit_img {
  width: 1024px;
  height: 145px;
}

.seisyain_img {
  width: 355px;
  height: 119px;
}

.arubaito_img {
  width: 354px;
  height: 119px;
}

.telfax2_img {
  width: 1024px;
  height: 100px;
}

.privacy {
  margin: 60px auto;
  width: 80%;
}

.privacy h1 {
  font-size: 22px;
  margin-bottom: 20px;
  font-weight: 600;
}

.privacy h2 {
  margin-bottom: 10px;
  margin-top: 30px;
  font-weight: 600;
  font-size: 16px;
}

.define_title {
  font-weight: 600;
  font-size: 12px;
}

.contact_btn_list {
  display: flex;
  justify-content: center;
  background-color: #dbf2e5;
  padding: 110px 0;
}

.contact_btn_list ul li {
  margin: 0 auto;
  margin-bottom: 20px;
  font-weight: 600;
  padding-bottom: 10px;
  position: relative;
  border-bottom: dashed 2px #fff;
}

.contact_btn_list ul li img {
  width: 45px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  display: none;
  transition: 0.5s;
}

.contact_btn_list ul a {
  width: 100%;
}

.contact_btn_list ul li:hover img {
  display: block;
}

.btn_list_left {
  width: 25%;
  max-width: 450px;
  text-align: center;
  background-color: #fff;
  margin-right: 20px;
  border-radius: 15px;
  padding: 0 40px 30px 40px;
}

.btn_list_left p {
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 600;
  background-color: #23ac38;
  color: #fff;
  border-radius: 15px;
  width: 85%;
  margin: 0 auto;
  padding: 5px 15px;
  position: relative;
  bottom: 35px;
}

.btn_list_right {
  width: 25%;
  max-width: 450px;
  text-align: center;
  background-color: #fff;
  margin-left: 20px;
  border-radius: 15px;
  padding: 0 40px 30px 40px;
}

.btn_list_right p {
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 600;
  background-color: #23ac38;
  color: #fff;
  border-radius: 15px;
  width: 85%;
  margin: 0 auto;
  padding: 5px 15px;
  position: relative;
  bottom: 35px;
}

.sub_text.irregular {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 60px;
}

#contents.contact_choice .section03 {
  width: 100%;
}

.contact_btn_list ul li:hover {
  border-bottom: dashed 2px #524848;
}

.rot_no {
  text-align: center;
}

.rot_no img {
  width: 80%;
}

.ml-40 {
  padding-left: 45px;
}
.pl-30 {
  padding-left: 30px;
}
.pl-20 {
  padding-left: 20px;
}
.align-right {
  text-align: right;
}
.sp_title_img {
  display: none;
}
#contact_box p.img_inquiry {
  margin-top: 20px;
}

#sitemap.border-none {
  border: none;
}
.border-none {
  border: none;
}

.bold_m.pl-20.irregular {
  padding-left: 0;
  position: relative;
  left: 50px;
}

.indent {
  position: relative;
  left: 75px;
}

.contact_complete {
	border-top: 1px dotted #acaaab;
    border-bottom: 1px dotted #acaaab;
    padding: 50px 15px;
    width: 85%;
    margin: 50px auto;
}

.contact_complete h1 {
	color: #009944;
	font-size: 21px;
    text-align: left;
    margin-bottom: 10px;
}

.contact_complete p {
	margin-top: 10px;
    line-height: 2.0em;
}

.pl-40 {
 margin-left: 20px;
}

.sp_fv_slide {
display: none;
}

/* 1116追記 */
.jigyousyo_table {
  width: 794px;
  margin-bottom: 10px;
}
.jigyousyo_table th {
  display: inline-block;
  width: 28%;
  font-weight: bold;
}
.jigyousyo_table td {
  display: inline-block;
}
.jigyousyo_table .border {
  border-top: solid 0.5px #b6b6b6;
  width: 100%;
}
.jigyousyo_table .division {
  padding-left: 15px;
}
.jigyousyo_table .pl-15 {
  padding-left: 15px;
}

/* 20240205追記 */
.flex_ttl {
display:flex;
justify-content: flex-start;
align-items: center;
gap:2rem;
}
.rec_flex {
display:flex;
gap:1rem;
min-height :58px;
}
@media only screen and (max-width: 520px){
.inner{
padding:0 10px;
}
}
.inner h4{
font-weight: bold;
background-color: #009944;
color:#FFF;
font-size: 1.2rem;
margin:25px 0 0 13px;
padding:13px 13px;
}
@media only screen and (max-width: 520px){
.inner h4{
margin:25px 0 0 0;
}
}
.inner dl.sub_list05, dl.sub_list06{
margin:15px 0 0 13px;
}
@media only screen and (max-width: 520px){
.inner dl.sub_list05, dl.sub_list06{
margin:15px 0 0 0;
}
}
@media only screen and (min-width: 521px){
.inner dl.sub_list05 dt {
margin-left: 0;
}
}

.newtype {}
.newtype a:hover img {
opacity:0.6;
filter:alpha( opacity=60);
-ms-filter: "alpha( opacity=60 ) ";
}

 a img.op60 {}
 a:hover img.op60 {
opacity:0.6;
filter:alpha( opacity=60);
-ms-filter: "alpha( opacity=60 ) ";
}

.flex_wrapper {
display:flex;
justify-content: flex-start;
align-items: center;
}

.flex_wrapper span {
display:inline-block;
}

.flex_wrapper .flex_child {
display:inline-block;
}

/* 20240304追記 */
.mt30 {
margin-top:30px;
}

/* 20251022追記 */
p.lead{
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  line-height: 1.6em;
  margin: 20px auto;
  font-family: "Zen Maru Gothic", sans-serif;
}
p.lead.fz18{
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 1.6em;
  margin: 20px auto;
  font-family: "Zen Maru Gothic", sans-serif;
}
.page_ttl{
  font-size: 44px;
  font-weight: bold;
  text-align: center;
  line-height: 1.5em;
  margin: 80px auto 48px;
  font-family: "Zen Maru Gothic", sans-serif;
  
}
.section_ttl{
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  line-height: 1.5em;
  margin: 64px auto 32px;
  font-family: "Zen Maru Gothic", sans-serif;
}
.section_ttl.left{
  margin-top: 0;
  text-align: left;
}
@media screen and (max-width:750px)  {
  .section_ttl.left{
    padding: 0 15px;
  }
}
.mt80{
  margin-top: 80px;
}
.yoast-breadcrumbs{
  font-size: clamp(7.03125px, 0.9375vw, 18px);
}
.flex_title h3 {
  font-family: "Zen Maru Gothic", sans-serif;
}
