.catch {
	font-weight:bold;
}

.link_button a {
	display: block;
	margin: 0 auto;
}

.link_button a:hover {
	border: 1px solid #d3522f;
}

.wpcf7 .wpcf7-submit, .wpcf7 .wpcf7-previous {
	background-color: #d3522f;
}

.customize-unpreviewable {
	display: block;
}

.wp-block-file__button {
	display: inline-block;
	margin-top: 20px;
}

body,
.post_content, #next_prev_post,
.post_content {
 font-family: 'Noto Sans JP', sans-serif; 
}

.catch {
	font-family: 'Roboto', sans-serif; 
}


.rich_font {
	font-family: 'Roboto', sans-serif; 
}

.num4,
.num3 {
	padding-bottom: 0;
}

.num5 {
	padding-top: 0;
}

.cb_contents.last {
	padding-bottom: 80px;
}

.post_content .partner-company {
	font-size: 36px;
}

.dc_image_content {
 max-width: 800px;
 margin: 0 auto 50px;
}

.work_area_top .headline,
#single_work_title_area .title {
 font-weight: 700;
}

.index_parallax .bg_image {
 background-position: 50% 50%;
}

/* .work_list .item .title {
	display: none;
} */

.work_list .category {
	display: none;
}

.work_list .item .title {
	position: relative;
	margin-top: -44px;
	z-index: 1000;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	line-height:1.1;
}

.image_wrap_inner::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 82px;
  background: linear-gradient(to top, rgba(0,0,0,0.7), rgba(0,0,0,0));
  pointer-events: none;
}

.work_list .item .link:hover .title { color:#fff; }

.dc_image_content {
	   max-width: 400px;
    height: 400px;
}

.dc_image_content_inner {
    max-width: 400px;
    max-height: 400px;
}

@media only screen and (max-width:1050px) {
	.dc_image_content_inner  {
		top: 100px;
	}
}

@media only screen and (max-width:768px) {
	.dc_image_content_inner  {
		top: 150px;
	}
}

.index_content2 .image_content {
	height: 300px;
}

@media only screen and (max-width:768px) {
.index_content2 .image_content  {
		height: 200px;
	}
}

@media only screen and (min-width:900px) {
#design_content_id1 {
		display: flex;
	 flex-direction: row-reverse;
	max-width: 1230px;
    margin: 0 auto;
	padding: 0 15px;
	}
	#design_content_id1 .post_content {
		padding: 0 20px;
		text-align: left;
	}
	#design_content_id1 .dc_content {
		padding: 0;
	}
	#design_content_id2 {
		display: flex;
		max-width: 1230px;
    margin: 0 auto;
		padding: 0 15px;
	}
	#design_content_id2 .post_content {
		padding: 0 20px;
		text-align: left;
	}
	#design_content_id2 .dc_content {
		padding: 0;
	}
}

#design_content_id1 .dc_image_content .bg_image {
	background-size: cover;
}

#design_content_id2 .dc_image_content .bg_image {
	background-size: cover;
}

.pc_logo_image,
.mobile_logo_image {
	width: 163px;
	height: 33px;
}

.header__language-select {
	display: flex;
	position: absolute;
	top: 10px;
	right: 50px;
}

.header__language {
	
}

.header__language--japanese {
	margin-right: 10px;
}

.header__language--english {
	margin-left: 10px;
}

.header__language-separate {
	
}

.header__language-link {

}

.header__language-link--active {
	color: #d3522f !important;
	font-weight: 700;
}

.header_fix_mobile #header > .header__language-select > .header__language--japanese > .header__language-link,
.header_fix_mobile #header > .header__language-select > .header__language-separate
{
	color: #999;
}

.pc #global_menu > ul > li > a {
	height: auto;
	line-height: 1;
	top: 40px;
}

@media only screen and (max-width:1050px) {
#header > .header__language-select > .header__language--japanese > .header__language-link,
	#header > .header__language-select > .header__language-separate {
		color: #999;
	}
	.header__language-select {
		top: 3px;
		right: 20px;
}
	

	.header__language-link {
		font-size: 11px
	}
	
	#menu_button:before {
/* 		top: 20px; */
	}

}
/*#post_title_area li {
    margin: 0 15px 10px 0;
    font-size: 24px;
    color: #000;
}*/

#blog_list .date {
    font-size: 24px;
    line-height: 1;
    margin: 0 0 10px 0;
}








