@charset "utf-8";
/************
 * Responsive *
*************/
/* 900 - 1280 */
@media only screen and (min-width:900px) and (max-width:1280px){
}

/* 768 - 899 */
@media only screen and (min-width:768px) and (max-width:1024px){
}

/* 320 - 767 */
@media only screen and (min-width:320px) and (max-width:767px){
.head-top {
  padding: 12px 0;
}

.head-top img {
  max-width: 40%;
}

.sec-title-logo {
  max-width: 140px;
  margin-bottom: 0px;
}

.head-title {
  margin-top: 0px;
}

.head-image {
  margin-top: 24px;
}

.sec-title {
  font-size: 26px;
  margin-top: 0px;
}

.sec-title-border {
  max-width: 160px;
  height: 1px;
  margin-bottom: 6px;
}

.text-box {
  margin-top: 12px;
  font-size: 14px;
  text-align: left;
}

.sec-title-jp {
  font-size: 16px;
  margin-top: 0px;
}

.sub-head {
  padding: 32px 0 32px 0;
}

.support-wrap {
  padding: 32px 0 32px 0;
}

.sec-title-under {
  margin-top: 12px;
  font-size: 16px;
}

.support-text {
  font-size: 14px;
  margin-top: 12px;
}

.support-list-text {
  font-size: 14px;
}

.support-list {
    font-size: 16px;
    margin-top: 12px;
}

.support-desc {
  margin-top: 0px;
}

.support-img {
  margin: auto;
  max-width: 200px;
  margin-top: 24px;
}

.how-wrap {
  padding: 32px 0 32px 0;
  background-size: 210px;
}

.how-main {
  margin-top: 12px;
}

.step-list-title {
  padding: 4px 10px;
  font-size: 16px;
}

.step-note-title {
  font-size: 18px;
}

.step-note-text {
  margin-top: 12px;
  font-size: 14px;
}

.step-note {
  margin-top: 24px;
}

.support-list-title {
  font-weight: bold;
  margin-bottom: 2px;
  padding: 4px 8px;
  font-size: 16px;
}

.join-wrap {
  padding: 32px 0;
}

.how-text {
  font-size: 14px;
  margin-top: 0px;
}

.sec-title-border-white {
  margin-left: 0px;
  max-width: 140px;
  height: 1px;
  margin-top: 0px;
  margin-bottom: 6px;}

.how-btn01 {
  display: block;
  border-radius: 50px;
  padding: 16px 8px;
  color: #fff;
  font-size: 14px;
  text-align: center;
  margin-top: 16px;
  width: 100%;
}

.sec-title-border-white02 {
  max-width: 140px;
  height: 1px;
  margin: auto;
  margin-top: 6px;
  margin-bottom: 6px;
}

.how-btn02 {
  background: #2dad38;
  display: block;
  border-radius: 50px;
  padding: 16px 8px;
  color: #fff;
  font-size: 14px;
  text-align: center;
  margin-top: 16px;
  width: 100%;
}

.join-img {
  margin: auto;
  width: 180px;
  margin-top: 24px;
}

.price-wrap {
  padding: 24px 0 32px 0;
}

.price-main-top img {
  width: 190px;
}

.price-main-top {
  padding-bottom: 16px;
  margin-bottom: 16px;
}

.price-main-img {
  width: 200px;
  margin: auto;
}

.price-main {
  box-shadow: 0 0 8px grey;
  padding: 16px 16px;
  margin-top: 16px;
}

.payment-wrap {
  padding: 16px 0 32px 0;
}

.payment-list {
  box-shadow: 0 0 8px grey;
  border-radius: 8px;
  max-width: 800px;
  margin: auto;
  margin-top: 16px;
}

.payment-main-top {
  padding: 16px 16px;
}

.payment-bottom-border {
  padding: 16px 12px;
}

.payent-price {
  font-size: 28px;
  margin-top: 12px;
}

a.bt_pay {
  transition: 0.3s;
  display: block;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 16px;
  line-height: 19px;
  font-weight: bold;
  background-size: auto,auto;
  border: none;
  padding: 5% 0;
  border-radius: 40px;
}

.price-met {
  font-size: 16px;
  margin-bottom: -4px;
}

.list-margin {
  margin-top: 32px;
}

.phone-wrap {
  padding: 24px 0 24px 0;
}

.phone-text {
  margin: auto;
  margin-top: 16px;
  font-size: 14px;
  max-width: 700px;
  text-align: left;
}

.note-text {
  font-size: 12px;
}

.note-wrap {
  padding: 32px 0;
}

.foot-logo {
  margin: auto;
  margin-bottom: 12px;
  max-width: 70%;
}

#footer_main {
  padding: 24px 24px;
  font-size: 12px;
}
}
