@charset "UTF-8";

html{
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
}

body {
	background-color: #fff;
	margin: 0;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 0.05em;
}

.single_wrapper {
	display: flex;
	justify-content: space-between;
	margin: auto;
}
#related_blog ol li {
	margin: 3px 0
}
.yarpp-related a {
	color: #000;
}
.wp-block-image figcaption {
	margin-top: .5em;
	margin-bottom: 1em;
	text-align: center;
}

mark {
	background: rgba(0, 0, 0, 0) linear-gradient(transparent 72%, #ffff00 0%) repeat scroll 0 0;
}

.breadcrumbs {
	padding-top: 56px;
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}

.breadcrumbs p {
	display: inline-block;
	color: #C7C7C7;
	margin: 0;
	font-size: 14px;
	margin-top: 21.5px;
	margin-bottom: 21.5px;
}

.breadcrumbs p a {
	color: #C7C7C7;
}

#swooo-single {
	width: 100%;
	padding-top: 39px;
	padding-bottom: 30px;
	background-color: #fff;
	/* ------------------------------------------ */
	/* ▼引用ボックスの先頭(左上)に表示する文字▼ */
	/* ------------------------------------------ */
	/* ▼引用ボックスの末尾(右下)に表示する文字▼ */
}

#swooo-single h1,
#swooo-single h2,
#swooo-single h3,
#swooo-single h4,
#swooo-single h5,
#swooo-single h6 {
	margin-top: 0;
	margin-bottom: 15px;
}

#swooo-single h2,
#swooo-single h3,
#swooo-single h4,
#swooo-single h5 {
	margin-top: 40px;
}

#swooo-single h3 {
	padding: 5px 10px;
}

#swooo-single p {
	color: #56585C;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 1px;
}

#swooo-single li {
	color: #56585C;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
	letter-spacing: 1px;
}

#swooo-single .wp-block-image {
	margin: 0 0 40px 0;
	text-align: center;
}

#swooo-single article {
	max-width: 960px;
	background-color: white;
	margin-left: auto;
	margin-right: auto;
	padding-top: 30px;
	padding-bottom: 20px;
	border-radius: 4px;
}

#article img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

#swooo-single article .thumbnail {
	width: 100%;
	height: auto;
	max-height: 100%;
	margin-bottom: 15px;
}

#swooo-single article .article-post {
	max-width: 800px;
	/* 	margin-left: auto;
	margin-right: auto; */
}

#swooo-single article .article-post h1 {
	color: var(--main-theme-color);;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: 160%;
	margin-bottom: 30px;
}

#swooo-single article .article-post .contents-table {
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 30px;
	background-color: #F7F7F7;
	margin-bottom: 100px;
	border-radius: 4px;
}

#swooo-single article .article-post .contents-table p {
	margin: 0;
	font-size: 18px;
}

#swooo-single article .article-post .contents-table ul li {
	font-size: 16px;
}

#swooo-single article .article-post .contents-table ol li {
	font-size: 16px;
}


#swooo-single h2 {
	color: #56585C;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 130%;
	letter-spacing: 2px;
	padding: 16px;
	border-left: 5px solid var(--main-theme-color);;
	background: #F0F9FE;
	margin-bottom: 16px;
}

#swooo-single article .article-post h3 {
	color: #56585C;
	text-align: left;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%;
	position: relative;
	padding-left: 0;
	padding-bottom: 10px;
	margin-bottom: 24px;
}
#swooo-single article .article-post h3:before {
	position: absolute;
	bottom: -6px;
	left: 0;
	width: 215px;
	height: 4px;
	content: '';
	background: var(--main-theme-color);;
}

#swooo-single article .article-post .content-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 50px;
}

#swooo-single article .article-post .content-row p {
	width: 430px;
}

#swooo-single article .article-post .content-row img {
	width: 500px;
	height: 300px;
	border-radius: 4px;
}

#swooo-single article .article-post h4 {
	font-size: 18px;
	color: #56585C;
	position: relative;
}
#swooo-single article .article-post h4:before {
	position: absolute;
	bottom: -6px;
	left: 0;
	width: 100%;
	height: 2px;
	content: '';
	background: var(--main-theme-color);;
}
.vk_borderBox:not([class*=vk_borderBox-color]).is-style-vk_borderBox-style-solid-kado-tit-tab>.vk_borderBox_title_container:not(.has-background), .vk_borderBox:not([class*=vk_borderBox-color]).is-style-vk_borderBox-style-solid-round-tit-tab>.vk_borderBox_title_container:not(.has-background), .vk_borderBox:not([class*=vk_borderBox-color]).is-style-vk_borderBox-style-solid-kado-tit-banner>.vk_borderBox_title_container:not(.has-background) {
	background-color: var(--main-theme-color);;
	border-radius: 8px 8px 0 0;
	padding: 8px 24px;
}
.vk_borderBox:not([class*=vk_borderBox-color]).is-style-vk_borderBox-style-solid-kado-tit-tab>.vk_borderBox_title_container:not(.has-background) h4.vk_borderBox_title,
.vk_borderBox:not([class*=vk_borderBox-color]).is-style-vk_borderBox-style-solid-round-tit-tab>.vk_borderBox_title_container:not(.has-background) h4.vk_borderBox_title,
.vk_borderBox:not([class*=vk_borderBox-color]).is-style-vk_borderBox-style-solid-kado-tit-banner>.vk_borderBox_title_container:not(.has-background) h4.vk_borderBox_title {
	color: #fff !important;
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
	text-align: center;
}
.vk_borderBox:not([class*=vk_borderBox-color]):not(.has-text-color) {
	color: var(--main-theme-color);;
	margin-top: 12px
}
#swooo-single article .article-post .next_h4 {
	font-size: 16px;
}

#swooo-single article .article-post h5 {
	font-size: 18px;
}

#swooo-single article .article-post h5:before {
	content: '●';
	display: inline-block;
	margin-right: 5px;
}

#swooo-single article .article-post .content-lists {
	padding: 35px 40px;
	border: 1px solid #C7C7C7;
	border-radius: 4px;
	margin-bottom: 80px;
}

#swooo-single article .article-post .content-lists ul {
	margin: 0;
}

#swooo-single article .article-post .content-lists ol {
	margin: 0;
}


#swooo-single article .article-post .content-lists ul li {
	margin-bottom: 16px;
}

#swooo-single article .article-post .content-lists ol li {
	margin-bottom: 16px;
}

#swooo-single article .article-post .content-lists ul li:nth-last-child(1) {
	margin-bottom: 0;
}

#swooo-single article .article-post .content-lists ol li:nth-last-child(1) {
	margin-bottom: 0;
}

#swooo-single article .article-post .content-btn {
	margin-bottom: 60px;
}

#swooo-single article .article-post .content-btn button {
	width: 400px;
	height: 100px;
	border-radius: 4px;
	font-size: 16px;
}

#swooo-single article .article-post .content-btn .blue_btn {
	background-color: #033481;
	color: white;
	border: none;
	margin-right: 30px;
}

#swooo-single article .article-post .content-btn .white_btn {
	background-color: white;
	color: #033481;
	border-color: #033481;
	border: 1px solid #033481;
}

#swooo-single article .article-post .content-quote {
	margin-bottom: 60px;
	/* ▼引用ボックス自体の装飾 */
	/* ------------------------------------------ */
	/* ▼引用ボックスの先頭(左上)に表示する文字▼ */
	/* ------------------------------------------ */
	/* ▼引用ボックスの末尾(右下)に表示する文字▼ */
}

#swooo-single article .article-post .content-quote .big-quotationmark {
	position: relative;
	/* 後述の疑似要素の表示位置の基準にする(必須) */
	background-color: #F7F7F7;
	/* 背景色(任意) */
	border: 1px solid #C7C7C7;
	/* 枠線(任意) */
	padding: 50px 40px 45px;
	margin: 0;
	border-radius: 4px;
}

#swooo-single article .article-post .content-quote .big-quotationmark::before {
	content: " “ ";
	/* 記号 */
	display: block;
	font-size: 300%;
	/* 表示サイズ */
	color: #033481;
	/* 表示色 */
	position: absolute;
	/* 絶対配置 */
	top: 25px;
	/* ボックス上端からの距離 */
	left: 20px;
	/* ボックス左端からの距離 */
}

#swooo-single article .article-post .content-quote .big-quotationmark::after {
	content: "”";
	/* 記号 */
	display: block;
	font-size: 300%;
	/* 表示サイズ */
	color: #033481;
	/* 表示色 */
	position: absolute;
	/* 絶対配置 */
	bottom: 0;
	/* ボックス下端からの距離 */
	right: 20px;
	/* ボックス右端からの距離 */
	height: 50px;
}

#swooo-single article .article-post .content-table {
	margin-bottom: 80px;
}

#swooo-single article .article-post .content-table table {
	width: 100%;
	border: 1px solid #033481;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 4px;
	overflow: hidden;
}
#swooo-single article .article-post .content-table table tr {
	height: 60px;
}

#swooo-single article .article-post .content-table table tr th {
	background-color: #F7F7F7;
}

#swooo-single article .article-post .content-table table tr td {
	padding-left: 30px;
}

#swooo-single article .article-post .content-table table .border-grey {
	border-bottom: #C7C7C7;
}
#swooo-single article .article-post table th,
#swooo-single article .article-post table td {
	white-space: nowrap;
	min-width: 60px;
}
#swooo-single article .article-post .content-column {
	background-color: #F7F7F7;
	border-radius: 4px;
	padding: 40px;
	border: 1px solid #C7C7C7;
}
#swooo-single article .article-post a {
	color: var(--main-theme-color);;
}
#swooo-single article .article-post .content-column .column-title {
	font-size: 20px;
	margin-bottom: 20px;
}

#swooo-single article .article-post .content-column .column-content {
	font-size: 16px;
}
a.wp-block-button__link.wp-element-button {
	display: flex;
	width: 350px;
	height: 68px;
	padding: 19px 73px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 60px;
	background: var(--main-theme-color);;
	margin-top: 40px;
	margin-bottom: 40px;
}
#swooo-single article .article-post .wp-block-button a {
	color: #FFF;
	text-align: center;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 30px */
}
.wp-block-code {
	box-sizing: border-box;
	padding: 24px;
	background-color: #ebebeb;
}
.wp-block-code code {
	color: #56585C;
	font-feature-settings: 'clig' off, 'liga' off;
	/* LP/S */
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px; /* 166.667% */
	letter-spacing: 1px;
}
.schema-faq-section {
	margin-top: clamp(20px, 2.1vw, 34px);
	margin-bottom: clamp(20px, 2.1vw, 34px);
}
.schema-faq-question {
	display: flex;
	padding: 12px;
	align-items: center;
	gap: 8px;
	align-self: stretch;
	border-radius: 16px;
	background: #E3F1FE;
	color: #000;
	text-align: left;
	font-family: "Noto Sans JP", sans-serif;
	font-size: clamp(14px, 1.5vw, 18px);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 4px;
}
.schema-faq-question:before {
	/*content: url(images/Q.png);*/
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	padding-top: 7px;
}
#swooo-single ul {
	display: flex;
	padding: 16px 24px;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	align-self: stretch;
	border: 1px dashed var(--main-theme-color);;
	background: #F4F6FC;
}
#swooo-single ol {
	display: flex;
	padding: 16px 24px;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	align-self: stretch;
	border: 1px dashed var(--main-theme-color);;
	background: #F4F6FC;
}
#swooo-single ul li {
	font-size: clamp(11.25px, 1.25vw, 16px);
	margin-bottom: 8px;
	list-style: none;
	padding-left: 24px;
	text-indent: -1em;
}
#swooo-single ol li {
	font-size: 16px;
	margin-bottom: 16px;
	list-style: none;
	padding-left: 24px;
}

#swooo-single ul>li:last-child {
	margin-bottom: 0;
}

#swooo-single ol>li:last-child {
	margin-bottom: 0;
}


#swooo-single ul>li::before {
	position: relative;
	top: 2px;
	left: -16px;
	display: inline-block;
	width: 16px;
	height: 16px;
	content: '';
	border-radius: 100%;
	background: var(--main-theme-color);;
}

#swooo-single ol>li::before {
	position: relative;
	top: 2px;
	left: -16px;
	display: inline-block;
	width: 16px;
	height: 16px;
	content: '';
	border-radius: 100%;
	background: var(--main-theme-color);;
}


#swooo-single #toc_container.no_bullets {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin-top: 40px;
	margin-bottom: 40px;
}

#swooo-single #toc_container.no_bullets .toc_list {
	padding: 0;
	margin: 0;
	border: none;
	display: flex;
	padding: 0 clamp(12px, 4vw, 24px);
	flex-direction: column;
	align-items: flex-start;
	gap: 0px;
	align-self: stretch;
}
#toc_container p.toc_title {
	text-align: center;
	font-weight: 700;
	margin: 0;
	padding: 0;
	display: flex;
	padding: 9px 0px 8px 0px;
	justify-content: center;
	align-items: center;
	align-self: stretch;
	border-radius: 20px 20px 0 0;
	background: var(--main-theme-color);;
	color: #fff;
}
#toc_container span.toc_toggle {
	display: none;
}
#swooo-single #toc_container.no_bullets .toc_list>li {
	list-style: none;
	padding: clamp(4px, 1.25vw, 12px) 0 0 0;
	margin: 0;
	text-indent: 0;
}

#swooo-single #toc_container.no_bullets .toc_list>li>a {
	color: var(--main-theme-color);;
	text-align: center;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%;
}
#swooo-single #toc_container.no_bullets .toc_list>li>ul {
	padding: 0;
	border: none;
	display: block;
	list-style-type: disc;
	-webkit-margin-start: 0px;
	margin-inline-start: 0px;
	-webkit-margin-end: 0px;
	margin-inline-end: 0px;
	-webkit-padding-start: clamp(12px, 2.2vw, 20px);
	padding-inline-start: clamp(12px, 2.2vw, 20px);
}

#swooo-single #toc_container.no_bullets .toc_list>li>ol {
	padding: 0;
	border: none;
	display: block;
	list-style-type: disc;
	-webkit-margin-before: 1em;
	margin-block-start: 1em;
	-webkit-margin-after: 1em;
	margin-block-end: 1em;
	-webkit-margin-start: 0px;
	margin-inline-start: 0px;
	-webkit-margin-end: 0px;
	margin-inline-end: 0px;
	-webkit-padding-start: 40px;
	padding-inline-start: 40px;
	margin-top: 4px;
}


#swooo-single #toc_container.no_bullets .toc_list>li>ul li {
	margin: 0;
}

#swooo-single #toc_container.no_bullets .toc_list>li>ol li {
	margin: 3px 0;
}

#swooo-single #toc_container.no_bullets .toc_list>li>ul li>a {
	color: #56585C;
	font-family: "Noto Sans JP", sans-serif;
	font-size: clamp(14px, 1.25vw, 16px);
	font-style: normal;
	font-weight: 500;
	line-height:1.7em;
	letter-spacing: 1px;
}
#swooo-single #toc_container.no_bullets .toc_list>li>ol li>a {
	color: #56585C;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 1px;
}

#swooo-single #toc_container.no_bullets .toc_list>li>ul li ul {
	padding: 0;
	border: none;
	display: block;
	list-style-type: disc;
	-webkit-margin-start: 0px;
	margin-inline-start: 0px;
	-webkit-margin-end: 0px;
	margin-inline-end: 0px;
	-webkit-padding-start: clamp(12px, 2.2vw, 20px);
	padding-inline-start: clamp(12px, 2.2vw, 20px);
}


#swooo-single #toc_container.no_bullets .toc_list>li>ol li ol {
	padding: 0;
	margin: 0 !important;
	border: none;
	display: block;
	list-style-type: disc;
	-webkit-margin-before: 1em;
	margin-block-start: 1em;
	-webkit-margin-after: 1em;
	margin-block-end: 1em;
	-webkit-margin-start: 0px;
	margin-inline-start: 0px;
	-webkit-margin-end: 0px;
	margin-inline-end: 0px;
	-webkit-padding-start: 40px;
	padding-inline-start: 40px;
}


#swooo-single #toc_container.no_bullets .toc_list>li>ul li::before {
	position: relative;
	top: -4px;
	left: -10px;
	display: inline-block;
	width: 6px;
	height: 6px;
	width: 3px;
	height: 3px;
	content: '';
	border-radius: 100%;
	background: black;
}

#swooo-single #toc_container.no_bullets .toc_list>li>ol li::before {
	position: relative;
	top: -4px;
	left: -10px;
	display: inline-block;
	width: 6px;
	height: 6px;
	width: 3px;
	height: 3px;
	content: '';
	border-radius: 100%;
	background: black;
}


#swooo-single #toc_container.no_bullets .toc_list>li::before {
	display: none;
}

#swooo-single #toc_container.no_bullets .toc_list li:last-child ul {
	margin-bottom: 0;
}

#swooo-single #toc_container.contracted {
	width: 100% !important;
}

#swooo-single blockquote,
#swooo-single blockquote.wp-block-quote,
blockquote.wp-embedded-content {
	width: 100%;
	position: relative;
	display: inline-block;
	padding: 24px;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	align-self: stretch;
	color: #56585C;
	font-feature-settings: 'clig' off, 'liga' off;
	/* LP/S */
	font-family: "Noto Sans JP", sans-serif;
	font-size: clamp(11.25px, 1.25vw, 16px);
	font-style: normal;
	font-weight: 500;
	line-height: 30px; /* 166.667% */
	letter-spacing: 1px;
	border: 1px solid rgba(0, 0, 0, 0.20);
	background: #F4F6FC;
	margin-left: 0;
	margin-right: 0;
}

#swooo-single blockquote p,
#swooo-single blockquote a {
	word-wrap: break-word !important;
	margin: 0;
}

#swooo-single blockquote::before {
	content: " “ ";
	display: block;
	font-size: 300%;
	color: var(--main-theme-color);;
	position: absolute;
	top: 12px;
	left: 12px;
}

#swooo-single blockquote::after {
	content: "”";
	display: block;
	font-size: 300%;
	color: var(--main-theme-color);;
	position: absolute;
	bottom: 0;
	right: 12px;
}

#swooo-single .wp-block-table {
	margin-top: 16px;
	margin-bottom: 20px;
}

#swooo-single table {
	width: 100%;
	border: none;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 4px;
	overflow: hidden;
	font-size: clamp(12px, 1.33vw, 16px);
	font-weight: 500;
}

#swooo-single table thead {
	background-color: none;
}
#swooo-single table thead {
	border-bottom: none;
}
#swooo-single table thead tr th {
	width: 160px;
	padding: clamp(11.25px, 1.77vw, 16px);
	border-bottom: none;
	background-color: #F4F6FC;
}
#swooo-single table tbody td {
	padding: 10px;
	white-space: normal;
}
.wp-block-table td,
.wp-block-table th,
#swooo-single article .article-post .content-table table,
#swooo-single article .article-post .content-table table tr,
#swooo-single article .article-post .content-table table th,
#swooo-single article .article-post .content-table table td {
	color: #56585C;
	border: none;
}
.wp-block-table {
	border-top: 0.704px solid rgba(0, 0, 0, 0.20);
	border-left: 0.704px solid rgba(0, 0, 0, 0.20);
}
.wp-block-table th,
.wp-block-table td {
	border-bottom: 0.704px solid rgba(0, 0, 0, 0.20);
	border-right: 0.704px solid rgba(0, 0, 0, 0.20);
}
#swooo-single table thead tr th ,
#swooo-single article .article-post .content-table table th,
#swooo-single article .article-post .content-table table td {
	border-bottom: 0.704px solid rgba(0, 0, 0, 0.20);
}
figcaption.wp-element-caption {
	color: #56585C;
}
#swooo-single .wp-block-group .wp-block-group__inner-container {
	background-color: #F7F7F7;
	border-radius: 4px;
	padding: 40px;
	border: 1px solid #C7C7C7;
}

#swooo-single .wp-block-group .wp-block-group__inner-container h6 {
	font-size: 20px;
	margin-bottom: 20px;
}

#swooo-single .wp-block-group .wp-block-group__inner-container p {
	font-size: 16px;
}

#category-list {
	display: none;
	background-color: white;
	padding-top: 84px;
	padding-bottom: 200px;
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}

#category-list .category-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-width: 300px;
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#category-list .category-wrapper .left {
	width: 560px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#category-list .category-wrapper .cate-item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 160px;
	height: 40px;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #033481;
	border-radius: 4px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#category-list .category-wrapper .cate-item p {
	margin: 0;
	display: block;
	font-size: 14px;
	font-weight: bold;
}

#category-list .category-wrapper .right {
	width: auto;
}

#related_blog {
	width: calc(100% - 24px);
	background-color: white;
	padding-top: 1px;
	padding-bottom: 40px;
	max-width: 960px;
}

.cta {
	max-width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
	text-align: center
}

.cta img {
	max-width: 100%;
	max-height: 400px;
	width: auto;
}

#related_blog .article__wrapper {
	display: flex;
	margin-top: 56px;
	margin-bottom: 56px;
}
#related_blog .article__wrapper .thumbnail {
	width: 340px;
	flex-shrink: 0;
}
#related_blog .article__wrapper .thumbnail img {
	width: 340px;
	height: 182px;
}
#related_blog .article__wrapper .right {
	display: block;
	margin-left: 56px;
	position: relative;
}
#related_blog .article__wrapper .right .title p {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 4px;
}
#related_blog .article__wrapper .right .category-area {
	display: flex;
	position: absolute;
	bottom: 0;
	left: 0;
}
#related_blog .article__wrapper .right .category-area .category {
	display: flex;
	padding: 2px 16px;
	align-items: center;
	color: #fff !important;
	gap: 8px;
	border: none;
	border-radius: 30px;
	background: var(--category-btn);;
	margin-right: 8px;
}
#related_blog .article__wrapper .right .category-area .category .cat_name {
	color: #fff;
}
#related_blog .article__wrapper .right .title,
#related_blog .article__wrapper .right .title p {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 4px;
}
#related_blog .article__wrapper #more.margin {
	margin-bottom: 80px;
}
#related_blog .article__wrapper #more .wrapper {
	margin-bottom: 0;
	text-align: center;
	display: flex;
	width: 350px;
	height: 68px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 60px;
	background-color: var(--main-theme-color);;
	padding: 0;
}
#related_blog .article__wrapper #more .wrapper a {
	color: #FFF;
	text-align: center;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
}

#related_blog h2 {
	max-width: 100%;
	margin: auto;
	margin-top: 40px;
	font-size: 30px;
	text-align: center;
	border: none;
	background: #fff;
}

#related_blog hr {
	max-width: 800px;
	width: 90%;
	border-color: #033481;
}

#related_blog .wrapper {
	/* width: 980px; */
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}

#related_blog .wrapper .article__wrapper a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
}

#related_blog .wrapper .article__wrapper .thumbnail {
	width: 350px;
	height: 182px;
}

#related_blog .wrapper .article__wrapper .thumbnail img {
	width: 350px;
	height: 182px;
}

#related_blog .wrapper .article__wrapper .right {
	margin-left: 56px;
}
#related_blog .wrapper .article__wrapper .right .title p,
#related_blog .wrapper .article__wrapper .right .title {
	color: #000;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 4px;
}
#related_blog .wrapper .article__wrapper .right p {
	margin: 0;
}

#related_blog .wrapper .article__wrapper .right p a {
	color: black !important;
}

#related_blog .wrapper .article__wrapper .right .category-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.works-template-default .related__article {
	display: none;
}
#related_blog .wrapper .article__wrapper .right .category-area .category {
	padding-left: 30px;
	padding-right: 30px;
	height: 30px;
	border-radius: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 5px;
}

#related_blog .wrapper .article__wrapper .right .category-area .category p {
	color: #033481;
}

#related_blog .wrapper hr {
	width: 100%;
	border-color: white;
	margin: 20px 0;
}

#related_blog #more {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 0px;
}

#related_blog #more .wrapper {
	width: 350px;
	padding: 19px 0;
	background-color: var(--main-theme-color);;
	border-radius: 60px;
	margin-bottom: 0;
	text-align: center;
	transition : all 0.5s ease 0s;
}
#related_blog #more .wrapper:hover {
	opacity: .8;
}
#related_blog #more a {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
}
#swooo-single ul>li::before {
	position: relative;
	top: 2px;
	left: -16px;
	display: inline-block;
	width: 16px;
	height: 16px;
	content: '';
	border-radius: 100%;
	background: var(--main-theme-color);;
}
#swooo-single ol>li::before {
	position: relative;
	top: 2px;
	left: -16px;
	display: inline-block;
	width: 16px;
	height: 16px;
	content: '';
	border-radius: 100%;
	background: var(--main-theme-color);;
}
#swooo-single #toc_container.no_bullets .toc_list {
	padding-top: 1em;
	list-style-type: decimal;
	padding-bottom:clamp(12px, 1.25vw, 24px);
}
#swooo-single #toc_container.no_bullets .toc_list>li>ul li::before {
	display: none;
}
#swooo-single #toc_container.no_bullets .toc_list>li>ul li {
	list-style: none;
	padding-left: 0;
	padding-top: 4px;
	text-indent: 0;
}
#swooo-single #toc_container span.toc_number.toc_depth_2 {
	display: none;
}
.pccta img {
	max-width: 100%;
	height: auto;
	width: 100%;
}
.wp-block-table td, .wp-block-table th {
	padding: 0.5em;
	background-color: #F4F6FC;
}
.wp-block-table td, .wp-block-table td {
	padding: 0.5em;
	background-color: #fff;
}
.wp-block-buttons>.wp-block-button {
	margin: auto;
}

/*-------------------------------------------
aside
-------------------------------------------*/
#sidebar {
	width: 336px;
	padding-top: 60px;
	margin-left: -402px;
}
#sidebar .side-title,
.wrapper .side-title {
	font-size: 20px;
	color: #000;
	font-weight: 500;
	text-align: left;
	padding-bottom: 16px;
	border-bottom: 2px solid var(--main-theme-color);;
}
.wrapper .side-title {
	margin-bottom: 30px;
}
#sidebar .archive {
	text-align: left;
	margin-bottom: 60px;
}
#sidebar .archive .article {
	border: 1px solid var(--storke, rgba(0, 0, 0, 0.20));
	background: #FFF;
	box-shadow: 0px 2px 2px 0px rgba(12, 53, 88, 0.08);
	margin-bottom: 40px;
}
#sidebar .archive .article .thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#sidebar .archive .article .cont_wrapper {
	padding: 16px;
}
#sidebar .archive .article .cont_wrapper .title a {
	text-decoration: none;
	color: #000;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 23px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 4px;
}
#sidebar .archive .category-area {
	display: flex;
	justify-content: flex-start;
	gap: 8px;
	margin-top: 16px;
}
#sidebar .archive .category-area .category {
	color: #FFF;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 1px;
	padding: 5px 10px;
	border-radius: 30px;
	background: var(--category-btn);;
}
.author {
	text-align: center;
	margin-bottom: 60px;
}
.author img {
	width: 130px;
	height: 130px;
	border-radius: 50%;
	margin-bottom: 30px;
}
.author .profile {
	font-size: 0.875rem;
	text-align: left;
}
/*
.archive {
	text-align: center;
	margin-bottom: 60px;
}
.archive ul {
	border-bottom: solid  1px #777;
}
.archive ol {
	border-bottom: solid  1px #777;
}

.archive li {
	font-size: 0.875rem;
	border-top: solid  1px #777;
	padding: 20px;
	text-align: left;
}
*/
.author__company--wrapper {
	padding: 24px 40px;
	border: 2px solid var(--main-theme-color);;
	margin-top: 16px;
	margin-bottom: 16px;
}
.author__company--wrapper .img__flex {
	width: 230px;
	display: flex;
	justify-content: start;
	align-items: center;
	margin-bottom: 12px;
}
.author__company--wrapper .img__flex img {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	margin-right: 32px;
}
.author__company--wrapper .img__flex .block {
	display: block;
	color: #56585C;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 30px; /* 136.364% */
	letter-spacing: 1px;
}
.author__company--wrapper .img__flex .block .name {
	color: var(--main-theme-color);;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 30px; /* 136.364% */
	letter-spacing: 1px;
	width : 200px;
}
.author__company--wrapper .cont {
	display: block;
	color: #56585C;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px; /* 166.667% */
	letter-spacing: 1px;
}
#sidebar .related__article .article__wrapper {
	border: 0.625px solid rgba(0, 0, 0, 0.20);
	background: #FFF;
	box-shadow: 0px 1.25px 1.25px 0px rgba(12, 53, 88, 0.08);
	margin-bottom: 32px;
}
#sidebar .related__article .article__wrapper .right {
	padding: 16px;
}
#sidebar .related__article .article__wrapper .right p {
	margin: 0;
	padding: 0;
}
.textwidget .sticky__banner--cont {
	text-align: center;
}
@media screen and (min-width: 1400px) {
	header .header_wrapper {
		width: 1120px;
	}
	.single_wrapper {
		display: flex;
		justify-content: space-between;
		max-width: 1120px;
		padding-top: 20px;
	}
	#swooo-single article {
		max-width: 760px;
		margin-left: 0;
		margin-right: 0;
	}
	#swooo-single article .article-post {
		max-width: 760px;
	}
	#article img {
		width: 100%;
	}
	#related_blog {
		background-color: white;
		padding-top: 40px;
		padding-bottom: 40px;
		width: 710px;
		margin-left: 0;
		margin-right: 0;
	}
	#related_blog .wrapper {
		width: 811px;
		max-width: 100%;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.wp-block-embed iframe.wp-embedded-content {
		clip: auto !important;
	}
	.alert-info {
		background-color: #d9edf7;
		color: #31708f;
		border-color: #bce8f1;
		margin: 40px 0;
	}
}

@media screen and (min-width: 1100px) {
	.spcta {
		display : none;
	}
}

@media screen and (min-width: 900px) {
	#related_blog .wrapper.popular_articles {

	}
	#sidebar section.archive {
		height: 100%;
		position:relative;
	}
	.textwidget {
		margin-bottom: 39px;
	}
	#sticky__banner {
		position: -webkit-sticky; /* Safari対応 */
		position: sticky;
		top: 50px;
	}
	#sidebar-scroll {
		padding-bottom: 90px;
	}
	.textwidget .sticky__banner--cont {
		max-width: 402px;
		margin-bottom: 40px;
		transition : all 0.5s ease 0s;
	}
	.textwidget .sticky__banner--cont img:hover {
		opacity: .8;
	}
	.under_899,
	br.pad_only {
		display: none;
	}
}

@media screen and (min-width: 900px) {
	#sidebar .related__article img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.spcta {
		display: none;
	}
}
@media screen and (min-width: 900px) and (max-width: 1399px) {
	header .header_wrapper,
	.cta_footer {
		width: 80%;
	}
	.single_wrapper {
		display: flex;
		justify-content: space-between;
		width: 80%;
	}
	#swooo-single {
		width: 70%;
	}
	#sidebar {
		width: 30%;
	}
	#sidebar-scroll.mgb20 {
		margin-right: 20px !important;
		padding-bottom: 120px;
	}
	#swooo-single article .article-post {
		width: calc(100% - 24px);
	}
	#swooo-single article .article-post h1 {
		font-size: clamp(21px, 2.33vw, 30px);
		margin-top: 0;
	}
	#swooo-single p {
		font-size: clamp(11.25px, 1.25vw, 16px);
		line-height: clamp(21px, 2.33vw, 30px);
	}
	#toc_container p.toc_title {
		font-size: clamp(12.5px, 1.39vw, 18px);
	}
	#swooo-single #toc_container.no_bullets .toc_list>li>a {
		font-size: clamp(16px, 1.78vw, 18px);
	}
	#swooo-single #toc_container.no_bullets .toc_list>li>ul li>a {
		font-size: clamp(14px, 1.56vw, 16px);
	}
	#swooo-single article .article-post h2 {
		font-size: clamp(16px, 1.78vw, 20px);
		line-height: 1.3;
		padding: clamp(10px, 1.11vw, 16px);
	}
	#swooo-single table {
		font-size: clamp(11.25px, 1.25vw, 18px);
	}
	#swooo-single table th,
	#swooo-single table td {
		padding: clamp(11.25px, 1.25vw, 16px);
	}
	#swooo-single article .article-post h3 {
		font-size: clamp(14px, 1.55vw, 20px);
	}
	#swooo-single h2,
	#related_blog h2 {
		font-size: clamp(18.75px, 2.08vw, 30px);
	}
	#related_blog .wrapper .article__wrapper  {
		margin-top: clamp(24px, 2.66vw, 56px);
		margin-bottom: clamp(24px, 2.66vw, 56px);
	}
	#related_blog .wrapper .article__wrapper .thumbnail {
		width: clamp(220px, 24.4vw, 350px);
		height: clamp(114px, 16vw, 182px);
	}
	#related_blog .wrapper .article__wrapper .thumbnail img {
		width: clamp(220px, 24.4vw, 350px);
		height: clamp(114px, 12.688vw, 182px);
	}
	#related_blog .wrapper .article__wrapper .right {
		margin-left: clamp(35px, 3.88vw, 56px);
	}
	#related_blog .wrapper .article__wrapper .right .title p,
	#related_blog .wrapper .article__wrapper .right .title {
		font-size: clamp(12px, 1.33vw, 18px);
	}
	#related_blog .wrapper .article__wrapper .right .category-area .category,
	#sidebar .archive .category-area .category {
		padding-left: clamp(10px, 1.11vw, 16px);
		padding-right: clamp(10px, 1.11vw, 16px);
		line-height: clamp(19px, 2.11vw, 30px);
	}
	#related_blog .wrapper .article__wrapper .right .category-area .category .cat_name,
	#sidebar .archive .category-area .category span {
		font-size: clamp(13px, 1.44vw, 18px);
	}
	#related_blog #more .wrapper {
		width: clamp(213px, 23.6vw, 350px);
		padding-top: clamp(11.5px, 1.27vw, 19px);
		padding-bottom: clamp(11.5px, 1.27vw, 19px);
	}
	#related_blog #more a {
		font-size: clamp(12.5px, 1.38vw, 20px);
	}
	#sidebar .related__article .article__wrapper {
		margin-bottom: clamp(25px, 2.77vw, 40px);
	}
	#sidebar .related__article .article__wrapper .right {
		padding: clamp(10px, 1.11vw, 16px);
	}
	.textwidget,
	.textwidget .sticky__banner--cont {
		margin-bottom: clamp(25px, 2.77vw, 40px);
	}
	.author__company--wrapper {
		padding-top: clamp(15px, 1.66vw, 24px);
		padding-bottom: clamp(15px, 1.66vw, 24px);
		padding-left: clamp(25px, 2.77vw, 40px);
		padding-right: clamp(25px, 2.77vw, 40px);
	}
	.author__company--wrapper .img__flex img {
		width: clamp(62.5px, 6.94vw, 100px);
		height: clamp(62.5px, 6.94vw, 100px);
		margin-right: clamp(20px, 2.22vw, 32px);
	}
	.author__company--wrapper .img__flex .block,
	.author__company--wrapper .img__flex .block .name {
		font-size: clamp(10.8px, 1.2vw, 16.8px);
	}
	.author__company--wrapper .cont {
		font-size: clamp(11.25px, 1.25vw, 18px);
		line-height: 1.66;
	}
	#sidebar .side-title,
	.wrraper .side-title {
		font-size: clamp(12.5px, 1.38vw, 20px);
		padding-bottom: clamp(10px, 1.11vw, 16px);
	}
	#sidebar .archive .article .cont_wrapper {
		padding-top: clamp(10px, 1.11vw, 16px);
		padding-bottom: clamp(10px, 1.11vw, 16px);
		padding-left: clamp(10px, 1.11vw, 16px);
		padding-right: clamp(10px, 1.11vw, 16px);
	}
	#sidebar .archive .article .cont_wrapper .title a {
		font-size: clamp(14.37px, 1.59vw, 23px);
		padding-bottom: clamp(15px, 1.66vw, 24px);
	}
}

@media screen and (max-width: 899px) {
	#swooo-single .wp-element-caption{
		font-size: 12px
	}
	aside#sidebar {
		display: none;
	}
	br.pad_only {
		display: block;
	}
	.under_899 {
		width: calc(100% - 80px);
		max-width: 899px;
		margin-left: auto;
		margin-right: auto;
	}
	header .header_wrapper {
		width: calc(100% - 80px);
		max-width: 899px;
	}
	.single_wrapper {
		margin-top: 0;
	}
	#swooo-single {
		margin: 0;
		padding: 0;
	}
	#swooo-single article {
		width: 100%;
		max-width: 100%;
	}
	#swooo-single article .article-post {
		width: calc(100% - 80px);
		max-width: 100%;
		padding-top: 40px;
		margin: auto;
	}
	#swooo-single article .article-post h1 {
		color: var(--main-theme-color);;
		font-family: "Noto Sans JP", sans-serif;
		font-size: 22px;
		font-style: normal;
		font-weight: 700;
		line-height: 160%;
	}
	#swooo-single p {
		color: #56585C;
		font-family: "Noto Sans JP", sans-serif;
		font-size: 12px;
		font-style: normal;
		font-weight: 500;
		line-height: 24px;
		letter-spacing: 1px;
		margin-bottom: 0;
	}
	#swooo-single #toc_container.no_bullets .toc_list>li>a {
		color: var(--main-theme-color);;
		font-family: "Noto Sans JP", sans-serif;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: 150%;
	}
	#swooo-single h2 {
		margin-top: 16px;
		margin-bottom: 24px;
	}
	#swooo-single a.cta {
		text-align: center;
	}
	#swooo-single a.cta {
		margin-left:40px;
		margin-right:40px;
	}
	#swooo-single a.cta img {
		height: auto
	}
	#swooo-single .wp-block-image {
		margin: 0 0 24px 0;
		text-align: center;
	}
	#swooo-single article .article-post h2 {
		font-size: 18px;
		font-weight: bold;
		padding: 8px 16px;
	}
	.author__company--wrapper .img__flex img {
		width: 72px;
		height: 72px;
		border-radius: 50%;
		margin-right: 16px;
	}
	.author__company--wrapper .img__flex .block {
		font-size: 18px;
	}
	.author__company--wrapper .cont {
		font-size: 14px;
	}
	.sticky__banner--cont {
		text-align: center;
	}
	.sticky__banner--cont img {
		max-width: 352px;
	}
	.yarpp-related {
		margin-bottom: 16px;
		margin-top: 16px;
	}
	.yarpp-related .article {
		display: flex;
		margin-top: 16px;
		margin-bottom: 16px;
	}
	.yarpp-related .article a .thumbnail {
		width: 150px;
		height: 90px;
	}
	.yarpp-related .article a .thumbnail img {
		width: 150px;
		height: 90px;
		max-width: 100% !important;
	}
	.yarpp-related .article .cont_wrapper {
		margin-left: 16px;
		position: relative;
	}
	.yarpp-related .article .cont_wrapper  a {
		font-weight: 700;
		text-decoration: none;
		color: #000;
		font-family: "Noto Sans JP", sans-serif;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		letter-spacing: 4px;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
	.yarpp-related .article .cont_wrapper .category-area {
		display: flex;
		height: 25px;
		padding: 2px 0;
		justify-content: center;
		align-items: center;
		gap: 8px;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.yarpp-related .article .cont_wrapper .category-area .category {
		display: flex;
		height: 25px;
		padding: 2px 12px;
		justify-content: center;
		align-items: center;
		gap: 8px;
		border: none;
		border-radius: 30px;
		background: var(--category-btn);;
	}
	.yarpp-related .article .cont_wrapper .category-area .category span {
		font-size: 12px;
		color: #fff;
	}
	#swooo-single #related_blog {
		width : 100%;
	}
	#swooo-single #related_blog h2 {
		color: #1F2329;
		text-align: center;
		font-family: "Noto Sans JP", sans-serif;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		margin-bottom: 0;
	}
	#swooo-single #related_blog h2.related_post {
		color: #56585C;
		text-align: left;
		font-family: "Noto Sans JP", sans-serif;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 150%;
		padding: 16px 0 8px 0;
		border-bottom: 2px solid var(--main-theme-color);;
	}
	#related_blog .wrapper {
		max-width: 899px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	#related_blog .wrapper.popular_articles,
	#related_blog .wrapper.new_articles {
		width: calc(100% - 80px);
		max-width: 100%;
	}
	#related_blog .wrapper .article__wrapper {
		margin-top: 16px;
		margin-bottom: 16px;
	}
	#related_blog .wrapper .article__wrapper .thumbnail {
		width: 150px;
		height: 90px;
	}
	#related_blog .wrapper .article__wrapper .thumbnail img {
		width: 150px;
		height: 90px;
		max-width: 100%;
	}
	#related_blog .wrapper .article__wrapper .right {
		margin-left: 16px;
	}
	#related_blog .wrapper .article__wrapper .right .title p,
	#related_blog .wrapper .article__wrapper .right .title {
		color: #000;
		font-family: "Noto Sans JP", sans-serif;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		letter-spacing: 4px;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
	#related_blog .wrapper .article__wrapper .right .category-area .category {
		display: flex;
		height: 25px;
		padding: 2px 12px;
		justify-content: center;
		align-items: center;
		gap: 8px;
	}
	#related_blog .wrapper .article__wrapper .right .category-area .category .cat_name {
		font-size: 12px;
	}
	#related_blog #more .wrapper {
		display: flex;
		width: 213px;
		line-height: 41px;
		padding: 0;
		justify-content: center;
		align-items: center;
		gap: 6.081px;
		transition: all 0.5s ease 0s;
	}
	#related_blog #more a {
		font-size: 14px;
	}
	#closed {
		height: auto;
		margin: auto;
		padding-top: 24px;
		padding-bottom: 70px;
		text-align: center;
	}
	#closed .closed__flex--img img {
		max-width: 276px;
		height: auto;
	}
	#closed .closed__wrapper .copy p {
		color: var(--main-theme-color);;
		font-family: "Noto Sans JP", sans-serif;
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: 160%;
	}
	#closed .closed__wrapper #cv .wrapper {
		border-radius: 60px;
		background: var(--main-theme-color);;
		display: flex;
		width: 327px;
		height: 41.349px;
		padding: 0;
		justify-content: center;
		align-items: center;
		gap: 6.081px;
		align-self: stretch;
	}
	#closed .closed__wrapper #cv .wrapper a {
		color: #FFF;
		text-align: center;
		font-family: "Noto Sans JP", sans-serif;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: 150%;
	}
}

@media screen and (max-width: 520px) {
	.under_899 {
		width: calc(100% - 32px);
		max-width: 767px;
	}
	header .header_wrapper,
	#related_blog .wrapper.popular_articles,
	#related_blog .wrapper.new_articles {
		width: calc(100% - 32px);
		max-width: 767px;
	}
	#swooo-single article .article-post {
		width: calc(100% - 32px);
		padding-top: 28px;
	}
	#swooo-single article .article-post h3,
	#swooo-single article .article-post h4 {
		margin-top: 24px;
		margin-bottom: 24px;
	}
	#swooo-single article .article-post h3:before {
		width: 184px;
		height: 2px;
	}
	#swooo-single article .article-post h4 {
		font-size: 14px;
	}
	#swooo-single ul>li {
		font-size: 14px;
	}
	#swooo-single ol>li {
		font-size: 14px;
	}
	#swooo-single ul>li::before {
		width: 12px;
		height: 12px;
	}
	#swooo-single ol>li::before {
		width: 12px;
		height: 12px;
	}
	.wp-block-code {
		padding: 16px;
	}
	.wp-block-code code {
		font-size: 14px;
	}
	#swooo-single blockquote {
		word-wrap: break-word !important;
	}
	#swooo-single blockquote::before {
		font-size: 400%;
		left: 16px;
		top: 32px;
	}
	#swooo-single blockquote::after {
		font-size: 400%;
		right: 16px;
		bottom: 14px;
	}
	#swooo-single blockquote.wp-block-quote,
	#swooo-single blockquote.wp-embedded-content {
		padding: 56px 24px;
	}
	#swooo-single blockquote p,
	#swooo-single blockquote a {
		word-wrap: break-word !important;
		color: #56585C;
		font-feature-settings: 'clig' off, 'liga' off;
		/* LP/S */
		font-family: "Noto Sans JP", sans-serif;
		font-size: 18px;
		font-style: normal;
		font-weight: 500;
		line-height: 30px; /* 166.667% */
		letter-spacing: 1px;
	}
	#swooo-single article .article-post .wp-block-button {
		margin: auto;
	}
	#swooo-single article .article-post .wp-block-button a {
		display: flex;
		width: 213px;
		height: 41px;
		color: #fff;
		font-size: 14px;
		padding: 0;
		justify-content: center;
		align-items: center;
		gap: 6.081px;
		transition: all 0.5s ease 0s;
	}
	#swooo-single .schema-faq-question,
	#swooo-single p.schema-faq-answer{
		font-size: 14px;
	}
	#swooo-single .schema-faq-question:before {
		/*content: url(images/Q.png);*/
		width: 23px;
		height: 23px;
		padding-top: 0;
		padding-right: 15px;
	}
	#swooo-single a.cta{
		width: calc(100% - 32px);
		margin: auto;
	}
}

@media screen and (min-height: 851px) {
	#scroll_850 {
		display: none;
	}
}

@media screen and (max-height: 900px) {
	#sidebar-scroll {
		top: 0;
		margin-top: 50px;
		padding-bottom: 0;
	}
	.textwidget .sticky__banner--cont img {
		max-width: 80%;
	}
}

@media screen and (max-height: 750px) {
	#sidebar-scroll {
		margin-top: 0;
	}
}

@media screen and (max-height: 700px) {
	#sidebar-scroll {
		margin-top: 0px;
	}
	.textwidget .sticky__banner--cont img {
		max-width: 70%;
	}
}

@media screen and (max-height: 650px) {
	.textwidget .sticky__banner--cont img {
		max-width: 60%;
	}
}
