@charset "utf-8";
/* PC ================================================== */
@media all and (min-width:1025px){
#ir_others {
	width: 100%;
	height: auto;
}
	.ir_others__inner {
		width: 90%;
		max-width: 1000px;
		height: auto;
		padding: 0 0 80px;
		margin: 0 auto;
	}
		.ir_others__contents {
			width: 100%;
			height: auto;
			counter-reset: number 0;
		}
			.ir_others__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;
			}
				.ir_others__contents__heading::after {
					content: '';
					display: block;
					width: 50px;
					height: 1px;
					background-color: var(--color--yellow);
					position: absolute;
					bottom: -1px;
					left: 0;
				}
			/* IRカレンダー */
			.ir_calendar__image {
				width: 108.6%;
				height: auto;
				padding: 60px 0 0;
				margin: 0 -4.3% 62px -4.3%;
				display: flex;
				justify-content: space-between;
				align-items: flex-end;
			}
				.ir_calendar__image__quarter {
					width: 25%;
					height: auto;
					padding: 0 9px 0 10px;
					border-left: dashed 1px var(--color--lightgray);
				}
				.ir_calendar__image__quarter:last-of-type {
					padding: 0 10px 0 10px;
					border-right: dashed 1px var(--color--lightgray);
				}
					.ir_calendar__month__list {
						width: 100%;
						height: auto;
						margin-bottom: 7px;
						display: flex;
						justify-content: space-between;
						align-items: flex-end;
					}
						.ir_calendar__month__item {
							width: 31%;
							height: auto;
							font-size: 1.25rem;
							font-weight: 700;
							line-height: 32px;
							text-align: center;
							color: #fff;
							position: relative;
						}
						.ir_calendar__month__item.event_item::before {
							content: '';
							display: block;
							width: 4px;
							height: 4px;
							border-radius: 50%;
							position: absolute;
							top: -5px;
							left: 50%;
							transform: translate(-50%,-100%);
						}
						.ir_calendar__month__item.event_item::after {
							content: '';
							display: block;
							width: 1px;
							height: 22px;
							position: absolute;
							top: -7px;
							left: 50%;
							transform: translate(-50%,-100%);
						}
						.ir_calendar__image__quarter:nth-of-type(1) .event_item::before,
						.ir_calendar__image__quarter:nth-of-type(1) .event_item::after,
						.ir_calendar__image__quarter:nth-of-type(3) .event_item::before,
						.ir_calendar__image__quarter:nth-of-type(3) .event_item::after {
							background-color: var(--color--blue);
						}
						.ir_calendar__image__quarter:nth-of-type(2) .event_item::before,
						.ir_calendar__image__quarter:nth-of-type(2) .event_item::after,
						.ir_calendar__image__quarter:nth-of-type(4) .event_item::before,
						.ir_calendar__image__quarter:nth-of-type(4) .event_item::after {
							background-color: var(--color--skyblue);
						}
							.ir_calendar__month__item__wrap {
								width: 100%;
								height: auto;
								padding: 10px 0 5px 2px;
							}
							.ir_calendar__image__quarter:nth-of-type(1) .ir_calendar__month__item__wrap,
							.ir_calendar__image__quarter:nth-of-type(3) .ir_calendar__month__item__wrap {
								background-color: var(--color--blue);
							}
							.ir_calendar__image__quarter:nth-of-type(2) .ir_calendar__month__item__wrap,
							.ir_calendar__image__quarter:nth-of-type(4) .ir_calendar__month__item__wrap {
								background-color: var(--color--skyblue);
							}
							.ir_calendar__month__item__wrap::before {
								font-size: 0.8125rem;
								font-weight: 700;
								line-height: 1;
								letter-spacing: 0.15em;
								text-align: center;
								color: var(--color--black);
								white-space: nowrap;
								position: absolute;
								top: -34px;
								left: 50%;
								transform: translate(-50%,-100%);
							}
							.event_1 .ir_calendar__month__item__wrap::before {
								content: '決算発表';
							}
							.event_2 .ir_calendar__month__item__wrap::before {
								content: '定時株主総会';
							}
							.event_4 .ir_calendar__month__item__wrap::before {
								content: '第1四半期決算発表';
							}
							.event_7 .ir_calendar__month__item__wrap::before {
								content: '第2四半期決算発表';
							}
							.event_10 .ir_calendar__month__item__wrap::before {
								content: '第3四半期決算発表';
							}
								.ir_calendar__month__item__wrap span {
									font-size: 2rem;
									letter-spacing: 0.1em;
								}
					.ir_calendar__quarter__label {
						width: 100%;
						height: 29px;
						display: flex;
						justify-content: center;
						align-items: center;
						background-color: var(--color--lightgray);
					}
						.ir_calendar__quarter__label p {
							width: 100%;
							height: auto;
							font-size: 0.85rem;
							font-weight: 700;
							line-height: 1;
							letter-spacing: 0.15em;
							text-indent: 0.15em;
							text-align: center;
							color: var(--color--black);
						}
			.ir_calendar__list__wrap {
				width: 100%;
				max-width: 900px;
				height: auto;
				margin: 0 auto;
			}
				.ir_calendar__list {
					width: 100%;
					height: auto;
					margin: 0 auto 40px;
					border-bottom: solid 1px var(--color--lightgray);
				}
					.ir_calendar__item {
						width: 100%;
						height: auto;
						border-top: solid 1px var(--color--lightgray);
						border-left: solid 1px var(--color--lightgray);
						border-right: solid 1px var(--color--lightgray);
					}
						.ir_calendar__details {
							width: 100%;
							height: auto;
							font-size: 0.875rem;
							line-height: 1;
							letter-spacing: 0.04em;
							display: flex;
							justify-content: flex-start;
							align-items: flex-start;
						}
							.ir_calendar__details__heading {
								width: 110px;
								height: auto;
								padding: 19px 20px 19px 0;
								border-right: solid 1px var(--color--lightgray);
								font-weight: 700;
								text-align: right;
								background-color: var(--color--yellowgray);
							}
							.ir_calendar__details__txt {
								flex: 1;
								padding: 19px 0 19px 20px;
								font-weight: 500;
							}
			.ir_calendar__note {
				width: 100%;
				height: auto;
				font-size: 0.875rem;
				font-weight: 500;
				letter-spacing: 0.04em;
			}

			/* FAQ */
			.ir_faq__list_wrap {
				width: 90%;
				max-width: 900px;
				height: auto;
				margin: 0 auto;
			}
				.ir_faq__list {
					width: 100%;
					height: auto;
				}
					.ir_faq__item {
						width: 100%;
						height: auto;
						margin-bottom: 20px;
					}
						.ir_faq__item_wrap {
							width: 100%;
							height: auto;
						}
							.ir_faq__item_wrap {
								width: 100%;
								height: auto;
							}
								.ir_faq__heading {
									width: 100%;
									height: auto;
									padding: 25px 75px;
									background-color: var(--color--yellowgray);
									font-size: 1rem;
									font-weight: 700;
									line-height: 1.8;
									letter-spacing: 0.04em;
									position: relative;
									cursor: pointer;
									transition: .2s;
								}
								.ir_faq__heading::before {
									content: 'Q';
									font-family: 'Satoshi', sans-serif;
									font-size: 2rem;
									font-weight: 700;
									line-height: 1;
									color: var(--color--black);
									position: absolute;
									top: 50%;
									left: 38px;
									transform: translate(-50%,-50%);
								}
								.ir_faq__heading:hover {
									background-color: var(--color--dark_creamgray);
								}
									.switch_btn {
										width: 38px;
										height: 38px;
										border-radius: 50%;
										background-color: var(--color--black);
										position: absolute;
										top: 50%;
										right: 28px;
										transform: translate(0%,-50%);
									}
									.open .switch_btn {
										background-color: var(--color--gray);
									}
										.switch_btn::before,
										.switch_btn::after {
											content: '';
											display: block;
											border-radius: 1.5px;
											background-color: #fff;
											position: absolute;
											top: 50%;
											left: 50%;
											transform: translate(-50%,-50%);
										}
										.switch_btn::before {
											width: 14px;
											height: 3px;
										}
										.switch_btn::after {
											width: 3px;
											height: 14px;
											transition: .3s;
										}
										.open .switch_btn::after {
											transform: translate(-50%,-50%) rotate(90deg);
										}
								.ir_faq__details {
									display: none;
									width: 100%;
									height: auto;
									padding: 25px 75px;
									background-color: var(--color--creamgray);
									font-size: 1rem;
									font-weight: 500;
									line-height: 1.8;
									letter-spacing: 0.04em;
								}
									.ir_faq__details__txt {
										position: relative;
									}
									.ir_faq__details__txt::before {
										content: 'A';
										font-family: 'Satoshi', sans-serif;
										font-size: 2rem;
										font-weight: 700;
										line-height: 1;
										color: var(--color--red);
										position: absolute;
										top: 50%;
										left: -26px;
										transform: translate(-100%,-50%);
									}
									.ir_faq__details__txt a {
										text-decoration: underline;
									}
									.ir_faq__details__txt a:hover {
										text-decoration: none;
									}

			/* 免責事項 */
			.disclaimers__txt {
				width: 90%;
				max-width: 900px;
				height: auto;
				margin: 0 auto;
				font-size: 0.875em;
				font-weight: 500;
				line-height: 2;
				letter-spacing: 0.04em;
			}
}

/* Tablet ================================================== */
@media all and (min-width:600px) and (max-width:1024px){
#ir_others {
	width: 100%;
	height: auto;
}
	.ir_others__inner {
		width: 90%;
		height: auto;
		padding: 0 0 100px;
		margin: 0 auto;
	}
		.ir_others__contents {
			width: 100%;
			height: auto;
			counter-reset: number 0;
		}
			.ir_others__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_others__contents__heading::after {
					content: '';
					display: block;
					width: 50px;
					height: 1px;
					background-color: var(--color--yellow);
					position: absolute;
					bottom: -1px;
					left: 0;
				}
			/* IRカレンダー */
			.ir_calendar__image {
				width: 100%;
				height: auto;
				padding: 60px 0 0;
				margin: 0 auto 60px;
				display: flex;
				justify-content: space-between;
				align-items: flex-end;
				flex-wrap: wrap;
				row-gap: 90px;
			}
				.ir_calendar__image__quarter {
					width: 50%;
					height: auto;
					padding: 0 10px 0 10px;
					border-right: dashed 1px var(--color--lightgray);
				}
				.ir_calendar__image__quarter:nth-of-type(2n) {
					border-right: none;
				}
					.ir_calendar__month__list {
						width: 100%;
						height: auto;
						margin-bottom: 7px;
						display: flex;
						justify-content: space-between;
						align-items: flex-end;
					}
						.ir_calendar__month__item {
							width: 31%;
							height: auto;
							font-size: 1.25rem;
							font-weight: 700;
							line-height: 32px;
							text-align: center;
							color: #fff;
							position: relative;
						}
						.ir_calendar__month__item.event_item::before {
							content: '';
							display: block;
							width: 4px;
							height: 4px;
							border-radius: 50%;
							position: absolute;
							top: -5px;
							left: 50%;
							transform: translate(-50%,-100%);
						}
						.ir_calendar__month__item.event_item::after {
							content: '';
							display: block;
							width: 1px;
							height: 22px;
							position: absolute;
							top: -7px;
							left: 50%;
							transform: translate(-50%,-100%);
						}
						.ir_calendar__image__quarter:nth-of-type(1) .event_item::before,
						.ir_calendar__image__quarter:nth-of-type(1) .event_item::after,
						.ir_calendar__image__quarter:nth-of-type(3) .event_item::before,
						.ir_calendar__image__quarter:nth-of-type(3) .event_item::after {
							background-color: var(--color--blue);
						}
						.ir_calendar__image__quarter:nth-of-type(2) .event_item::before,
						.ir_calendar__image__quarter:nth-of-type(2) .event_item::after,
						.ir_calendar__image__quarter:nth-of-type(4) .event_item::before,
						.ir_calendar__image__quarter:nth-of-type(4) .event_item::after {
							background-color: var(--color--skyblue);
						}
							.ir_calendar__month__item__wrap {
								width: 100%;
								height: auto;
								padding: 10px 0 5px 2px;
							}
							.ir_calendar__image__quarter:nth-of-type(1) .ir_calendar__month__item__wrap,
							.ir_calendar__image__quarter:nth-of-type(3) .ir_calendar__month__item__wrap {
								background-color: var(--color--blue);
							}
							.ir_calendar__image__quarter:nth-of-type(2) .ir_calendar__month__item__wrap,
							.ir_calendar__image__quarter:nth-of-type(4) .ir_calendar__month__item__wrap {
								background-color: var(--color--skyblue);
							}
							.ir_calendar__month__item__wrap::before {
								font-size: 0.8125rem;
								font-weight: 700;
								line-height: 1;
								letter-spacing: 0.15em;
								text-align: center;
								color: var(--color--black);
								white-space: nowrap;
								position: absolute;
								top: -34px;
								left: 50%;
								transform: translate(-50%,-100%);
							}
							.event_1 .ir_calendar__month__item__wrap::before {
								content: '決算発表';
							}
							.event_2 .ir_calendar__month__item__wrap::before {
								content: '定時株主総会';
							}
							.event_4 .ir_calendar__month__item__wrap::before {
								content: '第1四半期決算発表';
							}
							.event_7 .ir_calendar__month__item__wrap::before {
								content: '第2四半期決算発表';
							}
							.event_10 .ir_calendar__month__item__wrap::before {
								content: '第3四半期決算発表';
							}
								.ir_calendar__month__item__wrap span {
									font-size: 2rem;
									letter-spacing: 0.1em;
								}
					.ir_calendar__quarter__label {
						width: 100%;
						height: 29px;
						display: flex;
						justify-content: center;
						align-items: center;
						background-color: var(--color--lightgray);
					}
						.ir_calendar__quarter__label p {
							width: 100%;
							height: auto;
							font-size: 0.85rem;
							font-weight: 700;
							line-height: 1;
							letter-spacing: 0.15em;
							text-indent: 0.15em;
							text-align: center;
							color: var(--color--black);
						}
			.ir_calendar__list__wrap {
				width: 100%;
				max-width: 900px;
				height: auto;
				margin: 0 auto;
			}
				.ir_calendar__list {
					width: 100%;
					height: auto;
					margin: 0 auto 40px;
					border-bottom: solid 1px var(--color--lightgray);
				}
					.ir_calendar__item {
						width: 100%;
						height: auto;
						border-top: solid 1px var(--color--lightgray);
						border-left: solid 1px var(--color--lightgray);
						border-right: solid 1px var(--color--lightgray);
					}
						.ir_calendar__details {
							width: 100%;
							height: auto;
							font-size: 0.875rem;
							line-height: 1;
							letter-spacing: 0.04em;
							display: flex;
							justify-content: flex-start;
							align-items: flex-start;
						}
							.ir_calendar__details__heading {
								width: 130px;
								height: auto;
								padding: 19px 20px 19px 0;
								border-right: solid 1px var(--color--lightgray);
								font-weight: 700;
								text-align: right;
								background-color: var(--color--yellowgray);
							}
							.ir_calendar__details__txt {
								flex: 1;
								padding: 19px 0 19px 20px;
								font-weight: 500;
							}
			.ir_calendar__note {
				width: 100%;
				height: auto;
				font-size: 0.875rem;
				font-weight: 500;
				letter-spacing: 0.04em;
			}

			/* FAQ */
			.ir_faq__list_wrap {
				width: 100%;
				height: auto;
				margin: 0 auto;
			}
				.ir_faq__list {
					width: 100%;
					height: auto;
				}
					.ir_faq__item {
						width: 100%;
						height: auto;
						margin-bottom: 20px;
					}
						.ir_faq__item_wrap {
							width: 100%;
							height: auto;
						}
							.ir_faq__item_wrap {
								width: 100%;
								height: auto;
							}
								.ir_faq__heading {
									width: 100%;
									height: auto;
									padding: 21px 75px;
									background-color: var(--color--yellowgray);
									font-size: 1rem;
									font-weight: 700;
									line-height: 1.8;
									letter-spacing: 0.04em;
									position: relative;
									cursor: pointer;
									transition: .2s;
								}
								.ir_faq__heading::before {
									content: 'Q';
									font-family: 'Satoshi', sans-serif;
									font-size: 2rem;
									font-weight: 700;
									line-height: 1;
									color: var(--color--black);
									position: absolute;
									top: 50%;
									left: 38px;
									transform: translate(-50%,-50%);
								}
									.switch_btn {
										width: 38px;
										height: 38px;
										border-radius: 50%;
										background-color: var(--color--black);
										position: absolute;
										top: 50%;
										right: 28px;
										transform: translate(0%,-50%);
									}
									.open .switch_btn {
										background-color: var(--color--gray);
									}
										.switch_btn::before,
										.switch_btn::after {
											content: '';
											display: block;
											border-radius: 1.5px;
											background-color: #fff;
											position: absolute;
											top: 50%;
											left: 50%;
											transform: translate(-50%,-50%);
										}
										.switch_btn::before {
											width: 14px;
											height: 3px;
										}
										.switch_btn::after {
											width: 3px;
											height: 14px;
											transition: .3s;
										}
										.open .switch_btn::after {
											transform: translate(-50%,-50%) rotate(90deg);
										}
								.ir_faq__details {
									display: none;
									width: 100%;
									height: auto;
									padding: 21px 75px;
									background-color: var(--color--creamgray);
									font-size: 1rem;
									font-weight: 500;
									line-height: 1.8;
									letter-spacing: 0.04em;
								}
									.ir_faq__details__txt {
										position: relative;
									}
									.ir_faq__details__txt::before {
										content: 'A';
										font-family: 'Satoshi', sans-serif;
										font-size: 2rem;
										font-weight: 700;
										line-height: 1;
										color: var(--color--red);
										position: absolute;
										top: 50%;
										left: -26px;
										transform: translate(-100%,-50%);
									}
									.ir_faq__details__txt a {
										text-decoration: underline;
									}
									.ir_faq__details__txt a:hover {
										text-decoration: none;
									}

			/* 免責事項 */
			.disclaimers__txt {
				width: 100%;
				height: auto;
				margin: 0 auto;
				font-size: 0.875em;
				font-weight: 500;
				line-height: 2;
				letter-spacing: 0.04em;
			}
}

/* SP ================================================== */
@media all and (max-width:599px){
#ir_others {
	width: 100%;
	height: auto;
}
	.ir_others__inner {
		width: 90%;
		height: auto;
		padding: 0 0 100px;
		margin: 0 auto;
	}
		.ir_others__contents {
			width: 100%;
			height: auto;
			counter-reset: number 0;
		}
			.ir_others__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_others__contents__heading::after {
					content: '';
					display: block;
					width: 50px;
					height: 1px;
					background-color: var(--color--yellow);
					position: absolute;
					bottom: -1px;
					left: 0;
				}
			/* IRカレンダー */
			.ir_calendar__image {
				width: 100%;
				height: auto;
				padding: 0 0;
				margin: 0 auto 50px;
			}
				.ir_calendar__image__quarter {
					width: 100%;
					height: auto;
					margin-bottom: 10px;
					display: flex;
					justify-content: space-between;
					align-items: stretch;
					flex-direction: row-reverse;
				}
				.ir_calendar__image__quarter:last-of-type {
					margin-bottom: 0;
				}
					.ir_calendar__quarter__label {
						width: 40px;
						height: auto;
						margin-right: 8px;
						display: flex;
						justify-content: center;
						align-items: center;
						background-color: var(--color--lightgray);
						position: relative;
					}
						.ir_calendar__quarter__label p {
							display: inline-block;
							font-size: 0.85rem;
							font-weight: 700;
							line-height: 1;
							letter-spacing: 0.15em;
							text-indent: 0.15em;
							text-align: center;
							-webkit-writing-mode: vertical-rl;
							-moz-writing-mode: vertical-rl;
							-ms-writing-mode: tb-rl;
							-ms-writing-mode: vertical-rl;
							writing-mode: vertical-rl;
							text-orientation: upright;
							color: var(--color--black);
						}
					.ir_calendar__month__list {
						flex: 1;
						height: auto;
						display: flex;
						flex-direction: column;
						row-gap: 10px;
					}
						.ir_calendar__month__item {
							width: 90px;
							height: auto;
							font-size: 1.25rem;
							font-weight: 700;
							line-height: 32px;
							text-align: center;
							color: #fff;
							position: relative;
						}
						.ir_calendar__month__item.event_item::before {
							content: '';
							display: block;
							width: 4px;
							height: 4px;
							border-radius: 50%;
							position: absolute;
							bottom: 50%;
							right: -13px;
							transform: translate(100%,50%);
						}
						.ir_calendar__month__item.event_item::after {
							content: '';
							display: block;
							width: calc(90vw - 156px);
							height: 1px;
							position: absolute;
							bottom: 50%;
							right: -15px;
							transform: translate(100%,50%);
						}
						.ir_calendar__image__quarter:nth-of-type(1) .event_item::before,
						.ir_calendar__image__quarter:nth-of-type(1) .event_item::after,
						.ir_calendar__image__quarter:nth-of-type(3) .event_item::before,
						.ir_calendar__image__quarter:nth-of-type(3) .event_item::after {
							background-color: var(--color--blue);
						}
						.ir_calendar__image__quarter:nth-of-type(2) .event_item::before,
						.ir_calendar__image__quarter:nth-of-type(2) .event_item::after,
						.ir_calendar__image__quarter:nth-of-type(4) .event_item::before,
						.ir_calendar__image__quarter:nth-of-type(4) .event_item::after {
							background-color: var(--color--skyblue);
						}
							.ir_calendar__month__item__wrap {
								width: 100%;
								height: auto;
								padding: 12px 0 5px 4px;
							}
							.ir_calendar__image__quarter:nth-of-type(1) .ir_calendar__month__item__wrap,
							.ir_calendar__image__quarter:nth-of-type(3) .ir_calendar__month__item__wrap {
								background-color: var(--color--blue);
							}
							.ir_calendar__image__quarter:nth-of-type(2) .ir_calendar__month__item__wrap,
							.ir_calendar__image__quarter:nth-of-type(4) .ir_calendar__month__item__wrap {
								background-color: var(--color--skyblue);
							}
							.ir_calendar__month__item__wrap::before {
								font-size: 0.8125rem;
								font-weight: 700;
								line-height: 1;
								letter-spacing: 0.15em;
								text-align: right;
								color: var(--color--black);
								white-space: nowrap;
								position: absolute;
								bottom: calc(50% + 7px);
								right: calc(-90vw + 141px);
							}
							.event_1 .ir_calendar__month__item__wrap::before {
								content: '決算発表';
							}
							.event_2 .ir_calendar__month__item__wrap::before {
								content: '定時株主総会';
							}
							.event_4 .ir_calendar__month__item__wrap::before {
								content: '第1四半期決算発表';
							}
							.event_7 .ir_calendar__month__item__wrap::before {
								content: '第2四半期決算発表';
							}
							.event_10 .ir_calendar__month__item__wrap::before {
								content: '第3四半期決算発表';
							}
								.ir_calendar__month__item__wrap span {
									font-size: 2rem;
									letter-spacing: 0.1em;
								}

			.ir_calendar__list__wrap {
				width: 100%;
				height: auto;
				margin: 0 auto;
			}
				.ir_calendar__list {
					width: 100%;
					height: auto;
					margin: 0 auto 40px;
					border-bottom: solid 1px var(--color--lightgray);
				}
					.ir_calendar__item {
						width: 100%;
						height: auto;
						border-top: solid 1px var(--color--lightgray);
						border-left: solid 1px var(--color--lightgray);
						border-right: solid 1px var(--color--lightgray);
					}
						.ir_calendar__details {
							width: 100%;
							height: auto;
							font-size: 0.875rem;
							line-height: 1;
							letter-spacing: 0.04em;
							display: flex;
							justify-content: flex-start;
							align-items: flex-start;
						}
							.ir_calendar__details__heading {
								width: 95px;
								height: auto;
								padding: 19px 15px 19px 0;
								border-right: solid 1px var(--color--lightgray);
								font-weight: 700;
								text-align: right;
								background-color: var(--color--yellowgray);
							}
							.ir_calendar__details__txt {
								flex: 1;
								padding: 19px 0 19px 15px;
								font-weight: 500;
							}
			.ir_calendar__note {
				width: 100%;
				height: auto;
				font-size: 0.875rem;
				font-weight: 500;
				letter-spacing: 0.04em;
			}

			/* FAQ */
			.ir_faq__list_wrap {
				width: 100%;
				height: auto;
				margin: 0 auto;
			}
				.ir_faq__list {
					width: 100%;
					height: auto;
				}
					.ir_faq__item {
						width: 100%;
						height: auto;
						margin-bottom: 20px;
					}
						.ir_faq__item_wrap {
							width: 100%;
							height: auto;
						}
							.ir_faq__item_wrap {
								width: 100%;
								height: auto;
							}
								.ir_faq__heading {
									width: 100%;
									height: auto;
									padding: 15px 43px;
									background-color: var(--color--yellowgray);
									font-size: 0.9375rem;
									font-weight: 700;
									line-height: 1.8;
									letter-spacing: 0.04em;
									position: relative;
									cursor: pointer;
								}
								.ir_faq__heading::before {
									content: 'Q';
									font-family: 'Satoshi', sans-serif;
									font-size: 1.5rem;
									font-weight: 700;
									line-height: 1;
									color: var(--color--black);
									position: absolute;
									top: 50%;
									left: 12px;
									transform: translate(0%,-50%);
								}
									.switch_btn {
										width: 28px;
										height: 28px;
										border-radius: 50%;
										position: absolute;
										top: 50%;
										right: 5px;
										transform: translate(0%,-50%);
									}
										.switch_btn::before,
										.switch_btn::after {
											content: '';
											display: block;
											border-radius: 1.5px;
											background-color: var(--color--black);
											position: absolute;
											top: 50%;
											left: 50%;
											transform: translate(-50%,-50%);
										}
										.switch_btn::before {
											width: 15px;
											height: 3px;
										}
										.switch_btn::after {
											width: 3px;
											height: 15px;
											transition: .3s;
										}
										.open .switch_btn::after {
											transform: translate(-50%,-50%) rotate(90deg);
										}
								.ir_faq__details {
									display: none;
									width: 100%;
									height: auto;
									padding: 15px 41px;
									background-color: var(--color--creamgray);
									font-size: 0.9375rem;
									font-weight: 500;
									line-height: 1.8;
									letter-spacing: 0.04em;
								}
									.ir_faq__details__txt {
										position: relative;
									}
									.ir_faq__details__txt::before {
										content: 'A';
										font-family: 'Satoshi', sans-serif;
										font-size: 1.5rem;
										font-weight: 700;
										line-height: 1;
										color: var(--color--red);
										position: absolute;
										top: 0px;
										left: -11px;
										transform: translate(-100%,0%);
									}
									.ir_faq__details__txt a {
										text-decoration: underline;
									}
									.ir_faq__details__txt a:hover {
										text-decoration: none;
									}

			/* 免責事項 */
			.disclaimers__txt {
				width: 100%;
				height: auto;
				margin: 0 auto;
				font-size: 0.875em;
				font-weight: 500;
				line-height: 2;
				letter-spacing: 0.04em;
			}
}