.youtube>iframe {
	filter: brightness(0.7);
}
.youtube div {
	width: 100%;
	height: 100%;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	letter-spacing: -1px;
	font-size: 2rem;
}
.youtube h1 {
	font-size: 2em;
}
.youtube p {
	font-size: .7em;
}

h2 {
	margin: 1.6rem;
	color: #555;
	text-align: center;
}
h2 b {
	color: #0078ff;
}
h2+p {
	margin: 1.6rem;
	color: #999;
	text-align: center;
}
h3 {
	margin-bottom: 1.6rem;
}
h3 b {
	color: #85bbff;
}
h4 {
	margin-bottom: 1.6rem;
}

.card ul {
	display: grid;
	gap: .6rem;
}
.card li {
	position: relative;
	height: 0;
	padding-bottom: 120%;
	background-position: center;
	background-size: cover;
	transition-duration: .3s;
}
.card a {
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 1.6rem;
	color: #fff;
}


.system li:hover {
	opacity: .9;
	background-size: 120% 120%;
}
.system li:nth-of-type(1) {
	background-image: url(../image/home/system-1.jpg);
}
.system li:nth-of-type(2) {
	background-image: url(../image/home/system-2.jpg);
}
.system li:nth-of-type(3) {
	background-image: url(../image/home/system-3.jpg);
}
.system li:nth-of-type(4) {
	background-image: url(../image/home/system-4.jpg);
	background-image: url(../image/home/output_3565086259.jpg);
	background-image: url(../image/cancer/dietary-guide-01.jpg);
}
.system a {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.system a p {
	font-size: 1.2rem;
}


.intensive li:nth-of-type(1) {
	background-image: url(../image/home/intensive-1.jpg);
}
.intensive li:nth-of-type(2) {
	background-image: url(../image/home/intensive-2.jpg);
}
.intensive li:nth-of-type(3) {
	background-image: url(../image/home/intensive-3.jpg);
}
.intensive li:nth-of-type(4) {
	background-image: url(../image/home/intensive-4.jpg);
}


.banner-1 {
	background-image: url(../image/home/banner-1-back.jpg);
}
.banner-1 img {
	max-width: 48rem;
}


.banner-2 h2 {
	display: none;
}
.banner-2 li {
	height: 32rem;
	background-size: cover;
	background-position: center right;
}
.banner-2 article {
	padding: 1.6rem;
	height: 32rem;
	color: white;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.banner-2 .s-1 {
	background-image: url(../image/home/banner-2-1.jpg);
}
.banner-2 .s-2 {
	background-image: url(../image/home/banner-2-2.jpg);
}
.banner-2 .s-3 {
	background-image: url(../image/home/banner-2-3.jpg);
}


@media screen and (min-width: 768px) {
	.youtube div {
		font-size: 3rem;
	}
}
@media screen and (min-width: 386px) {
	.card ul {
		margin: 0 12%;
	}
}
@media screen and (min-width: 512px) {
	.card ul {
		margin: 0;
		grid-template-columns: repeat(2, 1fr);
	}
	.card.system ul {
		margin: 0;
		grid-template-columns: repeat(3, 1fr);
	}
}
@media screen and (min-width: 768px) {
	.card ul {
		margin: 0 12%;
	}
}
@media screen and (min-width: 896px) {
	.card ul {
		margin: 0;
		grid-template-columns: repeat(4, 1fr);
	}
}