@charset "UTF-8";
/*=====
xx事業 PJ共通　business-com
=====*/
.business-com .section-02 {
  margin-bottom: 150px;
}
.business-com .section-02 .ttl-08 {
  margin-bottom: 30px;
}
.business-com .section-02 .ttl-06 {
  margin-bottom: 30px;
}
.business-com .section-02 .txt-01 {
  margin-bottom: 25px;
}
.business-com .section-02 .txt-05 {
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-top: 30px;
}
.business-com .section-02 .txt-list .txt-01 {
  margin-bottom: 0;
}
.business-com .section-02 .txt-list-item::before {
  content: "・";
}
/*横並びタイプ*/
.business-com .section-02 .row-cnt:not(:last-of-type) {
  margin-bottom: 120px;
}
.business-com .section-02 .clm-cnt {
  display: flex;
  flex-direction: row-reverse;
}
.business-com .section-02 .clm-cnt .clm-01 {
  width: 600px;
  margin-left: 40px;
}
.business-com .section-02 .clm-cnt .clm-02 {
  width: 440px;
  flex-grow: 1;
}
/*画像横並びタイプ*/
.business-com .section-02 .imgs-cnt {
  margin-top: 10px;
}
.business-com .section-02 .imgs-cnt > .txt-02 {
  margin-bottom: 5px;
}
.business-com .section-02 .imgs-cnt > .txt-02:nth-of-type(n+2) {
  margin-top: 30px;
}
.business-com .section-02 .imgs-cnt .items-cnt {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.business-com .section-02 .imgs-cnt .items-cnt > * {
  width: calc((100% - 60px)/2);
}
.business-com .section-02 .imgs-cnt .items-cnt > :nth-of-type(n+3) {
  margin-top: 20px;
}
/*テキスト画像縦並びタイプ*/
.business-com .section-02 .clm-cnt + .img-cnt {
  text-align: center;
  margin-top: 30px;
}
.business-com .section-02 .img-cnt02 {
  text-align: center;
  margin-top: 30px;
}
/*テーブルタイプ*/
.business-com .section-02 .table-inner {
  margin-bottom: 120px;
}
.business-com .section-02 .table-inner .table-items-wrap:nth-of-type(n+2) {
  margin-top: 50px;
}
.business-com .section-02 .table-inner .txt-01:last-of-type {
  margin-bottom: 0;
}
.business-com .section-02 .table-inner .clm-01 {
  max-width: 260px;
  padding: 30px 40px;
}
.business-com .section-02 .clm-cnt .clm-01 > * + * {
  margin-top: 1em;
}
.business-com .section-02 .table-inner .clm-02 {
  padding: 30px 60px;
}
/*プロジェクト紹介*/
.business-com .section-intr {
  margin-bottom: 170px;
}
.business-com .section-intr .items-cnt {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 120px;
  gap: 50px;
}
.business-com .section-intr .items-cnt::after {
  content: "";
  display: block;
  width: calc((100% - 120px)/3);
}
.business-com .section-intr .item-cnt {
  width: calc((100% - 120px)/3);
}
.business-com .section-intr .item-cnt .desc-cnt {
  color: #fff;
  background-color: #002440;
  padding: 35px 20px;
  position: relative;
  transition: 0.3s;
  display: flex;
  flex-direction: column;
}
.business-com .section-intr .item-cnt .desc-cnt::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 20px 20px;
  border-color: transparent transparent rgba(255, 255, 255, 0.7) transparent;
  right: 0px;
  bottom: 0px;
  transition: 0.3s;
}
.business-com .section-intr .item-cnt .desc-ttl {
  font-size: 1.429em;
  margin-bottom: 8px;
  display: block;
}
.business-com .section-intr .item-cnt .desc-txt {
  font-size: 0.857em;
  display: block;
}
.business-com .section-intr .item-cnt.current a {
  pointer-events: none;
}
.business-com .section-intr .item-cnt.current .desc-cnt {
  color: #0068B7;
  background-color: #EEE;
}
.business-com .section-intr .item-cnt.current .desc-cnt::after {
  display: none;
}
/*MAP*/
.business-com .section-map {
  margin-bottom: 120px;
}
.business-com .section-map p {
  text-align: center;
}
/*バナー*/
.business-com .bnr-cnt {
  width: 750px;
  max-width: 100%;
  margin: 0 auto;
}
.business-com .bnr-cnt a {
  position: relative;
  display: block;
}
.business-com .bnr-cnt a::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 80px 80px;
  border-color: transparent transparent rgba(0, 104, 183, 0.9) transparent;
  position: absolute;
  right: 0;
  bottom: 0;
}
.business-com .bnr-cnt a::before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.849' height='15.85' viewBox='0 0 15.849 15.85'%3E%3Cpath fill='none' stroke='%23fff' d='M.5 7.675h14.143L9.66 2.692'/%3E%3C/svg%3E") no-repeat center/contain;
  bottom: 16px;
  right: 16px;
  z-index: 1;
}
.business-com .section-ft-contact {
  margin-top: 175px;
}
.business-com .section-important-wrap .ttl-06 {
  text-align: center;
  margin-bottom: 55px;
}
/*下部お問い合わせ*/
.business-com .section-ft-contact .item-01 {
  width: 45%;
  max-width: 460px;
  padding-left: 0;
}
.business-com .section-ft-contact .item-02 {
  width: calc(100% - 45%);
}
.business-com .section-ft-contact .btn-cnt {
  width: 293px;
  max-width: 100%;
  margin-left: auto;
}
.business-com .section-ft-contact .btn-cnt a {
  color: #0068B7;
  background-color: #fff;
  border: 1px solid #0068B7;
  padding: 40px 0 30px;
  display: block;
  position: relative;
}
.business-com .section-ft-contact .btn-cnt a::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 20px 20px;
  border-color: transparent transparent rgba(0, 104, 183, 1) transparent;
  position: absolute;
  right: 0;
  bottom: 0;
}
.business-com .section-ft-contact .btn-cnt .ttl-09 {
  letter-spacing: 0.05em;
  margin-top: 15px;
}
.business-com .section-ft-contact .ttl-04 {
  font-size: 1.375em;
  margin-bottom: 0;
}
.business-com .section-ft-contact .ttl-04 .ttl-en {
  font-size: 45.45%;
}
.business-com .section-ft-contact .item-cnt .btn-wrap {
  margin: 25px auto 10px 0;
}
.business-com .section-ft-contact .item-02 .ttl-07 {
  margin-bottom: 5px;
}
/*=====
xx事業共通　business-det
=====*/
/*事業方針*/
.business-det .section-01 {
  margin-bottom: 170px;
}
.business-det .section-01 .cnt-01 {
  position: relative;
  background: url(/images/business/shopping/sec01_img01.jpg)no-repeat center right/cover;
}
.business-det .section-01 .cnt-01::after {
  content: "";
  position: absolute;
  width: 215px;
  height: 175px;
  background: url(/common/imgs/hm01.png)no-repeat center/contain;
  right: -60px;
  bottom: -50px;
}
.business-det .section-01 .cnt-01 .ttl-cnt {
  color: #fff;
  background-color: rgba(0, 39, 71, 0.86);
  padding: 60px;
  box-sizing: border-box;
  max-width: 653px;
  width: 57%;
  min-height: 520px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.business-det .section-01 .cnt-01 .ttl-cnt .ttl {
  font-size: 2.571em;
  line-height: 1.75;
  margin-bottom: 30px;
}
/*=====
xxPJ共通　business-pj
=====*/
/*xxPJ用MV*/
.business-pj .main-ttl-wrap {
  height: 707px;
}
.business-pj .main-ttl-wrap .ttl-cnt {
  position: absolute;
  top: 90px;
  transform: none;
}
.business-pj .main-ttl-wrap .ttl-01 {
  margin-bottom: 30px;
  position: static;
  transform: none;
}
.business-pj .main-ttl-wrap .ttl-01 .sup {
  margin-top: 7px;
}
.business-pj .main-ttl-wrap .ttl-08 {
  color: #0068B7;
  font-size: 1.429em;
  padding: 25px 40px;
  background-color: rgba(255, 255, 255, 0.8);
  display: inline-block;
}
/*============
事業紹介TOP
============*/
#BUSINESS .main-ttl-wrap {
  background: url(/images/business/mv.jpg)no-repeat center/cover;
}
#BUSINESS .section-01 {
  text-align: center;
  background: url(/images/business/sec01_bg.jpg)no-repeat center bottom/contain;
  padding-bottom: 230px;
  margin-bottom: 120px;
}
#BUSINESS .section-01 .ttl-04 {
  color: #0068B7;
  margin-bottom: 20px;
}
#BUSINESS .section-02 {
  background: url(/images/business/sec02_bg.jpg)repeat-x center bottom/auto 119px;
  padding-bottom: 220px;
  margin-bottom: 0;
}
#BUSINESS .section-03 {
  color: #fff;
  background: #004880 url(/images/business/sec03_bg.png)no-repeat bottom right/cover;
  padding: 115px 0 125px;
}
#BUSINESS .section-03 .ttl-02 {
  border-color: #fff;
}
#BUSINESS .section-important-wrap {
  background-color: rgba(228, 238, 247, 0.5);
  padding: 115px 0 200px;
}
#BUSINESS .section-important .items-cnt .item-cnt a::after {
  right: 1px;
  bottom: 1px;
}
/*==
商業施設
==*/
#SHOPPING .main-ttl-wrap {
  background: url(/images/business/shopping/mv.jpg)no-repeat center top/cover;
}
/* .about .main{
    margin-bottom: 80px;
} */
#SHOPPING .section-ft-contact .item-02 .ttl-07 {
  margin-bottom: 15px;
}
/*=====
VIERRA蒔田
=====*/
#MAITA .main-ttl-wrap {
  background: url(/images/business/shopping/maita/mv.jpg)no-repeat center/cover;
}
/*=====
VIERRA桃谷
=====*/
#MOMODANI .main-ttl-wrap {
  background: url(/images/business/shopping/momodani/mv.jpg)no-repeat center/cover;
}
/*==
住宅
==*/
#RESIDENCE .main-ttl-wrap {
  background: url(/images/business/residence/mv.jpg)no-repeat center/cover;
}
#RESIDENCE.business-det .section-01 .cnt-01 {
  position: relative;
  background: url(/images/business/residence/sec01_img01.jpg)no-repeat center right/cover;
}
#RESIDENCE.business-det .section-01 .cnt-01 .ttl-cnt {
  background-color: rgb(35, 69, 97);
}
#RESIDENCE.business-det .section-map .map-cnt {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
#RESIDENCE.business-det .section-map .map-cnt .map-child:nth-of-type(1) {
  width: 273px;
}
#RESIDENCE.business-det .section-map .map-cnt .map-child:nth-of-type(2) {
  width: 397px;
}
#RESIDENCE.business-det .section-map .map-cnt .map-child:nth-of-type(3) {
  width: 341px;
}
#RESIDENCE.business-det .section-map .map-cnt .map-child-ttl {
  display: inline-block;
  color: #0068B7;
  background-color: #EEE;
  font-size: 2em;
  padding: 2px 32px;
  margin-bottom: 38px;
}
/*=====
京都西大路
=====*/
#KYOTONISHI .main-ttl-wrap {
  background: url(/images/business/residence/kyotonishioji/mv.jpg)no-repeat center/cover;
}
/*=====
府中向洋
=====*/
#FUCHUMUKAINADA .main-ttl-wrap {
  background: url(/images/business/residence/fuchumukainada/mv.jpg)no-repeat center/cover;
}
/*=====
湘南平塚
=====*/
#SHONANHIRATSUKA .main-ttl-wrap {
  background: url(/images/business/residence/shonanhiratsuka/mv.jpg)no-repeat center/cover;
}
@media only screen and (min-width: 769px) {
  #SHONANHIRATSUKA.business-pj .main-ttl-wrap .ttl-01 {
    color: #333333;
    text-shadow: none;
  }
}
/*==
オフィス
==*/
#OFFICE .main-ttl-wrap {
  background: url(/images/business/office/mv.jpg)no-repeat center/cover;
}
#OFFICE.business-det .section-01 .cnt-01 {
  position: relative;
  background: url(/images/business/office/sec01_img01.jpg)no-repeat center right/cover;
}
@media only screen and (min-width: 769px) {
  #OFFICE.business-det .section-01 .cnt-01 .ttl-cnt {
    background-color: rgb(35, 69, 97);
  }
}
/*=====
「新大阪第２NKビル、第３NKビル」開発プロジェクト
=====*/
#SHINOSAKA .main-ttl-wrap {
  background: url(/images/business/office/shinosaka/mv.jpg)no-repeat center/cover;
}
/*=====
シェアオフィス Work PLACE COCOLO
=====*/
#SHAREOFFICE .main-ttl-wrap {
  background: url(/images/business/office/shareoffice/mv.jpg)no-repeat center bottom/cover;
}
/*=====
JR神戸駅NKビル
=====*/
#KOBE .main-ttl-wrap {
  background: url(/images/business/office/kobe/mv.jpg)no-repeat center/cover;
}
@media only screen and (min-width: 769px) {
  /* #KOBE.business-pj .main-ttl-wrap .ttl-01{
        color: #333333;
        text-shadow: none;
    } */
}
/*==
高架下
==*/
#UNDERPASS .main-ttl-wrap {
  background: url(/images/business/underpass/mv.jpg)no-repeat center/cover;
}
#UNDERPASS.business-det .section-01 .cnt-01 {
  position: relative;
  background: url(/images/business/underpass/sec01_img01.jpg)no-repeat center right/cover;
}
#UNDERPASS.business-com .section-02 .row-02 .imgs-cnt {
  margin-top: 40px;
}
#UNDERPASS.business-com .section-02 .row-02 .imgs-cnt .items-cnt {
  align-items: center;
}
#UNDERPASS.business-com .section-02 .inner .row-cnt .clm-03 {
  display: flex;
  flex-direction: row-reverse;
}
/* @media only screen and (min-width: 769px) {
    #UNDERPASS.business-det .section-01 .cnt-01 .ttl-cnt{
        background-color: rgb(35, 69, 97);
    }
} */
/*=====
神戸D51-PARK
=====*/
#D51 .main-ttl-wrap {
  background: url(/images/business/underpass/d51/mv.jpg)no-repeat center/cover;
}
/*=====
Komatsu 九
=====*/
#KOMATSU .main-ttl-wrap {
  background: url(/images/business/underpass/komatsu/mv.jpg)no-repeat center/cover;
}
#KOMATSU .row-cnt.color-bg{
  background-color: #F7FAFD;
  padding: 33px 40px;
  margin-bottom: 100px;
}
#KOMATSU .color-bg .clm-cnt{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;
}
#KOMATSU .color-bg .clm-01 {
  margin-left: 0;
}
#KOMATSU .color-bg .clm-02 {
  margin-left: 60px;
  display: flex;
  align-items: center;
}
#KOMATSU .color-bg .img-cnt-sub {
  width: 120px;
  margin-right: 20px;
}
#KOMATSU .color-bg .img-cnt {
  width: 350px;
}
/*==
JR西日本が所有する土地の管理
==*/
#LAND_MANAGEMENT .main-ttl-wrap {
  background: url(/images/business/land_management/mv.jpg)no-repeat center/cover;
}
#LAND_MANAGEMENT.business-det .section-01 .cnt-01 {
  position: relative;
  background: url(/images/business/land_management/sec01_img01.jpg)no-repeat center right/cover;
}
#LAND_MANAGEMENT.business-com .section-02 .row-01 .imgs-cnt {
  margin-top: 30px;
}
#LAND_MANAGEMENT.business-com .section-ft-contact-tel .inner {
  text-align: center;
  background: rgba(228, 238, 247, 0.9);
  padding: 40px 0;
}
#LAND_MANAGEMENT.business-com .section-ft-contact-tel .btn-wrap {
  margin: 20px auto 0
}
#LAND_MANAGEMENT.business-com .section-ft-contact {
  margin-top: 100px;
}
#LAND_MANAGEMENT.business-com .section-ft-contact .item-cnt .btn-wrap {
  margin: 25px auto 25px 0;
}
/* #LAND_MANAGEMENT .section-ft-contact{
    background: none;
    padding: 0px 0 210px;
}
#LAND_MANAGEMENT .section-ft-contact .items-cnt{
    display: inherit;
}
#LAND_MANAGEMENT .section-ft-contact .item-cnt{
    width: 100%;
}
@media only screen and (min-width: 769px) {
    #LAND_MANAGEMENT .section-ft-contact .item-01{
        border: none;
        padding: 0;
        margin: 0 auto;
    }
    #LAND_MANAGEMENT.business-com .section-ft-contact .btn-cnt{
        width: 474px;
    }
    #LAND_MANAGEMENT.business-com .section-ft-contact .btn-cnt a{
        padding: 36px 0 35px;
    }
    #LAND_MANAGEMENT.business-com .section-ft-contact .btn-cnt .img-cnt {
        position: absolute;
        width: 60px;
        left: 50px;
        top: 50%;
        transform: translateY(-50%);
    }
    #LAND_MANAGEMENT.business-com .section-ft-contact .btn-cnt .ttl-09 {
        text-align: left;
        padding-left: 160px;
        margin-top: 0;
    }
    #LAND_MANAGEMENT.business-com .section-ft-contact .btn-cnt .txt-01 {
        text-align: left;
        padding-left: 160px;
    }
}
#LAND_MANAGEMENT.business-com .section-ft-contact .item-02{
    text-align: center;
    background: rgba(228,238,247,0.9);
    padding: 40px;
    margin-bottom: 60px;
}
#LAND_MANAGEMENT.business-com .section-ft-contact .ttl-04{
    margin-bottom: 10px;
}
#LAND_MANAGEMENT.business-com .section-ft-contact .item-cnt .btn-wrap {
    margin: 30px auto 0;
} */
/*==
駅ビル・街づくり型開発
==*/
#URBAN .main-ttl-wrap {
  background: url(/images/business/urban/mv.jpg)no-repeat center/cover;
}
#URBAN.business-det .section-01 .cnt-01 {
  position: relative;
  background: url(/images/business/urban/sec01_img01.jpg)no-repeat center right/cover;
}
#TOYAMA .main-ttl-wrap {
  background: url(/images/business/urban/toyama/mv.jpg)no-repeat center top/cover;
}
#TSUKAGUCHI .main-ttl-wrap {
  background: url(/images/business/urban/tsukaguchi/mv.jpg)no-repeat center top/cover;
}
/*==
不動産ソリューション
==*/
#SOLUTION .main-ttl-wrap {
  background: url(/images/business/solution/mv.jpg)no-repeat center/cover;
}
#SOLUTION.business-det .section-01 .cnt-01 {
  position: relative;
  background: url(/images/business/solution/sec01_img01.jpg)no-repeat center right/cover;
}
#SOLUTION .section-intr .ttl-08 {
  color: #333;
  margin-bottom: 20px;
}
#SOLUTION .section-ft-contact .item-cnt .btn-wrap {
  margin: 25px auto 20px 0;
}
#SOLUTION .section-ft-contact .item-02 .ttl-07 {
  margin-bottom: 15px;
}
#KISHIBE .main-ttl-wrap {
  background: url(/images/business/solution/kishibe/mv.jpg) no-repeat center/cover;
}
/*==
事業用地・収益物件募集
==*/
.land-section {
  padding: 120px 0 150px 0;
  position: relative;
  box-sizing: border-box;
}
.land-cnt.list-cnt {
  color: #fff;
  text-align: center;
  display: flex;
  justify-content: center;
  margin-top: 40px;
  flex-direction: column;
  align-items: center;
  gap: 60px 0;
}
.land-cnt.list-cnt .list-item.item-01 {
  width: 750px;
}
.land-cnt.list-cnt .list-item a {
  /* height: 200px; */
  display: block;
  position: relative;
}
/* .land-cnt.list-cnt .list-item a::before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.849' height='15.85' viewBox='0 0 15.849 15.85'%3E%3Cpath fill='none' stroke='%230068B7' d='M.5 7.675h14.143L9.66 2.692'/%3E%3C/svg%3E") no-repeat center/contain;
  bottom: 16px;
  right: 16px;
  z-index: 1;
}
.land-cnt.list-cnt .list-item a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 80px 80px;
  border-color: transparent transparent rgba(255, 255, 255, 0.8) transparent;
  right: 0px;
  bottom: 0px;
  transition: 0.3s;
} */
/* .land-cnt.list-cnt .list-item.item-01 a {
  background: url(/images/business/land_bnr.jpg)no-repeat center/cover;
  height: 200px;
} */
/*バナータイプ*/
.land-cnt.list-cnt .list-item.bnr a{
  background: none;
  height: inherit;
}
.land-cnt.list-cnt .list-item.bnr a::after,
.land-cnt.list-cnt .list-item.bnr a::before{
  display: none;
}
.land-cnt.list-cnt .list-item .ttl-03 {
  line-height: 1;
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.land-cnt.list-cnt .list-item.item-01 .ttl-03 {
  font-weight: normal;
  line-height: 1.5;
  left: 80px;
}
#LAND .main-ttl-wrap {
  background: url(/images/business/land_mv.jpg)no-repeat center/cover;
}
#LAND .section-01, #LAND .section-02 {
  margin-bottom: 100px;
}
#LAND .cnt-bg-01 {
  background: #E4EEF7;
  padding: 15px 20px;
  margin-bottom: 20px;
  color: #0068B7;
  font-size: 1.429em;
}
#LAND .section-ft-contact .items-cnt {
  justify-content: center;
  align-items: flex-start;
}
#LAND .section-ft-contact .item-01, #LAND .section-ft-contact .item-02 {
  width: calc(100%/2);
  max-width: unset;
  text-align: left;
  padding: 20px 4% 10px;
  justify-content: flex-start;
}
#LAND .section-ft-contact .item-01 {
  padding-left: 0;
}
#LAND .section-ft-contact .item-02 {
  padding-right: 0;
}
#LAND .section-ft-contact .ttl-07 .sub-ttl {
  margin-bottom: 30px;
  display: inline-block;
  font-weight: bold;
  color: #fff;
  background: #002747;
  padding: 10px 15px;
}
#LAND .txt-nw {
  white-space: unset;
}
#LAND .table-inner .table-item:first-child {
  background-color: #EEE;
}
#LAND .table-inner .table-item {
  align-items: center;
}
#LAND.business-com .section-02 .table-inner .clm-01 {
  background-color: unset;
  font-weight: bold;
  padding: 30px 10px 30px 30px;
}
#LAND.business-com .section-02 .table-inner .clm-02 {
  background-color: unset;
  padding: 30px 50px 30px 60px;
}
#LAND .section-ft-contact .ttl-04 {
  font-size: 3em;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-bottom: 25px;
}
#LAND .ttl-en {
  font-size: 23.8%;
  font-weight: bold;
  letter-spacing: 0.05em;
}
#LAND.business-com .section-ft-contact .item-02 .ttl-07{
  margin-bottom: 0;
}
.txt-mail {
  color: #0068B7;
  font-size: 1.143em;
}
@media only screen and (max-width: 768px) {
  /*=====
    xx事業 PJ共通　business-com
    =====*/
  .business-com .section-02 {
    margin-bottom: 31.25vw;
  }
  .business-com .section-02 .ttl-08 {
    margin-bottom: 5.813vw;
  }
  .business-com .section-02 .ttl-06 {
    margin-bottom: 6.417vw;
  }
  .business-com .section-02 .txt-01 {
    margin-bottom: 2.208vw;
  }
  .business-com .section-02 .txt-05 {
    line-height: 2.33;
    margin-top: 3.813vw;
  }
  /*横並びタイプ*/
  .business-com .section-02 .row-cnt:not(:last-of-type) {
    margin-bottom: 23.438vw;
  }
  .business-com .section-02 .clm-cnt {
    flex-direction: column;
  }
  .business-com .section-02 .clm-cnt .clm-01 {
    width: 100%;
    margin: 0 0 10.417vw 0;
  }
  .business-com .section-02 .clm-cnt .clm-02 {
    width: 100%;
  }
  /*画像横並びタイプ*/
  .business-com .section-02 .imgs-cnt {
    margin-top: 2.604vw;
  }
  .business-com .section-02 .imgs-cnt > .txt-02 {
    margin-bottom: 1vw;
  }
  .business-com .section-02 .imgs-cnt > .txt-02:nth-of-type(n+2) {
    margin-top: 7.813vw;
  }
  .business-com .section-02 .imgs-cnt .items-cnt {
    flex-direction: column;
  }
  .business-com .section-02 .imgs-cnt .items-cnt > * {
    width: 100%;
  }
  .business-com .section-02 .imgs-cnt .items-cnt > *:nth-of-type(n+2) {
    margin-top: 3.906vw;
  }
  /*テキスト画像縦並びタイプ*/
  .business-com .section-02 .clm-cnt + .img-cnt {
    margin-top: 7.813vw;
  }
  .business-com .section-02 .img-cnt02 {
    margin-top: 7.813vw;
  }
  /*テーブルタイプ*/
  .business-com .section-02 .table-inner {
    margin-bottom: 31.25vw;
  }
  .business-com .section-02 .table-inner .table-items-wrap:nth-of-type(n+2) {
    margin-top: 10vw;
  }
  .business-com .section-02 .table-inner .table-item {
    flex-direction: row;
  }
  .business-com .section-02 .table-inner .clm-01 {
    padding: 4.708vw 5.208vw;
    width: 32.552vw;
  }
  .business-com .section-02 .table-inner .clm-02 {
    padding: 4.708vw 5.208vw;
    width: calc(100% - 32.552vw);
  }
  /*プロジェクト紹介*/
  .business-com .section-intr {
    margin-bottom: 31.25vw;
  }
  .business-com .section-intr .items-cnt {
    margin-bottom: 19.531vw;
    flex-direction: column;
    gap: 0;
  }
  .business-com .section-intr .items-cnt::after {
    display: none;
  }
  .business-com .section-intr .item-cnt {
    width: 100%;
    margin-bottom: 7.813vw;
  }
  .business-com .section-intr .item-cnt:last-of-type {
    margin-bottom: 0;
  }
  .business-com .section-intr .item-cnt .desc-cnt {
    padding: 4.708vw 5.208vw;
  }
  .business-com .section-intr .item-cnt .desc-cnt::after {
    border-width: 0 0 5.208vw 5.208vw;
  }
  .business-com .section-intr .item-cnt .desc-ttl {
    font-size: 3.646vw;
    line-height: 2;
    margin-bottom: 1vw;
  }
  .business-com .section-intr .item-cnt .desc-txt {
    font-size: 2.604vw;
  }
  /*MAP*/
  .business-com .section-map {
    margin-bottom: 19.531vw;
  }
  /*バナー*/
  .business-com .bnr-cnt {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
    max-width: none;
  }
  .business-com .bnr-cnt a::after {
    border-width: 0 0 13.021vw 13.021vw;
  }
  .business-com .bnr-cnt a::before {
    width: 4.297vw;
    height: 4.297vw;
    right: 2.214vw;
    bottom: 1.214vw;
  }
  .business-com .section-ft-contact {
    margin-top: 31.25vw;
  }
  .business-com .section-important-wrap .ttl-06 {
    margin-bottom: 7.813vw;
  }
  /*下部お問い合わせ*/
  .business-com .section-ft-contact {
    padding-top: 19.531vw;
  }
  .business-com .section-ft-contact .item-01, .business-com .section-ft-contact .item-02 {
    width: 100%;
  }
  .business-com .section-ft-contact .item-01 {
    max-width: inherit;
  }
  .business-com .section-ft-contact .btn-cnt {
    width: 100%;
    margin: 0;
  }
  .business-com .section-ft-contact .btn-cnt a {
    padding: 3.308vw 0vw;
  }
  .business-com .section-ft-contact .btn-cnt a::after {
    border-width: 0 0 5.208vw 5.208vw;
  }
  .business-com .section-ft-contact .btn-cnt .img-cnt {
    position: absolute;
    width: 10.417vw;
    left: 11.068vw;
    top: 50%;
    transform: translateY(-50%);
  }
  .business-com .section-ft-contact .btn-cnt .ttl-09 {
    font-size: 4.688vw;
    text-align: left;
    padding-left: 25.391vw;
    margin-top: 0;
  }
  .business-com .section-ft-contact .btn-cnt .txt-01 {
    text-align: left;
    padding-left: 25.391vw;
  }
  .business-com .section-ft-contact .ttl-04 {
    font-size: 5.729vw;
  }
  .business-com .section-ft-contact .item-cnt .btn-wrap {
    margin: 6.813vw auto 6.813vw 0;
  }
  .business-com .section-ft-contact .item-02 .ttl-07 {
    margin-bottom: 1.302vw;
  }
  /*=====
    xx事業共通　business-det
    =====*/
  .business-det .section-01 {
    margin-bottom: 49.479vw;
  }
  .business-det .section-01 .cnt-01 {
    background: none;
  }
  .business-det .section-01 .cnt-01::after {
    width: 28.776vw;
    height: 23.438vw;
    right: 0;
    bottom: -18.229vw;
  }
  .business-det .section-01 .cnt-01 .ttl-cnt {
    width: 100%;
    padding: 7.813vw;
    min-height: inherit;
    max-width: inherit;
    justify-content: inherit;
  }
  .business-det .section-01 .cnt-01 .ttl-cnt .ttl {
    font-size: 6.25vw;
    line-height: 1.313;
    margin-bottom: 6.51vw;
  }
  /*=====
    xxPJ共通　business-pj
    =====*/
  /*xxPJ用MV*/
  .business-pj .main-ttl-wrap {
    height: 105.339vw;
    margin-bottom: 22.135vw;
  }
  .business-pj .main-ttl-wrap .ttl-cnt {
    padding-top: 12.021vw;
    position: static;
  }
  .business-pj .main-ttl-wrap .ttl-01 {
    font-size: 6.25vw;
    line-height: 1.688;
    text-align: left;
    text-shadow: 0px 0px 1.302vw rgb(0 0 0);
    margin-bottom: 0;
  }
  .business-pj .main-ttl-wrap .ttl-01 .sup {
    font-size: 66.67%;
    margin-top: 1vw;
  }
  .business-pj .main-ttl-wrap .ttl-08 {
    font-size: 4.427vw;
    line-height: 1.5;
    background-color: #EAEDEF;
    box-sizing: border-box;
    display: inline-block;
    padding: 6.813vw 9.37vw;
    width: 94.01%;
    position: absolute;
    bottom: -21.135vw;
    left: 50%;
    transform: translate(-50%);
  }
  .business-pj .breadcrumb {
    padding-top: 6.115vw;
  }
  /*============
    事業紹介TOP
    ============*/
  #BUSINESS .main-ttl-wrap {
    background: url(/images/business/mv_sp.jpg)no-repeat center/cover;
  }
  #BUSINESS .section-01 {
    background-size: 235%;
    padding-bottom: 39.063vw;
    margin-bottom: 26.042vw;
  }
  #BUSINESS .section-01 .ttl-04 {
    font-size: 8.333vw;
    margin-bottom: 6.417vw;
  }
  #BUSINESS .section-02 {
    background: url(/images/business/sec02_bg.jpg)repeat-x left bottom/auto 22.786vw;
    padding-bottom: 37.224vw;
  }
  #BUSINESS .section-03 {
    background-image: none;
    padding: 19.531vw 0;
  }
  #BUSINESS .section-important-wrap {
    padding: 29.25vw 0 53.292vw 0;
  }
  /*==
    商業施設
    ==*/
  #SHOPPING .main-ttl-wrap {
    background: url(/images/business/shopping/mv_sp.jpg)no-repeat center/cover;
  }
  #SHOPPING .section-ft-contact .item-02 .ttl-07 {
    margin-bottom: 1.302vw;
  }
  /*=====
    VIERRA蒔田
    =====*/
  #MAITA .main-ttl-wrap {
    background: url(/images/business/shopping/maita/mv_sp.jpg)no-repeat center/cover;
  }
  /*=====
    VIERRA桃谷
    =====*/
  #MOMODANI .main-ttl-wrap {
    background: url(/images/business/shopping/momodani/mv_sp.jpg)no-repeat center/cover;
  }
   /*=====
    VIERRA桃谷
    =====*/

  /*==
    住宅
    ==*/
  #RESIDENCE .main-ttl-wrap {
    background: url(/images/business/residence/mv_sp.jpg)no-repeat center/cover;
  }
  #RESIDENCE.business-det .section-01 .cnt-01 {
    background: none;
  }
  #RESIDENCE.business-det .section-map .map-cnt {
  display: block;
  /* justify-content: space-between; */
}
#RESIDENCE.business-det .section-map .map-cnt .map-child + .map-child {
  margin-top: 11.719vw;
}
  #RESIDENCE.business-det .section-map .map-cnt .map-child:nth-of-type(1) {
    width: inherit;
  }
  #RESIDENCE.business-det .section-map .map-cnt .map-child:nth-of-type(2) {
    width: inherit;
  }
  #RESIDENCE.business-det .section-map .map-cnt .map-child:nth-of-type(3) {
    width: inherit;
  }
  #RESIDENCE.business-det .section-map .map-cnt .map-child-img{
    margin: 0 auto;
  }
  #RESIDENCE.business-det .section-map .map-cnt .map-child-img:nth-of-type(1) {
    width: 56.902vw;
  }
  #RESIDENCE.business-det .section-map .map-cnt .map-child-img:nth-of-type(2) {
    width: 77.735vw;
  }
  #RESIDENCE.business-det .section-map .map-cnt .map-child-img:nth-of-type(3) {
    width: 65.235vw;
  }
  #RESIDENCE.business-det .section-map .map-cnt .map-child-ttl {
    /* display: inline-block; */
    /* color: #0068B7; */
    /* background-color: #EEE; */
    font-size: 2.605vw;
    padding: 1.303vw 2.605vw;
    margin-bottom: 5.209vw;
  }
  /*=====
    京都西大路
    =====*/
  #KYOTONISHI .main-ttl-wrap {
    background: url(/images/business/residence/kyotonishioji/mv_sp.jpg)no-repeat center/cover;
  }
  /*=====
    府中向洋
    =====*/
  #FUCHUMUKAINADA .main-ttl-wrap {
    background: url(/images/business/residence/fuchumukainada/mv_sp.jpg)no-repeat center/cover;
  }
  /*=====
    湘南平塚
    =====*/
  #SHONANHIRATSUKA .main-ttl-wrap {
    background: url(/images/business/residence/shonanhiratsuka/mv_sp.jpg)no-repeat center/cover;
  }
  /*==
    オフィス
    ==*/
  #OFFICE .main-ttl-wrap {
    background: url(/images/business/office/mv_sp.jpg)no-repeat center/cover;
  }
  #OFFICE.business-det .section-01 .cnt-01 {
    background: none;
  }
  /*=====
    「新大阪第２NKビル、第３NKビル」開発プロジェクト
    =====*/
  #SHINOSAKA .main-ttl-wrap {
    background: url(/images/business/office/shinosaka/mv_sp.jpg)no-repeat center/cover;
  }
  /*=====
    シェアオフィス Work PLACE COCOLO
    =====*/
  #SHAREOFFICE .main-ttl-wrap {
    background: url(/images/business/office/shareoffice/mv_sp.jpg)no-repeat center/cover;
  }
  /*=====
    JR神戸駅NKビル
    =====*/
  #KOBE .main-ttl-wrap {
    background: url(/images/business/office/kobe/mv_sp.jpg)no-repeat center/cover;
  }
  /*==
    高架下
    ==*/
  #UNDERPASS .main-ttl-wrap {
    background: url(/images/business/underpass/mv_sp.jpg)no-repeat center/cover;
  }
  #UNDERPASS.business-det .section-01 .cnt-01 {
    background: none;
  }
  #UNDERPASS.business-com .section-02 .row-02 .imgs-cnt {
    margin-top: 10vw;
  }
  /*=====
    神戸D51-PARK
    =====*/
  #D51 .main-ttl-wrap {
    background: url(/images/business/underpass/d51/mv_sp.jpg)no-repeat center/cover;
  }
  /*=====
    Komatsu 九
    =====*/
  #KOMATSU .main-ttl-wrap {
    background: url(/images/business/underpass/komatsu/mv_sp.jpg)no-repeat center/cover;
  }
  #KOMATSU .row-cnt.color-bg{
    padding: 7.813vw 5.208vw;
    margin-bottom: 15.625vw;
  }
  #KOMATSU .color-bg .clm-cnt{
    display: block;
  }
  #KOMATSU .color-bg .clm-02 {
    margin-left: 0;
    display: block;
  }
  #KOMATSU .color-bg .img-cnt-sub {
    width: 20.833vw;
    margin: 0 0 2.604vw 0;
  }
  #KOMATSU .color-bg .img-cnt {
    width: 100%;
    margin-bottom: 2.506vw;
  }
  /*==
    JR西日本が所有する土地の管理
    ==*/
  #LAND_MANAGEMENT .main-ttl-wrap {
    background: url(/images/business/land_management/mv_sp.jpg)no-repeat center/cover;
  }
  #LAND_MANAGEMENT.business-det .section-01 .cnt-01 {
    background: none;
  }
  #LAND_MANAGEMENT.business-com .section-02 .row-01 .imgs-cnt {
    margin-top: 7.813vw;
  }
  /* #LAND_MANAGEMENT .section-ft-contact{
        padding: 0 0 42.969vw;
    }
    #LAND_MANAGEMENT.business-com .section-ft-contact .item-02{
        padding: 10.417vw;
    }
    #LAND_MANAGEMENT.business-com .section-ft-contact .ttl-04{
        margin-bottom: 2.604vw;
    }
    #LAND_MANAGEMENT.business-com .section-ft-contact .item-cnt .btn-wrap{
        margin-top: 5.813vw;
    }
    #LAND_MANAGEMENT.business-com .section-ft-contact .item-02{
        margin-bottom: 13.021vw;
    }
    #LAND_MANAGEMENT .section-ft-contact .item-01{
        border-bottom: 0;
        padding-bottom: 0;
    } */
  /*==
    駅ビル・街づくり型開発
    ==*/
  #URBAN .main-ttl-wrap {
    background: url(/images/business/urban/mv_sp.jpg)no-repeat center/cover;
  }
  #URBAN.business-det .section-01 .cnt-01 {
    background: none;
  }
  #TOYAMA .main-ttl-wrap {
    background: url(/images/business/urban/toyama/mv_sp.jpg)no-repeat center/cover;
  }
  #TSUKAGUCHI .main-ttl-wrap {
    background: url(/images/business/urban/tsukaguchi/mv_sp.jpg)no-repeat center/cover;
  }
  /*==
    不動産ソリューション
    ==*/
  #SOLUTION .main-ttl-wrap {
    background: url(/images/business/solution/mv_sp.jpg)no-repeat center/cover;
  }
  #SOLUTION.business-det .section-01 .cnt-01 {
    background: none;
  }
  #SOLUTION.business-com .section-02 {
    margin-bottom: 23.44vw;
  }
  #SOLUTION .section-intr .ttl-08 {
    margin-bottom: 5.813vw;
  }
  /* #SOLUTION .section-02 .img-cnt{
        margin-top:7.813vw;
    } */
  #SOLUTION .section-ft-contact .item-cnt .btn-wrap {
    margin: 6.813vw auto 6.813vw 0;
  }
  #SOLUTION .section-ft-contact .item-02 .ttl-07 {
    margin-bottom: 1.302vw;
  }
  #KISHIBE .main-ttl-wrap {
    background: url(/images/business/solution/kishibe/mv_sp.jpg) no-repeat center/cover;
  }
  #KISHIBE.business-pj .main-ttl-wrap .ttl-08 {
    white-space: nowrap;
    padding: 6.813vw 5.37vw;
  }
  .land-section {
    padding: 10% 0 20%;
  }
  .land-cnt.list-cnt{
    margin-top: 19.531vw;
    gap: 7.813vw 0;
  }
  .land-cnt.list-cnt .list-item.item-01{
    width: 100%;
  }
  .land-cnt.list-cnt .list-item.item-01 .ttl-03 {
    left: 10vw;
  }
  /* .land-cnt.list-cnt .list-item.item-01 a {
    height: 26.042vw;
  } */
  #LAND .main-ttl-wrap {
    background: url(/images/business/land_mv_sp.jpg)no-repeat center/cover;
  }
  #LAND .cnt-bg-01 {
    padding: 4.708vw 5.208vw;
    font-size: 4.5vw;
  }
  #LAND .section-ft-contact {
    padding: 11.531vw 0 42.969vw;
    margin-top: 36.589vw;
  }
  #LAND .section-ft-contact .item-01, #LAND .section-ft-contact .item-02 {
    min-width: unset;
    width: 100%;
    padding: 0 0 13.021vw 0;
  }
  #LAND .section-ft-contact .item-02 {
    padding: 10.417vw 0 0 0;
  }
  #LAND .section-ft-contact .ttl-04 {
    font-size: 7.031vw;
    margin-bottom: 10.021vw;
  }
  #LAND .ttl-en {
    font-size: 2.604vw;
  }
  #LAND .section-ft-contact .ttl-07 .sub-ttl {
    font-size: 5.5vw;
    margin-bottom: 5vw;
  }
  #LAND .txt-nw {
    margin-top: 1vw;
  }
  #LAND.business-com .section-02 .table-inner .clm-01, #LAND.business-com .section-02 .table-inner .clm-02 {
    padding: 4.708vw 3.208vw;
  }
  .txt-mail {
    font-size: 4vw;
  }
}