@charset "utf-8";

/**********************************************/
/**/
/**********************************************/
/**/

/*リード文*/
.read {
    margin: 30px 0;
}

/*会費*/
.tbl-fee {
    width: 100%;
    max-width: 800px;
    border: 1px #e1e6ec solid;
    background-color: #fff;
}
.tbl-fee th {
    padding: 3px 10px;
    border: 1px #e1e6ec solid;
    background-color: #f5f5f5;
}
.tbl-fee td {
    padding: 3px 10px;
    border: 1px #e1e6ec solid;
}
.tbl-fee .category {
    width: 200px;
}
.tbl-fee .fee {
    width: 120px;
    text-align: right;
}

/*特典*/
.tbl-service {
    width: 100%;
    max-width: 800px;
    border: 1px #e1e6ec solid;
    background-color: #fff;
}
.tbl-service th {
    padding: 3px 10px;
    border: 1px #e1e6ec solid;
    background-color: #f5f5f5;
}
.tbl-service td {
    padding: 3px 10px;
    border: 1px #e1e6ec solid;
}

.tbl-service .service {
    width: 300px;
}
.tbl-service .members {
    width: 100px;
    text-align: center;
}


.entry-list {}
.entry-list dl~dl {
    margin-top: 40px;
}
.entry-list dt {
    font-weight: bold;
    font-size: 120%;
    margin-bottom: 10px;
}
.entry-list dd {
    margin: 0 0 0 20px;
}

/*新規登録*/
.btn-entry {
    margin-top: 20px;
}
.btn-entry a {
    display: inline-block;
    min-width: 260px;

    text-decoration: none;
    font-size: 110%;
    font-weight: bold;
    line-height: 100%;
    color: #000;

    padding: 15px 20px 15px 52px;
    background: url("../img/icon_arrow_w.png") no-repeat 15px center;
    background-size: 28px;
    background-color: rgb(199, 60, 60);
    color: #fff;
    border-radius: 50px;
    box-shadow: 1px 0px 5px #ddd;
}
.btn-entry a:hover {
    background-color: #ddd;
    box-shadow: none;
}

/*賛助*/
.btn-entry-comp {
    margin-top: 20px;
}
.btn-entry-comp a {
    display: inline-block;
    min-width: 260px;

    text-decoration: none;
    font-size: 110%;
    font-weight: bold;
    line-height: 100%;
    color: #000;

    padding: 15px 20px 15px 52px;
    background: url("../img/icon_arrow_w.png") no-repeat 15px center;
    background-size: 28px;
    background-color: rgb(31, 98, 173);
    color: #fff;
    border-radius: 50px;
    box-shadow: 1px 0px 5px #ddd;
}
.btn-entry-comp a:hover {
    background-color: #ddd;
    box-shadow: none;
}


.btn-mail {
    margin-top: 20px;
}
.btn-mail .notes {
    margin-top: 10px;
}




/***********************/
/*臨時*/
/***********************/
.info2025 {
    width: 100%;
    max-width: 600px;
    margin: 50px auto;
}
.info2025 h1 {
    font-size: 2.2rem;
}
.info2025 .infottl {
    display: block;
    width: 100%;
    max-width: 320px;
}

.info2025 .note {
    margin: 50px 0;
    background-color: #f9f9f9;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
}
.info2025 .note .notettl {
    font-weight: bold;
}

.info2025 .copyright {
    text-align: center;
}



/****************************/
/*レスポンシブ*/
/****************************/
@media screen and (max-width: 1480px) {
}

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

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

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

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

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


