@charset "utf-8";

/* 株主総会
------------------------------------*/
.stock_shareholders .s00 th {
	max-width: 19em;
}

.stock_shareholders .s01 th span {
	display: inline-block;
}

.stock_shareholders .s03 small {
	display: block;
	margin: 0 0 0.2em 0;
}

.stock_shareholders .s03 td li:first-child,
.stock_shareholders .s03 td dt {
	text-indent: -0.5em;
}

.stock_shareholders .s03 td dd {
	padding: 0 0 0 0.5em;
}

.stock_shareholders .s03 td li span {
	display: block;
	margin: 0.25em 0;
}

@media (min-width:960px) {

	.stock_shareholders .s00 th,
	.stock_shareholders .s01 th,
	.stock_shareholders .s03 th {
		width: 19em;
	}
}

@media screen and (max-width:770px) {

	.stock_shareholders .s00 th,
	.stock_shareholders .s01 th {
		width: 12em;
		width: calc(8.5em + 5.5vw + 6.2px);
		white-space: normal;
	}

	.stock_shareholders .s03 th {
		width: 11em;
		width: calc(7.2em + 5.5vw + 6.2px);
		white-space: normal;
	}
}

.stock_shareholders .relatedLinks a {
	display: inline;
}

.stock_shareholders .relatedLinks li::before {
	background: #555;
}

/* 株式分割実施状況
------------------------------------*/
.stock_split .s01 th,
.stock_split .s01 td {
	width: 50%;
}

/* 自己株式の取得・消却状況
------------------------------------*/
.stock_repurchase .stdTb02 th,
.stock_repurchase .stdTb02 td {
	vertical-align: middle;
}

.stock_repurchase .stdTb02 th span {
	display: inline-block;
}

.stock_repurchase .s01 td {
	width: 25%;
	text-align: right;
}

.stock_repurchase .s02 td {
	width: 50%;
	text-align: right;
}

@media screen and (max-width:550px) {
	.stock_repurchase .stdTb02 thead th {
		padding-right: 5px;
		padding-left: 5px;
	}

	.stock_repurchase .stdTb02 tbody th {
		padding-right: 2px;
		padding-left: 5px;
	}

	.stock_repurchase .stdTb02 td {
		padding-right: 5px;
		padding-left: 2px;
	}

	.stock_repurchase .s01 tr td:last-of-type {
		width: 31%;
	}

	.stock_repurchase .s02 td {
		width: 56%;
	}
}

/* 株式手続きのご案内
------------------------------------*/
.stock_contact .titleLv3 span {
	display: inline;
	margin: 0 -0.2em 0 -0.4em;
	font-weight: 400;
	font-family: var(--font-koburina-w6);
}

.stock_contact .s02 small {
	display: block;
	padding: 0 0 0 3em;
	text-indent: -3em;
	font-size: .875em;
}

.stock_contact .s03 small {
	display: block;
	padding: 0 0 0 1.3em;
	text-indent: -1.3em;
	font-size: .875em;
}

.stock_contact .s04 .stdTb02 {
	margin: 60px 0;
}

.stock_contact .s04 .stdTb02 th {
	min-width: 74px;
	white-space: nowrap;
}

.stock_contact .s04 .stdTb02 span {
	display: inline-block;
}

.stock_contact .s04 .stdTb02 span+span {
	margin: 0 0 0 0.5em;
}

.stock_contact .s04 .stdTb02 dd {
	padding: 5px 0 0 1em;
}

.stock_contact .rcBtn .rc-btn {
	width: 700px;
}

.stock_contact .rcBtn .rc-btn>span span {
	display: inline-block;
	white-space: nowrap;
}

@media screen and (max-width:770px) {

	.stock_contact .s02 small,
	.stock_contact .s03 small {
		font-size: 13px;
	}

	.stock_contact .s04 .stdTb02 dd {
		padding: 5px 0 0 0.5em;
	}

	.stock_contact .s04 .stdTb02 {
		margin: 40px 0;
	}

	.stock_contact .rcBtn li {
		max-width: 100%;
	}

	.stock_contact .rcBtn .rc-btn {
		width: 560px;
		max-width: 100%;
		padding: 0 clamp(10px, calc(27.8vw - 90px), 25px);
		line-height: 1.2;
	}

	.stock_contact .rcBtn .rc-btn>span {
		padding: 5px min(2vw, 20px);
		text-align: center;
	}
}

@media screen and (max-width:359px) {
	.stock_contact .rcBtn .rc-btn>span span {
		margin: 0 0 0 -0.5em;
	}

	.stock_contact .rcBtn .rc-btn svg {
		display: none;
	}
}