@charset "UTF-8";
/* CSS Document */


/*
.p_ja {font-family:'Zen Kaku Gothic New', sans-serif;}
font-weight:400,500;
.p_eng {font-family:'IBM Plex Sans', sans-serif;}
font-weight:300,400;font-style:italic;
*/

/* フレーム
.sec, .sec_B {margin:0 auto;}
@media screen and (min-width:1440px){
	.sec, .sec_B {width:1280px;margin:0 auto;}}
@media screen and (max-width:1440px){
	.sec, .sec_B {width:88.88vw;margin:0 auto;}}
@media screen and (max-width: 768px){
	.sec {width:80.46vw;margin:0 auto;}
	.sec_B {width:100%;margin:0 auto;}
}
*/


/* interview */
.sec_interview {margin-top:70px;margin-bottom:150px;}
@media screen and (max-width: 768px){
	.sec_interview {margin-top:10.41vw;
		margin-bottom:19.53vw;}
}


.top_img {width:100%;margin:6.25% auto;}
@media screen and (max-width: 768px){
	.top_img {width:100%;margin:10.41vw auto;}
}


/* カラム */
.column {width:100%;display:flex;
	justify-content:space-between;align-items:flex-start;}
@media screen and (max-width: 768px){
	.column {width:100%;display:block;}
}
/* 左カラム */
.category {width:22.65%;}
.category_B, .category_C {width:290px;}
.ctgr_title, .ctgr_title_B {width:100%;}
.ctgr_sticky {
	position:-webkit-sticky;position:sticky;
	top:160px;}
@media screen and (max-width:1068px){
	.category_B {width:30.5%;}
}
@media screen and (max-width: 768px){
	.category, .category_C {width:50%;}
	.category_B {width:80.46vw;margin:0 auto;}
	.ctgr_title_B {width:40%;margin-left:9.77vw;}
	.ctgr_sticky {position:static;top:auto;}
}
/* 右カラム */
.clm_right {width:62.9%;}
@media screen and (max-width: 768px){
	.clm_right {width:100%;}
}
/* 各カラムmargin */
.clm_m_top {margin-top:65px;}
.clm_m_top2 {margin-top:60px;}
.clm_m_top3 {margin-top:175px;}
.clm_m_top4 {margin-top:-200px;}
.clm_m_bottom {margin-bottom:100px;}
@media screen and (max-width:1440px){
	.clm_m_top3 {margin-top:12.15vw;}
	.clm_m_top4 {margin-top:-13.88vw;}
}
@media screen and (max-width:1068px){
	.clm_m_top2 {margin-top:5.61vw;}
	.clm_m_bottom {margin-bottom:9.36vw;}
}
@media screen and (max-width: 768px){
	.clm_m_top {margin-top:0;}
	.clm_m_top2 {margin-top:23.43vw;}
	.clm_m_top3 {margin-top:0;margin-bottom:15.625vw;}
	.clm_m_bottom {margin-bottom:15.625vw;}
}
/* カラム内画像 */
.clm_img_A, .clm_img_B {width:100%;}
.clm_img_A div {margin-bottom:1.2%;}
.clm_img_B {display:flex;justify-content:space-between;
	align-items:flex-start;}
.clm_img_B div {width:49.4%;}
@media screen and (max-width: 768px){
	.clm_img_A div {margin-bottom:1.95vw;}
	.clm_img_B {width:80.46vw;margin:13.02vw auto;
		display:block;}
	.clm_img_B div {width:100%;margin-bottom:1.95vw;}
}



.ctgr_txt_B {color:#666;font-weight:400;
	font-size:16px;line-height:0.9;
	overflow:hidden;position:relative;}
.ctgr_txt_B::after {position:absolute;
    width:100%;bottom:0;content:'';}
.ctgr_txt_B::after {border-bottom:solid 0.5px #666;}
@media screen and (max-width: 768px){
	.ctgr_txt_B {font-size:3.125vw;}
}

.ctgr_txt_D {color:#999;font-weight:400;font-style:italic;
	font-size:35px;line-height:0.9;}
@media screen and (max-width:1068px){
	.ctgr_txt_D {font-size:3.27vw;}
}
@media screen and (max-width: 768px){
	.ctgr_txt_D {font-size:5.20vw;}
}

.ctgr_txt_E {color:#666;font-weight:400;
	font-size:14px;line-height:0.9;
	overflow:hidden;position:relative;}
.ctgr_txt_E span {font-size:18px;}
.ctgr_txt_E::after {position:absolute;
    width:100%;bottom:0;content:'';}
.ctgr_txt_E::after {border-bottom:solid 0.5px #666;}
@media screen and (max-width:1068px){
	.ctgr_txt_E {font-size:1.31vw;}
	.ctgr_txt_E span {font-size:1.68vw;}
}
@media screen and (max-width: 768px){
	.ctgr_txt_E {font-size:3.125vw;}
	.ctgr_txt_E span {font-size:3.64vw;}
}



.info_intrvw {margin-top:50px;}
@media screen and (max-width:1068px){
	.info_intrvw {margin-top:4.68vw;}
}
@media screen and (max-width: 768px){
	.info_intrvw {margin:6.51vw auto 13.02vw;}
}


.info_talk {font-weight:500;font-size:20px;
	line-height:1;letter-spacing:-0.01em;
	margin-bottom:100px;}
.info_talk p:first-child {color:#666;font-weight:300;}
.info_talk p:not(:last-child) {margin-bottom:15px;}
@media screen and (max-width:1068px){
	.info_talk {font-size:1.87vw;margin-bottom:9.36vw;}
	.info_talk p:not(:last-child) {margin-bottom:1.40vw;}
}
@media screen and (max-width: 768px){
	.info_talk {font-size:3.90vw;margin-bottom:13.02vw;}
	.info_talk p:not(:last-child) {margin-bottom:3.90vw;}
}


.info_people {font-weight:400;font-size:18px;line-height:1;}
.info_people p {margin-bottom:10px;}
@media screen and (max-width:1068px){
	.info_people {font-size:1.68vw;}
	.info_people p {margin-bottom:0.93vw;}
}
@media screen and (max-width: 768px){
	.info_people {font-size:3.125vw;}
	.info_people p {margin-bottom:1.30vw;}
}


.info_staff {font-weight:400;font-size:14px;line-height:1;
	margin-top:100px;}
.info_staff p {margin-bottom:10px;}
@media screen and (max-width:1068px){
	.info_staff {font-size:1.31vw;
		margin-top:9.36vw;}
	.info_staff p {margin-bottom:0.93vw;}
}
@media screen and (max-width: 768px){
	.info_staff {font-size:2.86vw;
		margin-top:13.02vw;margin-bottom:13.02vw;}
	.info_staff p {margin-bottom:1.30vw;}
}


.info_process {margin-bottom:50px;}
@media screen and (max-width:1068px){
	.info_process {margin-bottom:4.68vw;}
}
@media screen and (max-width: 768px){
	.info_process {margin-bottom:6.51vw;}
}

.info_dscrptn {width:100%;text-align:justify;
	font-weight:400;font-size:16px;line-height:2;
	margin-top:30px;}
@media screen and (max-width:1068px){
	.info_dscrptn {font-size:1.49vw;margin-top:2.80vw;}
}
@media screen and (max-width: 768px){
	.info_dscrptn {font-size:3.25vw;line-height:1.8;
		margin-top:6.51vw;letter-spacing:0.01em;}
}


.intrvw_txt {width:100%;text-align:justify;
	font-weight:400;font-size:20px;line-height:2;
	letter-spacing:-0.01em;}
.intrvw_txt p span {font-weight:500;}
.intrvw_txt p span2 {font-weight:400;
	font-size:16px;color:#666;}
.headline_A {font-size:35px;margin-bottom:150px;}
.headline_B {font-size:30px;margin-bottom:50px;}
@media screen and (max-width:1440px){
	.headline_A {font-size:2.43vw;margin-bottom:10.41vw;}
	.headline_B {font-size:2.08vw;margin-bottom:3.47vw;}
}
@media screen and (max-width:1068px){
	.intrvw_txt {font-size:1.87vw;}
	.intrvw_txt p span2 {font-size:1.49vw;}
}
@media screen and (max-width: 768px){
	.intrvw_txt {width:80.46vw;font-size:3.25vw;
		line-height:1.8;margin:0 auto;}
	.intrvw_txt p span2 {font-size:2.73vw;}
	.headline_A {font-size:5.20vw;margin:10.41vw 0 6.51vw;}
	.headline_B {font-size:3.90vw;margin-bottom:10.41vw;}
}



/* おすすめ情報 */
.recommend {width:62.9%;margin:6.25% 0 0 auto;
	display:flex;justify-content:space-between;
	align-items:stretch;}
@media screen and (max-width:905px){
	.recommend {width:100%;margin:6.25% auto 0;}
}
@media screen and (max-width: 768px){
	.recommend {width:80.46vw;margin:10.41vw auto;
		display:block;}
}

.rcmnd_img {width:36%;}
.rcmnd_info {width:64%;background:#f2f2f2;}
.rcmnd_info_box {padding:5.8%;}
@media screen and (max-width: 768px){
	.rcmnd_img {width:100%;}
	.rcmnd_info {width:100%;}
	.rcmnd_info_box {padding:6.51vw 3.90vw;}
}

.ctgr_txt_F {color:#666;font-weight:400;font-style:italic;
	font-size:21px;line-height:0.9;
	overflow:hidden;position:relative;}
.ctgr_txt_F::after {position:absolute;
    width:100%;bottom:0;content:'';}
.ctgr_txt_F::after {border-bottom:solid 0.5px #666;}
@media screen and (max-width:1440px){
	.ctgr_txt_F {font-size:1.45vw;}
}
@media screen and (max-width:905px){
	.ctgr_txt_F {font-size:2.32vw;}
}
@media screen and (max-width: 768px){
	.ctgr_txt_F {font-size:3.125vw;}
}

.rcmnd_title {font-weight:500;font-size:24px;line-height:1;
	margin:30px 0 25px;}
.rcmnd_title_B {font-weight:500;font-size:24px;line-height:1;
	margin:20px 0 15px;}
.rcmnd_title span {font-weight:400;font-size:18px;}
.rcmnd_dscrptn {font-weight:400;font-size:14px;
	text-align:justify;line-height:1.7;
	letter-spacing:-0.03em;}
.rcmnd_dscrptn span {letter-spacing:-0.05em;}
.r_d_bottomA {margin-bottom:40px;}
.r_d_bottomB {margin-bottom:20px;}
@media screen and (max-width:1440px){
	.rcmnd_title {font-size:1.66vw;margin:2.08vw 0 1.73vw;}
	.rcmnd_title_B {font-size:1.66vw;margin:1.38vw 0 1.04vw;}
	.rcmnd_title span {font-size:1.25vw;}
	.rcmnd_dscrptn {font-size:0.97vw;}
	.r_d_bottomA {margin-bottom:2.77vw;}
	.r_d_bottomB {margin-bottom:1.38vw;}
}
@media screen and (max-width:905px){
	.rcmnd_title {font-size:2.65vw;margin:3.31vw 0 2.76vw;}
	.rcmnd_title_B {font-size:2.65vw;margin:2.20vw 0 1.65vw;}
	.rcmnd_title span {font-size:1.98vw;}
	.rcmnd_dscrptn {font-size:1.54vw;}
	.r_d_bottomA {margin-bottom:4.41vw;}
	.r_d_bottomB {margin-bottom:2.205vw;}
}
@media screen and (max-width: 768px){
	.rcmnd_title {font-size:3.90vw;margin:4.55vw 0;}
	.rcmnd_title_B {font-size:3.90vw;margin:4.55vw 0;}
	.rcmnd_title span {font-size:3.38vw;}
	.rcmnd_dscrptn {font-size:2.86vw;margin-bottom:3.90vw;}
	.r_d_bottomA, .r_d_bottomB {margin-bottom:3.90vw;}
}


.rcmnd_info_box .view_btn {text-align:center;font-weight:300;
	font-size:18px;line-height:1;
	color:#000;padding:10px 0;
	border:solid 0.5px #666;transition:all 0.3s;}
.rcmnd_info_box .view_btn:hover {color:#fff;}
@media screen and (max-width:1440px){
	.rcmnd_info_box .view_btn {
		font-size:1.25vw;padding:0.69vw 0;}
}
@media screen and (max-width:905px){
	.rcmnd_info_box .view_btn {
		font-size:1.98vw;padding:1.10vw 0;}
}
@media screen and (max-width: 768px){
	.rcmnd_info_box .view_btn {
		font-size:3.38vw;padding:1.95vw 0;}
	.rcmnd_info_box .view_btn:hover {color:#000;}
}

.rcmnd_info_box .view_btn p::after {
	content:"";display:inline-block;
	width:14px;height:14px;margin-left:10px;
	background-image:url("../img/common/new_window.svg");
	background-size:contain;vertical-align:baseline;}
.rcmnd_info_box .view_btn:hover p::after {
	content:"";display:inline-block;
	width:14px;height:14px;margin-left:10px;
	background-image:url("../img/common/new_window_white.svg");
	background-size:contain;vertical-align:baseline;}
@media screen and (max-width:1440px){
	.rcmnd_info_box .view_btn p::after,
	.rcmnd_info_box .view_btn:hover p::after {
		width:0.97vw;height:0.97vw;margin-left:0.69vw;}
}
@media screen and (max-width:905px){
	.rcmnd_info_box .view_btn p::after,
	.rcmnd_info_box .view_btn:hover p::after {
		width:1.54vw;height:1.54vw;margin-left:1.10vw;}
}
@media screen and (max-width: 768px){
	.rcmnd_info_box .view_btn p::after,
	.rcmnd_info_box .view_btn:hover p::after {
		content:"";display:inline-block;
		width:2.34vw;height:2.34vw;margin-left:1.30vw;
		background-image:url("../img/common/new_window.svg");
		background-size:contain;vertical-align:baseline;}
}







/* 関連案件 */
.rltd_wrk {display:block;font-weight:400;
	font-size:16px;margin:50px 0;}
.rltd_wrk span {font-weight:400;}
.rltd_wrk li:not(:last-child) {margin-bottom:10px;}
@media screen and (max-width: 768px){
	.rltd_wrk {font-size:3.125vw;margin:6.51vw 0;}
	.rltd_wrk li:not(:last-child) {margin-bottom:3.25vw;}
}

.rltd_wrk p a {display:inline-block;
	position:relative;overflow:hidden;}
.rltd_wrk p a:after {position:absolute;
	bottom:0;left:0;width:100%;height:1px;
	background-color:#000;
	transform:translate(-100%, 0);
	transition:transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
	content:"";}
.rltd_wrk p a:hover:after {
	transform:translate(0, 0);}
@media screen and (max-width: 768px){
	.rltd_wrk p a:hover:after {display:none;}}

/* interview */