@charset "utf-8";
/* 全体共通 */
html {
    font-size: 62.5%;
}
body {
    font-size: 1.6rem;
    font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
img {
    max-width: 100%;
    height: auto;
}
a {
    color: #222;
    text-decoration: none;
    transition: 0.2s;
}
a:hover {
    opacity: 0.7;
}
ul {
    list-style: none;
}
.wrap {
    width: 1200px;
    margin: 0 auto;
}
.center_wrap {
    width: 630px;
}
.right_wrap {
    width: 300px;
}
.left_wrap {
    width: 210px;
}
.flex_area {
    display: flex;
}
.sp_img {
    display: none;
}
@media(max-width: 1220px) {
    .wrap {
        width: auto;
        padding: 0 10px;
    }
}
@media(max-width: 640px) {
    .sp_img {
        display: block;
    }
    .pc_img {
        display: none;
    }
}
/* drawer設定 */
.header button,.header .drawer-nav {
    display: none;
}
.drawer-hamburger  {
    width: 3rem;
}
.drawer-open .drawer-nav {
    width: 70%;
    background-color: #f4f5f7;
    overflow-y: scroll;
}
.drawer-nav .list .list_item .flex_area {
    align-items: center;
}
.drawer-nav .list {
    padding: 54px 0 30px 0;
}
.drawer-nav .list .list_item .flex_area .icon_wrap {
    margin-right: 12px;
}
.drawer-hamburger {
    top: 12px;
}
.drawer--right.drawer-open .drawer-hamburger {
    right: 10px;
    width: 40px;
    height: 40px;
    padding: 0;
    top: 4px;
}
.drawer--right.drawer-open .drawer-hamburger-icon:after,.drawer--right.drawer-open .drawer-hamburger-icon:before {
    left: 5px;
}
.drawer--right.drawer-open .drawer-hamburger-icon,.drawer--right.drawer-open .drawer-hamburger-icon:after,.drawer--right.drawer-open .drawer-hamburger-icon:before {
    width: 70%;
    margin: 0 auto;
}
.drawer-nav .list .list_item .flex_area .icon_wrap {
    width: 16px;
}
.drawer-nav .list .list_item .flex_area .text {
    font-size: 1.3rem;
}
.drawer-nav .list .list_item {
    border-bottom: 1px solid #aaaaaa;
    text-align: center;
}
.drawer-nav .list .list_item.txt_left .btn_wrap {
    text-align: left;
}
.drawer-nav .list .list_item.txt_left .btn_wrap:nth-of-type(2) a {
    padding: 3px 10px;
}
.drawer-nav .list .list_item .inner_flex .flex_item {
    width: 50%;
}
.drawer-nav .list .list_item .inner_flex .flex_item:first-of-type {
    border-right: 1px solid #aaa;
}
.drawer-nav .list .list_item:first-of-type {
    border-top: 1px solid #aaaaaa;
}
.drawer-nav .list .list_item a {
    display: block;
    padding: 12px 10px;
    font-size: 1.4rem;
}
.drawer-nav .btn_wrap.log_out {
    background-color: #d82103;
    text-align: center;
    width: 240px;
    margin: 16px auto 0;
    border-radius: 5px;
}
.drawer-nav .btn_wrap.log_out a {
    display: block;
    padding: 16px 0;
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
}

@media(max-width: 960px) {
    .header button,.header .drawer-nav {
        display: block;
    }
}

/* header */
.header {
    padding: 20px 0;
    border-bottom: 1px solid #cccccc;
}
.header .wrap > .flex_area {
    justify-content: space-between;
    align-items: center;
}
.header .wrap > .flex_area .logo_wrap {
    margin-right: 120px;
}
.header .wrap > .flex_area .btn_wrap {
    background-color: #d82103;
    border-radius: 5px;
}
.header .wrap > .flex_area .btn_wrap a {
    font-size: 14px;
    width: 150px;
    display: inline-block;
    padding: 15px 0;
    text-align: center;
    color: #fff;
}
.header .wrap .flex_area .flex_area {
    align-items: center;
}
.header .wrap .flex_area .flex_area .icon_wrap {
    margin-right: 6px;
}
.header .wrap .flex_area .flex_area .text_wrap {
    font-weight: bold;
}
@media(max-width: 960px) {
    .header {
        padding: 10px 0;
    }
    .header .logo_wrap {
        width: 110px;
    }
    .drawer-hamburger {
        top: -5px;
    }
}

/* /header */
/* footer */
.footer .bg_gray {
    background-color: #eeeeee;
    border-top: 1px solid #ccc;
    padding: 12px 0;
}
.footer .bg_gray .copy {
    color: #222;
    text-align: center;
    font-size: 1.4rem;
}
/* /footer */


/* section01 */
.top .keyvisual_wrap {
    text-align: center;
}
.top .section01 .flex_area .btn_wrap {
    margin-right: 30px;
}
.top .section01 .flex_area .btn_wrap:last-of-type {
    margin-right: 0;
}
.top .section01 .flex_area .btn_wrap a {
    position: relative;
    display: block;
}
.top .section01 .flex_area .btn_wrap .inner_text {
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translate(0,-50%);
    color: #fff;
    font-size: 2.0rem;
    font-weight: bold;
}

/* section02 */
.top .section02 {
    padding: 20px 0 30px;
}
.top .section02 .bd_conts {
    border: 1px solid #cccccc;
}
.top .section02 .bd_conts .navi_wrap {
    padding: 30px 15px;
}
.top .section02 .title_wrap {
    padding: 7px 20px;
    background-color: #174ca3;
}
.top .section02 .title_wrap .title {
    font-size: 1.8rem;
    color: #fff;
}
.top .section02 .bd_conts .navi_wrap .list .list_item {
    padding: 16px 0;
    border-bottom: 1px solid #cccccc;
}
.top .section02 .bd_conts .navi_wrap .list .list_item:first-of-type {
    padding: 0 0 16px 0;
}
.top .section02 .bd_conts .navi_wrap .list .list_item:last-of-type {
    border: none;
}
.top .section02 .bd_conts .navi_wrap .list .list_item .date {
    margin-right: 8px;
}
.top .section02 .bd_conts .navi_wrap .list .list_item .category {
    background-color: #e60012;
    display: inline-block;
    margin-right: 20px;
    margin-top: -2px;
    height: 25px;
}
.top .section02 .bd_conts .navi_wrap .list .list_item .category a {
    font-size: 1.2rem;
    font-weight: bold;
    display: inline-block;
    padding: 4px 6px;
    color: #fff;
}

.top .section02 .bd_conts .more_btn {
    background: #174ca3;
    border-radius: 16px;
    text-align: center;
    width: 135px;
    margin: 0 auto;
}
.top .section02 .bd_conts .more_btn a {
    font-size: 1.4rem;
    color: #fff;
    display: inline-block;
    padding: 10px 0;
    width: 100%;
    position: relative;
}
.top .section02 .bd_conts .more_btn a::after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 28px;
    transform: translate(0,-50%) rotate(45deg);
}

.top .section02 .dl_btn {
    margin: 30px auto 0;
    text-align: center;
}
.top .section02 .dl_btn a {
    border-radius: 10px;
    background-color: #eba600;
    display: inline-block;
    padding: 24px;
    width: 320px;
    font-weight: bold;
    color: #fff;
    position: relative;
}
.top .section02 .dl_btn a::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translate(0,-50%) rotate(45deg);
}

.top .center_wrap {
    margin: 0 30px;
    padding: 20px 0 0 0;
}

/* right_conts */
.top .section03 {
    padding-top: 20px;
}
.top .section03 .btn_wrap a {
    position: relative;
    display: block;
}
.top .section03 .btn_wrap .inner_text {
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translate(0,-50%);
    color: #fff;
    font-size: 2.0rem;
    font-weight: bold;
}
.top .section03 .calendar,
.top .section03 .temp,
.top .section03 .banner_top_wrap,
.top .section03 .banner_bot_wrap {
    margin-top: 20px;
}


/* left_conts */
.top .flex_area.re {
    flex-direction: row-reverse;
}
.top .left_contents .list {
    background-color: #eeeeee;
    height: 100%;
}
.top .left_contents .list .list_item {
    border-bottom: 1px solid #ccc;
}
.top .left_contents .list .list_item a {
    display: block;
    padding: 18px 10px;
}
.top .left_contents .list .list_item .icon_wrap {
    margin-right: 15px;
}

@media(max-width: 1220px) {
    /* left_conts */
    .top .left_wrap {
        width: 27%;
        margin-right: 3%;
    }
    /* /left_conts */

    /* center_conts */
    .top .center_wrap {
        width: 67%;
        margin: 0 3% 0 0;
    }
    /* /center_conts */

    /* right_conts */
    .top .right_wrap {
        width: 30%;
    }
    /* /right_conts */
}
@media(max-width: 960px) {
    .header .flex_area .flex_item.log_out {
        display: none
    }
    .header .wrap > .flex_area .logo_wrap {
        margin-right: 16px;
    }
    .top .left_wrap {
        display: none;
    }
    .top .flex_area.re,.top .flex_area.re > .flex_area {
        display: block;
    }
    .top .center_wrap {
        width: auto;
        margin: 0;
    }
    .top .right_wrap {
        width: auto;
        margin: 0;
        text-align: center;
    }
    .top .right_wrap .btn_wrap {
        display: none;
    }
    .top .section01 .flex_area .btn_wrap {
        width: 48%;
        margin-right: 2%;
    }
    .top .section01 .flex_area .btn_wrap:last-of-type {
        margin: 0 0 0 2%;
    }
    .top .section01 .flex_area .btn_wrap img {
        width: 100%;
    }
    .top .section01 .flex_area .btn_wrap .inner_text {
        font-size: 1.6rem;
    }
    .header .wrap .flex_area .flex_area .text_wrap,
    .top .section02 .bd_conts .navi_wrap .list .list_item .date,
    .top .section02 .bd_conts .navi_wrap .list .list_item .category a,
    .top .section02 .bd_conts .navi_wrap .list .list_item .contents {
        font-size: 1.3rem;
    }
    .top .section02 .bd_conts .navi_wrap .list .list_item .date {
        margin-right: 3px;
        margin-top: 3px;
    }
    .top .section02 .bd_conts .navi_wrap .list .list_item .category {
        margin-top: 0;
    }
    .top .section02 .bd_conts .navi_wrap .list .list_item .contents {
        line-height: 1.6;
    }
    .header .wrap .flex_area .flex_area .icon_wrap img {
        width: 13px;
    }
    .top .section02 .bd_conts .navi_wrap .list .list_item .category {
        margin-right: 6px;
    }
    .top .section02 .bd_conts .navi_wrap {
        padding: 20px 10px;
    }
    .top .section02 .bd_conts .navi_wrap .list .list_item {
        padding: 14px 0;
    }
    .top .section02 .bd_conts .navi_wrap .list .list_item:first-of-type {
        padding: 0 0 14px 0;
    }
    .top .section02 .dl_btn a {
        width: auto;
        padding: 24px 40px;
    }
    .top .section02 .dl_btn {
        margin-top: 16px;
    }
    .top .section02 {
        padding: 20px 0;
    }
    .top .section03 {
        padding: 0 0 30px;
    }
    .top .section03 .calendar {
        margin-top: 0;
    }
}
@media(max-width: 640px) {
    .top .right_wrap img {
        width: 100%;
    }
    .header .wrap > .flex_area .logo_wrap {
        margin-right: 8px;
    }
    .top .section02,.top .center_wrap {
        padding: 10px 0;
    }
    .footer .bg_gray .copy {
        font-size: 1.1rem;
    }
}
/* /TOPページ */

/* invoiceページ */
.main.invoice .flex_area .flex_item.right_wrap .article_conts {
    padding: 50px 0 70px;
}
.main.invoice .flex_area .flex_item.right_wrap {
    width: 950px;
}
.main.invoice .flex_area .flex_item.left_wrap {
    margin-right: 40px;
}
/* btn */
.contact_btn {
    text-align: center;
    margin-top: 60px;
}
.contact_btn a {
    display: block;
    width: 300px;
    background-color: #3774d9;
    padding: 20px 0;
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
    border-radius: 10px;
    position: relative;
    margin: 0 auto;
}
.contact_btn a::after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translate(0,-50%) rotate(45deg);
}
/* /btn */

.main.invoice .flex_area .article_conts .title.bd_bottom {
    font-size: 3.6rem;
    border-bottom: 5px solid #3774d9;
    line-height: 1;
    padding-bottom: 8px;
    font-weight: normal;
}
.main.invoice .flex_area .article_conts .category {
    margin-top: 15px;
    color: #787878;
}
.main.invoice .flex_area .article_conts .text.top_text {
    padding: 0 20px;
    margin-top: 55px;
    line-height: 1.7;
}
.main.invoice .flex_area .article_conts img {
    display: block;
    padding: 0 20px;
    margin: 0 auto;
    margin-top: 40px;
}
.main.invoice .flex_area .article_conts .text.bot_text {
    margin-top: 40px;
    padding: 0 20px;
    line-height: 1.6;
}

@media(max-width:960px) {
    .main.invoice .flex_area .flex_item.right_wrap .article_conts {
        padding: 20px 0 30px;
    }
    .main.invoice .flex_area .flex_item.right_conts {
        width: auto;
    }
    .main.invoice .flex_area .flex_item.right_conts {
        text-align: left;
    }
    .main.invoice .flex_area .flex_item.right_conts .title.bd_bottom {
        font-size: 2.0rem;
        padding-bottom: 4px;
    }
    .main.invoice .flex_area .flex_item.right_conts img,
    .main.invoice .flex_area .flex_item.right_conts .text.top_text,
    .main.invoice .flex_area .flex_item.right_conts .text.bot_text {
        padding: 0;
    }
    .main.invoice .flex_area .article_conts .text.top_text,
    .main.invoice .flex_area .article_conts .text.bot_text,
    .main.invoice .flex_area .article_conts img {
        margin-top: 16px;
        line-height: 1.4;
    }
    .main.invoice .right_wrap .btn_wrap {
        display: block;
    }
    .contact_btn {
        margin-top: 20px;
    }
}

/* /invoiceページ */


/* account_confrim_step1.html */
.account .bg_blue {
    background-color: #174ca3;
}
.account .bg_blue .wrap .title {
    color: #fff;
    font-size: 1.4rem;
    font-weight: normal;
    padding: 14px 0;
}
.account .bg_blue .wrap .title .next_step {
    color: #a9a9a9;
    display: inline-block;
    margin-left: 12px;
}
.account .section02 .conts_title_wrap .title {
    font-size: 1.6rem;
    padding-left: 0.8em;
    position: relative;
}
.account .section02 .conts_title_wrap .title::after {
    content: "";
    display: block;
    width: 5px;
    height: 20px;
    background-color: #174ca3;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
}

.account_confrim_step1 .section02 {
    padding: 20px 0 30px;
}
.section02 .wrap .title_wrap .title {
    font-size: 1.8rem;
    color: #174ca3;
}
.account_confrim_step1 .section02 .wrap .title_wrap .text {
    margin-top: 10px;
    font-size: 1.3rem;
    line-height: 1.4;
}
.account_confrim_step1 .section02 .wrap .conts_title_wrap {
    margin-top: 20px;
}
.account_confrim_step1 .section02 .wrap .form_area {
    margin-top: 16px;
}
.account_confrim_step1 .section02 .wrap .form_area table {
    width: 100%;
}
.account_confrim_step1 .section02 .wrap .form_area table tr th,
.account_confrim_step1 .section02 .wrap .form_area table tr td {
    display: block;
}
.account_confrim_step1 .section02 .wrap .form_area table tr th {
    text-align: left;
    margin-top: 16px;
    font-weight: normal;
    font-size: 1.4rem;
}
.account_confrim_step1 .section02 .wrap .form_area table tr td {
    margin-top: 6px;
}
.account_confrim_step1 .section02 .wrap .form_area table tr:first-of-type th {
    margin-top: 0;
}
.account_confrim_step1 .section02 .wrap .form_area table tr td input,.account_confrim_step1 .section02 .wrap .form_area table tr td select {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 5px;
    font-size: 1.3rem;
}

.account_confrim_step1 .section02 .wrap .form_area table tr td .flex_area .radio_area {
    width: 50%;
}
.account_confrim_step1 .section02 .wrap .form_area table tr td input[type="radio"] {
    width: auto;
}
.account_confrim_step1 .section02 .wrap .form_area table tr:last-of-type input {
    display: inline-block;
}
.account_confrim_step1 .section02 .wrap .form_area table tr:last-of-type input:last-of-type {
    margin-top: 6px;
}
.account_confrim_step1 .section02 .wrap .form_area table tr td input[value="姓(カナ)"],.account_confrim_step1 .section02 .wrap .form_area table tr td input[value="名(カナ)"] {
    color: #777777;
}

.account_confrim_step1 .section02 .wrap .form_area .btn_submit {
    margin: 20px auto 0;
    max-width: 450px;
    position: relative;
}
.account_confrim_step1 .section02 .wrap .form_area .btn_submit::after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translate(0,-50%) rotate(45deg);
}
.account_confrim_step1 .section02 .wrap .form_area .btn_submit input[type="submit"] {
    -webkit-appearance: none;
    border: none;
    display: block;
    background-color: #174ca3;
    padding: 16px;
    color: #fff;
    border-radius: 10px;
    margin: 0 auto;
    width: 100%;
    font-size: 1.6rem;
}
/* /account_confrim_step1.html */



/* account_confrim_step2.html */
.account_confrim_step2 .section02 {
    padding: 20px 0 30px;
}

.account_confrim_step2 .section02 .table_wrap {
    margin-top: 16px;
}
.account_confrim_step2 .section02 .table_wrap .table {
    width: 100%;
    border: 2px solid #eee;
}
.account_confrim_step2 .section02 .table_wrap .table tr th {
    width: 30%;
    background-color: #dcdcdc;
    padding: 12px 10px;
    text-align: left;
    border-bottom: 1px solid #eee;
    font-size: 1.4rem;
    line-height: 1.4;
}
.account_confrim_step2 .section02 .table_wrap .table tr td {
    width: 70%;
    padding: 12px 10px;
    border-bottom: 1px solid #eee;
    font-size: 1.4rem;
}
.account_confrim_step2 .section02 .text_wrap {
    margin-top: 12px;
    font-size: 1.4rem;
    line-height:1.5;
}


.account_confrim_step2 .section02 .btn_area {
    margin-top: 20px;
}
.account_confrim_step2 .section02 .btn_area .btn_wrap {
    text-align: center;
}
.account_confrim_step2 .section02 .btn_area .btn_wrap a {
    display: block;
    width: auto;
    padding: 16px;
    color: #fff;
    font-size: 1.6rem;
    border-radius: 10px;
    margin: 0 auto;
    position: relative;
}
.account_confrim_step2 .section02 .btn_area .btn_wrap a::after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translate(0,-50%) rotate(45deg);
}
.account_confrim_step2 .section02 .btn_area .btn_wrap.btn_next a {
    background-color: #174ca3;
}
.account_confrim_step2 .section02 .btn_area .btn_wrap.btn_next input[type="submit"] {
    display: block;
    width: 100%;
    border: none;
    padding: 16px;
    color: #fff;
    font-size: 1.6rem;
    border-radius: 10px;
    margin: 0 auto;
    position: relative;
    background-color: #174ca3;
    line-height: 1;
}
.account_confrim_step2 .section02 .btn_area .btn_wrap.btn_next {
    position: relative;
}
.account_confrim_step2 .section02 .btn_area .btn_wrap.btn_next::after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translate(0,-50%) rotate(45deg);
}
.account_confrim_step2 .section02 .btn_area .btn_wrap.btn_back a {
    background-color: #a0a0a0;
}
.account_confrim_step2 .section02 .btn_area .btn_wrap.btn_back {
    margin-top: 16px;
}
.account_confrim_step2 .section02 .btn_area .btn_wrap.btn_back input[type="submit"] {
    display: block;
    width: 100%;
    border: none;
    padding: 16px;
    color: #fff;
    font-size: 1.6rem;
    border-radius: 10px;
    margin: 0 auto;
    position: relative;
    background-color: #a0a0a0;
    line-height: 1;
}
.account_confrim_step2 .section02 .btn_area .btn_wrap.btn_back {
    position: relative;
}
.account_confrim_step2 .section02 .btn_area .btn_wrap.btn_back::after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translate(0,-50%) rotate(45deg);
}
/* /account_confrim_step2.html */


/* account_confrim_step3.html */
.account_confrim_step3 .section02 {
    padding: 20px 0 30px;
}
.account_confrim_step3 .section02 .conts {
    margin-top: 16px;
}
.account_confrim_step3 .section02 .conts .cashback {
    text-align: center;
}
.account_confrim_step3 .section02 .conts .cashback img {
    width: 60px;
    display: block;
    margin: 24px auto 0;
}
.account_confrim_step3 .section02 .conts .cashback .cashback_text {
    font-size: 2.4rem;
    font-weight: bold;
    margin-top: 10px;
}

.account_confrim_step3 .section02 .conts .under_text,
.account_confrim_step3 .section02 .conts .top_text {
    font-size: 1.4rem;
}
.account_confrim_step3 .section02 .conts .under_text {
    margin-top: 24px;
    line-height:  1.4;
}

.account_confrim_step3 .section02 .btn_wrap {
    margin: 20px auto 0;
    width: 200px;
}
.account_confrim_step3 .section02 .btn_wrap .btn_relative {
    position: relative;
    display: inline-block;
    margin: 0 auto;
}
.account_confrim_step3 .section02 .btn_wrap .text {
    position: absolute;
    top: 50%;
    right: 18px;
    transform: translate(0,-50%);
    font-size: 2.0rem;
    color: #fff;
    font-weight: bold;
}
/* /account_confrim_step3.html */


/* contact.html */
.contact .section02 {
    padding: 20px 0 30px;
}
.contact .section02 .wrap > .title_wrap .text {
    margin-top: 16px;
    line-height: 1.4;
    font-size:  1.3rem;
}
.contact .section02 .wrap > .title_wrap .text .point_text {
    color: #d10f01;
    text-decoration: underline;
}
.contact .section02 .wrap .conts_title_wrap {
    margin-top: 20px;
}

.contact .section02 .wrap .form_area {
    margin-top: 16px;
}
.contact .section02 .wrap .form_area table {
    width: 100%;
}
.contact .section02 .wrap .form_area table tr th,
.contact .section02 .wrap .form_area table tr td {
    display: block;
}
.contact .section02 .wrap .form_area table tr th {
    text-align: left;
    margin-top: 16px;
    font-weight: normal;
    font-size: 1.4rem;
}
.contact .section02 .wrap .form_area table tr td {
    margin-top: 6px;
}
.contact .section02 .wrap .form_area table tr:first-of-type th {
    margin-top: 0;
}
.contact .section02 .wrap .form_area table tr td input,.contact .section02 .wrap .form_area table tr td select {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 5px;
    font-size: 1.3rem;
}
.contact .section02 .wrap .form_area table tr td textarea {
    width: 100%;
    height: 200px;
    padding: 10px 5px;
    box-sizing: border-box;
}

.contact .section02 .wrap .form_area table tr:last-of-type input {
    display: inline-block;
}
.contact .section02 .wrap .form_area table tr:last-of-type input:last-of-type {
    margin-top: 6px;
}

.contact .section02 .wrap .form_area .btn_submit {
    margin: 20px auto 0;
    max-width: 450px;
    position: relative;
}
.contact .section02 .wrap .form_area .btn_submit::after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #174ca3;
    border-right: 2px solid #174ca3;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translate(0,-50%) rotate(45deg);
}
.contact .section02 .wrap .form_area .btn_submit input[type="submit"] {
    -webkit-appearance: none;
    border: none;
    display: block;
    background-color: #fff;
    border: 2px solid #174ca3;
    padding: 16px;
    color: #174ca3;
    border-radius: 30px;
    margin: 0 auto;
    width: 100%;
    font-size: 1.6rem;
}
.contact .section02 .wrap .form_area .btn_submit input[type="submit"]:hover {
    background: #174ca3;
    color: #fff;
}
.contact .section02 .wrap .form_area .btn_submit:hover::after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
/* /contact.html */

/* information.html */
.top.contact .section02 .title_wrap {
    background: #fff;
    padding: 0;
}
.top.contact .section02 .bd_conts {
    margin-top: 16px;
}
.top.contact .section02 .bd_conts .navi_wrap .list .list_item .category {
    margin-right: 16px;
}

.contact .section02 .member_card_area .img_wrap {
    position: relative;
    display: inline-block;
}
.contact .section02 .member_card_area .img_wrap .user_face {
    position: absolute;
    top: 33px;
    right: 33px;

}
/* /information.html */

/* member.html */
.member {
    padding: 20px 0 30px;
}
.member .section02 .member_card_area {
    text-align: center;
}
.member .section02 .member_card_area .img_wrap {
    position: relative;
    display: inline-block;
}/*
.member .section02 .member_card_area .img_wrap .card {
	width: 300px;
} */
.member .section02 .member_card_area .img_wrap .user_face {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 26%;
}
.member .section02 .member_card_area .img_wrap .rank {
    position: absolute;
    top: 42%;
    left: 34%;
}
.member .section02 .member_card_area .img_wrap .name {
    position: absolute;
    top: 63%;
    left: 34%;
}
.member .section02 .member_card_area .img_wrap .date {
    position: absolute;
    top: 80%;
    left: 34%;
}

.member .section03 {
    margin-top: 16px;
}
.member .section03 .table_wrap table {
    width: 100%;
}
.member .section03 .table_wrap table tr th,
.member .section03 .table_wrap table tr td {
    display: block;
    text-align: left;
    padding: 10px;
    font-size: 1.4rem;
    line-height: 1.4;
}
.member .section03 .table_wrap table tr th {
    background: #174ca3;
    color: #fff;
}
.member .section03 .table_wrap table tr td .inner_list {
    list-style: disc inside;
}
.member .section03 .table_wrap table tr td .inner_list .list_item {
    margin-top: 10px;
}
.member .section03 .table_wrap table tr td .inner_list .list_item:first-of-type {
    margin-top: 0;
}
.member .section03 .table_wrap table tr:last-of-type td a {
    text-decoration: underline;
    display: inline-block;
}
/* /member.html */

/* phone.html */
.phone .section02 {
    padding: 0 0 30px;
}
.phone .section02 .wrap > .title_wrap {
    margin-top: 16px;
}
.phone .section02 .wrap > .title_wrap .text {
    font-size: 1.3rem;
    line-height: 1.4;
    margin-top: 16px;
}
.phone .section02 .wrap .btn_pagelink {
    margin-top: 16px;
}
.phone .section02 .wrap .btn_pagelink .btn_wrap:first-of-type {
    margin-top: 0;
}
.phone .section02 .wrap .btn_pagelink .btn_wrap {
    margin-top: 10px;
}
.phone .section02 .wrap .btn_pagelink .btn_wrap a {
    display: block;
    width: auto;
    padding: 12px 0;
    background-color: #174ca3;
    color: #fff;
    text-align: center;
}
.phone .section02 .wrap .conts_wrap01 {
    margin-top: 26px;
}
.phone .section02 .wrap .conts_wrap01 .phone_area {
    margin-top: 16px;
}
.phone .section02 .wrap .phone_area .bd_area {
    border: 1px solid #a0a0a0;
    margin-top: 10px;
}
.phone .section02 .wrap .phone_area .bd_area:first-of-type {
    margin-top: 0;
}
.phone .section02 .wrap .phone_area .bd_area .flex_area {
    align-items: center;
}
.phone .section02 .wrap .phone_area .bd_area .flex_area .flex_item {
    width: 50%;
}
.phone .section02 .wrap .phone_area .bd_area .flex_area .flex_item.img_wrap {
    line-height: 0;
}
.phone .section02 .wrap .phone_area .bd_area .flex_area .flex_item.img_wrap img {
    width: 100%;
}
.phone .section02 .wrap .phone_area .bd_area .flex_area .flex_item.text_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10px;
}
.phone .section02 .wrap .phone_area .bd_area .flex_area .flex_item.text_wrap .inner_flex {
    width: 100%;
    text-align: center;
}
.phone .section02 .wrap .phone_area .bd_area .flex_area .flex_item.text_wrap .btn_wrap {
    max-width: 270px;
    margin-top: 40px;
}
.phone .section02 .wrap .phone_area .bd_area .flex_area .flex_item.text_wrap .btn_wrap a {
    display: block;
    padding: 10px;
    font-size: 1.4rem;
    background-color: #174ca3;
    border-radius: 16px;
    color: #fff;
    text-align: center;
    position: relative;
}
.phone .section02 .wrap .phone_area .bd_area .flex_area .flex_item.text_wrap .btn_wrap a::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translate(0,-50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}

.phone .section02 .wrap .conts_wrap02 {
    margin-top: 30px;
}
.phone .section02 .wrap .conts_wrap02 .os {
    margin-top: 20px;
}

/* conts03 */
.phone .section02 .wrap .conts_wrap03 {
    margin-top: 30px;
}
.phone .section02 .wrap .conts_wrap03 .name_area {
    margin-top: 20px;
}
.phone .section02 .wrap .conts_wrap03 .name_area .btn_name a {
    display: block;
    border: 3px solid #174ca3;
    text-align: center;
    padding: 14px 0;
}
.phone .section02 .wrap .conts_wrap03 .name_area .btn_name {
    margin-top: 10px;
}

.phone .section02 .wrap .conts_wrap03 .btn_wrap {
    width: 300px;
    margin: 16px auto 0;
}
.phone .section02 .wrap .conts_wrap03 .btn_wrap a {
    display: block;
    padding: 10px;
    font-size: 1.4rem;
    background-color: #174ca3;
    border-radius: 16px;
    color: #fff;
    text-align: center;
    position: relative;
}
.phone .section02 .wrap .conts_wrap03 .btn_wrap a::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translate(0,-50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}


/* conts04 */
.phone .section02 .wrap .conts_wrap04 {
    margin-top: 30px;
}
.phone .section02 .wrap .conts_wrap04 .color_area {
    margin-top: 20px;
    flex-wrap: wrap;
    padding: 0 20px;
}
.phone .section02 .wrap .conts_wrap04 .color_area a {
    display: block;
    text-align: center;
}
.phone .section02 .wrap .conts_wrap04 .color_area .flex_item {
    width: 23%;
    margin: 0 2.5% 4% 0;
}
.phone .section02 .wrap .conts_wrap04 .color_area .flex_item:nth-of-type(4n) {
    margin-right: 0;
}
.phone .section02 .wrap .conts_wrap04 .color_area .flex_item .text {
    margin-top: 6px;
    font-size: 1.4rem;
}

/* /phone.html */

/* refistration.html */
.account > .wrap {
    padding: 20px 10px 30px;
}
.account .main_title_wrap .title {
    font-size: 2.0rem;
    padding: 10px 0;
    border-top: 2px solid #252561;
    border-bottom: 2px solid #252561;
}
.account .step_wrap {
    margin-top: 20px;
}
.refistration .wrap .form_area table {
    width: 100%;
}
.refistration .wrap .form_area table tr th,
.refistration .wrap .form_area table tr td {
    display: block;
    text-align: left;
    padding: 12px 0;
}
.refistration .conts_title_wrap,
.refistration .form_area,
.refistration .conts_title_wrap .form_area {
    margin-top: 16px;
}
.refistration .wrap .form_area table tr td input[type="text"],
.refistration .wrap .form_area table tr td input[type="password"],
.refistration .wrap .form_area table tr td input[type="tel"] {
    width: 100%;
    box-sizing: border-box;
    padding: 5px;
    font-size: 14px;
}
.refistration .wrap .form_area table tr td .first,
.refistration .wrap .form_area table tr td .last {
    display: block;
}
.refistration .wrap .form_area table tr td .last {
    margin-top: 8px;
}
.refistration .wrap .form_area table tr td .last input {
    display: block;
    margin-top: 6px;
    width: 100%;
}

.refistration .form_area {
    color: #333;
}
.refistration .form_area .btn_submit {
    text-align: center;
}
.refistration .wrap .form_area table tr td .radio_area input {
    margin: 0;
}


.refistration .wrap .conts_title_wrap .title {
    color: #252561;
}
.refistration .wrap .form_area .hissu {
    display: inline-block;
    background-color: #c21414;
    color: #fff;
    padding: 5px;
    margin-left: 10px;
    font-weight: normal;
    font-size: 1.3rem;
    vertical-align: middle;
}
.refistration .wrap .form_area .error_text {
    color: #c21414;
    display: block;
}
.refistration .wrap .form_area table tr th {
    border-top: 1px solid #dce5ee;
    font-size: 1.4rem;
}
.refistration .wrap .form_area table tr td {
    line-height: 1.7;
    padding: 0 0 12px!important;
    font-size: 1.3rem;
}
.refistration .wrap .form_area table tr:last-of-type td {
    border-bottom: 1px solid #dce5ee;
}
.refistration .wrap .form_area table tr:last-of-type td .radio_area {
    display: inline-block;
    margin-right: 12px;
}
.refistration .wrap .form_area table tr:last-of-type td .radio_area input {
    display: inline-block;
    margin-right: 6px;
}
.refistration .wrap .form_area table tr:last-of-type td .text {
    display: block;
}
.refistration .wrap .form_area table tr:last-of-type td .text.bot_text {
    margin-top: 6px;
}
.refistration .wrap .form_area table tr:last-of-type td .select_area {
    display: inline-block;
    margin-top: 0;
}
.refistration .wrap .form_area table tr td select {
    padding: 5px;
}
.refistration .wrap .form_area table tr td.birth select:first-of-type {
    width: 80px;
}
.refistration .wrap .form_area .form table tr td .c_gray {
    color: #555;
}



/* 姓名の調整 */
.refistration .form_area .form table tr td .flex_area {
    align-items: center;
}
.refistration .form_area .form table tr td .flex_area .text_wrap {
    margin-right: 6px;
}
.refistration .form_area .form table tr td .flex_area .input_wrap input,
.refistration .form_area .form table tr td .flex_area .input_wrap {
    width: 100%;
}
.flex_area.flex_mei {
    margin-top: 16px;
}


.refistration .privacy_conts {
    margin-top: 20px;
}
.refistration .privacy_conts .title_wrap {
    border: 1px solid #dce5ee;
    padding: 10px;
}
.refistration .privacy_conts .bd_area {
    border: 1px solid #dce5ee;
    padding: 10px 10px 20px;
    border-top: 1px solid transparent;
}
.refistration .privacy_conts .title_wrap .title {
    font-size: 1.6rem;
    font-weight: bold;
    color: #333;
}
.refistration .privacy_conts .bd_area .text_wrap {
    line-height: 1.4;
    margin-right: 6px;
}
.refistration .privacy_conts .bd_area .text_wrap .text {
    font-size: 1.3rem;
}

.refistration .privacy_conts .btn_wrap .flex_area {
    display: flex;
    align-items: center;
    justify-content: center;
}
.refistration .privacy_conts .btn_wrap .flex_area .img_wrap img {
    width: 20px;
}
.refistration .privacy_conts .btn_wrap {
    margin-top: 16px;
}
.refistration .privacy_conts .btn_wrap a {
    display: block;
    color: #fff;
    background-color: #252561;
    padding: 12px 0;
}
.refistration .agree_area {
    background-color: #dce5ee;
    padding: 12px 10px;
}
.refistration .agree_area input[type="checkbox"] {
    display: inline-block;
    margin: 0 6px 0 0;
}
.refistration .agree_area .privacy_text {
    font-size: 1.4rem;
}

.refistration .btn_submit {
    text-align: center;
    margin-top: 20px;
}
.refistration .btn_submit .ad_place input[type="submit"] {
    -webkit-appearance: none;
    border: 2px solid #252561;
    padding: 12px 0;
    background: #fff;
    position: relative;
    font-size: 1.6rem;
    width: 300px;
    border-radius: 0;
}
.refistration .btn_submit .ad_place {
    display: inline-block;
    position: relative;
}
.refistration .btn_submit .ad_place::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translate(0,-50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-top: 2px solid #252561;
    border-right: 2px solid #252561;
}

/* /refistration.html */


/* refistration_check.html */
.refistration_check .wrap .img_wrap,
.refistration_check .wrap > .text_wrap {
    margin-top: 16px;
}
.refistration_check .wrap .form_area .title {
    color: #252561;
}
.refistration_check .wrap > .text_wrap {
    line-height: 1.6;
    font-size: 1.3rem;
}

.refistration_check .form_area {
    margin-top: 20px;
}
.refistration_check .form_area form table {
    width: 100%;
}
.refistration_check .form_area form table th {
    text-align: left;
}
.refistration_check .form_area form table tr th,
.refistration_check .form_area form table tr td {
    width: 50%;
    padding: 12px 0;
    font-size: 1.4rem;
    border-bottom: 1px solid #dce5ee;
}
.refistration_check .form_area form table tr:first-of-type th,
.refistration_check .form_area form table tr:first-of-type td {
    border-top: 1px solid #dce5ee;
}
.refistration_check .form_area .table_wrap {
    margin-top: 16px;
}
.refistration_check .form_area .customer_info .top_table_title {
    margin-top: 20px;
}



.refistration_check .form_area .btn_next_wrap input[type="submit"] {
    -webkit-appearance: none;
    border: 2px solid #fb5c34;
    padding: 12px 0;
    background: #fb5c34;
    position: relative;
    font-size: 1.6rem;
    width: 300px;
    border-radius: 0;
    color: #fff;
    transition: 0.2s;
    line-height: 1;
}
.refistration_check .form_area .btn_next_wrap input[type="submit"]:hover {
    opacity: 0.7;
}


.refistration_check .wrap .form_area .btn_next_wrap {
    margin: 20px 0 0 0;
    text-align: center;
}
.refistration_check .wrap .form_area .btn_back_wrap {
    text-align: center;
    margin: 10px 0 0 0;
}
.refistration_check .form_area .btn_back_wrap a {
    display: block;
    border: 2px solid #252561;
    border-radius: 0;
    padding: 12px 0;
    position: relative;
    font-size: 1.6rem;
    transition: 0.2s;
    width: 300px;
    margin: 0 auto;
    color: #000;
}
.refistration_check .form_area .btn_back_wrap a::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translate(0,-50%) rotate(225deg);
    width: 6px;
    height: 6px;
    border-top: 2px solid #252561;
    border-right: 2px solid #252561;
}

/* /refistration_check.html */


/* login.html */
.login_page .btn_line {
    margin-top: 20px;
    border-radius: 10px;
    background-color: #00c300;
    transition: 0.2s;
}
.login_page .btn_line:hover {
    opacity: 0.7;
}
.login_page .btn_line .flex_area {
    align-items: center;
}
.login_page .btn_line .flex_area .line_icon_wrap {
    border-right: 1px solid #00b300;
    padding: 10px;
}
.login_page .btn_line .flex_area .line_icon_wrap img {
    width: 40px;
}
.login_page .btn_line .flex_area .text_wrap {
    color: #fff;
    font-size: 1.6rem;
    margin: 0 auto;
}

.login_page .bd_text .text {
    color: #555;
    font-size: 1.3rem;
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 16px;
}
.login_page .bd_text .text::after {
    content: "";
    display: block;
    width: 40%;
    height: 2px;
    background-color: #dce5ee;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0,-50%);
}
.login_page .bd_text .text::before {
    content: "";
    display: block;
    width: 40%;
    height: 2px;
    background-color: #dce5ee;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
}


.login_page .ip_area table {
    width: 100%;
}
.login_page .ip_area table tr th,
.login_page .ip_area table tr td {
    display: block;
    text-align: left;
}
.login_page .ip_area table tr td {
    padding: 5px 0;
}
.login_page .ip_area table tr td input {
    width: 100%;
    box-sizing: border-box;
    padding: 8px;
    font-size: 1.4rem;
}

.login_page .ip_area .btn_login {
    margin-top: 16px;
    text-align: center;
}
.login_page .ip_area .btn_login a {
    display: inline-block;
    color: #fff;
    background-color: #252561;
    font-size: 1.6rem;
    padding: 12px 0;
    width: 300px;
    text-align: center;
}
.login_page .ip_area .btn_login input[type="submit"] {
    display: inline-block;
    color: #fff;
    background-color: #252561;
    font-size: 1.6rem;
    padding: 12px 0;
    width: 300px;
    text-align: center;
    border: none;
}
.login_page .ip_re_area {
    text-align: right;
    margin-top: 10px;
}
.login_page .ip_re_area a {
    font-size: 1.4rem;
    color: #555555;
}
.login_page .new_member {
    text-align: center;
    margin-top: 16px;
}
.login_page .new_member a {
    display: inline-block;
    padding: 12px 0;
    width: 300px;
    font-size: 1.6rem;
    border: 2px solid #252561;
    text-align: center;
}
/* /login.html */


/* refistration_comp.html */
.refistration_comp .wrap .img_wrap {
    margin: 16px 0 0 0;
}
.refistration_comp .wrap .conts_title_wrap {
    margin-top: 20px;
}
.refistration_comp .wrap .conts_title_wrap .title {
    font-size: 1.6rem;
    color: #252561;
}
.refistration_comp .wrap .text_area {
    margin-top: 16px;
}
.refistration_comp .wrap .text_area .text {
    line-height: 1.4;
}

.refistration_comp .btn_login {
    text-align: center;
    margin: 20px 0 0;
}
.refistration_comp .btn_login a {
    display: inline-block;
    padding: 12px 0;
    text-align: center;
    border: 2px solid #252561;
    font-size: 1.6rem;
    position: relative;
    width: 300px;
}
.refistration_comp .btn_login a::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #252561;
    border-right: 2px solid #252561;
    transform: translate(0,-50%) rotate(45deg);
    position: absolute;
    top: 50%;
    right: 10px;
}

/* /refistration_comp.html */


/* index.html */
.top .inner_conts_wrap {
    padding: 10px 10px 30px;
    background-color: #ebf3fb;
}
.top .inner_conts_wrap .flex_area {
    width: 100%;
}
.top .inner_conts_wrap .flex_area .flex_item a {
    display: block;
}

.top .section02 .flex_area.two_culumn .left_conts {
    width: 49%;
    margin-right: 2%;
    background: #fff;
    padding: 20px 0;
}
.top .section02 .flex_area.two_culumn .left_conts .icon_wrap,
.top .section02 .flex_area.two_culumn .left_conts .text_wrap {
    text-align: center;
}
.top .section02 .flex_area.two_culumn .left_conts .text_wrap {
    margin-top: 8px;
    font-size: 1.4rem;
}
.top .section02 .flex_area.two_culumn .right_conts {
    width: 49%;
    background: #fff;
    padding: 20px 0;
}
.top .section02 .flex_area.two_culumn .right_conts .icon_wrap,
.top .section02 .flex_area.two_culumn .right_conts .text_wrap {
    text-align: center;
}
.top .section02 .flex_area.two_culumn .right_conts .text_wrap {
    margin-top: 6px;
    font-size: 1.4rem;
}

.top .section02 .flex_area.top_flex {
    margin-top: 2%;
}
.top .section02 .flex_area.top_flex .flex_item {
    width: 32%;
    margin-right: 2%;
    background: #fff;
    padding: 14px 0;
}
.top .section02 .flex_area.top_flex .flex_item .icon_wrap,
.top .section02 .flex_area.top_flex .flex_item .text_wrap {
    text-align: center;
}
.top .section02 .flex_area.top_flex .flex_item:last-of-type {
    margin-right: 0;
}
.top .section02 .flex_area.top_flex .text_wrap {
    margin-top: 6px;
    font-size: 1.4rem;
}


.top .section02 .flex_area.mid_flex {
    margin-top: 2%;
}
.top .section02 .flex_area.mid_flex .flex_item {
    width: 32%;
    margin-right: 2%;
    background: #fff;
    padding: 14px 0;
}
.top .section02 .flex_area.mid_flex .flex_item .icon_wrap,
.top .section02 .flex_area.mid_flex .flex_item .text_wrap {
    text-align: center;
}
.top .section02 .flex_area.mid_flex .flex_item:last-of-type {
    margin-right: 0;
}
.top .section02 .flex_area.mid_flex .text_wrap {
    margin-top: 6px;
    font-size: 1.4rem;
}


.top .section02 .flex_area.bot_flex {
    margin-top: 2%;
}
.top .section02 .flex_area.bot_flex .flex_item {
    width: 32%;
    background: #fff;
    margin-right: 2%;
    padding: 14px 0;
}
.top .section02 .flex_area.bot_flex .flex_item .icon_wrap,
.top .section02 .flex_area.bot_flex .flex_item .text_wrap {
    text-align: center;
}
.top .section02 .flex_area.bot_flex .flex_item:last-of-type {
    margin-right: 0;
}
.top .section02 .flex_area.bot_flex .text_wrap {
    margin-top: 6px;
    font-size: 1.4rem;
}


.top .section02 .flex_area .icon_wrap img {
    height: 40px;
}


/* /index.html */

/* phone.html スムーススクロール設定 */
.phone .section02 .wrap #scroll01,
.phone .section02 .wrap #scroll02,
.phone .section02 .wrap #scroll03,
.phone .section02 .wrap #scroll04 {
    padding-top: 26px;
    margin-top: 0;
}



/* alert設定 */
.alert-success {
    padding: 10px;
    margin: 10px 0;
    font-size: 1.4rem;
}
.alert-info {
    padding: 10px;
    margin: 10px 0;
    font-size: 1.4rem;
}
.alert-warning {
    padding: 10px;
    margin: 10px 0;
    font-size: 1.4rem;
}
.alert-danger {
    padding: 10px;
    margin: 10px 0;
    font-size: 1.4rem;
}
/* /alert設定 */

/* refistration */
.refistration .bot_table {
    margin-top: 16px;
}

/*190604*/

.indent-list li{
    padding-left: 1em;
    text-indent: -1em;
    font-size: 1.3rem;
    word-break: break-all;
}

.indent-list li a{
    text-decoration: underline;
}

.contact .section02 .wrap .form_area table.pt02 tr th, .contact .section02 .wrap .form_area table.pt02 tr td{
    margin: 0;
    font-size: 1.3rem !important;
}

.contact .section02 .wrap .form_area table.pt03 tr th, .contact .section02 .wrap .form_area table.pt03 tr td{
    display: table-cell;
    font-size: 1.3rem;
    vertical-align: middle;
}

.contact .section02 .wrap .form_area table.pt03 tr th{
    background:rgba(214,232,251,1.00);
    font-size: 1.3rem !important;
    width: 64px;
    vertical-align: middle;
    text-align: center;
}

.contact .section02 .wrap .form_area table.pt03 tr td p{
    padding-left: 1em;
    text-indent: -0.5em;
}


.contact .section02 .wrap .form_area table.pt02 tr th{
    background:rgba(214,232,251,1.00);
    vertical-align: middle;
    font-size: 1.3rem !important;
}

.contact .section02 .wrap .form_area table.pt02 tr td{
    vertical-align: middle;
}

.contact .section02 .wrap .form_area table.pt03 thead th{
    border-right: 1px solid #fff;
}
.contact .section02 .wrap .form_area table.pt03 thead th:last-child{
    border-right: none;
}

hr.c-borderd{
    border: 1px solid #ccc;
}

.mb-20{
    margin-bottom: 20px !important;
}

.mb-10{
    margin-bottom: 10px !important;
}

.cb-check p{
    line-height: 1.2;
    margin-bottom: 3px;
    font-size: 1.3rem;
}


.cb-check p label{
    padding-left: 1em;
    text-indent: -1em;
}

.cb p{
    font-size: 1.3rem;
}

.cb td label{
    padding-left: 18px;
    text-indent: -18px;
}
.cb td input{
    margin: 0 !important;
    width: 15px !important;

}

.cb table.pt02 tr td input{
    width: 100% !important;
}

.cb .dl_btn {
    margin: 0 auto 0;
    text-align: center;
}
.cb .dl_btn {
    border-radius: 5px;
    background-color: #eba600;
    display: inline-block;
    padding: 5px;
    width: 100%;
    font-weight: bold;
    color: #fff;
    position: relative;
}

.cb .dl_btn:hover{
    text-decoration: none;
}
.cb .page-link{
    font-size: 1.3rem;
}

.cb .back_btn {
    border-radius: 2px;
    background-color: #fff;
    display: block;
    padding: 10px;
    max-width: 300px;
    position: relative;
    border: 1px solid #000 ;
    color: #000;
    margin: 30px auto 0;
    text-align: center;
}

.cb .back_btn:hover{
    text-decoration: none;
}

.cb .back_btn i{
    margin-right: 10px;
}

/* /refistration */
