@charset "UTF-8";
/* CSS Document */
.l-colorBlock {
	position: absolute;
	right: 0;
	width: 47px;
	/*background-color: #f39b97;*/
	z-index: 11;
	height: 100%;
}
.l-colorBlock p {
	text-align: center;
	padding-top: 170px;
}

.l-mvBlock {
	position: relative;
	z-index: 10;
}
.l-mvBlock .l-mvBlock-table {
	display:block;
	width:100%;
}
.l-mvBlock .l-mvBlock-table .l-message {
	float:right;
	/*width:calc(100% - 806px);*/
	width:41%;
	padding-left:2.56vw;
	padding-right:9.15vw;
	/*padding-right:22.3%;*/
	min-height:700px;
}
.l-mvBlock .l-mvBlock-table .l-message .l-message-table {
	width:100%;
	display:table;
	min-height:700px;
}
.l-mvBlock .l-mvBlock-table .l-message .l-message-table .l-message-table-cell {
	width:100%;
	display:table-cell;
	vertical-align:middle;
}
.l-mvBlock .l-mvBlock-table .l-message .l-callege {
	width:100%;
	padding-left:2.56vw;
	padding-right:2.56vw;
}
.l-mvBlock .l-mvBlock-table .l-message .l-callege .p-callege {
	font-size:2.1rem;
	letter-spacing:0.1em;
	padding-bottom:1.83vw;
	font-weight:bold;
}
.l-mvBlock .l-mvBlock-table .l-message .l-callege .p-callege span {
	display:inline-block;
	color:#FFFFFF;
	padding:0px 5px;
	text-align:center;	
	font-size:1.4rem;
	letter-spacing:0.05em;
	margin-left:20px;
	position:relative;
	top:-2px;
}
.l-mvBlock .l-mvBlock-table .l-message .l-callege .p-callege span.p-touhoku {
	background-color:#a9cf52;
}
.l-mvBlock .l-mvBlock-table .l-message .l-callege .p-callege span.p-kantou {
	background-color:#f29b96;
}
.l-mvBlock .l-mvBlock-table .l-message .l-callege .p-callege span.p-chubu {
	background-color:#b9e3f8;
}
.l-mvBlock .l-mvBlock-table .l-message .l-callege .p-callege span.p-kansai {
	background-color:#bac4e4;
}
.l-mvBlock .l-mvBlock-table .l-message .l-callege .p-callege span.p-chugoku {
	background-color:#fcd35c;
}
.l-mvBlock .l-mvBlock-table .l-message .l-callege .p-interview {
	font-size:1.9rem;
	letter-spacing:0.1em;
	padding-bottom:2.92vw;
	font-weight:bold;
}
.l-mvBlock .l-mvBlock-table .l-message .l-callege .p-interview span {
	display:block;
	font-size:11rem;
	letter-spacing:0.1em;
	line-height:1;
}
.l-mvBlock .l-mvBlock-table .l-message .l-name {
	width:100%;
	padding-left:2.56vw;
	padding-right:2.56vw;
	padding-top:4.39vw;
}
.l-mvBlock .l-mvBlock-table .l-message .l-name .p-name {
	font-size:3.0rem;
	letter-spacing:0;
	font-weight:bold;
	padding-bottom:10px;
}
.l-mvBlock .l-mvBlock-table .l-message .l-name .p-career {
	font-size:1.5rem;
	letter-spacing:0;
	font-weight:bold;
	line-height:2;
}


.l-mvBlock .l-mvBlock-table .l-image {
	float:left;
	/*width:806px;*/
	width:59%;
	min-height:700px;
	/*background:url(../../img/detail/img_detail_01.jpg) center center no-repeat transparent;
	background-size: cover;*/
}
.l-mvBlock .l-mvBlock-table .l-image p {
	display:block;
	width:100%;
	line-height:0;
}
.l-mvBlock .l-mvBlock-table .l-image p img {
	max-width:100%;
	width:100%;
}

#wrapper{
	position: relative;
	z-index: 11;
	padding-bottom:215px;
}

.l-questionBlock{
	display:block;
	max-width:918px;
	width:100%;
	margin:0 auto;
	padding:0 10px;
	text-align:center;	
}
.l-questionBlock .l-question{
	display:block;
	width:100%;
	margin:0 auto;
	padding:0;	
}
.l-questionBlock .l-question.l-first{
	display:block;
	width:100%;
	margin:-40px auto 100px;
	padding:80px 40px 50px;
}
.l-questionBlock .l-question div{
	display:block;
	width:100%;
	margin:0 auto;
	padding:0;	
	text-align:left;
}
.l-questionBlock .l-question div p{
	display:inline-block;
	margin:0 auto;
	padding:0;
	vertical-align:top;
	text-align:left;
}
.l-questionBlock .l-question .p-question{
	width:100%;
	padding:0 45px 40px 20px;
}
.l-questionBlock .l-question.l-first .p-question{
	width:auto;
	padding:0 0px 50px;
	text-align:center;
}
.l-questionBlock .l-question .p-question p:first-child{
	width:45px;
	color:#FFFFFF;
	border-radius:5px;
	background-color:#01378f;
	padding:5px;
	text-align:center;
	font-size:1.8rem;
	font-weight:bold;
}
.l-questionBlock .l-question.l-first .p-question p:first-child{
	display:inline-block;
	width:auto;
	color:#FFFFFF;
	border-radius:0;
	background-color:transparent;
	padding:0;
	text-align:center;
	font-size:6rem;
	font-weight:bold;
	line-height:1;
}
.l-questionBlock .l-question .p-question p:last-child{
	width:calc(100% - 45px);
	padding-left:35px;
	font-size:1.8rem;
	font-weight:bold;
	padding-top:5px;
}
.l-questionBlock .l-question.l-first .p-question p:last-child{
	width:auto;
	padding-left:15px;
	font-size:3.0rem;
	font-weight:bold;
	padding-top:12px;
	text-align: center;
}
.l-questionBlock .l-question.l-first .p-question p:last-child span{
	display:inline-block;
	font-weight:bold;
}
.l-questionBlock .l-question .p-answer{
	width:100%;
	padding:0 45px 65px 20px;
}
.l-questionBlock .l-question.l-first .p-answer{
	width:100%;
	padding:0 0 0px 0px;
}
.l-questionBlock .l-question .p-answer p:first-child{
	width:45px;
	color:#FFFFFF;
	border-radius:5px;
	background-color:#000000;
	padding:5px;
	text-align:center;
	font-size:1.8rem;
	font-weight:bold;
}
.l-questionBlock .l-question.l-first .p-answer p:first-child{
	display:none;
}
.l-questionBlock .l-question .p-answer p:last-child{
	width:calc(100% - 45px);
	padding-left:35px;
	font-size:1.4rem;
	line-height:2;
	padding-top:5px;
}
.l-questionBlock .l-question.l-first .p-answer p:last-child{
	width:100%;
	padding-left:0;
	font-size:3rem;
	line-height:2;
	padding-top:0px;
	font-weight:bold;
	text-align:center;
}
.l-questionBlock .l-question.l-first .p-answer p:last-child span{
	display:inline-block;
	font-weight:bold;
}

.l-photoBlock{
	display:block;
	max-width:918px;
	width:100%;
	margin:-170px auto 0;
	padding:0 10px;
	text-align:center;	
}
.l-photoBlock .l-photo{
	display:inline-block;
	vertical-align:top;
	width:50%;
	padding:0 45px 40px 20px;
}
.l-photoBlock .l-photo:nth-child(odd){
	padding:0 35px 100px 20px;
}
.l-photoBlock .l-photo:nth-child(even){
	padding:0 20px 100px 35px;
}
.l-photoBlock .l-photo .p-photo{
	display:block;
	width:100%;
}
.l-photoBlock .l-photo .p-photo img{
	max-width:391px;
	width:100%;
}
.l-photoBlock .l-photo .p-message{
	display:block;
	width:100%;
	text-align:left;
	font-size: 1.4rem;
    line-height: 2;
	padding-top:10px;
}

.l-univBlock{
	display:block;
	max-width:918px;
	width:100%;
	margin:0px auto 0;
	padding:0 10px;
	text-align:center;	
}
.l-univBlock p{
	display:block;
	font-size: 1.6rem;
	letter-spacing:0.05em;
	font-weight:bold;
}
.l-univBlock .p-univ:after{
	content:"";
	display:block;
	width:25px;
	height:2px;
	border-top:2px solid #000000;
	text-align:center;
	margin:12px auto;
}

.l-btnBlock{
	display:block;
	max-width:918px;
	width:100%;
	margin:0px auto 0;
	padding:110px 10px 160px;
	text-align:center;	
}
.l-btnBlock .l-btnBlock-table{
	/*width:100%;*/
	margin:0px auto;
	padding:0;
	display:table;
}
.l-btnBlock .l-btnBlock-table p{
	/*width:50%;*/
	display:table-cell;
	vertical-align:top;
	padding:0 13px;
	line-height:0;
}
.l-btnBlock .l-btnBlock-table .p-prev{
	text-align:right;
}
.l-btnBlock .l-btnBlock-table .p-next{
	text-align:left;
}
.l-btnBlock .l-btnBlock-table p a{
	display:inline-block;
}
.l-btnBlock .l-btnBlock-table p a img{
	max-width:300px;
	width:100%;
}
.l-btnBlock > p{
	display:block;
	padding-top:60px;
}
.l-btnBlock > p a{
	display:inline-block;
}
.l-btnBlock > p a img{
	max-width:186px;
	width:100%;
	border:1px solid #003690;
}

/*---------------- ▲PCのみCSS▲ --------------------*/
/*---------------- ▼タブレット以降CSS▼ --------------------*/
@media screen and (max-width: 1000px) {
  
}

/*---------------- ▲タブレット以降CSS▲ --------------------*/
@media screen and (max-width: 768px) {
  	header{
		width:100%;
		margin:0 auto;	
		padding:0;
		position:relative;
		top:0;
		z-index:10000;
	}
	header .l-header h1{
		display:table-cell;
		width:50%;
		text-align:left;
		vertical-align:top;
		line-height:0;
	}
	header .l-header h1 img{
		max-width:204px;
		width:100%;
	}
	header .l-header p{
		display:table-cell;
		width:50%;
		text-align:right;
		vertical-align:middle;
		padding-top:14px;
		padding-right:0;
	}	
	.l-colorBlock {
		display:none;
	}
	
	.l-mvBlock {
		
	}
	.l-mvBlock .l-mvBlock-table .l-message {
		float:none;
		width:100%;
		padding-left:0;
		padding-right:0;
		min-height:100%;
	}
	.l-mvBlock .l-mvBlock-table .l-message .l-message-table {
		width:100%;
		display:block;
		padding:5.6vw 0;
		min-height:100%;
	}
	.l-mvBlock .l-mvBlock-table .l-message .l-message-table .l-message-table-cell {
		width:100%;
		display:table;
		vertical-align:middle;
	}
	.l-mvBlock .l-mvBlock-table .l-message .l-callege {
		display:table-cell;
		width:37.6%;
		padding-left:8.4vw;
		padding-right:6vw;
		text-align:left;
	}
	.l-mvBlock .l-mvBlock-table .l-message .l-callege .p-callege {
		font-size:2.1rem;
		letter-spacing:0.1em;
		padding-bottom:1.83vw;
		font-weight:bold;
		padding:0 0;
	}
	.l-mvBlock .l-mvBlock-table .l-message .l-callege .p-callege span {
		display:inline-block;
		color:#FFFFFF;
		padding:0px 5px;
		text-align:center;	
		font-size:1.4rem;
		letter-spacing:0.05em;
		margin-left:0;
		position:relative;
		top:-2px;
	}
	.l-mvBlock .l-mvBlock-table .l-message .l-callege .p-callege span.p-kantou {
		background-color:#f29b96;
	}
	.l-mvBlock .l-mvBlock-table .l-message .l-callege .p-interview {
		font-size:1.9rem;
		letter-spacing:0.1em;
		padding-bottom:0;
		font-weight:bold;
		position:relative;
		top:10px;
	}
	.l-mvBlock .l-mvBlock-table .l-message .l-callege .p-interview span {
		display:block;
		font-size:11rem;
		letter-spacing:0.1em;
		line-height:1;
	}
	.l-mvBlock .l-mvBlock-table .l-message .l-name {
		width:62.4%;
		display:table-cell;
		padding-left:6vw;
		padding-right:6vw;
		padding-top:0;
		
		vertical-align:bottom;
		
	}
	.l-mvBlock .l-mvBlock-table .l-message .l-name .p-name {
		font-size:3.0rem;
		letter-spacing:0;
		font-weight:bold;
		padding-bottom:10px;
	}
	.l-mvBlock .l-mvBlock-table .l-message .l-name .p-career {
		font-size:1.5rem;
		letter-spacing:0;
		font-weight:bold;
		line-height:2;
	}
	
	
	.l-mvBlock .l-mvBlock-table .l-image {
		float:none;
		/*width:806px;*/
		width:100%;
		min-height:100%;
		height:86.6vw;
		/*background:url(../../img/detail/img_detail_01.jpg) center center no-repeat transparent;
		background-size: cover;*/
	}
	.l-mvBlock .l-mvBlock-table .l-image p {
		display:block;
		width:100%;
		line-height:0;
	}
	.l-mvBlock .l-mvBlock-table .l-image p img {
		max-width:100%;
		width:100%;
	}
	
	#wrapper{
		position: relative;
		z-index: 11;
		padding-bottom:40vw;
	}
	
	.l-questionBlock{
		display:block;
		max-width:918px;
		width:100%;
		margin:0 auto;
		padding:0 4.6vw;
		text-align:center;	
	}
	.l-questionBlock .l-question{
		display:block;
		width:100%;
		margin:0 auto;
		padding:0;	
	}
	.l-questionBlock .l-question.l-first{
		display:block;
		width:100%;
		margin:-3.3vw auto 14.9vw;
		padding:7.46vw 3.73vw 8.4vw;
	}
	.l-questionBlock .l-question div{
		display:block;
		width:100%;
		margin:0 auto;
		padding:0;	
		text-align:left;
	}
	.l-questionBlock .l-question div p{
		display:inline-block;
		margin:0 auto;
		padding:0;
		vertical-align:top;
		text-align:left;
	}
	.l-questionBlock .l-question .p-question{
		width:100%;
		padding:0 0 4.66vw 0;
	}
	.l-questionBlock .l-question.l-first .p-question{
		width:auto;
		padding:0 0px 6.66vw;
		text-align:center;
	}
	.l-questionBlock .l-question .p-question p:first-child{
		width:45px;
		color:#FFFFFF;
		border-radius:5px;
		background-color:#01378f;
		padding:5px;
		text-align:center;
		font-size:1.8rem;
		font-weight:bold;
	}
	.l-questionBlock .l-question.l-first .p-question p:first-child{
		display:block;
		width:100%;
		color:#FFFFFF;
		border-radius:0;
		background-color:transparent;
		padding:0;
		text-align:center;
		font-size:4.0rem;
		font-weight:bold;
		line-height:1;
	}
	.l-questionBlock .l-question .p-question p:last-child{
		width:calc(100% - 45px);
		padding-left:35px;
		font-size:2.4rem;
		font-weight:bold;
		padding-top:0px;
	}
	.l-questionBlock .l-question.l-first .p-question p:last-child{
		width:100%;
		text-align:center;
		padding-left:0;
		font-size:2.4rem;
		font-weight:bold;
		padding-top:2.6vw;
	}
	.l-questionBlock .l-question .p-answer{
		width:100%;
		padding:0 0 9.33vw 0;
	}
	.l-questionBlock .l-question.l-first .p-answer{
		width:100%;
		padding:0 0 0px 0px;
	}
	.l-questionBlock .l-question .p-answer p:first-child{
		width:45px;
		color:#FFFFFF;
		border-radius:5px;
		background-color:#000000;
		padding:5px;
		text-align:center;
		font-size:1.8rem;
		font-weight:bold;
	}
	.l-questionBlock .l-question.l-first .p-answer p:first-child{
		display:none;
	}
	.l-questionBlock .l-question .p-answer p:last-child{
		width:calc(100% - 45px);
		padding-left:35px;
		font-size:1.8rem;
		line-height:2;
		padding-top:5px;
	}
	.l-questionBlock .l-question.l-first .p-answer p:last-child{
		width:100%;
		padding-left:0;
		font-size:2.4rem;
		line-height:2;
		padding-top:0px;
		font-weight:bold;
	}
	
	.l-photoBlock{
		display:block;
		max-width:918px;
		width:100%;
		margin:-40vw auto 0;
		padding:0 10px;
		text-align:center;	
	}
	.l-photoBlock .l-photo{
		display:block;
		vertical-align:top;
		width:100%;
		padding:0 0;
	}
	.l-photoBlock .l-photo:nth-child(odd){
		padding:0 8.4vw;
	}
	.l-photoBlock .l-photo:nth-child(even){
		padding:0 8.4vw;
	}
	.l-photoBlock .l-photo .p-photo{
		display:block;
		width:100%;
	}
	.l-photoBlock .l-photo .p-photo img{
		max-width:100%;
		width:100%;
	}
	.l-photoBlock .l-photo .p-message{
		display:block;
		width:100%;
		text-align:left;
		font-size: 1.8rem;
		line-height: 2;
		padding-top:10px;
		padding-bottom:9.33vw;
	}
	
	.l-univBlock{
		display:block;
		max-width:918px;
		width:100%;
		margin:0px auto 0;
		padding:6.66vw 10px 0;
		text-align:center;	
	}
	.l-univBlock p{
		display:block;
		font-size: 1.8rem;
		letter-spacing:0.05em;
		font-weight:bold;
	}
	.l-univBlock .p-univ:after{
		content:"";
		display:block;
		width:25px;
		height:2px;
		border-top:2px solid #000000;
		text-align:center;
		margin:12px auto;
	}
	
	.l-btnBlock{
		display:block;
		max-width:918px;
		width:100%;
		margin:0px auto 0;
		padding:12.6vw 10px 19.6vw;
		text-align:center;	
	}
	.l-btnBlock .l-btnBlock-table{
		/*width:100%;*/
		margin:0px auto;
		padding:0;
		display:table;
	}
	.l-btnBlock .l-btnBlock-table p{
		/*width:50%;*/
		display:table-cell;
		vertical-align:top;
		padding:0 2.42vw;
		line-height:0;
	}
	.l-btnBlock .l-btnBlock-table .p-prev{
		text-align:right;
	}
	.l-btnBlock .l-btnBlock-table .p-next{
		text-align:left;
	}
	.l-btnBlock .l-btnBlock-table p a{
		display:inline-block;
	}
	.l-btnBlock .l-btnBlock-table p a img{
		max-width:300px;
		width:100%;
	}	
	
	.l-btnBlock > p a img{
		max-width:26vw;
		width:100%;
	}
}

/*---------------- ▼スマホ以降CSS▲ --------------------*/
@media screen and (max-width: 480px) {
	header .l-header h1{
		display:table-cell;
		width:50%;
		text-align:left;
		vertical-align:top;
	}
	header .l-header h1 img{
		max-width:146px;
		width:100%;
	}
	header .l-header p{
		display:table-cell;
		width:50%;
		text-align:right;
		vertical-align:middle;
		padding-top:10px;
		padding-right:0;
	}
	header .l-header p a img {
		max-width: 128px;
		width: 100%;
	}
	
	.l-colorBlock {
		position: static;
		width: 100%;
		/*background-color: #f39b97;*/
		z-index: 11;
		height: auto;
	}	
	.l-colorBlock p {
		display:none;
	}
	
	.l-mvBlock {
		
	}
	.l-mvBlock .l-mvBlock-table .l-message {
		float:none;
		width:100%;
		padding-left:0;
		padding-right:0;
	}
	.l-mvBlock .l-mvBlock-table .l-message .l-message-table {
		width:100%;
		display:block;
		padding:6vw 0;
	}
	.l-mvBlock .l-mvBlock-table .l-message .l-message-table .l-message-table-cell {
		width:100%;
		display:table;
		vertical-align:middle;
	}
	.l-mvBlock .l-mvBlock-table .l-message .l-callege {
		display:table-cell;
		width:37.6%;
		padding-left:6vw;
		padding-right:6vw;
		text-align:left;
	}
	.l-mvBlock .l-mvBlock-table .l-message .l-callege .p-callege {
		font-size:1.5rem;
		letter-spacing:0.1em;
		padding-bottom:1.83vw;
		font-weight:bold;
		padding:0 0;
	}
	.l-mvBlock .l-mvBlock-table .l-message .l-callege .p-callege span {
		display:inline-block;
		color:#FFFFFF;
		padding:0px 5px;
		text-align:center;	
		font-size:1.2rem;
		letter-spacing:0.05em;
		margin-left:0;
		position:relative;
		top:-2px;
	}
	.l-mvBlock .l-mvBlock-table .l-message .l-callege .p-callege span.p-kantou {
		background-color:#f29b96;
	}
	.l-mvBlock .l-mvBlock-table .l-message .l-callege .p-interview {
		font-size:1.5rem;
		letter-spacing:0.1em;
		padding-bottom:0;
		font-weight:bold;
		position:relative;
		top:8px;
	}
	.l-mvBlock .l-mvBlock-table .l-message .l-callege .p-interview span {
		display:block;
		font-size:7.8rem;
		letter-spacing:0.1em;
		line-height:1;
	}
	.l-mvBlock .l-mvBlock-table .l-message .l-name {
		width:62.4%;
		display:table-cell;
		padding-left:6vw;
		padding-right:6vw;
		padding-top:0;
		
		vertical-align:bottom;
		
	}
	.l-mvBlock .l-mvBlock-table .l-message .l-name .p-name {
		font-size:2.1rem;
		letter-spacing:0;
		font-weight:bold;
		padding-bottom:10px;
	}
	.l-mvBlock .l-mvBlock-table .l-message .l-name .p-career {
		font-size:1.4rem;
		letter-spacing:0;
		font-weight:bold;
		line-height:2;
	}
	
	
	.l-mvBlock .l-mvBlock-table .l-image {
		float:none;
		/*width:806px;*/
		width:100%;
		min-height:100%;
		height:86.6vw;
		/*background:url(../../img/detail/img_detail_01.jpg) center center no-repeat transparent;
		background-size: cover;*/
	}
	.l-mvBlock .l-mvBlock-table .l-image p {
		display:block;
		width:100%;
		line-height:0;
	}
	.l-mvBlock .l-mvBlock-table .l-image p img {
		max-width:100%;
		width:100%;
	}
	
	#wrapper{
		position: relative;
		z-index: 11;
		padding-bottom:40vw;
	}
	
	.l-questionBlock{
		display:block;
		max-width:918px;
		width:100%;
		margin:0 auto;
		padding:0 4.6vw;
		text-align:center;	
	}
	.l-questionBlock .l-question{
		display:block;
		width:100%;
		margin:0 auto;
		padding:0;	
	}
	.l-questionBlock .l-question.l-first{
		display:block;
		width:100%;
		margin:-3.3vw auto 14.9vw;
		padding:7.46vw 3.73vw 8.4vw;
	}
	.l-questionBlock .l-question div{
		display:block;
		width:100%;
		margin:0 auto;
		padding:0;	
		text-align:left;
	}
	.l-questionBlock .l-question div p{
		display:inline-block;
		margin:0 auto;
		padding:0;
		vertical-align:top;
		text-align:left;
	}
	.l-questionBlock .l-question .p-question{
		width:100%;
		padding:0 0 4.66vw 0;
	}
	.l-questionBlock .l-question.l-first .p-question{
		width:auto;
		padding:0 0px 6.66vw;
		text-align:center;
	}
	.l-questionBlock .l-question .p-question p:first-child{
		width:32px;
		color:#FFFFFF;
		border-radius:5px;
		background-color:#01378f;
		padding:5px;
		text-align:center;
		font-size:1.4rem;
		font-weight:bold;
	}
	.l-questionBlock .l-question.l-first .p-question p:first-child{
		display:block;
		width:100%;
		color:#FFFFFF;
		border-radius:0;
		background-color:transparent;
		padding:0;
		text-align:center;
		font-size:2.4rem;
		font-weight:bold;
		line-height:1;
	}
	.l-questionBlock .l-question .p-question p:last-child{
		width:calc(100% - 32px);
		padding-left:25px;
		font-size:1.8rem;
		font-weight:bold;
		padding-top:0px;
	}
	.l-questionBlock .l-question.l-first .p-question p:last-child{
		width:100%;
		text-align:center;
		padding-left:0;
		font-size:1.8rem;
		font-weight:bold;
		padding-top:2.6vw;
	}
	.l-questionBlock .l-question .p-answer{
		width:100%;
		padding:0 0 9.33vw 0;
	}
	.l-questionBlock .l-question.l-first .p-answer{
		width:100%;
		padding:0 0 0px 0px;
	}
	.l-questionBlock .l-question .p-answer p:first-child{
		width:32px;
		color:#FFFFFF;
		border-radius:5px;
		background-color:#000000;
		padding:5px;
		text-align:center;
		font-size:1.4rem;
		font-weight:bold;
	}
	.l-questionBlock .l-question.l-first .p-answer p:first-child{
		display:none;
	}
	.l-questionBlock .l-question .p-answer p:last-child{
		width:calc(100% - 32px);
		padding-left:25px;
		font-size:1.4rem;
		line-height:2;
		padding-top:2px;
	}
	.l-questionBlock .l-question.l-first .p-answer p:last-child{
		width:100%;
		padding-left:0;
		font-size:1.8rem;
		line-height:2;
		padding-top:0px;
		font-weight:bold;
	}
	
	.l-photoBlock{
		display:block;
		max-width:918px;
		width:100%;
		margin:-40vw auto 0;
		padding:0 10px;
		text-align:center;	
	}
	.l-photoBlock .l-photo{
		display:block;
		vertical-align:top;
		width:100%;
		padding:0 0;
	}
	.l-photoBlock .l-photo:nth-child(odd){
		padding:0 8.4vw;
	}
	.l-photoBlock .l-photo:nth-child(even){
		padding:0 8.4vw;
	}
	.l-photoBlock .l-photo .p-photo{
		display:block;
		width:100%;
	}
	.l-photoBlock .l-photo .p-photo img{
		max-width:100%;
		width:100%;
	}
	.l-photoBlock .l-photo .p-message{
		display:block;
		width:100%;
		text-align:left;
		font-size: 1.4rem;
		line-height: 2;
		padding-top:10px;
		padding-bottom:9.33vw;
	}
	
	.l-univBlock{
		display:block;
		max-width:918px;
		width:100%;
		margin:0px auto 0;
		padding:6.66vw 10px 0;
		text-align:center;	
	}
	.l-univBlock p{
		display:block;
		font-size: 1.4rem;
		letter-spacing:0.05em;
		font-weight:bold;
	}
	.l-univBlock .p-univ:after{
		content:"";
		display:block;
		width:20px;
		height:1px;
		border-top:1px solid #000000;
		text-align:center;
		margin:8px auto;
	}
	
	.l-btnBlock{
		display:block;
		max-width:918px;
		width:100%;
		margin:0px auto 0;
		padding:12.6vw 10px 19.6vw;
		text-align:center;	
	}
	.l-btnBlock .l-btnBlock-table{
		/*width:100%;*/
		margin:0px auto;
		padding:0;
		display:table;
	}
	.l-btnBlock .l-btnBlock-table p{
		/*width:50%;*/
		display:table-cell;
		vertical-align:top;
		padding:0 2.42vw;
		line-height:0;
	}
	.l-btnBlock .l-btnBlock-table .p-prev{
		text-align:right;
	}
	.l-btnBlock .l-btnBlock-table .p-next{
		text-align:left;
	}
	.l-btnBlock .l-btnBlock-table p a{
		display:inline-block;
	}
	.l-btnBlock .l-btnBlock-table p a img{
		max-width:300px;
		width:100%;
	}
		
	.l-btnBlock > p a img{
		max-width:43.125vw;
		width:100%;
	}
	
}

/*---------------- ▲スマホ以降CSS▲ --------------------*/
/*---------------- ▲スマホ最小CSS▲ --------------------*/
/*---------------- ▲スマホ最小CSS▲ --------------------*/
