@charset 'UTF-8';
/*============================================================
* pages
*============================================================*/
.theme_toppage .contents
{
    padding-top: 0;
}

.theme_toppage .hero
{
    border-bottom: 1px solid #bda037; 
    background: url(../images/pages/toppage/bg_hero_05.jpg?20221225) no-repeat center center;
    background-size: cover;
}
.theme_toppage .hero .wrap
{
    display: table;

    min-height: 350px;
}
.theme_toppage .hero .hero_body
{
    display: table-cell;

    padding: 0 15px; 

    vertical-align: middle;
}
/*.theme_toppage .hero .caption
{
    font-family: 'Lato';
    font-size: 38px;
    font-size: 3.8rem;
    line-height: 1.2; 

    color: #ba9f3f;
}*/
.theme_toppage .hero .caption
{
    font-family: 'Lato';
    font-size: 30px;
    font-size: 3.0rem;
    line-height: 1.2; 

    color: #b3963c;
	text-shadow: 1px 2px 3px #000000;
}
.theme_toppage .hero .desc
{
    line-height: 1.8; 

    margin: 20px 0 0;
}

.theme_toppage .news
{
    margin: 35px 15px 0;
}
.theme_toppage .news .caption
{
    font-size: 28px;
    font-size: 2.8rem;

    margin: 0 0 30px; 

    color: #bda444;
}
@media (min-width: 1000px)
{
    .theme_toppage .news .caption
    {
        font-size: 56px;
        font-size: 5.6rem;
    }
}
.theme_toppage .news .news_list
{
    margin-top: -15px;
}
.theme_toppage .news .news_list li
{
    font-size: 12px;
    font-size: 1.2rem;

    display: none; 

    margin: 15px 0 0;
    padding: 20px;

    background: #1a1a1a;
}
.theme_toppage .news .news_list li:first-child
{
    display: block;
}
.theme_toppage .news .news_list .date
{
    font-weight: bold;

    margin: 0 0 5px;
}
.theme_toppage .news .news_list .details
{
    line-height: 1.7;
}
.theme_toppage .news .more
{
    text-align: center;
}
.theme_toppage .news .more .btn_more
{
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    min-width: 125px;
    padding: 12px 0;

    color: #000;
    background: #bda132;
}

.theme_toppage .news .btn_block
{
    text-align: center;
    margin-top: 25px;
}
.theme_toppage .news .btn_block a {
    font-weight: bold;
    display: inline-block;
    min-width: 135px;
    padding: 5px;
    background-color: #1a1a1a;
}
.theme_toppage .news .btn_block a .btn-inner {
    display: inline-block;
    min-width: 125px;
    padding: 10px;
    border: 1px solid #ffffff;
}

@media (min-width: 1000px)
{
    .theme_toppage .hero
    {
        border-bottom-width: 4px;
    }
    .theme_toppage .hero .wrap
    {
        min-height: 768px;
    }
    .theme_toppage .hero .hero_body
    {
        padding: 0;
    }
    .theme_toppage .hero .caption
    {
        font-size: 70px;
        font-size: 8.0rem;
    }
    .theme_toppage .hero .desc
    {
        font-size: 22px;
        font-size: 2.2rem;
    }
    .theme_toppage .news
    {
        margin: 100px 0 0;
    }
    .theme_toppage .news .news_list
    {
        margin-top: -35px;
    }
    .theme_toppage .news .news_list::after
    {
        display: table; 
        clear: both;

        content: '';
    }
    .theme_toppage .news .news_list li
    {
        font-size: 16px;
        font-size: 1.6rem;

        display: block; 
        float: left;

        width: 49%;
        margin: 35px 0 0;
        padding: 30px;
    }
    .theme_toppage .news .news_list li:nth-child(2n)
    {
        float: right;
    }
    .theme_toppage .news .news_list .date
    {
        margin: 0 0 10px;
    }
    .theme_toppage .news .btn_block a {
        min-width: 220px;
        padding: 5px;
    }
    .theme_toppage .news .btn_block a .btn-inner {
        width: 100%;
    }
}

.theme_company .adr .desc
{
    margin: 0 0 20px;
}

.theme_company .adr .colgroup
{
    margin: -10px 0 0;
}

.theme_company .adr .planebox
{
    margin: 10px 0 0;
}

.theme_company .adr.reception_desks
{
    margin-top: 40px;
}

.theme_company .adr .desk
{
    margin: 30px 0 0;
}
.theme_company .adr .desk:first-child
{
    margin: 0;
}
.theme_company .adr .desk .desk_name
{
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;

    padding: 5px 0 3px;

    color: #ba9f3f;
    border-top: 1px solid #444;
    border-bottom: 1px solid #444;
}
.theme_company .adr .desk .desk_detail
{
    margin: 15px 0 25px;
}

@media (min-width: 1000px)
{
    .theme_company .adr .desc
    {
        margin: 0 0 40px;
    }
    .theme_company .adr.reception_desks
    {
        margin-top: 70px;
    }
    .theme_company .adr .colgroup
    {
        overflow: hidden;
    }
    .theme_company .adr .colgroup .planebox
    {
        float: left;

        width: 32%;
        margin-right: 2%;
    }
    .theme_company .adr .colgroup .planebox:last-child
    {
        margin-right: 0;
    }
    .theme_company .adr .desk
    {
        margin: 60px 0 0;
    }
    .theme_company .adr .desk:first-child
    {
        margin: 0;
    }
    .theme_company .adr .desk .desk_name
    {
        font-size: 22px;
        font-size: 2.2rem;

        padding: 15px 0 13px;
    }
    .theme_company .adr .desk .desk_detail
    {
        margin: 30px 0 45px;
    }
}

.theme_company .privacypolicy::after
{
    display: table; 
    clear: both;

    content: '';
}

.theme_company .privacypolicy .desc
{
    margin: 0 0 20px;
}

.theme_company .privacypolicy .terms_list
{
    margin: -10px 0 0;
}
.theme_company .privacypolicy .terms_list > li
{
    position: relative;

    display: table;

    width: 100%;
    margin: 10px 0 0;
    padding: 0 0 10px;

    border-bottom: 1px solid #444;
}
.theme_company .privacypolicy .terms_list > li > div
{
    display: table-cell;

    vertical-align: top;
}
.theme_company .privacypolicy .terms_list > li .num
{
    width: 2em;
}

.theme_company .privacypolicy .alpha
{
    margin: 5px 0 0 1em;
}
.theme_company .privacypolicy .alpha > li
{
    list-style-type: upper-alpha;
}

.theme_company .privacypolicy .contact
{
    margin: 10px 0 0;
}

.theme_company .privacypolicy .responsible
{
    float: right;

    margin: 20px 0 0; 

    text-align: right;
}

@media (min-width: 1000px)
{
    .theme_company .privacypolicy .desc
    {
        margin: 0 0 40px;
    }
    .theme_company .privacypolicy .terms_list
    {
        margin: -15px 0 0;
    }
    .theme_company .privacypolicy .terms_list > li
    {
        margin: 15px 0 0;
        padding: 0 0 15px;
    }
    .theme_company .privacypolicy .responsible
    {
        margin: 40px 0 0;
    }
}

.theme_company .company_profile .date
{
    margin: 5px 0 0; 

    text-align: right;
}

.theme_company .company_profile .info_table
{
    width: 100%;
}
.theme_company .company_profile .info_table th,
.theme_company .company_profile .info_table td
{
    display: block;

    padding: 10px 15px;
}
.theme_company .company_profile .info_table th
{
    font-size: 12px;
    font-size: 1.2rem; 

    text-align: left;

    border-top: 1px solid #444;
    border-bottom: 1px solid #444;
    background: #191919;
}
.theme_company .company_profile .info_table .cell06
{
    padding-left: 1em;
}

@media (min-width: 1000px)
{
    .theme_company .company_profile .colgroup::after
    {
        display: table; 
        clear: both;

        content: '';
    }
    .theme_company .company_profile .colgroup .col
    {
        float: right; 

        width: 49%;
    }
    .theme_company .company_profile .colgroup .col:first-child
    {
        float: left;
    }
    .theme_company .company_profile .info_table th,
    .theme_company .company_profile .info_table td
    {
        display: table-cell;

        padding: 30px 25px;

        border-top: 1px solid #444;
        border-bottom: 1px solid #444;
    }
    .theme_company .company_profile .info_table th
    {
        font-size: 16px;
        font-size: 1.6rem;

        width: 190px;
    }
}

/* 2018/04/27 added */
.theme_company .change_language {
  display: table;
  width: 100%;
  table-layout: fixed;
  text-align: center;
  border: 1px solid #444;
  margin-left: auto;
  margin-bottom: 15px;
}
.theme_company .change_language a,
.theme_company .change_language span {
  display: table-cell;
  padding: 10px;
  width: 50%;
}
.theme_company .change_language a+span,
.theme_company .change_language span+a {
  border-left: 1px solid #444;
}
.theme_company .change_language a {
  text-decoration: none;
}
.theme_company .change_language span {
  background: #ba9f3f;
}
@media (min-width: 1000px){
  .theme_company .change_language {
    width: auto;
  }
  .theme_company .change_language a,
  .theme_company .change_language span {
    width: 200px;
  }
}

.theme_business .section_in
{
    margin-top: 30px;
}
.theme_business .section_in:first-child
{
    margin-top: 0;
}
@media (min-width: 1000px)
{
    .theme_business .section_in
    {
        margin-top: 60px;
    }
}

.theme_business .section.business
{
    margin-top: 50px;
}
.theme_business .section.business:first-child
{
    margin-top: 0;
}
@media (min-width: 1000px)
{
    .theme_business .section.business
    {
        margin-top: 60px;
    }
}
.theme_business .section.business .desc.large
{
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
}
@media (min-width: 1000px)
{
    .theme_business .section.business .desc.large
    {
        font-size: 28px;
        font-size: 2.8rem;
    }
}
.theme_business .section.business .strong
{
    font-weight: bold;

    color: #bda444;
}

.theme_business .fig
{
    margin: 30px 0 0;
}
.theme_business .fig img
{
    width: 100%;
    height: auto;
}
@media (min-width: 1000px)
{
    .theme_business .fig
    {
        margin: 40px 0 0;
    }
}

.theme_business .arrow.next
{
    margin: 10px 0; 

    text-align: center;
}
.theme_business .arrow.next img
{
    width: 8px;
    height: auto;
}

@media (min-width: 1000px)
{
    .theme_business .arrow.next
    {
        margin: 20px 0;
    }
    .theme_business .arrow.next img
    {
        width: 10px;
    }
}

.theme_business .business_footer .property_inquiries
{
    margin: 30px 0 0;
}
.theme_business .business_footer .property_inquiries a
{
    font-weight: bold;

    position: relative; 

    display: block;

    padding: 10px;

    text-align: center;
    text-decoration: none;

    background: #525556;
}
.theme_business .business_footer .property_inquiries a:before,
.theme_business .business_footer .property_inquiries a:after
{
    position: absolute;
    top: 50%;
    right: 15px;

    display: block;

    width: 8px;
    height: 1px;

    content: '';

    background: #fff;
}
.theme_business .business_footer .property_inquiries a:before
{
    margin-top: -3px; 

    transform: rotate(45deg);
}
.theme_business .business_footer .property_inquiries a:after
{
    margin-top: 3px; 

    transform: rotate(-45deg);
}
.theme_business .business_footer .property_inquiries a span
{
    display: inline-block;

    min-height: 21px;
    padding: 0 0 0 35px;

    text-align: left; 

    background: url(../images/parts/icon_value.png) no-repeat 0 40%;
    -webkit-background-size: 21px auto;
       -moz-background-size: 21px auto;
            background-size: 21px auto;

        -ms-background-size: 21px auto;
}
@media (min-width: 1000px)
{
    .theme_business .business_footer .property_inquiries
    {
        margin: 70px 0 0;
    }
    .theme_business .business_footer .property_inquiries a
    {
        font-size: 24px;
        font-size: 2.4rem; 

        padding: 25px;
    }
    .theme_business .business_footer .property_inquiries a:before,
    .theme_business .business_footer .property_inquiries a:after
    {
        right: 30px; 

        width: 12px;
        height: 2px;
    }
    .theme_business .business_footer .property_inquiries a:before
    {
        margin-top: -4px; 

        transform: rotate(45deg);
    }
    .theme_business .business_footer .property_inquiries a:after
    {
        margin-top: 4px; 

        transform: rotate(-45deg);
    }
    .theme_business .business_footer .property_inquiries a span
    {
        min-height: 28px; 
        padding: 0 0 0 45px;

        -webkit-background-size: 28px auto;
           -moz-background-size: 28px auto;
                background-size: 28px auto;

            -ms-background-size: 28px auto;
    }
}

.theme_business .business_footer .properties_example
{
    margin: 30px 0 0;
    padding: 30px 0;

    text-align: center; 

    background: url(../images/pages/business/bg_manege.jpg) no-repeat center center;
    background-size: cover;
}
.theme_business .business_footer .properties_example .caption
{
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: bold;
    line-height: 1.5;
}
.theme_business .business_footer .properties_example .caption:after
{
    left: 50%;

    margin-left: -22px;
}
.theme_business .business_footer .properties_example .desc
{
    font-size: 10px;
    font-size: 1rem;
    font-weight: bold; 

    padding: 20px 0;
}
.theme_business .business_footer .properties_example .btn_block a
{
    font-weight: bold;

    display: inline-block;

    min-width: 125px; 
    padding: 10px;

    border: 2px solid #fff;
}
@media (min-width: 1000px)
{
    .theme_business .business_footer .properties_example
    {
        margin: 50px 0 0;
        padding: 110px 0;

        text-align: center;
    }
    .theme_business .business_footer .properties_example .caption
    {
        font-size: 30px;
        font-size: 3rem;
    }
    .theme_business .business_footer .properties_example .caption:after
    {
        margin-left: -28px;
    }
    .theme_business .business_footer .properties_example .desc
    {
        font-size: 16px;
        font-size: 1.6rem; 

        padding: 25px 0;
    }
    .theme_business .business_footer .properties_example .btn_block a
    {
        min-width: 220px; 
        padding: 10px;
    }
}

.theme_business .valueup
{
    margin: 20px 0 0;
}
.theme_business .valueup .list
{
    overflow: hidden;
}
.theme_business .valueup .list li
{
    float: left;

    width: 50%;
    padding-right: 30px;
}
.theme_business .valueup .list li:nth-child(2n)
{
    padding-right: 0;
}
@media (min-width: 1000px)
{
    .theme_business .valueup
    {
        margin: 40px 0 0;
    }
    .theme_business .valueup::after
    {
        display: table; 
        clear: both;

        content: '';
    }
    .theme_business .valueup .planebox
    {
        float: left;

        width: 33.3333%;

        border-left: none;
    }
    .theme_business .valueup .planebox:first-child
    {
        border-left: 2px solid #fff;
    }
}

.theme_business .investment
{
    margin: 20px 0 0;
}
.theme_business .investment .planebox
{
    margin: 15px 0 0;
}
.theme_business .investment .planebox:first-child
{
    margin-top: 0;
}
@media (min-width: 1000px)
{
    .theme_business .investment
    {
        margin: 40px 0 0;
    }
    .theme_business .investment::after
    {
        display: table; 
        clear: both;

        content: '';
    }
    .theme_business .investment .planebox
    {
        float: left;

        width: 23.5%;
        margin-top: 0;
        margin-right: 2%;
    }
    .theme_business .investment .planebox:nth-child(4n)
    {
        margin-right: 0;
    }
}

.theme_business .development
{
    margin: 20px 0 0;
}
.theme_business .development .planebox
{
    margin: 15px 0 0;
}
.theme_business .development .planebox:first-child
{
    margin-top: 0;
}
@media (min-width: 1000px)
{
    .theme_business .development
    {
        margin: 40px 0 0;
    }
    .theme_business .development::after
    {
        display: table; 
        clear: both;

        content: '';
    }
    .theme_business .development .planebox
    {
        float: left;

        width: 32%;
        margin-top: 0;
        margin-right: 2%;
    }
    .theme_business .development .planebox:nth-child(3n)
    {
        margin-right: 0;
    }
}

.theme_business .trouble .list
{
    margin-top: -5px;
}
.theme_business .trouble .list li
{
    margin: 5px 0 0;
}

.theme_business .trouble .contribution
{
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;

    margin: 0 0 20px;
    padding: 15px;

    text-align: center; 

    border: 2px solid #fff;
}

@media (min-width: 1000px)
{
    .theme_business .trouble .list
    {
        margin-top: -10px;
    }
    .theme_business .trouble .list::after
    {
        display: table; 
        clear: both;

        content: '';
    }
    .theme_business .trouble .list li
    {
        float: left;

        width: 33.3333%;
        margin: 10px 0 0; 
        padding-right: 30px;
    }
    .theme_business .trouble .contribution
    {
        font-size: 24px;
        font-size: 2.4rem; 

        margin: 0 0 40px;
        padding: 30px;
    }
}

.theme_business .fig02pm
{
    margin-bottom: 30px;
}
@media (min-width: 1000px)
{
    .theme_business .fig02pm
    {
        margin-bottom: 40px;
    }
}

.theme_business .cm_future .list
{
    margin-bottom: 25px;
}

@media (min-width: 1000px)
{
    .theme_business .cm_future .list
    {
        margin-bottom: 50px;
    }
}

.theme_business .about_cm
{
    margin: 25px 0 0;
}
.theme_business .about_cm .planebox
{
    position: relative; 

    margin: 25px 0 0;
}
.theme_business .about_cm .planebox:first-child
{
    margin: 0;
}
.theme_business .about_cm .planebox:after
{
    position: absolute;
    right: 50%;

    display: block;

    margin-right: -16px; 

    content: '';

    border: 16px solid transparent;
    border-top: 16px solid #525556;
}
.theme_business .about_cm .planebox .box_caption span
{
    display: block;

    background: url(../images/pages/business/cm/icon_about_checkmark.png) no-repeat 10px center;
}
.theme_business .about_cm .planebox.flow01 .box_caption span
{
    background-image: url(../images/pages/business/cm/icon_about_note.png);
    -webkit-background-size: 11px auto;
       -moz-background-size: 11px auto;
            background-size: 11px auto; 

        -ms-background-size: 11px auto;
}
.theme_business .about_cm .planebox.flow02 .box_caption span
{
    background-image: url(../images/pages/business/cm/icon_about_shovel.png);
    -webkit-background-size: 15px auto;
       -moz-background-size: 15px auto;
            background-size: 15px auto; 

        -ms-background-size: 15px auto;
}
.theme_business .about_cm .planebox.flow03 .box_caption span
{
    background-image: url(../images/pages/business/cm/icon_about_checkmark.png);
    -webkit-background-size: 15px auto;
       -moz-background-size: 15px auto;
            background-size: 15px auto; 

        -ms-background-size: 15px auto;
}
.theme_business .about_cm .planebox.flow04 .box_caption span
{
    background-image: url(../images/pages/business/cm/icon_about_human.png);
    -webkit-background-size: 15px auto;
       -moz-background-size: 15px auto;
            background-size: 15px auto; 

        -ms-background-size: 15px auto;
}
.theme_business .about_cm .planebox.flow04
{
    border: 2px solid #fff;
}
.theme_business .about_cm .planebox.flow04:after
{
    display: none;
}
.theme_business .about_cm .planebox.flow04 .box_caption
{
    border-bottom: 2px solid #fff; 
    background: none;
}
@media (min-width: 1000px)
{
    .theme_business .about_cm
    {
        margin: 50px 0 0;
    }
    .theme_business .about_cm::after
    {
        display: table; 
        clear: both;

        content: '';
    }
    .theme_business .about_cm .planebox
    {
        position: relative; 

        float: left;

        width: 23.4%;
        margin: 0;
        margin-right: 2.1%;
    }
    .theme_business .about_cm .planebox:first-child
    {
        margin-right: 2.1%;
    }
    .theme_business .about_cm .planebox:last-child
    {
        margin-right: 0;
    }
    .theme_business .about_cm .planebox:after
    {
        position: absolute;
        top: 10px;
        right: -16px;

        display: block;

        margin-right: 0; 

        content: '';

        border: 8px solid transparent;
        border-left: 8px solid #525556;
    }
    .theme_business .about_cm .planebox .box_caption span
    {
        display: inline-block;

        padding: 0 30px; 

        background-position: 0;
    }
    .theme_business .about_cm .planebox.flow01 .box_caption span
    {
        -webkit-background-size: 16px auto;
           -moz-background-size: 16px auto;
                background-size: 16px auto; 

            -ms-background-size: 16px auto;
    }
    .theme_business .about_cm .planebox.flow02 .box_caption span
    {
        -webkit-background-size: 22px auto;
           -moz-background-size: 22px auto;
                background-size: 22px auto; 

            -ms-background-size: 22px auto;
    }
    .theme_business .about_cm .planebox.flow03 .box_caption span
    {
        -webkit-background-size: 22px auto;
           -moz-background-size: 22px auto;
                background-size: 22px auto; 

            -ms-background-size: 22px auto;
    }
    .theme_business .about_cm .planebox.flow04 .box_caption span
    {
        -webkit-background-size: 15px auto;
           -moz-background-size: 15px auto;
                background-size: 15px auto; 

            -ms-background-size: 15px auto;
    }
    .theme_business .about_cm .planebox.flow04:after
    {
        display: none;
    }
}

@media (min-width: 1000px)
{
    .theme_business .cm_anchorlinks
    {
        display: block;

        padding: 15px 0; 

        border-bottom: 1px solid #444;
    }
    .theme_business .cm_anchorlinks .anchor_link
    {
        text-align: center;
    }
    .theme_business .cm_anchorlinks .anchor_link li
    {
        display: inline;

        margin: 0 25px;
    }
    .theme_business .cm_anchorlinks .anchor_link a
    {
        position: relative;

        display: inline-block;

        padding: 0 0 0 15px;

        text-decoration: none;
    }
    .theme_business .cm_anchorlinks .anchor_link a:before,
    .theme_business .cm_anchorlinks .anchor_link a:after
    {
        position: absolute;
        top: 50%;
        left: 0;

        display: block;

        width: 1px;
        height: 8px;
        margin-top: -4px;

        content: '';

        background: #fff;
    }
    .theme_business .cm_anchorlinks .anchor_link a:before
    {
        transform: rotate(40deg);
    }
    .theme_business .cm_anchorlinks .anchor_link a:after
    {
        left: -5px; 

        transform: rotate(-40deg);
    }
}

.theme_business .cm_list
{
    border-bottom: 1px solid #444;
}
.theme_business .cm_list:first-child
{
    border-top: 1px solid #444;
}
.theme_business .cm_list.is-open
{
    background: #1a1a1a;
}
.theme_business .cm_list.is-open .sttl span:after
{
    display: none;
}
.theme_business .cm_list .sttl
{
    margin: 0 15px; 
    padding-top: 15px;
    padding-bottom: 15px;
}
.theme_business .cm_list .sttl span
{
    position: relative;

    display: block;
}
.theme_business .cm_list .sttl span:before,
.theme_business .cm_list .sttl span:after
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    width: 12px;
    height: 2px;
    margin-top: -1px;

    content: '';

    background: #fff;
}
.theme_business .cm_list .sttl span:after
{
    transform: rotate(90deg);
}
.theme_business .cm_list .article_list
{
    display: none; 

    padding: 0 0 20px;
}
.theme_business .cm_list .article_list .name
{
    margin: 0 0 5px;
}
@media (min-width: 1000px)
{
    .theme_business .cm_list
    {
        margin: 50px 0 0; 

        border-bottom: none;
    }
    .theme_business .cm_list:first-child
    {
        margin: 0; 

        border-top: none;
    }
    .theme_business .cm_list.is-open
    {
        background: none;
    }
    .theme_business .cm_list .sttl
    {
        margin: 0 0 50px; 
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .theme_business .cm_list .sttl span:before,
    .theme_business .cm_list .sttl span:after
    {
        display: none;
    }
    .theme_business .cm_list .article_list
    {
        display: block !important; 

        padding: 0;
    }
}

.theme_business .in_list
{
    margin: 20px 0 0;
}
@media (min-width: 1000px)
{
    .theme_business .in_list
    {
        margin: 30px 0 0;
    }
}

.theme_business .caution_list
{
    font-size: 10px;
    font-size: 1rem; 

    margin: 10px 0 0;
}
.theme_business .caution_list li
{
    padding-left: 1em; 

    text-indent: -1em;
}
@media (min-width: 1000px)
{
    .theme_business .caution_list
    {
        font-size: 13px;
        font-size: 1.3rem;
    }
}

.theme_business .dutiesbox
{
    margin: 15px 0 0;
    padding: 15px; 

    background: #525556;
}
@media (min-width: 1000px)
{
    .theme_business .dutiesbox
    {
        margin: 30px 0 0;
        padding: 30px 50px;
    }
    .theme_business .dutiesbox::after
    {
        display: table; 
        clear: both;

        content: '';
    }
    .theme_business .dutiesbox li
    {
        float: left;

        width: 25%;
        padding-right: 80px;
    }
    .theme_business .dutiesbox li:nth-child(4n)
    {
        margin-right: 0;
    }
}

.theme_business .flowgroup
{
    margin: 15px 0 0;
    padding: 15px; 

    background: #525556;
}
.theme_business .flowgroup .planebox
{
    font-weight: bold;

    position: relative; 

    margin: 25px 0 0;
    padding: 15px;

    text-align: center;

    border: 2px solid #fff;
    background: #000;
}
.theme_business .flowgroup .planebox:first-child
{
    margin: 0;
}
.theme_business .flowgroup .planebox:after
{
    position: absolute;
    right: 50%;
    bottom: -32px; 

    display: block;

    margin-right: -16px;

    content: '';

    border: 16px solid transparent;
    border-top: 16px solid #000;
}
.theme_business .flowgroup .planebox:before
{
    position: absolute;
    right: 50%;
    bottom: -37px; 

    display: block;

    margin-right: -18px;

    content: '';

    border: 18px solid transparent;
    border-top: 18px solid #fff;
}
.theme_business .flowgroup .planebox:last-child:before,
.theme_business .flowgroup .planebox:last-child:after
{
    display: none;
}
@media (min-width: 1000px)
{
    .theme_business .flowgroup
    {
        margin: 30px 0 0;
        padding: 30px 50px;
    }
    .theme_business .flowgroup::after
    {
        display: table; 
        clear: both;

        content: '';
    }
    .theme_business .flowgroup.col04 .planebox
    {
        width: 23.5%;
        margin-right: 2%;
    }
    .theme_business .flowgroup.col04 .planebox:first-child
    {
        margin-right: 2%;
    }
    .theme_business .flowgroup.col04 .planebox:last-child
    {
        margin-right: 0;
    }
    .theme_business .flowgroup.col03 .planebox
    {
        width: 32%;
        margin-right: 2%;
    }
    .theme_business .flowgroup.col03 .planebox:first-child
    {
        margin-right: 2%;
    }
    .theme_business .flowgroup.col03 .planebox:last-child
    {
        margin-right: 0;
    }
    .theme_business .flowgroup .planebox
    {
        position: relative;

        display: table; 
        float: left;

        width: 23.4%;
        margin: 0;
        margin-right: 2.1%;

        text-align: left;
    }
    .theme_business .flowgroup .planebox:first-child
    {
        margin-right: 2.1%;
    }
    .theme_business .flowgroup .planebox:last-child
    {
        margin-right: 0;
    }
    .theme_business .flowgroup .planebox:after
    {
        position: absolute;
        top: 50%;
        right: -32px;
        bottom: auto;

        display: block;

        margin-top: -16px;
        margin-right: 0; 

        content: '';

        border: 16px solid transparent;
        border-left: 16px solid #000;
    }
    .theme_business .flowgroup .planebox:before
    {
        position: absolute;
        top: 50%;
        right: -37px;
        bottom: auto;

        display: block;

        margin-top: -18px;
        margin-right: 0; 

        content: '';

        border: 18px solid transparent;
        border-left: 18px solid #fff;
    }
    .theme_business .flowgroup .planebox.flow04:before,
    .theme_business .flowgroup .planebox.flow04:after
    {
        display: none;
    }
    .theme_business .flowgroup .planebox .box_body
    {
        display: table-cell;

        vertical-align: middle;
    }
}

.theme_business .result_list .captions
{
    display: none;
}

@media (min-width: 1000px)
{
    .theme_business .result_list .captions
    {
        display: table;

        width: 100%;
    }
    .theme_business .result_list .captions > div
    {
        font-weight: bold;

        display: table-cell;

        width: 21%;
        padding: 15px 30px; 

        text-align: center;

        border-left: 1px solid #444;
        background: #525556;
    }
    .theme_business .result_list .captions > div:first-child
    {
        border-left: none;
    }
    .theme_business .result_list .captions .col05
    {
        width: 14.6%;
    }
}

.theme_business .result_box
{
    margin: 20px 0 0;

    border-right: 1px solid #777; 
    border-left: 1px solid #777;
}
.theme_business .result_box:first-child
{
    margin: 0;
}
.theme_business .result_box .data
{
    border-top: 1px solid #777;
}
.theme_business .result_box .data .item_data
{
    display: table;

    width: 100%; 

    border-bottom: 1px solid #777;
}
.theme_business .result_box .data .item_data.col01
{
    font-weight: bold; 

    color: #bda444;
}
.theme_business .result_box .data .item_data.col01:before
{
    color: #fff;
}
.theme_business .result_box .data .item_data span
{
    display: table-cell;

    padding: 10px 15px;

    vertical-align: top;
}
.theme_business .result_box .data .item_data:before
{
    font-weight: bold;

    display: table-cell;

    width: 60px;
    padding: 10px 15px;

    content: attr(data-label);
    vertical-align: top; 

    background: #525556;
}
.theme_business .result_box .characters
{
    display: table;

    width: 100%; 

    border-bottom: 1px solid #777;
}
.theme_business .result_box .characters > div
{
    display: table-cell;

    padding: 10px 15px; 

    vertical-align: top;
}
.theme_business .result_box .characters .item_name
{
    font-weight: bold; 

    width: 90px;

    background: #525556;
}
@media (min-width: 1000px)
{
    .theme_business .result_box
    {
        margin: 0;
    }
    .theme_business .result_box:nth-child(2n+1)
    {
        background: #0d0d0d;
    }
    .theme_business .result_box:first-child
    {
        border-top: 1px solid #777;
    }
    .theme_business .result_box .data
    {
        display: table;

        width: 100%;

        border-top: none;
        border-bottom: 1px dashed #777;
    }
    .theme_business .result_box .data .item_data
    {
        display: table-cell;

        width: 21%;

        border: none;
    }
    .theme_business .result_box .data .item_data.col01
    {
        font-weight: bold; 

        color: #bda444;
    }
    .theme_business .result_box .data .item_data.col01:before
    {
        color: #fff;
    }
    .theme_business .result_box .data .item_data.col05
    {
        text-align: center;
    }
    .theme_business .result_box .data .item_data span
    {
        display: block;

        padding: 20px 30px;
    }
    .theme_business .result_box .data .item_data:before
    {
        display: none;
    }
    .theme_business .result_box .characters
    {
        display: block; 

        padding: 15px 30px;

        border-bottom: 1px solid #777;
    }
    .theme_business .result_box .characters::after
    {
        display: table; 
        clear: both;

        content: '';
    }
    .theme_business .result_box .characters > div
    {
        display: block; 

        padding: 5px 15px;
    }
    .theme_business .result_box .characters .item_name
    {
        font-weight: bold;

        float: left;
        clear: left; 

        min-width: 80px;

        text-align: center;

        border: 2px solid #fff;
        background: none;
    }
    .theme_business .result_box .characters .item_data
    {
        padding: 5px 15px;
        padding-left: 105px;
    }
}

.theme_vacancy .section
{
    margin-top: 50px;
}
.theme_vacancy .section:first-child
{
    margin-top: 0;
}

.theme_vacancy .property_name
{
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: bold; 

    position: relative;

    margin: -20px 0 20px;
    padding: 0 0 10px;
}
@media (min-width: 1000px)
{
    .theme_vacancy .property_name
    {
        font-size: 30px;
        font-size: 3rem; 

        margin: -50px 0 50px;
    }
}

.theme_vacancy .propety_info .image
{
    margin: 0 0 25px;
}
.theme_vacancy .propety_info .image img
{
    width: 100%;
    height: auto;
}

.theme_vacancy .propety_info .cate_list
{
    overflow: hidden;

    margin: -5px 0 20px;
}
.theme_vacancy .propety_info .cate_list li
{
    font-size: 10px;
    font-size: 1rem; 
    font-weight: bold;

    float: left;

    width: 80px;
    margin: 5px 5px 0 0;
    padding: 5px 0;

    text-align: center;

    background: #b89f3f;
}

.theme_vacancy .propety_info .property_comment
{
    width: auto;
}

.theme_vacancy .propety_info .photo_list
{
    margin: 20px 0 0;
}
.theme_vacancy .propety_info .photo_list li
{
    margin: 20px 0 0;
}
.theme_vacancy .propety_info .photo_list li:first-child
{
    margin: 0;
}
.theme_vacancy .propety_info .photo_list img
{
    width: 100%;
    height: auto;
}
@media (min-width: 1000px)
{
    .theme_vacancy .propety_info .photo_list::after
    {
        display: table; 
        clear: both;

        content: '';
    }
    .theme_vacancy .propety_info .photo_list li
    {
        float: left;

        width: 49%;
        margin: 30px 0 0;
    }
    .theme_vacancy .propety_info .photo_list li:nth-child(2n)
    {
        float: right;
    }
    .theme_vacancy .propety_info .photo_list li:first-child
    {
        margin: 30px 0 0;
    }
}

.theme_vacancy .propety_info .data_list
{
    overflow: hidden;

    margin: -10px 0 0;
}
.theme_vacancy .propety_info .data_list > li
{
    font-size: 10px;
    font-size: 1rem;

    float: left;

    width: 49%;
    margin: 10px 0 0;
    padding: 0 0 10px; 

    border-bottom: 1px solid #444;
}
.theme_vacancy .propety_info .data_list > li:nth-child(2n)
{
    float: right;
}
.theme_vacancy .propety_info .data_list .data_caption
{
    color: #ba9f3f;
}

@media (min-width: 1000px)
{
    .theme_vacancy .propety_info::after
    {
        display: table; 
        clear: both;

        content: '';
    }
    .theme_vacancy .propety_info > div
    {
        width: 50%;
    }
    .theme_vacancy .propety_info .image
    {
        float: right;

        padding-left: 30px;
    }
    .theme_vacancy .propety_info .details
    {
        float: left;
    }
    .theme_vacancy .propety_info .cate_list
    {
        margin: 0 0 50px;
    }
    .theme_vacancy .propety_info .cate_list li
    {
        font-size: 12px;
        font-size: 1.2rem; 

        width: 100px;
    }
    .theme_vacancy .propety_info .data_list
    {
        margin: -15px 0 0;
    }
    .theme_vacancy .propety_info .data_list > li
    {
        font-size: 14px;
        font-size: 1.4rem; 

        width: 48.5%;
    }
    .theme_vacancy .propety_info .data_list .data_caption
    {
        color: #ba9f3f;
    }
}

.theme_vacancy .property_documents
{
    margin: 30px 0 0;
}
.theme_vacancy .property_documents a
{
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;

    display: block;

    padding: 10px;

    text-align: center; 
    text-decoration: none;

    background: #525556;
}
.theme_vacancy .property_documents a span
{
    display: inline-block;

    min-height: 24px;
    padding: 0 0 0 30px;

    text-align: left; 

    background: url(../images/parts/icon_pdf.png) no-repeat 0 0;
    -webkit-background-size: 20px auto;
       -moz-background-size: 20px auto;
            background-size: 20px auto;

        -ms-background-size: 20px auto;
}
@media (min-width: 1000px)
{
    .theme_vacancy .property_documents
    {
        margin: 70px 0 0;
    }
    .theme_vacancy .property_documents a
    {
        font-size: 18px;
        font-size: 1.8rem; 

        padding: 25px;
    }
    .theme_vacancy .property_documents a span
    {
        min-height: 30px; 
        padding: 0 0 0 35px;

        -webkit-background-size: 25px auto;
           -moz-background-size: 25px auto;
                background-size: 25px auto;

            -ms-background-size: 25px auto;
    }
}

.theme_vacancy .gmap
{
    margin: 30px 0 0;
    width: 100%;
    height: 200px;
}
@media (min-width: 1000px)
{
    .theme_vacancy .gmap
    {
        margin: 70px 0 0;
        height: 480px;
    }
}

.theme_vacancy .map_access
{
    margin: 10px 0 0;
}
@media (min-width: 1000px)
{
    .theme_vacancy .map_access
    {
        margin: 20px 0 0;
    }
}

.theme_wanted .desc
{
    margin: 0 0 20px;
}

.theme_wanted .property
{
    margin: 30px 0 0;
}
.theme_wanted .property:first-child
{
    margin: 0;
}

.theme_wanted .property_type
{
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: bold; 

    margin: 0 0 30px;
}
@media (min-width: 1000px)
{
    .theme_wanted .property_type
    {
        font-size: 30px;
        font-size: 3rem;

        margin: 0 0 50px;
    }
}

.theme_wanted .condition_list
{
    width: 100%;
}
.theme_wanted .condition_list th,
.theme_wanted .condition_list td
{
    display: block;

    padding: 10px 15px;

    text-align: left;
}
.theme_wanted .condition_list th
{
    font-weight: bold; 

    border-top: 1px solid #444;
    border-bottom: 1px solid #444;
    background: #1a1a1a;
}

@media (min-width: 1000px)
{
    .theme_wanted .desc
    {
        margin: 0 0 40px;
    }
    .theme_wanted .property
    {
        margin: 80px 0 0;
    }
    .theme_wanted .property:first-child
    {
        margin: 0;
    }
    .theme_wanted .condition_list::after
    {
        display: table; 
        clear: both;

        content: '';
    }
    .theme_wanted .condition_list th,
    .theme_wanted .condition_list td
    {
        display: table-cell;

        padding: 25px;

        border-top: 1px solid #444;
        border-bottom: 1px solid #444;
    }
    .theme_wanted .condition_list th
    {
        width: 200px;
    }
}

.theme_recruit .desc
{
    margin: 0 0 20px;
}

.theme_recruit .recruit
{
    margin: 30px 0 0;
}
.theme_recruit .recruit:first-child
{
    margin: 0;
}

.theme_recruit .recruit_caption
{
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: bold; 

    margin: 0 0 30px;
}
@media (min-width: 1000px)
{
    .theme_recruit .recruit_caption
    {
        font-size: 30px;
        font-size: 3rem;

        margin: 0 0 50px;
    }
}

.theme_recruit .recuirements_list dt
{
    font-weight: bold;
}

.theme_recruit .information_list
{
    width: 100%;
}
.theme_recruit .information_list th,
.theme_recruit .information_list td
{
    display: block;

    padding: 10px 15px;

    text-align: left;
}
.theme_recruit .information_list th
{
    font-weight: bold; 

    border-top: 1px solid #444;
    border-bottom: 1px solid #444;
    background: #1a1a1a;
}
.theme_recruit .information_list .list li
{
    margin: 10px 0 0;
}
.theme_recruit .information_list .list li:first-child
{
    margin: 0;
}

@media (min-width: 1000px)
{
    .theme_recruit .desc
    {
        margin: 0 0 40px;
    }
    .theme_recruit .recruit
    {
        margin: 80px 0 0;
    }
    .theme_recruit .recruit:first-child
    {
        margin: 0;
    }
    .theme_recruit .recuirements_list dt
    {
        float: left;
        clear: left;

        width: 6em;
    }
    .theme_recruit .recuirements_list dt:after
    {
        content: '：';
    }
    .theme_recruit .recuirements_list dd
    {
        padding-left: 6em;
    }
    .theme_recruit .information_list::after
    {
        display: table; 
        clear: both;

        content: '';
    }
    .theme_recruit .information_list th,
    .theme_recruit .information_list td
    {
        display: table-cell;

        padding: 25px;

        border-top: 1px solid #444;
        border-bottom: 1px solid #444;
    }
    .theme_recruit .information_list th
    {
        width: 200px;
    }
    .theme_recruit .information_list .list li
    {
        margin: 20px 0 0;
    }
    .theme_recruit .information_list .list li:first-child
    {
        margin: 0;
    }
}

/*# sourceMappingURL=../../_maps/assets/css/pages.css.map */
