@import "nav.css?t=1.01";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP&display=swap');

/*div布局*/
.container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.center {
    text-align: center;
}

h1 {
    font-size: 36px;
}

h2 {
    font-size: 30px;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 12px;
}

body, html {
    overflow-x: hidden; /*mobile左右固定不动*/

    /*font-family: SanFranciscoRegular, YakuHanJP, serif;*/
    font-family: "SanFranciscoRegular", "YakuHanJP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
}

#foot2 {
    background-color: #9f9f9f;
    padding: 10px;
}

a:hover, a:focus, a:active {
    text-decoration: none;
}

/*JstyleMAP 去除area热区边框*/
map area {
    outline: none;
}

/*去除carousel left阴影*/
.carousel-control.left {

    background-image: none;

    background-repeat: repeat-x;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);

}

/*去除carousel right阴影*/
.carousel-control.right {

    left: auto;
    right: 0;

    background-image: none;

    background-repeat: repeat-x;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);

}

/* mouse carousel hover，显示箭头 */
.carousel.slide:hover .glyphicon {
    display: block;
}

/* carousel default hidden 隐藏箭头 */
.carousel.slide .glyphicon {
    display: none;
}

/*foot3_Mobile*/
.getInTouchIcon {
    width: 40vw;
    height: 40vw;
    vertical-align: -0.15em;
    fill: currentColor;
    overflow: hidden;
}

.labelForPropertyMark {
    text-align: center;
    position: absolute;
    top: 10px;
    margin: 10px 10px auto;
    font-size: 20px;
}

.circle {
    width: 30px;
    height: 30px;
    background: #FFFFFF;
    border-radius: 50px;
    text-align: center;
    margin: 10px 0;
}

.circle p {
    line-height: 32px;
}

/*当屏幕小于或等于768px时*/
@media screen and (max-width: 768px) {

    #header {
        margin-top: 79px;
    }

    .indexSloganStyle {
        display: block;
        /*z-index: 99998;*/
        background-repeat: no-repeat;
        padding-right: 20px;
        padding-left: 20px;
        margin: 0 auto;
        /*padding-left: 40%;*/
        text-align: center;
        top: 45%;
        position: absolute;
        overflow: hidden;
        width: 100%;
    }

    .headerLineTxtEnglish {
        color: #FFFFFF;
        text-align: left;
        font-size: 34px;
        font-family: 'Oswald-Bold';
        text-shadow: 0px 0px 7px #333;
        padding-left: 20px;
        padding-right: 20px;
    }

    .headerLineTxtEnglish2 {
        color: #FFFFFF;
        text-align: left;
        font-size: 24px;
        /*font-family: 'HoeflerText';*/
        font-family: "Noto Sans JP", sans-serif;
        text-shadow: 0px 0px 7px #333;
        /*padding: 5px 40px;*/
        padding-left: 20px;
        padding-right: 20px;
    }

    .headerLineTxtChinese {
        color: #FFFFFF;
        text-align: left;
        font-size: 54px;
        font-family: 'DFNMing';
        text-shadow: 0px 0px 7px #333;
        padding-left: 20px;
        padding-right: 20px;
    }

    .headerLineTxtJapanese {
        color: #FFFFFF;
        text-align: left;
        font-size: 54px;
        /*font-family: 'HiraginoKakuGothicProW3';*/
        text-shadow: 0px 0px 7px #333;
        padding-left: 20px;
        padding-right: 20px;
    }

    .indexDevelopmentImageDIV {
        margin-top: 40px;
        margin-bottom: 20px;
    }

    .indexDevelopmentTXTDIV {
        text-align: center;
        margin-top: 40px;
        margin-bottom: 20px;
    }

    .indexDevelopmentTitle {
        font-family: 'Oswald-Regular';
        /*font-weight: 900;*/
        font-size: 30px;
        color: #3c3c3c;
        margin: 0 10px;
    }

    .indexDevelopmentTXT {
        font-size: 18px;
        margin: 20px 20px;
        font-weight: 200;
        text-align: left;
        letter-spacing: 0.5px;
        line-height: 25px;
    }

    /*首页板块标题样式2  YOUR INVESTMENT – ORIENTED VENTURE PARTNER --end*/
    /*foot3 for mobile*/
    .foot3Link {
        text-align: center;
        border-bottom: 1px solid #3c3c3c;
        padding: 15px 0;
        margin: 0 100px;
    }

    .foot3Info {
        text-align: center;
        padding: 15px 0;
    }

    /*latestListings for mobile*/
    /*横虚线*/
    .ledgement {
        /*margin: 5px 0;*/
        border-top: 1.5px dashed #FFFFFF;
    }

    /*sub, sup上下标文字*/
    sub, sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline;
    }

    sub {
        bottom: -1px;
    }

    sup {
        top: -10px;
    }

    /*按钮上下标文字*/
    button > sub {
        bottom: -4px;
    }

    button > sup {
        top: -8px;
    }

    .housingButton {
        font-size: 16px;
        background-color: #595757;
        border: 0;
        border-radius: 0;
    }

    .latestListingsInfoDIV > table {
        border-style: none;
        width: 100%;
    }

    .latestListingsInfoDIV > table {
        text-align: center;
    }

    /*latestListings for PC end*/
    /*---property list images size---*/
    .imageSizePC {
        width: 100% !important;
        height: auto !important;
    }

    .favoriteShareDIV {
        position: absolute;
        right: 30px;
        /*top: 210px;*/
        top: 10px;
        z-index: 999;
    }
}

/*屏幕大于或等于768px时 for pc*/
@media screen and (min-width: 768px) {

    .propertyListDetailsBox {
        min-height: 430px;
    }

    #header {
        margin-top: 70px;
    }

    .jstyleNavbarPropertyList {
        color: #3c3c3c !important;
    }

    .indexSloganStyle {
        display: block;
        /*z-index: 99998;*/
        background-repeat: no-repeat;
        padding-right: 20px;
        padding-left: 50px;
        margin: 0 auto;
        /*padding-left: 40%;*/
        text-align: center;
        top: 40%;
        position: absolute;
        overflow: hidden;
        width: 100%;
    }


    .headerLineTxtEnglish {
        color: #FFFFFF;
        text-align: left;
        font-size: 34px;
        font-family: 'Oswald-Bold';
        text-shadow: 0px 0px 7px #333;
        padding-left: 20px;
        padding-right: 20px;
    }

    .headerLineTxtEnglish2 {
        color: #FFFFFF;
        text-align: left;
        font-size: 24px;
        /*font-family: 'HoeflerText';*/
        font-family: "Noto Sans JP", sans-serif;
        text-shadow: 0px 0px 7px #333;
        /*padding: 5px 200px;*/
        padding-left: 20px;
        padding-right: 200px;
    }

    .headerLineTxtChinese {
        color: #FFFFFF;
        text-align: left;
        font-size: 54px;
        font-family: 'DFNMing';
        text-shadow: 0px 0px 7px #333;
        padding-left: 20px;
        padding-right: 20px;
    }

    .headerLineTxtJapanese {
        color: #FFFFFF;
        text-align: left;
        font-size: 54px;
        /*font-family: 'HiraginoKakuGothicProW3';*/
        text-shadow: 0px 0px 7px #333;
        padding-left: 20px;
        padding-right: 20px;
    }

    .indexDevelopmentImageDIV {
        text-align: left;
        margin-top: 40px;
        margin-bottom: 20px;
        padding-right: 200px;
    }

    .indexDevelopmentTXTDIV {
        text-align: left;
        margin-top: 40px;
        margin-bottom: 100px;
        padding: 0 150px;
    }

    .indexDevelopmentTitle {
        font-family: 'Oswald-Regular';
        /*font-weight: 900;*/
        font-size: 36px;
        color: #3c3c3c;
    }

    .indexDevelopmentTXT {
        font-size: 20px;
        margin: 20px 5px;
        font-weight: 200;
        text-align: left;
        letter-spacing: 1px;
        line-height: 35px;
    }

    /*首页板块标题样式2  YOUR INVESTMENT – ORIENTED VENTURE PARTNER --end*/
    /*foot3 for pc*/
    .foot3Link {
        text-align: center;
        border-right: 1px solid #3c3c3c;
        margin: 30px 0;
    }

    .foot3Info {
        margin: 30px 0 15px 50px;

    }

    /*latestListings for PC*/
    /*横虚线*/
    .ledgement {
        /*margin: 5px 0;*/
        border-top: 1.5px dashed #FFFFFF;
    }

    /*sub, sup上下标文字*/
    sub, sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline;
    }

    sub {
        bottom: -1px;
    }

    sup {
        top: -10px;
    }

    /*按钮上下标文字*/
    button > sub {
        bottom: -4px;
    }

    button > sup {
        top: -8px;
    }

    .housingButton {
        font-size: 16px;
        background-color: #595757;
        border: 0;
        border-radius: 0;
    }

    .latestListingsInfoDIV > table {
        border-style: none;
        width: 100%;
    }

    .latestListingsInfoDIV > table:nth-child(2) {
        text-align: center;
    }

    /*latestListings for PC end*/
    /*---property list images size---*/
    .imageSizePC {
        width: 100% !important;
        height: 240px !important;
    }

    .favoriteShareDIV {
        position: absolute;
        right: 30px;
        /*top: 150px;*/
        top: 10px;
        z-index: 999;
    }
}

/*屏幕大于或等于992px时 for pc*/
@media screen and (min-width: 992px) {

    .indexSloganStyle {
        display: block;
        /*z-index: 99998;*/
        background-repeat: no-repeat;
        padding-right: 20px;
        padding-left: 120px;
        margin: 0 auto;
        /*padding-left: 40%;*/
        text-align: center;
        top: 40%;
        position: absolute;
        overflow: hidden;
        width: 100%;
    }

    .headerLineTxtEnglish {
        color: #FFFFFF;
        text-align: left;
        font-size: 44px;
        font-family: 'Oswald-Bold';
        text-shadow: 0px 0px 7px #333;
        padding-left: 20px;
        padding-right: 20px;
    }

    .headerLineTxtEnglish2 {
        color: #FFFFFF;
        text-align: left;
        font-size: 24px;
        /*font-family: 'HoeflerText';*/
        font-family: "Noto Sans JP", sans-serif;
        text-shadow: 0px 0px 7px #333;
        /*padding: 5px 280px;*/
        padding-left: 20px;
        padding-right: 300px;
    }

    .headerLineTxtChinese {
        color: #FFFFFF;
        text-align: left;
        font-size: 54px;
        font-family: 'DFNMing';
        text-shadow: 0px 0px 7px #333;
        padding-left: 20px;
        padding-right: 20px;
    }

    .headerLineTxtJapanese {
        color: #FFFFFF;
        text-align: left;
        font-size: 54px;
        /*font-family: 'HiraginoKakuGothicProW3';*/
        text-shadow: 0px 0px 7px #333;
        padding-left: 20px;
        padding-right: 20px;
    }

    /*---property list images size---*/
    .imageSizePC {
        width: 100% !important;
        height: 200px !important;
    }

    .favoriteShareDIV {
        position: absolute;
        right: 30px;
        /*top: 110px;*/
        top: 10px;
        z-index: 999;
    }

    .foot3_listing {
        padding-left: 60px;
    }

}

/*屏幕大于或等于1200px时 for pc*/
@media screen and (min-width: 1200px) {

    .indexSloganStyle {
        display: block;
        /*z-index: 99998;*/
        background-repeat: no-repeat;
        padding-right: 20px;
        padding-left: 200px;
        margin: 0 auto;
        /*padding-left: 40%;*/
        text-align: center;
        top: 40%;
        position: absolute;
        overflow: hidden;
        width: 100%;
    }

    .headerLineTxtEnglish {
        color: #FFFFFF;
        text-align: left;
        font-size: 54px;
        font-family: 'Oswald-Bold';
        text-shadow: 0px 0px 7px #333;
        padding-left: 20px;
        padding-right: 20px;
    }

    .headerLineTxtEnglish2 {
        color: #FFFFFF;
        text-align: left;
        font-size: 26px;
        /*font-family: 'HoeflerText';*/
        font-family: "Noto Sans JP", sans-serif;
        text-shadow: 0px 0px 7px #333;
        /*padding: 5px 350px;*/
        padding-left: 20px;
        padding-right: 350px;
    }

    .headerLineTxtChinese {
        color: #FFFFFF;
        text-align: left;
        font-size: 54px;
        font-family: 'DFNMing';
        text-shadow: 0px 0px 7px #333;
        padding-left: 20px;
        padding-right: 20px;
    }

    .headerLineTxtJapanese {
        color: #FFFFFF;
        text-align: left;
        font-size: 54px;
        /*font-family: 'HiraginoKakuGothicProW3';*/
        text-shadow: 0px 0px 7px #333;
        padding-left: 20px;
        padding-right: 20px;
    }

    /*---property list images size---*/
    .imageSizePC {
        width: 100% !important;
        height: 250px !important;
    }

    .favoriteShareDIV {
        position: absolute;
        right: 30px;
        /*top: 160px;*/
        top: 10px;
        z-index: 999;
    }

    .foot3_listing {
        padding-left: 100px;
    }
}

/*==================*/
/*index header arrow*/
/*==================*/
@-moz-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -moz-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -moz-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -moz-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -moz-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

.arrow {
    position: absolute;
    bottom: 10px;
    left: 50%;
    margin-left: -20px;
    width: 40px;
    height: 40px;
    /*background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yOTMuNzUxLDQ1NS44NjhjLTIwLjE4MSwyMC4xNzktNTMuMTY1LDE5LjkxMy03My42NzMtMC41OTVsMCwwYy0yMC41MDgtMjAuNTA4LTIwLjc3My01My40OTMtMC41OTQtNzMuNjcyICBsMTg5Ljk5OS0xOTBjMjAuMTc4LTIwLjE3OCw1My4xNjQtMTkuOTEzLDczLjY3MiwwLjU5NWwwLDBjMjAuNTA4LDIwLjUwOSwyMC43NzIsNTMuNDkyLDAuNTk1LDczLjY3MUwyOTMuNzUxLDQ1NS44Njh6Ii8+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjIwLjI0OSw0NTUuODY4YzIwLjE4LDIwLjE3OSw1My4xNjQsMTkuOTEzLDczLjY3Mi0wLjU5NWwwLDBjMjAuNTA5LTIwLjUwOCwyMC43NzQtNTMuNDkzLDAuNTk2LTczLjY3MiAgbC0xOTAtMTkwYy0yMC4xNzgtMjAuMTc4LTUzLjE2NC0xOS45MTMtNzMuNjcxLDAuNTk1bDAsMGMtMjAuNTA4LDIwLjUwOS0yMC43NzIsNTMuNDkyLTAuNTk1LDczLjY3MUwyMjAuMjQ5LDQ1NS44Njh6Ii8+DQo8L3N2Zz4=);*/
    background-image: url('../images/headerMobile/arrow_gray.svg');
    background-size: contain;
}

.bounce {
    -moz-animation: bounce 2s infinite;
    -webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite;
}

/*==================*/
/*index header arrow*/
/*==================*/

/*bootstrap modal 改变位置*/
/*.modal.fade {*/
/*    -webkit-transform: translate3d(0, 60%, 0);*/
/*    transform: translate3d(0, 60%, 0);*/
/*}*/

.dark-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /*min-height: 300px; !* 遮罩的高度 *!*/
    background: rgba(0, 0, 0, 0.5); /* 半透明黑色遮罩 */
}


/*当屏幕小于或等于px时*/
@media screen and (max-width: 576px) {

    /*首页板块标题样式2 YOUR INVESTMENT – ORIENTED VENTURE PARTNER*/
    .indexIntroductionImageDIV {
        text-align: center;
        margin-top: 40px;
        margin-bottom: 20px;
        /*background-color: red;*/
        /*padding: 0 30px;*/
    }

    .indexIntroductionTXTDIV {
        text-align: left;
        margin-top: 40px;
        margin-bottom: 20px;
        padding-right: 20px;
        /*background-color: blue;*/
    }

    .indexIntroductionTitle {
        font-family: 'Oswald-Regular';
        /*font-weight: 900;*/
        font-size: 30px;
        color: #3c3c3c;
        margin: 0 10px;
    }

    .indexIntroductionTXT {
        font-size: 18px;
        margin: 20px 20px;
        font-weight: 200;
        text-align: left;
        letter-spacing: 0.5px;
        line-height: 25px;
    }

}

/*屏幕大于或等于px时 for pc*/
@media screen and (min-width: 576px) {

}

/*屏幕大于或等于px时 for pc*/
@media screen and (min-width: 768px) {

    /*首页板块标题样式2 YOUR INVESTMENT – ORIENTED VENTURE PARTNER*/
    .indexIntroductionImageDIV {
        text-align: left;
        margin-top: 40px;
        margin-bottom: 100px;
        /*background-color: black;*/
        padding: 0 50px;
    }

    .indexIntroductionTXTDIV {
        text-align: left;
        margin-top: 40px;
        margin-bottom: 20px;
        padding-right: 50px;
        /*background-color: blue;*/
    }

    .indexIntroductionTitle {
        font-family: 'Oswald-Regular';
        /*font-weight: 900;*/
        font-size: 36px;
        color: #3c3c3c;
    }

    .indexIntroductionTXT {
        font-size: 20px;
        margin: 20px 5px;
        font-weight: 200;
        text-align: left;
        letter-spacing: 1px;
        line-height: 35px;
    }

}

/*屏幕大于或等于px时 for pc*/
@media screen and (min-width: 992px) {

    /*首页板块标题样式2 YOUR INVESTMENT – ORIENTED VENTURE PARTNER*/
    .indexIntroductionImageDIV {
        text-align: left;
        margin-top: 40px;
        margin-bottom: 100px;
        /*background-color: blue;*/
        padding: 0 50px;
    }

    .indexIntroductionTXTDIV {
        text-align: left;
        margin-top: 40px;
        margin-bottom: 20px;
        padding-right: 50px;
        /*background-color: blue;*/
    }

    .indexIntroductionTitle {
        font-family: 'Oswald-Regular';
        /*font-weight: 900;*/
        font-size: 36px;
        color: #3c3c3c;
    }

    .indexIntroductionTXT {
        font-size: 20px;
        margin: 20px 5px;
        font-weight: 200;
        text-align: left;
        letter-spacing: 1px;
        line-height: 35px;
    }

}

/*屏幕大于或等于px时 for pc*/
@media screen and (min-width: 1200px) {

    /*首页板块标题样式2 YOUR INVESTMENT – ORIENTED VENTURE PARTNER*/
    .indexIntroductionImageDIV {
        text-align: left;
        margin-top: 40px;
        margin-bottom: 100px;
        /*background-color: red;*/
        padding: 0 150px;
    }

    .indexIntroductionTXTDIV {
        text-align: left;
        margin-top: 40px;
        margin-bottom: 20px;
        padding-right: 200px;
        /*background-color: blue;*/
    }

    .indexIntroductionTitle {
        font-family: 'Oswald-Regular';
        /*font-weight: 900;*/
        font-size: 36px;
        color: #3c3c3c;
    }

    .indexIntroductionTXT {
        font-size: 20px;
        margin: 20px 5px;
        font-weight: 200;
        text-align: left;
        letter-spacing: 1px;
        line-height: 35px;
    }

}
