@charset "UTF-8";
.camp__tell__num i,
.camp__terms-of-service__txt i {
  font-size: 80%
}
@media screen and (min-width:1025px) {
  .header {
    margin-bottom: -10.5rem
  }
  .hero__sub__img img {
    height: 110px!important
  }
}
.bg-color__green {
  background: #dbead2!important
}
@media (min-width:576px) and (max-width:1920px) {
  .camp .hero__sub__img img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
  }
}
@media (min-width:1025px) and (max-width:1920px) {
  .camp .hero__sub__img img {
    height: 90px
  }
}
.camp .content__ttl__main {
  background: #fff;
  padding-right: 1rem
}
.camp .content__ttl__sub {
  font-weight: 400;
  margin-bottom: -5.5rem
}
.camp .content__ttl hr {
  margin-top: -3.5rem
}
.table-layout {
  margin-bottom: 10rem
}
.table-layout__tag .bl__btn-bar-kadomaru {
  display: inline-block;
  color: currentColor
}
.table-layout__list .def-list > div:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 30%;
  min-width: 30%
}
.table-layout__list .def-list > div:first-child i {
  padding-right: .3em;
  vertical-align: -1px
}
.deco-tent {
  position: relative
}
.deco-tent::before {
  color: transparent
}
.deco-tent::after {
  position: absolute;
  display: block;
  content: "　";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
  width: 65px;
  height: 47px;
  background-image: url(/img/yuttarikan/special/camp/tent.png?0);
  top: -5px;
  right: -10px
}
.page-ttl__item:nth-child(2) {
  margin-top: -17rem
}
.page-ttl__item:nth-child(3) {
  margin-top: -25rem
}
.page-ttl__deco--1 > * {
  margin-top: 0;
  margin-left: -16rem
}
@media screen and (min-width:1025px) {
  .page-ttl__item:nth-child(2) {
    margin-left: -8rem
  }
  .page-ttl__deco--1 > * {
    margin-bottom: -3rem
  }
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .header {
    margin-bottom: -16.5rem
  }
  .hero__sub__img img {
    height: 17rem!important
  }
  .camp .hero__sub__img img {
    height: 13rem
  }
  .camp .content__ttl {
    margin-bottom: 4rem
  }
  .camp .content__ttl__sub {
    margin-top: 5rem;
    margin-bottom: -8rem
  }
  .camp .content__ttl hr {
    margin-top: -2.9rem;
    margin-right: -2rem
  }
  .deco-tent::after {
    width: 60px;
    height: 40px;
    top: -9px;
    right: -15px
  }
  .page-ttl__item:nth-child(2) {
    margin-top: -2rem
  }
  .page-ttl__logo {
    max-width: 780px;
    margin: auto
  }
  .page-ttl__logo img {
    width: 40%
  }
  .page-ttl__deco--1 > * {
    margin-left: -8rem;
    margin-top: -5rem;
    margin-bottom: -2rem
  }
}
@media screen and (max-width:575px) {
  .camp .hero__sub__img {
    height: auto;
    margin-top: 8rem
  }
  .camp .hero__sub__img img {
    width: auto;
    height: auto
  }
  .camp .content__ttl__sub {
    margin-bottom: -7rem
  }
  .camp .content__ttl hr {
    margin-top: 1rem;
    margin-left: 3rem
  }
  .camp .content__ttl--long .content__ttl__sub {
    margin-bottom: -6.5rem
  }
  .camp .content__ttl--long i::after {
    width: 35px;
    height: 28px
  }
  .camp .content__ttl--long .ttl-con__main {
    font-size: 125%
  }
  .camp .content__ttl--long hr {
    margin-top: 1.5rem
  }
  .table-layout__tag .bl__btn-bar-kadomaru {
    min-width: auto;
    width: 100%;
    padding: .5em 1em
  }
  .deco-tent::after {
    width: 41px;
    height: 30px;
    right: -10px;
    top: -.5rem
  }
  .page-ttl__item:nth-child(2) {
    margin-top: 0
  }
  .page-ttl__logo img {
    width: 65%
  }
  .page-ttl__deco--1 > * {
    margin: 0 -1em 5rem -7em
  }
}
.page-ttl__deco--2 > * {
  text-align: end;
  margin-right: -12rem
}
@media screen and (min-width:1025px) {
  .page-ttl__deco--2 > * {
    margin-top: 8rem
  }
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .page-ttl__deco--2 > * {
    margin-right: -3rem
  }
}
@media screen and (max-width:575px) {
  .page-ttl__deco--2 > * {
    margin-right: -2em;
    margin-top: 4rem;
    margin-left: -4em
  }
}
.page-ttl__deco--3 > * {
  margin-left: -7rem
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .page-ttl__deco--3 > * {
    margin-right: 36%;
    margin-top: 10em;
    margin-left: -3rem;
    text-align: start
  }
}
@media screen and (max-width:575px) {
  .page-ttl__deco--3 > * {
    margin-left: -3em;
    margin-right: 30%;
    margin-top: 15em
  }
}
@media screen and (min-width:1025px) {
  .page-ttl__deco--4 > * {
    text-align: end;
    margin-right: -2rem
  }
  .photo-block__img--1 {
    margin-left: -38rem;
    padding-right: 10rem;
    margin-bottom: 5rem
  }
}
.photo-block__txt {
  max-width: 966px;
  margin: -7rem auto
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .page-ttl__deco--4 > * {
    margin-left: 20%;
    margin-top: 17rem
  }
  .photo-block__img--1 {
    margin-left: 0;
    padding-right: 10rem;
    margin-bottom: 4rem
  }
}
@media screen and (max-width:575px) {
  .page-ttl__deco--4 > * {
    margin-left: 10%;
    margin-right: -3em;
    margin-top: 22rem
  }
  .photo-block__img--2,
  .photo-block__img--3 {
    padding: 0
  }
  .photo-block__img--2 > * {
    margin-right: 25%
  }
}
@media screen and (min-width:576px) {
  .table-layout__list,
  .table-layout__list__note {
    padding-right: calc(4% * 3);
    padding-left: calc(4% * 3)
  }
  .photo-block__img--2 > * {
    margin-left: -10rem
  }
  .photo-block__img--3 > * {
    margin-top: 20rem;
    margin-right: -3rem;
    margin-left: 1rem
  }
  .category-cards .card__btn {
    font-size: 2rem
  }
}
@media screen and (min-width:1025px) {
  .photo-block__img--4 {
    padding-left: 10rem;
    margin-right: -41rem
  }
  .usage-fee__list.table-layout__list {
    padding: 0
  }
}
.usage-fee__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.camp__insta,
.camp__tell {
  display: -webkit-box;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap
}
.usage-fee .deco-circle {
  top: -15px;
  background: #80c1c9!important
}
.camp-info__list {
  list-style: none;
  font-size: 90%;
  line-height: 2
}
.camp-info__list > li {
  text-indent: -12px;
  margin-left: 12px
}
.camp__insta {
  padding: 1em;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-radius: 30px;
  color: #fff;
  background: #7e9675;
  max-width: 796px;
  margin: auto
}
.camp__insta__icon {
  font-size: 5rem
}
.camp__insta__ttl {
  padding: 0 1em 10px 0;
  font-size: 120%
}
.camp__insta__btn {
  color: #7e9675;
  background: #fff;
  padding: 1rem 3em;
  border-radius: 20px;
  letter-spacing: 2.2px
}
.camp__tell,
.camp__terms-of-service {
  border-radius: 30px;
  max-width: 796px;
  margin: auto;
  background: #7b9c86;
  color: #fff
}
@media screen and (min-width:1025px) {
  .category-cards__item:nth-child(odd) {
    padding-right: 1.4rem;
    padding-left: 0
  }
  .category-cards__item:nth-child(even) {
    padding-left: 1.4rem;
    padding-right: 0
  }
  .bbq-detail .deco-circle,
  .tebura-camp-set .deco-circle {
    height: 127px;
    width: 127px
  }
}
.category-cards .card__ttl {
  font-size: 2.2rem;
  font-weight: 400
}
.category-cards .card__btn {
  letter-spacing: .1em;
  padding: .5em 5em
}
.bbq-detail .deco-circle,
.tebura-camp-set .deco-circle {
  top: -15px;
  background: #607223!important
}
.tebura-camp-set__list > * {
  padding: 0 1% 0 0
}
.tebura-camp-set__list > :nth-child(3n) {
  padding-right: 0
}
.tebura-camp-set .tent-tamanegi__txt {
  margin-top: -3rem
}
.tebura-camp-set .tent-tamanegi__img {
  margin-left: -7%
}
.camp__tell {
  padding: 1em;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}
.camp__tell__ttl {
  padding: 0 1em 10px 0;
  font-size: 120%
}
.camp__tell__num {
  font-size: 200%;
  letter-spacing: .3em
}
.camp__terms-of-service {
  padding: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  max-width: 573px
}
@media screen and (min-width:576px) and (max-width:1024px) {
  .photo-block__img--4 {
    padding-left: 10rem;
    margin-right: 0
  }
  .category-cards__item:nth-child(odd) {
    padding-right: .5rem;
    padding-left: 0
  }
  .category-cards__item:nth-child(even) {
    padding-left: .5rem;
    padding-right: 0
  }
  .category-cards .card__btn {
    padding: .5em 2em;
    min-width: auto
  }
  .bbq-detail .deco-circle,
  .tebura-camp-set .deco-circle {
    top: 5px
  }
  .camp__terms-of-service {
    max-width: 437px
  }
}
.camp__terms-of-service__txt {
  font-size: 200%;
  letter-spacing: .3em;
  padding: 0 0 5px
}
.click-button {
  margin-top: -6rem
}
@media screen and (max-width:575px) {
  .photo-block__img--3 > * {
    margin-top: 5rem;
    margin-left: 20%
  }
  .camp__insta__ttl,
  .camp__tell__ttl {
    padding-right: 0
  }
  .category-cards__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .category-cards__item {
    padding: 0
  }
  .category-cards .card {
    max-width: 437px
  }
  .category-cards .card__btn {
    padding: .5em 6em;
    min-width: auto
  }
  .bbq-detail .deco-circle,
  .tebura-camp-set .deco-circle {
    width: 100px;
    height: 100px;
    left: -1rem;
    margin-top: .5rem;
    font-size: 120%
  }
  .tebura-camp-set__img--top img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 45vh;
    -o-object-position: 65% 100%;
    object-position: 65% 100%
  }
  .tebura-camp-set__list > * p {
    font-size: 80%;
    line-height: 1.2;
    margin-left: .5rem;
    margin-right: .5rem
  }
  .camp__tell__num {
    letter-spacing: .2em
  }
  .camp__terms-of-service {
    max-width: 347px;
    padding: .5em
  }
  .camp__terms-of-service__txt {
    letter-spacing: .2em
  }
  .click-button {
    font-size: 100%
  }
}
.click-button > * {
  background: #7b9c86;
  display: inline-block;
  color: #fff;
  padding: .5rem 1em;
  border-radius: 20px;
  font-size: 125%
}
.site-map-modal {
  -webkit-transition: .3s;
  transition: .3s;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -1
}
.site-map-modal.show {
  opacity: 1;
  z-index: 999999;
  -webkit-animation: .3s fadeIn;
  animation: .3s fadeIn
}
.site-map-modal__overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.8)
}
.site-map-modal__con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative
}
.site-map-modal__close {
  position: absolute;
  top: -3.5rem;
  right: 5px;
  cursor: pointer
}
.site-map-modal__close i {
  font-size: 3rem;
  color: #fff
}
.site-map-modal__img {
  background: #fff
}
.site-map-modal__img img {
  -o-object-fit: cover;
  object-fit: cover
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@media screen and (min-width:1025px) {
  .site-map-modal__img {
    padding: 10px
  }
}
@media screen and (max-width:1024px) {
  .tebura-camp-set .tent-tamanegi__txt {
    margin-top: -1em
  }
  .click-button {
    margin-top: -2rem;
    padding-right: 4%
  }
  .site-map-modal__img {
    padding: 5px
  }
}