@charset "UTF-8";

/* ========================================
  @media screen and (min-width: 768px),print
======================================== */
@media screen and (min-width: 768px),print {
#owner .c-main__ttl02-wrap {
  background: url(../images/owner/header_fv.jpg) no-repeat top center/cover;
}

.p-fv {
  margin-bottom: 6.2rem;
  padding: 7.5rem 0 0;
}

.l-inner.l-fv {
  margin-inline: auto;
  width: min(95%, 1200px);
}

.p-fv__contents {
  background-color: #F2F2F2; /* 背景色を指定 */
  background-image: url(../images/owner/phone.png); /* 画像を指定 */
  background-position: bottom left; /* 画像の位置を指定 */
  background-repeat: no-repeat; /* 画像を繰り返さない */
  background-size: contain; /* 画像のサイズ調整（必要に応じて変更） */
  padding: 4.375rem 3.75rem 3.75rem 25rem;
}

.p-fv__contents-inner {
  width: min(100%, 740px);
}

.p-fv__ttl {
  align-items: flex-end;
  display: flex;
  gap: 0 13px;
  margin-bottom: 24px;
}

.p-fv__ttl span.top {
  font-size: 42px;
  font-size: 2.625rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.1666666667;
}

.p-fv__ttl span.bottom {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.6;
}

.p-fv__txt {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 2.3333333333;
  margin-bottom: 4rem;
}

.p-fv__ttl02 {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.6;
  margin-bottom: 18px;
  padding-left: 33px;
  position: relative;
}

.p-fv__ttl02:before {
  background: url(../images/owner/triangle.svg) no-repeat center center/contain;
  content: "";
  height: 12px;
  left: 9px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
}

.p-fv__items {
  display: grid;
  gap: 17px 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.p-fv__item {
  background: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 3.5;
  text-align: center;
}

.p-merit {
  margin-bottom: 100px;
}

.p-merit__ttl {
  margin-bottom: 2.5rem;
  text-align: center;
}

.p-merit__items {
  display: grid;
  gap: 0 2.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 7.1875rem;
  margin-inline: auto;
  width: min(95%, 1200px);
}

.p-merit__item {
  display: grid;
  grid-row: span 4;
  grid-template-rows: subgrid;
  grid-template-rows: auto auto 1fr 1fr;
}

.p-merit__item div.num {
  margin-bottom: 16px;
}

.p-merit__item div.img {
  margin-bottom: 2.8125rem;
  text-align: center;
}

.p-merit__item h3 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.3333333333;
  margin-bottom: 2.6875rem;
}

.p-merit__item p.txt {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.8;
}

.p-merit__btn {
  margin-bottom: 6.125rem;
  margin-inline: auto;
  text-align: center;
  width: min(95%, 800px);
}

.p-merit__btn a {
  background: #baa477;
  border-radius: 5px;
  color: #ffffff;
  display: block;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.6;
  padding: 22px 0;
  position: relative;
}

.p-merit__btn a::after {
  color: #ffffff;
  content: "→";
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.6;
  position: absolute;
  right: 36px;
  top: 50%;
  transform: translateY(-50%);
}

.p-merit__btn-txt {
  color: #baa477;
  display: inline-block;
  font-size: 29px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 2.0689655172;
  margin-bottom: 1rem;
  position: relative;
}

.p-merit__btn-txt::before {
  background: url(../images/owner/line.svg) no-repeat center center/contain;
  bottom: 6px;
  content: "";
  height: 32px;
  left: -44px;
  position: absolute;
  transform: scale(-1, 1);
  width: 15px;
}

.p-merit__btn-txt::after {
  background: url(../images/owner/line.svg) no-repeat center center/contain;
  bottom: 7px;
  content: "";
  height: 32px;
  position: absolute;
  right: -45px;
  width: 15px;
}

.l-inner.l-greeting {
  border-top: 1px solid #CCCCCC;
  margin-inline: auto;
  padding: 6.0625rem 0 5.8125rem;
  width: min(95%, 1200px);
}

.p-greeting__ttl {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.75;
  margin-bottom: 2.5625rem;
  text-align: center;
}

.p-greeting__txt {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 2.1333333333;
  margin-bottom: 2.5rem;
  margin-inline: auto;
  width: min(95%, 1000px);
}

.p-greeting__txt02 {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.6666666667;
  margin-inline: auto;
  text-align: right;
  width: min(95%, 1000px);
}

.l-inner.l-cheering {
  border-top: 1px solid #CCCCCC;
  margin-inline: auto;
  padding: 5.5rem 0 3.8125rem;
  width: min(95%, 1200px);
}

.p-cheering__ttl {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.75;
  margin-bottom: 3rem;
  text-align: center;
}

.p-cheering__txt {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 2.1333333333;
  margin-bottom: 5.5rem;
  margin-inline: auto;
  width: min(95%, 1000px);
}

}

@media screen and (min-width:768px) and ( max-width:1200px) {
.p-fv__contents {
  padding: 4.375rem 3.75rem 3.75rem 22rem;
}

}

/* ========================================
@media screen and (max-width: 767px)
======================================== */
@media screen and (max-width: 767px) {
#owner .c-main__ttl02-wrap {
  background: url(../images/owner/sp_header_fv.jpg) no-repeat top center/cover;
}

.p-fv {
  margin-bottom: 14.077vw;
  padding: 9.662vw 0 0;
}

.l-inner.l-fv {
  margin-inline: auto;
  width: min(95%, 94.2vw);
}

.p-fv__contents {
  background: #F2F2F2; /* 背景色を指定 */
  padding: 10.628vw 0 18.386vw;
}

.p-fv__contents-inner {
  margin-inline: auto;
  width: min(95%, 86.9vw);
}

.p-fv__ttl {
  display: grid;
  gap: 0vw 0;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  margin-bottom: 5.797vw;
}

.p-fv__ttl span {
  text-align: center;
}

.p-fv__ttl span.top {
  font-size: 7.246vw;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.4333333333;
}

.p-fv__ttl span.bottom {
  font-size: 4.831vw;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.6;
  margin-left: 1.932vw;
}

.p-fv__img {
  margin-bottom: 3.382vw;
  text-align: center;
}

.p-fv__img img {
  height: auto;
  width: 35.749vw;
}

.p-fv__txt {
  font-size: 3.14vw;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.9230769231;
}

.p-merit {
  margin-bottom: 21.773vw;
}

.p-merit__ttl {
  margin-bottom: 8.729vw;
  text-align: center;
}

.p-merit__items {
  display: grid;
  gap: 14vw 0;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  margin-bottom: 11.662vw;
  margin-inline: auto;
  width: min(95%, 86.9vw);
}

.p-merit__item div.num {
  margin-bottom: 4.174vw;
}

.p-merit__item div.img {
  margin-bottom: 8vw;
  text-align: center;
}

.p-merit__item div.img.merit01 img {
  height: auto;
  width: 45.411vw;
}

.p-merit__item div.img.merit02 img {
  height: auto;
  width: 35.266vw;
}

.p-merit__item div.img.merit03 img {
  height: auto;
  width: 24.879vw;
}

.p-merit__item h3 {
  font-size: 5.797vw;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.3333333333;
  margin-bottom: 8.589vw;
}

.p-merit__item p.txt {
  font-size: 3.14vw;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.9230769231;
}

.p-merit__btn {
  margin-bottom: 6.763vw;
  margin-inline: auto;
  text-align: center;
  width: min(95%, 86.9vw);
}

.p-merit__btn a {
  background: #baa477;
  border-radius: 1.208vw;
  color: #ffffff;
  display: block;
  font-size: 4.831vw;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.6;
  padding: 5.314vw 0;
  position: relative;
}

.p-merit__btn a::after {
  color: #ffffff;
  content: "→";
  font-size: 4.831vw;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.6;
  position: absolute;
  right: 8.696vw;
  top: 50%;
  transform: translateY(-50%);
}

.p-merit__btn-txt {
  color: #baa477;
  display: inline-block;
  font-size: 6.039vw;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 2.08;
  padding: 0 2.865vw;
  position: relative;
  margin-bottom: 5vw;
}

.p-merit__btn-txt::before {
  background: url(../images/owner/line.svg) no-repeat center center/contain;
  bottom: 2.415vw;
  content: "";
  height: 6.522vw;
  left: -6.763vw;
  position: absolute;
  transform: scale(-1, 1);
  width: 3.899vw;
}

.p-merit__btn-txt::after {
  background: url(../images/owner/line.svg) no-repeat center center/contain;
  bottom: 2.415vw;
  content: "";
  height: 6.522vw;
  position: absolute;
  right: -6.763vw;
  width: 3.899vw;
}

.l-inner.l-greeting {
  border-top: 0.2vw solid #CCCCCC;
  margin-inline: auto;
  padding: 11.836vw 0 16.836vw;
  width: min(95%, 91.7vw);
}

.p-greeting__ttl {
  font-size: 5.314vw;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.6818181818;
  margin-bottom: 5.729vw;
  text-align: center;
}

.p-greeting__txt {
  font-size: 3.14vw;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.9230769231;
  margin-bottom: 8.797vw;
  padding: 0 2.5vw;
  text-align: justify;
}

.p-greeting__txt02 {
  font-size: 3.14vw;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.7692307692;
  text-align: right;
  padding: 0 2.5vw;
}

.l-inner.l-cheering {
  border-top: 0.2vw solid #CCCCCC;
  margin-inline: auto;
  padding: 11.836vw 0 21.836vw;
  width: min(95%, 91.7vw);
}

.p-cheering__ttl {
  font-size: 5.314vw;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.6818181818;
  margin-bottom: 4.729vw;
  text-align: center;
}

.p-cheering__txt {
  font-size: 3.14vw;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.9230769231;
  margin-bottom: 9.662vw;
  padding: 0 2.5vw;
}

}