@charset "UTF-8";
html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/*! sanitize.css v2.0.0 | CC0 1.0 Public Domain | github.com/jonathantneal/sanitize.css */
/*
 * Normalization
 */
:root {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%; }

audio:not([controls]) {
  display: none; }

button {
  overflow: visible; }

details {
  display: block; }

input[type="number"] {
  width: auto; }
input[type="search"] {
  -webkit-appearance: textfield; }
  input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

main {
  display: block; }

summary {
  display: block; }

pre {
  overflow: auto; }

progress {
  display: inline-block; }

small {
  font-size: 75%; }

template {
  display: none; }

textarea {
  overflow: auto; }

[hidden] {
  display: none; }

/*
 * Universal inheritance
 */
*,
::before,
::after {
  box-sizing: inherit; }

* {
  font-size: inherit;
  line-height: inherit; }

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit; }

/*
 * Opinionated defaults
 */
*,
::before,
::after {
  border-style: solid;
  border-width: 0; }

* {
  margin: 0;
  padding: 0; }

:root {
  box-sizing: border-box;
  cursor: default;
  font: 100%/1.5 sans-serif;
  text-rendering: optimizeLegibility; }

html {
  background-color: #FFFFFF;
  color: #000000; }

a {
  text-decoration: none; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

button,
input,
select,
textarea {
  background-color: transparent; }

button,
input,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit; }

button,
[type="button"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="reset"],
[type="search"],
[type="submit"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select,
textarea {
  min-height: 1.5em; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; }

nav ol,
nav ul {
  list-style: none; }

select {
  -moz-appearance: none;
  -webkit-appearance: none; }
  select::-ms-expand {
    display: none; }
  select::-ms-value {
    color: currentColor; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

textarea {
  resize: vertical; }

::selection {
  background-color: #B3D4FC;
  color: #4c2b03;
  text-shadow: none; }

[aria-busy="true"] {
  cursor: progress; }

[aria-controls] {
  cursor: pointer; }

[aria-disabled] {
  cursor: default; }

[hidden][aria-hidden="false"] {
  clip: rect(0 0 0 0);
  display: inherit;
  position: absolute; }
  [hidden][aria-hidden="false"]:focus {
    clip: auto; }

ul.nobullet {
  list-style-type: none;
  margin: 0;
  padding: 0; }

a {
  transition: .5s; }

.cols::after {
  clear: both;
  content: "";
  display: table; }
.cols .col {
  float: left; }
.cols .span-6 {
  width: 50%; }
.cols .span-4 {
  width: 33.3%; }

html, body, * {
  font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  box-sizing: border-box;
  font-size: 14px; }

body {
  margin: 0;
  padding: 0;
  color: #343434; }

header .header-inner, .contents, footer .inner, .ribbon .inner {
  width: 960px;
  padding: 0 20px;
  margin: 0 auto; }

header {
  border-bottom: 2px solid #fff;
  background: url(../images/share/header-bg.png) repeat left top; }
  header .header-inner {
    padding-bottom: 10px; }
    header .header-inner h1 {
      font-size: 12px;
      font-weight: normal;
      color: #404040; }
    header .header-inner .gnav {
      margin-bottom: 30px; }
      header .header-inner .gnav::after {
        clear: both;
        content: "";
        display: table; }
      header .header-inner .gnav ul {
        float: right;
        list-style-type: none; }
        header .header-inner .gnav ul::after {
          clear: both;
          content: "";
          display: table; }
        header .header-inner .gnav ul li {
          float: left; }
    header .header-inner .col:nth-child(2) {
      float: right; }
    header .header-inner .onlineshop {
      float: left; }
    header .header-inner .sns {
      float: right; }
      header .header-inner .sns ul {
        list-style-type: none; }

header + #container {
  border-top: 1px solid #dfd9d1; }

header + .ribbon {
  border-top: 1px solid #dfd9d1; }

.contents {
  padding: 26px 0; }

footer {
  background: #1a0206; }
  footer .dots {
    background: url(../images/share/dots_bg.png) repeat left top;
    padding: 25px 20px 60px; }
  footer .info-container {
    margin-bottom: 30px; }
  footer .blog-recent .ttl {
    text-align: center;
    border-bottom: 1px solid #fff;
    padding-bottom: 6px;
    margin-bottom: 15px;
    color: #fff;
    padding-left: 30px;
    font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
    font-size: 22px; }
  footer .post-list {
    list-style-type: none; }
    footer .post-list::after {
      clear: both;
      content: "";
      display: table; }
    footer .post-list li {
      color: #fff;
      font-size: 14px;
      width: 284px;
      float: left;
      margin-right: 34px; }
      footer .post-list li:last-child {
        margin-right: 0; }
      footer .post-list li a {
        display: block;
        color: #fff;
        font-size: 14px; }
        footer .post-list li a figure {
          margin-bottom: 1em;
          height: 190px;
          overflow: hidden; }
          footer .post-list li a figure img {
            width: 284px;
            height: auto; }
        footer .post-list li a div {
          font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; }
          footer .post-list li a div.date {
            margin-bottom: 0;
            font-size: 12px; }
          footer .post-list li a div.post-title {
            font-weight: bold;
            margin-bottom: .6em;
            font-size: 15px; }
          footer .post-list li a div.post-body {
            line-height: 1.8; }
  footer .banner-container {
    margin: 0 -20px; }
   
   footer .banner-container .banner:first-child {
      background: #45000a; }
footer .banner-container{
      background: #d2a31d; }
	footer .banner-container .banner:nth-of-type(3) {
      background: #6d001b; }
    footer .banner-container .banner:last-child {
      background: #250907; }
  footer .fnav-container .fnav li {
    margin-bottom: .8em; }
    footer .fnav-container .fnav li a {
      color: #f4eee0;
      font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif; }
  footer .address li {
    font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif; }

.page footer .dots {
  padding-bottom: 20px; }

.ribbon {
  background: #3d0009; }
  .ribbon nav::after {
    clear: both;
    content: "";
    display: table; }
  .ribbon nav .navigation {
    float: right; }
    .ribbon nav .navigation li {
      display: inline-block;
      border-left: 1px solid #2b0006; }
      .ribbon nav .navigation li a {
        color: #fff;
        font-size: 14px;
        padding: 15px 45px;
        display: block; }
      .ribbon nav .navigation li:last-child {
        border-right: 1px solid #2b0006; }

.fnav-container {
  padding: 30px 20px; }
  .fnav-container ul {
    list-style-type: disc;
    padding-left: 20px; }
    .fnav-container ul li {
      color: #f4eee0;
      font-size: 14px; }
      .fnav-container ul li a {
        color: #f4eee0;
        font-size: 14px; }
    .fnav-container ul.address, .fnav-container ul.sns-banner {
      list-style-type: none;
      padding: 0; }
    .fnav-container ul.sns-banner li {
      margin-bottom: 10px; }
    .fnav-container ul.address {
      padding-left: 50px; }
      .fnav-container ul.address li:first-child {
        margin-bottom: 8px; }
    .fnav-container ul.fnav {
      float: left;
      margin-right: 20px; }

.copyrights {
  border-top: 1px solid #3a2526; }
  .copyrights .inner {
    padding: 8px 20px; }
    .copyrights .inner::after {
      clear: both;
      content: "";
      display: table; }
    .copyrights .inner ul {
      float: right; }
      .copyrights .inner ul li {
        display: inline-block;
        color: #fff;
        font-size: 14px; }
        .copyrights .inner ul li a {
          color: #fff;
          font-size: 14px;
          padding: 8px 15px; }

.home header .header-inner {
  position: relative; }
  .home header .header-inner .emblem {
    position: absolute;
    top: 65px;
    left: 15px;
    z-index: 1000; }
  .home header .header-inner h1 {
    margin-top: 10px; }
  .home header .header-inner h2 {
    margin-left: 145px;
    line-height: 1.2;
    margin-top: 5px; }
.home #container {
  background: url(../images/home/home-bodyBG.png) repeat center top; }
  .home #container .contents {
    padding-left: 180px;
    background-color: rgba(255, 255, 255, 0.8); }
    .home #container .contents .hero .slide-container {
      min-height: 305px; }
      .home #container .contents .hero .slide-container .flexslider {
        width: 719px;
        margin-bottom: 0px !important; }
        .home #container .contents .hero .slide-container .flexslider .slides li img {
          width: 711px;
          height: auto; }

header.page .header-inner .logo {
  margin-top: 20px; }

.page-contents {
  padding-top: 40px;
  padding-bottom: 60px; }
  .page-contents .page-ttl {
    margin-right: 50px;
    vertical-align: top; }
  .page-contents .post {
    width: 775px; }
    .page-contents .post .post-ttl {
      margin-bottom: 20px; }
      .page-contents .post .post-ttl .date {
        font-size: 13px;
        margin-bottom: 3px; }
      .page-contents .post .post-ttl h2 {
        font-size: 18px; }
    .page-contents .post .post-body {
      font-size: 14px; }
      .page-contents .post .post-body p {
        line-height: 2;
        margin-bottom: 1em; }
      .page-contents .post .post-body p + img {
        margin-top: 1em; }
      .page-contents .post .post-body p img,
      .page-contents .post .post-body figure img,
      .page-contents .post .post-body img{
	      max-width: 100%;
	      width: 100%;
	      height: auto;
      }
    .page-contents .post .pager {
      margin-top: 40px; }
      .page-contents .post .pager::after {
        clear: both;
        content: "";
        display: table; }
      .page-contents .post .pager a {
        font-size: 13px;
        color: #343434; }
        .page-contents .post .pager a.left {
          float: left; }
        .page-contents .post .pager a.right {
          float: right; }
    .page-contents .post .post-list ul {
      list-style-type: none; }
      .page-contents .post .post-list ul li a {
        display: block;
        color: #343434;
        font-size: 14px;
        border-bottom: 1px dotted #343434; }
      .page-contents .post .post-list ul li .date, .page-contents .post .post-list ul li .ttl {
        display: table-cell;
        padding: 15px 0; }
      .page-contents .post .post-list ul li .date {
        padding-right: 15px; }
      .page-contents .post .post-list ul li:last-child a {
        border: none; }
  .page-contents .cols.cols-3 .post {
    width: 505px; }
  .page-contents .cols.cols-3 .archives {
    width: 245px;
    float: right; }
    .page-contents .cols.cols-3 .archives .widget {
      margin-bottom: 30px; }
      .page-contents .cols.cols-3 .archives .widget h4 {
        border-bottom: 1px solid #000;
        padding-bottom: 4px;
        margin-bottom: 15px; }
      .page-contents .cols.cols-3 .archives .widget ul {
        list-style-type: none; }
        .page-contents .cols.cols-3 .archives .widget ul li {
          border-bottom: 1px dotted #343434; }
          .page-contents .cols.cols-3 .archives .widget ul li a {
            color: #343434;
            display: block;
            padding: 5px 3px; }
            .page-contents .cols.cols-3 .archives .widget ul li a .date {
              margin-right: .5em; }

.page .page-contents {
  padding: 20px 22px; }
  .page .page-contents .cols .page-container {
    width: 786px; }
    .page .page-contents .cols .page-container .kv {
      margin-bottom: 2.5em; }
    .page .page-contents .cols .page-container .page-ttl {
      margin-bottom: 2em; }
    .page .page-contents .cols .page-container .page-body p {
      margin-bottom: 1.5em;
      line-height: 1.8; }
      .page .page-contents .cols .page-container .page-body p.subttl {
        margin-top: .5em; }
    .page .page-contents .cols .page-container .page-body h3 {
      margin-top: 3em; }
    .page .page-contents .cols .page-container figure {
      margin-bottom: 10px; }
      .page .page-contents .cols .page-container figure::after {
        clear: both;
        content: "";
        display: table; }
      .page .page-contents .cols .page-container figure.horizontal::after {
        clear: both;
        content: "";
        display: table; }
      .page .page-contents .cols .page-container figure.horizontal img {
        float: left;
        margin-right: 20px; }
      .page .page-contents .cols .page-container figure figcaption img {
        float: none !important;
        margin-bottom: 1em;
        display: block; }

.dora h3 + p.subttl {
  font-size: 17px;
  font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif; }
.dora .profile {
  margin-top: 90px; }

.tokiaji .toki_items {
  list-style: none;
  padding: 0;
  margin-top: 60px; }
  .tokiaji .toki_items .toki_item {
    background: url(../images/share/divider.png) no-repeat right bottom;
    padding-bottom: 20px;
    margin-bottom: 40px; }
    .tokiaji .toki_items .toki_item figcaption {
      width: 460px;
      float: right; }
      .tokiaji .toki_items .toki_item figcaption .month {
        padding: 0;
        margin-bottom: 0 !important;
        font-size: 20px;
        line-height: 1 !important; }
      .tokiaji .toki_items .toki_item figcaption .name {
        padding: 0;
        font-size: 26px;
        line-height: 1.5;
        margin-bottom: 0.5em !important; }
      .tokiaji .toki_items .toki_item figcaption .description {
        font-size: 14px; }

.omoi .page-container .kv {
  margin-bottom: 60px !important; }
.omoi .page-container .page-body .photo {
  margin-bottom: 50px;
  margin-left: 6px; }
.omoi .page-container .page-body p {
  font-size: 14px;
  font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 2 !important; }
.omoi .page-container .page-body h3 {
  text-align: center;
  margin-bottom: 50px; }
.omoi .page-container .page-body .flodimg {
  position: relative;
  padding-top: 300px;
  margin-top: 80px; }
  .omoi .page-container .page-body .flodimg .flod {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -447px; }
  .omoi .page-container .page-body .flodimg figure.center {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 80px; }

.company .page-container {
  padding-left: 25px; }
  .company .page-container .address {
    padding-top: 20px;
    margin-bottom: 50px; }
    .company .page-container .address .cols .col {
      width: 50%; }
      .company .page-container .address .cols .col p {
        margin-top: 1.2em; }

.oiwai .page-container .kv {
  margin-bottom: 60px !important; }
.oiwai .page-container .page-body .oiwai_item {
  margin-bottom: 40px; }
  .oiwai .page-container .page-body .oiwai_item::after {
    clear: both;
    content: "";
    display: table; }
  .oiwai .page-container .page-body .oiwai_item h4 {
    margin: 0 0 1em 0;
    padding: 0 0 1em 0;
    background: url(../images/share/divider.png) repeat-x left bottom; }
  .oiwai .page-container .page-body .oiwai_item p {
    font-size: 14px;
    font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; }
    .oiwai .page-container .page-body .oiwai_item p:last-child {
      margin-bottom: 0; }
  .oiwai .page-container .page-body .oiwai_item figure {
    float: left;
    margin-right: 1em; }
    .oiwai .page-container .page-body .oiwai_item figure.right {
      float: none;
      float: right;
      margin-right: 0;
      margin-left: 1em; }

.privacy dl dt {
  font-weight: bold;
  margin-bottom: .8em; }
.privacy dl dd {
  margin-bottom: 2em; }
  .privacy dl dd ul {
    padding-left: 1.6em; }
.privacy .createInfo {
  margin-top: 60px; }
  .privacy .createInfo p {
    margin: 0 !important;
    padding: 0 !important; }

.sweetpotato .page-body h3 {
  margin-top: 60px !important;
  margin-bottom: 1em; }
.sweetpotato .page-body .subttl {
  margin-bottom: 60px !important; }
.sweetpotato .page-body figure {
  margin-bottom: 1.9em !important; }

.okashi .okashi_item {
  background: url(../images/okashi/divider.png) repeat-x left bottom;
  padding-bottom: 30px;
  margin-bottom: 30px; }
  .okashi .okashi_item:last-child {
    background: none; }
  .okashi .okashi_item figure {
    margin-bottom: 0 !important; }
    .okashi .okashi_item figure figcaption {
      padding-top: .5em; }

.nacchan figure {
  margin-top: 60px !important; }

.farm {
  margin-top: 90px; }

.contact .page-body .note span {
  color: #d2000c; }
.contact .page-body .table {
  display: table;
  width: 100%;
  margin-bottom: 30px; }
  .contact .page-body .table .tr {
    display: table-row; }
    .contact .page-body .table .tr .th, .contact .page-body .table .tr .td {
      display: table-cell;
      border-bottom: 1px dotted #bbb;
      padding: 15px 0;
      vertical-align: top; }
    .contact .page-body .table .tr .th {
      padding-left: 1em; }
      .contact .page-body .table .tr .th.must {
        padding-left: 0; }
        .contact .page-body .table .tr .th.must::before {
          content: "◆";
          color: #d2000c;
          display: inline-block; }
    .contact .page-body .table .tr .td {
      text-align: left; }
      .contact .page-body .table .tr .td input[type="text"], .contact .page-body .table .tr .td input[type="email"] {
        border: 1px solid #888; }
        .contact .page-body .table .tr .td input[type="text"]:not(:first-child), .contact .page-body .table .tr .td input[type="email"]:not(:first-child) {
          margin-bottom: .5em; }
        .contact .page-body .table .tr .td input[type="text"].companyname, .contact .page-body .table .tr .td input[type="email"].companyname {
          width: 25em; }
        .contact .page-body .table .tr .td input[type="text"].mail, .contact .page-body .table .tr .td input[type="email"].mail {
          width: 25em; }
        .contact .page-body .table .tr .td input[type="text"].address, .contact .page-body .table .tr .td input[type="email"].address {
          width: 25em; }
      .contact .page-body .table .tr .td textarea {
        border: 1px solid #888;
        width: 100%;
        height: 8em; }
.contact .page-body button {
  padding: .5em 0;
  min-width: 117px;
  border-radius: 3px;
  margin-right: 1em;
  text-align: center;
  font-size: 11px; }
  .contact .page-body button.confirm {
    background: #ae2424;
    color: #fceece; }
  .contact .page-body button.reset {
    background: #e0d7c5;
    color: #4a3725; }
.contact .page-body input[type="submit"] {
  padding: .5em 0;
  min-width: 117px;
  border-radius: 3px;
  margin-right: 1em;
  text-align: center;
  font-size: 11px;
  background: #ae2424;
  color: #fceece;
  display: inline-block; }
.contact .page-body input[name="submitBack"] {
  background: #e0d7c5 !important;
  color: #4a3725 !important; }

.mw_wp_form .error {
  display: inline-block !important;
  color: red;
  margin-left: .5em; }

.mw_wp_form_preview span.label,
.mw_wp_form_preview .note {
  display: none !important; }
