<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* foundation */
:root {
	--break-point: 360px;
	--color-white: #ffffff;
	--color-black: #333;
	--color-gray: #cccccc;
	--color-dark-gray: #999;
	--color-white-smoke: #f7f7f7;
	--color-primary: #00aeeb;
	--color-primary-pale: #58c4ff;
	--color-primary-thin: #e9f9ff;
	--color-coral-red: #fd4444;
	--color-lightning-yellow: #fea227;
	--color-star-yellow: #EBC662;
	--color-deep-sky-blue: #00aeeb;
	--color-maya-blue: #58c4ff;
	--color-alice-blue: #e9f9ff;

	--color-main-blue: #1156bd;
	--color-medium-blue: #4994C4;
	--color-light-blue: #E1E8F6;
	--color-thin-blue: #F7FAFF;

	--color-main-gray: #E2E2E2;
	--color-light-gray: #F5F5F5;
	--color-light-gray-e4: #F4F4F4;
	--color-mid-gray: #eaeaea;
	--color-main-hover: #EBC662;
	--color-emphasis: #b75d9b;
	--color-gray-d5: #d5d5d5;
	--color-button-orange: #FF6400;

	--gradient-maya-blue-to-deep-sky-blue: linear-gradient(45deg, #58C4FF 0%, #00AEEB 50%, #00AEEB 100%);
	--gradient-koromiko-to-lightning-yellow: linear-gradient(45deg, #FFBA5D 0%, #FEA227 100%);
	--gradient-salmon-to-coral-red: linear-gradient(45deg, #FF7A7A 0%, #FD4444 100%);

	--content-width: 900px;
	--rag-site-max-width: 980px;
	/* common  */
	--common-box-shadow: 0px 3px 3px rgba( 143, 153, 160, 0.3 );

	/* font-family */
	--font-family-main: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Sans Emoji";
	--font-family-hiragino: Hiragino Kaku Gothic ProN,Hiragino Sans,BIZ UDPGothic,Meiryo,Verdana,sans-serif;
}
:root {
	--menu-button-layer-width: 20px;
	--menu-button-layer-height: 2px;
	--menu-button-layer-spacing: 5px;
	--menu-button-pad: 20px;
	--menu-button-color: currentColor;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #333;
	color: var(--color-black);
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Sans Emoji";
	font-family: var( --font-family-main );
	font-size: 1rem;
	line-height: 1.7
}
@media (min-width: 900px) {
body,
button,
input,
select,
optgroup,
textarea {
		line-height: 1.5
}
	}
h1, h2, h3, h4, h5, h6 {
	clear: both;
}
h1 {
	font-weight: bold;
	font-size: 1.375rem;
}
@media (min-width: 900px) {
h1 {
		font-size: 2.625rem;
}
	}
h1 {
	padding: 0.4em 0;
}
h1 {

}
h2,
.is-root-container &gt; h2 {
	font-weight: bold;
	font-size: 1.125rem;
	position: relative;
	margin-bottom: 24px

}
@media (min-width: 900px) {
h2,
.is-root-container &gt; h2 {
		font-size: 1.5rem;
		margin-bottom: 36px

}
	}
h3 {
	font-weight: bold;
	font-size: 1.0625rem;
	position: relative;
	margin: 1em 0;
}
h4 {
	font-weight: bold;
	font-size: 1rem;
	padding: 0 0 10px 0;
	line-height: 2.25rem;
	border-bottom: 1px solid  #E2E2E2;
	border-bottom: 1px solid  var(--color-main-gray)
}
@media (min-width: 900px) {
h4 {
		font-size: 1.375rem;
		padding: 17px 0
}
	}
h5 {
	font-weight: bold;
	font-size: 1rem;
}
h6 {
	font-weight: bold;
	font-size: 0.875rem;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 0;
}
address {
	margin: 0 0 1.5em;
}
pre {
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 0.8em 1em;
}
code, kbd, tt, var {
	font-size: 0.875rem;
}
@media screen and (min-width: 600px) {
	code, kbd, tt, var {
		font-size: 0.8125rem;
	}
}
p &gt; code {
	padding: 2px;
	border-radius: 2px;
	background: #f3f4f5;
	font-size: inherit;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
big {
	font-size: 125%;
}
mark {
	color: #444;
	background: linear-gradient(transparent 40%, #ffdc19);
	font-weight: bold;
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
	scroll-behavior: smooth;
}
*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}
body {
	position: relative;
	letter-spacing: 0

}
body.menu-open {
		overflow: hidden;
	}
@media (min-width: 900px) {
body {
		background-repeat: no-repeat;
		background-color: #ffffff;
		background-color: var(--color-white);
		background-attachment: fixed;
		background-position: center 305px

}
	}
blockquote {
	background-color: #f7f7f7;
	background-color: var( --color-white-smoke );
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 17px 15px;
	background-size: 16px 14px;
	padding: 5px 15px 18px 15px;
	margin-bottom: 40px;
	border-radius: 6px;

}
@media (min-width: 900px) {
blockquote {
		padding: 40px;
		margin-bottom: 56px;

}
	}
blockquote &gt; *:first-child {
			margin-top: 0;
			margin-bottom: -18px

		}
@media (max-width: 900px) {
blockquote &gt; *:first-child {
				margin-bottom: 20px

		}
			}
blockquote &gt; *:last-child {
			margin-bottom: 0;
		}
@media (max-width: 900px) {
blockquote strong {
			margin-left: 24px;
			margin-top: 6px;
	}
		}
blockquote strong {
		display: inline-block;
		color: #1156bd;
		color: var(--color-main-blue);
	}
blockquote {

	border-left: none;

}
blockquote &gt; cite {
	margin: 1em 0;
	display: block;
}
hr {
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
ul, ol {
	margin: 0 0 1.5em 0;
	padding-left: 1em

}
@media (max-width: 900px) {
ul li, ol li {
			line-height: 1.75rem
	}
		}
ol {
	padding-left: 0;
	margin-bottom: 32px

}
@media (min-width: 900px) {
ol {
		margin-bottom: 53px

}
	}
ul {
	list-style: disc;
	padding-left: 0;
	margin-bottom: 32px
}
@media (min-width: 900px) {
ul {
		margin-bottom: 53px
}
	}
li {
	line-height: 2.25rem;
}
ul li {
	list-style: none;
}
p {
	margin-top: 1em;
	margin-bottom: 20px;
	line-height: 1.5rem

}
@media (min-width: 900px) {
p {
		line-height: 2.25rem

}
	}
ol {
	list-style: decimal;
	padding-left: 27px;
}
li &gt; ul,
li &gt; ol {
	margin-bottom: 0;
	margin-left: 1em;
}
ol {
	/*counter-reset: li;    /* li のカウンタを 0 にセット */
	/*list-style: none;*/
	padding-left: 2px

}
ol li {
		/*position: relative;*/
		/*padding-left: 25px;*/
	}
ol ul li::before {
			content: "";
			font-weight: bold;
			display: inline-block;
			vertical-align: middle;
			background-color: #1156bd;
			background-color: var( --color-main-blue );
			width: 5px;
			height: 5px;
			border-radius: 100%;
			margin-right: 14px;
			position: absolute;
			top: 11px;
			left: 0;
			counter-increment: none;
		}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}
figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}
table {
	width: 100%;
	border-collapse: collapse;
}
th,td {
	border: 1px solid #eaeaea;
	border: 1px solid var( --color-mid-gray );
	text-align: left;
	padding: 0.5em 1em;
	font-size: 0.875rem;
}
th {
	background-color: #F5F5F5;
	background-color: var( --color-light-gray );
	font-size: 1.125rem;
}
button,
input {
	overflow: hidden;
}
input,textarea {
	-webkit-appearance: none;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
select {
	border: 1px solid #ccc;
}
textarea {
	width: 100%;
}
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}
a {
	color: #1156bd;
	text-decoration: none;
}
a:hover, a:active {
	outline: 0;
}
/* layout */
.c-entry__header,
.p-breadcrumbs-wrapper {
	margin-left: 10px;
	margin-top: 9px;
	margin-bottom: 0

}
@media (min-width: 900px) {
.c-entry__header,
.p-breadcrumbs-wrapper {
		width: 980px;
		width: var(--rag-site-max-width);
		max-width: 980px;
		max-width: var( --rag-site-max-width );
		margin-left: auto;
		margin-right: auto;
		margin-top: 9px;
		font-size: 0.6875rem;
		color: #333

}
	}
.c-entry__header a, .p-breadcrumbs-wrapper a {
		color: #006FF3;
	}
.c-entry__header .c-breadcrumbs, .p-breadcrumbs-wrapper .c-breadcrumbs {
		color: #333;
		white-space: nowrap;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch

	}
@media (min-width: 900px) {
.c-entry__header .c-breadcrumbs, .p-breadcrumbs-wrapper .c-breadcrumbs {
			white-space: normal;
			overflow-x: inherit

	}
		}
.c-entry__header .c-breadcrumbs &gt; *, .p-breadcrumbs-wrapper .c-breadcrumbs &gt; * {
			padding-left: 6px;
			padding-right: 6px

		}
.c-entry__header .c-breadcrumbs &gt; *:first-child, .p-breadcrumbs-wrapper .c-breadcrumbs &gt; *:first-child {
				padding-left: 0;
			}
/*--------------------------------------------------------------
# 注目記事
--------------------------------------------------------------*/
.select-pickup-posts {
	padding: 23px 10px 29px 10px

}
@media (min-width: 900px) {
.select-pickup-posts {
		padding: 22px 0 43px

}
	}
@media (min-width: 900px) {
.select-pickup-posts .select-pickup-posts__inner {
			width: 980px;
			width: var(--rag-site-max-width);
			max-width: 980px;
			max-width: var(--rag-site-max-width);
			margin-left: auto;
			margin-right: auto;
			position: relative;
			display: flex;
			justify-content: space-between

	}
		}
@media (min-width: 900px) {
.select-pickup-posts .select-pickup-posts__inner .post-list__item {
				flex: 0 0 32.448979592%;
				margin-right: 10px

		}

				.select-pickup-posts .select-pickup-posts__inner .post-list__item:last-child {
					margin-right: 0;
				}

			}
@media (min-width: 900px) {
.select-pickup-posts .select-pickup-posts__inner .post-list__item a {
					display: flex;
					justify-content: space-between;
					flex-direction: column;
					border-radius: 4px;
					background: #fff;
					border: 1px solid #c6d6f5;
					padding-bottom: 0;
					margin-bottom: 7px

			}
				}
@media (max-width: 900px) {
.select-pickup-posts .select-pickup-posts__inner .post-list__item a.has-tag {
						padding-bottom: 0

				}
					}
.select-pickup-posts .select-pickup-posts__inner .post-list__item a:hover {
					background-color: #F7FAFF;
				}
.select-pickup-posts .select-pickup-posts__inner .post-list__item .rag-thumb {
				position: relative

			}
@media (min-width: 900px) {
.select-pickup-posts .select-pickup-posts__inner .post-list__item .rag-thumb {
					flex: 0 0 100%;
					min-height: 197px

			}
				}
@media (min-width: 900px) {
.select-pickup-posts .select-pickup-posts__inner .post-list__item .rag-thumb .post-list__cat {
						color: #ffffff;
						color: var(--color-white);
						display: block;
						position: absolute;
						width: auto;
						line-height: 1.5;
						font-weight: bold;
						background-color: #28bfa1;
						padding: 2px 10px 1px 10px;
						text-align: center;
						bottom: 10px;
						left: 10px;
						font-size: 0.875rem

				}
					}
.select-pickup-posts .select-pickup-posts__inner .post-list__item .post-list__content {
				flex: 0 0 100%;
				padding: 11px 20px 10px;
				min-height: 172px;
				box-sizing: border-box

			}
.select-pickup-posts .select-pickup-posts__inner .post-list__item .post-list__content .post-list__datetime {
					font-size: 0.75rem;
					color: #595959;
					line-height: 1.5;
				}
.select-pickup-posts .select-pickup-posts__inner .post-list__item .post-list__content .post-list__post-title {
					margin-top: 0;
					margin-bottom: 7px;
					font-size: 1.125rem;
					line-height: 1.5;
					color: #333;
					display: -webkit-box;
					-webkit-box-orient: vertical;
					-webkit-line-clamp: 3;
					overflow: hidden;
				}
.select-pickup-posts .swiper-container {
		border-radius: 4px;
		background: #fff;
		border: 1px solid #c6d6f5;
		padding: 19px 10px 10px

	}
@media (min-width: 900px) {
.select-pickup-posts .swiper-container {
			border-radius: 0;
			border: none;
			padding: 0;
			background-color: transparent;
			width: 875px;
			max-width: 89.285714286%;
			margin-left: auto;
			margin-right: auto

	}
		}
@media (min-width: 900px) {
.select-pickup-posts .swiper-container .swiper-slide {
				width: 29.081632653%

		}
			}
.select-pickup-posts .swiper-container .swiper-slide .featured-thumb {
				flex: 0 0 29.850746269%

			}
@media (min-width: 900px) {
.select-pickup-posts .swiper-container .swiper-slide .featured-thumb {
					flex: 0 0 100%

			}
				}
.select-pickup-posts .swiper-container .swiper-slide .featured-thumb .rag-thumb {
					position: relative;
				}
.select-pickup-posts .swiper-container .swiper-slide .featured-thumb .featured-cat {
					display: block;
					position: absolute;
					bottom: 0;
					width: calc( 100% -  10px );
					font-size: 0.75rem;
					line-height: 1.5;
					color: #ffffff;
					color: var(--color-white);
					font-weight: bold;
					background-color: #28bfa1;
					padding-left: 10px

				}
@media (min-width: 900px) {
.select-pickup-posts .swiper-container .swiper-slide .featured-thumb .featured-cat {
						width: auto;
						padding: 5px 10px;
						text-align: center;
						bottom: 10px;
						left: 10px;
						font-size: 0.875rem

				}
					}
.select-pickup-posts .swiper-container .swiper-slide .featured-content {
				flex: 0 0 67.164179104%

			}
@media (min-width: 900px) {
.select-pickup-posts .swiper-container .swiper-slide .featured-content {
					flex: 0 0 100%;
					padding: 16px 20px 7px;
					min-height: 125px

			}
				}
.select-pickup-posts .swiper-container .swiper-slide .featured-content .featured-title {
					margin: 0 0 10px;
					padding: 0;
					color: #333;
					font-size: 0.875rem;
					line-height: 1.5;
					display: -webkit-box;
					-webkit-box-orient: vertical;
					-webkit-line-clamp: 2;
					overflow: hidden

				}
@media (min-width: 900px) {
.select-pickup-posts .swiper-container .swiper-slide .featured-content .featured-title {
						-webkit-line-clamp: 3;
						font-size: 1.125rem;
						margin: 0 0 7px

				}
					}
.select-pickup-posts .swiper-container .swiper-slide .featured-content .post-tag__item:hover {
						background-color: #e1e8f6;
					}
.select-pickup-posts .swiper-container .swiper-slide:last-child a {
				border-bottom: none;
				margin-bottom: 0;
				padding-bottom: 0;
			}
/*--------------------------------------------------------------
# Page Navigation
--------------------------------------------------------------*/
.wp-pagenavi {
	margin-bottom: 44px;
	text-align: center

}
.wp-pagenavi a,
	.wp-pagenavi span {
		font-size: 0.875rem;
		line-height: 1.285714286;
		font-weight: bold;
		display: inline-block;
		border-radius: 4px;
		background: #fff;
		border: 1px solid #e1e8f6;
		padding: 10px;
		margin-right: 6px

	}
.wp-pagenavi a:last-child, .wp-pagenavi span:last-child {
			margin-right: 0;
		}
.wp-pagenavi a {
		color: #006FF3;
	}
.wp-pagenavi span {
		border: none;
	}
.wp-pagenavi .previouspostslink {
		padding-left: 26px;
		position: relative;
		margin-right: 20px
	}
.wp-pagenavi .previouspostslink::before {
			content: '';
			display: block;
			width: 7px;
			height: 12px;
			background: url("../../src/images/icon-arrow-blue.svg") transparent no-repeat scroll center center;
			background-size: contain;
			position: absolute;
			left: 10px;
			top: 50%;
			transform: translateY( -50% ) rotate( 180deg );
		}
.wp-pagenavi .nextpostslink {
		padding-right: 26px;
		position: relative;
		margin-left: 14px
	}
.wp-pagenavi .nextpostslink::before {
			content: '';
			display: block;
			width: 7px;
			height: 12px;
			background: url("../../src/images/icon-arrow-blue.svg") transparent no-repeat scroll center center;
			background-size: contain;
			position: absolute;
			right: 10px;
			top: 50%;
			transform: translateY( -50% );
		}
/*--------------------------------------------------------------
# Search Form
--------------------------------------------------------------*/
.search-form {
	width: 100%;
	position: relative;
	margin-bottom: 21px

}
@media (min-width: 900px) {
.search-form {
		margin-bottom: 0

}
	}
.search-form .p-search-form input[type="search"] {
			width: 100%;
			padding: 6px 59px 7px 20px;
			border-radius: 4px;
			overflow: hidden;
			border: 2px solid #e1e8f6;
			line-height: 1.5;
			height: 44px

		}
@media (min-width: 900px) {
.search-form .p-search-form input[type="search"] {
				padding: 8px 59px 8px 20px

		}
			}
.search-form .p-search-form button[type="submit"] {
			position: absolute;
			right: 0;
			top: 0;
			width: 44px;
			height: 44px;
			border: 0;
			border-top-right-radius: 4px;
			border-bottom-right-radius: 4px;
			background: #1156bd

		}
.search-form .p-search-form button[type="submit"] img {
				width: 22px;
				height: 22px;
			}
.p-footer-sticky-nav {
	background-color: rgba(89, 89, 89, 0.6)

}
@media (max-width: 900px) {
.p-footer-sticky-nav {
		padding-top: 13px;
		padding-bottom: 13px

}
	}
@media (min-width: 900px) {
.p-footer-sticky-nav {
		padding-top: 5px;
		padding-bottom: 5px

}
	}
.p-footer-sticky-nav .c-navbar {
		margin-bottom: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
.p-footer-sticky-nav .menu-item.fixed-inquiry a {
				padding: 15px 28px;
				border-radius: 2em;
				line-height: 1;
				color: #fff;
				background-color: #ff6400;
				font-size: 0.875rem;
				font-weight: bold;
			}
.p-footer-sticky-nav .menu-item.fixed-phone {
			margin-left: 19px
		}
.p-footer-sticky-nav .menu-item.fixed-phone a {
				border-radius: 4px;
				display: flex;
				align-items: center;
				justify-content: center;
				width: 46px;
				height: 46px;
				background-color: #006ff3;
			}
.p-footer-sticky-nav a {
		display: block;
		text-align: center;
	}
.l-2row-header__row:first-child {
	padding: 0;
}
@media (min-width: 900px) {
.l-header--sticky-lg {
		position: sticky;
		top: 0
}
	}
/*--------------------------------------------------------------
# ヘッダー
--------------------------------------------------------------*/
html[data-sticky-footer=true] .l-container&gt;.l-header {
	padding: 10px;
	border-bottom: 3px solid #1156bd;
	border-bottom: 3px solid var(--color-main-blue)

}
@media (min-width: 900px) {
html[data-sticky-footer=true] .l-container&gt;.l-header {
		padding: 15px 0 0;
		border: none

}
	}
html[data-sticky-footer=true] .l-container&gt;.l-header .l-header__content {
		display: flex;
		justify-content: space-between

	}
html[data-sticky-footer=true] .l-container&gt;.l-header .l-header__content .c-ic-angle-right {
			display: none;
		}
@media (min-width: 900px) {
html[data-sticky-footer=true] .l-container&gt;.l-header .l-header__content {
			display: block;
			flex-wrap: wrap

	}
		}
html[data-sticky-footer=true] .l-container&gt;.l-header .l-header__content .c-container {
			padding-left: 0;
			padding-right: 0;
		}
@media (min-width: 900px) {
html[data-sticky-footer=true] .l-container&gt;.l-header .branding-wrapper {
			display: flex;
			justify-content: space-between

	}
		}
@media (min-width: 900px) {
html[data-sticky-footer=true] .l-container&gt;.l-header .branding-wrapper .branding-inner {
		}
			}
html[data-sticky-footer=true] .l-container&gt;.l-header .branding-wrapper .header-contact {
			-webkit-font-smoothing: auto

		}
@media (min-width: 900px) {
html[data-sticky-footer=true] .l-container&gt;.l-header .branding-wrapper .header-contact {

		}
			}
html[data-sticky-footer=true] .l-container&gt;.l-header .branding-wrapper .header-contact .header-contact__inner {
				display: flex;
				align-items: center;
				justify-content: space-between

			}
html[data-sticky-footer=true] .l-container&gt;.l-header .branding-wrapper .header-contact .header-contact__inner .header-contact__content p {
						margin: 0;
					}
html[data-sticky-footer=true] .l-container&gt;.l-header .branding-wrapper .header-contact .header-contact__inner .header-contact__content .header-contact__title-wrap {
						padding-top: 4px;
						display: flex;
						align-items: center;
						line-height: 1;
						color: #1156bd;
						font-family: Roboto Condensed,sans-serif;
						font-weight: 700;
						font-size: 1.75rem

					}
html[data-sticky-footer=true] .l-container&gt;.l-header .branding-wrapper .header-contact .header-contact__inner .header-contact__content .header-contact__title-wrap .header-contact__title {
							color: #2a395c;
							font-size: 0.875rem;
						}
html[data-sticky-footer=true] .l-container&gt;.l-header .branding-wrapper .header-contact .header-contact__inner .header-contact__content .header-contact__title-wrap img {
							margin-right: 4px;
							margin-left: 12px;
						}
html[data-sticky-footer=true] .l-container&gt;.l-header .branding-wrapper .header-contact .header-contact__inner .header-contact__content .header-contact__title {
						font-weight: bold;
						font-size: 0.875rem;
						line-height: 1;
						color: #2A395C;
						font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
					}
html[data-sticky-footer=true] .l-container&gt;.l-header .branding-wrapper .header-contact .header-contact__inner .header-contact__content .header-contact__remarks {
						margin-top: 4px;
						display: flex;
						justify-content: space-between;
						line-height: 1;
						color: #495361;
						font-weight: 700;
						font-size: 0.625rem

					}
html[data-sticky-footer=true] .l-container&gt;.l-header .branding-wrapper .header-contact .header-contact__inner .header-contact__content .header-contact__remarks small {
							font-weight: normal;
							color: #757C85;
						}
html[data-sticky-footer=true] .l-container&gt;.l-header .branding-wrapper .header-contact .header-contact__inner .header-contact__to-contact {
					padding-top: 4px;
					text-align: center

				}
html[data-sticky-footer=true] .l-container&gt;.l-header .branding-wrapper .header-contact .header-contact__inner .header-contact__to-contact .btn-link-round {
						margin-left: 16px;
						padding: 18px 30px;
						border-radius: 25px;
						display: block;
						line-height: 1;
						color: #ffffff;
						color: var(--color-white);
						background-color: #FF6400;
						background-color: var(--color-button-orange);
						font-weight: 700;
						font-size: 0.875rem;
						cursor: pointer;
					}
html[data-sticky-footer=true] .l-container&gt;.l-header .c-row--margin-s &gt; .c-row__col {
		padding-left: 0;
		padding-right: 0;
	}
html[data-sticky-footer=true] .l-container&gt;.l-header .c-row--margin-s {
		margin: 0

	}
@media (min-width: 900px) {
html[data-sticky-footer=true] .l-container&gt;.l-header .c-row--margin-s {
			max-width: 980px;
			max-width: var(--rag-site-max-width);
			margin-left: auto;
			margin-right: auto;
			margin-bottom: 17px

	}
		}
html[data-sticky-footer=true] .l-container&gt;.l-header .c-container {
		max-width: 100%;
		min-width: 100%

	}
@media (min-width: 900px) {
html[data-sticky-footer=true] .l-container&gt;.l-header .c-container .l-2row-header__row:first-child {
				border-bottom: 1px solid #E1E8F6;
				border-bottom: 1px solid var(--color-light-blue)

		}
			}
html[data-sticky-footer=true] .l-container&gt;.l-header .header-nav .rag-menu {
			display: flex;
			margin-bottom: 0;
			width: 1120px;
			margin-left: auto;
			margin-right: auto;
		}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-rag-global-nav-container {
		border-bottom: 2px solid #1156bd;
		border-bottom: 2px solid var(--color-main-blue);
		display: flex;
		justify-content: center;
		width: 100%

	}
@media (max-width: 900px) {
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-rag-global-nav-container {
			display: none

	}
		}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-rag-global-nav-container &gt; .rag-menu &gt; .menu-item {
				display: flex;
				width: 160px;
				height: 70px;
				line-height: 1.5;
				font-weight: bold;
				font-size: 1rem;
				text-align: center;
				position: relative
			}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-rag-global-nav-container &gt; .rag-menu &gt; .menu-item::before {
					content: '';
					position: absolute;
					top: 10px;
					bottom: 10px;
					left: 0;
					width: 1px;
					box-shadow: inset 1px 0 0 rgba(117, 124, 133, 0.3);
				}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-rag-global-nav-container &gt; .rag-menu &gt; .menu-item.knowhow,
				html[data-sticky-footer=true] .l-container&gt;.l-header .menu-rag-global-nav-container &gt; .rag-menu &gt; .menu-item:hover {
					background-color: #EFF4FD;
				}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-rag-global-nav-container &gt; .rag-menu &gt; .menu-item:last-child::after {
						content: '';
						position: absolute;
						top: 10px;
						right: 0;
						bottom: 10px;
						box-shadow: inset -1px 0 0 rgba(117, 124, 133, 0.3);
						width: 1px;
					}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-rag-global-nav-container &gt; .rag-menu &gt; .menu-item &gt; a {
					-webkit-font-smoothing: auto;
					padding: 23px 0;
					display: block;
					width: 100%;
					height: 100%;
					line-height: 1.5;
					color: #495361;
					font-weight: bold;
					font-size: 1rem;
					text-align: center;
					position: relative
				}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-rag-global-nav-container &gt; .rag-menu &gt; .menu-item &gt; a::before {
						content: '';
					}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-rag-global-nav-container &gt; .rag-menu &gt; .menu-item.new &gt; a::before {
							content: 'NEW';
							position: absolute;
							left: 50%;
							top: 7px;
							transform: translateX(-50%);
							padding: 1px 9px 2px 10px;
							border-radius: 8px;
							color: #fff;
							background-color: #28bfa1;
							line-height: 1;
							font-family: Hiragino Kaku Gothic ProN;
							font-weight: 700;
							font-size: 0.75rem;
						}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-rag-global-nav-container &gt; .rag-menu &gt; .menu-item.resources &gt; a {
						padding: 43px 0 15px;
						line-height: 1;
						font-size: 0.75rem
					}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-rag-global-nav-container &gt; .rag-menu &gt; .menu-item.resources &gt; a::before {
							content: '';
							position: absolute;
							top: 5px;
							left: 50%;
							transform: translateX(-50%);
							width: 38px;
							height: 38px;
							background-image: url('/business/images/header_useful.png');
							background-size: 38px auto;
							background-repeat: no-repeat;
						}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-rag-global-nav-container &gt; .rag-menu &gt; .menu-item.current-page-item a,
				html[data-sticky-footer=true] .l-container&gt;.l-header .menu-rag-global-nav-container &gt; .rag-menu &gt; .menu-item.current-menu-item a {
				}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-rag-global-nav-container &gt; .rag-menu &gt; .menu-item.menu-item-has-children {
					cursor: pointer;
					position: relative
				}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-rag-global-nav-container &gt; .rag-menu &gt; .menu-item.menu-item-has-children &gt; a {
						pointer-events: none;
						display: flex;
						align-items: center;
						justify-content: center;
						position: relative
					}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-rag-global-nav-container &gt; .rag-menu &gt; .menu-item.menu-item-has-children &gt; a::after {
							content: '';
							margin-top: 2px;
							margin-left: 8px;
							border-color: #757c85 transparent transparent;
							border-style: solid;
							border-width: 6.5px 4.5px 0;
							border-radius: 0.6px;
						}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-rag-global-nav-container &gt; .rag-menu &gt; .menu-item.menu-item-has-children:hover::after {
							content: '';
							position: absolute;
							right: 0;
							bottom: -18px;
							left: 0;
							height: 18px;
						}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-rag-global-nav-container &gt; .rag-menu &gt; .menu-item.menu-item-has-children:hover &gt; ul {
							visibility: visible;
						}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-rag-global-nav-container &gt; .rag-menu &gt; .menu-item.menu-item-has-children &gt; ul {
					position: absolute;
					top: 87px;
					left: 50%;
					z-index: 2;
					visibility: hidden;
					margin: 0;
					padding: 15px 20px;
					border-radius: 12px;
					box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
					width: 240px;
					height: auto;
					background-color: #fff;
					transition: all .1s ease;
					transform: translateX(-50%)
				}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-rag-global-nav-container &gt; .rag-menu &gt; .menu-item.menu-item-has-children &gt; ul::before {
						content: '';
						position: absolute;
						top: -10px;
						left: 50%;
						z-index: 2;
						border-color: transparent transparent #fff;
						border-style: solid;
						border-width: 0 9.095px 10.5px;
						transform: translateX(-50%);
					}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-rag-global-nav-container &gt; .rag-menu &gt; .menu-item.menu-item-has-children &gt; ul &gt; li + li {
							margin-top: 5px;
						}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-rag-global-nav-container &gt; .rag-menu &gt; .menu-item.menu-item-has-children &gt; ul &gt; li.new &gt; a::after {
									content: '';
									margin-top: 3px;
									margin-left: 5px;
									width: 5px;
									height: 5px;
									line-height: 0.3125rem;
									background: #28bfa1;
									border-radius: 50%;
									top: 3px;
									right: -10px;
								}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-rag-global-nav-container &gt; .rag-menu &gt; .menu-item.menu-item-has-children &gt; ul &gt; li &gt; a {
							padding: 10px 0 10px 15px;
							border-radius: 4px;
							display: flex;
							line-height: 1.5;
							color: #495361
						}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-rag-global-nav-container &gt; .rag-menu &gt; .menu-item.menu-item-has-children &gt; ul &gt; li &gt; a:hover {
								background-color: #EFF4FD;
							}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-rag-global-nav-container &gt; .rag-menu &gt; .oyakudati.menu-item &gt; a {
					padding: 14px;
					line-height: 1.3;
				}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-category-nav-container {
		background-color: #1156bd;
		background-color: var(--color-main-blue);
		min-height: 32px

	}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-category-nav-container .menu-item {
			flex: 0 0 11.5%;
			margin-right: 20px

		}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-category-nav-container .menu-item:last-child {
				margin-right: 0;
			}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-category-nav-container .menu-item &gt; a {
				color: #ffffff;
				color: var(--color-white);
				font-size: 0.875rem;
				display: flex;
				align-items: center;
				justify-content: center;
				min-height: 29px;
				position: relative;
				line-height: 1.714285714;
				font-weight: bold

			}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-category-nav-container .menu-item &gt; a:hover::after {
						content: '';
						display: block;
						width: 100%;
						height: 3px;
						background-color: #73C2FF;
						position: absolute;
						bottom: 0;
					}
html[data-sticky-footer=true] .l-container&gt;.l-header .menu-category-nav-container .menu-item.current-menu-item a::after, html[data-sticky-footer=true] .l-container&gt;.l-header .menu-category-nav-container .menu-item.current-page-item a::after {
					content: '';
					display: block;
					width: 100%;
					height: 3px;
					background-color: #73C2FF;
					position: absolute;
					bottom: 0;
				}
[data-has-global-nav=true] .l-2row-header__row:last-child, [data-has-global-nav=true] .l-center-header__row:last-child {
	margin-top: 0;
}
/*--------------------------------------------------------------
# SPヘッダー
--------------------------------------------------------------*/
.sp-header-inner {
	display: none;
	background-color: #F5F5F5;
	background-color: var(--color-light-gray)

}
.sp-header-inner.active {
		display: block;
	}
.sp-header-inner .menu {
		margin-bottom: 0

	}
.sp-header-inner .menu li {
			line-height: 1
		}
.sp-header-inner .menu li.resources &gt; a::before {
						content: '';
						flex-shrink: 0;
						margin-right: 5px;
						width: 24px;
						height: 24px;
						background-image: url('/business/images/header_useful.png');
						background-size: 24px auto;
						background-repeat: no-repeat;
					}
.sp-header-inner .menu a {
			padding: 13px 16px;
			border-bottom: 1px solid #cccccc;
			border-bottom: 1px solid var(--color-gray);
			display: flex;
			align-items: center;
			min-height: 51px;
			color: #2a395c;
			font-weight: normal;
			font-size: 0.875rem;
			position: relative

		}
.sp-header-inner .menu a::after {
				content: '';
				flex-shrink: 0;
				margin-left: auto;
				width: 7px;
				height: 12px;
				background: url( '../../src/images/icon-arrow-blue.svg' ) transparent no-repeat scroll center center;
				background-size: contain;
				position: absolute;
				right: 10px;
				top: 50%;
				transform: translateY( -50% );
			}
.sp-header-inner .menu .sub-menu {
			display: none;
			margin-left: 0;
			background-color: #F7FAFF;
			background-color: var(--color-thin-blue)

		}
.sp-header-inner .menu .sub-menu.active {
				display: block;
			}
.sp-header-inner .sp-header-nav-contents {
		padding: 20px 0;
		display: flex;
		justify-content: center;
		text-align: center
	}
.sp-header-inner .sp-header-nav-contents .custom-html-widget .sp-header-nav-contents-tel {
				margin: 0;
				line-height: 1;
				color: #2a395c;
				font-size: 0.875rem
			}
.sp-header-inner .sp-header-nav-contents .custom-html-widget .sp-header-nav-contents-tel a {
					margin-top: 4px;
					display: flex;
					align-items: center
				}
.sp-header-inner .sp-header-nav-contents .custom-html-widget .sp-header-nav-contents-tel a span {
						margin-left: 6px;
						color: #1156bd;
						font-family: 'Roboto Condensed', sans-serif;
						font-weight: 700;
						font-size: 2rem;
					}
.sp-header-inner .sp-header-nav-contents .custom-html-widget .sp-header-nav-contents-tel-time {
				margin: 5px 0 0;
				line-height: 1;
				color: #495361;
				font-weight: 700;
				font-size: 0.75rem
			}
.sp-header-inner .sp-header-nav-contents .custom-html-widget .sp-header-nav-contents-tel-time small {
					margin-top: 6px;
					display: block;
					color: #757c85;
					font-weight: 400;
					font-size: 0.625rem;
				}
.rag-headeer-front-image,
.search-featured-keyword__wrap {
	margin-left: 10px;
	margin-right: 10px

}
@media (min-width: 900px) {
.rag-headeer-front-image,
.search-featured-keyword__wrap {
		margin-left: 0;
		margin-right: 0

}
	}
.l-header--sticky-sm {
	box-shadow: none;
}
/*--------------------------------------------------------------
# SP Menu button, Contact button
--------------------------------------------------------------*/
.sp-menu-buttons {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	position: relative

}
.sp-menu-buttons .menu-sp-header-contact-container &gt; ul &gt; li &gt; a,
				.sp-menu-buttons .menu-sp-header-contact-container &gt; ul &gt; li &gt; img {
					display: block;
				}
.sp-menu-buttons .menu-sp-header-contact-container &gt; ul &gt; li &gt; a {
					box-shadow: 0 2px 0 0 #c43100;
					border-radius: 4px;
					display: flex;
					align-items: center;
					justify-content: center;
					width: 40px;
					height: 38px;
					background-color: #ff6400;
				}
.sp-menu-buttons .menu-toggle {
		margin-left: 10px;
		padding: 12px 6px;
		border: 0;
		width: 40px;
		height: 40px;
		background-color: transparent;
		cursor: pointer

	}
.sp-menu-buttons .menu-toggle .menu-toggle__inner {
			display: block;
			width: 100%;
			height: 4px;
			background-color: #1156bd;
			transition: background-color .2s;
			position: relative;
			outline: none;
			overflow: visible
		}
.sp-menu-buttons .menu-toggle .menu-toggle__inner::before,
			.sp-menu-buttons .menu-toggle .menu-toggle__inner::after {
				content: '';
				position: absolute;
				right: 0;
				left: 0;
				display: block;
				width: 28px;
				height: 4px;
				background-color: #1156bd;
				transition: transform .2s,top .2s;
			}
.sp-menu-buttons .menu-toggle .menu-toggle__inner::before {
				top: -8px;
			}
.sp-menu-buttons .menu-toggle .menu-toggle__inner::after {
				top: 8px;
			}
.sp-menu-buttons .menu-toggle.active .menu-toggle__inner {
				background-color: transparent
			}
.sp-menu-buttons .menu-toggle.active .menu-toggle__inner::before {
					top: 0;
					transform: rotate(135deg);
				}
.sp-menu-buttons .menu-toggle.active .menu-toggle__inner::after {
					top: 0;
					transform: rotate(-135deg);
				}
.sp-menu-buttons .l-site-header__button-close {
		display: none;
	}
.sp-menu-buttons ul.menu {
		margin-bottom: 0;
	}
.l-front-page-widget-area__item {
	text-align: center;
}
@media (max-width: 900px) {
.l-header__content {
		padding: 0
}
	}
.branding-wrapper .branding-inner .description {
			margin: 0;
			line-height: 1

		}
@media (max-width: 900px) {
.branding-wrapper .branding-inner .description {
				font-size: 0.625rem

		}
			}
@media (min-width: 900px) {
.branding-wrapper .branding-inner .description {
				margin-bottom: 3px;
				font-size: 0.75rem

		}
			}
.branding-wrapper .branding-inner .custom-logo {
			width: 186px;
			height: auto

		}
@media (max-width: 900px) {
.branding-wrapper .branding-inner .custom-logo {
				width: 186px;
				height: 27px

		}
			}
@media (min-width: 900px) {
.branding-wrapper .branding-inner .custom-logo {
				width: 227px

		}
			}
.branding-wrapper .c-site-branding__title {
		margin-top: 12px;
		padding: 0
	}
@media (max-width: 900px) {
.branding-wrapper .c-site-branding__title {
			padding-bottom: 1px
	}
		}
.branding-wrapper .c-site-branding__title a,
		.branding-wrapper .c-site-branding__title img {
			display: block;
		}
.c-container {
	margin-left: 0;
	margin-right: 0

}
@media (min-width: 900px) {
.c-container {
		max-width: 980px;
		padding-left: 0;
		padding-right: 0;
		margin-left: auto;
		margin-right: auto

}
	}
/*--------------------------------------------------------------
# ヘッダーしたウィジェットエリア
--------------------------------------------------------------*/
.rag-headeer-front-image {
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 20px;
	padding-bottom: 12px;
	border-bottom: 2px solid #1156bd;
	border-bottom: 2px solid var(--color-main-blue);
	position: relative;
	margin-bottom: 16px
}
.rag-headeer-front-image h1 {
		margin: 0;
		padding: 0;
		text-align: center;
	}
.rag-headeer-front-image::after {
		content: '';
		display: block;
		width: 100%;
		height: 6px;
		background-color: #1156bd;
		background-color: var(--color-main-blue);
		position: absolute;
		bottom: 3px;
	}
@media (min-width: 900px) {
.rag-headeer-front-image {
		min-width: 980px;
		min-width: var(--rag-site-max-width);
		margin-left: auto;
		margin-right: auto;
		margin-top: 14px;
		padding-bottom: 16px;
		margin-bottom: 20px
}
	}
/*--------------------------------------------------------------
# お知らせ
--------------------------------------------------------------*/
.rag-news-list {
	background-color: #FFF6D2;
	padding: 12px 15px 11px 20px;
	margin-bottom: 20px

}
@media (min-width: 900px) {
.rag-news-list {
		padding: 12px 15px 11px 20px

}
	}
.rag-news-list:last-child {
		margin-bottom: 20px;
	}
@media (min-width: 900px) {
.rag-news-list {
		width: 980px;
		width: var(--rag-site-max-width);
		max-width: 980px;
		max-width: var(--rag-site-max-width);
		margin-left: auto;
		margin-right: auto

}
	}
.rag-news-list .rag-news-list__title {
		cursor: pointer;
		margin: 0;
		color: #B19529;
		font-size: 0.875rem;
		font-weight: bold;
		line-height: 1.5;
		position: relative;
		padding-left: 20px;
		padding-right: 56px

	}
.rag-news-list .rag-news-list__title::before {
			content: '';
			display: block;
			width: 16px;
			height: 16px;
			background: url("../../src/images/icon-news-title.svg") transparent no-repeat scroll center center;
			background-size: contain;
			position: absolute;
			left: 0;
			top: 50%;
			transform: translateY( -50% );
		}
.rag-news-list .rag-news-list__title::after {
			content: '';
			display: block;
			width: 13px;
			height: 13px;
			background: url("../../src/images/icon-plus.svg") transparent no-repeat scroll center center;
			background-size: contain;
			position: absolute;
			top: 50%;
			right: 5px;
			transform: translateY( -50% );
		}
.rag-news-list .rag-news-list__title.active::after {
				content: '';
				display: block;
				width: 13px;
				height: 13px;
				background: url("../../src/images/icon-minus.svg") transparent no-repeat scroll center center;
				background-size: contain;
				position: absolute;
				top: 50%;
				right: 5px;
				transform: translateY( -50% );
			}
.rag-news-list .rag-news-list__wrap {
		display: none;
	}
.rag-news-list .rag-news-list__content {
		margin: 20px 0 0 0

	}
.rag-news-list .rag-news-list__content  p {
			font-size: 0.75rem;
			color: #595959;
			line-height: 1.5;
			margin-bottom: 0;
		}
/*--------------------------------------------------------------
# 検索・注目のキーワード
--------------------------------------------------------------*/
.search-featured-keyword__wrap {
	padding: 30px 10px 16px 10px;
	margin-bottom: 20px;
	border-radius: 4px;
	box-shadow: 0px 1px 10px rgba(17, 86, 189, 0.12)

}
@media (min-width: 900px) {
.search-featured-keyword__wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
		max-width: 940px;
		width: 940px;
		margin-left: auto;
		margin-right: auto;
		padding: 22px 32px 20px 20px;
		margin-bottom: 30px

}
	}
.search-featured-keyword__wrap .search-form {
		width: 100%;
		position: relative;
		margin-bottom: 21px

	}
@media (min-width: 900px) {
.search-featured-keyword__wrap .search-form {
			flex: 0 0 36.036036036%;
			margin-bottom: 0

	}
		}
.search-featured-keyword__wrap .p-search-form input[type="search"] {
			width: 100%;
			padding: 6px 59px 7px 20px;
			border-radius: 4px;
			overflow: hidden;
			border: 2px solid #e1e8f6;
			height: 44px

		}
@media (min-width: 900px) {
.search-featured-keyword__wrap .p-search-form input[type="search"] {
				padding: 8px 59px 8px 20px

		}
			}
.search-featured-keyword__wrap .p-search-form button[type="submit"] {
			position: absolute;
			right: 0;
			top: 0;
			width: 44px;
			height: 44px;
			border: 0;
			border-top-right-radius: 4px;
			border-bottom-right-radius: 4px;
			background: #1156bd

		}
.search-featured-keyword__wrap .p-search-form button[type="submit"] img {
				width: 22px;
				height: 22px;
			}
@media (min-width: 900px) {
.search-featured-keyword__wrap .featured-keyword {
			flex: 0 0 1;
			padding-left: 30px

	}
		}
.search-featured-keyword__wrap .featured-keyword .featured-keyword__title {
			padding: 0;
			margin: 0 0 4px;
			line-height: 1.75;
			font-size: 1.25rem;
		}
/*--------------------------------------------------------------
# 注目記事
--------------------------------------------------------------*/
.select-featured-posts {
	background-color: #eff4fd;
	padding: 23px 10px 29px 10px

}
@media (min-width: 900px) {
.select-featured-posts {
		padding: 22px 0 24px;
		margin-bottom: 40px

}
	}
@media (min-width: 900px) {
.select-featured-posts .select-featured-posts__inner {
			width: 980px;
			width: var(--rag-site-max-width);
			max-width: 980px;
			max-width: var(--rag-site-max-width);
			margin-left: auto;
			margin-right: auto;
			position: relative

	}
		}
.select-featured-posts .select-featured-posts__title {
		font-size: 1.25rem;
		line-height: 1.75;
		padding-left: 15px;
		padding-top: 0;
		padding-bottom: 0;
		padding-right: 15px;
		border-top: 0;
		border-bottom: 0;
		position: relative;
		margin-bottom: 15px

	}
@media (min-width: 900px) {
.select-featured-posts .select-featured-posts__title {
			margin-bottom: 9px;
			font-size: 1.5rem

	}
		}
.select-featured-posts .select-featured-posts__title::before {
			content: '';
			display: block;
			width: 6px;
			height: 20px;
			background-color: #1156bd;
			background-color: var(--color-main-blue);
			position: absolute;
			top: 8px;
			left: 0

		}
@media (min-width: 900px) {
.select-featured-posts .select-featured-posts__title::before {
				top: 10px;
				height: 24px

		}
			}
@media (max-width: 900px) {
.select-featured-posts .swiper-wrapper {
			display: block
	}
		}
.select-featured-posts .swiper-container {
		border-radius: 4px;
		background: #fff;
		border: 1px solid #c6d6f5;
		padding: 19px 10px 10px

	}
@media (min-width: 900px) {
.select-featured-posts .swiper-container {
			border-radius: 0;
			border: none;
			padding: 0;
			background-color: transparent;


			width: 875px;
			max-width: 89.285714286%;
			margin-left: auto;
			margin-right: auto

	}

		}
@media (min-width: 900px) {
.select-featured-posts .swiper-container .swiper-slide {
				width: 29.081632653%

		}
			}
.select-featured-posts .swiper-container .swiper-slide a {
				display: flex;
				flex-direction: row;
				justify-content: space-between;
				padding-bottom: 10px;
				margin-bottom: 10px;
				border-bottom: 1px solid #C6D6F5

			}
@media (min-width: 900px) {
.select-featured-posts .swiper-container .swiper-slide a {
					display: block;
					border-radius: 4px;
					background: #fff;
					border: 1px solid #c6d6f5;
					padding-bottom: 0;
					margin-bottom: 7px

			}
				}
@media (max-width: 900px) {
.select-featured-posts .swiper-container .swiper-slide a.has-tag {
						padding-bottom: 0

				}
					}
.select-featured-posts .swiper-container .swiper-slide a:hover {
					background-color: #F7FAFF;
				}
.select-featured-posts .swiper-container .swiper-slide .featured-thumb {
				flex: 0 0 29.850746269%

			}
@media (min-width: 900px) {
.select-featured-posts .swiper-container .swiper-slide .featured-thumb {
					flex: 0 0 100%

			}
				}
.select-featured-posts .swiper-container .swiper-slide .featured-thumb .rag-thumb {
					position: relative;
					min-height: 78px

				}
@media (min-width: 900px) {
.select-featured-posts .swiper-container .swiper-slide .featured-thumb .rag-thumb {
						min-height: 175px

				}
					}
.select-featured-posts .swiper-container .swiper-slide .featured-thumb .featured-cat {
					display: block;
					position: absolute;
					bottom: 0;
					width: calc( 100% - 20px );
					font-size: 0.75rem;
					line-height: 1.5;
					color: #ffffff;
					color: var(--color-white);
					font-weight: bold;
					background-color: #28bfa1;
					padding-left: 10px;
					padding-right: 10px;
					display: -webkit-box;
					-webkit-box-orient: vertical;
					-webkit-line-clamp: 1;
					overflow: hidden

				}
@media (min-width: 900px) {
.select-featured-posts .swiper-container .swiper-slide .featured-thumb .featured-cat {
						max-width: calc( 100% - 40px );
						width: auto;
						padding: 5px 10px;
						/*text-align: center;*/
						bottom: 10px;
						left: 10px;
						font-size: 0.875rem;
						display: inline-block

				}
					}
.select-featured-posts .swiper-container .swiper-slide .featured-content {
				flex: 0 0 67.164179104%

			}
@media (min-width: 900px) {
.select-featured-posts .swiper-container .swiper-slide .featured-content {
					flex: 0 0 100%;
					padding: 16px 20px 7px;
					min-height: 125px

			}
				}
.select-featured-posts .swiper-container .swiper-slide .featured-content .featured-title {
					margin: 0 0 10px;
					padding: 0;
					color: #333;
					font-size: 0.875rem;
					line-height: 1.5;
					display: -webkit-box;
					-webkit-box-orient: vertical;
					-webkit-line-clamp: 2;
					overflow: hidden

				}
@media (min-width: 900px) {
.select-featured-posts .swiper-container .swiper-slide .featured-content .featured-title {
						-webkit-line-clamp: 3;
						font-size: 1.125rem;
						margin: 0 0 7px

				}
					}
.select-featured-posts .swiper-container .swiper-slide .featured-content .post-tag__item:hover {
						background-color: #e1e8f6;
					}
.select-featured-posts .swiper-container .swiper-slide:last-child a {
				border-bottom: none;
				margin-bottom: 0;
				padding-bottom: 0;
			}
.select-featured-posts .swiper-button-prev,
	.select-featured-posts .swiper-button-next {
		width: 19px;
		height: 30px

	}
.select-featured-posts .swiper-button-prev:focus, .select-featured-posts .swiper-button-next:focus {
			outline: none;
		}
.select-featured-posts .swiper-button-prev::after, .select-featured-posts .swiper-button-next::after {
			content: '';
			display: block;
			width: 19px;
			height: 30px;
			background-color: transparent;
			background-repeat: no-repeat;
			background-attachment: scroll;
			background-position: center center;
			background-image: url("../../src/images/icon-arrow-blue.svg");
			background-size: contain;
		}
.select-featured-posts .swiper-button-prev {
		left: 12px
	}
.select-featured-posts .swiper-button-prev::after {
			transform: rotate( 180deg );
		}
.select-featured-posts .swiper-button-next {
		right: 12px;
	}
.select-featured-posts .swiper-pagination  {
		position: relative;
	}
.select-featured-posts .swiper-pagination-bullet {
		width: 10px;
		height: 10px;
		border-radius: 0;
		margin-right: 10px;
		background-color: #D1D1D1

	}
.select-featured-posts .swiper-pagination-bullet:last-child {
			margin-right: 0;
		}
.select-featured-posts .swiper-pagination-bullet:focus {
			outline: none;
		}
.select-featured-posts .swiper-pagination-bullet-active {
		background-color: #2A395C;
	}
/*--------------------------------------------------------------
# コンテンツ部分 .c-section~
--------------------------------------------------------------*/
/*html[data-sticky-footer=true] .l-container {
	position: relative;
}*/
.c-section,
[data-has-sidebar=true] .p-section-front-page-content {
	padding-top: 0;
	padding-bottom: 20px;
}
.l-contents__inner:first-child {
	padding-top: 32px;
	padding-bottom: 0

}
@media (min-width: 900px) {
.l-contents__inner:first-child {
		padding-top: 0

}
	}
.l-contents__container.c-container {
	padding-left: 10px;
	padding-right: 10px

}
@media (min-width: 900px) {
.l-contents__container.c-container {
		padding-left: 0;
		padding-right: 0;
		width: 980px

}
	}
.l-sidebar-widget-area &gt; *+* {
	margin-top: 34px;
}
.c-pagination {
	display: none;
}
/*--------------------------------------------------------------
# 投稿一覧
--------------------------------------------------------------*/
.post-list .post-list__title {
		font-size: 1.25rem;
		line-height: 1.75;
		padding: 0 15px;
		border-top: 0;
		border-bottom: 0;
		position: relative;
		margin-bottom: 5px

	}
@media (min-width: 900px) {
.post-list .post-list__title {
			margin-bottom: 9px;
			font-size: 1.5rem

	}
		}
.post-list .post-list__title::before {
			content: '';
			display: block;
			width: 6px;
			height: 20px;
			background-color: #1156bd;
			background-color: var(--color-main-blue);
			position: absolute;
			top: 8px;
			left: 0

		}
@media (min-width: 900px) {
.post-list .post-list__title::before {
				top: 10px;
				height: 24px

		}
			}
.post-list .post-list__item {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
		margin-bottom: 1px;
		padding-bottom: 2px;
		border-bottom: 1px solid #C6D6F5

	}
@media (min-width: 900px) {
.post-list .post-list__item:first-of-type {
				padding-top: 0

		}
			}
.post-list .post-list__item:last-of-type {
			border-bottom: 0;
		}
@media (min-width: 900px) {
.post-list .post-list__item {
			padding-top: 7px;
			margin-bottom: 6px;
			padding-bottom: 7px

	}
		}
.post-list .post-list__item.has-tag {
			padding-bottom: 10px;
		}
.post-list .post-list__item.has-no-tag {
			padding-bottom: 10px

		}
@media (min-width: 900px) {
.post-list .post-list__item.has-no-tag {
				padding-bottom: 19px

		}
			}
.post-list .post-list__item .post-list__thumb {
			flex: 0 0 28.169014085%

		}
@media (min-width: 900px) {
.post-list .post-list__item .post-list__thumb {
				flex: 0 0 25.205930807%;
				margin-top: 6px

		}
			}
.post-list .post-list__item .post-list__thumb a:hover img {
						opacity: .7;
					}
.post-list .post-list__item .post-list__thumb .rag-thumb {
				position: relative;
				min-height: 78px;
				margin-top: 9px

			}
@media (min-width: 900px) {
.post-list .post-list__item .post-list__thumb .rag-thumb {
					min-height: 94px;
					margin-top: 0

			}
				}
.post-list .post-list__item .post-list__thumb .rag-thumb img {
					width: 100%;
					height: auto;
					min-height: 78px

				}
@media (min-width: 900px) {
.post-list .post-list__item .post-list__thumb .rag-thumb img {
						border: 1px solid #C6D6F5;
						min-height: 94px

				}
					}
.post-list .post-list__item .post-list__thumb .post-list__cat {
				position: absolute;
				max-width: 100%;
				width: auto;
				left: 0;
				bottom: 0;
				background-color: #28BFA1;
				color: #ffffff;
				color: var(--color-white);
				display: block;
				font-size: 0.75rem;
				line-height: 1.5;
				font-weight: bold;
				padding-left: 10px;
				padding-right: 10px;
				display: -webkit-box;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 1;
				overflow: hidden

			}
@media (min-width: 900px) {
.post-list .post-list__item .post-list__thumb .post-list__cat {
					/*text-align: center;*/
					font-size: 0.875rem;
					max-width: calc( 100% - 10px );
					width: auto;
					bottom: 5px;
					left: 5px;
					padding: 2px 10px 1px 10px;
					display: inline-block

			}
				}
.post-list .post-list__item .post-list__content {
			flex: 0 0 69.014084507%

		}
@media (min-width: 900px) {
.post-list .post-list__item .post-list__content {
				flex: 0 0 72.322899506%

		}
			}
.post-list .post-list__item .post-list__content .post-list__datetime {
				color: #595959;
				font-size: 0.75rem;
				line-height: 1.5;
				margin-bottom: -1px;
			}
.post-list .post-list__item .post-list__content .post-list__post-title {
				font-size: 0.875rem;
				line-height: 1.5;
				color: #333;
				display: -webkit-box;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 2;
				overflow: hidden;
				margin: 0 0 6px 0;
				padding: 0

			}
@media (min-width: 900px) {
.post-list .post-list__item .post-list__content .post-list__post-title {
					font-size: 1.125rem;
					-webkit-line-clamp: 2

			}
				}
.post-list .post-list__item .post-list__content .post-list__post-title:hover {
					text-decoration: underline;
				}
.post-list .post-list__item .post-list__content .post-tags .post-tag__item {
					margin-right: 8px;
					margin-bottom: 8px;
					padding: 0;
				}
.post-list .post-list__item .post-list__content .post-tags a {
					padding: 2px 5px;
					font-size: 0.75rem;
				}
.post-list .to-archive {
		text-align: center;
		margin-top: 10px

	}
@media (min-width: 900px) {
.post-list .to-archive {
			margin-top: 15px

	}
		}
.post-list .to-archive a {
			display: block;
			max-width: 94.366197183%;
			font-size: 0.875rem;
			line-height: 2.25;
			border: 1px solid #1156bd;
			border: 1px solid var(--color-main-blue);
			margin-left: auto;
			margin-right: auto;
			padding: 6px 0 5px 0;
			border-radius: 22px;
			position: relative

		}
@media (min-width: 900px) {
.post-list .to-archive a {
				max-width: 48.434925865%

		}
			}
.post-list .to-archive a:hover {
				color: #1156bd;
			}
.post-list .to-archive a::after {
				content: '';
				display: block;
				width: 7px;
				height: 12px;
				background: url("../../src/images/icon-arrow-blue.svg") transparent no-repeat scroll center center;
				background-size: contain;
				position: absolute;
				right: 22px;
				top: 50%;
				transform: translateY( -50% );
			}
/*--------------------------------------------------------------
# サイドバー : ランキング
--------------------------------------------------------------*/
.l-contents__sidebar .widget_rga_simple_ga_rankig .content-heading {
			display: block;
			border: none;
			font-size: 1.125rem;
			line-height: 1.333333333;
			background: linear-gradient( to right, #1156bd 0%, #093980 100%);
			color: #ffffff;
			color: var(--color-white);
			padding: 10px 12px 10px 20px;
			margin-bottom: 0

		}
.l-contents__sidebar .widget_rga_simple_ga_rankig .content-heading::after {
				content: '';
				display: inline-block;
				width: 20px;
				height: 16px;
				background: url("../../src/images/icon-crown.svg") transparent no-repeat scroll center center;
				background-size: contain;
				margin-left: 6px;
			}
.l-contents__sidebar .widget_rga_simple_ga_rankig .sidebar-list.ranking {
			padding-top: 30px;
			padding-left: 19px;
			padding-right: 19px;
			padding-bottom: 20px;
			border-left: 1px solid #C6D6F5;
			border-right: 1px solid #C6D6F5;
			border-bottom: 1px solid #C6D6F5;
		}
.l-contents__sidebar .widget_rga_simple_ga_rankig .sga-ranking-list__wrap {
			counter-reset: li;
			margin-bottom: 0

		}
.l-contents__sidebar .widget_rga_simple_ga_rankig .sga-ranking-list__wrap .sga-ranking-list {
				position: relative

			}
.l-contents__sidebar .widget_rga_simple_ga_rankig .sga-ranking-list__wrap .sga-ranking-list::before {
					content: '';
					display: block;
					width: 27px;
					height: 27px;
					background-color: #E9F0F9;
					border-radius: 50%;
					position: absolute;
					top: -7px;
					left: -7px;
					z-index: 2;
				}
.l-contents__sidebar .widget_rga_simple_ga_rankig .sga-ranking-list__wrap .sga-ranking-list::after {
					counter-increment: li;
					content: counter(li) "";
					position: absolute;
					top: -7px;
					left: -7px;
					font-family: 'Roboto', sans-serif;
					font-size: 1rem;
					font-weight: bold;
					color: #2A395C;
					text-align: center;
					width: 27px;
					z-index: 3

				}
@media (min-width: 900px) {
.l-contents__sidebar .widget_rga_simple_ga_rankig .sga-ranking-list__wrap .sga-ranking-list::after {
						top: -11px

				}
					}
.l-contents__sidebar .widget_rga_simple_ga_rankig .sga-ranking-list__wrap .sga-ranking-list a {
					display: flex;
					justify-content: space-between;
					margin-bottom: 17px;
					padding-bottom: 10px;
					border-bottom: 1px solid #C6D6F5;
					align-items: center;

				}
.l-contents__sidebar .widget_rga_simple_ga_rankig .sga-ranking-list__wrap .sga-ranking-list .image {
					flex: 0 0 33.333333333%;
					height: 65px

				}
.l-contents__sidebar .widget_rga_simple_ga_rankig .sga-ranking-list__wrap .sga-ranking-list .image .ranking-thumb {
						max-width: 105px;
						min-height: 65px;
						z-index: 1;
						margin-bottom: 12px;
					}
.l-contents__sidebar .widget_rga_simple_ga_rankig .sga-ranking-list__wrap .sga-ranking-list .image img {
						min-width: 105px;
						max-width: 105px;
						max-height: 65px;
						min-height: 100%;
						height: 100%;
						width: 105px;
						border: 1px solid #C6D6F5;
					}
.l-contents__sidebar .widget_rga_simple_ga_rankig .sga-ranking-list__wrap .sga-ranking-list .ranking-wrap {
					flex: 0 0 61.904761905%

				}
.l-contents__sidebar .widget_rga_simple_ga_rankig .sga-ranking-list__wrap .sga-ranking-list .ranking-wrap .title {
						color: #333;
						font-size: 0.75rem;
						line-height: 1.5;
						display: -webkit-box;
						-webkit-box-orient: vertical;
						-webkit-line-clamp: 3;
						overflow: hidden;
						font-weight: bold;
					}
.l-contents__sidebar .widget_rga_simple_ga_rankig .sga-ranking-list__wrap .sga-ranking-list:nth-child(1)::before, .l-contents__sidebar .widget_rga_simple_ga_rankig .sga-ranking-list__wrap .sga-ranking-list:nth-child(2)::before, .l-contents__sidebar .widget_rga_simple_ga_rankig .sga-ranking-list__wrap .sga-ranking-list:nth-child(3)::before {
						width: 24px;
						height: 29px;
						background-position: center center;
						background-attachment: scroll;
						background-size: contain;
						background-color: transparent;
						background-repeat: no-repeat;
						border-radius: 0;
					}
.l-contents__sidebar .widget_rga_simple_ga_rankig .sga-ranking-list__wrap .sga-ranking-list:nth-child(1)::after, .l-contents__sidebar .widget_rga_simple_ga_rankig .sga-ranking-list__wrap .sga-ranking-list:nth-child(2)::after, .l-contents__sidebar .widget_rga_simple_ga_rankig .sga-ranking-list__wrap .sga-ranking-list:nth-child(3)::after {
						left: -8px;
					}
.l-contents__sidebar .widget_rga_simple_ga_rankig .sga-ranking-list__wrap .sga-ranking-list:nth-child(1)::before {
						background: url("../../src/images/icon-ranking-1.svg");
					}
.l-contents__sidebar .widget_rga_simple_ga_rankig .sga-ranking-list__wrap .sga-ranking-list:nth-child(2)::before {
						background: url("../../src/images/icon-ranking-2.svg");
					}
.l-contents__sidebar .widget_rga_simple_ga_rankig .sga-ranking-list__wrap .sga-ranking-list:nth-child(3)::before {
						background: url("../../src/images/icon-ranking-3.svg");
					}
.l-contents__sidebar .widget_rga_simple_ga_rankig .sga-ranking-list__wrap .sga-ranking-list:last-child a {
						border: none;
						margin-bottom: 0;
						padding-bottom: 0;
					}
.l-contents__sidebar .c-widget__title {
		flex: none;
		text-align: left;
		align-items: unset;
		justify-content: unset;
		font-size: 1.25rem;
		line-height: 1.75

	}
@media (min-width: 900px) {
.l-contents__sidebar .c-widget__title {
			margin-bottom: 6px;
			display: block

	}
		}
.l-contents__sidebar .c-widget__title::before,
		.l-contents__sidebar .c-widget__title::after {
			content: none;
		}
/*--------------------------------------------------------------
# フロントページ下部コンテンツ : 人気のキーワードなど
--------------------------------------------------------------*/
.front-under-content {
	margin-left: 10px;
	margin-right: 10px;
	border-radius: 4px;
	background: #fff;
	border: 1px solid #e1e8f6;
	box-shadow: 0px 1px 10px rgba(17, 86, 189, 0.12);
	margin-top: 10px;
	margin-bottom: 40px;
	padding: 20px 10px

}
@media (min-width: 900px) {
.front-under-content {
		width: 980px;
		width: var(--rag-site-max-width);
		max-width: 980px;
		max-width: var(--rag-site-max-width);
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
		margin-bottom: 50px;
		padding: 26px 20px 10px 20px

}
	}
.front-under-content &gt; *:first-child {
		padding: 0;
		margin-top: -14px;
		margin-bottom: 20px

	}
@media (min-width: 900px) {
.front-under-content &gt; *:first-child {
			/*margin-top: -36px;*/

	}
		}
.front-under-content .popular-keyword-header {
		/*&amp; h3 {
			padding: 0;
			margin-top: 10px;
			margin-bottom: 20px;
		}*/
	}
/*--------------------------------------------------------------
# CTA
--------------------------------------------------------------*/
.cta-0-contents {
	background-color: #eff4fd;
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 10px;
	padding-right: 10px

}
@media (min-width: 900px) {
.cta-0-contents {
		padding-left: calc( ( 100% - 980px ) / 2 );
		padding-right: calc( ( 100% - 980px ) / 2 )

}
	}
.cta-0-contents h2 {
		font-size: 1.5rem;
		line-height: 1.8;
		color: #2A395C;
		padding: 0;
		border: 0;
		margin-bottom: 14px

	}
@media (min-width: 900px) {
.cta-0-contents h2 {
			font-size: 2rem;
			margin-bottom: 16px;
			line-height: 1.125

	}
		}
.cta-0-contents p {
		margin-bottom: -5px;
		color: #2A395C

	}
@media (min-width: 900px) {
.cta-0-contents p {
			font-size: 1.125rem

	}
		}
.cta-0-contents p.title-image {
			margin-bottom: 26px;
		}
.cta-0-contents p.annotation {
			font-size: 0.625rem;
			line-height: 1.5;
			color: #666;
		}
.cta-0-contents ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 31px

	}
@media ( --window-medium ) {
.cta-0-contents ul {
			flex-wrap: nowrap

	}
		}
.cta-0-contents ul li {
			flex: 0 0 49.295774648%;
			text-align: center;
			border-radius: 4px;
			background: #fff;
			box-shadow: 0px 1px 10px rgba(17, 86, 189, 0.12);
			margin-bottom: 5px;
			font-size: 0.875rem;
			font-weight: bold;
			line-height: 1.5;
			color: #2A395C;
			padding: 17px 0px 19px

		}
@media (min-width: 900px) {
.cta-0-contents ul li {
				flex: 0 0  23.469387755%;
				margin-right: 20px;
				padding-top: 18px;
				padding-bottom: 24px;
				font-size: 1rem

		}

				.cta-0-contents ul li:last-child {
					margin-right: 0;
				}

			}
.cta-0-contents ul li img {
				margin-top: 2px;
				display: block;
				max-height: 58px;
				width: auto;
				margin-left: auto;
				margin-right: auto

			}
@media (min-width: 900px) {
.cta-0-contents ul li img {
					min-height: 70px;
					margin-top: 10px

			}
				}
.cta-0-contents ul + .annotation {
			margin-top: -24px;
			margin-bottom: 26px;
		}
.cta-0-contents .remarks {
		font-size: 0.625rem;
		line-height: 1.5;
		color: #666;
		margin-top: 43px

	}
@media (min-width: 900px) {
.cta-0-contents .remarks {
			display: none

	}
		}
.cta-1-contents {
	padding-top: 33px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 12px;
	background-color: #2A395C;
	color: #ffffff;
	color: var(--color-white);
	text-align: center

}
@media (min-width: 900px) {
.cta-1-contents {
		padding-bottom: 45px;
		padding-left: calc( ( 100% - 776px ) / 2 );
		padding-right: calc( ( 100% - 776px ) / 2 )

}
	}
.cta-1-contents h2 {
		font-size: 1.5rem;
		line-height: 1.5;
		position: relative;
		display: inline-block

	}
@media (min-width: 900px) {
.cta-1-contents h2 {
			font-size: 2rem;
			line-height: 1.125

	}
		}
.cta-1-contents h2::after {
			content: '';
			display: block;
			width: 100%;
			height: 2px;
			background-color: #ffffff;
			background-color: var(--color-white);
			position: absolute;
			bottom: -4px

		}
@media (min-width: 900px) {
.cta-1-contents h2::after {
				bottom: -13px

		}
			}
.cta-1-contents h3 {
		font-size: 1.25rem;
		line-height: 1.3;
		margin-top: 11px

	}
@media (min-width: 900px) {
.cta-1-contents h3 {
			font-size: 1.5rem;
			line-height: 1.5;
			margin-bottom: -4px

	}
		}
.cta-1-contents p {
		font-size: 1rem;
		line-height: 1.5

	}
@media (min-width: 900px) {
.cta-1-contents p {
			font-size: 1.125rem

	}
		}
.cta-1-contents ul {
		margin-top: 26px

	}
@media (min-width: 900px) {
.cta-1-contents ul {
			/*width: var(--rag-site-max-width);
			max-width: var(--rag-site-max-width);*/
			display: flex;
			justify-content: space-between;
			margin-left: auto;
			margin-right: auto;
			position: relative;
			margin-bottom: 6px;
			margin-top: 30px

	}

			.cta-1-contents ul::after {
				content: '';
				display: block;
				width: 1px;
				height: 100%;
				background-color: #ffffff;
				background-color: var(--color-white);
				position: absolute;
				left: 53.1%;
				transform: translateX( -50% );
			}

		}
.cta-1-contents ul li {
			font-size: 1.25rem;
			line-height: 1.75;
			font-weight: bold;
			border-bottom: 1px solid #ffffff;
			border-bottom: 1px solid var(--color-white);
			padding-bottom: 30px;
			margin-bottom: 27px

		}
@media (min-width: 900px) {
.cta-1-contents ul li {
				border: none;
				flex: 0 0 40.206185567%;
				font-size: 1.5rem;
				padding-bottom: 0;
				margin-bottom: 0

		}
			}
.cta-1-contents ul li &gt; a:not([href^="tel"]) {
				font-size: 1.125rem;
				font-weight: bold;
				line-height: 1.166666667;
				display: flex;
				align-items: center;
				justify-content: center;
				width: 74.133333333%;
				background-color: #FF6400;
				background-color: var(--color-button-orange);
				color: #ffffff;
				color: var(--color-white);
				margin-left: auto;
				margin-right: auto;
				margin-top: 7px;
				padding: 24px 0 23px 0;
				border-radius: 34px

			}
@media (min-width: 900px) {
.cta-1-contents ul li &gt; a:not([href^="tel"]) {
					width: 100%;
					margin-top: 9px;
					font-size: 1.25rem

			}
				}
.cta-1-contents ul li &gt; img {
				margin-top: 5px;
			}
.cta-1-contents ul li span {
				font-size: 0.875rem;
				font-weight: bold;
				display: block;
				margin-top: -3px

			}
@media (min-width: 900px) {
.cta-1-contents ul li span {
					margin-top: 0;
					display: block

			}
				}
.cta-1-contents ul li span.reception-time {
					display: block;
					font-size: 0.875rem;
					line-height: 2.571428571;
					font-weight: bold;
				}
.cta-1-contents ul li span.remarks {
					display: block;
					font-size: 0.75rem;
					font-weight: normal;
					margin-top: -4px;
				}
.cta-1-contents ul li:last-child {
				border-bottom: none

			}
@media (min-width: 900px) {
.cta-1-contents ul li:last-child {
					flex: 0 0 34.020618557%

			}
				}
/*--------------------------------------------------------------
# フッターウィジェットエリア
--------------------------------------------------------------*/
.l-footer-widget-area {
	padding-top: 30px

}
.l-footer-widget-area .c-fluid-container {
		padding-left: 10px;
		padding-right: 10px;
	}
.l-footer-widget-area .c-row--margin {
		margin: 0 -10px;
	}
.l-footer-widget-area .c-row--margin &gt; .c-row__col {
		margin-bottom: 0;
	}
.l-footer-widget-area .menu {
		margin-bottom: 0;
		line-height: 1.5

	}
.l-footer-widget-area .menu li {
			display: inline;
			margin-right: 5px;
			border-right: 1px solid #595959;
			padding-right: 9px;
			line-height: 1.2

		}
.l-footer-widget-area .menu li:first-child {
				margin-left: 0;
			}
.l-footer-widget-area .menu li:last-child {
				border-right: none;
			}
@media (max-width: 900px) {
.l-footer-widget-area .menu li.sp-border-none {
					border: none
			}
				}
.l-footer-widget-area .menu a {
			font-size: 0.75rem;
			line-height: 1.5;
			color: #006FF3;
			font-weight: normal;
		}
/*--------------------------------------------------------------
# Cpyright
--------------------------------------------------------------*/
body:not([style*=margin-bottom]) .l-footer .c-copyright {
	padding-bottom: 60px;
	padding-top: 0

}
@media (min-width: 900px) {
body:not([style*=margin-bottom]) .l-footer .c-copyright {
		margin-top: 2px;
		padding-bottom: 10px

}
	}
.c-copyright {
	padding: 0;
	background-color: #fff;
	-webkit-font-smoothing: auto
}
@media (max-width: 900px) {
.c-copyright {
		padding: 20px 16px 92px
}
	}
@media (min-width: 900px) {
.c-copyright {
		padding: 30px 0 20px
}
	}
.c-copyright .c-fluid-container {
		padding: 0

	}
@media (min-width: 900px) {
.c-copyright .c-fluid-container {
			margin-left: auto;
			margin-right: auto;
			display: flex;
			flex-direction: row-reverse;
			align-items: flex-end;
			justify-content: space-between;
			width: 100%;
			max-width: 960px

	}
		}
.c-copyright .rag-menu {
		margin-bottom: 0
	}
.c-copyright .rag-menu li {
			line-height: 1;
		}
.c-copyright .rag-menu a {
			line-height: 1
		}
@media (max-width: 900px) {
.c-copyright .rag-menu a {
				font-size: 0.75rem
		}
			}
@media (min-width: 900px) {
.c-copyright .rag-menu a {
				font-size: 0.875rem
		}
			}
.c-copyright a {
		color: #435B67;
		font-size: 0.625rem;
	}
.c-copyright .widget_media_image {
		display: flex;
		flex-direction: row-reverse;
		align-items: flex-end
	}
@media (max-width: 900px) {
.c-copyright .widget_media_image {
			margin-top: 20px;
			justify-content: flex-end
	}
		}
@media (min-width: 900px) {
.c-copyright .widget_media_image {
			margin-top: 0
	}
		}
.c-copyright .widget_media_image .widget-title {
			margin: 0;
			line-height: 1;
			color: #435b67;
			font-weight: 700
		}
@media (max-width: 900px) {
.c-copyright .widget_media_image .widget-title {
				font-size: 0.625rem
		}
			}
@media (min-width: 900px) {
.c-copyright .widget_media_image .widget-title {
				font-size: 0.75rem
		}
			}
.c-copyright .widget_media_image img {
			margin-bottom: 0.05em;
			padding-bottom: 1px;
			width: 108px;
			font-size: 0.625rem
		}
@media (min-width: 900px) {
.c-copyright .widget_media_image img {
		}
			}
.l-footer {
	-webkit-font-smoothing: auto
}
@media (min-width: 900px) {
.l-footer {
		border-top: 0;
		flex-grow: 1;
		width: 100%;
		overflow: visible
}
	}
@media (max-width: 900px) {
.l-footer .c-footer-banners {
			padding: 70px 0 50px
	}
		}
@media (min-width: 900px) {
.l-footer .c-footer-banners {
			padding: 79px 0 68px
	}
		}
.l-footer .c-footer-banners .widget_media_image {
			margin: 0 auto;
			width: 100%
		}
@media (max-width: 900px) {
.l-footer .c-footer-banners .widget_media_image {
				max-width: 353px
		}
			}
@media (min-width: 900px) {
.l-footer .c-footer-banners .widget_media_image {
				max-width: 660px
		}
			}
@media (max-width: 900px) {
.l-footer .c-footer-banners .widget_media_image + .widget_media_image {
					margin-top: 15px
			}
				}
@media (min-width: 900px) {
.l-footer .c-footer-banners .widget_media_image + .widget_media_image {
					margin-top: 30px
			}
				}
.l-footer .c-footer-banners .wp-block-image {
			padding: 0
		}
.l-footer .c-footer-banners .wp-block-image a,
			.l-footer .c-footer-banners .wp-block-image img {
				display: block;
			}
.l-footer .l-footer-widget-area {
		padding: 0

	}
@media (min-width: 900px) {
.l-footer .l-footer-widget-area {

	}
		}
@media (min-width: 900px) {
.l-footer .l-footer-widget-area .c-fluid-container {
			padding: 0

	}
		}
@media (min-width: 900px) {
.l-footer .l-footer-widget-area .c-row {
			margin: 0;
			display: block
	}
		}
.l-footer .l-footer-widget-area .c-row &gt; .c-row__col {
			padding: 0;
		}
@media (max-width: 900px) {
.l-footer .l-footer-widget-area .widget_media_image {
	}
		}
@media (min-width: 900px) {
.l-footer .l-footer-widget-area .widget_media_image {
			padding-top: 30px
	}
		}
@media (max-width: 900px) {
.l-footer .l-footer-widget-area .widget_media_image:nth-of-type(1) {
		}
			}
@media (min-width: 900px) {
.l-footer .l-footer-widget-area .widget_media_image:nth-of-type(1) {
				padding-top: 79px
		}
			}
.l-footer .l-footer-widget-area .widget_media_image .wp-block-image {
			margin: 0 auto;
			padding: 0;
			width: 100%
		}
@media (max-width: 900px) {
.l-footer .l-footer-widget-area .widget_media_image .wp-block-image {
		}
			}
@media (min-width: 900px) {
.l-footer .l-footer-widget-area .widget_media_image .wp-block-image {
				max-width: 660px
		}
			}
.l-footer .l-footer-widget-area .widget_media_image .wp-block-image a {
				display: block;
			}
.l-footer .l-footer-widget-area .widget_media_image .wp-block-image img {
				display: block;
			}
.l-footer .l-footer-widget-area .widget_text p {
		margin: 0 auto;
		padding: 0 16px;
		width: 100%;
		max-width: 960px;
		line-height: 1.5;
		color: #757c85;
		font-size: 0.625rem
	}
@media (min-width: 900px) {
.l-footer .l-footer-widget-area .widget_text p {
			padding: 0;
			line-height: 1
	}
		}
.l-footer .l-footer-widget-area .menu-footer-2-container {
		background-color: #f5f5f5
	}
@media (max-width: 900px) {
.l-footer .l-footer-widget-area .menu-footer-2-container {
			margin-top: 10px;
			padding: 20px 16px
	}
		}
@media (min-width: 900px) {
.l-footer .l-footer-widget-area .menu-footer-2-container {
			margin-top: 13px;
			padding: 17px 0 15px
	}
		}
.l-footer .l-footer-widget-area .menu-footer-2-container &gt; ul {
			display: flex;
			flex-wrap: wrap
		}
@media (min-width: 900px) {
.l-footer .l-footer-widget-area .menu-footer-2-container &gt; ul {
				margin: 0 auto;
				align-items: center;
				width: 100%;
				max-width: 960px
		}
			}
.l-footer .l-footer-widget-area .menu-footer-2-container &gt; ul::before {
				content: 'リクナビHRTech シリーズ';
				line-height: 1;
				font-weight: 700
			}
@media (max-width: 900px) {
.l-footer .l-footer-widget-area .menu-footer-2-container &gt; ul::before {
					display: block;
					font-size: 0.875rem
			}
				}
@media (min-width: 900px) {
.l-footer .l-footer-widget-area .menu-footer-2-container &gt; ul::before {
					font-size: 1rem
			}
				}
.l-footer .l-footer-widget-area .menu-footer-2-container &gt; ul &gt; li {
				margin: 0;
				padding: 0;
				border: 0;
				display: flex;
				align-items: center;
				line-height: 1
			}
@media (max-width: 900px) {
.l-footer .l-footer-widget-area .menu-footer-2-container &gt; ul &gt; li {
					margin-top: 18px
			}
				}
@media (max-width: 900px) {
.l-footer .l-footer-widget-area .menu-footer-2-container &gt; ul &gt; li:first-child {
						width: 100%
				}
					}
@media (min-width: 900px) {
.l-footer .l-footer-widget-area .menu-footer-2-container &gt; ul &gt; li:first-child {
						margin-left: 40px
				}
					}
@media (max-width: 900px) {
.l-footer .l-footer-widget-area .menu-footer-2-container &gt; ul &gt; li:last-child::before {
							content:  '|';
							margin: 0 0.5em
					}
						}
@media (min-width: 900px) {
.l-footer .l-footer-widget-area .menu-footer-2-container &gt; ul &gt; li:last-child::before {
					}
						}
@media (min-width: 900px) {
.l-footer .l-footer-widget-area .menu-footer-2-container &gt; ul &gt; li + li::before {
						content:  '|';
						margin: 0 0.5em
				}
					}
.l-footer .l-footer-widget-area .menu-footer-2-container &gt; ul a {
				color: #435B67;
				line-height: 1
			}
@media (max-width: 900px) {
.l-footer .l-footer-widget-area .menu-footer-2-container &gt; ul a {
					font-size: 0.75rem
			}
				}
@media (min-width: 900px) {
.l-footer .l-footer-widget-area .menu-footer-2-container &gt; ul a {
					font-size: 0.875rem
			}
				}
.l-footer .l-footer-widget-area .menu-footer-1-container {
		background-color: #4a5362
	}
@media (max-width: 900px) {
.l-footer .l-footer-widget-area .menu-footer-1-container {
			padding: 41px 0
	}
		}
@media (min-width: 900px) {
.l-footer .l-footer-widget-area .menu-footer-1-container {
			padding: 20px 0 40px
	}
		}
@media (min-width: 900px) {
.l-footer .l-footer-widget-area .menu-footer-1-container &gt; ul {
				margin: 0 auto;
				display: flex;
				flex-wrap: wrap;
				align-items: center;
				justify-content: center;
				width: 100%;
				max-width: 934px
		}
			}
.l-footer .l-footer-widget-area .menu-footer-1-container &gt; ul &gt; li {
				padding: 0;
				border: 0
			}
@media (max-width: 900px) {
.l-footer .l-footer-widget-area .menu-footer-1-container &gt; ul &gt; li {
					margin: 0;
					display: flex;
					justify-content: center
			}
				}
@media (min-width: 900px) {
.l-footer .l-footer-widget-area .menu-footer-1-container &gt; ul &gt; li {
					margin: 20px 0 0 51px;
					display: block
			}
				}
@media (min-width: 900px) {
.l-footer .l-footer-widget-area .menu-footer-1-container &gt; ul &gt; li:first-child,
				.l-footer .l-footer-widget-area .menu-footer-1-container &gt; ul &gt; li:nth-child(8) {
						margin-left: 0
				}
					}
.l-footer .l-footer-widget-area .menu-footer-1-container &gt; ul &gt; li a {
					color: #fff;
					font-weight: 700;
					font-size: 0.875rem
				}
@media (max-width: 900px) {
.l-footer .l-footer-widget-area .menu-footer-1-container &gt; ul &gt; li a {
						line-height: 2.5
				}
					}
@media (min-width: 900px) {
.l-footer .l-footer-widget-area .menu-footer-1-container &gt; ul &gt; li a {
						line-height: 1.5
				}
					}
/*--------------------------------------------------------------
# パーツ
--------------------------------------------------------------*/
@media (max-width: 900px) {
.widget_media_image img {
			width: 100%;
			height: auto
	}
		}
.rag-list__title {
	font-size: 1.25rem;
	line-height: 1.75;
	padding: 0 15px;
	border-top: 0;
	border-bottom: 0;
	position: relative

}
@media (min-width: 900px) {
.rag-list__title {
		font-size: 1.5rem

}
	}
.rag-list__title::before {
		content: '';
		display: block;
		width: 6px;
		height: 20px;
		background-color: #1156bd;
		background-color: var(--color-main-blue);
		position: absolute;
		top: 8px;
		left: 0

	}
@media (min-width: 900px) {
.rag-list__title::before {
			top: 10px;
			height: 24px

	}
		}
@media (min-width: 900px) {
.line-break {
		display: none

}
	}
.to-detail {
	display: block;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-color: #1156bd;
	background-color: var(--color-main-blue);
	color: #ffffff;
	color: var(--color-white);
	font-weight: bold;
	font-size: 1.125rem;
	line-height: 1.166666667;
	padding: 23px 0 24px 23px;
	position: relative;
	border-radius: 37px;
	margin-top: 5px

}
@media (min-width: 900px) {
.to-detail {
		width: 43.87755102%;
		font-size: 1.375rem;
		padding: 24px 0 25px 23px;
		margin-bottom: 14px

}
	}
.to-detail::after {
		content: '';
		display: block;
		width: 9px;
		height: 15px;
		background: url("../../src/images/icon-arrow-white.svg") transparent no-repeat scroll center center;
		background-size: contain;
		position: absolute;
		right: 33px;
		top: 50%;
		transform: translateY( -50% );
	}
#page-top {
	background: #095cd9;
	filter: drop-shadow( 0px 1px 10px rgba( 17, 86, 189, 0.12 ) );
	border-radius: 100%

}
@media (max-width: 900px) {
#page-top {
		right: 16px;
		bottom: 80px;
		width: 50px;
		height: 50px

}
	}
@media (min-width: 900px) {
#page-top {
		right: 20px;
		bottom: 10px;
		width: 70px;
		height: 70px

}
	}
#page-top a {
		position: relative;
		display: block;
		width: 50px;
		height: 50px;
		color: #fff

	}
@media (min-width: 900px) {
#page-top a {
			-webkit-font-smoothing: auto;
			padding: 9.49px 11px 15px;
			display: block;
			width: 70px;
			height: 70px;
			font-weight: bold;
			line-height: 1.1

	}
		}
@media (min-width: 900px) {
#page-top a::after {
				content: 'ページ トップへ';
				display: block;
				color: #fff;
				font-size: 0.75rem;
				text-align: center

		}
			}
#page-top a svg {
			position: absolute;
			left: 50%;
			top: 50%;
			transform: translate( -50%, -50% );
			width: 14px;
			height: 16px

		}
@media (min-width: 900px) {
#page-top a svg {
				position: static;
				margin: 0 auto 6px;
				display: block;
				width: 8.63px;
				height: 14px;
				transform: translate(0)

		}
			}
.p-footer-sticky-nav .menu-item.fixed-inquiry a {
				-webkit-font-smoothing: auto;
				padding: 16px 28px;
			}
/*--------------------------------------------------------------
# （共通）タグリンク
--------------------------------------------------------------*/
.featured-keyword__list,
.post-tags {
	margin-bottom: 0;
	display: inline-block

}
.featured-keyword__list li, .post-tags li {
		display: inline-block;
		margin-right: 10px;
		margin-bottom: 10px

	}
.featured-keyword__list li:last-child, .post-tags li:last-child {
			margin-right: 0;
		}
.featured-keyword__list li a,
		.featured-keyword__list li.post-tag__item,
		.post-tags li a,
		.post-tags li.post-tag__item {
			border-radius: 4px;
			background: #e1e8f6;
			font-size: 0.875rem;
			line-height: 1.5;
			color: #333;
			font-weight: normal;
			display: block;
			text-align: center;
			padding: 2px 10px 1px 10px

		}
@media (min-width: 900px) {
.featured-keyword__list li a,
		.featured-keyword__list li.post-tag__item,
		.post-tags li a,
		.post-tags li.post-tag__item {
				padding: 1px 10px 1px;
				font-size: 1rem

		}
			}
.featured-keyword__list li a:hover, .featured-keyword__list li.post-tag__item:hover, .post-tags li a:hover, .post-tags li.post-tag__item:hover {
				background-color: #bdcae5;;
			}
.featured-keyword__list li.post-tag__item, .post-tags li.post-tag__item {
			display: inline-block;
			padding: 2px 5px;
			font-size: 0.75rem;
		}
.c-entry__header {
	padding-left: 10px;
	padding-right: 10px

}
@media (min-width: 900px) {
.c-entry__header {
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 0

}
	}
.c-entry__header .c-entry__title {
		font-size: 1.5rem;
		line-height: 1.5;
		position: relative;
		padding-left: 16px;
		margin-left: 0;
		margin-right: 0

	}
@media (min-width: 900px) {
.c-entry__header .c-entry__title {
			font-size: 2rem;
			line-height: 1.125;
			margin-bottom: 0;
			margin-left: 0;
			margin-right: 0

	}
		}
.c-entry__header .c-entry__title::before {
			content: '';
			display: block;
			background-color: #1156bd;
			background-color: var(--color-main-blue);
			width: 6px;
			height: 22px;
			position: absolute;
			left: 0;
			top: 50%;
			transform: translateY( -50% )

		}
@media (min-width: 900px) {
.c-entry__header .c-entry__title::before {
				height: 32px

		}
			}
.archive .c-entry__body&gt;*+*, .search-no-results .c-entry__body&gt;*+* {
		margin-top: -6px;
	}
.archive .l-contents__inner:first-child, .search-no-results .l-contents__inner:first-child {
		padding-top: 0;
		padding-bottom: 0;
	}
.archive .c-entry__header, .search-no-results .c-entry__header {
		padding-left: 0;
		padding-right: 0;
	}
@media (min-width: 900px) {
.archive .select-pickup-posts, .search-no-results .select-pickup-posts {
			padding-top: 6px

	}
		}
.archive html[data-sticky-footer=true] .l-container&gt;.l-contents, .search-no-results html[data-sticky-footer=true] .l-container&gt;.l-contents {
		margin-top: -10px;
	}
@media (min-width: 900px) {
.archive .l-contents__container.c-container, .blog .l-contents__container.c-container {
			padding-left: 0;
			padding-right: 0

	}
		}
.archive .c-entry__header, .blog .c-entry__header {
		margin-bottom: -5px

	}
@media (min-width: 900px) {
.archive .c-entry__header, .blog .c-entry__header {
			margin-top: 10px;
			margin-bottom: 0

	}
		}
.archive .l-contents__inner:first-child, .blog .l-contents__inner:first-child {
		padding-top: 0;
	}
.archive .post-list, .blog .post-list {
		margin-bottom: 13px;
	}
.search-no-results .c-entry__body&gt;*+*, .error404 .c-entry__body&gt;*+* {
		margin-top: -6px;
	}
.search-no-results .c-entry__content.p-entry-content, .error404 .c-entry__content.p-entry-content {
		margin-bottom: 75px

	}
@media (min-width: 900px) {
.search-no-results .c-entry__content.p-entry-content, .error404 .c-entry__content.p-entry-content {
			margin-bottom: 0

	}
		}
.search-no-results .c-entry__header, .error404 .c-entry__header {
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 5px;
		margin-left: 0

	}
@media (min-width: 900px) {
.search-no-results .c-entry__header, .error404 .c-entry__header {
			width: 609px;
			max-width: 609px

	}
		}
.search-no-results .c-entry__header .c-entry__title, .error404 .c-entry__header .c-entry__title {
			margin-left: 0;
			margin-right: 0;
		}
.search-no-results .l-contents__inner:first-child, .error404 .l-contents__inner:first-child {
		padding-top: 2px

	}
@media (min-width: 900px) {
.search-no-results .l-contents__inner:first-child, .error404 .l-contents__inner:first-child {
			padding-top: 0

	}
		}
@media (min-width: 900px) {
.search-no-results[data-has-sidebar=true] .l-contents__sidebar, .error404[data-has-sidebar=true] .l-contents__sidebar {
				margin-top: 28px
		}
			}
.search .c-entry__header {
		margin-left: 0;
		margin-bottom: 0

	}
@media (min-width: 900px) {
.search .c-entry__header {
			margin-left: auto;
			margin-bottom: 10px

	}
		}
.search .l-contents__inner:first-child {
		padding-top: 0;
		margin-top: -5px;
	}
/*--------------------------------------------------------------
# Overwrite editor-style.
--------------------------------------------------------------*/
.block-editor-block-list__layout.is-root-container {
	/* width: 529px !important; */
	/* max-width: 529px !important; */
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important

}
@media (min-width: 609px) {
.block-editor-block-list__layout.is-root-container {
		/* width: 609px !important; */
		/* max-width: 609px !important; */

}
	}
.block-editor-block-list__layout.is-root-container ul li {
		list-style: disc;
	}
.components-disabled &gt; .wp-block-user-profile-block-user-profile {
	border: none;
	padding: 0;
	margin-bottom: 0;
}
.wp-block.p-example {
		padding: 10px !important;
		margin-bottom: 24px !important;
		background-color: #eff4fd !important;
	}
.wp-block.p-conclusion {
		padding: 3px 9px !important;
		outline: 2px solid #1156bd !important;
		outline: 2px solid var(--color-main-blue) !important;
		border: 1px solid #1156bd !important;
		border: 1px solid var(--color-main-blue) !important;
		outline-offset: 2px !important;
		margin-bottom: 20px !important;
		margin-left: 4px !important;
		margin-right: 4px !important;
		line-height: 1.7 !important;
		margin-top: 7px !important;
	}
.wp-block-group.p-content .p-title {
		margin-bottom: 0;
		margin-top: 7px;
		line-height: 1.7

	}
.wp-block-group.p-content .p-title + * {
			margin-top: 0;
		}
.wp-block-group.p-content &gt; *:last-child {
		margin-bottom: 20px;
	}
.wp-block-group.p-content .wp-block-group__inner-container {
		margin-bottom: 0;
	}
.is-root-container &gt; h2 {
		background-color: #eff4fd !important;
		border: none !important;
		font-size: 1.25rem !important;
		margin-top: 30px !important;
		margin-bottom: 20px !important;
		line-height: 1.3 !important;
		padding: 12px 12px 12px 16px !important;
		border-left: 6px solid #1156bd !important;
		border-left: 6px solid var(--color-main-blue) !important;
	}
.is-root-container &gt; h3 {
		font-size: 1.125rem !important;
		line-height: 1.5 !important;
		margin-top: 20px !important;
		padding-bottom: 3px !important;
		border-bottom: 2px solid #1156bd !important;
		border-bottom: 2px solid var(--color-main-blue) !important;
	}
.is-root-container &gt; h4 {
		margin-top: 3px !important;
		font-size: 1rem !important;
		line-height: 1.3 !important;
		padding-bottom: 2px !important;
		border-bottom: 1px solid #333 !important;
		margin-bottom: 15px !important;
	}
.wp-block-columns {
	margin-top: 20px

}
.wp-block-columns .wp-block-column {

	}
.wp-block-columns .wp-block-column:not(:first-child) {
		margin-top: 14px

	}
.wp-block-columns .wp-block-column:not(:first-child) &gt; *:first-child {
			margin-top: 0;
		}
.wp-block-columns .wp-block-image img {
			width: 100%;
			height: auto;
		}
p[role="group"] {
	line-height: 1.7;
	margin-bottom: 7px

}
p[role="group"].p-annotation {
		font-size: .75rem;
		line-height: 1.25;
		color: #666;
		margin-top: 0;
	}
p[role="group"] a {
		color: #1156bd !important;
	}
.wp-block-table[aria-label="ブロック: テーブル"] {
	overflow-x: scroll !important;
	margin-bottom: 20px !important

}
.wp-block-table[aria-label="ブロック: テーブル"] table {
		border-left: 1px solid #DDDDDD !important;
		border-top: 1px solid #DDDDDD !important;
	}
.wp-block-table[aria-label="ブロック: テーブル"] th,
	.wp-block-table[aria-label="ブロック: テーブル"] td {
		border-right: 1px solid #DDDDDD !important;
		border-bottom: 1px solid #DDDDDD !important;
		min-width: 120px !important;
		padding: 5px 14px !important;
	}
.wp-block-table[aria-label="ブロック: テーブル"] th {
		background-color: #f7faff !important;
		font-size: 0.9375rem !important;
		line-height: 1.7 !important;
		color: #333 !important;
		border-left-color: #ddd !important;
		text-align: center !important;
	}
.wp-block-table[aria-label="ブロック: テーブル"] td {
		font-size: 0.9375rem !important;
		line-height: 1.7 !important;
		color: #333 !important

	}
.wp-block-table[aria-label="ブロック: テーブル"] td.has-text-align-right {
			text-align: right;
		}
.wp-block-table[aria-label="ブロック: テーブル"] td.has-text-align-left {
			text-align: left;
		}
.wp-block-table[aria-label="ブロック: テーブル"] td.has-text-align-center {
			text-align: center;
		}
.wp-block-table[aria-label="ブロック: テーブル"].p-side-table tbody &gt; tr &gt; td:first-child {
				background-color: #f5f5f5 !important;
			}
ol.editor-styles-wrapper .block-editor-block-list__layout .wp-block[data-type="core/list"] {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
	margin-left: 0 !important
}
ol.editor-styles-wrapper .block-editor-block-list__layout .wp-block[data-type="core/list"] li {
		list-style-position: inside !important;
		line-height: 1.7 !important

	}
ol.editor-styles-wrapper .block-editor-block-list__layout .wp-block[data-type="core/list"] li::before {
			font-weight: bold !important;
		}
ol.editor-styles-wrapper .block-editor-block-list__layout .wp-block[data-type="core/list"] li::marker {
			font-weight: bold !important;
		}
ul .block-editor-block-list__layout .wp-block[data-type="core/list"] {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
	padding-left: 2px !important;
	margin-left: 0 !important;
	list-style: disc !important
}
ul .block-editor-block-list__layout .wp-block[data-type="core/list"] li {
		padding-left: 0 !important;
		position: relative !important;
		text-indent: 6px !important;
		line-height: 1.7 !important;
		list-style: disc;
	}
.editor-styles-wrapper ul li {
	list-style: disc;
}
.post-meta-data {
	margin-top: 9px;
	margin-bottom: 3px;
	display: flex;
	padding-left: 10px;
	padding-right: 10px

}
@media (min-width: 900px) {
.post-meta-data {
		padding-left: 0;
		padding-right: 0;
		width: 980px;
		width: var(--rag-site-max-width);
		max-width: 980px;
		max-width: var(--rag-site-max-width);
		margin-left: auto;
		margin-right: auto;
		margin-top: 21px;
		margin-bottom: 1px

}
	}
.post-meta-data time {
		font-size: 0.8125rem;
		line-height: 1.7;
		margin-right: 10px

	}
.post-meta-data time:last-child {
			margin-right: 0;
		}
.single .c-entry__header {
		margin-bottom: 12px

	}
@media (min-width: 900px) {
.single .c-entry__header {
			margin-top: 0;
			margin-bottom: 10px

	}
		}
.single .c-entry__title {
		font-size: 1.5rem;
		line-height: 1.5;
		padding: 0;
		margin-left: 0;
		margin-right: 0

	}
@media (min-width: 900px) {
.single .c-entry__title {
			font-size: 2rem;
			line-height: 1.5

	}
		}
.single .c-entry__title::before {
			content: none;
		}
.single .c-page-header {
		padding-left: 10px;
		padding-right: 10px

	}
@media (min-width: 900px) {
.single .c-page-header {
			padding-left: 0;
			padding-right: 0

	}
		}
.single .c-page-header[data-has-image=true] {
		min-height: 219px

	}
@media (min-width: 900px) {
.single .c-page-header[data-has-image=true] {
			min-height: 392px;
			margin-bottom: 8px

	}
		}
.single .c-page-header__bgimage {
		margin-bottom: 10px

	}
@media (min-width: 900px) {
.single .c-page-header__bgimage {
			margin-bottom: 0

	}
		}
.single .c-page-header__bgimage &gt; img {
		width: calc( 100% - 20px );
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%)

	}
@media (min-width: 900px) {
.single .c-page-header__bgimage &gt; img {
			width: 980px;
			max-width: 980px;
			min-width: 0;
			min-width: initial;
			min-height: 392px

	}
		}
.single .addtoany_shortcode {
		padding-left: 10px;
		padding-right: 10px

	}
@media (min-width: 900px) {
.single .addtoany_shortcode {
			padding-left: 0;
			padding-right: 0;
			width: 980px;
			width: var(--rag-site-max-width);
			max-width: 980px;
			max-width: var(--rag-site-max-width);
			margin-left: auto;
			margin-right: auto

	}
		}
.single .a2a_kit {
		display: flex;
		justify-content: space-between;
		align-items: center

	}
@media (min-width: 900px) {
.single .a2a_kit {
			flex: none;
			flex-wrap: nowrap;
			display: block

	}
		}
.single .a2a_kit .addtoany_list.a2a_kit_size_32 a {
			height: 32px;
		}
.single .a2a_kit a {
			margin-right: 1px;
			flex: 0 0 calc( ( 100% - 3px ) / 4 )

		}
@media (min-width: 900px) {
.single .a2a_kit a {
				flex: 0 0 149px;
				width: 149px;
				margin-right: 4px;
				height: 32px

		}
			}
.single .a2a_kit a:last-child {
				margin-right: 0;
			}
.single .a2a_kit a .a2a_svg svg {
					display: none;
				}
.single .a2a_kit a.a2a_button_facebook {
				background: url("../../src/images/icon-facebook.svg") #1877F2 no-repeat scroll center center;
				background-size: auto 11px
			}
.single .a2a_kit a.a2a_button_facebook .a2a_svg {
					background-color: transparent !important;
				}
@media (min-width: 900px) {
.single .a2a_kit a.a2a_button_facebook {
					background-size: auto 14px
			}
				}
.single .a2a_kit a.a2a_button_twitter {
				background: url("../../src/images/icon-twitter.svg") #00ACEE no-repeat scroll center center;
				background-size: auto 11px
			}
.single .a2a_kit a.a2a_button_twitter .a2a_svg {
					background-color: transparent !important;
				}
@media (min-width: 900px) {
.single .a2a_kit a.a2a_button_twitter {
					background-size: auto 14px
			}
				}
.single .a2a_kit a.a2a_button_hatena {
				background: url("../../src/images/icon-hatena.svg") #00A4DE no-repeat scroll center center;
				background-size: auto 10px
			}
.single .a2a_kit a.a2a_button_hatena .a2a_svg {
					background-color: transparent !important;
				}
@media (min-width: 900px) {
.single .a2a_kit a.a2a_button_hatena {
					background-size: auto 14px
			}
				}
.single .a2a_kit a.a2a_button_line {
				background: url("../../src/images/icon-line.svg") #00B900 no-repeat scroll center center;
				background-size: auto 11px
			}
.single .a2a_kit a.a2a_button_line .a2a_svg {
					background-color: transparent !important;
				}
@media (min-width: 900px) {
.single .a2a_kit a.a2a_button_line {
					background-size: auto 14px
			}
				}
.single .l-contents__inner:first-child {
		padding-top: 0;
	}
.single .c-entry {
		padding-top: 13px

	}
@media (min-width: 900px) {
.single .c-entry {
			padding-top: 30px

	}
		}
.single .c-entry__body &gt; :first-child {
			margin-top: 0;
		}
.single .c-entry__body .addtoany_shortcode {
			padding-left: 0;
			padding-right: 0;
		}
.single p {
		line-height: 1.7;
	}
.single .c-entry__body &gt; *+* {
		margin-top: 20px;
	}
.single .wp-block-user-profile-block-user-profile {
		background: #fff;
		border: 1px solid #c6d6f5;
		padding: 15px 10px 8px 10px;
		margin-bottom: 30px

	}
@media (min-width: 900px) {
.single .wp-block-user-profile-block-user-profile {
			padding: 20px 20px 15px 20px;
			margin-bottom: 20px

	}
		}
.single .wp-block-user-profile-block-user-profile .wp-block-user-profile-block-user-profile-media__avatar {
			margin-right: 15px;
			flex: 0 0 32.835820896%

		}
@media (min-width: 900px) {
.single .wp-block-user-profile-block-user-profile .wp-block-user-profile-block-user-profile-media__avatar {
				flex: 0 0 18.739352641%

		}
			}
.single .wp-block-user-profile-block-user-profile .wp-block-user-profile-block-user-profile-media__avatar img {
				width: 100%;
				height: auto;
			}
.single .wp-block-user-profile-block-user-profile .wp-block-user-profile-block-user-profile-media__body {
			font-size: 0.9375rem;
			line-height: 1.7;
		}
.single .wp-block-user-profile-block-user-profile .wp-block-user-profile-block-user-profile-media__body {
			flex: 0 0 calc( 100% - 15px - 32.835820896% )

		}
@media (min-width: 900px) {
.single .wp-block-user-profile-block-user-profile .wp-block-user-profile-block-user-profile-media__body {
				flex: 0 0 calc( 100% - 15px - 18.739352641% )

		}
			}
.single .wp-block-user-profile-block-user-profile .profile-title {
			margin: 0;
			font-weight: bold;
			font-size: 1rem;
			line-height: 1;
		}
.single .wp-block-user-profile-block-user-profile .wp-block-user-profile-block-user-profile-media__title {
			margin-top: 1px;
		}
.single .wp-block-user-profile-block-user-profile .rag-user-profile-kana {
			font-size: 0.9375rem;
			line-height: 1.813333333;
		}
.single .p-entry-content &gt; h2 {
			margin-top: 30px;
			margin-bottom: 14px;
			font-size: 1.25rem;
			line-height: 1.3;
			background: #eff4fd;
			padding: 12px 12px 12px 16px;
			border-left: 6px solid #1156bd;
			border-left: 6px solid var(--color-main-blue)

		}
@media (min-width: 900px) {
.single .p-entry-content &gt; h2 {
				margin-top: 20px;
				font-size: 1.5rem;
				line-height: 1.308333333

		}
			}
.single .p-entry-content &gt; h3 {
			font-size: 1.125rem;
			line-height: 1.5;
			margin-top: 20px;
			padding-bottom: 3px;
			border-bottom: 2px solid #1156bd;
			border-bottom: 2px solid var(--color-main-blue);
			margin-bottom: 9px

		}
@media (min-width: 900px) {
.single .p-entry-content &gt; h3 {
				font-size: 1.25rem;
				line-height: 1.3

		}
			}
.single .p-entry-content &gt; h4 {
			margin-top: 3px;
			font-size: 1rem;
			line-height: 1.3;
			padding-bottom: 2px;
			border-bottom: 1px solid #333;
			margin-bottom: 15px

		}
@media (min-width: 900px) {
.single .p-entry-content &gt; h4 {
				font-size: 1.125rem

		}
			}
.single .p-entry-content p {
			margin-top: 7px;
			margin-bottom: 7px;
			line-height: 1.7

		}
.single .p-entry-content p.p-annotation {
				font-size: 0.75rem;
				line-height: 1.25;
				color: #666;
				margin-top: 0;
			}
.single .p-entry-content .p-content .p-title {
				margin-bottom: 0

			}
.single .p-entry-content .p-content .p-title + p {
					margin-top: 0;
					margin-bottom: 27px;
				}
.single .p-entry-content .p-content &gt; *:last-child {
				margin-bottom: 20px;
			}
.single .p-entry-content .p-content .wp-block-group__inner-container {
				margin-bottom: 0;
			}
.single .p-entry-content ol {
			margin-top: 20px;
			margin-bottom: 20px;
			margin-left: 0 !important
		}
.single .p-entry-content ol li {
				list-style-position: inside;
				line-height: 1.7

			}
.single .p-entry-content ol li::before {
					font-weight: bold;
				}
.single .p-entry-content ol li::marker {
					font-weight: bold;
				}
.single .p-entry-content ul {
			margin-top: 20px;
			margin-bottom: 20px;
			padding-left: 2px

		}
.single .p-entry-content ul li {
				padding-left: 0px;
				position: relative;
				text-indent: 6px;
				line-height: 1.7

			}
.single .p-entry-content ul li::before {
					content: "";
					display: inline-block;
					width: 4px;
					height: 4px;
					border-radius: 2px;
					background-color: #333;
					margin-right: 8px;
					vertical-align: middle;
				}
.single .p-entry-content .p-example {
			padding: 10px;
			margin-bottom: 24px;
			background-color: #eff4fd

		}
.single .p-entry-content .p-example &gt; * {
				font-size: 0.9375rem;
				line-height: 1.5;
			}
.single .p-entry-content .p-conclusion {
			padding: 3px 9px;
			outline: 2px solid #1156bd;
			outline: 2px solid var(--color-main-blue);
			border: 1px solid #1156bd;
			border: 1px solid var(--color-main-blue);
			outline-offset: 2px;
			margin-bottom: 20px;
			margin-left: 4px;
			margin-right: 4px

		}
@media (min-width: 900px) {
.single .p-entry-content .p-conclusion {
				padding: 10px 16px

		}
			}
.single .p-entry-content .wp-block-embed {
			margin-top: 20px;
			margin-bottom: 20px

		}
@media (min-width: 900px) {
.single .p-entry-content .wp-block-embed {
				width: 91.789819376%;
				max-width: 91.789819376%;
				margin-left: auto;
				margin-right: auto

		}
			}
.single .p-entry-content .wp-block-embed__wrapper a {
				display: flex;
				word-break: break-all;
				align-items: center;
				background-color: #fff;
				border: 1px solid #e6eaf0;
				color: #333;
			}
.single .p-entry-content .wp-block-embed__wrapper .wp-oembed-blog-card__figure {
				flex: 0 0 20.845070423%;
				width: 74px;
				height: 74px;
				margin-left: 0

			}
@media (min-width: 900px) {
.single .p-entry-content .wp-block-embed__wrapper .wp-oembed-blog-card__figure {
					width: 118px;
					height: 118px;
					flex: 0 0 21.109123435%

			}
				}
.single .p-entry-content .wp-block-embed__wrapper .blog-content__wrap {
				flex: 0 0 70.422535211%;
				margin-left: 15px;
			}
.single .p-entry-content .wp-block-embed__wrapper .blog-title,
			.single .p-entry-content .wp-block-embed__wrapper .blog-content {
				display: -webkit-box;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 1;
				overflow: hidden;
			}
.single .p-entry-content .wp-block-embed__wrapper .blog-title {
				font-size: 1rem;
				line-height: 1.5;
				margin: 0;
				padding: 0;
				border-bottom: none;
			}
.single .p-entry-content .wp-block-embed__wrapper .blog-content {
				font-size: 0.875rem;
				line-height: 1.5;
				color: #666;
			}
.single .p-entry-content .wp-block-embed__wrapper .blog-domain {
				font-size: 0.625rem;
				line-height: 1.5;
				color: #C8C8C8;
			}
.single .p-entry-content .wp-block-columns {
			margin-top: 20px

		}
.single .p-entry-content .wp-block-columns .wp-block-column {

			}
.single .p-entry-content .wp-block-columns .wp-block-column:not(:first-child) {
				margin-top: 14px

			}
.single .p-entry-content .wp-block-columns .wp-block-column:not(:first-child) &gt; *:first-child {
					margin-top: 0;
				}
.single .p-entry-content .wp-block-columns .wp-block-image img {
					width: 100%;
					height: auto;
				}
.single .p-entry-content .p-annotation {
			margin-bottom: 10px;
		}
.single .p-entry-content .wp-block-table {
			overflow-x: scroll;
			margin-bottom: 20px

		}
.single .p-entry-content .wp-block-table table {
				border-left: 1px solid #DDDDDD;
				border-top: 1px solid #DDDDDD;
			}
.single .p-entry-content .wp-block-table th,
			.single .p-entry-content .wp-block-table td {
				border-right: 1px solid #DDDDDD;
				border-bottom: 1px solid #DDDDDD;
				min-width: 120px;
				padding: 5px 14px;
			}
.single .p-entry-content .wp-block-table th {
				background-color: #f7faff;
				font-size: 0.9375rem;
				line-height: 1.7;
				color: #333;
				border-left-color: #ddd;
				text-align: center !important;
			}
.single .p-entry-content .wp-block-table td {
				font-size: 0.9375rem;
				line-height: 1.7;
				color: #333;
			}
.single .p-entry-content .wp-block-table.p-side-table tbody &gt; tr &gt; td:first-child {
						background-color: #f5f5f5;
					}
.single .p-entry-content .wp-block-quote {
			margin-top: 20px;
			margin-bottom: 20px;
			background-color: #f5f5f5;
			padding: 30px 50px;
			border-radius: 0;
			position: relative

		}
@media ( --window-medium ) {
.single .p-entry-content .wp-block-quote {
				width: 96.71592775%;
				max-width: 96.71592775%;
				margin-left: auto;
				margin-right: auto

		}
			}
.single .p-entry-content .wp-block-quote::before,
			.single .p-entry-content .wp-block-quote::after {
				content: '';
				display: block;
				width: 27px;
				height: 21px;
				background: url("../../src/images/bg-blockquote.svg") transparent no-repeat scroll center center;
				background-size: contain;
				position: absolute;
			}
.single .p-entry-content .wp-block-quote::before {
				top: 15px;
				left: 15px;
			}
.single .p-entry-content .wp-block-quote::after {
				right: 14px;
				bottom: 10px;
				transform: rotate( 180deg );
			}
.single .p-entry-content .wp-block-quote &gt; * {
				font-size: 0.9375rem;
				line-height: 1.7

			}
.single .p-entry-content .wp-block-quote &gt; * p {
					margin-bottom: 5px;
				}
.single .p-entry-content .wp-block-quote cite {
				font-size: 0.75rem;
				line-height: 1.5;
				color: #666;
				font-style: normal;
			}
.single .p-entry-content .wp-block-yoast-faq-block {
			position: relative;
			width: calc(100% + 20px);
			left: -10px;
			border-top: 1px solid #ddd;
			margin-bottom: 20px

		}
@media (min-width: 900px) {
.single .p-entry-content .wp-block-yoast-faq-block {
				width: 100%;
				left: 0;
				margin-top: 30px

		}
			}
.single .p-entry-content .wp-block-yoast-faq-block .schema-faq-question,
			.single .p-entry-content .wp-block-yoast-faq-block .schema-faq-answer {
				margin-left: 17px;
				margin-right: 13px;
				padding: 15px 20px 15px 0;
				display: flex;
				align-items: center
			}
.single .p-entry-content .wp-block-yoast-faq-block .schema-faq-question strong, .single .p-entry-content .wp-block-yoast-faq-block .schema-faq-answer strong {
					font-weight: normal;
					font-size: 0.9375rem;
					line-height: 1.7;
					display: block;
				}
.single .p-entry-content .wp-block-yoast-faq-block  &gt; .schema-faq-section {
				border-bottom: 1px solid #ddd;
				position: relative;
				padding-left: 15px;
				cursor: pointer

			}
@media (min-width: 900px) {
.single .p-entry-content .wp-block-yoast-faq-block  &gt; .schema-faq-section {
					border-left: 1px solid #ddd;
					border-right: 1px solid #ddd

			}
				}
.single .p-entry-content .wp-block-yoast-faq-block  &gt; .schema-faq-section .schema-faq-question::before {
						content: 'Q';
						font-size: 1.125rem;
						font-weight: bold;
						line-height: 1;
						color: #1156bd;
						color: var(--color-main-blue);
						position: absolute;
						left: 10px;
						top: 16px;
						margin-right: 6px;
					}
.single .p-entry-content .wp-block-yoast-faq-block  &gt; .schema-faq-section .schema-faq-question::after {
						content: "";
						display: block;
						width: 7px;
						height: 12px;
						position: absolute;
						right: 10px;
						transform: rotate( 90deg );
						background: url("../../src/images/icon-arrow-blue.svg") transparent no-repeat scroll 50%;
						background-size: contain;
					}
.single .p-entry-content .wp-block-yoast-faq-block  &gt; .schema-faq-section .schema-faq-question.active::after {
							transform: rotate( 270deg );
						}
.single .p-entry-content .wp-block-yoast-faq-block .schema-faq-answer {
				display: none;
				margin-left: 0;
				margin-right: 0;
				padding-right: 40px;
				position: relative;
				width: calc(100% + 15px);
				left: -15px;
				background-color: rgba(71,206,236,0.14118);
				margin-top: 0;
				margin-bottom: 0;
				padding-left: 30px;
				font-size: 0.875rem;
			}
.single .post-author__outer {
		background: #f5f5f5;
		border: 1px solid #DDD

	}
.single .post-author__outer .post-author__title {
			border-bottom: 1px solid #DDD;
			padding: 4px 9px;
		}
.single .post-author__outer .post-author__meta {
			padding: 9px 9px 9px;
			background-color: #ffffff;
			background-color: var(--color-white);
		}
.single .post-author__outer .post-author__name {
			font-weight: bold;
		}
.single .post-author__outer .post-author__description {
			font-size: 0.9375rem;
			line-height: 1.7;
		}
.single .post-related-wrap {
		margin-top: 26px

	}
@media ( --window-medium ) {
.single .post-related-wrap {
			margin-top: 6px

	}
		}
.single .post-related-wrap h2 {
			font-size: 1.25rem;
			line-height: 1.75;
			padding: 0 15px;
			border-top: 0;
			border-bottom: 0;
			position: relative;
			margin-bottom: -2px

		}
@media (min-width: 900px) {
.single .post-related-wrap h2 {
				margin-bottom: 15px;
				font-size: 1.5rem;
				line-height: 1.5

		}
			}
.single .post-related-wrap h2::before {
				content: "";
				display: block;
				width: 6px;
				height: 20px;
				background-color: #1156bd;
				background-color: var(--color-main-blue);
				position: absolute;
				top: 8px;
				left: 0

			}
@media (min-width: 900px) {
.single .post-related-wrap h2::before {
					height: 24px;
					top: 6px

			}
				}
.single .post-related-wrap.for-pc {
			width: 980px;
			width: var(--rag-site-max-width);
			max-width: 980px;
			max-width: var(--rag-site-max-width);
			margin-left: auto;
			margin-right: auto;
		}
@media (min-width: 900px) {
.single .post-related-wrap .post-list {
				display: flex;
				justify-content: space-between

		}

				.single .post-related-wrap .post-list &gt; li {
					flex: 0 0 24%;
					margin-right: 12px;
					border-radius: 4px;
					background: #fff;
					border: 1px solid #c6d6f5

				}

					.single .post-related-wrap .post-list &gt; li:nth-child(4n) {
						margin-right: 0;
					}

				.single .post-related-wrap .post-list .post-related__thumb {
					position: relative;
					min-height: 78px

				}

			}
@media (min-width: 900px) and (min-width: 900px) {

				.single .post-related-wrap .post-list .post-related__thumb {
						min-height: 145px

				}
					}
@media (min-width: 900px) {

					.single .post-related-wrap .post-list .post-related__thumb &gt; img {
						max-width: 100px

					}

			}
@media (min-width: 900px) and (min-width: 900px) {

					.single .post-related-wrap .post-list .post-related__thumb &gt; img {
							height: 145px;
							width: auto;
							max-width: none;
							max-width: initial;
							min-height: 0;
							min-height: initial

					}

						}
@media (min-width: 900px) {

				.single .post-related-wrap .post-list .featured-cat {
					position: absolute;
					bottom: 5px;
					left: 5px;
					display: block;
					font-size: 0.875rem;
					line-height: 1.5;
					color: #ffffff;
					color: var(--color-white);
					font-weight: bold;
					background-color: #28bfa1;
					width: auto;
					padding: 2px 10px 1px;
					text-align: center;
				}

				.single .post-related-wrap .post-list .post-related__content {
					padding: 15px 20px

				}

					.single .post-related-wrap .post-list .post-related__content h4 {
						display: -webkit-box;
						-webkit-box-orient: vertical;
						-webkit-line-clamp: 3;
						overflow: hidden;
						color: #333;
						font-size: 1.125rem;
						line-height: 1.5;
						padding: 0;
						border-bottom: none;
					}

			}
.single .post-related-wrap .post-tags .post-tag__item:hover {
				background-color: #e1e8f6;
			}
.single[data-has-sidebar=true] .l-contents__sidebar {
		margin-top: 36px;
	}
.single .related-links {
		padding: 20px;
		margin-bottom: 20px;
		background-color: #ededed
	}
.single .related-links p.related-links-title {
			font-size: 0.8125rem;
			font-weight: 600;
			line-height: 1.5384615385;
			margin: 0;
		}
.single .related-links .related-links-list {
			list-style: none;
			margin: 10px 0 0;
			padding: 0px
		}
.single .related-links .related-links-list .related-links-list-item {
				font-size: 0.8125rem;
				line-height: 1.5384615385
			}
.single .related-links .related-links-list .related-links-list-item::before {
					content: none;
				}
.single .related-links .related-links-list .related-links-list-item a {
					color: #333;
					text-decoration: underline;
				}
.is-root-container &gt; .block-editor-block-list__block.wp-block {
		border: none;
		padding: 0;
		margin-bottom: 0;
	}
.related-links {
	padding: 20px;
	margin-bottom: 20px;
	background-color: #ededed
}
.related-links p.related-links-title {
		font-size: 0.8125rem;
		font-weight: 600;
		line-height: 1.5384615385;
		margin: 0;
	}
.related-links .related-links-list {
		list-style: none;
		margin: 10px 0 0;
		padding: 0px
	}
.related-links .related-links-list .related-links-list-item {
			font-size: 0.8125rem;
			line-height: 1.5384615385;
			text-indent: 0
		}
.related-links .related-links-list .related-links-list-item::marker {
				content: none;
			}
.related-links .related-links-list .related-links-list-item::before {
				content: none;
			}
.related-links .related-links-list .related-links-list-item a {
				color: #333;
				text-decoration: underline;
			}
.wp-block-user-profile-block-user-profile {
	background: #fff;
	border: 1px solid #c6d6f5;
	padding: 15px 10px 8px 10px;
	margin-bottom: 30px
}
@media (min-width: 900px) {
.wp-block-user-profile-block-user-profile {
		padding: 20px 20px 15px 20px;
		margin-bottom: 20px
}
	}
.wp-block-user-profile-block-user-profile .wp-block-user-profile-block-user-profile-media__avatar {
		margin-right: 15px;
		flex: 0 0 32.835820896%

	}
@media (min-width: 900px) {
.wp-block-user-profile-block-user-profile .wp-block-user-profile-block-user-profile-media__avatar {
			flex: 0 0 18.739352641%

	}
		}
.wp-block-user-profile-block-user-profile .wp-block-user-profile-block-user-profile-media__avatar img {
			width: 100%;
			height: auto;
		}
.wp-block-user-profile-block-user-profile .wp-block-user-profile-block-user-profile-media__body {
		font-size: 0.9375rem;
		line-height: 1.7;
	}
.wp-block-user-profile-block-user-profile .wp-block-user-profile-block-user-profile-media__body {
		flex: 0 0 calc( 100% - 15px - 32.835820896% )

	}
@media (min-width: 900px) {
.wp-block-user-profile-block-user-profile .wp-block-user-profile-block-user-profile-media__body {
			flex: 0 0 calc( 100% - 15px - 18.739352641% )

	}
		}
.wp-block-user-profile-block-user-profile .profile-title {
		margin: 0;
		font-weight: bold;
		font-size: 1rem;
		line-height: 1;
	}
.wp-block-user-profile-block-user-profile .wp-block-user-profile-block-user-profile-media__title {
		margin-top: 1px;
	}
.wp-block-user-profile-block-user-profile .rag-user-profile-kana {
		font-size: 0.9375rem;
		line-height: 1.813333333;
	}
/* modules */
#ez-toc-container {
	margin-top: 20px;
	background: #f5f5f5;
	border: 1px solid #ddd;
	padding: 0 10px

}
@media (min-width: 900px) {
#ez-toc-container {
		padding: 0 20px;
		margin-bottom: 30px;
		margin-top: 23px

}
	}
@media (min-width: 900px) {
#ez-toc-container.expand {
			padding-bottom: 12px

	}
		}
#ez-toc-container .ez-toc-title-container {
		display: flex;
		justify-content: space-between;
		border-bottom: none;
		padding: 15px 0

	}
#ez-toc-container .ez-toc-title-container.open {
			border-bottom: 1px solid #DDDDDD;
		}
#ez-toc-container .ez-toc-title-container .ez-toc-title {
			margin-bottom: 0;
		}
#ez-toc-container .ez-toc-title-container p {
			margin: 0;
			font-size: 1.125rem;
			line-height: 1.5;
			color: #333;
			font-weight: bold;
		}
#ez-toc-container .ez-toc-title-container .ez-toc-title-toggle {
			display: block;
			cursor: pointer;
			width: 57px;
			height: 13px;
			position: relative

		}
#ez-toc-container .ez-toc-title-container .ez-toc-title-toggle::after {
				content: '';
				display: block;
				width: 12px;
				height: 7px;
				background: url("../../src/images/icon-arrow-down.svg") transparent no-repeat scroll center center;
				background-size: contain;
				position: absolute;
				right: 0;
				top: 76%;
				transform: rotate(180deg);
			}
#ez-toc-container .ez-toc-title-container .ez-toc-title-toggle.active::after {
					transform: rotate(0);
				}
#ez-toc-container .ez-toc-title-container .ez-toc-title-toggle .ez-toc-btn {
				width: 57px;
				height: 13px;
				display: flex;
				justify-content: space-between

			}
#ez-toc-container .ez-toc-title-container .ez-toc-title-toggle .ez-toc-btn::before {
					content: '閉じる';
					font-size: 0.8125rem;
					line-height: 1.615384615;
					color: #333;
				}
#ez-toc-container nav.open {
			margin-top: 8px;
		}
#ez-toc-container nav ul {
			margin-bottom: 13px;
			margin-top: 0;
			margin-bottom: 0

		}
#ez-toc-container nav ul li {
				list-style: decimal;
				font-weight: normal;
				margin-left: 17px;
				text-indent: -1px

			}
@media (min-width: 900px) {
#ez-toc-container nav ul li {
					text-indent: 1px

			}
				}
#ez-toc-container nav ul li::before {
					content: none;
				}
#ez-toc-container nav ul li a {
					font-size: 1rem;
					line-height: 1.3;
					color: #333;
				}
#ez-toc-container nav ul li.ez-toc-heading-level-2 {
					margin-bottom: 20px;
				}
.l-body, .block-editor-block-list__bloc {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Sans Emoji";
	font-family: var(--font-family-main);
}
#wpadminbar {
	position: fixed;
}
/* for editor */
.editor-styles-wrapper {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Sans Emoji" !important;
	font-family: var(--font-family-main) !important;
}
/* Main column width */
.wp-block {
	max-width: 960px;
}
.block-editor-block-toolbar .components-toolbar {
	white-space: nowrap;
}
.ez-toc-debug-messages {
	display: none;
}
@media (max-width: 900px) {
.for-pc {
		display: none
}
	}
@media (min-width: 900px) {
.for-sp {
		display: none
}
	}
.u-invisible-md-down {
	display: block !important;
}
/* Main column width */
.wp-block {
	max-width: 960px !important;
}
/* Width of "wide" blocks */
.wp-block[data-align="wide"] {
	max-width: 1080px !important;
}
/* Width of "full-wide" blocks */
.wp-block[data-align="full"] {
	max-width: none !important;
}
::-moz-placeholder {
	font-size: 0.875rem;
	color: #595959;
}
::placeholder {
	font-size: 0.875rem;
	color: #595959;
}
/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
@media (min-width: 900px) {
[data-has-sidebar=true] .l-contents__main {
		width: calc( 100% - 351px - 20px );
		margin-right: 20px

}
	}
[data-has-sidebar=true] .l-contents__sidebar {
	margin-top: 0;
	margin-bottom: 30px

}
@media (min-width: 900px) {
[data-has-sidebar=true] .l-contents__sidebar {
		width: 351px;
		margin-bottom: 50px

}
	}
</pre></body></html>