/* スポーツランド */

.titleWarp {
 height: 475px;
 padding-top: 158px;
 position: relative;
 background: url('../imgs/bg-header-tri.png') center bottom no-repeat,url('../imgs/bg-title-sports.jpg') center center no-repeat!important;
}
.titleInner h1 strong { font-size: 1.50rem;}

.sideHead dt {
 padding: 15px 0 20px 0;
 background: #fbe3c6;
 border-bottom: #e3cf76 solid 1px;
 text-align: center;
 font-size: 1.375rem;
 line-height: 1.3;
}

.sideHead dt span {
 font-size: 0.75rem;
 font-weight: normal;
}

.sideHead dd {
 padding: 20px 15px;
 background: #fbe3c6;
}

.sideTell { text-align: center;}
.sideTell a {
 display: inline-block;
 background: url("../imgs/icon-side-sports-tell.png") left center no-repeat;
 padding-left: 55px;
 font-size: 1.50rem;
 font-weight: bold;
 color: #010101;
 line-height: 2.0;
 pointer-events: none;
}
.sideFax { text-align: center;}

.sideLink {}
.sideLink > ul { margin-top: 2px;}
.sideLink > ul > li, .sideLink > ul > li > ul > li {
 margin-bottom: 1px;
 background: #fff;
}
.sideLink > ul > li > ul { margin-top: 1px;}
.sideLink > ul > li > a,
.sideLink > ul > li > ul > li a {
 display: block;
 background: #fff;
 border: #fbe3c6 solid 1px;
 padding: 15px 20px;
 color: #000;
 position: relative;
 transition: 0.3s;
 letter-spacing: -0.05em;
}

.sideLink > ul > li > a:after {
 position: absolute;
 top: 50%;
 right: 10px;
 margin-top: -0.6125rem;
 content: 'arrow_forward_ios';
 font-family: 'Material Icons';
 font-size: 1.125rem;
 color: #e98003;
 font-weight: normal;
 line-height: 1.2;
}

.sideLink > ul > li > a:hover,
.sideLink > ul > li > a.active {
 background: #fbe3c6;
 text-decoration: none;
}

.sideLink > ul > li > ul {
 background: #fff;
}

.sideLink .submenu > span {
 background: url("../imgs/icon-side-subumenu.png") center right 7px no-repeat;
 cursor: pointer;
 transition: 0.3s;
}

.sideLink .submenu > span:hover {
 background: #ceffce url("../imgs/icon-side-subumenu.png") center right 7px no-repeat;
 transition: 0.3s;
}

.sideLink > ul > li > ul > li > a {
 display: block;
 background: #fff url("../imgs/icon-submenu.png") center left 20px no-repeat;
 padding: 15px 20px 15px 35px;
 color: #000;
 position: relative;
 transition: 0.3s;
 letter-spacing: -0.05em;
}

.sideLink > ul > li > ul > li > a:after {
 position: absolute;
 top: 50%;
 right: 10px;
 margin-top: -0.6125rem;
 content: 'arrow_forward_ios';
 font-family: 'Material Icons';
 font-size: 1.125rem;
 color: #e98003;
 font-weight: normal;
 line-height: 1.2;
}

.sideLink > ul > li > ul > li > a:hover {
 background: #fbe3c6 url("../imgs/icon-submenu.png") center left 20px no-repeat;
 transition: 0.3s;
}

/*.sideWarp.fixed {
 position: fixed;
 top: 160px;
 z-index: 2;
 width: 255px;
}*/

@media (max-width: 991px) {
 .titleWarp { padding-top: 80px;}
 .sideWarp { margin-top: 40px;}
 .sideWarp.fixed {
  position: static;
  width: 100%;
 }
 .sideFb { text-align: center;}
}

@media (max-width: 767px) {
 .titleWarp {
  padding-top: 80px;
  height: 350px;
 }
 .titleInner h1 strong {
  display: block;
  font-size: 1.250rem;
 }
 .titleInner h1 { font-size: 2.0rem;}
 .sideTell a {
  font-size: 1.75rem;
  transition: 0.3s;
  pointer-events: auto;
 }
 .sideTell a:hover {
  color: #ff7900;
  transition: 0.3s;
 }
 .panksWarp ul li::before {
  margin-left: 5px;
  margin-right: 5px;
 }
}

/* slider */

.konohanaSliderWarp { padding: 0 48px;}
.konohanaSliderWarp a:hover { text-decoration: none;}
.konohanaSliderWarp .sliderBox {
 margin-left: 20px;
 margin-right: 20px;
 margin-bottom: 30px;
}

.konohanaSliderWarp .archiveLink {
 margin-top: 15px;
}

.konohanaSliderWarp .archiveLink a {
 display: block;
 border: #e97f02 solid 1px;
 background: #e97f02;
 width: 285px;
 box-shadow: 0px 5px 20px 0px rgba(70, 70, 70, 0.3);
 margin: 0 auto;
 padding: 18px 0;
 color: #fff;
 font-weight: bold;
 text-align: center;
 line-height: 1.0;
 transition: 0.3s;
}

.konohanaSliderWarp .archiveLink a:hover {
 background: #fff;
 color: #e97f02;
 text-decoration: none;
 transition: 0.3s;
}

.konohanaSliderWarp .slick-prev::before {
 content: url("../imgs/sports-slider-back.png");
}

.konohanaSliderWarp .slick-next::before {
 content: url("../imgs/sports-slider-next.png");
}

.konohanaSliderWarp .slick-prev, .konohanaSliderWarp .slick-next {
 font-size: 0;
 line-height: 0;
 position: absolute;
 top: 110%;
 display: block;
 width: 25px;
 height: 40px;
 padding: 0;
 -webkit-transform: translate(0, -50%);
 -ms-transform: translate(0, -50%);
 transform: translate(0, -50%);
 cursor: pointer;
 color: transparent;
 border: none;
 outline: none;
 background: transparent;
}

@media (max-width: 479px) {
 .konohanaSliderWarp .archiveLink { margin-top: 3px;}
 .konohanaSliderWarp .archiveLink a { width: 80%;}
}

.tourism-cat { background: #e98003;}
.aboutTable table {
 width: 100%;
 margin-top: 90px;
 margin-bottom: 90px;
 border-top: #009a31 solid 1px;
 border-bottom: #009a31 solid 1px;
}

.aboutTable table tr { border-bottom: #dadada solid 1px;}
.aboutTable table tr:last-child { border-bottom: none;}
.aboutTable table th {
 width: 160px;
 padding: 20px 20px;
 font-weight: normal;
}
.aboutTable table td {
 padding: 20px 30px;
}

.outside {
 border: #009a31 solid 1px;
 background: #fffdf6;
 padding: 30px;
 margin-bottom: 30px;
}

.contentsInner h3 {
 margin-top: 0;
 background: url("../imgs/bg-sports-h3-line.png") left bottom no-repeat;
}

.panksWarp {
 margin-top: 130px;
 background: url("../imgs/shadow-bottom.png") left top repeat-x;
}
.panksWarp ul { margin-bottom: 0;}

@media (max-width: 767px) {
 .panksWarp { margin-top: 60px;}
}

.archiveWarp a:hover { text-decoration: none;}

.parkBox {
 background: #fffaf4;
 border-radius: 3px;
 padding: 30px;
 margin-bottom: 30px;
 border: #e97f02 solid 1px;
}

.parkBox h4 {
 padding-bottom: 15px;
 border-bottom: #999 dotted 1px;
 font-weight: bold;
}

.parkBox img {
 width: 100%;
 height: auto;
}

.parkDateWarp {}
.parkDateWarp ul {
 margin-left: 0;
}

.parkDateWarp .address {
 background: url("../imgs/icon_address.png") left center no-repeat;
 padding: 5px 0 5px 45px;
}

.parkDateWarp .parking {
 background: url("../imgs/icon_parking.png") left center no-repeat;
 padding: 5px 0 5px 45px;
}

.parkBox .contentsLink {
 text-align: center;
}

.parkBox .contentsLink a {
 position: relative;
 display: inline-block;
 border-radius: 999px;
 width: 350px;
 padding: 15px 0;
 background: #e98003;
 font-size: 1.125rem;
 font-weight: bold;
 text-decoration: none;
 color: #fff;
 transition: 0.3s;
}

.parkBox .contentsLink a:after {
 position: absolute;
 right: 15px;
 top: 50%;
 margin-top: -0.6125rem;
 content: 'arrow_forward_ios';
 font-family: 'Material Icons';
 font-size: 1.125rem;
 color: #fff;
 line-height: 1.2;
}

.parkBox .contentsLink a:hover {
 box-shadow: 0px 0px 10px 0px #e98003;
 transition: 0.3s;
}


.wp-block-gallery .blocks-gallery-grid { width: 100%;}
.gallery {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  /* margin-bottom: calc(1.5 * 1rem); */
 margin-bottom: 0;
}

.gallery-item {
  display: inline-block;
  margin-right: 16px;
  margin-bottom: 16px;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: calc((100% - 16px * 1) / 2); }
    .gallery-columns-2 .gallery-item:nth-of-type(2n+2) {
      margin-right: 0; }
  .gallery-columns-3 .gallery-item {
    max-width: calc((100% - 16px * 2) / 3); }
    .gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
      margin-right: 0; }
  .gallery-columns-4 .gallery-item {
    max-width: calc((100% - 16px * 3) / 4); }
    .gallery-columns-4 .gallery-item:nth-of-type(4n+4) {
      margin-right: 0; }
  .gallery-columns-5 .gallery-item {
    max-width: calc((100% - 16px * 4) / 5); }
    .gallery-columns-5 .gallery-item:nth-of-type(5n+5) {
      margin-right: 0; }
  .gallery-columns-6 .gallery-item {
    max-width: calc((100% - 16px * 5) / 6); }
    .gallery-columns-6 .gallery-item:nth-of-type(6n+6) {
      margin-right: 0; }
  .gallery-columns-7 .gallery-item {
    max-width: calc((100% - 16px * 6) / 7); }
    .gallery-columns-7 .gallery-item:nth-of-type(7n+7) {
      margin-right: 0; }
  .gallery-columns-8 .gallery-item {
    max-width: calc((100% - 16px * 7) / 8); }
    .gallery-columns-8 .gallery-item:nth-of-type(8n+8) {
      margin-right: 0; }
  .gallery-columns-9 .gallery-item {
    max-width: calc((100% - 16px * 8) / 9); }
    .gallery-columns-9 .gallery-item:nth-of-type(9n+9) {
      margin-right: 0; }
  .gallery-item:last-of-type {
    padding-right: 0; }

.gallery-caption {
  display: block;
  font-size: 0.7111111111em;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0.5rem; }

.gallery-item > div > a {
  display: block;
  line-height: 0;
  box-shadow: 0 0 0 0 transparent; }
  .gallery-item > div > a:focus {
    box-shadow: 0 0 0 2px #0073aa; }

.gallery-columns-1 .gallery-item { margin-right: 0; }
.photoGallery { margin-top: 20px;}

.contentsInner .menu a {
 display: block;
 background: #ff7900;
 padding: 25px 0;
 border-radius: 999px;
 text-align: center;
 text-decoration: none;
 font-weight: bold;
 font-size: 1.125rem;
 color: #fff;
 line-height: 1.0;
 transition: 0.3s;
}

.contentsInner .menu a:hover {
 background: #5a189a;
 color: #fff;
 transition: 0.3s;
}

.contentsInner .menu a span {
 display: inline-block;
 position: relative;
}

.contentsInner .menu a span:before {
 content: url("../imgs/icon-pdf.png");
 margin-right: 5px;
}

.contentsInner iframe {
 width: 100%;
}

.wp-block-file {}
.wp-block-file a {
 display: inline-block;
 padding: 12px 30px;
 border-radius: 999px;
 background: #ff7900;
 color: #fff;
 text-decoration: none;
 transition: 0.3s;
}

.wp-block-file a:hover {
 background: #5a189a;
 color: #fff;
 transition: 0.3s;
}

.wp-block-file a[href$=".pdf"]::before {
  padding-right: 5px;
  display: inline-block;
  content: url("../imgs/icon-pdf.png");
  vertical-align: middle;
}

.comtactBox {
 padding: 30px;
 background: #efefef;
 border-radius: 3px;
}

.comtactBox dl {
 display: block;
 overflow: hidden;
}

.comtactBox dl dt {
 margin-bottom: 15px;
 font-size: 1.250rem;
 text-align: center;
}

.comtactBox dl dd {
 font-size: 1.50rem;
 text-align: center;
 float: left;
}

.comtactBox dl dd.name {
 width: 55%;
 border-right: #ddddde solid 1px;
 font-weight: bold;
 display: flex;
 justify-content: center;
 align-items: center;
}
.comtactBox dl dd.name span { font-size: 1.125rem;}
.comtactBox dl dd.tell {
 width: 45%;
 border-left: #fff solid 1px;
}

.comtactBox dl dd.tell a {
 background: url("../imgs/icon-side-konohana-tell.png") center left no-repeat;
 padding-left: 54px;
 font-size: 2.50rem;
 font-weight: bold;
 text-decoration: none;
 color: #000;
 pointer-events: none;
}

p.time {
 background: url("../imgs/icon_time.png") left center no-repeat;
 padding: 20px 0 20px 45px;
}

.sideHead a {
 display: inline-block;
 color: #333;
}
.sideHead a:hover { text-decoration: none;}

@media (max-width: 991px) {
 .comtactBox dl dd.name {
  width: 100%;
  border-right: none;
 }
 .comtactBox dl dd.tell {
  width: 100%;
  border-left: none;
 }
 
}

@media (max-width: 767px) {
 .contentsInner { padding-bottom: 0;}
 .contentsInner table {}
 .contentsInner table tbody { display: block;}
 .contentsInner table tr { display: block;}
 .contentsInner table th,
 .contentsInner table td {
  display: list-item;
  width: 100%;
 }
 .aboutBox img { margin-bottom: 20px;}
 .aboutBox .photoGallery img { margin-bottom: 0;}
 .comtactBox dl dd.tell a {
  pointer-events: auto;
  transition: 0.3s;
 }
 .comtactBox dl dd.tell a:hover {
  color: #ff7900;
  transition: 0.3s;
 }
}

.farmDateWarp {}
.farmDateWarp dl { display: flex;}
.farmDateWarp dl dt {
 width: 165px;
 padding: 10px 10px 10px 45px;
 font-weight: normal;
}

.farmDateWarp dl dd {
 width : calc(100% - 165px) ;
 padding: 10px;
}
.farmDateWarp dl dd p { margin-bottom: 0;}

.farmDateWarp dl .address { background: url("../imgs/icon_address.png") top 7px left no-repeat;}
.farmDateWarp dl .tell { background: url("../imgs/icon_tel.png") top 7px left no-repeat;}
.farmDateWarp dl .family { background: url("../imgs/icon_family.png") top 7px left no-repeat;}
.farmDateWarp dl .capacity { background: url("../imgs/icon_capacity.png") top 7px left no-repeat;}
.farmDateWarp dl .menu { background: url("../imgs/icon_taiken-menu.png") top 7px left no-repeat;}
.farmDateWarp dl .facility { background: url("../imgs/icon_equipment.png") top 7px left no-repeat;}
.farmPhoto img {
 width: 100%;
 height: auto;
}


.contentsInner .btn { width: 400px;}

p.tell a {
 display: inline-block;
 font-size: 2.750rem;
 font-weight: bold;
 text-decoration: none;
 color: #019a32;
}

.aboutBox {
 background: #f9fef9;
 border-radius: 3px;
 padding: 30px;
 margin-bottom: 30px;
 border: #009a31 solid 1px;
}

.experienceDateWarp dl {
 display: flex;
}

.experienceDateWarp dl dt {
 width: 165px;
 padding: 10px 10px 10px 45px;
 font-weight: normal;
}

.experienceDateWarp dl dd {
 width: calc(100% - 165px);
 padding: 10px;
}

.experienceDateWarp dl .period {
 background: url("../imgs/icon_period.png") top 7px left no-repeat;
}

.experienceDateWarp dl .timeRequired {
 background: url("../imgs/icon_time.png") top 7px left no-repeat;
}

.linkBoxHead {
 margin-bottom: 20px;
}

.linkBoxHead h4 {
 margin-top: 0;
 margin-bottom: 10px;
}

.linkBoxHead p {
 margin-bottom: 5px;
}

.linkBoxHead .linkUrl {
 font-size: 0.875rem!important;
}

.linkBoxInner {
 background: url("../imgs/icon_link.png") top left no-repeat;
 padding-left: 50px;
}

.linksBox {
 margin-bottom: 30px;
}

.linkBoxInner h4 {
 margin-top: 0;
 margin-bottom: 20px;
}

.linkBoxInner p {
 margin-bottom: 5px;
}

.linkBoxInner .linkUrl {
 font-size: 0.875rem!important;
}

@media (max-width: 767px) {
 .farmPhoto { margin-bottom: 20px;}
 .farmDateWarp dl { display: block;}
 .farmDateWarp dl dd {
  display: block;
  width: 100%;
 }
}

.contentsInner table thead {
 border-bottom: #c9a100 solid 1px;
}

.contentsInner table thead th {
 white-space: nowrap;
 text-align: center;
 font-weight: bold;
}