@charset "Shift_JIS";

.SectionInner {
	background-color: #fff;
	border-radius: 10px;
}

.SectionTitle {
	background: none;
	padding-bottom: 0;
}

.SectionTitleHorizon {
	display: flex;
	align-items: center;
}

.SectionTitle small {
	position: relative;
	padding-left: 8px;
	font-size: 100%;
	letter-spacing: 0.06em;
	color: var(--color-blue, #20378b);
	font-weight: 500;
}

.SectionTitle small::before {
	content: "";
	display: block;
	width: 3px;
	height: 3px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(-50%);
	border-radius: 1.5px;
	background-color: var(--color-blue, #20378b);
}

.SectionTitle span {
	font-size: 225%;
	letter-spacing: 0.06em;
	background-color: transparent;
	color: #000;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
}

.SectionTitleHorizon span {
	margin-left: 15px;
}

.SectionContentsTitle {
	letter-spacing: 0.06em;
	font-weight: bold;
	color: var(--color-blue);
	background: none;
	padding-bottom: 0;
}

.SectionTitleUnderline {
	font-size: 125%;
	font-weight: bold;
	padding-bottom: 8px;
	border-bottom: 1px solid #707070;
	letter-spacing: 0.06em;
}

.SectionTitleUnderline small {
	color: #000;
	margin-left: 10px;
	font-weight: normal;
}

.TitleUnderline {
	font-size: 125%;
	font-weight: bold;
	letter-spacing: 0.06em;
	padding-bottom: 0;
	border: none;
}

.TitleUnderline span {
	border-bottom: 1px solid var(--color-blue);
}

.SectionTitleBg {
	font-size: 120%;
	background-image: none;
	background-color: var(--color-blue);
	color: #fff;
	text-align: center;
	letter-spacing: 0.06em;
	padding: 12px;
	font-weight: bold;
}

.SectionTitleWave {
	font-size: 120%;
	color: var(--color-blue);
	text-align: center;
}

.SectionTitleWave span {
	display: inline-block;
	padding-bottom: 13px;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22286%22%20height%3D%227%22%20viewBox%3D%220%200%20286%207%22%3E%20%3Cpath%20d%3D%22M0%201c8.95%200%209.05%205%2018%205s9.05-5%2018-5%209.05%205%2018%205%209.05-5%2018-5%209.05%205%2018%205%208.05-5%2017-5%209.05%205%2018%205%209.05-5%2018-5%209.05%205%2018%205%209.05-5%2018-5%209.05%205%2018%205%209.05-5%2018-5%209.05%205%2018%205%209.05-5%2018-5%209.05%205%2018%205%208.05-5%2017-5%22%20fill%3D%22none%22%20stroke%3D%22%2303348e%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: repeat-x;
	background-position: bottom 0 center;
}

.TitleMarkerBorder {
	font-size: 100%;
	color: var(--color-blue);
	letter-spacing: 0.06em;
	margin-bottom: 20px;
}

.TitleMarkerBorder::before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 1px;
	margin-bottom: 0.3em;
	margin-right: 5px;
	background-color: var(--color-blue);
}

.SectionSimpleTitle {
	color: var(--color-blue);
	letter-spacing: 0.06em;
	font-weight: bold;
	padding-bottom: 0;
	background: none;
}

.SectionSimple:nth-child(1n+2) {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #C9C9C9;
}

/* ---------------------------------------------------- */

/* コンタクトボタン */
/* ---------------------------------------------------- */
.ButtonContactA {
	--link-color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	border-radius: 4px;
	background-color:#4D4D4D;
	font-size: 90%;
	padding: 8px 20px;
	box-sizing: border-box;
	line-height: 1.5;
}

.ButtonContactA:link,
.ButtonContactA:visited,
.ButtonContactA:hover,
.ButtonContactA:active {
	text-decoration: none;
	color: #fff;
}

.ButtonContactA span {
	padding-left: 31px;
	background-repeat: no-repeat;
	background-position: center left 0;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.4%22%20height%3D%2214.37%22%20viewBox%3D%220%200%2020.4%2014.37%22%3E%20%3Cpath%20d%3D%22M0%201.45A2.02%202.02%200%200%201%20.69.38%201.79%201.79%200%200%201%201.7%200H18.5a1.84%201.84%200%200%201%201.55.72%201.75%201.75%200%200%201%20.35.92%202.28%202.28%200%200%201%20.01.24V12.5a1.77%201.77%200%200%201-1.02%201.69%201.52%201.52%200%200%201-.7.18H1.88a1.87%201.87%200%200%201-1.54-.72%202.7%202.7%200%200%201-.35-.73Zm2.1-.22.16.17%201.66%201.64%204.93%204.91a1.78%201.78%200%200%200%202.67.02q3.33-3.3%206.64-6.61c.04-.04.1-.06.08-.13Zm16.18%2011.9-.15-.17-1.36-1.34-3.43-3.41c-.12-.12-.19-.14-.31%200q-.4.42-.84.82a3.01%203.01%200%200%201-3.5.37A7.37%207.37%200%200%201%207.4%208.25c-.2-.19-.2-.2-.4%200L2.74%2012.5l-.64.64ZM1.23%202.12v10.13l.15-.15%204.76-4.72c.18-.19.18-.19%200-.37L1.38%202.26l-.15-.14m17.93%200-.08.07-4.9%204.87c-.11.12-.08.18.02.27l4.83%204.8c.04.03.06.08.13.09Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
}
/* ---------------------------------------------------- */

/* アローボタン */
/* ---------------------------------------------------- */
.ButtonArrowRight {
	--link-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 368px;
	width: 100%;
	height: 50px;
	border-radius: 4px;
	color: #fff;
	background-color: var(--color-blue);
	font-size: 90%;
	font-weight: bold;
	letter-spacing: 0.06em;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%20%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%3E%20%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%2210%22%20stroke%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%229.5%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20d%3D%22m12.99%2010.22-2.18%202.17a.42.42%200%200%201-.59-.59l1.59-1.58-1.59-1.6a.42.42%200%201%201%20.6-.58Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20d%3D%22M12.13%2010.6H7.6a.42.42%200%200%201-.42-.41.42.42%200%200%201%20.42-.42h4.53a.42.42%200%200%201%20.42.42.42.42%200%200%201-.42.42Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center right 24px;
}

.ButtonArrowRight[target="_blank"] {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221.35%22%20height%3D%2216.13%22%20viewBox%3D%220%200%2021.35%2016.13%22%3E%20%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M3.3%200h18.05v12.74H3.3z%22%2F%3E%20%3Cpath%20d%3D%22M3.8.5h17.05v11.74H3.8z%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20d%3D%22M3.5%203.71h-3v11.92h16.2v-3.1%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
}

.ButtonArrowRight:link,
.ButtonArrowRight:visited,
.ButtonArrowRight:hover,
.ButtonArrowRight:active {
	text-decoration: none;
	color: #fff;
}
/* ---------------------------------------------------- */

/* 資料請求ボタン */
/* ---------------------------------------------------- */
.ButtonDocumentRequest {
	--link-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 264px;
	height: 62px;
	border-radius: 10px;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%20%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%3E%20%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%2210%22%20stroke%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%229.5%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20d%3D%22m12.99%2010.22-2.18%202.17a.42.42%200%200%201-.59-.59l1.59-1.58-1.59-1.6a.42.42%200%201%201%20.6-.58Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20d%3D%22M12.13%2010.6H7.6a.42.42%200%200%201-.42-.41.42.42%200%200%201%20.42-.42h4.53a.42.42%200%200%201%20.42.42.42.42%200%200%201-.42.42Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(225deg, #CC0000 0%, #FA000F 100%);
	background-repeat: no-repeat, repeat;
	background-position: right 18px center, 0 0;
	font-size: 100%;
	font-weight: bold;
	letter-spacing: 0.06em;
}

.ButtonDocumentRequest:link {
	text-decoration: none;
}

.ButtonDocumentRequest:hover,
.ButtonDocumentRequest:active {

}

.ButtonDocumentRequest span {
	background-repeat: no-repeat;
	background-position: left 0 center;
	padding-left: 32px;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2223%22%20viewBox%3D%220%200%2019%2023%22%3E%20%3Cpath%20d%3D%22M16.5%2019.5h-1v-14a2%202%200%200%200-2-2h-10v-1a2%202%200%200%201%202-2h11a2%202%200%200%201%202%202v15a2%202%200%200%201-2%202Z%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%2F%3E%20%3Cpath%20d%3D%22M5%209h6%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M5%2012h6%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M5%2015h6%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Crect%20width%3D%2215%22%20height%3D%2219%22%20rx%3D%222%22%20transform%3D%22translate(.5%203.5)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E')
}

.ButtonDocumentRequest:hover span,
.ButtonDocumentRequest:active span {
	/* background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2223%22%20viewBox%3D%220%200%2019%2023%22%3E%20%3Cpath%20d%3D%22M16.5%2019.5h-1v-14a2%202%200%200%200-2-2h-10v-1a2%202%200%200%201%202-2h11a2%202%200%200%201%202%202v15a2%202%200%200%201-2%202Z%22%20fill%3D%22none%22%20stroke%3D%22%23de3031%22%2F%3E%20%3Cpath%20d%3D%22M5%209h6%22%20fill%3D%22none%22%20stroke%3D%22%23de3031%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M5%2012h6%22%20fill%3D%22none%22%20stroke%3D%22%23de3031%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M5%2015h6%22%20fill%3D%22none%22%20stroke%3D%22%23de3031%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Crect%20width%3D%2215%22%20height%3D%2219%22%20rx%3D%222%22%20transform%3D%22translate(.5%203.5)%22%20fill%3D%22none%22%20stroke%3D%22%23de3031%22%2F%3E%3C%2Fsvg%3E'); */
}
/* ---------------------------------------------------- */

/* NewTab Button */
/* ---------------------------------------------------- */
.ButtonNewTab {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0 28px 0 20px;
	min-height: 50px;
	border: 1px solid var(--color-blue);
	border-radius: 4px;
	font-weight: bold;
	line-height: 1.3;
	letter-spacing: 0.06em;
	font-size: 90%;
	background-image: url("../../../image/icon/icon_link_right_hd.svg");
	background-repeat: no-repeat;
	background-position: right 15px center;
}

.ButtonNewTab:link {
	text-decoration: none;
}
/* ---------------------------------------------------- */

/* サイトフッター */
/* ---------------------------------------------------- */
.SiteFooter {
	color: #fff;
	background-color: var(--color-blue, #20378b);
}

.SiteFooterWrapper {
	margin: 0 auto;
}

.SiteFooterBland {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}

.SiteFooterBland small {
	font-size: 83%;
	letter-spacing: 0.06em;
}

.SiteFooterBland span {
	font-size: 100%;
	font-weight: bold;
	letter-spacing: 0.06em;
}

.SiteFooterMenu {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.SiteFooterMenu a {
	position: relative;
	padding-left: 8px;
	font-size: 90%;
}

.SiteFooterMenu a:link,
.SiteFooterMenu a:visited,
.SiteFooterMenu a:hover,
.SiteFooterMenu a:active {
	color: #fff;
	text-decoration: none;
}

.SiteFooterMenu a:hover,
.SiteFooterMenu a:active {
	opacity: 0.8;
}

.SiteFooterMenu a::before {
	content: "";
	display: block;
	width: 3px;
	height: 3px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(-50%);
	border-radius: 1.5px;
	background-color: #fff;
}
/* ---------------------------------------------------- */

/* ニュースリスト */
/* ---------------------------------------------------- */
.NewsList {

}

.NewsListItem {
	--link-color: #000;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	font-size: 90%;
	transition: all 0.3s ease-in-out;
}

.NewsListItem:link,
.NewsListItem:visited {
	text-decoration: none;
}

.NewsListItem:hover,
.NewsListItem:active {
	--link-color: var(--color-blue);
	text-decoration: none;
}

.NewsListItem[href]:not([target="_blank"])::after {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230.74%22%20height%3D%2233.29%22%20viewBox%3D%220%200%2030.74%2033.29%22%3E%20%3Cpath%20d%3D%22M16.58%206.05h8.1v8.1%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cpath%20d%3D%22m14.42%2016.44%209.75-9.76%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cpath%20d%3D%22M3.58%2021.5h8.1v8.1%22%20fill%3D%22none%22%20stroke%3D%22%2320378b%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cpath%20d%3D%22m1.42%2031.88%209.75-9.76%22%20fill%3D%22none%22%20stroke%3D%22%2320378b%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: top -4px right -4px;
	transition: all 0.3s ease-in-out;
}

.NewsListItem[href][target="_blank"]::after {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	content: "";
	display: block;
	width: 28px;
	height: 20px;
	background-size: contain;
	background-position: center;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2239.42%22%20height%3D%2229.81%22%20viewBox%3D%220%200%2039.42%2029.81%22%3E%20%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M6.17%200h33.25v23.48H6.16z%22%2F%3E%20%3Cpath%20d%3D%22M7.17%201h31.25v21.48H7.16z%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20d%3D%22M6.52%206.84H1V28.8h29.85v-5.72%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
}

.NewsListDate {
	letter-spacing: 0.06em;
	color: #000;
}

.NewsListCat {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 120px;
	height: 24px;
	border-radius: 13px;
	border: 1px solid var(--color-blue);
	letter-spacing: 0.06em;
	color: var(--color-blue);
	background-color: #fff;
	margin-left: 18px;
	transition: all 0.3s ease-in-out;
	font-size: 80%;
}

.NewsListTitle {
	font-weight: 500;
	letter-spacing: 0.06em;
	color: #000;
}
/* ---------------------------------------------------- */

/* moreボタン */
/* ---------------------------------------------------- */
.LinkMore {
	position: relative;
	display: inline-block;
	width: 78px;
	height: 22px;
	font-size: 90%;
	letter-spacing: 0.06em;
	padding-bottom: 5px;
	border-bottom: 1px solid rgb(216, 216, 216, 0.6);
	font-weight: 600;
	padding-right: 8px;
}

.LinkMore:link,
.LinkMore:visited,
.LinkMore:hover,
.LinkMore:active {
	color: var(--color-blue);
	text-decoration: none;
}

.LinkMore::before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 11px;
	background-color: #fff;
	border: 1px solid var(--color-blue);
	transition: all 0.3s ease-in-out;
}

.LinkMore::after {
	content: "";
	display: block;
	width: 8px;
	height: 6px;
	position: absolute;
	right: 7px;
	top: 7px;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%226.07%22%20viewBox%3D%220%200%2024%206.07%22%3E%20%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h24v6H0z%22%2F%3E%20%3Cpath%20d%3D%22m20.58%205.36%202.12-2.12-2.12-2.12%22%20fill%3D%22none%22%20stroke%3D%22%2320378b%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M17.3%203.21h5.1%22%20fill%3D%22none%22%20stroke%3D%22%2320378b%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M4.58%205.36%206.7%203.24%204.58%201.12%22%20fill%3D%22none%22%20stroke%3D%22%2320378b%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M1.3%203.21h5.1%22%20fill%3D%22none%22%20stroke%3D%22%2320378b%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	transition: all 0.3s ease-in-out;
	background-position: right 0 center;
}

.LinkMore:hover::after {
	background-position: left 0 center;
}

.LinkMore span::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 10px;
	height: 1px;
	background-color: var(--color-blue);
	transition: all 0.3s ease-in-out;
}

.LinkMore:hover span::before {
	width: 100%;
}
/* ---------------------------------------------------- */

/* 追従ボタン */
/* ---------------------------------------------------- */
.FixedContactLinks {
	position: fixed;
	right: 0;
}

.FixedContactButton {
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-in-out;
	border-width: 0;
	border-style: solid;
	font-size: 90%;
	font-weight: bold;
	letter-spacing: 0.12em;
	box-sizing: border-box;
}

.FixedContactButton:link,
.FixedContactButton:visited,
.FixedContactButton:hover,
.FixedContactButton:active {
	color: #fff;
	text-decoration: none;
}

.FixedContactButton span {
	display: flex;
	align-items: center;
	justify-content: center;
	background-repeat: no-repeat;
	transition: background 0.3s ease-in-out;
}

.FixedContactButtonDocumentRequest {
	background: linear-gradient(225deg, #CC0000 0%, #CC0000 100%);
}

.FixedContactButtonDocumentRequest:hover,
.FixedContactButtonDocumentRequest:active {
	color: #de3031;
	border-color: #de3031;
	background: #fff;
}

.FixedContactButtonDocumentRequest span {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2223%22%20viewBox%3D%220%200%2019%2023%22%3E%20%3Cpath%20d%3D%22M16.5%2019.5h-1v-14a2%202%200%200%200-2-2h-10v-1a2%202%200%200%201%202-2h11a2%202%200%200%201%202%202v15a2%202%200%200%201-2%202Z%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%2F%3E%20%3Cpath%20d%3D%22M5%209h6%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M5%2012h6%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M5%2015h6%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Crect%20width%3D%2215%22%20height%3D%2219%22%20rx%3D%222%22%20transform%3D%22translate(.5%203.5)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E')
}

.FixedContactButtonDocumentRequest:hover span,
.FixedContactButtonDocumentRequest:active span {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2223%22%20viewBox%3D%220%200%2019%2023%22%3E%20%3Cpath%20d%3D%22M16.5%2019.5h-1v-14a2%202%200%200%200-2-2h-10v-1a2%202%200%200%201%202-2h11a2%202%200%200%201%202%202v15a2%202%200%200%201-2%202Z%22%20fill%3D%22none%22%20stroke%3D%22%23de3031%22%2F%3E%20%3Cpath%20d%3D%22M5%209h6%22%20fill%3D%22none%22%20stroke%3D%22%23de3031%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M5%2012h6%22%20fill%3D%22none%22%20stroke%3D%22%23de3031%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M5%2015h6%22%20fill%3D%22none%22%20stroke%3D%22%23de3031%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Crect%20width%3D%2215%22%20height%3D%2219%22%20rx%3D%222%22%20transform%3D%22translate(.5%203.5)%22%20fill%3D%22none%22%20stroke%3D%22%23de3031%22%2F%3E%3C%2Fsvg%3E');
}

.FixedContactButtonContact {
	background: linear-gradient(225deg, #4D4D4D 0%, #4D4D4D 100%);
}

.FixedContactButtonContact:hover,
.FixedContactButtonContact:active {
	color: #20378b;
	border-color: #20378b;
	background: #fff;
}

.FixedContactButtonContact span {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.4%22%20height%3D%2214.36%22%20viewBox%3D%220%200%2020.4%2014.36%22%3E%20%3Cpath%20d%3D%22M0%201.45A2.02%202.02%200%200%201%20.69.38%201.79%201.79%200%200%201%201.7%200H18.5a1.84%201.84%200%200%201%201.55.72%201.75%201.75%200%200%201%20.35.92%202.28%202.28%200%200%201%20.01.23V12.5a1.77%201.77%200%200%201-1.02%201.69%201.52%201.52%200%200%201-.7.18H1.88a1.87%201.87%200%200%201-1.54-.72A2.7%202.7%200%200%201%200%2012.9Zm2.1-.22.16.17%201.66%201.64%204.93%204.91a1.78%201.78%200%200%200%202.67.02q3.33-3.3%206.64-6.61c.04-.04.1-.06.08-.13Zm16.18%2011.9-.15-.17-1.36-1.34-3.43-3.41c-.12-.12-.19-.14-.31%200q-.4.42-.84.82a3.01%203.01%200%200%201-3.5.37A7.37%207.37%200%200%201%207.4%208.25c-.2-.2-.2-.2-.4%200L2.74%2012.5l-.64.63ZM1.23%202.12v10.12l.15-.14%204.76-4.73c.18-.18.18-.18%200-.36L1.38%202.26l-.15-.14m17.93%200-.08.07-4.9%204.87c-.11.12-.08.18.02.27l4.83%204.8c.04.03.06.08.13.08Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
}

.FixedContactButtonContact:hover span,
.FixedContactButtonContact:active span {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.4%22%20height%3D%2214.36%22%20viewBox%3D%220%200%2020.4%2014.36%22%3E%20%3Cpath%20d%3D%22M0%201.45A2.02%202.02%200%200%201%20.69.38%201.79%201.79%200%200%201%201.7%200H18.5a1.84%201.84%200%200%201%201.55.72%201.75%201.75%200%200%201%20.35.92%202.28%202.28%200%200%201%20.01.23V12.5a1.77%201.77%200%200%201-1.02%201.69%201.52%201.52%200%200%201-.7.18H1.88a1.87%201.87%200%200%201-1.54-.72A2.7%202.7%200%200%201%200%2012.9Zm2.1-.22.16.17%201.66%201.64%204.93%204.91a1.78%201.78%200%200%200%202.67.02q3.33-3.3%206.64-6.61c.04-.04.1-.06.08-.13Zm16.18%2011.9-.15-.17-1.36-1.34-3.43-3.41c-.12-.12-.19-.14-.31%200q-.4.42-.84.82a3.01%203.01%200%200%201-3.5.37A7.37%207.37%200%200%201%207.4%208.25c-.2-.2-.2-.2-.4%200L2.74%2012.5l-.64.63ZM1.23%202.12v10.12l.15-.14%204.76-4.73c.18-.18.18-.18%200-.36L1.38%202.26l-.15-.14m17.93%200-.08.07-4.9%204.87c-.11.12-.08.18.02.27l4.83%204.8c.04.03.06.08.13.08Z%22%20fill%3D%22%2320378b%22%2F%3E%3C%2Fsvg%3E');
}
/* ---------------------------------------------------- */

/* コンテナーセクション */
/* ---------------------------------------------------- */
.SectionContainer {
	margin: 0 auto;
}
/* ---------------------------------------------------- */

/* 下層ページFV */
/* ---------------------------------------------------- */
.PageFv {
	position: relative;
}

.PageFvImage {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.PageFv .SectionContainer {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.PageFvTitle {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	color: var(--color-blue);
	font-weight: bold;
	letter-spacing: 0.06em;
	line-height: 1.3;
}

.PageFvTitle span {
	font-family: 'Montserrat', sans-serif;
}

.PageFvImage + .SectionContainer .PageFvTitle {
	color: #fff;
}
/* ---------------------------------------------------- */

/* 業種向けリンクカード */
/* ---------------------------------------------------- */
.SectionSolutionList {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.CardSolution {
	--link-color: #fff;
	display: block;
	position: relative;
	overflow: hidden;
}

.CardSolution:link,
.CardSolution:visited,
.CardSolution:hover,
.CardSolution:active {
	color: #fff;
	text-decoration: none;
}

.CardSolutionImage {
	display: block;
}

.CardSolutionImage img {
	display: block;
	width: 100%;
}

.CardSolutionTitle {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	font-size: 100%;
	letter-spacing: 0.12em;
}

.CardSolutionTitle span {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	min-height: 28px;
	box-sizing: border-box;
	background-repeat: no-repeat;
	transition: all 0.3s ease-in-out;
}

.CardSolutionText {
	display: none;
	font-size: 90%;
	letter-spacing: 0.12em;
	margin-bottom: 0;
}
/* ---------------------------------------------------- */

/* ピックアップバナー */
/* ---------------------------------------------------- */
.SectionPickupContent a {
	display: block;
}

.SectionPickupContent a:nth-child(1n+2) {
	margin-top: 30px;
}

.SectionPickupContent img {
	display: block;
	width: 100%;
}
/* ---------------------------------------------------- */

/* 製品ページ向けイントロ文 */
/* ---------------------------------------------------- */
.PageSolutionIntroductionTitle,
.PageSolutionIntroductionTitleSm {
	padding: 0;
	background: none;
	font-weight: bold;
	color:#4D4D4D;
	letter-spacing: 0.06em;
	line-height: 1.71;
}

.PageSolutionIntroductionTitle2 {
	padding: 0;
	background: none;
	font-weight: bold;
	color:#F4F4F4;
	letter-spacing: 0.06em;
	line-height: 1.71;
}


.PageSolutionIntroductionTitleSm {
	padding: 0;
	background: none;
	font-weight: bold;
	color:#F4F4F4;
	letter-spacing: 0.06em;
	line-height: 1.71;
}



.PageSolutionIntroduction .TextStyle1 {
	line-height: 2.42;
	letter-spacing: 0.06em;
}

.SectionSolutionPoint {
	background-color: var(--color-light-blue, #f2f5ff);
}

.SectionSolutionPointTitle {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	color: #fff;
	background-color: var(--color-blue);
	border-radius: 8px;
}

.SectionSolutionPointTitle::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -10px;
	transform: translateX(-50%);
	display: block;
	width: 14px;
	height: 10px;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%3E%20%3Cpath%20d%3D%22M7%2010%200%200h14Z%22%20fill%3D%22%234D4D4D%22%2F%3E%3C%2Fsvg%3E');
}

.SolutionPoint {
	display: flex;
	border-radius: 10px;
	border: 1px solid var(--color-blue);
	background-color: #fff;
}

.SolutionPointNote {
	color: var(--color-blue);
	margin-top: 10px;
}

.SolutionPointText {
	color: var(--color-blue);
	font-weight: 500;
}
/* ---------------------------------------------------- */

/* BoxPattern */
/* ---------------------------------------------------- */
.BoxPatternCustomA {
	background-color: var(--color-light-blue, #f2f5ff);
}

.BoxPatternCustomA h3 {
	margin-bottom: 0;
}

.BoxPatternCustomA h3 button {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0;
	width: 100%;
	border: none;
	background-color: transparent;
	font-size: 110%;
	letter-spacing: 0.06em;
	color: var(--color-blue);
	font-weight: bold;
	text-align: left;
}

.BoxPatternCustomA h3 span {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 28px;
	height: 28px;
	border-radius: 14px;
	font-size: 16px;
	color: #fff;
	background-color: var(--color-blue);
	letter-spacing: 0;
	margin-right: 8px;
	flex-shrink: 0;
}

.BoxPatternCustomA .Inner {
	padding-top: 8px;
	border-top: 1px solid #000;
	margin-top: 8px;
}

.BoxPatternCustomAImage {
	display: block;
	width: 100%;
}

.BoxPatternCustomAImage img {
	display: block;
	width: 100%;
}

.BoxPatternCustomAImage:not(:last-child) {
	margin-bottom: 15px;
}

.BoxPatternCustomA .TextStyle1 + .BoxPatternCustomAImage {
	margin-top: 30px;
}

.BoxPatternCustomA p:last-of-type {
	margin-bottom: 0;
}
/* ---------------------------------------------------- */

/* システムについてお問い合わせ */
/* ---------------------------------------------------- */
.SectionSystemContact {
	border-radius: 10px;
	border: 1px solid var(--color-blue);
	background-color: #fff;
}

.SectionSystemContactTitle {
	line-height: 1.5;
	letter-spacing: 0.06em;
	color: var(--color-blue);
}
/* ---------------------------------------------------- */

/* ページャー */
/* ---------------------------------------------------- */
.ArchivePager {
	display: flex;
	align-items: center;
	justify-content: center;
}

.ArchivePagerItem {
	font-weight: bold;
}

.ArchivePagerItem.active {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background-color: var(--color-blue);
}

.ArchivePagerItem,
.ArchivePagerLink:link,
.ArchivePagerLink:visited,
.ArchivePagerLink:hover,
.ArchivePagerLink:active {
	color: var(--color-blue);
}

.ArchivePagerLink:link,
.ArchivePagerLink:visited {
	text-decoration: none;
}

.ArchivePagerLink:hover,
.ArchivePagerLink:active {
	text-decoration: underline;
}

.ArchivePagerPrev,
.ArchivePagerNext {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	border: 1px solid var(--color-blue);
}

.ArchivePagerPrev img,
.ArchivePagerNext img {
	width: 9px;
	height: 8px;
	object-fit: cover;
	transition: all 0.3s ease-in-out;
}

.ArchivePagerPrev img {
	object-position: center left;
}

.ArchivePagerPrev:hover img {
	object-position: center right;
}

.ArchivePagerNext img {
	object-position: center right;
}

.ArchivePagerNext:hover img {
	object-position: center left;
}
/* ---------------------------------------------------- */

/* イベントカード */
/* ---------------------------------------------------- */
.CardEvent {
	--link-color: #000;
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 10px;
	box-shadow: 0 0 6px rgba(0, 54, 155, 0.25);
	background-color: #fff;
}

.CardEvent:link,
.CardEvent:visited,
.CardEvent:hover,
.CardEvent:active {
	text-decoration: none;
}

.CardEventType {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	background-color: var(--color-blue);
	color: #fff;
	font-size: 80%;
	margin: 0;
	padding: 5px 10px;
}

.CardEventImage {
	display: block;
	width: 100%;
	overflow: hidden;
}

.CardEventImage img {
	display: block;
	width: 100%;
	aspect-ratio: 16/9;
	object-fit: cover;
	object-position: center;
}

.CardEventBody {
	padding: 20px;
}

.CardEventTitle {
	display: flex;

	justify-content: flex-start;
	font-size: 110%;
	color: #000;
	letter-spacing: 0.06em;
	margin-bottom: 8px;
}

.CardEventSm .CardEventTitle {
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	font-size: 100%;
}

.CardEventTitle .EventStatus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-width: 60px;
	font-size: 60%;
	font-weight: 500;
	color: #000;
	background-color: #e5e5e5;
	border-radius: 16px;
	padding: 2px 6px;
}

.CardEventSm .CardEventTitle .EventStatus {
	margin-bottom: 5px;
}

.CardEventTitle .EventStatusDateHeld {
	color: #fff;
	background-color: #5b77c1;
}

.CardEventTitle .EventStatusHeld {
	color: #fff;
	background-color: #d05050;
}

.CardEventText {
	font-size: 90%;
	letter-spacing: 0.06em;
	line-height: 1.64;
	margin-bottom: 18px;
}

.CardEventText:last-child {
	margin-bottom: 0;
}

.DetailTagList {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-top: -10px;
	padding-left: 5px;
	padding-right: 5px;
	margin-left: -5px;
	margin-right: -5px;
}

.DetailTagList span {
	display: inline-block;
	padding: 1px 12px;
	border-radius: 20px;
	font-size: 90%;
	color: var(--color-blue);
	background-color: #fff;
	letter-spacing: 0.12em;
	border: 1px solid var(--color-blue);
	margin-top: 10px;
	margin-left: 5px;
	margin-right: 5px;
}

.CardEventSm .DetailTagList {
	font-size: 80%;
}

.CardEventHorizon {
	padding: 0;
	box-shadow: none;
}

.swiperArchivePickup .CardEvent.CardEventHorizon .CardEventText::after {
	content: none;
}

.CardEventHorizon .CardEventImage {
	border-radius: 10px;
}

.swiperArchivePickup .swiper-button-next,
.swiperArchivePickup .swiper-button-prev {
	--swiper-navigation-size: 40px;
	--swiper-navigation-sides-offset: 0;
	width: var(--swiper-navigation-size);
	border-radius: calc(var(--swiper-navigation-size) / 2);
	transition: all 0.3s ease-in-out;
	border: 1px solid #000;
	background-color: #000;
	background-repeat: no-repeat;
	background-position: center;
	box-sizing: border-box;
}

.swiperArchivePickup .swiper-button-next {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.62%22%20height%3D%229.81%22%20viewBox%3D%220%200%2011.62%209.81%22%3E%20%3Cpath%20data-name%3D%22%E3%83%91%E3%82%B9%2014%22%20d%3D%22m6.7%208.75%203.85-3.84-3.84-3.85%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3Cpath%20data-name%3D%22%E3%83%91%E3%82%B9%202823%22%20d%3D%22M.75%204.85H10%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E');
}

.swiperArchivePickup .swiper-button-prev {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.62%22%20height%3D%229.81%22%20viewBox%3D%220%200%2011.62%209.81%22%3E%20%3Cpath%20d%3D%22M4.9%208.75%201.07%204.91l3.85-3.85%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3Cpath%20d%3D%22M10.87%204.85H1.6%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E');
}

.swiperArchivePickup .swiper-button-next::after,
.swiperArchivePickup .swiper-button-prev::after {
	content: none;
}
/* ---------------------------------------------------- */

/* ArchiveDetail */
/* ---------------------------------------------------- */
.SectionArchiveDetail {
	padding-top: 76px;
}

.ArchiveDetailHeading {
	margin-bottom: 30px;
}

.ArchiveDetailHeading h1 {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	color:#222222;
	font-weight: bold;
	line-height: 1.5;
}

.ArchiveDetailHeading h1 span {
	font-size: 180%;
}

.ArchiveDetailHeading h1 small {
	font-size: 100%;
	margin-top: 10px;
}

.ArchiveDetail .DetailTagList {
	margin-bottom: 30px;
}

.ArchiveDetailThumbnail {
	display: block;
	width: 100%;
	border-radius: 10px;
	box-shadow: 0 0 10px rgba(91, 119, 193, 0.1);
	margin-bottom: 28px;
}

.ArchiveDetailContent .TextStyle1 {
	line-height: 2.28;
}

.ArchiveDetailContent .TextStyle1:not(:last-child) {
	margin-bottom: 50px;
}

.ArchiveDetailContent .TextStyle1:last-child {
	margin-bottom: 0;
}

.ArchiveDetailContent .TextStyle1 + .ArchiveDetailBox {
	margin-bottom: 20px;
}

.ArchiveDetailBox {
	padding: 25px;
	border-radius: 10px;
	background-color:#F4F4F4;
}

.ArchiveDetailBoxTitle {
	position: relative;
	margin-bottom: 10px;
	color: var(--color-blue);
	font-size: 100%;
	font-weight: bold;
	padding: 0 0 0 16px;
}

.ArchiveDetailBoxTitle2 {
	color: var(--color-blue);
	font-weight: bold;
	border-bottom: 1px solid var(--color-blue);
	padding-bottom: 6px;

}

.ArchiveDetailBoxTitle::before {
	content: "";
	display: block;
	position: absolute;
	width: 5px;
	height: 5px;
	border-radius: 2.5px;
	background-color: var(--color-blue);
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.ArchiveDetailBox p:last-child {
	margin-bottom: 0;
}

.ArchiveDetailIntroduction {
	font-size: 100%;
	color: var(--color-blue);
	letter-spacing: 0.06em;
	margin-bottom: 20px;
}

.ArchiveDetailIntroduction::before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 1px;
	margin-bottom: 0.3em;
	margin-right: 5px;
	background-color: var(--color-blue);
}

.ArchiveDetailSectionTitle {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-size: 150%;
	letter-spacing: 0.06em;
	color: var(--color-blue);
	padding-bottom: 0;
	margin-bottom: 30px;
	white-space: nowrap;
	padding-left: 20px;
}

.ArchiveDetailSectionTitle::before {
	content: "";
	display: block;
	position: absolute;
	width: 5px;
	height: 5px;
	border-radius: 2.5px;
	background-color: var(--color-blue);
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.ArchiveDetailSectionTitle::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #707070;
	margin-left: 10px;
}

.ArchiveDetailSectionTitle2 {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-size: 100%;
	letter-spacing: 0.06em;
	color: var(--color-blue);
	padding-bottom: 0;
	margin-bottom: 18px;
	padding-left: 20px;
}

.ArchiveDetailSectionTitle2::before {
	content: "";
	display: block;
	position: absolute;
	width: 5px;
	height: 5px;
	border-radius: 2.5px;
	background-color: var(--color-blue);
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.ArchiveDetailSectionTitle2--border-top {
	padding-top: 20px;
	border-top: 1px solid #D6DCDE;
}

.ArchiveDetailSectionTitle2--border-top::before {
	top: calc(50% + 10px);
}

.ArchiveDetailSection {
	margin-top: 70px;
}

.ArchiveCompanyProfile {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 40px 0;
}

.ArchiveCompanyProfileAvater {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}

.ArchiveCompanyProfileTitle {
	font-size: 90%;
}

.ArchiveCompanyProfileName {
	font-size: 100%;
}

.ArchiveDetail .ButtonArrowRight {
	margin: 40px auto;
}
/* ---------------------------------------------------- */

/* CustomTableStyle */
/* ---------------------------------------------------- */
.CustomTableStyle1 {
	width: 100%;
	font-weight: 500;
}

.CustomTableStyle1 caption {
	display: none;
}

.CustomTableStyle1 th,
.CustomTableStyle1 td {
	padding: 15px;
}

.CustomTableStyle1 th {
	color: #fff;
	background-color: var(--color-blue);
}
/* ---------------------------------------------------- */

/* SectionEventPickup */
/* ---------------------------------------------------- */
.SectionEventPickup {
	background-color: var(--color-light-blue, #f2f5ff);
}
/* ---------------------------------------------------- */

/* イベントカード */
/* ---------------------------------------------------- */
.swiperCardSlider,
.swiperCardSliderSm {
	overflow: initial;
	overflow-x: clip;
	padding-left: 20px;
	padding-right: 20px;
}

.swiperCardSlider .swiper-button-next,
.swiperCardSlider .swiper-button-prev,
.swiperCardSliderSm .swiper-button-next,
.swiperCardSliderSm .swiper-button-prev {
	--swiper-navigation-size: 40px;
	--swiper-navigation-sides-offset: 0;

	width: var(--swiper-navigation-size);
	border-radius: calc(var(--swiper-navigation-size) / 2);
	transition: all 0.3s ease-in-out;
	border: 1px solid #000;
	background-color: #000;
	background-repeat: no-repeat;
	background-position: center;
	box-sizing: border-box;
}

.swiperCardSlider .swiper-button-next,
.swiperCardSliderSm .swiper-button-next {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.62%22%20height%3D%229.81%22%20viewBox%3D%220%200%2011.62%209.81%22%3E%20%3Cpath%20data-name%3D%22%E3%83%91%E3%82%B9%2014%22%20d%3D%22m6.7%208.75%203.85-3.84-3.84-3.85%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3Cpath%20data-name%3D%22%E3%83%91%E3%82%B9%202823%22%20d%3D%22M.75%204.85H10%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E');
}

.swiperCardSlider .swiper-button-prev,
.swiperCardSliderSm .swiper-button-prev {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.62%22%20height%3D%229.81%22%20viewBox%3D%220%200%2011.62%209.81%22%3E%20%3Cpath%20d%3D%22M4.9%208.75%201.07%204.91l3.85-3.85%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3Cpath%20d%3D%22M10.87%204.85H1.6%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E');
}

.swiperCardSlider .swiper-button-next:hover,
.swiperCardSlider .swiper-button-next:focus,
.swiperCardSlider .swiper-button-prev:hover,
.swiperCardSlider .swiper-button-prev:focus,
.swiperCardSliderSm .swiper-button-next:hover,
.swiperCardSliderSm .swiper-button-next:focus,
.swiperCardSliderSm .swiper-button-prev:hover,
.swiperCardSliderSm .swiper-button-prev:focus {
	background-color: #fff;
}

.swiperCardSlider .swiper-button-next:hover,
.swiperCardSlider .swiper-button-next:focus,
.swiperCardSliderSm .swiper-button-next:hover,
.swiperCardSliderSm .swiper-button-next:focus {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.62%22%20height%3D%229.81%22%20viewBox%3D%220%200%2011.62%209.81%22%3E%20%3Cpath%20d%3D%22m6.7%208.75%203.85-3.84-3.84-3.85%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3Cpath%20d%3D%22M.75%204.85H10%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E');
}

.swiperCardSlider .swiper-button-prev:hover,
.swiperCardSlider .swiper-button-prev:focus,
.swiperCardSliderSm .swiper-button-prev:hover,
.swiperCardSliderSm .swiper-button-prev:focus {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.62%22%20height%3D%229.81%22%20viewBox%3D%220%200%2011.62%209.81%22%3E%20%3Cpath%20d%3D%22M4.9%208.75%201.07%204.91l3.85-3.85%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3Cpath%20d%3D%22M10.87%204.85H1.6%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E');
}

.swiperCardSlider .swiper-button-next::after,
.swiperCardSlider .swiper-button-prev::after,
.swiperCardSliderSm .swiper-button-next::after,
.swiperCardSliderSm .swiper-button-prev::after {
	content: none;
}
/* ---------------------------------------------------- */

/* CardSubPageLink */
/* ---------------------------------------------------- */
.CardSubPageLink {
	text-decoration: none;
	font-weight: bold;
}

.CardSubPageLink:link,
.CardSubPageLink:visited,
.CardSubPageLink:hover,
.CardSubPageLink:active {
	--link-color: #000;
	text-decoration: none;
}

.CardSubPageLinkImage {
	overflow: hidden;
	border-radius: 6px;
	margin-bottom: 15px;
}

.CardSubPageLinkImage img {
	display: block;
	width: 100%;
	transition: all 0.3s ease-in-out;
}

.CardSubPageLinkTitleEn {
	font-size: 80%;
	font-family: 'Montserrat', sans-serif;
	color: var(--color-blue);
	letter-spacing: 0.06em;
	line-height: 1;
	margin-bottom: 8px;
}

.CardSubPageLinkTitle {
	font-size: 90%;
	letter-spacing: 0.06em;
	line-height: 1;
}

.CardSubPageLinkTitle span {
	position: relative;
	display: inline-block;
	padding-right: 28px;
}

.CardSubPageLinkTitle span::after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	border-radius: 9px;
	background-color: var(--color-blue);
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.27%22%20height%3D%224.96%22%20viewBox%3D%220%200%206.27%204.96%22%3E%20%3Cpath%20d%3D%22M6.27%202.48%203.9%204.84a.4.4%200%201%201-.57-.57l1.78-1.79L3.34.7A.4.4%200%201%201%203.9.12Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20d%3D%22M5.4%202.86h-5a.4.4%200%200%201-.4-.4.4.4%200%200%201%20.4-.4h5a.4.4%200%200%201%20.4.4.4.4%200%200%201-.4.4Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center;
}

.CardSubPageLink[target="_blank"] .CardSubPageLinkTitle span::after {
	width: 16px;
	height: 12px;
	border-radius: 0;
	background-color: transparent;
	background-image: url("../../../image/icon/icon_link_right_hd.svg");
	background-size: contain;
}

.CardSubPageLinkTitle small {
	font-size: 80%;
}
/* ---------------------------------------------------- */

/* CardSolution */
/* ---------------------------------------------------- */
.CardSolutionContent {

}

.CardSolutionContentImage {
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 6px;
	margin-bottom: 20px;
	box-shadow: 0 0 10px rgba(0, 54, 153, 0.19);
}

.CardSolutionContentImage img {
	display: block;
	width: 100%;
}

.CardSolutionContentTitle {
	position: absolute;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	width: 100%;
	min-height: 94px;
	background: linear-gradient(180deg, rgba(32,55,139,0) 0%, rgba(14,29,85,0.83) 100%);
	font-size: 100%;
	font-weight: bold;
	color: #fff;
	padding: 24px;
	letter-spacing: 0.06em;
	box-sizing: border-box;
}

.CardSolutionContentImage[href] .CardSolutionContentTitle::before {
	position: absolute;
	right: 64px;
	bottom: 21px;
	content: "";
	display: block;
	width: 2px;
	height: 32px;
	background-color: rgba(255, 255, 255, 0.5);
}

.CardSolutionContentImage[href] .CardSolutionContentTitle::after {
	content: "";
	position: absolute;
	right: 24px;
	display: block;
}

.CardSolutionContentImage[href]:not([target="_blank"]) .CardSolutionContentTitle::after {
	bottom: 25px;
	width: 26px;
	height: 26px;
	background-repeat: no-repeat;
	background-position: top -9px right -9px;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2261.06%22%20height%3D%2261.41%22%20viewBox%3D%220%200%2061.06%2061.41%22%3E%20%3Cpath%20d%3D%22M33.05%2010.67H50.4v17.34%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cpath%20d%3D%22M28.41%2032.9%2049.3%2012.02%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%3E%20%3Cpath%20d%3D%22M6.05%2037.76H23.4V55.1%22%2F%3E%20%3Cpath%20d%3D%22M1.41%2060%2022.3%2039.1%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
	transition: all 0.3s ease-in-out;
}

.CardSolutionContentImage[href][target="_blank"] .CardSolutionContentTitle::after {
	width: 25px;
	height: 19px;
	bottom: 28px;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.94%22%20height%3D%2218.82%22%20viewBox%3D%220%200%2024.94%2018.82%22%3E%20%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M3.79%200h21.16v14.93H3.79z%22%2F%3E%20%3Cpath%20d%3D%22M4.29.5h20.16v13.93H4.29z%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20d%3D%22M4.01%204.35H.5v13.97h18.99V14.7%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
}

.CardSolutionContentSubTitle {
	position: relative;
	color:#222222;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 6px;
	padding-left: 14px;
}

.CardSolutionContentSubTitle::before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	border-radius: 2.5px;
	background-color: var(--color-blue);
	position: absolute;
	left: 0;
	top: 0.75em;
}

.CardSolutionContentText {
	font-size: 90%;
	color:#4D4D4D;
}

.CardSolutionContentText + .LinkListStyle2 {
	margin-top: 8px;
}
/* ---------------------------------------------------- */

/* SectionLocalNavi */
/* ---------------------------------------------------- */
.SectionLocalNavi {
	padding: 32px 0 60px 0;
	background-color:#F4F4F4;
}

.FooterLocalNavi li a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	background-color: #fff;
	border-radius: 6px;
	text-decoration: none;
	color: #000;
	padding: 15px 30px 15px 15px;
	font-size: 80%;
	letter-spacing: 0.06em;
	font-weight: 500;
	transition: all 0.3s ease-in-out;
}

.FooterLocalNavi li a:hover{
	color: #fff;
	background-color: #CC0000;
}
.FooterLocalNavi li a:active,
.FooterLocalNavi li a.active {
	color: #fff;
	background-color:#CC0000;
}

.FooterLocalNavi li a[href]:not([target="_blank"])::before,
.FooterLocalNavi li a[href]:not([target="_blank"])::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	box-sizing: border-box;
	transition: all 0.3s ease-in-out;
}

.FooterLocalNavi li a[href]:not([target="_blank"])::before {
	width: 15px;
	height: 15px;
	border-radius: 7.5px;
	right: 15px;
	border: 1px solid var(--color-blue);
}

.FooterLocalNavi li a[href]:not([target="_blank"]):hover::before,
.FooterLocalNavi li a[href]:not([target="_blank"]):active::before,
.FooterLocalNavi li a.active[href]:not([target="_blank"])::before {
	border-color: #fff;
}

.FooterLocalNavi li a[href]:not([target="_blank"])::after {
	right: 20px;
	width: 4.37px;
	height: 3.46px;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.95%22%20height%3D%223.46%22%20viewBox%3D%220%200%2014.95%203.46%22%3E%20%3Cpath%20d%3D%22m14.95%201.73-1.64%201.63a.33.33%200%200%201-.46-.46l1.16-1.17L12.85.56a.33.33%200%200%201%20.47-.46Z%22%20fill%3D%22%2320378b%22%2F%3E%20%3Cpath%20d%3D%22M14.28%202.04h-3.37a.33.33%200%200%201-.33-.33.33.33%200%200%201%20.33-.33h3.37a.33.33%200%200%201%20.34.33.33.33%200%200%201-.34.33Z%22%20fill%3D%22%2320378b%22%2F%3E%20%3Cpath%20d%3D%22M4.37%201.73%202.73%203.36a.33.33%200%200%201-.46-.46l1.16-1.17L2.27.56A.33.33%200%200%201%202.74.1Z%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20d%3D%22M3.7%202.04H.34A.33.33%200%200%201%200%201.71a.33.33%200%200%201%20.33-.33h3.38a.33.33%200%200%201%20.33.33.33.33%200%200%201-.33.33Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
	background-position: right;
}

.FooterLocalNavi li a[href]:not([target="_blank"]):hover::after,
.FooterLocalNavi li a[href]:not([target="_blank"]):active::after,
.FooterLocalNavi li a.active[href]:not([target="_blank"])::after {
	background-position: left;
}


.FooterLocalNavi li a[href][target="_blank"]::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	box-sizing: border-box;
	transition: all 0.3s ease-in-out;

	width: 16px;
	height: 12px;
	right: 15px;

	background-image: url("../../../image/icon/icon_link_right_hd.svg");
	background-size: contain;
	background-repeat: no-repeat;
}

.FooterLocalNavi li a[href][target="_blank"]:hover::before,
.FooterLocalNavi li a[href][target="_blank"]:active::before,
.FooterLocalNavi li a.active[href][target="_blank"]::before {
	background-image: url("../../../image/icon/icon_link_right_hd_white.svg");
	background-size: contain;
}


/* ---------------------------------------------------- */

/* ArchiveSidebar */
/* ---------------------------------------------------- */
.ArchiveSidebar h2 {
	font-family: 'Montserrat', sans-serif;
	color: var(--color-blue);
	font-weight: bold;
	font-size: 120%;
	padding-bottom: 0;
	margin-bottom: 20px;
	background: none;
}

.ArchiveSidebar:nth-child(1n+2) {
	margin-top: 66px;
}

.ArchiveSidebar ul li:nth-child(1n+2) {
	margin-top: 16px;
}

.ArchiveSidebar ul li a {
	--link-color: #000;
}

.ArchiveSidebar ul li a:link,
.ArchiveSidebar ul li a:visited {
	text-decoration: none;
}

.ArchiveSidebar ul li a:hover,
.ArchiveSidebar ul li a:active {
	text-decoration: underline;
}
/* ---------------------------------------------------- */

/* SectionSdgsList */
/* ---------------------------------------------------- */
.SectionSdgsList {
	max-width: 862px;
	margin-left: auto;
	margin-right: auto;
}

.SectionSdgsListTitle {
	margin-bottom: 28px;
}

.SectionSdgsListTitle img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.SectionSdgsListContent {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-top: -16px;
	margin-left: -8px;
	margin-right: -8px;
}

.SectionSdgsListContent img {
	padding-left: 8px;
	padding-right: 8px;
	box-sizing: border-box;
	margin-top: 16px;
}

/* ---------------------------------------------------- */


/* SectionSdgsList */
/* ---------------------------------------------------- */
.CardPost {
	--link-color: #000;
	display: block;
	text-decoration: none;
	box-sizing: border-box;
	transition: all 0.3s ease-in-out;
}

a.CardPost:link,
a.CardPost:visited,
a.CardPost:hover,
a.CardPost:active {
	text-decoration: none;
}

a.CardPost:hover,
a.CardPost:active {
	background-color: var(--color-light-blue, #f2f5ff);
}

.CardPostThumbnail {
	border-radius: 5px;
	max-width: 100%;
}

.CardPostDate {
	color: var(--color-blue);
	margin-bottom: 4px;
	font-size: 90%;
}

.CardPostTitle {
	font-weight: 500;
}

.CardPostText {
	font-size: 90%;
}
/* ---------------------------------------------------- */

/* swiperDetailImage */
/* ---------------------------------------------------- */
.swiperDetailImage {
	--swiper-pagination-bullet-horizontal-gap: 10px;
	--swiper-pagination-bottom: 0;
	--swiper-pagination-color: var(--link-color);
	--swiper-pagination-bullet-inactive-color: #ddd;
	--swiper-pagination-bullet-size: 10px;
	--swiper-pagination-bullet-inactive-opacity: 1;

	overflow: initial;
	overflow-x: clip;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 30px;
	padding-bottom: 28px;
}

.swiperDetailImage .swiper-button-next,
.swiperDetailImage .swiper-button-prev {
	--swiper-navigation-size: 40px;
	--swiper-navigation-sides-offset: 0;

	width: var(--swiper-navigation-size);
	border-radius: calc(var(--swiper-navigation-size) / 2);
	transition: all 0.3s ease-in-out;
	border: 1px solid #000;
	background-color: #000;
	background-repeat: no-repeat;
	background-position: center;
	box-sizing: border-box;
}

.swiperDetailImage .swiper-button-next {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.62%22%20height%3D%229.81%22%20viewBox%3D%220%200%2011.62%209.81%22%3E%20%3Cpath%20data-name%3D%22%E3%83%91%E3%82%B9%2014%22%20d%3D%22m6.7%208.75%203.85-3.84-3.84-3.85%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3Cpath%20data-name%3D%22%E3%83%91%E3%82%B9%202823%22%20d%3D%22M.75%204.85H10%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E');
}

.swiperDetailImage .swiper-button-prev {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.62%22%20height%3D%229.81%22%20viewBox%3D%220%200%2011.62%209.81%22%3E%20%3Cpath%20d%3D%22M4.9%208.75%201.07%204.91l3.85-3.85%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3Cpath%20d%3D%22M10.87%204.85H1.6%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E');
}

.swiperDetailImage .swiper-button-next:hover,
.swiperDetailImage .swiper-button-next:focus,
.swiperDetailImage .swiper-button-prev:hover,
.swiperDetailImage .swiper-button-prev:focus {
	background-color: #fff;
}

.swiperDetailImage .swiper-button-next:hover,
.swiperDetailImage .swiper-button-next:focus{
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.62%22%20height%3D%229.81%22%20viewBox%3D%220%200%2011.62%209.81%22%3E%20%3Cpath%20d%3D%22m6.7%208.75%203.85-3.84-3.84-3.85%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3Cpath%20d%3D%22M.75%204.85H10%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E');
}

.swiperDetailImage .swiper-button-prev:hover,
.swiperDetailImage .swiper-button-prev:focus {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.62%22%20height%3D%229.81%22%20viewBox%3D%220%200%2011.62%209.81%22%3E%20%3Cpath%20d%3D%22M4.9%208.75%201.07%204.91l3.85-3.85%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3Cpath%20d%3D%22M10.87%204.85H1.6%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E');
}

.swiperDetailImage .swiper-button-next::after,
.swiperDetailImage .swiper-button-prev::after {
	content: none;
}

.swiperDetailImage .swiper-slide img {
	margin-bottom: 0;
	width: 100%;
}
/* ---------------------------------------------------- */

/* スワイプ説明テキスト */
/* ---------------------------------------------------- */
.ContentsSwipeVirtical {
	color: var(--color-blue);
	font-size: 90%;
	letter-spacing: 0.08em;
	background-image: url("../../image/icon/icon_vertical_swipe.svg");
	background-repeat: no-repeat;
	background-position: left 0 center;
	padding-left: 26px;
	margin-top: 10px;
}
/* ---------------------------------------------------- */

/* 商品LPページ */
/* ---------------------------------------------------- */
.SectionProductLp:nth-child(even) {
	padding: 60px 0;
	background-color: var(--color-light-blue, #f2f5ff);
}

.SectionProductLp:nth-child(1n+2) {
	margin-top: 60px;
}

.SectionProductLpMv:not(:first-child) {
	margin-top: 60px;
}

.SectionProductLpMv h2 {
	font-size: 160%;
	color: var(--color-blue);
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.06em;
	margin-bottom: 64px;
	padding-bottom: 0;
}

.SectionProductLpMv img {
	display: block;
	max-width: 100%;
	border-radius: 10px;
	box-shadow: 0 0 10px rgba(92, 119, 194, 13px);
}

.SectionProductLp .SectionTitleBg {
	margin-bottom: 40px;
}

.SectionProductLp .SectionTitleBg:not(:first-child) {
	margin-top: 52px;
}

.SectionProductLp h3 {
	font-size: 125%;
	color: var(--color-blue);
}

.SectionProductLp .TextStyle1 .TextColorRed {
	color: #d05050;
}

.SectionProductLp .FlexColumnSet {
	--flex-column-gutter-x: 30px;
	--flex-column-gutter-y: 40px;
}

.SectionProductLp .TextStyle1,
.SectionProductLp .LinkListStyle2 li {
	line-height: 2.28;
	letter-spacing: 0.06em;
}

.SectionProductLp .TextStyle1:last-child {
	margin-bottom: 0;
}

.SectionProductLp img {
	max-width: 100%;
}

.SectionProductLp .SectionContents {
	padding: 40px;
	border-radius: 10px;
	margin: 50px 0;
	background-color: #fff;
}

.SectionProductLp .SectionContents2 {
	border-radius: 10px;
	overflow: hidden;
	background-color: #f3f5ff;
}

.SectionProductLp .SectionContents2 .SectionTitle {
	background-color: var(--color-blue);
	color: #fff;
	text-align: center;
	font-size: 125%;
	padding: 12px;
	margin-bottom: 0;
}

.SectionProductLp .SectionContents2 .Inner {
	padding: 20px;
}

.SectionProductLp .SectionContents2 .ButtonDocumentRequest {
	max-width: 368px;
	width: 100%;
	height: 50px;
	border-radius: 4px;
	margin-top: 0;
	background-position: center right 24px, 0 0;
	padding-right: 20px;
}

.SectionProductLp .SectionContents2 .FlexColumnSet {
	justify-content: center;
	--flex-column-gutter-y: 10px;
}

.SectionProductLp .SectionContents hr {
	display: block;
	width: 78px;
	height: 1px;
	background-color: #707070;
	border: none;
}

.SectionProductLp .SectionContentsBorder {
	border: 3px solid var(--color-blue);
}

.SectionProductLp .SectionContentsBlue {
	background-color: var(--color-light-blue, #f2f5ff);
}

.SectionProductLp .SectionContentsGray {
	background-color: #f4f4f4;
}

.SectionProductLp .SectionContents img {
	margin-bottom: 20px;
}

.SectionProductLp .ButtonDocumentRequest {
	margin-top: 30px;
}

.SectionProductLpArrow {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--color-blue);
	font-size: 120%;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: bottom 0 center;
	letter-spacing: 0.06em;
	padding-bottom: 80px;
}

.SectionProductLpArrow.SectionProductLpArrowTop {
	padding-top: 80px;
	padding-bottom: 0;
	background-position: top 0 center;
}

.SectionProductLpArrowBlue {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22170%22%20height%3D%2254%22%20viewBox%3D%220%200%20170%2054%22%3E%20%3Cpath%20d%3D%22M85%2054%200%200h170Z%22%20fill%3D%22%2320378b%22%20opacity%3D%22.1%22%2F%3E%3C%2Fsvg%3E');
}

.SectionProductLpArrowRed {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22170%22%20height%3D%2254%22%20viewBox%3D%220%200%20170%2054%22%3E%20%3Cpath%20d%3D%22M85%2054%200%200h170Z%22%20fill%3D%22%23fcd7d7%22%2F%3E%3C%2Fsvg%3E');
}

.SectionProductLp .PageLocalNavi:not(:first-child) {
	margin-top: 60px;
}

.ListStrength {
	font-size: 100%;
	font-weight: bold;
}

.ListStrength li:nth-child(1n+2) {
	margin-top: 20px;
}

.ListStrength span {
	color: #d05050;
}

.ListCheck {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.ListCheck li {
	width: 100%;
	font-size: 90%;
	font-weight: 500;
	padding-left: 32px;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%20%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%2211%22%20fill%3D%22%2320378b%22%2F%3E%20%3Cpath%20d%3D%22m9.15%2015.92-4.84-4.84%201.13-1.13%203.71%203.71%207.23-7.22%201.12%201.13Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: left 0 center;
	box-sizing: border-box;
}

.ListCheck.ListCheckColumn li:nth-child(1n+2) {
	margin-top: 20px;
}

.ListCheck.ListCheckRow li {
	width: calc(50% - 10px);
}

.ListCheck.ListCheckRow li:nth-child(even) {
	margin-left: 20px;
}

.ListCheck.ListCheckRow li:nth-child(1n+3) {
	margin-top: 20px;
}

.ListCheck span {
	color: #d05050;
}

/* ---------------------------------------------------- */

/* 関連リンク */
/* ---------------------------------------------------- */
.ListRelatedLinks {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-top: 14px;
	margin-left: -7px;
	margin-right: -7px;
}

.ListRelatedLinks li {
	width: 25%;
	padding-left: 7px;
	padding-right: 7px;
	margin-top: 14px;
	box-sizing: border-box;
}

.ListRelatedLinks li a {
	--link-color: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	text-decoration: none;
	padding: 16px 32px;
	background-color: var(--color-light-blue, #f2f5ff);
	text-align: center;
	font-weight: bold;
	font-size: 80%;
	letter-spacing: 0.06em;
	line-height: 1.5;
}

.ListRelatedLinks li a[target="_blank"] {
	background-repeat: no-repeat;
	background-position: center right 14px;
	background-image: url("../../../image/icon/icon_link_right_hd.svg");
}
/* ---------------------------------------------------- */

/* 個別ページ向け上部メニュー */
/* ---------------------------------------------------- */
.PageLocalNavi ul {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
}

.PageLocalNavi ul li {
	display: flex;
	align-items: stretch;
	justify-content: center;
	border-bottom: 1px solid #707070;
	padding-bottom: 10px;
}

.PageLocalNavi ul li a {
	--link-color: #222222;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	text-decoration: none;
	font-size: 90%;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.82%22%20height%3D%2212.53%22%20viewBox%3D%220%200%2015.82%2012.53%22%3E%20%3Cpath%20d%3D%22M15.82%206.27%209.89%2012.2a1.14%201.14%200%201%201-1.61-1.6l4.33-4.33-4.33-4.33A1.14%201.14%200%201%201%209.88.33Z%22%20fill%3D%22%23CC0000%22%2F%3E%20%3Cpath%20d%3D%22M13.5%207.32H1.13A1.14%201.14%200%200%201%200%206.2a1.14%201.14%200%200%201%201.14-1.14h12.35a1.14%201.14%200%200%201%201.14%201.14%201.14%201.14%200%200%201-1.14%201.13Z%22%20fill%3D%22%23CC0000%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: right 0 center;
	line-height: 1.4;
}
/* ---------------------------------------------------- */

/* remodal */
/* ---------------------------------------------------- */
.remodal-close {
	top: -23px;
	right: -23px;
	left: initial;
	width: 46px;
	height: 46px;
	border-radius: 23px;
	background-color: #20378b;
}

.remodal-close:before {
	content: "";
	width: 100%;
	height: 100%;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.57%22%20height%3D%2212.57%22%20viewBox%3D%220%200%2012.57%2012.57%22%3E%20%3Cpath%20d%3D%22M12.22.35.35%2012.22%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%2F%3E%20%3Cpath%20d%3D%22M12.22%2012.22.35.35%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center;
}

.RemodalInner {
	text-align: initial;
}

.remodal .SectionTitleBg {
	color: var(--color-blue);
	background-color: var(--color-light-blue, #f2f5ff);
	margin-bottom: 28px;
}

.RemodalTitle {
	font-size: 110%;
	color: var(--color-blue);
	border-bottom: 1px solid #000;
	padding-bottom: 8px;
	margin-bottom: 20px;
}
/* ---------------------------------------------------- */

/* interview card */
/* ---------------------------------------------------- */
.CardInterview {
	--link-color: #000;
	display: block;
	text-decoration: none !important;
}

.CardInterview:hover .CardInterviewThumbnail img {
	transform: scale(1.1);
}

.CardInterviewThumbnail {
	display: block;
	border-radius: 24px;
	box-shadow: 0 0 15px rgba(91, 119, 193, 0.1);
	margin-bottom: 20px;
	overflow: hidden;
}

.CardInterviewThumbnail img {
	display: block;
	width: 100%;
	transition: all 0.3s ease-in-out;
}

.CardInterviewTitle {
	font-size: 15px;
	letter-spacing: 0.12em;
	font-weight: bold;
}
/* ---------------------------------------------------- */

.swiperController {
  width: auto;
  display: flex;
	align-items: center;
	justify-content: flex-end;
  z-index: 2;
}

.swiperController .AutoplayProgress {
	cursor: pointer;
	margin-right: 10px;
	z-index: 10;
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	color: var(--swiper-theme-color);
	background-color: transparent;
	border-radius: 14px;
	border: none;
	padding: 0;
	box-sizing: border-box;
	transition: all 0.3s ease-in-out;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%227%22%20viewBox%3D%220%200%206%207%22%3E%20%3Cpath%20d%3D%22M6%203.5%200%207V0Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
	background-size: 6px auto;
}

.swiperController .AutoplayProgress.active {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224.5%22%20height%3D%227.19%22%20viewBox%3D%220%200%204.5%207.19%22%3E%20%3Cpath%20d%3D%22M.75%200v7.19%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%2F%3E%20%3Cpath%20d%3D%22M3.75%200v7.19%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E');
}

.swiperController .AutoplayProgress svg {
	--progress: 0;
	width: 100%;
	height: 100%;
	stroke-width: 1.5px;
	stroke: #fff;
	fill: none;
	stroke-dashoffset: calc(125.6 * (1 - var(--progress)));
	stroke-dasharray: 125.6;
	transform: rotate(-90deg);
}

.swiperController .swiper-pagination {
	position: static;
	font-size: 110%;
	width: auto;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
}

.swiperController .swiper-pagination span {
	font-weight: bold;
}

.SolutionProductAdditionalNotes {
	margin-top: 20px;
}

@media screen and (min-width: 768px) {
	.SectionInner {
		padding: 40px;
	}

	#main-area .PageContents > .Section:first-child {
		padding-top: 80px;
	}

	#main-area .PageContents > .Section:last-of-type {
		padding-bottom: 80px;
	}

	.SectionContentsTitle {
		position: relative;
		font-size: 180%;
		letter-spacing: 0.06em;
		padding-left: 20px;
		color: #222222;
		background: none;
		margin-bottom: 10px;
	}

	.SectionContentsTitle::before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 6px;
		height: 6px;
		border-radius: 3px;
		background-color: var(--color-blue);
	}

	.SectionSimpleTitle {
		font-size: 125%;
		margin-bottom: 15px;
	}

	/* サイトフッター */
	/* ---------------------------------------------------- */
	.SiteFooter {
		padding: 40px 0;
	}

	.Section + .SiteFooter {
		margin-top: 80px;
	}

	.SiteFooterWrapper {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		max-width: 965px;
	}

	.SiteFooterMenu {
		margin-left: 60px;
	}

	.SiteFooterMenu a:nth-child(1n+2) {
		margin-left: 30px;
	}
	/* ---------------------------------------------------- */

	/* ニュースリスト */
	/* ---------------------------------------------------- */
	.NewsListItem {
		padding: 16px 60px 16px 10px;
		transition: all 0.3s ease-in-out;
	}

	.NewsListItem[href]:hover {
		color: var(--color-blue);
		background-color: #F4F4F4;
	}

	.NewsListItem[href]:not([target="_blank"]):hover::after {
		background-position: top -20px right -17px;
	}

	.NewsListItem[href]:hover .NewsListCat {
		color: #fff;
		background-color: var(--color-blue);
	}

	.NewsListItem[href][target="_blank"]:hover::after {
		background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2239.42%22%20height%3D%2229.81%22%20viewBox%3D%220%200%2039.42%2029.81%22%3E%20%3Cg%20fill%3D%22none%22%20stroke%3D%22%2320378b%22%20stroke-width%3D%222%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M6.17%200h33.25v23.48H6.16z%22%2F%3E%20%3Cpath%20d%3D%22M7.17%201h31.25v21.48H7.16z%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20d%3D%22M6.52%206.84H1V28.8h29.85v-5.72%22%20fill%3D%22none%22%20stroke%3D%22%2320378b%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E');
	}


	.NewsListDate {
		min-width: 140px;
	}

	.NewsListTitle {
		margin-left: 25px;
	}
	/* ---------------------------------------------------- */

	/* 追従ボタン */
	/* ---------------------------------------------------- */
	.FixedContactLinks {
		top: 50%;
		transform: translateY(-50%);
		z-index: 10;
	}

	.FixedContactButton {
		width: 49px;
		height: 162px;
		writing-mode: vertical-rl;
	}

	.FixedContactButton span {
		min-width: 20px;
		background-position: top 0 center;
	}

	.FixedContactButton:hover,
	.FixedContactButton:active {
		border-width: 2px;
	}

	.FixedContactButtonContact {
		border-radius: 0 0 0 10px;
	}

	.FixedContactButtonContact span {
		padding-top: 22px;
	}

	.FixedContactButtonDocumentRequest {
		border-radius: 10px 0 0 0;
	}

	.FixedContactButtonDocumentRequest span {
		padding-top: 32px;
	}
	/* ---------------------------------------------------- */

	/* コンテナーセクション */
	/* ---------------------------------------------------- */
	.SectionContainer {
		max-width: 965px;
	}
	/* ---------------------------------------------------- */

	/* 下層ページFV */
	/* ---------------------------------------------------- */
	.PageFv {
		height: 358px;
	}

	.PageFv .SectionContainer {
		width: 100%;
	}

	.PageFvTitle {
		font-size: 250%;
	}

	.PageFvTitle small {
		font-size: 45%;
		margin-bottom: 10px;
	}

	.PageFvTitle span {
		font-size: 150%;
	}
	/* ---------------------------------------------------- */

	/* CardSolution */
	/* ---------------------------------------------------- */
	.SectionSolutionList .SectionSolutionListItem {
		width: calc(100% / 3);
	}

	.CardSolution:link,
	.CardSolution:visited,
	.CardSolution:hover,
	.CardSolution:active {
		color: #fff;
	}

	.CardSolution::before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 1;
		background-color: rgba(0, 0, 0, 0.15);
		transition: all 0.3s ease-in-out;
	}

	.CardSolution:hover::before {
		background-color: rgba(0, 0, 0, 0.4);
	}

	.CardSolutionImage {
		position: relative;
		z-index: 0;
		transition: all 0.3s ease-in-out;
	}

	.CardSolution:hover .CardSolutionImage {
		transform: scale(1.1);
	}

	.CardSolutionBody {
		position: absolute;
		z-index: 2;
		padding: 0;
		left: 20px;
		right: 20px;
		bottom: 28px;
	}

	.CardSolutionTitle {
		color: #fff;
		margin-bottom: 10px;
	}

	.CardSolutionTitle span {
		position: relative;
		padding-right: 32px;
		padding-bottom: 6px;
		background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%20%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%3E%20%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%2211%22%20stroke%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%2210.5%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20d%3D%22m11.58%2013.36%202.12-2.12-2.12-2.12%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M8.3%2011.21h5.1%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E');
		background-position: top 0 right 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.6);
	}

	.CardSolutionTitle span::before {
		content: "";
		display: block;
		width: 10px;
		height: 1px;
		background-color: #fff;
		position: absolute;
		bottom: -1px;
		left: 0;
		transition: all 0.3s ease-in-out;
	}

	.CardSolution:hover .CardSolutionTitle span {
		background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%20%3Cg%20fill%3D%22%23fff%22%20stroke%3D%22%23fff%22%3E%20%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%2211%22%20stroke%3D%22none%22%2F%3E%20%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%2210.5%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20d%3D%22m11.58%2013.36%202.12-2.12-2.12-2.12%22%20fill%3D%22none%22%20stroke%3D%22%2320378b%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M8.3%2011.21h5.1%22%20fill%3D%22none%22%20stroke%3D%22%2320378b%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E');
	}

	.CardSolution:hover .CardSolutionTitle span::before {
		width: 100%;
	}
	/* ---------------------------------------------------- */

	/* ページイントロ */
	/* ---------------------------------------------------- */
	.PageSolutionIntroduction ,.PageSolutionIntroduction2{
		text-align: center;
		padding: 80px 0;
	}

	.PageSolutionIntroduction ,.PageSolutionIntroduction2 ,.PageSolutionIntroductionTitle, .PageSolutionIntroductionTitle2{
		text-align: center;
		margin-bottom: 30px;
		font-size: 150%;
	}

	.PageSolutionIntroduction ,.PageSolutionIntroduction2 ,.PageSolutionIntroductionTitleSm {
		text-align: center;
		margin-bottom: 30px;
		font-size: 100%;
	}

	.PageSolutionIntroduction .TextStyle1 {
		line-height: 2.42;
		letter-spacing: 0.06em;
		color: #4D4D4D;

	}

	.PageSolutionIntroduction2 .TextStyle1 {
		line-height: 2.42;
		letter-spacing: 0.06em;
		color: #f4f4f4;

	}


	.SectionSolutionPoint {
		margin-top: 80px;
		padding: 60px 0;
	}

	.SectionSolutionPointTitle {
		width: 294px;
		height: 54px;
		margin-bottom: 30px;
	}

	.SectionSolutionPoint .FlexColumnSet {
		align-items: stretch;
		justify-content: center;
	}

	.SectionSolutionPoint .FlexColumnSet [class^="FlexColumn"] {
		display: flex;
		align-items: stretch;
		justify-content: flex-start;
		flex-wrap: wrap;
	}

	.SectionSolutionPoint .SolutionPoint {
		width: 100%;
		height: 302px;
		box-sizing: border-box;
	}

	.SolutionPoint {
		flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
		text-align: left;
	}

	.SolutionPointText {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		min-height: 42px;
		padding-left: 56px;
		background-repeat: no-repeat;
		background-image: url("../../image/icon/icon_solution_point_check.svg");
		background-position: left 0 center;
		margin-top: initial;
	}
	/* ---------------------------------------------------- */

	/* BoxPattern */
	/* ---------------------------------------------------- */
	.BoxPatternCustomA {
		padding: 35px;
	}

	.BoxPatternCustomA:nth-child(1n+2) {
		margin-top: 14px;
	}
	/* ---------------------------------------------------- */

	/* システムについてお問い合わせ */
	/* ---------------------------------------------------- */
	.SectionSystemContact {
		padding: 28px;
		border: 1px solid var(--color-blue);
		margin-top: 54px;
	}

	.SectionSystemContact .Inner {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}

	.SectionSystemContactTitle {
		font-size: 120%;
		margin-bottom: 10px;
	}

	.SectionSystemContact p:last-of-type {
		margin-bottom: 0;
	}
	/* ---------------------------------------------------- */

	/* SectionEventPickup */
	/* ---------------------------------------------------- */
	.SectionEventPickup {
		padding: 50px 0 80px 0;
	}

	.SectionEventPickup .SectionTitle {
		margin-bottom: 20px;
	}
	/* ---------------------------------------------------- */

	/* イベントカード */
	/* ---------------------------------------------------- */
	.CardEvent:hover,
	.CardEvent:active,
	.CardEvent:hover .CardEventTitle,
	.CardEvent:active .CardEventTitle {
		color: var(--color-blue);
	}

	.CardEventImage img,
	.CardEventTitle {
		transition: all 0.3s ease-in-out;
	}

	.CardEvent:hover .CardEventImage img {
		transform: scale(1.1);
	}

	.CardEventTitle {
		align-items: center;
	}

	.CardEventTitle .EventStatus {
		margin-right: 10px;
	}

	.CardEventText {
		position: relative;
		padding-right: 56px;
		box-sizing: border-box;
	}

	.CardEvent:not([target="_blank"]) .CardEventText::after {
		content: "";
		display: block;
		width: 32px;
		height: 32px;
		position: absolute;
		right: 0;
		top: 0;
		background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2271%22%20height%3D%2274%22%20viewBox%3D%220%200%2071%2074%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22a%22%3E%20%3Cpath%20fill%3D%22none%22%20d%3D%22M-10390-13368h71v74h-71z%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20transform%3D%22translate(10390%2013368)%22%20clip-path%3D%22url(%23a)%22%20fill%3D%22none%22%20stroke%3D%22%23CC0000%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%3E%20%3Cpath%20d%3D%22M-10344-13365.95h22.4v22.39%22%2F%3E%20%3Cpath%20d%3D%22m-10349.98-13337.25%2026.97-26.97%22%2F%3E%20%3Cpath%20d%3D%22M-10381.8-13326.05h22.4v22.39%22%2F%3E%20%3Cpath%20d%3D%22m-10387.78-13297.35%2026.97-26.97%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
		background-repeat: no-repeat;
		background-position: top 0 right 0;
		transition: all 0.3s ease-in-out;
	}

	.CardEvent[target="_blank"] .CardEventText::after {
		content: "";
		display: block;
		width: 30px;
		height: 25px;
		position: absolute;
		right: 0;
		top: 0;
		background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2239.42%22%20height%3D%2229.81%22%20viewBox%3D%220%200%2039.42%2029.81%22%3E%20%3Cg%20fill%3D%22none%22%20stroke%3D%22%2320378b%22%20stroke-width%3D%222%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M6.17%200h33.25v23.48H6.16z%22%2F%3E%20%3Cpath%20d%3D%22M7.17%201h31.25v21.48H7.16z%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20d%3D%22M6.52%206.84H1V28.8h29.85v-5.72%22%20fill%3D%22none%22%20stroke%3D%22%2320378b%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E');
		background-repeat: no-repeat;
		background-size: contain;
	}

	.CardEventSm .CardEventText {
		padding-right: 0;
	}

	.CardEventSm .CardEventText::after {
		content: none !important;
	}

	.CardEvent:not([target="_blank"]):hover .CardEventText::after {
		background-position: top -39px right -39px;
	}

	.CardEventHorizon {
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}

	.CardEventHorizon .CardEventImage {
		width: 47.15%;
		aspect-ratio: 600/380;
	}

	.CardEventHorizon .CardEventImage img {
		height: 100%;
		object-fit: cover;
	}

	.CardEventHorizon .CardEventBody {
		width: 52.85%;
	}

	.swiperArchivePickup .swiper-button-next,
	.swiperArchivePickup .swiper-button-prev {
		top: initial;
		left: initial;
		background-color: #fff;
		border: 1px solid var(--color-blue);
	}

	.swiperArchivePickup .swiper-button-next {
		right: 0;
		bottom: 40px;
		background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.08%22%20height%3D%2210.35%22%20viewBox%3D%220%200%2013.08%2010.35%22%3E%20%3Cg%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202789%22%20fill%3D%22%2320378b%22%3E%20%3Cpath%20data-name%3D%22%E3%83%91%E3%82%B9%2014%22%20d%3D%22M13.07%205.17%208.15%2010.1a.84.84%200%200%201-1.2-1.2l3.74-3.73-3.73-3.73A.84.84%200%200%201%208.15.24Z%22%2F%3E%20%3Cpath%20data-name%3D%22%E3%83%91%E3%82%B9%202823%22%20d%3D%22M11.28%205.96H.85A.84.84%200%200%201%200%205.1a.84.84%200%200%201%20.85-.84h10.43a.84.84%200%200%201%20.84.84.84.84%200%200%201-.84.85Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
	}

	.swiperArchivePickup .swiper-button-prev {
		right: 50px;
		bottom: 40px;
		background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202788%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.07%22%20height%3D%2210.35%22%20viewBox%3D%220%200%2013.07%2010.35%22%3E%20%3Cpath%20data-name%3D%22%E3%83%91%E3%82%B9%2014%22%20d%3D%22M6.37.85a.84.84%200%200%201-.25.6L2.39%205.17l3.73%203.74a.84.84%200%200%201-1.2%201.19L0%205.17%204.93.25a.84.84%200%200%201%201.44.6Z%22%20fill%3D%22%2320378b%22%2F%3E%20%3Cpath%20data-name%3D%22%E3%83%91%E3%82%B9%202823%22%20d%3D%22M12.23%205.96H1.81a.84.84%200%200%201-.85-.85.84.84%200%200%201%20.85-.84h10.42a.84.84%200%200%201%20.85.84.84.84%200%200%201-.85.85Z%22%20fill%3D%22%2320378b%22%2F%3E%3C%2Fsvg%3E');
	}
	/* ---------------------------------------------------- */

	/* CardSubPageLink */
	/* ---------------------------------------------------- */
	.SubPageLinkList {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		flex-wrap: wrap;
		width: calc(100% + 30px);
		margin-left: -15px;
		margin-right: -15px;
		margin-top: -32px;
		box-sizing: border-box;
	}

	.SubPageLinkListItem {
		width: calc(100% / 3);
		margin-top: 32px;
		padding-left: 15px;
		padding-right: 15px;
		box-sizing: border-box;
	}

	.CardSubPageLink:hover .CardSubPageLinkImage img,
	.CardSubPageLink:active .CardSubPageLinkImage img {
		transform: scale(1.1);
	}
	/* ---------------------------------------------------- */

	/* CardSolution */
	/* ---------------------------------------------------- */
	.SectionCardSolutionList {
		display: flex;
		flex-wrap: wrap;
	}

	.SectionCardSolutionListItem {
		width: 48.7%;
	}

	.SectionCardSolutionListItem:nth-child(even) {
		margin-left: 2.6%;
	}

	.SectionCardSolutionListItem:nth-child(1n+3) {
		margin-top: 50px;
	}

	.CardSolutionContentImage[href]:not([target="_blank"]):hover .CardSolutionContentTitle::after {
		background-position: top -36px right -36px;
	}

	.CardSolutionContentImage img {
		transition: all 0.3s ease-in-out;
	}

	.CardSolutionContentImage[href]:hover img {
		transform: scale(1.1);
	}
	/* ---------------------------------------------------- */

	/* システムについてお問い合わせ */
	/* ---------------------------------------------------- */
	.ArchivePager li:nth-child(1n+2) {
		margin-left: 25px;
	}

	.ArchivePagerItem {
		font-size: 90%;
	}

	.ArchivePagerItem.active {
		width: 38px;
		height: 38px;
		border-radius: 19px;
	}

	.ArchivePagerPrev,
	.ArchivePagerNext {
		width: 38px;
		height: 38px;
		border-radius: 19px;
	}
	/* ---------------------------------------------------- */

	/* SectionArchives */
	/* ---------------------------------------------------- */
	.SectionArchives {
		padding: 80px 0;
	}

	.SectionArchives .swiperArchivePickup {
		margin-bottom: 82px;
	}

	.SectionArchivesContent {
		/* display: flex;
		flex-wrap: wrap; */
		margin-bottom: 48px;
	}

	.SectionArchivesContent .FlexColumnSet {
		--flex-column-gutter-y: 30px;
		align-items: stretch;
	}

	.SectionArchivesContent .FlexColumnSet [class^="FlexColumn"] {
		display: flex;
		align-items: stretch;
		justify-content: flex-start;
	}

	/* .SectionArchivesItem {
		width: 48%;
	}

	.SectionArchivesItem:nth-child(even) {
		margin-left: 4%;
	}

	.SectionArchivesItem:nth-child(1n+3) {
		margin-top: 4%;
	} */
	/* ---------------------------------------------------- */

	/* ArchiveDetail */
	/* ---------------------------------------------------- */
	.SectionArchiveDetail {
		padding-top: 76px;
		padding-bottom: 80px;
	}

	.ArchiveDetailHeading {
		margin-bottom: 30px;
	}

	.ArchiveCompanyProfileItem {
		width: 22%;
	}

	.ArchiveCompanyProfileItem:nth-child(1n+2) {
		margin-left: 4%;
	}
	/* ---------------------------------------------------- */

	/* SectionLocalNavi */
	/* ---------------------------------------------------- */
	.SectionLocalNavi {

	}

	.FooterLocalNavi {
		display: flex;
		flex-wrap: wrap;
	}

	.FooterLocalNavi li {
		width: 32.33%;
	}

	.FooterLocalNavi li:nth-child(3n+2) {
		margin-left: 1.505%;
		margin-right: 1.505%;
	}

	.FooterLocalNavi li:nth-child(1n+4) {
		margin-top: 1.505%;
	}
	/* ---------------------------------------------------- */

	/* SectionSdgsList */
	/* ---------------------------------------------------- */
	.SectionSdgsListContent img {
		width: calc(100% / 6);
	}
	/* ---------------------------------------------------- */

	/* SectionSdgsList */
	/* ---------------------------------------------------- */
	.CardPost {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding: 25px;
	}

	.CardPost[target="_blank"]::before {
		content: "";
		position: absolute;
		top: 20px;
		right: 20px;
		display: block;
		width: 38px;
		height: 28px;
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2239.42%22%20height%3D%2229.81%22%20viewBox%3D%220%200%2039.42%2029.81%22%3E%20%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M6.17%200h33.25v23.48H6.16z%22%2F%3E%20%3Cpath%20d%3D%22M7.17%201h31.25v21.48H7.16z%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20d%3D%22M6.52%206.84H1V28.8h29.85v-5.72%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E');
	}

	.CardPost[target="_blank"]:hover::before {
		background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2239.42%22%20height%3D%2229.81%22%20viewBox%3D%220%200%2039.42%2029.81%22%3E%20%3Cg%20fill%3D%22none%22%20stroke%3D%22%2320378b%22%20stroke-width%3D%222%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M6.17%200h33.25v23.48H6.16z%22%2F%3E%20%3Cpath%20d%3D%22M7.17%201h31.25v21.48H7.16z%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20d%3D%22M6.52%206.84H1V28.8h29.85v-5.72%22%20fill%3D%22none%22%20stroke%3D%22%2320378b%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E');
	}

	.CardPost[href]:not([target="_blank"])::before {
		content: "";
		display: block;
		width: 26px;
		height: 26px;
		position: absolute;
		right: 20px;
		top: 20px;
		background-size: 52px;
		background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2271%22%20height%3D%2274%22%20viewBox%3D%220%200%2071%2074%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22a%22%3E%20%3Cpath%20fill%3D%22none%22%20d%3D%22M-10390-13368h71v74h-71z%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20transform%3D%22translate(10390%2013368)%22%20clip-path%3D%22url(%23a)%22%20fill%3D%22none%22%20stroke%3D%22%2320378b%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%3E%20%3Cpath%20d%3D%22M-10344-13365.95h22.4v22.39%22%2F%3E%20%3Cpath%20d%3D%22m-10349.98-13337.25%2026.97-26.97%22%2F%3E%20%3Cpath%20d%3D%22M-10381.8-13326.05h22.4v22.39%22%2F%3E%20%3Cpath%20d%3D%22m-10387.78-13297.35%2026.97-26.97%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
		background-repeat: no-repeat;
		background-position: top 0 right 0;
		transition: all 0.3s ease-in-out;
	}

	.CardPost[href]:not([target="_blank"]):hover::before {
		background-position: top -28px right -28px;
	}


	.CardPostTitle {
		padding-right: 40px;
	}

	.CardPostThumbnail {
		width: 225px;
	}

	.CardPostBody {
		margin-left: 25px;
	}

	/* ---------------------------------------------------- */

	/* 個別ページ向け上部メニュー */
	/* ---------------------------------------------------- */
	.PageLocalNavi ul li {
		flex: 1;
	}

	.PageLocalNavi ul li:nth-child(1n+2) {
		margin-left: 14px;
	}
	/* ---------------------------------------------------- */

	/* remodal */
	/* ---------------------------------------------------- */
	.remodal {
		max-width: 965px;
		padding: 35px 48px 50px 48px;
	}
	/* ---------------------------------------------------- */
}

@media screen and (max-width: 767px) {
	.SectionInner {
		padding: 30px 25px;
	}

	.JS #main-area .GridSet {
		width: 89.6%;
		margin: 0 auto;
		padding: 0;
	}

	.JS #main-area .Grid4,
	.JS #main-area .Grid3,
	.JS #main-area .Grid1 {
		padding: 0;
	}

	#main-area .PageContents > .Section:first-child {
		padding-top: 50px;
	}

	#main-area .PageContents > .Section:last-of-type {
		padding-bottom: 50px;
	}

	.JS .SectionSimpleTitle {
		font-size: 110%;
		margin-bottom: 8px;
		margin-left: 0;
		margin-right: 0;
	}

	/* アローボタン */
	/* ---------------------------------------------------- */
	.ButtonArrowRight {
		background-position: right 12px center;
		font-size: 80%;
	}
	/* ---------------------------------------------------- */

	/* タイトル関連 */
	/* ---------------------------------------------------- */
	.JS .SectionContentsTitle {
		margin-left: 0;
		margin-right: 0;
	}

	.SectionContentsTitle {
		font-size: 150%;
		margin-bottom: 10px;
	}

	.JS .SectionTitle {
		margin-left: initial;
		margin-right: initial;
	}

	.SectionTitle span {
		font-size: 170%;
	}

	.JS .SectionTitleUnderline {
		margin-left: 0;
		margin-right: 0;
	}
	/* ---------------------------------------------------- */

	/* サイトフッター */
	/* ---------------------------------------------------- */
	.SiteFooter {
		padding: 30px 0;
	}

	.Section + .SiteFooter {
		margin-top: 50px;
	}

	.SiteFooterWrapper {
		width: 89.6%;
	}

	.SiteFooterBland {
		margin-bottom: 20px;
	}

	.SiteFooterMenu {
		flex-direction: column;
	}

	.SiteFooterMenu a:nth-child(1n+2) {
		margin-top: 10px;
	}
	/* ---------------------------------------------------- *

	/* ニュースリスト */
	/* ---------------------------------------------------- */
	.NewsListItem {
		padding: 10px 60px 10px 0;
		flex-wrap: wrap;
	}

	.NewsListTitle {
		margin-top: 10px;
		width: 100%;
	}
	/* ---------------------------------------------------- */

	/* 追従ボタン */
	/* ---------------------------------------------------- */
	.HasFixedButton {
		padding-bottom: 52px;
	}

	.FixedContactLinks {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		width: 100%;
		bottom: 0;
		z-index: 2;
	}

	.FixedContactButton {
		width: 50%;
		height: 52px;
	}

	.FixedContactButton span {
		background-position: left 0 center;
	}

	.FixedContactButtonContact span {
		padding-left: 26px;
	}

	.FixedContactButtonDocumentRequest span {
		min-height: 25px;
		padding-left: 26px;
	}
	/* ---------------------------------------------------- */

	/* コンテナーセクション */
	/* ---------------------------------------------------- */
	.SectionContainer {
		width: 89.6%;
	}
	/* ---------------------------------------------------- */

	/* 下層ページFV */
	/* ---------------------------------------------------- */
	.PageFv {
		height: 146px;
	}

	.PageFvTitle {
		font-size: 130%;
	}

	.PageFvTitle small {
		font-size: 80%;
		font-weight: normal;
		margin-bottom: 6px;
	}

	.PageFvTitle span {
		font-size: 120%;
	}
	/* ---------------------------------------------------- */

	.SectionSolutionList .SectionSolutionListItem {
		width: 48.65%;
	}

	.SectionSolutionList .SectionSolutionListItem:nth-child(even) {
		margin-left: 2.7%;
	}

	.SectionSolutionList .SectionSolutionListItem:nth-child(1n+3) {
		margin-top: 2.7%;
	}

	.CardSolution {
		background-color: #fff;
		border-radius: 10px;
		box-shadow: 0 0 6px rgba(0, 54, 155, 0.25);
	}

	.CardSolutionBody {
		padding: 10px;
	}

	.CardSolutionTitle {
		color: var(--color-blue);
		text-decoration: none;
		letter-spacing: 0;
		margin-bottom: 0;
		padding-bottom: 0;
		font-size: 90%;
	}

	.CardSolutionTitle span {
		width: 100%;
		padding-right: 24px;
		background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%20%3Cg%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M11%200A11%2011%200%201%201%200%2011%2011%2011%200%200%201%2011%200Z%22%2F%3E%20%3Cpath%20d%3D%22M11%201a10.01%2010.01%200%200%200%200%2020%2010.01%2010.01%200%200%200%200-20m0-1a11%2011%200%201%201%200%2022%2011%2011%200%200%201%200-22Z%22%20fill%3D%22%2320378b%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20d%3D%22m11.58%2013.36%202.12-2.12-2.12-2.12%22%20fill%3D%22none%22%20stroke%3D%22%2320378b%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M8.3%2011.21h5.1%22%20fill%3D%22none%22%20stroke%3D%22%2320378b%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E');
		background-position: center right 0;
	}
	/* ---------------------------------------------------- */

	/* ページイントロ */
	/* ---------------------------------------------------- */
	.PageSolutionIntroduction {
		padding: 34px 0 42px 0;
	}

	.PageSolutionIntroduction .PageSolutionIntroductionTitle {
		margin: 0;
		margin-bottom: 20px;
		font-size: 120%;
		line-height: 1.88;
	}

	.PageSolutionIntroduction .PageSolutionIntroductionTitleSm {
		margin: 0;
		margin-bottom: 20px;
		font-size: 110%;
		line-height: 1.88;
	}

	.PageSolutionIntroduction .TextStyle1 {
		line-height: 2.42;
		letter-spacing: 0.06em;
	}

	.SectionSolutionPoint {
		padding: 40px 0;
		margin-top: 42px;
	}

	.SectionSolutionPointTitle {
		width: 240px;
		height: 44px;
		margin-bottom: 26px;
	}

	.SolutionPoint:nth-child(1n+2) {
		margin-top: 10px;
	}

	.SolutionPoint {
		background-repeat: no-repeat;
		background-image: url("../../image/icon/icon_solution_point_check.svg");
		background-position: left 18px center;
		background-size: 26px auto;
		align-items: center;
		padding: 20px 10px 20px 56px;
	}

	.SolutionPointIcon {
		width: 77px;
	}

	.SolutionPointText {
		margin-bottom: 0;
		margin-left: 15px;
	}
	/* ---------------------------------------------------- */

	/* BoxPattern */
	/* ---------------------------------------------------- */
	.BoxPatternCustomA {
		padding: 15px 20px;
	}

	.BoxPatternCustomA:nth-child(1n+2) {
		margin-top: 14px;
	}

	.BoxPatternCustomA h3 button {
		position: relative;
		padding-right: 28px;
	}

	.BoxPatternCustomA h3 button::after {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		background-color: #fff;
		width: 26px;
		height: 26px;
		border-radius: 13px;
		background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.52%22%20height%3D%226.12%22%20viewBox%3D%220%200%2010.52%206.12%22%3E%20%3Cpath%20d%3D%22m5.26%206.12%205.08-5.09A.6.6%200%200%200%209.5.18L5.26%204.4%201.03.18a.6.6%200%201%200-.85.85Z%22%20fill%3D%22%2320378b%22%2F%3E%3C%2Fsvg%3E');
		background-repeat: no-repeat;
		background-position: center;
		transition: all 0.3s ease-in-out;
	}

	.BoxPatternCustomA h3 button.active::after {
		background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.52%22%20height%3D%226.12%22%20viewBox%3D%220%200%2010.52%206.12%22%3E%20%3Cpath%20d%3D%22m5.26%200%205.08%205.08a.6.6%200%200%201-.85.86L5.26%201.72%201.03%205.94a.6.6%200%200%201-.85-.86Z%22%20fill%3D%22%2320378b%22%2F%3E%3C%2Fsvg%3E');
	}
	/* ---------------------------------------------------- */

	/* CardSolution */
	/* ---------------------------------------------------- */

	.SectionCardSolutionListItem:nth-child(1n+2) {
		margin-top: 30px;
	}

	.CardSolutionContentTitle {
		min-height: 30px;
		padding: 30px 20px 20px 20px;
	}

	.CardSolutionContentImage[href]:not([target="_blank"]) .CardSolutionContentTitle,
	.CardSolutionContentImage[href][target="_blank"] .CardSolutionContentTitle {
		padding: 30px 64px 20px 20px;
	}

	/* システムについてお問い合わせ */
	/* ---------------------------------------------------- */
	.SectionSystemContact {
		margin-top: 30px;
		padding: 20px;
	}

	.SectionSystemContactTitle {
		font-size: 100%;
		margin-bottom: 16px;
	}

	.SectionSystemContact p:last-of-type {
		margin-bottom: 0;
	}

	.SectionSystemContact .ButtonContactA {
		margin-top: 20px;
	}

	/* SectionEventPickup */
	/* ---------------------------------------------------- */
	.SectionEventPickup {
		padding: 50px 0 80px 0;
	}

	.SectionEventPickup .SectionTitle {
		margin-bottom: 20px;
	}
	/* ---------------------------------------------------- */

	/* イベントカード */
	/* ---------------------------------------------------- */
	.swiperCardSlider .swiper-slide:not(.swiper-slide-active) .CardEvent {
		box-shadow: none;
	}

	.CardEventBody {
		padding: 15px;
	}

	.CardEventTitle {
		align-items: flex-start;
		flex-direction: column;
	}

	.CardEventTitle .EventStatus {
		margin-bottom: 6px;
	}

	.CardEventText {
		margin-bottom: 14px;
	}

	.DetailTagList {
		margin-top: -6px;
		margin-left: -3px;
		margin-right: -3px;
		padding-left: 3px;
		padding-right: 3px;
	}

	.DetailTagList span {
		padding: 0 5px;
		margin-top: 6px;
		margin-left: 3px;
		margin-right: 3px;
		font-size: 65%;
	}

	.CardEventHorizon {
		margin-bottom: 30px;
	}

	.CardEventHorizon .CardEventType {
		left: 20px;
		border-radius: 10px 0 0 0;
	}

	.CardEventHorizon {
		padding-left: 20px;
		padding-right: 20px;
	}
	/* ---------------------------------------------------- */

	/* CardSubPageLink */
	/* ---------------------------------------------------- */
	.SubPageLinkList {

	}

	.SubPageLinkListItem:nth-child(1n+2) {
		margin-top: 30px;
	}
	/* ---------------------------------------------------- */

	/* システムについてお問い合わせ */
	/* ---------------------------------------------------- */
	.ArchivePager li:nth-child(1n+2) {
		margin-left: 15px;
	}

	.ArchivePagerItem {
		font-size: 80%;
	}

	.ArchivePagerItem.active {
		width: 28px;
		height: 28px;
		border-radius: 14px;
	}

	.ArchivePagerPrev,
	.ArchivePagerNext {
		width: 28px;
		height: 28px;
		border-radius: 14px;
	}
	/* ---------------------------------------------------- */

	/* SectionArchives */
	/* ---------------------------------------------------- */
	.SectionArchives {
		padding: 50px 0;
	}

	.SectionArchivesContent {
		/* display: flex;
		flex-wrap: wrap; */
		margin-bottom: 30px;
	}

	/* .SectionArchivesItem:nth-child(1n+2) {
		margin-top: 28px;
	} */
	/* ---------------------------------------------------- */

	/* ArchiveDetail */
	/* ---------------------------------------------------- */
	.SectionArchiveDetail {
		padding-top: 40px;
		padding-bottom: 50px;
	}

	.ArchiveDetailHeading {
		margin-bottom: 30px;
	}

	.JS .ArchiveDetail h2 {
		margin-left: 0;
		margin-right: 0;
	}

	.ArchiveCompanyProfileItem {
		width: 46%;
	}

	.ArchiveCompanyProfileItem:nth-child(even) {
		margin-left: 6%;
	}

	.ArchiveCompanyProfileItem:nth-child(1n+3) {
		margin-top: 6%;
	}
	/* ---------------------------------------------------- */

	/* SectionLocalNavi */
	/* ---------------------------------------------------- */
	.FooterLocalNavi li:nth-child(1n+2) {
		margin-top: 20px;
	}
	/* ---------------------------------------------------- */

	/* ArchiveSidebar */
	/* ---------------------------------------------------- */
	.JS .ArchiveSidebar h2 {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}

	.ArchiveSidebar:nth-child(1n+2) {
		margin-top: 30px;
	}

	.ArchiveSidebar ul li:nth-child(1n+2) {
		margin-top: 8px;
	}
	/* ---------------------------------------------------- */

	/* SectionSdgsList */
	/* ---------------------------------------------------- */
	.SectionSdgsListContent {
		margin-top: -12px;
		margin-left: -6px;
		margin-right: -6px;
	}

	.SectionSdgsListContent img {
		width: calc(100% / 3);
		padding-left: 6px;
		padding-right: 6px;
	}
	/* ---------------------------------------------------- */

	/* SectionSdgsList */
	/* ---------------------------------------------------- */
	.CardPost {
		padding: 20px;
	}

	.CardPostThumbnail {
		margin-bottom: 20px;
	}
	/* ---------------------------------------------------- */

	/* SectionSdgsList */
	/* ---------------------------------------------------- */
	.ResponsiveTable {
		overflow-x: scroll;
	}

	.ResponsiveTable table {
		min-width: 180%;
		margin-bottom: 0;
	}
	/* ---------------------------------------------------- */

	/* 商品LPページ */
	/* ---------------------------------------------------- */
	.SectionProductLp h2 {
		margin-left: 0;
		margin-right: 0;
	}

	.SectionProductLpMv h2 {
		text-align: left;
		font-size: 120%;
		margin-bottom: 24px;
	}

	.SectionProductLp .SectionContents {
		padding: 20px;
		border-radius: 10px;
		margin: 24px 0;
	}

	.SectionProductLp .SectionContents2 .ButtonDocumentRequest {
		background-position: center right 12px, 0 0;
		font-size: 80%;
		padding-right: 0;
	}

	.SectionProductLp .FlexColumnSet {
		--flex-column-gutter-x: 30px;
		--flex-column-gutter-y: 30px;
	}

	.ListCheck li {
		width: 100%;
	}

	.ListCheck li:nth-child(even) {
		margin-left: 0;
	}

	.ListCheck li:nth-child(1n+2) {
		margin-top: 15px;
	}
	/* ---------------------------------------------------- */

	/* 個別ページ向け上部メニュー */
	/* ---------------------------------------------------- */
	.PageLocalNavi ul li {
		width: 47.44%;
	}

	.PageLocalNavi ul li:nth-child(even) {
		margin-left: 5.12%;
	}

	.PageLocalNavi ul li:nth-child(1n+3) {
		margin-top: 12px;
	}
	/* ---------------------------------------------------- */

	/* 関連リンク */
	/* ---------------------------------------------------- */
	.ListRelatedLinks li {
		width: 100%;
	}
	/* ---------------------------------------------------- */

	/* remodal */
	/* ---------------------------------------------------- */
	.remodal-wrapper {
		padding: 50px 0;
	}

	.remodal {
		width: 89.6%;
		padding: 20px;
	}
	/* ---------------------------------------------------- */

}