/*!
Theme Name: oribsn
Author: Ori Ben-Simon
Author URI: oribsn.dev
Description: Ori Ben-Simon
Version: 1.0.0
Text Domain: oribsn
*/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

@font-face {
    font-family: 'FbJabutinski';
    src: url('assets/fonts/FbJabutinski-Light.otf') format('opentype');
    font-weight: 300;
}
@font-face {
    font-family: 'FbJabutinski';
    src: url('assets/fonts/FbJabutinski-Regular.otf') format('opentype');
    font-weight: 400;
}
@font-face {
    font-family: 'FbJabutinski';
    src: url('assets/fonts/FbJabutinski-Medium.otf') format('opentype');
    font-weight: 500;
}
@font-face {
    font-family: 'FbJabutinski';
    src: url('assets/fonts/FbJabutinski-ConBold.otf') format('opentype');
    font-weight: 700;
}
@font-face {
    font-family: 'AdobeHebrew';
    src: url('assets/fonts/AdobeHebrew-Regular.otf') format('opentype');
    font-weight: 400;
}
@font-face {
    font-family: 'MinionPro';
    src: url('assets/fonts/MinionPro-Regular.otf') format('opentype');
    font-weight: 400;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

*{outline: none !important;}
.right{float:right; display:inline-block;}
.left{float:left; display:inline-block;}
.clearfix{overflow: hidden;}
.clearfix:after, .clearfix:before{content: "";display: table;}
.clearfix:after{clear:both;}
.both{clear:both; width:0; height:0; overflow:hidden; display:block}
.ease,.ease > a, .ease > a:before,.ease:before,.ease > a:after,.ease:after{-webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.ease2,.ease2 > a, .ease2 > a:before,.ease2:before,.ease2 > a:after,.ease2:after{-webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.shadow{box-shadow: 0 0.1rem 0.4rem rgba(0,0,0,.35);}
.align_center{text-align: center;}
.align_right{text-align: right;}
.align_left{text-align: left;}
.inline{display: inline-block;}
.hide{display: none !important;}
.cover{background-size: cover; background-position: center center; background-repeat: no-repeat;}
.frow {display: flex; flex-direction: row;}
a {color: inherit; text-decoration: none;}
*{box-sizing: border-box;}
strong{font-weight: 500;}
.sec_bg {position: relative;}
.bg_im img {display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; object-position: top left; z-index: 1;}
.sec_bg > .wrap {position: relative; z-index: 2;}
.noscroll {overflow: hidden;}
::-webkit-scrollbar {display: none;}
* {-ms-overflow-style: none; scrollbar-width: none;}

body {font-family: 'FbJabutinski', sans-serif; color: #404143; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background-color: #eaeceb;}

.jpo_popup {display: none; transform: scale(0.8); direction: rtl !important; text-align: right !important;}
.popup_visible .jpo_popup {transform: scale(1);}
.jpo_in {border-radius: 0; width: 83.854166666666667vw; padding: 8.786458333333333vw 5.46875vw 6.067708333333333vw 5.46875vw; height: 86vh; overflow: scroll;}
.jpo_plan_top {text-align: center;}
.jpo_plan_title {display: inline-block; font-size: 4.433333333333334vw; line-height: 1.125; color: #006aa8; letter-spacing: -0.01vw; padding: 0 0.5vw 3.125vw; margin-bottom: 3.125vw; border-bottom: 1px solid #abadad;}
.jpo_title > span {font-weight: 300;}
.close_bt, .bt_close_tour {display: inline-block; position: absolute; width: 2.604166666666667vw; height: 2.96875vw; top: 2.291666666666667vw; right: 1.970833333333333vw; background-image: url('assets/img/layout/close.png'); background-size: contain; background-position: center; background-repeat: no-repeat;}
.JPO_cal_close {filter: brightness(0) invert(1);}
.bt_close_tour {z-index: 4;}
#JPO_plan .jpo_in {position: relative; background-color: #eaeceb; padding: 6.833333333333333vw 11.458333333333333vw 7.291666666666667vw;}
.jpo_plan_tx_1 {font-size: 2.679166666666667vw; letter-spacing: -0.01vw;}
.jpo_plan_tx_2 {font-size: 5vw; font-weight: 300;}
.jpo_plan_tx_val {font-weight: 500;}
.jpo_plan_im {margin-top: 3.645833333333334vw;}
.jpo_plan_im img {display: block; width: 100%; height: auto;}
.jpo_plan_bottom {display: flex; justify-content: space-between; align-items: center; margin-top: 1.666666666666667vw;}
.jpo_plan_bottom_right, .jpo_plan_bottom_left {display: flex; align-items: center;}
.jpo_bt {display: inline-block; color: #006aa8; font-size: 1.547395833333333vw; font-weight: 300; padding-left: 1.041666666666667vw; margin-left: 1.041666666666667vw; border-left: 1px solid #006aa8; letter-spacing: -0.025vw;}
.jpo_bt:hover {color: #3f4142;}
.jpo_bt:last-child {padding-left: 0; margin-left: 0; border-left: none;}
.bt_go_to[data-index="-1"] {display: none !important;}
.bt_go_to.bt_next[data-index="2"] {padding-left: 0; margin-left: 0; border-left: none;}

#JPO_icon .close_bt {width: 1.6vw; height: 1.8vw; top: 1.40625vw; right: 1.40625vw;}
#JPO_icon .jpo_in {display: flex; justify-content: center; align-items: center; text-align: center; position: relative; width: 72vw; height: 80vh; background-color: #ffffff; padding: 0 4vw;}
.jpo_icon_im {display: flex; justify-content: center; align-items: flex-end; width: 9vw; height: 9.4vw; margin: 0 auto;}
.jpo_icon_im img {display: block; width: 9vw; height: 9.4vw; object-fit: contain; object-position: center bottom;}
.jpo_icon_title {display: inline-block; font-size: 4.2vw; line-height: 1.124810071630128; color: #006aa8; letter-spacing: -0.03vw; font-weight: 300; margin-top: 1.9vw;}
.jpo_icon_tx {font-size: 1.5vw; font-weight: 300; line-height: 1.196112064036592; margin-top: 1.9vw;}
#JPO_icon .jpo_bt {font-size: 1.45vw; letter-spacing: -0.01vw; width: 9vw; height: 3.6vw; line-height: 3.4vw; border-radius: 3.6vw; margin: 0 1.1vw; padding: 0 3.6vw 0 0; text-align: right; border: none; background-color: #eaeceb; background-image: url('assets/img/layout/arr_right_blue_2.png'); background-size: 1.45vw auto; background-position: right 1.5vw center; background-repeat: no-repeat; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
#JPO_icon .jpo_bt:hover {background-color: #006aa8; color: #ffffff; background-image: url('assets/img/layout/arr_right_white_2.png');}
#JPO_icon .bt_next {background-image: url('assets/img/layout/arr_left_blue_2.png'); background-position: 1.770833333333333vw center; padding: 0 1.927083333333333vw 0 0;}
#JPO_icon .bt_next:hover {background-image: url('assets/img/layout/arr_left_white_2.png');}
.jpo_icon_bottom {margin-top: 2.2vw;}
.bt_go_to_icon[data-index="-1"] {display: none !important;}

#JPO_tour .jpo_in {width: calc(100vw - 60px); padding: 0; height: calc(100vh - 60px);}
#JPO_tour .close_bt, .bt_close_tour {filter: brightness(0) invert(1); width: 1.3vw; height: 1.3vw; top: 1.6vw; right: 1.5vw;}
.jpo_tour_iframe {position: absolute; z-index: 3; top: 0; right: 0; width: 100%; height: 100%;}

#JPO_apartment .jpo_in {width: 72vw; height: 72vh; padding: 0;}
#JPO_apartment .close_bt {filter: brightness(0) invert(1); width: 1.3vw; height: 1.3vw; top: 1.6vw; right: 1.5vw;}
.jpo_apartment_iframe {width: 100%; height: 100%;}
#JPO_cal .jpo_in {padding: 0;}

#page {overflow: hidden;}
.wrap {margin: 0 auto; max-width: 92.604166666666667vw;}

.header {position: fixed; top: 0; right: 0; width: 100%; z-index: 10; background-color: #006aa8; padding: 3.4vw 0 4.2vw; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.header .wrap {height: 4.5835vw; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.scrolled .header {padding: 3vw 0 2.7vw; box-shadow: 0 0.2vw 0.4vw rgba(0, 0, 0, 0.16); -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.scrolled .header .wrap {height: 3.5vw;}
.scrolled .top_stat {font-size: 3.5vw;}
.home_wrap {padding-top: 12.008333333333333vw; -webkit-transition: padding-top .3s ease-in-out; -moz-transition: padding-top .3s ease-in-out; transition: padding-top .3s ease-in-out;}
.scrolled .home_wrap {padding-top: 9.199479166666667vw;}
.scrolled .chat_bt {top: 1vw;}
.scrolled .chat_bt a {width: 18vw; height: 8vw; font-size: 1.8vw; padding: 2.1vw 3.9vw 0 0;}
.scrolled .bt_phone {top: 10.3vw; left: 1.9vw; width: 15vw; height: 5vw; line-height: 5vw; border-radius: 2.5vw; font-size: 1.6vw;}
.top_stat {color: #ffffff; white-space: nowrap; font-size: 4.583333333333333vw; font-weight: 300; line-height: 1; letter-spacing: 0.03vw; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.chat_bt {display: inline-block; position: absolute; z-index: 3; top: 1vw; left: 0.7vw; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.chat_bt a {display: block; width: 23vw; height: 11vw; background-image: url('assets/img/layout/chat.png'); background-size: contain; background-position: center; background-repeat: no-repeat; color: #006aa8; font-size: 2.395833333333333vw; padding: 3vw 4.6vw 0 0; letter-spacing: 0.03vw; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.chat_bt a:hover {color: #ffffff; background-image: url('assets/img/layout/chat_h.png');}

.top {height: 47.604166666666667vw;}
.top_in {display: flex; flex-wrap: wrap; padding-top: 2.135416666666667vw;}
.logo img {display: block; width: 15.46875vw; height: auto;}
.main_title {margin-top: 5.208333333333334vw;}
.main_title > span {display: block;}
/*
.main_title_1 {font-size: 5.3vw; letter-spacing: 0.3vw;}
.main_title_2 {color: #006aa8; font-weight: 300; font-size: 7.4vw; letter-spacing: -0.3vw; line-height: 0.8;}
.main_title_2 span {position: relative; top: -2.7vw; font-size: 3.784895833333334vw;}
*/

.main_title_2 {font-size: 7.2vw; letter-spacing: 0.7vw; font-weight: 300; color: #006aa8;}
.main_title_2 > span {font-weight: 500;}
.main_title_1 {color: #006aa8; font-weight: 300; font-size: 5.2vw; letter-spacing: 0.15vw; line-height: 0.8;}
.main_title_1 span {position: relative; top: -2.7vw; font-size: 3.784895833333334vw;}


.main_title_3 {font-size: 2.888020833333333vw; font-weight: 500; letter-spacing: -0.05vw; line-height: 1; margin-top: 1.5vw;}

.main_title_3 {font-size: 3.35vw; font-weight: 500; letter-spacing: -0.05vw; line-height: 1; margin-top: 0.25vw;}

.main_title_3 > span {font-size: 2.7359375vw;}
.top_bt {display: inline-block; margin-top: 4vw;}
.top_bt a {-webkit-appearance: none; border: none; box-shadow: none; display: block; font-size: 1.580208333333333vw; width: 31.25vw; height: 3.90625vw; line-height: 3.7vw; border-radius: 3.90625vw; letter-spacing: 0.03vw; padding: 0 2.5vw 0 0; color: #ffffff; background-color: #006aa8; background-image: url('assets/img/svg/arr_left_white.svg'); background-size: 0.677083333333333vw auto; background-position: 2vw center; background-repeat: no-repeat; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.top_bt a:hover {background-color: #002f4a;}
.top_circle_im {position: absolute; top: 15.364583333333333vw; right: 35.833333333333333vw;}
.top_circle_im img {display: block; width: 13.333333333333333vw; height: 13.333333333333333vw; object-fit: contain; object-position: center;}

.play_bt {display: inline-block; position: absolute; z-index: 2; top: 20.625vw; left: 15.520833333333333vw;}
.play_bt a {display: block; width: 7.864583333333333vw; height: 7.864583333333333vw; background-image: url('assets/img/layout/play.png'); background-size: contain; background-position: center; background-repeat: no-repeat;}

.tour_top {position: relative; height: 44.375vw;}
.tour_bt {display: inline-block; position: absolute; top: 23.125vw; right: 50%; transform: translateX(50%); z-index: 2;}
.tour_bt a {-webkit-appearance: none; border: none; box-shadow: none; display: block; font-size: 1.822916666666667vw; width: 36.354166666666664vw; height: 5.208333333333334vw; line-height: 5.208333333333334vw; border-radius: 5.208333333333334vw; letter-spacing: 0.03vw; padding: 0 1.40625vw 0 0; color: #404143; background-color: rgba(255, 255, 255, 0.94); background-image: url('assets/img/svg/arr_left_grey.svg'); background-size: 0.8vw auto; background-position: 1.770833333333333vw 2.1vw; background-repeat: no-repeat; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.tour_bt a:hover {color: #ffffff; background-color: #006aa8; background-image: url('assets/img/svg/arr_left_white.svg');}

.tour_bottom {padding: 2.1875vw 0 2.447916666666667vw; text-align: center; background-color: #013d5e;}
.tour_content {height: 100%;}
.tour_bottom_bt {display: inline-flex; align-items: center;}
.tour_bottom_bt a {display: inline-block; color: #ffffff; font-size: 1.927083333333333vw; line-height: 1.5; padding-left: 3.645833333333334vw; background-image: url('assets/img/layout/arr_circ.png'); background-size: 2.291666666666667vw auto; background-position: left 0.45vw; background-repeat: no-repeat;}
.cal_ic {display: inline-block; width: 3.229166666666667vw; height: 3.020833333333333vw; background-image: url('assets/img/layout/calendar.png'); background-size: contain; background-position: center; background-repeat: no-repeat; margin-left: 1.5625vw;}
.tour_content_in_iframe, .tour_content.active .tour_content_in {display: none;}
.tour_content.active .tour_content_in_iframe {display: block;}

.tour_1, .tour_2, .tour_3, .tour_4 {display: block; position: absolute; z-index: 3; object-fit: contain; object-position: center;}
.tour_1, .tour_2, .tour_3 {width: 3.489583333333333vw; height: 4.427083333333334vw;}
.tour_1 {top: 8.75vw; left: 30.208333333333333vw;}
.tour_2 {top: 8.802083333333334vw; left: 37.1875vw;}
.tour_3 {top: 9.84375vw; left: 46.302083333333333vw;}
.tour_4 {width: 9.322916666666667vw; height: 5.260416666666667vw; top: 14.791666666666667vw; left: 64.6875vw;}

.apartments {background-color: #ffffff; padding: 7.03125vw 0 6.875vw;}
.apartments .wrap, .plans .wrap {padding: 0 1.5625vw; /*max-width: 69.453125000000003vw;*/}
.apartment_items {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-gap: 4vw;}
.apartment_im {position: relative;}
.apartment_im:after {content: ""; display: block; position: absolute; z-index: 2; width: 100%; height: 100%; top: 0; right: 0; opacity: 0; background-color: rgba(0, 0, 0, 0.48); background-image: url('assets/img/layout/arr_circ_2.png'); background-size: 5.729166666666666vw auto; background-position: center; background-repeat: no-repeat; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.apartment_in > a:hover .apartment_im:after {opacity: 1;}
.apartment_im img {display: block; width: 100%; height: auto;}
.apartment_title {font-size: 1.666666666666667vw; font-weight: 300; line-height: 1.375; text-align: center; margin-top: 1.041666666666667vw;}
.apartment_in > a {display: block;}
.apartment_in > a:hover .apartment_title {color: #006aa8; font-weight: 500;}

.plans {margin-top: -1px; background-color: #eaeceb; padding: 6.458333333333334vw 0 6.770833333333333vw;}
.plans_title {font-size: 3.90625vw; line-height: 0.906666666666667; color: #006aa8; text-align: center;}
.plans .wrap {padding: 0 3.4375vw;}
.plan_items {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-gap: 6.458333333333334vw; margin-top: 5.989583333333334vw;}
.plan_im img {display: block; width: 100%; height: auto;}
.plan_im {position: relative;}
.plan_im:before {content: ""; display: block; position: absolute; z-index: 2; width: 100%; height: 100%; top: 0; right: 0; opacity: 0; background-color: rgba(0, 0, 0, 0.6); background-image: url('assets/img/layout/view_white.png'); background-size: 2.96875vw auto; background-position: center; background-repeat: no-repeat; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.plan_im:after {content: ""; display: block; position: absolute; z-index: 2; width: 100%; height: 100%; top: 0; right: 0; opacity: 0; background-color: rgba(0, 0, 0, 0.6); background-image: url('assets/img/layout/view_white.png'); background-size: 2.96875vw auto; background-position: center; background-repeat: no-repeat; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.plan_top > a:hover .plan_im:after {opacity: 1;}
.plan_content {margin-top: 1.145833333333333vw;}
.plan_title {font-size: 1.458333333333333vw; text-align: center;}
.plan_title > span {font-weight: 300;}
.plan_tx {font-weight: 300; font-size: 1.38vw; text-align: center; margin-top: 0.8vw;}
.plan_top > a {display: block;}
.plan_bottom {display: flex; justify-content: center; align-items: flex-end; margin-top: 1.666666666666667vw;}
.plan_ic {display: block; position: relative; margin: 0 1.041666666666667vw;}
.plan_ic > a {display: block; height: 100%; background-size: contain; background-position: center; background-repeat: no-repeat; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.plan_ic a:hover {transform: scale(1.2);}
.plan_ic:after {content: ""; display: block; position: absolute; width: 1px; height: 1.875vw; background-color: #c1c2c4; top: 0; left: -1.041666666666667vw;}
.plan_ic:last-child:after {display: none;}
.ic_download > a {background-image: url('assets/img/layout/arr_down_blue.png'); width: 1.302083333333333vw; height: 1.666666666666667vw;}
.ic_view > a {background-image: url('assets/img/layout/view_blue.png'); width: 1.71875vw; height: 1.614583333333333vw;}

.map_in {display: flex;}
.map_content {width: 50%; background-color: #002f4a; text-align: center; padding: 15.15625vw 0 12.5vw;}
.map_title {color: #ffffff; font-size: 3.90625vw; line-height: 0.64; font-weight: 300;}
.map_im {width: 50%; position: relative;}
.map_im img {display: block; position: absolute; width: 100%; height: 100%; top: 0; right: 0; object-fit: cover; object-position: center;}
.map_bt {display: inline-block; margin-top: 3.28125vw; text-align: center;}
.map_bt a {-webkit-appearance: none; display: inline-block; border: none; box-shadow: none; position: relative; top: 0; width: 19.427083333333333vw; height: 4.947916666666666vw; background-size: contain; background-position: center; background-repeat: no-repeat; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.map_bt a:hover {top: -0.8vw;}

.icons {background-color: #ffffff; padding: 6.302083333333333vw 0 7.239583333333334vw;}
.icons_title {font-size: 3.645833333333334vw; line-height: 0.942857142857143; text-align: center; color: #006aa8; letter-spacing: -0.025vw;}
.icon_items {margin-top: 6.875vw;}
.icon_im {display: flex; justify-content: center; align-items: flex-end; height: 3.489583333333333vw;}
.icon_im img {display: block; width: 3.385416666666666vw; height: 3.489583333333333vw; object-fit: contain; object-position: center;}
.icon_item.item_2 .icon_im img {width: 2.8125vw; height: 3.020833333333333vw;}
.icon_item.item_3 .icon_im img {width: 2.864583333333333vw; height: 2.604166666666667vw;}
.icon_item.item_4 .icon_im img {width: 3.177083333333333vw; height: 3.125vw;}
.icon_item.item_5 .icon_im img {width: 3.229166666666667vw; height: 3.28125vw;}
.icon_item.item_6 .icon_im img {width: 2.1875vw; height: 3.072916666666667vw;}
.icon_item.item_7 .icon_im img {width: 3.489583333333333vw; height: 3.125vw;}
.icon_title {font-size: 1.145833333333333vw; line-height: 1.136363636363636; text-align: center; margin-top: 0.5vw;}
.icon_in > a:hover .icon_title {color: #006aa8;}
.slick-arrow {-webkit-appearance: none; display: block; color: transparent; padding: 0; opacity: 1 !important; width: 2.864583333333333vw; height: 2.864583333333333vw; background: url('assets/img/layout/arr_right_blue.png') no-repeat center !important; background-size: contain !important;}
.slick-arrow:hover {background: url('assets/img/layout/arr_right_blue.png') no-repeat center !important; background-size: contain !important;}
.slick-arrow:hover {opacity: 1 !important;}
.slick-arrow:before {display: none;}
.slick-next {transform: rotate(180deg); margin-top: -1.432291666666667vw;}

.secure_in {display: flex;}
.secure_content {width: 57.291666666666667%; background-color: #006aa8; padding: 4.947916666666666vw 6.041666666666667vw 3.229166666666667vw 3vw;}
.secure_title {color: #ffffff; font-size: 2.725vw; line-height: 1.160741590214067; letter-spacing: -0.03vw;}
.secure_items {margin-top: 2.5vw;}
.secure_items li {position: relative; padding-right: 2.239583333333333vw; font-size: 1.5546875vw; font-weight: 300; line-height: 1.160804020100503; color: #ffffff; margin-bottom: 1vw;}
.secure_items li:before {content: ""; display: block; position: absolute; width: 1.041666666666667vw; height: 1.145833333333333vw; top: 0.5vw; right: 0; background-image: url('assets/img/layout/check.png'); background-size: contain; background-position: right; background-repeat: no-repeat;}
.secure_im {width: calc(100% - 57.291666666666667%); position: relative;}
.secure_im img {display: block; position: absolute; width: 100%; height: 100%; top: 0; right: 0; object-fit: cover; object-position: center;}
.secure_bt {margin-top: 3vw;}
.secure_bt a {display: inline-block; position: relative; color: #ffffff; font-size: 1.58125vw; font-weight: 300; line-height: 1.5; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.secure_bt a:after {content: ""; display: block; position: absolute; bottom: 0; right: 0; width: 100%; height: 1px; background-color: #ffffff; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.secure_bt a:hover {color: #002f49;}
.secure_bt a:hover:after {background-color: #002f49;}

.contact {background-color: #eaeceb; padding: 7.34375vw 0 5.677083333333333vw;}
.contact_title {color: #006aa8; text-align: center; font-size: 3.758333333333334vw; letter-spacing: -0.025vw; line-height: 0.789911308203991;}

.wpcf7 {text-align: right;}
.fmrow {display: flex; margin: 0 -0.520833333333333vw;}
.fmrow.last {margin-bottom: 0; margin-top: 3.697916666666667vw; text-align: center;}
.finput {position: relative; width: 100%; margin-bottom: 1.041666666666667vw;}
.fhalf {width: 50%; padding: 0 0.520833333333333vw;}
.ffull {padding: 0 0.520833333333333vw;}
.finput input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .finput textarea, .finput select {font-family: inherit; -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; box-shadow: none; resize: none; height: 3.958333333333333vw; border: none; border-radius: 0; padding: 0 1vw; font-size: 1.733854166666667vw; cursor: pointer; width: 100%; color: #404143; font-weight: 300; background-color: #ffffff; letter-spacing: -0.03vw; text-align: center !important;}
.finput select {background-image: url('assets/img/layout/arr_down_grey.png'); background-size: 1.145833333333333vw auto; background-position: 1.40625vw center; background-repeat: no-repeat;}
.finput textarea {height: 9.427083333333333vw; padding-top: 1.5vw; cursor: pointer;}
.wpcf7-not-valid-tip {display: block !important; font-size: 1vw !important; margin-top: 0.6vw !important; margin-bottom: 0.6vw !important; color: #f42f36 !important; letter-spacing: 0; text-align: center; font-weight: 300 !important;}
.ajax-loader {display: none !important;}
.wpcf7-spinner {position: absolute !important; margin: 0 auto !important; top: 50%; left: 50%; z-index: 2; transform: translate(-50%, -50%);}
.wpcf7 .s_bt {position: relative;}
.wpcf7-response-output {display: none !important;}
::-webkit-input-placeholder {color: #404143;}
::-moz-placeholder {color: #404143;}
:-ms-input-placeholder {color: #404143;}
:-moz-placeholder {color: #404143;}
.fmrow.last .finput {margin-bottom: 0;}
.contact_form {max-width: 49.166666666666664vw; margin: 3.854166666666667vw auto 0;}
.wpcf7-list-item * {cursor: pointer;}
.wpcf7-list-item-label {display: block; color: #101010; font-size: 1.0171875vw; font-weight: 300; line-height: 1.3;}
.wpcf7-list-item input {position: absolute; right: 0; top: 0;}
.wpcf7-list-item {position: relative; margin: 0; padding-right: 1.40625vw;}
.wpcf7-list-item input {position: absolute; right: 0; top: 0.3vw; margin: 0; width: 0.9vw; height: 0.9vw;}

.f_bt {position: relative; display: inline-block;}
.f_bt button {-webkit-appearance: none; border: none; box-shadow: none; display: block; cursor: pointer; /*text-align: right;*/ text-align: center; font-family: inherit; font-size: 1.6015625vw; width: 15.989583333333333vw; height: 3.958333333333333vw; line-height: 3.958333333333333vw; border-radius: 3.958333333333333vw; letter-spacing: 0.03vw; /*padding: 0 2.5vw 0 0;*/ color: #ffffff; background-color: #006aa8; letter-spacing: -0.01vw; /*background-image: url('assets/img/svg/arr_left_white.svg'); background-size: 0.677083333333333vw auto; background-position: 2.5vw 1.57vw; background-repeat: no-repeat;*/ -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.f_bt button:hover {background-color: #002f4a;}

.footer {padding: 3.125vw 0; background-color: #dbdbdb;}
.ft_in {display: flex; justify-content: space-between; align-items: center;}
.ft_logo_2 img {display: block; position: relative; width: 8.5vw; height: auto; top: -0.4vw;}
.ft_logo_2 {margin-right: 1.5vw; padding-right: 1.5vw; border-right: 1px solid #012f49;}
.ft_logo img {display: block; width: 6vw; height: auto;}
.ft_logos {display: flex; align-items: center;}
.rights {color: #012f49; font-size: 1.246875vw; font-weight: 300; letter-spacing: -0.07vw;}

.modal-video {background-color: rgba(0, 0, 0, 0.78);}
.modal-video-body {max-width: 80vw; padding: 0;}
.modal-video-inner {padding: 0;}
.modal-video-close-btn {cursor: pointer;}

.bt_phone {position: fixed; direction: ltr; z-index: 10; top: 14vw; left: 2.2vw; width: 21vw; height: 6vw; line-height: 6vw; border-radius: 3vw; width: 18vw; color: #ffffff; background-color: #002f4a; text-align: center; font-weight: 300; font-size: 2vw; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.bt_phone:hover {background-color: #0069a8;}

.thank_wrap, .cal_wrap, .bot_wrap {background-color: #0069a8; min-height: 100vh;}
.thank {padding: 6.510416666666667vw 0 18.28125vw; text-align: center; color: #ffffff;}
.thank_logo img {display: inline-block; width: 15.104166666666667vw; height: auto;}
.thank_wrap .main_title {font-size: 5.1546875vw; letter-spacing: -0.03vw; line-height: 1.160654743861776; margin-top: 6.770833333333333vw;}
.thank_bt {display: inline-block; margin-top: 3.5625vw;}
.thank_bt a {-webkit-appearance: none; border: none; box-shadow: none; display: block; position: relative; text-align: right; font-size: 2.253645833333333vw; font-weight: 300; letter-spacing: 0.01vw; width: 41.458333333333333vw; height: 5.364583333333333vw; line-height: 5.1vw; border-radius: 5.364583333333333vw; padding: 0 5.572916666666667vw 0 0; color: #ffffff; background-color: #002f4a; background-image: url('assets/img/layout/arr_left_white.png'); background-size: 0.885416666666667vw auto; background-position: 3.072916666666667vw center; background-repeat: no-repeat; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.thank_bt a:before {content: ""; display: block; position: absolute; width: 1.927083333333333vw; height: 2.552083333333333vw; top: 50%; transform: translateY(-50%); right: 2.083333333333333vw; background-image: url('assets/img/layout/page_white.png'); background-size: contain; background-position: center; background-repeat: no-repeat; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.thank_bt a:hover {background-color: #ffffff; color: #0069a8; background-image: url('assets/img/layout/arr_left_blue.png');}
.thank_bt a:hover:before {background-image: url('assets/img/layout/page_blue.png');}
.thank_tx {font-size: 2.791666666666667vw; line-height: 1.142887654848355; font-weight: 300; margin-top: 1.8vw;}
.thank_in {padding: 0 0 5.78125vw;}
.thank_logo > a {display: block;}

.top_stats, .top_stats * {pointer-events: none !important;}

.cal {display: flex; flex-wrap: wrap; width: 100%; min-height: 100vh; justify-content: center; align-items: center;}
.cal_in {width: 100%;}

.plan_im_thank {display: inline-block; width: 3.802083333333333vw; height: 5.46875vw; background-image: url('assets/img/svg/plan.svg'); background-size: contain; background-position: center; background-repeat: no-repeat;}
.plan_title_thank {font-size: 1.458333333333333vw; font-weight: 300; line-height: 1.2;}
.plan_title_thank > span {display: block;}
.plan_content_thank {margin-top: 1vw;}
.thank_plans {max-width: 76.666666666666667vw; margin: 0 auto; border-top: 1px solid rgba(255, 255, 255, 0.2);}
.thank_plans .ic_download > a {background-image: url('assets/img/svg/download.svg'); width: 5vw; height: 5vw;}
.thank_plans .plan_ic {display: inline-block; position: relative; margin: 1vw auto 0;}
.thank_plans .plan_items {grid-gap: 5.458333vw;}

.wpcf7-list-item-label a {text-decoration: underline;}
.disclaimer_item {font-size: 0.85vw; font-weight: 300; line-height: 1.4; margin-top: 3vw;}
.icons_disclaimer, .apartments_disclaimer {text-align: center;}
.jpo_icon_disclaimer, .top_disclaimer {margin-top: 2vw;}

.text_wrap {background-color: #eaeceb; padding: 4vw 0;}
.text_wrap .main_title {color: #006aa8; font-size: 4vw; letter-spacing: -0.05vw; line-height: 0.8;}
.text_tx {line-height: 1.5; margin-top: 3vw;}
.text_tx a {text-decoration: underline;}
.text_tx p {margin-bottom: 1vw;}
.ft_disclaimer {color: #012f49;}
.disclaimer_item a {text-decoration: underline;}

.cky-btn-customize, .cky-btn-reject {display: none !important;}
.cky-consent-container * {font-family: inherit !important;}
.cky-notice-des a {text-decoration: underline;}
.cky-btn {border-radius: 45px !important; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.cky-btn:hover {opacity: 1 !important; background-color: #012f4a !important; border-color: #012f4a !important;}
.cky-title {display: none !important;}
.cky-consent-container .cky-consent-bar {padding-top: 13px !important; padding-bottom: 9px !important;}
.cky-notice-btn-wrapper {margin-left: 0 !important;}

.map_tx {color: #ffffff; font-size: 1.458333333333333vw; margin-top: 2vw;}

.text_tx h2, .text_tx h3 {font-size: 2vw; font-weight: 500; margin-top: 2vw; margin-bottom: 1vw;}
.text_tx h3 {font-size: 1.6vw;}

.rights a {text-decoration: underline;}

.plan_title {position: relative;}
.plan_item:nth-child(4) .plan_title:after, .plan_item:nth-child(3) .plan_title:after, .plan_item:nth-child(1) .plan_title:after {content: ""; display: block; position: absolute; width: 76%; height: 2px; top: 0.8vw; left: 50%; transform: translateX(-50%) rotate(-3deg); background-color: #a40b0b;}

.top_stat {visibility: hidden; opacity: 0;}
.top_stat:first-child {visibility: visible; opacity: 1;}
.top_stats.slick-initialized .top_stat {visibility: visible; opacity: 1;}

.circ_message {display: flex; justify-content: center; align-items: center; position: absolute; z-index: 3; background-color: #006aa8; color: #ffffff; text-align: center; width: 7vw; height: 7vw; border-radius: 3.5vw; font-size: 0.8vw; line-height: 1.2; font-weight: 500; top: -3.5vw; right: -3.5vw;}

.total_remaining > span {display: inline-block; position: relative;}
.total_remaining > span:after {content: ""; display: block; position: absolute; width: 100%; bottom: -1vw; right: 0; height: 3px; background-color: #ffffff; transition: transform 0.7s cubic-bezier(1, 0, 0, 1); transform: scaleX(0); transform-origin: right;}
.total_remaining.active > span:after {transform: scaleX(1);}
.top_stat {padding-bottom: 1vw;}


.no_m {display: block !important;}
.m_only {display: none !important;}

@media only screen and (max-width: 1561px) and (max-height: 768px){
}
@media only screen and (max-width: 1561px) {
    .thank_logo img {width: 16.3125vw;}
    /*.thank {padding: 4vw 0 6vw;}*/
    .thank_wrap .main_title {font-size: 3.2vw; margin-top: 5vw;}
    .thank_bt {margin-top: 4vw;}
    .thank_tx {font-size: 2vw;}
    .thank_bt a {font-size: 1.65vw; width: 31vw; height: 4vw; line-height: 3.8vw; border-radius: 3.8vw; padding: 0 4.8vw 0 0; background-size: 0.7vw auto; background-position: 2.3vw center;}
    .thank_bt a:before {width: 1.6vw; height: 2vw;}
}
@media only screen and (max-width: 1141px) {
}
@media only screen and (max-width: 1025px) {
}
@media only screen and (max-width: 769px) {
    .no_m {display: none !important;}
    .m_only {display: block !important;}

    .modal-video-body {max-width: 90vw;}

    .wrap {max-width: unset;}

    .header {padding: 7.710280373831775vw 0 3.7vw;}
    .scrolled .header {box-shadow: 0 0.4vw 0.8vw rgba(0, 0, 0, 0.16);}
    .top_stat {font-size: 5.9vw; text-align: center;}
    .chat_bt {position: static; margin-top: 3vw; margin-right: 10vw;}
    .chat_bt a {width: 54vw; height: 27vw; font-size: 6.2vw; padding: 7.2vw 10vw 0 0;}
    .bt_phone {top: 21.8vw; left: 16vw; padding-top: 0; padding-right: 0; width: 20.4vw; height: 20.4vw; background-image: url('assets/img/layout/phone_btn_m.png') !important; background-color: transparent; background-size: contain; background-position: center center; background-repeat: no-repeat;}
    .bt_phone a {display: block; height: 100%;}
    .home_wrap {padding-top: 47.308411214953271vw;}
    .scrolled .home_wrap {padding-top: 33.899532710280374vw;}
    .top {height: auto;}
    .logo {position: absolute; top: 11.214953271028037vw; right: 8.878504672897195vw;}
    .logo img {width: 36.91588785046729vw;}
    .top_circle_im img {width: 28.037383177570092vw; height: 28.037383177570092vw;}
    .top_content {background-color: #eaeceb; width: 100%; text-align: center; padding-top: 43vw; padding-bottom: 9vw;}
    .top_circle_im {top: 6.542056074766354vw; right: unset; left: 10.981308411214952vw;}
    .top_in {display: block; padding-top: 0;}
    .main_title {text-align: center; margin-top: 0;}
	/*
    .main_title_1 {font-size: 5.8vw;}
    .main_title_2 {font-size: 25vw;}*/
	
	
	.main_title_2, .main_title_2 > span {font-size: 19vw !important;}
    .main_title_1 {font-size: 25vw;}
	
    .main_title_3 {font-size: 6.5vw;}
    .top_bt {display: inline-block; margin-top: 7vw;}
    .top_bt a {font-size: 4.4vw; text-align: right; width: 84vw; height: 12.850467289719626vw; line-height: 12.850467289719626vw; border-radius: 12.850467289719626vw; padding: 0 4.4vw 0 0; background-size: 2.2vw auto; background-position: 5vw center;}
    .top_vid {position: relative; height: 85.51401869158879vw;}
    .top_vid img {position: absolute; z-index: 2; top: 0; right: 0; width: 100%; height: 100%;}
    .play_bt {width: 100%; height: 100%; z-index: 3; top: 0; left: 0;}
    .play_bt a {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: 19.626168224299064vw;}
    .apartments .wrap {padding: 0 7.476635514018691vw; max-width: unset;}
    .apartment_items {grid-template-columns: repeat(2,minmax(0,1fr)); grid-gap: 7.476635514018691vw;}
    .apartment_title {font-size: 4.1vw; margin-top: 2vw;}
    .apartments {padding: 14.018691588785048vw 0;}
    #JPO_apartment .jpo_in {width: 90vw; height: 70vw;}
    #JPO_apartment .close_bt, .bt_close_tour, .JPO_cal_close {width: 5.2vw; height: 5.2vw; top: 3vw; right: 3vw;}
    .close_bt {z-index: 10;}
    .plans_title {font-size: 6.4vw;}
    .plans {padding: 13.317757009345794vw 0;}
    .map_in {display: block;}
    .map_content {width: 100%; height: 92.757009345794393vw; padding-top: 14.018691588785048vw;}
    .map_title {font-size: 9vw;}
    .map_bt {margin-top: 10vw;}
    .map_bt a {width: 60.74766355140187vw; height: 16.121495327102803vw;}
    .map_bt_2_m {margin-top: 7.94392523364486vw;}
    .map_im {width: 100%; height: 100vw;}
    .secure_in {flex-direction: column-reverse;}
    .secure_im {width: 100%; height: 96.72897196261682vw;}
    .secure_content {width: 100%; padding: 16.35514018691589vw 7vw 11.280373831775702vw;}
    .secure_title {font-size: 7.2vw;}
    .secure_title br {display: none;}
    .secure_items {margin-top: 9vw;}
    .secure_items li:before {width: 3vw; height: 3vw; top: 1.3vw;}
    .secure_items li {padding-right: 5vw; font-size: 4.8vw; margin-bottom: 2.6vw;}
    .secure_items li br {display: none;}
    .secure_bt {margin-top: 6vw;}
    .secure_bt a {font-size: 4.8vw;}
    .contact .wrap {max-width: 89.7196261682243vw;}
    .contact_form {max-width: unset; margin-top: 9.345794392523365vw;}
    .fmrow {display: block; margin: 0;}
    .fhalf {width: 100%; padding: 0;}
    .finput {margin-bottom: 3.738317757009346vw;}
    .finput input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .finput textarea, .finput select {height: 14.018691588785048vw; padding: 0 4vw; font-size: 5.2vw;}
    .wpcf7-list-item-label {font-size: 3.2vw;}
    .wpcf7-list-item-label br {display: none;}
    .wpcf7-list-item input {top: 1.1vw; width: 3vw; height: 3vw;}
    .wpcf7-list-item {padding-right: 4.40625vw; margin-top: 5vw;}
    .f_bt button {font-size: 5.2vw !important; /*width: 65.42056074766356vw;*/ width: 52vw; height: 14.018691588785048vw; line-height: 14.018691588785047vw; border-radius: 14.018691588785048vw; /*padding: 0 13.5vw 0 0; background-size: 2.4vw auto; background-position: 12.5vw 5.3vw;*/ font-weight: 400;}
    .fmrow.last {margin-top: 10.551401869158878vw;}
    .contact_title {font-size: 8.4vw; line-height: 1.160741590214067; padding: 0 5vw;}
    .contact {padding: 8vw 0 22.66355140186916vw;}
    .ft_logo_2 img {display: inline-block; width: 36.6822429906542vw;}
    .ft_in {display: block; text-align: center;}
    .rights {font-size: 3.2vw; margin-top: 5.2vw;}
    .footer {padding: 7vw 0 9vw;}
    .wpcf7-not-valid-tip {font-size: 4vw !important; margin-top: 2vw !important;}
    .scrolled .chat_bt a {width: 42vw; height: 21vw; font-size: 4.8vw; padding: 5.7vw 8vw 0 0;}
    .scrolled .chat_bt {margin-right: 19vw;}
    .scrolled .top_stat {font-size: 5.9vw;}
    .scrolled .bt_phone {top: 16.5vw; left: 23.5vw; padding: 0; width: 15.7vw; height: 15.7vw; font-size: 2.5390625vw;}
    .scrolled .header {padding-bottom: 1vw;}
    .apartment_im:after {background-size: 12vw auto;}
    .tour_bottom_bt a {font-size: 4.4vw; padding-left: 7vw; background-size: 4.8vw auto; background-position: left 1vw;}
    .cal_ic {width: 6.4vw; height: 6vw; margin-left: 2vw;}
    .tour_bottom {padding: 7vw 0 7.2vw;}
    .tour_top {height: 100vw;}
    .tour_1, .tour_2, .tour_3 {width: 5.14018691588785vw; height: 6.2vw;}
    .tour_1 {top: 30.75vw; left: 13.208333vw;}
    .tour_2 {top: 30.75vw; left: 25.1875vw;}
    .tour_2 {top: 30.75vw; left: 25.1875vw;}
    .tour_3 {top: 32.84375vw; left: 42.302083vw;}
    .tour_4 {width: 17.289719626168225vw; height: 9.813084112149532vw; top: 46.791667vw; left: 75.6875vw;}
    .tour_bt a {font-size: 4.4vw; width: 88vw; height: 12.850467289719626vw; line-height: 12.850467289719626vw; border-radius: 12.850467289719626vw; padding: 0 4.4vw 0 0; background-size: 2.2vw auto; background-position: 5vw center; color: #ffffff; background-color: #006aa8; background-image: url('assets/img/svg/arr_left_white.svg');}
    .tour_bt {top: 9.579439252336448vw;}
    .icons_title {font-size: 7.2vw; line-height: 1.160741590214067;}
    .icon_im {height: 16.121495327102803vw;}
    .icon_im img {width: 16.121495327102803vw !important; height: 16.121495327102803vw !important;}
    .icon_title {font-size: 4vw; margin-top: 2.6vw;}
    .icons .slick-list {padding: 0 7% 0 0 !important;}
    .icons .slick-track {margin-right: 20% !important;}
    .icon_items {margin-top: 8vw;}
    .icons {padding: 8vw 0 10vw;}
    .jpo_icon_im {width: 20vw; height: 20vw;}
    .jpo_icon_im img {width: 20vw; height: 20vw;}
    .jpo_icon_title {font-size: 7.2vw; margin-top: 4vw;}
    .jpo_icon_tx {font-size: 4vw; margin-top: 4vw;}
    .jpo_icon_tx br {display: none;}
    #JPO_icon .jpo_bt {font-size: 3.4vw; width: 20vw; height: 7.2vw; line-height: 7vw; border-radius: 7.2vw; margin: 0 2vw; padding: 0 8vw 0 0; background-size: 3vw auto; background-position: right 3.6vw center;}
    #JPO_icon .bt_next {background-position: 3.6vw center; padding: 0 4.6vw 0 0;}
    .jpo_icon_bottom {margin-top: 5vw;}
    #JPO_icon .close_bt, #JPO_plan .close_bt {width: 4.8vw; height: 4.8vw; top: 3vw; right: 3vw;}
    #JPO_icon .jpo_in {width: 90vw; height: 100vw;}
    .jpo_icon_title br {display: none;}
    .plans .wrap {padding: 0 7.476635514018691vw; max-width: unset;}
    .plan_items {margin-top: 8vw; grid-template-columns: repeat(2,minmax(0,1fr)); grid-gap: 7.476635514018691vw;}
    .plan_title {font-size: 4.1vw; margin-top: 3vw;}
    .plan_tx {font-size: 4vw; margin-top: 1vw;}
    .ic_download > a {width: 4vw; height: 4vw;}
    .ic_view > a {width: 4vw; height: 4vw;}
    .plan_ic {margin: 0 2.5vw;}
    .plan_ic:after {height: 4vw; left: -2.5vw;}
    .plan_bottom {margin-top: 3.6vw;}

    #JPO_plan .jpo_in {width: 90vw; height: 68vh; padding: 10vw 7vw;}
    .jpo_plan_title {font-size: 6.4vw; padding: 0 0 4vw; margin-bottom: 4vw;}
    .jpo_plan_tx_1 {font-size: 4vw;}
    .jpo_plan_tx_2 {font-size: 6.4vw; margin-top: 1vw}
    .jpo_plan_im {margin-top: 6vw;}
    .jpo_bt {font-size: 3.6vw; padding-left: 1.6vw; margin-left: 1.6vw;}
    .jpo_plan_bottom {margin-top: 4vw;}

    .thank_logo img {width: 40vw;}
    .thank_wrap .main_title {font-size: 5.8vw; margin-top: 8vw;}
    .thank_bt a:before {width: 4vw; height: 5vw; right: 3.8vw;}
    .thank_bt a {font-size: 4.2vw; width: 77vw; height: 12.850467289719626vw; line-height: 12.850467289719626vw; border-radius: 12.850467289719626vw; padding-right: 10.8vw; background-size: 2vw auto; background-position: 5vw center;}
    .thank_tx {font-size: 4vw; margin-top: 2vw;}
    .thank_bt {margin-top: 6vw;}

    .finput select {background-size: 4vw auto; background-position: 5vw center; text-align: center !important; text-align-last: center;}

    .slick-dots li {width: 2.4vw; height: 2.4vw; margin: 0 1.4vw;}
    .slick-dots li button {width: 2.4vw; height: 2.4vw; padding: 0; border-radius: 50%; background-color: #f2f2f2;}
    .slick-dots li.slick-active button {background-color: #006aa8;}
    .slick-dots li button:before {display: none;}
    .icon_items {margin-bottom: 0 !important;}
    .slick-dots {position: relative; bottom: unset; margin-top: 6vw;}

    .plan_im:after {background-size: 9vw auto;}

    .main_title_1 {font-size: 12vw;}
    .main_title_2 span {top: -7.7vw; font-size: 12.5vw;}
    .main_title_3 {font-size: 9vw; margin-top: 4vw;}
    .main_title_3 > span {font-size: 8.4vw;}
    .plan_im_thank {width: 12vw; height: 17vw;}
    .plan_content_thank {margin-top: 3.2vw;}
    .plan_title_thank {font-size: 3.4vw;}
    .thank_in {padding-bottom: 10vw;}
    .thank {padding-top: 10vw;}
    .thank_plans .plan_items {margin-top: 10vw;}
    .thank_plans .ic_download > a {width: 12vw; height: 12vw;}

    .disclaimer_item {font-size: 2.6vw; margin-top: 6vw;}
    .icons_disclaimer, .footer > .wrap {padding: 0 7.476635514018691vw;}
    .jpo_icon_disclaimer, .top_disclaimer {margin-top: 4vw;}
    .text_wrap {padding: 10vw 0;}
    .text_wrap .logo {position: static;}
    .text_wrap .wrap {padding: 0 7.476635514018691vw;}
    .text_wrap .main_title {font-size: 8vw; text-align: right; margin-top: 10vw; line-height: 1.2;}
    .text_tx {margin-top: 6vw;}
    .text_tx p {margin-bottom: 3.2vw;}
    .wpcf7-acceptance .wpcf7-list-item, .wpcf7-checkbox .wpcf7-list-item {margin-top: 0;}
    .tour_content.active {position: fixed; z-index: 100; top: 33vw; width: 100%; height: calc(100vh - 33.9vw); right: 0;}
    .cky-notice-btn-wrapper .cky-btn {margin-top: 0 !important;}
    .cky-consent-container .cky-consent-bar {padding: 10px 0 13px !important;}
	
	.map_tx {font-size: 4.1vw; margin-top: 5.2vw;}
	
	.JPO_cal_close {filter: none;}
	
	.ft_logo img {width: 24vw;}
	.ft_logo_2 img {top: -2vw;}
	.ft_logo_2 {margin-right: 5vw; padding-right: 5vw;}
	.ft_logos {justify-content: center;}
	
	.text_tx h2, .text_tx h3 {font-size: 5.2vw; margin-top: 5.2vw; margin-bottom: 2vw;}
	.text_tx h3 {font-size: 4.4vw;}
	
	.plan_item:nth-child(4) .plan_title:after, .plan_item:nth-child(3) .plan_title:after, .plan_item:nth-child(1) .plan_title:after {width: 89%; top: 1.8vw;}
	
	.header .wrap {height: 35.9vw;}
	.scrolled .header .wrap {height: 29.898vw;}
	
	.circ_message {width: 14vw; height: 14vw; border-radius: 7vw; font-size: 2.2vw; top: -6vw; right: -6vw;}

    .total_remaining > span:after {bottom: -2vw; height: 2px;}
    .top_stat {padding-bottom: 2vw;}
}
@media only screen and (max-width: 577px) {
    .total_remaining > span:after {height: 1px;}
}
@media only screen and (max-width: 376px) {
}
@media only screen and (max-width: 321px) {
}
@media print{
}