<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
ul, li {
  list-style: none;
  margin: 0;
  padding: 0; }

.pc {
  display: inherit; }

.sp {
  display: none; }

* {
  box-sizing: border-box; }

body {
  -ms-overflow-x: hidden;
  overflow-x: hidden;
  font-family: Meiryo normal inherit; }

.post-navigation {
  padding: 0.5em 0; }

.d_lb {
  display: inline-block; }

.content_wrapper {
  width: 1000px;
  margin: auto;
  max-width: 100%; }

.image_wrapper {
  text-align: center; }
  .image_wrapper img {
    max-width: 100%; }

.hidden_data {
  display: none; }

.hidden_data.is-open {
  display: block; }

h2.screen-reader-text {
  display: none; }

.nav-links {
  display: flex;
  justify-content: space-between; }
  .nav-links a {
    border: solid 1px;
    border-radius: 15px;
    display: block;
    position: relative;
    padding: 3px 32px;
    font-size: 14px;
    text-decoration: none;
    color: #132363; }
  .nav-links a[rel=next]::after,
  .nav-links a[rel=prev]::before {
    content: "&lt;";
    position: absolute;
    left: 1em;
    font-size: 12px;
    font-weight: bold; }
  .nav-links a[rel=next]::after {
    content: "&gt;";
    right: 1em; }

.description_area {
  color: white;
  background-color: #134470;
  line-height: 30px;
  font-size: 13px; }
  .description_area .d_lb {
    width: calc(50% - 5px); }
  .description_area .description_links {
    display: flex;
    justify-content: flex-end; }
    .description_area .description_links li {
      padding: 0 1em;
      border-right: solid 1px black;
      text-align: right; }

.side_pick_up_product {
  background-color: #f5f5f5;
  padding: 12px 19px; }
  .side_pick_up_product h1 {
    margin: 0;
    padding: 28px 0;
    text-align: center; }
    .side_pick_up_product h1 img {
      max-width: 100%; }
  .side_pick_up_product ul li {
    border-bottom: 1px solid #c9c9c9; }
  .side_pick_up_product ul li:first-child {
    border-top: 1px solid #c9c9c9; }
  .side_pick_up_product .product_data {
    display: flex;
    padding: 28px 0; }
    .side_pick_up_product .product_data .image_wrapper {
      width: 40%;
      text-align: center; }
    .side_pick_up_product .product_data p {
      color: #cf8340;
      font-size: 13px;
      font-weight: bold; }
    .side_pick_up_product .product_data h2 {
      color: #000c59;
      font-weight: bold;
      font-size: 16px; }

.widget-area .link_wrap {
  padding: 13px 0 8px;
  text-align: center; }
  .widget-area .link_wrap img {
    max-width: 100%; }

.content_wrapper &gt; .content-area {
  flex-grow: 1;
  width: 750px;
  max-width: 100%; }

.imgcontainer {
  display: flex;
  flex-wrap: wrap; }

.page-english .more_btn a,
.home .more_btn a {
  color: inherit;
  text-decoration: none; }
.page-english .main_slider_area,
.home .main_slider_area {
  background-position: top center;
  background-repeat: no-repeat; }
  .page-english .main_slider_area &gt; .content_wrapper,
  .home .main_slider_area &gt; .content_wrapper {
    width: 100%; }
.page-english .information_area,
.home .information_area {
  overflow: hidden; }
  .page-english .information_area .wrap .brand, .page-english .information_area .wrap .category,
  .home .information_area .wrap .brand,
  .home .information_area .wrap .category {
    flex-basis: 100%; }
  .page-english .information_area .new_product_area,
  .page-english .information_area .new_info_area,
  .home .information_area .new_product_area,
  .home .information_area .new_info_area {
    float: left;
    width: calc(50% - 10px);
    background-position: bottom center;
    background-repeat: no-repeat;
    padding: 0 8px 0 12px;
    padding-top: 102px;
    margin-bottom: 30px; }
    .page-english .information_area .new_product_area .image_wrapper,
    .page-english .information_area .new_info_area .image_wrapper,
    .home .information_area .new_product_area .image_wrapper,
    .home .information_area .new_info_area .image_wrapper {
      background-repeat: no-repeat;
      background-size: cover;
      min-height: 100px;
      width: 100%;
      background-position: center center; }
    .page-english .information_area .new_product_area h2,
    .page-english .information_area .new_info_area h2,
    .home .information_area .new_product_area h2,
    .home .information_area .new_info_area h2 {
      /* display: none; */
      text-align: center;
      margin-top: -80px;
      /* box-shadow: 0 0 black; */
      padding-bottom: 7px; }
    .page-english .information_area .new_product_area a,
    .page-english .information_area .new_info_area a,
    .home .information_area .new_product_area a,
    .home .information_area .new_info_area a {
      text-decoration: none; }
    .page-english .information_area .new_product_area .new_info,
    .page-english .information_area .new_info_area .new_info,
    .home .information_area .new_product_area .new_info,
    .home .information_area .new_info_area .new_info {
      border-radius: 5px;
      width: calc(33% - 9px);
      margin: 0 3px;
      vertical-align: top;
      min-height: 215px;
      background-color: white;
      display: inline-block; }
      .page-english .information_area .new_product_area .new_info time,
      .page-english .information_area .new_info_area .new_info time,
      .home .information_area .new_product_area .new_info time,
      .home .information_area .new_info_area .new_info time {
        color: #787878;
        font-size: 12px;
        padding: 13px 9px; }
      .page-english .information_area .new_product_area .new_info .content,
      .page-english .information_area .new_info_area .new_info .content,
      .home .information_area .new_product_area .new_info .content,
      .home .information_area .new_info_area .new_info .content {
        color: #134470;
        padding: 0 8px 0px;
        font-size: 14px; }
      .page-english .information_area .new_product_area .new_info:hover,
      .page-english .information_area .new_info_area .new_info:hover,
      .home .information_area .new_product_area .new_info:hover,
      .home .information_area .new_info_area .new_info:hover {
        opacity: 0.7; }
        .page-english .information_area .new_product_area .new_info:hover .content,
        .page-english .information_area .new_info_area .new_info:hover .content,
        .home .information_area .new_product_area .new_info:hover .content,
        .home .information_area .new_info_area .new_info:hover .content {
          color: #8d6132; }
  .page-english .information_area .more_btn,
  .home .information_area .more_btn {
    text-align: center;
    width: 180px;
    background: white;
    margin: 21px auto 20px;
    border-radius: 6px;
    border: solid 2px #8b8a88;
    line-height: 1.7em; }
  .page-english .information_area .products_search_area,
  .home .information_area .products_search_area {
    background-image: url(/image/top/home_search_bk.png);
    min-height: 248px;
    /* margin-top: 25px; */
    clear: both;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center bottom;
    padding: 41px 58px 0 64px;
    margin-bottom: 38px;
    clear: both; }
    .page-english .information_area .products_search_area .wrap,
    .home .information_area .products_search_area .wrap {
      display: flex;
      justify-content: space-between; }
    .page-english .information_area .products_search_area h2,
    .home .information_area .products_search_area h2 {
      text-align: center;
      margin-top: -46px;
      padding-bottom: 16px;
      display: flex;
      flex-direction: row;
      justify-content: center;
      width: 100%; }
    .page-english .information_area .products_search_area .left, .page-english .information_area .products_search_area .right,
    .home .information_area .products_search_area .left,
    .home .information_area .products_search_area .right {
      display: inline-block;
      width: calc(50% - 8px);
      border-radius: 10px;
      overflow: hidden; }
      .page-english .information_area .products_search_area .left img, .page-english .information_area .products_search_area .right img,
      .home .information_area .products_search_area .left img,
      .home .information_area .products_search_area .right img {
        vertical-align: top; }
      .page-english .information_area .products_search_area .left:hover, .page-english .information_area .products_search_area .right:hover,
      .home .information_area .products_search_area .left:hover,
      .home .information_area .products_search_area .right:hover {
        opacity: 0.7; }
    .page-english .information_area .products_search_area .left,
    .home .information_area .products_search_area .left {
      margin-right: 4px; }
    .page-english .information_area .products_search_area .right,
    .home .information_area .products_search_area .right {
      margin-left: 6px; }
    .page-english .information_area .products_search_area .link_btn,
    .home .information_area .products_search_area .link_btn {
      color: white;
      background-color: #8d6036;
      text-align: center;
      position: relative;
      width: 426px;
      line-height: 36px;
      border-radius: 0px 0px 10px 0px;
      cursor: pointer;
      margin-bottom: 38px; }
      .page-english .information_area .products_search_area .link_btn::after,
      .home .information_area .products_search_area .link_btn::after {
        content: "&gt;";
        position: absolute;
        right: 12px;
        top: 0px; }
  .page-english .information_area .new_info_area,
  .home .information_area .new_info_area {
    margin-right: 10px;
    background-image: url(/image/top/home_product_bk.png);
    background-repeat: no-repeat;
    background-position: left bottom; }
  .page-english .information_area .new_product_area,
  .home .information_area .new_product_area {
    margin-left: 10px;
    background-image: url(/image/top/home_product_bk.png);
    background-repeat: no-repeat;
    background-position: left bottom; }
.page-english .about_area,
.home .about_area {
  background-image: url("/image/top/home_about_area_bk.png");
  background-repeat: no-repeat;
  background-position: top center;
  min-height: 468px; }
  .page-english .about_area h2,
  .home .about_area h2 {
    color: #8d6134;
    text-align: center;
    padding: 34px 0 11px;
    font-size: 42px;
    letter-spacing: 2px;
    font-weight: normal; }
  .page-english .about_area p,
  .home .about_area p {
    font-size: 15px;
    line-height: 1em;
    letter-spacing: 3px; }
  .page-english .about_area h2, .page-english .about_area p,
  .home .about_area h2,
  .home .about_area p {
    text-align: center; }
  .page-english .about_area .content,
  .home .about_area .content {
    line-height: 30px;
    margin: auto;
    width: 664px;
    padding: 27px 0px;
    font-size: 15px; }
.page-english .popular_products_area h2,
.home .popular_products_area h2 {
  text-align: center;
  margin: 36px 0 36px; }
.page-english .popular_products_area .products_list_wrap,
.home .popular_products_area .products_list_wrap {
  display: flex; }
.page-english .popular_products_area .products_list,
.home .popular_products_area .products_list {
  width: 50%;
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap; }
  .page-english .popular_products_area .products_list .sub_title,
  .home .popular_products_area .products_list .sub_title {
    font-size: 13px;
    letter-spacing: 1px; }
  .page-english .popular_products_area .products_list .description,
  .home .popular_products_area .products_list .description {
    font-size: 14px; }
  .page-english .popular_products_area .products_list .product_item,
  .home .popular_products_area .products_list .product_item {
    padding: 24px;
    padding-right: 31px;
    padding-left: 23px;
    padding-bottom: 19px;
    background-color: white;
    position: relative;
    color: white;
    width: 50%;
    display: block;
    align-items: center; }
    .page-english .popular_products_area .products_list .product_item .content,
    .home .popular_products_area .products_list .product_item .content {
      width: 100%; }
    .page-english .popular_products_area .products_list .product_item .image_wrapper,
    .home .popular_products_area .products_list .product_item .image_wrapper {
      text-align: center; }
  .page-english .popular_products_area .products_list .description.p1,
  .home .popular_products_area .products_list .description.p1 {
    background-color: #ba753a; }
  .page-english .popular_products_area .products_list .description.p2,
  .home .popular_products_area .products_list .description.p2 {
    background-color: #ac7d5f; }
  .page-english .popular_products_area .products_list .description.p3,
  .home .popular_products_area .products_list .description.p3 {
    background-color: #8d4105; }
  .page-english .popular_products_area .products_list .description.p4,
  .home .popular_products_area .products_list .description.p4 {
    background-color: #a67f5e; }
  .page-english .popular_products_area .products_list .r_arrow::before,
  .page-english .popular_products_area .products_list .l_arrow::before,
  .home .popular_products_area .products_list .r_arrow::before,
  .home .popular_products_area .products_list .l_arrow::before {
    position: absolute;
    width: 0;
    height: 0;
    content: "";
    border: solid 20px transparent;
    z-index: 10;
    border-top-width: 12px;
    border-bottom-width: 12px; }
  .page-english .popular_products_area .products_list .l_arrow::before,
  .home .popular_products_area .products_list .l_arrow::before {
    left: -36px;
    top: calc(50% - 15px); }
  .page-english .popular_products_area .products_list .l_arrow.p1::before,
  .home .popular_products_area .products_list .l_arrow.p1::before {
    border-right-color: #ba753a; }
  .page-english .popular_products_area .products_list .l_arrow.p2::before,
  .home .popular_products_area .products_list .l_arrow.p2::before {
    border-right-color: #ac7d5f; }
  .page-english .popular_products_area .products_list .l_arrow.p3::before,
  .home .popular_products_area .products_list .l_arrow.p3::before {
    border-right-color: #8d4105; }
  .page-english .popular_products_area .products_list .l_arrow.p4::before,
  .home .popular_products_area .products_list .l_arrow.p4::before {
    border-right-color: #a67f5e; }
  .page-english .popular_products_area .products_list .r_arrow::before,
  .home .popular_products_area .products_list .r_arrow::before {
    right: -36px;
    top: calc(50% - 15px); }
  .page-english .popular_products_area .products_list .r_arrow.p1::before,
  .home .popular_products_area .products_list .r_arrow.p1::before {
    border-left-color: #ba753a; }
  .page-english .popular_products_area .products_list .r_arrow.p2::before,
  .home .popular_products_area .products_list .r_arrow.p2::before {
    border-left-color: #ac7d5f; }
  .page-english .popular_products_area .products_list .r_arrow.p3::before,
  .home .popular_products_area .products_list .r_arrow.p3::before {
    border-left-color: #8d4105; }
  .page-english .popular_products_area .products_list .r_arrow.p4::before,
  .home .popular_products_area .products_list .r_arrow.p4::before {
    border-left-color: #a67f5e; }
  .page-english .popular_products_area .products_list .title,
  .home .popular_products_area .products_list .title {
    font-weight: bold;
    font-size: 17px;
    padding-bottom: 14px; }
.page-english .popular_products_area .catalog_link,
.home .popular_products_area .catalog_link {
  padding: 48px 0 31px; }
  .page-english .popular_products_area .catalog_link a,
  .home .popular_products_area .catalog_link a {
    cursor: pointer; }
    .page-english .popular_products_area .catalog_link a:hover,
    .home .popular_products_area .catalog_link a:hover {
      opacity: .7; }
  .page-english .popular_products_area .catalog_link img,
  .home .popular_products_area .catalog_link img {
    max-width: 100%;
    box-shadow: 0px 0px 10px #9a9a9a; }
.page-english .product_banner_area,
.page-english .link_area,
.home .product_banner_area,
.home .link_area {
  background-color: #f7f3c3;
  background-image: none; }
  .page-english .product_banner_area .banners,
  .page-english .product_banner_area .link_list,
  .page-english .link_area .banners,
  .page-english .link_area .link_list,
  .home .product_banner_area .banners,
  .home .product_banner_area .link_list,
  .home .link_area .banners,
  .home .link_area .link_list {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .page-english .product_banner_area .banners .banner a,
    .page-english .product_banner_area .banners .link_item a,
    .page-english .product_banner_area .link_list .banner a,
    .page-english .product_banner_area .link_list .link_item a,
    .page-english .link_area .banners .banner a,
    .page-english .link_area .banners .link_item a,
    .page-english .link_area .link_list .banner a,
    .page-english .link_area .link_list .link_item a,
    .home .product_banner_area .banners .banner a,
    .home .product_banner_area .banners .link_item a,
    .home .product_banner_area .link_list .banner a,
    .home .product_banner_area .link_list .link_item a,
    .home .link_area .banners .banner a,
    .home .link_area .banners .link_item a,
    .home .link_area .link_list .banner a,
    .home .link_area .link_list .link_item a {
      display: block;
      cursor: pointer; }
    .page-english .product_banner_area .banners .banner img,
    .page-english .product_banner_area .banners .link_item img,
    .page-english .product_banner_area .link_list .banner img,
    .page-english .product_banner_area .link_list .link_item img,
    .page-english .link_area .banners .banner img,
    .page-english .link_area .banners .link_item img,
    .page-english .link_area .link_list .banner img,
    .page-english .link_area .link_list .link_item img,
    .home .product_banner_area .banners .banner img,
    .home .product_banner_area .banners .link_item img,
    .home .product_banner_area .link_list .banner img,
    .home .product_banner_area .link_list .link_item img,
    .home .link_area .banners .banner img,
    .home .link_area .banners .link_item img,
    .home .link_area .link_list .banner img,
    .home .link_area .link_list .link_item img {
      vertical-align: middle; }
    .page-english .product_banner_area .banners .banner:hover,
    .page-english .product_banner_area .banners .link_item:hover,
    .page-english .product_banner_area .link_list .banner:hover,
    .page-english .product_banner_area .link_list .link_item:hover,
    .page-english .link_area .banners .banner:hover,
    .page-english .link_area .banners .link_item:hover,
    .page-english .link_area .link_list .banner:hover,
    .page-english .link_area .link_list .link_item:hover,
    .home .product_banner_area .banners .banner:hover,
    .home .product_banner_area .banners .link_item:hover,
    .home .product_banner_area .link_list .banner:hover,
    .home .product_banner_area .link_list .link_item:hover,
    .home .link_area .banners .banner:hover,
    .home .link_area .banners .link_item:hover,
    .home .link_area .link_list .banner:hover,
    .home .link_area .link_list .link_item:hover {
      opacity: .7; }

.navigation_area {
  background-color: white;
  color: #134470; }
  .navigation_area a {
    color: #134470; }
  .navigation_area a:hover {
    color: #8d6132; }
  .navigation_area h1 {
    margin: 0;
    display: inline-block;
    width: 350px;
    vertical-align: top; }
    .navigation_area h1 img {
      vertical-align: middle; }
  .navigation_area nav.pc {
    width: calc(100% - 362px);
    display: inline-block;
    height: 79px;
    line-height: 76px;
    vertical-align: bottom; }
    .navigation_area nav.pc .table {
      width: 100%;
      display: table; }
      .navigation_area nav.pc .table .nav_list {
        display: table-row; }
        .navigation_area nav.pc .table .nav_list .menu-item,
        .navigation_area nav.pc .table .nav_list .nav_item {
          display: table-cell;
          text-align: center;
          font-size: 13px; }
          .navigation_area nav.pc .table .nav_list .menu-item a,
          .navigation_area nav.pc .table .nav_list .nav_item a {
            cursor: pointer;
            display: block;
            text-decoration: none; }
        .navigation_area nav.pc .table .nav_list .menu-item.active,
        .navigation_area nav.pc .table .nav_list .nav_item.active {
          border-bottom: 3px solid; }
          .navigation_area nav.pc .table .nav_list .menu-item.active a,
          .navigation_area nav.pc .table .nav_list .nav_item.active a {
            color: #555555; }

.products_link_data_area {
  background-color: #f5f5f5; }
  .products_link_data_area h2 {
    text-align: center;
    padding: 42px 0 40px; }
  .products_link_data_area .product_categories h3 {
    color: #8c5f35;
    border-bottom: solid 1px;
    padding: 0.5em 0;
    font-weight: normal;
    font-size: 14px;
    margin-bottom: 15px; }
  .products_link_data_area .product_categories h4 {
    display: inline-block; }
  .products_link_data_area .product_categories .line {
    display: inline-block;
    margin: 0 6px; }
  .products_link_data_area .product_categories .category_name {
    display: inline-block; }
  .products_link_data_area .product_categories ul {
    padding-bottom: 1em; }
    .products_link_data_area .product_categories ul li {
      border: 1px solid #777777;
      position: relative;
      border-radius: 3px;
      margin-bottom: 9px;
      line-height: 1.3em;
      background-color: white;
      padding: 14px;
      padding-right: 1.8em; }
      .products_link_data_area .product_categories ul li .title {
        color: #134470;
        font-weight: bold; }
      .products_link_data_area .product_categories ul li a {
        color: #a2a2a2;
        display: block;
        text-decoration: none; }
      .products_link_data_area .product_categories ul li::after {
        position: absolute;
        content: "&gt;";
        color: #134470;
        color: #134470;
        right: 1em;
        top: 14px; }
      .products_link_data_area .product_categories ul li:hover {
        border-color: #8d6132; }
        .products_link_data_area .product_categories ul li:hover .title {
          color: #8d6132; }
        .products_link_data_area .product_categories ul li:hover a {
          color: #8d6132; }
  .products_link_data_area .flex_container {
    display: flex;
    justify-content: space-between; }
    .products_link_data_area .flex_container &gt; div {
      min-width: 30%;
      width: 30%; }

footer {
  background-color: #dfdfdf; }
  footer a {
    color: #134470;
    display: block;
    cursor: pointer;
    padding: 8px 0;
    text-decoration: none; }
  footer .links {
    padding: 26px 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
  footer a:hover {
    color: #8d6132; }

.copyright_area {
  background-color: #134470;
  color: white;
  text-align: center;
  padding: 12px 0;
  font-size: 12px; }

.button_link {
  background-color: #134470;
  color: white;
  display: inline-block;
  padding: 5px;
  width: 320px;
  max-width: 100%;
  text-decoration: none; }
  .button_link span {
    color: white; }
  .button_link &gt; span {
    display: block;
    text-align: center;
    position: relative;
    border: solid 1px white; }
    .button_link &gt; span::after {
      content: "&lt;";
      position: absolute;
      right: 0.5em;
      color: white; }

.crumb {
  padding: 14px 0;
  font-size: 14px;
  letter-spacing: 0px; }
  .crumb ul li {
    display: inline-block; }
    .crumb ul li img {
      margin: 0 7px 0 3px; }

.page .header, .archive .header, .single .header, .error404 .header {
  height: 200px;
  background-repeat: no-repeat;
  background-position: center top;
  background-color: #f0f0f0;
  display: flex;
  align-items: center;
  flex-direction: row; }
  .page .header img, .archive .header img, .single .header img, .error404 .header img {
    vertical-align: top; }
  .page .header .page_title, .archive .header .page_title, .single .header .page_title, .error404 .header .page_title {
    font-size: 34px;
    color: #134470;
    font-weight: normal;
    letter-spacing: 3px; }

.widget-area {
  min-width: 220px;
  width: 220px; }
  .widget-area .widget_title, .widget-area h3 {
    color: #9c612e;
    font-size: 16px;
    font-weight: bold;
    border-bottom: solid 1px #9c612e;
    padding-bottom: 4px; }
  .widget-area li {
    padding: 18px 0 7px; }
  .widget-area a {
    text-decoration: none;
    color: #134470;
    font-weight: bold;
    font-size: 14px; }

.archive.category [role=main] &gt; .content_wrapper,
.archive.post-type-archive [role=main] &gt; .content_wrapper,
.single-post [role=main] &gt; .content_wrapper {
  display: flex; }
.archive.category [role=main] .content-area,
.archive.post-type-archive [role=main] .content-area,
.single-post [role=main] .content-area {
  flex-grow: 1;
  padding-right: 2em;
  padding-bottom: 45px; }
.archive.category [role=main] .entry-content,
.archive.post-type-archive [role=main] .entry-content,
.single-post [role=main] .entry-content {
  padding: 18px 0;
  display: flex;
  border-bottom: #cccccc 2px solid; }
  .archive.category [role=main] .entry-content .image_wrapper,
  .archive.post-type-archive [role=main] .entry-content .image_wrapper,
  .single-post [role=main] .entry-content .image_wrapper {
    min-width: 245px; }
.archive.category .option_data .categories,
.archive.category .option_data .date,
.archive.post-type-archive .option_data .categories,
.archive.post-type-archive .option_data .date,
.single-post .option_data .categories,
.single-post .option_data .date {
  font-size: 13px;
  color: #545454; }
  .archive.category .option_data .categories img,
  .archive.category .option_data .date img,
  .archive.post-type-archive .option_data .categories img,
  .archive.post-type-archive .option_data .date img,
  .single-post .option_data .categories img,
  .single-post .option_data .date img {
    vertical-align: middle;
    margin-right: 1em; }
  .archive.category .option_data .categories .date,
  .archive.category .option_data .date .date,
  .archive.post-type-archive .option_data .categories .date,
  .archive.post-type-archive .option_data .date .date,
  .single-post .option_data .categories .date,
  .single-post .option_data .date .date {
    margin-right: 1em; }
  .archive.category .option_data .categories ul, .archive.category .option_data .categories li,
  .archive.category .option_data .date ul,
  .archive.category .option_data .date li,
  .archive.post-type-archive .option_data .categories ul,
  .archive.post-type-archive .option_data .categories li,
  .archive.post-type-archive .option_data .date ul,
  .archive.post-type-archive .option_data .date li,
  .single-post .option_data .categories ul,
  .single-post .option_data .categories li,
  .single-post .option_data .date ul,
  .single-post .option_data .date li {
    list-style: none;
    display: inline-block; }
    .archive.category .option_data .categories ul a, .archive.category .option_data .categories li a,
    .archive.category .option_data .date ul a,
    .archive.category .option_data .date li a,
    .archive.post-type-archive .option_data .categories ul a,
    .archive.post-type-archive .option_data .categories li a,
    .archive.post-type-archive .option_data .date ul a,
    .archive.post-type-archive .option_data .date li a,
    .single-post .option_data .categories ul a,
    .single-post .option_data .categories li a,
    .single-post .option_data .date ul a,
    .single-post .option_data .date li a {
      text-decoration: none;
      color: #545454; }

/**
お知らせ
 */
.archive.category,
.archive.post-type-archive {
  border: solid 1px; }
  .archive.category .header,
  .archive.post-type-archive .header {
    background-image: url("/image/news/news_header_bk.png"); }
  .archive.category .excerpt,
  .archive.post-type-archive .excerpt {
    max-width: 600px; }
    .archive.category .excerpt p,
    .archive.post-type-archive .excerpt p {
      line-height: 1.8em;
      font-size: 14px; }
    .archive.category .excerpt a,
    .archive.post-type-archive .excerpt a {
      font-size: 14px;
      display: inline-block;
      color: #134470;
      padding: 0.5em 0 0; }
  .archive.category .content,
  .archive.post-type-archive .content {
    padding: 0 0 0 1em; }
  .archive.category .entry-title,
  .archive.post-type-archive .entry-title {
    line-height: 1em; }
    .archive.category .entry-title a,
    .archive.post-type-archive .entry-title a {
      color: #134470;
      font-size: 20px;
      line-height: 1.2em;
      font-weight: bold;
      text-decoration: none; }
      .archive.category .entry-title a:hover,
      .archive.post-type-archive .entry-title a:hover {
        text-decoration: underline; }
  .archive.category .entry-content &gt; .image_wrapper,
  .archive.post-type-archive .entry-content &gt; .image_wrapper {
    text-align: left; }
    .archive.category .entry-content &gt; .image_wrapper a:hover,
    .archive.post-type-archive .entry-content &gt; .image_wrapper a:hover {
      opacity: 0.7; }
  .archive.category .content-area .image_less .content,
  .archive.post-type-archive .content-area .image_less .content {
    padding: 0; }
  .archive.category .content-area .image_less .entry-title,
  .archive.post-type-archive .content-area .image_less .entry-title {
    padding: 10px 0 7px; }
  .archive.category .content-area .image_less .content-area .excerpt,
  .archive.post-type-archive .content-area .image_less .content-area .excerpt {
    max-width: inherit; }

/**
歴史
 */
.page-history .header {
  background-image: url("/image/history/history_header_bk.png"); }
.page-history .button_link {
  margin-right: 15px;
  line-height: 3em; }
.page-history .links {
  text-align: center; }
.page-history .history_section h2, .page-history .history_section h3 {
  margin: 0;
  padding: 0; }
.page-history .history_section h2 {
  font-weight: normal;
  font-size: 19px;
  padding: 25px 0; }
  .page-history .history_section h2 img {
    vertical-align: middle;
    padding-right: 32px; }
  .page-history .history_section h2 .text {
    display: inline-block;
    vertical-align: middle;
    vertical-align: -webkit-baseline-middle;
    letter-spacing: 3px; }
.page-history .history_section .sub_title_warp {
  padding-top: 44px;
  letter-spacing: 2px;
  padding-bottom: 27px; }
.page-history .history_section h3 {
  font-size: 24px;
  color: #9d612d;
  font-weight: bold;
  padding: 3px 0px;
  letter-spacing: 2px; }
.page-history .history_section .content {
  color: #545454; }
.page-history .history_section .content.flex {
  display: flex; }
  .page-history .history_section .content.flex .image_wrapper {
    width: 320px;
    max-width: 100%; }
  .page-history .history_section .content.flex .table_wrapper {
    padding: 0 0 0 1em; }
.page-history .history_section table {
  padding: 4px 0; }
  .page-history .history_section table td:first-child {
    width: 6.7em;
    vertical-align: top; }
  .page-history .history_section table td {
    padding-bottom: 0px;
    line-height: 2.2em; }
.page-history .philosophy_area .sub_title {
  color: #9c602c;
  font-size: 40px;
  text-align: center;
  line-height: 1.73em; }
.page-history .philosophy_area .content {
  width: 800px;
  margin: auto;
  line-height: 2.3em;
  font-size: 16px;
  padding: 7px 3px 21px;
  letter-spacing: 1px; }
.page-history .history_area &gt; div {
  padding-bottom: 33px; }
.page-history .product_area .content.flex .content_wrapper {
  margin: inherit;
  padding: 0 0 0 1.5em;
  line-height: 2.3em; }

/**
News(Post)詳細
 */
.single-post .header {
  background-image: none; }
.single-post [role=main] .entry-content {
  padding: 0;
  display: inherit; }
.single-post .entry-header {
  display: flex;
  justify-content: flex-end;
  padding: 14px 0; }

.page-english-child .navigation_area .content_wrapper,
.page-english .navigation_area .content_wrapper {
  display: flex;
  justify-content: space-between; }
  .page-english-child .navigation_area .content_wrapper h1,
  .page-english .navigation_area .content_wrapper h1 {
    display: inherit;
    width: inherit; }
  .page-english-child .navigation_area .content_wrapper nav,
  .page-english .navigation_area .content_wrapper nav {
    width: auto;
    display: inherit; }
  .page-english-child .navigation_area .content_wrapper .pc .table .nav_list li,
  .page-english .navigation_area .content_wrapper .pc .table .nav_list li {
    padding-left: 1em; }

/**
English_top
 */
.page-english-child .main_slider_area,
.page-english .main_slider_area {
  background-image: url("../img/en/top_slide_moc.png");
  min-height: 421px; }
.page-english-child .about_area,
.page-english .about_area {
  min-height: 538px; }
  .page-english-child .about_area .content,
  .page-english .about_area .content {
    padding: 5px 0px; }
  .page-english-child .about_area h2,
  .page-english .about_area h2 {
    padding: 39px 0 11px; }
.page-english-child .company_profile_area h2,
.page-english .company_profile_area h2 {
  text-align: center;
  padding: 41px 0 13px; }
.page-english-child .company_profile_area .content_wrapper &gt; .content,
.page-english .company_profile_area .content_wrapper &gt; .content {
  width: 662px;
  margin: auto;
  font-size: 15px;
  padding: 0px 0;
  line-height: 2em; }
.page-english-child .company_profile_area .flex,
.page-english .company_profile_area .flex {
  display: flex;
  padding: 24px 0 20px;
  justify-content: space-between; }
  .page-english-child .company_profile_area .flex &gt; .info_area,
  .page-english .company_profile_area .flex &gt; .info_area {
    min-width: 32.5%; }
  .page-english-child .company_profile_area .flex .info_area:nth-child(2),
  .page-english .company_profile_area .flex .info_area:nth-child(2) {
    margin: 0 15px; }
  .page-english-child .company_profile_area .flex .info_area h3,
  .page-english .company_profile_area .flex .info_area h3 {
    border-bottom: 1px solid;
    padding: 5px 0; }
  .page-english-child .company_profile_area .flex .info_area .content,
  .page-english .company_profile_area .flex .info_area .content {
    padding: 12px 0;
    line-height: 1.8em; }
.page-english-child .history_area,
.page-english .history_area {
  background-color: #f7f6df; }
  .page-english-child .history_area h2,
  .page-english .history_area h2 {
    text-align: center;
    padding: 42px 0 10px; }
  .page-english-child .history_area .description,
  .page-english .history_area .description {
    width: 670px;
    max-width: 100%;
    margin: auto;
    font-size: 15px;
    line-height: 2em; }
  .page-english-child .history_area .content,
  .page-english .history_area .content {
    padding: 47px 0px 42px; }
  .page-english-child .history_area th,
  .page-english .history_area th {
    vertical-align: top; }
  .page-english-child .history_area td,
  .page-english .history_area td {
    padding: 0 0 30px 69px;
    font-size: 15px;
    line-height: 2em; }
.page-english-child .partner_area h2,
.page-english .partner_area h2 {
  text-align: center;
  padding: 37px 0 20px; }
.page-english-child .partner_area .description,
.page-english .partner_area .description {
  width: 660px;
  max-width: 100%;
  margin: auto;
  font-size: 15px;
  line-height: 2em; }
.page-english-child .partner_area .partners_emblem,
.page-english .partner_area .partners_emblem {
  display: flex;
  flex-wrap: wrap;
  padding: 6px; }
  .page-english-child .partner_area .partners_emblem &gt; li,
  .page-english .partner_area .partners_emblem &gt; li {
    width: 20%;
    text-align: center;
    vertical-align: middle; }
.page-english-child .partner_area .link_btn_wrap,
.page-english .partner_area .link_btn_wrap {
  padding: 24px 0 35px; }
.page-english-child .partner_area .link_btn,
.page-english .partner_area .link_btn {
  text-align: center;
  position: relative;
  width: 318px;
  margin: auto;
  line-height: 39px;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  color: #134470;
  border: solid 1px;
  display: block;
  font-size: 13px;
  font-weight: bold; }
  .page-english-child .partner_area .link_btn::after,
  .page-english .partner_area .link_btn::after {
    content: "&gt;";
    position: absolute;
    right: 12px;
    top: 0px; }
.page-english-child .link,
.page-english .link {
  padding: 30px 0 51px; }

/**
会社概要
 */
.page-info .header {
  background-image: url("/image/company/company_header_bk.png"); }
  .page-info .header .page_title {
    color: white; }

.product_banner_area {
  background-image: url("/image/product/banner_bk.jpg");
  background-position: top center;
  padding: 35px 0 33px; }
  .product_banner_area .banners {
    display: flex;
    justify-content: space-between; }
    .product_banner_area .banners img {
      vertical-align: middle; }

.search_link_section {
  width: 100%;
  display: flex; }
  .search_link_section .brand a,
  .search_link_section .category a {
    display: block; }
  .search_link_section .brand {
    margin-right: 18px; }

.page-csr .header {
  background-image: url("/image/csr/csr_header_bk.png"); }

.page-recruit .header {
  background-image: url("/image/recruit/recruit_header_bk.png"); }
  .page-recruit .header .page_title {
    color: white; }

.page-english-child .header,
.page-partner .header {
  background-image: url("/image/en/partners/partners_header_bk.png"); }
.page-english-child .partners_area .page_title,
.page-partner .partners_area .page_title {
  text-align: center;
  padding: 13px 0; }
.page-english-child .partners_area .description,
.page-partner .partners_area .description {
  font-size: 15px;
  width: 655px;
  margin: auto;
  max-width: 100%;
  padding: 12px 0px;
  line-height: 1.8em; }
.page-english-child .partners_area .partner_list_data,
.page-partner .partners_area .partner_list_data {
  padding: 22px 0; }
  .page-english-child .partners_area .partner_list_data .partner_list,
  .page-partner .partners_area .partner_list_data .partner_list {
    display: flex;
    flex-wrap: wrap; }
    .page-english-child .partners_area .partner_list_data .partner_list .partner,
    .page-partner .partners_area .partner_list_data .partner_list .partner {
      width: calc(25% - 12px);
      border: solid 1px #bfbfbf;
      margin: 0 8px 20px 4px;
      border-radius: 7px;
      padding: 19px 0 10px; }
      .page-english-child .partners_area .partner_list_data .partner_list .partner .name,
      .page-partner .partners_area .partner_list_data .partner_list .partner .name {
        text-align: center;
        font-weight: bold;
        color: #010b59;
        padding: 10px 0 5px; }
      .page-english-child .partners_area .partner_list_data .partner_list .partner .country,
      .page-partner .partners_area .partner_list_data .partner_list .partner .country {
        text-align: center;
        color: #545454; }
      .page-english-child .partners_area .partner_list_data .partner_list .partner img,
      .page-partner .partners_area .partner_list_data .partner_list .partner img {
        vertical-align: middle; }

.brand_list_area .brand_list {
  display: flex;
  flex-wrap: wrap;
  width: 750px;
  max-width: 100%; }
  .brand_list_area .brand_list .brand_data {
    border: solid 1px #134470;
    border-radius: 3px;
    text-align: center;
    width: calc(25% - 12px);
    margin: 0 8px 10px 4px;
    padding: 19px 5px 10px; }
  .brand_list_area .brand_list .kana_name {
    font-weight: bold;
    color: #134470;
    margin: 0; }
  .brand_list_area .brand_list .name {
    color: #666666;
    margin: 0; }

.page-brand .widget-area {
  padding-top: 34px;
  width: 300px; }
  .page-brand .widget-area .link_wrap {
    padding: 13px 0 8px; }
    .page-brand .widget-area .link_wrap img {
      max-width: 100%; }
.page-brand .header {
  background-image: url("/image/brand/brand_header_bk.png"); }
.page-brand [role=main] &gt; .content_wrapper {
  display: flex; }
.page-brand [role=main] .content-area {
  flex-grow: 1;
  padding-top: 34px; }
  .page-brand [role=main] .content-area h2 {
    font-size: 32px;
    font-weight: normal; }
  .page-brand [role=main] .content-area .brand_list_area {
    padding: 52px 31px 0 0; }
    .page-brand [role=main] .content-area .brand_list_area .brand_data {
      margin-left: 0;
      width: calc(25% - 8px);
      margin-bottom: 18px;
      border-radius: 6px; }
      .page-brand [role=main] .content-area .brand_list_area .brand_data .image_wrapper {
        max-height: 80px; }
        .page-brand [role=main] .content-area .brand_list_area .brand_data .image_wrapper img {
          vertical-align: middle;
          max-height: 80px; }
      .page-brand [role=main] .content-area .brand_list_area .brand_data .kana_name {
        font-size: 13px;
        padding: 1px 0; }
      .page-brand [role=main] .content-area .brand_list_area .brand_data .name {
        font-size: 12px; }
      .page-brand [role=main] .content-area .brand_list_area .brand_data a {
        text-decoration: none; }

.page-itemtype .header,
.page-category .header,
.single-recipes .header,
.single-item .header {
  background-color: #f9f3bf;
  min-height: 120px; }

.page-itemtype [role="main"] &gt; .content_wrapper,
.page-category [role="main"] &gt; .content_wrapper,
.single-recipes [role="main"] &gt; .content_wrapper,
.single-item [role="main"] &gt; .content_wrapper {
  display: flex; }
.page-itemtype .content-area,
.page-category .content-area,
.single-recipes .content-area,
.single-item .content-area {
  flex-grow: 1;
  padding-right: 38px; }

/**
商品詳細
 */
.single-item .header {
  margin-bottom: 24px; }
.single-item .product_price {
  color: #9c612f; }
.single-item .product_title {
  font-size: 30px;
  font-weight: normal; }
.single-item .product_image {
  padding: 20px 0; }
  .single-item .product_image img {
    height: auto; }
.single-item .product_code {
  padding: 8px 0px 5px;
  font-size: 14px; }
.single-item .widget-area {
  min-width: 300px; }
.single-item .product_info {
  display: flex;
  padding: 9px 0; }
  .single-item .product_info .product_info_data {
    display: flex;
    margin-right: 20px;
    border: solid 1px #555555;
    border-radius: 5px; }
    .single-item .product_info .product_info_data .label {
      text-align: center;
      background: #555555;
      color: white;
      font-size: 14px;
      padding: 0 16px 0 16px;
      line-height: 37px; }
    .single-item .product_info .product_info_data .data {
      text-align: center;
      font-size: 14px;
      line-height: 37px;
      padding: 0 15px; }
    .single-item .product_info .product_info_data .product_capacity {
      letter-spacing: 1px; }
    .single-item .product_info .product_info_data .product_capacity_label {
      padding: 0 16px 0 13px; }
.single-item .product_info_table {
  padding-bottom: 30px; }
  .single-item .product_info_table table {
    width: 100%;
    padding: 6px 0;
    border-spacing: inherit; }
  .single-item .product_info_table td, .single-item .product_info_table th {
    border-bottom: solid 1px;
    font-weight: normal;
    font-size: 14px;
    text-align: left;
    line-height: 1.6em;
    padding: 4px 0 3px; }
  .single-item .product_info_table tr:first-child td, .single-item .product_info_table tr:first-child th {
    border-top: solid 1px; }
  .single-item .product_info_table th {
    min-width: 150px;
    vertical-align: top; }
.single-item .allergies_data {
  background-color: #f9f3c1;
  padding: 14px 15px; }
  .single-item .allergies_data .title {
    font-size: 20px;
    color: #9c612f;
    padding-bottom: 6px; }
.single-item .allergies {
  font-size: 14px; }
  .single-item .allergies ul {
    display: flex;
    justify-content: space-between; }
  .single-item .allergies li {
    border-radius: 5px;
    /* width: 85px; */
    text-align: center;
    background-color: #c9c9c9;
    color: white;
    font-size: 15px;
    padding: 4px 0;
    flex-grow: 1;
    margin-right: 4px; }
    .single-item .allergies li.active {
      background-color: #9c612f; }
  .single-item .allergies h4 {
    font-size: 18px;
    letter-spacing: 1px;
    padding-left: 1px; }
  .single-item .allergies .specified_raw_materials {
    padding-bottom: 14px; }
  .single-item .allergies .non_specified_raw_materials ul {
    flex-wrap: wrap; }
  .single-item .allergies .non_specified_raw_materials li {
    margin-bottom: 2px;
    padding: 4px;
    flex-grow: inherit;
    width: 19%; }
  .single-item .allergies .active {
    font-size: 14px; }
.single-item .product_text {
  padding-top: 17px;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1.8em; }
.single-item .search_link_section {
  padding: 35px 0; }

.post-type-archive-recipes .categories,
.single-recipes .categories {
  padding: 9px 0 38px; }
  .post-type-archive-recipes .categories ul,
  .single-recipes .categories ul {
    display: flex;
    justify-content: flex-end; }
  .post-type-archive-recipes .categories .category,
  .single-recipes .categories .category {
    border: solid 1px #134470;
    border-radius: 12px;
    font-size: 14px;
    /* padding: 3px; */
    line-height: 1.8em;
    padding: 0 18px;
    margin-left: 10px; }

.single-recipes .widget-area {
  width: 220px; }
  .single-recipes .widget-area .side_recipe_list {
    padding: 18px 0; }
.single-recipes .product_image img {
  width: 100%;
  height: auto; }
.single-recipes .content-area {
  padding-top: 21px; }
.single-recipes h3 {
  color: #555555;
  border-bottom: solid 2px #cccccc;
  padding-bottom: 3px; }
  .single-recipes h3 img {
    vertical-align: sub;
    margin-right: 1em; }
.single-recipes .info {
  display: flex;
  padding-bottom: 27px; }
  .single-recipes .info a {
    text-decoration: none;
    color: inherit;
    display: block;
    position: relative; }
  .single-recipes .info a:after {
    content: "&gt;";
    right: -10px;
    position: absolute;
    font-weight: bold;
    font-size: 15px;
    color: #134470; }
  .single-recipes .info .use_products {
    margin-right: 4.4%; }
    .single-recipes .info .use_products .data {
      padding: 19px 0 0 4px; }
      .single-recipes .info .use_products .data .product {
        border: solid 1px;
        border-radius: 6px;
        padding: 7px 12px;
        margin-bottom: 12px; }
    .single-recipes .info .use_products .product_name,
    .single-recipes .info .use_products .maker_name {
      font-weight: bold;
      color: #134470;
      font-size: 13px; }
    .single-recipes .info .use_products .maker_name::after {
      content: "|";
      display: inline-block;
      padding: 0 0 0 3px; }
    .single-recipes .info .use_products .product_name {
      color: #787878; }
  .single-recipes .info .other_materials .data {
    padding: 12px 0; }
  .single-recipes .info section {
    width: 49%; }
.single-recipes .use_products_data_list .use_products {
  padding: 12px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .single-recipes .use_products_data_list .use_products .product {
    width: 31.5%;
    background-color: #f0f0f0;
    padding: 20px;
    margin-bottom: 12px; }
    .single-recipes .use_products_data_list .use_products .product img {
      max-height: 180px; }
    .single-recipes .use_products_data_list .use_products .product .image_wrapper {
      height: 180px; }
    .single-recipes .use_products_data_list .use_products .product .maker_name {
      font-size: 15px;
      padding: 5px 0 0; }
    .single-recipes .use_products_data_list .use_products .product .product_name {
      color: #134470;
      font-size: 16px;
      font-weight: bold;
      letter-spacing: 1px;
      padding-bottom: 10px; }
    .single-recipes .use_products_data_list .use_products .product .product_detail_link_wrap {
      background-color: white;
      border: solid 1px #787878;
      border-radius: 5px;
      margin: 0 4px;
      padding: 9px 13px;
      font-size: 13px; }
      .single-recipes .use_products_data_list .use_products .product .product_detail_link_wrap a {
        color: #134470;
        font-weight: bold;
        text-decoration: none;
        display: block;
        position: relative; }
      .single-recipes .use_products_data_list .use_products .product .product_detail_link_wrap a:after {
        content: "&gt;";
        right: -10px;
        position: absolute;
        font-weight: bold;
        font-size: 15px;
        color: #134470; }

.archive.post-type-archive-recipes .page-header h2,
.archive.post-type-archive-item .page-header h2 {
  text-align: center;
  font-family: serif;
  color: #8d6134;
  padding: 9px 0 20px;
  font-size: 42px;
  font-weight: normal; }
.archive.post-type-archive-recipes .page-header .description,
.archive.post-type-archive-item .page-header .description {
  text-align: center;
  font-size: 17px; }

.archive.post-type-archive-recipes .header {
  background-image: url("/image/recipe/recipe_arc_header_bk.png"); }
.archive.post-type-archive-recipes .categories ul {
  justify-content: flex-start; }
.archive.post-type-archive-recipes .categories .category {
  margin-left: 0px;
  margin-right: 10px; }
.archive.post-type-archive-recipes [role=main] &gt; .content_wrapper {
  display: flex; }
.archive.post-type-archive-recipes [role=main] .content-area {
  flex-grow: 1;
  padding-right: 0em;
  padding-bottom: 0px; }
.archive.post-type-archive-recipes [role=main] .recipe_list {
  padding-bottom: 30px; }
  .archive.post-type-archive-recipes [role=main] .recipe_list .recipes:first-child .entry-content {
    border-top: solid 1px #9c612e; }
.archive.post-type-archive-recipes [role=main] .entry-content {
  border-bottom-color: #9c612e;
  border-bottom-width: 1px;
  padding-bottom: 25px;
  padding-top: 20px; }
  .archive.post-type-archive-recipes [role=main] .entry-content .product_image {
    width: 150px;
    min-width: 150px; }
    .archive.post-type-archive-recipes [role=main] .entry-content .product_image img {
      height: auto; }
  .archive.post-type-archive-recipes [role=main] .entry-content .text_data {
    padding-left: 20px;
    width: 750px;
    max-width: 100%;
    flex-grow: 1; }
    .archive.post-type-archive-recipes [role=main] .entry-content .text_data h3 {
      font-size: 25px;
      line-height: 1.2em; }
      .archive.post-type-archive-recipes [role=main] .entry-content .text_data h3 a {
        color: #9c612e;
        text-decoration: none; }
    .archive.post-type-archive-recipes [role=main] .entry-content .text_data .summary {
      display: flex; }
      .archive.post-type-archive-recipes [role=main] .entry-content .text_data .summary .how_to_make {
        flex-grow: 1;
        width: calc(100% - 200px); }
      .archive.post-type-archive-recipes [role=main] .entry-content .text_data .summary .detail_link_wrap {
        width: 187px; }
        .archive.post-type-archive-recipes [role=main] .entry-content .text_data .summary .detail_link_wrap a {
          display: block;
          border: solid 1px;
          color: #134470;
          border-radius: 6px;
          text-decoration: none;
          font-size: 14px;
          margin-left: 6px;
          margin-top: 14px;
          padding: 9px 10px;
          font-weight: bold;
          min-width: 181px; }
      .archive.post-type-archive-recipes [role=main] .entry-content .text_data .summary .data {
        font-size: 14px;
        line-height: 1.7em; }
.archive.post-type-archive-recipes [role=main] .recipes_data h2 {
  text-align: center;
  padding-bottom: 9px; }
.archive.post-type-archive-recipes .categories {
  padding-top: 11px;
  padding-bottom: 21px; }
.archive.post-type-archive-recipes .page-header {
  padding-bottom: 25px; }
.archive.post-type-archive-recipes [role=main] .recipePickup {
  margin-bottom: 25px; }
  .archive.post-type-archive-recipes [role=main] .recipePickup .entry-content {
    border: none;
    padding: 25px;
    background: url("/image/recipe/choice_recipe_bk.png");
    background-size: cover; }
    .archive.post-type-archive-recipes [role=main] .recipePickup .entry-content .category {
      background-color: white; }
    .archive.post-type-archive-recipes [role=main] .recipePickup .entry-content .product_image {
      width: 250px;
      min-width: 250px;
      max-width: 100%;
      text-align: center; }
      .archive.post-type-archive-recipes [role=main] .recipePickup .entry-content .product_image img {
        border: solid 3px white; }
    .archive.post-type-archive-recipes [role=main] .recipePickup .entry-content .text_data .summary {
      display: block; }
    .archive.post-type-archive-recipes [role=main] .recipePickup .entry-content .detail_link_wrap a {
      background-color: white;
      margin: 0; }
.archive.post-type-archive-recipes .nav-links {
  justify-content: center;
  flex-wrap: wrap;
  padding: 1em 0; }
  .archive.post-type-archive-recipes .nav-links &gt; span, .archive.post-type-archive-recipes .nav-links a {
    margin: 0 1em;
    display: block;
    position: relative;
    padding: 3px 12px;
    font-size: 14px;
    text-decoration: none;
    color: #132363; }
  .archive.post-type-archive-recipes .nav-links a {
    background-color: #132363;
    color: white; }

.archive.post-type-archive-item .page-header .description {
  max-width: 100%;
  text-align: left;
  font-size: 16px;
  width: 750px;
  margin: auto; }
.archive.post-type-archive-item .header {
  background-image: url("/image/brand/brand_header_bk.png"); }

.page-contact .header,
.page-confirm .header,
.page-complete .header {
  background-image: url("/image/contact/contact_header_bk.png"); }
  .page-contact .header .page_title,
  .page-confirm .header .page_title,
  .page-complete .header .page_title {
    color: white; }

.tax-maker .widget-area {
  min-width: 300px;
  width: 300px; }
.tax-maker [role=main] &gt; .content_wrapper {
  display: flex; }
.tax-maker .brand_product_list_area .title {
  font-weight: normal;
  font-size: 30px;
  padding: 12px 0; }
.tax-maker .brand_product_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .tax-maker .brand_product_list .product {
    width: 30%;
    margin-bottom: 1em;
    font-size: 14px;
    color: #555555; }
  .tax-maker .brand_product_list .styles {
    display: inline-block; }
  .tax-maker .brand_product_list .product_image {
    min-height: 200px; }
    .tax-maker .brand_product_list .product_image img {
      height: auto; }
  .tax-maker .brand_product_list .product_title {
    font-size: 18px;
    padding: 22px 0 6px;
    letter-spacing: 1px;
    line-height: 1.3em; }
  .tax-maker .brand_product_list a {
    color: #000c59;
    text-decoration: none; }
  .tax-maker .brand_product_list .data {
    line-height: 1.8em; }
    .tax-maker .brand_product_list .data a {
      color: #555555; }
  .tax-maker .brand_product_list .btn_wrap {
    padding: 11px 0px; }
  .tax-maker .brand_product_list .detail_btn {
    color: #000c59;
    border: solid 1px;
    width: 100%;
    border-radius: 5px;
    text-align: left;
    line-height: 2.8em;
    padding: 0 12px;
    position: relative; }
    .tax-maker .brand_product_list .detail_btn::after {
      content: " ";
      background-image: url(/image/brand/item_detail_btn_icon.png);
      background-repeat: no-repeat;
      height: 14px;
      width: 12px;
      position: absolute;
      right: 16px;
      top: calc(50% - 9px); }
.tax-maker .hidden_data.is-open {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  height: 100vh;
  height: 100%;
  z-index: 150; }
.tax-maker .bk {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  display: flex;
  align-items: center;
  height: 100vh;
  height: 100%;
  z-index: 150; }
.tax-maker [role=dialog] {
  width: 890px;
  margin: auto;
  position: relative;
  z-index: 200; }
  .tax-maker [role=dialog] header {
    text-align: right; }
  .tax-maker [role=dialog] [data-micromodal-close] {
    color: white;
    font-size: 32px;
    line-height: 1em;
    border: solid 3px;
    border-radius: 50%; }
.tax-maker .modal_content {
  padding-top: 8px; }
.tax-maker .data_field {
  background-color: #ececec;
  width: 100%;
  border-radius: 10px;
  display: flex;
  padding: 30px;
  max-height: 80vh;
  overflow-x: scroll; }
  .tax-maker .data_field .left {
    padding-right: 20px;
    min-width: 300px; }
    .tax-maker .data_field .left h1 {
      padding: 12px 0 0px;
      font-size: 18px;
      letter-spacing: 1px; }
    .tax-maker .data_field .left .product_price {
      padding: 0 0px 17px;
      letter-spacing: 3px;
      color: #9c612f; }
    .tax-maker .data_field .left .product_detail_link_wrap a {
      display: block;
      border: solid 1px;
      border-radius: 5px;
      background-color: white;
      line-height: 2.75em;
      padding: 0 11px;
      letter-spacing: -1px;
      position: relative; }
      .tax-maker .data_field .left .product_detail_link_wrap a::after {
        position: absolute;
        content: "&gt;";
        right: 12px; }
  .tax-maker .data_field .product_image {
    min-height: 320px; }
.tax-maker .content-area {
  padding-right: 40px; }
.tax-maker .product_info_table {
  padding-top: 2px; }
  .tax-maker .product_info_table table {
    border-collapse: collapse; }
  .tax-maker .product_info_table th {
    min-width: 10em;
    vertical-align: text-top; }
  .tax-maker .product_info_table th, .tax-maker .product_info_table td {
    border-bottom: solid 1px #a0a0a0;
    padding: 6px 0 2px; }
  .tax-maker .product_info_table tr:first-child th, .tax-maker .product_info_table tr:first-child td {
    border-top: solid 1px #a0a0a0; }
  .tax-maker .product_info_table .specified_raw_materials ul,
  .tax-maker .product_info_table .non_specified_raw_materials ul {
    display: flex;
    flex-wrap: wrap; }
  .tax-maker .product_info_table .specified_raw_materials li,
  .tax-maker .product_info_table .non_specified_raw_materials li {
    border-radius: 5px;
    text-align: center;
    background-color: #9c612f;
    color: white;
    font-size: 14px;
    padding: 4px 12px;
    margin-right: 4px;
    margin-bottom: 3px; }

.page-info iframe {
  max-width: 100%; }

.description_area a {
  text-decoration: none;
  color: white; }

.mw_wp_form_preview .help {
  display: none; }

.mw_wp_form_preview,
.mw_wp_form_input {
  padding: 25px 0; }
  .mw_wp_form_preview table,
  .mw_wp_form_input table {
    width: 100%;
    border-collapse: collapse; }
  .mw_wp_form_preview tr:first-child td, .mw_wp_form_preview tr:first-child th,
  .mw_wp_form_input tr:first-child td,
  .mw_wp_form_input tr:first-child th {
    border-top: solid 1px #cccccc; }
  .mw_wp_form_preview td, .mw_wp_form_preview th,
  .mw_wp_form_input td,
  .mw_wp_form_input th {
    padding: 6px 0;
    border-bottom: solid 1px #cccccc; }
  .mw_wp_form_preview input, .mw_wp_form_preview textarea,
  .mw_wp_form_input input,
  .mw_wp_form_input textarea {
    border-radius: 5px;
    border: solid 1px #cccccc;
    padding: 3px; }
  .mw_wp_form_preview [type=submit],
  .mw_wp_form_input [type=submit] {
    background-color: #134470;
    color: white;
    padding: 6px 1em; }
  .mw_wp_form_preview [name=submitBack],
  .mw_wp_form_input [name=submitBack] {
    color: #134470;
    background-color: white; }
  .mw_wp_form_preview th,
  .mw_wp_form_input th {
    min-width: 8em;
    font-weight: normal;
    text-align: left;
    vertical-align: top; }
  .mw_wp_form_preview .submit_wrap,
  .mw_wp_form_input .submit_wrap {
    padding: 12px 0;
    text-align: center; }

.page-itemtype .item_type_list_area .item_type_data &gt; p.name:hover,
.page-category .item_type_list_area .item_type_data &gt; p.name:hover {
  opacity: 0.7; }
.page-itemtype .item_type_list_area .item_type_data &gt; p.name,
.page-category .item_type_list_area .item_type_data &gt; p.name {
  cursor: pointer;
  padding: 0 0.5em;
  position: relative;
  color: #134470;
  border-radius: 6px;
  border: solid 2px #134470;
  line-height: 3em;
  margin-top: 1em; }
  .page-itemtype .item_type_list_area .item_type_data &gt; p.name:after,
  .page-category .item_type_list_area .item_type_data &gt; p.name:after {
    content: "+";
    position: absolute;
    right: 1em;
    font-size: 26px; }
  .page-itemtype .item_type_list_area .item_type_data &gt; p.name.open:after,
  .page-category .item_type_list_area .item_type_data &gt; p.name.open:after {
    content: "-"; }
.page-itemtype .item_type_list_area .item_type_data .brands,
.page-category .item_type_list_area .item_type_data .brands {
  display: none;
  background-color: #efefef;
  padding: 20px 15px;
  flex-wrap: wrap;
  justify-content: space-between; }
  .page-itemtype .item_type_list_area .item_type_data .brands .brand_data,
  .page-category .item_type_list_area .item_type_data .brands .brand_data {
    width: 23.5%;
    background-color: white;
    border: solid 1px #134470;
    border-radius: 4px;
    padding: 18px;
    text-align: center; }
  .page-itemtype .item_type_list_area .item_type_data .brands a,
  .page-category .item_type_list_area .item_type_data .brands a {
    border: none; }
  .page-itemtype .item_type_list_area .item_type_data .brands .kana_name,
  .page-category .item_type_list_area .item_type_data .brands .kana_name {
    font-weight: bold;
    font-size: 13px;
    color: #134470; }
  .page-itemtype .item_type_list_area .item_type_data .brands .name,
  .page-category .item_type_list_area .item_type_data .brands .name {
    color: #666666;
    font-size: 13px; }
.page-itemtype .item_type_list_area .item_type_data.active &gt; p.name:after,
.page-category .item_type_list_area .item_type_data.active &gt; p.name:after {
  content: "-"; }
.page-itemtype .item_type_list_area .item_type_data.active .brands,
.page-category .item_type_list_area .item_type_data.active .brands {
  display: flex; }

.teng_link_box {
  padding: 35px 0; }

@media screen and (max-width: 960px) {
  .single-recipes .widget-area,
  .widget-area {
    width: 100%;
    min-width: inherit; }

  .pc {
    display: none; }

  .sp {
    display: inherit; }

  .page-english .more_btn a,
  .home .more_btn a {
    color: inherit;
    text-decoration: none; }
  .page-english .main_slider_area,
  .home .main_slider_area {
    background-position: top center;
    background-repeat: no-repeat; }
  .page-english .information_area,
  .home .information_area {
    padding-top: 24px;
    overflow: inherit; }
    .page-english .information_area .new_product_area,
    .page-english .information_area .new_info_area,
    .home .information_area .new_product_area,
    .home .information_area .new_info_area {
      float: none;
      width: 100%;
      background-repeat: repeat;
      padding: 0;
      padding-top: 60px;
      padding-bottom: 12px;
      margin: 0;
      margin-bottom: 50px; }
      .page-english .information_area .new_product_area img,
      .page-english .information_area .new_info_area img,
      .home .information_area .new_product_area img,
      .home .information_area .new_info_area img {
        vertical-align: middle; }
      .page-english .information_area .new_product_area h2,
      .page-english .information_area .new_info_area h2,
      .home .information_area .new_product_area h2,
      .home .information_area .new_info_area h2 {
        text-align: center;
        margin-top: -80px;
        padding-bottom: 7px; }
      .page-english .information_area .new_product_area .new_info,
      .page-english .information_area .new_info_area .new_info,
      .home .information_area .new_product_area .new_info,
      .home .information_area .new_info_area .new_info {
        border-radius: 0;
        width: 100%;
        display: block;
        margin: 0;
        vertical-align: top;
        min-height: auto;
        background-color: white;
        clear: both;
        overflow: hidden;
        border-top: solid 2px #d3d3d3;
        border-bottom: solid 1px #d3d3d3;
        margin-top: -1px; }
        .page-english .information_area .new_product_area .new_info &gt; a,
        .page-english .information_area .new_info_area .new_info &gt; a,
        .home .information_area .new_product_area .new_info &gt; a,
        .home .information_area .new_info_area .new_info &gt; a {
          display: flex; }
          .page-english .information_area .new_product_area .new_info &gt; a &gt; div,
          .page-english .information_area .new_info_area .new_info &gt; a &gt; div,
          .home .information_area .new_product_area .new_info &gt; a &gt; div,
          .home .information_area .new_info_area .new_info &gt; a &gt; div {
            width: calc(100% - 140px); }
        .page-english .information_area .new_product_area .new_info h3,
        .page-english .information_area .new_info_area .new_info h3,
        .home .information_area .new_product_area .new_info h3,
        .home .information_area .new_info_area .new_info h3 {
          width: 120px;
          margin-right: 12px; }
        .page-english .information_area .new_product_area .new_info time,
        .page-english .information_area .new_info_area .new_info time,
        .home .information_area .new_product_area .new_info time,
        .home .information_area .new_info_area .new_info time {
          color: #787878;
          font-size: 10px;
          padding: 0;
          display: block;
          padding-bottom: 6px; }
        .page-english .information_area .new_product_area .new_info .content,
        .page-english .information_area .new_info_area .new_info .content,
        .home .information_area .new_product_area .new_info .content,
        .home .information_area .new_info_area .new_info .content {
          color: #134470;
          font-size: 12px;
          display: block;
          padding: 0; }
        .page-english .information_area .new_product_area .new_info &gt; div,
        .page-english .information_area .new_info_area .new_info &gt; div,
        .home .information_area .new_product_area .new_info &gt; div,
        .home .information_area .new_info_area .new_info &gt; div {
          padding: 6px; }
        .page-english .information_area .new_product_area .new_info:hover,
        .page-english .information_area .new_info_area .new_info:hover,
        .home .information_area .new_product_area .new_info:hover,
        .home .information_area .new_info_area .new_info:hover {
          opacity: 0.7; }
          .page-english .information_area .new_product_area .new_info:hover .content,
          .page-english .information_area .new_info_area .new_info:hover .content,
          .home .information_area .new_product_area .new_info:hover .content,
          .home .information_area .new_info_area .new_info:hover .content {
            color: #8d6132; }
    .page-english .information_area .more_btn,
    .home .information_area .more_btn {
      text-align: center;
      width: 180px;
      background: white;
      margin: 21px auto 20px;
      border-radius: 6px;
      border: solid 2px #8b8a88;
      line-height: 1.7em; }
    .page-english .information_area .products_search_area,
    .home .information_area .products_search_area {
      background-image: url(/image/top/home_search_bk.png);
      min-height: 248px;
      clear: both;
      width: 100%;
      background-repeat: repeat;
      background-position: center bottom;
      background-size: cover;
      padding: 0 1em;
      margin-bottom: 0px;
      clear: both;
      padding-top: 27px; }
      .page-english .information_area .products_search_area .wrap,
      .home .information_area .products_search_area .wrap {
        display: block;
        text-align: center; }
      .page-english .information_area .products_search_area h2,
      .home .information_area .products_search_area h2 {
        text-align: center;
        margin-top: -46px;
        padding-bottom: 16px; }
      .page-english .information_area .products_search_area .left, .page-english .information_area .products_search_area .right,
      .home .information_area .products_search_area .left,
      .home .information_area .products_search_area .right {
        display: inline-block;
        width: calc(50% - 8px);
        border-radius: 10px;
        overflow: hidden; }
        .page-english .information_area .products_search_area .left img, .page-english .information_area .products_search_area .right img,
        .home .information_area .products_search_area .left img,
        .home .information_area .products_search_area .right img {
          vertical-align: top; }
        .page-english .information_area .products_search_area .left:hover, .page-english .information_area .products_search_area .right:hover,
        .home .information_area .products_search_area .left:hover,
        .home .information_area .products_search_area .right:hover {
          opacity: 0.7; }
      .page-english .information_area .products_search_area .left,
      .home .information_area .products_search_area .left {
        margin-right: 4px; }
      .page-english .information_area .products_search_area .right,
      .home .information_area .products_search_area .right {
        margin-left: 6px; }
      .page-english .information_area .products_search_area .link_btn,
      .home .information_area .products_search_area .link_btn {
        color: white;
        background-color: #8d6036;
        text-align: center;
        position: relative;
        width: 426px;
        line-height: 36px;
        border-radius: 0px 0px 10px 0px;
        cursor: pointer;
        margin-bottom: 38px; }
        .page-english .information_area .products_search_area .link_btn::after,
        .home .information_area .products_search_area .link_btn::after {
          content: "&gt;";
          position: absolute;
          right: 12px;
          top: 0px; }
  .page-english .about_area,
  .home .about_area {
    min-height: 500px;
    padding: 0 1em;
    background-size: cover; }
    .page-english .about_area h2,
    .home .about_area h2 {
      letter-spacing: 0px;
      font-size: 24px; }
    .page-english .about_area p,
    .home .about_area p {
      font-size: 16px; }
    .page-english .about_area .content,
    .home .about_area .content {
      line-height: 30px;
      margin: auto;
      max-width: 100%;
      font-size: 15px;
      text-shadow: 1px 1px #cccccc; }
  .page-english .product_banner_area .banners,
  .home .product_banner_area .banners {
    display: block; }
  .page-english .popular_products_area h2,
  .home .popular_products_area h2 {
    text-align: center;
    margin: 36px 0 36px; }
  .page-english .popular_products_area .products_list_wrap,
  .home .popular_products_area .products_list_wrap {
    display: block; }
  .page-english .popular_products_area .products_list,
  .home .popular_products_area .products_list {
    width: 100%; }
    .page-english .popular_products_area .products_list .sub_title,
    .home .popular_products_area .products_list .sub_title {
      font-size: 12px; }
    .page-english .popular_products_area .products_list .description,
    .home .popular_products_area .products_list .description {
      font-size: 12px; }
    .page-english .popular_products_area .products_list .product_item,
    .home .popular_products_area .products_list .product_item {
      padding: 12px; }
      .page-english .popular_products_area .products_list .product_item .content,
      .home .popular_products_area .products_list .product_item .content {
        width: 100%; }
      .page-english .popular_products_area .products_list .product_item .image_wrapper,
      .home .popular_products_area .products_list .product_item .image_wrapper {
        text-align: center; }
    .page-english .popular_products_area .products_list .description.p1,
    .home .popular_products_area .products_list .description.p1 {
      background-color: #ba753a; }
    .page-english .popular_products_area .products_list .description.p2,
    .home .popular_products_area .products_list .description.p2 {
      background-color: #ac7d5f; }
    .page-english .popular_products_area .products_list .description.p3,
    .home .popular_products_area .products_list .description.p3 {
      background-color: #8d4105; }
    .page-english .popular_products_area .products_list .description.p4,
    .home .popular_products_area .products_list .description.p4 {
      background-color: #a67f5e; }
    .page-english .popular_products_area .products_list .r_arrow::before,
    .page-english .popular_products_area .products_list .l_arrow::before,
    .home .popular_products_area .products_list .r_arrow::before,
    .home .popular_products_area .products_list .l_arrow::before {
      position: absolute;
      width: 0;
      height: 0;
      content: "";
      border: solid 20px transparent;
      z-index: 10;
      border-top-width: 12px;
      border-bottom-width: 12px; }
    .page-english .popular_products_area .products_list .l_arrow::before,
    .home .popular_products_area .products_list .l_arrow::before {
      left: -36px;
      top: calc(50% - 15px); }
    .page-english .popular_products_area .products_list .l_arrow.p1::before,
    .home .popular_products_area .products_list .l_arrow.p1::before {
      border-right-color: #ba753a; }
    .page-english .popular_products_area .products_list .l_arrow.p2::before,
    .home .popular_products_area .products_list .l_arrow.p2::before {
      border-right-color: #ac7d5f; }
    .page-english .popular_products_area .products_list .l_arrow.p3::before,
    .home .popular_products_area .products_list .l_arrow.p3::before {
      border-right-color: #8d4105; }
    .page-english .popular_products_area .products_list .l_arrow.p4::before,
    .home .popular_products_area .products_list .l_arrow.p4::before {
      border-right-color: #a67f5e; }
    .page-english .popular_products_area .products_list .r_arrow::before,
    .home .popular_products_area .products_list .r_arrow::before {
      right: -36px;
      top: calc(50% - 15px); }
    .page-english .popular_products_area .products_list .r_arrow.p1::before,
    .home .popular_products_area .products_list .r_arrow.p1::before {
      border-left-color: #ba753a; }
    .page-english .popular_products_area .products_list .r_arrow.p2::before,
    .home .popular_products_area .products_list .r_arrow.p2::before {
      border-left-color: #ac7d5f; }
    .page-english .popular_products_area .products_list .r_arrow.p3::before,
    .home .popular_products_area .products_list .r_arrow.p3::before {
      border-left-color: #8d4105; }
    .page-english .popular_products_area .products_list .r_arrow.p4::before,
    .home .popular_products_area .products_list .r_arrow.p4::before {
      border-left-color: #a67f5e; }
    .page-english .popular_products_area .products_list .title,
    .home .popular_products_area .products_list .title {
      font-weight: bold;
      font-size: 14px;
      padding-bottom: 5px; }
  .page-english .popular_products_area .catalog_link,
  .home .popular_products_area .catalog_link {
    padding: 48px 1em 31px; }
    .page-english .popular_products_area .catalog_link a,
    .home .popular_products_area .catalog_link a {
      cursor: pointer; }
      .page-english .popular_products_area .catalog_link a:hover,
      .home .popular_products_area .catalog_link a:hover {
        opacity: .7; }
    .page-english .popular_products_area .catalog_link img,
    .home .popular_products_area .catalog_link img {
      box-shadow: 0px 0px 10px #9a9a9a; }
  .page-english .link_area,
  .home .link_area {
    background-color: #f7f3c3; }
    .page-english .link_area .link_list,
    .home .link_area .link_list {
      display: block;
      text-align: center; }
      .page-english .link_area .link_list .link_item,
      .home .link_area .link_list .link_item {
        margin-bottom: 12px; }
        .page-english .link_area .link_list .link_item a,
        .home .link_area .link_list .link_item a {
          display: block;
          cursor: pointer; }
        .page-english .link_area .link_list .link_item img,
        .home .link_area .link_list .link_item img {
          vertical-align: middle; }
        .page-english .link_area .link_list .link_item:hover,
        .home .link_area .link_list .link_item:hover {
          opacity: .7; }

  .nav-links {
    display: flex;
    justify-content: space-between; }
    .nav-links a {
      border: solid 1px;
      border-radius: 15px;
      display: block;
      position: relative;
      padding: 3px 32px;
      font-size: 14px;
      text-decoration: none;
      color: #132363; }
    .nav-links a[rel=next]::after,
    .nav-links a[rel=prev]::before {
      content: "&lt;";
      position: absolute;
      left: 1em;
      font-size: 12px;
      font-weight: bold; }
    .nav-links a[rel=next]::after {
      content: "&gt;";
      right: 1em; }

  .description_area {
    display: none; }
    .description_area .d_lb {
      width: calc(50% - 5px); }
    .description_area .description_links {
      display: flex;
      justify-content: flex-end; }
      .description_area .description_links li {
        padding: 0 1em;
        border-right: solid 1px black;
        text-align: right; }

  .navigation_area {
    border-top: 5px solid; }
    .navigation_area .content_wrapper {
      display: flex; }
      .navigation_area .content_wrapper &gt; * {
        flex-grow: 1; }
    .navigation_area a {
      color: #134470; }
    .navigation_area a:hover {
      color: #8d6132; }
    .navigation_area h1 {
      margin: 0;
      display: block;
      width: auto;
      vertical-align: top; }
      .navigation_area h1 img {
        vertical-align: middle; }
    .navigation_area .sp {
      display: flex;
      justify-content: flex-end;
      align-items: center; }
      .navigation_area .sp &gt; * {
        margin-right: 1em; }
      .navigation_area .sp img {
        vertical-align: middle; }
      .navigation_area .sp.direct_links {
        justify-content: space-around;
        text-align: center;
        background-color: #e5e5e5; }
        .navigation_area .sp.direct_links a {
          margin: auto;
          line-height: 2.5em;
          text-decoration: none; }
    .navigation_area .sp_modal_menu {
      display: none; }
      .navigation_area .sp_modal_menu .sp_modal_menu_title {
        justify-content: space-between;
        display: flex;
        padding-top: 32px;
        padding-left: 12px;
        padding-right: 20px; }
        .navigation_area .sp_modal_menu .sp_modal_menu_title img {
          max-width: 70%; }
      .navigation_area .sp_modal_menu .nav_wrap {
        display: flex;
        justify-content: flex-end; }
        .navigation_area .sp_modal_menu .nav_wrap a {
          text-decoration: none;
          color: white;
          display: block;
          line-height: 3em;
          position: relative;
          padding-right: 2.5em; }
          .navigation_area .sp_modal_menu .nav_wrap a::after {
            display: block;
            content: "&gt;";
            position: absolute;
            right: 10px;
            top: calc(50% - 25px); }
    .navigation_area .active .sp_modal_menu {
      display: block;
      position: fixed;
      width: 100vw;
      top: 0;
      left: 0;
      height: 100vh;
      background: rgba(1, 20, 88, 0.97);
      z-index: 100; }
    .navigation_area nav.pc {
      display: none; }

  footer .links {
    padding: 0 1em;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap; }
    footer .links &gt; ul {
      width: 50%; }
  footer a:hover {
    color: #8d6132; }

  .page .header, .archive .header, .single .header, .error404 .header {
    min-height: 250px;
    background-repeat: no-repeat;
    background-position: center top;
    background-color: #f0f0f0;
    display: flex;
    /* 子要素をflexboxで揃える */
    flex-direction: column;
    /* 子要素をflexboxにより縦方向に揃える */
    background-size: cover; }
    .page .header img, .archive .header img, .single .header img, .error404 .header img {
      vertical-align: top; }
    .page .header .page_title, .archive .header .page_title, .single .header .page_title, .error404 .header .page_title {
      font-size: 34px;
      font-weight: normal;
      letter-spacing: 3px;
      text-align: center; }

  /**
  歴史
   */
  .page-history .header {
    background-image: url("/image/history/history_header_sp_bk.png"); }
  .page-history .button_link {
    margin-right: 0;
    margin-bottom: 12px;
    line-height: 3em; }
  .page-history .links {
    text-align: center; }
  .page-history .history_section {
    padding: 0 1em; }
    .page-history .history_section h2, .page-history .history_section h3 {
      margin: 0;
      padding: 0; }
    .page-history .history_section h2 {
      font-weight: normal;
      font-size: 16px;
      text-align: center; }
      .page-history .history_section h2 img {
        padding-right: 0;
        display: block;
        margin: auto; }
      .page-history .history_section h2 .text {
        display: inline-block;
        vertical-align: middle;
        vertical-align: -webkit-baseline-middle;
        letter-spacing: 3px; }
    .page-history .history_section .sub_title_warp {
      padding-top: 44px;
      letter-spacing: 2px;
      padding-bottom: 27px; }
    .page-history .history_section h3 {
      font-size: 18px;
      padding: 3px 0px;
      letter-spacing: 0; }
    .page-history .history_section .content {
      color: #545454; }
    .page-history .history_section .content.flex {
      display: block; }
      .page-history .history_section .content.flex .table_wrapper {
        padding: 0 0 0 0em; }
        .page-history .history_section .content.flex .table_wrapper &gt; div {
          padding: 12px 0; }
    .page-history .history_section table {
      padding: 4px 0; }
      .page-history .history_section table td:first-child {
        width: auto;
        vertical-align: top;
        font-weight: bold;
        padding-bottom: 0px; }
      .page-history .history_section table td {
        display: block;
        line-height: 1.8em;
        padding-bottom: 18px; }
  .page-history .philosophy_area .sub_title {
    font-size: 32px; }
  .page-history .philosophy_area .content {
    width: 800px;
    max-width: 100%;
    margin: auto;
    line-height: 1.8em;
    font-size: 14px;
    padding: 7px 3px 21px;
    letter-spacing: 1px; }
  .page-history .history_area &gt; div {
    padding-bottom: 33px; }
  .page-history .product_area .content.flex .content_wrapper {
    margin: inherit;
    padding: 0 0 0 0;
    line-height: 1.8em; }

  .single-item .content_wrapper .content-area,
  .single-item .content_wrapper .widget-area,
  .single-recipes .content_wrapper .content-area,
  .single-recipes .content_wrapper .widget-area,
  .archive.category .content_wrapper .content-area,
  .archive.category .content_wrapper .widget-area,
  .archive.archive.post-type-archive .content_wrapper .content-area,
  .archive.archive.post-type-archive .content_wrapper .widget-area,
  .archive .content_wrapper .content-area,
  .archive .content_wrapper .widget-area,
  .single-post .content_wrapper .content-area,
  .single-post .content_wrapper .widget-area,
  .page .content_wrapper .content-area,
  .page .content_wrapper .widget-area {
    padding: 0 1em;
    padding-bottom: 45px; }
    .single-item .content_wrapper .content-area .entry-content,
    .single-item .content_wrapper .widget-area .entry-content,
    .single-recipes .content_wrapper .content-area .entry-content,
    .single-recipes .content_wrapper .widget-area .entry-content,
    .archive.category .content_wrapper .content-area .entry-content,
    .archive.category .content_wrapper .widget-area .entry-content,
    .archive.archive.post-type-archive .content_wrapper .content-area .entry-content,
    .archive.archive.post-type-archive .content_wrapper .widget-area .entry-content,
    .archive .content_wrapper .content-area .entry-content,
    .archive .content_wrapper .widget-area .entry-content,
    .single-post .content_wrapper .content-area .entry-content,
    .single-post .content_wrapper .widget-area .entry-content,
    .page .content_wrapper .content-area .entry-content,
    .page .content_wrapper .widget-area .entry-content {
      display: block; }
      .single-item .content_wrapper .content-area .entry-content .image_wrapper,
      .single-item .content_wrapper .widget-area .entry-content .image_wrapper,
      .single-recipes .content_wrapper .content-area .entry-content .image_wrapper,
      .single-recipes .content_wrapper .widget-area .entry-content .image_wrapper,
      .archive.category .content_wrapper .content-area .entry-content .image_wrapper,
      .archive.category .content_wrapper .widget-area .entry-content .image_wrapper,
      .archive.archive.post-type-archive .content_wrapper .content-area .entry-content .image_wrapper,
      .archive.archive.post-type-archive .content_wrapper .widget-area .entry-content .image_wrapper,
      .archive .content_wrapper .content-area .entry-content .image_wrapper,
      .archive .content_wrapper .widget-area .entry-content .image_wrapper,
      .single-post .content_wrapper .content-area .entry-content .image_wrapper,
      .single-post .content_wrapper .widget-area .entry-content .image_wrapper,
      .page .content_wrapper .content-area .entry-content .image_wrapper,
      .page .content_wrapper .widget-area .entry-content .image_wrapper {
        text-align: center; }
  .single-item .content,
  .single-recipes .content,
  .archive.category .content,
  .archive.archive.post-type-archive .content,
  .archive .content,
  .single-post .content,
  .page .content {
    padding: 0; }
  .single-item [role=main] &gt; .content_wrapper,
  .single-recipes [role=main] &gt; .content_wrapper,
  .archive.category [role=main] &gt; .content_wrapper,
  .archive.archive.post-type-archive [role=main] &gt; .content_wrapper,
  .archive [role=main] &gt; .content_wrapper,
  .single-post [role=main] &gt; .content_wrapper,
  .page [role=main] &gt; .content_wrapper {
    display: block; }
  .single-item [role="navigation"],
  .single-recipes [role="navigation"],
  .archive.category [role="navigation"],
  .archive.archive.post-type-archive [role="navigation"],
  .archive [role="navigation"],
  .single-post [role="navigation"],
  .page [role="navigation"] {
    padding: 1em 0; }

  .product_banner_area {
    background-repeat: repeat; }
    .product_banner_area .banners {
      display: block; }
      .product_banner_area .banners .banner {
        margin-bottom: 12px; }

  .brand_list_area .brand_list {
    justify-content: space-between; }
    .brand_list_area .brand_list .brand_data {
      width: 49%;
      margin: 0 0px 10px; }

  .search_link_section {
    width: 100%;
    display: block;
    text-align: center;
    padding: 12px 0; }
    .search_link_section .brand,
    .search_link_section .category {
      margin: auto;
      padding: 12px 0; }

  .archive.category,
  .archive.post-type-archive {
    border: solid 1px; }
    .archive.category .header,
    .archive.post-type-archive .header {
      background-image: url("/image/news/news_header_sp_bk.png");
      height: 400px; }
      .archive.category .header .page_title,
      .archive.post-type-archive .header .page_title {
        color: #134470; }

  .archive.post-type-archive-recipes .header,
  .archive.post-type-archive-item .header {
    background-image: url("/image/recipe/recipe_arc_header_sp_bk.png");
    min-height: 400px; }
  .archive.post-type-archive-recipes .page-header h2,
  .archive.post-type-archive-item .page-header h2 {
    padding: 9px 0 20px;
    font-size: 24px;
    font-weight: normal; }
  .archive.post-type-archive-recipes .page-header .description,
  .archive.post-type-archive-item .page-header .description {
    text-align: center;
    font-size: 14px; }

  .archive.post-type-archive-item .header {
    background-image: url("/image/brand/brand_header_sp_bk.png"); }

  .tax-maker .brand_product_list .product {
    width: 100%; }
  .tax-maker .header span {
    display: block;
    text-align: center; }
  .tax-maker .data_field {
    width: 95%;
    padding: 12px;
    margin: auto;
    max-height: 75vh;
    overflow: scroll;
    display: block; }
    .tax-maker .data_field .left {
      min-width: auto;
      padding-right: 0;
      display: block; }
      .tax-maker .data_field .left .wrap {
        display: block; }
      .tax-maker .data_field .left h1 {
        padding: 12px 0 0px;
        font-size: 16px;
        letter-spacing: 1px;
        line-height: 1.3em; }
      .tax-maker .data_field .left .product_price {
        padding: 0 0px 17px;
        letter-spacing: 3px;
        color: #9c612f; }
      .tax-maker .data_field .left .product_detail_link_wrap a {
        display: block;
        border: solid 1px;
        border-radius: 5px;
        background-color: white;
        line-height: 2.75em;
        padding: 0 11px;
        letter-spacing: -1px;
        position: relative; }
        .tax-maker .data_field .left .product_detail_link_wrap a::after {
          position: absolute;
          content: "&gt;";
          right: 12px; }
    .tax-maker .data_field .product_image {
      min-height: auto; }
  .tax-maker .content-area {
    padding-right: 40px; }
  .tax-maker .product_info_table {
    padding-top: 2px; }
    .tax-maker .product_info_table table {
      border-collapse: collapse;
      display: block;
      width: 100%; }
    .tax-maker .product_info_table tbody, .tax-maker .product_info_table tr, .tax-maker .product_info_table th, .tax-maker .product_info_table td {
      display: block; }
    .tax-maker .product_info_table th {
      vertical-align: text-top;
      border-bottom: none; }
    .tax-maker .product_info_table th, .tax-maker .product_info_table td {
      padding: 6px 0 2px; }
    .tax-maker .product_info_table td {
      border-bottom: solid 1px #a0a0a0;
      padding: 6px 0 2px 1em; }
    .tax-maker .product_info_table tr:first-child th, .tax-maker .product_info_table tr:first-child td {
      border-top: solid 1px #a0a0a0; }
    .tax-maker .product_info_table tr:first-child td {
      border-top: none; }
    .tax-maker .product_info_table .specified_raw_materials ul,
    .tax-maker .product_info_table .non_specified_raw_materials ul {
      display: flex;
      flex-wrap: wrap; }
    .tax-maker .product_info_table .specified_raw_materials li,
    .tax-maker .product_info_table .non_specified_raw_materials li {
      border-radius: 5px;
      text-align: center;
      background-color: #9c612f;
      color: white;
      font-size: 14px;
      padding: 4px 12px;
      margin-right: 4px;
      margin-bottom: 3px; }
  .tax-maker [role=dialog] {
    max-width: 100%; }

  .single-item .product_info .product_info_data {
    margin-right: 6px; }
    .single-item .product_info .product_info_data .data {
      padding: 0 2px; }
    .single-item .product_info .product_info_data .label {
      padding: 0 5px 0 5px; }
  .single-item .allergies ul {
    justify-content: flex-start; }
  .single-item .allergies .non_specified_raw_materials li {
    width: auto; }
  .single-item .search_link_section {
    display: none; }

  .archive.post-type-archive-recipes [role=main] .entry-content .product_image {
    width: auto;
    margin: auto;
    max-width: 100%; }
  .archive.post-type-archive-recipes [role=main] .entry-content .text_data {
    padding: 0; }
    .archive.post-type-archive-recipes [role=main] .entry-content .text_data .summary {
      display: block; }
      .archive.post-type-archive-recipes [role=main] .entry-content .text_data .summary .detail_link_wrap {
        margin: auto;
        padding: 12px 0; }
        .archive.post-type-archive-recipes [role=main] .entry-content .text_data .summary .detail_link_wrap a {
          margin: 0; }

  .single-recipes .categories,
  .post-type-archive-recipes .categories {
    padding: 12px 0 6px; }
    .single-recipes .categories ul,
    .post-type-archive-recipes .categories ul {
      justify-content: flex-start;
      flex-wrap: wrap; }
      .single-recipes .categories ul .category,
      .post-type-archive-recipes .categories ul .category {
        margin: 0;
        margin-bottom: 6px;
        margin-left: 6px; }

  .single-recipes h3 img {
    display: block; }
  .single-recipes .info {
    padding: 0;
    padding-top: 12px;
    display: block; }
    .single-recipes .info section {
      width: 100%;
      padding-bottom: 12px; }
    .single-recipes .info .use_products {
      margin: 0; }
  .single-recipes .entry-content &gt; section {
    padding-bottom: 12px; }
  .single-recipes .use_products_data_list .use_products .product {
    width: 100%; }

  .page-info .entry-content &gt; p {
    padding: 0 1em; }
  .page-info .header {
    background-image: url("/image/company/company_header_sp_bk.png");
    min-height: 400px; }

  .page-csr .header {
    background-image: url(/image/csr/csr_header_sp_bk.png);
    min-height: 400px; }

  .page-recruit .header {
    background-image: url(/image/recruit/recruit_header_sp_bk.png);
    min-height: 400px; }

  .page-contact .header,
  .page-complete .header,
  .page-confirm .header {
    background-image: url(/image/contact/contact_header_sp_bk.png);
    min-height: 400px; }
  .page-contact .entry-content,
  .page-complete .entry-content,
  .page-confirm .entry-content {
    padding: 0 1em; }
  .page-contact table,
  .page-complete table,
  .page-confirm table {
    width: 100%;
    display: block; }
  .page-contact tr,
  .page-complete tr,
  .page-confirm tr {
    display: block; }
  .page-contact tbody,
  .page-complete tbody,
  .page-confirm tbody {
    display: block; }
  .page-contact tr:first-child td,
  .page-complete tr:first-child td,
  .page-confirm tr:first-child td {
    border-top: none; }
  .page-contact th,
  .page-contact td,
  .page-complete th,
  .page-complete td,
  .page-confirm th,
  .page-confirm td {
    width: 100%; }
  .page-contact th,
  .page-complete th,
  .page-confirm th {
    display: block; }
  .page-contact td,
  .page-complete td,
  .page-confirm td {
    display: block; }
  .page-contact textarea,
  .page-contact input,
  .page-complete textarea,
  .page-complete input,
  .page-confirm textarea,
  .page-confirm input {
    max-width: 100%; }

  .page-policy .entry-content {
    padding: 0 1em; }

  .page-brand .widget-area {
    padding-top: 34px;
    width: 100%; }
    .page-brand .widget-area .link_wrap {
      padding: 13px 0 8px; }
      .page-brand .widget-area .link_wrap img {
        max-width: 100%; }
  .page-brand .header {
    background-image: url("/image/brand/brand_header_sp_bk.png");
    min-height: 400px; }
  .page-brand [role=main] .content-area .brand_list_area {
    padding: 0; }
    .page-brand [role=main] .content-area .brand_list_area .brand_data {
      width: 48%; }
      .page-brand [role=main] .content-area .brand_list_area .brand_data .image_wrapper {
        max-height: 80px; }
        .page-brand [role=main] .content-area .brand_list_area .brand_data .image_wrapper img {
          vertical-align: middle;
          max-height: 80px; }
      .page-brand [role=main] .content-area .brand_list_area .brand_data .kana_name {
        font-size: 13px;
        padding: 1px 0; }
      .page-brand [role=main] .content-area .brand_list_area .brand_data .name {
        font-size: 12px; }
      .page-brand [role=main] .content-area .brand_list_area .brand_data a {
        text-decoration: none; }

  .page-english-child .navigation_area .content_wrapper nav,
  .page-english .navigation_area .content_wrapper nav {
    width: auto;
    display: inherit; }
  .page-english-child .navigation_area .content_wrapper .pc,
  .page-english .navigation_area .content_wrapper .pc {
    display: none; }

  .page-itemtype .item_type_list_area .item_type_data .brands .brand_data,
  .page-category .item_type_list_area .item_type_data .brands .brand_data {
    width: 48%; }

  .products_link_data_area {
    padding: 12px; }
    .products_link_data_area .flex_container {
      display: block; }
      .products_link_data_area .flex_container &gt; div {
        min-width: 100%;
        width: 100%; } }
.no-results form {
  display: none; }

.home .product_banner_area-new {
  background-image: url("/image/product/banner_bk.jpg");
  background-size: cover; }

/*# sourceMappingURL=style.css.map */
</pre></body></html>