.contactWrap{ width: 100%; min-width: 1279px; background: #f7f7f7; font-family: "HiraKakuPro-W6-AlphaNum"; color: #333; text-align: center; padding: 80px 0 0; letter-spacing: 0.16em; margin: 0 auto;}
.wrapArea{max-width: 1220px; width: 100%; margin: 0 auto; position: relative;}
.wrapArea::after{ background: #dfdfdf; content: ''; display: block; height: 1px; max-width: 1220px; position: absolute; bottom: -75px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100%; margin-top: 75px;}
.wrapArea .subpage-inner{ margin-bottom: 100px;}
.wrapArea .ttlImg{ width: 430px; margin: 25px auto 80px;}
.wrapArea .formWrap{ width: 1020px; margin: 0 auto 160px; background: #FFF; padding: 80px;}
.wrapArea h3.form-title{ font-size: 26px; margin: 0 0 35px;}
.wrapArea h3.form-title span{ display: inline-block; position: relative; z-index: 1;}
.wrapArea h3.form-title span::before { background: url("../img/h3-line.jpg") center/cover repeat; content: ''; bottom: 3px; display: block; position: absolute; left: 0; height: 7px; width: 100%; z-index: -1;}
.wrapArea .formWrap ul{ text-align: left; font-weight: normal !important; font-size: 14px; line-height: 200%;}
.wrapArea .formWrap li{ margin-bottom: 15px; text-indent: -14px; padding-left: 14px;}
.wrapArea .formWrap li:last-child{ margin-bottom: 0;}
.wrapArea .formWrap li:before{ position: relative; display: inline-block; width: 12px; height: 12px; content: ""; border-radius: 100%; background: #c8f3c8; top: 1px; left: -10px;}
.wrapArea a.green{ color: #50ae32; text-decoration: underline;}
.wrapArea a.green:hover{ text-decoration: underline;}
.wrapArea .faq-sec{ margin-bottom: 0;}
.wrapArea .mt20{ margin: 20px 0 0; padding: 0 0 120px; text-align: left;}

.pc{ display:inherit !important;}
.sp{ display:none !important;}


@media screen and (max-width: 749px) {
.contactWrap{ width: 100%; min-width: 100%; background: #f7f7f7; font-family: "HiraKakuPro-W6-AlphaNum"; color: #333; text-align: center; padding: 10% 0 0; letter-spacing: 0.16em;}
.wrapArea{ width: 100%; max-width: auto; margin: 0 auto; position: relative;}
.wrapArea::after{ background: #dfdfdf; content: ''; display: block; height: 1px; max-width: auto; position: absolute; bottom: -30px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: calc(100% - 40px); margin-top: 75px;}
.wrapArea .subpage-inner{ margin-bottom: 70px}
.wrapArea .ttlImg{ width: 70%; margin: 2.5% auto 15%;}
.wrapArea .formWrap{ width: auto; margin: 0 5% 15%; background: #FFF; padding: 8% 5% 8% 7%;}
.wrapArea h3.form-title{ font-size: 19px; margin: 0 0 8%;}
.wrapArea h3.form-title span{ display: inline-block; position: relative; z-index: 1;}
.wrapArea h3.form-title span::before { background: url("../img/h3-line.jpg") center/cover repeat; content: ''; bottom: 3px; display: block; position: absolute; left: 0; height: 7px; width: 100%; z-index: -1;}
.wrapArea .formWrap ul{ text-align: left; font-weight: normal !important; font-size: 12px; line-height: 200%;}
.wrapArea .formWrap li{ margin-bottom: 15px; text-indent: -14px; padding-left: 14px;}
.wrapArea .formWrap li:last-child{ margin-bottom: 0;}
.wrapArea .formWrap li:before{ position: relative; display: inline-block; width: 12px; height: 12px; content: ""; border-radius: 100%; background: #c8f3c8; top: 1px; left: -5px;}
.wrapArea a.green{ color: #50ae32; text-decoration: underline;}
.wrapArea a.green:hover{ text-decoration: underline;}
.wrapArea .faq-sec{ margin-bottom: 0;}
.wrapArea .faq-sec-txt{ line-height: 180%;}
.wrapArea .mt20{ margin: 20px 0 0; padding: 0 0 20%; text-align: left;}
	
.pc{ display:none !important;}
.sp{ display:inherit !important;}
	
}


.faq-sec {
  display: block;
  position: relative;
  margin-bottom: 53px;
}

@media screen and (min-width: 750px) {
  .faq-sec {
    margin-bottom: 73px;
  }
}

.faq-sec > p {
  font-family: "HiraKakuPro-W6-AlphaNum";
  font-size: 12px;
  letter-spacing: 0.16em;
  margin-bottom: 19px;
  line-height: 1.9;
}

@media screen and (min-width: 750px) {
  .faq-sec > p {
    text-align: center;
    font-size: 14px;
    line-height: 2;
    margin-bottom: 35px;
  }
}

.faq-sec-list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.faq-sec-item-link {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  color: #333;
  padding: 12px 0 9px;
  width: 100%;
}

@media screen and (min-width: 750px) {
  .faq-sec-item-link {
    padding: 30px 20px 18px;
  }
}

@media screen and (min-width: 750px) {
  .faq-sec-item-link:hover {
    color: #50ae32;
  }
  .faq-sec-item-link:hover span {
    border-bottom-color: #50ae32;
  }
}

.faq-sec-item {
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid #333;
  display: block;
  width: calc(99% / 2);
  margin-bottom: 1%;
  overflow: hidden;
}

@media screen and (min-width: 750px) {
  .faq-sec-item {
    border-radius: 10px;
    margin-bottom: 20px;
    width: calc((100% - 60px) / 3);
  }
}

@media screen and (min-width: 750px) {
  .faq-sec-item:not(:nth-child(3n)) {
    margin-right: 30px;
  }
}

@media screen and (max-width: 749px) {
  .faq-sec-item:nth-child(odd) {
    margin-right: 1%;
  }
}

.faq-sec-txt {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  font-size: 10px;
  font-family: "HiraKakuPro-W6-AlphaNum";
  line-height: 1.3;
  letter-spacing: 0.16em;
  text-align: center;
  min-height: 28px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

@media screen and (min-width: 750px) {
  .faq-sec-txt {
    min-height: 44px;
    font-size: 18px;
  }
}

.faq-sec-txt span {
  display: inline-block;
  border-bottom: 1px solid #333;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  white-space: nowrap;
}

.faq-sec-link {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  color: #333;
  text-decoration: underline;
}

@media screen and (min-width: 750px) {
  .faq-sec-link:hover {
    color: #50ae32;
  }
}

.faq-sec-img {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  height: 45px;
  margin-bottom: 8px;
}

@media screen and (min-width: 750px) {
  .faq-sec-img {
    height: 63px;
    margin-bottom: 12px;
  }
}

.faq-sec-img img {
  width: 100%;
}

.faq-sec-img-twinring {
  width: 110px;
}

@media screen and (min-width: 750px) {
  .faq-sec-img-twinring {
    width: 180px;
  }
}

.faq-sec-svg {
  height: 45px;
  stroke-width: 6px;
  margin-bottom: 8px;
}

@media screen and (min-width: 750px) {
  .faq-sec-svg {
    height: 63px;
    margin-bottom: 12px;
  }
}

.faq-sec-svg-time {
  width: 40px;
}

@media screen and (min-width: 750px) {
  .faq-sec-svg-time {
    width: 58px;
  }
}

.faq-sec-svg-ticket,
.faq-sec-svg-hotel {
  width: 40.5px;
}

@media screen and (min-width: 750px) {
  .faq-sec-svg-ticket,
  .faq-sec-svg-hotel {
    width: 59px;
  }
}

.faq-sec-svg-car {
  width: 44px;
}

@media screen and (min-width: 750px) {
  .faq-sec-svg-car {
    width: 63px;
  }
}

.faq-sec-svg-map {
  width: 40px;
}

@media screen and (min-width: 750px) {
  .faq-sec-svg-map {
    width: 60px;
  }
}

.faq-sec-svg-tall {
  width: 34.5px;
}

@media screen and (min-width: 750px) {
  .faq-sec-svg-tall {
    width: 49px;
  }
}

.faq-sec-svg-tag {
  width: 48.5px;
}

@media screen and (min-width: 750px) {
  .faq-sec-svg-tag {
    width: 67px;
  }
}

.faq-sec-svg-family {
  width: 50px;
}

@media screen and (min-width: 750px) {
  .faq-sec-svg-family {
    width: 69px;
  }
}

.faq-sec-svg-handicap,
.faq-sec-svg-info {
  width: 40.5px;
}

@media screen and (min-width: 750px) {
  .faq-sec-svg-handicap,
  .faq-sec-svg-info {
    width: 47px;
  }
}

.faq-sec-svg-wifi {
  width: 40px;
}

@media screen and (min-width: 750px) {
  .faq-sec-svg-wifi {
    width: 47px;
  }
}

.faq-sec-svg-area,
.faq-sec-svg-activity {
  width: 36px;
}

@media screen and (min-width: 750px) {
  .faq-sec-svg-area,
  .faq-sec-svg-activity {
    width: 57px;
  }
}

.faq-sec-svg-event {
  width: 41.5px;
}

@media screen and (min-width: 750px) {
  .faq-sec-svg-event {
    width: 61px;
  }
}

.faq-sec-svg-enjoy {
  width: 45.5px;
}

@media screen and (min-width: 750px) {
  .faq-sec-svg-enjoy {
    width: 73px;
  }
}

.faq-sec-svg-camp {
  width: 36.5px;
}

@media screen and (min-width: 750px) {
  .faq-sec-svg-camp {
    width: 53px;
  }
}

.faq-sec-svg-hellowoods {
  width: 96.5px;
}

@media screen and (min-width: 750px) {
  .faq-sec-svg-hellowoods {
    width: 138px;
  }
}

.faq-sec-svg-twinringhotel {
  width: 105px;
}

@media screen and (min-width: 750px) {
  .faq-sec-svg-twinringhotel {
    width: 177px;
  }
}

.faq-sec-svg-direction {
  width: 48px;
}

.faq-sec-svg-group {
  width: 54px;
}



/*20240520　画像化*/
 p.ttlImg  {
  display: inline-block;
  position: relative;
	font-size:28pt;
	margin: 10px auto 25px;
	letter-spacing: 0.15em;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
}
@media screen and (max-width: 750px) {
p.ttlImg   {
    display: block;
	font-size:20pt;
	margin: 5px auto 30px;
	letter-spacing: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
}
}


