/*
 Theme Name:   ListGo Child
 Theme URI:    https://listgo.wiloke.com
 Description:  Using ListGo Child to modify the parent theme
 Author:       wiloke
 Author URI:   https://wiloke.com
 Template:     listgo
 Version:      1.0.12 
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 * Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
 Text Domain:  listgo
*/
body {
  font-family: "Open Sans", sans-serif;
  line-height: 1.25;
}
iframe {
  width: 100%;
}
.h1, h1 {
  font-size: 2.2rem;
  color: #387863;
}
.h3, h3 {
  font-size: 1.6em;
}
.listing-single .h3, .listing-single h3, .listing-single .h2, .listing-single h2 {
  color: #387863;
}
h2.tours {
  font-size: 1.8rem;
  position: relative;
  padding: 0.3em 0 0.25em 0.6em;
  border-left: 6px solid #387863;
  margin: 30px 0 20px;
}
h2.tours::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 0;
  border-bottom: 1px solid #ccc;
}
#return-to-top {
  background-color: #387863;
}
/* TOP */
.main_center_logo img {
  width: 60%;
}
.home #main .overlay::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: inline-block;
  width: 300px;
  height: 166px;
  /*margin: -3px 0 0 10px;*/
  background: url("https://hiraku-toki.com/wp-content/uploads/2023/03/logo-hiraku-toki-wh-hr01-300.png") no-repeat;
  background-size: contain;
  vertical-align: middle;
  z-index: 10000;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .home #main .overlay::after {
    width: 150px;
    height: 83px;
  }
}
.home #main .slider_photos{
	margin-bottom: 0 !important;
}
/* スライダーオーバーレイ */
.home #main .slider_photos::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*background: linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, .6));*/
  background-color: rgba(0, 0, 0, 0.2);
  display: block;
}
/* 問い合わせフォーム */
table.CF7_table td {
  font-size: 1.3em;
}
table.CF7_table {
  width: 100%;
  margin: 0 auto;
  border: 3px solid #e5e5e5;
}
table.CF7_table th {
  text-align: left;
  padding: 0.5em;
}
table.CF7_table tr {
  border-top: 1px solid #e5e5e5;
}
table.CF7_table td {
  padding: 0.5em;
}
table.CF7_table .taiken-head {
  display: inline-block;
  width: 100%;
  background-color: #EBEDF5;
  font-size: 0.8em;
  padding: 6px 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_req {
  font-size: .9em;
  padding: 5px;
  background: #ff6900; /*#317B66;/*緑*/
  color: #fff;
  border-radius: 3px;
  margin-right: 1em;
}
/*「任意」文字*/
.CF7_unreq {
  font-size: .9em;
  padding: 5px;
  background: #bdbdbd; /*グレー*/
  color: #fff;
  border-radius: 3px;
  margin-right: 1em;
}
.wpcf7 input.wpcf7-submit {
  width: 100%;
}
/* タイトル列 */
@media screen and (min-width: 768px) {
  .CF7_table th {
    width: 30%; /*横幅*/
    background-color: #ebedf5; /*ブルーグレー*/
  }
}
/* レスポンシブ */
@media screen and (max-width: 768px) {
  table.CF7_table {
    width: 95%;
  }
  .CF7_table tr, .CF7_table td, .CF7_table th {
    display: block;
    width: 100%;
    line-height: 2.5em;
  }
  .CF7_table th {
    background-color: #ebedf5;
  }
}
/* Listing */
.listing-single h2, .listing-single h3, .listing-single h4 {
  color: #387863 !important;
  margin-top: 30px !important;
  margin-bottom: 20px !important;
}
.listing-single h2 {
  margin-top: 0 !important;
}
.listing-single .tab__nav {
  display: none !important;
}
.listing__content .address {
  display: none;
}
.address-phone_number {
  display: none;
}
.listing--list3 .item__actions {
  display: none;
}
.listing--list3 .listing__body {
  padding: 20px;
}
.listing_related-item__title{
	color:#387863 !important;
}
/* blog */
.post__meta-comment{
	display:none !important;
}

h3.tours {
  font-size: 1.8rem;
  position: relative;
  padding: 0.3em 0 0.25em 0.6em;
  border-left: 6px solid #387863;
  margin: 30px 0 20px;
}
.su-button span {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px 20px;
  border: none !important;
  font-weight: bold;
}
.su-button-center {
  margin-top: 30px;
  margin-bottom: 50px;
}
/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit {
  background-color: #317B66; /* 緑*/
  border: 0;
  color: #fff;
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 auto;
}
.CF7_btn {
  text-align: center;
  margin-top: 20px;
}
.wpcf7-spinner {
  width: 0;
  margin: 0;
}
.p-postal-code {
  width: 30% !important;
}
/* ツアーテーブル */
.tour-tbl {
  border-collapse: collapse;
  margin: 30px auto 30px;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}
.tour-tbl tr {
  background-color: #fff;
  border: 1px solid #bbb;
  padding: .35em;
}
.tour-tbl th, .tour-tbl td {
  padding: 1em 10px 1em 1em;
  border-right: 1px solid #bbb;
}
.tour-tbl th {
  background-color: #F3F6F8;
  font-size: .9em;
}
.tour-tbl thead tr {
  background-color: #F3F6F8;
}
.tour-tbl .txt {
  text-align: left;
  font-size: .9em;
}
@media screen and (max-width: 600px) {
  .tour-tbl {
    border: 0;
    width: 100%
  }
  .tour-tbl th {
    background-color: #eee;
    display: block;
    border-right: none;
  }
  .tour-tbl thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .tour-tbl tr {
    display: block;
    margin-bottom: .625em;
  }
  .tour-tbl td {
    border-bottom: 1px solid #bbb;
    display: block;
    font-size: .9em;
    text-align: right;
    position: relative;
    padding: .625em .625em .625em .625em;
    border-right: none;
  }
  .tour-tbl td::before {
    content: attr(data-label);
    font-weight: bold;
    position: absolute;
    left: 10px;
  }
  .tour-tbl td:last-child {
    border-bottom: 0;
  }
  .tour-tbl .txt {
    text-align: center
  }
}
/* 体験テーブル */
.taiken-tbl {
  border-collapse: collapse;
  margin: 10px auto 30px;
  padding: 0;
  width: 100%;
  table-layout: fixed;
  color: #387863;
}
.taiken-tbl tr {
  background-color: #fff;
  padding: .35em;
  border-bottom: 1px dotted #387863;
}
.taiken-tbl tr:last-child {
  border-bottom: 2px solid #387863;
}
.taiken-tbl th, .taiken-tbl td {
  padding: 1em 10px 1em 1em;
}
.taiken-tbl tbody th {
  color: #387863;
}
.taiken-tbl .txt {
  text-align: left;
  font-size: .9em;
}
.taiken-tbl .price {
  text-align: right;
}
@media screen and (max-width: 600px) {
  .taiken-tbl {
    border: 0;
    width: 100%
  }
  .taiken-tbl th {
    display: block;
    border-right: none;
    border-bottom: 2px solid #387863;
    padding-bottom: .6em;
    margin-bottom: .6em;
  }
  .taiken-tbl thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .taiken-tbl tr {
    display: block;
    margin-bottom: 2em;
    border-bottom: 2px solid #387863;
  }
  .taiken-tbl td {
    border-bottom: 1px solid #bbb;
    display: block;
    font-size: .9em;
    text-align: left;
    position: relative;
    padding: .625em .625em .625em 4em;
    border-right: none;
  }
  .taiken-tbl td::before {
    content: attr(data-label);
    font-weight: bold;
    position: absolute;
    left: 10px;
  }
  .taiken-tbl td:last-child {
    border-bottom: 0;
  }
}
/* トップ */
/*ヘッダ余白削除*/
.vc_row-has-fill > .vc_column_container > .vc_column-inner {
  padding-top: 0 !important;
}
.notifications__icon {
  display: none;
}
.header__user {
  display: none;
}
.header__add-listing {
  display: none;
}
.addlogo {
  position: absolute;
  z-index: 10000;
  top: 50px;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background-color: blue;
  /*
   background-position: left center;
  background-repeat: no-repeat;
	*/
}
/* お客様の声、体験記 */
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat,
.exp_btn{
	background-color: #407F7F !important;}
.exp_grid{
	margin-top: 0 !important;
	padding-top: 0 !important;
}
/*
.tab-nav-event{
	display: none !important;
}
*/
.item--toggle-highestrated, .item--radius {
  display: none !important;
}
.pagination_post {
  display: none !important;
}
.rating__star {
  display: none !important;
}
.listgo-go-to-map-btn, .arrow_left-right_alt, .icon_heart_alt {
  display: none !important;
}
.item__actions .tb__cell {
  /*width:auto !important;*/
}
.tb__cell .cell-large .listgo-view-detail-btn {
  width: 100% !important;
}
#footer h3, #footer li {
  color: #FFF !important;
}
#footer li {
  list-style: none;
  padding: 3px 0;
}
#footer .footer__widget .widget {
  margin-bottom: 20px
}
.listing_related-item__body {
  background-color: #F3F6F8; /*212122;*/
}
/* 窯元一覧 */
.ichiran-tbl .name {
  width: 25%
}
.ichiran-tbl .time {
  width: 35%
}
.ichiran-tbl .category {
  width: 10%
}
.ichiran-tbl thead th {
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
}
.ichiran-tbl tr {
  background-color: #fff;
  border: 1px solid #bbb;
  padding: .35em;
}
.ichiran-tbl th, .ichiran-tbl td {
  padding: 1em 10px 1em 1em;
  border-right: 1px solid #bbb;
}
.ichiran-tbl th {
  background-color: #eee;
  font-size: .9em;
}
.ichiran-tbl thead tr {
  background-color: #eee;
}
.ichiran-tbl .td {
  text-align: left;
  font-size: .9em;
}