@charset "UTF-8";

.inVideoCateList {
	display: flex;
	justify-content: flex-start;
	border-bottom: 1px solid var(--labelBgColor);
}

.inVideoCateListItem {
	margin: 0 12px 0 0;
	min-width: 247px;
	border: 1px solid var(--labelBgColor);
	border-bottom: 0;
	font-size: 30px;
	border-radius: 10px 10px 0 0;
}

.inVideoCateListLink {
	padding: 21px 10px 22px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

.inVideoCateListItem--current .inVideoCateListLink {
	color: var(--labelTextColor);
}

.inVideoCateListItem.inVideoCateListItem--current {
	background: var(--labelBgColor);
}

.inVideoCateListItem:hover {
	background: var(--labelBgHoverColor);
}

.inVideoCateListItem:hover .inVideoCateListLink {
	color: var(--labelTextColor);
}

.inVideoConte {
	margin: 110px auto 0;
	padding: 0 20px;
	display: grid;
	grid-template-columns: 28% 28% 28%;
	gap: 150px 8%;
}

.inVideoImgBox {
	background: var(--whiteColor);
}

.inVideoLink {
	display: block;
	position: relative;
	padding: 0 0 56.25%;
	height: 0;
}

.inVideoImg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	width: auto;
	max-height: 100%;
	height: auto;
	margin: auto;
}

.inVideoLink:hover {
	opacity: .75;
}

.inVideoTtl {
	margin: 30px auto 0;
	padding: 0.15em 0 0.25em 0.8em;
	max-width: 90%;
	border-left: 7px solid var(--primaryColor);
	font-size: 24px;
	font-weight: 700;
	overflow-wrap: break-word;
	line-height: 1.1;
}

.inVideoTxt {
	margin: 30px auto 0;
	max-width: 90%;
	font-size: 16px;
	line-height: 1.75em;
}

/* 詳細 */

.inVideoDetTtl {
	padding: 0.45em 0 .45em 0.5em;
	font-size: 61px;
/*font-size: 2rem; /*61px が大きすぎると感じた場合*/
	font-weight: 700;
	border-left: 17px solid #ff8000;
	overflow-wrap: break-word;
	line-height: 1.1;
}

.inVideoDetBox {
	margin: 50px auto 0;
	padding: 0 50px;
}

.inVideoDetRow {
	margin: 65px auto 0;
	display: flex;
}

.inVideoDetCol01 {
	margin: 0 30px 0 0;
	width: 515px;
}

.inVideoDetCol02 {
	flex: 1;
}

.inVideoDetRelated {
	margin: 35px auto 0;
}

.inVideoDetRelated .movConte {
	margin: 45px auto 0;
	max-width: 100%;
}

.inVideoDetRelated .movTtl01Box {
	margin: 0;
}

.inVideoDetBtn:after {
	display: none;
}

.inVideoDetBtn > img {
	width: 22px;
	margin: 0 0 0 0.8em;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 1500px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 1500px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 1200px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.inVideoDetTtl {
	font-size: 40px;
}

.inVideoDetRow {
	margin: 50px auto 0;
	padding: 0 50px;
	flex-direction: column-reverse;
}

.inVideoDetCol01 {
	margin: 50px auto 0;
	width: auto;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 1200px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 1024px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.inVideoCateListItem {
	min-width: 130px;
	font-size: 22px;
}

.inVideoCateListLink {
	padding: 10px 10px 12px;
}

.inVideoConte {
	margin: 80px auto 0;
	grid-template-columns: 30% 30% 30%;
	gap: 80px 5%;
}

.inVideoDetTtl {
	font-size: 32px;
	border-left: 12px solid #ff8000;
}

.inVideoDetBox {
	padding: 0;
}

.inVideoDetRow {
	padding: 0;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 1024px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 768px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.inVideoConte {
	margin: 60px auto 0;
	padding: 0;
	grid-template-columns: 1fr 1fr;
	gap: 60px 30px;
}

.inVideoTtl {
	margin: 20px auto 0;
	max-width: 100%;
	font-size: 20px;
}

.inVideoTxt {
	margin: 20px 0 0;
	max-width: 100%;
	font-size: 14px;
}

.inVideoDetTtl {
	font-size: 24px;
	border-left: 7px solid #ff8000;
	padding: .25em 0 0.35em .5em;
}

.inVideoDetBox {
	margin: 30px auto 0;
}

.inVideoDetRow {
	margin: 40px auto 0;
}

.inVideoDetBtn {
	max-width: 320px;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 768px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 591px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.inVideoCateList {
	border-bottom: 0;
	flex-wrap: wrap;
	justify-content: space-between;
}

.inVideoCateListItem {
	margin: 0;
	width: 48%;
	min-width: 1px;
	border-bottom: 1px solid #ff8000;
	border-radius: 10px;
	font-size: 16px;
}

.inVideoCateListItem:nth-of-type(n + 3) {
	margin: 4% 0 0;
}

.inVideoCateListLink {
	padding: 7px 5px 7px;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 591px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 414px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.inVideoConte {
	gap: 60px 15px;
}

.inVideoTtl {
	margin: 10px auto 0;
	font-size: 16px;
}

.inVideoTxt {
	margin: 10px 0 0;
	font-size: 12px;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 414px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 375px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 375px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */