:root{--cm-templates-bp-tablet:1250}
.content_wrapper h1,.content_wrapper h2,.content_wrapper h3,.content_wrapper h4,.content_wrapper h5,.content_wrapper h6{margin:0 0 .7em 0}
.content_wrapper p,.content_wrapper code,.content_wrapper pre,.content_wrapper kbd{margin:0 0 1em 0}
a{outline:0}
html,body{margin:0;padding:0}
.fa{margin-left:3px}
#keyvisual.cm-kv-mobile{height:250px}
.page_wrapper{width:1250px;margin:0 auto;overflow-x:hidden;word-wrap:break-word}
.head_wrapper{min-height:120px}
#logo{width:1250px;height:120px;position:absolute}
.title_wrapper{text-align:center;position:absolute;width:80%;bottom:25%;transform:translateX(-50%);left:50%}
.head_wrapper .title{line-height:60px !important;word-wrap:break-word}
.head_wrapper .subtitle{line-height:40px !important;word-wrap:break-word}
.mobile_navigation{display:none}
.mobile_navigation .fa-bars{margin:0 10px 0 0}
.navigation_wrapper{position:relative;text-align:center;border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);z-index:1}
.navigation_wrapper ul{list-style:none;margin:0;padding:0}
.navigation_wrapper li.cm_has_subnavigation>a:after{content:"";display:inline-block;position:absolute;vertical-align:middle;margin-left:8px;-webkit-transition:color .3s,background-color .3s;-moz-transition:color .3s,background-color .3s;transition:color .3s,background-color .3s}
.navigation_wrapper>ul>li{display:inline-block;position:relative;padding:0;margin:0}
.navigation_wrapper>ul>li>a{display:block;padding:10px 20px;word-wrap:break-word;-webkit-transition:color .3s,background-color .3s;-moz-transition:color .3s,background-color .3s;transition:color .3s,background-color .3s}
.navigation_wrapper>ul>li>ul{transform-origin:center top;list-style:none;margin:0;padding:0;position:absolute;width:180px;visibility:hidden;transition:visibility .1s;z-index:2}
.navigation_wrapper>ul>li:hover>ul,.navigation_wrapper>ul>li:has(a:focus)>ul{visibility:visible;transition:none}
.navigation_wrapper>ul>li>ul>li{margin:0;padding:0;position:relative}
.navigation_wrapper>ul>li>ul>li>a{display:block;padding:10px 20px;margin:0;word-wrap:break-word;-webkit-transition:color .3s,background-color .3s;-moz-transition:color .3s,background-color .3s;transition:color .3s,background-color .3s}
.navigation_wrapper>ul>li>ul>li>ul{transform-origin:left;transform:scale(0,1);list-style:none;margin:0;padding:0;position:absolute;width:180px;left:180px;top:0;visibility:hidden;opacity:0;-webkit-transition:transform .3s ease-out .5s,visibility .3s ease-out .5s,opacity .3s ease-out .5s;-moz-transition:transform .3s ease-out .5s,visibility .3s ease-out .5s,opacity .3s ease-out .5s;transition:transform .3s ease-out .5s,visibility .3s ease-out .5s,opacity .3s ease-out .5s;z-index:3}
.navigation_wrapper>ul>li:nth-child(n+5)>ul>li>ul,.navigation_wrapper>ul>li:last-child>ul>li>ul{transform-origin:right;left:auto;right:180px}
.navigation_wrapper>ul>li>ul>li:hover>ul,.navigation_wrapper>ul>li>ul>li:has(a:focus)>ul{transform:scale(1,1);visibility:visible;opacity:1;-webkit-transition:transform .3s ease-out 0,visibility .3s ease-out 0,opacity .3s ease-out 0;-moz-transition:transform .3s ease-out 0,visibility .3s ease-out 0,opacity .3s ease-out 0;transition:transform .3s ease-out 0,visibility .3s ease-out 0,opacity .3s ease-out 0}
.navigation_wrapper>ul>li>ul>li>ul>li{margin:0;padding:0}
.navigation_wrapper>ul>li>ul>li>ul>li>a{display:block;padding:10px 20px;word-wrap:break-word;-webkit-transition:color .3s,background-color .3s;-moz-transition:color .3s,background-color .3s;transition:color .3s,background-color .3s}
#keyvisual,.cm-slides-addon{width:1250px;height:600px;position:relative}
.cm-template-keyvisual__media{overflow:hidden}
.cm-template-keyvisual__media,.cm-slides-addon{background-repeat:no-repeat}
#keyvisual.cm-templates-kv-deprecated-px,#keyvisual.cm-templates-kv-deprecated-px .cm-slides-addon{background-position:center;background-size:cover}
.content_wrapper{padding:30px 40px;word-wrap:break-word}
.design-content{display:inline-block;width:859px;vertical-align:top;margin:0 20px 30px 0}
.sidebar_wrapper{display:inline-block;width:250px;padding:20px}
.footer_wrapper{text-align:center}
.footer_wrapper a{text-decoration:none}
#footer{padding:50px 0}
select option{color:#333}