@charset "UTF-8";
@import "base.css";
@import "fonts.css";
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
/*==========================================================================*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/
/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/
/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
:root {
  --txt: #1f1f1f;
  --mcolor: #ea791d;
  --scolor: #665449;
  --container: 1440px;
  --gray: #e9e9e9;
  --blue: #003b7d;
  --red: red;
  --brown: #665449;
  --orange: #ea791d;
  --yellow: #f7b840;
  --bg-line: #00b900;
  --f-main: "Noto Sans JP", sans-serif;
  --f-nts: "Noto Sans JP", sans-serif;
  --f-nsr: "Noto Serif JP", serif;
  --f-lato: "Lato", sans-serif;
}

/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd {
  font-size: 160%;
  -webkit-text-size-adjust: none;
  font-weight: 400;
}

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

img {
  vertical-align: middle;
  max-width: 100%;
  flex-shrink: 0;
  height: auto;
}

select {
  visibility: visible !important;
}

a {
  transition: all ease 0.3s;
  text-decoration: none;
  color: var(--txt);
}

a[href^="tel:"] {
  word-break: keep-all;
}

/*==========================================================================*/
/*                               Container                                  */
/*==========================================================================*/
html {
  background: #fff;
}

body {
  -webkit-text-size-adjust: none;
  min-width: 320px;
  color: var(--txt);
  font-family: var(--f-main);
}

table {
  width: 100%;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.4;
}

p, dd, dt, li, th, td, address {
  line-height: 2em;
  letter-spacing: 0;
}

p {
  margin: 0 0 1.5em;
}

p:last-child {
  margin-bottom: 0;
}

.bold {
  font-weight: bold;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.auto {
  margin-left: auto;
  margin-right: auto;
}

.red {
  color: var(--red);
}

.txt_line {
  text-decoration: underline;
}

.f_big {
  font-size: 20px;
}

.f_sm {
  font-size: 80%;
}

.m0a {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#wrapper {
  min-width: 1260px;
  overflow: hidden;
  margin: 0 auto;
}

.inner {
  width: var(--container);
  margin: 0 auto;
  position: relative;
  max-width: 100%;
  padding: 0 20px;
}

.lk-full {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.mb10 {
  margin-bottom: 10px !important;
}

/* HAMBUGER BUTTON */
.hamburger {
  font: inherit;
  display: block;
  overflow: visible;
  margin: 0;
  padding: 10px 8px 5px;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: 0.15s;
  transition-property: opacity, filter;
  text-transform: none;
  color: inherit;
  border: 0;
}

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 24px;
}

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before {
  position: absolute;
  width: 35px;
  height: 2px;
  transition: all ease 0.15s;
  background-color: #000;
}

.hamburger-inner::after,
.hamburger-inner::before {
  display: block;
  content: "";
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

.hamburger--3dxy .hamburger-box {
  perspective: 80px;
}

.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0 cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dxy .hamburger-inner::after,
.hamburger--3dxy .hamburger-inner::before {
  transition: transform cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dxy.is_active .hamburger-inner {
  transform: rotateX(180deg) rotateY(180deg);
  background-color: transparent !important;
}

.hamburger--3dxy.is_active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy.is_active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*==========================================================
                       H E A D E R
==========================================================*/
header {
  position: relative;
  z-index: 9;
}

h1 {
  font-size: 14px;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 6px 0 10px;
  max-width: 500px;
}

.h_box {
  width: 100%;
  position: fixed;
}

.h_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}

.h_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 13px 30px;
  transition: all ease 0.3s;
}

.h_contact {
  display: flex;
}
.h_contact p {
  margin-bottom: 0;
}

.h_contact_tel {
  margin-right: 28px;
  margin-top: 11px;
}
.h_contact_tel a {
  font-size: 36px;
  font-family: var(--f-lato);
  font-weight: bold;
  padding-left: 50px;
  position: relative;
  z-index: 1;
  display: block;
  letter-spacing: -0.005em;
}
.h_contact_tel a::before {
  content: "";
  position: absolute;
  width: 49px;
  height: 28px;
  background: url("../images/ic_tel.svg") center no-repeat;
  background-size: cover;
  top: 4px;
  left: -5px;
  z-index: -1;
}
.h_contact_tel .time {
  font-size: 14px;
  text-align: center;
  font-weight: 600;
  letter-spacing: -0.015em;
}
.h_contact_tel .time span {
  color: #7a5c48;
  margin-right: 5px;
}

.h_righ_btn {
  position: relative;
  z-index: 1;
  font-size: 1em;
  display: flex;
  align-items: center;
}
.h_righ_btn > p {
  font-size: 1em;
  position: relative;
  z-index: 1;
  margin-bottom: 0;
}
.h_righ_btn a {
  font-size: 1em;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14.1666em;
  max-width: 100%;
  height: 3.3333em;
  color: #fff;
}
.h_righ_btn a span {
  position: relative;
  z-index: 1;
  padding-left: 1.25em;
}
.h_righ_btn a span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: -1;
}

.h_right {
  margin-top: 17px;
}

.h_right_group {
  font-size: 24px;
}
.h_right_group .box {
  font-size: max(0.666667em, 14px);
  position: relative;
  width: 60%;
  max-width: 410px;
  height: 38px;
  margin: -19px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 60px;
  color: #fff;
  background-color: rgba(86, 76, 69, 0.2);
  z-index: 2;
  padding-bottom: 2px;
  letter-spacing: -0.05em;
}
.h_right_group .box::before {
  content: "";
  position: absolute;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  background-color: #665449;
  border-radius: 60px;
  top: 4px;
  left: 4px;
  z-index: -1;
}

.h_contact_line a {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: var(--bg-line);
  letter-spacing: -0.037em;
  margin-right: 1px;
}
.h_contact_line a span::before {
  background: url("../images/leaseback/ic_line.svg") center no-repeat;
  background-size: cover;
  width: 0.9166em;
  height: 0.8334em;
  left: -1px;
  top: 2px;
}

.h_contact_mail .balloon {
  position: absolute;
  z-index: 1;
  font-size: 0.583333em;
  color: #e81f1f;
  top: -2.14285em;
  left: 0.714285em;
  min-width: 8.92857em;
  text-align: center;
  letter-spacing: -0.05em;
  font-weight: 700;
}
.h_contact_mail .balloon::before {
  content: "";
  position: absolute;
  background: url("../images/leaseback/mail_balloon.png") center no-repeat;
  background-size: cover;
  width: 8.9286em;
  height: 3.2143em;
  z-index: -1;
  top: 0.7143em;
  left: 0;
  letter-spacing: 0;
}
.h_contact_mail a {
  background-color: var(--mcolor);
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  padding-bottom: 4px;
  letter-spacing: -0.05em;
  border: 1px solid var(--mcolor);
}
.h_contact_mail a span {
  padding-left: 1.375em;
}
.h_contact_mail a span::before {
  background: url("../images/leaseback/ic_mail.svg") center no-repeat;
  background-size: cover;
  width: 1.2083em;
  height: 1.1667em;
}

.is_scroll h1 {
  padding: 0;
}
.is_scroll .h_box {
  background-color: #fff;
  padding: 10px 30px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.is_scroll .h_right_group {
  font-size: 20px;
}

/*==========================================================
                  M A I N    V I S U A L
==========================================================*/
main {
  position: relative;
  z-index: 1;
}

.mv {
  position: relative;
  padding: 0;
}

.mv_bg, .mv_slider_ite {
  width: 100%;
  height: 100%;
}

.mv_txt {
  position: absolute;
  z-index: 2;
}

.mv_txt h2 {
  font-size: 40px;
  font-weight: bold;
  text-align: center;
}

@keyframes zoomImg {
  0% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.mv {
  height: 900px;
}
.mv .mv_bg .bg {
  position: relative;
  z-index: 1;
  height: 100%;
  display: block;
	color: transparent;
}
.mv .mv_bg .bg::before {
  content: "";
  position: absolute;
  background: url("../images/leaseback/mainvs.png") top center no-repeat;
  background-size: cover;
  width: 1920px;
  height: 100%;
  top: 0;
  left: -8px;
  z-index: -1;
}
.mv_txt {
  top: 53px;
  bottom: 0;
  left: 82px;
  height: max-content;
  margin: auto;
}
.mv_txt .sub_h2 {
  font-size: 30px;
  color: #564c45;
  font-weight: 600;
  letter-spacing: -0.075em;
  line-height: 1.75em;
  margin-bottom: 6px;
}
.mv_txt .sub_h2 > span {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
.mv_txt .sub_h2 > span span {
  letter-spacing: 0;
}
.mv_txt h2 {
  font-size: 50px;
  color: #564c45;
  text-align: left;
  line-height: 2.34em;
  margin-left: -20px;
  letter-spacing: -0.05em;
  margin-bottom: 15px;
  font-weight: 600;
}
.mv_txt h2 > span {
  background-color: #fff;
  line-height: 1em;
  display: inline-block;
  padding: 6px 9px 14px 9px;
  box-shadow: 10px 10px rgba(0, 0, 0, 0.1);
}
.mv_txt h2 .resize {
  font-size: 1.6em;
  font-weight: 500;
  letter-spacing: -0.2085em;
  padding: 6px 9px 14px 9px;
}
.mv_txt h2 .sym {
  font-size: 81.25%;
  line-height: 1em;
  letter-spacing: 0;
  position: relative;
}
.mv_txt h2 .sym.first {
  top: -11px;
}
.mv_txt h2 .sym.last {
  margin-left: 16px;
}
.mv_txt_btn {
  margin-left: -13px;
}
.mv_txt_btn p {
  font-size: 24px;
  min-width: 140px;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 500;
  border-radius: 50px;
  background-color: var(--mcolor);
  padding-bottom: 2px;
}

.form_intro {
  width: 100%;
  max-width: 400px;
  position: absolute;
  bottom: 70px;
  right: 73px;
  z-index: 10;
}
.form_intro::before {
  content: "";
  position: absolute;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  background-color: rgba(86, 76, 69, 0.35);
  border-radius: 13px;
  left: -4px;
  top: -4px;
  z-index: -1;
}
.form_intro .ttl {
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  color: #564c45;
  background-color: #e5dbcc;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  min-height: 60px;
  margin-bottom: 0;
  letter-spacing: -0.085em;
}
.form_intro .cnt {
  background-color: #fff;
  padding: 13px 19px 30px 20px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.form_intro .cnt table {
  margin-bottom: 24px;
}
.form_intro .cnt input {
  border-radius: 4px;
  outline: none;
  border: 1px solid #c8c9ca;
  width: 242px;
  height: 32px;
  padding: 10px;
}
.form_intro .cnt tr:first-child th, .form_intro .cnt tr:first-child td {
  padding-top: 0;
}
.form_intro .cnt th, .form_intro .cnt td {
  padding: 0;
  text-align: left;
  padding: 7px 0 14px;
  color: #1f1f1f;
}
.form_intro .cnt th {
  width: 120px;
  font-weight: 500;
  border: 0;
  border-bottom: 1px solid #efe9e0;
  letter-spacing: -0.1em;
}
.form_intro .cnt td {
  border: 0;
  border-bottom: 1px solid #efe9e0;
}
.form_intro .cnt td input {
  margin-top: 6px;
}

/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
/* DEFAULT TITLE */
.ttl_h3 {
  position: relative;
  z-index: 2;
  text-align: center;
  font-weight: 600;
}

.ttl_h3:not(:last-child) {
  margin-bottom: 10px;
}

.ttl_h3 > span {
  display: block;
}

.ttl_h3 .ja {
  font-size: 32px;
  font-family: var(--f-nsr);
  letter-spacing: -0.08em;
}

.ttl_h3 .en {
  font-size: 16px;
}

/* DEFAUTL NAME BUTTON */
.btn a {
  width: 100%;
  height: 40px;
  max-width: 180px;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #665449;
  font-size: 18px;
  color: #fff;
}

.btn.center a {
  margin-left: auto;
  margin-right: auto;
}

.btn_box:not(:last-child) {
  margin-bottom: 30px;
}

.btn_box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.clr_orange {
  color: var(--mcolor);
}

.ttl_h3 .ja {
  font-size: 60px;
  color: #564c45;
}
.ttl_h3 .ja > span {
  color: var(--mcolor);
}

.ttl_sub {
  text-align: center;
}
.ttl_sub p {
  width: auto;
  min-width: 320px;
  height: 48px;
  margin: 0 auto;
  background-color: #665449;
  color: #fff;
  font-size: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  padding: 9px 10px 13px;
  letter-spacing: -0.08em;
  font-weight: 500;
}

.title h3 {
  font-size: 50px;
  font-family: var(--f-nsr);
  font-weight: 600;
  letter-spacing: -0.1em;
  text-align: center;
  color: #564c45;
}

.sp360 {
  display: none;
}

.sp375 {
  display: none;
}

.sp475 {
  display: none;
}

p:empty {
  display: none;
}

/*============= SEC01 ==============*/
.sec01 {
  padding: 96px 0 94px;
  position: relative;
  z-index: 2;
}
.sec01::before {
  content: "";
  position: absolute;
  background: url("../images/leaseback/sec1_bg.png") center no-repeat;
  background-size: cover;
  width: 1920px;
  height: 190px;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 0;
  z-index: -1;
}
.sec01::after {
  content: "";
  position: absolute;
  width: 1920px;
  height: calc(100% - 180px);
  background-color: #f5f1eb;
  left: 50%;
  transform: translate(-50%, 0);
  top: 0;
  z-index: -1;
}
.sec01 .ttl_sub {
  margin-bottom: 62px;
}
.sec01_cnt {
  display: flex;
  gap: 61px;
}
.sec01_list {
  width: 58%;
  max-width: 800px;
  flex-shrink: 0;
}
.sec01_list ul li {
  font-size: 40px;
  font-weight: 400;
  position: relative;
  z-index: 1;
  padding-left: 40px;
  background-color: #fff;
  border-radius: 50px;
  box-shadow: 10px 10px 0 #dcd8d3;
  line-height: 1.5em;
  min-height: 70px;
  padding: 3px 39px 7px 39px;
  display: flex;
  align-items: center;
}
.sec01_list ul li:not(:last-child) {
  margin-bottom: 20px;
}
.sec01_list ul li > span {
  position: relative;
  z-index: 1;
  padding-left: 40px;
  letter-spacing: -0.1em;
}
.sec01_list ul li > span::before {
  content: "";
  position: absolute;
  width: 26px;
  height: 20px;
  top: 19px;
  left: 0;
  background: url("../images/leaseback/ic_check.svg") center no-repeat;
  z-index: -1;
}
.sec01_list ul li > span span {
  color: #ea791d;
  font-weight: 500;
  letter-spacing: 0;
}
.sec01_img {
  position: relative;
  z-index: 1;
  width: 50%;
  max-width: 699px;
  display: flex;
  align-items: flex-start;
  margin-top: -250px;
}

/*============= SEC02 ==============*/
.sec02 {
  margin-top: -190px;
  padding: 236px 0 180px;
  position: relative;
  z-index: 1;
}
.sec02::before {
  content: "";
  position: absolute;
  background: url("../images/leaseback/sec2_bg.jpg") center no-repeat;
  background-size: cover;
  width: 1920px;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: -1;
}
.sec02 .ttl_h3 .ja {
  color: #fff;
}
.sec02 .ttl_sub p {
  min-width: 370px;
  margin-bottom: 40px;
}
.sec02_circle {
  display: flex;
  justify-content: center;
  gap: 80px;
  margin-bottom: 92px;
}
.sec02_circle .item {
  font-size: 10px;
  width: 30em;
  max-width: 100%;
  aspect-ratio: 1/1;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: relative;
  z-index: 1;
}
.sec02_circle .item::before {
  content: '';
  position: absolute;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  top: 5px;
  left: 5px;
  border-radius: 50%;
  z-index: -1;
  border: 2px solid var(--mcolor);
}

.sec02_circle .item p {
  font-size: 3.6em;
  line-height: 60px;
  font-weight: 500;
  text-align: center;
  color: #564c45;
  letter-spacing: -0.04em;
  margin-bottom: 0;
  line-height: 1.5em;
  padding-bottom: 5px;
}
.sec02_circle .item p span {
  color: var(--mcolor);
}
.sec02_cnt .ttl {
  font-size: 60px;
  text-align: center;
  font-family: var(--f-nsr);
  letter-spacing: -0.1em;
  font-weight: 600;
  line-height: 1.5em;
  margin-bottom: 38px;
  position: relative;
  z-index: 2;
  color: #564c45;
}
.sec02_frame {
  border-radius: 10px;
  position: relative;
  z-index: 1;
  padding: 50px 59px 41px;
}
.sec02_frame::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  top: 0;
  left: 0;
  border: 2px solid #e5dbcc;
  border-radius: 10px;
  z-index: -1;
}
.sec02_frame::after {
  content: "";
  position: absolute;
  width: calc(100% + 120px);
  height: calc(100% + 140px);
  left: 50%;
  top: -80px;
  transform: translate(-50%, 0);
  background: url("../images/leaseback/sec2_frame_bg.png") center no-repeat;
  background-size: cover;
  border-radius: 10px;
  z-index: -2;
}
.sec02_frame p {
  font-size: 18px;
  line-height: 1.95em;
  letter-spacing: -0.08em;
  margin-bottom: 37px;
}
.sec02_frame .txt1 {
  font-size: 21px;
}
.sec02_frame .txt2 {
  margin-top: -140px;
  max-width: 810px;
  font-size: 22px;
}

/*============= SEC03 ==============*/
.sec03 {
  padding: 131px 0 120px;
  overflow: hidden;
}
.sec03_title {
  position: relative;
  z-index: 1;
}
.sec03_title::before {
  content: "";
  position: absolute;
  width: 900px;
  max-width: 100%;
  aspect-ratio: 1/1;
  background-color: #fdf1d9;
  bottom: -191px;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 50%;
  z-index: -1;
}
.sec03_ttl_sub {
  text-align: center;
  font-size: 30px;
  font-family: var(--f-nsr);
  letter-spacing: -0.09em;
  line-height: 1.5em;
  margin-bottom: -1px;
  font-weight: 600;
}
.sec03 .ttl_h3 {
  margin-bottom: 51px;
}
.sec03 .ttl_h3 .ja {
  letter-spacing: -0.04em;
  display: inline-block;
  padding: 0 50px;
  position: relative;
  z-index: 1;
  color: #1f1f1f;
}
.sec03 .ttl_h3 .ja::before {
  content: "";
  position: absolute;
  background: url("../images/leaseback/h3_dc1.svg") center no-repeat;
  background-size: cover;
  width: 38px;
  height: 46px;
  left: -11px;
  top: 33px;
  z-index: -1;
}
.sec03 .ttl_h3 .ja::after {
  content: "";
  position: absolute;
  background: url("../images/leaseback/h3_dc2.svg") center no-repeat;
  background-size: cover;
  width: 38px;
  height: 46px;
  right: -1px;
  top: 33px;
  z-index: -1;
}
.sec03_group {
  display: flex;
  gap: 40px;
  margin-bottom: 40px;
}
.sec03_group .sec03_item {
  margin-bottom: 0 !important;
}
.sec03_item {
  position: relative;
  z-index: 1;
  background-color: #fff;
  border: 4px solid #e5dbcc;
  border-radius: 10px;
  padding: 26px 20px 27px;
  box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.1);
  width: 700px;
  max-width: 100%;
}
.sec03_item::before {
  content: "";
  position: absolute;
  background: url("../images/leaseback/sec3_item_dc.png") center no-repeat;
  background-size: cover;
  width: 82px;
  aspect-ratio: 1/1;
  top: -15px;
  left: -15px;
  z-index: 2;
}
.sec03_item::after {
  content: "";
  position: absolute;
  background: url("../images/leaseback/sec3_item_dc.png") center no-repeat;
  background-size: cover;
  width: 82px;
  aspect-ratio: 1/1;
  bottom: -15px;
  right: -15px;
  z-index: 2;
}
.sec03_item:not(:last-child) {
  margin-bottom: 40px;
}
.sec03_item .img {
  margin-bottom: 3px;
  text-align: center;
}
.sec03_item .img img {
  border-radius: 10px;
}
.sec03_item .ttl {
  padding-left: 26px;
  position: relative;
  z-index: 1;
}
.sec03_item .ttl::before {
  content: "";
  position: absolute;
  width: 120px;
  aspect-ratio: 1/1;
  background-color: #fdf1d9;
  border-radius: 50%;
  z-index: -1;
  top: -23px;
  left: -4px;
}
.sec03_item .ttl .num {
  color: var(--mcolor);
  font-size: 30px;
  font-family: var(--f-lato);
  font-weight: bold;
  margin-bottom: 0;
  line-height: 1em;
}
.sec03_item .ttl h4 {
  font-size: 36px;
  color: #564c45;
  font-weight: 500;
  letter-spacing: -0.06em;
  line-height: 1.3em;
  margin-bottom: 36px;
}
.sec03_item .desc {
  padding: 0 16px;
}
.sec03_item .desc p {
  font-size: 18px;
  line-height: 1.9em;
  letter-spacing: -0.1em;
}
.sec03_item.item_full {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  padding: 36px 26px 23px 20px;
  width: 100%;
}
.sec03_item.item_full .cnt {
  width: 42%;
  max-width: 560px;
  padding-top: 13px;
}
.sec03_item.item_full .img.col2 {
  width: 56%;
  max-width: 750px;
  display: flex;
  justify-content: space-between;
}
.sec03_item.item_full .img.col3 {
  width: 56%;
  max-width: 750px;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
  padding: 18px 0 29px;
  margin-top: 5px;
  margin-bottom: 0;
  gap: 20px;
}
.sec03_item.item_full .img.col3::before {
  content: "";
  position: absolute;
  background: url("../images/leaseback/sec3_img_bg.png") left top repeat;
  background-size: auto;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  top: 0;
  left: 0;
  z-index: -1;
}
.sec03_item.item_full .img.col3 img {
  width: 30%;
  max-width: 220px;
}
.sec03_item.item_full .img.col3 img:nth-child(2) {
  margin-top: 3px;
}
.sec03_item.item_full .img.col3 img:nth-child(3) {
  margin-top: 5px;
}
.sec03_item.item_full .ttl h4 {
  margin-bottom: 20px;
}
.sec03_item.item4 {
  padding: 20px 26px 27px 20px;
}

/*============= SEC04 ==============*/
.sec04 {
  position: relative;
  z-index: 1;
  padding: 105px 0 120px;
}
.sec04::before {
  content: "";
  position: absolute;
  background: url("../images/leaseback/sec4_bg.png") left top repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: -1;
}
.sec04 .ttl_h3 {
  margin-bottom: 11px;
}
.sec04 .ttl_sub {
  margin-bottom: 42px;
}
.sec04 .ttl_sub p {
  min-width: 230px;
}
.sec04_cnt {
  display: flex;
  gap: 40px;
}
.sec04_cnt .item {
  width: calc(33.3333333333% - 26px);
  max-width: 440px;
  border-radius: 10px;
  background-color: #fff;
  text-align: center;
  padding: 35px 20px 31px;
}
.sec04_cnt .item .img {
  margin-bottom: 21px;
}
.sec04_cnt .item h4 {
  font-size: 18px;
  color: #7a5c48;
  font-weight: 500;
  margin-bottom: -2px;
}
.sec04_cnt .item .cnt p {
  font-size: 20px;
  letter-spacing: -0.05em;
  font-weight: 600;
}

/*============= SEC05 ==============*/
.sec05 {
  position: relative;
  z-index: 1;
  padding: 60px 0 50px;
}
.sec05::before {
  content: "";
  position: absolute;
  background: url("../images/leaseback/sec5_bg.png") center no-repeat;
  background-size: cover;
  width: 1920px;
  height: 100%;
  left: 50%;
  top: 0;
  transform: translate(-50%, 0);
}
.sec05_frame {
  display: flex;
}
.sec05_img {
  position: absolute;
  left: -96px;
  z-index: 2;
  top: 50%;
  transform: translate(0, -50%);
  width: 48%;
  max-width: 682px;
}
.sec05_cnt {
  width: 80%;
  max-width: 910px;
  position: relative;
  z-index: 1;
  margin-left: auto;
  padding: 84px 0 109px 90px;
  margin-right: -10px;
}
.sec05_cnt::before {
  content: "";
  position: absolute;
  width: max(100vw, 1260px);
  max-width: 1170px;
  height: 100%;
  background-color: #fff;
  top: 0;
  left: 0;
  border-radius: 10px;
  z-index: -1;
  box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.1);
}
.sec05_cnt h3 {
  font-size: 40px;
  font-weight: 600;
  font-family: var(--f-nsr);
  line-height: 1.75em;
  letter-spacing: -0.08em;
  margin-bottom: 17px;
  color: #1f1f1f;
}
.sec05_cnt h3 span {
  font-size: 150%;
  color: var(--mcolor);
  letter-spacing: -0.18em;
}
.sec05_cnt .cnt {
  padding-left: 4px;
}
.sec05_cnt .cnt p {
  font-size: 18px;
  letter-spacing: -0.038em;
  line-height: 1.96em;
  font-weight: 500;
}
.sec05_cnt .cnt p span {
  color: var(--mcolor);
}

/*============= SEC06 ==============*/
.sec06 {
  padding: 106px 0 96px;
  background-color: #f5f1eb;
}
.sec06 h3 {
  margin-bottom: 44px;
}
.sec06_cnt {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.sec06_cnt .img {
  width: 44%;
  max-width: 610px;
}
.sec06_cnt .arrow {
  position: relative;
  z-index: 1;
  font-size: 24px;
  color: #fff;
  padding-top: 90px;
  margin: 0 30px 0 40px;
  align-self: center;
  top: 26px;
  left: -11px;
  flex-shrink: 0;
}
.sec06_cnt .arrow::before {
  content: "";
  position: absolute;
  width: 80px;
  height: 70px;
  background: url("../images/leaseback/sec6_arrow_pc.png") center no-repeat;
  background-size: cover;
  top: 1px;
  left: 11px;
  right: 0;
  margin: 0 auto;
  z-index: -1;
}
.sec06_cnt .arrow span {
  position: relative;
  z-index: 1;
  width: 110px;
  height: 40px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  background-color: var(--mcolor);
  padding-bottom: 2px;
  font-weight: 500;
}

/*============= SEC07 ==============*/
.sec07 {
  padding: 106px 0 120px;
}
.sec07 .title {
  margin-bottom: 33px;
}
.sec07 .qa_content {
  max-width: 1200px;
  margin: 0 auto;
}
.sec07 .qa_item {
  border: 4px solid #e5dbcc;
  border-radius: 10px;
  padding: 17px 35px 37px;
}
.sec07 .qa_item:not(:last-child) {
  margin-bottom: 40px;
}
.sec07 .qa_item_ttl {
  font-size: 24px;
  font-weight: 600;
  padding-left: 56px;
  position: relative;
  z-index: 1;
  letter-spacing: -0.11em;
  border-bottom: 1px solid #e5dbcc;
  padding-bottom: 21px;
  margin-bottom: 20px;
  color: #564c45;
}
.sec07 .qa_item_ttl::before {
  content: "";
  position: absolute;
  background: url("../images/leaseback/ic_q.png") center no-repeat;
  background-size: cover;
  width: 40px;
  aspect-ratio: 1/1;
  left: 0;
  top: 5px;
  z-index: -1;
}
.sec07 .qa_item_desc {
  padding-left: 56px;
  position: relative;
  z-index: 1;
}
.sec07 .qa_item_desc::before {
  content: "";
  position: absolute;
  background: url("../images/leaseback/ic_a.png") center no-repeat;
  background-size: cover;
  width: 40px;
  aspect-ratio: 1/1;
  left: 0;
  top: -1px;
  z-index: -1;
}
.sec07 .qa_item_desc p {
  font-size: 18px;
  line-height: 1.9em;
  font-weight: 500;
  letter-spacing: -0.08em;
}

/*============= SEC08 ==============*/
.sec08 {
  position: relative;
  z-index: 1;
  padding: 105px 0 120px;
}
.sec08::before {
  content: "";
  position: absolute;
  background: url("../images/leaseback/sec4_bg.png") left top repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}
.sec08 .ttl_h3:not(:last-child) {
  margin-bottom: 11px;
}
.sec08 .ttl_sub {
  margin-bottom: 41px;
}
.sec08 .ttl_sub p {
  min-width: 130px;
}
.sec08_cnt {
  display: flex;
  gap: 40px;
}
.sec08_cnt .item {
  width: calc(33.3333333333% - 26px);
  max-width: 440px;
  text-align: center;
}
.sec08_cnt .item .img {
  margin-bottom: 22px;
  width: 100%;
  max-width: 440px;
  height: 100%;
  max-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #dcdcdc;
  border-radius: 10px;
  overflow: hidden;
}
.sec08_cnt .item .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
  max-height: 280px;
  transition: all ease 0.3s;
}
.sec08_cnt .item .ttl {
  text-align: left;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.7em;
  margin-bottom: 27px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 82px;
  transition: all ease 0.3s;
}
.sec08_cnt .item .btn a {
  background-color: #fff;
  border: 1px solid #e5dbcc;
  color: #7a5c48;
  max-width: 300px;
  height: 60px;
  margin: 0 auto;
  font-weight: 500;
  position: relative;
  z-index: 1;
  padding-bottom: 5px;
}
.sec08_cnt .item .btn a::before {
  content: "";
  position: absolute;
  background: url("../images/leaseback/btn_arrow.png") center no-repeat;
  background-size: cover;
  width: 8px;
  height: 12px;
  right: 32px;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: -1;
}

/*============= SEC09 ==============*/
.sec09 {
  position: relative;
  z-index: 2;
  padding: 119px 0 0;
}
.sec09::before {
  content: "";
  position: absolute;
  background: url("../images/leaseback/sec9_bg.png") left top repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
.sec09::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 81px;
  left: 0;
  right: 0;
  bottom: -1px;
  margin: auto;
  background-color: #7a5c48;
  z-index: -1;
}
.sec09 .ttl_h3 {
  margin-bottom: 21px;
}
.sec09_form {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 10px;
  border: 4px solid #e5dbcc;
  padding: 0 54px 57px;
}
.sec09_form_balloon {
  font-size: 24px;
  color: #fff;
  text-align: center;
  margin-top: -35px;
  margin-bottom: 25px;
  font-weight: 500;
}
.sec09_form_balloon span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 400px;
  max-width: 100%;
  height: 60px;
  margin: 0 auto;
  background-color: var(--mcolor);
  position: relative;
  z-index: 1;
  border-radius: 50px;
  padding-bottom: 2px;
}
.sec09_form_balloon span::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 23px 10px 0 10px;
  border-color: var(--mcolor) transparent transparent transparent;
  top: calc(100% - 2px);
  left: 0;
  right: 0;
  margin: auto;
  z-index: -1;
}
.sec09_form_step {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
.sec09_form_step .item {
  font-size: 18px;
  width: 5.5555em;
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #e5dbcc;
  color: #564c45;
  position: relative;
  z-index: 1;
  margin-bottom: 0;
  padding-bottom: 2px;
  font-weight: 600;
}
.sec09_form_step .item:not(:last-child) {
  margin-right: 6.6667em;
}
.sec09_form_step .item:not(:last-child)::before {
  content: "";
  position: absolute;
  background: url("../images/leaseback/sec9_ic.png") center no-repeat;
  background-size: cover;
  width: 1.6666em;
  height: 2.7777em;
  top: 0;
  bottom: 0;
  right: -4.25em;
  margin: auto;
  z-index: -1;
}
.sec09_form_step .item.active {
  border: 2px solid #f7b840;
  background-color: #fdf1d9;
}
.sec09_form_step .item.active::before {
  background: url("../images/leaseback/sec9_ic_active.png") center no-repeat;
  background-size: cover;
}
.sec09_form_table table {
  margin-bottom: 39px;
}
.sec09_form_table th, .sec09_form_table td {
  border-left: 0;
  border-right: 0;
  border-color: #e5dbcc;
  font-size: 18px;
  padding: 18px 31px 19px 40px;
}
.sec09_form_table th {
  text-align: left;
  width: 211px;
  padding: 20px 9px 20px 22px;
  line-height: 1.5em;
}
.sec09_form_table th p {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  letter-spacing: -0.1em;
  line-height: 1.5em;
  font-weight: 500;
}
.sec09_form_table th p .require {
  background-color: #e81f1f;
  border-radius: 5px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 30px;
  font-weight: 500;
  position: relative;
  padding-bottom: 2px;
  padding-right: 4px;
  top: 1px;
}
.sec09_form_table td input, .sec09_form_table td select {
  width: 100%;
  height: 42px;
  padding: 10px;
  border-radius: 5px;
  background-color: #f7f7f7;
  border: 1px solid #c8c9ca;
  outline: none;
}
.sec09_form_table td select {
  width: 100%;
  max-width: 400px;
  padding-top: 9px;
  padding-bottom: 8px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-family: var(--f-nts);
  font-weight: 500;
}
.sec09_form_table td span[data-name=f_sale_information] {
  position: relative;
  z-index: 1;
}
.sec09_form_table td span[data-name=f_sale_information]::before {
  content: "";
  position: absolute;
  background: url("../images/leaseback/select_arrow.png") center no-repeat;
  background-size: cover;
  width: 14px;
  height: 10px;
  right: 17px;
  top: 5px;
  bottom: 0;
  margin: auto;
}
.sec09_form_table .custom_link {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.sec09_form_table .custom_link .ubtn-item {
  margin-bottom: 0;
}
.sec09_form_table .custom_link .ubtn-item input, .sec09_form_table .custom_link .ubtn-item a {
  width: 240px;
  max-width: 100%;
  min-height: 60px;
  color: #fff;
  background-color: #665449;
  font-size: 20px;
  border-radius: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  outline: none;
  margin: 0 auto;
  font-family: var(--f-nts);
  cursor: pointer;
  transition: all ease 0.3s;
}
.sec09_form_table .custom_link .ubtn-item .wpcf7-spinner {
  display: none;
}

.thanks-page {
  margin-bottom: 30px;
}
.thanks-page h4 {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  font-family: var(--f-nsr);
  margin-bottom: 30px;
}

.wpcf7-response-output {
  font-size: 16px;
}

/*==========================================================
                        F O O T E R
==========================================================*/
footer {
  position: relative;
  z-index: 1;
  background-color: #7a5c48;
  padding: 119px 15px 61px;
}

address {
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-family: var(--f-lato);
}

/* BACK TO TOP */
.to_top {
  position: fixed;
  z-index: 9;
  width: 70px;
  height: 70px;
  bottom: 20px;
  right: 20px;
  cursor: pointer;
  transition: all 0.2s;
  opacity: 0;
  visibility: hidden;
}

.to_top.show {
  transform: scale(1);
  opacity: 1;
  visibility: visible;
}

.ft_logo {
  text-align: center;
}

.ft_logo .name_company {
    font-size: 30px;
    font-weight: bold;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 1em;
    color: #fff;
}

.ft_logo .ft_logo_img {
  margin-bottom: 10px;
}

.ft_logo .ft_logo_img a {
  display: inline-block;
  padding: 20px;
  background-color: #fff;
}

.ft_logo .ft_logo_img a img {
  width: 280px;
  max-width: 100%;
}

.sec05_contact .ttl {
    font-size: 20px;
    text-align: center;
}
.sec05_contact {
  max-width: 600px;
  margin: 0 auto;
}
.sec05_contact .btn {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.sec05_contact .btn > div {
    width: 48%;
    max-width: 100%;
    height: 70px; 
}

.sec05_contact .btn > div a {
    width: 100%;
    height: 100%;
    max-width: 100%;
}
.sec05_contact .btn > div.mail {
  font-size: 20px;
}

.sec05_contact .btn > div.mail a {
  position: relative;
  z-index: 1;
}

.sec05_contact .btn > div.mail a::before {
  content: '';
  position: absolute;
  background: url('../images/leaseback/sec9_ic.png') center no-repeat;
  background-size: cover;
  width: 12px;
  height: 20px;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  z-index: -1;
  filter: brightness(0) invert(1);
}

.sec05_contact .btn > div.mail span {
  padding-left: 35px;
  position: relative;
  z-index: 1;
}
.sec05_contact .btn > div.mail span::before {
  content: '';
  position: absolute;
  background: url('../images/ic_web.png') center no-repeat;
  background-size: cover;
  width: 26px;
  height: 20px;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: -1;
  filter: brightness(0) invert(1);
}
.sec05_contact .btn > div.call a {
  flex-direction: column;
}

.sec05_contact .btn > div.call a .num {
  position: relative;
  z-index: 1;
  padding-left: 30px;
  font-size: 26px;
  font-weight: 600;
  font-family: var(--f-lato);
}
.sec05_contact .btn > div.call a .txt {
  font-size: 18px;
  text-align: center;
  padding-left: 10px;
}
.sec05_contact .btn > div.call a .txt span {
  font-size: 80%;
}
.sec05_contact .btn > div.call a .num::before {
    content: '';
    position: absolute;
    background: url(../images/leaseback/ic_phone.svg) center no-repeat;
    background-size: cover;
    width: 24px;
    height: 24px;
    left: 0;
    top: 4px;
    bottom: 0;
    margin: auto;
}

.sec05_contact .subtxt {
  text-align: center;
}

.sec05_contact .btn > div.call a {
  background-color: transparent;
  color: var(--txt);
  border-top: 1px solid var(--mcolor);
  border-bottom: 1px solid var(--mcolor);
  border-radius: 0;
}

.sec02_frame .tb_scroll th {
    width: calc(100% / 3);
    background-color: var(--mcolor);
    color: #fff;
    font-weight: 500;
    font-size: 18px;
}

.sec02_frame .tb_scroll td {
  vertical-align: top;
  text-align: center;
}

.sec02_frame .list_ul li {
  position: relative;
  z-index: 1;
  padding-left: 30px;
  /* color: var(--mcolor); */
  color: #000;
  font-size: 22px;
  font-weight: bold;
}
.sec02_frame .list_ul li::before {
    content: '';
    position: absolute;
    background: url(../images/leaseback/ic_check2.svg) center no-repeat;
    background-size: cover;
    width: 25px;
    aspect-ratio: 1.1 / 1;
    top: 21px;
    left: 0;
    z-index: -1;
}
.clr_orange {
  color: var(--mcolor) !important;
}
.txt_bottom p, .txt_bottom li {
  font-size: 280% !important;
}

.line_bg span {
    --cl: #F7B840;
    --t: 66%;
    --b: 96%;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) var(--t), var(--cl) var(--t), var(--cl) var(--b), rgba(255, 255, 255, 0) var(--b));
}
.sec02_parts_balloon {
  text-align: center;
}

.sec02_parts {
  background-color: #FDF1D9;
  margin-top: 70px;
  padding: 0 30px 30px;
}

.sec02_parts_balloon {
    position: relative;
    top: -32px;
    margin-bottom: -20px !important;
}

.sec02_parts_balloon span {
  background-color: var(--mcolor);
  padding: 5px 40px;
  border-radius: 50px;
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.8em;
  padding-bottom: 7px;
  font-weight: 600;
}

.sec02_parts_balloon span::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 36px 27px 0 27px;
  border-color: var(--mcolor) transparent transparent transparent;
  left: 0;
  right: 0;
  top: calc(100% - 20px);
  margin: auto;
  z-index: -1;
}

.sec02_parts_ttl {
  color: var(--mcolor);
  font-size: 24px;
  text-align: center;
  font-weight: 600;
  margin-bottom: 20px !important;
}

.sec02_parts_content .item {
  display: flex;
}

.sec02_parts_content .item .box {
  width: 300px;
  min-height: 60px;
  font-size: 18px !important;
  background-color: var(--mcolor);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  border-radius: 10px;
  padding: 10px 20px;
  flex-shrink: 0;
  margin-bottom: 0;
  font-weight: 600;
  letter-spacing: 0;
}

.sec02_parts_content .item:not(:last-child) {
  margin-bottom: 30px;
}

.sec02_parts_content .item .box span {
  position: absolute;
  color: #333;
  background-color: #FFC000;
  border-radius: 5px;
  top: -14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  line-height: 1.5em;
  min-width: 100px;
  padding-bottom: 1px;
}

.sec02_parts_content .item .desc {
  width: 100%;
  padding: 20px;
  background-color: #fff;
  border-radius: 10px;
}

.sec02_parts_content .item .desc p {
  font-size: 18px !important;
  font-weight: 500;
}
.sec02_parts_content .item .desc p:last-child {
  margin-bottom: 0;
}

.sec02_cnt .line_bg {
  text-align: center;
}

.style_form .sec09_form {
	padding-top:57px
}

.style_form .h_contact_line a {
	border-radius: 10px;
}
.hidden {
	display: none;
}
/*==========================================================================*/
/*                 F O R   S P E C I F I E D   B R O W S E R                */
/*==========================================================================*/
/* EDGE  */
/* FIREFOX */
@-moz-document url-prefix() {}
/* Safari 10.1+ (which is the latest version of Safari at this time) */
@supports (-webkit-touch-callout: none) {
  /* CSS specific to iOS devices */
}

/*# sourceMappingURL=leaseback.css.map */
