@charset "UTF-8";
/*----------------- 共通 -------------------*/
/*-----------------------------------------
    color
-----------------------------------------*/
/*-----------------------------------------
    font
-----------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Suranna&display=swap");
/*-----------------------------------------
    メディアクエリ
-----------------------------------------*/
/*-----------------------------------------

リセット

----------------------------------------*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  padding: 0;
  margin: 0;
  font-size: 62.5%;
}

@media screen and (min-width: 768px) and (max-width: 1440px) {
  html {
    font-size: 0.625vw;
  }
}
ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  padding: 0;
  margin: 0;
  font-weight: normal;
}

/*-----------------------------------------

全体指定

----------------------------------------*/
.inner {
  width: 1080px;
  max-width: 90%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .inner {
    width: 100%;
    max-width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

body {
  line-height: 1.6;
  font-family: "Noto Sans JP", "Noto Sans", sans-serif;
  font-weight: 400;
  background: #fff;
  color: #5b5b5b;
}

img {
  width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

@media (min-width: 767px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
li {
  list-style: none;
}

dt,
dd {
  margin: 0;
}

.child-mv {
  margin-top: 160px;
  position: relative;
  width: 100%;
  height: 385px;
}
@media (max-width: 767px) {
  .child-mv {
    margin-top: 60px;
    height: 240px;
  }
}
.child-mv__zeiri {
  background: url(../img/zeiri/zeiri-mv.jpg) no-repeat center center/cover;
}
.child-mv__lawyer {
  background: url(../img/lawyer/lawyer-mv.jpg) no-repeat center center/cover;
}
.child-mv__news {
  background: url(../img/news-mv.webp) no-repeat center center/cover;
}
.child-mv__staff {
  background: url(../img/staff-mv.webp) no-repeat center center/cover;
}
.child-mv__access {
  background: url(../img/access-mv.webp) no-repeat center center/cover;
}
.child-mv__corporate {
  background: url(../img/corporate-mv.jpg) no-repeat center center/cover;
}
.child-mv__privacy {
  background: url(../img/privacy-mv.webp) no-repeat center center/cover;
}
.child-mv .mv-content {
  position: absolute;
  top: 50%;
  left: 10vw;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .child-mv .mv-content {
    left: 2rem;
  }
}


.child-mv .mv-text {
  color: #fff;
  font-weight: 700;
  font-size: clamp(26px, 2.3vw, 32px);
  letter-spacing: 0.16rem;
}
@media (max-width: 767px) {
  .child-mv .mv-text {
    font-size: clamp(20px, 3.3vw, 26px);
  }
}
.child-mv .mv-text span {
  display: block;
  font-family: "Suranna", "Palatino", "Georgia", serif;
  font-size: clamp(14px, 1.6vw, 18px);
  font-weight: 500;
  letter-spacing: 0.16rem;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .child-mv .mv-text span {
    margin-bottom: 0.5rem;
    line-height: 1;
    font-size: clamp(14px, 2vw, 18px);
  }
}

/*-----------------------------------------
修正版
-----------------------------------------*/

.main .mv2-text {
  text-align: center;
  font-size: clamp(26px, 2.3vw, 32px);
  font-weight: 700;
  margin: 40px 0;
  line-height: 1.4;
  color: #84AD3E;
}

@media (max-width: 767px) {
  .main .mv2-text {
    font-size: clamp(20px, 3.3vw, 26px);
  }
}

.main .mv2-text span {
  display: block;
  font-family: "Suranna", "Palatino", "Georgia", serif;
  font-size: clamp(14px, 1.6vw, 18px);
  font-weight: 500;
  letter-spacing: 0.16rem;
  margin-bottom: 1rem;
}

@media (max-width: 767px) {
  .main .mv2-text span {
    margin-bottom: 0.5rem;
    line-height: 1;
    font-size: clamp(14px, 2vw, 18px);
  }
}



/*-----------------------------------------
loading
-----------------------------------------*/
#loading {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: #fff;
}
#loading__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#loading__logo img {
  width: 260px;
}
@media (max-width: 767px) {
  #loading__logo img {
    width: 100px;
  }
}

/* fadeUpをするアイコンの動き */
.fadeIn {
  animation-name: fadeIn;
  animation-duration: 2s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.btn {
  display: inline-block;
  border: 1px solid #A9CE6A;
  color: #A9CE6A;
  background: #fff;
  position: relative;
  text-align: center;
  font-size: clamp(13px, 1.3vw, 14px);
  font-weight: 500;
  width: clamp(180px, 17vw, 232px);
  height: 34px;
  line-height: 32px;
  transition: all 0.6s ease 0s;
}
.btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translateY(-50%);
  width: 25px;
  height: 5px;
  background: url(../img/btn-arrow-green.svg) no-repeat center center/contain;
  transition: all 0.6s ease 0s;
}
.btn:hover {
  background: #A9CE6A;
  color: #fff;
}
.btn:hover::after {
  transform: translate(10px, -50%);
  background: url(../img/btn-arrow-w.svg) no-repeat center center/contain;
}

.btn2 {
  width: 145px;
  height: 34px;
  line-height: 32px;
  border-radius: 1px;
  text-align: left;
  padding-left: 29px;
  font-size: 14px;
  letter-spacing: 0.16rem;
  background: #FAFAFA;
}
.btn2::after {
  right: -35px;
  transform: translateY(-50%);
  width: 56px;
  height: 7px;
  background: url(../img/top/news-arrow.svg) no-repeat center center/contain;
}
@media (max-width: 767px) {
  .btn2::after {
    right: -25px;
    width: 35px;
    height: 5px;
  }
}
.btn2:hover::after {
  transform: translate(10px, -50%);
  background: url(../img/top/news-arrow-g.svg) no-repeat center center/contain;
}

.btn3 {
  width: 145px;
  height: 34px;
  line-height: 32px;
  border-radius: 1px;
  text-align: left;
  padding-left: 16px;
  font-size: 14px;
  letter-spacing: 0.16rem;
  background: #FAFAFA;
}
.btn3::after {
  right: -40px;
  transform: translateY(-50%);
  width: 56px;
  height: 7px;
  background: url(../img/top/news-arrow.svg) no-repeat center center/contain;
}
@media (max-width: 767px) {
  .btn3::after {
    right: -25px;
    width: 35px;
    height: 5px;
  }
}
.btn3:hover::after {
  transform: translate(10px, -50%);
  background: url(../img/top/news-arrow-g.svg) no-repeat center center/contain;
}

.btn4 {
  width: 145px;
  height: 34px;
  line-height: 32px;
  border-radius: 1px;
  text-align: left;
  padding-left: 23px;
  font-size: 14px;
  letter-spacing: 0.16rem;
  background: #FAFAFA;
}
.btn4::after {
  right: -35px;
  transform: translateY(-50%);
  width: 56px;
  height: 7px;
  background: url(../img/top/news-arrow.svg) no-repeat center center/contain;
}
@media (max-width: 767px) {
  .btn4::after {
    right: -20px;
    width: 35px;
    height: 4px;
  }
}
.btn4:hover::after {
  transform: translate(10px, -50%);
  background: url(../img/top/news-arrow-g.svg) no-repeat center center/contain;
}

/*-----------------------------------------
section-title
-----------------------------------------*/
.section__head {
  text-align: center;
}
.section__head--left {
  text-align: left;
}

.section__lead {
  font-family: "Suranna", "Palatino", "Georgia", serif;
  font-size: clamp(13px, 1.3vw, 14px);
  font-weight: 800;
  letter-spacing: 0.2rem;
  color: #5b5b5b;
}
@media (max-width: 767px) {
  .section__lead {
    font-size: clamp(12px, 2.3vw, 14px);
  }
}

.section__title {
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 800;
  letter-spacing: 0.2rem;
  color: #5b5b5b;
}
@media (max-width: 767px) {
  .section__title {
    font-size: clamp(18px, 2.8vw, 24px);
  }
}

.section__title-green {
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 800;
  letter-spacing: 0.2rem;
  color: #A9CE6A;
}
@media (max-width: 767px) {
  .section__title-green {
    font-size: clamp(18px, 2.8vw, 24px);
  }
}




/*-----------------------------------------
cta
-----------------------------------------*/
.cta {
  padding: 11.9rem 0 12.8rem;
  background:#999;
  position: relative;
}
.cta::before {
  content: "";
  position: absolute;
  top: 4%;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 11%;
  background: #A9CE6A;
}
@media (max-width: 767px) {
  .cta {
    padding: 11.9rem 0 6.4rem;
  }
}
.cta__lawyer::before {
  background: #6AA4CE;
}
.cta__inner {
  width: 900px;
  max-width: 80%;
}
@media (max-width: 767px) {
  .cta__inner {
    max-width: 100%;
  }
}
.cta__title {
  font-size: clamp(13px, 1.3vw, 14px);
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.05rem;
  text-align: center;
  color: #fff;
}
@media (max-width: 767px) {
  .cta__title {
    font-size: clamp(13px, 2.3vw, 14px);
  }
}
.cta__lead {
  margin-top: 2.4rem;
  font-size: clamp(13px, 1.3vw, 14px);
  line-height: 1.8;
  letter-spacing: 0.05rem;
  color: #fff;
  text-align: center;
}
@media (max-width: 767px) {
  .cta__lead {
    margin-top: 1.4rem;
    letter-spacing: 0.03rem;
    font-size: clamp(13px, 2.3vw, 14px);
  }
}
.cta__content {
  margin-top: 6.4rem;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 4rem;
}
@media (max-width: 767px) {
  .cta__content {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    margin-top: 3rem;
  }
}
.cta__item {
  max-width: 432px;
  background: #fff;
  border-radius: 1rem;
  padding: 2.4rem 3.2rem;
  width: 100%;
}
@media (max-width: 767px) {
  .cta__item {
    border-radius: 0.5rem;
    padding: 1.4rem 1.6rem;
  }
}
.cta__item--title {
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 800;
  letter-spacing: 0.16rem;
  text-align: center;
}
@media (max-width: 767px) {
  .cta__item--title {
    font-size: clamp(16px, 2.8vw, 24px);
  }
}
.cta__button {
  margin-top: 2.4rem;
}
@media (max-width: 767px) {
  .cta__button {
    margin-top: 1.4rem;
  }
}
.cta__btn {
  display: inline-block;
  color: #fff;
}
.cta__btn--tel {
  text-align: center;
  background: #999;
  font-weight: 700;
  letter-spacing: 0.16rem;
  width: 100%;
  padding: 1.2rem;
}
.cta__btn--tel img {
  width: clamp(180px, 15vw, 208px);
}
@media (max-width: 767px) {
  .cta__btn--tel img {
    width: clamp(180px, 30vw, 230px);
  }
}
.cta__btn--tel span {
  margin-top: 2.2rem;
  display: block;
  font-size: clamp(10px, 1.2vw, 12px);
  letter-spacing: 0.05rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .cta__btn--tel span {
    margin-top: 1.2rem;
    font-size: clamp(10px, 2vw, 12px);
  }
}
.cta__btn--mail {
  background: #A9CE6A;
  font-weight: 800;
  font-size: clamp(18px, 2.3vw, 24px);
  letter-spacing: 0.16rem;
  width: 100%;
  height: clamp(60px, 7vw, 88px);
  line-height: clamp(60px, 7vw, 88px);
  padding-left: 5rem;
  position: relative;
  transition: all 0.6s ease 0s;
}
@media (max-width: 767px) {
  .cta__btn--mail {
    padding-left: 0;
    text-align: center;
    font-size: clamp(14px, 2.3vw, 24px);
  }
}
.cta__btn--mail::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 4rem;
  transform: translateY(-50%);
  width: 25px;
  height: 7px;
  background: url(../img/btn-arrow-w.svg) no-repeat center center/contain;
  transition: all 0.6s ease 0s;
}
@media (max-width: 767px) {
  .cta__btn--mail::after {
    right: clamp(1rem, 1.3vw, 4rem);
  }
}
.cta__btn--mail:hover {
  background: #13334E;
  color: #fff;
}
.cta__btn--mail:hover::after {
  transform: translate(10px, -50%);
}
.cta__btn--mail-lawyer {
  background: #688499;
}

.cta2 {
  background: #FAFAFA;
  padding: 5.6rem 0 12.8rem;
}
@media (max-width: 767px) {
  .cta2 {
    padding: 5.6rem 0 6.5rem;
  }
}
.cta2::before {
  display: none;
}
.cta2__lead {
  color: #5b5b5b;
}
.cta2__title {
  color: #5b5b5b;
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 800;
  letter-spacing: 0.2rem;
}
@media (max-width: 767px) {
  .cta2__title {
    font-size: clamp(18px, 2.8vw, 24px);
  }
}
.cta2__text {
  margin-top: 3.2rem;
  color: #fff;
  text-align: center;
  font-size: clamp(13px, 1.3vw, 14px);
  line-height: 1.8;
  letter-spacing: 0.05rem;
}

.header {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 85px;
  z-index: 10;
}
@media (max-width: 767px) {
  .header {
    height: 60px;
  }
}

.header.bg {
  background: fff(255, 255, 255, 0.3);
}
.header__center {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__logo {
  display: block;
  width: clamp(160px, 17vw, 232px);
}
@media (max-width: 767px) {
  .header__logo {
    width: clamp(200px, 31vw, 232px);
  }
}
@media (max-width: 767px) {
  .header__nav {
    display: none;
  }
}
.header__nav .header-nav {
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__nav .header-nav li {
  font-size: clamp(13px, 1.3vw, 14px);
  color: #5B5B5B;
}
.header__nav .header-nav li:not(:first-child) {
  margin-left: 2.5rem;
}
.header__nav .header-nav .nav-in {
  position: relative;
  padding-right: 2rem;
}
.header__nav .header-nav .nav-in::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 9px;
  height: 7px;
  background: url(../img/header-arrow.svg) no-repeat center center/contain;
}
.header__nav .header-nav .nav-in:hover .nav-in__ul {
  opacity: 1;
  visibility: visible;
}
.header__nav .header-nav .nav-in__ul {
  position: absolute;
  top: 54px;
  left: 0;
  width: 232px;
  min-width: 180px;
  background: #FAFAFA;
  padding: 2.4rem 3.2rem 3.2rem;
  opacity: 0;
  visibility: hidden;
  transition: all 1s ease 0s;
}
.header__nav .header-nav .nav-in__ul li {
  margin-left: 0;
  padding-left: 1.6rem;
  position: relative;
}
.header__nav .header-nav .nav-in__ul li:not(:first-child) {
  margin-top: 1.6rem;
}
.header__nav .header-nav .nav-in__ul li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background: #A9CE6A;
}
.header__nav .header-nav .nav-in__ul--lawyer li::before {
  background: #5b5b5b;
}
.header__cta {
  margin-left: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 1rem;
}
.header__tel {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 700;
  letter-spacing: 0.16rem;
  color: #A9CE6A;
  padding-left: 1rem;
}
.header__tel img {
  width: clamp(120px, 11vw, 156px);
}
.header__tel span {
  margin-right: 6px;
}
.header__tel span img {
  width: 20px;
}
.header__button {
  margin-left: 3.2rem;
}
@media (max-width: 767px) {
  .header__button {
    display: none;
  }
}
.header__btn {
  position: relative;
  display: inline-block;
  background: #A9CE6A;
  border: 1px solid #A9CE6A;
  color: #fff;
  width: clamp(170px, 14vw, 194px);
  height: 46px;
  line-height: 38px;
  padding: 2px 2rem 2px 3.5rem;
  text-align: center;
  border-radius: 1rem;
  font-size: clamp(12px, 1.3vw, 14px);
  font-weight: 500;
}
.header__btn:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  width: 18px;
  height: 14px;
  background: url(../img/mail-icon.svg) no-repeat center center/contain;
}
.header__btn:after {
  display: none;
}
.header__btn:hover {
  background: #fff;
  color: #A9CE6A;
}
.header__btn:hover:before {
  content: "";
  background: url(../img/mail-icon-green.svg) no-repeat center center/contain;
}

@media screen and (max-width: 1240px) {
  .header__nav {
    display: none;
  }
  .header__cta {
    display: none;
  }
}

/*-----------------------------------------
    追加分
-----------------------------------------*/
.header__under {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #F3FBE5;
  padding-left: clamp(2rem, 4vw, 5.6rem);
  padding-right: clamp(2rem, 4vw, 5.6rem);
}

.header__top {
  align-items: center;
  justify-content: flex-end;
  background: transparent;
  padding-left: clamp(2rem, 4vw, 5.6rem);
  padding-right: clamp(2rem, 4vw, 5.6rem);
}
@media (max-width: 767px) {
  .header {
    height: 60px;
  }
}

.header__nav .header-nav .nav-in__ul li:has(> span)::before {
  display: none;
}

/* ▼ <span>のテキストを太字に変更 */
.header__nav .header-nav .nav-in__ul li > span {
  font-weight: 600;
  display: inline-block;
  color: inherit; /* aタグと色を統一 */
  cursor: default; /* クリック不可の見た目 */
  margin-left: -1.6rem; /* 丸ぶんの余白を消す */
}

/*-----------------------------------------
    //drawer
-----------------------------------------*/
.drawer__icon {
  position: fixed;
  top: 30px;
  right: clamp(2rem, 4vw, 5.6rem);
  z-index: 100;
  cursor: pointer;
  transition: all 0.3s ease 0s;
  display: none;
}
.drawer__icon.is-active span:nth-child(1) {
  transform: rotate(-45deg);
  top: 10px;
  left: 0px;
}
.drawer__icon.is-active span:nth-child(2) {
  display: none;
}
.drawer__icon.is-active span:nth-child(3) {
  transform: rotate(45deg);
  top: 10px;
  left: 0px;
}

.drawer__bars {
  width: 30px;
  height: 20px;
  position: relative;
  cursor: pointer;
}
.drawer__bars span {
  width: 100%;
  height: 2px;
  background: #5b5b5b;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s ease 0s;
}
.drawer__bars span:nth-child(1) {
  top: 0;
}
.drawer__bars span:nth-child(2) {
  top: 10px;
}
.drawer__bars span:nth-child(3) {
  top: 20px;
}

.drawer__content {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background: #FAFAFA;
  box-shadow: 0 0 3 rgba(0, 0, 0, 0.16);
  z-index: 99;
  padding: 10rem 2rem 3rem;
  display: none;
}

.drawer-nav {
  height: 100%;
  overflow: scroll;
}
.drawer-nav li {
  border-bottom: 1px solid #999;
  padding-bottom: 1rem;
}
.drawer-nav li:not(:first-child) {
  margin-top: 1rem;
}
.drawer-nav li a {
  font-size: clamp(13px, 1.3vw, 14px);
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: block;
}
@media (max-width: 767px) {
  .drawer-nav li a {
    font-size: clamp(14px, 2.3vw, 16px);
  }
}
.drawer-nav li .nav-in_a {
  padding-right: 4rem;
  position: relative;
}
.drawer-nav li .nav-in_a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 12px;
  height: 8px;
  background: url(../img/header-arrow.svg) no-repeat center center/contain;
}
.drawer-nav .nav-in__drawer {
  position: relative;
  font-size: clamp(13px, 1.3vw, 14px);
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (max-width: 767px) {
  .drawer-nav .nav-in__drawer {
    font-size: clamp(14px, 2.3vw, 16px);
  }
}
.drawer-nav .nav-in__drawer::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 4rem;
  transform: translateY(-50%);
  width: 12px;
  height: 8px;
  background: url(../img/header-arrow.svg) no-repeat center center/contain;
}
.drawer-nav .nav-in__content {
  display: none;
  width: 50%;
  min-width: 280px;
  padding: 2.4rem 3.2rem 3.2rem;
}
.drawer-nav .nav-in__ul li {
  margin-left: 0;
  padding-left: 1.6rem;
  position: relative;
}
.drawer-nav .nav-in__ul li:not(:first-child) {
  margin-top: 1.6rem;
}
.drawer-nav .nav-in__ul li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background: #A9CE6A;
}
.drawer-nav .nav-in .nav-in__ul--lawyer li::before {
  background: #5b5b5b;
}

@media screen and (max-width: 1240px) {
  .drawer__icon {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .drawer__icon {
    top: 20px;
  }
}
.sp-only {
  display: none;
}
@media (max-width: 767px) {
  .sp-only {
    display: block;
  }
}

.sp-only2 {
  display: none;
}

.pc-only {
  display: block;
}
@media (max-width: 767px) {
  .pc-only {
    display: none;
  }
}

@media screen and (max-width: 500px) {
  .sp-only2 {
    display: block;
  }
}
/*-----------------------------------------
footer
-----------------------------------------*/
.footer {
  background: #FAFAFA;
}
.footer__content {
  padding: 5.6rem 0 6.4rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .footer__content {
    gap: 1rem;
    flex-direction: column;
    padding: 3.6rem 0 3.4rem;
  }
}
.footer__logo {
  display: block;
  width: clamp(160px, 21vw, 318px);
}
@media (max-width: 767px) {
  .footer__logo {
    width: clamp(160px, 42vw, 318px);
  }
}
.footer__sns ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .footer__sns ul {
    justify-content: flex-start;
  }
}
.footer__sns ul a {
  transition: all 0.6s ease 0s;
}
.footer__sns ul a:hover {
  opacity: 0.6;
}
.footer__nav {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .footer__nav {
    flex-direction: column;
    gap: 2rem;
  }
}
.footer__nav--left {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .footer__nav--left {
    gap: 2rem;
    flex-direction: column;
  }
}
.footer__nav--left li {
  width: clamp(140px, 14vw, 168px);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04rem;
}
.footer__nav--left li .nav-in {
  margin-top: 8px;
}
.footer__nav--left li .nav-in li {
  font-weight: 500;
}
.footer__nav--left li .nav-in li:not(:first-child) {
  margin-top: 1rem;
}
.footer__nav--left li .nav-in a {
  padding: 2px 2px 2px 16px;
  position: relative;
  transition: all 0.6s ease 0s;
}
.footer__nav--left li .nav-in a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 4px;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  background: #A9CE6A;
  border-radius: 100%;
}
.footer__nav--left li .nav-in a:hover {
  opacity: 0.6;
}
.footer__nav--left li .nav-in-lawyer a::before {
  background: #A9CE6A;
}
.footer__nav--left li a {
  transition: all 0.6s ease 0s;
}
.footer__nav--left li a:hover {
  opacity: 0.6;
}
.footer__nav--right {
  width: clamp(70px, 10vw, 168px);
}
.footer__nav--right li:not(:first-child) {
  margin-top: 1.8rem;
}
.footer__nav--right a {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04rem;
  padding: 2px 2px 2px 0;
  transition: all 0.6s ease 0s;
}
.footer__nav--right a:hover {
  opacity: 0.6;
}
.footer__bottom {
  background: #A9CE6A;
  height: 54px;
  display: flex;
}
@media (max-width: 767px) {
  .footer__bottom {
    height: auto;
    padding: 1rem;
  }
}
.footer__bottom--inner {
  width: 900px;
  max-width: 80%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5.6rem;
}
@media (max-width: 767px) {
  .footer__bottom--inner {
    max-width: 100%;
    flex-direction: column;
    gap: 0.6rem;
  }
}
.footer__bottom--copy {
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04rem;
}
@media (max-width: 767px) {
  .footer__bottom--links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
  }
}
.footer__bottom a {
  display: inline-block;
  padding: 0.5rem;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04rem;
  transition: all 0.6s ease 0s;
}
.footer__bottom a:hover {
  opacity: 0.6;
}

/*----------------- 子ページ共通 -------------------*/
/*-----------------------------------------
breadcrumb
-----------------------------------------*/
.breadcrumb {
  color: #333;
  padding: 1.6rem 0;
  padding-left: 10vw;
  font-size: clamp(11px, 1.1vw, 14px);
  background: transparent;
}
@media (max-width: 767px) {
  .breadcrumb {
    padding-left: 2rem;
  }
}
.breadcrumb span {
  margin-left: 5px;
  margin-right: 5px;
  font-size: clamp(11px, 1.1vw, 14px);
}
.breadcrumb a {
  display: inline-block;
  font-size: clamp(11px, 1.1vw, 14px);
}
.breadcrumb__child {
  margin-top: 85px;
}
@media (max-width: 767px) {
  .breadcrumb__child {
    margin-top: 60px;
  }
}

.breadcrumb-left {
  font-size: clamp(11px, 1.1vw, 14px);
}

/*----------------- topページ -------------------*/
/*-----------------------------------------
top-mv
-----------------------------------------*/
.top-mv {
  margin-top: 200px;
  width: 100%;
  height: clamp(400px, 53vw, 750px);
  position: relative;
}
@media (max-width: 767px) {
  .top-mv {
    margin-top: 75px;
    height: clamp(620px, 120vw, 880px);
  }
}
.top-mv::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 75%;
  background: #FAFAFA;
  z-index: -1;
}
.top-mv__content {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: clamp(30px, 5vw, 60px);
}
@media (max-width: 767px) {
  .top-mv__content {
    align-items: center;
    flex-direction: column-reverse;
    gap: 2rem;
  }
}
.top-mv__left {
  margin-top: clamp(60px, 7vw, 100px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(60px, 8vw, 108px);
}
.top-mv__left img {
  vertical-align: bottom;
  line-height: 1em;
}
@media (max-width: 767px) {
  .top-mv__left {
    margin-top: 0;
    max-width: 100%;
  }
}
.top-mv__left--text {
  width: clamp(140px, 16vw, 221px);
}
@media (max-width: 767px) {
  .top-mv__left--text {
    width: clamp(140px, 29vw, 221px);
  }
}
.top-mv__left--scroll {
  width: clamp(30px, 4vw, 57px);
}
@media (max-width: 767px) {
  .top-mv__left--scroll {
    width: clamp(30px, 6vw, 57px);
  }
}
.top-mv__right {
  width: clamp(550px, 72vw, 1024px);
  position: relative;
}
@media (max-width: 767px) {
  .top-mv__right {
    width: clamp(400px, 86vw, 660px);
    margin-left: auto;
    max-width: 95%;
  }
}
.top-mv__right .slider-right {
  border-radius: 4rem 0 0 4rem;
}
@media (max-width: 767px) {
  .top-mv__right .slider-right {
    border-radius: 2rem 0 0 2rem;
  }
}
.top-mv__right .slider-right img {
  vertical-align: bottom;
  line-height: 1em;
}
@media (max-width: 767px) {
  .top-mv__right .slider-right img {
    height: clamp(300px, 48vw, 370px);
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.top-mv__right .slider-text {
  position: absolute;
  top: 9vw;
  left: 11.5vw;
  width: clamp(80px, 10vw, 150px);
  height: auto;
  margin: 0;
  z-index: 3;
}
@media (max-width: 767px) {
  .top-mv__right .slider-text {
    top: 2rem;
    left: 2rem;
    width: clamp(90px, 16vw, 120px);
    height: auto;
  }
}
.top-mv__right .slider-text .swiper-slide {
  opacity: 0 !important;
}
.top-mv__right .slider-text .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}

/*----------------- topページ 追加分 -------------------*/
/*-----------------------------------------
top-mv
-----------------------------------------*/

.mv-fixed img,
.mv-fixed-text img {
  display: block;
  width: 100%;
  height: auto;
}



/*-----------------------------------------
about
-----------------------------------------*/
.about {
  padding: 11.2rem 0 12.8rem;
}
@media (max-width: 767px) {
  .about {
    padding: 5.5rem 0 6.4rem;
  }
}
.about__inner {
  width: 900px;
  max-width: 80%;
}
@media (max-width: 767px) {
  .about__inner {
    max-width: 100%;
  }
}
.about__content {
  margin-top: 3.2rem;
}
.about__content--lead {
  font-size: clamp(13px, 1.3vw, 14px);
  line-height: 1.8;
  letter-spacing: 0.04rem;
  text-align: center;
}
@media (max-width: 767px) {
  .about__content--lead {
    letter-spacing: 0.02rem;
  }
}
.about__contentFlex {
  margin-top: 4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .about__contentFlex {
    flex-direction: column;
    gap: 3rem;
  }
}
.about__contentItem {
  width: clamp(270px, 32vw, 372px);
  overflow: hidden;
  background: #FAFAFA;
  border-radius: 4rem 0 0 4rem;
}
@media (max-width: 767px) {
  .about__contentItem {
    width: 100%;
    max-width: 500px;
    border-radius: 2rem 2rem 0 0;
  }
}

.about__contentItem:hover .about__btn {
  background: #A9CE6A;
  color: #fff;
}
.about__contentItem:hover .about__btn::after {
  transform: translate(10px, -50%);
  background: url(../img/btn-arrow-w.svg) no-repeat center center/contain;
}
.about__contentItem--head {
  height: 210px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .about__contentItem--head {
    height: auto;
  }
}
.about__contentItem--head img {
  border-radius: 4rem 0 0 0;

}
@media (max-width: 767px) {
  .about__contentItem--head img {
    border-radius: 2rem 2rem 0 0;
  }
}
.about__contentItem--head-lawyer img {
  border-radius: 0 4rem 0 0;
}
@media (max-width: 767px) {
  .about__contentItem--head-lawyer img {
    border-radius: 0 0 0 0;
  }
}
.about__contentItem--body {
  padding: 3.2rem;
}
@media (max-width: 767px) {
  .about__contentItem--body {
    padding: 2rem;
  }
}
.about__contentItem--bodyTitle {
  text-align: center;
  font-weight: 700;
  font-size: clamp(16px, 1.6vw, 18px);
  padding-bottom: 1.6rem;
  position: relative;
}
@media (max-width: 767px) {
  .about__contentItem--bodyTitle {
    padding-bottom: 1rem;
    font-size: clamp(16px, 2.6vw, 18px);
  }
}
.about__contentItem--bodyTitle::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 6.4rem;
  height: 1px;
  background: #A9CE6A;
}
@media (max-width: 767px) {
  .about__contentItem--bodyTitle::after {
    width: 3.4rem;
  }
}
.about__contentItem--bodyTitle-lawyer::after {
  background: #5B5B5B;
}
.about__contentItem--bodyText {
  margin-top: 2.4rem;
  font-size: clamp(13px, 1.3vw, 14px);
  line-height: 1.8;
  letter-spacing: 0.04rem;
}
@media (max-width: 767px) {
  .about__contentItem--bodyText {
    margin-top: 1.4rem;
    font-size: clamp(13px, 2.3vw, 14px);
  }
}
.about__contentItem--lawyer {
  border-radius: 0 4rem 4rem 0;
}
@media (max-width: 767px) {
  .about__contentItem--lawyer {
    border-radius: 0 0 2rem 2rem;
  }
}
.about__button {
  margin-top: 3.2rem;
  text-align: center;
}
@media (max-width: 767px) {
  .about__button {
    margin-top: 2rem;
  }
}

/*-----------------------------------------
whatis 追加分
-----------------------------------------*/
.whatis {
  padding: 11.2rem 0 12.8rem;
}
@media (max-width: 767px) {
  .whatis {
    padding: 5.5rem 0 6.4rem;
  }
}
.whatis__inner {
  width: 1080px;
  max-width: 80%;
}
@media (max-width: 767px) {
  .whatis__inner {
    max-width: 100%;
  }
}
.whatis__content {
  margin-top: 3.2rem;
}
.whatis__content--lead {
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: 0.04rem;
  text-align: left;
}
@media (max-width: 767px) {
  .whatis__content--lead {
    letter-spacing: 0.02rem;
  }
}

.whatis__content--lead span{
  font-size: clamp(26px, 2vw, 30px);
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.04rem;
  text-align: left;
}
@media (max-width: 767px) {
  .whatis__content--lead span{
    letter-spacing: 0.02rem;
    font-size: clamp(26px, 2vw, 30px);
  font-weight: 600;
  }
}

.whatis__contentFlex {
  margin-top: 4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .whatis__contentFlex {
    flex-direction: column;
    gap: 3rem;
  }
}
.whatis__contentItem {
  width: clamp(270px, 32vw, 372px);
  overflow: hidden;
  background: #FAFAFA;
  border-radius: 4rem 0 0 4rem;
}
@media (max-width: 767px) {
  .whatis__contentItem {
    width: 100%;
    max-width: 500px;
    border-radius: 2rem 2rem 0 0;
  }
}
.whatis__contentItem:hover img {
  transform: scale(1.2);
}
.whatis__contentItem:hover .about__btn {
  background: #A9CE6A;
  color: #fff;
}
.whatis__contentItem:hover .about__btn::after {
  transform: translate(10px, -50%);
  background: url(../img/btn-arrow-w.svg) no-repeat center center/contain;
}
.whatis__contentItem--head {
  height: 210px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .whatis__contentItem--head {
    height: auto;
  }
}
.whatis__contentItem--head img {
  border-radius: 4rem 0 0 0;
  transition: all 0.6s ease 0s;
}
@media (max-width: 767px) {
  .whatis__contentItem--head img {
    border-radius: 2rem 2rem 0 0;
  }
}
.whatis__contentItem--head-lawyer img {
  border-radius: 0 4rem 0 0;
}
@media (max-width: 767px) {
  .whatis__contentItem--head-lawyer img {
    border-radius: 0 0 0 0;
  }
}
.whatis__contentItem--body {
  padding: 3.2rem;
}
@media (max-width: 767px) {
  .whatis__contentItem--body {
    padding: 2rem;
  }
}
.whatis__contentItem--bodyTitle {
  text-align: left;
  font-weight: 700;
  font-size: clamp(16px, 1.6vw, 18px);
  padding-bottom: 1.6rem;
  position: relative;
}
@media (max-width: 767px) {
  .whatis__contentItem--bodyTitle {
    padding-bottom: 1rem;
    font-size: clamp(16px, 2.6vw, 18px);
  }
}
.whatis__contentItem--bodyTitle::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 6.4rem;
  height: 1px;
  background: #A9CE6A;
}
@media (max-width: 767px) {
  .whatis__contentItem--bodyTitle::after {
    width: 3.4rem;
  }
}
.whatis__contentItem--bodyTitle-lawyer::after {
  background: #5B5B5B;
}
.whatis__contentItem--bodyText {
  margin-top: 2.4rem;
  font-size: clamp(13px, 1.3vw, 14px);
  line-height: 1.8;
  letter-spacing: 0.04rem;
}
@media (max-width: 767px) {
  .whatis__contentItem--bodyText {
    margin-top: 1.4rem;
    font-size: clamp(13px, 2.3vw, 14px);
  }
}
.whatis__contentItem--lawyer {
  border-radius: 0 4rem 4rem 0;
}
@media (max-width: 767px) {
  .whatis__contentItem--lawyer {
    border-radius: 0 0 2rem 2rem;
  }
}
.whatis__button {
  margin-top: 3.2rem;
  text-align: center;
}
@media (max-width: 767px) {
  .whatis__button {
    margin-top: 2rem;
  }
}

/*-----------------------------------------
whatis 追加分終了
-----------------------------------------*/


/*-----------------------------------------
mission
-----------------------------------------*/
.mission {
  padding: 11.2rem 0 12.8rem;
}
@media (max-width: 767px) {
  .mission {
    padding: 5.5rem 0 6.4rem;
  }
}
.mission__content {
  margin-top: 3.2rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(40px, 6vw, 88px);
}
@media (max-width: 767px) {
  .mission__content {
    flex-direction: column;
    align-items: center;
    gap: 5rem;
  }
}
.mission__left {
  width: clamp(340px, 43vw, 612px);
}
@media (max-width: 767px) {
  .mission__left {
    width: 100%;
  }
}
.mission__left--title {
  font-size: clamp(22px, 2.3vw, 32px);
  font-weight: 700;
  letter-spacing: 0.04rem;
  line-height: 1.8;
  color: #A9CE6A;
}
.mission__left--text {
  margin-top: 2.4rem;
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: 0.06rem;
}
@media (max-width: 767px) {
  .mission__left--text {
    font-size: clamp(13px, 2.3vw, 14px);
  }
}
.mission__left--name {
  margin-top: 3.2rem;
  font-size: clamp(13px, 1.3vw, 14px);
  line-height: 25.2px;
  letter-spacing: 0.04rem;
  font-weight: 600;
  text-align: right;
}
@media (max-width: 767px) {
  .mission__left--name {
    font-size: clamp(13px, 2.3vw, 14px);
  }
}
.mission__right {
  width: clamp(320px, 27vw, 380px);
}
@media (max-width: 767px) {
  .mission__right {
    width: 100%;
  }
}
.mission__right img {
  border-radius: 4rem;
}

/*-----------------------------------------
voice
-----------------------------------------*/
.voice {
  padding: 10rem 0 12rem;
}
@media (max-width: 767px) {
  .voice {
    padding: 5rem 0 6rem;
  }
}
.voice__content {
  margin-top: 3.2rem;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .voice__content {
    flex-direction: column;
    gap: 2rem;
  }
}
.voice__item {
  width: clamp(220px, 24vw, 340px);
  background: #FAFAFA;
  border-radius: 4rem;
  padding: 4rem 2.4rem;
}
@media (max-width: 767px) {
  .voice__item {
    width: 100%;
    padding: 2rem 1.4rem;
    border-radius: 2rem;
  }
}
.voice__item--head {
  width: clamp(120px, 11vw, 150px);
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .voice__item--head {
    width: clamp(120px, 20vw, 150px);
  }
}
.voice__item--body {
  margin-top: 2.4rem;
}
.voice__item--bodyTitle {
  font-size: 12px;
  text-align: center;
  font-weight: 700;
}
@media (max-width: 767px) {
  .voice__item--bodyTitle {
    font-size: clamp(12px, 2.3vw, 14px);
  }
}
.voice__item--bodyText {
  margin-top: 1.6rem;
  font-size: clamp(13px, 1.3vw, 14px);
  line-height: 1.8;
  letter-spacing: 0.04rem;
}
@media (max-width: 767px) {
  .voice__item--bodyText {
    font-size: clamp(13px, 2.3vw, 14px);
  }
}

/*-----------------------------------------
news
-----------------------------------------*/
.news {
  padding: 11.2rem 0 12.8rem;
  background: #FAFAFA;
  overflow: hidden;
}
@media (max-width: 767px) {
  .news {
    padding: 5.5rem 0 6.4rem;
  }
}
.news__inner {
  margin-right: 0;
  margin-left: 12vw;
  width: 1660px;
  max-width: 90%;
}
@media (max-width: 767px) {
  .news__inner {
    margin-left: 5vw;
    max-width: 90%;
    padding-right: 0;
  }
}
.news__content {
  margin-top: -1rem;
}
.news__item {
  overflow: hidden;
  border-radius: 4rem;
  background: #fff;
}
@media (max-width: 767px) {
  .news__item {
    border-radius: 2rem;
  }
}
.news__item:hover img {
  transform: scale(1.2);
}
.news__item--head {
  height: 180px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .anews__item--head {
    padding: 2rem;
  }
}

/*-----------------------------------------
控え
.news__item--head {
  overflow: hidden;
}
-------------------------------------------*/

.news__item--head img {
  width: 100%;
  height: 100%;
  line-height: 1em;
  object-fit: cover;
  display: block;
  transition: all 0.6s ease 0s;

}
/*-----------------------------------------
控え
.news__item--head img {
  vertical-align: bottom;
  line-height: 1em;
  transition: all 0.6s ease 0s;
}
-------------------------------------------*/

/*-----------------------------------------
控え
.news__item--body {
  display: flex;
  flex-direction: column;
}
-------------------------------------------*/

.news__item--body {
  height: 22rem;
  padding: 1.8rem 1.8rem 3.6rem;
  flex: 1;           /* 余白を埋める */
  overflow: hidden;
}
/*-----------------------------------------
控え
.news__item--body {
  padding: 1.8rem 1.8rem 3.6rem;
  height: 22rem;
}
-------------------------------------------*/
.news__item--meta .tag span {
  margin-top: 1.6rem;
  display: inline-block;
  text-align: center;
  padding: 2px 0.8rem;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.16rem;
  line-height: 1;
  border-radius: 1px;
}
.news__item--meta .tag .cate-zeimu {
  border: 1px solid #A9CE6A;
  color: #84AD3E;
}
.news__item--meta .tag .cate-houmu {
  border: 1px solid #6AA4CE;
  color: #6A95CE;
}
.news__item--meta .tag .cate-news {
  border: 1px solid #EFEF35;
  color: #D5D513;
}
.news__item--meta .tag .cate-other {
  border: 1px solid #999;
  color: #5b5b5b;
}
.news__item--meta time {
  display: block;
  margin-top: 1.8rem;
  font-size: 12px;
  letter-spacing: 0.16rem;
  color: #999;
}
@media (max-width: 767px) {
  .news__item--meta time {
    margin-top: 1rem;
  }
}
.news__item--title {
  margin-top: 1.8rem;
  font-size: clamp(13px, 1.25vw, 18px);
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .news__item--title {
    margin-top: 1rem;
    font-size: clamp(13px, 2vw, 18px);
  }
}
.news__button {
  margin-top: 4rem;
  text-align: right;
  padding-right: 3rem;
}
@media (max-width: 767px) {
  .news__button {
    padding-right: clamp(4rem, 8vw, 6rem);
  }
}

.slider01 {
  padding-top: 6rem;
}
@media (max-width: 767px) {
  .slider01 {
    padding-top: 3rem;
  }
}
.slider01 .swiper-button-prev {
  right: 20vw;
  left: auto;
  top: 0;
  width: 64px;
  height: 60px;
  font-size: clamp(13px, 1.3vw, 14px);
  font-weight: 600;
  color: #A9CE6A;
  cursor: pointer;
}
@media (max-width: 767px) {
  .slider01 .swiper-button-prev {
    right: 27vw;
    width: 45px;
    font-size: clamp(11px, 1.3vw, 14px);
  }
}
.slider01 .swiper-button-next {
  top: 0;
  right: 14vw;
  left: auto;
  height: 60px;
  width: 64px;
  color: #5b5b5b;
  font-size: clamp(13px, 1.3vw, 14px);
  font-weight: 600;
  color: #5b5b5b;
  cursor: pointer;
}
@media (max-width: 767px) {
  .slider01 .swiper-button-next {
    right: 17vw;
    width: 45px;
    font-size: clamp(11px, 1.3vw, 14px);
  }
}
.slider01 .swiper-button-prev::after {
  width: 56px;
  height: 7px;
  position: absolute;
  left: -45px;
  background: url(../img/arrow-prev.svg) no-repeat center center/contain;
  font-size: 0;
}
@media (max-width: 767px) {
  .slider01 .swiper-button-prev::after {
    width: 45px;
    height: 5px;
    left: -35px;
  }
}
.slider01 .swiper-button-next::after {
  width: 56px;
  height: 7px;
  position: absolute;
  right: -45px;
  background: url(../img/arrow-next.svg) no-repeat center center/contain;
  font-size: 0;
}
@media (max-width: 767px) {
  .slider01 .swiper-button-next::after {
    width: 45px;
    height: 5px;
    right: -35px;
  }
}

@media (min-width: 1024px) {
  .slider01 .swiper-slide { width: 308px !important; }  /* カード幅固定 */
}

/*-----------------------------------------
一旦削除
@media screen and (min-width: 1441px) {
  .news__inner {
    margin-left: auto;
  }
}

-----------------------------------------*/

/*-----------------------------------------
access-office
-----------------------------------------*/
.access-office {
  position: relative;
}
.access-office::after {
  content: "";
  position: absolute;
  top: 30%;
  right: 0;
  width: 61vw;
  height: 33vw;
  background: #FAFAFA;
  border-radius: 4rem 0 0 4rem;
  z-index: -1;
}
@media (max-width: 767px) {
  .access-office::after {
    top: 44%;
    height: 33rem;
    border-radius: 2rem 0 0 2rem;
  }
}

/*-----------------------------------------
access
-----------------------------------------*/
.access {
  position: relative;
  padding: 10.5rem 0 4rem;
}
@media (max-width: 767px) {
  .access {
    padding: 5.5rem 0 4rem;
  }
}
.access__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .access__content {
    flex-direction: column-reverse;
    gap: 3rem;
  }
}
.access__map {
  width: clamp(380px, 49vw, 675px);
  max-width: 100%;
  border-radius: 2rem;
  overflow: hidden;
}
@media (max-width: 767px) {
  .access__map {
    border-radius: 1rem;
    width: 100%;
  }
}
.access__map--wrap {
  width: 100%;
  padding-top: 56%;
  position: relative;
}
.access__map--wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.access__right--content {
  margin-top: 3.2rem;
}
.access__right--contentHead {
  font-weight: 600;
  font-size: clamp(13px, 1.3vw, 14px);
  letter-spacing: 0.04rem;
  padding-bottom: 1.6rem;
  position: relative;
}
@media (max-width: 767px) {
  .access__right--contentHead {
    padding-bottom: 1rem;
  }
}
.access__right--contentHead::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 10rem;
  height: 1px;
  background: #13334E;
}
@media (max-width: 767px) {
  .access__right--contentHead::after {
    width: 6rem;
  }
}
.access__right--contentBody {
  margin-top: 1.6rem;
}
.access__right--contentBody p {
  font-size: clamp(13px, 1.3vw, 14px);
  line-height: 1.8;
  letter-spacing: 0.04rem;
}
.access__right--contentBody p:not(:first-child) {
  margin-top: 1.6rem;
}
@media (max-width: 767px) {
  .access__right--contentBody p:not(:first-child) {
    margin-top: 1rem;
  }
}

#access .access {
  padding: 11.2rem 0 12.8rem;
}
@media (max-width: 767px) {
  #access .access {
    padding: 5.5rem 0 6.4rem;
  }
}

/*-----------------------------------------
office
-----------------------------------------*/
.office {
  padding: 4rem 0 12.1rem;
}
@media (max-width: 767px) {
  .office {
    padding-bottom: 6rem;
  }
}
.office__content {
  margin-top: 3.2rem;
  width: clamp(600px, 57vw, 675px);
  margin-left: auto;
  margin-right: auto;
  /*
  background: #5b5b5b;
  */
  border-radius: 2rem;
  padding: 5.5rem 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .office__content {
    width: 100%;
    border-radius: 1rem;
    padding: 3rem 2rem;
  }
}
.office__content dl .row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  
  
}
.office__content dl .row:not(:first-child) {
  margin-top: 1.4rem;
}
.office__content dl dt {
  width: 150px;
  text-align: right;
  font-weight: 600;
  font-size: clamp(13px, 1.3vw, 14px);
  letter-spacing: 0.04rem;
  color: #5b5b5b;
}
.office__content dl dd {
  margin-left: 3.2rem;
  font-size: clamp(13px, 1.3vw, 14px);
  letter-spacing: 0.04rem;
  color: #5b5b5b;
}
@media (max-width: 767px) {
  .office__content dl dd {
    margin-left: 2.2rem;
    width: calc(100% - 120px);
  }
}

/*----------------- ここから子ページ-------------------*/
/*-----------------------------------------
zeiri
-----------------------------------------*/

/*-----------------------------------------
追加分
-----------------------------------------*/

.lead__title {
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 800;
  letter-spacing: 0.2rem;
  color: #5b5b5b;
  text-align: center;
  margin-bottom: 3.2rem;
}
@media (max-width: 767px) {
  .lead__title {
    font-size: clamp(18px, 2.8vw, 24px);
  }
}

/*-----------------------------------------
追加分
-----------------------------------------*/


#zeiri .lead {
  padding: 5.6rem 0 6.4rem;
}
@media (max-width: 767px) {
  #zeiri .lead {
    padding: 3rem 0 3.5rem;
  }
}
#zeiri .lead__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  #zeiri .lead__content {
    flex-direction: column;
    gap: 1.5rem;
  }
}
#zeiri .lead__content--left h2 {
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.16rem;
}
@media (max-width: 767px) {
  #zeiri .lead__content--left h2 {
    line-height: 1.6;
    font-size: clamp(18px, 2.8vw, 24px);
  }
}
#zeiri .lead__content--right {
  width: 46.11vw;
}
@media (max-width: 767px) {
  #zeiri .lead__content--right {
    width: 100%;
  }
}
#zeiri .lead__content--right p {
  font-size: clamp(13px, 1.3vw, 14px);
  letter-spacing: 0.05rem;
  line-height: 1.8;
}
@media (max-width: 767px) {
  #zeiri .lead__content--right p {
    font-size: clamp(13px, 2vw, 14px);
  }
}
#zeiri .description {
  padding: 11.2rem 0 19.2rem;
  background: #FAFAFA;
}
@media (max-width: 767px) {
  #zeiri .description {
    padding: 5.5rem 0 9.5rem;
  }
}
#zeiri .description__content {
  margin-top: 8.8rem;
}
@media (max-width: 767px) {
  #zeiri .description__content {
    margin-top: 4.4rem;
  }
}
#zeiri .description__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#zeiri .description__item:nth-child(even) {
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  #zeiri .description__item:nth-child(even) {
    flex-direction: column;
  }
}
#zeiri .description__item:not(:first-child) {
  margin-top: 12rem;
}
@media (max-width: 767px) {
  #zeiri .description__item:not(:first-child) {
    margin-top: 3rem;
  }
}
@media (max-width: 767px) {
  #zeiri .description__item {
    flex-direction: column;
    gap: 1.5rem;
  }
}
#zeiri .description__itemLeft {
  width: clamp(340px, 32vw, 460px);
}
@media (max-width: 767px) {
  #zeiri .description__itemLeft {
    width: 460px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
#zeiri .description__itemLeft--num {
  font-family: "Suranna", "Palatino", "Georgia", serif;
  font-size: clamp(30px, 2.8vw, 40px);
  color: #A9CE6A;
  line-height: 1;
}
@media (max-width: 767px) {
  #zeiri .description__itemLeft--num {
    font-size: clamp(30px, 5.2vw, 40px);
  }
}
#zeiri .description__itemLeft--title {
  margin-top: 2.4rem;
  font-size: clamp(16px, 1.6vw, 18px);
  font-weight: 700;
  letter-spacing: 0.16rem;
  padding-bottom: 1.4rem;
  position: relative;
}
@media (max-width: 767px) {
  #zeiri .description__itemLeft--title {
    margin-top: 1.4rem;
    font-size: clamp(16px, 2.6vw, 18px);
    padding-bottom: 1rem;
  }
}
#zeiri .description__itemLeft--title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 7.4rem;
  height: 1px;
  background: #5b5b5b;
}
#zeiri .description__itemLeft--body {
  margin-top: 2.4rem;
}
@media (max-width: 767px) {
  #zeiri .description__itemLeft--body {
    margin-top: 1.4rem;
  }
}
#zeiri .description__itemLeft--body p {
  letter-spacing: 0.05rem;
  font-size:15px;
  line-height: 1.8;
}
@media (max-width: 767px) {
  #zeiri .description__itemLeft--body p {
    font-size: clamp(13px, 2.3vw, 14px);
    line-height: 1.6;
  }
}
#zeiri .description__itemLRight img {
  width: clamp(300px, 38vw, 540px);
  border-radius: 2rem;
}
@media (max-width: 767px) {
  #zeiri .description__itemLRight img {
    width: 540px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 1rem;
  }
}
#zeiri .description__button {
  margin-top: 2.4rem;
}
@media (max-width: 767px) {
  #zeiri .description__button {
    margin-top: 1.4rem;
  }
}
#zeiri .support {
  padding: 11.2rem 0 6.4rem;
  background: #fff;
}
@media (max-width: 767px) {
  #zeiri .support {
    padding: 5.5rem 0 3.5rem;
  }
}
#zeiri .support__inner {
  width: 900px;
  max-width: 80%;
}
@media (max-width: 767px) {
  #zeiri .support__inner {
    max-width: 90%;
  }
}
#zeiri .support__title {
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.2rem;
  color: #5b5b5b;
}
#zeiri .support__content {
  margin-top: 3.2rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 2rem;
}
#zeiri .support__item {
  width: clamp(170px, 20vw, 264px);
}
@media (max-width: 767px) {
  #zeiri .support__item {
    width: clamp(170px, 38vw, 264px);
  }
}
#zeiri .support__itemHead {
  width: 100%;
}
#zeiri .support__itemBody {
  margin-top: 1.6rem;
}
@media (max-width: 767px) {
  #zeiri .support__itemBody {
    margin-top: 0;
  }
}
#zeiri .support__itemBody--title {
  font-size: clamp(16px, 1.3vw, 18px);
  font-weight: 700;
  text-align: center;
  padding-bottom: 1.6rem;
  letter-spacing: 0.16rem;
  position: relative;
}
@media (max-width: 767px) {
  #zeiri .support__itemBody--title {
    padding-bottom: 1rem;
  }
}
#zeiri .support__itemBody--title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 6.4rem;
  height: 1px;
  background: #A9CE6A;
}
#zeiri .support__itemBody p {
  margin-top: 2.4rem;
  font-size: clamp(13px, 1.3vw, 14px);
  letter-spacing: 0.05rem;
  line-height: 1.8;
}
@media (max-width: 767px) {
  #zeiri .support__itemBody p {
    margin-top: 1rem;
  }
}
#zeiri .staff {
  padding: 11.2rem 0 12.8rem;
  background: #FAFAFA;
}
@media (max-width: 767px) {
  #zeiri .staff {
    padding: 5.5rem 0 6.4rem;
  }
}
#zeiri .staff__inner {
  width: 900px;
  max-width: 80%;
}
@media (max-width: 767px) {
  #zeiri .staff__inner {
    max-width: 90%;
  }
}
#zeiri .staff__content {
  margin-top: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5.6rem;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  #zeiri .staff__content {
    gap: 2rem;
  }
}
#zeiri .staff__item {
  border-radius: 1rem;
  background: #fff;
  overflow: hidden;
  width: clamp(186px, 25vw, 264px);
}
@media (max-width: 767px) {
  #zeiri .staff__item {
    width: clamp(170px, 38vw, 264px);
  }
}
#zeiri .staff__item:hover img {
  transform: scale(1.2);
}
#zeiri .staff__item:hover .staff__btn {
  background: #A9CE6A;
  color: #fff;
}
#zeiri .staff__item:hover .staff__btn::after {
  transform: translate(10px, -50%);
  background: url(../img/btn-arrow-w.svg) no-repeat center center/contain;
}
#zeiri .staff__itemHead {
  overflow: hidden;
}
#zeiri .staff__itemHead img {
  transition: all 0.6s ease 0s;
}
#zeiri .staff__itemBody {
  padding: 1.8rem 1.8rem 3.6rem;
}
@media (max-width: 767px) {
  #zeiri .staff__itemBody {
    padding: 0.8rem 0.8rem 2.6rem;
  }
}
#zeiri .staff__itemBody--cate ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}
#zeiri .staff__itemBody--cate ul li {
  display: inline-block;
  text-align: center;
  padding: 2px 0.8rem;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.16rem;
  line-height: 1;
  border-radius: 1px;
}
#zeiri .staff__itemBody--cate ul .zeiri {
  border: 1px solid #A9CE6A;
  color: #84AD3E;
}
#zeiri .staff__itemBody--cate ul .lawyer {
  border: 1px solid #6AA4CE;
  color: #6A95CE;
}
#zeiri .staff__itemBody--name {
  margin-top: 1.6rem;
  font-size: clamp(16px, 1.3vw, 18px);
  letter-spacing: 0.16rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  #zeiri .staff__itemBody--name {
    margin-top: 1rem;
    font-size: clamp(16px, 2.3vw, 18px);
  }
}
#zeiri .staff__button {
  margin-top: 3.2rem;
  text-align: center;
}
@media (max-width: 767px) {
  #zeiri .staff__button {
    margin-top: 1.2rem;
  }
}
#zeiri .staff__btn {
  max-width: 100%;
}
#zeiri .price {
  padding: 11.2rem 0 12.8rem;
  background: #fff;
}
@media (max-width: 767px) {
  #zeiri .price {
    padding: 5.5rem 0 6.4rem;
  }
}
#zeiri .price__content {
  margin-top: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
#zeiri .price__content p {
  font-size: clamp(13px, 1.3vw, 14px);
  letter-spacing: 0.05rem;
  line-height: 1.8;
  text-align: center;
}
@media (max-width: 767px) {
  #zeiri .price__content p {
    font-size: clamp(13px, 2.3vw, 14px);
    line-height: 1.6;
  }
}
#zeiri .price__button {
  margin-top: 3.2rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  #zeiri .price__button {
    margin-top: 1.2rem;
  }
}
#zeiri .price__btn {
  background: #fff;
  color: #A9CE6A;
}
#zeiri .price__btn:hover {
  color: #fff;
  background: #A9CE6A;
}

@media screen and (max-width: 540px) {
  #zeiri .support__item {
    width: 100%;
  }
  #zeiri .staff__item {
    width: 100%;
  }
}
/*-----------------------------------------
lawyer
-----------------------------------------*/
#lawyer .lead {
  padding: 5.6rem 0 6.4rem;
}
@media (max-width: 767px) {
  #lawyer .lead {
    padding: 3rem 0 3.5rem;
  }
}
#lawyer .lead__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  #lawyer .lead__content {
    flex-direction: column;
    gap: 1.5rem;
  }
}
#lawyer .lead__content--left h2 {
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.16rem;
}
@media (max-width: 767px) {
  #lawyer .lead__content--left h2 {
    line-height: 1.6;
    font-size: clamp(18px, 2.8vw, 24px);
  }
}
#lawyer .lead__content--right {
  width: 46.11vw;
}
@media (max-width: 767px) {
  #lawyer .lead__content--right {
    width: 100%;
  }
}
#lawyer .lead__content--right p {
  font-size: clamp(13px, 1.3vw, 14px);
  letter-spacing: 0.05rem;
  line-height: 1.8;
}
@media (max-width: 767px) {
  #lawyer .lead__content--right p {
    font-size: clamp(13px, 2vw, 14px);
  }
}
#lawyer .description {
  padding: 11.2rem 0 19.2rem;
  background: #FAFAFA;
}
@media (max-width: 767px) {
  #lawyer .description {
    padding: 5.5rem 0 9.5rem;
  }
}
#lawyer .description__content {
  margin-top: 8.8rem;
}
@media (max-width: 767px) {
  #lawyer .description__content {
    margin-top: 4.4rem;
  }
}
#lawyer .description__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#lawyer .description__item:nth-child(even) {
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  #lawyer .description__item:nth-child(even) {
    flex-direction: column;
  }
}
#lawyer .description__item:not(:first-child) {
  margin-top: 12rem;
}
@media (max-width: 767px) {
  #lawyer .description__item:not(:first-child) {
    margin-top: 3rem;
  }
}
@media (max-width: 767px) {
  #lawyer .description__item {
    flex-direction: column;
    gap: 1.5rem;
  }
}
#lawyer .description__itemLeft {
  width: clamp(340px, 32vw, 460px);
}
@media (max-width: 767px) {
  #lawyer .description__itemLeft {
    width: 460px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
#lawyer .description__itemLeft--num {
  font-family: "Suranna", "Palatino", "Georgia", serif;
  font-size: clamp(30px, 2.8vw, 40px);
  color: #6AA4CE;
  line-height: 1;
}
@media (max-width: 767px) {
  #lawyer .description__itemLeft--num {
    font-size: clamp(30px, 5.2vw, 40px);
  }
}
#lawyer .description__itemLeft--title {
  margin-top: 2.4rem;
  font-size: clamp(16px, 1.6vw, 18px);
  font-weight: 700;
  letter-spacing: 0.16rem;
  padding-bottom: 1.4rem;
  position: relative;
}
@media (max-width: 767px) {
  #lawyer .description__itemLeft--title {
    margin-top: 1.4rem;
    font-size: clamp(16px, 2.6vw, 18px);
    padding-bottom: 1rem;
  }
}
#lawyer .description__itemLeft--title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 7.4rem;
  height: 1px;
  background: #5b5b5b;
}
#lawyer .description__itemLeft--body {
  margin-top: 2.4rem;
}
@media (max-width: 767px) {
  #lawyer .description__itemLeft--body {
    margin-top: 1.4rem;
  }
}
#lawyer .description__itemLeft--body p {
  letter-spacing: 0.05rem;
  font-size: 15px;
  line-height: 1.8;
}
@media (max-width: 767px) {
  #lawyer .description__itemLeft--body p {
    font-size: clamp(13px, 2.3vw, 14px);
    line-height: 1.6;
  }
}
#lawyer .description__itemLRight img {
  width: clamp(300px, 38vw, 540px);
  border-radius: 2rem;
}
@media (max-width: 767px) {
  #lawyer .description__itemLRight img {
    width: 540px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 1rem;
  }
}
#lawyer .description__button {
  margin-top: 2.4rem;
}
@media (max-width: 767px) {
  #lawyer .description__button {
    margin-top: 1.4rem;
  }
}
#lawyer .support {
  padding: 11.2rem 0 6.4rem;
  background: #fff;
}
@media (max-width: 767px) {
  #lawyer .support {
    padding: 5.5rem 0 3.5rem;
  }
}
#lawyer .support__inner {
  width: 900px;
  max-width: 80%;
}
@media (max-width: 767px) {
  #lawyer .support__inner {
    max-width: 90%;
  }
}
#lawyer .support__title {
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.2rem;
  color: #5b5b5b;
}
#lawyer .support__content {
  margin-top: 3.2rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 2rem;
}
#lawyer .support__item {
  width: clamp(170px, 20vw, 264px);
}
@media (max-width: 767px) {
  #lawyer .support__item {
    width: clamp(170px, 38vw, 264px);
  }
}
#lawyer .support__itemHead {
  width: 100%;
}
#lawyer .support__itemBody {
  margin-top: 1.6rem;
}
@media (max-width: 767px) {
  #lawyer .support__itemBody {
    margin-top: 0;
  }
}
#lawyer .support__itemBody--title {
  font-size: clamp(16px, 1.3vw, 18px);
  font-weight: 700;
  text-align: center;
  padding-bottom: 1.6rem;
  letter-spacing: 0.16rem;
  position: relative;
}
@media (max-width: 767px) {
  #lawyer .support__itemBody--title {
    padding-bottom: 1rem;
  }
}
#lawyer .support__itemBody--title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 6.4rem;
  height: 1px;
  background: #6AA4CE;
}
#lawyer .support__itemBody p {
  margin-top: 2.4rem;
  font-size: clamp(13px, 1.3vw, 14px);
  letter-spacing: 0.05rem;
  line-height: 1.8;
}
@media (max-width: 767px) {
  #lawyer .support__itemBody p {
    margin-top: 1rem;
  }
}
#lawyer .staff {
  padding: 11.2rem 0 12.8rem;
  background: #FAFAFA;
}
@media (max-width: 767px) {
  #lawyer .staff {
    padding: 5.5rem 0 6.4rem;
  }
}
#lawyer .staff__inner {
  width: 900px;
  max-width: 80%;
}
@media (max-width: 767px) {
  #lawyer .staff__inner {
    max-width: 90%;
  }
}
#lawyer .staff__content {
  margin-top: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5.6rem;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  #lawyer .staff__content {
    gap: 2rem;
  }
}
#lawyer .staff__item {
  border-radius: 1rem;
  background: #fff;
  overflow: hidden;
  width: clamp(186px, 25vw, 264px);
}
@media (max-width: 767px) {
  #lawyer .staff__item {
    width: clamp(170px, 38vw, 264px);
  }
}
#lawyer .staff__item:hover img {
  transform: scale(1.2);
}
#lawyer .staff__item:hover .staff__btn {
  background: #A9CE6A;
  color: #fff;
}
#lawyer .staff__item:hover .staff__btn::after {
  transform: translate(10px, -50%);
  background: url(../img/btn-arrow-w.svg) no-repeat center center/contain;
}
#lawyer .staff__itemHead {
  overflow: hidden;
}
#lawyer .staff__itemHead img {
  transition: all 0.6s ease 0s;
}
#lawyer .staff__itemBody {
  padding: 1.8rem 1.8rem 3.6rem;
}
@media (max-width: 767px) {
  #lawyer .staff__itemBody {
    padding: 0.8rem 0.8rem 2.6rem;
  }
}
#lawyer .staff__itemBody--cate ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}
#lawyer .staff__itemBody--cate ul li {
  display: inline-block;
  text-align: center;
  padding: 2px 0.8rem;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.16rem;
  line-height: 1;
  border-radius: 1px;
}
#lawyer .staff__itemBody--cate ul .zeiri {
  border: 1px solid #A9CE6A;
  color: #84AD3E;
}
#lawyer .staff__itemBody--cate ul .lawyer {
  border: 1px solid #6AA4CE;
  color: #6A95CE;
}
#lawyer .staff__itemBody--name {
  margin-top: 1.6rem;
  font-size: clamp(16px, 1.3vw, 18px);
  letter-spacing: 0.16rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  #lawyer .staff__itemBody--name {
    margin-top: 1rem;
    font-size: clamp(16px, 2.3vw, 18px);
  }
}
#lawyer .staff__button {
  margin-top: 3.2rem;
  text-align: center;
}
@media (max-width: 767px) {
  #lawyer .staff__button {
    margin-top: 1.2rem;
  }
}
#lawyer .staff__btn {
  max-width: 100%;
}
#lawyer .price {
  padding: 11.2rem 0 12.8rem;
  background: #fff;
}
@media (max-width: 767px) {
  #lawyer .price {
    padding: 5.5rem 0 6.4rem;
  }
}
#lawyer .price__content {
  margin-top: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
#lawyer .price__content p {
  font-size: clamp(13px, 1.3vw, 14px);
  letter-spacing: 0.05rem;
  line-height: 1.8;
  text-align: center;
}
@media (max-width: 767px) {
  #lawyer .price__content p {
    font-size: clamp(13px, 2.3vw, 14px);
    line-height: 1.6;
  }
}
#lawyer .price__button {
  margin-top: 3.2rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  #lawyer .price__button {
    margin-top: 1.2rem;
  }
}
#lawyer .price__btn {
  background: #fff;
  color: #A9CE6A;
}
#lawyer .price__btn:hover {
  color: #fff;
  background: #A9CE6A;
}

@media screen and (max-width: 540px) {
  #lawyer .support__item {
    width: 100%;
  }
  #lawyer .staff__item {
    width: 100%;
  }
}
/*-----------------------------------------
entry
-----------------------------------------*/
.entry {
  padding: 11.2rem 0 12.8rem;
}
@media (max-width: 767px) {
  .entry {
    padding: 5.5rem 0 6.4rem;
  }
}
.entry__inner {
  width: 900px;
  max-width: 80%;
}
@media (max-width: 767px) {
  .entry__inner {
    max-width: 100%;
  }
}
.entry__items {
  margin-top: 5.6rem;
}
@media (max-width: 767px) {
  .entry__items {
    margin-top: 3rem;
  }
}
.entry__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4rem;
}
@media (max-width: 767px) {
  .entry__item {
    flex-direction: column;
    gap: 2rem;
  }
}
.entry__item:not(:first-child) {
  margin-top: 6.4rem;
}
@media (max-width: 767px) {
  .entry__item:not(:first-child) {
    margin-top: 3rem;
  }
}
.entry__item:hover img {
  transform: scale(1.2);
}
.entry__left {
  width: clamp(300px, 24vw, 340px);
  border-radius: 1rem;
  overflow: hidden;
}
@media (max-width: 767px) {
  .entry__left {
    width: 500px;
    max-width: 100%;
  }
}
.entry__left img {
  vertical-align: bottom;
  line-height: 1em;
  transition: all 0.6s ease 0s;
}
.entry__right {
  width: clamp(400px, 53vw, 524px);
}
@media (max-width: 767px) {
  .entry__right {
    width: 500px;
    max-width: 100%;
  }
}
.entry__right--meta ul {
  margin-top: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
.entry__right--meta ul li {
  display: inline-block;
  text-align: center;
  padding: 2px 0.8rem;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.16rem;
  line-height: 1;
  border-radius: 1px;
}
.entry__right--meta ul .cate-zeimu {
  border: 1px solid #A9CE6A;
  color: #84AD3E;
}
.entry__right--meta ul .cate-houmu {
  border: 1px solid #6AA4CE;
  color: #6A95CE;
}
.entry__right--meta ul .cate-news {
  border: 1px solid #EFEF35;
  color: #D5D513;
}
.entry__right--meta ul .cate-other {
  border: 1px solid #999;
  color: #5b5b5b;
}
.entry__right--meta time {
  display: block;
  font-size: 12px;
  letter-spacing: 0.16rem;
  color: #999;
}
.entry__right--body {
  margin-top: 1.6rem;
}
@media (max-width: 767px) {
  .entry__right--body {
    margin-top: 1rem;
  }
}
.entry__right--title {
  font-weight: 700;
  font-size: clamp(16px, 1.6vw, 18px);
  line-height: 1.8;
}
@media (max-width: 767px) {
  .entry__right--title {
    font-size: clamp(14px, 2vw, 18px);
  }
}
.entry__right--text {
  margin-top: 1rem;
  font-size: clamp(13px, 1.3vw, 14px);
  line-height: 1.8;
  letter-spacing: 0.05rem;
}
@media (max-width: 767px) {
  .entry__right--text {
    font-size: clamp(13px, 2.3vw, 14px);
  }
}

/*-----------------------------------------
pagination
-----------------------------------------*/
/* Tab Bar */
.jquery-tab-pager-tabbar {
  margin: 0;
  padding: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.8rem;
}
.jquery-tab-pager-tabbar li {
  cursor: pointer;
  transition: all 0.6s ease 0s;
  font-size: clamp(13px, 1.3vw, 14px);
  padding-bottom: 8px;
  position: relative;
}
.jquery-tab-pager-tabbar li.current {
  font-weight: 700;
}
.jquery-tab-pager-tabbar li.current::before {
  opacity: 1;
  visibility: visible;
  width: clamp(40px, 3vw, 60px);
  height: 1px;
  background: #13334E;
}
.jquery-tab-pager-tabbar li:hover {
  font-weight: 700;
}
@media (max-width: 767px) {
  .jquery-tab-pager-tabbar li {
    font-size: clamp(13px, 2.3vw, 14px);
  }
}
.jquery-tab-pager-tabbar li::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s ease 0s;
}

/* Page Navigation */
#jquery-tab-pager-navi {
  margin: 0;
  margin-top: 9.9rem;
  padding: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5rem;
}
@media (max-width: 767px) {
  #jquery-tab-pager-navi {
    margin-top: 4.5rem;
    gap: 2rem;
  }
}

#jquery-tab-pager-navi li a {
  display: inline-block;
  text-decoration: none;
  height: clamp(20px, 4vw, 25px);
  line-height: clamp(20px, 4vw, 21px);
  width: clamp(20px, 4vw, 25px);
  padding: 0px 6px;
  border-radius: 2px;
  background: #fff;
  color: #13334E;
  font-size: clamp(12px, 1.3vw, 14px);
  text-align: center;
  transition: all 0.6s ease 0s;
}
@media (max-width: 767px) {
  #jquery-tab-pager-navi li a {
    font-size: 12px;
    padding: 0 4px;
  }
}
#jquery-tab-pager-navi li a:not(:first-child) {
  margin-left: 7px;
}
@media (max-width: 767px) {
  #jquery-tab-pager-navi li a:not(:first-child) {
    margin-left: 4px;
  }
}
#jquery-tab-pager-navi li a:hover {
  border: 2px solid #13334E;
  font-weight: 700;
}

#jquery-tab-pager-navi li a.current {
  border: 2px solid #13334E;
  font-weight: 700;
}

#jquery-tab-pager-navi li .previos {
  width: clamp(60px, 8vw, 90px);
  font-weight: 700;
  position: relative;
  text-align: right;
  border: none;
}
@media (max-width: 767px) {
  #jquery-tab-pager-navi li .previos {
    font-size: 12px;
  }
}
#jquery-tab-pager-navi li .previos::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1.6rem;
  width: 25px;
  height: 5px;
  background: url(../img/arrow-prev.svg) no-repeat center center/contain;
  transition: all 0.6s ease 0s;
}
@media (max-width: 767px) {
  #jquery-tab-pager-navi li .previos::before {
    width: 18px;
    height: 3px;
  }
}
#jquery-tab-pager-navi li .previos:hover {
  border: none;
}
#jquery-tab-pager-navi li .previos:hover::before {
  left: 1rem;
}

#jquery-tab-pager-navi li .next {
  width: clamp(60px, 8vw, 90px);
  font-weight: 700;
  position: relative;
  text-align: left;
  border: none;
}
@media (max-width: 767px) {
  #jquery-tab-pager-navi li .next {
    font-size: 12px;
  }
}
#jquery-tab-pager-navi li .next::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.6rem;
  width: 25px;
  height: 5px;
  background: url(../img/arrow-next.svg) no-repeat center center/contain;
  transition: all 0.6s ease 0s;
}
@media (max-width: 767px) {
  #jquery-tab-pager-navi li .next::after {
    width: 18px;
    height: 3px;
  }
}
#jquery-tab-pager-navi li .next:hover {
  border: none;
}
#jquery-tab-pager-navi li .next:hover::after {
  right: 1rem;
}

#jquery-tab-pager-navi li:last-child a {
  margin-right: 0px;
}

#jquery-tab-pager-navi li .disable {
  opacity: 0;
}

/*-----------------------------------------
single
-----------------------------------------*/
#single {
  background: #FAFAFA;
}
#single .single {
  padding: 5.6rem 0 12.8rem;
}
@media (max-width: 767px) {
  #single .single {
    padding: 3rem 0 6.4rem;
  }
}
#single .single__inner {
  width: 900px;
  max-width: 80%;
}
@media (max-width: 767px) {
  #single .single__inner {
    max-width: 100%;
  }
}
#single .single__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4rem;
}
@media (max-width: 767px) {
  #single .single__item {
    flex-direction: column;
    gap: 2rem;
  }
}
#single .single__left {
  width: clamp(350px, 32vw, 452px);
}
@media (max-width: 767px) {
  #single .single__left {
    width: 500px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
#single .single__left img {
  border-radius: 2rem;
}
@media (max-width: 767px) {
  #single .single__left img {
    border-radius: 1rem;
  }
}
#single .single__right {
  width: clamp(300px, 37vw, 412px);
}
@media (max-width: 767px) {
  #single .single__right {
    width: 500px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
#single .single__right--meta ul {
  margin-top: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
#single .single__right--meta ul li {
  display: inline-block;
  text-align: center;
  padding: 2px 0.8rem;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.16rem;
  line-height: 1;
  border-radius: 1px;
}
#single .single__right--meta ul .cate-zeimu {
  border: 1px solid #A9CE6A;
  color: #84AD3E;
}
#single .single__right--meta ul .cate-houmu {
  border: 1px solid #6AA4CE;
  color: #6A95CE;
}
#single .single__right--meta ul .cate-news {
  border: 1px solid #EFEF35;
  color: #D5D513;
}
#single .single__right--meta ul .cate-other {
  border: 1px solid #999;
  color: #5b5b5b;
}
#single .single__right--meta time {
  display: block;
  font-size: 12px;
  letter-spacing: 0.16rem;
  color: #999;
}
#single .single__right--body {
  margin-top: 1.6rem;
}
@media (max-width: 767px) {
  #single .single__right--body {
    margin-top: 1rem;
  }
}
#single .single__right--title {
  font-weight: 700;
  font-size: clamp(16px, 1.8vw, 24px);
  line-height: 1.8;
}
@media (max-width: 767px) {
  #single .single__right--title {
    font-size: clamp(15px, 1.4vw, 16px);
  }
}
#single .single__right--text {
  margin-top: 1rem;
  font-size: clamp(13px, 1.3vw, 14px);
  line-height: 1.8;
  letter-spacing: 0.05rem;
}
@media (max-width: 767px) {
  #single .single__right--text {
    font-size: clamp(13px, 2.3vw, 14px);
  }
}
#single .single__content--body {
  margin-top: 6.4rem;
  width: 900px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  padding: 11.2rem 0 12.8rem;
  border-radius: 4rem;
}
@media (max-width: 767px) {
  #single .single__content--body {
    margin-top: 3.3rem;
    max-width: 90%;
    padding: 5.5rem 2rem 6.4rem;
    border-radius: 2rem;
  }
}
#single .single__content--body img {
  display: block;
  margin-top: 4rem;
  margin-bottom: 4rem;
  border-radius: 2rem;
}
@media (max-width: 767px) {
  #single .single__content--body img {
    margin-top: 2rem;
    margin-bottom: 2rem;
    border-radius: 1rem;
  }
}
#single .single__content--body-in {
  max-width: 648px;
  margin-left: auto;
  margin-right: auto;
  max-width: 90%;
}
@media (max-width: 767px) {
  #single .single__content--body-in {
    max-width: 100%;
  }
}
#single .single__content--body-in h2 {
  font-size: clamp(20px, 1.8vw, 24px);
  font-weight: 700;
  letter-spacing: 0.16rem;
  line-height: 1.8;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  #single .single__content--body-in h2 {
    font-size: clamp(18px, 2.8vw, 24px);
  }
}
#single .single__content--body-in h3 {
  font-weight: 700;
  font-size: clamp(16px, 1.6vw, 18px);
  letter-spacing: 0.16rem;
  line-height: 1.18;
  margin-bottom: 2rem;
}
#single .single__content--body-in h4 {
  font-weight: 700;
  font-size: clamp(14px, 1.6vw, 16px);
  letter-spacing: 0.16rem;
  line-height: 1.18;
  margin-bottom: 2rem;
}
#single .single__content--body-in h5 {
  font-weight: 700;
  font-size: clamp(13px, 1.3vw, 14px);
  letter-spacing: 0.16rem;
  line-height: 1.18;
  margin-bottom: 2rem;
}
#single .single__content--body-in p {
  font-size: clamp(13px, 1.3vw, 14px);
  letter-spacing: 0.05rem;
  line-height: 1.8;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  #single .single__content--body-in p {
    font-size: clamp(13px, 2.3vw, 14px);
  }
}
#single .news {
  background: #fff;
}
#single .news__inner {
  width: 1080px;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  #single .news__inner {
    max-width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
#single .news__content {
  margin-top: 3.2rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -moz-column-gap: clamp(3rem, 5vw, 7.7rem);
       column-gap: clamp(3rem, 5vw, 7.7rem);
  row-gap: 3rem;
}
@media (max-width: 767px) {
  #single .news__content {
    grid-template-columns: 1fr;
    row-gap: 2rem;
  }
}
#single .news__item {
  border-radius: 0;
}
@media (max-width: 767px) {
  #single .news__item {
    max-width: 500px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
#single .news__button {
  text-align: center;
  padding-right: 0;
}
#single .news__btn {
  background: #fff;
}
#single .news__btn:hover {
  background: #13334E;
}

#staff .staff {
  padding: 5.6rem 0 6.4rem;
}
@media (max-width: 767px) {
  #staff .staff {
    padding: 3rem 0 3.5rem;
  }
}
#staff .staff__inner {
  width: 900px;
  max-width: 80%;
}
@media (max-width: 767px) {
  #staff .staff__inner {
    max-width: 90%;
  }
}
#staff .staff__contentTop {
  margin-top: 9.6rem;
}
@media (max-width: 767px) {
  #staff .staff__contentTop {
    margin-top: 5rem;
  }
}
#staff .staff__contentTopItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(2.5rem, 4vw, 5.5rem);
}
@media (max-width: 767px) {
  #staff .staff__contentTopItem {
    flex-direction: column;
    max-width: 500px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
#staff .staff__contentTopItem:not(:first-child) {
  margin-top: 11rem;
}
@media (max-width: 767px) {
  #staff .staff__contentTopItem:not(:first-child) {
    margin-top: 5.5rem;
  }
}
#staff .staff__contentTopItem:nth-child(even) {
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  #staff .staff__contentTopItem:nth-child(even) {
    flex-direction: column;
  }
}
#staff .staff__contentTopItem--left img {
  width: clamp(210px, 27vw, 380px);
  height: clamp(170px, 22vw, 304px);
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2rem;
}
@media (max-width: 767px) {
  #staff .staff__contentTopItem--left img {
    width: clamp(210px, 50vw, 380px);
    height: clamp(170px, 40vw, 304px);
    border-radius: 1rem;
  }
}
#staff .staff__contentTopItem--rightHead .name {
  font-size: clamp(24px, 2.3vw, 32px);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: 0.16rem;
}
@media (max-width: 767px) {
  #staff .staff__contentTopItem--rightHead .name {
    font-size: clamp(18px, 2vw, 24px);
  }
}
#staff .staff__contentTopItem--rightHead .post {
  margin-top: 3.2rem;
  font-size: clamp(16px, 1.3vw, 18px);
  letter-spacing: 0.16rem;
  padding-bottom: 1.2rem;
  position: relative;
}
@media (max-width: 767px) {
  #staff .staff__contentTopItem--rightHead .post {
    margin-top: 1.5rem;
    padding-bottom: 0.6rem;
    font-size: clamp(14px, 2.3vw, 16px);
  }
}
#staff .staff__contentTopItem--rightHead .post::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: clamp(50px, 6vw, 74px);
  height: 1px;
  background: #5b5b5b;
}
#staff .staff__contentTopItem--rightBody {
  margin-top: 1.2rem;
}
#staff .staff__contentTopItem--rightBody p {
  font-size: clamp(13px, 1.3vw, 14px);
  line-height: 1.8;
  letter-spacing: 0.05rem;
}
@media (max-width: 767px) {
  #staff .staff__contentTopItem--rightBody p {
    font-size: clamp(13px, 2.3vw, 14px);
  }
}
#staff .staff__contentTopItem--button {
  text-align: left !important;
}
#staff .staff__content {
  margin-top: 4rem;
  display: none;
}
#staff .staff__content.is-active {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5rem;
  flex-wrap: wrap;
  animation: tab-show 0.9s ease-in-out forwards;
}
@keyframes tab-show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (max-width: 767px) {
  #staff .staff__content.is-active {
    gap: 2rem;
    margin-top: 3rem;
  }
}
#staff .staff__item {
  border-radius: 1rem;
  background: #fff;
  overflow: hidden;
  width: clamp(186px, 19vw, 264px);
}
@media (max-width: 767px) {
  #staff .staff__item {
    width: clamp(170px, 38vw, 264px);
  }
}
#staff .staff__item:hover img {
  transform: scale(1.2);
}
#staff .staff__item:hover .staff__btn {
  background: #A9CE6A;
  color: #fff;
}
#staff .staff__item:hover .staff__btn::after {
  transform: translate(10px, -50%);
  background: url(../img/btn-arrow-w.svg) no-repeat center center/contain;
}
#staff .staff__itemHead {
  overflow: hidden;
}
#staff .staff__itemHead img {
  transition: all 0.6s ease 0s;
  height: clamp(200px, 19vw, 262px);
  -o-object-fit: cover;
     object-fit: cover;
}
#staff .staff__itemBody {
  padding: 1.8rem 1.8rem 3.6rem;
}
@media (max-width: 767px) {
  #staff .staff__itemBody {
    padding: 0.8rem 0.8rem 2.6rem;
  }
}
#staff .staff__itemBody--cate ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}
#staff .staff__itemBody--cate ul li {
  display: inline-block;
  text-align: center;
  padding: 2px 0.8rem;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.16rem;
  line-height: 1;
  border-radius: 1px;
}
#staff .staff__itemBody--cate ul .zeiri {
  border: 1px solid #A9CE6A;
  color: #84AD3E;
}
#staff .staff__itemBody--cate ul .lawyer {
  border: 1px solid #6AA4CE;
  color: #6A95CE;
}
#staff .staff__itemBody--name {
  margin-top: 1.6rem;
  font-size: clamp(16px, 1.3vw, 18px);
  letter-spacing: 0.16rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  #staff .staff__itemBody--name {
    margin-top: 1rem;
    font-size: clamp(16px, 2.3vw, 18px);
  }
}
#staff .staff__button {
  margin-top: 3.2rem;
  text-align: center;
}
@media (max-width: 767px) {
  #staff .staff__button {
    margin-top: 1.2rem;
  }
}
#staff .staff__btn {
  max-width: 100%;
  background: #fff;
  color: #A9CE6A;
}
#staff .staff__btn:hover {
  color: #fff;
  background: #A9CE6A;
}

@media screen and (max-width: 540px) {
  #staff .staff__item {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    min-width: 240px;
  }
}
.staff__tab {
  margin-top: 16rem;
}
@media (max-width: 767px) {
  .staff__tab {
    margin-top: 8rem;
  }
}
.staff__tab ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.8rem;
}
@media (max-width: 767px) {
  .staff__tab ul {
    max-width: 400px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    gap: 1.2rem;
    justify-content: space-between;
  }
}
.staff__tab ul li {
  cursor: pointer;
  transition: all 0.6s ease 0s;
  font-size: clamp(13px, 1.3vw, 14px);
  padding-bottom: 8px;
  position: relative;
}
.staff__tab ul li.is-active {
  font-weight: 700;
}
.staff__tab ul li.is-active::before {
  opacity: 1;
  visibility: visible;
  width: clamp(40px, 3vw, 60px);
  height: 1px;
  background: #13334E;
}
.staff__tab ul li:hover {
  font-weight: 700;
}
@media (max-width: 767px) {
  .staff__tab ul li {
    font-size: clamp(13px, 2.3vw, 14px);
  }
}
.staff__tab ul li::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s ease 0s;
}

/*-----------------------------------------
single-staffs
-----------------------------------------*/
.single-staffs {
  padding: 5.6rem 0 19.2rem;
}
@media (max-width: 767px) {
  .single-staffs {
    padding: 3rem 0 8.5rem;
  }
}
.single-staffs__inner {
  width: 900px;
  max-width: 80%;
}
@media (max-width: 767px) {
  .single-staffs__inner {
    max-width: 90%;
  }
}
.single-staffs__content h3 {
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.16rem;
}
.single-staffs__content .h3-border {
  position: relative;
  padding-bottom: 1.2rem;
}
.single-staffs__content .h3-border::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #13334E;
}
.single-staffs__flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(2.5rem, 4vw, 5.5rem);
}
@media (max-width: 767px) {
  .single-staffs__flex {
    flex-direction: column;
  }
}
.single-staffs__left h2 {
  font-size: clamp(24px, 2.3vw, 32px);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: 0.16rem;
}
@media (max-width: 767px) {
  .single-staffs__left h2 {
    text-align: center;
    font-size: clamp(18px, 4vw, 24px);
  }
}
.single-staffs__left ul {
  margin-top: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5rem;
}
@media (max-width: 767px) {
  .single-staffs__left ul {
    gap: 2rem;
    margin-top: 2rem;
  }
}
.single-staffs__left ul li {
  font-size: clamp(16px, 1.3vw, 18px);
  letter-spacing: 0.16rem;
  padding-bottom: 1.2rem;
  position: relative;
}
@media (max-width: 767px) {
  .single-staffs__left ul li {
    padding-bottom: 0.6rem;
    font-size: clamp(14px, 2.3vw, 16px);
  }
}
.single-staffs__left ul li::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: clamp(50px, 6vw, 74px);
  height: 1px;
  background: #5b5b5b;
}
.single-staffs__right img {
  width: clamp(210px, 27vw, 380px);
  height: clamp(170px, 22vw, 304px);
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2rem;
}
@media (max-width: 767px) {
  .single-staffs__right img {
    width: clamp(210px, 50vw, 380px);
    height: clamp(170px, 40vw, 304px);
    border-radius: 1rem;
  }
}
.single-staffs__message {
  padding: 5.6rem 0 6.4rem;
  background: #FAFAFA;
  margin: 0 calc(50% - 50vw);
  margin-top: 6.2rem;
  width: 100vw;
}
@media (max-width: 767px) {
  .single-staffs__message {
    margin-top: 3rem;
    padding: 3rem 0 3.5rem;
  }
}
.single-staffs__message--content {
  width: 900px;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .single-staffs__message--content {
    max-width: 90%;
  }
}
.single-staffs__message--content p {
  margin-top: 3.3rem;
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.8;
}
@media (max-width: 767px) {
  .single-staffs__message--content p {
    margin-top: 1.3rem;
  }
}
.single-staffs__career {
  margin-top: 5.6rem;
}
@media (max-width: 767px) {
  .single-staffs__career {
    margin-top: 3rem;
  }
}
.single-staffs__career dl {
  margin-top: 1.6rem;
}
.single-staffs__career dl .row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8rem;
}
.single-staffs__career dl .row:not(:first-child) {
  margin-top: 1.6rem;
}
.single-staffs__career dl dt {
  font-weight: 700;
}
.single-staffs__career dl dt,
.single-staffs__career dl dd {
  font-size: clamp(13px, 1.3vw, 14px);
  letter-spacing: 0.05rem;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .single-staffs__career dl dt,
  .single-staffs__career dl dd {
    font-size: clamp(13px, 2.3vw, 14px);
  }
}
.single-staffs__achievements {
  margin-top: 12rem;
}
@media (max-width: 767px) {
  .single-staffs__achievements {
    margin-top: 6rem;
  }
}
.single-staffs__achievements dl {
  margin-top: 1.6rem;
}
.single-staffs__achievements dl .row {
  display: block;
  gap: 0;
}
.single-staffs__achievements dl .row:not(:first-child) {
  margin-top: 1.6rem;
}
.single-staffs__achievements dl dt {
  font-weight: 700;
}
.single-staffs__achievements dl dd ul {
  margin-top: 8px;
}
.single-staffs__achievements dl dt,
.single-staffs__achievements dl dd {
  font-size: clamp(13px, 1.3vw, 14px);
  line-height: 1.8;
  letter-spacing: 0.05rem;
}
@media (max-width: 767px) {
  .single-staffs__achievements dl dt,
  .single-staffs__achievements dl dd {
    font-size: clamp(13px, 2.3vw, 14px);
  }
}
.single-staffs__qualification {
  margin-top: 12rem;
}
@media (max-width: 767px) {
  .single-staffs__qualification {
    margin-top: 6rem;
  }
}
.single-staffs__qualification ul {
  margin-top: 1.6rem;
}
.single-staffs__qualification ul li {
  font-size: clamp(13px, 1.3vw, 14px);
  line-height: 1.8;
  letter-spacing: 0.05rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .single-staffs__qualification ul li {
    font-size: clamp(13px, 2.3vw, 14px);
  }
}
.single-staffs__qualification ul li:not(:first-child) {
  margin-top: 1.6rem;
}
.single-staffs__performance {
  margin-top: 12rem;
}
@media (max-width: 767px) {
  .single-staffs__performance {
    margin-top: 6rem;
  }
}
.single-staffs__performance ul {
  margin-top: 1.6rem;
}
.single-staffs__performance ul li {
  font-size: clamp(13px, 1.3vw, 14px);
  line-height: 1.8;
  letter-spacing: 0.05rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .single-staffs__performance ul li {
    font-size: clamp(13px, 2.3vw, 14px);
  }
}
.single-staffs__performance ul li:not(:first-child) {
  margin-top: 1.6rem;
}

/*-----------------------------------------
price
-----------------------------------------*/
.links {
  padding: 5.6rem 0 6.4rem;
}
@media (max-width: 767px) {
  .links {
    padding: 3rem 0 3.5rem;
  }
}
.links__content {
  border-top: 1px solid #5B5B5B;
}
.links__content ul {
  display: flex;
  align-items: center;
  justify-content: stretch;
  flex-wrap: wrap;
  border-bottom: 1px solid #5B5B5B;
}
@media (max-width: 767px) {
  .links__content ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.links__content ul:last-child {
  border-top: none;
}
.links__content ul li {
  position: relative;
}
.links__content ul li:nth-child(2)::before, .links__content ul li:nth-child(5)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 60%;
  background: #5b5b5b;
}
.links__content ul li:nth-child(2)::after, .links__content ul li:nth-child(5)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 60%;
  background: #5b5b5b;
}
@media (max-width: 767px) {
  .links__content ul li:nth-child(3) {
    border-top: 1px solid #5b5b5b;
  }
  .links__content ul li:nth-child(3)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 60%;
    background: #5b5b5b;
  }
}
.links__content ul a {
  display: inline-block;
  width: clamp(220px, 29.6vw, 360px);
  padding: 2.4rem 5.2rem;
  font-size: clamp(11px, 1.3vw, 14px);
  letter-spacing: 0.16rem;
  font-weight: 500;
  position: relative;
  transition: all 0.6s ease 0s;
}
@media (max-width: 767px) {
  .links__content ul a {
    width: 100%;
    padding: 2.4rem 2rem;
  }
}
.links__content ul a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 3.2rem;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background: #A9CE6A;
}
@media (max-width: 767px) {
  .links__content ul a::before {
    left: 1rem;
  }
}
.links__content ul a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3.2rem;
  transform: translateY(-50%);
  width: 25px;
  height: 5px;
  background: url(../img/btn-arrow.svg) no-repeat center center/contain;
  transition: all 0.6s ease 0s;
}
.links__content ul a:hover {
  background: #13334E;
  color: #fff;
}
.links__content ul a:hover::after {
  transform: translate(10px, -50%);
  background: url(../img/btn-arrow-w.svg) no-repeat center center/contain;
}
.links__content .lawyer-ul li a::before {
  background: #6AA4CE;
}

.price {
  padding: 5.6rem 0 6.4rem;
  background: #FAFAFA;
}
@media (max-width: 767px) {
  .price {
    padding: 4rem 0 3.3rem;
  }
}
.price__inner {
  width: 900px;
  max-width: 80%;
}
@media (max-width: 767px) {
  .price__inner {
    max-width: 100%;
  }
}
.price__lead {
  margin-top: 3.2rem;
  font-size: clamp(13px, 1.3vw, 14px);
  line-height: 1.8;
  letter-spacing: 0.05rem;
  text-align: center;
}
.price__content {
  margin-top: 3.2rem;
}
.price__table {
  width: 100%;
  font-weight: 400;
  border-spacing: 0;
  border-collapse: collapse;
}
.price__table tbody .radius-left {
  border-radius: 2rem 0 0 0;
}
.price__table tbody .radius-right {
  border-radius: 0 2rem 0 0;
}
.price__table tbody .radius-bottomLeft {
  border-radius: 0 0 0 2rem;
}
.price__table tbody .radius-bottomRight {
  border-radius: 0 0 2rem 0;
}
.price__table tbody .radius-top {
  border-radius: 2rem 2rem 0 0;
}
.price__table tbody .green {
  background: #A9CE6A;
  color: #fff;
}
.price__table tbody .green-sub {
  background: #C3DD97;
  color: #fff;
}
.price__table tbody .gray {
  background: #EFEFEF;
}
.price__table tbody .th-green {
  color: #A9CE6A;
}
.price__table tbody .price-td {
  font-size: clamp(16px, 1.7vw, 24px);
}
@media (max-width: 767px) {
  .price__table tbody .price-td {
    font-size: clamp(16px, 3.7vw, 24px);
  }
}
.price__table tbody .price-green {
  color: #A9CE6A;
  font-size: clamp(18px, 2vw, 26px);
}
.price__table tbody .price-green span {
  font-size: clamp(14px, 1.6vw, 20px);
}
.price__table tbody .valign {
  vertical-align: top;
  padding-left: 4.2rem;
}
@media (max-width: 767px) {
  .price__table tbody .valign {
    padding-left: 2.2rem;
  }
}
.price__table tbody .td-text {
  font-size: clamp(12px, 1.3vw, 14px);
  letter-spacing: 0.05rem;
}
@media (max-width: 767px) {
  .price__table tbody .td-text {
    font-size: clamp(12px, 2.3vw, 14px);
  }
}
.price__table tbody .td-textSm {
  font-size: clamp(10px, 1.1vw, 12px);
  letter-spacing: 0.05rem;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .price__table tbody .td-textSm {
    font-size: clamp(10px, 2.1vw, 14px);
    letter-spacing: 0.02rem;
  }
}
.price__table th {
  background: #5b5b5b;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: clamp(13px, 1.2vw, 18px);
  font-weight: 400;
  padding: 3rem 2.4rem;
  width: 264px;
}
@media (max-width: 767px) {
  .price__table th {
    font-size: clamp(11px, 2.2vw, 13px);
    padding: 2rem 0.4rem;
    min-width: 80px;
    width: 100px;
  }
}
.price__table td {
  font-size: clamp(13px, 1.2vw, 18px);
  padding: 2.4rem;
  text-align: center;
  width: 320px;
  background: #fff;
  font-weight: 600;
}
@media (max-width: 767px) {
  .price__table td {
    padding: 1.4rem 1rem;
    min-width: 105px;
  }
}
.price__table td span {
  font-size: clamp(13px, 1.2vw, 18px);
}
@media (max-width: 767px) {
  .price__table td span {
    font-size: clamp(13px, 3vw, 18px);
  }
}
.price__table td ul {
  text-align: left;
  list-style: disc;
}
.price__table td ul li {
  font-size: clamp(10px, 1.3vw, 12px);
  line-height: 1.8;
  letter-spacing: 0.05rem;
  list-style: disc;
  font-weight: 400;
}
.price__attention {
  margin-top: 2.4rem;
  font-size: 12px;
  line-height: 1.8;
  letter-spacing: 0.05rem;
  color: #999999;
  transition: all 0.6s ease 0s;
}
@media (max-width: 767px) {
  .price__attention {
    margin-top: 1.4rem;
  }
}
.price__attention a {
  color: #A9CE6A;
  text-decoration: underline;
}
.price__attention a:hover {
  opacity: 0.6;
}
.price__button {
  margin-top: 3.2rem;
  text-align: right;
  margin-right: 4rem;
}
.support {
  padding: 5.6rem 0 12.8rem;
  background: #FAFAFA;
}
@media (max-width: 767px) {
  .support {
    padding: 4rem 0 6.5rem;
  }
}
.support p {
  margin-top: 3.2rem;
  text-align: center;
  font-size: clamp(13px, 1.3vw, 14px);
  line-height: 1.8;
  letter-spacing: 0.05rem;
}
.support__button {
  margin-top: 3.2rem;
  text-align: center;
}
@media (max-width: 767px) {
  .support__button {
    margin-top: 2.2rem;
  }
}

@media screen and (max-width: 540px) {
  .links__content ul {
    grid-template-columns: 1fr;
  }
  .links__content ul li {
    border-bottom: 1px solid #5b5b5b;
  }
  .links__content ul li:nth-child(3) {
    border-top: none;
  }
  .links__content ul li:last-child {
    border-bottom: none;
  }
  .links__content ul li::before {
    display: none;
  }
  .links__content ul li::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 60%;
    background: #5b5b5b;
  }
}
/*-----------------------------------------
service
-----------------------------------------*/
#service .lead {
  background: #A9CE6A;
  padding: 5.6rem 0 6.4rem;
}
@media (max-width: 767px) {
  #service .lead {
    padding: 3rem 0 3.5rem;
  }
}
#service .lead__white {
  background: #fff;
}
#service .lead__content p {
  font-size: 15px;
  letter-spacing: 0.05rem;
  line-height: 1.8;
  text-align: center;
}
@media (max-width: 767px) {
  #service .lead__content p {
    font-size: clamp(13px, 2.3vw, 14px);
  }
}
#service .support {
  padding: 11.4rem 0 16rem;
  background: #fff;
}
@media (max-width: 767px) {
  #service .support {
    padding: 5.5rem 0 8rem;
  }
}
#service .support__lead {
  margin-top: 3.2rem;
  text-align: center;
  font-size: 15px;
  letter-spacing: 0.05rem;
  line-height: 1.8;
}
@media (max-width: 767px) {
  #service .support__lead {
    font-size: clamp(13px, 2.3vw, 14px);
  }
}
#service .support__content {
  width: 673px;
  max-width: 100%;
  margin-top: 5.6rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  #service .support__content {
    width: 500px;
    margin-top: 4rem;
  }
}
#service .support__content ul {
  display: flex;
  align-items: start;
  justify-content: center;
  flex-wrap: wrap;
  -moz-column-gap: 3.2rem;
       column-gap: 3.2rem;
  row-gap: 3.2rem;
}
@media (max-width: 767px) {
  #service .support__content ul {
    -moz-column-gap: 1.2rem;
         column-gap: 1.2rem;
    row-gap: 1.2rem;
  }
}
#service .support__content ul li {
  width: 203px;
}
@media (max-width: 767px) {
  #service .support__content ul li {
    width: clamp(130px, 27vw, 203px);
  }
}
#service .support__content ul li .head {
  width: clamp(100px, 11vw, 120px);
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  #service .support__content ul li .head {
    width: clamp(100px, 16vw, 120px);
  }
}
#service .support__content ul li .body {
  margin-top: 1.6rem;
  font-size: clamp(13px, 1.3vw, 14px);
  font-weight: 600;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.05rem;
  color: #A9CE6A;
}
@media (max-width: 767px) {
  #service .support__content ul li .body {
    margin-top: 0.5rem;
    font-size: clamp(12px, 2.3vw, 14px);
    line-height: 1.6;
  }
}
#service .support__content ul:last-child {
  margin-top: 3.2rem;
}
#service .price {
  padding: 11.2rem 0 12.8rem;
}
@media (max-width: 767px) {
  #service .price {
    padding: 5.5rem 0 6.4rem;
  }
}
#service .succession {
  background: #FAFAFA;
  padding: 11.2rem 0 12.8rem;
}
@media (max-width: 767px) {
  #service .succession {
    padding: 5.5rem 0 6.4rem;
  }
}
#service .succession__content {
  margin-top: 3.2rem;
}
@media (max-width: 767px) {
  #service .succession__content {
    margin-top: 1.2rem;
  }
}
#service .succession__content p {
  font-size: clamp(13px, 1.3vw, 14px);
  line-height: 1.8;
  letter-spacing: 0.05rem;
  text-align: center;
}
#service .links {
  padding: 11.2rem 0 19.2rem;
}
@media (max-width: 767px) {
  #service .links {
    padding: 5.5rem 0 10rem;
  }
}
#service .links__content {
  margin-top: 8.8rem;
}
@media (max-width: 767px) {
  #service .links__content {
    margin-top: 4.4rem;
  }
}
#service .need {
  padding: 5.6rem 0 6.4rem;
}
@media (max-width: 767px) {
  #service .need {
    padding: 3rem 0 3.5rem;
  }
}
#service .need__inner {
  background: #FAFAFA;
  border-radius: 2rem;
  padding: 5.6rem 0 10rem;
}
@media (max-width: 767px) {
  #service .need__inner {
    padding: 4rem 0 5rem;
  }
}
#service .need__content {
  margin-top: 3.2rem;
  margin-left: auto;
  margin-right: auto;
  width: 900px;
  max-width: 90%;
}
#service .need__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  #service .need__item {
    gap: 2rem;
  }
}

/* 追加分 - 2個目以降に上マージン（縦方向の間隔）を付与 */
#service .need__item + .need__item {
  margin-top: 4rem;
}

/* 追加分 - 偶数番だけ左右反転 → 2,4,6... が右画像になる */
/*
#service .need__item:nth-child(even) {
  flex-direction: row-reverse;
}
*/

#service .need__left {
  width: 150px;
}
#service .need__right {
  width: clamp(600px, 50vw, 714px);
  background: #fff;
  border-radius: 2rem;
  padding: 2.4rem 3.2rem 2.4rem 5.2rem;
}
@media (max-width: 767px) {
  #service .need__right {
    border-radius: 1rem;
    padding: 2.4rem 1.2rem 2.4rem 2.2rem;
  }
}
#service .need__right--head {
  font-weight: 700;
  font-size: clamp(13px, 1.3vw, 14px);
  letter-spacing: 0.04rem;
  line-height: 1.8;
}
#service .need__right--body {
  margin-top: 1.6rem;
  font-size: 15px;
  letter-spacing: 0.04rem;
  line-height: 1.8;
}
#service .flow {
  padding: 5.6rem 0 12.8rem;
}
@media (max-width: 767px) {
  #service .flow {
    padding: 3rem 0 6.4rem;
  }
}
#service .flow__inner {
  width: 900px;
  max-width: 80%;
}
@media (max-width: 767px) {
  #service .flow__inner {
    max-width: 100%;
  }
}
#service .flow__content {
  margin-top: 3.2rem;
}
#service .flow__item:not(:first-child) {
  margin-top: 8rem;
}
@media (max-width: 767px) {
  #service .flow__item:not(:first-child) {
    margin-top: 4rem;
  }
}
#service .flow__item--head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 3.2rem;
}
@media (max-width: 767px) {
  #service .flow__item--head {
    gap: clamp(1.2rem, 5vw, 3.2rem);
  }
}
#service .flow__item--headNum {
  width: clamp(60px, 6vw, 80px);
  height: clamp(60px, 6vw, 80px);
  background: #A9CE6A;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #fff;
  font-size: clamp(20px, 1.6vw, 24px);
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 767px) {
  #service .flow__item--headNum {
    width: clamp(45px, 8vw, 60px);
    height: clamp(45px, 8vw, 60px);
    font-size: clamp(16px, 2.6vw, 20px);
  }
}
#service .flow__item--headNum .flex {
  display: flex;
  align-items: center;
  justify-content: center;
}
#service .flow__item--headNum .sm {
  font-size: clamp(10px, 1.3vw, 12px);
}
@media (max-width: 767px) {
  #service .flow__item--headNum .sm {
    font-size: clamp(10px, 2.3vw, 12px);
  }
}
#service .flow__item--headNum .inai {
  font-weight: 500;
  text-align: center;
}
#service .flow__item--headTitle {
  font-size: clamp(20px, 1.8vw, 24px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.16rem;
}
@media (max-width: 767px) {
  #service .flow__item--headTitle {
    font-size: clamp(14px, 2.7vw, 20px);
    width: 80%;
  }
}
#service .flow__item--body {
  position: relative;
  margin-top: 2.4rem;
}
@media (max-width: 767px) {
  #service .flow__item--body {
    margin-top: 1.4rem;
  }
}
#service .flow__item--bodyLine {
  position: absolute;
  top: 50%;
  left: clamp(30px, 3vw, 40px);
  transform: translateY(-50%);
  width: 1px;
  height: 75px;
  background: #A9CE6A;
}
@media (max-width: 767px) {
  #service .flow__item--bodyLine {
    left: clamp(20px, 4vw, 30px);
  }
}
#service .flow__item--bodyBox {
  background: #FAFAFA;
  border-radius: 1rem;
  padding: 2.4rem 4.2rem;
  width: clamp(520px, 67vw, 792px);
  max-width: 100%;
  margin-left: auto;
}
@media (max-width: 767px) {
  #service .flow__item--bodyBox {
    width: clamp(520px, 83vw, 700px);
    padding: 1.4rem 2.2rem;
    max-width: 80%;
    margin-left: clamp(5rem, 12vw, 7rem);
  }
}
#service .flow__item--bodyText {
  font-size: clamp(13px, 1.3vw, 14px);
  line-height: 1.8;
  letter-spacing: 0.05rem;
}
@media (max-width: 767px) {
  #service .flow__item--bodyText {
    font-size: clamp(13px, 2.3vw, 14px);
  }
}
#service .flow__item--bodyCaption {
  font-size: clamp(13px, 1.3vw, 14px);
  line-height: 1.8;
  letter-spacing: 0.05rem;
  text-align: right;
}
#service .tax {
  padding: 11.2rem 0 12.8rem;
}
@media (max-width: 767px) {
  #service .tax {
    padding: 5.5rem 0 6.4rem;
  }
}
#service .tax__content {
  margin-top: 4.4rem;
  background: #FAFAFA;
  border-radius: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3.6rem 8.7rem;
}
@media (max-width: 767px) {
  #service .tax__content {
    margin-top: 2.2rem;
    background: #FAFAFA;
    border-radius: 1rem;
    flex-direction: column;
    padding: 1.5rem 2rem;
    gap: 3rem;
  }
}
#service .tax__content--bottom {
  margin-top: 4.4rem;
  font-size: clamp(13px, 1.3vw, 14px);
  line-height: 1.8;
  letter-spacing: 0.05rem;
  text-align: center;
}
@media (max-width: 767px) {
  #service .tax__content--bottom {
    margin-top: 2.2rem;
    font-size: clamp(13px, 2.3vw, 14px);
  }
}
#service .tax__left {
  width: clamp(260px, 28vw, 390px);
}
@media (max-width: 767px) {
  #service .tax__left {
    width: clamp(230px, 34vw, 260px);
  }
}
#service .tax__right {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  letter-spacing: 0.05rem;
  line-height: 1.8;
  width: clamp(300px, 31vw, 438px);
}
@media (max-width: 767px) {
  #service .tax__right {
    width: clamp(300px, 66vw, 500px);
    max-width: 100%;
    align-items: center;
  }
}
#service .tax__top--text {
  font-size: clamp(13px, 1.3vw, 14px);
}
#service .tax__top--green {
  margin-top: 1rem;
  padding-bottom: 0.2rem;
  font-weight: 700;
  font-size: clamp(14px, 1.3vw, 18px);
  color: #A9CE6A;
  letter-spacing: 0.16rem;
  display: inline-block;
  border-bottom: 1px solid #A9CE6A;
}
#service .tax__top--arrow {
  font-weight: 700;
  font-size: clamp(16px, 1.3vw, 18px);
  color: #A9CE6A;
  letter-spacing: 0.16rem;
}
#service .tax__center {
  width: 100%;
}
#service .tax__center--text {
  text-align: left;
  font-weight: 700;
  letter-spacing: 0.05rem;
  font-size: 12px;
  color: #A9CE6A;
}
#service .tax__center--box {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #A9CE6A;
  border-radius: 1rem;
  gap: 4rem;
  padding: 1.2rem;
}
@media (max-width: 767px) {
  #service .tax__center--box {
    gap: 0;
    flex-direction: column;
    margin-top: 0.5rem;
  }
}
#service .tax__center--boxLeft {
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.16rem;
}
#service .tax__center--boxLeft-top {
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 700;
}
#service .tax__center--boxLeft-center {
  font-size: clamp(13px, 1.3vw, 14px);
  font-weight: 700;
  line-height: 1;
}
#service .tax__center--boxLeft-bottom {
  font-size: clamp(16px, 1.6vw, 18px);
  font-weight: 700;
  letter-spacing: 0.16rem;
}
#service .tax__center--boxLeft-bottom .mid {
  font-weight: 700;
  font-size: clamp(12px, 1.3vw, 14px);
}
#service .tax__center--boxLeft-bottom .sm {
  font-weight: 600;
  font-size: 12px;
}
#service .tax__center--boxCenter {
  font-size: clamp(16px, 1.6vw, 18px);
  font-weight: 700;
  color: #fff;
}
@media (max-width: 767px) {
  #service .tax__center--boxCenter {
    transform: rotate(90deg);
  }
}
#service .tax__center--boxRight {
  font-size: clamp(26px, 2.3vw, 36px);
  font-weight: 700;
  color: #fff;
}
#service .tax__center--boxRight span {
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 700;
}
#service .tax__bottom--green {
  margin-bottom: 1rem;
  padding-bottom: 0.2rem;
  font-weight: 700;
  font-size: clamp(14px, 1.3vw, 18px);
  color: #A9CE6A;
  letter-spacing: 0.16rem;
  display: inline-block;
  border-bottom: 1px solid #A9CE6A;
}
#service .tax__bottom--text {
  font-size: clamp(13px, 1.3vw, 14px);
}
#service .tax__bottom--arrow {
  font-weight: 700;
  font-size: clamp(16px, 1.3vw, 18px);
  color: #A9CE6A;
  letter-spacing: 0.16rem;
}

/*-----------------------------------------
service-lawyer
-----------------------------------------*/
/*-----------------------------------------
一旦停止
#service-lawyer .lead {
  background: #FAFAFA;
  padding: 5.6rem 0 6.4rem;
}
@media (max-width: 767px) {
  #service-lawyer .lead {
    padding: 3rem 0 3.5rem;
  }
}
#service-lawyer .lead__white {
  background: #fff;
}
#service-lawyer .lead__content p {
  font-size: clamp(13px, 1.3vw, 14px);
  letter-spacing: 0.05rem;
  line-height: 1.8;
  text-align: center;
}
@media (max-width: 767px) {
  #service-lawyer .lead__content p {
    font-size: clamp(13px, 2.3vw, 14px);
  }
}
#service-lawyer .links {
  padding: 11.2rem 0 19.2rem;
}
@media (max-width: 767px) {
  #service-lawyer .links {
    padding: 5.5rem 0 10rem;
  }
}
#service-lawyer .links .lawyer-links__title {
  color: #6AA4CE;
}
#service-lawyer .links__content {
  margin-top: 8.8rem;
}
@media (max-width: 767px) {
  #service-lawyer .links__content {
    margin-top: 4.4rem;
  }
}
#service-lawyer .description {
  padding: 11.2rem 0 12.8rem;
}
@media (max-width: 767px) {
  #service-lawyer .description {
    padding: 5.5rem 0 6.4rem;
  }
}
#service-lawyer .description__inner {
  width: 900px;
  max-width: 80%;
}
@media (max-width: 767px) {
  #service-lawyer .description__inner {
    max-width: 100%;
  }
}
#service-lawyer .description__content {
  margin-top: 3.2rem;
}
#service-lawyer .description__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 8rem;
       column-gap: 8rem;
  row-gap: 3.2rem;
  width: 610px;
  margin-left: auto;
  margin-right: auto;
  max-width: 90%;
}
@media (max-width: 767px) {
  #service-lawyer .description__grid {
    max-width: 100%;
    -moz-column-gap: clamp(1rem, 3vw, 4rem);
         column-gap: clamp(1rem, 3vw, 4rem);
  }
}
#service-lawyer .description__grid li {
  text-align: center;
  width: clamp(200px, 19vw, 264px);
  margin-left: auto;
  margin-right: auto;
  height: clamp(65px, 6vw, 82px);
  line-height: clamp(65px, 6vw, 82px);
  background: #FAFAFA;
  border-radius: 1rem;
  color: #6A95CE;
  font-weight: 600;
  letter-spacing: 0.05rem;
  font-size: clamp(13px, 1.3vw, 14px);
}
@media (max-width: 767px) {
  #service-lawyer .description__grid li {
    border-radius: 0.5rem;
    width: clamp(220px, 34vw, 260px);
    height: clamp(55px, 9vw, 65px);
    line-height: clamp(55px, 9vw, 65px);
    font-size: clamp(12px, 2.3vw, 14px);
  }
}
#service-lawyer .description__grid--2 {
  width: 100%;
  max-width: 100%;
  grid-template-columns: 1fr 1fr 1fr;
  -moz-column-gap: 5.6rem;
       column-gap: 5.6rem;
}
@media (max-width: 767px) {
  #service-lawyer .description__grid--2 {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: clamp(1rem, 3vw, 4rem);
         column-gap: clamp(1rem, 3vw, 4rem);
  }
}
#service-lawyer .description__grid--2 li {
  width: clamp(185px, 19vw, 264px);
}
@media (max-width: 767px) {
  #service-lawyer .description__grid--2 li {
    width: clamp(220px, 34vw, 260px);
  }
}

@media screen and (max-width: 540px) {
  #service-lawyer .description__grid {
    grid-template-columns: 1fr;
  }
  #service-lawyer .description__grid li {
    width: 100%;
  }
  #service-lawyer .description__grid--2 {
    grid-template-columns: 1fr;
  }
  #service-lawyer .description__grid--2 li {
    width: 100%;
  }
}
-----------------------------------------*/
/*-----------------------------------------
service-lawyer 変更分
-----------------------------------------*/
#service-lawyer .lead {
  background: #FAFAFA;
  padding: 5.6rem 0 6.4rem;
}
@media (max-width: 767px) {
  #service-lawyer .lead {
    padding: 3rem 0 3.5rem;
  }
}
#service-lawyer .lead__white {
  background: #fff;
}
#service-lawyer .lead__content p {
  font-size: 15px;
  letter-spacing: 0.05rem;
  line-height: 1.8;
  text-align: center;
}
@media (max-width: 767px) {
  #service-zeiri .lead__content p {
    font-size: clamp(13px, 2.3vw, 14px);
  }
}
#service-lawyer .links {
  padding: 11.2rem 0 19.2rem;
}
@media (max-width: 767px) {
  #service-lawyer .links {
    padding: 5.5rem 0 10rem;
  }
}
#service-lawyer .links .lawyer-links__title {
  color: #6AA4CE;
}
#service-lawyer .links__content {
  margin-top: 8.8rem;
}
@media (max-width: 767px) {
  #service-lawyer .links__content {
    margin-top: 4.4rem;
  }
}
#service-lawyer .description {
  padding: 11.2rem 0 12.8rem;
}
@media (max-width: 767px) {
  #service-lawyer .description {
    padding: 5.5rem 0 6.4rem;
  }
}
#service-lawyer .description__inner {
  width: 900px;
  max-width: 80%;
  margin-bottom: 6.4rem;
}
@media (max-width: 767px) {
  #service-lawyer .description__inner {
    max-width: 100%;
  }
}
#service-lawyer .description__content {
  margin-top: 3.2rem;
}
#service-lawyer .description__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 8rem;
       column-gap: 8rem;
  row-gap: 3.2rem;
  width: 610px;
  margin-left: auto;
  margin-right: auto;
  max-width: 90%;
  justify-content: center; /* 余白の配分を中央寄せ */
  justify-items: center;   /* 各セル内の要素を中央に（保険） */
}
@media (max-width: 767px) {
  #service-lawyer .description__grid {
    max-width: 100%;
    -moz-column-gap: clamp(1rem, 3vw, 4rem);
         column-gap: clamp(1rem, 3vw, 4rem);
  }
}
#service-lawyer .description__grid li {
  text-align: center;
  width: clamp(200px, 19vw, 264px);
  margin-left: auto;
  margin-right: auto;
  height: clamp(65px, 6vw, 82px);
  line-height: clamp(65px, 6vw, 82px);
  background: #A9CE6A;
  border-radius: 1rem;
  color: #FFF;
  font-weight: 600;
  font-size: ;
  letter-spacing: 0.05rem;
  font-size: clamp(13px, 1vw, 26px);
}
@media (max-width: 767px) {
  #service-lawyer .description__grid li {
    border-radius: 0.5rem;
    width: clamp(220px, 34vw, 260px);
    height: clamp(55px, 9vw, 65px);
    line-height: clamp(55px, 9vw, 65px);
    font-size: 18px;
  }
}
#service-lawyer .description__grid--2 {
  width: 100%;
  max-width: 100%;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 5.6rem;
       column-gap: 5.6rem;
       justify-content: center; /* 余白の配分を中央寄せ */
       justify-items: center;   /* 各セル内の要素を中央に（保険） */
}
@media (max-width: 767px) {
  #service-lawyer .description__grid--2 {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: clamp(1rem, 3vw, 4rem);
    column-gap: clamp(1rem, 3vw, 4rem);
    font-size: clamp(12px, 2.6vw, 26px);
  }
}
#service-lawyer .description__grid--2 li {
  width: clamp(185px, 19vw, 264px);
}
@media (max-width: 767px) {
  #service-lawyer .description__grid--2 li {
    width: clamp(220px, 34vw, 260px);
  }
}

@media screen and (max-width: 540px) {
  #service-lawyer .description__grid {
    grid-template-columns: 1fr;
  }
  #service-lawyer .description__grid li {
    width: 100%;
  }
  #service-lawyer .description__grid--2 {
    grid-template-columns: 1fr;
  }
  #service-lawyer .description__grid--2 li {
    width: 100%;
  }
}

#service-lawyer .description__grid--4 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -moz-column-gap: 8rem;
       column-gap: 8rem;
  row-gap: 3.2rem;
  width: 610px;
  margin-left: auto;
  margin-right: auto;
  max-width: 90%;
  justify-content: center; /* 余白の配分を中央寄せ */
  justify-items: center;   /* 各セル内の要素を中央に（保険） */
}
@media (max-width: 767px) {
  #service-lawyer .description__grid--4 {
    grid-template-columns: 1fr 1fr; /* ← SPは2列に */
    max-width: 100%;
    -moz-column-gap: clamp(1rem, 3vw, 4rem);
         column-gap: clamp(1rem, 3vw, 4rem);
  }
}
#service-lawyer .description__grid--4 li {
  text-align: center;
  width: clamp(100px, 16vw, 200px);
  margin-left: auto;
  margin-right: auto;
  height: clamp(65px, 6vw, 82px);
  line-height: clamp(65px, 6vw, 82px);
  background: #A9CE6A;
  border-radius: 1rem;
  color: #FFF;
  font-weight: 600;
  letter-spacing: 0.05rem;
  font-size: 15px;
}
@media (max-width: 767px) {
  #service-lawyer .description__grid--4 li {
    border-radius: 0.5rem;
    width: clamp(180px, 34vw, 260px);
    height: clamp(55px, 9vw, 65px);
    line-height: clamp(55px, 9vw, 65px);
    font-size:18px;
  }
}
/*-----------------------------------------
ここまで
-----------------------------------------*/


/*-----------------------------------------
service-zeiri 追加分
-----------------------------------------*/
#service-zeiri .lead {
  background: #FAFAFA;
  padding: 5.6rem 0 6.4rem;
}
@media (max-width: 767px) {
  #service-zeiri .lead {
    padding: 3rem 0 3.5rem;
  }
}
#service-zeiri .lead__white {
  background: #fff;
}
#service-zeiri .lead__content p {
  font-size: 15px;
  letter-spacing: 0.05rem;
  line-height: 1.8;
  text-align: center;
}
@media (max-width: 767px) {
  #service-zeiri .lead__content p {
    font-size: clamp(13px, 2.3vw, 14px);
  }
}
#service-zeiri .links {
  padding: 11.2rem 0 19.2rem;
}
@media (max-width: 767px) {
  #service-zeiri .links {
    padding: 5.5rem 0 10rem;
  }
}
#service-zeiri .links .lawyer-links__title {
  color: #6AA4CE;
}
#service-zeiri .links__content {
  margin-top: 8.8rem;
}
@media (max-width: 767px) {
  #service-zeiri .links__content {
    margin-top: 4.4rem;
  }
}
#service-zeiri .description {
  padding: 11.2rem 0 12.8rem;
}
@media (max-width: 767px) {
  #service-zeiri .description {
    padding: 5.5rem 0 6.4rem;
  }
}
#service-zeiri .description__inner {
  width: 900px;
  max-width: 80%;
  margin-bottom: 6.4rem;
}
@media (max-width: 767px) {
  #service-zeiri .description__inner {
    max-width: 100%;
  }
}
#service-zeiri .description__content {
  margin-top: 3.2rem;
}
#service-zeiri .description__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 8rem;
       column-gap: 8rem;
  row-gap: 3.2rem;
  width: 610px;
  margin-left: auto;
  margin-right: auto;
  max-width: 90%;
  justify-content: center; /* 余白の配分を中央寄せ */
  justify-items: center;   /* 各セル内の要素を中央に（保険） */
}
@media (max-width: 767px) {
  #service-zeiri .description__grid {
    max-width: 100%;
    -moz-column-gap: clamp(1rem, 3vw, 4rem);
         column-gap: clamp(1rem, 3vw, 4rem);
  }
}
#service-zeiri .description__grid li {
  text-align: center;
  width: clamp(200px, 19vw, 264px);
  margin-left: auto;
  margin-right: auto;
  height: clamp(65px, 6vw, 82px);
  line-height: clamp(65px, 6vw, 82px);
  background: #A9CE6A;
  border-radius: 1rem;
  color: #FFF;
  font-weight: 600;
  font-size: ;
  letter-spacing: 0.05rem;
  font-size: clamp(13px, 1.6vw, 32px);
}
@media (max-width: 767px) {
  #service-zeiri .description__grid li {
    border-radius: 0.5rem;
    width: clamp(220px, 34vw, 260px);
    height: clamp(55px, 9vw, 65px);
    line-height: clamp(55px, 9vw, 65px);
    font-size: 18px;
  }
}
#service-zeiri .description__grid--2 {
  width: 100%;
  max-width: 100%;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 5.6rem;
       column-gap: 5.6rem;
       justify-content: center; /* 余白の配分を中央寄せ */
       justify-items: center;   /* 各セル内の要素を中央に（保険） */
}
@media (max-width: 767px) {
  #service-zeiri .description__grid--2 {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: clamp(1rem, 3vw, 4rem);
    column-gap: clamp(1rem, 3vw, 4rem);
    font-size: clamp(12px, 2.6vw, 26px);
  }
}
#service-zeiri .description__grid--2 li {
  width: clamp(185px, 19vw, 264px);
}
@media (max-width: 767px) {
  #service-zeiri .description__grid--2 li {
    width: clamp(220px, 34vw, 260px);
  }
}

@media screen and (max-width: 540px) {
  #service-zeiri .description__grid {
    grid-template-columns: 1fr;
  }
  #service-zeiri .description__grid li {
    width: 100%;
  }
  #service-zeiri .description__grid--2 {
    grid-template-columns: 1fr;
  }
  #service-zeiri .description__grid--2 li {
    width: 100%;
  }
}

#service-zeiri .description__grid--4 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -moz-column-gap: 8rem;
       column-gap: 8rem;
  row-gap: 3.2rem;
  width: 610px;
  margin-left: auto;
  margin-right: auto;
  max-width: 90%;
  justify-content: center; /* 余白の配分を中央寄せ */
  justify-items: center;   /* 各セル内の要素を中央に（保険） */
}
@media (max-width: 767px) {
  #service-zeiri .description__grid--4 {
    grid-template-columns: 1fr 1fr; /* ← SPは2列に */
    max-width: 100%;
    -moz-column-gap: clamp(1rem, 3vw, 4rem);
         column-gap: clamp(1rem, 3vw, 4rem);
  }
}
#service-zeiri .description__grid--4 li {
  text-align: center;
  width: clamp(200px, 19vw, 264px);
  margin-left: auto;
  margin-right: auto;
  height: clamp(65px, 6vw, 82px);
  line-height: clamp(65px, 6vw, 82px);
  background: #A9CE6A;
  border-radius: 1rem;
  color: #FFF;
  font-weight: 600;
  letter-spacing: 0.05rem;
  font-size: clamp(13px, 1.6vw, 32px);
}
@media (max-width: 767px) {
  #service-zeiri .description__grid--4 li {
    border-radius: 0.5rem;
    width: clamp(180px, 34vw, 260px);
    height: clamp(55px, 9vw, 65px);
    line-height: clamp(55px, 9vw, 65px);
    font-size:18px;
  }
}





/*-----------------------------------------
contact
-----------------------------------------*/
.contact {
  padding: 11.2rem 0 12.8rem;
}
@media (max-width: 767px) {
  .contact {
    padding: 5.5rem 0 6.4rem;
  }
}
.contact__inner {
  width: 780px;
  margin-left: auto;
  margin-right: auto;
  max-width: 90%;
}
@media (max-width: 767px) {
  .contact__inner {
    width: 700px;
    max-width: 100%;
  }
}
.contact__lead {
  margin-top: 3.2rem;
  text-align: center;
  letter-spacing: 0.05rem;
  line-height: 1.8;
  font-size: clamp(13px, 1.3vw, 14px);
}
@media (max-width: 767px) {
  .contact__lead {
    font-size: clamp(13px, 2.3vw, 14px);
  }
}
.contact__form {
  margin-top: 6.4rem;
}
@media (max-width: 767px) {
  .contact__form {
    margin-top: 4rem;
  }
}

/*----------------- お問い合わせフォーム -------------------*/
.contact-form__row:not(:first-child) {
  margin-top: 3.6rem;
}
.contact-form__row--address .contact-form__input {
  width: 96px;
}
.contact-form__row--address .contact-form__input .wpcf7-not-valid-tip {
  width: 300px;
}

/*----------------- label -------------------*/
.contact-form__label {
  margin: 0;
  padding: 0;
  font-size: clamp(13px, 1.3vw, 14px);
  font-weight: 600;
  letter-spacing: 0.16rem;
}
@media (max-width: 767px) {
  .contact-form__label {
    width: 100%;
    font-size: clamp(12px, 3.6vw, 14px);
  }
}
.contact-form__label label.is-required {
  display: inline-block;
  position: relative;
  padding-left: clamp(40px, 4vw, 6rem);
}
.contact-form__label label.is-required::after {
  content: "必須";
  position: absolute;
  left: 0;
  top: 45%;
  transform: translateY(-50%);
  font-size: 12px;
  border-radius: 1px;
  text-align: center;
  background: #5b5b5b;
  color: #fff;
  padding: 0.2rem 1rem;
}
@media (max-width: 767px) {
  .contact-form__label label.is-required::after {
    padding: 0.2rem 0.4rem;
    font-size: 10px;
  }
}
.contact-form__label label.is-any {
  display: inline-block;
  position: relative;
  padding-left: clamp(60px, 6vw, 80px);
}
.contact-form__label label.is-any::after {
  content: "任意";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
  border: 1px solid #007123;
  color: #007123;
  padding: 0.7rem 2rem;
}
@media (max-width: 767px) {
  .contact-form__label label.is-any::after {
    padding: 0.4rem 1.4rem;
    font-size: 10px;
  }
}

.contact__text-area {
  margin-top: 3.6rem;
}

/*----------------- input -------------------*/
.contact-form__input {
  margin-top: 1.2rem;
  font-size: clamp(13px, 1.3vw, 14px);
}
@media (max-width: 767px) {
  .contact-form__input {
    font-size: clamp(13px, 2.3vw, 14px);
  }
}
.contact-form__input [type=text] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  border: 1px solid #EFEFEF;
  border-radius: 1rem;
  background: #fff;
  color: inherit;
  font-family: inherit;
  font-size: clamp(13px, 1.3vw, 14px);
  width: 100%;
  height: clamp(40px, 4vw, 49px);
  line-height: clamp(40px, 4vw, 49px);
  padding: 0 1.6rem;
  outline: none;
  transition: all 0.6s ease 0s;
}
.contact-form__input [type=text]::-moz-placeholder {
  color: #999;
}
.contact-form__input [type=text]::placeholder {
  color: #999;
}
.contact-form__input [type=text]:focus, .contact-form__input [type=text]:hover {
  border-color: #5b5b5b;
}
.contact-form__input [type=tel] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  border: 1px solid #EFEFEF;
  border-radius: 1rem;
  background: #fff;
  color: inherit;
  font-family: inherit;
  font-size: clamp(13px, 1.3vw, 14px);
  width: 100%;
  height: clamp(40px, 4vw, 49px);
  line-height: clamp(40px, 4vw, 49px);
  padding: 0 1.6rem;
  outline: none;
  transition: all 0.6s ease 0s;
}
.contact-form__input [type=tel]::-moz-placeholder {
  color: #999;
}
.contact-form__input [type=tel]::placeholder {
  color: #999;
}
.contact-form__input [type=tel]:focus, .contact-form__input [type=tel]:hover {
  border-color: #5b5b5b;
}
.contact-form__input [type=email] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  border: 1px solid #EFEFEF;
  border-radius: 1rem;
  background: #fff;
  color: inherit;
  font-family: inherit;
  font-size: clamp(13px, 1.3vw, 14px);
  width: 100%;
  height: clamp(40px, 4vw, 49px);
  line-height: clamp(40px, 4vw, 49px);
  padding: 0 1.6rem;
  outline: none;
  transition: all 0.6s ease 0s;
}
.contact-form__input [type=email]::-moz-placeholder {
  color: #999;
}
.contact-form__input [type=email]::placeholder {
  color: #999;
}
.contact-form__input [type=email]:focus, .contact-form__input [type=email]:hover {
  border-color: #5b5b5b;
}
.contact-form__input textarea {
  margin-top: 5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  resize: vertical;
  box-shadow: none;
  border: 1px solid #EFEFEF;
  border-radius: 1rem;
  background: #fff;
  color: inherit;
  font-family: inherit;
  font-size: clamp(13px, 1.3vw, 14px);
  line-height: 1.6;
  width: 100%;
  height: 14.9rem;
  padding: 1rem 1.6rem;
  outline: none;
  transition: all 0.6s ease 0s;
}
.contact-form__input textarea::-moz-placeholder {
  color: #999;
}
.contact-form__input textarea::placeholder {
  color: #999;
}
.contact-form__input textarea:focus, .contact-form__input textarea:hover {
  border-color: #5b5b5b;
}

.contact-form__input-label {
  font-size: clamp(13px, 1.3vw, 14px);
}

/*----------------- select -------------------*/
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  border: 1px solid #EFEFEF;
  border-radius: 1rem;
  background: #fff;
  color: inherit;
  font-family: inherit;
  font-size: clamp(13px, 1.3vw, 14px);
  width: 100%;
  height: clamp(40px, 4vw, 49px);
  line-height: clamp(40px, 4vw, 49px);
  padding: 0 1.6rem;
  cursor: pointer;
  outline: none;
  transition: all 0.6s ease 0s;
}
select:focus, select:hover {
  border-color: #13334E;
}

/*----------------- ラジオボタン -------------------*/
.contact-form__radio {
  position: relative;
}
.contact-form__radio label {
  margin-top: 1.2rem;
  display: block;
}
.contact-form__radio label:not(:first-child) {
  margin-top: 1.2rem;
}
.contact-form__radio [type=radio] {
  position: absolute;
  left: 1px;
  opacity: 0;
  transition: all 0.6s ease 0s;
}
.contact-form__radio .wpcf7-list-item-label {
  display: inline-block;
  font-size: 14px;
  padding-left: clamp(32px, 3.5vw, 38px);
  position: relative;
  cursor: pointer;
}
@media (max-width: 767px) {
  .contact-form__radio .wpcf7-list-item-label {
    margin-top: 2px;
    margin-right: 32px;
  }
}
.contact-form__radio .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(18px, 3vw, 22px);
  height: clamp(18px, 3vw, 22px);
  border: 1px solid #EFEFEF;
  background: #fff;
  border-radius: 50%;
  transition: all 0.6s ease 0s;
}
@media (max-width: 767px) {
  .contact-form__radio .wpcf7-list-item-label::before {
    width: 22px;
    height: 22px;
  }
}
.contact-form__radio .wpcf7-list-item-label:hover::before {
  content: "";
  border: 1px solid #5b5b5b;
}
.contact-form__radio .wpcf7-list-item-label:active::before {
  content: "";
  background: #5b5b5b;
}
.contact-form__radio .wpcf7-list-item-label::after {
  content: "";
  width: clamp(8px, 2vw, 10px);
  height: clamp(8px, 2vw, 10px);
  background: #5b5b5b;
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 100%;
  display: none;
}
@media (max-width: 767px) {
  .contact-form__radio .wpcf7-list-item-label::after {
    left: clamp(0.6rem, 1.1vw, 0.6rem);
    width: 1rem;
    height: 1rem;
  }
}
.contact-form__radio [type=radio]:checked + span::after {
  display: block;
}

.contact-form__text {
  margin-top: 7.2rem;
  font-size: clamp(13px, 1.3vw, 14px);
  line-height: 1.8;
  letter-spacing: 0.05rem;
  text-align: center;
}
@media (max-width: 767px) {
  .contact-form__text {
    margin-top: 5rem;
    font-size: clamp(13px, 3.2rem, 14px);
  }
}
.contact-form__text a {
  text-decoration: underline;
  transition: all 0.6s ease 0s;
}
.contact-form__text a:hover {
  opacity: 0.6;
}

/*----------------- ボタン -------------------*/
.contact__button-box {
  margin-top: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4.2rem;
}
@media (max-width: 767px) {
  .contact__button-box {
    flex-direction: column;
    gap: 2.2rem;
  }
}

.contact__button {
  text-align: center;
  display: inline-block;
  position: relative;
}
.contact__button::after {
  content: "";
  position: absolute;
  top: 48%;
  right: 3.2rem;
  transform: translateY(-50%);
  width: 25px;
  height: 5px;
  background: url(../img/btn-arrow-w.svg) no-repeat center center/contain;
  transition: all 0.6s ease 0s;
}
.contact__button:hover::after {
  transform: translate(10px, -50%);
}

.contact__btn {
  cursor: pointer;
  display: block;
  text-align: center;
  letter-spacing: 0.1rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: #000;
  color: #fff;
  font-weight: 700;
  width: clamp(260px, 26vw, 368px);
  height: clamp(50px, 7vw, 88px);
  line-height: clamp(50px, 7vw, 88px);
  font-size: clamp(18px, 1.7vw, 24px);
  background: #A9CE6A;
  border-radius: 50px;
}
@media (max-width: 767px) {
  .contact__btn {
    width: 280px;
    height: clamp(64px, 6vw, 80px);
    line-height: clamp(64px, 6vw, 80px);
    max-width: 100%;
  }
}

.contact__btn--previous {
  cursor: pointer;
  display: block;
  text-align: center;
  letter-spacing: 0.1rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #A9CE6A;
  background: #000;
  color: #A9CE6A;
  font-weight: 700;
  width: clamp(260px, 26vw, 368px);
  height: clamp(50px, 7vw, 88px);
  line-height: clamp(50px, 7vw, 88px);
  font-size: clamp(18px, 1.7vw, 24px);
  background: #fff;
  border-radius: 50px;
}
@media (max-width: 767px) {
  .contact__btn--previous {
    width: 280px;
    height: clamp(64px, 6vw, 80px);
    line-height: clamp(64px, 6vw, 80px);
    max-width: 100%;
  }
}

/*-----------------------------------------
    thanks
-----------------------------------------*/
.thanks {
  padding: 5.6rem 0 6.4rem;
}
@media (max-width: 767px) {
  .thanks {
    padding: 3rem 0 3.5rem;
  }
}
.thanks__lead {
  margin-top: 3.2rem;
  text-align: center;
  font-size: clamp(13px, 1.3vw, 14px);
  letter-spacing: 0.05rem;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .thanks__lead {
    font-size: clamp(13px, 2.3vw, 14px);
  }
}
.thanks__button {
  margin-top: 6.4rem;
  text-align: center;
}
@media (max-width: 767px) {
  .thanks__button {
    margin-top: 4rem;
  }
}
.thanks__btn {
  text-align: center;
  padding-left: 0;
  background: #fff;
}

/*-----------------------------------------
contact-form7 調整
-----------------------------------------*/
.wpcf7-form-control-wrap {
  padding-left: 0;
}
.wpcf7-form-control-wrap:before {
  display: none;
}

.wpcf7-radio:before {
  display: none;
}

.wpcf7-radio .wpcf7-list-item {
  display: block;
  font-size: 14px;
  position: relative;
  cursor: pointer;
  margin-left: 0;
}
.wpcf7-radio .wpcf7-list-item:not(:first-child) {
  margin-top: 1.2rem;
}
.wpcf7-radio .wpcf7-list-item:before {
  display: none;
}

.wpcf7-spinner {
  display: none !important;
}

/*-----------------------------------------
確認画面の調整
-----------------------------------------*/
#contact-confirm .wpcf7 input[type=email] {
  direction: ltr;
  display: none;
}

/*-----------------------------------------
エラーメッセージの枠線を削除
-----------------------------------------*/
.wpcf7 form.invalid .wpcf7-response-output {
  border: none;
}

/*-----------------------------------------
入力がされていない時に該当箇所のフォームの色が変わる
-----------------------------------------*/
[type=text].wpcf7-not-valid,
[type=email].wpcf7-not-valid,
input.wpcf7-not-valid,
textarea.wpcf7-not-valid,
select.wpcf7-not-valid {
  background: #FFF4F5;
  border: 2px solid #FE4F54;
}

.wpcf7-not-valid .wpcf7-list-item-label::before {
  background: #FFF4F5;
  border: 2px solid #FE4F54;
}

/*-----------------------------------------
privacy
-----------------------------------------*/
#privacy .privacyLead {
  background: #FAFAFA;
  padding: 5.6rem 0 6.4rem;
}
@media (max-width: 767px) {
  #privacy .privacyLead {
    padding: 3rem 0 3.5rem;
  }
}
#privacy .privacyLead__content--title {
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.16rem;
}
@media (max-width: 767px) {
  #privacy .privacyLead__content--title {
    line-height: 1.6;
    font-size: clamp(18px, 2.8vw, 24px);
  }
}
#privacy .privacyLead__content p {
  margin-top: 3.2rem;
  font-size: clamp(13px, 1.3vw, 14px);
  letter-spacing: 0.05rem;
  line-height: 1.8;
}
#privacy .privacy__content {
  padding: 10.8rem 0 12.8rem;
}
@media (max-width: 767px) {
  #privacy .privacy__content {
    padding: 5.5rem 2rem 6.4rem;
  }
}
#privacy .privacy__item:not(:first-child) {
  margin-top: 3.2rem;
}
@media (max-width: 767px) {
  #privacy .privacy__item:not(:first-child) {
    margin-top: 2rem;
  }
}
#privacy .privacy__item--title {
  font-weight: 700;
  font-size: clamp(20px, 1.8vw, 24px);
  line-height: 1.8;
  letter-spacing: 0.16rem;
  padding-bottom: 1.2rem;
  position: relative;
}
@media (max-width: 767px) {
  #privacy .privacy__item--title {
    font-size: clamp(16px, 2.8vw, 24px);
  }
}
#privacy .privacy__item--title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.2rem;
  background: #5b5b5b;
}
#privacy .privacy__item--h4 {
  margin-top: 1.6rem;
  font-size: clamp(16px, 1.6vw, 18px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.16rem;
}
#privacy .privacy__item--h5 {
  font-weight: 600;
  font-size: clamp(13px, 1.3vw, 14px);
  letter-spacing: 0.05rem;
  line-height: 1.8;
}
#privacy .privacy__item--text {
  margin-top: 1.6rem;
  font-size: 15px;
  letter-spacing: 0.05rem;
  line-height: 1.8;
}
@media (max-width: 767px) {
  #privacy .privacy__item--text {
    margin-top: 1rem;
    font-size: clamp(13px, 2.3vw, 14px);
  }
}

#privacy .privacy__item--li {
  margin-top: 1.6rem;
  font-size: 15px;
  letter-spacing: 0.05rem;
  line-height: 1.8;
}
@media (max-width: 767px) {
  #privacy .privacy__item--li {
    font-size: clamp(13px, 2.3vw, 14px);
  }
}

#privacy .privacy__item--in {
  margin-top: 1.6rem;
  margin-left: 2rem;
  font-size: clamp(13px, 1.3vw, 14px);
  letter-spacing: 0.05rem;
}
@media (max-width: 767px) {
  #privacy .privacy__item--in {
    margin-top: 1rem;
    margin-left: 1rem;
    font-size: clamp(13px, 2.3vw, 14px);
  }
}
#privacy .privacy__item--in ul {
  margin-top: 0.8rem;
  margin-left: 2rem;
}
#privacy .privacy__item--in ul li {
  list-style: disc;
  font-size: clamp(13px, 1.3vw, 14px);
  letter-spacing: 0.05rem;
  line-height: 1.8;
}/*# sourceMappingURL=style.css.map */


/* 追加分 */
  

/* 背景の帯（画像の緑イメージ） */
.measures__bg{
  background-color:#fff; /* お好みで調整 */
  padding: 48px 0;
}

/* セクション内側 */
.measures__inner{
  /* 既存の .inner を併用しているためここは最小限 */
}

/* グリッド */
.measures__grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px; /* 既存の余白感に近い値 */
}

/* カード */
.measures__item{
  background:#fff;
  border-radius:16px;
  padding: 32px 24px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

/* アイコン */
.measures__head{
  display:flex;
  align-items:center;
  justify-content:center;
  height: 120px;
  margin-bottom: 1.6rem;
}
.measures__head img{
  max-height: 120px;
  width:auto;
}

/* タイトル・本文（既存トーンに合わせて） */
.measures__title{
  font-weight:700;
  font-size: clamp(18px, 1.8vw, 20px);
  line-height:1.5;
  text-align:center;
  margin-bottom: 2rem;
}
.measures__text{
  font-size: 15px;
  line-height: 1.9;
}

/* レスポンシブ（767px以下で2カラム×2行） */
@media (max-width: 767px){
  .measures__bg{ padding: 36px 0; }
  .measures__grid{ grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .measures__item{ padding: 20px 16px; border-radius:12px; }
  .measures__head{ height:60px; margin-bottom:12px; }
  .measures__head img{ max-height:60px; }
  .measures__title{ font-size: clamp(16px, 4.5vw, 18px); margin-bottom:12px; }
  .measures__text{ font-size: 14px; line-height:1.8; }
}
.measures_section_title {
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 800;
  letter-spacing: 0.2rem;
  color: #5b5b5b;
  margin-bottom: 3.2rem;
}
@media (max-width: 767px) {
  .measures_section_title {
    font-size: clamp(18px, 2.8vw, 24px);
  }
}
.measures__lead {
  margin-top: 3.2rem;
  text-align: center;
  font-size: 15px;
  letter-spacing: 0.05rem;
  line-height: 1.8;
  margin-bottom: 3.2rem;
}
@media (max-width: 767px) {
.measures__lead {
    font-size: clamp(13px, 2.3vw, 14px);
  }
}



/* 追加分2 */
  

/* 背景の帯（画像の緑イメージ） */
.measures-3__bg{
  background-color:#fff; /* お好みで調整 */
  padding: 48px 0;
}

/* セクション内側 */
.measures-3__inner{
  /* 既存の .inner を併用しているためここは最小限 */
}

/* グリッド */
.measures-3__grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px; /* 既存の余白感に近い値 */
}

/* カード */
.measures-3__item{
  background:#fff;
  border-radius:16px;
  padding: 32px 24px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

/* アイコン */
.measures-3__head{
  display:flex;
  align-items:center;
  justify-content:center;
  height: 120px;
  margin-bottom: 1.6rem;
}
.measures-3__head img{
  max-height: 120px;
  width:auto;
}

/* タイトル・本文（既存トーンに合わせて） */
.measures-3__title{
  font-weight:700;
  font-size: clamp(18px, 1.8vw, 20px);
  line-height:1.5;
  text-align:center;
  margin-bottom: 2rem;
}
.measures-3__text{
  font-size: 15px;
  line-height: 1.9;
}

/* レスポンシブ（767px以下で2カラム×2行） */
@media (max-width: 767px){
  .measures-3__bg{ padding: 36px 0; }
  .measures-3__grid{ grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .measures-3__item{ padding: 20px 16px; border-radius:12px; }
  .measures-3__head{ height:60px; margin-bottom:12px; }
  .measures-3__head img{ max-height:60px; }
  .measures-3__title{ font-size: clamp(16px, 4.5vw, 18px); margin-bottom:12px; }
  .measures-3__text{ font-size: 14px; line-height:1.8; }
}
.measures-3_section_title {
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 800;
  letter-spacing: 0.2rem;
  color: #5b5b5b;
  margin-bottom: 3.2rem;
}
@media (max-width: 767px) {
  .measures-3_section_title {
    font-size: clamp(18px, 2.8vw, 24px);
  }
}
.measures-3__lead {
  margin-top: 3.2rem;
  text-align: center;
  font-size: 15px;
  letter-spacing: 0.05rem;
  line-height: 1.8;
  margin-bottom: 3.2rem;
}
@media (max-width: 767px) {
.measures-3__lead {
    font-size: clamp(13px, 2.3vw, 14px);
  }
}


/* ======================================
   追加分ページ内リンク用スムーススクロール
====================================== */
html {
  scroll-behavior: smooth;
}





/* ======================================
   追加分 lawyer分 lawyer
====================================== */

#service-lawyer .description__grid--4 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -moz-column-gap: 8rem;
       column-gap: 8rem;
  row-gap: 3.2rem;
  width: 610px;
  margin-left: auto;
  margin-right: auto;
  max-width: 90%;
  justify-content: center; /* 余白の配分を中央寄せ */
  justify-items: center;   /* 各セル内の要素を中央に（保険） */
}
@media (max-width: 767px) {
  #service-lawyer .description__grid--4 {
    grid-template-columns: 1fr 1fr; /* ← SPは2列に */
    max-width: 100%;
    -moz-column-gap: clamp(1rem, 3vw, 4rem);
         column-gap: clamp(1rem, 3vw, 4rem);
  }
}
#service-lawyer .description__grid--4 li {
  text-align: center;
  width: clamp(200px, 19vw, 264px);
  margin-left: auto;
  margin-right: auto;
  height: clamp(65px, 6vw, 82px);
  line-height: clamp(65px, 6vw, 82px);
  background: #A9CE6A;
  border-radius: 1rem;
  color: #FFF;
  font-weight: 600;
  letter-spacing: 0.05rem;
  font-size: clamp(13px, 1.6vw, 32px);
}
@media (max-width: 767px) {
  #service-lawyer .description__grid--4 li {
    border-radius: 0.5rem;
    width: clamp(180px, 34vw, 260px);
    height: clamp(55px, 9vw, 65px);
    line-height: clamp(55px, 9vw, 65px);
    font-size:18px;
  }
}



/*-----------------------------------------
strengths
-----------------------------------------*/
#strengths .lead {
  padding: 5.6rem 0 6.4rem;
}
@media (max-width: 767px) {
  #strengths .lead {
    padding: 3rem 0 3.5rem;
  }
}
#strengths .lead__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  #strengths .lead__content {
    flex-direction: column;
    gap: 1.5rem;
  }
}
#strengths .lead__content--left h2 {
  font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.16rem;
}
@media (max-width: 767px) {
  #strengths .lead__content--left h2 {
    line-height: 1.6;
    font-size: clamp(18px, 2.8vw, 24px);
  }
}
#strengths .lead__content--right {
  width: 46.11vw;
}
@media (max-width: 767px) {
  #strengths .lead__content--right {
    width: 100%;
  }
}
#strengths .lead__content--right p {
  font-size: clamp(13px, 1.3vw, 14px);
  letter-spacing: 0.05rem;
  line-height: 1.8;
}
@media (max-width: 767px) {
  #strengths .lead__content--right p {
    font-size: clamp(13px, 2vw, 14px);
  }
}
#strengths .description {
  padding: 11.2rem 0 19.2rem;
  background: #FAFAFA;
}
@media (max-width: 767px) {
  #strengths .description {
    padding: 5.5rem 0 9.5rem;
  }
}
#strengths .description__content {
  margin-top: 8.8rem;
}
@media (max-width: 767px) {
  #strengths .description__content {
    margin-top: 4.4rem;
  }
}
#strengths .description__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#strengths .description__item:nth-child(even) {
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  #strengths .description__item:nth-child(even) {
    flex-direction: column;
  }
}
#strengths .description__item:not(:first-child) {
  margin-top: 12rem;
}
@media (max-width: 767px) {
  #strengths .description__item:not(:first-child) {
    margin-top: 3rem;
  }
}
@media (max-width: 767px) {
  #strengths .description__item {
    flex-direction: column;
    gap: 1.5rem;
  }
}
#strengths .description__itemLeft {
  width: clamp(340px, 32vw, 460px);
}
@media (max-width: 767px) {
  #strengths .description__itemLeft {
    width: 460px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
#strengths .description__itemLeft--num {
  font-family: "Suranna", "Palatino", "Georgia", serif;
  font-size: clamp(30px, 2.8vw, 40px);
  color: #A9CE6A;
  line-height: 1;
}
@media (max-width: 767px) {
  #strengths .description__itemLeft--num {
    font-size: clamp(30px, 5.2vw, 40px);
  }
}
#strengths .description__itemLeft--title {
  margin-top: 2.4rem;
  font-size: clamp(16px, 1.6vw, 18px);
  font-weight: 700;
  letter-spacing: 0.16rem;
  padding-bottom: 1.4rem;
  position: relative;
}
@media (max-width: 767px) {
  #strengths .description__itemLeft--title {
    margin-top: 1.4rem;
    font-size: clamp(16px, 2.6vw, 18px);
    padding-bottom: 1rem;
  }
}
#strengths .description__itemLeft--title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 7.4rem;
  height: 1px;
  background: #5b5b5b;
}
#strengths .description__itemLeft--body {
  margin-top: 2.4rem;
}
@media (max-width: 767px) {
  #strengths .description__itemLeft--body {
    margin-top: 1.4rem;
  }
}
#strengths .description__itemLeft--body p {
  letter-spacing: 0.05rem;
  font-size: 15px;
  line-height: 1.8;
}
@media (max-width: 767px) {
  #strengths .description__itemLeft--body p {
    font-size: clamp(13px, 2.3vw, 14px);
    line-height: 1.6;
  }
}
#strengths .description__itemLRight img {
  width: clamp(300px, 38vw, 540px);
  border-radius: 2rem;
}
@media (max-width: 767px) {
  #strengths .description__itemLRight img {
    width: 540px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 1rem;
  }
}
#strengths .description__button {
  margin-top: 2.4rem;
}
@media (max-width: 767px) {
  #strengths .description__button {
    margin-top: 1.4rem;
  }
}
#strengths .support {
  padding: 11.2rem 0 6.4rem;
  background: #fff;
}
@media (max-width: 767px) {
  #strengths .support {
    padding: 5.5rem 0 3.5rem;
  }
}
#strengths .support__inner {
  width: 900px;
  max-width: 80%;
}
@media (max-width: 767px) {
  #strengths .support__inner {
    max-width: 90%;
  }
}
#strengths .support__title {
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.2rem;
  color: #5b5b5b;
}
#strengths .support__content {
  margin-top: 3.2rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 2rem;
}
#strengths .support__item {
  width: clamp(170px, 20vw, 264px);
}
@media (max-width: 767px) {
  #strengths .support__item {
    width: clamp(170px, 38vw, 264px);
  }
}
#strengths .support__itemHead {
  width: 100%;
}
#strengths .support__itemBody {
  margin-top: 1.6rem;
}
@media (max-width: 767px) {
  #strengths .support__itemBody {
    margin-top: 0;
  }
}
#strengths .support__itemBody--title {
  font-size: clamp(16px, 1.3vw, 18px);
  font-weight: 700;
  text-align: center;
  padding-bottom: 1.6rem;
  letter-spacing: 0.16rem;
  position: relative;
}
@media (max-width: 767px) {
  #strengths .support__itemBody--title {
    padding-bottom: 1rem;
  }
}
#strengths .support__itemBody--title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 6.4rem;
  height: 1px;
  background: #6AA4CE;
}
#strengths .support__itemBody p {
  margin-top: 2.4rem;
  font-size: clamp(13px, 1.3vw, 14px);
  letter-spacing: 0.05rem;
  line-height: 1.8;
}
@media (max-width: 767px) {
  #strengths .support__itemBody p {
    margin-top: 1rem;
  }
}
#strengths .staff {
  padding: 11.2rem 0 12.8rem;
  background: #FAFAFA;
}
@media (max-width: 767px) {
  #strengths .staff {
    padding: 5.5rem 0 6.4rem;
  }
}
#strengths .staff__inner {
  width: 900px;
  max-width: 80%;
}
@media (max-width: 767px) {
  #strengths .staff__inner {
    max-width: 90%;
  }
}
#strengths .staff__content {
  margin-top: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5.6rem;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  #strengths .staff__content {
    gap: 2rem;
  }
}
#strengths .staff__item {
  border-radius: 1rem;
  background: #fff;
  overflow: hidden;
  width: clamp(186px, 25vw, 264px);
}
@media (max-width: 767px) {
  #strengths .staff__item {
    width: clamp(170px, 38vw, 264px);
  }
}
#strengths .staff__item:hover img {
  transform: scale(1.2);
}
#strengths .staff__item:hover .staff__btn {
  background: #A9CE6A;
  color: #fff;
}
#strengths .staff__item:hover .staff__btn::after {
  transform: translate(10px, -50%);
  background: url(../img/btn-arrow-w.svg) no-repeat center center/contain;
}
#strengths .staff__itemHead {
  overflow: hidden;
}
#strengths .staff__itemHead img {
  transition: all 0.6s ease 0s;
}
#strengths .staff__itemBody {
  padding: 1.8rem 1.8rem 3.6rem;
}
@media (max-width: 767px) {
  #strengths .staff__itemBody {
    padding: 0.8rem 0.8rem 2.6rem;
  }
}
#strengths .staff__itemBody--cate ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}
#strengths .staff__itemBody--cate ul li {
  display: inline-block;
  text-align: center;
  padding: 2px 0.8rem;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.16rem;
  line-height: 1;
  border-radius: 1px;
}
#strengths .staff__itemBody--cate ul .zeiri {
  border: 1px solid #A9CE6A;
  color: #84AD3E;
}
#strengths .staff__itemBody--cate ul .lawyer {
  border: 1px solid #6AA4CE;
  color: #6A95CE;
}
#strengths .staff__itemBody--name {
  margin-top: 1.6rem;
  font-size: clamp(16px, 1.3vw, 18px);
  letter-spacing: 0.16rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  #strengths .staff__itemBody--name {
    margin-top: 1rem;
    font-size: clamp(16px, 2.3vw, 18px);
  }
}
#strengths .staff__button {
  margin-top: 3.2rem;
  text-align: center;
}
@media (max-width: 767px) {
  #strengths .staff__button {
    margin-top: 1.2rem;
  }
}
#strengths .staff__btn {
  max-width: 100%;
}
#strengths .price {
  padding: 11.2rem 0 12.8rem;
  background: #fff;
}
@media (max-width: 767px) {
  #strengths .price {
    padding: 5.5rem 0 6.4rem;
  }
}
#strengths .price__content {
  margin-top: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
#strengths .price__content p {
  font-size: clamp(13px, 1.3vw, 14px);
  letter-spacing: 0.05rem;
  line-height: 1.8;
  text-align: center;
}
@media (max-width: 767px) {
  #strengths .price__content p {
    font-size: clamp(13px, 2.3vw, 14px);
    line-height: 1.6;
  }
}
#strengths .price__button {
  margin-top: 3.2rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  #strengths .price__button {
    margin-top: 1.2rem;
  }
}
#strengths .price__btn {
  background: #fff;
  color: #A9CE6A;
}
#strengths .price__btn:hover {
  color: #fff;
  background: #A9CE6A;
}

@media screen and (max-width: 540px) {
  #strengths .support__item {
    width: 100%;
  }
  #strengths .staff__item {
    width: 100%;
  }
}