@charset "UTF-8";
.swell-block-fullWide__inner {
  max-width: 1090px;
}
.l-container {
  max-width: 1110px;
  padding: 0 2vw;
}
.l-mainContent {
  max-width: 100%;
}
#content.l-container {
  margin-bottom: 100px;
}
#pagetop {
  display: none;
}
/*============================================================================================
      Header
=============================================================================================*/
/*    Navigation
=====================================================*/
#header {
  /* display: none; */
}
.w-header {
  display: block;
  width: 100%;
}
.-series-right .w-header {
  margin-left: 0;
}
.-series .l-header__inner {
  display: block;
}
#gnav {
  display: none;
}
.c-gnav {
}
.l-header__inner.l-container {
  max-width: 100%;
}
.l-fixHeader__logo {
  display: none;
}
.l-fixHeader__gnav {
  display: none;
}
.l-header {
  box-shadow: none;
}
.l-header__logo {
  display: none !important;
}
#fix_header .l-container {
  max-width: 100%;
  padding: 0 20px;
}
.l-header__bar {
  display: none;
}
.top #content {
  padding-top: 20px;
}
/* #fix_header .c-gnav{
      display: flex;
}
#fix_header .menu-item{
      height: 50px;
} */
#fix_header .menu-item a .ttl {
  font-size: 15px;
  font-weight: bold;
}
.header_lower_menu {
  display: flex;
  align-items: center;
  justify-content: end;
  margin-top: 30px;
  margin-bottom: 30px;
}
.header_lower_menu li + li {
  margin-left: 20px;
}
.header_lower_menu a {
  font-size: 15px;
  font-weight: bold;
  transition: color 0.2s;
}
.header_lower_menu a:hover {
  color: #00993d;
}
#fix_header .menu-item-43 a {
  position: relative;
  display: block;
  border: 2px solid #4c826b;
  color: #4c826b;
  border-radius: 25px;
  padding: 15px 35px;
  padding-top: 14px;
  padding-bottom: 10px;
  padding-left: 75px;
  transition:
    color 0.2s,
    background 0.2s;
  -webkit-transition:
    color 0.2s,
    background 0.2s;
}
#fix_header .menu-item-43 a::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 20px;
  width: 25px;
  background: url(img/mail_gr.svg) no-repeat;
  background-size: contain;
  background-position: center;
  transform: translateX(-50px);
}
#fix_header .menu-item-43 a:hover {
  background-color: #4c826b;
  color: #fff;
}
#fix_header .menu-item-43 a:hover::before {
  background: url(img/mail.png) no-repeat;
  background-size: contain;
  background-position: center;
}
#fix_header .header_lower_menu {
  margin-top: 0px;
  margin-bottom: 0px;
}
/* .menu-item-43 a .ttl{
      position: relative;
      display: block;
      border: 2px solid #4C826B;
      color: #4C826B;
      border-radius: 25px;
      padding: 15px 35px;
      padding-top: 17px;
      padding-bottom: 13px;
      padding-left: 75px;
}
.menu-item-43 a .ttl::before{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      height: 20px;
      width: 25px;
      background: url(img/mail_gr.svg) no-repeat;
      background-size: contain;
      background-position: center;
      transform: translateX(-50px);
} */
#breadcrumb {
  display: none;
}
.g_lower_fix_header_cont {
  display: none;
}
#fix_header .g_lower_fix_header_cont {
  display: block;
  padding-bottom: 20px;
}
#fix_header .g_lower_header_cont {
  display: none;
}
.g_header_menu_sp {
  display: none;
}
.l-header__customBtn {
  display: none;
}
.l-header__menuBtn {
  display: none;
}
.w-header.pc_ {
  display: block !important;
}
.sp_menu_cct_btn a {
  display: block;
  font-size: 1rem;
  font-weight: bold;
  padding: 10px;
  background-color: #009b70;
  color: #fff;
  border-radius: 5px;
}
.sp_menu_lst {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sp_menu_lst_itm {
  width: 25%;
}
.sp_menu_lst_itm + .sp_menu_lst_itm {
  border-left: 1px solid #eee;
  /* border-left: 1px solid #00993D; */
}
.sp_menu_lst_itm a {
  display: block;
  padding: 5px;
  text-align: center;
  font-size: 1.5rem !important;
  font-weight: bold;
  /* background-color: #F3F9F7; */
}
.sp_menu_txt {
  font-size: 1rem;
}
.c-iconBtn__icon {
  font-size: 30px !important;
}
.l-fixHeader {
  /* position: relative;
      transform: none;
      visibility: visible; */
}
.g_lower_header_cont_top_add {
  display: none;
}
.l-header__inner {
  transition: box-shadow 0.2s;
  box-shadow: 0 0px 0px #00000016;
}
.l-header__inner.js_show {
  box-shadow: 0 3px 6px #00000016;
}
@media (max-width: 1550px) {
  .g_lower_header_cont {
    /* display: none; */
  }
  .g_header_menu_sp {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
  }
  .g_header_menu_sp .l-header__menuBtn {
    display: block !important;
  }
  .g_lower_header {
    display: none;
  }
  .header_lower_menu {
    display: none;
  }
  .home .l-fixHeader {
    display: block;
    z-index: 9;
  }
  #fix_header .g_lower_fix_header_cont {
    padding-bottom: 0px;
  }
  .p-spMenu {
    display: block !important;
  }
  .g_lower_header_cont_top_add {
    display: block;
  }
}
@media (max-width: 896px) {
  .g_header_menu_sp_top_fix {
    display: none !important;
  }
}
@media (max-width: 576px) {
  .sp_menu_lst_itm a {
    display: block;
    padding: 5px;
    text-align: center;
    font-size: 1.4rem !important;
    font-weight: bold;
    line-height: 1.5;
  }
  #fix_header .l-container {
    max-width: 100%;
    padding: 0 15px;
  }
  .g_header_menu_sp_top_fix {
    display: none !important;
  }
}
/*============================================================================================
      Footer
=============================================================================================*/
.w-footer {
  display: block;
}
.w-footer__box {
  padding: 0;
}
#before_footer_widget {
  background-color: #f3f9f7;
  margin: 0;
  padding: 120px 0;
}
.footer_info_cont {
  width: 100%;
}
.footer_info_cont_date {
  height: 350px;
}
.footer_info_cont_map {
  height: 350px;
}
.footer_cont {
  padding: 80px 0;
}
.footer_logo {
  width: 200px;
}
.footer_sns_lst_itm {
  height: 30px;
}
.footer_sns_lst_itm + .footer_sns_lst_itm {
  margin-left: 20px;
}
.footer_sns_lst_itm img {
  height: 100%;
  object-fit: contain;
}
.footer_address {
  font-size: 1.5rem !important;
}
.footer_left_cont {
  width: 220px;
}
.footer_right_cont {
  width: calc(100% - 220px);
  margin-left: auto;
  max-width: 590px;
}
.footer_map_dt {
  /* color: #444; */
}
.footer_map_dt,
.footer_map_dd {
  font-weight: bold;
}
.footer_map_dt_en {
  font-weight: bold !important;
}
.footer_map_dt_ja {
  font-size: 1.3rem;
  margin-left: 10px;
  font-weight: bold !important;
}

.footer_map_dd_lst {
  position: relative;
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid #ccc;
}
.footer_map_dd_lst::before {
  content: '';
  display: block;
  width: 25px;
  height: 2px;
  border-radius: 2px;
  background-color: #00993d;
  position: absolute;
  top: -1px;
  left: 0;
}
.footer_map_dd_lst_itm + .footer_map_dd_lst_itm {
  margin-top: 15px;
}
.footer_map_dd_lst_itm_inr {
  font-size: 1.3rem;
}
.footer_map_div {
  margin-right: 50px;
}
.footer_map_div:nth-child(3n) {
  margin-right: 0;
}
.footer_map_div:nth-child(n + 4) {
  margin-top: 50px;
}
.footer_map_div_01 {
  max-width: 120px;
}
.footer_map_div_02 {
  min-width: 190px;
}
.footer_map_div_05 {
  min-width: 190px;
}
.footer_map_div_06 {
  min-width: 138px;
}
.l-footer__foot {
  background-color: #009b70;
}
.copyright {
  display: none;
}
.footer_copy_lst {
  margin-right: 50px;
}
.footer_copy_lst:last-child {
  margin-right: 0;
}
.footer_copy_lst {
  font-size: 12px;
  color: #fff;
}

@media (max-width: 896px) {
  .footer_left_cont {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .footer_logo {
  }
  .footer_sns_lst {
    margin-top: 0 !important;
  }
  .footer_address {
    width: 100%;
    font-size: 1.5rem !important;
  }
  .footer_right_cont {
    width: 100%;
    margin-left: auto;
    max-width: 100%;
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #ccc;
  }
  .footer_map_dl {
  }
  .footer_map_div {
    width: 32% !important;
    max-width: 100%;
    margin-right: 2% !important;
  }
  .footer_map_div:nth-child(3n) {
    margin-right: 0 !important;
  }
  .footer_map_div:nth-child(n + 4) {
    margin-top: 50px;
  }
}
@media (max-width: 771px) {
  .footer_map_div {
    width: 47.5% !important;
    margin-right: 5% !important;
  }
  .footer_map_div:nth-child(3n) {
    margin-right: 5% !important;
  }
  .footer_map_div:nth-child(2n) {
    margin-right: 0% !important;
  }
  .footer_map_div:nth-child(n + 4) {
    margin-top: 0px;
  }
  .footer_map_div:nth-child(n + 3) {
    margin-top: 50px;
  }
}
@media (max-width: 576px) {
  .footer_logo {
    width: 48.5%;
    margin-right: 3%;
  }
  .footer_sns_lst {
    width: 48.5%;
  }
  .footer_map_div {
    width: 48.5% !important;
    margin-right: 3% !important;
    max-width: 48.5% !important;
    min-width: initial !important;
  }
  .footer_map_dt {
    flex-wrap: nowrap;
  }
  .footer_map_dt_en {
    font-size: 1.6rem !important;
    white-space: nowrap;
  }
  .footer_map_dt_ja {
    font-size: 1rem;
    white-space: nowrap;
  }
  .footer_map_div:nth-child(3n) {
    margin-right: 3% !important;
  }
  .footer_map_div:nth-child(2n) {
    margin-right: 0% !important;
  }
  /* .footer_map_div:nth-child(n+4) {
            margin-top: 0px;
      }
      .footer_map_div:nth-child(n+3) {
            margin-top: 0px;
      }
      .footer_map_div:nth-child(n+2) {
            margin-top: 20px;
            padding-top: 20px;
            border-top: 1px solid #ccc;
      } */
  .footer_sns_lst_itm + .footer_sns_lst_itm {
    margin-left: 15px;
  }
  .footer_sns_lst_itm {
    height: 25px;
  }
  .footer_right_cont {
    /* margin-top: 20px;
            padding-top: 20px; */
    border-top: 1px solid #ccc;
  }
  .footer_cont {
    padding-bottom: 20px;
  }
  .footer_copy_lst {
    margin-right: 0;
  }
  .footer_copy_left {
    width: 100%;
    justify-content: space-between;
  }
  .footer_copy_right {
    width: 100%;
    padding-top: 5px;
  }
  .footer_copy_right .footer_copy_lst {
    /* text-align: center; */
  }
}

/*============================================================================================
      Contents
=============================================================================================*/
/*    MV
=====================================================*/
.top_mv_cont {
  background-color: #fff !important;
  padding: 0 !important;
  margin-bottom: 0;
}
.top_mv_cont .swell-block-fullWide__inner {
  width: 100%;
  max-width: 100%;
}
.top_btnarea .swell-block-columns__inner {
  display: flex;
  justify-content: end;
  align-items: center;
}
.top_btnarea .swell-block-column {
  margin-left: 0;
}
.top_header_btn {
  width: 100%;
  max-width: 260px;
}
.top_header_btn a {
  position: relative;
  background-color: #009b70;
  border: 1px solid #009b70;
  color: #fff;
  padding: 9px;
  padding-right: 30px;
  padding-left: 60px;
  border-radius: 5px;
  font-size: 1.8rem;
  font-weight: bold;
  transition:
    color 0.2s,
    background 0.2s;
  -webkit-transition:
    color 0.2s,
    background 0.2s;
  white-space: nowrap;
}
.top_header_btn a::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  margin: auto;
  width: 25px;
  height: 20px;
  background: url(img/mail.png) no-repeat;
  background-size: contain;
  background-position: center;
}
.top_header_btn a:hover {
  color: #009b70;
  background-color: #fff;
}
.top_header_btn a:hover:before {
  background: url(img/mail_gr.png) no-repeat;
  background-size: contain;
  background-position: center;
}
.top_tel_cont {
  width: 100%;
  max-width: 200px;
  margin-left: 60px !important;
}
.top_tel_cont p {
  margin-bottom: 0;
}
.top_tel_txt {
  font-size: 1.5rem !important;
}
.top_tel_num {
  position: relative;
  font-size: 2rem;
  padding-left: 40px;
}
.top_tel_num::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 30px;
  height: 30px;
  background: url(img/tel.png) no-repeat;
  background-size: contain;
  background-position: center;
}
.top_tel_note {
  font-size: 1.2rem;
}
.top_mv_main_cont {
  height: calc(100vh - 106px);
  min-height: 730px;
}

.top_mv_main_cont .swell-block-fullWide__inner {
  position: relative;
  padding-left: 220px;
  height: 100%;
  padding-right: 0;
}
.top_mv_main_cont .swell-block-fullWide__inner::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: calc(100% - 36px);
  width: 160px;
  background-color: #65c3a9;
  z-index: -1;
}
.top_mv_logo {
  position: absolute;
  top: 0;
  left: 150px;
  width: 100%;
  max-width: 200px;
  z-index: 1;
}
.top_mv_main_inr {
  position: relative;
  height: 100%;
  justify-content: end;
}
.top_img_lst {
  position: relative;
  height: 100% !important;
  padding-bottom: 0 !important;
}
.top_img_lst_itm {
  height: 100% !important;
}
.top_img_lst_itm figure {
  height: 100% !important;
}
.top_img_lst_itm img {
  height: 100% !important;
  object-fit: cover;
}
.top_mv_txtarea {
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.top_mv_txtarea_ttl {
  letter-spacing: 2px;
  font-size: 4.6rem !important;
  font-weight: 400 !important;
  text-shadow: 0px 0px 6px #fff;
}
.top_mv_txtarea_txt {
  font-size: 2.2rem;
  font-weight: bold;
  text-shadow: 0px 0px 6px #fff;
}
.top_mv_imgarea {
  max-width: 64vw;
  margin-left: auto;
  opacity: 0;
}
.top_mv_imgarea.js_open {
  opacity: 1;
}
.top_slider_num_lst {
  position: absolute;
  bottom: 15px;
  right: 70px;
  display: flex;
  justify-content: end;
  z-index: 1;
  height: 60px;
  width: 203px;
}

.top_slider_num_lst li {
  margin: 0;
  color: #fff;
  font-weight: bold;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem !important;
}
.top_slider_num_lst li + li {
  /* margin-left: 50px; */
}
.top_slider_num_lst li.slick-current {
  color: #fff;
}
.top_slider_num_lst li.slick-current::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #7cc3b2;
  height: 50px;
  width: 50px;
  border-radius: 10px;
  z-index: -1;
}
.top_slider_num_lst li.slick-current::after {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  right: -2px;
  width: 25px;
  height: 25px;
  background: url(./img/num_foot.png) no-repeat;
  background-size: contain;
  background-position: center;
}
.top_slider_num_lst .slick-track {
  transform: unset !important;
}
.top_slider_num_lst div {
  height: 100%;
  width: 100%;
}

@media (max-width: 896px) {
  .top_mv_main_cont .swell-block-fullWide__inner::before {
    height: calc(100% - 36px);
    width: 100px;
  }
  .top_mv_logo {
    left: 90px;
  }
  .top_mv_main_cont .swell-block-fullWide__inner {
    padding-left: 140px;
  }
  .top_mv_txtarea_ttl {
    font-size: 3rem !important;
    text-shadow: 0 0 6px #fff;
  }
  .top_mv_txtarea_txt {
    font-size: 2rem;
    font-weight: bold;
    text-shadow: 0px 0px 6px #fff;
  }
  .top_slider_num_lst {
    bottom: 100px;
  }
  .top_img_lst_itm:nth-child(1) figure img {
    object-position: 50% 60%;
  }
  .top_img_lst_itm:nth-child(2) figure img {
    object-position: 50% 100%;
  }
  .top_img_lst_itm:nth-child(3) figure img {
    object-position: 50% 25%;
  }
}

@media (max-width: 896px) {
  .top_mv_main_cont {
    /* height: calc(100vh - 106px); */
    min-height: 890px;
  }
  .top_mv_main_inr {
    min-height: 890px;
  }
  .top_mv_imgarea {
    display: flex;
    align-items: center;
    padding-bottom: 42px;
    max-width: 100%;
  }
  .post_content div > :first-child.top_img_lst {
    margin-top: auto !important;
  }
  .top_img_lst {
    min-height: 300px;
    /* max-height: 300px; */
    max-height: 50vw;
  }
  .top_mv_txtarea {
    padding-bottom: 42px;
  }
  .top_mv_txtarea_ttl {
    /* margin-bottom: 340px; */
    margin-bottom: 60vw;
    font-size: 2.4rem !important;
  }
  .top_mv_txtarea_txt {
    font-size: 1.5rem !important;
  }
  .top_slider_num_lst {
    bottom: 50% !important;
    right: 10px !important;
    transform: translateY(21vw);
  }
}

@media (max-width: 576px) {
  .top_mv_main_cont {
    /* height: calc(100vh - 106px); */
    min-height: 790px;
  }
  .top_mv_main_inr {
    min-height: 790px;
    max-height: 790px;
  }
  .top_btnarea {
    margin-bottom: -60px;
  }
  .top_btnarea .swell-block-columns__inner {
    display: flex;
    flex-direction: column;
    align-items: end;
  }
  .top_tel_cont {
    position: relative;
    z-index: 1;
    margin-left: 0 !important;
  }
  .top_header_btn {
    /* margin-right: auto !important; */
    max-width: 227px;
  }
  .top_header_btn a {
    font-size: 1.5rem !important;
  }
  .top_mv_main_cont {
    /* min-height: 530px; */
  }
  .top_mv_main_cont .swell-block-fullWide__inner::before {
    width: 8vw;
  }
  .top_mv_logo {
    left: 6vw;
    max-width: 140px;
    top: 10px;
  }
  .top_mv_main_cont .swell-block-fullWide__inner {
    padding-left: 12vw;
  }
  .top_mv_imgarea {
    /* padding-top: 80px;
            max-width: 75vw; */
  }
  .top_tel_txt {
    font-size: 1.4rem !important;
  }
  .top_tel_num {
    font-size: 1.6rem;
    padding-left: 30px;
  }
  .top_tel_num::before {
    width: 20px;
    height: 20px;
    background: url(img/tel.png) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .top_mv_txtarea_ttl {
    font-size: 2.4rem !important;
    /* text-shadow: 0 0 6px #ffffff; */
  }
  .top_mv_txtarea_txt {
    font-size: 1.5rem;
    font-weight: bold;
    /* text-shadow: 0 0 6px #ffffff; */
  }
  .top_slider_num_lst {
    right: 0px !important;
    transform: none;
    width: 185px;
  }
  .top_slider_num_lst li {
    width: 50px !important;
    font-size: 1.4rem !important;
  }
  .top_slider_num_lst li.slick-current::before {
    height: 40px;
    width: 40px;
    border-radius: 10px;
    z-index: -1;
  }
  .top_slider_num_lst li.slick-current::after {
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    right: -0px;
    width: 20px;
    height: 20px;
    background: url(./img/num_foot.png) no-repeat;
    background-size: contain;
    background-position: center;
  }
}

@media (max-width: 576px) {
  .top_mv_imgarea {
    display: flex;
    align-items: center;
    /* padding-bottom: 42px; */
    max-width: 100%;
  }
  .post_content div > :first-child.top_img_lst {
    margin-top: auto !important;
  }
  .top_img_lst {
    max-height: 240px;
  }
  .top_mv_txtarea {
    /* padding-bottom: 42px; */
  }
  .top_mv_txtarea_ttl {
    margin-bottom: 280px;
    font-size: 2.4rem !important;
  }
  .top_mv_txtarea_txt {
    font-size: 1.5rem !important;
  }
  .top_slider_num_lst {
    bottom: 295px !important;
    right: 20px;
  }
}

/*    MVお知らせ
=====================================================*/
.top_info_cont {
  position: absolute;
  bottom: 0;
}
.top_info_cont .wp-block-heading {
  background-color: initial;
  color: #4c826b;
  font-size: 3rem;
  border: none;
  letter-spacing: 2px;
  /* padding-left: 100px;
      padding-right: 60px; */
  padding-top: 10px !important;
  padding-bottom: 5px !important;
  border-right: 1px solid #eee;
}
.top_info_cont .wp-block-heading::before,
.top_info_cont .wp-block-heading::after {
  display: none;
}
.top_info_cont_inr {
  background-color: #f3f9f7;
}
.top_info_cont .p-postList__item .c-postTimes__posted {
  color: #222 !important;
}
.top_info_cont .-type-simple .p-postList__link {
  border: none;
}
.top_info_cont .swell-block-fullWide__inner {
  padding-left: 0;
  max-width: 78vw;
  margin-left: 0;
  width: calc(100vw - 280px);
}
.top_info_cont_ttl {
  flex-grow: 3 !important;
  display: flex;
  align-items: center;
  flex-basis: 20% !important;
  min-width: 160px;
}
.top_info_cont_lst {
  flex-grow: 8 !important;
  flex-basis: 100% !important;
  width: calc(100% - 150px);
}
.info_slider_itm .p-postList__title {
  font-size: 1.6rem !important;
}
.xyz_insert_php_widget-3 .js_loading {
  /* display: none !important; */
}
.info_slider {
  padding-right: 15px;
}
.info_slider li {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.info_slider li a {
  white-space: nowrap;
  /* height: 100%; */
}
@media (max-width: 896px) {
  .top_info_cont .swell-block-fullWide__inner {
    max-width: 100%;
    width: 100%;
  }
  .top_info_cont_ttl {
    flex-grow: 3 !important;
    display: flex;
    align-items: center;
    flex-basis: 20% !important;
    min-width: 105px;
  }
  .top_info_cont .wp-block-heading {
    font-size: 1.8rem !important;
  }
}
@media (max-width: 576px) {
  .info_slider {
    max-height: 83px;
  }
  .info_slider_itm .p-postList__title {
    font-size: 1.4rem !important;
  }
}
/*    MVメニュー
=====================================================*/
.top_menu_ttl {
  margin-top: 60px;
  margin-bottom: 0;
  font-size: 1.8rem;
  font-weight: bold;
  color: #f47b4c;
  padding-left: 24px;
}
.top_mv_menu_lst {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 410px);
  max-width: 600px;
  padding-left: 60px;
}
.top_mv_menu_lst li {
  position: relative;
  width: 33.33333%;
  max-width: 170px;
  box-shadow: 0 3px 6px #00000020;
  border-radius: 5px;
  list-style: none;
  margin-right: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}
/* .top_mv_menu_lst li:nth-child(1){
      order: 6;
}
.top_mv_menu_lst li:nth-child(2){
      display: none;
}
.top_mv_menu_lst li:nth-child(3){
      order:1;
}
.top_mv_menu_lst li:nth-child(4){
      display: none;
}
.top_mv_menu_lst li:nth-child(5){
      order:4;
}
.top_mv_menu_lst li:nth-child(6){
      order:3;
}
.top_mv_menu_lst li:nth-child(7){
      order:7;
}
.top_mv_menu_lst li:nth-child(8){
      display: none;
}
.top_mv_menu_lst li:nth-child(9){
      order:6;
}
.top_mv_menu_lst li:nth-child(10){
      display: none;
}
.top_mv_menu_lst li:nth-child(11){
      display: none;
}
.top_mv_menu_lst li:nth-child(12){
      display: none;
}
.top_mv_menu_lst li:nth-child(13){
      order:2;
} */
.top_mv_menu_lst li a {
  display: block;
  position: relative;
  font-weight: bold;
  padding: 7px;
  padding-left: 30px;
  font-size: 1.5rem;
  transition: opacity 0.2s;
}
.top_mv_menu_lst li a:hover {
  opacity: 0.6;
}
.top_mv_menu_lst li a::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  margin: auto;
  width: 8px;
  height: 18px;
  background: url(img/line.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
@media (max-width: 896px) {
  .top_menu_ttl {
    /* margin-top: 400px; */
  }
  .top_mv_menu_lst {
    width: calc(100% - 500px);
  }
  .top_mv_menu_lst li {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .top_shop_cont {
    max-width: 100% !important;
  }
  .top_menu_ttl {
    margin-top: 425px;
    padding-left: 2vw !important;
  }
  .top_mv_menu_lst {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 0 !important;
    padding-left: 2vw !important;
  }
}
@media (max-width: 576px) {
  .top_menu_ttl {
    margin-top: 425px;
    padding-left: 2vw !important;
  }
  .top_mv_menu_lst {
    margin-top: 10px;
    margin-bottom: 0 !important;
    padding-left: 2vw !important;
    width: 100%;
    max-width: 100%;
  }
  .top_mv_menu_lst li {
    width: 47%;
    margin-right: 3%;
  }
}
/*    MV営業時間
=====================================================*/
.top_shop_cont {
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;
  max-width: 500px;
  padding: 40px;
  background-color: #fff;
  box-shadow: 0 3px 6px #00000020;
  transform: translateY(-10px);
  z-index: 1;
}
.top_shop_cont_ttl {
  font-size: 1.8rem;
  margin-bottom: 15px;
}
.top_shop_cont .wp-block-table {
  margin-bottom: 0;
}
.top_shop_cont table {
  border: 1px solid #009b70;
}
.top_shop_cont table th {
  background-color: #fff;
  color: #009b70;
  text-align: center;
  border: 1px solid #009b70;
  border-right: 1px solid #eee;
  font-size: 1.6rem !important;
}
.top_shop_cont table th:last-child {
  border-right: 1px solid #009b70;
}
.top_shop_cont table td {
  background-color: #009b70;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border: 1px solid #009b70;
  border-right: 1px solid #eee;
  font-size: 1.6rem !important;
}
.top_shop_cont table td:last-child {
  border-right: 1px solid #009b70;
}
.top_shop_table_note {
  margin-top: 15px;
  font-size: 1.2rem;
  font-weight: bold;
  color: #009b70;
  text-align: right;
}
.top_shop_cont_access_ttl {
  position: relative;
  width: 100%;
  border: 1px solid #009b70;
  border-radius: 20px;
  padding: 7px;
  padding-left: 25px;
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold !important;
  color: #009b70;
}
.top_shop_cont_access_ttl::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 20px;
  width: 15px;
  background: url(img/map_pin.svg) no-repeat;
  background-size: contain;
  background-position: center;
  transform: translateX(-30px);
}
.top_shop_cont_access_txt {
  font-size: 1.2rem;
  font-weight: 900;
}
.top_shop_cont_contact_ttl {
  position: relative;
  width: 100%;
  border: 1px solid #009b70;
  border-radius: 20px;
  padding: 7px;
  padding-left: 25px;
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold !important;
  color: #009b70;
}
.top_shop_cont_contact_ttl::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 20px;
  width: 15px;
  background: url(img/mail_gr.svg) no-repeat;
  background-size: contain;
  background-position: center;
  transform: translateX(-60px);
}
.top_shop_cont_contact_txt {
  font-size: 1.2rem;
  font-weight: 900;
}
@media (max-width: 896px) {
  .top_shop_cont {
    width: 100%;
    max-width: 500px;
    padding: 30px;
    transform: none;
  }
}
@media (max-width: 576px) {
  .top_shop_cont table th {
    font-size: 1.3rem !important;
  }
  .top_shop_cont table td {
    font-size: 1.3rem !important;
  }
  .top_shop_cont_ttl {
    font-size: 1.6rem;
  }
  .top_shop_cont {
    padding: 5.4vw;
  }
  .top_mv_table table td:first-child {
    white-space: nowrap;
  }
}
/*    事業内容
=====================================================*/
.top_works_sec {
  position: relative;
  background-color: initial !important;
  padding-top: 100px !important;
  margin-top: 150px;
  margin-bottom: 0;
}
.top_works_sec::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 430px;
  background-color: #f3f9f7;
  z-index: -1;
}
.top_work_gcarea {
  margin-top: 80px !important;
  margin-bottom: 0;
}
.top_works_gc_cont {
  position: relative;
  background-color: #fff;
  box-shadow: 0 3px 6px #00000020;
  padding-right: 20px;
  width: 100%;
  border-top: 5px solid #009b70;
}
.top_works_gc_cont::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 160px;
  height: 100%;
  background-color: #f3f9f7;
}
.top_works_gc_tab {
  display: block;
  position: absolute;
  top: -110px;
  left: -85px;
  height: 210px;
  width: 222px;
  background: url(img/works_gc.png) no-repeat;
  background-size: contain;
  background-position: center;
}
.top_works_gc_img {
  width: 100%;
  max-width: 290px;
  margin-bottom: 0;
  height: 100%;
}
.top_works_gc_img img {
  height: 100%;
  object-fit: cover;
}
.top_works_gc_btn {
  max-width: 160px;
  width: 160px;
}
.top_works_gc_btn a {
  padding: 18px 0;
}
.top_works_gc_txtarea {
  padding: 30px;
  margin-left: 30px;
  margin-bottom: 0;
  max-width: calc(100% - 480px);
}
.top_works_gc_txtarea_ttl {
  margin-bottom: 30px !important;
  padding: 0 !important;
  font-size: 2.6rem !important;
}
.top_works_gc_txtarea_ttl::before {
  display: none !important;
}
.top_works_gc_txtarea_txt {
  margin-bottom: 0;
  font-weight: bold;
  font-size: 1.6rem;
}
.top_works_main_tab {
  position: relative;
  padding-top: 150px;
}
.wp-block-columns .wp-block-column.top_works_main_tab_left {
  margin-top: 90px !important;
  margin-right: 50px !important;
}
.top_works_foot_tab {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 180px;
  width: 200px;
  background: url(img/works_foot.png) no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 1;
}
.top_works_main_line {
  position: relative;
}
.top_works_main_line::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border: 2px solid #009b70;
  border-radius: 5px;
  width: calc(100% - 15px);
  height: calc(100% - 15px);
  z-index: 1;
}
.top_works_main_img {
  margin-bottom: 0;
}
.top_works_main_img img {
  border-radius: 5px;
}
.top_works_main_ttl {
  position: relative;
  top: -60px;
  display: inline-block;
  margin: 0 !important;
  font-size: 2.2rem !important;
  padding: 15px 25px !important;
  background-color: #ffffff70;
  border-radius: 5px;
}
.top_works_main_ttl::before {
  display: none !important;
}
.top_works_main_txt {
  margin-top: -60px;
  padding: 25px;
  font-weight: bold;
  margin-bottom: 0;
  font-size: 1.6rem !important;
}
@media (max-width: 1200px) {
  .top_works_gc_tab {
    top: -110px;
    left: -20px;
    height: 210px;
    width: 222px;
    z-index: 2;
  }
}
@media (max-width: 896px) {
  .top_works_sec {
    padding-top: 80px !important;
    margin-top: 80px;
  }
  .top_works_gc_cont {
    padding-right: 0;
  }
  .top_works_gc_img {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
    height: 100%;
    max-height: 260px;
    z-index: 1;
  }
  .top_works_gc_img img {
    width: 100%;
  }
  .top_works_gc_txtarea {
    padding: 30px;
    margin-left: 30px;
    margin-bottom: 0;
    max-width: calc(100% - 270px);
  }
  .top_works_gc_tab {
    height: 180px;
    width: 200px;
  }
  .top_works_gc_txtarea_ttl {
    font-size: 2.2rem !important;
    margin-bottom: 20px !important;
  }
  .top_works_main_ttl {
    position: relative;
    top: -60px;
    font-size: 2rem !important;
  }
}
@media (max-width: 782px) {
  .wp-block-columns .wp-block-column.top_works_main_tab_left {
    width: 100%;
    margin: 0 !important;
  }
  .top_works_main_tab {
    padding-top: 130px;
  }
  .top_works_foot_tab {
    height: 160px;
    width: 180px;
  }
  .top_works_main_img {
    margin-bottom: 0;
    max-height: 260px;
  }
  .top_works_main_img img {
    max-height: 260px;
    object-fit: cover;
  }
  .top_works_main_btn {
    margin: auto !important;
    margin-top: 50px !important;
  }
  .top_works_main_tab + .top_works_main_tab {
    margin-top: 30px !important;
  }
  .top_works_main_ttl {
    position: static;
    top: 0px;
    padding-top: 20px !important;
  }
  .top_works_main_txt {
    margin-top: 0px;
    padding: 25px;
    padding-top: 0;
  }
}
@media (max-width: 576px) {
  .top_works_gc_tab {
    height: 150px;
    width: 170px;
  }
  .top_works_gc_txtarea {
    position: relative;
    padding: 5.4vw;
    margin-left: 0px;
    max-width: 100%;
    z-index: 1;
  }
  .top_works_gc_btn {
    width: 100%;
    max-width: 255px;
  }
  .top_works_gc_btn_outer {
    width: 100%;
    padding-bottom: 5.4vw;
  }
  .top_works_main_tab {
    padding-top: 110px;
  }
  .top_works_foot_tab {
    height: 140px;
    width: 160px;
  }
  .top_works_main_ttl {
    font-size: 1.8rem !important;
  }
}
/*    お客様の声
=====================================================*/
.top_voice_cont {
  margin-top: 60px;
  padding: 60px;
  background-color: #f3f9f7;
  margin-bottom: 0 !important;
}
.top_voice_ttl {
  padding: 0 !important;
  margin: 0 !important;
  font-size: 2.2rem !important;
}
.top_voice_ttl::before {
  display: none !important;
}
.top_voice_txt {
  font-size: 1.2rem;
  margin-top: 25px;
  margin-bottom: 0;
}
.post_content .wp-block-column.top_voice_lst_cont {
  margin-top: 20px !important;
}
.wp-block-columns .wp-block-column.top_voice_lst_left {
  margin-right: 50px !important;
}
.top_voice_lst_left figure {
  margin-bottom: 0;
}
.top_voice_lst_left figure figcaption {
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 1.2rem;
  font-weight: bold;
  padding-left: 115px;
}
.wp-block-column.top_voice_lst_right figure {
  width: 73%;
  max-width: 307px;
  margin: auto;
  margin-bottom: 21px;
  margin-top: 104px !important;
}
.top_voice_lst_txtarea {
  max-width: 395px;
  margin-left: auto;
}
.top_voice_lst_txtarea_left {
  position: relative;
  right: -30px;
}
.top_voice_lst_ttl {
  position: relative;
  display: inline-block !important;
  padding-top: 50px !important;
  padding-left: 0 !important;
  margin-bottom: 0 !important;
  border-left: none !important;
  font-size: 1.8rem !important;
}
.top_voice_lst_ttl_cont {
  padding-top: 30px;
  margin-bottom: 0;
}
.top_voice_lst_ttl {
  margin-top: 0 !important;
  padding-top: 0px !important;
  padding-left: 15px !important;
}
.top_voice_lst_ttl_num {
  margin-bottom: 0;
  height: 40px;
  width: 40px;
  background-color: #00453d;
  color: #fff;
  font-weight: bold;
  font-size: 2.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.top_voice_lst_txt {
  margin-top: 30px;
}

.top_voice_detail_sec {
  padding: 0 !important;
  padding-top: 80px !important;
  background-color: initial !important;
  margin-bottom: 100px;
}
.top_voice_detail_sec .swell-block-fullWide__inner {
  max-width: 100%;
  padding: 0;
}
.top_voice_detail_lst_cont .p-postList__meta {
  display: none;
}
.top_voice_detail_lst_cont .p-postList__item {
  margin-bottom: 10px;
  padding: 0 25px;
  /* padding: 0 %; */
}
.top_voice_detail_lst_cont .p-postList__item a {
  padding: 20px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 3px 6px #00000020;
}
.top_voice_detail_lst_cont .p-postList__item a .p-postList__thumb {
  box-shadow: none;
}
.top_voice_detail_lst_cont .p-postList__item a figure {
  height: 225px;
  border-radius: 10px;
  overflow: hidden;
}
.top_voice_detail_lst_cont .p-postList__item a figure img {
  height: 100%;
  object-fit: cover;
}
.top_voice_detail_lst_cont .p-postList__item a .p-postList__body {
  padding-top: 0px !important;
}
.top_voice_detail_lst_cont .p-postList__item a h3 {
  font-size: 1.5rem;
  padding: 0 !important;
  margin-bottom: 15px !important;
  margin-top: 20px !important;
}
.top_voice_detail_lst_cont .p-postList__item a h3::before {
  display: none !important;
}
.top_voice_detail_lst_cont .slick-dots li {
  transform: translateX(260px);
}
.top_voice_detail_lst_cont .slick-dots li.slick-active button::before {
  background-color: #89c7b0;
}
.top_voice_detail_lst_cont .slick-dots li button::before {
  background-color: #eaf3d7;
}
.top_voice_detail_lst_cont .slick-prev {
  height: 60px;
  width: 60px;
  background: url(img/voice_prev.png) no-repeat;
  background-size: contain;
  background-position: center;
  left: 1.5%;
}
.top_voice_detail_lst_cont .slick-next {
  height: 60px;
  width: 60px;
  background: url(img/voice_next.png) no-repeat;
  background-size: contain;
  background-position: center;
  right: 1.5%;
}
.top_voice_lst_txt {
  font-size: 1.5rem;
}
.top_voice_lst_ct {
  margin-top: auto;
  /* text-align: right; */
  /* padding-top: 20px; */
}
.voice_slider .slick-track {
  display: flex;
  height: auto;
}
.voice_slider_itm {
  display: block;
  height: auto !important;
}
.voice_slider_itm a {
  height: 100%;
  transition: opacity 0.2s;
}
.voice_slider_itm a:hover {
  opacity: 0.6;
}
.voice_slider_itm a .p-postList__body {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.other_menu_detail_voice {
  padding-top: 20px !important;
  margin-top: auto;
  padding-right: 25px !important;
  width: 60px !important;
  padding-bottom: 5px !important;
}
.other_menu_detail_voice::before {
  top: 27px !important;
}
@media (max-width: 896px) {
  .wp-block-column.top_voice_lst_right figure {
    margin-top: 80px !important;
  }

  .top_voice_detail_sec {
    padding-top: 60px !important;
  }
  .top_voice_detail_lst_cont .p-postList__item {
    padding: 0 10px;
  }
  .top_voice_detail_lst_cont .p-postList__item a {
    padding: 15px;
  }
  .top_voice_detail_lst_cont .slick-next,
  .top_voice_detail_lst_cont .slick-prev {
    width: 40px;
    height: 40px;
  }
  .top_voice_detail_sec {
    margin-bottom: 80px !important;
  }
  .top_voice_detail_lst_cont .slick-dots li {
    transform: translateX(0px);
  }
}
@media (max-width: 782px) {
  .top_voice_lst figure {
    max-width: 500px;
    margin: auto;
  }
  .top_voice_lst_left figure {
    position: relative;
    left: -12%;
  }
  .top_voice_lst_txtarea {
    max-width: 100%;
  }
  .top_voice_lst_txtarea_left {
    position: relative;
    right: 0px;
  }
  .top_voice_lst_left figure figcaption {
    /* padding-left: 0 !important; */
  }
  .wp-block-columns .wp-block-column.top_voice_lst_left {
    margin-right: 0 !important;
  }
  .wp-block-column.top_voice_lst_right figure {
    max-width: 360px;
  }
  .wp-block-column.top_voice_lst_right figure {
    margin-top: 60px !important;
  }
}
@media (max-width: 576px) {
  .top_voice_cont {
    padding: 60px 5.4vw;
  }
  .top_voice_lst figure {
    max-width: 300px;
  }
  .top_voice_lst_left figure figcaption {
    padding-left: 80px;
  }
  .top_voice_lst_left figure {
    left: -10%;
  }
  .wp-block-column.top_voice_lst_right figure {
    max-width: 220px;
    margin-top: 40px !important;
  }
  .top_voice_detail_lst_cont .p-postList__item a {
    padding: 25px;
  }
}
/*    バナー
=====================================================*/
.top_bnr_cont {
  width: 100%;
  max-width: 440px;
  background-color: #fff;
  box-shadow: 0 3px 6px #00000020;
  border-radius: 10px;
  transition: opacity 0.2s;
}
.top_bnr_cont:hover {
  opacity: 0.6;
}
.top_bnr_cont figure {
  width: 50%;
  margin-bottom: 0;
}
.top_bnr_txtarea {
  width: 50%;
}
.top_bnr_txtarea .wp-block-group__inner-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.top_bnr_txt {
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  padding-left: 25px;
  padding-top: 45px;
  margin-bottom: 0;
}
.top_bnr_txt::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 25px;
  width: 15px;
  height: 30px;
  background: url(img/line_gr.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.top_bnr_txtarea figure {
  height: 70px;
  width: 25px;
  padding-top: 45px;
  margin-left: 10px;
}

@media (max-width: 896px) {
}
@media (max-width: 576px) {
}
/*    メニュー
=====================================================*/
.top_menu_sec {
  background-color: #f3f9f7 !important;
  padding: 100px 0 !important;
  margin-bottom: 0 !important;
}
.top_menu_ttl_ja {
  margin-bottom: 60px !important;
}
.top_menu_lst_cont_outer {
  margin-bottom: 60px !important;
}
.top_menu_lst_cont_outer:last-child {
  margin-bottom: 0 !important;
}
.top_menu_lst {
  width: 100%;
  max-width: 920px;
  padding: 40px;
  background-color: #fff;
  border-radius: 10px;
  margin: auto;
}
.wp-block-columns .wp-block-column.top_menu_lst_left_cont {
  margin-right: 30px !important;
}
.top_menu_lst figure {
  height: 100%;
}
.top_menu_lst figure img {
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.top_menu_lst_ttl {
  padding: 0 !important;
  margin-bottom: 25px !important;
  font-size: 2.2rem !important;
}
.top_menu_lst_ttl::before {
  display: none !important;
}
.top_menu_lst_yen {
  margin-bottom: 25px;
  font-size: 2.2rem;
}
.top_menu_lst_txt {
  font-size: 1.5rem;
}
.top_menu_lst_note {
  font-size: 1.5rem;
}
@media (max-width: 896px) {
  .top_menu_sec {
    padding: 80px 0 !important;
  }
}
@media (max-width: 781px) {
  .top_menu_lst figure {
    height: 260px;
  }
  .wp-block-columns .wp-block-column.top_menu_lst_left_cont {
    margin-right: 0 !important;
  }
}
@media (max-width: 576px) {
  .top_menu_lst {
    padding: 5.4vw !important;
  }
}
/*    ブログ
=====================================================*/
.top_blog_btn {
  margin-bottom: 100px;
}
.blog_main_cont {
  flex-basis: 78% !important;
}
.blog_sub_cont {
  flex-basis: 23% !important;
}
.blog_main_cont .g_blog_lst_img {
  margin-left: 0;
}
.blog_main_cont .g_blog_lst_txt_cont {
  padding-right: 0;
  width: calc(100% - 380px);
}
.blog_main_cont .g_blog_lst .g_blog_lst_itm:last-child .g_blog_lst_itm_inr {
  border-bottom: 1px solid #eee;
}
.wp-pagenavi {
  text-align: center;
  margin-top: 60px;
}
.wp-pagenavi a {
  padding: 9px 15px;
  margin: 0 4px;
  background-color: #00993d;
  border: 1px solid #00993d;
  color: #fff;
  font-weight: bold;
  font-size: 1.6rem !important;
}
.wp-pagenavi span {
  padding: 9px 15px;
  margin: 0 4px;
  background-color: #fff;
  border: 1px solid #00993d;
  color: #00993d;
  font-weight: bold;
}

@media (max-width: 896px) {
}
@media (max-width: 576px) {
  .blog_main_cont .g_blog_lst_txt_cont {
    padding-right: 0;
    width: 100%;
  }
}

/*    お知らせ
=====================================================*/
.g_news_lst {
  padding: 0 !important;
  width: 100%;
  max-width: 800px;
  margin: auto;
}
.g_news_lst_itm {
  list-style: none;
}
.g_news_lst_itm + .g_news_lst_itm {
  margin-top: 80px;
}
.g_news_lst_date {
  font-size: 1.6rem !important;
}

.g_news_lst_ttl {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 2.6rem !important;
  font-family: '游明朝';
  margin-top: 20px !important;
  padding-bottom: 20px !important;
  margin-bottom: 20px !important;
  border-bottom: 1px solid #00993d;
}
.g_news_lst_ttl::before {
  display: none !important;
}
.g_news_lst_excerpt {
  font-size: 1.6rem !important;
}
.g_news_lst_detail {
  position: relative;
  width: 50px;
  margin-left: auto;
  color: #00993d;
  border-bottom: 1px solid #00993d;
  margin-top: 50px;
  font-size: 1.6rem !important;
}
.g_news_lst_detail::after {
  position: absolute;
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  border-top: 1px solid #00993d;
  border-right: 1px solid #00993d;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media (max-width: 896px) {
  .g_news_lst_itm + .g_news_lst_itm {
    margin-top: 50px;
  }
}
@media (max-width: 576px) {
}
/*    予約
=====================================================*/
.top_reserve_sec {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
  background-color: #f3f9f7 !important;
  margin-bottom: 0 !important;
}
.top_reserve_txtarea {
  font-size: 1.6rem !important;
  margin-bottom: 60px;
}
.wp-block-columns .wp-block-column.top_reserve_cct_cont {
  flex-basis: 44.33% !important;
  margin-right: 30px !important;
}
.top_reserve_ttl {
  color: #00453d;
  background-color: #fff;
  border: 1px solid #00453d;
  padding: 7px;
  max-width: 235px;
  margin-bottom: 30px;
  text-align: center;
  font-weight: bold !important;
  border-radius: 5px;
  font-size: 1.5rem !important;
}
.top_reserve_tel {
  margin-bottom: 0;
  font-size: 2.2rem;
  color: #00453d;
  font-weight: bold !important;
  padding-bottom: 3px;
}
.top_reserve_num {
  padding-left: 5px;
  margin-bottom: 0;
  font-size: 3rem;
  color: #00453d;
  letter-spacing: 1px;
  font-weight: bold !important;
}
.top_reserve_img img {
  border-radius: 10px;
}
.top_reserve_mail_cont_outer {
  margin: 0 30px;
}
.wp-block-columns .wp-block-column.top_reserve_mail_cont {
  padding: 50px 20px;
  background-color: #fff;
  border: 1px solid #00453d;
  border-radius: 10px;
  max-width: 920px;
  margin: auto !important;
}
.top_reserve_mail_icon {
  width: 100%;
  max-width: 50px;
  margin: auto;
  margin-bottom: 40px;
}
.top_reserve_mail_txt {
  margin-bottom: 40px;
  font-size: 1.6rem !important;
  font-weight: bold;
}
@media (max-width: 896px) {
  .top_reserve_sec {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    background-color: #f3f9f7 !important;
    margin-bottom: 0 !important;
  }
  .wp-block-columns .wp-block-column.top_reserve_cct_cont {
    margin-right: 0 !important;
  }
}
@media (max-width: 576px) {
  .post_content div > :last-child.top_reserve_img {
    margin-bottom: 10px !important;
  }
  .top_map_cont_outer iframe {
    height: 300px;
  }
  .top_reserve_mail_cont_outer {
    margin: 0px;
  }
  .wp-block-columns .wp-block-column.top_reserve_mail_cont {
    padding: 30px 20px;
  }
  .top_reserve_txtarea {
    text-align: left;
  }
}
/*    アクセス
=====================================================*/
.top_access_cont {
  position: relative;
  padding: 100px;
  padding-top: 160px;
  background-color: #f7f5f2;
}
.top_access_cont::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 100px;
  width: 120px;
  height: 120px;
  background: url(img/access_pin.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
.wp-block-columns .wp-block-column.top_access_table {
  margin-right: 30px !important;
}
.top_access_table table th {
  border: none;
  background-color: initial;
  width: 120px !important;
  border-bottom: 1px solid #fff;
  padding: 15px 0;
  font-size: 1.5rem;
}
.top_access_table table td {
  border: none;
  border-bottom: 1px solid #fff;
  padding: 15px 0;
  font-size: 1.5rem !important;
}
.top_access_table table tr:first-child th,
.top_access_table table tr:first-child td {
  padding-top: 0;
}
.top_access_map {
  max-height: 330px;
}
@media (max-width: 896px) {
  .top_access_cont {
    padding: 60px;
    padding-top: 160px;
  }
  .top_access_cont::before {
    top: 0;
    left: 60px;
    width: 120px;
    height: 120px;
  }
}
@media (max-width: 781px) {
  .top_access_map {
    height: 260px !important;
  }
}
@media (max-width: 576px) {
  .top_access_cont {
    padding: 5.4vw;
    padding-top: 100px;
  }
  .top_access_cont::before {
    top: 0;
    left: 5.4vw;
    width: 60px;
    height: 60px;
  }
}
/*============================================================================================
      下層ページ
=============================================================================================*/
/*    ゴッドクリーナー
=====================================================*/
.gc_lead_txt {
  font-size: 2.2rem;
  font-weight: 500;
  margin-bottom: 40px;
}
.g_point_lst_txt_gc_01 {
  font-weight: 500 !important;
  font-size: 2.2rem;
}

@media (max-width: 896px) {
}
@media (max-width: 576px) {
  .gc_comp_lst .g_point_lst img {
    border-radius: 5px;
    max-height: 170px;
    object-fit: cover;
  }
  .gc_comp_lst .g_point_lst + .g_point_lst {
    margin-top: -20px !important;
  }
}

/*    足つぼ施術
=====================================================*/
.foot_pro_cont {
  position: relative;
  padding: 30px;
  background-color: #f3f9f7;
  width: 100%;
  max-width: 800px;
  margin: auto;
}
.foot_pro_en {
  font-size: 3rem;
  font-weight: bold;
  color: #009b70;
  position: absolute;
  right: 0;
  top: -30px;
}

.foot_sol_cont {
  position: relative;
  padding: 30px;
  width: 100%;
  max-width: 800px;
  margin: auto !important;
  margin-bottom: 100px !important;
  background-color: #f6f6f6;
}
.foot_sol_en {
  font-size: 3rem;
  font-weight: bold;
  color: #cccccc;
  position: absolute;
  left: 0;
  top: -30px;
}
.foot_sol_ttl {
  max-width: 650px;
  margin: 0 !important;
  padding: 0 !important;
  margin-left: auto !important;
  margin-bottom: 30px !important;
  font-weight: 400 !important;
}
.foot_sol_ttl::before {
  display: none !important;
}
.foot_sol_txt {
  max-width: 650px;
  margin-left: auto;
}

@media (max-width: 896px) {
  .foot_sol_cont {
    margin-bottom: 80px !important;
  }
}
@media (max-width: 576px) {
  .foot_pro_cont {
    padding: 5.4vw;
  }
  .foot_sol_cont {
    padding: 5.4vw;
  }
}

/*    パワーストーン
=====================================================*/
.stone_point_lst_ttl {
  padding: 0 !important;
  margin: 0 !important;
  font-size: 1.8rem !important;
  margin-bottom: 15px !important;
}
.stone_point_lst_ttl::before {
  display: none !important;
}
.stone_point_lst_txt {
  margin-top: auto;
}

/*    お客様の声
=====================================================*/
.voice_lst_cont {
  width: 100%;
  max-width: 800px;
  margin: auto;
}
.voice_lst_ttl {
  padding: 0 !important;
  margin: 0 !important;
  font-size: 3rem !important;
  font-weight: bold;
  margin-bottom: 50px !important;
}
.voice_lst_ttl::before {
  display: none !important;
}
.voice_lst {
  background-color: #f3f9f7 !important;
  padding: 30px !important;
  border-radius: 10px;
}
.voice_lst_img_outer {
  flex-basis: 27% !important;
}
.voice_lst_txtarea {
  flex-basis: 73% !important;
}
.voice_lst_txt {
  font-size: 1.6rem !important;
}
.voice_lst_name {
  font-size: 1.8rem !important;
  padding: 0 !important;
  margin: 0 !important;
  border-left: none !important;
  margin-bottom: 20px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px dotted #00993d;
}
.voice_term_ttl {
  font-size: 2.4rem !important;
  color: #fff !important;
  background-color: #00993d !important;
  /* padding: 0 !important; */
  margin-bottom: 0 !important;
  /* margin-left: 0 !important;
      margin-right: 0 !important; */
  text-align: center;
  width: 96vw;
  max-width: 1026px;
  margin: auto !important;
  margin-top: 80px !important;
}
.voice_term_ttl::before {
  display: none !important;
}
.g_voice_lst_itm {
  list-style: none;
  padding-left: 0px !important;
}
.g_voice_lst_itm + .g_voice_lst_itm {
  margin-top: 50px !important;
}
.g_voice_lst .voice_term_ttl + .voice_term_ttl {
  /* padding-left: 32px !important; */
}
.voice_cont_inr {
  display: flex;
  flex-wrap: wrap;
}
.voice_lst_img_01 {
  width: 47.5%;
  margin-right: 2%;
}
.voice_lst_img_01 img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: top;
}
.voice_lst_img_02 {
  width: 24%;
  margin-right: 2%;
}
.voice_lst_img_02 img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: top;
}
.voice_all_lst_txtarea {
  width: 47.5%;
  font-size: 1.6rem !important;
}
.voice_all_lst_ttl {
  width: 100%;
  font-size: 2.2rem !important;
  margin: 0 !important;
  padding-bottom: 20px !important;
  padding-top: 10px !important;
  margin-bottom: 20px !important;
}
.g_voice_lst {
  padding-left: 0 !important;
}
.voice_cont_inr {
  padding: 20px;
  background-color: #f3f9f7;
  border-radius: 10px;
}
@media (max-width: 896px) {
  /* .voice_lst_img_01{
            width: 48%;
            margin-right: 4%;
      }
      .voice_lst_img_02{
            width: 48%;
            margin-right: 0%;
      }
      .voice_all_lst_txtarea{
            width: 100%;
      } */
}
@media (max-width: 576px) {
  .voice_term_ttl {
    font-size: 2rem !important;
    margin-top: 60px !important;
  }
  .voice_all_lst_ttl {
    width: 100%;
    font-size: 2.2rem !important;
  }
  .voice_lst {
    padding: 5.4vw !important;
  }
  .voice_lst_img_01 {
    width: 100%;
    margin-right: 0%;
  }
  .voice_lst_img_02 {
    width: 48%;
    margin-right: 0%;
  }
  .voice_all_lst_txtarea {
    width: 100%;
    margin-top: 20px;
  }
}

/*    メニュー&料金表
=====================================================*/
.menu_lst_ttl {
  padding: 0 !important;
  margin: 0 !important;
  font-size: 2.6rem !important;
  margin-bottom: 60px !important;
  font-weight: bold !important;
}
.menu_lst_ttl::before {
  display: none !important;
}
.menu_lst_table table th {
  background-color: #009b70;
  color: #fff;
  font-size: 1.6rem !important;
  border: 1px solid #009b70;
  padding: 11px;
}
.menu_lst_table table td {
  color: #f2941d;
  font-size: 1.8rem;
  font-weight: bold;
  border: 1px solid #009b70;
  padding: 8px;
}
.menu_lst_img img {
  border-radius: 5px;
  box-shadow: 0 3px 6px #00000020;
}
.menu_lst_sub_ttl {
  color: #00993d !important;
  font-size: 2.2rem !important;
  padding: 0 !important;
  margin-top: 0 !important;
  border-left: none !important;
}

@media (max-width: 896px) {
}
@media (max-width: 576px) {
  .menu_lst_table table th {
    font-size: 1.6rem !important;
  }
  .menu_lst_table table td {
    font-size: 1.8rem;
  }
}
/*    サロン紹介
=====================================================*/
.salon_greeting_txt {
  margin-right: 30px;
}
.salon_greeting_img img {
  border-radius: 5px;
  box-shadow: 0 3px 6px #00000020;
}
.salon_career_cont {
  width: 100%;
  max-width: 800px;
  margin: auto;
}
.salon_career_ttl {
  padding: 0 !important;
  margin: 0 !important;
  font-size: 2.6rem !important;
  padding-bottom: 20px !important;
  margin-bottom: 20px !important;
  border-bottom: 1px dotted #009b70;
}
.salon_career_ttl::before {
  display: none !important;
}
.salon_career_year_cont {
  flex-basis: 7% !important;
  font-weight: bold;
}
.salon_career_month_txt_cont {
  flex-basis: 93% !important;
}
.salon_career_month_cont {
  flex-basis: 5% !important;
  font-weight: bold;
}
.salon_career_month_cont p {
  text-align: right;
}
.salon_career_txt_cont {
  flex-basis: 95% !important;
}
.salon_career_lst {
  margin-bottom: 0 !important;
  padding: 20px 0;
}
.swell-block-column .salon_career_lst:last-child {
  padding-bottom: 0;
}
.swell-block-column .salon_career_lst:first-child {
  padding-top: 0;
}
.swell-block-column .salon_career_lst + .salon_career_lst {
  border-top: 1px solid #eff3f4;
}
.salon_his_lst_cont {
  padding-top: 60px;
}
.salon_his_lst_cont .swell-block-step__number span,
.salon_his_lst_cont .swell-block-step__number::after {
  display: none !important;
}
.salon_his_lst_cont .swell-block-step__number {
  background-color: #009b70 !important;
}
.salon_his_lst_cont .swell-block-step__item:nth-child(odd) .swell-block-step__number:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 25px;
  width: 25px;
  background: url(img/foot_left.png) no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 1;
}
.salon_his_lst_cont .swell-block-step__item:nth-child(even) .swell-block-step__number:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 25px;
  width: 25px;
  background: url(img/foot_right.png) no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 1;
}
.salon_his_lst_cont .swell-block-step__item:before {
  border-left: 1px solid #009b70;
  content: '';
  display: block;
  height: 100%;
  left: 23px;
  position: absolute;
  top: 0;
  width: 0;
}
.salon_his_lst_cont .swell-block-step__item:last-child::before {
  display: none;
}
.salon_his_lst_cont .swell-block-step__item:first-child:after {
  border-left: 1px solid #009b70;
  content: '';
  display: block;
  height: 100%;
  left: 23px;
  position: absolute;
  top: -60px;
  width: 0;
}
.salon_his_lst_cont .swell-block-step__item {
  padding-left: 140px;
}
.salon_his_lst_cont .swell-block-step__title {
  position: relative;
}
.salon_his_lst_cont .swell-block-step__title::before {
  content: '';
  display: block;
  position: absolute;
  top: 23px;
  left: -101px;
  width: 70px;
  height: 1px;
  background-color: #009b70;
}
.salon_career_month_cont {
  min-width: 35px;
  white-space: nowrap;
}
.salon_his_lst_cont .swell-block-step__item:before {
  display: block !important;
}
.salon_greeting_cont {
  width: 100%;
  max-width: 300px;
  margin-left: auto;
  margin-right: 10px;
}
.salon_greeting_sub_outer {
  flex-basis: 53% !important;
}
.salon_greeting_sub {
  font-size: 1.5rem !important;
}
.salon_greeting_name {
  font-size: 2.6rem !important;
  font-family: yuji-syuku, sans-serif !important;
  min-width: 114px;
}
.salon_his_lst li {
  font-size: 1.5rem !important;
}
.salon_his_lst li + li {
  margin-top: 20px !important;
}
@media (max-width: 896px) {
}
@media (max-width: 576px) {
  .salon_his_lst_cont .swell-block-step__title::before {
    width: 40px;
    left: -60px;
  }
  .salon_his_lst_cont .swell-block-step__title {
    position: relative;
    left: -47px;
  }
  .g_point_lst_stone + .g_point_lst_stone {
    /* margin-top: -40px !important; */
  }
}

/*    予約・お問い合わせ
=====================================================*/
.contact_lead_txt {
  font-size: 2rem !important;
  color: #00993d;
  font-weight: bold;
  background-color: #f3f9f7;
  padding: 30px;
  width: 100%;
  max-width: 800px;
  margin: auto;
}
.contact_cal {
  width: 100%;
  max-width: 800px;
  margin: auto;
  height: 500px;
}
.contact_app_lst {
  width: 100%;
  max-width: 800px;
  margin: auto;
}
.wp-block-columns .wp-block-column.contact_app_lst_itm_linearea {
  margin-right: 20px !important;
}
.contact_app_lst_itm {
  padding: 30px;
  background-color: #f3f9f7;
  border-radius: 5px;
}
.contact_app_lst_ttl {
  font-size: 2.2rem;
  color: #00993d;
  font-weight: bold;
  margin-bottom: 30px;
}
.contact_app_lst_img img {
  border-radius: 5px;
}
.contact_app_lst_tel {
  width: 100%;
  max-width: 255px;
  margin: auto;
  margin-bottom: 15px;
}
.contact_app_lst_tel a {
  display: block;
  color: #fff;
  background-color: #00993d;
  padding: 18px;
  border-radius: 5px;
  text-align: center;
}
.contact_app_lst_tel a span {
  position: relative;
  display: inline-block;
  margin-left: 30px;
  font-weight: bold;
}
.contact_app_lst_tel a span::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -40px;
  margin: auto;
  height: 30px;
  width: 30px;
  background: url(img/tel_wh.png) no-repeat;
  background-size: contain;
  background-position: center;
}
.contact_form_ttl {
  padding: 0 !important;
  margin: 0 !important;
  background-color: initial !important;
  color: #222 !important;
  font-size: 2.6rem !important;
  margin-bottom: 60px !important;
}
.contact_form_ttl::before {
  display: none !important;
}

@media (max-width: 896px) {
}
@media (max-width: 576px) {
  .contact_lead_txt {
    font-size: 1.8rem !important;
    padding: 5.4vw;
  }
  .contact_cal {
    height: 400px;
  }
  .contact_app_lst_ttl {
    font-size: 1.8rem;
  }
  .contact_form_ttl {
    font-size: 2.2rem !important;
    margin-bottom: 60px !important;
  }
}

/*    ContactForm7カスタマイズ
=====================================================*/
.contact_txt_req {
  display: inline-block;
  padding: 0px 8px;
  border-radius: 5px;
  background-color: #009b70;
  margin-right: 5px;
  color: #fff;
}

table.CF7_table {
  width: 100%;
  margin: 0 auto;
  max-width: 800px;
  /* border: 3px solid #e5e5e5; */
}

table.CF7_table tr {
  border-top: 1px dotted #99999990;
}
table.CF7_table tr:last-child {
  border-bottom: 1px dotted #99999990;
}
.contact_txtarea {
  vertical-align: top !important;
}

::-webkit-full-page-media,
:future,
:root .contact_txtarea {
  padding-bottom: 0;
  position: relative;
  top: 0px;
}

table.CF7_table th {
  /* display: flex; */
  width: 270px;
  height: 100%;
  align-items: center;
  background-color: #fff;
  padding: 20px 0;
  vertical-align: top;
  font-weight: bold;
  border: none !important;
  padding-right: 16px;
  vertical-align: middle;
}
table.CF7_table td {
  border: none;
  padding: 20px 0;
}

.single .entry-content table.CF7_table,
.page .entry-content table.CF7_table {
  display: table;
}

/*入力欄*/
.CF7_table input,
.CF7_table textarea {
  /* border: 1px solid #d8d8d8; */
}

.CF7_table ::placeholder {
  color: #797979;
}

.CF7_table th p {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
/*「必須」文字*/
.CF7_req {
  font-size: 0.9em;
  padding: 3px 8px;
  background: #009b70; /*オレンジ*/
  color: #fff;
  margin-left: 1em;
  border-radius: 5px;
}

/*「任意」文字*/
.CF7_unreq {
  font-size: 0.9em;
  padding: 3px 8px;
  background: #bdbdbd; /*グレー*/
  color: #fff;
  border-radius: 3px;
  margin-left: 1em;
  border-radius: 5px;
}

.wpcf7-list-item {
  margin-left: 0;
  margin-right: 15px;
}
.has-free-text {
  display: block;
  margin-right: 0;
}
.contact_policy_td {
  border-bottom: none;
}
.contact_policy_tr {
  border-bottom: none !important;
}
.contact_policy_td p {
  text-align: center;
}
/* タイトル列 */
@media screen and (min-width: 768px) {
  .CF7_table th {
    width: 30%; /*横幅*/
    background-color: #ebedf5; /*ブルーグレー*/
  }
}

/* レスポンシブ */
@media screen and (max-width: 896px) {
  table.CF7_table {
    width: 100%;
    margin: 0 auto;
    max-width: 100%;
    /* border: 3px solid #e5e5e5; */
  }
}
@media screen and (max-width: 768px) {
  table.CF7_table {
    width: 100%;
  }
  .CF7_table tr,
  .CF7_table td,
  table.CF7_table th {
    display: block;
    width: 100%;
    line-height: 2.5em;
  }
  .CF7_table th {
    display: block !important;
    background-color: #ebedf5;
    padding-bottom: 0 !important;
  }
  .contact_txtarea {
    position: static !important;
    top: 0 !important;
  }
  .CF7_table th p {
    width: auto;
    display: block;
  }
}

/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit {
  background-color: #009b70; /* オレンジ*/
  border: 1px solid #009b70 !important;
  width: 100%;
  max-width: 300px;
  padding: 22px 0;
  border-radius: 5px;
  border: 0;
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0 auto;
  transition:
    color 0.2s,
    backGround 0.2s;
  color: #fff;
}
.wpcf7 input.wpcf7-submit:hover {
  color: #009b70;
  background-color: #fff;
}
.CF7_btn {
  text-align: center;
  margin-top: 40px;
}

.wpcf7-spinner {
  width: 0;
  margin: 0;
}
.screen-reader-response p {
  text-align: center;
  margin-bottom: 20px;
}
.screen-reader-response ul {
  display: none;
}
.wpcf7-response-output {
  text-align: center;
  margin-top: 20px;
}
.wpcf7-textarea {
  color: #222;
}
.wpcf7-not-valid-tip {
  display: block;
  color: #d90a27;
}
/*
.wpcf7-response-output{
      position: fixed;
      width: 92vw;
      max-width: 1110px;
      top: 100px;
      left: 50%;
      transform: translateX(-50%);
      background-color: #fff;
      z-index: 999;
      border-width: 4px !important;
      box-shadow: 0 3px 6px #00000020;
      margin: 0 !important;
}
@media screen and (max-width: 768px){
      .wpcf7-response-output{
            top: 100px;
      }
}
*/

/*    個人情報保護方針
=====================================================*/
.policy_ttl {
  padding: 0 !important;
  margin: 0 !important;
  color: #222 !important;
  background-color: initial !important;
  font-size: 2.6rem !important;
  padding-bottom: 10px !important;
  margin-bottom: 30px !important;
  border-bottom: 1px solid #cccccc;
}
.policy_ttl::before {
  display: none !important;
}
.post_content div > :first-child.policy_sub_ttl {
  padding: 0 !important;
  margin: 0 !important;
  padding-bottom: 20px !important;
  margin-top: 50px !important;
}
.policy_sub_ttl::before {
  display: none !important;
}
@media (max-width: 896px) {
}
@media (max-width: 576px) {
  .policy_ttl {
    font-size: 2.2rem !important;
  }
}

/*    サイトマップ
=====================================================*/
.map_lst_cont {
  width: 100%;
  max-width: 960px;
  margin: auto;
}
.map_lst_cont a {
  font-weight: bold;
}

/*    よくあるご質問
=====================================================*/
.faq_ct_lst {
  padding: 0 !important;
  margin: 0 !important;
}
.faq_ct_lst_itm {
  list-style: none;
  margin-right: 15px !important;
  margin-top: 15px !important;
}
.faq_ct_lst_itm:last-child {
  margin-right: 0 !important;
}
.faq_ct_lst_itm_inr {
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
  background-color: #00993d;
  border-radius: 15px;
  padding: 5px 15px;
}
.g_faq_lst_itm + .g_faq_lst_itm {
  margin-top: 20px !important;
}
.g_faq_lst_ttl {
  position: relative;
  padding: 30px;
  padding-right: 50px;
  background-color: #f3f9f7;
  border: 1px solid #f3f9f7;
  /* cursor: pointer; */
}
/* .g_faq_lst_ttl::before{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      right: 30px;
      bottom: 0;
      margin: auto;
      width: 25px;
      height: 2px;
      background-color: #00993D;
}
.g_faq_lst_ttl::after{
      content: "";
      display: block;
      position: absolute;
      top: 0;
      right: 30px;
      bottom: 0;
      margin: auto;
      width: 25px;
      height: 2px;
      background-color: #00993D;
      transform: rotate(90deg);
      transition: transform .5s;
}
.active.g_faq_lst_ttl::after{
      transform: rotate(0deg);
} */
.g_faq_lst_ttl div {
  position: relative;
  padding-left: 80px;
}
.g_faq_lst_ttl div::before {
  content: 'Q';
  display: block;
  position: absolute;
  top: 0;
  bottom: 10px;
  left: 0;
  margin: auto;
  color: #00993d;
  font-weight: bold;
  font-size: 3.6rem;
  line-height: 1;
  font-family: 'メイリオ', sans-serif;
}
.g_faq_lst_txt {
  /* display: none; */
  padding: 30px;
  border: 5px solid #f3f9f7;
  border-top: none;
}
.faq_term_ttl {
  font-size: 2.2rem !important;
  background-color: initial !important;
  color: #222 !important;
  padding: 0 16px !important;
  margin-bottom: 0 !important;
}
.faq_term_tt {
  max-width: 1020px !important;
}
.faq_term_ttl::before {
  display: none !important;
}
@media (max-width: 896px) {
}
@media (max-width: 576px) {
  .g_faq_lst_txt {
    padding: 15px;
  }
  .g_faq_lst_ttl {
    position: relative;
    padding: 5.4vw;
    padding-right: 50px;
  }
  .g_faq_lst_ttl div {
    position: relative;
    padding-left: 50px;
  }
}

/*    その他メニュー
=====================================================*/
.other_menu_main_ttl {
  margin-bottom: 30px !important;
  padding-bottom: 30px !important;
  border-bottom: 1px solid #00993d;
}
.other_menu_img {
  height: 220px;
}
.other_menu_img img {
  border-radius: 10px;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.other_menu_ttl {
  margin-bottom: 0 !important;
  background-color: #fff;
  padding: 10px 20px;
  border: 1px solid #00993d;
  border-radius: 10px;
  display: inline-block;
  position: absolute;
  bottom: 60px;
  left: 10px;
  z-index: 1;
  font-size: 1.4rem;
  font-weight: bold !important;
  min-width: 200px;
  text-align: center;
  color: #00993d;
  max-width: 93%;
}
.other_menu_ttl::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  background: url(img/other_foot_top.png) no-repeat;
  background-size: contain;
  background-position: center;
}
.other_menu_ttl::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 22px;
  height: 22px;
  background: url(img/other_foot_btm.png) no-repeat;
  background-size: contain;
  background-position: center;
}

.other_menu_detail {
  position: relative;
  color: #00993d;
  font-size: 1.5rem;
  padding-right: 25px;
  padding-bottom: 10px;
  border-bottom: 1px solid #00993d;
  margin-left: auto;
  font-weight: bold !important;
  width: 60px;
}
.other_menu_detail::before {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  right: 0;
  width: 13px;
  height: 5px;
  background: url(img/arrow_lb.png) no-repeat;
  background-size: contain;
  background-position: center;
}

@media (max-width: 896px) {
}
@media (max-width: 782px) {
  .post_content div > :first-child.other_menu_main_ttl_right {
    margin-top: 60px !important;
  }
  .other_menu_img {
    height: 300px;
  }
}
@media (max-width: 576px) {
  .other_menu_img {
    height: 60vw;
  }
}

#xyz_insert_php_widget-7 {
  margin-top: 0 !important;
}

.slick-next:before {
  background-image: none;
}
.slick-prev:before {
  background-image: none;
}

.modal-wrapper {
  z-index: 99999999999999999;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  pointer-events: none;
  opacity: 0;
  transition: 0.25s ease-out;
}

.modal-wrapper.show {
  opacity: 1;
  pointer-events: all;
}

.modal-image {
  position: absolute;
  max-width: 92%;
  max-height: 92%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  opacity: 0;
  transition: 0.5s ease-out;
}

.modal-image.show {
  opacity: 1;
  z-index: 999999999;
}
.modal-wrapper_top {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 40px;
  height: 3px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background-color: #fff;
}
.modal-wrapper_btm {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 40px;
  height: 3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #fff;
}
@media (max-width: 896px) {
}
@media (max-width: 576px) {
  .modal-wrapper_top {
    top: 30px;
    right: 15px;
    width: 40px;
    height: 3px;
  }
  .modal-wrapper_btm {
    top: 30px;
    right: 15px;
    width: 40px;
    height: 3px;
  }
}
.c-shareBtns {
  display: none !important;
}
.c-shareBtns__list {
  display: none !important;
}
.l-topTitleArea {
  min-height: 160px !important;
}
.blog_thumbnail img {
  border-radius: 10px;
}

.grecaptcha-badge {
  z-index: 1;
  /* left: 15px !important; */
}

.bnr_hover {
  transition: opacity 0.2s;
}
.bnr_hover:hover {
  opacity: 0.6;
}
