@charset "UTF-8";
/* CSS Document */
/* 用紙サイズの指定（A4） */
/*@import url('https://www.ushimi-law.jp/css/sub.css');*/
@page {
  margin: 10mm;
  size: 210mm 297mm; /* A4縦サイズの場合 */
}
@media print{
	.print_non {
		display: none;	
	}

/*牛見総合法律事務所　メインサイト*/
.mobile{
	display: none;
}
	.mobile2 {
	display: none;	
	}
.pc_w2 {
	display: none;		
	}
.pc{

}
/*------------------------------------------------
.sub_title
------------------------------------------------*/ 

.sub_title {
    width: 100%;
    max-width: 1100px;
    margin-right: auto;
    margin-left: auto;
    min-height: 100px;
    padding-top: 50px;
    background-image: url(../images/sub_h2bg_09.png);
    background-repeat: no-repeat;
    background-position: right bottom;
}
    
.sub_title-in {
    width: 100%;
    font-size: 2.4em;
    color: #616161;
    letter-spacing: 6px;
	font-weight:700;
}	

	
	/*ーーーーーーーーーーーー*/
	
.contents_in-left h2 {
    margin-top: 30px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 15px;                 /* デフォルトCSS打ち消し */
    font-size: 1.56em;           /* 文字サイズ指定 */
    border-bottom: 1.5px solid #BBBBBB;   /* 線指定 */
    padding-bottom: 6px;       /* 余白指定 */    /* 周りの余白指定 */
    position: relative;        /* 位置調整 */
    font-weight: normal;
    color: #7CB95C;
	
}

.contents_in-left h2:before {
    content: '';                   /* 空白の要素を作る */
    width: 180px;                    /* 幅指定 */
    height: 1.5px;                    /* 高さ指定 */
    background-color: #7CB95C;      /* 背景色指定 */
    display: block;                /* ブロック要素にする */
    position: absolute;            /* 位置調整 */
    left: 0;                       /* 位置調整 */
    bottom: -1px;                   /* 位置調整 */
	
}
.contents_in-left h3 {
	background-image: url(../images/h3_15.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	font-size: 16px;
	color: #253641;
	padding-top: 10px;
	padding-bottom: 8px;
/*	width: 95%;*/
	margin-left: auto;
	margin-right: auto;
	height: auto;
	min-height: 18px;
	padding-left: 3%;
}
		.left-img-40 {
		width: 40%;
	float: left;
		margin: 0 3% 2% 0;	
	}
	.right-img-40 {
		width: 40%;
	float:right;
		margin: 0 0 2% 2%;
	}
/*リスト*/
.list_li  {
	
}
.list_li ul {
	
}
.list_li ul li {
/*	width: 30%;
	float: left;
	margin-right: 3.3%;
	margin-bottom: 20px;	*/
}
.list_li ul li {
	width: 96%;
  position: relative;
  list-style-type: none!important;/*ポチ消す*/
  margin-bottom: 5px;
  line-height: 2;
  vertical-align: middle;
     text-indent: -1.5em;
    margin-left:2em;
    padding-bottom: 1%;  
}

.list_li ul li:before{ 
  display:inline-block; 
  vertical-align: middle;
  /*以下白丸つくる*/
  content:'';
  width:1em;
  height: 1em;
  background:rgba(124,185,91,0.30);
  border-radius: 50%;
  margin-right: 8px;
}
/*数字リスト*/

.list_ol ol{
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
  padding:0.5em;
/*  background: #f5faff;*/
}
.list_ol ol li {
  position: relative;
  padding-left: 30px;
  line-height: 2em;
  padding: 0.5em 0.5em 0.5em 50px;
}

.list_ol ol li:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*以下数字のデザイン変える*/
  display:inline-block;
  background: #7CB95B;
  color: white;
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  font-weight:bold;
/*  font-size: 15px;*/
  border-radius: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
}
/*-----------------*/
.kakomi {
	border: 1px dotted #999999;
	height: auto;
	width: auto;
	padding: 5px;
	background-color: #F2F2F2;
	margin-bottom: 20px;
}
	/*----------------*/

.button5 {
	display: inline-block;
	width: 23%;
	/* [disabled]height: 54px; */
	text-align: center;
	text-decoration: none;
	outline: none;
	margin-right: 1%;
	margin-left: 1%;
	margin-top: 1%;
	margin-bottom: 1%;
	font-size: 14px;
	min-height: 54px;
}
.button5::before,
.button5::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button5,
.button5::before,
.button5::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.button5 {
	position: relative;
	z-index: 2;
	background-color: #fff;
	border: thin solid #687D28;
	color: #46541B;
	overflow: hidden;
	/*display: flex;*/
	align-items: center;
	justify-content: center;
	float: left;
}
.button5:hover {
  color: #fff;
}
.button5::after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(.5);
  transform: scale(.5);
}
.button5:hover::after {
	background-color: #EDF3CA;
	-webkit-transform: scale(1);
	transform: scale(1);
}


/*------------------------------------------------
syosai-btn3（homeに戻るボタン3）
------------------------------------------------*/    
.syo-sai-3 {
	width: 80%;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
}
.syosai-btn3 {
    display: block;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    color: rgba(83,82,82,1.00);
    border: thin solid rgba(165,163,161,1.00);
    border-radius: 3px;
    text-decoration: none;
    text-align: center; /*ボタン色*/
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.82em;
  }

.syosai-btn3:hover {
    border-style: dotted;
    color: #3C3B3B;
    text-align: center;
    background-color: rgba(227,225,224,1.00);
}    
.homeback {
    width: 100%;
    margin-left: auto;
    padding:2em;
    margin-right: auto;
    font-size: 15px;
    text-align: center;
}  
	
	/*ーーーーーーーーーーーーー*/
.gr-menu-box {
	display: none;	
}
.pankuzu {
	display: none;	
}

.header-content {
		display: none;
	}
/* 　ライトメニュー */	
.contents_in-right {
	display: none;
}
	
.contents_in-left {
	width: 100%;
}
	
.footer-contact{
		
	display: none;
}
	
.banner_box {
	display: none;
}
	
.footer {
	display: none;
}
	.footer-copy {
		display: none;
	}
  /* 全体設定 */
  body {
    -webkit-print-color-adjust: exact; /* 印刷時でも背景色や背景画像を表示 */
    width: 1190px; /* 印刷時の全ページ幅を統一（px数値はお好みで） */
    zoom: 0.8; /* なるべく多くのブラウザで切れないようにするため */
  }


img a{
	/*画像のボーダーを消す*/
border: none;

}

ul {
padding: 0px;
margin: 0px;
list-style-type: none;
}
li {
padding: 0px;
margin: 0px;
list-style-type: none;
}

a {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}

p {
	padding: 0px;
	margin: 0px;
}
/*clearfix*/
.cf:before,
.cf:after {
  content:"";
  display: table;
}
.cf:after {
  clear:both;
}
/*IE6,7対策 （haslayout対策）*/
.cf {
  *zoom:1;
}
/*clearfixここまで*/

.clear {
	clear: both;
}

/*pc-タブレット-スマホ使い分け*/
.mobile{
	display: none;
}

.pc{

}

/*---------------------------------
content　ここから
----------------------------------*/
.content {
	width: 100%;
	margin-right: auto;
	margin-left: auto;

}

/*---------------------------------
main　ここから
----------------------------------*/
.main {
	max-width: 1006px;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
}

	


/* headerトランジョン *//* header .css*/
/*#########################################################
レイアウト
#########################################################*/
/* ヘッダ */


}