@charset "UTF-8";

/*アンカーリンク*/
#anchor + div .content_wrapper{
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
 column-gap: 45px;
}

#anchor + div .content_wrapper a{
 width: 33.3% ;
 max-width: 200px;
}

/*アンカーリンク(レスポンシブ)*/
@media(min-width:1176px){
#anchor + div .content_wrapper a{
 max-width: 250px;
}
}
@media(max-width:900px){
#anchor + div .content_wrapper a{
 width: 100%;
 max-width: 500px;
}
}

/*テーブル(共通設定)*/
table,td,th {
    border: 1px solid #595959;
    border-collapse: collapse;
}
td,th {
    font-size: 12px;
    text-align: center;
    padding: 3px;
    width: 70px;
    height: 25px;
}

/*テーブル(大)*/
.table-wrapper{
    overflow-x: scroll;
}
.table-1{
    width: 1600px;
}
.vertical{
    writing-mode: vertical-rl;
    max-width: 40px;
}
.top_align{
    position: relative;
}
.top_align p{
    top: 1rem;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-size: 2rem;
}

.double_border{
  position:relative;
}

.double_border:before{
  content:"";
  position:absolute;
  width:100%;
  height:1px;
  background:#595959;
  top:2px;
  left:0;
}

.red {
    color: red;
}
.blue{
    background-color: #64d7ed;
    color: #1a5086;
}
.table-title{
    text-align: center;
}
.table-note{
    display: flex;
    justify-content: space-around;
    width: 1200px;
}
.table-note span{
    padding: 1rem;
}
.total , .price{
    color: #1a5086;
}

/*テーブル(小)*/
.table-small_wrapper{
    display: flex;
    flex-wrap: wrap;
    gap: 1%;
    margin: 2rem 0;
    align-items: end;
}
.table2-title{
    text-align: center;
}
.table-small_wrapper table{
    width: 30%;
}
.table-small_wrapper .table-text{
    width: 30%;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center; 
}

.table-small_wrapper p {
    margin-bottom: 0;
}
.table-2 , .table-3, .table-text{
 min-width: 335px;
}
@media(max-width:973px){
.table-small_wrapper .table-text{
    height:auto;
    width: 100%;
 }
}
@media(max-width:642px){
.table-container {
 margin-top: 1rem;
}
}
@media(max-width:370px){
.table-2 , .table-3 , .table-text {
  min-width: 270px;
  min-width:87vw;
}
}

@media(min-width:1201px){
  .table-wrapper{
    overflow-x: initial;
  }
  .table-note,
  .table-1{
    width:100%;
  }

}

#challenge + section.contents_box01 .inner_item_img{
  display:none;
}