@charset "utf-8";@media only screen and (min-width:1280px){#navigation_background{position:fixed;z-index:800;width:100%}
.subtitle{margin-left:15px}
}
@media only screen and (min-width:980px) and (max-width:1279px) and (orientation:landscape){#cm_navigation{display:none !important}
}
@media only screen and (min-width:1025px) and (max-width:1279px){#content_wrapper{width:100%}
.container_wrapper{width:100%;padding:0 20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
#keyvisual{height:500px}
#navigation_wrapper{padding:0 20px;max-width:100%}
.subtitle{margin-left:0}
}
@media only screen and (min-width:10px) and (max-width:1279px){#navigation_background{z-index:1}
#cm_navigation{display:none !important}
#content_main{padding:40px 0;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.subtitle{margin-left:0}
.container_wrapper{width:100%;padding:0 20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
#head_wrapper_background{background:transparent}
#head_wrapper{height:auto;background:transparent}
.cm-template-header--small-height{height:240px}
#logo{margin-bottom:10px;margin-top:10px}
#navigation_wrapper{margin:auto;float:none;text-align:center;max-width:100%;padding:0;height:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}
#navigation_wrapper .nav-menu-position{display:none}
#content_sidebar{float:none;margin:0;width:auto;padding:0 0 40px 0}
#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 .title{margin-bottom:8px}
#title_wrapper p#big_title{font-size:inherit}
#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 #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;display:none;text-align:center;top:0;left:0;margin:0;min-width:inherit;max-width:none;width:auto;padding: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{display:block}
#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}
.cm-templates-heading__title,.cm-templates-heading__title span{font-size:4vh !important;line-height:initial !important}
.cm-templates-heading__subtitle,.cm-templates-heading__subtitle span{font-size:3vh !important;line-height:initial !important}
}
@media only screen and (max-width:767px){#title_wrapper{padding:0 20px}
.cm-templates-heading__title,.cm-templates-heading__title span{font-size:5vh !important;line-height:initial !important}
.cm-templates-heading__subtitle,.cm-templates-heading__subtitle span{font-size:4vh !important;line-height:initial !important}
#keyvisual{height:200px}
.cm-template-header--small-height{height:200px}
}
@media only screen and (min-width:767px) and (max-width:1250px) and (orientation:portrait){.cm-templates-heading__title,.cm-templates-heading__title span{font-size:4vh !important;line-height:initial !important}
.cm-templates-heading__subtitle,.cm-templates-heading__subtitle span{font-size:3vh !important;line-height:initial !important}
}
@media only screen and (min-width:767px) and (max-width:1250px) and (orientation:landscape){.cm-templates-heading__title,.cm-templates-heading__title span{font-size:7vh !important;line-height:initial !important}
.cm-templates-heading__subtitle,.cm-templates-heading__subtitle span{font-size:5vh !important;line-height:initial !important}
}
@media only screen and (max-width:767px) and (orientation:portrait){.cm-templates-heading__title,.cm-templates-heading__title span{font-size:3.2vh !important;line-height:initial !important}
.cm-templates-heading__subtitle,.cm-templates-heading__subtitle span{font-size:2.3vh !important;line-height:initial !important}
}
@media only screen and (max-width:767px) and (orientation:landscape){.cm-templates-heading__title,.cm-templates-heading__title span{font-size:8vh !important;line-height:initial !important}
.cm-templates-heading__subtitle,.cm-templates-heading__subtitle span{font-size:7vh !important;line-height:initial !important}
}