/*
header .right {
  background: transparent;

  &.open{
  	background-color:#132E4E;
  	padding-left:3.3rem;
  	padding-right:3.3rem;
  	height:auto;

  	nav{
  		position:relative;
  		z-index:2;
  	}
  	li{
  		border-bottom:dashed 1px #fff;
  		&:last-child{
  			border-bottom:none;
  		}
  		a{
  			padding:1rem 0;
  			font-size:1.8rem;
  			background:url(../img/common/arrow_w.svg) right 1rem center no-repeat;
  			background-size:0.5rem auto;
  		}
  	}
  	.button{
  		display:none;
  	}
  }
}

.overlay{
	&.open{
		position:fixed;
		width:100%;
		height:100vh;
		height:100dvh;
		background:#132E4E;
		opacity:0.67;
		top:0;
		left:0;
		z-index:1;
	}
}
*/
.firm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #fff;
  margin-bottom: 16rem;
}
.firm .firm_left {
  width: 62rem;
}
.firm .firm_left .firm_article {
  padding-left: 1.5rem;
  margin-top: 8rem;
}
.firm .firm_left .firm_article dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 0.1rem solid #C7C4BE;
  padding: 2rem 0;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: var(--regular);
}
.firm .firm_left .firm_article dl:last-of-type {
  border-bottom: none;
}
.firm .firm_left .firm_article dl dt {
  padding: 0 1.5rem;
  width: 16rem;
}
.firm .firm_left .firm_article dl dd {
  width: calc(100% - 16rem);
}
.firm .firm_right {
  width: 68rem;
  margin-left: auto;
}
.firm .firm_right img {
  border-radius: 0.6rem;
}

@media screen and (max-width: 767px) {
  .firm {
    margin-bottom: 6rem;
  }
  .firm .firm_left {
    width: 100%;
  }
  .firm .firm_left .firm_article {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-top: 4rem;
  }
  .firm .firm_left .firm_article dl {
    padding: 2.5rem 0;
    font-size: 1.5rem;
    line-height: 2;
  }
  .firm .firm_left .firm_article dl dt {
    padding: 0;
    width: 10.5rem;
  }
  .firm .firm_left .firm_article dl dd {
    width: calc(100% - 10.5rem);
  }
  .firm .firm_right {
    width: 100%;
    margin-top: 4rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.access {
  margin-bottom: 19rem;
  color: #fff;
}
.access .access_map {
  margin-top: 4rem;
}
.access .access_map iframe {
  width: 100%;
  height: 64rem;
  border-radius: 0.6rem;
}
.access .access_txt {
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: var(--regular);
}
.access .access_txt dt {
  width: 16rem;
}
.access .access_txt dd {
  width: calc(100% - 16rem);
}

@media screen and (max-width: 767px) {
  .access {
    margin-bottom: 6rem;
  }
  .access .access_map {
    margin-top: 3rem;
  }
  .access .access_map iframe {
    height: 33rem;
  }
  .access .access_txt {
    font-size: 1.5rem;
    line-height: 2;
  }
  .access .access_txt dt {
    width: 100%;
  }
  .access .access_txt dd {
    width: 100%;
  }
}
.staff {
  margin-bottom: 16rem;
}
.staff .df_ttl {
  color: #fff;
  margin-bottom: 12rem;
}
.staff .staff_member {
  width: 160rem;
  margin: 0 auto;
  position: relative;
  padding-top: 6rem;
}
.staff .staff_member .staff_member_left {
  width: 68rem;
  position: absolute;
  top: 0;
  left: 4rem;
  z-index: 2;
}
.staff .staff_member .staff_member_left img {
  border-radius: 0.6rem;
}
.staff .staff_member .staff_member_right {
  z-index: 1;
  position: relative;
  margin-left: auto;
  width: 100rem;
  background: var(--color-white);
  border-radius: 0.6rem 0 0 0.6rem;
  padding: 8rem 16rem 9rem 24rem;
}
.staff .staff_member .staff_member_right .staff_member_name {
  font-size: 3.2rem;
  padding-bottom: 1rem;
  margin-bottom: 2.5rem;
  border-bottom: 0.1rem solid #C7C4BE;
}
.staff .staff_member .staff_member_right .staff_member_name span {
  display: block;
  color: var(--color-yellow);
  font-size: 1.8rem;
}
.staff .staff_member .staff_member_right p {
  font-size: 1.8rem;
  line-height: 1.6666666667;
  font-weight: var(--regular);
}
.staff .staff_member .staff_member_right p + p {
  margin-top: 1.5em;
}
.staff .staff_member + .staff_member {
  margin-top: 15rem;
}

@media screen and (max-width: 1600px) {
  .staff .staff_member {
    width: 100%;
    padding-top: 6rem;
  }
  .staff .staff_member .staff_member_left {
    width: 42.5vw;
    left: 2.5vw;
  }
  .staff .staff_member .staff_member_right {
    width: 62.5vw;
    left: 2.5vw;
    padding: 5vw 10vw 5.625vw 15vw;
  }
}
@media screen and (max-width: 767px) {
  .staff {
    margin-bottom: 7rem;
  }
  .staff .df_ttl {
    margin-bottom: 3rem;
  }
  .staff .staff_member {
    width: 100%;
    padding-top: 5.2rem;
  }
  .staff .staff_member .staff_member_left {
    width: 33.5rem;
    left: 2rem;
  }
  .staff .staff_member .staff_member_right {
    width: 35.5rem;
    margin-left: auto;
    padding: 24.4rem 2rem 5rem;
  }
  .staff .staff_member .staff_member_right .staff_member_name {
    font-size: 2.2rem;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .staff .staff_member .staff_member_right .staff_member_name span {
    font-size: 1.2rem;
  }
  .staff .staff_member .staff_member_right p {
    font-size: 1.5rem;
    line-height: 2;
  }
  .staff .staff_member .staff_member_right p + p {
    margin-top: 1.5em;
  }
  .staff .staff_member + .staff_member {
    margin-top: 9.5rem;
  }
}
.consultation {
  text-align: center;
  color: #fff;
  margin-bottom: 10rem;
}
.consultation .consultation_ttl {
  font-size: 3.2rem;
  font-weight: var(--bold);
  margin-bottom: 6rem;
}
.consultation .consultation_ttl span {
  color: var(--color-yellow);
}
.consultation .consultation_lead {
  font-size: 1.8rem;
  line-height: 1.6666666667;
  margin-bottom: 10rem;
}
.consultation .consultation_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.consultation .consultation_link a {
  width: 50%;
  position: relative;
  color: #fff;
}
.consultation .consultation_link a p {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  text-align: center;
}
.consultation .consultation_link .consultation_link_item01 p span {
  display: block;
}
.consultation .consultation_link .consultation_link_item01 p .consultation_link_item01_txt01 {
  font-size: 2.4rem;
  font-weight: var(--bold);
}
.consultation .consultation_link .consultation_link_item01 p .consultation_link_item01_txt02 {
  font-size: 3.6rem;
  font-family: var(--font-en);
  font-weight: var(--semibold);
  padding-left: 3.6rem;
  position: relative;
}
.consultation .consultation_link .consultation_link_item01 p .consultation_link_item01_txt02:before {
  content: "";
  width: 2.5rem;
  height: 3.3rem;
  background: url(../img/office/icon_tel.svg) 0 0 no-repeat;
  background-size: 100% auto;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.consultation .consultation_link .consultation_link_item01 p .consultation_link_item01_txt03 {
  font-size: 1.8rem;
  font-weight: var(--bold);
}
.consultation .consultation_link .consultation_link_item02 p .consultation_link_item02_txt01 {
  position: relative;
  padding-left: 8.2rem;
  font-size: 3rem;
  font-weight: var(--bold);
  display: inline-block;
  white-space: nowrap;
}
.consultation .consultation_link .consultation_link_item02 p .consultation_link_item02_txt01:before {
  content: "";
  width: 5rem;
  height: 3.9rem;
  background: url(../img/office/icon_mail.svg) 0 0 no-repeat;
  background-size: 100% auto;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .consultation {
    margin-bottom: 4.5rem;
  }
  .consultation .consultation_ttl {
    font-size: 2.4rem;
    line-height: 1.8333333333;
    margin-bottom: 6.5rem;
  }
  .consultation .consultation_lead {
    display: none;
  }
  .consultation .consultation_link a {
    width: 100%;
  }
  .consultation .consultation_link .consultation_link_item01 p {
    width: 100%;
  }
  .consultation .consultation_link .consultation_link_item01 p .consultation_link_item01_txt01 {
    font-size: 2rem;
  }
  .consultation .consultation_link .consultation_link_item01 p .consultation_link_item01_txt02 {
    font-size: 3.3rem;
    padding-left: 3.6rem;
    display: inline-block;
    margin: 0.6rem 0;
  }
  .consultation .consultation_link .consultation_link_item01 p .consultation_link_item01_txt02:before {
    width: 2.7rem;
    height: 3.5rem;
  }
  .consultation .consultation_link .consultation_link_item01 p .consultation_link_item01_txt03 {
    font-size: 1.3rem;
  }
  .consultation .consultation_link .consultation_link_item02 p .consultation_link_item02_txt01 {
    padding-left: 0;
    padding-top: 3.8rem;
    font-size: 2rem;
    display: block;
  }
  .consultation .consultation_link .consultation_link_item02 p .consultation_link_item02_txt01:before {
    width: 3.8rem;
    height: 3rem;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}