/*
/* Mixin
/*
----------------------------------------------------------------- */
@font-face {
	font-family: "icon";
	src: url("/dcms_media/css/fonts/icon.eot");
	src: url("/dcms_media/css/fonts/icon.eot?#iefix") format("eot"), url("/dcms_media/css/fonts/icon.woff") format("woff"), url("/dcms_media/css/fonts/icon.ttf") format("truetype"), url("/dcms_media/css/fonts/icon.svg#icon") format("svg");
	font-style: normal;
	font-display: swipe;
}
.fo-box-img {
	--header-width: 30%;
	--body-width: 70%;
	margin-top: 100px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
}
@media screen and (max-width: 980px) {
.fo-box-img {
		margin-top: 80px;
	}
}
@media screen and (max-width: 690px) {
.fo-box-img {
		margin-top: 60px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 20px;
	}
}
.fo-box-img.-half {
	--header-width: 50%;
	--body-width: 50%;
}
@media screen and (max-width: 690px) {
.fo-box-img.-sm-reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
}
.fo-box-img__header {
	text-align: center;
}
@media screen and (min-width: 691px) {
.fo-box-img__header {
		width: var(--header-width);
		width: var(--header-width);
	}
}
.fo-box-img__header img {
	max-width: 100%;
	height: auto;
}
@media screen and (min-width: 691px) {
.fo-box-img__body {
		width: var(--body-width);
		width: var(--body-width);
	}
}
.fo-breadcrumb {
	left: 0;
	top: 90px;
	width: 100%;
	padding-top: 8px;
	position: absolute;
	z-index: 2;
}
@media screen and (max-width: 980px) {
.fo-breadcrumb {
		top: 60px;
	}
}
@media screen and (max-width: 690px) {
.fo-breadcrumb {
		display: none;
	}
}
.fo-breadcrumb__inner {
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: content-box;
	padding-left: max(5vw, 20px);
	padding-right: max(5vw, 20px);
	white-space: nowrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	gap: 8px;
}
.fo-breadcrumb__item a, .fo-breadcrumb__item span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 14px;
	color: #333;
	gap: 8px;
}
.fo-breadcrumb__item a {
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.fo-breadcrumb__item a::after {
	font-family: "icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\ea06";
	font-size: 10px;
}
.fo-breadcrumb.-white .fo-breadcrumb__item a, .fo-breadcrumb.-white .fo-breadcrumb__item span {
	color: #fff;
}
.fo-button-contact {
	position: relative;
	z-index: 1;
}
.fo-button-contact a {
	position: relative;
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-grid-columns: 1fr auto;
	    grid-template-columns: 1fr auto;
	gap: 8px;
	width: 100%;
	max-width: 300px;
	padding: 15px;
	color: #fff;
	border-radius: 60px;
	font-size: 18px;
	font-weight: 600;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	border: 1px solid transparent;
	-webkit-transition: border-color 0.3s ease, color 0.3s ease;
	transition: border-color 0.3s ease, color 0.3s ease;
}
.fo-button-contact a:hover {
	color: #0A1561;
	border-color: #0A1561;
	opacity: 1;
}
.fo-button-contact a:hover::after {
	opacity: 0;
}
.fo-button-contact a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: 60px;
	background: -webkit-linear-gradient(315deg, #0097E6, #0446C7);
	background: linear-gradient(135deg, #0097E6, #0446C7);
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.fo-button-contact a::before {
	font-family: "icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\ea13";
	font-size: 24px;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.fo-button-contact.-header a {
	min-width: 212px;
	padding-top: 6px;
	padding-bottom: 6px;
	font-size: 16px;
	-ms-grid-columns: auto auto;
	    grid-template-columns: auto auto;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
@media screen and (max-width: 1600px) {
.fo-button-contact.-header a {
		text-indent: -5000px;
		min-width: 0;
		gap: 0;
		border-radius: 0;
	}
}
@media screen and (max-width: 980px) {
.fo-button-contact.-header a {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		gap: 8px;
		text-indent: 0;
		border-radius: 60px;
	}
}
@media screen and (max-width: 1600px) {
.fo-button-contact.-header a::after {
		border-radius: 0;
	}
}
@media screen and (max-width: 980px) {
.fo-button-contact.-header a::after {
		border-radius: 60px;
	}
}
.fo-button-contact.-icon a {
	border-radius: 0;
	gap: 0;
	padding: 10px;
}
.fo-button-contact.-icon a::before {
	font-size: 22px;
}
.fo-button-contact.-icon a::after {
	border-radius: 0;
}
.fo-button-download {
	position: relative;
	z-index: 1;
}
.fo-button-download a {
	position: relative;
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-grid-columns: 1fr auto;
	    grid-template-columns: 1fr auto;
	gap: 8px;
	width: 100%;
	max-width: 300px;
	padding: 15px;
	color: #fff;
	border-radius: 60px;
	font-size: 18px;
	font-weight: 600;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	border: 1px solid transparent;
	-webkit-transition: border-color 0.3s ease, color 0.3s ease;
	transition: border-color 0.3s ease, color 0.3s ease;
}
@media screen and (max-width: 690px) {
.fo-button-download a {
		font-size: 16px;
	}
}
.fo-button-download a:hover {
	color: #0A1561;
	border-color: #0A1561;
	opacity: 1;
}
.fo-button-download a:hover::before {
	opacity: 0;
}
.fo-button-download a::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: 60px;
	background: -webkit-linear-gradient(315deg, #FF6200, #B23000);
	background: linear-gradient(135deg, #FF6200, #B23000);
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.fo-button-download a::after {
	font-family: "icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\ea07";
	font-size: 25px;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.fo-button-download.-lg a {
	min-width: 370px;
	padding-top: 28px;
	padding-bottom: 28px;
	gap: 24px;
}
@media screen and (max-width: 980px) {
.fo-button-download.-lg a {
		min-width: 320px;
		gap: 16px;
		padding-top: 24px;
		padding-bottom: 24px;
	}
}
@media screen and (max-width: 690px) {
.fo-button-download.-lg a {
		min-width: auto;
	}
}
.fo-button-download.-align-center a {
	-ms-grid-columns: auto auto;
	    grid-template-columns: auto auto;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.fo-button-download.-center a {
	-ms-grid-columns: auto auto;
	    grid-template-columns: auto auto;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.fo-button-download.-header a {
	padding-top: 6px;
	padding-bottom: 6px;
	font-size: 16px;
	min-width: 212px;
	-ms-grid-columns: auto auto;
	    grid-template-columns: auto auto;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
@media screen and (max-width: 1600px) {
.fo-button-download.-header a {
		text-indent: -5000px;
		min-width: 0;
		gap: 0;
		border-radius: 0;
	}
}
@media screen and (max-width: 980px) {
.fo-button-download.-header a {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		gap: 8px;
		text-indent: 0;
		border-radius: 60px;
	}
}
.fo-button-download.-header a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: 60px;
	background: -webkit-linear-gradient(315deg, #FF6200, #B23000);
	background: linear-gradient(135deg, #FF6200, #B23000);
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
@media screen and (max-width: 1600px) {
.fo-button-download.-header a::after {
		border-radius: 0;
	}
}
@media screen and (max-width: 980px) {
.fo-button-download.-header a::after {
		border-radius: 60px;
	}
}
.fo-button-download.-header a::before {
	font-family: "icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\ea07";
	position: relative;
	z-index: 1;
	font-size: 25px;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	background: none;
}
.fo-button-download.-header a:hover::before {
	opacity: 1;
}
.fo-button-download.-header a:hover::after {
	opacity: 0;
}
.fo-button-download.-icon a {
	border-radius: 0;
	gap: 0;
	padding: 10px;
}
.fo-button-download.-icon a::after {
	font-size: 22px;
}
.fo-button-download.-icon a::before {
	border-radius: 0;
}
.fo-button-submit {
	position: relative;
	z-index: 1;
}
.fo-button-submit button {
	position: relative;
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-grid-columns: 1fr auto;
	    grid-template-columns: 1fr auto;
	gap: 10px;
	width: 100%;
	max-width: 300px;
	padding: 6px 24px;
	color: #fff;
	background: none;
	border-radius: 60px;
	font-size: 16px;
	font-weight: 600;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	cursor: pointer;
	border: 1px solid transparent;
	-webkit-transition: border-color 0.3s ease, color 0.3s ease;
	transition: border-color 0.3s ease, color 0.3s ease;
}
@media screen and (max-width: 690px) {
.fo-button-submit button {
		padding: 6px 16px;
	}
}
.fo-button-submit button:hover {
	color: #0A1561;
	border-color: #0A1561;
	opacity: 1;
}
.fo-button-submit button:hover::before {
	opacity: 0;
}
.fo-button-submit button::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: 60px;
	background: -webkit-linear-gradient(315deg, #0446C7, #002A55);
	background: linear-gradient(135deg, #0446C7, #002A55);
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.fo-button-submit button::after {
	font-family: "icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\ea14";
	font-size: 20px;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.fo-button {
	position: relative;
	z-index: 1;
}
.fo-button a {
	position: relative;
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-grid-columns: 1fr auto;
	    grid-template-columns: 1fr auto;
	gap: 8px;
	width: 100%;
	max-width: min(340px, 100%);
	padding: 15px;
	color: #fff;
	border-radius: 60px;
	font-size: 18px;
	font-weight: 600;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	border: 1px solid transparent;
	-webkit-transition: border-color 0.3s ease, color 0.3s ease;
	transition: border-color 0.3s ease, color 0.3s ease;
}
@media screen and (max-width: 690px) {
.fo-button a {
		font-size: 16px;
	}
}
.fo-button a:hover {
	color: #0A1561;
	border-color: #0A1561;
	opacity: 1;
}
.fo-button a:hover::before {
	opacity: 0;
}
.fo-button a:hover::after {
	-webkit-transform: translateX(5px);
	        transform: translateX(5px);
}
.fo-button a::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: 60px;
	background: -webkit-linear-gradient(315deg, #0446C7, #002A55);
	background: linear-gradient(135deg, #0446C7, #002A55);
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.fo-button a::after {
	font-family: "icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\ea06";
	font-size: 15px;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.fo-button.-lg a {
	min-width: min(370px, 100%);
	padding-top: 28px;
	padding-bottom: 28px;
	gap: 24px;
}
@media screen and (max-width: 980px) {
.fo-button.-lg a {
		gap: 16px;
		padding-top: 24px;
		padding-bottom: 24px;
	}
}
@media screen and (max-width: 690px) {
.fo-button.-lg a {
		min-width: auto;
	}
}
.fo-button.-gradient-assort a::before {
	background: -webkit-linear-gradient(315deg, #0097E6, #0446C7);
	background: linear-gradient(135deg, #0097E6, #0446C7);
}
.fo-button.-align-center a {
	-ms-grid-columns: auto auto;
	    grid-template-columns: auto auto;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.fo-button.-center {
	margin-left: auto;
	margin-right: auto;
}
.fo-button.-left a {
	margin-left: 0;
}
.fo-button.-liquid a {
	max-width: none;
}
.fo-button.-mail a::after {
	font-family: "icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\ea13";
	font-size: 25px;
}
.fo-button.-mail a:hover::after {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}
.fo-card-thumb {
	--scale: 1;
	position: relative;
	background-color: #0A1561;
	color: #fff;
	padding: 20px 24px;
	box-shadow: 0 0 15px rgba(51, 51, 51, .16);
	-webkit-transition: color 0.3s ease, background-color 0.3s ease;
	transition: color 0.3s ease, background-color 0.3s ease;
}
.fo-card-thumb:hover {
	--scale: 1.04;
	background-color: #fff;
	color: #0A1561;
}
.fo-card-thumb__header {
	overflow: hidden;
}
.fo-card-thumb__header img {
	max-width: 100%;
	height: auto;
	scale: var(--scale);
	scale: var(--scale);
	-webkit-transition: scale 0.3s ease;
	transition: scale 0.3s ease;
}
.fo-card-thumb__body {
	margin-top: 20px;
}
.fo-card-thumb__title {
	margin-bottom: 10px;
}
.fo-card-thumb__title a {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr auto;
	    grid-template-columns: 1fr auto;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 18px;
	font-weight: 600;
	color: inherit;
}
.fo-card-thumb__title a:hover {
	opacity: 1;
}
.fo-card-thumb__title a::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}
.fo-card-thumb__title a::after {
	font-family: "icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\ea03";
	font-size: 24px;
}
.fo-card-thumb.-anchor .fo-card-thumb__title a::after {
	font-family: "icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\ea01";
}
.fo-container {
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: content-box;
	padding-left: max(5vw, 20px);
	padding-right: max(5vw, 20px);
	padding-top: 90px;
}
@media screen and (max-width: 980px) {
.fo-container {
		padding-top: 60px;
	}
}
.fo-cv {
	margin-top: 100px;
	background-color: #f5f5f5;
	padding-top: 100px;
	padding-bottom: 100px;
}
@media screen and (max-width: 980px) {
.fo-cv {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}
@media screen and (max-width: 690px) {
.fo-cv {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}
@media screen and (max-width: 690px) {
.fo-cv {
		margin-top: 60px;
	}
}
.fo-container + .fo-cv {
	margin-top: 0;
}
.fo-cv__inner {
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: content-box;
	padding-left: max(5vw, 20px);
	padding-right: max(5vw, 20px);
}
.fo-cv__body {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	    grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}
@media screen and (max-width: 980px) {
.fo-cv__body {
		-ms-grid-columns: (1fr)[2];
		    grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 690px) {
.fo-cv__body {
		gap: 20px;
		-ms-grid-columns: (1fr)[1];
		    grid-template-columns: repeat(1, 1fr);
	}
}
.fo-cv-block {
	--icon-color: #0A1561;
	background-color: #fff;
	box-shadow: 0 0 30px rgba(195, 200, 216, .5);
	color: #333;
	padding: 20px 24px 40px;
	-webkit-transition: background-color 0.3s ease, color 0.3s ease;
	transition: background-color 0.3s ease, color 0.3s ease;
}
@media screen and (max-width: 690px) {
.fo-cv-block {
		padding: 20px;
	}
}
.fo-cv-block:hover {
	--icon-color: #fff;
	background-color: #0A1561;
	color: #fff;
}
.fo-cv-block__title {
	font-size: 20px;
	font-weight: 600;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	line-height: 1.4;
}
@media screen and (max-width: 690px) {
.fo-cv-block__title {
		font-size: 16px;
	}
}
.fo-cv-block__title a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: inherit;
	text-align: center;
}
.fo-cv-block__title a:hover {
	opacity: 1;
}
.fo-cv-block__title a::after {
	font-family: "icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\ea03";
	font-size: 30px;
	color: var(--icon-color);
	color: var(--icon-color);
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
}
@media screen and (max-width: 690px) {
.fo-cv-block__title a::after {
		font-size: 20px;
	}
}
.fo-cv-block__cover {
	margin-top: 10px;
	text-align: center;
}
.fo-cv-block__cover img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 690px) {
.fo-cv-block__cover img {
		width: 240px;
	}
}
.fo-erp-header {
	margin-left: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px));
	margin-left: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px));
	margin-right: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px));
	margin-right: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px));
	padding-top: 80px;
	padding-bottom: 80px;
	background: url(../image/fo_service_Infinione_erp_bg_header_01.png) 50% 50% no-repeat;
	background-size: cover;
}
@media screen and (max-width: 980px) {
.fo-erp-header {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}
@media screen and (max-width: 690px) {
.fo-erp-header {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
.fo-erp-header__inner {
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: content-box;
	padding-left: max(5vw, 20px);
	padding-right: max(5vw, 20px);
	display: -ms-grid;
	display: grid;
	    grid-template-areas: "body header" "footer footer";
	gap: 40px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media screen and (max-width: 690px) {
.fo-erp-header__inner {
		    grid-template-areas: "header" "body" "footer";
		gap: 30px;
	}
}
.fo-erp-header__header {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: header;
}
.fo-erp-header__header img {
	max-width: 100%;
	height: auto;
}
.fo-erp-header__lead {
	font-size: 25px;
	font-weight: 600;
	color: #0A1561;
	line-height: 1.4;
}
@media screen and (max-width: 690px) {
.fo-erp-header__lead {
		font-size: 18px;
	}
}
.fo-erp-header__title-ruby {
	font-size: 20px;
}
@media screen and (max-width: 980px) {
.fo-erp-header__title-ruby {
		font-size: 18px;
	}
}
.fo-erp-header__body {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: body;
}
.fo-erp-header__footer {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-area: footer;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	    grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
@media screen and (max-width: 980px) {
.fo-erp-header__footer {
		-ms-grid-columns: (1fr)[2];
		    grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 690px) {
.fo-erp-header__footer {
		-ms-grid-columns: 1fr;
		    grid-template-columns: 1fr;
	}
}
.fo-erp-header__banner a {
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.fo-erp-header__banner img {
	max-width: 100%;
	height: auto;
}
.fo-erp-header__banner img:hover {
	opacity: 1;
}
.fo-erp-cv {
	margin-left: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px));
	margin-left: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px));
	margin-right: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px));
	margin-right: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px));
	background: -webkit-linear-gradient(left, #ECF5FF, #B1D5FF);
	background: linear-gradient(to right, #ECF5FF, #B1D5FF);
	margin-top: 100px;
	padding-top: 80px;
	padding-bottom: 80px;
}
@media screen and (max-width: 980px) {
.fo-erp-cv {
		margin-top: 80px;
		padding-top: 60px;
		padding-bottom: 60px;
	}
}
@media screen and (max-width: 690px) {
.fo-erp-cv {
		margin-top: 60px;
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
.fo-erp-cv__inner {
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: content-box;
	padding-left: max(5vw, 20px);
	padding-right: max(5vw, 20px);
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	    grid-template-columns: repeat(2, 1fr);
	gap: 32px 24px;
}
@media screen and (max-width: 690px) {
.fo-erp-cv__inner {
		-ms-grid-columns: (1fr)[1];
		    grid-template-columns: repeat(1, 1fr);
	}
}
.fo-erp-cv__item-header {
	position: relative;
	background-color: #fff;
	box-shadow: 0 0 30px rgba(51, 51, 51, .2);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	min-width: min(340px, 100%);
	margin-left: auto;
	margin-right: auto;
	padding: 13px 20px 13px;
	border-radius: 10px;
	margin-bottom: 26px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.fo-erp-cv__item-header::after {
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	left: 50%;
	top: 99%;
	z-index: 1;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	background-color: #fff;
	-webkit-clip-path: polygon(0 0, 100% 0, 65% 90%, 50% 100%, 35% 90%);
	        clip-path: polygon(0 0, 100% 0, 65% 90%, 50% 100%, 35% 90%);
}
.fo-erp-cv__item-lead {
	text-align: center;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.4;
}
@media screen and (max-width: 690px) {
.fo-erp-cv__item-lead {
		font-size: 16px;
	}
}
.fo-erp-card {
	--img-scale: 1;
}
.fo-erp-card:hover {
	--img-scale: 1.04;
}
.fo-erp-card__thumb {
	overflow: hidden;
}
.fo-erp-card__thumb img {
	max-width: 100%;
	height: auto;
	scale: var(--img-scale);
	scale: var(--img-scale);
	-webkit-transition: scale 0.3s ease;
	transition: scale 0.3s ease;
}
.fo-erp-card__title {
	margin-top: 20px;
}
.fo-erp-card__title a {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr auto;
	    grid-template-columns: 1fr auto;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
	color: #333;
	font-size: max(1.2vw, 16px);
	font-weight: 600;
}
@media screen and (max-width: 690px) {
.fo-erp-card__title a {
		gap: 10px;
	}
}
.fo-erp-card__title a:hover {
	opacity: 1;
}
.fo-erp-card__title a::after {
	font-family: "icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\ea03";
	color: #0A1561;
	font-size: 30px;
}
@media screen and (max-width: 690px) {
.fo-erp-card__title a::after {
		font-size: 20px;
	}
}
.fo-erp-feature {
	--header-color: #394D8E;
}
.fo-erp-feature.-light {
	--header-color: #4A77CE;
}
.fo-erp-feature.-lighter {
	--header-color: #5597E5;
}
.fo-erp-feature__header {
	padding: 24px 16px;
	background-color: var(--header-color);
	background-color: var(--header-color);
	color: #fff;
	border-radius: 10px;
}
.fo-erp-feature__lead {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	color: var(--header-color);
	color: var(--header-color);
	font-size: 16px;
	border-radius: 32px;
	padding: 0 16px;
	font-weight: 600;
}
.fo-erp-feature__title {
	margin-top: 20px;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
}
.fo-erp-feature__body {
	margin-top: 20px;
}
.fo-erp-feature__thumb {
	margin-bottom: 20px;
}
.fo-erp-feature__thumb img {
	max-width: 100%;
	height: auto;
}
.fo-erp-icon-card {
	box-shadow: 0 0 30px rgba(195, 200, 216, .5);
	background-color: #fff;
	color: #0A1561;
	padding: 30px 25px;
	-webkit-transition: color 0.3s ease, background-color 0.3s ease;
	transition: color 0.3s ease, background-color 0.3s ease;
}
@media screen and (max-width: 690px) {
.fo-erp-icon-card {
		padding: 20px 10px;
	}
}
.fo-erp-icon-card.bl-hot:hover {
	background-color: #0A1561;
	color: #fff;
}
.fo-erp-icon-card__icon {
	text-align: center;
}
.fo-erp-icon-card__icon::after {
	font-family: "icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\ea09";
	font-size: 80px;
}
.fo-erp-icon-card__icon.-feature-2::after {
	content: "\ea0a";
}
.fo-erp-icon-card__icon.-feature-3::after {
	content: "\ea0b";
}
.fo-erp-icon-card__icon.-feature-4::after {
	content: "\ea0c";
}
.fo-erp-icon-card__icon.-feature-5::after {
	content: "\ea0d";
}
.fo-erp-icon-card__icon.-feature-6::after {
	content: "\ea0e";
}
.fo-erp-icon-card__icon.-feature-7::after {
	content: "\ea0f";
}
.fo-erp-icon-card__icon.-feature-8::after {
	content: "\ea10";
}
.fo-erp-icon-card__icon.-feature-9::after {
	content: "\ea11";
}
.fo-erp-icon-card__title {
	margin-top: 20px;
	text-align: center;
	font-size: 24px;
	font-weight: 600;
}
@media screen and (max-width: 690px) {
.fo-erp-icon-card__title {
		font-size: 18px;
		margin-top: 10px;
	}
}
.fo-erp-icon-card__title a {
	color: inherit;
}
.fo-erp-icon-card__title a:hover {
	opacity: 1;
}
.fo-thumb {
	margin-top: 40px;
}
.fo-thumb img {
	max-width: 100%;
	height: auto;
}
.fo-footer {
	margin-top: 100px;
	padding: 0;
	background-color: #0A1561;
}
@media screen and (max-width: 690px) {
.fo-footer {
		margin-top: 60px;
	}
}
.fo-cv + .fo-footer {
	margin-top: 0;
}
.fo-footer__body {
	padding-top: 60px;
	padding-bottom: 60px;
}
@media screen and (max-width: 690px) {
.fo-footer__body {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
.fo-footer__body-inner {
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: content-box;
	padding-left: max(5vw, 20px);
	padding-right: max(5vw, 20px);
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[4];
	    grid-template-columns: repeat(4, 1fr);
	gap: 32px 0;
}
@media screen and (max-width: 980px) {
.fo-footer__body-inner {
		-ms-grid-columns: (1fr)[2];
		    grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 690px) {
.fo-footer__body-inner {
		-ms-grid-columns: (1fr)[1];
		    grid-template-columns: repeat(1, 1fr);
	}
}
.fo-footer__footer {
	border-top: 1px solid #fff;
	padding-top: 24px;
	padding-bottom: 24px;
}
.fo-footer__footer-inner {
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: content-box;
	padding-left: max(5vw, 20px);
	padding-right: max(5vw, 20px);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
@media screen and (max-width: 980px) {
.fo-footer__footer-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}
.fo-footer-nav {
	display: -ms-grid;
	display: grid;
	gap: 16px;
}
.fo-footer-nav__item > a {
	display: block;
	font-size: 16px;
	font-weight: 600;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.fo-footer-nav-child {
	display: -ms-grid;
	display: grid;
	gap: 16px;
	margin-top: 16px;
}
.fo-footer-nav-child__item > a {
	position: relative;
	padding-left: 14px;
	display: block;
	font-size: 14px;
	font-weight: 600;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.fo-footer-nav-child__item > a::after {
	font-family: "icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\ea06";
	position: absolute;
	left: 0;
	top: 5px;
	font-size: 10px;
}
.fo-footer-link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.fo-footer-link__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.fo-footer-link__item:not(:last-child)::after {
	content: "";
	display: block;
	width: 1px;
	height: 16px;
	background-color: #fff;
	margin-left: 20px;
	margin-right: 20px;
}
@media screen and (max-width: 690px) {
.fo-footer-link__item:not(:last-child)::after {
		height: 12px;
		margin-left: 10px;
		margin-right: 10px;
	}
}
.fo-footer-link__item a {
	font-size: 16px;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
@media screen and (max-width: 980px) {
.fo-footer-link__item a {
		font-size: 12px;
	}
}
.fo-footer-copyright {
	color: #fff;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}
@media screen and (max-width: 980px) {
.fo-footer-copyright {
		margin-top: 24px;
	}
}
@media screen and (max-width: 690px) {
.fo-footer-copyright {
		font-size: 11px;
	}
}
.fo-grid-3 {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	    grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-top: 40px;
}
.fo-grid-3.-lg {
	gap: 40px 50px;
}
@media screen and (max-width: 980px) {
.fo-grid-3.-lg {
		gap: 40px 30px;
	}
}
@media screen and (max-width: 690px) {
.fo-grid-3.-sm-col-2 {
		-ms-grid-columns: (1fr)[2];
		    grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 980px) {
.fo-grid-3 {
		gap: 20px;
		margin-top: 32px;
	}
}
@media screen and (max-width: 690px) {
.fo-grid-3 {
		gap: 10px;
		-ms-grid-columns: (1fr)[1];
		    grid-template-columns: repeat(1, 1fr);
	}
}
.fo-grid-4 {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[4];
	    grid-template-columns: repeat(4, 1fr);
	gap: 40px 30px;
	margin-top: 40px;
}
@media screen and (max-width: 980px) {
.fo-grid-4 {
		-ms-grid-columns: (1fr)[3];
		    grid-template-columns: repeat(3, 1fr);
		gap: 32px 20px;
		margin-top: 32px;
	}
}
@media screen and (max-width: 690px) {
.fo-grid-4 {
		gap: 20px 10px;
		-ms-grid-columns: (1fr)[2];
		    grid-template-columns: repeat(2, 1fr);
	}
}
#wrapper header {
	height: auto;
	background: none;
	margin-bottom: 0;
}
.fo-header {
	--height: 90px;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 2000;
	padding: 0 20px;
	width: 100%;
	background-color: #fff;
	box-shadow: 0 1px 5px rgba(51, 51, 51, .2);
}
@media screen and (max-width: 980px) {
.fo-header {
		--height: 60px;
		padding: 0;
	}
}
.fo-header__inner {
	height: var(--height);
	height: var(--height);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.fo-header__logo {
	display: block;
}
@media screen and (max-width: 1200px) {
.fo-header__logo {
		width: 150px;
	}
}
@media screen and (max-width: 980px) {
.fo-header__logo {
		width: 120px;
	}
}
.fo-header__logo a {
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.fo-header__logo img {
	max-width: 100%;
	height: auto;
}
.fo-header__logo img:hover {
	opacity: 1;
}
.fo-header__body {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.fo-icon-header__title {
	font-size: 35px;
	color: #0A1561;
	font-weight: 600;
	margin-bottom: 20px;
}
@media screen and (max-width: 690px) {
.fo-icon-header__title {
		display: block;
		font-size: 32px;
	}
}
.fo-media-card-default .fo-media-card {
	--scale: 1;
	--opacity: 1;
	position: relative;
}
.fo-media-card-default .fo-media-card a:hover {
	opacity: 1;
}
.fo-media-card-default .fo-media-card__header {
	overflow: hidden;
	padding-top: 66.66%;
	position: relative;
}
.fo-media-card-default .fo-media-card__header a:hover {
	--scale: 1.04;
	--opacity: 0.8;
}
.fo-media-card-default .fo-media-card__header img {
	-webkit-transition: scale 0.3s ease, opacity 0.3s ease;
	transition: scale 0.3s ease, opacity 0.3s ease;
	scale: var(--scale);
	scale: var(--scale);
	opacity: var(--opacity);
	opacity: var(--opacity);
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	-o-object-position: center 40%;
	   object-position: center 40%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.fo-media-card-default .fo-media-card__body {
	background-color: #fff;
	padding: 20px 14px;
}
.fo-media-card-default .fo-media-card__category {
	margin-top: 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 4px;
}
.fo-media-card-default .fo-media-card__category:first-child {
	margin-top: 0;
}
.fo-media-card-default .fo-media-card__category-item {
	position: relative;
	z-index: 2;
}
.fo-media-card-default .fo-media-card__category-item.-case {
	display: none;
}
.fo-media-card-default .fo-media-card__category-item a {
	display: block;
	color: #fff;
	background-color: #0A1561;
	border: 1px solid #0A1561;
	padding: 2px 8px;
	font-size: 16px;
	-webkit-transition: color 0.3s ease, background-color 0.3s ease;
	transition: color 0.3s ease, background-color 0.3s ease;
}
@media screen and (max-width: 690px) {
.fo-media-card-default .fo-media-card__category-item a {
		font-size: 14px;
	}
}
.fo-media-card-default .fo-media-card__category-item a:hover {
	background-color: #fff;
	color: #0A1561;
}
.fo-media-card-default .fo-media-card__tag {
	margin-top: 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 4px;
}
.fo-media-card-default .fo-media-card__tag-item {
	position: relative;
	z-index: 2;
}
.fo-media-card-default .fo-media-card__tag-item a {
	display: block;
	color: #333;
	background-color: #eee;
	padding: 2px 8px;
	font-size: 16px;
	-webkit-transition: color 0.3s ease, background-color 0.3s ease;
	transition: color 0.3s ease, background-color 0.3s ease;
}
@media screen and (max-width: 690px) {
.fo-media-card-default .fo-media-card__tag-item a {
		font-size: 14px;
	}
}
.fo-media-card-default .fo-media-card__tag-item a:hover {
	background-color: #aaa;
	color: #fff;
}
.fo-media-card-default .fo-media-card__title {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: 10px;
	opacity: var(--opacity);
	opacity: var(--opacity);
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.fo-media-card-default .fo-media-card__title:hover {
	--opacity: 0.6;
}
.fo-media-card-default .fo-media-card__title a {
	font-size: 14px;
	color: #333;
}
.fo-nav-local {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	    grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-top: 40px;
}
@media screen and (max-width: 980px) {
.fo-nav-local {
		-ms-grid-columns: (1fr)[2];
		    grid-template-columns: repeat(2, 1fr);
		margin-top: 32px;
	}
}
@media screen and (max-width: 690px) {
.fo-nav-local {
		-ms-grid-columns: (1fr)[1];
		    grid-template-columns: repeat(1, 1fr);
		margin-top: 20px;
		gap: 16px;
	}
}
.fo-nav-local a {
	position: relative;
	display: block;
	padding: 30px 70px 30px 40px;
	font-size: 24px;
	font-weight: 600;
	color: #0A1561;
	background-color: #fff;
	box-shadow: 0 0 30px rgba(195, 200, 216, .5);
	-webkit-transition: background-color 0.3s ease, color 0.3s ease;
	transition: background-color 0.3s ease, color 0.3s ease;
}
@media screen and (max-width: 690px) {
.fo-nav-local a {
		font-size: 18px;
		padding: 20px 40px 20px 20px;
	}
}
.fo-nav-local a::after {
	font-family: "icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\ea06";
	position: absolute;
	right: 32px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	font-size: 12px;
}
.fo-nav-local a:hover {
	opacity: 1;
	background-color: #0A1561;
	color: #fff;
}
.fo-nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
@media screen and (max-width: 980px) {
.fo-nav {
		position: fixed;
		left: 0;
		top: 60px;
		width: 100%;
		height: calc(100vh - 60px);
		background-color: #f5f5f5;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
		overscroll-behavior: contain;
		padding-bottom: 80px;
		opacity: 0;
		width: 0;
		overflow: hidden;
	}
}
@media screen and (max-width: 980px) {
.fo-nav.-active {
		opacity: 1;
		width: 100%;
		overflow-y: auto;
	}
}
.fo-nav__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-right: 20px;
}
@media screen and (max-width: 980px) {
.fo-nav__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		padding-right: 0;
	}
}
.fo-nav__item {
	position: relative;
}
.fo-nav__item:nth-child(6) .fo-nav__child-list, .fo-nav__item:nth-child(7) .fo-nav__child-list {
	left: auto;
	right: 0;
}
.fo-nav__item > a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 16px;
	color: #0A1561;
	font-weight: 600;
	height: 90px;
	padding-left: 18px;
	padding-right: 18px;
	-webkit-transition: color 0.3s ease, background-color 0.3s ease;
	transition: color 0.3s ease, background-color 0.3s ease;
}
@media screen and (max-width: 1600px) {
.fo-nav__item > a {
		font-size: 14px;
		padding-right: 10px;
		padding-left: 10px;
	}
}
@media screen and (max-width: 1080px) {
.fo-nav__item > a {
		font-size: 13px;
		padding-right: 8px;
		padding-left: 8px;
	}
}
@media screen and (max-width: 980px) {
.fo-nav__item > a {
		height: auto;
		width: 100%;
		padding: 0 20px;
		height: 48px;
		border-bottom: 1px solid #aaa;
	}
}
.fo-nav__item > a:hover {
	color: #fff;
	background-color: #0A1561;
	opacity: 1;
}
.fo-nav__item > a:hover + .fo-nav__child-list {
	height: auto;
	opacity: 1;
}
.fo-nav__child-list {
	position: absolute;
	left: 0;
	top: 100%;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	    grid-template-columns: 1fr;
	height: 0;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
@media screen and (max-width: 980px) {
.fo-nav__child-list {
		position: static;
		height: auto;
		opacity: 1;
	}
}
.fo-nav__child-list:hover {
	height: auto;
	opacity: 1;
}
.fo-nav__child-item {
	border-top: 1px solid #fff;
}
@media screen and (max-width: 980px) {
.fo-nav__child-item {
		border-bottom: 1px solid #aaa;
		border-top: none;
	}
}
.fo-nav__child-item a {
	position: relative;
	display: block;
	padding: 16px 18px;
	font-size: 16px;
	color: #fff;
	background-color: #0A1561;
	font-weight: 600;
	min-width: 280px;
	-webkit-transition: color 0.3s ease, background-color 0.3s ease;
	transition: color 0.3s ease, background-color 0.3s ease;
}
@media screen and (max-width: 980px) {
.fo-nav__child-item a {
		background: none;
		color: #333;
		font-size: 14px;
		padding: 8px 32px 8px 18px;
	}
}
@media screen and (max-width: 690px) {
.fo-nav__child-item a {
		padding: 16px 32px 16px 14px;
	}
}
.fo-nav__child-item a:hover {
	opacity: 1;
	background-color: #fff;
	color: #0A1561;
}
.fo-nav__toggle {
	display: none;
}
@media screen and (max-width: 980px) {
.fo-nav__toggle {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		width: 48px;
		height: 48px;
		background-color: #0A1561;
		border: none;
		cursor: pointer;
	}
.fo-nav__toggle::before, .fo-nav__toggle::after {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		width: 16px;
		height: 2px;
		background-color: #fff;
		translate: -50% 0;
		-webkit-transition: rotate 0.3s ease;
		transition: rotate 0.3s ease;
	}
.fo-nav__toggle::before {
		rotate: 90deg;
	}
.fo-nav__toggle::after {
		rotate: 180deg;
	}
}
@media screen and (max-width: 980px) {
.fo-nav__toggle.-active::before, .fo-nav__toggle.-active::after {
		rotate: 0deg;
	}
}
.fo-nav__button {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
}
@media screen and (max-width: 980px) {
.fo-nav__button {
		margin-top: 24px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}
.fo-nav__button-sp {
	display: none;
}
@media screen and (max-width: 980px) {
.fo-nav__button-sp {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		gap: 8px;
	}
}
.fo-nav-button {
	display: none;
}
@media screen and (max-width: 980px) {
.fo-nav-button {
		display: block;
		width: 60px;
		height: 60px;
		background-color: #fff;
		position: relative;
		border: none;
		border-radius: 0;
	}
}
.fo-nav-button::before, .fo-nav-button::after {
	content: "";
	position: absolute;
	left: 50%;
	width: 20px;
	height: 2px;
	background: #0A1561;
	translate: -50% 0;
	-webkit-transition: rotate 0.3s ease, top 0.3s ease, box-shadow 0.3s ease;
	transition: rotate 0.3s ease, top 0.3s ease, box-shadow 0.3s ease;
}
.fo-nav-button::before {
	top: 20px;
	box-shadow: 0 8px 0 #0a1561;
}
.fo-nav-button::after {
	top: 36px;
}
.fo-nav-button.-active::before {
	top: 50%;
	box-shadow: 0 8px 0 rgba(10, 21, 97, 0);
	rotate: -45deg;
}
.fo-nav-button.-active::after {
	top: 50%;
	rotate: 45deg;
}
.fo-search-maker-header {
	margin-left: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px));
	margin-left: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px));
	margin-right: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px));
	margin-right: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px));
	position: relative;
	padding-top: 80px;
	padding-bottom: 80px;
}
@media screen and (max-width: 980px) {
.fo-search-maker-header {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}
@media screen and (max-width: 690px) {
.fo-search-maker-header {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
.fo-search-maker-header__inner {
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: content-box;
	padding-left: max(5vw, 20px);
	padding-right: max(5vw, 20px);
	position: relative;
	z-index: 1;
}
.fo-search-maker-header__title {
	text-align: center;
	color: #fff;
	font-size: 40px;
	font-weight: 600;
	line-height: 1.4;
}
@media screen and (max-width: 980px) {
.fo-search-maker-header__title {
		font-size: 32px;
	}
}
@media screen and (max-width: 690px) {
.fo-search-maker-header__title {
		display: block;
		font-size: 24px;
	}
}
.fo-search-maker-header__lead {
	margin-top: 30px;
	font-size: 33px;
	font-weight: 600;
	text-align: center;
}
@media screen and (max-width: 980px) {
.fo-search-maker-header__lead {
		font-size: 28px;
	}
}
@media screen and (max-width: 690px) {
.fo-search-maker-header__lead {
		font-size: 4vw;
	}
}
.fo-search-maker-header__lead-inner {
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	padding: 0 16px;
	background-color: #fff;
	color: #0A1561;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 690px) {
.fo-search-maker-header__lead-inner {
		padding: 0 8px;
	}
}
.fo-search-maker-header__cover {
	position: absolute;
	inset: 0;
}
.fo-search-maker-header__cover img {
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: 100%;
}
.fo-search-maker-grid-4 {
	margin-top: 30px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[4];
	    grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}
@media screen and (max-width: 980px) {
.fo-search-maker-grid-4 {
		-ms-grid-columns: (1fr)[1];
		    grid-template-columns: repeat(1, 1fr);
	}
}
@media screen and (max-width: 690px) {
.fo-search-maker-grid-4 {
		-ms-grid-columns: (1fr)[1];
		    grid-template-columns: repeat(1, 1fr);
		gap: 20px;
		margin-top: 20px;
	}
}
.fo-search-maker-grid-2 {
	margin-top: 30px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	    grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}
@media screen and (max-width: 690px) {
.fo-search-maker-grid-2 {
		-ms-grid-columns: (1fr)[1];
		    grid-template-columns: repeat(1, 1fr);
		gap: 20px;
		margin-top: 20px;
	}
}
.fo-search-maker-grid-1 {
	margin-top: 30px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[1];
	    grid-template-columns: repeat(1, 1fr);
	gap: 30px;
}
@media screen and (max-width: 690px) {
.fo-search-maker-grid-1 {
		gap: 20px;
		margin-top: 20px;
	}
}
.fo-search-maker-block {
	padding: 40px 25px;
	background-color: #f5f5f5;
}
@media screen and (max-width: 690px) {
.fo-search-maker-block {
		padding: 32px 20px;
	}
}
.fo-search-maker-block__title {
	border-left: 5px solid #0A1561;
	color: #0A1561;
	padding-left: 10px;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 16px;
}
@media screen and (max-width: 690px) {
.fo-search-maker-block__title {
		font-size: 18px;
	}
}
.fo-search-maker-solution-block {
	border: 1px solid #0A1561;
	border-radius: 7px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
	padding: 40px;
}
@media screen and (max-width: 690px) {
.fo-search-maker-solution-block {
		padding: 20px;
		gap: 20px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}
@media screen and (min-width: 691px) {
.fo-search-maker-solution-block__header {
		width: 30%;
	}
}
.fo-search-maker-solution-block__header img {
	max-width: 100%;
	height: auto;
}
.fo-search-maker-solution-block__title {
	font-size: 24px;
	line-height: 1.4;
	margin-bottom: 20px;
	font-weight: 600;
	color: #0A1561;
}
@media screen and (max-width: 690px) {
.fo-search-maker-solution-block__title {
		font-size: 18px;
		margin-bottom: 10px;
	}
}
@media screen and (min-width: 691px) {
.fo-search-maker-solution-block__body {
		width: 70%;
	}
}
.fo-section {
	padding-top: 100px;
	padding-bottom: 100px;
	margin-left: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px));
	margin-left: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px));
	margin-right: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px));
	margin-right: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px));
	background-color: #fff;
}
@media screen and (max-width: 980px) {
.fo-section {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}
@media screen and (max-width: 690px) {
.fo-section {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}
.fo-section.-gray {
	background-color: #f5f5f5;
}
.fo-section__inner {
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: content-box;
	padding-left: max(5vw, 20px);
	padding-right: max(5vw, 20px);
}
.fo-text {
	font-size: 16px;
	letter-spacing: 0.02em;
}
.fo-text + .fo-text {
	margin-top: 1em;
}
.fo-top-mv {
	/* margin-left: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px));
	margin-left: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px));
	margin-right: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px));
	margin-right: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px)); */
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	overflow: hidden;
}
.fo-top-mv-block {
	position: relative;
	padding-top: 170px;
	padding-bottom: 200px;
}
@media screen and (max-width: 690px) {
.fo-top-mv-block {
		padding-top: 16vw;
		padding-bottom: 21.33vw;
	}
}
.fo-top-mv-block__body {
	position: relative;
	z-index: 1;
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: content-box;
	padding-left: max(5vw, 20px);
	padding-right: max(5vw, 20px);
	left: -5%;
}
@media screen and (max-width: 1500px) {
.fo-top-mv-block__body {
		left: 0;
	}
}
.fo-top-mv-block__lead {
	font-size: 35px;
	margin-bottom: 20px;
	letter-spacing: 0.05em;
	line-height: 1.4;
	font-weight: 600;
}
@media screen and (max-width: 980px) {
.fo-top-mv-block__lead {
		font-size: 28px;
	}
}
@media screen and (max-width: 690px) {
.fo-top-mv-block__lead {
		font-size: 20px;
		margin-bottom: 10px;
	}
}
.fo-top-mv-block__strong {
	color: #0A1561;
}
@media screen and (max-width: 980px) {
.fo-top-mv-block__logo {
		width: 50%;
	}
}
@media screen and (max-width: 690px) {
.fo-top-mv-block__logo {
		display: block;
		width: 70%;
	}
}
.fo-top-mv-block__logo img {
	max-width: 100%;
	height: auto;
}
.fo-top-mv-block__cover {
	position: absolute;
	inset: 0;
}
.fo-top-mv-block__cover img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.fo-top-carousel {
	margin-top: 100px;
	margin-left: -15px;
	margin-right: -15px;
}
@media screen and (max-width: 980px) {
.fo-top-carousel {
		margin-top: 80px;
		margin-left: 30px;
		margin-right: 30px;
	}
}
@media screen and (max-width: 690px) {
.fo-top-carousel {
		margin-top: 60px;
	}
}
.fo-top-carousel__slide {
	padding: 0 15px;
}
@media screen and (max-width: 690px) {
.fo-top-carousel__slide {
		padding: 0 5px;
	}
}
.fo-top-carousel__slide a:hover {
	opacity: 1;
}
.fo-top-carousel__slide img {
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.fo-top-carousel .slick-arrow {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.fo-top-carousel .slick-arrow::before {
	content: none;
}
.fo-top-carousel .slick-arrow::after {
	border-radius: 50%;
	border: 1px solid transparent;
}
.fo-top-carousel .slick-arrow:hover {
	opacity: 0.8;
}
.fo-top-carousel .slick-prev {
	left: max(-35px, -3vw);
}
@media screen and (max-width: 980px) {
.fo-top-carousel .slick-prev {
		left: -35px;
	}
}
.fo-top-carousel .slick-prev::after {
	font-family: "icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\ea02";
	font-size: 30px;
	color: #0A1561;
}
@media screen and (max-width: 690px) {
.fo-top-carousel .slick-prev::after {
		font-size: 20px;
	}
}
.fo-top-carousel .slick-next {
	right: max(-35px, -3vw);
}
@media screen and (max-width: 980px) {
.fo-top-carousel .slick-next {
		right: -35px;
	}
}
.fo-top-carousel .slick-next::after {
	font-family: "icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\ea03";
	font-size: 30px;
	color: #0A1561;
}
@media screen and (max-width: 690px) {
.fo-top-carousel .slick-next::after {
		font-size: 20px;
	}
}
.fo-top-news {
	padding-top: 100px;
	padding-bottom: 100px;
}
@media screen and (max-width: 980px) {
.fo-top-news {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}
@media screen and (max-width: 690px) {
.fo-top-news {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}
.fo-top-news__body dl {
	position: relative;
	border-bottom: 1px solid #eee;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	padding-top: 24px;
	padding-bottom: 24px;
	-webkit-transition: padding 0.3s ease, background-color 0.3s ease;
	transition: padding 0.3s ease, background-color 0.3s ease;
}
@media screen and (max-width: 690px) {
.fo-top-news__body dl {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 8px;
		padding-top: 16px;
		padding-bottom: 16px;
	}
}
.fo-top-news__body dl:hover {
	background-color: #0A1561;
	color: #fff;
	padding-left: 24px;
	padding-right: 24px;
}
@media screen and (max-width: 690px) {
.fo-top-news__body dl:hover {
		padding-left: 16px;
		padding-right: 16px;
	}
}
.fo-top-news__body dl:hover .rss_date {
	color: #fff;
}
.fo-top-news__body dl:hover .cate_icon {
	background-color: #fff;
}
.fo-top-news__body dl:hover .cate01 {
	color: #007ca7;
}
.fo-top-news__body dl:hover .cate05 {
	color: #0055a7;
}
.fo-top-news__body dl:hover .cate06 {
	color: #777;
}
.fo-top-news__body dl:hover .cate09 {
	color: #B2B200;
}
.fo-top-news__body dl:hover .cate10 {
	color: #E972B9;
}
.fo-top-news__body .rss_date {
	font-size: 16px;
	font-weight: 700;
	color: #aaa;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}
.fo-top-news__body .rss_title a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 20px;
	color: inherit;
	font-size: 16px;
}
@media screen and (max-width: 690px) {
.fo-top-news__body .rss_title a {
		gap: 0;
	}
}
.fo-top-news__body .rss_title a:hover {
	opacity: 1;
}
.fo-top-news__body .rss_title a::after {
	content: "";
	position: absolute;
	inset: 0;
}
.fo-top-news__body .rss_title br {
	display: none;
}
.fo-top-news__body .rss_contents {
	display: none;
}
.fo-top-news__body .cate_icon {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	display: inline-block;
	padding: 2px 16px 1px;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
}
@media screen and (max-width: 690px) {
.fo-top-news__body .cate_icon {
		position: absolute;
		left: 126px;
		top: 17px;
		font-size: 12px;
	}
}
.fo-top-news__body .cate01 {
	background: #007ca7;
}
.fo-top-news__body .cate05 {
	background: #0055a7;
}
.fo-top-news__body .cate06 {
	background: #777;
}
.fo-top-news__body .cate09 {
	background: #B2B200;
}
.fo-top-news__body .cate10 {
	background: #E972B9;
}
.fo-top-news__footer {
	margin-top: 50px;
}
@media screen and (max-width: 690px) {
.fo-top-news__footer {
		margin-top: 32px;
	}
}
.fo-top-infinione {
	padding-top: 100px;
	padding-bottom: 100px;
}
@media screen and (max-width: 980px) {
.fo-top-infinione {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}
@media screen and (max-width: 690px) {
.fo-top-infinione {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}
.fo-top-infinione__body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
}
@media screen and (max-width: 690px) {
.fo-top-infinione__body {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		gap: 0;
	}
}
@media screen and (min-width: 691px) {
.fo-top-infinione__content {
		width: 60%;
	}
}
.fo-top-infinione__cover {
	text-align: center;
}
@media screen and (min-width: 691px) {
.fo-top-infinione__cover {
		width: 40%;
	}
}
.fo-top-infinione__cover img {
	max-width: 100%;
	height: auto;
}
.fo-top-infinione__button {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (minmax(min(300px, 100%), 1fr))[auto-fill];
	    grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
	gap: 10px 20px;
	margin-top: 40px;
}
@media screen and (max-width: 690px) {
.fo-top-infinione__button {
		margin-top: 24px;
	}
}
.fo-top-search {
	padding-top: 100px;
	padding-bottom: 100px;
	margin-left: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px));
	margin-left: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px));
	margin-right: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px));
	margin-right: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px));
	background: #f5f5f5;
}
@media screen and (max-width: 980px) {
.fo-top-search {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}
@media screen and (max-width: 690px) {
.fo-top-search {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}
.fo-top-search__body {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[4];
	    grid-template-columns: repeat(4, 1fr);
	gap: 60px 0;
}
@media screen and (max-width: 980px) {
.fo-top-search__body {
		-ms-grid-columns: (1fr)[3];
		    grid-template-columns: repeat(3, 1fr);
	}
}
@media screen and (max-width: 690px) {
.fo-top-search__body {
		-ms-grid-columns: (1fr)[2];
		    grid-template-columns: repeat(2, 1fr);
	}
}
.fo-top-search-card {
	--img-scale: 1;
}
.fo-top-search-card:hover {
	--img-scale: 1.04;
}
.fo-top-search-card__thumb {
	overflow: hidden;
}
.fo-top-search-card__thumb img {
	max-width: 100%;
	height: auto;
	scale: var(--img-scale);
	scale: var(--img-scale);
	-webkit-transition: scale 0.3s ease;
	transition: scale 0.3s ease;
}
.fo-top-search-card__title {
	margin-top: 20px;
}
.fo-top-search-card__title a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 20px;
	color: #333;
	font-size: max(1.2vw, 16px);
	font-weight: 600;
}
@media screen and (max-width: 690px) {
.fo-top-search-card__title a {
		gap: 10px;
	}
}
.fo-top-search-card__title a:hover {
	opacity: 1;
}
.fo-top-search-card__title a::after {
	font-family: "icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\ea03";
	color: #0A1561;
	font-size: 30px;
	margin-top: -2px;
}
@media screen and (max-width: 690px) {
.fo-top-search-card__title a::after {
		margin-top: 3px;
		font-size: 20px;
	}
}
.fo-top-case {
	padding-top: 100px;
	padding-bottom: 100px;
}
@media screen and (max-width: 980px) {
.fo-top-case {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}
@media screen and (max-width: 690px) {
.fo-top-case {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}
.fo-top-case__list {
	margin-bottom: 60px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 10px;
}
@media screen and (max-width: 690px) {
.fo-top-case__list {
		margin-bottom: 40px;
		gap: 0;
	}
}
@media screen and (max-width: 690px) {
.fo-top-case__item {
		-webkit-flex-basis: 50%;
		    -ms-flex-preferred-size: 50%;
		        flex-basis: 50%;
	}
}
.fo-top-case__item a {
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.fo-top-case__item img {
	max-width: 100%;
	height: auto;
}
.fo-top-case__item img:hover {
	opacity: 1;
}
.fo-top-case-filter__header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
}
.fo-top-case-filter__submit {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}
.fo-top-case-filter__body {
	display: -ms-grid;
	display: grid;
	gap: 30px;
	-ms-grid-columns: (1fr)[4];
	    grid-template-columns: repeat(4, 1fr);
	margin-top: 40px;
}
@media screen and (max-width: 980px) {
.fo-top-case-filter__body {
		-ms-grid-columns: (1fr)[2];
		    grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 690px) {
.fo-top-case-filter__body {
		-ms-grid-columns: (1fr)[1];
		    grid-template-columns: repeat(1, 1fr);
		margin-top: 24px;
	}
}
.fo-top-case-select {
	position: relative;
}
.fo-top-case-select::after {
	font-family: "icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\ea04";
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	font-size: 10px;
	pointer-events: none;
}
@media screen and (max-width: 690px) {
.fo-top-case-select::after {
		right: 16px;
	}
}
.fo-top-case-select select {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	font-size: 16px;
	background-color: #fff;
	font-weight: 600;
	color: #0A1561;
	padding: 9px 48px 8px 22px;
	border-radius: 32px;
	border: 1px solid #0A1561;
}
@media screen and (max-width: 690px) {
.fo-top-case-select select {
		font-size: 14px;
		padding: 9px 40px 8px 16px;
	}
}
.fo-top-case__footer {
	margin-top: 40px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (300px)[auto-fit];
	    grid-template-columns: repeat(auto-fit, 300px);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 20px;
}
@media screen and (max-width: 690px) {
.fo-top-case__footer {
		margin-top: 24px;
		gap: 10px;
	}
}
.fo-top-seminar {
	padding-top: 100px;
	padding-bottom: 100px;
	margin-left: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px));
	margin-left: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px));
	margin-right: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px));
	margin-right: min((100vw - var(--scroll-bar) - 1120px) / -2, min(-5vw, -20px));
	background-color: #f5f5f5;
}
@media screen and (max-width: 980px) {
.fo-top-seminar {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}
@media screen and (max-width: 690px) {
.fo-top-seminar {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}
.fo-top-seminar__inner {
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: content-box;
	padding-left: max(5vw, 20px);
	padding-right: max(5vw, 20px);
}
.fo-top-seminar__footer {
	margin-top: 40px;
}
@media screen and (max-width: 690px) {
.fo-top-seminar__footer {
		margin-top: 24px;
	}
}
.fo-top-seminar-carousel__wrapper {
	margin-left: -15px;
	margin-right: -15px;
}
.fo-top-seminar-carousel__controller {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 40px;
}
@media screen and (max-width: 690px) {
.fo-top-seminar-carousel__controller {
		margin-top: 24px;
	}
}
.fo-top-seminar-carousel__pagination .slick-dots {
	position: static;
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 15px;
	width: auto;
	margin: 0 30px;
}
@media screen and (max-width: 690px) {
.fo-top-seminar-carousel__pagination .slick-dots {
		gap: 8px;
		margin: 0 16px;
	}
}
.fo-top-seminar-carousel__pagination .slick-dots li {
	display: block;
	width: auto;
	height: auto;
	margin: 0;
}
.fo-top-seminar-carousel__pagination .slick-dots li.slick-active button {
	background-color: #0A1561;
}
.fo-top-seminar-carousel__pagination .slick-dots button {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #aaa;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
	margin: 0;
	padding: 0;
}
.fo-top-seminar-carousel__pagination .slick-dots button::before {
	content: none;
}
.fo-top-seminar-carousel__prev, .fo-top-seminar-carousel__next {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	position: relative;
	width: 44px;
	height: 44px;
	background-color: #fff;
	border-radius: 50%;
	border: 1px solid #0A1561;
	cursor: pointer;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}
.fo-top-seminar-carousel__prev:hover, .fo-top-seminar-carousel__next:hover {
	background-color: #0A1561;
}
.fo-top-seminar-carousel__prev:hover::after, .fo-top-seminar-carousel__next:hover::after {
	color: #fff;
}
.fo-top-seminar-carousel__prev::after, .fo-top-seminar-carousel__next::after {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	color: #0A1561;
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
}
.fo-top-seminar-carousel__prev::after {
	font-family: "icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\ea05";
	font-size: 15px;
}
.fo-top-seminar-carousel__next::after {
	font-family: "icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	-webkit-font-feature-settings: normal;
	        font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\ea06";
	font-size: 15px;
}
.fo-top-seminar .fo-media-card {
	--scale: 1;
	--opacity: 1;
	position: relative;
	padding: 0 15px;
}
.fo-top-seminar .fo-media-card a:hover {
	opacity: 1;
}
.fo-top-seminar .fo-media-card__header {
	overflow: hidden;
	padding-top: 66.66%;
	position: relative;
}
.fo-top-seminar .fo-media-card__header a:hover {
	--scale: 1.04;
	--opacity: 0.8;
}
.fo-top-seminar .fo-media-card__header img {
	-webkit-transition: scale 0.3s ease, opacity 0.3s ease;
	transition: scale 0.3s ease, opacity 0.3s ease;
	scale: var(--scale);
	scale: var(--scale);
	opacity: var(--opacity);
	opacity: var(--opacity);
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	-o-object-position: center 40%;
	   object-position: center 40%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.fo-top-seminar .fo-media-card__body {
	margin-top: 20px;
}
.fo-top-seminar .fo-media-card__category {
	display: none;
}
.fo-top-seminar .fo-media-card__tag {
	margin-top: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 10px;
}
.fo-top-seminar .fo-media-card__tag-item {
	position: relative;
	z-index: 2;
}
.fo-top-seminar .fo-media-card__tag-item a {
	display: block;
	color: #fff;
	background-color: #69AEE0;
	border: 1px solid #69AEE0;
	padding: 2px 8px;
	font-size: 16px;
	-webkit-transition: color 0.3s ease, background-color 0.3s ease;
	transition: color 0.3s ease, background-color 0.3s ease;
}
@media screen and (max-width: 690px) {
.fo-top-seminar .fo-media-card__tag-item a {
		font-size: 14px;
	}
}
.fo-top-seminar .fo-media-card__tag-item a:hover {
	background-color: #fff;
	color: #69AEE0;
}
.fo-top-seminar .fo-media-card__title {
	opacity: var(--opacity);
	opacity: var(--opacity);
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.fo-top-seminar .fo-media-card__title:hover {
	--opacity: .6;
}
.fo-top-seminar .fo-media-card__title a {
	font-size: 16px;
	color: #333;
}
.fo-ttl-assort {
	color: #0A1561;
	font-weight: 600;
	text-align: center;
	font-size: 35px;
	display: block;
	margin-top: 100px;
	margin-bottom: 40px;
	line-height: 1.4;
}
@media screen and (max-width: 980px) {
.fo-ttl-assort {
		font-size: 28px;
	}
}
@media screen and (max-width: 690px) {
.fo-ttl-assort {
		font-size: 24px;
		margin-top: 50px;
		margin-bottom: 24px;
	}
}
.fo-ttl-assort::before, .fo-ttl-assort::after {
	content: none;
}
.fo-ttl-assort:first-child {
	margin-top: 0;
}
.fo-ttl-assort__strong {
	font-size: 60px;
}
@media screen and (max-width: 980px) {
.fo-ttl-assort__strong {
		font-size: 48px;
	}
}
@media screen and (max-width: 690px) {
.fo-ttl-assort__strong {
		font-size: 40px;
	}
}
.fo-ttl-underline {
	position: relative;
	font-weight: 600;
	font-size: 28px;
	display: block;
	margin-top: 100px;
	margin-bottom: 20px;
	padding-bottom: 16px;
	line-height: 1.4;
	border-bottom: 4px solid #0A1561;
}
@media screen and (max-width: 980px) {
.fo-ttl-underline {
		margin-top: 80px;
		font-size: 24px;
	}
}
@media screen and (max-width: 690px) {
.fo-ttl-underline {
		font-size: 20px;
		margin-top: 60px;
	}
}
.fo-ttl-underline.-number {
	padding-left: 40px;
}
@media screen and (max-width: 690px) {
.fo-ttl-underline.-number {
		padding-left: 32px;
	}
}
.fo-ttl-underline::before, .fo-ttl-underline::after {
	content: none;
}
.fo-ttl-underline:first-child {
	margin-top: 0;
}
.fo-ttl-underline__number {
	position: absolute;
	left: 0;
	top: -12px;
	font-size: 40px;
	color: #0A1561;
	font-weight: 400;
	margin-right: 0.3em;
}
@media screen and (max-width: 690px) {
.fo-ttl-underline__number {
		font-size: 32px;
	}
}
.fo-align-c {
	text-align: center;
}
.fo-align-l {
	text-align: left;
}
/*
/* Grid System
/*
----------------------------------------------------------------- */
.fo-mt-0 {
	margin-top: 0px !important;
}
.fo-mb-10 {
	margin-bottom: 10px !important;
}
.fo-mb-20 {
	margin-bottom: 20px !important;
}
.fo-mt-40 {
	margin-top: 40px !important;
}
.fo-pb-100 {
	padding-bottom: 100px !important;
}
.fo-max-w-320 {
	max-width: 320px !important;
}
.fo-max-w-450 {
	max-width: 450px !important;
}