@font-face {
	font-family: Roboto;
	font-style: italic;
	font-weight: 100;
	src: local("Roboto Thin Italic"),local(Roboto-ThinItalic),url(//fonts.gstatic.com/s/roboto/v18/12mE4jfMSBTmg-81EiS-YVQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v18/12mE4jfMSBTmg-81EiS-Yfk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v18/12mE4jfMSBTmg-81EiS-YRsxEYwM7FgeyaSgU71cLG0.woff) format("woff");
}
@font-face {
	font-family: Roboto;
	font-style: italic;
	font-weight: 300;
	src: local("Roboto Light Italic"),local(Roboto-LightItalic),url(//fonts.gstatic.com/s/roboto/v18/7m8l7TlFO-S3VkhHuR0at2fQcKutQXcIrRfyR5jdjY8.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v18/7m8l7TlFO-S3VkhHuR0at44P5ICox8Kq3LLUNMylGO4.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v18/7m8l7TlFO-S3VkhHuR0at4bN6UDyHWBl620a-IRfuBk.woff) format("woff");
}
@font-face {
	font-family: Roboto;
	font-style: italic;
	font-weight: 400;
	src: local("Roboto Italic"),local(Roboto-Italic),url(//fonts.gstatic.com/s/roboto/v18/OiNnAEwKzzJkQCr4qZmeq_esZW2xOQ-xsNqO47m55DA.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v18/vPcynSL0qHq_6dX7lKVByfesZW2xOQ-xsNqO47m55DA.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v18/1pO9eUAp8pSF8VnRTP3xnvesZW2xOQ-xsNqO47m55DA.woff) format("woff");
}
@font-face {
	font-family: Roboto;
	font-style: italic;
	font-weight: 500;
	src: local("Roboto Medium Italic"),local(Roboto-MediumItalic),url(//fonts.gstatic.com/s/roboto/v18/OLffGBTaF0XFOW1gnuHF0WfQcKutQXcIrRfyR5jdjY8.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v18/OLffGBTaF0XFOW1gnuHF0Y4P5ICox8Kq3LLUNMylGO4.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v18/OLffGBTaF0XFOW1gnuHF0YbN6UDyHWBl620a-IRfuBk.woff) format("woff");
}
@font-face {
	font-family: Roboto;
	font-style: italic;
	font-weight: 700;
	src: local("Roboto Bold Italic"),local(Roboto-BoldItalic),url(//fonts.gstatic.com/s/roboto/v18/t6Nd4cfPRhZP44Q5QAjcC2fQcKutQXcIrRfyR5jdjY8.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v18/t6Nd4cfPRhZP44Q5QAjcC44P5ICox8Kq3LLUNMylGO4.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v18/t6Nd4cfPRhZP44Q5QAjcC4bN6UDyHWBl620a-IRfuBk.woff) format("woff");
}
@font-face {
	font-family: Roboto;
	font-style: italic;
	font-weight: 900;
	src: local("Roboto Black Italic"),local(Roboto-BlackItalic),url(//fonts.gstatic.com/s/roboto/v18/bmC0pGMXrhphrZJmniIZpWfQcKutQXcIrRfyR5jdjY8.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v18/bmC0pGMXrhphrZJmniIZpY4P5ICox8Kq3LLUNMylGO4.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v18/bmC0pGMXrhphrZJmniIZpYbN6UDyHWBl620a-IRfuBk.woff) format("woff");
}
@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 100;
	src: local("Roboto Thin"),local(Roboto-Thin),url(//fonts.gstatic.com/s/roboto/v18/PP2U5prMl9yvKSWVu6DtvPesZW2xOQ-xsNqO47m55DA.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v18/2tsd397wLxj96qwHyNIkxPesZW2xOQ-xsNqO47m55DA.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v18/vzIUHo9z-oJ4WgkpPOtg1_esZW2xOQ-xsNqO47m55DA.woff) format("woff");
}
@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	src: local("Roboto Light"),local(Roboto-Light),url(//fonts.gstatic.com/s/roboto/v18/Hgo13k-tfSpn0qi1SFdUffY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v18/Hgo13k-tfSpn0qi1SFdUfVtXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v18/Hgo13k-tfSpn0qi1SFdUfT8E0i7KZn-EPnyo3HZu7kw.woff) format("woff");
}
@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 400;
	src: local(Roboto),local(Roboto-Regular),url(//fonts.gstatic.com/s/roboto/v18/5YB-ifwqHP20Yn46l_BDhA.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v18/CWB0XYA8bzo0kSThX0UTuA.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v18/2UX7WLTfW3W8TclTUvlFyQ.woff) format("woff");
}
@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	src: local("Roboto Medium"),local(Roboto-Medium),url(//fonts.gstatic.com/s/roboto/v18/RxZJdnzeo3R5zSexge8UUfY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v18/RxZJdnzeo3R5zSexge8UUVtXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v18/RxZJdnzeo3R5zSexge8UUT8E0i7KZn-EPnyo3HZu7kw.woff) format("woff");
}
@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 700;
	src: local("Roboto Bold"),local(Roboto-Bold),url(//fonts.gstatic.com/s/roboto/v18/d-6IYplOFocCacKzxwXSOPY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v18/d-6IYplOFocCacKzxwXSOFtXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v18/d-6IYplOFocCacKzxwXSOD8E0i7KZn-EPnyo3HZu7kw.woff) format("woff");
}
@font-face {
	font-family: Roboto;
	font-style: normal;
	font-weight: 900;
	src: local("Roboto Black"),local(Roboto-Black),url(//fonts.gstatic.com/s/roboto/v18/mnpfi9pxYH-Go5UiibESIvY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v18/mnpfi9pxYH-Go5UiibESIltXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v18/mnpfi9pxYH-Go5UiibESIj8E0i7KZn-EPnyo3HZu7kw.woff) format("woff");
}
@charset "UTF-8";
/* =================================

/common/css/parts.css

================================= */
.mod_wrap {
	width: calc(100% - 50px);
	margin: auto;
}

@media print, screen and (min-width: 769px) {
	.mod_wrap {
		width: 100%;
	}
}

.mod_wrap--single {
	width: calc(100% - 50px);
	margin: auto;
}

@media print, screen and (min-width: 769px) {
	.mod_wrap--single {
		max-width: 1200px;
		width: calc(100% - 30px);
	}
}

.mod_breadCrumb {
	display: none;
}

@media print, screen and (min-width: 769px) {
	.mod_breadCrumb {
		position: relative;
		display: block;
		width: 100%;
		background-image: linear-gradient(91deg, rgba(0, 47, 123, .8), rgba(27, 120, 182, .8) 50%, rgba(239, 184, 27, .8));
		padding: 10px 0;
		z-index: 10;
	}
}

@media print, screen and (min-width: 769px) {
	.mod_breadCrumb__list {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		max-width: 1200px;
		width: calc(100% - 30px);
		margin: auto;
	}
}

@media print, screen and (min-width: 769px) {
	.mod_breadCrumb__listItem {
		position: relative;
		font-size: 1.4rem;
		font-weight: 400;
	}
	.mod_breadCrumb__listItem:after {
		content: "";
		display: inline-block;
		width: 1px;
		height: 14px;
		margin: 0 20px;
		background-color: rgba(255, 255, 255, .5);
		vertical-align: -2px;
		transform: rotate(45deg);
	}
	.mod_breadCrumb__listItem:last-of-type:after {
		content: none;
	}
	.mod_breadCrumb__listItem a {
		color: #85dbff;
	}
	.mod_breadCrumb__listItem span {
		color: #85dbff;
	}
	.mod_breadCrumb__listItem:last-of-type span {
		color: #fff;
	}
	.mod_breadCrumb__listItem:last-of-type a span {
		color: #fff;
	}
}

.mod_titleArea {
	position: relative;
	background-color: rgba(12, 25, 47, .45);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom center;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	overflow: hidden;
}

.mod_titleArea:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 86px 36px 0 0;
	border-color: rgba(255, 255, 255, .2) transparent transparent transparent;
	top: 0;
	left: 0;
}

.mod_titleArea:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 86px 36px 0 0;
	border-color: transparent rgba(0, 0, 0, .2) transparent transparent;
	top: 0;
	right: 0;
}

@media print, screen and (min-width: 769px) {
	.mod_titleArea {
		background-size: 1920px 180px;
	}
	.mod_titleArea:before {
		width: 225px;
		border-width: 154px 70px 0 0;
	}
	.mod_titleArea:after {
		width: 270px;
		border-width: 154px 70px 0 0;
		border-color: rgba(0, 0, 0, .2) transparent transparent transparent;
		transform: rotate(180deg);
	}
}

.mod_title {
	position: relative;
	color: #fff;
	font-size: 2.4rem;
	font-weight: 700;
	width: calc(100% - 50px);
	margin: auto;
	padding: 18px 0;
	z-index: 10;
}

@media print, screen and (min-width: 769px) {
	.mod_title {
		max-width: 1200px;
		width: calc(100% - 30px);
		padding: 40px 0;
		font-size: 3rem;
	}
}

.mod_title--main {
	font-family: "azo-sans-web", sans-serif;
	letter-spacing: 1.8px;
}

.mod_title--sup {
	display: block;
	margin-top: 10px;
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 1.6px;
}

@media print, screen and (min-width: 769px) {
	.mod_title--sup {
		display: inline;
		margin-top: 0;
		margin-left: 80px;
		font-size: 1.6rem;
		vertical-align: middle;
	}
}

.mod_subTitle {
	color: #002f7b;
	border-bottom: 3px solid #002f7b;
	padding-bottom: 8px;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 1px;
}

@media print, screen and (min-width: 769px) {
	.mod_subTitle {
		margin-bottom: 40px;
		padding-bottom: 16px;
		font-size: 3rem;
	}
}

.mod_contents {
	margin: auto;
}

@media print, screen and (min-width: 769px) {
	.mod_contents {
		max-width: 1200px;
		width: calc(100% - 30px);
		margin: 100px auto;
	}
}

@media print {
	.mod_contents {
		width: auto;
		margin-bottom: 0;
	}
}

.mod_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

@media print {
	.mod_container {
		display: block;
		width: auto;
	}
}

.mod_column__single {
	width: 100%;
	margin-top: 30px;
}

@media print, screen and (min-width: 769px) {
	.mod_column__single {
		margin-top: 0;
	}
}

.mod_column__main {
	width: 100%;
	margin-top: 30px;
}

@media print, screen and (min-width: 769px) {
	.mod_column__main {
		width: calc(100% - 260px);
		margin-top: 0;
	}
}

@media print {
	.mod_column__main {
		width: 100%;
		page-break-before: avoid;
	}
}

.mod_column__sub {
	width: 100%;
}

@media print, screen and (min-width: 769px) {
	.mod_column__sub {
		width: 230px;
		margin-left: 30px;
	}
}

@media print {
	.mod_column__sub {
		display: none;
	}
}

.mod_heading02 {
	color: #002f7b;
	font-weight: 700;
	border-bottom: 3px solid #002f7b;
	padding-bottom: 12px;
	font-size: 2rem;
	margin-bottom: 28px;
	letter-spacing: 1px;
	text-align: center;
}

@media print, screen and (min-width: 769px) {
	.mod_heading02 {
		font-size: 3rem;
		padding-bottom: 16px;
		margin-bottom: 36px;
	}
}

.mod_heading03 {
	color: #002f7b;
	font-weight: 700;
	border-bottom: 3px solid #002f7b;
	padding: 20px 0 12px 0;
	/*padding-bottom: 12px;*/
	font-size: 1.8rem;
	line-height: 1.2;
	margin-bottom: 28px;
}

.mod_heading03__bordernone {
	color: #002f7b;
	font-weight: 700;
	border-bottom: none;
	padding: 20px 0 12px 0;
	/*padding-bottom: 12px;*/
	font-size: 1.8rem;
	line-height: 1.2;
	margin-bottom: 28px;
}

.mod_heading03_orange {
	color: #eb6100;
	font-weight: 700;
	border-bottom: 3px solid #eb6100;
	padding: 20px 0 12px 0;
	/*padding-bottom: 12px;*/
	font-size: 1.8rem;
	line-height: 1.2;
	margin-bottom: 28px;
}


@media print, screen and (min-width: 769px) {
	.mod_heading03, .mod_heading03_orange, .mod_heading03__bordernone{
		font-size: 2.1rem;
		padding: 20px 0 12px 0;
		/*padding-bottom: 16px;*/
		margin-bottom: 36px;
	}
}

.mod_heading03__Ic {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	flex-direction: column;
}

.mod_heading03__Ic [aria-label^="heading icon"] {
	display: block;
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	margin: 0 0 20px 0;
	background-repeat: no-repeat;
	background-size: contain;
}

.mod_heading03__Ic [aria-label*="skeleton"] {
	background-image: url("/common/images/common_h_ic_01.png");
}

.mod_heading03__Ic [aria-label*="cash"] {
	background-image: url("/common/images/common_h_ic_02.png");
}

.mod_heading03__Ic [aria-label*="public"] {
	background-image: url("/common/images/common_h_ic_03.png");
}

.mod_heading03__Ic [aria-label*="rat"] {
	background-image: url("/common/images/common_h_ic_05.png");
}

.mod_heading03__Ic span {
	flex: 0 1 auto;
	width: 100%;
}

@media print, screen and (min-width: 769px) {
	.mod_heading03__Ic {
		flex-direction: row;
		margin-bottom: 36px;
	}
	.mod_heading03__Ic [aria-label^="heading icon"] {
		margin: 0 12px 0 0;
	}
}

.mod_heading03__bg {
	color: #fff;
	background-color: #848991;
	font-weight: 700;
	padding: 20px 25px 16px;
	font-size: 1.8rem;
	margin: 0 -25px 28px;
	line-height: 1.25;
	overflow: hidden;
}

@media print, screen and (min-width: 769px) {
	.mod_heading03__bg {
		font-size: 2.1rem;
		overflow-x: hidden;
		position: relative;
		margin: 0 0 36px;
		text-align: center;
	}
	.mod_heading03__bg::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 62px 24px 0 0;
		border-color: #9da1a7 transparent transparent transparent;
	}
	.mod_heading03__bg::after {
		content: "";
		position: absolute;
		bottom: 0;
		right: 0;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 62px 24px 0 0;
		border-color: transparent #6a6e74 transparent transparent;
	}
}

.mod_heading03__bg--navy {
	color: #fff;
	background-color: #002f7b;
	font-weight: 700;
	padding: 20px 25px 16px;
	font-size: 1.8rem;
	margin: 0 -25px 28px;
	line-height: 1.25;
	overflow: hidden;
}

@media print, screen and (min-width: 769px) {
	.mod_heading03__bg--navy {
		font-size: 2.1rem;
		overflow-x: hidden;
		position: relative;
		margin: 0 0 36px;
		text-align: center;
	}
	.mod_heading03__bg--navy::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 62px 24px 0 0;
		border-color: #335995 transparent transparent transparent;
	}
	.mod_heading03__bg--navy::after {
		content: "";
		position: absolute;
		bottom: 0;
		right: 0;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 62px 24px 0 0;
		border-color: transparent #002662 transparent transparent;
	}
}

.mod_heading03__noBd {
	color: #002f7b;
	font-weight: 700;
	margin-bottom: 26px;
	font-size: 1.6rem;
}

@media print, screen and (min-width: 769px) {
	.mod_heading03__noBd {
		font-size: 2.1rem;
		margin-bottom: 36px;
	}
}

.mod_heading04 {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.75;
	margin-bottom: 16px;
}

.mod_heading04--navy {
	color: #002f7b;
}

@media print, screen and (min-width: 769px) {
	.mod_heading04 {
		font-size: 1.8rem;
		line-height: 1.63;
		margin-bottom: 28px;
	}
}

.mod_heading05 {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.75;
	color: #002f7b;
}



@media print, screen and (min-width: 769px) {
	.mod_heading05 {
		font-size: 1.8rem;
		line-height: 1.63;
	}
}

.mod_heading06 {
	font-size: 2.3rem;
	font-weight: 700;
	line-height: 1.75;
	margin-bottom: 16px;
	color: #002f7b;
}

@media print, screen and (min-width: 769px) {
	.mod_heading06 {
		font-size: 2.3rem;
		line-height: 1.63;
		margin-bottom: 28px;
	}
}

.mod_heading--center {
	text-align: center;
}

.mod_heading--left {
	text-align: left;
}

.mod_heading--right {
	text-align: right;
}

.mod_hr {
	margin: 0 0 28px 0;
}

@media print, screen and (min-width: 769px) {
	.mod_hr {
		margin: 0 0 36px 0;
	}
}

.mod_text01 {
	font-size: 1.4rem;
	line-height: 1.75;
	margin-bottom: 24px;
}

@media print, screen and (min-width: 769px) {
	.mod_text01 {
		font-size: 1.6rem;
		line-height: 1.63;
		margin-bottom: 30px;
	}
	.mod_text01 a:hover {
		text-decoration: underline;
	}
}

.mod_Surround {
	margin-bottom: 30px;
	padding: 25px 25px 0 25px;
	border: solid 3px #000000;
}

.mod_text--right {
	text-align: right;
}

.mod_text--bold {
	font-weight: 700;
}

.mod_textNote {
	display: block;
	font-size: 1.1rem;
	margin-top: 8px;
	line-height: 1.75;
}

@media print, screen and (min-width: 769px) {
	.mod_textNote {
		line-height: 1.63;
	}
}

.mod_color--orange {
	color: #f60;
}

.mod_img {
	margin-bottom: 28px;
	text-align: center;
}

@media print, screen and (min-width: 769px) {
	.mod_img {
		margin-bottom: 36px;
	}
}

@media print {
	.mod_img {
		page-break-inside: avoid;
	}
}

.mod_imgNote {
	display: block;
	font-size: 1.1rem;
	margin-top: 8px;
}

.mod_imgVertical {
	max-width: 100%;
}

@media print, screen and (min-width: 769px) {
	.mod_imgVertical {
		/* stylelint-disable */
		max-width: 184px !important;
		/* stylelint-enable */
	}
}

.mod_listNumber {
	counter-reset: listNumber;
	margin-bottom: 24px;
}

@media print, screen and (min-width: 769px) {
	.mod_listNumber {
		margin-bottom: 30px;
	}
}

.mod_listNumber-Inner {
	margin-bottom: 0;
}

.mod_listNumber-Inner .mod_listNumberItem {
	margin-bottom: 0;
}

.mod_listNumberItem {
	position: relative;
	margin-bottom: 25px;
	font-size: 1.4rem;
	line-height: 1.78;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
}

.mod_listNumberItem:before {
	counter-increment: listNumber;
	content: counter(listNumber) ".";
	color: #002f7b;
	font-weight: 700;
	flex: 0 0 1.5em;
	max-width: 1.5em;
	margin-right: 5px;
	text-align: right;
}

@media print, screen and (min-width: 769px) {
	.mod_listNumberItem {
		font-size: 1.6rem;
		line-height: 1.62;
	}
}

.mod_listDot {
	margin-bottom: 24px;
}

@media print, screen and (min-width: 769px) {
	.mod_listDot {
		margin-bottom: 30px;
	}
}

.mod_listDot-Inner {
	margin-bottom: 0;
}

.mod_listDot-Inner .mod_listDotItem {
	margin-bottom: 0;
}

.mod_listDotItem {
	position: relative;
	padding-left: 15px;
	margin-bottom: 15px;
	color: #333;
	font-size: 1.2rem;
	line-height: 1.78;
}

.mod_listDotItem a {
	color: #333;
}

.mod_listDotItem:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 4px;
	height: 1px;
	background-color: #333;
	top: 8px;
	left: 4px;
}

@media print, screen and (min-width: 769px) {
	.mod_listDotItem {
		line-height: 1.62;
	}
}

.mod_listDotItem--bold {
	position: relative;
	margin-bottom: 15px;
	color: #333;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.78;
}

.mod_listDotItem--bold a {
	color: #333;
}

.mod_listDotItem--bold:before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 11px;
	margin-right: 5px;
	background-image: url(/common/images/common_arrow_right_05.png);
	background-repeat: no-repeat;
	background-size: contain;
}

@media print, screen and (min-width: 769px) {
	.mod_listDotItem--bold {
		line-height: 1.62;
	}
}

.mod_subNav {
	margin-top: 40px;
}

.mod_subNav + .mod_subNav {
	margin-top: 26px;
}

@media print, screen and (min-width: 769px) {
	.mod_subNav {
		margin-top: 0;
	}
	.mod_subNav + .mod_subNav {
		margin-top: 50px;
	}
}

.mod_subNav__heading {
	display: flex;
	align-items: center;
	width: 100%;
	height: 64px;
	padding: 0 20px;
	background-color: #002f7b;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.29;
}

@media print, screen and (min-width: 769px) {
	.mod_subNav__heading {
		padding: 0 16px;
	}
}

.mod_subNav__heading a {
	color: #fff;
}

.mod_subNav__listItem {
	width: 100%;
	border-top: 2px solid #fff;
	font-size: 1.4rem;
	font-weight: 700;
}

.mod_subNav__listItemLink {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: 64px;
	background-color: #f8f8f8;
	color: #002f7b;
	padding: 0 40px 0 20px;
	line-height: 1.29;
}

.skeleton_realEstateIndex .mod_subNav__listItemLink,
.skeleton_realEstateFeatures .mod_subNav__listItemLink,
.skeleton_realEstateCase .mod_subNav__listItemLink,
.skeleton_realEstate_column .mod_subNav__listItemLink,
.skeleton_realEstate_event .mod_subNav__listItemLink,
.skeleton_cash .mod_subNav__listItemLink,
.skeleton_cashFunction .mod_subNav__listItemLink,
.skeleton_cashDomestic .mod_subNav__listItemLink,
.skeleton_cashGlobal .mod_subNav__listItemLink,
.skeleton_cashPartner .mod_subNav__listItemLink,
.skeleton_cash_column .mod_subNav__listItemLink
{
	height: 50px;
}

.mod_subNav__listItemLink:before {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 5px);
	right: 17px;
	width: 7px;
	height: 7px;
	border-top: 2px solid #002f7b;
	border-right: 2px solid #002f7b;
	transform: rotate(45deg);
}

.mod_subNav__listItemLink.js_mod-subNav__listItemLink:before {
	width: 16px;
	height: 16px;
	border-top: 2px solid #002f7b;
	border-right: 0;
	top: calc(50% - 2px);
	right: 16px;
	transform: rotate(0);
}

.mod_subNav__listItemLink.js_mod-subNav__listItemLink:after {
	content: "";
	position: absolute;
	width: 16px;
	height: 16px;
	border-top: 2px solid #002f7b;
	top: calc(50% - 9px);
	right: 23px;
	transform: rotate(90deg);
}

.mod_subNav__listItemLink.js_mod-subNav__listItemLink.is-active:after {
	content: none;
}

.mod_subNav__listItemLink.is-current {
	background-color: #efb81b;
	color: #fff;
}

.mod_subNav__listItemLink.is-current:before {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

.mod_subNav__listItemLink.is-current:hover {
	background-color: #efb81b;
	color: #fff;
}

@media print, screen and (min-width: 769px) {
	.mod_subNav__listItemLink {
		padding: 0 40px 0 16px;
	}
	.mod_subNav__listItemLink:hover {
		background-color: #eef3fc;
		text-decortaion: none;
	}
}

.mod_subNav__inList {
	display: none;
}

.mod_subNav__inListItem {
	border-top: 2px solid #fff;
	font-size: 1.4rem;
	font-weight: 700;
}

.mod_subNav__inListItem a {
	position: relative;
	display: flex;
	align-items: center;
	height: 64px;
	background-color: #f8f8f8;
	color: #002f7b;
	padding: 0 20px 0 40px;
	line-height: 1.29;
}

.mod_subNav__inListItem a:before {
	content: "";
	position: absolute;
	width: 6px;
	height: 6px;
	border-top: 2px solid #002f7b;
	top: calc(50% - 3px);
	left: 30px;
}

.mod_subNav__inListItem a.is-active {
	background-color: #efb81b;
	color: #fff;
}

.mod_subNav__inListItem a.is-active:before {
	border-top: 2px solid #fff;
}

@media print, screen and (min-width: 769px) {
	.mod_subNav__inListItem a:hover {
		background-color: #eef3fc;
		text-decortaion: none;
	}
	.mod_subNav__inListItem a:hover.is-active {
		background-color: #efb81b;
	}
}

.mod_accordionMenu {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 33px;
	margin-top: 15px;
	padding: 0 12px;
	border: 1px solid #002f7b;
}

@media print, screen and (min-width: 769px) {
	.mod_accordionMenu {
		min-height: 52px;
		margin-top: 25px;
		padding: 0 16px;
		border: 2px solid #002f7b;
	}
}

.mod_accordionMenu__heading {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 31px;
	padding-right: 24px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.75;
	color: #002f7b;
	cursor: pointer;
}

.mod_accordionMenu__heading:before {
	content: "";
	position: absolute;
	width: 16px;
	height: 16px;
	border-top: 2px solid #002f7b;
	border-right: 0;
	top: calc(50% - 2px);
	right: 1px;
	transform: rotate(0);
}

.mod_accordionMenu__heading:after {
	content: "";
	position: absolute;
	width: 16px;
	height: 16px;
	border-top: 2px solid #002f7b;
	top: calc(50% - 9px);
	right: 8px;
	transform: rotate(90deg);
}

.mod_accordionMenu__heading.is-active:after {
	content: none;
}

@media print, screen and (min-width: 769px) {
	.mod_accordionMenu__heading {
		min-height: 52px;
		padding-right: 28px;
		font-size: 1.8rem;
		line-height: 1.63;
	}
	.mod_accordionMenu__heading:before {
		right: 6px;
	}
	.mod_accordionMenu__heading:after {
		right: 13px;
	}
}

@media print {
	.mod_accordionMenu__heading:before {
		content: none;
	}
	.mod_accordionMenu__heading:after {
		content: none;
	}
}

.mod_accordionMenu__content {
	display: none;
	padding: 24px 0 45px 0;
}

@media print, screen and (min-width: 769px) {
	.mod_accordionMenu__content {
		padding: 40px 0;
	}
}

@media print {
	.mod_accordionMenu__content {
		display: block;
	}
}

.mod_subBnr_Wrap {
	margin-top: 25px;
	display: flex;
	justify-content: space-between;
	flex-direction: row;
}

@media print, screen and (min-width: 769px) {
	.mod_subBnr_Wrap {
		display: block;
		margin-top: 40px;
	}
}

.mod_subBnr {
	display: block;
	width: calc(50% - 4px);
}

@media print, screen and (min-width: 769px) {
	.mod_subBnr {
		width: 100%;
		margin-top: 10px;
	}
	.mod_subBnr:nth-of-type(1) {
		margin-top: 0;
	}
}

.mod_figure {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.mod_figure:before {
	content: "";
	order: 1;
	display: block;
	width: calc((100% - 120px) / 3);
}

.mod_figureItem {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	width: calc(50% - 8px);
	margin: 16px 0 0 0;
	background-color: #f8f8f8;
	overflow: hidden;
}

.mod_figureItem img {
	width: 100%;
}

@media print, screen and (min-width: 769px) {
	.mod_figureItem {
		width: calc((100% - 120px) / 3);
		margin: 40px 0 0 0;
	}
	.mod_figureItem:hover {
		text-decoration: none;
	}
	.mod_figureItem:hover .mod_figureItem__mask {
		left: 0;
	}
	.mod_figureItem:hover .mod_figureItem__caption {
		background-color: transparent;
	}
	.mod_figureItem:hover .mod_figureItem__captionText, .mod_figureItem:hover .mod_figureItem__captionSubText {
		color: #fff;
	}
	.mod_figureItem:hover .mod_figureItem__captionBtn {
		background-color: #fff;
	}
	.mod_figureItem:hover .mod_figureItem__captionBtn:before {
		border-top: 2px solid #002f7b;
		border-right: 2px solid #002f7b;
	}
}

.mod_figureItem--col01 {
	width: 100%;
	margin: 27px 0 0 0;
}

@media print, screen and (min-width: 769px) {
	.mod_figureItem--col01 {
		width: calc((100% - 120px) / 3);
		margin: 40px 0 0 0;
	}
}

@media print, screen and (min-width: 769px) {
	.mod_figureItem--partner {
		width: calc((100% - 120px) / 4);
	}
}

.mod_figureItem_Wrap {
	position: absolute;
	bottom: 0;
	right: 0;
}

@media print, screen and (min-width: 769px) {
	.mod_figureItem__mask {
		position: absolute;
		width: 100%;
		height: 100%;
		background-color: #002f7b;
		top: 0;
		left: -100%;
		transition: .5s;
	}
}

.mod_figureItem__img {
	position: relative;
	width: 100%;
	z-index: 1;
}

.mod_figureItem__caption {
	width: 100%;
	padding-bottom: 26px;
	transition: .5s;
}

@media print, screen and (min-width: 769px) {
	.mod_figureItem__caption {
		padding-bottom: 30px;
	}
}

.mod_figureItem__captionText {
	padding: 10px 10px 0;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
}

@media print, screen and (min-width: 769px) {
	.mod_figureItem__captionText {
		position: relative;
		padding: 24px 24px 0;
		font-size: 1.8rem;
		transition: .5s;
	}
}

.mod_figureItem__captionSubText {
	padding: 5px 10px 0;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.5;
	color: #333;
}

@media print, screen and (min-width: 769px) {
	.mod_figureItem__captionSubText {
		position: relative;
		padding: 10px 24px 0;
		font-size: 1.6rem;
		transition: .5s;
	}
}

.mod_figureItem__captionBtn {
	position: absolute;
	width: 26px;
	height: 26px;
	margin-left: auto;
	background-color: #002f7b;
	right: 0;
	bottom: 0;
}

.mod_figureItem__captionBtn:before {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 4px);
	right: 10px;
	width: 9px;
	height: 9px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
}

@media print, screen and (min-width: 769px) {
	.mod_figureItem__captionBtn {
		width: 30px;
		height: 30px;
		transition: .5s;
	}
	.mod_figureItem__captionBtn:before {
		top: calc(50% - 5px);
		right: 11px;
		width: 11px;
		height: 11px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
	}
}

.mod_box {
	background-color: #f8f8f8;
	margin: 0 -25px 50px;
}

@media print, screen and (min-width: 769px) {
	.mod_box {
		margin: 0 0 57px;
	}
}

.mod_boxHeading {
	color: #fff;
	font-size: 1.8rem;
	line-height: 1.25;
	font-weight: 700;
	padding: 20px 25px 16px;
	background-color: #5289bf;
}

@media print, screen and (min-width: 769px) {
	.mod_boxHeading {
		font-size: 2.1rem;
		padding: 20px 40px;
		overflow: hidden;
		position: relative;
	}
	.mod_boxHeading::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 64px 32px 0 0;
	}
	.mod_boxHeading::after {
		content: "";
		position: absolute;
		bottom: 0;
		right: 0;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 64px 32px 0 0;
	}
}

.mod_boxHeading--sky {
	background-color: #5289bf;
}

@media print, screen and (min-width: 769px) {
	.mod_boxHeading--sky::before {
		border-color: #75a1cc transparent transparent transparent;
	}
	.mod_boxHeading--sky::after {
		border-color: transparent #426e99 transparent transparent;
	}
}

.mod_boxHeading--navy {
	background-color: #002f7b;
}

@media print, screen and (min-width: 769px) {
	.mod_boxHeading--navy::before {
		border-color: #335995 transparent transparent transparent;
	}
	.mod_boxHeading--navy::after {
		border-color: transparent #002662 transparent transparent;
	}
}

.mod_boxHeading--gray {
	background-color: #515d6f;
}

@media print, screen and (min-width: 769px) {
	.mod_boxHeading--gray::before {
		border-color: rgba(255, 255, 255, .2) transparent transparent transparent;
	}
	.mod_boxHeading--gray::after {
		border-color: transparent rgba(0, 0, 0, .2) transparent transparent;
	}
}

.mod_boxHeading_sub {
	font-size: 1.4rem;
	margin-bottom: 16px;
	font-weight: 700;
}

@media print, screen and (min-width: 769px) {
	.mod_boxHeading_sub {
		font-size: 1.8rem;
		margin-bottom: 28px;
	}
}

.mod_boxText {
	flex-grow: 1;
	flex-basis: 0;
	font-size: 1.4rem;
	line-height: 1.75;
}

@media print, screen and (min-width: 769px) {
	.mod_boxText {
		font-size: 1.6rem;
		line-height: 1.63;
	}
	.mod_boxText a:hover {
		text-decoration: underline;
	}
}

.mod_boxDetail {
	padding: 30px 25px;
}

@media print, screen and (min-width: 769px) {
	.mod_boxDetail {
		padding: 40px 32px;
	}
}

.mod_boxDetailCols {
	padding: 30px 25px;
}

@media print, screen and (min-width: 769px) {
	.mod_boxDetailCols {
		display: flex;
		padding: 40px 32px;
	}
}

.mod_boxImg {
	width: 100%;
	margin-top: 28px;
}

.mod_boxImg img {
	display: block;
}

@media print, screen and (min-width: 769px) {
	.mod_boxImg {
		width: 220px;
		margin: 0 0 0 40px;
	}
}

.mod_btnWrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 16px;
}

@media print, screen and (min-width: 769px) {
	.mod_btnWrap {
		flex-direction: row;
		padding: 0;
		margin-bottom: 37px;
	}
}

@media print {
	.mod_btnWrap {
		margin-bottom: 0;
	}
}

.mod_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	max-width: 292px;
	width: 100%;
	min-height: 49px;
	margin: 16px auto 0;
	padding: 0 15px;
	border: 2px solid #002f7b;
	overflow: hidden;
}

.mod_btn:nth-of-type(1) {
	margin-top: 0;
}

.mod_btn:after {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 6px);
	right: 20px;
	width: 9px;
	height: 9px;
	border-top: 2px solid #002f7b;
	border-right: 2px solid #002f7b;
	transform: rotate(45deg);
}

@media print, screen and (min-width: 769px) {
	.mod_btn {
		min-height: 70px;
		margin: 0;
	}
	.mod_btn:after {
		content: none;
	}
}

@media print, screen and (min-width: 769px) {
	.mod_btn:hover .mod_btn__mask {
		left: 0;
	}
	.mod_btn:hover span {
		color: #fff;
	}
	.mod_btn:hover .mod_btn__icon--square:before {
		background-image: url(/common/images/common_ic_square_02.png);
	}
	.mod_btn:hover .mod_btn__icon--mail:before {
		background-image: url(/common/images/common_ic_mail_02.png);
	}
	.mod_btn:hover .mod_btn__icon--download:before {
		background-image: url(/common/images/common_ic_download_02.png);
	}
	.mod_btn:hover .mod_btn__icon--tell:before {
		background-image: url(/common/images/common_ic_tell_02.png);
	}
	.mod_btn:hover .mod_btn__icon--map:before {
		background-image: url(/common/images/common_ic_map_02.png);
	}
	.mod_btn:hover .mod_btn__icon--skeleton:before {
		background-image: url(/common/images/common_ic_skeleton_02.png);
	}
}

@media print, screen and (min-width: 769px) {
	.mod_btn + .mod_btn {
		margin-left: 20px;
	}
}

.mod_btn span {
	position: relative;
	color: #002f7b;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.25;
	transition: .5s;
	z-index: 10;
}

@media print, screen and (min-width: 769px) {
	.mod_btn span {
		font-size: 1.6rem;
	}
}

@media print, screen and (min-width: 769px) {
	.mod_largeBtn {
		max-width: 420px;
	}
}

@media print, screen and (min-width: 769px) {
	.mod_mediumBtn {
		max-width: 360px;
	}
}

@media print, screen and (min-width: 769px) {
	.mod_smallBtn {
		max-width: 270px;
	}
}

@media print, screen and (min-width: 769px) {
	.mod_btn__mask {
		position: absolute;
		width: 100%;
		height: 100%;
		background-color: #002f7b;
		top: 0;
		left: -100%;
		transition: .5s;
	}
}

.mod_btn__icon {
	display: inline-block;
	padding-left: 30px;
}

.mod_btn__icon:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 24px;
	height: 24px;
	margin: auto 0;
	background-size: cover;
	background-repeat: no-repeat;
	top: -2px;
	bottom: 0;
	left: 0;
}

.mod_btn__icon--square:before {
	background-image: url(/common/images/common_ic_square_01.png);
}

.mod_btn__icon--mail:before {
	background-image: url(/common/images/common_ic_mail_01.png);
}

.mod_btn__icon--download:before {
	background-image: url(/common/images/common_ic_download_01.png);
}

.mod_btn__icon--tell:before {
	background-image: url(/common/images/common_ic_tell_01.png);
}

.mod_btn__icon--map:before {
	background-image: url(/common/images/common_ic_map_01.png);
}

.mod_btn__icon--skeleton:before {
	background-image: url(/common/images/common_ic_skeleton_01.png);
}

.mod_caseHeading {
	width: calc(100% + 50px);
	height: 57px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0 27px;
	background-image: url(/common/images/common_case_h_bg_01.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #528abf;
	margin-left: -25px;
	line-height: 1.2;
}

@media print, screen and (min-width: 769px) {
	.mod_caseHeading {
		height: 114px;
		width: 100%;
		margin: 0;
		padding: 0 44px;
	}
}

.mod_caseHeading [aria-label="user"] {
	display: block;
	background-image: url(/common/images/common_case_ic_01.png);
	background-size: contain;
	width: 36px;
	height: 37px;
	margin-top: -5px;
}

@media print, screen and (min-width: 769px) {
	.mod_caseHeading [aria-label="user"] {
		width: 55px;
		height: 56px;
	}
}

.mod_caseHeading span {
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	padding-left: 8px;
}

@media print, screen and (min-width: 769px) {
	.mod_caseHeading span {
		font-size: 2.1rem;
		padding-left: 12px;
	}
}

.mod_caseContents {
	background-color: #f8f8f8;
	padding: 21px 50px 24px;
	margin: 0 -50px 40px;
}

@media print, screen and (min-width: 769px) {
	.mod_caseContents {
		padding: 0 32px 32px;
		margin: 0 0 62px;
	}
}

.mod_caseSubHeading {
	display: flex;
	align-items: center;
	flex-direction: column;
}

@media print, screen and (min-width: 769px) {
	.mod_caseSubHeading {
		flex-direction: row;
	}
}

.mod_caseCategory {
	background-color: #333;
	color: #fff;
	font-size: 1.4rem;
	padding: 5px 12px 5px 15px;
}

@media print, screen and (min-width: 769px) {
	.mod_caseCategory {
		font-size: 1.6rem;
	}
}

.mod_caseProductName {
	font-size: 1.4rem;
	font-weight: 700;
	padding: 10px 0 0 0;
}

@media print, screen and (min-width: 769px) {
	.mod_caseProductName {
		font-size: 1.8rem;
		padding: 0 0 0 15px;
	}
}

.mod_caseList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 12px;
	margin-bottom: 13px;
}

@media print, screen and (min-width: 769px) {
	.mod_caseList {
		padding-top: 24px;
		margin-bottom: 16px;
	}
}

.mod_caseCardItem {
	display: block;
	margin-bottom: 12px;
	box-shadow: 0 0 0 2px #eaedf1 inset;
	background-color: #fff;
	width: 100%;
}

@media print, screen and (min-width: 769px) {
	.mod_caseCardItem {
		width: calc(50% - 8px);
		margin-bottom: 16px;
	}
	.mod_caseCardItem img {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		transition: opacity .2s;
		opacity: 1;
	}
}

@media print {
	.mod_caseCardItem {
		width: 50%;
	}
}

@media print, screen and (min-width: 769px) {
	.mod_caseCardItem--hover .mod_caseCardLabel {
		position: relative;
	}
	.mod_caseCardItem--hover .mod_caseCardLabelItem {
		position: relative;
		transition: .5s;
		max-width: 110px;
		overflow: hidden;
	}
	.mod_caseCardItem--hover .mod_caseCardLabelItem:before {
		position: relative;
		z-index: 1;
	}
	.mod_caseCardItem--hover .mod_caseCardLabelItem span {
		position: relative;
	}
	.mod_caseCardItem--hover:hover .mod_btn__mask {
		left: 0;
	}
	.mod_caseCardItem--hover:hover .mod_caseCardLabelItem {
		border-color: transparent;
		color: #fff;
		background: transparent;
	}
}

.mod_caseCardHeading {
	position: relative;
	margin: 0 -2px;
	padding: 10px 2px 0 35px;
	font-size: 1.4rem;
	font-weight: 700;
	color: #333;
	border-top: 2px solid #002f7b;
}

.mod_caseCardHeading:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 12px;
	height: 12px;
	background-repeat: no-repeat;
	background-size: cover;
	top: 10px;
	left: 15px;
}

@media print, screen and (min-width: 769px) {
	.mod_caseCardHeading {
		padding: 7px 2px 0 35px;
	}
	.mod_caseCardHeading:before {
		width: 16px;
		height: 16px;
		top: 5px;
		left: 11px;
	}
}

.mod_caseCardImg {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 61px;
	margin: 0 13px;
}

.mod_caseCardImg img {
	max-height: 100%;
}

@media print, screen and (min-width: 769px) {
	.mod_caseCardImg {
		height: 72px;
		margin: 0 7px;
	}
}

.mod_caseCardLabel {
	display: flex;
	justify-content: center;
	margin: 0 0 12px;
}

@media print, screen and (min-width: 769px) {
	.mod_caseCardLabel {
		margin: 0 0 14px;
	}
}

.mod_caseCardLabelItem {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 100px;
	width: 100%;
	margin: 0 1.5px;
	font-size: 1.3rem;
	color: #333;
	text-align: center;
	border: 1px solid #f8f8f8;
}

.mod_caseCardLabelItem:before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-size: contain;
}

.mod_caseCardLabelItem span {
	margin: 4px 0 0 0;
}

.mod_caseCardLabelItem--case:before {
	background-image: url(/common/images/common_ic_case_01.png);
}

.mod_caseCardLabelItem--movie:before {
	background-image: url(/common/images/common_ic_movie_01.png);
}

@media print, screen and (min-width: 769px) {
	.mod_caseCardLabelItem {
		max-width: 111px;
		margin: 0 3px;
		font-size: 1.4rem;
		border: 1px solid #f8f8f8;
	}
	.mod_caseCardLabelItem:before {
		width: 28px;
		height: 28px;
	}
}

.mod_caseBtnWrap {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-around;
	flex-direction: column;
	padding-top: 17px;
}

.mod_caseBtnWrap .mod_btn {
	max-width: 297px;
}

@media print, screen and (min-width: 769px) {
	.mod_caseBtnWrap {
		flex-direction: row;
		padding-top: 0;
	}
	.mod_caseBtnWrap .mod_btn {
		max-width: 360px;
	}
}

.mod_serviceBoxList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	margin-bottom: 15px;
}

@media print, screen and (min-width: 769px) {
	.mod_serviceBoxList {
		margin-bottom: 36px;
	}
}

@media print {
	.mod_serviceBoxList {
		page-break-before: always;
		page-break-after: always;
	}
}

.mod_serviceBox {
	display: flex;
	flex-direction: column;
	align-content: stretch;
	width: 100%;
	margin: 0 25px 27px;
}

@media print, screen and (min-width: 769px) {
	.mod_serviceBox {
		width: calc(50% - 15px);
		margin: 0 0 27px;
	}
}

.mod_serviceBoxHeading {
	flex: 0 0 auto;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	color: #fff;
	background-color: #002f7b;
	font-weight: 700;
	padding: 13px 17px;
	font-size: 1.6rem;
	line-height: 1.25;
	min-height: 58px;
}

@media print, screen and (min-width: 769px) {
	.mod_serviceBoxHeading {
		overflow: hidden;
		position: relative;
		padding: 20px 25px 20px 35px;
		min-height: 58px;
	}
	.mod_serviceBoxHeading::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 48px 24px 0 0;
		border-color: #335995 transparent transparent transparent;
	}
	.mod_serviceBoxHeading::after {
		content: "";
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: 0;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 60px 30px 0 0;
		border-color: transparent #002662 transparent transparent;
	}
}

@media print, screen and (min-width: 769px) {
	.mod_serviceBoxHeading_icon {
		display: block;
		background-size: contain;
		margin-right: 10px;
	}
}

@media print, screen and (min-width: 769px) {
	.mod_serviceBoxHeading_icon--ai {
		flex: 0 0 20px;
		width: 20px;
		height: 24px;
		background-image: url(/service/images/service_heading_ic_ai_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.mod_serviceBoxHeading_icon--bcm {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		background-image: url(/service/images/service_heading_ic_bcm_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.mod_serviceBoxHeading_icon--bi {
		flex: 0 0 24px;
		width: 24px;
		height: 18px;
		background-image: url(/service/images/service_heading_ic_bi_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.mod_serviceBoxHeading_icon--cartoon {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		background-image: url(/service/images/service_heading_ic_cartoon_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.mod_serviceBoxHeading_icon--cash {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		background-image: url(/service/images/service_heading_ic_cash_01.png);
	}
}


@media print, screen and (min-width: 769px) {
	.mod_serviceBoxHeading_icon--pm {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		background-image: url(/service/images/service_heading_ic_pm_01.png);
	}
}



@media print, screen and (min-width: 769px) {
	.mod_serviceBoxHeading_icon--data {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		background-image: url(/service/images/service_heading_ic_data_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.mod_serviceBoxHeading_icon--diagnosis {
		flex: 0 0 24px;
		width: 24px;
		height: 21px;
		background-image: url(/service/images/service_heading_ic_diagnosis_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.mod_serviceBoxHeading_icon--euc {
		flex: 0 0 24px;
		width: 24px;
		height: 15px;
		background-image: url(/service/images/service_heading_ic_euc_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.mod_serviceBoxHeading_icon--global {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		background-image: url(/service/images/service_heading_ic_global_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.mod_serviceBoxHeading_icon--hightec {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		background-image: url(/service/images/service_heading_ic_hightec_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.mod_serviceBoxHeading_icon--infra {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		background-image: url(/service/images/service_heading_ic_infra_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.mod_serviceBoxHeading_icon--cloud {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		background-image: url(/service/images/service_heading_ic_infra_02.png);
	}
}

@media print, screen and (min-width: 769px) {
	.mod_serviceBoxHeading_icon--pc {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		background-image: url(/service/images/service_heading_ic_infra_03.png);
	}
}

@media print, screen and (min-width: 769px) {
	.mod_serviceBoxHeading_icon--mov {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		background-image: url(/service/images/service_heading_ic_mov_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.mod_serviceBoxHeading_icon--pamphlet {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		background-image: url(/service/images/service_heading_ic_pamphlet_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.mod_serviceBoxHeading_icon--panorama {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		background-image: url(/service/images/service_heading_ic_panorama_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.mod_serviceBoxHeading_icon--process {
		flex: 0 0 22px;
		width: 22px;
		height: 24px;
		background-image: url(/service/images/service_heading_ic_process_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.mod_serviceBoxHeading_icon--rpa {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		background-image: url(/service/images/service_heading_ic_rpa_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.mod_serviceBoxHeading_icon--security {
		flex: 0 0 20px;
		width: 20px;
		height: 24px;
		background-image: url(/service/images/service_heading_ic_security_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.mod_serviceBoxHeading_icon--system {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		background-image: url(/service/images/service_heading_ic_system_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.mod_serviceBoxHeading_icon--web {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		background-image: url(/service/images/service_heading_ic_web_01.png);
	}
}

.mod_serviceBoxDetail {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border: 3px solid #eaedf1;
	border-top: 0;
	padding: 28px 16px 0;
}

@media print, screen and (min-width: 769px) {
	.mod_serviceBoxDetail {
		padding: 38px 33px 0;
	}
}

.mod_serviceBoxBtnWrap {
	margin-bottom: 28px;
	padding: 0;
}

@media print, screen and (min-width: 769px) {
	.mod_serviceBoxBtnWrap {
		margin-bottom: 40px;
	}
}

@media print, screen and (min-width: 769px) {
	.mod_serviceBoxbtn {
		max-width: 255px;
		min-height: 58px;
	}
}

.mod_floatLeft {
	float: left;
	width: 50%;
	margin: 0 20px 20px 0;
}

@media screen and (max-width: 768px) {
	.mod_floatLeft--spClear {
		float: none;
		width: 100%;
		margin: 0 0 20px 0;
	}
	.mod_floatLeft--spClear img {
		width: 100%;
		height: auto;
	}
}

@media print, screen and (min-width: 769px) {
	.mod_floatLeft {
		max-width: 300px;
		width: auto;
		margin: 0 40px 40px 0;
	}
}

.mod_floatRight {
	float: right;
	width: 50%;
	margin: 0 0 20px 20px;
}

@media screen and (max-width: 768px) {
	.mod_floatRight--spClear {
		float: none;
		width: 100%;
		margin: 0 0 20px 0;
	}
	.mod_floatRight--spClear img {
		width: 100%;
		height: auto;
	}
}

@media print, screen and (min-width: 769px) {
	.mod_floatRight {
		max-width: 300px;
		width: auto;
		margin: 0 0 40px 40px;
	}
}

.mod_list01 {
	font-size: 1.4rem;
	line-height: 1.75;
	margin-bottom: 24px;
	text-indent: -1em;
	padding-left: 1em;
}

@media print, screen and (min-width: 769px) {
	.mod_list01 {
		font-size: 1.6rem;
		margin-bottom: 30px;
	}
}

.mod_scrollTable01__wrap {
	display: flex;
	width: 100%;
	margin-bottom: 30px;
}

@media print, screen and (min-width: 769px) {
	.mod_scrollTable01__wrap {
		margin-bottom: 48px;
	}
}

.mod_scrollTable01__fixed {
	width: 100px;
}

.mod_scrollTable01__body {
	width: calc(100% - 70px);
	overflow-x: auto;
}

.mod_scrollTable01__body:-webkit-scrollbar {
	height: 5px;
}

.mod_scrollTable01__body:-webkit-scrollbar-track {
	background: #f1f1f1;
}

.mod_scrollTable01__body:-webkit-scrollbar-thumb {
	background: #bcbcbc;
}

.mod_scrollTable01__body.noFixed {
	width: 100%;
}

.mod_scrollTable01__bodyInner {
	display: flex;
}

.mod_scrollTable01__bodySet {
	min-width: 180px;
}

@media print, screen and (min-width: 769px) {
	.mod_scrollTable01__bodySet {
		min-width: 280px;
	}
}

.mod_scrollTable01__fixedHead, .mod_scrollTable01__bodyHead {
	font-size: 1.4rem;
	font-weight: 700;
	text-align: left;
	vertical-align: top;
	line-height: 1.63;
	padding: 16px;
	word-break: break-all;
	border-bottom: 1px solid #cfcfcf;
}

@media print, screen and (min-width: 769px) {
	.mod_scrollTable01__fixedHead, .mod_scrollTable01__bodyHead {
		font-size: 1.6rem;
	}
}

.mod_scrollTable01__fixedHead {
	text-align: center;
	padding: 16px;
}

.mod_scrollTable01__fixedData, .mod_scrollTable01__bodyData {
	font-size: 1.4rem;
	padding: 16px;
	line-height: 1.63;
	border-bottom: 1px solid #cfcfcf;
	word-break: break-all;
}

@media print, screen and (min-width: 769px) {
	.mod_scrollTable01__fixedData, .mod_scrollTable01__bodyData {
		font-size: 1.6rem;
	}
	.mod_scrollTable01__fixedData a:hover, .mod_scrollTable01__bodyData a:hover {
		text-decoration: underline;
	}
}

.mod_table01 {
	width: 100%;
	margin-bottom: 30px;
}

@media print, screen and (min-width: 769px) {
	.mod_table01 {
		margin-bottom: 48px;
	}
}

.mod_table01 th {
	font-size: 1.4rem;
	font-weight: 700;
	text-align: left;
	vertical-align: top;
	line-height: 1.63;
	padding: 16px;
	word-break: break-all;
	border-bottom: 1px solid #cfcfcf;
}

@media print, screen and (min-width: 769px) {
	.mod_table01 th {
		font-size: 1.6rem;
	}
}

.mod_table01 th.subttl {
	width: 100px;
	text-align: center;
}

.mod_table01 td {
	font-size: 1.4rem;
	padding: 16px;
	line-height: 1.63;
	border-bottom: 1px solid #cfcfcf;
	word-break: break-all;
}

@media print, screen and (min-width: 769px) {
	.mod_table01 td {
		font-size: 1.6rem;
	}
	.mod_table01 td a:hover {
		text-decoration: underline;
	}
}

.mod-table04 {
	margin-bottom: 2px;
}

@media print, screen and (min-width: 769px) {
	.mod-table04 {
		margin-bottom: 5px;
	}
}

.mod-table04 th {
	font-size: 1.4rem;
	text-align: left;
	vertical-align: top;
}

@media print, screen and (min-width: 769px) {
	.mod-table04 th {
		font-size: 1.6rem;
	}
}

.mod-table04 th.ttl {
	border: none;
	line-height: 1;
	padding: 5px;
	word-break: break-all;
	font-weight: lighter;
	padding-right: 5px;
}

@media print, screen and (min-width: 769px) {
	.mod-table04 th.ttl {
		padding-right: 50px;
	}
}

.mod-table04 td {
	font-size: 1.4rem;
	padding: 5px;
	line-height: 1;
	word-break: break-all;
}

@media print, screen and (min-width: 769px) {
	.mod-table04 td {
		font-size: 1.6rem;
	}
	.mod-table04 td a:hover {
		text-decoration: underline;
	}
}

.mod-table04 td.text {
	border: none;
}

@media screen and (max-width: 768px) {
	.mod-table04 th, .mod-table04 td {
		display: table-cell;
		width: auto;
	}
}

.mod_scrollTable02__wrap {
	display: flex;
	width: 100%;
	margin-bottom: 30px;
}

@media print, screen and (min-width: 769px) {
	.mod_scrollTable02__wrap {
		margin-bottom: 48px;
	}
}

.mod_scrollTable02__fixed {
	width: 70px;
}

.mod_scrollTable02__body {
	width: calc(100% - 70px);
	overflow-x: auto;
}

.mod_scrollTable02__body:-webkit-scrollbar {
	height: 5px;
}

.mod_scrollTable02__body:-webkit-scrollbar-track {
	background: #f1f1f1;
}

.mod_scrollTable02__body:-webkit-scrollbar-thumb {
	background: #bcbcbc;
}

.mod_scrollTable02__body.noFixed {
	width: 100%;
}

.mod_scrollTable02__bodyInner {
	display: flex;
}

.mod_scrollTable02__bodySet {
	min-width: 180px;
}

@media print, screen and (min-width: 769px) {
	.mod_scrollTable02__bodySet {
		min-width: 280px;
	}
}

.mod_scrollTable02__fixedHead {
	font-size: 1.4rem;
	font-weight: 700;
	text-align: left;
	vertical-align: top;
	line-height: 1.63;
	padding: 16px;
	word-break: break-all;
	background-color: #f8f8f8;
	border: 1px solid #cfcfcf;
	color: #333;
}

@media print, screen and (min-width: 769px) {
	.mod_scrollTable02__fixedHead {
		font-size: 1.6rem;
	}
}

.mod_scrollTable02__fixedHead:nth-of-type(even) {
	background-color: #e8f2fa;
}

.mod_scrollTable02__fixedHead:nth-of-type(odd) {
	background-color: #fbe6e4;
}

.mod_scrollTable02__fixedHead:first-of-type {
	background-color: #eef3fc;
	color: #002f7b;
}

.mod_scrollTable02__bodyHead {
	font-size: 1.4rem;
	font-weight: 700;
	text-align: left;
	vertical-align: top;
	line-height: 1.63;
	padding: 16px;
	word-break: break-all;
	background-color: #eef3fc;
	border: 1px solid #cfcfcf;
	color: #002f7b;
}

@media print, screen and (min-width: 769px) {
	.mod_scrollTable02__bodyHead {
		font-size: 1.6rem;
	}
}

.mod_scrollTable02__fixedData, .mod_scrollTable02__bodyData {
	font-size: 1.4rem;
	padding: 16px;
	line-height: 1.63;
	border: 1px solid #cfcfcf;
	background-color: #fff;
	word-break: break-all;
}

@media print, screen and (min-width: 769px) {
	.mod_scrollTable02__fixedData, .mod_scrollTable02__bodyData {
		font-size: 1.6rem;
	}
	.mod_scrollTable02__fixedData a:hover, .mod_scrollTable02__bodyData a:hover {
		text-decoration: underline;
	}
}

.mod_table02 {
	width: 100%;
	margin-bottom: 30px;
}

@media print, screen and (min-width: 769px) {
	.mod_table02 {
		margin-bottom: 48px;
	}
}

.mod_table02 tr:nth-of-type(even) .subttl {
	background-color: #e8f2fa;
}

.mod_table02 tr:nth-of-type(odd) .subttl {
	background-color: #fbe6e4;
}

.mod_table02 th {
	font-size: 1.4rem;
	font-weight: 700;
	text-align: left;
	vertical-align: top;
	line-height: 1.63;
	padding: 16px;
	word-break: break-all;
	background-color: #eef3fc;
	border: 1px solid #cfcfcf;
	color: #002f7b;
}

@media print, screen and (min-width: 769px) {
	.mod_table02 th {
		font-size: 1.6rem;
	}
}

.mod_table02 th.subttl {
	background-color: #f8f8f8;
	color: #333;
	width: 70px;
}

.mod_table02 td {
	font-size: 1.4rem;
	padding: 16px;
	line-height: 1.63;
	border: 1px solid #cfcfcf;
	background-color: #fff;
	word-break: break-all;
}

@media print, screen and (min-width: 769px) {
	.mod_table02 td {
		font-size: 1.6rem;
	}
	.mod_table02 td a:hover {
		text-decoration: underline;
	}
}

.mod_table02--number th {
	width: 50px;
	text-align: center;
}

@media print, screen and (min-width: 769px) {
	.mod_table02--number th {
		width: 60px;
	}
}

.mod_noteColor {
	color: #f60;
}

@media print, screen and (min-width: 769px) {
	.mod_hover--frame {
		position: relative;
		display: inline-block;
	}
	.mod_hover--frame:hover .mod__hoverMaskLine {
		opacity: 1;
	}
	.mod_hover--frame:hover .mod__hoverMaskLine:nth-of-type(1), .mod_hover--frame:hover .mod__hoverMaskLine:nth-of-type(3) {
		transform: scaleX(1);
	}
	.mod_hover--frame:hover .mod__hoverMaskLine:nth-of-type(2), .mod_hover--frame:hover .mod__hoverMaskLine:nth-of-type(4) {
		transform: scaleY(1);
	}
}

.mod__hoverMask {
	display: none;
}

@media print, screen and (min-width: 769px) {
	.mod__hoverMask {
		display: block;
	}
}

@media print, screen and (min-width: 769px) {
	.mod__hoverMaskLine {
		display: block;
		position: absolute;
		background-color: #002f7b;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		opacity: 0;
		transition: transform .35s ease-in-out,opacity .35s ease-in-out;
		z-index: 10;
	}
	.mod__hoverMaskLine:nth-of-type(1) {
		width: 100%;
		height: 3px;
		top: 0;
		left: 0;
		transform-origin: 0 0;
		transform: scaleX(0);
	}
	.mod__hoverMaskLine:nth-of-type(2) {
		width: 3px;
		height: 100%;
		top: 0;
		right: 0;
		transform-origin: 0 0;
		transform: scaleY(0);
	}
	.mod__hoverMaskLine:nth-of-type(3) {
		width: 100%;
		height: 3px;
		bottom: 0;
		right: 0;
		transform-origin: right 0;
		transform: scaleX(0);
	}
	.mod__hoverMaskLine:nth-of-type(4) {
		width: 3px;
		height: 100%;
		bottom: 0;
		left: 0;
		transform-origin: 0 bottom;
		transform: scaleY(0);
	}
}

.mod_listBlock__listItem {
	margin-bottom: 31px;
	width: 100%;
}

@media print, screen and (min-width: 769px) {
	.mod_listBlock__listItem {
		margin-bottom: 20px;
	}
}

.mod_listBlock__listItemLink {
	display: block;
	position: relative;
	border: 2px solid #eaedf1;
	color: #333;
}

@media print, screen and (min-width: 769px) {
	.mod_listBlock__listItemLink {
		border: 3px solid #eaedf1;
		display: flex;
	}
	.mod_listBlock__listItemLink:hover .mod__hoverOverlayItem {
		opacity: 1;
	}
	.mod_listBlock__listItemLink:hover .mod__hoverOverlayItem:nth-of-type(1), .mod_listBlock__listItemLink:hover .mod__hoverOverlayItem:nth-of-type(3) {
		transform: scaleX(1);
	}
	.mod_listBlock__listItemLink:hover .mod__hoverOverlayItem:nth-of-type(2), .mod_listBlock__listItemLink:hover .mod__hoverOverlayItem:nth-of-type(4) {
		transform: scaleY(1);
	}
	.mod_listBlock__listItemLink:hover .mod_figureItem__captionBtn {
		background-color: #f8f8f8;
	}
	.mod_listBlock__listItemLink:hover .mod_figureItem__captionBtn:before {
		border-top: 2px solid #002f7b;
		border-right: 2px solid #002f7b;
	}
}

.mod_listBlock__listItemImg {
	max-width: 100%;
	width: 100%;
}

@media print, screen and (min-width: 769px) {
	.mod_listBlock__listItemImg {
		max-width: 300px;
		overflow: hidden;
	}
}

.mod_listBlock__listItemContents {
	display: block;
	max-width: 100%;
	padding: 25px 25px 30px;
}

@media print, screen and (min-width: 769px) {
	.mod_listBlock__listItemContents {
		display: flex;
		flex-flow: column;
		max-width: 100%;
		padding: 16px;
　　　　　　　　margin: auto;
	}
}

.mod_listBlock__listItemDay {
	font-size: 1.2rem;
	line-height: 1.75;
}

@media print, screen and (min-width: 769px) {
	.mod_listBlock__listItemDay {
		font-size: 1.4rem;
		line-height: 1.71;
	}
}

.mod__hoverOverlayItem {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: #002f7b;
	display: block;
	opacity: 0;
	position: absolute;
	transition: transform .35s ease-in-out,opacity .35s ease-in-out;
	z-index: 10;
}

.mod__hoverOverlayItem:nth-of-type(1) {
	height: 3px;
	left: 0;
	top: -3px;
	transform: scaleX(0);
	transform-origin: 0 0;
	width: 100%;
}

.mod__hoverOverlayItem:nth-of-type(2) {
	height: 101.7%;
	right: -3px;
	top: -3px;
	transform: scaleY(0);
	transform-origin: 0 0;
	width: 3px;
}

.mod__hoverOverlayItem:nth-of-type(3) {
	bottom: -3px;
	height: 3px;
	right: 0;
	transform: scaleX(0);
	transform-origin: right 0;
	width: 100%;
}

.mod__hoverOverlayItem:nth-of-type(4) {
	bottom: -3px;
	height: 101.7%;
	left: -3px;
	transform: scaleY(0);
	transform-origin: 0 bottom;
	width: 3px;
}

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

.mod_2colItem {
	width: 100%;
	margin-bottom: 30px;
}

@media print, screen and (min-width: 769px) {
	.mod_2colItem {
		width: calc((100% - 60px) / 2);
		margin: 0 60px 40px 0;
	}
	.mod_2colItem:nth-of-type(2n) {
		margin-right: 0;
	}
}

.mod_2colItemImg img {
	width: 100%;
}

.mod_2colItemText h4 {
	margin: 10px 0 0;
}

@media print, screen and (min-width: 769px) {
	.mod_2colItemText h4 {
		margin: 24px 0 0;
	}
}

.mod_2colItemText p {
	margin: 5px 0 0;
}

@media print, screen and (min-width: 769px) {
	.mod_2colItemText p {
		margin: 10px 0 0;
	}
}



.mod_3colItem {
	width: 100%;
	margin-bottom: 30px;
        text-align: center;
}

@media print, screen and (min-width: 769px) {
	.mod_3colItem {
		width: calc((100% - 60px) / 4);
		margin: 0 0 20px 0;
	}
	.mod_3colItem:nth-of-type(4n) {
		margin-right: 0;
	}

}

.mod_3colItemImg img {
	width: 70%;
}

@media print, screen and (min-width: 769px) {
	.mod_pager {
		display: none;
	}
	.mod_pager.is-show {
		display: block;
        }

}



.mod_pager__list {
	display: flex;
	justify-content: center;
	position: relative;
	margin-top: 60px;
}

.mod_3col {
	display: flex;
}

.logo_certify {
        padding: 5px 30px 5px 0;
        margin: auto;
        
}

@media print, screen and (min-width: 769px) {
	.mod_pager__list {
		margin-top: 70px;
	}


}


@media print, screen and (max-width: 769px) {

	.logo_certify {
		width: 100%;
		margin: 0 auto;
	}
        .mod_3col {
		display: block;
	}

}

.mod_pager__listItem {
	border: 2px solid #002f7b;
}

@media screen and (max-width: 768px) {
	.mod_pager__listItem {
		display: none;
	}
}

@media print, screen and (min-width: 769px) {
	.mod_pager__listItem {
		width: 70px;
		height: 70px;
	}
	.mod_pager__listItem + .mod_pager__listItem {
		margin-left: 40px;
	}
	.mod_pager__listItem:first-of-type {
		margin-left: 178px;
	}
	.mod_pager__listItem:last-of-type {
		margin-right: 178px;
	}
}

@media screen and (max-width: 768px) {
	.mod_pager__listItem.is-sp {
		display: block;
		width: 160px;
		height: 50px;
	}
}

@media print, screen and (min-width: 769px) {
	.mod_pager__listItem--before, .mod_pager__listItem--after {
		width: 138px;
	}
}

@media print, screen and (min-width: 769px) {
	.mod_pager__listItem--before {
		/* stylelint-disable-next-line declaration-no-important */
		margin-left: 0 !important;
	}
}

@media screen and (max-width: 769px) {
	.mod_pager__listItem--after {
		margin-left: 25px;
	}
}

@media screen and (max-width: 768px) {
	.mod_pager__listItem--before.is-sp .mod_pager__listItem_link {
		position: relative;
		font-weight: bold;
	}
	.mod_pager__listItem--before.is-sp .mod_pager__listItem_link:before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 8px);
		left: 15px;
		width: 15px;
		height: 15px;
		border-top: 3px solid #002f7b;
		border-right: 3px solid #002f7b;
		transform: rotate(-135deg);
	}
}

@media screen and (max-width: 768px) {
	.mod_pager__listItem--after.is-sp .mod_pager__listItem_link {
		position: relative;
		font-weight: bold;
	}
	.mod_pager__listItem--after.is-sp .mod_pager__listItem_link:before {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 8px);
		right: 15px;
		width: 15px;
		height: 15px;
		border-top: 3px solid #002f7b;
		border-right: 3px solid #002f7b;
		transform: rotate(45deg);
	}
}

.mod_pager__listItem_ellipsis {
	display: none;
}

@media print, screen and (min-width: 769px) {
	.mod_pager__listItem_ellipsis {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 70px;
		height: 70px;
		font-size: 1.6rem;
		color: #002f7b;
	}
}

.mod_pager__listItem_link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #002f7b;
	font-size: 1.6rem;
}

@media print, screen and (min-width: 769px) {
	.mod_pager__listItem_link:hover {
		background-color: #002f7b;
		color: #fff;
	}
}

@media print, screen and (min-width: 769px) {
	.mod_pager__listItem--current {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		color: #fff;
		background-color: #002f7b;
		font-size: 1.6rem;
	}
}

.mod_entryPager__list {
	display: flex;
	justify-content: center;
	position: relative;
	margin-top: 50px;
}

@media print, screen and (min-width: 769px) {
	.mod_entryPager__list {
		margin-top: 160px;
	}
}

.mod_entryPager__listItem {
	width: 155px;
	height: 50px;
	border: 2px solid #002f7b;
}

@media print, screen and (min-width: 769px) {
	.mod_entryPager__listItem {
		width: 215px;
		height: 70px;
	}
}

.mod_entryPager__listItem + .mod_entryPager__listItem {
	margin-left: 25px;
}

@media print, screen and (min-width: 769px) {
	.mod_entryPager__listItem + .mod_entryPager__listItem {
		margin-left: 32px;
	}
}

.mod_entryPager__listItem_link {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	height: 100%;
	color: #002f7b;
	font-size: 1.6rem;
	font-weight: bold;
}

@media print, screen and (min-width: 769px) {
	.mod_entryPager__listItem_link:hover {
		background-color: #002f7b;
		color: #fff;
	}
	.mod_entryPager__listItem_link:hover:before {
		/* stylelint-disable-next-line declaration-no-important */
		border-color: #fff !important;
	}
}

.mod_entryPager__listItem--before .mod_entryPager__listItem_link:before {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 8px);
	left: 15px;
	width: 15px;
	height: 15px;
	border-top: 3px solid #002f7b;
	border-right: 3px solid #002f7b;
	transform: rotate(-135deg);
}

.mod_entryPager__listItem--after .mod_entryPager__listItem_link:before {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 8px);
	right: 15px;
	width: 15px;
	height: 15px;
	border-top: 3px solid #002f7b;
	border-right: 3px solid #002f7b;
	transform: rotate(45deg);
}

.home_visual {
	width: 100%;
}

@media screen and (min-width: 769px) and (max-width: 1919px) {
	.home_visual {
		position: relative;
		height: 44.0625vw;
		overflow: hidden;
	}
}

@media screen and (min-width: 1920px) {
	.home_visual {
		position: relative;
		height: 900px;
		overflow: hidden;
	}
}

@media print {
	.home_visual {
		display: none;
	}
}

.home_visualVideoWrap {
	display: none;
}

@media screen and (min-width: 769px) {
	.home_visualVideoWrap {
		display: block;
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
	.home_visualVideoWrap::before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		background-color: transparent;
	}
}

.home_visualVideo {
	display: none;
}

@media print, screen and (min-width: 769px) {
	.home_visualVideo {
		display: block;
		position: absolute;
		top: -4.6875vw;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
	}
}

.home_visualBtn {
	display: none;
}

@media print, screen and (min-width: 769px) {
	.home_visualBtn {
		width: 50px;
		display: block;
		position: absolute;
		margin: 0 auto;
		text-align: center;
		right: 0;
		left: 0;
		bottom: 60px;
		z-index: 10;
		animation: IconScroll 2.5s ease-in-out infinite;
	}
}

.home_pickup {
	margin-top: 30px;
}

@media print, screen and (min-width: 769px) {
	.home_pickup {
		margin-top: 45px;
	}
}

.home_pickup__wrap {
	margin: auto;
}

@media print, screen and (min-width: 769px) {
	.home_pickup__wrap {
		max-width: 1200px;
		width: calc(100% - 30px);
	}
}

.home_pickup__head {
	color: #002f7b;
	text-align: center;
}

.home_pickup__headMain {
	font-family: "azo-sans-web", sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
}

@media print, screen and (min-width: 769px) {
	.home_pickup__headMain {
		font-size: 3.6rem;
	}
}

.home_pickup__headSub {
	display: block;
	margin-top: 8px;
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 1.5;
}

.home_pickup__slide {
	position: relative;
	overflow: hidden;
}

@media print, screen and (min-width: 769px) {
	.home_pickup__slide {
		display: flex;
	}
}

.home_pickup__slide .owl-stage {
	display: flex;
}

.home_pickup__slide .owl-dots {
	display: none;
}

.home_pickup__slide .owl-prev, .home_pickup__slide .owl-next {
	padding: 0;
	border: 0;
	font-size: 0;
	outline: 0;
	position: absolute;
	width: 41px;
	height: 64px;
	background-color: rgba(40, 40, 40, .9);
	top: calc(50% - 32px);
}

.home_pickup__slide .owl-prev:before, .home_pickup__slide .owl-next:before {
	content: "";
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	top: calc(50% - 6px);
}

.home_pickup__slide .owl-prev span, .home_pickup__slide .owl-next span {
	font-size: 0;
}

.home_pickup__slide .owl-prev {
	left: 0;
}

.home_pickup__slide .owl-prev:before {
	right: 16px;
	transform: rotate(-135deg);
}

.home_pickup__slide .owl-next {
	right: 0;
}

.home_pickup__slide .owl-next:before {
	left: 16px;
	transform: rotate(45deg);
}

.home_pickup__slideItem {
	position: relative;
	display: block;
	margin: 25px auto 0;
	background-color: #f8f8f8;
	overflow: hidden;
}

.home_pickup__slideItem.is-disable {
	pointer-events: none;
}

@media screen and (max-width: 768px) {
	.home_pickup__slideItem {
		height: 100%;
	}
}

@media print, screen and (min-width: 769px) {
	.home_pickup__slideItem {
		width: calc((100% - 80px) / 3);
		margin: 30px 40px 0 0;
		transition: .5s;
	}

	.home_pickup__slideItem:nth-of-type(3n) {
		margin-right: 0;
	}

	.home_pickup__slideItem:hover {
		background-color: transparent;
	}
	.home_pickup__slideItem:hover .home_pickup__slideItemMask {
		left: 0;
	}
	.home_pickup__slideItem:hover .home_pickup__slideItemDesc {
		color: #fff;
	}
}

@media print, screen and (min-width: 769px) {
	.home_pickup__slideItemMask {
		position: absolute;
		width: 100%;
		height: 100%;
		background-color: #002f7b;
		top: 0;
		left: -100%;
		transition: .5s;
		z-index: -1;
	}
}

.home_pickup__slideItemTag {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 105px;
	height: 22px;
	position: absolute;
	background-color: #002f7b;
	color: #fff;
	font-size: 1.2rem;
	letter-spacing: 2px;
	text-align: center;
	top: 0;
	left: 0;
}

.home_pickup__slideItemTag:before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 22px 12px 0 0;
	border-color: #002f7b transparent transparent transparent;
	top: 0;
	right: -12px;
}

@media print, screen and (min-width: 769px) {
	.home_pickup__slideItemTag {
		min-width: 124px;
		height: 31px;
		font-size: 1.5rem;
	}
	.home_pickup__slideItemTag:before {
		border-width: 31px 15px 0 0;
		right: -15px;
	}
}

.home_pickup__slideItemImg img {
	max-width: none;
	width: 100%;
}

@media print, screen and (min-width: 769px) {
	.home_pickup__slideItemImg img {
		vertical-align: initial;
	}
}

.home_pickup__slideItemText {
	position: relative;
}

.home_pickup__slideItemDesc {
	padding: 15px 10px 13px;
	color: #333;
	font-size: 1.2rem;
	line-height: 1.5;
}

@media print, screen and (min-width: 769px) {
	.home_pickup__slideItemDesc {
		padding: 20px 20px 15px;
		font-size: 1.5rem;
		line-height: 1.7;
	}
}

.home_pickup__202001 {
	text-align: center;
}

.home_solution {
	position: relative;
	margin-top: 30px;
	padding: 25px 0 35px;
	background-color: #f8f8f8;
}

.home_solution:before, .home_solution:after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	bottom: 0;
}

.home_solution:before {
	border-width: 100px 0 0 100px;
	border-color: transparent transparent transparent #ededed;
	left: 0;
}

.home_solution:after {
	border-width: 0 0 100px 100px;
	border-color: transparent transparent #ededed transparent;
	right: 0;
}

@media print, screen and (min-width: 769px) {
	.home_solution {
		margin-top: 35px;
		padding: 45px 0 85px;
	}
	.home_solution:before {
		border-width: 396px 0 0 396px;
	}
	.home_solution:after {
		border-width: 0 0 396px 396px;
	}
}

.home_solution__head {
	color: #002f7b;
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
}

@media print, screen and (min-width: 769px) {
	.home_solution__head {
		font-size: 3.6rem;
	}
}

.home_solution__headSub {
	display: block;
	margin-top: 8px;
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 1.5;
}

.home_solution__cols {
	position: relative;
	z-index: 10;
}

@media print, screen and (min-width: 769px) {
	.home_solution__cols {
		display: flex;
		flex-wrap: wrap;
	}
}

.home_solution__colsItem {
	width: calc(100% - 40px);
	margin: 30px auto 0;
	text-align: center;
}

@media print, screen and (min-width: 769px) {
	.home_solution__colsItem {
		position: relative;
		width: calc(100% / 3);
		margin: 70px auto 0;
	}
	.home_solution__colsItem:nth-of-type(3n - 1):before, .home_solution__colsItem:nth-of-type(3n - 1):after {
		content: "";
		display: block;
		position: absolute;
		width: 1px;
		height: 100%;
		background-color: #bdbdbd;
		top: 0;
	}
	.home_solution__colsItem:nth-of-type(3n - 1):before {
		left: 0;
	}
	.home_solution__colsItem:nth-of-type(3n - 1):after {
		right: 0;
	}
}

.home_solution__colsItemImg {
	margin: auto;
}

.home_solution__colsItemImg--1 {
	width: 83px;
}

.home_solution__colsItemImg--2 {
	width: 90px;
}

.home_solution__colsItemImg--3 {
	width: 82px;
}

.home_solution__colsItemImg--4 {
	width: 77px;
}

.home_solution__colsItemImg--5 {
	width: 68px;
}

.home_solution__colsItemImg--6 {
	width: 65px;
}

@media print, screen and (min-width: 769px) {
	.home_solution__colsItemImg {
		min-height: 105px;
	}
	.home_solution__colsItemImg--1 {
		width: 104px;
	}
	.home_solution__colsItemImg--2 {
		width: 113px;
	}
	.home_solution__colsItemImg--3 {
		width: 104px;
	}
	.home_solution__colsItemImg--4 {
		width: 103px;
	}
	.home_solution__colsItemImg--5 {
		width: 100px;
	}
	.home_solution__colsItemImg--6 {
		width: 86px;
	}
}

.home_solution__colsItemHead {
	margin-top: 15px;
	font-size: 1.6rem;
	font-weight: 700;
}

@media print, screen and (min-width: 769px) {
	.home_solution__colsItemHead {
		font-size: 1.8rem;
	}
}

.home_solution__colsItemDesc {
	margin-top: 10px;
	font-size: 1.2rem;
}

@media print, screen and (min-width: 769px) {
	.home_solution__colsItemDesc {
		font-size: 1.3rem;
	}
}

.home_solution__colsItemBtn {
	width: 100%;
	margin: 15px auto 0;
}

.home_solution__colsItemBtn a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	margin: auto;
	border: 2px solid #002f7b;
	font-size: 1.4rem;
	font-weight: 700;
	color: #002f7b;
	overflow: hidden;
	transition: .5s;
}

.home_solution__colsItemBtn a:before {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 6px);
	right: 20px;
	width: 9px;
	height: 9px;
	border-top: 2px solid #002f7b;
	border-right: 2px solid #002f7b;
	transform: rotate(45deg);
}

@media print, screen and (min-width: 769px) {
	.home_solution__colsItemBtn {
		margin: 20px auto 0;
	}
	.home_solution__colsItemBtn a {
		max-width: 194px;
		height: 40px;
	}
	.home_solution__colsItemBtn a:before {
		content: none;
	}
	.home_solution__colsItemBtn a:hover {
		color: #fff;
	}
	.home_solution__colsItemBtn a:hover .home_solution__colsItemBtnMask {
		left: 0;
	}
}

@media print, screen and (min-width: 769px) {
	.home_solution__colsItemBtnMask {
		position: absolute;
		width: 100%;
		height: 100%;
		background-color: #002f7b;
		top: 0;
		left: -100%;
		transition: .5s;
		z-index: -1;
	}
}

.home_products {
	margin-top: 30px;
}

@media print, screen and (min-width: 769px) {
	.home_products {
		margin-top: 60px;
	}
}

.home_products__wrap {
	width: calc(100% - 50px);
	margin: auto;
}

@media print, screen and (min-width: 769px) {
	.home_products__wrap {
		max-width: 1280px;
		width: calc(100% - 80px);
	}
}

.home_products__head {
	color: #002f7b;
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
}

@media print, screen and (min-width: 769px) {
	.home_products__head {
		font-size: 3.6rem;
	}
}

.home_products__headSub {
	display: block;
	margin-top: 8px;
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 1.5;
}

@media print, screen and (min-width: 769px) {
	.home_products__cols {
		display: flex;
		margin-top: 60px;
	}
}

@media print, screen and (min-width: 769px) {
	.home_products__top {
		width: 60%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin-right: 50px;
	}
}

.home_products__topHead {
	margin-top: 25px;
	color: #002f7b;
	font-size: 2.5rem;
}

@media print, screen and (min-width: 769px) {
	.home_products__topHead {
		margin-top: 0;
		font-size: 4.5rem;
		letter-spacing: 5px;
	}
}

.home_products__topHeadSub {
	display: block;
	color: #002f7b;
	font-size: 1rem;
}

@media print, screen and (min-width: 769px) {
	.home_products__topHeadSub {
		margin-top: 5px;
		font-size: 1.4rem;
		letter-spacing: 2px;
	}
}

.home_products__topHead::after {
	content: url(/common/images/products_logo_pms-sp.png);
	display: inline-block;
	padding-left: 20px;
}

@media print, screen and (min-width: 769px) {
	.home_products__topHead::after {
		content: url(/common/images/products_logo_pms.png);
	}
}

.home_products__topHead_cmt::after {
	content: url(/common/images/products_logo_cmt-sp.png);
	display: inline-block;
	padding-left: 40px;
}

@media print, screen and (min-width: 769px) {
	.home_products__topHead_cmt::after {
		content: url(/common/images/products_logo_cmt.png);
	}
}



.home_products__topText {
	margin-top: 15px;
	font-size: 1.4rem;
	line-height: 1.3;
}

@media print, screen and (min-width: 769px) {
	.home_products__topText {
		margin-top: 35px;
		font-size: 1.8rem;
	}
}

.home_products__topLink {
	display: block;
	margin-top: 15px;
}

.home_products__topLink a {
	position: relative;
	display: inline-block;
	padding-left: 22px;
	color: #002f7b;
	font-size: 1.4rem;
	font-weight: 700;
}

.home_products__topLink a:before {
	content: "";
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: #002f7b;
	top: -2px;
	left: 0;
}

.home_products__topLink a:after {
	content: "";
	display: block;
	position: absolute;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	top: 3px;
	left: 4px;
	transform: rotate(45deg);
}

@media print, screen and (min-width: 769px) {
	.home_products__topLink {
		margin-top: 40px;
	}
	.home_products__topLink a {
		padding-left: 30px;
		font-size: 1.8rem;
	}
	.home_products__topLink a:before {
		width: 22px;
		height: 22px;
		top: -4px;
		left: 0;
	}
	.home_products__topLink a:after {
		width: 7px;
		height: 7px;
		top: 4px;
		left: 6px;
	}
	.home_products__topLink a:hover {
		opacity: .8;
	}
}

.home_products__card {
	padding-top: 10px;
}

@media print, screen and (min-width: 769px) {
	.home_products__card {
		flex: 1 1 0;
		display: flex;
		padding-top: 0;
	}
}

.home_products__cardItem {
	position: relative;
	display: flex;
	width: 90%;
	margin: 10px auto 0;
	background-color: #f8f8f8;
	transform: skewX(-10deg);
	overflow: hidden;
}

.home_products__cardItem:before {
	content: "";
	display: block;
	position: absolute;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background-color: #002f7b;
	bottom: 12px;
	right: 15px;
	transform: skewX(10deg);
	transition: .5s;
}

.home_products__cardItem:after {
	content: "";
	display: block;
	position: absolute;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	bottom: 16px;
	right: 20px;
	transform: skewX(10deg) rotate(45deg);
	transition: .5s;
}

@media print, screen and (min-width: 769px) {
	.home_products__cardItem {
		display: block;
		max-width: 400px;
		width: 100%;
		margin: 0 10px 0 0;
	}
	.home_products__cardItem:nth-of-type(3n) {
		margin-right: 0;
	}
	.home_products__cardItem:before {
		width: 29px;
		height: 29px;
		bottom: 32px;
	}
	.home_products__cardItem:after {
		width: 8px;
		height: 8px;
		bottom: 42px;
		right: 26px;
	}
	.home_products__cardItem:hover:before {
		background-color: #fff;
	}
	.home_products__cardItem:hover:after {
		border-top: 2px solid #002f7b;
		border-right: 2px solid #002f7b;
	}
	.home_products__cardItem:hover .home_products__cardItemMask {
		left: 0;
	}
	.home_products__cardItem:hover .home_products__cardItemHead {
		color: #fff;
	}
}

@media print, screen and (min-width: 769px) {
	.home_products__cardItemMask {
		position: absolute;
		width: 100%;
		height: 100%;
		background-color: #002f7b;
		top: 0;
		left: -100%;
		transition: .5s;
		z-index: -1;
	}
}

.home_products__cardItemImg {
	height: 140px;
}

.home_products__cardItemImg img {
	width: auto;
	height: 100%;
}

@media print, screen and (min-width: 769px) {
	.home_products__cardItemImg {
		width: 100%;
		height: auto;
	}
	.home_products__cardItemImg img {
		width: 100%;
		height: 300px;
	}
}

.home_products__cardItemHead {
	flex: 1 1 0;
	display: flex;
	align-items: center;
	padding: 0 10px 0 20px;
	color: #002f7b;
	font-size: 1.4rem;
	font-weight: 700;
	transform: skewX(10deg);
	transition: .5s;
}

@media print, screen and (min-width: 769px) {
	.home_products__cardItemHead {
		padding: 30px 50px 20px 20px;
		font-size: 1.8rem;
		line-height: 1.4;
	}
}

.home_works {
	margin-top: 30px;
	padding: 30px 0 40px;
	background-image: url(/images/home_bg_work_01.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}

@media print, screen and (min-width: 769px) {
	.home_works {
		margin-top: 60px;
		padding: 60px 0 50px;
	}
}

.home_works__head {
	color: #fff;
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
}

@media print, screen and (min-width: 769px) {
	.home_works__head {
		font-size: 3.6rem;
	}
}

.home_works__headSub {
	display: block;
	margin-top: 8px;
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 1.5;
}

.home_works__slide {
	position: relative;
	overflow: hidden;
	margin: 20px 0 0;
}

@media print, screen and (min-width: 769px) {
	.home_works__slide {
		margin: 30px 0 0;
	}
}

@media print {
	.home_works__slide {
		display: none;
	}
}

.home_works__slide .owl-stage {
	display: flex;
}

.home_works__slide .owl-dots {
	display: none;
}

.home_works__slide .owl-prev, .home_works__slide .owl-next {
	padding: 0;
	border: 0;
	font-size: 0;
	outline: 0;
	position: absolute;
	width: 41px;
	height: 64px;
	background-color: rgba(40, 40, 40, .9);
	top: calc(50% - 32px);
}

@media print, screen and (min-width: 769px) {
	.home_works__slide .owl-prev, .home_works__slide .owl-next {
		width: 28px;
		height: 28px;
		background-color: rgba(255, 255, 255, .7);
		border-radius: 50%;
		cursor: pointer;
		top: calc(50% - 14px);
	}
}

@media print, screen and (min-width: 1200px) {
	.home_works__slide .owl-prev, .home_works__slide .owl-next {
		width: 56px;
		height: 56px;
		top: calc(50% - 23px);
	}
}

.home_works__slide .owl-prev:before, .home_works__slide .owl-next:before {
	content: "";
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	top: calc(50% - 6px);
}

@media print, screen and (min-width: 769px) {
	.home_works__slide .owl-prev:before, .home_works__slide .owl-next:before {
		width: 8px;
		height: 8px;
		border-top: 2px solid #333;
		border-right: 2px solid #333;
		top: calc(50% - 4px);
	}
}

@media print, screen and (min-width: 1200px) {
	.home_works__slide .owl-prev:before, .home_works__slide .owl-next:before {
		width: 16px;
		height: 16px;
		border-top: 4px solid #333;
		border-right: 4px solid #333;
		top: calc(50% - 6px);
	}
}

.home_works__slide .owl-prev span, .home_works__slide .owl-next span {
	font-size: 0;
}

.home_works__slide .owl-prev {
	left: 0;
}

@media print, screen and (min-width: 769px) {
	.home_works__slide .owl-prev {
		left: 42px;
	}
}

@media print, screen and (min-width: 1200px) {
	.home_works__slide .owl-prev {
		left: 182px;
	}
}

.home_works__slide .owl-prev:before {
	right: 16px;
	transform: rotate(-135deg);
}

@media print, screen and (min-width: 769px) {
	.home_works__slide .owl-prev:before {
		right: 8px;
	}
}

@media print, screen and (min-width: 1200px) {
	.home_works__slide .owl-prev:before {
		right: 17px;
	}
}

.home_works__slide .owl-next {
	right: 0;
}

@media print, screen and (min-width: 769px) {
	.home_works__slide .owl-next {
		right: 42px;
	}
}

@media print, screen and (min-width: 1200px) {
	.home_works__slide .owl-next {
		right: 182px;
	}
}

.home_works__slide .owl-next:before {
	left: 16px;
	transform: rotate(45deg);
}

@media print, screen and (min-width: 769px) {
	.home_works__slide .owl-next:before {
		left: 8px;
	}
}

@media print, screen and (min-width: 1200px) {
	.home_works__slide .owl-next:before {
		left: 17px;
	}
}

.home_works__slideItem {
	display: block;
	height: 100%;
	padding: 15px 15px 12px;
	background-color: #fff;
}

@media print, screen and (min-width: 769px) {
	.home_works__slideItem {
		display: flex;
		position: relative;
		padding: 20px;
	}
	.home_works__slideItem:hover .home_works__slideItemMaskLine {
		opacity: 1;
	}
	.home_works__slideItem:hover .home_works__slideItemMaskLine:nth-of-type(1), .home_works__slideItem:hover .home_works__slideItemMaskLine:nth-of-type(3) {
		transform: scaleX(1);
	}
	.home_works__slideItem:hover .home_works__slideItemMaskLine:nth-of-type(2), .home_works__slideItem:hover .home_works__slideItemMaskLine:nth-of-type(4) {
		transform: scaleY(1);
	}
}

.home_works__slideItemMask {
	display: none;
}

@media print, screen and (min-width: 769px) {
	.home_works__slideItemMask {
		display: block;
	}
}

@media print, screen and (min-width: 769px) {
	.home_works__slideItemMaskLine {
		display: block;
		position: absolute;
		background-color: #002f7b;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		opacity: 0;
		transition: transform .35s ease-in-out,opacity .35s ease-in-out;
		z-index: 10;
	}
	.home_works__slideItemMaskLine:nth-of-type(1) {
		width: 100%;
		height: 3px;
		top: 0;
		left: 0;
		transform-origin: 0 0;
		transform: scaleX(0);
	}
	.home_works__slideItemMaskLine:nth-of-type(2) {
		width: 3px;
		height: 100%;
		top: 0;
		right: 0;
		transform-origin: 0 0;
		transform: scaleY(0);
	}
	.home_works__slideItemMaskLine:nth-of-type(3) {
		width: 100%;
		height: 3px;
		bottom: 0;
		right: 0;
		transform-origin: right 0;
		transform: scaleX(0);
	}
	.home_works__slideItemMaskLine:nth-of-type(4) {
		width: 3px;
		height: 100%;
		bottom: 0;
		left: 0;
		transform-origin: 0 bottom;
		transform: scaleY(0);
	}
}

.home_works__slideItemImg img {
	max-width: none;
	width: 100%;
}

@media print, screen and (min-width: 769px) {
	.home_works__slideItemImg {
		max-width: 500px;
		width: 50%;
		margin-right: 30px;
	}
}

@media print, screen and (min-width: 769px) {
	.home_works__slideItemText {
		flex: 1 1 0;
		width: 50%;
	}
}

.home_works__slideItemHead {
	margin-top: 10px;
	padding-bottom: 10px;
	color: #002f7b;
	font-size: 1.4rem;
	font-weight: 700;
	border-bottom: 1px solid #002f7b;
}

@media print, screen and (min-width: 769px) {
	.home_works__slideItemHead {
		margin-top: 20px;
		padding-bottom: 15px;
		font-size: 2.4rem;
		border-bottom: 2px solid #002f7b;
	}
}

.home_works__slideItemLead {
	margin-top: 10px;
	color: #333;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.3;
}

@media print, screen and (min-width: 769px) {
	.home_works__slideItemLead {
		margin-top: 30px;
		font-size: 1.8rem;
	}
}

.home_works__slideItemDesc {
	display: none;
}

@media print, screen and (min-width: 769px) {
	.home_works__slideItemDesc {
		display: block;
		margin-top: 25px;
		color: #333;
		font-size: 1.4rem;
		line-height: 1.6;
	}
}

.home_works__slideItemKw {
	margin-top: 25px;
}

.home_works__slideItemKw dt {
	display: inline;
	color: #777;
	font-size: 1.2rem;
	line-height: 1.3;
}

.home_works__slideItemKw dd {
	display: inline;
	color: #efb81b;
	font-size: 1.2rem;
	line-height: 1.3;
}

@media print, screen and (min-width: 769px) {
	.home_works__slideItemKw dt {
		font-size: 1.4rem;
		line-height: 1.6;
	}
	.home_works__slideItemKw dd {
		font-size: 1.3rem;
		line-height: 1.6;
	}
}

.home_works__btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 293px;
	height: 50px;
	margin: 30px auto 0;
	border: 2px solid #fff;
	transition: .5s;
}

.home_works__btn span {
	position: relative;
	display: inline-block;
	padding-left: 30px;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
	transition: .5s;
}

.home_works__btn span:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 24px;
	height: 24px;
	margin: auto 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(/common/images/common_ic_square_02.png);
	top: -2px;
	bottom: 0;
	left: 0;
}

@media print, screen and (min-width: 769px) {
	.home_works__btn {
		max-width: 420px;
		height: 55px;
		margin: 40px auto 0;
		overflow: hidden;
	}
	.home_works__btn span {
		font-size: 1.6rem;
		line-height: 1.3;
		text-align: center;
	}
	.home_works__btn:hover span {
		color: #333;
	}
	.home_works__btn:hover span:before {
		background-image: url(/common/images/common_ic_square_03.png);
	}
	.home_works__btn:hover .home_works__btnMask {
		left: 0;
	}
}

@media print, screen and (min-width: 769px) {
	.home_works .home_works__btnMask {
		position: absolute;
		width: 100%;
		height: 100%;
		background-color: #fff;
		top: 0;
		left: -100%;
		transition: .5s;
	}
}

.home_news {
	padding-top: 30px;
}

@media print, screen and (min-width: 769px) {
	.home_news {
		padding-top: 60px;
	}
}

.home_news__head {
	color: #002f7b;
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
}

@media print, screen and (min-width: 769px) {
	.home_news__head {
		font-size: 3.6rem;
	}
}

.home_news__headSub {
	display: block;
	margin-top: 8px;
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 1.5;
}

.home_news__list {
	margin-top: 5px;
}

@media print, screen and (min-width: 769px) {
	.home_news__list {
		max-width: 720px;
		margin: 20px auto 0;
	}
}

.home_news__link {
	display: block;
}

@media print, screen and (min-width: 769px) {
	.home_news__link:hover .home_news__listItemData {
		opacity: .8;
	}
}

.home_news__listItem {
	position: relative;
	padding: 15px 30px 12px 0;
	border-bottom: 1px solid #a5a5a5;
}

.home_news__listItem:before {
	content: "";
	display: block;
	position: absolute;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background-color: #002f7b;
	top: calc(50% - 7px);
	right: 0;
}

.home_news__listItem:after {
	content: "";
	display: block;
	position: absolute;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	top: calc(50% - 2px);
	right: 5px;
	transform: rotate(45deg);
}

@media print, screen and (min-width: 769px) {
	.home_news__listItem {
		display: flex;
		padding: 15px 0 12px;
	}
	.home_news__listItem:before, .home_news__listItem:after {
		content: none;
	}
}

.home_news__listItemTitle {
	color: #333;
	font-size: 1.4rem;
}

.home_news__listItemTitleTag {
	display: inline-block;
	min-width: 67px;
	margin-left: 10px;
	padding: 5px 0;
	font-size: 1rem;
	text-align: center;
	color: #fff;
	vertical-align: 3px;
}

.home_news__listItemTitleTag--news {
	background-color: #1c76ad;
}

.home_news__listItemTitleTag--column {
	background-color: #693;
}

.home_news__listItemTitleTag--event {
	background-color: #e5a12a;
}

.home_news__listItemTitleTag--experience {
	background-color: #a53a37;
}

.home_news__listItemTitleTag--products {
	background-color: #2c3c64;
}

.home_news__listItemTitleTag--service {
	background-color: #009978;
}


@media print, screen and (min-width: 769px) {
	.home_news__listItemTitleTag {
		min-width: 76px;
		margin-left: 15px;
	}
}

.home_news__listItemData {
	margin-top: 10px;
	color: #002f7b;
	font-size: 1.4rem;
	line-height: 1.8;
}

@media print, screen and (min-width: 769px) {
	.home_news__listItemData {
		margin-top: 0;
		margin-left: 10px;
	}
}

.home_news__btn {
	position: relative;
	max-width: 720px;
	margin: 20px auto 0;
}

.home_news__btn a {
	display: inline-block;
	color: #002f7b;
	padding-left: 20px;
	font-size: 1.4rem;
}

.home_news__btn a:before {
	content: "";
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: #002f7b;
	top: -2px;
	left: 0;
}

.home_news__btn a:after {
	content: "";
	display: block;
	position: absolute;
	width: 5px;
	height: 5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	top: 4px;
	left: 5px;
	transform: rotate(45deg);
}

@media print, screen and (min-width: 769px) {
	.home_news__btn a:hover {
		opacity: .8;
	}
}

.home_contact {
	padding-top: 30px;
}

@media print, screen and (min-width: 769px) {
	.home_contact {
		padding-top: 60px;
	}
}

@media print {
	.home_contact {
		padding-top: 20px;
	}
}

.home_contact__head {
	color: #002f7b;
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}

@media print, screen and (min-width: 769px) {
	.home_contact__head {
		font-size: 3.6rem;
	}
}

.home_contact__headSub {
	display: block;
	margin-top: 8px;
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 1.5;
}

.home_contact__btns {
	padding-top: 5px;
}

.home_contact__btns a {
	text-align: center;
}

@media print, screen and (min-width: 769px) {
	.home_contact__btns {
		display: flex;
		max-width: 880px;
		margin: auto;
		padding: 0;
	}
}

.home_copy {
	width: calc(100% - 50px);
	margin: 40px auto 0;
	font-size: 1.4rem;
	line-height: 1.4;
}

.home_copy__img--pc {
	display: none;
}

.home_copy__img--sp {
	width: calc(100% - 50px);
	margin: 15px auto 0;
}

.home_copy__img--sp img {
	width: 151px;
	height: auto;
}

@media print, screen and (min-width: 769px) {
	.home_copy {
		margin: 40px auto 0;
		max-width: 940px;
	}
	.home_copy__img--pc {
		display: inline-block;
		width: 100px;
		height: auto;
		vertical-align: middle;
	}
	.home_copy__img--sp {
		display: none;
	}
}

@media print {
	.home_copy {
		margin: 20px auto 0;
	}
}

.sp_home_visualSlide {
	position: relative;
	overflow: hidden;
}

@media print, screen and (min-width: 769px) {
	.sp_home_visualSlide {
		display: none;
	}
}

.sp_home_visualSlide .owl-stage {
	display: flex;
}

.sp_home_visualSlide .owl-nav {
	display: none;
}

.sp_home_visualSlide .owl-dots {
	position: absolute;
	display: flex;
	justify-content: center;
	width: 100%;
	bottom: 15px;
	left: 0;
}

.sp_home_visualSlide .owl-dot {
	padding: 0;
	font-size: 0;
	outline: 0;
	width: 13px;
	height: 13px;
	margin-right: 12px;
	background-color: #b6bcc1;
	border: 1px solid #fff;
	border-radius: 50%;
}

.sp_home_visualSlide .owl-dot span {
	font-size: 0;
}

.sp_home_visualSlide .owl-dot.active {
	background-color: #002f7b;
}

.print_home_visual {
	display: none;
}

@media print {
	.print_home_visual {
		display: block;
		width: 100%;
	}
	.print_home_visual img {
		width: 100%;
		height: auto;
	}
}

.print_home_works__slideItem {
	display: none;
}

@media print {
	.print_home_works__slideItem {
		display: flex;
		position: relative;
		max-width: 950px;
		height: 100%;
		margin: 30px auto 0;
		padding: 20px;
		background-color: #fff;
	}
}

@media print {
	.print_home_works__slideItemImg {
		width: 50%;
		max-width: 500px;
		margin-right: 30px;
	}
	.print_home_works__slideItemImg img {
		width: 100%;
		max-width: auto;
	}
}

@media print {
	.print_home_works__slideItemText {
		flex: 1 1 0;
		width: 50%;
	}
}

@media print {
	.print_home_works__slideItemHead {
		margin-top: 20px;
		padding-bottom: 15px;
		color: #002f7b;
		font-size: 2.4rem;
		font-weight: 700;
		border-bottom: 2px solid #002f7b;
	}
}

@media print {
	.print_home_works__slideItemLead {
		margin-top: 30px;
		color: #333;
		font-size: 1.8rem;
		font-weight: 700;
		line-height: 1.3;
	}
}

@media print {
	.print_home_works__slideItemDesc {
		margin-top: 25px;
		color: #333;
		font-size: 1.4rem;
		line-height: 1.6;
	}
}

@media print {
	.print_home_works__slideItemKw {
		margin-top: 25px;
	}
	.print_home_works__slideItemKw dt {
		display: inline;
		color: #777;
		font-size: 1.4rem;
		line-height: 1.6;
	}
	.print_home_works__slideItemKw dd {
		display: inline;
		color: #efb81b;
		font-size: 1.3rem;
		line-height: 1.6;
	}
}

@keyframes IconScroll {
	0% {
		transform: translateY(8px);
	}
	50% {
		transform: translateY(-4px);
	}
	100% {
		transform: translateY(8px);
	}
}

.service_titleArea {
	background-image: url(/service/images/service_title_bg_01.jpg);
}

.service_box_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	margin-bottom: 15px;
}

@media print, screen and (min-width: 769px) {
	.service_box_list {
		margin-bottom: 36px;
	}
}

@media print {
	.service_box_list {
		page-break-before: always;
		page-break-after: always;
	}
}

.service_box {
	display: flex;
	flex-direction: column;
	align-content: stretch;
	width: 100%;
	margin-bottom: 27px;
}

@media print, screen and (min-width: 769px) {
	.service_box {
		width: calc(50% - 15px);
		margin-bottom: 29px;
	}
}

.service_box_heading {
	flex: 0 0 auto;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	color: #fff;
	background-color: #002f7b;
	font-weight: 700;
	padding: 25px 18px;
	font-size: 1.6rem;
}

@media print, screen and (min-width: 769px) {
	.service_box_heading {
		overflow: hidden;
		position: relative;
		padding: 21px 25px 21px 35px;
	}
	.service_box_heading::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 48px 24px 0 0;
		border-color: #335995 transparent transparent transparent;
	}
	.service_box_heading::after {
		content: "";
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: 0;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 60px 30px 0 0;
		border-color: transparent #002662 transparent transparent;
	}
}

.service_box_detail {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border: 3px solid #eaedf1;
	border-top: 0;
	padding: 28px 16px 0;
}

@media print, screen and (min-width: 769px) {
	.service_box_detail {
		padding: 38px 33px 0;
	}
}

.service_btnWrap {
	margin-bottom: 28px;
	padding: 0;
}

@media print, screen and (min-width: 769px) {
	.service_btnWrap {
		margin-bottom: 40px;
	}
}

@media print, screen and (min-width: 769px) {
	.service_btn {
		max-width: 255px;
		min-height: 58px;
	}
}

.service_indexBox_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	margin-bottom: 15px;
}

@media print, screen and (min-width: 769px) {
	.service_indexBox_list {
		margin-bottom: 36px;
	}
}

@media print {
	.service_indexBox_list {
		page-break-before: always;
	}
}

.service_indexBox {
	position: relative;
	display: block;
	padding: 20px 15px 22px;
	box-shadow: inset 0 0 0 2px #e5e5e5;
	width: 100%;
	margin-bottom: 27px;
}

@media print, screen and (min-width: 769px) {
	.service_indexBox {
		width: calc(50% - 15px);
		margin-bottom: 29px;
		padding: 30px 45px 20px 30px;
		box-shadow: inset 0 0 0 3px #e5e5e5;
	}
}

@media print {
	.service_indexBox {
		box-shadow: none;
		border: 3px solid #e5e5e5;
	}
}

.service_indexBox_heading {
	margin-bottom: 10px;
	color: #002f7b;
	font-size: 1.4rem;
	font-weight: 700;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}

@media print, screen and (min-width: 769px) {
	.service_indexBox_heading {
		font-size: 1.8rem;
	}
}

.service_icon {
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 11px;
}

.service_icon--business {
	background-image: url(/service/images/service_ic_business_01.png);
	flex: 0 0 35px;
	width: 35px;
	height: 35px;
}

@media print, screen and (min-width: 769px) {
	.service_icon--business {
		flex: 0 0 49px;
		width: 49px;
		height: 49px;
	}
}

.service_icon--system {
	background-image: url(/service/images/service_ic_system_01.png);
	flex: 0 0 34px;
	width: 34px;
	height: 27px;
}

@media print, screen and (min-width: 769px) {
	.service_icon--system {
		flex: 0 0 47px;
		width: 47px;
		height: 38px;
	}
}

.service_icon--infra {
	background-image: url(/service/images/service_ic_infra_01.png);
	flex: 0 0 31px;
	width: 31px;
	height: 32px;
}

@media print, screen and (min-width: 769px) {
	.service_icon--infra {
		flex: 0 0 44px;
		width: 44px;
		height: 45px;
	}
}

.service_icon--consulting {
	background-image: url(/service/images/service_ic_consulting_01.png);
	flex: 0 0 31px;
	width: 31px;
	height: 29px;
}

@media print, screen and (min-width: 769px) {
	.service_icon--consulting {
		flex: 0 0 44px;
		width: 44px;
		height: 40px;
	}
}

.service_icon--support {
	background-image: url(/service/images/service_ic_support_01.png);
	flex: 0 0 31px;
	width: 31px;
	height: 35px;
}

@media print, screen and (min-width: 769px) {
	.service_icon--support {
		flex: 0 0 43px;
		width: 43px;
		height: 50px;
	}
}

.service_icon--web {
	background-image: url(/service/images/service_ic_web_01.png);
	flex: 0 0 31px;
	width: 31px;
	height: 30px;
}

@media print, screen and (min-width: 769px) {
	.service_icon--web {
		flex: 0 0 43px;
		width: 43px;
		height: 42px;
	}
}

.service_indexBox_desc {
	color: #333;
	font-size: 1.4rem;
	line-height: 1.785;
}

@media print, screen and (min-width: 769px) {
	.service_indexBox_desc {
		font-size: 1.6rem;
	}
}

.service_indexBox_btn {
	position: absolute;
	width: 23px;
	height: 23px;
	background-color: #002f7b;
	right: 0;
	bottom: 0;
}

.service_indexBox_btn:before {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 4px);
	right: 8px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
}

@media print, screen and (min-width: 769px) {
	.service_indexBox_btn {
		width: 36px;
		height: 36px;
		transition: .5s;
	}
	.service_indexBox_btn:before {
		top: calc(50% - 6px);
		right: 14px;
		width: 12px;
		height: 12px;
		border-top: 3px solid #fff;
		border-right: 3px solid #fff;
	}
}

@media print, screen and (min-width: 769px) {
	.service_indexBtn {
		max-width: 360px;
	}
	.service_indexBtn + .service_indexBtn {
		margin-left: 28px;
	}
}

@media print, screen and (min-width: 769px) {
	.service_business_btn__icon {
		padding-left: 42px;
	}
}

@media print, screen and (min-width: 769px) {
	.service_business_icon {
		display: block;
		background-size: contain;
		margin-right: 11px;
	}
}

@media print, screen and (min-width: 769px) {
	.service_business_icon--ai {
		flex: 0 0 20px;
		width: 20px;
		height: 24px;
		background-image: url(/service/business/images/business_ic_ai_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.service_business_icon--bi {
		flex: 0 0 24px;
		width: 24px;
		height: 18px;
		background-image: url(/service/business/images/business_ic_bi_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.service_business_icon--cash {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		background-image: url(/service/business/images/business_ic_cash_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.service_business_icon--data {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		background-image: url(/service/business/images/business_ic_data_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.service_business_icon--rpa {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		background-image: url(/service/business/images/business_ic_rpa_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.service_consulting_icon {
		display: block;
		background-size: contain;
		margin-right: 11px;
	}
}

@media print, screen and (min-width: 769px) {
	.service_consulting_icon--diagnosis {
		flex: 0 0 24px;
		width: 24px;
		height: 21px;
		background-image: url(/service/consulting/images/service_consulting_ic_diagnosis_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.service_consulting_icon--euc {
		flex: 0 0 24px;
		width: 24px;
		height: 15px;
		background-image: url(/service/consulting/images/service_consulting_ic_euc_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.service_consulting_icon--infra {
		flex: 0 0 20px;
		width: 20px;
		height: 24px;
		background-image: url(/service/consulting/images/service_consulting_ic_infra_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.service_consulting_icon--process {
		flex: 0 0 22px;
		width: 22px;
		height: 24px;
		background-image: url(/service/consulting/images/service_consulting_ic_process_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.service_consulting_icon--security {
		flex: 0 0 20px;
		width: 20px;
		height: 24px;
		background-image: url(/service/consulting/images/service_consulting_ic_security_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.service_consulting_icon--web {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		background-image: url(/service/consulting/images/service_consulting_ic_web_01.png);
	}
}

@media print, screen and (min-width: 769px) {
	.serviceConsultingIt .mod_subNav__listItemLink {
		padding-right: 30px;
	}
}

.serviceConsultingIt br.is-pcinline {
	display: block;
}

.service_itBox_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	margin-bottom: 15px;
}

@media print, screen and (min-width: 769px) {
	.service_itBox_list {
		margin-bottom: 22px;
	}
}

.service_itBox {
	display: flex;
	flex-direction: column;
	align-content: stretch;
	width: 100%;
	margin-bottom: 19px;
	/* stylelint-disable */
	/* stylelint-enable */
}

@media print, screen and (min-width: 769px) {
	.service_itBox {
		width: calc(50% - 18px);
		margin-bottom: 35px;
	}
}

@media print and (-webkit-min-device-pixel-ratio: 0) {
	.service_itBox:nth-of-type(8) {
		margin-bottom: 70px;
	}
}

.service_itBox_heading {
	flex: 0 0 auto;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	color: #002f7b;
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 1.4rem;
}

@media print, screen and (min-width: 769px) {
	.service_itBox_heading {
		overflow: hidden;
		font-size: 1.8rem;
		margin-bottom: 12px;
	}
}

@media print, screen and (min-width: 769px) {
	.service_itBox_sub {
		padding-top: 7px;
	}
}

.service_itBox_icon {
	display: block;
	background-size: cover;
	flex: 0 0 38px;
	width: 38px;
	height: 39px;
	margin-right: 15px;
}

@media print, screen and (min-width: 769px) {
	.service_itBox_icon {
		flex: 0 0 41px;
		width: 41px;
		height: 42px;
		margin-right: 16px;
	}
}

.service_itBox_icon--message {
	background-image: url(/service/consulting/images/consulting_it_ic_message.png);
}

.service_itBox_icon--performance {
	background-image: url(/service/consulting/images/consulting_it_ic_performance.png);
}

.service_itBox_icon--warning {
	background-image: url(/service/consulting/images/consulting_it_ic_warning.png);
}

.service_itBox_icon--pay {
	background-image: url(/service/consulting/images/consulting_it_ic_pay.png);
}

.service_itBox_icon--post {
	background-image: url(/service/consulting/images/consulting_it_ic_post.png);
}

.service_itBox_icon--user {
	background-image: url(/service/consulting/images/consulting_it_ic_user.png);
}

.service_itBox_icon--people {
	background-image: url(/service/consulting/images/consulting_it_ic_people.png);
}

.service_itBox_icon--page {
	background-image: url(/service/consulting/images/consulting_it_ic_page.png);
}

.service_itBox_icon--wrench {
	background-image: url(/service/consulting/images/consulting_it_ic_wrench.png);
}

.service_itBox_desc {
	font-size: 1.4rem;
	line-height: 1.75;
	padding-left: 54px;
}

@media print, screen and (min-width: 769px) {
	.service_itBox_desc {
		padding-left: 57px;
		font-size: 1.6rem;
		line-height: 1.63;
	}
}

.service_itText_list {
	padding-bottom: 20px;
}

@media print, screen and (min-width: 769px) {
	.service_itText_list {
		display: flex;
		flex-wrap: wrap;
		background: #f7f7f7;
		margin-bottom: 75px;
		padding: 26px 4px 30px 14px;
	}
}

.service_itText {
	margin-bottom: 23px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
}

.service_itText:last-child {
	border: none;
}

@media print, screen and (min-width: 769px) {
	.service_itText {
		border-bottom: none;
		border-right: 1px solid #ccc;
		margin-bottom: 0;
		padding: 0 10px 0 11px;
		width: 32.9%;
	}
	.service_itText:nth-of-type(2n) {
		padding-right: 4px;
		width: 33%;
	}
}

.service_itText_heading {
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.75;
	margin-bottom: 15px;
}

.mod_subNav__inListItem br.is-pcinline {
	display: none;
}

.mod_heading02 .mod_heading02_sub {
	display: block;
	padding-top: 10px;
	font-size: 21px;
}

.mod_heading04--it {
	margin-bottom: 16px;
	font-size: 1.4rem;
}

@media print, screen and (min-width: 769px) {
	.mod_heading04--it {
		font-size: 1.8rem;
		margin-bottom: 28px;
	}
}

.mod_img--center img {
	margin: 0 auto;
}

.mod_boxDetailCols--info {
	padding: 0;
}

.mod_boxDetailCols--info .mod_boxImg {
	margin-bottom: 28px;
}

.mod_boxDetailCols--info .mod_boxImg img {
	width: 100%;
}

.mod_caseList--center {
	justify-content: center;
}

.mod_table02--info {
	width: 100%;
}

.mod_table02--info th {
	display: table-cell;
}

@media print, screen and (min-width: 769px) {
	.mod_table02--info th {
		width: 120px;
	}
}

.mod_table02--info td {
	display: table-cell;
}

.mod_list01--mb0 {
	margin-bottom: 0;
}

.mod_list01--it {
	margin-bottom: 18px;
}

@media print, screen and (min-width: 769px) {
	.mod_list01--it {
		margin-bottom: 28px;
	}
}

@media print, screen and (min-width: 769px) {
	.mod_text01--it {
		margin-bottom: 58px;
	}
	.mod_text01--it .is-pc {
		display: inline-block;
	}
}

.mod_img--it01 {
	margin-bottom: 40px;
}

@media print, screen and (min-width: 769px) {
	.mod_img--it01 {
		margin-bottom: 60px;
	}
}

.mod_img--it02 {
	margin-bottom: 24px;
}

@media print, screen and (min-width: 769px) {
	.mod_img--it02 {
		margin-bottom: 13px;
	}
}

@media print {
	@-moz-document url-prefix() {
		.serviceSupport .mod_caseContents {
			margin-bottom: 30px;
		}
		.serviceConsultingIt .service_itBox {
			margin-bottom: 10px;
		}
	}
}

.skeleton_titleArea {
	background-image: url(/skeleton/images/skeleton_title_bg_01.jpg);
}

.skeletonIndex__title {
	margin-bottom: 28px;
}

@media print, screen and (min-width: 769px) {
	.skeletonIndex__title {
		margin-bottom: 60px;
		letter-spacing: .075em;
	}
}

.skeletonIndex__text {
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 700;
}

@media print, screen and (min-width: 769px) {
	.skeletonIndex__text {
		font-size: 1.8rem;
		line-height: 2.25;
		text-align: center;
	}
}

.skeletonIndex__logo {
	margin-top: 30px;
	text-align: center;
}

@media print, screen and (min-width: 769px) {
	.skeletonIndex__logo {
		margin-top: 50px;
	}
}

.skeleton_realEstate__logo {
	margin-bottom: 12px;
	text-align: center;
}

@media print, screen and (min-width: 769px) {
	.skeleton_realEstate__logo {
		margin-bottom: 16px;
		text-align: left;
	}
}

.skeleton_realEstate__img01 {
	padding: 0 35px;
	margin-bottom: 32px;
}

@media print, screen and (min-width: 769px) {
	.skeleton_realEstate__img01 {
		padding: 0;
		margin-bottom: 75px;
	}
}

.skeleton_realEstate__img01 img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

@media print, screen and (min-width: 769px) {
	.skeleton_realEstate__btnWrap {
		padding: 0 32px;
	}
}

.skeleton_realEstate__btn01 {
	margin-bottom: 40px;
}

@media print, screen and (min-width: 769px) {
	.skeleton_realEstate__btn01 {
		max-width: 480px;
		margin-bottom: 64px;
	}
}

.skeleton_realEstate_column__btn01 {
	margin-bottom: 20px;
}

@media print, screen and (min-width: 769px) {
	.skeleton_realEstate__btn01 {
		margin-bottom: 40px;
	}
}

.skeleton_realEstate_heading_new {
	position: relative;
}

.skeleton_realEstate_heading_new:after {
	position: absolute;
	bottom: 7px;
	content: url("/common/images/common_ic_new.png");
	margin-left: 12px;
}

@media screen and (max-width: 768px) {
	.skeleton_realEstate_heading_new:after {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.skeleton_realEstate_heading_new:before {
		position: absolute;
		top: -10px;
		content: url("/common/images/common_ic_new.png");
	}
}

.column_cardList {
	margin-bottom: 40px;
}

.column_cardItem {
	margin-bottom: 40px;
}

@media print, screen and (min-width: 769px) {
	.column_cardItem {
		float: left;
		margin: 0 25px 25px 0;
	}
}

@media print, screen and (max-width: 768px) {
	.slideItemMask_sp {
		background-color: #fff;
	}
}

.column_cardItem_heading01 {
	color: #002f7b;
	font-weight: 700;
	border: none;
	padding: 0;
	font-size: 1.5rem;
	line-height: 1.4;
	margin-bottom: 28px;
}

@media print, screen and (min-width: 769px) {
	.column_cardItem_heading01 {
		font-size: 1.6rem;
		line-height: 1.4;
		padding: 12px;
		margin-bottom: 0;
	}
}

@media print, screen and (max-width: 768px) {
	.column_cardItem_img01 {
		float: left;
		margin-right: 15px; 
		max-width: 50% !important;
		height: auto;
	}
}

.skeleton_realEstate__video01 {
	width: 100%;
	max-width: 690px;
	padding-top: 56.59%;
	position: relative;
	margin: 0 auto 50px;
}

@media print, screen and (min-width: 769px) {
	.skeleton_realEstate__video01 {
		padding-top: 41.49%;
		margin-bottom: 70px;
	}
}

.skeleton_realEstate__video01 iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media print {
	.skeleton_realEstate__video01 {
		page-break-before: avoid;
		page-break-inside: avoid;
	}
}

@media print, screen and (min-width: 769px) {
	.skeleton_realEstate__table .mod_scrollTable02__bodySet {
		min-width: 0;
	}
}

@media print, screen and (min-width: 769px) {
	.skeleton_realEstate__table .mod_scrollTable02__bodySet:nth-of-type(1) {
		width: 15%;
	}
}

@media print, screen and (min-width: 769px) {
	.skeleton_realEstate__table .mod_scrollTable02__bodySet:nth-of-type(2) {
		width: 30%;
	}
}

@media print, screen and (min-width: 769px) {
	.skeleton_realEstate__table .mod_scrollTable02__bodySet:nth-of-type(3) {
		width: 25%;
	}
}

@media print, screen and (min-width: 769px) {
	.skeleton_realEstate__table .mod_scrollTable02__bodySet:nth-of-type(4) {
		width: 15%;
	}
}

@media print, screen and (min-width: 769px) {
	.skeleton_realEstate__table .mod_scrollTable02__bodySet:nth-of-type(5) {
		width: 15%;
	}
}

.skeleton_realEstate__table02 {
	width: 100%;
	border-collapse: collapse;
}

.skeleton_realEstate__table02_head {
	font-size: 1.4rem;
	font-weight: 700;
	text-align: left;
	vertical-align: top;
	line-height: 1.63;
	padding: 16px;
	word-break: break-all;
	background-color: #eef3fc;
	border: 1px solid #cfcfcf;
	color: #002f7b;
}

@media print, screen and (min-width: 769px) {
	.skeleton_realEstate__table02_head {
		font-size: 1.6rem;
	}
	.skeleton_realEstate__table02_head a:hover {
		text-decoration: underline;
	}
}

.skeleton_realEstate__table02_date {
	font-size: 1.4rem;
	padding: 16px;
	vertical-align: middle;
	line-height: 1.63;
	border: 1px solid #cfcfcf;
	background-color: #fff;
	word-break: break-all;
}

@media print, screen and (min-width: 769px) {
	.skeleton_realEstate__table02_date {
		font-size: 1.6rem;
	}
	.skeleton_realEstate__table02_date a:hover {
		text-decoration: underline;
	}
}

.skeleton_lineHr {
	display: block;
	height: 1px;
	margin-bottom: 20px;
	border: 0;
	background-color: #ccc;
}

.skeleton_realEstateFeatures__img01 {
	text-align: center;
}

.skeleton_realEstateFeatures__img01 img {
	margin: 0 auto;
}

.skeleton_realEstateFeatures .featuresHr {
	display: block;
	height: 1px;
	margin-bottom: 20px;
	border: 0;
	background-color: #ccc;
}

.skeleton_realEstateCase .mod_listInfo {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.skeleton_realEstateCase .case_section {
	margin-bottom: 40px;
	font-size: 1.4rem;
	line-height: 1.63;
}

@media print, screen and (min-width: 769px) {
	.skeleton_realEstateCase .case_section {
		font-size: 1.6rem;
	}
}

.skeleton_realEstateCase .case_section .mod_listInfo:before {
	content: "";
	display: block;
	order: 1;
	width: calc(33.33% - 5px);
}

.skeleton_realEstateCase .case_section .mod_listInfo li {
	margin-bottom: 8px;
	padding: 8px 3px;
	color: #00a59f;
	border: 2px solid #00a59f;
	width: calc(33.33% - 5px);
}

@media print, screen and (min-width: 769px) {
	.skeleton_realEstateCase .case_section .mod_listInfo li {
		margin-bottom: 16px;
		padding: 16px 24px;
		width: calc(33.33% - 10px);
	}
}

.skeleton_realEstateLineup__img01 {
	text-align: center;
}

.skeleton_realEstateLineup__img01 img {
	margin: 0 auto;
}

.skeleton_Cash__img01 {
	text-align: center;
}

.skeleton_Cash__img01 img {
	margin: 0 auto;
}

.skeleton_CashDomestic .mod_listNumber {
	margin-bottom: 28px;
}

@media print, screen and (min-width: 769px) {
	.skeleton_CashDomestic .mod_listNumber {
		margin-bottom: 40px;
	}
}

.skeleton_public__arrow01 {
	position: relative;
	padding-bottom: 90px;
	margin-bottom: 0;
}

.skeleton_public__arrow01:after {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	border-top: 6px solid #002f7b;
	border-right: 6px solid #002f7b;
	border-radius: 1px;
	transform: rotate(135deg);
	position: absolute;
	right: 50%;
	bottom: 40px;
}

.skeleton_public__cols {
	padding: 24px 24px 0;
	border: 1px solid #eaedf1;
	margin-top: -1px;
}

@media print, screen and (min-width: 769px) {
	.skeleton_public__cols {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 30px 30px 0;
	}
}

.skeleton_public__cols--last {
	margin-bottom: 50px;
}

@media print, screen and (min-width: 769px) {
	.skeleton_public__cols--last {
		margin-bottom: 70px;
	}
}

@media print, screen and (min-width: 769px) {
	.skeleton_public__colsHeading {
		width: 100%;
	}
}

.skeleton_public__colsItem {
	position: relative;
}

@media print, screen and (min-width: 769px) {
	.skeleton_public__colsItem {
		width: calc(50% - 40px);
	}
}

.skeleton_public__colsItem + .skeleton_public__colsItem {
	padding-top: 45px;
}

@media print, screen and (min-width: 769px) {
	.skeleton_public__colsItem + .skeleton_public__colsItem {
		padding-top: 0;
	}
}

.skeleton_public__colsItem + .skeleton_public__colsItem:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	border-top: 6px solid #002f7b;
	border-right: 6px solid #002f7b;
	border-radius: 1px;
	transform: rotate(135deg);
	position: absolute;
	left: calc(50% - 14px);
	top: 0;
}

@media print, screen and (min-width: 769px) {
	.skeleton_public__colsItem + .skeleton_public__colsItem:before {
		width: 30px;
		height: 30px;
		border-top: 6px solid #002f7b;
		border-right: 6px solid #002f7b;
		transform: rotate(45deg);
		top: calc(50% - 20px);
		left: -65px;
		bottom: initial;
	}
}

@media print {
	/* stylelint-disable */
	@-moz-document url-prefix() {
		.skeleton_realEstateCase .mod_contents {
			margin-top: 25px;
		}
		.skeleton_realEstateCase .mod_heading02 {
			margin-bottom: 18px;
		}
		.skeleton_realEstateCase .mod_heading04 {
			margin-bottom: 14px;
		}
		.skeleton_realEstateCase .case_section .mod_heading03.mod_heading03__Ic {
			margin-bottom: 18px;
		}
		.skeleton_realEstateCase .mod_accordionMenu__content {
			padding: 20px 0;
		}
		.skeleton_realEstateCase .mod_accordionMenu__content .mod_heading04 {
			margin-bottom: 14px;
		}
		.skeleton_realEstateCase .mod_accordionMenu__content .mod_list01, .skeleton_realEstateCase .mod_accordionMenu__content .mod_text01 {
			margin-bottom: 15px;
		}
		.skeleton_realEstateCase .mod_accordionMenu__content .skeleton_lineHr {
			margin-bottom: 10px;
		}
		.skeleton_realEstateCase .mod_accordionMenu__content .mod_listInfo li {
			padding: 6px 24px;
			margin-bottom: 8px;
		}
		.skeleton_realEstate__table .mod_scrollTable02__body {
			overflow: visible;
			box-shadow: 0 0 0 1px #cfcfcf inset;
		}
		.skeleton_realEstate__table .mod_scrollTable02__bodyInner {
			margin: 1px;
		}
	}
}

@media print and (-ms-high-contrast: none), print and (-ms-high-contrast: active) {
	.skeleton_realEstate_event .mod_listBlock__listItem {
		margin-bottom: 80px;
	}
	.skeleton_realEstateCase .mod_contents {
		margin-top: 25px;
	}
	.skeleton_realEstateCase .mod_heading02 {
		margin-bottom: 18px;
	}
	.skeleton_realEstateCase .mod_heading04 {
		margin-bottom: 14px;
	}
	.skeleton_realEstateCase .case_section .mod_heading03.mod_heading03__Ic {
		margin-bottom: 18px;
	}
	.skeleton_realEstateCase .mod_accordionMenu__content {
		max-height: 940px;
		padding: 20px 0;
	}
	.skeleton_realEstateCase .mod_accordionMenu__content .mod_heading04 {
		margin-bottom: 14px;
	}
	.skeleton_realEstateCase .mod_accordionMenu__content .mod_list01, .skeleton_realEstateCase .mod_accordionMenu__content .mod_text01 {
		margin-bottom: 15px;
	}
	.skeleton_realEstateCase .mod_accordionMenu__content .skeleton_lineHr {
		margin-bottom: 10px;
	}
	.skeleton_realEstateCase .mod_accordionMenu__content .mod_listInfo li {
		padding: 6px 24px;
		margin-bottom: 8px;
	}
}

.casestudy_titleArea {
	background-image: url(/casestudy/images/casestudy_title_bg_01.jpg);
}

.casestudyIndex__title {
	margin-bottom: 25px;
}

@media print, screen and (min-width: 769px) {
	.casestudyIndex__title {
		margin-bottom: 65px;
	}
}

.casestudyIndex__subTitle {
	margin-bottom: 20px;
}

@media print, screen and (min-width: 769px) {
	.casestudyIndex__subTitle {
		margin-bottom: 60px;
	}
}

.casestudyIndex__refineWrap {
	padding: 20px;
	border: 3px solid #eaedf1;
}

@media print, screen and (min-width: 769px) {
	.casestudyIndex__refineWrap {
		padding: 30px 60px;
	}
}

@media print, screen and (min-width: 769px) {
	.casestudyIndex__refineCols {
		display: flex;
		justify-content: space-between;
	}
}

.casestudyIndex__refineColsItem {
	margin-top: 20px;
}

.casestudyIndex__refineColsItem:first-of-type {
	margin-top: 0;
}

@media print, screen and (min-width: 769px) {
	.casestudyIndex__refineColsItem {
		width: calc((100% - 64px) / 2);
		margin-top: 0;
	}
}

.casestudyIndex__refineHeading {
	margin-bottom: 10px;
}

.casestudyIndex__refineSelect {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 8px 27px 8px 8px;
	width: 100%;
	background-color: #fff;
	background-image: url(/common/images/common_arrow_bottom_02.png);
	background-repeat: no-repeat;
	background-size: 7px auto;
	background-position: center right 10px;
	border: 2px solid #eaedf1;
	color: #002f7b;
	font-size: 1.6rem;
	font-weight: 700;
	border-radius: 2px;
}

.casestudyIndex__refineSelect::-ms-expand {
	display: none;
}

@media print, screen and (min-width: 769px) {
	.casestudyIndex__refineSelect {
		padding: 10px 40px 10px 15px;
		background-size: 13px auto;
		background-position: center right 14px;
		cursor: pointer;
	}
}

.casestudyIndex__refineBtn:nth-of-type(1) {
	margin-top: 25px;
}

.casestudyIndex__refineBtn:after {
	content: none;
}

@media print, screen and (min-width: 769px) {
	.casestudyIndex__refineBtn {
		height: 40px;
		min-height: 40px;
	}
	.casestudyIndex__refineBtn:nth-of-type(1) {
		margin-top: 17px;
	}
}

@media print, screen and (min-width: 769px) {
	.casestudyIndex__card {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.casestudyIndex__card:after {
		content: "";
		display: block;
		width: calc((100% - 120px) / 3);
	}
}

.casestudyIndex__cardItem {
	display: block;
	margin-top: 28px;
	border: 2px solid #eaedf1;
	border-top: 0;
}

.casestudyIndex__cardItem.is-hidden {
	display: none;
}

.casestudyIndex__cardItem--noResult {
	display: none;
	margin: 30px auto 0;
	font-size: 1.6rem;
	text-align: center;
}

.casestudyIndex__cardItem--noResult.is-active {
	display: block;
}

@media print, screen and (min-width: 769px) {
	.casestudyIndex__cardItem {
		width: calc((100% - 120px) / 3);
		margin: 40px 0 0 0;
		border: 2px solid #eaedf1;
	}
}

@media print {
	.casestudyIndex__cardItem {
		width: 32%;
	}
}

/*
.casestudyIndex__cardHeading {
	position: relative;
	margin: 0 -2px;
	padding: 10px 2px 0 35px;
	font-size: 1.4rem;
	font-weight: 700;
	color: #333;
	border-top: 2px solid #002f7b;
}

.casestudyIndex__cardHeading:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 12px;
	height: 12px;
	background-repeat: no-repeat;
	background-size: cover;
	top: 10px;
	left: 15px;
}
*/

.casestudyIndex__cardHeading {
	position: relative;
	margin: 0 -2px;
	padding: 10px 2px 0 35px;
	font-size: 1.2rem;
	color: #333;
}

.casestudyIndex__cardHeading:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 12px;
	height: 12px;
	background-repeat: no-repeat;
	background-size: cover;
	top: 10px;
	left: 15px;
}

.casestudyIndex__cardHeading.type01 {
	border-color: #fed350;
}

.casestudyIndex__cardHeading.type01:before {
	background-image: url(/casestudy/images/casestudy_ic_type_01.png);
}

.casestudyIndex__cardHeading.type02 {
	border-color: #bb1e2b;
}

.casestudyIndex__cardHeading.type02:before {
	background-image: url(/casestudy/images/casestudy_ic_type_02.png);
}

.casestudyIndex__cardHeading.type03 {
	border-color: #10783c;
}

.casestudyIndex__cardHeading.type03:before {
	background-image: url(/casestudy/images/casestudy_ic_type_03.png);
}

.casestudyIndex__cardHeading.type04 {
	border-color: #85c652;
}

.casestudyIndex__cardHeading.type04:before {
	background-image: url(/casestudy/images/casestudy_ic_type_04.png);
}

.casestudyIndex__cardHeading.type05 {
	border-color: #eb7e44;
}

.casestudyIndex__cardHeading.type05:before {
	background-image: url(/casestudy/images/casestudy_ic_type_05.png);
}

.casestudyIndex__cardHeading.type06 {
	border-color: #edaf1a;
}

.casestudyIndex__cardHeading.type06:before {
	background-image: url(/casestudy/images/casestudy_ic_type_06.png);
}

.casestudyIndex__cardHeading.type07 {
	border-color: #5ebdeb;
}

.casestudyIndex__cardHeading.type07:before {
	background-image: url(/casestudy/images/casestudy_ic_type_07.png);
}

.casestudyIndex__cardHeading.type08 {
	border-color: #09a153;
}

.casestudyIndex__cardHeading.type08:before {
	background-image: url(/casestudy/images/casestudy_ic_type_08.png);
}

.casestudyIndex__cardHeading.type09 {
	border-color: #047fc7;
}

.casestudyIndex__cardHeading.type09:before {
	background-image: url(/casestudy/images/casestudy_ic_type_09.png);
}

.casestudyIndex__cardHeading.type10 {
	border-color: #bb1e2b;
}

.casestudyIndex__cardHeading.type10:before {
	background-image: url(/casestudy/images/casestudy_ic_type_10.png);
}

@media print, screen and (min-width: 769px) {
	.casestudyIndex__cardHeading {
		padding: 12px 2px 0 32px;
	}
	.casestudyIndex__cardHeading:before {
		width: 14px;
		height: 14px;
		top: 10px;
		left: 13px;
	}
}

/*
.casestudyIndex__cardImg {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 61px;
	margin: 13px 13px 0;
}

.casestudyIndex__cardImg img {
	max-height: 100%;
}
*/

.casestudyIndex__cardImg {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: auto;
	margin: 0;
	padding: 0;
	border-bottom: 2px solid #eaedf1;
}


.casestudyIndex__cardImg img {
	width: 100%;
	max-height: 100%;
}

/*
@media print, screen and (min-width: 769px) {
	.casestudyIndex__cardImg {
		height: 68px;
		margin: 15px 7px 0;
	}
}
*/

@media print, screen and (min-width: 769px) {
	.casestudyIndex__cardImg {
		height: auto;
		margin: 0;
		padding: 0;
		text-align: center;
	}
}


.casestudyIndex__cardLabel {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 12px;
}

@media print, screen and (min-width: 769px) {
	.casestudyIndex__cardLabel {
		margin-bottom: 12px;
		text-align: right;
	}
}

.casestudyIndex__contentBox {
	max-width: 100%;
	margin: 0;
	font-size: 1.4rem;
	font-weight: 200;
	color: #000;
}

/*
.casestudyIndex__content {
	margin: 0 15px 0 15px;
	padding: 10px 10px 0 0;
	border-top: solid 1px #eee;
	font-size: 1.4rem;
	font-weight: 200;
	color: #000;
}
*/

.casestudyIndex__content {
	margin: 5px 9px 0 9px;
	padding: 5px 0 0 0;
	font-size: 1.3rem;
	font-weight: 400;
	color: #333;
	line-height: 1.5em;
}

.casestudyIndex__CompanyName {
	margin: 20px auto 10px auto;
	padding: 13px 0 5px;
	font-size: 1.4rem;
	font-weight: 600;
	color: #303030;
	text-align: center;
	border-top: dotted 1px #eee;
}

.casestudyIndex__cardLabelItem {
	position: absolute;
	bottom: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 100px;
	margin: 0 5px;
	font-size: 1.3rem;
	font-weight: 700;
	text-align: center;
	border: 1px solid #f8f8f8;
}

.casestudyIndex__cardLabelItem:before {
	content: "";
	display: inline-block;
	width: 48px;
	height: 48px;
	background-repeat: no-repeat;
	background-size: contain;
}

.casestudyIndex__cardLabelItem span {
	margin: 4px 0 0 5px;
}

.casestudyIndex__cardLabelItem + .casestudyIndex__cardLabelItem {
	margin-left: 3px;
}

.casestudyIndex__cardLabelItem--case:before {
	background-image: url(/common/images/common_ic_case_01.png);
}

@media print, screen and (min-width: 769px) {
	.casestudyIndex__cardLabelItem {
		max-width: 60px;
		margin: 0 3px;
		font-size: 1.4rem;
		/*border: 2px solid #f8f8f8;*/
	}
	.casestudyIndex__cardLabelItem:before {
		width: 48px;
		height: 48px;
	}
	.casestudyIndex__cardLabelItem + .casestudyIndex__cardLabelItem {
		margin-left: 4px;
	}
}

.casestudyIndex__cardLabelItem--movie {
	margin: 10px 7px 8px 0;
	border: none;
	font-size: 13px;
	font-weight: 600;
	color: #222;
	text-shadow: 1px 1px 1px #fff,-1px 1px 1px #fff,1px -1px 1px #fff,-1px -1px 1px #fff;
}

.casestudyIndex__cardLabelItem--movie:before {
	content: "";
	display: inline-block;
	margin-right: 5px;
	width: 16px;
	height: 16px;
	background-image: url(/common/images/common_ic_movie_01.png);
	background-size: contain;
	vertical-align: middle;
}

@media print, screen and (min-width: 769px) {
	.casestudyIndex__cardLabelItem--movie {
		margin: 12px 8px 10px 0;
	}
	.casestudyIndex__cardLabelItem--movie:before {
		margin-right: 7px;
		width: 16px;
		height: 16px;
	}
	.casestudyIndex__cardLabelItem--movie + .casestudyIndex__cardLabelItem--movie {
		margin-left: 0;
	}
}

.casestudyIndex__supplement {
	margin-top: 18px;
	text-align: right;
	font-size: 1.4rem;
}

@media print, screen and (min-width: 769px) {
	.casestudyIndex__supplement {
		margin-top: 24px;
	}
}

.casestudyDetail__section {
	/* stylelint-disable */
	/* stylelint-enable */
}

.casestudyDetail__section:nth-of-type(2) {
	margin-top: 20px !important;
}

@media print, screen and (min-width: 769px) {
	.casestudyDetail__section:nth-of-type(2) {
		margin-top: 30px !important;
	}
}

.casestudyDetail__section + .casestudyDetail__section {
	margin-top: 40px;
}

@media print, screen and (min-width: 769px) {
	.casestudyDetail__section + .casestudyDetail__section {
		margin-top: 60px;
	}
}

.casestudyDetail__text + .casestudyDetail__text {
	margin-top: 25px;
}

@media print, screen and (min-width: 769px) {
	.casestudyDetail__text + .casestudyDetail__text {
		margin-top: 30px;
	}
}

.casestudyDetail__name {
	margin: 5px 0 0 0;
	text-align: right;
	font-size:  12px;
	line-height: 1.6em;
}

.casestudyDetail__heading {
	margin-bottom: 26px;
}

@media print, screen and (min-width: 769px) {
	.casestudyDetail__heading {
		margin-bottom: 40px;
	}
}

@media print, screen and (min-width: 769px) {
	.casestudyDetail__topHeading {
		position: relative;
		padding-left: 60px;
	}
	.casestudyDetail__topHeading:before {
		content: "";
		position: absolute;
		display: inline-block;
		width: 38px;
		height: 38px;
		background-image: url(/common/images/common_ic_casestudy_01.png);
		background-repeat: no-repeat;
		background-size: contain;
		top: -5px;
		left: 5px;
	}
}

.casestudyDetail__topLogo {
	margin: 0 auto 26px;
	padding: 0 20px;
	text-align: center;
}

.casestudyDetail__topLogo img {
	max-width: 100%;
	height: auto;
}

@media print, screen and (min-width: 769px) {
	.casestudyDetail__topLogo {
		max-width: 440px;
		margin-bottom: 40px;
	}
}

@media print, screen and (min-width: 769px) {
	.casestudyDetail__topCatch {
		color: #002f7b;
		font-size: 4.5rem;
		font-weight: 700;
		text-align: center;
	}
}

.casestudyDetail__topCatch {
	margin-bottom: 25px;
	color: #528abf;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.42;
}

@media print, screen and (min-width: 769px) {
	.casestudyDetail__topCatch {
		margin-bottom: 30px;
		font-size: 4.0rem;
		line-height: 1.33;
	}
}

.casestudyDetail__topCatchSub {
	margin-bottom: 20px;
	color: #528abf;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: center;
}

@media print, screen and (min-width: 769px) {
	.casestudyDetail__topCatchSub {
		margin-bottom: 40px;
		font-size: 2.5rem;
	}
}

.casestudyDetail__topData {
	font-size: 1.4rem;
	text-align: center;
	line-height: 1.71;
}

@media print, screen and (min-width: 769px) {
	.casestudyDetail__topData {
		font-size: 1.6rem;
		line-height: 1.625;
	}
	.casestudyDetail__topData span.is-pc {
		display: inline;
	}
}

.casestudyDetail__block {
	display: block;
	margin-top: 25px;
	padding: 20px 15px;
	background-color: #f8f8f8;
}

@media print, screen and (min-width: 769px) {
	.casestudyDetail__block {
		display: flex;
		flex-wrap: wrap;
		margin-top: 40px;
		padding: 20px 30px 30px 30px;
	}
}

.casestudyDetail__block .mod_table02 {
	margin: 20px 0 0;
}

.casestudyDetail__block .mod_table02 th {
	width: 90px;
}

@media print, screen and (min-width: 769px) {
	.casestudyDetail__block .mod_table02 th {
		width: 100px;
	}
}

@media print, screen and (min-width: 769px) {
	.casestudyDetail__blockText {
		flex-grow: 1;
		flex-basis: 0;
		margin-right: 30px;
	}
}

.casestudyDetail__blockHeading {
	position: relative;
	padding-left: 20px;
	font-size: 1.6rem;
	font-weight: 700;
	color: #002f7b;
}

.casestudyDetail__blockHeading:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 11px;
	height: 11px;
	background-image: url(/common/images/common_ic_casestudy_02.png);
	background-repeat: no-repeat;
	background-size: cover;
	top: 1px;
	left: 5px;
}

.sign_none:before {
	content: none;
}

.casestudyDetail__blockHeading + .mod_heading04 {
	margin-top: 16px;
}

@media print, screen and (min-width: 769px) {
	.casestudyDetail__blockHeading + .mod_heading04 {
		margin-top: 28px;
	}
}

@media print, screen and (min-width: 769px) {
	.casestudyDetail__blockHeading {
		font-size: 1.8rem;
	}
	.casestudyDetail__blockHeading a:hover {
		opacity: .8;
	}
	.casestudyDetail__blockHeading:before {
		width: 14px;
		height: 14px;
		top: -1px;
		left: 0;
	}
}

.casestudyDetail__blockDesc {
	margin-top: 20px;
	font-size: 1.4rem;
	color: #333;
	line-height: 1.785;
}

@media print, screen and (min-width: 769px) {
	.casestudyDetail__blockDesc {
		font-size: 1.6rem;
	}
}

.casestudyDetail__blockImg {
	margin-top: 20px;
}

.casestudyDetail__blockImg img {
	width: 100%;
}

@media print, screen and (min-width: 769px) {
	.casestudyDetail__blockImg {
		margin-top: 0;
		max-width: 300px;
		width: 50%;
	}
}

.casestudyDetail_height__blockImg_ {
	margin-top: 20px;
}

.casestudyDetail_height__blockImg img {
	width: 100%;
}

@media print, screen and (min-width: 769px) {
	.casestudyDetail_height__blockImg {
		margin-top: 0;
		max-width: 300px;
		width: 50%;
	}
}

.casestudyDetail_low__blockImg_ {
	margin-top: 20px;
}

.casestudyDetail_low__blockImg img {
	width: 100%;
}

@media print, screen and (min-width: 769px) {
	.casestudyDetail_low__blockImg {
		margin-top: 50px;
		max-width: 300px;
		width: 50%;
	}
}


.casestudyDetail__box {
	position: relative;
	display: block;
	padding: 20px 15px 22px;
	box-shadow: 0 0 0 2px #e5e5e5 inset;
	margin-bottom: 50px;
}

.casestudyDetail__box + .casestudyDetail__box {
	margin-top: 26px;
}

@media print, screen and (min-width: 769px) {
	.casestudyDetail__box {
		padding: 30px 45px 20px 30px;
	}
	.casestudyDetail__box + .casestudyDetail__box {
		margin-top: 40px;
	}
}

.mod__supplement {
	margin-bottom: 30px;
}

.casestudyDetail__boxHeading {
	margin-bottom: 10px;
	color: #002f7b;
	font-size: 1.6rem;
	font-weight: 700;
}

@media print, screen and (min-width: 769px) {
	.casestudyDetail__boxHeading {
		font-size: 1.8rem;
	}
}

.casestudyDetail__boxDesc {
	color: #333;
	font-size: 1.4rem;
	line-height: 1.785;
}

@media print, screen and (min-width: 769px) {
	.casestudyDetail__boxDesc {
		font-size: 1.6rem;
	}
}

.casestudyDetail__boxBtn {
	position: absolute;
	width: 23px;
	height: 23px;
	background-color: #002f7b;
	right: 0;
	bottom: 0;
}

.casestudyDetail__boxBtn:before {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 4px);
	right: 8px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
}

@media print, screen and (min-width: 769px) {
	.casestudyDetail__boxBtn {
		width: 45px;
		height: 45px;
		transition: .5s;
	}
	.casestudyDetail__boxBtn:before {
		top: calc(50% - 8px);
		right: 16px;
		width: 16px;
		height: 16px;
		border-top: 4px solid #fff;
		border-right: 4px solid #fff;
	}
}

.casestudyDetail__btns {
	padding-top: 5px;
}

.casestudyDetail__btns a {
	text-align: center;
}

@media print, screen and (min-width: 769px) {
	.casestudyDetail__btns {
		display: flex;
		max-width: 880px;
		margin: auto;
		padding-top: 0;
	}
}

.casestudyDetail__staff h4 {
	margin-bottom: 5px;
	font-size: 1.4rem;
}

@media print, screen and (min-width: 769px) {
	.casestudyDetail__staff h4 {
		font-size: 1.6rem;
	}
}

.casestudyDetail__staff img {
	max-width: auto;
	width: 100%;
	margin-bottom: 5px;
}

.casestudyDetail__staff figcaption {
	font-size: 1.2rem;
	line-height: 1.75;
}

@media print, screen and (min-width: 769px) {
	.casestudyDetail__staff figcaption {
		font-size: 1.4rem;
		line-height: 1.63;
	}
}

.casestudyDetail__attention1 {
	color: #f60;
}

.casestudyDetail__attention2 {
	font-weight: 700;
}

/* stylelint-disable */
@media print and (-webkit-min-device-pixel-ratio: 0) {
	.casestudyDetail08 .casestudyDetail__print01 {
		page-break-before: always;
	}
	.casestudyDetail08 _::-webkit-full-page-media, _:future, :root .casestudyDetail__print01 {
		page-break-before: avoid;
	}
}

@media print {
	@-moz-document url-prefix() {
		.casestudyDetail06 .mod_boxHeading.mod_boxHeading--navy {
			margin-top: 200px;
		}
		.casestudyDetail07 .mod_boxHeading.mod_boxHeading--navy {
			margin-top: 200px;
		}
		.casestudyDetail08 .mod_boxHeading.mod_boxHeading--navy {
			margin-top: 450px;
		}
		.casestudyDetail09 .mod_boxHeading.mod_boxHeading--navy {
			margin-top: 500px;
		}
		.casestudyDetail10 .mod_boxHeading.mod_boxHeading--sky {
			margin-top: 250px;
		}
		.casestudyDetail11 .mod_boxHeading.mod_boxHeading--navy {
			margin-top: 250px;
		}
	}
}

.casestudyDetail_image {
	margin-bottom: 30px;
}

.casestudyDetail_pc_img {
	display: inline;
}

@media screen and (max-width: 768px) {
	.casestudyDetail_pc_img {
		display: none;
	}
}

.casestudyDetail_sp_img {
	display: none;
}

@media screen and (max-width: 768px) {
	.casestudyDetail_sp_img {
		display: inline;
	}
}

/* stylelint-enable */
.corp_titleArea {
	background-image: url(/corp/images/corp_title_bg_01.jpg);
}

@media screen and (max-width: 768px) {
	.corp_titleArea:before {
		border-width: 112px 36px 0 0;
	}
	.corp_titleArea:after {
		border-width: 112px 36px 0 0;
	}
}

.corpIndex__title {
	margin-bottom: 12px;
}

@media print, screen and (min-width: 769px) {
	.corpIndex__title {
		margin-bottom: 24px;
	}
}

.corpInfo-table03 {
	width: 100%;
	margin-bottom: 30px;
	margin-top: -28px;
	border-collapse: collapse;
}

@media print, screen and (min-width: 769px) {
	.corpInfo-table03 {
		margin-bottom: 48px;
	}
}

.corpInfo-table03 th {
	font-size: 1.4rem;
	font-weight: 700;
	text-align: left;
	vertical-align: top;
	line-height: 1.63;
	padding: 16px;
	word-break: break-all;
	border: none;
	word-wrap: break-word;
	overflow: hidden;
}

@media print, screen and (min-width: 769px) {
	.corpInfo-table03 th {
		font-size: 1.6rem;
		border-top: none;
		border-bottom: 1px solid #cfcfcf;
	}
}

.corpInfo-table03 th.subttl {
	overflow: hidden;
}

@media print, screen and (min-width: 769px) {
	.corpInfo-table03 th.subttl {
		width: 200px;
	}
}

.corpInfo-table03 td {
	font-size: 1.4rem;
	padding: 16px;
	line-height: 1.63;
	word-break: break-all;
	word-wrap: break-word;
	overflow: hidden;
	border-bottom: 1px solid #cfcfcf;
}

@media print, screen and (min-width: 769px) {
	.corpInfo-table03 td {
		font-size: 1.6rem;
		padding: 16px;
		line-height: 1.63;
		border-bottom: 1px solid #cfcfcf;
	}
}

@media screen and (max-width: 768px) {
	.corpInfo-table03 th, .corpInfo-table03 td {
		display: block;
		width: 100%;
	}
}

.corpInfo-table03 .mod_list01 {
	margin-bottom: 2px;
}

@media print, screen and (min-width: 769px) {
	.corpInfo-table03 .mod_list01 {
		margin-bottom: 5px;
	}
}

@media print, screen and (min-width: 769px) {
	.corpInfo-table03 .mod_3colItem {
		margin-bottom: 5px;
	}
}

.corpInfo-table03 .mod_3colItemImg img {
	width: auto;
}

.corpInfo-table04 {
	margin-bottom: 2px;
}

@media print, screen and (min-width: 769px) {
	.corpInfo-table04 {
		margin-bottom: 5px;
	}
}

.corpInfo-table04 th {
	font-size: 1.4rem;
	text-align: left;
	vertical-align: top;
}

@media print, screen and (min-width: 769px) {
	.corpInfo-table04 th {
		font-size: 1.6rem;
	}
}

.corpInfo-table04 th.ttl {
	border: none;
	line-height: 1;
	padding: 5px;
	word-break: break-all;
	font-weight: lighter;
	padding-right: 5px;
}

@media print, screen and (min-width: 769px) {
	.corpInfo-table04 th.ttl {
		padding-right: 50px;
	}
}

.corpInfo-table04 td {
	font-size: 1.4rem;
	padding: 5px;
	line-height: 1;
	word-break: break-all;
}

@media print, screen and (min-width: 769px) {
	.corpInfo-table04 td {
		font-size: 1.6rem;
	}
	.corpInfo-table04 td a:hover {
		text-decoration: underline;
	}
}

.corpInfo-table04 td.text {
	border: none;
}

@media screen and (max-width: 768px) {
	.corpInfo-table04 th, .corpInfo-table04 td {
		display: table-cell;
		width: auto;
	}
}

@media print, screen and (min-width: 769px) {
	.corpInfo-table04--wide {
		width: 100%;
	}
	.corpInfo-table04--wide th.ttl {
		width: 35%;
	}
}

.corpInfo-table04_Name {
	display: flex;
}

@media screen and (max-width: 768px) {
	.corpInfo-table04_Name {
		flex-direction: column;
	}
}

@media print, screen and (min-width: 769px) {
	.corpInfo-table04_Name {
		flex-wrap: nowrap;
	}
	.corpInfo-table04_Name span {
		width: 25%;
	}
	.corpInfo-table04_Name span + span {
		width: 40%;
	}
}

.corpInfo_listDot02 {
	margin-bottom: 5px;
}

@media print, screen and (min-width: 769px) {
	.corpInfo_listDot02 {
		margin-bottom: 5px;
	}
}

.corpInfo_listDot02-Inner {
	margin-bottom: 0;
}

.corpInfo_listDot02Item {
	position: relative;
	padding-left: 15px;
	margin-bottom: 15px;
	color: #333;
	font-size: 1.4rem;
	line-height: 1.78;
}

.corpInfo_listDot02Item:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 4px;
	height: 1px;
	background-color: #333;
	top: 8px;
	left: 4px;
}

@media print, screen and (min-width: 769px) {
	.corpInfo_listDot02Item {
		line-height: 1.62;
		font-size: 1.4rem;
	}
}

.corpInfo_text {
	font-size: 1.4rem;
	line-height: 1.75;
	margin-bottom: 24px;
}

@media print, screen and (min-width: 769px) {
	.corpInfo_text {
		font-size: 1.6rem;
		line-height: 1.63;
		margin-bottom: 30px;
	}
	.corpInfo_text a:hover {
		text-decoration: underline;
	}
}

@media print, screen and (min-width: 769px) {
	.corpInfo__tableimg {
		width: 198px;
	}
}

@media print, screen and (min-width: 1200px) {
	.corpGreeting-catch {
		position: relative;
	}
}

.corpGreeting-catch__img img {
	width: 100%;
}

.corpGreeting-catch__img--pc {
	display: none;
}

@media print, screen and (min-width: 1200px) {
	.corpGreeting-catch__img--pc {
		display: inline;
	}
}

.corpGreeting-catch__img--sp {
	display: inline;
}

@media print, screen and (min-width: 1200px) {
	.corpGreeting-catch__img--sp {
		display: none;
	}
}

@media print, screen and (min-width: 1200px) {
	.corpGreeting-catch__text {
		position: absolute;
		max-width: 470px;
		top: 0;
		left: 0;
	}
}

.corpGreeting-catch__heading {
	margin-top: 30px;
	font-size: 1.8rem;
	font-weight: 700;
	color: #002f7b;
}

@media print, screen and (min-width: 1200px) {
	.corpGreeting-catch__heading {
		margin: 40px 0 0 30px;
		font-size: 3.6rem;
		line-height: 1.5;
	}
}

.corpGreeting-catch__headingSub {
	margin-top: 10px;
	font-size: 1.4rem;
	font-weight: 700;
	color: #002f7b;
}

@media print, screen and (min-width: 1200px) {
	.corpGreeting-catch__headingSub {
		margin: 10px 0 0 30px;
		font-size: 1.8rem;
		line-height: 1.4;
	}
}

@media print, screen and (min-width: 1200px) {
	.corpGreeting-catch__box {
		max-width: 440px;
		margin-top: 60px;
		padding: 20px 0;
		background-color: rgba(255, 255, 255, .8);
	}
}

.corpGreeting-catch__boxHeading {
	position: relative;
	margin-top: 25px;
	font-size: 1.4rem;
	font-weight: 700;
	color: #002f7b;
	padding-bottom: 10px;
}

.corpGreeting-catch__boxHeading:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 2px;
	background-image: linear-gradient(91deg, rgba(0, 47, 123, .8), rgba(27, 120, 182, .8) 50%, rgba(239, 184, 27, .8));
	left: 0;
	bottom: 0;
}

@media print, screen and (min-width: 1200px) {
	.corpGreeting-catch__boxHeading {
		margin-top: 0;
		padding: 0 25px 10px;
		font-size: 1.8rem;
	}
	.corpGreeting-catch__boxHeading:before {
		height: 4px;
	}
}

.corpGreeting-catch__boxText {
	margin-top: 20px;
	font-size: 1.4rem;
	padding-bottom: 20px;
	border-bottom: 1px solid #e5e5e5;
}

@media print, screen and (min-width: 1200px) {
	.corpGreeting-catch__boxText {
		margin-top: 20px;
		padding: 0 25px;
		font-size: 1.6rem;
		border-bottom: 0;
	}
}
@media print, screen and (max-width: 768px) {
	.corpGreeting-catch__boxText {
		margin-top: 20px;
		padding: 0 25px;
		font-size: 1.2rem;
		border-bottom: 0;
	}
}

.corpGreeting-content__text {
	margin-top: 20px;
}

@media print, screen and (min-width: 769px) {
	.corpGreeting-content__text {
		margin-top: 30px;
	}
}

.corp30years__subTitle {
	margin-bottom: 28px;
}

@media print, screen and (min-width: 769px) {
	.corp30years__subTitle {
		margin-bottom: 60px;
	}
}

@media print, screen and (min-width: 769px) {
	.corp30years__3col {
		margin-top: 70px;
	}
}

.corpAccess__line {
	padding: 0 0 30px;
}

.corpAccess__heading04 {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.75;
}

margin-bottom
.corpAccess__heading04 + p {
	font-size: 1.4rem;
	line-height: 1.75;
}

@media print, screen and (min-width: 769px) {
	margin-bottom
	.corpAccess__heading04 + p {
		font-size: 1.6rem;
	}
}

.corpAccess__list01, .corpAccess__list02 {
	font-size: 1.4rem;
	line-height: 1.75;
	margin-top: .75em;
}

@media print, screen and (min-width: 769px) {
	.corpAccess__list01, .corpAccess__list02 {
		font-size: 1.6rem;
	}
}

.corpAccess__list01 li, .corpAccess__list02 li {
	padding-left: 1em;
	background-size: 6px 6px;
	background-position: left top 9px;
	background-repeat: no-repeat;
}

@media print, screen and (min-width: 769px) {
	.corpAccess__list01 li, .corpAccess__list02 li {
		background-position: left top 11px;
	}
}

.corpAccess__list02 {
	display: flex;
	flex-wrap: wrap;
	margin-top: .5em;
}

@media print, screen and (min-width: 769px) {
	.corpAccess__list02 {
		font-size: 1.6rem;
	}
}

.corpAccess__list02 li {
	padding: 0 1em;
}

.corpAccess__listItem01 {
	background-image: url("/corp/images/access/corp_access_ic_01.png");
}

.corpAccess__listItem02 {
	background-image: url("/corp/images/access/corp_access_ic_02.png");
}

.corpAccess__listItem03 {
	background-image: url("/corp/images/access/corp_access_ic_03.png");
}

.corpAccess__listItem04 {
	background-image: url("/corp/images/access/corp_access_ic_04.png");
}

.corpAccess__listItem05 {
	background-image: url("/corp/images/access/corp_access_ic_05.png");
}

.corpAccess__listItem06 {
	background-image: url("/corp/images/access/corp_access_ic_06.png");
}

.corpAccess__listItem07 {
	background-image: url("/corp/images/access/corp_access_ic_07.png");
}

.corpAccess__listItem08 {
	background-image: url("/corp/images/access/corp_access_ic_08.png");
}

.corpAccess__listItem09 {
	background-image: url("/corp/images/access/corp_access_ic_09.png");
}

.corpAccess__listItem10 {
	background-image: url("/corp/images/access/corp_access_ic_10.png");
}

.corpAccess__Img {
	margin-bottom: 26px;
	max-width: 938px;
}

@media print, screen and (min-width: 769px) {
	.corpAccess__Img {
		margin-bottom: 35px;
	}
}

@media print {
	.corpAccess__Img {
		page-break-before: always;
	}
}

.corpAccess__Img img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.corpAccess__btn {
	margin-top: 30px;
	font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
	.corpAccess__btn:after {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 5px);
		right: 17px;
		width: 7px;
		height: 7px;
		border-top: 2px solid #002f7b;
		border-right: 2px solid #002f7b;
		transform: rotate(45deg);
	}
}

@media print, screen and (min-width: 769px) {
	.corpAccess__btn {
		max-width: 420px;
		height: 52px;
		margin: 40px auto 0;
	}
}

.corpPhilosophy__section + .corpPhilosophy__section {
	margin-top: 40px;
}

@media print, screen and (min-width: 769px) {
	.corpPhilosophy__section + .corpPhilosophy__section {
		margin-top: 60px;
	}
}

.corpPhilosophy__heading {
	margin: 30px 0 0;
}

.corpPhilosophy__lead {
	text-align: center;
}

@media print, screen and (min-width: 769px) {
	.corpPhilosophy__lead {
		text-align: left;
	}
}

.corpGroup__section + .corpGroup__section {
	margin-top: 40px;
}

@media print, screen and (min-width: 769px) {
	.corpGroup__section + .corpGroup__section {
		margin-top: 60px;
	}
}

.corpGroup__heading {
	margin-bottom: 6px;
}

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

.corpGroup__listItem {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc((100% - 22px) / 3);
	min-height: 64px;
	margin: 11px 11px 0 0;
	box-shadow: 0 0 0 1px #f8f8f8 inset;
}

.corpGroup__listItem:nth-of-type(3n) {
	margin-right: 0;
}

@media print, screen and (min-width: 769px) {
	.corpGroup__listItem {
		width: calc((100% - 112px) / 4);
		min-height: 88px;
		margin: 21px 36px 0 0;
		box-shadow: 0 0 0 2px #f8f8f8 inset;
	}
	.corpGroup__listItem:nth-of-type(3n) {
		margin-right: 40px;
	}
	.corpGroup__listItem:nth-of-type(4n) {
		margin-right: 0;
	}
}

.corpGroup__listItemLink {
	display: block;
	margin: 1px;
}

.corpGroup__listItemLink img {
	width: 100%;
	height: auto;
}

.info_titleArea {
	background-image: url(/info/images/info_title_bg_01.jpg);
}

.info_PageDetail {
	font-size: 1.4rem;
	line-height: 1.78;
	text-align: right;
	margin-bottom: 28px;
}

@media print, screen and (min-width: 769px) {
	.info_PageDetail {
		font-size: 1.6rem;
		line-height: 1.62;
		margin-bottom: 40px;
	}
}

.contact_titleArea {
	background-color: #002f7b;
}

.contact_main {
	display: block;
	padding-top: 74px;
}

@media screen and (max-width: 768px) {
	.contact_main {
		padding-top: 51px;
	}
}

.contact_heading {
	text-align: center;
	font-size: 4.5rem;
	font-weight: 700;
}

@media screen and (max-width: 768px) {
	.contact_heading {
		font-size: 2.5rem;
	}
}

.contact_heading span {
	display: block;
	padding-top: 12px;
	font-size: 1.8rem;
	font-weight: 400;
}

@media screen and (max-width: 768px) {
	.contact_heading span {
		padding-top: 6px;
		font-size: 1.2rem;
	}
}

.contact_section {
	background-color: #fff;
	padding: 68px 0 114px;
}

@media screen and (max-width: 768px) {
	.contact_section {
		padding: 37px 0 65px;
	}
}

.contact_text {
	font-size: 1.6rem;
	line-height: 1.6;
	margin-top: 49px;
}

@media screen and (max-width: 768px) {
	.contact_text {
		font-size: 1.4rem;
		margin-top: 24px;
	}
}

.contact_notes_01 {
	display: block;
	font-size: 1.6rem;
	margin-top: 48px;
}

@media screen and (max-width: 768px) {
	.contact_notes_01 {
		font-size: 1.1rem;
		margin-top: 24px;
	}
}

.contact_notes_02 {
	color: #333;
	display: block;
	font-size: 1.2rem;
	line-height: 1.4;
	margin-top: 12px;
	padding-right: 25px;
}

@media screen and (max-width: 768px) {
	.contact_notes_02 {
		font-size: .8rem;
		margin-top: 10px;
		padding-right: 0;
	}
}

.formTable {
	margin: 9px 0 60px;
	width: 100%;
}

@media screen and (max-width: 768px) {
	.formTable {
		margin: 9px 0 40px;
	}
}

.formTable th {
	background-color: #1e78b7;
	color: #fff;
	text-align: left;
	font-size: 1.8rem;
	border-bottom: 9px solid #fff;
	padding: 35px 24px;
	vertical-align: middle;
	width: 278px;
}

@media screen and (max-width: 768px) {
	.formTable th {
		font-size: 1.2rem;
		display: block;
		width: 100%;
		padding: 10px 11px;
		border-bottom: 0;
	}
}

.formTable td {
	background-color: #f4f4f4;
	border-bottom: 9px solid #fff;
	vertical-align: middle;
	padding: 23px 20px;
}

@media screen and (max-width: 768px) {
	.formTable td {
		display: block;
		width: 100%;
		padding: 14px 13px 19px;
	}
}

.formContent {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

@media screen and (max-width: 768px) {
	.formContent {
		flex-direction: column;
	}
}

.formArea {
	width: 55%;
}

@media screen and (max-width: 768px) {
	.formArea {
		width: 100%;
	}
}

.formArea ul {
	display: flex;
	flex-wrap: wrap;
}

.form_contact .formArea ul {
	display:block;
}


.formArea li {
	flex: 1 0 178px;
	max-width: 178px;
	margin-right: 19px;
}

.form_contact .formArea li {
	flex: none;
	max-width: 442px;
	margin-right: 0;
	margin-bottom: 15px;
}

.form_contact .formArea li:last-of-type{
	margin-bottom: 0;	
}

@media screen and (max-width: 768px) {
	.formArea li {
		margin-right: 12px;
		max-width: 121px;
	}
	.form_contact .formArea li {
	max-width: 100%;
	margin-right: 0;
	}
}

.formArea li + li {
	margin-left: 0;
}

.formArea div:empty {
	display: none;
}

.formAgreeText {
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.6;
	margin-top: 58px;
}

@media screen and (max-width: 768px) {
	.formAgreeText {
		font-size: 1.4rem;
		margin-top: 35px;
	}
}

.formHidden {
	display: none;
}

.formRadioLabel {
	cursor: pointer;
	display: block;
	font-size: 1.8rem;
	padding: 18px 17px 17px 49px;
	border: 2px solid #999;
	border-radius: 5px;
	background-color: #fff;
	background-image: url("/recruit/images/ic_radio.png");
	background-position: left 13px center;
	background-repeat: no-repeat;
}

@media screen and (max-width: 768px) {
	.formRadioLabel {
		font-size: 1.2rem;
		padding: 12px 12px 12px 33px;
		background-size: 18px 18px;
		background-position: left 8px center;
	}
}

.formRadio {
	display: none;
}

.formRadio:checked ~ .formRadioLabel {
	border: 2px solid #1e78b7;
	background-image: url("/recruit/images/ic_radio_active.png");
}

.formRadio[disabled] ~ .formRadioLabel {
	cursor: not-allowed;
	opacity: .5;
}

.formText {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 1.8rem;
	padding: 18px 13px;
	border: 2px solid #1e78b7;
	border-radius: 5px;
	background-color: #e7f4f9;
	width: 100%;
	max-width: 442px;
}

@media screen and (max-width: 768px) {
	.formText {
		font-size: 1.6rem;
		padding: 12px;
		max-width: 100%;
	}
}

.formText:-webkit-autofill {
	text-fill-color: #fff;
	box-shadow: 0 0 0 1000px #fff inset;
}

.formText.is_Input {
	background-color: #fff;
}

.formText.problem {
	background-color: #fbe9dc;
	border: 2px solid #d46813;
}

.formTextArea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 1.8rem;
	padding: 18px 13px;
	border: 2px solid #1e78b7;
	border-radius: 5px;
	background-color: #e7f4f9;
	width: 100%;
	max-width: 442px;
	height: 369px;
}

@media screen and (max-width: 768px) {
	.formTextArea {
		font-size: 1.6rem;
		padding: 12px;
		max-width: 100%;
	}
}

.formTextArea:-webkit-autofill {
	text-fill-color: #fff;
	box-shadow: 0 0 0 1000px #fff inset;
}

.formTextArea.is_Input {
	background-color: #fff;
}

.formTextArea.problem {
	background-color: #fbe9dc;
	border: 2px solid #d46813;
}

.formBirth {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.formBirth > span {
	padding: 0 12px;
	font-size: 1.8rem;
}

@media screen and (max-width: 768px) {
	.formBirth > span {
		padding: 0 5px;
		font-size: 1.6rem;
	}
}

.formYear {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 1.8rem;
	padding: 13px;
	background-color: #e7f4f9;
	border: 2px solid #1e78b7;
	border-radius: 5px;
	width: 100px;
}

@media screen and (max-width: 768px) {
	.formYear {
		font-size: 1.6rem;
		padding: 12px;
	}
}

.formYear:-webkit-autofill {
	text-fill-color: #fff;
	box-shadow: 0 0 0 1000px #fff inset;
}

.formYear.is_Input {
	background-color: #fff;
}

.formYear.problem, .formYear.valError {
	background-color: #fbe9dc;
	border: 2px solid #d46813;
}

.formSelect {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("/recruit/images/ic_select_arrow.png");
	background-repeat: no-repeat;
	background-position: right 5px center;
	font-size: 1.8rem;
	padding: 13px 24px 13px 12px;
	background-color: #e7f4f9;
	border: 2px solid #1e78b7;
	border-radius: 5px;
	text-indent: .01px;
	text-overflow: "";
}

.formSelect::-ms-expand {
	display: none;
}

@media screen and (max-width: 768px) {
	.formSelect {
		font-size: 1.6rem;
		padding: 12px 22px 12px 12px;
		background-size: 10px;
	}
}

.formSelect.is_Input {
	background-color: #fff;
}

.formSelect.problem, .formSelect.valError {
	background-color: #fbe9dc;
	border: 2px solid #d46813;
}

.formAge {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: default;
	border: 0;
	background-color: transparent;
	min-width: 1.8em;
	font-size: 2.4rem;
	font-family: "Roboto";
	font-weight: 400;
	display: inline-block;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.formAge {
		font-size: 1.5rem;
		min-width: 2em;
	}
}

.formAgeText {
	font-weight: 700;
	font-size: 2rem;
}

@media screen and (max-width: 768px) {
	.formAgeText {
		font-size: 1.6rem;
	}
}

.formAgreeLabel {
	cursor: pointer;
	text-align: center;
	display: block;
	max-width: 302px;
	margin: 41px auto 10px;
	font-size: 1.6rem;
	padding: 24px 53px 22px 20px;
	border-radius: 5px;
	background-color: #f4f4f4;
	background-image: url("/recruit/images/ic_checkbox.png");
	background-position: right 25px center;
	background-repeat: no-repeat;
}

@media screen and (max-width: 768px) {
	.formAgreeLabel {
		margin-top: 35px;
	}
}

.formAgree {
	display: none;
}

.formAgree:checked ~ .formAgreeLabel {
	background-image: url("/recruit/images/ic_checkbox_active.png");
}

.formBtnConfirm {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	display: block;
	width: 90%;
	max-width: 315px;
	margin: 43px auto 0;
	padding: 20px;
	border: 0;
	border-radius: 5px;
	background-color: #1e78b7;
	color: #fff;
	font-size: 1.8rem;
}

@media screen and (max-width: 768px) {
	.formBtnConfirm {
		margin-top: 35px;
	}
}

.formBtnConfirm[disabled] {
	background-color: #ccc;
	color: #999;
	cursor: not-allowed;
	pointer-events: none;
}

.errorArea {
	width: 45%;
	padding-left: 35px;
}

@media screen and (max-width: 768px) {
	.errorArea {
		width: 100%;
		padding: 0;
	}
}

.errorArea div:empty {
	display: none;
}

.personal {
	padding: 36px 32px;
}

@media screen and (max-width: 768px) {
	.personal {
		padding: 16px 34px 16px 16px;
	}
}

.personal h2 {
	text-align: center;
	font-size: 2rem;
}

@media screen and (max-width: 768px) {
	.personal h2 {
		font-size: 1.4rem;
	}
}

.personal p {
	margin-top: 32px;
	font-size: 1.6rem;
	line-height: 1.6;
}

@media screen and (max-width: 768px) {
	.personal p {
		margin-top: 24px;
		font-size: 1.4rem;
	}
}

.personalFrom {
	text-align: right;
	font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
	.personalFrom {
		font-size: .8rem;
	}
}

.personal li {
	margin-top: 32px;
	font-size: 1.6rem;
	line-height: 1.6;
}

@media screen and (max-width: 768px) {
	.personal li {
		margin-top: 24px;
		font-size: 1.4rem;
	}
}

.personal ol.list {
	list-style-type: decimal;
	padding-left: 2.4rem;
}

@media screen and (max-width: 768px) {
	.personal ol.list {
		padding-left: 1rem;
	}
}

.thanks_box {
	background-color: #f4f4f4;
	padding: 48px 40px 42px;
	margin-top: 58px;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.thanks_box {
		padding: 23px 25px 20px;
		margin-top: 35px;
	}
}

.thanks_box p {
	font-size: 1.8rem;
	line-height: 1.6;
}

@media screen and (max-width: 768px) {
	.thanks_box p {
		font-size: 1.4rem;
	}
}

.thanks_box p + p {
	margin-top: 1em;
}

.thanks_btnPageBack {
	display: block;
	color: #fff;
	background-color: #1e78b7;
	border-radius: 3px;
	font-size: 1.8rem;
	text-align: center;
	max-width: 158px;
	width: 90%;
	padding: 27px;
	margin: 27px auto 0;
}

@media screen and (max-width: 768px) {
	.thanks_btnPageBack {
		max-width: 168px;
		margin-top: 37px;
		font-size: 1.2rem;
		padding: 20px;
	}
}

.thanks + .footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.line {
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-collapse: collapse;
	font-size: 100%;
	background-image: none;
	width: 100%;
	margin: 5px 0 0;
}

.line tr {
	background-image: none;
}

.line tr.title th {
	background-color: #cfd7e9;
	padding: 5px 0;
	font-weight: 700;
}

.line td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px;
	vertical-align: top;
}

@media screen and (max-width: 768px) {
	.line td {
		padding: 5px;
	}
}

.line td.sub {
	border-bottom: none;
}

.line th {
	text-align: left;
	padding: 10px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
	background-color: #e9edf6;
	font-weight: normal;
	width: 20%;
}

@media screen and (max-width: 768px) {
	.line th {
		padding: 5px;
	}
}

.line th.left {
	width: 8%;
}

.line th.right {
	width: 12%;
}

.line td.center, .line th.center {
	text-align: center;
}

.line th.center, .line td.center {
	text-align: center;
}

.line th.middle, .line td.middle {
	vertical-align: middle;
}

.line td ul {
	margin-top: 0;
	margin-bottom: 0;
}

.line .list li {
	list-style-type: disc;
	margin-left: 2rem;
	margin-top: 10px;
}

@media screen and (max-width: 768px) {
	.line .list li {
		margin-top: 3px;
	}
}

.line caption {
	position: static;
	display: block;
	background-color: #c00;
	text-align: center;
}

/*************** SCROLLBAR BASE CSS ***************/
/* stylelint-disable */
.scroll-wrapper {
	overflow: hidden !important;
	padding-right: 10px;
	position: relative;
	height: 329px;
	margin-top: 63px;
	border: 1px solid #ccc;
}

@media screen and (max-width: 768px) {
	.scroll-wrapper {
		margin-top: 34px;
		height: 234px;
	}
}

.scroll-wrapper > .scroll-content {
	border: none !important;
	box-sizing: content-box !important;
	height: auto;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none !important;
	overflow: scroll !important;
	position: relative !important;
	top: 0;
	width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
	height: 0;
	width: 0;
}

.scroll-wrapper.scroll--rtl {
	direction: rtl;
}

.scroll-element {
	box-sizing: content-box;
	display: none;
}

.scroll-element div {
	box-sizing: content-box;
}

.scroll-element .scroll-bar, .scroll-element .scroll-arrow {
	cursor: default;
}

.scroll-element.scroll-x.scroll-scrollx_visible, .scroll-element.scroll-y.scroll-scrolly_visible {
	display: block;
}

.scroll-textarea {
	border: 1px solid #ccc;
	border-top-color: #999;
}

.scroll-textarea > .scroll-content {
	overflow: hidden !important;
}

.scroll-textarea > .scroll-content > textarea {
	border: none !important;
	box-sizing: border-box;
	height: 100% !important;
	margin: 0;
	max-height: none !important;
	max-width: none !important;
	overflow: scroll !important;
	outline: none;
	padding: 2px;
	position: relative !important;
	top: 0;
	width: 100% !important;
}

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
	height: 0;
	width: 0;
}

/*************** SIMPLE INNER SCROLLBAR ***************/
.scrollbar-inner > .scroll-element, .scrollbar-inner > .scroll-element div {
	border: none;
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 10;
}

.scrollbar-inner > .scroll-element div {
	display: block;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
	bottom: 2px;
	height: 8px;
	left: 0;
	width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-y {
	height: 100%;
	right: 2px;
	top: 0;
	width: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_outer {
	overflow: hidden;
}

.scrollbar-inner > .scroll-element .scroll-element_outer, .scrollbar-inner > .scroll-element .scroll-element_track, .scrollbar-inner > .scroll-element .scroll-bar {
	border-radius: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_track, .scrollbar-inner > .scroll-element .scroll-bar {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter: alpha(opacity=40);
	opacity: .4;
}

.scrollbar-inner > .scroll-element .scroll-element_track {
	background-color: #e0e0e0;
}

.scrollbar-inner > .scroll-element .scroll-bar {
	background-color: #c2c2c2;
}

.scrollbar-inner > .scroll-element:hover .scroll-bar {
	background-color: #919191;
}

.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
	background-color: #919191;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
	left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
	top: -12px;
}

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
	left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
	top: -12px;
}

/*************** SIMPLE OUTER SCROLLBAR ***************/
.scrollbar-outer > .scroll-element, .scrollbar-outer > .scroll-element div {
	border: none;
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 10;
}

.scrollbar-outer > .scroll-element {
	background-color: #fff;
}

.scrollbar-outer > .scroll-element div {
	display: block;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-x {
	bottom: 0;
	height: 12px;
	left: 0;
	width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-y {
	height: 100%;
	right: 0;
	top: 0;
	width: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer {
	height: 8px;
	top: 2px;
}

.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
	left: 2px;
	width: 8px;
}

.scrollbar-outer > .scroll-element .scroll-element_outer {
	overflow: hidden;
}

.scrollbar-outer > .scroll-element .scroll-element_track {
	background-color: #eee;
}

.scrollbar-outer > .scroll-element .scroll-element_outer, .scrollbar-outer > .scroll-element .scroll-element_track, .scrollbar-outer > .scroll-element .scroll-bar {
	border-radius: 8px;
}

.scrollbar-outer > .scroll-element .scroll-bar {
	background-color: #d9d9d9;
}

.scrollbar-outer > .scroll-element .scroll-bar:hover {
	background-color: #c2c2c2;
}

.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar {
	background-color: #919191;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-outer > .scroll-content.scroll-scrolly_visible {
	left: -12px;
	margin-left: 12px;
}

.scrollbar-outer > .scroll-content.scroll-scrollx_visible {
	top: -12px;
	margin-top: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-bar {
	min-width: 10px;
}

.scrollbar-outer > .scroll-element.scroll-y .scroll-bar {
	min-height: 10px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
	left: -14px;
}

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
	top: -14px;
}

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
	left: -14px;
}

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
	top: -14px;
}

/*************** SCROLLBAR MAC OS X ***************/
.scrollbar-macosx > .scroll-element, .scrollbar-macosx > .scroll-element div {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 10;
}

.scrollbar-macosx > .scroll-element div {
	display: block;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
}

.scrollbar-macosx > .scroll-element .scroll-element_track {
	display: none;
}

.scrollbar-macosx > .scroll-element .scroll-bar {
	background-color: #6c6e71;
	display: block;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	border-radius: 7px;
	transition: opacity .2s linear;
}

.scrollbar-macosx:hover > .scroll-element .scroll-bar, .scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	opacity: .7;
}

.scrollbar-macosx > .scroll-element.scroll-x {
	bottom: 0;
	height: 0;
	left: 0;
	min-width: 100%;
	overflow: visible;
	width: 100%;
}

.scrollbar-macosx > .scroll-element.scroll-y {
	height: 100%;
	min-height: 100%;
	right: 0;
	top: 0;
	width: 0;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar {
	height: 7px;
	min-width: 10px;
	top: -9px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar {
	left: -9px;
	min-height: 10px;
	width: 7px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer {
	left: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size {
	left: -4px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer {
	top: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size {
	top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
	left: -11px;
}

.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
	top: -11px;
}

/*************** SCROLLBAR LIGHT ***************/
.scrollbar-light > .scroll-element, .scrollbar-light > .scroll-element div {
	border: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	z-index: 10;
}

.scrollbar-light > .scroll-element {
	background-color: #fff;
}

.scrollbar-light > .scroll-element div {
	display: block;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
}

.scrollbar-light > .scroll-element .scroll-element_outer {
	border-radius: 10px;
}

.scrollbar-light > .scroll-element .scroll-element_size {
	background: #dbdbdb;
	background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
	background: linear-gradient(to right, #dbdbdb 0%, #e8e8e8 100%);
	border-radius: 10px;
}

.scrollbar-light > .scroll-element.scroll-x {
	bottom: 0;
	height: 17px;
	left: 0;
	min-width: 100%;
	width: 100%;
}

.scrollbar-light > .scroll-element.scroll-y {
	height: 100%;
	min-height: 100%;
	right: 0;
	top: 0;
	width: 17px;
}

.scrollbar-light > .scroll-element .scroll-bar {
	background: #fefefe;
	background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
	background: linear-gradient(to right, #fefefe 0%, #f5f5f5 100%);
	border: 1px solid #dbdbdb;
	border-radius: 10px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-light > .scroll-content.scroll-scrolly_visible {
	left: -17px;
	margin-left: 17px;
}

.scrollbar-light > .scroll-content.scroll-scrollx_visible {
	top: -17px;
	margin-top: 17px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-bar {
	height: 10px;
	min-width: 10px;
	top: 0;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-bar {
	left: 0;
	min-height: 10px;
	width: 10px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer {
	height: 12px;
	left: 2px;
	top: 2px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-element_size {
	left: -4px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer {
	left: 2px;
	top: 2px;
	width: 12px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-element_size {
	top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
	left: -19px;
}

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
	top: -19px;
}

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
	left: -19px;
}

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
	top: -19px;
}

/*************** SCROLLBAR RAIL ***************/
.scrollbar-rail > .scroll-element, .scrollbar-rail > .scroll-element div {
	border: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	z-index: 10;
}

.scrollbar-rail > .scroll-element {
	background-color: #fff;
}

.scrollbar-rail > .scroll-element div {
	display: block;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
}

.scrollbar-rail > .scroll-element .scroll-element_size {
	background-color: #999;
	background-color: rgba(0, 0, 0, .3);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
	background-color: #666;
	background-color: rgba(0, 0, 0, .5);
}

.scrollbar-rail > .scroll-element.scroll-x {
	bottom: 0;
	height: 12px;
	left: 0;
	min-width: 100%;
	padding: 3px 0 2px;
	width: 100%;
}

.scrollbar-rail > .scroll-element.scroll-y {
	height: 100%;
	min-height: 100%;
	padding: 0 2px 0 3px;
	right: 0;
	top: 0;
	width: 12px;
}

.scrollbar-rail > .scroll-element .scroll-bar {
	background-color: #d0b9a0;
	border-radius: 2px;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, .5);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
	box-shadow: 1px 1px 3px rgba(0, 0, 0, .6);
}

/* scrollbar height/width & offset from container borders */
.scrollbar-rail > .scroll-content.scroll-scrolly_visible {
	left: -17px;
	margin-left: 17px;
}

.scrollbar-rail > .scroll-content.scroll-scrollx_visible {
	margin-top: 17px;
	top: -17px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-bar {
	height: 10px;
	min-width: 10px;
	top: 1px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-bar {
	left: 1px;
	min-height: 10px;
	width: 10px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer {
	height: 15px;
	left: 5px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size {
	height: 2px;
	left: -10px;
	top: 5px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer {
	top: 5px;
	width: 15px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size {
	left: 5px;
	top: -10px;
	width: 2px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
	left: -25px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
	top: -25px;
}

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
	left: -25px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
	top: -25px;
}

/*************** SCROLLBAR DYNAMIC ***************/
.scrollbar-dynamic > .scroll-element, .scrollbar-dynamic > .scroll-element div {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 10;
}

.scrollbar-dynamic > .scroll-element div {
	display: block;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-x {
	bottom: 2px;
	height: 7px;
	left: 0;
	min-width: 100%;
	width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-y {
	height: 100%;
	min-height: 100%;
	right: 2px;
	top: 0;
	width: 7px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_outer {
	opacity: .3;
	border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_size {
	background-color: #ccc;
	opacity: 0;
	border-radius: 12px;
	transition: opacity .2s;
}

.scrollbar-dynamic > .scroll-element .scroll-bar {
	background-color: #6c6e71;
	border-radius: 7px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
	bottom: 0;
	height: 7px;
	min-width: 24px;
	top: auto;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
	left: auto;
	min-height: 24px;
	right: 0;
	width: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer {
	bottom: 0;
	top: auto;
	left: 2px;
	transition: height .2s;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer {
	left: auto;
	right: 0;
	top: 2px;
	transition: width .2s;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size {
	left: -4px;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size {
	top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
	left: -11px;
}

.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
	top: -11px;
}

/* hover & drag */
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer, .scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer {
	overflow: hidden;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	opacity: .7;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size, .scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size {
	opacity: 1;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar, .scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
	height: 100%;
	width: 100%;
	border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer, .scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer {
	height: 20px;
	min-height: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer, .scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
	min-width: 7px;
	width: 20px;
}

/*************** SCROLLBAR GOOGLE CHROME ***************/
.scrollbar-chrome > .scroll-element, .scrollbar-chrome > .scroll-element div {
	border: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	z-index: 10;
}

.scrollbar-chrome > .scroll-element {
	background-color: #fff;
}

.scrollbar-chrome > .scroll-element div {
	display: block;
	height: calc(100% - 10px);
	left: 0;
	bottom: 0;
	top: 0;
	margin: auto 0;
	width: 100%;
}

.scrollbar-chrome > .scroll-element .scroll-element_track {
	background: #f4f4f4;
	border: 0;
}

.scrollbar-chrome > .scroll-element.scroll-x {
	bottom: 0;
	height: 16px;
	left: 0;
	min-width: 100%;
	width: 100%;
}

.scrollbar-chrome > .scroll-element.scroll-y {
	height: 100%;
	min-height: 100%;
	right: 10px;
	top: 0;
	width: 14px;
}

.scrollbar-chrome > .scroll-element .scroll-bar {
	background-color: #1e78b7;
	border: 0;
	cursor: default;
	border-radius: 3px;
}

.scrollbar-chrome > .scroll-element .scroll-bar:hover {
	background-color: #1e78b7;
}

.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar {
	background-color: #919191;
	border-color: #7e7e7e;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-chrome > .scroll-content.scroll-scrolly_visible {
	left: -16px;
	margin-left: 16px;
}

.scrollbar-chrome > .scroll-content.scroll-scrollx_visible {
	top: -16px;
	margin-top: 16px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar {
	height: 8px;
	min-width: 10px;
	top: 3px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar {
	left: 0;
	min-height: 10px;
	width: 14px;
	margin: 0;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track {
	height: 14px;
	left: -3px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size {
	height: 14px;
	left: -4px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track {
	top: 0;
	width: 14px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size {
	top: 0;
	width: 14px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
	left: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
	top: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
	left: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
	top: -19px;
}

/* stylelint-enable */
@media print and (-ms-high-contrast: none), print and (-ms-high-contrast: active) {
	.contactIndex .formTextArea {
		max-height: 50px;
	}
}

.news_titleArea {
	background-image: url(/news/files/news_title_bg_01.jpg);
}

.newsIndex__section {
	margin-bottom: 15px;
}

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

@media print, screen and (min-width: 769px) {
	.newsIndex__section {
		margin-bottom: 20px;
	}
}

.newsIndex__article {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 25px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
}

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

@media print, screen and (min-width: 769px) {
	.newsIndex__article {
		margin-bottom: 20px;
	}
}

.newsIndex__articleDay {
	margin-right: 15px;
}

@media print, screen and (min-width: 769px) {
	.newsIndex__articleDay {
		align-self: baseline;
	}
}

.newsIndex__articleDay_text {
	font-size: 1.4rem;
}

@media print, screen and (min-width: 769px) {
	.newsIndex__articleCategory {
		margin-right: 15px;
		align-self: baseline;
	}
}

.newsIndex__articleCategory_text {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 90px;
	height: 22px;
	padding: 0 5px;
	font-size: 1.4rem;
	font-weight: bold;
	color: #fff;
	background-color: #000;
}

.newsIndex__articleCategory_text--news {
	background-color: #1c76ad;
}

.newsIndex__articleCategory_text--column {
	background-color: #693;
}

.newsIndex__articleCategory_text--event {
	background-color: #e5a12a;
}

.newsIndex__articleCategory_text--experience {
	background-color: #a53a37;
}

.newsIndex__articleCategory_text--products {
	background-color: #2c3c64;
}

.newsIndex__articleCategory_text--service {
	background-color: #009978;
}


.newsIndex__articleTitle {
	width: 100%;
	margin-top: 20px;
}

@media print, screen and (min-width: 769px) {
	.newsIndex__articleTitle {
		width: auto;
		flex: 1 0 0;
		margin-top: 0;
	}
}

.newsIndex__articleTitle__headingLink {
	color: #002f7b;
	font-size: 1.4rem;
	line-height: 1.75;
}

@media print, screen and (min-width: 769px) {
	.newsIndex__articleTitle__headingLink:hover {
		opacity: .8;
	}
}

.newsDetail__data {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}

@media print, screen and (min-width: 769px) {
	.newsDetail__data {
		margin-bottom: 40px;
	}
}

.newsDetail__data_day {
	font-size: 1.4rem;
	margin-right: 20px;
}

.newsDetail__data_category {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 90px;
	height: 22px;
	padding: 0 5px;
	font-size: 1.4rem;
	font-weight: bold;
	color: #fff;
	background-color: #000;
}

.newsDetail__data_category--news {
	background-color: #1c76ad;
}

.newsDetail__data_category--column {
	background-color: #693;
}

.newsDetail__data_category--event {
	background-color: #e5a12a;
}

.newsDetail__data_category--experience {
	background-color: #a53a37;
}

.newsDetail__data_category--products {
	background-color: #2c3c64;
}

.newsDetail__data_category--service {
	background-color: #009978;
}

.newsDetail__article_content p {
	margin-bottom: 24px;
	font-size: 1.4rem;
	line-height: 1.75;
	word-wrap: break-word;
	overflow: hidden;
}

@media print, screen and (min-width: 769px) {
	.newsDetail__article_content p {
		margin-bottom: 30px;
	}
}

.newsDetail__article_content strong {
	font-weight: 700;
}

.newsDetail__article_content a {
	display: inline-block;
}

@media print, screen and (min-width: 769px) {
	.newsDetail__article_content a:hover {
		opacity: .8;
	}
}

.newsDetail__article_content h3 {
	color: #fff;
	background-color: #002f7b;
	font-weight: 700;
	padding: 20px 25px 16px;
	font-size: 1.8rem;
	margin: 0 -25px 28px;
	line-height: 1.25;
	overflow: hidden;
}

@media print, screen and (min-width: 769px) {
	.newsDetail__article_content h3 {
		font-size: 2.1rem;
		overflow-x: hidden;
		position: relative;
		margin: 0 0 36px;
		text-align: center;
	}
	.newsDetail__article_content h3::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 62px 24px 0 0;
		border-color: #335995 transparent transparent transparent;
	}
	.newsDetail__article_content h3::after {
		content: "";
		position: absolute;
		bottom: 0;
		right: 0;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 62px 24px 0 0;
		border-color: transparent #002662 transparent transparent;
	}
}

.newsDetail__article_content h4 {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.75;
	margin-bottom: 16px;
}

.newsDetail__article_content h4--navy {
	color: #002f7b;
}

@media print, screen and (min-width: 769px) {
	.newsDetail__article_content h4 {
		font-size: 1.8rem;
		line-height: 1.63;
		margin-bottom: 28px;
	}
}

.newsDetail__article_content ol {
	counter-reset: listNumber;
	margin-bottom: 24px;
}

@media print, screen and (min-width: 769px) {
	.newsDetail__article_content ol {
		margin-bottom: 30px;
	}
}

.newsDetail__article_content ol li {
	position: relative;
	margin-bottom: 25px;
	font-size: 1.4rem;
	line-height: 1.78;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
}

.newsDetail__article_content ol li:before {
	counter-increment: listNumber;
	content: counter(listNumber) ".";
	color: #002f7b;
	font-weight: 700;
	flex: 0 0 1.5em;
	max-width: 1.5em;
	margin-right: 5px;
	text-align: right;
}

@media print, screen and (min-width: 769px) {
	.newsDetail__article_content ol li {
		font-size: 1.6rem;
		line-height: 1.62;
	}
}

.newsDetail__article_content ul li {
	position: relative;
	font-size: 1.4rem;
	line-height: 1.75;
	margin-bottom: 24px;
	padding-left: 1em;
}

@media print, screen and (min-width: 769px) {
	.newsDetail__article_content ul li {
		font-size: 1.6rem;
		margin-bottom: 30px;
	}
}

.newsDetail__article_content ul li:before {
	content: "・";
	display: inline-block;
	position: absolute;
	left: 0;
}

.newsDetail__back {
	text-align: right;
}

.newsDetail__back a {
	position: relative;
	padding-left: 26px;
	font-size: 1.4rem;
	color: #002f7b;
}

@media print, screen and (min-width: 769px) {
	.newsDetail__back a:hover {
		opacity: .8;
	}
}

.newsDetail__back a:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 18px;
	height: 18px;
	background-color: #002f7b;
	border-radius: 50%;
	vertical-align: middle;
	top: 0;
	left: 0;
}

@media print, screen and (min-width: 769px) {
	.newsDetail__back a:before {
		width: 16px;
		height: 16px;
		top: 1px;
	}
}

.newsDetail__back a:after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 6px;
	margin: auto;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	vertical-align: middle;
	top: 6px;
	left: 5px;
	transform: rotate(45deg);
}

@media print, screen and (min-width: 769px) {
	.newsDetail__back a:after {
		width: 5px;
		height: 5px;
		top: 7px;
	}
}

.reason_titleArea {
	background-image: url(/reason/images/reason_title_bg_01.jpg);
}

.reasonIndex__logo {
	text-align: center;
	margin-top: 35px;
	margin-bottom: 40px;
}

@media print, screen and (min-width: 769px) {
	.reasonIndex__logo {
		margin-top: 0;
		margin-bottom: 52px;
	}
}

.reasonIndex__title {
	text-align: center;
	margin-bottom: 65px;
}

@media print, screen and (min-width: 769px) {
	.reasonIndex__title {
		margin-bottom: 52px;
	}
}

.reasonIndex__subTitle {
	color: #002f7b;
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1.32;
	margin-bottom: 16px;
}

@media print, screen and (min-width: 769px) {
	.reasonIndex__subTitle {
		font-size: 2.3rem;
		line-height: 1.63;
		margin-bottom: 28px;
	}
}

.reasonIndex__text {
	font-size: 1.8rem;
	line-height: 1.75;
	font-weight: 400;
	text-align: left;
	margin-bottom: 50px;
}

@media print, screen and (min-width: 769px) {
	.reasonIndex__text {
		font-size: 1.8rem;
		line-height: 1.77;
		text-align: center;
	}
}

.reasonIndex__text2 {
	font-size: 1.7rem;
	line-height: 1.52;
	text-align: center;
	color: #006eb1;
	font-weight: 700;
}

@media print, screen and (min-width: 769px) {
	.reasonIndex__text2 {
		font-size: 2.3rem;
		line-height: 1.63;
	}
}

.reasonIndex__section {
	text-align: center;
	padding: 30px 15px 45px;
	margin-bottom: 60px;
	background: url(/reason/images/reason_section_bg_01.png) no-repeat center center;
	background-size: cover;
}

@media screen and (max-width: 768px) {
	.reasonIndex__section {
		margin-bottom: 65px;
	}
	.reasonIndex__section .mod_text01 {
		text-align: left;
	}
}



@media print, screen and (min-width: 769px) {
	.reasonIndex__section {
		padding: 45px;
	}
}

.reasonIndex__section .reasonIndex__title {
	margin-bottom: 10px;
}

.reasonIndex__section p.reasonIndex__title {
	margin-bottom: 15px;
}

.reasonIndex__section.reasonIndex__section02 {
	background: url(/reason/images/reason_section_bg_02.png) no-repeat center center;
	background-size: cover;
}

.reasonIndex__section.reasonIndex__section03 {
	background: url(/reason/images/reason_section_bg_03.png) no-repeat center center;
	background-size: cover;
	margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
	.reasonIndex__section.reasonIndex__section03 {
		margin-bottom: 80px;
	}
}

.reasonIndex__figure {
	margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
	.reasonIndex__figure {
		margin-bottom: 60px;
	}
}

.reasonIndex__figure .mod_figureItem {
	background-color: #fff;
	border: 2px solid #eaedf1;
}

.reasonIndex__figure .mod_figureItem__img {
	text-align: center;
	padding-bottom: 35px;
}

.reasonIndex__figure .mod_figureItem__img img {
	width: auto;
}

.reasonIndex .reasonIndex__figureItem_infra .mod_figureItem__captionText {
	position: relative;
	margin: 0 -2px;
	padding: 6px 10px 0 35px;
	color: #333;
	font-size: 1.6rem;
	border-top: 2px solid #eb7e44;
}

.reasonIndex .reasonIndex__figureItem_infra .mod_figureItem__captionText:before {
	content: "";
	display: block;
	position: absolute;
	left: 10px;
	top: 8px;
	width: 16px;
	height: 16px;
	background: url(/reason/images/reason_ic_01.png) no-repeat center center;
	background-size: contain;
}

.reasonIndex .reasonIndex__figureItem_system .mod_figureItem__captionText {
	position: relative;
	margin: 0 -2px;
	padding: 6px 10px 0 35px;
	border-top: 2px solid #bb1e2b;
	color: #333;
	font-size: 1.6rem;
}

.reasonIndex .reasonIndex__figureItem_system .mod_figureItem__captionText:before {
	content: "";
	display: block;
	position: absolute;
	left: 10px;
	top: 8px;
	width: 16px;
	height: 16px;
	background: url(/reason/images/reason_ic_02.png) no-repeat center center;
	background-size: contain;
}

.reasonIndex_voice__section {
	margin-bottom: 80px;
}

.reasonIndex_feature__section {
	margin-bottom: 40px;
}

@media print, screen and (min-width: 769px) {
	.reasonIndex_feature__section {
		margin-bottom: 100px;
	}
}

.reasonDetail__section {
	/* stylelint-disable */
	/* stylelint-enable */
}

.reasonDetail__section:nth-of-type(2) {
	margin-top: 56px !important;
}

@media print, screen and (min-width: 769px) {
	.reasonDetail__section:nth-of-type(2) {
		margin-top: 65px !important;
	}
}

.reasonDetail__section + .reasonDetail__section {
	margin-top: 40px;
}

@media print, screen and (min-width: 769px) {
	.reasonDetail__section + .reasonDetail__section {
		margin-top: 60px;
	}
}

.reasonDetail__text + .reasonDetail__text {
	margin-top: 25px;
}

@media print, screen and (min-width: 769px) {
	.reasonDetail__text + .reasonDetail__text {
		margin-top: 30px;
	}
}

.reasonDetail__heading {
	margin-bottom: 26px;
}

@media print, screen and (min-width: 769px) {
	.reasonDetail__heading {
		margin-bottom: 40px;
	}
}

@media print, screen and (min-width: 769px) {
	.reasonDetail__topHeading {
		position: relative;
		padding-left: 60px;
	}
	.reasonDetail__topHeading:before {
		content: "";
		position: absolute;
		display: inline-block;
		width: 38px;
		height: 38px;
		background-image: url(/common/images/common_ic_casestudy_01.png);
		background-repeat: no-repeat;
		background-size: contain;
		top: -5px;
		left: 5px;
	}
}

.reasonDetail__topLogo {
	margin: 0 auto 26px;
	padding: 0 20px;
	text-align: center;
}

.reasonDetail__topLogo img {
	max-width: 100%;
	height: auto;
}

@media print, screen and (min-width: 769px) {
	.reasonDetail__topLogo {
		max-width: 440px;
		margin-bottom: 40px;
	}
}

@media print, screen and (min-width: 769px) {
	.reasonDetail__topCatch {
		color: #002f7b;
		font-size: 4.5rem;
		font-weight: 700;
		text-align: center;
	}
}

.reasonDetail__topCatch {
	margin-bottom: 25px;
	color: #002f7b;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.42;
}

@media print, screen and (min-width: 769px) {
	.reasonDetail__topCatch {
		margin-bottom: 30px;
		font-size: 4.5rem;
		line-height: 1.33;
	}
}

.reasonDetail__topCatchSub {
	margin-bottom: 20px;
	color: #528abf;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: center;
}

@media print, screen and (min-width: 769px) {
	.reasonDetail__topCatchSub {
		margin-bottom: 40px;
		font-size: 2.5rem;
	}
}

.reasonDetail__topData {
	font-size: 1.4rem;
	text-align: center;
	line-height: 1.71;
}

@media print, screen and (min-width: 769px) {
	.reasonDetail__topData {
		font-size: 1.6rem;
		line-height: 1.625;
	}
	.reasonDetail__topData span.is-pc {
		display: inline;
	}
}

.reasonDetail__block {
	display: block;
	margin-top: 25px;
	padding: 20px 15px;
	background-color: #f8f8f8;
}

@media print, screen and (min-width: 769px) {
	.reasonDetail__block {
		display: flex;
		flex-wrap: wrap;
		margin-top: 40px;
		padding: 20px 30px 30px 30px;
	}
}

.reasonDetail__block .mod_table02 {
	margin: 20px 0 0;
}

.reasonDetail__block .mod_table02 th {
	width: 90px;
}

@media print, screen and (min-width: 769px) {
	.reasonDetail__block .mod_table02 th {
		width: 100px;
	}
}

@media print, screen and (min-width: 769px) {
	.reasonDetail__blockText {
		flex-grow: 1;
		flex-basis: 0;
		margin-right: 30px;
	}
}

.reasonDetail__blockHeading {
	position: relative;
	padding-left: 20px;
	font-size: 1.6rem;
	font-weight: 700;
	color: #002f7b;
}

.reasonDetail__blockHeading:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 11px;
	height: 11px;
	background-image: url(/common/images/common_ic_casestudy_02.png);
	background-repeat: no-repeat;
	background-size: cover;
	top: 1px;
	left: 5px;
}

.reasonDetail__blockHeading + .mod_heading04 {
	margin-top: 16px;
}

@media print, screen and (min-width: 769px) {
	.reasonDetail__blockHeading + .mod_heading04 {
		margin-top: 28px;
	}
}

@media print, screen and (min-width: 769px) {
	.reasonDetail__blockHeading {
		font-size: 1.8rem;
	}
	.reasonDetail__blockHeading a:hover {
		opacity: .8;
	}
	.reasonDetail__blockHeading:before {
		width: 14px;
		height: 14px;
		top: -1px;
		left: 0;
	}
}

.reasonDetail__blockDesc {
	margin-top: 20px;
	font-size: 1.4rem;
	color: #333;
	line-height: 1.785;
}

@media print, screen and (min-width: 769px) {
	.reasonDetail__blockDesc {
		font-size: 1.6rem;
	}
}

.reasonDetail__blockImg {
	margin-top: 20px;
}

.reasonDetail__blockImg img {
	width: 100%;
}

@media print, screen and (min-width: 769px) {
	.reasonDetail__blockImg {
		margin-top: 0;
		max-width: 300px;
		width: 50%;
	}
}

.reasonDetail__box {
	position: relative;
	display: block;
	padding: 20px 15px 22px;
	box-shadow: 0 0 0 2px #e5e5e5 inset;
}

.reasonDetail__box + .reasonDetail__box {
	margin-top: 26px;
}

@media print, screen and (min-width: 769px) {
	.reasonDetail__box {
		padding: 30px 45px 20px 30px;
	}
	.reasonDetail__box + .reasonDetail__box {
		margin-top: 40px;
	}
}

.reasonDetail__boxHeading {
	margin-bottom: 10px;
	color: #002f7b;
	font-size: 1.6rem;
	font-weight: 700;
}

@media print, screen and (min-width: 769px) {
	.reasonDetail__boxHeading {
		font-size: 1.8rem;
	}
}

.reasonDetail__boxDesc {
	color: #333;
	font-size: 1.4rem;
	line-height: 1.785;
}

@media print, screen and (min-width: 769px) {
	.reasonDetail__boxDesc {
		font-size: 1.6rem;
	}
}

.reasonDetail__boxBtn {
	position: absolute;
	width: 23px;
	height: 23px;
	background-color: #002f7b;
	right: 0;
	bottom: 0;
}

.reasonDetail__boxBtn:before {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 4px);
	right: 8px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
}

@media print, screen and (min-width: 769px) {
	.reasonDetail__boxBtn {
		width: 45px;
		height: 45px;
		transition: .5s;
	}
	.reasonDetail__boxBtn:before {
		top: calc(50% - 8px);
		right: 16px;
		width: 16px;
		height: 16px;
		border-top: 4px solid #fff;
		border-right: 4px solid #fff;
	}
}

.reasonDetail__btns {
	padding-top: 5px;
}

.reasonDetail__btns a {
	text-align: center;
}

@media print, screen and (min-width: 769px) {
	.reasonDetail__btns {
		display: flex;
		max-width: 880px;
		margin: auto;
		padding-top: 0;
	}
}

.reasonDetail__staff h4 {
	margin-bottom: 5px;
	font-size: 1.4rem;
}

@media print, screen and (min-width: 769px) {
	.reasonDetail__staff h4 {
		font-size: 1.6rem;
	}
}

.reasonDetail__staff img {
	max-width: auto;
	width: 100%;
	margin-bottom: 5px;
}

.reasonDetail__staff figcaption {
	font-size: 1.2rem;
	line-height: 1.75;
}

@media print, screen and (min-width: 769px) {
	.reasonDetail__staff figcaption {
		font-size: 1.4rem;
		line-height: 1.63;
	}
}

.reasonDetail__attention1 {
	color: #f60;
}

.reasonDetail__attention2 {
	font-weight: 700;
}

.download_titleArea {
	background-color: #002f7b;
}

.downloadIndex__section {
	margin-bottom: 15px;
}

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

@media print, screen and (min-width: 769px) {
	.downloadIndex__section {
		margin-bottom: 20px;
	}
}

@media print, screen and (min-width: 769px) {
	.downloadIndex__3col {
		display: flex;
		flex-wrap: wrap;
	}
}

.downloadIndex__3colItem {
	position: relative;
	width: 100%;
	margin-bottom: 25px;
	padding-bottom: 26px;
}

.downloadIndex__3colItem:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #cfcfcf;
	bottom: 0;
	right: 0;
}

@media screen and (max-width: 768px) {
	.downloadIndex__3colItem:last-of-type:after {
		content: none;
	}
}

@media print, screen and (min-width: 769px) {
	.downloadIndex__3colItem {
		width: calc(100% / 3);
		margin-bottom: 40px;
		padding: 0 35px 0 36px;
	}
	.downloadIndex__3colItem:after {
		width: 1px;
		height: 100%;
	}
	.downloadIndex__3colItem:nth-of-type(3n):after {
		content: none;
	}
}

.downloadIndex__3colItemContent {
	display: flex;
	align-items: center;
	margin-bottom: 28px;
}

@media print, screen and (min-width: 769px) {
	.downloadIndex__3colItemContent {
		margin-bottom: 42px;
	}
}

.downloadIndex__3colItemImg {
	max-width: 112px;
	width: 35%;
	margin-right: 20px;
}

@media print, screen and (min-width: 769px) {
	.downloadIndex__3colItemImg {
		max-width: 120px;
		margin-right: 15px;
	}
}

.downloadIndex__3colItemText {
	flex-grow: 1;
	flex-basis: 0;
}

.downloadIndex__3colItemHeading {
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.75;
}

@media print, screen and (min-width: 769px) {
	.downloadIndex__3colItemHeading {
		font-size: 1.6rem;
		line-height: 1.63;
	}
}

.downloadIndex__3colItemBtn {
	margin-bottom: 0;
}

/* stylelint-disable */
@media print {
	.downloadIndex__print01 .downloadIndex__3colItem {
		margin-bottom: 0;
	}
}

@media print and (-ms-high-contrast: none), print and (-ms-high-contrast: active) {
	.downloadIndex__3colItem {
		width: 33.333%;
	}
}

@media print and (-webkit-min-device-pixel-ratio: 0) {
	_::-webkit-full-page-media, _:future, :root .downloadIndex__print01 {
		margin-top: -30px;
	}
}

/* stylelint-enable */
.error__section {
	margin: auto;
	padding: 65px 0 25px;
}

@media print, screen and (min-width: 769px) {
	.error__section {
		max-width: 1200px;
		width: calc(100% - 30px);
		padding: 180px 0;
	}
}

.error__title {
	margin: 0 -25px 15px;
	color: #002f7b;
	font-size: 5.6rem;
	font-weight: bold;
	text-align: center;
}

@media print, screen and (min-width: 769px) {
	.error__title {
		margin: 0 0 20px;
		font-size: 8rem;
	}
}

.error__title span {
	display: block;
	font-size: 3.5rem;
	margin-top: 5px;
}

@media print, screen and (min-width: 769px) {
	.error__title span {
		margin-top: 10px;
		font-size: 5rem;
	}
}

.error__subTitle {
	margin-bottom: 15px;
	color: #002f7b;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.75;
}

@media print, screen and (min-width: 769px) {
	.error__subTitle {
		margin-bottom: 20px;
		font-size: 2.3rem;
		line-height: 1.63;
	}
}

.error__text {
	margin-bottom: 30px;
	font-size: 1.4rem;
	text-align: center;
	line-height: 1.75;
}

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

@media print, screen and (min-width: 769px) {
	.error__text {
		font-size: 1.8rem;
	}
	.error__text a:hover {
		opacity: .8;
	}
}


/*--------------------------------------
  スマ�Eでyoutube等�E幁E��最適匁E
--------------------------------------*/
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
 
.video-container iframe,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*--------------------------------------
  BP募集ペ�Eジ作�E
--------------------------------------*/
.mod_bpBoxList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
	margin-bottom: 15px;
}

@media print, screen and (min-width: 769px) {
	.mod_bpBoxList {
		margin-bottom: 36px;
	}
}

@media print {
	.mod_bpBoxList {
		page-break-before: always;
		page-break-after: always;
	}
}

.mod_bpBox {
	display: flex;
	flex-direction: column;
	align-content: stretch;
	width: 100%;
	margin: 0 0 27px;
}

@media print, screen and (min-width: 769px) {
	.mod_bpBox {
		width: calc(34% - 15px);
		margin: 0 0 27px;
	}
}

.mod_bpBoxHeading {
	flex: 0 0 auto;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	color: #fff;
	background-color: #002f7b;
	font-weight: 700;
	padding: 13px 17px;
	font-size: 1.6rem;
	line-height: 1.25;
	min-height: 58px;
}

@media print, screen and (min-width: 769px) {
	.mod_bpBoxHeading {
		overflow: hidden;
		position: relative;
		padding: 20px 25px 20px 35px;
		min-height: 58px;
	}
	.mod_bpBoxHeading::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 48px 24px 0 0;
		border-color: #335995 transparent transparent transparent;
	}
	.mod_bpBoxHeading::after {
		content: "";
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: 0;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 60px 30px 0 0;
		border-color: transparent #002662 transparent transparent;
	}
}

@media print, screen and (min-width: 769px) {
	.mod_bpBoxHeading_icon {
		display: block;
		background-size: contain;
		margin-right: 10px;
	}
}




@media print, screen and (min-width: 769px) {
	.mod_bpBoxHeading_icon--pm {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		background-image: url(/bp/images/bp_heading_ic_01.png);
	}
}

.mod_bpBoxDetail {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border: 3px solid #eaedf1;
	border-top: 0;
	padding: 28px 16px 0;
}

@media print, screen and (min-width: 769px) {
	.mod_bpBoxDetail {
		padding: 38px 33px 0;
	}
}

.mod_bpBoxBtnWrap {
	margin-bottom: 28px;
	padding: 0;
}

@media print, screen and (min-width: 769px) {
	.mod_bpBoxBtnWrap {
		margin-bottom: 40px;
	}
}

@media print, screen and (min-width: 769px) {
	.mod_bpBoxbtn {
		max-width: 255px;
		min-height: 58px;
	}
}
.bp_titleArea {
	background-image: url(/bp/images/bp_title_bg_01.jpg);
}

.bpIndex__logo {
	text-align: center;
	margin-top: 35px;
	margin-bottom: 40px;
}


.imgright_col_01 {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin-top: 20px;
}

@media screen and (max-width: 768px) {
	.imgright_col_01 {
		margin-top: 27px;
	}
}

.imgright_colTxt {
	width: calc(65% + 10px);
	font-size: 1.6rem;
	line-height: 1.6;
}

@media screen and (max-width: 768px) {
	.imgright_colTxt {
		width: 100%;
		font-size: 1.4rem;
		line-height: 1.4;
	}
}

.imgright_colImg {
	width: calc(35% - 150px);
	text-align: center;
}

@media screen and (max-width: 768px) {
	.imgright_colImg {
		width: 100%;
		margin-top: 12px;
	}
	.imgright_colImg img {
		width: 100%;
	}
}


/*-�ڎ�-*/
.pageindex{ font-size:16px !important;  max-width:565px !important; margin:0 auto 50px auto !important; border:1px solid #002f7b !important; padding:20px !important; background: #f9f9f9; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.pageindex .ttl{ font-size:24px !important; margin:0 0 20px 0 !important; text-align:center; }
.pageindex .box{ color:#002f7b; margin:0 0 20px 0 !important; }
.pageindex p{ margin:0 0 20px 0 !important;}
.pageindex ul{ padding:0 !important; margin:0 !important; }
.pageindex li{ padding:0 0 0 15px !important; !important; margin:0 0 10px 20px !important; display:block !important; list-style-type:none !important; background:none !important; }
.pageindex li:before, .qwArea .pageindex li:after {width: 0 !important;height: 0 !important;display:block !important;list-style:none !important;}
.pageindex .hierarchy{ padding:0 0 0 20px !important;}

/*-�^�C�g������-*/
.ttlDeco {position: relative !important;padding: 8px 10px !important;background: #e0edff !important; margin:0 0 28px 0 !important;font-size: 1.8rem; line-height: 1.63; font-weight: 700;}
.ttlDeco:after {position: absolute;content: '';top: 100%;left: 30px;border: 10px solid transparent;border-top: 15px solid #e0edff;width: 0;height: 0;}


.skeleton_realEstate_column strong {
	font-weight: bold;
}


/* ========== 20200810 ���C ========== */
.mod_default_BtnTitle {
	width: 100%;
	margin-bottom: 19px;
	text-align: center;
	font-size: 2.1rem;
	font-weight: bold;
	color: #002f7b;
}

.mod_default_BtnWrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	min-height: 120px;
	padding: 0 60px;
	background-color: #f8f8f8;
}

.mod_defaultBtn {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 400px;
	width: 48.8%;
	height: 54px;
	border-radius: 27px;
	font-weight: bold;
	font-size: 1.6rem;
	color: #fff;
}

.mod_default_BtnWrap.title_inner {
	min-height: 160px;
}

.mod_defaultBtn span {
	position: relative;
}

.mod_defaultBtn span:before {
	color: #fff;
}

.mod_defaultBtn--download {
	background-color: #eb6100;
}

.mod_defaultBtn--download span:before {
	background-image: url(/common/images/common_ic_download_02.png);
}

.mod_defaultBtn--mail {
	background-color: #efb81b;
}

.mod_defaultBtn--mail span:before {
	background-image: url(/common/images/common_ic_mail_02.png);
}

.mod_defaultBtn--orange {
	background-color: #eb6100;
}

.mod_defaultBtn--navy {
	background-color: #002f7b;
}

.rat .mod_default_BtnTitle,
.skeleton_rat_column .mod_default_BtnTitle,
.skeleton_cash .mod_default_BtnTitle,
.skeleton_cashGlobal .mod_default_BtnTitle,
.skeleton_cash_column .mod_default_BtnTitle,
.skeleton_cashDomestic .mod_default_BtnTitle,
.skeleton_cashFunction .mod_default_BtnTitle {
    border-top: 1px solid #d8d8d8;
    padding-top: 40px;
}

@media screen and (max-width: 769px) {
	.mod_default_BtnTitle {
		line-height: 1.3;
		font-size: 1.8rem;
	}

	.mod_default_BtnWrap {
		margin: 0 -50px;
		flex-direction: column;
		justify-content: center;
		min-height: 180px;
		padding: 0;
	}

	.mod_default_BtnWrap.title_inner {
		min-height: 212px;
	}

	.mod_defaultBtn {
		max-width: inherit;
		width: 70%;
		height: 50px;
		border-radius: 25px;
		font-size: 1.4rem;
	}

	.mod_defaultBtn + .mod_defaultBtn {
		margin-top: 15px;
	}
}

/* --------------------------------------
Fixed-Sticky CSS
-------------------------------------- */
@media screen and (min-width: 769px) {
	.js-fixedSticky .wrapper {
		overflow: visible;
	}

	.js-fixedSticky .footer {
		clear: both;
	}

	.js-fixedSticky .mod_container {
		display: block;
	}

	.js-fixedSticky .mod_column__main {
		float: left;
		width: calc(100% - 260px);
	}

	.js-fixedSticky .mod_column__sub {
		float: right;
		width: 230px;
	}

	.js-fixedSticky .top {
		top: 138px;
	}

	.fixedsticky-off {
		margin-left: 30px !important;
	}

	.fixedsticky-on {
		top: 138px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		   -moz-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		     -o-transform: translateX(-50%);
		        transform: translateX(-50%);
		z-index: 0;
	}
}


/* ========== テレワーク環境導入 ========== */

 	.mod_textLast {
	font-size: 1.4rem;
	line-height: 1.75;
	margin-bottom: 24px;
	}

	@media print, screen and (min-width: 769px) {
	.mod_textLast {
		font-size: 1.6rem;
		line-height: 1.63;
		margin-bottom: 60px;
	}
	.mod_textLast a:hover {
		text-decoration: underline;
	}
	}

	.telework_big {
		padding-bottom: .1em;
		border-bottom: 1px solid #ccc;
		margin-bottom: 70px;
		  }

	.telework_customer {
	font-size: 1.4rem;
	line-height: 1.75;
	margin-bottom: 10px;
}

@media print, screen and (min-width: 769px) {
	.telework_customer {
		font-size: 1.6rem;
		line-height: 1.63;
		margin-bottom: 10px;
	}
	.telework_customer a:hover {
		text-decoration: underline;
	}
}

.tel-feature-boxWrap {
 	zoom: 1;
	margin-bottom: 40px;
	counter-reset: count;
}

.tel-feature-boxWrap:after {
  display: block;
  content: "";
  clear: both;
}

.tel-feature-box:not(:first-child) {
  padding-top: 12.5%;
}

.tel-feature-box--color01 .tel-feature-boxHead {
  background-color: #b5af4e;
}

.tel-feature-box--color02 .tel-feature-boxHead {
  background-color: #4ea0b5;
}

.tel-feature-box--color03 .tel-feature-boxHead {
  background-color: #b28b60;
}

.tel-feature-boxHead {
  width: 53vw;
  height: 53vw;
  max-width: 409px;
  max-height: 409px;
  border-radius: 100%;
  color: #fff;
  margin: 0 auto;
  text-align: center;
  font-weight: 400;
  font-size: calc( 1rem + 15 * (100vw - 320px ) / 448);
  line-height: 1.55;
}

.tel-feature-boxHead:before {
  content: counter(count);
  counter-increment: count;
  display: block;
  color: #036;
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-weight: 500;
  font-size: calc( 2.1875rem + 47 * (100vw - 320px ) / 448);
  line-height: 1.2;
  padding-top: .70em;
  padding-bottom: .40em;
}

.tel-feature-boxHead strong {
  display: block;
  margin-top: 4.55%;
  font-size: 200%;
  font-weight: 500;
}

.tel-feature-boxHead +.mod-list {
  padding-top: 7.16%;
}

@media print, screen and (min-width: 768px) {
  .tel-feature-box:not(:first-child) {
    padding-top: 0;
  }

  .tel-feature-box {
    width: 33.3%;
    float: left;
  }

  .tel-feature-boxHead {
    width: 26vw;
    height: 26vw;
    max-width: 260px;
    max-height: 260px;
    font-size: 20px;
  }

  .tel-feature-boxHead:before {
    font-size: 52px;
    line-height: 1.4;
    padding-top: .35em;
    padding-bottom: .15em;
  }

  .tel-feature-boxHead strong {
    line-height: 1.2;
  }

  .tel-feature-boxHead +.mod-list {
    padding-top: 36px;
  }
/*
  .tel-feature-boxHead {
    width: 180px;
    height: 180px;
    font-size: 18px;
  }

  .tel-feature-boxHead:before {
    font-size: 30px;
  }
*/
  .tel-feature-boxHead strong {
    font-size: 170%;
  }
}

@media print, screen and (max-width: 768px) {
  .tel-feature-box-partner-sp {
    font-size: 1.3em;
  }
}

.telework_case_01 {
	font-size: 2.3rem;
	font-weight: 700;
	line-height: 1.75;
	margin-bottom: 16px;
	color: #b5af4e;
}

.telework_case_02 {
	font-size: 2.3rem;
	font-weight: 700;
	line-height: 1.75;
	margin-bottom: 16px;
	color: #4ea0b5;
}

.telework_case_03 {
	font-size: 2.3rem;
	font-weight: 700;
	line-height: 1.75;
	margin-bottom: 16px;
	color: #b28b60;
}


	

/* ========== 財務コンサル ========== */

	  
	.fin_border {
		padding-bottom: .1em;
		border-bottom: 1px solid #ccc;
		margin-bottom: 23px;

	}

	.fin_border_last {
		padding-bottom: .1em;
		border-bottom: 1px solid #ccc;
		margin-bottom: 70px;

	}

	.fin_border_text {
		font-size: 1.4rem;
		line-height: 1.75;
	}
	
	
	@media print, screen and (min-width: 769px) {
	.fin_border_text {
			font-size: 1.6rem;
			line-height: 1.63;
			margin-bottom: 4px;
		}
	}

.fc_CircleBox_wrap {
	max-width: 100%;
	text-align: center;
	margin: 0 auto 30px auto;
}

.fc_CircleBox_width {
	display: inline-block;
	margin-right: 35px;
	width: 20%;
	padding: auto 15px;
	border-radius: 50%;
	background: #fff0b2;
}

@media print, screen and (max-width: 768px) {
	.fc_CircleBox_width {
		display: inline-block;
		margin-bottom: 30px;
		width: 42%;
	}
	.fc_CircleBox_width:nth-child(even) {
		margin-right: 15px;
	}
}

.fc_pointBox:last-child {
	margin-right: 0;
}

.fc_CircleBox_height {
	position: relative;
	padding-top: 100%;
	height: 0;
}

.fc_CircleBox_text {
	position: absolute;
	top: calc((100% - 1em)/3);
	left: 0;
	right: 0;
	maergin: 0;
	padding:  7%;
	font-size: 1.5em;
	line-height: 1.5em;
	text-align: center;
}

.fc_CircleBox_text>span {
	color: orangered;
	font-weight: 600;
	font-size: 1.2em;
}

@media print, screen and (max-width: 768px) {
    .fc_CircleBox_text {
        top: calc((100% - 1em)/3.6);
    }
}

.mod_heading03_fin {
	color: #002f7b;
	font-weight: 700;
	border-bottom: 3px solid #002f7b;
	padding: 20px 0 12px 0;
	/*padding-bottom: 12px;*/
	font-size: 1.8rem;
	line-height: 1.2;
	margin-bottom: 28px;
	margin-top: 60px;
}

@media print, screen and (min-width: 769px) {
	.mod_heading03_fin {
		font-size: 2.1rem;
		padding: 20px 0 12px 0;
		/*padding-bottom: 16px;*/
		margin-bottom: 36px;
		margin-top: 60px;
	}
}





/* ========== NREG東芝不動産 ========== */

.under_logo {
	font-size: 1.1rem;
	line-height: 1.75;
	text-align: center;
	}
	
/* ========== Reserve Keeper ========== */
.partner_img01 {
	float: right;
	width: 50%;
	padding-left: 2em;
	padding-top: 60px;
}

@media print, screen and (max-width: 768px) {
    .partner_img01 {
		float: none;
        width: 99.9999%;
		padding-bottom: 1.5em;
		padding-top: 0px;
    }
}

.partner_col{
	display: flex;
	flex-wrap: wrap;
	margin-left: 1em;
}

.partner_col-item {
	width: calc(99.9999% / 3);
}

@media print, screen and (max-width: 768px) {
    .partner_col-item {
        width: 99.9999%;
    }
}


.partner_col-title {
	font-size: 1.8em;
	margin: 20px 0 15px 0;
	color: #eb6100;
	font-weight: 600;
}

.partner_col-list {
	list-style: none;
	margin-left: 1.5em;
	position: relative;
}

.partner_col-list li {
	font-size: 1.5em;
	padding: 0 0 12px 5px;
}

.partner_col-list li:before {
	content: "";
	display: inline-block;
	width: 3px;
	height: 3px;
	background-color: #000;
	border-radius: 50%;
	position: relative;
	top: -5px;
	left: -5px;
}

.partner_table02{
	width: 100%;
	text-align: left;
	vertical-align: middle;
	border-collapse: collapse;
	border: solid 1px #d0cece;
}

.partner_table02 th {
	width: 30%;
	padding: 1em 1.5em;
	background-color: #1F216E;
	color: #fff;
	font-size: 1.6em;
	font-weight: 600;
	line-height: 1.8;
	border: solid 1px #d0cece;
}

.partner_table02 td {
	width: 70%;
	padding: 1em 1.5em;
	font-size: 1.6em;
	line-height: 1.8;
	border: solid 1px #d0cece;
}

@media print, screen and (max-width: 768px) {
    .partner_table02 th {
		display: block;
        width: 100%;
    }
}

@media print, screen and (max-width: 768px) {
    .partner_table02 td {
		display: block;
        width: 100%;
    }
}

/* ========== airforce_amateras ========== */
.partner_table01{
	width: 100%;
	border-spacing: 2px;
	text-align: left;
	font-size: 1.4em;
	margin-bottom: 40px;
}

.partner_table01 th {
	width: 23%;
	background-color: #1F216E;
	color: #fff;
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
	padding: 1em 0.5em;
	vertical-align: middle;
}

.partner_table01 td {
	width: 18%;
	background-color: #F4F4F4;
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
	padding: 1em 0.5em;
	vertical-align: middle;
}

/*
@media print, screen and (max-width: 768px) {
    .partner_table01 th {
		display: block;
        width: 100%;
    }
}

@media print, screen and (max-width: 768px) {
    .partner_table01 td {
		display: block;
        width: 100%;
    }
}
*/
h4.partner_title {
	margin-top: 80px;
	font-size: 2em;
}

@media print, screen and (max-width: 768px) {
    h4.partner_title {
		margin-top: 40px;
        font-size: 1.6em;
    }
}


/* ========== 資料ダウンロード個別ページ ========== */

.download_text01 {
	font-size: 1.4rem;
	line-height: 1.75;
}

.donwload_col_01 {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin-top: 20px;
}

@media screen and (max-width: 768px) {
	.imgleft_col_01 {
		margin-top: 27px;
	}
}

.donwload_colTxt {
	width: calc(65% + 10px);
	font-size: 1.6rem;
	line-height: 1.6;
}

@media screen and (max-width: 768px) {
	.donwload_colTxt {
		width: 100%;
		font-size: 1.4rem;
		line-height: 1.4;
	}
}

.donwload_colImg {
	width: calc(35% - 104px);
	text-align: center;
}

@media screen and (max-width: 768px) {
	.donwload_colImg {
		width: 100%;
		margin-top: 12px;
	}
	.donwload_colImg img {
		width: 100%;
	}
}

/* ========== 社長のごあいさつ ========== */

@media print, screen and (min-width: 1200px) {
	.corpGreeting-catch__box2 {
		max-width: 440px;

	}
}


.greeting_col_01 {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin-top: 50px;
}

@media screen and (max-width: 768px) {
	.greeting_col_01 {
		margin-top: 27px;
	}
}

.imgpresident_colImg {
	width: calc(35% - 0px);
	text-align: center;
}

@media screen and (max-width: 768px) {
	.imgpresident_colImg {
		width: 100%;
		margin-top: 12px;
	}
	.imgpresident_colImg img {
		width: 100%;
	}
}

.mod_prename {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.75;
	color: #002f7b;
	margin-top: 40px;
	padding: 0 25px;
}


@media print, screen and (max-width: 768px) {
	.mod_prename {
		font-size: 1.4rem;
		line-height: 1.63;
		margin-bottom: 28px;
	}
}


/* ========== PMS TOPページ改修 ========== */

.pms_triangle{
	width: 0;
	height: 0;
	border-left: 100px solid transparent;
	border-right: 100px solid transparent;
	border-top: 50px solid #002f7b;
	margin: 50px 0px;
	margin-right: auto;
	margin-left: auto;
  }

.pms_strengths{
	padding-top: 88px;
}

.pms_list{
	margin-top:100px;
	padding-left: 20px;
	background-color: #eb6100;
	color: #fff;
}


.imgright_col_pms_01 {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin-top: 20px;
}

@media screen and (max-width: 768px) {
	.imgright_col_pms_01 {
		display: block;
		margin-top: 27px;
	}
}
.imgright_colTxt_pms {
	padding-left: 1em;
	font-size: 1.6rem;
	line-height: 1.8;
	width: calc(65% + 10px);
}

@media screen and (max-width: 768px) {
	.imgright_colTxt_pms {
	padding-left: 1em;
	width:100%;
	font-size: 1.4rem;
	line-height: 1.6;
}
}

/* ========== PMSコラム引用 ========== */

.quote {
	font-size: 1.4em;
	margin-top: 8px;
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	.quote {
		font-size: 1.2em;
	}
}

/* ========== 導入企業（財務コンサル） ========== */
.introducing_company {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 35px;
}

.introducing_company:after{
	content:"";
	display:block;
	width: 31.915%;
	height:0;
}

.introducing_company_li {
	width: 31.915%;
}

.introducing_company_li:nth-child(n+4) {
	margin-top: 20px;
}

.introducing_company_li span {
	display: block;
	font-size: 1.1rem;
	text-align: center;
	padding-top: 10px;
}

/* ========== ソリューションページ（サイドメニューにバナー追加） ========== */
.banner_hover:hover {
	opacity: 0.5;
}

@media screen and (max-width: 768px) {
	.service_localnavi_banner-pc {
		display: none;
	}
}

@media screen and (min-width: 769px) {
	.service_localnavi_banner-sp {
		display: none;
	}
}

/* ========== 202201 TOPスケルトン商品用ボタン ========== */
.mod_default_BtnTitle_products {
	width: 100%;
	margin-bottom: 19px;
	text-align: right;
	font-size: 2.1rem;
	font-weight: bold;
	color: #002f7b;
}

.mod_default_BtnWrap_products {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	min-height: 120px;
	padding: 0 60px;
	background-color: transparent;
}

.mod_defaultBtn_products {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 400px;
	width: 48.8%;
	height: 54px;
	border-radius: 27px;
	font-weight: bold;
	font-size: 1.6rem;
	color: #fff;
	background-color: #002f7b;
}

.mod_default_BtnWrap_products.title_inner {
	min-height: 160px;
}

.mod_defaultBtn_products span {
	position: relative;
}

.mod_defaultBtn_products span:before {
	color: #fff;
}


.mod_defaultBtn--orange {
	background-color: #eb6100;
}

.mod_defaultBtn--navy {
	background-color: #002f7b;
}

.mod_default_BtnTitle_products {
    border-top: 1px solid #d8d8d8;
    padding-top: 40px;
}

..mod_default_BtnWrap_products {
	min-height: 180px;
}

@media screen and (max-width: 769px) {
	.mod_default_BtnTitle_products {
		line-height: 1.3;
		font-size: 1.8rem;
	}

	.mod_default_BtnWrap_products {
		margin: 0 -50px;
		flex-direction: column;
		justify-content: center;
		min-height: 100px;
		padding: 0;
	}

	
	
	.mod_default_BtnWrap_products.title_inner {
		min-height: 212px;
	}

	.mod_defaultBtn_products {
		max-width: inherit;
		width: 70%;
		height: 50px;
		border-radius: 25px;
		font-size: 1.4rem;
	}

	.mod_defaultBtn_products + .mod_defaultBtn {
		margin-top: 15px;
	}
}



.mod_defaultBtn_products--mail {
	background-color: #efb81b;
}

.home_products__link:hover {
	opacity: 0.6;
}

.home_products__cardItemImg_sp {
		margin-top: 20px;
}

@media print, screen and (min-width: 769px) {
	.home_products__cardItemImg_sp {
		display: none;
	}
}


@media screen and (max-width: 769px) {
	.home_products__cardItemImg_pc {
		display: none;
	}
}

/* アクチュアリーサービスページ　20220726 */
.title_style02{
	font-size: 2rem;
	font-weight: 600;
	color: #002f7b;
	margin-bottom: 20px;
}


.l-yellowbox {
	padding-top: 5px;
	margin-bottom: 40px;
}

.yellowbox__head {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 594px;
	min-height: 65px;
	margin: 0 auto 25px;
	font-size: 2.5rem;
	font-weight: bold;
	color: #eb6100;
}

.yellowbox__head:before,
.yellowbox__head:after {
	content: "";
	display: inline-block;
	font-size: 0;
	width: 39px;
	height: 65px;
}

.yellowbox__head:before {
	background: url(/skeleton/real_estate/images/real_estate_trouble__head_left.png) 50% 50% / cover no-repeat;
}

.yellowbox__head:after {
	background: url(/skeleton/real_estate/images/real_estate_trouble__head_right.png) 50% 50% / cover no-repeat;
}

.yellowbox__list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.yellowbox__list:after{
	content:"";
	display:block;
	width: 31.915%;
	height:0;
}

.yellowbox__list li {
	position: relative;
	display: flex;
	align-items: center;
	padding: 30px 20px 30px 29px;
	width: 47%;
	min-height: 120px;
	border: solid 5px #f8f8f8;
	line-height: 1.6;
	font-size: 1.6rem;
}

.yellowbox__list li a {
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left: 0;
	text-indent: 100%; /*テキスト非表示*/
	white-space: nowrap; /*テキスト非表示*/
	overflow: hidden; /*テキスト非表示*/
}

.yellowbox__list li a:hover {
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background: #fff;
}


.yellowbox__list li:before {
	position: absolute;
	top: -5px;
	left: -5px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	z-index: 1;
}

.yellowbox__list li:after {
	content: "";
	position: absolute;
	top: -5px;
	left: -5px;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 50px 50px 0 0;
	border-color: #eb6100 transparent transparent transparent;
}

.yellowbox__list li strong {
	font-weight: bold;
	color: #eb6100;
}

.yellowbox__list li:nth-child(n+3),
.yellowbox__list li:nth-child(n+4) {
	margin-top: 20px;
}

@media screen and (max-width: 769px) {
	.l-yellowbox {
		padding-top: 20px;
		margin-bottom: 20px;
	}

	.yellowbox__head {
		width: auto;
		min-height: 54px;
		margin: 30px auto 20px;
		text-align: center;
		font-size: 2.2rem;
	}

	.yellowbox__head:before,
	.yellowbox__head:after {
		width: 27px;
		height: 45px;
		margin-bottom: -10px;
	}

	.yellowbox__list {
		flex-direction: column;
	}

	.yellowbox__list:after{
		display: none;
	}

	.yellowbox__list li {
		padding: 15px 17px 12px 32px;
		width: 100%;
		min-height: inherit;
		border: solid 3px #f8f8f8;
		font-size: 1.4rem;
	}

	.yellowbox__list li:before {
		top: -3px;
		left: -3px;
		width: 20px;
		height: 22px;
		font-size: 1.4rem;
	}

	.yellowbox__list li:after {
		top: -3px;
		left: -3px;
		border-width: 35px 35px 0 0;
	}

	.yellowbox__list li:nth-child(n+4),
	.yellowbox__list li:nth-child(n+2) {
		margin-top: 10px;
	}
}

.l-service__list li {
	display: flex;
	justify-content: space-between;
	padding: 40px 0;
	border-bottom: solid 1px #e4e4e4;
}

.l-service__list li:last-child {
	padding: 40px 0 0 0;
	border-bottom: none;
}

.service__list_content dt {
	margin-bottom: 25px;
	font-weight: bold;
	font-size: 1.8rem;
	color: #002f7b;
}

.service__list_content dd {
	line-height: 1.8;
	font-size: 1.6rem;
}

.service__list_thum {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 120px;
	min-width: 120px;
	height: 120px;
	margin-right: 30px;
}

@media screen and (max-width: 769px) {
	.l-service__list li {
		display: flex;
		justify-content: space-between;
		padding: 20px 0;
		border-bottom: solid 1px #e4e4e4;
	}

	.service__list_thum {
		width: 60px;
		min-width: 60px;
		height: 60px;
		margin-right: 15px;
	}

	.service__list_content dt {
		margin-bottom: 15px;
		font-size: 1.4rem;
	}

	.service__list_content dd {
		line-height: 1.6;
		font-size: 1.4rem;
	}
}

.mod_checkList_02 {
	margin-bottom: 30px;
}

.mod_checkList_02 li {
	padding-left: 30px;
	line-height: 1.6;
	font-size: 1.8rem;
	font-weight: bold;
	color: #333;
	background: url(/skeleton/real_estate/images/real_estate_icon_check.png) 0 .16em / 1em 1em no-repeat;
}

.mod_checkList_02 li + li {
	margin-top: 5px;
}

.mod_checkList_02 li strong {
	position: relative;
	padding: 0;
	line-height: 1;
	font-size: 2.2rem;
	z-index: 0;
}

.mod_checkList_02 li strong:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: .2em;
	width: 100%;
	height: .7rem;
	z-index: -1;
}

@supports (-ms-ime-align:auto) {
	.mod_checkList_02 li strong:after {
		bottom: 0;
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	_::-webkit-full-page-media, _:future, :root .mod_checkList_02 li strong:after {
		bottom: 0;
	}
}

@media screen and (max-width: 769px) {
	.mod_checkList_02 {
		margin-bottom: 10px;
	}

	.mod_checkList_02 li {
		padding-left: 20px;
		font-size: 1.4rem;
	}

	.mod_checkList_02 li strong {
		font-size: 1.7rem;
	}
}

/* 統合監視サービス */
.monitoring_h5 {
	font-size: 1.8rem;
	color: #002f7b;
	font-weight: 600;
	margin-bottom: 10px;
}

.side-img-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.infta_strong {
	color: #eb6100;
	font-weight: 600;
	font-size: 2rem;"
}

@media screen and (max-width: 769px) {
	.infta_strong {
		font-size: 1.6rem;
	}
}

.ico_win {
	position: relative;
}

.ico_win::after {
	content: '';
	position: absolute;
 	top: 46%;
	right: -24px;
 	background-position: center;
 	background-repeat: no-repeat;
 	background-size: contain;
	transform: translateY(-50%);
	width: 1.3em;
	height: 1.3em;
	background-image: url(/common/images/common_ic_win.png);
}
