@charset "UTF-8";
.entry-container .z-entry-autumn-main-wrapper {
  line-height: 1em;
}

.entry-container {
  margin-bottom: 200px !important;
}

@media (min-width: 981px) {
  .entry-wrapper main.entry-container {
    width: 760px !important;
    max-width: 760px !important;
  }
}

@media (max-width: 980px) and (min-width: 769px) {
  .entry-wrapper main.entry-container {
    width: calc(900 * 100vw / 980) !important;
    max-width: calc(760 * 100vw / 980) !important;
  }
}

@media (max-width: 768px) {
  .entry-container {
    margin-bottom: calc(120 * 100vw / 375) !important;
  }
}

@media (max-width: 768px) {
  .entry-container .z_membership-entry_autumn_wrapper {
    width: calc(100vw - (80 * 100vw / 375));
    margin: 0 auto 100px;
  }
}

.z_membership-entry_autumn_wrapper {
  text-align: center;
}

.z-color-red {
  color: #c8102e;
  font-weight: bold;
}

.z-entry-autumn-main-wrapper {
  border: solid 3px #c8102e;
}

.z-entry-autumn-period-wrapper {
  border: solid 1px #000;
}

.entry-container div.z-entry-autumn-main-wrapper {
  width: 417px;
  margin: 60px auto;
  padding: 45px 30px;
}

@media (max-width: 769px) {
  .entry-container div.z-entry-autumn-main-wrapper {
    width: 100%;
    margin: calc(40 * 100vw /375) auto calc(30 * 100vw /375);
    padding: calc(35 * 100vw /375) calc(25 * 100vw /375);
  }
}

.entry-container div.z-entry-autumn-main-wrapper h2.z-entry-autumn-main-title, .entry-container div.z-entry-autumn-main-wrapper div.z-entry-autumn-main-txt {
  font-weight: bold;
}

.entry-container div.z-entry-autumn-main-wrapper h2.z-entry-autumn-main-title {
  line-height: 1em;
  font-size: 40px;
  margin-top: 10px;
  margin-bottom: 25px;
}

@media (max-width: 768px) {
  .entry-container div.z-entry-autumn-main-wrapper h2.z-entry-autumn-main-title {
    font-size: calc(25 * 100vw / 375);
    margin-top: calc(12 * 100vw / 375);
    margin-bottom: calc(15 * 100vw / 375);
  }
}

.entry-container div.z-entry-autumn-main-wrapper div.z-entry-autumn-main-txt {
  line-height: 1.5em;
}

.entry-container div.z-entry-autumn-main-wrapper div.z-entry-autumn-main-txt:nth-of-type(1) {
  font-size: 26px;
}

@media (max-width: 768px) {
  .entry-container div.z-entry-autumn-main-wrapper div.z-entry-autumn-main-txt:nth-of-type(1) {
    font-size: calc(18 * 100vw / 375);
  }
}

.entry-container div.z-entry-autumn-main-wrapper div.z-entry-autumn-main-txt:nth-of-type(2) {
  font-size: 30px;
}

@media (max-width: 768px) {
  .entry-container div.z-entry-autumn-main-wrapper div.z-entry-autumn-main-txt:nth-of-type(2) {
    font-size: calc(20 * 100vw / 375);
  }
}

.entry-container div.z-entry-autumn-period-wrapper {
  margin: 0px auto;
  padding: 10px 25px;
  display: inline-block;
}

@media (max-width: 768px) {
  .entry-container div.z-entry-autumn-period-wrapper {
    margin: 0 auto;
    padding: calc(6 * 100vw / 375) calc(10 * 100vw / 375);
  }
}

.z-entry-autumn-period-wrapper p {
  margin: 0;
}

@media (max-width: 768px) {
  .z-entry-autumn-period-wrapper p {
    font-size: calc(12 * 100vw / 375);
  }
}

.entry-container div.z-entry-autumn-content-wrapper {
  margin-bottom: 80px;
}

@media (max-width: 768px) {
  .entry-container div.z-entry-autumn-content-wrapper {
    margin-bottom: calc(60 * 100vw / 375);
  }
}

.z-entry-autumn-content-wrapper .z-entry-autumn-txt {
  font-size: 20px;
  margin-bottom: 60px;
}

@media (max-width: 768px) {
  .entry-container .z-entry-autumn-content-wrapper .z-entry-autumn-txt {
    font-size: calc(13 * 100vw / 375);
    margin-bottom: calc(30 * 100vw / 375);
  }
}

.z-entry-autumn-content-wrapper .z-entry-autumn-note {
  font-size: 14px;
  position: relative;
  padding-left: 1em;
}

.z-entry-autumn-content-wrapper .z-entry-autumn-note::before {
  content: "※";
  position: absolute;
  left: 0;
}

@media (min-width: 769px) {
  .entry-container .z-entry-autumn-content-wrapper .z-entry-autumn-note {
    text-align: left;
  }
}

@media (max-width: 768px) {
  .entry-container .z-entry-autumn-content-wrapper .z-entry-autumn-note {
    font-size: calc(11 * 100vw / 375);
    text-align: left;
  }
}

@media (min-width: 769px) {
  .z_membership_p_present_btn {
    margin: auto !important;
    width: 387px;
    height: 60px;
  }
}

.z_membership_p_present_btn {
  position: relative;
}

.z_membership_p_present_btn a {
  color: #ffffff;
  background-color: #000000;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 768px) {
  .z_membership_p_present_btn a {
    font-size: calc(12 * 100vw / 375);
  }
}

@media (min-width: 769px) {
  .z-sp-only {
    display: none;
  }
  .z-pc-only {
    display: block;
  }
  .z-pc-only-note {
    display: inline-block;
    margin-right: 0.5em;
  }
}

@media (max-width: 768px) {
  .z-sp-only {
    display: block;
  }
  .z-pc-only {
    display: none;
  }
  .z-pc-only-note {
    display: none;
  }
  .z_membership_p_present_btn {
    height: calc(45 * 100vw / 375);
  }
}

.entry-container div .z-entry-autumn-banner-wrapper a img:hover {
  opacity: 0.7;
}

.entry-container div .z-entry-autumn-banner-wrapper {
  margin-bottom: 61px;
}

.z-entry-autumn-banner-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.z-entry-autumn-banner-item {
  width: 46%;
}

@media (max-width: 768px) {
  .entry-container div .z-entry-autumn-banner-wrapper {
    margin-bottom: calc(60 * 100vw / 750);
  }
  .z-entry-autumn-banner-item {
    width: 46.61%;
  }
}

p.z-color-red{
  margin-top: 0;
}

@media(min-width:769px){
p.z-color-red{
  font-size: 20px !important;
}
}
/* cta */
.entry-container .z-entry-cta a {
display: block;
color: #fff;
background: #000;
text-align: center;
}
@media (min-width: 769px){
.entry-container .z-entry-cta {
  width: 250px;
  margin: 60px auto 0;
}
.entry-container .z-entry-cta a {
  height: 51px;
  line-height: 51px;
  font-size: 15px;
}
}
@media (max-width: 1440px) and (min-width: 769px){
.entry-container .z-entry-cta {
  width: calc(250 * 100vw / 1440);
  margin: calc(60 * 100vw / 1440) auto 0;
}
.entry-container .z-entry-cta a {
  height: calc(51 * 100vw / 1440);
  line-height: calc(51 * 100vw / 1440);
  font-size: calc(15 * 100vw / 1440);
}
}
@media (max-width: 768px){
.entry-container .z-entry-cta {
  width: 100%;
  margin: calc(60 * 100vw / 750) auto 0;
}
.entry-container .z-entry-cta a {
  height: calc(80 * 100vw / 750);
  line-height: calc(80 * 100vw / 750);
  font-size: calc(24 * 100vw / 750);
}
}

.z-entry-autumn-banner-large-item {
  border-top: 1px solid #ccc;
}
/*.z-entry-autumn-banner-large-item:last-of-type {
  border-bottom: 1px solid #ccc;
}*/

.z-entry-winter-banner-large-item {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

@media (max-width: 768px) {
  .entry-container div .z-entry-autumn-banner-wrapper {
    margin-bottom: calc(60 * 100vw / 750);
  }
  .z-entry-autumn-banner-item {
    width: 46.61%;
  }
}
