/*-----------------------------------------
  page_parts
------------------------------------------*/
#page_voice {
	line-height:1.7;
}
#page_voice .fs40 {
	line-height:1.3;
}
#page_voice .white {
	color:#fff;
}
#page_voice .yel {
	color:#e0ddaf;
}
#page_voice .red {
	color:#ac1a22;
}
#page_voice #voice_detail .ttl_block {
	background-size:cover;
	height:100%;
	color:#fff;
	font-family:'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
}
#page_voice #voice_detail .ttl_block .text02 {
	color:#e0ddaf;
}
#page_voice #voice_detail .yel_ttl {
	font-family:'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
	color:#e0ddaf;
}
#page_voice .voice01 .ttl_block {
	background:url(../images/voice01/img_01@2x.jpg) no-repeat left top;
}
#page_voice .voice02 .ttl_block {
	background:url(../images/voice02/img_01@2x.jpg) no-repeat left top;
}
#page_voice .voice03 .ttl_block {
	background:url(../images/voice03/img_01@2x.jpg) no-repeat left top;
}
#page_voice .voice04 .ttl_block {
	background:url(../images/voice04/img_01@2x.jpg) no-repeat left top;
}
#page_voice .voice05 .ttl_block {
	background:url(../images/voice05/img_01.jpg) no-repeat left top;
}
#page_voice .box_ttl {
	font-family:'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
	color:#fff;
	line-height:1.3;
}
#page_voice .box_ttl02 {
	font-family:'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
	color:#fff;
	line-height:1.3;
}
#page_voice .box_ttl03 {
	font-family:'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
	background:url(../images/parts/border_gray.gif) no-repeat left bottom;
	color:#fff;
	line-height:1.3;
}
#page_voice .voice05 .box_ttl03 {
	background:none;
}
	
#page_voice #voice_detail .box {
	overflow:hidden;
}
#page_voice .block {
	overflow:hidden;
	color:#bdbdbd;
}
#page_voice .block_black {
	background:#000;
}
#page_voice .block_gray {
	background:#1f1f1f;
}
#page_voice .last_text {
	font-family:'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
	color:#fff;
	line-height:1.3;
}
#page_voice .voice_box .speaker {
	color:#482814;
	font-weight:bold;
	font-size:130%;
}

/*+++++----- for PC -----+++++*/
@media screen and (min-width:1025px) {
	#page_voice {
		margin-bottom:30px;
	}
	#page_voice .fs26 {
		font-size:26px;
		line-height:1.3;
	}
	#page_voice .fs18 {
		font-size:18px;
	}
	#page_voice .fs33 {
		font-size:33px;
	}
	#page_voice .fs36 {
		font-size:36px;
	}
	#page_voice .fs40 {
		font-size:40px;
	}
	/*+++--- entry ---+++*/
	#voice_entry li {
		margin-bottom:30px;
	}
	/*+++--- detail ---+++*/
	#voice_detail {
		font-size:14px;
	}
	#voice_detail .ttl_block {
		padding:25px 20px 10px 25px;
		line-height:1.3;
	}
	#voice_detail .ttl_block .text01 {
		font-size:26px;
	}
	#voice_detail .ttl_block .text02 {
		font-size:50px;
	}
	#voice_detail .ttl_block .text03 {
		font-size:34px;
		text-align:right;
	}
	#voice_detail .block {
		padding:25px 20px;
	}
	#voice_detail .box_ttl {
	font-size: 40px;
	}
	#voice_detail .box_ttl02 {
		font-size:28px;
	}
	#voice_detail .box_ttl03 {
		font-size:50px;
		background-size:20% 1px;
		padding-bottom:5px;
	}
	#voice_detail .left_text {
		width:55%;
		float:left;
	}
	#voice_detail .right_text {
		width:50%;
		float:right;
	}
	#voice_detail .right_photos {
		float:right;
		width:40%;
	}
	#voice_detail .box figure.odd {
		width:40%;
		float:right;
	}
	#voice_detail .box figure.even {
		width:45%;
		float:left;
	}
	#voice_detail ul.photos {
		overflow:hidden;
	}
	#voice_detail ul.photos li {
		width:32%;
		float:left;
		margin-right:2%;
	}
	#voice_detail ul.photos li:nth-of-type(3) {
		margin-right:0;
	}
	#voice_detail .voice_box {
		background:#fff;
		border:8px solid #d1d1d1;
		padding:25px;
		overflow:hidden;
		color:#000;
	}
	#voice_detail .voice_box .left_text {
		width:60%;
		float:left;
	}
	#voice_detail .voice_box figure {
		width:38%;
		float:right;
	}
	#voice_detail .voice_box .right_photo {
		width:38%;
		float:right;
	}
	#voice_detail .yel_ttl {
		background:url(../images/parts/border.gif) no-repeat left bottom;
		background-size:15%;
		padding-bottom:10px;
		color:#e0ddaf;
		font-size:50px;
		line-height:1.3;
	}
	#voice_detail .fs_l {
		font-size:30px;
		font-weight:bold;
	}
	#voice_detail .last_text {
		font-size:40px;
	}
	#voice_detail .last_text br {
		display:none;
	}
	#voice_detail ul.one-second {
		overflow:hidden;
	}
	#voice_detail ul.one-second li {
		width:48%;
		float:left;
		margin-right:4%;
	}
	#voice_detail ul.one-second li figure {
		margin-bottom:10px;
	}
	#voice_detail ul.one-second li:nth-of-type(2) {
		margin-right:0;
	}
	#voice_detail .kodawari_box {
		background:#000;
		padding:25px;
		overflow:hidden;
	}
	#voice_detail .kodawari_box figure {
		width:38%;
		float:left;
	}
	#voice_detail .kodawari_box .kodawari_text {
		width:60%;
		float:right;
	}
	.voice05 .thanks_box {
		background:#1f1f1f;
		padding:25px;
		overflow:hidden;
	}
	.voice05 .thanks_box .thanks_text01 {
		width:55%;
		float:left;
	}
	.voice05 .thanks_box .thanks_photos {
		float:right;
		width:40%;
	}
	.voice05 .thanks_box .thanks_photo {
		width:55%;
		float:left;
	}
	.voice05 .thanks_box .thanks_text02 {
		width:40%;
		float:right;
	}
}


/*+++++----- for tablet -----+++++*/
@media screen and (min-width:768px) and (max-width:1024px) {
	#page_voice {
		width:88%;
		margin:0 auto 3em auto;
	}
	#voice_detail .fs26 {
		font-size:1.9em;
		line-height:1.3;
	}
	#page_voice .fs18 {
		font-size:1.2em;
	}
	#page_voice .fs33 {
		font-size:2.2em;
	}
	#page_voice .fs36 {
		font-size:2.6em;
	}
	#page_voice .fs40 {
		font-size:3.3em;
	}
	/*+++--- entry ---+++*/
	#voice_entry li {
		margin-bottom:2em;
	}
	/*+++--- detail ---+++*/
	#voice_detail {
		font-size:0.6em;
	}
	#voice_detail .ttl_block {
		padding:1.5em 1.2em 1em 1.5em;
		line-height:1.3;
	}
	#voice_detail .ttl_block .text01 {
		font-size:1.8em;
	}
	#voice_detail .ttl_block .text02 {
		font-size:3em;
	}
	#voice_detail .ttl_block .text03 {
		font-size:2em;
		text-align:right;
	}
	#voice_detail .block {
		padding:1.6em 1.3em;
	}
	#voice_detail .box_ttl {
		font-size:2.8em;
	}
	#voice_detail .box_ttl02 {
		font-size:1.8em;
	}
	#voice_detail .box_ttl03 {
		font-size:2.8em;
		background-size:20% 1%;
		padding-bottom:0.5em;
	}
	#voice_detail .left_text {
		width:55%;
		float:left;
	}
	#voice_detail .right_text {
		width:50%;
		float:right;
	}
	#voice_detail .right_photos {
		float:right;
		width:40%;
	}
	#voice_detail .box figure.odd {
		width:40%;
		float:right;
	}
	#voice_detail .box figure.even {
		width:45%;
		float:left;
	}
	#voice_detail ul.photos {
		overflow:hidden;
	}
	#voice_detail ul.photos li {
		width:32%;
		float:left;
		margin-right:2%;
	}
	#voice_detail ul.photos li:nth-of-type(3) {
		margin-right:0;
	}
	#voice_detail .voice_box {
		background:#fff;
		border:0.6em solid #d1d1d1;
		padding:2em;
		overflow:hidden;
		color:#000;
	}
	#voice_detail .voice_box .left_text {
		width:60%;
		float:left;
	}
	#voice_detail .voice_box figure {
		width:35%;
		float:right;
	}
	#voice_detail .voice_box .right_photo {
		width:38%;
		float:right;
	}
	#voice_detail .yel_ttl {
		background:url(../images/parts/border.gif) no-repeat left bottom;
		background-size:10% 1%;
		padding-bottom:0.1em;
		font-size:2.4em;
	}
	#voice_detail .fs_l {
		font-size:1.2em;
		font-weight:bold;
	}
	#voice_detail .last_text {
		font-size:2.5em;
		letter-spacing:0.1em;
	}
	#voice_detail .last_text br {
		display:none;
	}
	#voice_detail ul.one-second {
		overflow:hidden;
	}
	#voice_detail ul.one-second li {
		width:48%;
		float:left;
		margin-right:4%;
	}
	#voice_detail ul.one-second li figure {
		margin-bottom:0.5em;
	}
	#voice_detail ul.one-second li:nth-of-type(2) {
		margin-right:0;
	}
	#voice_detail .kodawari_box {
		background:#000;
		padding:1.2em;
	}
	#voice_detail .kodawari_box {
		background:#000;
		padding:25px;
		overflow:hidden;
	}
	#voice_detail .kodawari_box figure {
		width:38%;
		float:left;
	}
	#voice_detail .kodawari_box .kodawari_text {
		width:60%;
		float:right;
	}
	.voice05 .thanks_box {
		background:#1f1f1f;
		padding:1.3em;
		overflow:hidden;
	}
	.voice05 .thanks_box .thanks_text01 {
		width:55%;
		float:left;
	}
	.voice05 .thanks_box .thanks_photos {
		float:right;
		width:40%;
	}
	.voice05 .thanks_box .thanks_photo {
		width:55%;
		float:left;
	}
	.voice05 .thanks_box .thanks_text02 {
		width:40%;
		float:right;
	}
}

/*+++++----- for SP -----+++++*/
@media screen and (max-width:767px) {
	#page_voice {
		width:90%;
		margin:0 auto 3em auto;
		font-size:1.2em;
	}
	#voice_detail .fs26 {
		font-size:2em;
		line-height:1.3;
	}
	#page_voice .fs18 {
		font-size:1.2em;
	}
	#page_voice .fs33 {
		font-size:1.3em;
	}
	#page_voice .fs36 {
		font-size:1.8em;
	}
	#page_voice .fs40 {
		font-size:3em;
		margin-bottom:0.1em;
	}
	/*+++--- entry ---+++*/
	#voice_entry li {
		margin-bottom:2em;
	}
	/*+++--- detail ---+++*/
	#voice_detail {
		font-size:1em;
	}
	#voice_detail .ttl_block {
		padding:1.5em 1.3em 1em 1.5em;
		line-height:1.3;
	}
	#voice_detail .ttl_block .text01 {
		font-size:1.5em;
	}
	#voice_detail .ttl_block .text02 {
		font-size:2.3em;
	}
	#voice_detail .ttl_block .text03 {
		font-size:1.7em;
		text-align:right;
	}
	#voice_detail .block {
		padding:1.7em 1.5em;
	}
	#voice_detail .box_ttl {
		font-size:3em;
		line-height:1.3em;
		margin-bottom:0.3em;
	}
	#voice_detail .box_ttl02 {
		font-size:2.5em;
		line-height:1.3em;
		margin-bottom:0.3em;
	}
	#voice_detail .box_ttl03 {
		font-size:2.3em;
		background:none !important;
	}
	#voice_detail .left_text {
		clear:both;
	}
	#voice_detail .right_text {
		clear:both;
	}
	#voice_detail .box figure.odd {
		clear:both;
	}
	#voice_detail .box figure.even {
		clear:both;
	}
	#voice_detail ul.photos {
	}
	#voice_detail ul.photos li {
		margin-bottom:1.5em;
	}
	#voice_detail .voice_box {
		background:#fff;
		padding:1.5em;
		overflow:hidden;
		color:#222;
	}
	#voice_detail .voice_box .left_text {
		clear:both;
	}
	#voice_detail .voice_box figure {
		clear:both;
	}
	#voice_detail .yel_ttl {
		font-size:2.6em;
		line-height:1.3;
		margin-bottom:0.2em;
	}
	#voice_detail .fs_l {
		font-size:1.5em;
		font-weight:bold;
	}
	#voice_detail .last_text {
		font-size:2.2em;
	}
	#voice_detail ul.one-second {
	}
	#voice_detail ul.one-second li {
		margin-bottom:1.2em;
	}
	#voice_detail ul.one-second li figure {
		margin-bottom:0.5em;
	}
	#voice_detail ul.one-second li:nth-of-type(2) {
		margin-bottom:0;
	}
	#voice_detail .kodawari_box {
		background:#000;
		padding:1.2em;
	}
}

.news_text a {
	color: white;
}
