@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/wgd6zip.css);
@import url(https://use.typekit.net/cen4ble.css);
@import url(https://use.typekit.net/wfy4obm.css);
@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);
@import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed&family=Barlow:wght@100;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 {
  -webkit-transform: rotate(30deg);
          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 {
  -webkit-transform: rotate(-30deg);
          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;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transform-origin: 0 0;
          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%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transform: translate(312px);
          transform: translate(312px);
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  background-color: #FFF;
}

.zdo_drawer_menu .zdo_drawer_nav_wrapper.open {
  -webkit-transform: translate(0);
          transform: translate(0);
}

.zdo_drawer_menu.left .zdo_drawer_button {
  right: auto;
  left: 32px;
}

.zdo_drawer_menu.left .zdo_drawer_nav_wrapper {
  -webkit-transform: translate(-312px);
          transform: translate(-312px);
  right: auto;
  left: 0;
}

.zdo_drawer_menu.left .zdo_drawer_nav_wrapper.open {
  -webkit-transform: translate(0);
          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;
  -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: 0.8px;
  color: #464646;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  word-wrap: break-word;
  overflow: hidden;
  -webkit-animation: fadeIn 3s ease 0s 1 normal;
          animation: fadeIn 3s ease 0s 1 normal;
  font-size: 0.9375rem;
}

@media only screen and (max-width: 640px) {
  body {
    font-size: 0.9375rem;
    line-height: 1.8em;
    letter-spacing: normal;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.inner {
  width: 95%;
  max-width: 1000px;
  margin: 0 auto;
}

.inner11 {
  width: 95%;
  max-width: 1100px;
  margin: 0 auto;
}

.inner12 {
  width: 95%;
  max-width: 1200px;
  margin: 0 auto;
}

#contents_wrap {
  width: 100%;
  min-width: 100% !important;
}

#contents {
  font-size: 100%;
  width: 100%;
  max-width: 1100px;
}

@media only screen and (max-width: 1200px) {
  #contents {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media only screen 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;
    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 {
  min-width: auto;
}

footer#global_footer {
  min-width: auto;
}

header#global_header {
  max-width: 100%;
  width: 100%;
  min-width: 100%;
}

header#global_header #header-wrap {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
}

#header {
  width: 100%;
  margin: 0  auto;
  padding: 30px;
  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) {
  #header {
    margin-bottom: 5px;
    padding: 20px;
  }
}

.header_logo {
  width: 300px;
  margin-right: 30px;
}

@media only screen and (max-width: 1200px) {
  .header_logo {
    width: 250px;
  }
}

@media only screen and (max-width: 1000px) {
  .header_logo {
    width: 200px;
  }
}

@media only screen and (max-width: 835px) {
  .header_logo {
    width: 150px;
    min-width: auto;
  }
}

.header_R {
  width: 100%;
}

.smicon {
  position: absolute;
  z-index: 10;
  top: 10px;
  right: 55px;
  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;
}

.smicon li {
  margin: 0 5px;
}

.smicon li a {
  border-radius: 50%;
  width: 35px;
  height: 35px;
  line-height: 35px;
  display: block;
  color: #fff;
  margin: 0 auto;
  font-size: 1.25rem;
}

.smicon li:first-child a {
  background: #f7be9c;
}

.smicon li:nth-child(2) a {
  background: #f7be9c;
}

.smicon li:nth-child(3) a {
  background: #f7be9c;
}

@media screen and (max-width: 400px) {
  .smicon div {
    margin: 0 2px;
  }
}

@media screen and (min-width: 836px) {
  .smicon {
    display: none;
  }
}

.mean-container .mean-push {
  display: none !important;
}

#nav-wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 0 0 auto;
}

#nav_global ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#nav_global ul li {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
}

#nav_global ul li a {
  display: block;
  line-height: 1.5em;
  text-align: center;
  padding: 10px 0;
  text-align: center;
  position: relative;
  text-decoration: none;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  color: #1b1b1b;
  font-size: 1.3125rem;
}

@media (max-width: 1200px) {
  #nav_global ul li a {
    font-size: calc(1.25625rem + 0.075vw) ;
  }
}

@media only screen and (max-width: 1200px) {
  #nav_global ul li a {
    font-size: 1.125rem;
  }
}

@media only screen and (max-width: 1000px) {
  #nav_global ul li a {
    font-size: 1rem;
  }
}

@media only screen and (max-width: 900px) {
  #nav_global ul li a {
    font-size: 0.9375rem;
  }
}

#nav_global ul li ul {
  position: absolute;
  background: rgba(230, 242, 232, 0.9);
  margin: auto;
  display: block;
  width: 100%;
  min-width: 150px;
  z-index: 1;
}

#nav_global ul li ul li a {
  padding: 10px 5px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
}

@media only screen and (max-width: 1200px) {
  #nav_global ul li ul li a {
    font-size: 1rem;
  }
}

@media only screen and (max-width: 1000px) {
  #nav_global ul li ul li a {
    font-size: 0.9375rem;
  }
}

@media only screen and (max-width: 900px) {
  #nav_global ul li ul li a {
    font-size: 0.875rem;
  }
}

@media only screen and (max-width: 1200px) {
  #nav_global ul li ul {
    min-width: 120px;
  }
}

@media only screen and (max-width: 1000px) {
  #nav_global ul li ul {
    min-width: 100px;
  }
}

@media only screen and (max-width: 835px) {
  #nav_global ul li {
    display: none;
  }
}

.mean-bar {
  display: none;
}

#mainArea {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  padding: 15px;
}

@media only screen and (max-width: 640px) {
  #mainArea {
    padding: 10px;
  }
}

#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;
  width: 100%;
  margin: 0  auto;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.main_txt img {
  display: block;
  width: 30%;
  max-width: 400px;
  margin: 0 auto;
}

.main_txt2 {
  position: absolute;
  width: 30%;
  left: 30px;
  right: auto;
  bottom: 30px;
}

.main_txt2 img {
  display: block;
  width: 180px;
  margin: 0 auto -40px auto;
}

.main_txt2 div {
  background-image: -ms-linear-gradient(167deg, #2a42c8 0%, #2a65c8 100%);
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  padding: 50px 10px 10px 10px;
  line-height: 1.5em;
}

@media (max-width: 1200px) {
  .main_txt2 div {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

@media screen and (max-width: 1150px) {
  .main_txt2 div {
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 1000px) {
  .main_txt2 {
    width: 95%;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -113px;
  }
  .main_txt2 img {
    width: 150px;
  }
  .main_txt2 div br {
    display: none;
  }
}

@media only screen and (max-width: 640px) {
  .main_txt2 {
    bottom: -100px;
  }
  .main_txt2 img {
    width: 100px;
    margin: 0 auto -30px auto;
  }
  .main_txt2 div {
    font-size: 1.125rem;
    padding: 40px 10px 10px 10px;
  }
}

@media screen and (max-width: 500px) {
  .main_txt2 div {
    font-size: 1rem;
  }
}

@media screen and (max-width: 350px) {
  .main_txt2 div br {
    display: block;
  }
}

.slick-dotted.slick-slider {
  margin-bottom: 0 !important;
}

.mean-container .mean-bar {
  background: #82bf8b !important;
  position: fixed !important;
}

.mean-container .mean-nav {
  background: #82bf8b !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;
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .anchor {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
}

@media only screen and (max-width: 640px) {
  .anchor {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
}

.anchor2 {
  display: block;
  -webkit-transform: translateY(-150px);
          transform: translateY(-150px);
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .anchor2 {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
}

@media only screen and (max-width: 640px) {
  .anchor2 {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
}

/*
飛ばしたいところの前に以下のような記述
<span id="map" class="anchor"></span>
*/
.clone-nav {
  width: 100% !important;
  max-width: 100% !important;
  position: fixed;
  background: rgba(130, 191, 139, 0.8);
  padding: 15px !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  margin-left: 0 !important;
}

.clone-nav ul li a {
  color: #464646 !important;
}

@media only screen and (max-width: 835px) {
  .clone-nav {
    display: none !important;
  }
}

.is-show {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

@media screen and (min-width: 836px) {
  .zdo_drawer_menu {
    display: none !important;
  }
}

.zdo_drawer_menu .zdo_drawer_button {
  background: rgba(130, 191, 139, 0.9) !important;
  padding: 0 5px !important;
  width: 50px;
  height: 50px;
  top: 5px !important;
  right: 5px !important;
}

.zdo_drawer_menu .zdo_drawer_button .zdo_drawer_bar {
  background: #fff !important;
}

.store_areA {
  padding: 0 10% 5% 10%;
}

.store_areA .h_logo {
  margin: 20px auto 0 auto;
  width: 200px;
}

.store_areA .h_logo a {
  color: #82bf8b;
  font-size: 1.125rem;
  font-weight: 600;
}

.store_areA .drawer-icon img {
  display: block;
  margin: 0 auto;
  width: 200px;
}

.store_areA .header-icon-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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: #82bf8b;
  background: #f7be9c;
  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: #f7be9c;
  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: 30px 20px 10px 20px !important;
  /*height: 400px;
    overflow: scroll;
	*/
}

.zdo_drawer_menu a {
  display: block;
  color: #82bf8b;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding-bottom: 10px;
  text-align: center;
}

.zdo_drawer_menu a i {
  color: #82bf8b;
  padding-right: 5px;
}

.zdo_drawer_menu .zdo_drawer_nav li {
  border-bottom: 1px solid #82bf8b;
  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_nav_wrapper {
  background: #e6f2e8;
  background-size: auto;
  height: 100%;
  overflow: scroll;
}

.zdo_drawer_menu a:visited {
  color: #82bf8b;
}

footer#global_footer {
  min-width: auto !important;
  margin-top: 90px;
}

@media only screen and (max-width: 1500px) {
  footer#global_footer {
    margin-top: 60px;
  }
}

@media only screen and (max-width: 835px) {
  footer#global_footer {
    margin-top: 30px;
  }
}

#top-button {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-width: 640px;
  width: 100%;
}

#top-button div {
  width: 48%;
  margin: 1%;
  background: #99cca1;
  border-radius: 5px;
  padding: 10px 5px;
}

@media only screen and (max-width: 640px) {
  #top-button div {
    padding: 5px 0;
  }
}

#top-button div a {
  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;
}

#top-button div img {
  width: 30px;
  margin-right: 10px;
}

@media only screen and (max-width: 640px) {
  #top-button div img {
    width: 20px;
  }
}

#top-button .fix_tel a {
  color: #fff;
  font-family: "Century Gothic", sans-serif;
  font-size: 1.5rem;
}

@media (max-width: 1200px) {
  #top-button .fix_tel a {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

@media only screen and (max-width: 640px) {
  #top-button .fix_tel a {
    font-size: 1rem;
  }
}

#top-button .fix_cont {
  background: #f7be9c;
}

#top-button .fix_cont a {
  color: #fff;
  font-family: "Barlow", "Barlow Condensed", sans-serif;
  font-size: 1.5rem;
}

@media (max-width: 1200px) {
  #top-button .fix_cont a {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

@media only screen and (max-width: 640px) {
  #top-button .fix_cont a {
    font-size: 1.125rem;
  }
}

.TCT_wrap {
  margin: 80px auto 0;
  position: relative;
  padding: 60px 0 !important;
}

@media only screen and (max-width: 1000px) {
  .TCT_wrap {
    margin: 60px auto 0;
    padding: 50px 0 !important;
  }
}

@media only screen and (max-width: 835px) {
  .TCT_wrap {
    margin: 30px auto 0;
    padding: 30px 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/top/TCT_bg.png) no-repeat center top;
  background-size: cover;
  background-attachment: fixed;
  z-index: -1;
}

@media only screen and (max-width: 835px) {
  .TCT_inr {
    background-attachment: inherit;
  }
}

.TCT {
  width: 95%;
  max-width: 900px;
  margin: 0 auto;
  background: #fff;
  border-radius: 5px;
  padding: 50px;
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .TCT {
    padding: 30px;
  }
}

@media only screen and (max-width: 640px) {
  .TCT {
    padding: 20px 10px;
  }
}

.TCT .TCT_info .TCT_title h2 {
  color: #82bf8b;
  font-size: 2.5rem;
  line-height: 1;
  font-weight: 500;
}

@media (max-width: 1200px) {
  .TCT .TCT_info .TCT_title h2 {
    font-size: calc(1.375rem + 1.5vw) ;
  }
}

.TCT .TCT_info .TCT_title h2 span {
  margin-top: 10px;
  display: block;
  color: #464646;
  font-family: "Barlow", "Barlow Condensed", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
}

@media only screen and (max-width: 835px) {
  .TCT .TCT_info .TCT_title h2 {
    font-size: 1.875rem;
  }
}

@media only screen and (max-width: 835px) and (max-width: 1200px) {
  .TCT .TCT_info .TCT_title h2 {
    font-size: calc(1.3125rem + 0.75vw) ;
  }
}

.TCT .TCT_info .TCT_tel {
  font-size: 30px;
  letter-spacing: normal;
  font-family: "Barlow", "Barlow Condensed", sans-serif;
  color: #82bf8b;
}

.TCT .TCT_info .TCT_tel a {
  font-family: "Century Gothic", sans-serif;
}

.TCT .TCT_info .TCT_time {
  background: #f7be9c;
  color: #fff;
  font-size: 0.8125rem;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  padding: 5px;
  line-height: 1;
}

.TCT .TCT_info .TCT_txt {
  line-height: 1.5em;
  font-size: 0.8125rem;
  margin-top: 10px;
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .TCT .TCT_info {
    margin-right: 20px;
  }
}

.TCT .TCT_map {
  width: 100%;
}

.TCT .TCT_map iframe {
  vertical-align: bottom;
}

@media only screen and (max-width: 640px) {
  .TCT {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .TCT .TCT_info {
    width: 100%;
  }
  .TCT .TCT_info .TCT_tel {
    margin-top: 15px;
  }
  .TCT .TCT_info .TCT_time {
    margin: 5px auto auto auto;
    padding: 5px;
  }
  .TCT .TCT_info .TCT_cont {
    margin: 15px auto;
    width: 100%;
  }
}

.footer_wrap {
  position: relative;
  padding: 100px 60px !important;
}

@media only screen and (max-width: 1200px) {
  .footer_wrap {
    padding: 60px 30px !important;
  }
}

@media only screen and (max-width: 1000px) {
  .footer_wrap {
    padding: 50px 20px !important;
  }
}

@media only screen and (max-width: 835px) {
  .footer_wrap {
    padding: 30px 0  !important;
  }
}

.footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (max-width: 835px) {
  .footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.footer_info {
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.footer_info #footer-logo {
  width: 250px;
}

@media only screen and (max-width: 1200px) {
  .footer_info #footer-logo {
    width: 200px;
  }
}

.footer_info .footer_icon {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer_info .footer_icon li a {
  font-size: 1.5rem;
  color: #bbb;
  padding: 10px;
}

@media (max-width: 1200px) {
  .footer_info .footer_icon li a {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

.footer_info .footer_icon li a:hover {
  opacity: 1;
  color: #a33804;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.footer_info address {
  margin: 60px auto;
  font-size: 0.8125rem;
  line-height: 1.5em;
}

@media only screen and (max-width: 1200px) {
  .footer_info address {
    margin: 30px auto;
  }
}

@media only screen and (max-width: 1000px) {
  .footer_info {
    min-width: 315px;
  }
}

@media only screen and (max-width: 835px) {
  .footer_info address {
    margin: 15px auto;
  }
}

#footer-nav {
  width: 500px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#footer-nav ul {
  width: 31.333%;
  margin: 1%;
}

#footer-nav ul li {
  text-align: left;
}

#footer-nav ul li a {
  display: block;
  width: 100%;
  padding: 0;
  text-align: left;
}

@media only screen and (max-width: 1000px) {
  #footer-nav {
    width: 450px;
    margin-left: 15px;
  }
}

@media only screen and (max-width: 835px) {
  #footer-nav {
    display: none !important;
  }
}

#copyright {
  display: block;
  text-align: right;
  font-size: 14px;
}

#copyright a {
  font-size: 14px;
  color: #464646;
}

@media only screen and (max-width: 835px) {
  #copyright {
    text-align: center;
  }
}

.mean-container .mean-push {
  display: none !important;
}

.title_a1 {
  margin: 40px auto 20px;
}

.title_a1 h2, .title_a1 h3 {
  font-size: 1.25rem;
  line-height: 1.5em;
  color: #82bf8b;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  background: rgba(234, 198, 129, 0.2);
  border-left: 4px solid #82bf8b;
  border-bottom: 2px solid rgba(204, 204, 204, 0.7);
  padding: 5px 0 5px 10px;
}

@media only screen and (max-width: 1000px) {
  .title_a1 h2, .title_a1 h3 {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .title_a1 {
    margin: 30px auto 15px;
  }
  .title_a1 h2, .title_a1 h3 {
    font-size: 1rem;
  }
}

@media only screen and (max-width: 640px) {
  .title_a1 {
    margin: 30px auto 15px;
  }
  .title_a1 h2, .title_a1 h3 {
    font-size: 1rem;
  }
}

.title_b2 {
  margin: 40px auto 20px;
}

.title_b2 h2, .title_b2 h3, .title_b2 h4 {
  position: relative;
  padding-left: 30px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  color: #464646;
  border-bottom: dashed 1px rgba(130, 191, 139, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.title_b2 h2:after, .title_b2 h3:after, .title_b2 h4:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f219";
  /*アイコンのユニコード*/
  font-weight: bold;
  color: #82bf8b;
  font-size: 1.5rem;
  position: absolute;
  /*絶対位置*/
  left: 0px;
  /*アイコンの位置*/
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1200px) {
  .title_b2 h2:after, .title_b2 h3:after, .title_b2 h4:after {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

@media only screen and (max-width: 835px) {
  .title_b2 h2, .title_b2 h3, .title_b2 h4 {
    font-size: 1rem;
    padding-left: 25px;
  }
}

@media only screen and (max-width: 835px) {
  .title_b2 {
    margin: 30px auto 15px;
  }
}

.title_center_bg1 {
  margin: 40px auto 20px auto;
}

.title_center_bg1 h2, .title_center_bg1 h3 {
  background: #f7be9c;
  padding: 5px 10px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.25rem;
  color: #fff;
  line-height: 1.5em;
}

.title_center_bg1 h2 span, .title_center_bg1 h3 span {
  color: #99cca1;
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .title_center_bg1 {
    margin: 30px auto 15px auto;
  }
  .title_center_bg1 h2, .title_center_bg1 h3 {
    font-size: 1.25rem;
  }
}

@media only screen and (max-width: 640px) {
  .title_center_bg1 {
    margin: 30px auto 15px auto;
  }
  .title_center_bg1 h2, .title_center_bg1 h3 {
    font-size: 1.125rem;
  }
}

.title_06 h3 {
  font-size: 1.125rem;
  color: #82bf8b;
  padding-bottom: 5px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 5px;
}

@media only screen and (max-width: 835px) {
  .title_06 h3 {
    font-size: 1rem;
    margin-bottom: 10px;
  }
}

.title_07 {
  margin: 0 auto 20px auto;
}

.title_07 h3 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3em;
  color: #1b1b1b;
  padding-bottom: 5px;
  border-bottom: 1px solid #cccccc;
}

@media only screen and (max-width: 835px) {
  .title_07 h3 {
    font-size: 0.9375rem;
  }
}

@media only screen and (max-width: 835px) {
  .title_07 {
    margin: 0 auto 15px auto;
  }
}

.facial_art img {
  max-width: 800px;
  margin: 0 auto;
}

.care_flx .box .arrow img {
  display: block;
  width: 150px !important;
  margin: 15px auto;
}

@media only screen and (max-width: 835px) {
  .care_flx .box .arrow img {
    width: 100px !important;
    margin: 10px auto;
  }
}

.care_flx .box .arrow div {
  color: #464646;
  font-size: 1.875rem;
  font-weight: bold;
  font-family: "Barlow", "Barlow Condensed", sans-serif;
  margin: 10px;
}

@media (max-width: 1200px) {
  .care_flx .box .arrow div {
    font-size: calc(1.3125rem + 0.75vw) ;
  }
}

.care_flx .box .block1 div {
  line-height: 1.5em;
  text-align: left;
  font-size: 0.9em;
}

.care_flx2 .box .care_TBL table tr:not(:last-child) td {
  padding-bottom: 15px !important;
}

.review_flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.review_flx .box_img {
  width: 18%;
  margin: 1%;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.review_flx .box_img > .box {
  width: 100%;
  margin-bottom: 10px;
}

.review_flx .box_txt {
  width: 78%;
  margin: 1%;
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .review_flx .box_img {
    width: 23%;
  }
  .review_flx .box_txt {
    width: 73%;
  }
}

@media only screen and (max-width: 640px) {
  .review_flx .box_img {
    width: 30%;
  }
  .review_flx .box_txt {
    width: 66%;
  }
}

@media screen and (max-width: 400px) {
  .review_flx {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .review_flx .box_img {
    width: 100%;
    margin: 0 auto 15px auto !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .review_flx .box_img > .box {
    width: 48%;
    margin: 1%;
  }
  .review_flx .box_txt {
    width: 100%;
    margin: 0 auto !important;
  }
}

.voice_box {
  border: 1px solid #ccc;
  -webkit-box-shadow: 0px 3px 7px 0px rgba(1, 0, 0, 0.2);
          box-shadow: 0px 3px 7px 0px rgba(1, 0, 0, 0.2);
  padding: 60px 20px 20px 20px;
  position: relative;
}

.voice_box .prof {
  position: absolute;
  top: 5px;
  right: 5px;
  color: #82bf8b;
}

@media only screen and (max-width: 835px) {
  .voice_box {
    padding: 50px 10px 10px 10px;
  }
}

.prod_flx .box {
  position: relative;
  margin-bottom: 15px !important;
}

.prod_flx .box article {
  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;
}

.prod_flx .box article > h3 {
  display: none;
}

.prod_flx .box article div {
  margin-bottom: 3px;
}

.prod_flx .box article div h3 {
  margin: 5px 0;
  padding: 5px;
  background: rgba(242, 181, 145, 0.4);
  text-align: center;
  font-size: 1rem;
}

.prod_flx .box article div h3 .price {
  display: block;
  font-size: 0.875rem;
  color: rgba(70, 70, 70, 0.8);
}

@media only screen and (max-width: 640px) {
  .prod_flx .box article div h3 {
    font-size: 0.875rem;
    text-align: left;
    line-height: 1.5em;
  }
}

.prod_flx .box article div .anchor {
  position: absolute;
  top: 0;
}

.care_flx .box .care_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.care_flx .box .care_box .box_img {
  width: 48%;
  margin: 0 1% 0 0;
}

.care_flx .box .care_box .box_UL {
  width: 48%;
  margin: 0 0 0 1%;
}

.care_flx .box .care_box .box_UL li {
  margin: 3px;
  line-height: 1.5em;
}

.care_flx .box .care_box .box_UL li a {
  display: block;
  line-height: 1;
  background: rgba(242, 181, 145, 0.4);
  font-size: 0.9375rem;
  font-weight: 500;
  padding: 5px;
  color: rgba(70, 70, 70, 0.7);
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .care_flx .box .care_box .box_UL li a {
    font-size: 14px;
  }
}

@media only screen and (max-width: 640px) {
  .care_flx .box .care_box .box_UL li a {
    font-size: 12px;
  }
}

@media only screen and (max-width: 835px) {
  .care_flx .box .care_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .care_flx .box .care_box .box_img {
    width: 100%;
    margin: 0  auto 10px auto;
  }
  .care_flx .box .care_box .box_UL {
    width: 100%;
    margin: 0 auto;
  }
}

.hair_flx {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.hair_flx .box {
  max-width: 300px;
}

.hair_flx .box article > h3 {
  display: none;
}

.hair_flx .box article div h3 {
  color: #82bf8b;
  font-weight: bold;
  font-size: 1.1em;
  text-decoration: underline;
}

@media only screen and (max-width: 640px) {
  .hair_flx .box article div {
    font-size: 13px;
    line-height: 1.5em;
  }
}

.fac_flx .box article > h3 {
  display: none;
}

.fac_flx .box article div h3 {
  color: #82bf8b;
  font-weight: bold;
  font-size: 1.1em;
  text-decoration: underline;
}

@media only screen and (max-width: 640px) {
  .fac_flx .box article div {
    font-size: 13px;
    line-height: 1.5em;
  }
}

.leg_flx .box {
  margin-bottom: 15px !important;
}

.leg_flx .box article {
  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;
}

.leg_flx .box article > h3 {
  display: none;
}

.leg_flx .box article div {
  margin-bottom: 3px !important;
}

.leg_flx .box article div h3 {
  background: #f7be9c;
  color: #fff;
  padding: 5px;
}

.leg_flx .box article div h3 span {
  font-size: 0.9em;
}

.ba_flx {
  max-width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.ba_flx .box:first-child, .ba_flx .box:nth-child(3) {
  width: 40%;
}

.ba_flx .box:first-child article > h3, .ba_flx .box:nth-child(3) article > h3 {
  display: none;
}

.ba_flx .box:first-child article div h4, .ba_flx .box:nth-child(3) article div h4 {
  background: #82bf8b;
  color: #fff;
  font-size: 1.125rem;
  padding: 5px;
  text-align: center;
}

@media only screen and (max-width: 640px) {
  .ba_flx .box:first-child article div, .ba_flx .box:nth-child(3) article div {
    font-size: 13px;
    line-height: 1.5em;
  }
  .ba_flx .box:first-child article div br, .ba_flx .box:nth-child(3) article div br {
    display: none;
  }
}

@media only screen and (max-width: 835px) {
  .ba_flx .box:first-child, .ba_flx .box:nth-child(3) {
    width: 45%;
  }
}

.ba_flx .box:nth-child(2) {
  width: 20%;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 835px) {
  .ba_flx .box:nth-child(2) {
    width: 10%;
  }
}

@media screen and (max-width: 350px) {
  .ba_flx .box:nth-child(2) img {
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
  }
}

@media screen and (max-width: 350px) {
  .ba_flx {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ba_flx .box:first-child, .ba_flx .box:nth-child(2), .ba_flx .box:nth-child(3) {
    width: 100%;
  }
}

.ba_flx2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.ba_flx2 .box:first-child, .ba_flx2 .box:nth-child(3), .ba_flx2 .box:nth-child(5) {
  width: 26.666%;
}

.ba_flx2 .box:first-child img, .ba_flx2 .box:nth-child(3) img, .ba_flx2 .box:nth-child(5) img {
  width: 100% !important;
  display: block;
}

.ba_flx2 .box:first-child article > h3, .ba_flx2 .box:nth-child(3) article > h3, .ba_flx2 .box:nth-child(5) article > h3 {
  display: none;
}

.ba_flx2 .box:first-child article div h4, .ba_flx2 .box:nth-child(3) article div h4, .ba_flx2 .box:nth-child(5) article div h4 {
  background: #82bf8b;
  color: #fff;
  font-size: 1.125rem;
  padding: 5px;
  text-align: center;
}

@media only screen and (max-width: 640px) {
  .ba_flx2 .box:first-child article div, .ba_flx2 .box:nth-child(3) article div, .ba_flx2 .box:nth-child(5) article div {
    font-size: 13px;
    line-height: 1.5em;
  }
  .ba_flx2 .box:first-child article div h4, .ba_flx2 .box:nth-child(3) article div h4, .ba_flx2 .box:nth-child(5) article div h4 {
    font-size: 0.875rem;
  }
  .ba_flx2 .box:first-child article div br, .ba_flx2 .box:nth-child(3) article div br, .ba_flx2 .box:nth-child(5) article div br {
    display: none;
  }
}

@media only screen and (max-width: 640px) {
  .ba_flx2 .box:first-child, .ba_flx2 .box:nth-child(3), .ba_flx2 .box:nth-child(5) {
    width: 30%;
  }
}

.ba_flx2 .box:nth-child(2), .ba_flx2 .box:nth-child(4) {
  width: 10%;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 640px) {
  .ba_flx2 .box:nth-child(2), .ba_flx2 .box:nth-child(4) {
    width: 5%;
  }
}

@media screen and (max-width: 350px) {
  .ba_flx2 .box:nth-child(2) img, .ba_flx2 .box:nth-child(4) img {
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
  }
}

@media screen and (max-width: 350px) {
  .ba_flx2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ba_flx2 .box:first-child, .ba_flx2 .box:nth-child(2), .ba_flx2 .box:nth-child(3) {
    width: 100%;
  }
}

.about_flx .box:first-child {
  width: 28% !important;
}

.about_flx .box:nth-child(2) {
  width: 68% !important;
}

@media only screen and (max-width: 640px) {
  .about_flx .box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .about_flx .box:first-child {
    width: 100% !important;
  }
  .about_flx .box:nth-child(2) {
    width: 100% !important;
  }
}

.acce_DL dl {
  line-height: 1.5em;
}

.acce_DL dl dt {
  min-width: 130px !important;
}

.anc_btn ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.anc_btn ul li {
  width: 31.333%;
  margin: 1%;
}

.anc_btn ul li a {
  text-align: center;
  position: relative;
  z-index: 2;
  background: #82bf8b;
  border-radius: 3px;
  -webkit-transition: all .5s;
  transition: all .5s;
  display: block;
  margin: 0 auto;
  width: 100%;
  padding: 10px;
  color: #fff;
}

.anc_btn ul li a:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f054";
  /*アイコンのユニコード*/
  position: absolute;
  /*絶対位置*/
  right: 10px;
  /*アイコンの位置*/
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.anc_btn ul li a:hover {
  opacity: 1 !important;
  background-color: #99cca1;
}

.anc_btn ul li a:hover:after {
  -webkit-transform: translate(3px, 0);
          transform: translate(3px, 0);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

@media only screen and (max-width: 1000px) {
  .anc_btn ul li {
    width: 31.333%;
  }
}

@media only screen and (max-width: 835px) {
  .anc_btn ul li {
    width: 48%;
  }
  .anc_btn ul li a {
    padding: 10px;
  }
}

@media screen and (max-width: 350px) {
  .anc_btn ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .anc_btn ul li {
    width: 100%;
    margin: 0 auto 15px;
  }
}

.title_01 h2 {
  font-size: 1.125rem;
  font-weight: bold;
}

@media only screen and (max-width: 640px) {
  .title_01 h2 {
    font-size: 0.9375rem;
  }
}

.title_02 h2 {
  font-size: 1.5rem;
  font-weight: bold;
  color: #82bf8b;
  text-align: left;
  line-height: 1.5em;
}

@media (max-width: 1200px) {
  .title_02 h2 {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

.title_02 h2 span {
  color: #f7be9c;
  font-size: 1.2em;
  display: block;
}

@media only screen and (max-width: 640px) {
  .title_02 h2 {
    font-size: 0.9375rem;
  }
}

.title_03 {
  margin: 100px auto 30px auto;
}

.title_03 h2 {
  font-family: "Barlow", "Barlow Condensed", sans-serif;
  color: #82bf8b;
  font-size: 40px;
  font-weight: 500;
  letter-spacing: 0.2rem;
}

@media only screen and (max-width: 835px) {
  .title_03 h2 {
    letter-spacing: normal;
  }
}

.title_03 h2 span {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  display: block;
  font-size: 14px;
  color: #464646;
}

@media only screen and (max-width: 1200px) {
  .title_03 {
    margin: 80px auto 20px auto;
  }
}

@media only screen and (max-width: 1000px) {
  .title_03 {
    margin: 60px auto 20px auto;
  }
}

@media only screen and (max-width: 835px) {
  .title_03 {
    margin: 30px auto 15px auto;
  }
  .title_03 h2 {
    font-size: 30px;
  }
  .title_03 h2 span {
    font-size: 13px;
  }
}

.title_04 {
  margin: 0 auto 30px auto;
}

.title_04 h2 {
  font-family: "Barlow", "Barlow Condensed", sans-serif;
  color: #82bf8b;
  font-size: 40px;
  font-weight: 500;
  letter-spacing: 0.2rem;
}

@media only screen and (max-width: 835px) {
  .title_04 h2 {
    letter-spacing: normal;
  }
}

.title_04 h2 span {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  display: block;
  font-size: 14px;
  color: #464646;
}

@media only screen and (max-width: 1200px) {
  .title_04 {
    margin: 0 auto 20px auto;
  }
}

@media only screen and (max-width: 1000px) {
  .title_04 {
    margin: 0 auto 20px auto;
  }
}

@media only screen and (max-width: 835px) {
  .title_04 {
    margin: 0 auto;
  }
  .title_04 h2 {
    font-size: 30px;
  }
  .title_04 h2 span {
    font-size: 13px;
  }
}

.cont_02 {
  margin: 0 15px 15px 15px;
  padding: 70px 15px;
  background: #e6f2e8;
  border-radius: 10px;
  font-size: 1rem;
}

@media only screen and (max-width: 1000px) {
  .cont_02 {
    padding: 50px 15px;
  }
}

@media only screen and (max-width: 640px) {
  .cont_02 {
    padding: 30px 10px;
  }
}

.cont_02_wrap {
  max-width: 800px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btn3a a {
  position: relative;
  z-index: 0;
  margin: 0 auto;
  width: 90%;
  max-width: 400px;
  min-width: 250px;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  background: #f7be9c;
  color: #fff;
}

.btn3a a span {
  width: 100%;
  height: 100%;
  color: #fff;
  z-index: 10;
  font-size: 1.3125rem;
  font-family: "Barlow", "Barlow Condensed", sans-serif;
}

@media (max-width: 1200px) {
  .btn3a a span {
    font-size: calc(1.25625rem + 0.075vw) ;
  }
}

.btn3a a span:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f054";
  /*アイコンのユニコード*/
  font-size: 13px;
  position: absolute;
  /*絶対位置*/
  right: 10px;
  /*アイコンの位置*/
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.btn3a a span:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  display: block;
  background: #f2b591;
  z-index: -1;
  -webkit-transition: .5s;
  transition: .5s;
  border-radius: 5px;
}

.btn3a a span:hover {
  color: #fff;
}

.btn3a a span:hover:before {
  width: 100%;
}

.btn3a a span:hover:after {
  -webkit-transform: translate(3px, 0);
          transform: translate(3px, 0);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.btn3a a span div .jp {
  font-size: 0.875rem;
}

.btn3a a:hover {
  opacity: 1;
}

.btn3a div {
  text-align: center !important;
}

.bg_img_wrap1 {
  position: relative;
  z-index: -1;
  padding: 300px 0 !important;
}

@media only screen and (max-width: 1500px) {
  .bg_img_wrap1 {
    padding: 250px 0 !important;
  }
}

@media only screen and (max-width: 1000px) {
  .bg_img_wrap1 {
    padding: 200px 0 !important;
  }
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .bg_img_wrap1 {
    padding: 150px 0 !important;
  }
}

@media only screen and (max-width: 640px) {
  .bg_img_wrap1 {
    padding: 120px 0 !important;
  }
}

.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/top/top_bg1.jpg) no-repeat right top;
  background-size: auto;
  background-attachment: fixed;
  z-index: -1;
}

@media only screen and (max-width: 835px) {
  .bg_img_inr1 {
    background-attachment: inherit;
    background-size: cover;
  }
}

.cont_03 {
  max-width: 1680px;
  width: 95%;
  margin: -200px auto 0 auto;
}

.cont_03 .box {
  border-radius: 10px;
  background-color: #f7be9c;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(128, 125, 125, 0.2);
          box-shadow: 0px 5px 10px 0px rgba(128, 125, 125, 0.2);
}

.cont_03 .box:nth-child(2) {
  margin-top: 30px;
}

.cont_03 .box:nth-child(3) {
  margin-top: 60px;
}

.cont_03 .box:nth-child(4) {
  margin-top: 90px;
}

.cont_03 .box article > a {
  display: block;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.cont_03 .box article > a img {
  display: block;
  margin: 0 auto;
  width: 100% !important;
  -webkit-transition: 1s all;
  transition: 1s all;
}

.cont_03 .box article > a:hover {
  opacity: 1;
}

.cont_03 .box article > a:hover img {
  -webkit-transform: scale(1.15, 1.15);
          transform: scale(1.15, 1.15);
  -webkit-transition: 1s all;
  transition: 1s all;
}

.cont_03 .box article > h3 {
  display: none;
}

.cont_03 .box article div {
  text-align: center;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #695d54;
  font-size: 1rem;
}

.cont_03 .box article div a {
  display: block;
  width: 100%;
  color: #fff;
  padding: 5px;
  font-family: "Barlow", "Barlow Condensed", sans-serif;
  font-size: 1.5rem;
  line-height: 1;
}

@media (max-width: 1200px) {
  .cont_03 .box article div a {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

.cont_03 .box article div a span {
  display: block;
  margin-top: 5px;
  color: #464646;
  font-size: 0.875rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.cont_03 .box article div a:hover {
  background: #f2b591;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

@media only screen and (max-width: 1000px) {
  .cont_03 .box article div a {
    font-size: 1.25rem;
  }
  .cont_03 .box article div a span {
    font-size: 0.8125rem;
  }
}

@media only screen and (max-width: 1000px) and (max-width: 835px) {
  .cont_03 .box article h3 a {
    line-height: 1.5em;
  }
}

@media only screen and (max-width: 835px) {
  .cont_03 {
    margin: -120px auto 0 auto;
  }
  .cont_03 .box:nth-child(3) {
    margin-top: 0;
  }
  .cont_03 .box:nth-child(4) {
    margin-top: 30px;
  }
}

@media screen and (max-width: 350px) {
  .cont_03 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cont_03 .box {
    width: 100%;
    margin: 0 auto 15px auto;
  }
}

.cont_04 {
  max-width: 1650px;
  margin: 100px  auto;
  width: 95%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.cont_04 .box {
  width: 52%;
}

.cont_04 .box:first-child {
  margin-right: -7.5%;
  margin-bottom: 2.5%;
}

.cont_04 .box:nth-child(2) {
  background: #82bf8b;
  border-radius: 10px;
  margin-left: -7.5%;
  margin-top: 2.5%;
  padding: 30px 15px;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}

.cont_04 .box:nth-child(2) div h2 {
  font-family: "Barlow", "Barlow Condensed", sans-serif;
  font-size: 40px;
}

.cont_04 .box:nth-child(2) div h2 span {
  display: block;
  font-size: 12px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media only screen and (max-width: 1000px) {
  .cont_04 .box:nth-child(2) div h2 {
    font-size: 30px;
  }
}

@media only screen and (max-width: 835px) {
  .cont_04 .box:nth-child(2) div h2 {
    font-size: 24px;
  }
}

.cont_04 .box:nth-child(2) div .btn1a {
  margin-top: 10px;
}

@media only screen and (max-width: 835px) {
  .cont_04 .box:nth-child(2) div br {
    display: none;
  }
}

@media only screen and (max-width: 1200px) {
  .cont_04 {
    margin: 80px auto;
  }
}

@media only screen and (max-width: 1000px) {
  .cont_04 {
    margin: 60px auto;
  }
}

@media only screen and (max-width: 835px) {
  .cont_04 {
    margin: 30px auto;
  }
}

@media only screen and (max-width: 640px) {
  .cont_04 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cont_04 .box {
    width: 90%;
  }
  .cont_04 .box:first-child {
    margin-right: 0;
    margin-bottom: 0;
  }
  .cont_04 .box:nth-child(2) {
    margin: -15px 0 auto auto;
    padding: 15px 10px;
  }
}

.btn1a a {
  text-align: center;
  position: relative;
  z-index: 2;
  border: 1px solid #464646;
  background: #fff;
  -webkit-transition: all .5s;
  transition: all .5s;
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 350px;
  padding: 12px 10px;
  font-family: "Barlow", "Barlow Condensed", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  color: #464646;
}

.btn1a a:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f054";
  /*アイコンのユニコード*/
  font-size: 13px;
  position: absolute;
  /*絶対位置*/
  right: 10px;
  /*アイコンの位置*/
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.btn1a a:hover {
  opacity: 1 !important;
  background-color: #f2b591;
  border: #82bf8b 1px solid;
  color: #fff;
}

.btn1a a:hover:after {
  -webkit-transform: translate(3px, 0);
          transform: translate(3px, 0);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  color: #fff;
}

.cont_04b {
  max-width: 1650px;
  margin: 100px  auto;
  width: 95%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.cont_04b .box {
  width: 52%;
}

.cont_04b .box:nth-child(2) {
  margin-left: -7.5%;
  margin-top: 2.5%;
}

.cont_04b .box:first-child {
  background: #f7be9c;
  border-radius: 10px;
  margin-right: -7.5%;
  margin-bottom: 2.5%;
  padding: 30px 50px 30px 15px;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}

.cont_04b .box:first-child div h2 {
  font-family: "Barlow", "Barlow Condensed", sans-serif;
  font-size: 40px;
}

.cont_04b .box:first-child div h2 span {
  display: block;
  font-size: 12px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media only screen and (max-width: 1000px) {
  .cont_04b .box:first-child div h2 {
    font-size: 30px;
  }
}

@media only screen and (max-width: 835px) {
  .cont_04b .box:first-child div h2 {
    font-size: 24px;
  }
}

.cont_04b .box:first-child div .btn1b {
  margin-top: 10px;
}

@media only screen and (max-width: 835px) {
  .cont_04b .box:first-child div br {
    display: none;
  }
}

@media only screen and (max-width: 1200px) {
  .cont_04b {
    margin: 80px auto;
  }
}

@media only screen and (max-width: 1000px) {
  .cont_04b {
    margin: 60px auto;
  }
}

@media only screen and (max-width: 835px) {
  .cont_04b {
    margin: 30px auto;
  }
}

@media only screen and (max-width: 640px) {
  .cont_04b {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .cont_04b .box {
    width: 90%;
  }
  .cont_04b .box:nth-child(2) {
    margin-left: 0;
    margin-top: 0;
  }
  .cont_04b .box:first-child {
    margin: -5px 0 auto auto;
    padding: 15px 10px;
    position: relative;
  }
}

.btn1b a {
  text-align: center;
  position: relative;
  z-index: 2;
  border: 1px solid #464646;
  background: #fff;
  -webkit-transition: all .5s;
  transition: all .5s;
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 350px;
  padding: 12px 10px;
  font-family: "Barlow", "Barlow Condensed", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  color: #464646;
}

.btn1b a:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f054";
  /*アイコンのユニコード*/
  font-size: 13px;
  position: absolute;
  /*絶対位置*/
  right: 10px;
  /*アイコンの位置*/
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.btn1b a:hover {
  opacity: 1 !important;
  background-color: #82bf8b;
  border: #f7be9c 1px solid;
  color: #fff;
}

.btn1b a:hover:after {
  -webkit-transform: translate(3px, 0);
          transform: translate(3px, 0);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  color: #fff;
}

.bg_img_wrap2 {
  position: relative;
  z-index: -1;
  padding: 200px 0 !important;
}

@media only screen and (max-width: 1500px) {
  .bg_img_wrap2 {
    padding: 180px 0 !important;
  }
}

@media only screen and (max-width: 1300px) {
  .bg_img_wrap2 {
    padding: 150px 0 !important;
  }
}

@media only screen and (max-width: 1000px) {
  .bg_img_wrap2 {
    padding: 150px 0 !important;
  }
}

@media only screen and (max-width: 835px) {
  .bg_img_wrap2 {
    padding: 0 !important;
  }
}

.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/top/top_bg2.jpg) no-repeat right;
  background-size: cover;
  z-index: -1;
}

@media only screen and (max-width: 835px) {
  .bg_img_inr2 {
    background: none;
  }
}

.cont_05 {
  max-width: 1650px;
  margin: auto auto -400px auto;
  width: 95%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.cont_05 .box {
  width: 14.666%;
  margin: 0 1%;
}

.cont_05 .box article a:hover img {
  opacity: 0.6 !important;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.cont_05 .box article > h3 {
  display: none;
}

.cont_05 .box article img {
  border-radius: 50%;
  -webkit-box-shadow: 0px 5px 5px 0 rgba(130, 191, 139, 0.5);
          box-shadow: 0px 5px 5px 0 rgba(130, 191, 139, 0.5);
}

.cont_05 .box article div {
  text-align: center;
}

@media only screen and (max-width: 1000px) {
  .cont_05 .box article div {
    font-size: 14px;
  }
}

.cont_05 .box:nth-child(2), .cont_05 .box:nth-child(5) {
  margin-top: 70px;
}

.cont_05 .box:nth-child(3), .cont_05 .box:nth-child(4) {
  margin-top: 140px;
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .cont_05 .box {
    width: 31.333%;
  }
  .cont_05 .box:nth-child(2), .cont_05 .box:nth-child(5) {
    margin-top: 0;
  }
  .cont_05 .box:nth-child(3), .cont_05 .box:nth-child(4) {
    margin-top: 0;
  }
}

@media only screen and (max-width: 640px) {
  .cont_05 .box {
    width: 48%;
  }
  .cont_05 .box:nth-child(2), .cont_05 .box:nth-child(5) {
    margin-top: 0;
  }
  .cont_05 .box:nth-child(3), .cont_05 .box:nth-child(4) {
    margin-top: 0;
  }
}

@media only screen and (max-width: 1600px) {
  .cont_05 {
    margin: auto auto -350px auto;
  }
}

@media only screen and (max-width: 1300px) {
  .cont_05 {
    margin: auto auto -300px auto;
  }
}

@media only screen and (max-width: 1000px) {
  .cont_05 {
    margin: auto auto -280px auto;
  }
}

@media only screen and (max-width: 835px) {
  .cont_05 {
    margin: 0 auto;
  }
}

.cont_06 {
  max-width: 1650px;
  margin: 0  auto;
  width: 95%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.cont_06 .cont_06_L, .cont_06 .cont_06_R {
  width: 48%;
  margin: 1%;
}

@media only screen and (max-width: 835px) {
  .cont_06 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cont_06 .cont_06_L, .cont_06 .cont_06_R {
    width: 100%;
    margin: 0 auto 15px auto;
  }
}

.cont_06_L, .cont_06_R {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media only screen and (max-width: 640px) {
  .cont_06_L, .cont_06_R {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cont_06_L .title_04 h2, .cont_06_R .title_04 h2 {
    text-align: center;
  }
  .cont_06_L .title_04 h2 span, .cont_06_R .title_04 h2 span {
    text-align: center;
  }
}

.news_wrap {
  width: 100%;
  height: 350px;
  padding: 25px 25px 0 25px;
}

@media only screen and (max-width: 835px) {
  .news_wrap {
    height: 300px;
    padding: 20px 10px;
    border-top: 1px solid rgba(130, 191, 139, 0.5);
  }
}

.news {
  border-top: 1px solid rgba(130, 191, 139, 0.5);
  position: relative;
  width: 100%;
  margin: 0 auto;
  height: 260px;
  overflow-y: auto;
  line-height: 1.5;
  padding: 15px;
}

.news dt {
  color: #82bf8b;
  font-weight: bold;
  font-family: "Century Gothic", sans-serif;
}

.news dl {
  border: none !important;
  border-bottom: 1px dashed #ccc !important;
  padding: 10px 0;
  display: block !important;
}

.news dl dt {
  border: none !important;
  background: none !important;
  padding: 5px 8px !important;
}

.news dl dd {
  border: none !important;
  width: 100% !important;
  background: none !important;
  padding: 5px 8px !important;
}

@media only screen and (max-width: 835px) {
  .news {
    padding: 10px;
    border: none;
  }
}

.tw_wrap {
  width: 100%;
  border-top: 1px solid rgba(130, 191, 139, 0.5);
}

@media only screen and (max-width: 835px) {
  .tw_wrap {
    border: none;
  }
}

.top-insta_6 {
  max-width: 1650px;
  margin: 0  auto;
  width: 95%;
}

.top-insta_6 .sns_list {
  -webkit-box-orient: inherit !important;
  -webkit-box-direction: inherit !important;
      -ms-flex-direction: inherit !important;
          flex-direction: inherit !important;
  border: none  !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.top-insta_6 .sns_list .sns_text {
  display: none;
}

.top-insta_6 .sns_list .sns_photo {
  width: 100% !important;
  height: 100%;
  padding: 0 !important;
}

.top-insta_6 .sns_list .sns_photo img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-insta_6 .sns_list > div {
  border: none !important;
  width: 14.666%;
  margin: 1%;
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .top-insta_6 .sns_list > div {
    width: 31.333%;
  }
}

@media only screen and (max-width: 640px) {
  .top-insta_6 .sns_list > div {
    width: 48%;
  }
}

@media screen and (max-width: 350px) {
  .top-insta_6 .sns_list > div {
    width: 100%;
    margin: 0 auto 15px auto;
  }
}

#Local_header {
  width: 100%;
  height: 100%;
  position: relative;
  padding: 150px 0 100px 0  !important;
}

@media only screen and (max-width: 1200px) {
  #Local_header {
    padding: 120px 0 !important;
  }
}

@media only screen and (max-width: 1000px) {
  #Local_header {
    padding: 100px 0  !important;
  }
}

@media only screen and (max-width: 835px) {
  #Local_header {
    padding: 80px 0 50px 0 !important;
  }
}

#Local_header_inr {
  width: 1000%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  background: url(../images/common/page_title_bg.jpg) no-repeat right;
  background-size: cover;
  width: 100%;
  z-index: -1;
}

#local-keyvisual-title h1 {
  font-size: 2.25rem;
  line-height: 1;
  font-weight: 600;
}

@media (max-width: 1200px) {
  #local-keyvisual-title h1 {
    font-size: calc(1.35rem + 1.2vw) ;
  }
}

#local-keyvisual-title h1 span {
  display: block;
  font-family: "Barlow", "Barlow Condensed", sans-serif;
  font-size: 1.5rem;
  color: #fff;
  margin-top: 15px;
}

@media (max-width: 1200px) {
  #local-keyvisual-title h1 span {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

@media only screen and (max-width: 835px) {
  #local-keyvisual-title h1 {
    font-size: 1.5rem;
  }
}

@media only screen and (max-width: 835px) and (max-width: 1200px) {
  #local-keyvisual-title h1 {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

@media only screen and (max-width: 835px) {
  #local-keyvisual-title h1 span {
    font-size: 1.125rem;
    margin-top: 10px;
  }
}

.title_a {
  margin: 40px auto 20px;
}

.title_a h2, .title_a h3 {
  font-size: 1.5rem;
  color: #82bf8b;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  background: rgba(234, 198, 129, 0.2);
  border-left: 5px solid #82bf8b;
  border-bottom: 3px solid rgba(204, 204, 204, 0.7);
  padding: 8px 0 8px 10px;
}

@media (max-width: 1200px) {
  .title_a h2, .title_a h3 {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .title_a {
    margin: 30px auto 15px;
  }
  .title_a h2, .title_a h3 {
    font-size: 1.25rem;
  }
}

@media only screen and (max-width: 640px) {
  .title_a {
    margin: 30px auto 15px;
  }
  .title_a h2, .title_a h3 {
    font-size: 1.125rem;
  }
}

.title_b {
  margin: 40px auto 20px;
}

.title_b h2, .title_b h3, .title_b h4 {
  position: relative;
  padding-left: 30px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  color: #464646;
  border-bottom: dashed 1px rgba(130, 191, 139, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.title_b h2:after, .title_b h3:after, .title_b h4:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f219";
  /*アイコンのユニコード*/
  font-weight: bold;
  color: #82bf8b;
  font-size: 1.5rem;
  position: absolute;
  /*絶対位置*/
  left: 0px;
  /*アイコンの位置*/
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1200px) {
  .title_b h2:after, .title_b h3:after, .title_b h4:after {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

@media only screen and (max-width: 835px) {
  .title_b h2, .title_b h3, .title_b h4 {
    font-size: 1.125rem;
    padding-left: 25px;
  }
}

@media only screen and (max-width: 835px) {
  .title_b {
    margin: 30px auto 15px;
  }
}

.title_c {
  margin: 40px auto 20px;
}

.title_c h2, .title_c h3 {
  background: rgba(230, 242, 232, 0.8);
  padding: 5px 0 5px 40px;
  font-size: 1.5rem;
  font-weight: 500;
  color: #464646;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  position: relative;
}

@media (max-width: 1200px) {
  .title_c h2, .title_c h3 {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

.title_c h2:before, .title_c h3:before {
  content: "□";
  position: absolute;
  left: 5px;
  top: 0;
  color: #f7be9c;
}

.title_c h2:after, .title_c h3:after {
  content: "□";
  position: absolute;
  left: 13px;
  top: 10px;
  color: #82bf8b;
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .title_c {
    margin: 30px auto 15px;
  }
  .title_c h2, .title_c h3 {
    font-size: 1.25rem;
  }
}

@media only screen and (max-width: 640px) {
  .title_c {
    margin: 30px auto 15px;
  }
  .title_c h2, .title_c h3 {
    font-size: 1.125rem;
  }
}

.title_d h2 {
  background: url(../images/contents/ptn2.png) repeat;
  background-size: 1%;
  padding: 10px;
  font-size: 1.5rem;
  color: #82bf8b;
  font-weight: 600;
  line-height: 1.5em;
  text-align: center;
  margin-bottom: 20px;
}

@media (max-width: 1200px) {
  .title_d h2 {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .title_d h2 {
    font-size: 1.125rem;
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 640px) {
  .title_d h2 {
    background-size: 2%;
    font-size: 1.125rem;
    margin-bottom: 15px;
  }
}

.title_center_01 h2, .title_center_01 h3 {
  font-size: 1.5rem;
  color: #82bf8b;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  position: relative;
  padding-bottom: 10px;
  text-align: center;
  line-height: 1.5em;
  margin-bottom: 20px;
}

@media (max-width: 1200px) {
  .title_center_01 h2, .title_center_01 h3 {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

.title_center_01 h2:after, .title_center_01 h3:after {
  position: absolute;
  content: '';
  background: #82bf8b;
  width: 100px;
  height: 2px;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0;
}

@media only screen and (max-width: 835px) {
  .title_center_01 h2, .title_center_01 h3 {
    font-size: 1.125rem;
  }
}

.title_center_bg {
  margin: 40px auto 20px auto;
}

.title_center_bg h2, .title_center_bg h3 {
  background: #f7be9c;
  padding: 5px;
  font-weight: 500;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.5rem;
  color: #fff;
  line-height: 1.5em;
  text-align: center;
}

@media (max-width: 1200px) {
  .title_center_bg h2, .title_center_bg h3 {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

.title_center_bg h2 span, .title_center_bg h3 span {
  color: #99cca1;
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .title_center_bg {
    margin: 30px auto 15px auto;
  }
  .title_center_bg h2, .title_center_bg h3 {
    font-size: 1.25rem;
  }
}

@media only screen and (max-width: 640px) {
  .title_center_bg {
    margin: 30px auto 15px auto;
  }
  .title_center_bg h2, .title_center_bg h3 {
    font-size: 1.125rem;
  }
}

.title_center_dot {
  margin: 40px auto 20px auto;
}

.title_center_dot h2, .title_center_dot h3 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.title_center_dot h2 div, .title_center_dot h3 div {
  min-width: 20px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  z-index: 1;
}

.title_center_dot h2 div:after, .title_center_dot h3 div:after {
  content: "";
  width: 100%;
  height: 3px;
  background: url(../images/contents/line2.png) repeat-x;
  background-size: contain;
  position: absolute;
  top: 60%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
  display: block;
  visibility: initial;
  opacity: 0.8;
}

.title_center_dot h2 span, .title_center_dot h3 span {
  position: relative;
  font-size: 1.5rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #82bf8b;
  background: #transpatent;
  padding: 0 20px;
}

@media (max-width: 1200px) {
  .title_center_dot h2 span, .title_center_dot h3 span {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

@media only screen and (max-width: 640px) {
  .title_center_dot h2 span, .title_center_dot h3 span {
    padding: 0px;
    font-size: 1.25rem;
  }
}

@media only screen and (max-width: 835px) {
  .title_center_dot {
    margin: 30px auto 15px auto;
  }
}

.list_UL ul li {
  padding-left: 35px;
  position: relative;
  margin-bottom: 10px;
  font-size: 1rem;
  font-weight: 500;
}

.list_UL ul li:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f14a";
  /*アイコンのユニコード*/
  font-weight: 600;
  color: #074568;
  font-size: 1.5rem;
  position: absolute;
  /*絶対位置*/
  left: 0px;
  /*アイコンの位置*/
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1200px) {
  .list_UL ul li:after {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

.check_UL ul li {
  padding-left: 35px;
  position: relative;
  margin-bottom: 10px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 2em;
}

.check_UL ul li:after {
  content: "";
  position: absolute;
  /*絶対位置*/
  background: url(../images/top/check.png) no-repeat;
  background-size: contain;
  width: 30px;
  height: 27px;
  left: 0px;
  /*アイコンの位置*/
  top: 5px;
}

@media only screen and (max-width: 835px) {
  .check_UL ul li {
    font-size: 0.9375rem;
    margin-bottom: 5px;
    line-height: 1.5em;
  }
  .check_UL ul li:after {
    width: 25px;
    height: 23px;
  }
}

@media only screen and (max-width: 640px) {
  .check_UL ul li {
    padding-left: 25px;
  }
  .check_UL ul li:after {
    width: 20px;
    height: 20px;
    top: 0;
  }
}

.pick01 {
  background: rgba(130, 191, 139, 0.2);
  padding: 30px;
}

.pick01 .profile {
  font-size: 1rem;
  color: #82bf8b;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  text-decoration: underline;
  margin-bottom: 10px;
}

@media only screen and (max-width: 835px) {
  .pick01 {
    padding: 20px 15px;
  }
}

.pick02 {
  background: rgba(236, 9, 9, 0.1);
  padding: 15px;
}

@media only screen and (max-width: 835px) {
  .pick02 {
    padding: 10px;
  }
}

.pick02 h2 {
  font-size: 1.25rem;
}

.pick03 {
  background: -webkit-gradient(linear, left top, right bottom, from(#FFF), to(#FFC778));
  background: linear-gradient(to bottom right, #FFF, #FFC778);
  padding: 15px;
}

@media only screen and (max-width: 835px) {
  .pick03 {
    padding: 10px;
  }
}

.contact_contents #contents_wrap {
  margin-top: 100px;
}

@media only screen and (max-width: 835px) {
  .contact_contents #contents_wrap {
    margin-top: 50px;
  }
}

.contact_contents #Local_header {
  display: none;
}

.picktxt_w {
  font-size: 16px;
  color: #fff;
  line-height: 2.0em;
}

.picktxt08 {
  font-size: 0.8em;
  line-height: 1.5em;
}

@media only screen and (max-width: 835px) {
  .picktxt08 {
    font-size: 0.9em;
  }
}

.picktxt09 {
  font-size: 0.9em;
  line-height: 1.5em;
}

.picktxt105 {
  font-size: 1.05em;
  line-height: 2em;
}

@media only screen and (max-width: 835px) {
  .picktxt105 {
    line-height: 1.8em;
  }
}

.picktxt11 {
  font-size: 1.1em;
  line-height: 2em;
}

@media only screen and (max-width: 835px) {
  .picktxt11 {
    line-height: 1.8em;
  }
}

.picktxt12 {
  font-size: 1.2em;
  line-height: 2em;
}

@media only screen and (max-width: 835px) {
  .picktxt12 {
    font-size: 1.1em;
    line-height: 1.8em;
  }
}

.hosoku {
  background: #ededed;
  padding: 15px;
  font-size: 0.8125rem;
}

.hosoku h2, .hosoku h3 {
  font-size: 1rem;
  color: #82bf8b;
  font-weight: 600;
}

.ls100 {
  letter-spacing: 0.2rem;
}

@media only screen and (max-width: 835px) {
  .ls100 {
    letter-spacing: normal;
  }
}

.ls50 {
  letter-spacing: 0.1rem;
}

@media only screen and (max-width: 835px) {
  .ls50 {
    letter-spacing: normal;
  }
}

.TTL {
  font-family: 'balboa', sans-serif;
  letter-spacing: 0.2rem;
}

.btn1 a, .btn1_L a {
  text-align: center;
  position: relative;
  z-index: 2;
  border: 1px solid #82bf8b;
  background: #fff;
  -webkit-transition: all .5s;
  transition: all .5s;
  display: block;
  margin: 0 auto;
  width: 90%;
  max-width: 350px;
  min-width: 250px;
  padding: 12px 10px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #82bf8b;
  font-size: 1.125rem;
  font-weight: bold;
}

.btn1 a:after, .btn1_L a:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f054";
  /*アイコンのユニコード*/
  font-size: 13px;
  position: absolute;
  /*絶対位置*/
  right: 10px;
  /*アイコンの位置*/
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.btn1 a:hover, .btn1_L a:hover {
  opacity: 1 !important;
  background-color: #99cca1;
}

.btn1 a:hover:after, .btn1_L a:hover:after {
  -webkit-transform: translate(3px, 0);
          transform: translate(3px, 0);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.btn1_rad20 a {
  text-align: center;
  position: relative;
  z-index: 2;
  background: #fff;
  display: block;
  margin: 0 auto;
  width: 90%;
  max-width: 400px;
  min-width: 220px;
  padding: 5px 10px;
  color: #82bf8b;
  font-family: "Barlow", "Barlow Condensed", sans-serif;
  font-size: 1rem;
}

.btn1_rad20 a:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f138";
  /*アイコンのユニコード*/
  font-weight: 600;
  font-size: 0.8125rem;
  position: absolute;
  /*絶対位置*/
  right: 10px;
  /*アイコンの位置*/
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.btn1_rad20 a:hover {
  opacity: 1 !important;
  background-color: #82bf8b;
  color: #fff;
}

.btn1_rad20 a:hover:after {
  -webkit-transform: translate(3px, 0);
          transform: translate(3px, 0);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  color: #fff;
}

.btn1_rad20 a {
  border-radius: 40px;
}

@media screen and (min-width: 640px) {
  .btn1_L a {
    margin: 0 auto 0 0;
  }
}

.btn2 a {
  display: block;
  width: 90%;
  max-width: 400px;
  min-width: 250px;
  margin: 0  auto;
  border: 1px solid #82bf8b;
  border-radius: 10px;
  padding: 15px 5px;
  color: #82bf8b;
  text-align: center;
  font-family: "Barlow", "Barlow Condensed", sans-serif;
  font-size: 1.75rem;
  position: relative;
}

@media (max-width: 1200px) {
  .btn2 a {
    font-size: calc(1.3rem + 0.6vw) ;
  }
}

.btn2 a:after {
  position: absolute;
  top: 50%;
  right: -25px;
  content: '';
  width: 80px;
  height: 1px;
  background: #82bf8b;
  border-radius: 10px;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.btn2 a:hover {
  background: #f7be9c;
  border-radius: 10px;
  border: 1px solid #f7be9c;
  color: #fff;
  opacity: 1;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.btn2 a:hover:after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

@media only screen and (max-width: 835px) {
  .btn2 a {
    font-size: 1.25rem;
  }
}

.btn3 a, .btn3_L a {
  position: relative;
  z-index: 0;
  margin: 0 auto;
  width: 90%;
  max-width: 500px;
  min-width: 250px;
  height: 50px;
  line-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  background: #f7be9c;
  color: #fff;
}

.btn3 a span, .btn3_L a span {
  width: 100%;
  height: 100%;
  color: #fff;
  z-index: 10;
  font-size: 1.125rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.btn3 a span:after, .btn3_L a span:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f054";
  /*アイコンのユニコード*/
  font-size: 13px;
  position: absolute;
  /*絶対位置*/
  right: 10px;
  /*アイコンの位置*/
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.btn3 a span:before, .btn3_L a span:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  display: block;
  background: #f2b591;
  z-index: -1;
  -webkit-transition: .5s;
  transition: .5s;
}

.btn3 a span:hover, .btn3_L a span:hover {
  color: #fff;
}

.btn3 a span:hover:before, .btn3_L a span:hover:before {
  width: 100%;
}

.btn3 a span:hover:after, .btn3_L a span:hover:after {
  -webkit-transform: translate(3px, 0);
          transform: translate(3px, 0);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.btn3 a:hover, .btn3_L a:hover {
  opacity: 1;
}

.btn3 div, .btn3_L div {
  text-align: center !important;
}

@media screen and (min-width: 640px) {
  .btn3_L a {
    margin: 0 auto 0 0;
  }
}

.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(130, 191, 139, 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.img_txt_flx .box {
  overflow: inherit !important;
}

.img_txt_flx .box:first-child {
  width: 38%;
  margin: 0 1%;
}

.img_txt_flx .box:first-child img {
  display: block;
  margin: 0 auto;
  width: 100% !important;
}

.img_txt_flx .box:nth-child(2) {
  width: 58%;
  margin: 0 1%;
}

@media only screen and (max-width: 640px) {
  .img_txt_flx {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .img_txt_flx .box:first-child {
    width: 100%;
    margin: 0 auto 15px auto !important;
  }
  .img_txt_flx .box:nth-child(2) {
    width: 100%;
    margin: 0 auto !important;
  }
}

.img_txt_flx2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.img_txt_flx2 .box {
  overflow: inherit !important;
}

.img_txt_flx2 .box:first-child {
  width: 28%;
  margin: 0 1%;
}

.img_txt_flx2 .box:first-child img {
  display: block;
  margin: 0 auto;
  width: 100% !important;
}

.img_txt_flx2 .box:nth-child(2) {
  width: 68%;
  margin: 0 1%;
}

@media only screen and (max-width: 640px) {
  .img_txt_flx2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .img_txt_flx2 .box:first-child {
    width: 100%;
    margin: 0 auto 15px auto !important;
  }
  .img_txt_flx2 .box:nth-child(2) {
    width: 100%;
    margin: 0 auto !important;
  }
}

.txt_img_flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.txt_img_flx .box {
  overflow: inherit !important;
}

.txt_img_flx .box:first-child {
  width: 58%;
  margin: 0 1%;
}

.txt_img_flx .box:nth-child(2) {
  width: 38%;
  margin: 0 1%;
}

.txt_img_flx .box:nth-child(2) img {
  display: block;
  margin: 0 auto;
  width: 100% !important;
}

@media only screen and (max-width: 640px) {
  .txt_img_flx {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            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;
  }
}

.flx2 {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flx2 .box {
  width: 48%;
  margin: 0 1%;
}

@media only screen and (max-width: 640px) {
  .flx2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flx2 .box {
    width: 100%;
    margin: 0 auto 15px auto;
  }
  .flx2 .box:last-child {
    width: 100%;
    margin: 0 auto;
  }
}

.flx2 img {
  width: 100% !important;
}

.flx2 tr td {
  padding: 0 !important;
  border: 0 !important;
}

.flx3 {
  position: relative;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media only screen and (max-width: 835px) {
  .flx3 {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.flx3 .box {
  width: 31.333%;
  margin: 1%;
}

.flx3 .box img {
  width: 100% !important;
}

.flx3 .box tr td {
  padding: 0 !important;
  border: 0 !important;
}

@media only screen and (max-width: 640px) {
  .flx3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flx3 .box {
    width: 100%;
    margin: 0 auto;
  }
  .flx3 .box:not(:last-child) {
    margin-bottom: 15px;
  }
}

.flx4 {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flx4 .box {
  width: 23%;
  margin: 0 1%;
}

.flx4 .box tr td {
  padding: 0 !important;
  border: 0 !important;
}

.flx4 .box img {
  width: 100% !important;
}

@media only screen and (max-width: 835px) {
  .flx4 .box {
    width: 48%;
    margin: 0 1% 15px 1%;
  }
}

@media screen and (max-width: 350px) {
  .flx4 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flx4 .box {
    width: 100%;
    margin-bottom: 15px;
  }
  .flx4 .box:not(:last-child) {
    margin-bottom: 15px;
  }
}

.flx5 {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flx5 .box {
  width: 18%;
  margin: 0 1%;
}

.flx5 .box tr td {
  padding: 0 !important;
  border: 0 !important;
}

.flx5 .box img {
  width: 100% !important;
}

@media only screen and (max-width: 835px) {
  .flx5 .box {
    width: 48%;
  }
}

@media screen and (max-width: 350px) {
  .flx5 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flx5 .box {
    width: 100%;
    margin-bottom: 15px;
  }
  .flx5 .box:not(:last-child) {
    margin-bottom: 15px;
  }
}

.top_insta .sns_list {
  -webkit-box-orient: inherit !important;
  -webkit-box-direction: inherit !important;
      -ms-flex-direction: inherit !important;
          flex-direction: inherit !important;
  border: none  !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.top_insta .sns_list .sns_text {
  width: 100%;
}

.top_insta .sns_list .sns_text ul {
  display: none;
}

.top_insta .sns_list .sns_text .sns_date {
  color: #82bf8b;
  font-family: "Century Gothic", sans-serif;
  font-size: 1.2em;
}

.top_insta .sns_list .sns_text .caption {
  font-size: 0.875rem;
  line-height: 1.5em;
}

.top_insta .sns_list .sns_photo {
  width: 100% !important;
  padding: 0 !important;
}

.top_insta .sns_list .sns_photo img {
  width: 100%;
}

.top_insta .sns_list > div {
  border: none !important;
  display: block;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 23%;
  margin: 1%;
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .top_insta .sns_list > div {
    width: 48%;
  }
}

@media only screen and (max-width: 640px) {
  .top_insta .sns_list > div {
    width: 48%;
  }
}

@media screen and (max-width: 350px) {
  .top_insta .sns_list > div {
    width: 100%;
    margin: 0 auto 15px auto;
  }
}

.top-insta_3 {
  width: 100%;
  margin: 0 auto;
}

.top-insta_3 .sns_list {
  -webkit-box-orient: inherit !important;
  -webkit-box-direction: inherit !important;
      -ms-flex-direction: inherit !important;
          flex-direction: inherit !important;
  border: none  !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.top-insta_3 .sns_list .sns_text {
  display: none;
}

.top-insta_3 .sns_list .sns_photo {
  width: 100% !important;
  height: 100%;
  padding: 0 !important;
}

.top-insta_3 .sns_list .sns_photo img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-insta_3 .sns_list > div {
  border: none !important;
  width: 32.333%;
  margin: 0.5%;
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .top-insta_3 .sns_list > div {
    width: 49%;
  }
}

@media only screen and (max-width: 640px) {
  .top-insta_3 .sns_list > div {
    width: 49%;
  }
}

@media screen and (max-width: 350px) {
  .top-insta_3 .sns_list > div {
    width: 99%;
  }
}

section div.form_wrap dl dt {
  background: transration !important;
}

.panbtm {
  margin-top: 80px;
}

@media only screen and (max-width: 1500px) {
  .panbtm {
    margin-top: 60px;
  }
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .panbtm {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 640px) {
  .panbtm {
    margin-top: 30px;
  }
}

.ctsp {
  margin: 40px auto;
}

@media only screen and (max-width: 640px) {
  .ctsp {
    margin: 30px auto;
  }
}

.ctsp2 {
  margin: 30px auto;
}

@media only screen and (max-width: 640px) {
  .ctsp2 {
    margin: 20px auto;
  }
}

.bssp {
  margin: 20px auto;
}

@media only screen and (max-width: 640px) {
  .bssp {
    margin: 15px auto;
  }
}

a.tel-link {
  color: #464646;
  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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.company_DL dt {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  background: rgba(230, 242, 232, 0.8) !important;
  color: #695d54;
}

@media only screen and (max-width: 640px) {
  .company_DL dl {
    display: block !important;
  }
  .company_DL dl dt {
    width: 100% !important;
    border-right: 1px solid #ccc !important;
  }
  .company_DL dl dd {
    width: 100% !important;
  }
}

.company_DL2 {
  background: none !important;
}

.company_DL2 dl dt {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  background: none !important;
  border-bottom: 2px solid #f7be9c !important;
}

.company_DL2 dl dd {
  background: none !important;
  border-bottom: 2px solid rgba(204, 204, 204, 0.8) !important;
}

.company_DL2 dl:last-of-type dt {
  border-bottom: 2px solid #f7be9c !important;
}

@media only screen and (max-width: 640px) {
  .company_DL2 dl {
    display: block !important;
  }
  .company_DL2 dl dt {
    width: 100% !important;
    border-right: 2px solid #f7be9c !important;
    border-left: 2px solid #f7be9c !important;
    background: rgba(247, 190, 156, 0.2) !important;
  }
  .company_DL2 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;
  }
}

.pan1 div ol {
  margin: 20px auto 0 auto;
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media only screen and (max-width: 835px) {
  .pan1 div ol {
    display: none;
  }
}

.imgL {
  max-width: 100% !important;
}

.error2 {
  margin-top: 100px;
}

.error2 h2 {
  font-size: 40px;
  font-weight: bold;
}

.error2 a {
  border: 1px solid #ccc;
  padding: 3px 20px;
  display: inline-block;
}

@media only screen and (max-width: 835px) {
  .error2 {
    margin-top: 50px;
  }
}

.img100 img {
  display: block !important;
  width: 100% !important;
}

section form h2.mail.title {
  display: none;
}

.step_title {
  margin: 40px auto 20px auto;
}

.step_title h2, .step_title h3, .step_title h4 {
  font-size: 1.25rem;
  font-weight: 500;
  color: #82bf8b;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  border-bottom: 1px dashed #aaa;
  padding-bottom: 5px;
}

.step_title h2 span, .step_title h3 span, .step_title h4 span {
  font-size: 1.5rem;
  background: rgba(234, 198, 129, 0.7);
  border-radius: 5px;
  font-family: balboa, sans-serif;
  color: #82bf8b;
  font-weight: 500;
  padding: 0 5px;
  margin-right: 5px;
}

@media (max-width: 1200px) {
  .step_title h2 span, .step_title h3 span, .step_title h4 span {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

@media only screen and (max-width: 835px) {
  .step_title h2, .step_title h3, .step_title h4 {
    font-size: 1.125rem;
  }
}

.step-title2 h2, .step-title3 h2 {
  font-size: 1.5rem;
  font-weight: 500;
  color: #82bf8b;
  position: relative;
  border-top: solid 2px rgba(130, 191, 139, 0.3);
  border-bottom: solid 2px rgba(130, 191, 139, 0.3);
  background: rgba(130, 191, 139, 0.1);
  line-height: 1.4;
  padding: 0.2em;
}

@media (max-width: 1200px) {
  .step-title2 h2, .step-title3 h2 {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

.step-title2 h2:after, .step-title3 h2:after {
  /*タブ*/
  position: absolute;
  font-family: "Font Awesome 5 pro", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  content: '\f0a6\ Point';
  font-size: 0.875rem;
  background: #82bf8b;
  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-title2 h2 h2, .step-title3 h2 h2 {
    font-size: 1.0625rem;
  }
}

.step-title2 h3, .step-title3 h3 {
  font-size: 1.5rem;
  background: #eee;
  color: #82bf8b;
  position: relative;
  border-top: solid 2px #f7be9c;
  border-bottom: solid 2px #f7be9c;
  line-height: 1.4;
  padding: 0.2em;
}

@media (max-width: 1200px) {
  .step-title2 h3, .step-title3 h3 {
    font-size: calc(1.275rem + 0.3vw) ;
  }
}

.step-title2 h3:after, .step-title3 h3:after {
  /*タブ*/
  position: absolute;
  font-family: "Font Awesome 5 pro" , Montserrat ,sans-serif;
  content: '\f5ad\ point';
  background: #f7be9c;
  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-title3 h3:after {
  content: '\f4b6\ voice';
}

.flow_arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 60px 0 60px;
  border-color: #82bf8b transparent transparent transparent;
  margin: 20px auto;
}

@media only screen and (max-width: 835px) {
  .flow_arrow {
    margin: 10px auto 15px auto;
  }
}

.staff-title h2, .staff-title h3 {
  font-size: 1.25rem;
  color: #695d54;
  position: relative;
  border-top: solid 2px rgba(163, 56, 4, 0.3);
  border-bottom: solid 2px rgba(163, 56, 4, 0.3);
  background: rgba(247, 190, 156, 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: #a33804;
  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;
  }
}

.list01 dl, .list02 dl {
  border-bottom: 1px dashed #464646;
  font-size: 1.2em;
}

.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: #82bf8b;
  font-weight: bold;
  font-family: "Century Gothic", sans-serif;
}

@media only screen and (max-width: 640px) {
  .list01 dl, .list02 dl {
    display: block !important;
    font-size: 1.1em;
  }
  .list01 dl dd, .list02 dl dd, .list01 dl dt, .list02 dl dt {
    width: 100% !important;
  }
  .list01 dl dd, .list02 dl dd {
    padding: 0 !important;
  }
}

.list_a dl {
  border-bottom: 1px dashed #aaa;
  padding-bottom: 5px;
  font-size: 1.2em;
}

.list_a dl:not(:last-child) {
  margin-bottom: 10px;
}

.list_a dl dt {
  border: none !important;
  background: #82bf8b !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  color: #fff;
  border-radius: 10px;
  min-width: 230px;
}

.list_a dl dd {
  border: none !important;
  background: none !important;
  text-align: right !important;
  min-width: 180px;
  color: #82bf8b;
  font-weight: 500;
}

@media only screen and (max-width: 640px) {
  .list_a dl {
    display: block !important;
    font-size: 1.1em;
  }
  .list_a dl dd, .list_a dl dt {
    width: 100% !important;
  }
  .list_a dl dd {
    margin-top: 5px;
    text-align: center !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 #464646;
}

.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;
  }
}

.qa_FLX .box {
  width: 100%;
}

.qa_FLX .box:first-child {
  margin-bottom: 10px;
}

.qa_FLX .box:first-child > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.qa_FLX .box:first-child > div .icon {
  background: #82bf8b;
  border-radius: 5px;
  width: 40px;
  min-width: 40px;
  height: 40px;
  line-height: 2em;
  margin-right: 10px;
  color: #fff;
  display: block;
  font-size: 1.25rem;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  text-align: center;
}

.qa_FLX .box:nth-child(2) > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.qa_FLX .box:nth-child(2) > div .icon {
  background: #f7be9c;
  border-radius: 5px;
  width: 40px;
  min-width: 40px;
  height: 40px;
  height: 40px;
  line-height: 2em;
  margin-right: 10px;
  color: #fff;
  display: block;
  font-size: 1.25rem;
  text-align: center;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media only screen and (max-width: 640px) {
  .qa_FLX .box:first-child, .qa_FLX .box:nth-child(2) {
    width: 100%;
  }
  .qa_FLX .box:first-child > div, .qa_FLX .box:nth-child(2) > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .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;
}

.qaBtn {
  color: #f7be9c;
  font-weight: bold;
  text-decoration: underline;
}

.qaOpen {
  display: none;
}

.qaOpen .ttl {
  color: #82bf8b;
  font-weight: 600;
  font-size: 1rem;
}

.qaOpen .sub_ttl {
  background: #82bf8b;
  color: #fff;
  font-weight: 600;
  padding: 3px 10px;
}

.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.blog .wrap aside {
  width: 28%;
  margin: 1%;
}

.blog .wrap aside nav {
  line-height: 2.0em;
}

.blog .wrap aside nav h3 {
  background: #82bf8b !important;
}

.blog .wrap aside nav ul li .blogside {
  color: #464646;
}

.blog .wrap aside nav ul li .blogside span {
  color: #464646;
  margin-left: 5px;
  display: block;
}

.blog .wrap aside nav > a {
  background: #f2b591 !important;
}

.blog .wrap #contents {
  width: 68%;
  margin: 1%;
  padding: 0 !important;
  min-width: auto;
}

.blog .wrap #contents article .date {
  color: #82bf8b !important;
}

.blog .wrap #contents article .date {
  color: #82bf8b !important;
}

.blog .wrap #contents article h1, .blog .wrap #contents article h2 {
  background: rgba(130, 191, 139, 0.8);
  color: #fff !important;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 20px;
  padding: 0.5em 0.5em 0.3em;
  margin-bottom: 20px;
}

@media only screen and (max-width: 835px) {
  .blog .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .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 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .blog .wrap #contents article div img {
    width: 100%;
  }
}

@media only screen and (max-width: 835px) {
  #col_main .errorbg {
    padding: 0 !important;
  }
}

.btn a {
  display: block;
  max-width: 300px;
  background: #82bf8b;
  color: #fff;
  margin-top: 20px;
  padding: 15px 0;
  width: 100%;
  text-align: center;
  text-decoration: none;
}

@media only screen and (max-width: 640px) {
  .btn a {
    margin-right: auto;
    margin-left: auto;
  }
}

.flex1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex1._top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.flex1._center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex1:before {
  width: calc(100% / 1 - 1%);
  content: "";
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.flex1:before {
  width: calc(100% / 1 - 1%);
  content: "";
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.flex1:after {
  width: calc(100% / 1 - 1%);
  content: "";
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.flex1 .box {
  width: calc(100% / 1 - 1%);
  margin-bottom: 2%;
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  ._tabwidth1 .box {
    width: 100%;
  }
  ._tabwidth2 .box {
    width: calc(100% / 2 - 1%);
  }
  ._tabwidth3 .box {
    width: calc(100% / 3 - 1%);
  }
}

@media only screen and (max-width: 640px) {
  ._spwidth1 .box {
    width: 100%;
  }
  ._spwidth2 .box {
    width: calc(100% / 2 - 1%);
  }
  ._spwidth3 .box {
    width: calc(100% / 3 - 1%);
  }
}

.flex1 .box img {
  width: 100% !important;
}

.flex2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex2._top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.flex2._center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex2:before {
  width: calc(100% / 2 - 1%);
  content: "";
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.flex2:before {
  width: calc(100% / 2 - 1%);
  content: "";
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.flex2:after {
  width: calc(100% / 2 - 1%);
  content: "";
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.flex2 .box {
  width: calc(100% / 2 - 1%);
  margin-bottom: 2%;
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  ._tabwidth1 .box {
    width: 100%;
  }
  ._tabwidth2 .box {
    width: calc(100% / 2 - 1%);
  }
  ._tabwidth3 .box {
    width: calc(100% / 3 - 1%);
  }
}

@media only screen and (max-width: 640px) {
  ._spwidth1 .box {
    width: 100%;
  }
  ._spwidth2 .box {
    width: calc(100% / 2 - 1%);
  }
  ._spwidth3 .box {
    width: calc(100% / 3 - 1%);
  }
}

.flex2 .box img {
  width: 100% !important;
}

.flex3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex3._top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.flex3._center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex3:before {
  width: calc(100% / 3 - 1%);
  content: "";
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.flex3:before {
  width: calc(100% / 3 - 1%);
  content: "";
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.flex3:after {
  width: calc(100% / 3 - 1%);
  content: "";
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.flex3 .box {
  width: calc(100% / 3 - 1%);
  margin-bottom: 2%;
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  ._tabwidth1 .box {
    width: 100%;
  }
  ._tabwidth2 .box {
    width: calc(100% / 2 - 1%);
  }
  ._tabwidth3 .box {
    width: calc(100% / 3 - 1%);
  }
}

@media only screen and (max-width: 640px) {
  ._spwidth1 .box {
    width: 100%;
  }
  ._spwidth2 .box {
    width: calc(100% / 2 - 1%);
  }
  ._spwidth3 .box {
    width: calc(100% / 3 - 1%);
  }
}

.flex3 .box img {
  width: 100% !important;
}

.flex4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex4._top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.flex4._center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex4:before {
  width: calc(100% / 4 - 1%);
  content: "";
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.flex4:before {
  width: calc(100% / 4 - 1%);
  content: "";
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.flex4:after {
  width: calc(100% / 4 - 1%);
  content: "";
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.flex4 .box {
  width: calc(100% / 4 - 1%);
  margin-bottom: 2%;
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  ._tabwidth1 .box {
    width: 100%;
  }
  ._tabwidth2 .box {
    width: calc(100% / 2 - 1%);
  }
  ._tabwidth3 .box {
    width: calc(100% / 3 - 1%);
  }
}

@media only screen and (max-width: 640px) {
  ._spwidth1 .box {
    width: 100%;
  }
  ._spwidth2 .box {
    width: calc(100% / 2 - 1%);
  }
  ._spwidth3 .box {
    width: calc(100% / 3 - 1%);
  }
}

.flex4 .box img {
  width: 100% !important;
}

.square._100 .square-inner:before {
  padding-top: 100%;
}

.square._75 .square-inner:before {
  padding-top: 75%;
}

.square._66 .square-inner:before {
  padding-top: 66%;
}

.square td .square-inner {
  display: block;
  position: relative;
}

.square td .square-inner:before {
  position: relative;
  z-index: 1;
  content: "";
  display: block;
  width: 100% !important;
}

.square td .square-inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit:cover;";
  width: 100% !important;
  height: 100% !important;
}

.square > .square-inner {
  display: block;
  position: relative;
}

.square > .square-inner .itext {
  float: none !important;
  margin-right: 0 !important;
}

.square > .square-inner .itext img {
  float: none !important;
  margin-right: 0 !important;
}

.square > .square-inner:before {
  position: relative;
  z-index: 1;
  content: "";
  display: block;
  width: 100% !important;
}

.square > .square-inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit:cover;";
  width: 100% !important;
  height: 100% !important;
}

.square > .box .itext {
  float: none !important;
  margin-right: 0 !important;
}

.square > .box .itext img {
  float: none !important;
  margin-right: 0 !important;
}

.square > .box .square-inner {
  display: block;
  position: relative;
}

.square > .box .square-inner:before {
  position: relative;
  z-index: 1;
  content: "";
  display: block;
  width: 100% !important;
}

.square > .box .square-inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit:cover;";
  width: 100% !important;
  height: 100% !important;
}

.bg100 {
  margin-right: calc(((100vw - 100%) / 2) * -1) !important;
  margin-left: calc(((100vw - 100%) / 2) * -1) !important;
}

.flex2cl_01 {
  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;
  position: relative;
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .flex2cl_01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.flex2cl_01 .flxL {
  width: 57%;
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .flex2cl_01 .flxL {
    width: 100%;
  }
}

.flex2cl_01 .flxR {
  width: 40%;
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .flex2cl_01 .flxR {
    width: 100%;
    margin-bottom: 20px;
  }
}

.flex2cl_01 .flxR .img {
  width: 100%;
}

.flex2cl_01 .flxR .img img {
  width: 100% !important;
}

.flex2cl_02 {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-left: -4%;
  margin-bottom: 50px;
}

@media screen and (max-width: 1200px) {
  .flex2cl_02 {
    margin-left: -2.4390%;
  }
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .flex2cl_02 {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: 0;
  }
}

.flex2cl_02 .box {
  position: relative;
  width: 46%;
  margin-left: 4%;
  margin-bottom: 20px;
}

@media screen and (max-width: 1200px) {
  .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: 100%;
    margin-left: 0;
  }
}

.flex2cl_02 .box img {
  width: 100% !important;
}

.flex2cl_02 .box tr:nth-child(2) {
  font-size: 18px;
  font-weight: 700;
}

.flex2cl_02 .box tr td {
  padding: 0 !important;
  border: 0 !important;
}

.flex3cl {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-left: -2.43902%;
}

@media screen and (max-width: 1200px) {
  .flex3cl {
    margin-left: -2.4390%;
  }
}

@media only screen and (max-width: 640px) {
  .flex3cl {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: 0;
  }
}

.flex3cl .box {
  position: relative;
  width: 30.89431%;
  margin-left: 2.43902%;
  margin-bottom: 30px;
}

@media screen and (max-width: 1200px) {
  .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-left: -3.22581%;
}

@media screen and (max-width: 1200px) {
  .flex4cl {
    margin-left: -2.4390%;
  }
}

@media only screen and (max-width: 640px) {
  .flex4cl {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: 0;
  }
}

.flex4cl .box {
  position: relative;
  width: 21.77419%;
  margin-left: 3.22581%;
  margin-bottom: 30px;
}

@media screen and (max-width: 1200px) {
  .flex4cl .box {
    width: 47.5609%;
    margin-left: 2.4390%;
    display: block;
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 640px) {
  .flex4cl .box {
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px;
  }
}

.flex4cl .box img {
  width: 100% !important;
}

.flex4cl .box tr:nth-child(2) {
  font-size: 18px;
  font-weight: 700;
}

.flex4cl .box tr td {
  padding: 0 !important;
  border: 0 !important;
}

div.items > article a {
  color: #111;
  text-decoration: none !important;
  font-size: 16px;
}

div.under ul li a {
  font-weight: 400;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "a-otf-ryumin-pr6n", serif;
  opacity: 1;
  border: 1px solid #333;
  color: #333 !important;
  padding: 10px;
}

div.under ul li a:hover {
  border: 1px solid #b0ddd9;
  background: #b0ddd9;
  color: #fff !important;
}

div.select > select {
  height: 100%;
}

div.search form input {
  padding: 10px 37px 10px 5px;
}

div.order ul li a {
  color: #111;
}

div.items > article p.price {
  color: red;
}

div.crumb {
  display: none;
}

div.item_view div.item_option {
  width: 100% !important;
}

div.item_option dl, button.addcart {
  width: 50% !important;
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  div.item_option dl, button.addcart {
    margin: 0 auto;
  }
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .addcart {
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

div.item_view div.struct {
  display: block;
}

div.photo div.large {
  width: auto;
}

div.photo {
  margin-left: 0;
}

h2.title_h2 {
  background: none !important;
  border-top: none !important;
  border-bottom: 1px solid #CCCCCC;
  font-size: 20px !important;
  line-height: 1.3;
  margin: 65px 0 20px !important;
  padding: 10px !important;
}

h2.title_h2 span {
  border: none !important;
  padding: 0 !important;
}

ul.item_list li {
  margin-bottom: 10px !important;
}

ul.item_list li h3.title_h3 {
  font-size: 18px !important;
}

.btn_cart a {
  background: url(../images/common/ico_cart_w.png) no-repeat 10px 12px #000000 !important;
  background-size: 30px auto !important;
  color: #FFFFFF !important;
  display: block !important;
  padding: 10px 10px 10px 50px !important;
  width: 100% !important;
  border: 1px solid #ffffff;
}

.btn_cart a:hover {
  background: url(../images/common/ico_cart_w.png) no-repeat 10px 12px #CCCCCC !important;
  background-size: 30px auto !important;
}

.sort_catalog {
  overflow: hidden;
}

.sort_catalog ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.item_title, .wishlist {
  margin: 0 !important;
}

.shop_cont h2.title_h2, .item_info h2.title_h2 {
  border-top: 2px solid #CCCCCC;
}

.shop_cont a, .item_info a {
  color: #CCCCCC;
}

.shop_cont a:hover, .item_info a:hover {
  text-decoration: none;
}

.item_title h2 {
  border-top: 2px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

.shop_cont table {
  table-layout: auto;
}

/*
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.
*/
.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 {
  -webkit-transform: rotate(30deg);
          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 {
  -webkit-transform: rotate(-30deg);
          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;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transform-origin: 0 0;
          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%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transform: translate(312px);
          transform: translate(312px);
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  background-color: #FFF;
}

.zdo_drawer_menu .zdo_drawer_nav_wrapper.open {
  -webkit-transform: translate(0);
          transform: translate(0);
}

.zdo_drawer_menu.left .zdo_drawer_button {
  right: auto;
  left: 32px;
}

.zdo_drawer_menu.left .zdo_drawer_nav_wrapper {
  -webkit-transform: translate(-312px);
          transform: translate(-312px);
  right: auto;
  left: 0;
}

.zdo_drawer_menu.left .zdo_drawer_nav_wrapper.open {
  -webkit-transform: translate(0);
          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;
}
/*# sourceMappingURL=common_style.css.map */