@charset "utf-8";

.pc {
  display: block;
}

.sp {
  display: none;
}

.lawyer_box .lwbox .lawyerbox02 {
  margin-bottom: 40px!important;
  width: 40%;
  background: #fafafa;
}

.mt0 {
  margin-top: 0px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.new_anchor .txt_anchor ul.start2 {
  counter-reset: list 1;
}

.new_anchor .txt_anchor ul#txt_county {
  counter-reset: list 2 ;
}

.new_anchor .txt_anchor ul#txt_county li {
  counter-increment: list;
}

/* イタリック */
span.not_newslt_italic {
  font-style: italic;
}

.is-en .main_co01 .co01_top h2 {
  font-size: 1rem;
}

.is-en .main_co01 .co01_top p {
  font-weight: 500;
  font-size: 0.95rem;
  letter-spacing: 0.05em;
}

.is-en .conts h2 {
  font-size: 2rem;
}

.is-en .lawyer_box .lwbox .namebox .nb h4 {
  font-weight: 600;
  font-size: 1.2rem;
}

.is-en .conts dl dt p {
  font-weight: 600;
  font-size: 0.85rem;
}

/* 文字の大きさを13pxにする */
span.font_13 {
  font-size: 13px !important;
}

/*表*/
.not_nl_textadjust {
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;/*Chrome,Safari*/
  -ms-text-size-adjust: 100%;/*EgdeMobile*/
  -moz-text-size-adjust: 100%;/*firefox*/
}

.not_table_vertical2 table tr td {
  width: 100%;
  margin: auto;
  border: solid thin #091246;
  padding: 10px;
  /* min-height: 250px; */
  background: #fbfbfb;
}

.not_table_vertical2 table tr th,
.not_table_vertical2 table tr td:first-child {
  width: 100px !important;
  margin: 0;
  border: solid thin #091246;
  padding: 10px;
  /* min-height: 250px; */
  background: #fbfbfb;
}

.not_table_vertical2 table tr th,
.not_table_vertical2 table tr td {
  font-size: 13px;
  color: #091246;
  letter-spacing: .09em;
  line-height: 1.69;
  padding-bottom: 25px;
  font-weight: 400;
}

.not_table_vertical2 table tr th .not_newslt_table_span,
.not_table_vertical2 table tr td .not_newslt_table_span {
  border-bottom: solid thin #091246;
  display: block;
  padding: 0.5em 0;
}

.not_table_vertical2 table tr th {
  text-align: center;
  font-weight: 600;
  padding-bottom: 10px;
}

/* table全体の幅を100%(vertical1・2以外は効果なし)  */
.not_table_vertical2 table.table_layout_fixed {
  table-layout: fixed;
  width: 100%;
}

.not_table_vertical2 table.table_layout_fixed tr th.center,
.not_table_vertical2 table.table_layout_fixed tr td.center {
  text-align: center;
  vertical-align: middle;
}

/* table 幅を40%  */
.not_table_vertical2 table.table_layout_fixed tr th.table_left_20,
.not_table_vertical2 table.table_layout_fixed tr td.table_left_20 {
  width: 20% !important;
}

/* table 幅を40%  */
.not_table_vertical2 table.table_layout_fixed tr th.table_left_40,
.not_table_vertical2 table.table_layout_fixed tr td.table_left_40 {
  width: 40% !important;
}

.bkgffffff {
  background: #ffffff !important;
}

.bkgb4c6e7 {
  background: #b4c6e7 !important;
}

.table_pic img {
  /*width: 60% !important;*/
}

.figure_0001 {
  width: 80%;
  margin: auto;
}

.figure_0001 img {
  width: 100%;
}

/* スマホ表示時の文字サイズ */
@media screen and (max-width: 640px) {

.pc {
  display: none;
}

.sp {
  display: block;
}

.lawyer_box .lwbox .lawyerbox02 {
  width: 100%;
}

.features-detail-tags {
	/*width: calc(100% - 32px);*/
}

.single-heading-practices-item {
	/*width: 100%;
	overflow: hidden;*/
}

.single-heading-practices-link {
	display: inline-block;
	word-break: break-all;
}

.not_table_vertical_norm3 {
  margin: 20px auto 40px;
  overflow: hidden;
  width: 800px;
}

.not_table_vertical_norm3 table tr td {
  font-size: 3.4vw;
  color: #091246;
  letter-spacing: .09em;
  line-height: 1.69;
  padding-bottom: 25px;
  font-weight: 400;
}

.not_table_vertical_norm3 table tr th {
  text-align: center;
  font-weight: 600;
  padding-bottom: 10px;
}


.figure_0001 {
  width: 95%;
  margin: auto;
}

}