/* CSS Document */
/* ================================================================

事例ページ専用

================================================================ */

#jirei_file {
	margin-top: 95px;
}
@media screen and (max-width:1024px) {
	#jirei_file {
		margin-top: 70px;
	}
}


/*解決事例見出し*/
body.jirei #jirei_wrapper h2 {
	padding:1.5em 1em ;
	text-indent: inherit;
	font-weight: bold;
	background-color: #145A9B;
	color: #fff;
	font-size: 1.2rem;
	position: relative;
	top: 0;
	width: 100%;
	display: table;
	line-height: 1.3;
	margin: 0 auto 30px;
}
/*解決結果のh2専用*/
body.jirei #jirei_wrapper h2.jirei_midashi_kekka{
	padding: 0 1em 1.5em;
}
body.jirei #jirei_wrapper div.jirei_midashi_alg{
	font-size: 14px;
	color: #fff;
	background-color: #145A9B;
	padding: 1.6em 1.4em 0;
	font-weight: bold;
}

/*分野ごとにh2色替え*/
body.keiji.jirei #jirei_wrapper h2 { background-color: #121F3C;}
body.keiji.jirei #jirei_wrapper div.jirei_midashi_alg { background-color: #121F3C;}

/*刑事事件コラム*/
body.keiji .page_title {
    margin: 0 auto;
    color: #fff;
    font-family: 'Noto Serif Mincho';
    position: relative;
    text-align: center;
    background-color: #121F3C;
    padding: 50px 0;
    font-size: 30px;
}
	body.keiji.column h2.page_title::before,
	body.keiji.column_list h2.page_title::before{
		display: block;
		font-size: 18px;
		content: "\5211\4E8B\4E8B\4EF6\30B3\30E9\30E0";
		top: auto;
		left: 50%;
		position: relative;
	}
	body.keiji .title_area::before ,
	#jirei_1 .title_area::before {
		background-color: #fff;
	}
	body.keiji .title_area {
		margin-bottom:2.5rem;
	}
@media screen and (min-width: 1024px) {
	body.keiji .page_title span{
		display:block;
	}
}
@media screen and (max-width: 1023px) {
	body.keiji .page_title{
		padding: 50px 1rem;
	}
}
@media screen and (max-width:768px){
		body.keiji .page_title {
		padding:65px 10px;
		font-size:20px;
	}
}
@media screen and (max-width:480px){
		body.keiji .page_title {
		padding:40px 10px;
	}
}
@media screen and (max-width:438px){
	body.keiji .page_title {
		font-size: 18px;
	}
}
@media screen and (max-width: 320px){
	body.keiji .page_title {
    font-size: 16px;
		padding: 25px 10px
	}
}


/* 事例一覧まとめ */
#jirei_wrapper{
    max-width:860px;
    margin:0 auto 10em;
}
#jirei_wrapper p{
    line-height:2;
    letter-spacing:.06em;
   /* margin:20px 0 0 0;*/
    color:#000;
    font-size: 16px;
}
#jirei_wrapper h2{
    position:relative;
    color:#000;
    letter-spacing:.06em;
}
#jirei_wrapper h3{
    font-family:'Noto Serif Mincho';
    font-size:40px;
    color:#000;
    width:100%;
    text-align:center;
    font-weight:normal;
    margin:90px 0 20px 0;
    letter-spacing:.06em;
}
#jirei_wrapper .corporate_site_link {
    margin: 40px auto 100px auto;
    text-align: center;
}
#jirei_wrapper .corporate_site_link a {
    display: block;
    font-family: 'Noto Sans Japanese', "メイリオ", "Meiryo", serif;
    color: #fff;
    background-color: #003366;
    padding: 20px 0;
    position: relative;
    font-size: 18px;
    font-weight: bold;
    width: 40%;
    display: inline-block;
}
#jirei_wrapper .corporate_site_link a.kigyou{
    margin-right: 10%;
}
#jirei_wrapper .corporate_site_link a:hover{
    opacity: 0.8;
}

@media screen and (max-width: 1140px) {
    .profile .page_title {
        font-size: 3.3vw;
    }
    #archive.profile .page_title {
        font-size: 38px;
    }
}

@media screen and (max-width: 1024px) {
    #jirei_wrapper{
        width:90%;
        margin:0 auto 5em;
    }
    #jirei_wrapper h2{
        font-size:24px;
    }
    #jirei_wrapper h3{
        font-size:38px;
        margin:80px 0 15px 0;
    }
   
    .profile .page_title {
        font-size: 3.3vw;
    }
    #archive.profile .page_title {
        font-size: 38px;
  }
    .profile .main_text_box_under {
        top: 60px;
        padding: 50px 40px;
    }
    .profile .message_area .title_style_01 {
        margin-top: 40px;
    }
}

@media screen and (max-width: 768px) {
   #jirei_wrapper h2 span{
        display: inline-block;
    }
    #jirei_wrapper h3{
        font-size: 34px;
        margin: 55px 0 15px 0;
    }
    #jirei_wrapper h3 span{
        display: inline-block;
    }
   
    .page_title,#archive.profile .page_title {
	  font-size: 32px;
        padding: 55px 0 0;
	}
    .page_title::before,#archive.profile .page_title::before{
        top: 110px;
    }
    #archive.profile .page_title{
        line-height: 1.8;
    }
    .profile .page_title {
	  font-size: 28px;
      line-height: 1.1;
	}
    .profile .page_title::before{
        top: 120px;
    }
    .profile .page_title span{
        display: inline-block;
    }
    .field_box {
        min-height: inherit;
    }
    .profile .message_area .title_style_01 {
        margin-top: 0px;
    }
}
@media screen and (max-width: 480px) {
	.page_title,#archive.profile .page_title {
	  font-size: 24px;
        padding: 40px 0 0;
	}
	.page_title::before,#archive.profile .page_title::before {
	  top: 85px;
	}
  body#archive.recruit .page_title {
    line-height: inherit;
    font-size: 24px;
  }
  body.recruit .page_title {
    line-height: 1.2;
    font-size: 24px;
  }
	body.recruit .page_title::before{
	  font-size: 16px;
	  top:100px;
	}
    .profile .page_title {
	   font-size: 22px;
	}
    #access .page_title{
        font-size: 22px;
    }
    .profile .page_title::before{
        top: 100px;
    }
}

@media screen and (max-width: 425px) {
    #jirei_wrapper h2{
        font-size: 22px;
    }
   #jirei_wrapper h3{
        font-size: 24px;
    }
   #jirei_wrapper p{
        font-size: 15px;
    }
    #jirei_wrapper .corporate_site_link{
        max-width: 90%;
    }
    #jirei_wrapper .corporate_site_link a{
        padding: 15px 0;
        font-size: 16px;
    }
    #jirei_wrapper .corporate_site_link{
        margin-bottom: 80px;
    }

}


/*全体解決事例一覧*/

.btn_area{
	display:flex;
	margin-bottom: 50px;
}
.btn_area a{
	color: #fff;
	display: inline-block;
	padding:10px 20px;
	width: 100%;
}
.btn_area div{
	margin-right: 20px;
	padding:0;
	border-radius: 3px;
	transition: 0.2s linear;
    box-shadow: 1px 2px 5px rgba(0,0,0,0.25);
    text-align: center;
}
.btn_area span a:after {
    content: "▼";
    display: inline-block;
    font-size: 12px;
    color: #fff;
    position: relative;
    top: -2px;
    left: 2px;
}
.jirei_box .kotuu{
    width: 90%;
    max-width: 1000px;
    padding: 70px;
    margin: 0 auto 70px auto;
    box-sizing: border-box;
    background: #fff;
    position: relative;
    border: 1px solid #eee;
}
.jirei_box{margin-top:0;}
.jirei_box p {
   /* border-bottom: 1px dotted #ccc;*/
   /* margin: 0 auto 50px;*/
    width: 100%;
   /* padding: 0 0 20px;*/
	text-overflow: ellipsis;
	
}
.jirei_box p a{
   /* width: 100%;
    padding: 65px 310px 26px 1em;
	color: #333;*/
	color: #000;
    display: block;
    padding: 2em 1em 1.6em 1.5em;
    border-bottom: 1px #ccc dotted;
    font-size: 0.9em;
    line-height: 1.7rem;
    position: relative;
white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

}
.jirei_box p a:hover{
	width:100%;
	background-color: #efefef;
	opacity: 0.5;
}
#ko01 .jirei_box p:before{
	content: '';
    background: url("img/index/awj.png");
    width: 8px;
    height: 16px;
    display: block;
    /*top: 19.8%; */
	/*margin-top:10px;*/
	margin-top:64.5px;
	margin-right: 1em;
    position: absolute;
    background-size: 70%;
    background-repeat: no-repeat;
}
#ri02 .jirei_box p:before{
	content: '';
    background: url("img/index/awr.png");
    width: 8px;
    height: 16px;
    display: block;
    /*top: 19.8%; */
	margin-top:64.5px;
	margin-right: 1em;
    position: absolute;
    background-size: 70%;
    background-repeat: no-repeat;
}
#so03 .jirei_box p:before{
	content: '';
    background: url("img/index/aws.png");
    width: 8px;
    height: 16px;
    display: block;
    /*top: 19.8%; */
	margin-top:64.5px;
	margin-right: 1em;
    position: absolute;
    background-size: 70%;
    background-repeat: no-repeat;

}
#ke04 .jirei_box p:before{
	content: '';
    background: url(../../img/index/awk.png);
    width: 8px;
    height: 16px;
    display: block;
    /*top: 19.8%; */
	margin-top:64.5px;
	margin-right: 1em;
    position: absolute;
    background-size: 70%;
    background-repeat: no-repeat;

}
.jirei_box .update_date {
    font-size: 11px;
    color: #606060;
    margin-right: 10px;
    vertical-align: middle;
	display: block;

}
#ke.article_ttl,
#so.article_ttl,
#ri.article_ttl,
#ko.article_ttl {
	/* border-left: 3px solid;*/
    background-color: #fff!important;
    border-bottom: 2px solid #145A9B;
	padding-bottom: 10px;
   padding-left: 0;
	font-family: '游明朝', sans-serif;
	font-size: 1.45em;
}

#ko.article_ttl:before{
	content: '';
	background: url("img/index/icon1.png");
	width: 35px;
	height: 35px;
	display: inline-block;
    vertical-align:bottom;
    background-size: 65%;
    background-repeat: no-repeat;
	margin-bottom: -1.5px;
   
}
#ri02 .article_ttl {
	/* border-left: 3px solid;*/
    background-color: #fff!important;
    border-bottom: 2px solid #ce5555!important;
	padding-bottom: 10px;
	padding-left: 0;
   
}
#ri.article_ttl:before{
	content: '';
	background: url("img/index/icon2.png");
	width: 35px;
	height: 35px;
	display: inline-block;
    vertical-align: bottom;
    background-size:65%;
    background-repeat: no-repeat;
	margin-bottom: -1.5px;
   
}
#so.article_ttl {
	/* border-left: 3px solid;*/
    background-color: #fff!important;
    border-bottom: 2px solid #96834e;
	padding-bottom: 10px;
	padding-left: 0;
   
}
#so.article_ttl:before{
	content: '';
	background: url("img/index/icon3.png");
	width: 35px;
	height: 35px;
	display: inline-block;
    vertical-align: bottom;
    background-size: 65%;

    background-repeat: no-repeat;
	margin-bottom: -1.5px;
   
}
#ke.article_ttl {
	/* border-left: 3px solid;*/
    background-color: #fff!important;
    border-bottom: 2px solid #121f3c;
	padding-bottom: 10px;
	padding-left: 0;
   margin-bottom: 0;
}
#ke.article_ttl:before{
	content: '';
	background: url(../../img/index/icon4.png);
	width: 35px;
	height: 35px;
	display: inline-block;
    vertical-align: bottom;
    background-size: 65%;
    background-repeat: no-repeat;
	margin-bottom: -8px;
   
}
#ke04,
#so03,
#ri02,
#ko01{
    padding-bottom: 4em!important;
}
#jirei_wrapper .detail_btn{
	  text-align: center;
    padding:10px;
    display: block;
    margin: 35px auto 0;
    width: 35%;
}

#jirei_wrapper .kei .detail_btn,
#jirei_wrapper .sou .detail_btn,
#jirei_wrapper .rik .detail_btn,
#jirei_wrapper .kou .detail_btn{
	margin-bottom: 1rem!important;
}
#jirei_wrapper .kou .detail_btn:hover ,
#jirei_wrapper #ko01 .detail_btn:hover ,
#jirei_wrapper #ko_l .detail_btn:hover {
  color:#145A9B;
 border: 1px solid #145A9B!important;
  background-color: #fff!important;
  -webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
#jirei_wrapper .rik .detail_btn:hover ,
#jirei_wrapper #ri02 .detail_btn:hover ,
#jirei_wrapper #ri_l .detail_btn:hover {
  color: #ce5555;
 border: 1px solid #ce5555!important;
  background-color: #fff!important;
  -webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
#jirei_wrapper .sou .detail_btn:hover ,
#jirei_wrapper #so03 .detail_btn:hover ,
#jirei_wrapper #so_l .detail_btn:hover {
  color: #96834e;
 /*border: 1px solid #96834e!important;*/
  background-color: #fff!important;
  -webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

#jirei_wrapper .kei .detail_btn:hover ,
#jirei_wrapper #ke04 .detail_btn:hover,
#jirei_wrapper #ke_l .detail_btn:hover {
  color: #121f3c;;
 border: 1px solid #121f3c!important;
  background-color: #fff!important;
  -webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
/*争点アイコン　事例一覧*/
#ko01 .jirei_box p a span,
#ko_l .jirei_box p a span {
    display: inline-block;
    width: 100px;
    margin: 0 1rem 0 0;
    background-color: #145A9B;
    line-height: 1.5rem;
    border-radius: 3px;
    color: #fff;
    font-size: 13px;
    text-align: center;
}
#ri02 .jirei_box p a span,
#ri_l .jirei_box p a span {
    display: inline-block;
    width: 100px;
    margin: 0 1rem 0 0;
    background-color: #ce5555;
    line-height: 1.5rem;
    border-radius: 3px;
    color: #fff;
    font-size: 13px;
    text-align: center;
}
#so03 .jirei_box p a span,
#so_l .jirei_box p a span {
    display: inline-block;
    width: 100px;
    margin: 0 1rem 0 0;
    background-color:#96834e;
    line-height: 1.5rem;
    border-radius: 3px;
    color: #fff;
    font-size: 13px;
    text-align: center;
}
#ke04 .jirei_box p a span,
#ke_l .jirei_box p a span {
    display: inline-block;
    width: 100px;
    margin: 0 1rem 0 0;
    background-color:#121f3c;
    line-height: 1.5rem;
    border-radius: 3px;
    color: #fff;
    font-size: 13px;
    text-align: center;
}
@media screen and (max-width: 768px){
	#ko_l .jirei_box p a span,
	#ri_l .jirei_box p a span,
	#so_l .jirei_box p a span,
	#ke_l .jirei_box p a span {
		display:block;
		margin-bottom: 10px;
	}
	#ko01 .jirei_box p a span,
	#ri02 .jirei_box p a span,
	#so03 .jirei_box p a span,
	#ke04 .jirei_box p a span {
		display:block;
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 425px){
	#ko01 .jirei_box p:before,
	#ri02 .jirei_box p:before,
	#so03 .jirei_box p:before,
	#ke04 .jirei_box p:before{
		margin-top:62px;}
/*.jirei_box p a{

    padding: 0 0 0 1em;

}
.jirei_box p a:hover{
	display:none;
}*/
}
@media screen and (max-width: 590px){
	.btn_area {
	display:block!important;

}
	.btn_area div{
		width: 100%!important;
		margin-bottom: 10px;
		margin-right: 0!important;
	}
	#jirei_wrapper .detail_btn {
    font-size: 14px;
    width: 85%;
}
}
/*LPボタン*/
.senmon_jiko{
	background-color: #145A9B;
	box-shadow: 0px 5px #192e47;
}
.senmon_rikon{
	background-color: #b75861;
	box-shadow: 0px 5px #a04d55;
}
.senmon_souzoku{
	background-color:#96834e;
	box-shadow: 0px 5px #5e5332;
}
.senmon_keiji{
	background-color:#121f3c;
	box-shadow: 0px 5px #000;
}
/*-------------------------------------------------------

事例詳細ページ

---------------------------------------------------------*/
/*-------------------------------------------------------
事例INFO
---------------------------------------------------------*/
#jirei_file .info{
	margin:0 0 2rem;
	padding:5px;
	background-color:/*#F7F7F7*/#F0F0E1;
	/*border:1px #DEDEDE solid;*/
}
#jirei_file .info dl{
	clear:both;
	border-bottom:1px #333 dotted;
	margin:0 15px;
	padding:10px 0;
	overflow:hidden;
}
#jirei_file .info dl dt{
	display: inline-block;
	/*padding:0 0 0 2em;*/
	background-repeat:no-repeat;
	background-size: 20px;
	background-position:left center;
	line-height:23px;
	font-size:12px;
	color:#3E3E3E;
}
@media screen and (min-width:481px) {
.jireih2title{padding-top: 68px;}
}
@media screen and (max-width:480px) {
.jireih2title{padding-top: 55px;}
}
@media screen and (min-width:768px) {
#jirei_file .info dl dt{
	/*padding:0 0 0 40px;*/
	font-size:16px;
	background-position:10px center;
}
}
#jirei_file .info dl dd{
	display: inline-block;
	margin:0 5px 0 0;
	padding:6px;
	border-radius:5px;
	font-size:12px;
	color:#fff;
}
@media screen and (min-width:768px) {
#jirei_file .info dl dd{
	font-size:15px;
}

}
/*
後遺障害等級 専用スタイル
---------------------------------------------------------*/
/*#jirei_file .info dl.kouishougai dt{ background-image:url(../images/jirei/ico01.svg);}*/
#jirei_file .info dl.kouishougai dd{ background-color:/*#399AA9*/#990000;}
/*
ご依頼者様の症状 専用スタイル
---------------------------------------------------------*/
/*#jirei_file .info dl.shoujou dt{ background-image:url(../images/jirei/ico02.svg);}*/
#jirei_file .info dl.shoujou dd{ background-color:/*#97BA43:*/#008C46;}
/*
争点 専用スタイル
---------------------------------------------------------*/
/*#jirei_file .info dl.souten dt{ background-image:url(../images/jirei/ico03.svg);}*/
#jirei_file .info dl.souten dd{ background-color:#FFA800;}
/*
相続財産 専用スタイル
---------------------------------------------------------*/
/*#jirei_file .info dl.souten dt{ background-image:url(../images/jirei/ico03.svg);}*/
#jirei_file .info dl.sozokuzaisan dd{ background-color:/*#399AA9*/#990000;}
/*
相続財産 専用スタイル
---------------------------------------------------------*/
/*#jirei_file .info dl.souten dt{ background-image:url(../images/jirei/ico03.svg);}*/
#jirei_file .info dl.sozokuzaisan dd{ background-color:/*#399AA9*/#990000;}
/*
依頼者の被相続人との関係 専用スタイル
---------------------------------------------------------*/
/*#jirei_file .info dl.shoujou dt{ background-image:url(../images/jirei/ico02.svg);}*/
#jirei_file .info dl.kankei dd{ background-color:/*#97BA43:*/#008C46;}
/*
相続人 専用スタイル
---------------------------------------------------------*/
/*#jirei_file .info dl.shoujou dt{ background-image:url(../images/jirei/ico02.svg);}*/
#jirei_file .info dl.souzokunin dd{ background-color:/*#97BA43:*/#142c6f;}
/*

/*
対応事務所 専用スタイル
---------------------------------------------------------*/
#jirei_file .info dl.branch{ border-bottom:none;}
/*#jirei_file .info dl.branch dt{ background-image:url(../images/jirei/ico04.svg);}*/
#jirei_file .info dl.branch dd{ background-color:/*#124488*/#001040; padding:0; }
#jirei_file .info dl.branch dd a{ display: block; color: #fff; padding: 6px;}
#jirei_file .info .souten{border-bottom: none;}
/*-------------------------------------------------------
Before&After テーブル
---------------------------------------------------------*/
#jirei_file .con table{
	width:100%;
	margin:0 0 2rem;
	border-collapse: inherit;
	border:2px #145A9B solid;
}
#jirei_file .con table tr{
	position: relative;
}
#jirei_file .con table tr:nth-of-type(n+2){
	padding: 0 0 40px;
	display:flex;
}
#jirei_file .con table tr:nth-of-type(n+3){
	border-top: 1px #ccc solid;
}
#jirei_file .con table th{
	background-color:#145A9B;
	font-size:16px;
	color:#fff;
	border: none;
}
#jirei_file .con table td{
	border:none;
	padding: 0;
	font-size:16px;
	box-sizing:content-box;
}
@media screen and (min-width:768px) {
#jirei_file .con table tr:nth-of-type(n+2){
	border-top: 1px #ccc solid;
	padding: 0;
	display:table-row;
	text-align: center;
}
#jirei_file .con table th{
	line-height:40px;
	font-size:20px;
}
#jirei_file .con table td{
	font-size:18px;
}
#jirei_file .con table tr:nth-of-type(n+2) td{
	border-top: 1px #ccc solid;
}

}
/*項目
---------------------------------------------------------*/
#jirei_file .con table td.koumoku{
	padding:10px 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background-color: #EEE;
}
/*短い矢印*/
#jirei_file .con table td.koumoku.kou{
	background-image:url(../_img/ico_6.png);
}
/*長い文言用*/
#jirei_file .con table td.koumoku.rou{
	min-width:150px;
	background-image:url(../_img/ico_6.png);
	font-size: 17px;
}
#jirei_file .con table td.koumoku span{
	font-size:12px;
}
@media screen and (min-width:768px) {
	#jirei_file .info{

		padding:20px;}
#jirei_file .con table td.koumoku{
	padding:15px;
	position: inherit;
	width: inherit;
	background-color:transparent;
	border-right:none;
	border-left:none;
}
#jirei_file .con table td.koumoku:after{
	content: "：";
}
}
/*Before
---------------------------------------------------------*/
#jirei_file .con table td.before{
	width: 40%;
	padding:55px 15px 15px 3px;
	text-align:center;
	font-size:15px;
	font-weight:bold;
}
#jirei_file .con table td.before span{
	display:block;
	font-size:12px;
	margin-top:5px;
	line-height: 18px;
}
@media screen and (min-width:768px) {
#jirei_file .con table td.before{
	width: auto;
	padding:15px 15px 15px 3px;
	font-size:18px;
}
}
/*→矢印のセル
---------------------------------------------------------*/
#jirei_file .con table td.arrow{
	width: 20%;
	padding:55px 0 15px;
	text-align:center;
	font-size:20px;
}
@media screen and (min-width:768px) {
#jirei_file .con table td.arrow{
	width: auto;
	padding:15px 0;
}
}
/*After
---------------------------------------------------------*/
#jirei_file .con table td.after{
	width: 40%;
	padding:55px 15px 15px 3px;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	color:#EC4300;
}
#jirei_file .con table td.after span{
	display:block;
	font-size:12px;
	margin-top:5px;
	line-height: 18px;
}
@media screen and (min-width:768px) {
#jirei_file .con table td.after{
	width: auto;
	padding:15px 15px 15px 3px;
	font-size:20px;
}
}
/*finaly 吹き出し部分
---------------------------------------------------------*/
#jirei_file .con table td.finaly{
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 10px;
}
#jirei_file .con table td.finaly span{
	width: 90%;
	display: block;
	margin: 0 auto;
	padding:7px 13px;
	border-radius:5px;
	background-color:#DF3F00;
	font-size:16px;
	color:#fff;
	position:relative;
}
@media screen and (min-width:768px) {
#jirei_file .con table td.finaly{
	width: auto;
	position: inherit;
	padding:0 15px;
	font-size:13px;
	bottom:auto;
}
#jirei_file .con table td.finaly span{
	width: auto;
	display: inline-block;
}
#jirei_file .con table td.finaly span:after{
	content: "";
	position: absolute;
	top: 36%;
	left: -8px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 5px 8px 5px 0;
	border-color: transparent #DF3F00 transparent transparent;
}
}
@media screen and (max-width:767px) {
	#jirei_file .con table th {
   
    padding: 10px;
}
#jirei_file .con table td.finaly span,
#jirei_file .con table td.koumoku{
  text-align: center;
}
	#jirei_file .con table td.before {
		padding: 58px 0 15px 3px;}
}
@media screen and (max-width:550px) {
	#jirei_file .con table td.wsp {
		width:100%;}
#jirei_file .con table td.after {
	font-size: 16px;
	padding: 57px 15px 15px 3px;}
}
/*note 説明テキスト
---------------------------------------------------------*/
#jirei_file .con table td.note{
	font-size: 16px;
	line-height: 1.4;
	vertical-align: middle;
}

/*-------------------------------------------------------
事件の概要・活動及び解決結果
---------------------------------------------------------*/
#jirei_file .k_jirei section{
	margin:0 0 30px;
}
#jirei_file .k_jirei section h3{
	color:#fff;
	margin:0 0 15px;
	padding:13px 0 13px 20px;
	background-color:#11335E;
	border-radius:5px;
	font-size:16px;
	font-weight:bold;
}
#jirei_file .k_jirei section p{
	margin:0 20px 15px;
	line-height:28px;
	font-size:16px;
	color:#454545;
}

#jirei_file .memo{margin-bottom:3rem;}
#jirei_file .memo .red {
    color: #E00003;
}
#jirei_file .memo .marker{
    font-weight: bold;
    background-color: #FFFABD!important;
    display: inline;
	background: none;
}
#jirei_file .memo p{
	margin-bottom: 20px!important;
	line-height: 2.3;
	    margin: 0 1.5%;
}
/*タイトル*/
body.jirei #kiji_wrapper .memo h2 {
    padding:1.5em 1em ;
	text-indent: inherit;
    /*text-indent: 1.2em;*/
    margin: 0 0 1em;
	font-weight: bold;
}
body.jirei #kiji_wrapper .memo h2 {
    background-color: #121F3C;
    color: #fff;
    font-size: 1.2rem;
    position: relative;
    top: 0;
    width: 100%;
    display: table;
    line-height: 1.3;
    margin: 0 auto 30px;
}
/*解決結果のh2専用*/
body.jirei #kiji_wrapper h2.jirei_midashi_kekka{
	padding: 0 1em 1.5em;
}
body.jirei #kiji_wrapper div.jirei_midashi_alg{
	font-size: 14px;
	color: #fff;
	background-color: #121F3C;
	padding: 1.6em 1.4em 0;
	font-weight: bold;
}

.breadcrumbs .ttl_j{
	display: inline;
    font-size: 12px;
   
}
/*#jirei_1 .title_area{
	background: none!important;
	background-color:#145A9B;
    
}
#jirei_1 .page_title .blue{
	background-color:#145A9B;
	padding:50px 20px;
    margin-top: -50px;
}
#jirei_1 .page_title .enji{
	background-color:#ce5555;
	padding: 50px 20px;
    margin-top: -50px;
}
#jirei_1 .page_title .be{
	background-color:#96834E;
	padding:50px 20px;
    margin-top: -50px;
}
#jirei_1 .page_title .kon{
	background-color:#121F3C;
	padding: 50px 20px;
    margin-top: -50px;
}
#jirei_1 .title_area::before {
   
    background-color: #fff!important;
}
#jirei_1 .title_area {
    margin-bottom:2.5rem;
}
@media screen and (max-width:562px){
	#jirei_1 .page_title .kon,
	#jirei_1 .page_title .be,
	#jirei_1 .page_title .blue {
		padding:65px 10px;}
}
@media screen and (max-width:480px){
	#jirei_1 .page_title .kon,
     #jirei_1 .page_title .be,
	#jirei_1 .page_title .blue {
		padding:40px 10px;}
	#jirei_1 .page_title .enji {
		padding: 55px 10px;}
}

@media screen and (max-width:374px){
	#jirei_1 .page_title .kon,
	#jirei_1 .page_title .be,
	#jirei_1 .page_title .enji {
    padding: 55px 20px;
}
}*/
#jirei_1 .title_area{
	background: none!important;
	background-color:#145A9B;
    
}
body.traffic_accident .page_title .blue,
#jirei_1 .page_title .blue{
	background-color:#145A9B;
	padding:50px 20px;
    margin-top: -50px;
}
body.divorce .page_title .enji,
#jirei_1 .page_title .enji{
	background-color:#ce5555;
	padding: 50px 20px;
    margin-top: -50px;
}
body.souzoku .page_title .be,
#jirei_1 .page_title .be{
	background-color:#96834E;
	padding:50px 20px;
    margin-top: -50px;
}
body.keiji .page_title .kon,
#jirei_1 .page_title .kon{
	background-color:#121F3C;
	padding: 50px 20px;
    margin-top: -50px;
}
body.keiji .title_area::before ,
body.souzoku .title_area::before ,
body.divorce .title_area::before ,
body.traffic_accident .title_area::before ,
#jirei_1 .title_area::before {
   
    background-color: #fff!important;
}
body.keiji .title_area,
body.souzoku .title_area,
body.divorce .title_area,
body.traffic_accident .title_area,
#jirei_1 .title_area {
    margin-bottom:2.5rem;
	height: auto;
	background: none;
	
}
@media screen and (max-width:562px){
	/*body.keiji .page_title .kon,
	body.souzoku .page_title .be,
	body.traffic_accident .page_title .blue {
		padding:65px 10px;}*/
	
	#jirei_1 .page_title .kon,
	#jirei_1 .page_title .be,
	#jirei_1 .page_title .blue {
		padding:65px 10px;}
}
@media screen and (max-width:480px){
		body.keiji .kon,
     body.souzoku .page_title .be,
	body.traffic_accident .page_title .blue {
		padding:40px 10px;}
	
	#jirei_1 .page_title .kon,
     #jirei_1 .page_title .be,
	#jirei_1 .page_title .blue {
		padding:40px 10px;}
	body.divorce .page_title .enji,
	#jirei_1 .page_title .enji {
		padding: 55px 10px;}
}

@media screen and (max-width:374px){
		body.keiji .page_title .kon,
	body.souzoku .page_title .be,
	body.divorce .page_title .enji {
    padding: 55px 20px;
}
	
	#jirei_1 .page_title .kon,
	#jirei_1 .page_title .be,
	#jirei_1 .page_title .enji {
    padding: 55px 20px;
}
}
@media screen and (min-width:1100px){
	
	.breadcrumbs .ttl_j{
    font-size: 14px;
   
}
}
.breadcrumbs .ttl_j br{display: none;}
@media screen and (min-width:819px){
	.ttl_j{
		font-size:30px;
		display: block;
    line-height: 1.8;
	}
}
@media screen and (max-width:818px){
	h2 .ttl_j{
		font-size:20px;
		display: block;
    line-height: 1.8;
	}
}
@media screen and (max-width:768px){
		#jirei_file .j2{margin-bottom:2em!important;}
}
@media screen and (max-width:550px){
	.ttl_j{
		font-size:20px;
		display: block;
	}
}
@media screen and (max-width:438px){
	.ttl_j br{
		display:none;
	}
	.ttl_j{
		padding: 0 2%;
		font-size: 18px;
	}
}
@media screen and (max-width: 425px){

#jirei_file .memo h2 {
	
    font-size: 1rem;
    line-height: 1.2;
	    padding: 1em;
	}
}
@media screen and (max-width: 320px){
.ttl_j {
    font-size: 16px;
}
	}

/*タイトルエリア*/
.title_area {
    width: 100%;
    height: 176px;
    background: url("img/kasou_ttl.png") 10% center no-repeat;
    position: relative;
}


/*-----------------------------------------------------------
.detail_btnのスタイル（弁護士紹介、コラム、事例などで使用）
-----------------------------------------------------------*/
.detail_btn {
	text-align: center;
	padding:10px;
	display: block;
	margin: 35px auto 0;
	width: 35%;
	color: #fff;
  background-color: #001040;
  border: 1px solid #001040;
  -webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.detail_btn:hover{
  color: #145A9B;
  background-color: #fff !important;
  -webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
@media screen and (max-width:768px) {
	.detail_btn {font-size: 14px;}
}
@media screen and (max-width: 590px){
	.detail_btn {width: 85%;}
}

/*刑事*/
body.keiji .detail_btn,.detail_btn.keiji{
	background-color: #121f3c;
	border: 1px solid #121f3c;
}
body.keiji .detail_btn:hover,.detail_btn.keiji:hover{color: #121f3c;}


