/* ------------------------------------------
　　テンプレ	No N000
--------------------------------------------- */

/*.table-company {
	width:100%;
}*/

/* ------------------------------------------
　　実装初期定義
--------------------------------------------- */
hr {
 border-top: dotted 1px #ccc;
 border-left: none;
 border-right: none;
 border-bottom: none;
 padding-bottom: 5px;
}

.imagetext {
 overflow: hidden;
}

/*イメージ横テキストの回り込み禁止*/
.indent {
 padding-left: 15px;
}

.row {
 margin-bottom: 20px;
}

a {
 color: #3683d1;
}

a:hover {
 color: #3074b8;
}

.btn.btn--link {
 background: #3683d1;
}

.btn.btn--link:hover {
 background: #3074b8;
}

footer {
 background: #e8e8e8;
}

.topnews-bg {
 background: #3683d1;
}

.topgallery-label {
 background: #3683d1;
}

.footer-backtotop a {
 background: #000;
}

.footer-backtotop a:hover {
 color: #fff;
}

#menu-footer_all li.cat-item a:hover,
.widget_categories li a:hover {
 background-color: #ccc;
}

/* ------------------------------------------
　　グローバルメニュー表示設定
--------------------------------------------- */
@media only screen and (min-width: 768px) {

 .bg-global-nav {
  background: linear-gradient(to bottom, #000 0%, #000 50%, #282828 52%, #282828 100%, #282828 100%);
  border-top: 0;
  border-bottom: 0;
 }

 .global-nav ul li {
  background: linear-gradient(to bottom, #000 0%, #000 50%, #282828 52%, #282828 100%, #282828 100%);
 }

 .global-nav ul li>a {
  color: #fff;
 }

 .global-nav ul li:hover,
 .global-nav ul .current {
  background: linear-gradient(to bottom, #124892 0%, #124892 50%, #155ab7 52%, #155ab7 100%);
  color: #fff;
 }

 .global-nav ul li:hover>a,
 .global-nav ul .current a {
  color: #fff;
 }

 .global-nav ul li {
  border-left: 0;
  border-right: 0;
 }

 .global-nav ul li span {
  color: #fff;
 }

 .global-nav ul li>a:hover span,
 .global-nav ul .current span {
  color: #fff;
 }

}

/* ------------------------------------------
　　見出しCSS設定
--------------------------------------------- */
.content-title--bl {
 border-left: 6px solid #3683d1;
}

.content-subtitle {
 border-bottom: solid 2px #3683d1;
}

/* 下ボーダー（2本線） */
.content-title--bbd {
 border-bottom: 3px double #3683d1;
}

/* ボーダーで囲む × アクセント */
.content-title--bdacc {
 border: 1px solid #ccc;
}

.content-title--bdacc::after {
 background-color: #3683d1;
}

/* 下ボーダー（2カラー） */
.content-title--bb2 {
 border-bottom: 4px solid #ccc;
}

.content-title--bb2::after {
 background-color: #3683d1;
}

/* マーカーのような下線 */
.content-title--marker::after {
 background-color: #3683d1;
}

/* ストライプ */
.content-title--stripe {
 background: -webkit-repeating-linear-gradient(45deg, #3683d1, #3683d1 5px, #3074b8 5px, #3074b8 10px);
 background: repeating-linear-gradient(45deg, #3683d1, #3683d1 5px, #3074b8 5px, #3074b8 10px);
 color: #fff;
 text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
}

/* グラデーション × ボーダー × マーク */
.content-title--gb {
 background: -webkit-repeating-linear-gradient(45deg, #3683d1, #3683d1 5px, #3074b8 5px, #3074b8 10px);
 background: repeating-linear-gradient(45deg, #3683d1, #3683d1 5px, #3074b8 5px, #3074b8 10px);
 border-top: 3px solid #3683d1;
 color: #fff;
 text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
}

.content-title--gb::after {
 border: 3px solid #3683d1;
}

/* ------------------------------------------
　　テンプレート別CSS
--------------------------------------------- */
.wp-pagenavi span,
.wp-pagenavi a {
 color: #fff;
}

#masthead {
 background-color: #fff;
}

.breadcrumbs>* {
 color: #333;
}

.sub-menu {
 color: #3683d1;
}

.gallery-flow-number span {
 background: #3683d1;
}

.qa-tmp1 dt {
 background: #3683d1;
 opacity: 0.7;
}

.widget_categories li a:before {
 color: #3683d1;
}

.qa-tmp2 dt {
 background: #c9bbbb;
}


/* ------------------------------------------
　　ここから編集CSS
--------------------------------------------- */

/* FONTPLUS書体設定 */
.global-nav-label--ja,
.sub-menu--header {
 font-family: 新ゴ M;
}

h2,
h3,
h4 {
 font-family: 新ゴ M;
}

/*1行表示のときはコメントアウトを外す*/
/*span.global-nav-label--en {display:none !important;}*/

.point01 {
 color: #1F497D;
}

/*ポイントカラー1色目*/
.point02 {
 color: #00ff00;
}

/*ポイントカラー2色目*/

/* ------------------------------------------
　　メディア別追加CSS設定
--------------------------------------------- */


/* PC版のスタイルを追加する場合はここに記述 */
@media screen and (min-width: 1025px) {}


/* タブレット・PC版両方のスタイルを追加する場合はここに記述 */
@media screen and (min-width: 768px) {}

/* for tablet */
/* タブレット版のスタイルを追加する場合はここに記述 */
@media screen and (max-width:1024px) and (min-width: 768px) {}

/* for sp */
/* スマホ版のスタイルを追加する場合はここに記述 */
@media screen and (max-width:767px) {
 .pr-area .toppr-image {
  margin: 0 auto 15px;
 }
}


body {
 font-size: 12px;
}

body a {
 font-size: 13px;
}

.main-wrap {
 max-width: 802px;
 margin: auto;
 box-shadow: 0 0 4px 1px #ccc;
 padding-top: 20px;
}

.breadcrumbs {
 margin: 0 0 10px;
 padding: 5px 10px;
}

.container.top-head-inner {
 box-shadow: 0 8px 10px 1px #ddd;
 padding: 10px;
 background-image: url(/wp-content/uploads/2026/08/header-bg.png);
 background-repeat: repeat-x;
 border-bottom: solid 1px #67c843;
}

header {
 padding: 0;
}

.header-info {
 margin: 0;
}

.logo {
 margin: 0 0 10px;
}

.logo {
 max-width: 70%;
}

.wrapper-top-contents {
 padding: 0;
}

@media (min-width: 1200px) {
 .container {
  width: 802px;
 }
}

@media (min-width: 992px) {
 .container {
  max-width: 802px;
  width: unset;
 }

 .col-md-9 {
  width: 600px;
  padding-left: 10px;
  padding-right: 10px;
 }

 .col-md-3 {
  width: 200px;
  padding-left: 10px;
  padding-right: 0;
 }

 .contents-main-right {
  float: right;
 }
}

@media (min-width: 768px) {
 .container {
  padding-left: 0;
  padding-right: 0;
  max-width: 802px;
  width: unset;
 }

 #banners-common01 {
  margin-left: 0;
  margin-right: 0;
 }

 .bg-global-nav {
  display: none;
 }

 .headertop-copy {
  text-align: right;
  margin: 5px 0;
 }

 .logo {
  margin: -10px 0 10px;
 }

 .tel {
  margin-top: 10px;
 }

 .container.contents {
  margin-bottom: 0;
 }
}

.row,
.menu-footer_all-container {
 margin-left: 0;
 margin-right: 0;
}

.side-banner.side-m>ul {
 border-bottom: solid 1px #eee;
 border-left: solid 1px #eee;
 border-right: solid 1px #eee;
 margin-top: -3px;
 max-width: 190px;
}

.side-banner.side-m>ul>li {
 display: flex;
 align-items: center;
 justify-content: flex-start;
 font-size: 13px;
 gap: 5px;
 margin: 3px;
 padding: 3px 6px;
 border: solid 1px #eee;
 line-height: 2.0em;
 background: linear-gradient(to bottom, #ffffff, #efefef) border-box;
}

.circle-arrow {
 position: relative;
 width: 15px;
 height: 15px;
 border-radius: 50%;
 background: linear-gradient(to bottom, #a4e253, #40a009) border-box;
 border: 1px solid transparent;
 background-origin: border-box;
 background-clip: padding-box, border-box;
}

.circle-arrow::after {
 content: '';
 position: absolute;
 top: 50%;
 left: 55%;
 transform: translate(-50%, -50%);
 width: 5px;
 height: 7px;
 background: #fff;
 clip-path: polygon(0 0, 100% 50%, 0 100%);
}

footer {
 background: unset;
}

.menu-footer_all-container .menu {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
}

.menu-footer_all-container .menu>li {
 padding: 0 5px;
 position: relative;
}

.menu-footer_all-container .menu>li:not(:last-child) {
 margin-right: 5px;
}

.menu-footer_all-container .menu>li:not(:last-child):after {
 content: '|';
 position: absolute;
 right: -5px;
 top: 50%;
 transform: translateY(-50%);
 font-size: 16px;
}

@media (max-width: 767px) {
 .side-banner.side-m>ul {
  margin-left: auto;
  margin-right: auto;
 }
}

.signature01 {
 margin: 30px 0;
}

.pages-contents>p {
 padding: 0 10px;
}

.ta-r {
 text-align: right;
}

/*　トップページ　*/
.toppr,
.pr-area {
 margin-bottom: 0;
}

.top-list-wrap {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 justify-content: flex-start;
}

.top-list-wrap .top-list-items {
 width: 31%;
}

.top-list {
 border: solid 1px #eeeeee;
 padding: 15px;
 margin-bottom: 30px;
}

.h-band01 {
 margin: 20px 0 0;
 background: linear-gradient(180deg, rgb(123 201 126) 0%, rgb(111 192 116) 50%, rgb(16 158 24) 50%, rgb(16 158 24) 100%);
 border-radius: 5px 5px 0 0;
 padding: 5px 5px 5px 18px;
 color: #fff;
 font-weight: 500;
 position: relative;
}

.h-band01:before {
 content: '';
 display: block;
 width: 5px;
 height: 22px;
 background-color: #fff;
 position: absolute;
 left: 5px;
 top: 50%;
 transform: translateY(-50%);
 opacity: 0.9;
}

.top-list-title {
 font-size: 15px;
 padding: 5px 10px;
 border-top: solid 3px #109e18;
 background: linear-gradient(180deg, rgb(255 255 255) 0%, rgba(230, 230, 230, 1) 100%);
}

.top-list-title01 {
 color: #f00;
 font-size: 12px;
 margin: 5px 0;
}

.top-list-contents02 {
 text-align: center;
 color: #fff;
 background: linear-gradient(180deg, rgba(0, 151, 6, 1) 0%, rgba(11, 174, 19, 1) 100%);
 font-size: 11px;
 font-weight: 600;
 padding: 3px 0;
}

.top-list-contents03,
.top-list-contents04,
.top-list-contents05 {
 margin: 3px 0;
 line-height: 1.5em;
}

.top-list-contents01 {
 text-align: center;
}

.top-list-wrap .top-list-items {
 display: flex;
 flex-wrap: wrap;
 flex-direction: column;
}

.top-list-wrap .top-list-items>p {
 margin-bottom: 0;
 margin-top: auto;
}

.topnews-list>li {
 position: relative;
 padding-left: 20px;
}

.topnews-list>li:before {
 content: '';
 border-style: solid;
 border-top: 4px solid transparent;
 border-bottom: 4px solid transparent;
 border-left: 8px solid #f98115;
 border-right: 0;
 position: absolute;
 left: 5px;
 top: 50%;
 transform: translateY(-50%);
}

.topnews-list .of-hidden {
 display: flex;
 justify-content: flex-start;
}

.topnews-outer span {
 float: unset;
 text-align: left;
 margin: 0;
 padding: 0;
 border-bottom: solid 1px;
 line-height: 1.2em;
}

.topnews-outer li a {
 color: #3683d1;
 padding: 8px;
}

.topnews-date {
 padding-right: 20px;
}

.topnews-title,
.topnews-date {
 width: unset;
}

.topnews-list {
 padding: 10px;
}

.topnews-list>li:not(:last-child) {
 border-bottom: dotted 1px #ccc;
 margin-bottom: 10px;
}

.topnews-outer ul li a:hover .of-hidden span {
 border-bottom: unset;
 padding-bottom: 1px;
}

.top-list-contents01 img {
 object-fit: contain;
 aspect-ratio: 16 / 12;
}

.h-nayami>div {
 margin-bottom: 20px;
}

.h-nayami p.ta-r {
 margin-bottom: 0;
}

.h-nayami>div>div>p:first-child {
 margin-bottom: 5px;
}

@media (min-width: 601px) {
 .h-nayami>div {
  align-items: center;
 }
}

@media (min-width: 481px) {
 .h-nayami>div {
  display: flex;
  justify-content: space-between;
  gap: 5px;
 }

 .h-nayami>div>p {
  width: 32%;
  margin-bottom: 0;
 }

 .h-nayami>div>div {
  width: 68%;
 }
}

@media (max-width: 480px) {
 .top-list-wrap {
  justify-content: space-between;
 }

 .top-list-wrap .top-list-items {
  width: 47%;
 }

 .h-nayami>div>p {
  text-align: center;
 }
}

@media only screen and (min-width: 768px) {
 .topnews-outer ul li a:hover .topnews-title {
  text-decoration: none;
 }
}

.topnews-outer ul li a {
 text-decoration: none;
}

.of-hidden .topnews-date {
 padding: 0 10px 0 0;
}

.top-infos-news .topnews-outer {
 height: 500px;
 overflow-y: scroll;
}

.topnews .top-title {
 font-size: 18px;
 font-weight: normal;
 padding: 5px 10px;
 border-top: solid 3px #fe8415;
 background: linear-gradient(180deg, rgb(255 255 255) 0%, rgba(230, 230, 230, 1) 100%);
 text-align: left !important;
 margin-bottom: 0;
 border-bottom: none;
}

.toppr2 {
 padding: 0 10px;
 border: solid 1px #eeeeee;
 margin-bottom: 0;
}

.toppr2 .top-title {
 color: #109e18;
 border-bottom: solid 2px #109e18;
 text-align: left !important;
 font-size: 20px;
 padding: 10px;
}

.h-flex001 {
 display: flex;
 justify-content: space-between;
 align-items: flex-end;
}

.h-flex001>p:first-child {
 width: 75%;
 margin: 0;
 padding: 0 10px 10px;
}

.h-flex001>p:last-child {
 width: 24%;
 margin-bottom: 0;
 margin-top: -36px;
}

.home .contents-top .h-band01 {
 font-size: 20px;
}

.textarea-bottom {
 margin: 15px 0 0;
}

@media (max-width: 600px) and (min-width: 481px) {
 .h-flex001>p:first-child {
  width: 60%;
 }

 .h-flex001>p:last-child {
  width: 39%;
 }
}

@media (max-width: 480px) {
 .h-flex001 {
  display: block;
 }

 .h-flex001>p:first-child {
  width: 100%;
 }

 .h-flex001>p:last-child {
  width: 100%;
  text-align: center;
  margin-top: 0;
 }
}

/*　下層メイン　*/
.page-template-page-qa h2.content-title--bbd {
 background-image: url(/wp-content/uploads/2026/08/001_mainimage.jpg);
 aspect-ratio: 58 / 21;
 background-size: cover;
 text-indent: 100%;
 overflow: hidden;
 white-space: nowrap;
 border: unset;
}

.page-template-page-company h2.content-title--bbd {
 background-image: url(/wp-content/uploads/2026/08/main_40.jpg);
 aspect-ratio: 58 / 21;
 background-size: cover;
 text-indent: 100%;
 overflow: hidden;
 white-space: nowrap;
 border: unset;
}

.page-template-page-contact h2.content-title--bbd {
 background-image: url(/wp-content/uploads/2026/08/main_41.jpg);
 aspect-ratio: 58 / 21;
 background-size: cover;
 text-indent: 100%;
 overflow: hidden;
 white-space: nowrap;
 border: unset;
}

.page-template-page-applications h2.content-title--bbd {
 background-image: url(/wp-content/uploads/2026/08/001_mainimage-1.jpg);
 aspect-ratio: 58 / 21;
 background-size: cover;
 text-indent: 100%;
 overflow: hidden;
 white-space: nowrap;
 border: unset;
}

.page-id-3248 h2.content-title--bbd {
 background-image: url(/wp-content/uploads/2026/08/main_32.jpg);
 aspect-ratio: 58 / 21;
 background-size: cover;
 text-indent: 100%;
 overflow: hidden;
 white-space: nowrap;
 border: unset;
}

.page-id-3245 h2.content-title--bbd {
 background-image: url(/wp-content/uploads/2026/08/001_main.jpg);
 aspect-ratio: 58 / 21;
 background-size: cover;
 text-indent: 100%;
 overflow: hidden;
 white-space: nowrap;
 border: unset;
}

.term-rent h2.content-title--bbd,
h2.content-title--rent {
 background-image: url(/wp-content/uploads/2026/08/main_21.jpg);
 aspect-ratio: 58 / 21;
 background-size: cover;
 text-indent: 100%;
 overflow: hidden;
 white-space: nowrap;
 border: unset;
}

.term-sale h2.content-title--bbd,
h2.content-title--sale {
 background-image: url(/wp-content/uploads/2026/08/main-20.jpg);
 aspect-ratio: 58 / 21;
 background-size: cover;
 text-indent: 100%;
 overflow: hidden;
 white-space: nowrap;
 border: unset;
}

/*　QAページ　*/
.h-band {
 margin: 20px 0 10px;
 background: linear-gradient(180deg, rgba(138, 214, 248, 1) 0%, rgba(138, 214, 248, 1) 50%, rgba(0, 185, 242, 1) 50%, rgba(0, 185, 242, 1) 100%);
 border-radius: 5px;
 padding: 5px 5px 5px 18px;
 color: #fff;
 font-weight: 500;
 position: relative;
}

.h-band:before {
 content: '';
 display: block;
 width: 5px;
 height: 22px;
 background-color: #fff;
 position: absolute;
 left: 5px;
 top: 50%;
 transform: translateY(-50%);
 opacity: 0.9;
}

[id^="qa01-"] dt,
[id^="qa02-"] dt {
 font-size: 14px;
 position: relative;
 padding: 5px 5px 5px 50px;
 border-top: solid 3px #00b9f2;
 background: linear-gradient(180deg, rgb(255 255 255) 0%, rgba(230, 230, 230, 1) 100%);
}

[id^="qa01-"] dt:before,
[id^="qa02-"] dt:before {
 content: 'Q';
 font-size: 40px;
 position: absolute;
 left: 10px;
 top: -22px;
}

[id^="qa01-"] dd,
[id^="qa02-"] dd {
 border-bottom: solid 1px #efefef;
 border-right: solid 1px #efefef;
 border-left: solid 1px #efefef;
 padding: 15px 15px 15px 50px;
 position: relative;
}

[id^="qa01-"] dd p,
[id^="qa02-"] dd p {
 margin-bottom: 0;
}

[id^="qa01-"],
[id^="qa02-"] {
 margin-bottom: 10px;
 padding-top: 30px;
}

[id^="qa01-"] dd:before,
[id^="qa02-"] dd:before {
 content: 'A';
 position: absolute;
 left: 15px;
 font-size: 40px;
 font-weight: bold;
 top: 0;
 color: #00b9f2;
}

.page-template-page-qa h3.h-band:nth-child(3) {
 margin-top: 40px;
}

.anchor-link {
 position: relative;
 padding-left: 20px;
}

.anchor-link:before {
 content: '';
 border-style: solid;
 border-top: 4px solid transparent;
 border-bottom: 4px solid transparent;
 border-left: 8px solid #10a5dd;
 border-right: 0;
 position: absolute;
 left: 5px;
 top: 50%;
 transform: translateY(-50%);
}

.qa-wrap {
 margin-bottom: 50px;
}

@media (max-width: 480px) {
 .h-band {
  font-size: 17px;
 }
}

/*　会社概要ページ　*/
.page-template-page-company .content-subtitle {
 border-bottom: none;
}

.table {
 border-collapse: separate;
 border-spacing: 1px;
 border: none;
}

.table>tbody>tr:first-child>td {
 border-bottom: solid #0ba8dd 1px;
 border-right: solid #0ba8dd 1px;
 border-top: solid #0ba8dd 1px;
 border-left: none;
}

.table>tbody>tr:not(:first-child)>td {
 border-bottom: solid #0ba8dd 1px;
 border-right: solid #0ba8dd 1px;
 border-top: none;
 border-left: none;
}

.table>tbody>tr>td p {
 margin-bottom: 0;
}

.table>tbody>tr>th {
 background: #0ba8dd;
 color: #fff;
 border: solid 1px #fff;
 width: 25%;
}

.table>tbody>tr>th,
.table>tbody>tr>td {
 padding: 12px 8px;
}

.page-template-page-company .content-main-section {
 margin: 0;
}

@media (max-width: 480px) {

 .table>tbody>tr>td,
 .table>tbody>tr>th {
  width: 100%;
  display: block;
  border: solid 1px #0ba8dd;
 }

 .table>tbody>tr:first-child>td {
  border-top: none;
 }

 .table>tbody>tr:first-child>td,
 .table>tbody>tr:not(:first-child)>td {
  border-left: solid #0ba8dd 1px;
 }

 .table {
  border-spacing: 3px;
 }
}

/*　お客様の声ページ　*/
@media (min-width: 601px) {
 .page-id-3248 .h-band {
  position: relative;
 }

 .page-id-3248 .h-band span {
  font-size: 14px;
  position: absolute;
  right: 10px;
  bottom: 10px;
 }
}

@media (max-width: 600px) {
 .page-id-3248 .h-band span {
  font-size: 14px;
  display: block;
  text-align: right;
 }
}

/*　事業内容ページ　*/
.pages-contents .auction01 h4 {
 font-size: 15px;
 padding: 5px 10px;
 border-top: solid 3px #00b9f2;
 background: linear-gradient(180deg, rgb(255 255 255) 0%, rgba(230, 230, 230, 1) 100%);
}

.pages-contents .auction01>p {
 padding: 0 10px;
}

.pages-contents .auction02 h5 {
 padding: 8px 16px;
 border-radius: 5px;
 color: #fff;
 background: linear-gradient(110deg, rgba(81, 179, 226, 1) 0%, rgba(92, 187, 233, 1) 25%, rgba(120, 203, 247, 1) 50%, rgba(64, 176, 239, 1) 55%, rgba(133, 222, 238, 1) 100%);
 display: inline-block;
 position: absolute;
 top: -15px;
 font-size: 15px;
 border: solid 1px #00b9f2;
}

.pages-contents .auction01 {
 border-bottom: solid 1px #efefef;
 border-right: solid 1px #efefef;
 border-left: solid 1px #efefef;
 margin: 0 5px 20px;
}

.pages-contents .auction02 {
 margin: 40px 10px 30px;
 padding: 30px 15px 0;
 border-radius: 5px;
 background: linear-gradient(180deg, rgb(255 255 255) 0%, rgba(230, 230, 230, 1) 100%);
 border: solid 1px #efefef;
 position: relative;
}

.pages-contents .auction02>p {
 color: #f00;
 font-weight: 500;
}

.pages-contents .auction03 {
 display: flex;
 writing-mode: vertical-rl;
 flex-wrap: wrap;
 font-size: 16px;
 color: #00b9f2;
 flex-direction: column-reverse;
 margin: 20px auto;
 font-weight: 600;
}

.pages-contents .auction03 li {
 padding: 30px 10px;
 border-radius: 5px;
 border: solid 2px #ccc;
 position: relative;
}

.pages-contents .auction03 li:not(:last-child) {
 margin-right: 25px;
}

.pages-contents .auction03 li:not(:last-child):after {
 content: '';
 border-style: solid;
 border-top: 8px solid transparent;
 border-bottom: 8px solid transparent;
 border-left: 8px solid #10a5dd;
 border-right: 0;
 position: absolute;
 right: -15px;
 top: 50%;
 transform: translateY(-50%);
 z-index: 1;
}

@media (max-width: 600px) {
 .pages-contents .auction03 li {
  padding: 30px 5px;
 }

 .pages-contents .auction03 li:not(:last-child) {
  margin-right: 15px;
 }
}

@media (max-width: 400px) {
 .pages-contents .auction03 li:not(:last-child) {
  margin-right: 10px;
 }
}

/*　お問合せページ　*/
/*　高価買取物件大募集！ページ　*/
.form-horizontal .form-group {
 margin-left: 0;
 margin-right: 0;
}

.page-template-page-applications .signature01 {
 display: none;
}

.pages-contents p.pd-0 {
 padding: 0;
}

.post-deco {
 background: unset;
 padding: 0 !important;
}

.form-horizontal .form-group {
 margin-bottom: 0;
 padding: 0;
 border-bottom: solid 3px #fff;
}

.form-horizontal .form-group>p:first-child {
 background-color: #ecfde3;
 margin-bottom: 0;
 padding: 10px;
}

.form-group .col-sm-8 {
 padding: 10px;
 background-color: #f5f5f5;
}

.form-contact-box .col-sm-4 .txt-alert {
 margin-left: 10px;
}

.form-contact-box .col-sm-4 {
 display: block;
}

@media (min-width: 768px) {
 .form-group .col-sm-4 {
  width: unset;
 }

 .form-horizontal .form-group>p:first-child {
  width: 36%;
  border-right: solid 3px #fff;
 }

 .form-group .col-sm-4,
 .form-group .col-sm-8 {
  float: none;
 }

 .form-group .col-sm-8 {
  width: 64%;
 }

 .form-horizontal .form-group {
  display: flex;
  justify-content: space-between;
 }
}

/*　物件情報ページ　*/
.property-img-wrap {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 margin-bottom: 30px;
}

.property-img {
 width: calc(50% - 5px);
 text-align: center;
}

.contract-status {
 text-align: center;
 font-size: 14px;
 color: #fff;
 font-weight: 600;
 line-height: 2.0em;
 margin: 20px 0 10px;
}

.contract-status-sale,
.contract-status-rent {
 background-color: #007e00;
}

.contract-status-done {
 background-color: #aaa;
}

.topgallery-title {
 font-size: 15px;
 padding: 5px 10px;
 border-bottom: solid 3px #109e18;
}

.propertyinfos-title {
 font-size: 14px;
 padding: 5px 10px;
 border-bottom: solid 1px #109e18;
}

.property-info {
 display: flex;
 flex-wrap: wrap;
 gap: 5px;
 margin-bottom: 5px;
 padding-bottom: 5px;
 border-bottom: dotted 1px #eee;
}

.property-info-label {
 font-size: 13px;
 color: #006600;
 width: 120px;
}

.property-info-contents {
 font-size: 13px;
}

.property-info-contents p:last-child {
 margin-bottom: 0;
}

.property-infos {
 margin-bottom: 30px;
}

.topgallery-txt .property-infos {
 margin-bottom: 15px;
}

.btn-column {
 width: unset;
}

.col-sm-4 {
 padding: 0;
}

.topgallery-list .contract-status {
 width: 100%;
}

.topgallery-list li:not(:last-child) {
 margin: 0 0 30px;
}

.topgallery-image img {
 object-fit: contain;
 aspect-ratio: 16 / 12;
}

.property-img a img {
 aspect-ratio: 16 / 12;
 object-fit: contain;
}

.wp-pagenavi span.current {
 font-size: 13px;
 margin: 0 5px;
}

.wp-pagenavi>a {
 background-color: #ccc;
}

.wp-pagenavi>a:hover {
 background-color: #666;
}

@media (min-width: 768px) {
 .col-sm-4 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
 }

 .topgallery-image {
  width: 38%;
 }

 .topgallery-txt {
  width: 60%;
 }
}

@media (min-width: 601px) {
 .property-info-label {
  width: 30%;
 }

 .topgallery-txt .property-info-label {
  width: 25%;
 }

 .property-info-contents {
  width: calc(70% - 5px);
 }

 .topgallery-txt .property-info-contents {
  width: calc(75% - 5px);
 }
}

@media (max-width: 600px) {

 .property-info-label,
 .property-info-contents {
  width: 100%;
 }

 .property-info-contents {
  padding: 0 15px;
 }
}

@media (min-width: 768px) {
 .blog-thumnail {
  border: solid 1px #eee;
 }
}

.blog-thumnail img {
 object-fit: contain !important;
}

.excerpt-content::after {
 content: unset !important;
}

#layout-single:checked~ul>li:before,
#layout-column:checked~ul>li:before {
 content: unset !important;
 content: unset !important;
}

.switch-contents label {
 display: none !important;
}


.gallery-search {
 margin-bottom: 40px;
 padding: 25px;
 background: #f5f5f5;
}

.gallery-search-inner {
 display: flex;
 flex-wrap: wrap;
 gap: 20px;
 align-items: flex-end;
}

.gallery-search-item {
 flex: 1;
 min-width: 200px;
}

.gallery-search-item label {
 display: block;
 margin-bottom: 8px;
 font-weight: bold;
}

.gallery-search-item select {
 width: 100%;
 min-height: 44px;
 padding: 8px 12px;
 background: #fff;
 border: 1px solid #ccc;
}

.gallery-search-buttons {
 display: flex;
 gap: 10px;
 align-items: center;
}

.gallery-search-buttons button {
 min-height: 44px;
 padding: 8px 25px;
 border: 0;
 background: #333;
 color: #fff;
 cursor: pointer;
}

.gallery-search-buttons a {
 display: inline-flex;
 align-items: center;
 min-height: 44px;
 padding: 8px 20px;
 background: #999;
 color: #fff;
 text-decoration: none;
}

.gallery-no-result {
 padding: 40px 20px;
 text-align: center;
}

.wp-pagenavi a {
 margin: 0px 2px;
}

.wp-pagenavi span.extend {
 margin: 0px 2px;
 font-size: 13px;
 background: none;
 color: #666;
}