/*--------------------------------------------------------*/

/*  コンテンツ背景　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 800px){

.contents_container{
	background-color:#333;
	padding:40px;
}

.contentsBox{
	background-color:#F1F0ED;
	max-width:1400px;
	margin:0 auto;
	padding-bottom:120px;
}

}

@media screen and (max-width: 800px){

.contents_container{
}

.contentsBox{
	background-color:#F1F0ED;
	padding-bottom:40px;
}

}

/*--------------------------------------------------------*/

/*  メイン画像・タイトル・プロフィール　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 800px){

.main_image{
}

.main_image .main_pc{
}

.main_image .main_sp{
	display:none;
}

.main_image img{
	width:100%;
}

.power_contents_title{
	margin-top:100px;
	text-align:center;
}

.power_contents_title p.sub_title{
	font-family: 'Noto Serif JP', 'Hiragino Mincho Pro', 'Yu Mincho', serif;
	font-size:19px;
	color:#8B8B8B;
	font-weight:400;
	line-height:1.5em;
	letter-spacing:0.17em;
	font-feature-settings : "palt";
	margin-bottom:19px;
}

.power_contents_title h1.contents_title{
	font-family: 'Noto Serif JP', 'Hiragino Mincho Pro', 'Yu Mincho', serif;
	font-size:32px;
	color:#222;
	font-weight:400;
	line-height:1.5em;
	letter-spacing:0.2em;
	font-feature-settings : "palt";
}

.profile{
	max-width:1080px;
	margin:120px auto 60px;
	padding:0 20px;
}

.profile .profile_inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.profile .profile_inner .profileBox{
	width:50%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.profile .profile_inner .profileBox .profile_photo{
	width:170px;
	margin-right:30px;
}

.profile .profile_inner .profileBox .profile_info{
	flex:1;
	padding-right:50px;
}

.profile .profile_inner .profileBox .profile_info p.profile_company{
	font-family: 'Noto Serif JP', 'Hiragino Mincho Pro', 'Yu Mincho', serif;
	font-size:14px;
	color:#333;
	font-weight:500;
	line-height:1.6em;
	letter-spacing:0.12em;
	font-feature-settings : "palt";
}

.profile .profile_inner .profileBox .profile_info p.profile_name{
	margin-top:5px;
	font-family: 'Noto Serif JP', 'Hiragino Mincho Pro', 'Yu Mincho', serif;
	font-size:18px;
	color:#333;
	font-weight:700;
	line-height:1.6em;
	letter-spacing:0.12em;
	font-feature-settings : "palt";
}

.profile .profile_inner .profileBox .profile_info p.profile_txt{
	margin-top:20px;
	font-size:13px;
	color:#666;
	font-weight:400;
	line-height:1.8em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	text-align: justify;
}

}

@media screen and (max-width: 800px){

.main_image{
}

.main_image .main_pc{
	display:none;
}

.main_image .main_sp{
}

.main_image img{
	width:100%;
}

.power_contents_title{
	margin-top:70px;
	text-align:center;
}

.power_contents_title p.sub_title{
	font-family: 'Noto Serif JP', 'Hiragino Mincho Pro', 'Yu Mincho', serif;
	font-size:15px;
	color:#8B8B8B;
	font-weight:400;
	line-height:1.5em;
	letter-spacing:0.17em;
	font-feature-settings : "palt";
	margin-bottom:15px;
}

.power_contents_title h1.contents_title{
	font-family: 'Noto Serif JP', 'Hiragino Mincho Pro', 'Yu Mincho', serif;
	font-size:22px;
	color:#222;
	font-weight:400;
	line-height:1.5em;
	letter-spacing:0.15em;
	font-feature-settings : "palt";
}

.profile{
	margin-top:80px;
	margin-bottom:40px;
	padding:0 20px;
}

.profile .profile_inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.profile .profile_inner .profileBox{
	width:47.5%;
}

.profile .profile_inner .profileBox .profile_photo{
}

.profile .profile_inner .profileBox .profile_info{
	margin-top:15px;
	padding:0 5px;
}

.profile .profile_inner .profileBox .profile_info p.profile_company{
	font-family: 'Noto Serif JP', 'Hiragino Mincho Pro', 'Yu Mincho', serif;
	text-align:center;
	font-size:12px;
	color:#333;
	font-weight:500;
	line-height:1.6em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
}

.profile .profile_inner .profileBox .profile_info p.profile_name{
	margin-top:5px;
	text-align:center;
	font-family: 'Noto Serif JP', 'Hiragino Mincho Pro', 'Yu Mincho', serif;
	font-size:16px;
	color:#333;
	font-weight:700;
	line-height:1.6em;
	letter-spacing:0.12em;
	font-feature-settings : "palt";
}

.profile .profile_inner .profileBox .profile_info p.profile_txt{
	margin-top:15px;
	font-size:11px;
	color:#666;
	font-weight:400;
	line-height:1.7em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	text-align: justify;
}

}

/*--------------------------------------------------------*/

/*  写真　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 800px){

.talk_photo{
	max-width:1080px;
	margin:0 auto 100px;
}

.talk_photo_tate{
	max-width:800px;
	margin:0 auto 100px;
}

.talk_photo .photo{
}

.talk_photo .photo img{
	width:100%;
}

.talk_photo .photo_mt{
	margin-top:30px;
}

.talk_photo .caption,
.talk_photo_tate .caption{
	background-color:#D9D9D9;
	padding:28px 15px;
	text-align:center;
	font-family: 'Noto Serif JP', 'Hiragino Mincho Pro', 'Yu Mincho', serif;
	font-size:14px;
	color:#333;
	font-weight:500;
	line-height:1.9em;
	letter-spacing:0.13em;
	font-feature-settings : "palt";
}

}

@media screen and (max-width: 800px){

.talk_photo,
.talk_photo_tate{
	margin-bottom:50px;
}

.talk_photo .photo{
}

.talk_photo .photo img{
	width:100%;
}

.talk_photo .photo_mt{
}

.talk_photo .caption,
.talk_photo_tate .caption{
	background-color:#D9D9D9;
	padding:15px 15px;
	font-family: 'Noto Serif JP', 'Hiragino Mincho Pro', 'Yu Mincho', serif;
	font-size:11px;
	color:#333;
	font-weight:500;
	line-height:1.8em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	text-align: justify;
}

.talk_photo .caption br,
.talk_photo_tate .caption br{
	display:none;
}

}

/*--------------------------------------------------------*/

/*  対談テキスト　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 800px){

.talk{
	max-width:800px;
	margin:0 auto 100px;
	padding:0 30px;
}

.talk h2.midashi{
	text-align:center;
	font-family: 'Noto Serif JP', 'Hiragino Mincho Pro', 'Yu Mincho', serif;
	font-size:24px;
	color:#333;
	font-weight:500;
	line-height:1.6em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	margin-bottom:90px;
}

.talk h2.midashi span{
	background: linear-gradient(to bottom, rgba(255,255,255,0) 77%, #E5E4E2 23%);
}

.talk .talkBox{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.talk .box_mt{
	margin-top:50px;
}

.talk .talkBox .talk_nameBox{
	width:100px;
	padding-top:3px;
}

.talk .talkBox .talk_txtBox{
	flex:1;
}

.talk .talkBox .talk_nameBox p.talk_name{
	font-size:16px;
	color:#333;
	font-weight:700;
	line-height:1.5em;
	letter-spacing:0.4em;
	font-feature-settings : "palt";
}

.talk .talkBox .talk_txtBox p.talk_txt{
	font-size:15px;
	color:#333;
	font-weight:400;
	line-height:2.0em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
}

.talk .talkBox .talk_txtBox .danraku{
	margin-top:20px;
}

.talk .talkBox .talk_txtBox span.hosoku{
	font-size:13px;
	color:#FF0000;
	font-weight:400;
	line-height:2.0em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
}

}

@media screen and (max-width: 800px){

.talk{
	margin-bottom:60px;
	padding:0 30px;
}

.talk h2.midashi{
	text-align:center;
	font-family: 'Noto Serif JP', 'Hiragino Mincho Pro', 'Yu Mincho', serif;
	font-size:17px;
	color:#333;
	font-weight:500;
	line-height:1.6em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	margin-bottom:50px;
}

.talk h2.midashi span{
	background: linear-gradient(to bottom, rgba(255,255,255,0) 77%, #E5E4E2 23%);
}

.talk .talkBox{
}

.talk .box_mt{
	margin-top:50px;
}

.talk .talkBox .talk_nameBox{
}

.talk .talkBox .talk_txtBox{
}

.talk .talkBox .talk_nameBox p.talk_name{
	font-size:15px;
	color:#333;
	font-weight:700;
	line-height:1.5em;
	letter-spacing:0.4em;
	font-feature-settings : "palt";
	margin-bottom:10px;
}

.talk .talkBox .talk_txtBox p.talk_txt{
	font-size:14px;
	color:#333;
	font-weight:400;
	line-height:1.9em;
	letter-spacing:0.07em;
	font-feature-settings : "palt";
	text-align: justify;
}

.talk .talkBox .talk_txtBox p.talk_txt br{
	display:none;
}

.talk .talkBox .talk_txtBox .danraku{
	margin-top:18px;
}

.talk .talkBox .talk_txtBox span.hosoku{
	font-size:11px;
	color:#FF0000;
	font-weight:400;
	line-height:2.0em;
	letter-spacing:0.07em;
	font-feature-settings : "palt";
}

}

/*--------------------------------------------------------*/

/*  最後の日付　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 800px){

.contents_date{
	text-align:center;
	font-family: 'Noto Serif JP', 'Hiragino Mincho Pro', 'Yu Mincho', serif;
	font-size:13px;
	color:#333;
	font-weight:400;
	line-height:1.6em;
	letter-spacing:0.12em;
	font-feature-settings : "palt";
}

}

@media screen and (max-width: 800px){

.contents_date{
	text-align:center;
	font-family: 'Noto Serif JP', 'Hiragino Mincho Pro', 'Yu Mincho', serif;
	font-size:11px;
	color:#333;
	font-weight:400;
	line-height:1.6em;
	letter-spacing:0.09em;
	font-feature-settings : "palt";
}

}
