/* CSS Document */
.xs_none{
    display: none!important;
}

.txt160xs{
    font-size: 1.6em!important;
}

.xs_txt_fff{
    color: #fff!important;
}

.xs_txt_center{
    text-align: center!important;
}
.xs_txt_left{
    text-align: left!important;}

.xs_w100{
    width: 100%!important;
}

.xs_mt30{margin-top: 30px!important;}
.xs_mb20{margin-bottom: 20px!important;}
.xs_mb30{margin-bottom: 30px!important;}
.xs_mb40{margin-bottom: 40px!important;}

.xs_pt0{padding-top: 0!important;}

/*------------------------------*/
.main_eze_io_logo img {
    width: 100px;
}
.main_txt_01 {
    font-size: 2.6em;
}

.main_bg_body .base_width{
    width: 95%;
}

.step_grid > *:nth-child(n+2) .step_box:before {
    left: 0;
    width: 100%;
    display: block;
    text-align: center;
    opacity: 1;
    top: -15px;
    content: "\f0d7";
    font-size: 50px;
}

.kouseirei_title {
    font-size: 1.4em;
}

.main_left {
    width: 115%;
    font-size: .7em;
}
@media (max-width: 420px) {
.main_left {
    font-size: .6em;
}
}
@media (max-width: 380px) {
.main_left {
    font-size: .5em;
}
}

.sec01_point_num {
    font-size: 60px;
}

.point_title {
    font-size: 1.25em;
}

.common_link_btn a ,
.tokutyou_open_btn span{
    padding: 13px 30px 13px 20px;
    font-size: 1.2em;
}
.common_link_btn_s a {
    padding: 10px 30px;
    font-size: 1em;
}

.common_link_btn a::after {
    right: 15px;
}


.contact_title {
    font-size: 1.4em;
    margin-bottom: 20px;
}

.footer_nbk_logo_link img {
    width: 80%;
    max-width: 300px;
}

.qa_box_q_num {
    font-size: 26px;
    width: 42px;
    height: 42px;
    margin-top: -21px;
}
.qa_box_q {
    font-size: 1.1em;
    padding: 25px 60px 25px 55px;
}
.qa_box_a {
    font-size: 1em;
    padding: 0 10px 25px;
}

.section_title {
    font-size: 1.8em;
    margin-bottom: 25px;
}

.sec01_point01 {
}
.sec01_point02 {
}
.sec01_point03{
}

.sec01_point01, .sec01_point02, .sec01_point03, .sec01_point04 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.step_box_num {
    font-size: 60px;
}

.section_body_01{
    padding: 40px 0 60px;
}
.section_body_02{
    padding: 40px 0 60px;
}
.section_body_02_5{
    padding: 40px 0 60px;
}
.section_body_03{
    padding: 40px 0 60px;
}
.section_body_04{
    padding: 40px 0 60px;
}
.section_body_05{
    padding: 40px 0 60px;
}
.contact_sec {
    padding: 40px 0 60px;
}

.kouseirei_img_02_body:before {
    left: 0;
    width: 100%;
    display: block;
    text-align: center;
    opacity: 1;
    top: -19px;
    content: "\f0d7";
    font-size: 60px;
}

.kouseirei_img img{
    width: 349px;
}

.step_box {
    padding-bottom: 20px;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
}

.siyou_tbl th, .siyou_tbl td {
    font-size: .75em;
    padding: 7px;
}

.tokutyou_open_btn span::after {
    right: 13px;
}