@charset 'UTF-8';
/*  Add Custom CSS here.  */

header .first .textheadertitle a span:lang(ja){
	padding:0px 10px 0 0;
}

.make_it_happen:hover{
    cursor: pointer;
    background-color: #f2f2f2;
}
@media only screen and (max-width: 767px) {
	.make_it_happen .text:lang(ja){
	font-size: 16px;
    font-size: 1.6rem;
	}

	.box-mail-received .bmr__title:lang(ja){
	font-size: 16px;
    font-size: 1.6rem;
	}

	.banner p, .banner h1{
	font-size: 18px;
    font-size: 1.8rem;
	}
}

/* .art .wp_content_tag blockquote{
	padding: 10px 60px 0 55px;
}
.art .wp_content_tag blockquote:before{
	left: 15px;
}
.art .wp_content_tag blockquote:after{
	right: 40px;
} */


.companyList td{
	vertical-align: top;
}
.companyList td:first-child{
	min-width: 100px;
}
.companyList td img{
	margin-top: 5px;
}

.art .wp_content_tag th {
    padding: 10px;
}
.art .wp_content_tag td {
    min-width: 100px;
}
.art .wp_content_tag .clr{
	clear:both;
}
#search .content_sory{
	font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    color: #424242;
}


@media only screen and (max-width: 767px) {
	#top header.fixed:lang(ja), #author header.fixed:lang(ja){
		/* top: 39px !important; */
	}
	.hatena-bookmark-bookmark-panel{
		left: 0!important;
	}
}
@media only screen and (max-width: 374px) {
	.hatena-bookmark-bookmark-panel{
		width: 100%!important;
	}
	.hatena-bookmark-bookmark-panel iframe{
		width: 100%!important;
	}
}
.art .sns ul li[data-sns="hatena"] a img{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 50%;
	opacity: 0;
	z-index: -1;
}
.wp-caption{
	max-width: 100%;
}

@media only screen and (max-width: 1186px) and (min-width: 768px) {
	#search .show-category ul {margin: 0 -20px;}
	#search .show-category li,
	#search .show-category li:lang(ja) {padding: 0 19px;}
	#author .author-info .info {position: relative;}
	#author .author-socials {bottom: -40px; left: 40px;}
	.bread-list,
	.bread-search {width: 50%;}
}

@media (max-width: 768px) {
	header.fixed {}
	.art .sns {top: 120%;}
}

@media (max-width: 768px) {
	header.fixed {}
	.art .sns {top: 120%;}
}

/*.art .wp_content_tag .wrap_iframe.ytbe {
	padding-bottom: 36%!important;
 }
 @media (max-width: 768px) {
	.art .wp_content_tag .wrap_iframe.ytbe {		
	padding-bottom: 56%!important;
	}
}*/

/*.art .wp_content_tag .wrap_iframe.ytbe iframe{position:absolute;left:0;top:0;width:100%;height:100%}*/
/*.art .wp_content_tag .wrap_iframe.ytbe{position:relative;width:100%;height:0;padding-bottom:56%;overflow:hidden}*/

/*.art .wp_content_tag .wrap_iframe.ytbe {padding: 0; height: auto; overflow: visible;}
.art .wp_content_tag .wrap_iframe.ytbe iframe {position: static; height: auto;}*/

.art .wp_content_tag iframe {width: 100%;}


/**
 * =================================================
 * CSS for Newsletter form of footer
 */
 .box-mail-received_footer {
	text-align: center;
}

.box-mail-received_footer .wrap_form_subscribe .wraptag {
	display: inline-block;
	border:none;
	height: 48px;
}

.box-mail-received_footer .wpcf7-form-control-wrap{
	z-index: 1;
	position: relative;
	display: inline-block;
	height: 48px;
	float: left;
}

.bmr_title_footer {
	font-family: 'MetaComp';
	text-align: center;
	font-weight: 500;	
	font-size: 1.6rem;
	color: #f2f2f2;
	margin: 0 0 20px;
}

.bmr_description_container_footer {
	display: block;
	text-align: center;
}

.bmr_description_footer {
	display: block;
	font: inherit;
	color: #C3C3C3;
}

.bmr_description_jp{
	font-size: 1.2rem;
	line-height: 1.8;
}

.bmr_description_en{
	font-size: 1.4rem;
	line-height: 1.6;
}

.box-mail-received_footer div.wpcf7-validation-errors {
	border: 2px solid #f7e700 !important;
	margin-bottom: 5px !important;
}

.box-mail-received_footer div.wpcf7-spam-blocked {
	border: 2px solid #f7e700 !important;
}

.box-mail-received_footer div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14 !important;
}

@media (min-width: 430px) {
	.br_bmr::before {
		content: "\A";
		white-space: pre;
	}
}

@media (min-width: 485px) {
	.box-mail-received_footer .wpcf7-submit {
		position: relative;
		left: 238px;
		width: 116px;
	}
	.box-mail-received_footer .wrap_form_subscribe .wraptag {
		width: 350px;
	}
	div.box-mail-received_footer form.wpcf7-form div.wpcf7-response-output{
		width: 350px !important;
	}	
}

@media (max-width: 484px) {
	.box-mail-received_footer .wrap_form_subscribe .wraptag {
		right: 6px;
		max-width: 310px;
		margin-left: 10px;
	}

	.box-mail-received_footer input.wpcf7-submit {
		left:204px;
		position: absolute;
		vertical-align: top;
		width: 110px;
	}
	div.box-mail-received_footer form.wpcf7-form div.wpcf7-response-output{
		max-width: 310px;
	}	
}

@media (min-width: 1186px){
	.box-mail-received_footer {
		float: right;
	}

	.bmr_description_footer {
		text-align: left;
		margin-top: 8px;
	}

	.box-mail-received_footer .wrap_form_subscribe .wraptag {
		width: 350px;
	}
	.box-mail-received_footer .wpcf7-form-control-wrap {
		width: 260px;
	}
	.box-mail-received_footer .wrap_form_subscribe input[type='email'] {
		width: 258px;
	}
	.box-mail-received_footer .wpcf7-submit {
		position: relative;
		left: 240px;
	}

	div.box-mail-received_footer div.wpcf7-response-output {
		position: relative !important;
		margin: 0 0 !important;
	}

	/* dummy contents for to set positions */
	footer .second ul.border-for-mbr {
        height:250px;
        background: #243740;
	}

	.box-mail-received_footer_dummy_jp{
        width:265px;
        height:200px;
        display: inline-block;
        background: #243740;
    }
    .box-mail-received_footer_dummy_en{
        width:205px;
        height:150px;
        display: inline-block;
        background: #243740;
    }

	.box-mail-received_footer_wrap{
		vertical-align: top;	
        display: inline-block;
        border: 1px solid #243740;
    }	
}

@media (min-width: 768px) and (max-width: 1185px){
	.bmr_description_footer {
		margin-bottom: 10px;
	}

	footer .second .inforight {
		margin-top:30px !important;
	}
}

@media (max-width: 1185px){
	footer .second ul.border-for-mbr {
		margin-bottom: 40px;
		padding-bottom: 30px;
		border-bottom: 1px solid #999;
	}
	
	.bmr_description_footer {
		text-align: center;
		margin-top: 8px;
	}
}

.box-mail-received  div.fb_iframe_widget {
	margin-top:35px !important;
}

/**
 * =================================================
 */

