/*
Theme Name: nano-child
Template: nano_tcd065
Version: 1.0
*/



/* ==========元サイトより引用========== */


.p-index-content06 .p-blog__list .p-article01__img{
	height:400px;
	overflow:hidden;
}

.cta_fixed2 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
    height: 80px;
}
	
.cta_btn_fixed2 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 30px;
	width: auto;
    height: 100%;
}

.cta_btn_fixed2 a:hover {
    opacity: 0.8;
}

.cta_fixed2 img {
    width: 36px;
}

.tel-img{
    width: 280px!important;
}

.cta_btn_fixed2 a:first-child{
  text-align: right;
}

.cta_btn_fixed2 a:last-child {
	width: 13%;
}

.l-header--fixed.is-active{
    animation: slideDown .2s;
}

@media all and (max-width:991px) {
	.p-index-content06 .p-blog__list .p-article01__img{
		height:280px;
	}
	
	.l-contents {
		padding-top: 60px;
	}
	
	.p-cb__item-header {
        margin-top: 40px;
    }
	

}

@media all and (max-width:834px) {
	.p-index-content06 .p-blog__list .p-article01__img{
		height:auto;
	}
}

.p-blog__list-item.p-article01 .p-article01__title{
	transition:none;
}

.p-blog__list-item.p-article01:hover .p-article01__title,
.p-blog__list-item.p-article01 .p-article01__title:hover{
	color:#1e73be;
}

.p-works-list ul.searchCategoryList{
	overflow:hidden;
	margin-left:0;
	width:100%;
}

.p-works-list ul.searchCategoryList li{
	display:inline-block;
	margin-right:10px;
}

.p-works-list ul.searchCategoryList li a{
	color:#fff;
}


.support_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 80%;
    margin: 0 10%!important;
}

.support_box_item {
    width: calc(33.33% - 12px);
    margin-bottom: 2%;
    border-top: 3px solid #cb1234;
    box-shadow: 0 0 10px 0.5px rgba(0, 0, 0, .1);
    padding: 2%;
    list-style: none;
}

.item2 {
    width: calc(66.66% - 12px);
}

.about_box {
    display: flex;
    gap: 10px;
}

.about_box img {
    width: 45.8%;
    height: 100%!important;
}

.support_box_item h3 {
    text-align: center;
}

.support_box_item p {
    margin-bottom: 5%;
    text-align: center;
}

.item2 p {
    text-align: left;
    line-height: 165%;
    font-size: 85%;
}

.support_box_item p > span {
    color: #cb1234;
    padding: 3% 0;
    display: inline-block;
    font-weight: bold;
}

.support_box_item img {
    height: auto;
    aspect-ratio: auto 730 / 435;
}

.cotegory_box {
    display: flex;
	flex-wrap: wrap!important;
    width: 100%!important;
    justify-content: center;
    gap: 10px;
    margin: 25px auto;
}

.cotegory_box div {
    padding: 0.5% 3%;
    color:#fff;
    border-radius: 5px;
	font-size: 90%
}

.cotegory_m {
    background: #cb1234!important;
}

.cotegory_k {
    background: #cb1234!important;
}

.cotegory_t {
    background: #cb1234!important;
}

/*News一覧*/

/* .p-entry__body p{
  margin-bottom: 0;
} */

.p-entry__body ul.news_list{
	width: 80%;
	margin: 0 auto 40px auto;
}

.news_list{
	width: 100%;
	margin: 0 auto 40px auto;
}

.news_list li{
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 2%;
	border-bottom:solid 1px #ccc;
	list-style: none;
	position: relative;
}

.news_list li:hover{
	opacity:0.8;
}

.news_list li:first-child{
	border-top:solid 1px #ccc;
}

.news_list li .news_list_left{
	width:20%;
	float:left;
}

.news_list li .news_list_left img{
	display:block;
	width:100%;
}

.news_list li .news_list_right{
	width:80%;
}

.news_list li .news_list_right time {
	display:inline-block;
	margin-right:15px;
	color:#000;
}

.p-entry__body ul.news_list li .news_list_right .categoryName {
    border-radius: 6px;
    display: inline-block;
    background: #cb1234!important;
    padding: 0 24px;
    color: #fff;
	margin-right: 15px;
	font-size: 12px;
}

.news_list li .news_list_right .categoryName {
	border-radius: 4px;
    display: inline-block;
    background: #cb1234!important;
    padding: 1% 3%;
    color: #fff;
	margin-right: 15px;
	font-size: 12px;
}

.news-margin .news_list li{
  width: 100%;
}

.news-margin .news_list li .news_list_right .categoryName {
    border-radius: 6px;
    display: inline-block;
    background: #cb1234!important;
    color: #fff;
    margin-right: 15px;
    font-size: 12px;
    padding: 7px 24px;
}

.p-entry__body ul.news_list li .news_list_right h4 {
	font-size: 100%;
	margin: 0 auto 24px;	
}

.news_list li .news_list_right h4 {
	font-size: 100%;
	margin: 2% auto;	
}

.news_list{
    line-height: 1.5em;
}

.news_list li a{
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	z-index:4;
}

.circle {
	display: none;
}

.news_list li .news_list_left img {
	aspect-ratio: 730 / 435;
	object-fit: cover;
	height: 100%;
}

.news_list .p-pager {
	margin-top: 40px;
	gap: 10px;
}

.news_list .p-pager > .p-pager__item {
	border: none;
	padding: 0;
}

.news_list .p-pager > .p-pager__item a {
	background: #000;
	color: #fff;
	width: 40px;
	height: 40px;
	position: relative;
}

.l-header--fixed.is-active .l-header__inner.l-inner{
	display: flex;
    align-items: center;
    min-height: 80px;
}

.l-header__nav{
  top:80px;
}


.about-ex{
  width: 80%;
  margin: 0 auto;
}


.ex-link{
display: block;
}

.ex-link:hover{
  text-decoration: none!important;
  opacity: 0.7;
  transition: .2;
}

.ex-link:hover .ex-link h2,
.ex-link:hover .ex-link ul{
  text-decoration: none;
  opacity: 0.7;
}


@media screen and (max-width: 834px) {
	.cotegory_box {
	    gap: 5px;
	    margin: 12px auto;
	}

	.box2 {
	    align-items: flex-start;
	}

	.cotegory_box div {
	    font-size: 10px;
	}

	.support_box_item p {
	    font-size: 12px;
	    margin-top: 2%;
	}

	.support_box_item {
	    width: 49%;
	    margin-bottom: 5%;
	}

	.support_box_item h3 {
	    font-size: 14px;
	    margin-bottom: 0;
	}

	.about_box {
	    flex-direction: column;
	    gap: 0;
	}

	.about_box img {
	    width: 100%;
	}
	
	.p-entry__body ul.news_list {
		width: 100%;
	}
	
	.news_list {
		width: 90%;
	}
	
	.news_list li{
		gap: 10px;
		padding: 4% 0;
	}
	
	.p-entry__body ul.news_list li .news_list_left,.p-entry__body ul.news_list li .news_list_right{
		width:100%;
	}
	
	.news_list li .news_list_left{
		width:30%;
	}

	.news_list li .news_list_right {
		width:70%;
	}
	
	.p-entry__body ul.news_list li .news_list_right .categoryName {
		margin-right: 10px;
		font-size: 10px;
		padding: 0 5%;
	}
	
   .p-entry__body ul.news_list li .news_list_right h4 {
	   font-size: 14px;
	   margin: 2% auto;
   }
	
   .news_list li .news_list_right h4 {
	   font-size: 14px;
	   margin: 4% auto;
   }

}


@media screen and (max-width: 767px) {
  .l-inner{
    padding: 0;
  }

  .support_box{
    width: 100%;
    margin: 0 auto!important;
  }

  .about-ex{
  width: 100%;
  margin: 0 auto;
}
}


.p-entry__body h1, .p-entry__body h2, .p-entry__body h3, .p-entry__body h4, .p-entry__body h5, .p-entry__body h6{
      font-family: var(--tcd-font-type1);
;
}

/* ==========以降新規追加========== */


.l-main{
  background: #fff;
  margin-bottom: 100px;
}


@media screen and (max-width:991px){
  .l-main{
    margin-bottom: 40px;
  }
}



.l-contents{
  border: none;
	margin-bottom: 0;
}


.p-archive-header{
  box-shadow: none;
}




/* ==========共通========== */


li{
	list-style: none;
}

.buy,
.sell {
  padding: 50px 0;
}

.buy {
  background: #fff;
}

.sell {
  background: #f3f3f3;
}



.top-title {
  text-align: center;
  margin-bottom: 24px;
}

.top-title h2 {
  margin: 0;
  line-height: 1.5;
  font-weight: 700;
}

.top-title h2 span:first-child {
  display: block;
  color: #333;
  font-size: 80%;
}

.top-title .h2-red {
  display: block;
  color: #cb1234!important;
  font-size: 130%;
  font-weight: 700;
}


/* ==========ヘッダー========== */

/* ヘッダー右側に配置 */
.l-header {
  position: relative;
}

#js-menu-btn.c-menu-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 60px;
    height: 60px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    appearance: none;
    cursor: pointer;
    position: static;
    transform: none;
}

   
#js-menu-btn.c-menu-btn img{
  width: 60px;
  height: 60px;
  display: block;
  margin: 0;
  object-fit: contain;
}

.c-menu-btn::before{
  display: none;
}



/* ==========FV下ナビ========== */

.top-inner{
  width: 95%!important;
}

 .contents-nav{
    background: #fff;
    box-shadow: 0 -10px 10px rgba(0, 0, 0, 0.2);
    padding: 36px 0;
    position: relative;
    z-index: 1;
    max-width:1180px;
	margin: -100px auto 0;
	border-radius: 10px 10px 0 0
  }

  .cnav-box{
    display:flex;
    justify-content: space-between;
  }

  .text-red{
    color:#cb1234;
    font-size: 34px;
  }



.cnav-item{
	border-right: 1px solid #ccc;
	padding: 0 28px;
}

.cnav-item:last-child{
  border-right: none;
  padding-right: 0;
}

.cnav-item a {
    text-align: center;
    display: block;
		font-weight:bold;
}

.text-red {
    color: #cb1234;
    font-size: 130%;
		display:block;
	padding-top:10px;
}


@media screen and (max-width: 1199px){
    .cnav-box {
        flex-direction: column;
        flex-wrap: wrap;
    }
    .cnav-item {
        width: 100%;
    border-bottom: 1px solid #ccc;
    border-right: none;
    padding: 16px 0;
    border-right: none;
}
	
	.cnav-item:not(:last-child){
	border-right: none;
	padding-right: 0;
}

.c-logo{
  width: 100%;
  justify-content: space-between;
}
	
	#js-menu-btn.c-menu-btn {
    position: static;
    top: auto;
		transform: none;
    width: 60px;
    height: 60px;
	}

  

}




/* ==========ニュース========== */


.news_list{
	display: flex;
}

.news_list li{
	border: none;	
}

.news_list li:first-child {
    border-top: none;
}

.news_list li {
    display: flex;
    align-items: baseline;
    gap: 20px;
    padding: 2%;
    flex-direction: column;
    width: calc(100% / 3);
}

.news_list li .news_list_left {
    width: 100%;
    float: left;
}

.p-index-content06{
    background: #fff;
    padding-bottom: 50px;
}

.p-index-content06 .p-btn a {
    color: #000;
    background: #fff;
    font-weight: normal;
    border: 1px solid #000;
    border-radius: 10px;
    text-decoration: none;
    height: auto;
    line-height: normal;
    padding: 10px;
}

.p-index-content06 .p-btn a:hover {
	border: 1px solid #cb1234!important;
}


@media screen and (max-width: 834px){
	.p-index-content06 .news_list{
		flex-direction: column;
	}
	
	.p-index-content06 .news_list li {
		align-items: center;
		width: 100%;
	}
	
	.top-news-list li:nth-child(n+2) {
		display: none;
	}
	
	.p-index-content06 .news_list li .news_list_left,
	.p-index-content06 .news_list li .news_list_right {
		width: 100%;
	}
	
}

@media screen and (max-width: 767px){
    .l-inner {
        width: 88.88889%;
    }

        .p-archive-header {
        padding: 20% 3% 10%;
    }

    
  .solution-title {
    font-size: 24px;
  }
}



/* ==========八王子タワーマンション========== */

.top-banner img{
    display:block;
    margin: 0 auto;
	  width: 100%;
    max-width: 1180px;
}


.p-index-content07{
	margin: 0;
	max-width:none;
	width: 100%;
}

.top-banner {
  background:#F3F3F3;
  padding: 50px 0;
}



@media screen and (max-width: 1199px){
    .cnav-box {
        flex-direction: column;
        flex-wrap: wrap;
    }
    .cnav-item {
        width: 100%;
    border-bottom: 1px solid #ccc;
    border-right: none;
    padding: 14px 0;
    border-right: none;
}

.text-red {
    font-size: 100%;
}

.cnav-item a span:first-child{
  font-size: 80%;
}

}



/* ==========買いたい========== */


.buy-box ul {
  list-style: none;
  padding: 0;
  margin: 0 auto!important;
  display: flex;
  flex-wrap: wrap;
	width: 60%;
}

.buy-list {
  width: calc(50% - 6px);
  margin: 0 12px 12px 0;
}

.buy-list:nth-child(2n) {
  margin-right: 0;
}

.buy-list a {
	
	border-radius: 10px;
  min-height: 54px;
  padding: 24px;
  background: #cb1234;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.18);
  transition: 0.3s ease-in-out;
}

.buy-list a:hover {
	transform: translateY(-3px)
}

.buy-list img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  display: block;
  margin-right: 9px;
}

.buy-title {
  color: #fff;
  font-weight: 700;
  line-height: 1.4;
  flex: 1;
}

.buy-list .arrow {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  margin-left: 8px;
}


/* ==========売りたい========== */


.sell-box ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
	gap: 16px;
	margin-left:0!important;
	justify-content: space-between;
}

.sell-list {
	border-radius: 10px;
  width: 30%;
  padding: 26px 32px 22px;
  background: #cb1234;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
  box-shadow: 0 4px 9px rgba(0, 0, 0, 0.22);
}

.sell-list:nth-child(3n) {
  margin-right: 0;
}

.sell-list img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

.sell-title {
  margin: 0 0 10px;
  color: #fff;
  font-size: 130%!important;
  font-weight: bold;
	margin-bottom: 0!important;
}

.sell-text {
  margin: 0;
  color: #fff;
  font-size: 11px;
  line-height: 1.6!important;
  text-align: left;
  padding-top: 12px;
}


/* ==========不動産売却========== */

.sell-about {
  background: #f3f3f3;
  padding: 0 0 50px;
}

.sa-box {
    margin: 0 auto;
    padding: 54px 0;
    background: #fff;
    border-radius: 5px;
    text-align: center;
    box-sizing: border-box;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.18);
    border: 1px solid #ccc;
}

.sa-title {
  margin: 0 0 14px;
  color: #cb1234;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sa-title img {
  width: 26px;
  height: 26px;
  object-fit: contain;
  display: block;
  margin-right: 8px;
}

.sa-text {
  display: inline-block;
}

.sa-detail {
  margin: 0!important;
  color: #000;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.7;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
}

.sa-contents{
  display: flex;
  justify-content: center;
      align-items: center;
}

.sa-box .sa-contents p{
  margin-bottom: 0!important;
}

.sa-list{
  position: relative;
      padding: 0 10px;
    }

.sa-list a{

      color: #000!important;
      text-decoration: none!important;
}

.sa-list::after{
  content: " | ";
  position: absolute;
  top: 0;
  right: 0;
}

.sa-list:last-child::after{
  display: none;
}

.sa-detail span:first-child {
  display: inline-block;
}

.sa-contents p .arrow {
  color: #cb1234;
  font-size: 16px;
  margin-left: 16px;
  font-weight: bold;
}


@media screen and (max-width: 560px){
.sa-list::after{
  display: none;
}

.sa-list{
  font-size: 14px;
}

}


    .sell-box{
        width: 80%;
        margin: 0 auto;
    }
    .sell-item{
        display: flex;
    }

    .s-list{
    width: 30%;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    }

    .s-list a{
      border-radius: 10px;
      color: #fff!important;
      padding: 26px 32px 22px;
      background: #cb1234;
      width: 100%;
      display: flex;
      justify-content: space-between;
    box-shadow: 0 4px 9px rgba(0, 0, 0, 0.22);
    }


        .s-list a:hover{
          text-decoration: none;
          opacity: 0.8;
        }

@media screen and (max-width: 800px){
    .sell-item{
       flex-direction: column;
    }
    .sell-box{
      width: 100%;
    }
    .s-list {
      width: 100%;
    }

    .s-list a{
      padding: 16px 32px;
    }
}

/* ==========外部記事========== */

.external-sell-area{
 background:#f3f3f3;
 padding-bottom: 50px;
}

/* 外部記事一覧 全体 */
.external-posts {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}

/* リスト */
.external-post-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}

/* カード */
.external-post-item {
  background: #fff;
  border: 1px solid #eee;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

/* リンク全体 */
.external-post-item a {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

/* サムネイル */
.external-post-thumb {
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #ddd;
  overflow: hidden;
  background: #fff;
  padding: 12px;
}

.external-post-thumb img {
  width: 100%!important;
  height: 100%;
  object-fit: cover;
  display: block;
}

.illustration img{
  width: 70%;
}

/* 本文エリア */
.external-post-body {
  padding: 10px 10px 12px;
  display: flex;
  flex-direction: column;
}

/* 赤いカテゴリーラベル */
.external-post-body::before {
	content: attr(data-category);
	display: inline-block;
	width: fit-content;
	margin-bottom: 6px;
	padding: 8px;
	background: #cb1234;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	border-radius: 6px;
}

.external-post-body[data-category=""]::before {
	display: none;
}

/* タイトル */
.external-post-title {
  order: 2;
  margin: 0 0 8px;
  color: #333;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.6;

  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
    padding: 8px 0;
}

.external-post-content{
  order: 2;
  color: #000;
  line-height: 1.7;
  font-size: 90%;
}

/* 日付 */
.external-post-date {
  order: 3;
  color: #333;
  font-size: 10px;
  line-height: 1;
  padding-top: 16px;
}

.external-post-more{
    width: 200px;
    border: 1px solid #000;
    text-align: center;
    display: flex;
    margin-left:auto;
    margin-right: auto;
    border-radius: 8px;
    color: #000;
  }

  .external-post-more a{
    width: 100%;
    color: #000!important;
    padding: 10px;
  }

.external-post-more {
  width: 200px;
  border: 1px solid #000;
  text-align: center;
  display: flex;
  justify-self: center;
  border-radius: 8px;
  color: #000;
  transition: 0.3s;
  overflow: hidden;
}

.external-post-more a {
  width: 100%;
  color: #000 !important;
  padding: 10px;
  transition: 0.3s;
  text-decoration: none!important;
}

.external-post-more:hover {
  background: #cb1234;
  border-color: #cb1234;
}

.external-post-more:hover a {
  color: #fff !important;
}

.external-post-more:hover .arrow {
  color: #fff;
}

.external-post-more .arrow {
  display: inline-block;
  margin-left: 6px;
  transition: 0.3s;
}

.external-post-more:hover .arrow {
  transform: translateX(4px);
}


/* 記事カード */
.external-post-item a,
.external-post-item a:hover {
  opacity: 1;
  text-decoration: none !important;
}

/* サムネイル */
.external-post-thumb {
  overflow: hidden;
}

.external-post-thumb img {
  transition: transform 0.5s ease;
}

.external-post-item a:hover .external-post-thumb img {
  transform: scale(1.2);
}

/* タイトル */
.external-post-title {
  transition: color 0.3s ease;
}

.external-post-item a:hover .external-post-title {
  color: #cb1234;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* 本文を3行で省略 */
.external-post-content {
  order: 2;
  color: #000;
  line-height: 1.7;
  font-size: 90%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}



.external-post-item .p-entry__body p{
  margin-bottom: 16px!important;
}



/* ==========ソリューション事業========== */

.tb02{
background: #fff;
}


.p-index-content07{
	background:#fff!important;
	margin: 0;
	max-width:none;
	width: 100%;
}

.banner-box{
  border: 1px solid #231815;
    border-radius: 32px;
    padding: 36px;
    box-shadow: 17px 17px 20px rgba(0, 0, 0, 0.05);
}

.banner-box a img:hover{
  opacity: .7;
    transition: .2;
}




/* ==========借りる========== */


.rent{
  background: #f3f3f3;
  padding: 50px 0;
}

.rent-banner{
  width: 100%;
  padding-top: 40px;
}

.rent-banner a{
  width: 100%;
  display: block;
  text-align: center;
}

.rent-banner a img:hover{
  opacity: 0.7;
  transition: .2;
}

.rent-banner img{
  width: 60%;
  margin: 0 auto;
}


.p-entry__body ul.news_list{
      width: 80%;
    margin: 0 auto 40px auto;
    display: flex;
    flex-direction: row;
}

@media screen and (max-width: 834px) {

  .p-entry__body ul.news_list{
 width: 100%;
  }

  .rent-banner{
  width: 100%;
}

.rent-banner img{
  width:100%;
}
}


@media screen and (max-width: 640px) {

      .l-contents {
        padding-top: 0px;
    }

.buy-box ul{
  width:100%;
}

    .p-entry__body ul.news_list li .news_list_left,.p-entry__body ul.news_list li .news_list_right {
        width: 100%;
    }

}


/* ==========貸す========== */


.lease{
  padding: 50px 0;
}





/* ==========マップ========== */


.access-section {
  background: #f3f3f3;
  padding: 50px 0;
  text-align: center;
}


.access-icon {
  position: relative;
  width: 24px;
  height: 34px;
  margin: 0 auto 10px;
}

.access-title {
  margin: 0 0 24px;
  color: #d30b35;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
}

.access-address {
  margin: 0 0 16px;
  color: #111;
  font-size: 13px;
  line-height: 1.8;
}

.access-station {
  margin: 0 0 24px;
  color: #111;
  font-size: 13px;
  line-height: 1.8;
  padding-bottom: 24px;
}

.access-map {
  width: 60%;
  margin: 0 auto;
  background: #fff;
  padding: 16px;
}

.access-map iframe {
  display: block;
  width: 100%;
  height: 320px;
}

/* スマホ */
@media screen and (max-width: 848px) {

  .access-map {
  width: 100%;
}
  .access-section {
    padding: 50px 0;
  }

  .access-title {
    font-size: 16px!important;
    margin-bottom: 20px;
  }

  .access-address,
  .access-station {
    font-size: 12px!important;
  }

  .access-map iframe {
    height: 260px;
  }
}


/* ==============フッター================ */

.custom-footer {
  background: #fff;
  color: #222;
}

.custom-footer__main {
  padding: 0 20px 48px;
  background: #fff;
}

.custom-footer__inner {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 1.15fr 0.95fr;
  gap: 56px;
  align-items: start;
}

/* 左：ロゴエリア */
.custom-footer__brand {
  padding-top: 10px;
}

.custom-footer__logo img {
  max-width: 260px;
  height: auto;
  display: block;
}

.custom-footer__catch {
  margin: 48px 0 4px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.custom-footer__company {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 700;
}

.custom-footer__company strong {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.custom-footer__company span {
  color: #d70a32;
}

/* 中央：TCDフッターメニュー */

.custom-footer section{
      display: flex;
    font-size: 80%;
    align-items: center;
}

.custom-footer__cert{
  align-items: center;
}



.custom-footer section div:first-child{
  margin-right: 10px;
}

.custom-footer__nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.custom-footer-menu > li {
  margin-bottom: 16px;
}

.custom-footer-menu a {
  color: #222;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
}

.custom-footer-menu a:hover {
  opacity: 0.65;
}

.custom-footer-menu .sub-menu {
  margin-top: 2px;
  padding-left: 18px;
}

.custom-footer-menu .sub-menu li {
  position: relative;
  margin: 1px 0;
}

.custom-footer-menu .sub-menu li::before {
  content: "└";
  position: absolute;
  left: -16px;
  top: 0;
  font-size: 12px;
  font-weight: 700;
}

.custom-footer-menu .sub-menu a {
  font-size: 13px;
  font-weight: 700;
}

/* 右：会社情報 */
.custom-footer__right {
  border-left: 1px solid #ddd;
  padding-left: 42px;
  min-height: 330px;
}

.custom-footer__subnav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.custom-footer__subnav li {
  margin-bottom: 6px;
    color: #222;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  position: relative;
}

.cf-sub{
padding-left: 18px  
}

.cf-sub::before{
content: "└";
    position: absolute;
    left: 4px;
    top: 0;
    font-size: 12px;
    font-weight: 700;
}

.custom-footer__subnav a {
  text-decoration: none;
}

.custom-footer__subnav a:hover {
  opacity: 0.65;
}

/* SNS */
.custom-footer__sns {
  margin-top: 12px;
  justify-content: flex-start;
}

/* 認証アイコン */
.custom-footer__cert {
  margin-top: 46px;
}

.custom-footer__cert-item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  align-items: center;
}

.custom-footer__cert-item img {
  width: 58px;
  height: auto;
  display: block;
  margin-bottom: 0;
}

.custom-footer__cert-item p {
  margin: 0;
  font-size: 11px;
  line-height: 1.6;
  font-weight: 700;
}

/* フッターウィジェット */
.custom-footer__widgets {
  background: #fff;
}

/* コピーライト */
.custom-footer__copyright {
  margin: 0;
  padding: 16px 20px;
  background: #d70a32;
  color: #fff;
  text-align: center;
  font-size: 12px;
  line-height: 1;
}

.custom-footer__copyright small {
  color: #fff;
  font-size: 12px;
}



.custom-footer__main-logo img{
  width: clamp(9.375rem, 7.102rem + 11.36vw, 15.625rem);
      margin-bottom: 24px;
}

.l-header--fixed.is-active+.l-main{
  margin-bottom: 0;
}

#menu-item-191,
#menu-item-199,
#menu-item-202{
pointer-events:none;
}

#menu-item-191,
#menu-item-199,
#menu-item-202{
pointer-events:none;
}

#menu-item-191 .sub-menu,
#menu-item-199 .sub-menu,
#menu-item-202 .sub-menu{
  pointer-events: auto;
}

@media screen and (max-width: 1199px) {
  .custom-footer__inner {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }

  .custom-footer__right {
    grid-column: 1 / -1;
    border-left: none;
    border-top: 1px solid #ddd;
    padding-left: 0;
    padding-top: 32px;
    min-height: auto;
  }

  .custom-footer section div:first-child{
  margin-bottom: 0;
}

}


@media screen and (max-width: 640px) {
  .custom-footer__main {
    padding: 0 20px 36px;
  }

  .custom-footer__brand{
    padding-top: 0;
  }

  .custom-footer__inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .custom-footer__brand {
    text-align: center;
  }

  .custom-footer__logo img {
    margin: 0 auto;
    max-width: 220px;
  }

  .custom-footer__catch {
    margin-top: 32px;
  }

  .custom-footer__nav,
  .custom-footer__subnav,
  .custom-footer__right {
    text-align: left;
  }

  .custom-footer__right {
    border-left: none;
    border-top: 1px solid #ddd;
    padding-left: 0;
    padding-top: 28px;
  }

  .custom-footer__cert {
    margin-top: 32px;
  }

  .custom-footer__cert-item {
    align-items: flex-start;
  }

  .custom-footer__cert p{
      font-size: 12px;
    line-height: 1.4;
}


}



/* ================追従フッター================= */

.sp{
  display: none!important;
}

.p-pagetop{
right: 3%;
    bottom: 11%;
}

/*フッターのコンタクトボタン(PC)*/
.cta_fixed1 {
    width: 100%;
    background: rgb(255 254 204 / 90%);
    color: #fff;
    padding: 1%;
    position: fixed;
    bottom: 0;
    z-index: 100;
}

.cta_fixed1 {
    width: 100%;
    background: rgb(255 255 255 / 90%);
    color: #fff;
    padding: 1%;
    position: fixed;
    bottom: 0;
    z-index: 100;
}
	
.cta_btn_fixed1 {
    display: flex;
    max-width: 75%;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
	
.cta_btn_fixed1 a {
    width: 20%;
}

.cta_btn_fixed1 a:hover {
    opacity: 0.8;
}

.cta_fixed1 img {
    width: 100%;
}

.cta_fixed1 section {
    width: 25%;
}

.p-copyright {
    margin-bottom: 5.5%;
}

.p-btn a:hover{
    text-decoration: none;
}

@media screen and (max-width: 834px) {
  /*フッター追従ボタンスマホ用*/
/*記述はfooter.php*/
.pc {
    display: none!important;
}

.sp {
    display: block!important;
}

.cta_fixed {
    width: 100%;
    position: fixed;
    background: rgb(255 255 255 / 0.9);
    padding: 3% 0;
    bottom: 0;
    z-index: 10000;
}
	
.cta_btn_fixed {
    width: 95%;
    max-width: 450px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.cta_btn_fixed a:hover {
    opacity: 0.8;
}

.cta_fixed img {
    width: 100%;
}

    .p-copyright {
        margin-bottom: 16%;
    }
}


/* ============================== */


@media screen and (max-width: 834px) {
  .buy,
  .sell {
    padding: 40px 0;
  }


  .top-title {
    margin-bottom: 20px;
  }

  .top-title h2 span:first-child {
    font-size: 12px;
  }

  .top-title .h2-red {
    font-size: 18px;
  }



  .buy-list:nth-child(2n) {
    margin-right: 0;
  }

  .buy-list a {
    padding: 28px;
  }

  .buy-box ul{
    flex-direction: column;
    width:80%
  }

    .buy-list{
      width: 100%;
    }

  .buy-list img {
    width: 18px;
    height: 18px;
    margin-right: 6px;
  }


  .buy-list .arrow {
    font-size: 12px;
    margin-left: 5px;
  }


  .sell-list {
    width: 100%;
    margin: 0 0 16px;
    padding: 24px 18px 22px;
  }

  .sell-list:nth-child(3n) {
    margin-right: 0;
  }

  .sell-text {
    text-align: center;
    font-size: 11px;
  }

  .sell-about {
    padding-bottom: 42px;
  }

  .sa-box {
    padding: 22px 16px;
  }

  .sa-title {
    font-size: 15px;
  }

  .sa-detail {
    font-size: 16px;
    flex-wrap: wrap;
  }

  .sa-detail .arrow {
    display: inline-block;
    margin-left: 8px;
  }

  .external-sell-area {
    padding: 40px 0 45px;
  }

  .external-sell-area::before {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .external-sell-area .external-post-list {
    display: block;
    padding: 0;
    margin-left: 0;
  }

  .external-sell-area .external-post-item {
    width: 100%;
    margin: 0;
  }

  .external-sell-area .external-post-item:nth-child(n+2) {
    display: none;
  }

}


/* 売却記事 */

.l-primary{
  margin-bottom: 100px;
}

@media screen and (max-width: 991px) {
  .l-primary{
   margin-bottom: 40px;
}
}


/* 成約速報 */

#news-tab-list__panel--all .news_list{
  display: flex;
  flex-direction: column!important;
}


/* ニュース下層ページ */

/* .l-contents--grid .l-contents__inner{
  display: flex;
} */

/* .p-widget,.p-news-tab-list__tabs{
  display: none;
} */
.p-news-tab-list{
  margin-bottom: 0;
}

.news_archive_list{
  flex-direction: column;
}

.news_archive_list li{
      display: flex;
    flex-direction: row;
        align-items: center;
}

.pb0{
  display: none;
}

.news-margin{
  margin-top: -100px;
}

.news-margin .p-index-content06{
  padding: 92px 0 50px;
}

.news-margin .news_list li .news_list_right{
  width: 100%;
}


.news-margin  .news_list li {
    padding: 2% 10%;
}

.news-margin .news_list li .news_list_right h4{
    margin: 24px auto;
}

.news-margin .l-primary{
  width: 100%;
}

.news-cover{
  background: url(https://jk-plus.com/wp-content/uploads/2026/06/八王子駅北口（この写真は、改変せずにお使いください）-scaled.jpg) no-repeat center / cover;
}

.p-breadcrumb {
    display: none;
}

/* ページネーション */

.c-comment__form-submit:hover, .p-cb__item-btn a, .c-pw__btn, .p-readmore__btn:hover, .p-page-links a:hover span, .p-page-links > span, .p-pager a:hover, .p-pager span, .p-pagetop:focus, .p-pagetop:hover, .p-widget__title{
  background: #000!important;
}



@media screen and (max-width: 991px) {
  .news-margin{
  margin-top: 0px;
}

.news-margin .p-index-content06{
    padding: 36px 0 33px;
}

.news-margin .aos-init{
  flex-direction: column;
      padding-bottom: 50px;
}

}



@media screen and (max-width: 991px) {

.news-margin .news_list li {
    padding: 2% 5%;
}

.news_list li .news_list_right .categoryName {
    border-radius: 4px;
  }

}


@media screen and (max-width: 834px) {
/* trade 成約事例一覧 */

.results-section .news_list li  {
      width: 100%;
}

.results-section  .news_list li .news_list_right {
        width: 100%;
      }
}


/* 成約事例アーカイブページ */

.a-result .l-page-header{
  display: none;
}

.single .l-primary{
  width: 100%;
}

.single-company .l-page-header{
  display: none;
}

.company-archive .l-primary{
  width: 100%;
}

.company-archive.l-contents--grid .l-contents__inner {
  display: flex;
}

.company-archive .p-widget,
.company-archive .l-secondary,
.company-archive .p-news-tab-list__tabs {
  display: none;
}

.company-archive .news_archive_list {
  flex-direction: column;
}

.company-archive .news_archive_list li {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.company-archive .pb0 {
  display: none;
}

.company-archive.news-margin {
  margin-top: -100px;
}

.company-archive.news-margin .p-index-content06 {
  padding: 92px 0 50px;
}

.company-archive.news-margin .news_list li .news_list_right {
  width: 100%;
}

.company-archive.news-margin .news_list li {
  padding: 2% 10%;
}

.company-archive.news-margin .news_list li .news_list_right h4 {
  margin: 24px auto;
}

.post-type-archive-company .news-cover {
  background: url(https://jk-plus.com/wp-content/uploads/2026/06/八王子駅北口（この写真は、改変せずにお使いください）-scaled.jpg) no-repeat center / cover;
}

/* ページネーション */
.company-archive .c-comment__form-submit:hover,
.company-archive .p-cb__item-btn a,
.company-archive .c-pw__btn,
.company-archive .p-readmore__btn:hover,
.company-archive .p-page-links a:hover span,
.company-archive .p-page-links > span,
.company-archive .p-pager a:hover,
.company-archive .p-pager span,
.company-archive .p-pagetop:focus,
.company-archive .p-pagetop:hover,
.company-archive .p-widget__title {
  background: #000;
}

.p-cat {
    background: #cb1234;
    border-radius: 15px;
    display: inline-block;
    font-size: 12px;
    min-width: 110px;
    height: 30px;
    line-height: 28px;
    padding: 0 10px;
    text-align: center;
    transition: color 0.2s ease, border-color 0.2s ease;
    color: #fff;
    font-weight: bold;
    align-content: center;
}

@media screen and (max-width: 991px) {
  .company-archive.news-margin {
    margin-top: 0;
  }

  .company-archive.news-margin .p-index-content06 {
    padding: 36px 0 33px;
  }

  .company-archive.news-margin .aos-init {
    flex-direction: column;
    padding-bottom: 50px;
  }

  .company-archive.news-margin .news_list li {
    padding: 2% 5%;
  }

  .company-archive .news_list li .news_list_right .categoryName {
    border-radius: 4px;
  }
}




/* ==================プライバシーポリシー======================= */


.page-id-3 p{
  margin-bottom: 1rem;;
}


.page-id-3 .p-entry__body p{
line-height:1.5;
}

.page-id-3 .text-right{
text-align:right!important;
}

.page-id-3 .ti-1 {
    text-indent: 1em;
}
.page-id-3 .ti-n2 {
    text-indent: -2em;
    padding-left: 2em;
}

    .page-id-3 .page-title,.page-id-3 .font-title {
        font-size: 1.4rem;
    }
    .page-id-3 .table {
        width: 80%;
}
    .page-id-3 .ti-n4 {
        text-indent: -4em;
        padding-left: 4em;
    }
    .page-id-3 .indent {
        padding-left: 4em;
    }
.page-id-3 .mb-5,.page-id-3 .my-5 {
    margin-bottom: 3rem !important;
}


.page-id-3 .mb-3,.page-id-3 .my-3 {
    margin-bottom: 1rem !important;
}

      .page-id-3 .ml-auto, .page-id-3 .mx-auto {
    margin-left: auto !important;
}

.page-id-3 .mr-auto,.page-id-3 .mx-auto {
    margin-right: auto !important;
}


@media (max-width: 767px) {
  .page-id-3 .table {
    width: 100%;
  }
}

    @media (min-width: 576px) {
    .page-id-3 .ti-n4 {
        text-indent: -4em;
        padding-left: 4em;
      }
    }


    @media (max-width: 576px) {
.page-id-3 .table {
        width: 80%;
    }
  }



/* ==========記事関連既存cssをコピー========== */

.c-comment__form-submit:hover,
.p-cb__item-btn a,
.c-pw__btn,
.p-readmore__btn:hover,
.p-page-links a:hover span,
.p-page-links > span,
.p-pager a:hover,
.p-pager span,
.p-pagetop:focus,
.p-pagetop:hover,
.p-widget__title {
  background: #000000;
}

.p-breadcrumb__item {
  color: #000000;
}

.widget_nav_menu a:hover,
.p-article02 a:hover .p-article02__title {
  color: #111111;
}

.p-entry__body a,
.custom-html-widget a {
  color: #1e73be;
}

body {
  font-family:
    "Segoe UI",
    Verdana,
    "游ゴシック",
    YuGothic,
    "Hiragino Kaku Gothic ProN",
    Meiryo,
    sans-serif;
}

.c-logo,
.p-page-header__title,
.p-banner__title,
.p-cover__title,
.p-archive-header__title,
.p-article05__title,
.p-article09__title,
.p-cb__item-title,
.p-article11__title,
.p-article12__title,
.p-index-content01__title,
.p-header-content__title,
.p-megamenu01__item-list > li > a,
.p-article13__title,
.p-megamenu02__title,
.p-cover__header-title {
  font-family:
    "Segoe UI",
    Verdana,
    "游ゴシック",
    YuGothic,
    "Hiragino Kaku Gothic ProN",
    Meiryo,
    sans-serif;
}

.p-hover-effect--type1:hover img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.p-blog__title {
  color: #000000;
  font-size: 28px;
}

/* 元コードでは値が空のため無効です */
.p-cat--40 {
  color: initial;
  border: 1px solid transparent;
}

.p-cat--118 {
  color: initial;
  border: 1px solid transparent;
}

.p-cat--56 {
  color: initial;
  border: 1px solid transparent;
}

.p-cat--1 {
  color: initial;
  border: 1px solid transparent;
}

.p-cat--116 {
  color: #000000;
  border: 1px solid #000000;
}

.p-cat--123 {
  color: #000000;
  border: 1px solid #000000;
}

.p-cat--115 {
  color: #000000;
  border: 1px solid #000000;
}

.p-cat--108 {
  color: #000000;
  border: 1px solid #000000;
}

.p-cat--107 {
  color: #000000;
  border: 1px solid #000000;
}

.p-article04:hover a .p-article04__title {
  color: #cb1234!important;
}

.p-article06__content {
  border-left: 4px solid #cb1234!important;
}

.p-article06__title a:hover {
  color: #cb1234!important;
}

.p-article06__cat:hover {
  background: #cb1234!important;
}

.l-header {
  background: #ffffff;
}

.l-header--fixed.is-active {
  background: #ffffff;
}

.l-header__desc {
  color: #000000;
  font-size: 14px;
}

.l-header__nav {
  background: #eeeeee;
}

.p-global-nav > li > a,
.p-menu-btn {
  color: #000000;
}

.p-global-nav > li > a:hover,
.p-global-nav > .current-menu-item > a,
.p-global-nav > .current-menu-ancestor > a,
.p-global-nav > .current-menu-parent > a {
  background: #cb1234!important;
  color: #ffffff;
}

.p-global-nav .sub-menu a {
  background: #cb1234;
  color: #ffffff;
}

.p-global-nav .sub-menu a:hover {
  background: #cb1234;
  color: #ffffff;
}

.p-global-nav .menu-item-has-children > a > .p-global-nav__toggle::before {
  border-color: #000000;
}

.p-megamenu02::before {
  background: #cb1234;
}

.p-megamenu02__list a:hover .p-article13__title {
  color: #cb1234;
}

.p-footer-banners {
  background: #f4f4f4;
}

.p-info {
  background: #ffffff;
  color: #000000;
}

.p-info__logo {
  font-size: 28px;
}

.p-info__desc {
  color: #000000;
  font-size: 14px;
}

.p-footer-widgets {
  background: #ffffff;
  color: #000000;
}

.p-footer-widget__title {
  color: #cb1234;
}

.p-footer-nav {
  background: #ffffff;
  color: #000000;
}

.p-footer-nav a {
  color: #000000;
}

.p-footer-nav a:hover {
  color: #000000;
}

.p-copyright {
  background: #cb1234;
}

.p-blog__title,
.p-entry,
.p-headline,
.p-cat-list__title {
  border-top: 3px solid #cb1234;
}

.p-works-entry__header {
  border-bottom: 3px solid #cb1234;
}

.p-article01 a:hover .p-article01__title,
.p-article03 a:hover .p-article03__title,
.p-article05__link,
.p-article08__title a:hover,
.p-article09__link,
.p-article07 a:hover .p-article07__title,
.p-article10 a:hover .p-article10__title {
  color: #cb1234!important;
}

.p-page-header,
.p-list__item a::before,
.p-cover__header,
.p-works-entry__cat:hover,
.p-service-cat-header {
  background: #cb1234!important;
}

.p-page-header__title,
.p-cover__header-title {
  color: #ffffff;
  font-size: 32px;
}

.p-page-header__sub,
.p-cover__header-sub {
  color: #ffffff;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .p-blog__title {
    font-size: 24px;
  }

  .p-list .is-current > a {
    color: #cb1234;
  }
}

@media screen and (max-width: 1199px) {
  .p-global-nav > li > a,
  .p-global-nav > li > a:hover,
  .p-accordion-nav li > a,
  .p-accordion-nav li > a:hover {
    background: #0a0a0a;
    color: #ffffff;
  }
}

@media screen and (max-width: 991px) {
  .p-page-header__title,
  .p-cover__header-title {
    font-size: 22px;
  }

  .p-page-header__sub,
  .p-cover__header-sub {
    font-size: 14px;
  }
}
/*記事見出し*/
.p-entry__inner h2 {
  position: relative;
  padding: 0.5em;
  background: #cb1234!important;
  color: #fff;
  line-height: 130%;
}

.p-entry__inner h2:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 15px transparent;
  border-right: solid 20px #ffbbb2;
}

.p-entry__inner h3 {
color: #cb1234!important;
padding: 0.25em 0.5em;/*上下 左右の余白*/
background: transparent;/*背景透明に*/
border-left: solid 5px #787878;/*左線*/
}
.p-entry__inner h2 > span,.p-entry__inner h3 > span {font-weight: 700 !important;}

.cat-item {
text-align: center;
}

.marker-red {
 color:#cf2e2e;
 font-weight:bold;
}
.marker-yellow {
 background:linear-gradient(transparent 60%, #ff6 60%);
 font-weight:bold;
}

.kakomi {
margin: 5% auto;
padding: 2% 5%;
border: solid 1px #ccc;
border-radius: 8px;
}

.p-header-slider {
    position: relative;
    overflow: visible;
}

/*ケインさん画像*/
/* .p-header-slider:before {
    content: "";
    background: url(https://globalkoei.com/wp-content/uploads/2024/09/header_item02.png) no-repeat center / contain;
    position: absolute;
    width: 85%;
    height: 85%;
    bottom: -25%;
    left: -30%;
    z-index: 100;
} */

.p-header-content__title {
    opacity: 1!important;
}

.p-header-content__btn {
    display: none;
}

/*トップ：３つの査定方法*/
.p-three-box {
    justify-content: space-between;
}

.p-article12 {
    background: #cb1234!important;
    width: 32%;
    border-radius: 20px;
}

.p-article12__desc {
    opacity: 1!important;
    transform: none;
    top: 32%;
    border-top: 3px solid #fffed1;
    padding: 8% 0 0 0;
    margin: 0 10%;
}

.p-article12:last-child .p-article12__img {
    border-right: none;
}

.p-article12__header {
    border: none!important;
    padding: 0 12.71186%;
    justify-content: start!important;
    top: 6%!important;
}

.p-index-content02 .p-article12__sub {
    padding: 5% 0 8% 0;
    line-height: 160%;
}

.p-index-content02 .p-btn {
    display: none;
}

.p-article11__title {
    font-weight: bold;
    font-size: 140%;
}

.p-article11__sub {
    background: #cb1234;
    padding: 1%;
}

.p-archive-header {
    padding: 92px 7%;
}

.p-footer-banners__list-item:hover {
    opacity: 0.8;
}

.p-index-content01__title {
    position: relative;
    margin-left: 60px;
}

.p-index-content01__title:before {
    position: absolute;
    content: '';
    top: 0;
    left: -325px;
    width: 100%;
    height: 100%;
    background: url(https://globalkoei.com/wp-content/uploads/2024/09/toplogo01.png) no-repeat center / contain;
}

/*search：物件カテゴリー非表示*/
.p-works-list ul.searchCategoryList li:first-child {
    display: none;
}

/*パンくずリスト非表示*/
.p-breadcrumb {
    display: none;
}

.p-list {
    display: none;
}

/*トップ：コンテンツ間のmargin*/
.p-index-content06 {
    margin-bottom: 10%;
}

.u-clearfix::after {
    display: none;
}

/*トップ：不動産売却のすべて調整*/
.p-blog__list {
    justify-content: space-between;
}

.p-blog__list-item.p-article01 .p-article01__title {
    font-size: 18px;
    margin-bottom: 0;
}

.p-article01__excerpt {
    margin-bottom: 8%!important;
    line-height: 160%!important;
}

.p-blog__list-item {
    width: calc(33.33% - 12px);
    margin-bottom: 2%;
}

.p-index-content06 .p-blog__list .p-article01__img {
    height: auto;
    aspect-ratio: auto 730 / 435;
}

.p-hover-effect--type1 img {
    aspect-ratio: 730 / 435;
    object-fit: cover;
}

.p-article01__date {
    color: #000;
}

.p-article01 {
    border: none;
    border-top: 3px solid #cb1234!important;
    box-shadow: 0 0 10px 0.5px rgba(0, 0, 0, .1);
}

/*トップ強み*/
.advantage_box {
    display: flex;
    width: 80%;
    margin: 0 auto 5% auto !important;
    gap: 20px;
    text-align: center;
}
.advantage_box li {
    width: 50%;
    border: 3px solid #000;
    list-style: none;
    padding: 3%;
}
.advantage_box h3 {
    font-size: 150%;
    background: #000;
    color: #fff;
    padding: 2%;
    letter-spacing: 1px;
}
.advantage_box h3 > span {
    font-size: 130%;
}
.red {
    color: #cb1234!important;
    font-weight: bold;
    font-size: 130%!important;
    line-height: 120%!important;
}
.advantage_box p {
    margin-bottom: 5%!important;
}

/*売却支援ページコンテンツ*/
/*画像設置はNANO: archive-works.phpの22行目*/
.p-cover {
    margin-top: 0!important;
}

.support_item {
    margin-bottom: 10%;
    border-bottom: 5px solid #cb1234;
}

.support_item img {
    width: 80%;
    display: block;
    margin: 0 auto 10% auto;
}

/*ヘッダーのコンタクトボタン*/
.p-pagetop {
    right: 3%;
    bottom: 11%;
}

.sp {
    display: none;
}

/*フッターのコンタクトボタン(PC)*/
/*.cta_fixed1 {
    width: 100%;
    background: rgb(255 254 204 / 90%);
    color: #fff;
    padding: 1%;
    position: fixed;
    bottom: 0;
    z-index: 100;
}*/

.cta_fixed1 {
    width: 100%;
    background: rgb(255 255 255 / 90%);
    color: #fff;
    padding: 1%;
    position: fixed;
    bottom: 0;
    z-index: 100;
}
	
.cta_btn_fixed1 {
    display: flex;
    max-width: 75%;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
	
.cta_btn_fixed1 a {
    width: 20%;
}

.cta_btn_fixed1 a:hover {
    opacity: 0.8;
}

.cta_fixed1 img {
    width: 100%;
}

.cta_fixed1 section {
    width: 25%;
}

.p-copyright {
    margin-bottom: 5.5%;
}

.p-btn a:hover{
    text-decoration: none;
}

li{
  list-style:none;
}

.single-post .p-entry__body ul li{
    list-style: circle outside none!important;
}

/*==========================================================*/

@media (max-width: 991px) {
    .l-page-header {
        display: none;
    }
}

@media screen and (max-width: 767px) {
.p-index-content01__title {
    margin-left: 30px;
}

.p-index-content01__title:before {
    left: -145px;
}
}

@media screen and (max-width: 834px) {
/*トップ1番上の査定*/
    .p-index-content01 {
        margin: -100px auto 0 auto;
        width: 90%;
        padding: 15% 2% 0!important;
    }

.p-index-content02 {
    display: none;
}

    .p-three-box {
        flex-direction: column;
    }

    .p-three-box__item {
        margin-bottom: 15px;
        width: 100%;
    }

    .p-article12__desc {
        display: block;
        font-size: 14px;
    }

    .p-article11__title {
        font-size: 110%;
    }

.p-archive-header {
    padding: 20% 3%;
}

.p-archive-header__title {
    font-size: 20px;
}


/*トップ：不動産売却のすべて*/
.p-blog__list-item {
    width: 49%;
    margin-bottom: 5%;
}

.p-blog__list-item.p-article01 .p-article01__title {
    font-size: 13px;
    margin-bottom: 0;
}

.p-article01__excerpt {
    display: none;
}

.p-article01__title {
    border: none;
    padding: 5% 0;
}

.p-article01 {
    padding: 2%;
}

.p-article01 > a {
    margin: 0 auto;
}


.support_item img {
    width: 100%;
    margin: 0 auto 20% auto;
}

.p-copyright {
    margin-bottom: 16%;
}

/*トップ強み*/
.advantage_box {
    flex-direction: column;
    width: 100%;
    gap: 10px;
    
}
.advantage_box li {
    width: 100%;
    border: 2px solid #000;
    padding: 5%;
}

.red {
    font-size: 100%!important;
}

.advantage_box p {
    font-size: 14px;
}

/*フッター追従ボタンスマホ用*/
/*記述はfooter.php*/
.pc {
    display: none!important;
}

.sp {
    display: block!important;
}

.cta_fixed {
    width: 100%;
    position: fixed;
    background: rgb(255 255 255 / 0.9);
    padding: 3% 0;
    bottom: 0;
    z-index: 10000;
}
	
.cta_btn_fixed {
    width: 95%;
    max-width: 450px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.cta_btn_fixed a:hover {
    opacity: 0.8;
}

.cta_fixed img {
    width: 100%;
}

/*トップ：コンテンツ間のmarginスマホ*/
.p-index-content06 .p-cb__item-title {
    margin-bottom: 2%;
}

.p-index-content05, .p-index-content06 {
    margin-bottom: 80px;
}

}

@media screen and (max-width: 991px) {
    .cta_btn_fixed1 {
        max-width: 100%;
    }
}

/*記事一覧ページ：カテゴリーメニュー*/


@media screen and (max-width: 1279px) {
/*ケインさん画像*/
    .p-header-slider:before {
    display: none;
    }
}





/* ===============プロフィール================= */

.saboxplugin-wrap {
    background-color: #f9f9f9;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px;
}

.saboxplugin-tab
 {
    padding: 20px;
}

.single-post .p-entry__body a, .custom-html-widget a {
    color: #1e73be;
}

.saboxplugin-tab .saboxplugin-authorname a{
 color: #1e73be!important;
}

.saboxplugin-wrap .saboxplugin-desc p, .saboxplugin-wrap .saboxplugin-desc
 {
    font-size: 14px !important;
    line-height: 21px !important;
}

@media screen and (max-width: 480px) {
    .saboxplugin-wrap .saboxplugin-gravatar {
        float: none;
        padding: 20px 0;
        text-align: center;
        margin: 0 auto;
        display: block;
    }
        .saboxplugin-wrap .saboxplugin-authorname {
        text-align: center;
        margin: 10px 0 20px;
    }
        .saboxplugin-wrap .saboxplugin-desc {
        margin: 0 10px 20px;
        text-align: center;
    }
}




/* ===============TCDテーマ内記述追記================= */


.p-index-content06 > p:empty,
.top-banner > p:empty,
.buy > p:empty,
.sell > p:empty,
.sell-about > p:empty,
.external-sell-area > p:empty,
.rent > p:empty,
.lease > p:empty,
.access-section > p:empty {
  display: none;
  margin: 0;
  padding: 0;
}


/* ==================================================== */


.home .p-index-content06{
  margin-bottom: 0;
}

.home .access-address{
  margin:0!important;
}



.ex-link>p:first-child{
  display: none!important;
}

.post-type-archive-news .l-contents__inner,
.single-news .l-contents__inner,
.term-result_commercial .l-contents__inner{
  display: flex;
}

.post-type-archive-news  .l-secondary,
.single-news .l-secondary,
.term-result_commercial  .l-secondary{
  display: none;
}

.external-sell-area .external-post-title,
.external-sell-area .external-post-content{
  margin-bottom: 10px;
    padding-bottom: 0;
        line-height: 1.8;
}


#tcdw_banner_list1_widget-3{
  margin-bottom: 0;
}

.p-banner__content{
  font-size: 14px!important;
}


.cotegorytitle{
      border-left: 3px solid #cd1234!important;
}

.p-blog__title, .p-entry, .p-headline, .p-cat-list__title{
border-top: 3px solid #cd1234!important;
}

.cotegorylist li:hover {
    border-left: 3px solid #cd1234!important;
}

@media screen and (max-width: 991px) {
.l-secondary{
  width:100%;
}
}




/* ========== 画面幅によるヘッダーメニュー切り替え ========== */
.header-menu-pc {
  display: flex;
}

.header-menu-sp {
  display: none;
}

@media screen and (max-width: 1199px) {
  .header-menu-pc {
    display: none;
  }

  .header-menu-sp {
    display: flex;
  }
}




@media screen and (max-width: 1199px) {
	.header-contact-pc {
    display: none;
	}
	

	
    .l-header {
		position: fixed;
    height: 80px;
	}

  .l-header__inner{
    justify-content: space-between;
  }

  .cta_fixed2{
    justify-content: flex-start;
    flex: 0 0 auto;
    height: 80px;
  }

  .cta_btn_fixed2{
    width: auto;
    height: 80px;
    gap: 0;
  }

}