@charset "UTF-8";

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  共通スタイル


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.c-pageHead {
	position: relative;
}
@media (min-width: 751px) {
	.c-pageHead {
		height: 220px;
	}
}
@media (max-width: 750px) {
	.c-pageHead {
		height: 158px;
	}
}

.c-pageHead__image {
	height: 100%;
}

.c-pageHead__image img {
	object-fit: cover;
	font-family: "object-fit: cover;";
	width: 100%;
	height: 100%;
}

.c-pageHead__title {
	color: #ffffff;
	letter-spacing: 0.2em;
	position: absolute;
	font-weight: bold;
}
@media (min-width: 751px) {
	.c-pageHead__title {
		font-size: 35px;
		bottom: 32px;
		left: 8.275%;
	}
}
@media (max-width: 750px) {
	.c-pageHead__title {
		font-size: 20px;
		bottom: 36px;
		left: 6.67%;
	}
}

.c-pageDetail {
	color: #595656;
	font-size: 14px;
	font-weight: 500;
	line-height: 185%;
}
@media (min-width: 751px) {
	.c-pageDetail {
		width: calc(100% - 8.275% * 2);
		margin: 16px auto 0;
	}
}
@media (max-width: 750px) {
	.c-pageDetail {
		width: calc(100% - 6.67% * 2);
		margin: 16px auto 0;
	}
}

.c-pageTitle {
	letter-spacing: 0.1em;
	font-weight: bold;
	line-height: 120%;
}
@media (min-width: 751px) {
	.c-pageTitle {
		margin: 124px 8.27% 60px;
		font-size: 45px;
	}
}
@media (max-width: 750px) {
	.c-pageTitle {
		margin: 90px 6.67% 40px;
		font-size: 25px;
	}
}

.c-pageTitle-sub {
	letter-spacing: 0.1em;
	font-weight: bold;
}
@media (min-width: 751px) {
	.c-pageTitle-sub {
		margin: 124px 8.27% 60px;
		font-size: 45px;
	}
}
@media (max-width: 750px) {
	.c-pageTitle-sub {
		margin: 90px 6.67% 40px;
		font-size: 25px;
	}
}

.plus-sub {
	margin-top: 88px;
}
@media (max-width: 750px) {
	.plus-sub {
		margin-top: 60px;
	}
}

@media (min-width: 751px) {
	.irp_comment {
		width: 83.45%;
		max-width: 1140px;
		margin-top: 54px !important;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: -54px;
	}
}

@media (max-width: 750px) {
	.irp_comment {
		padding: 0 6.67%;
		margin-top: 38px !important;
		margin-bottom: -38px;
		text-align: right;
	}
}

.ir-c-pageTitle-sub {
	display: block;
}
@media (min-width: 751px) {
	.ir-c-pageTitle-sub {
		font-size: 23px;
		margin: 0 0 30px 0;
	}
}
@media (max-width: 750px) {
	.ir-c-pageTitle-sub {
		font-size: 14px;
		margin: 0 0 20px 0;
	}
}

.c-secTitle {
	font-weight: bold;
	color: #108ccf;
	letter-spacing: 0.2em;
	text-align: center;
}
@media (min-width: 751px) {
	.c-secTitle {
		margin-bottom: 70px;
		font-size: 23px;
	}
}
@media (max-width: 750px) {
	.c-secTitle {
		margin-bottom: 30px;
		font-size: 18px;
	}
}

.c-circle-arrow {
	display: block;
	width: 26px;
	height: 26px;
	border: 1px solid #fff;
	border-radius: 50%;
	position: absolute;
}
@media (min-width: 1540px) {
	.c-circle-arrow {
		width: 40px;
		height: 40px;
	}
}

.c-circle-arrow::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 7px;
	height: 7px;
	border: 1px solid #fff;
	transform: rotate(45deg);
	border-bottom: none;
	border-left: none;
	position: absolute;
	top: 8px;
	right: 10px;
}
@media (min-width: 1540px) {
	.c-circle-arrow::after {
		width: 10px;
		height: 10px;
		top: 14px;
		right: 16px;
	}
}

.c-circle-arrow.-black {
	border-color: #595656;
}

.c-circle-arrow.-black::after {
	border-color: #595656;
}

/*
  アンカーリンク ヘッダー
ーーーーーーーーーーーーーーーーーー*/
.c-header-ankerLinks {
	position: fixed;
	z-index: 99;
	width: 100%;
}
@media (min-width: 1181px) {
	.c-header-ankerLinks {
		transform: translate3d(0, -100%, 0);
		transition: transform 0.6s;
		top: 0;
	}
}
@media (max-width: 1180px) {
	.c-header-ankerLinks {
		bottom: 0;
		transform: translate3d(0, 300%, 0);
		transition: transform 0.5s;
	}
}

@media (min-width: 1181px) {
	.c-header-ankerLinks.is-show {
		transform: translate3d(0, 0, 0);
		transition: transform 0.3s;
	}
}

@media (min-width: 1181px) {
	.c-header-ankerLinks.is-show.is-show-down {
		transform: translate3d(0, 90px, 0);
		transition: transform 0.3s;
	}
}

@media (max-width: 1180px) {
	.c-header-ankerLinks.is-slideUp-show {
		transform: translate3d(0, 0, 0);
	}
}

/* 1pxの隙間が空くため */
@media (min-width: 1181px) {
	.windows.firefox .c-header-ankerLinks {
		top: -1px;
	}
}

@media (min-width: 1181px) {
	.edge .c-header-ankerLinks {
		top: -4px;
	}
}

@media (max-width: 1180px) {
	.c-header-ankerLinks__title {
		line-height: 60px;
		background: #95b5df;
		padding-left: 6.67%;
		color: #ffffff;
		font-weight: bold;
		letter-spacing: 0.2em;
		position: relative;
	}
}

.c-header-ankerLinks__title::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	border: 1px solid #fff;
	transform: rotate(-45deg);
	border-bottom: none;
	border-left: none;
	position: absolute;
	top: 28px;
	right: 146px;
	transition: transform 0.3s;
}

.c-header-ankerLinks.is-drawer-show .c-header-ankerLinks__title::after {
	transform: rotate(135deg);
	top: 22px;
}

@media (min-width: 1181px) {
	.c-header-ankerLinks__list {
		display: flex;
		flex-wrap: wrap;
		background: #a5c2e6;
	}
}

@media (max-width: 1180px) {
	.c-header-ankerLinks__list {
		display: none;
		background: #95b5df;
	}
}

@media (min-width: 1181px) {
	.c-header-ankerLinks.-three .c-header-ankerLinks__item {
		width: calc(33.33% - 1px);
	}
	.c-header-ankerLinks.-three .c-header-ankerLinks__item:nth-child(3n) {
		width: 33.33%;
	}
	.c-header-ankerLinks.-three .c-header-ankerLinks__item:not(:nth-child(3n)) {
		margin-right: 1px;
	}
	.c-header-ankerLinks.-three .c-header-ankerLinks__item:nth-of-type(n + 4) {
		border-top: 1px solid #a5c2e6;
	}
	/* 2025-07-25 */
	.c-header-ankerLinks.-three .c-header-ankerLinks__item:nth-of-type(n + 4) {
		width: calc(25% - 1px);
	}
	.c-header-ankerLinks.-three .c-header-ankerLinks__item:last-of-type {
		margin-right: 0;
		margin-left: 1px;
	}
}

@media (min-width: 1181px) {
	.c-header-ankerLinks.-five .c-header-ankerLinks__item {
		width: calc(25% - 1px);
	}
	.c-header-ankerLinks.-five .c-header-ankerLinks__item:nth-child(5n) {
		width: 25%;
	}
	.c-header-ankerLinks.-five .c-header-ankerLinks__item:not(:nth-child(4n)) {
		margin-right: 1px;
	}
	.c-header-ankerLinks.-five .c-header-ankerLinks__item:nth-of-type(n + 5) {
		border-top: 1px solid #a5c2e6;
	}
}

.c-header-ankerLinks__link {
	line-height: 1.4;
	position: relative;
	background: #95b5df;
	color: #ffffff;
}
@media (min-width: 1181px) {
	.c-header-ankerLinks__link {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
		padding: 13px 20px 12px;
		text-align: center;
		letter-spacing: 0.12em;
	}
}
@media (max-width: 1180px) {
	.c-header-ankerLinks__link {
		font-weight: bold;
		display: block;
		padding: 19px 6.67% 18px;
		border-bottom: 1px solid #a5c2e6;
		letter-spacing: 0.2em;
	}
}

.c-header-ankerLinks__link::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #108ccf;
	transform: scale(0, 1);
	transform-origin: right;
	transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}

@media (min-width: 751px) {
	.c-header-ankerLinks__link.is-over:after {
		transform: scale(1, 1);
		transform-origin: left;
	}
}

.ie .c-header-ankerLinks__link {
	padding: 22px 0 15px;
}

@media (min-width: 1181px) {
	.admin-bar .c-header-ankerLinks {
		top: 32px;
	}
}

.c-header-ankerLinks__text {
	font-weight: bold;
	position: relative;
	z-index: 1;
}

/*
  アンカーリンクリスト
ーーーーーーーーーーーーーーーーーー*/
.c-ankerLinks__list {
	display: flex;
	flex-wrap: wrap;
	background-color: #eef4fa;
}

.c-ankerLinks__item {
	position: relative;
}
@media (max-width: 750px) {
	.c-ankerLinks__item {
		width: 50%;
	}
}

@media (min-width: 751px) {
	.c-ankerLinks.-three .c-ankerLinks__item {
		width: 33.33%;
	}
	/* 2025-07-25 */
	.c-ankerLinks.-three .c-ankerLinks__item:nth-of-type(n + 4) {
		width: 25%;
	}
}

@media (min-width: 751px) {
	.c-ankerLinks.-five .c-ankerLinks__item {
		width: 25%;
	}
}

@media (max-width: 750px) {
	.c-ankerLinks.-column .c-ankerLinks__item {
		width: 100%;
	}
}

.c-ankerLinks__link {
	display: block;
	position: relative;
	cursor: pointer;
	width: 100%;
	height: 100%;
}
.c-ankerLinks__link:hover {
	z-index: 2;
}
.c-ankerLinks__link::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: box-shadow 0.5s;
}
.c-ankerLinks__link:hover::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.c-ankerLinks__link::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #04152a;
	opacity: 0;
	transition: opacity 0.6s;
}
.c-ankerLinks__link:hover::after {
	opacity: 0.2;
}

.c-ankerLinks__link::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #04152a;
	opacity: 0;
	transition: opacity 0.6s;
}

.c-ankerLinks__link.is-over:after {
	opacity: 0.2;
}

.c-ankerLinks__image {
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.c-ankerLinks__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}

.c-ankerLinks__link.is-over .c-ankerLinks__image img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}

.c-ankerLinks__text {
	width: 100%;
	padding: 0 14px;
	color: #ffffff;
	font-weight: bold;
	letter-spacing: 0.2em;
	text-align: center;
	position: absolute;
	top: 50%;
	z-index: 2;
	transform: translate3d(0, -50%, 0);
	line-height: 1.4;
}
@media (min-width: 751px) {
	.c-ankerLinks__text {
		font-size: 15px;
	}
}
@media (max-width: 750px) {
	.c-ankerLinks__text {
		font-size: 14px;
	}
}
@media (min-width: 1540px) {
	.c-ankerLinks__text {
		font-size: 1.09vw;
	}
}

.bg-bluegray {
	width: 100%;
	background: #dfedf9;
	position: absolute;
	z-index: -1;
}

.bg-bluewhite {
	width: 100%;
	background: #ecf4fb;
	position: absolute;
	z-index: -1;
}

/*
  IR情報　IRライブラリー　リスト
ーーーーーーーーーーーーーーーーーー*/
.bg-bluegray.-c-ir_documents {
	top: 0;
}
@media (min-width: 751px) {
	.bg-bluegray.-c-ir_documents {
		height: 150px;
	}
}
@media (max-width: 750px) {
	.bg-bluegray.-c-ir_documents {
		height: 100px;
	}
}

.c-ir_documents__recently {
	max-width: 1140px;
	height: 103px;
	position: relative;
	margin-bottom: 120px;
}
@media (min-width: 751px) {
	.c-ir_documents__recently {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.c-ir_documents__recently {
		padding: 0 6.67%;
	}
}
@media (max-width: 750px) {
	.c-ir_documents__recently {
		margin-bottom: 22px;
	}
}

.c-ir_documents__recently select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 14px;
	display: block;
	width: 325px;
	height: 50px;
	background: #ffffff;
	font-size: 14px;
	font-weight: bold;
}
@media (min-width: 751px) {
	.c-ir_documents__recently select {
		padding-left: 30px;
	}
}
@media (max-width: 750px) {
	.c-ir_documents__recently select {
		width: 100%;
		padding-left: 24px;
	}
}
.c-ir_documents__recently select::-ms-expand {
	display: none;
}

.c-ir_documents__recently::before {
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	background: #95b5df;
	position: absolute;
	pointer-events: none;
}
@media (min-width: 751px) {
	.c-ir_documents__recently::before {
		left: 275px;
	}
}
@media (max-width: 750px) {
	.c-ir_documents__recently::before {
		right: 6.67%;
	}
}

.c-ir_documents__recently::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	border: 1px solid #fff;
	transform: rotate(135deg);
	border-bottom: none;
	border-left: none;
	position: absolute;
	top: 17px;
}
@media (min-width: 751px) {
	.c-ir_documents__recently::after {
		left: 295px;
	}
}
@media (max-width: 750px) {
	.c-ir_documents__recently::after {
		right: calc(6.67% + 20px);
	}
}

.c-ir_documents__season {
	background: #dfedf9;
	font-size: 23px;
	color: #108ccf;
	font-weight: bold;
	padding: 32px 0 29px 40px;
	max-width: 1140px;
}
@media (min-width: 751px) {
	.c-ir_documents__season {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.c-ir_documents__season {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.c-ir_documents__season {
		margin-bottom: 20px;
	}
}
@media (max-width: 750px) {
	.c-ir_documents__season {
		font-size: 18px;
		padding: 28px 10.67% 26px 20px;
		margin: 0 auto 40px;
		width: 90%;
	}
}

.c-ir_documents__title {
	line-height: 1.64;
}
@media (min-width: 751px) {
	.c-ir_documents__title {
		padding-right: 62px;
	}
}
@media (max-width: 750px) {
	.c-ir_documents__title {
		display: block;
		padding-right: 48px;
		margin-top: 6px;
		text-align: justify;
		font-size: 12px;
	}
}

.c-ir_documents__list {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.c-ir_documents__list {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.c-ir_documents__list {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.c-ir_documents__list {
		margin-bottom: 40px;
	}
}
@media (max-width: 750px) {
	.c-ir_documents__list {
		padding: 0 10.67% 0;
		margin-bottom: 66px;
	}
}

.c-ir_documents__day {
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 11px;
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	.c-ir_documents__day {
		width: 102px;
	}
}
@media (max-width: 750px) {
	.c-ir_documents__day {
		margin-right: 9px;
	}
}

@media (max-width: 750px) {
	.c-ir_documents__item:not(:last-child) {
		margin-bottom: 40px;
	}
}

.c-ir_documents__item.-outerLink {
	background: url(../images/top/icon_outerLink.png) no-repeat right 24px
		center/15px;
}
@media (max-width: 750px) {
	.c-ir_documents__item.-outerLink {
		background-position: right 0 center;
	}
}

.c-ir_documents__item.-pdf {
	background: url(../images/top/icon_pdfLink.png) no-repeat right 24px
		center/15px;
}
@media (max-width: 750px) {
	.c-ir_documents__item.-pdf {
		background-position: right 0 center;
	}
}

.c-ir_documents__item a {
	display: block;
	position: relative;
	cursor: pointer;
}
.c-ir_documents__item a:hover {
	z-index: 2;
}
.c-ir_documents__item a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: box-shadow 0.5s;
}
.c-ir_documents__item a:hover::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.c-ir_documents__item a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #04152a;
	opacity: 0;
	transition: opacity 0.6s;
}
.c-ir_documents__item a:hover::after {
	opacity: 0.2;
}
.c-ir_documents__item a .-hoverShadow-img {
	overflow: hidden;
}
.c-ir_documents__item a .-hoverShadow-img img {
	transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.c-ir_documents__item a:hover .-hoverShadow-img img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 751px) {
	.c-ir_documents__item a {
		display: flex;
		align-items: center;
		height: 80px;
		padding-left: 3.5%;
	}
}

.c-ir_documents__item a::after {
	display: none;
}

@media (max-width: 750px) {
	.c-ir_documents__item a:hover::before {
		box-shadow: none;
	}
}

/*
  IR ご利用上の注意
ーーーーーーーーーーーーーーーーーー*/
.c-irCaution {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.c-irCaution {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.c-irCaution {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.c-irCaution {
		margin-bottom: 230px;
	}
}
@media (max-width: 750px) {
	.c-irCaution {
		margin-bottom: 100px;
	}
}

.c-irCaution__inner {
	border: 15px solid #ecf4fb;
}

.c-irCaution__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #ecf4fb;
	border-bottom: 15px solid #ecf4fb;
}
@media (max-width: 750px) {
	.c-irCaution__head {
		padding: 14px 0;
	}
}

.c-irCaution__title {
	color: #108ccf;
	font-weight: bold;
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	.c-irCaution__title {
		padding: 13px 0 13px 1.5%;
		font-size: 23px;
	}
}
@media (max-width: 750px) {
	.c-irCaution__title {
		padding-left: 3%;
		font-size: 18px;
	}
}

.ie .c-irCaution__title {
	padding-top: 21px;
}

.c-irCaution__body {
	padding: 25px 25px 22px;
	line-height: 1.8;
}
@media (max-width: 750px) {
	.c-irCaution__body {
		padding-bottom: 46px;
	}
}

@media (min-width: 751px) {
	.c-irCaution__btn {
		width: 250px;
	}
}

@media (max-width: 750px) {
	.c-irCaution__btn {
		padding-top: 15px;
		background: #ecf4fb;
	}
}

@media (min-width: 751px) {
	.c-irCaution__btn a {
		padding: 19px 0 18px;
	}
}

@media (min-width: 751px) {
	.ie .c-irCaution__btn a {
		padding-top: 24px;
		padding-left: 7px;
	}
}

/*
  英語ページ
ーーーーーーーーーーーーーーーーーー*/
body.en .c-pageTitle {
	font-weight: 500;
	letter-spacing: 0.05em;
}
@media (min-width: 751px) {
	body.en .c-pageTitle {
		font-size: 50px;
	}
}
@media (max-width: 750px) {
	body.en .c-pageTitle {
		font-size: 28px;
	}
}

body.en .c-secTitle {
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	body.en .c-secTitle {
		font-size: 25px;
	}
}
@media (max-width: 750px) {
	body.en .c-secTitle {
		font-size: 20px;
	}
}

body.en .c-pageTitle-sub {
	font-weight: 500;
}

@media (max-width: 1180px) {
	body.en .c-header-ankerLinks__title {
		font-weight: 500;
	}
}

@media (min-width: 1181px) {
	body.en .c-header-ankerLinks__link {
		font-size: 14px;
		letter-spacing: 0.12em;
	}
}

@media (max-width: 1180px) {
	body.en .c-header-ankerLinks__link {
		font-weight: 500;
	}
}

body.en .c-ankerLinks__text {
	font-weight: 500;
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	body.en .c-ankerLinks__text {
		font-size: 16px;
	}
}
@media (min-width: 1540px) {
	body.en .c-ankerLinks__text {
		font-size: 1.12vw;
	}
}

body.en .c-ir_documents__season {
	font-weight: 500;
}

body.en .c-irCaution__title {
	font-weight: 500;
}

body.en .ir-c-pageTitle-sub {
	letter-spacing: 0.05em;
}
@media (min-width: 751px) {
	body.en .ir-c-pageTitle-sub {
		font-size: 25px;
	}
}
@media (max-width: 750px) {
	body.en .ir-c-pageTitle-sub {
		font-size: 16px;
	}
}

body.en .c-irCaution__btn a {
	height: auto;
	line-height: 1.6;
	padding: 14px 0;
}

body.en .c-ir_documents__recently select {
	font-weight: 500;
}
@media (min-width: 751px) {
	body.en .c-ir_documents__recently select {
		width: 386px;
	}
}
@media (max-width: 750px) {
	body.en .c-ir_documents__recently select {
		padding-left: 22px;
		font-size: 13px;
	}
}

@media (min-width: 751px) {
	body.en .c-ir_documents__recently::before {
		left: 336px;
	}
}

@media (min-width: 751px) {
	body.en .c-ir_documents__recently::after {
		left: 355px;
	}
}

body.en .c-header-ankerLinks__text {
	font-weight: 500;
}

/* スクロールバー */
.ir-table {
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.ir-table .mCSB_scrollTools .mCSB_draggerRail {
	height: 8px;
	background: #ecf4fb;
	bottom: 0;
}
.ir-table .mCSB_scrollTools .mCSB_dragger {
	bottom: 0;
}
.ir-table .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	height: 8px;
	background: #95b5df;
}
.ir-table::-webkit-scrollbar {
	display: none;
}
.ir-table .ps__rail-x {
	height: 8px;
	background: #ecf4fb;
	bottom: 0;
}
.ir-table .ps__thumb-x {
	bottom: 0;
}
.ir-table .ps__rail-x,
.ir-table .ps__thumb-x {
	opacity: 1 !important;
}
.ir-table .ps__thumb-x,
.ir-table .ps .ps__rail-x:hover,
.ir-table .ps .ps__rail-y:hover,
.ir-table .ps .ps__rail-x:focus,
.ir-table .ps .ps__rail-y:focus,
.ir-table .ps .ps__rail-x.ps--clicking,
.ir-table .ps .ps__rail-y.ps--clicking,
.ir-table .ps__rail-x:hover > .ps__thumb-x,
.ir-table .ps__rail-x:focus > .ps__thumb-x,
.ir-table .ps__rail-x.ps--clicking .ps__thumb-x {
	height: 8px;
	background: #95b5df;
}

/*
　テキストリスト
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.c-textsTable {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 83.45%;
		max-width: 1140px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 40px;
	}
}

@media (max-width: 750px) {
	.c-textsTable {
		padding: 0 10.7%;
		margin-bottom: 50px;
	}
}

.c-textsTable::after {
	content: "";
	display: block;
	width: 22%;
}
@media (min-width: 750px) and (max-width: 1024px) {
	.c-textsTable::after {
		width: 30%;
	}
}

@media (min-width: 751px) {
	.c-textsTable__item {
		width: 22%;
		max-width: 250px;
		margin-bottom: 50px;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.c-textsTable__item {
		width: 30%;
	}
}

@media (max-width: 750px) {
	.c-textsTable__item {
		padding: 25px 0 22px;
	}
}

@media (max-width: 750px) {
	.c-textsTable__item:not(:last-child) {
		border-bottom: 2px solid #108ccf;
	}
}

.c-textsTable__title {
	color: #108ccf;
	font-weight: 600;
	line-height: 1.4;
}
@media (min-width: 751px) {
	.c-textsTable__title {
		margin-bottom: 16px;
		text-align: center;
		font-size: 18px;
	}
}
@media (max-width: 750px) {
	.c-textsTable__title {
		font-size: 15px;
		letter-spacing: 0.1em;
		margin-bottom: 10px;
	}
}

.c-textsTable__text {
	text-align: justify;
	font-feature-settings: "palt";
	letter-spacing: 0.03em;
}
@media (min-width: 751px) {
	.c-textsTable__text {
		line-height: 1.78;
	}
}
@media (max-width: 750px) {
	.c-textsTable__text {
		line-height: 2;
	}
}

.c-textsTable__notes {
	color: #108ccf;
	font-weight: 600;
}
@media (min-width: 751px) {
	.c-textsTable__notes {
		width: 83.45%;
		max-width: 1140px;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.c-textsTable__notes {
		padding: 0 10.7%;
		line-height: 1.8;
	}
}

@media (min-width: 1024px) {
	.c-textsTable__notes.-min {
		max-width: 890px;
	}
}

.c-textsTable__notesTitle {
	font-weight: 600;
	font-size: 15px;
}
@media (min-width: 751px) {
	.c-textsTable__notesTitle {
		margin-bottom: 10px;
	}
}

@media (max-width: 750px) {
	.c-textsTable__notesItem {
		display: block;
	}
}

@media (min-width: 751px) {
	.c-textsTable__notesItem:not(:last-child) {
		margin-right: 2em;
	}
}

@media (min-width: 1024px) {
	.c-textsTable__notesList {
		display: flex;
		flex-wrap: wrap;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.c-textsTable__notesList .c-textsTable__notesItem {
		display: block;
		line-height: 1.8;
	}
}

@media (min-width: 1024px) {
	.c-textsTable__notesList .c-textsTable__notesItem {
		width: 23%;
		margin-right: 0;
		font-size: 15px;
		line-height: 1.78;
	}
}

@media (min-width: 1024px) {
	.c-textsTable__notesList .c-textsTable__notesItem:nth-child(4n) {
		width: 31%;
	}
}

/*
  ベタ塗りボタン（ASIAN用）
ーーーーーーーーーーーーーーーーーー*/
.c-button-a {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	font-family: inherit;
	font-size: 14px;
	display: block;
	padding: 23px 0;
	position: relative;
	background: #f09740;
	color: #ffffff;
	font-weight: 600;
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	text-align: center;
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	.c-button-a {
		max-width: 300px;
	}
}
@media (max-width: 750px) {
	.c-button-a {
		width: 100%;
	}
}

.c-button-a:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #da4c24;
	transform: scale(0, 1);
	transform-origin: right;
	transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.c-button-a.-white {
	background: #ffffff;
	color: #108ccf;
}

.c-button-a.-white:hover {
	color: #ffffff;
}

@media (min-width: 751px) {
	.c-button-a.is-over:after {
		transform: scale(1, 1);
		transform-origin: left;
	}
}

.c-button-a__label {
	position: relative;
	z-index: 1;
}

.ie .c-button-a {
	padding-top: 23px;
}

body.en .c-button-a__label {
	font-size: 12px;
	font-weight: 500;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  404


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.sec-fortyfour {
		padding: 100px 0 200px;
	}
}

@media (max-width: 750px) {
	.sec-fortyfour {
		padding: 60px 0 130px;
	}
}

.fortyfour__pageTitle {
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-weight: 500;
}

.fortyfour__text {
	max-width: 1140px;
	margin-bottom: 130px;
	font-size: 18px;
}
@media (min-width: 751px) {
	.fortyfour__text {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.fortyfour__text {
		padding: 0 6.67%;
	}
}
@media (max-width: 750px) {
	.fortyfour__text {
		font-size: 16px;
	}
}

.fortyfour__btn {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.fortyfour__btn {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.fortyfour__btn {
		padding: 0 6.67%;
	}
}

.fortyfour__btn a {
	padding: 28px 0;
	width: 100%;
	max-width: none;
}

.ie .fortyfour__btn a {
	padding: 31px 0 23px;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  資産活用事業実績


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.sec-businessAsset {
	position: relative;
}
@media (min-width: 751px) {
	.sec-businessAsset {
		padding: 120px 0 94px;
	}
}
@media (max-width: 750px) {
	.sec-businessAsset {
		padding: 90px 0 70px;
	}
}

.businessAsset__list {
	max-width: 1230px;
	margin-right: auto;
	margin-left: auto;
}
@media (min-width: 751px) {
	.businessAsset__list {
		width: 90%;
		display: flex;
		flex-wrap: wrap;
	}
}
@media (max-width: 750px) {
	.businessAsset__list {
		padding: 0 6.67%;
	}
}

@media (min-width: 751px) {
	.businessAsset__item {
		width: 31.73%;
	}
}

@media (min-width: 751px) {
	.businessAsset__item:not(:nth-child(3n)) {
		margin-right: 2.4%;
	}
}

@media (max-width: 750px) {
	.businessAsset__item:not(:last-child) {
		margin-bottom: 6.67%;
	}
}

@media (min-width: 751px) {
	.businessAsset__item:nth-of-type(n + 4) {
		margin-top: 66px;
	}
}

.businessAsset__itemBody {
	background: #ffffff;
	min-height: 98px;
	padding: 26px 26px 0;
}

.businessAsset__itemName {
	font-weight: bold;
	font-size: 18px;
	line-height: 1.4;
}

.bg-bluegray.-businessAsset {
	bottom: 0;
}
@media (min-width: 751px) {
	.bg-bluegray.-businessAsset {
		height: calc(100% - 330px);
	}
}
@media (max-width: 750px) {
	.bg-bluegray.-businessAsset {
		height: calc(100% - 300px);
	}
}

/*
  資産活用事業実績 - 動画
ーーーーーーーーーーーーーーーーーー*/
.sec-businessAssetMovie {
	position: relative;
}
@media (min-width: 751px) {
	.sec-businessAssetMovie {
		padding: 160px 0 130px;
	}
}
@media (max-width: 750px) {
	.sec-businessAssetMovie {
		padding: 100px 0 70px;
	}
}

.businessAssetMovie__title {
	margin-bottom: 50px;
	color: #108ccf;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	letter-spacing: 0.2em;
}

.businessAssetMovie__bnr {
	max-width: 1230px;
	position: relative;
}
@media (min-width: 751px) {
	.businessAssetMovie__bnr {
		width: 90%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.businessAssetMovie__bnr {
		padding: 0 6.67%;
	}
}

.businessAssetMovie__playIcon {
	display: block;
	box-sizing: border-box;
	width: 60px;
	height: 60px;
	border: 1px solid #fff;
	border-radius: 50%;
	position: absolute;
	top: 47%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
}

.businessAssetMovie__playIcon::after {
	content: "";
	left: 23px;
	top: 19px;
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 10px;
	height: 10px;
	border: 10px solid transparent;
	border-left: 15px solid #fff;
}

.businessAssetMovie__playText {
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #ffffff;
	position: absolute;
	letter-spacing: 0.1em;
	font-size: 13px;
	top: 70%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
}

.businessAssetMovie__modal {
	display: none;
	position: fixed;
	z-index: 200;
	top: 0;
}

.businessAssetMovie__modalItem {
	width: 100vw;
	height: 100vh;
	background: rgba(247, 247, 247, 0.95);
	display: flex;
	align-items: center;
	justify-content: center;
}

.businessAssetMovie__modalItemInner {
	width: 80%;
	height: 45.4vw;
	max-width: 900px;
	max-height: 506px;
}

.businessAssetMovie__modalItemInner iframe {
	width: 100%;
	height: 100%;
}

.businessAssetMovie__modalItem.is-show {
	top: 0;
	z-index: 1;
}

.businessAssetMovie__modalClose {
	position: absolute;
	top: 36px;
	right: 36px;
	height: 30px;
}
.businessAssetMovie__modalClose:hover {
	cursor: pointer;
}
.businessAssetMovie__modalClose::after,
.businessAssetMovie__modalClose::before {
	content: "";
	display: block;
	width: 30px;
	height: 1px;
	background: #595656;
	position: relative;
	top: 14px;
}
.businessAssetMovie__modalClose::after {
	transform: rotate(45deg);
}
.businessAssetMovie__modalClose::before {
	transform: rotate(-45deg);
}

.admin-bar .businessAssetMovie__modalClose {
	top: 68px;
}

/*
  資産活用事業実績 - お問い合わせ
ーーーーーーーーーーーーーーーーーー*/
.sec-businessAssetContact {
	display: flex;
	justify-content: center;
	background: #95b5df;
}
@media (min-width: 751px) {
	.sec-businessAssetContact {
		padding: 102px 0;
	}
}
@media (max-width: 750px) {
	.sec-businessAssetContact {
		padding: 90px 0;
	}
}

@media (min-width: 751px) {
	.businessAssetContact__btn {
		width: 500px;
	}
}

@media (max-width: 750px) {
	.businessAssetContact__btn {
		width: 78.7%;
	}
}

.businessAssetContact__btn .c-button,
.businessAssetContact__btn .contactForm__btn,
.businessAssetContact__btn .governance-pdfBtn {
	color: #95b5df;
	font-weight: bold;
}
@media (min-width: 751px) {
	.businessAssetContact__btn .c-button,
	.businessAssetContact__btn .contactForm__btn,
	.businessAssetContact__btn .governance-pdfBtn {
		max-width: 500px;
		padding: 33px 0;
	}
}
@media (max-width: 750px) {
	.businessAssetContact__btn .c-button,
	.businessAssetContact__btn .contactForm__btn,
	.businessAssetContact__btn .governance-pdfBtn {
		padding: 28px 0;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  開発事業実績


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  スライダー用 スタイル
ーーーーーーーーーーーーーーーーーー*/
.sec-businessDev {
	position: relative;
}
@media (min-width: 751px) {
	.sec-businessDev {
		padding: 140px 0 74px;
	}
}
@media (max-width: 750px) {
	.sec-businessDev {
		padding: 90px 0 70px;
	}
}

@media (min-width: 751px) {
	.businessDev__drawerWrap {
		margin-top: 4%;
	}
}

@media (max-width: 750px) {
	.businessDev__drawerWrap {
		display: none;
		margin-top: 6.67%;
	}
}

@media (min-width: 751px) {
	.businessDev__list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 90%;
		max-width: 1230px;
		margin-right: auto;
		margin-left: auto;
	}
}

.businessDev__item {
	background: #ffffff;
}
@media (max-width: 750px) {
	.businessDev__item {
		margin: 0 6.67%;
	}
}

@media (max-width: 750px) {
	.businessDev__item:not(:last-child) {
		margin-bottom: 6.67%;
	}
}

@media (min-width: 751px) {
	.businessDev__item.-one {
		width: 90%;
		max-width: 1230px;
		margin-right: auto;
		margin-left: auto;
	}
}

@media (min-width: 751px) {
	.businessDev__list.-two .businessDev__item {
		width: 48.4%;
	}
}

@media (min-width: 751px) {
	.businessDev__list.-two .businessDev__item:nth-child(even) {
		transition-delay: 0.1s;
	}
}

@media (min-width: 751px) {
	.businessDev__list.-two .businessDev__item:nth-child(n + 3) {
		margin-top: 4%;
	}
}

@media (min-width: 751px) {
	.businessDev__list.-three {
		margin-bottom: 60px;
	}
}

@media (min-width: 751px) {
	.businessDev__list.-three .businessDev__item {
		width: 31.6%;
	}
}

@media (min-width: 751px) {
	.businessDev__list.-three .businessDev__item:nth-child(3n + 2) {
		transition-delay: 0.1s;
	}
}

@media (min-width: 751px) {
	.businessDev__list.-three .businessDev__item:nth-child(3n) {
		transition-delay: 0.2s;
	}
}

.businessDev__list.-three::after {
	content: "";
	display: block;
	width: 31.6%;
}

@media (min-width: 751px) {
	.businessDev__list.-three .businessDev__item:nth-child(n + 4) {
		margin-top: 6.5%;
	}
}

.businessDev__note {
	font-weight: bold;
}
@media (min-width: 751px) {
	.businessDev__note {
		width: 90%;
		max-width: 1230px;
		margin: 100px auto 15px;
	}
}
@media (max-width: 750px) {
	.businessDev__note {
		margin: 80px 6.67% 15px;
		line-height: 1.6;
	}
}

@media (max-width: 750px) {
	.businessDev__itemHead {
		height: 66.7vw;
	}
}

.businessDev__itemHead img {
	object-fit: cover;
	font-family: "object-fit: cover;";
	height: 100%;
	width: 100%;
}

.businessDev__itemBody {
	padding: 34px 30px;
}

.businessDev__itemName {
	margin-bottom: 16px;
	font-weight: bold;
	color: #108ccf;
	font-size: 18px;
}

.businessDev__itemInfo {
	display: flex;
	font-weight: bold;
	line-height: 1.7;
}

.businessDev__itemInfoTitle {
	min-width: 84px;
}

@media (max-width: 750px) {
	.businessDev__moreBtn {
		width: 86.66%;
		margin: 30px auto 20px;
		position: relative;
	}
}

.businessDev__moreBtn.is-show {
	color: transparent;
}

.businessDev__moreBtn.is-show .businessDev__moreBtnLabel::before {
	content: "閉じる";
	color: #ffffff;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.bg-bluegray.-businessDev {
	bottom: 0;
	height: calc(100% - 220px);
}

.bg-bluegray.-businessDevMovie {
	bottom: 0;
	height: calc(100% - 330px);
}

/* スライダー用 スタイル */
.businessDev__slider {
	height: 240px;
}
@media (min-width: 751px) {
	.businessDev__slider {
		margin-top: 50px;
	}
}
@media (max-width: 750px) {
	.businessDev__slider {
		margin-top: 30px;
	}
}

.businessDev__sliderImg {
	height: 240px;
}

.businessDev__sliderList {
	display: none;
}

.shinslider:before,
.shinslider:after {
	content: "";
	display: table;
}

.shinslider:after {
	clear: both;
}

.shinslider {
	zoom: 1;
	transform: translate3d(0, 0, 0);
}

.shinslider-item a {
	display: block;
}

/*
  資産活用事業実績 - 動画
ーーーーーーーーーーーーーーーーーー*/
.sec-businessDevMovie {
	position: relative;
}
@media (min-width: 751px) {
	.sec-businessDevMovie {
		padding: 160px 0 130px;
	}
}
@media (max-width: 750px) {
	.sec-businessDevMovie {
		padding: 100px 0 70px;
	}
}

.businessDevMovie__title {
	margin-bottom: 50px;
	color: #108ccf;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	letter-spacing: 0.2em;
}

.businessDevMovie__bnr {
	max-width: 1230px;
	position: relative;
}
@media (min-width: 751px) {
	.businessDevMovie__bnr {
		width: 90%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.businessDevMovie__bnr {
		padding: 0 6.67%;
	}
}

.businessDevMovie__playIcon {
	display: block;
	box-sizing: border-box;
	width: 60px;
	height: 60px;
	border: 1px solid #fff;
	border-radius: 50%;
	position: absolute;
	top: 47%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
}

.businessDevMovie__playIcon::after {
	content: "";
	left: 23px;
	top: 19px;
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 10px;
	height: 10px;
	border: 10px solid transparent;
	border-left: 15px solid #fff;
}

.businessDevMovie__playText {
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #ffffff;
	position: absolute;
	letter-spacing: 0.1em;
	font-size: 13px;
	top: 70%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
}

.businessDevMovie__modal {
	display: none;
	position: fixed;
	z-index: 200;
	top: 0;
}

.businessDevMovie__modalItem {
	width: 100vw;
	height: 100vh;
	background: rgba(247, 247, 247, 0.95);
	display: flex;
	align-items: center;
	justify-content: center;
}

.businessDevMovie__modalItemInner {
	width: 80%;
	height: 45.4vw;
	max-width: 900px;
	max-height: 506px;
}

.businessDevMovie__modalItemInner iframe {
	width: 100%;
	height: 100%;
}

.businessDevMovie__modalItem.is-show {
	top: 0;
	z-index: 1;
}

.businessDevMovie__modalClose {
	position: absolute;
	top: 36px;
	right: 36px;
	height: 30px;
}
.businessDevMovie__modalClose:hover {
	cursor: pointer;
}
.businessDevMovie__modalClose::after,
.businessDevMovie__modalClose::before {
	content: "";
	display: block;
	width: 30px;
	height: 1px;
	background: #595656;
	position: relative;
	top: 14px;
}
.businessDevMovie__modalClose::after {
	transform: rotate(45deg);
}
.businessDevMovie__modalClose::before {
	transform: rotate(-45deg);
}

.admin-bar .businessDevMovie__modalClose {
	top: 68px;
}

/*
  資産活用事業実績 - お問い合わせ
ーーーーーーーーーーーーーーーーーー*/
.sec-businessDevContact {
	display: flex;
	justify-content: center;
	background: #95b5df;
}
@media (min-width: 751px) {
	.sec-businessDevContact {
		padding: 110px 0;
	}
}
@media (max-width: 750px) {
	.sec-businessDevContact {
		padding: 90px 0;
	}
}

@media (min-width: 751px) {
	.businessDevContact__btn {
		width: 500px;
	}
}

@media (max-width: 750px) {
	.businessDevContact__btn {
		width: 78.7%;
	}
}

.businessDevContact__btn .c-button,
.businessDevContact__btn .contactForm__btn,
.businessDevContact__btn .governance-pdfBtn {
	color: #95b5df;
	font-weight: bold;
}
@media (min-width: 751px) {
	.businessDevContact__btn .c-button,
	.businessDevContact__btn .contactForm__btn,
	.businessDevContact__btn .governance-pdfBtn {
		max-width: 500px;
		padding: 33px 0;
	}
}
@media (max-width: 750px) {
	.businessDevContact__btn .c-button,
	.businessDevContact__btn .contactForm__btn,
	.businessDevContact__btn .governance-pdfBtn {
		padding: 28px 0;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  事業紹介


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  事業概要
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.sec-businessAbout {
		padding: 140px 0 110px;
	}
}

@media (max-width: 750px) {
	.sec-businessAbout {
		padding: 60px 0 190px;
		margin-top: 60px;
	}
}

.businessAbout__intro {
	background: no-repeat center/cover;
}
@media (min-width: 751px) {
	.businessAbout__intro {
		display: flex;
		align-items: center;
		height: 44vw;
		min-height: 460px;
		background-image: url(../images/business/illust_business_about.png);
	}
}

@media (max-width: 750px) {
	.businessAbout__intro {
		height: 133vw;
		background-image: url(..//images/updata/sp_illust_business_about_jp.png);
	}
}
@media (max-width: 750px) {
	.businessAbout__intro.is-jp {
		height: 110vw;
		background-image: url(..//images/updata/sp_illust_business_about_jp.png);
	}
}
@media (max-width: 540px) {
	.businessAbout__intro.is-jp {
		height: 155vw;
		background-image: url(..//images/updata/sp_illust_business_about_jp.png);
	}
}

@media (min-width: 751px) {
	.businessAbout__introInner {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 750px) {
	.businessAbout__introInner {
		padding: 0 6.67%;
	}
}

@media (max-width: 750px) {
	.businessAbout__introInner {
		height: 100%;
		padding: 65px 10.6% 0;
		position: relative;
	}
}

.businessAbout__introLead {
	font-weight: bold;
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	.businessAbout__introLead {
		margin-bottom: 40px;
		font-size: 18px;
		line-height: 1.9;
	}
}
@media (max-width: 750px) {
	.businessAbout__introLead {
		font-size: 15px;
		line-height: 2;
	}
}
@media (min-width: 1540px) {
	.businessAbout__introLead {
		font-size: 1.3vw;
		line-height: 2.1;
	}
}

@media (max-width: 750px) {
	.businessAbout__introBtn {
		width: 78.8%;
		position: absolute;
		bottom: 30px;
	}
}

.businessAbout__introBtn .c-button__label {
	letter-spacing: 0.06em;
}

.businessAbout__chart {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.businessAbout__chart {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.businessAbout__chart {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.businessAbout__chart {
		padding-top: 136px;
	}
}
@media (max-width: 750px) {
	.businessAbout__chart {
		padding-top: 90px;
	}
}

/*
  CREの事業
ーーーーーーーーーーーーーーーーーー*/
.sec-creBusiness {
	background: #ecf4fb;
}
@media (min-width: 751px) {
	.sec-creBusiness {
		padding-top: 144px;
	}
}
@media (max-width: 750px) {
	.sec-creBusiness {
		padding-top: 120px;
	}
}

.creBusiness__item {
	background: #ffffff;
}
@media (min-width: 751px) {
	.creBusiness__item {
		display: flex;
	}
}
@media (max-width: 750px) {
	.creBusiness__item {
		padding-bottom: 64px;
	}
}

.creBusiness__main {
	position: relative;
}
@media (min-width: 751px) {
	.creBusiness__main {
		width: 50%;
		flex: none;
	}
}

.creBusiness__image {
	height: 100%;
}

@media (min-width: 751px) {
	.creBusiness__image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: "object-fit: cover;";
	}
}

.creBusiness__imageText {
	width: 100%;
	color: #ffffff;
	font-weight: bold;
	position: absolute;
	top: 50%;
	text-align: center;
	transform: translate3d(0, -50%, 0);
}
@media (min-width: 751px) {
	.creBusiness__imageText {
		font-size: 23px;
		letter-spacing: 0.1em;
	}
}
@media (max-width: 750px) {
	.creBusiness__imageText {
		font-size: 18px;
		letter-spacing: 0.2em;
	}
}
@media (min-width: 1540px) {
	.creBusiness__imageText {
		font-size: 1.5vw;
	}
}

@media (min-width: 751px) {
	.creBusiness__sub {
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 5% 5.5%;
	}
}

@media (max-width: 750px) {
	.creBusiness__sub {
		padding: 30px 6.67%;
	}
}

.creBusiness__subLead {
	color: #108ccf;
	font-weight: bold;
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	.creBusiness__subLead {
		margin-bottom: 8px;
		font-size: 18px;
		line-height: 1.8;
	}
}
@media (max-width: 750px) {
	.creBusiness__subLead {
		margin-bottom: 16px;
		font-size: 15px;
		line-height: 1.67;
	}
}
@media (min-width: 1540px) {
	.creBusiness__subLead {
		margin-bottom: 16px;
		font-size: 1.2vw;
	}
}

.creBusiness__subText {
	line-height: 1.78;
}
@media (min-width: 1540px) {
	.creBusiness__subText {
		font-size: 0.9vw;
		line-height: 2;
	}
}

@media (min-width: 751px) {
	.creBusiness__subBtn {
		margin-top: 20px;
	}
}

@media (max-width: 750px) {
	.creBusiness__subBtn {
		margin-top: 24px;
	}
}

@media (min-width: 1540px) {
	.creBusiness__subBtn {
		margin-top: 40px;
	}
}

@media (min-width: 751px) {
	.creBusiness__illust {
		display: flex;
		align-items: center;
		flex: none;
		width: 11%;
		margin-right: 4.4%;
	}
}

@media (max-width: 750px) {
	.creBusiness__illust {
		background: #ecf4fb;
		margin: 0 6.67%;
		padding: 27px 0;
		text-align: center;
	}
}

@media (min-width: 751px) {
	.creBusiness__illust img {
		width: 100%;
	}
}

@media (max-width: 750px) {
	.creBusiness__illust img {
		width: 38%;
	}
}

/*
  グループ会社の事業
ーーーーーーーーーーーーーーーーーー*/
.sec-groupBusiness {
	background: #ecf4fb;
}
@media (min-width: 751px) {
	.sec-groupBusiness {
		padding: 144px 0 130px;
	}
}
@media (max-width: 750px) {
	.sec-groupBusiness {
		padding: 120px 0 100px;
	}
}

.groupBusiness__item {
	background: #ffffff;
}
@media (min-width: 751px) {
	.groupBusiness__item {
		display: flex;
	}
}
@media (max-width: 750px) {
	.groupBusiness__item {
		padding-top: 90px;
	}
}

@media (min-width: 751px) {
	.groupBusiness__main {
		display: flex;
		width: 50%;
		flex: none;
	}
}

.groupBusiness__bnr {
	position: relative;
	width: 100%;
	display: block;
	position: relative;
	cursor: pointer;
}
.groupBusiness__bnr:hover {
	z-index: 2;
}
.groupBusiness__bnr::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: box-shadow 0.5s;
}
.groupBusiness__bnr:hover::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.groupBusiness__bnr::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #04152a;
	opacity: 0;
	transition: opacity 0.6s;
}
.groupBusiness__bnr:hover::after {
	opacity: 0.2;
}
.groupBusiness__bnr .-hoverShadow-img {
	overflow: hidden;
}
.groupBusiness__bnr .-hoverShadow-img img {
	transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.groupBusiness__bnr:hover .-hoverShadow-img img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
.groupBusiness__bnr::after {
	pointer-events: none;
}

@media (min-width: 751px) {
	.groupBusiness__main.-two .groupBusiness__bnr {
		width: 50%;
	}
}

@media (min-width: 751px) {
	.groupBusiness__bnrImage > img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: "object-fit: cover;";
	}
}

.groupBusiness__bnrImage {
	height: 100%;
}

.groupBusiness__name {
	position: absolute;
	width: 100%;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	text-align: center;
}
@media (max-width: 750px) {
	.groupBusiness__name {
		padding-top: 18px;
	}
}

.groupBusiness__logo {
	max-width: 80%;
}
@media (min-width: 751px) {
	.groupBusiness__logo {
		margin-bottom: 16px;
	}
}
@media (max-width: 750px) {
	.groupBusiness__logo {
		margin-bottom: 12px;
	}
}

.groupBusiness__logo.-no1 {
	max-height: 32px;
}
@media (min-width: 1540px) {
	.groupBusiness__logo.-no1 {
		max-height: 2.3vw;
	}
}

.groupBusiness__logo.-no2 {
	max-height: 25px;
}
@media (min-width: 1540px) {
	.groupBusiness__logo.-no2 {
		max-height: 1.8vw;
	}
}

.groupBusiness__logo.-no3 {
	max-height: 43px;
}
@media (min-width: 1540px) {
	.groupBusiness__logo.-no3 {
		max-height: 3.14vw;
	}
}
@media (max-width: 750px) {
	.groupBusiness__logo.-no3 {
		max-height: 39px;
	}
}

.groupBusiness__logo.-no4 {
	max-height: 66px;
}
@media (min-width: 1540px) {
	.groupBusiness__logo.-no4 {
		max-height: 4.83vw;
	}
}
@media (max-width: 750px) {
	.groupBusiness__logo.-no4 {
		max-height: 40px;
		margin-right: 10px;
		margin-bottom: 2px;
	}
}

.groupBusiness__logo.-no5 {
	max-height: 37px;
}
@media (min-width: 1540px) {
	.groupBusiness__logo.-no5 {
		max-height: 2.7vw;
	}
}
@media (max-width: 750px) {
	.groupBusiness__logo.-no5 {
		max-height: 28px;
	}
}

.groupBusiness__logo.-no6 {
	max-height: 44px;
}
@media (min-width: 1540px) {
	.groupBusiness__logo.-no6 {
		max-height: 3.2vw;
	}
}
@media (max-width: 750px) {
	.groupBusiness__logo.-no6 {
		max-height: 35px;
	}
}

.groupBusiness__logo.-no7 {
	max-height: 106px;
}
@media (min-width: 1540px) {
	.groupBusiness__logo.-no7 {
		/* max-height: 3.2vw; */
		max-height: 7.68vw;
	}
}
@media (max-width: 750px) {
	.groupBusiness__logo.-no7 {
		/* max-height: 35px; */
		max-height: 84px;
	}
}

.groupBusiness__nameArrow {
	display: block;
	box-sizing: border-box;
	width: 27px;
	height: 27px;
	border: 1px solid #fff;
	border-radius: 50%;
	margin: 26px auto 0;
}

.groupBusiness__nameArrow::after {
	content: "";
	display: block;
	position: relative;
	top: 9px;
	left: 7px;
	width: 7px;
	height: 7px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
}

.groupBusiness__nameText {
	display: block;
	width: 80%;
	margin: auto;
	color: #ffffff;
	font-size: 13px;
	line-height: 1.5;
}
@media (min-width: 1540px) {
	.groupBusiness__nameText {
		font-size: 0.8vw;
	}
}

.groupBusiness__subTitle {
	letter-spacing: 0.2em;
	font-weight: bold;
	line-height: 1.4;
}
@media (min-width: 751px) {
	.groupBusiness__subTitle {
		margin-bottom: 28px;
		font-size: 23px;
	}
}
@media (max-width: 750px) {
	.groupBusiness__subTitle {
		margin-bottom: 40px;
		font-size: 18px;
	}
}
@media (min-width: 1540px) {
	.groupBusiness__subTitle {
		font-size: 1.5vw;
	}
}

@media (min-width: 751px) {
	.groupBusiness__sub {
		width: 50%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 5% 4.4%;
	}
}

@media (max-width: 750px) {
	.groupBusiness__sub {
		padding: 0 6.67% 70px;
	}
}

.groupBusiness__subLead {
	color: #108ccf;
	font-weight: bold;
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	.groupBusiness__subLead {
		margin-bottom: 8px;
		font-size: 18px;
		line-height: 1.8;
	}
}
@media (max-width: 750px) {
	.groupBusiness__subLead {
		margin-bottom: 16px;
		font-size: 15px;
		line-height: 1.67;
	}
}
@media (min-width: 1540px) {
	.groupBusiness__subLead {
		margin-bottom: 16px;
		font-size: 1.2vw;
	}
}

.groupBusiness__subText {
	line-height: 1.78;
}
@media (min-width: 1540px) {
	.groupBusiness__subText {
		font-size: 0.9vw;
		line-height: 2;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  CREグループについて


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  理念
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.sec-philosophy {
		padding-top: 140px;
	}
}

@media (max-width: 750px) {
	.sec-philosophy {
		padding-top: 60px;
		margin-top: 100px;
	}
}

.philosophy__wrap {
	background: #dfedf9;
}
@media (min-width: 1024px) {
	.philosophy__wrap {
		display: flex;
	}
}

.philosophy__wrap.-reverse {
	flex-direction: row-reverse;
}

@media (min-width: 1024px) {
	.philosophy__wrap:not(:last-child) {
		margin-bottom: 100px;
	}
}

@media (max-width: 1023px) {
	.philosophy__wrap:not(:last-child) {
		margin-bottom: 50px;
	}
}

@media (min-width: 1024px) {
	.philosophy__main {
		width: 50%;
		padding: 6.5% 6% 6.5% 8%;
	}
}

@media (max-width: 1023px) {
	.philosophy__main {
		padding: 50px 10.6%;
	}
}

.philosophy__sub {
	display: block;
	position: relative;
	cursor: pointer;
}
.philosophy__sub:hover {
	z-index: 2;
}
.philosophy__sub::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: box-shadow 0.5s;
}
.philosophy__sub:hover::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.philosophy__sub::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #04152a;
	opacity: 0;
	transition: opacity 0.6s;
}
.philosophy__sub:hover::after {
	opacity: 0.2;
}
.philosophy__sub .-hoverShadow-img {
	overflow: hidden;
}
.philosophy__sub .-hoverShadow-img img {
	transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.philosophy__sub:hover .-hoverShadow-img img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 1024px) {
	.philosophy__sub {
		width: 50%;
		height: 36.6vw;
	}
}
.philosophy__sub:hover {
	cursor: default;
}
.philosophy__sub:hover::before {
	box-shadow: none;
}

@media (min-width: 1024px) {
	.windows .philosophy__sub {
		height: 36.25vw;
	}
}

.philosophy__sub::after {
	display: none;
}

.philosophy__sub img {
	transform: none !important;
}

.philosophy__wrap.is-hover .philosophy__sub {
	z-index: 2;
}
.philosophy__wrap.is-hover .philosophy__sub::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.philosophy__wrap.is-hover .philosophy__sub::after {
	opacity: 0.2;
}
.philosophy__wrap.is-hover .philosophy__sub .-hoverShadow-img img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}

.philosophy__title {
	font-weight: bold;
}
@media (min-width: 1024px) {
	.philosophy__title {
		margin-bottom: 36px;
		font-size: 18px;
		letter-spacing: 0.2em;
	}
}
@media (max-width: 1023px) {
	.philosophy__title {
		margin-bottom: 20px;
		font-size: 15px;
		letter-spacing: 0.1em;
	}
}
@media (min-width: 1540px) {
	.philosophy__title {
		font-size: 1.31vw;
	}
}

.philosophy__lead {
	color: #108ccf;
	line-height: 1.95;
	font-weight: bold;
}
@media (min-width: 1024px) {
	.philosophy__lead {
		margin-bottom: 60px;
		font-size: 23px;
		letter-spacing: 0.2em;
	}
}
@media (max-width: 1023px) {
	.philosophy__lead {
		margin-bottom: 46px;
		font-size: 18px;
		letter-spacing: 0.1em;
	}
}
@media (min-width: 1540px) {
	.philosophy__lead {
		font-size: 1.4vw;
	}
}

@media (min-width: 751px) {
	.philosophy__lead-inner {
		display: block;
	}
}

@media (max-width: 750px) {
	.philosophy__lead-inner {
		display: flex;
		margin-bottom: 22px;
	}
}

.philosophy__lead-head {
	padding: 0px 7px 0px 0;
	border-right: 1px solid #108ccf;
	margin-right: 13px;
}
@media (max-width: 750px) {
	.philosophy__lead-head {
		display: flex;
		align-items: center;
	}
}

.philosophy__drawer {
	display: none;
	padding-bottom: 10px;
}

.philosophy__text {
	font-size: 14px;
	letter-spacing: 0;
	line-height: 2;
}
@media (min-width: 1024px) {
	.philosophy__text {
		margin-bottom: 90px;
	}
}
@media (max-width: 1023px) {
	.philosophy__text {
		margin-bottom: 50px;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.philosophy__btn a {
		margin: auto;
	}
}

@media (min-width: 1024px) {
	.philosophy-moreBtn {
		width: 300px;
	}
}

@media (max-width: 1023px) {
	.philosophy-moreBtn {
		width: 100%;
	}
}

.philosophy-moreBtn::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	border: 1px solid #fff;
	transform: rotate(135deg);
	border-bottom: none;
	border-left: none;
	position: absolute;
	top: 23px;
	right: 28px;
	transition: transform 0.2s;
	z-index: 1;
}

.philosophy-moreBtn.is-show {
	color: transparent;
}

.philosophy-moreBtn.is-show::before {
	transform: rotate(-45deg);
	top: 30px;
}

.philosophy-moreBtn.is-show .c-button__label::before {
	content: "閉じる";
	color: #ffffff;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	font-weight: 600;
}

.firefox .philosophy-moreBtn.is-show .c-button__label::before {
	line-height: 1;
	top: 3px;
}

.philosophy__text-highlight {
	color: #108ccf;
	font-weight: bold;
}

/*
  トップメッセージ
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.sec-topMessage {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 750px) {
	.sec-topMessage {
		padding: 0 6.67%;
	}
}

@media (min-width: 1024px) {
	.sec-topMessage {
		padding: 174px 0;
	}
}

@media (max-width: 1023px) {
	.sec-topMessage {
		padding: 60px 0 110px;
		margin-top: 50px;
	}
}

.topMessage__wrap {
	max-width: 1140px;
	margin: auto;
}
@media (min-width: 1024px) {
	.topMessage__wrap {
		display: flex;
		justify-content: space-between;
	}
}
@media (max-width: 1023px) {
	.topMessage__wrap {
		padding: 0 10.6%;
	}
}

@media (min-width: 1024px) {
	.topMessage__main {
		width: 57%;
	}
}

@media (max-width: 1023px) {
	.topMessage__main {
		margin-bottom: 80px;
	}
}

.topMessage__mainLead {
	padding-bottom: 14px;
	border-bottom: 1px solid #dfedf9;
	font-weight: bold;
	font-feature-settings: "palt";
}
@media (min-width: 1024px) {
	.topMessage__mainLead {
		margin-bottom: 34px;
		font-size: 18px;
		letter-spacing: 0.2em;
	}
}
@media (max-width: 1023px) {
	.topMessage__mainLead {
		margin-bottom: 25px;
		font-size: 15px;
		letter-spacing: 0.1em;
	}
}

.topMessage__mainText {
	margin-top: -6px;
	line-height: 2.1;
	letter-spacing: 0.02em;
}

@media (max-width: 1023px) {
	.topMessage__mainText .philosophy__drawer,
	.topMessage__mainText .philosophy-moreBtn {
		margin-top: 26px;
	}
}

.topMessage__sub {
	display: flex;
	justify-content: space-between;
}
@media (min-width: 1024px) {
	.topMessage__sub {
		width: 36.2%;
	}
}

.topMessage__acount {
	width: 47%;
}

.topMessage__acount-image {
	margin-bottom: 16px;
}

.topMessage__acount-position {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
}

.topMessage__acount-name {
	font-size: 18px;
	font-weight: bold;
}

@media (max-width: 1023px) {
	.topMessage__drawer {
		display: none;
		margin-top: 26px;
	}
}

/*
  会社概要
ーーーーーーーーーーーーーーーーーー*/
.sec-about {
	background: #dfedf9;
}
@media (min-width: 1024px) {
	.sec-about {
		padding: 110px 0 160px;
	}
}
@media (max-width: 1023px) {
	.sec-about {
		padding: 60px 0 50px;
	}
}

@media (min-width: 751px) {
	.about__wrap {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 750px) {
	.about__wrap {
		padding: 0 6.67%;
	}
}

@media (min-width: 1024px) {
	.about__wrap {
		display: flex;
		max-width: 1140px;
		margin-top: 100px;
	}
}

@media (max-width: 1023px) {
	.about__wrap {
		padding: 0 10.6%;
	}
}

@media (min-width: 1024px) {
	.about__box {
		width: 50%;
	}
}

@media (min-width: 1024px) {
	.about__box:nth-child(2) {
		padding-left: 20px;
	}
}

@media (min-width: 1024px) {
	.about__list {
		display: flex;
	}
}

@media (max-width: 1023px) {
	.about__list {
		margin-bottom: 28px;
	}
}

@media (max-width: 1023px) {
	.about__box:nth-child(2) .about__list:last-child {
		margin-bottom: 0;
	}
}

.about__item-title {
	font-weight: bold;
}
@media (min-width: 1024px) {
	.about__item-title {
		width: 18.4%;
		padding-bottom: 35px;
		position: relative;
		flex: none;
		line-height: 1.78;
	}
}
@media (max-width: 1023px) {
	.about__item-title {
		margin-bottom: 6px;
	}
}

.about__item-title::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 1px;
	background: #ecf4fb;
}

.about__item-content {
	line-height: 1.78;
}
@media (min-width: 1024px) {
	.about__item-content {
		width: 100%;
		padding-bottom: 35px;
		padding-left: 5.2%;
	}
}

@media (min-width: 1024px) {
	.about__list:last-child .about__item-title,
	.about__list:last-child .about__item-content {
		padding-bottom: 0;
	}
}
.map-line {
	text-decoration: underline;
}

/*
  グループ会社情報
ーーーーーーーーーーーーーーーーーー*/
.sec-groupCompany {
	background: #ecf4fb;
}
@media (min-width: 751px) {
	.sec-groupCompany {
		padding: 130px 0 145px;
	}
}
@media (max-width: 750px) {
	.sec-groupCompany {
		position: relative;
		padding: 60px 0 70px;
	}
}

@media (min-width: 751px) {
	.groupCompany__list {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
		max-width: 1140px;
		display: flex;
		flex-wrap: wrap;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.groupCompany__list {
		position: relative;
		width: 580px;
	}
}

.groupCompany__item {
	position: relative;
}
@media (min-width: 751px) {
	.groupCompany__item {
		display: flex;
		width: 50%;
		min-height: 150px;
		margin-bottom: 50px;
	}
}
@media (min-width: 750px) and (max-width: 1024px) {
	.groupCompany__item {
		width: 100%;
		justify-content: space-between;
	}
}
@media (max-width: 750px) {
	.groupCompany__item {
		margin: 0 7px 55px;
	}
}

@media (min-width: 751px) {
	.groupCompany__main {
		display: flex;
		width: 100%;
		flex-direction: column;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.groupCompany__main {
		width: 55%;
	}
}

@media (max-width: 750px) {
	.groupCompany__main {
		position: relative;
		padding-bottom: 30px;
		word-break: break-all;
	}
	.groupCompany__main a {
	}
}

.groupCompany__sub {
	flex: none;
}
@media (min-width: 751px) {
	.groupCompany__sub {
		width: 35%;
		margin-right: 5.2%;
	}
}
@media (min-width: 750px) and (max-width: 1024px) {
	.groupCompany__sub {
		width: 40%;
		margin-right: 0;
	}
}
@media (max-width: 750px) {
	.groupCompany__sub {
		margin-bottom: 24px;
	}
}

@media (max-width: 750px) {
	.groupCompany__sub img {
		width: 100%;
	}
}

.groupCompany__name {
	font-weight: bold;
	margin-bottom: 8px;
}

.groupCompany__text {
	line-height: 1.78;
}
@media (min-width: 751px) {
	.groupCompany__text {
		padding-right: 14px;
		margin-bottom: 10px;
	}
}
@media (max-width: 750px) {
	.groupCompany__text {
		min-height: 120px;
	}
}

.groupCompany__url {
	margin-top: auto;
	transition: opacity 0.15s;
}

.groupCompany__url:hover {
	opacity: 0.7;
}

.groupCompany__arrow {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	font-family: inherit;
	font-size: 14px;
	display: block;
	background: #ffffff;
	width: 50px;
	height: 50px;
	position: absolute;
	bottom: 0;
}

.groupCompany__arrow.prev-arrow {
	z-index: 2;
	right: calc(10% + 64px);
}

.groupCompany__arrow.next-arrow {
	right: calc(10% + 9px);
}

.groupCompany__arrow .slide-arrow-blue {
	width: 10px;
	height: 10px;
	border: 1px solid #108ccf;
	border-bottom: none;
	border-left: none;
	position: absolute;
	top: 20px;
}

.groupCompany__arrow.prev-arrow .slide-arrow-blue {
	transform: rotate(-135deg);
	left: 22px;
}

.groupCompany__arrow.next-arrow .slide-arrow-blue {
	transform: rotate(45deg);
	left: 17px;
}

.groupCompany__bar {
	position: absolute;
	bottom: 125px;
	width: calc(80% - 14px);
	left: calc(10% + 7px);
	height: 1px;
	background: #108ccf;
}

/*
  役員紹介
ーーーーーーーーーーーーーーーーーー*/
.sec-officer {
	position: relative;
}
@media (min-width: 1024px) {
	.sec-officer {
		/* padding: 120px 0 40px; */
		padding: 120px 0 70px;
	}
	body.en .sec-officer {
		padding: 120px 0 80px;
	}
}
@media (max-width: 1023px) {
	.sec-officer {
		padding: 54px 0 60px;
	}
}

.sec-officer .c-secTitle {
	margin-bottom: 12px;
}

@media (min-width: 751px) {
	.sec-officer .c-secTitle {
		margin-bottom: 12px;
	}
}
@media (max-width: 750px) {
	.sec-officer .c-secTitle {
		margin-bottom: 12px;
	}
}

.sec-officer__note {
	width: 100%;
	text-align: center;
	margin-bottom: 70px;

	color: #595656;
	font-size: 14px;
	font-weight: 500;
	line-height: 185%;
}
@media (min-width: 751px) {
	.sec-officer__note {
		margin-bottom: 70px;
	}
}
@media (max-width: 750px) {
	.sec-officer__note {
		margin-bottom: 30px;
	}
}

body.en .sec-officer__note {
	font-weight: 300;
}

@media (min-width: 751px) {
	.officer__list {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 750px) {
	.officer__list {
		padding: 0 6.67%;
	}
}

@media (min-width: 1024px) {
	.officer__list {
		display: flex;
		/* margin-bottom: 25px; */
		margin-bottom: 70px;
	}
	body.en .officer__list {
		margin-bottom: 80px;
	}
}

@media (max-width: 1023px) {
	.officer__list {
		/* margin-bottom: 50px; */
	}
	.officer__list-uniqueSp1 {
		margin-top: 162px;
	}
	body.en .officer__list-uniqueSp1 {
		margin-top: 60px;
	}

	body.en .officer__list-uniqueSp2 {
		margin-top: 40px;
	}
}

@media (max-width: 1023px) {
	.officer__list.-sub {
		display: none;
	}
}

@media (max-width: 1023px) {
	.officer__item:not(:last-child) {
		margin-bottom: 20px;
	}
}

.officer__item {
	display: block;
	position: relative;
	cursor: pointer;
	width: 100%;
}
.officer__item:hover {
	z-index: 2;
}
.officer__item::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: box-shadow 0.5s;
}
.officer__item:hover::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.officer__item.-noThum:before {
	display: none;
}
.officer__item::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #04152a;
	opacity: 0;
	transition: opacity 0.6s;
}
.officer__item:hover::after {
	opacity: 0.2;
}
.officer__item.-noThum:hover::after {
	display: none;
}
.officer__item.-noThum:hover::after {
}
.officer__item .-hoverShadow-img {
	overflow: hidden;
}
.officer__item .-hoverShadow-img img {
	transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.officer__item:hover .-hoverShadow-img img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}

.officer__item:hover .officer__text {
	background: #ecf4fb;
}

.officer__item:hover .officer__circle-arrow {
	border-color: #108ccf;
}

.officer__item:hover .officer__circle-arrow::after {
	border-color: #108ccf;
}

.officer__image {
	position: relative;
	z-index: 1;
}

@media (min-width: 1024px) {
	.officer__image {
		height: 18vw;
		min-height: 230px;
	}
}

@media (min-width: 1024px) {
	.officer__image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: "object-fit: cover;";
	}
}

@media (max-width: 1023px) {
	.officer__image img {
		width: 100%;
	}
}

@media (min-width: 1024px) {
	.ie .officer__item .officer__image {
		height: 16.6vw;
	}
}

@media (max-width: 1023px) {
	.ie .officer__item .officer__image {
		height: 48vw;
	}
}

.officer__text {
	background: #ffffff;
	position: relative;
	z-index: 1;
	transition: 0.2s;
	/* background: red; */
}
@media (min-width: 1024px) {
	.officer__text {
		height: 150px;
		padding: 9% 0 9% 10%;
	}
	.officer__item.-noThum .officer__text {
		height: max-content;
		padding: 0% 0 0% 10%;
	}
}
@media (max-width: 1023px) {
	.officer__text {
		height: 40vw;
		max-height: 150px;
		padding: 5.6% 0 5% 6.2%;
	}

	.officer__item.-noThum .officer__text {
		height: max-content;
		max-height: max-content;
		/* padding: 45px 0 26px 6.2%; */
		/* padding: 26% 0 0 6.2%; */
		padding: 0% 0 0 6.2%;
		margin-top: 96px;
	}

	body.en .officer__item.-noThum .officer__text {
		margin-top: 19px; /* 39 - 20 */
	}
}
@media (max-width: 750px) {
	.officer__text {
		max-height: initial;
	}
}

@media (min-width: 1024px) {
	.officer__position {
		margin-bottom: 8px;
	}
}

@media (max-width: 1023px) {
	.officer__position {
		margin-bottom: 2%;
	}
}

.officer__name {
	font-size: 18px;
	font-weight: bold;
}

.officer__circle-arrow {
	position: relative;
	flex: none;
}
@media (min-width: 1540px) {
	.officer__circle-arrow {
		width: 26px;
		height: 26px;
	}
}
.officer__circle-arrow::after {
	width: 7px;
	height: 7px;
	top: 8px;
	right: 10px;
}

.officer__attr {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	bottom: 18px;
}
@media (min-width: 1024px) {
	.officer__attr {
		width: 85%;
	}
}
@media (max-width: 1023px) {
	.officer__attr {
		width: 87.6%;
	}
}

.officer__position-sub {
	margin-top: 12px;
	width: calc(100% - 26px);
	/* bottom: 14px; */
	line-height: 1.4;
	display: flex;
	align-items: center;
}

.bg-bluegray.-officer {
	bottom: 0;
	height: calc(86% - 100px);
}
@media (max-width: 1023px) {
	.bg-bluegray.-officer {
		height: 82.4%;
	}
}

@media (max-width: 1023px) {
	.officer__drawer-btn {
		width: 86.66%;
		margin: 0 auto 20px;
		position: relative;
	}

	body.en .officer__drawer-btn-label {
		position: static;
	}
}

.officer__drawer-btn.is-show {
	color: transparent;
}

.officer__drawer-btn.is-show .officer__drawer-btn-label::before {
	content: "閉じる";
	color: #ffffff;
	position: absolute;
	left: 50%;
	top: calc(50% - 8px);
	transform: translateX(-50%);
}

.officer__drawer-btn .officer__drawer-btn-label::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	border: 1px solid #fff;
	transform: rotate(135deg);
	border-bottom: none;
	border-left: none;
	position: absolute;
	top: calc(50% - 7px);
	right: 28px;
	transition: transform 0.2s;
}

.officer__drawer-btn.is-show .officer__drawer-btn-label::after {
	transform: rotate(-45deg);
	top: calc(50% - 1px);
}

.officer__modal {
	position: fixed;
	z-index: 200;
	top: 0;
}

.officer__modalItem {
	display: none;
	width: 100vw;
	height: 100vh;
	padding: 0 7.7% 200px;
	background: rgba(247, 247, 247, 0.95);
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}
@media (min-width: 751px) {
	.officer__modalItem {
		padding-top: 12%;
	}
}
@media (max-width: 750px) {
	.officer__modalItem {
		padding-top: 82px;
	}
}

@media (min-width: 1024px) {
	.officer__modalItemInner {
		display: flex;
		justify-content: space-between;
	}
}

@media (min-width: 751px) {
	.firefox .officer__modalItemInner {
		margin-bottom: 200px;
	}
}

.officer__modalItem.is-show {
	top: 0;
	z-index: 1;
}

@media (min-width: 1024px) {
	.officer__modalMain {
		width: 36%;
	}
}

@media (max-width: 1023px) {
	.officer__modalMain {
		margin-bottom: 52px;
	}
}

@media (min-width: 1024px) {
	.officer__modalSub {
		width: 56.7%;
	}
}

.officer__modalImage {
	margin-bottom: 16px;
}

.officer__modalPosition {
	margin-bottom: 12px;
}

.officer__modalName {
	margin-bottom: 34px;
	font-size: 18px;
	font-weight: bold;
}
@media (max-width: 1023px) {
	.officer__modalName {
		margin-bottom: 24px;
	}
}

.officer__modalPosition-sub {
	line-height: 1.8;
}

.officer__modalSubTitle {
	border-bottom: 1px solid #95b5df;
	margin-bottom: 28px;
	font-weight: bold;
	letter-spacing: 0.2em;
}
@media (min-width: 1024px) {
	.officer__modalSubTitle {
		padding-bottom: 26px;
		font-size: 18px;
	}
}
@media (max-width: 1023px) {
	.officer__modalSubTitle {
		padding-bottom: 14px;
		font-size: 16px;
	}
}

.officer__modalHistry {
	margin-bottom: 16px;
	line-height: 1.7;
}
@media (min-width: 1024px) {
	.officer__modalHistry {
		display: flex;
	}
}

.officer__modalHistryDay {
	font-weight: bold;
}
@media (min-width: 1024px) {
	.officer__modalHistryDay {
		flex: none;
		width: 100px;
		margin-right: 40px;
	}
}
@media (max-width: 1023px) {
	.officer__modalHistryDay {
		display: block;
		margin-bottom: 8px;
	}
}

@media (min-width: 1024px) {
	.officer__modalHistryYear {
		display: inline-block;
		width: 62px;
	}
}

.officer__modalClose {
	position: absolute;
	top: 36px;
	right: 36px;
	height: 30px;
}
.officer__modalClose:hover {
	cursor: pointer;
}
.officer__modalClose::after,
.officer__modalClose::before {
	content: "";
	display: block;
	width: 30px;
	height: 1px;
	background: #595656;
	position: relative;
	top: 14px;
}
.officer__modalClose::after {
	transform: rotate(45deg);
}
.officer__modalClose::before {
	transform: rotate(-45deg);
}

.admin-bar .officer__modalClose {
	top: 68px;
}

/*
  沿革
ーーーーーーーーーーーーーーーーーー*/
.sec-history {
	background: #dfedf9;
}
@media (min-width: 1024px) {
	.sec-history {
		padding: 200px 0;
	}
}

@media (max-width: 1023px) {
	.sec-history {
		padding: 60px 0 100px;
		/* margin-top: 40px; */
		margin-top: 90px;
	}
	body.en .sec-history {
		margin-top: 0px;
	}
}

.history__list {
	max-width: 860px;
}
@media (min-width: 751px) {
	.history__list {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.history__list {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.history__list {
		display: flex;
		line-height: 2.14;
	}
}
@media (max-width: 750px) {
	.history__list {
		line-height: 1.78;
	}
}

@media (max-width: 750px) {
	.history__list:not(:last-child) {
		margin-bottom: 10px;
	}
}

.history__day {
	display: flex;
	font-weight: bold;
}
@media (min-width: 751px) {
	.history__day {
		min-width: 102px;
		position: relative;
	}
}
@media (max-width: 750px) {
	.history__day {
		line-height: 1.5;
	}
}

@media (min-width: 751px) {
	.history__day::after {
		content: "";
		width: 1px;
		height: 100%;
		background: #ecf4fb;
		position: absolute;
		right: 0;
		top: 0;
	}
}

@media (min-width: 751px) {
	.history__month {
		width: 36px;
		display: inline-block;
		text-align: right;
	}
}

.history__content {
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
}
@media (min-width: 751px) {
	.history__content {
		padding-left: 26px;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  お問い合わせ / 確認画面 / 完了画面


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  お問い合わせ 全体
ーーーーーーーーーーーーーーーーーー*/
.contact__title {
	font-weight: bold;
	color: #108ccf;
	line-height: 1.4;
}
@media (min-width: 751px) {
	.contact__title {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.contact__title {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.contact__title {
		max-width: 1140px;
		margin-bottom: 24px;
		font-size: 23px;
		letter-spacing: 0.2em;
	}
}
@media (max-width: 750px) {
	.contact__title {
		margin-bottom: 8px;
		font-size: 18px;
		letter-spacing: 0.1em;
	}
}

@media (min-width: 751px) {
	.contact__lead {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 750px) {
	.contact__lead {
		padding: 0 6.67%;
	}
}

@media (min-width: 751px) {
	.contact__lead {
		max-width: 1140px;
		margin-bottom: 76px;
		font-size: 18px;
		line-height: 1.67;
	}
}

@media (max-width: 750px) {
	.contact__lead {
		margin-bottom: 44px;
		line-height: 1.8;
	}
}

.contact__lead.-privacy {
	margin-bottom: 40px;
}

.contact-here,
.confirm-here,
.complete-here {
	display: none;
}

.contact .contact-here,
.confirm .confirm-here,
.complete .complete-here {
	display: block;
}

/*
  お問い合わせ 電話でのお問い合わせ
ーーーーーーーーーーーーーーーーーー*/
.sec-contactTel {
	background: #ecf4fb;
}
@media (min-width: 751px) {
	.sec-contactTel {
		padding: 150px 0 124px;
	}
}
@media (max-width: 750px) {
	.sec-contactTel {
		padding: 80px 0 100px;
	}
}

@media (min-width: 1181px) {
	.contactTel__wrap {
		margin-bottom: 15px;
		background: #fff;
	}
}

@media (min-width: 1181px) {
	.contactTel__list {
		display: flex;
		align-items: center;
		max-width: 1140px;
	}
}
@media (min-width: 1181px) and (min-width: 751px) {
	.contactTel__list {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (min-width: 1181px) and (max-width: 750px) {
	.contactTel__list {
		padding: 0 6.67%;
	}
}

.contactTel__head {
	background: #95b5df;
	color: #ffffff;
	font-weight: bold;
}
@media (min-width: 1181px) {
	.contactTel__head {
		width: 30%;
		max-width: 340px;
		padding: 21px 0;
		font-size: 18px;
		text-align: center;
	}
}
@media (max-width: 1180px) {
	.contactTel__head {
		padding: 21px 0;
		font-size: 15px;
	}
}

.contactTel__head-text {
	display: block;
}
@media (min-width: 751px) {
	.contactTel__head-text {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.contactTel__head-text {
		padding: 0 6.67%;
	}
}

@media (min-width: 1181px) {
	.contactTel__body {
		display: flex;
		align-items: center;
		justify-content: space-around;
		width: 70%;
	}
}

@media (max-width: 1180px) {
	.contactTel__body {
		padding: 22px 0 32px;
		background: #ffffff;
	}
}

@media (max-width: 1180px) {
	.contactTel__number {
		display: block;
		margin-bottom: 14px;
	}
}
@media (max-width: 1180px) and (min-width: 751px) {
	.contactTel__number {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 1180px) and (max-width: 750px) {
	.contactTel__number {
		padding: 0 6.67%;
	}
}

.contactTel__number a {
	font-weight: bold;
	color: #108ccf;
	letter-spacing: 0.1em;
}
@media (min-width: 1181px) {
	.contactTel__number a {
		font-size: 23px;
		font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
		font-weight: 500;
		font-style: normal;
	}
}
@media (max-width: 1180px) {
	.contactTel__number a {
		font-size: 18px;
	}
}

@media (min-width: 1181px) {
	.contactTel__hour {
		line-height: 1.67;
	}
}

@media (max-width: 1180px) {
	.contactTel__hour {
		display: block;
		line-height: 1.5;
	}
}
@media (max-width: 1180px) and (min-width: 751px) {
	.contactTel__hour {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 1180px) and (max-width: 750px) {
	.contactTel__hour {
		padding: 0 6.67%;
	}
}

/*
  お問い合わせ メールフォーム
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.sec-contactForm {
		padding: 150px 0 80px;
	}
}

@media (max-width: 750px) {
	.sec-contactForm {
		padding: 100px 0 80px;
	}
}

body.en .sec-contactForm {
	padding-top: 30px;
}

.contactForm__notice {
	font-weight: bold;
	font-size: 12px;
	text-align: right;
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	.contactForm__notice {
		margin-bottom: 22px;
	}
}
@media (max-width: 750px) {
	.contactForm__notice {
		margin-bottom: -12px;
	}
}

.contactForm__icon {
	color: #108ccf;
}

.contact-nav {
	display: flex;
	align-items: center;
	max-width: 870px;
}
@media (min-width: 751px) {
	.contact-nav {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.contact-nav {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.contact-nav {
		justify-content: center;
		margin-bottom: 80px;
	}
}
@media (max-width: 750px) {
	.contact-nav {
		justify-content: space-between;
		margin-bottom: 44px;
	}
}

.contact-nav__item {
	background: #dfedf9;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.2em;
}
@media (min-width: 751px) {
	.contact-nav__item {
		width: 300px;
		padding: 20px 0;
		font-size: 18px;
	}
}
@media (max-width: 750px) {
	.contact-nav__item {
		width: 29%;
		padding: 18px 0;
	}
}

.contact-nav__item.-current {
	background: #95b5df;
	color: #ffffff;
}

.ie .contact-nav__item {
	padding: 25px 0 17px;
}

.contact-nav__line {
	background: #108ccf;
	height: 1px;
	margin: 0 2%;
}
@media (min-width: 751px) {
	.contact-nav__line {
		width: 22px;
	}
}
@media (max-width: 750px) {
	.contact-nav__line {
		width: 4%;
	}
}

.contactForm__wrap {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.contactForm__wrap {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.contactForm__wrap {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.contactForm__wrap {
		margin-bottom: 164px;
	}
}
@media (max-width: 750px) {
	.contactForm__wrap {
		margin-bottom: 130px;
	}
}

.contactForm__item {
	margin-bottom: 30px;
}
@media (min-width: 751px) {
	.contactForm__item {
		display: flex;
	}
}

@media (min-width: 751px) {
	.contactForm__title {
		width: 23%;
		padding-top: 24px;
	}
}

@media (max-width: 750px) {
	.contactForm__title {
		margin-bottom: 12px;
	}
}

.contactForm__title-text {
	font-weight: bold;
	letter-spacing: 0.1em;
}

.contactForm__require {
	color: #108ccf;
	display: inline-block;
	font-size: 10px;
	position: relative;
	bottom: 5px;
	left: 8px;
}

@media (min-width: 751px) {
	.contactForm__input {
		width: 77%;
	}
}

.contactForm__input.-select {
	background: #dfedf9;
	position: relative;
}

.contactForm__input.-textarea textarea {
	height: 200px;
}

.contactForm__input input {
	display: block;
	height: 60px;
}

.contactForm__input input,
.contactForm__input textarea {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 14px;
	display: block;
	width: 100%;
	min-height: 60px;
	padding: 0 30px;
	background: #dfedf9;
	color: #595656;
}

.contactForm__input input:focus,
.contactForm__input textarea:focus {
	background: #ffffff;
	border: 2px solid #dfedf9;
}

.contactForm__input.-select select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 14px;
	display: block;
	width: 325px;
	height: 60px;
	border: #dfedf9 solid 5px;
	background: #ffffff;
	font-size: 14px;
}
@media (min-width: 751px) {
	.contactForm__input.-select select {
		padding-left: 30px;
	}
}
@media (max-width: 750px) {
	.contactForm__input.-select select {
		width: 100%;
		padding-left: 24px;
	}
}
.contactForm__input.-select select::-ms-expand {
	display: none;
}

.contactForm__input.-select::before {
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	background: #95b5df;
	position: absolute;
	pointer-events: none;
	top: 5px;
}
@media (min-width: 751px) {
	.contactForm__input.-select::before {
		left: 270px;
	}
}
@media (max-width: 750px) {
	.contactForm__input.-select::before {
		right: 5px;
	}
}

.contactForm__input.-select::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	border: 1px solid #fff;
	transform: rotate(135deg);
	border-bottom: none;
	border-left: none;
	position: absolute;
	top: 22px;
}
@media (min-width: 751px) {
	.contactForm__input.-select::after {
		left: 290px;
	}
}
@media (max-width: 750px) {
	.contactForm__input.-select::after {
		right: 24px;
	}
}

.contactForm__input textarea {
	padding: 22px 30px;
	max-width: 100%;
}

.contactForm__input .mwform-tel-field {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #108ccf;
}

.contactForm__input .mwform-tel-field input[type="text"] {
	width: 32%;
}

.contactPrivacy {
	max-width: 1140px;
	background: #dfedf9;
}
@media (min-width: 751px) {
	.contactPrivacy {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.contactPrivacy {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.contactPrivacy {
		margin-bottom: 70px;
		padding: 15px;
	}
}
@media (max-width: 750px) {
	.contactPrivacy {
		padding: 0;
		margin: 0 6.67% 40px;
		border: 15px solid #dfedf9;
		background: #ffffff;
	}
}

.contactPrivacy__inner {
	background: #ffffff;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	line-height: 2;
	position: relative;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
@media (min-width: 751px) {
	.contactPrivacy__inner {
		height: 200px;
		padding: 20px 10px 20px 20px;
	}
}
@media (max-width: 750px) {
	.contactPrivacy__inner {
		height: 212px;
		padding: 0 24px;
		margin: 24px 0;
	}
}

@media (min-width: 751px) {
	.contactPrivacy__text p {
		padding-right: 100px;
	}
}

.contactPrivacy__text p:not(:last-child) {
	margin-bottom: 14px;
}

.contactPrivacy .mCSB_scrollTools .mCSB_draggerRail {
	width: 1px;
	background: #dfedf9;
}

.contactPrivacy .mCSB_scrollTools .mCSB_dragger {
	height: 11px !important;
	min-height: auto;
}

.contactPrivacy .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background: #108ccf !important;
	width: 11px !important;
	height: 11px !important;
	border-radius: 50%;
	opacity: 1 !important;
}

.contactPrivacy .ps__rail-y,
.contactPrivacy .ps:hover > .ps__rail-y,
.contactPrivacy .ps--focus > .ps__rail-y,
.contactPrivacy .ps--scrolling-y > .ps__rail-y {
	opacity: 1;
}

.contactPrivacy .ps--active-y > .ps__rail-y {
	right: 25px !important;
	width: 1px;
	background: #dfedf9;
}

@media (min-width: 751px) {
	.contactPrivacy .ps--active-y > .ps__rail-y {
		margin-top: 25px;
	}
}

.contactPrivacy .ps__thumb-y {
	background: #108ccf;
	width: 11px !important;
	height: 11px !important;
	border-radius: 50%;
	right: -5px;
}

.contactForm__check {
	text-align: center;
}
@media (min-width: 751px) {
	.contactForm__check {
		margin-bottom: 50px;
	}
}
@media (max-width: 750px) {
	.contactForm__check {
		width: 86.66%;
		margin: 0 auto 35px;
	}
}

@media (max-width: 750px) {
	.contactForm__check.-privacy {
		padding: 0 6.67%;
		line-height: 1.5;
	}
}

.contactForm__check input[type="checkbox"] {
	display: none;
}

.contactForm__check label {
	cursor: pointer;
	padding: 6px 0 6px 16px;
}
@media (max-width: 750px) {
	.contactForm__check label {
		margin-left: 16px;
	}
}

.contactForm__check .mwform-checkbox-field-text::before {
	content: "";
	background: #dfedf9;
	width: 25px;
	height: 25px;
	position: absolute;
	top: -5px;
	left: -38px;
}

.contactForm__check .mwform-checkbox-field-text::after {
	content: "";
	background: #dfedf9;
	width: 25px;
	height: 25px;
	position: absolute;
	top: -5px;
	left: -38px;
	z-index: 1;
	transition: 0.4s;
	transform-origin: right;
}

.contactForm__check .mwform-checkbox-field-text {
	position: relative;
	line-height: 1.3;
}

.contactForm__check .mwform-checkbox-field label {
	position: relative;
}

.contactForm__check .mwform-checkbox-field label::after {
	display: block;
	content: "";
	position: absolute;
	top: 6px;
	left: -17px;
	width: 13px;
	height: 8px;
	border-left: 2px solid #3498db;
	border-bottom: 2px solid #3498db;
	transform: rotate(-45deg);
}

.contactForm__check
	input[type="checkbox"]:checked
	+ .mwform-checkbox-field-text::after {
	transform: scaleX(0);
}

.contactForm__btn {
	max-width: 400px;
	margin: auto;
	padding: 0;
}
@media (min-width: 751px) {
	.contactForm__btn {
		width: 400px;
	}
}
@media (min-width: 751px) and (min-width: 751px) {
	.contactForm__btn {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (min-width: 751px) and (max-width: 750px) {
	.contactForm__btn {
		padding: 0 6.67%;
	}
}
@media (max-width: 750px) {
	.contactForm__btn {
		width: 86.66%;
	}
}

.contactForm__btn input {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	font-family: inherit;
	font-size: 14px;
	z-index: 10;
	position: relative;
	display: block;
	width: 100%;
	padding: 21px 0;
	color: #ffffff;
	text-align: center;
}

.contactForm__btn input.-negative {
	background: #cccccc;
}

.contact .mw_wp_form .error {
	margin-top: 12px;
	font-size: 14px;
	font-weight: bold;
}

/*
  確認画面
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.confirm .sec-contactForm {
		padding-top: 90px;
	}
}

@media (max-width: 750px) {
	.confirm .sec-contactForm {
		padding-top: 60px;
	}
}

.confirm .contactForm__input {
	height: 60px;
	background: #ffffff;
	border: #dfedf9 solid 2px;
	min-height: 60px;
	padding: 23px 30px;
	overflow-y: scroll;
}

.confirm .contactForm__input.-textarea {
	height: 200px;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.confirm .contactForm__input.-select::before,
.confirm .contactForm__input.-select::after {
	display: none;
}

.confirm .contactForm__btn {
	margin-bottom: 28px;
}

/*
  完了画面
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.complete .sec-contactForm {
		padding-top: 90px;
	}
}

@media (max-width: 750px) {
	.complete .sec-contactForm {
		padding-top: 60px;
	}
}

.mw_wp_form_send_error {
	max-width: 1140px;
	margin: 0 auto 140px;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  CSR情報


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  CSR情報 共通
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.csrArticle {
		display: flex;
		width: 90%;
		max-width: 1230px;
		margin-right: auto;
		margin-left: auto;
		flex-wrap: wrap;
	}
}

@media (max-width: 750px) {
	.csrArticle {
		padding: 0 6.67%;
	}
}

@media (min-width: 1024px) {
	.csrArticle:not(:last-of-type) {
		margin-bottom: 24px;
	}
}

@media (max-width: 1023px) {
	.csrArticle:not(:last-of-type) {
		margin-bottom: 6.67%;
	}
}

.csrArticle__item {
	background: #ffffff;
}
@media (max-width: 750px) {
	.csrArticle__item {
		height: auto;
	}
}

@media (max-width: 750px) {
	.csrArticle__item:not(:last-of-type) {
		margin-bottom: 6.67%;
	}
}

@media (min-width: 1024px) {
	.csrArticle.-two .csrArticle__item {
		width: 50%;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.csrArticle.-two .csrArticle__item {
		width: 50%;
	}
}

@media (min-width: 751px) {
	.csrArticle.-three .csrArticle__item {
		width: 33.33%;
	}
}

@media (min-width: 1024px) {
	.csrArticle.-four .csrArticle__item {
		width: 25%;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.csrArticle.-four .csrArticle__item {
		width: 50%;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.csrArticle.-two .csrArticle__item:nth-last-of-type(n + 3),
	.csrArticle.-four .csrArticle__item:nth-last-of-type(n + 3) {
		margin-bottom: 30px;
	}
}

.csrArticle__body {
	padding: 24px;
}

.csrArticle__title {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.67;
}

.csrArticle__text {
	line-height: 2;
}

.csrArticle__text:nth-of-type(2) {
	margin-top: 12px;
}

.csrArticle__link {
	text-decoration: underline;
	word-break: break-all;
}

.slick-track {
	display: flex;
}

@media (min-width: 751px) {
	.csrArticleSlide__list {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
		max-width: 1140px;
		display: flex;
		flex-wrap: wrap;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.csrArticleSlide__list {
		position: relative;
		width: 580px;
	}
}

@media (max-width: 750px) {
	.csrArticleSlide__list {
		margin-top: 55px;
	}
}

.csrArticleSlide__item {
	position: relative;
}
@media (min-width: 751px) {
	.csrArticleSlide__item {
		display: flex;
		width: 50%;
		min-height: 150px;
		margin-bottom: 50px;
	}
}
@media (min-width: 750px) and (max-width: 1024px) {
	.csrArticleSlide__item {
		width: 100%;
		justify-content: space-between;
	}
}
@media (max-width: 750px) {
	.csrArticleSlide__item {
		margin: 0 0.24% 55px;
	}
}

@media (max-width: 750px) {
	.csrArticleSlide__item:not(:last-of-type) {
		margin-bottom: 68px;
	}
}

@media (min-width: 751px) {
	.csrArticleSlide__main {
		display: flex;
		flex-direction: column;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.csrArticleSlide__main {
		width: 55%;
	}
}

@media (max-width: 750px) {
	.csrArticleSlide__main {
		position: relative;
		padding-bottom: 30px;
	}
}

.csrArticleSlide__sub {
	flex: none;
}
@media (min-width: 751px) {
	.csrArticleSlide__sub {
		width: 35%;
		margin-right: 5.2%;
	}
}
@media (min-width: 750px) and (max-width: 1024px) {
	.csrArticleSlide__sub {
		width: 40%;
		margin-right: 0;
	}
}
@media (max-width: 750px) {
	.csrArticleSlide__sub {
		margin-bottom: 24px;
	}
}

@media (max-width: 750px) {
	.csrArticleSlide__sub img {
		width: 100%;
	}
}

.csrArticleSlide__name {
	font-weight: bold;
	margin-bottom: 8px;
}

.csrArticleSlide__text {
	line-height: 1.78;
}
@media (min-width: 751px) {
	.csrArticleSlide__text {
		padding-right: 14px;
		margin-bottom: 10px;
	}
}
@media (max-width: 750px) {
	.csrArticleSlide__text {
		min-height: 120px;
	}
}

.csrArticleSlide__url {
	margin-top: auto;
	transition: opacity 0.15s;
}

.csrArticleSlide__url:hover {
	opacity: 0.7;
}

.csrArticleSlide__arrow {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	font-family: inherit;
	font-size: 14px;
	display: block;
	background: #ffffff;
	width: 50px;
	height: 50px;
	position: absolute;
	bottom: 0;
}

.csrArticleSlide__arrow.prev-arrow {
	z-index: 2;
	right: calc(6.67% + 54px);
}

.csrArticleSlide__arrow.next-arrow {
	right: 6.67%;
}

.csrArticleSlide__arrow .slide-arrow-blue {
	width: 10px;
	height: 10px;
	border: 1px solid #108ccf;
	border-bottom: none;
	border-left: none;
	position: absolute;
	top: 20px;
}

.csrArticleSlide__arrow.prev-arrow .slide-arrow-blue {
	transform: rotate(-135deg);
	left: 22px;
}

.csrArticleSlide__arrow.next-arrow .slide-arrow-blue {
	transform: rotate(45deg);
	left: 17px;
}

.csrArticleSlide__bar {
	position: absolute;
	bottom: 125px;
	width: calc(80% - 14px);
	left: calc(10% + 7px);
	height: 1px;
	background: #108ccf;
}

/*
  CSR基本方針
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.sec-csrPolicy {
		padding-top: 140px;
	}
}

@media (max-width: 750px) {
	.sec-csrPolicy {
		padding-top: 160px;
	}
}

.csrPolicy__wrap {
	background: no-repeat center/cover;
}
@media (min-width: 751px) {
	.csrPolicy__wrap {
		padding: 130px 0 100px;
		background-image: url(../images/csr/bg_csr_policy.jpg);
	}
}
@media (max-width: 750px) {
	.csrPolicy__wrap {
		padding: 70px 0 60px;
		background-image: url(../images/csr/sp_bg_csr_policy.jpg);
	}
}

.csrPolicy__inner {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.csrPolicy__inner {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.csrPolicy__inner {
		padding: 0 6.67%;
	}
}

.csrPolicy__lead {
	color: #ffffff;
	font-weight: bold;
	line-height: 2;
}
@media (min-width: 751px) {
	.csrPolicy__lead {
		margin-bottom: 50px;
		font-size: 23px;
		letter-spacing: 0.2em;
	}
}
@media (max-width: 750px) {
	.csrPolicy__lead {
		margin-bottom: 34px;
		font-size: 18px;
		letter-spacing: 0.1em;
	}
}

.csrPolicy__text {
	color: #ffffff;
	line-height: 2;
}

@media (min-width: 751px) {
	.csrPolicy__text:not(:last-of-type) {
		margin-bottom: 40px;
	}
}

@media (max-width: 750px) {
	.csrPolicy__text:not(:last-of-type) {
		margin-bottom: 32px;
	}
}

/*
  開発事業における環境への配慮
ーーーーーーーーーーーーーーーーーー*/
.sec-ecoFriendly {
	position: relative;
}
@media (min-width: 1024px) {
	.sec-ecoFriendly {
		padding: 140px 0 64px;
	}
}
@media (max-width: 1023px) {
	.sec-ecoFriendly {
		padding: 114px 0 48px;
	}
}

@media (min-width: 1024px) {
	.ecoFriendly__intro {
		display: flex;
		width: 90%;
		max-width: 1230px;
		margin: 0 auto 50px;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.ecoFriendly__intro {
		max-width: 560px;
		margin: 0 auto 50px;
	}
}

@media (max-width: 750px) {
	.ecoFriendly__intro {
		padding: 0 6.67%;
		margin-bottom: 46px;
	}
}

@media (min-width: 1024px) {
	.ecoFriendly__intro-main {
		width: 50%;
		flex: none;
	}
}

@media (max-width: 1023px) {
	.ecoFriendly__intro-main {
		margin-bottom: 24px;
	}
}

@media (min-width: 751px) {
	.ecoFriendly__intro-sub {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		min-width: 50%;
		padding-left: 5.5%;
	}
}

.ecoFriendly__intro-lead {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	.ecoFriendly__intro-lead {
		margin-bottom: 30px;
		line-height: 1.9;
	}
}
@media (max-width: 750px) {
	.ecoFriendly__intro-lead {
		margin-bottom: 16px;
		line-height: 1.78;
	}
}

.ecoFriendly__intro-text {
	line-height: 2;
}

.bg-bluegray.-ecoFriendly {
	bottom: 0;
}
@media (min-width: 751px) {
	.bg-bluegray.-ecoFriendly {
		height: 80%;
	}
}
@media (max-width: 750px) {
	.bg-bluegray.-ecoFriendly {
		height: calc(100% - 280px);
	}
}

/*
  地域との共⽣
ーーーーーーーーーーーーーーーーーー*/
.sec-coexistenceCommunity {
	position: relative;
}
@media (min-width: 751px) {
	.sec-coexistenceCommunity {
		padding: 150px 0 70px;
		margin-bottom: 240px;
	}
}
@media (max-width: 750px) {
	.sec-coexistenceCommunity {
		padding: 114px 0 48px;
		margin-bottom: 160px;
	}
}

.bg-bluegray.-coexistenceCommunity {
	bottom: 0;
}
@media (min-width: 751px) {
	.bg-bluegray.-coexistenceCommunity {
		height: 70%;
	}
}
@media (max-width: 750px) {
	.bg-bluegray.-coexistenceCommunity {
		height: calc(100% - 280px);
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  有価証券報告書


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.sec-annual_report {
	position: relative;
}
@media (min-width: 751px) {
	.sec-annual_report {
		padding: 50px 0 186px;
	}
}
@media (max-width: 750px) {
	.sec-annual_report {
		padding: 25px 0 100px;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR カレンダー


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  IR カレンダー - 四半期スケジュール
ーーーーーーーーーーーーーーーーーー*/
.sec-irQuarterCalender {
	background: #ecf4fb;
}
@media (min-width: 751px) {
	.sec-irQuarterCalender {
		padding: 130px 0 100px;
		margin-bottom: 140px;
	}
}
@media (max-width: 750px) {
	.sec-irQuarterCalender {
		padding: 66px 0 76px;
	}
}

.irQuarterCalender__listWrap {
	max-width: 1140px;
	overflow-x: scroll !important;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	position: relative;
}
@media (min-width: 751px) {
	.irQuarterCalender__listWrap {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.irQuarterCalender__listWrap {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.irQuarterCalender__listWrap {
		padding-bottom: 30px;
	}
}
@media (max-width: 750px) {
	.irQuarterCalender__listWrap {
		padding: 0 0 30px;
		margin: 0 6.67%;
	}
}

.irQuarterCalender__list {
	min-width: 1000px;
	display: flex;
}

.irQuarterCalender__item {
	width: 25%;
	margin-right: 4px;
}

.irQuarterCalender__itemHead {
	margin-bottom: 4px;
	background: #95b5df;
	color: #ffffff;
	text-align: center;
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	.irQuarterCalender__itemHead {
		padding: 16px 0;
		font-size: 18px;
	}
}
@media (max-width: 750px) {
	.irQuarterCalender__itemHead {
		padding: 12px 0;
	}
}

.irQuarterCalender__itemBody {
	display: flex;
}

.irQuarterCalender__month {
	position: relative;
	width: 33.3%;
	text-align: center;
}

.irQuarterCalender__month:not(:last-child) {
	margin-right: 4px;
}

.irQuarterCalender__monthText {
	display: block;
	padding: 13px 0;
	background: #ffffff;
	color: #108ccf;
	font-size: 18px;
	margin-bottom: 80px;
}

.irQuarterCalender__monthNote {
	letter-spacing: 0.1em;
	white-space: nowrap;
}

.irQuarterCalender__monthNote.-overText {
	margin-left: -16px;
}

.irQuarterCalender__monthNote::before {
	content: "";
	display: block;
	width: 1px;
	height: 70px;
	position: absolute;
	left: 50%;
	top: 44px;
	background: #95b5df;
}

.irQuarterCalender__monthNote.-endOfMonth {
	position: relative;
	left: 30px;
}

.irQuarterCalender__monthNote.-endOfMonth::before {
	top: -80px;
}

.windows .irQuarterCalender__monthNote.-endOfMonth::before {
	top: -77px;
}

.ie .irQuarterCalender__monthNote.-endOfMonth::before {
	top: -75px;
}

/* スクロールバー */
.irQuarterCalender__listWrap .ps__rail-x {
	height: 8px;
	background: #ecf4fb;
	bottom: 0;
}

.irQuarterCalender__listWrap .ps__thumb-x {
	bottom: 0;
}

.irQuarterCalender__listWrap .ps__rail-x,
.irQuarterCalender__listWrap .ps__thumb-x {
	opacity: 1 !important;
}

.irQuarterCalender__listWrap .ps__thumb-x,
.irQuarterCalender__listWrap .ps .ps__rail-x:hover,
.irQuarterCalender__listWrap .ps .ps__rail-y:hover,
.irQuarterCalender__listWrap .ps .ps__rail-x:focus,
.irQuarterCalender__listWrap .ps .ps__rail-y:focus,
.irQuarterCalender__listWrap .ps .ps__rail-x.ps--clicking,
.irQuarterCalender__listWrap .ps .ps__rail-y.ps--clicking,
.irQuarterCalender__listWrap .ps__rail-x:hover > .ps__thumb-x,
.irQuarterCalender__listWrap .ps__rail-x:focus > .ps__thumb-x,
.irQuarterCalender__listWrap .ps__rail-x.ps--clicking .ps__thumb-x {
	height: 8px;
	background: #95b5df;
}

.irQuarterCalender__listWrap::-webkit-scrollbar {
	display: none;
}

.irCalender-ir_documents {
	background: #ecf4fb;
}
@media (min-width: 751px) {
	.irCalender-ir_documents {
		padding: 40px 0;
	}
}
@media (max-width: 750px) {
	.irCalender-ir_documents {
		padding: 20px 0;
		margin-top: 80px;
	}
}

.irCalender-ir_documents__recently {
	height: auto;
	margin-bottom: 0;
}

/*
  IR カレンダー - 年間スケジュール
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.sec-irCalenderYear {
		padding: 60px 0 66px;
	}
}

@media (max-width: 750px) {
	.sec-irCalenderYear {
		padding: 40px 0 10px;
	}
}

.irCalenderYear__term {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.irCalenderYear__term {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.irCalenderYear__term {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.irCalenderYear__term {
		padding-bottom: 68px;
	}
}
@media (max-width: 750px) {
	.irCalenderYear__term {
		padding-bottom: 74px;
	}
}

.irCalenderYear__termTitle {
	padding: 29px 3%;
	background: #ecf4fb;
	color: #108ccf;
	font-weight: bold;
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	.irCalenderYear__termTitle {
		margin-bottom: 26px;
		font-size: 23px;
	}
}
@media (max-width: 750px) {
	.irCalenderYear__termTitle {
		padding-right: 8%;
		padding-left: 8%;
		margin-bottom: 26px;
		font-size: 18px;
	}
}

.ie .irCalenderYear__termTitle {
	padding-top: 39px;
}

.irCalenderYear__termItem {
	display: flex;
}
@media (min-width: 751px) {
	.irCalenderYear__termItem {
		padding: 20px 3%;
	}
}
@media (max-width: 750px) {
	.irCalenderYear__termItem {
		padding: 8px 8%;
		line-height: 1.6;
	}
}

.irCalenderYear__termDay {
	min-width: 128px;
}
@media (min-width: 751px) {
	.irCalenderYear__termDay {
		margin-right: 2%;
	}
}
@media (max-width: 750px) {
	.irCalenderYear__termDay {
		margin-right: 10%;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR CREグループの今


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  IR CREグループの今 - CREの事業
ーーーーーーーーーーーーーーーーーー*/
.sec-creCurrent-business {
	padding: 150px 0 0;
	background: #dfedf9;
}

.creCurrent-business__intro {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.creCurrent-business__intro {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.creCurrent-business__intro {
		padding: 0 6.67%;
	}
}
@media (min-width: 1024px) {
	.creCurrent-business__intro {
		display: flex;
		justify-content: space-between;
		padding-bottom: 80px;
	}
}
@media (max-width: 1023px) {
	.creCurrent-business__intro {
		padding-bottom: 48px;
	}
}

@media (min-width: 1024px) {
	.creCurrent-business__box {
		width: 31.6%;
	}
}

@media (max-width: 1023px) {
	.creCurrent-business__box:not(:last-child) {
		margin-bottom: 32px;
	}
}

.creCurrent-business__boxTitle {
	margin-bottom: 18px;
	color: #ffffff;
	text-align: center;
	letter-spacing: 0.1em;
	font-weight: bold;
}
@media (min-width: 1024px) {
	.creCurrent-business__boxTitle {
		padding: 10px 0;
		font-size: 18px;
	}
}
@media (max-width: 1023px) {
	.creCurrent-business__boxTitle {
		padding: 14px 0;
	}
}
.creCurrent-business__boxTitle.-blue {
	background: #108ccf;
}
.creCurrent-business__boxTitle.-bluegray {
	background: #4b6eb7;
}
.creCurrent-business__boxTitle.-green {
	background: #59ae81;
}

.ie .creCurrent-business__boxTitle {
	padding: 16px 0 8px;
}

.creCurrent-business__boxText {
	line-height: 2;
}

.creCurrent-business__chart.-stock {
	background: #ecf4fb;
}

.creCurrent-business__chart.-flow {
	background: #f1f8f3;
}

@media (min-width: 1024px) {
	.creCurrent-business__chartInner {
		max-width: 1366px;
		margin: auto;
	}
}

@media (max-width: 1023px) {
	.creCurrent-business__chartInner img {
		margin: auto;
	}
}

/*
  IR CREグループの今 - 現在の業績
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 1024px) {
	.sec-creCurrent-performance {
		/* padding-top: 170px; */
		padding-top: 85px;
	}
}

@media (max-width: 1023px) {
	.sec-creCurrent-performance {
		/* padding-top: 140px; */
		padding-top: 70px;
	}
}

@media (min-width: 1024px) {
	.creCurrent-performance__inner {
		width: 83.45%;
		max-width: 1140px;
		margin: auto;
	}
}

@media (min-width: 1024px) {
	.creCurrent-performance__graphWrap {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
}

@media (max-width: 1023px) {
	.creCurrent-performance__graphWrap {
		padding-bottom: 66px;
	}
}

@media (min-width: 1024px) {
	.creCurrent-performance__graph {
		width: 48.2%;
		max-width: 550px;
		margin-bottom: 40px;
	}
}

@media (max-width: 1023px) {
	.creCurrent-performance__graph {
		margin: 0 10px;
	}
}

.creCurrent-performance__arrow {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	font-family: inherit;
	font-size: 14px;
	display: block;
	background: #dfedf9;
	width: 50px;
	height: 50px;
	position: absolute;
	bottom: 0;
}

.creCurrent-performance__arrow.prev-arrow {
	z-index: 2;
	right: calc(6.67% + 64px);
}

.creCurrent-performance__arrow.next-arrow {
	right: calc(6.67% + 9px);
}

.creCurrent-performance__arrow .slide-arrow-blue {
	width: 10px;
	height: 10px;
	border: 1px solid #108ccf;
	border-bottom: none;
	border-left: none;
	position: absolute;
	top: 20px;
}

.creCurrent-performance__arrow.prev-arrow .slide-arrow-blue {
	transform: rotate(-135deg);
	left: 22px;
}

.creCurrent-performance__arrow.next-arrow .slide-arrow-blue {
	transform: rotate(45deg);
	left: 17px;
}

.creCurrent-performance__lead {
	font-weight: bold;
	padding-bottom: 8px;
	border-bottom: 1px solid #ecf4fb;
	margin-bottom: 24px;
}
@media (min-width: 1024px) {
	.creCurrent-performance__lead {
		font-size: 18px;
		line-height: 1.9;
	}
}
@media (max-width: 1023px) {
	.creCurrent-performance__lead {
		padding: 0 6.67% 8px;
		font-size: 15px;
		line-height: 1.67;
	}
}

.creCurrent-performance__text {
	line-height: 2;
}
@media (min-width: 1024px) {
	.creCurrent-performance__text {
		margin-bottom: 56px;
	}
}
@media (max-width: 1023px) {
	.creCurrent-performance__text {
		padding: 0 6.67%;
		margin-bottom: 40px;
	}
}

@media (min-width: 1024px) {
	.sec-creCurrent-segment {
		padding: 130px 0 220px;
	}
}

@media (max-width: 1023px) {
	.sec-creCurrent-segment {
		padding: 110px 0 90px;
	}
}

@media (min-width: 1024px) {
	.creCurrent-segment__graphWrap {
		width: 83.45%;
		max-width: 1140px;
		margin: auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
}

@media (max-width: 1023px) {
	.creCurrent-segment__graphWrap {
		padding: 0 6.67%;
	}
}

@media (min-width: 1024px) {
	.creCurrent-segment__graph {
		width: 48.2%;
		max-width: 550px;
		margin-bottom: 40px;
	}
}

@media (max-width: 1023px) {
	.creCurrent-segment__graph {
		margin-bottom: 44px;
	}
}

.creCurrent-segment__graph img {
	margin: auto;
}

/*
  IR CREグループの今 - 収益構造の改革
ーーーーーーーーーーーーーーーーーー*/
.sec-creCurrent-innovation {
	background: #dfedf9;
}
@media (min-width: 1024px) {
	.sec-creCurrent-innovation {
		padding: 140px 0;
	}
}
@media (max-width: 1023px) {
	.sec-creCurrent-innovation {
		padding: 110px 6.67%;
	}
}

@media (min-width: 1024px) {
	.creCurrent-innovation__intro {
		display: flex;
		justify-content: space-between;
		width: 83.45%;
		max-width: 1140px;
		margin: 0 auto 130px;
	}
}

@media (max-width: 1023px) {
	.creCurrent-innovation__intro {
		margin-bottom: 54px;
	}
}

@media (min-width: 1024px) {
	.creCurrent-innovation__introSub {
		width: 50%;
	}
}

@media (max-width: 1023px) {
	.creCurrent-innovation__introSub {
		margin-bottom: 36px;
	}
}

@media (min-width: 1024px) {
	.creCurrent-innovation__introMain {
		width: 48%;
	}
}

.creCurrent-innovation__introLead {
	padding-bottom: 8px;
	border-bottom: 1px solid #ecf4fb;
	margin-bottom: 24px;
	font-size: 18px;
	line-height: 1.6;
	font-weight: bold;
}

.creCurrent-innovation__introText {
	line-height: 2;
}

@media (min-width: 1024px) {
	.creCurrent-innovation__list {
		width: 83.45%;
		max-width: 1140px;
		margin-right: auto;
		margin-left: auto;
	}
}

.creCurrent-innovation__item {
	background: #ecf4fb;
}
@media (min-width: 1024px) {
	.creCurrent-innovation__item {
		display: flex;
	}
}

@media (min-width: 1024px) {
	.creCurrent-innovation__item:not(:last-child) {
		margin-bottom: 20px;
	}
}

@media (max-width: 1023px) {
	.creCurrent-innovation__item:not(:last-child) {
		margin-bottom: 6.67%;
	}
}

.creCurrent-innovation__itemSub {
	display: flex;
}
@media (min-width: 1024px) {
	.creCurrent-innovation__itemSub {
		align-items: center;
		width: 78%;
		padding-left: 4.3%;
	}
}
@media (max-width: 1023px) {
	.creCurrent-innovation__itemSub {
		padding: 26px 20px;
	}
}

@media (min-width: 1024px) {
	.creCurrent-innovation__itemMain {
		width: 32%;
	}
}

.creCurrent-innovation__itemNo {
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #108ccf;
}
@media (min-width: 1024px) {
	.creCurrent-innovation__itemNo {
		margin-right: 4%;
		font-size: 50px;
	}
}
@media (max-width: 1023px) {
	.creCurrent-innovation__itemNo {
		margin-right: 6%;
		font-size: 30px;
	}
}

.creCurrent-innovation__itemTitle {
	color: #108ccf;
	font-weight: bold;
}
@media (min-width: 1024px) {
	.creCurrent-innovation__itemTitle {
		font-size: 23px;
	}
}
@media (max-width: 1023px) {
	.creCurrent-innovation__itemTitle {
		font-size: 18px;
		line-height: 1.5;
	}
}

.creCurrent-innovation__itemLead {
	font-weight: bold;
}
@media (min-width: 1024px) {
	.creCurrent-innovation__itemLead {
		margin-top: 14px;
		font-size: 18px;
	}
}
@media (max-width: 1023px) {
	.creCurrent-innovation__itemLead {
		margin-top: 10px;
		font-size: 15px;
	}
}

.creCurrent-innovation__itemText {
	line-height: 2;
}
@media (min-width: 1024px) {
	.creCurrent-innovation__itemText {
		margin-top: 22px;
	}
}
@media (max-width: 1023px) {
	.creCurrent-innovation__itemText {
		margin-top: 16px;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR CREグループの未来


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  IR CREグループの未来 - 物流インフラプラットフォーム
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 1024px) {
	.sec-future-intro {
		height: 76vw;
		max-height: 1200px;
		position: relative;
	}
}

@media (min-width: 1024px) {
	.future-intro__image {
		height: 100%;
	}
}

@media (min-width: 1024px) {
	.future-intro__image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: "object-fit: cover;";
	}
}

@media (min-width: 1024px) {
	.future-intro__sub {
		width: 37%;
		max-width: 500px;
		position: absolute;
		top: 8.8vw;
		left: 56vw;
	}
}

@media (max-width: 1023px) {
	.future-intro__sub {
		padding: 14% 10.6% 15%;
		background: #ecf4fb;
	}
}

.future-intro__title {
	letter-spacing: 0.2em;
	line-height: 1.9;
	font-weight: bold;
	color: #108ccf;
	font-feature-settings: "palt";
}
@media (min-width: 1024px) {
	.future-intro__title {
		margin-bottom: 38px;
		font-size: 23px;
	}
}
@media (max-width: 1023px) {
	.future-intro__title {
		margin-bottom: 30px;
		font-size: 18px;
	}
}

@media (min-width: 1024px) {
	.future-intro__text {
		line-height: 2;
	}
}

@media (max-width: 1023px) {
	.future-intro__text {
		line-height: 1.78;
		font-feature-settings: "palt";
		letter-spacing: 0.04em;
	}
}

/*
  IR CREグループの未来 - 中期経営計画
ーーーーーーーーーーーーーーーーーー*/
.sec-future-mediumTerm {
	background: #dfedf9;
}
@media (min-width: 1024px) {
	.sec-future-mediumTerm {
		padding: 140px 0 120px;
	}
}
@media (max-width: 1023px) {
	.sec-future-mediumTerm {
		padding: 70px 0 80px;
	}
}

@media (max-width: 1023px) {
	.future-mediumTerm__title {
		margin-bottom: 30px;
		line-height: 1.6;
	}
}

@media (min-width: 751px) {
	.future-mediumTerm__intro {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 750px) {
	.future-mediumTerm__intro {
		padding: 0 6.67%;
	}
}

@media (min-width: 1024px) {
	.future-mediumTerm__intro {
		display: flex;
		justify-content: space-between;
		max-width: 1140px;
		margin-bottom: 70px;
	}
}

@media (max-width: 1023px) {
	.future-mediumTerm__intro {
		margin-bottom: 36px;
	}
}

.future-mediumTerm__introBox {
	line-height: 2;
}
@media (min-width: 1024px) {
	.future-mediumTerm__introBox {
		width: 48.2%;
	}
}

@media (min-width: 751px) {
	.future-mediumTerm__list {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 750px) {
	.future-mediumTerm__list {
		padding: 0 6.67%;
	}
}

@media (min-width: 1024px) {
	.future-mediumTerm__list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		max-width: 1140px;
	}
}

@media (min-width: 1024px) {
	.future-mediumTerm__item {
		width: 31.5%;
	}
}

@media (max-width: 1023px) {
	.future-mediumTerm__item:not(:last-child) {
		margin-bottom: 20px;
	}
}

.future-mediumTerm__item.-wide {
	width: 100%;
}
@media (min-width: 1024px) {
	.future-mediumTerm__item.-wide {
		margin-top: 3%;
	}
}

.future-mediumTerm__itemTitle {
	background: #ecf4fb;
	text-align: center;
	letter-spacing: 0.1em;
}
@media (min-width: 1024px) {
	.future-mediumTerm__itemTitle {
		padding: 12px 0;
		font-size: 18px;
	}
}
@media (max-width: 1023px) {
	.future-mediumTerm__itemTitle {
		padding: 8px 0;
	}
}

.future-mediumTerm__body {
	background: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (min-width: 1024px) {
	.future-mediumTerm__body {
		height: 236px;
	}
}
@media (max-width: 1023px) {
	.future-mediumTerm__body {
		height: 260px;
	}
}

.future-mediumTerm__no {
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.1em;
}
@media (min-width: 1024px) {
	.future-mediumTerm__no {
		font-size: 75px;
	}
}
@media (max-width: 1023px) {
	.future-mediumTerm__no {
		font-size: 65px;
	}
}

.future-mediumTerm__noSub {
	letter-spacing: 0.1em;
	font-weight: bold;
}
@media (min-width: 1024px) {
	.future-mediumTerm__noSub {
		font-size: 30px;
	}
}
@media (max-width: 1023px) {
	.future-mediumTerm__noSub {
		font-size: 25px;
	}
}

.future-mediumTerm__noSub:first-child {
	margin-right: 8px;
}

.future-mediumTerm__noSub:last-child {
	margin-left: -6px;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR CREグループの歴史


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  IR CREグループの歴史
ーーーーーーーーーーーーーーーーーー*/
.sec-creHistory {
	overflow: hidden;
}

.creHistory__item:nth-child(odd) {
	background: #dfedf9;
}

.creHistory__item:nth-child(even) {
	background: #ecf4fb;
}

.creHistory__itemInner {
	max-width: 1140px;
	position: relative;
}
@media (min-width: 751px) {
	.creHistory__itemInner {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.creHistory__itemInner {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.creHistory__itemInner {
		display: flex;
		padding: 60px 0;
	}
}
@media (max-width: 750px) {
	.creHistory__itemInner {
		padding: 40px 6.67% 40px 0;
	}
}

.creHistory__year {
	flex: none;
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 23px;
	color: #108ccf;
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	.creHistory__year {
		width: 10.2%;
		padding-top: 3px;
	}
}
@media (max-width: 750px) {
	.creHistory__year {
		/* padding-left: 37.8%; */
		padding-left: 54px;
		margin-bottom: 24px;
	}
}

@media (min-width: 751px) {
	.creHistory__itemContent {
		width: 89.9%;
	}
}

.creHistory__itemContentInner {
	position: relative;
	display: flex;
}
@media (max-width: 750px) {
	.creHistory__itemContentInner {
		flex-wrap: wrap;
	}
}

@media (min-width: 751px) {
	.creHistory__itemContentInner:not(:last-child) {
		margin-bottom: 48px;
	}
}

@media (max-width: 750px) {
	.creHistory__itemContentInner:not(:last-child) {
		margin-bottom: 28px;
	}
}

.creHistory__month {
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #108ccf;
	letter-spacing: 0.1em;
	position: relative;
	text-align: right;
}
@media (min-width: 751px) {
	.creHistory__month {
		flex: none;
		/* width: 24%; */
		/* min-width: 208px; */
		/* width: 14%;
    min-width: 120px; */
		width: 90px;
		padding-top: 3px;
		font-size: 23px;
	}
}
@media (max-width: 750px) {
	.creHistory__month {
		/* width: 46%; */
		/* padding: 4px 2.4% 0 38%; */
		width: 82px;
		padding: 4px 8px 0 0;
		font-size: 18px;
		text-align: right;
	}
}

.creHistory__text {
	font-weight: bold;
}
@media (min-width: 751px) {
	.creHistory__text {
		flex: none;
		/* width: 44%; */
		/* width: 54%; */
		width: calc(100% - 34% - 98px);
		padding: 0 5.4% 0 3%;
		line-height: 2;
	}
}
@media (max-width: 750px) {
	.creHistory__text {
		/* width: 54%; */
		width: calc(100% - 82px);
		line-height: 1.9;
	}
}

.ie .creHistory__text {
	padding-top: 4px;
}

@media (min-width: 751px) {
	.creHistory__image {
		width: 34%;
		max-width: 350px;
	}
}

@media (max-width: 750px) {
	.creHistory__image {
		flex: none;
		/* width: 54%; */
		width: calc(100% - 82px);
		margin-left: auto;
		margin-top: 18px;
	}
}

.creHistory__image img:not(:first-child) {
	margin-top: 10px;
}

/*
  線のスタイル
ーーーーーーーーーーーーーーーーーー*/
.creHistory__itemInner::after {
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	background: #95b5df;
	position: absolute;
}
@media (min-width: 751px) {
	.creHistory__itemInner::after {
		left: 10.6%;
	}
}
@media (min-width: 750px) and (max-width: 1024px) {
	.creHistory__itemInner::after {
		left: calc(10.6% + 2px);
	}
}
@media (max-width: 750px) {
	.creHistory__itemInner::after {
		top: 0;
		left: calc(6.67% + 6px);
	}
}

/*
  丸のスタイル
ーーーーーーーーーーーーーーーーーー*/
.creHistory__month::after {
	content: "";
	display: block;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #108ccf;
	position: absolute;
	left: 0;
	top: 9px;
	z-index: 1;
}
@media (max-width: 750px) {
	.creHistory__month::after {
		left: calc(6.67vw + 1px);
	}
}

.creHistory__item:first-child .creHistory__itemInner::after {
	top: 70px;
}
@media (max-width: 750px) {
	.creHistory__item:first-child .creHistory__itemInner::after {
		top: 100px;
	}
}

.creHistory__month.-emphasis::before {
	content: "";
	display: block;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #108ccf;
	position: absolute;
	top: 9px;
	z-index: 10;
}
@media (min-width: 1024px) {
	.creHistory__month.-emphasis::before {
		left: calc(17.4% + 92px);
	}
}
@media (min-width: 750px) and (max-width: 1024px) {
	.creHistory__month.-emphasis::before {
		left: calc(17.4% + 85px);
	}
}
@media (max-width: 750px) {
	.creHistory__month.-emphasis::before {
		left: calc(6.67vw + 74px);
	}
}

/*
  帯のスタイル
ーーーーーーーーーーーーーーーーーー*/
.creHistory__band {
	width: 40px;
	height: 100%;
	padding-top: 36px;
	position: absolute;
	top: 0;
	background: #95b5df;
}
.creHistory__band::after {
	color: #ffffff;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	display: block;
	margin: auto;
}
@media (max-width: 750px) {
	.creHistory__band {
		width: 22px;
	}
}

.safari .creHistory__band::after {
	-ms-writing-mode: lr-tb;
	writing-mode: horizontal-tb;
	width: 14px;
}

.creHistory__band.-first {
	top: -4px;
	left: 0;
}
.creHistory__band.-first::after {
	z-index: 10;
	margin-left: 13px;
}
@media (max-width: 750px) {
	.creHistory__band.-first::after {
		font-size: 12px;
		margin-left: 5px;
		letter-spacing: 0.2em;
	}
}
.creHistory__band.-first::before {
	content: "";
	display: block;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #108ccf;
	position: absolute;
	left: calc(50% - 6px);
	top: 13px;
	z-index: 1;
}

.ie .creHistory__band.-first::after {
	margin-left: 10px;
}

.edge .creHistory__band.-first::after {
	margin-left: 12px;
}

.creHistory__band.-first.is-fixed::after {
	position: fixed;
	top: 36px;
	transition: transform 0.4s;
}

.creHistory__band.-first.is-hide::after {
	transform: translate3d(0, -300px, 0);
}

body.is-header-show .creHistory__band.-first.is-fixed::after {
	top: 126px;
}

@media (min-width: 751px) {
	.creHistory__band.-realEstate {
		left: 12.8%;
	}
}

@media (max-width: 750px) {
	.creHistory__band.-realEstate {
		left: calc(6.67vw + 20px);
	}
}

.creHistory__band.-realEstate.-first {
	height: 500px;
}
@media (min-width: 751px) {
	.creHistory__band.-realEstate.-first {
		left: 2.9%;
	}
}

.creHistory__band.-realEstate.-first::after {
	content: "不動産管理事業";
}

@media (min-width: 751px) {
	.creHistory__band.-logistics {
		left: calc(12.8% + 45px);
	}
}

@media (max-width: 750px) {
	.creHistory__band.-logistics {
		left: calc(6.67vw + 44px);
	}
}

.creHistory__band.-logistics.-first {
	height: calc(100% + 64px);
}
@media (min-width: 751px) {
	.creHistory__band.-logistics.-first {
		left: calc(2.9% + 45px);
	}
}

.creHistory__band.-logistics.-first::after {
	content: "物流投資事業";
}

@media (min-width: 751px) {
	.creHistory__band.-assetManagement {
		left: calc(12.8% + 90px);
	}
}

@media (max-width: 750px) {
	.creHistory__band.-assetManagement {
		left: calc(6.67vw + 68px);
	}
}

.creHistory__band.-assetManagement.-first {
	height: 300%;
}
@media (min-width: 751px) {
	.creHistory__band.-assetManagement.-first {
		left: calc(2.9% + 90px);
	}
}

.creHistory__band.-assetManagement.-first::after {
	content: "アセットマネジメント事業";
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR 数字で見るCRE


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  数字で見るCRE - 共通
ーーーーーーーーーーーーーーーーーー*/
.creNumber__box {
	position: relative;
}

@media (max-width: 750px) {
	.creNumber__box:not(:last-child) {
		margin-bottom: 86px;
	}
}

@media (max-width: 750px) {
	.creNumber__box:last-child {
		margin-bottom: 60px;
	}
}

.creNumber__text {
	display: block;
	color: #108ccf;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	text-align: center;
	transform: translate3d(0, -50%, 0);
	white-space: nowrap;
}

.creNumber__text-main {
	top: calc(50% - 30px);
}

.creNumber__number {
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
}
@media (min-width: 751px) {
	.creNumber__number.-xs {
		font-size: 50px;
	}
}
@media (max-width: 750px) {
	.creNumber__number.-xs {
		font-size: 40px;
	}
}
@media (min-width: 751px) {
	.creNumber__number.-sm {
		font-size: 80px;
	}
}
@media (max-width: 750px) {
	.creNumber__number.-sm {
		font-size: 90px;
	}
}
.creNumber__number.-mid {
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	.creNumber__number.-mid {
		font-size: 100px;
	}
}
@media (max-width: 750px) {
	.creNumber__number.-mid {
		font-size: 90px;
	}
}
.creNumber__number.-large {
	margin: 0 10px;
}
@media (min-width: 751px) {
	.creNumber__number.-large {
		font-size: 150px;
	}
}
@media (max-width: 750px) {
	.creNumber__number.-large {
		font-size: 130px;
	}
}

.creNumber__textSub {
	letter-spacing: 0.1em;
	font-weight: bold;
}
.creNumber__textSub.-sm {
	font-size: 30px;
}
.creNumber__textSub.-mid {
	font-size: 60px;
}
.creNumber__textSub.-large {
	font-size: 68px;
	position: relative;
	bottom: 2px;
}

.creNumber__circle-arrow {
	top: 17px;
	right: 15px;
	z-index: 10;
}
@media (min-width: 1540px) {
	.creNumber__circle-arrow {
		width: 26px;
		height: 26px;
	}
	.creNumber__circle-arrow::after {
		width: 7px;
		height: 7px;
		top: 8px;
		right: 10px;
	}
}

/*
  数字で見るCRE - 管理物件・面積数
ーーーーーーーーーーーーーーーーーー*/
.sec-creNumber-management {
	background: #dfedf9;
}
@media (min-width: 751px) {
	.sec-creNumber-management {
		padding: 150px 0 80px;
	}
}
@media (max-width: 750px) {
	.sec-creNumber-management {
		padding-top: 100px;
	}
}

@media (min-width: 751px) {
	.creNumber-management__inner {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 750px) {
	.creNumber-management__inner {
		padding: 0 6.67%;
	}
}

@media (min-width: 751px) {
	.creNumber-management__inner {
		display: flex;
		justify-content: space-between;
		max-width: 1140px;
	}
}

@media (min-width: 751px) {
	.creNumber-management__box {
		width: 43.8%;
		max-width: 500px;
	}
}

@media (max-width: 750px) {
	.creNumber-management__box:not(:last-child) {
		margin-bottom: 52px;
	}
}

@media (max-width: 750px) {
	.creNumber-management__box:last-child {
		margin-bottom: 0;
	}
}

.creNumber-management__btn {
	width: 100%;
	max-width: none;
}

/*
  数字で見るCRE - 受託面積ランキング
ーーーーーーーーーーーーーーーーーー*/
.creNumber-area__box {
	position: relative;
}

.creNumber-area__btnWrap {
	position: absolute;
	top: 68%;
	left: 0;
	right: 0;
}
@media (max-width: 750px) {
	.creNumber-area__btnWrap {
		margin: 0 6.67%;
	}
}

.creNumber-area__btn {
	max-width: none;
	margin: auto;
}
@media (min-width: 751px) {
	.creNumber-area__btn {
		width: 360px;
	}
}

/*
  数字で見るCRE - ROE等
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.sec-creNumber-roe {
		padding: 140px 0 240px;
	}
}

@media (max-width: 750px) {
	.sec-creNumber-roe {
		padding: 70px 0 90px;
	}
}

@media (min-width: 751px) {
	.creNumber-roe__inner {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 750px) {
	.creNumber-roe__inner {
		padding: 0 6.67%;
	}
}

@media (min-width: 751px) {
	.creNumber-roe__inner {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		max-width: 1140px;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.creNumber-roe__inner {
		justify-content: center;
	}
}

.creNumber-roe__box {
	position: relative;
}
@media (min-width: 751px) {
	.creNumber-roe__box {
		width: 31.5%;
		margin-bottom: 60px;
	}
}
@media (min-width: 750px) and (max-width: 1024px) {
	.creNumber-roe__box {
		width: 48%;
		height: 31.3vw;
	}
}
@media (max-width: 750px) {
	.creNumber-roe__box {
		height: 69.3vw;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.creNumber-roe__box:first-child {
		margin-right: 4%;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.creNumber-roe__box:not(:last-child) {
		margin-bottom: 120px;
	}
}

.creNumber-roe__number.-mid {
	letter-spacing: 0;
}

.creNumber-roe__btnWrap {
	width: 100%;
	position: absolute;
	bottom: -60px;
}

.creNumber-roe__btn {
	max-width: none;
}

/*
  数字で見るCRE - 推移
ーーーーーーーーーーーーーーーーーー*/
.sec-creNumber-transition {
	background: #dfedf9;
}
@media (min-width: 751px) {
	.sec-creNumber-transition {
		padding: 140px 0 240px;
	}
}
@media (max-width: 750px) {
	.sec-creNumber-transition {
		padding: 108px 0 88px;
	}
}

@media (min-width: 751px) {
	.creNumber-transition__inner {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 750px) {
	.creNumber-transition__inner {
		padding: 0 6.67%;
	}
}

@media (min-width: 751px) {
	.creNumber-transition__inner {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		max-width: 1140px;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.creNumber-transition__inner {
		justify-content: center;
	}
}

.creNumber-transition__box {
	position: relative;
}
@media (min-width: 751px) {
	.creNumber-transition__box {
		width: 31.5%;
		margin-bottom: 60px;
	}
}
@media (min-width: 750px) and (max-width: 1024px) {
	.creNumber-transition__box {
		width: 48%;
		height: 31.3vw;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.creNumber-transition__box:first-child {
		margin-right: 4%;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.creNumber-transition__box:not(:last-child) {
		margin-bottom: 120px;
	}
}

.creNumber-transition__btnWrap {
	width: 100%;
	position: absolute;
	bottom: -60px;
}

.creNumber-transition__btn {
	max-width: none;
}

@media (min-width: 751px) {
	.creNumber__textSub.-employees {
		margin-right: 1vw;
	}
}

@media (min-width: 1181px) {
	.creNumber__textSub.-employees {
		margin-right: 60px;
	}
}

@media (max-width: 750px) {
	.creNumber__textSub.-employees {
		margin-right: 10%;
	}
}

/*
  数字で見るCRE - モーダル
ーーーーーーーーーーーーーーーーーー*/
.creNumber__modal {
	position: fixed;
	z-index: 200;
	top: 0;
}

.creNumber__modalItem {
	display: none;
	width: 100vw;
	height: 100vh;
	background: rgba(247, 247, 247, 0.95);
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.creNumber__modalItemInner {
	height: auto;
	padding: 14% 7.7% 200px;
}
@media (min-width: 1024px) {
	.creNumber__modalItemInner {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}
@media (max-width: 1023px) {
	.creNumber__modalItemInner {
		padding-top: 82px;
	}
}

.creNumber__modalItem.is-show {
	top: 0;
	z-index: 1;
}

.creNumber__modalMain {
	position: relative;
}
@media (min-width: 1024px) {
	.creNumber__modalMain {
		width: 43.8%;
	}
}
@media (max-width: 1023px) {
	.creNumber__modalMain {
		margin-bottom: 52px;
	}
}

.creNumber__modalMain.-imgNone {
	height: 30vw;
}
@media (min-width: 751px) {
	.creNumber__modalMain.-imgNone .creNumber__number {
		font-size: 120px;
	}
}
@media (min-width: 1181px) {
	.creNumber__modalMain.-imgNone .creNumber__number {
		font-size: 150px;
	}
}
@media (min-width: 751px) {
	.creNumber__modalMain.-imgNone .creNumber__textSub {
		font-size: 50px;
	}
}
@media (min-width: 1181px) {
	.creNumber__modalMain.-imgNone .creNumber__textSub {
		font-size: 60px;
	}
}

.creNumber__modalImage.-employees {
	height: 100%;
}
@media (min-width: 751px) {
	.creNumber__modalImage.-employees {
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

.creNumber__modalImage.-masterlease {
	padding: 10%;
	position: relative;
}

.creNumber__modalImage img {
	width: 100%;
}

@media (min-width: 1024px) {
	.creNumber__modalSub {
		width: 47.8%;
		max-width: calc(7.7% + 400px);
		padding-left: 5.2%;
		margin: auto;
	}
}

.creNumber__modalSubTitle {
	border-bottom: 1px solid #95b5df;
	margin-bottom: 28px;
	font-weight: bold;
	letter-spacing: 0.2em;
}
@media (min-width: 1024px) {
	.creNumber__modalSubTitle {
		padding-bottom: 26px;
		font-size: 18px;
	}
}
@media (max-width: 1023px) {
	.creNumber__modalSubTitle {
		padding-bottom: 14px;
		font-size: 16px;
	}
}

.creNumber__modalClose {
	position: absolute;
	top: 36px;
	right: 36px;
	height: 30px;
}
.creNumber__modalClose:hover {
	cursor: pointer;
}
.creNumber__modalClose::after,
.creNumber__modalClose::before {
	content: "";
	display: block;
	width: 30px;
	height: 1px;
	background: #595656;
	position: relative;
	top: 14px;
}
.creNumber__modalClose::after {
	transform: rotate(45deg);
}
.creNumber__modalClose::before {
	transform: rotate(-45deg);
}

.admin-bar .creNumber__modalClose {
	top: 68px;
}

.creNumber__modalSubText {
	line-height: 2;
}

@media (min-width: 751px) {
	.creNumber__textSub.-employees.-modal {
		margin-right: 10vw;
	}
}

@media (max-width: 750px) {
	.creNumber__textSub.-employees.-modal {
		margin-right: 10%;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR 配当の推移


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  配当の推移 - グラフ
ーーーーーーーーーーーーーーーーーー*/
.sec-dividendGraph {
	background: #dfedf9;
}
@media (min-width: 751px) {
	.sec-dividendGraph {
		padding: 150px 0 108px;
	}
}
@media (max-width: 750px) {
	.sec-dividendGraph {
		padding: 100px 0;
	}
}

.dividendGraph__inner {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.dividendGraph__inner {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.dividendGraph__inner {
		padding: 0 6.67%;
	}
}

/*
  自己株式取得 
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.sec-treasuryStockAcquisition {
		padding: 0px 0 240px;
	}
}
@media (max-width: 750px) {
	.sec-treasuryStockAcquisition {
		padding: 0px 0 90px;
	}
}
.treasuryStockAcquisition__table {
	max-width: 1140px;
	overflow-x: scroll !important;
	overflow-y: auto !important;
	position: relative;
}
@media (min-width: 751px) {
	.treasuryStockAcquisition__table {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.treasuryStockAcquisition__table {
		padding: 0 6.67%;
	}
}
@media (max-width: 750px) {
	.treasuryStockAcquisition__table {
		padding: 0 0 24px;
		margin: 0 6.67%;
	}
}

.treasuryStockAcquisition__tableWrap {
}
.treasuryStockAcquisition__tableInner {
	min-width: 1000px;
}

.c-table {
	width: 100%;
}
.c-table tbody {
	width: 100%;
}
.c-table tr {
	width: 100%;
}
.c-table tr:nth-of-type(2n - 1) {
	background: #f6fafd;
}
.c-table tr:nth-of-type(2n) {
	background: #fff;
}
.c-table tr:nth-of-type(1) {
	background: #d5e7f4;
}
.c-table tr th {
	padding: 14px 16px 8px;
	width: 50%;
	text-align: left;
	color: #585656;
	font-size: 14px;
	font-weight: 700;
	line-height: 26px;
}
.c-table tr td {
	padding: 14px 16px 8px;
	width: 50%;
	text-align: left;
	color: #585656;
	font-size: 14px;
	font-weight: 500;
	line-height: 26px;
}
.c-table {
}
.c-table {
}
.c-table {
}

/*
  配当の推移 - リスト
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.sec-dividendHistory {
		padding: 190px 0 240px;
	}
}

@media (max-width: 750px) {
	.sec-dividendHistory {
		padding: 120px 0 90px;
	}
}

.dividendHistory__table {
	max-width: 1140px;
	overflow-x: scroll !important;
	overflow-y: auto !important;
	position: relative;
	height: 454px;
}
@media (min-width: 751px) {
	.dividendHistory__table {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.dividendHistory__table {
		padding: 0 6.67%;
	}
}
@media (max-width: 750px) {
	.dividendHistory__table {
		padding: 0;
		margin: 0 6.67%;
	}
}

.dividendHistory__tableInner {
	min-width: 1000px;
}

.dividendHistory__tr {
	display: flex;
	padding: 20px 0 19px;
	line-height: 1.5;
}
.dividendHistory__tr:first-child {
	border-top: 1px solid #95b5df;
}
.dividendHistory__tr:last-child {
	border-bottom: 1px solid #95b5df;
}

.dividendHistory__tr:nth-child(odd) {
	background: #ffffff;
}

.dividendHistory__tr:nth-child(even) {
	background: #ecf4fb;
}

.dividendHistory__tr.-thead {
	background: #ffffff;
	border-bottom: 1px solid #95b5df;
	font-weight: bold;
}

.dividendHistory__head {
	width: 26%;
	font-feature-settings: "palt";
	flex: none;
	text-align: left;
	font-weight: bold;
	padding-left: 4%;
	display: flex;
	align-items: center;
}
@media (max-width: 750px) {
	.dividendHistory__head {
		width: 43%;
	}
}

.dividendHistory__body {
	width: 74%;
	flex: none;
	text-align: left;
	padding-right: 4%;
}
@media (max-width: 750px) {
	.dividendHistory__body {
		width: 57%;
	}
}

.dividendHistory__thead {
	color: #108ccf;
	font-weight: bold;
	text-align: center;
}
.dividendHistory__thead:nth-child(1) {
	width: 22%;
}
.dividendHistory__thead:nth-child(2) {
	width: 55%;
}
.dividendHistory__thead:nth-child(3) {
	width: 23%;
}

.dividendHistory__td {
	width: 11%;
	text-align: center;
}

.dividendHistory__td:first-child {
	width: 22%;
	padding-left: 4%;
	text-align: left;
	font-weight: bold;
}

.dividendHistory__td:last-child {
	width: 23%;
}

body.en .dividendHistory__td {
	font-weight: 500;
}

/* スクロールバー */
.dividendHistory__table .ps__rail-x {
	height: 8px;
	background: #ecf4fb;
	bottom: 0;
}

.dividendHistory__table .ps__thumb-x {
	bottom: 0;
}

.dividendHistory__table .ps__rail-x,
.dividendHistory__table .ps__thumb-x {
	opacity: 1 !important;
}

.dividendHistory__table .ps__thumb-x,
.dividendHistory__table .ps .ps__rail-x:hover,
.dividendHistory__table .ps .ps__rail-y:hover,
.dividendHistory__table .ps .ps__rail-x:focus,
.dividendHistory__table .ps .ps__rail-y:focus,
.dividendHistory__table .ps .ps__rail-x.ps--clicking,
.dividendHistory__table .ps .ps__rail-y.ps--clicking,
.dividendHistory__table .ps__rail-x:hover > .ps__thumb-x,
.dividendHistory__table .ps__rail-x:focus > .ps__thumb-x,
.dividendHistory__table .ps__rail-x.ps--clicking .ps__thumb-x {
	height: 8px;
	background: #95b5df;
}

.dividendHistory__table::-webkit-scrollbar {
	display: none;
}

body.en .dividendHistory__table {
	height: 490px;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  決算説明資料


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.sec-earnings_conference {
	position: relative;
}
@media (min-width: 751px) {
	.sec-earnings_conference {
		padding: 50px 0 186px;
	}
}
@media (max-width: 750px) {
	.sec-earnings_conference {
		padding: 25px 0 100px;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR よくある質問


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  IR よくある質問
ーーーーーーーーーーーーーーーーーー*/
.sec-ir-faq {
	background: #dfedf9;
}
@media (min-width: 751px) {
	.sec-ir-faq {
		padding: 80px 0;
	}
}
@media (max-width: 750px) {
	.sec-ir-faq {
		padding: 50px 0;
	}
}

@media (min-width: 751px) {
	.sec-faq-company {
		padding: 150px 0 70px;
	}
}

@media (max-width: 750px) {
	.sec-faq-company {
		padding: 40px 0;
	}
}

@media (min-width: 751px) {
	.sec-faq-ir {
		padding-bottom: 150px;
	}
}

@media (max-width: 750px) {
	.sec-faq-ir {
		padding-bottom: 160px;
	}
}

.irFaq__list {
	max-width: 1140px;
	margin-top: -14px;
}
@media (min-width: 751px) {
	.irFaq__list {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.irFaq__list {
		padding: 0 6.67%;
	}
}

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

.irFaq__head {
	display: block;
	position: relative;
	cursor: pointer;
	display: flex;
	align-items: center;
	background: #ffffff;
	transition: 0.3s;
}
.irFaq__head:hover {
	z-index: 2;
}
.irFaq__head::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: box-shadow 0.5s;
}
.irFaq__head:hover::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.irFaq__head::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #04152a;
	opacity: 0;
	transition: opacity 0.6s;
}
.irFaq__head:hover::after {
	opacity: 0.2;
}
.irFaq__head .-hoverShadow-img {
	overflow: hidden;
}
.irFaq__head .-hoverShadow-img img {
	transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.irFaq__head:hover .-hoverShadow-img img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 751px) {
	.irFaq__head {
		padding: 34px 28px;
	}
}
@media (max-width: 750px) {
	.irFaq__head {
		padding: 24px 20px;
	}
}
.irFaq__head::after {
	display: none;
}
.irFaq__head:hover {
	background: #95b5df;
}
.irFaq__head * {
	transition: 0.3s;
}
.irFaq__head:hover * {
	color: #ffffff;
}
.irFaq__head:hover::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.2);
}
.irFaq__head:hover .irFaq__headTitle::after {
	border-color: #ffffff;
}

.irFaq__head.is-show {
	background: #95b5df;
}
.irFaq__head.is-show * {
	color: #ffffff;
}
.irFaq__head.is-show::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.2);
}
.irFaq__head.is-show .irFaq__headTitle::after {
	border-color: #ffffff;
	top: calc(50% - 2px);
	transform: rotate(-45deg);
}

.irFaq__headQ {
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-weight: 600;
	color: #108ccf;
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	.irFaq__headQ {
		margin-right: 28px;
		font-size: 23px;
	}
}
@media (max-width: 750px) {
	.irFaq__headQ {
		margin-right: 16px;
		font-size: 18px;
	}
}

.irFaq__headTitle {
	position: relative;
	font-weight: bold;
	letter-spacing: 0.2em;
	width: 100%;
	padding-right: 40px;
}
@media (min-width: 751px) {
	.irFaq__headTitle {
		font-size: 18px;
		line-height: 1.67;
	}
}
@media (max-width: 750px) {
	.irFaq__headTitle {
		line-height: 2;
	}
}

.irFaq__headTitle::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 9px;
	height: 9px;
	border: 1px solid #595656;
	transform: rotate(135deg);
	border-bottom: none;
	border-left: none;
	position: absolute;
	top: calc(50% - 5px);
	right: 4px;
	transition: transform 0.2s, border-color 0.2s;
}

.irFaq__body {
	display: none;
	background: #ffffff;
	line-height: 2;
}
@media (min-width: 751px) {
	.irFaq__body {
		padding: 7% 6.4%;
		font-size: 18px;
	}
}
@media (max-width: 750px) {
	.irFaq__body {
		padding: 8% 11%;
	}
}

.irFaq__link {
	color: #108ccf;
	transition: 0.2s;
}
.irFaq__link:hover {
	opacity: 0.7;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR 財務ハイライト


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  財務ハイライト グラフ
ーーーーーーーーーーーーーーーーーー*/
.sec-financialGraph {
	background: #dfedf9;
}
@media (min-width: 751px) {
	.sec-financialGraph {
		padding: 150px 0 65px;
	}
}
@media (max-width: 750px) {
	.sec-financialGraph {
		padding: 110px 0 66px;
	}
}

.financialGraph__inner {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.financialGraph__inner {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.financialGraph__inner {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.financialGraph__inner {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
}

.financialGraph__box {
	position: relative;
}
@media (min-width: 751px) {
	.financialGraph__box {
		flex: none;
		width: 48.2%;
		margin-bottom: 60px;
	}
}

@media (max-width: 750px) {
	.financialGraph__box:not(:last-child) {
		margin-bottom: 55px;
	}
}

.financialGraph__boxTitle {
	color: #108ccf;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.4;
}
@media (min-width: 751px) {
	.financialGraph__boxTitle {
		margin-bottom: 28px;
		font-size: 23px;
	}
}
@media (max-width: 750px) {
	.financialGraph__boxTitle {
		margin-bottom: 24px;
		font-size: 18px;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.financialGraph__boxTitle.-twoLine {
		height: 64px;
	}
}

.financialGraph__boxNote {
	line-height: 1.8;
	margin-top: 16px;
}

/* チェックマーク スタイル */
.financialGraph__boxCheck {
	display: flex;
	justify-content: center;
	width: 100%;
	background: #ffffff;
}
@media (min-width: 751px) {
	.financialGraph__boxCheck {
		padding: 32px 0 28px;
	}
}
@media (max-width: 750px) {
	.financialGraph__boxCheck {
		padding: 12px 0 26px;
	}
}

.financialGraph__checkWrap {
	position: relative;
	border-radius: 4px;
	width: 20%;
}
.financialGraph__checkWrap:nth-child(1) {
	background: #d2deee;
}
.financialGraph__checkWrap:nth-child(2) {
	background: #b3c8e3;
}
.financialGraph__checkWrap:nth-child(3) {
	background: #88addf;
}
.financialGraph__checkWrap:nth-child(4) {
	background: #108ccf;
	margin-right: 0;
}

.financialGraph__checkbox {
	display: none;
}

.financialGraph__label {
	cursor: pointer;
	display: block;
	padding: 5px 0 4px !important;
}
@media (min-width: 751px) {
	.financialGraph__label {
		padding-left: calc(22px + 17%) !important;
	}
}
@media (max-width: 750px) {
	.financialGraph__label {
		padding-left: calc(22px + 16%) !important;
		padding-bottom: 3px !important;
	}
}

@media (min-width: 751px) {
	.safari .financialGraph__label {
		padding-bottom: 5px !important;
	}
}

.windows .financialGraph__label {
	padding-bottom: 5px !important;
}

.ie .financialGraph__label {
	padding-top: 8px !important;
	padding-bottom: 2px !important;
}

.financialGraph__checkText {
	color: #ffffff;
	letter-spacing: 0.1em;
	line-height: 1;
}

.financialGraph__checkText::before {
	content: "";
	background: #595656;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 2px;
	left: 2px;
	border-radius: 3px;
}

.financialGraph__checkText::after {
	content: "";
	background: #595656;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 2px;
	left: 2px;
	border-radius: 3px;
	z-index: 1;
	transition: 0.25s;
	transform-origin: right;
}

.financialGraph__checkWrap::after {
	display: block;
	content: "";
	position: absolute;
	top: 7px;
	left: 6px;
	width: 9px;
	height: 5px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg);
}

.financialGraph__checkbox:checked + .financialGraph__checkText::after {
	transform: scaleX(0);
}

/* チェックマーク スタイル ここまで */
/*
  財務ハイライト テーブル
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.sec-financialHighlights {
		padding: 190px 0 80px;
	}
}

@media (max-width: 750px) {
	.sec-financialHighlights {
		padding: 120px 0 90px;
	}
}

.financialHighlights {
	max-width: 1140px;
	overflow-x: scroll !important;
	overflow-y: auto !important;
	position: relative;
	padding-bottom: 34px;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
@media (min-width: 751px) {
	.financialHighlights {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.financialHighlights {
		padding: 0 6.67%;
	}
}
.financialHighlights::-webkit-scrollbar {
	/* Chrome, Safari 対応 */
	display: none;
}
@media (min-width: 751px) {
	.financialHighlights {
		margin-bottom: 36px;
	}
}
@media (max-width: 750px) {
	.financialHighlights {
		padding: 0 0 42px;
		margin: 0 6.67% 54px;
	}
}

.financialHighlights__inner {
	min-width: 1000px;
	overflow: hidden;
}

.financialHighlights__tr {
	display: flex;
	line-height: 1.5;
	border-bottom: 1px solid #95b5df;
}
.financialHighlights__tr:first-child {
	border-top: 1px solid #95b5df;
}

.financialHighlights__thead {
	flex: none;
	width: 13.1%;
	padding: 20px 0 19px;
	color: #108ccf;
	text-align: right;
	font-weight: bold;
}
.financialHighlights__thead:first-child {
	width: 16%;
}
.financialHighlights__thead:nth-child(2) {
	width: 16%;
}
.financialHighlights__thead:last-child {
	width: 15.6%;
	padding-right: 3%;
}

.financialHighlights__th {
	display: flex;
	justify-content: center;
	flex-direction: column;
	width: 16%;
	padding-left: 3.5%;
	line-height: 1.6;
}

.financialHighlights__th-title {
	display: block;
	color: #108ccf;
	font-weight: bold;
	font-size: 18px;
}

.financialHighlights__th-note {
	display: block;
	font-size: 12px;
}

.financialHighlights__inList {
	width: 84%;
}

.financialHighlights__inListTr {
	display: flex;
	padding: 20px 0 19px;
	min-height: 60px;
}
.financialHighlights__inListTr:nth-child(2n) {
	background: #ecf4fb;
}

.financialHighlights__inListTd {
	flex: none;
	width: 15.6%;
	text-align: right;
}
.financialHighlights__inListTd:first-child {
	width: 19.1%;
	padding-left: 4.8%;
	padding-right: 0;
	text-align: left;
	white-space: nowrap;
	font-weight: bold;
}
.financialHighlights__inListTd:last-child {
	padding-right: 0.4%;
}

.financialHighlights__note {
	max-width: 1140px;
	line-height: 1.8;
}
@media (min-width: 751px) {
	.financialHighlights__note {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.financialHighlights__note {
		padding: 0 6.67%;
	}
}

.highcharts-legend > div > div {
	background: transparent !important;
}

.highcharts-legend > div > div .highcharts-legend-item {
	width: 20%;
}
@media (min-width: 751px) {
	.highcharts-legend > div > div .highcharts-legend-item {
		max-width: 75px;
	}
}
@media (max-width: 750px) {
	.highcharts-legend > div > div .highcharts-legend-item {
		max-width: 66px;
	}
}

.highcharts-legend > div > div .highcharts-legend-item:not(:last-child) {
	margin-right: 6px;
}

.highcharts-legend > div > div .financialGraph__checkWrap {
	width: auto !important;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  決算短信


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.sec-financial_results {
	position: relative;
}
@media (min-width: 751px) {
	.sec-financial_results {
		padding: 50px 0 186px;
	}
}
@media (max-width: 750px) {
	.sec-financial_results {
		padding: 25px 0 100px;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR フッター


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  ナビゲーション
ーーーーーーーーーーーーーーーーーー*/
.irFooter-sitemap {
	background: #95b5df;
	color: #fff;
}
@media (min-width: 751px) {
	.irFooter-sitemap {
		padding: 60px 0 85px;
	}
}
@media (max-width: 750px) {
	.irFooter-sitemap {
		padding: 50px 0 35px;
	}
}

.irFooter-sitemap a {
	color: #fff;
}

.irFooter-inner {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.irFooter-inner {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.irFooter-inner {
		padding: 0 6.67%;
	}
}

.irFooter-top {
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0.2em;
	margin-bottom: 40px;
}

.irFooter-top a {
	transition: opacity 0.2s;
}

.irFooter-top a:hover {
	opacity: 0.7;
}

.irFooter-navs {
	border-top: 1px solid #fff;
}
@media (min-width: 751px) {
	.irFooter-navs {
		display: flex;
		padding: 65px 0 0;
	}
}
@media (max-width: 750px) {
	.irFooter-navs {
		border-bottom: 1px solid #fff;
	}
}

@media (min-width: 751px) {
	.irFooter-nav {
		width: 25%;
		margin-right: 5%;
	}
}

.irFooter-nav__parent {
	font-weight: bold;
	line-height: 1.3;
	display: block;
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	.irFooter-nav__parent {
		margin-bottom: 18px;
		font-size: 16px;
	}
}
@media (max-width: 750px) {
	.irFooter-nav__parent {
		border-top: 1px solid #fff;
		line-height: 65px;
		font-size: 13px;
	}
}

.irFooter-nav__parent-text {
	transition: opacity 0.2s;
}
@media (max-width: 750px) {
	.irFooter-nav__parent-text {
		display: block;
		padding-left: 5%;
		position: relative;
	}
}

@media (max-width: 750px) {
	.irFooter-nav:first-child .irFooter-nav__parent:first-child {
		border-top: none;
	}
}

@media (max-width: 750px) {
	.irFooter-nav__parent-text.-hasChilds::after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 10px;
		height: 10px;
		border: 1px solid #fff;
		transform: rotate(135deg);
		border-bottom: none;
		border-left: none;
		position: absolute;
		top: calc(50% - 8px);
		right: 5%;
		transition: transform 0.2s;
	}
}

@media (max-width: 750px) {
	.irFooter-nav__parent-text.-hasChilds.is-active::after {
		transform: rotate(-45deg);
		top: calc(50% - 3px);
	}
}

@media (min-width: 751px) {
	.irFooter-nav__parent-text:hover {
		opacity: 0.7;
	}
}

@media (min-width: 751px) {
	.irFooter-nav:last-child .irFooter-nav__parent {
		margin-bottom: 28px;
	}
}

@media (min-width: 751px) {
	.irFooter-nav__childs {
		display: block !important;
	}
}

@media (max-width: 750px) {
	.irFooter-nav__childs {
		display: none;
		border-top: 1px solid #fff;
		padding: 12px 0;
	}
}

@media (min-width: 751px) {
	.irFooter-nav__childs:not(:last-child) {
		margin-bottom: 44px;
	}
}

.irFooter-nav__child {
	line-height: 1.4;
}

@media (min-width: 751px) {
	.irFooter-nav__child:not(:last-child) {
		margin-bottom: 11px;
	}
}

@media (min-width: 751px) {
	.irFooter-nav__child a {
		transition: opacity 0.2s;
	}
}

@media (max-width: 750px) {
	.irFooter-nav__child a {
		display: block;
		padding-left: 5%;
		line-height: 50px;
		font-size: 12px;
	}
}

@media (min-width: 751px) {
	.irFooter-nav__child a:hover {
		opacity: 0.7;
	}
}

.irFooter-nav__child .-iconBlank::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 12px;
	background: url("../images/common/icon_outlink.png") no-repeat right center;
	background-size: cover;
	margin-left: 10px;
	position: relative;
	top: -2px;
	transition: background 0.2s;
}

.-iconBlank:hover::after {
	background-image: url(../images/common/icon_outlink_on.png);
}

/*
  ボタン
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.irFooter-btn__list {
		display: flex;
		justify-content: space-between;
		padding: 80px 0;
	}
}

@media (max-width: 750px) {
	.irFooter-btn__list {
		padding: 50px 0;
	}
}

@media (min-width: 751px) {
	.irFooter__btn {
		width: 48.6%;
	}
}

@media (max-width: 750px) {
	.irFooter__btn:not(:last-child) {
		margin: 0 0 10px;
	}
}

.irFooter__btn a {
	max-width: none;
}
@media (min-width: 751px) {
	.irFooter__btn a {
		letter-spacing: 0.1em;
		padding: 0 6%;
	}
}
@media (max-width: 750px) {
	.irFooter__btn a {
		letter-spacing: 0;
	}
}

.irFooter__btn .ir-button {
	min-height: 100px;
}
@media (min-width: 751px) {
	.irFooter__btn .ir-button {
		justify-content: space-between;
	}
}
@media (max-width: 750px) {
	.irFooter__btn .ir-button {
		padding: 0 5%;
	}
}

.ie .irFooter__btn .ir-button {
	height: 100px;
}

@media (max-width: 750px) {
	.irFooter__btn .-pc {
		display: none;
	}
}

/*
  英語ページ
ーーーーーーーーーーーーーーーーーー*/
body.en .irFooter-top {
	font-weight: 500;
	letter-spacing: 0.1em;
	font-size: 20px;
}

body.en .irFooter-nav {
	width: auto;
	min-width: 33%;
}

body.en .irFooter-nav__parent {
	font-weight: 500;
}
@media (min-width: 751px) {
	body.en .irFooter-nav__parent {
		font-size: 17px;
	}
}
@media (max-width: 750px) {
	body.en .irFooter-nav__parent {
		line-height: 1.6;
		font-size: 14px;
	}
}

@media (max-width: 750px) {
	body.en .irFooter-nav__parent a {
		padding: 19px 5%;
	}
}

@media (min-width: 751px) {
	body.en .irFooter-nav__parent + .irFooter-nav__parent {
		margin-top: 44px;
	}
}

body.en .irFooter-nav__child {
	font-weight: 500;
}

@media (max-width: 750px) {
	body.en .irFooter-nav__child a {
		font-size: 13px;
	}
}

body.en .ir-button .c-button__label {
	font-weight: 500;
	letter-spacing: 0.05em;
	text-align: left;
}
@media (min-width: 751px) {
	body.en .ir-button .c-button__label {
		font-size: 17px;
	}
}
@media (max-width: 1023px) {
	body.en .ir-button .c-button__label {
		white-space: nowrap;
	}
}
@media (min-width: 750px) and (max-width: 1024px) {
	body.en .ir-button .c-button__label {
		font-size: 16px;
	}
}
@media (max-width: 750px) {
	body.en .ir-button .c-button__label {
		font-size: 13px;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR トップメッセージ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*ーーーーーーーーーーーーーーーーーー*/
.pageTitle-governance {
	font-feature-settings: "palt";
}

.sec-governance {
	position: relative;
	background: #dfedf9;
}
@media (min-width: 1024px) {
	.sec-governance {
		padding: 0 0 120px;
	}
}
@media (max-width: 1023px) {
	.sec-governance {
		padding: 0 0 60px;
	}
}

.governance-contents {
	display: flex;
	justify-content: space-between;
}

.governance__textarea {
	padding-top: 120px;
}
@media (max-width: 750px) {
	.governance__textarea {
		padding-top: 40px;
	}
}

.governance__textarea-inner {
	background: #ffffff;
	max-width: 1140px;
	padding: 150px 190px 130px;
	position: relative;
	z-index: 2;
	text-align: justify;
}
@media (min-width: 751px) {
	.governance__textarea-inner {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.governance__textarea-inner {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.governance__textarea-inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}
@media (min-width: 750px) and (max-width: 1024px) {
	.governance__textarea-inner {
		padding: 100px;
	}
}
@media (max-width: 750px) {
	.governance__textarea-inner {
		margin: 3% 5% 3%;
		padding: 60px 12%;
		position: relative;
		z-index: 1;
	}
}

.governance__text {
	font-size: 14px;
	line-height: 2;
	margin-bottom: 40px;
}
@media (max-width: 750px) {
	.governance__text {
		margin-bottom: 20px;
	}
}

.governance-pdfBtn {
	margin: auto;
}
@media (min-width: 751px) {
	.governance-pdfBtn {
		max-width: 360px;
		width: 83.45%;
		margin-top: 74px;
	}
}
@media (max-width: 750px) {
	.governance-pdfBtn {
		display: flex;
		justify-content: space-between;
		align-items: center;
		line-height: 1.4;
		height: 60px;
		padding: 2px 28px 0;
		margin-top: 30px;
		font-feature-settings: "palt";
	}
}

.governance-pdfLabel {
	text-align: left;
}

.governance-pdfBtn__pdfico {
	position: relative;
	z-index: 1;
	margin-left: 15px;
}

.governance-pdfBtn__pdfico img {
	width: 15px;
}

@media (max-width: 750px) {
	.sp-hidden {
		display: none;
	}
}

.governance-pdfBtn__br {
	display: none;
}
@media (max-width: 750px) {
	.governance-pdfBtn__br {
		display: inline-block;
	}
}

.governance__title {
	margin-bottom: 36px;
	font-size: 18px;
	line-height: 1.5;
	font-weight: bold;
	border-bottom: 1px solid #dfedf9;
	width: 100%;
}
@media (min-width: 751px) {
	.governance__title {
		letter-spacing: 0.2em;
		padding: 0 0 14px 0;
	}
}
@media (max-width: 750px) {
	.governance__title {
		padding: 20px 0 8px 0;
		font-size: 15px;
		font-feature-settings: "palt";
		letter-spacing: 0.05em;
		margin-bottom: 16px;
	}
}

.privacy__drawer {
	margin-top: 30px;
}
@media (max-width: 750px) {
	.privacy__drawer {
		display: none;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IRポリシー


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*ーーーーーーーーーーーーーーーーーー*/
.pageTitle-ir_policy {
	font-feature-settings: "palt";
}

.sec-ir_policy {
	position: relative;
	background: #dfedf9;
}
@media (min-width: 1024px) {
	.sec-ir_policy {
		padding: 0 0 120px;
	}
}
@media (max-width: 1023px) {
	.sec-ir_policy {
		padding: 0 0 60px;
	}
}

.ir_policy__textarea {
	padding-top: 120px;
}
@media (max-width: 750px) {
	.ir_policy__textarea {
		padding-top: 40px;
	}
}

.ir_policy__textarea-inner {
	background: #ffffff;
	max-width: 1140px;
	padding: 150px 190px 130px;
	position: relative;
	z-index: 2;
	text-align: justify;
}
@media (min-width: 751px) {
	.ir_policy__textarea-inner {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.ir_policy__textarea-inner {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.ir_policy__textarea-inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}
@media (min-width: 750px) and (max-width: 1024px) {
	.ir_policy__textarea-inner {
		padding: 100px;
	}
}
@media (max-width: 750px) {
	.ir_policy__textarea-inner {
		margin: 3% 5% 3%;
		padding: 60px 12%;
		position: relative;
		fvz-index: 1;
	}
}

.ir_policy__text {
	font-size: 14px;
	line-height: 2;
	margin-bottom: 40px;
}
@media (max-width: 750px) {
	.ir_policy__text {
		margin-bottom: 20px;
	}
}

.ir_policy__name {
	font-weight: bold;
	font-size: 23px;
	color: #108ccf;
	letter-spacing: 0.2em;
	line-height: 1.7;
	margin-bottom: 60px;
}
@media (min-width: 750px) and (max-width: 1024px) {
	.ir_policy__name {
		font-size: 24px;
	}
}
@media (max-width: 750px) {
	.ir_policy__name {
		font-size: 18px;
		letter-spacing: 0.1em;
		line-height: 1.5;
		margin-bottom: 16px;
	}
}

.ir_policy__title {
	margin-bottom: 30px;
	font-size: 18px;
	line-height: 1.5;
	font-weight: bold;
	border-bottom: 1px solid #dfedf9;
	width: 100%;
}
@media (min-width: 751px) {
	.ir_policy__title {
		letter-spacing: 0.2em;
		padding: 0 0 14px 0;
	}
}
@media (max-width: 750px) {
	.ir_policy__title {
		padding: 20px 0 8px 0;
		font-size: 15px;
		font-feature-settings: "palt";
		letter-spacing: 0.05em;
		margin-bottom: 16px;
	}
}

.privacy__drawer {
	margin-top: 30px;
}
@media (max-width: 750px) {
	.privacy__drawer {
		display: none;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


 IRライブラリー


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*

ーーーーーーーーーーーーーーーーーー*/
.sec-ir_library {
	position: relative;
	background: #ecf4fb;
}
@media (min-width: 1024px) {
	.sec-ir_library {
		padding: 160px 0 170px;
	}
}
@media (max-width: 1023px) {
	.sec-ir_library {
		padding: 60px 0 120px;
	}
}

.ir_library__list {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.ir_library__list {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.ir_library__list {
		padding: 0 6.67%;
	}
}
@media (min-width: 1024px) {
	.ir_library__list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

.ir_library__item {
	width: 100%;
	display: flex;
}

@media (max-width: 1023px) {
	.ir_library__item:not(:last-child) {
		margin-bottom: 30px;
	}
}

@media (min-width: 1024px) {
	.ir_library__item:not(:last-child) {
		margin-bottom: 40px;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.ir_library__item {
		display: block;
	}
}
@media (max-width: 750px) {
	.ir_library__item {
		display: block;
	}
}

.ir_library__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

.ir_library__image {
	width: 33%;
	flex: none;
	z-index: 1;
}
@media (min-width: 750px) and (max-width: 1024px) {
	.ir_library__image {
		width: 100%;
	}
}
@media (max-width: 750px) {
	.ir_library__image {
		width: 100%;
	}
}

.ir_library__text {
	background: #ffffff;
	position: relative;
	z-index: 1;
	transition: background 0.2s;
}
@media (min-width: 1024px) {
	.ir_library__text {
		width: 67%;
	}
}

.ir_library__name {
	width: 100%;
	font-weight: bold;
	font-size: 23px;
	color: #108ccf;
	letter-spacing: 0.1em;
}
@media (min-width: 1024px) {
	.ir_library__name {
		margin-bottom: 16px;
	}
}
@media (max-width: 1023px) {
	.ir_library__name {
		line-height: 1.4;
	}
}
@media (max-width: 750px) {
	.ir_library__name {
		font-size: 18px;
	}
}

.ir_library__name-link {
	display: block;
	position: relative;
	cursor: pointer;
	border-bottom: 1px solid #dfedf9;
	padding: 29px 0 26px 7.5%;
	color: #108ccf;
	transition: background 0.3s;
}
.ir_library__name-link:hover {
	z-index: 2;
}
.ir_library__name-link::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: box-shadow 0.5s;
}
.ir_library__name-link:hover::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.ir_library__name-link::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #04152a;
	opacity: 0;
	transition: opacity 0.6s;
}
.ir_library__name-link:hover::after {
	opacity: 0.2;
}
.ir_library__name-link .-hoverShadow-img {
	overflow: hidden;
}
.ir_library__name-link .-hoverShadow-img img {
	transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.ir_library__name-link:hover .-hoverShadow-img img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (max-width: 1023px) {
	.ir_library__name-link {
		padding: 29px 0 28px 6%;
		line-height: 1.4;
	}
}

.ir_library__name-link::after {
	display: none;
}

.ir_library__name-link:hover {
	background: #dfedf9;
}

.ir_library__name-link:hover .ir_library__circle-arrow {
	border-color: #108ccf;
}

.ir_library__name-link:hover .ir_library__circle-arrow::after {
	border-color: #108ccf;
}

.ir_library__name.-with_dl {
	border-bottom: 1px solid #dfedf9;
	margin-bottom: 0;
	letter-spacing: 0.1em;
}
@media (min-width: 1024px) {
	.ir_library__name.-with_dl {
		width: 53%;
		padding: 29px 7.5% 26px;
	}
}
@media (max-width: 1023px) {
	.ir_library__name.-with_dl {
		padding: 27px 6% 25px;
	}
}
@media (min-width: 750px) and (max-width: 1024px) {
	.ir_library__name.-with_dl {
		font-size: 24px;
	}
}
@media (max-width: 750px) {
	.ir_library__name.-with_dl {
		font-size: 18px;
		line-height: 1.5;
	}
}

.ir_library__text.-btn_dl {
	padding-top: 0;
	padding-right: 0;
}

@media (min-width: 1024px) {
	.ir_library__wrap-dl {
		display: flex;
		margin-bottom: 16px;
	}
}

@media (min-width: 1024px) {
	.ir_library__dl {
		width: 47%;
	}
}

.ir_library__button {
	display: flex;
	align-items: center;
	max-width: none;
	height: 100%;
}
@media (min-width: 1024px) {
	.ir_library__button {
		justify-content: center;
	}
}
@media (max-width: 1023px) {
	.ir_library__button {
		height: 50px;
		padding: 0 6%;
		justify-content: space-between;
	}
}

.ir_library__buttonLabel {
	letter-spacing: 0.1em;
}

.ir_library__icon.-download {
	width: 21px;
	height: 15px;
	background: url(../images/common/icon_download_btn.png) no-repeat
		center/contain;
	transition: background 0.2s;
	z-index: 2;
}

.ir_library__button:hover .ir_library__icon.-download {
	background-image: url(../images/common/icon_download_btn_on.png);
}

.ir_library__season {
	font-size: 18px;
	letter-spacing: 0.1em;
}

.ir_library__inner {
	display: block;
}

@media (min-width: 1024px) {
	.ir_library__inner__list {
		padding: 0 20px 16px;
	}
}

@media (max-width: 1023px) {
	.ir_library__inner__list {
		padding: 38px 6.8% 38px 6%;
	}
}

.ir_library__inner__item {
	position: relative;
}

@media (max-width: 1023px) {
	.ir_library__inner__item:not(:last-child) {
		margin-bottom: 38px;
	}
}

.ir_library__inner__item a {
	display: block;
	position: relative;
	cursor: pointer;
	width: 100%;
	z-index: 2;
}
.ir_library__inner__item a:hover {
	z-index: 2;
}
.ir_library__inner__item a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: box-shadow 0.5s;
}
.ir_library__inner__item a:hover::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.ir_library__inner__item a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #04152a;
	opacity: 0;
	transition: opacity 0.6s;
}
.ir_library__inner__item a:hover::after {
	opacity: 0.2;
}
.ir_library__inner__item a .-hoverShadow-img {
	overflow: hidden;
}
.ir_library__inner__item a .-hoverShadow-img img {
	transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.ir_library__inner__item a:hover .-hoverShadow-img img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 1024px) {
	.ir_library__inner__item a {
		display: flex;
		align-items: center;
		padding: 3% 11.5% 3% 5.5%;
	}
}

.ir_library__inner__item a::after {
	display: none;
}

@media (max-width: 1023px) {
	.ir_library__item:not(:last-child) {
		margin-bottom: 40px;
	}
}

.ir_library__inner__item.-pdf {
	background: url(../images/top/icon_pdfLink.png) no-repeat right 24px
		center/15px;
}
@media (max-width: 750px) {
	.ir_library__inner__item.-pdf {
		background-position: right 0 center;
	}
}

@media (max-width: 750px) {
	.ir_library__item a:hover::before {
		box-shadow: none;
	}
}

.ir_library__day {
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 11px;
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	.ir_library__day {
		width: 96px;
		flex: none;
	}
}

.ir_library__title {
	line-height: 1.64;
}
@media (max-width: 1023px) {
	.ir_library__title {
		display: block;
		padding-right: 48px;
		margin-top: 12px;
		text-align: justify;
		font-size: 12px;
		line-height: 1.8;
	}
}

.ir_library__circle-arrow {
	border-color: #595656;
	max-width: 26px;
	max-height: 26px;
	pointer-events: none;
	transition: border 0.2s;
	top: 50%;
	transform: translate3d(0, -50%, 0);
}
@media (min-width: 1024px) {
	.ir_library__circle-arrow {
		right: 38px;
	}
}
@media (max-width: 1023px) {
	.ir_library__circle-arrow {
		right: 5%;
	}
}

.ir_library__circle-arrow::after {
	width: 7px;
	height: 7px;
	top: 8px;
	right: 10px;
	transition: border 0.2s;
}

@media (max-width: 1023px) {
	.ir_library__name-sp {
		display: none;
	}
}

.ir_library__name__plan {
	display: none;
}
@media (max-width: 1023px) {
	.ir_library__name__plan {
		display: block;
	}
}

.ie .ir_library__text {
	position: relative;
}

.ie .ir_library__attr {
	position: absolute;
	right: 52px;
	top: 30px;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR 中期経営計画


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  中期経営計画 - 数値計画
ーーーーーーーーーーーーーーーーーー*/
.sec-numberPlan {
	background: #dfedf9;
}
@media (min-width: 751px) {
	.sec-numberPlan {
		/* padding: 150px 0 108px; */
		padding: 72px 0 154px;
	}
}
@media (max-width: 750px) {
	.sec-numberPlan {
		/* padding: 100px 0 70px; */
		padding: 54px 0 68px;
	}
}

@media (min-width: 751px) {
	.numberPlan__list {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 750px) {
	.numberPlan__list {
		padding: 0 6.67%;
	}
}

@media (min-width: 1024px) {
	.numberPlan__list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		max-width: 1140px;
	}
}

@media (min-width: 1024px) {
	.numberPlan__item {
		width: 31.5%;
	}
}

@media (max-width: 1023px) {
	.numberPlan__item:not(:last-child) {
		margin-bottom: 20px;
	}
}

.numberPlan__item.-wide {
	width: 100%;
}
@media (min-width: 1024px) {
	.numberPlan__item.-wide {
		margin-top: 3%;
	}
}

.numberPlan__itemTitle {
	background: #ecf4fb;
	text-align: center;
	letter-spacing: 0.1em;
}
@media (min-width: 1024px) {
	.numberPlan__itemTitle {
		padding: 12px 0;
		font-size: 18px;
	}
}
@media (max-width: 1023px) {
	.numberPlan__itemTitle {
		padding: 8px 0;
	}
}

.numberPlan__body {
	background: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
@media (min-width: 1024px) {
	.numberPlan__body {
		height: 236px;
	}
}
@media (max-width: 1023px) {
	.numberPlan__body {
		height: 260px;
	}
}

.numberPlan__no {
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.1em;
}
@media (min-width: 1024px) {
	.numberPlan__no {
		font-size: 75px;
	}
}
@media (max-width: 1023px) {
	.numberPlan__no {
		font-size: 65px;
	}
}

.numberPlan__noSub {
	letter-spacing: 0.1em;
	font-weight: bold;
}
@media (min-width: 1024px) {
	.numberPlan__noSub {
		font-size: 30px;
	}
}
@media (max-width: 1023px) {
	.numberPlan__noSub {
		font-size: 25px;
	}
}

.numberPlan__noSub:first-child {
	margin-right: 8px;
}

.numberPlan__noSub:last-child {
	margin-left: -6px;
}

.numberPlan__note {
	margin-top: 18px;
	letter-spacing: 0.1em;
}

/*
  中期経営計画 - 事業別施策
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.sec-bizMeasures {
		padding: 114px 0 140px;
	}
}

@media (max-width: 750px) {
	.sec-bizMeasures {
		padding: 48px 0 80px;
	}
}

.bizMeasures__inner {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.bizMeasures__inner {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.bizMeasures__inner {
		padding: 0 6.67%;
	}
}

.bizMeasures__head {
	background: #dfedf9;
}
@media (min-width: 751px) {
	.bizMeasures__head {
		padding: 66px 0 40px;
	}
}
@media (max-width: 750px) {
	.bizMeasures__head {
		padding: 24px 0;
	}
}

.bizMeasures__headTitle {
	color: #108ccf;
	font-weight: bold;
}
@media (min-width: 751px) {
	.bizMeasures__headTitle {
		margin-bottom: 36px;
		font-size: 23px;
	}
}
@media (max-width: 750px) {
	.bizMeasures__headTitle {
		margin-bottom: 18px;
		font-size: 18px;
	}
}

@media (min-width: 751px) {
	.bizMeasures__headList {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
}

@media (min-width: 751px) {
	.bizMeasures__headList.-column {
		display: block;
	}
}

.bizMeasures__headItem {
	background: #ffffff;
	display: flex;
}
@media (min-width: 751px) {
	.bizMeasures__headItem {
		flex: none;
		width: 48.6%;
		padding: 13px 20px 11px;
		margin-bottom: 15px;
		font-size: 18px;
		line-height: 2;
	}
}
@media (max-width: 750px) {
	.bizMeasures__headItem {
		padding: 18px 20px 16px;
		margin-bottom: 10px;
		font-size: 15px;
		line-height: 1.67;
	}
}

.bizMeasures__headItemNo {
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #108ccf;
}
@media (min-width: 751px) {
	.bizMeasures__headItemNo {
		margin-right: 24px;
	}
}
@media (max-width: 750px) {
	.bizMeasures__headItemNo {
		margin-right: 18px;
	}
}

.bizMeasures__headItemText {
	font-weight: bold;
}

@media (min-width: 751px) {
	.bizMeasures__headInner.-two-column {
		display: flex;
		justify-content: space-between;
	}
}

@media (min-width: 751px) {
	.bizMeasures__headInner.-two-column .bizMeasures__headBox {
		width: 48.6%;
	}
}

.bizMeasures__headInner.-two-column .bizMeasures__headItem {
	width: 100%;
}

@media (max-width: 750px) {
	.bizMeasures__headBox:not(:last-child) {
		margin-bottom: 40px;
	}
}

@media (min-width: 751px) {
	.bizMeasures__body {
		padding: 100px 0;
	}
}

@media (max-width: 750px) {
	.bizMeasures__body {
		padding: 50px 0 100px;
	}
}

@media (min-width: 751px) {
	.bizMeasures__bodyInner {
		display: flex;
		justify-content: space-between;
		position: relative;
	}
}

@media (min-width: 751px) {
	.bizMeasures__bodyBox {
		width: 48.6%;
		flex: none;
	}
}

@media (max-width: 750px) {
	.bizMeasures__bodyBox:not(:last-child) {
		margin-bottom: 20px;
	}
}

.bizMeasures__bodyBoxTitle {
	padding: 11px 0 11px;
	background: #95b5df;
	text-align: center;
	color: #ffffff;
	letter-spacing: 1px;
	font-weight: bold;
}
@media (min-width: 751px) {
	.bizMeasures__bodyBoxTitle {
		font-size: 18px;
	}
}

@media (min-width: 751px) {
	.bizMeasures__bodyIcon {
		width: 19%;
		max-width: 216px;
		position: absolute;
		top: 50px;
		left: 50%;
		transform: translate3d(-50%, 0, 0);
	}
}

@media (max-width: 750px) {
	.bizMeasures__bodyIcon {
		margin-bottom: 20px;
		text-align: center;
	}
}

.bizMeasures__bodyNote {
	max-width: 1140px;
	margin-top: 40px;
	font-size: 12px;
	text-align: right;
	line-height: 1.4;
}
@media (min-width: 751px) {
	.bizMeasures__bodyNote {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.bizMeasures__bodyNote {
		padding: 0 6.67%;
	}
}

/*
  中期経営計画 - 収益構造
ーーーーーーーーーーーーーーーーーー*/
.sec-revenueStructure {
	background: #dfedf9;
}
@media (min-width: 751px) {
	.sec-revenueStructure {
		padding: 150px 0 108px;
	}
}
@media (max-width: 750px) {
	.sec-revenueStructure {
		padding: 100px 0 70px;
	}
}

.revenueStructure__inner {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.revenueStructure__inner {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.revenueStructure__inner {
		padding: 0 6.67%;
	}
}

.revenueStructure__graphTitle {
	background: #ecf4fb;
	font-weight: bold;
	text-align: center;
	padding: 12px 0;
}
@media (min-width: 751px) {
	.revenueStructure__graphTitle {
		letter-spacing: 0.1em;
		font-size: 18px;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR 経営方針


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*

ーーーーーーーーーーーーーーーーーー*/
.sec-management_policy {
	position: relative;
	background: #ecf4fb;
}
@media (min-width: 1024px) {
	.sec-management_policy {
		padding: 160px 0 120px;
	}
}
@media (max-width: 1023px) {
	.sec-management_policy {
		padding: 60px 0;
	}
}

.management_policy__list {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.management_policy__list {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.management_policy__list {
		padding: 0 6.67%;
	}
}
@media (min-width: 1024px) {
	.management_policy__list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 25px;
	}
}
@media (max-width: 1023px) {
	.management_policy__list {
		margin-bottom: 50px;
	}
}
@media (max-width: 750px) {
	.management_policy__list {
		margin-bottom: 0;
	}
}

@media (max-width: 1023px) {
	.management_policy__list.-sub {
		display: none;
	}
}

@media (max-width: 1023px) {
	.management_policy__item:not(:last-child) {
		margin-bottom: 30px;
	}
}

@media (max-width: 750px) {
	.management_policy__item:not(:last-child) {
		margin-bottom: 20px;
	}
}

.management_policy__item {
	display: block;
	position: relative;
	cursor: pointer;
	width: 49%;
	background: #ffffff;
}
.management_policy__item:hover {
	z-index: 2;
}
.management_policy__item::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: box-shadow 0.5s;
}
.management_policy__item:hover::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.management_policy__item::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #04152a;
	opacity: 0;
	transition: opacity 0.6s;
}
.management_policy__item:hover::after {
	opacity: 0.2;
}
.management_policy__item .-hoverShadow-img {
	overflow: hidden;
}
.management_policy__item .-hoverShadow-img img {
	transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.management_policy__item:hover .-hoverShadow-img img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (max-width: 1023px) {
	.management_policy__item {
		width: 100%;
	}
}
.management_policy__item a {
	display: flex;
}

.management_policy__image {
	width: 52%;
	flex: none;
	z-index: 1;
}

.management_policy__text {
	padding: 24px 0 0 24px;
	width: 48%;
	background: #ffffff;
	z-index: 1;
	transition: background 0.2s;
}
@media (min-width: 750px) and (max-width: 1024px) {
	.management_policy__text {
		padding: 22px 0 0 24px;
	}
}
@media (max-width: 750px) {
	.management_policy__text {
		padding: 16px 0 0 16px;
	}
}
.management_policy__text h3 {
	font-weight: bold;
	font-size: 23px;
	color: #108ccf;
	letter-spacing: 0.2em;
	line-height: 1.7;
}
@media (min-width: 750px) and (max-width: 1024px) {
	.management_policy__text h3 {
		font-size: 24px;
	}
}
@media (max-width: 750px) {
	.management_policy__text h3 {
		font-size: 18px;
		letter-spacing: 0.1em;
		line-height: 1.5;
	}
}

.management_policy__item a:hover .management_policy__text {
	background: #dfedf9;
}

.management_policy__name br.management_policy__name__plan {
	display: none;
}
@media (max-width: 1023px) {
	.management_policy__name br.management_policy__name__plan {
		display: block;
	}
}

.management_policy__attr {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	bottom: 32px;
	width: 40%;
	z-index: 2;
}
@media (max-width: 1180px) {
	.management_policy__attr {
		width: 39%;
	}
}
@media (min-width: 750px) and (max-width: 1024px) {
	.management_policy__attr {
		width: 42%;
	}
}
@media (max-width: 750px) {
	.management_policy__attr {
		width: 40%;
		bottom: 26px;
	}
}
.management_policy__attr .management_policy__circle-arrow {
	border-color: #595656;
	width: 26px;
	height: 26px;
}
@media (max-width: 750px) {
	.management_policy__attr .management_policy__circle-arrow {
		width: 24px;
		height: 24px;
	}
}
.management_policy__attr .management_policy__circle-arrow::after {
	width: 7px;
	height: 7px;
	top: 8px;
	right: 10px;
}
@media (max-width: 1023px) {
	/* .management_policy__attr .management_policy__circle-arrow::after {
    top: 7px;
    right: 9px;
  } */
}
@media (max-width: 750px) {
	.management_policy__attr .management_policy__circle-arrow::after {
		top: 7px;
		right: 9px;
	}
}

.ie .management_policy__text {
	position: relative;
}

.ie .management_policy__attr {
	position: absolute;
	right: 43px;
	bottom: 43px;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IRニュース


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.sec-ir_news {
	position: relative;
}
@media (min-width: 751px) {
	.sec-ir_news {
		padding: 50px 0 186px;
	}
}
@media (max-width: 750px) {
	.sec-ir_news {
		padding: 25px 0 100px;
	}
}

.ir_news__recently {
	max-width: 1140px;
	position: relative;
}
@media (min-width: 751px) {
	.ir_news__recently {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.ir_news__recently {
		padding: 0 6.67%;
	}
}
@media (max-width: 750px) {
	.ir_news__recently {
		margin-bottom: 22px;
	}
}

.ir_news__recently select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 14px;
	display: block;
	width: 325px;
	height: 50px;
	background: #ffffff;
	font-size: 14px;
	font-weight: bold;
}
@media (min-width: 751px) {
	.ir_news__recently select {
		padding-left: 30px;
	}
}
@media (max-width: 750px) {
	.ir_news__recently select {
		width: 100%;
		padding-left: 24px;
	}
}
.ir_news__recently select::-ms-expand {
	display: none;
}

.ir_news__recently::before {
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	background: #95b5df;
	position: absolute;
	pointer-events: none;
}
@media (min-width: 751px) {
	.ir_news__recently::before {
		left: 275px;
	}
}
@media (max-width: 750px) {
	.ir_news__recently::before {
		right: 6.67%;
	}
}

.ir_news__recently::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	border: 1px solid #fff;
	transform: rotate(135deg);
	border-bottom: none;
	border-left: none;
	position: absolute;
	top: 17px;
}
@media (min-width: 751px) {
	.ir_news__recently::after {
		left: 295px;
	}
}
@media (max-width: 750px) {
	.ir_news__recently::after {
		right: calc(6.67% + 20px);
	}
}

.ir_news__tab {
	max-width: 1140px;
	display: flex;
	margin-bottom: 130px;
}
@media (min-width: 751px) {
	.ir_news__tab {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.ir_news__tab {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.ir_news__tab {
		margin-top: 56px;
	}
}

.ir_news__tab-btn {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	font-family: inherit;
	font-size: 14px;
	width: 50%;
	height: 60px;
	background: #95b5df;
	color: #ffffff;
	letter-spacing: 0.2em;
	font-size: 15px;
	font-weight: bold;
	transition: 0.4s;
}

.ie .ir_news__tab-btn {
	padding-top: 7px;
}

.ir_news__tab-btn.-current {
	color: #595656;
	background: #ffffff;
}

.ir_news__tab-btn:hover {
	color: #595656;
	background: #ffffff;
}

.ir_news__narrow {
	position: relative;
	margin: 0 0 90px;
}
@media (min-width: 751px) {
	.ir_news__narrow {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.ir_news__narrow {
		padding: 0 6.67%;
	}
}

@media (max-width: 750px) {
	.ir_news__narrow-btn {
		content: "";
		display: block;
		width: 50px;
		height: 50px;
		position: absolute;
		top: 0;
		right: 6.67%;
		pointer-events: none;
		background: #95b5df;
	}
}

@media (max-width: 750px) {
	.ir_news__narrow-btn::after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 10px;
		height: 10px;
		border: 1px solid #fff;
		transform: rotate(135deg);
		border-bottom: none;
		border-left: none;
		position: absolute;
		top: 17px;
		left: 19px;
	}
}

.ir_news__narrow-category {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: inherit;
	color: inherit;
	font-family: inherit;
	font-size: 14px;
}
@media (max-width: 750px) {
	.ir_news__narrow-category {
		width: 100%;
		height: 50px;
		padding-left: 24px;
		padding-top: 1px;
		background: #ffffff;
		font-weight: bold;
	}
}

.ir_news__narrow-category::-ms-expand {
	display: none;
}

.ir_news__narrow-category:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #828c9a;
}

.ir_news__list {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.ir_news__list {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.ir_news__list {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.ir_news__list {
		margin-bottom: 140px;
	}
}
@media (max-width: 750px) {
	.ir_news__list {
		padding: 0 10.67% 0;
		margin-bottom: 66px;
	}
}

@media (max-width: 750px) {
	.ir_news__item:not(:last-child) {
		margin-bottom: 40px;
	}
}

.ir_news__item.-outerLink {
	background: url(../images/top/icon_outerLink.png) no-repeat right 24px
		center/15px;
}
@media (max-width: 750px) {
	.ir_news__item.-outerLink {
		background-position: right 0 center;
	}
}

.ir_news__item.-pdf {
	background: url(../images/top/icon_pdfLink.png) no-repeat right 24px
		center/15px;
}
@media (max-width: 750px) {
	.ir_news__item.-pdf {
		background-position: right 0 center;
	}
}

.ir_news__item a {
	display: block;
	position: relative;
	cursor: pointer;
}
.ir_news__item a:hover {
	z-index: 2;
}
.ir_news__item a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: box-shadow 0.5s;
}
.ir_news__item a:hover::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.ir_news__item a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #04152a;
	opacity: 0;
	transition: opacity 0.6s;
}
.ir_news__item a:hover::after {
	opacity: 0.2;
}
.ir_news__item a .-hoverShadow-img {
	overflow: hidden;
}
.ir_news__item a .-hoverShadow-img img {
	transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.ir_news__item a:hover .-hoverShadow-img img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 751px) {
	.ir_news__item a {
		display: flex;
		align-items: center;
		height: 80px;
		padding-left: 3.5%;
	}
}

.ir_news__item a::after {
	display: none;
}

@media (max-width: 750px) {
	.ir_news__item a:hover::before {
		box-shadow: none;
	}
}

.ir_news__day {
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 11px;
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	.ir_news__day {
		margin-right: 3.5%;
	}
}
@media (max-width: 750px) {
	.ir_news__day {
		margin-right: 9px;
	}
}

.ir_news__category {
	background: #dfedf9;
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}
@media (min-width: 751px) {
	.ir_news__category {
		width: 100px;
		height: 30px;
		margin-right: 2%;
		flex: none;
		line-height: 30px;
	}
}
@media (max-width: 750px) {
	.ir_news__category {
		display: inline-block;
		width: 90px;
		height: 24px;
		line-height: 24px;
	}
}

.ir_news__category.-notice {
	color: #108ccf;
}

.ir_news__category.-pr {
	background: #95b5df;
}

.ir_news__category.-disclosure {
	background: #108ccf;
}

.ir_news__title {
	line-height: 1.64;
}
@media (min-width: 751px) {
	.ir_news__title {
		padding-right: 62px;
	}
}
@media (max-width: 750px) {
	.ir_news__title {
		display: block;
		padding-right: 48px;
		margin-top: 6px;
		text-align: justify;
		font-size: 12px;
	}
}

.news__btn {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.news__btn {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.news__btn {
		padding: 0 6.67%;
	}
}

.news__btn a {
	display: block;
	background: #95b5df;
	font-size: 12px;
	letter-spacing: 0.2em;
	color: #ffffff;
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	text-align: center;
	max-width: none;
}
@media (min-width: 751px) {
	.news__btn a {
		line-height: 75px;
	}
}
@media (max-width: 750px) {
	.news__btn a {
		line-height: 60px;
	}
}

.bg-bluegray.-ir_news {
	top: 0;
}
@media (min-width: 751px) {
	.bg-bluegray.-ir_news {
		height: 216px;
	}
}
@media (max-width: 750px) {
	.bg-bluegray.-ir_news {
		height: 172px;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IRニュース


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.sec-publicNotices {
	background: #ecf4fb;
}
@media (min-width: 751px) {
	.sec-publicNotices {
		padding: 130px 0 134px;
	}
}
@media (max-width: 750px) {
	.sec-publicNotices {
		padding: 90px 0 76px;
	}
}

.publicNotices__lead {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.publicNotices__lead {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.publicNotices__lead {
		padding: 0 6.67%;
	}
}

.publicNotices__lead a {
	text-decoration: underline;
}

.publicNotices__list {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.publicNotices__list {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.publicNotices__list {
		padding: 24px 0;
		margin-bottom: 66px;
		background: #ffffff;
	}
}

.publicNotices__item.-outerLink {
	background: url(../images/top/icon_outerLink.png) no-repeat right 24px
		center/15px #fff;
}
@media (max-width: 750px) {
	.publicNotices__item.-outerLink {
		background-position: right 11.6% center;
	}
}

.publicNotices__item.-pdf {
	background: url(../images/top/icon_pdfLink.png) no-repeat right 24px
		center/15px #fff;
}
@media (max-width: 750px) {
	.publicNotices__item.-pdf {
		background-position: right 11.6% center;
	}
}

.publicNotices__item a {
	display: block;
	position: relative;
	cursor: pointer;
}
.publicNotices__item a:hover {
	z-index: 2;
}
.publicNotices__item a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: box-shadow 0.5s;
}
.publicNotices__item a:hover::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.publicNotices__item a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #04152a;
	opacity: 0;
	transition: opacity 0.6s;
}
.publicNotices__item a:hover::after {
	opacity: 0.2;
}
.publicNotices__item a .-hoverShadow-img {
	overflow: hidden;
}
.publicNotices__item a .-hoverShadow-img img {
	transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.publicNotices__item a:hover .-hoverShadow-img img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 751px) {
	.publicNotices__item a {
		display: flex;
		padding: 24px 3.5%;
	}
}
@media (max-width: 750px) {
	.publicNotices__item a {
		padding: 30px 21.3% 30px 13.3%;
	}
}

.publicNotices__item a::after {
	display: none;
}

@media (max-width: 750px) {
	.publicNotices__item a:hover::before {
		box-shadow: none;
	}
}

.publicNotices__day {
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 11px;
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	.publicNotices__day {
		margin-right: 3.5%;
	}
}
@media (max-width: 750px) {
	.publicNotices__day {
		display: block;
		margin-bottom: 14px;
	}
}

@media (max-width: 750px) {
	.publicNotices__title {
		line-height: 1.67;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR 株主還元


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.return__inner {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 750px) {
	.return__inner {
		margin: 0 6.67%;
	}
}

@media (min-width: 751px) {
	.return__inner {
		max-width: 1140px;
	}
}

/*
  株主還元 - 株主還元方針
ーーーーーーーーーーーーーーーーーー*/
.sec-return-policy {
	background: #dfedf9;
}
@media (min-width: 751px) {
	.sec-return-policy {
		padding: 150px 0 100px;
	}
}
@media (max-width: 750px) {
	.sec-return-policy {
		padding: 100px 0 50px;
	}
}

@media (min-width: 751px) {
	.return-policy__inner {
		display: flex;
		justify-content: space-between;
	}
}

.return-policy__box {
	line-height: 2;
}
@media (min-width: 751px) {
	.return-policy__box {
		width: 48.2%;
	}
}

@media (max-width: 750px) {
	.return-policy__box:nth-child(2) {
		display: none;
	}
}

@media (max-width: 750px) {
	.return-policy__btn {
		margin-top: 24px;
		position: relative;
		font-size: 14px;
	}
}

.return-policy__btn.is-show .return-policy__btn-label {
	color: transparent;
}

.return-policy__btn.is-show .return-policy__btn-label::before {
	content: "閉じる";
	color: #ffffff;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	font-size: 14px;
}

.return-policy__btn .return-policy__btn-label::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	border: 1px solid #fff;
	transform: rotate(135deg);
	border-bottom: none;
	border-left: none;
	position: absolute;
	top: 21px;
	right: 28px;
	transition: transform 0.2s;
}

.return-policy__btn.is-show .return-policy__btn-label::after {
	transform: rotate(-45deg);
	top: 27px;
}

/*
  株主還元 - 配当金・配当性向
ーーーーーーーーーーーーーーーーーー*/
.sec-return-dividend {
	background: #dfedf9;
}
@media (min-width: 751px) {
	.sec-return-dividend {
		padding: 80px 0;
	}
}
@media (max-width: 750px) {
	.sec-return-dividend {
		padding: 50px 0;
	}
}

/*
  株主還元 - 資本戦略
ーーーーーーーーーーーーーーーーーー*/
.sec-return-capitalStrategy {
	background: #dfedf9;
}
@media (min-width: 751px) {
	.sec-return-capitalStrategy {
		padding: 80px 0 160px;
	}
}
@media (max-width: 750px) {
	.sec-return-capitalStrategy {
		padding: 50px 0 80px;
	}
}

.return-capitalStrategy__inner {
	overflow-x: scroll;
	position: relative;
}

.return-capitalStrategy__graph {
	min-width: 700px;
}

@media (max-width: 750px) {
	.return-capitalStrategy__graph {
		padding-bottom: 28px;
	}
}

/*
  株主還元 - 株主優待
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.sec-return-benefits {
		padding: 160px 0 200px;
	}
}

@media (max-width: 750px) {
	.sec-return-benefits {
		padding: 100px 0 110px;
	}
}

.return-benefits__table {
	border-top: 1px solid #108ccf;
	border-bottom: 1px solid #108ccf;
}

.return-benefits__tr {
	display: flex;
}
@media (min-width: 751px) {
	.return-benefits__tr {
		padding: 24px 3.5%;
		line-height: 1.6;
	}
}
@media (max-width: 750px) {
	.return-benefits__tr {
		padding: 12px;
		line-height: 1.8;
		font-feature-settings: "palt";
	}
}

.return-benefits__tr.-thead {
	border-bottom: 1px solid #108ccf;
}

.return-benefits__tr:nth-child(3) {
	background: #ecf4fb;
}

.return-benefits__title {
	width: 40%;
	font-weight: bold;
}

.return-benefits__th,
.return-benefits__td {
	width: 30%;
	text-align: center;
}

.return-benefits__th {
	color: #108ccf;
	font-weight: bold;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR 事業等のリスク


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  IR 事業等のリスク
ーーーーーーーーーーーーーーーーーー*/
.sec-irRisk {
	background: #dfedf9;
}
@media (min-width: 751px) {
	.sec-irRisk {
		padding: 150px 0 120px;
	}
}
@media (max-width: 750px) {
	.sec-irRisk {
		padding: 110px 0 66px;
	}
}

.irRisk__lead {
	max-width: 1140px;
	line-height: 2;
}
@media (min-width: 751px) {
	.irRisk__lead {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.irRisk__lead {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.irRisk__lead {
		margin-bottom: 80px;
	}
}
@media (max-width: 750px) {
	.irRisk__lead {
		margin-bottom: 52px;
	}
}

.irRisk__list {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.irRisk__list {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.irRisk__list {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.irRisk__list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
}

@media (min-width: 751px) {
	.irRisk__item {
		width: 49%;
		margin-bottom: 2%;
		background: #ffffff;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.irRisk__item {
		width: 100%;
	}
}

@media (max-width: 750px) {
	.irRisk__item:not(:last-child) {
		margin-bottom: 15px;
	}
}

.irRisk__head {
	display: flex;
	align-items: center;
	background: #ffffff;
	transition: 0.3s, padding 0s;
	position: relative;
}
@media (min-width: 751px) {
	.irRisk__head {
		padding: 34px 9% 14px;
	}
}
@media (max-width: 750px) {
	.irRisk__head {
		padding: 24px 26px;
	}
}
.irRisk__head::after {
	display: none;
}

@media (max-width: 750px) {
	.irRisk__head.is-show {
		background: #95b5df;
	}
	.irRisk__head.is-show::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.2);
		transition: box-shadow 0.5s;
	}
	.irRisk__head.is-show * {
		color: #ffffff;
	}
}

@media (max-width: 750px) {
	.irRisk__head.is-show .irRisk__headTitle::after {
		border-color: #ffffff;
		top: calc(50% - 2px);
		transform: rotate(-45deg);
	}
}

.irRisk__no {
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-weight: 600;
	color: #108ccf;
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	.irRisk__no {
		margin-right: 20px;
		font-size: 23px;
	}
}
@media (max-width: 750px) {
	.irRisk__no {
		margin-right: 16px;
		font-size: 18px;
	}
}

.irRisk__headTitle {
	position: relative;
	font-weight: bold;
	letter-spacing: 0.1em;
	width: 100%;
	color: #108ccf;
}
@media (min-width: 751px) {
	.irRisk__headTitle {
		font-size: 23px;
		line-height: 1.67;
	}
}
@media (max-width: 750px) {
	.irRisk__headTitle {
		padding-right: 40px;
		font-size: 18px;
		line-height: 1.6;
	}
}

.ie .irRisk__headTitle {
	padding-top: 8px;
}

@media (max-width: 750px) {
	.irRisk__headTitle::after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 9px;
		height: 9px;
		border: 1px solid #595656;
		transform: rotate(135deg);
		border-bottom: none;
		border-left: none;
		position: absolute;
		top: calc(50% - 5px);
		right: 4px;
		transition: transform 0.2s, border-color 0.2s;
	}
}

.irRisk__body {
	background: #ffffff;
	line-height: 2;
}
@media (min-width: 751px) {
	.irRisk__body {
		padding: 2.6% 8% 7.6%;
	}
}
@media (max-width: 750px) {
	.irRisk__body {
		display: none;
		padding: 8% 11%;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR セグメント情報


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  セグメント情報 - 売上高
ーーーーーーーーーーーーーーーーーー*/
.sec-segment-sales {
	background: #ecf4fb;
}
@media (min-width: 751px) {
	.sec-segment-sales {
		padding: 150px 0 80px;
	}
}
@media (max-width: 750px) {
	.sec-segment-sales {
		padding: 100px 0 60px;
	}
}

.segment-sales__inner {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.segment-sales__inner {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.segment-sales__inner {
		padding: 0 6.67%;
	}
}

/*
  セグメント情報 - セグメント利益
ーーーーーーーーーーーーーーーーーー*/
.sec-segment-profit {
	background: #ecf4fb;
}
@media (min-width: 751px) {
	.sec-segment-profit {
		padding: 80px 0 180px;
	}
}
@media (max-width: 750px) {
	.sec-segment-profit {
		padding: 60px 0 100px;
	}
}

.segment-profit__inner {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.segment-profit__inner {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.segment-profit__inner {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.segment-profit__inner {
		display: flex;
		justify-content: space-between;
	}
}

@media (min-width: 751px) {
	.segment-profit__box {
		width: 48.6%;
	}
}

@media (max-width: 750px) {
	.segment-profit__box:not(:last-child) {
		margin-bottom: 40px;
	}
}

/*
  セグメント情報 - リスト
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.sec-segment-table {
		padding: 210px 0 90px;
	}
}

@media (max-width: 750px) {
	.sec-segment-table {
		padding: 110px 0 70px;
	}
}

.segment-table {
	max-width: 1140px;
	overflow-x: scroll !important;
	overflow-y: auto !important;
	position: relative;
	height: 450px;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
@media (min-width: 751px) {
	.segment-table {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.segment-table {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.segment-table {
		margin-bottom: 36px;
	}
}
@media (max-width: 750px) {
	.segment-table {
		padding: 0;
		margin: 0 6.67% 54px;
	}
}

.segment-table__inner {
	min-width: 1000px;
	overflow: hidden;
}

.segment-table__tr {
	display: flex;
	line-height: 1.5;
	border-bottom: 1px solid #95b5df;
}
.segment-table__tr:first-child {
	border-top: 1px solid #95b5df;
}

.segment-table__thead {
	flex: none;
	width: 12%;
	padding: 20px 2% 19px 0;
	color: #108ccf;
	text-align: right;
	font-weight: bold;
}
.segment-table__thead:first-child {
	width: 16.7%;
}
.segment-table__thead:nth-child(2) {
	width: 23.3%;
	padding-left: 4%;
	padding-right: 0;
	text-align: left;
}

.segment-table__th {
	display: flex;
	justify-content: center;
	flex-direction: column;
	width: 16.7%;
	padding-left: 3.5%;
}

.segment-table__th-title {
	display: block;
	color: #108ccf;
	font-size: 18px;
	font-weight: bold;
}

.segment-table__th-note {
	display: block;
	font-size: 12px;
}

.segment-table__inList {
	width: 83.3%;
}

.segment-table__inListTr {
	display: flex;
	padding: 20px 0 19px;
	color: #ffffff;
}

.segment-table__inListTr:nth-child(2) {
	background: #ecf4fb;
}

.segment-table__inListTd {
	flex: none;
	width: 14.4%;
	padding-right: 2.4%;
	text-align: right;
}
.segment-table__inListTd:first-child {
	width: 28%;
	padding-left: 4.8%;
	padding-right: 0;
	font-weight: bold;
	text-align: left;
}

.segment-table__inListTr.-blue .segment-table__inListTd {
	color: #108ccf;
}

.segment-table__inListTr.-bluegray .segment-table__inListTd {
	color: #4b6eb7;
}

.segment-table__inListTr.-green .segment-table__inListTd {
	color: #59ae81;
}

.segment-table__note {
	max-width: 1140px;
	line-height: 1.8;
}
@media (min-width: 751px) {
	.segment-table__note {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.segment-table__note {
		padding: 0 6.67%;
	}
}

/* スクロールバー */
.segment-table .ps__rail-x {
	height: 8px;
	background: #ecf4fb;
	bottom: 0;
}

.segment-table .ps__thumb-x {
	bottom: 0;
}

.segment-table .ps__rail-x,
.segment-table .ps__thumb-x {
	opacity: 1 !important;
}

.segment-table .ps__thumb-x,
.segment-table .ps .ps__rail-x:hover,
.segment-table .ps .ps__rail-y:hover,
.segment-table .ps .ps__rail-x:focus,
.segment-table .ps .ps__rail-y:focus,
.segment-table .ps .ps__rail-x.ps--clicking,
.segment-table .ps .ps__rail-y.ps--clicking,
.segment-table .ps__rail-x:hover > .ps__thumb-x,
.segment-table .ps__rail-x:focus > .ps__thumb-x,
.segment-table .ps__rail-x.ps--clicking .ps__thumb-x {
	height: 8px;
	background: #95b5df;
}

.segment-table::-webkit-scrollbar {
	display: none;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR 中期経営計画


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  中期経営計画 - 数値計画
ーーーーーーーーーーーーーーーーーー*/
.sec-stockData {
	background: #dfedf9;
}
@media (min-width: 751px) {
	.sec-stockData {
		padding: 150px 0 108px;
	}
}
@media (max-width: 750px) {
	.sec-stockData {
		padding: 100px 0;
	}
}

@media (max-width: 750px) {
	.stockData__secTitle {
		line-height: 1.6;
	}
}

.stockData__list {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.stockData__list {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.stockData__list {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.stockData__list {
		display: flex;
		margin-bottom: 25px;
	}
}
@media (max-width: 750px) {
	.stockData__list {
		margin-bottom: 15px;
	}
}

.stockData__listHead {
	background: #95b5df;
	color: #ffffff;
	font-weight: bold;
}
@media (min-width: 751px) {
	.stockData__listHead {
		flex: none;
		width: 57%;
		padding: 21px 4% 20px;
		font-size: 18px;
	}
}
@media (max-width: 750px) {
	.stockData__listHead {
		padding: 15px 4% 11px;
	}
}

.stockData__listBody {
	background: #ffffff;
	text-align: right;
}
@media (min-width: 751px) {
	.stockData__listBody {
		flex: none;
		width: 43%;
		padding: 25px 4% 21px;
	}
}
@media (max-width: 750px) {
	.stockData__listBody {
		padding: 14px 4% 12px;
	}
}

@media (max-width: 750px) {
	.stockData__tableWrap {
		width: 86.66%;
		margin: 0 auto 90px;
		position: relative;
		overflow-x: scroll !important;
		overflow-y: auto !important;
	}
}

.stockData__table {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.stockData__table {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media (min-width: 751px) {
	.stockData__table {
		margin-bottom: 150px;
	}
}
@media (max-width: 750px) {
	.stockData__tableWrap #mCSB_1_container > div {
		min-width: 600px;
		overflow: hidden;
	}
}

.stockData__tableTitle {
	background: #95b5df;
	color: #ffffff;
	font-weight: bold;
}
@media (min-width: 751px) {
	.stockData__tableTitle {
		flex: none;
		padding: 22px 4% 20px;
		font-size: 18px;
	}
}
@media (max-width: 750px) {
	.stockData__tableTitle {
		padding: 22px 4% 20px;
	}
}

.stockData__tr {
	display: flex;
	padding: 20px 4% 19px;
	line-height: 1.5;
}
.stockData__tr:last-child {
	border-bottom: 1px solid #95b5df;
}

.stockData__tr:nth-child(odd) {
	background: #ecf4fb;
}

.stockData__tr:nth-child(even) {
	background: #ffffff;
}

.stockData__th,
.stockData__td {
	flex: none;
	width: 21.5%;
	text-align: right;
}

.stockData__th {
	color: #108ccf;
	font-feature-settings: "palt";
}

.stockData__th.-title {
	flex: none;
	width: 57%;
	text-align: left;
}

.stockData__td.-title {
	flex: none;
	width: 57%;
	text-align: left;
	font-weight: bold;
}

@media (min-width: 751px) {
	.stockData__graphInner {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 750px) {
	.stockData__graphInner {
		padding: 0 6.67%;
	}
}

@media (min-width: 751px) {
	.stockData__graphInner {
		display: flex;
		justify-content: space-between;
		position: relative;
		max-width: 1140px;
	}
}

@media (min-width: 751px) {
	.stockData__graphBox {
		width: 48.6%;
		flex: none;
	}
}

@media (max-width: 750px) {
	.stockData__graphBox:not(:last-child) {
		margin-bottom: 20px;
	}
}

.stockData__graphTitle {
	padding: 11px 0 11px;
	background: #95b5df;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	letter-spacing: 1px;
}
@media (min-width: 751px) {
	.stockData__graphTitle {
		font-size: 18px;
	}
}

/*
  中期経営計画 - 株主メモ
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.sec-stockholderMemo {
		padding: 190px 0 240px;
	}
}

@media (max-width: 750px) {
	.sec-stockholderMemo {
		padding: 120px 0 90px;
	}
}

.stockholderMemo__list {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.stockholderMemo__list {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.stockholderMemo__list {
		padding: 0 6.67%;
	}
}

.stockholderMemo__item {
	display: flex;
	padding: 20px 0 19px;
	line-height: 1.5;
}
.stockholderMemo__item:first-child {
	border-top: 1px solid #95b5df;
}
.stockholderMemo__item:last-child {
	border-bottom: 1px solid #95b5df;
}

.stockholderMemo__item:nth-child(odd) {
	background: #ffffff;
}

.stockholderMemo__item:nth-child(even) {
	background: #ecf4fb;
}

.stockholderMemo__head {
	width: 26%;
	font-feature-settings: "palt";
	flex: none;
	text-align: left;
	font-weight: bold;
	padding-left: 4%;
	display: flex;
	align-items: center;
}
@media (max-width: 750px) {
	.stockholderMemo__head {
		width: 43%;
		padding-right: 5px;
	}
}

.stockholderMemo__body {
	width: 74%;
	flex: none;
	text-align: left;
	padding-right: 4%;
}
@media (max-width: 750px) {
	.stockholderMemo__body {
		width: 57%;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR 株式情報


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*

ーーーーーーーーーーーーーーーーーー*/
.sec-stock_info {
	position: relative;
	background: #ecf4fb;
}
@media (min-width: 1024px) {
	.sec-stock_info {
		padding: 160px 0 120px;
	}
}
@media (max-width: 1023px) {
	.sec-stock_info {
		padding: 60px 0 60px;
	}
}

.stock_info__list {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.stock_info__list {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.stock_info__list {
		padding: 0 6.67%;
	}
}
@media (min-width: 1024px) {
	.stock_info__list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 25px;
	}
}
@media (max-width: 1023px) {
	.stock_info__list {
		margin-bottom: 50px;
	}
}
@media (max-width: 750px) {
	.stock_info__list {
		margin-bottom: 0;
	}
}

@media (max-width: 1023px) {
	.stock_info__list.-sub {
		display: none;
	}
}

@media (max-width: 1023px) {
	.stock_info__item:not(:last-child) {
		margin-bottom: 30px;
	}
}

@media (max-width: 750px) {
	.stock_info__item:not(:last-child) {
		margin-bottom: 20px;
	}
}

.stock_info__item {
	display: block;
	position: relative;
	cursor: pointer;
	width: 49%;
	background: #ffffff;
}
.stock_info__item:hover {
	z-index: 2;
}
.stock_info__item::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: box-shadow 0.5s;
}
.stock_info__item:hover::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.stock_info__item::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #04152a;
	opacity: 0;
	transition: opacity 0.6s;
}
.stock_info__item:hover::after {
	opacity: 0.2;
}
.stock_info__item .-hoverShadow-img {
	overflow: hidden;
}
.stock_info__item .-hoverShadow-img img {
	transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.stock_info__item:hover .-hoverShadow-img img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (max-width: 1023px) {
	.stock_info__item {
		width: 100%;
	}
}
.stock_info__item a {
	display: flex;
}

.stock_info__item.-outerLink .stock_info__text {
	background: url(../images/common/icon_outlink.png) no-repeat right 12%
		bottom 11%/15px;
}

.stock_info__image {
	width: 52%;
	flex: none;
	z-index: 1;
}

.stock_info__text {
	padding: 24px 0 0 24px;
	width: 48%;
	background: #ffffff;
	z-index: 1;
	transition: background 0.2s;
}
@media (min-width: 750px) and (max-width: 1024px) {
	.stock_info__text {
		padding: 22px 0 0 24px;
	}
}
@media (max-width: 750px) {
	.stock_info__text {
		padding: 16px 0 0 16px;
	}
}

.stock_info__name {
	font-weight: bold;
	font-size: 23px;
	color: #108ccf;
	letter-spacing: 0.2em;
	line-height: 1.7;
}
@media (min-width: 750px) and (max-width: 1024px) {
	.stock_info__name {
		font-size: 24px;
	}
}
@media (max-width: 750px) {
	.stock_info__name {
		font-size: 18px;
		letter-spacing: 0.1em;
		line-height: 1.5;
	}
}

.stock_info__item a:hover .stock_info__text {
	background-color: #dfedf9;
}

.stock_info__item.-outerLink a:hover .stock_info__text {
	background: url(../images/common/icon_outlink_on_blue.png) no-repeat right
		12% bottom 11%/15px;
	background-color: #dfedf9;
}

.stock_info__name br.stock_info__name__plan {
	display: none;
}
@media (max-width: 1023px) {
	.stock_info__name br.stock_info__name__plan {
		display: block;
	}
}

.stock_info__circle-arrow {
	right: 4%;
	bottom: 8%;
}
@media (min-width: 1540px) {
	.stock_info__circle-arrow {
		width: 26px;
		height: 26px;
	}
}
@media (min-width: 1540px) {
	.stock_info__circle-arrow::after {
		width: 7px;
		height: 7px;
		top: 8px;
		right: 10px;
	}
}

.ie .stock_info__text {
	position: relative;
}

.ie .stock_info__attr {
	right: 443px;
	bottom: 43px;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR 株式情報


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*

ーーーーーーーーーーーーーーーーーー*/
.sec-to_ourinvestors {
	position: relative;
	background: #ecf4fb;
}
@media (min-width: 1024px) {
	.sec-to_ourinvestors {
		padding: 160px 0 170px;
	}
}
@media (max-width: 1023px) {
	.sec-to_ourinvestors {
		padding: 60px 0 120px;
	}
}

.to_ourinvestors__list {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.to_ourinvestors__list {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.to_ourinvestors__list {
		padding: 0 6.67%;
	}
}
@media (min-width: 1024px) {
	.to_ourinvestors__list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

@media (max-width: 1023px) {
	.to_ourinvestors__list.-sub {
		display: none;
	}
}

@media (max-width: 1023px) {
	.to_ourinvestors__item:not(:last-child) {
		margin-bottom: 30px;
	}
}

.to_ourinvestors__item {
	display: block;
	position: relative;
	cursor: pointer;
	width: 49%;
}
.to_ourinvestors__item:hover {
	z-index: 2;
}
.to_ourinvestors__item::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: box-shadow 0.5s;
}
.to_ourinvestors__item:hover::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.to_ourinvestors__item::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #04152a;
	opacity: 0;
	transition: opacity 0.6s;
}
.to_ourinvestors__item:hover::after {
	opacity: 0.2;
}
.to_ourinvestors__item .-hoverShadow-img {
	overflow: hidden;
}
.to_ourinvestors__item .-hoverShadow-img img {
	transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.to_ourinvestors__item:hover .-hoverShadow-img img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (max-width: 1023px) {
	.to_ourinvestors__item {
		width: 100%;
	}
}
.to_ourinvestors__item a {
	display: flex;
}

.to_ourinvestors__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 750px) {
	.to_ourinvestors__item.-three_wrap {
		display: block;
	}
}

.to_ourinvestors__item.-three {
	width: 32%;
	margin-bottom: 26px;
	background: #ffffff;
}
@media (min-width: 750px) and (max-width: 1024px) {
	.to_ourinvestors__item.-three {
		width: 100%;
	}
}
@media (max-width: 750px) {
	.to_ourinvestors__item.-three {
		width: 100%;
	}
}

.to_ourinvestors__item.-three a {
	display: block;
}

.to_ourinvestors__image {
	width: 52%;
	flex: none;
	z-index: 1;
}

.to_ourinvestors__item.-three .to_ourinvestors__image {
	width: 100%;
	flex: none;
	position: relative;
	z-index: 1;
}

.-three .to_ourinvestors__image img {
	object-fit: cover;
	width: 100%;
}

.to_ourinvestors__text {
	padding: 24px 22px 78px;
	width: 48%;
	background: #ffffff;
	position: relative;
	z-index: 1;
	transition: background 0.2s;
}
@media (min-width: 750px) and (max-width: 1024px) {
	.to_ourinvestors__text {
		padding: 28px 0 24px 24px;
	}
}
@media (max-width: 750px) {
	.to_ourinvestors__text {
		padding: 6% 0 5% 6%;
	}
}

.-three .to_ourinvestors__text {
	width: 100%;
	transition: background 0.2s;
}

.to_ourinvestors__item a:hover .to_ourinvestors__text {
	background: #dfedf9;
}

.to_ourinvestors__name {
	font-weight: bold;
	font-size: 23px;
	color: #108ccf;
	letter-spacing: 0.2em;
	line-height: 1.7;
}
@media (min-width: 750px) and (max-width: 1024px) {
	.to_ourinvestors__name {
		font-size: 24px;
	}
}
@media (max-width: 750px) {
	.to_ourinvestors__name {
		font-size: 18px;
		line-height: 1.5;
	}
}

.to_ourinvestors__circle-arrow {
	border-color: #595656;
	width: 26px;
	height: 26px;
}
@media (min-width: 1024px) {
	.to_ourinvestors__circle-arrow {
		right: 24px;
		bottom: 24px;
	}
}
@media (max-width: 1023px) {
	.to_ourinvestors__circle-arrow {
		right: 18px;
		bottom: 18px;
	}
}

.to_ourinvestors__circle-arrow::after {
	width: 7px;
	height: 7px;
	top: 8px;
	right: 10px;
}

@media (max-width: 1023px) {
	.to_ourinvestors__item.-three .to_ourinvestors__circle-arrow {
		top: 50%;
		transform: translate3d(0, -50%, 0);
	}
}

.ie .to_ourinvestors__text {
	position: relative;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR トップメッセージ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*ーーーーーーーーーーーーーーーーーー*/
.sec-top_message {
	position: relative;
	background: #dfedf9;
}
@media (min-width: 1024px) {
	.sec-top_message {
		padding: 0 0 120px;
	}
}
@media (max-width: 1023px) {
	.sec-top_message {
		padding: 0 0 60px;
	}
}

.top_message__titlearea-wrap {
	height: 400px;
	position: relative;
	background: #e7e7e7;
	overflow: hidden;
	background: url(../images/ir/top_message/top_message.jpg) no-repeat
		center/cover;
}

@media (max-width: 1280px) {
	.top_message__titlearea-wrap {
		height: 29vw;
	}
}

@media (max-width: 1023px) {
	.top_message__titlearea-wrap {
	}
}

@media (max-width: 750px) {
	.top_message__titlearea-wrap {
		height: 100vw;
		background-image: url(../images/ir/top_message/sp_top_message.jpg);
	}
}

.top_message__titlearea {
	max-width: 1140px;
	height: 100%;
	position: relative;
}
@media (min-width: 751px) {
	.top_message__titlearea {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.top_message__titlearea {
		padding: 0 6.67%;
	}
}
@media (min-width: 1024px) {
	.top_message__titlearea {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}
@media (max-width: 750px) {
	.top_message__titlearea {
		padding: 0;
	}
}

.top_message__title {
	position: absolute;
	top: calc(50% - 1em);
	left: 0;
	margin: 0;
}

@media (min-width: 751px) {
	.top_message__title {
		left: 0;
	}
}

@media (max-width: 750px) {
	.top_message__title {
		top: 21%;
		right: 0;
		text-align: center;
	}
}

.top_message-person {
	font-weight: bold;
	position: absolute;
}

@media (max-width: 750px) {
	.top_message-person {
		left: 0;
		right: 0;
	}
}

@media (min-width: 751px) {
	.top_message-person.-yamashita {
		bottom: 20%;
		left: 32.5%;
	}
}

@media (min-width: 751px) {
	.top_message-person.-kameyama {
		bottom: 20%;
		right: 20%;
	}
}

@media (max-width: 750px) {
	.top_message-person.-yamashita {
		top: 42%;
	}
}

@media (max-width: 750px) {
	.top_message-person.-kameyama {
		top: 59%;
	}
}

.top_message-position {
	display: block;
	padding-bottom: 12px;
}

@media (min-width: 751px) and (max-width: 1280px) {
	.top_message-position {
		font-size: 1.2vw;
		padding-bottom: 0.9vw;
	}
}

@media (max-width: 750px) {
	.top_message-position {
		font-size: 3.2vw;
		text-align: center;
	}
}

.top_message-name {
	font-size: 18px;
}

@media (max-width: 1280px) {
	.top_message-name {
		font-size: 1.5vw;
	}
}

@media (max-width: 750px) {
	.top_message-name {
		font-size: 3.7vw;
		display: block;
		text-align: center;
	}
}

.top_message__textarea-inner {
	background: #ffffff;
	max-width: 1140px;
	padding: 150px;
	position: relative;
	z-index: 2;
	text-align: justify;
}
@media (min-width: 751px) {
	.top_message__textarea-inner {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.top_message__textarea-inner {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.top_message__textarea-inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 25px;
		margin-top: 140px;
	}
}
@media (min-width: 750px) and (max-width: 1024px) {
	.top_message__textarea-inner {
		padding: 100px;
		margin-top: 12%;
	}
}
@media (max-width: 750px) {
	.top_message__textarea-inner {
		margin: 56px 5% 10%;
		padding: 10% 8%;
		position: relative;
		z-index: 1;
	}
}

.top_message__text {
	font-size: 14px;
	line-height: 2;
}
@media (max-width: 750px) {
	.top_message__text {
		line-height: 1.8;
	}
}

.top_message__text:not(:last-child) {
	margin-bottom: 35px;
}
@media (max-width: 750px) {
	.top_message__text:not(:last-child) {
		margin-bottom: 20px;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  IR


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  カバー画像
ーーーーーーーーーーーーーーーーーー*/
.sec-irCover {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	position: relative;
	overflow: hidden;
}
@media (min-width: 751px) {
	.sec-irCover {
		height: 400px;
		background-image: url("../images/ir/ir_top/cover.jpg");
	}
}
@media (max-width: 750px) {
	.sec-irCover {
		height: 390px;
		background-image: url("../images/ir/ir_top/sp_cover.jpg");
	}
}

.irCover__body {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	letter-spacing: 0.2em;
	line-height: 1.64;
	color: #fff;
}
@media (min-width: 751px) {
	.irCover__body {
		width: 83.4%;
		top: 50%;
		transform: translate(0, -50%);
	}
}
@media (max-width: 750px) {
	.irCover__body {
		padding: 0 6.67%;
		bottom: 60px;
	}
}

.irCover__title {
	font-weight: bold;
}
@media (min-width: 751px) {
	.irCover__title {
		font-size: 23px;
	}
}
@media (max-width: 750px) {
	.irCover__title {
		font-size: 18px;
	}
}

.irCover__desc {
	font-weight: bold;
}
@media (min-width: 751px) {
	.irCover__desc {
		font-size: 18px;
		margin-top: 25px;
	}
}
@media (max-width: 750px) {
	.irCover__desc {
		font-size: 14px;
		letter-spacing: 0.1em;
		margin-top: 10px;
	}
}

.sec-irNote {
	position: relative;
	background: #dfedf9;
	margin: auto;
	padding-top: 70px;
	width: 100%;
}
@media (max-width: 750px) {
	.sec-irNote {
		padding-top: 30px;
	}
}

.sec-irNote p {
	max-width: 1080px;
	margin: auto;
	color: #595656;
	font-family: "Roboto", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic",
		"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,
		sans-serif;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.6;
}
.sec-irNote p:nth-of-type(2) {
	text-align: center;
	/* margin-top: 32px; */
	margin-top: 48px;
}
/* 2025-07-14 */
.sec-irNote.en p {
	max-width: 1024px;
}

@media (min-width: 751px) {
	.sec-irNote p {
		width: 83.45%;
	}
}
@media (max-width: 750px) {
	.sec-irNote p:nth-of-type(2) {
		margin-top: 32px;
	}
}

body.en .sec-irNote p {
	color: #595656;
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
}

@media (max-width: 750px) {
	.sec-irNote p {
		width: 100%;
		padding: 0 6.67%;
		box-sizing: border-box;
	}
	.sec-irNote p:nth-of-type(2) {
		text-align: left;
	}
}

/*
  個人投資家の皆様へ
ーーーーーーーーーーーーーーーーーー*/
.sec-irOurinvestors {
	position: relative;
	background: #dfedf9;
}
@media (min-width: 751px) {
	.sec-irOurinvestors {
		/* padding: 140px 0 150px; */
		padding: 70px 0 150px;
	}
}
@media (max-width: 750px) {
	.sec-irOurinvestors {
		/* padding: 160px 0 50px; */
		padding: 30px 0 50px;
	}
}

@media (min-width: 751px) {
	.irOurinvestors-links {
		width: 90%;
	}
}

@media (min-width: 751px) {
	.irOurinvestors-links .ir-links-home__sub-item {
		width: 100%;
	}
}

.irOurinvestors-links .ir-links-home__sub-item a .-hoverShadow-img img {
	width: 100%;
}

.irOurinvestorsSlide__item {
	position: relative;
	margin: 0 0.18% 65px;
}

/*
  IRニュース
ーーーーーーーーーーーーーーーーーー*/
.sec-irNews {
	position: relative;
}
@media (min-width: 751px) {
	.sec-irNews {
		padding: 70px 0 110px;
	}
}
@media (max-width: 750px) {
	.sec-irNews {
		padding: 20px 0 55px;
	}
}

.bg-bluegray.-irNews {
	top: 0;
}
@media (min-width: 751px) {
	.bg-bluegray.-irNews {
		height: 100px;
	}
}
@media (max-width: 750px) {
	.bg-bluegray.-irNews {
		height: 70px;
	}
}

.irNews-secTitle {
	background: #fff;
}
@media (min-width: 751px) {
	.irNews-secTitle {
		padding: 40px 0;
		width: 83.4%;
		margin: 0 auto 100px;
		min-height: 100px;
	}
}
@media (max-width: 750px) {
	.irNews-secTitle {
		padding: 25px 0;
		margin: 0 6.67% 80px;
		min-height: 70px;
	}
}

@media (min-width: 751px) {
	.irNews__list {
		margin-bottom: 80px;
	}
}

@media (max-width: 750px) {
	.irNews__list {
		margin-bottom: 80px;
	}
}

@media (max-width: 750px) {
	.irNews__btn {
		margin: 0 6.67%;
	}
}

.irNews__btn a {
	font-size: 12px;
}

@media (min-width: 751px) and (min-width: 751px) {
	.irNews__btn a {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media (min-width: 751px) and (max-width: 750px) {
	.irNews__btn a {
		padding: 0 6.67%;
	}
}

/*
  最新IR資料 / 最新IRカレンダー
ーーーーーーーーーーーーーーーーーー*/
.sec-irLatest {
	background: #dfedf9;
}
@media (min-width: 751px) {
	.sec-irLatest {
		padding-top: 55px;
	}
}
@media (max-width: 750px) {
	.sec-irLatest {
		padding-top: 50px;
	}
}

.irLatest__body {
	background: #fff;
}
@media (min-width: 751px) {
	.irLatest__body {
		display: flex;
	}
}
@media (max-width: 750px) {
	.irLatest__body {
		padding: 90px 0;
	}
}

@media (min-width: 751px) {
	.irLatest__news {
		width: 67.1%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

@media (min-width: 751px) {
	.irLatest__news-body {
		width: 100%;
	}
}

@media (min-width: 751px) {
	.irLatest__news-body .news__list {
		margin-bottom: 0;
	}
}

@media (min-width: 751px) {
	.irLatest-secTitle {
		margin-bottom: 40px;
		letter-spacing: 0.1em;
	}
}

@media (max-width: 750px) {
	.irLatest-secTitle {
		margin-bottom: 70px;
	}
}

@media (min-width: 751px) {
	.irLatest__list {
		width: 75.6%;
		margin-bottom: 0;
	}
}

@media (min-width: 751px) {
	.irLatest__links {
		width: 32.9%;
	}
}

/*-- ボタン --*/
.ir-button {
	display: flex;
	align-items: center;
}
@media (min-width: 751px) {
	.ir-button {
		padding: 0 10px;
		justify-content: center;
	}
}
@media (max-width: 750px) {
	.ir-button {
		justify-content: space-between;
		padding: 0 4.6% 0 9.2%;
		min-height: 60px;
	}
}

.ie .ir-button {
	padding-top: 0;
}

.ir-button .c-button__label {
	line-height: 1.84;
}

.ir-button__icon {
	position: relative;
	z-index: 1;
	margin-left: 3%;
}

.ie .ir-button__icon {
	margin-left: auto;
}

.ir-button__icon.-download {
	display: block;
	width: 21px;
	height: 15px;
	background: url(../images/common/icon_download_btn.png) no-repeat
		center/21px 15px;
	transition: background 0.2s;
}

.ir-button:hover .ir-button__icon.-download {
	background-image: url(../images/common/icon_download_btn_on.png);
}

.ie .ir-button__icon.-download {
	margin-left: 8px;
}

.ir-button__icon.-outlink {
	width: 15px;
	height: 12px;
	background: url(../images/common/icon_outlink.png) no-repeat center/contain;
	transition: background 0.2s;
}

.ir-button:hover .ir-button__icon.-outlink {
	background-image: url(../images/common/icon_outlink_on.png);
}

.ir-button__icon.-sharedresearch {
	margin: 0 3% 0 0;
}
@media (min-width: 751px) {
	.ir-button__icon.-sharedresearch {
		width: 117px;
	}
}
@media (max-width: 750px) {
	.ir-button__icon.-sharedresearch {
		width: 90px;
	}
}

.irLatest__btn {
	position: relative;
	z-index: 2;
}
@media (min-width: 751px) {
	.irLatest__btn {
		height: 33.3%;
	}
}
@media (max-width: 750px) {
	.irLatest__btn {
		margin: 6px 6.67% 0;
	}
}

.irLatest__btn a {
	max-width: none;
}
@media (min-width: 751px) {
	.irLatest__btn a {
		height: 100%;
		letter-spacing: 0.1em;
	}
}
@media (max-width: 750px) {
	.irLatest__btn a {
		letter-spacing: 0;
	}
}

/*-- バナー --*/
@media (min-width: 751px) {
	.irLatest__link {
		height: 100%;
	}
}

@media (max-width: 750px) {
	.irLatest__link {
		margin: 0 6.67%;
	}
}

@media (min-width: 751px) {
	.irLatest__link:hover {
		position: relative;
		z-index: 10;
	}
}

.irLatest__link a {
	display: block;
	position: relative;
	cursor: pointer;
}
.irLatest__link a:hover {
	z-index: 2;
}
.irLatest__link a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: box-shadow 0.5s;
}
.irLatest__link a:hover::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.irLatest__link a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #04152a;
	opacity: 0;
	transition: opacity 0.6s;
}
.irLatest__link a:hover::after {
	opacity: 0.2;
}
.irLatest__link a .-hoverShadow-img {
	overflow: hidden;
}
.irLatest__link a .-hoverShadow-img img {
	transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.irLatest__link a:hover .-hoverShadow-img img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 751px) {
	.irLatest__link a {
		width: 100%;
		height: 100%;
	}
}

.irLatest__link-text {
	color: #ffffff;
	letter-spacing: 0.1em;
	position: absolute;
	text-align: center;
	font-weight: bold;
	top: 40.5%;
	left: 0;
	right: 0;
}
@media (min-width: 751px) {
	.irLatest__link-text {
		font-size: 15px;
	}
}
@media (min-width: 750px) and (max-width: 1024px) {
	.irLatest__link-text {
		font-size: 1.8vw;
		top: 38%;
	}
}
@media (max-width: 750px) {
	.irLatest__link-text {
		font-size: 15px;
	}
}
@media (min-width: 1540px) {
	.irLatest__link-text {
		font-size: 24px;
	}
}

.irLatest__circle-arrow {
	top: 57.5%;
	left: 50%;
	transform: translateX(-50%);
}
@media (min-width: 1540px) {
	.irLatest__circle-arrow {
		width: 30px;
		height: 30px;
	}
}
@media (max-width: 750px) {
	.irLatest__circle-arrow {
		top: 59.5%;
	}
}

@media (min-width: 1540px) {
	.irLatest__circle-arrow::after {
		top: 8px;
		right: 11px;
	}
}

@media (min-width: 751px) {
	.irLatest__link .-hoverShadow-img {
		width: 100%;
		height: 100%;
	}
}

.irLatest__link .-hoverShadow-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

/*
  最新IR資料
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.irLatestDoc__news {
		padding: 110px 0;
	}
}

@media (min-width: 751px) {
	.sec-irLatestDoc .irLatest__link {
		height: 66.7%;
	}
}

/*
  最新IRカレンダー
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.sec-irLatestCalendar {
		padding-bottom: 150px;
	}
}

@media (max-width: 750px) {
	.sec-irLatestCalendar {
		padding-bottom: 100px;
	}
}

@media (min-width: 751px) {
	.irLatestCalendar__news {
		padding: 80px 0;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ニュース詳細


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.sec-newsDetail {
	position: relative;
}
@media (min-width: 751px) {
	.sec-newsDetail {
		padding: 140px 8.275% 160px;
	}
}
@media (max-width: 750px) {
	.sec-newsDetail {
		padding: 50px 6.67% 90px;
	}
}

.newsDetail__inner {
	background: #ffffff;
	max-width: 1140px;
	margin: auto;
}
@media (min-width: 751px) {
	.newsDetail__inner {
		padding: 12% 13.7%;
	}
}
@media (max-width: 750px) {
	.newsDetail__inner {
		padding: 80px 12%;
	}
}
@media (min-width: 1540px) {
	.newsDetail__inner {
		padding: 160px 190px;
	}
}

.newsDetail__head {
	display: flex;
	align-items: center;
}
@media (min-width: 751px) {
	.newsDetail__head {
		margin-bottom: 72px;
	}
}
@media (max-width: 750px) {
	.newsDetail__head {
		margin-bottom: 36px;
	}
}

.newsDetail__day {
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.1em;
	font-size: 11px;
}
@media (min-width: 751px) {
	.newsDetail__day {
		margin-right: 40px;
	}
}
@media (max-width: 750px) {
	.newsDetail__day {
		margin-right: 14px;
	}
}

.newsDetail__category {
	height: 30px;
	width: 100px;
	background: #95b5df;
	color: #ffffff;
	font-size: 11px;
	letter-spacing: 0.1em;
	text-align: center;
	line-height: 30px;
}

@media (min-width: 751px) {
	.newsDetail__box:not(:last-of-type) {
		margin-bottom: 140px;
	}
}

@media (max-width: 750px) {
	.newsDetail__box:not(:last-of-type) {
		margin-bottom: 100px;
	}
}

.newsDetail__title {
	border-bottom: 1px solid #ecf4fb;
	font-weight: bold;
	color: #108ccf;
	letter-spacing: 0.2em;
}
@media (min-width: 751px) {
	.newsDetail__title {
		padding-bottom: 30px;
		margin-bottom: 60px;
		font-size: 23px;
		line-height: 1.7;
	}
}
@media (max-width: 750px) {
	.newsDetail__title {
		padding-bottom: 16px;
		margin-bottom: 16px;
		font-size: 18px;
		line-height: 1.9;
		font-feature-settings: "palt";
	}
}

.newsDetail__title-sub {
	font-weight: bold;
	padding-bottom: 16px;
	border-bottom: 1px solid #ecf4fb;
	margin-bottom: 32px;
}
@media (min-width: 751px) {
	.newsDetail__title-sub {
		margin-top: 110px;
		font-size: 18px;
		line-height: 1.9;
	}
}
@media (max-width: 750px) {
	.newsDetail__title-sub {
		margin-top: 55px;
		font-size: 15px;
		line-height: 2;
	}
}

.newsDetail__text {
	line-height: 2;
}

@media (min-width: 751px) {
	.newsDetail__text:not(:last-of-type) {
		margin-bottom: 30px;
	}
}

@media (max-width: 750px) {
	.newsDetail__text:not(:last-of-type) {
		margin-bottom: 24px;
	}
}

@media (min-width: 751px) {
	.newsDetail__image {
		margin-top: 42px;
	}
}

@media (min-width: 751px) {
	.newsDetail__btn {
		margin-top: 140px;
	}
}

@media (max-width: 750px) {
	.newsDetail__btn {
		margin-top: 54px;
	}
}

.newsDetail__btn .c-button,
.newsDetail__btn .contactForm__btn,
.newsDetail__btn .governance-pdfBtn {
	margin-right: auto;
	margin-left: auto;
}

.bg-bluegray.-newsDetail {
	bottom: 0;
	left: 0;
}
@media (min-width: 751px) {
	.bg-bluegray.-newsDetail {
		height: calc(100% - 240px);
	}
}
@media (max-width: 750px) {
	.bg-bluegray.-newsDetail {
		height: calc(100% - 160px);
	}
}

.bg-bluewhite.-newsDetail {
	top: 0;
	left: 0;
}
@media (min-width: 751px) {
	.bg-bluewhite.-newsDetail {
		height: 240px;
	}
}
@media (max-width: 750px) {
	.bg-bluewhite.-newsDetail {
		height: 160px;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ニュース


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.sec-news {
	position: relative;
}
@media (min-width: 751px) {
	.sec-news {
		padding: 50px 0 186px;
	}
}
@media (max-width: 750px) {
	.sec-news {
		padding: 25px 0 100px;
	}
}

.news__recently {
	max-width: 1140px;
	position: relative;
}
@media (min-width: 751px) {
	.news__recently {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.news__recently {
		padding: 0 6.67%;
	}
}
@media (max-width: 750px) {
	.news__recently {
		margin-bottom: 22px;
	}
}

.news__recently select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 14px;
	display: block;
	width: 325px;
	height: 50px;
	background: #ffffff;
	font-weight: bold;
}
@media (min-width: 751px) {
	.news__recently select {
		padding-left: 30px;
	}
}
@media (max-width: 750px) {
	.news__recently select {
		width: 100%;
		padding-left: 24px;
	}
}
.news__recently select::-ms-expand {
	display: none;
}

body.en .news__recently select {
	font-weight: 500;
}

@media (min-width: 751px) {
	body.en .news__recently select {
		width: 386px;
		padding-left: 30px;
	}
}

@media (max-width: 750px) {
	body.en .news__recently select {
		padding-left: 8px;
		font-size: 13px;
	}
}

.news__recently::before {
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	background: #95b5df;
	position: absolute;
	pointer-events: none;
}
@media (min-width: 751px) {
	.news__recently::before {
		left: 275px;
	}
}
@media (max-width: 750px) {
	.news__recently::before {
		right: 6.67%;
	}
}

@media (min-width: 751px) {
	body.en .news__recently::before {
		left: 336px;
	}
}

.news__recently::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	border: 1px solid #fff;
	transform: rotate(135deg);
	border-bottom: none;
	border-left: none;
	position: absolute;
	top: 17px;
}
@media (min-width: 751px) {
	.news__recently::after {
		left: 295px;
	}
}
@media (max-width: 750px) {
	.news__recently::after {
		right: calc(6.67% + 20px);
	}
}

@media (min-width: 751px) {
	body.en .news__recently::after {
		left: 355px;
	}
}

.news__tab {
	max-width: 1140px;
	display: flex;
	margin-bottom: 130px;
}
@media (min-width: 751px) {
	.news__tab {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.news__tab {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.news__tab {
		margin-top: 56px;
	}
}

.news__tab-btn {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	font-family: inherit;
	font-size: 14px;
	width: 33.3%;
	height: 60px;
	background: #95b5df;
	color: #ffffff;
	letter-spacing: 0.2em;
	font-size: 15px;
	font-weight: bold;
	transition: 0.4s;
}

.ie .news__tab-btn {
	padding-top: 7px;
}

.news__tab-btn.-current {
	color: #595656;
	background: #ffffff;
}

.news__tab-btn:hover {
	color: #595656;
	background: #ffffff;
}

body.en .news__tab-btn {
	font-weight: 500;
	letter-spacing: 0.05em;
	padding: 0 14px;
}

.news__narrow {
	position: relative;
	margin: 0 0 90px;
}
@media (min-width: 751px) {
	.news__narrow {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.news__narrow {
		padding: 0 6.67%;
	}
}

@media (max-width: 750px) {
	.news__narrow-btn {
		content: "";
		display: block;
		width: 50px;
		height: 50px;
		position: absolute;
		top: 0;
		right: 6.67%;
		pointer-events: none;
		background: #95b5df;
	}
}

@media (max-width: 750px) {
	.news__narrow-btn::after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 10px;
		height: 10px;
		border: 1px solid #fff;
		transform: rotate(135deg);
		border-bottom: none;
		border-left: none;
		position: absolute;
		top: 17px;
		left: 19px;
	}
}

.news__narrow-category {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: inherit;
	color: inherit;
	font-family: inherit;
	font-size: 14px;
}
@media (max-width: 750px) {
	.news__narrow-category {
		width: 100%;
		height: 50px;
		padding-left: 24px;
		padding-top: 1px;
		background: #ffffff;
		font-weight: bold;
	}
}

.news__narrow-category::-ms-expand {
	display: none;
}

.news__narrow-category:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #828c9a;
}

body.en .news__narrow-category {
	font-weight: 500;
}

@media (max-width: 750px) {
	body.en .news__narrow-category {
		padding-left: 8px;
		font-size: 13px;
	}
}

.news__list {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.news__list {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.news__list {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.news__list {
		margin-bottom: 140px;
	}
}
@media (max-width: 750px) {
	.news__list {
		padding: 0 10.67% 0;
		margin-bottom: 66px;
	}
}

@media (max-width: 750px) {
	.news__item:not(:last-child) {
		margin-bottom: 40px;
	}
}

.news__item.-outerLink {
	background: url(../images/top/icon_outerLink.png) no-repeat right 24px
		center/15px;
}
@media (max-width: 750px) {
	.news__item.-outerLink {
		background-position: right 0 center;
	}
}

.news__item.-pdf {
	background: url(../images/top/icon_pdfLink.png) no-repeat right 24px
		center/15px;
}
@media (max-width: 750px) {
	.news__item.-pdf {
		background-position: right 0 center;
	}
}

.news__item a {
	display: block;
	position: relative;
	cursor: pointer;
}
.news__item a:hover {
	z-index: 2;
}
.news__item a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: box-shadow 0.5s;
}
.news__item a:hover::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.news__item a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #04152a;
	opacity: 0;
	transition: opacity 0.6s;
}
.news__item a:hover::after {
	opacity: 0.2;
}
.news__item a .-hoverShadow-img {
	overflow: hidden;
}
.news__item a .-hoverShadow-img img {
	transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.news__item a:hover .-hoverShadow-img img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 751px) {
	.news__item a {
		display: flex;
		align-items: center;
		height: 80px;
		padding-left: 3.5%;
	}
}

.news__item a::after {
	display: none;
}

@media (max-width: 750px) {
	.news__item a:hover::before {
		box-shadow: none;
	}
}

.news__day {
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 11px;
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	.news__day {
		width: 110px;
		flex: none;
	}
}
@media (max-width: 750px) {
	.news__day {
		width: 74px;
		display: inline-block;
	}
}

.news__category {
	background: #dfedf9;
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}
@media (min-width: 751px) {
	.news__category {
		width: 100px;
		height: 30px;
		margin-right: 2%;
		flex: none;
		line-height: 30px;
	}
}
@media (max-width: 750px) {
	.news__category {
		display: inline-block;
		width: 90px;
		height: 24px;
		line-height: 24px;
	}
}

.ie .news__category {
	padding-top: 3px;
}

.news__category.-notice {
	color: #108ccf;
}

.news__category.-pr {
	background: #95b5df;
}

.ir_news__list .news__category.-disclosure {
	background: #108ccf !important;
}
.ir_news__list .-disclosure:after {
	color: #ffffff;
}

.news__category.-group {
	background: #4b6eb7 !important;
}
.news__category.-group:after {
	content: "グループ";
	color: #ffffff;
}
.en .news__category.-group:after {
	content: "Group";
	color: #ffffff;
}

.news__title {
	line-height: 1.64;
}
@media (min-width: 751px) {
	.news__title {
		padding-right: 62px;
	}
}
@media (max-width: 750px) {
	.news__title {
		display: block;
		padding-right: 48px;
		margin-top: 6px;
		text-align: justify;
		font-size: 12px;
	}
}

.ie .news__title {
	padding-top: 4px;
}

.news__btn {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.news__btn {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.news__btn {
		padding: 0 6.67%;
	}
}

.news__btn a {
	display: block;
	background: #95b5df;
	font-size: 12px;
	letter-spacing: 0.2em;
	color: #ffffff;
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	text-align: center;
	max-width: none;
}
@media (min-width: 751px) {
	.news__btn a {
		line-height: 75px;
	}
}
@media (max-width: 750px) {
	.news__btn a {
		line-height: 60px;
	}
}

.bg-bluegray.-news {
	top: 0;
}
@media (min-width: 751px) {
	.bg-bluegray.-news {
		height: 216px;
	}
}
@media (max-width: 750px) {
	.bg-bluegray.-news {
		height: 172px;
	}
}

body.en .news__category.-eng {
	/* width: 120px; */
	background: #dfedf9 !important;
}
body.en .news__category.-eng:after {
	color: #108ccf !important;
}
/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  プライバシーポリシー


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.sec-privacy {
	background: #dfedf9;
}
@media (min-width: 751px) {
	.sec-privacy {
		padding: 140px 8.275%;
		margin-bottom: 140px;
	}
}
@media (max-width: 750px) {
	.sec-privacy {
		padding: 50px 6.67% 60px;
		margin-bottom: 50px;
	}
}

.privacy__inner {
	background: #ffffff;
	max-width: 1140px;
	margin: auto;
}
@media (min-width: 751px) {
	.privacy__inner {
		padding: 13.4% 16.7%;
	}
}
@media (max-width: 750px) {
	.privacy__inner {
		padding: 80px 12%;
	}
}
@media (min-width: 1540px) {
	.privacy__inner {
		padding: 160px 190px;
	}
}

@media (min-width: 751px) {
	.privacy__inner:not(:last-of-type) {
		margin-bottom: 100px;
	}
}

@media (max-width: 750px) {
	.privacy__inner:not(:last-of-type) {
		margin-bottom: 50px;
	}
}

@media (min-width: 751px) {
	.privacy__box:not(:last-of-type) {
		margin-bottom: 126px;
	}
}

@media (max-width: 750px) {
	.privacy__box:not(:last-of-type) {
		margin-bottom: 100px;
	}
}

.privacy__title {
	font-weight: bold;
	color: #108ccf;
	letter-spacing: 0.2em;
}
@media (min-width: 751px) {
	.privacy__title {
		margin-bottom: 70px;
		font-size: 23px;
		line-height: 35px;
	}
}
@media (max-width: 750px) {
	.privacy__title {
		margin-bottom: 36px;
		font-size: 18px;
		line-height: 25px;
	}
}

.privacy__title-sub {
	display: block;
}
@media (min-width: 751px) {
	.privacy__title-sub {
		margin-left: -8px;
		font-size: 18px;
	}
}
@media (max-width: 750px) {
	.privacy__title-sub {
		font-size: 15px;
		font-feature-settings: "palt";
	}
}

.privacy__lead {
	font-weight: bold;
	padding-bottom: 8px;
	border-bottom: 1px solid #ecf4fb;
	margin-bottom: 24px;
}
@media (min-width: 751px) {
	.privacy__lead {
		font-size: 18px;
		line-height: 1.9;
	}
}
@media (max-width: 750px) {
	.privacy__lead {
		font-size: 15px;
		line-height: 1.67;
	}
}

.privacy__text {
	line-height: 2;
}

@media (min-width: 751px) {
	.privacy__text:not(:last-of-type) {
		margin-bottom: 30px;
	}
}

@media (max-width: 750px) {
	.privacy__text:not(:last-of-type) {
		margin-bottom: 24px;
	}
}

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

@media (min-width: 751px) {
	.privacy__drawer {
		margin-top: 30px;
	}
}

@media (max-width: 750px) {
	.privacy__drawer {
		display: none;
		margin-top: 24px;
	}
}

@media (max-width: 750px) {
	.privacy__btn {
		margin-top: 24px;
		position: relative;
		font-size: 14px;
		line-height: 1;
	}

	body.en .privacy__btn {
		font-size: 12px;
	}
}

.privacy__btn-label {
	position: static;
}

.privacy__btn.is-show .privacy__btn-label {
	color: transparent;
}

.privacy__btn.is-show .privacy__btn-label::before {
	content: "閉じる";
	color: #ffffff;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	font-size: 14px;
	font-weight: normal;
}

.privacy__btn .privacy__btn-label::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	border: 1px solid #fff;
	transform: rotate(135deg);
	border-bottom: none;
	border-left: none;
	position: absolute;
	top: 21px;
	right: 28px;
	transition: transform 0.2s;
}

.privacy__btn.is-show .privacy__btn-label::after {
	transform: rotate(-45deg);
	top: 27px;
}

.privacy__list {
	line-height: 2;
}

.privacy__list-title {
	line-height: 2;
}

.privacy__subTitle {
	line-height: 2;
	font-weight: bold;
}
@media (min-width: 751px) {
	.privacy__subTitle {
		margin-top: 30px;
	}
}
@media (max-width: 750px) {
	.privacy__subTitle {
		margin-top: 24px;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  プロジェクトストーリー


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  ファーストビュー
ーーーーーーーーーーーーーーーーーー*/
.sec-projectFirstView {
	position: relative;
}

@media (min-width: 751px) {
	.projectFirstView__image {
		max-height: 560px;
		height: 29.3vw;
	}
}

.projectFirstView__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

.projectFirstView__text {
	position: absolute;
	color: #ffffff;
	top: 50%;
}
@media (min-width: 751px) {
	.projectFirstView__text {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.projectFirstView__text {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.projectFirstView__text {
		left: 50%;
		transform: translate3d(-50%, -50%, 0);
	}
}
@media (max-width: 750px) {
	.projectFirstView__text {
		transform: translate3d(0, -50%, 0);
	}
}

.projectFirstView__textMain {
	margin-bottom: 30px;
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.05em;
}
@media (min-width: 751px) {
	.projectFirstView__textMain {
		font-size: 40px;
	}
}
@media (max-width: 750px) {
	.projectFirstView__textMain {
		font-size: 33px;
		line-height: 1.2;
	}
}

.projectFirstView__textSub {
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	.projectFirstView__textSub {
		font-size: 15px;
	}
}

/*
  プロジェクトメンバー
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.projectMenber {
		padding: 110px 0 102px;
	}
}

@media (min-width: 751px) {
	.projectMenber__contentInner {
		display: flex;
		justify-content: space-between;
		width: 83.45%;
		max-width: 1174px;
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 750px) {
	.projectMenber__contentInner {
		padding: 50px 10.6% 64px;
	}
}

@media (min-width: 751px) {
	.projectMenber__contentMain {
		width: 32%;
		max-width: 500px;
		margin-left: 0;
		margin-right: 6%;
	}
}

@media (max-width: 750px) {
	.projectMenber__contentMain {
		margin-bottom: 30px;
	}
}

.projectMenber__contentSub {
	position: relative;
}
@media (min-width: 751px) {
	.projectMenber__contentSub {
		width: 58%;
		margin-left: 0;
	}
}

.projectMenber__contentLead {
	color: #108ccf;
	font-weight: 600;
}
@media (min-width: 751px) {
	.projectMenber__contentLead {
		margin-bottom: 22px;
		font-size: 23px;
		line-height: 1.7;
		letter-spacing: 0.2em;
		white-space: nowrap;
	}
}
@media (min-width: 750px) and (max-width: 1024px) {
	.projectMenber__contentLead {
		letter-spacing: 0.05em;
		font-size: 21px;
	}
}
@media (max-width: 750px) {
	.projectMenber__contentLead {
		margin-bottom: 24px;
		font-size: 18px;
		letter-spacing: 0.1em;
		line-height: 2;
	}
}

.projectMenber__contentText {
	line-height: 2;
}
@media (max-width: 750px) {
	.projectMenber__contentText {
		padding-bottom: 28px;
	}
}

/*
  ロジスクエアについて
ーーーーーーーーーーーーーーーーーー*/
.aboutLogiSquare__leadWrap {
	background: #dfedf9;
}
@media (min-width: 751px) {
	.aboutLogiSquare__leadWrap {
		padding: 110px 0 135px;
	}
}
@media (max-width: 750px) {
	.aboutLogiSquare__leadWrap {
		padding: 60px 0 65px;
	}
}

@media (min-width: 751px) {
	.aboutLogiSquare__leadInner {
		display: flex;
		width: 83.45%;
		/* max-width: 1140px; */
		max-width: 900px;
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 750px) {
	.aboutLogiSquare__leadInner {
		padding: 0 10.6%;
		display: flex;
		flex-wrap: wrap;
		align-content: flex-start;
	}
}

.aboutLogiSquare__leadText {
	line-height: 2;
}
@media (max-width: 750px) {
	.aboutLogiSquare__leadText {
		margin-bottom: 50px;
		order: 2;
	}
}

.aboutLogiSquare__leadLogo {
	/* max-width: 246px; */
	max-width: 390px;
	/* width: 100%; */
	width: 50%;
	/* height: 175px; */
	height: auto;
	background: #fff;
	flex: none;
	display: flex;
	justify-content: center;
	align-items: center;
}
.aboutLogiSquare__leadLogo img {
	max-width: 217px;
	width: 90%;
}
@media (min-width: 751px) {
	.aboutLogiSquare__leadLogo {
		margin: 0 4%;
	}
}
@media (max-width: 750px) {
	.aboutLogiSquare__leadLogo {
		/* max-width: 190px; */
		width: 100%;
		height: 46.6666667vw;
		max-width: initial;
		margin: 0px auto 35px;
	}
}

.aboutLogiSquare__wideImage img {
	width: 100%;
}

@media (min-width: 751px) {
	.aboutLogiSquare__content {
		padding: 110px 0 135px;
	}
}

@media (max-width: 750px) {
	.aboutLogiSquare__content {
		padding: 50px 0;
	}
}

.aboutLogiSquare__content.-odd {
	background: #dfedf9;
}

.aboutLogiSquare__content.-even {
	background: #ecf4fb;
}

@media (min-width: 751px) {
	.aboutLogiSquare__contentInner {
		display: flex;
	}
}

.aboutLogiSquare__contentInner.-reverse {
	flex-direction: row-reverse;
}

@media (min-width: 751px) {
	.aboutLogiSquare__contentInner.-first {
		width: 83.45%;
		max-width: 1140px;
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 750px) {
	.aboutLogiSquare__contentInner.-first {
		padding: 50px 10.6% 64px;
	}
}

@media (min-width: 751px) {
	.aboutLogiSquare__contentInner.-first .aboutLogiSquare__contentMain,
	.aboutLogiSquare__contentInner.-first .aboutLogiSquare__contentSub {
		width: 47%;
		margin-left: 0;
	}
}

@media (max-width: 750px) {
	.aboutLogiSquare__contentInner.-first .aboutLogiSquare__contentMain {
		margin-bottom: 30px;
	}
}

@media (min-width: 751px) {
	.aboutLogiSquare__contentMain {
		width: 44%;
		max-width: 500px;
		margin-left: 5vw;
		margin-right: 8.275vw;
		margin-left: 80px;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.aboutLogiSquare__contentMain {
		margin-left: 60px;
	}
}

@media (min-width: 751px) {
	.aboutLogiSquare__contentInner.-reverse .aboutLogiSquare__contentMain {
		margin-left: 8.275vw;
		margin-right: 5vw;
		margin-right: 80px;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.aboutLogiSquare__contentInner.-reverse .aboutLogiSquare__contentMain {
		margin-right: 60px;
	}
}

.aboutLogiSquare__contentSub {
	position: relative;
}
@media (min-width: 751px) {
	.aboutLogiSquare__contentSub {
		width: 50%;
		padding-top: 60px;
	}
}

@media (min-width: 751px) {
	.aboutLogiSquare__contentSubImage {
		margin-bottom: 24px;
	}
}

@media (min-width: 751px) {
	.aboutLogiSquare__contentSubPosition {
		margin-bottom: 10px;
	}
}

.aboutLogiSquare__contentSubName {
	font-weight: 600;
}
@media (min-width: 751px) {
	.aboutLogiSquare__contentSubName {
		font-size: 18px;
	}
}

.aboutLogiSquare__contentSubTitle {
	line-height: 1.4;
	font-weight: 600;
}
@media (min-width: 751px) {
	.aboutLogiSquare__contentSubTitle {
		margin-bottom: 34px;
		font-size: 18px;
		letter-spacing: 0.2em;
	}
}
@media (max-width: 750px) {
	.aboutLogiSquare__contentSubTitle {
		margin-bottom: 24px;
		font-size: 15px;
		letter-spacing: 0.1em;
	}
}

.aboutLogiSquare__contentLead {
	color: #108ccf;
	font-weight: 600;
}
@media (min-width: 751px) {
	.aboutLogiSquare__contentLead {
		margin-bottom: 22px;
		font-size: 23px;
		line-height: 1.7;
		letter-spacing: 0.2em;
		white-space: nowrap;
	}
}
@media (min-width: 750px) and (max-width: 1024px) {
	.aboutLogiSquare__contentLead {
		letter-spacing: 0.05em;
		font-size: 21px;
	}
}
@media (max-width: 750px) {
	.aboutLogiSquare__contentLead {
		margin-top: 20px;
		margin-bottom: 40px;
		margin-left: 10.6%;
		font-size: 18px;
		letter-spacing: 0.1em;
		line-height: 2;
	}
}

@media (max-width: 750px) {
	.aboutLogiSquare__contentInner.-first .aboutLogiSquare__contentLead,
	.aboutLogiSquare__contentInner.-first .aboutLogiSquare__contentText {
		margin-left: 0;
		margin-right: 0;
	}
}

.aboutLogiSquare__contentText {
	line-height: 2;
}
@media (max-width: 750px) {
	.aboutLogiSquare__contentText {
		padding-bottom: 70px;
		margin: 0 10.6%;
	}
}

.aboutLogiSquare__contentNo {
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.05em;
}
@media (min-width: 751px) {
	.aboutLogiSquare__contentNo {
		margin-bottom: 16px;
		font-size: 20px;
	}
}
@media (max-width: 750px) {
	.aboutLogiSquare__contentNo {
		display: inline-block;
		margin-right: 1em;
		margin-left: 10.6%;
		font-size: 16px;
	}
}

.aboutLogiSquare__contentTitle {
	font-weight: 600;
}
@media (min-width: 751px) {
	.aboutLogiSquare__contentTitle {
		margin-bottom: 50px;
		font-size: 23px;
		letter-spacing: 0.2em;
	}
}
@media (max-width: 750px) {
	.aboutLogiSquare__contentTitle {
		display: inline-block;
		font-size: 15px;
		letter-spacing: 0.1em;
	}
}

.aboutLogiSquare__contentMainImage {
	margin-bottom: 36px;
}

.aboutLogiSquare__contentMainPosition {
	margin-bottom: 10px;
	margin-left: 10.6%;
}

.aboutLogiSquare__contentMainName {
	margin-bottom: 14px;
	margin-left: 10.6%;
	font-weight: 600;
	font-size: 18px;
}

.aboutLogiSquare__contentButton {
	width: 83.45%;
	margin: 40px auto 0;
}
@media (max-width: 750px) {
	.aboutLogiSquare__contentButton {
		width: 78.67%;
		margin-top: 50px;
	}
}

.aboutLogiSquare__contentButton.is-show {
	margin-top: 0;
}
@media (max-width: 750px) {
	.aboutLogiSquare__contentButton.is-show {
		margin-bottom: 10px;
	}
}

.aboutLogiSquare__contentButton::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	border: 1px solid #fff;
	transform: rotate(135deg);
	border-bottom: none;
	border-left: none;
	position: absolute;
	top: 23px;
	right: 28px;
	transition: transform 0.2s;
	z-index: 1;
}

.aboutLogiSquare__contentButton.is-show {
	color: transparent;
}

.aboutLogiSquare__contentButton.is-show::before {
	transform: rotate(-45deg);
	top: 30px;
}

.aboutLogiSquare__contentButton.is-show .c-button__label::before {
	content: "閉じる";
	color: #ffffff;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	font-weight: 600;
}

.firefox .aboutLogiSquare__contentButton.is-show .c-button__label::before {
	line-height: 1;
	top: 3px;
}

@media (max-width: 750px) {
	.aboutLogiSquare__contentDrawer {
		display: none;
	}
}

@media (min-width: 751px) {
	.aboutLogiSquare__contentPositionWrap {
		display: flex;
		justify-content: flex-end;
	}
}

@media (max-width: 750px) {
	.aboutLogiSquare__contentPositionWrap {
		margin-left: 10.6%;
	}
}

.aboutLogiSquare__contentPositionWrap .aboutLogiSquare__contentPositionBox {
	position: static;
}
@media (min-width: 751px) {
	.aboutLogiSquare__contentPositionWrap .aboutLogiSquare__contentPositionBox {
		margin-left: 3%;
	}
}

.aboutLogiSquare__contentPositionWrap .aboutLogiSquare__contentSubPosition {
	letter-spacing: 0.08em;
	line-height: 1.4;
}

@media (max-width: 750px) {
	.aboutLogiSquare__contentPositionWrap .aboutLogiSquare__contentMainName {
		margin-left: 0;
	}
}

@media (max-width: 750px) {
	.aboutLogiSquare__contentPositionWrap
		.aboutLogiSquare__contentMainPosition {
		margin-left: 0;
	}
}

@media (min-width: 751px) {
	.aboutLogiSquare__contentPositionBox {
		position: absolute;
		right: 0;
	}
}

@media (min-width: 751px) {
	.aboutLogiSquare__close {
		padding: 140px 0;
	}
}

@media (max-width: 750px) {
	.aboutLogiSquare__close {
		padding: 60px 0 120px;
	}
}

@media (min-width: 751px) {
	.aboutLogiSquare__closeInner {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 750px) {
	.aboutLogiSquare__closeInner {
		padding: 0 10.6%;
	}
}

@media (min-width: 751px) {
	.aboutLogiSquare__closeInner {
		max-width: 1140px;
	}
}

.aboutLogiSquare__closeTitle {
	color: #108ccf;
	font-weight: 600;
}
@media (min-width: 751px) {
	.aboutLogiSquare__closeTitle {
		margin-bottom: 28px;
		font-size: 23px;
		letter-spacing: 0.2em;
		line-height: 1.7;
	}
}
@media (max-width: 750px) {
	.aboutLogiSquare__closeTitle {
		margin-bottom: 34px;
		font-size: 18px;
		line-height: 2;
		letter-spacing: 0.1em;
	}
}

.aboutLogiSquare__closeText {
	line-height: 2;
}
@media (min-width: 751px) {
	.aboutLogiSquare__closeText {
		margin-bottom: 120px;
	}
}
@media (max-width: 750px) {
	.aboutLogiSquare__closeText {
		margin-bottom: 36px;
		line-height: 2;
	}
}

.aboutLogiSquare__closebButton {
	position: relative;
	display: flex;
}
@media (min-width: 751px) {
	.aboutLogiSquare__closebButton {
		max-width: 1140px;
		width: 83.45%;
		margin: auto;
		padding-bottom: 160px;
	}
}
@media (max-width: 750px) {
	.aboutLogiSquare__closebButton {
		margin: 0 10.6%;
		padding-bottom: 120px;
	}
}

@media (min-width: 751px) {
	.aboutLogiSquare__closebButton a {
		/* max-width: none; */
		max-width: 300px;
	}
}

.aboutLogiSquare__closebButton::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 9px;
	height: 9px;
	border: 1px solid #fff;
	transform: rotate(45deg);
	border-bottom: none;
	border-left: none;
	position: absolute;
	top: 25px;
	right: 29px;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  スタッフ詳細情報


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  スタッフ詳細 モーダル
ーーーーーーーーーーーーーーーーーー*/
.recruitStaff__modal {
	position: fixed;
	z-index: 200;
	top: 0;
	width: 100vw;
	height: 100vh;
	pointer-events: none;
}

.recruitStaff__modal.is-show {
	pointer-events: auto;
}

.recruitStaff__modalItem {
	position: absolute;
	top: 0;
	opacity: 0;
	transition: opacity 0.4s;
	width: 100vw;
	height: 100vh;
	padding-bottom: 100px;
	background: #f7f7f7;
	overflow-x: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	pointer-events: none;
	z-index: 3;
}

@media (min-width: 1024px) {
	.recruitStaff__modalItemInner {
		display: flex;
		justify-content: space-between;
	}
}

.recruitStaff__modalItem.is-show {
	top: 0;
	opacity: 1;
	pointer-events: auto;
}

@media (min-width: 751px) {
	.staffDetail__intro {
		padding: 12% 9.7% 170px;
	}
}

@media (max-width: 750px) {
	.staffDetail__intro {
		padding-top: 82px;
		padding-bottom: 70px;
	}
}

.staffDetail__attr {
	margin-bottom: 12px;
}
@media (min-width: 751px) {
	.staffDetail__attr {
		display: flex;
	}
}
@media (max-width: 750px) {
	.staffDetail__attr {
		padding: 0 10.6%;
	}
}

.staffDetail__team {
	letter-spacing: 0.1em;
	font-weight: 400;
}
@media (min-width: 751px) {
	.staffDetail__team {
		margin-right: 1em;
		font-size: 15px;
	}
}
@media (max-width: 750px) {
	.staffDetail__team {
		margin-bottom: 6px;
	}
}

.staffDetail__hireDate {
	letter-spacing: 0.1em;
	font-weight: 400;
}
@media (min-width: 751px) {
	.staffDetail__hireDate {
		font-size: 15px;
	}
}

.staffDetail__name {
	letter-spacing: 0.1em;
	font-weight: 600;
}
@media (min-width: 751px) {
	.staffDetail__name {
		margin-bottom: 90px;
		font-size: 45px;
	}
}
@media (max-width: 750px) {
	.staffDetail__name {
		padding: 0 10.6%;
		margin-bottom: 34px;
		font-size: 25px;
	}
}

@media (min-width: 751px) {
	.staffDetail__mainImage {
		margin-bottom: 90px;
	}
}

@media (max-width: 750px) {
	.staffDetail__mainImage {
		height: 275px;
		margin-bottom: 60px;
	}
}

.staffDetail__mainImage img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

.staffDetail__reasonTitle {
	font-weight: 600;
}
@media (min-width: 751px) {
	.staffDetail__reasonTitle {
		margin-bottom: 34px;
		font-size: 18px;
		letter-spacing: 0.2em;
	}
}
@media (max-width: 750px) {
	.staffDetail__reasonTitle {
		padding: 0 10.6%;
		margin-bottom: 24px;
		font-size: 15px;
		letter-spacing: 0.1em;
	}
}

.staffDetail__reasonLead {
	color: #108ccf;
	font-weight: 600;
	line-height: 2;
}
@media (min-width: 751px) {
	.staffDetail__reasonLead {
		margin-bottom: 24px;
		font-size: 23px;
		letter-spacing: 0.2em;
	}
}
@media (max-width: 750px) {
	.staffDetail__reasonLead {
		padding: 0 10.6%;
		margin-bottom: 32px;
		font-size: 18px;
		letter-spacing: 0.1em;
	}
}

.staffDetail__reasonText {
	line-height: 2;
}
@media (min-width: 751px) {
	.staffDetail__reasonText {
		letter-spacing: 0.1em;
	}
}
@media (max-width: 750px) {
	.staffDetail__reasonText {
		padding: 0 10.6%;
	}
}

.staffDetail__job {
	background: #dfedf9;
}
@media (min-width: 1024px) {
	.staffDetail__job {
		padding: 110px 0;
	}
}
@media (max-width: 1023px) {
	.staffDetail__job {
		padding: 50px 10.6%;
	}
}

@media (min-width: 1024px) {
	.staffDetail__jobInner {
		display: flex;
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media (min-width: 1024px) {
	.staffDetail__jobImage {
		width: 50%;
		flex: none;
	}
}

@media (max-width: 1023px) {
	.staffDetail__jobImage {
		margin-bottom: 48px;
	}
}

@media (min-width: 1024px) {
	.staffDetail__jobContent {
		width: 50%;
		padding-left: 6.5%;
	}
}

.staffDetail__jobTitle {
	font-weight: 600;
}
@media (min-width: 1024px) {
	.staffDetail__jobTitle {
		margin-bottom: 48px;
		font-size: 18px;
		letter-spacing: 0.2em;
	}
}
@media (max-width: 1023px) {
	.staffDetail__jobTitle {
		margin-bottom: 24px;
		font-size: 15px;
		letter-spacing: 0.1em;
	}
}

.staffDetail__jobLead {
	color: #108ccf;
	font-weight: 600;
	line-height: 2;
}
@media (min-width: 1024px) {
	.staffDetail__jobLead {
		margin-bottom: 24px;
		font-size: 1.5vw;
		letter-spacing: 0.2em;
	}
}
@media (min-width: 1540px) {
	.staffDetail__jobLead {
		font-size: 23px;
	}
}
@media (max-width: 1023px) {
	.staffDetail__jobLead {
		margin-bottom: 32px;
		font-size: 18px;
		letter-spacing: 0.1em;
	}
}

.staffDetail__jobText {
	line-height: 2;
}
@media (min-width: 1024px) {
	.staffDetail__jobText {
		letter-spacing: 0.1em;
	}
}
@media (max-width: 1023px) {
	.staffDetail__jobText {
		display: none;
		padding-bottom: 32px;
	}
}

/*
  スタッフ詳細 スケジュール
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.staffTimeTable {
		width: 83.45%;
		max-width: 1146px;
		padding-bottom: 20px;
		margin: 0 auto 30px;
		overflow-x: scroll;
	}
}

@media (max-width: 750px) {
	.staffTimeTable {
		width: 78.8%;
		margin: 0 auto 74px;
		overflow: visible !important;
	}
}

.staffTimeTable__inner {
	position: relative;
}
@media (min-width: 751px) {
	.staffTimeTable__inner {
		display: flex;
		width: 1102px;
		height: 86px;
		border-bottom: 2px solid #95b5df;
		margin-bottom: 4px;
		margin-left: 4px;
	}
}
@media (max-width: 750px) {
	.staffTimeTable__inner {
		height: 502px;
		border-left: 2px solid #95b5df;
		margin: 8px 0;
	}
}

.staffTimeTable__box {
	position: absolute;
}
@media (min-width: 751px) {
	.staffTimeTable__box {
		width: 2px;
		height: 60px;
		border-left: 2px solid #95b5df;
		bottom: 0;
	}
}
@media (max-width: 750px) {
	.staffTimeTable__box {
		display: flex;
	}
}

@media (max-width: 750px) {
	.staffTimeTable__box::before {
		content: "";
		display: block;
		width: 60px;
		height: 2px;
		background: #95b5df;
		position: relative;
		top: 9px;
	}
}

.staffTimeTable__box::after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #95b5df;
	position: absolute;
	left: -5px;
}
@media (min-width: 751px) {
	.staffTimeTable__box::after {
		bottom: -5px;
	}
}
@media (max-width: 750px) {
	.staffTimeTable__box::after {
		top: 6px;
	}
}

@media (min-width: 751px) {
	.staffTimeTable__box.-hour930 {
		left: 50px;
	}
	.staffTimeTable__box.-hour1000 {
		left: 124px;
	}
	.staffTimeTable__box.-hour1030 {
		left: 170px;
	}
	.staffTimeTable__box.-hour1100 {
		left: 220px;
	}
	.staffTimeTable__box.-hour1130 {
		left: 275px;
	}
	.staffTimeTable__box.-noon {
		left: 330px;
	}
	.staffTimeTable__box.-hour1230 {
		left: 385px;
	}
	.staffTimeTable__box.-hour1300 {
		left: 440px;
	}
	.staffTimeTable__box.-hour1330 {
		left: 495px;
	}
	.staffTimeTable__box.-hour1400 {
		left: 550px;
	}
	.staffTimeTable__box.-hour1430 {
		left: 605px;
	}
	.staffTimeTable__box.-hour1500 {
		left: 660px;
	}
	.staffTimeTable__box.-hour1530 {
		left: 715px;
	}
	.staffTimeTable__box.-hour1600 {
		left: 770px;
	}
	.staffTimeTable__box.-hour1630 {
		left: 825px;
	}
	.staffTimeTable__box.-hour1700 {
		left: 880px;
	}
	.staffTimeTable__box.-hour1730 {
		left: 910px;
	}
	.staffTimeTable__box.-hour1800 {
		left: 990px;
	}
	.staffTimeTable__box.-hour1830 {
		left: 1050px;
	}
	.staffTimeTable__box.-hour1900 {
		left: 1100px;
	}
}

@media (max-width: 750px) {
	.staffTimeTable__box.-hour900 {
		top: -10px;
	}
	.staffTimeTable__box.-hour930 {
		top: 20px;
	}
	.staffTimeTable__box.-hour1000 {
		top: 68px;
	}
	.staffTimeTable__box.-hour1030 {
		top: 80px;
	}
	.staffTimeTable__box.-hour1100 {
		top: 90px;
	}
	.staffTimeTable__box.-hour1130 {
		top: 115px;
	}
	.staffTimeTable__box.-noon {
		top: 140px;
	}
	.staffTimeTable__box.-hour1230 {
		top: 165px;
	}
	.staffTimeTable__box.-hour1300 {
		top: 190px;
	}
	.staffTimeTable__box.-hour1330 {
		top: 215px;
	}
	.staffTimeTable__box.-hour1400 {
		top: 240px;
	}
	.staffTimeTable__box.-hour1430 {
		top: 265px;
	}
	.staffTimeTable__box.-hour1500 {
		top: 290px;
	}
	.staffTimeTable__box.-hour1530 {
		top: 315px;
	}
	.staffTimeTable__box.-hour1600 {
		top: 340px;
	}
	.staffTimeTable__box.-hour1630 {
		top: 365px;
	}
	.staffTimeTable__box.-hour1700 {
		top: 390px;
	}
	.staffTimeTable__box.-hour1730 {
		top: 395px;
	}
	.staffTimeTable__box.-hour1800 {
		top: 440px;
	}
	.staffTimeTable__box.-hour1830 {
		top: 465px;
	}
	.staffTimeTable__box.-hour1900 {
		top: 490px;
	}
}

.staffTimeTable__time {
	color: #108ccf;
	font-weight: 600;
}
@media (min-width: 751px) {
	.staffTimeTable__time {
		position: absolute;
		top: -22px;
		left: -3px;
	}
}
@media (max-width: 750px) {
	.staffTimeTable__time {
		width: 60px;
		padding-left: 10px;
		line-height: 1.4;
	}
}

.staffTimeTable__text {
	white-space: nowrap;
}
@media (min-width: 751px) {
	.staffTimeTable__text {
		position: absolute;
		left: 8px;
		top: 3px;
		line-height: 1.78;
	}
}
@media (max-width: 750px) {
	.staffTimeTable__text {
		line-height: 1.4;
	}
}

@media (min-width: 751px) {
	.staffDetail__schedule {
		padding: 180px 0 160px;
	}
}

@media (max-width: 750px) {
	.staffDetail__schedule {
		padding: 100px 0 110px;
	}
}

@media (max-width: 750px) {
	.staffDetail__scheduleTitle {
		font-size: 18px;
		line-height: 1.3;
	}
}

@media (min-width: 751px) {
	.staffSchedule__pickup {
		display: flex;
		justify-content: space-between;
		max-width: 990px;
		width: 83.45%;
		margin: auto;
	}
}

@media (min-width: 751px) {
	.staffSchedule__pickupItem {
		width: 29.8%;
		max-width: 295px;
	}
}

@media (max-width: 750px) {
	.staffSchedule__pickupItem {
		width: 78.8%;
		margin: 0 auto 26px;
	}
}

.staffSchedule__pickupLink {
	position: relative;
	display: block;
	transition: opacity 0.2s;
}

.staffSchedule__pickupLink:hover {
	opacity: 0.8;
}

.staffSchedule__pickupLink::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	border: 1px solid #fff;
	transform: rotate(135deg);
	border-bottom: none;
	border-left: none;
	position: absolute;
	top: 70%;
	left: 48%;
	z-index: 2;
}

.staffSchedule__pickupLink::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.4);
}

.staffSchedule__pickupText {
	width: 100%;
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #ffffff;
	font-weight: 600;
	z-index: 2;
	position: absolute;
	top: 40%;
	text-align: center;
	font-size: 18px;
	letter-spacing: 0.2em;
}

.staffSchedule__pickupNo {
	width: 100%;
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #ffffff;
	font-weight: 600;
	z-index: 2;
	position: absolute;
	top: 52%;
	text-align: center;
	font-size: 29px;
	letter-spacing: 0.2em;
}

@media (max-width: 1023px) {
	.staffDetail__jobContent .staffDetail__button {
		width: 100%;
	}
}

@media (max-width: 1023px) {
	.staffDetail__button {
		width: 78.8%;
		margin: auto;
	}
}

.staffDetail__button::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	border: 1px solid #fff;
	transform: rotate(135deg);
	border-bottom: none;
	border-left: none;
	position: absolute;
	top: 23px;
	right: 28px;
	transition: transform 0.2s;
	z-index: 1;
}

.staffDetail__button.is-show {
	color: transparent;
}

.staffDetail__button.is-show::before {
	transform: rotate(-45deg);
	top: 30px;
}

.staffDetail__button.is-show .c-button__label::before {
	content: "閉じる";
	color: #ffffff;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	font-weight: 600;
}

.firefox .staffDetail__button.is-show .c-button__label::before {
	line-height: 1;
	top: 3px;
}

@media (min-width: 1024px) {
	.staffDetail__pickup {
		margin-bottom: 126px;
	}
}

@media (max-width: 1023px) {
	.staffDetail__pickup {
		padding-bottom: 56px;
	}
}

.staffDetail__pickup.-no1 {
	background: #ecf4fb;
}

.staffDetail__pickup.-no2 {
	background: #dfedf9;
}

.staffDetail__pickup.-no3 {
	background: #ecf4fb;
}
@media (min-width: 1024px) {
	.staffDetail__pickup.-no3 {
		margin-bottom: 0;
	}
}

@media (min-width: 1024px) {
	.staffDetail__pickupInner {
		display: flex;
		align-items: center;
	}
}

@media (min-width: 1024px) {
	.staffDetail__pickupInner.-reverse {
		flex-direction: row-reverse;
	}
}

@media (min-width: 1024px) {
	.staffDetail__pickupImage {
		width: 50%;
		flex: none;
	}
}

@media (max-width: 1023px) {
	.staffDetail__pickupImage {
		margin-bottom: 60px;
	}
}

.staffDetail__pickupImage img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

@media (min-width: 1024px) {
	.staffDetail__pickupContent {
		padding: 6% 8.275% 5% 5.7%;
	}
}

@media (min-width: 1024px) {
	.staffDetail__pickupInner.-reverse .staffDetail__pickupContent {
		padding: 6% 5.7% 5% 8.275%;
	}
}

.staffDetail__pickupTitle {
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.2em;
}
@media (min-width: 1024px) {
	.staffDetail__pickupTitle {
		margin-bottom: 68px;
		font-size: 18px;
	}
}
@media (max-width: 1023px) {
	.staffDetail__pickupTitle {
		padding: 0 10.6%;
		margin-bottom: 24px;
		font-size: 15px;
		letter-spacing: 0.1em;
	}
}

.staffDetail__pickupLead {
	color: #108ccf;
	font-weight: 600;
	line-height: 2;
}
@media (min-width: 1024px) {
	.staffDetail__pickupLead {
		margin-bottom: 24px;
		font-size: 1.58vw;
		letter-spacing: 0.2em;
		white-space: nowrap;
	}
}
@media (min-width: 1540px) {
	.staffDetail__pickupLead {
		font-size: 23px;
	}
}
@media (max-width: 1023px) {
	.staffDetail__pickupLead {
		padding: 0 10.6%;
		margin-bottom: 32px;
		font-size: 18px;
		letter-spacing: 0.1em;
	}
}

.staffDetail__pickupText {
	line-height: 2;
}
@media (min-width: 1024px) {
	.staffDetail__pickupText {
		letter-spacing: 0.1em;
	}
}
@media (max-width: 1023px) {
	.staffDetail__pickupText {
		display: none;
		padding: 0 10.6%;
		padding-bottom: 32px;
	}
}

@media (min-width: 751px) {
	.staffDetail__column {
		padding: 180px 0;
	}
}

@media (max-width: 750px) {
	.staffDetail__column {
		padding: 50px 0 180px;
	}
}

.staffDetail__columnTitle {
	color: #108ccf;
	text-align: center;
}
@media (min-width: 751px) {
	.staffDetail__columnTitle {
		margin-bottom: 50px;
	}
}
@media (max-width: 750px) {
	.staffDetail__columnTitle {
		margin-bottom: 54px;
	}
}

.staffDetail__columnTitleEn {
	display: block;
	margin-bottom: 12px;
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.2em;
}
@media (min-width: 751px) {
	.staffDetail__columnTitleEn {
		font-size: 18px;
	}
}
@media (max-width: 750px) {
	.staffDetail__columnTitleEn {
		font-size: 15px;
	}
}

.staffDetail__columnTitleJa {
	letter-spacing: 0.2em;
	font-weight: 600;
}
@media (min-width: 751px) {
	.staffDetail__columnTitleJa {
		font-size: 23px;
	}
}
@media (max-width: 750px) {
	.staffDetail__columnTitleJa {
		font-size: 18px;
	}
}

@media (min-width: 751px) {
	.staffDetail__columnImage {
		width: 300px;
		margin: 0 auto 44px;
	}
}

@media (max-width: 750px) {
	.staffDetail__columnImage {
		text-align: center;
	}
}

@media (min-width: 751px) {
	.staffDetail__columnText {
		max-width: 620px;
		width: 83.45%;
		margin: auto;
		line-height: 2;
	}
}

@media (max-width: 750px) {
	.staffDetail__columnText {
		line-height: 1.78;
		padding: 28px 10.6% 0;
	}
}

.staffDetail__closeButton {
	margin: auto;
	margin-bottom: 100px;
}
@media (min-width: 751px) {
	.staffDetail__closeButton {
		width: 83.45%;
	}
}
@media (max-width: 750px) {
	.staffDetail__closeButton {
		width: 78.8%;
	}
}

.staffDetail__closeCross {
	position: absolute;
	top: 32px;
	right: 22px;
	z-index: 2;
}

.staffDetail__closeCross::before,
.staffDetail__closeCross::after {
	content: "";
	display: block;
	background: #ffffff;
	width: 19px;
	height: 1px;
}

.staffDetail__closeCross::before {
	transform: rotate(45deg);
	position: relative;
	top: 1px;
}

.staffDetail__closeCross::after {
	transform: rotate(-45deg);
}

.recruitStaff__modalClose {
	display: none;
	position: absolute;
	height: 30px;
	z-index: 10;
}
@media (min-width: 751px) {
	.recruitStaff__modalClose {
		top: 50px;
		right: 54px;
	}
}
@media (max-width: 750px) {
	.recruitStaff__modalClose {
		top: 20px;
		right: 14px;
	}
}
.recruitStaff__modalClose:hover {
	cursor: pointer;
}
.recruitStaff__modalClose::after,
.recruitStaff__modalClose::before {
	content: "";
	display: block;
	width: 30px;
	height: 1px;
	background: #595656;
	position: relative;
	top: 14px;
}
@media (max-width: 750px) {
	.recruitStaff__modalClose::after,
	.recruitStaff__modalClose::before {
		width: 21px;
	}
}
.recruitStaff__modalClose::after {
	transform: rotate(45deg);
}
@media (max-width: 750px) {
	.recruitStaff__modalClose::after {
		top: 13px;
	}
}
.recruitStaff__modalClose::before {
	transform: rotate(-45deg);
}

.admin-bar .recruitStaff__modalClose {
	top: 68px;
}

/* スクロールバー */
.staffTimeTable {
	position: relative;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.staffTimeTable .mCSB_scrollTools .mCSB_draggerRail {
	height: 8px;
	background: #ecf4fb;
	bottom: 0;
}
.staffTimeTable .mCSB_scrollTools .mCSB_dragger {
	bottom: 0;
}
.staffTimeTable .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	height: 8px;
	background: #95b5df;
}
@media (max-width: 750px) {
	.staffTimeTable .mCustomScrollBox,
	.staffTimeTable .mCSB_container {
		overflow: visible !important;
	}
}
@media (max-width: 750px) {
	.staffTimeTable .mCSB_1_scrollbar {
		display: none !important;
	}
}
.staffTimeTable::-webkit-scrollbar {
	display: none;
}
.staffTimeTable .ps__rail-x {
	height: 8px;
	background: #ecf4fb;
	bottom: 0;
}
.staffTimeTable .ps__thumb-x {
	bottom: 0;
}
@media (min-width: 751px) {
	.staffTimeTable .ps__rail-x,
	.staffTimeTable .ps__thumb-x {
		opacity: 1 !important;
		display: block !important;
	}
}
.staffTimeTable .ps__thumb-x,
.staffTimeTable .ps .ps__rail-x:hover,
.staffTimeTable .ps .ps__rail-y:hover,
.staffTimeTable .ps .ps__rail-x:focus,
.staffTimeTable .ps .ps__rail-y:focus,
.staffTimeTable .ps .ps__rail-x.ps--clicking,
.staffTimeTable .ps .ps__rail-y.ps--clicking,
.staffTimeTable .ps__rail-x:hover > .ps__thumb-x,
.staffTimeTable .ps__rail-x:focus > .ps__thumb-x,
.staffTimeTable .ps__rail-x.ps--clicking .ps__thumb-x {
	height: 8px;
	background: #95b5df;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  採用情報


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.sec-recruitStaff {
	background: #ecf4fb;
	padding: 100px 0;
}

/*
  ファーストビュー
ーーーーーーーーーーーーーーーーーー*/
.recruitFirstView__mainVisual {
	position: relative;
}

@media (max-width: 750px) {
	.recruitFirstView__mainVisual {
		overflow: hidden;
	}
}

.recruitFirstView__mainVisual::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(16, 140, 207, 0.3);
}

@media (max-width: 750px) {
	.recruitMainVisual__images {
		left: -4px;
		width: calc(100% + 8px);
	}
}

.recruitMainVisual__imagesItem {
	overflow: hidden;
}
@media (min-width: 750px) and (max-width: 1024px) {
	.recruitMainVisual__imagesItem {
		height: 500px;
	}
}

.recruitMainVisual__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
	font-family: "object-fit: cover; object-position: top;";
	transition: transform 5s linear;
}

.recruitMainVisual__imagesItem.slick-current .recruitMainVisual__img {
	transform: scale(1.125);
}

.recruitMainvisual__blue {
	position: absolute;
	display: block;
	max-width: none;
	transition: transform 5s 0.25s cubic-bezier(0.07, 1, 0, 0.85);
}
@media (min-width: 751px) {
	.recruitMainvisual__blue {
		width: 125vw;
		top: -50%;
		left: -44%;
	}
}
@media (min-width: 750px) and (max-width: 1024px) {
	.recruitMainvisual__blue {
		width: 150vw;
		left: -60%;
	}
}
@media (max-width: 750px) {
	.recruitMainvisual__blue {
		width: 200vh;
		top: -26%;
		left: -178%;
	}
}

@media (min-width: 751px) {
	.recruitMainVisual__imagesItem:nth-child(1) .recruitMainvisual__blue {
		width: 140vw;
		top: -112%;
		left: -54%;
		transform: rotate(0deg);
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.recruitMainVisual__imagesItem:nth-child(1) .recruitMainvisual__blue {
		width: 170vw;
		top: -78%;
		left: -62%;
	}
}

@media (max-width: 750px) {
	.recruitMainVisual__imagesItem:nth-child(1) .recruitMainvisual__blue {
		width: 480vw;
		left: -260%;
		top: -52%;
		transform: rotate(0deg);
	}
}

@media (min-width: 751px) {
	.recruitMainVisual__imagesItem:nth-child(2) .recruitMainvisual__blue {
		top: auto;
		right: -48%;
		bottom: -50%;
		left: auto;
		transform: rotate(-60deg);
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.recruitMainVisual__imagesItem:nth-child(2) .recruitMainvisual__blue {
		right: -63%;
	}
}

@media (max-width: 750px) {
	.recruitMainVisual__imagesItem:nth-child(2) .recruitMainvisual__blue {
		right: auto;
		top: auto;
		bottom: -101%;
		left: -16%;
		transform: rotate(-62deg);
	}
}

@media (min-width: 751px) {
	.recruitMainVisual__imagesItem:nth-child(3) .recruitMainvisual__blue {
		width: 135vw;
		top: -52%;
		right: -58%;
		bottom: auto;
		left: auto;
		transform: rotate(60deg);
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.recruitMainVisual__imagesItem:nth-child(3) .recruitMainvisual__blue {
		width: 170vw;
		right: -86%;
		top: -92%;
		transform: rotate(30deg);
	}
}

@media (max-width: 750px) {
	.recruitMainVisual__imagesItem:nth-child(3) .recruitMainvisual__blue {
		top: auto;
		right: 0%;
		bottom: -100%;
		left: auto;
		transform: rotate(80deg);
	}
}

.recruitMainVisual__imagesItem.slick-active .recruitMainvisual__blue {
	animation: blueShape 5s ease-out;
}

@keyframes blueShape {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@media (min-width: 751px) {
	.recruitMainVisual__imagesItem:nth-child(1).slick-current
		.recruitMainvisual__blue {
		transform: rotate(40deg);
	}
}

@media (max-width: 750px) {
	.recruitMainVisual__imagesItem:nth-child(1).slick-current
		.recruitMainvisual__blue {
		transform: rotate(13deg);
	}
}

@media (min-width: 751px) {
	.recruitMainVisual__imagesItem:nth-child(2).slick-current
		.recruitMainvisual__blue {
		transform: rotate(4deg);
	}
}

@media (max-width: 750px) {
	.recruitMainVisual__imagesItem:nth-child(2).slick-current
		.recruitMainvisual__blue {
		transform: rotate(-20deg);
	}
}

@media (min-width: 751px) {
	.recruitMainVisual__imagesItem:nth-child(3).slick-current
		.recruitMainvisual__blue {
		transform: rotate(4deg) translate3d(-100px, 0, 0);
	}
}

@media (max-width: 750px) {
	.recruitMainVisual__imagesItem:nth-child(3).slick-current
		.recruitMainvisual__blue {
		transform: rotate(20deg);
	}
}

.recruitMainVisual__images.is-loading
	.recruitMainVisual__imagesItem:nth-child(1)
	.recruitMainVisual__img {
	transform: scale(1);
}

.recruitMainVisual__images.is-loading
	.recruitMainVisual__imagesItem:nth-child(1)
	.recruitMainvisual__blue {
	transform: rotate(-6deg);
}

.recruitMainVisual__leadWrap {
	position: absolute;
	z-index: 2;
	top: 50%;
	transform: translate3d(0, -50%, 0);
}
@media (min-width: 751px) {
	.recruitMainVisual__leadWrap {
		left: 8vw;
	}
}
@media (max-width: 750px) {
	.recruitMainVisual__leadWrap {
		left: 9.3vw;
		top: 50%;
	}
}

.recruitMainVisual__lead {
	color: #ffffff;
	font-weight: 600;
	letter-spacing: 0.05em;
}
@media (min-width: 751px) {
	.recruitMainVisual__lead {
		margin-bottom: 34px;
		font-size: 40px;
		line-height: 1.3;
	}
}
@media (min-width: 750px) and (max-width: 1024px) {
	.recruitMainVisual__lead {
		font-size: 32px;
		line-height: 1.4;
	}
}
@media (max-width: 750px) {
	.recruitMainVisual__lead {
		margin-bottom: 24px;
		font-size: 25px;
		line-height: 1.6;
	}
}

.recruitMainVisual__leadSub {
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #ffffff;
	letter-spacing: 0.05em;
	z-index: 2;
}
@media (min-width: 751px) {
	.recruitMainVisual__leadSub {
		position: absolute;
		font-size: 20px;
	}
}
@media (max-width: 750px) {
	.recruitMainVisual__leadSub {
		font-size: 16px;
	}
}

@media (min-width: 1024px) {
	.recruitFirstView__lead {
		display: flex;
		justify-content: space-between;
		width: 83.45%;
		max-width: 960px;
		margin-right: auto;
		margin-left: auto;
		padding: 240px 0;
	}
}

@media (max-width: 1023px) {
	.recruitFirstView__lead {
		padding: 90px 6.67%;
	}
}

.recruitFirstView__leadMain {
	color: #108ccf;
	font-weight: 600;
	line-height: 1.75;
}
@media (min-width: 1024px) {
	.recruitFirstView__leadMain {
		margin-top: -8px;
		font-size: 30px;
		letter-spacing: 0.05em;
	}
}
@media (max-width: 1023px) {
	.recruitFirstView__leadMain {
		margin-bottom: 36px;
		font-size: 20px;
		letter-spacing: 0.1em;
	}
}

.recruitFirstView__leadSub {
	letter-spacing: 0.08em;
	line-height: 2.1;
	font-feature-settings: "palt";
}
@media (min-width: 1024px) {
	.recruitFirstView__leadSub {
		max-width: 580px;
		margin-right: -5vw;
	}
}

/*
  CREの仕事と人
ーーーーーーーーーーーーーーーーーー*/
.recruitStaff__tab {
	display: flex;
	flex-wrap: wrap;
	max-width: 960px;
	margin-bottom: 60px;
	margin-top: 100px;
}
@media (min-width: 751px) {
	.recruitStaff__tab {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.recruitStaff__tab {
		padding: 0 6.67%;
	}
}

.recruitStaff__tab-btn {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	font-family: inherit;
	font-size: 14px;
	width: 33.3%;
	height: 60px;
	margin-bottom: 1px;
	background: #95b5df;
	color: #ffffff;
	letter-spacing: 0.2em;
	font-size: 15px;
	font-weight: bold;
	transition: 0.4s;
	line-height: 1.3;
}

.recruitStaff__tab-btn:not(:nth-child(3n)) {
	width: calc(33.3% - 1px);
	margin-right: 1px;
}

.ie .recruitStaff__tab-btn {
	padding-top: 7px;
}

.recruitStaff__tab-btn.-current {
	color: #595656;
	background: #ffffff;
}

.recruitStaff__tab-btn:hover {
	color: #595656;
	background: #ffffff;
}

.recruitStaff__narrow {
	position: relative;
	margin: 0 0 90px;
}
@media (min-width: 751px) {
	.recruitStaff__narrow {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.recruitStaff__narrow {
		padding: 0 6.67%;
	}
}

@media (max-width: 750px) {
	.recruitStaff__narrow-btn {
		content: "";
		display: block;
		width: 50px;
		height: 50px;
		position: absolute;
		top: 0;
		right: 6.67%;
		pointer-events: none;
		background: #95b5df;
	}
}

@media (max-width: 750px) {
	.recruitStaff__narrow-btn::after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 10px;
		height: 10px;
		border: 1px solid #fff;
		transform: rotate(135deg);
		border-bottom: none;
		border-left: none;
		position: absolute;
		top: 17px;
		left: 19px;
	}
}

.recruitStaff__narrow-category {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: inherit;
	color: inherit;
	font-family: inherit;
	font-size: 14px;
}
@media (max-width: 750px) {
	.recruitStaff__narrow-category {
		width: 100%;
		height: 50px;
		padding-left: 24px;
		padding-top: 1px;
		background: #ffffff;
		font-weight: bold;
	}
}

.recruitStaff__narrow-category::-ms-expand {
	display: none;
}

.recruitStaff__narrow-category:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #828c9a;
}

@media (min-width: 751px) {
	.recruitStaff__listWrap {
		max-width: 960px;
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 750px) {
	.recruitStaff__listWrap {
		padding: 0 10.7%;
	}
}

.recruitStaff__list {
	display: flex;
	flex-wrap: wrap;
}
@media (min-width: 751px) {
	.recruitStaff__list {
		margin-right: -2%;
	}
}
@media (max-width: 750px) {
	.recruitStaff__list {
		margin-right: -10.5%;
	}
}

@media (min-width: 751px) {
	.recruitStaff__item {
		max-width: 225px;
		width: 23%;
		margin-bottom: 60px;
		margin-right: 2%;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.recruitStaff__item {
		width: 31.3%;
		max-width: none;
	}
}

@media (max-width: 750px) {
	.recruitStaff__item {
		width: 41.5%;
		margin-bottom: 34px;
		margin-right: 8.5%;
	}
}

.recruitStaff__image {
	display: block;
	position: relative;
	cursor: pointer;
}
.recruitStaff__image:hover {
	z-index: 2;
}
.recruitStaff__image::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: box-shadow 0.5s;
}
.recruitStaff__image:hover::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.recruitStaff__image::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #04152a;
	opacity: 0;
	transition: opacity 0.6s;
}
.recruitStaff__image:hover::after {
	opacity: 0.2;
}
.recruitStaff__image .-hoverShadow-img {
	overflow: hidden;
}
.recruitStaff__image .-hoverShadow-img img {
	transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.recruitStaff__image:hover .-hoverShadow-img img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 751px) {
	.recruitStaff__image {
		max-height: 200px;
		height: 14.6vw;
		margin-bottom: 18px;
	}
}
@media (max-width: 750px) {
	.recruitStaff__image {
		height: 32vw;
		max-height: 120px;
		margin-bottom: 12px;
	}
}

.recruitStaff__image::after {
	display: none;
}

.recruitStaff__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

.recruitStaff__team {
	font-weight: 400;
	line-height: 1.3;
}
@media (min-width: 751px) {
	.recruitStaff__team {
		margin-bottom: 8px;
	}
}
@media (max-width: 750px) {
	.recruitStaff__team {
		margin-bottom: 8px;
	}
}

.recruitStaff__name {
	font-weight: 600;
	font-size: 18px;
}

/*
  プロジェクトストーリー
ーーーーーーーーーーーーーーーーーー*/
.sec-projectStory {
	position: relative;
}
@media (min-width: 751px) {
	.sec-projectStory {
		padding: 130px 0 100px;
	}
}
@media (max-width: 750px) {
	.sec-projectStory {
		padding: 120px 0 50px;
	}
}

.projectStory__bnr {
	display: block;
	position: relative;
	cursor: pointer;
}
.projectStory__bnr:hover {
	z-index: 2;
}
.projectStory__bnr::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: box-shadow 0.5s;
}
.projectStory__bnr:hover::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.projectStory__bnr::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #04152a;
	opacity: 0;
	transition: opacity 0.6s;
}
.projectStory__bnr:hover::after {
	opacity: 0.2;
}
.projectStory__bnr .-hoverShadow-img {
	overflow: hidden;
}
.projectStory__bnr .-hoverShadow-img img {
	transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.projectStory__bnr:hover .-hoverShadow-img img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 751px) {
	.projectStory__bnr {
		width: 83.45%;
		margin: auto;
	}
}
@media (max-width: 750px) {
	.projectStory__bnr {
		margin: 0 6.67%;
		position: relative;
	}
}

.projectStory__bnr::before {
	pointer-events: none;
}

.projectStory__bnr::after {
	display: none;
}

@media (max-width: 750px) {
	.projectStory__bnrImage {
		height: 200px;
	}
}

@media (max-width: 750px) {
	.projectStory__bnrImage img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		font-family: "object-fit: cover;";
	}
}

.projectStory__bnrText {
	position: relative;
	padding: 60px 0 57px;
	background: #ffffff;
	transition: background 0.2s;
}
@media (min-width: 751px) {
	.projectStory__bnrText {
		position: relative;
		padding: 60px 0 57px;
		background: #ffffff;
		text-align: center;
		transition: background 0.2s;
	}
}
@media (max-width: 750px) {
	.projectStory__bnrText {
		padding: 6% 5% 5% 6.2%;
	}
}

@media (min-width: 751px) {
	.projectStory__bnr:hover .projectStory__bnrText {
		background: #dfedf9;
	}
}

.projectStory__bnrTitle {
	letter-spacing: 0.1em;
	font-weight: 600;
}
@media (min-width: 751px) {
	.projectStory__bnrTitle {
		font-size: 23px;
	}
}
@media (max-width: 750px) {
	.projectStory__bnrTitle {
		font-size: 18px;
	}
}

.projectStory__circle-arrow {
	border-color: #595656;
}
@media (min-width: 751px) {
	.projectStory__circle-arrow {
		right: 20px;
		bottom: 20px;
	}
}
@media (min-width: 1540px) {
	.projectStory__circle-arrow {
		width: 26px;
		height: 26px;
	}
}
@media (max-width: 750px) {
	.projectStory__circle-arrow {
		position: relative;
		margin: 20px 0 0 auto;
	}
}

.projectStory__circle-arrow::after {
	border-color: #595656;
}
@media (min-width: 1540px) {
	.projectStory__circle-arrow::after {
		width: 7px;
		height: 7px;
		top: 8px;
		right: 10px;
	}
}

.projectStory__bnrLink:hover .projectStory__circle-arrow {
	border-color: #108ccf;
}

.projectStory__bnrLink:hover .projectStory__circle-arrow::after {
	border-color: #108ccf;
}

.bg-bluegray.-projectStory {
	height: 67%;
	bottom: 0;
}

/*
  CREをもっと知る
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.sec-recruitLearn {
		padding: 120px 0 100px;
	}
}

@media (max-width: 750px) {
	.sec-recruitLearn {
		padding-top: 76px;
	}
}

@media (min-width: 751px) {
	.recruitLearn__wrap {
		margin-bottom: 110px;
	}
}

@media (max-width: 750px) {
	.recruitLearn__wrap {
		margin-bottom: 80px;
	}
}

@media (min-width: 751px) {
	.recruitLearn__wrap:nth-of-type(1) {
		margin-top: 104px;
	}
}

@media (max-width: 750px) {
	.recruitLearn__wrap:nth-of-type(1) {
		margin-top: 68px;
	}
}

.recruitLearn__head {
	background: #dfedf9;
}
@media (min-width: 1024px) {
	.recruitLearn__head {
		display: flex;
	}
}

.recruitLearn__head.-reverse {
	flex-direction: row-reverse;
}

@media (min-width: 1024px) {
	.recruitLearn__main {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		width: 50%;
		padding: 11.5% 6% 6.5% 8%;
	}
}

@media (max-width: 1023px) {
	.recruitLearn__main {
		padding: 50px 10.6%;
	}
}

.recruitLearn__sub {
	display: block;
	position: relative;
	cursor: pointer;
}
.recruitLearn__sub:hover {
	z-index: 2;
}
.recruitLearn__sub::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: box-shadow 0.5s;
}
.recruitLearn__sub:hover::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.recruitLearn__sub::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #04152a;
	opacity: 0;
	transition: opacity 0.6s;
}
.recruitLearn__sub:hover::after {
	opacity: 0.2;
}
.recruitLearn__sub .-hoverShadow-img {
	overflow: hidden;
}
.recruitLearn__sub .-hoverShadow-img img {
	transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.recruitLearn__sub:hover .-hoverShadow-img img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 1024px) {
	.recruitLearn__sub {
		width: 50%;
	}
}
.recruitLearn__sub:hover {
	cursor: default;
}
.recruitLearn__sub:hover::before {
	box-shadow: none;
}

.recruitLearn__sub .-hoverShadow-img {
	height: 100%;
}

.recruitLearn__wrap.is-hover .recruitLearn__sub {
	z-index: 2;
}
.recruitLearn__wrap.is-hover .recruitLearn__sub::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.recruitLearn__wrap.is-hover .recruitLearn__sub::after {
	opacity: 0.2;
}
.recruitLearn__wrap.is-hover .recruitLearn__sub .-hoverShadow-img img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}

@media (min-width: 1024px) {
	.windows .recruitLearn__sub {
		height: 36.25vw;
	}
}

.recruitLearn__sub::after {
	display: none;
}

.recruitLearn__sub img {
	transform: none !important;
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

.recruitLearn__head.is-hover .recruitLearn__sub {
	z-index: 2;
}
.recruitLearn__head.is-hover .recruitLearn__sub::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.recruitLearn__head.is-hover .recruitLearn__sub::after {
	opacity: 0.2;
}
.recruitLearn__head.is-hover .recruitLearn__sub .-hoverShadow-img img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}

.recruitLearn__title {
	font-weight: bold;
}
@media (min-width: 1024px) {
	.recruitLearn__title {
		margin-bottom: 36px;
		font-size: 18px;
		letter-spacing: 0.2em;
	}
}
@media (max-width: 1023px) {
	.recruitLearn__title {
		margin-bottom: 20px;
		font-size: 15px;
		letter-spacing: 0.1em;
	}
}
@media (min-width: 1540px) {
	.recruitLearn__title {
		font-size: 1.31vw;
	}
}

.recruitLearn__lead {
	line-height: 1.95;
	font-weight: bold;
}
@media (min-width: 1024px) {
	.recruitLearn__lead {
		font-size: 23px;
		letter-spacing: 0.2em;
	}
}
@media (max-width: 1023px) {
	.recruitLearn__lead {
		font-size: 18px;
		letter-spacing: 0.1em;
	}
}
@media (min-width: 1540px) {
	.recruitLearn__lead {
		font-size: 1.4vw;
	}
}

@media (min-width: 751px) {
	.recruitLearn__lead-inner {
		display: block;
	}
}

.recruitLearn__lead-head {
	padding: 0px 7px 0px 0;
	border-right: 1px solid #108ccf;
	margin-right: 13px;
}
@media (max-width: 750px) {
	.recruitLearn__lead-head {
		display: flex;
		align-items: center;
	}
}

.recruitLearn__drawer {
	display: none;
	padding-bottom: 10px;
}

.recruitLearn__text {
	font-size: 14px;
	letter-spacing: 0;
	line-height: 2;
}
@media (min-width: 1024px) {
	.recruitLearn__text {
		margin-bottom: 90px;
	}
}
@media (max-width: 1023px) {
	.recruitLearn__text {
		margin-bottom: 50px;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.recruitLearn__btn a {
		margin: auto;
	}
}

.recruitLearn__body {
	display: none;
	background: #dfedf9;
}
@media (min-width: 751px) {
	.recruitLearn__body {
		padding-top: 180px;
	}
}

.recruitLearn__body.-min {
	padding-top: 60px;
}
@media (max-width: 750px) {
	.recruitLearn__body.-min {
		padding-top: 0;
	}
}

@media (max-width: 750px) {
	.recruitLearn__bodyTitle {
		line-height: 1.4;
		text-align: center;
	}
}

@media (min-width: 751px) {
	.recruitLearn__bodyLead {
		margin-bottom: 42px;
		text-align: center;
		line-height: 1.78;
	}
}

@media (max-width: 750px) {
	.recruitLearn__bodyLead {
		width: 78.6%;
		margin: 0 auto 50px;
		text-align: justify;
		line-height: 2;
	}
}

@media (min-width: 751px) {
	.recruitLearn__graphList {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 76%;
		max-width: 1040px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 26px;
	}
}

@media (max-width: 750px) {
	.recruitLearn__graphList {
		padding: 0 6.67%;
		margin-bottom: 36px;
	}
}

.recruitLearn__graphList::after {
	content: "";
	display: block;
	width: 31.6%;
}

.recruitLearn__graphItem {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background: #f3f4f4;
}
@media (min-width: 751px) {
	.recruitLearn__graphItem {
		width: 31.6%;
		max-width: 330px;
		padding: 3.6% 0 1.8%;
		margin-bottom: 2.5%;
	}
}
@media (max-width: 750px) {
	.recruitLearn__graphItem {
		padding: 40px 0 18px;
	}
}

@media (max-width: 750px) {
	.recruitLearn__graphItem:not(:last-child) {
		margin-bottom: 10px;
	}
}

.recruitLearn__graphTitle {
	color: #108ccf;
	font-weight: 600;
	text-align: center;
	position: relative;
}
@media (min-width: 751px) {
	.recruitLearn__graphTitle {
		padding: 0 8px;
		margin-bottom: 14px;
	}
}
@media (max-width: 750px) {
	.recruitLearn__graphTitle {
		margin-bottom: 26px;
	}
}

.recruitLearn__graphTitleInner {
	display: inline-block;
	border-bottom: 2px solid #108ccf;
	font-feature-settings: "palt";
	letter-spacing: 0.08em;
}
@media (min-width: 751px) {
	.recruitLearn__graphTitleInner {
		padding-bottom: 4px;
		font-size: 18px;
		line-height: 1.3;
	}
}
@media (max-width: 750px) {
	.recruitLearn__graphTitleInner {
		font-size: 15px;
		line-height: 1.6;
	}
}

@media (min-width: 751px) {
	.recruitLearn__graphImage {
		display: flex;
		align-items: center;
		min-height: 180px;
		padding: 14px 5.4% 0;
		margin-bottom: 22px;
	}
}

@media (max-width: 750px) {
	.recruitLearn__graphImage {
		padding: 0 5.6%;
		margin-bottom: 20px;
	}
}

.ie .recruitLearn__graphImage {
	width: 100%;
}

.ie .recruitLearn__graphImage > img {
	width: 500px;
}

.recruitLearn__graphText {
	line-height: 1.78;
}
@media (min-width: 751px) {
	.recruitLearn__graphText {
		padding: 0 5.4%;
	}
}
@media (max-width: 750px) {
	.recruitLearn__graphText {
		padding: 0 5.6%;
	}
}

.recruitLearn__graphText.-text-s {
	font-size: 12px;
}

.recruitLearn__graphText:not(:first-of-type) {
	margin-top: 20px;
}

.recruitLearn__graphTextNote {
	font-size: 10px;
}

@media (min-width: 751px) {
	.recruitLearn__questionnaire {
		width: 76%;
		max-width: 1040px;
		padding-bottom: 85px;
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 750px) {
	.recruitLearn__questionnaire {
		padding: 0 6.67%;
	}
}

.recruitLearn__questionnaireTitle {
	background: #108ccf;
	color: #ffffff;
	font-weight: 600;
}
@media (min-width: 751px) {
	.recruitLearn__questionnaireTitle {
		display: flex;
		align-items: center;
		padding: 28px 4.2%;
	}
}
@media (max-width: 750px) {
	.recruitLearn__questionnaireTitle {
		padding: 20px 2%;
		text-align: center;
	}
}

.recruitLearn__questionnaireTitleSub {
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 12px;
	letter-spacing: 0.2em;
	font-weight: 600;
}
@media (min-width: 751px) {
	.recruitLearn__questionnaireTitleSub {
		margin-right: 3.4%;
	}
}
@media (max-width: 750px) {
	.recruitLearn__questionnaireTitleSub {
		display: block;
		margin-bottom: 12px;
	}
}

.recruitLearn__questionnaireTitleMain {
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	.recruitLearn__questionnaireTitleMain {
		font-size: 18px;
	}
}
@media (max-width: 750px) {
	.recruitLearn__questionnaireTitleMain {
		font-size: 15px;
	}
}

.ie .recruitLearn__questionnaireTitleMain {
	padding-top: 5px;
}

.recruitLearn__questionnaireContent {
	background: #f3f4f4;
}
@media (min-width: 751px) {
	.recruitLearn__questionnaireContent {
		padding: 30px 4.2%;
	}
}
@media (max-width: 750px) {
	.recruitLearn__questionnaireContent {
		padding: 30px 4.2% 12px;
	}
}

.recruitLearn__questionnaireLead {
	font-size: 15px;
	font-weight: 600;
	color: #108ccf;
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	.recruitLearn__questionnaireLead {
		margin-bottom: 18px;
	}
}
@media (max-width: 750px) {
	.recruitLearn__questionnaireLead {
		margin-bottom: 12px;
	}
}

@media (min-width: 751px) {
	.recruitLearn__questionnaireText {
		line-height: 1.78;
	}
}

@media (max-width: 750px) {
	.recruitLearn__questionnaireText {
		line-height: 2;
	}
}

@media (min-width: 751px) {
	.questionnaireRanking {
		margin-top: 18px;
	}
}

@media (max-width: 750px) {
	.questionnaireRanking {
		margin-top: 14px;
	}
}

.questionnaireRanking__item {
	display: flex;
	align-items: center;
}
@media (min-width: 751px) {
	.questionnaireRanking__item {
		width: 84%;
		max-width: 550px;
		padding: 20px 0;
		margin: auto;
	}
}
@media (max-width: 750px) {
	.questionnaireRanking__item {
		padding: 10px 0 15px;
	}
}

.questionnaireRanking__item:not(:last-child) {
	border-bottom: 1px solid #dfedf9;
}

.questionnaireRanking__rank {
	flex: none;
	width: 44px;
	color: #108ccf;
	font-weight: 600;
	letter-spacing: 0.15em;
	font-size: 12px;
}

.questionnaireRanking__rank.-no1 {
	font-size: 16px;
}

.questionnaireRanking__rankNum {
	font-family: acumin-pro-semi-condensed, "游ゴシック", YuGothic, sans-serif;
	font-size: 28px;
	font-weight: 600;
}

.questionnaireRanking__rankNum.-no1 {
	font-size: 40px;
}

.questionnaireRanking__text {
	font-weight: 600;
	font-feature-settings: "palt";
	line-height: 1.5;
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	.questionnaireRanking__text {
		padding-top: 3px;
	}
}
@media (max-width: 750px) {
	.questionnaireRanking__text {
		padding-top: 7px;
	}
}

.ie .questionnaireRanking__text {
	margin-top: 6px;
}

@media (min-width: 751px) {
	.questionnaireRanking__text.-no1 {
		font-size: 18px;
	}
}

@media (max-width: 750px) {
	.questionnaireRanking__text.-no1 {
		font-size: 15px;
	}
}

@media (min-width: 751px) {
	.recruitLearn__button {
		width: 300px;
	}
}

@media (min-width: 1024px) {
	.recruitLearn__button {
		margin-top: 116px;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.recruitLearn__button {
		margin: 46px auto 0;
	}
}

@media (max-width: 750px) {
	.recruitLearn__button {
		width: 78.8%;
		margin: auto;
	}
}

@media (max-width: 750px) {
	.recruitLearn__buttonWrap {
		background: #dfedf9;
		padding: 0 0 62px;
	}
}

@media (max-width: 750px) {
	.recruitLearn__buttonWrap.is-show {
		padding-top: 60px;
	}
}

.recruitLearn__buttonWrap.is-show.-white {
	background: #ecf4fb;
}

.recruitLearn__button::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	border: 1px solid #fff;
	transform: rotate(135deg);
	border-bottom: none;
	border-left: none;
	position: absolute;
	top: 23px;
	right: 28px;
	transition: transform 0.2s;
	z-index: 1;
}

.recruitLearn__button.is-show {
	color: transparent;
}

.recruitLearn__button.is-show::before {
	transform: rotate(-45deg);
	top: 30px;
}

.recruitLearn__button.is-show .c-button__label::before {
	content: "閉じる";
	color: #ffffff;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	font-weight: 600;
}

.firefox .recruitLearn__button.is-show .c-button__label::before {
	line-height: 1;
	top: 3px;
}

.ie .recruitLearn__button.is-show .c-button__label::before {
	top: 5px;
}

@media (min-width: 1024px) {
	.recruitLearn__sub.-noImage {
		height: auto;
		padding-left: 8%;
		display: flex;
		align-items: center;
	}
}

@media (max-width: 1023px) {
	.recruitLearn__sub.-noImage {
		padding: 50px 10.6%;
	}
}

.recruitLearn__sub.-noImage::before {
	display: none;
	/* シャドウをなくす */
}

@media (min-width: 1024px) {
	.recruitLearn__main.-noImage {
		padding: 90px 8% 90px 0;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.recruitLearn__main.-noImage {
		padding: 0 0 50px;
	}
}

@media (max-width: 750px) {
	.recruitLearn__main.-noImage {
		display: none;
	}
}

.recruitLearn__main.-noImage .recruitLearn__button {
	margin-top: 0;
	margin-left: auto;
}

@media (min-width: 751px) {
	.recruitWelfare {
		padding-bottom: 80px;
	}
}

@media (max-width: 750px) {
	.recruitWelfare {
		padding-bottom: 60px;
	}
}

.recruitEasyToWork {
	background: #ecf4fb;
}
@media (min-width: 751px) {
	.recruitEasyToWork {
		padding: 110px 0 80px;
	}
}
@media (max-width: 750px) {
	.recruitEasyToWork {
		padding-top: 60px;
	}
}

@media (min-width: 751px) {
	.recruitEasyToWork__list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 83.45%;
		max-width: 1140px;
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 750px) {
	.recruitEasyToWork__list {
		padding: 0 10.6%;
	}
}

@media (min-width: 751px) {
	.recruitEasyToWork__item {
		max-width: 540px;
		width: 47%;
		margin-bottom: 50px;
	}
}

@media (max-width: 750px) {
	.recruitEasyToWork__item:not(:last-child) {
		margin-bottom: 34px;
	}
}

.recruitEasyToWork__image {
	margin-bottom: 24px;
}

.recruitEasyToWork__title {
	color: #108ccf;
	font-weight: 600;
}
@media (min-width: 751px) {
	.recruitEasyToWork__title {
		margin-bottom: 16px;
		font-size: 18px;
	}
}
@media (max-width: 750px) {
	.recruitEasyToWork__title {
		margin-bottom: 10px;
		font-size: 15px;
		letter-spacing: 0.2em;
	}
}

@media (min-width: 751px) {
	.recruitEasyToWork__text {
		line-height: 1.78;
	}
}

@media (max-width: 750px) {
	.recruitEasyToWork__text {
		line-height: 2;
	}
}

@media (min-width: 751px) {
	.recruitGrouthStep {
		padding-bottom: 94px;
	}
}

@media (min-width: 751px) {
	.recruitGrouthStep__inner {
		display: flex;
		width: 83.45%;
		max-width: 890px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 90px;
	}
}

@media (max-width: 750px) {
	.recruitGrouthStep__inner {
		padding: 0 10.6%;
		margin-bottom: 76px;
	}
}

.recruitGrouthStep__contentTrainingWrap::after {
	content: "";
	display: block;
	background: #1677b7;
}

@media (min-width: 1024px) {
	.recruitGrouthStep__chart {
		max-width: 519px;
	}
}

.recruitGrouthStep__chart img {
	max-width: 508px;
}

@media (min-width: 1024px) {
	.recruitGrouthStep__content {
		max-width: 370px;
		margin-left: 20px;
	}
}

@media (max-width: 1023px) {
	.recruitGrouthStep__content {
		padding-bottom: 21.3vw;
		overflow: hidden;
	}
}

@media (min-width: 1024px) {
	.recruitGrouthStep__contentBox {
		margin-bottom: 50px;
	}
}

@media (max-width: 1023px) {
	.recruitGrouthStep__contentBox {
		display: flex;
	}
}

@media (max-width: 1023px) {
	.recruitGrouthStep__joining {
		flex: none;
		width: 38px;
		margin-right: 4vw;
		position: relative;
	}
}

@media (max-width: 1023px) {
	.recruitGrouthStep__joiningInner {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		height: 100%;
		background: url(../images/recruit/recruit_arrow.png) no-repeat bottom
			center/contain #f3f4f4;
	}
}

.recruitGrouthStep__contentBox:last-of-type .recruitGrouthStep__joiningInner {
	background: #f3f4f4;
	position: relative;
}

.recruitGrouthStep__contentBox:last-of-type
	.recruitGrouthStep__joiningInner::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 20px 0 20px;
	border-color: #f3f4f4 transparent transparent transparent;
	position: absolute;
	bottom: -12px;
}

@media (max-width: 1023px) {
	.recruitGrouthStep__joiningInner.-half {
		height: 50%;
	}
}

@media (max-width: 1023px) {
	.recruitGrouthStep__joiningText {
		color: #108ccf;
		font-size: 10px;
		font-weight: 600;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		letter-spacing: 0.1em;
		white-space: nowrap;
	}
}

@media (max-width: 1023px) {
	.safari .recruitGrouthStep__joiningText {
		margin-top: -2.5em;
	}
}

@media (max-width: 1023px) {
	.recruitGrouthStep__joiningYear {
		font-family: acumin-pro-semi-condensed, "游ゴシック", YuGothic,
			sans-serif;
		font-weight: 600;
		font-size: 16px;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb;
		letter-spacing: 0;
		line-height: 1;
		margin-top: -1px;
	}
}

@media (max-width: 750px) {
	.use-smartphone .recruitGrouthStep__joiningYear.-no1 {
		font-size: 17px;
	}
}

@media (max-width: 750px) {
	.use-smartphone .recruitGrouthStep__joiningYear.-no2 {
		padding-left: 1px;
		font-size: 18px;
	}
}

@media (max-width: 750px) {
	.use-smartphone .recruitGrouthStep__joiningYear.-no3 {
		font-size: 17px;
	}
}

.recruitGrouthStep__contentNo {
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.2em;
	margin-bottom: 4px;
}
@media (max-width: 1023px) {
	.recruitGrouthStep__contentNo {
		margin-bottom: 8px;
		color: #ffffff;
		font-size: 12px;
		font-weight: 600;
	}
}

@media (max-width: 750px) {
	.use-smartphone .recruitGrouthStep__contentNo {
		padding-left: 1px;
	}
}

@media (min-width: 1024px) {
	.recruitGrouthStep__contentNo.-step1 {
		color: #97c0df;
	}
}

@media (min-width: 1024px) {
	.recruitGrouthStep__contentNo.-step2 {
		color: #599acb;
	}
}

@media (min-width: 1024px) {
	.recruitGrouthStep__contentNo.-step3 {
		color: #3081be;
	}
}

.recruitGrouthStep__contentTitle {
	font-weight: 600;
	letter-spacing: 0.1em;
}
@media (min-width: 1024px) {
	.recruitGrouthStep__contentTitle {
		font-size: 18px;
		line-height: 1.67;
		white-space: nowrap;
	}
}
@media (max-width: 1023px) {
	.recruitGrouthStep__contentTitle {
		margin-bottom: 12px;
		font-size: 15px;
		line-height: 1.4;
		color: #ffffff;
	}
}

@media (min-width: 1024px) {
	.recruitGrouthStep__contentText {
		font-size: 12px;
		line-height: 1.67;
	}
}

@media (max-width: 1023px) {
	.recruitGrouthStep__contentText {
		font-size: 12px;
		letter-spacing: 0.05em;
		line-height: 2;
		color: #ffffff;
	}
}

@media (max-width: 1023px) {
	.recruitGrouthStep__contentTrainingWrap {
		width: 100%;
	}
}

@media (max-width: 1023px) {
	.recruitGrouthStep__contentTraining {
		padding: 60px 7.5% 30px;
	}
}

.recruitGrouthStep__contentTraining.-step1 {
	background: #97c0df;
}

.recruitGrouthStep__contentTraining.-step2 {
	background: #599acb;
}

.recruitGrouthStep__contentTraining.-step3 {
	background: #3081be;
}

.recruitGrouthStep__contentTraining.-stepLast {
	background: #1677b7;
	position: relative;
}

@media (max-width: 1023px) {
	.recruitGrouthStep__contentTraining.-stepLast::after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: #1677b7 transparent transparent transparent;
		position: absolute;
		border-top-width: 21.3vw;
		border-bottom-width: 0;
		bottom: -21vw;
		left: 0;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.recruitGrouthStep__contentTraining.-stepLast::after {
		border-right-width: 37.5vw;
		border-left-width: 37.5vw;
	}
}

@media (max-width: 750px) {
	.recruitGrouthStep__contentTraining.-stepLast::after {
		border-right-width: 34.8vw;
		border-left-width: 34.8vw;
	}
}

@media (max-width: 520px) {
	.recruitGrouthStep__contentTraining.-stepLast::after {
		border-right-width: 33.8vw;
		border-left-width: 33.8vw;
	}
}

@media (max-width: 375px) {
	.recruitGrouthStep__contentTraining.-stepLast::after {
		border-right-width: 32.6vw;
		border-left-width: 32.6vw;
	}
}

@media (max-width: 1023px) {
	.recruitGrouthStep__trainingBox {
		display: none;
		padding-bottom: 28px;
	}
}

.recruitGrouthStep__trainingSchedule {
	color: #ffffff;
	font-size: 10px;
	text-align: center;
	font-feature-settings: "palt";
	margin-bottom: 8px;
}

.recruitGrouthStep__trainingTitle {
	margin-bottom: 20px;
	color: #ffffff;
	font-size: 15px;
	font-weight: 600;
	text-align: center;
}
@media (max-width: 750px) {
	.recruitGrouthStep__trainingTitle {
		margin-right: -10px;
		margin-left: -10px;
		line-height: 1.4;
	}
}

.recruitGrouthStep__button {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	font-family: inherit;
	font-size: 14px;
	display: block;
	position: relative;
	color: #ffffff;
	font-weight: 600;
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	text-align: center;
	letter-spacing: 0.2em;
	border: 1px solid #fff;
	background: transparent;
	width: 100%;
	padding: 10px 0;
	margin-bottom: 30px;
	transition: 0.4s;
}

.recruitGrouthStep__button.is-show {
	margin: 0;
}

.recruitGrouthStep__buttonLabel {
	font-size: 12px;
}

.recruitGrouthStep__button.is-show .recruitGrouthStep__buttonLabel {
	color: transparent;
}

.recruitGrouthStep__button.is-show .recruitGrouthStep__buttonLabel::before {
	content: "閉じる";
	color: #ffffff;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	font-weight: 600;
}

.recruitGrouthStep__buttonPlus {
	position: absolute;
	top: 0;
	right: 0;
}

.recruitGrouthStep__buttonPlus::before,
.recruitGrouthStep__buttonPlus::after {
	content: "";
	display: block;
	background: #ffffff;
	position: absolute;
}

.recruitGrouthStep__buttonPlus::before {
	width: 13px;
	height: 1px;
	top: 19px;
	right: 14px;
}

.recruitGrouthStep__buttonPlus::after {
	width: 1px;
	height: 13px;
	top: 13px;
	right: 20px;
	transition: transform 0.2s;
}

.recruitGrouthStep__button.is-show .recruitGrouthStep__buttonPlus::after {
	transform: rotate(90deg);
}

.recruitGrouthStep__note {
	margin-bottom: 32px;
}
@media (min-width: 751px) {
	.recruitGrouthStep__note {
		width: 83.45%;
		max-width: 890px;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.recruitGrouthStep__note {
		padding: 0 10.6%;
	}
}

.recruitGrouthStep__noteTitle {
	font-weight: 600;
	color: #108ccf;
	margin-bottom: 12px;
	font-size: 15px;
}

.recruitGrouthStep__noteText {
	line-height: 1.8;
}

@media (min-width: 751px) {
	.recruitEvaluation {
		padding-bottom: 110px;
	}
}

@media (max-width: 750px) {
	.recruitEvaluation {
		padding-bottom: 74px;
	}
}

@media (min-width: 751px) {
	.recruitEvaluation__wrap {
		display: flex;
		justify-content: space-between;
		width: 92%;
		max-width: 790px;
		margin: auto;
	}
}

.recruitEvaluation__round {
	background: url(../images/recruit/recruitEvaluation_round_bg.png) no-repeat
		center/contain;
}
@media (min-width: 751px) {
	.recruitEvaluation__round {
		width: 48%;
		max-width: 370px;
		min-height: 250px;
		padding-top: 66px;
	}
}
@media (max-width: 750px) {
	.recruitEvaluation__round {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		width: 80%;
		height: 53.3vw;
		padding-bottom: 3vw;
		margin: auto;
	}
}

@media (max-width: 750px) {
	.recruitEvaluation__round:not(:last-child) {
		margin-bottom: 40px;
	}
}

.recruitEvaluation__title {
	font-weight: 600;
	text-align: center;
	color: #108ccf;
	letter-spacing: 0.1em;
	margin-bottom: 24px;
}
@media (min-width: 751px) {
	.recruitEvaluation__title {
		font-size: 18px;
	}
}
@media (max-width: 750px) {
	.recruitEvaluation__title {
		font-size: 15px;
	}
}

.recruitEvaluation__text {
	max-width: 270px;
	width: 80%;
	line-height: 1.78;
	margin: 0 auto;
}
@media (max-width: 750px) {
	.recruitEvaluation__text {
		width: 76%;
		font-size: 12px;
	}
}

.careerSupport {
	background: #ecf4fb;
}
@media (min-width: 751px) {
	.careerSupport {
		padding: 110px 0 100px;
	}
}
@media (max-width: 750px) {
	.careerSupport {
		padding-top: 70px;
	}
}

.recruitInfo {
	background: #dfedf9;
}
@media (min-width: 751px) {
	.recruitInfo {
		padding: 110px 0;
	}
}
@media (max-width: 750px) {
	.recruitInfo {
		padding: 60px 0 70px;
	}
}

.recruitInfo__text {
	margin-bottom: 22px;
	text-align: center;
	line-height: 1.6;
	transition: opacity 0.4s;
}

.recruitInfo__text.is-fade {
	opacity: 0;
}

.recruitInfo__button {
	max-width: 560px;
	width: 100%;
	margin: auto;
	line-height: 1;
}
@media (max-width: 750px) {
	.recruitInfo__button {
		width: 78.8%;
	}
}

.ie .recruitInfo__button {
	padding: 28px 0 20px;
}

.recruitInfo__button::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	border: 1px solid #fff;
	transform: rotate(135deg);
	border-bottom: none;
	border-left: none;
	position: absolute;
	top: 26px;
	right: 28px;
	transition: transform 0.2s;
	z-index: 1;
}
@media (max-width: 750px) {
	.recruitInfo__button::before {
		top: 22px;
	}
}

.recruitInfo__button.is-show {
	color: transparent;
}

.recruitInfo__button.is-show::before {
	transform: rotate(-45deg);
	top: 30px;
}

.recruitInfo__button.is-show .c-button__label {
	display: block;
}
@media (min-width: 751px) {
	.recruitInfo__button.is-show .c-button__label {
		font-size: 18px;
	}
}

.recruitInfo__button.is-show .c-button__label::before {
	content: "閉じる";
	color: #ffffff;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	font-weight: 600;
	width: 100%;
}

@media (min-width: 751px) {
	.recruitInfo__button .c-button__label {
		font-size: 20px;
		letter-spacing: 0.2em;
	}
}

.recruitInfo__body {
	display: none;
}
@media (min-width: 751px) {
	.recruitInfo__body {
		padding: 50px 0 28px;
	}
}
@media (max-width: 750px) {
	.recruitInfo__body {
		padding: 60px 0 28px;
	}
}

.recruitInfo__list {
	margin: 0 auto;
	line-height: 1.78;
}
@media (min-width: 751px) {
	.recruitInfo__list {
		display: flex;
		width: 83.45%;
		max-width: 700px;
	}
}
@media (max-width: 750px) {
	.recruitInfo__list {
		width: 78.8%;
	}
}

@media (min-width: 751px) {
	.recruitInfo__list:not(:last-child) {
		margin-bottom: 30px;
	}
}

@media (max-width: 750px) {
	.recruitInfo__list:not(:last-child) {
		margin-bottom: 18px;
	}
}

.recruitInfo__itemTitle {
	color: #108ccf;
	font-weight: 600;
	font-size: 15px;
}
@media (min-width: 751px) {
	.recruitInfo__itemTitle {
		min-width: 160px;
	}
}
@media (max-width: 750px) {
	.recruitInfo__itemTitle {
		margin-bottom: 2px;
	}
}

.recruitInfo__linkWrap {
	padding-top: 46px;
}

@media (min-width: 751px) {
	.recruitInfo__buttonWrap {
		display: flex;
		justify-content: space-between;
		width: 83.45%;
		max-width: 1140px;
		margin: auto;
	}
}

.recruitInfo__link {
	max-width: 560px;
}
@media (min-width: 751px) {
	.recruitInfo__link {
		width: 49%;
	}
}
@media (max-width: 750px) {
	.recruitInfo__link {
		width: 78.8%;
		margin: auto;
	}
}

.ie .recruitInfo__link {
	padding: 28px 0 20px;
}

@media (max-width: 750px) {
	.recruitInfo__link:first-child {
		margin-bottom: 15px;
	}
}

@media (min-width: 751px) {
	.recruitInfo__link .c-button__label {
		padding-right: 16px;
		font-size: 20px;
		letter-spacing: 0.15em;
	}
}

.recruitInfo__buttonIcon {
	width: 16px;
	height: 12px;
	position: absolute;
	top: 28px;
	right: 26px;
	background: url(../images/common/icon_outerlink_line.png) no-repeat
		center/contain;
	z-index: 2;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  検索結果ページ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  検索結果ページ - 検索フォーム
ーーーーーーーーーーーーーーーーーー*/
.sec-searchForm {
	background: #95b5df;
	display: flex;
	justify-content: center;
}
@media (min-width: 751px) {
	.sec-searchForm {
		padding: 45px 0;
	}
}
@media (max-width: 750px) {
	.sec-searchForm {
		padding: 25px 0;
	}
}

.searchPage__form {
	position: relative;
	width: 63%;
	max-width: 860px;
}
@media (max-width: 750px) {
	.searchPage__form {
		width: 86.7%;
		margin: auto;
	}
}

.searchPage__formText {
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	height: 50px;
	padding-left: 26px;
	padding-right: 40px;
	margin: auto;
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.2em;
	font-size: 12px;
}
@media (max-width: 1180px) {
	.searchPage__formText {
		padding-left: 22px;
	}
}
.searchPage__formText:-ms-input-placeholder {
	color: #bbbbbb;
}
.searchPage__formText::-ms-input-placeholder {
	color: #bbbbbb;
}
.searchPage__formText::placeholder {
	color: #bbbbbb;
}

.searchPage__formBtn {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	font-family: inherit;
	font-size: 14px;
	width: 50px;
	height: 50px;
	background: url(../images/common/icon_search_black.png) no-repeat center
		center/26px;
	position: absolute;
	right: 0;
	top: 0;
}

/*
  検索結果ページ - 検索結果
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.sec-searchResult {
		padding: 150px 0 125px;
	}
}

@media (max-width: 750px) {
	.sec-searchResult {
		padding: 70px 0;
	}
}

.searchResult__text {
	line-height: 1.78;
}
@media (min-width: 751px) {
	.searchResult__text {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.searchResult__text {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.searchResult__text {
		margin-bottom: 60px;
	}
}
@media (max-width: 750px) {
	.searchResult__text {
		margin-bottom: 25px;
	}
}

.searchResult__link {
	display: block;
	position: relative;
	cursor: pointer;
	display: block;
}
.searchResult__link:hover {
	z-index: 2;
}
.searchResult__link::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: box-shadow 0.5s;
}
.searchResult__link:hover::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.searchResult__link::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #04152a;
	opacity: 0;
	transition: opacity 0.6s;
}
.searchResult__link:hover::after {
	opacity: 0.2;
}
.searchResult__link .-hoverShadow-img {
	overflow: hidden;
}
.searchResult__link .-hoverShadow-img img {
	transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.searchResult__link:hover .-hoverShadow-img img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 751px) {
	.searchResult__link {
		padding: 40px 0;
	}
}
@media (max-width: 750px) {
	.searchResult__link {
		padding: 50px 0;
	}
}
.searchResult__link::after {
	display: none;
}

.searchResult__item:nth-child(odd) {
	background: #dfedf9;
}

.searchResult__item:nth-child(even) {
	background: #ecf4fb;
}

@media (min-width: 751px) {
	.searchResult__itemInner {
		width: 70%;
		max-width: 1280px;
		margin: auto;
	}
}

@media (max-width: 750px) {
	.searchResult__itemInner {
		padding: 0 6.67%;
	}
}

.searchResult__title {
	margin-bottom: 12px;
	font-weight: bold;
	font-size: 18px;
	transition: color 0.2s;
}

.searchResult__link:hover .searchResult__title {
	color: #108ccf;
}

.searchResult__url {
	color: #108ccf;
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 11px;
	letter-spacing: 0.1em;
	line-height: 1.6;
	word-break: break-all;
}

.searchResult__content {
	margin-top: 12px;
	line-height: 1.6;
}

/*
  ページャー
ーーーーーーーーーーーーーーーーーー*/
.nav-links {
	display: flex;
	justify-content: center;
}
@media (min-width: 751px) {
	.nav-links {
		margin-top: 125px;
	}
}
@media (max-width: 750px) {
	.nav-links {
		margin-top: 65px;
	}
}

.page-numbers {
	width: 40px;
	height: 40px;
	line-height: 40px;
	background: #dfedf9;
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	text-align: center;
	transition: 0.2s;
}

.page-numbers:not(:last-child) {
	margin-right: 15px;
}

.page-numbers.current {
	display: block;
	color: #fff;
	background: #95b5df;
}

a.page-numbers {
	display: block;
	color: #95b5df;
}

.screen-reader-text {
	display: none;
}

.page-numbers.dots {
	color: #95b5df;
	width: auto;
	background: transparent;
	padding-top: 4px;
}

.page-numbers:hover {
	background: #95b5df;
	color: #ffffff;
}

body.en .searchResult__title {
	font-weight: 500;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  サイト利用規約


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.sec-siteInfo {
	background: #dfedf9;
}
@media (min-width: 751px) {
	.sec-siteInfo {
		padding: 140px 8.275%;
		margin-bottom: 140px;
	}
}
@media (max-width: 750px) {
	.sec-siteInfo {
		padding: 50px 6.67%;
		margin-bottom: 50px;
	}
}

.siteInfo__inner {
	background: #ffffff;
	max-width: 1140px;
	margin: auto;
}
@media (min-width: 751px) {
	.siteInfo__inner {
		padding: 13.4% 16.7%;
	}
}
@media (max-width: 750px) {
	.siteInfo__inner {
		padding: 80px 12%;
	}
}
@media (min-width: 1540px) {
	.siteInfo__inner {
		padding: 160px 190px;
	}
}

@media (min-width: 751px) {
	.siteInfo__box:not(:last-of-type) {
		margin-bottom: 140px;
	}
}

@media (max-width: 750px) {
	.siteInfo__box:not(:last-of-type) {
		margin-bottom: 100px;
	}
}

.siteInfo__title {
	font-weight: bold;
	color: #108ccf;
	letter-spacing: 0.2em;
}
@media (min-width: 751px) {
	.siteInfo__title {
		margin-bottom: 46px;
		font-size: 23px;
		line-height: 35px;
	}
}
@media (max-width: 750px) {
	.siteInfo__title {
		margin-bottom: 36px;
		font-size: 18px;
		line-height: 25px;
	}
}

.siteInfo__title-sub {
	display: block;
}
@media (min-width: 751px) {
	.siteInfo__title-sub {
		margin-left: -8px;
		font-size: 18px;
	}
}
@media (max-width: 750px) {
	.siteInfo__title-sub {
		font-size: 15px;
		font-feature-settings: "palt";
	}
}

.siteInfo__lead {
	font-weight: bold;
	padding-bottom: 10px;
	border-bottom: 1px solid #ecf4fb;
	margin-bottom: 20px;
	font-feature-settings: "palt";
}
@media (min-width: 751px) {
	.siteInfo__lead {
		font-size: 18px;
		line-height: 1.9;
	}
}
@media (max-width: 750px) {
	.siteInfo__lead {
		font-size: 15px;
		line-height: 1.67;
	}
}

.siteInfo__text {
	line-height: 2;
}

@media (min-width: 751px) {
	.siteInfo__text:not(:last-of-type) {
		margin-bottom: 30px;
	}
}

@media (max-width: 750px) {
	.siteInfo__text:not(:last-of-type) {
		margin-bottom: 24px;
	}
}

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

@media (min-width: 751px) {
	.siteInfo__drawer {
		margin-top: 30px;
	}
}

@media (max-width: 750px) {
	.siteInfo__drawer {
		display: none;
		margin-top: 24px;
	}
}

@media (max-width: 750px) {
	.siteInfo__btn {
		margin-top: 24px;
		position: relative;
		font-size: 14px;
		line-height: 1;
	}

	body.en .siteInfo__btn {
		font-size: 12px;
	}
}

.siteInfo__btn-label {
	position: static;
}

.siteInfo__btn.is-show .siteInfo__btn-label {
	color: transparent;
}

.siteInfo__btn.is-show .siteInfo__btn-label::before {
	content: "閉じる";
	color: #ffffff;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	font-size: 14px;
}

.siteInfo__btn .siteInfo__btn-label::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	border: 1px solid #fff;
	transform: rotate(135deg);
	border-bottom: none;
	border-left: none;
	position: absolute;
	top: 21px;
	right: 28px;
	transition: transform 0.2s;
}

.siteInfo__btn.is-show .siteInfo__btn-label::after {
	transform: rotate(-45deg);
	top: 27px;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  サイトマップ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.sec-sitemap {
	padding: 80px 0;
}

.sec-sitemap:nth-of-type(odd) {
	background: #dfedf9;
}

.sitemap__inner {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.sitemap__inner {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.sitemap__inner {
		padding: 0 6.67%;
	}
}

@media (min-width: 751px) {
	.sitemap__box {
		display: flex;
		margin-top: 34px;
	}
}

@media (max-width: 750px) {
	.sitemap__box {
		margin-top: 42px;
	}
}

@media (min-width: 751px) {
	.sitemap__image {
		width: 40%;
	}
}

@media (min-width: 751px) {
	.sitemap__link-list {
		width: 60%;
		padding-left: 10%;
	}
}

@media (max-width: 750px) {
	.sitemap__link-list {
		margin-top: 40px;
	}
}

.sitemap__image a {
	display: block;
	position: relative;
	cursor: pointer;
	display: block;
}
.sitemap__image a:hover {
	z-index: 2;
}
.sitemap__image a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: box-shadow 0.5s;
}
.sitemap__image a:hover::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.sitemap__image a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #04152a;
	opacity: 0;
	transition: opacity 0.6s;
}
.sitemap__image a:hover::after {
	opacity: 0.2;
}
.sitemap__image a .-hoverShadow-img {
	overflow: hidden;
}
.sitemap__image a .-hoverShadow-img img {
	transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.sitemap__image a:hover .-hoverShadow-img img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 751px) {
	.sitemap__image a {
		max-width: 450px;
	}
}

.sitemap__title a {
	color: #108ccf;
	font-size: 23px;
	font-weight: bold;
	transition: opacity 0.2s;
}
.sitemap__title a:hover {
	opacity: 0.7;
}

.sitemap__link-item {
	font-size: 15px;
}

.sitemap__link-item a {
	transition: opacity 0.2s;
}
.sitemap__link-item a:hover {
	opacity: 0.7;
}

@media (min-width: 751px) {
	.sitemap__link-item:not(:last-child) {
		margin-bottom: 22px;
	}
}

@media (max-width: 750px) {
	.sitemap__link-item:not(:last-child) {
		margin-bottom: 26px;
	}
}

.sitemap__link-item:first-child {
	margin-bottom: 30px;
	font-size: 18px;
}
@media (max-width: 750px) {
	.sitemap__link-item:first-child {
		margin-bottom: 34px;
	}
}

.sitemap__link-item:first-child a {
	font-weight: bold;
}

@media (min-width: 751px) {
	.sitemap__link-list-child {
		padding-left: 48px;
	}
}

@media (max-width: 750px) {
	.sitemap__link-list-child {
		padding-left: 30px;
	}
}

.sitemap__link-item-child {
	margin-top: 20px;
}

.sitemap__link-item-child a {
	transition: opacity 0.2s;
}
.sitemap__link-item-child a:hover {
	opacity: 0.7;
}

.sitemap-end {
	background: #dfedf9;
}
@media (min-width: 751px) {
	.sitemap-end {
		height: 120px;
		margin-bottom: 160px;
	}
}
@media (max-width: 750px) {
	.sitemap-end {
		height: 60px;
		margin-bottom: 80px;
	}
}

body.en .sitemap-end {
	background: #ffffff;
}
@media (min-width: 751px) {
	body.en .sitemap-end {
		height: 160px;
		margin-bottom: 0;
	}
}
@media (max-width: 750px) {
	body.en .sitemap-end {
		height: 60px;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  トップページ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  トップページ 全体
ーーーーーーーーーーーーーーーーーー*/
body.home {
	padding-top: 0 !important;
	animation: fadeIn 0.7s ease 0s 1 normal;
}

body.is-hide {
	display: none;
}

.home-header {
	position: absolute;
	z-index: 1000;
}
@media (min-width: 1181px) {
	.home-header {
		background: #ffffff;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

body.home.admin-bar .header-nav__child {
	top: 90px;
}

/*
  トップページ メインビジュアル
ーーーーーーーーーーーーーーーーーー*/
.mainVisual {
	position: relative;
	z-index: -1;
}

.mainVisual__copy {
	position: absolute;
	top: 52%;
	transform: translate3d(0, -50%, 0);
	z-index: 10;
}
@media (min-width: 751px) {
	.mainVisual__copy {
		left: 8.2%;
	}
}
@media (max-width: 750px) {
	.mainVisual__copy {
		left: 6.67%;
	}
}

.mainVisual__copy-main {
	color: #ffffff;
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.05em;
}
@media (min-width: 751px) {
	.mainVisual__copy-main {
		margin-bottom: 1.46vw;
		font-size: 2.9vw;
	}
}
@media (max-width: 750px) {
	.mainVisual__copy-main {
		margin-bottom: 24px;
		font-size: 33px;
		line-height: 1.33;
	}
}

.mainVisual__copy-sub {
	color: #ffffff;
	font-weight: bold;
	line-height: 1.9;
}
@media (min-width: 751px) {
	.mainVisual__copy-sub {
		font-size: 15px;
		letter-spacing: 0.1em;
	}
}
@media (min-width: 1540px) {
	.mainVisual__copy-sub {
		font-size: 1.09vw;
	}
}

.mainVisual__list {
	display: flex;
	overflow: hidden;
	height: 100vh;
}

.mainVisual__list.-not-loading .mainVisual__item {
	transition: 0.3s;
	opacity: 1;
}

.mainVisual__item {
	position: relative;
	flex: none;
	z-index: 2;
	overflow: hidden;
}
@media (min-width: 751px) {
	.mainVisual__item {
		width: 5.7%;
	}
}
@media (max-width: 750px) {
	.mainVisual__item {
		width: 10.1%;
	}
}

.mainVisual__item:nth-child(1) {
	right: 0.1%;
}

.mainVisual__item:nth-child(2) {
	right: 0.2%;
}

.mainVisual__item:nth-child(3) {
	right: 0.3%;
}

.mainVisual__item:nth-child(4) {
	right: 0.4%;
}

.mainVisual__item:nth-child(5) {
	right: 0.5%;
}

.mainVisual__item:nth-child(6) {
	right: 0.6%;
}

.mainVisual__item:nth-child(7) {
	right: 0.7%;
}

.mainVisual__item:nth-child(8) {
	right: 0.8%;
}

.mainVisual__item:nth-child(9) {
	right: 0.9%;
}

.mainVisual__item:nth-child(10) {
	right: 1%;
}

.mainVisual__item:nth-child(11) {
	right: 1.1%;
}

.mainVisual__item:nth-child(12) {
	right: 1.2%;
}

.mainVisual__item:nth-child(13) {
	right: 1.3%;
}

.mainVisual__item:nth-child(14) {
	right: 1.4%;
}

.mainVisual__item:nth-child(15) {
	right: 1.5%;
}

.mainVisual__item:nth-child(16) {
	right: 1.6%;
}

.mainVisual__item:nth-child(17) {
	right: 1.7%;
}

.mainVisual__item:nth-child(18) {
	right: 1.8%;
}

.mainVisual__img {
	width: 100%;
	height: 120vh;
	transform: translate3d(0, 0, 0) rotate(0.0001deg);
	position: absolute;
	transition: transform 60s linear;
	overflow: hidden;
	bottom: -10vh;
}

.mainVisual__img.-active {
	transform: translate3d(0, 10vh, 0);
	z-index: 2;
}

.mainVisual__img.-next {
	transform: translate3d(0, 10vh, 0);
	z-index: -1;
}

.mainVisual__img.-slideOut {
	transition: transform 1.4s cubic-bezier(0.59, 0.63, 0, 1);
	transform: translate3d(-100%, 1vh, 0);
}
@media (max-width: 750px) {
	.mainVisual__img.-slideOut {
		transform: translate3d(-100%, 1.3vh, 0);
	}
}

.mainVisual__img.-standby {
	transition: none;
}

.mainVisual__item.-odd .mainVisual__img {
	top: -10vh;
	bottom: auto;
}

.mainVisual__item.-odd .mainVisual__img.-active,
.mainVisual__item.-odd .mainVisual__img.-next {
	transform: translate3d(0, -10vh, 0);
}

.mainVisual__item.-odd .mainVisual__img.-active.-slideOut,
.mainVisual__item.-odd .mainVisual__img.-next.-slideOut {
	transform: translate3d(-100%, -1vh, 0);
}
@media (max-width: 750px) {
	.mainVisual__item.-odd .mainVisual__img.-active.-slideOut,
	.mainVisual__item.-odd .mainVisual__img.-next.-slideOut {
		transform: translate3d(-100%, -1.3vh, 0);
	}
}

.mainVisual__img img {
	object-fit: cover;
	font-family: "object-fit: cover;";
	height: 120vh;
	position: absolute;
	left: 0;
	transition: opacity 0.6s;
}
@media (min-width: 751px) {
	.mainVisual__img img {
		width: 5.7vw;
	}
}
@media (max-width: 750px) {
	.mainVisual__img img {
		width: 10vw;
	}
}

.mainVisual__item.-odd .mainVisual__img img {
	top: 0;
	bottom: auto;
}

/*
  トップページ ファーストビュー
ーーーーーーーーーーーーーーーーーー*/
.firstView__news {
	z-index: 10;
	position: relative;
	top: -60px;
	margin-bottom: -60px;
	background: #fff;
}

@media (min-width: 751px) {
	.firstView__news {
		height: 60px;
		padding: 0 30px;
		display: flex;
		align-items: center;
	}
}
@media (max-width: 750px) {
	.firstView__news {
		height: 60px;
		padding: 14px 0;
	}
}

.firstView__news-head {
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.2em;
}
@media (min-width: 751px) {
	.firstView__news-head {
		font-size: 13px;
		padding-right: 26px;
		border-right: 1px solid #595656;
		margin-right: 20px;
	}
}
@media (max-width: 750px) {
	.firstView__news-head {
		margin-left: 6.67%;
		margin-right: 6.67%;
		margin-bottom: 6px;
		font-size: 12px;
	}
}

@media (max-width: 750px) {
	.firstView__news-title {
		white-space: nowrap;
		overflow: hidden;
	}
}

@media (min-width: 751px) {
	.firstView__news-title a {
		font-size: 13px;
		transition: opacity 0.2s;
	}
}

@media (max-width: 750px) {
	.firstView__news-title a {
		font-size: 12px;
		display: block;

		-webkit-transform: translate(100%);
		transform: translate(100%);
		-webkit-animation: flow 10s linear infinite;
		animation: flow 10s linear infinite;
		-webkit-animation-delay: 0.5s;
		animation-delay: 0.5s;
	}

	.is-loading-show .firstView__news-title a {
		-webkit-animation-delay: 3s;
		animation-delay: 3s;
	}
}

@-webkit-keyframes flow {
	from {
		-webkit-transform: translate(100%);
		transform: translate(100%);
	}
	to {
		-webkit-transform: translate(-100%);
		transform: translate(-100%);
	}
}

@keyframes flow {
	from {
		-webkit-transform: translate(100%);
		transform: translate(100%);
	}
	to {
		-webkit-transform: translate(-100%);
		transform: translate(-100%);
	}
}

.firstView__news-title a:hover {
	opacity: 0.7;
}

@media (min-width: 751px) {
	.firstView__news-more {
		margin-left: auto;
	}
}

.firstView__news-more a {
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #108ccf;
	letter-spacing: 0.2em;
	font-size: 12px;
}
@media (min-width: 751px) {
	.firstView__news-more a {
		transition: opacity 0.2s;
	}
}

.firstView__news-more a:hover {
	opacity: 0.7;
}

/*
  トップページ メインリンク
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.sec-mainLinks-home {
		display: flex;
	}
}

@media (min-width: 751px) {
	.mainLinks__small {
		width: 38.287%;
	}
}

@media (min-width: 751px) {
	.mainLinks__small-item:hover {
		position: relative;
		z-index: 10;
	}
}

@media (min-width: 751px) {
	.mainLinks__large {
		width: 61.713%;
	}
}

@media (min-width: 751px) {
	.mainLinks__large-item:hover {
		position: relative;
		z-index: 10;
	}
}

.mainLinks__item a {
	display: block;
	position: relative;
	cursor: pointer;
}
.mainLinks__item a:hover {
	z-index: 2;
}
.mainLinks__item a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: box-shadow 0.5s;
}
.mainLinks__item a:hover::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.mainLinks__item a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #04152a;
	opacity: 0;
	transition: opacity 0.6s;
}
.mainLinks__item a:hover::after {
	opacity: 0.2;
}
.mainLinks__item a .-hoverShadow-img {
	overflow: hidden;
}
.mainLinks__item a .-hoverShadow-img img {
	transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.mainLinks__item a:hover .-hoverShadow-img img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}

.mainLinks__text {
	position: absolute;
	letter-spacing: 0.2em;
	font-weight: bold;
}
@media (min-width: 751px) {
	.mainLinks__text {
		font-size: 23px;
		top: 44px;
		left: 38px;
	}
}
@media (min-width: 750px) and (max-width: 1024px) {
	.mainLinks__text {
		font-size: 2.1vw;
		top: 4vw;
		left: 3.7vw;
	}
}
@media (max-width: 750px) {
	.mainLinks__text {
		font-size: 18px;
		top: 9.2vw;
		left: 6.67%;
	}
}

.mainLinks__small-text {
	color: #ffffff;
	line-height: 1.5;
}

.mainLinks__large-text {
	color: #ffffff;
}

@media (min-width: 751px) {
	.mainLinks__circle-arrow {
		right: 32px;
		bottom: 32px;
	}
}

@media (max-width: 750px) {
	.mainLinks__circle-arrow {
		right: 27px;
		bottom: 27px;
	}
}

/*
  トップページ 物流施設をお探しの方へ　セクション
ーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.sec-search-home {
	position: relative;
}
@media (min-width: 751px) {
	.sec-search-home {
		padding: 144px 0 0;
	}
}
@media (max-width: 750px) {
	.sec-search-home {
		padding: 120px 0 0;
	}
}

@media (min-width: 751px) {
	.search-links-home {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
}

.search-links-home__main {
	position: relative;
}

@media (min-width: 751px) {
	.search-links-home__main:hover {
		z-index: 10;
	}
}

.search-links-home__main a {
	display: block;
	position: relative;
	cursor: pointer;
}
.search-links-home__main a:hover {
	z-index: 2;
}
.search-links-home__main a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: box-shadow 0.5s;
}
.search-links-home__main a:hover::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.search-links-home__main a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #04152a;
	opacity: 0;
	transition: opacity 0.6s;
}
.search-links-home__main a:hover::after {
	opacity: 0.2;
}
.search-links-home__main a .-hoverShadow-img {
	overflow: hidden;
}
.search-links-home__main a .-hoverShadow-img img {
	transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
/* .search-links-home__main a:hover .-hoverShadow-img img {
    transform: scale(1.6) translate3d(0, -5%, 0);
    transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
} */

.search-links-home__text {
	color: #ffffff;
	letter-spacing: 0.1em;
	position: absolute;
	text-align: center;
	font-weight: bold;
}
@media (min-width: 751px) {
	.search-links-home__text {
		font-size: 16px;
	}
}
@media (min-width: 750px) and (max-width: 1024px) {
	.search-links-home__text {
		font-size: 1.6vw;
	}
}
@media (max-width: 750px) {
	.search-links-home__text {
		font-size: 14px;
	}
}
@media (min-width: 1540px) {
	.search-links-home__text {
		font-size: 20px;
	}
}

.search-links-home__main-text {
	top: 32%;
	left: 0;
	right: 0;
}
@media (min-width: 750px) and (max-width: 1024px) {
	.search-links-home__main-text {
		top: 32%;
	}
}
@media (max-width: 750px) {
	.search-links-home__main-text {
		top: 32%;
	}
}

.logo_logisquare {
	top: 42%;
	left: 50%;
	transform: translateX(-50%);
	width: 15%;
	position: absolute;
}
@media (max-width: 750px) {
	.logo_logisquare {
		top: 45%;
		width: 45%;
	}
}

.search-links-home__circle-arrow {
	top: 57.5%;
	left: 50%;
	transform: translateX(-50%);
}
@media (max-width: 750px) {
	.search-links-home__circle-arrow {
		top: 68%;
	}
}

@media (max-width: 750px) {
	.search-links-home__main .search-links-home__circle-arrow {
		top: 68%;
	}
}

/*
  トップページ IRセクション
ーーーーーーーーーーーーーーーーーー*/
.sec-ir-home {
	position: relative;
}
@media (min-width: 751px) {
	.sec-ir-home {
		padding: 144px 0 170px;
	}
}
@media (max-width: 750px) {
	.sec-ir-home {
		padding: 120px 0 152px;
	}
}

@media (min-width: 751px) {
	.ir-links-home {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 750px) {
	.ir-links-home {
		padding: 0 6.67%;
	}
}

.ir-links-home__main {
	position: relative;
}

@media (min-width: 751px) {
	.ir-links-home__main:hover {
		z-index: 10;
	}
}

.ir-links-home__main a {
	display: block;
	position: relative;
	cursor: pointer;
}
.ir-links-home__main a:hover {
	z-index: 2;
}
.ir-links-home__main a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: box-shadow 0.5s;
}
.ir-links-home__main a:hover::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.ir-links-home__main a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #04152a;
	opacity: 0;
	transition: opacity 0.6s;
}
.ir-links-home__main a:hover::after {
	opacity: 0.2;
}
.ir-links-home__main a .-hoverShadow-img {
	overflow: hidden;
}
.ir-links-home__main a .-hoverShadow-img img {
	transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.ir-links-home__main a:hover .-hoverShadow-img img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}

@media (min-width: 751px) {
	.ir-links-home__sub {
		display: flex;
	}
}

@media (min-width: 751px) {
	.ir-links-home__sub-item {
		width: 33.33%;
	}
}

@media (min-width: 751px) {
	.ir-links-home__sub-item:hover {
		z-index: 10;
	}
}

.ir-links-home__sub-item a {
	display: block;
	position: relative;
	cursor: pointer;
}
.ir-links-home__sub-item a:hover {
	z-index: 2;
}
.ir-links-home__sub-item a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: box-shadow 0.5s;
}
.ir-links-home__sub-item a:hover::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.ir-links-home__sub-item a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #04152a;
	opacity: 0;
	transition: opacity 0.6s;
}
.ir-links-home__sub-item a:hover::after {
	opacity: 0.2;
}
.ir-links-home__sub-item a .-hoverShadow-img {
	overflow: hidden;
}
.ir-links-home__sub-item a .-hoverShadow-img img {
	transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.ir-links-home__sub-item a:hover .-hoverShadow-img img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}

.ir-links-home__text {
	color: #ffffff;
	letter-spacing: 0.1em;
	position: absolute;
	text-align: center;
	font-weight: bold;
}
@media (min-width: 751px) {
	.ir-links-home__text {
		font-size: 18px;
	}
}
@media (min-width: 750px) and (max-width: 1024px) {
	.ir-links-home__text {
		font-size: 1.8vw;
	}
}
@media (max-width: 750px) {
	.ir-links-home__text {
		font-size: 15px;
	}
}
@media (min-width: 1540px) {
	.ir-links-home__text {
		font-size: 24px;
	}
}

.ir-links-home__main-text {
	top: 45%;
	left: 0;
	right: 0;
}
@media (min-width: 750px) and (max-width: 1024px) {
	.ir-links-home__main-text {
		top: 42%;
	}
}
@media (max-width: 750px) {
	.ir-links-home__main-text {
		top: 39%;
	}
}

.ir-links-home__sub-text {
	top: 40.5%;
	left: 0;
	right: 0;
}
@media (min-width: 750px) and (max-width: 1024px) {
	.ir-links-home__sub-text {
		top: 38%;
	}
}

.ir-links-home__circle-arrow {
	top: 57.5%;
	left: 50%;
	transform: translateX(-50%);
}
@media (max-width: 750px) {
	.ir-links-home__circle-arrow {
		top: 59.5%;
	}
}

@media (max-width: 750px) {
	.ir-links-home__main .ir-links-home__circle-arrow {
		top: 54.5%;
	}
}

/*
  トップページ 採用情報
ーーーーーーーーーーーーーーーーーー*/
.sec-recruit-home {
	background: #dfedf9;
}

.sec-recruit-home {
	position: relative;
}
@media (min-width: 751px) {
	.sec-recruit-home {
		margin-top: 144px;
		/* padding: 144px 0 170px; */
		padding: 144px 0 0;
	}
}
@media (max-width: 750px) {
	.sec-recruit-home {
		margin-top: 120px;
		/* padding: 120px 0 152px; */
		padding: 120px 0 0;
	}
}

.recruit-home-link a {
	display: block;
	position: relative;
	cursor: pointer;
}
.recruit-home-link a:hover {
	z-index: 2;
}
.recruit-home-link a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: box-shadow 0.5s;
}
.recruit-home-link a:hover::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.recruit-home-link a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #04152a;
	opacity: 0;
	transition: opacity 0.6s;
}
.recruit-home-link a:hover::after {
	opacity: 0.2;
}
.recruit-home-link a .-hoverShadow-img {
	overflow: hidden;
}
.recruit-home-link a .-hoverShadow-img img {
	transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.recruit-home-link a:hover .-hoverShadow-img img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}

.recruit-home-link a::before {
	display: none;
}

.recruit-home-link__text {
	color: #ffffff;
	position: absolute;
	text-align: center;
	letter-spacing: 0.1em;
	top: 48%;
	left: 0;
	right: 0;
	font-weight: bold;
}
@media (min-width: 751px) {
	.recruit-home-link__text {
		font-size: 23px;
	}
}
@media (min-width: 750px) and (max-width: 1024px) {
	.recruit-home-link__text {
		top: 44%;
		font-size: 2.5vw;
	}
}
@media (max-width: 750px) {
	.recruit-home-link__text {
		font-size: 18px;
		top: 40%;
	}
}
@media (min-width: 1540px) {
	.recruit-home-link__text {
		font-size: 30px;
		top: 45%;
	}
}

.recruit-home__circle-arrow {
	top: 58%;
	left: 50%;
	transform: translateX(-50%);
}
@media (min-width: 750px) and (max-width: 1024px) {
	.recruit-home__circle-arrow {
		top: 57.8%;
	}
}
@media (max-width: 750px) {
	.recruit-home__circle-arrow {
		top: 57%;
	}
}

/*
  トップページ ニュース
ーーーーーーーーーーーーーーーーーー*/

.sec-news-home {
	position: relative;
}
@media (min-width: 751px) {
	.sec-news-home {
		padding: 205px 0 186px;
	}
	body.en .sec-news-home {
		padding: 156px 0 186px;
		margin-top: 156px;
	}
}
@media (max-width: 750px) {
	.sec-news-home {
		padding: 130px 0;
	}
	body.en .sec-news-home {
		padding: 130px 0;
		margin-top: 130px;
	}
}

.news-home__tab {
	max-width: 1140px;
	display: flex;
	margin-bottom: 130px;
}
@media (min-width: 751px) {
	.news-home__tab {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.news-home__tab {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.news-home__tab {
		margin-top: 78px;
	}
}

.news-home__tab-btn {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	font-family: inherit;
	font-size: 14px;
	width: 33.33%;
	height: 60px;
	background: #95b5df;
	color: #ffffff;
	letter-spacing: 0.2em;
	font-size: 15px;
	font-weight: bold;
	transition: 0.4s;
}

.ie .news-home__tab-btn {
	padding-top: 6px;
}

.news-home__tab-btn.-current {
	color: #595656;
	background: #ffffff;
}

.news-home__tab-btn:hover {
	color: #595656;
	background: #ffffff;
}

.news-home__narrow {
	position: relative;
	margin: 52px 0 98px;
}
@media (min-width: 751px) {
	.news-home__narrow {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.news-home__narrow {
		padding: 0 6.67%;
	}
}

@media (max-width: 750px) {
	.news-home__narrow-btn {
		content: "";
		display: block;
		width: 50px;
		height: 50px;
		position: absolute;
		top: 0;
		right: 6.67%;
		pointer-events: none;
		background: #95b5df;
	}
}

@media (max-width: 750px) {
	.news-home__narrow-btn::after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 10px;
		height: 10px;
		border: 1px solid #fff;
		transform: rotate(135deg);
		border-bottom: none;
		border-left: none;
		position: absolute;
		top: 17px;
		left: 19px;
	}
}

.news-home__narrow-category {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: inherit;
	color: inherit;
	font-family: inherit;
	font-size: 14px;
}
@media (max-width: 750px) {
	.news-home__narrow-category {
		width: 100%;
		height: 50px;
		padding-left: 24px;
		padding-top: 1px;
		background: #ffffff;
		font-weight: bold;
	}
}

.news-home__narrow-category::-ms-expand {
	display: none;
}

.news-home__narrow-category:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #828c9a;
}

.news-home__list {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.news-home__list {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.news-home__list {
		padding: 0 6.67%;
	}
}
@media (min-width: 751px) {
	.news-home__list {
		margin-bottom: 106px;
	}
}
@media (max-width: 750px) {
	.news-home__list {
		padding: 0 10.67% 0;
		margin-bottom: 66px;
	}
}

@media (max-width: 750px) {
	.news-home__item:not(:last-child) {
		margin-bottom: 40px;
	}
}

.news-home__item.-outerLink {
	background: url(../images/top/icon_outerLink.png) no-repeat right 24px
		center/15px;
}
@media (max-width: 750px) {
	.news-home__item.-outerLink {
		background-position: right 0 center;
	}
}

.news-home__item.-pdf {
	background: url(../images/top/icon_pdfLink.png) no-repeat right 24px
		center/15px;
}
@media (max-width: 750px) {
	.news-home__item.-pdf {
		background-position: right 0 center;
	}
}

.news-home__item a {
	display: block;
	position: relative;
	cursor: pointer;
}
.news-home__item a:hover {
	z-index: 2;
}
.news-home__item a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: box-shadow 0.5s;
}
.news-home__item a:hover::before {
	box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.4);
}
.news-home__item a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #04152a;
	opacity: 0;
	transition: opacity 0.6s;
}
.news-home__item a:hover::after {
	opacity: 0.2;
}
.news-home__item a .-hoverShadow-img {
	overflow: hidden;
}
.news-home__item a .-hoverShadow-img img {
	transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}
.news-home__item a:hover .-hoverShadow-img img {
	transform: scale(1.6) translate3d(0, -5%, 0);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}
@media (min-width: 751px) {
	.news-home__item a {
		display: flex;
		align-items: center;
		height: 80px;
		padding-left: 3.5%;
	}
}

.news-home__item a::after {
	display: none;
}

@media (max-width: 750px) {
	.news-home__item a:hover::before {
		box-shadow: none;
	}
}

.news-home__day {
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 11px;
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	.news-home__day {
		margin-right: 3.5%;
	}
}
@media (max-width: 750px) {
	.news-home__day {
		margin-right: 9px;
	}
}

.news-home__category {
	background: #dfedf9;
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}
@media (min-width: 751px) {
	.news-home__category {
		width: 100px;
		height: 30px;
		margin-right: 2%;
		flex: none;
		line-height: 30px;
	}
}
@media (max-width: 750px) {
	.news-home__category {
		display: inline-block;
		width: 90px;
		height: 24px;
		line-height: 24px;
	}
}

.ie .news-home__category {
	padding-top: 3px;
}

.news-home__category.-notice {
	color: #108ccf;
}

.news-home__category.-pr {
	background: #95b5df;
}

.news-home__category.-disclosure {
	background: #108ccf;
}

.news-home__title {
	line-height: 1.64;
}
@media (min-width: 751px) {
	.news-home__title {
		padding-right: 62px;
	}
}
@media (max-width: 750px) {
	.news-home__title {
		display: block;
		padding-right: 48px;
		margin-top: 6px;
		text-align: justify;
		font-size: 12px;
	}
}

.ie .news-home__title {
	padding-top: 5px;
}

.news-home__btn {
	max-width: 1140px;
}
@media (min-width: 751px) {
	.news-home__btn {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 750px) {
	.news-home__btn {
		padding: 0 6.67%;
	}
}

.news-home__btn a {
	font-size: 12px;
	max-width: none;
}
@media (min-width: 751px) {
	.news-home__btn a {
		padding: 31px 0;
	}
}

.ie .news-home__btn a {
	padding-top: 35px;
}

/*
  トップページ 装飾
ーーーーーーーーーーーーーーーーーー*/
.bg-bluegray.-ir {
	bottom: 0;
}
@media (min-width: 751px) {
	.bg-bluegray.-ir {
		height: 33.5%;
	}
}
@media (max-width: 750px) {
	.bg-bluegray.-ir {
		height: 40%;
	}
}

.bg-bluegray.-news-home {
	top: 0;
}
@media (min-width: 751px) {
	.bg-bluegray.-news-home {
		height: 366px;
	}
}
@media (max-width: 750px) {
	.bg-bluegray.-news-home {
		height: 280px;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  事業ビジョン


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 1024px) {
	.sec-vision-wide {
		height: 76vw;
		max-height: 1200px;
		position: relative;
	}
}

@media (min-width: 1024px) {
	.vision-wide__image {
		height: 100%;
	}
}

@media (min-width: 1024px) {
	.vision-wide__image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: top;
		font-family: "object-fit: cover; object-position: top;";
	}
}

@media (min-width: 1024px) {
	.edge .sec-vision-wide {
		height: 90.3vw;
	}
}

@media (min-width: 1024px) {
	.ie .sec-vision-wide {
		height: 91.85vw;
	}
}

@media (max-width: 1023px) {
	.sec-vision-wide.-intro {
		margin-bottom: 80px;
	}
}

@media (min-width: 751px) {
	.sec-vision-wide.-closing {
		margin-bottom: 78px;
	}
}

@media (max-width: 750px) {
	.sec-vision-wide.-closing {
		margin-bottom: 68px;
	}
}

@media (min-width: 1024px) {
	.vision-story {
		display: flex;
		position: relative;
		height: 500vh;
	}
}

@media (min-width: 1024px) {
	.vision-wide__text {
		position: absolute;
		top: 8.8vw;
		left: 56vw;
	}
}

@media (max-width: 1023px) {
	.vision-wide__text {
		padding: 14% 10.6% 15%;
		background: #dfedf9;
	}
}

.vision-title {
	font-weight: bold;
}
@media (min-width: 1024px) {
	.vision-title {
		margin-bottom: 30px;
		font-size: 18px;
		letter-spacing: 0.2em;
	}
}
@media (max-width: 1023px) {
	.vision-title {
		margin-bottom: 25px;
	}
}

.vision-story .vision-title {
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
}
@media (max-width: 1023px) {
	.vision-story .vision-title {
		font-size: 18px;
		letter-spacing: 0.2em;
		margin-bottom: 20px;
	}
}

.sec-vision-wide.-closing .vision-title {
	font-family: "Montserrat", "游ゴシック", YuGothic, sans-serif;
	font-weight: 500;
	font-style: normal;
}
@media (max-width: 1023px) {
	.sec-vision-wide.-closing .vision-title {
		font-size: 18px;
		letter-spacing: 0.2em;
		margin-bottom: 20px;
	}
}

.vision-lead {
	letter-spacing: 0.1em;
	line-height: 1.9;
	font-weight: bold;
	color: #108ccf;
	font-feature-settings: "palt";
}
@media (min-width: 1024px) {
	.vision-lead {
		margin-bottom: 50px;
		font-size: 23px;
	}
}
@media (max-width: 1023px) {
	.vision-lead {
		margin-bottom: 30px;
		font-size: 18px;
	}
}

@media (max-width: 1023px) {
	.vision-story .vision-lead {
		margin-bottom: 24px;
	}
}

@media (min-width: 1024px) {
	.vision-text {
		line-height: 2;
	}
}

@media (max-width: 1023px) {
	.vision-text {
		line-height: 1.78;
	}
}

@media (min-width: 1024px) {
	.vision-story__image-list {
		width: 63.3vw;
		flex: none;
		position: relative;
		z-index: 10;
	}
}

@media (min-width: 1024px) {
	.vision-story__image-item {
		display: flex;
		align-items: center;
		width: 100%;
		height: 100vh;
		transition: opacity 0.2s 0.1s;
		background: #f4f9fd;
		overflow: hidden;
		position: absolute;
		top: 0;
		opacity: 0;
	}
}

@media (min-width: 1024px) {
	.vision-story__image-item.is-show {
		opacity: 1 !important;
		transition-delay: 0s;
	}
}

.vision-story__image-item img {
	width: 100%;
}

@media (min-width: 1024px) {
	.vision-story__text-item {
		height: 100vh;
		width: 36.7vw;
		padding: 0 8vw 0 6.6vw;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

.vision-story__text-item.-no4.is-fixed {
	position: fixed;
	top: 0;
	padding-bottom: 100vh;
	height: 200vh;
}

.vision-story__image-item.-no5 {
	opacity: 1;
	bottom: 0;
	top: auto;
}

.vision-story.is-fixed .vision-story__text-item.-no5 {
	opacity: 0;
}

.vision-story__image-item.-stickOut img {
	object-fit: cover;
	font-family: "object-fit: cover;";
	height: 100%;
}

@media (min-width: 1024px) {
	.vision-story.is-end .vision-story__image-item {
		position: static;
		bottom: 0;
		top: auto;
	}
}

@media (min-width: 1024px) {
	.vision-story.is-fixed .vision-story__image-list {
		position: fixed;
		left: 0;
		top: 0;
		z-index: 10;
	}
}

@media (min-width: 1024px) {
	.vision-story.is-fixed .vision-story__text-list {
		position: absolute;
		right: 0;
		top: 0;
		z-index: 10;
	}
}

@media (max-width: 1023px) {
	.vision-story__text {
		padding: 40px 6.67% 84px;
	}
}

/* windows スクロールバー対策 */
@media (min-width: 1024px) {
	.windows .vision-story__text-item {
		position: relative;
		right: 17px;
	}
}

@media (min-width: 1024px) {
	.windows .vision-story.is-fixed .vision-story__text-item {
		right: 0;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  en_開発事業実績
  DEVELOPMENT BUSINESS TRACK RECORD


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .businessDev__itemInfoTitle {
	min-width: 140px;
}
@media (min-width: 750px) and (max-width: 1024px) {
	body.en .businessDev__itemInfoTitle {
		min-width: 120px;
	}
}

body.en .businessDev__itemInfoContents {
	font-weight: 500;
}
@media (min-width: 750px) and (max-width: 1024px) {
	body.en .businessDev__itemInfoContents {
		padding-bottom: 10px;
	}
}

body.en .businessDevMovie__title {
	font-weight: 500;
}

body.en .businessDev__itemName {
	font-size: 20px;
	line-height: 1.4;
	font-weight: 500;
}

@media (min-width: 750px) and (max-width: 1024px) {
	body.en .businessDev__itemBody {
		padding: 20px;
	}
}

body.en .businessDev__itemInfo {
	font-weight: 500;
}
@media (min-width: 750px) and (max-width: 1024px) {
	body.en .businessDev__itemInfo {
		display: block;
	}
}

body.en .businessDev__moreBtn.is-show .businessDev__moreBtnLabel::before {
	content: "Close";
}

body.en .c-pageHead__title {
	letter-spacing: 0.1em;
	font-weight: 500;
}

body.en .slideUp-anime.is-anime {
	font-weight: 500;
}

body.en .businessDevMovie__playIcon {
	top: 50%;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  en_資産活用事業実績
  ASSET UTILIZATION TRACK RECORD


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .businessAsset__itemName {
	font-weight: 500;
}

body.en .businessAssetMovie__playIcon {
	top: 50%;
}

body.en .businessAssetMovie__title {
	font-weight: 500;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH BUSINESS


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	body.en .businessAbout__intro {
		background-image: url(../images/business/en_illust_business_about.png);
	}
}

@media (max-width: 750px) {
	body.en .businessAbout__intro {
		background-image: url(../images/business/en_sp_illust_business_about.png);
	}
}

@media (max-width: 750px) {
	body.en .businessAbout__introInner {
		padding-top: 44px;
	}
}

body.en .businessAbout__introLead {
	font-weight: 500;
}
@media (min-width: 751px) {
	body.en .businessAbout__introLead {
		letter-spacing: 0.04em;
	}
}
@media (max-width: 750px) {
	body.en .businessAbout__introLead {
		letter-spacing: 0;
	}
}

body.en .businessAbout__introBtn a {
	padding-right: 16px;
	padding-left: 16px;
	line-height: 1.67;
	padding: 8px 0;
	letter-spacing: 0.1em;
}

body.en .creBusiness__imageText {
	font-weight: 500;
}

body.en .creBusiness__subLead {
	font-weight: 500;
	letter-spacing: 0.05em;
}

body.en .groupBusiness__subTitle {
	font-weight: 500;
	letter-spacing: 0.05em;
}

body.en .groupBusiness__subLead {
	font-weight: 500;
	letter-spacing: 0.05em;
}

body.en .creBusiness__subBtn a {
	padding: 19px 0;
	line-height: 1.6;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH CREグループについて


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  ENGLISH 理念
ーーーーーーーーーーーーーーーーーー*/
body.en .philosophy__title {
	font-weight: 500;
	letter-spacing: 0.1em;
}

@media (min-width: 1024px) {
	body.en .philosophy__main {
		padding: 6% 6% 3.5% 8%;
	}
}

@media (min-width: 1024px) {
	body.en .philosophy__wrap.-first .philosophy__main {
		padding: 4.4% 6% 2.7% 7%;
	}
}

body.en .philosophy__wrap.-first .philosophy-moreBtn.is-show {
	margin-bottom: 18px;
}

@media (min-width: 751px) {
	body.en .philosophy__wrap.-first .philosophy__lead {
		line-height: 1.5;
	}
}

body.en .philosophy__lead {
	font-weight: 500;
	letter-spacing: 0.05em;
}
@media (min-width: 751px) {
	body.en .philosophy__lead {
		line-height: 1.74;
	}
}
@media (max-width: 750px) {
	body.en .philosophy__lead {
		line-height: 1.57;
	}
}

@media (min-width: 751px) {
	body.en .philosophy__lead-inner:not(:last-child) {
		margin-bottom: 12px;
	}
}

@media (max-width: 750px) {
	body.en .philosophy__lead-head {
		min-width: 58px;
	}
}

@media (min-width: 1024px) {
	body.en .philosophy__text {
		padding-bottom: 78px;
		margin-bottom: 0;
	}
}

body.en .philosophy__text-highlight {
	font-weight: 500;
}

body.en .philosophy-moreBtn.is-show .c-button__label::before {
	content: "CLOSE";
	font-weight: 500;
}

body.en .philosophy__btn a {
	padding-right: 16px;
	padding-left: 16px;
	line-height: 1.67;
	padding: 8px 0;
	letter-spacing: 0.1em;
}

body.en .topMessage__mainLead {
	font-weight: 500;
	letter-spacing: 0.1em;
}

body.en .topMessage__mainText {
	letter-spacing: 0;
}
@media (min-width: 751px) {
	body.en .topMessage__mainText {
		line-height: 2;
	}
}
@media (max-width: 750px) {
	body.en .topMessage__mainText {
		line-height: 1.9;
	}
}

body.en .topMessage__acount-name {
	font-size: 19px;
	font-weight: 500;
	line-height: 1.47;
}

body.en .topMessage__acount-position {
	font-weight: 300;
	line-height: 1.33;
	font-size: 15px;
	margin: 8px 0 0;
}

@media (max-width: 1023px) {
	body.en .about__list {
		margin-bottom: 10px;
	}
}

body.en .about__item-title {
	font-weight: 500;
}
@media (min-width: 1024px) {
	body.en .about__item-title {
		width: 23.7%;
	}
}
@media (max-width: 1023px) {
	body.en .about__item-title {
		margin-bottom: 4px;
		font-size: 14px;
	}
}

@media (min-width: 1024px) {
	body.en .about__item-content {
		padding-right: 5%;
		padding-bottom: 28px;
	}
}

@media (max-width: 1023px) {
	body.en .about__item-content {
		font-size: 14px;
	}
}

body.en .groupCompany__name {
	font-weight: 500;
}

@media (max-width: 750px) {
	body.en .groupCompany__text {
		min-height: 150px;
		font-size: 14px;
	}
}

@media (max-width: 750px) {
	body.en .groupCompany__url {
		font-size: 14px;
	}
}

body.en .officer__item .modal {
	display: flex;
	flex-direction: column;
}

body.en .officer__text {
	height: auto;
	/* display: flex;
  flex-direction: column;
  justify-content: space-between; */
}

body.en .officer__attr {
	width: 92%;
	position: static;
}

body.en .officer__name {
	font-weight: 500;
}
@media (min-width: 751px) {
	body.en .officer__name {
		/* margin-bottom: 14px; */
	}
}
@media (max-width: 750px) {
	body.en .officer__name {
		/* margin-bottom: 8px; */
	}
}

body.en .officer__position-sub {
	padding-right: 8px;
}

body.en .officer__modalName {
	font-weight: 500;
	margin-bottom: 12px;
}

body.en .officer__modalPosition {
	line-height: 1.3;
}

body.en .officer__modalSubTitle {
	font-weight: 500;
}

body.en .officer__modalHistryDay {
	font-weight: 500;
}
@media (min-width: 1024px) {
	body.en .officer__modalHistryDay {
		width: 144px;
		margin-right: 40px;
	}
}

@media (min-width: 1024px) {
	body.en .officer__modalHistryMonth {
		display: inline-block;
		width: 100px;
	}
}

@media (max-width: 1023px) {
	body.en .officer__modalHistryMonth {
		margin-right: 8px;
	}
}

@media (min-width: 1024px) {
	body.en .officer__modalHistryYear {
		width: auto;
	}
}

body.en .officer__drawer-btn.is-show .officer__drawer-btn-label::before {
	content: "CLOSE";
	top: calc(50% - 7px);
}

body.en .history__day {
	font-weight: 500;
}
@media (min-width: 751px) {
	body.en .history__day {
		min-width: 166px;
	}
}

body.en .history__month {
	width: 100px;
	text-align: left;
}

@media (min-width: 751px) {
	body.en .history__content {
		padding-left: 32px;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH お問い合わせ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .contact__title {
	font-weight: 500;
	letter-spacing: 0.05em;
}

body.en .contactForm__title-text {
	font-weight: 500;
}

body.en .contactForm__notice {
	font-weight: 500;
}

body.en .contactTel__head {
	font-weight: 500;
}

body.en .contactForm__btn input {
	letter-spacing: 0.2em;
	font-weight: 500;
}

body.en .contactTel__number a {
	font-weight: 500;
}

body.en .contactForm__check .mwform-checkbox-field-text::before,
body.en .contactForm__check .mwform-checkbox-field-text::after {
	top: -2px;
}

@media (max-width: 750px) {
	body.en .contactForm__check .mwform-checkbox-field-text::before,
	body.en .contactForm__check .mwform-checkbox-field-text::after {
		top: calc(50% - 12px);
	}
}

body.en .contactForm__check .mwform-checkbox-field label::after {
	top: 9px;
}

@media (max-width: 750px) {
	body.en .contactForm__check .mwform-checkbox-field label::after {
		top: calc(50% - 8px);
	}
}

@media (min-width: 1181px) {
	body.en .contactTel__head {
		width: 24%;
	}
	body.en .contactTel__body {
		width: 76%;
	}
}

body.en .contact-nav__item {
	letter-spacing: 0.05em;
	font-weight: 500;
	font-size: 14px;
}
@media (max-width: 750px) {
	body.en .contact-nav__item {
		font-size: 11px;
		line-height: 1.2;
		letter-spacing: -0.01em;
	}
}

body.en .contactPrivacy__text {
	line-height: 1.8;
}
.contactPrivacy__text a {
	text-decoration: underline;
}
body.en .contactPrivacy__text strong {
	font-weight: 500;
}
@media (max-width: 750px) {
	body.en .contactPrivacy__text {
		font-size: 13px;
	}
}

/* テーブル */
.contactPrivacy__text table {
}
.contactPrivacy__text table th,
.contactPrivacy__text table td {
	text-align: left;
}
.contactPrivacy__text table th {
	border-bottom: solid 1px #ddeaf7;
	font-weight: normal;
	padding: 0 0 6px;
}
.contactPrivacy__text table td {
	padding: 6px 0 0;
}
.contactPrivacy__text table th:nth-of-type(1),
.contactPrivacy__text table td:nth-of-type(1) {
	width: 120px;
}

@media (max-width: 750px) {
	body.en .contactPrivacy .ps--active-y > .ps__rail-y {
		right: 16px !important;
	}
}

@media (max-width: 750px) {
	body.en .contactPrivacy__inner {
		height: 224px;
		padding: 0 30px 0 18px;
		margin: 14px 0;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH CREの歴史


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .creHistory__text {
	font-weight: 300;
	font-size: 14px;
}

body.en .creHistroy__pageTitle {
	color: #108ccf;
	text-align: center;
}
@media (min-width: 751px) {
	body.en .creHistroy__pageTitle {
		font-size: 25px;
	}
}
@media (max-width: 750px) {
	body.en .creHistroy__pageTitle {
		font-size: 20px;
	}
}

@media (min-width: 751px) {
	body.en .creHistory__month {
		padding-top: 6px;
		font-size: 15px;
	}
}

body.en .creHistory__band::after {
	-webkit-writing-mode: vertical-rl;
}

body.en .creHistory__band.-first::after {
	font-weight: 500;
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	body.en .creHistory__band.-first::after {
		font-size: 15px;
	}
}
@media (max-width: 750px) {
	body.en .creHistory__band.-first::after {
		font-size: 14px;
		margin-left: 4px;
	}
}

body.en .creHistory__band.-realEstate.-first {
	height: 540px;
}

body.en .creHistory__band.-realEstate.-first::after {
	content: "Real Estate Management Business";
}

body.en .creHistory__band.-logistics.-first::after {
	content: "Logistics Investment Business";
	height: 360px;
}

body.en .creHistory__band.-assetManagement.-first::after {
	content: "Asset Management Business";
}

body.en .creHistory__band.-first.is-hide::after {
	transform: translate3d(0, -500px, 0);
}

@media (max-width: 750px) {
	body.en.safari .creHistory__band.-first.is-fixed::after {
		margin-left: 0;
	}
}

@media (max-width: 750px) {
	body.en.safari .creHistory__band.-realEstate.-first.is-fixed::after {
		left: calc(24px + 6.6vw);
	}
}

@media (max-width: 750px) {
	body.en.safari .creHistory__band.-logistics.-first.is-fixed::after {
		left: 73px;
		left: calc(49px + 6.6vw);
	}
}

@media (max-width: 750px) {
	body.en.safari .creHistory__band.-assetManagement.-first::after {
		left: calc(72px + 6.6vw);
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH CSR


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .csrArticle__title {
	font-weight: 500;
}
@media (min-width: 751px) {
	body.en .csrArticle__title {
		font-size: 20px;
	}
}

body.en .csrArticleSlide__name {
	font-weight: 500;
}

body.en .csrPolicy__lead {
	max-width: 650px;
	font-weight: 500;
}
@media (min-width: 751px) {
	body.en .csrPolicy__lead {
		font-size: 25px;
		letter-spacing: 0.05em;
	}
}

body.en .csrPolicy__text {
	max-width: 650px;
}

body.en .ecoFriendly__intro-lead {
	font-weight: 500;
	font-size: 20px;
}

@media (min-width: 751px) {
	body.en .bg-bluegray.-ecoFriendly {
		height: 84%;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH IRカレンダー


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .irQuarterCalender__list {
	min-width: 1140px;
}

body.en .irQuarterCalender__monthNote {
	letter-spacing: 0;
}

body.en .irQuarterCalender__monthNote::before {
	top: 42px;
}

body.en .irQuarterCalender__monthNote.-shiftToLeft {
	margin-left: -46px;
}

body.en .irQuarterCalender__monthNote.-even::before {
	top: 42px;
	height: 106px;
}

body.en .irQuarterCalender__monthNote.-endOfMonth {
	left: -44px;
}

body.en .irQuarterCalender__monthNote.-endOfMonth::before {
	top: -114px;
}

body.en .irQuarterCalender__monthNote.-overText.-longText {
	margin-left: -108px;
}

body.en .irQuarterCalender__monthNote.-overText {
	margin-left: -86px;
}

body.en .irQuarterCalender__monthText {
	font-size: 15px;
}

body.en .irQuarterCalender__monthText.-even {
	margin-bottom: 116px;
}

body.en .irCalenderYear__termTitle {
	font-weight: 500;
}

body.en .irQuarterCalender__itemHead {
	letter-spacing: 0.05em;
}

@media (min-width: 751px) {
	body.en .irCalenderYear__termDay {
		margin-right: 2%;
		min-width: 108px;
	}
}

@media (max-width: 750px) {
	body.en .irCalenderYear__termDay {
		margin-right: 10%;
		min-width: 108px;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH 配当の推移


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .dividendHistory__head {
	font-weight: 500;
}

body.en .dividendHistory__thead {
	font-weight: 500;
}

body.en .dividendHistory__td:first-child {
	font-weight: 500;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH 財務ハイライト


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .financialGraph__boxTitle {
	font-weight: 500;
	letter-spacing: 0.05em;
}
@media (min-width: 751px) {
	body.en .financialGraph__boxTitle {
		font-size: 25px;
	}
}
@media (max-width: 750px) {
	body.en .financialGraph__boxTitle {
		font-size: 20px;
	}
}

body.en .financialGraph__boxTitleInner {
	margin-right: 10px;
}

@media (min-width: 751px) {
	body.en .financialGraph__boxTitleSub {
		font-size: 14px;
	}
}

body.en .financialHighlights__thead {
	font-weight: 500;
}

body.en .financialHighlights__th {
	padding-right: 22px;
}

body.en .financialHighlights__th-title {
	font-weight: 500;
}

body.en .financialHighlights__inListTd:first-child {
	font-weight: 500;
}

@media (min-width: 751px) {
	body.en .financialHighlights__inListTd {
		font-size: 14px;
	}
}

@media (max-width: 750px) {
	.financialGraph__box
		.highcharts-legend
		> div
		> div
		.highcharts-legend-item:not(:last-child) {
		margin-right: 6px !important;
	}
	.financialGraph__box
		.highcharts-legend
		> div
		> div
		.highcharts-legend-item:last-child {
		margin-right: 0 !important;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	.highcharts-legend > div > div .highcharts-legend-item {
		width: 23% !important;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH IRライブラリー


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .ir_library__name {
	font-weight: 500;
}
@media (min-width: 1024px) {
	body.en .ir_library__name {
		font-size: 24px;
	}
}
@media (max-width: 1023px) {
	body.en .ir_library__name {
		font-size: 20px;
	}
}

body.en .ir_library__season {
	display: block;
	font-size: 14px;
}

@media (min-width: 1024px) {
	body.en .ir_library__button {
		padding-right: 18px;
		padding-left: 18px;
	}
}

body.en .ir_library__buttonLabel {
	font-size: 14px;
	margin-right: 12px;
	line-height: 1.4;
}

body.en .ir_library__name.-with_dl {
	letter-spacing: 0.05em;
	line-height: 1.4;
}
@media (min-width: 1024px) {
	body.en .ir_library__name.-with_dl {
		padding: 21px 4% 15px 7.5%;
	}
}

body.en .ir_library__name-link {
	letter-spacing: 0.02em;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH IRニュース


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .ir_news__recently select {
	font-weight: 500;
}
@media (min-width: 751px) {
	body.en .ir_news__recently select {
		width: 386px;
	}
}

@media (max-width: 750px) {
	body.en .ir_news__recently select {
		padding-left: 8px;
		font-size: 13px;
	}
}

@media (min-width: 751px) {
	body.en .ir_news__recently::before {
		left: 336px;
	}
}

@media (min-width: 751px) {
	body.en .ir_news__recently::after {
		left: 355px;
	}
}

body.en .ir_news__tab-btn {
	font-weight: 500;
	letter-spacing: 0.05em;
	padding: 0 14px;
}

@media (max-width: 750px) {
	body.en .ir_news__narrow-category {
		font-weight: 500;
		padding-left: 8px;
		font-size: 13px;
	}
}

body.en .ir_news__day {
	font-size: 12px;
}

body.en .ir_news__category {
	width: 212px;
	font-weight: 500;
	font-size: 12px;
}
@media (max-width: 750px) {
	body.en .ir_news__category {
		margin-top: 8px;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH セグメント情報


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .segment-table {
	height: 460px;
}

body.en .segment-table__thead {
	font-weight: 500;
}

body.en .segment-table__th-title {
	font-weight: 500;
}

body.en .segment-table__inListTd:first-child {
	font-weight: 500;
	white-space: nowrap;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH 株式の情報


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .stockData__listHead {
	font-weight: 500;
}
@media (min-width: 751px) {
	body.en .stockData__listHead {
		font-size: 20px;
	}
}

body.en .stockData__tableTitle {
	font-weight: 500;
}
@media (min-width: 751px) {
	body.en .stockData__tableTitle {
		font-size: 20px;
	}
}

body.en .stockData__td.-title {
	font-weight: 500;
}

body.en .stockData__graphTitle {
	font-weight: 500;
}
@media (min-width: 751px) {
	body.en .stockData__graphTitle {
		font-size: 20px;
	}
}

body.en .stockholderMemo__head {
	width: 32%;
	padding-right: 24px;
	font-weight: 500;
}
@media (max-width: 750px) {
	body.en .stockholderMemo__head {
		min-width: 138px;
	}
}

body.en .stockholderMemo__body {
	width: 68%;
}
@media (max-width: 750px) {
	body.en .stockholderMemo__body {
		flex: auto;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH 株式情報


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	body.en .stock_info__text {
		padding: 24px;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	body.en .stock_info__text {
		padding: 5%;
	}
}

@media (max-width: 750px) {
	body.en .stock_info__text {
		padding: 4.5% 4.8%;
	}
}

body.en .stock_info__name {
	font-weight: 500;
}
@media (min-width: 751px) {
	body.en .stock_info__name {
		font-size: 25px;
		letter-spacing: 0.1em;
	}
}
@media (max-width: 750px) {
	body.en .stock_info__name {
		letter-spacing: 0.08em;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH TOP MESSAGE


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

@media (min-width: 1024px) and (max-width: 1280px) {
	body.en .top_message__textarea-inner {
		margin-top: 90px;
	}
}

@media (max-width: 750px) {
	body.en .top_message__textarea-inner {
		text-align: left;
	}
}

body.en .top_message-person {
	font-weight: 500;
	line-height: 1.2;
}

@media (max-width: 750px) {
	body.en .top_message-person {
		font-size: 16px;
	}
}

@media (max-width: 1023px) {
	body.en .top_message-person {
		left: 0;
		right: 0;
		text-align: center;
	}
}

@media (min-width: 1024px) {
	body.en .top_message-person.-yamashita {
		bottom: 18%;
		left: 29.8%;
	}
}

@media (max-width: 1023px) {
	body.en .top_message-person.-yamashita {
		top: 41%;
	}
}

@media (max-width: 1023px) {
	body.en .top_message-person.-kameyama {
		top: 59%;
	}
}

@media (min-width: 1024px) {
	body.en .top_message-person.-kameyama {
		right: 16.3%;
		bottom: 18%;
	}
}

body.en .top_message__title {
	letter-spacing: 0.03em;
}

@media (min-width: 1024px) and (max-width: 1280px) {
	body.en .top_message__title {
		font-size: 22px;
	}
}

body.en .top_message-position {
	line-height: 1.5;
}

@media (min-width: 751px) {
	body.en .top_message-position {
		padding-bottom: 12px;
		font-size: 11px;
		letter-spacing: 0.05em;
	}
}

@media (max-width: 750px) {
	body.en .top_message-position {
		padding-bottom: 1.4vw;
		white-space: nowrap;
	}
}

@media (min-width: 751px) {
	body.en .top_message-name {
		font-size: 15px;
	}
}

@media (min-width: 751px) {
	body.en .top_message__titlearea-wrap {
		background-image: url(../images/ir/top_message/en_top_message.jpg);
	}
}

@media (max-width: 1023px) {
	body.en .top_message__titlearea-wrap {
		height: 100vw;
		background-image: url(../images/ir/top_message/sp_top_message.jpg);
	}
}

@media (min-width: 1024px) {
	body.en .top_message__titlearea {
		width: 83.45%;
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 1023px) {
	body.en .top_message__titlearea {
		width: auto;
		padding: 0;
	}
}

@media (min-width: 1024px) {
	body.en .top_message__title {
		left: 0;
	}
}

@media (max-width: 1023px) {
	body.en .top_message__title {
		top: 21%;
		right: 0;
		text-align: center;
	}
}

@media (max-width: 1023px) {
	body.en .top_message-position {
		font-size: 2.4vw;
		letter-spacing: 0.05em;
	}
}

@media (max-width: 1023px) {
	body.en .top_message-name {
		font-size: 3.2vw;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH 事業ビジョン


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	body.en .irCover__desc {
		font-size: 20px;
	}
}

@media (max-width: 750px) {
	body.en .irCover__desc {
		font-size: 16px;
	}
}

body.en .irCover__title {
	font-weight: 500;
	letter-spacing: 0.05em;
}
@media (min-width: 751px) {
	body.en .irCover__title {
		font-size: 25px;
	}
}
@media (max-width: 750px) {
	body.en .irCover__title {
		font-size: 20px;
	}
}

body.en .irCover__desc {
	font-weight: 500;
	letter-spacing: 0.1em;
}

body.en .irLatest__link-text {
	font-weight: 500;
	letter-spacing: 0.05em;
}
@media (min-width: 1540px) {
	body.en .irLatest__link-text {
		font-size: 1.2vw;
	}
}

body.en .irLatest__btn .c-button__label {
	letter-spacing: 0.1em;
}
@media (min-width: 751px) {
	body.en .irLatest__btn .c-button__label {
		font-size: 16px;
	}
}

@media (min-width: 751px) {
	body.en .ir-links-home__circle-arrow {
		top: 62%;
	}
}

@media (min-width: 750px) and (max-width: 1024px) {
	body.en .ir-links-home__circle-arrow {
		top: 70%;
	}
}

@media (max-width: 750px) {
	body.en .ir-links-home__circle-arrow {
		top: 64.5%;
	}
}

body.en .ir-links-home__sub-text {
	top: 47%;
	transform: translate3d(0, -50%, 0);
}

body.en .ir-button .c-button__label {
	white-space: normal;
}
@media (min-width: 751px) {
	body.en .ir-button .c-button__label {
		padding: 0 20px;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH プライバシーポリシー


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .privacy__lead {
	font-weight: 500;
}

body.en .privacy__title {
	font-weight: bold;
	letter-spacing: 0.1em;
}

body.en .privacy__btn.is-show .privacy__btn-label::before {
	content: "CLOSE";
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH サイトマップ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .c-pageTitle {
	letter-spacing: 0.02em;
}

body.en .sitemap__link-item:first-child a {
	font-weight: 500;
}

body.en .sitemap__title a {
	font-weight: 500;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH トップページ


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*
  トップページ ファーストビュー
ーーーーーーーーーーーーーーーーーー*/
body.en .mainVisual__copy-main {
	font-weight: 500;
}

body.en .mainVisual__copy-sub {
	font-weight: 500;
}

@media (max-width: 750px) {
	body.en .firstView__news {
		padding-top: 17px;
	}
}

body.en .firstView__news-title a {
	font-weight: 500;
}

@media (max-width: 750px) {
	body.en .firstView__news-head {
		margin-bottom: 5px;
	}
}

/*
  トップページ メインリンク
ーーーーーーーーーーーーーーーーーー*/
body.en .mainLinks__text {
	font-weight: 500;
}
@media (min-width: 751px) {
	body.en .mainLinks__text {
		font-size: 25px;
	}
}
@media (max-width: 750px) {
	body.en .mainLinks__text {
		font-size: 20px;
	}
}

/*
  トップページ IRセクション
ーーーーーーーーーーーーーーーーーー*/
body.en .sec-ir-home {
	padding-bottom: 0;
}

body.en .ir-links-home__text {
	font-weight: 500;
	line-height: 1.25;
}
@media (min-width: 751px) {
	body.en .ir-links-home__text {
		font-size: 20px;
	}
}
@media (min-width: 1540px) {
	body.en .ir-links-home__text {
		font-size: 1.25vw;
	}
}
@media (max-width: 750px) {
	body.en .ir-links-home__text {
		font-size: 17px;
	}
}

body.en .ir-links-home__sub-text.-twoLines {
	top: 38.4%;
}

body.en .ir-links-home__circle-arrow.-twoLines {
	top: 61%;
}

@media (min-width: 751px) {
	body.en .bg-bluegray.-ir {
		height: 23.5%;
	}
}

@media (max-width: 750px) {
	body.en .bg-bluegray.-ir {
		height: 32%;
	}
}

/*
  トップページ ニュース
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	body.en .bg-bluegray.-news-home {
		height: 375px;
	}
}

body.en .news-home__tab-btn {
	font-weight: 500;
}
@media (min-width: 751px) {
	body.en .news-home__tab-btn {
		font-size: 16px;
	}
}

body.en .news-home__narrow-category {
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 0.1em;
}

body.en .news-home__category {
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 500;
}
@media (min-width: 751px) {
	body.en .news-home__category {
		width: 185px;
	}
}
@media (max-width: 750px) {
	body.en .news-home__category {
		width: 176px;
	}
}

@media (max-width: 750px) {
	body.en .news-home__title {
		font-size: 13px;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  en_サイト利用規約
  USE


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.en .siteInfo__title {
	font-weight: 500;
	letter-spacing: 0.1em;
}

body.en .siteInfo__lead {
	font-weight: 500;
}

body.en .siteInfo__btn-label {
	font-weight: 500;
}

body.en .siteInfo__btn.is-show .siteInfo__btn-label::before {
	content: "CLOSE";
}

body.en .siteInfo__title-sub {
	font-size: 17px;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ENGLISH 事業ビジョン


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
@media (min-width: 1024px) {
	body.en .sec-vision-wide {
		min-height: 940px;
	}
}

body.en .vision-title {
	line-height: 1.8;
	font-weight: 500;
	letter-spacing: 0.05em;
}

body.en .vision-lead {
	line-height: 1.5;
	font-weight: 500;
}
@media (min-width: 1024px) {
	body.en .vision-lead {
		margin-bottom: 38px;
	}
}

@media (min-width: 1024px) {
	body.en .vision-wide__text {
		max-width: 650px;
		padding-right: 80px;
		top: 7.6vw;
	}
}

@media (min-width: 1024px) {
	body.en .vision-text {
		line-height: 1.8;
	}
}

@media (max-width: 750px) {
	body.en .creHistory__year {
		padding-left: 35.2%;
	}
}

@media (max-width: 750px) {
	body.en .creHistory__month {
		width: 52.5%;
		padding-left: 35.7%;
		text-align: left;
	}
}

@media (max-width: 750px) {
	body.en .creHistory__text {
		width: 47.5%;
	}
}

@media (max-width: 750px) {
	body.en .creHistory__image {
		width: 47.5%;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


  ローディングアニメーション


ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
body.is-loading {
	position: fixed;
}

@media (min-width: 1181px) {
	.home-header.is-hide {
		transform: translate3d(0, -100%, 0);
	}
}

@media (max-width: 1180px) {
	.header-logo.is-hide {
		transform: translate3d(0, -100%, 0);
	}
}

@media (max-width: 1180px) {
	.header-logo.is-loading-show {
		transition: transform 0.4s;
		transform: translate3d(0, 0, 0);
	}
}

.firstView__news.is-hide {
	transform: translate3d(0, 100%, 0);
}

@media (min-width: 1181px) {
	.home-header.is-loading-show {
		transition: transform 0.4s;
		transform: translate3d(0, 0, 0);
	}
}

.firstView__news.is-loading-show {
	transition: transform 0.4s;
	transform: translate3d(0, 0, 0);
}

/*
  メインビジュアル
ーーーーーーーーーーーーーーーーーー*/
.mainVisual__item {
	opacity: 0;
	transition-duration: 0.9s;
}

.mainVisual__item:nth-child(10) {
	transition-delay: calc(0.09s * 1);
}

.mainVisual__item:nth-child(7) {
	transition-delay: calc(0.09s * 2);
}

.mainVisual__item:nth-child(17) {
	transition-delay: calc(0.09s * 3);
}

.mainVisual__item:nth-child(11) {
	transition-delay: calc(0.09s * 4);
}

.mainVisual__item:nth-child(1) {
	transition-delay: calc(0.09s * 5);
}

.mainVisual__item:nth-child(15) {
	transition-delay: calc(0.09s * 6);
}

.mainVisual__item:nth-child(6) {
	transition-delay: calc(0.09s * 7);
}

.mainVisual__item:nth-child(12) {
	transition-delay: calc(0.09s * 8);
}

.mainVisual__item:nth-child(2) {
	transition-delay: calc(0.09s * 9);
}

.mainVisual__item:nth-child(3) {
	transition-delay: calc(0.09s * 10);
}

.mainVisual__item:nth-child(9) {
	transition-delay: calc(0.09s * 11);
}

.mainVisual__item:nth-child(5) {
	transition-delay: calc(0.09s * 12);
}

.mainVisual__item:nth-child(13) {
	transition-delay: calc(0.09s * 13);
}

.mainVisual__item:nth-child(16) {
	transition-delay: calc(0.09s * 14);
}

.mainVisual__item:nth-child(4) {
	transition-delay: calc(0.09s * 15);
}

.mainVisual__item:nth-child(14) {
	transition-delay: calc(0.09s * 16);
}

.mainVisual__item:nth-child(8) {
	transition-delay: calc(0.09s * 17);
}

.mainVisual__item:nth-child(18) {
	transition-delay: calc(0.09s * 18);
}

.mainVisual__item.is-show {
	opacity: 1;
}

/*
  キャッチコピー
ーーーーーーーーーーーーーーーーーー*/
@media (min-width: 751px) {
	.mainVisual__copy-subWrap {
		display: flex;
	}
}

.mainVisual__copy-main,
.mainVisual__copy-sub {
	overflow: hidden;
}

.mainVisual__copy-main-text,
.mainVisual__copy-sub-text {
	display: block;
}

@media (max-width: 750px) {
	.mainVisual__copy-sub-text-inner {
		display: block;
	}
}

.mainVisual__copy-main-text.is-hide,
.mainVisual__copy-sub-text.is-hide {
	transform: translate3d(0, 100%, 0);
}

.mainVisual__copy-main-text.is-loading-show,
.mainVisual__copy-sub-text.is-loading-show {
	transform: translate3d(0, 0, 0);
}

.mainVisual__copy-main-text.is-loading-show {
	transition: transform 0.5s;
}
@media (max-width: 750px) {
	.mainVisual__copy-main-text.is-loading-show {
		transition: transform 0.7s;
	}
}

.mainVisual__copy-sub-text.is-loading-show {
	transition: transform 0.5s;
}
@media (max-width: 750px) {
	.mainVisual__copy-sub-text.is-loading-show {
		transition: transform 0.7s;
	}
}

/* 
  ==================================
    追記 2021/4/13
  ==================================
*/
/* トップページ（物流施設をお探しの方） */
.search-links-home {
	display: flex;
}
@media (max-width: 750px) {
	.search-links-home {
		display: block;
	}
}
.search-links-home__main {
	height: 28.8vw;
	width: 50vw;
}
@media (max-width: 750px) {
	.search-links-home__main {
		height: 66.9vw;
		width: 100vw;
	}
}
.search-links-home__main a {
	height: 100%;
	width: 100%;
	overflow: hidden;
	position: relative;
}

.search-links-home__main a img {
	max-width: initial;
	height: 105%;
	width: auto;
	position: absolute;
	top: 0%;
	left: 50%;
	transform: translate(-50%, -0%);
}
.search-links-home__main a:hover .-hoverShadow-img img {
	transform: scale(1.6) translate(-25%, -0%);
	transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
}

.logo_logisquare {
	/* height: 37px; */
	height: 47px;
	top: 40%;
}
.logo_logisquare.is-scale-up {
	height: calc(37px * 1.2);
	top: 40%;
}

@media (max-width: 750px) {
	.logo_logisquare {
		height: 30px;
		top: 30vw;
	}
	.logo_logisquare.is-scale-up {
		height: calc(30px * 1.35);
		top: 30vw;
	}
}

@media (min-width: 1540px) {
	.search-links-home__text {
		font-size: 16px;
	}
}
.search-links-home__main-text {
	top: 32%;
	left: 0;
	right: 0;
}
@media (max-width: 1100px) {
	.search-links-home__main-text {
		top: 30%;
		left: 0;
		right: 0;
	}
}
@media (max-width: 750px) {
	.search-links-home__main-text {
		top: 26vw;
	}
}
@media (max-width: 500px) {
	.search-links-home__main-text {
		top: 22vw;
	}
}

/* 事業概要（ボタン追加） */
@media (min-width: 751px) {
	.businessAbout__introInner {
		margin-top: 5%;
	}
}
.c-button:nth-of-type(2) {
	margin-top: 20px;
}

.c-button__img {
	margin-left: 10px;
	margin-bottom: 3px;
}

/* 事業ビジョン（ユアロジ） */
.secYuaroji {
	width: 100vw;
	height: auto;
	background: #ebf4fa;
	position: relative;
}
@media (max-width: 1000px) {
	.secYuaroji {
		padding: 62px 10.6% 0%;
	}
}

.secYuaroji .innerBlock {
	padding: 80px 0;
	width: 90%;
	height: auto;
	max-width: 1152px;
	margin: auto;
	display: flex;
}
@media (max-width: 1000px) {
	.secYuaroji .innerBlock {
		padding: 0px 0;
		width: 100%;
	}
}

@media (max-width: 1000px) {
	.secYuaroji .innerBlock {
		display: block;
		padding-bottom: 0;
	}
}

.secYuaroji .innerBlock .desBlock {
	width: calc(100% - 400px);
	height: 100%;
}

@media (max-width: 1000px) {
	.secYuaroji .innerBlock .desBlock {
		height: auto;
		width: 100%;
	}
}

@media (min-width: 801px) {
	.secYuaroji .innerBlock .desBlock br.-sp {
		display: none;
	}
}
@media (max-width: 360px) {
	.secYuaroji .innerBlock .desBlock br.-sp {
		display: none;
	}
}

.secYuaroji .innerBlock .desBlock h2 {
	font-style: normal;
	font-weight: bold;
	font-size: 23px;
	line-height: 180%;
	letter-spacing: 0.2em;
	color: #108ccf;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3",
		"Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

@media (max-width: 500px) {
	.secYuaroji .innerBlock .desBlock h2 {
		font-size: 19px;
		line-height: 180%;
		letter-spacing: 0;
	}
}

.secYuaroji .innerBlock .desBlock p {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.2em;
	color: #36373c;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3",
		"Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	padding-top: 10px;
}

.secYuaroji .innerBlock .btnBlock {
	height: auto;
	width: 400px;
	position: relative;
}

@media (max-width: 1000px) {
	.secYuaroji .innerBlock .btnBlock {
		width: 100%;
		height: 160px;
	}
}

.secYuaroji .innerBlock .btnBlock .linkBtn {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: block;
	height: 60px;
	width: 300px;
	background: #95b5df;
	text-decoration: none;
}

@media (max-width: 1000px) {
	.secYuaroji .innerBlock .btnBlock .linkBtn {
		left: 0;
		width: 100%;
		max-width: 300px;
	}
}

@media (max-width: 500px) {
	.secYuaroji .innerBlock .btnBlock .linkBtn {
		width: 100%;
		max-width: initial;
		/* max-width: 300px; */
	}
}

.secYuaroji .innerBlock .btnBlock .linkBtn .inBox {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
	margin: auto;
	display: block;
	height: 23px;
	width: auto;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	letter-spacing: 0.2em;
	color: #ffffff;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3",
		"Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.secYuaroji .innerBlock .btnBlock .linkBtn:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #108ccf;
	transform: scale(0, 1);
	transform-origin: right;
	transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}

@media (min-width: 751px) {
	.secYuaroji .innerBlock .btnBlock .linkBtn.is-over::after {
		transform: scale(1, 1);
		transform-origin: left;
	}
}
/* スタイル打ち消し */
@media (min-width: 751px) {
	.sec-vision-wide.-closing {
		margin-bottom: 0px;
	}
}

@media (max-width: 750px) {
	.sec-vision-wide.-closing {
		margin-bottom: 0px;
	}
}

.sec-maintenace {
	background: #dfedf9;
}
.sec-maintenace .innerSection .title {
	line-height: 1.6 !important;
}
@media (min-width: 751px) {
	.sec-maintenace {
		/* padding: 150px 0 108px; */
		padding: 154px 0;
	}
}
@media (max-width: 750px) {
	.sec-maintenace {
		/* padding: 100px 0 70px; */
		padding: 68px 0;
	}
}
.c-maintenaceText {
	width: 100%;
	font-size: 16px;
	line-height: 1.8;
}
.c-maintenaceText a {
	color: #108ccf;
	opacity: 1;
	transition: 0.2s ease opacity;
	word-break: break-word;
}
.c-maintenaceText a:hover {
	opacity: 0.5;
}

.u-transparent {
	opacity: 0;
	pointer-events: none;
	user-select: none;
}

/* 2025-07-24 格付情報 */
.philosophy__wrap.ccr {
	flex-direction: column;
	width: 100%;
	max-width: 1140px;
	margin: 0 auto 200px;
	padding: 20px;
	background-color: #fff;
}
span.c-pagenote.ccr {
	display: block;
	font-size: 14px;
	font-weight: 700;
	margin: 76px 6.67% 0px;
	line-height: 200%;
}

span.c-pagenote.ccr.en {
	font-weight: 500;
}

h1.c-pageTitle.ccr {
	margin-top: 6px;
	font-size: 25px;
	font-weight: 700;
	line-height: 200%;
}
h1.c-pageTitle.ccr.en {
	font-weight: 500;
	font-size: 25px;
}
h3.ccr-title {
	width: 100%;
	font-weight: 700;
	margin-bottom: 28px;
	padding: 14px 20px;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: calc(18px * 0.2);
	background-color: #96b6df;
}
h3.ccr-title.en {
	font-weight: 700;
}
span.ccr-note {
	display: block;
	width: 100%;
	text-align: right;
}
div.ccr-table {
	table-layout: fixed;
	width: 500px;
}
.ccr-table {
	margin-top: 4px;
	display: flex;
	font-size: 14px;
	flex-direction: row;
	flex-wrap: wrap;
	font-weight: 200;
}
.ccr-table tbody {
	width: 100%;
	display: table;
}
.ccr-table tr {
	border: #ebebeb 1px solid;
}
.ccr-table th {
	font-size: 11px;
	width: 12%;
	text-align: left;
	font-weight: 100;
	padding: 10px;
	background-color: #d5e7f5;
	border-right: #ebebeb 1px solid;
}
.ccr-table td {
	width: 30%;
	padding: 10px;
	font-size: 11px;
}

.ccr-table.en th {
	font-size: 14px;
}
.ccr-table.en td {
	font-size: 14px;
}

@media (min-width: 751px) {
	.philosophy__wrap.ccr {
		width: 83.45%;
	}
	.ccr-table {
		font-size: 14px;
	}
	.ccr-table.en th {
		font-size: 15px;
	}
	.ccr-table.en td {
		font-size: 15px;
	}

	.ccr-table td {
		padding: 20px;
		font-size: 14px;
	}
	.ccr-table th {
		padding: 20px;
		font-size: 14px;
	}
	span.c-pagenote.ccr {
		font-size: 23px;
		margin: 108px 8.27% 0px;
		font-weight: 700;
		line-height: 200%;
	}
	h1.c-pageTitle.ccr {
		/* margin-top:24px;  */
		padding-top: 4px;
		font-weight: 700;
		font-size: 45px;
		line-height: 200%;
	}
	h1.c-pageTitle.ccr.en {
		font-size: 50px;
	}
}

@media (max-width: 1023px) {
	.officer__list:nth-of-type(2) {
		margin-bottom: 50px;
	}
}
.officer__list:nth-of-type(4) {
	/* margin-bottom: 20px; */
}

/* 2025-08-04 */

.ccr_hyphen {
	font-weight: 400;
}
