@charset "utf-8";




/* ------------------------------------------------------------------------------------------------
 * RESPONSIVE
 * ------------------------------------------------------------------------------------------------ */
@media screen and (max-width:1399px) {
	
	
	
	
} /* END RESPONSIVE 979px */




@media screen and (max-width:767px) {
	.l-prologue-title {
		font-size: 1.6rem;
		padding: 60px 0 0;
	}
	
	.l-prologue .e-img {
		margin: 0 0 30px;
	}
	
	.l-prologue  .e-text {
		text-align: left;
		padding: 0 15px;
	}
	
	.l-calories-consumed {
		padding: 30px 15px;
	}
	
	.l-calories-consumed-title {
		font-size: 2rem;
		line-height: 1.5;
		margin: 0 0 15px;
	}
	
	.l-calories-consumed-inner {
		max-height: none;
		padding: 20px;
	}
	
	.l-calories-consumed-inner .e-image {
		transform: none;
	}
	
	.l-calories-consumed-inner .e-image:after {
		bottom: 11%;
	}
	
	.l-calories-consumed-inner .e-title {
		margin: 0 0 15px;
	}
	
	.l-calories-consumed-inner .e-title .e-main {
		font-size: 1.6rem;
		margin: 0 0 3px;
		display: block;
	}
	
	.l-calories-consumed-inner .e-title .e-sub {
		font-size: 1.2rem;
	}
	
	.l-calories-consumed-inner .e-caption {
		line-height: 1.5;
		position: relative;
	}
	
	.l-calories-consumed-inner .e-text {
		line-height: 1.5;
		width: 100%;
		padding: 10px 0 0;
		position: relative;
		top: auto;
		right: auto;
	}
	
	.l-trainer {
		padding: 0 0 60px;
	}
	
	.l-trainer .u-inner {
		padding: 0 15px;
	}
	
	.l-trainer-inner {
		width: calc(50% - 10px);
	}
	
	.l-trainer-inner:nth-of-type(7) {
		padding: 30px 0 0;
	}
	
	.l-trainer-inner .e-image {
		width: 80%;
	}
	
	.l-trainer-inner .e-name {
		font-size: 1.6rem;
	}
	
	.l-trainer-inner:nth-of-type(2) {
		margin: 0 5px 0 0;
	}
	
	.l-trainer-inner:nth-of-type(3) {
		margin: 0 0 0 5px;
	}
	
	.l-trainer-inner:nth-of-type(4) {
		margin: 0 5px 0 0;
	}
	
	.l-trainer-inner:nth-of-type(5) {
		margin: 0 0 0 5px;
	}
	
	.l-trainer-inner:nth-of-type(6) {
		margin: 0 5px 0 0;
	}
	
	.l-trainer-inner .e-spec {
		min-height: 0;
	}
	
	.l-trainer-inner .e-spec .e-item {
		font-size: 1.3rem;
	}
	
	.l-trainer-inner:nth-of-type(2) .e-spec .e-item:nth-of-type(1),
	.l-trainer-inner:nth-of-type(3) .e-spec .e-item:nth-of-type(1),
	.l-trainer-inner:nth-of-type(4) .e-spec .e-item:nth-of-type(1),
	.l-trainer-inner:nth-of-type(5) .e-spec .e-item:nth-of-type(1),
	.l-trainer-inner:nth-of-type(6) .e-spec .e-item:nth-of-type(1) {
		height: 77px;
	}
	
	.l-trainer-inner:nth-of-type(2) .e-spec .e-item:nth-of-type(3),
	.l-trainer-inner:nth-of-type(3) .e-spec .e-item:nth-of-type(3),
	.l-trainer-inner:nth-of-type(4) .e-spec .e-item:nth-of-type(3),
	.l-trainer-inner:nth-of-type(5) .e-spec .e-item:nth-of-type(3),
	.l-trainer-inner:nth-of-type(6) .e-spec .e-item:nth-of-type(3) {
		border-bottom: 0;
	}
	
	.l-trainer-inner:nth-of-type(7) .e-spec {
		min-height: 0;
	}
	
	
	
	
	/* inai */
	.l-trainer-inner.is-inai {
		padding: 60px 0 0;
	}
	
	.l-trainer-inner.is-inai .e-caption {
		padding: 10px 0 0;
	}
	
	.l-trainer-inner.is-inai .e-name .e-main {
		font-size: 2.4rem;
	}
	
	.l-trainer-inner.is-inai .e-history .e-title,
	.l-trainer-inner.is-inai .e-history .e-item {
		font-size: 1.3rem;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	.l-trainer-inner.is-inai .e-history .e-title {
		width: 65px;
	}
	
	.l-trainer-inner.is-inai .e-history .e-item {
		padding-left: 65px;
	}
	
	.l-trainer-inner.is-inai .e-image {
		width: 230px;
		position: relative;
		top: auto;
		left: auto;
	}
	
	.l-trainer-inner.is-inai .e-name {
		width: 100%;
		margin: 0;
	}
	
	.l-trainer-inner.is-inai .e-history {
		width: 100%;
		margin: 0;
	}
	
	.l-trainer-inner.is-inai .e-note {
		width: 100%;
		margin: 0;
		display: block;
		position: relative;
		top: auto;
		left: auto;
	}
	
	.l-philosophy-wrap {
		margin: 60px 15px 0;
		border: 3px solid #000;
	}
	
	.l-philosophy-item {
		font-size: 1.8rem;
		width: 100%;
		padding: 20px 0;
		border-right: 0;
		border-bottom: 3px solid #000;
	}
	
	.l-philosophy-item:last-child {
		border: 0;
	}
	
	.l-company {
		padding: 0 0 60px;
		background-position: left 35% top 0;
	}
	
	.l-company .e-text {
		font-size: 1.6rem;
		margin: 30px 0 0;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
} /* END RESPONSIVE 767px */




@media screen and (max-width:374px) {
	
	
	
	
} /* END RESPONSIVE 374px */




@media screen and (orientation: landscape) {
	
	
	
	
} /* END RESPONSIVE landscape */




@media print {
	
	
	
	
} /* END PRINT */



