@charset "UTF-8";

/* ==========================================================================

インタビューページ

============================================================================ */
/* クローム画像ボケ対策 */
img{
	backface-visibility: hidden;
}


/* mainv
--------------------------*/
#main-visual-sub{
	margin-bottom: 60px;
}





/* コンテンツタイトル
--------------------------*/
.content-title{
	margin-bottom: 40px;
	color: #B3405A;
	font-size: 36px;
	text-align: center;
	overflow: hidden;
}
.content-title h2{
	font-size: inherit;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	letter-spacing: 0.06em;
	line-height: 1.2em;
}
.content-title span{
	display: inline-block;
	padding: 10px 20px;
	background: #fff;
	color: #ada591;
	font-weight: normal;
	font-size: 1rem;
	line-height: 1em;
	position: relative;
}
.content-title span::before{
	content: '';
	display: block;
	background: #ada591;
	width: 100vw;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: -1;
}



/* インタビュー本文
--------------------------*/
#interview-body{
	margin: 50px auto 60px;
}


/* interview body レイアウト ---------------------- */
#interview-body .interview-body_box:not(:last-of-type){
	margin: 0 auto 60px;
}

/* テキスト右寄せ */
#interview-body .interview-body_box.right .box-title {
	margin-bottom: 16px;
}

/* テキスト左寄せ */
#interview-body .interview-body_box.left{
	margin-left: 30px;
}

/* box-title ------------------------- */
#interview-body .interview-body_box .box-title{
	margin-bottom: 30px;
	color: #b3405a;
	font-size: 30px;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.4em;
	letter-spacing: 0.02em;
}
#interview-body .interview-body_box .box-title span{
	display: inline-block;
}
#interview-body .interview-body_box .box-title span:first-of-type{
	text-indent: -.5em;
}
#interview-body .interview-body_box .box-title .title_line-l{
	display: block;
	text-align: left;
}
#interview-body .interview-body_box .box-title .title_line-l:not(:first-of-type){
	text-indent: .5em;
}
#interview-body .interview-body_box .box-title .title_line-r{
	display: block;
	text-align: right;
}

/* テキスト（質問・回答） ------------------------------ */
#interview-body .interview-body_box.wide-image .text-area{
	margin: 0 auto;
	width: calc(100% - 60px);
}
/* question */
#interview-body .interview-body_box .text-area .question{
	border-bottom: solid 1px #ccb77d;
	margin-bottom: 20px;
	padding-bottom: 10px;
	font-weight: bold;
}
/* interviewee */
#interview-body .interview-body_box .text-area .interviewee-name{
	display: block;
	color: #b3405a;
	margin-bottom: .24em;
}
/* answer */
#interview-body .interview-body_box .text-area .answer:not(:last-of-type){
	margin-bottom: 20px;
}


/* profile
--------------------------*/
#profile{
	margin-bottom: 60px;
}

/* レイアウト ------------------- */
#profile .profile-body{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
#profile .profile-body_box{
	box-sizing: border-box;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 20px 0;
	max-width: calc(50% - 10px);
	background: url(../image/common/back_texture.png);
}
#profile .profile-body_box:nth-child(even){
	margin-left: 20px;
}
#profile .profile-body_box:not(:nth-last-child(-n+2)){
	margin-bottom: 20px;
}

#profile .profile-body_box .head-text,
#profile .profile-body_box .detail,
#profile .profile-body_box .photo{
	margin: 0 auto;
	width: calc(100% - 40px);
}

/* 写真 ------------------- */
/* プロフィール写真 */
#profile .profile-body_box .photo{
	margin-bottom: 20px;
	height: 200px;
	overflow: hidden;
}

/* テキスト ------------------- */
/* interviewee */
#profile .profile-body_box .head-text{
	display: block;
	margin-bottom: .4rem;
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.2em;
	letter-spacing: .04em;
}

/* 名前 */
#profile .profile-body_box .name{
	margin-bottom: 20px;
	padding: 20px 20px 18px;
	border-top: dashed 1px #fff;
	border-bottom: dashed 1px #fff;
}
#profile .profile-body_box .name h3{
	display: inline-block;
	margin-right: 1em;
	font-size: 24px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	line-height: 1em;
}
#profile .profile-body_box .name span{
	font-size: .8em;
	line-height: 1em;
}

/* プロフィール詳細 --------------- */
#profile .profile-body_box table.detail{
	margin-bottom: 20px;
	font-size: 14px;
}
#profile .profile-body_box table.detail tr th,
#profile .profile-body_box table.detail tr td{
	text-align: left;
}
#profile .profile-body_box table.detail tr th{
	width: 5em;
	font-weight: normal;
	position: relative;
}
#profile .profile-body_box table.detail tr th::after{
	content: '：';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
}
#profile .profile-body_box table.detail tr td{
	padding-bottom: 8px;
	width: calc(100% - 5.2em);
	line-height: 1.2em;
}
#profile .profile-body_box table.detail tr:last-of-type td{
	padding-bottom: 0;
}

/* 代表作 */
#profile .profile-body_box .work{
	padding: 20px 20px 0;
	border-top: dashed 1px #fff;
	font-size: 14px;
}
#profile .profile-body_box .work .work_head{
	margin-bottom: .4rem;
}
#profile .profile-body_box .work dl dt{
	margin-bottom: .4rem;
	border-bottom: solid 1px #bfbcb5;
}
#profile .profile-body_box .work dl dd:not(:last-of-type){
	margin-bottom: 10px;
}
