@charset "UTF-8";

body {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, Sans-Serif;
	padding-top: 68px;
	line-height: 1.7;
	min-width: 980px;
	overflow: hidden;
}
*{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
img{max-width: 100%;}
.is-sp {
	display: block;
}
@media print, screen and (min-width: 768px) {
	.is-sp {
		display: none;
	}
}
.is-pc {
	display: none;
}
@media print, screen and (min-width: 768px) {
	.is-pc {
		display: block;
	}
}
/* ------------------------------------------------------------------
	Header
-------------------------------------------------------------------*/
header {
	display: flex;
	justify-content: space-between;
	background: #f5f5f3;
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	right: 0;
	padding: 5px 0px 3px 10px;
	min-width: 980px;
}
header .header_left {
	display: flex;
	width: 40%;
	max-width: 532px;
}
header .header_left h1 {
	width: 59%;
	margin-right: 2%;
}
header .header_left .catch {
    width: 184px;
    position: relative;
    margin-right: 1%;
    top: 8px;
    }
header .header_left .icons {
	width: 26%;
	float: left;
}
header .header_left .icons li {
	line-height: 0;
	margin-top: 1px;
}
header .header_left .icons li:first-child {
	margin-top: 0;
}
header .header_left .icons img {
	vertical-align: top;
}



header .header_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 61%;
  max-width: calc(100% - 560px);
  float: right;
  padding-right: 1%;
  padding: 3px 1% 0 0;
}
header .header_right li {
  margin-left: 14px;
}
header .header_right li a {
  display: block;
  width: 100%;
  height: 100%;
}
header .header_right li img {
  display: block;
  width: 100%;
  height: auto;
}

header .header_right .header_right-line {
	width: 13.19vw;
}

header .header_right .header_right-mail {
	width: 18.59vw;
}

header .header_right .header_right-tel {
	width: 19.01vw;
}

#navi-top{
	background-color: #666e77;
}
#navi-top li{
	float: left;
}
#navi-top li a{
	display: block;
	text-indent: -99999px;
	background: url(../images/common/navi.png) no-repeat;
	padding: 20px 0;
}
#navi-top li.navi01 a{
	background-position: 0px 20px;
	width: 172px;
}
#navi-top li.navi02 a{
	background-position: -173px 20px;
	width: 118px;
}
#navi-top li.navi03 a{
	background-position: -290px 20px;
	width: 195px;
}
#navi-top li.navi04 a{
	background-position: -482px 20px;
	width: 110px;
}
#navi-top li.navi05 a{
	background-position: -592px 20px;
	width: 128px;
}
#navi-top li.navi06 a{
	background-position: -717px 20px;
	width: 117px;
}
#navi-top li.navi07 a{
	background-position: 100% 20px;
	width: 120px;
}
/* ------------------------------------------------------------------
	Footer
-------------------------------------------------------------------*/

/* ------------------------------------------------------------------
	Main
-------------------------------------------------------------------*/
.wrap-inner, .section-inner{
	margin: auto;
	width: 960px;
}
.section-inner{
	padding-top: 60px;
	padding-bottom: 100px;
}
.keyv{margin-bottom: 95px;}
.keyv .main-img{
	background-color: #f4f4f5;
	text-align: center;
}
.keyv .hepatitis-img{
	text-align: center;
	margin-top: -170px;
}
.keyv .txt_hurry{
	margin: 25px 0 -24px;
}
.keyv .txt_keyv{
	color: #000;
	font-size: 18px;
	font-weight: bold;
	margin-top: 18px;
	text-align: center;
}
.box-conversion{
	position: relative;
	margin: 0 -10px;
}
.box-conversion .btn-tel{
	position: absolute;
	left: 163px;
	bottom: 20px;
}
.box-conversion .btn-briefing{
	position: absolute;
	bottom: 77px;
	right: 26px;
}
.box-conversion .btn-info{
	position: absolute;
	right: 26px;
	bottom: 20px;
}
.wrap-hline{
	background: url(../images/title/bg_title.png) repeat;
	text-align: center;
	padding: 33px 0 39px;
	position: relative;
}
.wrap-hline:after{
	content: url(../images/title/arrow_icon.png);
	bottom: -19px;
	left: 50%;
	margin-left: -14px;
	position: absolute;
	z-index: 9;
}
.wrap-hline .wrap-inner{position: relative;}
.wrap-hline .hline-number{
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.bg-faq{
	background: url(../images/common/bg.gif) repeat center;
}
.benefit{
	font-size: 18px;
	font-weight: bold;
	padding: 123px 127px;
	position: relative;
	z-index: 0;
}
.benefit:after{
	content: url(../images/benefit/icon_question.png);
	left: 50%;
	margin-left: -116px;
	margin-top: -187px;
	position: absolute;
	top: 50%;
	z-index: -1;
}
.benefit .tit-benefit{
	margin-bottom: 50px;
	text-align: center;
}
.recipients {

}
.recipients p {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}
.recipients .recbox {
	margin-top: 60px;
}
.recipients .tit-rec {
	padding: 15px 0 13px;
	-webkit-border-radius: 12px 12px 0 0;
	-moz-border-radius: 12px 12px 0 0;
	-o-border-radius: 12px 12px 0 0;
	-ms-border-radius: 12px 12px 0 0;
	border-radius: 12px 12px 0 0;
}
.recipients .clblue .tit-rec {
	background: #009cbe;
}
.recipients .clgreen .tit-rec {
	background: #6bab2c;
}
.recipients .clpink .tit-rec {
	background: #a764ad;
}
.recipients .recchild {
	-webkit-border-radius: 0 0 12px 12px;
	-moz-border-radius: 0 0 12px 12px;
	-o-border-radius: 0 0 12px 12px;
	-ms-border-radius: 0 0 12px 12px;
	border-radius: 0 0 12px 12px;
	padding: 20px;
}
.recipients .clblue .recchild {
	border: 5px solid #009cbe;
	background: #d5f3f9;
}
.recipients .clgreen .recchild {
	border: 5px solid #6bab2c;
	background: #e3f6cf;
}
.recipients .clpink .recchild {
	border: 5px solid #a764ad;
	background: #f1dcf3;
}
.recipients .recchild p {
	background: #fff;
	margin-left: 65px;
	padding: 26px 0;
	line-height: 1.5;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-o-border-radius: 12px;
	-ms-border-radius: 12px;
	border-radius: 12px;
	position: relative;
}
.recipients .recchild.fixHeight p {
	width: 260px;
	float: left;
	padding: 10px 0;
}
.recipients .recchild p:first-child {
	margin-left: 0;
}
.recipients .recchild p:before {
	content: '';
	position: absolute;
	width: 47px;
	height: 47px;
	left: -56px;
	top: 50%;
	margin-top: -23.5px;
	background: url(../images/recipients/icon_plus.png);
}
.recipients .recchild p:first-child:before {
	width: 0;
	height: 0;
}
.recipients .recchild span {
	display: inline-block;
}
.recipients .txtor {
	margin-bottom: -60px;
	line-height: 60px;
}
.guide > p {
	text-align: center;
	margin-bottom: 35px;
}
.guide .guidebox {
	border: 1px solid #d0d0d0;
	padding: 0 10px;
}
.guide .guidebox li {
	margin: 10px 0;
	padding: 25px 20px 20px 160px;
	position: relative;
}
.guide .guidebox li:first-child:before {
	width: 0;
	height: 0;
}
.guide .guidebox li:before {
	content: '';
	position: absolute;
	width: 30px;
	height: 22px;
	left: 50%;
	top: -15px;
	margin-left: -15px;
	background: url(../images/guide/arrow_icon.png);
}
.guide .guidebox li .titguide {
	margin-bottom: 20px;
}
.guide .guidebox li .txtguide {
	font-size: 16px;
	font-weight: bold;
	background: #fff;
	padding: 15px 18px;
    line-height: 1.5;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-o-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;
}
.guide .guidebox li span {
	position: absolute;
	left: -21px;
	top: 15px;
}
.guide .guidebox li:nth-child(1) {
	background: #c1ecff;
}
.guide .guidebox li:nth-child(2) {
	background: #abe5ff;
}
.guide .guidebox li:nth-child(3) {
	background: #75d4ff;
}
.guide .guidebox li:nth-child(4) {
	background: #45c5ff;
}
.guide .guidebox li:nth-child(5) {
	background: #ffe788;
}
.guide .consultation {
	margin: 30px 0 -24px;
	text-align: center;
}
.receive {
	padding-bottom: 0;
}
.receive > p {
	text-align: center;
}
.receive .recbox {
	margin-top: 40px;
}
.receive .recbox .tit-rec {
	font-size: 26px;
	color: #fff;
	border: 1px solid #c4c4c4;
	background: #fff;
	padding: 4px;
}
.receive .recbox .tit-rec span {
	display: block;
	background: url(../images/receive/bg_title.gif);
	padding: 13px;
	text-align: center;
}
.receive .recbox .ctent-rec {
	padding: 20px;
}
.receive .recbox .ctent-rec li {
	padding: 20px 0;
	border-bottom: 1px solid #c1c9d2;
}
.receive .recbox .ctent-rec li img {
	vertical-align: middle;
}
.receive .recbox .ctent-rec .txtnote {
	font-size: 12px;
	border-top: 1px solid #c1c9d2;
	padding-top: 10px;
	margin-bottom: 48px;
}
.receive .recbox .ctent-rec .txtbig {
	padding-top: 130px;
	margin-bottom: 30px;
	text-align: center;
	background: url(../images/receive/arrow_icon.png) no-repeat center top;
}
.receive .recbox .ctent-rec .mb95 {
	margin-bottom: 95px;
}
.support .ctent-sup {
	background: url(../images/receive/arrow_icon03.jpg) no-repeat center top / contain,
				url(../images/receive/arrow_icon02.jpg) no-repeat center bottom / contain;
	background-color: #fff0d9;
	margin-top: -30px;
	padding: 190px 0 100px;
}
.support .inner-sup {
	width: 960px;
	margin: 0 auto;
}
.support .inner-sup .supbox {
	padding: 35px 0;
}
.support .inner-sup .imgsub {
	width: 271px;
	float: left;
}
.support .inner-sup .text-sup {
	width: 643px;
	float: right;
}
.support .inner-sup .tit-sup {
	border-bottom: 2px solid #fff;
	padding-bottom: 8px;
}
.support .inner-sup .t-sup {
	padding: 20px 0;
}
.support .inner-sup .txt-sup {
	padding: 15px;
	background: #fff;
	font-size: 16px;
	line-height: 1.5;
}
.ct-sup {
	padding: 50px 0 100px;
}
.actual ul {
	margin-bottom: 60px;
}
.actual ul li {
	position: relative;
	margin-top: 30px;
}
.actual > ul > li > span {
	position: absolute;
	top: 2px;
	left: 2px;
	z-index: 10;
}
.actual .actualbox {
	border: 1px solid #eaeaea;
	border-right: none;
	background: #fff;
	padding: 11px 0 31px 15px;
	width: 725px;
	float: left;
	position: relative;
	z-index: 5;
}
.actual .actualbox:before {
	content: '';
	position: absolute;
	top: -1px;
	bottom: -1px;
	left: 100%;
	width: 37px;
	background: url(../images/actual/bd_arrow.png);
	background-size: 100% 100%;
}
.actual .actualbox .person {
	width: 114px;
	float: left;
}
.actual .actualbox .ctent-act {
	width: 580px;
	float: right;
}
.actual .actualbox .person {
	text-align: center;
	padding-top: 33px;
}
.actual .actualbox .person p {
	margin-top: 10px;
}
.actual .actualbox .tit-act {
	max-width: 560px;
	background: #f4eead;
	font-size: 20px;
	font-weight: bold;
	position: relative;
	padding: 8px 8px 8px 75px;
	margin-bottom: 10px;
}
.actual .actualbox .tit-act span {
	position: absolute;
	width: 60px;
	height: 100%;
	top: 0;
	left: 0;
	text-align: center;
	background: #e9de75;
	font-size: 14px;
	font-weight: normal;
	line-height: 50px;
}
.actual .actualbox p + p {
	font-size: 16px;
	line-height: 1.6;
}
.actual .pricebox {
	width: 880px;
	float: right;
	background: #0852a2;
	padding: 25px 20px 35px;
	margin-top: -204px;
}
.actual .pricebox p {
}
.actual .pricebox p span {
	width: 175px;
	float: right;
	text-align: center;
}
.actual .pricebox p:nth-child(1) {
	color: #fff;
	font-size: 22px;
	margin-bottom: 12px;
}
.actual .pricebox p:nth-child(2) {
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
}
.actual .pricebox p:nth-child(3) {
	color: #fff;
	font-size: 16px;
	padding-top: 10px;
}
.faq > p {
	font-size: 16px;
	text-align: center;
	margin-bottom: 35px;
}
.faq .faqbox {
	margin-top: 30px;
}
.faq .faqbox p {
	font-size: 24px;
	font-weight: bold;
	color: #0852a2;
}
.faq .faqbox dt {
	margin-top: 15px;
	background: #fff;
	position: relative;
	font-size: 18px;
	font-weight: bold;
	padding: 15px 58px 15px 75px;
}
.faq .faqbox dt.active {
	background: #ef4a88;
	color: #fff;
}
.faq .faqbox dt:before {
	content: '';
	position: absolute;
	width: 60px;
	left: 0;
	top: 0;
	bottom: 0;
	background: url(../images/faq/icon_q.png) no-repeat center center #ef4a88;
}
.faq .faqbox dt:after {
	content: '';
	position: absolute;
	width: 26px;
	top: 0;
	bottom: 0;
	right: 16px;
	background: url(../images/faq/icon_plus.png) no-repeat center center;
}
.faq .faqbox dt.active:after {
	background: url(../images/faq/icon_minus.png) no-repeat center center;
}
.faq .faqbox dt span {
	font-size: 13px;
}
.faq .faqbox dd {
	background: #fff;
	position: relative;
	font-size: 16px;
	padding: 23px 15px 23px 75px;
	display: none;
}
.faq .faqbox dd:before {
	content: '';
	position: absolute;
	width: 60px;
	left: 0;
	top: 0;
	bottom: 0;
	background: url(../images/faq/icon_a.png) no-repeat center 26px;
}
.faq .consultation {
	margin: 55px 0 -24px;
	text-align: center;
}



.person-office {
	background: url(../images/person-office/bg_person_office.jpg) no-repeat top center / cover;
	padding: 100px 0 54px;
	position: relative;
}
.lawyer .row-mr {
	margin: 0 -20px;
}
.lawyer .bg-lawyer {
	background-color: rgba(255, 255, 255, 0.8);
	padding: 37px 0 17px;
}
.lawyer .title-lawyer{
	text-align:center;
}
.lawyer .wrap-person {
	padding: 0 20px;
}
.wrap-person .item-person {
	width: 50%;
	float: left;
	padding: 32px 20px;
}
.item-person .info-person {
	margin-bottom: 18px;
}
.info-person .img-person {
	width: 200px;
	float: left;
}
.img-person img {
	max-width: 100%;
	vertical-align: middle;
}
.info-person .content-person {
	overflow: hidden;
	padding-left: 22px;
	float: left;
	width: 240px;
}
.content-person .name-person {
	margin-bottom: 22px;
}
.content-person .describle-person {
	font-size: 16px;
	line-height: 26px;
	font-weight: bold;
}
.item-person .description-person {
	background-color: #fff;
	width: 90%;
	font-size: 16px;
	font-weight: bold;
	padding: 19px 17px;
	position: relative;
	text-align: justify;
}
.item-person .description-person:before {
	content: '';
	background: url(../images/person-office/arrow_bg.png) no-repeat;
	width: 21px;
	height: 11px;
	position: absolute;
	top: -11px;
	left: 59px;
}
.free-briefing {
	margin-top: 71px
}
.free-briefing .title-free-briefing {
	text-align: center;
}
.free-briefing .section-address {
	background-color: #fff;
	padding: 42px 20px;
}
.section-address .title-address {
	text-align: center;
	margin-bottom: 52px;
}
.content-address .item-address {
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 40px;
	margin-bottom: 40px;
}
.item-address .address-company {
	width: 60%;
	float: left;
}
.address-company .img-company {
	width: 240px;
	float: left;
}
.address-company .info-company {
	width: 312px;
	float: left;
	padding-left: 20px;
}
.info-company .name-address {
	margin-bottom: 25px;
}
.info-company .time-open,
.info-company .describle-company {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 20px;
}
.info-company .contact-company {
	font-size: 14px;
	line-height: 20px;
}
.item-address .map-company {
	width: 40%;
	float: left;
	padding-left: 20px;
}
.map-company .img-map img {
	max-width: 100%;
}
.map-company .describle-map {
	text-align: center;
	font-size: 14px;
	line-height: 20px;
	margin-top: 8px;
}
.content-address .item-address:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.person-office .title-end-person-office {
}
.free-briefing .sub-title-free-briefing {
	text-align: center;
	margin: 0 -142.5px;
}
.free-briefing .describle-free-briefing {
	text-align: center;
	margin: -100px 0 0 0;
}
/*-------------------------------
	Footer
------------------------------*/
.pageTop {
	right: 20px;
}
.pageTop.static {
  position: absolute;
  top: -87px;
}
.pageTop.fixed {
  position: fixed;
  bottom: 50px;
}
#footer {
	position: relative;
}
#footer .foot-top {
	background-color: #0077cd;
	padding: 20px 0;
}
.foot-top .logo-foot {
	width: 18%;
	float: left;
}
.foot-top .logo-foot img {
	max-width: 100%;
}
.foot-top .info-foot {
	width: 82%;
	float: left;
	padding-left: 15px;
}
.info-foot .title-foot {
	font-size: 15px;
	color: #fff;
	margin-bottom: 10px;
	line-height: 16px;
}
.info-foot .table-list-info {
	color: #fff;
	font-size: 11px;
	line-height:16px;
}
.table-list-info th, .table-list-info td {
	padding-right:15px;
}
#footer .copy-right {
	background-color: #feecd1;
	text-align: center;
	padding: 10px 0
}
#footer .copy-right a {
	color: #0077cd;
	text-decoration: none;
	font-size: 15px;
}

@media screen and (max-width: 1245px) {
	.free-briefing .sub-title-free-briefing {
		margin: 0;
	}
	.free-briefing .describle-free-briefing {
		margin-top: -75px;
	}
}

.lp-lineBnr {
  display: block;
  padding-top: 30px;
}

/* btnArea */
.btnArea {
	width: 100%;
	padding: 0 15px 50px;
	margin: 0;
}
@media print, screen and (min-width: 768px) {
	.btnArea {
		max-width: 1000px;
		padding: 0 20px 100px;
		margin: 0 auto;
	}
}
.btnArea-list {
	width: 100%;
}
.btnArea-list-item {
	width: 100%;
}
.btnArea-list-item + .btnArea-list-item {
	margin-top: 8px;
}
@media print, screen and (min-width: 768px) {
	.btnArea-list-item + .btnArea-list-item {
		margin-top: 18px;
	}
}
.btnArea-list-item .is-inner {
	display: block;
	width: 100%;
	height: 0;
	padding-top: 23.58%;
	background: no-repeat center center / 100% auto;
	text-indent: -1000px;
	white-space: nowrap;
	overflow: hidden;
}
.btnArea-list-item:nth-child(1) .is-inner {
	padding-top: 11.82%;
	background-image: url(../images/btnArea/bnr_tel_pc.png);
}
.btnArea-list-item:nth-child(2) .is-inner {
	background-image: url(../images/btnArea/bnr_tel_sp.png);
}
.btnArea-list-item:nth-child(3) .is-inner {
	padding-top: 11.82%;
	background-image: url(../images/btnArea/bnr_line_pc.png);
}
.btnArea-list-item:nth-child(4) .is-inner {
	background-image: url(../images/btnArea/bnr_line_sp.png);
}