@charset "utf-8";

.enjoy_ul > li {
  margin-bottom:40px;
}
.enjoy_ul > li p {
  margin-bottom:5px;
}
.price_w span {
  font-size:14px;
  color:#AAAAAA;
}
.pn_ul {
  list-style:none;
  display:flex;
  justify-content: center;
  font-size:16px;
  padding:0;
  margin:0;
}
.pn_ul li:not(:last-of-type) {
  margin-right:10px;
}
.pn_ul li span.current {
  color: #fff;
  background: #393939;
  padding: 5px 8px;
}
.pn_ul li a {
  background: #fff;
  border-radius: 2px;
  padding: 5px 8px;
  margin: 0 2px;
}
.pn_ul li a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.pn_ul li a.prev,
.pn_ul li a.next {
  position:relative;
  border:none;
}
.pn_ul li a.prev:after {
  position:absolute;
  content:'';
  top:10px;
  left: 13px;
  width: 10px;
  height: 10px;
  border-top: 1px solid #393939;
  border-right: 1px solid #393939;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}
.pn_ul li a.next:after {
  position:absolute;
  content:'';
  top:10px;
  right: 13px;
  width: 10px;
  height: 10px;
  border-top: 1px solid #393939;
  border-right: 1px solid #393939;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.a_ul {
  display:-ms-flexbox;
  display:flex;
  padding-left:0;
  margin-bottom:0;
  list-style:none;
}
.a_ul.fend,
.dis_fl.fend {
  align-items:flex-end;
}
.a_ul.sta,
.dis_fl.sta {
  justify-content:flex-start;
}
.a_ul.end,
.dis_fl.end {
  justify-content:flex-end;
}
.a_ul.cen,
.dis_fl.cen {
  justify-content:center;
}
.a_ul.bet,
.dis_fl.bet {
  justify-content:space-between;
}
.a_ul.aro,
.dis_fl.aro {
  justify-content:space-around;
}
.fl_rev {
  flex-direction: row-reverse;
}
.a_ul.g10 > div,
.a_ul.g10 > li {
  margin-right:10px;
}
.a_ul.g20 > div,
.a_ul.g20 > li {
  margin-right:20px;
}
.a_ul.g30 > div,
.a_ul.g30 > li {
  margin-right:30px;
}
.a_ul.g30 > li:last-child,
.a_ul.g30 > div:last-of-type {
  margin-right:0;
}

.a_ul.g40 > div,
.a_ul.g40 > li {
  margin-right:40px;
}

.a_ul.w50,
.a_ul.w3,
.a_ul.w30 {
  flex-wrap:wrap;
}
.a_ul.w3,
.a_ul.w30 {
  justify-content: left;
}
.a_ul.w50 > li,
.a_ul.w50 > div {
  width:50%;
}
.a_ul.w50.g10 > li,
.a_ul.w50.g10 > div {
  width:calc(50% - 5px);
}
.a_ul.w50.g10 > li:nth-child(2n),
.a_ul.w50.g10 > div:nth-of-type(2n) {
  margin-right:0;
}
.a_ul.w50.g20 > li,
.a_ul.w50.g20 > div {
  width:calc(50% - 10px);
}
.a_ul.w50.g20 > li:nth-child(2n),
.a_ul.w50.g20 > div:nth-of-type(2n) {
  margin-right:0;
}
.a_ul.w50.g30 > li,
.a_ul.w50.g30 > div {
  width:calc(50% - 15px);
}
.a_ul.w50.g30 > li:nth-child(2n),
.a_ul.w50.g30 > div:nth-of-type(2n) {
  margin-right:0;
}
.a_ul.w50.g40 > li,
.a_ul.w50.g40 > div {
  width:calc(50% - 20px);
}
.a_ul.w50.g40 > li:nth-child(2n),
.a_ul.w50.g40 > div:nth-of-type(2n) {
  margin-right:0;
}
.a_ul.w3 > li,
.a_ul.w3 > div {
  width:calc(100% / 3);
}
.a_ul.w30 > li,
.a_ul.w30 > div {
  width:30%;
  margin-right:5%;
}
.a_ul.w30 > li:nth-child(3n),
.a_ul.w30 > div:nth-of-type(3n) {
  margin-right:0;
}
.a_ul.w37 > li:nth-child(odd),
.a_ul.w37 > div:nth-child(odd) {
  width:30%;
}
.a_ul.w37 > li:nth-child(even),
.a_ul.w37 > div:nth-child(even) {
  width:70%;
}
.a_ul.w37.g40 > li:nth-child(odd),
.a_ul.w37.g40 > div:nth-child(odd) {
  width:30%;
  margin-right:0;
}
.a_ul.w37.g40 > li:nth-child(even),
.a_ul.w37.g40 > div:nth-child(even) {
  width:calc(70% - 40px);
  margin-left:40px;
  margin-right:0;
}

.a_ul a:hover {
  text-decoration:none;
  opacity:0.7;
}
.b_ul {
  padding-left:0;
  margin-bottom:0;
  list-style:none;
}
.c_ul {
  display:-ms-flexbox;
  display:flex;
  padding-left:0;
  margin-bottom:0;
  list-style:none;
  justify-content: center;
}
@media screen and (max-width:768px) {
  .a_ul {
    display:block;
  }
  .a_ul.yoko {
    display:-ms-flexbox;
    display:flex;
  }
  .a_ul > li,
  .a_ul > div {
    width:100% !important;
    margin-bottom:35px;
  }
  .a_ul > li:last-child,
  .a_ul > div:last-of-type {
    margin-bottom:0;
  }
  .a_ul.yoko > li,
  .a_ul.yoko > div {
    margin-bottom:0;
  }
}

#rental-outdoor {
  padding-top: 150px;
  margin-top: -150px;
}
@media screen and (max-width:768px) {
  #rental-outdoor {
    padding-top: 60px;
    margin-top: -60px;
  }
}