@charset "UTF-8";
/*--------------------------------------------
	movie
	共通設定
--------------------------------------------*/
.movie {
	width: 95%;
	margin: 0 auto
}

.movie .youtube-card {
	width: 30.5%;
	margin: var(--dynamic-margin-small) 1% 0;
	display: inline-block;
	vertical-align: top
}

.movie .youtube-card .thumbnail {
	position: relative;
	width: 100%
}

.movie .youtube-card img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	display: block
}

.movie .youtube-card .play-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 2.5em;
	color: rgba(255, 255, 255, 0.8);
	text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
	transition: color 0.3s ease, transform 0.3s ease
}

.movie .youtube-card .thumbnail:hover .play-icon {
	color: rgba(255, 255, 255, 1);
	transform: translate(-50%, -50%) scale(1.1)
}

.movie .youtube-card .caption {
	display: block;
	width: 100%;
	text-align: left;
	margin-top: 5px
}

.movie .youtube-card .caption a {
	color: var(--text-color)
}

@media (max-width: 800px) {
	.movie .youtube-card {
		width: 47%
	}
}

@media (max-width: 380px) {
	.movie .youtube-card {
		width: 98%
	}
}

/*--------------------------------------------
	一言
	実物の写真とちょっとした一言
--------------------------------------------*/
.myprofile {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	padding: 0 20px;
	max-width: 800px
}

.myprofile .pic {
	width: 120px;
	text-align: center;
	font-size: 1.2em;text-decoration: none; color: inherit
}

.myprofile .pic img {
	width: 100%;
	height: auto;
	border-radius: 50%;
	display: block;
	margin-bottom: 10px
}

.myprofile .word {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.1em;
	text-align: left;
	padding-left: 40px;
	width: calc(100% - 120px)
}

.myprofile .word p {
	position: relative;
	padding-top: 15px;
	padding-left: 15px
}

.myprofile .word p::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--text-color);
	width: 25px;
	height: 1px
}

.myprofile .word p::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--text-color);
	width: 1px;
	height: 25px
}

.myprofile .word span {
	position: relative;
	display: block;
	padding-right: 15px;
	padding-bottom: 15px
}

.myprofile .word span::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: var(--text-color);
	width: 25px;
	height: 1px
}

.myprofile .word span::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: var(--text-color);
	width: 1px;
	height: 25px
}


@media (max-width: 700px) {
	.myprofile .word {
		padding: 0;
		width: 100%
	}

	.myprofile .pic {
		margin: 0 auto
	}
}