@charset "utf-8";

.mb20 { margin-bottom: 1.25rem; }
.mt10 { margin-top: 0.625rem; }
.mt15 { margin-top: 0.9375rem; }
.mt20 { margin-top: 1.25rem; }
.mt25 { margin-top: 1.5625em; }
.mt30 { margin-top: 1.875em; }
.fc_blue{ color: #009bec;}
.policy_block ~ div {
    padding: 0 1rem;
}

/*#main{
    padding: 1rem;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.07);
    border: 1px solid #ebebeb;
    margin-bottom:5rem;
}*/
#main .h2styleGlay{
    font-size: 1.6rem;
    font-weight:bold;
    text-align:center;
    padding: 2.5rem 0 1.5rem 0;
    margin:-1rem;
    margin-bottom: 2.5rem;
    background-color:#F5F5F5;
}
#main .paddingBox {
    padding: 0 1rem;
}

.ttl04 {
    margin-bottom: .2em !important;
    color: #009bec;
    font-weight: bold;
}
.ttl05 {
    font-size: 1.125rem;
    margin-bottom: .5em !important;
    color: #e00000;
    font-weight: bold;
}
div#wholeContents.twoColumnpage th {font-weight: normal;font-size: 0.875rem;vertical-align: baseline;letter-spacing: 0;}
div#wholeContents.twoColumnpage td {font-weight: normal;font-size: 0.875rem;vertical-align: baseline;letter-spacing: 0;padding: 0.8rem 0.5rem!important;}
div#wholeContents.twoColumnpage table:last-of-type { margin-bottom: .4rem; }

.pay-box-border {
    border: 1px solid #e1e1e1;
    padding: 15px 20px;
}

div#wholeContents.twoColumnpage .wpb_single_image { padding: 0; text-align: center;}
.pay-box-img {
    margin-top: 10px;
    text-align: center;
    border: 1px solid #e1e1e1;
    padding: 15px 20px !important;
}
.pay-box-img img {
    height: auto;
    line-height: 1.0;
    max-width: 100%;
    vertical-align: bottom;
}

.pay-table02 { width: 100%; }
div#wholeContents.twoColumnpage .pinkWrapper th {
    background: #ffedf6;
    text-align: left;
    padding: 1rem 1rem !important;
    border: 1px solid #e1e1e1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: normal;
    color: #555;
}
div#wholeContents.twoColumnpage .pinkWrapper td {
    text-align: left;
    padding: 1rem 1rem !important;
    border: 1px solid #e1e1e1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: normal;
}

div#wholeContents.twoColumnpage .orangeWrapper h4 {
    font-size: 1.1rem;
}
div#wholeContents.twoColumnpage .orangeWrapper h4:before {
    width: .4rem;
}
div#wholeContents.twoColumnpage p strong {
    border-bottom: none;
}

@media screen and (max-width:768px){
    .policy_block ~ div {
        padding: 0 0.3rem;
    }
    table{
        table-layout:fixed;
    }
    .pay-table02{
        table-layout:auto;
    }
    #wholeContents.twoColumnpage .wpb_text_column.wpb_content_element .pay-box-border{
        padding:0.5rem;
    }
}
