@charset "utf-8";

.bh-contents .titleLv1 {
	line-height: 1;
}

.bh-contents .titleLv1 i {
	display: block;
	font-size: 0.75em;
	margin: 0.5em 0;
}

.bh-contents .titleLv1 i span {
	display: inline-block;
}

@media screen and (max-width: 770px) {
	.bh-contents .titleLv1 {
		margin-bottom: 30px;
	}

	.bh-contents .titleLv1 i {
		font-size: 0.55em;
	}
}

.ir_index a {
	color: #222;
	transition: color 0.4s ease-in-out 0s;
	text-decoration: none;
}

.ir_index a:link,
.ir_index a:visited {
	color: #222;
}

.ir_index a:hover {
	color: #1374c1;
}

.ir_index a.arr::after {
	display: block;
	content: '';
	flex-shrink: 0;
	width: 10px;
	height: 20px;
	-webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="20" viewBox="0 0 10 20"><path d="M2,17a2,2,0,0,1-1.54-.71,2,2,0,0,1,.26-2.86L4.86,10,.73,6.55A2,2,0,1,1,3.31,3.47l6,5a2,2,0,0,1,.23,2.85l-.26.26-6,5A2,2,0,0,1,2,17Z"/></svg>');
	-webkit-mask-size: contain;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="20" viewBox="0 0 10 20"><path d="M2,17a2,2,0,0,1-1.54-.71,2,2,0,0,1,.26-2.86L4.86,10,.73,6.55A2,2,0,1,1,3.31,3.47l6,5a2,2,0,0,1,.23,2.85l-.26.26-6,5A2,2,0,0,1,2,17Z"/></svg>');
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
}

#IR260401 {
	padding: 0 10px 0;
	text-align: center;
}

#IR260401 p,
#IR260401 p span {
	display: inline-block;
}

@media screen and (max-width: 600px) {
	#IR260401 {
		text-align: left;
	}

	#IR260401 p span {
		display: inline;
	}
}

#IR240517 {
	max-width: 51em;
	margin: 0 auto;
	padding: 30px 0 min(14vw, 80px);
}

#IR240517 p {
	width: 100%;
	padding: 20px 30px;
	line-height: 1.8;
	text-align: left;
	border: solid 4px #ddd;
	box-sizing: border-box;
}

@media screen and (max-width: 770px) {
	#IR240517 p {
		padding: 20px calc(3.333vw + 4.33px);
		font-size: calc(0.444vw + 12.578px)
	}
}

/* 公開買付け・株式併合等に関して
---------------------*/
#IRmbo li {
	width: 100%;
	padding: 0 0 min(12vw, 60px);
}

#IRmbo a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
	width: 21em;
	max-width: 100%;
	height: 3.6em;
	margin: 0 auto;
	padding: 0 25px;
	font-size: 20px;
	color: #1374c1;
	font-weight: var(--bold);
	font-family: var(--font-koburina-w6);
	border: solid 4px #1374c1;
	border-radius: 1.8em;
	white-space: nowrap;
	transition: color 0.4s ease-in-out 0s, background-color 0.4s ease-in-out 0s;
}

#IRmbo a span {
	transform: translate(0, -1px);
}

#IRmbo a::after {
	background: #1374c1;
	transition: background 0.4s ease-in-out 0s;
}

#IRmbo a::before {
	display: block;
	content: '';
	width: 10px;
	height: 20px;
}

#IRmbo a:hover {
	color: #fff;
	background: #1374c1;
}

#IRmbo a:hover::after {
	background: #fff;
}

@media screen and (max-width:500px) {
	#IRmbo a {
		font-size: 18px;
	}

	#IRmbo a::before,
	#IRmbo a::after {
		width: 8px;
	}
}

#IRmbo small {
	display: block;
	padding: 6px 20px 0;
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
}

#IRmbo small span {
	display: inline-block;
}

@media screen and (max-width:400px) {
	#IRmbo a {
		padding: 0 calc(32.5vw - 105px) 0 calc(62.5vw - 225px);
	}
}

@media screen and (max-width:359px) {
	#IRmbo a {
		justify-content: center;
		padding: 0;
	}

	#IRmbo a::before,
	#IRmbo a::after {
		content: none;
	}
}

/* 社債について
---------------------*/
@media (min-width:960px) {
	#IRmbo {
		display: flex;
		justify-content: space-between;
		max-width: 920px;
		margin: 0 auto;
	}
}

/* 過去のIR資料
---------------------*/
#IRlibrary {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#IRlibrary li {
	width: calc(50% - 30px);
}

#IRlibrary a {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 96px;
	padding: 0 0 4px 0;
	font-size: 2.0rem;
	font-weight: var(--bold);
	font-family: var(--font-koburina-w6);
}

#IRlibrary a::before {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: #eee;
	transition: background 0.4s ease-in-out 0s;
}

#IRlibrary a:hover::before {
	background: #1374c1;
	transition: background 0.8s ease-in-out 0s;
}

#IRlibrary a::after {
	background: #222;
	transition: background 0.4s ease-in-out 0s;
}

#IRlibrary a:hover::after {
	background-color: #1374c1;
}

@media screen and (max-width: 770px) {
	#IRlibrary li {
		width: 100%;
	}

	#IRlibrary a {
		height: min(21vw, 77px);
		padding: 0 10px 3px 10px;
		font-size: 18px;
		box-sizing: border-box;
	}

	#IRlibrary a::before {
		height: 3px;
	}

	#IRlibrary a::after {
		width: 8px;
	}
}

/* 株式関連
---------------------*/
#IRstock {
	margin: 75px 0 0 0;
	padding: 25px 30px 30px 30px;
	border: solid 4px #eee;
	border-radius: 10px;
}

#IRstock dt {
	font-size: 2.0rem;
	font-weight: var(--bold);
	font-family: var(--font-koburina-w6);
}

#IRstock dd {
	padding: 0 0 0 20px;
}

#IRstock ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 15px 0 30px 0;
}

#IRstock li {
	width: 50%;
	box-sizing: border-box;
}

#IRstock ul li:nth-child(3n+1) {
	order: 1;
}

#IRstock ul li:nth-child(3n+2) {
	order: 2;
}

#IRstock ul li:nth-child(3n) {
	order: 3;
}

#IRstock a {
	display: inline flex;
	align-items: center;
	font-size: 1.8rem;
	white-space: nowrap;
}

#IRstock a::before {
	display: block;
	content: '';
	width: 20px;
	height: 1px;
	margin: 0 10px 0 0;
	background: #222;
	transition: background 0.4s ease-in-out 0s;
	transform: translate(0, 2px);
}

#IRstock a:hover::before {
	background: #1374c1;
}

#IRstock p {
	line-height: 1.8;
	color: #666;
}

#IRstock p span {
	display: inline-block;
}

@media screen and (max-width: 770px) {
	#IRstock {
		margin: min(15vw, 75px) 0 0 0;
		padding: 25px min(5vw, 30px) 30px;
		border: solid 3px #eee;
	}

	#IRstock dd {
		padding: 0 0 0 min(calc(5vw - 18px), 20px);
	}

	#IRstock ul {
		padding: 10px 0 30px 0;
	}

	#IRstock li {}

	#IRstock ul li:nth-child(n) {
		width: 100%;
		order: 0;
	}

	#IRstock a {
		font-size: 17px;
	}

	#IRstock a::before {
		width: min(4vw, 20px);
	}
}

@media screen and (max-width: 359px) {
	#IRstock a {
		font-size: 16px;
		letter-spacing: -1px;
	}
}