#concept > *:not(:last-child){
	margin-bottom: 15rem;
}
@media all and (max-width:960px){
	#concept > *:not(:last-child){
		margin-bottom: 7.5rem;
	}
}

/*--------------------------------------
	共通
--------------------------------------*/

#ttl,
#concept-philosophy{
	position: relative;
	/*padding: 0;*/
}

.concept-txt{
	/*padding-right: 2rem;
	padding-left: 2rem;*/
	width: 50%;
}
.concept-txt h3{
	font-weight: 900;
    text-align: left;
    color: var(--color-mid);
}
.concept-txt p{
	font-size: clamp(1.6rem, 2vw, 2.0rem);
}
.concept-txt p:not(:last-child){
    margin-bottom: 1em;
}
.concept-txt p span{
    color: var(--color-mid);
}
.concept-img{
	position: absolute;
    width: 45%;
    overflow: clip;
    filter: drop-shadow(1rem 1rem 0 var(--color-mid));
}
.concept-img img{
	max-width: 960px;
}

#ttl .concept-img{
    right: 0;
    top: 0;	
    border-radius: 10rem 0 0 10rem;
}
#ttl .concept-txt{
	padding-right: 2rem;
}

#concept-philosophy .concept-img{
    left: 0;
    top: 0;	
    border-radius: 0rem 10rem 10rem 0rem;
}
#concept-philosophy .concept-txt{
    margin-right: 0;
    margin-left: auto;
    padding-left: 2rem;
}
#concept-philosophy .concept-txt > *{
    text-align: right;
}

@media all and (max-width:960px){
	.ttl-wrap{
		margin-top: 1.5rem;
	}
	.concept-txt{
		padding-right: 0rem;
		width: 100%;
		margin-bottom: 2.5rem;
	}
	.concept-txt > *{
		text-align: center!important;
	}
	.concept-img{
		position: initial;
		width: 100%;
		border-radius: 5rem!important;
	}
	#concept-philosophy .philosophy-wrap{
		display: flex;
		flex-direction: column;
	}
	#concept-philosophy .concept-img{
		order: 2;
	}
	#concept-philosophy .concept-txt{
		order: 0;
	}
}


/*--------------------------------------
	スライダー（slider-wrap）
--------------------------------------*/
.slider img {
    width:100%;
    height:auto;
}

.slider .slick-slide {
    margin: 0 1rem;
}



/*--------------------------------------
	入会方法案内（concept-ft）
--------------------------------------*/

#concept-ft *{
	text-align: center;
}
#concept-ft h3{
	font-weight: 900;
    text-align: center;
    color: var(--color-mid);
}
#concept-ft a.more-link{
    display: inline-block;
	text-align: center;
    max-width: calc(100% - 4rem);
    width: 22em;
    margin: 4rem auto 2rem;
    padding: 1.5rem 2rem;
    border-radius: 2rem;
    font-size: clamp(2rem, 2vw, 2.4rem);
    font-weight: 800;
	background: var(--color-mid);
    border: 1px var(--color-mid) solid;
}
#concept-ft a.more-link:hover{
	color: var(--color-mid);	
	background: var(--color-wh);
}
