@charset "utf-8";
/* PC ================================================== */
@media all and (min-width:1025px){
#library {
	width: 100%;
	height: auto;
}
	.library__inner {
		width: 90%;
		max-width: 1086px;
		height: auto;
		padding: 0 0 80px;
		margin: 0 auto;
	}
		.library__contents {
			width: 100%;
			height: auto;
		}
			/* 共通 */
			.library__contents__wrap {
				width: 100%;
				height: auto;
				margin: 0 auto;
			}
			.library__briefing_session__wrap {
				margin: 0 auto 80px;
			}
				.library__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;
				}
					.library__contents__heading::after {
						content: '';
						display: block;
						width: 50px;
						height: 1px;
						background-color: var(--color--yellow);
						position: absolute;
						bottom: -1px;
						left: 0;
					}
			.adobe_reader__download {
				width: 100%;
				height: auto;
				padding: 80px 0 0;
			}
				.adobe_reader__contents {
					width: 90%;
					max-width: 900px;
					height: auto;
					padding: 25px 95px;
					margin: 0 auto;
					background-color: #fff;
					display: flex;
					justify-content: space-between;
					align-items: center;
				}
					.adobe_reader__contents__image {
						width: 158px;
						height: auto;
						margin-right: 30px;
					}
						.adobe_reader__contents__image img {
							width: 100%;
							height: auto;
						}
					.adobe_reader__contents__txt {
						font-size: 0.875rem;
						font-weight: 500;
						line-height: 2;
						letter-spacing: 0.04em;
					}
					.yearSelect {
						width: 215px;
						height: auto;
						margin-bottom: 40px;
						position: relative;
					}
						#xj-select-year_s {
							width: 100%;
							height: 34px;
							padding-left: 14px;
							border-radius: 2px;
							background-color: #fff;
							border: solid 1px var(--color--lightgray);
							font-size: 0.875rem;
							letter-spacing: 0.04em;
							cursor: pointer;
							color: var(--color--black);
						}
						.yearSelect_arrow {
							width: 6.5px;
							height: auto;
							fill: var(--color--black);
							position: absolute;
							top: 50%;
							right: 14px;
							transform: translate(0%,-50%) rotate(90deg);
						}

				/* 決算説明会 */
				.library__briefing_session__contents {
					width: 100%;
					height: auto;
				}
					.library__briefing_session__contents img {
						width: 100%;
						height: auto;
					}

				/* 資料一覧 */
				.library__document__container {
					width: 100%;
					height: auto;
					margin: 0 auto 85px;
					position: relative;
				}
				.library__document__container:last-of-type {
					margin-bottom: 0;
				}
					.library__document__contaier__heading {
						width: 100%;
						height: auto;
						padding: 5px 12px 5px 12px;
						margin: 0px 0 27px;
						font-size: 1.125rem;
						font-weight: 700;
						line-height: 1.4;
						letter-spacing: 0.06em;
						position: relative;
					}
						.library__document__contaier__heading::before {
							content: '';
							display: block;
							width: 3px;
							height: 70%;
							background-color: var(--color--skyblue);
							position: absolute;
							top: 50%;
							left: 0;
							transform: translate(0%,-50%);
						}
					.library__document__list_wrap {
						width: 100%;
						height: auto;
						padding: 35px 40px;
						background-color: var(--color--creamgray);
					}
						.library__document__list {
							width: 100%;
							height: auto;
						}
							.library__document__item {
								display: flex;
								justify-content: space-between;
								align-items: flex-start;
								width: 100%;
								height: auto;
								padding-left: 15px;
								margin-bottom: 12px;
								line-height: 1.6;
								position: relative;
							}
							.library__document__item:last-of-type {
								margin-bottom: 0;
							}
								.library__document__item::before,
								.library__document__item::after {
									content: '';
									display: block;
									width: 7.5px;
									height: 2px;
									border-radius: 1px;
									background-color: var(--color--gray);
									position: absolute;
									top: 10px;
									left: -1px;
								}
								.library__document__item::before {
									transform: translate(0,-2px) rotate(45deg);
								}
								.library__document__item::after {
									transform: translate(0,2px) rotate(-45deg);
								}
								.library__document__item time {
									display: block;
									width: 87px;
									height: auto;
									padding-top: 2px;
									font-size: 0.75rem;
									font-weight: 500;
									letter-spacing: 0.06em;
									color: var(--color--gray);
								}
								.library__document__item a {
									flex: 1;
									font-size: 0.875rem;
									font-weight: 500;
									letter-spacing: 0.04em;
								}
								.library__document__item a:hover {
									text-decoration: underline;
								}
						.library__document__empty_txt {
							width: 100%;
							height: auto;
							font-size: 0.875rem;
							font-weight: 500;
							line-height: 2;
							letter-spacing: 0.04em;
							text-align: center;
						}
					.library__document__btn_wrap {
						width: 145px;
						height: auto;
						position: absolute;
						top: -2px;
						right: 0;
					}
						.library__document__btn {
							display: flex;
							justify-content: center;
							align-items: center;
							width: 145px;
							height: 40px;
							padding-right: 10px;
							border-radius: 2px;
							background-color: var(--color--orange_gray);
							border: solid 1px #c4c4c4;
							font-size: 0.875rem;
							font-weight: 500;
							line-height: 1;
							letter-spacing: 0.05em;
							position: relative;
							transition: .3s;
						}
						.library__document__btn:hover {
							background-color: #E0D9D5;
						}
							.library__document__btn::before {
								content: '';
								display: block;
								width: 14px;
								height: 1px;
								background-color: #c4c4c4;
								position: absolute;
								top: 50%;
								right: 13px;
								transform: translate(0%,-50%);
								transition: .3s;
							}
							.library__document__btn::after {
								content: '';
								display: block;
								width: 6px;
								height: 6px;
								border-top: solid 1px #c4c4c4;
								border-right: solid 1px #c4c4c4;
								position: absolute;
								top: 50%;
								right: 13px;
								transform: rotate(45deg) translate(0%,-50%);
								transform-origin: center 0%;
								transition: .3s;
							}
							.library__document__btn:hover::before {
								background-color: var(--color--black);
							}
							.library__document__btn:hover::after {
								border-color: var(--color--black);
							}
}

/* Tablet ================================================== */
@media all and (min-width:600px) and (max-width:1024px){
#library {
	width: 100%;
	height: auto;
}
	.library__inner {
		width: 90%;
		height: auto;
		padding: 0 0 100px;
		margin: 0 auto;
	}
		.library__contents {
			width: 100%;
			height: auto;
		}
			/* 共通 */
			.library__contents__wrap {
				width: 100%;
				height: auto;
				margin: 0 auto;
			}
			.library__briefing_session__wrap {
				margin: 0 auto 80px;
			}
				.library__contents__heading {
					width: 100%;
					height: auto;
					padding: 16px 0;
					margin: 0 auto 50px;
					font-size: 1.5rem;
					font-weight: 700;
					line-height: 1;
					letter-spacing: 0.05em;
					border-bottom: solid 1px var(--color--lightgray);
					position: relative;
				}
					.library__contents__heading::after {
						content: '';
						display: block;
						width: 50px;
						height: 1px;
						background-color: var(--color--yellow);
						position: absolute;
						bottom: -1px;
						left: 0;
					}
			.adobe_reader__download {
				width: 100%;
				height: auto;
				padding: 80px 0 0;
			}
				.adobe_reader__contents {
					width: 90%;
					height: auto;
					padding: 40px;
					margin: 0 auto;
					background-color: #fff;
				}
					.adobe_reader__contents__image {
						width: 158px;
						height: auto;
						margin: 0 auto 30px;
					}
						.adobe_reader__contents__image img {
							width: 100%;
							height: auto;
						}
					.adobe_reader__contents__txt {
						width: 90%;
						height: auto;
						margin: 0 auto;
						font-size: 0.875rem;
						font-weight: 500;
						line-height: 2;
						letter-spacing: 0.04em;
					}

					.yearSelect {
						width: 215px;
						height: auto;
						margin-bottom: 40px;
					}
						#xj-select-year_s {
							width: 100%;
							height: 34px;
							background-color: #fff;
							border: solid 1px var(--color--lightgray);
						}
					.yearSelect {
						width: 215px;
						height: auto;
						margin-bottom: 30px;
						position: relative;
					}
						#xj-select-year_s {
							width: 100%;
							height: 34px;
							padding-left: 14px;
							border-radius: 2px;
							background-color: #fff;
							border: solid 1px var(--color--lightgray);
							font-size: 0.875rem;
							letter-spacing: 0.04em;
							cursor: pointer;
							color: var(--color--black);
						}
						.yearSelect_arrow {
							width: 6.5px;
							height: auto;
							fill: var(--color--black);
							position: absolute;
							top: 50%;
							right: 14px;
							transform: translate(0%,-50%) rotate(90deg);
						}

				/* 決算説明会 */
				.library__briefing_session__contents {
					width: 100%;
					height: auto;
				}
					.library__briefing_session__contents img {
						width: 100%;
						height: auto;
					}

				/* 資料一覧 */
				.library__document__container {
					width: 100%;
					height: auto;
					margin: 0 auto 85px;
					position: relative;
				}
				.library__document__container:last-of-type {
					margin-bottom: 0;
				}
					.library__document__contaier__heading {
						width: 100%;
						height: auto;
						padding: 5px 12px 5px 12px;
						margin: 0px 0 27px;
						font-size: 1.125rem;
						font-weight: 700;
						line-height: 1.4;
						letter-spacing: 0.06em;
						position: relative;
					}
						.library__document__contaier__heading::before {
							content: '';
							display: block;
							width: 3px;
							height: 70%;
							background-color: var(--color--skyblue);
							position: absolute;
							top: 50%;
							left: 0;
							transform: translate(0%,-50%);
						}
					.library__document__list_wrap {
						width: 100%;
						height: auto;
						padding: 35px 40px;
						background-color: var(--color--creamgray);
					}
						.library__document__list {
							width: 100%;
							height: auto;
						}
							.library__document__item {
								display: flex;
								justify-content: space-between;
								align-items: flex-start;
								width: 100%;
								height: auto;
								padding-left: 15px;
								margin-bottom: 11px;
								line-height: 1.6;
								position: relative;
							}
							.library__document__item:last-of-type {
								margin-bottom: 0;
							}
								.library__document__item::before,
								.library__document__item::after {
									content: '';
									display: block;
									width: 6px;
									height: 1.5px;
									border-radius: 1px;
									background-color: var(--color--gray);
									position: absolute;
									top: 11px;
									left: -1px;
								}
								.library__document__item::before {
									transform: translate(0,-1.7px) rotate(45deg);
								}
								.library__document__item::after {
									transform: translate(0,1.7px) rotate(-45deg);
								}
								.library__document__item time {
									display: block;
									width: 87px;
									height: auto;
									padding-top: 2px;
									font-size: 0.75rem;
									font-weight: 500;
									letter-spacing: 0.06em;
									color: var(--color--gray);
								}
								.library__document__item a {
									flex: 1;
									font-size: 0.875rem;
									font-weight: 500;
									letter-spacing: 0.04em;
								}
								.library__document__item a:hover {
									text-decoration: underline;
								}
						.library__document__empty_txt {
							width: 100%;
							height: auto;
							font-size: 0.875rem;
							font-weight: 500;
							line-height: 2;
							letter-spacing: 0.04em;
							text-align: center;
						}
					.library__document__btn_wrap {
						width: 145px;
						height: auto;
						position: absolute;
						top: -2px;
						right: 0;
					}
						.library__document__btn {
							display: flex;
							justify-content: center;
							align-items: center;
							width: 145px;
							height: 40px;
							padding-right: 10px;
							border-radius: 2px;
							background-color: var(--color--orange_gray);
							border: solid 1px #c4c4c4;
							font-size: 0.875rem;
							font-weight: 500;
							line-height: 1;
							letter-spacing: 0.05em;
							position: relative;
							transition: .3s;
						}
						.library__document__btn:hover {
							background-color: #E0D9D5;
						}
							.library__document__btn::before {
								content: '';
								display: block;
								width: 14px;
								height: 1px;
								background-color: #c4c4c4;
								position: absolute;
								top: 50%;
								right: 13px;
								transform: translate(0%,-50%);
								transition: .3s;
							}
							.library__document__btn::after {
								content: '';
								display: block;
								width: 6px;
								height: 6px;
								border-top: solid 1px #c4c4c4;
								border-right: solid 1px #c4c4c4;
								position: absolute;
								top: 50%;
								right: 13px;
								transform: rotate(45deg) translate(0%,-50%);
								transform-origin: center 0%;
								transition: .3s;
							}
							.library__document__btn:hover::before {
								background-color: var(--color--black);
							}
							.library__document__btn:hover::after {
								border-color: var(--color--black);
							}
}

/* SP ================================================== */
@media all and (max-width:599px){
#library {
	width: 100%;
	height: auto;
}
	.library__inner {
		width: 90%;
		height: auto;
		padding: 0 0 100px;
		margin: 0 auto;
	}
		.library__contents {
			width: 100%;
			height: auto;
		}
			/* 共通 */
			.library__contents__wrap {
				width: 100%;
				height: auto;
				margin: 0 auto;
			}
			.library__briefing_session__wrap {
				margin: 0 auto 80px;
			}
				.library__contents__heading {
					width: 100%;
					height: auto;
					padding: 16px 0;
					margin: 0 auto 25px;
					font-size: 1.5rem;
					font-weight: 700;
					line-height: 1.4;
					letter-spacing: 0.05em;
					border-bottom: solid 1px var(--color--lightgray);
					position: relative;
				}
					.library__contents__heading::after {
						content: '';
						display: block;
						width: 50px;
						height: 1px;
						background-color: var(--color--yellow);
						position: absolute;
						bottom: -1px;
						left: 0;
					}
				.adobe_reader__download {
					width: 100%;
					height: auto;
					padding: 100px 0 0;
				}
					.adobe_reader__contents {
						width: 100%;
						height: auto;
						padding: 30px 5%;
						margin: 0 auto;
						background-color: #fff;
					}
						.adobe_reader__contents__image {
							width: 158px;
							height: auto;
							margin: 0 auto 20px;
						}
							.adobe_reader__contents__image img {
								width: 100%;
								height: auto;
							}
						.adobe_reader__contents__txt {
							font-size: 0.875rem;
							font-weight: 500;
							line-height: 2;
							letter-spacing: 0.04em;
						}
					.yearSelect {
						width: 215px;
						height: auto;
						margin-bottom: 30px;
						position: relative;
					}
						#xj-select-year_s {
							width: 100%;
							height: 34px;
							padding-left: 14px;
							border-radius: 2px;
							background-color: #fff;
							border: solid 1px var(--color--lightgray);
							font-size: 0.875rem;
							letter-spacing: 0.04em;
							cursor: pointer;
							color: var(--color--black);
						}
						.yearSelect_arrow {
							width: 6.5px;
							height: auto;
							fill: var(--color--black);
							position: absolute;
							top: 50%;
							right: 14px;
							transform: translate(0%,-50%) rotate(90deg);
						}

				/* 決算説明会 */
				.library__briefing_session__contents {
					width: 100%;
					height: auto;
				}
					.library__briefing_session__contents img {
						width: 100%;
						height: auto;
					}

				/* 資料一覧 */
				.library__document__container {
					width: 100%;
					height: auto;
					margin: 0 auto 85px;
					position: relative;
				}
				.library__document__container:last-of-type {
					margin-bottom: 0;
				}
					.library__document__contaier__heading {
						width: 100%;
						height: auto;
						padding: 5px 12px 5px 12px;
						margin: 0px 0 27px;
						font-size: 1.125rem;
						font-weight: 700;
						line-height: 1.4;
						letter-spacing: 0.06em;
						position: relative;
					}
						.library__document__contaier__heading::before {
							content: '';
							display: block;
							width: 3px;
							height: 70%;
							background-color: var(--color--skyblue);
							position: absolute;
							top: 50%;
							left: 0;
							transform: translate(0%,-50%);
						}
					.library__document__list_wrap {
						width: 100%;
						height: auto;
						padding: 15px 5%;
						background-color: var(--color--creamgray);
					}
						.library__document__list {
							width: 100%;
							height: auto;
							padding-top: 5px;
						}
							.library__document__item {
								width: 100%;
								height: auto;
								padding: 15px 0 16px 0;
								margin-bottom: 6px;
								border-bottom: dashed 1px var(--color--gray);
								line-height: 1.7;
								position: relative;
							}
							.library__document__item:last-of-type {
								margin-bottom: 0;
								border-bottom: none;
							}
								.library__document__item time {
									display: block;
									width: 100px;
									height: auto;
									margin-bottom: 8px;
									font-size: 0.75rem;
									font-weight: 500;
									line-height: 1.0;
									letter-spacing: 0.06em;
									color: var(--color--gray);
								}
								.library__document__item a {
									width: 100%;
									height: auto;
									font-size: 0.875rem;
									font-weight: 500;
									
									letter-spacing: 0.04em;
								}
								.library__document__item a:hover {
									text-decoration: underline;
								}
						.library__document__empty_txt {
							width: 100%;
							height: auto;
							font-size: 0.875rem;
							font-weight: 500;
							line-height: 2;
							letter-spacing: 0.04em;
							text-align: center;
						}
					.library__document__btn_wrap {
						width: 145px;
						height: auto;
						position: absolute;
						top: -2px;
						right: 0;
					}
						.library__document__btn {
							display: flex;
							justify-content: center;
							align-items: center;
							width: 145px;
							height: 40px;
							padding-right: 10px;
							border-radius: 2px;
							background-color: var(--color--orange_gray);
							border: solid 1px #c4c4c4;
							font-size: 0.875rem;
							font-weight: 500;
							line-height: 1;
							letter-spacing: 0.05em;
							position: relative;
							transition: .3s;
						}
						.library__document__btn:hover {
							background-color: #E0D9D5;
						}
							.library__document__btn::before {
								content: '';
								display: block;
								width: 14px;
								height: 1px;
								background-color: #c4c4c4;
								position: absolute;
								top: 50%;
								right: 13px;
								transform: translate(0%,-50%);
								transition: .3s;
							}
							.library__document__btn::after {
								content: '';
								display: block;
								width: 6px;
								height: 6px;
								border-top: solid 1px #c4c4c4;
								border-right: solid 1px #c4c4c4;
								position: absolute;
								top: 50%;
								right: 13px;
								transform: rotate(45deg) translate(0%,-50%);
								transform-origin: center 0%;
								transition: .3s;
							}
							.library__document__btn:hover::before {
								background-color: var(--color--black);
							}
							.library__document__btn:hover::after {
								border-color: var(--color--black);
							}
}