@charset "UTF-8";

/** ----------------------
 * single common
---------------------- **/
body.single {
	background-color: #f1f1f1;
}

main.single {
	color: #333333;
	margin: 90px auto 100px;
	width: 900px;
}

.single article {
	background-color: white;
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	margin: 0 auto 100px;
	width: 750px;
}

.single article .content {
	padding: 20px 50px 60px;
}

.single article .breadcrumb {
	border-top: solid 1px #cccccc;
	margin-top: 50px;
	padding-top: 20px;
}
.single article .breadcrumb li {
	font-size: 12px;
	margin-right: 20px;
}
.single article .breadcrumb li a {
	color: #333333;
	font-weight: 700;
	position: relative;
}
.single article .breadcrumb li a::after {
	background-color: #333333;
	border-radius: 50%;
	content: '';
	display: block;
	position: absolute;
	right: -10px;
	top: 50%;
	transform: translateY(-50%);
	height: 4px;
	width: 4px;
}

.single article h1 {
	font-size: 32px;
	line-height: 1.4;
	margin-bottom: 20px;
}
.single article .date {
	font-size: 12px;
	margin-bottom: 60px;
}

.single .content h2 {
    border-left: 3px solid #005aa5;
    font-size: 24px;
	margin-bottom: 30px;
    padding-left: 16px;
}
.single .content h3 {
    font-size: 20px;
	margin-bottom: 30px;
}

.single .content p {
	line-height: 2.0;
	word-break: break-all;
}
.single .content p + p {
	margin-top: 30px;
}

.single .content a {
	color: #007cff;
}

@media screen and (max-width: 1000px) {
	main.single {
        margin: 7.4vw 4vw 10vw;
		width: auto;
	}
}

@media screen and (max-width: 810px) {
	.single article {
        margin: 7.4vw 0 10vw;
	}
}

@media screen and (max-width: 750px) {
	main.single {
        margin: 16vw 0;
		width: auto;
	}

	.single article {
		box-shadow: 0 0 10px rgba(0, 0, 0, .1);
        margin: 0 auto 16vw;
        width: auto;
	}

	.single article .content {
        padding: 10vw 6vw 14vw;
	}

	.single article .breadcrumb {
        margin-top: 12vw;
        padding-top: 5vw;
	}
	.single article .breadcrumb li {
		font-size: 3.1vw;
        margin-right: 5vw;
	}
	.single article .breadcrumb li a::after {
		right: -3vw;
	}

	.single article h1 {
        font-size: 5.6vw;
        margin-bottom: 6vw;
	}
	.single article .date {
        font-size: 3vw;
        margin-bottom: 12vw;
	}

	.single .content h2 {
        font-size: 4.8vw;
        margin-bottom: 8vw;
        padding-left: 3vw;
	}
	.single .content h3 {
        font-size: 4.2vw;
        margin-bottom: 8vw;
	}

	.single .content p + p {
		margin-top: 8vw;
	}
}


/** wordpress **/
.single .wp-block-image {
	margin: 30px 0;
}
.single figcaption {
	color: #555555;
	font-size: 14px;
}
.single .content .wp-block-image + h2,
.single .content p + h2 {
	margin-top: 60px;
}
.single .content .wp-block-image + h3,
.single .content p + h3 {
	margin-top: 50px;
}

.single .wp-block-list li {
	list-style-type: disc;
	margin-left: 15px;
	margin-top: 5px;
}
.single .wp-block-list + h2,
.single .wp-block-list + h3,
.single .wp-block-list + p {
	margin-top: 40px;
}
.single .wp-block-list + .wp-block-list {
	margin-top: 30px;
}

.single .wp-block-separator {
	border-color: #cccccc;
	border-width: 1px;
	margin: 40px 0;
}
.single .wp-block-pullquote {
    background-color: #f1f1f1;
	border-radius: 10px;
    font-size: 14px;
	margin: 40px 0;
	padding: 20px 30px;
}
.single .wp-block-pullquote cite {
	display: block;
	margin-top: 20px;
}
.single .wp-block-pullquote cite::before {
	content: '引用：'
}

@media screen and (max-width: 750px) {
	.single .wp-block-image {
		margin: 8vw 0;
	}
	.single figcaption {
		font-size: 3.4vw;
	}
	.single .content .wp-block-image + h2,
	.single .content p + h2 {
		margin-top: 12vw;
	}
	.single .content .wp-block-image + h3,
	.single .content p + h3 {
		margin-top: 12vw;
	}

	.single .wp-block-list li {
        margin-left: 4vw;
        margin-top: 2vw;
	}
	.single .wp-block-list + h2,
	.single .wp-block-list + h3,
	.single .wp-block-list + p {
		margin-top: 10vw;
	}
	.single .wp-block-list + .wp-block-list {
		margin-top: 8vw;
	}

	.single .wp-block-separator {
		margin: 10vw 0;
	}
	.single .wp-block-pullquote {
		border-radius: 3vw;
		font-size: 3.4vw;
		margin: 10vw 0;
		padding: 6vw;
	}
	.single .wp-block-pullquote cite {
		margin-top: 8vw;
	}
	
	.wp-block-quote {
		margin: 8vw 4vw;
	}
}


/** group **/
.single .content .watari_intro {
	margin-bottom: 40px;
}
.single .content .watari_icon {
	margin-bottom: 0;
	width: 230px;
}
.single .content .watari_intro .watari_icon + h3 {
	margin-top: 20px;
}

@media screen and (max-width: 750px) {
	.single .content .watari_intro {
		margin-bottom: 12vw;
	}
	.single .content .watari_icon {
		width: 36vw;
	}
	.single .content .watari_intro .watari_icon + h3 {
		margin-top: 6vw;
	}
}


/** おすすめ記事一覧 **/
.recommend h2 {
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 30px;
}

.recommend .article {
	margin-bottom: 40px;
}
.recommend .article a {
	align-items: center;
}
.recommend .article .thumb {
	width: 280px;
}
.recommend .article .text {
	margin-left: 40px;
	width: calc(100% - 280px - 40px);
}
.recommend .article .text .date {
	font-size: 13px;
	margin-bottom: 5px;
}
.recommend .article .text h3 {
	font-size: 16px;
	margin-bottom: 10px;
}
.recommend .article .text .exp {
	color: #666666;
	font-size: 13px;
}

@media screen and (max-width: 810px) {
	.recommend {
		margin-left: 4vw;
		margin-right: 4vw;
	}
}

@media screen and (max-width: 750px) {
	.recommend {
		margin: 10vw 6vw 14vw;
	}
	
	.recommend h2 {
        font-size: 5.2vw;
        margin-bottom: 8vw;
	}

	.recommend .article {
		margin-bottom: 10vw;
	}
	.recommend .article .thumb {
		width: 100%;
	}
	.recommend .article .text {
		margin: 6vw 0 0;
		width: 100%;
	}
	.recommend .article .text .date {
		font-size: 3vw;
		margin-bottom: 2vw;
	}
	.recommend .article .text h3 {
		font-size: 3.8vw;
		margin-bottom: 2vw;
	}
	.recommend .article .text .exp {
		font-size: 3.4vw;
	}
}


/** ----------------------
 * document
---------------------- **/
