@charset "utf-8";


/** 表示制御
===================================*/
.visible-pc {
	display: block;
}

.hidden-pc {
	display: none;
}

.visible-tb {
	display: none;
}

.hidden-tb {
	display: block;
}

.visible-sp {
	display: none;
}

.hidden-sp {
	display: block;
}





/** base
===================================*/


/** header
===================================*/


/** navi
===================================*/


/** eyecatch
===================================*/


/** contents
===================================*/


/** side
===================================*/


/** footer
===================================*/





 /*--------------------------------------------------------------------
   === [MEDIA QUERY] ====================================
 --------------------------------------------------------------------*/


/** PC only
===================================*/
@media screen and (min-width: 1020px) {


}/* @media */





/** Tablet
===================================*/
@media screen and (max-width: 1019px) {
.visible-pc {
	display: none !important;
}

.hidden-pc {
	display: block;
}

.visible-tb {
	display: block;
}

.hidden-tb {
	display: none !important;
}

.visible-sp {
}

.hidden-sp {
}


}/* @media */





/** SmartPhone
===================================*/
@media screen and (max-width: 767px) {
.visible-pc {
}

.hidden-pc {
}

.visible-tb {
}

.hidden-tb {
}

.visible-sp {
	display: block !important;
}

.hidden-sp {
	display: none !important;
}

.nbr br {
	display: none;
}

.flreset {
	float: none !important;
	width: 100% !important;
}

.left_sp {
	text-align: left !important;
}


}/* @media */



/* base */
.flbox {
	display: flex;
	flex-wrap: wrap;
}

  .fadeIn {
    -webkit-animation: fadeIn 1.5s ease 0s 1 normal;
    animation: fadeIn 1.5s ease 0s 1 normal;
  }

  @keyframes fadeIn {
    0% {
      opacity: 0
    }

    100% {
      opacity: 1
    }
  }

  @-webkit-keyframes fadeIn {
    0% {
      opacity: 0
    }

    100% {
      opacity: 1
    }
  }


/* TOP */
.standard-button:hover {
    text-decoration: none;
}


/* コンタクトページ */
.contact_info_container {
    max-width: 845px;
    margin: auto;
    margin-bottom: 50px;
    padding: 0 15px;
}

.contact_info_container p {
	text-align: center;
}

.contact_page h1.title_bg {
    background: url(images/contact_page.jpg);
    height: 425px;
    background-size: cover;
    color: #fff;
    margin-bottom: 65px;
}

.contact_page h1.title_bg .en {
    color: #fff;
}

.contact_page h1.title_bg br {
    display: none;
}

.wpcf7 .template03 div.form__row.row-privacy, .wpcf7 .template03 div.form__row.row-submit {
    margin-top: 30px !important;
}


/* FAQ */
.faq_page {
}

.faq_page h1.title_bg {
    background: url(images/faq_page.jpg);
    height: 425px;
    background-size: cover;
    color: #111;
    margin-bottom: 65px;
}

.faq_page h1.title_bg br {
    display: none;
}

.faq_inner {
    padding: 0 15px;
    max-width: 830px;
    margin: auto;
}

.faq_list_wrap {
    text-align: left;
    width: 100%;
	border-bottom: 1px solid #111;
	margin-bottom: 20px;
}

.faq_item_title {
    border: 1px solid #111;
    border-bottom: 0;
    padding: 15px 45px 15px 15px;
    cursor: pointer;
    position: relative;
}

.faq_item_title::after {
	content: "＋";
	display: inline-block;
	position: absolute;
	right: 15px;
	top: 15px;
	width: 16px;
	text-align: center;
}

.faq_item_title.opened {
}

.faq_item_title.opened::after {
	content: "-";
}

.faq_item {
    display: none;
    border-right: 1px solid #111;
    border-left: 1px solid #111;
    padding: 15px 15px 15px;
    background-color: #f7f7f7;
    font-size: 14px;
}

.faq_item p {
}

.faq_item_title.opened + .faq_item {
}

.info_faq {
    padding-top: 32px;
}

.info_faq p {
	font-size: 14px;
}

.info_faq p.info_faq_title {
    font-size: 16px ;
    margin-bottom: 14px;
}


/* 法人向け */
.product .anchorList a {
    border: 2px solid #333;
}

.product .anchorList .honey a {
    background: #fff;
	border: 2px solid #d1bb75;
}

.product .anchorList .bee a {
    background: #fff;
    border: 2px solid #d99003;
}

.product .anchorList .fermented a {
    background: #fff;
    border: 2px solid #af3e1d;
}

.product .cont01 {
    padding-bottom: 0;
    border: 0;
}

.product h3 {
    padding: 15px;
    border: 1px solid #333;
    text-align: center;
    margin-bottom: 45px;
}

.product #honey.product_box_wrap {
    border-bottom: 0;
}

.product .product_box {
    margin-bottom: 60px;
}

.product #honey h3 {
    border: 2px solid #d1bb75;
}

.underlayer .anchor {
    padding: 0;
    margin: 0;
}

.product .product_box_wrap h4 {
    border-bottom: 1px solid #333;
    padding: 5px 0;
    font-size: 24px;
}

.product #honey.product_box_wrap h4 {
    background-color: transparent;
    margin-bottom: 30px;
}

.product .product_box_wrap .table_type01 th {
    background: #eaeaea;
    color: #333;
    font-size: 16px;
    text-align: center;
    padding: 10px;
    font-weight: normal;
}

.product .product_box_wrap .table_type01 td {
    font-size: 14px;
    padding: 14px;
    text-align: left;
}

.btn2wrap a {
    width: 47%;
}

.product #bee.product_box_wrap {
    border: 0;
    margin-bottom: 60px;
}

.product #bee.product_box_wrap h4 {
    background-color: transparent;
}

.product #bee h3 {
    border: 2px solid #d99003;
}

.product #fermented h3 {
    border: 2px solid #af3e1d;
}

.product .product_box_wrap .pageTop {
    bottom: -90px;
}

table + .btn2wrap {
    margin-top: 60px;
}

.product #fermented.product_box_wrap h4 {
    background: none;
}

section#fermented {
    margin-bottom: 90px;
}

.product + .foot-on-nav-container {
    margin-top: 30px;
}

.product .product_box_wrap .faq h5 {
    font-family: inherit;
}

.product .product_box_wrap .faq dl dt {
    font-family: inherit;
}

.mb_5_table {
	margin-bottom: 50px;
}

.img.rect {
    text-align: center;
}

.img.rect img {
    max-height: 360px;
}






/* 日新蜂蜜について */
.Company_Policy_box {
	margin-bottom: 100px;
}

.Company_Policy_box p {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    line-height: 1.8;
    border: 1px solid #333;
    padding: 36px 20px;
}


/* 研究開発 */
.labo_img {
	margin-top: 20px;
}

.labo_img img {
	vertical-align: middle !important;
}



/* フッター */
.flbox {
	display: flex;
	flex-wrap: wrap;
}

.footer_link_wrap {
	margin-top: 50px;
	margin-bottom: -15px;
}

.footer_links {
	justify-content: center;
}

.footer_links > li {
    font-size: 13px;
    text-align: center;
    margin: 0;
    border-right: 1px solid #333;
    padding: 0 14px;
    line-height: 1;
	margin-bottom: 15px;
}

.footer_links > li:last-child {
    border-right: 0px solid #333;
}

.footer_links > li + li {
}

.footer_links > li a {
}



/* 記事ページ */
.single_post {
    margin: 0 auto;
    width: 100%;
    max-width: 800px;
}


/* トップページ追加バナー */
.additional_banner {
    max-width: 1260px;
    margin: auto;
    text-align: center;
	padding: 0 30px;
    margin-top: 72px;
}



/** SmartPhone
===================================*/
@media screen and (max-width: 767px) {
/* TOP */
.news-container .inner .news-block .list-block .news-list-items .item .time {
    text-align: left;
}

.footer_link_wrap {
    margin-top: 30px;
    margin-bottom: -15px;
}

.footer_links {
    justify-content: flex-start;
}

.footer_links > li {
    border: 0;
    padding: 0 15px;
    margin-bottom: 25px;
}



/* 法人製品紹介 */
.underlayer .anchor {
    padding-top: 40px;
    margin-top: -40px;
}

.product h3 {
    margin-bottom: 30px;
}

.btn2wrap a {
    width: 100%;
}

.btn2wrap a + a {
    margin-top: 20px !important;
}

.product .product_box_wrap .table_type01 th {
    background: #eaeaea;
    color: #333;
    font-size: 12px;
    text-align: left;
    padding: 7px;
    font-weight: normal;
}

.product .product_box_wrap .table_type01 td {
    font-size: 13;
    font-size: 12px;
    padding: 7px;
}

section#fermented {
    margin-bottom: 0;
    padding-bottom: 60px;
}

.product .product_box_wrap .pageTop {
    bottom: -90px;
}


/* お問い合わせ */
.contact_info_container {
    margin-bottom: 20px;
}

.contact_info_container p {
    text-align: left;
}

.contact_info_container p br {
    display: none;
}



/* FAQ */
.info_faq p {
    font-size: 13px;
}

.Company_Policy_box {
    margin-bottom: 60px;
}

.Company_Policy_box p {
    text-align: left;
    font-size: 18px;
    padding: 20px;
    /* border: 0; */
}

.Company_Policy_box p br {
    display: none;
}

.additional_banner {
    max-width: 100%;
    margin: auto;
    text-align: center;
    padding: 0 30px;
    margin-top: 52px;
    margin-bottom: -30px;
}



}/* @media */










