/*! --------------------------------------------------------------
　　このCSSファイルは .scssファイルからコンパイルされたものです。
　　修正する際はscssファイルを編集するように注意してください。
--------------------------------------------------------------- */
.main_page {
  height: 180px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: unset;
  position: relative;
}

.main_parking_replace {
	height: calc(180px + 105px);
	padding-top: 105px;
}

@media(min-width: 768px)and (max-width: 1199px) {
  .main_page {
    background-position: right center;
  }
	
  .main_parking_replace {
	height: calc(180px + 80px);
	padding-top: 80px;
  }
}

@media(max-width: 767px) {
  .main_page {
    height: 20vh;
    background-position: right center;
  }
	
  .main_parking_replace {
	height: calc(28vh + 20vw);
    padding-top: 20vw;
  }
}

.main_page .pagettl {
  font-size: 1.25rem;
  color: #b0b0b0;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .01em;
  padding-left: 1.5em;
  border-left: 2px solid currentColor
}

.main_page .pagettl em:first-letter {
  color: #017949; /* 好きな緑色に変更可能 */
}

@media(max-width: 767px) {
  .main_page .pagettl {
    font-size: 1rem
  }
}

.main_page .pagettl em {
  display: block;
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1;
  text-transform: uppercase;
  position: relative;
  top: -0.2em;
	font-weight:700;
		letter-spacing:-.1rem;
}

@media(min-width: 768px)and (max-width: 1199px) {
  .main_page .pagettl em {
    font-size: 2.5rem
  }
}

@media(max-width: 767px) {
  .main_page .pagettl em {
    font-size: 3.8125rem
  }
}

.breadcrumbs {
  display: grid;
  place-items: center;
  position: relative;
  z-index: 2;
  padding: 1.5rem 0rem 0.5rem 1px
}

.breadcrumbs ul {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center
}

.breadcrumbs ul li {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  margin-right: .8em
}

@media(max-width: 767px) {
  .breadcrumbs ul li {
    font-size: 0.625rem
  }
}

.reason_first .over_cmn {
  position: relative
}

.reason_first .over_cmn:not(:last-child) {
  margin-bottom: 6rem
}

@media(max-width: 767px) {
  .reason_first .over_cmn:not(:last-child) {
    margin-bottom: 3rem
  }
}

.reason_first .over_cmn figure {
  position: relative;
  z-index: 1
}

.reason_first .over_cmn figure::before {
  content: "";
  width: calc(100% - 40px);
  height: 110%;
  background: #7da682;
  position: absolute;
  top: 40px;
  z-index: -1
}

@media(max-width: 767px) {
  .reason_first .over_cmn figure::before {
    height: 100%;
    top: 1rem
  }
}

.reason_first .over_cmn .txt {
  position: relative;
  z-index: 1
}

.reason_first .over_cmn:not(.reverse) figure::before {
  right: 40px
}

.reason_first .over_cmn.reverse figure::before {
  left: 40px
}

.reason_first .over_cmn .bgtxtwrap {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(50%);
  z-index: 0
}

.reason_first .txt_sub {
  margin-bottom: .4em;
  position: relative
}

.reason_first .txt_sub::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: currentColor;
  position: absolute;
  top: 50%;
  right: 0
}

.reason_first .txt_sub span {
  display: inline-block;
  background-color: #fff;
  padding-right: 1em;
  position: relative;
  z-index: 1
}

.owner_first .ttlbar {
  background: linear-gradient(180deg, #009F18 0%, #57BB00 100%);
  padding: 2rem 4%;
  margin-bottom: 2.5rem
}

@media(max-width: 767px) {
  .owner_first .ttlbar {
    margin-bottom: 1.5rem
  }
}

.owner_first .ttlbar h3.ttl_cmn2 b {
  color: #ff0
}

.owner_first .plink_cmn {
  max-width: 640px;
  margin-inline: auto
}

.plink_cmn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.2rem 2rem
}

.owner_worries {
  background: url(/wp-content/uploads/2025/11/footer_lodyas.png) repeat
}

.owner_worries .ttl01 {
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 1.5em;
  margin-inline: auto;
  position: relative;
  z-index: 2
}

@media(max-width: 767px) {
  .owner_worries .ttl01 {
    letter-spacing: 0;
    padding-left: .3em
  }
}

.owner_worries .ttl01 span {
  display: block;
  font-size: 5rem;
  color: #B0B0B0;
  font-weight: 700;
/*   letter-spacing: .1em */
}

@media(max-width: 767px) {
  .owner_worries .ttl01 span {
    font-size: 3.8125rem
  }
}

.owner_worries .ttl01 span:first-letter {
  color: #027948; /* 変更したい色に設定 */
}

.owner_worries .ttl01 strong {
  font-size: 9rem;
  color: #027948;
  font-weight: 600;
  line-height: .8;
  position: absolute;
  top: 50%;
  right: calc(100% + 0em);
  transform: translateY(-50%)
}

@media(min-width: 768px)and (max-width: 1199px) {
  .owner_worries .ttl01 strong {
    font-size: 5.625rem
  }
}

@media(max-width: 767px) {
  .owner_worries .ttl01 strong {
    font-size: 5rem
  }
}

.owner_worries .img01 {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 1rem
}

.owner_worries .unit {
  max-width: 940px;
  margin-inline: auto
}

.owner_worries .unit ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem 3%
}

@media(min-width: 768px)and (max-width: 1199px) {
  .owner_worries .unit ul {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(max-width: 767px) {
  .owner_worries .unit ul {
    grid-template-columns: repeat(1, 1fr)
  }
}

.owner_worries .unit ul li figure {
  margin-bottom: .4rem
}

.owner_worries .unit ul li figure img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.owner_zero {
  background: url(images/owner/bg_zero01.jpg) center center/cover no-repeat
}

.owner_zero.alt {
  background: url(images/owner/bg_zero02.jpg) center center/cover no-repeat
}

.owner_zero h2.ttl_cmn2 {
  margin-bottom: .2em
}

.owner_zero p.txt_sub {
  margin-bottom: 1.5em
}

.owner_zero h3.ttl_cmn2 {
  margin-bottom: .6em
}

.owner_reason ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 4rem 2.7777777778%
}

@media(max-width: 767px) {
  .owner_reason ul {
    gap: 2.5rem 0
  }
}

.owner_reason ul li {
  width: 31.4814814815%;
  border: 1px solid #1a1a1a;
  padding: 1.2rem 1.6%;
  position: relative;
  background-color: #fff;
}

@media(min-width: 768px)and (max-width: 1199px) {
  .owner_reason ul li {
    width: 47%
  }
}

@media(max-width: 767px) {
  .owner_reason ul li {
    width: 100%;
    padding: 1rem 3%
  }
}

.owner_reason ul li .num {
  font-size: 3.75rem;
  color: #027948;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .1em;
  position: absolute;
  top: 0;
  left: .25em;
  transform: translateY(-50%)
}

@media(max-width: 767px) {
  .owner_reason ul li .num {
    font-size: 2.5rem
  }
}

.owner_reason ul li figure {
  margin-bottom: .4rem
}

.owner_reason ul li figure img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.owner_reason ul li h3.txt_cmn {
  line-height: 1.5;
  margin-bottom: .4em
}

.owner_compa figure {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto
}

.owner_case .colwrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 3.7037037037%
}

@media(min-width: 768px)and (max-width: 1199px) {
  .owner_case .colwrap {
    grid-template-columns: repeat(1, 1fr)
  }
}

@media(max-width: 767px) {
  .owner_case .colwrap {
    grid-template-columns: repeat(1, 1fr)
  }
}

.owner_case .colwrap .col .container {
  margin-bottom: .8rem
}

.owner_case .container {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  overflow: hidden;
  position: relative
}

.owner_case .container .box_before {
  width: 50%;
  height: 100%;
  border-right: 2px solid #707070;
  position: absolute;
  left: 0;
  bottom: 0
}

.owner_case .container .box_before::before {
  content: "";
  width: 54px;
  aspect-ratio: 1/1;
  background: url(images/owner/icn_ba.svg) center center/100% auto no-repeat;
  position: absolute;
  top: 50%;
  left: 100%;
  translate: -50% -50%;
  z-index: 1
}

.owner_case .container .box_before img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left center;
  object-position: left center;
  position: absolute;
  left: 0;
  bottom: 0
}

.owner_case .container .slider_range {
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  cursor: col-resize
}

.owner_voice .colwrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 3.7037037037%
}

@media(min-width: 768px)and (max-width: 1199px) {
  .owner_voice .colwrap {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(max-width: 767px) {
  .owner_voice .colwrap {
    grid-template-columns: repeat(1, 1fr)
  }
}

.owner_voice .colwrap .col {
  background-color: #f5f5f5;
  border-radius: 5px;
  padding: 1rem 3% 2rem
}

.owner_voice .colwrap .col .topline {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  left: -1rem
}

.owner_voice .colwrap .col .topline figure {
  width: 38%
}

.owner_voice .colwrap .col .topline figure img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  top: -2rem;
  left: -1rem
}

.owner_voice .colwrap .col .topline .txt {
  width: 62%;
  padding-bottom: 1rem
}

.owner_flow {
  background: linear-gradient(180deg, #009F18 0%, #57BB00 100%)
}

.owner_flow ul {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2rem 1.8518518519%
}

@media(min-width: 768px)and (max-width: 1199px) {
  .owner_flow ul {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(max-width: 767px) {
  .owner_flow ul {
    grid-template-columns: repeat(1, 1fr)
  }
}

.owner_flow ul li {
  background-color: #fff;
  border-radius: 5px;
  padding: 2.5rem 4%
}

@media(max-width: 767px) {
  .owner_flow ul li {
    padding: 1.8rem 3%
  }
}

.owner_flow ul li h3 {
  margin-bottom: 1.2em
}

.owner_flow ul li:not(:last-child) {
  position: relative
}

.owner_flow ul li:not(:last-child)::after {
  content: "";
  width: 52px;
  aspect-ratio: 1/1;
  background: url(images/owner/arw01.svg) center center/100% auto no-repeat;
  position: absolute;
  top: 8%;
  left: calc(100% + .5rem);
  translate: -50% 0;
  z-index: 1
}

@media(max-width: 767px) {
  .owner_flow ul li:not(:last-child)::after {
    width: 10vw;
    top: calc(100% + .5rem);
    left: 50%;
    translate: -50% -50%;
    rotate: 90deg
  }
}

.wrap_faq {
  max-width: 980px;
  margin-inline: auto
}

.wrap_faq .unit_faq {
  background-color: #fff;
  border: 1px solid #1a1a1a
}

.wrap_faq .unit_faq:not(:last-child) {
  margin-bottom: 1.2rem
}

.wrap_faq .unit_faq .q1,
.wrap_faq .unit_faq .a1 {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.5rem 3%
}

.wrap_faq .unit_faq .q1 .mark,
.wrap_faq .unit_faq .a1 .mark {
  font-size: 2.25rem;
  color: #027948;
  font-weight: 600;
  line-height: .85;
  margin-right: .5em;
  position: relative;
  top: -0.1em
}

@media(min-width: 768px)and (max-width: 1199px) {

  .wrap_faq .unit_faq .q1 .mark,
  .wrap_faq .unit_faq .a1 .mark {
    font-size: 1.75rem
  }
}

@media(max-width: 767px) {

  .wrap_faq .unit_faq .q1 .mark,
  .wrap_faq .unit_faq .a1 .mark {
    font-size: 1.5rem
  }
}

.wrap_faq .unit_faq .q1 p,
.wrap_faq .unit_faq .a1 p {
  line-height: 1.8rem
}

@media(max-width: 767px) {

  .wrap_faq .unit_faq .q1 p,
  .wrap_faq .unit_faq .a1 p {
    line-height: 1.5rem
  }
}

.wrap_faq .unit_faq .q1 {
  position: relative
}

.wrap_faq .unit_faq .q1 p {
  font-size: 0.9375rem;
  font-weight: 700;
  padding-right: 1em
}

@media(max-width: 767px) {
  .wrap_faq .unit_faq .q1 p {
    font-size: 0.8125rem
  }
}

.wrap_faq .unit_faq .q1 i {
  font-size: 1.125rem;
  color: #027948;
  position: absolute;
  right: 3%;
  top: 50%;
  translate: 0 -50%
}

@media(max-width: 767px) {
  .wrap_faq .unit_faq .q1 i {
    font-size: 0.8125rem
  }
}

.wrap_faq .unit_faq .a1 {
  translate: 0 -1em;
  opacity: 0;
  transition: transform 1s, opacity 1s;
  position: relative
}

.wrap_faq .unit_faq .a1::before {
  content: "";
  width: calc(100% - 2.4rem);
  border: 1px dashed #027948;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%)
}

.wrap_faq .unit_faq .a1 p {
  font-size: 0.9375rem;
  font-weight: 500
}

@media(max-width: 767px) {
  .wrap_faq .unit_faq .a1 p {
    font-size: 0.8125rem
  }
}

.wrap_faq .unit_faq[open] .q1 i.fa-chevron-right {
  rotate: 90deg;
  transition: .5s ease
}

.wrap_faq .unit_faq[open] .a1 {
  translate: 0;
  opacity: 1
}

.faq_list .wrap_faq:not(:last-child) {
  margin-bottom: 3.5rem
}

@media(max-width: 767px) {
  .faq_list .wrap_faq:not(:last-child) {
    margin-bottom: 2.5rem
  }
}

.contact_first p.txt01 {
  margin-bottom: 2em
}

.contact_first .box {
  max-width: 660px;
  border: 1px solid #027948;
  padding: 1rem 4%;
  margin-inline: auto
}

.contact_first .box p.txt02 {
  margin-bottom: 0em
}

.contact_first .box a.tel01 {
  display: block;
  font-size: 3rem;
  color: #027948;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .1em;
  text-align: center;
  margin-bottom: .2em
}

@media(min-width: 768px)and (max-width: 1199px) {
  .contact_first .box a.tel01 {
    font-size: 2rem
  }
}

@media(max-width: 767px) {
  .contact_first .box a.tel01 {
    font-size: 1.75rem
  }
}

.tbl_contact {
  width: 100%;
  margin: 0 auto 3rem;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0 2rem
}

@media(max-width: 767px) {
  .tbl_contact {
    margin-bottom: 1rem
  }
}

.tbl_contact .col_th {
  width: 35%
}

@media(max-width: 767px) {
  .tbl_contact .col_th {
    display: none
  }
}

.tbl_contact .col_td {
  width: 65%
}

@media(max-width: 767px) {
  .tbl_contact .col_td {
    display: none
  }
}

.tbl_contact th,
.tbl_contact td {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.5
}

@media(max-width: 767px) {

  .tbl_contact th,
  .tbl_contact td {
    display: block;
    font-size: 1rem
  }
}

.tbl_contact th {
  text-align: left;
  position: relative
}

@media(max-width: 767px) {
  .tbl_contact th {
    padding-bottom: .4rem
  }
}

.tbl_contact .required::before,
.tbl_contact .any::before {
  border-radius: 5px;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1;
  padding: .2rem .4rem .2rem;
  margin-right: .5rem;
  position: relative;
  top: -0.1rem
}

@media(max-width: 767px) {

  .tbl_contact .required::before,
  .tbl_contact .any::before {
    padding: .1rem .5rem;
    margin-right: .3rem
  }
}

.tbl_contact .required::before {
  content: "必須";
  background-color: #027948;
  color: #fff
}

.tbl_contact .any::before {
  content: "任意";
  background-color: #a3a3a3;
  color: #fff
}

.tbl_contact td input[type=text],
.tbl_contact td input[type=tel],
.tbl_contact td input[type=email],
.tbl_contact td input[type=date],
.tbl_contact td select {
  background: #f8f8f8;
  border: 1px solid #bfbfbf;
  padding: 6px 5px
}

.tbl_contact td input[type=text],
.tbl_contact td input[type=email] {
  width: 100%
}

.tbl_contact td input[type=tel] {
  width: 100%
}

.tbl_contact td input[type=date] {
  width: 30%
}

.tbl_contact td select {
  width: 40%
}

.tbl_contact td textarea {
  width: 100%;
  height: 240px;
  background: #f8f8f8;
  border: 1px solid #bfbfbf;
  padding: 5px
}

.tbl_contact td span.wpcf7-list-item {
  margin: 0 2em 0 0
}

.th_textarea {
  vertical-align: top
}

.th_textarea.required::before,
.th_textarea.any::before {
  top: .3rem
}

@media(max-width: 767px) {

  .th_textarea.required::before,
  .th_textarea.any::before {
    top: .3rem
  }
}

.btn_submit {
  display: table;
  margin: 0 auto;
  font-size: 0.9375rem;
  color: #fff;
  font-weight: 700;
  line-height: 1.5;
  position: relative
}

@media(max-width: 767px) {
  .btn_submit {
    font-size: 0.8125rem
  }
}

.btn_submit input[type=submit] {
  width: 292px;
  height: 62px;
  background-color: #027948;
  text-align: center
}

@media(max-width: 767px) {
  .btn_submit input[type=submit] {
    width: 70vw;
    height: 3rem
  }
}

.btn_submit input[type=submit]:hover {
  transition: .3s ease
}

.btn_submit::after {
  content: "";
  width: 6px;
  aspect-ratio: 1/1;
  background-color: currentColor;
  border-radius: 100vmax;
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translateY(-50%)
}

.btn_submit input[type=submit][disabled] {
  opacity: .3
}

.btn_submit input[type=submit]:not([disabled]):hover {
  cursor: pointer;
  opacity: .8
}

.ajax-loader {
  display: none !important
}

.wpcf7-spinner {
  display: none !important
}

.thanks_first p.txt01 {
  margin-bottom: 3.5em
}

@media(max-width: 767px) {
  .thanks_first p.txt01 {
    margin-bottom: 2.5em
  }
}

.works_list {
  background: unset
}

.works_list ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem 2.7777777778%;
  margin-bottom: 4rem
}

@media(min-width: 768px)and (max-width: 1199px) {
  .works_list ul {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(max-width: 767px) {
  .works_list ul {
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 2.5rem
  }
}

.works_list ul li {
  border: 1px solid currentColor
}

.wp-pagenavi {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: unset;
  text-align: center
}

.wp-pagenavi a,
.wp-pagenavi span {
  width: 24px;
  height: 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: unset;
  border-radius: 100vmax;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  text-align: center;
  margin: 0 10px
}

@media(max-width: 767px) {

  .wp-pagenavi a,
  .wp-pagenavi span {
    width: 6vw;
    height: 6vw;
    font-size: 0.875rem;
    margin: 0 5px
  }
}

.wp-pagenavi a:hover {
  opacity: .7
}

.wp-pagenavi span.current {
  background: #027948;
  color: #fff
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  font-size: 0.75rem;
  color: #027948;
  line-height: 1;
  text-align: center
}

@media(max-width: 767px) {

  .wp-pagenavi .previouspostslink,
  .wp-pagenavi .nextpostslink {
    font-size: 0.625rem
  }
}

.works_single article {
  max-width: 800px;
  margin-inline: auto
}

.works_single article .top figure {
  margin-bottom: 2rem
}

.works_single article .top figure img {
  width: 100%;
  max-height: 450px;
  -o-object-fit: cover;
  object-fit: cover
}

.works_single article .top .place {
  padding-left: 1rem;
  margin-bottom: .5em
}

.works_single article .top .ttl_post {
  padding-left: 1rem;
  padding-bottom: .4em;
  border-bottom: 1px solid #cbcbcb;
  position: relative
}

.works_single article .top .ttl_post::before {
  content: "";
  width: .9em;
  height: 1px;
  background-color: #027948;
  position: absolute;
  top: 100%;
  left: 0
}

.works_single article .conntent>p {
  padding-left: 1rem
}

.works_single .underarea {
  width: -moz-fit-content;
  width: fit-content;
  background-color: #f5f5f5;
  padding: 2.2rem 6%;
  margin-inline: auto;
  margin-top: 2.5rem
}

@media(max-width: 767px) {
  .works_single .underarea {
    padding: 1.5rem 4%;
    margin-top: 1.5rem
  }
}

.works_single .underarea p {
  line-height: 2.25
}

.news_list {
  background: #fff
}

.news_list .wp-pagenavi {
  width: 100%;
  margin-top: 3rem
}

@media(max-width: 767px) {
  .news_list .wp-pagenavi {
    margin-top: 1.5rem
  }
}

.column_list {
  background: #fff
}

.words_list {
  background: url(images/owner/lattice.svg) repeat
}

.ttl_h2 {
  background-color: #f5f5f5;
  padding: .4em .8em;
  font-size: 1.625rem;
  color: #027948;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .1em;
  margin-bottom: .9em
}

@media(min-width: 768px)and (max-width: 1199px) {
  .ttl_h2 {
    font-size: 1.3125rem
  }
}

@media(max-width: 767px) {
  .ttl_h2 {
    font-size: 1.25rem
  }
}

.words_list ul.ul_postlink:not(:last-child) {
  margin-bottom: 3.5rem
}

@media(max-width: 767px) {
  .words_list ul.ul_postlink:not(:last-child) {
    margin-bottom: 2.5rem
  }
}

.words_list ul.ul_postlink li:not(:last-child) {
  margin-bottom: 1.3rem
}

.words_list ul.ul_postlink li a {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 200px;
  padding-right: 1.5em;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  position: relative
}

.words_list ul.ul_postlink li a p {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .06em
}

@media(max-width: 767px) {
  .words_list ul.ul_postlink li a p {
    font-size: 0.8125rem
  }
}

.words_list ul.ul_postlink li a::after {
  content: "";
  font-size: 0.5rem;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  position: absolute;
  top: 50%;
  right: 0vw;
  transform: translateY(-50%)
}

.nav_plink {
  padding: 2.5rem 0;
  position: relative
}

@media(max-width: 767px) {
  .nav_plink {
    padding: 1.5rem 0
  }
}

.nav_plink::before {
  content: "";
  width: 100vw;
  height: calc(100% + 0rem);
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%
}

.nav_plink:not(:last-child) {
  margin-bottom: 2.5rem
}

@media(max-width: 767px) {
  .nav_plink:not(:last-child) {
    margin-bottom: 1.5rem
  }
}

.nav_plink ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .8rem 1.8rem
}

.nav_plink ul li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: unset;
  padding-right: 18px;
  position: relative
}

.nav_plink ul li a p {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5
}

@media(max-width: 767px) {
  .nav_plink ul li a p {
    font-size: 0.8125rem
  }
}

.nav_plink ul li a::after {
  content: "";
  font-size: 0.5rem;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  position: absolute;
  top: 50%;
  right: 0vw;
  transform: translateY(-50%)
}

.blog_single {
  background: url(https://www.eiko-rent.co.jp/wp-content/uploads/2025/12/lattice2.svg) center center repeat;
  margin-top: 2rem
}

.blog_single:not(:last-child) {
  margin-bottom: 5rem
}

@media(max-width: 767px) {
  .blog_single:not(:last-child) {
    margin-bottom: 2.5rem
  }
}

.blog_single .top {
  margin-bottom: 2.2rem
}

@media(max-width: 767px) {
  .blog_single .top {
    margin-bottom: 1.5rem
  }
}

.blog_single .top .wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0 .8rem;
  margin-bottom: .5rem
}

.blog_single .top .wrap time {
  font-weight: 600
}

.blog_single .top .wrap .cate {
  display: inline-block;
  background-color: #027948;
  border-radius: 100vmax;
  padding: 0 1em
}

.blog_single article>p:not(:last-child) {
  margin-bottom: 2.5rem
}

@media(max-width: 767px) {
  .blog_single article>p:not(:last-child) {
    margin-bottom: 1.5rem
  }
}

.blog_single .ttl_post {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: .8em
}

@media(min-width: 768px)and (max-width: 1199px) {
  .blog_single .ttl_post {
    font-size: 1.75rem
  }
}

@media(max-width: 767px) {
  .blog_single .ttl_post {
    font-size: 1.5rem
  }
}

.blog_single article>:is(.side_cmn, .area):not(:last-child) {
  margin-bottom: 2rem
}

@media(max-width: 767px) {
  .blog_single article>:is(.side_cmn, .area):not(:last-child) {
    margin-bottom: 1.5rem
  }
}

.blog_single h2:not(.ttl_post) {
  background-color: #f5f5f5;
  padding: .4em .8em;
  font-size: 1.625rem;
  color: #027948;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .1em;
  margin-bottom: .9em
}

@media(min-width: 768px)and (max-width: 1199px) {
  .blog_single h2:not(.ttl_post) {
    font-size: 1.3125rem
  }
}

@media(max-width: 767px) {
  .blog_single h2:not(.ttl_post) {
    font-size: 1.25rem
  }
}

.blog_single h3:not(.ttl01) {
  font-size: 1.625rem;
  color: #027948;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .1em;
  padding-left: .5em;
  margin-bottom: .9em;
  position: relative
}

.blog_single h3:not(.ttl01)::before {
  content: "";
  width: .2em;
  height: 100%;
  background-color: currentColor;
  position: absolute;
  top: 0;
  left: 0
}

@media(min-width: 768px)and (max-width: 1199px) {
  .blog_single h3:not(.ttl01) {
    font-size: 1.3125rem
  }
}

@media(max-width: 767px) {
  .blog_single h3:not(.ttl01) {
    font-size: 1.25rem
  }
}

.blog_single h4 {
  font-size: 1.25rem;
  color: #027948;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .1em;
  margin-bottom: .5em
}

@media(min-width: 768px)and (max-width: 1199px) {
  .blog_single h4 {
    font-size: 1.125rem
  }
}

@media(max-width: 767px) {
  .blog_single h4 {
    font-size: 1.0625rem
  }
}

.blog_single p {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 2
}

@media(max-width: 767px) {
  .blog_single p {
    font-size: 0.8125rem
  }
}

.blog_single p b {
  font-size: 1rem;
  font-weight: 700
}

@media(max-width: 767px) {
  .blog_single p b {
    font-size: 0.875rem
  }
}

.blog_single article>figure {
  text-align: center
}

.blog_single article>figure:not(:last-child) {
  margin-bottom: 2.4rem
}

@media(max-width: 767px) {
  .blog_single article>figure:not(:last-child) {
    margin-bottom: 1.8rem
  }
}

.blog_single .btn_cmn {
  margin-top: 3.5rem
}

@media(max-width: 767px) {
  .blog_single .btn_cmn {
    margin-top: 2rem
  }
}

.price_content {
  background: url(images/owner/lattice.svg) repeat
}

.price_content .unit:not(:last-child) {
  margin-bottom: 5.5rem
}

@media(max-width: 767px) {
  .price_content .unit:not(:last-child) {
    margin-bottom: 3rem
  }
}

.price_content .unit .img01 {
  margin-bottom: 1rem
}

.price_content .unit p.txt01:not(:last-child) {
  margin-bottom: 2em
}

.price_content .unit .cars01 img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.price_content .unit .cars01:not(:last-child) {
  margin-bottom: 1rem
}

.about_concept p.txt01 {
  margin-bottom: 1.5em
}

.about_concept .img01 img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.about_greeting figure {
  position: relative;
  z-index: 1
}

.about_greeting figure::before {
  content: "";
  width: calc(100% - 40px);
  height: 110%;
  background: #7da682;
  position: absolute;
  top: 40px;
  z-index: -1
}

@media(max-width: 767px) {
  .about_greeting figure::before {
    height: 100%;
    top: 1rem
  }
}

.about_greeting .txt {
  position: relative;
  z-index: 1
}

.about_greeting:not(.reverse) figure::before {
  right: 40px
}

.about_greeting.reverse figure::before {
  left: 40px
}

.about_greeting p.txt01 {
  margin-bottom: 3.5em
}

@media(max-width: 767px) {
  .about_greeting p.txt01 {
    margin-bottom: 1.5em
  }
}

.about_greeting .name {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline-start: auto
}

.about_greeting .name img {
  width: 250px;
  display: block;
  margin-top: .5rem
}

@media(max-width: 767px) {
  .about_greeting .name img {
    width: 200px
  }
}

.about_mvv .img01 {
  text-align: center
}

.about_profile .dl_cmn {
  margin-bottom: 5rem
}

@media(max-width: 767px) {
  .about_profile .dl_cmn {
    margin-bottom: 2.5rem
  }
}

.about_profile .map {
  position: relative;
  width: 100%;
  max-width: 750px;
  margin-inline: auto;
  margin-bottom: 2.5rem;
  padding-top: 470px;
  overflow: hidden
}

@media(max-width: 767px) {
  .about_profile .map {
    padding-top: 100%;
    margin-bottom: 1.5rem
  }
}

.about_profile .map iframe {
  position: absolute;
  top: -200px;
  left: 0;
  width: 100%;
  height: calc(100% + 200px + 200px);
  pointer-events: none
}

@media(max-width: 767px) {
  .about_profile .map iframe {
    top: -30vw;
    height: calc(100% + 30vw + 30vw)
  }
}

.about_profile .btnwrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem .8rem
}

.dl_cmn {
  max-width: 750px;
  border-top: 1px solid #cbcbcb;
  margin-inline: auto;
  position: relative
}

.dl_cmn::after {
  content: "";
  width: 30px;
  height: 1px;
  background-color: #027948;
  position: absolute;
  bottom: 100%;
  left: 0
}

.dl_cmn>div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  padding: 1rem 2%;
  border-bottom: 1px solid #cbcbcb;
  position: relative
}

.dl_cmn>div::after {
  content: "";
  width: 30px;
  height: 1px;
  background-color: #027948;
  position: absolute;
  top: 100%;
  left: 0
}

.dl_cmn>div dt {
  width: 30%;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6
}

@media(min-width: 1200px) {
  .dl_cmn>div dt {
    padding-left: 1em
  }
}

@media(max-width: 767px) {
  .dl_cmn>div dt {
    font-size: 0.8125rem
  }
}

.dl_cmn>div dd {
  width: 70%;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.7
}

@media(max-width: 767px) {
  .dl_cmn>div dd {
    font-size: 0.875rem
  }
}

.dl_cmn.alt {
  max-width: 960px
}

.dl_cmn.alt>div {
  color: #fff
}

.dl_cmn.alt>div dt {
  width: 20%
}

.dl_cmn.alt>div dd {
  width: 80%
}

.leased_first .box {
  border: 1px solid #1a1a1a;
  padding: 2rem 5% 3.3rem
}

@media(max-width: 767px) {
  .leased_first .box {
    padding: 1.5rem 4% 2rem
  }
}

.leased_content {
  background: url(images/owner/lattice.svg) repeat
}

.leased_content .unit:not(:last-child) {
  margin-bottom: 4.5rem
}

@media(max-width: 767px) {
  .leased_content .unit:not(:last-child) {
    margin-bottom: 2.5rem
  }
}

.leased_content .unit ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem 7.4074074074%
}

@media(min-width: 768px)and (max-width: 1199px) {
  .leased_content .unit ul {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(max-width: 767px) {
  .leased_content .unit ul {
    grid-template-columns: repeat(1, 1fr)
  }
}

.leased_content .unit ul li figure {
  margin-bottom: .8rem
}

.leased_content .unit ul li figure img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.leased_content .unit ul li h3.txt_cmn {
  margin-bottom: .5em
}

.free_content.bg_ash2 {
  background-color: #f5f5f5
}

.free_content .over_cmn:not(:last-child),
.free_content .unit:not(:last-child) {
  margin-bottom: 3.5rem
}

@media(max-width: 767px) {

  .free_content .over_cmn:not(:last-child),
  .free_content .unit:not(:last-child) {
    margin-bottom: 2.4rem
  }
}

.free_content p.txt02:not(:last-child) {
  margin-bottom: 2em
}

.free_content .imgwrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 3.7037037037%
}

@media(min-width: 768px)and (max-width: 1199px) {
  .free_content .imgwrap {
    grid-template-columns: repeat(1, 1fr)
  }
}

@media(max-width: 767px) {
  .free_content .imgwrap {
    grid-template-columns: repeat(1, 1fr)
  }
}

.free_content .imgwrap figure img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.recruit_model {
  background: linear-gradient(180deg, #027948 0%, #027948 25%, #045A36 62.5%, #024026 100%)
}

.recruit_model ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem 2.7777777778%
}

@media(min-width: 768px)and (max-width: 1199px) {
  .recruit_model ul {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(max-width: 767px) {
  .recruit_model ul {
    grid-template-columns: repeat(1, 1fr)
  }
}

.recruit_model ul li figure {
  margin-bottom: 1.2rem
}

.recruit_model ul li figure img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.recruit_concept {
  background: url(images/owner/lattice.svg) repeat
}

.recruit_concept figure {
  margin-bottom: 1rem
}

.recruit_concept figure img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.recruit_interview ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6rem 3.7037037037%
}

@media(min-width: 768px)and (max-width: 1199px) {
  .recruit_interview ul {
    grid-template-columns: repeat(1, 1fr);
    gap: 3.5rem 0
  }
}

@media(max-width: 767px) {
  .recruit_interview ul {
    grid-template-columns: repeat(1, 1fr);
    gap: 3.5rem 0
  }
}

@media(min-width: 1200px) {
  .recruit_interview ul li:nth-child(even) {
    position: relative;
    top: 3.5rem
  }
}

.recruit_interview ul li .num {
  font-size: 3.75rem;
  color: #027948;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .1em;
  transform: translateY(50%)
}

@media(max-width: 767px) {
  .recruit_interview ul li .num {
    font-size: 2.5rem
  }
}

.recruit_interview ul li figure {
  margin-bottom: .8rem
}

.recruit_interview ul li figure img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.recruit_interview ul li p.txt_sub {
  margin-bottom: .5em
}

.recruit_interview ul li p.txt_sub em {
  font-size: 1.625rem;
  color: #1a1a1a;
  line-height: .9;
  font-weight: 700;
  margin-right: .2em;
  position: relative;
  top: .1em
}

@media(max-width: 767px) {
  .recruit_interview ul li p.txt_sub em {
    font-size: 1.25rem
  }
}

.recruit_interview ul li h3.ttl_cmn2 {
  line-height: 1.5;
  margin-bottom: .4em
}

.recruit_welfare {
  background: linear-gradient(180deg, #027948 0%, #027948 25%, #045A36 62.5%, #024026 100%)
}

.interview_single {
  background: url(images/owner/lattice.svg) center center repeat;
  margin-top: 2rem
}

.interview_single:not(:last-child) {
  margin-bottom: 5rem
}

@media(max-width: 767px) {
  .interview_single:not(:last-child) {
    margin-bottom: 2.5rem
  }
}

.interview_single .wrap_topline {
  margin-bottom: 5rem;
  position: relative
}

@media(max-width: 767px) {
  .interview_single .wrap_topline {
    margin-bottom: 2.5rem
  }
}

.interview_single .wrap_topline::before {
  content: "";
  width: 100vw;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0
}

.interview_single .wrap_topline .bgtxtwrap {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1
}

.interview_single .ttl_post {
  font-size: 1.75rem;
  color: #027948;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 1.2em
}

@media(min-width: 768px)and (max-width: 1199px) {
  .interview_single .ttl_post {
    font-size: 1.5rem
  }
}

@media(max-width: 767px) {
  .interview_single .ttl_post {
    font-size: 1.375rem
  }
}

.interview_single h2:not(.ttl_post) {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  background-color: unset;
  padding: unset;
  font-size: 1.625rem;
  color: #1a1a1a;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .1em;
  margin-bottom: .7em
}

@media(min-width: 768px)and (max-width: 1199px) {
  .interview_single h2:not(.ttl_post) {
    font-size: 1.1875rem
  }
}

@media(max-width: 767px) {
  .interview_single h2:not(.ttl_post) {
    font-size: 1.125rem
  }
}

.interview_single h2:not(.ttl_post) em {
  font-size: 3.75rem;
  color: #027948;
  font-weight: 600;
  line-height: 1;
  margin-right: .3em
}

@media(min-width: 768px)and (max-width: 1199px) {
  .interview_single h2:not(.ttl_post) em {
    font-size: 2rem
  }
}

@media(max-width: 767px) {
  .interview_single h2:not(.ttl_post) em {
    font-size: 1.875rem
  }
}

.interview_single h3:not(.ttl01) {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .1em;
  padding-left: 0em;
  margin-bottom: .7em;
  position: relative
}

.interview_single h3:not(.ttl01)::before {
  content: none
}

@media(min-width: 768px)and (max-width: 1199px) {
  .interview_single h3:not(.ttl01) {
    font-size: 1.0625rem
  }
}

@media(max-width: 767px) {
  .interview_single h3:not(.ttl01) {
    font-size: 1rem
  }
}

.interview_single p em {
  display: block;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1
}

@media(min-width: 768px)and (max-width: 1199px) {
  .interview_single p em {
    font-size: 1.375rem
  }
}

@media(max-width: 767px) {
  .interview_single p em {
    font-size: 1.25rem
  }
}

/*# sourceMappingURL=lower-style.css.map */