@charset "utf-8";
/* PC ================================================== */
@media all and (min-width:1025px){
#ir {
	width: 100%;
	height: auto;
}
	.ir__inner {
		width: 90%;
		max-width: 1086px;
		height: auto;
		padding: 0 0 80px;
		margin: 0 auto;
	}
		.ir__btn_list {
			width: 100%;
			height: auto;
			margin: 0 auto 40px;
			display: flex;
			justify-content: space-between;
			align-items: center;
			column-gap: 4px;
		}
			.ir__btn_item {
				flex: 1;
				height: 50px;
			}
				.ir__btn_item__link {
					display: flex;
					justify-content: center;
					align-items: center;
					width: 100%;
					height: 100%;
					padding-right: 5px;
					background-color: var(--color--yellowgray);
					border: solid 1px var(--color--dark_creamgray);
					font-size: 1rem;
					font-weight: 700;
					line-height: 1;
					letter-spacing: 0.04em;
					position: relative;
					transition: .3s;
				}
				.ir__btn_item__link:hover {
					background-color: #CDCDC0;
				}
				.ir__btn_item:nth-of-type(2) .ir__btn_item__link {
					padding-right: 13px;
				}
					.ir__btn_item_icon {
						width: 6.5px;
						height: auto;
						fill: var(--color--black);
						position: absolute;
						top: 50%;
						right: 16px;
						transform: translate(0%,-50%) rotate(90deg);
						transition: .3s;
					}
					.ir__btn_item__link:hover .ir__btn_item_icon {
						top: 55%;
					}

		.ir__contents {
			width: 100%;
			height: auto;
			margin: 0 auto;
		}
			/* 共通 */
			.ir__contents__heading {
				width: 100%;
				height: auto;
				padding: 22px 0;
				margin: 0 auto 40px;
				font-size: 1.625rem;
				font-weight: 700;
				line-height: 1;
				letter-spacing: 0.05em;
				border-bottom: solid 1px var(--color--lightgray);
				position: relative;
			}
				.ir__contents__heading::after {
					content: '';
					display: block;
					width: 50px;
					height: 1px;
					background-color: var(--color--yellow);
					position: absolute;
					bottom: -1px;
					left: 0;
				}
				.ir__news__heading_main {
					display: block;
				}
				.ir__news__heading_sub {
					display: block;
					margin-top: 18px;
					font-size: 0.75rem;
					color: var(--color--gray);
				}
			.ir__underlink__list {
				width: 100%;
				height: auto;
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				flex-wrap: wrap;
			}
			.ir__underlink__list::after {
				content: '';
				display: block;
				width: 31%;
				height: 0;
			}
				.ir__underlink__item {
					width: 31%;
					height: 67px;
					margin-bottom: 12px;
				}
				.ir__underlink__item:nth-last-of-type(-n+3) {
					margin-bottom: 0px;
				}
					.ir__underlink__wrap {
						display: flex;
						justify-content: flex-start;
						align-items: center;
						width: 100%;
						height: 100%;
						padding-left: 22px;
						background-color: #fff;
						border: solid 1px #F0F0ED;
						font-size: 1rem;
						font-weight: 700;
						line-height: 1;
						letter-spacing: 0.04em;
						position: relative;
						transition: .3s;
					}
					.ir__underlink__wrap:hover {
						padding-left: 26px;
					}
						.ir__underlink__wrap::before {
							content: '';
							display: block;
							width: 4px;
							height: 67px;
							background-color: var(--color--yellow);
							position: absolute;
							top: -1px;
							left: -1px;
							z-index: 1;
							transition: .3s;
						}
						.ir__underlink__wrap:hover::before {
							width: 8px;
						}
						.ir__underlink__icon {
							width: 6.5px;
							height: auto;
							fill: var(--color--black);
							position: absolute;
							top: 50%;
							right: 19px;
							transform: translate(0%,-50%);
						}
			/* 決算説明会 */
			.ir__contents__wrap {
				width: 95%;
				max-width: 1000px;
				height: auto;
				margin: 0 auto 105px;
			}
				.ir__briefing_session__contents {
					width: 100%;
					height: auto;
				}
					.ir__briefing_session__contents img {
						width: 100%;
						height: auto;
					}
			/* NEWS */
			.ir__news {
				width: 100%;
				max-width: unset;
				padding: 45px 43px;
				margin: 0 auto 90px;
				border-radius: 10px;
				background-color: #fff;
			}
				.ir__news__contents {
					width: 100%;
					height: auto;
					display: flex;
					justify-content: space-between;
					align-items: flex-start;
					position: relative;
				}
					.ir__news .ir__contents__heading {
						width: 25%;
						padding: 0;
						border-bottom: none;
						margin-top: 26px;
					}
					.ir__news .ir__contents__heading::after {
						width: 1px;
						height: 60px;
						background-color: var(--color--black);
						top: -28px;
						transform: translate(0%,-100%);
					}
					.ir__news__list {
						width: 75%;
						height: auto;
					}
						.ir__news__item {
							width: 100%;
							height: auto;
							border-bottom: solid 1px var(--color--lightgray);
						}
						.ir__news__item:last-of-type {
							border-bottom: none;
						}
							.ir__news__link {
								display: flex;
								justify-content: flex-start;
								align-items: flex-start;
								width: 100%;
								height: auto;
								padding: 15px 0 15px 15px;
								position: relative;
							}
								.ir__news__info {
									width: 200px;
									height: auto;
									margin-top: 2px;
									margin-right: 25px;
									display: flex;
									justify-content: flex-start;
									align-items: center;
								}
									.ir__news__date {
										width: 85px;
										height: auto;
										font-size: 0.75rem;
										font-weight: 700;
										line-height: 22px;
										color: var(--color--gray);
									}
									.ir__news__cat {
										width: 115px;
										height: 22px;
										font-size: 0.75rem;
										font-weight: 700;
										line-height: 22px;
										text-align: center;
										color: #fff;
									}
									.ir__news__cat.category01 {background-color: var(--color--skyblue);}
									.ir__news__cat.category02 {background-color: var(--color--blue);}
									.ir__news__cat.category03 {background-color: var(--color--yellow);}
									.ir__news__cat.category04 {background-color: var(--color--gray);}
									.ir__news__cat.category05 {background-color: var(--color--black);}
									.ir__news__title {
										width: calc(100% - 225px);
										height: auto;
										padding-right: 40px;
										font-size: 0.875rem;
										font-weight: 700;
										line-height: 1.8;
										letter-spacing: 0.04em;
									}
									.ir__news__link:hover .ir__news__title {
										text-decoration: underline;
									}
									.ir__news__link__icon {
										width: 6.5px;
										height: auto;
										fill: var(--color--black);
										position: absolute;
										top: 22px;
										right: 15px;
										transition: .2s;
									}
									.ir__news__link:hover .ir__news__link__icon {
										right: 12px;
									}
					.ir__news__btn {
						display: flex;
						justify-content: center;
						align-items: center;
						width: 200px;
						height: 50px;
						border-radius: 25px;
						background-color: #fff;
						border: solid 1px var(--color--black);
						font-size: 1rem;
						font-weight: 700;
						line-height: 1;
						letter-spacing: 0.04em;
						text-align: center;
						position: absolute;
						bottom: 0;
						left: 0;
						transition: .3s;
					}
					.ir__news__btn:hover {
						background-color: var(--color--black);
						color: #fff;
					}
					.ir__news__btn::before,
					.ir__news__btn::after {
						content: '';
						display: block;
						position: absolute;
						top: 50%;
						transition: .3s;
					}
					.ir__news__btn::before {
						width: 14px;
						height: 1px;
						background-color: var(--color--black);
						right: 21px;
						transform: translate(0%,-50%);
					}
					.ir__news__btn::after {
						width: 6px;
						height: 6px;
						border-top: solid 1px var(--color--black);
						border-right: solid 1px var(--color--black);
						right: 21px;
						transform: rotate(45deg) translate(0, -50%);
						transform-origin: 50% 0%;
					}
					.ir__news__btn:hover::before,
					.ir__news__btn:hover::after {
						right: 17px;
					}
					.ir__news__btn:hover::before {
						background-color: #fff;
					}
					.ir__news__btn:hover::after {
						border-top: solid 1px #fff;
						border-right: solid 1px #fff;
					}

			/* 経営情報 */
			.ir__management_info {
				width: 95%;
				max-width: 1000px;
				height: auto;
				margin: 0 auto 65px;
			}
				.ir__management_info__contents {
					width: 100%;
					height: auto;
				}

			/* 業績・財務情報 */
			.ir__financial_info {
				width: 95%;
				max-width: 1000px;
				height: auto;
				margin: 0 auto 65px;
			}
				.ir__financial_info__contents {
					width: 100%;
					height: auto;
				}

			/* IRライブラリ */
			.ir__library {
				width: 95%;
				max-width: 1000px;
				height: auto;
				margin: 0 auto 65px;
			}
				.ir__library__contents {
					width: 100%;
					height: auto;
				}

			/* 株主情報 */
			.ir__shareholder_info {
				width: 95%;
				max-width: 1000px;
				height: auto;
				margin: 0 auto 65px;
			}
				.ir__shareholder_info__contents {
					width: 100%;
					height: auto;
				}

			/* その他 */
			.ir__others {
				width: 95%;
				max-width: 1000px;
				height: auto;
				margin: 0 auto;
			}
				.ir__others__contents {
					width: 100%;
					height: auto;
				}
}

/* Tablet ================================================== */
@media all and (min-width:600px) and (max-width:1024px){
#ir {
	width: 100%;
	height: auto;
}
	.ir__inner {
		width: 90%;
		max-width: 1086px;
		height: auto;
		padding: 0 0 80px;
		margin: 0 auto;
	}
		.ir__btn_list {
			width: 100%;
			height: auto;
			margin: 0 auto 40px;
			display: flex;
			justify-content: space-between;
			align-items: center;
			flex-wrap: wrap;
			column-gap: 3px;
			row-gap: 3px;
		}
			.ir__btn_item {
				width: calc(100% / 3 - 2px);
				height: 50px;
			}
				.ir__btn_item__link {
					display: flex;
					justify-content: center;
					align-items: center;
					width: 100%;
					height: 100%;
					background-color: var(--color--yellowgray);
					border: solid 1px var(--color--dark_creamgray);
					font-size: 1rem;
					font-weight: 700;
					line-height: 1;
					letter-spacing: 0.04em;
					position: relative;
				}
					.ir__btn_item_icon {
						width: 6.5px;
						height: auto;
						fill: var(--color--black);
						position: absolute;
						top: 50%;
						right: 16px;
						transform: translate(0%,-50%) rotate(90deg);
					}

		.ir__contents {
			width: 100%;
			height: auto;
			margin: 0 auto;
		}
			/* 共通 */
			.ir__contents__heading {
				width: 100%;
				height: auto;
				padding: 16px 0;
				margin: 0 auto 40px;
				font-size: 1.5rem;
				font-weight: 700;
				line-height: 1;
				letter-spacing: 0.05em;
				border-bottom: solid 1px var(--color--lightgray);
				position: relative;
			}
				.ir__contents__heading::after {
					content: '';
					display: block;
					width: 50px;
					height: 1px;
					background-color: var(--color--yellow);
					position: absolute;
					bottom: -1px;
					left: 0;
				}
				.ir__news__heading_main {
					display: block;
				}
				.ir__news__heading_sub {
					display: block;
					margin-top: 14px;
					font-size: 0.75rem;
					color: var(--color--gray);
				}
			.ir__underlink__list {
				width: 100%;
				height: auto;
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				flex-wrap: wrap;
			}
			.ir__underlink__list::after {
				content: '';
				display: block;
				width: 31%;
				height: 0;
			}
				.ir__underlink__item {
					width: 49%;
					height: 67px;
					margin-bottom: 2%;
				}
				.ir__underlink__item:nth-last-of-type(-n+2) {
					margin-bottom: 0px;
				}
					.ir__underlink__wrap {
						display: flex;
						justify-content: flex-start;
						align-items: center;
						width: 100%;
						height: 100%;
						padding-left: 22px;
						background-color: #fff;
						border: solid 1px #F0F0ED;
						font-size: 1rem;
						font-weight: 700;
						line-height: 1;
						letter-spacing: 0.04em;
						position: relative;
					}
						.ir__underlink__wrap::before {
							content: '';
							display: block;
							width: 4px;
							height: 67px;
							background-color: var(--color--yellow);
							position: absolute;
							top: -1px;
							left: -1px;
							z-index: 1;
						}
						.ir__underlink__icon {
							width: 6.5px;
							height: auto;
							fill: var(--color--black);
							position: absolute;
							top: 50%;
							right: 19px;
							transform: translate(0%,-50%);
						}
			/* 決算説明会 */
			.ir__contents__wrap {
				width: 95%;
				max-width: 1000px;
				height: auto;
				margin: 0 auto 105px;
			}
				.ir__briefing_session__contents {
					width: 100%;
					height: auto;
				}
					.ir__briefing_session__contents img {
						width: 100%;
						height: auto;
					}
			/* NEWS */
			.ir__news {
				width: 100%;
				max-width: unset;
				padding: 45px 43px 60px;
				margin: 0 auto 90px;
				border-radius: 10px;
				background-color: #fff;
			}
				.ir__news__contents {
					width: 100%;
					height: auto;
				}
					.ir__news .ir__contents__heading {
						width: 100%;
						padding: 0;
						border-bottom: none;
						margin-top: 26px;
					}
					.ir__news .ir__contents__heading::after {
						width: 1px;
						height: 60px;
						background-color: var(--color--black);
						top: -28px;
						transform: translate(0%,-100%);
					}
					.ir__news__list {
						width: 100%;
						height: auto;
						margin-bottom: 50px;
						border-top: solid 1px var(--color--lightgray);
						border-bottom: solid 1px var(--color--lightgray);
					}
						.ir__news__item {
							width: 100%;
							height: auto;
							border-bottom: solid 1px var(--color--lightgray);
						}
						.ir__news__item:last-of-type {
							border-bottom: none;
						}
							.ir__news__link {
								display: flex;
								justify-content: flex-start;
								align-items: flex-start;
								width: 100%;
								height: auto;
								padding: 15px 0;
								position: relative;
							}
								.ir__news__info {
									width: 200px;
									height: auto;
									margin-top: 2px;
									margin-right: 25px;
									display: flex;
									justify-content: flex-start;
									align-items: center;
								}
									.ir__news__date {
										width: 85px;
										height: auto;
										font-size: 0.75rem;
										font-weight: 700;
										line-height: 22px;
										color: var(--color--gray);
									}
									.ir__news__cat {
										width: 115px;
										height: 22px;
										font-size: 0.75rem;
										font-weight: 700;
										line-height: 22px;
										text-align: center;
										color: #fff;
									}
									.ir__news__cat.category01 {background-color: var(--color--skyblue);}
									.ir__news__cat.category02 {background-color: var(--color--blue);}
									.ir__news__cat.category03 {background-color: var(--color--yellow);}
									.ir__news__cat.category04 {background-color: var(--color--gray);}
									.ir__news__cat.category05 {background-color: var(--color--black);}
									.ir__news__title {
										width: calc(100% - 225px);
										height: auto;
										padding-right: 40px;
										font-size: 0.875rem;
										font-weight: 700;
										line-height: 1.8;
										letter-spacing: 0.04em;
									}
									.ir__news__link__icon {
										width: 6.5px;
										height: auto;
										fill: var(--color--black);
										position: absolute;
										top: 22px;
										right: 15px;
									}
					.ir__news__btn {
						display: flex;
						justify-content: center;
						align-items: center;
						width: 200px;
						height: 50px;
						margin: 0 auto;
						border-radius: 25px;
						background-color: #fff;
						border: solid 1px var(--color--black);
						font-size: 1rem;
						font-weight: 700;
						line-height: 1;
						letter-spacing: 0.04em;
						text-align: center;
					}

			/* 経営情報 */
			.ir__management_info {
				width: 100%;
				height: auto;
				margin: 0 auto 65px;
			}
				.ir__management_info__contents {
					width: 100%;
					height: auto;
				}

			/* 業績・財務情報 */
			.ir__financial_info {
				width: 100%;
				height: auto;
				margin: 0 auto 65px;
			}
				.ir__financial_info__contents {
					width: 100%;
					height: auto;
				}

			/* IRライブラリ */
			.ir__library {
				width: 100%;
				height: auto;
				margin: 0 auto 65px;
			}
				.ir__library__contents {
					width: 100%;
					height: auto;
				}

			/* 株主情報 */
			.ir__shareholder_info {
				width: 100%;
				height: auto;
				margin: 0 auto 65px;
			}
				.ir__shareholder_info__contents {
					width: 100%;
					height: auto;
				}

			/* その他 */
			.ir__others {
				width: 100%;
				height: auto;
				margin: 0 auto;
			}
				.ir__others__contents {
					width: 100%;
					height: auto;
				}
}

/* SP ================================================== */
@media all and (max-width:599px){
#ir {
	width: 100%;
	height: auto;
}
	.ir__inner {
		width: 90%;
		height: auto;
		padding: 0 0 80px;
		margin: 0 auto;
	}
		.ir__btn_list {
			width: 100%;
			height: auto;
			margin: 0 auto 40px;
			display: flex;
			justify-content: space-between;
			align-items: center;
			flex-wrap: wrap;
			column-gap: 4px;
			row-gap: 4px;
		}
			.ir__btn_item {
				width: calc(50% - 2px);
				height: 48px;
			}
				.ir__btn_item__link {
					display: flex;
					justify-content: flex-start;
					align-items: center;
					width: 100%;
					height: 100%;
					padding-left: 10px;
					background-color: var(--color--yellowgray);
					border: solid 1px var(--color--dark_creamgray);
					font-size: 0.875rem;
					font-weight: 700;
					line-height: 1;
					letter-spacing: 0.04em;
					text-align: left;
					position: relative;
				}
					.ir__btn_item_icon {
						width: 6.5px;
						height: auto;
						fill: var(--color--black);
						position: absolute;
						top: 50%;
						right: 12px;
						transform: translate(0%,-50%) rotate(90deg);
					}

		.ir__contents {
			width: 100%;
			height: auto;
			margin: 0 auto;
		}
			/* 共通 */
			.ir__contents__heading {
				width: 100%;
				height: auto;
				padding: 12px 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;
			}
				.ir__contents__heading::after {
					content: '';
					display: block;
					width: 50px;
					height: 1px;
					background-color: var(--color--yellow);
					position: absolute;
					bottom: -1px;
					left: 0;
				}
				.ir__news__heading_main {
					display: block;
				}
				.ir__news__heading_sub {
					display: block;
					margin-top: 9px;
					font-size: 0.75rem;
					color: var(--color--gray);
				}
			.ir__underlink__list {
				width: 100%;
				height: auto;
			}
				.ir__underlink__item {
					width: 100%;
					height: 60px;
					margin-bottom: 8px;
				}
				.ir__underlink__item:last-of-type {
					margin-bottom: 0px;
				}
					.ir__underlink__wrap {
						display: flex;
						justify-content: flex-start;
						align-items: center;
						width: 100%;
						height: 100%;
						padding-left: 22px;
						background-color: #fff;
						border: solid 1px #F0F0ED;
						font-size: 1rem;
						font-weight: 700;
						line-height: 1;
						letter-spacing: 0.04em;
						position: relative;
					}
						.ir__underlink__wrap::before {
							content: '';
							display: block;
							width: 4px;
							height: 60px;
							background-color: var(--color--yellow);
							position: absolute;
							top: -1px;
							left: -1px;
							z-index: 1;
						}
						.ir__underlink__icon {
							width: 6.5px;
							height: auto;
							fill: var(--color--black);
							position: absolute;
							top: 50%;
							right: 19px;
							transform: translate(0%,-50%);
						}
			/* 決算説明会 */
			.ir__contents__wrap {
				margin: 0 auto 105px;
			}
				.ir__briefing_session__contents {
					width: 100%;
					height: auto;
				}
					.ir__briefing_session__contents img {
						width: 100%;
						height: auto;
					}
			/* NEWS */
			.ir__news {
				width: 100%;
				padding: 35px 0 60px;
				margin: 0 auto 90px;
				border-radius: 10px;
				background-color: #fff;
			}
				.ir__news__contents {
					width: 90%;
					height: auto;
					margin: 0 auto;
				}
					.ir__news .ir__contents__heading {
						width: 100%;
						padding: 0;
						border-bottom: none;
						margin-top: 21px;
					}
					.ir__news .ir__contents__heading::after {
						width: 1px;
						height: 60px;
						background-color: var(--color--black);
						top: -20px;
						transform: translate(0%,-100%);
					}
					.ir__news__list {
						width: 100%;
						height: auto;
						margin-bottom: 40px;
						border-top: solid 1px var(--color--lightgray);
						border-bottom: solid 1px var(--color--lightgray);
					}
						.ir__news__item {
							width: 100%;
							height: auto;
							border-bottom: solid 1px var(--color--lightgray);
						}
						.ir__news__item:last-of-type {
							border-bottom: none;
						}
							.ir__news__link {
								display: block;
								width: 100%;
								height: auto;
								padding: 18px 0;
								position: relative;
							}
								.ir__news__info {
									width: 100%;
									height: auto;
									margin-bottom: 7px;
									display: flex;
									justify-content: flex-start;
									align-items: center;
								}
									.ir__news__date {
										width: 75px;
										height: auto;
										font-size: 0.75rem;
										font-weight: 700;
										line-height: 20px;
										color: var(--color--gray);
									}
									.ir__news__cat {
										width: 115px;
										height: 20px;
										font-size: 0.75rem;
										font-weight: 700;
										line-height: 20px;
										text-align: center;
										color: #fff;
									}
									.ir__news__cat.category01 {background-color: var(--color--skyblue);}
									.ir__news__cat.category02 {background-color: var(--color--blue);}
									.ir__news__cat.category03 {background-color: var(--color--yellow);}
									.ir__news__cat.category04 {background-color: var(--color--gray);}
									.ir__news__cat.category05 {background-color: var(--color--black);}
									.ir__news__title {
										width: 100%;
										height: auto;
										padding-right: 40px;
										font-size: 0.875rem;
										font-weight: 700;
										line-height: 1.6;
										letter-spacing: 0.04em;
									}
									.ir__news__link__icon {
										width: 6.5px;
										height: auto;
										fill: var(--color--black);
										position: absolute;
										bottom: 21px;
										right: 15px;
									}
					.ir__news__btn {
						display: flex;
						justify-content: center;
						align-items: center;
						width: 100%;
						height: 50px;
						border-radius: 25px;
						background-color: #fff;
						border: solid 1px var(--color--black);
						font-size: 1rem;
						font-weight: 700;
						line-height: 1;
						letter-spacing: 0.04em;
						text-align: center;
					}

			/* 経営情報 */
			.ir__management_info {
				width: 100%;
				height: auto;
				margin: 0 auto 65px;
			}
				.ir__management_info__contents {
					width: 100%;
					height: auto;
				}

			/* 業績・財務情報 */
			.ir__financial_info {
				width: 100%;
				height: auto;
				margin: 0 auto 65px;
			}
				.ir__financial_info__contents {
					width: 100%;
					height: auto;
				}

			/* IRライブラリ */
			.ir__library {
				width: 100%;
				height: auto;
				margin: 0 auto 65px;
			}
				.ir__library__contents {
					width: 100%;
					height: auto;
				}

			/* 株主情報 */
			.ir__shareholder_info {
				width: 100%;
				height: auto;
				margin: 0 auto 65px;
			}
				.ir__shareholder_info__contents {
					width: 100%;
					height: auto;
				}

			/* その他 */
			.ir__others {
				width: 100%;
				height: auto;
				margin: 0 auto;
			}
				.ir__others__contents {
					width: 100%;
					height: auto;
				}
}