@charset "UTF-8";
/* ================================================================= 
 License : e-TRUST Inc.
 File name : common_style.css
 Style : common_style
================================================================= */
/*薄いグレー*/
/*茶グレー*/
/*(赤茶)*/
/*(緑)*/
/*(濃い茶)*/
/*(薄い黄色ベージュ)*/
/*(黄土色)*/
/*(えんじ)*/
/*(緑)*/
/*
Zarigani Design Office Drawer Menu
Copyright 2018 Zarigani Design Office

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
@import url(https://use.typekit.net/fhd7qnz.css);
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://fonts.googleapis.com/css2?family=Marcellus&display=swap);
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,700|Noto+Serif+JP:300,400,500,600,700&display=swap);
.zdo_drawer_menu * {
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  font: inherit;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-align: left;
  text-decoration: none;
  list-style: none; }
.zdo_drawer_menu a {
  color: inherit;
  text-decoration: none; }
.zdo_drawer_menu a:visited {
  color: inherit; }
.zdo_drawer_menu .zdo_drawer_bg {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 999;
  background-color: rgba(51, 51, 51, 0.5);
  display: none;
  top: 0;
  left: 0; }
.zdo_drawer_menu .zdo_drawer_button {
  display: block;
  background: none;
  border: none;
  padding: 0;
  width: 42px;
  letter-spacing: 0.1em;
  cursor: pointer;
  position: fixed;
  top: 32px;
  right: 32px;
  z-index: 1001;
  text-align: center;
  outline: none; }
  .zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar {
    width: 49px; }
  .zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar1 {
    transform: rotate(30deg); }
  .zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar2 {
    opacity: 0; }
  .zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar3 {
    transform: rotate(-30deg); }
  .zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_menu_text {
    display: none; }
  .zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_close {
    display: block; }
.zdo_drawer_menu .zdo_drawer_bar {
  display: block;
  height: 2px;
  margin: 10px 0;
  transition: all 0.2s;
  transform-origin: 0 0; }
.zdo_drawer_menu .zdo_drawer_text {
  text-align: center;
  font-size: 10px; }
.zdo_drawer_menu .zdo_drawer_close {
  letter-spacing: 0.08em;
  display: none; }
.zdo_drawer_menu .zdo_drawer_menu_text {
  display: block; }
.zdo_drawer_menu .zdo_drawer_nav_wrapper {
  width: 312px;
  height: 100%;
  transition: all 0.2s;
  transform: translate(312px);
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  background-color: #FFF; }
  .zdo_drawer_menu .zdo_drawer_nav_wrapper.open {
    transform: translate(0); }
.zdo_drawer_menu.left .zdo_drawer_button {
  right: auto;
  left: 32px; }
.zdo_drawer_menu.left .zdo_drawer_nav_wrapper {
  transform: translate(-312px);
  right: auto;
  left: 0; }
  .zdo_drawer_menu.left .zdo_drawer_nav_wrapper.open {
    transform: translate(0); }

/*+++ Default Navigation CSS +++*/
.zdo_drawer_menu .zdo_drawer_nav {
  padding: 112px 24px; }
  .zdo_drawer_menu .zdo_drawer_nav li {
    font-size: 16px;
    margin-bottom: 15px; }

/*+++ Default Button Color +++*/
.zdo_drawer_menu .zdo_drawer_button {
  color: #276490; }
  .zdo_drawer_menu .zdo_drawer_button .zdo_drawer_bar {
    background-color: #276490; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

body {
  counter-reset: number 0;
  line-height: 2em;
  font-weight: 500;
  letter-spacing: 1.0px;
  color: #555;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  word-wrap: break-word;
  overflow: hidden;
  font-size: 0.875rem;
  /*
  @media screen and (min-width:835px){
  background: url(../images/common/bg01.png) no-repeat right top;
  background-size: cover;
  background-attachment: fixed;
  }
  */ }
  @media only screen and (max-width: 640px) {
    body {
      font-size: 0.9375rem;
      line-height: 1.8em;
      letter-spacing: normal; } }

.contents-inner {
  /*
  	background:rgba(#fff,0.6);
  	padding:2%;
  	*/ }

@media screen and (min-width: 1001px) and (max-width: 1200px) {
  .inner {
    padding-left: 10px !important;
    padding-right: 10px !important; } }
@media screen and (min-width: 835px) and (max-width: 1000px) {
  .inner {
    padding-left: 10px !important;
    padding-right: 10px !important; } }
@media only screen and (max-width: 835px) {
  .inner {
    padding-left: 15px !important;
    padding-right: 15px !important; } }

/*
.inner2 {
	margin: 0 auto;
	max-width: 1000px;
}
*/
#contents_wrap {
  width: 100%;
  min-width: 100% !important; }

#contents {
  font-size: 100%;
  width: 100%;
  max-width: 1200px; }
  @media screen and (min-width: 1001px) and (max-width: 1200px) {
    #contents {
      padding-left: 20px !important;
      padding-right: 20px !important; } }
  @media screen and (min-width: 835px) and (max-width: 1000px) {
    #contents {
      padding-left: 20px !important;
      padding-right: 20px !important; } }
  @media screen and (min-width: 641px) and (max-width: 835px) {
    #contents {
      padding-left: 20px !important;
      padding-right: 20px !important; } }
  @media only screen and (max-width: 640px) {
    #contents {
      padding-left: 15px !important;
      padding-right: 15px !important; } }

#main {
  width: 100%; }

#main #col_main {
  width: 100%; }

/*
#side {
	width: 18.75000%;
}
*/
.map {
  margin: 56px 20px 0; }

.map li {
  border-left: 5px solid #CCCCCC;
  list-style: none;
  margin: 0 0 15px;
  padding: 0 0 0 10px;
  text-align: left; }

.policy h2 {
  border-bottom: 2px solid #BBBBBB;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 15px;
  padding: 0 0 5px; }

.policy p {
  margin: 0 0 20px; }

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  table {
    table-layout: fixed; } }
.tlfixed table {
  table-layout: fixed; }

table td img {
  height: auto !important; }

.pdtd10 td {
  padding: 10px !important; }

pre {
  margin: 0;
  padding: 0;
  white-space: pre-line; }

b, strong {
  font-weight: bold; }

u {
  text-decoration: line-through; }

img {
  max-width: 100%;
  height: auto !important; }

small {
  font-size: 80%; }

hr {
  border: none;
  height: 0;
  border-bottom: 1px dashed #B3B3B3; }

span {
  font-weight: inherit; }

u {
  text-decoration: underline; }

b {
  font-weight: 500; }

input[type="button"] {
  cursor: pointer;
  padding: 5px 10px; }

a {
  text-decoration: none; }

a:hover {
  opacity: 0.6; }

@media screen and (min-width: 641px) and (max-width: 835px) {
  .imgR, .imgL {
    max-width: 30% !important; } }
@media only screen and (max-width: 640px) {
  .imgR, .imgL {
    display: block;
    float: none;
    margin: 0 auto 10px;
    max-width: 100% !important;
    text-align: center; } }

.mincho {
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "a-otf-ryumin-pr6n", serif; }

.gothic {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

@media only screen and (max-width: 640px) {
  .fltL {
    float: none;
    width: 100% !important; }

  .fltR {
    float: none;
    width: 100% !important; }

  .sptal {
    text-align: left !important; }

  .sptar {
    text-align: right !important; }

  .sptac {
    text-align: center !important; }

  .spcenter {
    text-align: center;
    display: block;
    margin-top: 10px; } }
header#global_header {
  max-width: 100%;
  width: 100%;
  min-width: 100%; }
  header#global_header #header-wrap {
    width: 100%; }

#header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-right: 55px;
  height: 60px; }
  @media screen and (min-width: 836px) {
    #header {
      display: none !important; } }
  #header .header-logo {
    max-width: 300px;
    width: 100%;
    padding: 5px; }
  #header .smicon {
    width: 50%;
    max-width: 100px;
    min-width: 85px;
    margin-left: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end; }
    #header .smicon div {
      margin: 0 5px; }
      #header .smicon div a {
        background: #b58e30;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        line-height: 40px;
        display: block;
        color: #fff;
        margin: 0 auto; }
    @media screen and (max-width: 400px) {
      #header .smicon div {
        margin: auto; } }

.header-right {
  max-width: 960px;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center; }
  @media only screen and (max-width: 835px) {
    .header-right {
      display: none; } }

.header-info {
  min-width: 245px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center; }
  .header-info div {
    margin: 0 10px; }
    .header-info div a img {
      display: block;
      width: 25px; }
  .header-info .header-tel a {
    display: flex;
    align-items: center;
    opacity: 1;
    font-family: "Adobe Garamond Pro", serif;
    font-size: 1.5rem;
    color: #006835; }
    @media (max-width: 1200px) {
      .header-info .header-tel a {
        font-size: calc(1.275rem + 0.3vw) ; } }
    .header-info .header-tel a img {
      margin-right: 5px; }
  @media only screen and (max-width: 835px) {
    .header-info {
      display: none; } }
  @media screen and (max-width: 350px) {
    .header-info {
      margin-right: 55px;
      width: 100%; }
      .header-info div a {
        width: 30px;
        height: 30px;
        line-height: 30px; } }

.purchase-tel {
  margin-top: 15px; }
  .purchase-tel a {
    border: none;
    color: #9c4d2a;
    opacity: 1;
    font-size: 1.75rem;
    font-family: "fot-tsukuardgothic-std", sans-serif; }
    @media (max-width: 1200px) {
      .purchase-tel a {
        font-size: calc(1.3rem + 0.6vw) ; } }
  .purchase-tel .header-tel {
    display: none; }
    .purchase-tel .header-tel a {
      opacity: 1 !important; }
      .purchase-tel .header-tel a:hover {
        opacity: 1 !important; }

.mean-container .mean-push {
  display: none !important; }

#nav-wrap {
  width: 100%; }
  #nav-wrap .header-logo {
    max-width: 300px;
    margin: 30px auto; }
    @media screen and (max-width: 1200px) {
      #nav-wrap .header-logo {
        max-width: 250px;
        margin: 15px auto; } }
  @media only screen and (max-width: 835px) {
    #nav-wrap {
      display: none; } }

#nav_global {
  max-width: 1000px;
  margin: 30px auto; }
  #nav_global ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }
    #nav_global ul li {
      -webkit-flex-grow: 1;
      flex-grow: 1;
      position: relative; }
      #nav_global ul li a {
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 7px 0;
        text-align: center;
        font-family: "fot-tsukuardgothic-std", sans-serif;
        position: relative;
        text-decoration: none;
        color: #b58e30;
        font-size: 1rem; }
        #nav_global ul li a:after {
          position: absolute;
          bottom: 0;
          left: 0;
          content: '';
          width: 100%;
          height: 2px;
          background: #006835;
          transform: scale(0, 1);
          transform-origin: left top;
          transition: transform .3s; }
        #nav_global ul li a:hover {
          opacity: 1;
          color: #006835;
          transition: 0.5s; }
          #nav_global ul li a:hover:after {
            transform: scale(1, 1); }
        @media screen and (min-width: 835px) and (max-width: 1000px) {
          #nav_global ul li a {
            font-size: 0.8125rem; } }
      #nav_global ul li ul {
        position: absolute;
        background: rgba(255, 255, 255, 0.8);
        margin: auto;
        display: block;
        width: 100%;
        z-index: 1; }
        #nav_global ul li ul li:before {
          content: none !important; }
        #nav_global ul li ul li a {
          padding: 10px 5px; }

.mean-bar {
  display: none; }

#mainArea {
  position: relative;
  left: 0;
  right: 0;
  max-width: 100%; }
  #mainArea #slider img {
    width: 100%; }
  #mainArea .slick-prev, #mainArea .slick-next {
    z-index: 100;
    height: auto !important;
    width: auto !important; }
  #mainArea .slick-prev {
    left: 18% !important; }
    @media screen and (min-width: 641px) and (max-width: 835px) {
      #mainArea .slick-prev {
        width: 50px !important; } }
  #mainArea .slick-next {
    right: 18% !important; }
    @media screen and (min-width: 641px) and (max-width: 835px) {
      #mainArea .slick-next {
        width: 50px !important; } }
  #mainArea .slick-prev:before, #mainArea .slick-next:before {
    display: none; }

#main-txt {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  width: 100%; }
  #main-txt img {
    max-width: 860px;
    width: 70%;
    margin: 0 auto 0 0; }

#main-mark {
  position: absolute;
  right: 30px;
  bottom: 30px;
  width: 15%;
  max-width: 250px;
  min-width: 80px;
  opacity: 0.9; }
  @media only screen and (max-width: 835px) {
    #main-mark {
      right: 10px;
      bottom: 10px; } }

.slick-dotted.slick-slider {
  margin-bottom: 0 !important; }

.mean-container .mean-bar {
  background: #006835 !important;
  position: fixed !important; }

.mean-container .mean-nav {
  background: #006835 !important; }

.mean-container .mean-nav ul li a {
  border-top: 1px solid #fff !important;
  padding: 0.8em 5% !important; }

.mean-container .mean-nav ul li a.mean-expand:hover {
  /*
  background-color: #e9832f !important;*/ }

.mean-container .mean-nav ul li a.mean-expand {
  height: 30px !important; }
  @media screen and (min-width: 641px) and (max-width: 835px) {
    .mean-container .mean-nav ul li a.mean-expand {
      height: 25px !important; } }

.mean-container .mean-nav ul li li a {
  padding: 0.2em 10% !important; }

.anchor {
  display: block;
  transform: translateY(-150px); }
  @media screen and (min-width: 641px) and (max-width: 835px) {
    .anchor {
      transform: translateY(-100px); } }
  @media only screen and (max-width: 640px) {
    .anchor {
      transform: translateY(-60px); } }

.anchor2 {
  display: block;
  transform: translateY(-150px); }
  @media screen and (min-width: 641px) and (max-width: 835px) {
    .anchor2 {
      transform: translateY(-100px); } }
  @media only screen and (max-width: 640px) {
    .anchor2 {
      transform: translateY(-100px); } }

/*
飛ばしたいところの前に以下のような記述
<span id="map" class="anchor"></span>
*/
.clone-nav {
  width: 100%;
  position: fixed;
  background: rgba(255, 255, 255, 0.9);
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  width: 100%;
  transition: .3s;
  transform: translateY(-100%); }
  @media only screen and (max-width: 835px) {
    .clone-nav {
      display: none; } }
  .clone-nav #nav_global {
    margin: 10px  auto; }

.is-show {
  transform: translateY(0); }

@media screen and (min-width: 836px) {
  .zdo_drawer_menu {
    display: none !important; } }

.zdo_drawer_menu .zdo_drawer_button {
  background: #006835 !important; }

.zdo_drawer_menu .zdo_drawer_button .zdo_drawer_bar {
  background: #006835 !important; }

.store_areA {
  padding: 0 10% 5% 10%; }
  .store_areA .h_logo {
    margin: 20px auto 0 auto;
    width: 150px; }
  .store_areA .header-icon-wrap {
    display: flex;
    justify-content: center; }
    .store_areA .header-icon-wrap li {
      width: 30%; }
      .store_areA .header-icon-wrap li a {
        width: 40px;
        height: 40px;
        line-height: 40px;
        margin: 0 auto;
        color: #fff;
        background: #b58e30;
        border-radius: 50%; }
        .store_areA .header-icon-wrap li a i {
          padding-right: 0;
          color: #fff; }

.h_tel, .h_cont {
  width: 220px;
  height: 50px;
  line-height: 50px;
  background: #b58e30;
  color: #fff;
  letter-spacing: 0.2em;
  font-size: 1rem;
  margin-bottom: 10px; }
  .h_tel i, .h_cont i {
    margin-right: 5px; }
  .h_tel a, .h_cont a {
    display: block;
    color: #fff !important;
    font-size: 1rem;
    text-align: center; }

.zdo_drawer_menu .zdo_drawer_nav {
  padding: 50px 20px 10px 20px !important;
  	/*height: 400px;
      overflow: scroll;
  	*/ }

.zdo_drawer_menu a {
  display: block;
  font-family: "fot-tsukuardgothic-std", sans-serif !important;
  font-weight: bold;
  color: #fff !important;
  padding-bottom: 10px;
  text-align: center; }
  .zdo_drawer_menu a i {
    color: #006835;
    padding-right: 5px; }

.zdo_drawer_menu .zdo_drawer_nav li {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px !important; }

.zdo_drawer_menu .zdo_drawer_menu_text, .zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_close {
  display: none !important; }

.zdo_drawer_menu .zdo_drawer_button {
  background: rgba(255, 255, 255, 0.5) !important;
  padding: 0 5px !important;
  width: 50px;
  height: 50px;
  top: 5px !important;
  right: 5px !important; }

.line_tel, .line_tel {
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "a-otf-ryumin-pr6n", serif; }

.zdo_drawer_menu .zdo_drawer_nav_wrapper {
  background: #006835;
  background-size: cover;
  height: 100%;
  overflow: scroll; }

.zdo_drawer_menu a:visited {
  color: #006835; }

footer#global_footer {
  background: none !important;
  min-width: auto !important;
  margin-top: 80px; }
  @media screen and (min-width: 641px) and (max-width: 835px) {
    footer#global_footer {
      margin-top: 50px; } }
  @media only screen and (max-width: 640px) {
    footer#global_footer {
      margin-top: 30px; } }

#top-button {
  position: fixed;
  right: -160px;
  bottom: 200px;
  z-index: 1;
  display: flex;
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }
  #top-button li {
    margin-right: 5px; }
  @media only screen and (max-width: 640px) {
    #top-button {
      -moz-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
      right: auto;
      bottom: auto;
      top: 5px;
      z-index: 1000000000; } }
  @media only screen and (max-width: 835px) {
    #top-button {
      display: none !important; } }

#fix-shop, #fix-cont {
  width: 180px;
  height: 40px;
  line-height: 40px;
  background: rgba(181, 142, 48, 0.9); }
  #fix-shop a, #fix-cont a {
    display: block;
    color: #fff;
    font-family: "fot-tsukuardgothic-std", sans-serif;
    font-size: 1rem; }
    #fix-shop a i, #fix-cont a i {
      margin-right: 5px; }
    #fix-shop a:hover, #fix-cont a:hover {
      opacity: 1 !important;
      background-color: #b57f00;
      transition: 0.5s; }

#fix-shop {
  background: #006835; }
  #fix-shop a:hover {
    opacity: 1 !important;
    background-color: #024a27;
    transition: 0.5s; }

.TCT-wrap {
  position: relative;
  padding: 2% 10px !important; }
  @media only screen and (max-width: 835px) {
    .TCT-wrap {
      padding: 5% 0 !important; } }

.TCT-inr {
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  background: url(../images/common/ptn1.png) repeat center top;
  z-index: -1; }
  @media only screen and (max-width: 835px) {
    .TCT-inr {
      background-attachment: inherit; } }

.TCT-title {
  margin-bottom: 15px; }
  .TCT-title h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 300px;
    width: 80%;
    margin: 0 auto;
    color: #006835;
    font-family: "fot-tsukuardgothic-std", sans-serif;
    font-size: 1.875rem;
    font-weight: bold; }
    @media (max-width: 1200px) {
      .TCT-title h2 {
        font-size: calc(1.3125rem + 0.75vw) ; } }
    .TCT-title h2 img {
      width: 35px;
      margin-right: 5px; }
    @media only screen and (max-width: 835px) {
      .TCT-title h2 {
        font-size: 1.5rem; } }
  @media only screen and (max-width: 835px) and (max-width: 1200px) {
    .TCT-title h2 {
      font-size: calc(1.275rem + 0.3vw) ; } }

.TCT-cont {
  max-width: 1000px;
  width: 95%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .TCT-cont .box {
    width: 31.333%;
    margin: 1%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: rgba(181, 142, 48, 0.1);
    padding: 10px 5px; }
    .TCT-cont .box img {
      width: 80px; }
      @media only screen and (max-width: 835px) {
        .TCT-cont .box img {
          width: 50px; } }
    .TCT-cont .box h3 {
      color: #006835;
      font-weight: 600;
      font-size: 1.125rem; }
    .TCT-cont .box .TCT-tel {
      margin: 10px auto;
      color: #b58e30;
      font-family: "fot-tsukuardgothic-std", sans-serif;
      font-size: 1.875rem;
      font-weight: 600; }
      @media (max-width: 1200px) {
        .TCT-cont .box .TCT-tel {
          font-size: calc(1.3125rem + 0.75vw) ; } }
      .TCT-cont .box .TCT-tel a {
        color: #b58e30;
        font-weight: 600; }
      @media screen and (max-width: 1000px) {
        .TCT-cont .box .TCT-tel {
          font-size: 1.5rem; } }
  @media screen and (max-width: 1000px) and (max-width: 1200px) {
    .TCT-cont .box .TCT-tel {
      font-size: calc(1.275rem + 0.3vw) ; } }

    .TCT-cont .box span {
      font-size: 0.8125rem; }
    .TCT-cont .box .TCT-link {
      width: 90%;
      max-width: 300px;
      margin: 10px auto; }
      .TCT-cont .box .TCT-link a {
        display: block;
        padding: 10px;
        background: #b58e30;
        color: #fff;
        font-family: "fot-tsukuardgothic-std", sans-serif;
        font-size: 1.125rem;
        font-weight: 600; }
        .TCT-cont .box .TCT-link a i {
          font-size: 1rem;
          margin-right: 5px; }
        .TCT-cont .box .TCT-link a:hover {
          opacity: 1 !important;
          background-color: #b57f00;
          transition: 0.5s; }
      @media only screen and (max-width: 835px) {
        .TCT-cont .box .TCT-link {
          font-size: 1rem; } }
  @media screen and (max-width: 1000px) {
    .TCT-cont .box:first-child {
      width: 100%; }
    .TCT-cont .box:nth-child(2), .TCT-cont .box:nth-child(3) {
      width: 48%; } }
  @media only screen and (max-width: 640px) {
    .TCT-cont {
      flex-direction: column; }
      .TCT-cont .box:first-child, .TCT-cont .box:nth-child(2), .TCT-cont .box:nth-child(3) {
        width: 100%;
        margin: 0 auto 15px auto; } }

.footer {
  padding: 50px !important;
  display: flex;
  justify-content: space-between;
  align-items: flex-end; }
  @media screen and (max-width: 1000px) {
    .footer {
      padding: 40px 50px 40px 30px !important; } }
  @media only screen and (max-width: 835px) {
    .footer {
      padding: 20px !important;
      flex-direction: column;
      align-items: center; }
      .footer .footer-L {
        width: 100%;
        min-width: auto;
        text-align: center;
        margin-bottom: 10px; }
        .footer .footer-L address {
          text-align: center; }
      .footer .footer-R #footer-nav {
        margin-right: 0; } }
  .footer .footer-L {
    width: 30%;
    min-width: 220px;
    text-align: left; }
    .footer .footer-L .f-logo {
      width: 90%;
      max-width: 300px; }
    .footer .footer-L address {
      font-size: 1rem; }
      .footer .footer-L address .tel-link {
        color: #b58e30; }
  .footer .footer-R {
    width: 100%;
    max-width: 1000px; }
    .footer .footer-R #footer-nav {
      display: block !important;
      margin-left: 10px; }
      .footer .footer-R #footer-nav ul {
        display: flex;
        flex-wrap: wrap; }
        .footer .footer-R #footer-nav ul li {
          -webkit-flex-grow: 1;
          flex-grow: 1;
          position: relative; }
          .footer .footer-R #footer-nav ul li:before {
            content: '|';
            font-size: 10px;
            color: #b58e30;
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            display: flex;
            align-items: center; }
          .footer .footer-R #footer-nav ul li a {
            display: block;
            width: 100%;
            font-family: "fot-tsukuardgothic-std", sans-serif; }
          @media screen and (max-width: 1100px) {
            .footer .footer-R #footer-nav ul li {
              width: 25%;
              -webkit-flex-grow: initial;
              flex-grow: initial; }
              .footer .footer-R #footer-nav ul li a {
                padding: 0 5px; } }
          @media screen and (max-width: 1000px) {
            .footer .footer-R #footer-nav ul li {
              width: 30%; }
              .footer .footer-R #footer-nav ul li a {
                font-size: 0.8125rem; } }
          @media screen and (min-width: 641px) and (max-width: 835px) {
            .footer .footer-R #footer-nav ul li {
              width: 31.333%;
              margin: 1%; }
              .footer .footer-R #footer-nav ul li:nth-of-type(3n):after {
                content: '|';
                font-size: 10px;
                color: #b58e30;
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                display: flex;
                align-items: center; }
              .footer .footer-R #footer-nav ul li a {
                font-size: 0.9375rem; } }
          @media only screen and (max-width: 640px) {
            .footer .footer-R #footer-nav ul li {
              width: 48%;
              margin: 1%; }
              .footer .footer-R #footer-nav ul li:nth-of-type(2n):after {
                content: '|';
                font-size: 10px;
                color: #b58e30;
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                display: flex;
                align-items: center; }
              .footer .footer-R #footer-nav ul li a {
                font-size: 0.875rem; } }
          @media screen and (max-width: 350px) {
            .footer .footer-R #footer-nav ul li {
              display: none; } }
    .footer .footer-R #copyright {
      text-align: right; }
      .footer .footer-R #copyright a {
        color: #555; }
      @media only screen and (max-width: 835px) {
        .footer .footer-R #copyright {
          text-align: center; } }

.mean-container .mean-push {
  display: none !important; }

.title_01 h1, .page-title h1 {
  font-size: 2.25rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  color: #006835;
  text-align: center;
  font-weight: bold;
  margin-bottom: 30px; }
  @media (max-width: 1200px) {
    .title_01 h1, .page-title h1 {
      font-size: calc(1.35rem + 1.2vw) ; } }
  @media only screen and (max-width: 835px) {
    .title_01 h1, .page-title h1 {
      font-size: 1.875rem;
      margin-bottom: 10px; } }
  @media only screen and (max-width: 835px) and (max-width: 1200px) {
    .title_01 h1, .page-title h1 {
      font-size: calc(1.3125rem + 0.75vw) ; } }

.title_02, .title_02b {
  margin-bottom: 15px; }
  .title_02 h2, .title_02b h2 {
    display: flex;
    align-items: center;
    color: #006835;
    font-family: "fot-tsukuardgothic-std", sans-serif;
    font-size: 1.875rem;
    font-weight: bold; }
    @media (max-width: 1200px) {
      .title_02 h2, .title_02b h2 {
        font-size: calc(1.3125rem + 0.75vw) ; } }
    .title_02 h2 img.charm, .title_02b h2 img.charm {
      width: 35px !important;
      margin-right: 5px; }
    @media screen and (min-width: 641px) and (max-width: 835px) {
      .title_02 h2, .title_02b h2 {
        font-size: 1.5rem; } }
  @media screen and (min-width: 641px) and (max-width: 835px) and (max-width: 1200px) {
    .title_02 h2, .title_02b h2 {
      font-size: calc(1.275rem + 0.3vw) ; } }

    @media only screen and (max-width: 640px) {
      .title_02 h2, .title_02b h2 {
        font-size: 1.25rem;
        justify-content: center; } }

.title_02b h2 {
  color: #fff;
  justify-content: center; }

.page-title h1 {
  margin-bottom: 0; }

.title_a h2, .title_a h3 {
  font-size: 1.5rem;
  color: #006835;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 600;
  padding-left: 20px;
  background: rgba(181, 142, 48, 0.2);
  border-left: 5px solid #006835;
  border-bottom: 3px solid rgba(204, 204, 204, 0.7);
  padding: 7px 0 7px 10px; }
  @media (max-width: 1200px) {
    .title_a h2, .title_a h3 {
      font-size: calc(1.275rem + 0.3vw) ; } }
  @media only screen and (max-width: 640px) {
    .title_a h2, .title_a h3 {
      font-size: 1.25rem; } }

.title_b h3, .title_b h4 {
  position: relative;
  padding-left: 25px;
  font-size: 1.25rem;
  color: #006835;
  border-bottom: solid 2px rgba(181, 142, 48, 0.5);
  display: flex;
  align-items: center; }
  .title_b h3:after, .title_b h4:after {
    content: '';
    background: url(../images/common/flower-icon.png) no-repeat;
    background-size: 15px;
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
    top: 25%;
    display: inline-block; }
  @media only screen and (max-width: 640px) {
    .title_b h3, .title_b h4 {
      font-size: 1.125rem;
      font-weight: bold; } }

.title_c h3, .title_c h4 {
  font-size: 1.25rem;
  color: #9c4d2a;
  padding-left: 20px;
  background: rgba(181, 142, 48, 0.1);
  padding: 5px 10px; }

.bg_img_wrap1 {
  position: relative;
  padding: 10% 0  !important; }
  @media screen and (max-width: 1300px) {
    .bg_img_wrap1 {
      padding: 10% 0  !important; } }
  @media screen and (max-width: 1000px) {
    .bg_img_wrap1 {
      padding: 13% 0  !important; } }
  @media screen and (min-width: 641px) and (max-width: 835px) {
    .bg_img_wrap1 {
      padding: 15% 0 !important; } }
  @media only screen and (max-width: 640px) {
    .bg_img_wrap1 {
      padding: 15% 0 !important; } }
  .bg_img_wrap1 .flex2cl_02 {
    margin-bottom: 0; }

.bg_img_inr1 {
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  background: url(../images/common/top_bg1.png) repeat top;
  background-size: cover;
  z-index: -1; }

.cont_01 {
  color: #4c3c14;
  font-size: 1.125rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  line-height: 2.5em; }

.btn1a a {
  padding: 15px !important; }
.btn1a i {
  margin-right: 10px; }

.cont_01_flx {
  margin-top: 50px; }
  .cont_01_flx .box {
    background: url(../images/common/ptn1.png) repeat center top;
    padding: 20px; }
    .cont_01_flx .box .box-txt div {
      margin: 20px auto;
      color: #4c3c14;
      font-size: 1.125rem; }
      .cont_01_flx .box .box-txt div h3 {
        margin-bottom: 10px;
        color: #006835;
        font-size: 1.5rem; }
        @media (max-width: 1200px) {
          .cont_01_flx .box .box-txt div h3 {
            font-size: calc(1.275rem + 0.3vw) ; } }
        @media only screen and (max-width: 835px) {
          .cont_01_flx .box .box-txt div h3 {
            font-size: 1.25rem; } }
      @media only screen and (max-width: 835px) {
        .cont_01_flx .box .box-txt div {
          font-size: 1rem; } }
    @media only screen and (max-width: 835px) {
      .cont_01_flx .box .box-txt {
        margin: 10px auto; } }
    @media only screen and (max-width: 640px) {
      .cont_01_flx .box:first-child {
        margin-bottom: 15px; } }
  @media only screen and (max-width: 835px) {
    .cont_01_flx {
      margin-top: 15px; } }

.bg_img_wrap2 {
  position: relative;
  padding: 5% 0  !important; }
  @media screen and (max-width: 1300px) {
    .bg_img_wrap2 {
      padding: 5% 0  !important; } }
  @media screen and (max-width: 1000px) {
    .bg_img_wrap2 {
      padding: 7% 0  !important; } }
  @media screen and (min-width: 641px) and (max-width: 835px) {
    .bg_img_wrap2 {
      padding: 10% 0 !important; } }
  @media only screen and (max-width: 640px) {
    .bg_img_wrap2 {
      padding: 10% 0 7% 0 !important; } }
  .bg_img_wrap2 .flex2cl_02 {
    margin-bottom: 0; }

.bg_img_inr2 {
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  background: url(../images/common/top_bg2.png) repeat top;
  background-size: cover;
  z-index: -1; }
  @media only screen and (max-width: 640px) {
    .bg_img_inr2 {
      background-position: right bottom; } }

.cont_02, .cont_03 {
  align-items: center; }
  .cont_02 .box .box-txt div, .cont_03 .box .box-txt div {
    font-size: 1.125rem;
    margin: 15px 0;
    line-height: 2em; }
  .cont_02 .box .btn1 a, .cont_03 .box .btn1 a, .cont_02 .box .btn1_rad30 a, .cont_03 .box .btn1_rad30 a {
    margin: 0 auto 0 0; }
  .cont_02 .box:first-child, .cont_03 .box:first-child {
    width: 55%; }
  .cont_02 .box:nth-child(2), .cont_03 .box:nth-child(2) {
    width: 35%; }
  @media screen and (min-width: 641px) and (max-width: 835px) {
    .cont_02 .box .box-txt div, .cont_03 .box .box-txt div {
      font-size: 1rem; } }
  @media only screen and (max-width: 640px) {
    .cont_02, .cont_03 {
      flex-direction: cloumn; }
      .cont_02 .box:first-child, .cont_03 .box:first-child, .cont_02 .box:nth-child(2), .cont_03 .box:nth-child(2) {
        width: 100%;
        margin-left: 0;
        margin-bottom: 15px; }
      .cont_02 .box .box-txt div, .cont_03 .box .box-txt div {
        font-size: 1rem;
        margin: 10px 0;
        line-height: 1.8em; }
      .cont_02 .box .btn1 a, .cont_03 .box .btn1 a, .cont_02 .box .btn1_rad30 a, .cont_03 .box .btn1_rad30 a {
        margin: 0 auto;
        width: 100%; } }

.cont_03 .box:first-child {
  width: 35%; }
.cont_03 .box:nth-child(2) {
  width: 55%; }
@media only screen and (max-width: 640px) {
  .cont_03 .box:first-child, .cont_03 .box:nth-child(2) {
    width: 100%;
    margin-left: 0;
    margin-bottom: 15px; } }

.news-bg {
  position: relative;
  padding: 5% 20px  !important; }
  @media screen and (max-width: 1800px) {
    .news-bg {
      padding: 5% 20px 10% 20px !important; } }
  @media screen and (max-width: 1500px) {
    .news-bg {
      padding: 7% 20px 12% 20px !important; } }
  @media screen and (min-width: 641px) and (max-width: 835px) {
    .news-bg {
      padding: 7%  15px !important; } }
  @media only screen and (max-width: 640px) {
    .news-bg {
      padding: 10%  15px !important; } }
  .news-bg:after {
    position: absolute;
    content: '';
    background: url(../images/common/deco5.png) no-repeat;
    background-size: 200px;
    width: 200px;
    height: 200px;
    bottom: -80px;
    opacity: 1;
    z-index: -1;
    right: 50px;
    transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg); }
    @media screen and (max-width: 1500px) {
      .news-bg:after {
        bottom: -100px; } }
    @media screen and (max-width: 1000px) {
      .news-bg:after {
        background-size: 150px;
        width: 150px;
        height: 150px;
        bottom: -40px; } }
    @media only screen and (max-width: 835px) {
      .news-bg:after {
        background: none; } }

.news-inr {
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  background: url(../images/common/ptn2.png) repeat center top;
  background-size: cover;
  z-index: -1; }

.news-wrap {
  max-width: 1200px;
  padding: 30px;
  margin: 0 auto;
  border-top: 2px solid rgba(255, 255, 255, 0.5);
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (min-width: 835px) and (max-width: 1000px) {
    .news-wrap {
      margin: auto 20px;
      padding: 20px; } }
  @media screen and (min-width: 641px) and (max-width: 835px) {
    .news-wrap {
      margin: auto 10px;
      padding: 20px; } }
  @media only screen and (max-width: 640px) {
    .news-wrap {
      margin: auto 10px;
      padding: 20px 0; } }

.news-img {
  width: 18%;
  margin: 1%;
  min-width: 150px; }
  @media only screen and (max-width: 640px) {
    .news-img {
      display: none; } }

.news {
  width: 78%;
  margin: 1%;
  height: 300px;
  overflow-y: auto;
  line-height: 1.5; }
  .news dt {
    color: #fff;
    font-size: 1rem; }
  .news dl {
    border: none !important;
    border-bottom: 1px dashed #ccc !important;
    padding: 10px 0;
    display: block !important; }
    .news dl dt, .news dl dd {
      border: none !important;
      width: 100% !important;
      background: none !important;
      padding: 5px 8px !important;
      color: #fff; }
  @media only screen and (max-width: 640px) {
    .news {
      width: 100%; } }

.btn1 a, .btn1_rad30 a {
  text-align: center;
  position: relative;
  z-index: 2;
  background: #b58e30;
  transition: all .5s;
  display: block;
  margin: 0 auto;
  width: 90%;
  max-width: 400px;
  min-width: 220px;
  padding: 10px;
  color: #fff;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 600;
  font-size: 1rem; }
  .btn1 a:after, .btn1_rad30 a:after {
    font-family: "Font Awesome 5 Pro";
    content: "\f061";
    /*アイコンのユニコード*/
    font-weight: 600;
    position: absolute;
    /*絶対位置*/
    right: 10px;
    /*アイコンの位置*/
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center; }
  .btn1 a:hover, .btn1_rad30 a:hover {
    opacity: 1 !important;
    background-color: #b57f00;
    color: #fff; }
    .btn1 a:hover:after, .btn1_rad30 a:hover:after {
      transform: translate(3px, 0);
      transition: 0.5s;
      color: #fff; }

.btn1_rad30 a {
  border-radius: 30px; }

.bg_color_wrap {
  position: relative;
  padding: 3% 0 !important; }
  @media screen and (max-width: 1500px) {
    .bg_color_wrap {
      padding: 7% 0 !important; } }
  @media only screen and (max-width: 835px) {
    .bg_color_wrap {
      padding: 10% 0 !important; } }

.bg_color_inr {
  width: 1000%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0% 0% 0% -500%;
  background: rgba(0, 104, 53, 0.15);
  z-index: -1; }

.bg_img_wrap {
  position: relative;
  padding: 4% 0  !important; }
  @media screen and (max-width: 1300px) {
    .bg_img_wrap {
      padding: 6% 0  !important; } }
  @media screen and (min-width: 641px) and (max-width: 835px) {
    .bg_img_wrap {
      padding: 8% 0 !important; } }
  @media only screen and (max-width: 640px) {
    .bg_img_wrap {
      padding: 10% 0 !important; } }

.bg_img_inr {
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  background: url(../images/common/top_bg1.png) repeat top;
  background-size: cover;
  z-index: -1; }
  @media only screen and (max-width: 640px) {
    .bg_img_inr {
      background-position: right bottom; } }

.img_txt_flx {
  display: flex;
  justify-content: space-between; }
  .img_txt_flx .box:first-child {
    width: 38%;
    margin: 1%; }
  .img_txt_flx .box:nth-child(2) {
    width: 58%;
    margin: 1%; }
  @media only screen and (max-width: 640px) {
    .img_txt_flx {
      flex-direction: column; }
      .img_txt_flx .box:first-child {
        width: 100%;
        margin: 0 auto 15px auto; }
      .img_txt_flx .box:nth-child(2) {
        width: 100%;
        margin: 0 auto; } }

.txt_img_flx {
  display: flex;
  justify-content: space-between; }
  .txt_img_flx .box:first-child {
    width: 58%;
    margin: 1%; }
  .txt_img_flx .box:nth-child(2) {
    width: 38%;
    margin: 1%; }
  @media only screen and (max-width: 640px) {
    .txt_img_flx {
      flex-direction: column-reverse !important; }
      .txt_img_flx .box:first-child {
        width: 100%;
        margin: 0 auto; }
      .txt_img_flx .box:nth-child(2) {
        width: 100%;
        margin: 0 auto 15px auto; } }

.flex2cl_02 {
  border: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-left: -4%;
  margin-bottom: 50px; }
  @media screen and (min-width: 835px) and (max-width: 1000px) {
    .flex2cl_02 {
      margin-left: -2.4390%; } }
  @media only screen and (max-width: 835px) {
    .flex2cl_02 {
      justify-content: space-between;
      margin-left: 0; } }
  .flex2cl_02 .box {
    position: relative;
    width: 46%;
    margin-left: 4%; }
    @media screen and (min-width: 835px) and (max-width: 1000px) {
      .flex2cl_02 .box {
        width: 47.5609%;
        margin-left: 2.4390%;
        display: block; } }
    @media screen and (min-width: 641px) and (max-width: 835px) {
      .flex2cl_02 .box {
        width: 47.5609%;
        margin-left: 2.4390%;
        display: block; } }
    @media only screen and (max-width: 640px) {
      .flex2cl_02 .box {
        width: 100%;
        margin-left: 0; } }
    .flex2cl_02 .box img {
      width: 100% !important; }
    .flex2cl_02 .box tr td {
      padding: 0 !important;
      border: 0 !important; }

.flex3cl {
  border: 0;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
  margin-left: -2.4390243902%; }
  @media screen and (min-width: 835px) and (max-width: 1000px) {
    .flex3cl {
      margin-left: -2.4390%; } }
  @media only screen and (max-width: 640px) {
    .flex3cl {
      justify-content: space-between;
      margin-left: 0; } }
  .flex3cl .box {
    position: relative;
    width: 30.8943089431%;
    margin-left: 2.4390243902%;
    margin-bottom: 30px; }
    @media screen and (min-width: 835px) and (max-width: 1000px) {
      .flex3cl .box {
        width: 47.5609%;
        margin-left: 2.4390%;
        display: block;
        margin-bottom: 15px; } }
    @media only screen and (max-width: 640px) {
      .flex3cl .box {
        width: 100%;
        margin-left: 0;
        margin-bottom: 20px; } }
    .flex3cl .box img {
      width: 100% !important; }
    .flex3cl .box tr:nth-child(2) {
      font-size: 18px;
      font-weight: 700; }
    .flex3cl .box tr td {
      padding: 0 !important;
      border: 0 !important; }

.flex4cl {
  border: 0;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: row; }
  .flex4cl .box {
    width: 23%;
    margin: 1%; }
    .flex4cl .box tr td {
      padding: 0 !important;
      border: 0 !important; }
    .flex4cl .box img {
      width: 100% !important; }
  @media only screen and (max-width: 835px) {
    .flex4cl .box {
      width: 48%; } }
  @media screen and (max-width: 350px) {
    .flex4cl {
      flex-direction: column; }
      .flex4cl .box {
        width: 100%;
        margin-bottom: 15px; } }

.top-insta .sns_list {
  flex-direction: inherit !important;
  border: none  !important;
  flex-wrap: wrap; }
  .top-insta .sns_list .sns_text {
    display: none; }
  .top-insta .sns_list .sns_photo {
    width: 100% !important;
    height: 100%;
    padding: 0 !important; }
    .top-insta .sns_list .sns_photo img {
      width: 100%;
      height: 100% !important;
      object-fit: cover; }
.top-insta .sns_list > div {
  border: none !important;
  width: 16%;
  margin: 0.333%; }
  @media screen and (min-width: 641px) and (max-width: 835px) {
    .top-insta .sns_list > div {
      width: 49%; } }
  @media only screen and (max-width: 640px) {
    .top-insta .sns_list > div {
      width: 49%; } }
  @media screen and (max-width: 350px) {
    .top-insta .sns_list > div {
      width: 99%; } }

section div.form_wrap dl dt {
  background: transration !important; }

a.tel-link {
  color: #555;
  opacity: 1; }

@media only screen and (max-width: 835px) {
  .brdnt {
    text-align: left !important; }
    .brdnt br {
      display: none; }
    .brdnt div {
      text-align: left !important; }
      .brdnt div br {
        display: none; } }

@media only screen and (max-width: 640px) {
  .brdn {
    text-align: left !important; }
    .brdn br {
      display: none; }
    .brdn div {
      text-align: left !important; }
      .brdn div br {
        display: none; } }

@media screen and (min-width: 836px) {
  .brdnpc br {
    display: none; } }

@media screen and (min-width: 641px) {
  .brdnpct br {
    display: none; } }

@media only screen and (max-width: 640px) {
  .CLS table tr {
    display: flex;
    flex-direction: column-reverse; } }

.company_UL dt {
  align-items: center !important;
  background: rgba(0, 104, 53, 0.7) !important;
  color: #fff; }
@media only screen and (max-width: 640px) {
  .company_UL dl {
    display: block !important; }
    .company_UL dl dt {
      width: 100% !important;
      border-right: 1px solid #ccc !important; }
    .company_UL dl dd {
      width: 100% !important; } }

.company_UL2 {
  background: none !important; }
  .company_UL2 dl dt {
    align-items: center !important;
    background: none !important;
    border-bottom: 2px solid #006835 !important; }
  .company_UL2 dl dd {
    background: none !important;
    border-bottom: 2px solid rgba(255, 255, 255, 0.8) !important; }
  .company_UL2 dl:last-of-type dt {
    border-bottom: 2px solid #006835 !important; }
  @media only screen and (max-width: 640px) {
    .company_UL2 dl {
      display: block !important; }
      .company_UL2 dl dt {
        width: 100% !important;
        border-right: 2px solid #006835 !important;
        border-left: 2px solid #006835 !important;
        background: rgba(0, 104, 53, 0.2) !important; }
      .company_UL2 dl dd {
        width: 100% !important;
        border-bottom: 2px solid #ccc !important;
        border-left: 2px solid #ccc !important;
        border-right: 2px solid #ccc !important; } }

.form_wrap dl dd > div {
  display: block !important; }

@media only screen and (max-width: 835px) {
  .fancybox-toolbar {
    top: 50px !important; } }

.pankuzu {
  text-align: right;
  margin-top: 20px; }
  @media only screen and (max-width: 835px) {
    .pankuzu {
      display: none; } }

.imgL {
  max-width: 100% !important; }

.error2 h2 {
  font-size: 40px;
  font-weight: bold; }
.error2 a {
  border: 1px solid #ccc;
  padding: 3px 20px;
  display: inline-block; }

.pick01 {
  background: url(../images/common/ptn1.png) repeat center top;
  border-radius: 5px;
  padding: 30px;
  color: #4c3c14; }
  @media only screen and (max-width: 835px) {
    .pick01 {
      padding: 20px 10px; } }
  .pick01 h2, .pick01 h3 {
    font-size: 1.25rem;
    color: #006835;
    font-weight: 600;
    font-family: "fot-tsukuardgothic-std", sans-serif;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px;
    text-align: center; }
    .pick01 h2:after, .pick01 h3:after {
      position: absolute;
      content: '';
      background: #b58e30;
      width: 200px;
      height: 1px;
      left: 0;
      right: 0;
      margin: 0 auto;
      bottom: 0; }
    @media only screen and (max-width: 835px) {
      .pick01 h2, .pick01 h3 {
        font-size: 1.125rem; }
        .pick01 h2 br, .pick01 h3 br {
          display: block; } }
  .pick01 .bg1 {
    padding: 10px;
    background: rgba(255, 255, 255, 0.8); }
    .pick01 .bg1 div {
      color: #b58e30;
      font-weight: bold; }
  .pick01 .left {
    margin-top: 15px;
    text-align: left !important; }
    .pick01 .left .report-ttl {
      text-align: left !important;
      font-weight: bold;
      border-bottom: 1px solid #555; }

.pick02 {
  background: rgba(85, 85, 85, 0.1);
  padding: 30px; }
  @media only screen and (max-width: 835px) {
    .pick02 {
      padding: 20px 10px; } }
  .pick02 h2 {
    font-size: 1.25rem; }

.pick03 {
  padding: 2%;
  background: rgba(181, 142, 48, 0.1); }
  .pick03 h3 {
    font-size: 1.125rem; }
  @media only screen and (max-width: 835px) {
    .pick03 {
      padding: 5%; } }

.gallery-4 {
  display: flex;
  flex-wrap: wrap; }
  .gallery-4 .box {
    width: 23%;
    margin: 1%; }
    .gallery-4 .box article > h3 {
      display: none; }
    .gallery-4 .box article div h3 {
      text-align: center;
      font-size: 1rem;
      font-weight: 500;
      color: #b58e30; }
    @media only screen and (max-width: 835px) {
      .gallery-4 .box {
        width: 48%; } }
    @media screen and (max-width: 350px) {
      .gallery-4 .box {
        width: 100%;
        margin-bottom: 10px; } }

.contact_contents #contents_wrap {
  margin-top: 100px; }
  @media only screen and (max-width: 835px) {
    .contact_contents #contents_wrap {
      margin-top: 50px; } }

.img100 img {
  display: block !important;
  width: 100% !important; }

.gallery-FLX {
  display: flex;
  flex-wrap: flex-wrap; }
  .gallery-FLX .box {
    width: 31.333%;
    margin: 1%; }
    .gallery-FLX .box img {
      display: block; }
    .gallery-FLX .box h3 {
      display: none; }
    .gallery-FLX .box .box-ttl {
      text-align: center;
      color: #b58e30;
      font-weight: bold;
      font-size: 1.125rem; }
  @media only screen and (max-width: 640px) {
    .gallery-FLX {
      flex-direction: column;
      align-items: center;
      justify-content: center; }
      .gallery-FLX .box {
        width: 90%;
        margin-bottom: 15px; } }

section form h2.mail.title {
  display: none; }

.page-title-wrap {
  position: relative;
  padding: 15% 0 5% 0 !important; }
  @media screen and (min-width: 1001px) and (max-width: 1200px) {
    .page-title-wrap {
      padding: 12% 0 5% 0 !important; } }
  @media screen and (min-width: 835px) and (max-width: 1000px) {
    .page-title-wrap {
      padding: 10% 0 5% 0 !important; } }
  @media screen and (min-width: 641px) and (max-width: 835px) {
    .page-title-wrap {
      padding: 15% 0 5% 0 !important; } }
  @media only screen and (max-width: 640px) {
    .page-title-wrap {
      padding: 25% 0 5% 0 !important; } }

.page-title-inner {
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  background: url(../images/common/ptn1.jpg) no-repeat top;
  opacity: 1;
  background-size: auto;
  z-index: -1; }

.step-title h2, .step-title2 h2 {
  font-size: 1.5rem;
  font-weight: 500;
  color: #006835;
  position: relative;
  border-top: solid 2px rgba(0, 104, 53, 0.3);
  border-bottom: solid 2px rgba(0, 104, 53, 0.3);
  background: rgba(0, 104, 53, 0.1);
  line-height: 1.4;
  padding: 0.2em; }
  @media (max-width: 1200px) {
    .step-title h2, .step-title2 h2 {
      font-size: calc(1.275rem + 0.3vw) ; } }
  .step-title h2:after, .step-title2 h2:after {
    /*タブ*/
    position: absolute;
    font-family: "Font Awesome 5 pro", "fot-tsukuardgothic-std", sans-serif;
    content: '\f0a6\ Point';
    font-size: 0.875rem;
    background: #006835;
    color: #fff;
    left: 0px;
    bottom: 100%;
    border-radius: 3px 3px 0 0;
    padding: 5px 10px 3px;
    line-height: 1;
    letter-spacing: 0.05em; }
  @media only screen and (max-width: 835px) {
    .step-title h2 h2, .step-title2 h2 h2 {
      font-size: 1.0625rem; } }
.step-title h3, .step-title2 h3 {
  font-size: 1.5rem;
  background: #eee;
  color: #006835;
  position: relative;
  border-top: solid 2px #b58e30;
  border-bottom: solid 2px #b58e30;
  line-height: 1.4;
  padding: 0.2em; }
  @media (max-width: 1200px) {
    .step-title h3, .step-title2 h3 {
      font-size: calc(1.275rem + 0.3vw) ; } }
  .step-title h3:after, .step-title2 h3:after {
    /*タブ*/
    position: absolute;
    font-family: "Font Awesome 5 pro", Montserrat, sans-serif;
    content: '\f5ad\ point';
    background: #b58e30;
    color: #fff;
    left: 0px;
    bottom: 100%;
    border-radius: 3px 3px 0 0;
    padding: 5px 10px 3px;
    font-size: 0.7em;
    line-height: 1;
    letter-spacing: 0.05em; }

.step-title2 h3:after {
  content: '\f4b6\ voice'; }

.step-title3 h2 {
  font-size: 1.5rem;
  color: #b58e30;
  line-height: 1.5em;
  border-bottom: 1px solid #006835;
  padding-bottom: 10px; }
  @media (max-width: 1200px) {
    .step-title3 h2 {
      font-size: calc(1.275rem + 0.3vw) ; } }
  .step-title3 h2 span {
    background: #006835;
    font-family: "Georgia", serif;
    color: #fff;
    font-weight: 500;
    padding: 5px;
    margin-right: 5px; }

.staff-title h2, .staff-title h3 {
  font-size: 1.25rem;
  color: #4c3c14;
  position: relative;
  border-top: solid 2px rgba(156, 77, 42, 0.3);
  border-bottom: solid 2px rgba(156, 77, 42, 0.3);
  background: rgba(181, 142, 48, 0.1);
  line-height: 1.4;
  padding: 0.2em; }
  .staff-title h2:after, .staff-title h3:after {
    /*タブ*/
    position: absolute;
    font-family: "Font Awesome 5 pro";
    content: '\f7f3\ STAFF';
    background: #9c4d2a;
    color: #fff;
    left: 0px;
    bottom: 100%;
    border-radius: 3px 3px 0 0;
    padding: 5px 10px 3px;
    font-size: 0.7em;
    line-height: 1;
    letter-spacing: 0.05em; }
  @media only screen and (max-width: 835px) {
    .staff-title h2, .staff-title h3 {
      font-size: 1.125rem; } }

.rs-tel {
  font-size: 1.5rem;
  color: #006835 !important;
  font-family: century-gothic, sans-serif;
  font-style: normal;
  font-weight: 400; }
  @media (max-width: 1200px) {
    .rs-tel {
      font-size: calc(1.275rem + 0.3vw) ; } }
  .rs-tel a {
    color: #006835; }
  .rs-tel:before {
   /*
 font-family: "Font Awesome 5 Free";
 content: "\f0c4";
 font-weight: 600;
*/
    content: '';
    background: url(../images/common/header_tel_icon.png) no-repeat;
    background-size: contain;
    display: inline-block;
    width: 35px;
    height: 35px;
    vertical-align: middle;
    padding-right: 5px; }

.list01 dl, .list02 dl {
  border-bottom: 1px dashed #555; }
  .list01 dl dt, .list02 dl dt {
    border: none !important;
    background: none !important; }
  .list01 dl dd, .list02 dl dd {
    border: none !important;
    background: none !important;
    text-align: right !important;
    min-width: 180px;
    color: #006835;
    font-weight: bold; }
  @media only screen and (max-width: 640px) {
    .list01 dl, .list02 dl {
      display: block !important; }
      .list01 dl dd, .list02 dl dd, .list01 dl dt, .list02 dl dt {
        width: 100% !important; }
      .list01 dl dd, .list02 dl dd {
        padding: 0 !important; } }

.list02 dl dd {
  min-width: 300px; }
@media only screen and (max-width: 640px) {
  .list02 dl {
    display: block !important; }
    .list02 dl dd, .list02 dl dt {
      width: 100% !important; } }

.list03 dl {
  border-bottom: 1px dashed #555; }
  .list03 dl dt {
    border: none !important;
    background: none !important;
    color: #8a4609;
    font-weight: bold;
    min-width: 280px; }
  .list03 dl dd {
    border: none !important;
    background: none !important;
    text-align: right !important; }
  @media only screen and (max-width: 640px) {
    .list03 dl {
      display: block !important; }
      .list03 dl dd, .list03 dl dt {
        width: 100% !important;
        text-align: left !important; } }

.faq table td {
  border: none; }

.faq-q span, .faq-a span {
  width: 40px;
  height: 40px;
  display: block;
  background: #006835;
  line-height: 40px;
  border-radius: 5px;
  color: #fff;
  font-size: 1.5rem; }
  @media (max-width: 1200px) {
    .faq-q span, .faq-a span {
      font-size: calc(1.275rem + 0.3vw) ; } }
@media only screen and (max-width: 640px) {
  .faq-q, .faq-a {
    background: #006835;
    padding: 0 !important; }
    .faq-q span, .faq-a span {
      display: inline-block; } }

.faq-a span {
  background: #006835; }
@media only screen and (max-width: 640px) {
  .faq-a {
    background: #006835; } }

@media screen and (min-width: 640px) {
  .faq-q-txt {
    border-bottom: 1px dashed #ccc !important; } }

.qa_FLX .box:first-child {
  margin-bottom: 10px; }
  .qa_FLX .box:first-child > div {
    display: flex; }
    .qa_FLX .box:first-child > div .icon {
      background: #006835;
      border-radius: 5px;
      width: 40px;
      height: 40px;
      line-height: 2em;
      margin-right: 10px;
      color: #fff;
      display: block;
      font-size: 1.25rem;
      text-align: center; }
    .qa_FLX .box:first-child > div .txt {
      width: 100%; }
.qa_FLX .box:nth-child(2) > div {
  display: flex; }
  .qa_FLX .box:nth-child(2) > div .icon {
    background: #b58e30;
    border-radius: 5px;
    width: 40px;
    height: 40px;
    line-height: 2em;
    margin-right: 10px;
    color: #fff;
    display: block;
    font-size: 1.25rem;
    text-align: center; }
  .qa_FLX .box:nth-child(2) > div .txt {
    width: 100%; }
@media only screen and (max-width: 640px) {
  .qa_FLX .box:first-child > div, .qa_FLX .box:nth-child(2) > div {
    flex-direction: column; }
    .qa_FLX .box:first-child > div .icon, .qa_FLX .box:nth-child(2) > div .icon {
      width: 100%; } }
.qa_FLX:not(:last-child) {
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px; }

.blog {
  max-width: 1200px;
  margin: 80px auto 0; }
  @media screen and (min-width: 641px) and (max-width: 835px) {
    .blog {
      margin: 50px auto 0; } }
  @media only screen and (max-width: 640px) {
    .blog {
      margin: 30px auto 0; } }
  .blog .wrap {
    display: flex; }
    .blog .wrap aside {
      width: 28%;
      margin: 1%; }
      .blog .wrap aside nav {
        line-height: 2.0em; }
        .blog .wrap aside nav h3 {
          background: #006835 !important; }
        .blog .wrap aside nav ul li .blogside {
          color: #555; }
          .blog .wrap aside nav ul li .blogside span {
            color: #006835;
            margin-left: 5px;
            display: block; }
        .blog .wrap aside nav > a {
          background: #b58e30 !important; }
    .blog .wrap #contents {
      width: 68%;
      margin: 1%;
      min-width: auto; }
      .blog .wrap #contents article .date {
        color: #006835 !important; }
      .blog .wrap #contents article div img {
        width: 48%;
        margin: 1%; }
      .blog .wrap #contents article .date {
        color: #006835 !important; }
      .blog .wrap #contents article h2 {
        background: #006835;
        color: #fff !important;
        font-family: "fot-tsukuardgothic-std", sans-serif; }
    @media only screen and (max-width: 835px) {
      .blog .wrap {
        flex-direction: column; }
        .blog .wrap aside, .blog .wrap #contents {
          width: 100%;
          margin: 10px auto; }
        .blog .wrap aside {
          text-align: center !important; } }
    @media only screen and (max-width: 640px) {
      .blog .wrap #contents article {
        padding: 0; }
        .blog .wrap #contents article div {
          flex-direction: column; }
          .blog .wrap #contents article div img {
            width: 100%; } }

.items:not(.slick-initialized) {
  margin-left: 0; }
  .items:not(.slick-initialized) article {
    width: 18% !important;
    margin: 1% !important; }
    .items:not(.slick-initialized) article .photo {
      width: 100% !important;
      height: 170px !important; }
      .items:not(.slick-initialized) article .photo img {
        height: 170px !important;
        object-fit: cover;
        font-family: 'object-fit: cover;'; }
    .items:not(.slick-initialized) article .price {
      text-align: center; }
    .items:not(.slick-initialized) article button {
      margin: 0 auto; }
  @media screen and (max-width: 900px) {
    .items:not(.slick-initialized) article {
      width: 31.333% !important;
      margin: 1% !important; } }
  @media screen and (min-width: 641px) and (max-width: 835px) {
    .items:not(.slick-initialized) article {
      width: 31.333% !important;
      margin: 1% !important; } }
  @media only screen and (max-width: 640px) {
    .items:not(.slick-initialized) article {
      width: 48% !important;
      margin: 1% !important; } }
  @media screen and (max-width: 350px) {
    .items:not(.slick-initialized) article {
      width: 98% !important;
      margin: 1% !important; } }

.items article {
  align-items: stretch !important; }

@media only screen and (max-width: 835px) {
  #col_main .errorbg {
    padding: 0 !important; } }

.slide-bottom {
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 1500ms; }

.slide-bottom.scrollin {
  opacity: 1;
  transform: translate(0, 0); }

.slide-top {
  opacity: 0;
  transform: translate(0, -50px);
  transition: all 1500ms; }

.slide-top.scrollin {
  opacity: 1;
  transform: translate(0, 0); }

.slide-top2 {
  opacity: 0.4;
  transform: translate(0, -50px);
  transition: all 1500ms; }

.slide-top2.scrollin {
  opacity: 1;
  transform: translate(0, 0); }

.slide-right {
  opacity: 0;
  transform: translate(100px, 0px);
  transition: all 2500ms; }

.slide-right.scrollin {
  opacity: 1;
  transform: translate(0, 0); }

.slide-left {
  opacity: 0;
  transform: translate(-100px, 0px);
  transition: all 2500ms; }

.slide-left.scrollin {
  opacity: 1;
  transform: translate(0, 0); }

.slide-left2 {
  opacity: 0;
  transform: translate(-100px, 0px);
  transition: all 1000ms; }

.slide-left2.scrollin {
  opacity: 1;
  transform: translate(0, 0); }

/* title */
.midashi h2 {
  color: #fff;
  line-height: 2em;
  font-size: 40px;
  font-weight: bold; }
  @media only screen and (max-width: 640px) {
    .midashi h2 {
      font-size: 20px; } }

.tdpd10 td {
  padding: 10px !important; }

/*# sourceMappingURL=common_style.css.map */
