/*
Template:		twentysixteen
Theme Name:		twentysixteen_child
*/

/* thumbnail　画像とタイトル本文の位置が異なる場合 */
.content-list-thumbnail article{
	border:1px solid transparent;
	margin-bottom: 3.5em
}
.content-list-thumbnail article:not(.type-page):hover{
	background-color:#f7f7f7;
	border:1px solid #d1d1d1;
	border-radius:5px;
}
.content-list-thumbnail img.alignleft{
	float:none;
	display:block;
	margin:0 auto 1.75em;
}
.list-thumbnail a.more-link {
float: right;
	display:inline-block;
	padding-right:7.6923%;
	padding-left:7.6923%;
	margin-right:0;
	margin-left:0;
}

.single .content-list-thumbnail .byline,
body:not(.search-results).group-blog .content-list-thumbnail .byline,
body:not(.search-results) .content-product article:not(.sticky) .posted-on,
body:not(.search-results) .content-list-thumbnail article:not(.sticky) .posted-on {
	display: none;
}
@media screen and (min-width: 44.375em)	{
	.content-list-thumbnail img.alignleft{
		float: left;
		display: inline;
		margin:0 1.75em 1.75em 0;
	}
	.content-list-thumbnail .entry-header h2{
		clear: none;
	}
	body:not(.search-results) .content-list-thumbnail article:not(.type-page) .entry-content ,
	body:not(.search-results) .content-list-thumbnail article:not(.type-page) .entry-footer{
		float: none;
	}
	body:not(.search-results) .content-list-thumbnail article:not(.type-page) .entry-footer{
		margin-top: 1em;
		text-align: right;
	}
	.list-thumbnail a.more-link {
		height:40px;
		line-height:40px;
	}
}

/* ヘッダーロゴを　468x60でつかう  .site-description .site-branding */
.site-header {
	padding-top:0.875em;
	padding-bottom:0.875em;
}
.site-branding {
	margin:1.875em auto 0 0;
}
.site-branding .site-title {
	margin:0;
	font-size:13px;
	font-size:0.8125rem;
	letter-spacing:0.076923077em;
	line-height:1.6153846154;
	font-weight:normal;
	text-align:left;
	white-space:nowrap;
	overflow-y:scroll;
	-ms-overflow-style:none;    /* IE, Edge 対応 */
	scrollbar-width:none;       /* Firefox 対応 */
}
.site-branding .site-title::-webkit-scrollbar {  /* Chrome, Safari 対応 */
	display:none;
}
.site-branding + .menu-toggle {
	position:absolute;
	z-index:99;
	right:7.6923%;
	top:43px;
}
.custom-logo {
	max-width:100%;
}
.site-custom-logo{
	margin-bottom:0;
}
.site-branding .site-description {
	display:none;
}

@media screen and (min-width:44.375em) {
	.site-branding .site-title {
		font-size:16px;
		font-size:1rem;
		font-weight:700;
	}
	.site-branding + .menu-toggle {
		position:static;
	}
	.custom-logo {
		max-width:100%;
	}
}
@media print {
	.site-header {
		padding-top:0;
	}
	.site-branding{
		margin:0;
	}
	.custom-logo {
		max-width:100%;
	}
	.site-title1{
		display:none;
	}
	.site-custom-logo1{
		max-width:25%;
	}
	.site-header-contact1 {
		display:none;
	}
}


/* ヘッダー 問い合わせボタン  .site-header-contact */
.site-header-contact {
	display:none;
}
.site-header-contact p {
	margin:0;
}
.contact_txt{
	border-radius:4px;
	border:1px solid #d1d1d1;
	padding:0 0.875em 0;
}
.contact_img a img{
	border-radius:4px;
	-webkit-transition:color ease-out 0.6s,background-color ease-out 0.6s;
	transition:color ease-out 0.6s,background-color ease-out 0.6s;
}
.contact_img a:hover img{
	background-color:#f1f1f1;
}
p.tel  { font-weight:700; }
.contact_img + .contact_txt {
	display:none;
}
@media screen and (min-width:56.875em) {
	.site-header-contact {
		display:block;
		-webkit-flex:0 1 auto;
		-ms-flex:0 1 auto;
		flex:0 1 auto;
		margin-top:0.875em;
		height:85px;
		width:300px;
	}
}

/* graphy メニューバー  */
.site-header-menu-bar {
	clear:both;
	margin:0 auto;
}
.main-navigation-bar ,
.main-navigation-bar a ,
.main-navigation-bar .menu-toggle {
	line-height:58px;
}
.main-navigation-bar {
	border-bottom:solid 1px #d1d1d1;
	border-top:solid 1px #d1d1d1;
	font-size:93.8%;
	position:relative;
}
.main-navigation-bar .menu-toggle {
	background-color:transparent;
	color:#1a1a1a;
	font-size:16px;
	font-size:1rem;
	letter-spacing:normal;
	outline:none;
	text-align:left;
	width:100%;
	padding:0;
	margin:0;
	border:none;
}
.main-navigation-bar .menu-text {
	margin-left:0.875em;
}
.main-navigation-bar .menu-text:before {
	content:"\f419";
	display:inline-block;
	font:normal 14px/1 Genericons;
	-webkit-font-smoothing:antialiased;
	margin-right:10px;
	position:relative;
	top:-1px;
	vertical-align:middle;
}
.main-navigation-bar.toggled .menu-text:before {
	content:"\f406";
}
.main-navigation-bar ul {
	display:none;
	list-style:none;
	margin:0;
}
.main-navigation-bar.toggled ul {
	margin-left:0.875em;
	display:block;
}
.main-navigation-bar a {
	font-family:Montserrat, "Helvetica Neue", sans-serif;
	border-top:solid 1px #d1d1d1;
	display:block;
	font-weight:700;
	color:#1a1a1a;
}
.main-navigation-bar a:hover {
	color:#007acc;
}
.main-navigation-bar .current_page_ancestor > a {
	color:#1a1a1a;
}
.main-navigation-bar .search-form {
	background:transparent;
	line-height:1;
	padding-left:12px;
	position:absolute;
	right:0;
	top:0;
}
.main-navigation-bar input[type="search"].search-field ,
.main-navigation-bar .search-field {
	background:url( "images/search-icon.png" ) 5px center no-repeat;
	background-size:24px 24px;
	border:none;
	cursor:pointer;
	height:40px;
	margin-top:9px;
	padding:0 0 0 34px;
	position:relative;
	width:1px;
}
.main-navigation-bar input[type="search"].search-field:focus ,
.main-navigation-bar .search-field:focus {
	background-color:#fff;
	border:solid 1px #d1d1d1;
	font-family:Montserrat, "Helvetica Neue", sans-serif;
	cursor:text;
	max-width:100%;
	outline:0;
	width:240px;
}
@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
	.main-navigation-bar input[type="search"].search-field ,
	.main-navigation-bar .search-field {
		background-image:url( "images/search-icon@2x.png" );
	}
}
.main-navigation-bar .search-form button ,
.main-navigation-bar .search-submit {
	display:none;
}
@media screen and (min-width:48.9375em){
	.main-navigation-bar .menu-text ,
	.main-navigation-bar.toggled ul {
		margin-left:0;
		margin-right:0;
	}
	.main-navigation-bar .menu-toggle {
		display:none;
	}
	.main-navigation-bar ul {
		display:block;
	}
	.main-navigation-bar a {
		border-top:none;
		padding-left:1.04375em;
		padding-right:1.04375em;
	}
	.main-navigation-bar ul ul a ,
	.main-navigation-bar ul ul ul a ,
	.main-navigation-bar ul ul ul ul a {
		padding-left:18px;
	}
	.main-navigation-bar li {
		position:relative;
	}
	.main-navigation-bar div.menu > ul,
	.main-navigation-bar ul.menu {
		letter-spacing:-0.3em;
		text-align:center;
		text-transform:uppercase;
	}
	.main-navigation-bar div.menu > ul > li,
	.main-navigation-bar ul.menu > li {
		display:inline-block;
		letter-spacing:normal;
		white-space:nowrap;
		text-align:left;
	}
	.main-navigation-bar div.menu > ul > li.page_item_has_children > a:after ,
	.main-navigation-bar ul.menu  > li.page_item_has_children > a:after ,
	.main-navigation-bar div.menu > ul > li.menu-item-has-children > a:after ,
	.main-navigation-bar ul.menu  > li.menu-item-has-children > a:after {
		content:"\f431";
		display:inline-block;
		font:normal 16px/1 Genericons;
		-webkit-font-smoothing:antialiased;
		position:relative;
		right:-7px;
		top:1px;
		vertical-align:baseline;
	}
	.main-navigation-bar ul ul {
		background-color:#fff;
		left:-9999px;
		opacity:0;
		position:absolute;
		text-transform:none;
		top:100%;
		transition:opacity .2s ease-in-out;
		white-space:normal;
		width:200px;
		z-index:99999;
	}
	.main-navigation-bar ul ul ul {
		top:0;
	}
	.main-navigation-bar ul li:hover > ul,
	.main-navigation-bar ul li.focus > ul {
		left:0;
		opacity:1;
	}
	.main-navigation-bar ul ul li:hover > ul,
	.main-navigation-bar ul ul li.focus > ul {
		left:100%;
		opacity:1;
	}
	.main-navigation-bar ul ul li a {
		border-top:1px solid #d1d1d1;
		line-height:1.5;
		padding-bottom:14px;
		padding-top:14px;
	}
	.main-navigation-bar  ul ul li.page_item_has_children > a ,
	.main-navigation-bar  ul ul li.menu-item-has-children > a {
		padding-right:24px;
	}
	.main-navigation-bar  ul ul li.page_item_has_children > a:after,
	.main-navigation-bar  ul ul li.menu-item-has-children > a:after {
		content:">";
		position:absolute;
		right:8px;
		top:14px;
	}
	.main-navigation-bar input[type="search"].search-field ,
	.main-navigation-bar .search-field {
		transition:width .4s ease, background .4s ease;
	}
}
@media print {
	.site-header-menu-bar{		display:none;	}
}

@media screen and (min-width:44.375em)	{		/* ブレイクポイント 710px */
}
@media screen and (min-width:48.9375em){		/* ブレイクポイント 783px */
}
@media screen and (min-width:56.875em)	{		/* ブレイクポイント 910px */
}
@media screen and (min-width:61.5625em){		/* ブレイクポイント 985px */
}
@media screen and (min-width:75em)		{		/* ブレイクポイント 1200px */
}
@media screen and (min-width:83.750em)	{		/* ブレイクポイント 1340px */
}
@media print {
}
