/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 20 2026 | 04:58:18 */
/* ==========================
   弁護士紹介 single
   ========================== */
@media (min-width: 769px) {
.lawyer-single{
    max-width: 1200px;
    padding: 0;
}
}
/* --- hero --- */

.lawyer-hero {
padding-bottom: 60px;
}

.lawyer-hero__inner {
  display: flex;
  gap: 40px;
  align-items: stretch;
}

.lawyer-hero__thumb {
  flex: 0 0 32%;
/*   background: #ddd; */
}

.lawyer-hero__thumb img {
  width: 100%;
  height: auto;
/*   object-fit: cover;
  display: block; */
}

.lawyer-hero__thumb--dummy {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #aaa;
  font-size: 18px;
}

.lawyer-hero__profile {
  flex: 1;
  padding-top: 20px;
}

.lawyer-position {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 20px;
    letter-spacing: 0.15em;
    color: #00243F;
    margin-bottom: 0px;
}

.lawyer-position__line {
  display: inline-block;
  width: 32px;
  height: 2px;
  background: #c8a45d; 
}

.lawyer-name-jp {
    font-size: 78px;
    font-weight: 300;
    margin: 0;
    color: #00243F;
}

.lawyer-name-en {
    font-size: 20px;
    letter-spacing: 0.1em;
    color: #A3B3BF;
    margin-bottom: 24px;
    font-family: "Libre Baskerville", serif;
    margin-top: 8px;
}

.lawyer-expertise__label {
    font-size: 28px;
    margin-bottom: 0px;
    margin-top: 0;
}

.lawyer-expertise__text {
    font-size: 22px;
    line-height: 1.8;
    margin-top: 10px;
}

/* --- middle : free area --- */


.lawyer-free__inner {
    padding: 40px;
    border: 1px solid;
}

.lawyer-free__side {
  flex: 0 0 30%;
  font-size: 12px;
}

.lawyer-free__list {
  list-style: disc;
  padding-left: 18px;
  margin: 0;
}

.lawyer-free__main {
  flex: 1;
  position: relative;
}

.lawyer-free__label {
  font-size: 34px;
  letter-spacing: 0.25em;
  color: #d0d0d0;
  text-align: right;
  margin: 0 0 10px;
}

.lawyer-free__body {
  font-size: 16px;
  line-height: 1.8;
}

/* --- detail list --- */

.lawyer-detail {
  padding: 56px 0 0px;
}

.lawyer-detail__list {
  margin: 0;
}

.lawyer-detail__row {
    display: grid;
    grid-template-columns: 140px 1fr;
    column-gap: 40px;
    font-size: 16px;
}


.lawyer-detail__row dt {
    font-weight: 300;
    font-size: 24px;
    border-right: 1px solid #C4C1BD;
    margin-top: 0;
    color: #00243F;
}

.lawyer-detail__row dd {
  margin: 0;
  line-height: 2;
}


/* --- responsive --- */

@media (max-width: 768px) {
	.lawyer-hero {
    padding-bottom: 32px;
}
  .lawyer-hero__inner{
        flex-direction: column-reverse;
	  gap: 15px;
    }
  .lawyer-free__inner {
    flex-direction: column;
	      padding: 32px 20px;
  }
	.lawyer-position {
    display: grid;
    text-align: center;
}
	.lawyer-name-jp,.lawyer-expertise{
		 text-align: center;
	}
.lawyer-position__line {
    display: inline-block;
    width: 32px;
    height: 2px;
    margin-left: auto;
    margin-right: auto;
}
  .lawyer-name-jp {
          font-size: 24px;
        font-weight: 600;
  }
	.lawyer-name-en {
    font-size: 14px;
    text-align: center;
}
.lawyer-position {
    font-size: 16px;
}
	.lawyer-expertise__label {
    font-size: 18px;
}
  .lawyer-free__label {
    text-align: left;
    font-size: 26px;
  }
.lawyer-expertise__text {
    font-size: 16px;
}
  .lawyer-detail__row {
    grid-template-columns: 90px 1fr;
    column-gap: 20px;
	  display: block;
  }
	.lawyer-detail__row dt {
		    font-size: 20px;
    border-right: none;
}
	.lawyer-detail {
    padding: 32px 0 0px;
}
}

.lawyer-detail__row dd {
    position: relative;
    padding-top: 20px;
    padding-bottom: 40px;
    margin-top: 20px;
}

.lawyer-detail__row dd::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 1px;
    background-color: #C4C1BD;
}
/* ==========================
   弁護士一覧（archive-lawyers）
   ========================== */

.lawyer-archive {
  padding: 40px 0 80px;
  background: #f7f5f0; /* 全体の薄いベージュ背景っぽく */
}

.lawyer-archive__header {
  max-width: 1080px;
  margin: 0 auto 24px;
}

.lawyer-archive__title {
  font-size: 32px;
  margin: 0;
}

/* セクション見出し */

.lawyer-archive__section {
    margin-bottom: 60px;
}

.lawyer-archive__section-title {
font-size: 24px;
    letter-spacing: 0.2em;
    color: #00243F;
    margin: 0 0 24px;
    font-weight: 500;
    padding-bottom: 10px;
    border-bottom: 1px solid #00243F;
}

/* グリッド */

.lawyer-archive__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 32px 19px;
}

/* カード */


.lawyer-card__link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.lawyer-card__thumb {
  width: 100%;
  overflow: hidden;
  background: #ddd;
}

.lawyer-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lawyer-card__thumb--dummy {
  width: 100%;
  height: 100%;
}

.lawyer-card__body {
  margin-top: 10px;
}

.lawyer-card__position {
    font-size: 14px;
    color: #00243F;
    margin: 0;
}

.lawyer-card__name-jp {
  font-size: 20px;
  margin: 0;
}

.lawyer-card__name-en {
    font-size: 14px;
    letter-spacing: 0.1em;
    color: #A3B3BF;
    margin: 2px 0 6px;
    font-family: "Libre Baskerville", serif;
}

.lawyer-card__expertise-label {
    font-size: 11px;
    color: #00243F;
    margin: 0;
}

.lawyer-card__expertise {
  font-size: 11px;
  color: #555;
  margin: 0;
  line-height: 1.6;
}

/* hover */

/* .lawyer-card__link:hover .lawyer-card__thumb img {
  transform: scale(1.02);
  transition: transform 0.4s ease;
} */

/* レスポンシブ */

	.lawyers_sec{
        padding-left: 15px !important;
        padding-right: 15px !important;
        width: 100%;
        margin: 0 !important;
	}

@media (max-width: 960px) {
  .lawyer-archive__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
	.lawyer-archive{
		    width: 100%;
    margin: 0 auto;
	}
  .lawyer-archive__grid {
    grid-template-columns:  repeat(2, minmax(0, 1fr));
  }

  .lawyer-archive__section {
    margin-top: 30px;
  }
}
/* TOPページ用 弁護士紹介3件 */
.lawyers-top__wrap {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 90px;
  margin: 40px 0;
}

.lawyer-card--top .lawyer-card__thumb {
  width: 100%;
  overflow: hidden;
  background: #ddd;
}

.lawyer-card--top .lawyer-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lawyer-card--top .lawyer-card__body {
  margin-top: 10px;
}


.home .lawyer-card__position {
    font-size: 16px;
    color: #00243F;
    margin: 0;
}
.home .lawyer-card__name-jp {
  font-size: 24px;
  margin: 0;
	font-weight:600;
}

.home  .lawyer-card__name-en {
  font-size: 12px;
  color: #707070;
  margin: 2px 0 6px;
}

.lawyer-card__expertise-label {
  font-size: 11px;
  margin: 0;
}

.lawyer-card__expertise {
  font-size: 11px;
  color: #555;
  margin: 0;
  line-height: 1.6;
}

/* SP */
@media (max-width: 768px) {
	.lawyers-top__wrap {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 50px;
  margin: 40px 0;
}

}
@media (max-width: 599px) {

    .lawyers-top__wrap {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 30px;
        margin: 40px auto;
        width: 300px;
    }
.home .lawyer-card__name-en {
    font-size: 14px;
    color: #707070;
    margin: 2px 0 6px;
}
}


.lawyer-card__thumb {
  aspect-ratio: 1 / 1;
}
/* .lawyer-card__thumb img{
 transform: scale(1.15);
  transform-origin: center 30%;
    object-position: center 25%;
	}
 */

