/* カスタム CSS をここに入力してください */
.header_inline {
	display:inline;
}
.header--row.header-main .customify-grid, .header--row.header-main .style-full-height .primary-menu-ul>li>a {
    min-height: 66px;
	line-height: 0;
}
.cb-row--mobile [class*=customify-col-], .cb-row--mobile [class*=customify-col_], .cb-row--mobile [class~=customify-col] {
    padding: 0 1em 0;
}
.page-titlebar {
    display: none;
}
#page {
    position: relative;
    overflow: hidden;
}
#main, #sidebar-primary, #sidebar-secondary {
    padding-top: 0em;
}
.builder-first--html {
	text-align:right;
}
.topmenu {
	display: flex;
    margin-top: -28px;
    z-index: 100;
    position: relative;
}
.topmenu li {
	list-style:none;
}
.customify-container, .layout-contained {
   max-width: 100%;
    margin: 0 auto;
}
.single .customify-container, .layout-contained {
   max-width: 1200px;
    margin: 0 auto;
}
.single header {
	margin-bottom:70px;
}
.archive  .customify-container, .layout-contained {
   max-width: 1200px;
    margin: 0 auto;
}
.archive header {
   margin-bottom:70px;
}
.customify-container {
    position: relative;
    padding-left: 0px;
    padding-right: 0px;
}
.kc-container {
    max-width: 100vw;
}

.entry-content li{
	margin-left:0;
}
.top_h2 {
	color:#FFF;
	font-size:61px;
	font-weight:600;
	line-height:90px;
}
.footer_r {
	width:720px;
}
.footer_r div .left {
	float:left;
}
.footer_r div .right {
	float:right;
}
.footer--row-inner.dark-mode {
    color: #000;
}
.footer-main .dark-mode {
    background: #fff;
}
.footer-bottom .dark-mode {
    background: #012DC0;
}
.footer-copyright p {
	color:#fff;
}
.big {
	font-size:60px;
}
.content-sidebar.sidebar_vertical_border .content-area {
    border-right: none;
}
#qz_price{
  width: 100%;;
}


@media screen and (max-width:768px) {
.topmenu {
	display: none;
}
.site-footer {
	text-align:center;
}
.footer_r {
	width:100%;
}
.footer_r div .left {
	float:none;
}
.footer_r div .right {
	float:none;
}
.big {
  font-size:36px;
}

p br {
  display:none;
  }
}


@media screen and (max-width: 568px){
.posts-layout .entry-media {
    padding-top: 0!important;
}
.posts-layout .entry-inner {
    text-align: center;
}
.posts-layout .entry-thumbnail {
    width: 100%!important;
    height: auto!important;
}
.posts-layout .entry-article-part {
    text-align: left;
}
#blog-posts {
	padding:0 20px;
}
.sidebar-primary-inner {
	padding:0 20px;
}
}
.wpcf7-form-control-wrap {
		width:300px;
		margin: 40px;
}