@charset "UTF-8";

/*adjustment
---
original: /assets/scss/campaign-details.scss
---
*/
@media screen and (min-width: 1440px) {
  .hero-campaign-full.s-summer {
    background-image: url("/camps_visual/summerland2025_summer.jpg") !important;
  }
  .hero-campaign-full.s-summerA {
    background-image: url("/camps_visual/summerland2025_summerA.jpg") !important;
  }
  .hero-campaign-full.s-summerB {
    background-image: url("/camps_visual/summerland2025_summerB.jpg") !important;
  }
}
@media screen and (max-width: 1439px) {
  .hero-campaign-full {
    background-image: none;
  }
}


.table-price th strong {
    font-size: 1.2rem;
    font-weight: bold;
}
.discriptionWrap{
    margin-bottom: 1.5em;
    padding-bottom: 1.5em;
    border-bottom: dashed 1px #ccc;
}
.mod-summerland2025_summer-01 {
  border-top: 4px solid #196DB7;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), to(rgb(239, 244, 250)));
  background-image: linear-gradient(to top, rgb(255, 255, 255) 0%, rgb(239, 244, 250) 100%);
}
.list-cmn-guide-item-body-item.read {
    margin-bottom: 3em;
}
.mod-campaign-read-text{
    margin-bottom: 1.5em;
}
.mod-summerland2025_summer-01-title {
  padding: 20px 40px;
  border-bottom: 2px dashed #196DB7;
  text-align: center;
  font-size: 2.9rem;
  font-weight: bold;
  color: #196DB7;
}
@media screen and (max-width: 599px) {
  .mod-summerland2025_summer-01-title {
    padding: 20px 10px;
    font-size: 1.8rem;
  }
}
.area-modal .mod-summerland2025_summer-01-title {
  padding: 20px 10px;
  font-size: 1.8rem;
}
.mod-summerland2025_summer-01-body {
  padding-top: 40px;
  padding-bottom: 30px;
}
@media screen and (max-width: 599px) {
  .mod-summerland2025_summer-01-body {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.area-modal .mod-summerland2025_summer-01-body {
  padding-top: 20px;
  padding-bottom: 20px;
}
.mod-summerland2025_summer-01-image-01 {
  text-align: center;
}
@media screen and (max-width: 599px) {
  .mod-summerland2025_summer-01-image-01 {
    margin-bottom: 10px;
  }
}
.area-modal .mod-summerland2025_summer-01-image-01 {
  margin-bottom: 10px;
}
.mod-summerland2025_summer-01-image-02 {
  text-align: center;
}
@media screen and (max-width: 599px) {
  .mod-summerland2025_summer-01-image-pc {
    display: none;
  }
}
.area-modal .mod-summerland2025_summer-01-image-pc {
  display: none;
}
.mod-summerland2025_summer-01-image-sp {
  display: none;
}
@media screen and (max-width: 599px) {
  .mod-summerland2025_summer-01-image-sp {
    display: inline-block;
  }
}
.area-modal .mod-summerland2025_summer-01-image-sp {
  display: inline-block;
}

.mod-summerland2025_summer-LP {
  border-top: 4px solid #113961;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), to(rgb(255, 255, 255)));
  background-image: linear-gradient(to top, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%);
}
.mod-summerland2025_summer-LP-title {
  padding: 20px 40px;
  border-bottom: 2px dashed #113961;
  text-align: center;
  font-size: 2.9rem;
  font-weight: bold;
  color: #113961;
}
@media screen and (max-width: 599px) {
  .mod-summerland2025_summer-LP-title {
    padding: 20px 10px;
    font-size: 1.8rem;
  }
}
.area-modal .mod-summerland2025_summer-LP-title {
  padding: 20px 10px;
  font-size: 1.8rem;
}
.mod-summerland2025_summer-LP-body {
  padding-top: 40px;
  padding-bottom: 30px;
}
@media screen and (max-width: 599px) {
  .mod-summerland2025_summer-LP-body {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.area-modal .mod-summerland2025_summer-LP-body {
  padding-top: 20px;
  padding-bottom: 20px;
}
.mod-summerland2025_summer-LP-image-01 {
  text-align: center;
}
@media screen and (max-width: 599px) {
  .mod-summerland2025_summer-LP-image-01 {
    margin-bottom: 10px;
  }
}
.area-modal .mod-summerland2025_summer-LP-image-01 {
  margin-bottom: 10px;
}
.mod-summerland2025_summer-LP-image-02 {
  text-align: center;
}
@media screen and (max-width: 599px) {
  .mod-summerland2025_summer-LP-image-pc {
    display: none;
  }
}
.area-modal .mod-summerland2025_summer-LP-image-pc {
  display: none;
}
.mod-summerland2025_summer-LP-image-sp {
  display: none;
}
@media screen and (max-width: 599px) {
  .mod-summerland2025_summer-LP-image-sp {
    display: inline-block;
  }
}
.area-modal .mod-summerland2025_summer-LP-image-sp {
  display: inline-block;
}

/*adjustment
---
original: /assets/scss/campaign-details.scss
---
*/
.list-campaign-guide-icon.text-size-B {
  margin-top: -3px;
}

.list-campaign-guide-text-01.summerland2025_summer-size {
  font-size: 1.8rem;
}

@media screen and (max-width: 599px) {
  .list-campaign-guide-text-01.summerland2025_summer-size {
    font-size: 1.6rem;
  }
}

.area-modal .list-campaign-guide-text-01.summerland2025_summer-size {
  font-size: 1.6rem;
}



/*adjustment
---
original: /assets/scss/object/component/_list.scss
---
*/
@media screen and (max-width: 959px) {
  .area-cmn-skip.s-wide {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 599px) {
  .area-cmn-skip.s-wide {
    padding-bottom: 0;
  }
}



/*adjustment
---
original: /assets/scss/object/component/_mod.scss
---
*/
.mod-cmn-club.s-green {
  background-color: #003399;
}
.mod-cmn-club.s-green .mod-cmn-club-info {
  background-color: #003399;
}
.mod-cmn-club.s-green .mod-cmn-club-info:before {
  border-color: transparent #003399 transparent transparent;
}
@media screen and (max-width: 959px) {
  .mod-cmn-club.s-green .mod-cmn-club-info:before {
    border-color: transparent transparent #003399 transparent;
  }
}
.mod-cmn-club.s-green .mod-cmn-club-info .btn-cmn {
  background-color: #003399;
}



/*adjustment
---
original: /assets/scss/campaign-details.scss
---
*/
.list-campaign-guide-text-01 span {
  font-size: 1.2rem;
  color: #666;
}
@media screen and (max-width: 599px) {
  .list-campaign-guide-text-01 span {
    font-size: 1rem;
  }
}
.area-modal .list-campaign-guide-text-01 span {
  font-size: 1rem;
}


/*adjustment
---
original: /assets/scss/object/component/_list.scss
---
*/
.list-cmn-entry.v-top {
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

@media screen and (max-width: 959px) {
  .list-cmn-entry.s-inline {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media screen and (max-width: 959px) {
  .s-inline > .list-cmn-entry-item {
    width: 80%;
    margin: 0 auto;
  }
  .s-inline > .list-cmn-entry-item:first-child {
    margin-bottom: 10px;
  }
}

/*doc
---
name: txt-price-03
category: component
tag: Text
---
*/
.txt-price-04-2 {
  text-align: right;
  font-size: 1.1rem;
  color: #333;
  padding-top: 3px;
}

.txt-price-10 {
  font-size: 1.1rem;
}

/*doc
---
name: list-campaign-set
category: component
tag: List
---
*/
.list-campaign-set-notes {
  display: block;
  line-height: 1.4;
  font-size: 1.5rem;
  color: #333;
  @media screen and ($_mq-sp) {
    font-size: 1.2rem;
  }
  .area-modal & {
    font-size: 1.2rem;
  }
  a {
    font-weight: 500;
  }
}

.list-campaign-set-notes span {
 color: #ea3353;
}

/*adjustment
---
original: /assets/scss/object/component/_list.scss
---
*/
.mod-campaign-read .list-cmn-guide-item-body-item {
  margin-top: 1.5em;
}
.mod-campaign-read .list-cmn-guide-item-body-item li {
  margin-bottom: 15px;
}
@media screen and (max-width: 599px) {
  .mod-campaign-read .list-cmn-guide-item-body-item li {
    margin-bottom: 10px;
  }
}


/*adjustment
---
original: /assets/scss/object/component/_area.scss
---
*/
.area-cmn-body-in.s-noborder-bottom {
  border-bottom: none;
  margin-bottom: 30px;
}
.area-cmn-body-in.s-noborder.nopdgbtm {
  padding-bottom: 0;
}

.area-cmn-body-title-sub {
	font-size: 1.2rem;
	text-align: center;
	line-height: 2;
}

.s-summerlandred {
   background-color: #D9352B;
 }

.s-summerlandgreen {
   background-color: #03890E;
 }

.summerland-yoyaku-note {
   padding-top: 10px;
   text-align: center;
   color: #ab1d34;
}