@charset "utf-8";@media only screen and (min-width:980px){#navigation_background{position:fixed;z-index:800;width:100%}
}
@media only screen and (min-width:980px) and (max-width:1279px){#content_wrapper{width:100%}
#content_main{width:calc(100% - 300px)}
#content_sidebar{width:210px;margin-left:90px;padding:70px 0 35px 0}
.container_wrapper{width:100%;padding:0 20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
#keyvisual{height:500px}
.cm-templates-heading__title{font-size:5vw !important}
.cm-templates-heading__title span{font-size:5vw !important}
.cm-templates-heading__subtitle{font-size:3vw !important}
.cm-templates-heading__subtitle span{font-size:3vw !important}
}
@media only screen and (min-width:10px) and (max-width:979px){#cm_navigation{visibility:hidden}
.cm-templates-heading__title{font-size:6vw !important}
.cm-templates-heading__title span{font-size:6vw !important}
.cm-templates-heading__subtitle{font-size:4vw !important}
.cm-templates-heading__subtitle span{font-size:4vw !important}
#head_wrapper_background{background:transparent}
#head_wrapper{height:auto;background:transparent}
#logo{margin-bottom:10px;margin-top:10px}
#navigation_wrapper{margin:auto;float:none;text-align:center;max-width:none;padding:0;height:auto}
#navigation_wrapper .nav-menu-position{display:none}
#cm_navigation>ul>li.cm-template-navigation__row-last-item>ul>li>ul{left:0 !important;width:100%;max-width:100%;position:relative;height:auto}
#header_wrapper{margin-top:0}
#keyvisual{height:300px}
#content_wrapper{width:100%;float:none}
#footer_wrapper{line-height:3em}
#footer_wrapper a{margin:0 10px}
#container_content{margin:0 15px}
#title_wrapper{text-align:center;float:none;margin:0;height:auto;position:relative;line-height:2em;position:absolute;bottom:12%}
#title_separator_normal{display:none}
#title_separator_mobile{display:inline}
#head_wrapper #subtitle_wrapper{display:block;text-align:center;width:auto;max-width:none}
#title_wrapper .title,#title_wrapper .subtitle,#title_wrapper .title span,#title_wrapper .subtitle span{display:block;width:100%}
#title_wrapper p#big_title{font-size:inherit}
#title_wrapper #subtitle{margin-left:0}
#nav-dropdown-area{position:inherit;height:auto;width:auto;overflow-x:visible}
#head_wrapper h2#subtitle{display:block;margin-top:42px}
#navigation_wrapper #cm_navigation{display:none;height:auto;margin:0 auto;width:100%;vertical-align:inherit;float:none}
#navigation_wrapper:hover #cm_mobile_navigation{display:inline-block}
#navigation_wrapper #nav-mobile-heading{display:block}
#cm_navigation>ul{position:relative;width:100%;margin:0;flex-direction:column}
#cm_navigation>ul>li{display:block;margin:0;padding:0}
#cm_navigation ul>li{padding:0}
#cm_navigation>ul>li>a{display:block;font-weight:bold;padding:5px 20px}
#page_wrapper #cm_navigation a{text-align:center}
#cm_navigation>ul>li.cm_has_subnavigation>ul{position:relative;visibility:hidden;text-align:center;top:0;left:0;margin:0;min-width:inherit;max-width:100%;width:100%;padding:0;height:0}
#cm_navigation>.cm_has_subnavigation>.cm_subnavigation>li>a{width:100%}
#cm_navigation>.cm_has_subnavigation>.cm_subnavigation>.cm_has_subnavigation{width:100%}
#cm_navigation>ul>li>ul>li{display:block}
#cm_navigation>ul>li.cm_has_subnavigation>ul>li{margin:0;padding:0}
#cm_navigation>ul>li.cm_has_subnavigation>ul>li>a{padding:5px 20px;width:auto;display:block}
#cm_navigation>ul>li>ul>li>ul{padding:0;margin:0}
#cm_navigation>ul>li.cm_has_subnavigation:hover>ul{visibility:visible;height:auto}
#cm_navigation>ul>li>ul>li:hover>ul,#cm_navigation>ul>li>ul>li.subopen>ul{padding:0;margin:0}
#cm_navigation>ul>li>ul>li>ul>li{margin:0;padding:0;width:100%}
#cm_navigation>ul>li>ul>li>ul>li>a{padding:5px 20px;width:auto;display:block}
#big_title{display:none}
#keyvisual.cm_empty{height:0 !important}
}
@media only screen and (max-width:767px){#keyvisual{height:200px}
#cm_navigation>ul>li>ul>li>ul{width:100%;left:0;max-width:100%;position:relative;height:0}
#cm_navigation>ul>li>ul>li:hover>ul{height:auto}
.cm-template-header--small-height{height:300px}
}
@media only screen and (min-width:10px) and (max-width:1024px){#content_main{padding:40px 0;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.container_wrapper{width:100%;padding:0 20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
#content_sidebar{float:left;margin:0;width:auto;max-width:100%;padding:0 0 40px 0}
.cm-template-header--small-height{height:300px}
}