/*
 * base css 
 * pc width 1000px fixed
 */

@media (max-width: 599px) {
}

@media (min-width: 600px) and (max-width:959px) {
}

@media (min-width: 960px) {
}

@media (max-width: 480px) {
}

@media (min-width: 481px) and (max-width:767px) {
}

@media (min-width: 768px) and (max-width:959px) {
}

@media (min-width: 960px) {
}

@media (max-width: 767px) {
}

@media (min-width: 768px) {
}

/* ---------------------------------------- common */

@media (max-width: 767px) {
}

@media (min-width: 768px) {

	article .inner-s {
		max-width: 770px;
	}

}

/* ---------------------------------------- article h2 */

article h2 {
	position: relative;
	text-align: center;
	margin: 0 0 3em;
}
article h2 em {
	color: #F3f3f3;
	font-family: "Lilita One", sans-serif;
}
article#philosophy h2 em {
	color: #F0D541;
}
article h2 span {
	display: inline-block;
	width: 100%;
	color: #FC9913;
	font-weight: 600;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
article#philosophy h2 span {
	color: #000;
}

@media (max-width: 767px) {
	article h2 em {
		font-size: clamp(4.4rem, 1.139rem + 8.05vw, 8rem);
	}
	article h2 span {
		font-size: clamp(1.8rem, 0.678rem + 2.24vw, 2.8rem);
	}
}

@media (min-width: 768px) {
	article h2 em {
		font-size: clamp(7rem, -1.832rem + 12.93vw, 10rem);
	}
	article h2 span {
		font-size: clamp(2.4rem, -0.155rem + 3.45vw, 3.2rem);
	}
}

article .inside + .inside { margin: 3em 0 0; }

/* ---------------------------------------- telnum */

#telnum {
	max-width: 490px;
	background: #FCE879;
	border-radius: 1em;
	font-weight: 500;
	margin: 0 auto;
}

@media (max-width: 767px) {
	#telnum { 
		text-align: center;
		line-height: 1.6;
		padding: 2em 1em;
	}
	#telnum p + p { margin: 1em 0 0; }
}

@media (min-width: 768px) {

	#telnum { 
		padding: 2em;
	}
	#telnum p { line-height: 2; }
	#telnum p br { display: none; }

}

/* ---------------------------------------- inside */

article .inside { 
	line-height: 2; 
	padding: 0 0 5em;
}
