@charset "utf-8";

/* ◆ PC SIZE ◆ 
============================================================== */


/* 共通 */

.box {
	margin-left:auto;
	margin-right:auto;
	width:1000px;
	min-width:1000px;
	text-align:left;
	clear:both;
	position:relative;
}

.main {margin-top: -63px;}



/* TOP 
 ----------------------------------------------------- */

h1.topmid {
	padding: 22px 0 22px 0;
	text-align: center;
	font-size: 24px;
	background: #8ab5d7;
	line-height: 1;
	letter-spacing: 0.2em;
	color: #fff;
	font-family: sans-serif;
	transform: rotate(.03deg);
}



/* トップバナー群
------------------------------------ */

.topField {
	padding: 70px 0;
}
.topField .topbnrList {
	margin-top: 46px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.topField .bnrBox {
	margin: 4px 0 0 4px;
	width: 245px;
	height: 245px;
	display: table;
}
.topField .topbnrList div:nth-child(4n+1) {
	margin-left: 0;
}
.topField .bnrBox a {
	padding: 30px 10px;
	line-height: 1;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	transition: all  0.3s ease;
}
.topField .bnrBox a:hover {
	background: #fff;
}
.topField .bnrBox p {
	margin-top: 30px;
	line-height: 0;
	width: 108px;
	margin: 10% auto 0 auto;
}
.topField .bnrBox p img {
	width: 100%;
/*	margin: 0 25%;*/
}

/* 青バナー */
.topField .blueBox {
	border:solid 1px #156caf;
	background: #f1f9fc;
}
.topField .blueBox h2 {
	color:#156caf;
	font-size: 19px;
	font-weight: bold;
	font-family: sans-serif;
	line-height: 1.2;
}
.topField .blueBox h2 span.sml {
	font-size: 14px;
	font-weight: bold;
	font-family: sans-serif;
	line-height: 1.2;
	display: block;
	letter-spacing: 0;
}
/* 緑バナー */
.topField .greenBox {
	border:solid 1px #049f2e;
	background: #e0eee1;
}
.topField .greenBox h2 {
	color:#049f2e;
	font-size: 20px;
	font-weight: bold;
	font-family: sans-serif;
	line-height: 1.2;
}
/* 赤バナー */
.topField .redBox {
	border:solid 1px #e60012;
	background: #f2e2ee;
}
.topField .redBox h2 {
	color:#e60012;
	font-size: 20px;
	font-weight: bold;
	font-family: sans-serif;
	line-height: 1.2;
}
/* ピンクバナー */
.topField .pinkBox {
	border:solid 1px #ea68a2;
	background: #f3eff2;
}
.topField .pinkBox h2 {
	color:#ea68a2;
	font-size: 20px;
	font-weight: bold;
	font-family: sans-serif;
	line-height: 1.2;
}
/* リストバナー */
.topField ul {
	width: 245px;
	height: 245px;
	display: table;
}
.topField li {
	margin: 2px 0 0 0;
	border:solid 1px #f8b551;
	background: #fcf4e0;
	width: 245px;
	height: 79px;
	display: table;
}
.topField li:first-child {
	margin-top: 0px;
}
.topField li a {
	padding: 0!important;
	color: #f8b551;
	display: table-cell;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	font-size: 20px;
	font-weight: bold;
}
.topField p.more {
	margin-top: 20px;
	width: 280px;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.topField p.more a {
	padding: 20px 0 20px 0;
	color: #fff;
	display: block;
	line-height: 1;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	background: #044373;
	letter-spacing: 0.05em;
	border: solid 1px #044373;
	transition: all  0.3s ease;
}
.topField p.more a:hover {
	color: #044373;
	background: #fff;
	letter-spacing: 0.05em;
	border: solid 1px #044373;
}



/* ご挨拶
------------------------------------ */
.greeting {
	padding: 0 0 70px 0;
}
.greeting .greeBox {
	margin-top: 50px;
	padding: 40px 0;
	background: #f2f9fd;
}
.greeting .greeBox .inleft {
	float: left;
	width: 560px;
}
.greeting .greeBox .inright {
	float: right;
	width: 400px;
}
.greeting .greeBox li {
	margin-top: 20px;
	padding: 0 0 0 25px;
	position: relative;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: 0.1em;
	color: #333;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: 700;
}
.greeting .greeBox li:first-child {
	margin-top: 0;
}
.greeting .greeBox li:before {
	content: "\f14a";
	font-family: "Font Awesome 5 Free";
	position: absolute;
	font-size: 20px;
	color:#156caf;
	left: 0;
	top: -2px;
}
.greeting .greeBox li a {
	color:#156caf;
	font-size:16px;
	text-decoration: underline;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: 700;
}
.greeting .greeBox li a:hover {
	text-decoration: none;
}
.greeting p.more {
	margin: 20px auto 0 auto;
	width: 280px;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.greeting p.more a {
	padding: 20px 0 20px 0;
	color: #fff;
	display: block;
	line-height: 1;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	background: #044373;
	letter-spacing: 0.05em;
	border: solid 1px #044373;
	transition: all  0.3s ease;
}
.greeting p.more a:hover {
	color: #044373;
	background: #fff;
	letter-spacing: 0.05em;
	border: solid 1px #044373;
}
.greeting .greeBox p.Img {
	line-height: 0;
}




/* ご挨拶
------------------------------------ */
.access {
	padding: 0 0 0 0;
}
.access .box {
	margin-top: 50px;
	text-align: center;
}
.access p.logo {
	line-height: 0;
	width: 256px;
	display: inline-block;
}
.access p.logo img {
	width: 100%;
}
.access p.add {
	margin-top: 30px;
	font-size: 16px;
	line-height: 1.8;
	color: #333;
	font-weight: bold;
	letter-spacing: 0.05em;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
}
.access .gmap {
	margin-top: 40px;
}
.access .gmap iframe {
	width: 100%;
	height: 310px;
}
.access p.more {
	margin: 30px auto 0 auto;
	width: 280px;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.access p.more a {
	padding: 20px 0 20px 0;
	color: #fff;
	display: block;
	line-height: 1;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	background: #044373;
	letter-spacing: 0.05em;
	border: solid 1px #044373;
	transition: all  0.3s ease;
}
.access p.more a:hover {
	color: #044373;
	background: #fff;
	letter-spacing: 0.05em;
	border: solid 1px #044373;
}






/* 下層 ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
 ----------------------------------------------------- */


/* 共通 */
.mainSub {
	margin-top: 0px;
}


/* 下層ビジュアル */

.subVisual {
	margin-top: -62px;
	height:200px;
	min-width:1000px;
}
.subVisual .inner {
	height:100%;
	position:relative;
	background: url(../img/shadow01.png) repeat left top;
}
.subVisual h2 {
	padding:0 0;
	text-align:center;
	font-weight:bold;
	font-size:30px;
	color:#fff;
	font-family: sans-serif;
	transform: rotate(.03deg);
	letter-spacing:0.1em;
	position:absolute;
	background:rgba(0,94,60,0.75);
	height:100%;
	line-height:200px;
}
.subVisual h2 span {
	padding:0 0 0 10px;
	text-align:center;
	font-weight:bold;
	font-size:16px;
	color:#fff;
	letter-spacing:0.2em;
	font-family: sans-serif;
}

/* 各ページビジュアル */

.lawyer		{background:url(../img/submain_lawyer.jpg) no-repeat center left;background-size:cover;}
.lawyer2	{background:url(../img/submain_lawyer2.jpg) no-repeat center left;background-size:cover;}
.field		{background:url(../img/submain_field.jpg) no-repeat center center;background-size:cover;}
.office		{background:url(../img/submain_office.jpg) no-repeat center center;background-size:cover;}
.process	{background:url(../img/submain_process.jpg) no-repeat center top;background-size:cover;}
.contact	{background:url(../img/submain_contact.jpg) no-repeat center center;background-size:cover;}
.fee		{background:url(../img/submain_fee.jpg) no-repeat center center;background-size:cover;}
.sitemap	{background:url(../img/submain_sitemap.jpg) no-repeat center center;background-size:cover;}
.topics	{background:url(../img/submain_topics.jpg) no-repeat center center;background-size:cover;}


/* パンクズ */

.path {
	padding:7px 0 6px 0;
	min-width:1000px;
	background:#f2f8fc;
}
.path ul {
	letter-spacing:-0.4em;
	line-height:0;
}
.path ul li {
	display:inline-block;
	letter-spacing:0.1em;
	color:#777;
	font-size:14px;
	line-height:1;
	font-weight: bold;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
}
.path ul li a {
	color:#777;
	font-size:14px;
	display:block;
	line-height:1;
	font-weight: bold;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);

}
.path ul li a:hover	{font-size:14px;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);color: #1d94f2;}
.path ul li a:after	{padding:0 5px;content:"/";}



/* 下層ページ見出し */

h2.subMid{
position: relative;
text-align:center;
font-size:22px;
color:#000066;
font-family: sans-serif;
transform: rotate(.03deg);
font-weight:bold;
letter-spacing:0em;
}
h2.subMid:before {
content: '';
position: absolute;
bottom: -10px;
display: inline-block;
width:50px;
height: 2px;
left: 50%;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
background-color:#000066;
border-radius: 2px;
}

h2.subMid span{
position: relative;
text-align:center;
font-size:22px;
color:#000066;
font-family: sans-serif;
transform: rotate(.03deg);
font-weight:bold;
letter-spacing:0em;
}

h3.sub-h3 {
	padding:15px 10px;
	background:#000066;
	border-radius:2px;
}
h3.sub-h3 span	{
padding:3px 0 0 10px;
font-size:18px;
font-weight:bold;
color:#fff;
font-family: sans-serif;
transform: rotate(.03deg);
letter-spacing:0.1em;
display:block;
line-height:1;
border-left:solid 5px #fff;
}

h4.sub-h4 {
margin:40px 0 0 0;
padding:0 0 10px 0;
border-bottom: solid 1px #e4e4e4;
position: relative;
font-size:18px;
color:#000066;
line-height:1;
font-family:"Noto Sans CJK JP";
letter-spacing:0.1em;
}

h4.sub-h4:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 1px #000066;
bottom: -1px;
width: 10%;
}



/* 弁護士紹介
------------------------------------------------ */
.lawyerArea {
	margin-top:60px;
}
.lawyerArea .nameBox {
	display: table;
}
.lawyerArea .nameBox .inleft {
	display: table-cell;
	vertical-align: middle;
	width: 485px;
	text-align: center;
}
.lawyerArea .nameBox .inleft p {
	font-size: 18px;
	line-height: 1;
	color:#333;
	font-weight: bold;
}
.lawyerArea .nameBox .inleft h2 {
	margin-top: 15px;
	font-size: 36px;
	font-weight: bold;
	line-height: 1;
	color:#333;
	letter-spacing: 0.2em;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
}
.lawyerArea .nameBox .inleft span {
	margin-top: 20px;
	padding: 0 0 25px 0;
	display: block;
	line-height: 1;
	font-size: 16px;
	color: #156caf;
	letter-spacing: 0.1em;
	border-bottom: solid 1px #156caf;
    font-family: "ＭＳ Ｐ明朝";
    transform: rotate(.03deg);
	font-weight: bold;
}
.lawyerArea .nameBox .inright {
	display: table-cell;
	vertical-align: middle;
	width: 485px;
}
.lawyerArea .nameBox .inright p {
	line-height: 0;
}
.lawyerArea .nameBox .inright p img {
	width: 100%;
}
.lawyerArea .message {
	margin-top: 60px;
	padding: 60px 0;
	background: #f7f8fa;
}
.lawyerArea .message h1 {
	padding: 8px 0 4px 15px;
	font-size: 24px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.lawyerArea .message h2 {
	padding: 8px 0 4px 15px;
	font-size: 30px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.lawyerArea .message ul {
	margin: 30px 0 0 20px;
}
.lawyerArea .message li {
	margin-top: 15px;
	list-style: disc;
	line-height: 1.4;
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}
.lawyerArea .message li:first-child {
	margin-top: 0;
}
.lawyerArea .message span.msgsaiz u {
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}
.lawyerArea .message span.msgsaiz a {
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
	text-decoration: underline;
	color: #156caf;
	font-weight: bold;
}
.lawyerArea .message span.msgsaiz a:hover {
	text-decoration: none;
}
.lawyerArea .history {
	padding: 60px 0 0 0;
}
.lawyerArea .history h1 {
	padding: 8px 0 4px 15px;
	font-size: 24px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.lawyerArea .history h2 {
	padding: 8px 0 4px 15px;
	font-size: 30px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.lawyerArea .history p {
	margin-top: 30px;
	font-size: 16px;
	line-height: 1;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}
.lawyerArea .history table {
	margin-top: 20px;
}
.lawyerArea .history th {
	width: 80px;
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}
.lawyerArea .history td {
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}

.lawyerArea .history p.more {
	margin-top: 20px;
	width: 280px;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.lawyerArea .history p.more a {
	padding: 20px 0 20px 0;
	color: #fff;
	display: block;
	line-height: 1;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	background: #044373;
	letter-spacing: 0.05em;
	border: solid 1px #044373;
	transition: all  0.3s ease;
}
.lawyerArea .history p.more a:hover {
	color: #044373;
	background: #fff;
	letter-spacing: 0.05em;
	border: solid 1px #044373;
}

.lawyerArea .position {
	padding: 60px 0 0 0;
}
.lawyerArea .position h1 {
	padding: 8px 0 4px 15px;
	font-size: 24px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.lawyerArea .position h2 {
	padding: 8px 0 4px 15px;
	font-size: 19px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.lawyerArea .position table {
	margin-top: 30px;
}
.lawyerArea .position th {
	width: 100px;
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}
.lawyerArea .position td {
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}
.lawyerArea .shumi {
	padding: 60px 0 0 0;
}
.lawyerArea .shumi h1 {
	padding: 8px 0 4px 15px;
	font-size: 24px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.lawyerArea .shumi h2 {
	padding: 8px 0 4px 15px;
	font-size: 30px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.lawyerArea .shumi p {
	margin-top: 30px;
	font-size: 16px;
	line-height: 1.8;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}
.lawyerArea .anken h1 {
	padding: 8px 0 4px 15px;
	font-size: 24px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.lawyerArea .anken h2 {
	padding: 8px 0 4px 15px;
	font-size: 30px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.lawyerArea .anken {
	padding: 60px 0 0 0;
}
.lawyerArea .anken ul {
	margin: 30px 0 0 20px;
}
.lawyerArea .anken li {
	margin-top: 15px;
	list-style: disc;
	line-height: 1.4;
}
.lawyerArea .anken li h3 {
	margin: 20px 0 3px 0;
	line-height: 1;
	font-size: 17px;
	font-weight: bold;
	color: #156caf;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
}
.lawyerArea .anken li p {
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}
.lawyerArea .anken li:first-child {
	margin-top: 0;
}
.lawyerArea .media {
	padding: 60px 0 0 0;
}
.lawyerArea .media h1 {
	padding: 8px 0 4px 15px;
	font-size: 24px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.lawyerArea .media h2 {
	padding: 8px 0 4px 15px;
	font-size: 30px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.lawyerArea .media table {
	margin-top: 30px;
}
.lawyerArea .media th {
	width: 100px;
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}
.lawyerArea .media td {
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}
.lawyerArea .media p {
	margin-top: 20px;
	font-size: 16px;
	line-height: 1.8;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}




/* 取扱分野
-----------------------------------------*/

.fieldArea {
	margin-top: 60px;
}
.allField .topbnrList {
	margin-top: 46px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.allField .bnrBox {
	margin: 4px 0 0 4px;
	width: 245px;
	height: 245px;
	display: table;
}
.allField .topbnrList div:nth-child(4n+1) {
	margin-left: 0;
}
.allField .bnrBox a {
	padding: 30px 10px;
	line-height: 1;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	transition: all  0.3s ease;
}
.allField .bnrBox a:hover {
	background: #fff;
}
.allField .bnrBox p {
	margin-top: 30px;
	line-height: 0;
}
/* 青バナー */
.allField .blueBox {
	border:solid 1px #156caf;
	background: #f1f9fc;
}
.allField .blueBox h2 {
	margin: 0;
	padding: 0;
	border: none;
	color:#156caf;
	font-size: 20px;
	font-weight: bold;
	font-family: sans-serif;
	line-height: 1.2;
}
.allField .blueBox h2 span.sml {
	font-size: 15px;
	font-weight: bold;
	font-family: sans-serif;
	line-height: 1.2;
	display: block;
	letter-spacing: 0;
}
/* 緑バナー */
.allField .greenBox {
	border:solid 1px #049f2e;
	background: #e0eee1;
}
.allField .greenBox h2 {
	margin: 0;
	padding: 0;
	border: none;
	color:#049f2e;
	font-size: 20px;
	font-weight: bold;
	font-family: sans-serif;
	line-height: 1.2;
}
/* 赤バナー */
.allField .redBox {
	border:solid 1px #e60012;
	background: #f2e2ee;
}
.allField .redBox h2 {
	margin: 0;
	padding: 0;
	border: none;
	color:#e60012;
	font-size: 20px;
	font-weight: bold;
	font-family: sans-serif;
	line-height: 1.2;
}
/* ピンクバナー */
.allField .pinkBox {
	border:solid 1px #ea68a2;
	background: #f3eff2;
}
.allField .pinkBox h2 {
	margin: 0;
	padding: 0;
	border: none;
	color:#ea68a2;
	font-size: 20px;
	font-weight: bold;
	font-family: sans-serif;
	line-height: 1.2;
}
/* リストバナー */
.allField ul {
	width: 245px;
	height: 245px;
	display: table;
}
.allField li {
	margin: 2px 0 0 0;
	border:solid 1px #f8b551;
	background: #fcf4e0;
	width: 245px;
	height: 79px;
	display: table;
}
.allField li:first-child {
	margin-top: 0px;
}
.allField li a {
	padding: 0!important;
	color: #f8b551;
	display: table-cell;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	font-size: 20px;
	font-weight: bold;
	font-family: sans-serif;
}

.fieldArea section {
	margin-top: 60px;
}
.fieldArea section span.blue {
	color: #156caf;
	font-weight: bold;
	border-bottom: 2px solid #156caf;
}
.fieldArea section h1 {
	padding: 8px 0 4px 15px;
	font-size: 24px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.fieldArea section h1 strong{
	font-size: 24px;
	font-weight: bold;
}
.fieldArea section p.read {
	margin-top: 30px;
	padding: 30px;
	font-size: 14px;
	line-height: 1.8;
	background: #f7f8fa;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}
.fieldArea section h2 {
	margin-top: 40px;
	padding: 0 0 10px 0;
	font-size: 19px;
	line-height: 1;
	font-weight: bold;
	border-bottom: solid 1px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.fieldArea section p.txt {
	margin-top: 20px;
	font-size: 16px;
	line-height: 1.8;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}
.fieldArea section ul.list01 {
	margin: 20px 0 0 20px;
}
.fieldArea section ul.list01 li {
	margin-top: 0;
	list-style: none;
	font-size:16px;
	font-weight: bold;
	line-height: 1.4;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}
.fieldArea section ul.list03 {
	margin: 20px 0 0 20px;
}
.fieldArea section ul.list03 li {
	margin-top: 0;
	list-style: disc;
	font-size:16px;
	font-weight: bold;
	line-height: 1.4;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}
.fieldArea section p.Img {
	margin: 30px 0 0 0;
	line-height: 0;
	text-align: center;
}
.fieldArea section p.Img.forpc.insiderimg img {
	width: 95%;
	height: 95%;
}
.fieldArea section p.shuten {
	margin: 10px 0 0 0;
	line-height: 1;
	text-align: right;
	font-size: 13px;
}
.fieldArea section ul.list02 {
	margin: 30px 0 0 0;
}
.fieldArea section ul.list02 li {
	margin-top: 20px;
	font-size:14px;
	line-height: 1.6;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}
.fieldArea section ul.list02 li:first-child {
	margin-top: 10px;
}
.fieldArea section ul.list02 li h2 {
	margin: 0;
	padding: 0 0 5px 0;
	font-size:16px;
	font-weight: bold;
	line-height: 1.4;
	color:#156caf;
	border-bottom: solid 1px #156caf;
}
.fieldArea section ul.list02 li p {
	margin: 10px 0 0 0;
	line-height: 1.6;
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}
.fieldArea section .forpc img {
	width: 100%;
}

/* h1,h2カラー */
.fieldArea section h1.scam {
	border-left: solid 5px #049f2e;
}
.fieldArea section h1.insider {
	border-left: solid 5px #e60012;
}
.fieldArea section h1.civil {
	border-left: solid 5px #f8b551;
}
.fieldArea section h1.company {
	border-left: solid 5px #f8b551;
}
.fieldArea section h1.criminal {
	border-left: solid 5px #f8b551;
}
.fieldArea section h1.victim {
	border-left: solid 5px #ea68a2;
}
.fieldArea section ul.list02 li h2.insider {
	color:#000;
	border-bottom: solid 1px #e60012;
	font-size: 20px;
	font-family: sans-serif;
	transform: rotate(.03deg);
}



.fieldArea {
	padding: 0px 0;
}
.fieldArea .allField .topbnrList {
	margin-top: 46px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.fieldArea .allField .topbnrList .bnrBox {
	margin: 4px 0 0 4px;
	width: 245px;
	height: 245px;
	display: table;
}
.fieldArea .allField .topbnrList div:nth-child(4n+1) {
	margin-left: 0;
}
.fieldArea .allField .topbnrList .bnrBox a {
	padding: 30px 10px;
	line-height: 1;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	transition: all  0.3s ease;
}
.fieldArea .allField .topbnrList .bnrBox a:hover {
	background: #fff;
}
.fieldArea .allField .topbnrList .bnrBox p {
	margin-top: 30px;
	line-height: 0;
	width: 108px;
	margin: 4% 25%;
}
.fieldArea .allField .topbnrList .bnrBox p img {
	width: 100%;
}




/* 事務所紹介
----------------------------------------- */
.officeArea {
	padding:60px 0;
}
.officeArea .nameBox {
	display: table;
}
.officeArea .nameBox .inleft {
	display: table-cell;
	vertical-align: middle;
	width: 485px;
	text-align: center;
}
.officeArea .nameBox .inleft p {
	margin-top: 30px;
	padding: 0 20px 0 0;
	font-size: 16px;
	line-height: 2;
	color:#333;
	text-align: left;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: bold;
}
.officeArea .nameBox .inleft h2 {
	margin-top: 15px;
	font-size: 36px;
	font-weight: bold;
	line-height: 1;
	color:#333;
	letter-spacing: 0.2em;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.officeArea .nameBox .inleft span {
	margin-top: 20px;
	padding: 0 0 30px 0;
	display: block;
	line-height: 1;
	font-size: 16px;
	color: #156caf;
	letter-spacing: 0.1em;
	border-bottom: solid 1px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.officeArea .nameBox .inright {
	display: table-cell;
	vertical-align: middle;
	width: 485px;
}
.officeArea .nameBox .inright p {
	line-height: 0;
}
.officeArea .nameBox .inright p img {
	width: 100%;
}
.officeArea .officeBox {
	margin-top: 60px;
}
.officeArea .officeBox h1 {
	padding: 8px 0 4px 15px;
	font-size: 24px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.officeArea section h2 {
	margin-top: 40px;
	padding: 0 0 10px 0;
	font-size: 22px;
	line-height: 1;
	font-weight: bold;
	border-bottom: solid 1px #156caf;
}
.officeArea .officeBox p {
	margin-top: 30px;
	padding-left: 5px;
	font-size: 16px;
}
.officeArea .officeBox ul {
	margin: 20px 0 0 0;
	padding: 30px 30px 30px 30px;
	background: #f7f8fa;
}
.officeArea .officeBox li {
	margin-top: 10px;
	list-style: decimal;
	font-size:16px;
	font-weight: bold;
	line-height: 1.4;
	padding-left: 5px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
}
.officeArea .officeBox li:first-child {
	margin-top: 0px;
}
.officeArea .officeBox table {
	margin-top: 30px;
	width: 100%;
	border-right: solid 1px #e4e4e4;
	border-bottom: solid 1px #e4e4e4;
}
.officeArea .officeBox th {
	padding: 20px;
	width: 180px;
	font-size: 14px;
	border-left: solid 1px #e4e4e4;
	border-top: solid 1px #e4e4e4;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	background: #f7f8fa;
}
.officeArea .officeBox td {
	padding: 20px;
	font-size: 14px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	border-left: solid 1px #e4e4e4;
	border-top: solid 1px #e4e4e4;
}

.officeArea .officeBox .gmap {
	margin-top: 40px;
}
.officeArea .officeBox .gmap iframe {
	width: 100%;
	height: 310px;
}

.overview {
	padding: 0 0 0px 0;
}
.overview .overviewBox {
	margin-top: 25px;
	padding: 0px 0px 0px 0px;
	background: #f7f8fa;
}
.overview .overviewBox .inleft {
	float: left;
	width: 560px;
}
.overview .overviewBox .inright {
	float: right;
	width: 440px;
}
.overview .overviewBox .inright img {
	width: 100%;
}
.overview .overviewBox p {
	margin-top: 0px;
	padding: 20px 14px 10px 20px;
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}
.overview .overviewBox table {
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	margin: 20px 14px 10px 10px;
}
.overview .overviewBox table td.left {
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
	width: 75px;
}
.overview .overviewBox table td.mid {
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
	width: 10px;
	padding: 0 5px;
}
.overview .overviewBox table td.right {
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
	width: 400px;
}

.officeArea .accessBox {
	margin-top: 20px;
	font-size: 16px;
	padding: 20px 0px 0px 0px;
}
.officeArea .accessBox table {
	margin-top: 0px;
}
.officeArea .accessBox th {
	width: 40px;
	font-size: 16px;
	text-align: center;
}
.officeArea .accessBox td {
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
	vertical-align:middle;
	padding-bottom: 5px;
}


/* お問い合わせ
----------------------------------------- */

.formBox		{margin:40px auto 65px auto;}
.formBox p.read	{margin-top:50px;padding:30px;background:#f9f9f9;}

.formBox h1 {
	padding: 8px 0 4px 15px;
	font-size: 24px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	margin: 15px 0;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.formBox ul				{margin-top:40px;text-align:center;letter-spacing:-0.4em;}
.formBox li				{margin:0 0 0 10px;display:inline-block;letter-spacing:normal;vertical-align:middle;width:36%;}
.formBox li:first-child	{margin:0px;}
.formBox li a			{padding:40px 0;display:block;border:solid 1px #000066;line-height:1;font-size:16px;font-weight:bold;color:#fff;background:#000066;}
.formBox li a:hover		{color:#000066;background:#fff;border:solid 1px #000066;}

.formBox p					{margin-top:-3px;line-height:1.8;font-size:16px;color:#333;letter-spacing:0.05em;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);font-weight: normal;}
.formBox p.tel				{margin:0px 0 0 0;line-height:1.8;font-size:23px;font-weight:bold;color:#1c79c8;letter-spacing:0.05em;margin-bottom: 28px;}
.formBox p.tel span			{font-size: 16px;font-weight: bold;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);}

.formBox p.subtxt	{margin-top:20px;padding:30px;background:#f9f9f9;}


.formBox table 				{margin-top:20px;width:100%;border-bottom:solid 1px #e4e4e4;}
.formBox th					{padding:15px;border-top:solid 1px #e4e4e4;border-left:solid 1px #e4e4e4;background:#f8f8f8;line-height:1;letter-spacing:0.1em;vertical-align:top;width:200px;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);font-weight: normal;}
.formBox td					{padding:10px;border-top:solid 1px #e4e4e4;border-left:solid 1px #e4e4e4;border-right:solid 1px #e4e4e4;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);font-weight: normal;font-size: 16px;}
.formBox td.name span		{margin-top:10px;display:block;}
.formBox td.sendcell		{padding:40px 0;text-align:center;border-left:none;border-right:none;}
.formBox td input			{padding:10px;border:solid 1px #d8d8d8;width:90%;margin-bottom: 5px;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);font-weight: bold;font-size: 16px;}
.formBox td.list			{padding-bottom:0px;}
.formBox td.list p			{margin:20px 0 5px 0;padding:0;font-weight:bold;}
.formBox td.list span		{margin:0 20px 0 0;vertical-align:top;width:30%;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);font-weight: normal;font-size: 16px;}
.formBox td.list span input	{width:auto;}
.formBox td.time p			{margin-top:0;color:#444;}
.formBox td.time span		{margin-top:10px;display:block;}
.mwform-radio-field-text		{width:9em!important;}
.mw_wp_form .horizontal-item + .horizontal-item	{margin-left:0px;}
.formBox td textarea		{padding:10px;width:90%;border:solid 1px #d8d8d8;}

.policy					{margin-top:30px;padding:30px;height:200px;overflow-y:scroll;border:solid 1px #e4e4e4;}
.policy h3				{line-height:1;font-size:18px;font-weight:bold;font-family: sans-serif;transform: rotate(.03deg);color:#000066;}
.policy h4				{margin:20px 0 0px 0;padding:0;line-height:1;font-size:16px;font-family: sans-serif;transform: rotate(.03deg);color:#000066;font-weight:bold;}
.policy p.read			{margin-top:14px;line-height:1.8;font-size:16px;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);font-weight: normal;}
.policy p.txt			{margin-top:14px;line-height:1.6;font-size:16px;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);font-weight: normal;}
.policy p.txt a			{font-size:16px;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);text-decoration: underline;}
.policy p:last-child	{margin-bottom:30px;}

.ckd			{margin-top:20px;text-align:center;}
.ckd span input	{position:relative;top:2px;}
.ckd span label	{padding:0 0 0 5px;position:relative;top:1px;font-size:16px;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);}
.mwform-checkbox-field-text {font-size: 16px;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);}

.send				{margin-top:20px;text-align:center;}
.send input			{padding:20px 10px;font-size:16px;font-weight:bold;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);color:#fff;width:40%;background:#000066;border:none;-webkit-appearance: none;}
.send input:hover	{cursor:pointer;background:#111;}


/* サイトマップ
----------------------------------------- */
.sitemapBox	{margin:65px auto 65px auto;border-bottom:dashed 1px #ccc;}

.sitemapBox	p	{}
.sitemapBox	p a	{
padding:15px 0;
border-top:dashed 1px #ccc;
display:block;color:#333;
font-size:16px;
font-weight:bold;
font-family: "ＭＳ Ｐ明朝";
transform: rotate(.03deg);
}
.sitemapBox	p a:hover	{color:#1e66ae;}
/*.sitemapBox p a:before	{padding:0 10px 0 0;content:"\f105";font-family:"FontAwesome";color:#1e66ae;font-size:12px;}*/


.sitemapBox ul				{margin:-10px 0 10px 10px;}
.sitemapBox li				{padding:0 8px;margin-left: 30px;}
.sitemapBox li:last-child	{}
.sitemapBox li a {
padding:5px 0;
border-top:none;
display:-webkit-inline-box;
color:#1e66ae;
font-size:16px;
font-weight:bold;
line-height:1;
font-family: "ＭＳ Ｐ明朝";
transform: rotate(.03deg);
}
.sitemapBox li a:hover		{color:#80bbf7;}
/*.sitemapBox li a:before		{padding:0 10px 0 0;content:"\f105";font-family:"FontAwesome";color:#1e66ae;font-size:12px;}*/

.sitemapBox li ul				{margin:0px 0 10px 20px;}
.sitemapBox li li				{padding:0px 0;margin-top:0;border-top:none;}
.sitemapBox li li:last-child	{border-bottom:none;}
.sitemapBox li li a {
padding:5px 0;
border-top:none;
display:block;
color:#1e66ae;
font-size:16px;
font-weight:normal;
line-height:1;
font-family: "ＭＳ Ｐ明朝";
transform: rotate(.03deg);
}
.sitemapBox li	li a:hover		{color:#72522b;}
.sitemapBox li	li a:before		{padding:0 10px 0 0;content:"\f105";font-family:"FontAwesome";color:#1e66ae;font-size:12px;}



/* お知らせ一覧
------------------------------------------------------*/
.topicsBox {
	min-width:auto;
}
.topicsBox table 
	{margin-top:20px;
	background:url(../img/chip_01.png) repeat-x top left;
}
.topicsBox tr {
	background:url(../img/chip_01.png) repeat-x bottom center;
}
.topicsBox th {
	padding:20px 0 18px 0;
	width:140px;
	font-size:14px;
	color:#333;
	letter-spacing:0em;
}
.topicsBox td {
	padding:20px 0 18px 0;
	font-size:14px;
	color:#333;
}
.topicsBox td a {
	font-size:14px;
	color:#333;
	text-decoration:none;
	display:block;
}
.topicsBox td a:hover {
	text-decoration:none;
}


/* お知らせ詳細
----------------------------------------- */

.singleBox {margin:80px auto 65px auto;}
.singleBox li {
	padding:0 5px;
	border-top:dashed 1px #ccc;
}
.singleBox li:last-child 
	{border-bottom:dashed 1px #ccc;
}
.singleBox li a {
	padding:20px 0;
	color:#333;
	font-size:14px;
	display:block;
	letter-spacing:0.1em;
}
.singleBox li a:hover {
	color:#33B;
}
.singleBox li a:before {
	padding:0 10px 0 0;
	content:"\f105";
	font-family:"FontAwesome";
	color:#000066;
	font-size:12px;
}
.singleBox li.ser a:first-child {
	padding:0!important;
}

.singleBox li.ser {
	padding:0px 0 18px 0;
}
.singleBox li.ser:before {
	padding:0 10px 0 0;
	content:"\f105";
	font-family:"FontAwesome";
	color:#000066;
	font-size:0px;
}
single li.ser span {
	margin:0 0 0 10px;
	display:block;
	line-height:1;
}
.single li.ser span a {
	padding:0;font-size:13px;
}
.single li.ser span a:before {
	padding:0 5px 0 0;
	content:"└";
	color:#000066;
	font-size:12px;
}




/* ◆ SP SIZE ◆ 
============================================================== */

@media screen and (max-width:834px){

/* 共通 */

.box {
	margin-left:auto;
	margin-right:auto;
	width:auto;
	min-width:auto;
	text-align:left;
	clear:both;
}

.main {margin-top: 0;}
.mainSub {
	margin-top: -30px;
}

/* TOP 
 ----------------------------------------------------- */

h1.topmid {
	padding: 22px 0 22px 0;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	background: #8ab5d7;
	line-height: 1;
	letter-spacing: 0.2em;
	color: #fff;
	font-family: sans-serif;
	transform: rotate(.03deg);
}


/* トップバナー群
------------------------------------ */

.topField {
	padding: 40px 0;
}
.topField .topbnrList {
	margin-top: 20px;
	padding: 0 2%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.topField .bnrBox {
	margin: 2% 0 0 0;
	width: 100%;
	height: auto;
	display: table;
}
.topField .topbnrList div:nth-child(4n+1) {
	margin-left: 0;
}
.topField .bnrBox a {
	padding: 30px 10px;
	line-height: 1;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	transition: all  0.3s ease;
}
.topField .bnrBox a:hover {
	background: #fff;
}
.topField .bnrBox p {
	margin-top: 20px;
	line-height: 0;
	width: auto;
}
.topField .bnrBox p img {
	width: 30%;
}

/* 青バナー */
.topField .blueBox {
	border:solid 1px #156caf;
	background: #f1f9fc;
}
.topField .blueBox h2 {
	color:#156caf;
	font-size: 18px;
	font-weight: bold;
	font-family: sans-serif;
	line-height: 1.2;
}
.topField .blueBox h2 span.sml {
	font-size: 14px;
	font-weight: bold;
	font-family: sans-serif;
	line-height: 1.2;
	display: block;
	letter-spacing: 0;
}
/* 緑バナー */
.topField .greenBox {
	border:solid 1px #049f2e;
	background: #e0eee1;
}
.topField .greenBox h2 {
	color:#049f2e;
	font-size: 18px;
	font-weight: bold;
	font-family: sans-serif;
	line-height: 1.2;
}
/* 赤バナー */
.topField .redBox {
	border:solid 1px #e60012;
	background: #f2e2ee;
}
.topField .redBox h2 {
	color:#e60012;
	font-size: 18px;
	font-weight: bold;
	font-family: sans-serif;
	line-height: 1.2;
}
/* ピンクバナー */
.topField .pinkBox {
	border:solid 1px #ea68a2;
	background: #f3eff2;
}
.topField .pinkBox h2 {
	color:#ea68a2;
	font-size: 18px;
	font-weight: bold;
	font-family: sans-serif;
	line-height: 1.2;
}
/* リストバナー */
.topField ul {
	width: 100%;
	height: auto;
	display: table;
}
.topField li {
	margin: 1% 0 0 0;
	border:solid 1px #f8b551;
	background: #fcf4e0;
	width: 100%;
	height: auto;
	display: table;
}
.topField li:first-child {
	margin-top: 0px;
}
.topField li a {
	padding: 5% 10px!important;
	color: #f8b551;
	display: table-cell;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	font-size: 18px;
	font-weight: bold;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.topField p.more {
	margin: 20px auto 0 auto;
	width: 80%;
}
.topField p.more a {
	padding: 20px 0;
	color: #fff;
	display: block;
	line-height: 1;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	font-family: sans-serif;
	background: #044373;
	letter-spacing: 0.05em;
	border: solid 1px #044373;
	transition: all  0.3s ease;
}
.topField p.more a:hover {
	color: #fff;
	background: #044373;
	letter-spacing: 0.05em;
	border: solid 1px #044373;
}




/* ご挨拶
------------------------------------ */
.greeting {
	padding: 0 0 40px 0;
}
.greeting .greeBox {
/*	margin: 30px 2% 0 2%;
	padding: 3% 3%;*/
	background: #f2f9fd;
	width: auto;
}
.greeting .greeBox .inleft {
	float: none;
	width: auto;
}
.greeting .greeBox .inright {
	margin: 20px auto 0 auto;
	float: none;
	width: auto;
}
.greeting .greeBox .inright img {
	width: 100%;
}
.greeting .greeBox li {
	margin-top: 20px;
	padding: 0 0 0 25px;
	position: relative;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: 0.1em;
	color: #333;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}
.greeting .greeBox li:first-child {
	margin-top: 0;
}
.greeting .greeBox li:before {
	content: "\f14a";
	font-family: "Font Awesome 5 Free";
	position: absolute;
	font-size: 20px;
	color:#156caf;
	left: 0;
	top: -2px;
}
.greeting .greeBox li a {
	color:#156caf;
	font-size:16px;
	text-decoration: underline;
	font-weight: normal;
}
.greeting .greeBox li a:hover {
	text-decoration: none;
}
.greeting p.more {
	margin: 20px auto 0 auto;
	width: 100%;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.greeting p.more a {
	padding: 20px 0;
	color: #fff;
	display: block;
	line-height: 1;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	background: #044373;
	letter-spacing: 0.05em;
	border: solid 1px #044373;
	transition: all  0.3s ease;
}
.greeting p.more a:hover {
	color: #fff;
	background: #044373;
	letter-spacing: 0.05em;
	border: solid 1px #044373;
}
.greeting .greeBox p.Img {
}
	
	



/* トップのアクセス
------------------------------------ */
.access {
	padding: 0 0 40px 0;
}
.access .box {
	margin-top: 30px;
	padding: 0 2%;
	text-align: center;
}
.access p.logo {
	margin: 0 auto;
	line-height: 0;
}
.access p.logo img {
	width: 100%;
}
.access p.add {
	margin-top: 30px;
	font-size: 16px;
	line-height: 1.8;
	color: #333;
	font-weight: bold;
	letter-spacing: 0
}
.access p.add a {
	font-size: 16px;
	font-weight: bold;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	text-decoration: underline;
}
.access .gmap {
	margin-top: 40px;
}
.access .gmap iframe {
	width: 100%;
	height: 200px;
}
.access p.more {
	margin: 20px auto 0 auto;
	width: 80%;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.access p.more a {
	padding: 20px 0;
	color: #fff;
	display: block;
	line-height: 1;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	background: #044373;
	letter-spacing: 0.05em;
	border: solid 1px #044373;
	transition: all  0.3s ease;
}
.access p.more a:hover {
	color: #fff;
	background: #044373;
	letter-spacing: 0.05em;
	border: solid 1px #044373;
}







/* 下層 ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
 -----------------------------------------------------*/

.subVisual {
	margin-top: -20px;
	height:auto;
	min-width:auto;
}
.subVisual .inner {
	padding:50px 0;
	background: url(../img/shadow01.png) repeat left top;
	height:100%;
	position:relative;
}

.subVisual h2 {
	padding:0 10px;
	text-align:center;
	font-size:26px;
	color:#fff;
	font-family: sans-serif;
	letter-spacing:0em;
	position:relative;
	font-weight:bold;
	background:none;
	height:auto;
	line-height:1.4;
}
.subVisual h2 span {
	padding:0 0 0 10px;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	color:#fff;
	letter-spacing:0.2em;
	display: block;
	font-family: sans-serif;
}
	

/* パンクズ */

.path				{padding:6px 2% 4px 2%;min-width:auto;border-bottom:solid 1px #f1f1f1;}
.path ul			{letter-spacing:-0.4em;line-height:0;}
.path ul li			{display:inline-block;letter-spacing:0.1em;color:#777;font-size:13px;line-height:1;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);}
.path ul li a		{color:#777;font-size:13px;display:block;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);}
.path ul li a:hover	{font-size:13px;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);color: #1d94f2;}
.path ul li a:after	{padding:0 5px;content:"/";}


/* 下層ページ見出し */

h2.subMid{
position: relative;
text-align:center;
font-size:19px;
color:#000066;
font-family: sans-serif;
font-weight:bold;
letter-spacing:0.1em;
line-height:1.4;
}
h2.subMid:before {
content: '';
position: absolute;
bottom: -15px;
display: inline-block;
width: 45px;
height: 2px;
left: 50%;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
background-color:#000066;
border-radius: 2px;
}

h2.subMid span{
position: relative;
text-align:center;
font-size:19px;
color:#000066;
font-family: sans-serif;
font-weight:bold;
letter-spacing:0.1em;
line-height:1.4;
}



h3.sub-h3 		{padding:15px 10px;background:#000066;border-radius:2px;}
h3.sub-h3 span	{
padding:3px 0 0 10px;
font-size:18px;
font-weight:bold;
color:#fff;
line-height:1;
font-family: sans-serif;
letter-spacing:0.1em;
display:block;
border-left:solid 5px #fff;
}

h4.sub-h4 {
margin:30px 0 0 0;
padding:0 0 10px 0;
border-bottom: solid 1px #e4e4e4;
position: relative;
font-size:16px;
font-weight:bold;
color:#000066;
line-height:1;
font-family: sans-serif;
letter-spacing:0.1em;
}

h4.sub-h4:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 1px #000066;
bottom: -1px;
width:20%;
}

	
	

/* 弁護士紹介
------------------------------------------------ */
.lawyerArea {
	margin-top:40px;
}
.lawyerArea .nameBox {
	display: table;
}
.lawyerArea .nameBox .inleft {
	display: block;
	width: auto;
	text-align: center;
}
.lawyerArea .nameBox .inleft p {
	font-size: 16px;
	line-height: 1;
	color:#333;
	font-weight: bold;
}
.lawyerArea .nameBox .inleft h2 {
	margin-top: 10px;
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
	color:#333;
	letter-spacing: 0.2em;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
}
.lawyerArea .nameBox .inleft span {
	margin-top: 10px;
	padding: 0 0 0 0;
	display: block;
	line-height: 1;
	font-size: 14px;
	color: #156caf;
	letter-spacing: 0.1em;
	border-bottom: none;
    font-family: "ＭＳ Ｐ明朝";
    transform: rotate(.03deg);
    font-weight: bold;
}
.lawyerArea .nameBox .inright {
	display: block;
	vertical-align: middle;
	width: auto;
}
.lawyerArea .nameBox .inright p {
	margin: 30px auto 0 auto;
	width: 80%;
	line-height: 0;
}
.lawyerArea .nameBox .inright p img {
	width: 100%;
}
.lawyerArea .message {
	margin-top: 40px;
	padding: 8% 5%;
	background: #f7f8fa;
}
.lawyerArea .message h1 {
	padding: 6px 0 2px 10px;
	font-size: 22px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.lawyerArea .message h2 {
	padding: 6px 0 2px 10px;
	font-size: 24px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.lawyerArea .message ul {
	margin: 20px 0 0 15px;
}
.lawyerArea .message li {
	margin-top: 15px;
	list-style: disc;
	line-height: 1.4;
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
}
.lawyerArea .message li:first-child {
	margin-top: 0;
}
.lawyerArea .history {
	padding: 40px 2% 0 2%;
}
.lawyerArea .history h1 {
	padding: 6px 0 2px 10px;
	font-size: 22px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.lawyerArea .history h2 {
	padding: 6px 0 2px 10px;
	font-size: 24px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.lawyerArea .history p {
	margin-top: 30px;
	font-size: 16px;
	line-height: 1;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
}
.lawyerArea .history table {
	margin-top: 20px;
}
.lawyerArea .history th {
	width: 70px;
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
}
.lawyerArea .history td {
	padding: 0 0 5px 0;
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
}

.lawyerArea .history p.more {
	margin: 20px auto 0 auto;
	width: 80%;
}
.lawyerArea .history p.more a {
	padding: 20px 0;
	color: #fff;
	display: block;
	line-height: 1;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	font-family: sans-serif;
	background: #044373;
	letter-spacing: 0.05em;
	border: solid 1px #044373;
	transition: all  0.3s ease;
}
.lawyerArea .history p.more a:hover {
	color: #fff;
	background: #044373;
	letter-spacing: 0.05em;
	border: solid 1px #044373;
}

.lawyerArea .position {
	padding: 40px 2% 0 2%;
}
.lawyerArea .position h1 {
	padding: 6px 0 2px 10px;
	font-size: 22px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.lawyerArea .position h2 {
	padding: 6px 0 2px 10px;
	font-size: 24px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.lawyerArea .position table {
	margin-top: 20px;
}
.lawyerArea .position th {
	width: 100px;
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
}
.lawyerArea .position td {
	padding: 0 0 5px 0;
	font-size: 16px;
	line-height: 1.4;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
}
.lawyerArea .shumi {
	padding: 40px 2% 0 2%;
}
.lawyerArea .shumi h1 {
	padding: 6px 0 2px 10px;
	font-size: 22px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.lawyerArea .shumi h2 {
	padding: 6px 0 2px 10px;
	font-size: 24px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.lawyerArea .shumi p {
	margin-top: 20px;
	font-size: 16px;
	line-height: 1.8;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
}
.lawyerArea .anken h1 {
	padding: 6px 0 2px 10px;
	font-size: 22px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.lawyerArea .anken h2 {
	padding: 6px 0 2px 10px;
	font-size: 24px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.lawyerArea .anken {
	padding: 40px 2% 0 2%;
}
.lawyerArea .anken ul {
	margin: 20px 0 0 15px;
}
.lawyerArea .anken li {
	margin-top: 20px;
	list-style: disc;
	line-height: 1.4;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
}
.lawyerArea .anken li h3 {
	margin: 0 0 5px 0;
	line-height: 1.3;
	font-size: 17px;
	font-weight: bold;
	color: #156caf;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
}
.lawyerArea .anken li:first-child {
	margin-top: 0;
}
.lawyerArea .anken li p {
	line-height: 1.2;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
}
.lawyerArea .media {
	padding: 40px 2% 0 2%;
}
.lawyerArea .media h1 {
	padding: 6px 0 2px 10px;
	font-size: 22px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.lawyerArea .media h2 {
	padding: 6px 0 2px 10px;
	font-size: 24px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.lawyerArea .media table {
	margin-top: 20px;
}
.lawyerArea .media th {
	width: 110px;
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
}
.lawyerArea .media td {
	padding: 0 0 5px 0;
	font-size: 16px;
	line-height: 1.4;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
}
.lawyerArea .media p {
	margin-top: 20px;
	font-size: 16px;
	line-height: 1.4;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
}



/* 取扱分野 */
.fieldArea {
	padding: 0 2%;
}
.fieldArea .allField {
	padding: 0px 0;
}
.fieldArea .allField .topbnrList {
	margin-top: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.fieldArea .allField .topbnrList .bnrBox {
	width: 100%;
    margin: 0px 0 10px 0px;
    height: 100%;
}
.fieldArea .allField .topbnrList div:nth-child(4n+1) {
	margin-left: 0;
	width: 100%;
}
.fieldArea .allfieldArea .bnrBox a {
	padding: 10% 10px;
	line-height: 1;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	transition: all  0.3s ease;
}
.fieldArea .allField .bnrBox a:hover {
	background: #fff;
}
.fieldArea .allField .bnrBox p {
	margin-top: 20px;
	line-height: 0;
}
.fieldArea .allField .topbnrList .bnrBox p {
	width: auto;
}
.fieldArea .allField .topbnrList .bnrBox p img {
	text-align: center;
	width: 60%;
}

/* 青バナー */
.allField .blueBox {
	border:solid 1px #156caf;
	background: #f1f9fc;
}
.allField .blueBox h2 {
	color:#156caf;
	font-size: 18px;
	font-weight: bold;
	font-family: sans-serif;
	line-height: 1.2;
}
.allField .blueBox h2 span.sml {
	font-size: 14px;
	font-weight: bold;
	font-family: sans-serif;
	line-height: 1.2;
	display: block;
	letter-spacing: 0;
}
/* 緑バナー */
.allField .greenBox {
	border:solid 1px #049f2e;
	background: #e0eee1;
}
.allField .greenBox h2 {
	color:#049f2e;
	font-size: 18px;
	font-weight: bold;
	font-family: sans-serif;
	line-height: 1.2;
}
/* 赤バナー */
.allField .redBox {
	border:solid 1px #e60012;
	background: #f2e2ee;
}
.allField .redBox h2 {
	color:#e60012;
	font-size: 18px;
	font-weight: bold;
	font-family: sans-serif;
	line-height: 1.2;
}
/* ピンクバナー */
.allField .pinkBox {
	border:solid 1px #ea68a2;
	background: #f3eff2;
}
.allField .pinkBox h2 {
	color:#ea68a2;
	font-size: 18px;
	font-weight: bold;
	font-family: sans-serif;
	line-height: 1.2;
}
/* リストバナー */
.allField ul {
	width: 100%;
	height: auto;
	display: table;
}
.allField li {
	margin: 1% 0 0 0;
	border:solid 1px #f8b551;
	background: #fcf4e0;
	width: 100%;
	height: auto;
	display: table;
}
.allField li:first-child {
	margin-top: 0px;
}
.allField li a {
	padding: 5% 10px!important;
	color: #f8b551;
	display: table-cell;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	font-size: 18px;
	font-weight: bold;
	font-family: sans-serif;
}

.fieldArea section {
	margin-top: 20px;
}
.fieldArea section h1 {
	padding: 6px 0 2px 10px;
	font-size: 22px;
	line-height: 1.2;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.fieldArea section h1 strong {
	font-size: 22px;
}
.fieldArea section p.read {
	margin-top: 20px;
	padding: 5%;
	font-size: 14px;
	line-height: 1.8;
	background: #f7f8fa;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}
.fieldArea section h2 {
	margin-top: 30px;
	padding: 0 0 10px 0;
	font-size: 20px;
	line-height: 1;
	font-weight: bold;
	border-bottom: solid 1px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.fieldArea section p.txt {
	margin-top: 20px;
	font-size: 16px;
	line-height: 1.8;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}
.fieldArea section p.Img {
	margin: 20px 0 0 0;
	line-height: 0;
	text-align: center;
}
.fieldArea section p.Img img {
	width: 100%;
}
.fieldArea section p.shuten {
	margin: 10px 0 0 0;
	line-height: 1;
	text-align: right;
	font-size: 12px;
}
.fieldArea section ul.list02 {
	margin: 20px 0 0 0;
}
.fieldArea section ul.list02 li {
	margin-top: 20px;
	font-size:14px;
	line-height: 1.6;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}
.fieldArea section ul.list02 li:first-child {
	margin-top: 10px;
}
.fieldArea section ul.list02 li h2 {
	margin: 0;
	padding: 0 0 5px 0;
	font-size:16px;
	font-weight: bold;
	line-height: 1.4;
	color:#156caf;
	border-bottom: solid 1px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.fieldArea section ul.list02 li p {
	margin: 10px 0 0 0;
	line-height: 1.6;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}





/* 事務所紹介
----------------------------------------- */
.officeArea {
	padding:40px 2% 0 2%;
}
.officeArea .nameBox {
	display: table;
}
.officeArea .nameBox .inleft {
	display: block;
	width: auto;
	text-align: center;
}
.officeArea .nameBox .inleft p {
	margin-top: 30px;
	font-size: 14px;
	line-height: 1.8;
	color:#333;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: bold;
}
.officeArea .nameBox .inleft h2 {
	margin-top: 10px;
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
	color:#333;
	letter-spacing: 0.2em;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.officeArea .nameBox .inleft span {
	margin-top: 10px;
	padding: 0 0 0 0;
	display: block;
	line-height: 1;
	font-size: 14px;
	color: #156caf;
	letter-spacing: 0.1em;
	border-bottom: none;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.officeArea .nameBox .inright {
	display: block;
	vertical-align: middle;
	width: auto;
}
.officeArea .nameBox .inright p {
	margin: 30px auto 0 auto;
	width: 80%;
	line-height: 0;
}
.officeArea .nameBox .inright p img {
	width: 100%;
}
.officeArea .officeBox {
	margin-top: 40px;
}
.officeArea .officeBox h1 {
	padding: 6px 0 2px 10px;
	font-size: 22px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.officeArea .officeBox p {
	margin-top: 20px;
}
.officeArea .officeBox ul {
	margin: 20px 0 0 0;
	padding: 6% 5% 6% -1%;
	background: #f7f8fa;
}
.officeArea .officeBox li {
	margin-top: 15px;
	list-style: decimal;
	font-size:16px;
	font-weight: bold;
	line-height: 1.4;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}
.officeArea .officeBox li:first-child {
	margin-top: 0px;
}
.officeArea .officeBox table {
	margin-top: 20px;
	width: 100%;
	border-right: solid 1px #e4e4e4;
	border-bottom: solid 1px #e4e4e4;
}
.officeArea .officeBox th {
	padding: 3%;
	width: 120px;
	font-size: 14px;
	border-left: solid 1px #e4e4e4;
	border-top: solid 1px #e4e4e4;
	background: #f7f8fa;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}
.officeArea .officeBox td {
	padding: 3%;
	font-size: 14px;
	line-height: 1.4;
	border-left: solid 1px #e4e4e4;
	border-top: solid 1px #e4e4e4;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}
.officeArea .officeBox tr.forsp a {
	font-size: 15px;
}

.overview {
	padding: 0 0 0px 0;
}
.overview .overviewBox {
	margin-top: 25px;
	padding: 0px 0px 0px 0px;
	background: #f7f8fa;
}
.overview .overviewBox .inleft {
	float: none;
	width: auto;
}
.overview .overviewBox .inright {
	float: none;
	width: auto;
}
.overview .overviewBox p {
	margin-top: 0px;
	padding: 20px 14px 10px 20px;
	font-size: 16px;
    width: auto;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}
.overview .overviewBox table td.left {
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
	width: 172px;
}
.overview .overviewBox table a {
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
	text-decoration: underline;
}
.overview .overviewBox p img {
    width: 100%;
}
.officeArea .accessBox th {
	width: 40px;
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
}
.officeArea .accessBox td {
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝";
	transform: rotate(.03deg);
	font-weight: normal;
}


/* お問い合わせ
----------------------------------------- */

.formBox		{margin:50px auto 35px auto;padding:0 2%;}
.formBox p.read	{margin-top:40px;padding:5%;background:#f9f9f9;}

.formBox h1 {
	padding: 6px 0 2px 10px;
	font-size: 22px;
	line-height: 1;
	font-weight: bold;
	border-left: solid 5px #156caf;
	font-family: sans-serif;
	transform: rotate(.03deg);
}
.formBox ul				{margin-top:30px;text-align:center;letter-spacing:-0.4em;}
.formBox li				{margin:10px 0 0 0;display:block;letter-spacing:normal;vertical-align:middle;width:100%;}
.formBox li:first-child	{margin:0 0 0 0;}
.formBox li a			{padding:40px 0;display:block;border:solid 1px #000066;line-height:1;font-size:16px;font-weight:bold;color:#fff;background:#000066;width:100%;}
.formBox li a:hover		{color:#fff;background:#000066;border:solid 1px #000066;}

.formBox li.tel			{padding:15px 0;border:solid 1px #000066;}
.formBox li.tel	span	{margin:0 0 5px 0;display:block;font-size:14px;font-weight:bold;color:#000066;}
.formBox li.tel	p		{margin-top:5px;line-height:1;font-size:16px;font-weight:bold;color:#000066;}

.formBox p.subtxt	{margin-top:20px;padding:5%;background:#f9f9f9;}


.formBox table 				{margin-top:20px;width:100%;border-bottom:solid 1px #e4e4e4;}
.formBox p					{margin-top:2px;line-height:1.8;font-size:16px;color:#333;letter-spacing:0.05em;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);}
.formBox p.tel				{margin-top:10px;line-height:1;font-size:20px;font-weight:bold;color:#156caf;letter-spacing:0.05em;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);}
.formBox p.tel span			{font-size: 16px;font-weight: bold;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);}
.formBox .forsp a			{margin-top:10px;line-height:1;font-size:20px;font-weight:bold;color:#156caf;letter-spacing:0.05em;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);}
.formBox th					{padding:20px;border-top:solid 1px #e4e4e4;border-left:solid 1px #e4e4e4;border-right:solid 1px #e4e4e4;background:#f8f8f8;line-height:1;vertical-align:top;width:auto;display:block;font-size: 16px;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);}
.formBox td					{padding:20px;border-top:solid 1px #e4e4e4;border-left:solid 1px #e4e4e4;border-right:solid 1px #e4e4e4;display:block;font-size: 16px;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);}
.formBox td.sendcell		{padding:40px 0;text-align:center;border-left:none;border-right:none;}
.formBox td input			{padding:10px;border:solid 1px #d8d8d8;width:90%;}
.formBox td.list			{padding-bottom:20px;}
.formBox td.list p			{margin:20px 0 5px 0;padding:0;font-weight:bold;}
.formBox td.list span		{margin:0 0 0px 0;vertical-align:top;width:auto;display: inherit;}
.formBox td.list span input	{width:auto;}
.formBox td textarea		{padding:10px;width:90%;border:solid 1px #d8d8d8;}
.formBox td.time p			{margin:0 0 0 0;}

.policy					{margin-top:20px;padding:20px 20px 30px 20px;height:200px;overflow-y:scroll;border:solid 1px #e4e4e4;}
.policy h3				{font-size:18px;font-family: sans-serif;transform: rotate(.03deg);}
.policy h4				{margin:20px 0 0px 0;padding:0;line-height:1.3;font-size:18px;font-weight:bold;color:#000066;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);font-weight: normal;}
.policy p.read			{margin-top:14px;line-height:1.8;font-size:16px;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);font-weight: normal;}
.policy p.txt			{margin-top:14px;line-height:1.6;font-size:16px;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);font-weight: normal;}
.policy #txtpolicy a		{font-size:16px;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);font-weight: normal;text-decoration: underline;}

.ckd			{margin-top:20px;text-align:center;}
.ckd span input	{position:relative;top:2px;}
.ckd span label	{padding:0 0 0 3px;position:relative;top:1px;font-size:16px;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);font-weight: normal;}

.send				{margin-top:20px;text-align:center;}
.send input			{margin:0 auto;padding:10px 20px;width:80%;font-size:16px;font-weight:bold;font-family: "ＭＳ Ｐ明朝";transform: rotate(.03deg);color:#fff;background:#000066;border:none;}
.send input:hover	{cursor:pointer;background:#000066;}




/* お知らせ一覧
-----------------------------------------------------------------*/
.topicsBox {
	min-width:auto;
}
.topicsBox .box {
	width:98%;
}
.topicsBox table {
	margin-top:20px;
	background:url(../img/chip_01.png) repeat-x top left;
}
.topicsBox tr {
	background:url(../img/chip_01.png) repeat-x bottom center;
}
.topicsBox th {
	padding:20px 0 18px 0;
	width:140px;
	font-size:14px;
	color:#333;
	letter-spacing:0em;
}
.topicsBox td {
	padding:20px 0 18px 0;
	font-size:14px;
	color:#333;
}
.topicsBox td a {
	font-size:14px;
	color:#333;
	text-decoration:none;
	display:block;
}
.topicsBox td a:hover {
	text-decoration:none;
}



/* お知らせ詳細
------------------------------------------------------*/
.singleBox {
	margin:35px auto 35px auto;
	padding:0 2%;
}
.singleBox li {
	padding:0 5px;
	border-top:dashed 1px #ccc;
}
.singleBox li:last-child {
	border-bottom:dashed 1px #ccc;
}
.singleBox li a {
	padding:15px 0;
	color:#333;
	font-size:14px;
	display:block;
	letter-spacing:0.1em;
}
.singleBox li a:hover {
	color:#333;
}
.singleBox li a:before {
	padding:0 10px 0 0;
	content:"\f105";
	font-family:"FontAwesome";
	color:#000066;
	font-size:12px;
}

.singleBox li.ser {
	padding:0px 0 18px 0;
}
.singleBox li.ser:before {
	padding:0 10px 0 0;
	content:"\f105";
	font-family:"FontAwesome";
	color:#000066;
	font-size:0px;
}
.singleBox li.ser span {
	margin:0 0 0 10px;
	display:block;
	line-height:1;
}
.singleBox li.ser span a {
	padding:0;
	font-size:13px;
}
.singleBox li.ser span a:before {
	padding:0 5px 0 0;
	content:"└";
	color:#000066;
	font-size:12px;
}


/* サイトマップ
------------------------------------------------------*/

.sitemapBox {
	margin:35px auto 35px auto;
	padding:0 2%;
}
.sitemapBox	p a	{
padding:15px 0;
border-top:dashed 1px #ccc;
display:block;color:#333;
font-size:16px;
font-weight:bold;
font-family: "ＭＳ Ｐ明朝";
transform: rotate(.03deg);
}
.sitemapBox li a {
padding:5px 0;
border-top:none;
display:-webkit-inline-box;
color:#1e66ae;
font-size:16px;
font-weight:bold;
line-height:1;
font-family: "ＭＳ Ｐ明朝";
transform: rotate(.03deg);
}
.sitemapBox li li a {
padding:5px 0;
border-top:none;
display:block;
color:#1e66ae;
font-size:16px;
font-weight:normal;
line-height:1;
font-family: "ＭＳ Ｐ明朝";
transform: rotate(.03deg);
}



header,.sliderArea,header .box,.sliderArea .catch {min-width:100%!important;width:100%!important;}
footer,.box{width:96%;min-width:96%;}


}





/* 835px以上の時にforsp(スマホ用)を非表示 */
/*@media screen and (min-width:835px){.forsp {display: none!important;}} */
@media screen and (min-width:835px){.forsp {display: none!important;}}

/* 835px以上834以下の時にfortb(タブレット用)　SP、PCを非表示
@media screen and (min-width:835px) and ( max-width:834px){
{.forpc {display: none!important;}
{.forsp {display: none!important;}}
 */
/* 834px以下の時にforpc(ＰＣ用)を非表示 */
@media screen and (max-width:834px){.forpc {display: none!important;}}



/* 印刷時　電話番号が二重表示されないよう設定 */
@media print{
.forsp {display: none;}
}


