@charset "utf-8";
.pc_only{
  display: inline-block;
}
.sp_only{
  display: none;
}

/* CSS Document */
.funclub_page .cntt_ttl{background-image: url(/src/images/funclub/fc_ttl_bg.jpg);}

.fc_ccl_Blk{
  margin: 0 0 3rem;
}
.fc_ccl{}
/*.fc_ccl:before {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 10px;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 100;
}*/
.fc_ccl_nte{
  align-items: center;
  display: flex;
  /*height: 100%;*/
  justify-content: center;
  /*left: 50%;*/
  /*position: absolute;*/
  text-align: center;
  /*top: 50%;
  transform: translate(-50%,-50%);*/
  /*width: 100%;*/
  /*z-index: 150;*/
}
.fc_ccl_nteTxt{
  background-color: rgba(202,28,24,1);
  color: rgba(255,255,255,1.00);
  font-size: 25px;
  font-weight: 600;
  padding: 0.5rem;
}

.fc_course{
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  
  position: relative;
  }
  .fc_crs_fig{
    margin: 0 auto 2.5rem;
    max-width: 800px;
}
  .fc_crs_fig img{
    border: 1px solid rgba(204, 204, 204, 1);
}
  .fc_crs_ttl{
    margin-bottom: 30px;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    }
    .fc_crs_ttl_text{
      display: inline-block;
      font-weight: bold;
      margin: 0 0 0.7em;
      }
    .fc_crs_ttl_text:last-of-type{
      margin: 0;
      }
    .fc_crs_ttl-emp{
      font-size: 36px;
      font-weight: 600;
      color: rgba(204,26,12,1);
      }

  .fc_crs_itr{
    margin-bottom: 50px;
    font-size: 14px;
    line-height: 2;
    text-align: center;
    }
    .fc_crs_itr_red{
      color: rgba(204,26,12,1);
      font-size: 110%;
      font-weight: 600;
      position: relative;
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-underline-offset: 3px;
      }
    /*.fc_crs_itr_red:before{
      background-color: rgba(204,26,12,1);
      bottom: -3px;
      content: "";
      display: inline-block;
      height: 2px;
      left: 0;
      position: absolute;
      right: 0;
      width: 100%;
      }*/
  /*.fc_crs_lst_figImage{
    margin: 0 0 3.75rem;
    }*/

/* 2024.08.06 add */
.fc_detail{
  background-image: url("/src/images/funclub/detail_bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 3.75rem;
  padding: 1rem 2.5rem 2.8125rem;
}
.fc_detail_head{
  color: rgba(255,255,255,1.00);
  margin: 0 0 1rem;
  padding: 0 9rem;
}
.fc_detail_head_title{
  display: inline-block;
  position: relative;
}
/*.fc_detail_head_title:before{
  content: "NEW";
  display: inline-block;
  font-family: 'Noto Sans JP', YuGothic, 'Yu Gothic', sans-serif;
  font-size: 2rem;
  font-weight: 400;
  left: calc((3em + 0.5em) * -1);
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotateZ(-15deg);
}*/
.fc_detail_head_title_date_text{
  display: block;
  font-size: 1rem;
  font-weight: 500;
  position: absolute;
  right: 0;
  top: 0;
}
.fc_detail_head_title_subText{
  font-size: 1.5rem;
  font-weight: 600;
  display: inline-block;
  line-height: 1;
}
.fc_detail_head_title_text{
  font-size: 1.875rem;
  font-weight: 600;
}
.fc_detail_body{
  background: linear-gradient(160deg, rgba(252,208,210,1) 0%, rgba(239,209,210,1) 50%, rgba(225,211,209,1) 100%);
  padding: 1rem;
}
.fc_detail_body_inner{}
.fc_detail_column{
  margin: 0 0 1rem;
}
.fc_detail_column:last-of-type{
  margin: 0;
}
/* scheme */
.fc_detail_column-main{
  background: linear-gradient(160deg, rgba(245,241,170,1) 0%, rgba(240,241,206,1) 50%, rgba(235,240,243,1) 100%);
  border: 1px rgba(158,146,83,1.00) solid;
  padding: 10px;
}
.fc_detail_column-sub{}
/* scheme Fin */
.fc_detail_column_title{
  margin: 0 0 0.5rem;
  text-align: center;
}
.fc_detail_column_title_text{
  color: rgba(63,63,63,1.00);
  display: inline-block;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  padding: 0 0 5px;
  position: relative;
}
.fc_detail_column_title_text:before{
  background-image: url("/src/images/common/icon_volleyball_black.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 40px;
  left: calc((40px + 0.5rem) * -1);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
}
.fc_detail_column_inner{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.fc_detail_column_main_item{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px rgba(170,174,177,1.00) solid;
  box-sizing: border-box;
  margin: 0 5px 0 0;
  padding: 10px;
  width: calc((100% - calc(5px * 2)) / 3);
}
.fc_detail_column_main_item:last-of-type{
  margin: 0;
}
/* scheme */
.fc_detail_column_main_item-black{
  background-image: url("/src/images/funclub/detail_bg_black.png");
  color: rgba(255,255,255,1.00);
}
.fc_detail_column_main_item-red{
  background-image: url("/src/images/funclub/detail_bg_red.png");
  color: rgba(255,255,255,1.00);
}
.fc_detail_column_main_item-white{
  background-image: url("/src/images/funclub/detail_bg_white.png");
}
/* scheme Fin */
.fc_detail_column_main_item_inner{
  min-height: 210px;
}
.fc_detail_column_main_item_name{
  display: flex;
  justify-content: space-between;
  margin: 0 0 1rem;
}
.fc_detail_column_main_item_name_text{
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.4;
  text-shadow: 0 0 2px rgba(0,0,0,1.00),0 0 2px rgba(0,0,0,1.00),0 0 2px rgba(0,0,0,1.00),0 0 2px rgba(0,0,0,1.00);
}
/* scheme */
.fc_detail_column_main_item-white .fc_detail_column_main_item_name_text{
  text-shadow: none;
}
/* scheme Fin */
.fc_detail_column_main_item_name_label_block{}
.fc_detail_column_main_item_name_label{
  align-items: center;
  background: linear-gradient(90deg, rgba(173,244,244,1) 0%, rgba(200,242,244,1) 50%, rgba(232,240,243,1) 100%);
  border-radius: 50%;
  color: rgba(0,0,0,1.00);
  display: flex;
  height: 100px;
  justify-content: center;
  margin: 0 auto;
  width: 100px;
}
.fc_detail_column_main_item_name_label_outer{
  align-items: center;
  background-color: rgba(255,255,255,1.00);
  border-radius: 50%;
  display: flex;
  height: 80px;
  justify-content: center;
  width: 80px;
}
.fc_detail_column_main_item_name_label_inner{
  text-align: center;
}
.fc_detail_column_main_item_name_label_text{
  color: rgba(41,26,180,1.00);
  display: block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  margin: 0 0 0.3em;
}
.fc_detail_column_main_item_name_label_number{
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
}
.fc_detail_column_main_item_name_label_number_small{
  display: inline-block;
  font-size: 0.65em;
  font-weight: 600;
  padding: 0 0 0 0.1em;
}
/*.fc_detail_column_main_item_name_label_note{
  display: inline-block;
  font-size: 12px;
  padding: 0.4em 0 0;
  text-align: center;
}*/
.fc_detail_column_main_item_theme{
  margin: 0 0 1.5rem;
}
/*.fc_detail_column_main_item_theme_text{
  background-color: rgba(255,255,255,1.00);
  border: 1px rgba(107,103,102,1.00) solid;
  border-radius: 1rem;
  box-sizing: border-box;
  color: rgba(0,0,0,1.00);
  display: inline-block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  margin: 0 0 0.5rem;
  padding: 0.3em 0.5em calc(0.3em + 2px);
}*/
.fc_detail_column_main_item_theme_note{
  font-size: 0.875rem;
  line-height: 1.5;
}
.fc_detail_column_main_item_cost__block{
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.fc_detail_column_main_item_cost_illust{
  margin: 0 0.5rem 0 0;
  width: 100px;
}
.fc_detail_column_main_item_cost_illust_image{
  margin: 0 auto;
  width: 60px;
}
.fc_detail_column_main_item_cost_illust_image_caption{
  display: block;
  font-size: 14px;
  margin: 0.5rem 0 0;
  text-align: center;
}
.fc_detail_column_main_item_cost{
  text-align: right;
}
.fc_detail_column_main_item_cost_illust + .fc_detail_column_main_item_cost{
  width: calc((100% - 0.5rem) - 100px);
}
.fc_detail_column_main_item_cost_inner{
  align-items: flex-end;
  background-color: rgba(150,150,150,0.4);
  /*background-color: rgba(92,92,92,0.4);*/
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding: 10px;
}
.fc_detail_column_main_item_cost_period{
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1;
  margin: 0 0.3em 0 0;
}
.fc_detail_column_main_item_cost_illust + .fc_detail_column_main_item_cost .fc_detail_column_main_item_cost_period{
  margin: 0 0 0.3em;
  text-align: right;
}
.fc_detail_column_main_item_cost_text{
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  margin: 0 0.3em 0 0;
}
.fc_detail_column_main_item_cost_illust + .fc_detail_column_main_item_cost .fc_detail_column_main_item_cost_text{
  font-size: calc(1.7rem + ((1vw - 0.625625rem) * 0.5223));/*2rem~1.7rem*/
  margin: 0 0 0.3em;
}
.fc_detail_column_main_item_cost_tax{
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  width: 100%;
}

.fc_detail_column_sub_item{}
.fc_detail_column_sub_item.newLabel{
  position: relative;
}
.fc_detail_column_sub_item.newLabel:before{
  background-image: url("/src/images/funclub/label_new.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 60px;
  left: 0;
  position: absolute;
  top: 0;
  width: 60px;
  z-index: 5;
}
/* scheme */
.fc_detail_column_sub_item-course{
  margin: 0 5px 0 0;
  width: calc(((100% - 5px) / 3) * 2);
}
/*.fc_detail_column_sub_item-kids{
  box-sizing: border-box;
  width: calc(((100% - 5px) / 3) * 1);
}*/
.fc_detail_column_sub_item-topping{
  box-sizing: border-box;
  width: calc(((100% - 5px) / 3) * 1);
}
/* scheme Fin */
.fc_detail_column_sub_childItem{
  align-items: center;
  box-sizing: border-box;
  color: rgba(255,255,255,1.00);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 0 0.5rem;
  padding: 10px;
  position: relative;
  width: 100%;
}
.fc_detail_column_sub_childItem:last-of-type{
  margin: 0;
}
.fc_detail_column_sub_childItem:before{
  background-image: url(/src/images/common/icon_volleyball_white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 35px;
  left: 3px;
  position: absolute;
  top: 3px;
  width: 35px;
}
/* scheme */
.fc_detail_column_sub_childItem-regular{
  background: linear-gradient(90deg, rgba(177,162,33,1) 0%, rgba(169,162,90,1) 50%, rgba(159,161,158,1) 100%);
}
.fc_detail_column_sub_childItem-kids{
  background-image: url(/src/images/funclub/detail_bg_yellow.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.fc_detail_column_sub_childItem-kids:before{
  display: none;
}
.fc_detail_column_sub_childItem-rookie{
  background: linear-gradient(90deg, rgba(47,202,62,1) 0%, rgba(109,188,115,1) 50%, rgba(172,174,169,1) 100%);
}
.fc_detail_column_sub_childItem-mailMagazine{
  background: linear-gradient(90deg, rgba(170,162,216,1) 0%, rgba(140,115,160,1) 50%, rgba(108,64,100,1) 100%);
}
/* scheme Fin */
.fc_detail_column_sub_childItem_label{
  align-items: center;
  background: linear-gradient(90deg, rgba(243, 229, 176, 1) 0%, rgba(239, 234, 205, 1) 50%, rgba(232, 240, 243, 1) 100%);
  border-radius: 50%;
  color: rgba(0, 0, 0, 1.00);
  display: flex;
  height: 65px;
  justify-content: center;
  left: 5px;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 65px;
}
.fc_detail_column_sub_childItem_label_outer{
  align-items: center;
  background-color: rgba(255, 255, 255, 1.00);
  border-radius: 50%;
  display: flex;
  height: 55px;
  justify-content: center;
  width: 55px;
}
.fc_detail_column_sub_childItem_label_inner{
  text-align: center;
}
.fc_detail_column_sub_childItem_label_text{
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
}
.fc_detail_column_sub_childItem_name{
  box-sizing: border-box;
  padding: 0 0 0 2rem;
  width: 180px;
}
/* scheme */
.fc_detail_column_sub_childItem-kids .fc_detail_column_sub_childItem_name_text{
  padding: 0 0 0 2.5rem;
}
/* scheme Fin */
.fc_detail_column_sub_childItem_name_text{
  font-size: 1.8rem;
  font-weight: 600;
  text-shadow: 0 0 2px rgba(0,0,0,1.00),0 0 2px rgba(0,0,0,1.00);
}
/* scheme */
.fc_detail_column_sub_childItem-mailMagazine .fc_detail_column_sub_childItem_name_text{
  font-size: 1.5rem;
}
/* scheme Fin */
.fc_detail_column_sub_childItem_note{
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  margin: 0 1rem 0 0;
  padding: 0 0 0 1rem;
  width: calc(((100% - 180px) - 140px) - 1rem);
}
.fc_detail_column_sub_childItem_note_illust{
  margin: 0 0 0 0.5rem;
  order: 2;
  width: 100px;
}
.fc_detail_column_sub_childItem_note_illust_image{
  margin: 0 auto;
  width: 50px;
}
.fc_detail_column_sub_childItem_note_illust_caption{
  display: block;
  font-size: 12px;
  margin: 0.5rem 0 0;
  text-align: center;
}
.fc_detail_column_sub_childItem_note_text{
  font-size: 0.875rem;
  line-height: 1.5;
}
.fc_detail_column_sub_childItem_note_illust + .fc_detail_column_sub_childItem_note_text{
  order: 1;
  width: calc((100% - 0.5rem) - 100px);
}
/*.fc_detail_column_sub_childItem_note_text_small{
  display: block;
  font-size: 12px;
  padding: 0 0 0 1em;
  text-indent: -1em;
}*/
.fc_detail_column_sub_childItem_cost{
  background-color: rgba(45,45,45, 0.4);
  /*background-color: rgba(92, 92, 92, 0.4);*/
  width: 140px;
}
.fc_detail_column_sub_childItem_cost_inner{
  align-items: flex-end;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding: 10px;
}
.fc_detail_column_sub_childItem_cost_period{
  display: block;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
  margin: 0 0 0.3em;
  order: 1;
  width: 100%;
}
.fc_detail_column_sub_childItem_cost_text{
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;  
  order: 3;
}
.fc_detail_column_sub_childItem_cost_tax{
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  margin: 0 0 0.2em;
  order: 2;
  text-align: right;
  width: 100%;
}

.fc_detail_column_sub_item__outer{}
/* scheme */
/*.fc_detail_column_sub_item__outer-kids{
  background-image: url("/src/images/funclub/detail_bg_yellow.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px rgba(183,173,63,1.00) solid;
  color: rgba(255,255,255,1.00);
  padding: 10px;
}*/
.fc_detail_column_sub_item__outer-topping{
  background-color: rgba(255,164,216,1.00);
  background-size: cover;
  border: 1px rgba(183,173,63,1.00) solid;
  color: rgba(255,255,255,1.00);
  padding: 10px;
  position: relative;
}
/* scheme Fin */
.fc_detail_column_sub_item_inner{}
.fc_detail_column_sub_item_name{
  display: flex;
  justify-content: space-between;
  margin: 0 0 1rem;
}
.fc_detail_column_sub_item_name_text{
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.4;
  text-shadow: 0 0 2px rgba(0,0,0,1.00),0 0 2px rgba(0,0,0,1.00);
}
/* scheme */
.fc_detail_column_sub_item__outer-topping .fc_detail_column_sub_item_name_text{
  font-size: 1.8rem;
  padding: 0.4em 0 0 0.8em;
}
/* scheme Fin */
.fc_detail_column_sub_item_name_label_block{}
.fc_detail_column_sub_item_name_label{
  align-items: center;
  background: linear-gradient(90deg, rgba(173, 244, 244, 1) 0%, rgba(200, 242, 244, 1) 50%, rgba(232, 240, 243, 1) 100%);
  border-radius: 50%;
  color: rgba(0, 0, 0, 1.00);
  display: flex;
  height: 100px;
  justify-content: center;
  margin: 0 auto;
  width: 100px;
}
.fc_detail_column_sub_item_name_label_outer{
  align-items: center;
  background-color: rgba(255, 255, 255, 1.00);
  border-radius: 50%;
  display: flex;
  height: 80px;
  justify-content: center;
  width: 80px;
}
.fc_detail_column_sub_item_name_label_inner{
  text-align: center;
}
.fc_detail_column_sub_item_name_label_text{
  color: rgba(41, 26, 180, 1.00);
  display: block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  margin: 0 0 0.3em;
}
.fc_detail_column_sub_item_name_label_number{
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
}
.fc_detail_column_sub_item_name_label_number_small{
  display: inline-block;
  font-size: 0.65em;
  font-weight: 600;
  padding: 0 0 0 0.1em;
}
.fc_detail_column_sub_item_name_label_moreText{
  display: block;
  font-weight: 600;
}
.fc_detail_column_sub_item_theme{
  margin: 0 0 1.5rem;
}
.fc_detail_column_sub_item_theme_note{
  font-size: 0.875rem;
  line-height: 1.5;
}
/* scheme */
.fc_detail_column_sub_item__outer-topping .fc_detail_column_sub_item_theme_note{
  color: rgba(0,0,0,1);
}
/* scheme Fin */
.fc_detail_column_sub_item__outer-topping .fc_detail_column_sub_item_cost_block{
  display: flex;
  flex-wrap: wrap;
}
.fc_detail_column_sub_item__outer-topping .fc_detail_column_sub_item_wold{
  width: calc((100% - 1rem) - 140px);
}
.fc_detail_column_sub_item__outer-topping .fc_detail_column_sub_item_wold_fig{
  margin: 0 auto 0.5rem;
  width: 60px;
}
.fc_detail_column_sub_item__outer-topping .fc_detail_column_sub_item_wold_note{
  color: rgba(0,0,0,1);
}
.fc_detail_column_sub_item__outer-topping .fc_detail_column_sub_item_cost{
  margin: 0 0 0 auto;
  text-align: right;
  width: 140px;
}
.fc_detail_column_sub_item_cost_inner{
  align-items: flex-end;
  background-color: rgba(45,45,45, 0.4);
  /*background-color: rgba(92, 92, 92, 0.4);*/
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding: 10px;
}
.fc_detail_column_sub_item_cost_period{
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1;
  margin: 0 0 0.3em;
  text-align: left;
  width: 100%;
}
.fc_detail_column_sub_item_cost_text{
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  margin: 0 0 0.3em;
}
.fc_detail_column_sub_item_cost_tax{
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  width: 100%;
}

.fc_detail_column_sub_item__bottomNote__block{
  padding: 1em 0 0;
  /*position: relative;*/
  text-align: center;
}
/*.fc_detail_column_sub_item__bottomNote__block:before{
  background-image: url("/src/images/funclub/wold_raise_hand.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -5px;
  content: "";
  display: inline-block;
  height: 103px;
  left: 5px;
  position: absolute;
  width: 80px;
}*/
.fc_detail_column_sub_item__bottomNote{
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
}
/* 2024.08.06 add Fin */

/* 2025.02.05 add */
.fc_detail_note{
  background-color: rgba(255, 255, 255, 1.00);
  margin: 1rem 0 0;  
  padding: 1.5rem 1rem;
}
.fc_detail_note_list{}
.fc_detail_note_list_item{
  color: rgba(255,0,0,1);
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 1em;
}
.fc_detail_note_list_item:last-of-type{
  margin: 0;
}
.fc_detail_note_list_item_theme{
  display: block;
  margin: 0 0 0.8rem;
  text-align: center;
}
.fc_detail_note_list_item_theme_text{
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
}
/* 2025.02.05 add Fin */

/*  .fc_crs_lst{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 60px;
		justify-content:center;
    }
    .fc_crs_itm{
      width: calc((100% - 10px) / 2);
      padding: 40px 20px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      box-sizing: border-box;
      margin-bottom: 10px;
    }
		.fc_crs_lst > .fc_crs_itm:nth-child(2n) 
       .fc_crs_itm.crs_premium,
      .fc_crs_itm.crs_regular,
      .fc_crs_itm.crs_basic{ 
        margin-left: 10px;
        }*/  
      /*.fc_crs_itm.crs_premium{background-image: url(/src/images/funclub/fc_fig_01.jpg);}
      .fc_crs_itm.crs_special{background-image: url(/src/images/funclub/fc_fig_02.jpg);}
      .fc_crs_itm.crs_regular{background-image: url(/src/images/funclub/fc_fig_03.jpg);}
      .fc_crs_itm.crs_basic{background-image: url(/src/images/funclub/fc_fig_04.jpg);}
      .fc_crs_itm.crs_kids{
        background-image: url(/src/images/funclub/fc_fig_12.jpg);        
        }
      .fc_crs_itm.crs_entrance{
				background-image: url(/src/images/funclub/fc_fig_05.jpg);
        border: 1px solid rgba(204,204,204,1); 
			}*/

      /*.crs_itm_ttl{
        margin-bottom: 15px;
        font-size: 48px;
        font-weight: 600;
        color: rgba(255,255,255,1);
        line-height: 1;
        text-align: center;
        }
        .crs_premium .crs_itm_ttl{text-shadow: 3px 3px 0px rgba(129,103,0,.6);}
        .crs_special .crs_itm_ttl{text-shadow: 3px 3px 0px rgba(102,102,102,.6);}
        .crs_regular .crs_itm_ttl,
        .crs_basic .crs_itm_ttl,
        .crs_entrance .crs_itm_ttl {
          text-shadow: 3px 3px 0px rgba(0,0,0,.2);
          }
        .crs_entrance .crs_itm_ttl{color: rgba(0,131,203,1);}*/

      /*.crs_itm_itr{
        width: 100%;
        max-width: 445px;
        margin: 0 auto 20px;
        background-color: rgba(255,255,255,1);
        transform: skew(-17deg);
        }*/
        /*.crs_kids .crs_itm_itr{background-color: rgba(0,131,203,1);}
        .ltd_member .crs_itm_itr{transform: skew(-22deg);}
        .skew-r{
          display: flex;
          min-height: 70px;
          align-items: center;
          justify-content: center;
          width: 100%;
          font-size: 18px;
          font-weight: 500;
          line-height: 1.4;      
          text-align: center;
          transform: skew(17deg);
          box-sizing: border-box;
          }*/
        /* IE */
        /*_:-ms-lang(x)::-ms-backdrop, .skew-r{
          height: 70px;
          padding: 7px 0 0 0;
          }
          .ltd_member .skew-r{
            min-height: auto;
            padding: 10px 5px;
            font-size: 24px;
            transform: skew(22deg);
            }*/

          /*.crs_premium .skew-r,
          .crs_premium .member_fee{color: rgba(128,102,0,1);}

          .crs_special .skew-r,
          .crs_special .member_fee{color: rgba(102,102,102,1);}

          
          .crs_regular .skew-r,
          .crs_regular .member_fee{color: rgba(228,2,2,1);}
          .crs_regular .skew-r{font-size: 20px;}

          .crs_basic .skew-r,
          .crs_basic .member_fee{color: rgba(0,131,203,1);}
          
          .crs_kids .skew-r{color: rgba(255,255,255,1);}

          .crs_entrance .member_fee{
            border: 1px rgba(0,131,203,1) solid;
            color: rgba(0,131,203,1);
            }*/

      .member_fee_blc{
        max-width: 195px;
        margin: 0 auto 20px;
        }
      .ltd_member .member_fee_blc{
        display: flex;
        width: 80%;
        max-width: 380px;
        }
      .crs_kids .member_fee_blc{
        display: flex;
        width: 100%;
        max-width: 100%;
        }
        .ltd_member .member_nop{
          width: 40%;
          height: 30px;
          font-size: 16px;
          font-weight: 500;
          color: rgba(255,255,255,1);
          line-height: 30px;
          text-align: center;
          }
          .crs_kids .member_nop{width: 60%;}
          .crs_premium .member_nop{background-color: rgba(128,102,0,1);}
          .crs_special .member_nop{background-color: rgba(102,102,102,1);}
          .crs_kids .member_nop{
            background-color: rgba(15,105,159,1);
            }
        .member_fee{
          height: 30px;
          font-size: 16px;
          font-weight: 500;
          text-align: center;
          line-height: 30px;
          background-color: rgba(255,255,255,1);          
          }
          .ltd_member .member_fee{width: 60%;}
          .crs_kids .member_fee{
            width: 40%;
            color: rgba(0,131,203,1);
            line-height: 28px;
            /*border: 1px solid rgba(0,131,203,1);*/
            box-sizing: border-box;
            }
      .fc_crs_note{
        width: 94%;
        margin: 0 auto;
        font-size: 14px;
        line-height: 1.6;
        color: rgba(255,255,255,1);
        }
        .ltd_member .fc_crs_note{width: 90%;}
        .crs_special .fc_crs_note{color: rgba(34,34,34,1);}
        .crs_kids .fc_crs_note{}
        .crs_entrance .fc_crs_note{
          color: rgba(0,131,203,1);
          }
        .fc_crs_note_link{
          font-weight: bold;
          text-decoration: underline;
          }
          .crs_entrance .fc_crs_note_link{
            color: rgba(0,131,203,1);
            }
          .fc_crs_note_red{
            color: rgba(202,28,24,1);
            display: block;
            font-size: 1.25rem;
            font-weight: bold;
            }
          .fc_crs_note_white{
            color: rgba(255,255,255,1);
            display: block;
            font-size: 1.25rem;
            font-weight: bold;
            }
          .fc_crs_note_red_link{
            color: rgba(202,28,24,1);
            font-size: 1rem;
            font-weight: bold;
            text-decoration: underline;
            }
          .fc_crs_note_red_link:hover{
            text-decoration: none;
            }

.fc_state{
  overflow: hidden;
  width: 100%;
  height: 180px;
  background-image: url(/src/images/funclub/fc_fig_06.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  }

.fc_benefits{
  background-image: url(/src/images/funclub/fc_fig_07.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  }
  .fc_bnft_inr{
    width: 100%;
    /*max-width: 920px;*/
    /*max-width: 880px;*/ /* 2020.7.17add */
    max-width: 1080px; /* 2021.7.26add */
    margin: 0 auto;
    padding: 60px 0;
    box-sizing: border-box;
    }
    .fc_bnft_block{
      margin: 0 0 4rem;
      position: relative;
      }
    .fc_bnft_ttl_block{
      background-color: rgba(255,255,255,1.00);
      padding: 2rem 0;
      }
    .fc_bnft_ttl{
      margin-bottom: 30px;
      /*color: rgba(255,255,255,1);*/
      line-height: 1;
      text-align: center;
      }
      .bnft_ttl_jp{
        margin-bottom: 10px;
        font-size: 24px;
        font-weight: 500;
        }
        .bnft_ttl_brpt{margin-right: .5em;}
      .bnft_ttl_note{font-size: 13px;}
    .bnft_lst{
      margin-bottom: 30px;      
      }
      .bnft_lst_fig{}
      .bnft_lst_note{
        font-size: 14px;
        color: rgba(255,255,255,1);
        text-align: right;
        }
      /*2020.07.17add*/
      .bnft_lst_note_lst_lft{}
        .bnft_lst_note_itm{
          color: rgba(255,255,255,1);
          font-size: 14px;
          padding: 0 0 0 2.5em;
          text-indent: -2.5em;
          }
          .bnft_lst_note_itm br{display: inline-block;}
      /*2020.07.17add-fin*/
    .terms_download{
      margin-bottom: 60px;
      padding: 30px 20px;
      text-align: center;
      background-color: rgba(255,255,255,1);
      }
      .terms_dl_ttl{
        margin-bottom: 15px;
        font-size: 20px;
        font-weight: 500;
        }
      .terms_dl_lnk{
        display: block;
        width: 50px;
        margin: 0 auto 10px;
        transition: .3s;
        }
        .terms_dl_lnk:hover{opacity: .7;}
      .terms_dl_note{color: rgba(233,0,0,1);}

    .fc_benefits .app_btn {
      margin-bottom: 40px;
      /*margin-bottom: 120px;*/
      }
    .fc_benefits .app_btn:last-of-type {
      margin-bottom: 0;
      }
    .fc_benefits .frm_Lnk_btn{
      width: 700px;
      }
    .fc_benefits .frm_Lnk_btn_sp_on{
      display: none;
      }
    .fc_benefits .frm_Lnk_btn_nte{
      color: rgba(255, 255, 255, 1);
      padding: 0 0 0 1em;
      text-align: center;
      text-indent: -1em;
      }

.join_block{
  margin: 0 0 3.75rem;
}
.join_menu{
  margin: 0 0 3rem;
}
.join_menu:last-of-type{
  margin: 0;
}
.join_menu_ttl{
  color: rgba(255,255,255,1.00);
  margin: 0 0 1em;
  padding-bottom: 10px;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}
.join_menu .cmn_fill-btn_inr{
  font-size: 1.125rem;
}
.join_menu .cmn_fill-btn_inr.fontSmall{}

.fc_faq_ttl_block{
  background-color: rgba(255,255,255,1.00);
  margin: 0 0 3.75rem;
  padding: 2rem 0;
  }
.fc_faq_ttl{
  margin-bottom: 30px;
  /*color: rgba(255,255,255,1);*/
  line-height: 1;
  text-align: center;
  }
  .fc_faq_jp{
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 500;
    }

    
@media screen and (max-width: 1150px) {

.skew-r{font-size: 16px;}
  .ltd_member .skew-r{font-size: 22px;}
    .ltd_member .member_nop{font-size: 14px;}
    .member_fee{font-size: 14px;}
  .crs_regular .skew-r{font-size: 16px;}

}/* max-width:1150px */  

@media screen and (max-width: 1000px) {

.skew-r{font-size: 14px;}
  .ltd_member .skew-r{font-size: 20px;}
  .crs_regular .skew-r{font-size: 14px;}

.ltd_member .member_fee_blc{display: block;}
.crs_kids .member_fee_blc{display: block;}
  .ltd_member .member_nop,
  .crs_kids .member_nop,
  .ltd_member .member_fee,
  .crs_kids .member_fee{
    width: 100%;
    }

/* 2024.08.06 add */
.fc_detail{
  margin: 0 0 2rem;
  padding: 1rem 0.5rem 0.75rem;
  }
.fc_detail_head{
  padding: 0;
  }
.fc_detail_head_title{
  display: block;
  }
/*.fc_detail_head_title:before{
  font-size: 1.5rem;
  left: inherit;
  right: 0;
  top: 0;
  transform: translateY(0) rotateZ(0);
}*/
.fc_detail_head_title_date_text{
  font-size: 1rem;
  padding: 0.5em 0 0;
  position: relative;
  text-align: right;
  }
.fc_detail_head_title_subText{
  font-size: 1.125rem;
  }
.fc_detail_head_title_text{
  font-size: 1.4rem;
  }
.fc_detail_body{
  padding: 1rem 0.5rem;
  }
.fc_detail_body_inner{}
.fc_detail_column{
  margin: 0 0 1rem;
  }
.fc_detail_column:last-of-type{
  margin: 0;
  }
/* scheme */
.fc_detail_column-main{}
.fc_detail_column-sub{}
/* scheme Fin */
.fc_detail_column_title{}
.fc_detail_column_title_text{
  font-size: 1.5rem;
  }
.fc_detail_column_title_text:before{
  height: 30px;
  left: calc((30px + 0.5rem) * -1);
  width: 30px;
}
.fc_detail_column_inner{}
.fc_detail_column_main_item{
  margin: 0 0 0.5rem;
  padding: 1rem;
  width: 100%;
  max-width: 450px;
  }
/* scheme */
.fc_detail_column_main_item-black{}
.fc_detail_column_main_item-red{}
.fc_detail_column_main_item-white{}
/* scheme Fin */
.fc_detail_column_main_item_inner{
  min-height: inherit;
  }
.fc_detail_column_main_item_name{
  margin: 0 0 0.5rem;
  }
.fc_detail_column_main_item_name_text{
  font-size: 2rem;
  }
.fc_detail_column_main_item_name_label_block{}
.fc_detail_column_main_item_name_label{
  height: 80px;
  width: 80px;
  }
.fc_detail_column_main_item_name_label_outer{
  height: 70px;
  width: 70px;
  }
.fc_detail_column_main_item_name_label_inner{}
.fc_detail_column_main_item_name_label_text{}
.fc_detail_column_main_item_name_label_number{
  font-size: 1.25rem;
  }
.fc_detail_column_main_item_name_label_number_small{}
/*.fc_detail_column_main_item_name_label_note{}*/
.fc_detail_column_main_item_theme{}
/*.fc_detail_column_main_item_theme_text{
  border-radius: 2rem;
  font-size: 0.875rem;
  line-height: 1.2;
  }*/
.fc_detail_column_main_item_theme_note{}
.fc_detail_column_main_item_cost__block{}
.fc_detail_column_main_item_cost_illust{
  margin: 0 1rem 0 0;
  width: 100px;
}
.fc_detail_column_main_item_cost_illust_image{
  width: 50px;
}
.fc_detail_column_main_item_cost_illust_image_caption{}
.fc_detail_column_main_item_cost{}
.fc_detail_column_main_item_cost_illust + .fc_detail_column_main_item_cost{
  width: calc((100% - 1rem) - 100px);
}
.fc_detail_column_main_item_cost_inner{
  display: flex;
  }
.fc_detail_column_main_item_cost_period{
  font-size: 1rem;
  margin: 0 0 0.2em;
  text-align: left;
  width: 100%;
  }
.fc_detail_column_main_item_cost_text{
  font-size: 1.5rem;
  }
.fc_detail_column_main_item_cost_illust + .fc_detail_column_main_item_cost .fc_detail_column_main_item_cost_text{
  font-size: 1.5rem;
}
.fc_detail_column_main_item_cost_tax{}

.fc_detail_column_sub_item{
  width: 100%;
  }
/* scheme */
.fc_detail_column_sub_item-course{
  margin: 0 0 0.5rem;
  }
/*.fc_detail_column_sub_item-kids{
  width: 100%;
  max-width: 450px;
  }*/
.fc_detail_column_sub_item-topping{
  width: 100%;
  max-width: 450px;
  }
/* scheme Fin */
.fc_detail_column_sub_childItem{
  margin: 0 auto 0.5rem;
  max-width: 450px;
  }
.fc_detail_column_sub_childItem:last-of-type{
  margin: 0 auto;
  }
.fc_detail_column_sub_childItem:before{
  height: 30px;
  left: 5px;
  top: 5px;
  width: 30px;
}
/* scheme */
.fc_detail_column_sub_childItem-regular{}
.fc_detail_column_sub_childItem-kids{}
.fc_detail_column_sub_childItem-rookie{}
.fc_detail_column_sub_childItem-mailMagazine{}
/* scheme Fin */
.fc_detail_column_sub_childItem_label{
  height: 65px;
  top: 5px;
  transform: translateY(0);
  width: 65px;
  }
.fc_detail_column_sub_childItem_label_outer{
  height: 55px;
  width: 55px;
  }
.fc_detail_column_sub_childItem_label_inner{}
.fc_detail_column_sub_childItem_label_text{}
.fc_detail_column_sub_childItem_name{
  margin: 0 0 0.5rem;
  width: 100%;
  }
/* scheme */
.fc_detail_column_sub_childItem-kids .fc_detail_column_sub_childItem_name{
  margin: 0 0 1.5rem;
}
/* scheme Fin */
.fc_detail_column_sub_childItem_name_text{
  font-size: 1.875rem;
  }
/* scheme */
.fc_detail_column_sub_childItem-mailMagazine .fc_detail_column_sub_childItem_name_text{
  font-size: 1.5rem;
}
/* scheme Fin */
.fc_detail_column_sub_childItem_note{
  align-items: flex-start;
  margin: 0 0 1rem;
  padding: 0;
  width: 100%;
  }
.fc_detail_column_sub_childItem_note_illust{
  margin: 0 0 0 1rem;
  width: 90px;
  }
.fc_detail_column_sub_childItem_note_illust_image{}
.fc_detail_column_sub_childItem_note_illust_caption{}
.fc_detail_column_sub_childItem_note_text{}
.fc_detail_column_sub_childItem_note_illust + .fc_detail_column_sub_childItem_note_text{
  width: calc((100% - 1rem) - 90px);
}
/*.fc_detail_column_sub_childItem_note_text_small{}*/
.fc_detail_column_sub_childItem_cost{
  width: 100%;
  }
.fc_detail_column_sub_childItem_cost_inner{
  display: flex;
  }
.fc_detail_column_sub_childItem_cost_period{
  font-size: 1rem;
  order: 1;
  }
.fc_detail_column_sub_childItem_cost_text{
  font-size: 1.25rem;  
  margin: 0 0.3em 0 0;
  order: 2;
  }
.fc_detail_column_sub_childItem_cost_tax{
  order: 3;
  width: auto;
  }

.fc_detail_column_sub_item__outer{}
/* scheme */
/*.fc_detail_column_sub_item__outer-kids{}*/
.fc_detail_column_sub_item__outer-topping{}
/* scheme Fin */
.fc_detail_column_sub_item_inner{}
.fc_detail_column_sub_item_name{
  margin: 0 0 0.5rem;
  }
.fc_detail_column_sub_item_name_text{
  font-size: 2rem;
  }
/* scheme */
.fc_detail_column_sub_item__outer-topping .fc_detail_column_sub_item_name_text{
  font-size: 1.75rem;
  padding: 0.4em 0 0 1em;
}
/* scheme Fin */
.fc_detail_column_sub_item_name_label_block{}
.fc_detail_column_sub_item_name_label{
  height: 80px;
  width: 80px;
  }
.fc_detail_column_sub_item_name_label_outer{
  height: 70px;
  width: 70px;
  }
.fc_detail_column_sub_item_name_label_inner{}
.fc_detail_column_sub_item_name_label_text{}
.fc_detail_column_sub_item_name_label_number{
  font-size: 1.25rem;
  }
.fc_detail_column_sub_item_name_label_number_small{}
.fc_detail_column_sub_item_theme{}
.fc_detail_column_sub_item_theme_note{}
/* scheme */
.fc_detail_column_sub_item__outer-topping .fc_detail_column_sub_item_theme_note{}
/* scheme Fin */
.fc_detail_column_sub_item__outer-topping .fc_detail_column_sub_item_cost_block{}
.fc_detail_column_sub_item__outer-topping .fc_detail_column_sub_item_wold{
  align-items: center;
  display: flex;
  order: 2;
  width: 100%;
  }
.fc_detail_column_sub_item__outer-topping .fc_detail_column_sub_item_wold_fig{
  margin: 0 1rem 0 0;
  width: 60px;
  }
.fc_detail_column_sub_item__outer-topping .fc_detail_column_sub_item_wold_note{
  width: calc((100% - 1rem) - 60px);
  }
.fc_detail_column_sub_item__outer-topping .fc_detail_column_sub_item_cost{
  margin: 0 0 1rem;
  order: 1;
  width: 100%;
  }
.fc_detail_column_sub_item_cost_inner{
  display: flex;
  }
.fc_detail_column_sub_item_cost_period{
  font-size: 1rem;
  margin: 0 0 0.2em;
  text-align: left;
  width: 100%;
  }
.fc_detail_column_sub_item_cost_text{
  font-size: 1.5rem;
  margin: 0 0.3em 0 0;
  }
.fc_detail_column_sub_item_cost_tax{
  width: auto;
  }
.fc_detail_column_sub_item__bottomNote__block{}
/*.fc_detail_column_sub_item__bottomNote__block:before{
  bottom: -8px;
  height: 77px;
  left: 5px;
  width: 60px;
}*/
.fc_detail_column_sub_item__bottomNote{}
/* 2024.08.06 add Fin */

/* 2025.02.05 add */
.fc_detail_note{
  padding: 1rem 0.5rem;
  }
.fc_detail_note_list{}
.fc_detail_note_list_item{
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0 0 0.75em;
  }
.fc_detail_note_list_item_theme{
  margin: 0 0 0.6rem;
  }
.fc_detail_note_list_item_theme_text{
  font-size: 1.3rem;
  }
/* 2025.02.05 add Fin */

}/* max-width:1000px */  

@media screen and (max-width: 850px) {
.pc_only{
  display: none;
  }
.sp_only{
  display: inline-block;
}

.fc_ccl_Blk{
  margin: 0 0 2rem;
  }
.fc_ccl{}
.fc_ccl:before {
  border: 1px rgba(202,28,24,1) solid;
}
.fc_ccl_nte{}
.fc_ccl_nteTxt{
  font-size: 16px;
  letter-spacing: -0.05em;
  margin: 0 0.5rem;
  }

.fc_crs_fig{
  margin: 0 auto 1.5rem;
  max-width: inherit;
  }
.fc_crs_ttl{
  font-size: 20px;
  margin-bottom: 15px;
  }
.fc_crs_ttl_text{
  margin: 0 0 0.5em;
  }
  .fc_crs_ttl-emp{font-size: 30px;}

/*.fc_crs_lst_figImage{}*/


  /*.fc_crs_itm{
    width: 100%;
    padding: 30px 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box;
    margin-bottom: 10px;
    }
		.fc_crs_lst > .fc_crs_itm:nth-child(2n) {
			margin-left:0;
		}*/
    /* .fc_crs_itm.crs_premium,
    .fc_crs_itm.crs_regular,
    .fc_crs_itm.crs_basic{
      margin: 0 0 10px 0;
      }          
    .fc_crs_itm.crs_kids{margin-right: 0px;} */

.crs_itm_ttl{font-size: 40px;}      
  .skew-r{
    min-height: auto;
    padding: 10px;
    font-size: 16px;
    }
  .crs_regular .skew-r{font-size: 16px;}
  /* IE */
  _:-ms-lang(x)::-ms-backdrop, .skew-r{
     height: auto;
    }
    .ltd_member .crs_itm_itr{transform: skew(-17deg);}
      .ltd_member .skew-r{transform: skew(17deg);}

    .ltd_member .skew-r{font-size: 22px;}
      .ltd_member .member_fee_blc,
      .crs_kids .member_fee_blc{
        display: flex;
        width: 100%;  
        max-width: 380px;
        }
        .ltd_member .member_nop{width: 40%;}
        .crs_kids .member_nop{width: 60%;}
        .ltd_member .member_fee{width: 60%;}
        .crs_kids .member_fee{width: 40%;}      
        .ltd_member .fc_crs_note{width: 94%;}

.fc_state{
  height: 100px;
  background-size: cover;
  }

.fc_bnft_inr{padding: 40px 0;}
 .fc_bnft_block{}
  .fc_bnft_ttl_block{
    padding: 2rem 20px;
  }
  .fc_bnft_ttl{
    margin-bottom: 20px;
    }
  .bnft_ttl_jp{font-size: 20px;}
    .bnft_ttl_note{font-size: 12px;}
    .bnft_lst_fig{}
    .bnft_lst_note{font-size: 12px;}
    /*2020.07.17add*/
    .bnft_lst_note_lst_lft{}
      .bnft_lst_note_itm{
        font-size: 12px;
        line-height: 1.75;
        margin: 0 0 0.3em;
        }
        .bnft_lst_note_itm br{display: none;}
    /*2020.07.17add-fin*/
  .terms_download{
    margin-bottom: 40px;
    padding: 20px;
    }
    .terms_dl_ttl{font-size: 18px;}
    .terms_dl_lnk{width: 40px;}

  .fc_benefits .app_btn {
    margin-bottom: 30px;
    /*margin-bottom: 80px;*/
  }
  .fc_benefits .frm_Lnk_btn{
      text-align: center;
      width: 100%;
      }
  .fc_benefits .frm_Lnk_btn_nte{
      font-size: 12px;
    line-height: 1.75;
      }
.join_block{
  margin: 0 0 3rem;
  }
.join_menu{
  margin: 0 0 1.5rem;
  }
.join_menu_ttl{
  font-size: 20px;
  }
.join_menu .cmn_fill-btn_inr{
  font-size: 1rem;
}
.join_menu .cmn_fill-btn_inr.fontSmall{}

.fc_faq_ttl_block{
  margin: 0 0 3rem;
  padding: 2rem 20px;
  }
.fc_faq_ttl{
  margin-bottom: 20px;
  }
.fc_faq_jp{font-size: 20px;}

} /* max-width:850px */  

@media screen and (min-width: 751px) {

.fc_crs_ttl .spbr{display: none;}

}

@media screen and (max-width: 750px) {

.fc_crs_ttl{line-height: 1.6;}

.fc_crs_itr{
  margin-bottom: 30px;
  line-height: 1.6;
  text-align: left;
  }
.fc_benefits .frm_Lnk_btn_sp_on{
      display: inline-block;
      }

} /* max-width:750px */  

@media screen and (max-width: 500px) {

.fc_crs_ttl{font-size: 16px;}
.fc_crs_ttl_text{}
  .fc_crs_ttl-emp{font-size: 24px;}

.ltd_member .skew-r{font-size: 18px;}

.fc_bnft_inr{padding: 40px 0;}

  .bnft_ttl_jp{
    font-size: 20px;
    line-height: 1.4;
    }
    .bnft_ttl_brpt{
      /*display: block;
      margin-right: 0;*/
      font-weight: 500;
      text-align: center;
      }
    .bnft_ttl_note{
      font-size: 12px;
      line-height: 1.4;
      }
    .bnft_lst_note{font-size: 12px;}
  .terms_download{
    margin-bottom: 40px;
    padding: 20px;
    }
    .terms_dl_ttl{font-size: 18px;}
    .terms_dl_lnk{width: 40px;}

  .fc_benefits .app_btn {
    margin-bottom: 35px;
    /*margin-bottom: 100px;*/
  }
  .fc_benefits .frm_Lnk_btn{
      
      }
.join_block{}
.join_menu{}
.join_menu_ttl{
  font-size: 18px;
  }
.join_menu .cmn_fill-btn_inr{
  font-size: 15px;
  }
.join_menu .cmn_fill-btn_inr.fontSmall{
  font-size: 12px;
  }

.cntct_brpt{
  display: block;
  margin-right: 0;
  text-align: center;
  }      

} /* max-width:500px */  