@charset "utf-8";
#article {
	width: 100%;
	height: auto;
}
	.article__inner {
		width: 83%;
		max-width: 1126px;
		height: auto;
		margin: 0 auto;
	}
		.article__top {
			display: flex;
			justify-content: flex-start;
			align-items: flex-start;
			width: 100%;
			height: auto;
			padding: 144px 0 0;
			margin: 0 auto 80px;
		}
		.article__head {
			display: flex;
			justify-content: flex-start;
			align-items: flex-start;
			flex-wrap: wrap;
			width: 100%;
			height: auto;
			margin: 0 auto 40px;
		}
			.article__head__date {
				width: auto;
				height: auto;
				margin-right: 20px;
				font-size: 12px;
				font-weight: 400;
				line-height: calc(17 /12);
				letter-spacing: 0em;
				color: var(--color--black);
			}
			.article__head__cat_list {
				display: flex;
				justify-content: flex-start;
				align-items: flex-start;
				flex-wrap: wrap;
				width: auto;
				height: auto;
				font-size: 12px;
				font-weight: 400;
				line-height: calc(17 / 12);
				letter-spacing: 0em;
			}
				.article__head__cat_list__item {
					width: auto;
					height: auto;
				}
					.article__head__cat_list__item a {
						display: block;
						padding: 0 8px;
						color: var(--color--black);
					}
				@media (any-hover: hover) {
					.article__head__cat_list__item a:hover {
						text-decoration: underline;
					}
				}
			.article__ttl {
				width: 100%;
				height: auto;
				margin: 40px auto 0;
				font-size: 28px;
				font-weight: 700;
				line-height: calc(48 / 28);
				letter-spacing: 0em;
				color: var(--color--black);
			}
		.article__body {
			width: 100%;
			height: auto;
			font-size: 18px;
			font-weight: 400;
			line-height: calc(36 / 18);
			letter-spacing: 0em;
			color: var(--color--black);
			word-break: break-all;
		}
			.article__body figure {
				max-width: 100%;
				height: auto;
			}
				.article__body figcaption {
					margin-top: 3px;
					font-size: 12px;
					font-weight: 400;
					line-height: 1.5;
					letter-spacing: 0em;
					text-align: right;
					color: var(--color--dark_gray);
				}
			.article__body img {
				border-radius: 16px;
			}
			.article__body h2 {
				max-width: 100%;
				height: auto;
				font-size: 22px;
				font-weight: 700;
				line-height: calc(38 / 22);
				letter-spacing: 0em;
				text-decoration: underline;
			}
			.article__body h2 + p {
				margin-top: 24px;
			}
			.article__body h3 {
				max-width: 100%;
				height: auto;
				font-size: 16px;
				font-weight: 700;
				line-height: calc(24 / 16);
				letter-spacing: 0em;
				text-decoration: underline;
			}
			.article__body h3 + p {
				margin-top: 12px;
			}
			.article__body p {
				max-width: 100%;
				height: auto;
			}
			.article__body p.has-small-font-size {
				font-size: 16px;
				line-height: calc(28 / 16);
			}
			.article__body a {
				color: var(--color--black);
				text-decoration: underline;
			}
		@media (any-hover: hover) {
			.article__body a:hover {
				text-decoration: none;
			}
		}
			.article__body .is-layout-flex {
				display: flex;justify-content: space-between;align-items: center;column-gap: 28px;
			}
		.article__share_area {
			display: flex;
			justify-content: flex-start;
			align-items: center;
			width: 100%;
			height: auto;
			padding: 76px 0 124px;
			border-bottom: solid 1px var(--color--gray);
		}
			.article__share__heading {
				margin-right: 34px;
				font-size: 16px;
				font-weight: 700;
				line-height: calc(24 / 16);
				letter-spacing: 0em;
				color: var(--color--black);
			}
				.article__share__list {
					display: flex;
					justify-content: flex-start;
					align-items: center;
					column-gap: 28px;
				}
					.article__share__list__item {
						width: 30px;
						height: auto;
					}
						.article__share__list__item a {
							display: block;
							width: 100%;
							height: auto;
						}
					@media (any-hover: hover) {
						.article__share__list__item a {
							opacity: 1;
							transition: .4s;
						}
						.article__share__list__item a:hover {
							opacity: .6;
						}
					}
		.article__related_area {
			width: 100%;
			height: auto;
			padding: 113px 0 200px;
		}
			.article__related__heading {
				width: 100%;
				height: auto;
				margin: 0 auto 35px;
				font-size: 22px;
				font-weight: 700;
				line-height: calc(32 / 22);
				letter-spacing: 0em;
				color: var(--color--black);
			}
			.related__list {
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				flex-wrap: wrap;
				width: 100%;
				height: auto;
			}
				.related__list::before,
				.related__list::after {
					content: '';
					display: block;
					width: calc((268 / 1126) * 100%);
					height: 0;
				}
				.related__list::before {
					order: 1;
				}
				.related__list__item {
					width: calc((268 / 1126) * 100%);
					height: auto;
					border-radius: 18px;
					background-color: var(--color--white);
					position: relative;
				}
				.related__list__item:not(:nth-last-of-type(-n+4)) {
					margin-bottom: 60px;
				}
					.related__list__item__link {
						width: 100%;
						height: 100%;
						border-radius: 18px;
						box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0);
						position: absolute;
						top: 0;
						left: 0;
						z-index: 1;
					}
				@media (any-hover: hover) {
					.related__list__item__link {
						transition: .3s;
					}
					.related__list__item__link:hover {
						box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
					}
				}
					.related__list__item__image {
						width: 100%;
						height: auto;
						border-radius: 18px 18px 0 0;
						overflow: hidden;
						aspect-ratio: 235 / 157;
						overflow: hidden;
					}
						.related__list__item__image img {
							width: 100%;
							height: 100%;
							object-fit: cover;
							object-position: center;
						}
					.related__list__item__contents {
						width: 100%;
						height: auto;
						padding: 16px 20px;
						border-radius: 0 0 18px 18px;
						overflow: hidden;
					}
						.related__list__item__date {
							width: 100%;
							height: auto;
							margin: 0 auto 5px;
							font-family: "din-2014", sans-serif;
							font-size: 12px;
							font-weight: 400;
							line-height: calc(15 / 12);
							letter-spacing: 0.02em;
							color: var(--color--black);
						}
						.related__list__item__ttl {
							width: 100%;
							height: auto;
							margin: 0 auto 5px;
							font-size: 14px;
							font-weight: 400;
							line-height: calc(23 / 14);
							letter-spacing: 0.005em;
							color: var(--color--black);
						}
						.related__list__item__cat {
							display: flex;
							justify-content: flex-end;
							align-items: flex-start;
							flex-wrap: wrap;
							row-gap: 3px;
							column-gap: 5px;
							width: 100%;
							height: auto;
							font-family: "Inter", sans-serif;
							font-size: 12px;
							font-weight: 300;
							line-height: calc(15 / 12);
							letter-spacing: 0em;
						}
							.related__list__item__cat__item {
								width: auto;
								height: auto;
							}
								.related__list__item__cat__item a {
									display: block;
									border-radius: 9999px;
									background-color: #F4F4F4;
									padding: 2px 6px 3px 8px;
									color: var(--color--black);
									position: relative;
									z-index: 2;
								}
							@media (any-hover: hover) {
								.related__list__item__cat__item a {
									transition: .3s;
								}
								.related__list__item__cat__item a:hover {
									background-color: var(--color--black);
									color: #F4F4F4;
								}
							}

/* Tablet ================================================== */
@media all and (max-width: 768px){
/* article */
	.article__inner {
		width: calc((336 / 390) * 100%);
	}
		.article__top {
			display: block;
			padding: 105px 0 0;
			margin: 0 auto 60px;
		}
		.article__head {
			margin: 0 auto 20px;
		}
			.article__ttl {
				margin: 25px auto 0;
				font-size: 22px;
				line-height: calc(34 / 22);
			}
		.article__body {
			font-size: 16px;
			line-height: calc(30 / 16);
		}
				.article__body figcaption {
					margin-top: 2px;
					font-size: 10px;
				}
			.article__body h2 {
				font-size: 18px;
				line-height: calc(30 / 18);
			}
			.article__body h2 + p {
				margin-top: 14px;
			}
			.article__body h3 + p {
				margin-top: 14px;
			}
			.article__body p.has-small-font-size {
				font-size: 16px;
				line-height: calc(30 / 16);
			}
			.article__body .is-layout-flex {
				flex-direction: column;
				column-gap: 0;
				row-gap: 18px;
			}
		.article__share_area {
			padding: 80px 0;
		}
		.article__related_area {
			padding: 75px 0 150px;
		}
			.related__list {
				display: block;
			}
				.related__list::before,
				.related__list::after {
					display: none;
				}
				.related__list__item {
					display: flex;
					justify-content: space-between;
					align-items: flex-start;
					width: 100%;
					padding: 8px;
					border-radius: 12px;
				}
				.related__list__item:not(:nth-last-of-type(-n+4)) {
					margin-bottom: initial;
				}
				.related__list__item:not(:last-of-type) {
					margin-bottom: 18px;
				}
					.related__list__item__link {
						border-radius: 12px;
					}
					.related__list__item__image {
						width: calc((114 / 342) * 100%);
						border-radius: 8px;
						overflow: hidden;
						aspect-ratio: 114 / 76;
					}
					.related__list__item__contents {
						flex: 1;
						width: initial;
						padding: 0 0 0 8px;
						border-radius: 0;
					}
						.related__list__item__date {
							margin: 0 auto 8px;
							line-height: calc(17 / 12);
							letter-spacing: 0em;
						}
						.related__list__item__ttl {
							margin: 0 auto 8px;
							font-size: 16px;
							line-height: calc(24 / 16);
							letter-spacing: 0em;
							text-decoration: underline;
						}
						.related__list__item__cat {
							row-gap: 2px;
							column-gap: 4px;
							line-height: calc(17 / 12);
							letter-spacing: 0em;
						}
								.related__list__item__cat__item a {
									display: block;
									border-radius: 9999px;
									background-color: #F4F4F4;
									padding: 2px 8px;
								}
}