@charset "utf-8";


/* ----------------------------------------------------------------------
	
	 member 2020 amsc css
	
---------------------------------------------------------------------- */



/* - 会員特典　イントロ
---------------------------- */


#member {
    margin-top: 50px;
}


.benefit_unit { overflow: hidden; }

.benefit_unit > ul {
    display: flex;
}

.benefit_unit > ul > li {
    margin-right: 20px;
    width: calc(16.66% - 100px / 6 );
    text-align: center;
}

.benefit_unit > ul > li .icon {
  display: flex;
  align-items: flex-end;
}

.benefit_unit > ul > li:nth-child(6) {
  margin-right: 0;
}

.benefit_unit > ul > li .img img { vertical-align: top; }

.benefit_unit > ul > li .caption {
    margin-top: 25px;
}

.benefit_unit > ul > li .caption h3 {
    font-size: 1.8rem;
    font-weight: normal;
}

.benefit_unit > ul > li .caption p {
  font-size: 1.4rem;
}

.benefit_unit > ul > li .caption small {
  font-size: 1.2rem;
}


/* - 会員特典　テーブル
---------------------------- */

.benefit_table {
    margin-top: 80px;
    position: relative;
}


.benefit_table > h3 {
  position: relative;
  width: 100%;
  text-align: center;
  font-size: 1.8rem;
  font-weight: normal;
  letter-spacing: 0.1em;
  height: 1px;
  background-color: #FFF;
}

.benefit_table > h3 > span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    padding: 0 25px;
    background-color: #000;
    white-space: nowrap;
}

#table_block {
    margin-top: 60px;
}

.sp_att { display: none; }

.benefit_list {
    width: 100%;
    border-collapse: collapse;
}

.benefit_list thead tr th {
    border: 1px solid #FFF;
    font-weight: normal;
    padding: 6px;
    vertical-align: middle;
}

.benefit_list tbody tr th {
    border: 1px solid #FFF;
    font-weight: normal;
    padding: 6px 15px;
    text-align: left;
    vertical-align: middle;
}

.benefit_list tbody tr td {
    border: 1px solid #FFF;
    font-weight: normal;
    padding: 6px;
    text-align: center;
    vertical-align: middle;
}


.benefit_list thead tr th.about {
    text-align: left;
    padding: 6px 15px;
}

.benefit_list thead tr th.dia { background-color: #babab8; }
.benefit_list thead tr th.pla { background-color: #9c9d71; }
.benefit_list thead tr th.gold { background-color: #b4985a; }
.benefit_list thead tr th.spot { background-color: #5886c4; }
.benefit_list thead tr th.sil { background-color: #8eaaae; }
.benefit_list thead tr th.bro { background-color: #b88c7b; }

.benefit_list thead tr th.rank {
    width: 110px;
    white-space: nowrap;
}

.benefit_list span.opt {
  font-size: 1.2rem;
}

.benefit_list span.block {
  display: block;
}

/* - 会員特典　注釈
---------------------------- */

.benefit_table > .attention {
    text-align: center;
    margin-top: 40px;
}

.benefit_table > .attention > p {
    font-size: 1.5rem;
    text-indent: -1em;
    padding-left: 1em;
}

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

.benefit_unit > ul {
  flex-wrap: wrap;
}

.benefit_unit > ul > li {
    margin-right: 20px;
    width: calc(33.33% - 40px / 3 );
    text-align: center;
}

.benefit_unit > ul > li:nth-child(3n) {
  margin-right: 0;
}

.benefit_unit > ul > li:nth-child(n+4) {
  margin-top: 30px;
}

}


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

.benefit_unit > ul {
    margin-right: -20px;
}


.benefit_unit > ul > li {
    padding-right: 20px;
}

} /* 979px */


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




#table_block {
    font-size: 1.2rem;
    margin-top: 40px;
}

.benefit_list span.opt {
  font-size: 1.1rem;
}

.sp_att {
    display: block;
    margin-bottom: 6px;
    text-indent: -1em;
    padding-left: 1em;
}

#table_block > .content {
    width:100%;
	overflow-x:auto;
}

.benefit_list {
    width: 960px;
    margin-bottom: 15px;
}

.benefit_list tbody tr th {
    padding: 6px;
}



} /* 768px */

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




} /* 639px */

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

.benefit_unit > ul > li {
    margin-right: 20px;
    width: calc(50% - 20px / 2 );
}

.benefit_unit > ul > li:nth-child(3n) {
  margin-right: 20px;
}

.benefit_unit > ul > li:nth-child(2n) {
  margin-right: 0;
}

.benefit_unit > ul > li:nth-child(n+3) {
  margin-top: 30px;
}


} /* 580px */

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



.benefit_unit > ul > li .caption { margin-top: 15px; }


.benefit_table > h3 {
  font-size: 1.6rem;
}

.benefit_table > h3 > span {
    padding: 0 15px;
}

.benefit_list {
    width: 640px;
    margin-bottom: 10px;
}

.benefit_table > .attention {
    text-align: left;
    margin-top: 5px;
}

.benefit_table > .attention > p {
    font-size: 1.4rem;
}


} /* 479px */



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

    .benefit_unit > ul > li .caption { font-size: 1.5rem; }
    


} /* 359px */






