@charset "utf-8";

/* --------------------------------------------


トップページ


---------------------------------------------- */



/* --------------------------------------------

m

---------------------------------------------- */
.campaignWrap {
 margin: 128px auto 96px;
}

.campaignWrap p {
 margin: 48px 0 12px;
 text-align: center;
 font-size: 2.8rem;
 font-weight: 800;
 color: #7e7e7e;
}

.campaignWrap figure {
 max-width: 1180px;
 margin: auto;
}

.campaignWrap .btn {
 display: block;
 margin: 24px auto;
}


@media only screen and (max-width:640px) {
 .campaignWrap {}

 .campaignWrap p {
  font-size: 2.2rem;
 }

 .campaignWrap figure {}

 .campaignWrap a span {
  margin: 24px auto;
 }
}



.price_table {
 width: 100%;
 margin: 0 auto 128px;
}

.price_table th,
.price_table td {
 text-align: center;
 vertical-align: middle;
 padding: 32px;
 font-size: 2.0rem;
 color: #fff;
 border: 1px solid rgba(255, 255, 255, 0.22);
}

.price_table th span.ff-en,
.price_table td span.ff-en {
 font-size: 2.2em;
}

.price_table th small,
.price_table td small {
 font-size: 0.75em;
}

.price_table thead {
 background-color: rgba(0, 0, 0, 0.57);
}

.price_table thead tr {}

.price_table thead th {
 font-weight: 600;
}

.price_table .campaign {
 color: #c19c38;
}

.price_table p.campaign {
 margin-top: 24px;
 text-align: center;
 line-height: 1.2;
}

.price_table p.campaign span.ff-en {
 font-size: 2.8em;
}

@media only screen and (max-width:640px) {
 .price_table {}

 .price_table th,
 .price_table td {
  padding: 48px 16px;
  font-size: 1.6rem;
 }

 .price_table th span.ff-en,
 .price_table td span.ff-en {
  font-size: 1.8em;
 }

 .price_table th small,
 .price_table td small {}

 .price_table thead {}

 .price_table thead tr {}

 .price_table thead th {}

 .price_table .campaign {}

 .price_table p.campaign {
  margin-top: 16px;
 }

 .price_table p.campaign span.ff-en {
  font-size: 2.0em;
 }


}



/* --------------------------------------------

m

---------------------------------------------- */
@media only screen and (max-width:640px) {}



/* --------------------------------------------

m

---------------------------------------------- */
@media only screen and (max-width:640px) {}



/* --------------------------------------------

m

---------------------------------------------- */
@media only screen and (max-width:640px) {}



/* --------------------------------------------

m

---------------------------------------------- */
@media only screen and (max-width:640px) {}



/* --------------------------------------------

m

---------------------------------------------- */
@media only screen and (max-width:640px) {}



/* --------------------------------------------

m

---------------------------------------------- */
@media only screen and (max-width:640px) {}
