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

/*  　メイン画像　*/

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

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

.talk_mainBox{
	max-width:1400px;
	margin:0 auto;
	padding:0 20px;
}

.talk_mainBox .main_pc{
}

.talk_mainBox .main_sp{
	display:none;
}

}

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

.talk_mainBox{
}

.talk_mainBox .main_pc{
	display:none;
}

.talk_mainBox .main_sp{
}

}

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

/*  　コンテンツの幅：背景　*/

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

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

#talk_container{
	padding:0 20px;
}

#talk_container_inner{
	max-width:980px;
	margin:100px auto;
	background-color:#FFF;
	border:1px solid #DAD5CA;
}

}

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

#talk_container{
	background-color:#FFF;
}

#talk_container_inner{
}

}

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

/*  　タイトル＆冒頭のメッセージ　*/

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

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

.talk_titleBox{
	max-width:680px;
	margin:0 auto;
}

.talk_titleBox p.talk_name{
	margin-top:80px;
	text-align:center;
}

.talk_titleBox p.talk_name img{
	width:300px;
}

.talk_titleBox h1.talk_title{
	margin-top:60px;
	text-align:center;
}

.talk_titleBox h1.talk_title img{
	width:420px;
}

.talk_titleBox p.talk_message{
	margin-top:60px;
	font-size:16px;
	color:#575757;
	font-weight:500;
	line-height:2.0em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	text-align: justify;
}

}

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

.talk_titleBox{
	padding:60px 30px 0;
}

.talk_titleBox p.talk_name{
	text-align:center;
}

.talk_titleBox p.talk_name img{
	width:240px;
}

.talk_titleBox h1.talk_title{
	margin-top:55px;
	text-align:center;
}

.talk_titleBox h1.talk_title img{
	max-width:300px;
}

.talk_titleBox p.talk_message{
	margin-top:50px;
	font-size:15px;
	color:#575757;
	font-weight:500;
	line-height:1.9em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	text-align: justify;
}

}

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

/*  　対談記事　*/

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

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

.talkSec{
}

.talkSec .talk_photo{
	max-width:800px;
	margin:65px auto;
}

.talkSec .talk_slide_photo{
	margin:75px 0 90px;
}

.talkSec .talk_large_photo{
	margin-top:75px;
}

.talkSec .talk_large_photo_01{
	margin-top:65px;
	margin-bottom:65px;
}

.talkSec p.photo_txt{
	margin-top:15px;
	text-align:center;
	font-size:14px;
	color:#575757;
	font-weight:500;
	line-height:1.7em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.talkSec .talkBox{
	max-width:680px;
	margin:0 auto;
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

.talkSec .talk_mt{
	margin-top:50px;
}

.talkSec .talkBox .nameBox{
	width:95px;
	font-size:17px;
	color:#575757;
	font-weight:700;
	line-height:2.0em;
	letter-spacing:0.3em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.talkSec .talkBox .txtBox{
	flex:1;
}

.talkSec .talkBox .txtBox p.talk_txt{
	font-size:17px;
	color:#575757;
	font-weight:500;
	line-height:2.0em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	text-align: justify;
}

.talkSec .talkBox .txtBox .danraku{
	margin-top:25px;
}

}

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

.talkSec{
}

.talkSec .talk_photo{
	margin:50px 0;
}

.talkSec .talk_slide_photo{
	margin:55px 0 70px;
}

.talkSec .talk_large_photo{
	margin-top:60px;
}

.talkSec .talk_large_photo_01{
	margin:50px 0;
}

.talkSec p.photo_txt{
	margin-top:10px;
	text-align:center;
	font-size:12px;
	color:#575757;
	font-weight:500;
	line-height:1.7em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.talkSec .talkBox{
	padding:0 30px;
}

.talkSec .talk_mt{
	margin-top:45px;
}

.talkSec .talkBox .nameBox{
	font-size:15px;
	color:#575757;
	font-weight:700;
	line-height:1.5em;
	letter-spacing:0.25em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.talkSec .talkBox .txtBox{
	margin-top:10px;
}

.talkSec .talkBox .txtBox p.talk_txt{
	font-size:15px;
	color:#575757;
	font-weight:500;
	line-height:1.9em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	text-align: justify;
}

.talkSec .talkBox .txtBox .danraku{
	margin-top:25px;
}

}

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

/*  　プロフィール　*/

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

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

.profileSec{
	max-width:800px;
	margin:120px auto 0;
	padding-bottom:120px;
}

.profileSec .profileSec_inner{
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

.profileSec .profileSec_inner .profileBox{
	width:45.0%;
	background-color:#F5F5F5;
	border:1px solid #D9D9D9;
	padding:20px;
	box-sizing: border-box;
}

.profileSec .profileSec_inner .profileBox .profile_photo{
	margin-bottom:30px;
}

.profileSec .profileSec_inner .profileBox p.profile_company{
	text-align:center;
	font-size:14px;
	color:#575757;
	font-weight:500;
	line-height:1.6em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.profileSec .profileSec_inner .profileBox p.profile_name{
	margin-top:5px;
	text-align:center;
	font-size:16px;
	color:#333;
	font-weight:700;
	line-height:1.6em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.profileSec .profileSec_inner .profileBox p.profile_txt{
	margin-top:30px;
	font-size:13px;
	color:#575757;
	font-weight:500;
	line-height:1.7em;
	letter-spacing:0.05em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	text-align: justify;
}

}

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

.profileSec{
	padding:80px 30px;
}

.profileSec .profileSec_inner{
}

.profileSec .profileSec_inner .profileBox{
	background-color:#F5F5F5;
	border:1px solid #D9D9D9;
	padding:30px;
	box-sizing: border-box;
}

.profileSec .profileSec_inner #profile02{
	margin-top:30px;
}

.profileSec .profileSec_inner .profileBox .profile_photo{
	margin-bottom:30px;
}

.profileSec .profileSec_inner .profileBox p.profile_company{
	text-align:center;
	font-size:13px;
	color:#575757;
	font-weight:500;
	line-height:1.6em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.profileSec .profileSec_inner .profileBox p.profile_name{
	margin-top:5px;
	text-align:center;
	font-size:15px;
	color:#333;
	font-weight:700;
	line-height:1.6em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.profileSec .profileSec_inner .profileBox p.profile_txt{
	margin-top:25px;
	font-size:12px;
	color:#575757;
	font-weight:500;
	line-height:1.7em;
	letter-spacing:0.05em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	text-align: justify;
}

}