@charset "utf-8";@media only screen and (min-width:1450px){.title_wrapper .title,.title_wrapper .subtitle{display:inline-block;width:-webkit-calc(50% - 440px);width:calc(50% - 440px)}
.title_wrapper .title{text-align:right;margin:0}
.title_wrapper .subtitle{text-align:left}
.header_placeholder{width:880px;display:inline-block;vertical-align:top}
}
@media only screen and (min-width:1024px) and (max-width:1250px){#keyvisual,#keyvisual .cm-slides-addon{height:320px}
}
@media only screen and (min-width:768px) and (max-width:1023px){.centerer{width:100%}
.header_wrapper{padding:0}
.title{display:block;width:90%;margin:0 auto 1em}
.subtitle{display:block;width:90%;margin:0 auto 1em}
#logo{height:170px;background-size:contain !important;background-position:center !important;width:100%;border-top:20px solid transparent}
.navigation_wrapper{display:none}
#keyvisual,#keyvisual .cm-slides-addon{height:270px}
.navigation_wrapper_mobile{display:block}
.toggle_navigation{display:inline-block}
}
@media only screen and (min-width:480px) and (max-width:767px){.centerer{width:100%}
.header_wrapper{padding:0}
#logo{height:130px;background-size:contain !important;background-position:center !important;width:100%;border-top:10px solid transparent}
.title{display:block;width:90%;margin:0 auto 1em}
.subtitle{display:block;width:90%;margin:0 auto 1em}
.navigation_wrapper{display:none}
#keyvisual,#keyvisual .cm-slides-addon{height:240px}
.navigation_wrapper_mobile{display:block}
.toggle_navigation{display:inline-block}
.design_content{padding:30px 20px}
.sidebar_wrapper{padding:0 20px}
.sidebar{display:block;padding:0 0 30px 0;width:100%;margin:0}
.navigation_wrapper_mobile{width:60%}
}
@media only screen and (min-width:1px) and (max-width:479px){.centerer{width:100%}
.header_wrapper{padding:0}
#logo{height:85px;background-size:contain !important;background-position:center !important;width:100%;border-top:15px solid transparent}
.title{display:block;width:90%;margin:0 auto 1em}
.subtitle{display:block;width:90%;margin:0 auto 1em}
.navigation_wrapper{display:none}
#keyvisual,#keyvisual .cm-slides-addon{height:140px}
.navigation_wrapper_mobile{display:block}
.toggle_navigation{display:inline-block}
.design_content{padding:30px 10px}
.sidebar_wrapper{padding:0 10px}
.sidebar{display:block;padding:15px 0 15px 0;width:100%;margin:0}
.sidebar_wrapper .cm-widget-teaser{margin:0 auto 5px auto !important}
.navigation_wrapper_mobile{width:85%}
}
@media only screen and (max-width:767px){.title_wrapper{flex-direction:column;justify-content:center}
.header_placeholder{display:none}
}