@charset "UTF-8";
/**************************************************/
/* mixin */
/**************************************************/
/***** font-size ******/
/**例
h1 {
	font-size: rem(24px); // -> 1.5rem
}
**/
/***** clearfix ******/
/***** opacity *****/
/*************** 矢印 線タイプ ****************/
/*************** 矢印 線タイプ2重 ****************/
/*************** 矢印 塗りタイプ ****************/
/*************** 吹き出しボックス ****************/
/*************** フロー矢印 ****************/
/* 塗り矢印 */
/* 線矢印 */
/* 線矢印 */
/*************** テーブル風リスト ****************/
html {
  scroll-behavior: smooth;
}

body {
  line-height: 1.5;
  min-width: 1190px;
  font-size: 1rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  background: #ffffff;
  color: #333333;
  word-wrap: break-word;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 1190px) {
  body {
    min-width: 960px;
    font-size: 1rem;
    -webkit-text-size-adjust: 100%;
  }
}
@media only screen and (max-width: 960px) {
  body {
    min-width: 835px;
    font-size: 1rem;
    -webkit-text-size-adjust: 100%;
  }
}
@media only screen and (max-width: 835px) {
  body {
    padding-top: 120px;
    min-width: 320px;
    font-size: 1rem;
    -webkit-text-size-adjust: 100%;
  }
}

[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *:focus {
  outline: none;
}

table a {
  word-break: break-all;
}

br {
  letter-spacing: 0;
}

a {
  color: #007ae5;
  text-decoration: none;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
a:hover { /*マウスをのせたとき*/
  color: #666666;
  text-decoration: underline;
}
a:active { /*マウスを押したとき*/
  color: #666666;
  text-decoration: none;
}

img {
  max-width: 100%;
  image-rendering: -webkit-optimize-contrast;
}

/*************** Page Top ***************/
.go-top {
  position: fixed;
  z-index: 100000;
  bottom: 410px;
  right: 20px;
}
@media only screen and (max-width: 1190px) {
  .go-top {
    bottom: 490px;
  }
}
@media only screen and (max-width: 835px) {
  .go-top {
    display: none;
    bottom: 15px;
    right: 10px;
  }
}

.go-top a {
  overflow: hidden;
  white-space: nowrap;
  text-indent: -99999px;
  display: block;
  position: relative;
  width: 45px;
  height: 45px;
  border: 1px solid #baa982;
  border-radius: 35%;
  background: rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  text-align: center;
  text-decoration: none;
}
@media only screen and (max-width: 835px) {
  .go-top a {
    width: 45px;
    height: 45px;
  }
}
.go-top a:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -4px;
  margin-left: -8px;
  width: 15px;
  height: 15px;
  border-right: 1px solid #baa982;
  border-bottom: 1px solid #baa982;
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
}
.go-top a:hover {
  background: rgba(186, 169, 130, 0.8);
  text-decoration: none;
}
.go-top a:hover:before {
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
}

.sns-btn-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.sns-btn-list__item {
  margin-left: 15px;
  line-height: 1;
}

/*************** フォーム ***************/
*:-moz-placeholder-shown {
  color: #aaaaaa;
}
*:-ms-input-placeholder {
  color: #aaaaaa;
}
*:placeholder-shown {
  color: #aaaaaa;
}

*::-webkit-input-placeholder {
  color: #aaaaaa;
}

*:-moz-placeholder {
  color: #aaaaaa;
  opacity: 1;
}

*::-moz-placeholder {
  color: #aaaaaa;
  opacity: 1;
}

*:-ms-input-placeholder {
  color: #aaaaaa;
}

button {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  vertical-align: middle;
  cursor: pointer;
}

input[type=text],
input[type=password],
textarea,
select {
  padding: 10px 5px;
  line-height: 1.4;
  min-height: 46px;
  border: 1px solid #aaaaaa;
  border-radius: 3px;
  background: #fafafa;
  color: #111111;
  font-size: 1rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  vertical-align: middle;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
input[type=text]:hover,
input[type=password]:hover,
textarea:hover,
select:hover {
  border-color: #888888;
  background: #ffffff;
  color: #333333;
}
input[type=text]:focus,
input[type=password]:focus,
textarea:focus,
select:focus {
  border-color: #67CBDF;
  background: #ffffff;
  color: #333333;
}
input[type=text]:disabled,
input[type=password]:disabled,
textarea:disabled,
select:disabled {
  border-color: #888888;
  background: #EBEBE4;
  color: #777777;
  cursor: not-allowed;
}

input[type=text],
input[type=password],
textarea {
  -webkit-appearance: none;
}

input[type=radio],
input[type=checkbox] {
  position: relative;
  top: -0.1em;
  margin: 0 5px 0 0;
  vertical-align: middle;
}

select {
  max-width: 100%;
  height: 46px;
}

label {
  cursor: pointer;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, select, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

/* html5要素 */
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

article, aside, dialog, figure, footer, header, time, picture,
hgroup, nav, section {
  display: block;
}

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

fieldset, img {
  border: 0;
  vertical-align: bottom;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before, q:after {
  content: "";
}

abbr, acronym {
  border: 0;
}

a {
  /*outline:none; アクセシビリティのためoutlineは消してはいけない*/
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*********************************************/
/* Utility */
/*********************************************/
/* clearfix */
.u-cl:before, .u-cl:after {
  content: " ";
  display: table;
}

.u-cl:after {
  clear: both;
}

.u-cl {
  *zoom: 1;
}

/* font関連 */
.u-bold {
  font-weight: bold !important;
}

.u-through {
  text-decoration: line-through;
}

.u-fss {
  font-size: 10px !important;
}

.u-fs {
  font-size: 12px !important;
}

.u-fm {
  font-size: 14px !important;
}

.u-fl {
  font-size: 18px !important;
}

.u-fll {
  font-size: 24px !important;
}

.u-fxl {
  font-size: 30px !important;
}

.u-mincho {
  font-family: YakuHanMPs, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, serif;
}

.u-mincho-noto {
  font-family: YakuHanMPs, "Noto Serif JP", serif;
}

.u-mincho-sawarabi {
  font-family: YakuHanMPs, "Sawarabi Mincho", serif;
}

.u-gothic-noto {
  font-family: YakuHanJPs, "Noto Sans Japanese", sans-serif;
}

.u-gothic-rounded {
  font-family: "M PLUS Rounded 1c", sans-serif;
}

/* float */
.u-float-l {
  float: left;
}

.u-float-r {
  float: right;
}

/* text-align */
.u-tl {
  text-align: left !important;
}

.u-tc {
  text-align: center !important;
}

.u-tr {
  text-align: right !important;
}

/* vertical-align */
.u-vat {
  vertical-align: top !important;
}

.u-vam {
  vertical-align: middle !important;
}

.u-vab {
  vertical-align: bottom !important;
}

/* bottom-margin */
.u-mb0 {
  margin-bottom: 0px !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-mb25 {
  margin-bottom: 25px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-mb35 {
  margin-bottom: 35px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-mb45 {
  margin-bottom: 45px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-mbxs {
  margin-bottom: 5px !important;
}

.u-mbss {
  margin-bottom: 10px !important;
}

.u-mbs {
  margin-bottom: 15px !important;
}

.u-mbm {
  margin-bottom: 45px !important;
}

.u-mbl {
  margin-bottom: 60px !important;
}

.u-mbll {
  margin-bottom: 120px !important;
}

.u-mbxl {
  margin-bottom: 240px !important;
}

/* padding */
.u-plrs {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.u-plrm {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

/* 幅 */
.u-ws {
  width: 50px;
}

.u-wm {
  width: 100px;
}

.u-wl {
  width: 200px;
}

.u-w-half {
  width: 50%;
}

.u-w-max {
  width: 100%;
}

/* 色 */
.u-red {
  color: #eb0800;
}

.u-required {
  color: #eb0800;
} /* 必須 */
.u-date {
  color: #888888;
} /* 日付 */
.u-dpn {
  display: none;
}

.u-pc-only {
  display: block;
}

.u-sp-only {
  display: none;
}

img.u-pc-only {
  display: inline;
}

img.u-sp-only {
  display: none;
}

@media only screen and (max-width: 835px) {
  .u-pc-only {
    display: none;
  }
  .u-sp-only {
    display: block;
  }
  img.u-pc-only {
    display: none;
  }
  img.u-sp-only {
    display: inline;
  }
}
/* opacity */
.u-opa a img,
.u-opa-img img,
.u-opa-box {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.u-opa a img:hover,
.u-opa-img img:hover,
.u-opa-box:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.u-spr {
  overflow: hidden;
  white-space: nowrap;
  text-indent: 150%;
  border: 0;
  cursor: pointer;
}

.u-spr::-moz-focus-inner {
  padding: 0;
  border: none;
}

.u-pre {
  padding: 15px;
  background: #333333;
  color: #ffffff;
}

/***** 画像 *****/
.u-img {
  margin-bottom: 15px;
}

/***** テキスト *****/
.u-txt {
  line-height: 1.8;
}

@media only screen and (max-width: 835px) {
  .u-list-txt {
    padding-left: 0;
  }
}
/* input画像ボタンにつける */
.u-input-img {
  padding: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
}

.u-input-img:hover {
  padding: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* inputテキストボタンにつける */
.u-input-txt {
  padding: 0;
  border: none;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.u-input-txt:hover {
  padding: 0;
  border: none;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  text-decoration: underline;
}

.u-hidden {
  overflow: hidden;
}

.u-overbg {
  margin-left: -500%;
  margin-right: -500%;
  padding-left: 500%;
  padding-right: 500%;
}

.u-overframe {
  margin-left: calc((100vw - 100%) / 2 * -1);
  margin-right: calc((100vw - 100%) / 2 * -1);
}

/***** iframeの高さをレスポンシブ対応 *****/
.iframe-content {
  position: relative;
  width: 100%;
  padding: 56.25% 0 0 0;
}

.iframe-content iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/***** 見た目を隠したいとき *****/
.u-visually-hidden {
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
  border: 0;
  padding: 0;
  width: 4px;
  height: 4px;
}

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0;
  *zoom: 1;
}

.bx-wrapper img {
  max-width: 100%;
  display: block;
}

/** THEME
===================================*/
.bx-wrapper .bx-viewport {
  background: #fff;
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -ms-transform: translatez(0);
  transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: 5%;
  width: 100%;
}

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(/images/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: 0;
  font-family: Arial;
  font-weight: bold;
  color: #666;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  display: inline-block;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 5px;
  width: 10px;
  height: 10px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  cursor: pointer;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #ffffff;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev, .bx-wrapper .bx-next {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  line-height: 1;
  font-size: 30px;
  color: rgba(255, 255, 255, 0.8);
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
  cursor: pointer;
}

.bx-wrapper .bx-prev:hover, .bx-wrapper .bx-next:hover {
  color: rgb(255, 255, 255);
}

.bx-wrapper .bx-prev {
  left: 3%;
}

.bx-wrapper .bx-prev:before {
  content: "\f060";
}

.bx-wrapper .bx-next {
  right: 3%;
}

.bx-wrapper .bx-next:before {
  content: "\f061";
}

.bx-wrapper .bx-controls-direction a {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 30px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.bx-wrapper .bx-controls-direction a:hover {
  text-decoration: none;
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(/images/controls.png) -86px -11px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -44px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666 \9 ;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: 0.85em;
  padding: 10px;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.popup-modal-wrap {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 30px;
  width: 555px;
  background: #ffffff;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.c-main-visual-type01-wrap .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 835px) {
  .c-main-visual-type01-wrap .slick-slide {
    display: block;
  }
}

.c-main-visual-type02-wrap.slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  /*display: none;*/
}

.slick-arrow.slick-hidden:before {
  color: #cccccc;
  opacity: 1;
  cursor: default;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../images/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url("../images/fonts/slick.eot");
  src: url("../images/fonts/slick.eot?#iefix") format("embedded-opentype"), url("../images/fonts/slick.woff") format("woff"), url("../images/fonts/slick.ttf") format("truetype"), url("../images/fonts/slick.svg#slick") format("svg");
}
/************************ Arrows ************************/
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  z-index: 100;
  display: block;
  width: 45px;
  height: 45px;
  margin-top: -23px;
  padding: 0;
  border-radius: 50%;
  cursor: pointer;
  color: transparent;
  border: none;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.slick-prev:hover,
.slick-next:hover {
  background: #baa982;
}
.slick-prev.slick-hidden,
.slick-next.slick-hidden {
  display: none;
}

.slick-prev:before,
.slick-next:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}

.slick-prev:before {
  left: 50%;
  margin-left: -4px;
  border-left: 2px solid #ffffff;
  border-top: 2px solid #ffffff;
}

.slick-next:before {
  right: 50%;
  margin-right: -4px;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}

.slick-prev {
  left: -30px;
}

[dir=rtl] .slick-prev {
  right: -30px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -30px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -30px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

/*タイプ01*/
.c-main-visual-type01-wrap {
  /* Arrows */
}
.c-main-visual-type01-wrap .slick-prev,
.c-main-visual-type01-wrap .slick-next {
  width: 65px;
  height: 65px;
  margin-top: -32px;
  background: transparent;
}
@media only screen and (max-width: 835px) {
  .c-main-visual-type01-wrap .slick-prev,
  .c-main-visual-type01-wrap .slick-next {
    width: 45px;
    height: 45px;
    margin-top: -22px;
  }
}
.c-main-visual-type01-wrap .slick-prev:before,
.c-main-visual-type01-wrap .slick-next:before {
  top: 50%;
  margin-top: -20px;
  width: 35px;
  height: 35px;
}
@media only screen and (max-width: 835px) {
  .c-main-visual-type01-wrap .slick-prev:before,
  .c-main-visual-type01-wrap .slick-next:before {
    margin-top: -13px;
    width: 25px;
    height: 25px;
  }
}
.c-main-visual-type01-wrap .slick-prev:before {
  left: 50%;
  margin-left: -10px;
  border-left: 3px solid #ffffff;
  border-top: 3px solid #ffffff;
}
.c-main-visual-type01-wrap .slick-next:before {
  right: 50%;
  margin-right: -10px;
  border-right: 3px solid #ffffff;
  border-bottom: 3px solid #ffffff;
}
.c-main-visual-type01-wrap .slick-prev {
  left: 15px;
}
@media only screen and (max-width: 835px) {
  .c-main-visual-type01-wrap .slick-prev {
    left: 10px;
  }
}
.c-main-visual-type01-wrap .slick-next {
  right: 15px;
}
@media only screen and (max-width: 835px) {
  .c-main-visual-type01-wrap .slick-next {
    right: 10px;
  }
}

/*タイプ02*/
.c-main-visual-type02 {
  /* Arrows */
}
.c-main-visual-type02 .slick-prev,
.c-main-visual-type02 .slick-next {
  width: 65px;
  height: 65px;
  margin-top: -32px;
  background: transparent;
}
@media only screen and (max-width: 835px) {
  .c-main-visual-type02 .slick-prev,
  .c-main-visual-type02 .slick-next {
    width: 45px;
    height: 45px;
    margin-top: -22px;
  }
}
.c-main-visual-type02 .slick-prev:before,
.c-main-visual-type02 .slick-next:before {
  top: 50%;
  margin-top: -20px;
  width: 35px;
  height: 35px;
}
@media only screen and (max-width: 835px) {
  .c-main-visual-type02 .slick-prev:before,
  .c-main-visual-type02 .slick-next:before {
    margin-top: -13px;
    width: 25px;
    height: 25px;
  }
}
.c-main-visual-type02 .slick-prev:before {
  left: 50%;
  margin-left: -10px;
  border-left: 3px solid #ffffff;
  border-top: 3px solid #ffffff;
}
.c-main-visual-type02 .slick-next:before {
  right: 50%;
  margin-right: -10px;
  border-right: 3px solid #ffffff;
  border-bottom: 3px solid #ffffff;
}
.c-main-visual-type02 .slick-prev {
  left: 15px;
}
@media only screen and (max-width: 835px) {
  .c-main-visual-type02 .slick-prev {
    left: 10px;
  }
}
.c-main-visual-type02 .slick-next {
  right: 15px;
}
@media only screen and (max-width: 835px) {
  .c-main-visual-type02 .slick-next {
    right: 10px;
  }
}

/* メニューページカルーセル */
.menu-list-type01-wrap .slick-prev,
.menu-list-type01-wrap .slick-next {
  display: none !important;
  width: 65px;
  height: 65px;
  margin-top: -32px;
  background: transparent;
}
@media only screen and (max-width: 835px) {
  .menu-list-type01-wrap .slick-prev,
  .menu-list-type01-wrap .slick-next {
    display: inline-block !important;
    width: 45px;
    height: 45px;
    margin-top: -22px;
  }
}
.menu-list-type01-wrap .slick-prev:before,
.menu-list-type01-wrap .slick-next:before {
  top: 50%;
  margin-top: -20px;
  width: 35px;
  height: 35px;
}
@media only screen and (max-width: 835px) {
  .menu-list-type01-wrap .slick-prev:before,
  .menu-list-type01-wrap .slick-next:before {
    margin-top: -13px;
    width: 25px;
    height: 25px;
  }
}
.menu-list-type01-wrap .slick-prev:before {
  left: 50%;
  margin-left: -10px;
  border-left: 3px solid #ffffff;
  border-top: 3px solid #ffffff;
}
.menu-list-type01-wrap .slick-next:before {
  right: 50%;
  margin-right: -10px;
  border-right: 3px solid #ffffff;
  border-bottom: 3px solid #ffffff;
}
.menu-list-type01-wrap .slick-prev {
  left: 15px;
}
@media only screen and (max-width: 835px) {
  .menu-list-type01-wrap .slick-prev {
    left: 0;
  }
}
.menu-list-type01-wrap .slick-next {
  right: 15px;
}
@media only screen and (max-width: 835px) {
  .menu-list-type01-wrap .slick-next {
    right: 0;
  }
}

/************************ Dots ************************/
.slick-dots {
  position: absolute;
  bottom: 60px;
  left: 0;
  right: 0;
  display: block;
  padding: 0;
  list-style: none;
  text-align: center;
}
@media only screen and (max-width: 1190px) {
  .slick-dots {
    bottom: 30px;
  }
}

.slick-dots li {
  display: inline-block;
  margin: 0 7px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  overflow: hidden;
  white-space: nowrap;
  text-indent: -99999px;
  font-size: 0;
  display: block;
  padding: 0;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  cursor: pointer;
  border: 0;
  background: #eeeeee;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  background: rgba(3, 0, 0, 0.5);
}

.slick-dots li.slick-active button {
  background: rgba(3, 0, 0, 0.5);
}

/* タイプ01 */
.c-main-visual-type01-wrap .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  left: 15px;
  height: 30px;
  line-height: 1;
  width: calc(100% - 30px);
  padding: 0;
}
@media only screen and (max-width: 835px) {
  .c-main-visual-type01-wrap .slick-dots {
    bottom: -30px;
    left: 0;
    width: 100%;
    height: 30px;
  }
}
@media (min-width: 1360px) {
  .c-main-visual-type01-wrap .slick-dots {
    left: 0;
    width: 100%;
  }
}
.c-main-visual-type01-wrap .slick-dots li {
  display: block;
  margin: 0 10px;
  padding: 0;
  cursor: pointer;
  vertical-align: middle;
}
@media only screen and (max-width: 835px) {
  .c-main-visual-type01-wrap .slick-dots li {
    margin: 0 5px;
  }
}
.c-main-visual-type01-wrap .slick-dots li button {
  width: 15px;
  height: 15px;
  background: #cccccc;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media only screen and (max-width: 835px) {
  .c-main-visual-type01-wrap .slick-dots li button {
    width: 15px;
    height: 15px;
  }
}
.c-main-visual-type01-wrap .slick-dots li button:hover,
.c-main-visual-type01-wrap .slick-dots li button:focus {
  background: #555555;
}
.c-main-visual-type01-wrap .slick-dots li.slick-active button {
  background: #555555;
}

.menu-list-type01-wrap .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  left: 15px;
  height: 20px;
  margin-left: -240px;
  margin-right: -240px;
  width: calc(100% + 480px);
  padding: 0;
  line-height: 1;
}
@media only screen and (max-width: 835px) {
  .menu-list-type01-wrap .slick-dots {
    bottom: -30px;
    left: 0;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    height: 30px;
  }
}
.menu-list-type01-wrap .slick-dots li {
  display: block;
  margin: 0 10px;
  padding: 0;
  cursor: pointer;
  vertical-align: middle;
}
@media only screen and (max-width: 835px) {
  .menu-list-type01-wrap .slick-dots li {
    margin: 0 5px;
  }
}
.menu-list-type01-wrap .slick-dots li button {
  width: 80px;
  height: 6px;
  border-radius: 0;
  background: #cccccc;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media only screen and (max-width: 835px) {
  .menu-list-type01-wrap .slick-dots li button {
    width: 60px;
    height: 15px;
  }
}
.menu-list-type01-wrap .slick-dots li button:hover,
.menu-list-type01-wrap .slick-dots li button:focus {
  background: #555555;
}
.menu-list-type01-wrap .slick-dots li.slick-active button {
  background: #555555;
}

.carousel-box {
  padding: 0 30px;
}

.carousel-list__item {
  margin: 0 5px;
}

@media (max-width: 768px) {
  .carousel-box {
    font-size: 10px;
  }
}
/*************** パンくず ***************/
.breadcrumbs {
  padding: 10px 0;
  font-size: 12px;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
@media only screen and (max-width: 835px) {
  .breadcrumbs {
    padding: 7px 0;
    font-size: 10px;
  }
}

.breadcrumbs-list__item {
  position: relative;
  display: inline-block;
  margin-right: 25px;
}
@media only screen and (max-width: 835px) {
  .breadcrumbs-list__item {
    margin-top: 3px;
    margin-bottom: 3px;
  }
}
.breadcrumbs-list__item a {
  color: #888888;
}
.breadcrumbs-list__item:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: -15px;
  margin-top: -4px;
  width: 6px;
  height: 6px;
  border-right: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.breadcrumbs-list__item:last-child {
  margin-right: 0;
}
.breadcrumbs-list__item:last-child a {
  color: #393939;
}
.breadcrumbs-list__item:last-child:before {
  content: none;
}

#top .breadcrumbs-list__item:before {
  content: none;
}

/*************** フッター ***************/
#l-footer {
  margin-top: 120px;
}
#l-footer + iframe {
  display: none;
}
@media only screen and (max-width: 835px) {
  #l-footer {
    margin-top: 360px;
  }
}

.l-top-footer {
  margin-top: 0 !important;
}

.l-footer-main {
  position: relative;
  padding-top: 195px;
  padding-bottom: 90px;
  background: #ededed;
  background-image: url(../images/footer-bg-img.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 835px) {
  .l-footer-main {
    padding-bottom: 45px;
    padding: 375px 0 30px 0;
    font-size: 1rem;
  }
}
.l-footer-main:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.1);
}

.top-recruit {
  position: absolute;
  top: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.top-recruit-wrap {
  padding: 45px 15px;
  background-color: #ffffff;
  border-radius: 15px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 1190px) {
  .top-recruit-wrap {
    margin: 0 45px;
  }
}
@media only screen and (max-width: 835px) {
  .top-recruit-wrap {
    margin: 30px 15px 0px 15px;
    padding: 30px 30px;
  }
}

.top-recruit-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media only screen and (max-width: 835px) {
  .top-recruit-list {
    display: block;
  }
}

.top-recruit-second-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media only screen and (max-width: 1190px) {
  .top-recruit-second-list {
    display: block;
  }
}

.top-recruit-img {
  margin-right: 45px;
}
@media only screen and (max-width: 835px) {
  .top-recruit-img {
    margin-right: 0;
    margin-bottom: 30px;
    text-align: center;
  }
}
.top-recruit-img img {
  width: 215px;
}
@media only screen and (max-width: 1190px) {
  .top-recruit-img img {
    width: 257px;
  }
}
@media only screen and (max-width: 835px) {
  .top-recruit-img img {
    width: 192px;
  }
}

.top-recruit-list__item {
  margin-right: 30px;
}
@media only screen and (max-width: 1190px) {
  .top-recruit-list__item {
    margin-right: 0;
    margin-bottom: 15px;
  }
}

.top-recruit-ttl {
  margin-bottom: 10px;
  font-size: 1.875rem;
  font-family: YakuHanMPs, "Noto Serif JP", serif;
}
@media only screen and (max-width: 835px) {
  .top-recruit-ttl {
    margin-bottom: 15px;
    font-size: 1.375rem;
    text-align: center;
  }
}

.top-recruit-txt {
  line-height: 30px;
  font-size: 1rem;
}

.top-recruit-btn-more {
  margin-bottom: 20px;
}
@media only screen and (max-width: 835px) {
  .top-recruit-btn-more {
    text-align: center;
  }
}

.l-footer-copy {
  margin-bottom: 35px;
  font-size: 1rem;
  color: #ffffff;
}
@media only screen and (max-width: 1190px) {
  .l-footer-copy {
    margin: 0 30px 35px 30px;
  }
}
@media only screen and (max-width: 835px) {
  .l-footer-copy {
    margin: 0;
    margin-right: 15px;
    margin-left: 15px;
    margin-bottom: 15px;
    font-size: 0.75rem;
  }
}

.l-footer-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 1190px) {
  .l-footer-wrap {
    margin: 0 30px;
  }
}
@media only screen and (max-width: 835px) {
  .l-footer-wrap {
    display: block;
    margin: 0 -15px 0 -15px;
  }
}

.l-footer-contents1__link,
.l-footer-contents-ttl {
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: bold;
}

.l-footer-contents1 {
  padding-right: 30px;
}
@media screen and (max-width: 1023px) {
  .l-footer-contents1 {
    margin-bottom: 30px;
    width: 50%;
  }
}
@media only screen and (max-width: 835px) {
  .l-footer-contents1 {
    padding: 0;
    margin-bottom: 0;
    width: auto;
  }
}

.l-footer-contents2 {
  padding-right: 30px;
}
@media screen and (max-width: 1023px) {
  .l-footer-contents2 {
    margin-bottom: 30px;
    width: 50%;
  }
}
@media only screen and (max-width: 835px) {
  .l-footer-contents2 {
    padding: 15px 30px;
    margin-bottom: 0;
    border-bottom: 1px solid #ffffff;
    width: auto;
  }
}

.l-footer-contents3 {
  padding-right: 30px;
}
@media screen and (max-width: 1023px) {
  .l-footer-contents3 {
    width: 50%;
  }
}
@media only screen and (max-width: 835px) {
  .l-footer-contents3 {
    padding: 15px 30px;
    margin-bottom: 0;
    border-bottom: 1px solid #ffffff;
    width: auto;
  }
}

@media screen and (max-width: 1023px) {
  .l-footer-contents4 {
    width: 50%;
  }
}
@media only screen and (max-width: 835px) {
  .l-footer-contents4 {
    padding: 15px 30px;
    width: auto;
  }
}

.l-footer-contents1__item {
  margin-bottom: 20px;
}
@media only screen and (max-width: 835px) {
  .l-footer-contents1__item {
    margin-bottom: 0;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
  }
}

@media only screen and (max-width: 835px) {
  .l-footer-contents1__link {
    display: block;
    padding: 10px 30px;
  }
}
.l-footer-contents1__link:hover {
  color: #ffffff;
}

.l-footer-contents-ttl {
  margin-bottom: 15px;
}

.l-footer-contents3-ttl-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}
@media screen and (max-width: 1023px) {
  .l-footer-contents3-ttl-wrap {
    display: block;
  }
}
.l-footer-contents3-ttl-wrap .l-footer-contents-ttl {
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .l-footer-contents3-ttl-wrap .l-footer-contents-ttl {
    margin-bottom: 10px;
  }
}

.l-footer-contents3-btn {
  margin-left: 10px;
}
@media screen and (max-width: 1023px) {
  .l-footer-contents3-btn {
    margin-left: 0;
  }
}
.l-footer-contents3-btn a {
  display: inline-block;
  padding: 0 10px;
  border: 1px solid #ffffff;
  color: #ffffff;
  line-height: 30px;
}
.l-footer-contents3-btn a:hover {
  background: rgba(255, 255, 255, 0.3);
  text-decoration: none;
}

.l-footer-arrow-list.is-two {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 330px;
}
@media only screen and (max-width: 835px) {
  .l-footer-arrow-list.is-two {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: auto;
  }
}

.l-footer-arrow-list__item {
  margin-bottom: 10px;
}
.l-footer-arrow-list__item.is-two {
  display: inline-block;
}
.l-footer-arrow-list__item.is-two:nth-child(odd) {
  padding-right: 15px;
  min-width: 190px;
}
@media only screen and (max-width: 835px) {
  .l-footer-arrow-list__item.is-two:nth-child(odd) {
    padding-right: 0;
    min-width: inherit;
  }
}

.l-footer-arrow-list__link {
  position: relative;
  padding-left: 20px;
  color: #ffffff;
  font-weight: bold;
}
.l-footer-arrow-list__link:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -4px;
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 1px #ffffff;
  border-right: solid 1px #ffffff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.l-footer-arrow-list__link:hover {
  color: #ffffff;
  text-decoration: none;
}
.l-footer-arrow-list__link:hover:before {
  left: 2px;
}

.l-footer-contents4-list__item {
  margin-bottom: 10px;
}

.l-footer-contents4-list__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #ffffff;
}
.l-footer-contents4-list__link:hover {
  color: #ffffff;
}

.l-footer-contents4-list__place {
  margin-right: 10px;
  min-width: 75px;
}
.l-footer-contents4-list__place i {
  margin-right: 5px;
}

.l-copyright {
  padding-top: 15px;
  padding-bottom: 15px;
  color: #ffffff;
  background-color: #baa982;
}

.l-footer-trade-main-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 835px) {
  .l-footer-trade-main-wrap {
    display: block;
  }
}

.l-footer-trade-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 835px) {
  .l-footer-trade-wrap {
    margin-bottom: 25px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.l-footer-trade-img {
  margin-right: 90px;
}
@media only screen and (max-width: 1190px) {
  .l-footer-trade-img {
    margin-right: 105px;
  }
}
@media only screen and (max-width: 835px) {
  .l-footer-trade-img {
    margin-right: 0;
  }
}
.l-footer-trade-img a:hover {
  opacity: 0.7;
}

.l-footer-trade-txt {
  color: #ffffff;
}
@media only screen and (max-width: 835px) {
  .l-footer-trade-txt {
    margin-left: 10px;
    font-size: 0.75rem;
  }
}
.l-footer-trade-txt:hover {
  color: #ffffff;
}

/*************** ボトム バナー ***************/
.l-bottom-bnr {
  padding-top: 60px;
  padding-bottom: 160px;
  border-top: 1px solid #dddddd;
}
@media only screen and (max-width: 835px) {
  .l-bottom-bnr {
    padding-top: 30px;
    padding-bottom: 360px;
  }
}

.l-bottom-bnr-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -30px;
  margin-right: -30px;
}
@media only screen and (max-width: 835px) {
  .l-bottom-bnr-list {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
}

.l-bottom-bnr-list__item {
  margin-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
  width: 33.3333%;
}
@media only screen and (max-width: 835px) {
  .l-bottom-bnr-list__item {
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
    width: auto;
    text-align: center;
  }
}

.l-bottom-bnr-list__img {
  margin-bottom: 5px;
}
@media only screen and (max-width: 835px) {
  .l-bottom-bnr-list__img img {
    max-width: 330px;
  }
}

/*************** 固定フッター ***************/
.l-fix-link {
  position: fixed;
  right: 0;
  bottom: 15px;
  z-index: 100;
}
@media only screen and (max-width: 1190px) {
  .l-fix-link {
    right: 30px;
    bottom: 65px;
  }
}
@media only screen and (max-width: 835px) {
  .l-fix-link {
    top: 45px;
    right: 0;
    left: 50%;
    bottom: auto;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 99;
  }
}

.l-fix-link-wrap {
  display: block;
}
@media only screen and (max-width: 835px) {
  .l-fix-link-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 -8px;
  }
}

.l-fix-link-recipe {
  display: block;
  position: fixed;
  right: 0;
  bottom: 215px;
  width: 200px;
  height: 179px;
  z-index: 100;
}
@media only screen and (max-width: 1190px) {
  .l-fix-link-recipe {
    bottom: 295px;
  }
}
@media only screen and (max-width: 835px) {
  .l-fix-link-recipe {
    display: none;
  }
}

a.l-fix-link-recipe__logo {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../images/top-recipe-img.svg), url(../images/top-recipe-img_hover.svg);
  background-size: cover, 0 0;
  background-repeat: no-repeat;
  -webkit-filter: drop-shadow(0px 0px 5px #cccccc);
          filter: drop-shadow(0px 0px 5px #cccccc);
}
a.l-fix-link-recipe__logo:hover {
  background-size: 0 0, cover;
}

.l-fix-link-wrap__item {
  margin-bottom: 15px;
  text-align: right;
}
@media only screen and (max-width: 835px) {
  .l-fix-link-wrap__item {
    margin-bottom: 0;
    padding: 0 8px;
  }
}
@media only screen and (max-width: 835px) {
  .l-fix-link-wrap__item.is-news {
    padding-top: 5px;
  }
}

.l-fix-link-wrap__link {
  display: inline-block;
  padding-left: 30px;
  width: 225px;
  border-radius: 40px 0 0 40px;
  line-height: 45px;
  color: #333333;
  background-color: #ffffff;
  font-weight: bold;
  font-size: 1.125rem;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  text-align: left;
  -webkit-transition: inherit;
  transition: inherit;
}
.l-fix-link-wrap__link.is-news {
  position: relative;
}
.l-fix-link-wrap__link.is-news:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 112px;
  width: 26px;
  height: 26px;
  background-image: url(../images/fix-news-img.svg);
  background-size: 26px;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 1190px) {
  .l-fix-link-wrap__link {
    padding: 12px 16px;
    width: 51px;
    border-radius: 50%;
    line-height: inherit;
    text-align: center;
  }
  .l-fix-link-wrap__link.is-news {
    padding: 25px;
  }
  .l-fix-link-wrap__link.is-news:before {
    content: "News";
    position: absolute;
    left: 10px;
    bottom: 5px;
    color: #baa982;
    font-size: 0.625rem;
    font-weight: bold;
  }
  .l-fix-link-wrap__link.is-news:after {
    top: 7px;
    left: 11px;
  }
}
.l-fix-link-wrap__link:hover {
  background-color: #baa982;
  color: #ffffff;
  text-decoration: none;
}
.l-fix-link-wrap__link:hover.is-news:before {
  color: #ffffff;
}
.l-fix-link-wrap__link:hover.is-news:after {
  background-image: url(../images/fix-news-img-white.svg);
}
.l-fix-link-wrap__link.is-contact {
  color: #ffffff;
  background-color: #baa982;
}
.l-fix-link-wrap__link.is-contact:hover {
  color: #333333;
  background-color: #ffffff;
}
.l-fix-link-wrap__link.is-contact i {
  margin-left: 17px;
}
@media only screen and (max-width: 1190px) {
  .l-fix-link-wrap__link.is-contact i {
    margin-left: 0;
  }
}

@media only screen and (max-width: 1190px) {
  .l-fix-link-wrap__txt {
    display: table-column;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
}

.l-footer-container {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  padding-left: 60px;
  padding-right: 60px;
}
@media only screen and (min-width: 836px) {
  .l-footer-container {
    padding-left: 60px;
    padding-right: 60px;
    width: 100%;
    min-width: 835px;
  }
}
@media only screen and (min-width: 961px) {
  .l-footer-container {
    width: 100%;
    min-width: 960px;
  }
}
@media only screen and (min-width: 1191px) {
  .l-footer-container {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    max-width: 1230px;
  }
}

/*************** ヘッダー ***************/
#l-header {
  position: absolute;
  width: 100%;
  z-index: 99;
}
@media only screen and (max-width: 835px) {
  #l-header {
    position: fixed;
    top: 0;
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
            box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  }
}

.l-header__copy {
  padding-top: 5px;
  padding-bottom: 35px;
  padding-left: 200px;
  font-size: 0.75rem;
  font-family: YakuHanMPs, "Noto Serif JP", serif;
  letter-spacing: 2px;
  background: rgba(255, 255, 255, 0.8);
}
@media only screen and (max-width: 1190px) {
  .l-header__copy {
    padding-left: 200px;
    padding-bottom: 10px;
  }
}
@media only screen and (max-width: 835px) {
  .l-header__copy {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-top: 10px;
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 0;
    font-size: 0.75rem;
    color: #333333;
    background: #ffffff;
    text-align: center;
  }
}

.l-top-header .l-header__copy {
  padding-top: 8px;
  padding-bottom: 3px;
  line-height: inherit;
  color: #ffffff;
  background: inherit;
}
@media only screen and (max-width: 835px) {
  .l-top-header .l-header__copy {
    padding-top: 10px;
    padding-bottom: 0;
    color: #333333;
    background: #ffffff;
  }
}

.l-header-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 835px) {
  .l-header-main {
    display: block;
    height: auto;
    position: relative;
  }
}

.l-header-main__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  padding: 35px;
  background-color: #ffffff;
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
  z-index: 999;
}
@media only screen and (max-width: 1190px) {
  .l-header-main__logo {
    padding: 30px;
  }
}
@media only screen and (max-width: 835px) {
  .l-header-main__logo {
    position: relative;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0;
    padding-left: 15px;
    height: 92px;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.l-header-main__logo img {
  width: 110px;
}
@media only screen and (max-width: 1190px) {
  .l-header-main__logo img {
    width: 90px;
  }
}
@media only screen and (max-width: 835px) {
  .l-header-main__logo img {
    width: 50px;
  }
}

/*************** ログイン中 ***************/
.l-header-login-now {
  overflow: hidden;
  padding: 3px 0;
  font-size: 0.875rem;
  background: #2b991f;
  color: #ffffff;
}
@media only screen and (max-width: 835px) {
  .l-header-login-now {
    font-size: 0.75rem;
  }
}
.l-header-login-now a {
  color: #ffffff;
  text-decoration: underline;
}

.l-header-login-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 835px) {
  .l-header-login-message {
    display: block;
  }
}

.l-header-login-message__btn {
  padding: 0;
  border: none;
  background: transparent;
  color: #ffffff;
}
@media only screen and (max-width: 835px) {
  .l-header-login-message__btn {
    float: right;
  }
}
.l-header-login-message__btn:hover {
  text-decoration: underline;
}

/*************** メインナビ ***************/
.l-main-navi-btn {
  display: none;
}
@media only screen and (max-width: 835px) {
  .l-main-navi-btn {
    display: block;
    position: absolute;
    top: -80px;
    right: 0;
    padding: 0;
    border: 0;
    width: 75px;
    background: transparent;
    -webkit-perspective: 1000px;
            perspective: 1000px;
    z-index: 9999;
  }
}

.l-main-navi {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media only screen and (max-width: 835px) {
  .l-main-navi {
    margin: 0;
    margin-right: 10px;
    width: 100%;
  }
}

.l-main-navi .l-container {
  position: relative;
}

.l-main-navi-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  height: 90px;
}
@media only screen and (max-width: 835px) {
  .l-main-navi-wrap {
    display: none;
    position: relative;
    z-index: 1;
    padding-top: 0;
    padding-bottom: 15px;
    height: auto;
    background: #ededed;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  }
}
@media only screen and (min-width: 836px) {
  .l-main-navi-wrap {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.l-top-header .l-main-navi-wrap {
  margin-top: 666px;
}
@media only screen and (max-width: 1190px) {
  .l-top-header .l-main-navi-wrap {
    margin-top: 535px;
  }
}
@media only screen and (max-width: 835px) {
  .l-top-header .l-main-navi-wrap {
    margin-top: 0;
  }
}

.l-main-navi-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: -52px;
  right: 15px;
}
@media only screen and (max-width: 1190px) {
  .l-main-navi-list {
    top: 30px;
    right: 0;
    left: 185px;
  }
}
@media only screen and (max-width: 835px) {
  .l-main-navi-list {
    display: block;
    position: static;
  }
}

.l-top-header .l-main-navi-list {
  position: static;
  padding: 5px 0;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  background-color: #ffffff;
  -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 1190px) {
  .l-top-header .l-main-navi-list {
    margin-right: 45px;
    margin-left: 45px;
  }
}
@media only screen and (max-width: 835px) {
  .l-top-header .l-main-navi-list {
    display: block;
    margin-right: 0;
    margin-left: 0;
    padding: 0;
    background-color: inherit;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

.l-main-navi-list__item {
  padding: 0 15px;
  margin-top: 20px;
  min-width: 75px;
  text-align: center;
  border-right: 1px solid #baa982;
}
.l-main-navi-list__item:last-child {
  border-right: none;
}
@media only screen and (max-width: 1190px) {
  .l-main-navi-list__item {
    padding: 0 15px;
  }
}
@media only screen and (max-width: 835px) {
  .l-main-navi-list__item {
    margin-top: 0;
    padding: 0;
    min-width: 0;
    border-right: none;
    text-align: left;
  }
  .l-main-navi-list__item:nth-child(even) {
    background-color: #ffffff;
  }
}

.l-top-header .l-main-navi-list__item {
  padding: 0 30px;
  margin-top: 0px;
}
@media only screen and (max-width: 1190px) {
  .l-top-header .l-main-navi-list__item {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 835px) {
  .l-top-header .l-main-navi-list__item {
    padding: 0;
  }
}

.l-main-navi-list__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  position: relative;
  font-size: 1.125rem;
  color: #333333;
  text-align: left;
}
@media only screen and (max-width: 835px) {
  .l-main-navi-list__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
        -ms-flex-direction: inherit;
            flex-direction: inherit;
    position: relative;
    padding: 18px 30px;
    font-size: 1rem;
  }
  .l-main-navi-list__link:after {
    display: block;
    content: "";
    margin-top: 0px;
    margin-left: auto;
    width: 10px;
    height: 10px;
    border-right: 1px solid #baa982;
    border-bottom: 1px solid #baa982;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}
@media only screen and (max-width: 1190px) {
  .l-main-navi-list__link {
    font-size: 1rem;
    text-align: left;
  }
}
.l-main-navi-list__link:hover, .l-main-navi-list__link.is-on {
  color: #baa982;
  text-decoration: none;
}
@media only screen and (max-width: 835px) {
  .l-main-navi-list__link:hover, .l-main-navi-list__link.is-on {
    color: #baa982;
  }
}
.l-main-navi-list__link:hover span, .l-main-navi-list__link.is-on span {
  color: #baa982;
}
@media only screen and (max-width: 835px) {
  .l-main-navi-list__link:hover span, .l-main-navi-list__link.is-on span {
    color: #baa982;
  }
}

.l-main-navi-list__main {
  display: block;
  font-weight: bold;
}
@media only screen and (max-width: 835px) {
  .l-main-navi-list__main {
    min-width: 150px;
  }
}

.l-main-navi-list__sub {
  display: none;
  margin-bottom: 2px;
  font-size: 0.75rem;
  color: #baa982;
  font-weight: bold;
}
@media only screen and (max-width: 835px) {
  .l-main-navi-list__sub {
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.l-top-header .l-main-navi-list__sub {
  display: block;
}

.l-main-navi-btn-close {
  display: none;
}
@media only screen and (max-width: 835px) {
  .l-main-navi-btn-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 15px auto 0 auto;
    font-size: 0.75rem;
    font-weight: bold;
    border: none;
    letter-spacing: 1px;
    text-align: center;
  }
  .l-main-navi-btn-close img {
    margin-right: 15px;
    margin-bottom: 2px;
    padding: 12px;
    width: 15px;
    background: #ffffff;
    border-radius: 50%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  }
}

/*************** コンテンツレイアウト ***************/
.l-container {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (min-width: 836px) {
  .l-container {
    width: 100%;
    min-width: 835px;
  }
}
@media only screen and (min-width: 1191px) {
  .l-container {
    width: 990px;
    min-width: 990px;
  }
}

.l-middle-container {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (min-width: 836px) {
  .l-middle-container {
    width: 100%;
    min-width: 835px;
  }
}
@media only screen and (min-width: 961px) {
  .l-middle-container {
    width: 100%;
    min-width: 960px;
  }
}
@media only screen and (min-width: 1191px) {
  .l-middle-container {
    width: 100%;
    max-width: 1230px;
  }
}

.l-max-container {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (min-width: 836px) {
  .l-max-container {
    width: 100%;
    min-width: 835px;
  }
}
@media only screen and (min-width: 961px) {
  .l-max-container {
    width: 100%;
    min-width: 960px;
  }
}
@media only screen and (min-width: 1191px) {
  .l-max-container {
    width: 100%;
    max-width: 1530px;
  }
}

@media (orientation: portrait) {
  .l-main {
    min-height: 800px;
  }
}
@media only screen and (orientation: portrait) and (max-width: 835px) {
  .l-main {
    min-height: inherit;
  }
}
.l-main {
  min-height: 600px;
}

.l-contents-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 990px;
}
@media only screen and (max-width: 835px) {
  .l-contents-wrap {
    display: block;
  }
}

.l-contents-side {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  width: 165px;
}
@media only screen and (max-width: 835px) {
  .l-contents-side {
    margin-right: 0;
    width: auto;
  }
}

.l-contents-main {
  width: 780px;
}
@media only screen and (max-width: 1190px) {
  .l-contents-main {
    width: calc(100% - 165px - 30px);
    max-width: 780px;
  }
}
@media only screen and (max-width: 835px) {
  .l-contents-main {
    width: auto;
  }
}

/***** フルサイズコンテンツ(スタイルガイドページ) *****/
.l-full-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #dddddd;
  min-width: 1290px;
}
@media only screen and (max-width: 835px) {
  .l-full-container {
    display: block;
    min-width: inherit;
  }
}

.l-full-container__side {
  padding: 30px;
  width: 240px;
  background: #f5f5f5;
}
@media only screen and (max-width: 835px) {
  .l-full-container__side {
    width: auto;
  }
}

.l-full-container__main {
  padding: 0 30px;
  padding-top: 30px;
  width: 1050px;
}
@media only screen and (max-width: 835px) {
  .l-full-container__main {
    padding: 0 15px;
    width: auto;
  }
}

/*************** コンテンツ間の余白 ***************/
.l-contents {
  padding-top: 60px;
  padding-bottom: 90px;
}
@media only screen and (max-width: 835px) {
  .l-contents {
    padding-top: 30px;
    padding-bottom: 45px;
  }
}
.l-contents.is-bg {
  background: #ededed;
}
.l-contents.is-border {
  border-top: 1px solid #dddddd;
}
.l-contents .l-contents-box:last-child {
  margin-bottom: 0;
}

.l-contents-box {
  margin-bottom: 60px;
}
@media only screen and (max-width: 835px) {
  .l-contents-box {
    margin-bottom: 45px;
  }
}

.top-about {
  margin-top: 30px;
}

/*************** コンテンツ間の余白 ***************/
.effect-fade {
  opacity: 0;
  -webkit-transition: all 2000ms;
  transition: all 2000ms;
}
.effect-fade.effect-scroll {
  opacity: 1;
}
.effect-fade.fade-down {
  -webkit-transform: translate(0, -45px);
      -ms-transform: translate(0, -45px);
          transform: translate(0, -45px);
}
.effect-fade.fade-down.effect-scroll {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
.effect-fade.fade-down:nth-child(2) {
  -webkit-transition: all 2500ms;
  transition: all 2500ms;
}
.effect-fade.fade-down:nth-child(3) {
  -webkit-transition: all 3000ms;
  transition: all 3000ms;
}

.load-fade {
  -webkit-animation: fadeIn 2s ease 0s 1 normal;
  animation: fadeIn 2s ease 0s 1 normal;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media only screen and (max-width: 835px) {
  .load-fade.is-pc {
    -webkit-animation: normal;
            animation: normal;
  }
}

/*************** サイド ***************/
.l-side-bnr-list__item {
  margin-bottom: 15px;
}

.l-side-box {
  margin-bottom: 45px;
}
@media only screen and (max-width: 835px) {
  .l-side-box {
    margin-bottom: 30px;
  }
}

.l-side-ttl {
  margin-bottom: 20px;
  font-size: 15px;
  font-family: YakuHanMPs, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, serif;
  color: #333333;
}
@media only screen and (max-width: 835px) {
  .l-side-ttl {
    margin-bottom: 10px;
  }
}

.l-side-list__item {
  position: relative;
  margin-bottom: 20px;
}
@media only screen and (max-width: 835px) {
  .l-side-list__item {
    margin-bottom: 2px;
  }
}

.l-side-list__link {
  color: #333333;
}
@media only screen and (max-width: 835px) {
  .l-side-list__link {
    display: block;
    padding: 11px 15px;
    background: #fafafa;
    color: #333333;
  }
  .l-side-list__link:hover {
    background: #f0f0f0;
    text-decoration: none;
  }
}
.l-side-list__link:before {
  content: "- ";
}
@media only screen and (max-width: 835px) {
  .l-side-list__link:before {
    content: none;
  }
}

/*************** スタイルガイド サイドナビ ***************/
.c-side-index-list__item {
  margin-bottom: 30px;
}

.c-side-index-list__link {
  display: block;
  padding: 0;
  border: none;
  font-size: 1rem;
  font-weight: bold;
  background: transparent;
}

.c-side-index-sub-list {
  margin-top: 10px;
}

.c-side-index-sub-list__item {
  line-height: 2;
}

.c-side-index-sub-list__link {
  display: block;
}
.c-side-index-sub-list__link.is-current {
  font-weight: bold;
}

/*********************************************/
/* Components alert */
/*********************************************/
.c-alert {
  padding: 15px;
  border: 1px solid #cccccc;
  border-radius: 5px;
}
.c-alert.is-s {
  padding: 5px 10px;
  font-size: 0.875rem;
}
.c-alert.is-m {
  padding: 15px;
  font-size: 1rem;
}
.c-alert.is-l {
  padding: 15px;
  font-size: 1.3125rem;
}
.c-alert.is-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.c-alert.is-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.c-alert.is-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.c-alert.is-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.c-error {
  margin-top: 5px;
  padding: 5px 10px;
  border-radius: 5px;
  border: 2px solid #ffcfcf;
  background: #fff0f0;
  color: #ff0000;
}

.u-em,
.c-em {
  font-weight: bold;
  color: #ff6600;
}

/*********************************************/
/* Components button */
/*********************************************/
.c-btn {
  display: inline-block;
  padding: 10px 15px;
  margin: 0 0 5px 0;
  border: 1px solid #baa982;
  border-radius: 0px;
  min-width: 240px;
  line-height: 1.4;
  background: #ffffff;
  color: #baa982;
  font-size: 1.125rem;
  cursor: pointer;
  -webkit-box-shadow: 0 5px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 0 rgba(0, 0, 0, 0.1);
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 100ms 0s ease;
  transition: all 100ms 0s ease;
}
@media only screen and (max-width: 835px) {
  .c-btn {
    min-width: 255px;
  }
}
.c-btn:hover {
  margin-top: 5px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  background-color: #baa982;
  color: #ffffff;
  -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
  text-decoration: none;
}
.c-btn.is-bg {
  min-width: 255px;
  color: #ffffff;
  background: #baa982;
}
@media only screen and (max-width: 835px) {
  .c-btn.is-bg {
    min-width: inherit;
  }
}
.c-btn.is-bg:hover {
  background: #ffffff;
  color: #baa982;
}
.c-btn.is-recruit {
  min-width: 210px;
  color: #ffffff;
  background: #baa982;
}
@media only screen and (max-width: 835px) {
  .c-btn.is-recruit {
    min-width: inherit;
  }
}
.c-btn.is-recruit:hover {
  background: #ffffff;
  color: #baa982;
}

/***** ボタン 状態 *****/
.c-btn.is-primary {
  border-color: transparent;
  background: #baa982;
  color: #ffffff;
  position: relative;
}
.c-btn.is-primary:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  left: auto;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 200ms 0s ease;
  transition: all 200ms 0s ease;
}
.c-btn.is-primary.is-no-arrow {
  position: relative;
}
.c-btn.is-primary.is-no-arrow:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: auto;
  left: 0px;
  margin-top: 0px;
  width: 0px;
  height: 0px;
  border-right: 0px solid #696969;
  border-bottom: 0px solid #696969;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transition: all 200ms 0s ease;
  transition: all 200ms 0s ease;
}
.c-btn.is-primary:hover {
  background: rgba(186, 169, 130, 0.9);
  color: #ffffff;
}
.c-btn.is-success {
  border-color: #398439;
  background: #449d44;
  color: #ffffff;
}
.c-btn.is-success:hover {
  background: #398439;
  color: #ffffff;
}
.c-btn.is-link {
  border-color: #baa982;
  border-width: 1px;
  background: #ffffff;
  color: #baa982;
  position: relative;
}
.c-btn.is-link:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  left: auto;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  border-right: 1px solid #baa982;
  border-bottom: 1px solid #baa982;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 200ms 0s ease;
  transition: all 200ms 0s ease;
}
.c-btn.is-link:hover {
  position: relative;
  background: #baa982;
  color: #ffffff;
}
.c-btn.is-link:hover:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  left: auto;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 200ms 0s ease;
  transition: all 200ms 0s ease;
}
.c-btn.is-disable {
  border-color: #dddddd;
  background: #e5e5e5;
  color: #aaaaaa;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: default;
}
.c-btn.is-disable:hover {
  margin: 0 2px 2px 0;
}
.c-btn.is-arrow {
  padding-right: 30px;
  position: relative;
}
.c-btn.is-arrow:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  left: auto;
  margin-top: -4px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #666666;
  border-bottom: 2px solid #666666;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 200ms 0s ease;
  transition: all 200ms 0s ease;
}
.c-btn.is-arrow-bottom {
  padding-right: 30px;
  position: relative;
}
.c-btn.is-arrow-bottom:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -4px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #666666;
  border-bottom: 2px solid #666666;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 200ms 0s ease;
  transition: all 200ms 0s ease;
}
.c-btn.is-no-arrow {
  position: relative;
}
.c-btn.is-no-arrow:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: auto;
  left: 0px;
  margin-top: 0px;
  width: 0px;
  height: 0px;
  border-right: 0px solid #696969;
  border-bottom: 0px solid #696969;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transition: all 200ms 0s ease;
  transition: all 200ms 0s ease;
}
.c-btn.is-back {
  position: relative;
}
.c-btn.is-back:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: auto;
  left: 20px;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  border-right: 1px solid #baa982;
  border-bottom: 1px solid #baa982;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transition: all 200ms 0s ease;
  transition: all 200ms 0s ease;
}

/***** ボタン サイズ *****/
.c-btn.is-s {
  padding: 4px 5px;
  font-size: 0.75rem;
}
.c-btn.is-m {
  padding: 11px 30px;
}
.c-btn.is-l {
  padding: 15px 30px;
  font-size: 1.125rem;
}
@media only screen and (max-width: 835px) {
  .c-btn.is-l {
    padding: 11px 30px;
    font-size: 1rem;
  }
}

/*********************************************/
/* Components card */
/*********************************************/
/* カードリスト 1 */
.c-card-list-type01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -22px;
  margin-right: -22px;
}
@media only screen and (max-width: 835px) {
  .c-card-list-type01 {
    display: block;
    margin-left: 0px;
    margin-right: 0px;
  }
}

.c-card-list-type01__item {
  padding-left: 22px;
  padding-right: 22px;
  width: 33.3333%;
}
@media only screen and (max-width: 835px) {
  .c-card-list-type01__item {
    margin-top: -30px;
    padding-left: 0px;
    padding-right: 0px;
    width: auto;
  }
  .c-card-list-type01__item:first-child {
    margin-top: 0;
  }
}

.c-card-list-type01__link {
  display: block;
  position: relative;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.c-card-list-type01__link:hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.c-card-list-type01__link:hover {
  text-decoration: none;
}

.c-card-list-type01-txt {
  position: relative;
  top: -75px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 15px;
  background: #EEEEEE;
}
.c-card-list-type01-txt:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  right: 0;
  width: 0px;
  height: 0px;
  border: solid transparent;
  border-right-color: #baa982;
  border-bottom-color: #baa982;
  border-width: 7px;
}

.c-card-list-type01-txt__ttl {
  margin-bottom: 15px;
  color: #000000;
}

.c-card-list-type01-txt__body {
  color: #333333;
}

/* カードリスト 2 */
.c-card-list-type02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
@media only screen and (max-width: 835px) {
  .c-card-list-type02 {
    display: block;
    margin-left: 0px;
    margin-right: 0px;
  }
}
.c-card-list-type02.is-top {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 1190px) {
  .c-card-list-type02.is-top {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: -35px;
    margin-right: -35px;
    padding-left: 20%;
    padding-right: 20%;
  }
}
@media only screen and (max-width: 835px) {
  .c-card-list-type02.is-top {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.c-card-list-type02__item {
  margin-bottom: 55px;
  padding-left: 15px;
  padding-right: 15px;
  width: 25%;
}
@media only screen and (max-width: 835px) {
  .c-card-list-type02__item {
    margin-bottom: 30px;
    padding-left: 60px;
    padding-right: 60px;
    width: auto;
  }
}
.c-card-list-type02__item.is-top {
  width: 320px;
}
@media only screen and (max-width: 1190px) {
  .c-card-list-type02__item.is-top {
    width: 50%;
    max-width: 320px;
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media only screen and (max-width: 835px) {
  .c-card-list-type02__item.is-top {
    margin-right: auto;
    margin-left: auto;
    max-width: inherit;
    width: auto;
    padding-left: 60px;
    padding-right: 60px;
  }
}

.c-card-list-type02__link {
  display: block;
  border-radius: 30px;
}
.c-card-list-type02__link:hover {
  text-decoration: none;
}
.c-card-list-type02__link:hover .c-card-list-type02__img {
  -webkit-transform: scale(1.05, 1.05);
      -ms-transform: scale(1.05, 1.05);
          transform: scale(1.05, 1.05);
}

.c-card-list-type02__ttl {
  color: #333333;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 835px) {
  .c-card-list-type02__ttl {
    font-size: 1.125rem;
  }
}
.c-card-list-type02__ttl.is-product {
  font-size: 1rem;
}
.c-card-list-type02__ttl.is-recipe {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 1.125rem;
}

.c-card-list-type02__img {
  margin-bottom: 15px;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  text-align: center;
}
.c-card-list-type02__img.is-product {
  margin-bottom: 30px;
}
.c-card-list-type02__img img {
  border-radius: 30%;
}

.c-card-list-type02__body {
  color: #333333;
}

/* カードリスト 3 */
.c-card-list-type03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -22px;
  margin-right: -22px;
}
@media only screen and (max-width: 835px) {
  .c-card-list-type03 {
    display: block;
    margin-left: 0px;
    margin-right: 0px;
  }
}

.c-card-list-type03__item {
  margin-bottom: 60px;
  padding-left: 22px;
  padding-right: 22px;
  width: 33.3333%;
}
@media only screen and (max-width: 835px) {
  .c-card-list-type03__item {
    margin-bottom: 30px;
    padding-left: 0px;
    padding-right: 0px;
    width: auto;
  }
}

.c-card-list-type03__link {
  position: relative;
  display: block;
  padding: 20px 15px;
  border-top: 2px solid #baa982;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  -webkit-box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.1);
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.c-card-list-type03__link:hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.c-card-list-type03__link:hover {
  text-decoration: none;
}
.c-card-list-type03__link:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  right: 0;
  width: 0px;
  height: 0px;
  border: solid transparent;
  border-right-color: #baa982;
  border-bottom-color: #baa982;
  border-width: 7px;
}

.c-card-list-type03__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  font-size: 1.125rem;
  color: #000000;
}

.c-card-list-type03__img {
  margin-bottom: 25px;
}

.c-card-list-type03__body {
  color: #333333;
}

/* カードリスト 4 */
.c-card-list-type04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
@media only screen and (max-width: 835px) {
  .c-card-list-type04 {
    display: block;
    margin-left: 0px;
    margin-right: 0px;
  }
}

.c-card-list-type04__item {
  margin-bottom: 60px;
  padding-left: 15px;
  padding-right: 15px;
  width: 33.3333%;
}
@media only screen and (max-width: 835px) {
  .c-card-list-type04__item {
    margin-bottom: 30px;
    padding-left: 0px;
    padding-right: 0px;
    width: auto;
  }
}

.c-card-list-type04__link {
  overflow: hidden;
  display: block;
  border: 1px solid #dddddd;
  border-radius: 5px;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.c-card-list-type04__link:hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.c-card-list-type04__link:hover {
  text-decoration: none;
}

.c-card-list-type04__txt {
  padding: 15px;
}

.c-card-list-type04__ttl {
  margin-bottom: 15px;
  font-size: 1.125rem;
  color: #333333;
}

.c-card-list-type04__body {
  color: #c6c6c6;
}

/* カードリスト 5 */
.c-card-list-type05 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.c-card-list-type05.is-features {
  margin-bottom: 60px;
}
@media only screen and (max-width: 835px) {
  .c-card-list-type05 {
    display: block;
    margin-right: 0px;
    margin-left: 0px;
  }
}

.c-card-list-type05__item {
  margin-top: -1px;
  margin-left: -1px;
  padding-right: 15px;
  padding-left: 15px;
  width: 33.3333%;
}
@media only screen and (max-width: 835px) {
  .c-card-list-type05__item {
    margin-top: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 15px;
    width: auto;
  }
}
.c-card-list-type05__item.is-second {
  margin-bottom: 30px;
}

.c-card-list-type05-wrap {
  position: relative;
}

.c-card-list-type05__img {
  overflow: hidden;
}
.c-card-list-type05__img img {
  display: block;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
@media only screen and (max-width: 835px) {
  .c-card-list-type05__img img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 270px;
  }
}

.c-card-list-type05__link:hover {
  text-decoration: none;
}
.c-card-list-type05__link:hover .c-card-list-type05__btn {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.3);
}
.c-card-list-type05__link:hover img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.c-card-list-type05__btn {
  border: 1px solid #ffffff;
  width: 180px;
  line-height: 43px;
  color: #ffffff;
}

.c-card-list-type05__txt {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.2;
  background: rgba(0, 0, 0, 0.2);
  text-align: center;
}

.c-card-list-type05__ttl {
  margin: 30px 0;
  font-size: 1.875rem;
  font-weight: 500;
  font-family: YakuHanMPs, "Noto Serif JP", serif;
  color: #ffffff;
  letter-spacing: 3px;
}
@media only screen and (max-width: 835px) {
  .c-card-list-type05__ttl {
    font-size: 1.875rem;
  }
}

.c-card-list-type05__body {
  font-size: 1.375rem;
  color: #ffffff;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
@media only screen and (max-width: 835px) {
  .c-card-list-type05__body {
    font-size: 1rem;
  }
}

.c-card-list-type05__top-ttl {
  margin: 15px 0px;
  font-size: 1.375rem;
  font-weight: 500;
  font-family: YakuHanMPs, "Noto Serif JP", serif;
  letter-spacing: 3px;
}
@media only screen and (max-width: 835px) {
  .c-card-list-type05__top-ttl {
    font-size: 1.375rem;
  }
}

/**********  **********/
.c-tile-list {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  margin-left: -5px;
  margin-right: -5px;
}
@media only screen and (max-width: 835px) {
  .c-tile-list {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}

.c-tile-list__item {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  padding: 5px;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

/*********************************************/
/* Components main-visual */
/*********************************************/
/* メインビジュアル */
.c-main-visual-type {
  width: 100%;
  overflow: hidden;
}
@media only screen and (max-width: 835px) {
  .c-main-visual-type {
    max-height: 450px;
  }
}

.c-main-visual-type-wrap-pc {
  display: block;
}
@media only screen and (max-width: 835px) {
  .c-main-visual-type-wrap-pc {
    display: none;
  }
}

.c-main-visual-type-wrap-sp {
  display: none;
}
@media only screen and (max-width: 835px) {
  .c-main-visual-type-wrap-sp {
    display: block;
  }
}

.main-visual-link {
  position: relative;
}

.c-main-visual-type__img {
  position: relative;
}
.c-main-visual-type__img img {
  width: 100%;
  height: 880px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 1190px) {
  .c-main-visual-type__img img {
    height: 720px;
  }
}
@media only screen and (max-width: 835px) {
  .c-main-visual-type__img img {
    height: 300px;
  }
}

.main-visual-link .c-main-visual-type-txt,
.slick-slide .c-main-visual-type-txt,
.c-main-visual-type__img .c-main-visual-type-txt {
  display: none;
}
.main-visual-link.slick-active .c-main-visual-type-txt,
.slick-slide.slick-active .c-main-visual-type-txt,
.c-main-visual-type__img.slick-active .c-main-visual-type-txt {
  display: block;
  position: absolute;
  top: 50%;
  left: 20%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-right: 18%;
  color: #ffffff;
  text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
}
@media only screen and (max-width: 835px) {
  .main-visual-link.slick-active .c-main-visual-type-txt,
  .slick-slide.slick-active .c-main-visual-type-txt,
  .c-main-visual-type__img.slick-active .c-main-visual-type-txt {
    padding: 0 15px;
    top: 50%;
    left: 0;
    padding-right: 0;
  }
}
.main-visual-link.slick-active .c-main-visual-type-txt .c-main-visual-type-txt__ttl,
.slick-slide.slick-active .c-main-visual-type-txt .c-main-visual-type-txt__ttl,
.c-main-visual-type__img.slick-active .c-main-visual-type-txt .c-main-visual-type-txt__ttl {
  display: block;
  padding-bottom: 25px;
  font-size: 1.875rem;
  font-family: YakuHanMPs, "Noto Serif JP", serif;
}
@media only screen and (max-width: 835px) {
  .main-visual-link.slick-active .c-main-visual-type-txt .c-main-visual-type-txt__ttl,
  .slick-slide.slick-active .c-main-visual-type-txt .c-main-visual-type-txt__ttl,
  .c-main-visual-type__img.slick-active .c-main-visual-type-txt .c-main-visual-type-txt__ttl {
    padding-bottom: 0;
    font-size: 1.375rem;
  }
}
.main-visual-link.slick-active .c-main-visual-type-txt .c-main-visual-type-txt__ttl-s,
.slick-slide.slick-active .c-main-visual-type-txt .c-main-visual-type-txt__ttl-s,
.c-main-visual-type__img.slick-active .c-main-visual-type-txt .c-main-visual-type-txt__ttl-s {
  display: block;
  font-size: 2.8125rem;
  font-family: YakuHanMPs, "Noto Serif JP", serif;
}
@media only screen and (max-width: 835px) {
  .main-visual-link.slick-active .c-main-visual-type-txt .c-main-visual-type-txt__ttl-s,
  .slick-slide.slick-active .c-main-visual-type-txt .c-main-visual-type-txt__ttl-s,
  .c-main-visual-type__img.slick-active .c-main-visual-type-txt .c-main-visual-type-txt__ttl-s {
    font-size: 1.875rem;
  }
}

.c-main-visual-type-txt__body {
  font-size: 1rem;
  line-height: 30px;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

/***** メインビジュアル ページャー *****/
.c-main-visual-type01-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 6px 0;
  background: #ffffff;
}

.c-main-visual-type01-list__item {
  margin-left: 10px;
  margin-right: 10px;
  width: 80px;
  line-height: 1;
  height: 6px;
}
@media only screen and (max-width: 835px) {
  .c-main-visual-type01-list__item {
    margin-left: 5px;
    margin-right: 5px;
    width: 50px;
  }
}

.c-main-visual-type01-list__btn {
  white-space: nowrap;
  text-indent: -99999px;
  overflow: hidden;
  padding: 0;
  border: 0;
  width: 100%;
  height: 6px;
  background: #cccccc;
  vertical-align: top;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.c-main-visual-type01-list__btn.is-on {
  background: #888888;
}
.c-main-visual-type01-list__btn:hover {
  background: #888888;
}

/***** メインビジュアル コントロール *****/
.c-main-visual-control__item {
  position: absolute;
  top: 50%;
}
.c-main-visual-control__item.is-prev {
  left: 15px;
}
@media only screen and (max-width: 835px) {
  .c-main-visual-control__item.is-prev {
    left: 10px;
  }
}
.c-main-visual-control__item.is-next {
  right: 15px;
}
@media only screen and (max-width: 835px) {
  .c-main-visual-control__item.is-next {
    right: 10px;
  }
}

.c-main-visual-control__btn {
  overflow: hidden;
  white-space: nowrap;
  text-indent: -99999px;
  position: relative;
  width: 65px;
  height: 65px;
  border: 0;
  background: transparent;
}
@media only screen and (max-width: 835px) {
  .c-main-visual-control__btn {
    width: 45px;
    height: 45px;
  }
}
.c-main-visual-control__btn:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -7px;
  width: 40px;
  height: 40px;
  border-right: 3px solid #ffffff;
  border-bottom: 3px solid #ffffff;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}
@media only screen and (max-width: 835px) {
  .c-main-visual-control__btn:before {
    margin-top: -13px;
    margin-left: -7px;
    width: 25px;
    height: 25px;
  }
}
.c-main-visual-control__btn.is-next:before {
  left: auto;
  right: 50%;
  margin-left: 0;
  margin-right: -7px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/*********************************************/
/* Components */
/*********************************************/
/*************** カテゴリーリスト ***************/
/* カテゴリーリスト 1 */
.c-category-list-type01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media only screen and (max-width: 835px) {
  .c-category-list-type01 {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
}

.c-category-list-type01__item {
  margin-bottom: 80px;
  padding-left: 20px;
  padding-right: 20px;
  width: 50%;
}
@media only screen and (max-width: 835px) {
  .c-category-list-type01__item {
    margin-bottom: 45px;
    padding-left: 0;
    padding-right: 0;
    width: auto;
  }
}

.c-category-list-type01__item-in {
  -webkit-box-shadow: 15px 15px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 15px 15px 0 rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 835px) {
  .c-category-list-type01__item-in {
    margin-bottom: 40px;
    width: auto;
    -webkit-box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.1);
  }
}

.c-category-list-type01__link {
  display: block;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.c-category-list-type01__link:hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.c-category-list-type01__img {
  position: relative;
  border-top: 3px solid #baa982;
  border-bottom: 3px solid #baa982;
}

.c-category-list-type01__ttl {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 2.25rem;
  line-height: 1.2;
  background: rgba(0, 0, 0, 0.1);
  color: #ffffff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  text-align: center;
}
@media only screen and (max-width: 835px) {
  .c-category-list-type01__ttl {
    font-size: 1.5rem;
  }
}
.c-category-list-type01__ttl span {
  display: block;
  margin-top: 10px;
  width: 105px;
  height: 1px;
  background: #ffffff;
}
@media only screen and (max-width: 835px) {
  .c-category-list-type01__ttl span {
    width: 75px;
  }
}

.c-category-list-type01__body {
  padding: 15px;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  background: #ffffff;
}

/* カテゴリーリスト 2 */
.c-category-list-type02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
@media only screen and (max-width: 835px) {
  .c-category-list-type02 {
    display: block;
  }
}

.c-category-list-type02__item {
  margin-bottom: 50px;
  padding-left: 10px;
  padding-right: 10px;
  width: 33.3333%;
}
@media only screen and (max-width: 835px) {
  .c-category-list-type02__item {
    margin-bottom: 30px;
    width: auto;
  }
}

.c-category-list-type02__link {
  display: block;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.c-category-list-type02__link:hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.c-category-list-type02__img {
  position: relative;
  margin-bottom: 10px;
}

.c-category-list-type02__ttl {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1.875rem;
  background: rgba(0, 0, 0, 0.1);
  color: #ffffff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media only screen and (max-width: 835px) {
  .c-category-list-type02__ttl {
    font-size: 1.125rem;
  }
}

/* カテゴリーリスト 3 */
.c-category-list-type03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
@media only screen and (max-width: 835px) {
  .c-category-list-type03 {
    display: block;
  }
}

.c-category-list-type03__item {
  margin-bottom: 50px;
  padding-left: 10px;
  padding-right: 10px;
  width: 33.3333%;
}
@media only screen and (max-width: 835px) {
  .c-category-list-type03__item {
    margin-bottom: 30px;
    width: auto;
  }
}

.c-category-list-type03__link {
  display: block;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.c-category-list-type03__link:hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.c-category-list-type03__link:hover {
  text-decoration: none;
}

.c-category-list-type03-txt {
  position: relative;
  padding: 30px 15px;
  border: 1px solid #dddddd;
  background: #ffffff;
}

.c-category-list-type03-txt__ttl {
  margin-bottom: 15px;
  font-size: 1.125rem;
  color: #000000;
}

.c-category-list-type03-txt__category {
  position: absolute;
  top: -15px;
  right: -1px;
  padding: 5px 15px;
  min-width: 120px;
  background: #baa982;
  color: #ffffff;
  font-size: 0.75rem;
  text-align: center;
}

.c-category-list-type03-txt__body {
  color: #333333;
}

/*************** メディア ***************/
/* メディア 01 */
.c-media-type01__img {
  margin-bottom: 30px;
}
@media only screen and (max-width: 835px) {
  .c-media-type01__img {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 15px;
  }
}

.c-media-type01__body {
  line-height: 1.8;
}

/* メディア 02 (画像左右) */
.c-media-type02-box:nth-child(even) .c-media-type02__txt {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-left: 0;
  margin-right: 60px;
  line-height: 1.8;
}
@media only screen and (max-width: 835px) {
  .c-media-type02-box:nth-child(even) .c-media-type02__txt {
    margin-right: 0;
  }
}

.c-media-type02-box {
  margin-bottom: 60px;
}
@media only screen and (max-width: 835px) {
  .c-media-type02-box {
    margin-bottom: 45px;
  }
}

.c-media-type02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 835px) {
  .c-media-type02 {
    display: block;
  }
}
.c-media-type02.is-no-image .c-media-type02__txt {
  margin-left: 0;
}

.c-media-type02__img {
  width: 435px;
}
@media only screen and (max-width: 835px) {
  .c-media-type02__img {
    margin-bottom: 15px;
    width: auto;
  }
}

.c-media-type02__txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 60px;
  line-height: 1.8;
}
@media only screen and (max-width: 835px) {
  .c-media-type02__txt {
    margin-left: 0;
  }
}

.c-media-type02__body {
  line-height: 1.8;
}

/*************** 吹き出しボックス ***************/
.c-msg-box {
  padding: 15px;
  border-radius: 10px;
  background: #cccccc;
}

.c-msg-box.is-arrow-bottom {
  position: relative;
}
.c-msg-box.is-arrow-bottom:before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  margin-left: -20px;
  left: 50%;
  width: 0px;
  height: 0px;
  border: solid transparent;
  border-top-color: #666666;
  border-width: 20px;
}

.c-msg-box.is-arrow-left {
  position: relative;
}
.c-msg-box.is-arrow-left:before {
  content: "";
  display: block;
  position: absolute;
  top: 15px;
  margin-left: -10px;
  right: 100%;
  width: 0px;
  height: 0px;
  border: solid transparent;
  border-top-color: #666666;
  border-right-color: #666666;
  border-width: 10px;
}

/*************** ギャラリーリスト ***************/
.c-galley-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
@media only screen and (max-width: 835px) {
  .c-galley-list {
    margin-left: -5px;
    margin-right: -5px;
  }
}

.c-galley-list__item {
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
  width: 25%;
}
@media only screen and (max-width: 835px) {
  .c-galley-list__item {
    margin-bottom: 15px;
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
  }
}

.c-galley-list__img figcaption {
  margin-top: 10px;
  font-size: 0.875rem;
}

/*************** 画像リスト ***************/
.c-img-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
@media only screen and (max-width: 835px) {
  .c-img-list {
    margin-left: -5px;
    margin-right: -5px;
  }
}

.c-img-list__item {
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
  width: 25%;
}
@media only screen and (max-width: 835px) {
  .c-img-list__item {
    margin-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
  }
}

.c-img-list__img figcaption {
  margin-top: 5px;
  font-size: 0.875rem;
}

/*************** テキストリスト ***************/
.c-list__item {
  position: relative;
  padding: 15px;
  border-bottom: 1px solid #dddddd;
  font-size: 1.125rem;
  color: #000000;
}
@media only screen and (max-width: 835px) {
  .c-list__item {
    padding: 10px;
    font-size: 1.125rem;
  }
}
.c-list__item:first-child {
  border-top: 1px solid #dddddd;
}

/*************** フローリスト ***************/
.c-flow-list {
  counter-reset: item;
}
.c-flow-list.is-about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0px -15px;
}
@media only screen and (max-width: 835px) {
  .c-flow-list.is-about {
    display: block;
    margin: 0px;
  }
}

.c-flow-list__item {
  margin-bottom: 60px;
  padding: 30px;
  border: 1px solid #dddddd;
  position: relative;
}
.c-flow-list__item.is-about {
  border: none;
  width: calc(33.3333333333% - 30px);
}
@media only screen and (max-width: 835px) {
  .c-flow-list__item.is-about {
    width: 100%;
  }
}
.c-flow-list__item:before {
  content: "";
  display: block;
  position: absolute;
  top: 45%;
  left: 95%;
  width: 30px;
  height: 30px;
  border-style: solid;
  border-color: transparent transparent #baa982 #baa982;
  border-width: 4px;
  -webkit-transform: rotate(-135deg) translateX(-50%);
      -ms-transform: rotate(-135deg) translateX(-50%);
          transform: rotate(-135deg) translateX(-50%);
}
@media only screen and (max-width: 835px) {
  .c-flow-list__item {
    position: relative;
  }
  .c-flow-list__item:before {
    content: "";
    display: block;
    position: absolute;
    top: calc(100% + -5px);
    left: 50%;
    width: 30px;
    height: 30px;
    border-style: solid;
    border-color: transparent transparent #baa982 #baa982;
    border-width: 4px;
    -webkit-transform: rotate(-45deg) translateX(-50%);
        -ms-transform: rotate(-45deg) translateX(-50%);
            transform: rotate(-45deg) translateX(-50%);
  }
}
.c-flow-list__item:last-child:before {
  content: none;
}

.c-flow-list__ttl {
  margin-bottom: 25px;
  font-size: 1.3125rem;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 835px) {
  .c-flow-list__ttl {
    margin-bottom: 15px;
  }
}

.c-flow-list__ttl-step {
  display: inline-block;
  margin-right: 15px;
  padding: 3px 10px;
  font-size: 1rem;
  background: #baa982;
  color: #ffffff;
}
.c-flow-list__ttl-step.is-about {
  border-radius: 10px;
}
@media only screen and (max-width: 835px) {
  .c-flow-list__ttl-step {
    margin-bottom: 5px;
    margin-right: 0px;
    font-size: 0.875rem;
  }
}
.c-flow-list__ttl-step:after {
  counter-increment: item;
  content: counter(item);
  margin-left: 5px;
  font-weight: bold;
}

.c-flow-list__ttl-txt {
  font-family: YakuHanMPs, "Noto Serif JP", serif;
  letter-spacing: 3px;
}
@media only screen and (max-width: 835px) {
  .c-flow-list__ttl-txt {
    display: block;
  }
}

.c-flow-list__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-flow-list__box.is-about {
  display: block;
}
@media only screen and (max-width: 835px) {
  .c-flow-list__box {
    display: block;
  }
}

.c-flow-list__img {
  margin-right: 30px;
  width: 240px;
}
@media only screen and (max-width: 835px) {
  .c-flow-list__img {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
  }
}

.c-flow-list__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.8;
}
.c-flow-list__body.is-about {
  margin-top: 15px;
}

/*************** カラーリスト ***************/
.c-color-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.c-color-list__item {
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
  width: 20%;
  font-size: 0.75rem;
}

.c-color-list__bg {
  margin-bottom: 10px;
  background: #cccccc;
  height: 90px;
}

.c-color-list__bg.is-main {
  background: #baa982;
}

.c-color-list__bg.is-base {
  background: #ffffff;
}

.c-color-list__bg.is-accent {
  background: #eda84a;
}

.c-color-list__bg.is-danger {
  background: #ff0000;
}

.c-color-list__bg.is-warning {
  background: #8a6d3b;
}

.c-color-list__bg.is-success {
  background: #3c763d;
}

.c-color-list__bg.is-info {
  background: #31708f;
}

.c-color-list__bg.is-link {
  background: #007ae5;
}

.c-color-list__ttl {
  margin-bottom: 10px;
  font-weight: bold;
}

.c-color-list__body.is-main {
  color: #baa982;
}

.c-color-list__body.is-base {
  color: #ffffff;
}

.c-color-list__body.is-accent {
  color: #eda84a;
}

.c-color-list__body.is-danger {
  color: #ff0000;
}

.c-color-list__body.is-warning {
  color: #8a6d3b;
}

.c-color-list__body.is-success {
  color: #3c763d;
}

.c-color-list__body.is-info {
  color: #31708f;
}

.c-color-list__body.is-link {
  color: #007ae5;
}

/*************** カテゴリーリスト ***************/
.c-contents-category-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 45px;
}
@media only screen and (max-width: 835px) {
  .c-contents-category-list {
    display: block;
    margin-bottom: 45px;
  }
}

.c-contents-category-list__item {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
  width: 33.3333%;
}
@media only screen and (max-width: 835px) {
  .c-contents-category-list__item {
    width: auto;
    margin-bottom: 2px;
  }
}

.c-contents-category-list__link {
  display: block;
  padding: 12px;
  background: #fafafa;
  color: #333333;
  text-align: center;
}
@media only screen and (max-width: 835px) {
  .c-contents-category-list__link {
    padding-left: 15px;
    padding-right: 15px;
    text-align: left;
  }
}
.c-contents-category-list__link:hover, .c-contents-category-list__link.is-on {
  background: #eeeeee;
  text-decoration: none;
}
.c-contents-category-list__link.is-page-link {
  position: relative;
}
.c-contents-category-list__link.is-page-link:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -4px;
  width: 8px;
  height: 8px;
  border-right: 1px solid #777777;
  border-bottom: 1px solid #777777;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

/***** カテゴリーリスト 02 *****/
.c-contents-category-type02-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 45px;
}
@media only screen and (max-width: 835px) {
  .c-contents-category-type02-list {
    display: block;
    margin-bottom: 45px;
  }
}

.c-contents-category-type02-list__item {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
  width: 33.3333%;
}
@media only screen and (max-width: 835px) {
  .c-contents-category-type02-list__item {
    width: auto;
    margin-bottom: 2px;
  }
}

.c-contents-category-type02-list__link {
  display: block;
  padding: 12px;
  border-radius: 5px;
  border: 1px solid #007ae5;
  background: #ffffff;
  color: #007ae5;
  text-align: center;
}
@media only screen and (max-width: 835px) {
  .c-contents-category-type02-list__link {
    padding-left: 15px;
    padding-right: 15px;
    text-align: left;
  }
}
.c-contents-category-type02-list__link:hover {
  background: rgba(0, 122, 229, 0.8);
  color: #ffffff;
  text-decoration: none;
}
.c-contents-category-type02-list__link.is-on {
  background: #007ae5;
  color: #ffffff;
  text-decoration: none;
}

/***** カテゴリーリスト 03 *****/
.c-contents-category-type03-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 45px;
}
@media only screen and (max-width: 835px) {
  .c-contents-category-type03-list {
    display: block;
    margin-bottom: 45px;
  }
}

.c-contents-category-type03-list__item {
  border-right: 1px solid #dddddd;
  width: 33.3333%;
}
@media only screen and (max-width: 835px) {
  .c-contents-category-type03-list__item {
    margin-bottom: 1px;
    border-right: 0;
    border-bottom: 1px solid #dddddd;
    width: auto;
  }
}
.c-contents-category-type03-list__item:first-child {
  border-left: 1px solid #dddddd;
}
@media only screen and (max-width: 835px) {
  .c-contents-category-type03-list__item:first-child {
    border-top: 1px solid #dddddd;
    border-left: 0;
  }
}

.c-contents-category-type03-list__link {
  display: block;
  padding: 12px;
  background: #ffffff;
  color: #007ae5;
  text-align: center;
}
@media only screen and (max-width: 835px) {
  .c-contents-category-type03-list__link {
    padding-left: 15px;
    padding-right: 15px;
    text-align: left;
  }
}
.c-contents-category-type03-list__link:hover {
  background: rgba(0, 122, 229, 0.8);
  color: #ffffff;
  text-decoration: none;
}
.c-contents-category-type03-list__link.is-on {
  background: #007ae5;
  color: #ffffff;
  text-decoration: none;
}

/***** タブメニュー *****/
.c-tab-navi-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-tab-navi-list__item {
  margin-right: 5px;
}

.c-tab-navi-list__btn {
  padding: 10px 15px;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  background: #ffffff;
  text-align: center;
}
.c-tab-navi-list__btn.is-active, .c-tab-navi-list__btn[aria-selected=true] {
  background: #baa982;
  color: #ffffff;
}
.c-tab-navi-list__btn:hover {
  background: rgba(186, 169, 130, 0.8);
  color: #ffffff;
}

.c-tab-contents {
  padding: 15px;
  border: 1px solid #cccccc;
}

.c-tab-contents-box {
  display: none;
  opacity: 1;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.c-tab-contents-box.is-active {
  display: block;
}
.c-tab-contents-box.is-fadeout {
  opacity: 0;
}
.c-tab-contents-box.is-fadein {
  opacity: 1;
}

.c-tab-contents__item[aria-hidden=true] {
  display: none;
}

.form-list .c-check-list {
  margin-top: 10px;
}

.c-check-list__item {
  margin-bottom: 15px;
}
.c-check-list__item:last-child {
  margin-bottom: 0;
}

/*********************************************/
/* Components pager */
/*********************************************/
.pager-list {
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pager-list__item {
  margin-left: 10px;
  margin-right: 10px;
  width: 45px;
  line-height: 43px;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 835px) {
  .pager-list__item {
    margin-left: 5px;
    margin-right: 5px;
    width: 40px;
    line-height: 38px;
    font-size: 0.875rem;
  }
}
.pager-list__item span {
  display: block;
  border: 1px solid #baa982;
  border-radius: 50%;
  background: #baa982;
  color: #ffffff;
  text-decoration: none;
}
.pager-list__item.pager_omit span {
  border-color: #aaaaaa;
  background: #ffffff;
  color: #333333;
}

.pager-list__link {
  display: block;
  border: 1px solid #baa982;
  border-radius: 50%;
  background: #ffffff;
  color: #baa982;
  text-decoration: none;
}
.pager-list__link:hover {
  background: #baa982;
  color: #ffffff;
  text-decoration: none;
}

/***** ページャー 四角 *****/
.pager.is-square .pager-list__item span {
  border-radius: 0;
}
.pager.is-square .pager-list__link {
  border-radius: 0;
}

/***** ページャー 角丸 *****/
.pager.is-square-r .pager-list__item span {
  border-radius: 5px;
}
.pager.is-square-r .pager-list__link {
  border-radius: 5px;
}

/*********************************************/
/* Components table */
/*********************************************/
/*** テーブル風リスト 01 ***/
.c-tbl-list-type01 {
  width: 100%;
  border-bottom: 1px solid #dddddd;
}

.c-tbl-list-type01__tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-tbl-list-type01__tr:first-child .c-tbl-list-type01__th {
  border-top: none;
}

.c-tbl-list-type01__th,
.c-tbl-list-type01__td {
  overflow: hidden;
  word-wrap: break-word;
  word-break: break-all;
}

.c-tbl-list-type01__th {
  padding: 15px;
  width: 180px;
  background-color: #eae5d9;
  border-top: 1px solid #ffffff;
}
@media only screen and (max-width: 835px) {
  .c-tbl-list-type01__th {
    padding: 10px;
    width: 90px;
    font-size: 0.75rem;
  }
}

.c-tbl-list-type01__td {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 15px 15px 15px 30px;
  border-top: 1px solid #dddddd;
}
@media only screen and (max-width: 835px) {
  .c-tbl-list-type01__td {
    padding: 10px;
    font-size: 0.75rem;
  }
}

/*** テーブル風リスト 02 ***/
.c-tbl-list-type02 {
  width: 100%;
}

.c-tbl-list-type02__tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #dddddd;
}
.c-tbl-list-type02__tr:last-child {
  border-bottom: 1px solid #dddddd;
}
@media only screen and (max-width: 835px) {
  .c-tbl-list-type02__tr {
    display: block;
    margin-bottom: 30px;
    padding-top: 0;
    padding-bottom: 0;
    border-top: 0;
  }
  .c-tbl-list-type02__tr:last-child {
    border-bottom: 0;
  }
}

.c-tbl-list-type02__th,
.c-tbl-list-type02__td {
  overflow: hidden;
  word-wrap: break-word;
  word-break: break-all;
}

.c-tbl-list-type02__th {
  padding: 15px;
  width: 180px;
  border-right: 1px solid #dddddd;
}
@media only screen and (max-width: 835px) {
  .c-tbl-list-type02__th {
    margin-bottom: 10px;
    padding: 0;
    width: auto;
    border-right: 0;
    color: #000000;
    text-align: left;
  }
}

.c-tbl-list-type02__td {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 15px;
}
@media only screen and (max-width: 835px) {
  .c-tbl-list-type02__td {
    padding: 0;
  }
}

/*** ２項目テーブル風リスト ***/
.c-tbl-second-list {
  border-top: 1px solid #dddddd;
}
@media only screen and (max-width: 835px) {
  .c-tbl-second-list {
    border-top: 0;
  }
}

.c-tbl-second-list__tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #dddddd;
}

.c-tbl-second-list__th {
  padding: 15px;
  width: 240px;
  border-right: 1px solid #dddddd;
}
@media only screen and (max-width: 835px) {
  .c-tbl-second-list__th {
    padding: 5px 15px;
    width: 100%;
    border-bottom: 0;
    font-size: 0.75rem;
  }
}

.c-tbl-second-list__td {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 10px 15px;
  border-right: 1px solid #dddddd;
}
@media only screen and (max-width: 835px) {
  .c-tbl-second-list__td {
    padding: 10px 15px;
    font-size: 0.75rem;
  }
}
.c-tbl-second-list__td.is-02 {
  border-right: 0;
}

/*** 横並びテーブル風リスト ***/
.c-tbl-list-double {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
@media only screen and (max-width: 835px) {
  .c-tbl-list-double {
    display: block;
  }
}

.c-tbl-list-double__tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -1px;
  padding-top: 10px;
  padding-bottom: 10px;
  border: 1px solid #dddddd;
  width: 50%;
}
@media only screen and (max-width: 835px) {
  .c-tbl-list-double__tr {
    padding-top: 10px;
    padding-bottom: 10px;
    border-left: 0;
    border-right: 0;
    width: auto;
  }
}
.c-tbl-list-double__tr:nth-child(even) {
  border-left: 0;
}

.c-tbl-list-double__th,
.c-tbl-list-double__td {
  overflow: hidden;
  word-wrap: break-word;
  word-break: break-all;
}

.c-tbl-list-double__th {
  padding: 10px 15px;
  width: 120px;
  border-right: 1px solid #dddddd;
}
@media only screen and (max-width: 835px) {
  .c-tbl-list-double__th {
    padding: 5px 10px;
    width: 90px;
    font-size: 0.75rem;
  }
}

.c-tbl-list-double__td {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 10px 15px;
  color: #c6c6c6;
}
@media only screen and (max-width: 835px) {
  .c-tbl-list-double__td {
    padding: 5px 10px;
    font-size: 0.75rem;
  }
}

/*************** table ***************/
.c-tbl {
  width: 100%;
}
@media only screen and (max-width: 835px) {
  .c-tbl {
    font-size: 0.75rem;
  }
}

.c-tbl__th {
  padding: 10px 20px;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  background: #ededed;
  width: 165px;
  vertical-align: top;
}
@media only screen and (max-width: 835px) {
  .c-tbl__th {
    padding: 5px 10px;
    width: 105px;
  }
}

.c-tbl__td {
  padding: 10px 20px;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  background: #ffffff;
}
@media only screen and (max-width: 835px) {
  .c-tbl__td {
    padding: 5px 10px;
  }
}

/*********************************************/
/* Components title */
/*********************************************/
.c-ttl-main {
  margin-bottom: 35px;
  line-height: 1.2;
  font-size: 1.875rem;
  font-family: YakuHanMPs, "Noto Serif JP", serif;
  text-align: center;
  letter-spacing: 3px;
}
@media only screen and (max-width: 835px) {
  .c-ttl-main {
    margin-bottom: 35px;
    font-size: 1.375rem;
    line-height: 1.5;
  }
}
.c-ttl-main span {
  display: block;
  margin-bottom: 10px;
  font-size: 0.75rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #baa982;
  font-weight: bold;
}
.c-ttl-main.is-left {
  text-align: left;
}
.c-ttl-main.is-cms {
  margin-bottom: -55px;
}
@media only screen and (max-width: 835px) {
  .c-ttl-main.is-cms {
    margin-top: 15px;
    margin-bottom: -20px;
  }
}

.c-ttl-main-recipe__logo {
  display: block;
  padding-top: 30px;
  padding-bottom: 60px;
  margin: auto;
}
@media only screen and (max-width: 835px) {
  .c-ttl-main-recipe__logo {
    width: 220px;
    padding-top: 0px;
    padding-bottom: 30px;
    margin-top: -15px;
    height: auto;
  }
}

.c-ttl-sub {
  position: relative;
  margin-bottom: 45px;
  font-size: 1.875rem;
  font-family: YakuHanMPs, "Noto Serif JP", serif;
  letter-spacing: 3px;
  text-align: center;
}
.c-ttl-sub:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -15px;
  margin-left: -15px;
  width: 30px;
  height: 1px;
  background: #baa982;
}
@media only screen and (max-width: 835px) {
  .c-ttl-sub:before {
    bottom: -20px;
  }
}
.c-ttl-sub.is-left {
  text-align: left;
}
.c-ttl-sub.is-left:before {
  left: 0;
  margin-left: 0;
}

.c-ttl-sub-s {
  margin-bottom: 45px;
  font-size: 1.375rem;
  font-family: YakuHanMPs, "Noto Serif JP", serif;
  letter-spacing: 3px;
  line-height: 1.4;
  text-align: center;
}
.c-ttl-sub-s.is-left {
  margin-bottom: 30px;
  text-align: left;
}

.c-ttl-sub-ss {
  margin-bottom: 15px;
  font-size: 1rem;
  font-weight: bold;
  color: #000000;
  line-height: 1.4;
}

.c-lead {
  margin-bottom: 45px;
  font-size: 1.125rem;
  line-height: 1.8;
  text-align: center;
}

/**************************************************/
/* アクセス */
/**************************************************/
.access-main__img {
  text-align: center;
}

.access-info-tbl .c-tbl-list-type01__th, .access-info-tbl .c-tbl-list-type02__th {
  width: 240px;
}
@media only screen and (max-width: 835px) {
  .access-info-tbl .c-tbl-list-type01__th, .access-info-tbl .c-tbl-list-type02__th {
    width: 90px;
  }
}

/**************************************************/
/* お問い合わせ・プライバシーポリシー */
/**************************************************/
.contact-body {
  margin-bottom: 60px;
  padding: 20px;
  background: #fafafa;
}

.form-list {
  margin-bottom: 30px;
}

.form-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid #dddddd;
}
@media only screen and (max-width: 835px) {
  .form-list__item {
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.form-list__item:first-child {
  border-top: 1px solid #dddddd;
}

.form-list__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 24px 15px 15px 15px;
  min-height: 75px;
  width: 315px;
  color: #000000;
}
@media only screen and (max-width: 835px) {
  .form-list__ttl {
    margin-bottom: 15px;
    padding: 0;
    width: auto;
    min-height: inherit;
    background: transparent;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.form-list__ttl.is-confirm {
  padding-top: 15px;
  min-height: inherit;
}
@media only screen and (max-width: 835px) {
  .form-list__ttl.is-confirm {
    padding-top: 0;
    font-size: 12px;
    color: #777777;
  }
}

.form-list__name {
  white-space: nowrap;
}
@media only screen and (max-width: 835px) {
  .form-list__name.is-confirm {
    font-size: 12px;
  }
}

.form-required {
  padding: 2px 15px;
  border-radius: 3px;
  font-size: 12px;
  background: #baa982;
  color: #ffffff;
}

.form-list__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 15px;
}
@media only screen and (max-width: 835px) {
  .form-list__body {
    padding: 0;
  }
}
.form-list__body.is-confirm {
  font-size: 18px;
}
.form-list__body.is-mail-confirm {
  font-size: 18px;
}

.form-list__box {
  margin-bottom: 10px;
}

.form-btn-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 835px) {
  .form-btn-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.form-btn-box__item {
  margin-left: 15px;
  margin-right: 15px;
}
@media only screen and (max-width: 835px) {
  .form-btn-box__item {
    margin-bottom: 30px;
  }
  .form-btn-box__item.is-next {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

.textarea-box {
  height: 150px;
}
@media only screen and (max-width: 835px) {
  .textarea-box {
    height: 180px;
  }
}

.contact-complete {
  margin-top: 30px;
}
@media only screen and (max-width: 835px) {
  .contact-complete {
    text-align: left;
  }
}

.contact-complete_icon {
  margin-bottom: 30px;
  font-size: 72px;
  color: #aaaaaa;
  text-align: center;
}

/**************************************************/
/* プライバシーポリシー */
/**************************************************/
.privacy-body {
  margin-bottom: 75px;
}
@media only screen and (max-width: 835px) {
  .privacy-body {
    margin-bottom: 45px;
  }
}

.privacy-box {
  margin-bottom: 60px;
}
@media only screen and (max-width: 835px) {
  .privacy-box {
    margin-bottom: 45px;
  }
}

/**************************************************/
/* 物件 */
/**************************************************/
/*************** 物件リスト ***************/
/* 物件リストタイプ 01 */
.estate-list-type01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
@media only screen and (max-width: 835px) {
  .estate-list-type01 {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
}

.estate-list-type01__item {
  margin-bottom: 45px;
  padding-left: 15px;
  padding-right: 15px;
  width: 33.3333%;
}
@media only screen and (max-width: 835px) {
  .estate-list-type01__item {
    margin-bottom: 30px;
    padding-left: 0;
    padding-right: 0;
    width: auto;
  }
}
.estate-list-type01__item.is-no-frame {
  margin-bottom: 45px;
}

.estate-list-type01__item-in {
  position: relative;
  padding: 15px;
  border: 1px solid #dddddd;
  background: #ffffff;
}

.estate-list-type01__img {
  margin-bottom: 15px;
  height: 180px;
  line-height: 180px;
  text-align: center;
  background: #cccccc;
  overflow: hidden;
}
.estate-list-type01__img img {
  vertical-align: middle;
  max-width: 101%;
  max-height: 101%;
  width: auto;
  height: auto;
}

.estate-list-type01-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
}

.estate-list-type01__category {
  margin-right: 5px;
  padding-left: 10px;
  padding-right: 10px;
  background: #baa982;
  color: #ffffff;
}

.estate-list-type01__state {
  padding-left: 10px;
  padding-right: 10px;
  background: #baa982;
  color: #ffffff;
}
.estate-list-type01__state.is-sale {
  background: #eda84a;
}
.estate-list-type01__state.is-soldout {
  background: #cccccc;
}

.estate-list-type01__copy {
  margin-top: 15px;
  font-size: 21px;
  font-weight: bold;
  color: #baa982;
}

.estate-list-type01__name {
  margin-top: 10px;
}

.estate-list-type01__body {
  margin-top: 10px;
  font-size: 14px;
}

.estate-list-type01__price {
  font-size: 14px;
  text-align: right;
}

.estate-list-type01__price-num {
  margin-left: 3px;
  margin-right: 3px;
  font-size: 18px;
  font-weight: bold;
  color: #eda84a;
}

.estate-list-point-list {
  margin-top: 15px;
}

.estate-list-point-list__item {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
}
.estate-list-point-list__item:before {
  position: absolute;
  top: 2px;
  left: 0;
  font-weight: 900;
  font-family: "Font Awesome 5 free";
  content: "\f00c";
  color: #baa982;
  font-size: 12px;
}

/* 物件リストタイプ 02 */
.estate-list-type02__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 3px solid #dddddd;
}
@media only screen and (max-width: 835px) {
  .estate-list-type02__item {
    display: block;
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 3px solid #dddddd;
  }
}

.estate-list-type02-img {
  width: 360px;
}
@media only screen and (max-width: 835px) {
  .estate-list-type02-img {
    width: auto;
  }
}

.estate-list-type02-txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 45px;
}
@media only screen and (max-width: 835px) {
  .estate-list-type02-txt {
    margin-left: 0;
  }
}

.estate-list-type02-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
}
@media only screen and (max-width: 835px) {
  .estate-list-type02-head {
    margin-top: 10px;
  }
}

.estate-list-type02__category {
  margin-right: 5px;
  padding-left: 10px;
  padding-right: 10px;
  background: #baa982;
  color: #ffffff;
}

.estate-list-type02__state {
  padding-left: 10px;
  padding-right: 10px;
  background: #baa982;
  color: #ffffff;
}
.estate-list-type02__state.is-sale {
  background: #baa982;
}
.estate-list-type02__state.is-soldout {
  background: #cccccc;
}

.estate-list-type02__copy {
  margin-top: 15px;
  font-size: 24px;
  font-weight: bold;
  color: #baa982;
}
@media only screen and (max-width: 835px) {
  .estate-list-type02__copy {
    font-size: 21px;
  }
}

.estate-list-type02__name {
  margin-top: 15px;
}

.estate-list-type02__body {
  margin-top: 10px;
  font-size: 14px;
}

.estate-list-type02__price {
  text-align: right;
}

.estate-list-type02__price-num {
  margin-left: 3px;
  margin-right: 3px;
  font-size: 21px;
  font-weight: bold;
  color: #68b962;
}

.estate-list-tbl {
  margin-top: 15px;
  width: 100%;
}

.estate-list-tbl__tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #dddddd;
}
.estate-list-tbl__tr:last-child {
  border-bottom: 1px solid #dddddd;
}

.estate-list-tbl__th,
.estate-list-tbl__td {
  overflow: hidden;
  word-wrap: break-word;
  word-break: break-all;
}

.estate-list-tbl__th {
  padding: 5px 15px 5px 2px;
  width: 120px;
  font-size: 14px;
}
@media only screen and (max-width: 835px) {
  .estate-list-tbl__th {
    padding: 10px;
    width: 90px;
    font-size: 12px;
  }
}

.estate-list-tbl__td {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 5px 0px 5px 15px;
  font-size: 14px;
  color: #c6c6c6;
}
@media only screen and (max-width: 835px) {
  .estate-list-tbl__td {
    padding: 10px;
    font-size: 12px;
  }
}

/******************** 物件詳細 ********************/
.estate-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 15px;
}

.estate-head__category {
  margin-right: 5px;
  padding-left: 10px;
  padding-right: 10px;
  background: #baa982;
  color: #ffffff;
}

.estate-head__state {
  padding-left: 10px;
  padding-right: 10px;
  background: #baa982;
  color: #ffffff;
}
.estate-head__state.is-sale {
  background: #eda84a;
}
.estate-head__state.is-soldout {
  background: #cccccc;
}

.estate-gallery {
  margin-bottom: 60px;
}

.estate-gallery__main {
  background: #eeeeee;
  text-align: center;
}
@media only screen and (max-width: 835px) {
  .estate-gallery__main {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.estate-gallery__main img {
  max-width: 920px;
}
@media only screen and (max-width: 835px) {
  .estate-gallery__main img {
    max-width: 100%;
    max-height: 100%;
  }
}

.estate-gallery-thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 15px;
  margin-left: -8px;
  margin-right: -8px;
}
@media only screen and (max-width: 835px) {
  .estate-gallery-thumb {
    margin-top: 4px;
    margin-left: -13px;
    margin-right: -13px;
  }
}

.estate-gallery-thumb__item {
  margin-bottom: 15px;
  padding-left: 8px;
  padding-right: 8px;
  width: 20%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-backface-visibility: hidden;
}
@media only screen and (max-width: 835px) {
  .estate-gallery-thumb__item {
    margin-bottom: 4px;
    padding-left: 2px;
    padding-right: 2px;
    width: 25%;
  }
}
.estate-gallery-thumb__item a:hover, .estate-gallery-thumb__item a.active {
  opacity: 0.8;
}

.estate-txt {
  margin-bottom: 75px;
}
@media only screen and (max-width: 835px) {
  .estate-txt {
    margin-bottom: 60px;
  }
}

.estate-txt__point {
  margin-bottom: 45px;
  font-size: 1.5rem;
}
@media only screen and (max-width: 835px) {
  .estate-txt__point {
    margin-bottom: 30px;
    font-size: 1.125rem;
  }
}

.estate-txt__body {
  line-height: 1.8;
}

.estate-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media only screen and (max-width: 960px) {
  .estate-info {
    display: block;
  }
}

.estate-info-box {
  margin-bottom: 75px;
  padding-left: 20px;
  padding-right: 20px;
  width: 50%;
}
@media only screen and (max-width: 835px) {
  .estate-info-box {
    margin-bottom: 60px;
    width: auto;
  }
}
.estate-info-box.is-col1 {
  width: 100%;
}
@media only screen and (max-width: 835px) {
  .estate-info-box.is-col1 {
    width: auto;
  }
}

.estate-info-tbl {
  width: 100%;
}

.estate-info-tbl__tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #dddddd;
}
@media only screen and (max-width: 835px) {
  .estate-info-tbl__tr {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.estate-info-tbl__tr:last-child {
  border-bottom: 1px solid #dddddd;
}

.estate-info-tbl__th,
.estate-info-tbl__td {
  overflow: hidden;
  word-wrap: break-word;
  word-break: break-all;
}

.estate-info-tbl__th {
  padding: 10px 15px 10px 2px;
  width: 120px;
  border-right: 1px solid #dddddd;
}
@media only screen and (max-width: 835px) {
  .estate-info-tbl__th {
    padding: 5px 10px;
    width: 90px;
    font-size: 12px;
  }
}

.estate-info-tbl__td {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 10px 0px 10px 15px;
  color: #c6c6c6;
}
@media only screen and (max-width: 835px) {
  .estate-info-tbl__td {
    padding: 5px 10px;
    font-size: 12px;
  }
}

.estate-access-map {
  margin-bottom: 30px;
}
.estate-access-map iframe {
  width: 100%;
  height: 450px;
}
@media only screen and (max-width: 835px) {
  .estate-access-map iframe {
    height: 100%;
  }
}

.estate-access-box {
  margin-bottom: 15px;
}

.estate-access-box__ttl {
  margin-bottom: 5px;
  font-weight: bold;
}

.estate-box {
  margin-bottom: 75px;
}

.estate-gallery-box {
  margin-bottom: 30px;
}

/**************************************************/
/* よくある質問 */
/**************************************************/
.faq-list {
  border-top: 1px solid #dddddd;
}

.faq-list__item {
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #dddddd;
}

.faq-list__ttl {
  position: relative;
  margin-bottom: 30px;
  padding-left: 35px;
  font-size: 18px;
}
@media only screen and (max-width: 835px) {
  .faq-list__ttl {
    margin-bottom: 20px;
  }
}
.faq-list__ttl:before {
  content: "Q";
  position: absolute;
  top: 0;
  left: 0;
  color: #baa982;
}

.faq-list-answer__ttl {
  position: relative;
  margin-bottom: 20px;
  padding-left: 35px;
  font-size: 18px;
  color: #c6c6c6;
}
@media only screen and (max-width: 835px) {
  .faq-list-answer__ttl {
    margin-bottom: 20px;
  }
}
.faq-list-answer__ttl:before {
  content: "A";
  position: absolute;
  top: 0;
  left: 0;
  color: #baa982;
}

.faq-list-answer__body {
  line-height: 1.8;
  color: #c6c6c6;
}

/**************************************************/
/* メニュー */
/**************************************************/
.menu-main {
  margin-bottom: 60px;
}

.menu-main__img {
  margin-bottom: 35px;
}
@media only screen and (max-width: 835px) {
  .menu-main__img {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 15px;
  }
}

.menu-main__body {
  line-height: 1.8;
  font-size: 18px;
  text-align: center;
}

.menu-box:nth-child(even) {
  background: #ededed;
}

.menu-box-wrap + .menu-box-wrap {
  margin-top: 45px;
}

.menu-box__ttl {
  margin-bottom: 20px;
  font-size: 21px;
  text-align: center;
}

.menu-box__body {
  margin-bottom: 25px;
  text-align: center;
}

.menu-list-type01-wrap {
  margin-left: -240px;
  margin-right: -240px;
  margin-bottom: 120px;
}
@media only screen and (max-width: 835px) {
  .menu-list-type01-wrap {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 60px;
  }
}

.menu-list-type01 {
  margin-left: auto;
  margin-right: auto;
  width: 485px;
}
@media only screen and (max-width: 835px) {
  .menu-list-type01 {
    width: auto;
  }
}
.menu-list-type01 .slick-list {
  overflow: inherit;
}

.menu-img-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
@media only screen and (max-width: 835px) {
  .menu-img-list {
    margin-left: -3px;
    margin-right: -3px;
    margin-bottom: 30px;
  }
}

.menu-img-list__item {
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
  width: 33.3333%;
}
@media only screen and (max-width: 835px) {
  .menu-img-list__item {
    margin-bottom: 6px;
    padding-left: 3px;
    padding-right: 3px;
  }
}

.menu-txt-list {
  border-top: 1px solid #dddddd;
}

.menu-txt-list__item {
  padding: 20px 0;
  border-bottom: 1px solid #dddddd;
}

.menu-txt-list-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.125rem;
}
@media only screen and (max-width: 835px) {
  .menu-txt-list-head {
    display: block;
  }
}

.menu-txt-list-head__price {
  color: #baa982;
}
@media only screen and (max-width: 835px) {
  .menu-txt-list-head__price {
    text-align: right;
  }
}

.menu-txt-list__body {
  margin-top: 10px;
  font-size: 0.875rem;
  color: #c6c6c6;
}
@media only screen and (max-width: 835px) {
  .menu-txt-list__body {
    margin-top: 10px;
  }
}

/**************************************************/
/* NEWS・イベント */
/**************************************************/
/***** NEWS 一覧 *****/
@media only screen and (max-width: 835px) {
  .news-index {
    margin-bottom: 45px;
  }
}

.news-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
@media screen and (max-width: 767px) {
  .news-list {
    display: block;
  }
}
.news-list.is-top {
  margin-left: -30px;
  margin-right: -30px;
}
@media only screen and (max-width: 1190px) {
  .news-list.is-top {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 835px) {
  .news-list.is-top {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
.news-list.is-recipe {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.news-list__item {
  margin-bottom: 45px;
  padding-left: 15px;
  padding-right: 15px;
  width: 33.3333%;
}
@media only screen and (max-width: 835px) {
  .news-list__item {
    margin-bottom: 30px;
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .news-list__item {
    margin-bottom: 30px;
    width: auto;
  }
}
.news-list__item.is-top {
  margin-bottom: 0;
  padding-left: 30px;
  padding-right: 30px;
  width: 25%;
}
@media only screen and (max-width: 1190px) {
  .news-list__item.is-top {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 835px) {
  .news-list__item.is-top {
    margin-bottom: 30px;
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .news-list__item.is-top {
    padding-left: 0;
    padding-right: 0;
    width: auto;
  }
}

.news-list__link.is-center {
  display: block;
  text-align: center;
}
.news-list__link:hover {
  text-decoration: none;
}
.news-list__link .news-list__ttl {
  color: #030000;
}
.news-list__link .news-list__ttl.is-recipe {
  margin-top: 15px;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
}
.news-list__link:hover .news-list__img {
  opacity: 0.8;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.news-list__img {
  position: relative;
  margin-bottom: 10px;
}
@media only screen and (max-width: 835px) {
  .news-list__img {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
.news-list__img img {
  border-radius: 10px;
}
.news-list__img.is-recipe {
  margin-bottom: 0;
}

.news-list__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5px;
}

.news-list__category {
  display: block;
  padding: 0 10px;
  width: 85px;
  border-radius: 5px;
  background: #baa982;
  color: #ffffff;
  font-size: 0.75rem;
  text-align: center;
}
@media only screen and (max-width: 835px) {
  .news-list__category {
    width: auto;
  }
}

.news-list__date {
  color: #333333;
}

/***** NEWS 一覧 02 *****/
.news-list-type02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
@media only screen and (max-width: 835px) {
  .news-list-type02 {
    display: block;
  }
}

.news-list-type02__item {
  margin-bottom: 45px;
  padding-left: 15px;
  padding-right: 15px;
  width: 33.3333%;
}
@media only screen and (max-width: 835px) {
  .news-list-type02__item {
    margin-bottom: 60px;
    width: auto;
  }
}

.news-list-type02__link {
  display: block;
  border: 1px solid #dddddd;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.news-list-type02__link:hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.news-list-type02__link:hover {
  text-decoration: none;
}
.news-list-type02__link .news-list-type02__ttl {
  color: #000000;
}
.news-list-type02__link:hover .news-list-type02__ttl {
  color: #007ae5;
}

@media only screen and (max-width: 835px) {
  .news-list-type02__img {
    margin-left: auto;
    margin-right: auto;
  }
}

.news-list-type02__txt {
  padding: 15px;
}

.news-list-type02__ttl {
  margin-bottom: 10px;
  font-size: 18px;
}

.news-list-type02__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.news-list-type02__category {
  padding: 2px 10px;
  border-radius: 5px;
  font-size: 12px;
  line-height: 15px;
  background: #00a0e9;
  color: #ffffff;
}

.news-list-type02__date {
  margin-left: 10px;
  font-size: 12px;
  color: #777777;
}

/***** NEWS 一覧 03 *****/
.news-list-type03 {
  border-top: 1px solid #dddddd;
}

.news-list-type03__item {
  border-bottom: 1px solid #dddddd;
}

.news-list-type03__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 15px;
  padding-bottom: 15px;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.news-list-type03__link:hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.news-list-type03__link:hover {
  text-decoration: none;
}
.news-list-type03__link .news-list-type03__ttl {
  color: #000000;
}
.news-list-type03__link:hover .news-list-type03__ttl {
  color: #007ae5;
}

.news-list-type03__img {
  margin-right: 30px;
  width: 300px;
}
@media only screen and (max-width: 835px) {
  .news-list-type03__img {
    margin-right: 10px;
    width: 105px;
  }
}

.news-list-type03__txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.news-list-type03__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}

.news-list-type03__ttl {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: bold;
}
@media only screen and (max-width: 835px) {
  .news-list-type03__ttl {
    margin-bottom: 10px;
    font-size: 16px;
  }
}

.news-list-type03__category {
  padding: 2px 10px;
  border-radius: 5px;
  font-size: 14px;
  background: #00a0e9;
  color: #ffffff;
}
@media only screen and (max-width: 835px) {
  .news-list-type03__category {
    font-size: 10px;
  }
}

.news-list-type03__date {
  margin-left: 10px;
  font-size: 14px;
  color: #777777;
}
@media only screen and (max-width: 835px) {
  .news-list-type03__date {
    font-size: 12px;
  }
}

/* イベント */
.event-over-view__item {
  margin-bottom: 5px;
}
@media only screen and (max-width: 835px) {
  .event-over-view__item {
    font-size: 0.875rem;
  }
}

.event-over-view__ttl {
  display: inline;
  font-weight: bold;
  color: #000000;
}

.event-over-view__body {
  display: inline;
  color: #333333;
}

.event-over-view__date {
  display: inline;
}

.event-update {
  margin-top: 20px;
  font-size: 0.875rem;
  color: #c6c6c6;
}
@media only screen and (max-width: 835px) {
  .event-update {
    margin-top: 15px;
    font-size: 0.75rem;
  }
}

/***** NEWS 詳細 *****/
.news-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
.news-head.is-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.news-head__date {
  margin-right: 45px;
}
@media only screen and (max-width: 835px) {
  .news-head__date {
    margin-right: 15px;
  }
}

.news-head__category {
  min-width: 105px;
  padding: 2px 10px;
  border-radius: 5px;
  font-size: 10px;
  background: #baa982;
  color: #ffffff;
  text-align: center;
}
@media only screen and (max-width: 835px) {
  .news-head__category {
    border-radius: 5px;
    line-height: 20px;
    font-size: 12px;
  }
}

.news-body {
  margin-bottom: 120px;
}
@media only screen and (max-width: 835px) {
  .news-body {
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 835px) {
  .news-detail {
    margin-bottom: 45px;
  }
}

.news-detail-box {
  margin-bottom: 60px;
}
@media only screen and (max-width: 835px) {
  .news-detail-box {
    margin-bottom: 45px;
  }
}

.news-detail__img {
  margin-bottom: 30px;
}
@media only screen and (max-width: 835px) {
  .news-detail__img {
    margin-bottom: 30px;
  }
}

.news-detail__body {
  margin-bottom: 30px;
  line-height: 1.8;
}
@media only screen and (max-width: 835px) {
  .news-detail__body {
    margin-bottom: 15px;
  }
}

.news-detail-tbl {
  margin-bottom: 45px;
}
@media only screen and (max-width: 835px) {
  .news-detail-tbl {
    margin-bottom: 30px;
  }
}
.news-detail-tbl .c-tbl__th {
  width: 240px;
}
@media only screen and (max-width: 835px) {
  .news-detail-tbl .c-tbl__th {
    width: 105px;
  }
}

.news-galley-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
@media only screen and (max-width: 835px) {
  .news-galley-list {
    margin-left: -5px;
    margin-right: -5px;
  }
}

.news-galley-list__item {
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
  width: 33.3333%;
}
@media only screen and (max-width: 835px) {
  .news-galley-list__item {
    margin-bottom: 15px;
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
  }
}

.news-galley-list__img figcaption {
  margin-top: 10px;
}

/***** recioe カテゴリ表示 *****/
.recipe-head__category {
  min-width: 105px;
  padding: 2px 10px;
  font-size: 10px;
  background: transparent;
  border: 1px solid #baa982;
  font-size: 0.9375rem;
  color: #baa982;
  text-align: center;
  margin-left: 5px;
  margin-right: 5px;
}
@media only screen and (max-width: 835px) {
  .recipe-head__category {
    line-height: 20px;
    font-size: 12px;
    margin-top: 15px;
  }
}

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

/**************************************************/
/* COMPANY */
/**************************************************/
.company-contents {
  margin-bottom: 120px;
}
@media only screen and (max-width: 835px) {
  .company-contents {
    margin-bottom: 60px;
  }
}

.company-main__img {
  margin-bottom: 30px;
}

.company-map iframe {
  width: 100%;
}

/**************************************************/
/* ABOUT */
/**************************************************/
/***** ABOUT 詳細 *****/
.bg-hidden {
  overflow: hidden;
}

.about-article {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media only screen and (max-width: 835px) {
  .about-article {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.about-article.is-bg:nth-child(odd) {
  margin-right: -500%;
  margin-left: -500%;
  padding-right: 500%;
  padding-left: 500%;
  background-color: #fbfaf5;
}

.about-main {
  margin-bottom: 90px;
}

.about-box {
  margin-bottom: 90px;
}

.about-img {
  margin-bottom: 30px;
}

.about-body {
  margin-bottom: 30px;
  line-height: 1.8;
}
.about-body.is-features {
  margin-bottom: 60px;
}

/**************************************************/
/* 収穫時期 */
/**************************************************/
.harvest-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -15px;
  margin-left: -15px;
}
@media only screen and (max-width: 1190px) {
  .harvest-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media only screen and (max-width: 835px) {
  .harvest-list {
    margin: auto;
  }
}

.harvest-list__item {
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 15px;
}
.harvest-list__item.is-on .harvest-list-txt {
  background-color: #baa982;
  color: #ffffff;
  font-size: 1.125rem;
}
@media only screen and (max-width: 835px) {
  .harvest-list__item {
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 15px;
  }
}

.harvest-list-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 55px;
  height: 55px;
  border-radius: 20px;
  background-color: #d9d9d9;
  color: #ffffff;
  font-size: 1.125rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
}
@media only screen and (max-width: 835px) {
  .harvest-list-txt {
    width: 50px;
    height: 50px;
    border-radius: 15px;
    font-size: 0.9375rem;
  }
}

/**************************************************/
/* セカンドヘッダー */
/**************************************************/
.second-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 370px;
  background-size: cover;
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
@media only screen and (max-width: 835px) {
  .second-header {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 220px;
    margin-top: 120px;
  }
}
.second-header.is-about {
  background-image: url(../images/second-img-about.jpg);
}
.second-header.is-features {
  background-image: url(../images/second-img-features.jpg);
}
.second-header.is-products {
  background-image: url(../images/second-img-products.jpg);
}
.second-header.is-legends {
  background-image: url(../images/second-img-legends.jpg);
}
.second-header.is-shoplist {
  background-image: url(../images/second-img-shoplist.jpg);
}
.second-header.is-information {
  background-image: url(../images/second-img-information.jpg);
}
.second-header.is-news {
  background-image: url(../images/second-img-news.jpg);
}
.second-header.is-contact {
  background-image: url(../images/second-img-contact.jpg);
}
.second-header.is-privacy {
  background-image: url(../images/second-img-privacy.jpg);
}
.second-header.is-recipe {
  background-image: url(../images/second-img-recipe.jpg);
}

.second-header-wrap {
  margin-top: 30px;
  margin-left: 270px;
}
@media only screen and (max-width: 1190px) {
  .second-header-wrap {
    margin-top: 90px;
    margin-left: 260px;
  }
}
@media only screen and (max-width: 835px) {
  .second-header-wrap {
    margin: 0;
  }
}

.second-header-ttl {
  color: #ffffff;
  font-family: YakuHanMPs, "Noto Serif JP", serif;
  letter-spacing: 5px;
  font-size: 2.8125rem;
  text-shadow: 0px 1px 10px rgba(0, 0, 0, 0.8);
}
@media only screen and (max-width: 835px) {
  .second-header-ttl {
    font-size: 1.875rem;
    letter-spacing: 3px;
  }
}
.second-header-ttl.is-none {
  display: none;
}

.second-legends-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 90px;
}
@media only screen and (max-width: 835px) {
  .second-legends-wrap {
    display: block;
  }
}

.second-legends-img {
  padding-right: 45px;
  width: 360px;
}
@media only screen and (max-width: 835px) {
  .second-legends-img {
    margin: 0 auto;
    margin-bottom: 30px;
    padding-right: 0;
    min-width: 320px;
    width: auto;
  }
}

.second-legends-txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.second-legends-flex-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

.second-legends-name {
  font-size: 1.875rem;
  font-family: YakuHanMPs, "Noto Serif JP", serif;
}
@media only screen and (max-width: 835px) {
  .second-legends-name {
    font-size: 1.375rem;
  }
}
.second-legends-name.is-first {
  padding-right: 15px;
}

.second-legends-info {
  margin-bottom: 45px;
  line-height: 30px;
}

.second-legends-btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.second-legends-product {
  margin-top: 7px;
  margin-right: 5px;
  font-weight: bold;
}

.second-legends-btn {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 15px;
  padding: 0 20px 0 15px;
  border: 1px solid #aaaaaa;
  min-width: 135px;
  color: #aaaaaa;
  font-size: 1rem;
  font-weight: bold;
  line-height: 32px;
  text-align: center;
}
.second-legends-btn.is-on {
  border-color: #333333;
  color: #333333;
  position: relative;
}
.second-legends-btn.is-on:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  left: auto;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  border-right: 1px solid #333333;
  border-bottom: 1px solid #333333;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 200ms 0s ease;
  transition: all 200ms 0s ease;
}
.second-legends-btn.is-on:hover {
  border-color: #baa982;
  background-color: #baa982;
  color: #ffffff;
  position: relative;
  text-decoration: none;
}
.second-legends-btn.is-on:hover:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  left: auto;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 200ms 0s ease;
  transition: all 200ms 0s ease;
}
.second-legends-btn:last-child {
  margin-right: 0;
}

/**************************************************/
/* お野菜のご紹介 おすすめの食べ方 */
/**************************************************/
.padding-top {
  padding-top: 0;
}

.products-recommended {
  margin-bottom: 60px;
}

.products-rakuichi-recommended-wrap {
  padding: 60px 0;
  background-color: #f4f4f4;
}

.products-farmer-recommended-wrap {
  padding: 60px 0;
  background-color: #eae5da;
}

.products-recommended-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 835px) {
  .products-recommended-flex {
    display: block;
  }
}

.products-farmer-recommended-ttl {
  margin-bottom: 30px;
  font-size: 1.875rem;
  font-family: YakuHanMPs, "Noto Serif JP", serif;
}
@media only screen and (max-width: 835px) {
  .products-farmer-recommended-ttl {
    font-size: 1.375rem;
    text-align: center;
  }
}

.products-farmer-recommended-txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media only screen and (max-width: 835px) {
  .products-farmer-recommended-txt {
    margin-bottom: 30px;
  }
}

.products-farmer-recommended-desc {
  line-height: 1.8;
}

.products-farmer-recommended-btn {
  margin-left: 60px;
  width: 240px;
}
@media only screen and (max-width: 835px) {
  .products-farmer-recommended-btn {
    margin: 0 auto;
    width: 255px;
    text-align: center;
  }
}

/* カテゴリ分け用 */
.second-products-wrap {
  padding: 30px 0;
  border-top: 1px solid #baa982;
}

.second-products-ttl {
  display: inline-block;
  position: relative;
  top: -48px;
  left: 50%;
  padding: 0 30px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #ffffff;
  font-size: 1.375rem;
  text-align: center;
}

.second-products-tradition-wrap {
  margin-top: 15px;
  text-align: center;
}

.second-products-tradition {
  display: inline-block;
  padding: 5px 15px;
  background-color: #baa982;
  color: #ffffff;
  font-size: 0.75rem;
  font-family: YakuHanMPs, "Noto Serif JP", serif;
  letter-spacing: 2px;
}
.second-products-tradition.is-detail {
  font-size: 1.375rem;
}
@media only screen and (max-width: 835px) {
  .second-products-tradition.is-detail {
    font-size: 0.9375rem;
  }
}

.second-products-detail-tradition-potision-wrap {
  position: relative;
}

.second-products-detail-tradition-wrap {
  position: absolute;
  top: 30px;
  left: 0;
}

/***** おうち京料理 *****/
.recipe-top-txt {
  margin-bottom: 90px;
  line-height: 1.8;
}

.products-recipe {
  background-color: #eae5da;
}

.recipe-ttl-wrap {
  position: relative;
  margin-bottom: 30px;
}
.recipe-ttl-wrap:before {
  content: "";
  border-bottom: 1px dashed #666666;
  position: absolute;
  top: 50%;
  right: 0;
  width: calc(100% - 150px);
}
.recipe-ttl-wrap.is-ingredient:before {
  width: calc(100% - 285px);
}
.recipe-ttl-wrap.is-ingredient span {
  margin-left: 5px;
}

.recipe-ttl {
  display: inline-block;
  padding: 5px 30px;
  width: 120px;
  border-radius: 22px;
  color: #ffffff;
  background-color: #baa982;
  text-align: center;
}

.recipe-ttl-s {
  position: relative;
  margin-bottom: 30px;
  font-weight: bold;
}
.recipe-ttl-s:before {
  content: "";
  border-bottom: 1px dashed #666666;
  position: absolute;
  top: 50%;
  right: 0;
  width: calc(100% - 190px);
}

.second-recipe-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.375rem;
  margin-bottom: 60px;
}
.second-recipe-ttl:before {
  content: "";
  height: 1px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #baa982;
  margin-right: 15px;
}
.second-recipe-ttl:after {
  content: "";
  height: 1px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #baa982;
  margin-left: 15px;
}

.recipe-btn-wrap {
  margin-top: 15px;
}

.recipe-btn {
  display: inline-block;
  padding: 5px 15px;
  width: 100%;
  border: 1px solid #baa982;
  color: #baa982;
  background-color: #ffffff;
  text-align: center;
}
.recipe-btn:hover {
  color: #ffffff;
  background-color: #baa982;
  text-decoration: none;
}

.recipe-tbl {
  margin-left: 45px;
}
@media only screen and (max-width: 835px) {
  .recipe-tbl {
    margin-left: 30px;
  }
}
.recipe-tbl.is-a {
  position: relative;
}
.recipe-tbl.is-a:before {
  content: "";
  position: absolute;
  left: -15px;
  top: 0;
  width: 1px;
  height: 100%;
  background: #000000;
}
.recipe-tbl.is-a:after {
  content: "A";
  position: absolute;
  left: -35px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1.125rem;
  color: #000000;
}
@media only screen and (max-width: 835px) {
  .recipe-tbl.is-a:after {
    left: -35px;
  }
}

.recipe-tbl-tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.recipe-tbl-th {
  position: relative;
  margin-right: 90px;
  width: 300px;
  margin-top: 5px;
  margin-bottom: 5px;
}
@media only screen and (max-width: 835px) {
  .recipe-tbl-th {
    margin-right: 45px;
    width: 200px;
  }
}
.recipe-tbl-th:before {
  content: "";
  border-bottom: 1px dashed #666666;
  position: absolute;
  top: 50%;
  right: -75px;
  width: 60px;
}
@media only screen and (max-width: 835px) {
  .recipe-tbl-th:before {
    right: -32px;
    width: 20px;
  }
}

.recipe-tbl-td {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.recipe-search-contents {
  margin-bottom: 90px;
}

.recipe-search-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 520px;
}
@media only screen and (max-width: 835px) {
  .recipe-search-wrap {
    display: block;
  }
}

.recipe-search-select {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 15px;
}
@media only screen and (max-width: 835px) {
  .recipe-search-select {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.recipe-search-select select {
  width: 100%;
}

.recipe-search-btn {
  display: inline-block;
  padding: 11px 15px;
  width: 150px;
  border: 1px solid #baa982;
  color: #ffffff;
  background-color: #baa982;
}
@media only screen and (max-width: 835px) {
  .recipe-search-btn {
    margin: 0 auto;
    width: 100%;
  }
}

.recipe-search-txt {
  margin: 0 auto;
  margin-bottom: 15px;
  padding: 10px 15px;
  max-width: 520px;
  background-color: #f9f6ef;
  text-align: center;
}

.products-recipe-btn {
  padding: 10px 15px;
  min-width: 240px;
  border: 1px solid #333333;
  color: #ffffff;
  background-color: #333333;
  font-size: 1.125rem;
  text-align: center;
}
.products-recipe-btn:hover {
  color: #333333;
  background-color: #ffffff;
  text-decoration: none;
}

.recipe-new-label {
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px 15px;
  color: #ffffff;
  background-color: #baa982;
}

.p-legends {
  margin-bottom: -120px;
  padding-bottom: 60px;
  background-color: #eae5d9;
  background-image: url(../images/top-legends-bg-img.svg);
  background-size: 38px;
}
@media only screen and (max-width: 835px) {
  .p-legends {
    margin-bottom: -360px;
    padding-bottom: 180px;
  }
}

/***** おうち京料理(20230214) *****/
.recipe-group-name {
  margin-left: 45px;
}
@media only screen and (max-width: 835px) {
  .recipe-group-name {
    margin-left: 30px;
  }
}

.recipe-tbl-td__comment {
  margin-top: 5px;
  margin-bottom: 15px;
  font-size: 0.75rem;
}

.recipe-howto-list {
  margin-bottom: 60px;
  counter-reset: count 0;
}
@media only screen and (max-width: 835px) {
  .recipe-howto-list {
    margin-bottom: 45px;
  }
}

.recipe-howto-list__item {
  margin-bottom: 30px;
}
.recipe-howto-list__item:before {
  content: counter(count);
  counter-increment: count 1;
  display: inline-block;
  width: 1.8em;
  text-align: center;
  border-radius: 1em;
  color: #ffffff;
  background-color: #baa982;
  font-size: 0.875rem;
}
@media only screen and (max-width: 835px) {
  .recipe-howto-list__item {
    margin-bottom: 15px;
  }
}

.recipe-howto-list__comment {
  margin-top: 5px;
  margin-left: 3em;
  font-size: 0.75rem;
}

/***** 商品一覧 *****/
.shop-item-box {
  margin-bottom: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid #dddddd;
}
@media only screen and (max-width: 835px) {
  .shop-item-box {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 0;
  }
}
.shop-item-box:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
@media only screen and (max-width: 835px) {
  .item-list {
    margin-top: 45px;
    display: block;
  }
}

.item-list__item {
  margin-bottom: 60px;
  padding-left: 15px;
  padding-right: 15px;
  width: 33.3333%;
}
@media only screen and (max-width: 835px) {
  .item-list__item {
    margin-bottom: 0px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eeeeee;
    width: auto;
  }
  .item-list__item:first-child {
    border-top: 1px solid #eeeeee;
  }
}

@media only screen and (max-width: 835px) {
  .item-list__item-in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0px;
    width: auto;
  }
}

.item-list__img {
  margin-bottom: 10px;
}
@media only screen and (max-width: 835px) {
  .item-list__img {
    margin-bottom: 0;
    width: 90px;
  }
}

@media only screen and (max-width: 835px) {
  .item-list__txt {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 15px;
  }
}

.item-list__name {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
}
@media only screen and (max-width: 835px) {
  .item-list__name {
    margin-bottom: 5px;
    font-size: 16px;
  }
}

.item-price {
  color: #ec4949;
}

.original-price { /*値引き前価格*/
  font-weight: normal;
  color: #888888;
  text-decoration: line-through;
}

.new-item__list {
  font-size: 12px;
}

/***** カートサイド *****/
.shop-side-box {
  margin: 0 0 30px 0;
}

.shop-side__ttl {
  padding: 5px 10px;
  background: #dddddd;
  color: #000000;
}

.shop-side-list__item a {
  display: block;
  position: relative;
  padding: 10px 10px;
  border-bottom: 1px dotted #cccccc;
  position: relative;
}
.shop-side-list__item a:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  left: auto;
  margin-top: -3px;
  width: 6px;
  height: 6px;
  border-right: 2px solid #666666;
  border-bottom: 2px solid #666666;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 200ms 0s ease;
  transition: all 200ms 0s ease;
}

.shop-side-list__item a:hover:after {
  border-color: #337ab7;
}

/***** 下部カテゴリー *****/
.shop-bottom {
  margin-top: 120px;
  border-top: 1px solid #cccccc;
}

.shop-bottom-box {
  padding-top: 30px;
  padding-bottom: 30px;
  border-right: 1px dotted #cccccc;
}

.shop-bottom__box:last-child {
  border-right: none;
}

.shop-bottom__ttl {
  margin-bottom: 10px;
  font-weight: bold;
}

.shop-bottom-list {
  font-size: 0;
}

.shop-bottom-list__item {
  display: inline-block;
  margin-bottom: 5px;
  width: 50%;
  font-size: 12px;
}

/***** ショップ下部 特商法 *****/
.shop-bottom-astc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
@media only screen and (max-width: 835px) {
  .shop-bottom-astc {
    display: block;
  }
}

.shop-bottom-astc__box {
  padding-left: 15px;
  padding-right: 15px;
  width: 33.3333%;
}
@media only screen and (max-width: 835px) {
  .shop-bottom-astc__box {
    width: auto;
  }
}

.shop-bottom-astc-list__item {
  margin-bottom: 30px;
}

.shop-bottom-astc__ttl {
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #cccccc;
  font-weight: bold;
}

.shop-bottom-astc__in {
  line-height: 1.6;
  font-size: 13px;
}
@media only screen and (max-width: 835px) {
  .shop-bottom-astc__in {
    font-size: 12px;
  }
}

/* 送料 */
.astc-postage-tbl {
  margin-top: 5px;
  margin-bottom: 5px;
  width: 100%;
}

.astc-postage-tbl__th {
  padding: 3px 5px;
  border: 1px solid #cccccc;
}

.astc-postage-tbl__td {
  padding: 3px 5px;
  border: 1px solid #cccccc;
  width: 120px;
  text-align: right;
}

/* お支払い */
.astc-payment-list__ttl {
  font-weight: bold;
}

.astc-payment-list__data {
  margin-bottom: 15px;
}

.astc-payment-account {
  margin-top: 5px;
  padding: 5px;
  border: 1px solid #cccccc;
  border-radius: 5px;
}

/***** 商品詳細 *****/
.item-detail__ttl {
  margin-bottom: 40px;
  line-height: 1.2;
  font-size: 2.25rem;
  color: #000000;
  text-align: center;
}
@media only screen and (max-width: 835px) {
  .item-detail__ttl {
    font-size: 1.5rem;
  }
}
.item-detail__ttl span {
  display: block;
  margin-top: 10px;
  font-size: 1rem;
}

.item-detail-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -22px;
  margin-right: -22px;
  margin-top: 60px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 835px) {
  .item-detail-main {
    display: block;
    margin-left: 0;
    margin-right: 0;
    margin-top: 30px;
    margin-bottom: 45px;
  }
}

.item-detail-img {
  padding-left: 22px;
  padding-right: 22px;
  width: 50%;
}
@media only screen and (max-width: 835px) {
  .item-detail-img {
    margin-bottom: 15px;
    padding-left: 0;
    padding-right: 0;
    width: auto;
  }
}

.item-detail-info {
  padding-left: 22px;
  padding-right: 22px;
  width: 50%;
}
@media only screen and (max-width: 835px) {
  .item-detail-info {
    padding-left: 0;
    padding-right: 0;
    width: auto;
  }
}

.item-detail-info__category {
  display: inline-block;
  margin-bottom: 30px;
  padding: 0 15px;
  border-radius: 10px;
  line-height: 30px;
  background: #e86b6a;
  color: #ffffff;
  text-align: center;
}
@media only screen and (max-width: 835px) {
  .item-detail-info__category {
    border-radius: 5px;
    line-height: 20px;
    font-size: 12px;
  }
}

.item-detail-info__body {
  margin-bottom: 30px;
  line-height: 1.8;
}

/* 商品 サムネイル */
.item-thumb-list__item {
  margin-bottom: 20px;
}

.item-thumb-list__item:first-child {
  width: 100%;
}

.item-detail__price {
  margin-bottom: 30px;
  font-size: 30px;
  font-weight: bold;
}

.item-detail__cart-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px;
}

.item-detail__cart-item-count {
  display: none;
  width: 80px;
}

.item-detail__cart-item-select {
  padding-top: 8px;
  padding-bottom: 8px;
}

.item-detail__cart-item-in {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.item-detail__cart-item-in button {
  position: relative;
  width: 100%;
  font-size: 30px;
}
@media only screen and (max-width: 835px) {
  .item-detail__cart-item-in button {
    font-size: 18px;
  }
}

.item-remail {
  margin-bottom: 30px;
}

.item-remail__txt {
  margin-bottom: 10px;
  padding: 15px;
  background: #f0f0f0;
  color: #666666;
  text-align: center;
}

.item-remail__btn a {
  display: block;
  padding: 15px;
  border-radius: 5px;
  background: #aaaaaa;
  color: #ffffff;
  text-align: center;
}

.item-remail__btn a:hover {
  background: #bbbbbb;
  text-decoration: none;
}

.item-detail__body {
  margin-bottom: 30px;
}

/***** バリエーション商品 *****/
.item-variation {
  margin-top: 45px;
}

.item-variation__ttl {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: bold;
}

.item-variation-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -7px;
  margin-right: -7px;
}

.item-variation-list__item {
  margin-bottom: 15px;
  padding-left: 7px;
  padding-right: 7px;
  width: 33.3333%;
}

.item-variation-list__img {
  margin-bottom: 5px;
}

@media only screen and (max-width: 835px) {
  .item-variation-list__txt {
    font-size: 12px;
  }
}

.item-sell-message {
  margin-bottom: 30px;
  font-size: 12px;
}

.item-discount-message {
  margin-bottom: 30px;
  color: #ff0000;
}

.item-delivery-mail__info {
  color: #666666;
  font-size: 12px;
}

/* 商品のステータス */
.item-states-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 10px;
  margin-left: -2px;
  margin-right: -2px;
}
.item-states-list.is-detail {
  margin-bottom: 30px;
}

.item-states-list__item {
  margin-left: 2px;
  margin-right: 2px;
  margin-bottom: 4px;
  padding: 2px;
  border: 1px solid #baa982;
  border-radius: 3px;
  width: 100px;
  font-size: 12px;
  background: #ffffff;
  color: #baa982;
  text-align: center;
}
@media only screen and (max-width: 835px) {
  .item-states-list__item {
    width: 90px;
    font-size: 10px;
  }
}

/***** 関連商品 *****/
.recent-item-list {
  margin-bottom: 90px;
}
@media only screen and (max-width: 835px) {
  .recent-item-list {
    margin-bottom: 60px;
  }
}
.recent-item-list .slick-dots {
  bottom: -20px;
}
@media only screen and (max-width: 835px) {
  .recent-item-list .slick-next {
    right: -10px;
  }
}
@media only screen and (max-width: 835px) {
  .recent-item-list .slick-prev {
    left: -10px;
  }
}

.recent-item-list__item {
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (max-width: 835px) {
  .recent-item-list__item {
    padding-left: 5px;
    padding-right: 5px;
  }
}

/***** カートの中身 *****/
.cart-list {
  margin-bottom: 30px;
  border-top: 1px solid #cccccc;
}
.cart-list .c-btn {
  padding: 8px 15px;
}
@media only screen and (max-width: 835px) {
  .cart-list .c-btn {
    font-size: 12px;
    height: 35px;
  }
}
.cart-list select {
  padding: 8px 15px;
}
@media only screen and (max-width: 835px) {
  .cart-list select {
    font-size: 12px;
    height: 35px;
  }
}

.cart-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 15px 0;
  border-bottom: 1px solid #cccccc;
}
@media only screen and (max-width: 835px) {
  .cart-list__item {
    position: relative;
  }
}

.cart-list__img {
  width: 90px;
}
@media only screen and (max-width: 835px) {
  .cart-list__img {
    width: 60px;
  }
}

.cart-list__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 30px;
}
@media only screen and (max-width: 835px) {
  .cart-list__txt {
    display: block;
    margin-left: 15px;
  }
}

.cart-list-name {
  padding-right: 15px;
  width: 240px;
}
@media only screen and (max-width: 835px) {
  .cart-list-name {
    width: auto;
  }
}

.cart-list-name__ttl {
  font-size: 18px;
}
@media only screen and (max-width: 835px) {
  .cart-list-name__ttl {
    margin-bottom: 5px;
    font-size: 16px;
  }
}

.cart-list-variation__name {
  color: #247453;
}

.cart-list-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 300px;
}
@media only screen and (max-width: 835px) {
  .cart-list-price {
    display: block;
    width: auto;
  }
}

.cart-list-price__price {
  padding-right: 15px;
  width: 120px;
  font-size: 18px;
}
@media only screen and (max-width: 835px) {
  .cart-list-price__price {
    margin-bottom: 10px;
    padding-right: 0;
    width: auto;
    font-size: 12px;
  }
}

.cart-list-num__edit {
  margin-right: 10px;
}
@media only screen and (max-width: 835px) {
  .cart-list-num__edit {
    margin-right: 0;
  }
}
.cart-list-num__edit .c-btn {
  min-width: inherit;
}

.cart-list-total {
  font-weight: bold;
}
@media only screen and (max-width: 835px) {
  .cart-list-total {
    margin-top: 10px;
    font-size: 14px;
  }
}

@media only screen and (max-width: 835px) {
  .cart-list-delete {
    position: absolute;
    bottom: 15px;
    right: 0;
  }
}
.cart-list-delete .c-btn {
  min-width: inherit;
}
@media only screen and (max-width: 835px) {
  .cart-list-delete .c-btn {
    margin: 0;
    border: 0;
    background: transparent;
    padding: 0;
    height: auto;
    font-size: 12px;
    color: #007ae5;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .cart-list-delete .c-btn:hover {
    margin: 0;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    text-decoration: underline;
  }
}

.carousel-list__img {
  margin-bottom: 5px;
}

/* カート 合計金額 */
.cart-total-box {
  margin-left: auto;
  width: 390px;
}
@media only screen and (max-width: 835px) {
  .cart-total-box {
    width: auto;
  }
}

.cart-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #cccccc;
}

.cart-total__ttl {
  text-align: left;
}

.cart-total__body {
  text-align: right;
}

.cart-total-price {
  font-size: 24px;
  font-weight: bold;
}

.recent-item {
  margin-bottom: 60px;
}

/********** 購入フロー **********/
/***** ボタン *****/
.shop-pager {
  margin: 30px 0;
}

.shop-pager__in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.shop-pager__item {
  margin-left: 15px;
  margin-right: 15px;
  width: 300px;
}
@media only screen and (max-width: 835px) {
  .shop-pager__item {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 15px;
    width: 100%;
  }
}
.shop-pager__item a, .shop-pager__item button {
  width: 100%;
  min-width: inherit;
}
@media only screen and (max-width: 835px) {
  .shop-pager__item:last-child {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

/***** 購入フローナビ *****/
@media (min-width: 993px) {
  .shop-flow-navi {
    margin-bottom: 60px;
    text-align: center;
  }
  .shop-flow-navi__item {
    position: relative;
    display: inline-block;
    margin-right: 23px;
    padding: 0 10px 0 5px;
    height: 40px;
    line-height: 40px;
    background: #eeeeee;
    text-align: center;
    text-decoration: none;
  }
  .shop-flow-navi__item:first-child {
    padding-left: 15px;
    border-radius: 4px 0 0 4px;
  }
  .shop-flow-navi__item:first-child:before {
    border: none;
  }
  .shop-flow-navi__item:last-child {
    margin-right: 0;
    padding-right: 15px;
    border-radius: 0 4px 4px 0;
  }
  .shop-flow-navi__item:last-child:after {
    border: none;
  }
  .shop-flow-navi__item:before,
  .shop-flow-navi__item:after {
    content: "";
    position: absolute;
    top: 0;
    border: 0 solid #eeeeee;
    border-width: 20px 10px;
    width: 0;
    height: 0;
  }
  .shop-flow-navi__item:before {
    left: -20px;
    border-left-color: transparent;
  }
  .shop-flow-navi__item:after {
    left: 100%;
    border-color: transparent;
    border-left-color: #eeeeee;
  }
  /* 現在状態 */
  .shop-flow-navi__item.is-bc-now {
    background-color: #baa982;
    color: #ffffff;
  }
  .shop-flow-navi__item.is-bc-now:after {
    border-left-color: #baa982;
  }
  .shop-flow-navi__item.is-bc-now:before {
    border-color: #baa982;
    border-left-color: transparent;
  }
  /* 完了状態 */
  .shop-flow-navi__item.is-bc-on {
    background-color: #baa982;
    color: #ffffff;
  }
  .shop-flow-navi__item.is-bc-on:after {
    border-left-color: #baa982;
  }
  .shop-flow-navi__item.is-bc-on:before {
    border-color: #baa982;
    border-left-color: transparent;
  }
}
@media (max-width: 992px) {
  .shop-flow-navi {
    margin-top: 15px;
    margin-bottom: 25px;
  }
  .shop-flow-navi ul {
    position: relative;
    margin-left: 12%;
  }
  .shop-flow-navi ul:before {
    content: "";
    position: absolute;
    top: 5px;
    width: 84%;
    border-bottom: 1px solid #cccccc;
  }
  .shop-flow-navi__item {
    position: relative;
    float: left;
    width: 16.66666666%;
  }
  .shop-flow-navi__item:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 3px solid #cccccc;
    background: #ffffff;
  }
  .shop-flow-navi span {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-indent: -9999px;
  }
  .shop-flow-navi i {
    position: absolute;
    top: -18px;
    left: -1px;
    color: #baa982;
  }
  .shop-flow-navi__item.is-bc-now:before {
    border-color: #baa982;
  }
  .shop-flow-navi__item.is-bc-on:before {
    border-color: #baa982;
  }
}
#ad-address {
  margin-bottom: 24px;
  padding: 12px;
  border: 1px solid #cccccc;
  border-radius: 8px;
  background: #f5f5f5;
  font-size: 18px;
  text-align: center;
  cursor: pointer;
}

#ad-address:hover {
  background: #dddddd;
}

.cart-form-comment {
  color: #61b430;
}

.send-edit-btn-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 15px;
}

.send-edit-btn-box__item {
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}
.send-edit-btn-box__item .c-btn {
  min-width: inherit;
}

.delivery-alert {
  margin-top: 10px;
}

/* カード情報 */
.shop-card-list__item {
  margin-bottom: 25px;
}

.shop-card-list__ttl {
  margin-bottom: 5px;
  font-size: 12px;
  color: #666666;
}

.shop-card-list__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media only screen and (max-width: 835px) {
  .shop-card-list__term {
    display: block;
    margin-bottom: 5px;
  }
}

/***** 完了 *****/
.cart-complete__icon {
  margin-bottom: 30px;
  font-size: 90px;
  color: #aaaaaa;
}

/**************************************************/
/* top */
/**************************************************/
.main-visual-bg {
  background: #ededed;
  overflow: hidden;
  height: 880px;
}
@media only screen and (max-width: 1190px) {
  .main-visual-bg {
    height: 720px;
  }
}
@media only screen and (max-width: 960px) {
  .main-visual-bg {
    height: 590px;
  }
}
@media only screen and (max-width: 835px) {
  .main-visual-bg {
    height: 300px;
    margin-top: 120px;
  }
}
@media (min-width: 1360px) {
  .main-visual-bg {
    overflow: hidden;
  }
}

/***** TOP 追加テキスト *****/
.top-add-txt-wrap {
  margin-bottom: 30px;
  padding: 30px 45px;
  border: 1px solid #baa982;
  font-family: YakuHanMPs, "Noto Serif JP", serif;
  background-color: #ffffff;
}
@media only screen and (max-width: 835px) {
  .top-add-txt-wrap {
    padding: 30px 15px;
  }
}

.top-add-txt-ttl {
  margin-bottom: 15px;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
}

@media only screen and (max-width: 1190px) {
  .top-add-txt-body .u-pc-only {
    display: none;
  }
}

/***** TOP TOPICS *****/
.top-topics {
  padding-top: 45px;
  background-color: #fbfaf5;
}

.top-news {
  overflow: hidden;
}

.top-news-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 15px;
  border-bottom: 1px dashed #cccccc;
}
.top-news-list__item:first-child {
  padding-top: 15px;
  border-top: 1px dashed #cccccc;
}
.top-news-list__item.is-topics {
  border: 0;
}
.top-news-list__item.is-topics a {
  color: #333333;
}

.top-news-list-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 45px;
}
@media only screen and (max-width: 835px) {
  .top-news-list-head {
    margin-right: 0;
  }
}

.top-news-list__date {
  margin-right: 30px;
}
@media only screen and (max-width: 835px) {
  .top-news-list__date {
    margin-right: 15px;
  }
}

.top-news-list__category {
  width: 85px;
  font-size: 0.75rem;
}
@media only screen and (max-width: 835px) {
  .top-news-list__category {
    width: auto;
  }
}
.top-news-list__category span {
  display: block;
  padding: 0 10px;
  border-radius: 5px;
  background: #baa982;
  color: #ffffff;
  text-align: center;
}

.top-news-list__ttl {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 2px;
}
@media only screen and (max-width: 835px) {
  .top-news-list__ttl {
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    margin-top: 5px;
    width: 100%;
  }
}

.btn-more {
  margin-top: 60px;
  text-align: center;
}
.btn-more.is-top {
  margin-top: 0;
}
.btn-more.is-recipe {
  margin-top: 15px;
  padding-bottom: 30px;
}

/***** TOP 洛市とは *****/
.top-bg {
  position: relative;
  height: 600px;
  background-image: url(../images/top-bg-img.jpg);
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media only screen and (max-width: 1190px) {
  .top-bg {
    height: 630px;
  }
}
@media only screen and (max-width: 835px) {
  .top-bg {
    height: 600px;
    background-attachment: inherit;
    background-position: center bottom;
  }
}

.top-bg-contents-wrap {
  position: absolute;
  right: 0;
  top: 120px;
}
@media only screen and (max-width: 1190px) {
  .top-bg-contents-wrap {
    right: 30px;
  }
}
@media only screen and (max-width: 835px) {
  .top-bg-contents-wrap {
    top: 150px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    padding: 0 30px;
    width: 100%;
  }
}

.top-bg-contents {
  padding: 45px;
  width: 486px;
  background-color: #ffffff;
  background-image: url(../images/top-bg-dec.svg);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 255px;
}
@media only screen and (max-width: 835px) {
  .top-bg-contents {
    padding: 30px;
    width: 100%;
  }
}

.top-bg-contents-ttl {
  margin-bottom: 15px;
  font-size: 1.375rem;
  line-height: 40px;
  font-family: YakuHanMPs, "Noto Serif JP", serif;
  letter-spacing: 3px;
}
@media only screen and (max-width: 835px) {
  .top-bg-contents-ttl {
    font-size: 1.125rem;
  }
}

.top-bg-contents-txt {
  margin-bottom: 25px;
  line-height: 28px;
}

@media only screen and (max-width: 835px) {
  .top-bg-contents-btn-more {
    text-align: center;
  }
}

/***** TOP 生産者のご紹介 *****/
.top-legends {
  overflow: hidden;
  padding-bottom: 210px;
  background-color: #eae5d9;
  background-image: url(../images/top-legends-bg-img.svg);
  background-size: 38px;
}
@media only screen and (max-width: 835px) {
  .top-legends {
    padding-bottom: 300px;
  }
}
.top-legends.banner-padding {
  padding-bottom: 90px;
}
@media only screen and (max-width: 835px) {
  .top-legends.banner-padding {
    padding-bottom: 45px;
  }
}

.top-legends-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -35px;
  margin-left: -35px;
}
@media only screen and (max-width: 1190px) {
  .top-legends-list {
    margin-right: -30px;
    margin-left: -30px;
  }
}
@media only screen and (max-width: 835px) {
  .top-legends-list {
    display: block;
    margin-right: 0;
    margin-left: 0;
  }
}

.top-legends-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 35px;
  padding-right: 35px;
  width: 33.3333%;
}
.top-legends-list__item.is-legends {
  padding-bottom: 60px;
}
@media only screen and (max-width: 1190px) {
  .top-legends-list__item {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (max-width: 835px) {
  .top-legends-list__item {
    margin-bottom: 30px;
    padding-left: 0;
    padding-right: 0;
    width: auto;
  }
}

.top-legends-list__link:hover {
  opacity: 0.8;
}

.top-legends-list__img {
  margin-bottom: 25px;
}
.top-legends-list__img img {
  border-radius: 50%;
}

.top-legends-list__body {
  margin-bottom: 10px;
  padding: 0 30px;
  line-height: 30px;
  font-size: 1.125rem;
  background-color: #ffffff;
}
.top-legends-list__body i {
  margin-right: 10px;
}

.top-legends-list__ttl {
  margin-bottom: 5px;
  font-family: YakuHanMPs, "Noto Serif JP", serif;
  font-size: 1.875rem;
  letter-spacing: 3px;
}

.top-legends-list__txt {
  font-size: 1.125rem;
}
.top-legends-list__txt a {
  color: #333333;
}
.top-legends-list__txt i {
  font-size: 0.75rem;
}

/***** TOP コンセプト *****/
@media only screen and (max-width: 835px) {
  .top-first {
    overflow: hidden;
  }
}

.top-first-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 835px) {
  .top-first-wrap {
    display: block;
  }
}

.top-first-left {
  width: 495px;
}
@media only screen and (max-width: 835px) {
  .top-first-left {
    margin-bottom: 30px;
    width: auto;
  }
}

.top-first-left__ttl {
  margin-bottom: 30px;
  font-size: 1.5rem;
  font-weight: bold;
}
@media only screen and (max-width: 835px) {
  .top-first-left__ttl {
    margin-bottom: 15px;
    font-size: 1.125rem;
  }
}

.top-first-right {
  width: 445px;
  -webkit-transition: all 1.2s ease;
  transition: all 1.2s ease;
}
@media only screen and (max-width: 835px) {
  .top-first-right {
    margin-top: 0px;
    width: auto;
  }
}

.top-first-right__img {
  margin-bottom: 20px;
}
@media only screen and (max-width: 835px) {
  .top-first-right__img {
    margin-bottom: 15px;
  }
}

/***** TOP SNS *****/
.top-sns-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: -30px;
  margin-right: -30px;
  margin-bottom: 90px;
}
@media only screen and (max-width: 835px) {
  .top-sns-box {
    display: block;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 60px;
  }
}

.top-sns-box-twitter,
.top-sns-box-facebook {
  padding-left: 30px;
  padding-right: 30px;
  width: 50%;
}
@media only screen and (max-width: 835px) {
  .top-sns-box-twitter,
  .top-sns-box-facebook {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 45px;
    width: 80%;
  }
  .top-sns-box-twitter iframe,
  .top-sns-box-facebook iframe {
    max-width: 100% !important;
    max-height: 390px;
    width: 740px !important;
    height: 390px !important;
  }
}

@media only screen and (max-width: 835px) {
  .fb_iframe_widget span {
    max-height: 390px;
  }
}

.top-sns-box-twitter iframe {
  border: 1px solid #dddddd !important;
  border-radius: 5px;
}

.top-sns__ttl {
  margin-bottom: 25px;
  font-size: 1.875rem;
  text-align: center;
}
@media only screen and (max-width: 835px) {
  .top-sns__ttl {
    margin-bottom: 15px;
    font-size: 1.5rem;
  }
}

.top-sns-instagram-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
@media only screen and (max-width: 835px) {
  .top-sns-instagram-list {
    margin-left: -5px;
    margin-right: -5px;
  }
}

.top-sns-instagram-list__item {
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
  width: 20%;
}
@media only screen and (max-width: 835px) {
  .top-sns-instagram-list__item {
    padding-left: 5px;
    padding-right: 5px;
    width: 33.3333%;
  }
}
/*# sourceMappingURL=style.css.map */