@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* 元サイトに合わせた固定ページ・記事ページのレイアウト */
#body_wrap.page-id-173,
#body_wrap.page-id-174,
#body_wrap.page-id-175,
#body_wrap.single-post {
	background: #f2f2f2;
}

#body_wrap.page-id-173 #breadcrumb,
#body_wrap.page-id-174 #breadcrumb,
#body_wrap.page-id-175 #breadcrumb,
#body_wrap.single-post #breadcrumb {
	display: none !important;
}

#body_wrap.page-id-173 #sidebar,
#body_wrap.page-id-174 #sidebar,
#body_wrap.page-id-175 #sidebar {
	display: none !important;
}

#body_wrap.page-id-173 #content,
#body_wrap.page-id-174 #content,
#body_wrap.page-id-175 #content {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #f2f2f2;
}

#body_wrap.page-id-173 #main_content,
#body_wrap.page-id-174 #main_content,
#body_wrap.page-id-175 #main_content {
	width: 820px !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 30px 20px 60px !important;
	background: transparent !important;
	box-sizing: border-box;
}

#body_wrap.page-id-173 .l-mainContent__inner,
#body_wrap.page-id-174 .l-mainContent__inner,
#body_wrap.page-id-175 .l-mainContent__inner {
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

#body_wrap.page-id-173 .c-pageTitle,
#body_wrap.page-id-174 .c-pageTitle,
#body_wrap.page-id-175 .c-pageTitle {
	display: none !important;
}

#body_wrap.page-id-173 .post_content,
#body_wrap.page-id-174 .post_content,
#body_wrap.page-id-175 .post_content {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.resona-info-page {
	max-width: 780px;
	margin: 0 auto;
	color: #212529;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Meiryo, sans-serif;
}

.resona-info-page__section {
	margin: 0 0 30px;
}

.resona-info-page h2,
.resona-info-page__title {
	display: flex;
	align-items: center;
	min-height: 60px;
	margin: 0 0 30px;
	padding: 0 20px;
	border: 0;
	background: #f0f0f0;
	color: #212529;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
}

.resona-info-page__text,
.resona-info-page p,
.resona-info-page li {
	margin-top: 0;
	color: #222;
	font-size: 16px;
	line-height: 1.5;
}

.resona-info-page__text,
.resona-info-page p {
	margin-bottom: 30px;
}

.resona-info-page h3 {
	margin: 30px 0 12px;
	color: #222;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.5;
}

.resona-info-page ol,
.resona-info-page ul {
	padding-left: 1.6em;
}

.resona-info-page li + li {
	margin-top: 8px;
}

.resona-info-page__company {
	margin: 0 0 30px;
	padding: 0;
	border: 0;
}

.resona-info-page__company-label,
.resona-info-page__company dt {
	margin: 0;
	padding: 0;
	background: transparent;
	color: #222;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.5;
}

.resona-info-page__company-name,
.resona-info-page__company dd {
	margin: 0;
	padding: 0;
	color: #222;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
}

#body_wrap.single-post #content {
	display: flex !important;
	align-items: flex-start;
	gap: 0 !important;
	width: 1060px !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: #fff;
}

#body_wrap.single-post #main_content {
	flex: 0 0 730px !important;
	width: 730px !important;
	max-width: 730px !important;
	margin: 0 !important;
	padding: 45px 30px 60px !important;
	box-sizing: border-box;
}

#body_wrap.single-post #main_content .l-mainContent__inner {
	padding: 0 !important;
	box-shadow: none !important;
}

#body_wrap.single-post #sidebar {
	flex: 0 0 330px !important;
	width: 330px !important;
	max-width: 330px !important;
	margin: 0 !important;
	padding: 45px 30px 30px !important;
	box-sizing: border-box;
}

#body_wrap.single-post #sidebar #block-2,
#body_wrap.single-post #sidebar #block-4,
#body_wrap.single-post #sidebar #block-5,
#body_wrap.single-post #sidebar #block-6 {
	display: none !important;
}

#body_wrap.single-post #sidebar #block-3 {
	margin: 0;
	padding: 0;
	border: 0;
}

#body_wrap.single-post #sidebar #block-3 h2 {
	margin: 0 0 18px;
	padding: 0;
	border: 0;
	font-size: 0;
	line-height: 1;
}

#body_wrap.single-post #sidebar #block-3 h2::before {
	content: "RECOMMENDATION";
	display: block;
	color: #009866;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .06em;
}

#body_wrap.single-post #sidebar #block-3 h2::after {
	content: "オススメの記事";
	display: block;
	margin-top: 5px;
	color: #222;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
}

#body_wrap.single-post #sidebar #block-3 ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#body_wrap.single-post #sidebar #block-3 li {
	margin: 0;
	padding: 16px 0;
	border-bottom: 1px solid #ddd;
}

#body_wrap.single-post #sidebar #block-3 a {
	color: #222;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
	text-decoration: none;
}

#body_wrap.single-post #sidebar #block-3 a:hover {
	color: #009866;
}

@media only screen and (max-width: 750px) {
	#body_wrap.page-id-173 #main_content,
	#body_wrap.page-id-174 #main_content,
	#body_wrap.page-id-175 #main_content {
		width: 100% !important;
		padding: 25px 15px 45px !important;
	}

	.resona-info-page h2,
	.resona-info-page__title {
		min-height: 54px;
		margin-bottom: 22px;
		padding: 14px 16px;
		font-size: 18px;
	}

	.resona-info-page__text,
	.resona-info-page p,
	.resona-info-page li {
		font-size: 15px;
	}

	#body_wrap.single-post #content {
		display: block !important;
		width: 100% !important;
	}

	#body_wrap.single-post #main_content,
	#body_wrap.single-post #sidebar {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: auto !important;
	}

	#body_wrap.single-post #main_content {
		padding: 30px 15px 45px !important;
	}

	#body_wrap.single-post #sidebar {
		padding: 0 15px 35px !important;
	}
}
