@charset "utf-8";
/* PC ================================================== */
@media all and (min-width:1025px){
#stock {
	width: 100%;
	height: auto;
}
	.stock__inner {
		width: 90%;
		max-width: 1000px;
		height: auto;
		padding: 0 0 80px;
		margin: 0 auto;
	}
		.stock__contents {
			width: 100%;
			height: auto;
		}
			.stock__contents__heading {
				width: 100%;
				height: auto;
				padding: 16px 0;
				margin: 0 auto 50px;
				font-size: 1.625rem;
				font-weight: 700;
				line-height: 1;
				letter-spacing: 0.05em;
				border-bottom: solid 1px var(--color--lightgray);
				position: relative;
			}
				.stock__contents__heading::after {
					content: '';
					display: block;
					width: 50px;
					height: 1px;
					background-color: var(--color--yellow);
					position: absolute;
					bottom: -1px;
					left: 0;
				}
			/* 株式情報 */
			.ownership__contents__wrap {
				width: 90%;
				max-width: 900px;
				height: auto;
				margin: 0 auto 80px;
			}
			.ownership__contents__wrap:last-of-type {
				margin: 0 auto;
			}
				.ownership__contents__midheading {
					width: 100%;
					height: auto;
					padding: 10px 15px 10px 15px;
					margin: 0 auto 20px;
					background-color: var(--color--yellowgray);
					font-size: 1.375rem;
					font-weight: 700;
					line-height: 1.4;
					letter-spacing: 0.06em;
					position: relative;
				}
					.ownership__contents__midheading::before {
						content: '';
						display: block;
						width: 3px;
						height: 40%;
						background-color: var(--color--yellow);
						position: absolute;
						top: 50%;
						left: 0;
						transform: translate(0%,-50%);
					}
				.ownership__list {
					width: 100%;
					height: auto;
				}
					.ownership__item {
						width: 100%;
						height: auto;
						border-bottom: solid 1px var(--color--lightgray);
					}
						.ownership__item__wrap {
							width: 100%;
							height: auto;
							padding: 15px 20px;
							display: flex;
							justify-content: space-between;
							align-items: flex-start;
							font-size: 0.875rem;
							line-height: 2;
							letter-spacing: 0.04em;
						}
							.ownership__item__heading {
								width: 230px;
								height: auto;
								font-weight: 700;
							}
							.ownership__item__details {
								flex: 1;
								height: auto;
								font-weight: 500;
							}
								.ownership__item__details a {
									text-decoration: underline;
								}
								.ownership__item__details a:hover {
									text-decoration: none;
								}
								.ownership__item__details ul {
									width: 100%;
									height: auto;
								}
									.ownership__item__details ul li {
										width: 100%;
										height: auto;
										padding-left: 16px;
										position: relative;
									}
									.ownership__item__details ul li::before {
										content: '';
										width: 2px;
										height: 2px;
										border-radius: 50%;
										background-color: var(--color--black);
										position: absolute;
										top: 13px;
										left: 6px;
									}
								.ownership__item__details ol {
									width: 100%;
									height: auto;
									counter-reset: number 0;
								}
									.ownership__item__details ol li {
										width: 100%;
										height: auto;
										padding-left: 27px;
										position: relative;
									}
									.ownership__item__details ol li::before {
										counter-increment: number 1;
										content: "(" counter(number) ")";
										position: absolute;
										left: 0;
									}

			/* 株価情報 */
			.price__contents__wrap {
				width: 90%;
				max-width: 900px;
				height: auto;
				margin: 0 auto;
			}
				.stock__price__txt {
					width: 100%;
					height: auto;
					margin-bottom: 60px;
					font-size: 0.875rem;
					font-weight: 500;
					line-height: 2;
					letter-spacing: 0.04em;
				}
				.stock__price__btn {
					display: flex;
					justify-content: center;
					align-items: center;
					width: 280px;
					height: 56px;
					margin: 20px auto 0;
					border-radius: 28px;
					background-color: var(--color--black);
					border: solid 1px var(--color--black);
					font-size: 1rem;
					font-weight: 700;
					line-height: 1;
					letter-spacing: 0.05em;
					color: #fff;
					position: relative;
				}
					.stock__price__btn::before {
						content: '';
						display: block;
						width: 14px;
						height: 1px;
						background-color: #fff;
						position: absolute;
						top: 50%;
						right: 20px;
						transform: translate(0%,-50%);
						transition: .3s;
					}
					.stock__price__btn::after {
						content: '';
						display: block;
						width: 6px;
						height: 6px;
						border-top: solid 1px #fff;
						border-right: solid 1px #fff;
						position: absolute;
						top: 50%;
						right: 20px;
						transform: rotate(45deg) translate(0%,-50%);
						transform-origin: center 0%;
						transition: .3s;
					}
					.stock__price__btn:hover::before,
					.stock__price__btn:hover::after {
						right: 17px;
					}
}

/* Tablet ================================================== */
@media all and (min-width:600px) and (max-width:1024px){
#stock {
	width: 100%;
	height: auto;
}
	.stock__inner {
		width: 90%;
		height: auto;
		padding: 0 0 100px;
		margin: 0 auto;
	}
		.stock__contents {
			width: 100%;
			height: auto;
			counter-reset: number 0;
		}
			.stock__contents__heading {
				width: 100%;
				height: auto;
				padding: 16px 0;
				margin: 0 auto 50px;
				font-size: 1.625rem;
				font-weight: 700;
				line-height: 1;
				letter-spacing: 0.05em;
				border-bottom: solid 1px var(--color--lightgray);
				position: relative;
			}
				.stock__contents__heading::after {
					content: '';
					display: block;
					width: 50px;
					height: 1px;
					background-color: var(--color--yellow);
					position: absolute;
					bottom: -1px;
					left: 0;
				}
			/* 株式情報 */
			.ownership__contents__wrap {
				width: 100%;
				height: auto;
				margin: 0 auto 80px;
			}
			.ownership__contents__wrap:last-of-type {
				margin: 0 auto;
			}
				.ownership__contents__midheading {
					width: 100%;
					height: auto;
					padding: 8px 15px 8px 15px;
					margin: 0 auto 20px;
					background-color: #F0F0ED;
					font-size: 1.25rem;
					font-weight: 700;
					line-height: 1.4;
					letter-spacing: 0.06em;
					position: relative;
				}
					.ownership__contents__midheading::before {
						content: '';
						display: block;
						width: 3px;
						height: 40%;
						background-color: var(--color--gray);
						position: absolute;
						top: 50%;
						left: 0;
						transform: translate(0%,-50%);
					}
				/* 株式情報 */
				.ownership__list {
					width: 100%;
					height: auto;
				}
					.ownership__item {
						width: 100%;
						height: auto;
						border-bottom: solid 1px var(--color--lightgray);
					}
						.ownership__item__wrap {
							width: 100%;
							height: auto;
							padding: 15px 0px;
							display: flex;
							justify-content: space-between;
							align-items: flex-start;
							font-size: 0.875rem;
							line-height: 2;
							letter-spacing: 0.04em;
						}
							.ownership__item__heading {
								width: 180px;
								height: auto;
								font-weight: 700;
							}
							.ownership__item__details {
								flex: 1;
								height: auto;
								font-weight: 500;
							}
								.ownership__item__details a {
									text-decoration: underline;
								}
								.ownership__item__details a:hover {
									text-decoration: none;
								}
								.ownership__item__details ul {
									width: 100%;
									height: auto;
								}
									.ownership__item__details ul li {
										width: 100%;
										height: auto;
										padding-left: 16px;
										position: relative;
									}
									.ownership__item__details ul li::before {
										content: '';
										width: 2px;
										height: 2px;
										border-radius: 50%;
										background-color: var(--color--black);
										position: absolute;
										top: 13px;
										left: 6px;
									}
								.ownership__item__details ol {
									width: 100%;
									height: auto;
									counter-reset: number 0;
								}
									.ownership__item__details ol li {
										width: 100%;
										height: auto;
										padding-left: 27px;
										position: relative;
									}
									.ownership__item__details ol li::before {
										counter-increment: number 1;
										content: "(" counter(number) ")";
										position: absolute;
										left: 0;
									}

			/* 株価情報 */
			.price__contents__wrap {
				width: 100%;
				height: auto;
				margin: 0 auto;
			}
				.stock__price__txt {
					width: 100%;
					height: auto;
					margin-bottom: 60px;
					font-size: 0.875rem;
					font-weight: 500;
					line-height: 2;
					letter-spacing: 0.04em;
				}
				.stock__price__btn {
					display: flex;
					justify-content: center;
					align-items: center;
					width: 280px;
					height: 56px;
					margin: 20px auto 0;
					border-radius: 28px;
					background-color: var(--color--black);
					border: solid 1px var(--color--black);
					font-size: 1rem;
					font-weight: 700;
					line-height: 1;
					letter-spacing: 0.05em;
					color: #fff;
					position: relative;
				}
					.stock__price__btn::before {
						content: '';
						display: block;
						width: 14px;
						height: 1px;
						background-color: #fff;
						position: absolute;
						top: 50%;
						right: 20px;
						transform: translate(0%,-50%);
					}
					.stock__price__btn::after {
						content: '';
						display: block;
						width: 6px;
						height: 6px;
						border-top: solid 1px #fff;
						border-right: solid 1px #fff;
						position: absolute;
						top: 50%;
						right: 20px;
						transform: rotate(45deg) translate(0%,-50%);
						transform-origin: center 0%;
					}
}

/* SP ================================================== */
@media all and (max-width:599px){
#stock {
	width: 100%;
	height: auto;
}
	.stock__inner {
		width: 90%;
		height: auto;
		padding: 0 0 100px;
		margin: 0 auto;
	}
		.stock__contents {
			width: 100%;
			height: auto;
			counter-reset: number 0;
		}
			.stock__contents__heading {
				width: 100%;
				height: auto;
				padding: 16px 0;
				margin: 0 auto 50px;
				font-size: 1.625rem;
				font-weight: 700;
				line-height: 1;
				letter-spacing: 0.05em;
				border-bottom: solid 1px var(--color--lightgray);
				position: relative;
			}
				.stock__contents__heading::after {
					content: '';
					display: block;
					width: 50px;
					height: 1px;
					background-color: var(--color--yellow);
					position: absolute;
					bottom: -1px;
					left: 0;
				}
			/* 株式情報 */
			.ownership__contents__wrap {
				width: 100%;
				height: auto;
				margin: 0 auto 80px;
			}
			.ownership__contents__wrap:last-of-type {
				margin: 0 auto;
			}
				.ownership__contents__midheading {
					width: 100%;
					height: auto;
					padding: 8px 12px 8px 12px;
					margin: 0px 0 15px;
					background-color: var(--color--yellowgray);
					font-size: 1.25rem;
					font-weight: 700;
					line-height: 1.4;
					letter-spacing: 0.06em;
					position: relative;
				}
					.ownership__contents__midheading::before {
						content: '';
						display: block;
						width: 3px;
						height: 40%;
						background-color: var(--color--yellow);
						position: absolute;
						top: 50%;
						left: 0;
						transform: translate(0%,-50%);
					}
				/* 株式情報 */
				.ownership__list {
					width: 100%;
					height: auto;
				}
					.ownership__item {
						width: 100%;
						height: auto;
						border-bottom: solid 1px var(--color--lightgray);
					}
						.ownership__item__wrap {
							width: 100%;
							height: auto;
							padding: 14px 0px;
							font-size: 0.875rem;
							line-height: 2;
							letter-spacing: 0.04em;
						}
							.ownership__item__heading {
								width: 100%;
								height: auto;
								margin-bottom: 3px;
								font-weight: 700;
							}
							.ownership__item__details {
								width: 100%;
								height: auto;
								font-weight: 500;
							}
								.ownership__item__details a {
									text-decoration: underline;
								}
								.ownership__item__details a:hover {
									text-decoration: none;
								}
								.ownership__item__details ul {
									width: 100%;
									height: auto;
								}
									.ownership__item__details ul li {
										width: 100%;
										height: auto;
										padding-left: 16px;
										position: relative;
									}
									.ownership__item__details ul li::before {
										content: '';
										width: 2px;
										height: 2px;
										border-radius: 50%;
										background-color: var(--color--black);
										position: absolute;
										top: 13px;
										left: 6px;
									}
								.ownership__item__details ol {
									width: 100%;
									height: auto;
									counter-reset: number 0;
								}
									.ownership__item__details ol li {
										width: 100%;
										height: auto;
										padding-left: 27px;
										position: relative;
									}
									.ownership__item__details ol li::before {
										counter-increment: number 1;
										content: "(" counter(number) ")";
										position: absolute;
										left: 0;
									}

			/* 株価情報 */
			.price__contents__wrap {
				width: 100%;
				height: auto;
				margin: 0 auto;
			}
				.stock__price__txt {
					width: 100%;
					height: auto;
					margin-bottom: 60px;
					font-size: 0.875rem;
					font-weight: 500;
					line-height: 2;
					letter-spacing: 0.04em;
				}
				.stock__price__btn {
					display: flex;
					justify-content: center;
					align-items: center;
					width: 100%;
					height: 56px;
					margin: 20px auto 0;
					border-radius: 28px;
					background-color: var(--color--black);
					border: solid 1px var(--color--black);
					font-size: 1rem;
					font-weight: 700;
					line-height: 1;
					letter-spacing: 0.05em;
					color: #fff;
					position: relative;
				}
					.stock__price__btn::before {
						content: '';
						display: block;
						width: 14px;
						height: 1px;
						background-color: #fff;
						position: absolute;
						top: 50%;
						right: 20px;
						transform: translate(0%,-50%);
					}
					.stock__price__btn::after {
						content: '';
						display: block;
						width: 6px;
						height: 6px;
						border-top: solid 1px #fff;
						border-right: solid 1px #fff;
						position: absolute;
						top: 50%;
						right: 20px;
						transform: rotate(45deg) translate(0%,-50%);
						transform-origin: center 0%;
					}
}