/*****************************************************************************************************************
 * COMPANY / MESSAGE
 *****************************************************************************************************************/
.lower_block:first-of-type {
	padding-top: 0;
}
.corp_mv-category {
  background-image: url("/assets/img/company/philosophy/page_category_philosophy.png");
  background-size: 206.5px 19px; }

@media screen and (max-width: 768px) {
  .corp_mv-category {
    background-size: 38.32vw 3.54667vw; } }
.corp_sec-ttl {
  background-image: url("/assets/img/company/message/message-ttl.png");
  background-size: 109px 15px; }

@media screen and (max-width: 768px) {
  .corp_sec-ttl {
    background-image: url("/assets/img/company/message/message-ttl.png");
    background-size: 29.067vw 4vw; } }

p {
	line-height: 1.9;
}

.lower_block {
	padding-right: 50px;
	padding-bottom: 120px;
}
	@media screen and (max-width: 768px) {
		.lower_block {
			padding-right: 0;
			padding-bottom: 21.33333vw;
		}
	}
.lower_block:first-of-type {
	padding-right: 0;
}
/*MAIN*/
.philosophy_main-container {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
	@media screen and (max-width: 768px) {
		.philosophy_main-container {
			-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		}
		.philosophy_main-img {
			margin-bottom: 50px;
			order: 1;
		}
		.philosophy_main-copy {
			margin: 0 auto;
			width: 66vw;
			order: 2;
		}
	}

.philosophy_main-outline {
	margin-top: 70px;
}
	@media screen and (max-width: 768px) {
		.philosophy_main-outline {
			margin-top: 50px;
		}
	}
.philosophy_outline-container {
	padding: 0 100px 40px 50px;
}
	@media screen and (max-width: 768px) {
		.philosophy_outline-container {
			padding: 0 0 30px;
		}
	}
.philosophy_main-link {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 100px 0 50px;
}
	@media screen and (max-width: 768px) {
		.philosophy_main-link {
			display: block;
			padding: 0;
		}
		.philosophy_main-link li {
			margin-bottom: 20px;
		}
		.philosophy_main-link li:last-of-type {
			margin-bottom: 0;
		}
	}
a.philosophy_btn {
    background-repeat: no-repeat;
    background-position: center top;
    width: 380px;
    height: 50px;
    display: block;
    position: relative;
    background-position: center center;
    background-color: #2993d1;
    position: relative;
	overflow: hidden;
    white-space: nowrap;
    text-indent: -9999px;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
}
	@media screen and (max-width: 768px) {
		a.philosophy_btn {
			background-image: url(/assets/img/common/more-btn-txt-w.png);
			background-size: 13.6vw 3.2vw;
			background-repeat: no-repeat;
			width: 100%;
			height: 12vw;
			display: block;
			position: relative;
			background-position: center center;
		}
	}
a.philosophy_btn::after {
    content: "";
    background-image: url(/assets/img/common/btn-arrow-w.png);
    background-size: 35.5px 8px;
    background-repeat: no-repeat;
    background-position: center top;
    width: 35.5px;
    height: 8px;
    display: block;
    position: absolute;
    top: 18px;
    right: 15px;
    -webkit-transition: -webkit-transform .15s linear;
    transition: -webkit-transform .15s linear;
    -o-transition: transform .15s linear;
    transition: transform .15s linear;
    transition: transform .15s linear, -webkit-transform .15s linear;
}
@media screen and (max-width: 768px) {
	a.philosophy_btn::after {
		background-image: url(/assets/img/common/btn-arrow-w.png);
    background-size: 9.46667vw 2.13333vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 9.46667vw;
    height: 2.13333vw;
    display: block;
    position: relative;
    position: absolute;
    top: 4vw;
    right: 4vw;
	}
}
a.philosophy_btn:hover::after {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
}
a.philosophy_btn.opening-movie {
    background-image: url("/assets/img/company/philosophy/btn-txt-opening.png");
    background-size: 215px 14px;
}
	@media screen and (max-width: 768px) {
		a.philosophy_btn.opening-movie {
			background-size: 50vw 3.5vw;
		}
	}
a.philosophy_btn.brand-movie {
    background-image: url("/assets/img/company/philosophy/btn-txt-brand.png");
    background-size: 191px 14px;
}
	@media screen and (max-width: 768px) {
		a.philosophy_btn.brand-movie {
			background-size: 48vw 3.5vw;
		}
	}


.lower_block-ttl {
	position: relative;
	margin-bottom: 40px;
	padding-left: 50px;
}
	@media screen and (max-width: 768px) {
		.lower_block-ttl {
			padding-left: 4vw;
			margin-bottom: 8vw;
		}
	}
.lower_block-ttl::after {
	content: "";
  position: absolute;
	top: 50%;
  left: -44px;
	bottom: 0px;
  width: 75px;
	height: 0;
	border-bottom: solid 2px #2a90d0;
}
	@media screen and (max-width: 768px) {
		.lower_block-ttl::after {
			left: -11vw;
			width: 12vw;
		}
	}
.philosophy-img {
	margin: 0 auto 50px;
}
	@media screen and (max-width: 768px) {
		.philosophy-img {
			margin: 0 auto 30px;
		}
	}
.philosophy-img.pyramid {
	width: 462px;
}
	@media screen and (max-width: 768px) {
		.philosophy-img.pyramid {
			width: 100%;
		}
	}

.philosophy_other-outline {
	padding-bottom: 20px;
}
/*NAKANO戦略ピラミッド*/
ul.philosophy_about-word {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
li.philosophy_about-word-item {
	position: relative;
	margin-top: 50px;
	padding: 36px 30px 30px;
	width: 430px;
	border: solid 1px #666666
}
	@media screen and (max-width: 768px) {
		li.philosophy_about-word-item {
			margin-top: 11vw;
			padding: 10vw 7vw 7vw;
			width: 100%;
		}
	}
li.philosophy_about-word-item:nth-child(1),
li.philosophy_about-word-item:nth-child(2) {
	margin-top: 0;
}
	@media screen and (max-width: 768px) {
		li.philosophy_about-word-item:nth-child(2) {
			margin-top: 11vw;
		}
	}
.philosophy_about-word-item-name {
	position: absolute;
	top: -25px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 170px;
	color: #000;
	background-color: #fff;
	font-size: 28px;
	text-align: center;
}
	@media screen and (max-width: 768px) {
		.philosophy_about-word-item-name {
			top: -7vw;
			font-size: 7.2vw;
			width: 40vw;
		}
	}
.philosophy_about-word-item-txt-lead {
	padding-bottom: 14px;
	color: #000;
	font-size: 21px;
	line-height: 1.6;
}
	@media screen and (max-width: 768px) {
		.philosophy_about-word-item-txt-lead{
			padding-bottom: 6px;
			font-size: 5.0666666667vw;
			line-height: 1.8;
		}
	}


/*「行動指針10ヶ条」*/
.philosophy_action {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.philosophy_action-item {
	margin-top: 50px;
	width: 430px;
}
	@media screen and (max-width: 768px) {
		.philosophy_action-item {
			margin-top: 30px;
			width: 100%;
		}
	}
.philosophy_action-item dt {
	padding-bottom: 10px;
}
.philosophy_action-item:nth-child(1),
.philosophy_action-item:nth-child(2) {
	margin-top: 0;
}
	@media screen and (max-width: 768px) {
		.philosophy_action-item:nth-child(2) {
			margin-top: 30px;
		}
	}

/*NAKANOの挑戦*/
.philosophy_1col-box-txt-img {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
	.philosophy_1col-box-txt-img {
		margin-bottom: 20px;
	}
}
.philosophy_1col-box-txt-img p {
	width: 640px;
}
	@media screen and (max-width: 768px) {
		.philosophy_1col-box-txt-img p {
			order: 2;
			width: 100%;
		}
	}
.philosophy_1col-box-txt-img .img {
	width: 130px;
}
@media screen and (max-width: 768px) {
	.philosophy_1col-box-txt-img .img {
		order: 1;
		margin: 0 auto 20px;
		width: 30vw;
	}
}
.philosophy_1col-box-txt-img {
	width: 100%;
}

/*1col BOX common*/
.philosophy_1col-box {
	position: relative;
	padding: 50px 50px 50px;
	width: 100%;
	border: solid 1px #666666
}
	@media screen and (max-width: 768px) {
		.philosophy_1col-box {
			padding: 13vw 7vw 7vw;	
		}
	}
.philosophy_1col-box-name,
.philosophy_1col-box-name-small {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	color: #000;
	background-color: #fff;
	text-align: center;
}
.philosophy_1col-box-name-small {
	top: -20px;
	width: 140px;
	font-size: 21px;
}
@media screen and (max-width: 768px) {
	.philosophy_1col-box-name-small {
		top: -5vw;
		font-size: 5.0666666667vw;
		width: 34vw;
	}
}
.philosophy_1col-box-name {
	top: -25px;
	width: 180px;
	font-size: 28px;
}
	@media screen and (max-width: 768px) {
		.philosophy_1col-box-name {
			top: -7vw;
			font-size: 7.2vw;
			width: 40vw;
		}
	}
.philosophy_1col-box-txt-lead {
	padding-bottom: 5px;
	color: #000;
	font-size: 21px;
	font-weight: bold;
}
	@media screen and (max-width: 768px) {
		.philosophy_1col-box-txt-lead {
			padding-bottom: 6px;
			font-size: 5.0666666667vw;
			line-height: 1.8;
		}
	}

/*3つの挑戦*/
.philosophy_1col-box.callenge {
	margin-bottom: 50px;
	padding: 40px 50px 40px;
}
	@media screen and (max-width: 768px) {
		.philosophy_1col-box.callenge {
			margin-bottom: 11vw;
			padding: 10vw 7vw 7vw;
		}
	}
.philosophy_1col-box.callenge:last-of-type {
	margin-bottom: 0;
}