@charset "utf-8";

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
not側のベースのフォントなど
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.not_pc {
  display: block;
}

.not_sp {
  display: none;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
特集などフルスクリーン対応
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.l-container-sm {
  width: 100%;
  padding: 0 0;
  margin: 0 auto;
}

.l-container {
  width: 100%;
  padding: 0;
}

/*.heading,
.single-heading.single-heading-with-border,
.features-detail-back-button,
.features-detail-breadcrumbs-bottom {
  padding-left: 4em;
}*/

.heading.heading-sm {
  padding-left: 0;
}

.mega-menu-inner.l-container,
footer .l-container {
  width: calc(87% + 60px);
  padding: 0 30px;
}

.not_ppp_red {
	color: #a70b0b !important;
	font-weight: 600 !important;
}

.not_mainimg br,
.main_co01 .co01_top h2 br,
.main_co01 .txt_anchor ul li a br,
.conts picture br,
.conts .movie_bt a br,
.relatebox p a br {
	display: none !important;
}

.br_block {
  display: block;
}

.single-body h2,
.single-body h3,
.single-body h4,
.single-body h2+p,
.single-body h3+p,
.single-body h4+p,
.single-body p+p,
.single-body p,
.single-body ul,
.single-body ul li,
.single-body ol,
.single-body ol li,
.single-body dl,
.single-body dl dt,
.single-body dl dd {
  margin: auto;
  padding: 0;
}

.single-body h2+p,
.single-body h3+p,
.single-body h4+p,
.single-body p+p,
.single-body p,
.single-body dl,  {
	margin-top: auto;
}

.single-body h2 {
  border: none;
}

.single-body a[target=_blank] {
  padding: 0;
}


.single-body a[target=_blank]::before {
  display: none;
}

.single-body h4+p {
  margin-top: auto;
}


.single-body h4::before {
  display: none;
}

.single-body img {
  margin: auto;
}

.discrime {
  border-top: solid thin #C9CACA;
  margin-top: 4em;
}

.single-body dl dt,
.single-body dl dd {
  width: auto;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
特集用の弁護士表示対応
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.lawyer_box {}

.lawyer_box h3 {
  color: #4C6689;
  font-size: 1.5rem;
  line-height: 1.7em;
  letter-spacing: 0.03em;
  margin: 1em auto;
  text-align: center;
  font-weight: 800;
}

.lawyer_box .lwbox {
  display: flex;
  flex-flow: row wrap;
  max-width: 1000px;
  margin: auto;
}

.lawyer_box .lwbox .namebox {
  width: 42%;
  margin: 1em auto;
  background: #EFEFEF;
  padding: 1.5em;
  display: inline-block;
  transition: all .6s ease-in-out;
}

.lawyer_box .lwbox .namebox a {
  display: flex;
  flex-flow: row wrap;
}

.lawyer_box .lwbox .namebox:hover {
  box-shadow: 5px 5px 15px rgba(37, 53, 90,.3);
}

.lawyer_box .lwbox .namebox picture {
  display: block;
  width: 46%;
}

.lawyer_box .lwbox .namebox picture img {
  width: 100%;
}

.lawyer_box .lwbox .namebox .nb {
  width: 37%;
  margin: auto;
}

.lawyer_box .lwbox .namebox .nb.eng_lang {
  width: 44.5%;
  margin: auto 1em auto auto;
}

.lawyer_box .lwbox .namebox .nb .yakushoku {
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1.7em;
}

.lawyer_box .lwbox .namebox .nb h4 {
  font-size: 23px;
  letter-spacing: 0.1em;
  line-height: 1.7em;
  color: #13243C;
  padding: 0;
  margin-top: auto;
}

.lawyer_box .lwbox .namebox .nb.eng_lang h4 {
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  line-height: 1.7em;
  color: #13243C;
}

.discrime p {
  color: #13243C;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  line-height: 1.7em;
  margin: 2em auto;
  padding: 2em 2em;
}


@media screen and (max-width: 1366px) {

.heading,
.single-heading.single-heading-with-border,
.features-detail-back-button,
.features-detail-breadcrumbs-bottom {
  padding-left: 6em;
}

.heading.heading-sm {
  padding-left: 0;
}


.single-heading.single-heading-with-border {}


.mega-menu-inner.l-container,
footer .l-container {
  width: 1246px;
}


}


@media screen and (max-width: 640px) {

.not_pc {
  display: none;
}

.not_sp {
  display: block;
}

.heading {
  padding-left: 3em;
}


.single-heading.single-heading-with-border {
  padding-left: 0em;
}

.features-detail-back-button {
  padding: 0 2em;
}


.single-body h2,
.single-body h3,
.single-body h4,
.single-body h2+p,
.single-body h3+p,
.single-body h4+p,
.single-body p+p,
.single-body p,
.single-body ul,
.single-body ul li,
.single-body ol,
.single-body ol li,
.single-body dl,
.single-body dl dt,
.single-body dl dd {
  margin: auto;
  padding: 0;
}

.contents3_2 {
  width: 90%;
  margin:  auto 5%;
  height: auto;
}

/* .mega-menu-inner.l-container, */
footer .l-container {
  width: 100%;
  padding: 0;
}


.single-body .mainboxin ul li {
  padding-left: 0;
}


.single-body dd {
	padding: 0;
}



/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
特集用の弁護士表示対応
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.lawyer_box h3 {
  color: #4C6689;
  font-size: 4vw;
  line-height: 1.7em;
  letter-spacing: 0.03em;
  margin: 1em auto;
  text-align: center;
  font-weight: 800;
}

.lawyer_box .lwbox {
  display: flex;
  flex-flow: row wrap;
  margin: auto;
}

.lawyer_box .lwbox .namebox {
  width: 94%;
  margin: 4% auto;
  background: #EFEFEF;
  padding: 1.5em;
  display: inline-block;
  transition: all .6s ease-in-out;
}

.lawyer_box .lwbox .namebox a {
  display: flex;
  flex-flow: row wrap;
}

.lawyer_box .lwbox .namebox:hover {
  box-shadow: 5px 5px 15px rgba(37, 53, 90,.3);
}

.lawyer_box .lwbox .namebox picture {
  display: block;
  width: 46%;
}

.lawyer_box .lwbox .namebox picture img {
  width: 100%;
}

.lawyer_box .lwbox .namebox .nb {
  width: 41%;
  margin: auto;
}

.lawyer_box .lwbox .namebox .nb .yakushoku {
  font-size: 3.4vw;
  letter-spacing: 0.1em;
  line-height: 1.7em;
}

.lawyer_box .lwbox .namebox .nb h4 {
  font-size: 5vw;
  letter-spacing: 0.1em;
  line-height: 1.7em;
  color: #13243C;
}

.lawyer_box .lwbox .namebox .nb.eng_lang h4 {
  font-size: 3.8vw;
  letter-spacing: 0.1em;
  line-height: 1.7em;
  color: #13243C;
}

.discrime {
  border-top: solid thin #C9CACA;
  margin-top: 4em;
}

.discrime p {
  color: #13243C;
  font-size: 3vw;
  letter-spacing: 0.1em;
  line-height: 1.7em;
  margin: 2em auto;
  padding: 2em 2em;
}


}