/* ===== Theme Custom CSS (from subpages inline <style>) ===== */
body { font-size:16px; }
.common_headline { font-size:36px !important; }
@media screen and (max-width:750px) {
  body { font-size:14px; }
  .common_headline { font-size:20px !important; }
}
body, input, textarea { font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; }

.rich_font, .p-vertical { font-family: Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-weight:600; }

.rich_font_type1 { font-family: Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-weight:600; }
.rich_font_type2 { font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; font-weight:600; }
.rich_font_type3 { font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; font-weight:600; }

.square_headline .headline { font-size:24px; }
.square_headline .sub_headline { font-size:14px; }
@media screen and (max-width:750px) {
  .square_headline .headline { font-size:18px; }
  .square_headline .sub_headline { font-size:12px; }
}

.pc body.use_header_fix #header:after { background:rgba(255,255,255,1); }
.pc body.use_header_fix #header:hover:after { background:rgba(255,255,255,1); }
#header_logo a { background:rgba(0,0,0,1); }
#header_logo .logo_text { color:#ffffff !important; font-size:32px; }
#footer_logo .logo_text { font-size:32px; }
@media screen and (max-width:1201px) {
  #header_logo .logo_text { font-size:24px; }
  #footer_logo .logo_text { font-size:24px; }
}
#global_menu > ul > li > a:hover, body.single #global_menu > ul > li.current-menu-item > a, body.single #global_menu > ul > li.active > a,
  #header.active #global_menu > ul > li.current-menu-item > a, #header.active #global_menu > ul > li.active > a, body.hide_header_image #global_menu > ul > li.current-menu-item > a, body.no_index_header_content #global_menu > ul > li.current-menu-item > a
    { color:#000000 !important; }
#global_menu ul ul a { color:#ffffff; background:#000000; }
#global_menu ul ul a:hover { color:#ffffff; background:#99181d; }
#global_menu ul ul li.menu-item-has-children > a:before { color:#ffffff; }
.mobile #header:after { background:rgba(255,255,255,0.8); }
.mobile #header:hover:after { background:rgba(255,255,255,1); }
.mobile body.home.no_index_header_content #header { background:rgba(255,255,255,1); }
#drawer_menu { color:#ffffff; background:#113364; }
#drawer_menu a { color:#ffffff; }
#drawer_menu a:hover { color:#99181d; }
#mobile_menu a { color:#ffffff; border-color:#444444; }
#mobile_menu li li a { background:#344b63; }
#mobile_menu a:hover, #drawer_menu .close_button:hover, #mobile_menu .child_menu_button:hover { color:#ffffff; background:#444444; }
#mobile_menu .child_menu_button .icon:before, #mobile_menu .child_menu_button:hover .icon:before { color:#ffffff; }
.megamenu .headline_area h3 .headline { font-size:24px; }
.megamenu_b .service_item_list .item a:after { background:rgba(0,0,0,0.5); }
#footer_banner a { color:#ffffff !important; }
#footer_banner .title { font-size:24px; }
#footer_banner .sub_title { font-size:14px; }
@media screen and (max-width:750px) {
  #footer_banner .title { font-size:18px; }
  #footer_banner .sub_title { font-size:12px; }
}
.author_profile .avatar_area img, .animate_image img, .animate_background .image {
  width:100%; height:auto;
  -webkit-transition: transform  0.5s ease;
  transition: transform  0.5s ease;
}
.author_profile a.avatar:hover img, .animate_image:hover img, .animate_background:hover .image {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

a { color:#000; }

#footer_menu .footer_menu li:first-of-type a, #return_top2 a:hover:before, #bread_crumb, #bread_crumb li.last, .tcd_banner_widget .headline, .post_slider_widget .slick-arrow:hover:before,
  #post_title2 .title, #service_banner .main_title, .megamenu .headline_area h3 .headline, .news_category_list li.active a, .news_category_sort_button li.active a, .sns_button_list.color_type2 li.contact a:before,
    .tab_content_top .tab .item.active, .cb_tab_content .tab_content_bottom .title, .cb_headline .headline, .faq_list .question.active, .faq_list .question:hover, .author_profile .author_link li.contact a:before, .author_profile .author_link li.user_url a:before
      { color:#000000; }

.square_headline, .page_navi span.current, #post_pagination p, #comment_tab li.active a, .news_category_list li.active a:before, .news_category_sort_button li.active a:before,
  .tab_content_bottom .slick-dots button:hover::before, .tab_content_bottom .slick-dots .slick-active button::before,
    .faq_list .question.active:before, .faq_list .question:hover:before, .faq_list .question:hover:after, #return_top a
      { background:#000000; }

.page_navi span.current, #post_pagination p, .design_headline2 span, #post_title2 .title, .project_list .category, #project_title_area .category
  { border-color:#000000; }

.category_list_widget li.current-menu-item a, .category_list_widget li.current-menu-parent a { background:rgba(0,0,0,0.5); border-color:#fff; color:#fff; }

a:hover, #footer_top a:hover, #footer_social_link li a:hover:before, #footer_menu .footer_menu li:first-of-type a:hover, #next_prev_post a:hover, #bread_crumb li a:hover, #bread_crumb li.home a:hover:before,
  .single_copy_title_url_btn:hover, .tcdw_search_box_widget .search_area .search_button:hover:before, .widget_tab_post_list_button div:hover,
    #single_author_title_area .author_link li a:hover:before, .author_profile a:hover, #post_meta_bottom a:hover, .cardlink_title a:hover,
      .comment a:hover, .comment_form_wrapper a:hover, #searchform .submit_button:hover:before, .p-dropdown__title:hover:after
        { color:#99181d; }

.page_navi a:hover, #post_pagination a:hover, #p_readmore .button:hover, .c-pw__btn:hover, #comment_tab li a:hover, #submit_comment:hover, #cancel_comment_reply a:hover,
  #wp-calendar #prev a:hover, #wp-calendar #next a:hover, #wp-calendar td a:hover, #comment_tab li a:hover, #return_top a:hover
    { background-color:#99181d; }

.page_navi a:hover, #post_pagination a:hover, #comment_textarea textarea:focus, .c-pw__box-input:focus
  { border-color:#99181d; }

.post_content a, .custom-html-widget a { color:#99181d; }
.post_content a:hover, .custom-html-widget a:hover { color:#99181d; }

.design_button.type2 a, .design_button.type3 a { color:#99181d !important; border-color:rgba(153,24,29,1); }
.design_button.type2 a:hover, .design_button.type3 a:hover { color:#ffffff !important; border-color:rgba(153,24,29,1); }
.design_button.type2 a:before, .design_button.type3 a:before { background:#99181d; }
.cat_id2 { background-color:#000000; }
.cat_id2:hover { background-color:#99181d; }
.cat_id3 { background-color:#000000; }
.cat_id3:hover { background-color:#99181d; }
.cat_id4 { background-color:#000000; }
.cat_id4:hover { background-color:#99181d; }
.cat_id5 { background-color:#000000; }
.cat_id5:hover { background-color:#99181d; }
.cat_id17 { background-color:#000000; }
.cat_id17:hover { background-color:#99181d; }
.cat_id18 { background-color:#000000; }
.cat_id18:hover { background-color:#99181d; }
.cat_id19 { background-color:#000000; }
.cat_id19:hover { background-color:#99181d; }
.cat_id20 { background-color:#000000; }
.cat_id20:hover { background-color:#99181d; }
.cat_id22 { background-color:#000000; }
.cat_id22:hover { background-color:#99181d; }
.cat_id23 { background-color:#000000; }
.cat_id23:hover { background-color:#99181d; }
.cat_id25 { background-color:#000000; }
.cat_id25:hover { background-color:#99181d; }
.cat_id26 { background-color:#000000; }
.cat_id26:hover { background-color:#99181d; }
.cat_id27 { background-color:#000000; }
.cat_id27:hover { background-color:#99181d; }
.cat_id28 { background-color:#000000; }
.cat_id28:hover { background-color:#99181d; }
.cat_id29 { background-color:#000000; }
.cat_id29:hover { background-color:#99181d; }
.cat_id30 { background-color:#000000; }
.cat_id30:hover { background-color:#99181d; }
.cat_id44 { background-color:#000000; }
.cat_id44:hover { background-color:#99181d; }
.cat_id45 { background-color:#000000; }
.cat_id45:hover { background-color:#99181d; }
.cat_id46 { background-color:#000000; }
.cat_id46:hover { background-color:#99181d; }
.cat_id48 { background-color:#000000; }
.cat_id48:hover { background-color:#99181d; }
.cat_id51 { background-color:#000000; }
.cat_id51:hover { background-color:#99181d; }
.cat_id52 { background-color:#000000; }
.cat_id52:hover { background-color:#99181d; }
.cat_id53 { background-color:#000000; }
.cat_id53:hover { background-color:#99181d; }
/*エントリーボタン（エントリーの終了まで）*/
.easy-sticky-sidebar-7 .sticky-sidebar-button, .easy-sticky-sidebar-8 .sticky-sidebar-button {display: none !important;}
.easy-sticky-sidebar-7.sticky-cta .sticky-sidebar-text, .easy-sticky-sidebar-7.sticky-cta .sticky-sidebar-container ,
.easy-sticky-sidebar-8.sticky-cta .sticky-sidebar-text, .easy-sticky-sidebar-8.sticky-cta .sticky-sidebar-container {background-color: initial !important; box-shadow: initial !important;}
#easy-sticky-sidebar-7 img, #easy-sticky-sidebar-8 img {width: 100%;}
#easy-sticky-sidebar-7, #easy-sticky-sidebar-8 {right: 2%; bottom: 6vh; width: 17.5%;}
.postid-911 .easy-sticky-sidebar-7 {display: none;}
.sub-menu li a {
    padding: 14px 20px 12px !important;
}
@media screen and (max-width: 1201px){
.sub-menu li a {
    padding: 0 60px 0 20px !important;
}

}
@media screen and (max-width: 767px){
#easy-sticky-sidebar-7, #easy-sticky-sidebar-8 {right: 2%; bottom: 3vh; width: 41%;}
}
/*スマホのみの改行設定「やり方<p>あいうえお<br class="br-sp">かきくけこ」*/
@media screen and (min-width: 750px){
.br-sp {display: none; }
}
/*エントリーオープンまで*/
/*.post-type-archive-project .project_list, .post-type-archive-project #pgc-500-1-0, .post-type-archive-project .page_navi {display: none;}*/

#easy-sticky-sidebar-3.easy-sticky-sidebar .sticky-sidebar-button {background: #4e0d61c4;}
#project_title_area .title {background-color: #113364; color: #FFF; padding: 30px 40px 30px 40px; border: none;}
tr.entry_table0123 td {padding: 10px 15px;}
.single-project .image_wrap {display: none;}
.post-type-archive-project p.desc {display: none;}
.post-type-archive p.archive_desc {text-align: justify;}
#cb_content_6 a:hover {opacity: 0.4;}
.bg_image.pc {background-position-y: center !important;}

@media screen and (min-width: 751px) {
.entry_table0123_L {width: 40%; background-color: #F2F2F2; color: #113364;}
.entry_table0123_R {width: 60%;}
}
@media screen and (max-width: 750px) {
.entry_table0123_L {width: 30%; background-color: #F2F2F2; font-size: small; color: #113364;}
.entry_table0123_R {width: 70%;}
}

.grecaptcha-badge { visibility: hidden; }
@media screen and (min-width: 1202px){
#global_menu ul li {font-size: 12px;}
#global_menu ul li a {padding: 0 10px;}
.footer_recaptcha {padding: 1% 0; text-align: center; color: #CCC; width: 100%;}
}
@media screen and (max-width: 1201px){
.footer_recaptcha {padding: 2%; text-align: center; color: #CCC; width: 96%; border-bottom: none; border-left: none; border-right: none; line-height: 20px;}
}.styled_h2 {
  font-size:26px !important; text-align:left; color:#ffffff; background:#113364;  border-top:0px solid #dddddd;
  border-bottom:0px solid #dddddd;
  border-left:0px solid #dddddd;
  border-right:0px solid #dddddd;
  padding:15px 15px 15px 15px !important;
  margin:0px 0px 30px !important;
}
.styled_h3 {
  font-size:22px !important; text-align:left; color:#113364; background:#f2f2f2;  border-top:0px solid #dddddd;
  border-bottom:0px solid #dddddd;
  border-left:2px solid #113364;
  border-right:0px solid #dddddd;
  padding:6px 0px 6px 16px !important;
  margin:0px 0px 30px !important;
}
.styled_h4 {
  font-size:18px !important; text-align:left; color:#ffffff; background:#99181d;  border-top:0px solid #dddddd;
  border-bottom:1px solid #dddddd;
  border-left:0px solid #dddddd;
  border-right:0px solid #dddddd;
  padding:6px 0px 6px 16px !important;
  margin:0px 0px 20px !important;
}
.styled_h5 {
  font-size:14px !important; text-align:left; color:#000000;   border-top:0px solid #dddddd;
  border-bottom:1px solid #dddddd;
  border-left:0px solid #dddddd;
  border-right:0px solid #dddddd;
  padding:3px 0px 3px 24px !important;
  margin:0px 0px 30px !important;
}
.q_custom_button1 {
  color:#ffffff !important;
  border-color:rgba(83,83,83,1);
}
.q_custom_button1.animation_type1 { background:#535353; }
.q_custom_button1:hover, .q_custom_button1:focus {
  color:#ffffff !important;
  border-color:rgba(125,125,125,1);
}
.q_custom_button1.animation_type1:hover { background:#7d7d7d; }
.q_custom_button1:before { background:#7d7d7d; }
.q_custom_button2 {
  color:#ffffff !important;
  border-color:rgba(83,83,83,1);
}
.q_custom_button2.animation_type1 { background:#535353; }
.q_custom_button2:hover, .q_custom_button2:focus {
  color:#ffffff !important;
  border-color:rgba(125,125,125,1);
}
.q_custom_button2.animation_type1:hover { background:#7d7d7d; }
.q_custom_button2:before { background:#7d7d7d; }
.speech_balloon_left1 .speach_balloon_text { background-color: #ffdfdf; border-color: #ffdfdf; color: #000000 }
.speech_balloon_left1 .speach_balloon_text::before { border-right-color: #ffdfdf }
.speech_balloon_left1 .speach_balloon_text::after { border-right-color: #ffdfdf }
.speech_balloon_left2 .speach_balloon_text { background-color: #ffffff; border-color: #ff5353; color: #000000 }
.speech_balloon_left2 .speach_balloon_text::before { border-right-color: #ff5353 }
.speech_balloon_left2 .speach_balloon_text::after { border-right-color: #ffffff }
.speech_balloon_right1 .speach_balloon_text { background-color: #ccf4ff; border-color: #ccf4ff; color: #000000 }
.speech_balloon_right1 .speach_balloon_text::before { border-left-color: #ccf4ff }
.speech_balloon_right1 .speach_balloon_text::after { border-left-color: #ffffff }
.speech_balloon_right2 .speach_balloon_text { background-color: #ffffff; border-color: #0789b5; color: #000000 }
.speech_balloon_right2 .speach_balloon_text::before { border-left-color: #0789b5 }
.speech_balloon_right2 .speach_balloon_text::after { border-left-color: #ffffff }
.qt_google_map .pb_googlemap_custom-overlay-inner { background:#000000; color:#ffffff; }
.qt_google_map .pb_googlemap_custom-overlay-inner::after { border-color:#000000 transparent transparent transparent; }

/* ===== Page-Specific Inline Styles that should also apply on TOP ===== */
#header_slider .item1 .catch { font-size:38px; }
#header_slider .item1 .desc { font-size:18px; }
@media screen and (max-width:750px) {
  #header_slider .item1 .catch { font-size:20px; }
  #header_slider .item1 .desc { font-size:15px; }
}
.cb_free_space.num1 .post_content { padding-top:80px; padding-bottom:80px; }
@media screen and (max-width:750px) {
  .cb_free_space.num1 .post_content { padding-top:50px; padding-bottom:50px; }
}
.cb_service_list.num2 .cb_service_item_list .title .main_title { font-size:28px; }
@media screen and (max-width:750px) {
  .cb_service_list.num2 .cb_service_item_list .title .main_title { font-size:20px; }
}
.cb_service_list.num2 .cb_service_item_list .item a:after { background-color:rgba(0,0,0,0.5); }
.cb_free_space.num3 .post_content { padding-top:0px; padding-bottom:0px; }
@media screen and (max-width:750px) {
  .cb_free_space.num3 .post_content { padding-top:0px; padding-bottom:0px; }
}
.cb_free_space.num5 .post_content { padding-top:0px; padding-bottom:0px; }
@media screen and (max-width:750px) {
  .cb_free_space.num5 .post_content { padding-top:0px; padding-bottom:0px; }
}
.cb_free_space.num8 .post_content { padding-top:80px; padding-bottom:80px; }
@media screen and (max-width:750px) {
  .cb_free_space.num8 .post_content { padding-top:50px; padding-bottom:50px; }
}
.cb_free_space.num9 .post_content { padding-top:40px; padding-bottom:0px; }
@media screen and (max-width:750px) {
  .cb_free_space.num9 .post_content { padding-top:30px; padding-bottom:0px; }
}
.cb_news_list.num11 .news_list .title { font-size:16px; }
@media screen and (max-width:750px) {
  .cb_news_list.num11 .news_list .title { font-size:14px; }
}
.cb_free_space.num13 .post_content { padding-top:0px; padding-bottom:100px; }
@media screen and (max-width:750px) {
  .cb_free_space.num13 .post_content { padding-top:0px; padding-bottom:80px; }
}
.cb_free_space.num14 .post_content { padding-top:50px; padding-bottom:50px; }
@media screen and (max-width:750px) {
  .cb_free_space.num14 .post_content { padding-top:30px; padding-bottom:30px; }
}


/*
.n2-in-fullscreen * {
    animation-name: initial
}

.n2-in-fullscreen [data-uk-scrollspy*=uk-animation-]:not([data-uk-scrollspy*=target]) {
    opacity: 1
}

ss3-fullpage {
    display: block
}

ss3-fullpage[data-based-on=real] {
    opacity: 0
}

ss3-force-full-width {
    position: relative;
    display: block;
    opacity: 0;
    width: 100vw;
    transform: translateX(-100vw)
}

.n2-section-smartslider {
    position: relative;
    width: 100%;
    outline: 0;
    --widget-offset: 0px
}

.n2-section-smartslider--hidden {
    display: none
}

.n2-ss-align {
    position: relative;
    z-index: 0;
    overflow: hidden
}

.n2-ss-align.n2-ss-align-visible {
    overflow: visible
}

.n2-ss-slider {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 1fr auto;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 1;
    user-select: none;
    --ss-fs: flex-start;
    --ss-fe: flex-end;
    --ss-r: row;
    --ss-rr: row-reverse
}

.n2-ss-slider [data-force-pointer],.n2-ss-slider [data-force-pointer] * {
    cursor: pointer!important
}

.n2-ss-slider [data-force-pointer=zoom-in],.n2-ss-slider [data-force-pointer=zoom-in] * {
    cursor: zoom-in!important
}

.n2-ss-slider .n2-ss-text {
    user-select: text;
    cursor: initial
}

.n2-ss-slider-has-no-slide {
    height: 0!important;
    opacity: 0!important;
    overflow: hidden!important
}

.n2-ss-slider,.n2-ss-slider .n2_ss__touch_element {
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent
}

.n2-ss-slider>*,.n2-ss-slider .n2_ss__touch_element>* {
    -webkit-tap-highlight-color: initial
}

.n2-ss-slider .n2-ow,.n2-ss-slider .n2-ow-all * {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit
}

.n2-ss-slider .n2-ow,.n2-ss-slider .n2-ow:before,.n2-ss-slider .n2-ow:after,.n2-ss-slider .n2-ow-all *,.n2-ss-slider .n2-ow-all :before,.n2-ss-slider .n2-ow-all :after {
    box-sizing: content-box
}

.n2-ss-slider .n2-ow:before,.n2-ss-slider .n2-ow:after,.n2-ss-slider .n2-ow-all :not(i):before,.n2-ss-slider .n2-ow-all :not(i):after {
    display: none
}

.n2-ss-slider a.n2-ow,.n2-ss-slider .n2-ow-all a {
    border: 0;
    -webkit-hyphens: manual;
    -moz-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual
}

.n2-ss-slider a.n2-ow,.n2-ss-slider a.n2-ow:focus,.n2-ss-slider .n2-ow-all a,.n2-ss-slider .n2-ow-all a:focus {
    outline: 0!important;
    transition: none 0s;
    box-shadow: none;
    text-decoration: none
}

.n2-ss-slider path {
    transition: none 0s
}

.n2-ss-slider .n2-ow-all b,.n2-ss-slider .n2-ow-all i {
    color: inherit
}

.n2-ss-slider h1.n2-ow,.n2-ss-slider h2.n2-ow,.n2-ss-slider h3.n2-ow,.n2-ss-slider h4.n2-ow,.n2-ss-slider h5.n2-ow,.n2-ss-slider h6.n2-ow,.n2-ss-slider p.n2-ow,.n2-ss-slider blockquote.n2-ow,.n2-ss-slider .n2-ow-all h1,.n2-ss-slider .n2-ow-all h2,.n2-ss-slider .n2-ow-all h3,.n2-ss-slider .n2-ow-all h4,.n2-ss-slider .n2-ow-all h5,.n2-ss-slider .n2-ow-all h6,.n2-ss-slider .n2-ow-all p,.n2-ss-slider .n2-ow-all blockquote {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    height: auto;
    width: auto;
    border: 0;
    box-shadow: none;
    -webkit-hyphens: manual;
    -moz-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual
}

.n2-ss-slider iframe {
    border: 0;
    min-height: 0
}

.n2-ss-slider iframe.n2-ow,.n2-ss-slider .n2-ow-all iframe {
    margin: 0
}

.n2-ss-slider img.n2-ow,.n2-ss-slider .n2-ow-all img,.n2-ss-slider svg.n2-ow,.n2-ss-slider .n2-ow-all svg {
    max-width: none;
    max-height: none;
    height: auto;
    box-shadow: none;
    border-radius: 0;
    background: 0 0;
    background: 0 0;
    padding: 0;
    margin: 0;
    border: 0;
    vertical-align: top
}

.n2-ss-slider picture.n2-ow,.n2-ss-slider .n2-ow-all picture {
    display: inline-block
}

.n2-ss-slider source {
    display: none
}

.n2-ss-slider ul.n2-ow,.n2-ss-slider li.n2-ow,.n2-ss-slider img.n2-ow,.n2-ss-slider a.n2-ow,.n2-ss-slider p.n2-ow,.n2-ss-slider ol.n2-ow,.n2-ss-slider textarea.n2-ow,.n2-ss-slider input.n2-ow,.n2-ss-slider button.n2-ow {
    transition: none 0s
}

.n2-ss-slider p {
    background-color: transparent
}

.n2-ss-slider ol {
    margin: 0
}

.n2-ss-slider {
    z-index: 3;
    position: relative;
    text-align: left;
    width: 100%;
    min-height: 1px
}

[dir=rtl] .n2-ss-slider {
    text-align: right
}

.n2-ss-slider :focus {
    outline: 0
}

.n2-ss-slider[data-responsive=fullpage] {
    min-height: calc(var(--target-height, 100vh) - var(--subtract, 0px) - var(--subtract-vertical-offset, 0px) - var(--subtract-vertical-widget, 0px))
}

.n2-ss-slider.n2-ss-slider--fullscreen[data-responsive=fullpage] {
    min-height: 100vh
}

.n2-ss-slider.n2-ss-slider--fullscreen .n2-ss-preserve-size--slider {
    display: none!important
}

[dir=rtl] .n2-ss-slider .n2-ss-slide-background {
    text-align: left
}

.n2-ss-slider.n2notransition * {
    transition: none 0s!important
}

.n2-ss-slider .n2-ss-preserve-size {
    width: 100%;
    visibility: hidden
}

.n2-ss-slider .n2-ss-preserve-size[data-related-device] {
    display: none
}

.n2-ss-slider .n2-ss-preserve-size[data-related-device=desktopPortrait] {
    display: block
}

.n2-ss-slider .n2-ss-slider-background-video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.n2-ss-slider .n2-cover {
    object-fit: cover
}

.n2-ss-slider .n2-contain {
    object-fit: contain
}

.n2-ss-slider .n2-ss-slide {
    position: relative;
    overflow: hidden;
    text-align: center;
    --ssselfalign: center
}

.n2-ss-full-page--constrain-ratio .n2-ss-slide {
    overflow: visible
}

.n2-ss-slider .n2-ss-slide--focus {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    filter: opacity(0);
    z-index: -99999
}

.n2-ss-slider .n2-ss-slide-thumbnail {
    display: none!important
}

.n2-ss-full-page--constrain-ratio .n2-ss-layers-container {
    clip-path: var(--ss-clip-path, inset(0px))
}

.n2-ss-slider .n2-ss-slide-background,.n2-ss-slider .n2-ss-slide-background * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: left
}

.n2-ss-feature-post-bg-loader .n2-ss-slide-background {
    opacity: 0
}

.n2-ss-slider .n2-ss-slide-background {
    z-index: 10
}

.n2-ss-slider .n2-ss-slide-background .n2-ss-slide-background-color {
    z-index: 1
}

.n2-ss-slider .n2-ss-slide-background .n2-ss-slide-background-color[data-overlay="1"] {
    z-index: 7
}

.n2-ss-slider .n2-ss-slide-background .n2-ss-slide-background-video {
    z-index: 3
}

.n2-ss-slider .n2-ss-slide-background .n2-ss-slide-background-image {
    z-index: 5
}

.n2-ss-slider .n2-ss-slide-background-image {
    width: 100%;
    height: 100%;
    box-sizing: content-box;
    --ss-o-pos-x: 50%;
    --ss-o-pos-y: 50%
}

.n2-ss-slider .n2-ss-slide-background-image img {
    object-position: var(--ss-o-pos-x) var(--ss-o-pos-y)
}

.n2-ss-slider .n2-ss-slide-background-image img {
    width: 100%!important;
    height: 100%!important;
    object-fit: cover;
    color: RGBA(0,0,0,0)
}

.n2-ss-slider [data-mode=fit] .n2-ss-slide-background-image img {
    object-fit: contain
}

.n2-ss-slider [data-mode=center] .n2-ss-slide-background-image img {
    object-fit: none
}

.n2-ss-slider [data-mode=stretch] .n2-ss-slide-background-image img {
    object-fit: fill
}

.n2-ss-slider [data-mode=blurfit] .n2-ss-slide-background-image+.n2-ss-slide-background-image img {
    object-fit: contain
}

.n2-ss-slider .n2-ss-slide-background-video {
    object-fit: cover
}

.n2-ss-slider .n2-ss-slide-background-video[data-mode=fit] {
    object-fit: contain
}

.n2-ss-slider .n2-ss-layers-container {
    visibility: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    z-index: 20;
    opacity: .001;
    transition: opacity .4s
}

.n2-ss-slider.n2-ss-loaded .n2-ss-layers-container {
    opacity: 1
}

.n2-ss-slider [onclick].n2-ss-layers-container {
    visibility: visible
}

.n2-ss-slider .n2-ss-layers-container>* {
    visibility: visible
}

.n2-ss-slider .n2-ss-layer {
    z-index: 2;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    width: calc(100% - var(--margin-right) - var(--margin-left));
    --ssfont-scale: 1;
    font-size: calc(100%*var(--ssfont-scale))
}

.n2-ss-slider .n2-ss-layer[data-pm=normal] {
    margin: var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left)
}

.n2-ss-slider .n2-ss-layer[data-pm=absolute] {
    position: absolute;
    left: 0;
    top: 0
}

.n2-ss-slider .n2-ss-layer[data-pm=absolute] picture {
    width: 100%
}

.n2-ss-slider .n2-ss-layer[data-pm=default],.n2-ss-slider .n2-ss-layer[data-pm=normal] {
    position: relative;
    min-height: 1px
}

.n2-ss-slider .n2-ss-layer-wrapper {
    width: 100%;
    height: 100%
}

.n2-ss-slider .n2-ss-layer-content .n2-ss-layer-wrapper,.n2-ss-slider .n2-ss-layer-row .n2-ss-layer-wrapper {
    height: auto;
    flex-grow: 1
}

.n2-ss-slider .n2-ss-layer.n2-ss-layer--need-height .n2-ss-layer-wrapper {
    height: 100%
}

.n2-ss-slider .n2-ss-layer[data-sstype=col]>.n2-ss-layer-wrapper,.n2-ss-slider .n2-ss-layer[data-sstype=content]>.n2-ss-layer-wrapper {
    flex: 1 1 auto;
    min-height: 100%;
    height: auto!important;
    display: flex;
    flex-direction: column
}

.n2-ss-no-bga-fixed *,.n2-ss-slider.n2-ss-mobileLandscape .n2-ss-slider-1,.n2-ss-slider.n2-ss-mobilePortrait .n2-ss-slider-1,.n2-ss-slider.n2-ss-tabletLandscape .n2-ss-slider-1,.n2-ss-slider.n2-ss-tabletPortrait .n2-ss-slider-1,.n2-ss-slider.n2-ss-mobileLandscape .n2-ss-slider-2,.n2-ss-slider.n2-ss-mobilePortrait .n2-ss-slider-2,.n2-ss-slider.n2-ss-tabletLandscape .n2-ss-slider-2,.n2-ss-slider.n2-ss-tabletPortrait .n2-ss-slider-2 {
    background-attachment: scroll!important
}

.n2-ss-slider .n2-ss-widget {
    position: relative;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000px;
    z-index: 1;
    font-size: 16px;
    transition: opacity .4s ease;
    opacity: 1;
    box-sizing: initial
}

.n2-ss-slider .n2-ss-widget[data-position=above],.n2-ss-slider .n2-ss-widget[data-position=below] {
    margin-left: auto;
    margin-right: auto
}

.n2-ss-slider .n2-ss-widget.n2-ss-widget-hidden {
    opacity: 0!important;
    pointer-events: none
}

.n2-ss-slider .n2-ss-slider-controls-above,.n2-ss-slider .n2-ss-slider-controls-below {
    display: flex;
    flex-flow: column;
    align-items: center
}

.n2-ss-slider .n2-ss-slider-controls-side {
    position: relative;
    display: flex
}

.n2-ss-slider .n2-ss-slider-controls-side>* {
    flex: 1 1 auto
}

.n2-ss-slider .n2-ss-slider-controls-left,.n2-ss-slider .n2-ss-slider-controls-right {
    flex: 0 0 auto;
    display: flex
}

.n2-ss-slider .n2-ss-slider-controls-left>*,.n2-ss-slider .n2-ss-slider-controls-right>* {
    flex: 1 1 auto
}

.n2-ss-slider .n2-ss-slider-controls-left>* {
    margin-right: var(--widget-offset)
}

.n2-ss-slider .n2-ss-slider-controls-right>* {
    margin-left: var(--widget-offset)
}

.n2-ss-slider .n2-ss-slider-controls-absolute-left,.n2-ss-slider .n2-ss-slider-controls-absolute-right {
    position: absolute;
    right: 100%;
    top: 0;
    height: 100%;
    display: flex;
    flex-flow: var(--ss-rr);
    align-items: center;
    visibility: hidden
}

[dir=rtl] .n2-ss-slider .n2-ss-slider-controls-absolute-left {
    justify-content: flex-start
}

[dir=rtl] .n2-ss-slider .n2-ss-slider-controls-absolute-right {
    justify-content: flex-end
}

.n2-ss-slider .n2-ss-slider-controls-absolute-left>*,.n2-ss-slider .n2-ss-slider-controls-absolute-right>* {
    visibility: visible
}

.n2-ss-slider .n2-ss-slider-controls-absolute-right {
    left: 100%;
    right: auto;
    flex-flow: row
}

.n2-ss-slider .n2-ss-slider-wrapper-outside,.n2-ss-slider .n2-ss-slider-wrapper-inside {
    position: relative;
    display: grid;
    grid-template-columns: 100%
}

.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
    z-index: 10;
    position: absolute;
    width: 100%;
    height: 100%;
    visibility: hidden;
    display: flex
}

.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls>* {
    visibility: visible
}

.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-advanced {
    display: block;
    opacity: 0;
    transition: opacity .4s
}

.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-advanced--ready {
    opacity: 1
}

.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-advanced>* {
    position: absolute!important
}

.n2-ss-slider .n2-ss-slider-controls-absolute-left-top {
    align-items: flex-start;
    flex-flow: var(--ss-r)
}

.n2-ss-slider .n2-ss-slider-controls-absolute-left-top>* {
    margin: var(--widget-offset) 0 0 var(--widget-offset)
}

.n2-ss-slider .n2-ss-slider-controls-absolute-center-top {
    align-items: center;
    flex-flow: column
}

.n2-ss-slider .n2-ss-slider-controls-absolute-center-top>*,.n2-ss-slider .n2-ss-slider-controls-below>* {
    margin-top: var(--widget-offset)
}

.n2-ss-slider .n2-ss-slider-controls-absolute-right-top {
    flex-flow: var(--ss-rr);
    align-items: flex-start
}

.n2-ss-slider .n2-ss-slider-controls-absolute-right-top>* {
    margin: var(--widget-offset) var(--widget-offset) 0 0
}

.n2-ss-slider .n2-ss-slider-controls-absolute-left-center {
    align-items: center;
    flex-flow: var(--ss-r)
}

.n2-ss-slider .n2-ss-slider-controls-absolute-left-center>*,.n2-ss-slider .n2-ss-slider-controls-absolute-right>* {
    margin-left: var(--widget-offset)
}

.n2-ss-slider .n2-ss-slider-controls-absolute-right-center {
    align-items: center;
    flex-flow: var(--ss-rr)
}

.n2-ss-slider .n2-ss-slider-controls-absolute-right-center>*,.n2-ss-slider .n2-ss-slider-controls-absolute-left>* {
    margin-right: var(--widget-offset)
}

.n2-ss-slider .n2-ss-slider-controls-absolute-left-bottom {
    align-items: flex-end;
    flex-flow: var(--ss-r)
}

.n2-ss-slider .n2-ss-slider-controls-absolute-left-bottom>* {
    margin: 0 0 var(--widget-offset) var(--widget-offset)
}

.n2-ss-slider .n2-ss-slider-controls-absolute-center-bottom {
    align-items: center;
    flex-flow: column-reverse
}

.n2-ss-slider .n2-ss-slider-controls-absolute-center-bottom>*,.n2-ss-slider .n2-ss-slider-controls-above>* {
    margin-bottom: var(--widget-offset)
}

.n2-ss-slider .n2-ss-slider-controls-absolute-right-bottom {
    align-items: flex-end;
    flex-flow: var(--ss-rr)
}

.n2-ss-slider .n2-ss-slider-controls-absolute-right-bottom>* {
    margin: 0 var(--widget-offset) var(--widget-offset) 0
}

.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-absolute-right-top,.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-absolute-left-top,.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-absolute-left-bottom,.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-absolute-right-bottom {
    z-index: 11
}

.n2-ss-slider .n2-ss-static-slide {
    justify-self: stretch;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 25;
    -webkit-backface-visibility: hidden;
    text-align: center;
    --ssselfalign: center;
    opacity: .001;
    transition: opacity .4s
}

.n2-ss-slider.n2-ss-loaded .n2-ss-static-slide {
    opacity: 1
}

.n2-ss-slider .n2-ss-static-slide div[data-sstype=slide]>.n2-ss-layer,.n2-ss-slider .n2-ss-static-slide div[data-sstype=content][data-hasbackground="1"]>div.n2-ss-section-main-content,.n2-ss-slider .n2-ss-static-slide div[data-sstype=content] .n2-ss-section-main-content>* {
    visibility: visible
}

.n2-ss-slider .n2-ss-static-slide,.n2-ss-slider .n2-ss-static-slide div[data-sstype=slide],.n2-ss-slider .n2-ss-static-slide div[data-sstype=content][data-hasbackground="0"],.n2-ss-slider .n2-ss-static-slide div[data-sstype=content][data-hasbackground="0"] div.n2-ss-section-main-content {
    visibility: hidden
}

.n2-ss-slider .n2-ss-shape-divider {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100px;
    pointer-events: none;
    z-index: 13
}

.n2-ss-slider .n2-ss-shape-divider-inner {
    height: 100%;
    transform-origin: center top
}

.n2-ss-slider .n2-ss-shape-divider-bottom .n2-ss-shape-divider-inner {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    transform-origin: center bottom
}

.n2-ss-slider .n2-ss-shape-divider svg {
    display: block;
    height: 100%;
    width: 100%
}

.n2-ss-slider .n2-ss-shape-divider-top {
    top: 0
}

.n2-ss-slider .n2-ss-shape-divider-bottom {
    bottom: 0
}

.n2-ss-slider .n2-ss-slide .nextend-slide-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: none!important;
    height: auto;
    background: rgba(0,0,0,.002)
}

.n2-ss-slider video.n2-ow {
    max-width: none
}

.n2-ss-slider .n2-ss-item-video-container {
    overflow: hidden;
    width: 100%;
    height: 100%
}

.n2-ss-slider .n2-ss-item-video-container video {
    width: 100%;
    height: 100%
}

.n2-ss-slider .n2-ss-item-iframe-wrapper {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
    height: 100%
}

.n2-ss-slider .n2i {
    vertical-align: top
}

.n2-ss-slider iframe.n2-ow {
    max-width: none;
    display: block
}

.n2-ss-slider .n2-ss-item-iframe {
    height: 100%
}

.n2-ss-slider .n2-grabbing {
    cursor: grabbing!important
}

.n2-ss-slider .n2-grabbing .n2-ss-slide {
    pointer-events: none
}

.n2-ss-slider .n2-ss-item-input-form {
    display: flex;
    flex-flow: row
}

.n2-ss-slider .n2-ss-item-input-form .n2-input {
    flex: 1 1 auto
}

.n2-ss-slider .n2-ss-item-input-form .n2-form-button {
    margin: 0
}

.n2-ss-slider form.n2-ow {
    margin: 0;
    border: 0;
    padding: 0
}

.n2-ss-slider .n2-input {
    height: auto;
    width: auto;
    box-sizing: border-box;
    margin: 0;
    border: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    background: 0 0;
    line-height: 1;
    font-size: 13px;
    font-family: Arial,serif;
    box-shadow: none
}

.n2-ss-slider input.n2-ow:focus {
    outline: 0
}

.n2-ss-slider input.n2-ow[placeholder] {
    overflow: hidden;
    text-overflow: clip
}

.n2-ss-slider ::-moz-placeholder {
    text-overflow: clip;
    color: inherit
}

.n2-ss-slider input.n2-ow:-moz-placeholder {
    text-overflow: clip;
    color: inherit
}

.n2-ss-slider input.n2-ow::-webkit-input-placeholder,.n2-ss-slider input.n2-ow::placeholder {
    color: inherit
}

.n2-ss-slider table.n2-ow {
    table-layout: auto;
    margin: 0
}

.n2-ss-slider .n2-ow .n2-ss-thumbnail-type {
    width: 48px;
    height: 48px;
    margin-left: -24px;
    margin-top: -24px;
    position: absolute;
    left: 50%;
    top: 50%
}

.n2-ss-slider .n2-ss-section-main-content .n2-ss-item {
    float: none
}

.n2-ss-slider .n2-ss-layer[data-sstype=row].n2-ss-stretch-layer {
    display: flex;
    flex: 1 1 auto
}

.n2-ss-slider .n2-ss-layer[data-sstype=row].n2-ss-stretch-layer>.n2-ss-layer-wrapper {
    display: flex
}

.n2-ss-slider .n2-ss-layer-row {
    box-sizing: border-box;
    display: flex
}

.n2-ss-slider .n2-ss-layer-row-inner {
    position: relative;
    box-sizing: border-box;
    display: flex;
    visibility: hidden;
    width: 100%
}

.n2-ss-slider .n2-ss-layer-row-inner>* {
    visibility: visible
}

.n2-ss-slider .n2-ss-layer[data-sstype=row].n2-ss-stretch-layer .n2-ss-layer-row {
    height: auto;
    width: 100%
}

.n2-ss-slider .n2-ss-layer-row>.n2-ss-layer {
    box-sizing: border-box;
    width: 1px;
    flex: 1 1 auto
}

.n2-ss-slider .n2-ss-layer-row .n2-ss-item {
    float: none
}

.n2-ss-slider .n2-ss-layer[data-sstype=slide] {
    flex: 0 0 auto;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-height: 100%;
    z-index: 2;
    display: flex;
    justify-content: center;
    flex-flow: column
}

.n2-ss-slider .n2-ss-layer-content .n2-ss-layer--auto:not([data-pm=absolute]) {
    width: auto!important
}

.n2-ss-slider .n2-ss-layer-content .n2-ss-layer[data-pm=normal] {
    max-width: calc(100% - var(--margin-right) - var(--margin-left))
}

.n2-ss-slider .n2-ss-layer[data-sstype=content] {
    flex: 0 0 auto;
    width: 100%;
    min-height: 100%;
    position: relative;
    z-index: 2;
    display: flex
}

.n2-ss-slider .n2-ss-layer-content {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    box-sizing: border-box;
    position: relative;
    min-height: 10px
}

.n2-ss-slider .n2-ss-section-main-content {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    min-height: 100%;
    max-width: 100%
}

.n2-ss-slider .n2-ss-layer-with-background {
    --n2bgimage: none;
    --n2bggradient: none;
    background-image: var(--n2bggradient),var(--n2bgimage);
    background-size: cover,cover;
    background-repeat: no-repeat,no-repeat;
    transition: all .3s;
    transition-property: border-color,background-color,border-radius,box-shadow
}

.n2-ss-slider .n2-ss-layer[data-sstype=col] {
    display: flex;
    flex-flow: column;
    order: 10;
    flex: 0 1 auto
}

.n2-ss-slider .n2-ss-layer--block>.n2-ss-layer-row>.n2-ss-layer-row-inner>.n2-ss-layer[data-sstype=col],.n2-ss-slider .n2-ss-layer--block>.n2-ss-layer-wrapper>.n2-ss-layer-row>.n2-ss-layer-row-inner>.n2-ss-layer[data-sstype=col] {
    flex: 1 1 auto
}

.n2-ss-slider .n2-ss-layer-col {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    height: auto;
    flex: 1 1 auto
}

.n2-ss-slider .n2-ss-layer-col>.n2-ss-layer {
    flex: 0 0 auto
}

.n2-ss-slider .n2-ss-layer:not([data-sstype=col]) {
    align-self: var(--ssselfalign)
}

.n2-ss-slider .n2-ss-item-image-content {
    overflow: hidden;
    line-height: 0
}

.n2-ss-slider .n2-ss-img-wrapper,.n2-ss-slider .n2-ss-img-wrapper img {
    line-height: 0
}

.n2-ss-slider .n2-ss-item-image-content img {
    display: inline-block;
    max-width: 100%
}

.n2-ss-slider .n2-ss-item-image-content a {
    display: inline-block
}

.n2-ss-slider .n2-ss-item-image-content picture {
    width: 100%
}

.n2-ss-slider img.n2-ss-item-image-area {
    display: block;
    width: 100%!important;
    height: 100%!important
}

.n2-ss-slider .n2_ss_video_player {
    position: relative
}

.n2-ss-slider .n2_ss_video_player .n2_ss_video_player__placeholder {
    padding-top: 56.25%
}

.n2-ss-slider .n2_ss_video_player[data-aspect-ratio="16:10"] .n2_ss_video_player__placeholder {
    padding-top: 62.5%
}

.n2-ss-slider .n2_ss_video_player[data-aspect-ratio="4:3"] .n2_ss_video_player__placeholder {
    padding-top: 75%
}

.n2-ss-slider .n2_ss_video_player iframe,.n2-ss-slider .n2_ss_video_player video,.n2-ss-slider .n2_ss_video_player .n2_ss_video_player__cover {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.n2-ss-slider .n2_ss_video_player .n2_ss_video_player__cover {
    z-index: 2;
    transform: translate3d(0,0,0)
}

.n2-ss-slider .n2_ss_video_player[data-aspect-ratio=fill] {
    min-height: 50px;
    height: 100%
}

.n2-ss-slider .n2_ss_video_player[data-aspect-ratio=fill] .n2_ss_video_player__placeholder,.n2-ss-slider .n2_ss_video_player[data-aspect-ratio=fill]>.n2_ss_video_player__placeholder,.n2-ss-slider .n2_ss_video_player[data-aspect-ratio=fill]>.n2_ss_video_player__placeholder {
    padding-top: 0
}

.n2-ss-slider .n2_ss_video_player[data-aspect-ratio=fill] video {
    position: static;
    height: auto
}

.n2-ss-slider .n2-ss-layer[data-pm=absolute]>.n2-ss-item>.n2_ss_video_player[data-aspect-ratio=fill]>video,.n2-ss-slider .n2-ss-layer[data-pm=absolute]>.n2_ss_video_player[data-aspect-ratio=fill]>video,.n2-ss-slider .n2_ss_video_player[data-aspect-ratio=fill]>video,.n2-ss-slider .n2_ss_video_player[data-aspect-ratio=fill]>video {
    position: static;
    height: 100%
}

.n2-ss-slider img.n2_ss_video_cover {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    object-fit: cover
}

.n2-ss-slider img.n2_ss_video_play_btn {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    width: 48px;
    height: 48px;
    transform: translate(-50%,-50%)
}

.n2-ss-slider .n2-ss-animated-heading-wrapper,.n2-ss-slider .n2-ss-animated-heading-wrapper *,.n2-ss-slider .n2-ss-highlighted-heading-wrapper,.n2-ss-slider .n2-ss-highlighted-heading-wrapper * {
    text-decoration: none!important
}

.n2_clear {
    clear: both
}

[data-force-hidden],[data-force-hidden] * {
    visibility: hidden!important
}

.n2-ss-slider .n2-ss-reveal-clip {
    pointer-events: none;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1000000;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.n2-ss-slider .n2-ss-reveal-clip>* {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.n2-ss-slider .n2-widget-html {
    z-index: 10
}

.n2-ss-slider .n-particles-js-canvas-el {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 12
}

ss-text,ss-word,ss-char {
    position: relative;
    display: inline-block
}

ss-p {
    display: block
}

ss3-loader {
    display: none;
    place-content: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 100000
}

ss3-loader:after {
    content: '';
    display: block;
    border: 9px solid RGBA(0,0,0,.6);
    border-top: 9px solid #fff;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px RGBA(0,0,0,.6),0 0 0 1px RGBA(0,0,0,.6);
    width: 40px;
    height: 40px;
    animation: n2-ss-loader-spin 2s linear infinite

}



*/


@keyframes n2-ss-loader-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

/* Smart Slider のレイヤーを、ロード後に必ず表示へ */
.n2-ss-slider.n2-ss-loaded .n2-ss-layers-container {
  visibility: visible !important;
  opacity: 1 !important;
}

/* 念のため子要素も可視化 */
.n2-ss-slider .n2-ss-layers-container > * {
  visibility: visible !important;
}

/* 1) ロード後は必ず可視化（前回の visibility 問題もケア） */
#n2-ss-3.n2-ss-loaded .n2-ss-layers-container {
  visibility: visible !important;
  opacity: 1 !important;
}

/* 2) スライドのキャンバス（高さ・幅・Flex）を正規化 */
#n2-ss-3 .n2-ss-layers-container {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
}

/* 3) 絶対配置レイヤーが absolute になるのを保証（ロゴ配置が崩れる典型対策） */
#n2-ss-3 .n2-ss-layer[data-pm="absolute"] {
  position: absolute !important;
  left: 0; top: 0;
}

/* 4) 画像の制約を解除（テーマ側の img {max-width:100%} 等が干渉する場合） */
#n2-ss-3 .n2-ss-item-image-content img,
#n2-ss-3 img.n2-ss-item-image-area {
  max-width: none !important; /* SmartSlider 本来の想定 */
  height: auto;
  display: inline-block;
}

/* 5) 「縦積み」化の防止：内部ラッパの位置付けを正常化 */
#n2-ss-3 .n2-ss-slider-1,
#n2-ss-3 .n2-ss-slider-2,
#n2-ss-3 .n2-ss-slider-3,
#n2-ss-3 .n2-ss-slider-4 {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
}

/* 6) スライド本体のオーバーフローでハミ出し防止 */
#n2-ss-3 .n2-ss-slide {
  overflow: hidden;
}

/* 7) 何かのリセットCSSが picture/source を弄っていた場合の保険 */
#n2-ss-3 picture { display: inline-block; width: auto; }
#n2-ss-3 source { display: none; }

/* ==== Smart Slider 3 emergency layout shim for #n2-ss-3 ==== */

/* スライダー各ラッパーは位置指定＆はみ出し隠し */
#n2-ss-3 .n2-ss-slider-1,
#n2-ss-3 .n2-ss-slider-2,
#n2-ss-3 .n2-ss-slider-3,
#n2-ss-3 .n2-ss-slider-4 {
  position: relative;
  overflow: hidden;
}

/* スライドは重ねる（縦積み防止） */
#n2-ss-3 .n2-ss-slide {
  position: absolute;
  inset: 0;       /* top:0; right:0; bottom:0; left:0 の省略 */
  width: 100%;
  height: 100%;
  display: block;
}

/* 背景レイヤー（背景色・背景画像・動画）もフルサイズで絶対配置 */
#n2-ss-3 .n2-ss-slide-backgrounds,
#n2-ss-3 .n2-ss-slide-background,
#n2-ss-3 .n2-ss-slide-background * {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* コンテンツレイヤーをフルサイズに */
#n2-ss-3 .n2-ss-layers-container {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
}

/* ==== Smart Slider 3: absolute レイヤー内の画像サイズを安定化 ==== */

/* 絶対配置レイヤーは左上原点基準 */
#n2-ss-3 .n2-ss-layer[data-pm="absolute"] {
  position: absolute;  /* 念のため */
  left: 0;
  top: 0;
  box-sizing: content-box;
  transform-origin: 50% 50%;
}

/* レイヤーの“中身”の箱は、レイヤーの width/height をそのまま継承して埋める */
#n2-ss-3 .n2-ss-layer[data-pm="absolute"] > .n2-ss-item,
#n2-ss-3 .n2-ss-layer[data-pm="absolute"] > .n2-ss-item-image-content,
#n2-ss-3 .n2-ss-layer[data-pm="absolute"] > .n2-ss-item > .n2-ss-item-image-content {
  width: 100%;
  height: 100%;
  display: block;
  line-height: 0;
}

/* 画像は“レイヤーの width/height に対して”幅100%・高さ自動でフィット */
#n2-ss-3 .n2-ss-layer[data-pm="absolute"] img {
  display: block;
  width: 100%;     /* レイヤーの width をそのまま使う（例: 105px 等） */
  height: auto;    /* アスペクト比維持 */
}

/* a タグで囲まれている時も破綻しないよう inline-block を明示 */
#n2-ss-3 .n2-ss-layer[data-pm="absolute"] a {
  display: inline-block;
}

/* 背景＆コンテンツの土台はフルサイズ（位置ズレ防止） */
#n2-ss-3 .n2-ss-slide-backgrounds,
#n2-ss-3 .n2-ss-slide-background,
#n2-ss-3 .n2-ss-slide-background * {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* 位置・サイズデバッグ用（必要な時だけ） */
/*
#n2-ss-3 .n2-ss-layer[data-pm="absolute"] { outline:1px dashed rgba(0,0,0,.3); }
#n2-ss-3 .n2-ss-layer[data-pm="absolute"] > .n2-ss-item-image-content { outline:1px solid rgba(0,128,255,.3); }
*/


/* スライド切替時に非表示側のクリックを拾わない */
#n2-ss-3 .n2-ss-slide[aria-hidden="true"] {
  pointer-events: none;
}

/* 矢印などのコントロールを全面に */
#n2-ss-3 .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
  position: absolute;
  inset: 0;
  z-index: 999;
}

/* 念のためスライダー本体に基礎ディスプレイ指定 */
#n2-ss-3.n2-ss-slider {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 1fr auto;
}

/* ロゴ画像のサイズが0化/引き伸ばしになる時の補正例 */
#n2-ss-3 img[id^="n2-ss-3item"] {
  max-width: 100%;
  height: auto;
  display: inline-block;
}

