/* header logo 上書き */
.navbar-custom .navbar-brand {
	transform: scale(1.2, 1.2);
}
.navbar-custom .navbar-brand:hover,
.navbar-custom .navbar-brand:focus {
	-moz-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	-webkit-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
}

.contents-title {
	overflow: hidden;
}
.contents-title.bg-challenge-leave {
	background-image: url(../images/challenge-leave/top/bg_title.jpg);
}
.cl-link {
	display: block;
	padding: 10px;
	color: #333;
	border: 1px solid #dbe0e4;
	margin-bottom: 30px;
	> .cl-eyecatch > img {
		margin: 0 0 10px 0;
		padding: 0;
		width: 100vw;
		height: 40vh;
		max-width: 100%;
		object-fit: cover;
	}

	> .profile {
		background: url(../images/common/bg_slash.gif) repeat;
		clear: both;
	}
	> .profile > p {
		margin: 0 0 0.4em 0;
	}
}
.rows-img {
	display: flex;
	gap: 0.5rem;
	img {
		height: 400px;
		aspect-ratio: auto;
		object-fit: cover;
	}
}
@media (max-width: 479px) {
	.rows-img {
		flex-flow: column;
	}
}

.d-f	{ display: flex; }
@media (min-width: 480px) {
	.d-f_pc {
		display: flex;
	}
}

.f-d-row {
	flex-direction:row
}
.f-d-row-r {
	flex-direction:row-reverse
}
.f-d-column {
	flex-direction:column
}
.f-d-column-r {
	flex-direction:column-reverse
}
.f-w-nowrap {
	flex-wrap:nowrap
}
.f-w-wrap {
	flex-wrap:wrap
}
.f-w-wrap-r {
	flex-wrap:wrap-reverse
}
.f-jc-start {
	justify-content:flex-start
}
.f-jc-end {
	justify-content:flex-end
}
.f-jc-center {
	justify-content:center
}
.f-jc-space-between {
	justify-content:space-between
}
.f-jc-space-around {
	justify-content:space-around
}
.f-ai-stretch {
	align-items:stretch
}
.f-ai-start {
	align-items:flex-start
}
.f-ai-end {
	align-items:flex-end
}
.f-ai-center {
	align-items:center
}
.f-ai-baseline {
	align-items:baseline
}
.f-ac-stretch {
	align-content:stretch
}
.f-ac-start {
	align-content:flex-start
}
.f-ac-end {
	align-content:flex-end
}
.f-ac-center {
	align-content:center
}
.f-ac-space-between {
	align-content:space-between
}
.f-ac-space-around {
	align-content:space-around
}
.f-grow-0 {
	flex-grow:0
}
.order--1 {
	order:-1
}
.order-0 {
	order:0
}
.order-1 {
	order:1
}
.order-2 {
	order:2
}
.order-3 {
	order:3
}
.order-4 {
	order:4
}
.order-5 {
	order:5
}
.order-6 {
	order:6
}
.order-7 {
	order:7
}
.order-8 {
	order:8
}
.order-9 {
	order:9
}
.order-10 {
	order:10
}
.order-11 {
	order:11
}
.order-12 {
	order:12
}
.ovf-h {
	overflow:hidden
}
.ovf-a {
	overflow:auto
}
.ovf-s {
	overflow:scroll
}
.ovf-v {
	overflow:visible
}

.w-auto	{ width: auto !important; }

.lh-1	{ line-height: 1em; }
.lh-1d5	{ line-height: 1.5em; }
.lh-1d8	{ line-height: 1.8em; }
.lh-2	{ line-height: 2em; }
