.inside-article .linkcard {
    max-width: 600px;
}
.inside-article .linkcard img {
    width: auto;
}

body:not(.home) #header {
	height: 43px;
}
main#main {
    max-width: 800px;
    margin: 0 auto;
}
blockquote {
    font-size: 1em;
    font-style: normal;
	background-color: #f2f6f9;
    padding: 15px;
    margin: 0;
    margin-left: 20px;
}
blockquote p {
    margin: 0;
}
.featured-image {
    max-width: 768px;
    margin: 0 auto;
}
.inside-article img:not(.lkc-thumbnail-img) {
    width: 100%;
    max-width: 768px;
    object-fit: cover;
    max-height: 345px;
    margin: 0 auto;
    display: block;
    border-radius: 30px;
    box-shadow: 0 0 10px #eee;
}
.lwptoc_itemWrap .lwptoc_itemWrap,
.lwptoc .lwptoc_i li.lwptoc_item {
	list-style: none!important;
	padding: 0!important
}
.featured-image {
	position: relative;
}
.featured-image::before {
    background-color: #fd830069;
    content: '';
    position: absolute;
    width: 60vw;
    height: 100%;
    transform: rotateZ(-50deg);
}
/*
.featured-image::after {
    background: URL(https://weddingshowcase.jp/wp-content/themes/generatepress_child/assets/img/common/icon-kaisy.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 170px;
    height: 167px;
    position: absolute;
    bottom: 0;
    right: 0;
    content: '';
}
*/
.featured-image,
.featured-image img {
    border-radius: 50px;
    overflow: hidden;
}
.single figure:not(.lkc-thumbnail) {
    margin: 0;
    width: 100%!important;
}
.entry-content h2 {
    background-color: #2694e6;
    padding: 10px;
    color: #fff;
    border-radius: 10px;
    margin: 2em 0 1em;
}
.entry-content h3 {
    color: #2694e6;
    border-left: 5px solid;
    padding-left: 10px;
    line-height: 2em;
    margin: 2em 0 1em;
}
.entry-content th {
    background-color: aliceblue;
}
.entry-content table {
    margin: 1.5rem 0;
}
.entry-content table th {
    background-color: #d1ebff;
    color: #2096f1;
    border-radius: 10px;
    padding: 5px;
}
.entry-content table td {
    padding: 5px;
    border-bottom: 1px solid #e9f5ff;
    border-left: 1px solid #e9f5ff;
    border-right: 1px solid #e9f5ff;
    font-size: 90%;
}

.single-fixed-banner {
    text-align: center;
    position: relative;
}
.single-fixed-banner img {
    box-shadow: 0 0 10px #2295ee;
    padding: 0px 15px;
    margin: 5px 0;
    border-radius: 50px;
    background-color: #2295ee;
}
.single-fixed-banner::before {
    content: '';
    background: url(https://weddingshowcase.jp/wp-content/themes/generatepress_child/assets/img/common/nd-single-fixed-woman.png);
    width: 80px;
    height: 71px;
    background-size: contain;
    position: absolute;
    top: -76px;
}
.single-fixed-banner::after {
    content: 'お客様の安心を第一に。';
    position: absolute;
    left: 0;
    right: 0;
    top: -28px;
    background-color: #fd8300;
    color: #fff;
    font-weight: 600;
    width: 200px;
    width: max-content;
    padding: 1px 10px;
    margin: 0 auto;
    border-radius: 10px 10px 0 0;
}

@media (max-width: 768px) {
	.featured-image::after {
		width: 100px;
		height: 97px;
	}
	.separate-containers .inside-article {
	    padding: 30px 7px;
	}
	.featured-image,
	.entry-header,
	.entry-content {
		padding: 0 7px;
	}
	article {
		margin-top: 30px;
	}
}
@media (max-width: 576px) {
.site-footer .ftInfo.bn-singlefixed {
    max-height: inherit;
}
.single-fixed-banner img {
    max-width: 95vw;
    padding: 2px;
}
.single-fixed-banner::before {
    top: -71px;
}
.single-fixed-banner::after {
    top: -23px;
}
.entry-content .extra-wrapper {
    overflow-x: auto;
    white-space: nowrap;
    margin-bottom: 29px;
    display: block;
    table-layout: fixed;
    width: 100%;
}
.entry-content .extra-wrapper::-webkit-scrollbar {
    height: 5px;
    width: 5px;
}