@charset "utf-8";:root{--cm-templates-bp-tablet:1250}
.template_wrapper h1,.template_wrapper h2,.template_wrapper h3,.template_wrapper h4,.template_wrapper h5,.template_wrapper h6{margin:0 0 .7em 0}
.template_wrapper p,.template_wrapper code,.template_wrapper pre,.template_wrapper kbd{margin:0 0 1em 0}
a{outline:0}
html,body{margin:0;padding:0}
body:not(.cm-edit) .cm-templates-container{display:flex;flex-direction:column;min-height:100vh}
body:not(.cm-edit) .cm-template-content{flex:1 0 auto}
body:not(.cm-edit) .cm-templates-footer{flex-shrink:0}
.cm-templates-heading__title{-ms-word-break:normal;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-wrap:break-word}
.cm-templates-heading__subtitle{-ms-word-break:normal;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-wrap:break-word}
.page_wrapper{word-wrap:break-word;overflow:hidden}
#logo{width:460px;height:160px;display:inline-block;vertical-align:top}
.navigation_wrapper{position:relative;width:calc(100% - 460px);display:inline-block;vertical-align:top;height:160px}
.navigation_wrapper ul{height:100%;text-align:center;padding:0;margin:0;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:flex-end;-ms-flex-line-pack:end;align-content:flex-end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;list-style:none;position:relative}
.navigation_wrapper>ul>li{-webkit-order:0;-ms-flex-order:0;order:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;padding:10px 0 35px 0;position:relative;margin:0}
.navigation_wrapper>ul>li:after{content:"";position:absolute;display:block;bottom:0;height:3px;opacity:0;left:50%;width:0;visibility:hidden;-webklit-transition:width .3s cubic-bezier(0.5,0.02,0.38,1.5),left .3s cubic-bezier(0.5,0.02,0.38,1.5);-moz-transition:width .3s cubic-bezier(0.5,0.02,0.38,1.5),left .3s cubic-bezier(0.5,0.02,0.38,1.5);transition:width .3s cubic-bezier(0.5,0.02,0.38,1.5),left .3s cubic-bezier(0.5,0.02,0.38,1.5)}
.navigation_wrapper>ul>li:hover:after,.navigation_wrapper>ul>li.cm_current:after{left:0;width:100%;opacity:1;visibility:visible}
.navigation_wrapper>ul>li>a{margin:0 15px;text-decoration:none}
.navigation_wrapper>ul>li>ul{list-style:none;position:absolute;height:auto;z-index:300;padding:0;margin:0;top:100%;width:150%;opacity:0;visibility:hidden;-moz-transition:all .25s ease-in-out;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}
.navigation_wrapper>ul>li.cm_has_subnavigation:hover ul{opacity:1;visibility:visible}
.navigation_wrapper>ul>li>ul>li{padding:14px 7px;margin:0;position:relative;width:100%;box-sizing:border-box}
.navigation_wrapper>ul>li>ul>li>a{text-decoration:none;position:relative;word-wrap:break-word}
.navigation_wrapper>ul>li>ul>li>ul{opacity:0 !important;visibility:hidden !important;width:100%;position:absolute;left:150%;top:0;height:auto;z-index:300;list-style:none;-moz-transition:all .25s ease-in-out;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}
.navigation_wrapper>ul>li>ul>li.cm_has_subnavigation:hover>ul{opacity:1 !important;visibility:visible !important;left:100%}
.navigation_wrapper>ul>li>ul>li>ul>li{width:100%;padding:14px 7px;margin:0;box-sizing:border-box}
.navigation_wrapper>ul>li>ul>li>ul>li>a{text-decoration:none;word-wrap:break-word}
.keyvisual_wrapper{width:65%;display:inline-block;vertical-align:top;position:relative}
#keyvisual{height:720px}
.cm-template-keyvisual__media,.cm-slides-addon{background-repeat:no-repeat}
.title_wrapper{position:absolute;width:calc(100% - 70px);bottom:200px;padding:0 50px 0 20px;text-align:right}
.sidebar_wrapper{display:inline-block;vertical-align:top;padding:20px;width:calc(35% - 40px);max-height:calc(720px - 40px);overflow:auto}
.sidebar_wrapper.cm_empty{display:none !important}
.keyvisual_wrapper:has(+.sidebar_wrapper.cm_empty){width:100% !important}
#content_main{width:100%}
.content_center{width:75%;margin:0 auto;padding:3.75em 0}
#footer{text-align:center;padding:50px 0;margin:0 auto;max-width:75%}
#footer.cm_empty{display:none}
.footer_wrapper a{text-decoration:none}
.modal_background{position:absolute;top:0;left:0;width:0;height:0;opacity:0;visibility:hidden;-webkit-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;-moz-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}
.open_navigation .modal_background{width:100%;height:100%;visibility:visible;opacity:1}
.navigation_wrapper_mobile{display:block;position:fixed;height:100%;top:0;left:-101%;width:40%;box-sizing:border-box;padding:105px 0 20px;overflow:auto;z-index:300;-webkit-transition:left .3s ease-in-out;transition:left .3s ease-in-out}
.open_navigation .navigation_wrapper_mobile{left:0}
.navigation_wrapper_mobile ul{list-style:none}
.navigation_wrapper_mobile li.cm_nav_arrow_subnavi a{right:-20px}
.navigation_wrapper_mobile ul li{margin:0;padding:0}
.navigation_wrapper_mobile a{display:block;text-decoration:none;padding:10px 10px 10px 20px}
.navigation_wrapper_mobile ul ul{display:none}
.navigation_wrapper_mobile ul li:hover ul{display:block}
.navigation_wrapper_mobile ul li li a{padding:10px 10px 10px 35px}
.navigation_wrapper_mobile ul li li li a{padding:10px 10px 10px 50px}
.toggle_wrapper{display:none;cursor:pointer;height:35px;width:45px;z-index:301;position:relative;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.toggle_wrapper:before{content:"";position:absolute;height:160%;width:150%;top:-30%;left:-25%}
.toggle_wrapper div{position:absolute;height:4px;width:100%;opacity:1;left:0;transform:rotate(0);transform-origin:center;transition:top .25s ease-in-out .25s,bottom .25s ease-in-out .25s,transform .25s ease-in-out,opacity .18s ease-in-out}
.toggle_wrapper div:nth-child(1){top:0}
.toggle_wrapper div:nth-child(2){top:50%;transform:translateY(-50%)}
.toggle_wrapper div:nth-child(3){bottom:0}
.open_navigation .toggle_wrapper div:nth-child(1){top:50%;transform:rotate(45deg) translateY(-50%);transition:transform .25s ease-in-out .25s,top .25s ease-in-out}
.open_navigation .toggle_wrapper div:nth-child(2){opacity:0}
.open_navigation .toggle_wrapper div:nth-child(3){bottom:50%;transform:rotate(-45deg) translateY(50%);transition:transform .25s ease-in-out .25s,bottom .25s ease-in-out}
.navigation_wrapper>ul>li.row-last-item.cm_has_subnavigation>ul>li>ul{left:-100%}
.navigation_wrapper>ul>li.cm_has_subnavigation:last-child>ul>li>ul{left:-100%}
.cm-templates-mobile-two.navigation_wrapper{margin:0 auto;display:block}
.toggle_wrapper--contain{width:50px;height:40px;display:none;position:fixed;top:1%;left:1%;padding:4px;z-index:302}
@media only screen and (max-width:1250px){#keyvisual.cm-templates-kv-deprecated-px,#keyvisual.cm-templates-kv-deprecated-px .cm-slides-addon,#keyvisual.cm-templates-kv-deprecated-px .cm-slides-addon.cm-templates-kv-deprecated-px,.cm-slides-addon.cm-templates-kv-deprecated-px{background-position:center !important;background-size:cover !important}
}
select option{color:#333}