/*
Template:	twentysixteen
Theme Name:	Twenty Sixteen child
*/

/* content-list  */
@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 */
	.article-3c .site-main {
		display:flex;
		flex-wrap: wrap;
	}
	.article-3c .site-main > article:not(.sticky) {
		margin-bottom: 0;
	}
	.article-3c .site-main article ,
	.article-3c .site-main .clearfix ,
	.article-3c .site-main div ,
	.article-3c .site-main nav ,
	.article-3c .site-main header {
		flex-basis: 100%;
	}
	.article-3c .site-main > article.post {
		flex-basis:calc( 100% /3) ;
		margin-bottom: 3.5em ;
		transition-duration: 0.5s;
		padding:.5em 1em;
		border-top:4px solid #007acc;
	}
	.article-3c .site-main > article.post:nth-child(odd) {
		border-top:4px solid #fff;
	}
	.article-3c .site-main > article.post:hover {
		transform:scale(1.05);
		transition-duration: 0.5s;
	}
	.article-3c .site-main > article.post .entry-header {
		min-height:80px;
	}
	.article-3c .site-main > article.post .entry-header h2{
		font-size: 19px;
		font-size: 1.1875rem;
		line-height: 1.4736842105;
		letter-spacing:0.076923077em;
		margin-bottom: 1em;
	}
	.article-3c .site-main > article.post .entry-content {
		width: 100%;
		text-align:center;
	}
	.article-3c .site-main > article.post .entry-content img.alignleft{
		float: none ;
		margin: 0.875em 0;
		width:90%;
	}
	.article-3c .site-main > article.post .entry-content p {
		text-align:left;
	}
	.article-3c .site-main > article.post .entry-content .more-link{
		display:none;
	}
	div.site-main{
		margin-bottom: 1.5em;
	}
	.article-3c .site-main > article.post .entry-footer {
		margin-top: 2.1538461538em;
		width: 100%;
	}
	.article-3c .site-main > article.post .entry-footer > span:not(:last-child):after {
		display: inline;
	}
	.single .article-3c .site-main > article.post .byline,
		.full-size-link11 ,
	body:not(.search-results).group-blog .article-3c .site-main > article.post .byline,
	.article-3c .site-main > article.post .entry-format,
	.article-3c .site-main > article.post .cat-links,
	.article-3c .site-main > article.post .tags-links,
	.article-3c .site-main > article.post .posted-on,
	.article-3c .site-main > article.post .comments-link,
	.article-3c .site-main > article.post .entry-footer .edit-link {
		display: inline-block;
	}
	.article-3c .site-main > article.post .entry-footer .avatar {
		float: left;
		height: 21px;
		margin: -0.1538461538em 0.5384615385em 0 0;
		width: 21px;
	}

}
/* .entry-header h2 トップページの調整 */
.site-toppage .entry-header h2{
	margin-bottom: 1.2173913043em;
}
@media screen and (min-width: 61.5625em){
	.site-toppage .entry-header h2{
		margin-bottom: 1em;
.	}
}
/* 投稿日が_日以内の時newフラグ .newitem articleの調整*/
a.newitem:before ,
article.newitem .entry-header h2 a:before {
	content: "新着";
	color: #007acc;
	background-color:#fff;
	border: 1px solid #007acc;
	border-radius: 8px;
	padding:.2em .5em .1em .5em;
	font-size: 0.7em;
	margin-right:0.375em;
	vertical-align: middle;
}
a.newitem:before {
	padding:0.4375em;
	margin-left:0.4375em;
	border-radius:4px;
	font-size:13px;
	font-size:0.8125rem;
	line-height:2.5;
}

/* 先頭固定表示場合 .sticky articleの調整*/
article.sticky {
}
article.sticky ul.stickylist li a ,
article.sticky .entry-header h2 a {
	color: #ff675f;
	box-shadow:none;
}
a.sticky:before ,
article.sticky ul.stickylist li a:before ,
article.sticky .entry-header h2 a:before {
	content: "重要";
	color: #fff;
	background-color:#ff675f;
	border: 1px solid #ff675f;
	border-radius: 8px;
	padding:.2em .5em .1em .5em;
	font-size: 0.7em;
	margin-right:0.375em;
	vertical-align: middle;
}
article.sticky ul.stickylist li a:before ,
a.sticky:before {
	padding:0.4375em;
	margin-left:0.4375em;
	border-radius:4px;
	font-size:13px;
	font-size:0.8125rem;
	line-height:2.5;
}
article.sticky ul.stickylist {
	list-style: none;
	margin-left: 0;
}
article.sticky .entry-header ,
article.sticky .entry-content {
}
@media screen and (min-width: 61.5625em){		/* ブレイクポイント 985px */
	.article-3c .site-main > article.post.sticky {
		border-top:4px solid #ff675f;
	}
	.article-3c .site-main > article.post.sticky:nth-child(odd) {
		border-top:4px solid #fff;
	}
}
/* headerにカテゴリを表示  */
.entry-header span.cat-links ,
.list-thumbnail span.cat-links {
	color: #fff;
	display: inline;
}
.entry-header span.cat-links a ,
.list-thumbnail span.cat-links a{
	color: #007acc;
	background-color:#f7f7f7;
	border-radius: 5px;
	padding:.2em .5em .1em .5em;
	font-size: 1em;
	margin-right:0.375em;
	margin-bottom:0.375em;
	vertical-align: middle;
display:inline-block;
}
/* content-list-thumbnail 画像とタイトル本文の位置が異なる場合 */
.content-list-thumbnail article{
	border:1px solid transparent;
	margin-bottom: 3.5em
}
.content-list-thumbnail article:not(.type-page):hover{
	transform:scale(1.05);
	transition-duration: 0.5s;
}
.content-list-thumbnail img.alignleft{
	float:none;
	display:block;
	margin:0 auto 1.75em;
}
.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;
		float: right;
		display:inline-block;
		padding-right:7.6923%;
		padding-left:7.6923%;
		margin-right:0;
		margin-left:0;
	}
}

/* ヘッダーロゴを　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 {
		position: absolute;
		right:4.5455%;
		display:block;
		-webkit-flex:0 1 auto;
		-ms-flex:0 1 auto;
		flex:0 1 auto;
		margin-top:0.875em;
		height:85px;
		overflow:hidden;
		float: right;
	}
	.site-header-contact div{
		float: right;
	}
}

/* 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 print {
}
@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 */
}
