@charset "UTF-8";
/*------------------------------------------------------------
  変数設定
  ------------------------------------------------------------*/
/*------------------------------------------------------------
  TOP/下層共通
  ------------------------------------------------------------*/
.mainWrap .newsList .inner-l {
  padding-bottom: 9rem;
}
@media screen and (max-width: 991px) {
  .mainWrap .newsList .inner-l {
    padding-bottom: 5rem;
  }
}
.mainWrap .newsList .inner-l ul {
  gap: 4rem 3rem;
}
@media screen and (max-width: 991px) {
  .mainWrap .newsList .inner-l ul {
    gap: 1.5rem;
  }
}
.mainWrap .newsList .inner-l ul li {
  width: calc(25% - 2.75rem);
}
@media screen and (max-width: 1200px) {
  .mainWrap .newsList .inner-l ul li {
    width: calc(50% - 1.5rem);
  }
}
@media screen and (max-width: 991px) {
  .mainWrap .newsList .inner-l ul li {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    padding: 1rem;
    position: relative;
  }
}
.mainWrap .newsList .inner-l ul li .date {
  font-size: 1.2rem;
  font-weight: bold;
  display: block;
  margin-bottom: 0.7rem;
  color: #fff;
}
@media screen and (max-width: 991px) {
  .mainWrap .newsList .inner-l ul li .date {
    width: 100%;
  }
}
.mainWrap .newsList .inner-l ul li .thumb {
  aspect-ratio: 3/2;
}
@media screen and (max-width: 991px) {
  .mainWrap .newsList .inner-l ul li .thumb {
    width: 145px;
  }
}
.mainWrap .newsList .inner-l ul li .thumb img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.mainWrap .newsList .inner-l ul li .txtBox {
  background: #fff;
  padding: 1.5rem;
  position: relative;
}
@media screen and (max-width: 991px) {
  .mainWrap .newsList .inner-l ul li .txtBox {
    width: calc(100% - 145px);
    padding: 0 0 0 1rem;
  }
}
@media screen and (max-width: 991px) {
  .mainWrap .newsList .inner-l ul li .txtBox .date {
    color: #000;
  }
}
.mainWrap .newsList .inner-l ul li .txtBox h3 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1rem;
  line-height: 1.4;
  min-height: 60px;
}
@media screen and (max-width: 991px) {
  .mainWrap .newsList .inner-l ul li .txtBox h3 {
    font-size: 1.4rem;
    margin-bottom: 1rem;
    min-height: auto;
  }
}
.mainWrap .newsList .inner-l ul li .txtBox .readTxt {
  font-size: 1.2rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 991px) {
  .mainWrap .newsList .inner-l ul li .txtBox .readTxt {
    display: none;
  }
}
.mainWrap .newsList .inner-l ul li .txtBox .readMore {
  position: absolute;
  background: #fff;
  width: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 1.2rem;
  text-align: center;
  padding: 1rem 0 2rem;
  z-index: 0;
}
@media screen and (max-width: 991px) {
  .mainWrap .newsList .inner-l ul li .txtBox .readMore {
    position: static;
    text-align: right;
    padding: 0;
  }
}
.mainWrap .newsList .inner-l ul li .txtBox .readMore::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #fff 50%);
  position: absolute;
  top: -30px;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 991px) {
  .mainWrap .newsList .inner-l ul li .txtBox .readMore::after {
    display: none;
  }
}
.mainWrap .newsList .inner-l ul li .txtBox .readMore a {
  color: #FF6C00;
  font-weight: bold;
}
.mainWrap .newsList .inner-l ul li .txtBox .readMore a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 991px) {
  .mainWrap .newsList .inner-l a.baseLinkBtn {
    width: 140px;
    margin: 4rem auto 0;
  }
}
@media screen and (max-width: 991px) {
  .mainWrap .newsList .inner-l a.dotLinkBtn.tbBlock {
    width: 210px;
    margin: 3rem auto 0;
    text-align: center;
  }
}
.mainWrap .propertyList .inner-l .propUl li {
  background: #fff;
  position: relative;
}
.mainWrap .propertyList .inner-l .propUl li span.mCate {
  font-size: 1.4rem;
  background: #fff;
  color: #FF6C00;
  font-weight: bold;
  padding: 0.3rem 1rem 0.5rem;
  display: inline-block;
  margin-left: -1rem;
  position: absolute;
  top: -1.5rem;
}
@media screen and (max-width: 991px) {
  .mainWrap .propertyList .inner-l .propUl li span.mCate {
    position: absolute;
    font-size: 1.2rem;
    top: -0.7rem;
    left: -0.5rem;
    margin-left: 0;
  }
}
@media screen and (max-width: 991px) {
  .mainWrap .propertyList .inner-l .propUl li .thumb {
    margin: 0;
    width: 135px;
  }
}
@media screen and (max-width: 991px) {
  .mainWrap .propertyList .inner-l .propUl li .txtBox {
    width: calc(100% - 135px);
    padding: 0 0 0 1rem;
  }
}
.mainWrap .propertyList .inner-l .propUl li .txtBox h3 {
  min-height: 60px;
}
.mainWrap .propertyList .inner-l .propUl li .tagBox {
  background: #fff;
  font-size: 1.2rem;
  padding: 0 1.5rem 1.5rem;
  margin-top: -1rem;
  position: relative;
  gap: 0.5rem;
}
@media screen and (max-width: 991px) {
  .mainWrap .propertyList .inner-l .propUl li .tagBox {
    display: none;
  }
}

/*------------------------------------------------------------
  TOP
  ------------------------------------------------------------*/
.mainWrap.-top {
  /* -- 共通 -- */
  /* -- 個別 -- */
}
.mainWrap.-top .secNews,
.mainWrap.-top .secAbout {
  background: url("/assets/img/bg-black.jpg") no-repeat;
  background-position: top right;
  background-size: cover;
}
.mainWrap.-top .secMv {
  padding: 0;
  height: 100vh;
  overflow: hidden;
  position: relative;
  min-height: 960px;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secMv {
    min-height: 880px;
  }
}
.mainWrap.-top .secMv > img {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 960px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secMv > img {
    min-height: 880px;
  }
}
.mainWrap.-top .secMv .txt {
  position: relative;
  width: 56%;
  padding-top: 15rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secMv .txt {
    width: 100%;
    padding: 31rem 2rem 0;
  }
}
.mainWrap.-top .secMv .txt img {
  width: 315px;
  margin: 0 auto 5rem;
  display: block;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secMv .txt img {
    width: 218px;
    margin: 0 auto 4rem;
  }
}
.mainWrap.-top .secMv .txt .ttl {
  font-size: 3.4rem;
  font-weight: 900;
  line-height: 1.4;
  width: 475px;
  margin: 0 auto 3rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secMv .txt .ttl {
    font-size: 2.4rem;
    margin: 0 auto 2rem;
    width: 100%;
  }
}
.mainWrap.-top .secMv .txt .list {
  width: 475px;
  margin: 0 auto;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secMv .txt .list {
    width: 100%;
  }
}
.mainWrap.-top .secNews {
  padding: 0 1.5rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secNews {
    padding: 0;
  }
}
.mainWrap.-top .secNews .inner-l {
  position: relative;
}
.mainWrap.-top .secNews .inner-l .ttlImg {
  position: absolute;
  width: 345px;
  right: 0;
  top: -3rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secNews .inner-l .ttlImg {
    width: 257px;
    top: -1.5rem;
  }
}
.mainWrap.-top .secNews .inner-l .ttlBox {
  display: flex;
  justify-content: space-between;
  padding-top: 3rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secNews .inner-l .ttlBox {
    padding-top: 6rem;
    margin-bottom: 3rem;
  }
}
.mainWrap.-top .secNews .inner-l .ttlBox h2.baseTtl span {
  background: #DBD5CA;
}
.mainWrap.-top .secNews .inner-l .ttlBox a.dotLinkBtn {
  margin-right: 40rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secProperty {
    padding-bottom: 7rem;
  }
}
.mainWrap.-top .secProperty .inner-l {
  padding-bottom: 0;
}
.mainWrap.-top .secProperty .inner-l .ttlBox {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 9rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secProperty .inner-l .ttlBox {
    margin-bottom: 0;
  }
}
.mainWrap.-top .secProperty .inner-l .ttlBox .left {
  align-items: center;
}
.mainWrap.-top .secProperty .inner-l .ttlBox .left img {
  width: 360px;
  margin-bottom: -2rem;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secProperty .inner-l .ttlBox .left img {
    width: 300px;
  }
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secProperty .inner-l .ttlBox .left img {
    width: 260px;
    margin-bottom: 2rem;
    margin-top: 1rem;
  }
}
.mainWrap.-top .secProperty .inner-l .ttlBox .left h2 {
  margin-left: 4rem;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secProperty .inner-l .ttlBox .left h2 {
    margin-left: 3rem;
  }
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secProperty .inner-l .ttlBox .left h2 {
    margin: 0 0 3rem 0;
  }
}
.mainWrap.-top .secProperty .inner-l .ttlBox .left h2 span {
  background: #000;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secProperty .inner-l .ttlBox .left h2 span {
    width: 50px;
  }
}
.mainWrap.-top .secProperty .inner-l .ttlBox a.baseLinkBtn {
  margin: 0;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secProperty .inner-l .ttlBox a.baseLinkBtn {
    font-size: 1.6rem;
    width: 270px;
    padding: 0 2rem;
  }
}
.mainWrap.-top .secProperty .inner-l .propBox {
  justify-content: space-between;
  margin-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secProperty .inner-l .propBox {
    margin-bottom: 2rem;
  }
}
.mainWrap.-top .secProperty .inner-l .propBox .right {
  align-items: center;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secProperty .inner-l .propBox .right {
    margin-bottom: 1rem;
  }
}
.mainWrap.-top .secProperty .inner-l .propBox .right img {
  width: 79px;
}
.mainWrap.-top .secProperty .inner-l .propBox .right .pick {
  font-size: 2.9rem;
  font-weight: bold;
  line-height: 1;
  margin: 0 2rem 0 1rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secProperty .inner-l .propBox .right .pick {
    margin: 0 1.5rem 0 1rem;
  }
}
.mainWrap.-top .secProperty .inner-l .propBox .right .pick p {
  font-size: 2.2rem;
  color: #FF6C00;
  margin-bottom: 0.5rem;
}
.mainWrap.-top .secProperty .inner-l .propBox .right .mCat {
  font-size: 2rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secProperty .inner-l .propBox .right .mCat {
    font-size: 1.6rem;
    padding-top: 4rem;
  }
}
.mainWrap.-top .secProperty .inner-l .propBox .left a.dotLinkBtn {
  border-color: #000;
  color: #000;
}
.mainWrap.-top .secProperty .inner-l .sellList {
  margin-bottom: 6rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secProperty .inner-l .sellList {
    margin-bottom: 3rem;
  }
}
.mainWrap.-top .secProperty .inner-l .rentList {
  margin-bottom: 4rem;
}
.mainWrap.-top .secProperty .inner-l .baseLinkBtn {
  width: 330px;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secProperty .inner-l .baseLinkBtn {
    width: 260px;
  }
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secProperty .inner-l .dotLinkBtn.tbBlock {
    border-color: #000;
    margin-bottom: 4rem;
  }
}
.mainWrap.-top .secAbout {
  padding: 6rem 1.5rem 8rem;
  position: relative;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secAbout {
    padding: 0;
  }
}
.mainWrap.-top .secAbout::after {
  content: "";
  display: block;
  background: url("/assets/img/top/about-img.jpg?20240220") no-repeat;
  height: 100%;
  position: absolute;
  width: 40%;
  right: 0;
  top: 0;
  background-size: cover;
  background-position: right top;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secAbout::after {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secAbout .inner-l {
    padding-top: 3rem;
  }
}
.mainWrap.-top .secAbout .inner-l .txtBox {
  width: 61.25%;
  padding: 0 6rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secAbout .inner-l .txtBox {
    width: 100%;
    padding: 0 0 5rem 0;
  }
}
.mainWrap.-top .secAbout .inner-l .txtBox .ttlBox {
  margin-bottom: 7rem;
  margin-left: -6rem;
  width: calc(100% + 10rem);
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secAbout .inner-l .txtBox .ttlBox {
    width: 100%;
    margin: 0;
  }
}
.mainWrap.-top .secAbout .inner-l .txtBox .ttlBox .ttlImg {
  width: 308px;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secAbout .inner-l .txtBox .ttlBox .ttlImg {
    display: block;
    margin-bottom: 2rem;
    width: 260px;
  }
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secAbout .inner-l .txtBox .ttlBox .ttlImg {
    width: 240px;
    margin-bottom: 2.5rem;
  }
}
.mainWrap.-top .secAbout .inner-l .txtBox .ttlBox h2.baseTtl {
  display: inline-block;
  vertical-align: 2px;
  margin-left: 3rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secAbout .inner-l .txtBox .ttlBox h2.baseTtl {
    vertical-align: 0;
    margin: 0 0 3.5rem 0;
  }
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secAbout .inner-l .txtBox .spImg {
    margin-bottom: 3.5rem;
  }
}
.mainWrap.-top .secAbout .inner-l .txtBox h3.baseTtl {
  font-size: 3.4rem;
  font-weight: 900;
  line-height: 1.6;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secAbout .inner-l .txtBox h3.baseTtl {
    font-size: 2.3rem;
    margin-bottom: 3rem;
  }
}
.mainWrap.-top .secAbout .inner-l .txtBox .readTxt {
  line-height: 2;
  margin-bottom: 7rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secAbout .inner-l .txtBox .readTxt {
    margin-bottom: 5rem;
  }
}
.mainWrap.-top .secAbout .inner-l .txtBox .linkBox {
  display: flex;
  justify-content: center;
  gap: 2.5rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secAbout .inner-l .txtBox .linkBox {
    display: block;
    text-align: center;
  }
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secAbout .inner-l .txtBox .linkBox a {
    margin-bottom: 2rem;
    width: 200px;
  }
}
.mainWrap.-top .secAbout .inner-l .txtBox .linkBox a:hover {
  color: #DBD5CA;
}
.mainWrap.-top .secInfo {
  background: url("/assets/img/bg-gray.jpg") no-repeat;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secInfo {
    padding-top: 3rem;
    padding-bottom: 7rem;
  }
}
.mainWrap.-top .secInfo .inner-l .txtBox {
  justify-content: space-between;
  width: 100%;
  margin-bottom: 4rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secInfo .inner-l .txtBox {
    margin-bottom: 6rem;
  }
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secInfo .inner-l .txtBox h2.baseTtl {
    order: 2;
  }
}
.mainWrap.-top .secInfo .inner-l .txtBox h2.baseTtl span {
  background-color: #000;
}
.mainWrap.-top .secInfo .inner-l .txtBox .ttlImg {
  width: 366px;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secInfo .inner-l .txtBox .ttlImg {
    order: 1;
    width: 308px;
    margin-bottom: 2rem;
  }
}
.mainWrap.-top .secInfo .inner-l .imgTxt {
  width: 100%;
}
.mainWrap.-top .secInfo .inner-l .imgTxt .gMap {
  width: 570px;
  height: 575px;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secInfo .inner-l .imgTxt .gMap {
    width: 400px;
    height: 400px;
  }
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secInfo .inner-l .imgTxt .gMap {
    order: 2;
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }
}
.mainWrap.-top .secInfo .inner-l .imgTxt .gMap iframe {
  width: 100%;
  height: 100%;
  filter: grayscale(100%);
}
.mainWrap.-top .secInfo .inner-l .imgTxt .info {
  padding-top: 3rem;
}
@media screen and (max-width: 1200px) {
  .mainWrap.-top .secInfo .inner-l .imgTxt .info {
    width: calc(100% - 400px);
  }
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secInfo .inner-l .imgTxt .info {
    order: 1;
    padding-top: 0;
    width: 100%;
  }
}
.mainWrap.-top .secInfo .inner-l .imgTxt .info .name {
  font-size: 2.6rem;
  font-weight: bold;
  margin-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secInfo .inner-l .imgTxt .info .name {
    font-size: 2.1rem;
    margin-bottom: 2rem;
  }
}
.mainWrap.-top .secInfo .inner-l .imgTxt .info .address {
  font-size: 1.8rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secInfo .inner-l .imgTxt .info .address {
    font-size: 1.6rem;
  }
}
.mainWrap.-top .secInfo .inner-l .imgTxt .info .open {
  font-size: 3.2rem;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secInfo .inner-l .imgTxt .info .open {
    font-size: 2.6rem;
  }
}
.mainWrap.-top .secInfo .inner-l .imgTxt .info .hol {
  margin-bottom: 1rem;
}
.mainWrap.-top .secInfo .inner-l .imgTxt .info .tel {
  font-size: 4rem;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secInfo .inner-l .imgTxt .info .tel {
    font-size: 3.3rem;
  }
}
.mainWrap.-top .secInfo .inner-l .imgTxt .info .fax {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secInfo .inner-l .imgTxt .info .fax {
    font-size: 2.5rem;
  }
}
.mainWrap.-top .secInfo .inner-l .imgTxt .info .img {
  width: 83%;
  display: flex;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .mainWrap.-top .secInfo .inner-l .imgTxt .info .img {
    width: 100%;
    margin-bottom: 3rem;
  }
}
.mainWrap.-top .secInfo .inner-l .imgTxt .info .img img {
  width: 50%;
}

/*------------------------------------------------------------
  下層ページ共通
  ------------------------------------------------------------*/
.mainWrap.-sub .secMv {
  background: url("/assets/img/bg-black.jpg") no-repeat;
  background-position: top right;
  background-size: cover;
  padding: 0 1.5rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secMv {
    padding: 0;
    background-position: center top;
  }
}
.mainWrap.-sub .secMv.subStd {
  padding-bottom: 2rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secMv.subStd {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secMv.subStd .inner-l .headBox .ttlImg {
    width: 70%;
  }
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secMv.subStd .inner-l .headBox h2.baseTtl {
    margin-bottom: 0;
  }
}
.mainWrap.-sub .secMv .inner-l .headBox {
  padding: 14rem 0 5rem;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secMv .inner-l .headBox {
    padding: 10rem 0 4rem;
    display: block;
  }
}
.mainWrap.-sub .secMv .inner-l .headBox img {
  width: auto;
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secMv .inner-l .headBox img {
    margin-bottom: 3rem;
  }
}
.mainWrap.-sub .secMv .inner-l .headBox h2.baseTtl {
  color: #DBD5CA;
  padding-left: 3rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secMv .inner-l .headBox h2.baseTtl {
    margin-bottom: 4rem;
    padding-left: 0;
  }
}
.mainWrap.-sub .secMv .inner-l .headBox .spImg {
  margin-left: -2rem;
  width: 95%;
  margin-bottom: 0;
}
.mainWrap.-sub .secNewsDetail {
  padding-bottom: 15rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secNewsDetail {
    padding-bottom: 0;
    padding-top: 0;
  }
}
.mainWrap.-sub .secNewsDetail .inner-m {
  background: #fff;
  padding: 2.5rem 5rem 5rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secNewsDetail .inner-m {
    padding: 2rem 2rem 3rem;
  }
}
.mainWrap.-sub .secNewsDetail .inner-m .ttlBox .arcDate {
  font-size: 1.9rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secNewsDetail .inner-m .ttlBox .arcDate {
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
}
.mainWrap.-sub .secNewsDetail .inner-m .ttlBox h3.detailTtl {
  font-size: 2.8rem;
  font-weight: bold;
  border-bottom: 3px solid #000;
  padding-bottom: 2rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secNewsDetail .inner-m .ttlBox h3.detailTtl {
    font-size: 2rem;
    padding-bottom: 1.5rem;
    margin-bottom: 2rem;
  }
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent {
  padding-bottom: 10rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secNewsDetail .inner-m .arcContent {
    padding: 0 0 5rem;
  }
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent p {
  line-height: 2;
  margin-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secNewsDetail .inner-m .arcContent p {
    font-size: 1.4rem;
    line-height: 1.8;
    margin-bottom: 2rem;
  }
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent a {
  border-bottom: 1px solid #FF6C00;
  color: #FF6C00;
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent img {
  width: 100%;
  margin: 0 auto;
  display: block;
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent h2 {
  font-size: 2rem;
  border-left: 15px solid #DBD5CA;
  font-weight: bold;
  padding: 1rem 0 1rem 1rem;
  margin-bottom: 1.5rem;
  line-height: 1.4;
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secNewsDetail .inner-m .arcContent h2 {
    font-size: 1.6rem;
    border-left: 10px solid #DBD5CA;
    padding: 0.7rem 0 0.7rem 0.7rem;
    margin-bottom: 1rem;
  }
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent table {
  border-collapse: collapse;
  width: 100% !important;
  border: 2px solid #000;
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secNewsDetail .inner-m .arcContent table {
    font-size: 1.4rem;
  }
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent table tr, .mainWrap.-sub .secNewsDetail .inner-m .arcContent table th, .mainWrap.-sub .secNewsDetail .inner-m .arcContent table td {
  height: auto !important;
  width: auto !important;
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent table th p, .mainWrap.-sub .secNewsDetail .inner-m .arcContent table th span, .mainWrap.-sub .secNewsDetail .inner-m .arcContent table td p, .mainWrap.-sub .secNewsDetail .inner-m .arcContent table td span {
  line-height: inherit;
  margin-bottom: 0;
  font-weight: inherit !important;
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent table th {
  border-right: 2px solid #000;
  border-bottom: 1px solid #000;
  text-align: center;
  min-width: 180px;
  padding: 0.5rem 0;
  background: #DBD5CA;
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secNewsDetail .inner-m .arcContent table th {
    min-width: 100px;
  }
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent table td {
  border-bottom: 1px solid #000;
  padding: 0.5rem 0 0.5rem 1.5rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secNewsDetail .inner-m .arcContent table td {
    padding: 0 1rem;
  }
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent .gMap {
  width: 100%;
  aspect-ratio: 2/1;
  margin-bottom: 5rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secNewsDetail .inner-m .arcContent .gMap {
    aspect-ratio: 1/1;
    margin-bottom: 3rem;
  }
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent .gMap iframe {
  border: 0;
  width: 100%;
  height: 100%;
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent a.baseLinkBtn {
  width: 400px;
  color: #fff;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secNewsDetail .inner-m .arcContent a.baseLinkBtn {
    width: 280px;
  }
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent a.baseLinkBtn img {
  width: auto;
  margin: 0 0 0 1rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secNewsDetail .inner-m .arcContent a.baseLinkBtn img {
    width: 18px;
  }
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent a.baseLinkBtn:hover {
  opacity: 0.7 !important;
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent a.baseLinkBtn:hover img {
  margin-left: 1.5rem;
  margin-right: -0.5rem;
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex2, .mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex3, .mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex4 {
  display: flex;
  gap: 3rem;
  flex-wrap: wrap;
  margin-bottom: 5rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex2, .mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex3, .mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex4 {
    gap: 2rem;
  }
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex2.modalBox a, .mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex3.modalBox a, .mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex4.modalBox a {
  position: relative;
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex2.modalBox a::after, .mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex3.modalBox a::after, .mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex4.modalBox a::after {
  content: url("/assets/img/icon-zoom.svg");
  position: absolute;
  right: 0;
  bottom: 0;
  height: 25px;
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex2 a, .mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex3 a, .mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex4 a {
  border: none;
  color: inherit;
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex2 img {
  width: calc(50% - 1.5rem);
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex2 img {
    width: 100%;
  }
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex2 a {
  width: calc(50% - 1.5rem);
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex2 a {
    width: 100%;
  }
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex2 a img {
  width: 100%;
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex3 img {
  width: calc(33.33% - 2rem);
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex3 img {
    width: 100%;
  }
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex3 a {
  width: calc(33.33% - 2rem);
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex3 a {
    width: 100%;
  }
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex3 a img {
  width: 100%;
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex4 img {
  width: calc(25% - 2.25rem);
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex4 img {
    width: calc(50% - 1rem);
  }
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex4 a {
  width: calc(25% - 2.25rem);
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex4 a {
    width: calc(50% - 1rem);
  }
}
.mainWrap.-sub .secNewsDetail .inner-m .arcContent .flex4 a img {
  width: 100%;
}
.mainWrap.-sub .secNewsDetail .inner-m .arcLink {
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
}
.mainWrap.-sub .secNewsDetail .inner-m .arcLink a.all {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  padding: 1rem 1rem;
  margin: 0 1rem;
}
/*------------------------------------------------------------
  下層ページ
  ------------------------------------------------------------*/
body.service .secMv .mvTxt {
  color: #DBD5CA;
  width: 54%;
  margin-right: 0;
  margin-left: auto;
  padding: 2rem 10rem 5rem 0;
}
@media screen and (max-width: 1200px) {
  body.service .secMv .mvTxt {
    padding: 2rem 0rem 5rem 0;
  }
}
@media screen and (max-width: 991px) {
  body.service .secMv .mvTxt {
    width: 100%;
    padding: 0 0 4rem;
  }
}
body.service .secMv .mvTxt .ttlTxt {
  font-size: 2.5rem;
  font-weight: 900;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1200px) {
  body.service .secMv .mvTxt .ttlTxt {
    font-size: 2.4rem;
  }
}
body.service .secService {
  padding: 0 0 13rem;
  position: relative;
}
@media screen and (max-width: 991px) {
  body.service .secService {
    padding: 0 0 4rem;
  }
}
body.service .secService .inner-l img.serviceImg {
  position: absolute;
  width: 41%;
  left: 0;
  top: -29rem;
}
body.service .secService .inner-l .service {
  width: 54%;
  margin-right: 0;
  margin-left: auto;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  body.service .secService .inner-l .service {
    width: 100%;
  }
}
body.service .secService .inner-l .service .ttl {
  padding-top: 3rem;
  margin-bottom: 2rem;
  font-size: 2rem;
}
body.service .secService .inner-l .service .listTxt {
  font-size: 1.8rem;
  line-height: 2;
}
body.service .secCase .case {
  border: 3px solid #000;
  padding: 2rem;
  margin-bottom: 5rem;
}
body.service .secCase .case__txt {
  width: 49%;
  padding: 1rem 0 0 1rem;
}
@media screen and (max-width: 991px) {
  body.service .secCase .case__txt {
    order: 2;
    width: 100%;
    padding: 0;
  }
}
body.service .secCase .case__txt h4 {
  font-size: 2.6rem;
  font-weight: 900;
  margin-bottom: 1rem;
}
@media screen and (max-width: 991px) {
  body.service .secCase .case__txt h4 {
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
  }
}
body.service .secCase .case__txt h3 {
  font-size: 4.1rem;
  font-weight: 900;
  margin-bottom: 1.5rem;
  line-height: 1.4;
}
@media screen and (max-width: 1200px) {
  body.service .secCase .case__txt h3 {
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 991px) {
  body.service .secCase .case__txt h3 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
  }
}
body.service .secCase .case__txt h3 span {
  color: #FF6C00;
}
body.service .secCase .case__txt .readTxt {
  max-width: 465px;
  padding-right: 1.5rem;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 991px) {
  body.service .secCase .case__txt .readTxt {
    max-width: inherit;
    padding-right: 0;
    margin-bottom: 2rem;
  }
  body.service .secCase .case__txt .readTxt.spMb0 {
    margin-bottom: 0;
  }
}
body.service .secCase .case__txt ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  body.service .secCase .case__txt ul {
    gap: 1rem;
    margin-bottom: 4rem;
  }
}
body.service .secCase .case__txt ul li {
  width: 105px;
  background: #000;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 0.5rem 0;
}
@media screen and (max-width: 991px) {
  body.service .secCase .case__txt ul li {
    width: 70px;
    padding: 0.2rem 0;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 991px) {
  body.service .secCase .case__txt .linkBox {
    text-align: center;
  }
}
body.service .secCase .case__txt .linkBox a {
  border-color: #000;
  margin-right: 2rem;
}
@media screen and (max-width: 991px) {
  body.service .secCase .case__txt .linkBox a {
    margin-bottom: 2rem;
  }
}
body.service .secCase .case__txt .bTxt {
  font-size: 2.2rem;
  font-weight: 900;
}
@media screen and (max-width: 1200px) {
  body.service .secCase .case__txt .bTxt {
    font-size: 1.8rem;
  }
}
body.service .secCase .case__txt .listTxt {
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  body.service .secCase .case__txt .listTxt {
    font-size: 1.6rem;
    margin-bottom: 0;
  }
}
body.service .secCase .case__img {
  width: 51%;
  height: auto;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 991px) {
  body.service .secCase .case__img {
    width: 100%;
    order: 1;
    margin-bottom: 2rem;
  }
}
body.service .secCase .case__img img {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  -o-object-position: center center;
     object-position: center center;
  height: 100%;
}
@media screen and (max-width: 991px) {
  body.service .secCase .case__img img {
    position: static;
  }
}
body.service .secCase .txtLink {
  font-size: 4.1rem;
  font-weight: 900;
  color: #FF6C00;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4rem;
}
@media screen and (max-width: 991px) {
  body.service .secCase .txtLink {
    font-size: 2.8rem;
    display: block;
    text-align: center;
  }
}
body.service .secCase .txtLink a.baseLinkBtn {
  width: 380px;
}
@media screen and (max-width: 991px) {
  body.service .secCase .txtLink a.baseLinkBtn {
    width: 90%;
    margin: 2rem auto 4rem;
  }
}
@media screen and (max-width: 991px) {
  body.company .secMv .inner-l .ttlImg {
    width: 313px;
  }
}
@media screen and (max-width: 991px) {
  body.company .secMv .inner-l .spImg img.img1 {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 991px) {
  body.company .secMv .inner-l .spImg img.img2 {
    margin-bottom: 0;
  }
}
body.company .secMv .inner-l .mvTxt {
  font-size: 4rem;
  font-weight: bold;
  color: #DBD5CA;
  width: 54%;
  margin-right: 0;
  margin-left: auto;
  padding: 3rem 0 5rem 0;
}
@media screen and (max-width: 991px) {
  body.company .secMv .inner-l .mvTxt {
    width: 100%;
    font-size: 2.8rem;
    padding: 0 0 3rem;
  }
}
body.company .secMv .inner-l .mvTxt p {
  font-size: 1.7rem;
}
body.company .secSummary {
  padding: 0 0 15rem 0;
  position: relative;
}
@media screen and (max-width: 991px) {
  body.company .secSummary {
    padding: 0 0 10rem 0;
  }
}
body.company .secSummary .inner-l .imgBox {
  position: absolute;
  width: 41%;
  left: 0;
  top: -17rem;
}
body.company .secSummary .inner-l .imgBox .img1 {
  margin-bottom: 1rem;
}
body.company .secSummary .inner-l .summary {
  width: 54%;
  margin-right: 0;
  margin-left: auto;
  padding: 4rem 1.5rem 17rem 0;
}
@media screen and (max-width: 991px) {
  body.company .secSummary .inner-l .summary {
    width: 100%;
    padding: 2rem 0 6rem;
  }
}
body.company .secSummary .inner-l .summary .ttl {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  body.company .secSummary .inner-l .summary .ttl {
    margin-bottom: 2rem;
  }
}
body.company .secSummary .inner-l .summary dl {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #000;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 991px) {
  body.company .secSummary .inner-l .summary dl {
    font-size: 1.4rem;
  }
}
body.company .secSummary .inner-l .summary dl dt {
  width: 120px;
}
@media screen and (max-width: 991px) {
  body.company .secSummary .inner-l .summary dl dt {
    width: 90px;
  }
}
body.company .secSummary .inner-l .summary dl dd {
  width: calc(100% - 120px);
}
@media screen and (max-width: 991px) {
  body.company .secSummary .inner-l .summary dl dd {
    width: calc(100% - 90px);
  }
}
body.company .secSummary .inner-l .infoBox {
  width: 100%;
  padding: 0 1.5rem;
}
@media screen and (max-width: 991px) {
  body.company .secSummary .inner-l .infoBox {
    padding: 0;
  }
}
body.company .secSummary .inner-l .infoBox.officeInfo {
  margin-bottom: 7rem;
}
@media screen and (max-width: 991px) {
  body.company .secSummary .inner-l .infoBox.officeInfo {
    margin-bottom: 5rem;
  }
}
body.company .secSummary .inner-l .infoBox .ttl {
  font-size: 2rem;
  font-weight: bold;
  border-bottom: 1px solid #000;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
body.company .secSummary .inner-l .infoBox .infoTxt {
  margin-bottom: 2rem;
  line-height: 2.5;
}
@media screen and (max-width: 991px) {
  body.company .secSummary .inner-l .infoBox .infoTxt {
    line-height: 1.6;
  }
}
body.company .secSummary .inner-l .infoBox .gMap {
  width: 100%;
  aspect-ratio: 1000/500;
}
@media screen and (max-width: 991px) {
  body.company .secSummary .inner-l .infoBox .gMap {
    aspect-ratio: 1/1;
  }
}
body.company .secSummary .inner-l .infoBox .gMap iframe {
  width: 100%;
  height: 100%;
  filter: grayscale(100%);
}
body.company .secSummary .inner-l .infoBox.groupInfo .groupTtl {
  font-weight: bold;
  margin: 2rem 0 2.5rem;
}
body.company .secSummary .inner-l .infoBox.groupInfo ul {
  gap: 2rem 1.5rem;
  margin-bottom: 4rem;
}
body.company .secSummary .inner-l .infoBox.groupInfo ul li {
  width: calc(50% - 0.75rem);
}
@media screen and (max-width: 991px) {
  body.company .secSummary .inner-l .infoBox.groupInfo ul li {
    width: 100%;
  }
}
body.company .secSummary .inner-l .infoBox.groupInfo ul li a {
  color: #FF6C00;
  display: block;
  margin-left: 1rem;
}
body.newsList .secNews .inner-l {
  padding-bottom: 0;
}
body.newsList .secNews .inner-l ul li span.date {
  color: #000;
}
body.propList .secSearch {
  padding-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  body.propList .secSearch {
    padding-bottom: 2rem;
  }
}
body.propList .secSearch .inner-l .selectCat {
  font-size: 1.8rem;
  font-weight: bold;
  width: 735px;
  margin: 0 auto 4rem;
  align-items: center;
}
@media screen and (max-width: 991px) {
  body.propList .secSearch .inner-l .selectCat {
    width: 100%;
    justify-content: center;
    font-size: 1.6rem;
    margin: 0 auto 3rem;
  }
}
body.propList .secSearch .inner-l .selectCat .ttl {
  margin-right: 3rem;
}
@media screen and (max-width: 991px) {
  body.propList .secSearch .inner-l .selectCat .ttl {
    width: 100%;
    text-align: center;
    margin: 0 0 1rem;
  }
}
body.propList .secSearch .inner-l .selectCat a {
  background: #BABABA;
  color: #fff;
  width: 165px;
  text-align: center;
  padding: 1rem 0;
  margin: 0 1rem;
}
@media screen and (max-width: 991px) {
  body.propList .secSearch .inner-l .selectCat a {
    width: 105px;
    text-align: center;
    padding: 0.7rem 0;
    margin: 0 0.25rem;
  }
}
body.propList .secSearch .inner-l .selectCat a.active, body.propList .secSearch .inner-l .selectCat a:hover {
  background: #FF6C00;
}
body.propList .secSearch .inner-l ul.tags {
  max-width: 1000px;
  margin: 0 auto;
  gap: 0.5rem 1.5rem;
  font-size: 1.4rem;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  body.propList .secSearch .inner-l ul.tags {
    max-width: 100%;
    font-size: 1.2rem;
    gap: 0.5rem;
  }
}
body.propList .secSearch .inner-l ul.tags li a {
  border-bottom: 1px solid #000;
}
body.propList .secSearch .inner-l ul.tags li a:hover {
  border-bottom: 1px solid #FF6C00;
}
body.propList .secSearch .inner-l ul.tags li a.active {
  border-bottom: none;
  color: #FF6C00;
  pointer-events: none;
}
body.contact .secContact .inner-m .ttlTxt {
  font-size: 2.5rem;
  font-weight: 900;
  margin-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  body.contact .secContact .inner-m .ttlTxt {
    font-size: 1.6rem;
    margin-bottom: 2rem;
  }
}
body.contact .secContact .inner-m .formWrap {
  background: #fff;
  padding: 3rem 0 10rem;
}
@media screen and (max-width: 991px) {
  body.contact .secContact .inner-m .formWrap {
    padding: 2rem 0 5rem;
  }
}
body.contact .secContact .inner-m .formWrap .ttlRead {
  text-align: center;
  padding-bottom: 5rem;
}
@media screen and (max-width: 991px) {
  body.contact .secContact .inner-m .formWrap .ttlRead {
    padding-bottom: 3rem;
  }
}
body.contact .secContact .inner-m .formWrap .contentInner {
  max-width: 600px;
  margin: 0 auto 5rem;
}
@media screen and (max-width: 991px) {
  body.contact .secContact .inner-m .formWrap .contentInner {
    max-width: 100%;
    padding: 0 1.5rem;
    margin: 0 auto 4rem;
  }
}
body.contact .secContact .inner-m .formWrap .contentInner dl {
  margin-bottom: 4rem;
}
@media screen and (max-width: 991px) {
  body.contact .secContact .inner-m .formWrap .contentInner dl {
    margin-bottom: 3rem;
  }
}
body.contact .secContact .inner-m .formWrap .contentInner dl.name dd {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 991px) {
  body.contact .secContact .inner-m .formWrap .contentInner dl.name dd {
    margin-bottom: 2rem;
  }
}
body.contact .secContact .inner-m .formWrap .contentInner dl.name dd span {
  width: 75px;
}
body.contact .secContact .inner-m .formWrap .contentInner dl.type dd {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
body.contact .secContact .inner-m .formWrap .contentInner dl.type dd span.mwform-checkbox-field {
  width: calc(50% - 0.5rem);
}
@media screen and (max-width: 991px) {
  body.contact .secContact .inner-m .formWrap .contentInner dl.type dd span.mwform-checkbox-field {
    width: 100%;
  }
}
body.contact .secContact .inner-m .formWrap .contentInner dl.type dd span.mwform-checkbox-field label {
  display: flex;
  align-items: center;
  line-height: 1;
}
body.contact .secContact .inner-m .formWrap .contentInner dl.type dd span.mwform-checkbox-field label input[type=checkbox] {
  margin: 0 0.5rem 0 0;
  width: 20px;
  height: 20px;
}
body.contact .secContact .inner-m .formWrap .contentInner dl dt {
  position: relative;
  border-left: 10px solid #DBD5CA;
  padding-left: 0.7rem;
  margin-bottom: 2rem;
}
body.contact .secContact .inner-m .formWrap .contentInner dl dd.size-full input[type=text], body.contact .secContact .inner-m .formWrap .contentInner dl dd.size-full textarea {
  width: 100%;
}
body.contact .secContact .inner-m .formWrap .mw_wp_form_confirm dl.email2 {
  display: none;
}
body.propDetail .secNewsDetail .inner-m .tagBox {
  font-size: 1.2rem;
  gap: 1.5rem;
}
@media screen and (max-width: 991px) {
  body.propDetail .secNewsDetail .inner-m .tagBox {
    gap: 1rem;
  }
}
body.propDetail .secNewsDetail .inner-m .tagBox.tagHeader {
  margin-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  body.propDetail .secNewsDetail .inner-m .tagBox.tagHeader {
    margin-bottom: 2rem;
  }
}
body.propDetail .secNewsDetail .inner-m .tagBox.tagFooter {
  margin-bottom: 7rem;
}
@media screen and (max-width: 991px) {
  body.propDetail .secNewsDetail .inner-m .tagBox.tagFooter {
    margin-bottom: 3.5rem;
  }
}
body.propDetail .secNewsDetail .inner-m .tagBox span a {
  border-bottom: 1px solid #000;
}
body.propDetail .secNewsDetail .inner-m .ttlBox .mCate {
  font-size: 1.9rem;
  background: #FF6C00;
  color: #fff;
  font-weight: bold;
  padding: 1rem 1.5rem 1.2rem;
  display: inline-block;
  line-height: 1;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 991px) {
  body.propDetail .secNewsDetail .inner-m .ttlBox .mCate {
    font-size: 1.6rem;
    padding: 0.8rem 1rem;
    margin-bottom: 1rem;
  }
}
body.propDetail .modaalWrapCustom img {
  max-height: 80vh;
}
body.privacy .readTxt {
  margin-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  body.privacy .readTxt {
    margin-bottom: 2rem;
  }
}
body.privacy h2 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 991px) {
  body.privacy h2 {
    font-size: 1.6rem;
  }
}
body.privacy h3 {
  font-weight: bold;
  margin-bottom: 0.3rem;
}
@media screen and (max-width: 991px) {
  body.privacy h3 {
    font-size: 1.4rem;
  }
}
body.privacy .subBox {
  margin-top: -1rem;
}

/*------------------------------------------------------------
  Loader
  ------------------------------------------------------------*/
#loader {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  background-color: #BABABA;
  z-index: 10000;
  top: 0;
}
#loader.loaded {
  animation: fadeOut 0.5s forwards;
}
#loader img {
  max-width: 64px;
}
@keyframes float {
  from {
    transform: scale(1, 1);
  }
  to {
    transform: scale(1.1, 1.1);
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    display: none;
    opacity: 0;
    z-index: -1;
  }
}/*# sourceMappingURL=page.css.map */