/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 26 2026 | 06:51:14 */
@charset "UTF-8";
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  font-feature-settings:normal;
  vertical-align:baseline;
  background:transparent;
}

table{
  border-collapse:collapse;
  border-spacing:0;
}

fieldset, img{
  border:0;
}

article, aside, details, figcaption, figure, picture,
header, footer, hgroup, menu, nav, section{
  display:block;
}

address, caption, cite, code, dfn, em, strong, th, var{
  font-style:normal;
  font-weight:normal;
}

nav, ol, ul{
  list-style:none;
}

caption, th{
  text-align:left;
}

h1, h2, h3, h4, h5, h6{
  font-size:100%;
  font-weight:normal;
}

q:before, q:after{
  content:"";
}

abbr, acronym{
  border:0;
}

a{
  display:block;
  text-decoration:none;
}

a:hover, a.selected{
  text-decoration:none;
}

button, fieldset, form, input, label, legend, select, textarea{
  margin:0;
  padding:0;
  font-family:inherit;
  font-size:100%;
  font-style:inherit;
  font-weight:inherit;
}

table{
  border-spacing:0;
  font-size:100%;
}

img{
  width:100%;
  vertical-align:middle;
  -webkit-backface-visibility:hidden;
  image-rendering:auto;
}

.fa, .fa-brands, .fa-regular, .fa-solid, .fab, .far, .fas{
  letter-spacing:0;
}
*{
  box-sizing:border-box;
}

html{
  font-size:2.5641025641vw !important;
  -ms-overflow-style:none;
}
html body,
html .editor-styles-wrapper{
  margin:0 auto;
  width:100%;
  min-width:100% !important;
  font-size:1.4rem;
  font-family:"Noto Sans JP", serif;
  font-weight:500;
  font-feature-settings:normal;
  line-height:1.429;
  letter-spacing:0.05em;
  color:#2f2f2f;
  background:#ffffff;
  position:relative;
  z-index:1;
}
html body::before,
html .editor-styles-wrapper::before{
  content:"";
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  z-index:-1;
}
html body.open,
html .editor-styles-wrapper.open{
  overflow:hidden;
}
html:has(.es-maintenance){
  font-size:2.5641025641vw !important;
}
html:has(.es-maintenance) a:hover{
  text-decoration:none !important;
}

a{
  color:#2f2f2f;
  text-decoration:none;
  transition:0.3s ease color, 0.3s ease background, 0.3s ease border-color;
  cursor:pointer;
}
a:hover img{
  transform:scale(1);
}

.only-sp{
  display:inherit;
}
@media screen and (min-width: 769px){
  .only-sp{
    display:none;
  }
}
.only-sp_tab{
  display:inherit;
}
@media screen and (min-width: 390px) and (max-width: 961px){
  .only-sp_tab{
    display:inherit;
  }
}
@media screen and (min-width: 961px){
  .only-sp_tab{
    display:none;
  }
}
.only-tab{
  display:none;
}
@media screen and (min-width: 769px) and (max-width: 961px){
  .only-tab{
    display:inherit;
  }
}
@media screen and (min-width: 961px){
  .only-tab{
    display:none;
  }
}
.only-tab_pc{
  display:none;
}
@media screen and (min-width: 390px) and (max-width: 769px){
  .only-tab_pc{
    display:none;
  }
}
@media screen and (min-width: 769px){
  .only-tab_pc{
    display:inherit;
  }
}
.only-pc{
  display:none;
}
@media screen and (min-width: 390px) and (max-width: 961px){
  .only-pc{
    display:none;
  }
}
@media screen and (min-width: 961px){
  .only-pc{
    display:inherit;
  }
}

.margin-top_10{
  margin-top:1rem;
}
.margin-top_15{
  margin-top:1.5rem;
}
.margin-top_20{
  margin-top:2rem;
}
.margin-top_25{
  margin-top:2.5rem;
}
.margin-top_30{
  margin-top:3rem;
}
.margin-left_5{
  margin-left:0.5rem;
}
.margin-left_10{
  margin-left:1rem;
}
.margin-left_15{
  margin-left:1.5rem;
}
.margin-left_20{
  margin-left:2rem;
}
.margin-left_25{
  margin-left:2.5rem;
}
.margin-left_30{
  margin-left:3rem;
}
.margin-right_5{
  margin-right:0.5rem;
}
.margin-right_10{
  margin-right:1rem;
}
.margin-right_15{
  margin-right:1.5rem;
}
.margin-right_20{
  margin-right:2rem;
}
.margin-right_25{
  margin-right:2.5rem;
}
.margin-right_30{
  margin-right:3rem;
}
.margin-bottom_10{
  margin-bottom:1rem;
}
.margin-bottom_15{
  margin-bottom:1.5rem;
}
.margin-bottom_20{
  margin-bottom:2rem;
}
.margin-bottom_25{
  margin-bottom:2.5rem;
}
.margin-bottom_30{
  margin-bottom:3rem;
}

.padding-left{
  padding-left:2em;
}
.padding-left_5{
  padding-left:0.5rem;
}
.padding-left_10{
  padding-left:1rem;
}
.padding-left_15{
  padding-left:1.5rem;
}
.padding-left_20{
  padding-left:2rem;
}
.padding-left_25{
  padding-left:2.5rem;
}
.padding-left_30{
  padding-left:3rem;
}
.padding-right{
  padding-right:2em;
}
.padding-right_5{
  padding-right:0.5rem;
}
.padding-right_10{
  padding-right:1rem;
}
.padding-right_15{
  padding-right:1.5rem;
}
.padding-right_20{
  padding-right:2rem;
}
.padding-right_25{
  padding-right:2.5rem;
}
.padding-right_30{
  padding-right:3rem;
}

.text_align-left{
  text-align:left;
}
.text_align-right{
  text-align:right;
}
.text_align-center{
  text-align:center;
}

.fit{
  -o-object-fit:cover;
  object-fit:cover;
  -o-object-position:center;
  object-position:center;
  font-family:"object-fit: cover; object-position: center;";
}

.no_data{
  margin:2rem 0;
  font-size:1.3rem;
  font-weight:600;
  line-height:1em;
  text-align:center;
}

.inner{
  margin:0 auto;
  padding:0 2rem;
  width:100%;
  box-sizing:border-box;
}

picture[async=set]{
  background:#eeeeee;
}
picture[async=set] img,
picture[async=set] source{
  opacity:0;
  transition:0.3s ease opacity;
}
picture[async=set] img[load=true],
picture[async=set] source[load=true]{
  opacity:1;
}

#page{
  margin-top:6rem;
  margin-bottom:5rem;
}

.contents-section__title{
  margin-bottom:2rem;
}
.contents-section__title .contents-section__title_ja,
.contents-section__title .contents-section__title_en{
  margin:0;
  padding:0;
  display:inline-block;
  width:100%;
}
.contents-section__title .contents-section__title_ja{
  font-size:2.2rem;
  font-weight:700;
  line-height:1.4546;
  letter-spacing:0.1em;
  text-align:center;
  color:#004290;
}
.contents-section__title .contents-section__title_ja::after{
  display:none;
}
.contents-section__title .contents-section__title_en{
  margin-top:0.4rem;
  font-size:1.4rem;
  font-family:"Roboto", "Noto Sans JP", serif;
  font-weight:500;
  line-height:1.3577;
  letter-spacing:0.1em;
  text-align:center;
  color:#004290;
}

#maintenace-wrap{
  margin:0 auto;
  padding:0 2rem;
  width:100%;
  box-sizing:border-box;
}
#maintenace-wrap .site-branding{
  margin:0 auto;
  width:28rem;
  max-width:unset;
}
@media screen and (min-width: 769px){
  .only-sp, .only-pc{
    display:none !important;
  }
  .only-tab{
    display:initial !important;
  }
  .only_sec-sp, .only_sec-pc{
    display:none !important;
  }
  .only_sec-tab{
    display:block !important;
  }
  .only_sec-sp_tab{
    display:block !important;
  }
  .inner{
    padding:0 3rem;
  }
}
@media screen and (min-width: 961px){
  html{
    font-size:0.7320644217vw !important;
  }
  html:has(.es-maintenance){
    font-size:0.7320644217vw !important;
  }
  a[href^="tel:"]{
    pointer-events:none;
  }
  a:hover{
    color:#004290;
    text-decoration:none;
  }
  .only-sp, .only-tab{
    display:none !important;
  }
  .only-pc{
    display:initial !important;
  }
  .only_sec-sp, .only_sec-tab{
    display:none !important;
  }
  .only_sec-sp_tab{
    display:none !important;
  }
  .only_sec-pc{
    display:block !important;
  }
  .no_data{
    font-size:1.5rem;
  }
  .inner{
    padding:0;
    width:110rem;
  }
  #page{
    margin-top:8rem;
    margin-bottom:0;
  }
  .contents-section__title{
    margin-bottom:2.6rem;
  }
  .contents-section__title .contents-section__title_ja{
    font-size:3.2rem;
    line-height:1.4377;
  }
  .contents-section__title .contents-section__title_en{
    margin-top:0.5rem;
  }
  #maintenace-wrap{
    padding:0;
    width:92rem;
  }
  #maintenace-wrap .site-branding{
    width:30rem;
  }
}
@media screen and (min-width: 1366px){
  html{
    font-size:min(0.7320644217vw, 62.5%) !important;
  }
  html:has(.es-maintenance){
    font-size:min(0.7320644217vw, 62.5%) !important;
  }
}
.site-content a:hover{
  transform:unset;
}
.site-content a:hover img{
  transform:scale(1);
}
.site-content .error-404 .page-content{
  margin:0 auto;
  padding:0 2rem;
  width:100%;
  box-sizing:border-box;
}
.site-content .error-404 .page-content p{
  font-size:1.4rem;
  font-weight:500;
  line-height:1.429;
  letter-spacing:0.1em;
}
.site-content .error-404 .page-content p.err_msg{
  margin-bottom:1.5rem;
}
.site-content .error-404 .page-content .wp-block-button{
  margin:2.5rem auto 0;
  width:100%;
}
.site-content .error-404 .page-content .wp-block-button .wp-block-button__link{
  padding:2.3rem 0;
  width:100%;
  font-size:1.6rem;
  font-weight:700;
  line-height:1.5;
  letter-spacing:0.1em;
  text-align:center;
  border-radius:1rem;
  color:#ffffff;
  background:#004290;
}
.site-content:has(.error-404){
  margin-top:5rem;
}

body .es_message_area_background .show_es_message_box .icon{
  font-size:1.4rem;
}
body .es_message_area_background .show_es_message_box .icon::before{
  content:"\f004";
  font-weight:900;
  font-family:"Font Awesome 6 Free";
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  display:inline-block;
  font-style:normal;
  font-variant:normal;
  line-height:1;
  letter-spacing:0;
  text-rendering:auto;
}
body .es_message_area_background .show_es_message_box .show_es_message{
  font-size:1.2rem;
  font-weight:700;
  line-height:1.4165;
  letter-spacing:0.1em;
  color:#2f2f2f;
}
body .es_message_area_background .show_es_message_box .close_es_message{
  font-size:1.8rem;
}
body .es_message_area_background .show_es_message_box .close_es_message::before{
  content:"\f00d";
  font-weight:900;
  font-family:"Font Awesome 6 Free";
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  display:inline-block;
  font-style:normal;
  font-variant:normal;
  line-height:1;
  letter-spacing:0;
  text-rendering:auto;
}

.es-separate-container #primary,
.es-separate-container #secondary{
  padding-bottom:0;
}

.es-container{
  display:block;
  max-width:100%;
}

.editor-styles-wrapper .block-editor-block-list__layout h2::after,
.entry-content h2::after{
  display:none;
}

.entry-content > *:not(section){
  margin:0 auto;
  padding:0 2rem;
  width:100%;
  box-sizing:border-box;
}
.entry-content p{
  margin:0;
}

.es-separate-container #content .es-container{
  margin:0;
  padding:0;
  width:100%;
}
.es-separate-container #content .es-container.page-header{
  display:grid;
  place-content:center;
  margin:0 auto 2.85rem;
  padding:2.2rem 0 1.35rem;
  width:35rem;
  min-height:11.55rem;
  border-bottom:0.1rem solid #004290;
}
.es-separate-container #content .es-container.page-header .entry-title{
  margin:0;
  text-align:center;
}
.es-separate-container #content .es-container.page-header .entry-title > span{
  display:block;
}
.es-separate-container #content .es-container.page-header .entry-title__parent{
  font-size:1.4rem;
  font-weight:700;
  line-height:1.429;
  letter-spacing:0.1em;
}
.es-separate-container #content .es-container.page-header .entry-title__main{
  font-size:2.2rem;
  font-weight:700;
  line-height:1.4546;
  letter-spacing:0.1em;
}
.es-separate-container #content .es-container.page-header .entry-title__en{
  margin-top:0.8rem;
  font-size:1.4rem;
  font-family:"Roboto", "Noto Sans JP", serif;
  font-weight:500;
  line-height:1.3577;
  letter-spacing:0.1em;
}
.es-separate-container #content .es-container.page-header .entry-header{
  margin:0;
}

.es-link-container{
  margin-top:5.1rem !important;
  padding:3.3rem 0 3.6rem;
  background-color:#ffffff;
  border:none;
}
.es-link-container .es-link-section{
  padding:0 2rem;
  max-width:100%;
}
.es-link-container .es-link-section h2{
  margin-bottom:0.6rem;
  font-size:1.6rem;
  font-weight:700;
  line-height:1.5;
  letter-spacing:0;
  color:#2f2f2f;
}
.es-link-container .es-link-section + .es-link-section{
  margin-top:2rem;
}
.es-link-container .es-link-list{
  padding:0;
  line-height:1;
  gap:0.6rem 0.6rem;
}
.es-link-container .es-link-list li a{
  display:inline;
  padding:0;
  font-size:1.3rem;
  font-weight:500;
  line-height:1.4615;
  letter-spacing:0;
  color:#004290;
}
.es-link-container .es-link-list span{
  margin:0 0 0 0.6rem;
  font-size:1.3rem;
  font-weight:400;
  line-height:1;
  letter-spacing:0;
  color:#2f2f2f;
}

.main-header-bar.es-header-breadcrumb{
  display:none;
}
@media screen and (min-width: 961px){
  .site-content .error-404 .page-content{
    padding:0;
    width:92rem;
  }
  .site-content .error-404 .page-content p{
    font-size:1.6rem;
    line-height:1.5;
    text-align:center;
  }
  .site-content .error-404 .page-content p.err_msg{
    margin-bottom:1.8rem;
  }
  .site-content .error-404 .page-content .wp-block-button{
    margin-top:3rem;
    width:32.5rem;
  }
  .site-content:has(.error-404){
    margin-top:25rem;
  }
  body .es_message_area_background .show_es_message_box .icon{
    font-size:2rem;
  }
  body .es_message_area_background .show_es_message_box .show_es_message{
    font-size:1.4rem;
    line-height:1.429;
  }
  body .es_message_area_background .show_es_message_box .close_es_message{
    font-size:2rem;
  }
  .entry-content > *:not(section){
    padding:0;
    width:120rem;
  }
  .es-separate-container #content .es-container.page-header{
    margin-bottom:6.25rem;
    padding:4.2rem 0 3.35rem;
    width:120rem;
    min-height:17.65rem;
  }
  .es-separate-container #content .es-container.page-header .entry-title__parent{
    margin-bottom:0.4rem;
    font-size:1.6rem;
    line-height:1.5;
  }
  .es-separate-container #content .es-container.page-header .entry-title__main{
    font-size:3.2rem;
    line-height:1.4377;
  }
  .es-separate-container #content .es-container.page-header .entry-title__en{
    margin-top:0.7rem;
  }
  .es-link-container{
    margin-top:8.6rem !important;
    padding:4.1rem 0 3.6rem;
  }
  .es-link-container .es-link-section{
    margin:0 auto;
    padding:0;
    width:120rem;
  }
  .es-link-container .es-link-section h2{
    margin-bottom:1rem;
    font-size:1.5rem;
    line-height:1.4;
  }
  .es-link-container .es-link-section + .es-link-section{
    margin-top:4rem;
  }
  .es-link-container .es-link-list{
    gap:0.7rem 0.7rem;
  }
  .es-link-container .es-link-list li a{
    font-size:1.5rem;
    line-height:1.4;
  }
  .es-link-container .es-link-list span{
    margin:0 0 0 0.7rem;
    font-size:1.5rem;
  }
  .main-header-bar.es-header-breadcrumb{
    display:block;
    color:#ffffff;
    background:#004290;
  }
  .main-header-bar.es-header-breadcrumb a{
    font-size:1rem;
    font-weight:700;
    line-height:1.5;
    letter-spacing:0.1em;
    color:#ffffff;
  }
  .main-header-bar.es-header-breadcrumb .es-container{
    padding:0 8.3rem;
  }
  .main-header-bar.es-header-breadcrumb .es-container .breadcrumb-list{
    display:flex;
    flex-flow:row wrap;
    align-content:flex-start;
    justify-content:space-between;
    justify-content:flex-start;
    gap:0 1rem;
    padding:1.35rem 0;
  }
  .main-header-bar.es-header-breadcrumb .es-container .breadcrumb-list li{
    flex:0 1 auto;
    width:auto;
    display:inline-flex;
  }
  .main-header-bar.es-header-breadcrumb .es-container .breadcrumb-list li > span{
    margin-left:1rem;
    width:0.8rem;
    height:1.5rem;
    font-size:0;
    position:relative;
  }
  .main-header-bar.es-header-breadcrumb .es-container .breadcrumb-list li > span::before{
    content:"";
    width:0.6rem;
    height:0.6rem;
    border-top:0.1rem solid #ffffff;
    border-right:0.1rem solid #ffffff;
    box-sizing:border-box;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-75%, -35%) rotate(45deg);
  }
  .main-header-bar.es-header-breadcrumb .es-container .breadcrumb-list li > span[itemprop=name]{
    margin-left:0;
    width:auto;
    height:auto;
    font-size:1rem;
    font-weight:700;
    line-height:1.5;
    letter-spacing:0.1em;
  }
  .main-header-bar.es-header-breadcrumb .es-container .breadcrumb-list li > span[itemprop=name]::before{
    display:none;
  }
}
.component-header{
  width:100%;
  position:fixed;
  top:0;
  left:0;
  z-index:1000;
}
.component-header .component-header__container{
  padding-left:1.5rem;
  background:#ffffff;
}
.component-header .component-header__container .component-header__inner{
  display:flex;
  flex-flow:row wrap;
  align-content:flex-start;
  justify-content:space-between;
  align-items:center;
}
.component-header .component-header__container .component-header__inner .component-header__logo{
  flex:0 1 auto;
  width:auto;
}
.component-header .component-header__container .component-header__inner .component-header__logo a img{
  width:17.5rem;
}
.component-header .component-header__container .component-header__inner .component-header__nav{
  width:100%;
  height:calc(100vh - 6rem - 5rem);
  height:calc(100dvh - 6rem - 5rem);
  background:#0e549f;
  position:fixed;
  top:6rem;
  left:0;
  opacity:0;
  visibility:hidden;
}
.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--main, .component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--sub{
  margin:0;
  list-style:none;
}
.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--main .component-header__nav_item .component-header__nav_link, .component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--sub .component-header__nav_item .component-header__nav_link{
  padding:2rem 3rem 2rem 0;
  font-size:1.5rem;
  font-weight:700;
  line-height:1.4;
  letter-spacing:0;
  color:#ffffff;
  position:relative;
}
.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--main .component-header__nav_item .component-header__nav_link[target=_blank]::after, .component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--sub .component-header__nav_item .component-header__nav_link[target=_blank]::after{
  content:url("/app/uploads/sites/1422/2025/12/icon_external.svg");
  font-size:1.1rem;
  line-height:1;
  position:absolute;
  top:50%;
  right:1rem;
  transform:translateY(-50%);
}
.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--main .component-header__nav_item .component-header__nav_link:not([target=_blank])::after, .component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--sub .component-header__nav_item .component-header__nav_link:not([target=_blank])::after{
  content:"";
  width:0.8rem;
  height:0.8rem;
  border-top:0.1rem solid #ffffff;
  border-right:0.1rem solid #ffffff;
  box-sizing:border-box;
  position:absolute;
  top:50%;
  right:1rem;
  transform:translate(-25%, -50%) rotate(45deg);
}
.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--main{
  display:flex;
  flex-flow:row wrap;
  align-content:flex-start;
  justify-content:space-between;
  padding:0 2rem 3.5rem;
  height:100%;
  overflow-y:scroll;
}
.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--main > .component-header__nav_item{
  flex:0 1 100%;
  width:100%;
  border-bottom:0.1rem solid #ffffff;
}
.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--main .component-header__nav_item.has-child .component-header__nav_link::after{
  transform:translate(-25%, -75%) rotate(135deg);
  transition:0.3s ease;
}
.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--main .component-header__nav_item.has-child.active .component-header__nav_link::after{
  transform:translate(-25%, -25%) rotate(-45deg);
}
.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--main .component-header__nav_item.has-child.active .component-header__nav_list--sub{
  display:grid;
  grid-template-columns:1fr;
  grid-gap:0;
  justify-content:space-between;
}
.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--sub{
  padding-left:1.2rem;
  height:0;
  overflow:hidden;
  transition:0.5s ease height;
}
.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--sub .component-header__nav_item .component-header__nav_link{
  padding:0.7rem 0;
  font-size:1.3rem;
  font-weight:500;
  line-height:1.4615;
}
.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--sub .component-header__nav_item .component-header__nav_link::after{
  display:none;
}
.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--sub .component-header__nav_item:last-child{
  margin-bottom:2rem;
}
.component-header .component-header__container .component-header__inner .component-header__nav.view{
  opacity:1;
  visibility:visible;
}
.component-header .component-header__container .component-header__inner .component-header__btns{
  flex:0 1 auto;
  width:auto;
  display:flex;
  flex-flow:row wrap;
  align-content:flex-start;
  justify-content:space-between;
}
.component-header .component-header__container .component-header__inner .component-header__btns .component-header__btns_btn{
  flex:0 1 6rem;
  width:6rem;
  height:6rem;
}
.component-header .component-header__container .component-header__inner .component-header__btns .component-header__btns_btn a{
  width:100%;
  height:100%;
}
.component-header .component-header__container .component-header__inner .component-header__btns .component-header__btns_btn.favorite a{
  display:grid;
  place-content:center;
  color:#2f2f2f;
  background:#fafa44;
}
.component-header .component-header__container .component-header__inner .component-header__btns .component-header__btns_btn.favorite a .component-header__btns_btn--icon{
  margin:0.5rem 0 0.78rem;
  font-size:1.9rem;
  line-height:1;
  text-align:center;
}
.component-header .component-header__container .component-header__inner .component-header__btns .component-header__btns_btn.favorite a .component-header__btns_btn--text{
  font-size:1rem;
  font-weight:700;
  line-height:1.5;
  letter-spacing:0;
}
.component-header .component-header__container .component-header__inner .component-header__btns .component-header__btns_btn.login{
  display:none;
}
.component-header .component-header__container .component-header__inner .component-header__btns .component-header__btns_btn.login a{
  display:grid;
  place-content:center;
  color:#ffffff;
  background:#004290;
}
.component-header .component-header__container .component-header__inner .component-header__btns .component-header__btns_btn.login a .component-header__btns_btn--icon{
  margin:0.5rem 0 0.78rem;
  font-size:1.9rem;
  line-height:1;
  text-align:center;
}
.component-header .component-header__container .component-header__inner .component-header__btns .component-header__btns_btn.login a .component-header__btns_btn--text{
  font-size:1rem;
  font-weight:700;
  line-height:1.5;
  letter-spacing:0;
}
.component-header .component-header__container .component-header__inner .component-header__btns .component-header__btns_btn.hamburger{
  color:#ffffff;
  background:#0e549f;
  position:relative;
}
.component-header .component-header__container .component-header__inner .component-header__btns .component-header__btns_btn.hamburger .component-header__btns_btn--border{
  width:3rem;
  height:0.2rem;
  background:#ffffff;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  transition:0.3s ease;
}
.component-header .component-header__container .component-header__inner .component-header__btns .component-header__btns_btn.hamburger .component-header__btns_btn--border:nth-child(1){
  top:25%;
}
.component-header .component-header__container .component-header__inner .component-header__btns .component-header__btns_btn.hamburger .component-header__btns_btn--border:nth-child(2){
  top:40%;
}
.component-header .component-header__container .component-header__inner .component-header__btns .component-header__btns_btn.hamburger .component-header__btns_btn--border:nth-child(3){
  top:55%;
}
.component-header .component-header__container .component-header__inner .component-header__btns .component-header__btns_btn.hamburger .component-header__btns_btn--text{
  width:-moz-max-content;
  width:max-content;
  font-size:0.9rem;
  font-weight:700;
  line-height:1.445;
  letter-spacing:0;
  position:absolute;
  top:75%;
  left:50%;
  transform:translate(-50%, -50%);
}
.component-header .component-header__container .component-header__inner .component-header__btns .component-header__btns_btn.hamburger.active .component-header__btns_btn--border:nth-child(1){
  top:40%;
  transform:translate(-50%, -50%) rotate(25deg);
}
.component-header .component-header__container .component-header__inner .component-header__btns .component-header__btns_btn.hamburger.active .component-header__btns_btn--border:nth-child(2){
  opacity:0;
}
.component-header .component-header__container .component-header__inner .component-header__btns .component-header__btns_btn.hamburger.active .component-header__btns_btn--border:nth-child(3){
  top:40%;
  transform:translate(-50%, -50%) rotate(-25deg);
}

.component-navigation{
  width:100%;
  position:fixed;
  left:0;
  bottom:0;
  z-index:999;
}
.component-navigation .component-navigation__inner .component-navigation__btns{
  display:grid;
  grid-template-columns:repeat(2, 50%);
  grid-gap:0;
  justify-content:space-between;
}
.component-navigation .component-navigation__inner .component-navigation__btns .component-navigation__btns_btn a{
  display:grid;
  grid-template-columns:repeat(2, auto);
  grid-gap:0 0.65rem;
  justify-content:space-between;
  place-content:center;
  padding:1.5rem 0;
  font-size:1.4rem;
  font-weight:700;
  line-height:1.429;
  letter-spacing:0;
}
.component-navigation .component-navigation__inner .component-navigation__btns .component-navigation__btns_btn a i{
  line-height:1.4;
}
.component-navigation .component-navigation__inner .component-navigation__btns .component-navigation__btns_btn.login a{
  color:#ffffff;
  background:#004290;
}
.component-navigation .component-navigation__inner .component-navigation__btns .component-navigation__btns_btn.contact a{
  color:#ffffff;
  background:#f78447;
}
@media screen and (min-width: 961px){
  .component-header .component-header__container{
    padding-left:8.3rem;
  }
  .component-header .component-header__container .component-header__inner .component-header__logo a img{
    width:21.6rem;
  }
  .component-header .component-header__container .component-header__inner .component-header__nav{
    flex:0 1 61.5744349182%;
    width:61.5744349182%;
    margin-left:2.5rem;
    height:auto;
    background:unset;
    position:relative;
    top:0;
    opacity:1 !important;
    visibility:visible !important;
  }
  .component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--main .component-header__nav_item .component-header__nav_link, .component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--sub .component-header__nav_item .component-header__nav_link{
    color:#004290;
  }
  .component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--main .component-header__nav_item .component-header__nav_link[target=_blank], .component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--sub .component-header__nav_item .component-header__nav_link[target=_blank]{
    padding-right:1.7rem;
  }
  .component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--main .component-header__nav_item .component-header__nav_link[target=_blank]::after, .component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--sub .component-header__nav_item .component-header__nav_link[target=_blank]::after{
    content:url("/app/uploads/sites/1422/2025/12/icon_external_blue.svg");
    font-size:1rem;
    top:60%;
    right:0;
  }
  .component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--main .component-header__nav_item .component-header__nav_link:not([target=_blank])::after, .component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--sub .component-header__nav_item .component-header__nav_link:not([target=_blank])::after{
    display:none;
  }
  .component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--main{
    align-items:center;
    justify-content:flex-end;
    gap:0 3rem;
    padding:0;
    height:auto;
    overflow-y:unset;
  }
  .component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--main > .component-header__nav_item{
    flex:0 1 auto;
    width:auto;
  }
  .component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--main > .component-header__nav_item .component-header__nav_link{
    padding:0.7rem 0;
    font-size:1.4rem;
    line-height:1.429;
  }
  .component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--main .component-header__nav_item.has-child{
    position:relative;
  }
  .component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--main .component-header__nav_item.has-child > .component-header__nav_link{
    position:relative;
    padding-right:1.4rem;
  }
  .component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--main .component-header__nav_item.has-child > .component-header__nav_link::after{
    display:block;
    content:"";
    width:0.6rem;
    height:0.6rem;
    border-top-color:#004290;
    border-right-color:#004290;
    right:0;
    transform:translate(-25%, -65%) rotate(135deg);
    transition:0.3s ease top;
  }
  .component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--main .component-header__nav_item.has-child.active .component-header__nav_link::after, .component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--main .component-header__nav_item.has-child:hover .component-header__nav_link::after{
    top:60%;
    transform:translate(-25%, -65%) rotate(135deg);
  }
  .component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--main .component-header__nav_item.has-child.active .component-header__nav_list--sub, .component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--main .component-header__nav_item.has-child:hover .component-header__nav_list--sub{
    opacity:1;
    visibility:visible;
  }
  .component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--sub{
    display:grid;
    grid-template-columns:1fr;
    grid-gap:0;
    justify-content:space-between;
    margin:0;
    padding:1rem 1.5rem;
    width:-moz-max-content;
    width:max-content;
    height:auto;
    box-sizing:border-box;
    box-shadow:0 0 0.8rem 0 rgba(0, 0, 0, 0.16);
    background:#ffffff;
    position:absolute;
    top:100%;
    left:50%;
    transform:translateX(-50%);
    opacity:0;
    visibility:hidden;
    transition:0.3s ease opacity;
  }
  .component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--sub .component-header__nav_item .component-header__nav_link{
    padding:0.7rem 0;
  }
  .component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list--sub .component-header__nav_item:last-child{
    margin-bottom:0;
  }
  .component-header .component-header__container .component-header__inner .component-header__btns .component-header__btns_btn{
    flex:0 1 10rem;
    width:10rem;
    height:8rem;
  }
  .component-header .component-header__container .component-header__inner .component-header__btns .component-header__btns_btn.favorite a .component-header__btns_btn--icon{
    margin:0.5rem 0 0.93rem;
    font-size:2.7rem;
  }
  .component-header .component-header__container .component-header__inner .component-header__btns .component-header__btns_btn.favorite a .component-header__btns_btn--text{
    font-size:1.4rem;
    line-height:1.429;
  }
  .component-header .component-header__container .component-header__inner .component-header__btns .component-header__btns_btn.login{
    display:block;
  }
  .component-header .component-header__container .component-header__inner .component-header__btns .component-header__btns_btn.login a .component-header__btns_btn--icon{
    margin:0.5rem 0 0.93rem;
    font-size:2.7rem;
  }
  .component-header .component-header__container .component-header__inner .component-header__btns .component-header__btns_btn.login a .component-header__btns_btn--text{
    font-size:1.4rem;
    line-height:1.429;
  }
  .component-header .component-header__container .component-header__inner .component-header__btns .component-header__btns_btn.hamburger{
    display:none;
  }
  .component-navigation{
    display:none;
  }
}
.component-footer .es-footer-overlay{
  padding:0;
  background:unset;
}
.component-footer .es-container{
  margin:0;
  padding:0;
}
.component-footer .footer-sml-layout-1 .es-small-footer-section-2{
  margin-top:0;
  padding:1.55rem 0;
  font-size:1rem;
  font-weight:500;
  line-height:1.5;
  letter-spacing:0;
  color:#ffffff;
  background:#004290;
}
.component-footer .component-footer__container{
  padding:3rem 0 5rem;
  background:#e5f1ff;
}
.component-footer .component-footer__container .component-footer__inner{
  display:flex;
  flex-flow:row wrap;
  align-content:flex-start;
  justify-content:space-between;
  padding:0 2rem;
}
.component-footer .component-footer__container .component-footer__inner .component-footer__logo{
  flex:0 1 100%;
  width:100%;
  margin-bottom:1.9rem;
}
.component-footer .component-footer__container .component-footer__inner .component-footer__logo img{
  width:23.9rem;
}
.component-footer .component-footer__container .component-footer__inner .component-footer__desc{
  flex:0 1 100%;
  width:100%;
  margin-bottom:2.6rem;
  font-size:1.2rem;
  font-weight:500;
  line-height:1.417;
  letter-spacing:0;
  text-align:left;
  color:#004290;
}
.component-footer .component-footer__container .component-footer__inner .component-footer__nav{
  flex:0 1 100%;
  width:100%;
}
.component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list--main .component-footer__nav_item .component-footer__nav_name, .component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list--sub .component-footer__nav_item .component-footer__nav_name{
  margin-bottom:1.5rem;
  padding-bottom:1.1rem;
  font-size:1.6rem;
  font-weight:700;
  line-height:1.5;
  letter-spacing:0;
  text-align:left;
  border-bottom:0.1rem solid #76a9e1;
  color:#004290;
}
.component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list--main .component-footer__nav_item .component-footer__nav_link, .component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list--sub .component-footer__nav_item .component-footer__nav_link{
  font-size:1.3rem;
  font-weight:500;
  line-height:1.4615;
  letter-spacing:0;
  text-align:left;
  color:#004290;
}
.component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list--main{
  display:grid;
  grid-template-columns:1fr;
  grid-gap:2.1rem 0;
  justify-content:space-between;
}
.component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list--sub{
  display:grid;
  grid-template-columns:1fr;
  grid-gap:1rem 0;
  justify-content:space-between;
}
@media screen and (min-width: 961px){
  .component-footer .footer-sml-layout-1 .es-small-footer-section-2{
    padding:1.45rem 0;
    font-size:1.2rem;
    line-height:1.4165;
  }
  .component-footer .component-footer__container{
    padding:5.3rem 0 19.3rem;
  }
  .component-footer .component-footer__container .component-footer__inner{
    align-items:center;
    justify-content:center;
    margin:0 auto;
    padding:0;
    width:120rem;
    position:relative;
  }
  .component-footer .component-footer__container .component-footer__inner .component-footer__logo{
    flex:0 1 23.0833333333%;
    width:23.0833333333%;
    margin-right:5.2rem;
    margin-bottom:0;
  }
  .component-footer .component-footer__container .component-footer__inner .component-footer__logo img{
    width:100%;
  }
  .component-footer .component-footer__container .component-footer__inner .component-footer__desc{
    flex:0 1 61.1666666667%;
    width:61.1666666667%;
    margin-bottom:0;
    font-size:1.5rem;
    font-weight:700;
    line-height:1.5;
  }
  .component-footer .component-footer__container .component-footer__inner .component-footer__nav{
    margin-top:8.6rem;
  }
  .component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list--main .component-footer__nav_item .component-footer__nav_name, .component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list--sub .component-footer__nav_item .component-footer__nav_name{
    margin-bottom:1.4rem;
    padding-bottom:1.2rem;
  }
  .component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list--main .component-footer__nav_item .component-footer__nav_link, .component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list--sub .component-footer__nav_item .component-footer__nav_link{
    font-size:1.4rem;
    line-height:1.429;
  }
  .component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list--main{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    grid-gap:2.5rem 4rem;
    justify-content:space-between;
  }
  .component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list--sub{
    display:grid;
    grid-template-columns:1fr;
    grid-gap:1.2rem 0;
    justify-content:space-between;
  }
  .component-footer .component-footer__container .component-footer__inner::before{
    content:"";
    width:0.1rem;
    height:5.6rem;
    background:#76aae0;
    position:absolute;
    top:0;
    left:37.5rem;
  }
}