@charset "utf-8";

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


/* 共通 */

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



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


/* 見出し */

h2.topMid{
position: relative;
text-align:center;
font-size:22px;
color:#ce2b33;
font-family:"游ゴシック";
font-weight:bold;
letter-spacing:0.1em;
}
h2.topMid:before {
content: '';
position: absolute;
bottom: -10px;
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:#ce2b33;
border-radius: 2px;
}

/* topBtn */

.topBnr		{margin-top:50px;min-width:1000px;}
.topBnr ul	{margin-top:26px;}
.topBnr li	{
margin:14px 0 0 14px;
float:left;
width:324px;
-webkit-transition:0.3s ease-in-out;
-moz-transition:0.3s ease-in-out;
-o-transition:0.3s ease-in-out;
transition:0.3s ease-in-out;
}
.topBnr li:nth-child(3n+1)	{margin:14px 0 0 0;}

.topBnr li:nth-child(1)	{background:url(../img/top_bnr_01.png) no-repeat 93% center;}
.topBnr li:nth-child(2)	{background:url(../img/top_bnr_02.png) no-repeat 93% center;}
.topBnr li:nth-child(3)	{background:url(../img/top_bnr_03.png) no-repeat 93% center;}
.topBnr li:nth-child(4)	{background:url(../img/top_bnr_04.png) no-repeat 93% center;}
.topBnr li:nth-child(5)	{background:url(../img/top_bnr_05.png) no-repeat 93% center;}
.topBnr li:nth-child(6)	{background:url(../img/top_bnr_06.png) no-repeat 93% center;}

.topBnr li a {
padding:40px 25px;
width:auto;
display:block;
position:relative;
border:solid 1px #ce2b33;
border-radius: 3px;
}

.topBnr li:hover {
opacity:0.6;
filter:alpha(opacity=60);
-moz-opacity:0.6;
-webkit-transition:0.3s ease-in-out;
-moz-transition:0.3s ease-in-out;
-o-transition:0.3s ease-in-out;
transition:0.3s ease-in-out;
}

.topBnr li p.mid 	{font-size:16px;color:#ce2b33;font-family:"游ゴシック";font-weight:bold;letter-spacing:0em;line-height:1;}
.topBnr li p.more	{margin-top:10px;font-size:12px;color:#ce2b33;font-family:"游ゴシック";font-weight:bold;letter-spacing:0.05em;line-height:1;}
.topBnr li p i		{padding:0 10px 0 0;}




/* topGree */

.topGree		{margin-top:50px;padding:50px 0 0 0;background:url(../img/top_gree_bg.jpg) no-repeat;background-size:cover;min-width:1000px;}
.topGree .inbox	{margin-top:40px;width:715px;}
.topGree h3		{margin-bottom:30px;font-size:20px;color:#333;font-family:"游明朝";font-weight:bold;letter-spacing:0em;line-height:1;}
.topGree p.txt	{margin-top:10px;font-size:14px;color:#080808;line-height:1.9;font-family:"游ゴシック";letter-spacing:0.05em;font-weight: 500;}
.topGree p.more	{margin-top:40px;padding-bottom:50px;width:300px;text-align:center;}
.topGree a		{
padding:25px;
font-size:14px;
font-weight:bold;
display:block;
font-family:"游ゴシック";
color:#fff;
line-height:1;
letter-spacing:0.1em;
border-radius: 3px;
background: #dc3b43; /* Old browsers */
background: -moz-linear-gradient(top,  #dc3b43 0%, #ce2b33 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #dc3b43 0%,#ce2b33 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #dc3b43 0%,#ce2b33 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc3b43', endColorstr='#ce2b33',GradientType=0 ); /* IE6-9 */
}
.topGree a:hover	{background:#92050c;}
.topGree span		{margin-top:30px;font-size:16px;color:#333;font-family:"游明朝";font-weight:bold;letter-spacing:0em;line-height:1;display:block;}
.topGree p.Img		{line-height:0;position:absolute;right:0;bottom:0;}





/* topNews */

.topNews			{margin-top:50px;min-width:1000px;}
.topNews table		{margin-top:35px;background:url(../img/chip_01.png) repeat-x bottom left;}
.topNews tr			{background:url(../img/chip_01.png) repeat-x bottom center;}
.topNews th			{padding:20px 0 18px 0;width:200px;font-size:14px;color:#333;letter-spacing:0.05em;}
.topNews th span	{
margin-left:10px;
padding:6px 0 5px 0;
position:relative;
top:-1px;
width:61px;
font-size:11px;
font-weight:bold;
color:#fff;
background:#ce2b33;
text-align:center;
line-height:1;
display:inline-block;
letter-spacing:0.05em;
}
.topNews td			{padding:20px 0 18px 15px;font-size:12px;color:#333;}
.topNews td	a		{font-size:14px;color:#333;text-decoration:none;display:block;}
.topNews td	a:hover	{text-decoration:underline;}
.topNews p.more		{margin:30px auto 0 auto;text-align:center;width:270px;}
.topNews p.more a	{
padding:20px 0;
display:block;
color:#fff;
font-weight:bold;
position:relative;
line-height:1;
font-size:14px;
letter-spacing:0.1em;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius: 3px;
background: #dc3b43; /* Old browsers */
background: -moz-linear-gradient(top,  #dc3b43 0%, #ce2b33 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #dc3b43 0%,#ce2b33 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #dc3b43 0%,#ce2b33 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc3b43', endColorstr='#ce2b33',GradientType=0 ); /* IE6-9 */
}
.topNews p.more a:hover	{background:#92050c;}
.topNews p.more i		{
position:absolute;
right:10px;
font-size:23px;
top:50%;
-webkit-transform:translateY(-50%); /* Safari用 */
transform:translateY(-50%);
}



/* conversion */

.conversion			{margin-top:65px;min-width:1000px;background:url(../img/conversion_bg.jpg) no-repeat;background-size:cover;} 
.conversion			{margin-top:65px;min-width:1000px;}
.conversion	.inner	{padding:60px 0;background:url(../img/bg_shadow01.png) repeat-x top left;}

.conversion h2					{color:#fff;}
.conversion h2.topMid:before	{background-color:#fff;}	

.conversion ul	{margin-top:50px;letter-spacing:-0.4em;text-align:center;}
.conversion li	{
margin:0 0 0 20px;
float:left;
display:table;
letter-spacing:normal;
width:490px;
height:150px;
position:relative;
vertical-align:top;
text-align:center;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
}
.conversion li:first-child	{margin:0;}

.conversion li.tel			{display:table-cell;vertical-align:middle;}
.conversion li .inbox		{width:490px;height:150px;display:table-cell;vertical-align:middle;border:solid 1px #fff;}
.conversion li p.num		{margin-top:15px;font-size:24px;font-weight:bold;color:#fff;line-height:1;letter-spacing:0.1em;font-family:"游ゴシック";}
.conversion li p.num span	{margin-top:5px;font-size:14px;font-weight:bold;color:#fff;line-height:1;letter-spacing:0.1em;display:block;font-family:"游ゴシック";}

.conversion li a {
padding:0;
display:table-cell;
vertical-align:middle;
width:490px;
height:150px;
position:relative;
border:solid 1px #fff;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
-webkit-transition:0.3s ease-in-out;
-moz-transition:0.3s ease-in-out;
-o-transition:0.3s ease-in-out;
transition:0.3s ease-in-out;
}

.conversion li a:hover {
border:solid 1px #fff;
background:rgba(206,43,51,0.75);
opacity:1;
filter:alpha(opacity=100);
-moz-opacity:1;
-webkit-transition:0.3s ease-in-out;
-moz-transition:0.3s ease-in-out;
-o-transition:0.3s ease-in-out;
transition:0.3s ease-in-out;
}

.conversion li p.mid	{font-size:18px;font-weight:bold;color:#fff;line-height:1;letter-spacing:0.1em;font-family:"游ゴシック";}
.conversion li p.txt	{margin-top:15px;font-size:13px;color:#fff;line-height:1.5;letter-spacing:0.1em;}



/* topAccess */

.topAccess			{margin-top:50px;min-width:1000px;text-align:center;}
.topAccess p.name	{margin-top:40px;font-size:14px;color:#333;line-height:1.8;text-align:center;letter-spacing:0.1em;}
.topAccess .map		{margin-top:25px;}
.topAccess iframe	{width:100%;height:300px;}
.topAccess p.more	{margin:25px auto 0 auto;text-align:center;width:270px;}
.topAccess p.more a	{
padding:20px 0;
display:block;
color:#fff;
font-weight:bold;
position:relative;
line-height:1;
font-size:14px;
letter-spacing:0.1em;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius: 3px;
background: #dc3b43; /* Old browsers */
background: -moz-linear-gradient(top,  #dc3b43 0%, #ce2b33 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #dc3b43 0%,#ce2b33 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #dc3b43 0%,#ce2b33 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc3b43', endColorstr='#ce2b33',GradientType=0 ); /* IE6-9 */
}
.topAccess p.more a:hover	{background:#92050c;}
.topAccess p.more i			{
position:absolute;
right:10px;
font-size:23px;
top:50%;
-webkit-transform:translateY(-50%); /* Safari用 */
transform:translateY(-50%);
}




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

/* 下層ビジュアル */

.subVisual			{height:200px;min-width:1000px;}
.subVisual .inner	{background:url(../img/main_bg.png) repeat;height:100%;position:relative;}

.subVisual h2 {
padding:0 0;
text-align:center;
font-size:30px;
color:#fff;
font-family:"游ゴシック";
letter-spacing:0.2em;
position:absolute;
font-size:23px;
background:rgba(0,94,60,0.75);
height:100%;
line-height:200px;
}

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

.office		{background:url(../img/submain_office.jpg) no-repeat center center;background-size:cover;}
.lawyer		{background:url(../img/submain_lawyer.jpg) no-repeat center left;background-size:cover;}
.service	{background:url(../img/submain_service.jpg) no-repeat center center;background-size:cover;}
.flow		{background:url(../img/submain_flow.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				{margin-top: 5px;padding:4px 0 6px 0;min-width:1000px;border-bottom:solid 1px #eaeaea;/*background:url(../img/chip_01.png) repeat-x bottom;*/}
.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;}
.path ul li a		{color:#777;font-size:13px;display:block;line-height:1;}
.path ul li a:hover	{color:#ce2b33;font-size:13px;}
.path ul li a:after	{padding:0 5px;content:"/";}


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

h2.subMid{
position: relative;
text-align:center;
font-size:22px;
color:#ce2b33;
font-family:"游ゴシック";
font-weight:bold;
letter-spacing:0.1em;
}
h2.subMid:before {
content: '';
position: absolute;
bottom: -10px;
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:#ce2b33;
border-radius: 2px;
}

h2.subMid span{
position: relative;
text-align:center;
font-size:22px;
color:#ce2b33;
font-family:"游ゴシック";
font-weight:bold;
letter-spacing:0.1em;
}



h3.sub-h3 		{padding:15px 10px;border:solid 1px #ce2b33;border-radius:2px;}
h3.sub-h3 span	{
padding:3px 0 0 10px;
font-size:19px;
font-weight:normal;
color:#ce2b33;
line-height:1;
font-family:"游ゴシック";
letter-spacing:0.1em;
display:block;
line-height:1;
border-left:solid 5px #ce2b33;
}

h4.sub-h4 {
margin:40px 0 0 0;
padding:0 0 10px 0;
border-bottom: solid 1px #e4e4e4;
position: relative;
font-size:18px;
font-weight:normal;
color:#ce2b33;
line-height:1;
font-family:"游ゴシック";
letter-spacing:0.1em;
font-weight: bold;
}

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



/* 事務所案内 */

.officeBox			{margin-top:50px;}
.officeBox .inbox	{margin-top:60px;}

.officeBox .inleft					{float:left;width:485px;}
.officeBox .inleft p				{margin-top:10px;font-size:14px;line-height:1.9;letter-spacing:0em;}
.officeBox .inright					{float:right;width:485px;}
.officeBox .inright p				{line-height:0;}
.officeBox .inright ul				{margin-top:5px;}
.officeBox .inright li				{margin-left:5px;float:left;width:240px;line-height:0;}
.officeBox .inright li:first-child	{margin-left:0;}
.officeBox .inright li img			{width:100%;}

.officeBox .movie			{margin-top:50px;padding-top:50px;border-top:dashed 1px #e4e4e4;}
.officeBox .youtube			{padding-top:56.25%;position:relative;}
.officeBox .movie iframe	{position:absolute;top:0;right:0;width:100% !important;height:100% !important;}

.officeBox .Access			{margin-top:50px;}
.officeBox .Access table	{margin-top:30px;border-right:solid 1px #e4e4e4;border-bottom:solid 1px #e4e4e4;width:100%;}
.officeBox .Access th		{padding:20px;background:#f1f1f1;border-left:solid 1px #e4e4e4;border-top:solid 1px #e4e4e4;width:200px;letter-spacing:0.1em;vertical-align:top;}
.officeBox .Access td		{padding:20px;border-left:solid 1px #e4e4e4;border-top:solid 1px #e4e4e4;vertical-align:top;}
.officeBox .Access td p		{margin-top:10px;}
.officeBox .Access td i		{padding:0 5px 0 0;}
.officeBox .Access iframe	{margin:0 0 -10px 0;width:100%;height:250px;}



/* 弁護士紹介 */

.lawyerBox				{margin-top:50px;}
.lawyerBox span.ro		{font-size:11px;border:none;display:inline-block;font-family:Arial, Helvetica, sans-serif;}
.lawyerBox .cf			{margin-top:30px;}
.lawyerBox .inleft		{float:left;width:485px;}
.lawyerBox .inleft p	{font-size:14px;line-height:2;letter-spacing:0.06em;}
.lawyerBox .inright		{float:right;width:485px;}
.lawyerBox .inright p	{line-height:0;box-shadow:0px 0px 4px 0px #b9b9b9;-moz-box-shadow:0px 0px 4px 0px #b9b9b9;-webkit-box-shadow:0px 0px 4px 0px #b9b9b9;}

.lawyerBox p.txt	{margin-top:20px;font-size:14px;line-height:2;letter-spacing:0.06em;}
.lawyerBox table	{margin-top:20px;}
.lawyerBox th		{padding:0 0 0 0;width:100px;}




/* 取扱分野 */

.serviceBox					{margin-top:50px;}
.serviceBox ul				{margin-top:25px;line-height:0;}
.serviceBox ul li			{margin-top:10px;line-height:1.3;letter-spacing:0.05em;display:block;}
.serviceBox ul li:before	{padding:0 5px 0 0;font-size:12px;color:#ce2b33;content:"\f00c";font-family:FontAwesome;}
.serviceBox p.txt			{margin-top:25px;line-height:1.8;font-size:14px;color:#333;letter-spacing:0.05em;}
.serviceBox	h3				{margin:40px 0 0 0;}

.serviceBox table			{margin-top:30px;border-right:solid 1px #e4e4e4;border-bottom:solid 1px #e4e4e4;width:100%;}
.serviceBox th				{padding:20px;background:#f1f1f1;border-left:solid 1px #e4e4e4;border-top:solid 1px #e4e4e4;width:200px;letter-spacing:0.1em;vertical-align:top;}
.serviceBox th a			{color:#0f80ff;text-decoration:underline;}
.serviceBox th a:hover		{text-decoration:none;}
.serviceBox th a i			{padding:0 5px 0 0;}
.serviceBox td				{padding:20px;border-left:solid 1px #e4e4e4;border-top:solid 1px #e4e4e4;vertical-align:top;}
.serviceBox td a			{color:#0f80ff;text-decoration:underline;}
.serviceBox td a:hover		{text-decoration:none;}




/* 解決までの流れ */

.flowBox		{margin-top:50px;}

.flowBox h3	{
margin:70px 0 0 0;
padding:15px;
position: relative;
color: #ce2b33;
line-height: 1.4;
border-radius: 0 2px 2px 2px;
font-size:18px;
font-family: FontAwesome,'游ゴシック',sans-serif;
border:solid 1px #ce2b33;
}

.flowBox h3:after {
padding:6px 15px 5px 15px;
position: absolute;
font-family: FontAwesome,'游ゴシック',sans-serif;
background: #ce2b33;
color: #fff;
left:-1px;
bottom: 100%;
border-radius: 2px 2px 0 0;
font-size: 11px;
font-weight:bold;
line-height: 1;
letter-spacing: 0.1em
}

.flowBox h3.st01:after {content: 'STEP 1';}
.flowBox h3.st02:after {content: 'STEP 2';}
.flowBox h3.st03:after {content: 'STEP 3';}
.flowBox h3.st04:after {content: 'STEP 4';}
.flowBox h3.st05:after {content: 'STEP 5';}

.flowBox p.txt		{margin-top:20px;line-height:1.8;font-size:14px;color:#333;letter-spacing:0.05em;}
.flowBox p.arrow	{margin:40px 0 100px 0;line-height:0;font-size:90px;color:#ccc;text-align:center;}
.flowBox p.arrow i	{line-height:0;}

.flowBox ul		{margin:20px 0 0 20px;}
.flowBox li		{list-style:decimal;font-size:12px;font-weight:bold;}



/* 弁護士費用 */

.feeBox			{margin-top:50px;}
.feeBox h3		{margin-top:40px;}
.feeBox p.txt	{margin-top:20px;line-height:1.8;font-size:14px;color:#333;letter-spacing:0.05em;}

.feeBox table.tbl01		{margin-top:30px;border-right:solid 1px #e4e4e4;border-bottom:solid 1px #e4e4e4;width:100%;}
.feeBox table.tbl01	th	{padding:20px;background:#f1f1f1;border-left:solid 1px #e4e4e4;border-top:solid 1px #e4e4e4;width:200px;letter-spacing:0.1em;vertical-align:top;}
.feeBox table.tbl01	td	{padding:20px;border-left:solid 1px #e4e4e4;border-top:solid 1px #e4e4e4;vertical-align:top;}

.feeBox table.tbl02		{margin-top:30px;border-right:solid 1px #e4e4e4;border-bottom:solid 1px #e4e4e4;width:100%;}
.feeBox table.tbl02	th	{padding:20px;background:#f1f1f1;border-left:solid 1px #e4e4e4;border-top:solid 1px #e4e4e4;width:33%;letter-spacing:0.1em;vertical-align:top;}
.feeBox table.tbl02	td	{padding:20px;border-left:solid 1px #e4e4e4;border-top:solid 1px #e4e4e4;vertical-align:top;}






/* お問い合わせ */

.formBox					{margin-top:50px;}
.formBox p.read				{margin-top:50px;padding:30px;background:#f9f9f9;}
.formBox h3					{margin-top:40px;}
.formBox p					{margin-top:20px;line-height:1.8;font-size:14px;color:#333;letter-spacing:0.05em;}
.formBox p.tel				{margin-top:25px;line-height:1.8;font-size:24px;font-weight:bold;color:#333;letter-spacing:0.05em;}
.formBox ul.flo				{margin-top:20px;}
.formBox ul.flo	li			{margin-top:10px;padding:0 0 0 15px;font-size:12px;position:relative;line-height:1.4;}
.formBox ul.flo	li:before	{margin:0 0 0 -15px;content:"※";font-size:12px;display:block;position:absolute;}

.formBox table 				{margin-top:30px;width:100%;border-bottom:solid 1px #e4e4e4;}
.formBox th					{padding:30px;border-top:solid 1px #e4e4e4;border-left:solid 1px #e4e4e4;background:#f8f8f8;line-height:1;letter-spacing:0.1em;vertical-align:top;width:250px;}
.formBox td					{padding:30px;border-top:solid 1px #e4e4e4;border-left:solid 1px #e4e4e4;border-right:solid 1px #e4e4e4;}

.formBox td.postal input	{width:20%;}
.formBox td.age input		{width:15%;}


.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:auto;}
.formBox td.list			{padding-bottom:30px;}
.formBox td.list p			{margin:20px 0 5px 0;padding:0;font-weight:bold;}
.formBox td.list span		{margin:0 10px 0 0;vertical-align:top;width:auto;}
.formBox td.list span input	{width:auto;}
.mwform-radio-field-text		{width:8em!important;}
.mw_wp_form .horizontal-item + .horizontal-item	{margin-left:30px;}
.formBox td textarea		{padding:10px;width:90%;border:solid 1px #d8d8d8;}

.policy					{margin-top:30px;padding:0 30px 30px 30px;height:200px;overflow-y:scroll;border:solid 1px #e4e4e4;}
.policy h3				{line-height:1;font-size:18px;font-weight:bold;font-family:"游ゴシック";color:#005e3c;}
.policy h4				{margin:20px 0 0px 0;padding:0;line-height:1;font-size:16px;font-family:"游ゴシック";color:#ce2b33;font-weight:bold;}
.policy p.read			{margin-top:14px;line-height:1.8;font-size:14px;font-family:"游ゴシック";}
.policy p.txt			{margin-top:14px;line-height:1.6;font-size:14px;font-family:"游ゴシック";}
.policy p:last-child	{padding:0 0 30px 0;}

.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:"游ゴシック";}

.send				{margin-top:20px;text-align:center;}
.send input			{padding:10px;font-size:16px;font-weight:bold;font-family:"游ゴシック";color:#fff;width:40%;background:#ce2b33;border:none;-webkit-appearance:none;}
.send input:hover	{cursor:pointer;background:#6f050a;}



/* サイトマップ */

.sitemapBox					{margin-top:35px;}
.sitemapBox li				{padding:0 5px;border-top:dashed 1px #ccc;}
.sitemapBox li:last-child	{border-bottom:dashed 1px #ccc;}
.sitemapBox li a			{padding:20px 0;color:#333;font-size:14px;display:block;letter-spacing:0.1em;}
.sitemapBox li a:hover		{color:#ce2b33;}
.sitemapBox li a:before		{padding:0 10px 0 0;content:"\f105";font-family:"FontAwesome";color:#ce2b33;font-size:12px;}

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



/* TOPICS */

.topicsBox table		{margin-top:35px;background:url(../img/chip_01.png) repeat-x bottom left;}
.topicsBox tr			{background:url(../img/chip_01.png) repeat-x bottom center;}
.topicsBox th			{padding:20px 0 18px 0;width:200px;font-size:14px;color:#333;letter-spacing:0.05em;}
.topicsBox th span	{
margin-left:10px;
padding:6px 0 5px 0;
position:relative;
top:-1px;
width:61px;
font-size:11px;
font-weight:bold;
color:#fff;
background:#ce2b33;
text-align:center;
line-height:1;
display:inline-block;
letter-spacing:0.05em;
}
.topicsBox td			{padding:20px 0 18px 15px;font-size:12px;color:#333;}
.topicsBox td	a		{font-size:14px;color:#333;text-decoration:none;display:block;}
.topicsBox td	a:hover	{text-decoration:underline;}






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



/* ◆ PC CSS ◆ -----------------------------------

	min:769px

----------------------------------------------------


@media screen and (min-width:769px) {


.forsp {display: none!important;}
.forsp2 {display: none!important;}

}
 */




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

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

/* 共通 */

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




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


/* 見出し */

h2.topMid{
position: relative;
text-align:center;
font-size:18px;
color:#ce2b33;
font-family:"游ゴシック";
font-weight:bold;
letter-spacing:0.1em;
}
h2.topMid:before {
content: '';
position: absolute;
bottom: -5px;
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:#ce2b33;
border-radius: 2px;
}





/* topBtn */

.topBnr		{margin-top:30px;padding:0 2%;min-width:auto;}
.topBnr ul	{margin-top:26px;}
.topBnr li	{
margin:2% 0 0 0;
float:none;
width:auto;
-webkit-transition:0.3s ease-in-out;
-moz-transition:0.3s ease-in-out;
-o-transition:0.3s ease-in-out;
transition:0.3s ease-in-out;
}
.topBnr li:nth-child(3n+1)	{margin:2% 0 0 0;}

.topBnr li:nth-child(1)	{background:url(../img/top_bnr_01.png) no-repeat 93% center;}
.topBnr li:nth-child(2)	{background:url(../img/top_bnr_02.png) no-repeat 93% center;}
.topBnr li:nth-child(3)	{background:url(../img/top_bnr_03.png) no-repeat 93% center;}
.topBnr li:nth-child(4)	{background:url(../img/top_bnr_04.png) no-repeat 93% center;}
.topBnr li:nth-child(5)	{background:url(../img/top_bnr_05.png) no-repeat 93% center;}
.topBnr li:nth-child(6)	{background:url(../img/top_bnr_06.png) no-repeat 93% center;}

.topBnr li a {
padding:40px 25px;
width:auto;
display:block;
position:relative;
border:solid 1px #ce2b33;
border-radius: 3px;
}

.topBnr li:hover {
opacity:0.6;
filter:alpha(opacity=60);
-moz-opacity:0.6;
-webkit-transition:0.3s ease-in-out;
-moz-transition:0.3s ease-in-out;
-o-transition:0.3s ease-in-out;
transition:0.3s ease-in-out;
}

.topBnr li p.mid 	{font-size:16px;color:#ce2b33;font-family:"游ゴシック";font-weight:bold;letter-spacing:0em;line-height:1;}
.topBnr li p.more	{margin-top:10px;font-size:12px;color:#ce2b33;font-family:"游ゴシック";font-weight:bold;letter-spacing:0.05em;line-height:1;}
.topBnr li p i		{padding:0 10px 0 0;}




/* topGree */

.topGree		{margin-top:30px;padding:30px 2% 30px 2%;background:url(../img/top_gree_bg.jpg) no-repeat;background-size:cover;min-width:auto;}
.topGree .inbox	{margin-top:30px;width:auto;}
.topGree h3		{margin-bottom:10px;font-size:16px;color:#333;font-family:"游明朝";font-weight:bold;letter-spacing:0em;line-height:1.4;}
.topGree p.txt	{margin-top:5px;font-size:14px;color:#333;line-height:1.7;font-family:"游ゴシック";letter-spacing:0.05em;font-weight: 400;}
.topGree p.more	{margin:25px auto 0 auto;padding-bottom:0;width:260px;text-align:center;}
.topGree a		{
padding:20px 0;
font-size:14px;
font-weight:bold;
display:block;
font-family:"游ゴシック";
color:#fff;
line-height:1;
letter-spacing:0.1em;
border-radius: 3px;
background: #dc3b43; /* Old browsers */
background: -moz-linear-gradient(top,  #dc3b43 0%, #ce2b33 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #dc3b43 0%,#ce2b33 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #dc3b43 0%,#ce2b33 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc3b43', endColorstr='#ce2b33',GradientType=0 ); /* IE6-9 */
}
.topGree a:hover	{background:#dc3b43;}
.topGree span		{margin-top:20px;font-size:16px;color:#333;font-family:"游明朝";font-weight:bold;letter-spacing:0em;line-height:1;display:block;}
.topGree p.Img		{display:none;}





/* topNews */

.topNews			{margin-top:30px;padding:0 2%;min-width:auto;}
.topNews table		{margin-top:10px;background:url(../img/chip_01.png) repeat-x bottom left;width: 100%}
.topNews tr			{background:url(../img/chip_01.png) repeat-x bottom center;}
.topNews th			{padding:20px 0 0 0;width:auto;font-size:14px;color:#333;letter-spacing:0.05em;display:block;}
.topNews th span	{
margin-left:10px;
padding:6px 0 5px 0;
position:relative;
top:-1px;
width:61px;
font-size:11px;
font-weight:bold;
color:#fff;
background:#ce2b33;
text-align:center;
line-height:1;
display:inline-block;
letter-spacing:0.05em;
}
.topNews td			{padding:10px 0 18px 0;font-size:12px;color:#333;display:block;}
.topNews td	a		{font-size:13px;color:#333;text-decoration:none;display:block;line-height:1.4;}
.topNews td	a:hover	{text-decoration:underline;}
.topNews p.more		{margin:30px auto 0 auto;text-align:center;width:270px;}
.topNews p.more a	{
padding:20px 0;
display:block;
color:#fff;
font-weight:bold;
position:relative;
line-height:1;
font-size:14px;
letter-spacing:0.1em;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius: 3px;
background: #dc3b43; /* Old browsers */
background: -moz-linear-gradient(top,  #dc3b43 0%, #ce2b33 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #dc3b43 0%,#ce2b33 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #dc3b43 0%,#ce2b33 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc3b43', endColorstr='#ce2b33',GradientType=0 ); /* IE6-9 */
}
.topNews p.more a:hover	{
padding:20px 0;
display:block;
color:#fff;
font-weight:bold;
position:relative;
line-height:1;
font-size:14px;
letter-spacing:0.1em;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius: 3px;
background: #dc3b43; /* Old browsers */
background: -moz-linear-gradient(top,  #dc3b43 0%, #ce2b33 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #dc3b43 0%,#ce2b33 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #dc3b43 0%,#ce2b33 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc3b43', endColorstr='#ce2b33',GradientType=0 ); /* IE6-9 */
}
.topNews p.more i		{
position:absolute;
right:10px;
font-size:23px;
top:50%;
-webkit-transform:translateY(-50%); /* Safari用 */
transform:translateY(-50%);
}



/* conversion */

.conversion			{margin-top:30px;padding:0 2%;min-width:auto;background:url(../img/conversion_bg.jpg) no-repeat;background-size:cover;}
.conversion	.inner	{padding:30px 0;background:url(../img/bg_shadow01.png) repeat-x top left;}

.conversion h2					{color:#fff;}
.conversion h2.topMid:before	{background-color:#fff;}	

.conversion ul	{margin-top:30px;letter-spacing:-0.4em;text-align:center;}
.conversion li	{
margin:2% 0 0 0;
float:none;
display:block;
letter-spacing:normal;
width:100%;
height:auto;
position:relative;
vertical-align:top;
text-align:center;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
}
.conversion li:first-child	{margin:0;}

.conversion li.tel			{display:block;vertical-align:middle;width:100%;}
.conversion li .inbox		{padding:20px 2%;width:auto;height:auto;display:block;vertical-align:middle;border:solid 1px #fff;}
.conversion li p.num		{margin-top:15px;font-size:20px;font-weight:bold;color:#fff;line-height:1;letter-spacing:0.1em;font-family:"游ゴシック";}
.conversion li p.num span	{margin-top:5px;font-size:14px;font-weight:bold;color:#fff;line-height:1;letter-spacing:0.1em;display:block;font-family:"游ゴシック";}

.conversion li a {
padding:30px 2%;
display:block;
vertical-align:middle;
width:auto;
height:auto;
position:relative;
border:solid 1px #fff;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
-webkit-transition:0.3s ease-in-out;
-moz-transition:0.3s ease-in-out;
-o-transition:0.3s ease-in-out;
transition:0.3s ease-in-out;
}

.conversion li a:hover {background:none;}

.conversion li p.mid	{font-size:15px;font-weight:bold;color:#fff;line-height:1;letter-spacing:0em;font-family:"游ゴシック";}
.conversion li p.txt	{margin-top:15px;font-size:13px;color:#fff;line-height:1.5;letter-spacing:0em;}



/* topAccess */

.topAccess			{margin-top:30px;padding:0 2%;min-width:auto;text-align:center;}
.topAccess p.name	{margin-top:30px;font-size:14px;color:#333;line-height:1.8;text-align:center;letter-spacing:0.1em;}
.topAccess .map		{margin-top:25px;}
.topAccess iframe	{width:100%;height:150px;}
.topAccess p.more	{margin:25px auto 0 auto;text-align:center;width:270px;}
.topAccess p.more a	{
padding:20px 0;
display:block;
color:#fff;
font-weight:bold;
position:relative;
line-height:1;
font-size:14px;
letter-spacing:0.1em;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius: 3px;
background: #dc3b43; /* Old browsers */
background: -moz-linear-gradient(top,  #dc3b43 0%, #ce2b33 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #dc3b43 0%,#ce2b33 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #dc3b43 0%,#ce2b33 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc3b43', endColorstr='#ce2b33',GradientType=0 ); /* IE6-9 */
}
.topAccess p.more a:hover	{
padding:20px 0;
display:block;
color:#fff;
font-weight:bold;
position:relative;
line-height:1;
font-size:14px;
letter-spacing:0.1em;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius: 3px;
background: #dc3b43; /* Old browsers */
background: -moz-linear-gradient(top,  #dc3b43 0%, #ce2b33 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #dc3b43 0%,#ce2b33 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #dc3b43 0%,#ce2b33 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc3b43', endColorstr='#ce2b33',GradientType=0 ); /* IE6-9 */
}
.topAccess p.more i			{
position:absolute;
right:10px;
font-size:23px;
top:50%;
-webkit-transform:translateY(-50%); /* Safari用 */
transform:translateY(-50%);
}






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

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

.subVisual h2 {
padding:0 10px;
text-align:center;
font-size:26px;
color:#fff;
font-family:"游ゴシック";
letter-spacing:0em;
position:relative;
font-size:19px;
font-weight:bold;
background:none;
height:auto;
line-height:1.4;
}


/* パンクズ */

.path				{padding:4px 2% 4px 2%;min-width:auto;border-bottom:solid 1px #eaeaea;/*background:url(../img/chip_01.png) repeat-x bottom;*/}
.path ul			{letter-spacing:-0.4em;line-height:0;}
.path ul li			{display:inline-block;letter-spacing:0.1em;color:#777;font-size:12px;line-height:1;}
.path ul li a		{color:#777;font-size:11px;display:block;}
.path ul li a:hover	{color:#ce2b33;font-size:11px;}
.path ul li a:after	{padding:0 5px;content:"/";}

/*
.forpc {display: none!important;}
.forsp a {text-decoration: none;color:white;font-weight: bold;}
.forsp2 a {text-decoration: none;color: #333333;font-weight: bold;}
*/


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

h2.subMid{
position: relative;
text-align:center;
font-size:19px;
color:#ce2b33;
font-family:"游ゴシック";
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:#ce2b33;
border-radius: 2px;
}

h2.subMid span{
position: relative;
text-align:center;
font-size:19px;
color:#ce2b33;
font-family:"游ゴシック";
font-weight:bold;
letter-spacing:0.1em;
line-height:1.4;
display:block;
}



h3.sub-h3 		{padding:15px 10px;border:solid 1px #ce2b33;border-radius:2px;}
h3.sub-h3 span	{
padding:3px 0 0 10px;
font-size:19px;
font-weight:normal;
color:#ce2b33;
line-height:1;
font-family:"游ゴシック";
letter-spacing:0.1em;
display:block;
line-height:1;
border-left:solid 5px #ce2b33;
}

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:#ce2b33;
line-height:1;
font-family:"游ゴシック";
letter-spacing:0.1em;
}

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


/* 事務所案内 */

.officeBox				{margin-top:30px;padding:0 2%;}
.officeBox .inbox		{margin-top:50px;}
.officeBox .inleft		{margin-top:25px;float:none;width:auto;}
.officeBox .inleft p	{margin-top:15px;font-size:13px;line-height:2;letter-spacing:0.05em;}
.officeBox .inright		{float:none;width:auto;}
.officeBox .inright p	{margin:0 auto;width:100%;line-height:0;}
.officeBox .inright img	{width:100%;}

.officeBox .inright ul				{margin:1px 0 0 0;}
.officeBox .inright li				{margin-left:0;float:left;width:50%;line-height:0;border-left:solid 1px #fff;}
.officeBox .inright li:first-child	{margin-left:-1px;border-left:none;}
.officeBox .inright li img			{width:100%;}

.officeBox .movie			{margin-top:30px;padding-top:30px;border-top:dashed 1px #e4e4e4;}
.officeBox .youtube			{padding-top:56.25%;position:relative;}
.officeBox .movie iframe	{position:absolute;top:0;right:0;width:100% !important;height:100% !important;}

.officeBox					{margin-top:30px;padding:0 2%}
.officeBox .Access table	{margin-top:20px;border-right:solid 1px #e4e4e4;border-bottom:solid 1px #e4e4e4;width:100%;}
.officeBox .Access th		{padding:15px;background:#f1f1f1;border-left:solid 1px #e4e4e4;border-top:solid 1px #e4e4e4;width:auto;letter-spacing:0.1em;vertical-align:top;display:block;}
.officeBox .Access td		{padding:15px;border-left:solid 1px #e4e4e4;border-top:solid 1px #e4e4e4;vertical-align:top;display:block;line-height:1.4;}
.officeBox .Access iframe	{margin:0 0 -10px 0;width:100%;height:200px;}




/* 弁護士紹介 */

.lawyerBox					{margin-top:30px;padding:0 2%;}
.lawyerBox .cf				{margin-top:20px;}
.lawyerBox .inleft			{margin-top:20px;float:none;width:auto;}
.lawyerBox .inleft p		{margin-top:15px;font-size:13px;line-height:2;letter-spacing:0.05em;}
.lawyerBox .inright			{float:none;width:auto;}
.lawyerBox .inright p		{margin:0 auto;width:100%;line-height:0;}
.lawyerBox .inright img		{width:100%;}

.lawyerBox h3.sub-h3	{margin-top:30px;}
.lawyerBox p.txt		{margin-top:20px;line-height:1.8;font-size:14px;color:#333;letter-spacing:0.05em;}
.lawyerBox table		{margin-top:25px;}
.lawyerBox th			{padding:0 0 0 0;width:100px;}



/* 取扱分野 */

.serviceBox					{margin-top:30px;padding:0 2%;}
.serviceBox ul				{margin-top:10px;line-height:0;}
.serviceBox ul li			{margin-top:10px;line-height:1.3;letter-spacing:0.05em;display:inline-flex;}
.serviceBox ul li:before	{padding:0 5px 0 0;font-size:12px;color:#ce2b33;content:"\f00c";font-family:FontAwesome;}
.serviceBox p.txt			{margin-top:20px;line-height:1.8;font-size:14px;color:#333;letter-spacing:0.05em;}
.serviceBox	h3				{margin:30px 0 0 0;}
.serviceBox table			{margin-top:20px;border-right:solid 1px #e4e4e4;border-bottom:solid 1px #e4e4e4;width:100%;}
.serviceBox th				{padding:15px;background:#f1f1f1;border-left:solid 1px #e4e4e4;border-top:solid 1px #e4e4e4;width:auto;letter-spacing:0.1em;vertical-align:top;display:block;}
.serviceBox td				{padding:15px;border-left:solid 1px #e4e4e4;border-top:solid 1px #e4e4e4;vertical-align:top;display:block;}
.serviceBox table a			{text-decoration:underline;}





/* 解決までの流れ */

.flowBox		{margin-top:30px;padding:0 2%;}

.flowBox h3	{
margin:50px 0 0 0;
padding:16px 15px 15px 15px;
position: relative;
color: #ce2b33;
line-height: 1.4;
border-radius: 0 2px 2px 2px;
font-size:16px;
font-family: FontAwesome,'游ゴシック',sans-serif;
border:solid 1px #ce2b33;
}

.flowBox h3:after {
padding:6px 15px 5px 15px;
position: absolute;
font-family: FontAwesome,'游ゴシック',sans-serif;
background: #ce2b33;
color: #fff;
left:-1px;
bottom: 100%;
border-radius: 2px 2px 0 0;
font-size: 11px;
font-weight:bold;
line-height: 1;
letter-spacing: 0.1em
}

.flowBox h3.st01:after {content: 'STEP 1';}
.flowBox h3.st02:after {content: 'STEP 2';}
.flowBox h3.st03:after {content: 'STEP 3';}
.flowBox h3.st04:after {content: 'STEP 4';}
.flowBox h3.st05:after {content: 'STEP 5';}

.flowBox p.txt		{margin-top:15px;line-height:1.8;font-size:14px;color:#333;letter-spacing:0.05em;}
.flowBox p.arrow	{margin:40px 0 90px 0;line-height:0;font-size:60px;color:#ccc;text-align:center;}
.flowBox p.arrow i	{line-height:0;}

.flowBox ul		{margin:15px 0 0 20px;}
.flowBox li		{list-style:decimal;font-size:12px;font-weight:bold;}




/* 弁護士費用 */

.feeBox			{margin-top:30px;padding:0 2%;}
.feeBox h3		{margin:30px 0 0 0;}
.feeBox p.txt	{margin-top:15px;line-height:1.8;font-size:14px;color:#333;letter-spacing:0.05em;}

.feeBox table.tbl01		{margin-top:30px;border-right:solid 1px #e4e4e4;border-bottom:solid 1px #e4e4e4;width:100%;}
.feeBox table.tbl01	th	{padding:10px;background:#f1f1f1;border-left:solid 1px #e4e4e4;border-top:solid 1px #e4e4e4;width:45%;letter-spacing:0em;vertical-align:top;}
.feeBox table.tbl01	td	{padding:10px;border-left:solid 1px #e4e4e4;border-top:solid 1px #e4e4e4;vertical-align:top;}

.feeBox table.tbl02		{margin-top:30px;border-right:solid 1px #e4e4e4;border-bottom:solid 1px #e4e4e4;width:100%;}
.feeBox table.tbl02	th	{padding:20px;background:#f1f1f1;border-left:solid 1px #e4e4e4;border-top:solid 1px #e4e4e4;width:33%;letter-spacing:0.1em;vertical-align:top;}
.feeBox table.tbl02	td	{padding:20px;border-left:solid 1px #e4e4e4;border-top:solid 1px #e4e4e4;vertical-align:top;}




/* お問い合わせ */

.formBox					{margin-top:30px;padding:0 2%;}
.formBox h3 				{margin-top:30px;}
.formBox p.read 			{margin-top:40px;padding:10px;font-size:12px;}
.formBox table 				{margin-top:20px;width:100%;border-bottom:solid 1px #e4e4e4;}
.formBox p					{margin-top:20px;line-height:1.8;font-size:14px;color:#333;letter-spacing:0.05em;}
.formBox p.tel				{margin-top:20px;padding:20px 20px 15px 20px;border:solid 1px #ce2b33;line-height:1;font-size:20px;font-weight:bold;color:#ce2b33;letter-spacing:0.05em;text-align:center;}
.formBox p.tel span			{display:block;}
.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;}
.formBox td					{padding:8px;border-top:solid 1px #e4e4e4;border-left:solid 1px #e4e4e4;border-right:solid 1px #e4e4e4;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:93%;}
.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;}
.formBox td.list span input	{width:auto;}
.mwform-radio-field-text		{width:7em!important;}
.mw_wp_form .horizontal-item + .horizontal-item	{margin-left:30px;}
.formBox td textarea		{padding:10px;width:90%;border:solid 1px #d8d8d8;}

.policy					{margin-top:20px;padding:0px 20px 30px 20px;height:200px;overflow-y:scroll;border:solid 1px #e4e4e4;}
.policy h3 span			{font-size:16px;letter-spacing:0;}
.policy h4				{margin:20px 0 0px 0;padding:0;line-height:1.3;font-size:14px;font-weight:bold;font-family:"游ゴシック";color:#ce2b33;}
.policy p.read			{margin-top:14px;line-height:1.8;font-size:12px;font-family:"游ゴシック";}
.policy p.txt			{margin-top:14px;line-height:1.6;font-size:12px;font-family:"游ゴシック";}
.policy p:last-child	{padding:0 0 20px 0;}

.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:14px;font-family:"游ゴシック";}

.send				{margin-top:20px;text-align:center;}
.send input			{padding:15px 30px;font-size:14px;font-weight:bold;font-family:"游ゴシック";color:#fff;width:80%;background:#ce2b33;border:none;-webkit-appearance:none;}
.send input:hover	{cursor:pointer;background:#ce2b33;}

.formBox .forsp a {color:black;font-size:150%;font-weight: bold;text-decoration: none;color: #ce2b33;}


/* サイトマップ */

.sitemapBox					{margin-top:30px;padding:0 2%;}
.sitemapBox li				{padding:0 5px;border-top:dashed 1px #ccc;}
.sitemapBox li:last-child	{border-bottom:dashed 1px #ccc;}
.sitemapBox li a			{padding:15px 0;color:#333;font-size:14px;display:block;letter-spacing:0.1em;}
.sitemapBox li a:hover		{color:#333;}
.sitemapBox li a:before		{padding:0 10px 0 0;content:"\f105";font-family:"FontAwesome";color:#ce2b33;font-size:12px;}

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



/* TOPICS */

.topicsBox table		{margin-top:10px;background:url(../img/chip_01.png) repeat-x bottom left;width: 100%}
.topicsBox tr			{background:url(../img/chip_01.png) repeat-x bottom center;}
.topicsBox th			{padding:20px 0 0 5px;width:auto;font-size:14px;color:#333;letter-spacing:0.05em;display:block;}
.topicsBox th span	{
margin-left:10px;
padding:6px 0 5px 0;
position:relative;
top:-1px;
width:61px;
font-size:11px;
font-weight:bold;
color:#fff;
background:#ce2b33;
text-align:center;
line-height:1;
display:inline-block;
letter-spacing:0.05em;
}
.topicsBox td			{padding:10px 0 18px 0;font-size:12px;color:#333;display:block;}
.topicsBox td	a		{font-size:13px;color:#333;text-decoration:none;display:block;line-height:1.4;padding-left: 5px;}
.topicsBox td	a:hover	{text-decoration:underline;}





}






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

/* 768px以下の時にforpc(ＰＣ用)を非表示 */
@media screen and (max-width:768px){.forpc {display: none!important;}}

@media screen and (min-width:769px){
.move{
margin-top:10px;
text-align:center;
position:relative;
}
.move iframe{
top:0;
right:0;
width:560; 
height:315;
}
}

@media screen and (max-width:768px){
.move{
margin-top:10px;
text-align:center;
position:relative;
width:100%;
padding-top:56.25%;
}
.move iframe{
position:absolute;
top:0;
right:0;
width:100%;
height:100%;
}
}