@charset "UTF-8";
/* function が使える */
/* function が使える */

/*------------------------------------------------------------
#Main_ttl_area
------------------------------------------------------------*/
#Main_ttl_area {
  position: relative;
  background: #FFF;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 80px; }
  #Main_ttl_area:before {
    display: block;
    content: '';
    width: 100%;
    height: calc(50% + 70px);
    background: #9b7910;
    position: absolute;
    bottom: -70px;
    left: 0;
    z-index: 30; }
  #Main_ttl_area .ttl_wrap {
	padding:0 5%;
    position: absolute;
    z-index: 60;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    text-align: center;
    color: #9b7910; }
    #Main_ttl_area .ttl_wrap h1 {
      font-size: 4.0rem; }
    #Main_ttl_area .ttl_wrap p {
      font-size: 1.8rem; }
  #Main_ttl_area .bg {
    position: relative;
    left: 0;
    top: 0;
    z-index: 50;
    width: 100%;
    height: 100%;
    padding: 0 5vw;
    box-sizing: border-box; }
    #Main_ttl_area .bg img {
      width: 100%;
      height: auto; }

@media screen and (max-width: 960px) {
  #Main_ttl_area {
    margin-top: 60px; }
    #Main_ttl_area:before {
      height: calc(50% + 45px);
      bottom: -45px; }
    #Main_ttl_area .ttl_wrap {
      padding: 0 16%; }
      #Main_ttl_area .ttl_wrap h1 {
        font-size: 2.2rem;
        line-height: 1.3; }
      #Main_ttl_area .ttl_wrap p {
        font-size: 1.3rem;
        margin-top: 5px; }
    #Main_ttl_area .bg {
      padding: 0 8%; } }
/*------------------------------------------------------------
#pankuzu
------------------------------------------------------------*/
#pankuzu {
  position: relative;
  z-index: 100;
  color: #FFF;
  margin-top: -55px;
  margin-bottom: 80px; }
  #pankuzu ul {
    display: flex;
    font-size: 1.4rem; }
    #pankuzu ul li {
      position: relative;
      margin-left: 30px; }
      #pankuzu ul li:before {
        content: ">";
        position: absolute;
        top: 0px;
        left: -20px; }
      #pankuzu ul li:first-child {
        margin-left: 0; }
        #pankuzu ul li:first-child:before {
          display: none; }
    #pankuzu ul a {
      text-decoration: underline;
      color: #FFF; }

@media screen and (max-width: 960px) {
  #pankuzu {
    margin-top: -70px;
    margin-bottom: 50px; }
    #pankuzu ul {
      font-size: 1.1rem; }
      #pankuzu ul li {
        position: relative;
        margin-left: 20px; }
        #pankuzu ul li:before {
          left: -15px; } }
/*------------------------------------------------------------
#under_content_area
------------------------------------------------------------*/
.under_content_area .inner {
  padding-bottom: 60px; }
.under_content_area .box {
	margin: 20px 0;
    padding: 20px 30px;
    border: solid 1px #dcdcdc;
    background: #fff;}
	.under_content_area .box p{margin-bottom:0;}
.under_content_area h2 {
  padding: 20px 20px 20px 30px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 2.6rem;
  margin-bottom: 60px;
  position: relative; }
    .under_content_area h2:before {
      content: "";
    position: absolute;
    height: 41%;
    background: #9b7910;
    width: 4px;
    left: 0px;
    top: 29%; }
.under_content_area h3 {
  padding: 0 0 0 25px;
  font-size: 2.4rem;
  margin-bottom: 50px;
  position: relative;
  line-height: 1.2; }
  .under_content_area h3:before {
    content: "";
    position: absolute;
    height: 100%;
    background: #dcdcdc;
    width: 4px;
    left: 0;
    top: 0; }
.under_content_area h4 {
  font-size: 2.2rem;
  margin-bottom: 40px; }
.under_content_area h5 {
  font-size: 2.0rem;
  margin-bottom: 30px; }
.under_content_area h6 {
  font-size: 1.6rem;
  margin-bottom: 25px; }
.under_content_area dl {
  margin-bottom: 30px; }
.under_content_area dt {
  color: #c6a43a;
  font-weight: bold;
  font-size: 1.6rem; }
.under_content_area p {
  font-size: 1.6rem;
  margin-bottom: 20px;
  overflow: hidden;
  line-height:2.2; }
  .under_content_area p img {
    float: right;
    margin: 0 0 20px 40px; }
.under_content_area .red {
  color: #f18736;
  font-weight: bold; }
.under_content_area .red2 {
  color:#CC0000;
  font-weight: bold; }
.under_content_area .yellow {
  background: linear-gradient(transparent 70%, yellow 70%); }
.under_content_area .blue {
  color: #9b7910; }
.under_content_area a {
  text-decoration: underline; }
  .under_content_area a:hover {
    text-decoration: none; }
.under_content_area table {
  width: 100%;
  margin-bottom: 20px; }
  .under_content_area table+h3 {
	margin-top:60px;}
  
  .under_content_area table th, .under_content_area table td {
    border-bottom: #9b7910 2px solid;
    padding: 15px 20px; }
  .under_content_area table th {
    background: #9b7910;
    color: #FFF;
    text-align: center;
    border-bottom: #FFF 2px solid; }
  .under_content_area table td {
    border-top: #9b7910 2px solid;
  }
	
  .under_content_area table th.top{
    background: #182f77;
	border-right: solid 2px #fff;
	}
	
.under_content_area ul { margin-bottom:20px;}
.under_content_area ul li {
  border-bottom: 1px solid #f8f6f5;
  padding: 12px 0 12px 30px;
  font-weight: bold;
  position: relative;
  font-size: 1.5rem; }
.under_content_area ul.topList li{
	font-size: 2rem;
	}  
  .under_content_area ul li:after {
    content: "";
    position: absolute;
    background: #9b7910;
    line-height: 1;
    width: 8px;
    height: 8px;
    left: 0;
    top: 50%;
    border-radius: 50%;
    margin-top: -4px;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    z-index: 40; }
	
	

	
.under_content_area p+h2,.under_content_area div.anchorBox+h2 ,.under_content_area ul+h2{
	margin-top:60px;
	}
.under_content_area p+h3,.under_content_area div.anchorBox+h3 ,.under_content_area ul+h3{
	margin-top:50px;
	}
.under_content_area p+h4,.under_content_area div.anchorBox+h4 ,.under_content_area ul+h4{
	margin-top:40px;
	}
.under_content_area p+h5,.under_content_area div.anchorBox+h5 ,.under_content_area ul+h5{
	margin-top:30px;
	}
.under_content_area p+h6,.under_content_area div.anchorBox+h6 ,.under_content_area ul+h6{
	margin-top:30px;
	}
.under_content_area .txtFace {
    margin: 60px 0 100px 210px;
    padding: 20px;
    position: relative;
    background: #b09233;
    border-radius: 5px;
    font-size: 105%;
	color: #fff;
    font-weight: bold;
	overflow: visible!important;
	line-height: 1.8;
}
	.under_content_area .txtFace a{
	color:#0070aa;	
	}

.under_content_area .txtFace .red { color: #182f77; }
.under_content_area .txtFace:before {
    content: "";
    width: 174px;
    height: 205px;
    position: absolute;
    left: -212px;
    top: -10px;
}

.under_content_area .txtFace.face1:before{   background: url(../images/lowerFaceIcon1.png) 0 0 / 100% 100%; }
.under_content_area .txtFace.face2:before{   background: url(../images/lowerFaceIcon2.png) 0 0 / 100% 100%; }


.under_content_area .txtFace:after {
    content: "";
    position: absolute;
    top: 70px;
    left: -30px;
    margin-top: -15px;
    border: 17px solid transparent;
    border-right: 17px solid #b09233;
}

@media screen and (max-width: 960px) {
  .under_content_area .inner {
    padding-bottom: 30px; }
  .under_content_area h2 {
    padding: 15px 15px 15px 20px;
    font-size: 2.2rem;
    margin-bottom: 40px; }
    .under_content_area h2 span {
      position: relative; }
      .under_content_area h2 span:before {
        content: "";
        position: absolute;
        height: 100%;
        background: #9b7910;
        width: 4px;
        left: -20px;
        top: 0; }
  .under_content_area h3 {
    padding: 0 0 0 20px;
    font-size: 2.1rem;
    margin-bottom: 40px;
    position: relative;
    line-height: 1.2; }
    .under_content_area h3:before {
      content: "";
      position: absolute;
      height: 100%;
      background: #dcdcdc;
      width: 4px;
      left: 0;
      top: 0; }
  .under_content_area h4 {
    font-size: 1.9rem;
    margin-bottom: 30px; }
  .under_content_area h5 {
    font-size: 1.7rem;
    margin-bottom: 25px; }
  .under_content_area h6 {
    font-size: 1.5rem;
    margin-bottom: 20px; }
  .under_content_area dt {
    font-size: 1.5rem; }
  .under_content_area p {
    font-size: 1.4rem;
    margin-bottom: 20px;
    overflow: hidden; }
    .under_content_area p img {
      width: 100%;
      height: auto;
      float: right;
      margin: 0 0 20px; }
  .under_content_area table {
    margin-bottom: 40px; }
    .under_content_area table th, .under_content_area table td {
      padding: 10px 10px;
      line-height: 1.4; }
	  
.under_content_area p+h2{
	margin-top:40px;
	}
.under_content_area p+h3{
	margin-top:40px;
	}
.under_content_area p+h4{
	margin-top:30px;
	}
.under_content_area p+h5{
	margin-top:20px;
	}
.under_content_area p+h6{
	margin-top:20px;
	}
	
.under_content_area ul.topList li{
	font-size: 1.65rem;
	}  
.under_content_area .txtFace {
	margin: 0 0 50px 115px; }
.under_content_area .txtFace:before{
    top: -2px;
	content:"";
	width: 88px;
	height: 106px;
	left: -118px;	
	}
.under_content_area .txtFace:after{
	top: 45px;
	left: -14px;
 	margin-top: -7px;
	border: 7px solid transparent;
	border-right: 7px solid #9b7910;
	}
	
}

/*下層汎用*/

	/*ページ内リンクずらす用*/
	.anchorBox{ margin-top:-230px; padding-top:230px; display:block;}

	/*文中画像*/
	.under_content_area div.ImgBoxRight, .under_content_area div.ImgBoxLeft{position:relative; overflow:hidden; z-index:10;}
	.under_content_area div.ImgBoxRight p, .under_content_area div.ImgBoxLeft p{ margin-bottom:0; padding:0 10px; position:absolute; bottom:0; right:0; background:#fff;}
		.under_content_area div.ImgBoxRight{ float:right; margin:0 0 10px 30px; }
		.under_content_area div.ImgBoxLeft{ float:left; margin:0 30px 10px 0; }

	/*下層流れ*/
	.under_content_area .flowChart{}
		.under_content_area .flowChart .flowChartBox{ margin-bottom:60px; padding:60px 40px 20px 40px; background:#fff; border-left:20px solid #f7eee3; position:relative;}
			.under_content_area .flowChart .flowChartBox:after{ position:absolute; bottom:-50px; left:50%; content:"▼"; color:#ccc; font-size:22px;}
			.under_content_area .flowChart .flowChartBox:last-child:after{ content:"";}
			
			.under_content_area .flowChart .flowChartBox h4{ padding-left:55px; padding-bottom:15px; margin-bottom:25px; position:relative;border-bottom: 1px solid #eee;}
				.under_content_area .flowChart .flowChartBox h4:before{ position:absolute; top:-40px; left:0px; color:#e4c59e; font-size:80px; line-height:1em; font-family: 'Lora', serif; font-weight: 400; font-style:italic;}
					.under_content_area .flowChart .flowChartBox:nth-child(1) h4:before{ content:"1"}
					.under_content_area .flowChart .flowChartBox:nth-child(2) h4:before{ content:"2"}
					.under_content_area .flowChart .flowChartBox:nth-child(3) h4:before{ content:"3"}
					.under_content_area .flowChart .flowChartBox:nth-child(4) h4:before{ content:"4"}
					.under_content_area .flowChart .flowChartBox:nth-child(5) h4:before{ content:"5"}
					.under_content_area .flowChart .flowChartBox:nth-child(6) h4:before{ content:"6"}
					.under_content_area .flowChart .flowChartBox:nth-child(7) h4:before{ content:"7"}
					.under_content_area .flowChart .flowChartBox:nth-child(8) h4:before{ content:"8"}
					.under_content_area .flowChart .flowChartBox:nth-child(9) h4:before{ content:"9"}
					.under_content_area .flowChart .flowChartBox:nth-child(10) h4:before{ content:"10"}

/*ページャー*/
.post-related {	padding-top:60px; }

.post-related h2{margin-bottom:0;padding: 15px 15px 15px 40px ;border-top: none;border-bottom: solid 1px #9b7910; position:relative; font-size: 98%; color: #9b7910; line-height:1.3; }
	.post-related h2:before{display: none;}
	.post-related h2:after{ width:28px; height:28px; content:""; background: url(../images/infoIcon.png) no-repeat 0px 0px / 100% 100%; position:absolute; top:10px; left:0; }
	
	.post-related .disable {display:none; }
	.post-related div.btn p {display: flex;align-items: center;justify-content: center;position: absolute;top: 0;left: 0;width: 100%;height: 100%;cursor: pointer; }
	.post-related li.current a {color:#888; }

.post-related ul{ margin-top:0;}
	.post-related ul li{margin: 5px 0;padding: 10px 0 14px 35px;border-bottom: solid 1px #d9e1eb;font-size: 90%;font-weight: bold;}
	.post-related ul li:after{width: 5px; height: 5px; left: 15px;}
	.post-related ul li:before{display: block;content: '';width: 17px;height: 1px;background: #9b7910;position: absolute;top: 22px;left: 0px;z-index: 990;}
	
	.post-related ul li.current:before {content: "現在のページ";display: inline-block;background: #888;color: #fff;font-size: 85%;padding: 0 5px;margin: 0 5px 0 0;border-radius: 30px;left: 0px;width: auto;height: auto;transform: none;position: static;}
	.post-related ul li.current:after { background:#888;}

	.post-related .moreBtn {margin: 5px auto 40px;text-align: right;}
	.post-related .moreBtn .more { margin-top:20px;padding: 2px 45px 2px 25px;color: #fff; background:#9b7910;border-radius: 30px;display: inline-block;bottom: 20px;font-size: 95%;cursor: pointer; position:relative;}
		.post-related .moreBtn .more.disable{display:none;}
		.post-related .moreBtn .more:before{display: block;content: '';width: 5px;height: 5px;background: #FFF;position: absolute;top: 50%;right: 16px;border-radius: 50%;z-index: 70;margin-top: -2px;}
		.post-related .moreBtn .more:after{display: block;content: '';width: 20px;height: 1px;background: #FFF;position: absolute;top: 50%;right: 20px;z-index: 70;}



/*GNav*/
.pcCont{display:inline-block!important;}
.spCont{display:none!important;}

.clr{ clear:both!important;}

.sideImg { width:35%; height:auto; margin:0 0 25px 25px; float:right;}

div.gnavWrap *{box-sizing:border-box;}
	div.gnavWrap .clr{ clear:both;}
	div.gnavWrap .floatL{ float:left;}
	div.gnavWrap .floatR{ float:right;}
	div.gnavWrap img.lowerImg{ float:right; margin:0 0 0 20px;}
	
		div.gnavWrap h3 span{ font-size:16px; margin-left:20px;}

/*リンク付きリスト*/
ul.linkList{ overflow:hidden;}
	ul.linkList li{ width:25%; float:left;}
		ul.linkList li a{ font-size:18px;}

	/*文中画像*/
	div.gnavWrap div.gnavImgBox{ float:right; margin:0 0 10px 20px; position:relative; overflow:hidden; z-index:10;}
	div.gnavWrap div.gnavImgBox p{ margin-bottom:0; padding:0 10px; position:absolute; bottom:0; right:0; background:#fff;}

	
	/*画像付きページ内リンク用ボタン*/
	div.gnavWrap ul.gnavPageUpperLink{ overflow:hidden; margin-bottom:50px; padding:0 0 0 0;}
		div.gnavWrap ul.gnavPageUpperLink li { width:450px; margin:0 60px 0 0; padding:0; float:left; border-bottom:none;}
			div.gnavWrap ul.gnavPageUpperLink li:last-child{ margin:0;}
			div.gnavWrap ul.gnavPageUpperLink li:after { display:none;}
			
			div.gnavWrap ul.gnavPageUpperLink li a{ height:180px; padding:0; display:block; text-decoration:none; text-align:center; position:relative;}
				div.gnavWrap ul.gnavPageUpperLink li a img.bgImg{ opacity:0.3; z-index:-10;}
				div.gnavWrap ul.gnavPageUpperLink li a img.hane{ margin:25px 0 0 0; position:absolute; top:0; left: calc(50% - 18px);}
	
			div.gnavWrap ul.gnavPageUpperLink li a:before {width: 5px;height: 5px;display: block;content: '';background: #9b7910;position: absolute;bottom: 5px;right: 50%;border-radius: 50%;z-index: 70;margin-top: -2px;}
			div.gnavWrap ul.gnavPageUpperLink li a:after {width: 1px;height: 45px;display: block;content: '';background: #9b7910;position: absolute;bottom: 5px;right: calc(50% + 2px);z-index: 70;}
			div.gnavWrap ul.gnavPageUpperLink li a:hover img.bgImg{ opacity:0.2;}
			div.gnavWrap ul.gnavPageUpperLink li a span{ width:100%; display:block; padding:5px 0 0 0 ; font-size:24px; position:absolute; top:60px; left:0;}
			
			
	/*ページ内リンク用ボタン*/
	div.gnavWrap ul.gnavPageInLink{ overflow:hidden; padding:0 0 60px 0;}
		div.gnavWrap ul.gnavPageInLink li { width:33.3%; height: 80px; padding:0 15px 0 0; float:left;}
		div.gnavWrap ul.gnavPageInLink.half li { width: 50%;}
			div.gnavWrap ul.gnavPageInLink li:after { display:none;}
			div.gnavWrap ul.gnavPageInLink li:nth-child(3) { padding:0;}
			div.gnavWrap ul.gnavPageInLink li.sideSpace {margin-left: 16.5%;}	
			div.gnavWrap ul.gnavPageInLink li a{ height: 100%;width: 100%; padding-top:7px; border-radius: 40px; display:block; border:2px solid #9b7910;color:#9b7910; font-size: 2.1rem;line-height: 1.2em;text-align: center;text-decoration:none;}	
				div.gnavWrap ul.gnavPageInLink li a:before {width: 5px;height: 5px;display: block;content: '';background: #9b7910;position: absolute;bottom: -15px;right: 50%;border-radius: 50%;z-index: 70;margin-top: -2px;}
				div.gnavWrap ul.gnavPageInLink li a:after {width: 1px;height: 27px;display: block;content: '';background: #9b7910;position: absolute;bottom: -15px;right: calc(50% + 2px);z-index: 70;}
					div.gnavWrap ul.gnavPageInLink li a span.font14{ font-size:14px;}

	/*ページ内リンク用ボタンvoice用*/
		div.gnavWrap ul.gnavPageInLink.voiceList { padding-bottom:0;}
			div.gnavWrap ul.gnavPageInLink.voiceList li{ height:47px; margin-bottom: 30px;}
				div.gnavWrap ul.gnavPageInLink.voiceList li:nth-child(3) { padding:0 15px 0 0; }
				div.gnavWrap ul.gnavPageInLink.voiceList li:after { display:none;}
				div.gnavWrap ul.gnavPageInLink.voiceList li a{}
					div.gnavWrap ul.gnavPageInLink.voiceList li a:before { display:none;}
					div.gnavWrap ul.gnavPageInLink.voiceList li a:after { display:none;}
				div.gnavWrap ul.gnavPageInLink.voiceList li:nth-child(3) { padding:0 15px 0 0; }

	/*ページ内リンク用ボタンfee用*/
		div.gnavWrap ul.gnavPageInLink.gnavPageInLinkFee{ padding-bottom:30px;}
		div.gnavWrap ul.gnavPageInLink.gnavPageInLinkFee li{ height:auto; margin-bottom:30px;}
			div.gnavWrap ul.gnavPageInLink.gnavPageInLinkFee li a{ padding:15px;}
			
	/*ページ内リンク用ボタンfee用その2*/
		div.gnavWrap ul.gnavPageInLink.gnavPageInLinkFee2{ padding-bottom:30px;}
		div.gnavWrap ul.gnavPageInLink.gnavPageInLinkFee2 li{ width:25%; height:auto; margin-bottom:30px;}
		div.gnavWrap ul.gnavPageInLink.gnavPageInLinkFee2 li:nth-child(3) { padding:0 15px 0 0;}
		div.gnavWrap ul.gnavPageInLink.gnavPageInLinkFee2 li:nth-child(4) { padding:0;}
			div.gnavWrap ul.gnavPageInLink.gnavPageInLinkFee2 li a{ padding:12px; border:2px solid #b39b52; font-size:18px; color:#b39b52;}
				div.gnavWrap ul.gnavPageInLink.gnavPageInLinkFee2 li a:before {background: #b39b52;}
				div.gnavWrap ul.gnavPageInLink.gnavPageInLinkFee2 li a:after {background: #b39b52;}
				
	
	/* 弁護士・事務所紹介 */
	div.gnavWrap div.lawyerImgBox{ float:right; width:450px; height:400px; margin:0 0 30px 40px; position:relative;}
		div.gnavWrap div.lawyerImgBox img{ position:absolute; top:0; right:0;}
		div.gnavWrap div.lawyerImgBox p{ padding:10px 15px; position:absolute; bottom:0px; right:0; background:#9b7910; font-size:16px; color:#fff; line-height:1.8em;}
			div.gnavWrap div.lawyerImgBox p span{ margin-right:10px; font-size:24px; font-weight:bold;}
			
	div.gnavWrap div.otherOffice{ width:48%; margin-right:4%; float:left;}
	div.gnavWrap div.otherOffice.rightOffice{ margin-right:0;}
	
	/*本文中 リンクボタン*/
	div.gnavWrap .lowerButton {display:block;width: 300px;height: 65px;padding:12px 0 0 0;text-align: center;border: 2px solid #9b7910;position: relative;border-radius: 40px;font-weight:bold;color:#9b7910;text-decoration:none;}
	html[lang="en"] div.gnavWrap .lowerButton{width: 400px;}
		div.gnavWrap .lowerButton:before {display: block;content: '';width: 5px;height: 5px;background: #9b7910;position: absolute;top: 50%;right: -24px;border-radius: 50%;z-index: 70;margin-top: -2px; }
		div.gnavWrap .lowerButton:after {display: block;content: '';width: 48px;height: 1px;background: #9b7910;position: absolute;top: 50%;right: -20px;z-index: 70; }
		div.gnavWrap .lowerButton a {color: #9b7910;font-weight: bold;display: flex;align-items: center;justify-content: center;height: 100%;width: 100%; }
	
	
	/*本文中 電話ボタン*/
	div.gnavWrap .lowerTelButton {display:block;width: 300px;height: 65px;padding:2px 0 0 0;text-align: center;border: 2px solid #00a73c;position: relative;border-radius: 40px;color:#00a73c;text-decoration:none; letter-spacing:0; font-size:26px;}
		div.gnavWrap .lowerTelButton:before {display: block;content: '';width: 5px;height: 5px;background: #00a73c;position: absolute;top: 50%;right: -24px;border-radius: 50%;z-index: 70;margin-top: -2px; }
		div.gnavWrap .lowerTelButton:after {display: block;content: '';width: 48px;height: 1px;background: #00a73c;position: absolute;top: 50%;right: -20px;z-index: 70; }
		div.gnavWrap .lowerTelButton a {color: #c6a43a;font-weight: bold;display: flex;align-items: center;justify-content: center;height: 100%;width: 100%; }
		div.gnavWrap .lowerTelButton img {float:none;margin: 0 0 17px 0;}
		div.gnavWrap .lowerTelButton span{ display:none;}
	
	
	/*地図・アクセス*/
	div.gnavWrap iframe.map{ margin:0 0 20px 0;}
	
	
	/*お客様の声設定*/
	div.gnavWrap div.voiceBox {margin:70px 0 50px 0;position:relative;}
	div.gnavWrap p.voiceMsg{margin-bottom:50px;}
		div.gnavWrap div.voiceMain p.info{font-weight:bold;}

		div.gnavWrap div.voiceBox div.caseLink{margin:0;padding:0;z-index: 20;position: absolute;color: #FFF;text-align: center;left: 0;top: -16px;text-align:left;}
			div.gnavWrap div.voiceBox div.caseLink h3{margin:0;padding:0;text-align:left;position:relative;}
				div.gnavWrap div.voiceBox div.caseLink h3:before {height: 0;width: 0;}
				div.gnavWrap div.voiceBox div.caseLink h3 span{margin:0;padding:4px 10px;background:#fff;color:#333; display: inline-block; color:#fff;}
					div.gnavWrap div.voiceBox div.caseLink h3 span.left{ min-width:99px; background:#b39b52; text-align:center; font-size:19px;}
					div.gnavWrap div.voiceBox div.caseLink h3 span.right{background: #9b7910; font-size:19px;}

			div.gnavWrap div.voiceBox div.voiceMain{margin:0;padding:35px 35px 20px 30px;background:#fff;}
				div.gnavWrap div.voiceBox div.voiceMain p{margin:0 0 10px 0;}
					div.gnavWrap div.voiceBox div.voiceMain p img.voiceImg{margin:0 0 10px 10px; float:right;}
					
	
	/*FAQ*/
	.faqWrapper{ margin-bottom:60px;}
	.faqWrapper h3{ margin-top:60px; margin-bottom:20px; padding-left:45px; border-left:0; position:relative; color:#9b7910;}
		.faqWrapper h3:before{width:30px; height:30px; background:#9b7910; position:absolute; content:"Q"; color:#fff; top:0px; left:0; text-align:center; font-size:20px;line-height:1.4em;}
		.faqWrapper h3:after{ display:none;}
			.faqWrapper ul{padding-left:45px;}

	.faqWrapper p{ margin-bottom:20px; padding-left:45px; border-left:0; position:relative;}
		.faqWrapper h3+p:before{width:30px; height:30px; background:#e4e4e4; position:absolute; content:"A"; color:#fff; top:5px; left:0; text-align:center; font-size:20px; line-height:1.4em; font-weight:bold; color:#c6a43a;}

	.anchorBoxFaq{ margin-top:-80px; padding-top:80px;}
	
@media screen and (max-width: 960px) {
	.faqWrapper{ margin-bottom:40px;}
}


	/*無料法律相談*/
	div.gnavWrap ul.freeFukidashi{ margin:30px 0;}
		div.gnavWrap ul.freeFukidashi li:after{ display:none;}
		div.gnavWrap ul.freeFukidashi li{  color: #9b7910;border-left: solid 4px #d3ac35; border-bottom:none;background: #f7eee3;margin-bottom: 20px;line-height: 1.5;padding: 0.5em;list-style-type: none; display: table; font-size:1.7rem; }
	div.gnavWrap div.freeFlowBox h3 { padding:0 0 0 40px; position:relative;}
	div.gnavWrap div.freeFlowBox h3:before {display:none;}
		div.gnavWrap div.freeFlowBox h3 span {width: 30px;height: 30px; margin:0 20px 0 0; background: #9b7910;position: absolute;color: #fff;top: 0px;left: 0;text-align: center;font-size: 20px;line-height: 1.4em;}


	/*お問い合わせCSS設定*/
	div.gnavWrap div#contactForm { width:100%; overflow:hidden;background:#F5F6F8;box-sizing: border-box;}
		div.gnavWrap div#contactForm div.tableRow{ width:100%; display:table;}
		div.gnavWrap div#contactForm h4{ width:30%; margin:0; padding:15px; border:none; border-top:2px solid #fff; display:table-cell; vertical-align: top; font-size:17px;}
			div.gnavWrap div#contactForm h4 span.error{background:#c03; color:#fff; border-radius:3px; padding:0px 2px; font-size:12px;}
		div.gnavWrap div#contactForm p{ width:70%; min-height:50px; display:block; margin:0; padding:15px;border-top:2px solid #fff; display:table-cell; font-size:15px; background:#fff; }
			div.gnavWrap div#contactForm p span.kibou{background:#574670; color:#fff; padding:2px 4px;}
		div.gnavWrap div#contactForm p.noMark{width:100%; text-align:center;display: block;box-sizing: border-box; text-align:center;}
			div.gnavWrap div#contactForm p:before{ content:"";}
			div.gnavWrap div#contactForm p input{ font-size:15px; padding:10px; margin:5px 0; border:1px solid #9b7910; background:#f2f7fb;}
			div.gnavWrap div#contactForm p input.button, .confButton input{ font-size:15px; padding:15px; margin:15px 0; border-radius:0px; border:0px; background:#9b7910; color:#fff;cursor:pointer; position:relative; display:inline-block; border-radius:35px;}
			
				.confButton input{ padding:10px 32px;}
				.confButton input.gray{ background:#999;}
				.confButton { width:50%; margin:20px auto; text-align:center; overflow:hidden;}
				.confButton form{ width:50%; padding: 0 10px; float:left; display:inline;}
			div.gnavWrap div#contactForm p.lineWide { line-height:2.2em;}
			div.gnavWrap div#contactForm p textarea{ font-size:15px; padding:10px; margin:5px 0; border:1px solid #9b7910; background:#f2f7fb;}
		div.gnavWrap div#confButton {border-top:1px solid #ccc;}
		div.gnavWrap div#confButton input{ font-size:15px; padding:20px; margin:15px auto; border:0px; background:#650000; color:#fff;}
	div.gnavWrap div#contactForm p input[type=radio]{ margin-right: 5px;}
	div.gnavWrap div#contactForm p label { font-weight: bold; }		
	div.gnavWrap .underLine{border-bottom: 1px solid #ccc;}	

	#formTop{margin-top:-150px;padding-top:150px;}


	/* 各分野トップ リスト */
	.under_content_area ul.listMenu{ display: flex; justify-content: space-between; flex-wrap: wrap;}
	.under_content_area ul.listMenu li {width: 50%; padding: 10px 10px 10px 0; border-bottom: none; box-sizing: border-box; display: block;}
		.under_content_area ul.listMenu li:nth-child(even){padding:10px 0 10px 10px;}
		.under_content_area ul.listMenu li:after{ content:none;}
		.under_content_area ul.listMenu li a { padding: 20px 20px 35px 20px; border-left:2px solid #ccc; background:#fff; display: block; text-decoration: none; position: relative; color: #9b7910; text-indent: 40px;}
			.under_content_area ul.listMenu li a:hover{border-left:2px solid #9b7910;}
				.under_content_area ul.listMenu li a:hover:after{ background: #9b7910;} 
			.under_content_area ul.listMenu li a:after {padding: 8px 8px 8px 12px; position: absolute; content: "続きを読む ▶"; bottom: 0; right: 0; border-radius:20px 0 0 20px; background: #999; font-size: 14px; color: #fff; line-height: 1em; text-indent: 0;}
			.under_content_area ul.listMenu li a:before { width: 30px; height: 30px; content: ""; background: url(../images/questionMark.png) no-repeat 0 0 / 100% auto; position: absolute; top: 18px; left: 20px;}
			.under_content_area ul.listMenu li a span { padding: 10px 0 0 0; font-size: 14px; line-height: 1.5em; display: inline-block; color: #777; text-indent: 0px; font-weight: normal;}
				.under_content_area ul.listMenu li a span:after{ content:"...";}
			.under_content_area ul.listMenu:after{ display:block; content:""; clear:both;}
			
	/* 引用 */
	blockquote { margin: 30px 0; padding: 10px 15px 10px 60px; position: relative; box-sizing: border-box; clear: both; font-style: italic; background: #efefef; color: #555; }
	blockquote:before{ display: inline-block; position: absolute; top: 18px; left: 15px; vertical-align: middle; content: "”"; color: #cfcfcf; font-size: 30px; line-height: 1;}
		blockquote p { margin: 10px 0; padding: 0; line-height: 1.7;}
		blockquote cite { display: block; text-align: right; color: #888888; font-size: 0.9em; }
			
	@media screen and (max-width: 960px) {
	
	.under_content_area ul.listMenu li{ width:100%; padding:10px 0 10px 0;float:none; }
	.under_content_area ul.listMenu li:nth-child(even){padding:10px 0 10px 0;}
		.under_content_area ul.listMenu li a{ text-indent:32px;}
			.under_content_area ul.listMenu li a:before{ width:25px; height:25px; top:20px; left:20px;}
	
	}


@media screen and (min-width: 961px) {
	.pcMb80 { margin-bottom:80px!important;}
}


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

/*下層汎用*/
	
	/*リンク付きリスト*/
	ul.linkList li{ width:50%;}
	html[lang="en"] ul.linkList li{ width:100%;}

	/*ページ内リンクずらす用*/
	.anchorBox{ margin-top:-100px; padding-top:100px; display:block;}

	/*文中画像*/
	.under_content_area div.ImgBoxRight, .under_content_area div.ImgBoxLeft{ width:100%; margin:0 0 40px 0; float:none;}
	.under_content_area div.ImgBoxRight img, .under_content_area div.ImgBoxLeft img{ width:100%; height:auto; float:none;}
	.under_content_area div.ImgBoxRight p, .under_content_area div.ImgBoxLeft p{ margin: 0; padding:0 10px; position:absolute; bottom:0; left:0; background:#fff;}

	.pcCont{display:none!important;}
	.spCont{display:inline-block!important;}
	.spClr{ clear:both!important;}

	.spSideImg { width:45%!important;; height:auto!important; margin:0 0 15px 15px!important; float:right!important;}

	/*下層流れ*/
	.under_content_area .flowChart .flowChartBox {margin-bottom: 50px;padding: 40px 25px 5px 25px;border-left: 15px solid #f7eee3;}
		.under_content_area .flowChart .flowChartBox h4 {padding-left: 45px;}
			.under_content_area .flowChart .flowChartBox h4:before {top: -30px;font-size: 60px;}
				.under_content_area .flowChart .flowChartBox:after {bottom: -40px;left: 45%;}

	/*下層ページャー*/
	.post-related ul li:before { top:19px;}
	.under_content_area h2 span:before { display:none;}
		.post-related .moreBtn .more { margin-top:20px;padding: 2px 25px 2px 15px;color: #fff; background:#9b7910;border-radius: 30px;display: inline-block;bottom: 20px;font-size: 95%;cursor: pointer; position:relative;}
		.post-related .moreBtn .more:before{width: 5px;height: 5px;top: 50%;right: 10px;}
		.post-related .moreBtn .more:after{width: 10px;height: 1px;top: 50%;right: 14px;}


/*GNav*/
	/*文中画像*/
	div.gnavWrap div.gnavImgBox{ width:100%; margin:0 0 40px 0; float:none;}
		div.gnavWrap div.gnavImgBox img{ width:100%; height:auto; float:none;}
		div.gnavWrap div.gnavImgBox p{ margin: 0 0 10px 0; padding:0 10px; position:absolute; bottom:0; left:0; background:#fff;}


	/*GNav設定*/
	div.gnavWrap img.lowerImg { width:100%; float:none;margin: 10px 0 10px 0;}


	/*画像付きページ内リンク用ボタン*/
	div.gnavWrap ul.gnavPageUpperLink{ margin-bottom:30px;}
		div.gnavWrap ul.gnavPageUpperLink li { width:100%; height:140px; margin:0 0 5px 0; overflow:hidden;}
			div.gnavWrap ul.gnavPageUpperLink li a{ height:140px;}
				div.gnavWrap ul.gnavPageUpperLink li a:before {bottom: 11px;}
				div.gnavWrap ul.gnavPageUpperLink li a:after {bottom: 11px;height: 35px;}
				div.gnavWrap ul.gnavPageUpperLink li a div.bgImgBox{ height:110px; width:auto; overflow:hidden;}
				div.gnavWrap ul.gnavPageUpperLink li a img.bgImg{ width:130%; height:auto;}
				div.gnavWrap ul.gnavPageUpperLink li a img.hane{ margin:20px 0 0 0;}
				div.gnavWrap ul.gnavPageUpperLink li a span{top:50px; }
	
	
	/*ページ内リンク用ボタン*/
	div.gnavWrap ul.gnavPageInLink{ margin-bottom:15px;padding: 0 0 10px 0;}
		div.gnavWrap ul.gnavPageInLink li { width:100%!important; height:60px; float:none; padding:0px; margin:0 auto 25px auto;}
			div.gnavWrap ul.gnavPageInLink li a{ line-height: 1.0em; font-size:18px;}
			html[lang="en"] div.gnavWrap ul.gnavPageInLink li a{ font-size:14px;}
			div.gnavWrap ul.gnavPageInLink li:last-child{ padding:0;}
			div.gnavWrap ul.gnavPageInLink li.sideSpace {margin:0 auto 25px auto;}

	/*ページ内リンク用ボタンvoice用*/
	div.gnavWrap ul.gnavPageInLink.voiceList li{width:100%; margin-bottom:15px;}
		div.gnavWrap ul.gnavPageInLink.voiceList li a{ padding-top:12px;}
		html[lang="en"] div.gnavWrap ul.gnavPageInLink.voiceList li a{ padding-top:14px;}
		div.gnavWrap ul.gnavPageInLink.voiceList li:nth-child(3) { padding:0; }
	
	/*ページ内リンク用ボタンfee用*/
		div.gnavWrap ul.gnavPageInLink.gnavPageInLinkFee{ padding-bottom:5px;}
			
	/*ページ内リンク用ボタンfee用その2*/
		div.gnavWrap ul.gnavPageInLink.gnavPageInLinkFee2{ padding-bottom:5px;}
			div.gnavWrap ul.gnavPageInLink.gnavPageInLinkFee2 li{ width:50%; padding:0 5px; float:left;}
			html[lang="en"] div.gnavWrap ul.gnavPageInLink.gnavPageInLinkFee2 li{ width:100%; float:none;}
			div.gnavWrap ul.gnavPageInLink.gnavPageInLinkFee2 li:nth-child(3) {padding:0 5px;}
			div.gnavWrap ul.gnavPageInLink.gnavPageInLinkFee2 li a{ padding:12px 5px; font-size:16px;}
		
		.under_content_area p+h2,.under_content_area div.anchorBox+h2 {margin-top:30px;}
		.under_content_area p+h3,.under_content_area div.anchorBox+h3 {margin-top:25px;}
		.under_content_area p+h4,.under_content_area div.anchorBox+h4 {margin-top:20px;}
		.under_content_area p+h5,.under_content_area div.anchorBox+h5 {margin-top:15px;}
		.under_content_area p+h6,.under_content_area div.anchorBox+h6 {margin-top:15px;}


	/*FAQ*/
	div.gnavWrap .anchorBoxFaq {margin-top: -60px;padding-top: 60px;}
	div.gnavWrap .anchorBoxFaq h3, .under_content_area h3.question{ margin-top: 40px;}
	div.gnavWrap .anchorBoxFaq p, .under_content_area p.answer{ margin-bottom:10px;}
	div.gnavWrap .faqTopImgSp{ margin:0 0 -40px 0!important;}
	
	
	
	/* 弁護士・事務所紹介 */
	div.gnavWrap div.lawyerImgBox{ margin:0 0 50px 0; float:none; width:100%; height:auto;position:relative;}
		div.gnavWrap div.lawyerImgBox img{ width:100%; height:auto; position:relative;}
		div.gnavWrap div.lawyerImgBox p{ padding:5px; margin:0; bottom:-20px; font-size:14px;}
			div.gnavWrap div.lawyerImgBox p span{ margin-right:10px; font-size:18px;}
	div.gnavWrap div.otherOffice{ width:100%; float:none; margin-right:0; }
	
	/*本文中 リンクボタン*/
	div.gnavWrap .lowerButton { width:250px; height:55px; float:none; padding:10px 0 0 0; margin:0 auto 15px; overflow: visible;}
	html[lang="en"] div.gnavWrap .lowerButton{ width:300px;}
	html[lang="en"] div.gnavWrap .lowerButton.long { font-size: 13px;}
		div.gnavWrap .lowerButton:before {top: 50%;right: -15px; }
		div.gnavWrap .lowerButton:after {width: 30px;height: 1px;top: 50%;right: -15px; }
	
	
	/*本文中 電話ボタン*/
	div.gnavWrap .lowerTelButton { width:250px; height:55px; float:none; padding:8px 0 0 0; margin:0 auto 15px; font-size:20px;overflow: visible; line-height:0.9em; text-align:center;}
		div.gnavWrap .lowerTelButton img { width:30px;margin: 0 0 0 0; height:auto;}
		div.gnavWrap .lowerTelButton:before {top: 50%;right: -15px; }
		div.gnavWrap .lowerTelButton:after {width: 30px;height: 1px;top: 50%;right: -15px; }
		div.gnavWrap .lowerTelButton span{ display:inline; font-size:14px; text-align:center; color:#999; font-family: Verdana, Roboto, "Droid Sans", "游ゴシック体", "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-weight:bold;}
		
	
	/*声*/
	div.gnavWrap div.voiceBox div.caseLink {width:100%;position:relative;top:0;}
		div.gnavWrap div.voiceBox div.caseLink h3{width:100%;padding:0 10px 0 0;display:inline;font-size:18px;}
			div.gnavWrap div.voiceBox div.caseLink h3:before{display:none;}
	div.gnavWrap div.voiceBox div.voiceBox{padding:0;}
	div.gnavWrap div.voiceBox div.voiceMain{margin:0 0 30px 0;padding:20px 30px 20px 30px;}
		div.gnavWrap div.voiceBox div.voiceMain p img.voiceImg{ width:30%;}

	/* お問い合わせCSS設定 */
	div.gnavWrap div#contactForm div.tableRow{display:block;}
	div.gnavWrap div#contactForm h4{width:100%;padding: 15px 5%;display:block;}
	div.gnavWrap div#contactForm p{width:100%;padding: 15px 5%;display:block;}
	div.gnavWrap div#contactForm p.noMark input{ padding:5px 0;}
	
	div.gnavWrap div#contactForm p input[type=text], div.under_content_area div#contactForm p textarea{width:100%;box-sizing: border-box;display:block;}
	div.gnavWrap .confButton {width:100%;}

	
}

/*------------------------------------------------------------
英語ページ用の微調整（英文は日本語より文字数が増えるため）
------------------------------------------------------------*/
@media screen and (min-width: 961px) {
/* 画像キャプションの白地が左にはみ出すのを防ぐ（画像を100%幅にして、キャプションの基準となる箱を画像に合わせる） */
html[lang="en"] div.gnavWrap img.lowerImg{ width:100%; float:none; margin:0; }
html[lang="en"] div.gnavWrap div.gnavImgBox p{ left:0; right:0; }
/* 分野名メニュー（voice.htmlのページ内リンク）の文字がボタンからはみ出すのを防ぐ */
html[lang="en"] div.gnavWrap ul.gnavPageInLink.voiceList li{ height:auto; min-height:47px; }
html[lang="en"] div.gnavWrap ul.gnavPageInLink.voiceList li a{ font-size:1.3rem; line-height:1.3; padding:8px 4px 7px; }
/* 見出し（カテゴリ＋タイトル）が2行になった時に本文と重ならないよう余白を広げる */
html[lang="en"] div.gnavWrap div.voiceBox div.caseLink h3 span{ font-size:15px; line-height:1.4; }
html[lang="en"] div.gnavWrap div.voiceBox div.voiceMain{ padding-top:60px; }
}