@charset "utf-8";
#guide {
	width: 100%;
	height: auto;
}
	.guide__inner {
		width: 90%;
		max-width: 1000px;
		height: auto;
		padding: 50px 0 120px;
		margin: 0 auto;
	}
		.guide__heading {
			width: 100%;
			height: auto;
			padding: 0 0 10px;
			margin: 0 auto 50px;
			position: relative;
		}
			.guide__heading::after {
				content: '';
				display: block;
				width: 100%;
				height: 1px;
				background-color: var(--color--lightgray1);
				position: absolute;
				bottom: 0;
				left: 0;
			}
			.guide__heading__en {
				width: 100%;
				height: auto;
				margin: 0 auto 5px;
				font-family: "Josefin Sans";
				font-size: 18px;
				font-weight: 500;
				line-height: 1;
				letter-spacing: 0.05em;
				color: var(--color--black);
			}
			.guide__heading__ja {
				width: 100%;
				height: auto;
				font-size: 12px;
				font-weight: 400;
				line-height: calc(18 / 12);
				letter-spacing: 0.05em;
				color: var(--color--black)
			}
		.guide__contents {
			width: 100%;
			height: auto;
		}
			.guide__list {
				width: 100%;
				height: auto;
			}
				.guide__list__item {
					width: 100%;
					height: auto;
					border-bottom: 1px solid var(--color--lightgray1);
				}
					.guide__list__item__heading {
						width: 100%;
						height: auto;
						padding: 20px 40px 20px 0;
						position: relative;
						cursor: pointer;
					}
					.guide__list__item__heading._open {
						padding: 20px 40px 10px 0;
					}
						.guide__list__item__heading__txt {
							width: 100%;
							height: auto;
							font-size: 16px;
							font-weight: 400;
							line-height: calc(24 / 16);
							letter-spacing: 0.05em;
							color: var(--color--black);
						}
						.guide__list__item__heading::before,
						.guide__list__item__heading::after {
							content: '';
							display: block;
							background-color: var(--color--black);
							position: absolute;
							top: 32px;
							right: 6px;
							transform: translate(50%, -50%);
						}
						.guide__list__item__heading::before {
							width: 12px;
							height: 1px;
						}
						.guide__list__item__heading::after {
							width: 1px;
							height: 12px;
							transition: .4s;
						}
						._open .guide__list__item__heading::after {
							transform: translate(50%, -50%) rotate(90deg);
						}
					.guide__list__item__details {
						display: none;
						width: 100%;
						height: auto;
						padding: 0 0 20px;
					}
						.guide__list__item__details__list {
							display: flex;
							flex-direction: column;
							gap: 15px;
							width: 100%;
							height: auto;
						}
							.guide__list__item__details__list__item {
								width: 100%;
								height: auto;
							}
								.guide__list__item__details__list__item dt {
									width: 100%;
									height: auto;
									margin: 0 auto 5px;
									font-size: 14px;
									font-weight: 500;
									line-height: calc(24 / 14);
									letter-spacing: 0.05em;
									color: var(--color--black);
								}
									.guide__list__item__details__list__item dt::before {
										content: '- ';
									}
								.guide__list__item__details__list__item dd {
									width: 100%;
									height: auto;
									font-size: 14px;
									font-weight: 400;
									line-height: calc(22 / 14);
									letter-spacing: 0.05em;
									color: var(--color--black);
								}
									.guide__list__item__details__list__item dd a {
										color: var(--color--black);
										text-decoration: underline;
									}
								@media (any-hover: hover) {
									.guide__list__item__details__list__item dd a:hover {
										text-decoration: none;
									}
								}
						.guide__list__item__details__txt {
							width: 100%;
							height: auto;
							font-size: 14px;
							font-weight: 400;
							line-height: calc(22 / 14);
							letter-spacing: 0.05em;
							color: var(--color--black);
						}
						.guide__list__item__details__txt + .guide__list__item__details__list {
							margin-top: 15px;
						}
						.guide__list__item__details__image {
							width: 100%;
							height: auto;
							margin: 0 auto 15px;
						}

/* PC ================================================== */
@media all and (min-width: 720px){

}

/* Tablet ================================================== */
@media all and (max-width: 719px){
/* guide */
	.guide__inner {
		padding: 50px 0 80px;
	}
		.guide__heading {
			margin: 0 auto 30px;
		}
}

/* SP ================================================== */
@media all and (max-width: 575px){

}