@charset "UTF-8";
/*=======================================
社会人向けサクッと30分説明会
=========================================*/
.p-30m.is-adult {
	padding-top: 100px;
	@media (max-width: 1024.98px) {
		padding-top: 100px;
	}
	@media (max-width: 575.98px) {
		padding-top: 80px;
	}
}

.p-30m__wrap.is-adult {
	background: #e6ebee;
	padding-top: 0;
}

.p-30m__kv.is-adult {
	.main {
		img {
			width: 100%;
		}
	}
}

.p-30m__info.is-adult {
	.heading {
		margin-bottom: 50px;
		@media screen and (max-width: 1024px) {
			margin-bottom: 20px;
		}
		.h {
			font-size: 4rem;
			@media screen and (max-width: 1024px) {
				font-size: 2.2rem;
			}
		}
		.l {
			font-size: 2.2rem;
			@media screen and (max-width: 1024px) {
				font-size: 1.3rem;
			}
		}
	}
}

.p-30m__content.is-adult {
	.p-30m__content-block1 {
		background: #cdddf7;
		.c-wrap__1600 {
			position: relative;
		}
		.heading {
			@media screen and (max-width: 1024px) {
				display: none;
			}
			.no {
				background: #fbbdbd;
				mask-image: url(../img/30m/content_icon1.svg);
				mask-size: contain;
				mask-repeat: no-repeat;
				color: #a11717;
				/*
				@media screen and (max-width: 1024px) {
					width: 60px;
					height: 60px;
					span{
						font-size: 0.9rem;
						&:nth-child(2){
							font-size: 2.4rem;
						}
					}
				}
				*/
			}
			/*
			@media screen and (max-width: 1024px) {
				position: absolute;
				left: 10px;
				top: 0;
			}
				*/
		}
		.content {
			@media screen and (max-width: 1024px) {
				.catch {
				}
				.title {
					display: flex;
					gap: 10px;
					line-height: 1.3;
				}
				.desc {
				}
			}
			.no {
				background: #fbbdbd;
				mask-image: url(../img/30m/content_icon1.svg);
				mask-size: contain;
				mask-repeat: no-repeat;
				color: #a11717;
				flex-direction: column;
				justify-content: center;
				align-items: center;
				text-align: center;
				font-style: normal;
				line-height: 1;
				flex-shrink: 0;
				@media screen and (max-width: 1024px) {
					width: 60px;
					height: 60px;
					span {
						font-size: 0.9rem;
						&:nth-child(2) {
							font-size: 2.4rem;
						}
					}
				}
			}
		}
		&:nth-child(2n) {
			background: #fff;
			.heading {
				.no {
					color: #fff;
					background: #dd3535;
					mask-image: url(../img/30m/content_icon1.svg);
					mask-size: contain;
					mask-repeat: no-repeat;
				}
			}
			.content {
				.no {
					color: #fff;
					background: #dd3535;
					mask-image: url(../img/30m/content_icon1.svg);
					mask-size: contain;
					mask-repeat: no-repeat;
				}
			}
		}
	}
}

.p-30m__btn.is-adult {
	.btn1 {
		margin-bottom: 70px;
		@media (max-width: 575.98px) {
			margin-bottom: 40px;
		}
		a {
			padding: 30px 30px 10px;
			@media (max-width: 575.98px) {
				padding-top: 20px;
			}
			.balloon {
				padding: 4px 10px;
			}
			strong {
				@media (max-width: 575.98px) {
					font-size: 2rem;
				}
			}
		}
	}
	.btn2 {
		display: flex;
		align-items: center;
		flex-direction: row;
		justify-content: center;
		gap: 20px;
		padding: 20px 20px 20px;
		box-shadow: 0 10px 0 #528a79;
		top: 0;
		position: relative;
		margin-bottom: 30px;
		border-radius: 60px;
		p {
			text-align: left;
			line-height: 1.4;
			@media (max-width: 575.98px) {
				text-align: center;
				font-size: 1.6rem;
			}
		}
		strong {
			line-height: 1.2;
			font-size: 6rem;
			@media (max-width: 1024.98px) {
				font-size: 2.2rem;
			}
			@media (max-width: 575.98px) {
				font-size: 2.2rem;
			}
		}
		img {
			width: 120px;
			height: auto;
			@media (max-width: 575.98px) {
				display: none;
			}
		}
		&:hover {
			text-decoration: none;
			top: 10px;
			box-shadow: 0 0 0 #528a79;
		}
	}
}
