html, body, div, span, hr, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1.5;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: '';
  content: none;
}

q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
  outline: none;
  color: inherit;
}

img {
  border: none;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.cl_black026 {
  color: #BDBDBD !important;
}

.cl-main {
  color: #04B4DA !important;
}

.cl-orange {
  color: #FF8C21 !important;
}

.cl-black054 {
  color: #757575 !important;
}

.cl-caution {
  color: #EF5151 !important;
}

.bg_white {
  background: #fff !important;
}

.bg_caution {
  background: #EF5151 !important;
}

.cl-black {
  color: #000 !important;
}

body {
  color: #222;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2.2rem;
}

.bl_fc {
  padding: 1.6rem;
  background: #fff;
  border: 1px solid #E0E0E0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 60rem;
  max-width: 100%;
  margin: 0 auto;
}

.bl_fc figure {
  padding: 0 1rem 0 0;
}

.bl_fc_info {
  padding-left: 1.3rem;
}

.bl_fc_tit {
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
}

.bl_fc_txt {
  font-size: 1.2rem;
  line-height: 1.8rem;
  margin-top: 1.2rem;
  color: #757575;
}

.bl_fc:nth-child(n + 2) {
  margin-top: 2rem;
}

.bl_fc_container {
  margin-top: 2.7rem;
  margin-bottom:3.6rem;
}

.bl_fc_price {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 2.9rem;
  text-align: right;
  letter-spacing: 0.01em;
  color: #04B4DA;
  padding: 0;
  margin-bottom: -0.4rem;
  margin-top: 0.6rem;
}

.bl_fc_price .small {
  font-size: 1.3rem;
  line-height: 1.9rem;
  margin-left: 0.4rem;
  position: relative;
  top: -0.2rem;
  font-weight: bold;
}

.bl_fc_price .small_01 {
  font-weight: normal;
  font-size: 0.9rem;
  line-height: 1.3rem;
  margin-left: 0.4rem;
  position: relative;
  top: -0.3rem;
}

.bl_fc_01 .bl_fc_txt {
  margin-top: 0;
}

.bl_card {
  margin-bottom: 2.2rem;
}

.bl_card .row {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

.bl_card figure {
  padding-right: 0.5rem;
  padding-left: 1.5rem;
}

.bl_card .txt_sp_caption {
  padding-left: 0.7rem;
  padding-right: 2.3rem;
}

.bl_present {
  padding: 2rem 2rem 2.4rem;
  background: #F7F7F7;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.bl_present_item:nth-child(n + 2) {
  margin-top: 1.6rem;
}

@media only screen and (min-width: 768px) {
  .bl_fc_01 .bl_fc_txt {
    margin-top: 1.3rem;
  }
  .bl_fc_price {
    font-size: 2.6rem;
    line-height: 4.2rem;
    margin-top: 1.2rem;
    margin-bottom: -0.8rem;
  }
  .bl_fc_price .small {
    font-size: 1.9rem;
    line-height: 2.8rem;
    margin-left: 0rem;
    top: -0.2rem;
  }
  .bl_fc_price .small_01 {
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin-left: 0.2rem;
    top: -0.3rem;
  }
}

@media only screen and (max-width: 767px) {
  .bl_fc {
    padding: 0.8rem 1.2rem 0.8rem 0.8rem;
    width: 100%;
  }
  .bl_fc figure {
    padding-right: 1.2rem;
  }
  .bl_fc_info {
    padding-left: 0;
    padding-right: 0;
  }
  .bl_fc_tit {
    font-size: 1.4rem;
    line-height: 2.1rem;
    min-height: 4.2rem;
  }
  .bl_fc_txt {
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin-top: 0.6rem;
  }
  .bl_fc:nth-child(n + 2) {
    margin-top: 1rem;
  }
  .bl_fc_container {
    margin-top: 1.4rem;
  }
}

.btn_account {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.1rem;
  letter-spacing: 0.01em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 13rem;
  height: 4.4rem;
  color: #04B4DA;
}

.btn_account:hover {
  color: #04B4DA;
}

.btn_account .icon_mypage {
  width: 2.1rem;
  margin-right: 0.5rem;
}

.btn_account span {
  overflow-wrap: break-word;
}

.btn_sub_flow_02 {
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.9rem;
  color: #04B4DA;
  display: inline-block;
  text-align: center;
  min-width: 18rem;
  padding: 1.2rem 3rem;
  position: relative;
  background: #fff;
  border: 1px solid #04B4DA;
}

.btn_sub_flow_02:hover {
  color: #04B4DA;
}

.btn_sub_flow_02:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0.8rem;
  background: url("../images/arr_btn.png") no-repeat;
  background-size: contain;
  width: 1.2rem;
  height: 0.8rem;
  margin-top: -0.4rem;
}

.btn_sub_flow_02_blue {
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.9rem;
  color: #fff;
  display: inline-block;
  text-align: center;
  min-width: 16.4rem;
  padding: 1rem 3rem;
  position: relative;
  background: #04B4DA;
}

.btn_sub_flow_02_blue:hover {
  color: #fff;
}

.btn_sub_flow_02_blue:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0.8rem;
  background: url("../images/arr_btn_white.png") no-repeat;
  background-size: contain;
  width: 1.2rem;
  height: 0.8rem;
  margin-top: -0.3rem;
}

.btn_unsubscribe {
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.9rem;
  color: #EF5151;
  display: inline-block;
  text-align: center;
  min-width: 11.1rem;
  padding: 0.9rem 1rem;
  position: relative;
  border: 1px solid #EF5151;
}

.btn_sub_flow_02_non {
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.9rem;
  color: #fff;
  display: inline-block;
  text-align: center;
  min-width: 18rem;
  padding: 1.2rem 1.1rem;
  position: relative;
  background: #757575;
  border: 1px solid #757575;
}

.btn_sub_flow_02_non:hover {
  color: #fff;
}

.btn_group {
  text-align: center;
  margin: 0 -1rem;
}

.btn_login {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.4rem;
  width: 27.6rem;
  display: inline-block;
  color: #fff;
  background: #04B4DA;
  border: 1px solid #04B4DA;
  text-align: center;
  padding: 1.5rem 3rem;
  position: relative;
  margin: 0 1rem;
}

.btn_login:hover {
  color: #fff;
}

.btn_login:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  background: url("../images/arr_login.png") no-repeat;
  background-size: contain;
  width: 1.6rem;
  height: 0.6rem;
  margin-top: -0.3rem;
}

.btn_signup {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.4rem;
  width: 27.6rem;
  display: inline-block;
  color: #04B4DA;
  background: #fff;
  border: 1px solid #04B4DA;
  text-align: center;
  padding: 1.5rem 3rem;
  position: relative;
  margin: 0 1rem;
}

.btn_signup:hover {
  color: #04B4DA;
}

.btn_signup:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  background: url("../images/arr_signup.png") no-repeat;
  background-size: contain;
  width: 1.6rem;
  height: 0.6rem;
  margin-top: -0.3rem;
}

.btn_non-club {
  min-width: 33.5rem;
  display: inline-block;
  padding: 2rem;
  margin-top: 2.7rem;
  background: #fff;
}

.btn_sub {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #04B4DA;
  display: inline-block;
  text-align: center;
  min-width: 34rem;
  padding: 1.8rem 3.7rem;
  position: relative;
  background: #fff;
  border: 1px solid #04B4DA;
}

.btn_sub:hover {
  color: #04B4DA;
}

.btn_sub:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 1rem;
  background: url("../images/arr_signup.png") no-repeat;
  background-size: contain;
  width: 1.6rem;
  height: 0.6rem;
  margin-top: -0.3rem;
}

.btn_main {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #fff;
  display: inline-block;
  text-align: center;
  min-width: 28rem;
  padding: 1.6rem 3.7rem;
  position: relative;
  background: #04B4DA;
  border: none;
  outline: none;
  margin-top: 3rem;
}

.btn_main2 {
    background: #EF5151!important;
}


.btn_main:hover {
  color: #fff;
}

.btn_main:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 1rem;
  background: #fff;
  height: 0.1rem;
  width: 1.6rem;
}

.btn_main:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 1rem;
  background: #fff;
  height: 0.1rem;
  width: 0.6rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-top: -0.2rem;
}

.btn_main.btn_main_01 {
  padding: 1.1rem 3.7rem;
}

.btn_non {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #fff;
  display: inline-block;
  text-align: center;
  min-width: 28rem;
  padding: 1.6rem 3.7rem;
  position: relative;
  background: #757575;
  border: none;
  outline: none;
}

.btn_non:hover {
  color: #fff;
}

.btn_sub_flow_01 {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #04B4DA;
  display: inline-block;
  text-align: center;
  min-width: 28rem;
  padding: 1.5rem 3.7rem;
  position: relative;
  border: 1px solid #04B4DA;
  outline: none;
}

.btn_sub_flow_01:hover {
  color: #04B4DA;
}

.btn_sub_flow_01:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 1rem;
  background: #04B4DA;
  height: 0.1rem;
  width: 1.6rem;
}

.btn_sub_flow_01:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 1rem;
  background: #04B4DA;
  height: 0.1rem;
  width: 0.6rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-top: -0.2rem;
}

.groud_btn_detail .btn_main {
  margin-bottom: 0.7rem;
}

.groud_btn_detail .btn_non {
  margin-bottom: 2.1rem;
}

.btn_group_full {
  text-align: center;
}

.btn_group_full a:nth-child(n + 2) {
  margin-top: 1.4rem;
}

.btn_cancel {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding: 1rem 3rem;
  border: 1px solid #04B4DA;
  color: #04B4DA;
  min-width: 18rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btn_cancel:hover {
  color: #04B4DA;
}

@media only screen and (min-width: 768px) {
  .btn_main {
    min-width: 35.3rem;
    margin-top: 6rem;
    padding: 1.8rem 3.7rem;
  }
  .btn_sub_flow_01 {
    min-width: 35.3rem;
    margin-top: 6rem;
    padding: 1.8rem 3.7rem;
  }
  .btn_non {
    min-width: 35.3rem;
    margin-top: 6rem;
    padding: 1.8rem 3.7rem;
  }
  .btn_group_full {
    text-align: center;
    margin: 0 -4rem;
  }
  .btn_group_full a {
    margin: 0 2rem;
  }
  .btn_group_full a:nth-child(n + 2) {
    margin-top: 0rem;
  }
  .btn_login_full {
    width: 34rem;
  }
  .btn_signup_full {
    width: 34rem;
  }
}

@media only screen and (max-width: 767px) {
  .btn_sub_flow_02_large {
    min-width: 28.9rem;
  }
  .btn_account {
    width: 9.1rem;
    min-width: auto;
    padding-left: 0.8rem;
  }
  .btn_account span {
    width: calc(100% - 2.1rem);
  }
  .btn_sub {
    font-size: 1.3rem;
    line-height: 1.9rem;
    min-width: 17rem;
    padding: 1rem 2.8rem 0.9rem;
  }
  .btn_sub:after {
    right: 0.9rem;
    background-image: url("../images/arr_btn.png");
    width: 1.1rem;
    height: 0.6rem;
    margin-top: -0.3rem;
  }
  .btn_non-club {
    min-width: 100%;
    margin-top: 1.9rem;
  }
  .btn_login {
    width: 15.8rem;
  }
  .btn_login_full {
    width: 28rem;
  }
  .btn_signup {
    width: 15.8rem;
  }
  .btn_signup_full {
    width: 28rem;
  }
  .btn_group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .btn_group a {
    max-width: calc(50% - 2rem);
  }
}

.form_search {
  padding: 0 2rem;
  margin-top: 2rem;
  margin-bottom: 2.6rem;
  position: relative;
}

.form_search input[type="text"] {
  color: #222;
  padding: 1.4rem 6rem 1.4rem 2rem;
  background: #F5F5F5;
  border-radius: 0.5rem;
  width: 100%;
  border: none;
  outline: none;
}

.form_search input[type="text"]::-webkit-input-placeholder {
  color: #BDBDBD;
}

.form_search input[type="text"]:-ms-input-placeholder {
  color: #BDBDBD;
}

.form_search input[type="text"]::-ms-input-placeholder {
  color: #BDBDBD;
}

.form_search input[type="text"]::placeholder {
  color: #BDBDBD;
}

.form_search input[type="text"]:-ms-input-placeholder {
  color: #BDBDBD;
}

.form_search input[type="text"]::-ms-input-placeholder {
  color: #BDBDBD;
}

.form_search input[type="submit"] {
  background: url("../images/icon_search.png") no-repeat;
  background-size: 2.4rem;
  background-position: 50%;
  width: 6rem;
  position: absolute;
  top: 0;
  right: 2rem;
  border: none;
  height: 100%;
  cursor: pointer;
  outline: none;
}

.form_registration {
  border-top: 1px solid #E0E0E0;
  padding-top: 3.5rem;
  padding-bottom: 3rem;
}

.form_registration-noborder {
  border-top: none;
}

.form_registration_terms {
  height: 13rem;
  margin-top: 4.2rem;
  margin-bottom: 2.1rem;
  border: 1px solid #E0E0E0;
  padding: 1rem;
}

.form_registration.form_reset-pw {
  border-top: none;
  padding-top: 0;
  padding-bottom: 0;
}

.form_registration.form_reset-pw label {
  padding-left: 0;
}

.form_registration .form-control {
  border: none;
  padding: 0;
  height: auto;
}

.form_registration .form-control .txt_note_form {
  margin-bottom: 1rem;
}

.form_registration .col-12 {
  padding: 0;
}

.form_registration .input_form_part {
  padding: 0 3.7rem 0 0;
}

.form_registration .input_form_part:after {
  right: 3.7rem;
}

.form_registration label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
}

.form_registration label span {
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #fff;
  height: 2.1rem;
  padding: 0.2rem 0.5rem;
  display: inline-block;
  margin-left: 1rem;
  text-align: center;
}

.form_registration label span.required {
  background: #94D3DE;
  border-radius: 0.3rem;
  min-width: 4rem;
  margin-left: 1.6rem;
}

.form_registration label span.not-change {
  background: rgba(255, 140, 33, 0.72);
  border-radius: 0.3rem;
  min-width: 5.9rem;
}

.input_form {
  padding: 1.4rem 2rem;
  display: block;
  background: #F5F5F5;
  border-radius: 0.5rem;
  width: 100%;
  border: none;
  outline: none;
  font-size: 1.6rem;
  line-height: 2.6rem;
  margin-bottom: 2rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.input_form.is-error {
  border: 1px solid #EF5151;
}

.input_form::-webkit-input-placeholder {
  color: #BDBDBD;
}

.input_form:-ms-input-placeholder {
  color: #BDBDBD;
}

.input_form::-ms-input-placeholder {
  color: #BDBDBD;
}

.input_form::placeholder {
  color: #BDBDBD;
}

.input_form:-ms-input-placeholder {
  color: #BDBDBD;
}

.input_form::-ms-input-placeholder {
  color: #BDBDBD;
}

.select_form {
  position: relative;
}

.select_form:after {
  content: "";
  position: absolute;
  top: 1px;
  right: 1px;
  width: 5.3rem;
  height: 5.3rem;
  background: url("../images/icon_select.png") no-repeat #F5F5F5;
  background-size: 1.3rem 1rem;
  background-position: 50%;
  pointer-events: none;
  border-radius: 0.5rem;
}

.checkbox_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.checkbox_form label {
  padding-left: 0 !important;
  cursor: pointer;
}

.checkbox_form label::before {
  content: "";
  display: inline-block;
  width: 2.1rem;
  height: 2.1rem;
  border: 0.3rem solid #757575;
  border-radius: 0.4rem;
  margin-right: 0.5rem;
}

.checkbox_form input[type="checkbox"] {
  display: none;
}

.checkbox_form input[type="checkbox"]:checked + label::before {
  background-color: #04B4DA;
  border-color: #04B4DA;
  background-image: url(/assets/images/icon_checkbox.svg);
  background-position: center;
  background-size: 100% auto;
}

.radio_form {
  padding-left: 2.2rem;
}

.radio_form label::before {
  content: "";
  display: inline-block;
  width: 1.8rem;
  height: 1.8rem;
  border: 0.3rem solid #757575;
  border-radius: 50%;
  margin-right: 0.5rem;
  padding: 0.2rem;
  background-clip: content-box;
}

.radio_form input[type="radio"] {
  display: none;
}

.radio_form input[type="radio"]:checked + label::before {
  border-color: #04B4DA;
  background-color: #04B4DA;
}

@media only screen and (min-width: 768px) {
  .form_search {
    width: 47.6rem;
    margin: 2.6rem auto 3rem;
  }
  .form_registration {
    border: none;
    padding-bottom: 12.5rem;
    max-width: 47.6rem;
    margin: 0 auto;
  }
  .form_registration .form-control .txt_note_form {
    margin-bottom: 1.2rem;
  }
  .form_registration label {
    padding-left: 0;
    margin-bottom: 1.5rem;
  }
  .form_registration label span.required {
    margin-left: 1.2rem;
  }
  .form_registration .input_form_part {
    padding: 0 2.4rem 0 0;
  }
  .form_registration .input_form_part:after {
    right: 2.4rem;
  }
  .input_form {
    margin-bottom: 4rem;
  }
}

.link_text_pc {
  font-size: 1.2rem;
  line-height: 1.9rem;
  letter-spacing: 0.01em;
  color: #757575;
  position: relative;
  display: inline-block;
  padding: 0.5rem 0 0.5rem 1.5rem;
}

.link_text_pc:before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 0;
  background: url("../images/arr_link.png") no-repeat;
  background-size: contain;
  width: 0.7rem;
  height: 1rem;
}

.link_text_2 {
  font-size: 1.3rem;
  line-height: 2.1rem;
  letter-spacing: 0.01em;
  font-weight: 500;
  color: #04B4DA;
  position: relative;
  display: inline-block;
  padding: 0.7rem 0 0.7rem 1.5rem;
}

.link_text_2:before {
  content: "";
  position: absolute;
  top: 1.3rem;
  left: 0;
  background: url("../images/arr_link.png") no-repeat;
  background-size: contain;
  width: 0.7rem;
  height: 1rem;
}

@media only screen and (max-width: 767px) {
  .link_text_pc {
    font-size: 1.4rem;
    line-height: 2.2rem;
    padding: 0.5rem 0 0.5rem 1.8rem;
  }
  .link_text_pc:before {
    top: 1.2rem;
  }
}

.list_non_member ul {
  margin: 0 -0.6rem;
}

.list_non_member ul li {
  padding: 0 0.6rem;
}

.list_non_member ul li:nth-last-child(1) a {
  border-bottom: none !important;
}

.list_non_member ul li:nth-last-child(2) a {
  border-bottom: none;
}

.list_non_member ul li:nth-child(even) a {
  border-bottom: 1px solid #E0E0E0;
}

.list_non_member ul a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 2.4rem;
  border-bottom: 1px solid #E0E0E0;
}

.list_non_member ul a figure {
  width: 6.7rem;
}

.list_non_member ul a .txt_small {
  width: calc(100% - 6.7rem);
  padding-left: 2.8rem;
}

.list_contents {
  margin: 0;
}

.list_contents_item {
  padding: 1.6rem 0;
  border-bottom: 1px solid #E0E0E0;
}

.list_contents_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.list_contents_info figure {
  padding-right: 4.5rem;
}

.list_contents_info figure + .info {
  margin-left: -4.5rem;
  padding-left: 2.3rem;
}

.list_contents_info .info_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.list_contents_info .info .cat {
  min-width: 7.6rem;
  height: 2.6rem;
  line-height: 2.6rem;
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
  background: #329E9B;
  border-radius: 2.6rem;
  margin-right: 1.2rem;
  display: block;
  padding: 0 0.8rem;
}

.list_contents_info .info .cat.cl_02 {
  background: #FF8C21;
}

.list_contents_info .info .cat.cl_03 {
  background: #FCB737;
}

.list_contents_info .info .cat.cl_04 {
  background: #04B4DA;
}

.list_contents_info .info .cat.cl_05 {
  background: #F261AF;
}

.list_contents_info .info .txt_date {
  color: #04B4DA;
}

.list_contents_info .title {
  min-height: 4.8rem;
  margin-bottom: 0.4rem;
}

.list_fanclub_goods {
  margin: 0 auto;
  width: 66rem;
  max-width: 100%;
}

.list_fanclub_goods li {
  padding: 0 3.1rem;
}

.list_fanclub_goods li:nth-child(n + 3) {
  margin-top: 5rem;
}

.list_fanclub_goods a {
  display: block;
}

.list_fanclub_goods figure {
  margin-bottom: 1.4rem;
}

.list_fanclub_goods .txt_pc_bold {
  margin-bottom: 0.3rem;
}

.list_fanclub_goods .title {
  margin-bottom: 0.3rem;
}

.list_fanclub_goods .price {
  color: #04B4DA;
  font-weight: bold;
  font-size: 1.7rem;
}

.list_fanclub_events li:nth-child(n + 2) {
  margin-top: 4rem;
}

.list_fanclub_events li.disable_events .time {
  background: #BDBDBD;
  color: #757575;
}

.list_fanclub_events li.disable_events .info_bot {
  margin-top: 0.8rem;
}

.list_fanclub_events a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.list_fanclub_events .title {
  width: 100%;
  padding: 0.5rem 1.3rem;
  background: #F7F7F7;
  margin-bottom: 1.9rem;
}

.list_fanclub_events .time {
  width: 7.2rem;
  background: #FF8C21;
  text-align: center;
  color: #fff;
  min-height: 7.2rem;
  padding-top: 0.6rem;
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: 0.01em;
}

.list_fanclub_events .time .year {
  display: block;
}

.list_fanclub_events .time .day_month {
  font-weight: bold;
}

.list_fanclub_events .info {
  width: calc(100% - 7.2rem);
  padding-left: 2rem;
}

.list_fanclub_events .info_bot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.list_fanclub_events .info_bot .txt_pc_bold {
  margin-right: 3.5rem;
}

.list_fanclub_events .info_bot .end {
  width: 4rem;
  height: 2.1rem;
  line-height: 2.1rem;
  background: rgba(117, 117, 117, 0.7);
  border-radius: 0.3rem;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.01em;
  color: #fff;
  text-align: center;
  margin-right: 1.2rem;
}

.list_family_club {
  margin: 0;
}

.list_family_club li {
  border-bottom: 1px solid #E0E0E0;
  padding: 0;
}

.list_family_club a {
  padding: 2rem 0 1.6rem;
  display: block;
}

.list_family_club .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.6rem;
}

.list_family_club .head .cat {
  min-width: 7.6rem;
  height: 2.6rem;
  line-height: 2.6rem;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background: #FCB737;
  border-radius: 2.6rem;
  margin-right: 1rem;
  display: block;
  padding: 0 1rem;
}

.list_family_club .head .cat.cl_02 {
  background: #EF5151;
}

.list_link {
  margin: 0 -0.7rem;
}

.list_link li {
  padding: 0 0.7rem;
}

.list_link li:nth-child(n + 4) {
  margin-top: 1.4rem;
}

.list_cat {
  background: #04B4DA;
}

.list_cat_content {
  overflow-x: auto;
  padding: 1.6rem;
}

.list_cat ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  white-space: nowrap;
}

.list_cat li {
  margin-right: 1.2rem;
}

.list_cat a {
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 2rem;
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 2.6rem;
  padding: 0.5rem 1rem;
  display: block;
  min-width: 6.8rem;
  text-align: center;
}

.list_cat a:hover {
  color: #fff;
}

.list_cat a.is-active {
  background: #fff;
  -webkit-box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.25);
  color: #04B4DA;
}

.list_news a {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #E5E5E5;
  display: block;
}

.list_news_time {
  margin-bottom: 0.4rem;
}

.list_news_time .date {
  color: #04B4DA;
}

.list_news_time .time {
  color: #04B4DA;
  margin-left: 1.2rem;
}

.list_news_time .cat {
  min-width: 8.3rem;
  height: 2.1rem;
  line-height: 2.1rem;
  font-size: 1.3rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background: #FF8C21;
  border-radius: 0.3rem;
  display: inline-block;
  padding: 0 0.5rem;
  margin-left: 1rem;
}

.list_news_time .cat_01 {
    min-width: 6.6rem;
    height: 2.1rem;
    line-height: 2.1rem;
    font-size: 1.3rem;
    font-weight: 500;
    color: #fff;
    text-align: center;
    background: #94D3DE;
    border-radius: 0.3rem;
    display: inline-block;
    padding: 0 0.5rem;
    margin-left: 1rem;
}

.list_news_time .cat_02 {
    min-width: 6.6rem;
    height: 2.1rem;
    line-height: 2.1rem;
    font-size: 1.3rem;
    font-weight: 500;
    color: #94D3DE;
    text-align: center;
    background: #fff;
    border-radius: 0.3rem;
    border: 1px solid #94D3DE;
    display: inline-block;
    padding: 0 0.5rem;
    margin-left: 1rem;
}

.list_news_time .cat_03 {
    min-width: 6.6rem;
    height: 2.1rem;
    line-height: 2.1rem;
    font-size: 1.3rem;
    font-weight: 500;
    color: #fff;
    text-align: center;
    background: #94D3DE;
    border-radius: 0.3rem;
    display: inline-block;
    padding: 0 0.5rem;
    margin-left: 1rem;
}

.list_news_title {
  position: relative;
  padding-right: 0.5rem;
}

.list_news_title.is-lock:after {
  content: "";
  display: inline-block;
  background: url("../images/lock.png") no-repeat;
  background-size: contain;
  width: 1.3rem;
  height: 1.7rem;
  margin-left: 0.8rem;
  position: relative;
  top: 0.2rem;
}

.list_present a {
  padding-top: 1.5rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid #E0E0E0;
  display: block;
}

.list_present a.is-disabled .list_present_head .cat {
  background: #757575;
  padding: 0.1rem 1.4rem;
}

.list_present a.is-disabled .list_present_head .cat:before {
  content: none;
}

.list_present a.is-disabled .list_present_head .time {
  color: #BDBDBD;
}

.list_present_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.6rem;
}

.list_present_head .cat {
  min-width: 9.2rem;
  height: 2.1rem;
  color: #fff;
  text-align: center;
  background: #F261AF;
  border-radius: 0.3rem;
  display: inline-block;
  padding: 0.1rem 1.3rem 0.1rem 2.3rem;
  position: relative;
}

.list_present_head .cat:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1rem;
  background: url("../images/gift.png") no-repeat;
  background-size: contain;
  width: 1rem;
  height: 1.2rem;
  margin-top: -0.6rem;
}

.list_present_head .time {
  color: #F261AF;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 2.2rem;
}

.list_present_head .time span:last-child {
  margin-left: 1rem;
}

.list_faq li {
  border-bottom: 1px solid #E5E5E5;
}

.list_faq li.is-active {
  border-bottom: none;
}

.list_faq li.is-active .question:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.list_faq li.is-active .question:after {
  -webkit-transform: scale(0);
          transform: scale(0);
}

.list_faq .question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.4rem 3.5rem 1.4rem 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.list_faq .question:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.9rem;
  width: 0.2rem;
  height: 1.5rem;
  background: #04B4DA;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  margin-top: -0.75rem;
}

.list_faq .question:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.3rem;
  height: 0.2rem;
  width: 1.5rem;
  background: #04B4DA;
  margin-top: -0.1rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.list_faq .question span {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.6rem;
  letter-spacing: 0.01em;
  color: #fff;
  width: 2.9rem;
  height: 2.9rem;
  border-radius: 100%;
  background: #04B4DA;
  margin-right: 1.3rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  text-align: center;
}

.list_faq .ask {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #F7F7F7;
  padding: 1.8rem 2rem 1.1rem;
}

.list_faq .ask_content {
  display: none;
}

.list_faq .ask span {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.6rem;
  letter-spacing: 0.01em;
  color: #fff;
  width: 2.9rem;
  height: 2.9rem;
  border-radius: 100%;
  background: #FF8C21;
  margin-right: 1.2rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  text-align: center;
}

.inline-cat {
  min-width: 8.3rem;
  height: 2.1rem;
  line-height: 2.1rem;
  font-size: 1.3rem;
  font-weight: 500;
  color: #fff !important;
  text-align: center;
  background: #FF8C21;
  border-radius: 0.3rem;
  display: inline-block;
  padding: 0 0.5rem;
  margin-left: 1rem;
}

.inline-cat_01 {
  min-width: 6.6rem;
  height: 2.1rem;
  line-height: 2.1rem;
  font-size: 1.3rem;
  font-weight: 500;
  color: #fff !important;
  text-align: center;
  background: #94D3DE;
  border-radius: 0.3rem;
  display: inline-block;
  padding: 0 0.5rem;
  margin-left: 1rem;
}

.inline-cat_02 {
    min-width: 6.6rem;
    height: 2.1rem;
    line-height: 2.1rem;
    font-size: 1.3rem;
    font-weight: 500;
    color: #94D3DE !important;
    text-align: center;
    background: #fff;
    border-radius: 0.3rem;
    border: 1px solid #94D3DE;
    display: inline-block;
    padding: 0 0.5rem;
    margin-left: 1rem;
}

.inline-cat_03 {
    min-width: 6.6rem;
    height: 2.1rem;
    line-height: 2.1rem;
    font-size: 1.3rem;
    font-weight: 500;
    color: #fff !important;
    text-align: center;
    background: #94D3DE;
    border-radius: 0.3rem;
    display: inline-block;
    padding: 0 0.5rem;
    margin-left: 1rem;
}

@media only screen and (min-width: 768px) {
    .list_cat {
      overflow-x: auto;
    }
    .list_cat_content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    .list_cat ul {
      margin: 0 auto;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
    }
    .list_news a {
      padding-top: 2rem;
      padding-bottom: 1.7rem;
      border-bottom: 1px solid #E5E5E5;
      display: block;
    }
    .list_news_time {
      margin-bottom: 1.2rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }
    .list_news_time .cat {
      margin-left: 1.5rem;
    }
    .list_news_time .cat_01 {
      margin-left: 1.5rem;
    }
    .list_present a {
      padding-top: 1.7rem;
      padding-bottom: 1.5rem;
    }
    .list_present_head {
      margin-bottom: 1rem;
    }
    .list_present_head .cat {
      font-size: 1.3rem;
      line-height: 1.9rem;
    }
    .inline-cat {
      margin-left: 1.5rem;
    }
    .inline-cat_01 {
      margin-left: 1.5rem;
    }
  }

@media only screen and (min-width: 768px) {
  .list_cat ul {
    margin: 0 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .list_news a {
    padding-top: 2rem;
    padding-bottom: 1.7rem;
    border-bottom: 1px solid #E5E5E5;
    display: block;
  }
  .list_news_time {
    margin-bottom: 1.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .list_news_time .cat {
    margin-left: 1.5rem;
  }
  .list_news_time .cat_01 {
    margin-left: 1.5rem;
  }
  .list_present a {
    padding-top: 1.7rem;
    padding-bottom: 1.5rem;
  }
  .list_present_head {
    margin-bottom: 1rem;
  }
  .list_present_head .cat {
    font-size: 1.3rem;
    line-height: 1.9rem;
  }
  .inline-cat {
    margin-left: 1.5rem;
  }
  .inline-cat_01 {
    margin-left: 1.5rem;
  }
}

@media only screen and (max-width: 767px) {
  .list_cat ul {
    width: auto;
    white-space: nowrap;
  }
  .list_cat li:last-child {
    padding-right: 2rem;
  }
  .list_non_member ul {
    margin: 0 -2rem;
  }
  .list_non_member ul li {
    padding: 0;
  }
  .list_non_member ul li:nth-last-child(2) a {
    border-bottom: 1px solid #E0E0E0;
  }
  .list_non_member ul a {
    padding: 0.8rem 2rem;
  }
  .list_contents_item {
    padding: 1rem 0;
  }
  .list_contents_info figure {
    padding-right: 0.9rem;
  }
  .list_contents_info figure + .info {
    margin-left: 0;
    padding-left: 0.3rem;
  }
  .list_contents_info .info_head {
    margin-bottom: 0.3rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: -0.1rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .list_contents_info .info .cat {
    min-width: 6rem;
    height: 2rem;
    line-height: 2rem;
    font-size: 1.3rem;
    margin-right: 0.6rem;
  }
  .list_contents_info .info .txt_date {
    color: #04B4DA;
  }
  .list_contents_info .info .name {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
  .list_contents_info .title {
    min-height: 4.2rem;
    margin-bottom: 0.4rem;
  }
  .list_fanclub_goods {
    width: 100%;
  }
  .list_fanclub_goods li {
    padding: 0;
  }
  .list_fanclub_goods li:nth-child(even) {
    padding-left: 1rem;
  }
  .list_fanclub_goods li:nth-child(odd) {
    padding-right: 1rem;
  }
  .list_fanclub_goods li:nth-child(n + 3) {
    margin-top: 2rem;
  }
  .list_fanclub_goods figure {
    margin-bottom: 0.4rem;
  }
  .list_fanclub_goods_tit {
    margin-bottom: 0.3rem;
  }
  .list_fanclub_goods .txt_pc_bold {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
  .list_fanclub_events li:nth-child(n + 2) {
    margin-top: 3.4rem;
  }
  .list_fanclub_events .title {
    padding: 0.2rem 1.9rem;
    margin-bottom: 1.2rem;
  }
  .list_fanclub_events .time {
    width: 5.6rem;
    min-height: 5.6rem;
    padding-top: 0.5rem;
  }
  .list_fanclub_events .time .year {
    font-size: 1.5rem;
    line-height: 2.2rem;
    margin-bottom: -0.5rem;
  }
  .list_fanclub_events .time .day_month {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
  .list_fanclub_events .info {
    width: calc(100% - 5.6rem);
    padding-left: 1.1rem;
    padding-top: 0.3rem;
  }
  .list_fanclub_events .info_bot .txt_pc_bold {
    margin-right: 0.7rem;
  }
  .list_family_club {
    margin-left: 0;
    margin-right: 0;
  }
  .list_family_club li {
    padding: 0;
  }
  .list_family_club a {
    padding: 1.8rem 0 1.6rem;
  }
  .list_family_club .head {
    margin-bottom: 1rem;
  }
  .list_family_club .head .cat {
    min-width: 10rem;
    height: 1.9rem;
    line-height: 1.9rem;
    font-size: 1.3rem;
    border-radius: 2.6rem;
  }
  .list_link {
    margin: 0;
  }
  .list_link li {
    padding: 0 1.8rem;
  }
  .list_link li:nth-child(n + 2) {
    margin-top: 1.6rem;
  }
  .list_link img {
    width: 100%;
  }
}

.modal {
  background: rgba(229, 229, 229, 0.2);
  padding: 5.8rem 1.4rem;
}

.modal .close {
  position: relative;
  width: 5.8rem;
  height: 5.3rem;
  opacity: 1;
}

.modal .close img {
  top: 50%;
  position: absolute;
  width: 1.8rem;
  left: 50%;
  margin-top: -0.9rem;
  margin-left: -0.9rem;
}

.modal_content {
  padding: 0 2rem;
}

.modal_content .txt_sp_normal {
  margin-bottom: 0.9rem;
}

.modal .title_h1 {
  margin-bottom: 2.2rem;
}

.modal_01 .modal_content {
  padding: 0 4rem 0 6.6rem;
}

.modal_01 .modal_content_tit {
  margin-bottom: 0.9rem;
  position: relative;
}

.modal_01 .modal_content_tit span {
  position: absolute;
  left: -4.2rem;
  top: 0;
  background: #04B4DA;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 2.6rem;
  letter-spacing: 0.01em;
  width: 2.9rem;
  height: 2.9rem;
  border-radius: 100%;
}

.modal_01 .img_03 {
  padding: 1.5rem 1.8rem;
  background: rgba(4, 180, 218, 0.1);
  margin-top: 1.5rem;
}

.modal_01 .img_03 img {
  min-width: 20.4rem;
}

.modal_01 .icon_arrow {
  margin: 1.6rem 0 3.2rem 7rem;
  width: 7.7rem;
}

.modal_01 .img_04 {
  margin-top: 1.3rem;
  margin-bottom: 2.6rem;
}

.modal_01 .img_04 img {
  min-width: 21.6rem;
  margin-bottom: 0.9rem;
}

.modal_01 .img_05 {
  margin-top: 1.7rem;
  margin-bottom: 3rem;
}

.modal_01 .img_05 img {
  min-width: 24.1rem;
}

.list_content_modal {
  margin-bottom: 3rem;
}

.list_content_modal_tit {
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 2.1rem;
  letter-spacing: 0.01em;
  color: #04B4DA;
  margin-bottom: 0.5rem;
}

.list_content_modal_txt_01 {
  margin-bottom: 1.2rem;
}

.modal-body {
  padding: 0;
}

.modal-header {
  border: none;
}

.modal-footer {
  border: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0 2.6rem;
  margin: 0;
}

.modal-content {
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  border: none;
  border-radius: 0;
}

@media only screen and (min-width: 768px) {
  .modal_01 .icon_arrow {
    margin: 1.6rem auto 3.2rem;
  }
}

@media only screen and (max-width: 767px) {
  .modal-dialog {
    margin: 0;
    max-width: 100%;
  }
}

.txt_pc_normal {
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
}

.txt_pc_bold {
  font-size: 1.6rem;
  line-height: 2.6rem;
  letter-spacing: 0.01em;
  font-weight: bold;
}

.txt_date {
  font-size: 1.6rem;
  line-height: 2.6rem;
  letter-spacing: 0.01em;
}

.txt_small {
  font-size: 1.4rem;
  line-height: 2.1rem;
  letter-spacing: 0.01em;
}

.txt_pc_caption {
  font-size: 1.2rem;
  line-height: 1.8rem;
  letter-spacing: 0.01em;
  color: #222;
}

.txt_pc_caption_bold {
  font-size: 1.2rem;
  line-height: 1.8rem;
  letter-spacing: 0.01em;
  font-weight: bold;
}

.txt_caption {
  font-size: 1.3rem;
  line-height: 1.9rem;
  letter-spacing: 0.01em;
}

.txt_pc {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: #222;
}

.title_h2 {
  font-weight: bold;
  font-size: 3.4rem;
  line-height: 5rem;
  text-align: center;
  color: #04B4DA;
  position: relative;
  display: inline-block;
  padding: 0 0.4rem 1.1rem;
}

.title_h2:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -15rem;
  width: 30rem;
  background: url("../images/line_title.png") repeat-x;
  background-size: contain;
  height: 0.5rem;
}

.title_h2.line_small:after {
  margin-left: -4.9rem;
  width: 9.7rem;
}

.title_h2.line_small_01:after {
  margin-left: -5.7rem;
  width: 11.4rem;
}

.title_h2.line_small_02:after {
  margin-left: -10rem;
  width: 20rem;
}

.title_h1 {
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 2.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  height: 8rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #04B4DA;
  background: rgba(4, 180, 218, 0.1);
}

.txt_form_label {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 2.2rem;
}

.tit_h2 {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 2.6rem;
  letter-spacing: 0.01em;
  color: #04B4DA;
  padding: 0.5rem 0.8rem 0.5rem 1.2rem;
  position: relative;
  border-left: 1px solid #04B4DA;
  border-bottom: 1px solid #04B4DA;
  margin-bottom: 1.5rem;
}

.tit_h3 {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 2.4rem;
  letter-spacing: 0.01em;
  padding-left: 0.9rem;
  position: relative;
  margin-bottom: 1rem;
}

.tit_h3:before {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 1px;
  width: 0.3rem;
  left: 0;
  background: #04B4DA;
}

@media only screen and (min-width: 768px) {
  .txt_pc_form_label {
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
  .tit_h2 {
    font-size: 1.8rem;
    line-height: 2.9rem;
    padding: 1.2rem 1rem 1.2rem 1.9rem;
    margin-bottom: 2.6rem;
  }
  .tit_h3 {
    font-size: 1.6rem;
    line-height: 2.6rem;
    padding-left: 1.2rem;
    margin-bottom: 1.7rem;
  }
  .tit_h3:before {
    top: 0.2rem;
    bottom: 0.2rem;
  }
}

@media only screen and (max-width: 767px) {
  .title_h2 {
    font-size: 2.3rem;
    line-height: 3.4rem;
    padding: 0 0 0.5rem;
  }
  .title_h2:after {
    margin-left: -8.9rem;
    width: 17.7rem;
    height: 0.4rem;
  }
  .title_h2.line_small_01:after {
    margin-left: -3.9rem;
    width: 7.8rem;
  }
  .title_h2.line_small_02:after {
    margin-left: -6.2rem;
    width: 12.6rem;
  }
  .title_h2.line_large:after {
    margin-left: -9.8rem;
    width: 19.6rem;
  }
  .txt_sp_normal {
    font-size: 1.5rem;
    line-height: 2.2rem;
    letter-spacing: 0.01em;
  }
  .txt_sp_small {
    font-size: 1.4rem;
    line-height: 2.1rem;
    letter-spacing: 0.01em;
  }
  .txt_sp_caption {
    font-size: 1.3rem;
    line-height: 1.9rem;
    letter-spacing: 0.01em;
  }
  .txt_sp_caption_bold {
    font-size: 1.3rem;
    line-height: 1.9rem;
    letter-spacing: 0.01em;
    font-weight: 500;
  }
  .txt_sp {
    font-weight: 500;
    font-size: 1.3rem;
    line-height: 1.9rem;
  }
  .title_h1 {
    font-size: 1.7rem;
    line-height: 2rem;
    height: 6rem;
  }
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  font-size: 62.5%;
}

body.is-fixed_body {
  position: fixed;
  left: 0;
  width: 100%;
}

.clearfix:after {
  clear: both;
  content: '';
  display: block;
}

.t-center {
  text-align: center;
}

.f-bold {
  font-weight: bold;
}

.content-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.is-overflow {
  overflow: hidden;
}

.content {
  width: 72rem;
  max-width: 100%;
  margin: 0 auto;
}

.none {
  display: none;
}

.mt-11 {
  margin-top: 1.1rem !important;
}

.pagination {
  margin-top: 3.3rem;
  margin-bottom: 13rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1.8rem;
  width: 100%;
}

.pagination ul li {
  padding: 0 0.6rem;
}

.pagination ul a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 3.6rem;
  height: 4.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #04B4DA;
  color: #04B4DA;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.9rem;
}

.pagination ul a.is-active {
  background: rgba(37, 127, 210, 0.1);
}

.pagination ul a.prev {
  background: url("../images/arr_prev.png") no-repeat;
  background-size: 1.8rem 0.8rem;
  background-position: calc(50% + 5px);
  border: none;
  margin-left: 5px;
}

.pagination ul a.next {
  background: url("../images/arr_next.png") no-repeat;
  background-size: 1.8rem 0.8rem;
  background-position: calc(50% - 5px);
  border: none;
}

a:hover {
  text-decoration: none !important;
}

@media only screen and (min-width: 768px) {
  a {
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  a:hover {
    opacity: 0.7;
    text-decoration: none;
    color: inherit;
  }
  .pcBr:before {
    content: "\a";
    white-space: pre;
  }
  .pcNone {
    display: none !important;
  }
  body.is-fixed_body {
    position: relative;
  }
  .pagination {
    margin-top: 6.2rem;
    margin-bottom: 2rem;
  }
  .pagination ul {
    margin-bottom: 1.8rem;
    width: 100%;
  }
  .w-small {
    width: 47.6rem;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 767px) {
  .spBr:before {
    content: "\a";
    white-space: pre;
  }
  .spNone {
    display: none !important;
  }
  .content {
    padding: 0 2rem;
  }
  .wrapper {
    margin-top: 7.5rem;
  }
}

@media only screen and (max-width: 414px) {
  html {
    font-size: calc(100vw / 37.5);
  }
}

.footer_part .footer_content {
  display: none;
}

.footer_content {
  background: #F7F7F7;
}

.footer_navi {
  padding-top: 1.4rem;
  padding-bottom: 1.6rem;
  margin: 0;
}

.footer_navi li:nth-child(odd) {
  padding-left: 0.5rem;
}

.footer_navi li:nth-child(even) {
  padding-left: 1.2rem;
}

.copyright {
  border-top: 1px solid #E0E0E0;
  font-size: 1.2rem;
  line-height: 2rem;
  text-align: center;
  color: #757575;
  background: #fff;
  padding: 1.7rem 0;
}

@media only screen and (max-width: 767px) {
  .footer_navi {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .footer_navi li:nth-child(odd) {
    padding-left: 1.2rem;
  }
  .footer_navi li:nth-child(even) {
    padding-left: 1.2rem;
  }
  .footer_navi li:nth-child(n + 2) {
    margin-top: 1.3rem;
  }
  .copyright {
    font-size: 1rem;
    line-height: 1.6rem;
    padding: 1.9rem 0;
  }
}

header {
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: 2.3rem;
  position: relative;
  background: #fff;
}

.header {
  padding-top: 4.4rem;
  padding-bottom: 2.4rem;
}

.header_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.logo {
  width: 21rem;
  display: block;
}

.btn_close {
  width: 2.9rem;
  position: absolute;
  top: 50%;
  margin-top: -1.5rem;
  right: 0.6rem;
  display: none;
}

.gnavi_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.gnavi_ul a {
  display: block;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2.5rem;
  text-align: center;
  color: #494949;
  padding: 0 3.5rem;
}

.gnavi_ul a span {
  display: block;
  font-size: 0.9rem;
  line-height: 1.5rem;
  color: #04B4DA;
}

.navi {
  position: absolute;
  top: 11.9rem;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 1;
  overflow: auto;
  height: calc(100vh - 11.9rem);
  display: none;
}

.navi_info {
  background: rgba(4, 180, 218, 0.1);
  padding-top: 2.9rem;
  padding-bottom: 2.8rem;
}

.navi_info.navi_info_type1 {
  padding: 2rem 0;
}

.navi_info_tit {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 2.6rem;
  text-align: center;
  color: #04B4DA;
}

.navi_info_txt {
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.8rem;
  text-align: center;
  color: #04B4DA;
  margin-top: 0.8rem;
}

.navi_info .btn_main {
  margin-top: 0;
}

.navi_bottom {
  background: #F7F7F7;
  padding-top: 5rem;
  padding-bottom: 16.5rem;
}

.tit_navi {
  background: #F7F7F7;
  text-align: center;
  padding: 0.8rem;
  color: #757575;
}

.tit_navi_01 {
  background: #F7F7F7;
  color: #04B4DA;
}

.tit_navi_01 a {
  padding: 2rem 1.2rem;
  display: block;
  color: #04B4DA;
}

.tit_navi_01 img {
  width: 10.3rem;
}

.menu_ul {
  padding-top: 1.1rem;
}

.menu_ul > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 1.3rem 4.5rem 1.3rem 2rem;
  border-bottom: 1px solid #E0E0E0;
}

.menu_ul > li > a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.6rem;
  background: url("../images/arr_menu.png") no-repeat;
  background-size: contain;
  width: 1.8rem;
  height: 0.8rem;
  margin-top: -0.4rem;
}

.menu_ul > li > a span {
  font-size: 1.1rem;
  line-height: 1.8rem;
  color: #04B4DA;
  font-weight: 500;
  margin-left: 2.2rem;
}

.menu_ul.row > li:nth-child(odd) {
  padding-right: 0.5rem;
}

.menu_ul.row > li:nth-child(even) {
  padding-left: 0.5rem;
}

.menu_ul.row > li:nth-last-child(1) a {
  border-bottom: none !important;
}

.menu_ul.row > li:nth-last-child(2) a {
  border-bottom: none;
}

.menu_ul.row > li:nth-child(even) a {
  border-bottom: 1px solid #E0E0E0;
}

.menu_ul.row > li > a .lock {
  width: 1.3rem;
  margin-left: 0.7rem;
}

.menu_ul.row > li > a .lock img {
  display: block;
}

.menu_ul_sub {
  margin: 0 -0.6rem;
  padding-bottom: 1.6rem;
}

.menu_ul_sub li {
  padding: 0 0.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.menu_ul_sub li:nth-child(odd) a {
  padding-left: 6rem;
}

.menu_ul_sub a {
  padding: 1.6rem 0;
  display: block;
  border-bottom: 1px dashed #E0E0E0;
  width: 100%;
}

.nav_sub {
  border-top: 1px solid #E0E0E0;
}

.nav_sub_container {
  border-top: 0.7rem solid #04B4DA;
}

.nav_sub:last-child {
  border-bottom: 1px solid #E0E0E0;
}

.nav_sub ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 72rem;
  margin: 0 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-left: 1px solid #E0E0E0;
}

.nav_sub ul li {
  width: 20%;
}

.nav_sub ul a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #222;
  height: 5rem;
  border-right: 1px solid #E0E0E0;
  padding-left: 1.5rem;
  padding-right: 3rem;
  position: relative;
}

.nav_sub ul a.non-icon:after {
  content: none;
}

.nav_sub ul a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  background: url(../images/arr_signup.png) no-repeat;
  background-size: contain;
  width: 1.6rem;
  height: 0.6rem;
  margin-top: -0.3rem;
}

.header_01 {
  padding: 0;
}

.header_01 .header {
  padding: 0;
  height: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header_01 .logo {
  width: 4.9rem;
}

.header_01 .txt_logo {
  font-size: 2.2rem;
  line-height: 2.5rem;
  color: #000;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  -webkit-transition: 0s;
  transition: 0s;
}

.header_01 .navi {
  top: 10.1rem;
}

.header_01 .navi_info_txt {
  font-size: 1.3rem;
  line-height: 1.9rem;
  color: #222;
  font-weight: normal;
}

.header_01 .navi_info_txt span {
  font-size: 1.5rem;
  line-height: 2.2rem;
  font-weight: bold;
  margin-left: 1.6rem;
}

.btn_recommend {
  background: #fff;
  padding: 0.7rem 0;
  display: inline-block;
  min-width: 20.4rem;
  text-align: center;
  margin-top: 1.3rem;
  color: #757575;
}

@media only screen and (min-width: 768px) {
  .navi {
    overflow-y: scroll !important;
    -webkit-overflow-scrolling: touch
  }
}

@media only screen and (max-width: 767px) {
  header {
    padding-bottom: 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
  }
  .header {
    padding: 0;
  }
  .header_content {
    height: 7.5rem;
  }
  .logo {
    width: 15.8rem;
  }
  .navi {
    top: 7.5rem;
    height: calc(100vh - 7.5rem - 44px);
  }
  .navi_info {
    padding-top: 1.8rem;
    padding-bottom: 2.5rem;
  }
  .navi_info_tit {
    color: #757575;
  }
  .navi_info_txt {
    font-weight: normal;
    font-size: 1.3rem;
    line-height: 1.9rem;
    color: #757575;
  }
  .navi_info_txt span {
    margin-left: 1.6rem;
  }
  .navi_bottom {
    padding-top: 4rem;
    padding-bottom: 6rem;
  }
  .tit_navi {
    padding: 1rem;
  }
  .tit_navi_01 a {
    padding-left: 0;
    padding-right: 0;
  }
  .menu_ul {
    padding-top: 0;
    margin: 0 -2rem;
  }
  .menu_ul > li > a:after {
    right: 2rem;
    width: 1.6rem;
    height: 0.6rem;
    margin-top: -0.3rem;
  }
  .menu_ul > li > a span {
    margin-left: 1.5rem;
  }
  .menu_ul_sub {
    margin: 0;
    padding-bottom: 0;
    padding-left: 3rem;
    border-bottom: 1px solid #E0E0E0;
  }
  .menu_ul_sub li {
    padding: 0;
  }
  .menu_ul_sub li:nth-child(odd) a {
    padding-left: 2rem;
  }
  .menu_ul_sub li:last-child a {
    border-bottom: none;
  }
  .menu_ul_sub a {
    padding: 1.6rem 2rem;
    position: relative;
  }
  .menu_ul_sub a:after {
    content: "";
    position: absolute;
    top: 50%;
    background: url("../images/arr_menu.png") no-repeat;
    background-size: contain;
    right: 2rem;
    width: 1.6rem;
    height: 0.6rem;
    margin-top: -0.3rem;
  }
  .menu_ul.row > li:nth-child(odd) {
    padding: 0;
  }
  .menu_ul.row > li:nth-child(even) {
    padding: 0;
  }
  .btn_close {
    height: 7.5rem;
    width: 7.5rem;
    top: 0;
    margin-top: 0;
    right: -2rem;
  }
  .btn_close img {
    top: 50%;
    position: absolute;
    width: 1.8rem;
    left: 50%;
    margin-top: -0.9rem;
    margin-left: -0.9rem;
  }
  .header_01 .header {
    height: 7.5rem;
  }
  .header_01 .logo {
    width: 3.1rem;
  }
  .header_01 .txt_logo {
    font-size: 1.8rem;
    line-height: 2.1rem;
  }
  .header_01 .navi {
    top: 7.6rem;
  }
  .header_01 .navi_info_txt {
    color: #757575;
  }
}

.apply_fc_information {
  padding-top: 3.6rem;
}

.txt_copy_apply_fc {
  margin-bottom: 2.6rem;
}

.bl_benefits {
  padding: 1.6rem 1.6rem 1rem;
  background: rgba(118, 164, 174, 0.04);
  margin-bottom: 3rem;
}

.list_benefits {
  padding-left: 0.3rem;
}

.list_benefits li {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

.apply_fc_information_bottom {
  padding-top: 2.8rem;
  padding-bottom: 7rem;
}

.apply_fc_information_bottom .btn_group_full {
  margin-top: 2rem;
  margin-bottom: 3.7rem;
}

@media only screen and (min-width: 768px) {
  .apply_fc_information .bl_fc {
    margin-top: 3.7rem;
  }
  .bl_benefits {
    padding: 1.7rem 1.9rem 2.2rem;
    margin-bottom: 3rem;
    width: 47.6rem;
    margin: 0 auto;
    background: #F7F7F7;
  }
  .txt_copy_apply_fc {
    margin-bottom: 4rem;
  }
  .list_benefits {
    padding-left: 4rem;
  }
  .list_benefits li {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
  .apply_fc_information_bottom {
    padding-top: 4.6rem;
    padding-bottom: 6.5rem;
  }
  .apply_fc_information_bottom .btn_group_full {
    margin-top: 3.4rem;
    margin-bottom: 3.4rem;
  }
}

.contact_us .tit_h2 {
  margin-bottom: 1.8rem;
  margin-top: 3rem;
}

.contact_us .g-recaptcha {
  margin-top: 4.5rem;
}

.contact_us_02 {
  padding-top: 3rem;
}

.form_contact_us .form-control {
  border: none;
  padding: 0;
  height: auto;
  background: none;
  margin-bottom: 3rem;
}

.form_contact_us .label_form_payment .required {
  margin-left: 1.2rem;
  margin-right: 0;
}

.form_contact_us .col-12 {
  padding: 0;
}

.form_contact_us label {
  color: #000;
}

.form_contact_us .radio_form {
  padding: 0 0 0 2.6rem;
}

.form_contact_us .radio_form label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.9rem;
}

.form_contact_us .radio_form label:before {
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.7rem;
  padding: 0.3rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.form_contact_us .txt_form_label_radio {
  margin-bottom: 2rem;
}

textarea.input_form {
  height: 21rem;
  resize: none;
}

.group_txt_caption {
  margin-top: 3rem;
  margin-bottom: 1rem;
}

.group_txt_caption .txt_sp_caption:nth-child(n + 2) {
  margin-top: 2.5rem;
}

.contact_us_confirm {
  padding-top: 3rem;
}

.bl_contact_confirm {
  background: #F7F7F7;
  padding: 2.8rem 2rem 1.8rem 1.6rem;
  margin-top: 3rem;
}

.bl_contact_confirm_item p {
  margin-bottom: 1rem;
}

.bl_contact_confirm .row {
  margin: 0;
}

.bl_contact_confirm .col-12 {
  padding: 0;
}

.bl_contact_confirm .col-left {
  padding-left: 0;
  padding-right: 1.5rem;
}

.bl_contact_confirm .col-right {
  padding-left: 0.5rem;
  padding-right: 0;
}

.contact_us_complete {
  padding-top: 3.8rem;
}

.contact_us_complete .btn-registration_backtop {
  margin-top: 4.5rem;
}

.txt_copy_contact_us_complete {
  margin-bottom: 2.5rem;
  padding-right: 0.5rem;
}

.contents_content {
  padding-top: 2.5rem;
}

.contents_content .pagination {
  margin-top: 5.5rem;
  margin-bottom: 5.5rem;
}

.list_cat_contents {
  padding: 1.2rem 0 1rem 1.6rem;
  background: #F7F7F7;
  margin-bottom: 1.7rem;
}

.list_cat_contents .txt_sp_caption_bold {
  color: #000;
}

.list_cat_contents ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -1rem;
  margin-top: 0.8rem;
}

.list_cat_contents li {
  margin-right: 1rem;
}

.list_cat_contents li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 6.8rem;
  padding: 0 1rem;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3.3rem;
  background: #BDBDBD;
  border-radius: 2.6rem;
  color: #fff;
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 1.9rem;
  text-align: center;
}

.list_cat_contents li a.is-active {
  background: #04B4DA;
}

@media only screen and (min-width: 768px) {
  .list_cat_contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 1.6rem 0 1.6rem 1.6rem;
    width: 58.2rem;
    margin: 0 auto 4.3rem;
  }
  .list_cat_contents .txt_sp_caption_bold {
    font-weight: bold;
  }
  .list_cat_contents ul {
    margin-top: 0;
    margin-left: 1.6rem;
  }
  .contents_content {
    padding-top: 4.8rem;
  }
}

.event_content {
  padding-top: 2.5rem;
}

.event_content .pagination {
  margin-top: 5.5rem;
  margin-bottom: 5.5rem;
}

.goods_content {
  padding-top: 3.5rem;
}

.goods_content .pagination {
  margin-top: 7.5rem;
  margin-bottom: 9.5rem;
}

@media only screen and (min-width: 768px) {
  .goods_content .pagination {
    margin-top: 5.5rem;
    margin-bottom: 5.5rem;
  }
}

#page-login h1 {
  margin-bottom: 3.5rem;
}

#page-login .content {
  max-width: 47.6rem;
  margin: 0 auto;
  width: 100%;
}

#page-login form {
  margin-bottom: 4.3rem;
}

#page-login form label {
  font-size: 1.5rem;
  font-weight: bold;
  color: #222;
}

#page-login form .btn_main {
  margin-bottom: 1.7rem;
  margin-top: 1.0rem;
}

#page-login form .btn_main:focus {
  border: none;
  outline: transparent;
}

#page-login form .btn_main:hover {
  opacity: 0.8;
}

#page-login form p {
  text-align: center;
}

#page-login form p a {
  color: #04B4DA;
}

#page-login .link-page {
  margin-bottom: 6.6rem;
}

#page-login .link-page li {
  margin-bottom: 2.2rem;
}

#page-login .link-page li:last-child {
  margin-bottom: 0;
}

#page-login .link-page li a {
  color: #04B4DA;
  position: relative;
  padding: 5px 0 5px 1.5rem;
  font-weight: 500;
  font-size: 1.3rem;
}

#page-login .link-page li a:before {
  content: "";
  position: absolute;
  top: 1.0rem;
  left: 0;
  background: url(../images/arr_link.png) no-repeat;
  background-size: contain;
  width: .7rem;
  height: 1.0rem;
}

#page-login .go-back {
  text-align: center;
  margin-bottom: 9.0rem;
}

#page-login .go-back a {
  display: inline-block;
  color: #04B4DA;
  max-width: 18.0rem;
  height: 4.5rem;
  width: 100%;
  border: 1px solid #04B4DA;
  padding: 1.0rem;
}

.movie_video {
  width: 100%;
  height: 18.8rem;
  margin-bottom: 2.1rem;
}

.newstalent_article_tags.movie_tags {
  margin-bottom: 1.1rem;
}

.movie_controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 3.6rem;
}

.movie_controls li {
  -ms-flex-preferred-size: 32%;
      flex-basis: 32%;
}

.movie_controls li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #04B4DA;
  height: 4.3rem;
  color: #04B4DA;
  font-size: 1.3rem;
}

.movie_controls li a.movie_controls_prev {
  background: url("../images/arr_prev.png") no-repeat;
  background-position: 0.3rem center;
  background-size: 1.3rem 0.8rem;
}

.movie_controls li a.movie_controls_next {
  background: url("../images/arr_next.png") no-repeat;
  background-position: right 0.3rem center;
  background-size: 1.3rem 0.8rem;
}

.movie_controls li a.movie_controls_list {
  background-color: #04B4DA;
  color: #fff;
}

@media only screen and (min-width: 768px) {
  .movie_video {
    height: 40.4rem;
  }
  .movie_controls li a.movie_controls_prev {
    background-position: 0.8rem center;
  }
  .movie_controls li a.movie_controls_next {
    background-position: right 0.8rem center;
  }
}

.section_change_creditcard {
  padding-top: 3.5rem;
}

.section_change_creditcard .tit_h2 {
  margin-bottom: 2.5rem;
}

.section_change_creditcard .form_payment_info {
  padding: 2.5rem 2rem 2rem 2rem;
}

.section_change_creditcard .label_form_payment .required {
  margin-left: 1.2rem;
  margin-right: 0;
}

.txt_copy_change_creditcard {
  margin-bottom: 3rem;
}

.section_change_creditcard_complete .tit_h2 {
  margin-bottom: 5.2rem;
}

.section_change_creditcard_complete .btn-registration_backtop {
  margin-top: 5.2rem;
}

.mypage_change_email {
  padding-top: 4rem;
}

.mypage_email_info .txt_form_label:last-child {
  margin-top: 2rem;
}

.form_change_email {
  margin-top: 2.3rem;
}

.form_change_email .group_btn_profile {
  margin-top: -2rem;
}

.form_change_email .form-control {
  border: none;
  padding: 0;
  height: auto;
}

.form_change_email label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
  color: #222;
}

.form_change_email .col-12 {
  padding: 0;
}

.txt_copy_email_confirm {
  margin-bottom: 2.5rem;
}

.txt_body_email_confirm {
  margin-top: 3.6rem;
}

.txt_note_email_confirm {
  padding-bottom: 5rem;
}

.mypage_change_email_sent .txt_sp_normal {
  margin-bottom: 2.3rem;
}

.mypage_change_email_sent .btn-registration_backtop {
  margin-top: 6rem;
}

.bl_sent_email {
  padding: 1.9rem 2.3rem;
  background: #F7F7F7;
}

.bl_sent_email .txt_sp_caption:nth-child(n + 2) {
  margin-top: 2rem;
}

.mypage_change_email_complete {
  padding-top: 9.7rem;
}

.mypage_change_email_complete .btn-registration_backtop {
  margin-top: 8rem;
  padding-bottom: 10rem;
}

.mypage_change_pw {
  padding-top: 4rem;
}

.txt_copy_pw_send {
  margin-bottom: 1.7rem;
}

.mypage_change_email_complete {
  padding-top: 9.7rem;
}

.mypage_change_email_complete .btn-registration_backtop {
  margin-top: 8rem;
  padding-bottom: 10rem;
}

.mypage_change_pw_input .group_btn_profile {
  padding-bottom: 5rem;
}

.mypage_delivery_status {
  padding-top: 4.2rem;
}

.mypage_delivery_status .bl_payment {
  margin-bottom: 3rem;
}

.mypage_delivery_status .btn-registration_backtop {
  margin-top: 4.5rem;
}

.txt_copy_delivery_status {
  margin-bottom: 2.6rem;
}

.mypage_magazine_setting {
  padding-top: 5rem;
}

.list_magazine li {
  margin: 0 -2rem;
  padding: 1.8rem 2rem;
  border-top: 1px dashed #E0E0E0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.list_magazine li:last-child {
  border-bottom: 1px dashed #E0E0E0;
}

.list_magazine .col-left {
  padding-left: 0;
  padding-right: 2rem;
}

.list_magazine .col-right {
  padding-right: 0;
  padding-left: 2rem;
  text-align: right;
  width: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.list_magazine .label_checkbox {
  margin-top: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.mypage_magazine_confirm {
  padding-top: 3.5rem;
}

.mypage_magazine_confirm .list_magazine {
  margin-top: 2.5rem;
}

.mypage_magazine_complete {
  padding-top: 8.6rem;
}

.mypage_magazine_complete .btn-registration_backtop {
  margin-top: 5.5rem;
}

@media only screen and (min-width: 768px) {
  .list_magazine li {
    margin: 0;
  }
}

.section_extend_membership {
  padding-top: 2rem;
}

.section_extend_membership .bl_fc {
  margin-bottom: 2rem;
}

.list_expiration_date {
  padding-bottom: 2rem;
}

.expiration_date {
  text-align: center;
  background: #F7F7F7;
  padding: 0.8rem;
  margin-bottom: 1.5rem;
}

.group_txt_membership .txt_sp_normal:nth-child(n + 2) {
  margin-top: 2.5rem;
}

.payment_method {
  background: #F7F7F7;
  padding: 1.9rem 2rem 1.6rem;
  margin-top: 2rem;
  margin-bottom: 3.5rem;
}

.payment_method .txt_pc_bold:nth-child(n + 2) {
  margin-top: 1rem;
}

.section_extend_membership_complete .bl_fc {
  margin-bottom: 4.5rem;
}

.section_extend_membership_complete .btn_main {
  margin-top: 2.5rem;
  margin-bottom: 6rem;
}

.txt_copy_membership_complete {
  text-align: center;
  margin-bottom: 4.5rem;
}

.mypage_fc_lists {
  padding-top: 3.5rem;
}

.bl_fc_lists_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 2rem;
  margin-top: 2.3rem;
}

.bl_fc_lists_btn a {
  margin-left: 2.4rem;
}

.bl_fc_lists_btn a:first-child {
  margin-left: 0;
}

.mypage_membershipcard_list {
  padding-top: 3.5rem;
}

.mypage_membershipcard_list .btn_main {
  margin-top: 2.5rem;
  margin-bottom: 7rem;
}

.mypage_membershipcard {
  padding-bottom: 4.7rem;
}

.bl_membershipcard {
  background: #F7F7F7;
  border: 1px solid #E0E0E0;
  padding: 1.3rem;
  position: relative;
}

.bl_membershipcard:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  background: url("../images/simbol.png") no-repeat;
  width: 13.4rem;
  height: 11.5rem;
  background-size: contain;
}

.bl_membershipcard_img img {
  width: 100%;
}

.bl_membershipcard_tit {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 2.7rem;
  letter-spacing: 0.01em;
  margin-top: 2rem;
  padding: 0 1rem;
  margin-bottom: 3rem;
}

.bl_membershipcard_tit_01 {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 2.2rem;
  color: #04B4DA;
  letter-spacing: 0.01em;
  padding: 0 1rem;
  margin-bottom: 0.6rem;
}

.bl_membershipcard_txt {
  font-size: 1.2rem;
  line-height: 1.8rem;
  letter-spacing: 0.01em;
  padding: 0 1rem;
}

.bl_membershipcard_txt span {
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 2.3rem;
}

.mypage_payment_history {
  padding-top: 5.5rem;
}

.mypage_payment_history .bl_payment {
  margin-bottom: 3rem;
}

.mypage_payment_history .bl_payment .col-right {
  padding-right: 2rem;
}

.mypage_payment_history .bl_payment .col-right.p-r-1 {
  padding-right: 1rem;
}

.mypage_payment_history .bl_payment .col-right span {
  display: block;
}

.mypage_payment_history .bl_payment .col-right span:nth-child(n + 2) {
  margin-top: 0.5rem;
}

.mypage_payment_history .btn-registration_backtop {
  margin-top: 4.5rem;
}

.mypage_payment_history .pagination {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.mypage_payment {
  padding-top: 2rem;
}

.mypage_payment .txt-copy_mypage_payment {
  margin-bottom: 3rem;
}

.bl_payment {
  background: #F7F7F7;
  padding: 2.6rem 0 1.7rem;
  margin-bottom: 4.5rem;
}

.bl_payment_list {
  margin-bottom: 1.3rem;
}

.bl_payment_list li:nth-child(n + 2) {
  margin-top: 1rem;
}

.bl_payment_list .row {
  margin: 0;
}

.bl_payment_list .col-left {
  text-align: right;
  padding-right: 2rem;
  padding-left: 0.5rem;
}

.bl_payment_list .col-right {
  padding-left: 0;
  padding-right: 1rem;
}

.bl_payment_btn {
  margin-top: 2.3rem;
}

.mypage_profile {
  padding-top: 5rem;
}

.mypage_profile .link_text_2 {
  margin-bottom: 4rem;
}

.list_profile li {
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-top: 1px solid #E0E0E0;
  margin: 0;
}

.list_profile li:last-child {
  border-bottom: 1px solid #E0E0E0;
}

.list_profile_tit {
  padding-left: 1rem;
  padding-right: 1.5rem;
}

.list_profile_txt {
  padding-right: 0;
  padding-left: 1rem;
}

.list_profile_txt span {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.8rem;
  letter-spacing: 0.01em;
  color: #fff;
  padding: 0.1rem 0.5rem;
  background: rgba(255, 140, 33, 0.7);
  border-radius: 0.3rem;
  margin-left: 0.8rem;
}

.group_btn_profile .btn_main {
  margin-top: 5rem;
}

.group_btn_profile .btn-registration_backtop {
  padding-bottom: 5rem;
}

.form_mypage_profile .group_btn_profile {
  margin-top: -2rem;
}

.form_mypage_profile .form-control {
  border: none;
  padding: 0;
  height: auto;
}

.form_mypage_profile label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
  color: #222;
}

.form_mypage_profile label span {
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #fff;
  height: 2.1rem;
  padding: 0.2rem 0.5rem;
  display: inline-block;
  margin-left: 1rem;
  text-align: center;
  background: #94D3DE;
  border-radius: 0.3rem;
  min-width: 4rem;
}

.form_mypage_profile .col-12 {
  padding: 0;
}

.form_mypage_profile .col-6_left {
  padding-left: 0;
  padding-right: 1rem;
}

.form_mypage_profile .txt_sp_caption {
  margin-bottom: 1rem;
}

.form_mypage_profile input:nth-child(n + 2) {
  margin-top: -0.8rem;
}

.bl_profile {
  padding: 2.6rem 1.7rem;
  background: #F7F7F7;
}

.bl_profile_item:nth-child(n + 2) {
  margin-top: 1rem;
}

.bl_profile_item .row {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

.bl_profile .col-5 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.bl_profile .col-7 {
  padding-left: 0.5rem;
  padding-right: 1rem;
}

.mypage_profile_confirm {
  padding-top: 3rem;
}

.mypage_profile_confirm .bl_profile {
  margin-top: 3.3rem;
}

.mypage_profile_complete {
  padding-top: 7.3rem;
}

.mypage_profile_complete .btn-registration_backtop {
  margin-top: 4rem;
}

.mypage {
  padding-top: 3.6rem;
  padding-bottom: 7.2rem;
}

.txt_copy_mypage {
  margin-bottom: 3.6rem;
}

.mypage_zero_cases {
  padding: 3.6rem 2rem;
  background-color: #F7F7F7;
  margin-top: 7.2rem;
  margin-bottom: 3.6rem;
}

.menu_ul_mypage {
  border-top: 1px solid #E0E0E0;
}

.event_content {
  padding-top: 2.2rem;
}

.event_content .pagination {
  margin-top: 5.5rem;
  margin-bottom: 5.5rem;
}

.page_404 {
  padding-top: 6.8rem;
  padding-bottom: 5.5rem;
}

.page_404 .img_not_found {
  text-align: center;
  width: 13.1rem;
  margin: 0 auto 3.5rem;
}

.page_404 .btn-registration_backtop {
  margin-top: 3rem;
}

.page_404 .btn_sub_flow_02 {
  width: 20.4rem;
}

.page_404 .btn_sub_flow_02:nth-child(n + 2) {
  margin-top: 2rem;
}

.section_talentname_photo {
  padding-top: 2.8rem;
  padding-bottom: 7.2rem;
}

.photo_list ul {
  -webkit-column-width: 15.7rem;
          column-width: 15.7rem;
  -webkit-column-gap: 2rem;
          column-gap: 2rem;
  max-width: 51.1rem;
  margin: 0 auto;
}

.photo_list ul li {
  width: 15.7rem;
  display: inline-block;
  column-break-inside: avoid;
}

.photo_list ul li figure {
  padding-bottom: 2.8rem;
}

.photo_list ul li figure figcaption {
  margin-top: 1rem;
}

.photo_list ul li figure figcaption span {
  color: #04B4DA;
  display: block;
}

.photo_list_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.5rem;
}

.photo_list_readmore {
  margin-top: 3.6rem;
}

.photo_list_readmore a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 17rem;
  height: 4rem;
  border: 1px solid #04B4DA;
  margin: 0 auto;
  color: #04B4DA;
  text-decoration: none;
  background: url(../images/arr_down.png) no-repeat;
  background-size: 1.3rem auto;
  background-position: right 1rem center;
}

.photo_article {
  padding-top: 1rem;
  width: 72rem;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}

.photo_article .photo_list_head {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.photo_article .photo_list_head .inline-cat {
  margin-right: 0.8rem;
  margin-left: 0;
  font-size: 1.3rem;
  text-align: center;
  font-weight: 500;
}

.photo_article .photo_list_head .inline-cat_01 {
  margin-right: 0.8rem;
  margin-left: 0;
  font-size: 1.3rem;
  text-align: center;
  font-weight: 500;
}

.photo_article figcaption {
  text-align: left;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.photo_article figcaption span {
  display: block;
  font-weight: normal;
  font-size: 1.5rem;
  color: #757575;
  text-align: right;
}

@media only screen and (min-width: 768px) {
  .photo_list ul {
    -webkit-column-width: 23.2rem;
            column-width: 23.2rem;
    -webkit-column-gap: 0rem;
            column-gap: 0rem;
    max-width: 100%;
    margin: 0 auto;
  }
  .photo_list ul li {
    width: 23.2rem;
  }
}

.list_number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 2.9rem 0 2.7rem;
}

.list_number span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.1rem;
  height: 3.1rem;
  line-height: 3.1rem;
  text-align: center;
  background: #BDBDBD;
  border: 0.3rem solid #BDBDBD;
  border-radius: 100%;
  margin: 0 5rem;
  font-size: 1.1rem;
  line-height: 1.6rem;
  letter-spacing: 0.01em;
  color: #fff;
  position: relative;
  font-weight: 900;
}

.list_number span.is-current {
  color: #04B4DA;
  border-color: #04B4DA;
  background: #fff;
}

.list_number span.is-ok {
  background: url("../images/check.png") no-repeat #04B4DA;
  background-size: 1.7rem 1.3rem;
  background-position: center center;
  border-color: #04B4DA;
  text-indent: -9999px;
}

.list_number span.is-ok:after {
  background: #04B4DA;
}

.list_number span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 2.5rem;
  width: 12.5rem;
  background: #BDBDBD;
  height: 0.2rem;
  pointer-events: none;
  z-index: -1;
  margin-top: -0.1rem;
}

.list_number span:first-child {
  margin-left: 0;
}

.list_number span:last-child {
  margin-right: 0;
}

.list_number span:last-child:after {
  content: none;
}

.note_error {
  background: rgba(239, 81, 81, 0.1);
  padding: 0.7rem 2.4rem 0.7rem 1.6rem;
  color: #EF5151;
  display: inline-block;
}

.note_error_container {
  margin-top: -0.8rem;
  margin-bottom: 1rem;
}

.txt-copy_registration {
  margin-bottom: 2.1rem;
}

.section_registation_about_smfc {
  padding-top: 3.5rem;
  padding-bottom: 4.4rem;
}

.section_registation_about_smfc .btn_main {
  margin-top: 2.6rem;
  margin-bottom: 2.6rem;
}

.section_registation_about_smfc .txt_copy .txt_sp_normal:nth-child(n + 2) {
    margin-top: 2.3rem;
  }

  .bl_about_smfc_member_item:nth-child(n + 2) {
    margin-top: 1rem;
  }

  .bl_about_smfc_member_content {
    background: rgba(118, 164, 174, 0.04);
    padding-top: 1.6rem;
    padding-bottom: 2rem;
    padding-right: 2rem;
  }

  .bl_about_smfc_member_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .bl_about_smfc_member figure {
    width: 12rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-top: 1.6rem;
  }

  .bl_about_smfc_member figure img {
    display: block;
    margin: 0 auto;
  }

  .bl_about_smfc_member figure img.w-58 {
    width: 5.8rem;
  }

  .bl_about_smfc_member figure img.w-56 {
    width: 5.6rem;
  }

  .bl_about_smfc_member figure img.w-48 {
    width: 4.8rem;
  }

  .bl_about_smfc_member figure img.w-66 {
    width: 6.6rem;
  }

  .bl_about_smfc_member figure img.w-37 {
    width: 3.7rem;
  }

  .bl_about_smfc_member figure img.w-55 {
    width: 5.5rem;
  }

  .bl_about_smfc_member figure img.w-78 {
    width: 7.8rem;
  }

  .bl_about_smfc_member .tit_h3 {
    margin: 0 1.6rem 0.7rem 1.6rem;
  }

  .bl_about_smfc_member .txt {
    width: 100%;
  }

  .bl_about_smfc_member .txt_sp_caption {
    margin-top: 1.4rem;
  }

  .about_smfc_member_txt {
    margin-top: 1.7rem;
    margin-bottom: 3rem;
  }

  .about_smfc_member_link {
    color: #04B4DA;
    text-align: center;
    display: block;
  }

  .about_smfc_member_link:hover {
    color: #04B4DA;
  }

  .registation_about_smfc_btn .btn_main {
    margin-top: 2rem;
    margin-bottom: 0;
  }

.txt-copy_registration_lead {
  margin-top: 2.1rem;
  margin-bottom: 2.1rem;
}

.txt-copy_registration_lead--complete {
  margin-top: 4.2rem;
}

.txt-copy_registration_note {
  margin-top: 4.2rem;
}

.txt-copy_registration_note-confirm {
  background-color: #F7F7F7;
  padding: 2rem;
  margin-bottom: 3.5rem;
}

.txt-copy_registration_note-confirm table {
  display: block;
}

.txt-copy_registration_note-confirm table tbody {
  display: block;
}

.txt-copy_registration_note-confirm table th {
  font-weight: bold;
  white-space: nowrap;
  padding-right: 25px;
  padding-bottom: 10px;
}

.txt-copy_registration_note-confirm table td {
  padding-bottom: 10px;
}

.btn-registration_backtop {
  margin-top: 2.1rem;
  padding-bottom: 6rem;
}

.btn-registration_backtop a {
  font-size: 1.6rem;
}

.btn-registration_backtop a::after {
  display: none;
}

.g-recaptcha {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (min-width: 768px) {
  .list_number {
    margin: 3.4rem 0 3rem;
  }
  .note_error_container {
    margin-top: -2.5rem;
    margin-bottom: 1rem;
  }
  .bl_about_smfc_member_item:nth-child(n + 2) {
    margin-top: 0rem;
  }
  .bl_about_smfc_member_item:nth-child(n + 3) {
    margin-top: 1rem;
  }
  .bl_about_smfc_member_item:nth-child(odd) {
    padding-right: 0.5rem;
  }
  .bl_about_smfc_member_item:nth-child(even) {
    padding-left: 0.5rem;
  }
  .bl_about_smfc_member_content {
    height: 100%;
  }
  .section_registation_about_smfc .btn_main {
    width: auto;
  }
}

.txt-reset_pw-complete {
  padding-top: 2.8rem;
  padding-bottom: 6.3rem;
}

.specific_trade_law {
  padding-top: 2.7rem;
  padding-bottom: 10rem;
}

.specific_trade_law .tit_h2 {
  margin-bottom: 1.7rem;
}

.specific_trade_law .txt_sp_normal {
  margin-bottom: 2.5rem;
}

.specific_trade_law ul {
  margin-bottom: 3rem;
}

.list_talent {
  margin: 0 -0.6rem 5rem;
}

.list_talent li {
  padding: 0 0.6rem;
}

.list_talent li:nth-child(n + 4) {
  margin-top: 2rem;
}

.list_talent img {
  margin-bottom: 0.8rem;
  width: 100%;
  padding: 0 0.3rem;
}

.list_talent a {
  text-align: center;
  display: block;
}

@media only screen and (min-width: 768px) {
  .list_talent {
    margin: 0 -0.8rem 4.6rem;
  }
  .list_talent li {
    padding: 0 0.4rem;
  }
  .list_talent li:nth-child(n + 4) {
    margin-top: 0;
  }
  .list_talent li:nth-child(n + 7) {
    margin-top: 3rem;
  }
  .list_talent img {
    margin-bottom: 1.3rem;
    padding: 0 0.4rem;
  }
}

.goods_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 3rem;
}

.goods_list li {
  border-bottom: 1px solid #E5E5E5;
  padding-bottom: 2rem;
  padding-top: 3rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.goods_list li figure {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 28rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.goods_list li figure img {
  max-width: 100%;
  max-height: 28rem;
  width: auto;
  height: auto;
}

@media only screen and (min-width: 768px) {
  .goods_list li figure img {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.goods_list li p {
  padding-top: 1rem;
}

.goods_list li p strong {
  font-weight: bold;
  font-size: 1.4rem;
  display: block;
}

.goods_list li p span {
  font-weight: bold;
  color: #04B4DA;
  display: block;
}

.lable_h2 {
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.9rem;
  letter-spacing: 0.01em;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.lable_h2 span {
  margin-right: 0.9rem;
  padding: 0 0.7rem;
  border-radius: 0.3rem;
  text-align: center;
  height: 2.1rem;
  margin-bottom: 0.5rem;
}

.lable_h2 span:last-child {
  margin-right: 0;
}

.lable_h2 span.span_01 {
  background: #FF8C21;
}

.lable_h2 span.span_02 {
  min-width: 9.2rem;
  background: #F261AF;
  padding: 0.1rem 1.3rem 0.1rem 2.3rem;
  position: relative;
}

.lable_h2 span.span_02:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 1rem;
  background: url(../images/gift.png) no-repeat;
  background-size: contain;
  width: 1rem;
  height: 1.2rem;
  margin-top: -0.6rem;
}

.lable_h2 span.span_03 {
  background: #757575;
  padding: 0 1.4rem;
}

.lable_h2 span.span_date {
  color: #757575;
  padding: 0;
}

.lable_h2 span.span_time {
  color: #757575;
  padding: 0;
}

.tit_h2_date {
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.9rem;
  letter-spacing: 0.01em;
  color: #F261AF;
  margin-top: 0.5rem;
  display: block;
}

.section_talentname_present_detail {
  padding-top: 3.2rem;
}

.section_talentname_present_detail .newstalent_article_share {
  margin-bottom: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.section_talentname_blog_article {
  padding-top: 3.2rem;
}

.section_talentname_blog_article .newstalent_article_tags {
  margin-bottom: 2.6rem;
}

.present_detail_content {
  margin-bottom: 4rem;
}

.present_detail_content .txt_sp_normal {
  margin-bottom: 1.5rem;
}

.present_detail_content .img_present_detail {
  margin-bottom: 1.5rem;
}

.blog_article_content {
  margin-bottom: 1.5rem;
}

.blog_article_content .txt_sp_normal {
  margin-bottom: 1.5rem;
}

.blog_article_content .img_article_content {
  margin-bottom: 1.5rem;
}

.section_talentname_present_apply {
  padding-top: 3.2rem;
}

.section_talentname_present_apply .tit_h2 {
  margin-bottom: 4rem;
}

.section_talentname_present_apply .tit_h3 {
  margin-bottom: 2rem;
}

.present_complete_content {
  padding-top: 5.6rem;
  padding-bottom: 19.4rem;
}

.present_complete_content .img_complete {
  text-align: center;
  width: 11.7rem;
  margin: 0 auto 1.7rem;
}

.present_complete_content .btn_main {
  margin-top: 4.2rem;
}

@media only screen and (min-width: 768px) {
  .section_talentname_present_detail .newstalent_article_share {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media only screen and (max-width: 767px) {
  .section_talentname_present .pagination {
    margin-top: 9.2rem;
    margin-bottom: 5.7rem;
  }
}

.talentname_profile_image {
  text-align: center;
  margin-bottom: 3rem;
}

.talentname_profile_image img {
  max-width: 100%;
}

.talentname_profile_image figcaption {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.talentname_profile_image figcaption strong {
  font-size: 1.8rem;
  display: block;
  margin-bottom: 1rem;
}

.talentname_profile_section {
  margin-bottom: 3rem;
}

.talentname_profile_section p {
  margin-bottom: 1rem;
}

.talentname_profile_social {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.talentname_profile_social li {
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #04B4DA;
}

.talentname_profile_social li i {
  margin-right: 1.5rem;
}

.talentname_schedule {
  padding-top: 2rem;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 7.2rem;
}

.talentname_schedule li {
  margin-top: 1.7rem !important;
  padding-bottom: 1.7rem;
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px solid #E0E0E0;
}

.talentname_schedule li a .time_end {
  color: #757575;
  background: #bdbdbd;
}

.talentname_schedule li a .info .info_end {
  color: #fff;
  font-size: 1.2rem;
  display: inline-block;
  background-color: #757575;
  border-radius: 3px;
  padding: 0 0.8rem;
  opacity: 0.7;
}

.talentname_schedule_detail {
  padding-top: 2rem;
}

.talentname_schedule_detail_title span.txt_sp_caption.txt_pc_caption {
  font-weight: normal;
}

.talentname_schedule_detail_image {
  text-align: center;
}

.talentname_schedule_detail p {
  margin-bottom: 1.5rem;
}

.talentname_schedule_detail .btn-registration_backtop {
  margin-top: 7.2rem;
}

.info_talentname {
  margin-bottom: 3rem;
  margin-top: 3rem;
  overflow: hidden;
}

.info_talentname .btn_main {
  margin-top: 0;
}

.info_talentname .txt_sp_caption_bold {
  margin-bottom: 1.5rem;
}

.section_newstalent {
  background: rgba(118, 164, 174, 0.04);
  padding-top: 2.5rem;
  padding-bottom: 2rem;
}

.section_newstalent .section_title {
  margin-bottom: 1rem;
}

.section_newstalent .btn_sub {
  margin-top: 2rem;
}

.section_movietalent {
  padding-top: 2rem;
  padding-bottom: 5rem;
}

.section_movietalent .section_title {
  margin-bottom: 2rem;
}

.section_movietalent .btn_sub {
  margin-top: 3rem;
}

.section_blogtalent {
  background: rgba(118, 164, 174, 0.04);
  padding-top: 1.8rem;
  padding-bottom: 2.6rem;
}

.section_blogtalent .section_title {
  margin-bottom: 1rem;
}

.section_blogtalent .btn_sub {
  margin-top: 3.3rem;
}

.section_photogallary {
  padding-top: 2.5rem;
  padding-bottom: 4rem;
}

.section_photogallary .section_title {
  margin-bottom: 2.5rem;
}

.section_photogallary .btn_sub {
  margin-top: 2rem;
}

.photogallary {
  width: 20.5rem;
  margin: 0 auto;
}

.section_present {
  background: rgba(118, 164, 174, 0.04);
  padding-top: 1.8rem;
  padding-bottom: 2.4rem;
}

.section_present .section_title {
  margin-bottom: 0.7rem;
}

.section_present .btn_sub {
  margin-top: 2.4rem;
}

.newstalent_container {
  padding-top: 2rem;
}

#talentname .nav_sub_container {
  border: none;
}

.section_talentname_blog {
  padding-top: 1.5rem;
}

.section_talentname_blog .pagination {
  margin-top: 4.6rem;
  margin-bottom: 5rem;
}

.note_blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.3rem 1.6rem;
  background: #fff;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  margin-top: 2.8rem;
  margin-bottom: 1rem;
}

.note_blog_tit {
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.9rem;
  letter-spacing: 0.01em;
  color: #fff;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 1.4rem;
  background: #FF8C21;
  border-radius: 0.3rem;
  padding: 0.7rem 0.9rem 0.7rem 3rem;
  position: relative;
}

.note_blog_tit:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1rem;
  background: url("../images/lock_white.png") no-repeat;
  background-size: contain;
  width: 1.3rem;
  height: 1.7rem;
  margin-top: -0.9rem;
}

.section_payment .bl_fc {
  margin-top: 4rem;
  margin-bottom: 2.7rem;
}

.section_payment .txt_copy_apply_fc {
  margin-bottom: 2.1rem;
}

.section_payment_y .txt_copy_apply_fc {
  margin-bottom: 1.3rem;
}

.note_payment {
  padding: 1rem 1.3rem 1.3rem;
  background: rgba(255, 140, 33, 0.1);
  margin-bottom: 2.6rem;
}

.form_payment .form-control {
  border: none;
  padding: 0;
  height: auto;
  background: none;
}

.form_payment .form-control:nth-child(n + 2) {
  margin-top: 2.8rem;
}

.form_payment .form-control .row {
  margin: 0;
}

.form_payment_info {
  border: 0.2rem solid #E0E0E0;
  border-radius: 1rem;
  padding: 2.5rem 2rem 10rem 2.5rem;
  margin-bottom: 2.3rem;
}

.form_payment_info.is-active {
  border-color: #04B4DA;
}

.form_payment_info.is-active_01 {
  border-color: #257FD2;
}

.form_payment_info.form_payment_info_01 {
  padding: 2.5rem 2rem 2.5rem 2.5rem;
}

.form_payment_info .radio_form {
  margin-bottom: -1rem;
}

.form_payment .input_form {
  margin-bottom: 0;
}

.form_payment .radio_form {
  padding: 0;
}

.form_payment .radio_form label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #000;
}

.form_payment .radio_form label:before {
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.7rem;
  padding: 0.3rem;
}

.form_payment .radio_form label span {
  padding-left: 3.3rem;
  margin-top: 0.7rem;
  display: block;
  width: 100%;
}

.form_payment .col-12 {
  padding: 0;
}

.form_payment .col-5 {
  padding-left: 0;
  padding-right: 3.4rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0;
          flex: 0 0;
}

.form_payment .col-7 {
  padding-left: 0;
  padding-right: 3.4rem;
}

.form_payment .col-6 {
  padding-left: 0;
  padding-right: 1.2rem;
}

.form_payment_bottom {
  margin-top: 3.3rem;
  padding-bottom: 3.2rem;
}

.form_payment_bottom .btn_main {
  margin-top: 2rem;
}

.form_payment_bottom .btn-registration_backtop {
  margin-top: 3rem;
}

.form_payment select:required:invalid {
  color: #BDBDBD;
}

.form_payment option[value=""][disabled] {
  display: none;
}

.form_payment_y .form_payment_info {
  padding-bottom: 2.7rem;
}

.input_checkbox {
  display: none;
}

.input_checkbox:checked + label:before {
  content: "";
}

.input_checkbox:checked + label:after {
  background: #04B4DA;
  background-size: 1.7rem 1.3rem;
  background-position: center;
  border-color: #04B4DA;
}

.label_checkbox {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 3rem;
  position: relative;
}

.label_checkbox:before {
  background: url(../images/check.png) no-repeat;
  background-size: 1.7rem 1.3rem;
  border-color: #04B4DA;
  z-index: 1;
  position: absolute;
  top: 50%;
  margin-top: -0.6rem;
  width: 1.7rem;
  height: 1.3rem;
  left: 0.4rem;
}

.label_checkbox:after {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  border: 0.2rem solid #757575;
  margin-right: 0.6rem;
  background-clip: content-box;
  vertical-align: middle;
  border-radius: 0.3rem;
  position: absolute;
  left: 0;
}

.input_form_number {
  width: 8.5rem;
}

.label_form_payment {
  color: #000;
  margin-bottom: 0.6rem;
}

.label_form_payment .required {
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #fff;
  height: 2.1rem;
  padding: 0.2rem 0.5rem;
  display: inline-block;
  text-align: center;
  background: #94D3DE;
  border-radius: 0.3rem;
  min-width: 4rem;
  margin-right: 1.2rem;
}

.lable_inline {
  position: absolute;
  top: 50%;
  left: 9.9rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #000;
}

.lable_inline.lable_inline_01 {
  left: 8.9rem;
}

.note_confirm {
  padding: 1.8rem 2rem;
  background: #F7F7F7;
  color: #000;
  margin-bottom: 3.5rem;
  margin-top: 2.2rem;
}

.note_confirm .txt_pc_bold:nth-child(n + 2) {
  margin-top: 1rem;
}

.list_confirm {
  margin-bottom: 5.6rem;
}

.list_confirm li:nth-child(n + 2) {
  margin-top: 2.5rem;
}

.section_apply_fc_complete {
  padding-top: 10.5rem;
  padding-bottom: 19rem;
}

.section_apply_fc_complete .btn_main {
  margin-top: 5.5rem;
}

.section_apply_fc_complete_store {
  padding-top: 2.4rem;
  padding-bottom: 12.6rem;
}

.section_apply_fc_complete_store .bl_fc {
  margin-top: 2.4rem;
  margin-bottom: 2rem;
}

.section_apply_fc_complete_store .link_text_2 {
  margin-top: 2rem;
}

.section_apply_fc_complete_store .btn_main {
  margin-top: 4.6rem;
}

.complete_store_tit {
  margin-top: 2.5rem;
  margin-bottom: 1.1rem;
}

.bl_complete {
  background: #F7F7F7;
  padding: 2rem 1.5rem 2.2rem;
  margin-bottom: 1.5rem;
}

.bl_complete_item:nth-child(n + 2) {
  margin-top: 2rem;
}

.bl_complete .tit_h3 {
  margin-bottom: 1.3rem;
}

.bl_complete_number {
  font-weight: bold;
  font-size: 2rem;
  line-height: 3.2rem;
  text-align: center;
  letter-spacing: 0.18em;
}

.bl_complete_date {
  text-align: center;
}

.bl_complete ul {
  padding-top: 1rem;
  padding-left: 1.3rem;
}

.bl_complete ul li:nth-child(n + 2) {
  margin-top: 1rem;
}

.bl_complete ul li span {
  margin-left: 3.3rem;
}

.talentname_login_required_content .login_required {
  width: 11.4rem;
  margin: 0 auto 1.6rem;
  padding-top: 2.9rem;
}

.tit_orange {
  font-weight: bold;
  font-size: 1.9rem;
  line-height: 3rem;
  text-align: center;
  letter-spacing: 0.01em;
  margin-bottom: 2.4rem;
  color: #FF8C21;
}

.groud_btn_talentname .btn_main {
  margin-bottom: 1.6rem;
  margin-top: 3.9rem;
}

.groud_btn_talentname .btn_sub_flow_01 {
  margin-bottom: 0.9rem;
}

.groud_btn_talentname .btn-registration_backtop {
  margin-top: 1.8rem;
}

.section_talentname_tag {
  padding-top: 1.3rem;
}

.section_talentname_tag .pagination {
  margin-top: 3.3rem;
  margin-bottom: 5.2rem;
}

.section_talentname_faq {
  padding-top: 2rem;
  padding-bottom: 5rem;
}

.login_required_free .txt_sp_normal {
  padding: 0 1rem;
}

.section_talentname_oshimen {
  padding-top: 2.6rem;
}

.section_talentname_oshimen .form_payment {
  margin-top: 2.5rem;
}

.section_talentname_applyfc_oshimen {
  padding-top: 4rem;
}

.section_talentname_applyfc_oshimen .bl_fc {
  margin-bottom: 2.7rem;
}

@media only screen and (min-width: 768px) {
  .img_talentname_full {
    width: 72rem;
    margin: 0 auto;
  }
  .info_talentname {
    margin-top: 3.7rem;
    margin-bottom: 5rem;
  }
  .info_talentname .btn_main {
    min-width: 34rem;
  }
  .section_newstalent {
    padding-top: 2.7rem;
    padding-bottom: 5.3rem;
  }
  .section_newstalent .btn_sub {
    margin-top: 2.7rem;
  }
  .section_movietalent {
    padding-top: 4rem;
    padding-bottom: 6.6rem;
  }
  .section_movietalent .btn_sub {
    margin-top: 4rem;
  }
  .section_blogtalent {
    padding-top: 3.3rem;
    padding-bottom: 4.3rem;
  }
  .section_blogtalent .section_title {
    margin-bottom: 3rem;
  }
  .section_blogtalent .btn_sub {
    margin-top: 3.1rem;
  }
  .section_photogallary {
    padding-top: 3.8rem;
    padding-bottom: 3.8rem;
  }
  .section_photogallary .section_title {
    margin-bottom: 4rem;
  }
  .section_photogallary .btn_sub {
    margin-top: 3.3rem;
  }
  .photogallary {
    width: 31.3rem;
  }
  .section_present {
    padding-top: 3.5rem;
    padding-bottom: 6rem;
  }
  .section_present .section_title {
    margin-bottom: 4rem;
  }
  .section_present .btn_sub {
    margin-top: 4.7rem;
  }
  .note_blog {
    padding: 1.1rem 1.6rem;
    width: 58.2rem;
    margin: 3rem auto 1rem;
  }
  .note_blog_tit {
    font-size: 1.5rem;
    line-height: 2.2rem;
    letter-spacing: 0.01em;
    margin-right: 1.8rem;
    padding: 1rem 1.6rem 1rem 3.6rem;
    position: relative;
  }
  .note_blog_tit:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 1rem;
    background: url("../images/lock_white.png") no-repeat;
    background-size: contain;
    width: 1.3rem;
    height: 1.7rem;
    margin-top: -0.9rem;
  }
  .section_talentname_blog .pagination {
    margin-top: 8.6rem;
    margin-bottom: 3.7rem;
  }
  .list_confirm {
    margin-bottom: 0;
  }
}

.newstalent_article_container {
  padding-top: 3.6rem;
}

.newstalent_article_meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.3rem;
  font-weight: normal;
  color: #757575;
  margin-bottom: 0.5rem;
}

.newstalent_article_meta span {
  margin-right: 0.5em;
}

.newstalent_article_meta span:last-child {
  margin-right: 0;
}

.newstalent_article_meta_label {
  color: #fff;
  padding: 0 1rem;
  background-color: #FF8C21;
  border-radius: 0.3rem;
}

.newstalent_article_content {
  margin-bottom: 3.6rem;
}

.newstalent_article_share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 3.6rem;
}

.newstalent_article_share li {
  line-height: 0;
  margin-left: 1rem;
  height: 2rem;
}

.newstalent_article_share li:first-child {
  margin-left: 0;
}

.newstalent_article_tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 3.6rem;
}

.newstalent_article_tags li {
  margin-right: 1rem;
  margin-bottom: 1rem;
}

.newstalent_article_tags li a {
  display: block;
  padding: 0.2rem 1rem;
  background-color: #F7F7F7;
  border-radius: 0.2rem;
  font-size: 1.3rem;
  color: #04B4DA;
}

.txt_copy_talentname_news {
  margin-bottom: 1.5rem;
}

.link_text_talentname_news {
  color: #04B4DA;
}

.main_slide > ul {
  overflow: hidden;
  max-height: 261px;
}

.main_slide li {
  padding: 0 1.5rem;
  float: left;
  outline: none;
  cursor: pointer;
}

.main_slide img {
  width: 46.9rem;
}

.section_title {
  text-align: center;
}

.section_pickup {
  padding-top: 3.8rem;
  padding-bottom: 3.2rem;
}

.section_pickup .section_title {
  margin-bottom: 3rem;
}

.section_pickup .btn_sub {
  margin-top: 5rem;
}

.pickup_slide {
  width: 100rem;
  max-width: 100%;
  margin: 0 auto;
}

.pickup_slide li {
  padding: 0 0.9rem;
}

.pickup_slide a {
  display: block;
  background: #fff;
  -webkit-box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.15);
  padding: 1.2rem 1.3rem;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: #222;
}

.pickup_slide a span {
  height: 4.2rem;
  text-align: center;
  margin-top: 0.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pickup_slide img {
  width: 13rem;
}

.section_free_release {
  background: rgba(118, 164, 174, 0.04);
  padding-top: 5rem;
  padding-bottom: 6rem;
}

.section_free_release .section_title {
  margin-bottom: 1rem;
}

.section_free_release .btn_sub {
  margin-top: 6rem;
}

.section_new_content {
  padding-top: 5rem;
  padding-bottom: 6rem;
}

.section_new_content .section_title {
  margin-bottom: 1rem;
}

.section_new_content .btn_sub {
  margin-top: 6rem;
}

.section_fanclub_goods {
  background: rgba(118, 164, 174, 0.04);
  padding-top: 6rem;
  padding-bottom: 7.5rem;
}

.section_fanclub_goods .section_title {
  margin-bottom: 5rem;
}

.section_fanclub_goods .btn_sub {
  margin-top: 4.8rem;
}

.section_fanclub_events {
  padding-bottom: 7rem;
  padding-top: 4.3rem;
}

.section_fanclub_events .section_title {
  margin-bottom: 3.4rem;
}

.section_fanclub_events .btn_sub {
  margin-top: 4.4rem;
}

.section_family_club {
  background: rgba(118, 164, 174, 0.04);
  padding-top: 4.7rem;
  padding-bottom: 4.8rem;
}

.section_family_club .section_title {
  margin-bottom: 1.3rem;
}

.section_family_club .btn_sub {
  margin-top: 2.7rem;
}

.section_link {
  padding-top: 3rem;
  padding-bottom: 5rem;
}

.section_link .section_title {
  margin-bottom: 4rem;
}

.bl_note {
  margin-top: 2.2rem;
  padding: 1.5rem;
  border: 1px solid #FF8C21;
  background: rgba(255, 140, 33, 0.03);
}

.bl_caution {
  margin-top: 2.2rem;
  padding: 1.5rem;
  border: 1px solid #FF8C21;
  background: transparent;
}

@media only screen and (max-width: 767px) {
  .main_slide > ul {
    position: relative;
  }
  .main_slide li {
    padding: 0;
  }
  .main_slide img {
    width: 100%;
  }
  .main_slide .slick-dots {
    position: absolute;
    bottom: 0.7rem;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .main_slide .slick-dots li {
    height: 1.2rem;
    margin: 0 0.7rem;
  }
  .main_slide .slick-dots li.slick-active button {
    background: #04B4DA;
  }
  .main_slide .slick-dots button {
    text-indent: -9999px;
    border: none;
    width: 0.7rem;
    height: 0.7rem;
    background: rgba(255, 255, 255, 0.72);
    padding: 0;
    border-radius: 100%;
    outline: none;
  }
  .section_pickup {
    padding: 2.2rem 2rem 3.4rem;
  }
  .section_pickup .section_title {
    margin-bottom: 2.4rem;
  }
  .section_pickup .btn_sub {
    margin-top: 3.8rem;
  }
  .pickup_slide ul {
    margin: 0 -0.4rem;
  }
  .pickup_slide li {
    width: 33.333%;
    padding: 0 0.4rem;
  }
  .pickup_slide li:nth-child(n + 4) {
    margin-top: 1.7rem;
  }
  .pickup_slide a {
    padding: 0.8rem;
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .pickup_slide a span {
    height: 2.4rem;
    margin-top: 0.5rem;
  }
  .pickup_slide img {
    width: 100%;
  }
  .section_free_release {
    padding-top: 2.7rem;
    padding-bottom: 3rem;
  }
  .section_free_release .section_title {
    margin-bottom: 2.2rem;
  }
  .section_free_release .btn_sub {
    margin-top: 2.6rem;
  }
  .section_new_content {
    padding-top: 2.7rem;
    padding-bottom: 3rem;
  }
  .section_new_content .section_title {
    margin-bottom: 2.2rem;
  }
  .section_new_content .btn_sub {
    margin-top: 2.6rem;
  }
  .section_fanclub_goods {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .section_fanclub_goods .section_title {
    margin-bottom: 2.7rem;
  }
  .section_fanclub_goods .btn_sub {
    margin-top: 3rem;
  }
  .section_fanclub_events {
    padding-top: 2.7rem;
    padding-bottom: 3.8rem;
  }
  .section_fanclub_events .section_title {
    margin-bottom: 3rem;
  }
  .section_fanclub_events .btn_sub {
    margin-top: 3.5rem;
  }
  .section_family_club {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .section_family_club .section_title {
    margin-bottom: 2.2rem;
  }
  .section_family_club .btn_sub {
    margin-top: 3rem;
  }
  .section_link {
    padding-top: 2.7rem;
    padding-bottom: 5.7rem;
  }
  .section_link .section_title {
    margin-bottom: 3.5rem;
  }
}

.section_unsubcribe_fc {
  padding-top: 3.3rem;
}

.unsubcribe_fc_tit {
  margin-bottom: 1rem;
}

.unsubcribe_fc_tit_01 {
  margin-bottom: 3.7rem;
}

.form_unsubcribe_fc {
  margin-top: 1.8rem;
}

.form_unsubcribe_fc label {
  margin-bottom: 1rem;
}

.form_unsubcribe_fc .col-12 {
  padding: 0;
}

.form_unsubcribe_fc .form-control {
  border: none;
  padding: 0;
  height: auto;
  color: #222;
}

.form_unsubcribe_fc .txt_sp_caption {
  padding-top: 0.5rem;
  padding-bottom: 1.7rem;
}

.box_input_disable {
  background: rgba(239, 81, 81, 0.1);
  padding: 1.6rem 1.5rem;
  margin-top: 2.8rem;
}

.group_txt {
  margin-top: 3rem;
  margin-bottom: 1rem;
}

.group_txt .txt_sp_normal:nth-child(n + 2) {
  margin-top: 2.5rem;
}

.section_unsubcribe_fc_complete .unsubcribe_fc_tit_01 {
  margin-bottom: 5rem;
}

.section_unsubcribe_fc_complete .btn-registration_backtop {
  margin-top: 6rem;
}

.section_unsubcribe_fc .bg_caution {
  margin-bottom: -1.4rem;
}

.section_unsubcribe_fc .btn-registration_backtop {
  margin-top: 2.7rem;
}

@media only screen and (min-width: 768px) {
  .group_btn_two {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .group_btn_two .btn_main {
    min-width: 45%;
    margin-left: 2%;
    margin-right: 2%;
  }
  .group_btn_two.groud_btn_talentname .btn_main {
    min-width: 45%;
    margin: 6rem 2% 1.9rem;
  }
  .group_btn_two.groud_btn_talentname .btn_sub_flow_01 {
    min-width: 45%;
    margin: 6rem 2% 1.9rem;
  }
  .section_unsubcribe_fc .btn_main {
    margin-bottom: 1.9rem;
  }
  .section_unsubcribe_fc .btn-registration_backtop {
    margin-top: 1.8rem;
  }
}

.section_withdrawal_smfc {
  padding-top: 3.8rem;
}

.withdrawal_smfc_tit {
  margin-bottom: 4.8rem;
}

.section_withdrawal_smfc_complete .btn-registration_backtop {
  margin-top: 6rem;
}

.section_withdrawal_smfc_caution .icon_caution {
  margin: 0 auto 2.3rem;
  width: 4.6rem;
}

.section_withdrawal_smfc_caution .link_text_2 {
  margin-top: 2.2rem;
}

.section_withdrawal_smfc_caution .btn-registration_backtop {
  margin-top: 5rem;
}

.withdrawal_smfc_caution_tit {
  margin-bottom: 3rem;
}

.section_withdrawal_smfc_confirm .bg_caution {
  margin-bottom: -1.4rem;
}

.section_withdrawal_smfc_confirm .btn-registration_backtop {
  margin-top: 2.7rem;
}

@media only screen and (min-width: 768px) {
  .section_withdrawal_smfc_confirm .btn_main {
    margin-bottom: 1.9rem;
  }
}
.js-main_slide{
    opacity: 0;
    transition: opacity .3s linear;
  }
.js-main_slide.slick-initialized{
opacity: 1;
}

div#returnTop {
    position: fixed;
    right: 4%;
    bottom: 20px;
    z-index: 1;
    width: 49px;
    height:49px;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 6px;
    display: none;
}
div#returnTop a {
    display: block;
    background-image: url(/assets/images/icon_page_top.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 21px 16px;
    width: 49px;
    height:49px;
}
table.border {
    border: 1px solid #ccc;
}
table.border th,
table.border td {
    border: 1px solid #ccc;
    padding: 0.6rem;
}
table.border th {
    white-space: nowrap;
}

.mb-1 {
  margin-bottom: 1em!important;
}
.mt-1 {
  margin-top: 1em!important;
}

.update_limit_caution {
  font-size: 2rem;
  margin-bottom: 2rem;
}

.blog_article_content h1, .newstalent_article_content h1 {
  display: block;
  font-size: 2em;
  margin-block-start: 0.67em;
  margin-block-end: 0.67em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
}

.blog_article_content h2, .newstalent_article_content h2 {
  display: block;
  font-size: 1.5em;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
}

.blog_article_content h3, .newstalent_article_content h3 {
  display: block;
  font-size: 1.17em;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
}

.blog_article_content h4, .newstalent_article_content h4 {
  display: block;
  margin-block-start: 1.33em;
  margin-block-end: 1.33em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
}

.blog_article_content h5, .newstalent_article_content h5 {
  display: block;
  font-size: 0.83em;
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
}

.blog_article_content h6, .newstalent_article_content h6 {
  display: block;
  font-size: 0.67em;
  margin-block-start: 2.33em;
  margin-block-end: 2.33em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
}

.blog_article_content strong, .newstalent_article_content strong {
  font-weight: bold;
}

.blog_article_content em, .newstalent_article_content em {
  font-style: italic;
}

.blog_article_content b, .newstalent_article_content b {
  font-weight: bold;
}

.blog_article_content i {

}

.blog_article_content u {

}