@charset "utf-8";
/*===============================================
弁護士等紹介　CSS
===============================================*/

/* CSS Document */
/*===============================================
ロゴの赤　#cf000e

debt　/　債務整理　/　#704b3f
divorce　/　離婚問題　/　#eb4767
accident　/　交通事故　/　#409cc5
hepatitisb　/　B型肝炎　/　#22a098
criminal　/　刑事事件　/　#94000c
work　/　労働問題 残業代請求　/　#5269aa
g_dismissal　/　不当解雇・退職勧奨　/　#5269aa
disaster　/　労働災害　/　#5269aa
g_other_work　/　労働条件・ハラスメント　/　#5269aa
claim　/　債権回収　/　#14385e
bequest　/　遺産相続　/　#e65c00
legalprotect / 個人向け 顧問弁護士　/　#1c4e48

legalprotect / 法人 顧問弁護士　/　#1c4e48
realestate　/　不動産建物明渡し　/　#a16600
civil　/　民事再生・法人破産　/　#149393
china　/　中国進出支援　/　#e02000
overseas　/　海外進出支援　/　#818181

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

/*===============================================
columns　CSS
===============================================*/
.side_block.columns {}
.side_block.columns .ttl {
	margin: 0;
	font-weight: normal;
}
/* TOP */
.main_contents p {
	line-height: 2;
	text-align: justify;
}
section.columns_list {
	margin-top: 0;
}
.columns .report_list_block .right {
	float: right;
}
.report_list_block {
	margin-top: 0;
}
/*
.report_list_block ul {
	border-top: 1px dotted #ccc;
}
*/
.report_list_block ul.cat_tag,
.report_list_block ul.tag {
	border-top: 0;
}
.report_list_block ul li {
	margin: 0;
}
.report_list_block ul li a {
	display: block;
	position: relative;
	padding: 20px 0;
	border-bottom: 1px dotted #ccc;
}
.report_list_block ul li a:hover {
	background-color:#f7f7f7;
	color: #333;
	text-decoration: none;
}
.columns_r {
	padding: 0;
}
.columns_r h2 {
	margin-bottom: 0.5rem;
	font-size: 1.4rem;
	font-weight: bold;
}
.report_list_block h2,
.columns_detail .report_list_block .columns_txt_block h2 {
	margin-bottom: 0.5rem;
	font-size: 1.4rem;
	font-weight: bold;
}
.side_list_inner h2 {
	font-weight:bold;
	font-size: 1.38rem;
}
h3 {
	font-weight:bold;
}
.columns_img_r {
	vertical-align: top;
	padding: 5px 0 0 20px;
	font-size: 1rem;
	float: right;
}

.columns_img_l {
	vertical-align: top;
	margin: 1rem 0 0 0;
	padding: 0 1rem 1rem 0;
	width: 266px;
	float: left;
}
.columns_img_l img {
	width: 100%;
}
.columns_txt {
	font-size: 1rem;
	line-height: 1.6rem;
}
.link_all_txt {
	float: right;
	margin: 0.5rem 0 0 0;
}
a:hover .link_all_txt {
	text-decoration: underline;
}
a .link_all_txt span {
	display: flex;
	align-items: center;
	position: relative;
	padding: 0 0 0 0.7rem;
}
a .link_all_txt span::before {
	display: block;
	content: "";
	position: relative;
	top: 0;
	left: -0.4rem;
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid #cf000e;
}
.divorce a .link_all_txt span::before { border-left: 6px solid  #eb4767; }
.accident a .link_all_txt span::before { border-left: 6px solid  #409cc5; }
.criminal a .link_all_txt span::before { border-left: 6px solid  #94000c; }
.bequest a .link_all_txt span::before {border-left: 6px solid  #e65c00; }
.work a .link_all_txt span::before { border-left: 6px solid  #5269aa; }

.report_list_block .columns_txt_block {
	position: relative;
}
.columns_r {
	margin: 1rem 0 0 0;
}
.agenda .section_block {
	border:1px solid hsla(0, 0%, 78%, 1);
	padding:20px;
}
.agenda .section_block h2 {
	margin:0 0 0.5rem 0;
	font-size: 1.2rem;
	text-align: center;
}
.agenda .section_block ol li {}
.agenda a {
	/*color: #cf000e;*/
	color: #0d74cf;
}
.agenda .section_block > ol > li > a {
	display: block;
	padding: 0 0 0 1.7rem;
	text-indent: -1.7rem;

}
.agenda .section_block > ol > li > ol {
	margin: 0 0 0 1rem;
}
.agenda .section_block > ol > li > ol > li {
	display: block;
	padding: 0 0 0 2.6rem;
	text-indent: -2.6rem;
}


.agenda .section_block > ol > li+li {
	margin-top: 1.25rem;
}

.agenda .section_block > ol > li > ol {
	margin-top: .75rem;
}

.agenda .section_block > ol > li > ol > li+li {
	margin-top: .75rem;
}



/* 記事ページ */
.columns_detail_txt_block {
	position: relative;
}
.columns_detail h2.main_h2 {
	padding-left: 0;
}
.columns_detail h2.main_h2 span {
	display: inline-block;
	padding-left: 1.7em;
	text-indent: -1.7em;
}
.columns_detail h2.main_h2 span::before,
.columns_detail h2.main_h2 span::after {
	display: none;
}
.columns_detail h3 {
	margin: 0 0 1.5rem 0;
	font-size: 1.4rem;
	font-weight: bold;
}
.columns_detail_img_l {
	float: left;
	vertical-align: top;
	width: 266px;
	padding: 0 1rem 1rem 0;
	font-size: 1rem;
}
.columns_detail_img_l img {
	width: 100%;
}
.columns_detail_img_r {
	float: right;
	vertical-align: top;
	width: 266px;
	padding: 0 0 1rem 1rem;
	font-size: 1rem;
}
.columns_detail_img_r img {
	width: 100%;
}
.columns_detail .columns_txt {
	margin: 1rem 0 0 0;
}
.columns_detail_txt {
	font-size: 1rem;
	line-height: 1.6rem;
}

.columns_detail_txt  p {
	margin-bottom: 2rem;
}

.columns_detail_txt .border-cmn-field-color p {
	margin-bottom: 0;

}
.txt_under_space {
	margin: 0 0 2rem 0;
}

.img-eye-catch {
	margin-bottom: 30px;
	width: 100%;
}
.img-eye-catch img {
	width: 100%;
}

.columns_detail_txt {
	font-size: 1rem;
	line-height: 1.6rem;
}
.head_block {
	/*margin: 30px 0 0 0;*/
}
.head_block .columns_detail_txt {
	padding-top: 2rem;
}
.columns_detail_txt ol li {
	margin:0 0 2.5rem 0;
}
.columns_detail_txt ol.list_small {
	margin: 0 0 2rem 0;
}
.columns_detail_txt ol.list_small li {
	margin: 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
}
.columns_detail_txt ul {
	margin: 0 0 2rem 0;
	padding: 0.5rem 0.5rem 0 0.5rem;
}
.columns_detail_txt ul li {
	margin: 0 0 0 1.6rem;
	padding: 0 0 0.5rem 0;
	line-height: 1.3;
	list-style: disc;
}
.columns_detail_txt ul.no_disc li {
	margin: 0;
	list-style: none;
}
.columns_detail .brdr {
	display: inline-block;
	margin: 0.5rem 0 0.5rem 0;
	padding: 0.5rem 0.5rem 0 0.5rem;
	border: 1px solid #cf000e;
}
.columns .marker {
	background-image: -webkit-linear-gradient(transparent 30%, #ffff99 0%);
	background-image: linear-gradient(transparent 30%, #ffff99 0%);
	background-position-y: -2px;
	font-weight: normal;
}
.columns strong.ttl {
	background-image: none;
	font-weight: bold;;
}
/*-----------------------------------------------------------------------------------
ルール 2018/2/9
-------------------------------------------------------------------------------------*/
.border-cmn-basic,
	.border-cmn-field-color,
	.border-cmn-vb-color {
		display: inline-block;
		padding: 1rem;
		border: 1px solid #ccc;
	}
	.border-cmn-vb-color { border-color: #cf000e }
	.debt .border-cmn-field-color { border-color: #704b3f }
	.divorce .border-cmn-field-color { border-color: #eb4767 }
	.accident .border-cmn-field-color { border-color: #409cc5 }
	.hepatitisb .border-cmn-field-color { border-color: #22a098 }
	.criminal .border-cmn-field-color { border-color: #94000c }
	.work .border-cmn-field-color { border-color: #5269aa }
	.claim .border-cmn-field-color { border-color: #14385e }
	.bequest .border-cmn-field-color { border-color: #e65c00 }
	.realestate .border-cmn-field-color { border-color: #a16600 }
	
	.s-bold { font-weight: bold; }
	.columns_detail_txt ul,
	.columns_detail_txt ol { margin: 0; padding: 0; }
	.columns_detail_txt li { 
		line-height: 1.5;
		text-align: justify;
	}
 .ico-attention {
	position: relative;
	padding-left: 1.5rem;
    }
.ico-attention::before {
	position: absolute;
	top: 5px;
	left: 0;
	width: 20px;
	height: 20px;
	background: url(/common_api/branch/img/common/icon_attention.svg) no-repeat 0 0;
	background-size: contain;
	content: "";
}
	.columns_detail_txt li a { 
		text-align: left;
	}
	.columns_detail_txt a { 
		color: #0d74cf;
		text-decoration: underline;
	}
	.columns_detail_txt a:hover { 
		text-decoration: none;
	}
	.columns_detail_txt .btn { 
		margin-top: 8px;
	}
	.columns_detail_txt .btn a { 
		color: #fff;
		text-decoration: none;
	}
	.columns_detail_txt a:hover { 
		text-decoration: none;
		opacity: 0.75;
	}

	.columns_detail_txt li a.s-block { 
		display: block;
	}
	.columns_detail_txt .list-cmn-disc {
		margin: 0 0 0 1.6rem;
	}
	.columns_detail_txt .list-cmn-disc li {
		margin: 0;
		padding: 0.5rem 0 0 0;
		list-style-type: disc;
	}
	.columns_detail_txt .list-cmn-disc li:first-child {
		padding-top: 0;
	}
	.columns_detail_txt .list-cmn-decimal {
		margin: 0 0 0 1.6rem;
	}
	.columns_detail_txt .list-cmn-decimal li {
		margin: 0;
		padding: 0.5rem 0 0 0;
		list-style-type: decimal;
	}
	.columns_detail_txt .list-cmn-no-mark li {
		margin: 0;
		padding: 0.5rem 0 0 0;
		list-style-type: none;
	}
	.columns_detail_txt .list-cmn-no-mark li:first-child {
		padding-top: 0;
	}
	.columns_detail_txt .list-cmn-original-disc li {
		margin: 0;
		padding: 0.5rem 0 0 1rem;
		list-style-type: none;
		text-indent: -1rem;
	}
	.columns_detail_txt .list-cmn-original-disc li:first-child {
		padding-top: 0;
	}
	.columns_detail_txt .list-cmn-original-disc li::before {
		content: "・";
	}
	.columns_detail_txt .list-cmn-indent-1rem li {
		margin: 0;
		padding: 0.5rem 0 0 1rem;
		list-style-type: none;
		text-indent: -1rem;
	}
	.columns_detail_txt .list-cmn-indent-1rem li:first-child {
		padding-top: 0;
	}
	.columns_detail_txt .list-cmn-indent-2rem li {
		margin: 0;
		padding: 0.5rem 0 0 2rem;
		list-style-type: none;
		text-indent: -2rem;
	}
	.columns_detail_txt .list-cmn-indent-2rem li:first-child {
		padding-top: 0;
	}
	.columns_detail_txt .list-cmn-indent-3rem li {
		margin: 0;
		padding: 0.5rem 0 0 3rem;
		list-style-type: none;
		text-indent: -3rem;
	}
	.columns_detail_txt .list-cmn-indent-3rem li:first-child {
		padding-top: 0;
	}
	.columns_detail_txt .list-cmn-indent-4rem li {
		margin: 0;
		padding: 0.5rem 0 0 4rem;
		list-style-type: none;
		text-indent: -4rem;
	}
	.columns_detail_txt .list-cmn-indent-4rem li:first-child {
		padding-top: 0;
	}
	.columns_detail_txt .list-cmn-notes li {
		margin: 0;
		padding: 0.5rem 0 0 1.5rem;
		list-style-type: none;
		text-indent: -1.5rem;
	}
	.columns_detail_txt .list-cmn-notes li:first-child {
		padding-top: 0;
	}
	.debt .color-cmn-field { color: #704b3f }
	.divorce .color-cmn-field { color: #eb4767 }
	.accident .color-cmn-field { color: #409cc5 }
	.hepatitisb .color-cmn-field { color: #22a098 }
	.criminal .color-cmn-field { color: #94000c }
	.work .color-cmn-field { color: #5269aa }
	.claim .color-cmn-field { color: #14385e }
	.bequest .color-cmn-field { color: #e65c00 }
	.realestate .color-cmn-field { color: #a16600 }
	
	.img-cmn-center {
		width: 100%;
		padding: 0 0 1rem 0; 
		text-align: center;
	}
	a.link-self {
		line-height: 1.5;
		text-decoration: underline;
	}
	a.link-blank {
		line-height: 1.5;
		text-decoration: underline;
	}
		a.link-blank::after {
			content: url(/common_api/branch/img/common/blank_icon.png);
			position: relative;
			left: -3px;
		}

/*2018/04/17 イレギュラー*/
.columns_detail_txt .is-margin-bottom-pc {
	margin-bottom: 160px;
}
/*=============================================================================================
タブレット　スマホ　780px以下
=============================================================================================*/
@media only screen and (max-width: 780px) {
	.columns .section_block {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	
	/* サイドバー */
	.side_block.columns .left_box {
		float: left;
		width: 100px;
	}
	.tag_date_area {
		top: 0;
		left: 100px;
		width: calc(100% - 94px);
	}
	.columns_detail .tag_date_area {
		position: relative;
		top: 0;
		left: 0;
	}.tag span {
		padding-bottom: 0.2rem;
	}
	.columns_img_l {
		width: 100px;
		margin-top: 0.5rem;
		padding-bottom: 0;
	}
	.columns_detail .columns_img_l {
		width: 100%;
		margin: 1rem 0;
		padding: 0;
		text-align: center;
	}
	.columns_img_l img {
		max-width: 500px;
	}
	.columns_detail .columns_img_l img {
		width: 80%;
	}
	.columns_txt,
	.link_all_txt {
		display:none;
	}
	.columns_detail .columns_txt {
		margin-top: 0.5rem;
	}
	.columns_detail .columns_txt,
	.columns_detail .link_all_txt {
		display: block;
	}
	/* 詳細ページは表示 */
	
	.img-eye-catch {
		margin-bottom: 1rem;
	}
	
	.columns_detail_txt .columns_txt {
		display: block;
	}
	.report_list_block a {
		display: block;
		padding: 0 1rem 0 0;
	}
	.report_list_block ul li a:hover {
		background-color:#fff;
	}
	.report_list_block a::after {
		position: absolute;
		top: 50%;
		right: 10px;
		width: 10px;
		height: 10px;
		border-top: 3px solid hsla(0,0%,60%,1.00);
		border-right: 3px solid hsla(0,0%,60%,1.00);
		transform: rotate(45deg) translateY(-100%);
		content: "";
	}
	.report_list_block .columns_txt_block {
		padding: 0 0 0 0;
	}
	.columns_txt_block {
		position: relative;
	}
	.side_list_inner {
		margin:0 3%;
	}
	.columns_r {
		display: block;
		float: left;
		width: calc(100% - 100px - 10px );
		margin-top: 0.5rem;
	}
	.columns_detail .columns_r {
		width: calc(100% - 100px );
	}
	.report_list_block h2 {
		margin-bottom: 0;
		padding-right: 10px; 
	}	
	.columns_detail h2.main_h2 {
		padding-left: 3%;
		font-size: 1.4rem;
		font-weight: bold;
	}
	/* 記事ページ */
	.columns_detail_img_l,
	.columns_detail_img_r {
		float: none;
		width: 80%;
		margin: 1rem auto;
		padding:0;
		text-align: center;
	}
	.columns_detail_img_l img,
	.columns_detail_img_r img {
		width: 100%;
		max-width: 500px;
	}
	.columns_detail_txt {
		padding: 0;
	}
	.head_block .columns_detail_txt {
		padding-top: 0;
	}
	.agenda .section_block {
		width: 94%;
		margin: 0 3%;
		padding: 20px 10px;
	}
	.report_list_block h3 {
		font-weight:normal;
		font-size:1rem;
	}
	/*フォントの違いを解消*/
	.columns_detail_txt .list-cmn-notes li {
		margin: 0;
		padding: 0.5rem 0 0 1.7rem;
		list-style-type: none;
		text-indent: -1.7rem;
	}
	.columns_detail_txt .list-cmn-notes li:first-child {
		padding-top: 0;
	}
	.img-cmn-center img {
		width: 100%;
	}
		/*2018/04/17 イレギュラー*/
		.columns_detail_txt .is-margin-bottom-pc {
			margin-bottom: 24px;
		}
}/*  780px //レスポンシブ設定 */


/*=============================================================================================
スマホ　414px以下
=============================================================================================*/
@media only screen and (max-width: 414px) {
	.columns_img_l {
		padding-bottom: 0.5rem;
	}
	.columns_detail .tag_date_area {
		width: 100%;
}
	.date,
	.tag {
		display: block;
	}
	.tag span {
		display: inline-block;
		margin: 0 0 4px 0;
	}
	.columns_detail .date,
	.columns_detail .tag {
		display: block;
	}
	.columns_r {
		display: block;
		float: left;
		padding: 0;
		/*width: 100%;*/
	}


}/*  414px //レスポンシブ設定 */

/*=============================================================================================
コラム　前編、後編　目次の分割用
=============================================================================================*/
.part-line::before {
	display: block;
	width: 100%;
	margin: 0 0 1rem 0;
	border-bottom: 4px double #cccccc;
}
.first-part-first::before {
	content: "【前編】";
}
.first-part-latter::before {
	content: "【後編】（次頁へ移動します）";
	margin-top: 2rem;
}
.latter-part-first::before {
	content: "【前編】（前頁へ移動します）";
}
.latter-part-latter::before {
	content: "【後編】";
	margin-top: 2rem;
}

/*=============================================================================================
コラム　文中のバナー 2019.02.21 hamada
=============================================================================================*/
.bnr-column {
	width: 100%;
}
.bnr-column img {
	width: 100%;
}

/*=============================================================================================
コラム、刑事ページ　動画へのリンク 2020/06/04
=============================================================================================*/
.c-link__mov {display: none;}
.columns.criminal .c-link__mov {
	display:block;
	margin: 8px 0 0 0;
}
.columns.criminal .c-link__mov a {
	text-decoration: underline;
	color: #0d74cf;
}
.columns.criminal .c-link__mov a:hover {
	text-decoration: none;
	color: #333;
}
a.link-blank::after {
	position: relative;
	left: -3px;
	width: 11px;
	padding: 0 0 0 9px;
	border: none;
	content: url(/common_api/branch/img/common/blank_icon.png);
}
.columns.criminal .c-link__mov span {

}
@media only screen and (max-width: 780px){
	.columns.criminal .c-link__mov {
		padding: 0 3%;
	}
	.columns.criminal .c-link__mov a:hover {
		text-decoration: underline;
		color: #0d74cf;
	}
}/* 780 */

/*=============================================================================================
全オフィス共通：コラムのtableセルに背景色追加 @2020.12.21 kameda
=============================================================================================*/
.table-cmn-basic th.u-col__blue,
.table-cmn-basic td.u-col__blue {
	background-color: #d2e2f1; /* 青 */
}
.table-cmn-basic th.u-col__red,
.table-cmn-basic td.u-col__red {
	background-color: #eecdcd; /* 赤 */
}
.table-cmn-basic th.u-col__yellow,
.table-cmn-basic td.u-col__yellow {
	background-color: #fdf2d0; /* 黄色 */
}
.table-cmn-basic th.u-col__green,
.table-cmn-basic td.u-col__green {
	background-color: #dce9d5; /* 緑 */
}
.table-cmn-basic th.u-col__purple,
.table-cmn-basic td.u-col__purple {
	background-color: #d8d3e7; /* 紫 */
}
/*=============================================================================================
全オフィス共通：コラムのCVA 追加 @2021.1.12 kitami #16616
=============================================================================================*/
.p-cv_area {
	margin-top: 30px;
}
.p-cv__tel {
		display: none;
}
.p-cv__mail {
	display: flex;
	align-items: center;
}
.p-cv__mail::before {
	display: inline-block;
	width: 1rem;
	height: .75rem;
	margin: 0 4px 0 0;
	background: url(/common_api/branch/img/columns/icon_mail.svg) no-repeat 0 0/contain;
	content: "";
}
.p-cv__mail a {
	color: #0d74cf;
	text-decoration: underline;
}

@media only screen and (max-width: 768px) { 
	.p-cv__tel {
		display: flex;
		align-items: center;
		margin: 0 0 1rem 0;
	}
	.p-cv__tel::before {
		display: inline-block;
		width: 1rem;
		height: 1rem;
		background: url(/common_api/branch/img/columns/icon_smartphone.svg) no-repeat 0 0/contain;
		content: "";
	}
	.p-cv__tel a {
		color: #0d74cf;
		text-decoration: underline;
	}
}/*768*/

/* ==================================================
仙台オフィスだけ、離婚男女コラムの不倫 2021/6/23 #20538
==================================================*/
.p-columns-divorce__cases {
	position: relative;
	margin: 60px 0 0 0;
	padding: 1.25rem 1rem 1rem 1rem;
	border: 1px dashed #eb4767;
}
@media only screen and (max-width: 780px) {
	.p-columns-divorce__cases {
		margin-right: 3%;
		margin-left: 3%;
	}
}/*780*/

.p-columns-divorce__cases__ttl {
	position: absolute;
	top: -12px;
	left: 16px;
	display: inline-block;
	padding: 4px 8px;
	background: #eb4767;
	color: #fff;
	line-height: 1;
}
.p-columns-divorce__cases__ttl::before {
	position: absolute;
	top: 0;
	right: -12px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 12px 0 12px;
	border-color: #eb4767 transparent transparent transparent;
	content: "";
}
.p-columns-divorce__cases__ttl::after {
	position: absolute;
	bottom: 0;
	right: -12px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 12px 12px 12px;
	border-color: transparent transparent #eb4767 transparent;
	content: "";
}
.p-columns-divorce__cases__item {
	margin-bottom: 8px;
}
.p-columns-divorce__cases__item:last-child {
	margin-bottom: 0;
}
.p-columns-divorce__cases__link {
	position: relative;
	display: block;
	padding-left: 12px;
}
a.p-columns-divorce__cases__link {
	color: #0d74cf;
}
.p-columns-divorce__cases__link::before {
	position: absolute;
	top: 8px;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 4px;
	border-color: transparent transparent transparent #eb4767;
	content: "";
}
/* ==================================================
仙台オフィスだけ、離婚男女コラムの不倫 2021/6/23 #20538 
H1が2つ表示されるので、システムで表示されるH1をCSSで非表示にします。
==================================================*/
.sendai.divorce.g_affair .report_list_block .page_ttl {
	display:none;
}

/* ==================================================
画像について #31270
https://vb-web.docbase.io/posts/2573957
==================================================*/
.img-columns-detail-c {
	width: 100%;
	max-width: 500px;
	height: auto;
	margin: 0 auto;
}
.img-columns-detail-c img {
	width: 100%;
	height: auto;
}

/* ==================================================
お近くのオフィスを探す #51782
==================================================*/
.area-pager + .p-columns-bnt__office {
	margin-top: 32px;
}
.p-columns-bnt__office {}
.p-columns-bnt__office__link {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 300px;
	height: 56px;
	margin: 0 auto;
	color: #fff;
	background-color: #cf000e;
	line-height: 1;
}
.p-columns-bnt__office__link:hover {
	opacity: 0.75;
}
.c-btn--blank::after {
	content: "";
	position: absolute;
	top: calc(50% - 6px);
	right: 16px;
	display: inline-block;
	width: 14px;
	height: 12px;
	background: url(/common_api/img/ico_blank_white.svg) no-repeat center center / contain;
}
a.p-columns-bnt__office__link:link {
	color: #fff;
	text-decoration: none;
}
a.p-columns-bnt__office__link:visited {
	color: #fff;
	text-decoration: none;
}

/*-----------------------------------------
コラムの中間に詳細ページへのバナー 24/04/30
-----------------------------------------*/
.p-columns-bnr {
	display: block;
	width: 500px;
	margin-right: auto;
	margin-left: auto;
}
.p-columns-bnr:hover {
	opacity: 0.75;
}
@media only screen and (max-width: 780px) {
	.p-columns-bnr {
		width: 100%;
		max-width: 414px;
		padding-left: 1.5rem;
    padding-right: 1.5rem;
	}
	.p-columns-bnr:hover {
		opacity: 1;
	}
}/*780*/
.p-columns-bnr__img__pc {
	display: block;
	width: 100%;
	height: auto;
}
@media only screen and (max-width: 780px) {
	.p-columns-bnr__img__pc {
		display: none;
	}
}/*780*/
.p-columns-bnr__img__sp {
	display: none;
}
@media only screen and (max-width: 780px) {
	.p-columns-bnr__img__sp {
		display: block;
		width: 100%;
		height: auto;
	}
}/*780*/