/* ==========================================================================
   Author's custom styles
   ========================================================================== */

   ::selection { background:#b3d4fc; text-shadow:none; }
   ::placeholder { color:#555; opacity:1; }
   :-ms-input-placeholder { color:#555; }
   ::-ms-input-placeholder { color:#555; }
   
   
   
   html { text-rendering:optimizeLegibility !important; -webkit-font-smoothing:antialiased !important; -moz-osx-font-smoothing:grayscale !important; text-shadow:1px 1px 1px rgba(0,0,0,0.004); font-size:1.000em; line-height:1.5; letter-spacing:0em; color:#1F2323; background:#F4F1ED; font-family:'adobe-caslon-pro',sans-serif,serif; font-weight:400; -webkit-tap-highlight-color:transparent; }
   html.v_noscroll { overflow:hidden; }
   
   figure, img { display:block; margin:0; padding:0; }
   img { width:100%; max-width:100%; height:auto; }
   iframe, fieldset { border:0; margin:0;padding:0; }
   textarea { resize:none; }
   label { display:block; }
   
   h1, h2, h3, h4, p { margin:0; font-weight:400; }
   a { text-decoration:inherit; color:inherit; }
   ul, ol { padding:0; margin:0; }
   iframe { margin:0; padding:0; border:0; }
   
   h1, h2 { font-size:2.125rem; line-height:normal; letter-spacing:0.005em; }
   h3 { font-family:'acumin-pro',sans-serif; font-size:1rem; line-height:1.25em; letter-spacing:0.01em; font-weight:300; }
   p, ul, ol { font-size:1rem; line-height:1.4em; letter-spacing:0.01em; list-style:none; }
   
   strong { }
   
   input, textarea { -webkit-appearance:none; box-sizing:border-box; outline:none; font-size:1rem; line-height:1.500em; width:100%; display:block; color:var(--universal-color-black); border:1px solid #231F20; background:var(--universal-color-white); border-radius:4px; padding:8px 14px; box-sizing:border-box; }
   
   select { -webkit-appearance:none; -moz-appearance:none; appearance:none; outline:none; }
   select::-ms-expand { display:none; }
   
   
   main .o-scroll { padding:61px 20px 0; box-sizing:border-box; overflow:hidden; }
   .o-scroll main { padding:61px 20px 0; box-sizing:border-box; overflow:hidden; }
   
   .u__fullwidth { width:calc(100% + 40px); margin-left:-20px; }
   
   /* header */
   header { position:fixed; width:100%; z-index:500; transform:translateY(0); transition:transform 0.65s; background:#F4F1ED; }
   header.ani_hide { transform:translateY(-200px); }
   
   
   
   .c__header > div { display:flex; position:relative; padding:21px 20px 15px; box-sizing:border-box; max-width:1440px; margin-left:auto; margin-right:auto; }
   
   .c__sitelogo { height:15px; transform:translateY(2px); position:relative; z-index:10;  overflow:hidden; }
   .c__sitelogo figure { width:auto; height:100%; transform:translateY(0); transition:transform 0.3s; }
   .c__sitelogo img { width:auto; height:100%; }
   .c__sitelogo.v_moveup figure { transform:translateY(-100%); }
   
   header.v_active .c__sitelogo.v_moveup figure { transform:translateY(0); }
   /* .c__navigationheader { position:fixed; top:0; left:0; z-index:1; width:100%; box-sizing:border-box; padding:0 20px; } */
   .c__navigationheader { margin-left:auto; }
   .c__navigationheader input { display:none; }
   .c__navigationheader label { position:relative; z-index:10; cursor:pointer; font-size:.938rem; line-height:normal; letter-spacing:0.05em; }
   .c__navigationheader label span:last-child { display:none; }
   
   .c__navigationheader nav { box-sizing:border-box; padding:61px 0 0; position:fixed; top:0; left:0; width:100%; height:100vh; background:#F4F1ED; display:none; }
   .c__navigationheader nav > div { box-sizing:border-box; padding:0 20px; height:100%; }
   .c__navigationheader nav ul { text-align:right; padding-top:35px; list-style:none; }
   .c__navigationheader nav ul li { font-size:.938rem; line-height:normal; letter-spacing:0.05em; color:#5A5B5A; }
   .c__navigationheader nav ul li + li { margin-top:16px; }
   
   .c__navigationheader input:checked + label span:first-child { display:none; }
   .c__navigationheader input:checked + label span:last-child { display:block; }
   .c__navigationheader input:checked ~ nav { display:block; }
   
   
   
   
   /* footer */
   footer > div { box-sizing:border-box; padding:52px 20px 54px; background:#373A3E; color:#FEFEFE; }
   
   .c__footercontent h4 { font-size:.938rem; line-height:1.6em; }
   .c__footercontent h2 { font-size:1.563rem; line-height:1.2em; }
   .c__footercontent h4 + h2 { margin-top:12px; }
   
   .c__footercontent .s_gallery + .s_survey { margin-top:44px; }
   .c__footercontent .s_survey + .s_btns { margin-top:64px; }
   
   .c__footercontent ul li { text-transform:uppercase; font-size:.938rem; line-height:normal; letter-spacing:0.03em; }
   .c__footercontent ul li a { text-decoration:underline; text-decoration-skip-ink:none; text-decoration-thickness:1px; text-underline-offset:9px; }
   .c__footercontent ul li + li { margin-top:25px; }
   
   
   /* main */
   .c__indexmastheadblock > div { padding-top:90px; }
   .c__indexmastheadblock .s_logo figure { opacity:0; animation-name:ani_logo; animation-duration:1s; animation-delay:1s; animation-timing-function:ease-in-out; animation-fill-mode:forwards; }
   .c__indexmastheadblock .s_logo + .s_content { margin-top:74px; }
   .c__indexmastheadblock .s_content { opacity:0;  animation-name:ani_logo2; animation-duration:1.1s; animation-delay:2.5s; animation-timing-function:ease-in-out; animation-fill-mode:forwards; }
   .c__indexmastheadblock .s_content p { font-size:1.5rem; line-height:1.2em; letter-spacing:0.005em; }
   .c__indexmastheadblock .s_wrapper + .s_image { margin-top:47px; }
   .c__indexmastheadblock .s_image figure { opacity:0; animation-name:ani_logo3; animation-duration:1.15s; animation-delay:2.5s; animation-timing-function:ease-in-out; animation-fill-mode:forwards; }
   .c__indexmastheadblock .s_image img { background:transparent; }
   .c__indexmastheadblock + section > div { opacity:0; animation-name:ani_logo; animation-duration:1.15s; animation-delay:3s; animation-timing-function:ease-in-out; animation-fill-mode:forwards; }
   
   
   
   .c__imagewithcontent .s_wrapper { width:79.71%; margin-left:auto; margin-bottom:-10px; }
   .c__imagewithcontent .s_image + .s_content { margin-top:59px; }
   .c__imagewithcontent .s_content label { font-size:1.25rem; line-height:1.25em; letter-spacing:0.01em; color:#5A5B5A; text-transform:uppercase; }
   .c__imagewithcontent .s_content label + h2 { margin-top:30px; }
   .c__imagewithcontent .s_content h2 + h3 { margin-top:-9px; }
   .c__imagewithcontent .s_content h3 + p { margin-top:35px; }
   
   .c__imagewithcontent + .c__singleimage { margin-top:90px; }
   .c__imagewithcontent + .c__indexcolumnblock { margin-top:140px; }
   .c__singleimage figcaption { font-size:.625rem; line-height:normal; letter-spacing:0.02em; margin-top:18px; padding:0 20px; box-sizing:border-box; }
   
   .c__singleimage + .c__imagewithcontent { margin-top:40px; }
   .c__singleimage + .c__imagewithcontent.v_indexvariant2 { margin-top:-50px; }
   .c__singleimage + .c__copyblock.v_maxwidth { margin-top:82px; }
   
   
   .c__imagewithcontent.v_imagemoveup { margin-top:-50px; position:relative; z-index:1; }
   
   .c__imagewithcontent.v_indexvariant2 { position:relative; z-index:1; }
   .c__imagewithcontent.v_indexvariant2 .s_wrapper { width:92.84%; }
   .c__imagewithcontent.v_indexvariant2 .s_content { margin-left:14.15%; }
   
   
   .c__imagewithcontent.v_property .s_wrapper { width:100%; }
   .c__imagewithcontent.v_property .s_image + .s_content { margin-top:52px; }
   .c__imagewithcontent.v_property .s_image figure { width:calc(100% + 40px); transform:translateX(-20px); }
   .c__imagewithcontent.v_property .s_image figcaption { font-size:.625rem; line-height:1.4em; letter-spacing:0.02em; margin-top:17px; }
   .c__imagewithcontent.v_property .s_content { width:79.71%; margin-left:auto; }
   .c__imagewithcontent.v_property .s_content label + p { margin-top:28px; }
   .c__imagewithcontent.v_property .s_content p + p { margin-top:21px; }
   .c__imagewithcontent.v_property + .c__imagewithcontent.v_property { margin-top:90px; }
   
   
   .c__imagewithcontent.v_order .s_wrapper { display:flex; flex-direction:column; padding-top:11px; }
   .c__imagewithcontent.v_order .s_wrapper .s_image { order:2; width:calc(86.57% + 20px); margin-left:auto; margin-right:-20px; }
   .c__imagewithcontent.v_order .s_wrapper .s_image figure { width:100%; transform:unset; }
   .c__imagewithcontent.v_order .s_wrapper .s_image + .s_content { margin-top:0; margin-bottom:29px; }
   .c__imagewithcontent.v_order .s_wrapper .s_content { width:86.57%; }
   .c__imagewithcontent.v_order + .c__singleimage { margin-top:63px; }
   
   
   .c__indexcolumnblock .s_content { padding:52px 20px 55px; background-color:#DEDAD2; }
   .c__indexcolumnblock .s_copy p { line-height:1.6em; }
   /* .c__indexcolumnblock .s_copy p span { font-family:'acumin-pro',sans-serif; } */
   .c__indexcolumnblock .s_copy + ul { margin-top:41px; }
   .c__indexcolumnblock ul li { font-size:.938rem; line-height:normal; letter-spacing:0.03em; color:#5A5B5A; text-transform:uppercase; }
   .c__indexcolumnblock ul li a { text-decoration:underline; text-decoration-skip-ink:none; text-decoration-thickness:1px; text-underline-offset:9px; }
   .c__indexcolumnblock ul li + li { margin-top:25px; }
   
   
   .c__indexcolumnblock.v_copyflex.v_bordertop { margin-top:88px; padding-top:53px; position:relative; }
   .c__indexcolumnblock.v_copyflex.v_bordertop::before { content:''; display:block; width:calc(100% + 40px); transform:translateX(-20px); height:1px; background:#1F2323; position:absolute; top:0; left:0; }
   .c__indexcolumnblock.v_copyflex { padding-bottom:90px; }
   .c__indexcolumnblock.v_copyflex .s_content { padding:0; background-color:unset; }
   
   
   
   .c__imagewithcontent.v_property + .c__copyblock { margin-top:90px; }
   .c__copyblock:first-child > div { padding-top:89px; }
   .c__copyblock .s_hignlight p { font-size:2.375rem; line-height:1.184em; color:#D1D1D1; letter-spacing:0.005em; opacity:1; }
   .c__copyblock .s_hignlight + .s_content { margin-top:32px; }
   .c__copyblock .s_content { margin-bottom:-4px; }
   .c__copyblock .s_content label { font-size:1.25rem; line-height:1.25em; color:#5A5B5A; }
   .c__copyblock .s_content p { font-size:1rem; line-height:1.375em; color:#5A5B5A; font-family:'acumin-pro',sans-serif; }
   .c__copyblock .s_content label + p { margin-top:9px; }
   .c__copyblock + .c__imagewithcontent { margin-top:90px; }
   .c__copyblock + .c__singleimage { margin-top:90px; }
   
   
   .c__contactus > div { padding-top:75px; }
   .c__contactus .s_header label { font-size:1rem; line-height:normal; letter-spacing:0.01em; color:#5A5B5A; }
   .c__contactus .s_header h2 { font-size:1.625rem; line-height:1.154em; letter-spacing:0.04em; }
   .c__contactus .s_header label + h2 { margin-top:18px; }
   .c__contactus .s_header h2 + label { margin-top:44px; }
   .c__contactus .s_header label + h3 { margin-top:17px; }
   .c__contactus .s_header h3 { font-size:1.625rem; line-height:1.154em; letter-spacing:0.04em; font-family:'adobe-caslon-pro', sans-serif, serif; font-weight:400; }
   .c__contactus .s_header h3 + p { margin-top:46px; }
   .c__contactus .s_header p + .s_thanks { margin-top:31px; }
   .c__contactus .s_header + .s_form { margin-top:69px; }
   .c__contactus .s_form .s_thanks { margin-top:-37px; margin-bottom:34px; }
   .c__contactus .s_form .s_thanks p { padding:17px 20px 11px; box-sizing:border-box; background:#E4DED7; }
   .c__contactus .s_form .s_thanks p br { display:none; }
   .c__contactus .s_form fieldset { margin-bottom:38px; }
   .c__contactus .s_form fieldset input,
   .c__contactus .s_form fieldset select { font-size:1rem; line-height:1.4; letter-spacing:0.01em; border:none; background:none; border-radius:0; border-bottom:1px solid #1F2323; padding:0; padding-bottom:1px; width:100%; outline:none; }
   .c__contactus .s_form fieldset input::placeholder { font-size:1rem; line-height:1.4; letter-spacing:0.01em; }
   .c__contactus .s_form fieldset.v_select { margin-top:-1px; }
   .c__contactus .s_form fieldset.v_select + fieldset.v_select { margin-top:unset; margin-bottom:40px; }
   .c__contactus .s_form fieldset select { appearance:none; background:url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 7L0 .824.733 0 5.5 5.353 10.267 0 11 .824 5.5 7z' fill='%231F2323'/%3E%3C/svg%3E") right center no-repeat; background-size:11px 7px; display:block; }
   .c__contactus .s_form fieldset p.s_error { line-height:1.6; color:#C50000; margin-top:7px; margin-bottom:-12px; }
   .c__contactus .s_form fieldset.s_checkbox > input { display:none; }
   .c__contactus .s_form fieldset.s_checkbox label { font-size:1rem; line-height:1.4; letter-spacing:0.01em; padding-left:35px; position:relative; padding-top:3px; cursor:pointer; }
   .c__contactus .s_form fieldset.s_checkbox label span { width:21px; height:21px; border:1px solid #1F2323; display:block; position:absolute; top:0; left:0; }
   .c__contactus .s_form fieldset.s_checkbox p.s_error { margin-top:1px; margin-bottom:6px; }
   .c__contactus .s_form fieldset.s_checkbox > input:checked + label span { background:#1F2323 url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.15 8.87L13.43.59a.71.71 0 0 1 1.025 0c.148.15.223.32.223.513a.704.704 0 0 1-.223.512l-8.697 8.697a.831.831 0 0 1-.607.26.831.831 0 0 1-.606-.26l-4-4a.684.684 0 0 1-.212-.509.72.72 0 0 1 .226-.517.704.704 0 0 1 .512-.223c.193 0 .364.075.512.223L5.15 8.87z' fill='%23fff'/%3E%3C/svg%3E") center center no-repeat; background-size:14px 10px; }
   .c__contactus .s_form fieldset.s_checkbox .s_error { padding-left:35px; }
   .c__contactus .s_form fieldset.s_checkbox + fieldset.s_checkbox { margin-top:-16px; }
   .c__contactus .s_form fieldset.s_checkbox + .s_button { margin-top:-6px; }
   .c__contactus .s_form .s_button button { padding:16px 40px 11px; box-sizing:border-box; background:#1F2323; width:100%; border:none; outline:none; color:#FFFFFF; }
   .c__contactus .s_form .s_button button.v_disabled { background:#A5A5A5; }
   
   .c__contactus + .c__disclaimer { margin-top:150px; }
   .c__disclaimer > div { box-sizing:border-box; padding:36px 20px 37px; background:#373A3E; }
   .c__disclaimer p { color:#FFFFFF; font-size:.813rem; line-height:1.154em; letter-spacing:0; font-family:'acumin-pro', sans-serif; font-weight:300; }
   
   
   .c__developer > div { padding-top:45px; padding-bottom:100px; }
   .c__developer .s_header h2 { font-size:1rem; line-height:normal; }
   .c__developer .s_header figure { width:197px; }
   .c__developer .s_header h2 + figure { margin-top:18px; }
   
   .c__developer .s_header .s_paragraph { margin-top:57px; margin-bottom:-8px; }
   .c__developer .s_header .s_paragraph p:first-child { font-size:1.313rem; }
   .c__developer .s_header .s_paragraph p:first-child + p { margin-top:46px; }
   .c__developer .s_header .s_paragraph p { font-size:1rem; line-height:1.4em; }
   .c__developer .s_header .s_paragraph p + p { margin-top:22px; }
   .c__developer .s_header .s_paragraph p + p:last-child { margin-top:49px; }
   .c__developer .s_header .s_paragraph p a { text-decoration:underline; text-decoration-thickness:1px; text-decoration-skip-ink:none; text-underline-offset:2px; }
   
   .c__developer .s_header + .s_carousel { margin-top:100px; }
   .c__developer .s_carousel { width:calc(100% + 10px); transform:translateX(-5px); }
   .c__developer .swiper .s_item { padding:0 5px; box-sizing:border-box; }
   .c__developer .swiper .s_item p { font-family:'acumin-pro',sans-serif; font-weight:300; font-size:.813rem; line-height:1.538em; margin-top:8px; letter-spacing:0.01em; }
   .c__developer .swiper .swiper-button-next,
   .c__developer .swiper .swiper-button-prev { display:none; }
   
   
   .c__map > div { padding-top:50px; padding-bottom:96px; }
   .c__map .s_location { position:relative; z-index:1; min-height:420px; height:440px; background:#F4F1ED; outline:none; }
   .c__map .s_location figure { opacity:0; visibility:hidden; }
   .c__map .leaflet-top.leaflet-left { bottom:20px; top:auto; left:20px; }
   .c__map .leaflet-top.leaflet-left .leaflet-control-zoom.leaflet-bar.leaflet-control { margin:0; }
   .c__map .leaflet-bottom.leaflet-right { display:none; }
   
   .c__map .s_cta { margin-top:19px; display:flex; justify-content:center; }
   .c__map .s_cta a { display:inline-block; text-decoration:underline; text-underline-offset:7px; font-size:1rem; line-height:1.375em; letter-spacing:0.01em; }
   
   
   .c__siteplan > div { padding-top:49px; padding-bottom:95px; }
   .c__siteplan .s_header h2 { font-size:1.25rem; line-height:1.2em; letter-spacing:0.01em; color:#5A5B5A; }
   .c__siteplan .s_wrapper { margin-top:15px; }
   .c__siteplan .s_img { position:relative; height:340px; background:#F4F1ED; width:calc(100% + 40px); transform:translateX(-20px); display:flex; flex-direction:column; align-items:center; justify-content:center; }
   .c__siteplan .s_img .s_map { background:#F4F1ED; outline:none; }
   .c__siteplan .s_img figure { height:fit-content; opacity:0; }
   /* .c__siteplan .s_img figure img { opacity:0; } */
   /* .c__siteplan .s_img figure img { opacity:0; visibility:hidden; } */
   .c__siteplan .leaflet-top.leaflet-left { bottom:20px; top:auto; left:auto; right:20px; }
   .c__siteplan .leaflet-top.leaflet-left .leaflet-control-zoom.leaflet-bar.leaflet-control { margin:0; }
   .c__siteplan .leaflet-bottom.leaflet-right { display:none; }
   
   .c__siteplan .s_row { margin-top:36px; }
   .c__siteplan .s_row h3 { font-size:1rem; line-height:1.25em; letter-spacing:0.01em; }
   .c__siteplan .s_row h3 + ul { margin-top:14px; }
   .c__siteplan .s_row ul,
   .c__siteplan .s_row ol { padding-left:24px; }
   .c__siteplan .s_row ul li,
   .c__siteplan .s_row ol li { font-size:1rem; line-height:1.4em; letter-spacing:0.01em; }
   .c__siteplan .s_row ul { list-style-type:decimal-leading-zero;  } 
   .c__siteplan .s_row ul li { text-indent:12px; }
   .c__siteplan .s_row ol { list-style-type:upper-alpha; padding-left:20px; } 
   .c__siteplan .s_row ol li { text-indent:16px; color:#5A5B5A; }
   .c__siteplan .s_row ul + ol { margin-top:4px; }
   .c__siteplan .s_row li + li { margin-top:4px; }
   
   
   
   
   /* 动画 */
   @keyframes ani_logo {
       from { opacity:0; transform:translateY(0); }
       to { opacity:1; transform:translateY(0); }
   }
   
   @keyframes ani_logo2 {
       from { opacity:0; transform:translateX(20px); }
       to { opacity:1; transform:translateX(0); }
   }
   
   @keyframes ani_logo3 {
       from { opacity:0; transform:translateX(-30px); filter: blur(2px); }
       to { opacity:1; transform:translateX(0); filter: blur(0); }
   }
   /* ==========================================================================
      Media Queries
      ========================================================================== */
   
   
   /* 768 */
   @media only screen and (min-width:48.000em) {
   
   
       .c__contactus > div { display:flex; }
       .c__contactus .s_header + .s_form { margin-top:3px; }
       .c__contactus .s_header { width:37.5%; }
       .c__contactus .s_form { width:62.5%; padding-left:48px; box-sizing:border-box; }
       .c__contactus .s_form .s_thanks { margin-top:0; }
       .c__contactus .s_form fieldset + .s_checkbox { margin-top:-5px; }
       .c__contactus .s_form .s_button button { width:fit-content; }
   
       .c__disclaimer .s_copy { width:62.5%; margin-left:auto; padding-left:48px; box-sizing:border-box; }
   }
   
   /* 855 */
   @media only screen and (min-width:53.4375em) {
   
   
       h2 { font-size:3rem; line-height:1.083em; }
       h3 { font-size:1.125rem; line-height:1.111em; }
       p, ul, ol { font-size:1.125rem; line-height:1.6em; }
   
       main .o-scroll { padding:91px 50px 0; }
       main .o-scroll > div > section { max-width:1340px; margin-left:auto; margin-right:auto; }
   
       .o-scroll main { padding:91px 50px 0; }
       .o-scroll > div > main > div > section { max-width:1340px; margin-left:auto; margin-right:auto; }
       
   
       .u__fullwidth { width:calc(100% + 100px); margin-left:-50px; }
   
       /* header */
       .c__header > div { padding:36px 50px 30px; margin-bottom:-0.5px; }
   
       .c__sitelogo { height:20px; }
   
       .c__navigationheader label { display:none; }
       .c__navigationheader nav { position:static; background:none; display:block; padding:0; height:auto; }
       .c__navigationheader nav > div { padding:0; }
       .c__navigationheader nav ul { display:flex; padding-top:0; }
       .c__navigationheader nav ul li + li { margin-top:0; margin-left:30px; }
   
   
   
   
       /* footer */
       footer > div { padding:52px 50px 43px; }
       .c__footercontent { max-width:1340px; margin-left:auto; margin-right:auto; }
       .c__footercontent > div { position:relative; padding-right:50%; }
       .c__footercontent .s_gallery,
       .c__footercontent .s_survey { width:100%; }
       .c__footercontent .s_btns { position:absolute; right:0; top:0; width:50%; }
       .c__footercontent .s_survey + .s_btns { margin-top:0; }
   
   
       /* main */
   
       .c__indexmastheadblock > div { padding-top:85px; }
       .c__indexmastheadblock .s_wrapper { position:relative; z-index:1; }
       .c__indexmastheadblock .s_logo { width:53.64%; margin-left:auto; margin-right:4.91%; }
       .c__indexmastheadblock .s_logo + .s_content { margin-top:103px; }
       .c__indexmastheadblock .s_content { width:50.47%; margin-left:auto; max-width:625px; }
       .c__indexmastheadblock .s_content p { font-size:1.75rem; line-height:1.2; }
       .c__indexmastheadblock .s_image { width:51.26%; margin-left:31px; }
       .c__indexmastheadblock .s_wrapper + .s_image { margin-top:-171px; }
   
   
       .c__imagewithcontent .s_wrapper { width:100%;margin-left:unset; display:flex; flex-direction:row-reverse; justify-content:space-between; margin-bottom:-13px; }
       .c__imagewithcontent .s_image { width:37.98%; flex-shrink:0; margin-right:65px; }
       .c__imagewithcontent .s_content { width:36.16%; margin-left:84px; max-width:380px; }
       .c__imagewithcontent .s_content label { font-size:1.5rem; }
       .c__imagewithcontent .s_content label + h2 { margin-top:49px; }
       .c__imagewithcontent .s_content h2 + h3 { margin-top:1px; }
       .c__imagewithcontent .s_content h3 + p { margin-top:55px; }
       .c__imagewithcontent .s_image + .s_content { margin-top:89px; }
   
       .c__imagewithcontent + .c__singleimage { margin-top:135px; }
       .c__imagewithcontent.v_imagemoveup + .c__singleimage + .c__imagewithcontent + .c__singleimage { margin-top:105px; }
   
       .c__imagewithcontent.v_imagemoveup { margin-top:-123px; }
       .c__imagewithcontent.v_imagemoveup .s_image + .s_content { margin-top:229px; }
   
   
       .c__imagewithcontent.v_indexvariant2 .s_wrapper { width:100%; }
       .c__imagewithcontent.v_indexvariant2 .s_content { margin-left:84px; }
       .c__imagewithcontent.v_indexvariant2 .s_image + .s_content { margin-top:149px; }
   
   
       .c__imagewithcontent.v_property .s_content label { line-height:1.417em; }
       .c__imagewithcontent.v_property .s_content label + p { margin-top:43px; } 
       .c__imagewithcontent.v_property .s_content p + p { margin-top:29px; } 
       .c__imagewithcontent.v_property .s_image + .s_content { margin-top:138px; }
       .c__imagewithcontent.v_property .s_content { width:22.38%; margin-left:29px; } 
       .c__imagewithcontent.v_property .s_image { width:74.57%; margin-right:-50px; }
       .c__imagewithcontent.v_property .s_image figure { width:100%; transform:translateX(0); }
       .c__imagewithcontent.v_property .s_image figcaption { margin-top:27px; }
   
       .c__imagewithcontent.v_property .s_wrapper.v_reverse { flex-direction:row; }
       .c__imagewithcontent.v_property .s_wrapper.v_reverse .s_image + .s_content { margin-top:173px; }
       .c__imagewithcontent.v_property .s_wrapper.v_reverse .s_content { margin-left:auto; width:23.05%; }
       .c__imagewithcontent.v_property .s_wrapper.v_reverse .s_image { margin-left:-50px; margin-right:0; width:77.75%; }
       .c__imagewithcontent.v_property .s_wrapper.v_reverse .s_image figcaption { margin-left:79px; }
   
       .c__imagewithcontent.v_property + .c__imagewithcontent.v_property { margin-top:185px; }
       .c__imagewithcontent.v_property + .c__copyblock { margin-top:106px; }
   
   
       .c__imagewithcontent.v_order .s_wrapper { flex-direction:row; }
       .c__imagewithcontent.v_order .s_wrapper .s_image { width:74.7%; margin-right:-50px; }
       .c__imagewithcontent.v_order .s_wrapper .s_content { width:22.38%; }
       .c__imagewithcontent.v_order .s_wrapper .s_image + .s_content { margin-top:121px; }
       .c__imagewithcontent.v_order + .c__singleimage { margin-top:111px; }
   
       .c__singleimage + .c__imagewithcontent { margin-top:95px; }
       .c__singleimage + .c__imagewithcontent.v_indexvariant2 { margin-top:-75px; }
       .c__singleimage { width:100%; margin-left:unset; padding:0 16px; box-sizing:border-box; }
       .c__singleimage figcaption { margin-top:27px; }
   
       .c__singleimage.v_nopadding { padding:0; }
       .c__singleimage.v_nopadding figcaption { padding-left:0; }
   
       .c__singleimage.v_desktopfull { width:calc(100% + 100px); margin-left:-50px;; padding:0; max-width:unset!important; }
       .c__singleimage.v_desktopfull figcaption { padding-left:50px; }
   
       .o-scroll main  > div > .c__indexcolumnblock { max-width:1240px; width:100%; }
       .o-scroll main  > div > .c__indexcolumnblock.v_copyflex { max-width:1340px; width:100%; }
       .c__indexcolumnblock > div { display:flex; align-items:center; background:#DEDAD2; width:calc(100% + 100px); transform:translateX(-50px); }
       .c__indexcolumnblock .s_image { width:49.24%; flex-shrink:0; max-height:770px; }
       .c__indexcolumnblock .s_image .swiper { height:100%; }
       .c__indexcolumnblock .s_image .s_item { display:flex; justify-content:center; height:0; padding-bottom:115.21%; }
       .c__indexcolumnblock .s_image .s_item img { width:auto; height:100%; object-fit:cover; position:absolute; }
       .c__indexcolumnblock .s_content { padding:0 116px 0 66px; }
   
       .c__indexcolumnblock.v_copyflex { padding-bottom:57px; }
       .c__indexcolumnblock.v_copyflex.v_bordertop { padding-top:67px; margin-top:69px; }
       .c__indexcolumnblock.v_copyflex.v_bordertop::before { width:calc(100% + 100px); transform:translateX(-50px); }
       .c__indexcolumnblock.v_copyflex > div { width:100%; transform:translateX(0); background:none; }
       .c__indexcolumnblock.v_copyflex .s_content { display:flex; width:100%; }
       .c__indexcolumnblock.v_copyflex .s_content > .s_copy { flex:1; }
       .c__indexcolumnblock.v_copyflex .s_content > ul { width:400px; padding-left:48px; box-sizing:border-box; }
       .c__indexcolumnblock.v_copyflex .s_copy + ul { margin-top:0; }
   
   
       .c__imagewithcontent + .c__indexcolumnblock { margin-top:150px; }
       .c__indexcolumnblock .s_copy p { font-size:1.125rem; }
       .c__indexcolumnblock .s_copy + ul { margin-top:43px; }
       .c__indexcolumnblock ul li { letter-spacing:0.05em; }
       .c__indexcolumnblock ul li + li { margin-top:27px; }
   
       .o-scroll main  > div > section.c__disclaimer { max-width:unset; transform:translateX(-50px); }
   
       .c__singleimage.v_desktopfull + .c__copyblock.v_maxwidth { margin-top:99px; }
       .c__copyblock + .c__singleimage { margin-top:105px; }
       /* .c__copyblock:first-child > div { padding-top:341px; } */
       .c__copyblock:first-child > div { padding-top:180px; }
       .c__copyblock .s_hignlight { padding-left:29px; box-sizing:border-box; }
       .c__copyblock .s_hignlight + div { padding-left:29px; box-sizing:border-box; }
       .c__copyblock .s_hignlight p { font-size:3rem; line-height:1.083em; }
       .c__copyblock .s_hignlight + .s_content { margin-top:28px; }
       .c__copyblock .s_content label { font-size:1.5rem; line-height:normal; }
       .c__copyblock .s_content p { font-size:1.125rem; line-height:1.278em; }
       .c__copyblock .s_content label + p { margin-top:6px; }
       .c__copyblock:first-child + .c__imagewithcontent { margin-top:120px; }
   
       .c__copyblock:first-child .s_hignlight { padding:0 29px; box-sizing:border-box; }
       .c__copyblock:first-child .s_hignlight + div { padding:0 29px; box-sizing:border-box; }
   
       .c__contactus .s_header { width:calc((100% / 8) * 3); }
       .c__contactus .s_form {  width:calc((100% / 8) * 5); }
       .c__contactus .s_form fieldset.s_checkbox { max-width:645px; }
   
       .c__developer > div { padding-bottom:105px; padding-top:33px; }
       .c__developer .s_header {  }
       .c__developer .s_header .s_copy { width:50%; float:left; }
       .c__developer .s_header h2,
       .c__developer .s_header figure {  width:100%; }
       .c__developer .s_header figure { width:287px; }
       .c__developer .s_header .s_paragraph { margin-top:42px; box-sizing:border-box; padding-left:50%; }
       .c__developer .s_header .s_paragraph p:first-child { max-width:unset; }
       .c__developer .s_header .s_paragraph p { max-width:484px; }
   
       .c__developer .s_carousel { width:calc(100% + 12px); transform:translateX(-6px); }
       .c__developer .swiper .s_item { width:50%; padding:0 6px; }
       .c__developer .swiper { padding-bottom:24px; box-sizing:border-box; }
       .c__developer .swiper .swiper-button-next,
       .c__developer .swiper .swiper-button-prev { width:fit-content; height:fit-content; bottom:-12px; margin-top:0; top:auto; left:-5px; outline:none; display:flex; }
       .c__developer .swiper .swiper-button-next { left:auto; right:-5px; }
       .c__developer .swiper .swiper-button-next::after,
       .c__developer .swiper .swiper-button-prev::after { background:url("data:image/svg+xml,%3Csvg width='23' height='18' viewBox='0 0 23 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.244.928L.368 9.434l7.876 8.505 1.7-1.544-5.509-5.86h17.702V8.33H4.43l5.51-5.86L8.244.928z' fill='%231F2323'/%3E%3C/svg%3E") center center no-repeat; width:43px; height:43px; background-size:22px 18px; content:''; }
       .c__developer .swiper .swiper-button-next::after { transform:scaleX(-1); }
   
   
       .c__map { transform:translateX(-50px); max-width:unset; }
       .c__map .s_location { height:440px; min-height:440px; }
   
   
       .c__siteplan > div { padding-top:37px; }
       .c__siteplan .s_wrapper { display:flex; flex-direction:row-reverse; margin-top:26px; }
       .c__siteplan .s_row { width:calc((100% / 8) * 3); margin-top:0; }
       .c__siteplan .s_img { width:calc((100% / 8) * 5); transform:translateX(0); display:block; height:fit-content; margin-top:29px; }
       .c__siteplan .s_img figure { height:100%; }
       .c__siteplan .leaflet-top.leaflet-left { bottom:0; }
       .c__siteplan .s_row ul, .c__siteplan .s_row ol { padding-left:26px; }
       .c__siteplan .s_row ol { padding-left:22px; }
   }
   
   /* 1068 */
   @media only screen and (min-width:66.750em) {
   
       .u__fullwidth { transform:translateX(-50px); }
   
   
       /* footer */
       .c__footercontent > div { padding-right:0; display:flex; }
       .c__footercontent .s_gallery { width:37.5%; }
       .c__footercontent .s_survey { width:25%; }
       .c__footercontent .s_btns { position:static; width:37.5%; }
       .c__footercontent .s_gallery + .s_survey { margin-top:0; }
   
       /* main */
       .c__contactus .s_header { width:33.333%; box-sizing:border-box; padding-right:48px; }
       .c__contactus .s_form { width:66.667%; padding-left:0; }
       .c__contactus .s_form > div { display:flex; flex-wrap:wrap; justify-content:space-between; }
       .c__contactus .s_form > div > div,
       .c__contactus .s_form > div > fieldset:not(.v_col_1_2,.v_select) { width:100%; }
       .c__contactus .s_form fieldset.v_col_1_2,
       .c__contactus .s_form fieldset.v_select { width:calc(50% - 12px); }
       .c__contactus .s_form .s_thanks p br { display:block; } 
       .c__contactus .s_form fieldset.v_checkbox { width:645px; }
   
       .c__singleimage { transform:unset; }
   
       .o-scroll main  > div > section.c__disclaimer { max-width:unset; }
       .c__disclaimer { box-sizing:border-box; padding:36px 20px 37px; background:#373A3E; }
       .c__disclaimer > div { padding:0; background:none; max-width:1340px; margin-left:auto; margin-right:auto; }
       .c__disclaimer .s_copy { width:66.667%; padding-left:0; }
   
   
       .c__map { transform:translateX(-50px); max-width:unset!important; }
       .c__developer .s_header figure { width:363px; }
       .c__developer .s_carousel { width:calc(100% + 14px); transform:translateX(-7px); }
       .c__developer .swiper .s_item { width:33.3333%; padding:0 7px; }
   
   
       .c__siteplan { max-width:1340px; margin-left:auto; margin-right:auto; }
       .c__siteplan .s_row { width:calc((100% / 12) * 4);  }
       .c__siteplan .s_img { width:calc((100% / 12) * 8); transform:translateX(0); display:block; }
   }
   
   /* 1200 */
   @media only screen and (min-width:75.00em) {
   
       /* main */
       .c__indexmastheadblock .s_wrapper + .s_image { margin-top:-110px; }
   }
   
   /* 1440 */
   @media only screen and (min-width:90.00em) {
   
   
   
       /* main */
       .c__indexmastheadblock > div { padding-top:107px; }
       .c__indexmastheadblock .s_logo { width:740px; margin-right:38px; }
       .c__indexmastheadblock .s_logo + .s_content { margin-top:105px; }
       .c__indexmastheadblock .s_wrapper + .s_image { margin-top:-72px; }
   
       .c__indexmastheadblock .s_image { width:700px; margin-left:55px; flex-shrink:0; }
       .c__indexmastheadblock .s_content { margin-right:42px; }
   
   
       .c__imagewithcontent .s_image { width:530px; margin-right:115px; }
       .c__imagewithcontent .s_content { margin-left:150px; }
   
   
       .c__imagewithcontent.v_imagemoveup + .c__singleimage + .c__imagewithcontent .s_wrapper { margin-bottom:0; }
   
       .c__imagewithcontent.v_imagemoveup { margin-top:-297px; }
       .c__imagewithcontent.v_imagemoveup .s_image + .s_content { margin-top:397px; }
   
   
       .c__imagewithcontent.v_indexvariant2 .s_content { margin-left:150px; }
   
       .c__imagewithcontent.v_property .s_image { max-width:973px; }
       .c__imagewithcontent.v_property .s_content { margin-left:50px; }
   
   
       .c__imagewithcontent.v_property .s_wrapper.v_reverse .s_image { max-width:990px; }
       .c__imagewithcontent.v_property .s_wrapper.v_reverse .s_content { width:24.18%; }
   
   
       .c__singleimage { padding:0 28px; }
   
   
       .o-scroll main  > div > section.c__singleimage.v_desktopfull { max-width:unset; margin-left:-50px; margin-right:unset; }
       .c__singleimage.v_desktopfull .s_image { /* max-width:1440px; */ margin-left:auto; margin-right:auto; }
       .c__singleimage.v_desktopfull figcaption { padding-left:0; padding-left:50px; }
   
   
       /* main .o-scroll > div > .c__indexcolumnblock { margin-left:auto; margin-right:auto; } */
       .c__indexcolumnblock .s_image { width:54.24%; } 
       .c__indexcolumnblock .s_image .s_item { height:770px; padding-bottom:0; }
       .c__indexcolumnblock .s_content { padding:0 105px; }
   
       .c__indexcolumnblock.v_copyflex { padding-bottom:69px; }
       .c__indexcolumnblock.v_copyflex.v_bordertop::before { width:100%; transform:translateX(50px); max-width:1240px; }
       .c__indexcolumnblock.v_copyflex > div { padding:0 50px; box-sizing:border-box; }
       .c__indexcolumnblock.v_copyflex .s_content > .s_copy { width:440px; margin-right:21.79%; flex:unset; }
       .c__indexcolumnblock.v_copyflex .s_content > ul { padding-left:0; }
   
   
       .c__copyblock .s_hignlight { padding-left:50px; box-sizing:border-box; }
       .c__copyblock .s_hignlight + div { padding-left:50px; box-sizing:border-box; }
       .c__copyblock:first-child .s_hignlight { padding:0 50px; box-sizing:border-box; }
       .c__copyblock:first-child .s_hignlight + div { padding:0 50px; box-sizing:border-box; }
   
   
       .c__imagewithcontent.v_property + .c__copyblock.v_maxwidth > div { width:72.01%; }
       .c__singleimage.v_desktopfull + .c__copyblock.v_maxwidth > div { width:81.19%; }
   
   
       .c__siteplan > div { padding-bottom:105px; }
       .c__siteplan .s_img { margin-top:-25px; }
   }
   
   
   @media (orientation: landscape) and (min-width: 60.000em)  {
       
   }
   
   @media print,
          (-o-min-device-pixel-ratio: 5/4),
          (-webkit-min-device-pixel-ratio: 1.25),
          (min-resolution: 120dpi) {
   }
   
   @supports (-webkit-touch-callout: none) or (-webkit-overflow-scrolling: touch) {
       .c__productfilter .s_filterdialog {
         height: -webkit-calc(100svh - 138px);
         height: calc(100svh - 138px);
       }
   }
   
   /* ==========================================================================
      Helper classes
      ========================================================================== */
   
   
   .hidden { display: none !important; visibility: hidden; }
   
   .visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
   .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
   
   .invisible { visibility: hidden; }
   
   .clearfix:before, .clearfix:after { content: " "; display: table; }
   .clearfix:after { clear: both; }
   .clearfix { *zoom: 1; }
   
   /* ==========================================================================
      Print styles
      ========================================================================== */
   
   @media print {
       *,
       *:before,
       *:after {
           background: transparent !important;
           color: #000 !important;
           box-shadow: none !important;
           text-shadow: none !important;
       }
   
       a,
       a:visited {
           text-decoration: underline;
       }
   
       a[href]:after {
           content: " (" attr(href) ")";
       }
   
       abbr[title]:after {
           content: " (" attr(title) ")";
       }
   
       a[href^="#"]:after,
       a[href^="javascript:"]:after {
           content: "";
       }
   
       pre,
       blockquote {
           border: 1px solid #999;
           page-break-inside: avoid;
       }
   
       thead {
           display: table-header-group;
       }
   
       tr,
       img {
           page-break-inside: avoid;
       }
   
       img {
           max-width: 100% !important;
       }
   
       p,
       h2,
       h3 {
           orphans: 3;
           widows: 3;
       }
   
       h2,
       h3 {
           page-break-after: avoid;
       }
   }