@charset "utf-8";
.global_nav__menu_list__item.information a::before {
	background-color: var(--color--red);
}
#information {

}
		.fv {
			width: 100%;
			height: auto;
			padding: 85px 0 128px;
		}
			.fv__inner {
				width: 85.2565%;
				height: auto;
				margin: 0 auto;
				position: relative;
			}
				.fv__contents {
					width: 100%;
					height: auto;
				}
					.fv__heading {
						width: 59.5134%;
						height: auto;
						margin: 0 auto 42px 0;
					}
					.fv__contents__txt {
						width: 100%;
						height: auto;
						font-size: 1.71875vw;
						font-weight: 700;
						line-height: 1.7;
						white-space: nowrap;
						font-feature-settings: "palt";
					}
				.fv__image {
					width: 45.0627%;
					height: auto;
					position: absolute;
					bottom: 0;
					right: -3.526%;
				}

		.information__contents {
			width: 100%;
			height: auto;
			padding: 0 0 43px;
		}
			.information__contents__inner {
				width: 83%;
				height: auto;
				margin: 0 auto;
			}
				.information__contents__item {
					width: 100%;
					height: auto;
					margin: 0 auto 95px;
				}
				.information__contents__item:last-of-type {
					margin-bottom: 0;
				}
					.information__contents__heading {
						width: auto;
						height: 25px;
					}
						.information__contents__heading img {
							width: auto;
							height: 100%;
						}
					.flow_list {
						display: flex;
						justify-content: space-between;
						align-items: flex-start;
						width: 100%;
						height: auto;
						margin: 40px auto 26px;
						position: relative;
					}
						.flow_list::after {
							content: '';
							display: block;
							width: calc(84.52% - 15px);
							height: 0;
							border-top: dotted 3px var(--color--black);
							position: absolute;
							top: 179px;
							left: calc(50% - 7px);
							transform: translate(-50%,-50%);
						}
						.flow_list__item {
							width: 15.48%;
							height: 260px;
							border-radius: 8px;
							border: solid 1px var(--color--black);
						}
							.flow_list__item__name {
								display: flex;
								justify-content: center;
								align-items: center;
								width: 100%;
								height: 178px;
							}
								.flow_list__item__name__txt {
									width: 100%;
									height: auto;
									font-size: 19px;
									font-weight: 700;
									line-height: 1.5;
									letter-spacing: 0em;
									text-align: center;
								}
							.flow_list__item__dot_wrap {
								width: 100%;
								height: auto;
								position: relative;
							}
								.flow_list__item__dot {
									width: 9px;
									height: 9px;
									border-radius: 50%;
									background-color: var(--color--black);
									position: absolute;
									top: 50%;
									left: 50%;
									transform: translate(-50%,-50%);
								}
								.flow_list__item:last-of-type .flow_list__item__dot_wrap::before {
									content: '';
									display: block;
									width: 0;
									height: 0;
									border-style: solid;
									border-top: 5px solid transparent;
									border-bottom: 5px solid transparent;
									border-left: 10px solid var(--color--black);;
									border-right: 0;
									position: absolute;
									top: 50%;
									left: calc(50% - 16px);
									transform: translate(0%,-50%);
								}
					.information__contents__txt {
						width: 100%;
						height: auto;
						margin-bottom: 18px;
						font-size: 18px;
						font-weight: 500;
						line-height: 1.8;
						letter-spacing: 0em;
					}
					.information__contents__note {
						width: 100%;
						height: auto;
						padding-left: 27px;
						font-size: 18px;
						font-weight: 500;
						line-height: 1.8;
						letter-spacing: 0em;
						position: relative;
					}
						.information__contents__note::before,
						.information__contents__note::after {
							content: '';
							display: block;
						}
						.information__contents__note::before {
							width: 23px;
							height: 23px;
							border-radius: 50%;
							background-color: var(--color--black);
							position: absolute;
							top: 15px;
							left: 0;
							transform: translate(0%,-50%);
						}
						.information__contents__note::after {
							width: 0;
							height: 0;
							border-style: solid;
							border-top: 6px solid transparent;
							border-bottom: 6px solid transparent;
							border-left: 10px solid var(--color--white);
							border-right: 0;
							position: absolute;
							top: 15px;
							left: 8px;
							transform: translate(0%,-50%);
						}
						.information__contents__note a {
							color: var(--color--black);
						}
					@media (any-hover: hover) {
						.information__contents__note a:hover {
							text-decoration: underline;
						}
					}

					.requirements_list {
						width: 100%;
						height: auto;
						margin: 18px auto 0;
					}
						.requirements_list__item {
							display: flex;
							justify-content: space-between;
							align-items: flex-start;
							width: 100%;
							height: auto;
							padding: 21px 0;
							border-bottom: solid 1px var(--color--black);
						}
						.requirements_list__item:not(:last-of-type) {
							margin-bottom: 8px;
						}
							.requirements_list__item dt {
								width: 205px;
								height: auto;
								padding-left: 9px;
								font-size: 19px;
								font-weight: 700;
								line-height: 1.5;
								letter-spacing: 0em;
							}
							.requirements_list__item dd {
								flex: 1;
								height: auto;
								font-size: 19px;
								font-weight: 500;
								line-height: 1.5;
								letter-spacing: 0em;
							}
								.requirements_list__item dd small {
									font-size: 17px;
								}

					.requirements_contents {
						width: 100%;
						height: auto;
						padding: 46px 0 60px;
					}
						.requirements_contents__txt {
							width: 100%;
							height: auto;
							margin: 0 auto 72px;
							font-size: 28px;
							font-weight: 700;
							line-height: 2;
							letter-spacing: 0em;
							text-align: center;
						}
						.requirements_contents__btn_wrap {
							width: 100%;
							height: auto;
						}
							.requirements_contents__btn {
								display: flex;
								justify-content: center;
								align-items: center;
								width: 260px;
								height: 70px;
								margin: 0 auto;
								border-radius: 35px;
								border: solid 3px var(--color--red);
								font-size: 35px;
								font-weight: 700;
								line-height: 1;
								letter-spacing: 0em;
								color: var(--color--red);
							}
						@media (any-hover: hover) {
							.requirements_contents__btn {
								transition: .3s;
							}
							.requirements_contents__btn:hover {
								background-color: var(--color--red);
								color: var(--color--white);
							}
						}

/* PC ================================================== */
@media all and (min-width:1280px){
					.fv__contents__txt {
						font-size: 22px;
					}
}

/* SP ================================================== */
@media all and (max-width:768px){
		.fv {
			padding: 45px 0 80px;
		}
			.fv__inner {
				display: block;
				width: 85%;
			}
				.fv__contents {
					display: block;
					width: 100%;
					height: auto;
					margin: 0 auto 20px;
				}
					.fv__heading {
						width: 98%;
						margin: 0 auto 6.666vw 0;
					}
					.fv__contents__txt {
						margin-bottom: 0;
						font-size: 14px;
						white-space: initial;
					}
				.fv__image {
					width: 100%;
					position: initial;
					bottom: initial;
					right: initial;
				}

		.information__contents {
			/* padding: 0 0 43px; */
		}
			.information__contents__inner {
				width: 85%;
			}
				.information__contents__item {
					margin: 0 auto 65px;
				}
					.information__contents__heading {
						height: 18px;
					}
					.flow_list {
						display: block;
						margin: 25px auto 18px;
					}
						.flow_list::after {
							content: '';
							display: block;
							width: 0px;
							height: calc(100% - 67px);
							border-right: dotted 2px var(--color--black);
							position: absolute;
							top: calc(50% - 7px);
							left: auto;
							right: calc(15% - 1px);
							transform: translate(-50%,-50%);
						}
						.flow_list__item {
							display: flex;
							justify-content: flex-start;
							align-items: center;
							width: 100%;
							height: 60px;
							border-radius: 6px;
						}
						.flow_list__item:not(:last-of-type) {
							margin-bottom: 10px;
						}
							.flow_list__item__name {
								width: 85%;
								height: auto;
								padding-left: 10%;
							}
								.flow_list__item__name__txt {
									font-size: 16px;
									text-align: left;
								}
									.flow_list__item__name__txt br {
										display: none;
									}
							.flow_list__item__dot_wrap {
								width: 0px;
							}
								.flow_list__item__dot {
									width: 7px;
									height: 7px;
								}
								.flow_list__item:last-of-type .flow_list__item__dot_wrap::before {
									border-left: 4px solid transparent;
									border-right: 4px solid transparent;
									border-top: 8px solid var(--color--black);;
									border-bottom: 0;
									top: calc(50% - 14px);
									left: 50%;
									transform: translate(-50%,0%);
								}
					.information__contents__txt {
						margin-bottom: 18px;
						font-size: 14px;
					}
					.information__contents__note {
						padding-left: 20px;
						font-size: 14px;
					}
						.information__contents__note::before {
							width: 17px;
							height: 17px;
							top: 13px;
						}
						.information__contents__note::after {
							border-top: 4px solid transparent;
							border-bottom: 4px solid transparent;
							border-left: 7px solid var(--color--white);
							top: 13px;
							left: 6px;
						}

					.requirements_list {
						margin: 14px auto 0;
					}
						.requirements_list__item {
							display: block;
							padding: 12px 0;
						}
						.requirements_list__item:not(:last-of-type) {
							margin-bottom: 5px;
						}
							.requirements_list__item dt {
								width: 100%;
								padding-left: 0;
								margin-bottom: 7px;
								font-size: 16px;
							}
							.requirements_list__item dd {
								flex: initial;
								width: 100%;
								font-size: 14px;
							}
								.requirements_list__item dd small {
									font-size: 12px;
								}

					.requirements_contents {
						padding: 30px 0 40px;
					}
						.requirements_contents__txt {
							width: 90vw;
							margin: 0 auto 50px -45vw;
							font-size: 18px;
							line-height: 1.8;
							letter-spacing: 0.07em;
							font-feature-settings: "palt";
							position: relative;
							left: 50%;
						}
							.requirements_contents__btn {
								width: 180px;
								height: 46px;
								border-radius: 23px;
								border: solid 2px var(--color--red);
								font-size: 20px;
							}
}
@media all and (max-width:575px){

}