.gallery{margin-left:-.5em;margin-right:-.5em}
.gallery:after{display:table;content:"";clear:both}
.gallery-item{margin:0;float:left;padding:.5em}
.gallery-item img{width:100%}
.gallery-columns-1 .gallery-item{width:100%;float:none}
.gallery-columns-2 .gallery-item{width:50%}
.gallery-columns-3 .gallery-item{width:33.3333%}
.gallery-columns-4 .gallery-item{width:25%}
.gallery-columns-5 .gallery-item{width:20%}
.gallery-columns-6 .gallery-item{width:16.6667%}
.gallery-columns-7 .gallery-item{width:14.2857%}
.gallery-columns-8 .gallery-item{width:12.5%}
.gallery-columns-9 .gallery-item{width:11.1111%}
.gallery-columns-2 .gallery-item:nth-child(2n+1), .gallery-columns-3 .gallery-item:nth-child(3n+1), .gallery-columns-4 .gallery-item:nth-child(4n+1), .gallery-columns-5 .gallery-item:nth-child(5n+1), .gallery-columns-6 .gallery-item:nth-child(6n+1), .gallery-columns-7 .gallery-item:nth-child(7n+1), .gallery-columns-8 .gallery-item:nth-child(8n+1), .gallery-columns-9 .gallery-item:nth-child(9n+1){clear:left}
.alignnone{margin:5px 20px 20px 0}
.aligncenter, div.aligncenter{display:block;margin:5px auto}
.alignright{float:right;margin:5px 0 20px 20px}
.alignleft{float:left;margin:5px 20px 20px 0}
a img.alignright{float:right;margin:5px 0 20px 20px}
a img.alignnone{margin:5px 20px 20px 0}
a img.alignleft{float:left;margin:5px 20px 20px 0}
a img.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}
.wp-caption.alignnone{margin:5px 20px 20px 0}
.wp-caption.alignleft{margin:5px 20px 20px 0}
.wp-caption.alignright{margin:5px 0 20px 20px}
.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}
.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}
.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;white-space:nowrap;height:1px;width:1px;overflow:hidden}
.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);clip:auto !important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.blogcard p{line-height:1.6;margin:0 0 .5em;white-space:nowrap;}
a.blogcard-href{display:block;position:relative;padding:20px;border:1px solid #ddd;background:#fff;color:#111;text-decoration:none;max-width:100%;min-height:140px}
a.blogcard-href:hover{color:#ff811a;background:#f9f9f9}
p.blog-card-title{font-weight:700}
p.blog-card-desc{font-size:.9em;color:#666}
.blogcard-img{float:right;margin:0 0 15px 20px}
p.blogcard-link{clear:both;font-size:.8em;color:#999;margin:15px 0 0}
img.blogcard-icon, amp-img.blogcard-icon{display:inline-block;width:18px;height:18px}
c-form-block__submit .c-button{color:#fff}
.l-aside__nav .c-button.is-sidebar{min-height:inherit;padding-top:7px;padding-bottom:7px;}
@media screen and (min-width:0em) and (max-width:47.3125em){body.logged-in.admin-bar #wp-admin-bar-root-default > li > .ab-item{width:52px !important;text-indent:100% !important;width:52px !important;text-indent:100% !important}
	body.logged-in.admin-bar #wp-admin-bar-top-secondary > #wp-admin-bar-search{display:none}
	body.logged-in.admin-bar #wp-admin-bar-new_draft{display:none !important}
	body.logged-in.admin-bar #wp-admin-bar-top-secondary > li > .ab-item{width:52px !important;text-indent:100% !important}
	.l-aside__nav .c-button.is-sidebar{width:50%;}
}
.p-post__sns{margin-top:12px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding-top:11px;}
.p-post__sns ul:after{display:table;content:"";clear:both}
.p-post__sns ul li{float:left;margin-right:4px;}
.p-post__sns ul li:nth-child(2){margin-top:-7px;}
.p-post__sns.is-article-bottom {border-bottom:none;margin-bottom:-27px;}

.l-post-content .underline-blue {
  background: linear-gradient(transparent 70%, #bde6f0 70%);
}

.l-post-content .underline-red {
  background: linear-gradient(transparent 70%, #f6c8cb 70%);
}

.l-post-content .underline-green {
  background: linear-gradient(transparent 70%, #ccf6c8 70%)
}

.l-post-content .underline-yellow {
  background: linear-gradient(transparent 70%, #fbf4a8 70%)
}

@media screen and (min-width:0em) and (max-width:47.3125em){

	.p-shop__gallery__main {
		width: 300px;
    	height: 210px;
	}

	.p-shop__gallery__main .owl-item .item {
		width: 300px;
    	height: 210px;
	}

	.p-shop__gallery__thumbnail > ul > li > div > div {
		height: 65px;
	}
}



.c-form-block__btn {
	color: #4f4139;
	text-decoration: none;
}

.fa.is-phone {
	position: relative;
	top: 2.4px;
	color: #1EAA39;
}

