body {
	word-wrap: break-word;
	color: #0c0c0d;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1.75;
}

img,
video {
	height: auto;
	max-width: 100%;
}

input[type='search']::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	word-wrap: normal !important;
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-break: normal;
}

.screen-reader-text:focus {
	clip: auto !important;
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	right: 5px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

.banner {
	margin: 0 auto 60px;
	max-width: 540px;
	width: calc(100% - 40px);
}

.features-of-our-group {
	padding-block: 120px;
}

.features-of-our-group__inner {
	padding-inline: 20px;
}

.feature-item {
	column-gap: 25px;
	display: grid;
	grid-template-areas: 'a a' 'b c';
	grid-template-columns: auto minmax(150px, 550px);
	margin: 0 auto;
	max-width: 1140px;
	overflow-y: clip;
	padding-bottom: 90px;
	position: relative;
}

.feature-item:last-child {
	padding-bottom: 0;
}

.feature-item__heading {
	align-items: flex-end;
	display: flex;
	flex-wrap: nowrap;
	font-family: sofia-pro, sans-serif;
	font-size: 3.125rem;
	font-weight: 500;
	grid-area: a;
	line-height: 1;
	margin-bottom: 55px;
	position: relative;
}

.feature-item__heading::before {
	background-image: url(../../assets/images/dc-logo.svg);
	background-size: contain;
	content: '';
	display: block;
	flex-shrink: 0;
	height: 48px;
	margin-bottom: 8px;
	margin-right: 24px;
	width: 36px;
}

.feature-item [class*='decoration-heading'] {
	background-color: #b9b9b9;
	z-index: -1;
}

.feature-item__decoration-heading-01 {
	bottom: -17px;
	height: 25px;
	left: 18px;
	position: absolute;
	width: 1px;
}

.feature-item__decoration-heading-02 {
	bottom: -17px;
	height: 1px;
	left: 18px;
	position: absolute;
	width: calc(100% - 66px);
}

.feature-item__decoration-heading-03 {
	bottom: -40px;
	display: none;
	height: 30px;
	left: 14px;
	position: absolute;
	right: auto;
	width: 1px;
}

.feature-item__decoration-heading-04 {
	background-color: #b9b9b9;
	height: 100%;
	position: absolute;
	right: 48px;
	top: 0;
	width: 1px;
}

.feature-item:first-child .feature-item__decoration-heading-04 {
	top: 73px;
}

.feature-item__text {
	grid-area: b;
}

.feature-item__image {
	grid-area: c;
	max-width: 550px;
	width: 100%;
}

.feature-item__image img {
	display: block;
	height: auto;
	width: 100%;
}

.feature-item__lead {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.6875;
	margin-bottom: 24px;
}

.latest-posts {
	margin-bottom: 120px;
	padding-inline: 20px;
}

.latest-posts__inner {
	margin-inline: auto;
	max-width: 1140px;
}

.latest-posts__header {
	margin-bottom: 36px;
	padding-block: 3px;
}

.latest-posts__title {
	font-family: sofia-pro, sans-serif;
	font-size: 2.375rem;
	font-weight: 700;
	line-height: 1.2105263158;
	margin-bottom: 6px;
}

.latest-posts__lead {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.75;
}

.post-items {
	column-gap: 60px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 40px;
}

a:is(:hover, :active) .post-item__info,
a:is(:hover, :active) .post-item__title {
	color: #858585;
}

a:is(:hover, :active) .post-item__thumbnail img {
	transform: scale(1.05);
}

.post-item__inner {
	column-gap: 30px;
	display: grid;
	grid-template-columns: minmax(100px, 170px) auto;
}

.post-item__thumbnail {
	overflow: hidden;
}

.post-item__thumbnail img {
	display: block;
	object-fit: cover;
	transition: transform 0.4s ease;
	width: 100%;
}

.post-item__title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.6666666667;
	margin-bottom: 12px;
	overflow: hidden;
	transition: color 0.1s ease;
}

.post-item__info {
	color: #484848;
	display: flex;
	flex-wrap: nowrap;
	font-family: sofia-pro, sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	transition: color 0.1s ease;
}

.post-item__author {
	margin-right: 12px;
}

.note-posts {
	padding-inline: 20px;
}

.note-posts__inner {
	background-color: #303030;
	margin-inline: auto;
	max-width: 1140px;
	padding: 40px;
	width: 100%;
}

.note-posts__lead {
	align-items: center;
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.75;
	margin-bottom: 24px;
}

.note-posts__icon {
	margin-right: 32px;
}

.embed-posts-wrapper {
	column-gap: 32px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.embed-post .note-embed {
	border: 0;
	margin: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}

.hero-image {
	display: block;
	margin: 0 auto;
	min-height: 0;
	overflow: hidden;
	padding-block: 195px 50px;
	padding-inline: 20px;
	position: relative;
	width: 100%;
}

.hero-image__background-image {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -20;
}

.hero-image__text {
	color: #fff;
	margin-inline: auto;
	max-width: 1140px;
}

.hero-image__heading {
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 24px;
	margin-top: 0;
}

.hero-image__description,
.hero-image__heading {
	color: #fff;
	font-family: 'Noto Sans JP', sans-serif;
}

.hero-image__description {
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.75;
}

.hero-image__page-title {
	bottom: 50px;
	color: #f6f6f6;
	font-family: sofia-pro, sans-serif;
	font-size: 3.75rem;
	font-weight: 400;
	line-height: 1.15;
	line-height: normal;
	margin-inline: auto;
	max-width: 1320px;
	opacity: 0.7;
	text-align: right;
	width: 100%;
}

html {
	scroll-behavior: smooth;
}

.site {
	padding-top: 195px;
	position: relative;
}

#site-header {
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

#site-header .header-content {
	display: flex;
	height: 135px;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1280px;
	width: calc(100% - 40px);
}

#site-header .header-content .site-logo {
	margin-top: 60px;
	padding: 0;
	width: 180px;
}

#site-header .header-content .main-menu-container li {
	list-style: none;
}

#site-header .header-content .main-menu-container > .main-menu {
	display: flex;
	gap: 36px;
	height: -moz-fit-content;
	height: fit-content;
	justify-content: space-between;
}

#site-header .header-content .main-menu-container > .main-menu > .menu-item:first-of-type,
#site-header .header-content .main-menu-container > .main-menu > .menu-item:nth-of-type(2),
#site-header .header-content .main-menu-container > .main-menu > .menu-item:nth-of-type(3) {
	z-index: auto;
}

#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item:first-of-type
	> ul.sub-menu,
#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item:nth-of-type(2)
	> ul.sub-menu,
#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item:nth-of-type(3)
	> ul.sub-menu {
	transition: 0.4s ease;
}

#site-header .header-content .main-menu-container > .main-menu > .menu-item:first-of-type.active,
#site-header .header-content .main-menu-container > .main-menu > .menu-item:nth-of-type(2).active,
#site-header .header-content .main-menu-container > .main-menu > .menu-item:nth-of-type(3).active {
	z-index: 1;
}

#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item:first-of-type.active
	> ul.sub-menu,
#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item:nth-of-type(2).active
	> ul.sub-menu,
#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item:nth-of-type(3).active
	> ul.sub-menu {
	opacity: 1;
	pointer-events: auto;
	transition: 0.3s ease;
}

#site-header .header-content .main-menu-container > .main-menu > .menu-item {
	color: #0c0c0d;
	display: block;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.75;
	list-style: none;
	margin-top: 70px;
	text-decoration: none;
	transition: 0.3s ease;
}

#site-header .header-content .main-menu-container > .main-menu > .menu-item:last-of-type {
	padding: 0;
}

#site-header .header-content .main-menu-container > .main-menu > .menu-item a {
	position: relative;
}

#site-header .header-content .main-menu-container > .main-menu > .menu-item a::before {
	content: '';
	height: 100%;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: calc(100% + 36px);
}

#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item:hover:not(.menu-item-has-children):not(.to-search)
	a {
	color: #858585;
	transition: 0.1s ease;
}

#site-header .header-content .main-menu-container > .main-menu > .menu-item :link,
#site-header .header-content .main-menu-container > .main-menu > .menu-item :visited {
	color: #0c0c0d;
	text-decoration: none;
}

#site-header .header-content .main-menu-container > .main-menu > .menu-item.to-search > a {
	-webkit-mask-position: 50% 50%;
	-webkit-mask-image: url(../../assets/images/search.svg);
	background-color: #0c0c0d;
	display: block;
	height: 28px;
	margin: 0;
	mask-image: url(../../assets/images/search.svg);
	mask-position: 50% 50%;
	overflow: hidden;
	padding: 0;
	width: 28px;
}

#site-header .header-content .main-menu-container > .main-menu > .menu-item.to-search > a:hover {
	background-color: #858585;
	transition: 0.1s ease;
}

#site-header .header-content .main-menu-container > .main-menu > .menu-item.to-search :link,
#site-header .header-content .main-menu-container > .main-menu > .menu-item.to-search :visited {
	color: rgba(0, 0, 0, 0);
	text-decoration: none;
}

#site-header .header-content .main-menu-container > .main-menu > .menu-item > ul.sub-menu {
	display: flex;
	justify-content: center;
	left: 50%;
	margin: 0 auto;
	max-width: 1320px;
	opacity: 0;
	padding-top: 40px;
	pointer-events: none;
	position: absolute;
	top: 95px;
	transform: translateX(-50%);
	width: calc(100% - 40px);
}

#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item
	> ul.sub-menu
	.sub-menu-card {
	background-color: #fff;
	display: flex;
	flex-direction: row;
	height: 100%;
	justify-content: space-between;
	padding: 40px 60px 60px;
	position: static;
	width: 100%;
}

#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item
	> ul.sub-menu
	.sub-menu-card
	> a {
	font-family: sofia-pro, sans-serif;
	font-size: 26px;
	font-weight: 700;
	height: 34px;
	line-height: 34px;
	width: 180px;
}

#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item
	> ul.sub-menu
	.sub-menu-card
	> a:hover,
#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item
	> ul.sub-menu
	.sub-menu-card
	> a:hover
	div {
	color: #858585;
	transition: 0.1s ease;
}

#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item
	> ul.sub-menu
	.sub-menu-card
	> a:hover
	div::after {
	background-color: #858585;
	transition: 0.1s ease;
}

#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item
	> ul.sub-menu
	.sub-menu-card
	> a
	> div {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 28px;
	margin-top: 6px;
	text-decoration: underline;
}

#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item
	> ul.sub-menu
	.sub-menu-card
	> a
	> div::after {
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: 50% 50%;
	-webkit-mask-image: url(../../assets/images/arrow-middle-right.svg);
	background-color: #0c0c0d;
	content: '';
	display: inline-block;
	height: 12px;
	margin: 0 0 0 12px;
	mask-image: url(../../assets/images/arrow-middle-right.svg);
	mask-position: 50% 50%;
	mask-repeat: no-repeat;
	width: 12px;
}

#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item
	> ul.sub-menu
	.sub-menu-card
	> .sub-menu {
	display: flex;
	flex-direction: row;
	gap: 60px;
	justify-content: flex-end;
	max-width: 980px;
	width: 100%;
}

#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item
	> ul.sub-menu
	.sub-menu-card
	> .sub-menu
	> .menu-wrap:first-child {
	border-left: 1px solid #d3d3d3;
}

#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item
	> ul.sub-menu
	.sub-menu-card
	> .sub-menu
	> .menu-wrap:first-child
	.sub-menu {
	display: block;
	height: 100%;
	max-width: 212px;
	padding-left: 24px;
	width: 100%;
}

#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item
	> ul.sub-menu
	.sub-menu-card
	> .sub-menu
	> .menu-wrap:first-child
	.sub-menu
	li {
	margin-bottom: 12px;
}

#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item
	> ul.sub-menu
	.sub-menu-card
	> .sub-menu
	> .menu-wrap:first-child
	.sub-menu
	li:hover
	a {
	color: #858585;
	transition: 0.1s ease;
}

#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item
	> ul.sub-menu
	.sub-menu-card
	> .sub-menu
	> .menu-wrap:first-child
	.sub-menu
	li
	a {
	color: #0c0c0d;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.75;
}

#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item
	> ul.sub-menu
	.sub-menu-card
	> .sub-menu
	> .menu-wrap:nth-child(2) {
	display: flex;
	flex-direction: row;
	max-width: 648px;
	width: 100%;
}

#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item
	> ul.sub-menu
	.sub-menu-card
	> .sub-menu
	> .menu-wrap:nth-child(2)
	.sub-menu {
	display: flex;
	flex-direction: row;
	gap: 12px;
	justify-content: flex-start;
	max-width: 648px;
	width: 100%;
}

#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item
	> ul.sub-menu
	.sub-menu-card
	> .sub-menu
	> .menu-wrap:nth-child(2)
	.sub-menu
	.children-card {
	max-width: 200px;
	width: 100%;
}

#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item
	> ul.sub-menu
	.sub-menu-card
	> .sub-menu
	> .menu-wrap:nth-child(2)
	.sub-menu
	.children-card:hover
	.entry-header {
	color: #858585;
	transition: 0.1s ease;
}

#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item
	> ul.sub-menu
	.sub-menu-card
	> .sub-menu
	> .menu-wrap:nth-child(2)
	.sub-menu
	.children-card:hover
	.post-thumbnail
	img {
	transform: scale(1.05);
	transition: 0.4s ease;
}

#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item
	> ul.sub-menu
	.sub-menu-card
	> .sub-menu
	> .menu-wrap:nth-child(2)
	.sub-menu
	.children-card
	.post-thumbnail {
	height: 118px;
	margin-bottom: 12px;
	max-width: 200px;
	overflow: hidden;
	width: 100%;
}

#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item
	> ul.sub-menu
	.sub-menu-card
	> .sub-menu
	> .menu-wrap:nth-child(2)
	.sub-menu
	.children-card
	.post-thumbnail
	span {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}

#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item
	> ul.sub-menu
	.sub-menu-card
	> .sub-menu
	> .menu-wrap:nth-child(2)
	.sub-menu
	.children-card
	.post-thumbnail
	span
	img {
	height: 100%;
	object-fit: cover;
	transition: 0.4s ease;
}

#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item
	> ul.sub-menu
	.sub-menu-card
	> .sub-menu
	> .menu-wrap:nth-child(2)
	.sub-menu
	.children-card
	.entry-header {
	color: #0c0c0d;
}

#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item
	> ul.sub-menu
	.sub-menu-card
	> .sub-menu
	> .menu-wrap:nth-child(2)
	.sub-menu
	.children-card
	.entry-header
	.entry-title {
	font-family: sofia-pro, sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 26px;
	margin-bottom: 8px;
}

#site-header
	.header-content
	.main-menu-container
	> .main-menu
	> .menu-item
	> ul.sub-menu
	.sub-menu-card
	> .sub-menu
	> .menu-wrap:nth-child(2)
	.sub-menu
	.children-card
	.entry-header
	.entry-subtitle {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1.4;
}

#site-header .header-content #side-menu-button-open {
	display: none;
}

#side-menu-wrap {
	background-color: #303030;
	height: 0;
	left: 0;
	overflow-y: hidden;
	padding: 0 20px;
	position: fixed;
	top: 0;
	transition: 0.3s ease;
	width: 100%;
	z-index: 2;
}

#side-menu-wrap .side-menu-header {
	align-items: center;
	display: flex;
	height: 36px;
	justify-content: space-between;
	margin-bottom: 32px;
	margin-top: 36px;
	width: 100%;
}

#side-menu-wrap .side-menu-header .site-logo {
	filter: invert(100%);
	height: 36px;
	width: 180px;
}

#side-menu-wrap .side-menu-header #side-menu-button-close {
	background-image: url(../../assets/images/menu-close-button.svg);
	display: block;
	height: 28px;
	width: 28px;
}

#side-menu-wrap #mobile-menu-container #mobile-menu {
	list-style: none;
}

#side-menu-wrap #mobile-menu-container #mobile-menu > li.menu-item {
	border-bottom: 1px solid #505050;
	border-top: 1px solid #505050;
	padding: 12px 0;
}

#side-menu-wrap #mobile-menu-container #mobile-menu > li.menu-item p.menu-item-text,
#side-menu-wrap #mobile-menu-container #mobile-menu > li.menu-item > a {
	color: #b9b9b9;
	font-family: sofia-pro, sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
	text-decoration: none;
}

#side-menu-wrap #mobile-menu-container #mobile-menu > li.menu-item ul.sub-menu {
	display: flex;
	flex-direction: column;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
}

#side-menu-wrap #mobile-menu-container #mobile-menu > li.menu-item ul.sub-menu > li {
	line-height: 24px;
	list-style: none;
	margin-top: 6px;
	padding-left: 20px;
}

#side-menu-wrap #mobile-menu-container #mobile-menu > li.menu-item ul.sub-menu > li > a {
	color: #fff;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 2;
	text-decoration: none;
}

#side-menu-wrap #mobile-menu-container #mobile-menu > li.menu-item .sub-menu-title {
	align-items: center;
	display: flex;
	justify-content: space-between;
	position: relative;
}

#side-menu-wrap
	#mobile-menu-container
	#mobile-menu
	> li.menu-item
	.sub-menu-title
	.mobile-header-accordion-button {
	align-items: center;
	color: #fff;
	display: flex;
	justify-content: center;
	text-align: center;
	width: 24px;
}

#side-menu-wrap
	#mobile-menu-container
	#mobile-menu
	> li.menu-item
	.sub-menu-title
	.mobile-header-accordion-button:hover {
	color: #b9b9b9;
	transition: 0.1s ease;
}

#side-menu-wrap
	#mobile-menu-container
	#mobile-menu
	> li.menu-item
	.sub-menu-title
	.mobile-header-accordion-button::after {
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#overlay {
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	transition: 0.3s ease;
	width: 100%;
	z-index: 1;
}

#overlay.active {
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 1;
	pointer-events: auto;
	transition: 0.3s ease;
}

.site-main {
	margin: 0 auto 120px;
}

.site-footer {
	background-color: #303030;
	padding: 60px 20px;
}

.site-footer__inner {
	margin: 0 auto;
}

.site-footer__content,
.site-footer__inner {
	max-width: 1140px;
	position: relative;
	width: 100%;
}

.site-footer__content {
	column-gap: 7.0175438596%;
	display: grid;
	grid-template-columns: auto 250px;
	margin-inline: auto;
	padding-bottom: 34px;
}

.site-footer__menu {
	column-gap: 24px;
	display: grid;
	grid-auto-columns: 1fr;
	grid-auto-flow: column;
}

.site-footer__menu .sub-menu-title {
	line-height: 24px;
	margin-bottom: 10px;
}

.site-footer__menu .sub-menu-title > a {
	color: #b9b9b9;
	font-family: sofia-pro, sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
}

.site-footer__menu .sub-menu-title > a:hover {
	color: #f6f6f6;
	transition: 0.1s ease;
}

.site-footer__menu .sub-menu {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.site-footer__menu .sub-menu > li > a {
	color: #fff;
	display: block;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 24px;
	text-decoration: none;
	transition: all 0.3s ease;
}

.site-footer__menu .sub-menu > li > a:hover {
	color: #b9b9b9;
	transition: 0.1s ease;
}

.site-footer__menu .footer-accordion-button {
	display: none;
}

.site-footer__meta-content {
	column-gap: 24px;
	display: grid;
	grid-template-columns: repeat(2, auto);
	justify-content: space-between;
	margin-bottom: 36px;
	row-gap: 24px;
}

.site-footer__menu-meta {
	display: flex;
	flex-wrap: wrap;
	font-size: 0.6875rem;
	gap: 6px 24px;
	line-height: 2;
	list-style: none;
	max-width: 900px;
	width: 100%;
}

.site-footer__menu-meta > li > a {
	color: #b9b9b9;
	font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 400;
	margin-bottom: 6px;
	text-decoration: none;
	transition: all 0.3s ease;
}

.site-footer__menu-meta > li > a:hover {
	color: #fff;
	transition: 0.1s ease;
}

.site-footer__cta {
	display: grid;
	gap: 14px;
	grid-auto-flow: row;
}

.site-footer__cta li > a {
	align-items: center;
	border: 2px solid #fff;
	border-radius: 4px;
	color: #fff;
	display: flex;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	height: 56px;
	justify-content: center;
	letter-spacing: 1px;
	line-height: 1.75;
	text-decoration: none;
	width: 100%;
}

.site-footer__cta li > a::before {
	-webkit-mask-repeat: no-repeat;
	background-color: #fff;
	content: '';
	display: block;
	margin-right: 12px;
	mask-repeat: no-repeat;
}

.site-footer__cta li > a:hover {
	background-color: #fff;
	color: #303030;
	transition: 0.1s ease;
}

.site-footer__cta li > a:hover::before {
	background-color: #303030;
	transition: 0.1s ease;
}

.site-footer__cta li.download a::before {
	-webkit-mask-image: url(../../assets/images/document.svg);
	height: 20px;
	mask-image: url(../../assets/images/document.svg);
	width: 16px;
}

.site-footer__cta li.contact a::before {
	-webkit-mask-image: url(../../assets/images/mail.svg);
	height: 15.5px;
	mask-image: url(../../assets/images/mail.svg);
	width: 20px;
}

.site-footer__badge-content {
	align-items: flex-start;
	border-bottom: 1px solid #505050;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 24px;
	padding-bottom: 60px;
}

.site-footer__jpx > li {
	align-items: center;
	display: grid;
	gap: 16px;
	grid-template-columns: 45px auto;
}

.site-footer__jpx > li .footer-jpx-image a,
.site-footer__jpx > li .footer-jpx-image img {
	display: block;
}

.site-footer__jpx > li .footer-jpx-text {
	color: #fff;
	font-size: 0.625rem;
	line-height: 1.4;
}

.site-footer__certification-list {
	display: flex;
	flex-wrap: wrap;
	gap: 24px 16px;
}

.site-footer__sns-menu {
	align-items: center;
	column-gap: 24px;
	display: flex;
	flex-wrap: nowrap;
	height: 1.375rem;
	justify-content: flex-end;
}

.site-footer__sns-menu .menu-item {
	flex-shrink: 0;
	list-style: none;
}

.site-footer__sns-menu .menu-item > a {
	transition: 0.1s ease;
}

.site-footer__sns-menu .menu-item > a:active,
.site-footer__sns-menu .menu-item > a:hover {
	opacity: 0.65;
}

.site-footer__sns-menu .menu-item > a img {
	display: block;
}

.copyright > small {
	align-items: center;
	color: #fff;
	display: flex;
	font-family: sofia-pro, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 14px;
}

.copyright > small svg {
	fill: #fff;
	display: block;
	height: 22px;
	margin-left: 10px;
	width: 112px;
}

.copyright > small svg path {
	fill: #fff;
}

.site-branding {
	align-items: center;
	display: flex;
	flex-direction: row;
	margin-bottom: 60px;
	width: 640px;
}

.site-branding .footer-site-logo {
	display: block;
	width: 180px;
}

.site-branding .footer-site-logo svg,
.site-branding .footer-site-logo svg path {
	fill: #fff;
}

.site-branding .catchphrase {
	color: #fff;
	display: block;
	font-size: 0.75rem;
	letter-spacing: 1px;
	line-height: 1.5;
	margin-left: 24px;
}

#footer-widget .widget-title {
	display: none;
}

#footer-widget .menu-item {
	list-style: none;
}

#footer-widget .menu-footer-other-menus-container #menu-footer-other-menus {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

#footer-widget .menu-footer-other-menus-container #menu-footer-other-menus .aws-certification > a {
	display: block;
	height: 60px;
	overflow: hidden;
	padding-top: 60px;
	width: 60px;
}

#footer-widget .menu-footer-other-menus-container #menu-footer-other-menus .amazon-linux-ready {
	margin-left: 22.5px;
}

#footer-widget .menu-footer-other-menus-container #menu-footer-other-menus .amazon-linux-ready > a {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2261%22%20height%3D%2260%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M41.3%200H.5v41l19%2019h41V19.2L41.3%200Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22m40.8%201.253%2018.453%2018.454v39.046H20L1.753%2040.5V1.253H40.8ZM41.3%200H.5v41l19%2019h41V19.2L41.3%200Z%22%20fill%3D%22%23242E3D%22%2F%3E%3Cpath%20d%3D%22M10.248%2033.8V36H8.994v-6h2.3c.547-.047%201.047.153%201.5.5.747.8.747%202%200%202.8-.4.353-.953.547-1.5.5h-1.046Zm0-.953h.9c.253%200%20.5-.047.646-.254.3-.4.3-1%200-1.4-.2-.153-.4-.253-.646-.253h-.9v1.906ZM18.6%2036l-.4-1.347h-2.047l-.4%201.347h-1.346l2.093-6h1.453l2.047%206h-1.4Zm-2.2-2.3h1.5l-.747-2.5-.753%202.5Zm5.4%202.3v-6h2.3c.553-.047%201.053.153%201.5.5.353.346.553.846.553%201.346%200%20.354-.1.654-.3.954-.2.3-.5.5-.8.653l1.5%202.6h-1.346l-1.3-2.346h-.854V36h-1.253Zm1.247-3.254h.9c.453.047.846-.253.9-.7v-.253c.053-.453-.254-.846-.647-.9h-1.1v1.847h-.053v.006ZM29.6%2036v-4.953h-1.847V30h4.954v1.047h-1.854V36h-1.253Zm6.246-4.154V36h-1.146v-6h1.4l2.453%204.2V30h1.154v6h-1.4l-2.46-4.154ZM42.001%2036v-6h3.953v1h-2.653v1.4h2.153v1h-2.153V35h2.653v1h-3.953Zm6.247%200v-6h2.3c.546-.047%201.046.153%201.5.5a1.9%201.9%200%200%201%20.546%201.346c0%20.354-.1.654-.3.954-.2.3-.5.5-.8.653l1.5%202.6h-1.346l-1.3-2.346H49.5V36h-1.253Zm1.253-3.254h.9a.805.805%200%200%200%20.9-.7v-.253c.046-.453-.254-.846-.647-.9h-1.153v1.853ZM13.846%2013.747c0%20.2%200%20.4.1.6.047.153.147.353.2.5.047.053.047.1.047.153%200%20.1-.047.154-.153.2l-.454.3h-.146c-.1%200-.154-.046-.2-.1-.1-.1-.2-.2-.254-.3-.046-.1-.153-.253-.2-.4-.5.6-1.2.954-2%20.954-.5.046-1-.154-1.347-.5-.353-.354-.5-.8-.5-1.3%200-.547.2-1.047.6-1.4a2.706%202.706%200%200%201%201.654-.547c.253%200%20.5%200%20.7.047.253.046.5.1.746.146v-.5c.047-.4-.053-.8-.3-1.1-.3-.253-.7-.346-1.1-.3-.253%200-.5.047-.746.1-.247.054-.5.154-.747.254-.1.046-.153.046-.253.1h-.1c-.1%200-.154-.054-.154-.2V10.1c0-.1%200-.146.047-.253.047-.047.1-.1.2-.147.253-.153.547-.253.847-.3.353-.1.7-.153%201.053-.153a2.485%202.485%200%200%201%201.747.547c.4.453.6%201.046.547%201.653l.166%202.3Zm-2.746%201c.253%200%20.453-.047.7-.1.253-.1.453-.253.653-.453.1-.1.2-.254.253-.454.053-.2.047-.4.047-.6v-.3c-.2-.046-.4-.1-.6-.1-.2-.046-.4-.046-.654-.046-.346-.047-.7.046-1%20.253-.4.4-.453%201.047-.1%201.5.2.253.447.353.7.3Zm5.446.753c-.1%200-.2%200-.253-.046a1.06%201.06%200%200%201-.147-.254l-1.6-5.253c-.046-.1-.046-.2-.046-.247%200-.1.046-.153.1-.153H15.299c.1%200%20.2%200%20.254.047.046.053.1.153.153.253l1.147%204.453%201.053-4.453c0-.1.047-.2.147-.253.1-.047.2-.047.253-.047h.547c.1%200%20.2%200%20.253.047.053.053.1.153.153.253l1.047%204.553%201.153-4.553c0-.1.047-.2.147-.253.1-.047.153-.047.253-.047h.64c.1%200%20.154.047.154.1V9.794c0%20.053-.053.1-.053.153l-1.6%205.2c0%20.1-.047.2-.154.253-.047.1-.146.1-.253.1h-.6c-.1%200-.2%200-.253-.046-.047-.1-.1-.154-.154-.254l-1.046-4.353L17.5%2015.2c0%20.1-.047.2-.154.254-.047.046-.146.046-.2.046h-.6Zm8.7.2c-.346%200-.7-.046-1.046-.1a4.104%204.104%200%200%201-.8-.253c-.154-.047-.254-.2-.254-.4V14.6c0-.146.047-.2.147-.2h.1c.046%200%20.1.047.146.047.254.1.5.2.747.253.253.047.547.1.8.1.354%200%20.7-.046%201-.253.2-.147.354-.4.354-.647%200-.2-.047-.353-.2-.453-.2-.153-.454-.3-.7-.353l-1-.3c-.4-.1-.8-.347-1.1-.7-.2-.3-.354-.647-.354-1%200-.254.054-.5.2-.747.1-.2.3-.4.5-.547.2-.146.453-.3.7-.346.3-.1.547-.1.847-.1.153%200%20.3%200%20.453.053.153%200%20.3.047.453.1.154.053.254.047.4.1.1.053.2.053.3.1.1.047.147.1.2.147.047.053.047.153.047.253v.3c0%20.147-.046.2-.153.2-.1%200-.2-.047-.254-.1-.4-.2-.846-.253-1.3-.253-.3%200-.6.046-.9.2-.2.1-.346.346-.3.6%200%20.2.047.353.2.5.2.2.454.3.747.353l.954.3c.4.1.746.347%201.046.647.2.253.3.6.3.953%200%20.253-.046.547-.2.8-.1.253-.3.453-.5.6-.2.147-.5.3-.747.4-.18.047-.533.093-.833.093Z%22%20fill%3D%22%23242E3D%22%2F%3E%3Cpath%20d%3D%22M26.5%2018.953c-2.253%201.647-5.453%202.5-8.253%202.5-3.7%200-7.3-1.353-10.046-3.853-.2-.2%200-.447.253-.3%203.047%201.8%206.547%202.7%2010.047%202.7%202.653%200%205.253-.547%207.7-1.547.346-.153.7.247.3.5Zm.347%201.5c-.1.2.1.3.3.147%201.2-1%201.5-3.1%201.254-3.4-.254-.3-2.354-.547-3.6.346-.2.154-.147.354.046.3.7-.1%202.3-.3%202.6.1.307.4-.346%201.854-.6%202.507Z%22%20fill%3D%22%23F90%22%2F%3E%3Cpath%20d%3D%22m23.22%2041.5-.287-.867h-1.326l-.28.867h-.634l1.26-3.467h.667l1.26%203.467h-.66Zm-1.473-1.313h1.046l-.526-1.6-.52%201.6ZM27.486%2041.5v-1.727c0-.153-.033-.26-.093-.327-.06-.066-.154-.1-.287-.1a1.235%201.235%200%200%200-.627.187V41.5h-.593v-1.727c0-.153-.033-.26-.093-.327-.06-.066-.154-.1-.287-.1-.1%200-.207.014-.32.047-.107.033-.213.08-.313.14V41.5h-.594v-2.547h.494l.053.26c.167-.113.32-.2.467-.253.153-.053.3-.08.453-.08.307%200%20.52.113.64.346.333-.226.653-.346.953-.346.24%200%20.427.067.554.193.133.127.193.307.193.553v1.867h-.6v.007ZM30.26%2041.5l-.047-.24c-.12.1-.253.174-.393.234-.14.06-.28.086-.42.086a.802.802%200%200%201-.573-.213.738.738%200%200%201-.214-.547c0-.246.087-.44.267-.586.173-.154.413-.227.72-.227.173%200%20.367.027.58.08v-.293c0-.174-.033-.287-.107-.354-.073-.066-.2-.1-.38-.1-.26%200-.56.054-.9.167v-.413c.127-.06.274-.114.454-.147a2.91%202.91%200%200%201%20.54-.053c.32%200%20.56.066.72.2.153.133.233.333.233.62v1.793h-.48V41.5Zm-.693-.346c.1%200%20.2-.02.306-.06.107-.04.214-.1.314-.18v-.48a2.56%202.56%200%200%200-.467-.054c-.347%200-.527.134-.527.4%200%20.12.034.214.1.28.067.067.16.094.274.094ZM31.26%2041.5v-.44l1.42-1.654h-1.374v-.453h2.007v.44l-1.42%201.654h1.44v.453H31.26ZM34.954%2041.58c-.387%200-.687-.12-.907-.36-.22-.24-.326-.573-.326-.993%200-.42.106-.747.326-.987.22-.24.52-.36.907-.36s.68.12.9.36c.22.233.327.56.327.986%200%20.42-.107.754-.327.994-.213.24-.513.36-.9.36Zm0-.474c.42%200%20.633-.293.633-.88%200-.586-.213-.88-.633-.88-.42%200-.633.294-.633.88%200%20.587.213.88.633.88ZM38.466%2041.5v-1.687c0-.16-.033-.28-.1-.353-.067-.08-.18-.113-.32-.113-.22%200-.44.073-.673.22v1.94h-.594V38.96h.494l.053.28c.313-.233.647-.353.987-.353.246%200%20.426.066.553.193.127.127.187.307.187.553V41.5h-.587ZM41.113%2041.5v-3.467h.62V41h1.594v.5h-2.214ZM43.746%2041.5v-2.547h.587V41.5h-.587Zm.287-2.967a.372.372%200%200%201-.26-.086.348.348%200%200%201-.093-.254c0-.106.033-.193.093-.253a.353.353%200%200%201%20.26-.093c.113%200%20.2.033.267.093.06.06.093.14.093.253a.359.359%200%200%201-.093.254.4.4%200%200%201-.267.086ZM46.76%2041.5v-1.687c0-.16-.032-.28-.1-.353-.066-.08-.172-.113-.32-.113-.22%200-.44.073-.672.22v1.94h-.594V38.96h.494l.053.28c.313-.233.64-.353.987-.353.246%200%20.426.066.553.193.127.127.186.307.186.553V41.5h-.586ZM49.766%2041.5l-.06-.28c-.314.24-.62.36-.927.36-.24%200-.427-.067-.553-.193-.127-.134-.187-.32-.187-.574v-1.86h.587v1.68c0%20.167.033.287.1.367.066.073.173.107.32.107.206%200%20.413-.067.626-.207v-1.953h.594v2.546h-.5v.007ZM52.394%2041.5l-.58-.907-.553.907h-.62l.873-1.294-.847-1.253h.647l.533.84.514-.84h.606l-.833%201.22.893%201.327h-.633ZM39.807%2046.5v-3.467H41.1c.347%200%20.62.093.82.28.2.187.307.44.307.747%200%20.226-.06.42-.174.587a1.08%201.08%200%200%201-.5.373l.894%201.473h-.64L41%2045.12h-.593v1.373h-.6v.007Zm.606-1.847h.627c.393%200%20.593-.193.593-.58%200-.38-.193-.573-.58-.573h-.64v1.153ZM43.287%2045.367c.007.253.08.44.213.56.134.113.34.173.607.173.253%200%20.52-.04.807-.133v.413a1.62%201.62%200%200%201-.407.14c-.16.033-.32.053-.487.053-.413%200-.733-.113-.953-.333-.22-.227-.327-.56-.327-1%200-.427.107-.76.32-1%20.214-.24.507-.36.894-.36.32%200%20.573.087.746.267.174.173.267.426.267.76%200%20.173-.013.326-.047.46h-1.633Zm.633-1.054c-.18%200-.326.06-.44.18a.752.752%200%200%200-.193.487h1.153v-.04c0-.2-.046-.36-.133-.46-.087-.113-.213-.167-.387-.167ZM47.028%2046.5l-.047-.24c-.12.1-.254.174-.394.234-.14.06-.28.086-.42.086a.802.802%200%200%201-.573-.213.749.749%200%200%201-.213-.547c0-.246.087-.44.267-.586.173-.154.413-.227.72-.227.173%200%20.366.027.58.08v-.293c0-.174-.034-.287-.107-.354-.074-.066-.2-.1-.38-.1-.26%200-.56.054-.9.167v-.413c.127-.06.273-.114.453-.147a2.91%202.91%200%200%201%20.54-.053c.327%200%20.56.066.72.2.16.133.233.333.233.62v1.8h-.48V46.5Zm-.7-.346c.1%200%20.2-.02.306-.06.107-.04.213-.1.313-.18v-.48a2.626%202.626%200%200%200-.466-.054c-.347%200-.52.134-.52.4%200%20.12.033.214.1.28.06.067.153.094.267.094ZM49.974%2046.5l-.06-.24c-.226.2-.493.3-.786.3a.946.946%200%200%201-.767-.354c-.193-.24-.287-.56-.287-.966%200-.267.04-.5.134-.707.086-.2.213-.36.373-.473a.98.98%200%200%201%20.58-.174c.267%200%20.513.087.733.26V42.8h.587v3.7h-.507Zm-.66-.407c.2%200%20.394-.067.58-.193v-1.373a.975.975%200%200%200-.573-.18c-.22%200-.38.073-.493.22-.107.14-.154.36-.154.646%200%20.587.214.88.64.88ZM51.867%2046.533l-1-2.58h.634l.646%202.014.654-2.014h.6l-1.14%202.953c-.094.247-.207.42-.334.527a.735.735%200%200%201-.493.167c-.147%200-.287-.027-.413-.08v-.414c.08.02.16.034.253.034.146%200%20.253-.027.32-.08.073-.053.14-.167.213-.354l.06-.173Z%22%20fill%3D%22%23242E3D%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20transform%3D%22translate(.5)%22%20d%3D%22M0%200h60v60H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
}

#footer-widget .menu-footer-other-menus-container #menu-footer-other-menus .marketplace-seller {
	margin-left: 12px;
}

#footer-widget .menu-footer-other-menus-container #menu-footer-other-menus .marketplace-seller > a {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2261%22%20height%3D%2260%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M41.3%200H.5v41l19%2019h41V19.2L41.3%200Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22m40.8%201.253%2018.453%2018.454v39.046H20L1.753%2040.5V1.253H40.8ZM41.3%200H.5v41l19%2019h41V19.2L41.3%200Z%22%20fill%3D%22%23242E3D%22%2F%3E%3Cpath%20d%3D%22M10.248%2033.8V36H8.994v-6h2.3c.547-.047%201.047.153%201.5.5.747.8.747%202%200%202.8-.4.353-.953.547-1.5.5h-1.046Zm0-.953h.9c.253%200%20.5-.047.646-.254.3-.4.3-1%200-1.4-.2-.153-.4-.253-.646-.253h-.9v1.906ZM18.6%2036l-.4-1.347h-2.047l-.4%201.347h-1.346l2.093-6h1.453l2.047%206h-1.4Zm-2.2-2.3h1.5l-.747-2.5-.753%202.5Zm5.4%202.3v-6h2.3c.553-.047%201.053.153%201.5.5.353.346.553.846.553%201.346%200%20.354-.1.654-.3.954-.2.3-.5.5-.8.653l1.5%202.6h-1.346l-1.3-2.346h-.854V36h-1.253Zm1.247-3.254h.9c.453.047.846-.253.9-.7v-.253c.053-.453-.254-.846-.647-.9h-1.1v1.847h-.053v.006ZM29.6%2036v-4.953h-1.847V30h4.954v1.047h-1.854V36h-1.253Zm6.246-4.154V36h-1.146v-6h1.4l2.453%204.2V30h1.154v6h-1.4l-2.46-4.154ZM42.001%2036v-6h3.953v1h-2.653v1.4h2.153v1h-2.153V35h2.653v1h-3.953Zm6.247%200v-6h2.3c.546-.047%201.046.153%201.5.5a1.9%201.9%200%200%201%20.546%201.346c0%20.354-.1.654-.3.954-.2.3-.5.5-.8.653l1.5%202.6h-1.346l-1.3-2.346H49.5V36h-1.253Zm1.253-3.254h.9a.805.805%200%200%200%20.9-.7v-.253c.046-.453-.254-.846-.647-.9h-1.153v1.853ZM13.846%2013.747c0%20.2%200%20.4.1.6.047.153.147.353.2.5.047.053.047.1.047.153%200%20.1-.047.154-.153.2l-.454.3h-.146c-.1%200-.154-.046-.2-.1-.1-.1-.2-.2-.254-.3-.046-.1-.153-.253-.2-.4-.5.6-1.2.954-2%20.954-.5.046-1-.154-1.347-.5-.353-.354-.5-.8-.5-1.3%200-.547.2-1.047.6-1.4a2.706%202.706%200%200%201%201.654-.547c.253%200%20.5%200%20.7.047.253.046.5.1.746.146v-.5c.047-.4-.053-.8-.3-1.1-.3-.253-.7-.346-1.1-.3-.253%200-.5.047-.746.1-.247.054-.5.154-.747.254-.1.046-.153.046-.253.1h-.1c-.1%200-.154-.054-.154-.2V10.1c0-.1%200-.146.047-.253.047-.047.1-.1.2-.147.253-.153.547-.253.847-.3.353-.1.7-.153%201.053-.153a2.485%202.485%200%200%201%201.747.547c.4.453.6%201.046.547%201.653l.166%202.3Zm-2.746%201c.253%200%20.453-.047.7-.1.253-.1.453-.253.653-.453.1-.1.2-.254.253-.454.053-.2.047-.4.047-.6v-.3c-.2-.046-.4-.1-.6-.1-.2-.046-.4-.046-.654-.046-.346-.047-.7.046-1%20.253-.4.4-.453%201.047-.1%201.5.2.253.447.353.7.3Zm5.446.753c-.1%200-.2%200-.253-.046a1.06%201.06%200%200%201-.147-.254l-1.6-5.253c-.046-.1-.046-.2-.046-.247%200-.1.046-.153.1-.153H15.299c.1%200%20.2%200%20.254.047.046.053.1.153.153.253l1.147%204.453%201.053-4.453c0-.1.047-.2.147-.253.1-.047.2-.047.253-.047h.547c.1%200%20.2%200%20.253.047.053.053.1.153.153.253l1.047%204.553%201.153-4.553c0-.1.047-.2.147-.253.1-.047.153-.047.253-.047h.64c.1%200%20.154.047.154.1V9.794c0%20.053-.053.1-.053.153l-1.6%205.2c0%20.1-.047.2-.154.253-.047.1-.146.1-.253.1h-.6c-.1%200-.2%200-.253-.046-.047-.1-.1-.154-.154-.254l-1.046-4.353L17.5%2015.2c0%20.1-.047.2-.154.254-.047.046-.146.046-.2.046h-.6Zm8.7.2c-.346%200-.7-.046-1.046-.1a4.104%204.104%200%200%201-.8-.253c-.154-.047-.254-.2-.254-.4V14.6c0-.146.047-.2.147-.2h.1c.046%200%20.1.047.146.047.254.1.5.2.747.253.253.047.547.1.8.1.354%200%20.7-.046%201-.253.2-.147.354-.4.354-.647%200-.2-.047-.353-.2-.453-.2-.153-.454-.3-.7-.353l-1-.3c-.4-.1-.8-.347-1.1-.7-.2-.3-.354-.647-.354-1%200-.254.054-.5.2-.747.1-.2.3-.4.5-.547.2-.146.453-.3.7-.346.3-.1.547-.1.847-.1.153%200%20.3%200%20.453.053.153%200%20.3.047.453.1.154.053.254.047.4.1.1.053.2.053.3.1.1.047.147.1.2.147.047.053.047.153.047.253v.3c0%20.147-.046.2-.153.2-.1%200-.2-.047-.254-.1-.4-.2-.846-.253-1.3-.253-.3%200-.6.046-.9.2-.2.1-.346.346-.3.6%200%20.2.047.353.2.5.2.2.454.3.747.353l.954.3c.4.1.746.347%201.046.647.2.253.3.6.3.953%200%20.253-.046.547-.2.8-.1.253-.3.453-.5.6-.2.147-.5.3-.747.4-.18.047-.533.093-.833.093Z%22%20fill%3D%22%23242E3D%22%2F%3E%3Cpath%20d%3D%22M26.5%2018.953c-2.253%201.647-5.453%202.5-8.253%202.5-3.7%200-7.3-1.353-10.046-3.853-.2-.2%200-.447.253-.3%203.047%201.8%206.547%202.7%2010.047%202.7%202.653%200%205.253-.547%207.7-1.547.346-.153.7.247.3.5Zm.347%201.5c-.1.2.1.3.3.147%201.2-1%201.5-3.1%201.254-3.4-.254-.3-2.354-.547-3.6.346-.2.154-.147.354.046.3.7-.1%202.3-.3%202.6.1.307.4-.346%201.854-.6%202.507Z%22%20fill%3D%22%23F90%22%2F%3E%3Cpath%20d%3D%22M28.56%2041.5v-2.593l-.907%201.726h-.547l-.873-1.72V41.5h-.553v-3.467h.673l1.047%202.073%201.06-2.073h.653V41.5h-.553ZM31.36%2041.5l-.047-.24c-.12.1-.253.174-.393.234-.14.06-.28.086-.42.086a.802.802%200%200%201-.574-.213.738.738%200%200%201-.213-.547c0-.246.087-.44.267-.586.173-.154.42-.227.72-.227.173%200%20.366.027.58.08v-.293c0-.174-.04-.287-.107-.354-.073-.066-.2-.1-.38-.1-.26%200-.56.054-.9.167v-.413a1.81%201.81%200%200%201%20.453-.147c.174-.033.36-.053.54-.053.32%200%20.56.066.72.2.154.133.234.333.234.62v1.793h-.48V41.5Zm-.694-.346c.1%200%20.2-.02.307-.06.107-.04.213-.1.313-.18v-.48a2.626%202.626%200%200%200-.466-.054c-.347%200-.527.134-.527.4%200%20.12.033.214.1.28.067.067.16.094.273.094ZM32.547%2041.5v-2.547h.493l.074.38c.133-.147.26-.247.373-.307a.801.801%200%200%201%20.38-.093c.06%200%20.127.007.2.013v.54a2.079%202.079%200%200%200-.287-.02c-.247%200-.46.06-.647.187V41.5h-.586ZM34.473%2041.5v-3.7h.593v2.26l1-1.1h.7l-1.14%201.22%201.227%201.327h-.734l-1.053-1.187v1.187h-.593V41.5ZM37.627%2040.367c.013.253.08.44.213.56.133.113.34.173.607.173.253%200%20.52-.04.806-.133v.413c-.113.06-.253.106-.406.14-.154.04-.32.053-.487.053-.413%200-.733-.113-.953-.333-.22-.227-.327-.56-.327-1%200-.427.107-.76.32-1%20.213-.24.507-.36.893-.36.32%200%20.574.087.747.267.173.173.267.426.267.76%200%20.173-.014.326-.047.46h-1.633Zm.633-1.054c-.18%200-.327.06-.44.18a.752.752%200%200%200-.193.487h1.153v-.04c0-.2-.047-.36-.133-.46-.087-.113-.214-.167-.387-.167ZM41.347%2041.44a1.69%201.69%200%200%201-.554.093c-.266%200-.466-.06-.593-.18-.127-.127-.187-.313-.187-.573v-1.374h-.433v-.373l.453-.06.087-.713h.487v.693h.726v.453h-.726v1.354c0%20.106.026.193.08.24.06.046.153.073.28.073.14%200%20.266-.007.38-.04v.407ZM41.82%2042.533v-3.58h.494l.053.26c.113-.106.24-.193.38-.24.147-.06.293-.086.447-.086a.92.92%200%200%201%20.76.36c.186.233.28.553.28.946%200%20.274-.047.507-.134.714-.08.2-.206.366-.373.486a.973.973%200%200%201-.573.174c-.14%200-.274-.027-.407-.074a1.125%201.125%200%200%201-.333-.206v1.253h-.594v-.007Zm1.194-3.186c-.214%200-.414.06-.594.186V40.9c.18.133.38.193.594.193.213%200%20.366-.073.466-.22.107-.14.154-.366.154-.666%200-.294-.054-.507-.154-.647s-.253-.213-.466-.213ZM45.82%2041.46c-.12.047-.254.073-.394.073-.2%200-.346-.053-.453-.166-.1-.114-.147-.274-.147-.494V37.8h.593v3.033c0%20.08.014.14.047.18.033.034.08.053.154.053.06%200%20.12%200%20.193-.013v.407h.006ZM47.82%2041.5l-.046-.24c-.12.1-.254.174-.394.234-.14.06-.28.086-.42.086a.802.802%200%200%201-.573-.213.738.738%200%200%201-.213-.547c0-.246.087-.44.267-.586.173-.154.42-.227.72-.227.173%200%20.366.027.58.08v-.293c0-.174-.034-.287-.107-.354-.074-.066-.2-.1-.38-.1-.26%200-.56.054-.9.167v-.413a1.81%201.81%200%200%201%20.453-.147%202.91%202.91%200%200%201%20.54-.053c.32%200%20.56.066.72.2.154.133.233.333.233.62v1.793h-.48V41.5Zm-.7-.346c.1%200%20.2-.02.307-.06.107-.04.214-.1.313-.18v-.48a2.56%202.56%200%200%200-.466-.054c-.347%200-.527.134-.527.4%200%20.12.034.214.1.28.067.067.16.094.273.094ZM50.786%2041.4c-.2.107-.433.153-.707.153-.393%200-.693-.113-.906-.333-.207-.227-.314-.547-.314-.967%200-.426.107-.76.327-.993.22-.24.527-.36.913-.36.24%200%20.46.053.667.147v.42a2.07%202.07%200%200%200-.573-.1c-.254%200-.434.066-.554.2-.12.133-.18.346-.18.633v.06c0%20.28.06.493.18.627.12.133.307.193.554.193.173%200%20.373-.033.586-.1v.42h.007ZM51.734%2040.367c.007.253.08.44.213.56.134.113.34.173.607.173.253%200%20.52-.04.807-.133v.413c-.113.06-.253.106-.407.14-.153.04-.32.053-.486.053-.414%200-.734-.113-.954-.333-.22-.227-.327-.56-.327-1%200-.427.107-.76.32-1%20.214-.24.507-.36.894-.36.32%200%20.573.087.746.267.174.173.267.426.267.76%200%20.173-.013.326-.047.46h-1.633Zm.633-1.054c-.18%200-.326.06-.44.18a.752.752%200%200%200-.193.487h1.154v-.04c0-.2-.047-.36-.134-.46-.087-.113-.22-.167-.386-.167ZM41.234%2044.907c-.28-.107-.487-.234-.614-.38a.83.83%200%200%201-.186-.554c0-.313.106-.56.326-.74.22-.18.507-.273.88-.273.307%200%20.62.06.94.18v.487c-.326-.1-.62-.147-.893-.147-.44%200-.667.147-.667.447%200%20.113.04.206.12.28.08.073.227.146.427.22l.427.153c.273.107.48.227.6.373a.824.824%200%200%201%20.186.56c0%20.334-.12.6-.36.787-.233.193-.56.287-.966.287-.18%200-.354-.02-.534-.054a1.96%201.96%200%200%201-.46-.146V45.9c.16.053.334.093.507.127.18.033.34.046.487.046.233%200%20.413-.04.54-.126a.427.427%200%200%200%20.193-.367.363.363%200%200%200-.12-.28c-.073-.073-.207-.14-.4-.22l-.433-.173ZM43.82%2045.367c.007.253.08.44.213.56.134.113.34.173.607.173.253%200%20.52-.04.807-.133v.413a1.62%201.62%200%200%201-.407.14c-.153.033-.32.053-.487.053-.413%200-.733-.113-.953-.333-.22-.227-.327-.56-.327-1%200-.427.107-.76.32-1%20.214-.24.507-.36.894-.36.32%200%20.573.087.746.267.174.173.267.426.267.76%200%20.173-.013.326-.047.46H43.82Zm.633-1.054c-.18%200-.326.06-.44.18a.752.752%200%200%200-.193.487h1.153v-.04c0-.2-.046-.36-.133-.46a.468.468%200%200%200-.387-.167ZM47.06%2046.46c-.12.047-.254.073-.394.073-.2%200-.346-.053-.453-.166-.1-.114-.147-.274-.147-.494V42.8h.594v3.033c0%20.08.013.14.046.18.034.034.08.053.16.053.06%200%20.12%200%20.194-.013v.407ZM48.568%2046.46c-.12.047-.254.073-.394.073-.2%200-.346-.053-.453-.166-.1-.114-.147-.274-.147-.494V42.8h.594v3.033c0%20.08.013.14.046.18.034.034.08.053.16.053.06%200%20.12%200%20.194-.013v.407ZM49.494%2045.367c.013.253.08.44.213.56.134.113.34.173.607.173.253%200%20.52-.04.807-.133v.413c-.114.06-.254.106-.407.14-.153.033-.32.053-.487.053-.413%200-.733-.113-.953-.333-.22-.227-.327-.56-.327-1%200-.427.107-.76.32-1%20.214-.24.514-.36.894-.36.32%200%20.573.087.746.267.174.173.267.426.267.76%200%20.173-.013.326-.047.46h-1.633Zm.633-1.054c-.18%200-.326.06-.44.18a.752.752%200%200%200-.193.487h1.16v-.04c0-.2-.047-.36-.133-.46-.094-.113-.22-.167-.394-.167ZM51.746%2046.5v-2.547h.493l.08.38c.134-.147.26-.247.374-.307a.801.801%200%200%201%20.38-.093c.06%200%20.126.007.2.013v.54a2.079%202.079%200%200%200-.287-.02c-.247%200-.46.06-.647.187V46.5h-.593Z%22%20fill%3D%22%23242E3D%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20transform%3D%22translate(.5)%22%20d%3D%22M0%200h60v60H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
}

#footer-widget .menu-footer-other-menus-container #menu-footer-other-menus .qualified-software {
	margin-left: 12px;
}

#footer-widget .menu-footer-other-menus-container #menu-footer-other-menus .qualified-software > a {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2261%22%20height%3D%2260%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M41.3%200H.5v41l19%2019h41V19.2L41.3%200Z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22m40.8%201.253%2018.453%2018.454v39.046H20L1.753%2040.5V1.253H40.8ZM41.3%200H.5v41l19%2019h41V19.2L41.3%200Z%22%20fill%3D%22%23242E3D%22%2F%3E%3Cpath%20d%3D%22M13.846%2013.747c0%20.2%200%20.4.1.6.047.153.147.353.2.5.047.053.047.1.047.153%200%20.1-.047.154-.153.2l-.454.3h-.146c-.1%200-.154-.046-.2-.1-.1-.1-.2-.2-.254-.3-.046-.1-.153-.253-.2-.4-.5.6-1.2.954-2%20.954-.5.046-1-.154-1.347-.5-.353-.354-.5-.8-.5-1.3%200-.547.2-1.047.6-1.4a2.706%202.706%200%200%201%201.654-.547c.253%200%20.5%200%20.7.047.253.046.5.1.746.146v-.5c.047-.4-.053-.8-.3-1.1-.3-.253-.7-.346-1.1-.3-.253%200-.5.047-.746.1-.247.054-.5.154-.747.254-.1.046-.153.046-.253.1h-.1c-.1%200-.154-.054-.154-.2V10.1c0-.1%200-.146.047-.253.047-.047.1-.1.2-.147.253-.153.547-.253.847-.3.353-.1.7-.153%201.053-.153a2.485%202.485%200%200%201%201.747.547c.4.453.6%201.046.547%201.653l.166%202.3Zm-2.746%201c.253%200%20.453-.047.7-.1.253-.1.453-.253.653-.453.1-.1.2-.254.253-.454.053-.2.047-.4.047-.6v-.3c-.2-.046-.4-.1-.6-.1-.2-.046-.4-.046-.654-.046-.346-.047-.7.046-1%20.253-.4.4-.453%201.047-.1%201.5.2.253.447.353.7.3Zm5.446.753c-.1%200-.2%200-.253-.046a1.06%201.06%200%200%201-.147-.254l-1.6-5.253c-.046-.1-.046-.2-.046-.247%200-.1.046-.153.1-.153H15.299c.1%200%20.2%200%20.254.047.046.053.1.153.153.253l1.147%204.453%201.053-4.453c0-.1.047-.2.147-.253.1-.047.2-.047.253-.047h.547c.1%200%20.2%200%20.253.047.053.053.1.153.153.253l1.047%204.553%201.153-4.553c0-.1.047-.2.147-.253.1-.047.153-.047.253-.047h.64c.1%200%20.154.047.154.1V9.794c0%20.053-.053.1-.053.153l-1.6%205.2c0%20.1-.047.2-.154.253-.047.1-.146.1-.253.1h-.6c-.1%200-.2%200-.253-.046-.047-.1-.1-.154-.154-.254l-1.046-4.353L17.5%2015.2c0%20.1-.047.2-.154.254-.047.046-.146.046-.2.046h-.6Zm8.7.2c-.346%200-.7-.046-1.046-.1a4.104%204.104%200%200%201-.8-.253c-.154-.047-.254-.2-.254-.4V14.6c0-.146.047-.2.147-.2h.1c.046%200%20.1.047.146.047.254.1.5.2.747.253.253.047.547.1.8.1.354%200%20.7-.046%201-.253.2-.147.354-.4.354-.647%200-.2-.047-.353-.2-.453-.2-.153-.454-.3-.7-.353l-1-.3c-.4-.1-.8-.347-1.1-.7-.2-.3-.354-.647-.354-1%200-.254.054-.5.2-.747.1-.2.3-.4.5-.547.2-.146.453-.3.7-.346.3-.1.547-.1.847-.1.153%200%20.3%200%20.453.053.153%200%20.3.047.453.1.154.053.254.047.4.1.1.053.2.053.3.1.1.047.147.1.2.147.047.053.047.153.047.253v.3c0%20.147-.046.2-.153.2-.1%200-.2-.047-.254-.1-.4-.2-.846-.253-1.3-.253-.3%200-.6.046-.9.2-.2.1-.346.346-.3.6%200%20.2.047.353.2.5.2.2.454.3.747.353l.954.3c.4.1.746.347%201.046.647.2.253.3.6.3.953%200%20.253-.046.547-.2.8-.1.253-.3.453-.5.6-.2.147-.5.3-.747.4-.18.047-.533.093-.833.093Z%22%20fill%3D%22%23242E3D%22%2F%3E%3Cpath%20d%3D%22M26.5%2018.953c-2.253%201.647-5.453%202.5-8.253%202.5-3.7%200-7.3-1.353-10.046-3.853-.2-.2%200-.447.253-.3%203.047%201.8%206.547%202.7%2010.047%202.7%202.653%200%205.253-.547%207.7-1.547.346-.153.7.247.3.5Zm.347%201.5c-.1.2.1.3.3.147%201.2-1%201.5-3.1%201.254-3.4-.254-.3-2.354-.547-3.6.346-.2.154-.147.354.046.3.7-.1%202.3-.3%202.6.1.307.4-.346%201.854-.6%202.507Z%22%20fill%3D%22%23F90%22%2F%3E%3Cpath%20d%3D%22M23.56%2032.073c0-.506.094-.953.274-1.333.186-.387.46-.68.813-.893.36-.207.787-.314%201.28-.314.48%200%20.893.1%201.253.307.354.2.627.486.82.866.194.38.287.834.287%201.367%200%20.62-.133%201.14-.4%201.56-.26.42-.633.707-1.12.86.2.107.407.194.634.253.22.06.486.1.786.127v.854a3.99%203.99%200%200%201-1.253-.36%204.198%204.198%200%200%201-1.107-.747c-.707-.014-1.267-.247-1.673-.694-.393-.466-.593-1.08-.593-1.853Zm1.08%200c0%20.553.107.974.327%201.267.22.286.54.426.96.426.42%200%20.733-.14.954-.426.22-.294.326-.714.326-1.267%200-.553-.107-.973-.326-1.26-.22-.287-.534-.426-.954-.426-.42%200-.74.146-.96.426-.22.287-.326.707-.326%201.26ZM31.58%2034.5l-.093-.373c-.413.32-.853.473-1.306.473-.32%200-.567-.093-.74-.28-.174-.186-.267-.446-.267-.78v-2.62H30.2v2.334c0%20.373.166.56.493.56.24%200%20.48-.074.713-.227v-2.673h1.02v3.58h-.846v.006ZM35.453%2034.5l-.087-.313c-.14.133-.313.233-.5.313a1.5%201.5%200%200%201-.546.107c-.347%200-.62-.1-.827-.287-.207-.2-.313-.46-.313-.787%200-.22.053-.42.166-.586.114-.174.274-.307.487-.407.213-.1.46-.146.74-.146.22%200%20.473.033.74.093v-.354c0-.213-.047-.36-.133-.44-.094-.08-.254-.126-.487-.126a4.26%204.26%200%200%200-1.273.22v-.68c.18-.087.393-.16.653-.213.26-.054.527-.08.8-.08.48%200%20.827.1%201.047.286.226.194.333.5.333.913v2.474h-.8v.013Zm-.847-.566a.93.93%200%200%200%20.36-.08c.127-.054.24-.12.347-.214v-.607a3.412%203.412%200%200%200-.547-.046c-.406%200-.613.16-.613.486%200%20.147.04.26.12.347.073.074.187.114.333.114ZM38.794%2034.433c-.193.08-.407.114-.627.114-.633%200-.946-.354-.946-1.054V29.32h1.02v4.087c0%20.133.02.226.06.28.046.053.12.08.22.08.066%200%20.153-.007.266-.027v.693h.007ZM39.527%2034.5v-3.58h1.02v3.58h-1.02Zm.514-4.133a.62.62%200%200%201-.427-.14.532.532%200%200%201-.167-.407c0-.167.054-.293.167-.387a.604.604%200%200%201%20.427-.146c.173%200%20.313.046.42.146.106.094.166.22.166.387a.51.51%200%200%201-.166.407.614.614%200%200%201-.42.14ZM41.726%2034.5v-2.82h-.56v-.633l.56-.1v-.32c0-.473.107-.827.32-1.053.22-.234.547-.354%201-.354.127%200%20.253.014.393.04.134.027.254.06.354.1v.694a3.31%203.31%200%200%200-.467-.04c-.22%200-.367.033-.453.113-.08.067-.12.193-.12.367v.426h1v.76h-1v2.82h-1.027ZM44.293%2034.5v-3.58h1.027v3.58h-1.027Zm.52-4.133a.65.65%200%200%201-.433-.14.531.531%200%200%201-.167-.407c0-.167.053-.293.167-.387.106-.1.253-.146.433-.146.173%200%20.313.046.42.146.107.094.167.22.167.387a.51.51%200%200%201-.167.407.614.614%200%200%201-.42.14ZM47.087%2032.96c.02.306.114.533.28.673.167.133.427.2.787.2.32%200%20.68-.06%201.093-.18v.68c-.16.087-.36.154-.586.194a3.46%203.46%200%200%201-.7.073c-.594%200-1.04-.16-1.354-.474-.313-.326-.466-.793-.466-1.413%200-.6.153-1.06.46-1.393.313-.334.74-.5%201.286-.5.46%200%20.814.133%201.06.386.254.254.374.614.374%201.087%200%20.107-.007.227-.027.354-.013.133-.027.24-.047.32h-2.16v-.007Zm.767-1.434c-.233%200-.413.074-.547.214-.133.14-.206.333-.226.593h1.373v-.12c0-.46-.2-.687-.6-.687ZM52.534%2034.5l-.087-.313a1.45%201.45%200%200%201-1.033.393c-.294%200-.554-.073-.774-.22-.226-.154-.4-.36-.52-.64-.126-.28-.186-.614-.186-.993%200-.58.133-1.04.413-1.38a1.33%201.33%200%200%201%201.093-.527c.374%200%20.694.107.96.313V29.32h1.027v5.18h-.893Zm-.78-.694c.22%200%20.44-.066.646-.193v-1.846a1.344%201.344%200%200%200-.693-.18c-.247%200-.433.093-.553.28-.12.18-.18.46-.18.833%200%20.373.06.646.186.826.127.187.327.28.594.28ZM25.38%2039.133c-.413-.153-.713-.34-.9-.56-.186-.22-.273-.507-.273-.853%200-.44.16-.787.487-1.047.326-.26.76-.393%201.306-.393.454%200%20.907.087%201.347.253v.8a4.266%204.266%200%200%200-1.26-.213c-.553%200-.827.18-.827.533%200%20.133.047.247.14.327.1.087.274.173.54.267l.527.186c.433.154.74.34.92.553.187.214.28.487.28.827%200%20.487-.173.867-.52%201.14-.347.273-.813.413-1.413.413-.267%200-.527-.026-.787-.08a3.128%203.128%200%200%201-.673-.193v-.8c.233.074.486.133.746.174.267.046.5.06.72.06.274%200%20.487-.047.64-.147a.505.505%200%200%200%20.227-.44.418.418%200%200%200-.14-.334c-.087-.086-.273-.18-.547-.28l-.54-.193ZM30.047%2041.354c-.56%200-.994-.167-1.307-.5-.313-.334-.467-.794-.467-1.394%200-.593.154-1.06.467-1.393.313-.333.747-.5%201.307-.5.56%200%20.993.167%201.306.5.314.333.467.8.467%201.393%200%20.594-.153%201.06-.467%201.394-.313.333-.746.5-1.306.5Zm0-.78c.486%200%20.733-.367.733-1.107s-.247-1.107-.733-1.107c-.487%200-.734.367-.734%201.107%200%20.733.247%201.107.734%201.107ZM32.787%2041.253v-2.82h-.56V37.8l.56-.1v-.32c0-.474.106-.827.32-1.053.22-.234.546-.354%201-.354.126%200%20.253.014.393.04.133.027.253.06.353.1v.694c-.18-.027-.34-.04-.466-.04-.22%200-.367.033-.454.106-.08.067-.12.194-.12.367v.426h1v.76h-1v2.82h-1.026v.007ZM37.46%2041.153a2.28%202.28%200%200%201-.846.147c-.393%200-.693-.093-.88-.28-.187-.187-.28-.474-.28-.867v-1.727h-.54V37.8l.573-.107.147-.986h.847v.966h.96v.76h-.96v1.68c0%20.154.033.26.106.32.074.053.2.087.374.087.146%200%20.313-.014.5-.04v.673ZM41.007%2041.253l-.606-2.513-.627%202.513h-.993l-1.14-3.58h1.08l.6%202.587.64-2.587h.913l.667%202.594.553-2.594h1.053l-1.146%203.58h-.994ZM45.727%2041.254l-.087-.314c-.14.134-.307.234-.5.314a1.501%201.501%200%200%201-.547.106c-.347%200-.62-.1-.827-.286-.206-.2-.313-.46-.313-.787%200-.22.053-.42.167-.587.113-.173.273-.306.486-.406.214-.1.46-.147.74-.147.22%200%20.474.033.74.093v-.353c0-.213-.046-.36-.133-.44-.093-.08-.253-.127-.486-.127a4.23%204.23%200%200%200-1.274.22v-.68c.18-.086.394-.16.654-.213.26-.053.526-.08.8-.08.48%200%20.826.1%201.046.287.227.193.334.5.334.913v2.473h-.8v.014Zm-.847-.574a.928.928%200%200%200%20.36-.08c.127-.053.24-.12.346-.213v-.607a3.364%203.364%200%200%200-.546-.046c-.407%200-.607.16-.607.486%200%20.147.04.26.12.347.067.073.18.113.327.113ZM47.5%2041.253v-3.58h.833l.127.533c.187-.206.36-.346.533-.426a1.15%201.15%200%200%201%20.534-.133c.086%200%20.18.006.28.013v.947c-.14-.027-.28-.04-.44-.04-.3%200-.587.053-.847.166v2.527H47.5v-.007ZM51.093%2039.713c.02.307.113.534.28.674.167.133.427.2.787.2.32%200%20.68-.06%201.093-.18v.68c-.16.086-.36.153-.587.193a3.46%203.46%200%200%201-.7.073c-.593%200-1.04-.16-1.353-.473-.313-.32-.466-.793-.466-1.413%200-.6.153-1.06.46-1.394.313-.333.74-.5%201.286-.5.46%200%20.813.134%201.06.387.253.253.373.613.373%201.087%200%20.106-.006.226-.02.353-.013.133-.026.24-.046.32h-2.167v-.007Zm.767-1.44c-.233%200-.413.074-.547.214-.133.14-.207.333-.227.593h1.374v-.12c0-.46-.2-.687-.6-.687Z%22%20fill%3D%22%23242E3D%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20transform%3D%22translate(.5)%22%20d%3D%22M0%200h60v60H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
}

#footer-widget .menu-footer-other-menus-container #menu-footer-other-menus .g-certi {
	margin-left: 22.5px;
	margin-top: 24px;
}

#footer-widget .menu-footer-other-menus-container #menu-footer-other-menus .g-certi > a {
	background-color: #fff;
	background-image: url(../../assets/images/isms.svg);
	background-position-x: center;
	background-size: 80px auto;
	display: block;
	height: 46px;
	overflow: hidden;
	padding-top: 46px;
	width: 60px;
}

#back-to-top-btn {
	color: #fff;
	font-family: sofia-pro, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 20px;
	position: absolute;
	right: 0;
	top: 12px;
}

#back-to-top-btn::after {
	-webkit-mask-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M.783%206.898.19%206.303a.64.64%200%200%201%200-.908L5.393.19a.64.64%200%200%201%20.908%200l5.204%205.204a.64.64%200%200%201%200%20.908l-.595.594a.643.643%200%200%201-.919-.01L6.92%203.66v7.697a.641.641%200%200%201-.642.643h-.858a.641.641%200%200%201-.642-.643V3.66L1.702%206.887a.639.639%200%200%201-.919.01Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
	background-color: #fff;
	content: '';
	height: 12px;
	left: -20px;
	mask-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M.783%206.898.19%206.303a.64.64%200%200%201%200-.908L5.393.19a.64.64%200%200%201%20.908%200l5.204%205.204a.64.64%200%200%201%200%20.908l-.595.594a.643.643%200%200%201-.919-.01L6.92%203.66v7.697a.641.641%200%200%201-.642.643h-.858a.641.641%200%200%201-.642-.643V3.66L1.702%206.887a.639.639%200%200%201-.919.01Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
	position: absolute;
	top: 5px;
	width: 12px;
}

#back-to-top-btn:hover {
	color: #858585;
	transition: 0.1s ease;
}

#back-to-top-btn:hover::after {
	background-color: #858585;
	transition: 0.1s ease;
}

.single-post .site {
	overflow-x: hidden;
}

.single-post .site .site-main {
	margin-bottom: 60px;
	width: 100%;
}

.single-post .site .site-main > .post {
	margin: 0 auto 60px;
	max-width: 740px;
	position: relative;
	width: calc(100% - 40px);
}

.single-post .site .site-main > .post .post-decoration > div {
	background-color: #000;
	height: 30px;
	position: absolute;
	width: 30px;
}

.single-post .site .site-main > .post .post-decoration .post-decoration-01 {
	background: linear-gradient(227.12deg, #000, rgba(0, 0, 0, 0) 81.11%);
	left: -230px;
	opacity: 0.1;
	top: 90px;
}

.single-post .site .site-main > .post .post-decoration .post-decoration-02 {
	left: -105px;
	top: 185px;
}

.single-post .site .site-main > .post .post-decoration .post-decoration-03 {
	right: -170px;
	top: -20px;
}

.single-post .site .site-main > .post .post-decoration .post-decoration-04 {
	background: linear-gradient(227.12deg, #000, rgba(0, 0, 0, 0) 81.11%);
	opacity: 0.1;
	right: -270px;
	top: 100px;
}

.single-post .site .site-main > .post > .entry-header {
	margin-bottom: 60px;
}

.single-post .site .site-main > .post > .entry-header .entry-meta {
	color: #484848;
	display: flex;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	gap: 12px;
	justify-content: center;
	line-height: 1.5;
	margin-bottom: 24px;
}

.single-post .site .site-main > .post > .entry-header .entry-meta .post-author > a:link {
	color: #484848;
	text-decoration: none;
}

.single-post .site .site-main > .post > .entry-header .entry-title {
	color: #0c0c0d;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 2.375rem;
	font-weight: 700;
	line-height: 1.3157894737;
	margin: 0 auto 24px;
	text-align: center;
}

.single-post .site .site-main > .post > .entry-header .category {
	margin: 0 auto 60px;
	text-align: center;
}

.single-post .site .site-main > .post > .entry-header .category > a {
	color: #0c0c0d;
	font-family: sofia-pro, sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.4;
}

.single-post .site .site-main > .post > .entry-header .category > a:link,
.single-post .site .site-main > .post > .entry-header .category > a:visited {
	color: #0c0c0d;
	text-decoration: none;
}

.single-post .site .site-main > .post figure.post-thumbnail,
.single-post .site .site-main > .post figure.post-thumbnail > span > img {
	width: 100%;
}

.single-post .site .site-main > .post .entry-content {
	margin-bottom: 60px;
}

.single-post
	.site
	.site-main
	> .post
	.entry-content
	h1:not(.is-style-beard-bear-heading-3-style):not(.is-style-beard-bear-heading-4-style):not(.is-style-beard-bear-heading-5-style):not(.is-style-beard-bear-heading-6-style):not(.link-item-title):not(.not-default-title-style),
.single-post
	.site
	.site-main
	> .post
	.entry-content
	h2:not(.is-style-beard-bear-heading-3-style):not(.is-style-beard-bear-heading-4-style):not(.is-style-beard-bear-heading-5-style):not(.is-style-beard-bear-heading-6-style):not(.link-item-title):not(.not-default-title-style) {
	border-bottom: 1px solid #b9b9b9;
	box-sizing: border-box;
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.4615384615;
	margin-top: 36px;
	padding-bottom: 24px;
	position: relative;
}

.single-post
	.site
	.site-main
	> .post
	.entry-content
	h1:not(.is-style-beard-bear-heading-3-style):not(.is-style-beard-bear-heading-4-style):not(.is-style-beard-bear-heading-5-style):not(.is-style-beard-bear-heading-6-style):not(.link-item-title):not(.not-default-title-style)::after,
.single-post
	.site
	.site-main
	> .post
	.entry-content
	h2:not(.is-style-beard-bear-heading-3-style):not(.is-style-beard-bear-heading-4-style):not(.is-style-beard-bear-heading-5-style):not(.is-style-beard-bear-heading-6-style):not(.link-item-title):not(.not-default-title-style)::after {
	background-color: #0c0c0d;
	bottom: 0;
	content: '';
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	width: 80px;
}

.single-post
	.site
	.site-main
	> .post
	.entry-content
	h3:not(.is-style-beard-bear-heading-2-style):not(.is-style-beard-bear-heading-4-style):not(.is-style-beard-bear-heading-5-style):not(.is-style-beard-bear-heading-6-style) {
	background-color: #f6f6f6;
	box-sizing: border-box;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 36px;
	padding: 6px 24px;
}

.single-post
	.site
	.site-main
	> .post
	.entry-content
	h4:not(.is-style-beard-bear-heading-2-style):not(.is-style-beard-bear-heading-3-style):not(.is-style-beard-bear-heading-5-style):not(.is-style-beard-bear-heading-6-style) {
	border-left: 1px solid #0c0c0d;
	box-sizing: border-box;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.5454545455;
	margin-top: 36px;
	padding-left: 12px;
}

.single-post
	.site
	.site-main
	> .post
	.entry-content
	h5:not(.is-style-beard-bear-heading-2-style):not(.is-style-beard-bear-heading-3-style):not(.is-style-beard-bear-heading-4-style):not(.is-style-beard-bear-heading-6-style) {
	box-sizing: border-box;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.6666666667;
	margin-top: 36px;
	padding-left: 40px;
	position: relative;
}

.single-post
	.site
	.site-main
	> .post
	.entry-content
	h5:not(.is-style-beard-bear-heading-2-style):not(.is-style-beard-bear-heading-3-style):not(.is-style-beard-bear-heading-4-style):not(.is-style-beard-bear-heading-6-style)::after {
	background-color: #0c0c0d;
	content: '';
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	top: 50%;
	width: 20px;
}

.single-post
	.site
	.site-main
	> .post
	.entry-content
	h6:not(.is-style-beard-bear-heading-2-style):not(.is-style-beard-bear-heading-3-style):not(.is-style-beard-bear-heading-4-style):not(.is-style-beard-bear-heading-5-style) {
	box-sizing: border-box;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.6666666667;
	margin-top: 36px;
}

.single-post .site .site-main > .post .entry-content p {
	font-size: 1rem;
	line-height: 1.75;
	margin-top: 24px;
}

.single-post .site .site-main > .post .entry-content a {
	color: #0c0c0d;
	text-decoration: underline;
}

.single-post .site .site-main > .post .entry-content a:hover {
	color: #858585;
}

.single-post .site .site-main > .post .entry-content > ul {
	list-style: none;
	margin-top: 36px;
	padding: 0 0 0 18px;
}

.single-post .site .site-main > .post .entry-content > ul ul {
	list-style: none;
	margin-top: 6px;
	padding: 0 0 0 18px;
}

.single-post .site .site-main > .post .entry-content > ul li {
	margin-top: 6px;
	position: relative;
}

.single-post .site .site-main > .post .entry-content > ul li:first-of-type {
	margin-top: 0;
}

.single-post .site .site-main > .post .entry-content > ul li::before {
	background-color: #0c0c0d;
	content: '';
	display: block;
	height: 6px;
	left: -18px;
	margin: 11px 0 0;
	position: absolute;
	width: 6px;
}

.single-post .site .site-main > .post .entry-content > ol {
	counter-reset: a;
	list-style: none;
	margin-top: 36px;
	padding: 0 0 0 28px;
}

.single-post .site .site-main > .post .entry-content > ol ol {
	counter-reset: a;
	list-style: none;
	margin-top: 6px;
	padding: 0 0 0 28px;
}

.single-post .site .site-main > .post .entry-content > ol li {
	counter-increment: a;
	margin-top: 6px;
	position: relative;
}

.single-post .site .site-main > .post .entry-content > ol li:first-of-type {
	margin-top: 0;
}

.single-post .site .site-main > .post .entry-content > ol li::before {
	content: counter(a) '.';
	font-weight: 700;
	left: -28px;
	position: absolute;
}

.single-post .site .site-main > .post .entry-content table {
	margin-top: 36px;
}

.single-post .site .site-main > .post .entry-content table thead th {
	background-color: #f6f6f6;
	border: 1px solid #d3d3d3;
	padding: 12px 20px;
	vertical-align: top;
	white-space: nowrap;
}

.single-post .site .site-main > .post .entry-content table tbody tr td {
	background-color: #fff;
	border: 1px solid #d3d3d3;
	padding: 12px 20px;
}

.single-post .site .site-main > .post .entry-content table tbody tr td:first-of-type {
	background-color: #f6f6f6;
	border-color: #d3d3d3;
	vertical-align: top;
	white-space: nowrap;
}

.single-post .site .site-main > .post .entry-content blockquote {
	background-color: #f6f6f6;
	font-size: 1rem;
	line-height: 1.75;
	margin: 36px 0 0;
	overflow: hidden;
	padding: 24px;
}

.single-post .site .site-main > .post .entry-content blockquote > * {
	display: block;
	margin: 0 0 12px;
}

.single-post .site .site-main > .post .entry-content blockquote.wp-block-quote {
	border: none;
}

.single-post .site .site-main > .post .entry-content strong {
	font-weight: 700;
}

.single-post .site .site-main > .post .entry-content img {
	display: block;
}

.single-post .site .site-main > .post .entry-content img.alignleft {
	margin-right: auto;
}

.single-post .site .site-main > .post .entry-content img.aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.single-post .site .site-main > .post .entry-content img.alignright {
	margin-left: auto;
}

.single-post .site .site-main > .post .entry-content .wp-block-image {
	margin: 36px 0 0;
}

.single-post .site .site-main > .post .entry-content .wp-block-image figure {
	max-width: 100%;
}

.single-post .site .site-main > .post .entry-content .wp-block-image figure.alignleft {
	margin-right: auto;
}

.single-post .site .site-main > .post .entry-content .wp-block-image figure.aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.single-post .site .site-main > .post .entry-content .wp-block-image figure.alignright {
	margin-left: auto;
}

.single-post .site .site-main > .post .entry-content .wp-block-image figure img {
	display: block;
}

.single-post .site .site-main > .post .entry-content .wp-block-image figure .figcaption,
.single-post .site .site-main > .post .entry-content .wp-block-image figure .wp-caption-text,
.single-post .site .site-main > .post .entry-content .wp-block-image figure figcaption {
	color: #484848;
	font-size: 0.75rem;
	line-height: 1.5;
	margin: 10px 0 0;
	text-align: center;
}

.single-post .site .site-main > .post .entry-content .wp-block-buttons {
	margin-top: 36px;
}

.single-post .site .site-main > .post .entry-content .wp-block-buttons a {
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}

.single-post .site .site-main > .post .entry-content iframe[src*='facebook.com'] {
	display: block;
	margin: 0 auto 20px;
}

.single-post .site .site-main > .post .entry-content .responsive-embeds {
	display: flex;
	justify-content: center;
	position: relative;
}

.single-post .site .site-main > .post .entry-content .responsive-embeds iframe {
	width: 100% !important;
}

.single-post .site .site-main > .post .entry-content .responsive-embeds iframe.wp-embedded-content {
	max-width: 600px;
}

.single-post .site .site-main > .post .entry-content .responsive-embeds.youtube {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.single-post .site .site-main > .post .entry-content .responsive-embeds.youtube::before {
	content: '';
	display: block;
	padding-top: 56.25%;
}

.single-post .site .site-main > .post .entry-content .responsive-embeds.youtube iframe {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.single-post .site .site-main > .post .entry-content .wp-block-embed__wrapper blockquote {
	display: flex;
	justify-content: center;
	padding: 0;
}

.single-post .site .site-main > .post .entry-content h1.is-style-beard-bear-heading-2-style,
.single-post .site .site-main > .post .entry-content h2.is-style-beard-bear-heading-2-style,
.single-post .site .site-main > .post .entry-content h3.is-style-beard-bear-heading-2-style,
.single-post .site .site-main > .post .entry-content h4.is-style-beard-bear-heading-2-style,
.single-post .site .site-main > .post .entry-content h5.is-style-beard-bear-heading-2-style,
.single-post .site .site-main > .post .entry-content h6.is-style-beard-bear-heading-2-style {
	border-bottom: 1px solid #b9b9b9;
	box-sizing: border-box;
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.4615384615;
	margin-top: 36px;
	padding-bottom: 24px;
	position: relative;
}

.single-post .site .site-main > .post .entry-content h1.is-style-beard-bear-heading-2-style::after,
.single-post .site .site-main > .post .entry-content h2.is-style-beard-bear-heading-2-style::after,
.single-post .site .site-main > .post .entry-content h3.is-style-beard-bear-heading-2-style::after,
.single-post .site .site-main > .post .entry-content h4.is-style-beard-bear-heading-2-style::after,
.single-post .site .site-main > .post .entry-content h5.is-style-beard-bear-heading-2-style::after,
.single-post .site .site-main > .post .entry-content h6.is-style-beard-bear-heading-2-style::after {
	background-color: #0c0c0d;
	bottom: 0;
	content: '';
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	width: 80px;
}

.single-post .site .site-main > .post .entry-content h1.is-style-beard-bear-heading-3-style,
.single-post .site .site-main > .post .entry-content h2.is-style-beard-bear-heading-3-style,
.single-post .site .site-main > .post .entry-content h3.is-style-beard-bear-heading-3-style,
.single-post .site .site-main > .post .entry-content h4.is-style-beard-bear-heading-3-style,
.single-post .site .site-main > .post .entry-content h5.is-style-beard-bear-heading-3-style,
.single-post .site .site-main > .post .entry-content h6.is-style-beard-bear-heading-3-style {
	background-color: #f6f6f6;
	box-sizing: border-box;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 36px;
	padding: 6px 24px;
}

.single-post .site .site-main > .post .entry-content h1.is-style-beard-bear-heading-4-style,
.single-post .site .site-main > .post .entry-content h2.is-style-beard-bear-heading-4-style,
.single-post .site .site-main > .post .entry-content h3.is-style-beard-bear-heading-4-style,
.single-post .site .site-main > .post .entry-content h4.is-style-beard-bear-heading-4-style,
.single-post .site .site-main > .post .entry-content h5.is-style-beard-bear-heading-4-style,
.single-post .site .site-main > .post .entry-content h6.is-style-beard-bear-heading-4-style {
	border-left: 1px solid #0c0c0d;
	box-sizing: border-box;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.5454545455;
	margin-top: 36px;
	padding-left: 12px;
}

.single-post .site .site-main > .post .entry-content h1.is-style-beard-bear-heading-5-style,
.single-post .site .site-main > .post .entry-content h2.is-style-beard-bear-heading-5-style,
.single-post .site .site-main > .post .entry-content h3.is-style-beard-bear-heading-5-style,
.single-post .site .site-main > .post .entry-content h4.is-style-beard-bear-heading-5-style,
.single-post .site .site-main > .post .entry-content h5.is-style-beard-bear-heading-5-style,
.single-post .site .site-main > .post .entry-content h6.is-style-beard-bear-heading-5-style {
	box-sizing: border-box;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.6666666667;
	margin-top: 36px;
	padding-left: 40px;
	position: relative;
}

.single-post .site .site-main > .post .entry-content h1.is-style-beard-bear-heading-5-style::after,
.single-post .site .site-main > .post .entry-content h2.is-style-beard-bear-heading-5-style::after,
.single-post .site .site-main > .post .entry-content h3.is-style-beard-bear-heading-5-style::after,
.single-post .site .site-main > .post .entry-content h4.is-style-beard-bear-heading-5-style::after,
.single-post .site .site-main > .post .entry-content h5.is-style-beard-bear-heading-5-style::after,
.single-post .site .site-main > .post .entry-content h6.is-style-beard-bear-heading-5-style::after {
	background-color: #0c0c0d;
	content: '';
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	top: 50%;
	width: 20px;
}

.single-post .site .site-main > .post .entry-content h1.is-style-beard-bear-heading-6-style,
.single-post .site .site-main > .post .entry-content h2.is-style-beard-bear-heading-6-style,
.single-post .site .site-main > .post .entry-content h3.is-style-beard-bear-heading-6-style,
.single-post .site .site-main > .post .entry-content h4.is-style-beard-bear-heading-6-style,
.single-post .site .site-main > .post .entry-content h5.is-style-beard-bear-heading-6-style,
.single-post .site .site-main > .post .entry-content h6.is-style-beard-bear-heading-6-style {
	box-sizing: border-box;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.6666666667;
	margin-top: 36px;
}

.single-post .site .site-main > .post .entry-content .link-item {
	border-bottom: 1px solid #d3d3d3;
	position: relative;
}

.single-post .site .site-main > .post .entry-content .link-item a {
	display: block;
	padding-block: 24px;
	text-decoration: none;
}

.single-post .site .site-main > .post .entry-content .link-item a:hover .link-item-content p,
.single-post .site .site-main > .post .entry-content .link-item a:hover .link-item-header div {
	color: #858585;
	transition: 0.1s ease;
}

.single-post .site .site-main > .post .entry-content .link-item a:hover .link-item-content p::after,
.single-post
	.site
	.site-main
	> .post
	.entry-content
	.link-item
	a:hover
	.link-item-header
	div::after {
	background-color: #858585;
	transition: 0.1s ease;
}

.single-post .site .site-main > .post .entry-content .link-item .link-item-title {
	color: #0c0c0d;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.6;
}

.single-post .site .site-main > .post .entry-content .link-item p {
	color: #0c0c0d;
	font-size: 0.75rem;
	line-height: 1.5;
	margin-top: 12px;
	padding-right: 60px;
}

.single-post .site .site-main > .post .entry-content .link-item p::after {
	background-image: url(../../assets/images/arrow-long-right.svg);
	content: '';
	display: block;
	height: 10px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 36px;
}

.single-post .site .site-main > .post .entry-content .link-item .link-item-content > p::after {
	-webkit-mask-image: url(../../../assets/images/arrow-long-right.svg);
	-webkit-mask-size: 36px 10px;
	background-color: #0c0c0d;
	mask-image: url(../../../assets/images/arrow-long-right.svg);
	mask-size: 36px 10px;
}

.single-post .site .site-main > .post .entry-content .company-profile-materials {
	background-color: #f6f6f6;
	margin-top: 60px;
	padding: 36px;
}

.single-post
	.site
	.site-main
	> .post
	.entry-content
	.company-profile-materials
	.wp-block-media-text__content {
	margin-left: 60px;
	padding: 0;
}

.single-post
	.site
	.site-main
	> .post
	.entry-content
	.company-profile-materials
	.not-default-title-style {
	color: #0c0c0d;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.6;
}

.single-post .site .site-main > .post .entry-content .company-profile-materials .wp-block-buttons,
.single-post .site .site-main > .post .entry-content .company-profile-materials p {
	margin-top: 12px;
}

.single-post
	.site
	.site-main
	> .post
	.entry-content
	.company-profile-materials
	.wp-block-buttons
	a {
	margin-top: 0;
	padding: 10px 24px;
}

.single-post .site .site-main > .post .entry-content p > code {
	background-color: #eee;
	border: 1px solid #d3d3d3;
	border-radius: 4px;
	color: #0c0c0d;
	padding: 2px 4px;
}

.single-post .site .site-main > .post .entry-content .wp-block-buttons {
	display: flex;
	justify-content: center;
	width: 100%;
}

.single-post .site .site-main > .post .entry-content .wp-block-buttons .wp-block-button {
	width: auto;
}

.single-post
	.site
	.site-main
	> .post
	.entry-content
	.wp-block-buttons
	.wp-block-button
	.wp-block-button__link {
	background-color: #0c0c0d;
	border-radius: 4px;
	color: #fff;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.75;
	padding: 16px;
}

.single-post
	.site
	.site-main
	> .post
	.entry-content
	.wp-block-buttons
	.wp-block-button
	.wp-block-button__link:hover {
	background-color: #858585;
	transition: 0.1s ease;
}

.single-post .site .site-main > .post .entry-content .wp-block-quote {
	padding: 24px;
}

.single-post .site .site-main > .post .entry-content .link-chevron-left > a {
	display: inline-block;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.75;
	text-decoration: none;
}

.single-post .site .site-main > .post .entry-content .link-chevron-left > a::before {
	-webkit-mask-image: url(../../../assets/images/arrow-short-left.svg);
	background-color: #0c0c0d;
	content: '';
	display: inline-block;
	height: 14px;
	margin-right: 10px;
	mask-image: url(../../../assets/images/arrow-short-left.svg);
	width: 8px;
}

.single-post .site .site-main > .post .entry-content .link-chevron-left > a:hover {
	color: #858585;
	transition: 0.1s ease;
}

.single-post .site .site-main > .post .entry-content .link-chevron-left > a:hover::before {
	background-color: #858585;
	transition: 0.1s ease;
}

.single-post .site .site-main .entry-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: flex-start;
	margin-bottom: 60px;
	width: 100%;
}

.single-post .site .site-main .entry-tags > a {
	background-color: #f6f6f6;
	border-radius: 4px;
	color: #0c0c0d;
	display: block;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.625rem;
	font-weight: 700;
	height: 26px;
	line-height: 1.4;
	padding: 6px 12px;
	text-align: center;
	text-decoration: none;
}

.single-post .site .site-main .entry-tags > a:hover {
	background-color: #0c0c0d;
	color: #fff;
	transition: 0.1s ease;
}

.single-post .site .site-main .entry-tags > a:hover::before {
	color: #fff;
	transition: 0.1s ease;
}

.single-post .site .site-main .entry-tags > a::before {
	color: #0c0c0d;
	content: '#';
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.625rem;
	font-weight: 700;
	line-height: 1.4;
	margin-right: 6px;
}

.single-post .site .site-main .related-post-wrap {
	background-color: #f6f6f6;
	margin: 0 0 60px;
	padding: 60px 20px;
	width: 100%;
}

.single-post .site .site-main .related-post-wrap > h1 {
	font-family: sofia-pro, sans-serif;
	font-size: 2.375rem;
	font-weight: 700;
	line-height: 1.2105263158;
	margin: 0 auto 12px;
	max-width: 1140px;
	width: 100%;
}

.single-post .site .site-main .related-post-wrap > h2 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.75;
	margin: 0 auto 36px;
	max-width: 1140px;
	width: 100%;
}

.single-post .site .site-main .related-post-wrap .related-posts {
	display: flex;
	flex-wrap: wrap;
	gap: 0 60px;
	margin: 0 auto 36px;
	max-width: 1140px;
	width: 100%;
}

.single-post .site .site-main .related-post-wrap .related-posts > .related-post {
	width: calc(33.33333% - 40px);
}

.single-post
	.site
	.site-main
	.related-post-wrap
	.related-posts
	> .related-post:hover
	a
	.related-post-thumbnail
	img {
	transform: scale(1.05);
	transition: 0.4s ease;
}

.single-post
	.site
	.site-main
	.related-post-wrap
	.related-posts
	> .related-post:hover
	a
	.related-post-header
	.entry-meta,
.single-post
	.site
	.site-main
	.related-post-wrap
	.related-posts
	> .related-post:hover
	a
	.related-post-header
	.related-post-title {
	color: #858585;
	transition: 0.1s ease;
}

.single-post .site .site-main .related-post-wrap .related-posts > .related-post > a {
	text-decoration: none;
}

.single-post
	.site
	.site-main
	.related-post-wrap
	.related-posts
	> .related-post
	> a
	.related-post-thumbnail {
	height: 200px;
	margin-bottom: 12px;
	width: 100%;
}

.single-post
	.site
	.site-main
	.related-post-wrap
	.related-posts
	> .related-post
	> a
	.related-post-thumbnail
	span {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	overflow: hidden;
	width: 100%;
}

.single-post
	.site
	.site-main
	.related-post-wrap
	.related-posts
	> .related-post
	> a
	.related-post-thumbnail
	span
	img {
	height: 100%;
	object-fit: cover;
	transition: 0.4s ease;
	width: 100%;
}

.single-post
	.site
	.site-main
	.related-post-wrap
	.related-posts
	> .related-post
	> a
	.related-post-header
	.related-post-title {
	color: #0c0c0d;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	justify-content: flex-start;
	line-height: 1.6666666667;
	margin-bottom: 12px;
	text-align: left;
	width: 100%;
}

.single-post
	.site
	.site-main
	.related-post-wrap
	.related-posts
	> .related-post
	> a
	.related-post-header
	.entry-meta {
	color: #484848;
	display: flex;
	font-family: sofia-pro, sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	justify-content: flex-start;
	line-height: 1.5;
	text-decoration: none;
}

.single-post
	.site
	.site-main
	.related-post-wrap
	.related-posts
	> .related-post
	> a
	.related-post-header
	.entry-meta
	> p.entry-date.entry-date-updated {
	margin: 0 0 0 12px;
}

.single-post
	.site
	.site-main
	.related-post-wrap
	.related-posts
	> .related-post
	> a
	.related-post-header
	.entry-meta
	> p.entry-date.entry-date-updated
	> time.published {
	text-decoration: none;
}

.single-post .site .site-main .related-post-wrap .wp-block-buttons {
	display: flex;
	justify-content: center;
	width: 100%;
}

.single-post .site .site-main .related-post-wrap .wp-block-buttons .wp-block-button {
	width: auto;
}

.single-post
	.site
	.site-main
	.related-post-wrap
	.wp-block-buttons
	.wp-block-button
	.wp-block-button__link {
	background-color: #000;
	border-radius: 4px;
	color: #fff;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.75;
	padding: 10px 24px;
}

.single-post
	.site
	.site-main
	.related-post-wrap
	.wp-block-buttons
	.wp-block-button
	.wp-block-button__link:hover {
	background-color: #858585;
	transition: 0.1s ease;
}

.single-page .page-post .entry-header {
	margin: 0 auto 60px;
	max-width: 1140px;
	width: 100%;
}

.single-page .page-post .entry-header .entry-title {
	color: #0c0c0d;
	font-family: sofia-pro, sans-serif;
	font-size: 2.375rem;
	font-weight: 700;
	line-height: 1.2105263158;
	margin: 0;
}

.single-page .page-post .entry-header .entry-subtitle {
	color: #0c0c0d;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.75;
	margin: 12px 0 0;
}

.single-page .page-post .entry-content {
	margin-bottom: 120px;
	margin-top: 60px;
	padding: 0;
}

.page-type-default .entry-content {
	padding-left: 200px;
}

.main-menu-container .sub-menu {
	display: none;
}
@media (max-width: 883.98px) {

	.features-of-our-group {
		padding-block: 60px;
		width: 100%;
	}

	.feature-item {
		column-gap: 0;
		grid-template-areas: 'a' 'c' 'b';
		grid-template-columns: auto;
		grid-template-rows: auto;
		padding-bottom: 60px;
	}

	.feature-item__heading {
		font-size: 1.875rem;
		line-height: 1.1666666667;
		margin-bottom: 40px;
	}

	.feature-item__heading::before {
		height: 36px;
		margin-bottom: 10px;
		margin-right: 14px;
		width: 27px;
	}

	.feature-item__decoration-heading-01 {
		bottom: -15px;
		left: 14px;
	}

	.feature-item__decoration-heading-02 {
		bottom: -15px;
		left: 14px;
		width: calc(100% + 6px);
	}

	.feature-item__decoration-heading-03 {
		display: block;
	}

	.feature-item__decoration-heading-04 {
		display: none;
	}

	.feature-item__image {
		margin-bottom: 24px;
		max-width: none;
	}

	.feature-item__lead {
		font-size: 1.5rem;
		line-height: 1.5;
		margin-bottom: 12px;
	}

	.latest-posts {
		margin-bottom: 60px;
		max-width: none;
	}

	.latest-posts__header {
		margin-bottom: 24px;
		padding-block: 4px;
	}

	.latest-posts__title {
		font-size: 1.5rem;
		line-height: 1.3333333333;
	}

	.post-items {
		column-gap: 0;
	}

	.post-item__inner,
	.post-items {
		grid-template-columns: auto;
	}

	.post-item__thumbnail {
		margin-bottom: 12px;
	}

	.post-item__title {
		font-size: 0.875rem;
		line-height: 1.8571428571;
	}

	.note-posts__inner {
		padding: 40px 16px;
	}

	.note-posts__lead {
		font-size: 0.875rem;
		line-height: 1.5714285714;
		margin-bottom: 16px;
	}

	.note-posts__lead > span {
		width: 100%;
	}

	.note-posts__icon {
		margin-bottom: 16px;
		margin-right: auto;
	}

	.site {
		padding-top: 120px;
	}

	#site-header .header-content {
		height: 80px;
	}

	#site-header .header-content .site-logo {
		margin-bottom: 12px;
		margin-top: 36px;
	}

	#site-header .header-content .main-menu-container {
		display: none;
		margin: 0;
	}

	#site-header .header-content #side-menu-button-open {
		background-image: url(../../assets/images/menu-open-button.svg);
		display: block;
		height: 28px;
		margin-top: 40px;
		width: 28px;
	}

	#overlay,
	#overlay.active {
		display: none;
	}

	.site-footer {
		padding: 40px 20px;
	}

	.site-footer__inner {
		width: 100%;
	}

	.site-footer__content {
		display: block;
		padding-bottom: 24px;
	}

	.site-footer__main-content {
		margin-bottom: 24px;
	}

	.site-footer__menu {
		grid-auto-columns: auto;
		grid-auto-flow: row;
		row-gap: 6px;
	}

	.site-footer__menu .main-item {
		cursor: pointer;
		transition: 0.4s;
	}

	.site-footer__menu .sub-menu-title {
		align-items: center;
		display: flex;
		justify-content: space-between;
		line-height: 22px;
		margin-bottom: 6px;
		position: relative;
	}

	.site-footer__menu .sub-menu {
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.2s ease-out;
	}

	.site-footer__menu .sub-menu > li:last-child {
		margin-bottom: 6px;
	}

	.site-footer__menu .footer-accordion-button {
		align-items: center;
		color: #fff;
		display: flex;
		justify-content: center;
		width: 24px;
	}

	.site-footer__menu .footer-accordion-button:hover {
		color: #b9b9b9;
		transition: 0.1s ease;
	}

	.site-footer__menu .footer-accordion-button::after {
		content: '';
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

	.site-footer__meta-content {
		grid-template-columns: 100%;
		margin-bottom: 24px;
	}

	.site-footer__badge-content {
		display: block;
		padding-bottom: 24px;
	}

	.site-footer__jpx {
		margin-bottom: 16px;
	}

	.site-footer__sns-menu {
		justify-content: flex-start;
	}

	.site-branding {
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 24px;
		width: 100%;
	}

	.site-branding .footer-site-logo {
		margin-bottom: 16px;
		width: 100%;
	}

	.site-branding .catchphrase {
		margin-left: 0;
		width: 100%;
	}

	#footer-widget .menu-footer-other-menus-container #menu-footer-other-menus .amazon-linux-ready {
		margin-left: 0;
	}

	#footer-widget .menu-footer-other-menus-container #menu-footer-other-menus .g-certi {
		margin-top: 0;
	}

	.single-post .site .site-main .related-post-wrap .related-posts {
		gap: 0 36px;
	}

	.single-post .site .site-main .related-post-wrap .related-posts > .related-post {
		width: calc(33.33333% - 24px);
	}
}
@media (max-width: 575.98px) {

	body {
		font-size: 0.875rem;
		line-height: 1.8571428571;
	}

	.embed-posts-wrapper {
		column-gap: 0;
		grid-template-columns: auto;
		row-gap: 10px;
	}

	.hero-image {
		padding-block: 120px 36px;
	}

	.hero-image__heading {
		font-size: 1.375rem;
		line-height: 1.4545454545;
	}

	.hero-image__description {
		color: #fff;
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 0.875rem;
		font-size: 1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.8571428571;
		line-height: 1.75;
		max-width: 1220px;
		width: 100%;
	}

	.hero-image__page-title {
		font-size: 2.5rem;
	}

	#site-header .header-content .main-menu-container > .main-menu > .menu-item,
	#site-header
		.header-content
		.main-menu-container
		> .main-menu
		> .menu-item
		> ul.sub-menu
		.sub-menu-card
		> .sub-menu
		> .menu-wrap:first-child
		.sub-menu
		li
		a {
		font-size: 0.875rem;
		line-height: 1.8571428571;
	}

	#site-header
		.header-content
		.main-menu-container
		> .main-menu
		> .menu-item
		> ul.sub-menu
		.sub-menu-card
		> .sub-menu
		> .menu-wrap:nth-child(2)
		.sub-menu
		.children-card
		.entry-header
		.entry-subtitle {
		font-size: 0.625rem;
		line-height: 1.4;
	}

	.site-main {
		margin: 0 auto 60px;
	}

	.site-footer__menu .sub-menu-title > a {
		font-size: 1rem;
		line-height: 1.5;
	}

	.site-footer__jpx > li .footer-jpx-text {
		font-size: 0.625rem;
		line-height: 1.4;
	}

	.site-footer__certification-list > .menu-item:nth-of-type(4) {
		width: 100%;
	}

	.site-branding .catchphrase {
		font-size: 0.75rem;
		line-height: 2;
	}

	.single-post .site .site-main > .post {
		margin: 0 auto 36px;
	}

	.single-post .site .site-main > .post > .entry-header {
		margin-bottom: 36px;
	}

	.single-post .site .site-main > .post > .entry-header .entry-meta {
		font-size: 0.75rem;
		line-height: 2;
		margin-bottom: 10px;
	}

	.single-post .site .site-main > .post > .entry-header .entry-title {
		font-size: 1.5rem;
		line-height: 1.5;
		margin-bottom: 10px;
	}

	.single-post .site .site-main > .post > .entry-header .category {
		margin: 0 auto 36px;
	}

	.single-post .site .site-main > .post > .entry-header .category > a {
		font-size: 1rem;
		line-height: 1.5;
	}

	.single-post
		.site
		.site-main
		> .post
		.entry-content
		h1:not(.is-style-beard-bear-heading-3-style):not(.is-style-beard-bear-heading-4-style):not(.is-style-beard-bear-heading-5-style):not(.is-style-beard-bear-heading-6-style):not(.link-item-title):not(.not-default-title-style),
	.single-post
		.site
		.site-main
		> .post
		.entry-content
		h2:not(.is-style-beard-bear-heading-3-style):not(.is-style-beard-bear-heading-4-style):not(.is-style-beard-bear-heading-5-style):not(.is-style-beard-bear-heading-6-style):not(.link-item-title):not(.not-default-title-style) {
		font-size: 1.375rem;
		line-height: 1.5454545455;
		margin-top: 24px;
		padding-bottom: 12px;
	}

	.single-post
		.site
		.site-main
		> .post
		.entry-content
		h3:not(.is-style-beard-bear-heading-2-style):not(.is-style-beard-bear-heading-4-style):not(.is-style-beard-bear-heading-5-style):not(.is-style-beard-bear-heading-6-style) {
		font-size: 1.25rem;
		line-height: 1.6;
		margin-top: 24px;
		padding: 6px 12px;
	}

	.single-post
		.site
		.site-main
		> .post
		.entry-content
		h4:not(.is-style-beard-bear-heading-2-style):not(.is-style-beard-bear-heading-3-style):not(.is-style-beard-bear-heading-5-style):not(.is-style-beard-bear-heading-6-style) {
		font-size: 1.125rem;
		line-height: 1.6666666667;
		margin-top: 24px;
		padding-left: 12px;
	}

	.single-post
		.site
		.site-main
		> .post
		.entry-content
		h5:not(.is-style-beard-bear-heading-2-style):not(.is-style-beard-bear-heading-3-style):not(.is-style-beard-bear-heading-4-style):not(.is-style-beard-bear-heading-6-style) {
		font-size: 0.875rem;
		font-size: 1rem;
		line-height: 1.8571428571;
		line-height: 1.75;
		margin-top: 24px;
		padding-left: 22px;
	}

	.single-post
		.site
		.site-main
		> .post
		.entry-content
		h5:not(.is-style-beard-bear-heading-2-style):not(.is-style-beard-bear-heading-3-style):not(.is-style-beard-bear-heading-4-style):not(.is-style-beard-bear-heading-6-style)::after {
		width: 10px;
	}

	.single-post
		.site
		.site-main
		> .post
		.entry-content
		h6:not(.is-style-beard-bear-heading-2-style):not(.is-style-beard-bear-heading-3-style):not(.is-style-beard-bear-heading-4-style):not(.is-style-beard-bear-heading-5-style) {
		font-size: 0.875rem;
		line-height: 1.8571428571;
		margin-top: 24px;
	}

	.single-post .site .site-main > .post .entry-content p {
		font-size: 0.875rem;
		line-height: 1.8571428571;
		margin-top: 12px;
	}

	.single-post .site .site-main > .post .entry-content > ul {
		margin-top: 24px;
		padding: 0 0 0 20px;
	}

	.single-post .site .site-main > .post .entry-content > ul ul {
		padding: 0 0 0 20px;
	}

	.single-post .site .site-main > .post .entry-content > ol {
		margin-top: 24px;
		padding: 0 0 0 28px;
	}

	.single-post .site .site-main > .post .entry-content > ol ol {
		padding: 0 0 0 10px;
	}

	.single-post .site .site-main > .post .entry-content table {
		border-bottom: 1px solid #d3d3d3;
	}

	.single-post .site .site-main > .post .entry-content table tbody tr td {
		border-bottom: none;
		display: block;
	}

	.single-post .site .site-main > .post .entry-content blockquote {
		font-size: 0.875rem;
		line-height: 1.8571428571;
		margin-top: 24px;
		padding: 20px;
	}

	.single-post .site .site-main > .post .entry-content blockquote > * {
		margin-bottom: 6px;
	}

	.single-post .site .site-main > .post .entry-content .wp-block-image {
		margin-top: 24px;
	}

	.single-post .site .site-main > .post .entry-content .wp-block-image figure .figcaption,
	.single-post .site .site-main > .post .entry-content .wp-block-image figure .wp-caption-text,
	.single-post .site .site-main > .post .entry-content .wp-block-image figure figcaption {
		font-size: 0.75rem;
		line-height: 2;
		margin-top: 12px;
	}

	.single-post .site .site-main > .post .entry-content .wp-block-buttons {
		margin-top: 24px;
	}

	.single-post .site .site-main > .post .entry-content h1.is-style-beard-bear-heading-2-style,
	.single-post .site .site-main > .post .entry-content h2.is-style-beard-bear-heading-2-style,
	.single-post .site .site-main > .post .entry-content h3.is-style-beard-bear-heading-2-style,
	.single-post .site .site-main > .post .entry-content h4.is-style-beard-bear-heading-2-style,
	.single-post .site .site-main > .post .entry-content h5.is-style-beard-bear-heading-2-style,
	.single-post .site .site-main > .post .entry-content h6.is-style-beard-bear-heading-2-style {
		font-size: 1.375rem;
		line-height: 1.5454545455;
		margin-top: 24px;
		padding-bottom: 12px;
	}

	.single-post .site .site-main > .post .entry-content h1.is-style-beard-bear-heading-3-style,
	.single-post .site .site-main > .post .entry-content h2.is-style-beard-bear-heading-3-style,
	.single-post .site .site-main > .post .entry-content h3.is-style-beard-bear-heading-3-style,
	.single-post .site .site-main > .post .entry-content h4.is-style-beard-bear-heading-3-style,
	.single-post .site .site-main > .post .entry-content h5.is-style-beard-bear-heading-3-style,
	.single-post .site .site-main > .post .entry-content h6.is-style-beard-bear-heading-3-style {
		font-size: 1.25rem;
		line-height: 1.6;
		margin-top: 24px;
		padding: 6px 12px;
	}

	.single-post .site .site-main > .post .entry-content h1.is-style-beard-bear-heading-4-style,
	.single-post .site .site-main > .post .entry-content h2.is-style-beard-bear-heading-4-style,
	.single-post .site .site-main > .post .entry-content h3.is-style-beard-bear-heading-4-style,
	.single-post .site .site-main > .post .entry-content h4.is-style-beard-bear-heading-4-style,
	.single-post .site .site-main > .post .entry-content h5.is-style-beard-bear-heading-4-style,
	.single-post .site .site-main > .post .entry-content h6.is-style-beard-bear-heading-4-style {
		font-size: 1.125rem;
		line-height: 1.6666666667;
		margin-top: 24px;
		padding-left: 12px;
	}

	.single-post .site .site-main > .post .entry-content h1.is-style-beard-bear-heading-5-style,
	.single-post .site .site-main > .post .entry-content h2.is-style-beard-bear-heading-5-style,
	.single-post .site .site-main > .post .entry-content h3.is-style-beard-bear-heading-5-style,
	.single-post .site .site-main > .post .entry-content h4.is-style-beard-bear-heading-5-style,
	.single-post .site .site-main > .post .entry-content h5.is-style-beard-bear-heading-5-style,
	.single-post .site .site-main > .post .entry-content h6.is-style-beard-bear-heading-5-style {
		font-size: 0.875rem;
		font-size: 1rem;
		line-height: 1.8571428571;
		line-height: 1.75;
		margin-top: 24px;
		padding-left: 22px;
	}

	.single-post
		.site
		.site-main
		> .post
		.entry-content
		h1.is-style-beard-bear-heading-5-style::after,
	.single-post
		.site
		.site-main
		> .post
		.entry-content
		h2.is-style-beard-bear-heading-5-style::after,
	.single-post
		.site
		.site-main
		> .post
		.entry-content
		h3.is-style-beard-bear-heading-5-style::after,
	.single-post
		.site
		.site-main
		> .post
		.entry-content
		h4.is-style-beard-bear-heading-5-style::after,
	.single-post
		.site
		.site-main
		> .post
		.entry-content
		h5.is-style-beard-bear-heading-5-style::after,
	.single-post
		.site
		.site-main
		> .post
		.entry-content
		h6.is-style-beard-bear-heading-5-style::after {
		width: 10px;
	}

	.single-post .site .site-main > .post .entry-content h1.is-style-beard-bear-heading-6-style,
	.single-post .site .site-main > .post .entry-content h2.is-style-beard-bear-heading-6-style,
	.single-post .site .site-main > .post .entry-content h3.is-style-beard-bear-heading-6-style,
	.single-post .site .site-main > .post .entry-content h4.is-style-beard-bear-heading-6-style,
	.single-post .site .site-main > .post .entry-content h5.is-style-beard-bear-heading-6-style,
	.single-post .site .site-main > .post .entry-content h6.is-style-beard-bear-heading-6-style {
		font-size: 0.875rem;
		line-height: 1.8571428571;
		margin-top: 24px;
	}

	.single-post .site .site-main > .post .entry-content .link-item {
		padding: 12px 0;
	}

	.single-post .site .site-main > .post .entry-content .link-item .link-item-title {
		font-size: 1rem;
		line-height: 1.75;
	}

	.single-post .site .site-main > .post .entry-content .link-item p {
		font-size: 0.75rem;
		line-height: 2;
		padding-right: 42px;
	}

	.single-post .site .site-main > .post .entry-content .link-item p::after {
		background-size: contain;
		height: 5px;
		width: 18px;
	}

	.single-post .site .site-main > .post .entry-content .link-item .link-item-content > p::after {
		-webkit-mask-size: 18px 5px;
		mask-size: 18px 5px;
	}

	.single-post .site .site-main > .post .entry-content .company-profile-materials {
		margin-top: 36px;
		padding: 36px 24px;
	}

	.single-post
		.site
		.site-main
		> .post
		.entry-content
		.company-profile-materials
		.wp-block-media-text__content {
		margin-left: 0;
		margin-top: 24px;
	}

	.single-post
		.site
		.site-main
		> .post
		.entry-content
		.company-profile-materials
		.not-default-title-style {
		font-size: 1rem;
		line-height: 1.75;
	}

	.single-post
		.site
		.site-main
		> .post
		.entry-content
		.company-profile-materials
		.wp-block-buttons
		.wp-block-button {
		width: 100%;
	}

	.single-post
		.site
		.site-main
		> .post
		.entry-content
		.company-profile-materials
		.wp-block-buttons
		a {
		display: block;
		padding: 11px;
		width: 100%;
	}

	.single-post .site .site-main > .post .entry-content {
		margin-bottom: 36px;
	}

	.single-post .site .site-main > .post .entry-content .wp-block-buttons .wp-block-button {
		width: 100%;
	}

	.single-post
		.site
		.site-main
		> .post
		.entry-content
		.wp-block-buttons
		.wp-block-button
		.wp-block-button__link {
		font-size: 0.875rem;
		line-height: 1.8571428571;
		width: 100%;
	}

	.single-post .site .site-main > .post .entry-content .wp-block-quote {
		padding: 20px;
	}

	.single-post .site .site-main > .post .entry-content .link-chevron-left > a {
		font-size: 0.875rem;
		line-height: 1.8571428571;
	}

	.single-post .site .site-main .entry-tags {
		margin-bottom: 36px;
	}

	.single-post .site .site-main .entry-tags > a,
	.single-post .site .site-main .entry-tags > a::before {
		font-size: 0.625rem;
		line-height: 1.4;
	}

	.single-post .site .site-main .related-post-wrap {
		padding: 36px 20px;
	}

	.single-post .site .site-main .related-post-wrap > h1 {
		font-size: 1.5rem;
		line-height: 1.3333333333;
		margin: 0 auto 6px;
	}

	.single-post .site .site-main .related-post-wrap > h2 {
		font-size: 0.875rem;
		line-height: 1.8571428571;
		margin: 0 auto 24px;
	}

	.single-post .site .site-main .related-post-wrap .related-posts {
		flex-direction: column;
		gap: 24px 0;
	}

	.single-post .site .site-main .related-post-wrap .related-posts > .related-post {
		width: 100%;
	}

	.single-post
		.site
		.site-main
		.related-post-wrap
		.related-posts
		> .related-post
		> a
		.related-post-header
		.related-post-title {
		font-size: 0.875rem;
		line-height: 1.8571428571;
	}

	.single-post
		.site
		.site-main
		.related-post-wrap
		.related-posts
		> .related-post
		> a
		.related-post-header
		.entry-meta {
		font-size: 0.75rem;
		line-height: 1.6666666667;
	}

	.single-post .site .site-main .related-post-wrap .wp-block-buttons .wp-block-button {
		width: 100%;
	}

	.single-post
		.site
		.site-main
		.related-post-wrap
		.wp-block-buttons
		.wp-block-button
		.wp-block-button__link {
		font-size: 0.875rem;
		line-height: 1.8571428571;
		width: 100%;
	}

	.single-post .site .site-main .entry-footer .entry-tags {
		margin-bottom: 36px;
	}

	.single-page .page-post .entry-header {
		margin: 0 auto 36px;
	}

	.single-page .page-post .entry-header .entry-title {
		font-size: 1.5rem;
		line-height: 1.3333333333;
		line-height: 1.5;
	}

	.single-page .page-post .entry-header .entry-subtitle {
		font-size: 0.875rem;
		line-height: 1.8571428571;
		margin-top: 6px;
	}

	.single-page .page-post .entry-content {
		margin-bottom: 60px;
		margin-top: 36px;
	}

	.page-type-default .entry-content {
		padding-left: 0;
	}
}
@media (max-width: 575.98px) and (max-width: 575.98px) {

	.hero-image__description {
		font-size: 0.875rem;
		line-height: 1.8571428571;
	}
}
