/* Corporate typeface: Geist (self-hosted, SIL OFL). Applied site-wide; icon fonts are left untouched. */
@font-face{font-family:"Geist";src:url("/fonts/geist/Geist-Variable.woff2") format("woff2-variations"),url("/fonts/geist/Geist-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Geist";src:url("/fonts/geist/Geist-Italic-Variable.woff2") format("woff2-variations"),url("/fonts/geist/Geist-Italic-Variable.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
:root{--nhis-font:"Geist",sans-serif}
html body,html body *:not(i):not(ss):not(svg):not(svg *):not([class*="fa-"]):not(.fa):not(.fas):not(.far):not(.fab):not([class*="eicon"]):not([class*="icon"]):not([class*="slick-arrow"]):not(code):not(pre):not(kbd){font-family:var(--nhis-font)!important}
/* Styles for components that replaced WordPress plugins (Slider Revolution, Popup Maker). */
/* Slider Revolution replacement: fullwidth, grid 1240x620 (height = min(620px, width/2)), image cover */
.nhis-slider{position:relative;overflow:hidden;width:100%;aspect-ratio:2/1;max-height:620px;background:transparent}
.nhis-slider-track{position:absolute;inset:0}
.nhis-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s}
.nhis-slide.is-active{opacity:1;visibility:visible;z-index:20}
.nhis-slide a{display:block;width:100%;height:100%}
.nhis-slide img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%}
/* "ares" bullets */
.nhis-slider-dots{position:absolute;left:0;right:0;bottom:20px;display:flex;justify-content:center;gap:5px;z-index:30}
.nhis-slider-dots button{width:13px;height:13px;padding:0;border:0;border-radius:50%;background:#e5e5e5;cursor:pointer}
.nhis-slider-dots button.is-active,.nhis-slider-dots button:hover{background:#fff}
/* "hesperiden" arrows: hover only, hidden under 778px */
.nhis-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:30;width:40px;height:40px;border:0;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;cursor:pointer;opacity:0;transition:opacity .3s;font:20px/40px Arial,sans-serif;padding:0}
.nhis-slider-arrow:hover{background:#000}
.nhis-slider:hover .nhis-slider-arrow{opacity:1}
.nhis-slider-arrow.prev{left:20px}.nhis-slider-arrow.next{right:20px}
@media (max-width:777px){.nhis-slider-arrow{display:none}}
.nhis-popup{position:fixed;inset:0;z-index:199999;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:16px}
.nhis-popup[hidden]{display:none}
.nhis-popup-box{position:relative;background:#fff;width:100%;max-height:90vh;overflow:auto;padding:30px;border-radius:4px;box-shadow:0 10px 40px rgba(0,0,0,.3)}
.nhis-popup-close{position:absolute;top:6px;right:10px;border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:#666}
html.nhis-popup-open{overflow:hidden}
.wpcf7-form input[name="_nhis_hp"]{display:none!important}
/* Header: logo, menu, Register and language switcher on one row (owner decision; the legacy site wrapped the
   menu below the logo only because the old Scandia face was a few pixels too wide). */

@media (min-width:960px) and (max-width:1279px){
  .site-header .nav-primary{width:auto!important;clear:none!important}
  .site-header .wpml-ls-statics-footer{left:auto!important;right:15px!important}
  .site-header .regist-btn-en{padding-left:16px!important;padding-right:16px!important}
  .site-header .ubermenu.ubermenu-skin-black-white-2 .ubermenu-item.ubermenu-item-level-0{padding-left:12px!important;padding-right:12px!important}
  .site-header .ubermenu .ubermenu-item.ubermenu-item-17650{padding-left:0!important;padding-right:0!important}
}
@media (min-width:960px) and (max-width:1024px){
  .site-header > .wrap{padding:0!important}
  .site-header .title-area{margin:21px 0 0 15px!important}
  .site-header .ubermenu .ubermenu-item.ubermenu-item-level-0{vertical-align:top!important}
  .site-header .ubermenu .ubermenu-item-level-0>.ubermenu-target{padding-top:35px!important;padding-bottom:35px!important}
}
