body {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    margin: 0;
    padding: 0;
    color: #3C3437;
    box-sizing: border-box;
    list-style: none;
    position: relative;
    min-width: 0;

    width: 100%;   
}
html{
    scroll-behavior: smooth;
    font-size: 100%;
    position: relative;
}
.block-inner{
    padding: 0 4%;  
}
li{
    list-style: none;
}
a {
    text-decoration: none;
    color: #2F3031;
}
a:hover,
a:hover img {
    opacity: .8;
}

.ft-roboto{
    font-family: Roboto;
}
.ft-hiragino{
    font-family: 'Hiragino Sans';
    font-weight: initial;
}
.ft-arial{
    font-family: "Arial", "メイリオ";
}
.ft-shippori{
    font-family: 'Shippori Mincho', serif;
}
.container{
    width: 100%;
    margin: 0 auto;
}

/* header */

.header-container{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;

    max-width: 1800px;
    width: 100%;
    margin: 30px auto 37px;
}

h1{
    font-size: 40px;
    font-weight: 400;
}
.header-left p{
    font-size: 1.875rem;
    margin:50px 0 0 50px;
}
.header-left span{
    font-size: 2.5rem;
}

.info{
    text-align: center;
}
.info-text{
    font-size: 1.5625rem;
}
.tel{
    font-size: 2.8125rem;
    font-weight: bold;
    display: flex;
    gap: 4px;
    padding:5px 0 8px;
}
.tel .size{
    margin-top: 15px;
    transform: rotate(10deg);
    font-size: 0.9em;
}

.mail,
.time{
    font-size: 1.25rem;
}
.time{
    display: flex;
    justify-content: center;
    padding-top: 15px;
}
.time p:first-of-type{
    border-right: 1px solid #3C3437;
    padding-right: 10.5px;
}
.time p:nth-last-child(1){
    padding-left: 10.5px;
}
.menu-btn{
    visibility: hidden;
}
.header .nav{
    background-color: #F5F2F2;
    height: 125px;
    line-height: 125px;
}

.header .menu-list{
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1411px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
.header .menu-item{
    display: block;
    margin: 0;

}
.header .menu-list a{
    color: #2F3031;
    display: block;
    text-align: center;
    text-decoration: none;
}
.hum-nav{
    display: none;
}

/* footer */
.footer{
    background-color: #2F3031;
    color: #fff;
}
.footer-top{
    padding: 77px 0 69px;
}
.footer-top nav .menu-list{
    max-width: 1360px;
    display: table;
    margin: 0 auto;
    padding: 0 ;
    width: 100%;
    text-align: center;
}
.footer-top nav .menu-item{
    display: table-cell;
    min-width: 50px;
}
.footer-top nav .menu-item:not(:last-child){
    border-right:1px solid #fff;
}
.footer .menu-item a{
    color: #fff;
    padding: 0 9px;
    display: block;
    width: 100%;
    padding-bottom: 5px;
}
.footer-bottom{
    max-width: 1420px;
    width: 100%;
    margin: 0 auto 78px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.footer-left{
    font-size: 1.25rem;
}
.footer-left p{
    padding-bottom: 14px;
}
.time p:first-of-type{
    border-right: 1px solid #fff;
    padding-right: 10.5px;
}
.copyright{
    text-align: center;
    padding-bottom: 18px;
}
/* パンくずリスト */
.breadcrumb{
    margin-bottom: 115px;
}
.breadcrumb .container{
    max-width: 1394px;
    width: 100%;
}
.breadcrumb ul{
    display: flex;
    align-items: center;
    gap: 20px;
}
.breadcrumb ul li{
    font-size: 1.25rem;
}
/* top-page(index) */

.fv-top{
    height: 100%;
    position: relative;
    overflow: hidden;
}

.fv-slide {
    align-items: center;
    position: relative;
}

.fv-image img {
    width: 100%;
    height: 1000px;
    object-fit: cover; /
}
.fv-text{
    position: absolute;
    top:25%;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    text-align: center;
}
.fv-text h2{
    font-size: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding-bottom: 0;
    text-shadow:0 3px 6px #2F3031;
}
.fv-text h2:before,
.fv-text h2:after {
    content: "";
    width: 50px;
    background-color: #fff;
    border-radius: 5px;
    bottom: -10px;
    content: "";
    height: 2px;
    position: initial;
}
.fv-text h2:before {
    margin-right: 1rem;
}
.fv-text h2:after {
    margin-left: 1rem;
}

.text-content{
    display: inline-block;
    width: 100vw;
    padding: 0 20px;
}
.text-content p{
    font-size: calc(1.55vw + 1.3rem);
    text-shadow:0 3px 6px #2F3031;
    margin-bottom: 50px;
}


.service{
    padding: 120px 0 224px;
}
.service .container{
    max-width: 1420px;
}
.service-list{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 50px;
}
.service-item{
    width: 45%;
    max-width: 660px;
    background-image: url(/images/tophaikei1.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding-bottom: 28%; 
    position: relative;
}

.service-item::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3); 
}
.service-item .detail{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: calc(1vw + 0.9rem);
    z-index: 10;
    color: #fff;
    text-align: center;
    display: inline-block;
    width: 100%;
}
.service-item .read-more{
    position: absolute;
    bottom: 5%;
    right: 5%;
    color: #fff;
    font-size: 1.3rem;
}
.service-item .read-more::before{
    content: '';
    /*絶対配置で下線の位置を決める*/
    position: absolute;
    bottom:-8px;
    left:-11%;
    /*下線の形状*/    
    width: 120%;
    height: 1px;
    background:#fff;
    transition: all .3s;
}
.service-item .read-more::after{
    content: '';
    position: absolute;
    bottom:-3px;
    right:-10%;  
    width: 15px;
    height:1px;
    background:#fff;
    transform: rotate(35deg);
    transition: all .3s;
}

.promise .container{
    max-width: 1000px;
}
.promise h2{
    margin-bottom: 60px;
}
.promise .content{
    margin-bottom: 112px;
}
.promise .content-title{
    font-size: 50px;
    border-bottom: 2px solid #3F78B2;
    padding-bottom: 20px;
    color: #3F78B2;
}
.promise .content-title span{
    font-size: 2.1875rem;
    margin-left: 50px;
    color: #2F3031;
}
.promise .text{
    font-size: 1.4375rem;
    padding: 45px 85px 0;
}

.strengths{
    background-color: #F5F2F2;
    padding: 118px 0 206px;
}
.strengths .container{
    max-width: 1420px;
    width: 100%;
}
.strengths .strength-list{
    margin-top: 100px;
}
.strengths .strength-item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto 100px;
    text-align: left;
}
.strengths .strength-item:nth-last-child(2){
    display: flex;
    flex-direction: row-reverse;
}
.strengths .content{
    background-color: #fff;

    width: 35%;
    padding: 50px 40px;
    transform: translateX(18vw);
}
.strengths .content.trans{
    transform: translateX(-18vw);
}
.strengths .content h3{
    font-size: 30px;
}
.strengths .content .title{
    background-color: #2F3031;
    color: #fff;
    font-size: 2rem;
    padding: 15px;
    font-weight: bold;
    display: inline-block;
}
.strengths .content .text{
    padding: 45px 0 30px;
    font-size: 1.4375rem;
}
.strengths .strength-image{
    width: 55%;
    height: 680px;
}
.strengths .strength-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}



/* information */
main{
    padding-top: 110px;
}
.information{
    padding-bottom: 210px;
}
.information .container{
    max-width: 1386px;
    width: 100%;
    margin: 0 auto;
}
h2{
    text-align: center;
    font-size: 33px;
    font-weight: normal;
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 100px;
}
h2::before{
    background-color: #2F3031; /* 線の色 */
    border-radius: 5px; /* 線の両端を丸く */
    bottom: -10px; /* 線の位置 */
    content: "";
    height: 2px; /* 線の高さ */
    left: 50%; /* 線の中央寄せ */
    position: absolute;
    transform: translateX(-50%); /* 線の中央寄せ */
    width: 50px; /* 線の長さ */
}
.summary-text{
    text-align: center;
    font-size: 1.4375rem;
    display: flex;
    justify-content: center;
    margin-bottom: 140px;
}
.information .info-list{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
}
.information .info-item{
    width: 48%;
    max-width:657px;
    position: relative;
    background-image: url(/images/tophaikei1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 15%; 
}
.information .info-item a::before {
    position: absolute;
    border: 3px solid #fff;
    content: "";
    top: 8px;
    bottom: 8px;
    left: 8px;
    right: 8px;
    z-index: 10;
}
.information .info-item a::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); 
    transition: opacity 0.3s ease; 
}
.information .info-item .text{
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    top: 0;
    color: #fff;
    font-size: 1.6275rem;
    left: 55%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 90%;
    gap: 3%;
} 


/* purchase-flow1 */
.purchase_flow1{
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 170px;
}
.purchase_flow_list{
    width: 100%;
    display: flex;
    justify-content: space-around;
    gap: 25px;
    flex-wrap: wrap;
}
.purchase_flow_item{
    width: 48%;
}
.purchase_flow_item a{
    max-width: 560px;
    width: 100%;
    height: 114px;
    padding: 40px 0;
    text-align: center;
    display: block;
    background-color:#F2EDED ;
}
.purchase_flow1 a p{
    position: relative;
    font-size: 1.5625rem;
}
.purchase_flow1 a p::before{
    content: '';
    /*絶対配置で下線の位置を決める*/
    position: absolute;
    top: 50%;
    right:5%;
    /*下線の形状*/    
    width: 5%;
    height: 2px;
    background:#2F3031;
    /*アニメーションの指定*/
    transition: all .3s;
}
.purchase_flow1 a p::after{
    content: '';
    /*絶対配置で矢印の位置を決める*/
    position: absolute;
    top: 45%;
    right:4.5%;
    /*矢印の形状*/    
    width: 15px;
    height:2px;
    background:#2F3031;
    transform: rotate(45deg);
    /*アニメーションの指定*/
    transition: all .3s;
}
/* company */
.company .container{
    max-width: 1000px;

}
.company dl{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.company dt{
    width: 30%;
    padding: 20px 0 20px 20px;
    border-top: 1px dotted #707070;
    font-weight: bold;
    font-size: 1rem;
}
.company .add{
    margin-left: 30%;
    border-top:none ;
    padding-top: 0;
}
.company dd{
    width: 70%;
    padding: 20px 0;
    border-top: 1px dotted #707070;
    font-size: 1rem;
}
.greeting{
    padding: 150px 0;
}
.greeting-content{
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1212px;
    width: 100%;   
}
.greeting-image{
    width: 47%;
}
.greeting-image img{
    max-width: 565px;
    width: 100%;
}
.greeting-text{
    width: 44%;   
}
.greeting-text p {
    padding-top: 50px;
}
.access{
    padding-bottom: 228px;
}
.access .container{
    max-width: 1212px;
}
.access iframe{
    width: 100%;
    /* max-width: 1212px; */
    /* height: 770.25px; */
    height: 700px;
}

/* contact */
.contact{
    padding-bottom: 160px;
}
.contact .container{
    max-width: 1000px;
    width: 100%;
}
form{
    width: 100%;
}
.input-field{
    display: flex;
    align-items: center;
    border-top: 1px solid #D9D9D9;
    padding: 20px 0;
    width: 100%;
}
.input-field .label{
    width: 32%;
    max-width: 320px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
}
.input-field .label label{
    font-weight: bold;
}
.input-field .label span{
    background-color: #B22222;
    color: #fff;
    padding: 5px;
    font-weight: normal;
}
.input-field input,
.input-field textarea{
    width: 68%;
    margin:0 20px;
    border: 2px solid #D9D9D9;
    height: 60px;
    padding: 0 10px;
}
.input-field textarea{
    height: 300px;
}
.input-field.content{
    align-items: flex-start;
}

.submit{
    text-align: center;
    padding-top: 120px;
}
button{
    height: 46px;
    max-width: 320px;
    width: 90%;
    line-height: 46px;
    border: 1px solid #707070;
    text-align: center;
    margin: 0 auto;
color:#707070;
}

.error_msg{
    margin-left: 33%;
    color: #ff0000;
    margin-bottom: 20px;
}
/* purchase-flow2 */
.purchase_flow2{
    padding-bottom:125px ;
}
.purchase_flow2 .container{
    max-width: 1374px;
}
.purchase_flow2 .table{
    width: 50%;
    border: 2px solid #707070;
    padding: 50px 70px;
    font-size: 1.875rem;
}
.purchase_flow2 .table-item{
    margin-top: 43px;
}
.purchase_flow2 .content{
    margin-top: 84px;
}
.purchase_flow2 .count-item .article{
    font-size: 1.5625rem;
}
.count-item{
    list-style-type: none;
    counter-increment: section;
}
.article:before {
    content: counter(section) ". "; 
}
.circle-list{
    margin:5px 30px 20px 30px;
}
.circle-list{
    line-height: 35px;
}
.purchase_flow2 .count-item .text{
    margin:20px 30px 20px 20px;
    font-size: 1.25rem;
}
.purchase_flow2 .count-item .text_pd{
    margin: 0 30px 30px 30px;
}

.purchase_flow2 .number-list{
    margin:20px 30px;
}
.purchase_flow2 .count-item{
    font-size: 1.25rem;
}
.purchase_flow2 .dot-list{
    margin-left: 40px;
}
.purchase_flow2 .square-list{
    margin-left: 40px;
}
.purchase_flow2 .square-item{
    list-style: square;
}
/* plan */
.plan .container{
    max-width: 1073px;
    width: 100%;
}

.plan-list{
    max-width: 874px;
    width: 100%;
    margin: 0 auto 177px;
} 
.plan-item{
    margin-top: 80px;
}
.plan .main-text{
    font-size: 1.4375rem;
}
.plan-item .title{
    font-size: 2.0625rem;
    font-weight: bold;
    position: relative;
    display: flex;
    align-items: center;
}
.plan-item .title:after {
    content: "";
    background-color: #707070ff;
    border-radius: 5px; /* 横線の両端を丸く */
    content: "";
    flex-grow: 1; /* 横幅いっぱい */
    height: 2px; /* 横線の高さ */
    margin-left: 20px;
}
.plan .plan-bottom{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 45px auto 0;
    max-width: 823px;
    width: 100%;
}

.plan .plan-bottom img{
    max-width: 385px;
    width: 46%;
}

.plan .plan-bottom .text{
    margin-top: 45px;
    width: 48%;
    font-size: 1.4375rem;
}
.useful-info{
    margin-bottom: 132px;
}
.useful-info .container{
    max-width: 982px;
    width: 100%;
    text-align: center;
}
.useful-info .title{
    font-size: 2.0625rem;
    font-weight: bold;
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 38px;
}
.useful-info .title:after,
.useful-info .title::before {
    content: "";
    background-color: #707070ff;
    border-radius: 5px; /* 横線の両端を丸く */
    content: "";
    flex-grow: 1; /* 横幅いっぱい */
    height: 2px; /* 横線の高さ */
}
.useful-info .title:after{
    margin-left: 20px;
}
.useful-info .title::before{
    margin-right: 20px;
}
.useful-info .info-text{
    margin-bottom: 60px;
    padding: 0 5%;
    font-size: 1.4375rem;
}
.useful-info img{
    max-width: 982px;
    width: 100%;
}

/* leaseback */
.fv{
    background-color: #FAF8F8;
}

.fv h2{
    border-bottom: 2px solid #707070;
    padding: 0;
    text-align: left;
    display: inline-block;
    margin-bottom: 50px;
    font-size: 33px;
}
.fv .main-text{
    font-size:2.8rem;
    font-weight: bold;
    margin-bottom: 50px;
    background-color: #fff;
    padding: 10px 10px;
    white-space: nowrap;

}
.fv h2::before{
    display: none;
}
.fv .sub-text{
    font-size: 2rem;
    font-family:YuMincho,    /* Mac用 */
	'Yu Mincho', /* Windows用 */
	serif;
    white-space: nowrap;
}

.fv .content {
    display: flex;
    width: 100%;
    margin: 0 auto;
}
.fv .content .left {
    width: 40%;
    position: relative;
}
.fv .content .left::before {
    content: "";
    width: 200px; /* 調整した幅 */
    height: 100%;
    background-color: #FAF8F8;
    position: absolute;
    right: -120px; /* 調整した位置 */
    transform: skewX(-18deg);
}
.fv .content .left .text-area {
    position: absolute;
    top: 100px;
    left:20%;
}
.fv .content .left .title {
    line-height: 1;
    margin-bottom: 56px;
}
.fv .content .left .title .en {
    border-bottom: 2px solid #707070;
    padding: 0;
    text-align: left;
    display: inline-block;
    margin-bottom: 50px;
    font-size: 33px;
    white-space: nowrap;
}
.fv .content .right {
    width: 60%;
}
.fv .content .right img {
    width: 100%;
    height: 700px;
    vertical-align: bottom;
    object-fit: cover;
}
.worries{
    padding-bottom: 284px;
}
.worries .backview{
    background-color: #6A6A6A;
    position: relative;
}
.worries .backview::after {
    content: "";
    position: absolute;
    bottom: -50px;
    left: 50%;
    transform: translate(-50%);
    width: 0;
    height: 0;
    border-top: 140px solid #6A6A6A;
    border-right: 200px solid transparent;
    border-left: 200px solid transparent;
}
.worries .container{
    margin: 0 auto;
    padding: 74px 0 128px;
}
.worries .main-text{
    color: #fff;
    text-align: center;
    font-size: 2.5rem;
    letter-spacing: 0.1em;
    max-width: 1076px;
    width: 100%;
    margin: 0 auto;
}
.worries .main-text span{
    font-size: 4.375rem;
    font-weight: bold;
    padding: 0 5px;
}
.worries .worries-list{
    background-color: #fff;
    max-width: 1076px;
    width: 100%;
    margin:60px auto ;
    padding:80px 50px 80px 100px;
}
.worries .worries-item{
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 45px;
}
.worries .worries-item:last-of-type{
    margin-bottom: 0;
}
.worries .worries-item p{
    font-size: 1.75rem;
}
.worries .bottom-text .container{
    margin: 134px auto 0;
    max-width: 644px;
    width: 100%;
    border-top: 2px solid #707070;
    border-bottom: 2px solid #707070;
    padding: 28px 0;
    text-align: center;
}
.worries .bottom-text .container p{
    font-size: 2.1875rem;
}
.worries .bottom-text p:first-of-type{
    padding-bottom: 40px;
}
.worries .bottom-text span{
    font-size: 3.125rem;
    font-weight: bold;
    letter-spacing: 0.01em;
}
.merit{
    padding: 0 0 164px;
}
.merit .container{
    max-width: 1456px;
}
.merit .merit-list{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
}

.merit .merit-item{
    background-repeat: no-repeat;
    background-size: cover;
    width: 30%;
    max-width: 420px;
    padding-top:30%;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
}
.merit .merit-item.one{
    background-image: url(/images/strength1.png);
}
.merit .merit-item.seconde{
    background-image: url(/images/strength2.png);
}
.merit .merit-item.third{
    background-image: url(/images/strength3.png);
}
.merit .merit-item::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3); 
    border-radius: 50%;
}
.merit .merit-item::after{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 95%;
    height: 95%;
    border: 4px solid #fff; 
    box-sizing: border-box;
    border-radius: 50%;
}
.merit-text{
    color: #fff;
    position: absolute;
    left: 50%;
    top: 18%;
    transform: translateX(-50%);
    text-align: center;
    z-index: 4;
}
.merit .merit-item.one .text-content{
    padding-top: 20px;
}
.merit .merit-item.third .text-content{
    padding-top: 20px;
}
.merit-text .number{
    font-size: 3.5rem;
    font-weight: bold;
}
.merit-text .text-content{
    padding-top: 5px;
    max-height: 100px;
}
.merit-text .text-content .text{
    font-size: calc(1.2vw + 0.8rem);
    font-weight: bold;
    margin-bottom: 0px;
}
.leaseback{
    background-color: #FAF8F8;
    padding: 125px 0 120px;
}
.leaseback .container{
    max-width: 1319px;
}
.leaseback .content{
    display: initial;
}
.leaseback h3{
    text-align: center;
    font-size: 50px;
    border-top: 2px solid #707070;
    border-bottom: 2px solid #707070;
    padding: 28px 0;
    margin-bottom: 100px;
}
.leaseback .text{
    font-size: 1.75rem;
    padding: 0 20px ;
}
.leaseback .text:last-of-type{
    padding-bottom: 90px;
}

.leaseback .content-title{
    background-color: #707070;
    color: #fff;
    text-align: center;
    font-size: 2.5rem;
    padding: 20px 0;
}
.other{
    position: relative;
}
.other {
    width: 100%;
    text-align: center;
    padding: 30px 0;
    position: relative;
}
.triangle {
    width: 0;
    height: 0;
    border-left: 120px solid transparent;
    border-right: 120px solid transparent;
    border-top: 130px solid #909090;
    position: relative;
    margin: 0 auto;
}

.other p {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    width: 100%;
    color: #fff;
    font-size: 30px;
}

.content .detail{
    border: 3px solid #707070;
    max-width: 1310px;
    width: 100%;
}
.content .detail .container{
    padding: 120px 20px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 10px;
}

.content .customer,
.content .company{
    text-align: center;
    font-size: 2.0625rem;
    width: 20%;
    height: 200px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.content .customer img,
.content .company img{
    max-width:150px;
    width: 100%;
}
.content .detail-text{
    text-align: center;
    font-size: 2.5rem;
    font-weight: bold;
    width: 60%;
}
.detail-text img{
    max-width:656.19px;
    width: 100%;
}
.detail-text p{
    font-size: 2rem;
}

.strong-point{
    padding: 115px 0 170px;
}
.strong-point .container{
    max-width: 1320px;
    width: 100%;
}
.strong-list{
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    width: 100%;
}
.strong-item{
    width: 32%;
    /* height: 550px; */
    background-color: #FAF8F8;
    padding: 50px 55px 100px;
    text-align: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content:stretch;
    align-items: center;
}
.strong-item.one .strong-text,
.strong-item.third .strong-text{
    padding-top: 10px;
}
.strong-item img{
    width: 100%;
    max-width: 70px;
    max-height: 70px;
    height: 100%;
}
.strong-title{
    font-size: 1.5rem;
    font-weight: bold;
    margin: 38px 0 60px ;
}
.strong-text{
    text-align: left;
    font-size: 1.25rem;
}
.case{
    padding-bottom: 100px;
}
.case .container{
    max-width: 1320px;
}
.case .case-item{
    border: 4px solid #707070;
    margin-bottom: 94px;
    padding: 64px 56px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.case .case-image{
    width: 35%;
}
.case .case-image img{
    width: 100%;
    max-width: 400px;
    height: 400px;
    object-fit: cover;
}
.case-content{
    width: 60%;
}
.case-content .detail{
    margin:50px 0 0 60px;
}
.case .case-content .title{
    font-size: 1.875rem;
    font-weight: bold;
    border-bottom: 2px solid #707070;
    display: inline-block;
}
.case-content .detail-title{
    font-size: 1.4375rem;
    font-weight: bold;
    margin-top: 60px;
}
.case-content .detail-item{
    font-size:1.25rem;
    padding: 20px 0 0 60px;
}
.question{
    padding-bottom: 170px;
}
.question .container{
    max-width: 986px;
}
.question-detail{
    display: flex;
    align-items: center;
    border-bottom: 2px solid #707070;
    padding-bottom: 22px;
}
.question-detail span{
    background-color: #B9B9B9;
    max-width: 100px;
    width: 100%;
    max-height: 100px;
    height: 100px;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 100px;
    font-size: 3.125rem;
}
.question .content{
    margin-top: 50px;
}
.question-text{
    font-size: 2.0625rem;
    font-weight: bold;
    margin-left: 38px;
}
.answer{
    background-color: #EFEFEF;
    padding: 30px 50px;
    margin-top:28px;
    font-size: 1.75rem;
}
.leaseback-flow{
    background-color: #F5F2F2;
    padding: 160px 0 100px;
}
.leaseback-flow .container{
    max-width: 993px;
}
.leaseback-flow .flow-item{
    background-color: #fff;
    padding: 30px 65px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    margin-top: 120px;
    position: relative;
    z-index: 10;
    gap: 30px;
}
.leaseback-flow .flow-item::after {
    content: "";
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translate(-50%);
    width: 0;
    height: 0;
    border-top: 40px solid #707070;
    border-right: 40px solid transparent;
    border-left: 40px solid transparent;
    z-index: 5;
}
.leaseback-flow .flow-item:last-of-type::after {
    display: none;
}
.leaseback-flow .flow-image{
    width: 40%;
    max-width: 260px;
}
.leaseback-flow .flow-image img{
    width: 260px;
    height: 260px;
    object-fit: cover;
}
.leaseback-flow .flow-content{
    width: 60%;
    padding-top: 10px;

}
.leaseback-flow .flow-content .step{
    font-size: 1.9375rem;
    font-weight: bold;
}
.leaseback-flow .flow-content .detail{
    margin: 30px 0 0 40px;
    font-size: 1.5625rem;
}
.leaseback-flow .bottom-text{
    font-size: 1.5rem;
    text-align: center;
    margin-top: 65px;
}
/* thanks */
.thanks_msg p{
    font-size: 1.475rem;
    text-align: center;
}
/* confirm */
.submit_confirm{
    text-align: center;
    margin-top: 50px;
    display: flex;
    justify-content: center;
    gap: 50px;
}
.submit_confirm a{
    width: 100px;
    border: 1px solid #707070;
    line-height: 46px;
    height: 46px;
    display: block;
}
.submit_confirm button{
    width: 100px;
    max-width: initial;
    width: 100px;
    margin: initial;
}
.submit_confirm a:hover,
.submit_confirm button:hover{
    background-color: #000;
    opacity: 0.7;
    color: #fff;
    transition: 0.3s;
}

@media screen and (min-width:1920px) {
    .fv-image img {
        height: 100%;
    }
}
/* tb:1091px */
@media screen and (max-width:1091px) {
    h1{
        font-size: 30px;
        font-weight: 400;
    }
    .header-left p{
        font-size: 1.675rem;
        margin:50px 0 0 50px;
    }
    .header-left span{
        font-size: 2.25rem;
    }
    .info-text{
        font-size: 1.275rem;
    }
    .tel{
        font-size: 2.5rem;
        gap: 4px;
        padding:5px 0 8px;
    }
    .tel .size{
        font-size: 0.9em;
    }
    .mail,
    .time{
        font-size: 1rem;
    }
    .time{
        padding-top: 10px;
    }
    /* index(top-page) */
    .fv-top{
        width: 100%;
        height: initial;
        padding-bottom: 0;
    }

    .fv-image div {
        height: 80vh;
    }
    
    .promise .content-title span{
        font-size: 1.85rem;
    }
    /* leaseback */
    .worries .main-text {
        font-size: 2.2rem;
    }
    .worries .worries-list {
        padding: 80px 50px 80px 80px;
    }
    .worries .main-text span {
        font-size: 4rem;
    }
    .worries .container{
        padding-bottom: 80px;
    }
    
}

@media screen and (max-width:960px) {
    h2{
        font-size: 25px;
    }
    h2::before{
        width: 40px; /* 線の長さ */
    }
    .breadcrumb{
        margin-bottom: 80px;
    }
    .breadcrumb ul{
        gap: 10px;
    }
    .breadcrumb ul li{
        font-size: 1rem;
    }

    /* header */
    .header-left p {
        font-size: 1.375rem;
        margin: 50px 0 0 20px;
    }
    .header-left span {
        font-size: 1.525rem;
    }
    .show.hum-logo{
        color: #fff;
        position: absolute;
        z-index: 120;
    }
   
    .menu-btn{
        visibility: visible;
    }
    .header .nav,
    .header .info{
        display: none;
    }
    .hum-nav{
       opacity: 0;
    }
    .show.hum-nav{
        position: fixed;
        z-index: 110;
        top: 0;
        background-color: #000;
        opacity: 1;
        width: 100vw;
        height: 100%;
        color: #fff; 
        margin: 0 auto;   
        text-align: center;
        display: initial;
    }

    .hum-list{
        margin-top: 80px;
        display: block;
        width: 40%;
        margin: 80px auto 0;
    }
    .hum-item{
        border-bottom: 1px solid #fff;
        padding: 10px 0 5px;
    }
    .hum-item a{
        color: #fff;
    }
    .header-company{
        display: inline-block;
        text-align: left;
        margin: 50px 0;
    }

    .menu-btn{
        z-index: 101;
        transform: scaleX(-1); 
        cursor: pointer;
        position: absolute; 
        top: 0;
        right: 20px;
    }
    .menu-bar{
        display: block;
        height: 2px;
        background-color: #000;
        border-radius: 4px;
        margin: 10px 0;
        position: relative;
    }
    .menu-bar:nth-of-type(1){
        width: 45px;
        transition: 0.3s;
    }
    
    .menu-bar:nth-of-type(2){
        width: 45px;
        transition: 0.3s;
    }
    .menu-bar:nth-of-type(3){
        width: 45px;
        right: 0;
        transition: 0.3s;
    }
    .menu-btn.show{
        position: fixed;
        top: 20px;
        right: 25px;
        z-index: 115;
    }
    .show .menu-bar:nth-of-type(1){
        transform: translateY(5px) rotate(-45deg);
        top: 20px;
        right: 5px;
        transition: 0.3s;
        background-color: #fff;
    }
    
    .show .menu-bar:nth-of-type(2){
        display: none;
        transition: 0.3s;
    }
    .show .menu-bar:nth-of-type(3){
        transform: translateY(-5px) rotate(45deg);

        top: 20px;
        right: 5px;
        transition: 0.3s;
        background-color: #fff;
    }
    /* footer */
    .footer-top{
        margin: 0 auto;
        text-align: center;
        padding: 50px 0;
    }
    .footer-top nav .menu-list {
        display: block;
    }

    .footer-top nav .menu-item {
        display: block;
        border-right: none; /* Remove border for smaller screens */
        margin-bottom: 10px; /* Add some spacing between menu items */
        border-right: none; 
        box-sizing: border-box;
        text-align: center;
        border-bottom:1px solid #fff;
    }
    .footer-top nav .menu-item:not(:last-child) {
        border-right:none;
    }
    .footer-top nav .menu-list {
        max-width: initial;
        width:40%;
    }


    .footer-bottom {
        flex-direction: column; 
        align-items: center; 
        margin-bottom: 50px; 
    }


    .footer-bottom{
        flex-direction: column;
        flex-wrap: wrap;
        align-items: center;
        gap: 40px;
    }
    .info-text {
        font-size: 1.075rem;
    }
    .footer-left {
        font-size: 1.0125rem;
    }


    .tel {
        font-size: 2rem;
        justify-content: center;
    }
    .copyright{
        font-size: 10px;
    }
    /* index(top-page) */
    .fv-text h2{
        font-size: 25px;
    }
    .fv-text h2:before, .fv-text h2:after{
        width: 30px;
    }
    .text-content{
        padding: 0 5px;
    }
    .fv-toppage img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .fv-image img {

        height: 656px;
    }
    .service-list{
        flex-direction: column;
        flex-wrap: wrap;
        align-items: center;
        gap: 30px;
    }
    .service-item{
        width: 90%;
        max-width: initial;
        padding-bottom: 50%; 
    }

    .service-item img{
        max-width: initial;
    }
    .service{
        padding: 0 0 100px;
    }
    .service-item .detail{
        font-size: calc(1.3vw + 1.2rem);
    
    }
    .promise .content-title{
        font-size: 30px;
    }
    .text-content p{
        font-size: calc(0.5vw + 0.9rem);
        margin-bottom: 30px;
    }
    .promise .text{
        padding: 20px 40px 0;
        font-size: 1.2375rem;
    }
    .promise .content{
        margin-bottom: 80px;
    }
    .promise .content-title span{
        font-size: 3.2vw;
        margin-left: 20px;
    }
    .strengths .strength-item{
        flex-direction:column-reverse;
        flex-wrap: wrap;
        padding-bottom: 0px;
    }
    .strengths{
        padding-bottom: 50px;
    }
    .strengths .strength-item:nth-last-child(2){
        flex-direction:column-reverse;
    }
    .strengths .content .title{
        font-size: 1.5rem;
    }
    .strengths .strength-image {
        width: 100%;
        height: auto;
    }
    .strengths .content .text {
        padding: 30px 0 20px;
    }
    .strengths .content {
        width: 87%;
        padding: 50px 40px;
        transform: translateX(0vw);
        margin-left: 0;
        transform: translateY(-16px)
    }

    .strengths .content.trans {
        transform: translateX(0vw);
        transform: translateY(-16px)
    }
    
    
    /* infomation */
    .information{
        padding-bottom: 150px;
    }
    .summary-text{
        flex-direction: column;
        padding: 0 20px;
        font-size: 1.275rem;
        margin-bottom: 80px;
    }
    .information .info-list{
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .information .info-item{
        width: 98%;
    }
    .information .info-item p{
        font-size: 1.375rem;
    }
    .information .info-item p::before{
        top: 50%;
        right:5%;
    }
    .information .info-item p::after{
        top: 36.9%;
        right:4.6%;
        width: 12px;
    }
    .information .info-item{
        width: 90%;
        max-width:initial;
        padding-bottom: 25%; 
    }
    /* purchase_flow1 */
    .purchase_flow1{
        padding-bottom: 100px;
    }
    .purchase_flow_list{
        justify-content: center;
        flex-direction: column;
        align-items: center;
        margin: 0 auto;
    }
    .purchase_flow_item{
        width: 90%;
        margin: 0 auto;
    }
    .purchase_flow_item a{
        max-width: initial;
    }
    .purchase_flow1 a p{
        font-size: 1.3725rem;
    }
    /* company */
    .company dt{
        font-size: 0.8125rem;
    }
    .company dd{
        font-size: 0.8125rem;
    }
    .greeting-content{
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
        margin: 0 auto;
    }
    .greeting-image{
        width: 100%;
    }
    .greeting-image img{
        max-width: initial;
        object-fit: cover;

    }
    .greeting-text{
        width: 100%;   
    }
    .access iframe{
        height: 500px;
    }

    /* contact */
    .input-field{
        flex-direction: column;
        align-items: flex-start;
    }
    .input-field .label{
        width: 60%;
        margin-bottom: 20px;
        padding-left: 0;
        gap:30px;
    }
    .input-field .label label{
        padding-left: 30px;
    }
    .input-field .label label{
        gap: 20px;
    }
    .input-field input,
    .input-field textarea{
        width: 93%;
    }
    .error_msg{
        margin-left: 5%;
    }
    /* plan */
    .plan .main-text{
        font-size: 1.2375rem;
    }
    .plan .plan-bottom{
        flex-direction: column;
        flex-wrap: wrap;
    }
    .plan .plan-bottom img,
    .plan .plan-bottom .text{
        width: 100%;
    }
    .plan .plan-bottom img{
        max-width: initial;
    }
    .useful-info .info-text{
        padding: 0;
    }
   
    .case-content .detail{
        margin-left: 0;
    }
    /* purchace_flow2 */
    .purchase_flow2 .table{
        font-size: 1.275rem;
        width: 100%;
    }
    .purchase_flow2 .count-item .article{
        font-size: 1.2625rem;
    }
    .purchase_flow2 .count-item .text{
        font-size: 1.2625rem;
    }
    /* leaseback */
    .fv .content {
        flex-direction: column;
    }
    .fv .content .left {
        width: 100%;
        padding: 50px;
        margin-bottom: 20px;
    }
    .fv h2{
        font-size: 25px;
    }
    .fv .main-text {
        font-size: 1.7rem;
        display: inline-block;
        margin-bottom: 30px;
        padding: 10px 10px;
        white-space: wrap;
    }
    .fv .sub-text{
        font-size: 1.3rem;
    }
    .fv .content .left::before {
        content: none;
    }
  
    .fv .content .left .text-area {
        position: static;
    }
    .fv .content .right {
        width: 100%;
    }
    .fv .content .right img {
        width: 100%;
        height: auto;
        vertical-align: bottom;
        object-fit: cover;
    }
    .merit .merit-list{
        flex-direction: column;
        flex-wrap: wrap;
    }
    .strong-list{
        flex-direction: column;
        flex-wrap: wrap;
    }
    .strong-item{
        width: 70%;
    }
    .strong-point{
        padding-bottom: 100px;
    }
    .worries{
        padding-bottom: 130px;
    }
    .worries .main-text {
        font-size: calc(1vw + 1rem);
    }
    .worries .worries-list {
        padding: 60px 30px 60px 50px;
    }
    .worries .main-text span {
        font-size: calc(1.3vw + 1.8rem);
    }
    .worries .worries-item {
        gap: 15px;
    }
    .worries .worries-item p{
        font-size: 1.075rem;
    }
    .worries .worries-item img{
        width: 100%;
        max-width: 30px;
    }
    .worries .bottom-text .container p{
        font-size: calc(0.9vw + 1.2rem);
    }
    .worries .bottom-text span {
        font-size: calc(1.2vw + 1.8rem);
    }
    .worries .bottom-text p:first-of-type {
        padding-bottom: 20px;
    }
    .merit .merit-list{
        gap: 30px;
    }
    .merit .merit-item{
        background-repeat: no-repeat;
        background-size: cover;
        width: 70%;
        max-width: initial;
        padding-top:70%;
        border-radius: 50%;
        position: relative;
        overflow: hidden;
    }
    .merit-text .number{
        font-size: calc(2vw + 2rem);
    }
    .merit-text .text-content{
        padding-top: 0px;
        margin-top: 6%;
    }
    .merit .merit-item.one .text-content,
    .merit .merit-item.third .text-content{
        padding:10px ;
    }
    .merit-text .text-content .text{
        font-size: calc(1.1vw + 1.1rem);
    }
    .strong-list{
        align-items: center;
        gap: 30px;
    }
    .leaseback .content-title{
        font-size: 1.5rem;
    }
    .leaseback .content-title{
        padding: 10px 0;
    }
    .triangle {
        border-left: 80px solid transparent;
        border-right: 80px solid transparent;
        border-top: 90px solid #909090;
    }
    .other p {
        font-size: 23px;
    }
    
    .detail-text p{
        font-size: 1.1rem;
    }
    .customer p,
    .company p{
        font-size: 1.3rem;
    }
    .content .detail .container{
        padding: 50px 20px
    }
    .case{
        padding-bottom: 50px;
    }
    .case .case-image img{
        max-width: initial;
    }
    .case .case-item{
        flex-direction: column;
        flex-wrap: wrap;
    }
    .case .case-item{
        gap: 20px;
        padding: 24px 26px;
    }
    .case-content .detail{
        margin-top: 30px;
    }
    .case .case-content .title{
        font-size: 1.325rem;
    }
    .case-content .detail-title{
        margin-top: 30px;
    }
    .case-content .detail-title{
        font-size: 1.125rem;
    }
    .case-content .detail-item{
        padding-left: 20px;
    }
    .case-content .detail-item{
        font-size: 1rem;
    }
    .case .case-image{
        width: 100%;
    }

    .case .case-image img{
        height: 100%;
    }
    .case-content{
        width: 100%;
    }
    .question-detail span {
        max-width: 50px;
        max-height: 50px;
        line-height: 50px;
        font-size: 2.125rem;
    }
    .question-text {
        font-size: 1.20625rem;
        margin-left: 20px;
    }
    .answer {
        padding: 30px 50px;
        margin-top: 28px;
        font-size: 1.15rem;
    }
    .leaseback-flow .flow-image img{
        width: 100%;
    }
    .leaseback-flow .flow-item{
       flex-direction: column;
       flex-wrap: wrap;
    }
    .leaseback-flow .flow-image{
        width: 100%;
        max-width: initial;
    }
    .leaseback-flow .flow-content{
        width: 100%;
    }
    .leaseback-flow .flow-item::after {
        bottom: -40px;
    }
    .leaseback-flow .flow-item{
        padding: 20px 20px 80px 20px;
    }
    .strengths .content .text {
        padding: 30px 0 20px;
    }

}
/* spサイズ */
@media screen and (max-width:520px) {
    h2{
        font-size: 20px;
        margin-bottom: 60px;
        padding-bottom:15px;
    }
    h2::before{
        width: 25px; /* 線の長さ */
    }
    .header-left p {
        font-size: 1.075rem;
        margin: 50px 0 0 20px;
    }
    .header-left span {
        font-size: 1.525rem;
    }
    /* index(top-page) */
    .fv-image div{
        height: 400px;
    }
    .fv-text h2{
        font-size: 18px;
    }
    .text-content p{
        font-size: calc(0.3vw + 0.8rem);
        margin-bottom: 30px;
    }
    .service-item .detail {
        font-size: calc(1.3vw + 0.8rem);
    }
    .service-item .read-more {
        font-size: 0.9375rem;
        bottom: 6%;
        right: 10%;
    }
    .service-item .read-more::before{
        bottom:-5px;
        left:-0%;
        width: 120%;
        height: 1px;

    }
    .service-item .read-more::after{
        bottom:0px;
        right:-20%;  
        width: 15px;
    }
    .promise .content-title{
        font-size: 20px;
    }
    .promise .content-title span{
        font-size: 3vw;
        margin-left: 10px;
    }
    .promise .text{
        padding: 20px 40px 0;
        font-size: 0.9325rem;
    }
    .strengths .content .title {
        font-size: 1.2rem;
    }
    .strengths .content {
        width: 87%;
        padding: 20px 20px;
    }
    .strengths .content .text {
        padding: 20px 0 30px;
        font-size: 1.0375rem;
    }
    .strengths .content h3 {
        font-size: 20px;
    }
    .strengths .strength-item {
        margin: 0 auto 50px;
    }
        /* information */
    .information{
        padding-bottom: 120px;
    }    
    .summary-text{
        padding: 0;
        font-size: 0.9rem;
    }
    .information .info-list{
        margin-top: 80px;
    }
    .information .info-item p{
        font-size: 1.025rem;
    }

    .information .info-item{
        width: 90%;
        padding-bottom: 25%; 
    }

      /* company */
    .company dl{
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }
    .company dt{
        width: 100%;
        padding: 10px;
    }
    .company .add{
        margin-left: 0;
    }
    .company dd{
        width: 100%;
        border-top: none;
        padding: 0 0 20px 30px;
    }
    /* company */
    .greeting{
        padding: 80px 0 100px;
    }
    .access{
        padding-bottom: 150px;
    }
    .access iframe{
        height: 300px;
    }
    /* contact */
    .contact{
        padding-bottom: 100px;
    }
    .input-field .label{
        width: 80%;
        gap:10px;
    }
    .submit{
        padding-top: 50px;
    }
    /* plan */
 
    .plan .plan-bottom .text,
    .useful-info .info-text,
    .plan .main-text{
        font-size: 1.0375rem;
    }
    .useful-info .title,
    .plan-item .title{
        font-size: 1.1625rem
    }
    .plan .plan-bottom .text{
        margin-top: 20px;
    }
    .plan-item {
        margin-top: 50px;
    }
    .plan .plan-bottom{
        margin-top: 30px;
    }
    .plan-list{
        margin-bottom: 100px;
    }
    .useful-info{
        margin-bottom: 80px;
    }
    .useful-info .info-text{
        margin-bottom: 30px;
    }
      /* purchase_flow2 */
    .purchase_flow2 .table{
        font-size: 1.275rem;
    }
    .purchase_flow2 .count-item .article,
    .purchase_flow2 .count-item .text,
    .purchase_flow2 .count-item .circle-item{
        font-size: 0.9325rem;
    }
    .circle-list {
        line-height: 25px;
    }
    .purchase_flow2 .count-item .text{
        margin: 10px;
    }
    .purchase_flow2 .count-item .text_pd{
        margin: 10px 10px 10px 15px;
    }
    .circle-list{
        margin: 10px;
    }
    .purchase_flow2 .table{
        font-size: 0.9325rem;
    }
    .purchase_flow2 .table-item{
        margin-top: 20px;
    }
    .purchase_flow2 .table{
        padding: 40px;
    }
    /* leaseback */
    .fv h2{
        font-size: 18px;
    }
    .content .left {
        padding: 20px;
    }

    .content .left .title{
        margin-bottom: 30px;
    }
    .fv .main-text {
        font-size: 1.3rem;
        margin-bottom: 30px;
        white-space: wrap;
    }
    .fv .sub-text{
        font-size: 1rem;
    }
    .worries{
        padding-bottom: 100px;
    }
    .worries .main-text {
        font-size: calc(1vw + 0.6rem);
    }
    .worries .worries-list {
        padding: 60px 30px 60px 50px;
        margin-bottom: 30px;
    }
    .worries .main-text span {
        font-size: calc(1vw + 1rem);
    }
    .worries .worries-item {
        gap: 15px;
    }
    .worries .worries-item p{
        font-size: 0.8375rem;
    }
    .worries .worries-item img{
        width: 100%;
        max-width: 30px;
    }
    .worries .worries-list {
        padding: 30px 10px 30px 20px;
    }
    .worries .worries-item {
        margin-bottom: 30px;
    }
    .worries .container {
        margin: 0 auto;
        padding: 74px 0 80px;
    }
    .worries .backview::after {
        content: "";
        position: absolute;
        bottom: -50px;
        left: 50%;
        transform: translate(-50%);
        width: 0;
        height: 0;
        border-top: 70px solid #6A6A6A;
        border-right: 50px solid transparent;
        border-left: 50px solid transparent;
    }
    .worries .bottom-text .container p{
        font-size: calc(0.9vw + 0.85rem);
    }
    .worries .bottom-text span {
        font-size: calc(1.2vw + 1.3rem);
    }
    .worries .bottom-text p:first-of-type {
        padding-bottom: 20px;
    }
    .merit{
        padding: 30px;
    }
    .merit-text .number{
        font-size: calc(2vw + 1.5rem);
    }
    .merit-text .text-content{
        padding-top: 0px;
        margin-top: 4%;
    }
    .merit .merit-item.one .text-content,
    .merit .merit-item.third .text-content{
        padding:10px ;
    }
    .merit-text .text-content .text{
        font-size: calc(1.1vw + 0.8rem);
    }
    .strong-point {
        padding-bottom: 80px;
    }
    .strong-item{
        width: 90%;
    }
    .strong-text {
        font-size: 1rem;
    }
    .strong-title {
        font-size: 1.5rem;
        font-weight: bold;
        margin: 38px 0 30px;
    }
    .detail-text p{
        font-size: 0.6035rem;
    }
    .content .customer p, 
    .content .company p{
        font-size: 0.7rem;
    }
    .content .detail .container{
        padding: 20px 20px
    }
    .leaseback .content-title {
        font-size: 1rem;
        padding: 5px 0;
    }
    .leaseback .text {
        font-size: 1rem;
        padding: 0 10px;
    }
    .leaseback h3{
        margin-bottom: 50px;
        font-size: 18px;
    }
    .leaseback .text:last-of-type{
        padding-bottom: 50px;
    }
    .leaseback {
        padding: 80px 0 80px;
    }
    .triangle {
        border-left: 50px solid transparent;
        border-right: 50px solid transparent;
        border-top: 50px solid #909090;
    }
    .other p {
        font-size: 13px;
    }

    
}