/*フォント適用（デフォルトでは見出し系とグローバルナビ（サブメニュー除く）に明朝、その他にゴシックを当ててます）*/
body{
	font-family: "FOT-マティス Pro M";
}
h1 , h2 , h3 , h4 , h5 , h6 , b , strong , .smb-section__title ,  .p-global-nav a:not(.p-global-nav .c-navbar__submenu a){
	font-family: "FOT-マティス Pro DB";
}
/*ヘッダーメニュー余白なくしてベタ付け*/
header.l-header .p-global-nav .c-navbar__item a:not(header.l-header .c-navbar__submenu a){
	/*padding-top:0;*/
	/*padding-bottom: 0;*/
}
header.l-header .p-global-nav .c-navbar__item:last-child a{
	/*padding-right: 0;*/
}

@media screen and (min-width: 1024px){
	header.l-header .l-header__content .c-fluid-container{
		padding-right: 0;
	}
}

/*ページヘッダーの高さ調整*/
@media screen and (min-width: 1024px){
	.c-page-header[data-has-image=true]{
		max-height:250px;
	}
}
@media screen and (max-width: 1023px){
	.c-page-header[data-has-image=true]{
		max-height:150px;
	}
}
/*ハンバーガーボタン調整用*/
.c-hamburger-btn .c-hamburger-btn__bar{
	height:2px;
	background-color:#000;
}
.home .c-hamburger-btn .c-hamburger-btn__bar{
	background-color:#fff;
}
.c-hamburger-btn__bar:nth-of-type(2){
	height:2.5px;
}
.c-hamburger-btn[aria-expanded=true]>.c-hamburger-btn__bars>.c-hamburger-btn__bar:nth-of-type(2){
	background-color:initial !important;
}
.c-hamburger-btn__label{
	color:#fff;
	 display:none;
}

/*グローバルナビのフォントサイズ可変化　 ※狭めのPC幅でメニューが詰まる件の対策になります。ブレイクポイントやテキストサイズはサイトに合わせて変更してください。
可変化したタイミングでグローバルナビのデフォルトのフォントサイズ（アプデで変わるかも）を超えないように設定してます。*/
@media screen and (min-width: 1024px) and (max-width: 1200px){
	header.l-header .p-global-nav .c-navbar__item a:not(header.l-header .c-navbar__submenu a) {
		font-size: min(1.1vw, 14.2222px);
	}
}

/*フッターメニュー用デフォルトスタイル*/
@media screen and (min-width: 1024px){
	footer.l-footer .widget_nav_menu ul{
		display: grid;
		grid-template-columns: 1fr 1fr;
		row-gap: 10px;
	}
	footer.l-footer .widget_nav_menu li{
		margin-top: 0;
	}
}
/*フッターsns用デフォルトスタイル*/
footer.l-footer .f_sns{
	max-width: 350px;
	margin-left:0;
}
/*フッターサイド余白消し*/
footer.l-footer .c-fluid-container{
	padding-left:0;
	padding-right:0;
}

/*フッター上下パディング消し*/
footer.l-footer .l-footer-widget-area{
	padding-top:0;
	padding-bottom:0;
}

/*フッターセクションごとにできるマージンボトム消し*/
footer.l-footer .l-footer-widget-area__item.c-row__col{
	margin-bottom:0;
}


/*コピーライト用デフォルトスタイル*/
footer.l-footer .c-copyright{
	background-color:#111;
	color:#4a4a4a;
	margin-top: 47px;
}

/*トップコンテンツ上下余白消し*/
.home .l-contents .c-section{
	padding-top:0;
	padding-bottom:0;
}
/*コンテンツの上下余白消し（投稿と投稿の一覧ページを除く）*/
.l-contents .l-contents__inner:not(.archive .l-contents .l-contents__inner , .single .l-contents .l-contents__inner){
	padding-top: 0;
	padding-bottom: 0;
}
/*投稿のコメント機能トラックバック機能削除*/
.p-comments , .p-trackbacks{
	display:none;
}

/*スマホ時の見出しサイズ統一*/
@media screen and (max-width: 639px){
	.smb-section__title , h2.wp-block-heading , h3.wp-block-heading , .smb-media-text__title{
		font-size:20px;
	}
}

/* 外枠：はみ出しを隠す */
.top_loop_wrap{
  overflow: hidden;
  width: 100%;
}

/* 横並び＋間隔 */
.top_loop_track{
  display: flex;
  gap:10px;            /* 1枚目と2枚目の間のgap */
  width: max-content;       /* 中身分だけ幅を持つ */
  will-change: transform;
  animation: top_loop_scroll 30s linear infinite;
	background-color:#fff;
}

/* 画像：PCでは1枚=画面幅+10%（=110vw） */
.top_loop_img{
  flex: 0 0 110vw;
  width: 110vw;
  height: auto;
  display: block;
}

/* スマホでは1枚=約300%（=300vw） */
@media (max-width: 768px){
  .top_loop_img{
    flex-basis: 300vw;
    width: 300vw;
  }
}

/* 2枚（+gap）分のうち、(1枚+gap) だけ左へ送ってループ */
@keyframes top_loop_scroll{
  from{ transform: translateX(0); }
  to  { transform: translateX(calc(-100% / 2 - 5px / 2)); }
}
/*共通系*/
.text_White_Shadow{
	filter:drop-shadow(0px 0px 9px rgba(255, 255, 255, 1));
}
.label-arrow{
	padding: 5px;
    padding-left: 45px;
    padding-right: 15px;
	background-color:#595656;
	position: relative;
}
.label-arrow::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);

  width: 1em;
  height: 1em;

  background-image: url("https://procsdemo2.net/ours/wp-content/uploads/2026/02/arrow.svg"); /* 任意 */
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.arrow_btn a{
	padding: 5px;
    padding-left: 45px;
    padding-right: 15px;
	background-color:#595656;
	position: relative;
}
.arrow_btn a:before{
	content: "";
  position: absolute;
  left: 40px;
  top: 50%;
  transform: translateY(-50%);

  width: 1em;
  height: 1em;

  background-image: url("https://procsdemo2.net/ours/wp-content/uploads/2026/02/arrow.svg"); /* 任意 */
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.arrow_btn a{
		padding: 10px 30px 10px 82px;
	}

.p-global-nav--hover-text-color.p-global-nav--current-same-hover-effect .c-navbar__item[data-active-menu]{
	
}
@media (max-width: 1023px){
	.sp_no_mediaImage .smb-media-text__figure{
		display:none;
	}
	.arrow_btn a{
		padding:10px 30px 10px 65px;
	}
	.arrow_btn a:before{
		left:30px;
	}
	.smb-buttons:has(.arrow_btn){
		justify-content:center;
	}
	
}
/*フッター調整*/
.footer_navList{
	list-style:square;
}
.footer_navList .wp-block-list{
	list-style:disc;
}
.c-copyright{
	background-color:#fff !important;
}
@media (max-width: 1023px){
	.footer_cta_btns .smb-btn{
		width:90vw;
		max-width:300px !important;
	}
	.footer_logo{
		max-width: 60vw;
    	margin: 0 auto;
    	margin-left: 0 !important;
	}
	.footer_nav_menu_columns .c-row{
		display:grid;
		grid-template-columns:1fr 1fr;
	}
	.f_logo_columns{
		grid-column:1 / 3;
	}
	.footer_navList{
		font-size:13px !important;
	}
	.footer_nav_menu_columns .wp-block-list{
		padding-left:15px !important;
	}
	footer.l-footer .c-copyright{
		font-size:12px;
		padding-left:10px;
		padding-right:10px;
	}
}

/*ヘッダー調整*/
.p-global-nav .c-navbar > .menu-item:nth-last-child(2) a:not(.home .p-global-nav .c-navbar > .menu-item:nth-last-child(2) a):not(.p-drop-nav .menu-item a){
	border:1.5px solid #E9583E;
}
/* ロゴをフェードさせる */
.c-site-branding__title picture img{
  transition: opacity .7s;
}

/* 色もスムーズに */
.home .l-header{
  transition: background-color 0.5s;
}
.home .c-hamburger-btn .c-hamburger-btn__bar:nth-of-type(2){
  /*transition: background-color 1.0s ease;*/
}
.c-hamburger-btn .c-hamburger-btn__bar{
  /*transition: opacity 1.2s ; /* opacityだけでOK */
}
@media (min-width: 1024px){
	.home .l-header{
		margin-bottom:-147px;
		background-color:transparent;
	}
	.c-site-branding__title .custom-logo{
		width:260px !important;
	}
	.home header.l-header .p-global-nav .c-navbar__item a:not(header.l-header .c-navbar__submenu a):not(.p-drop-nav a){
		color:#fff;
	}
	.h-contents-text{
		color: #fff;
		position: absolute;
		right: 0px;
		top: 10px;
		right: 27px;
		font-size: 12px;
	}
	.h-contents-text:not(.home .h-contents-text){
		color:#767676;
	}
	.l-1row-header__branding, .l-1row-header__content, .l-2row-header__row:first-child{
		padding-top:30px;
	}
	.p-global-nav .c-navbar__item:nth-last-child(2){
		background-color:#FFFFFF;
	}
	.p-global-nav .c-navbar__item:nth-last-child(2) a{
		color:#E9583E !important;
	}
	.p-global-nav .c-navbar__item:nth-last-child(1){
		background-color:#E9583E;
		color:#fff !important;
	}
	header.l-header .p-global-nav .c-navbar__item a:not(header.l-header .c-navbar__submenu a){
		padding:10px 30px;
	}
}
@media (max-width: 1023px){
	.home .l-header{
		margin-bottom:-60px;
		background-color:transparent;
	}
	.c-site-branding__title .custom-logo{
		min-width:215px !important;
	}
	.home .l-header {
		box-shadow:none;
	}
}
/*トップ調整*/
.top_main{
    aspect-ratio: 16 / 9 !important;
}
.top_fixed_Back{
	position: fixed;
    top: 0;
    width: 100%;
    max-width: 100% !important;
    z-index: -10;
    aspect-ratio: 1 / 1;
	object-fit:cover;
}
.top_column_posts .c-entry-summary__term{
	display:none;
}
@media (min-width: 1024px){
	.top_reason_text_grp{
		padding-left: 30px;
    	border-left: 1px solid #000;
	}
	.top_works_media .smb-media-text__contents-wrapper{
		margin-left:111px !important;
	}
	.top_works_gaikan1{
		position: absolute;
		width: 24vw;
		top: -100px;
		z-index: 2;
		aspect-ratio: 1 / 1;
		object-fit: cover;
		left: 4%;
	}
	.top_works_gaikan2{
		position: absolute;
        width: 24vw;
        top: 200px;
        z-index: 2;
        aspect-ratio: 1 / 1;
        object-fit: cover;
        left: 19%;
	}
	.top_column_posts .c-entries{
		display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 25px;
		align-items:center ;
	}
	.top_column_posts .c-entry-summary__figure:before{
		padding-top: 62.22222%;
	}
	.top_column_posts .c-entry-summary__figure{
		width: 30%;
	}
	.top_column_posts .c-entry-summary__title{
		font-size:17px;
	}
	.top_column_posts .c-entry-summary__body{
		/*display:flex;*/
		/*flex-direction:column-reverse;*/
	}
}
@media (max-width: 1023px){
	.top_fixed_Back{
		display:none;
	}
	.top_main{
		min-height:500px !important;
		padding:40px 20px !important;
	}
	.top_main_title{
		margin-bottom:0 !important;
	}
	.top_main_title span{
		font-size:5.7vw !important;
	}
	.top_main_sub span{
		font-size:3.1vw !important;
	}
	.top_works_section .smb-media-text__body{
		padding-left:20px;
		padding-right:20px;
	}
	.top_sp_works_image{
		position:relative;
		left:-20px;
	}
	.top_works_gaikan1{
		position: absolute;
        top: 180px;
        width: 45vw;
        left: 35px;
	}
	.top_works_gaikan2{
    	position: absolute;
        top: 0;
        width: 45vw;
        top: 300px;
        right: 60px;
	}
	.top_column_posts .c-entry-summary__title {
		font-size:14px !important;
	}
	.top_column_posts .c-meta__item{
		font-size:11px;
	}
	.top_topicsBox{
		padding:30px 20px !important;
	}
	.top_works_section{
		padding-top:0 !important;
	}
	.top_reason_section{
		padding-bottom:0 !important;
	}
}
/*共通ブロック用*/
.house_area_section .smb-items__item__title{
	text-align:center;
}
.house_area_section .smb-items__item__content{
	padding-left:20px;
	padding-right:20px;
	max-width:518px;
	margin:0 auto;
	margin-top:10px;
	min-height:100px;
}
.house_area_section .area_panels h3{
	margin-top:15px !important;
}
.house_area_section .area_panels p{
	max-width:518px;
	margin:0 auto;
	min-height:100px;
	margin-top:10px;
}
.house_area_section .area_panels .smb-buttons{
	margin-top:10px;
}
.house_area_section .area_panels .smb-panels__item__body{
	padding-top:0 !important;
	padding-left:0 !important;
	padding-right:0 !important;
}
/*施工事例調整*/
.single-case .spider__slide img{
	object-fit:contain !important;
}
.single-case .spider__arrow{
	background-color:#7f7f7f;
}

/*物件ページ調整*/
.single-property .p-drop-nav{
	display:none;
}
.single-property .p-breadcrumbs-wrapper{
	display:none;
}
.single-property .c-entry__title{
	display:none;
}
.single-property .l-contents__inner{
	margin-top:0;
}
.property_btn_request{
	border:1.5px solid #E9583E;
}
.pb_area{
	width: max-content;
    background-color: #555555;
    color: #fff;
    padding: 0px 10px;
}
.pb_property_name{
    margin-top: 8px;
}
.pb_price_label , .pb_payment_label{
	border: 1.5px solid #000;
	padding: 3px 11px;
}
.pb_property_name , .pb_bus_name , .pb_station_name , .pb_divider_pipe , .pb_bus_time , .pb_station_time , .pb_floor_plan .pb_num , .pb_highlight{
	font-size: 19px;
}
.pb_price_value , .pb_payment_value , .pb_bonus_value{
	font-size:29px;
}
.pb_price_unit , .pb_payment_unit , .pb_bonus_unit , .pb_divider_slash{
	font-size:20px;
}
.pb_price_label , .pb_payment_label , .pb_bonus_label , .pb_area{
	font-size:16px;
}
.pb_floor_plan:not(.pb_floor_plan .pb_num){
	font-size:14px;
}
.access_groupe{
	display: grid;
    grid-template-columns: max-content max-content max-content;
    align-items: end;
	gap:2px;
}
.pb_bus_row , .pb_station_row{
	display:flex;
	gap:20px;
}
.pb_floor_plan{
	display: flex;
    align-items: baseline;
    column-gap: 8px;
}
.property_menu {
 	width: 100vw;
	margin:0;
	margin-top:0 !important;
 	margin-left: calc(50% - 50vw);
	max-width:initial;
	padding:10px 20px;

}
.property_menu__list{
	list-style:none;
	padding:0;
	display: grid;
 	grid-template-columns: repeat(6, max-content);
	justify-content: center;
	max-width: 1250px;
    margin: 0 auto;
}
.property_menu__item{
	padding:7px 20px;
	min-width:200px;
}
.property_menu__link{
	display:flex;
	flex-direction:column;
	text-decoration:none;
	color:#fff;
	text-align:center;
}
.property_menu{
	background-color:#555555;
}
.property_menu__button{
	text-decoration:none;
}
.property_menu__button--document{
	color:#E9583E;
	background-color:#fff;
}
.property_menu__button--reserve{
	color:#fff;
	background-color:#E9583E;
}
.property_menu__ja , .property_menu__button{
	font-size:18px;
}
.property_menu__en{
	font-size:10px;
}
.property_menu__list > .property_menu__item:nth-child(-n+4) {
  border-right: 1px solid #8E8E8E;
}
.property_menu__en{
	color:#9f9f9f;
}
.property_menu__item--btns{
	padding:0;
	display:flex;
	align-items:center;
	gap:20px;
}
.property_menu__button{
	padding: 10px;
	min-width:150px;
	text-align:center;
}
.property_menu{
	position:sticky;
	top: 0px;
	z-index:10;
}

body.property-template-default div#ACCESS {
    z-index: 2;
}

.property_slider .spider__arrow{
	background-color:#484848;
}
.recommended_properties_box .wp-block-list {
    list-style: none;
    padding-left: 1.5em; /* 好みに応じて調整して */
}

.recommended_properties_box .wp-block-list li {
    position: relative;
}

.recommended_properties_box .wp-block-list li::before {
    content: "✔";
    position: absolute;
    left: -1.5em; /* padding-left と揃える */
    color: #000; /* 必要なら色変更 */
    font-weight: bold;
}
.recommended_properties_box .smb-box__body{
	position:static;
}
.recommended_properties_box .back_image{
	position:absolute;
	right:0;
	bottom:0;
}
.pp_orange_table th{
	background-color:#E9583E;
}
.pp_plan_section{
	z-index:5;
}
.pp_seTitle_Re .smb-section__header{
	display:flex;
	flex-direction:column;
}
.pp_seTitle_Re .smb-section__title{
	order:1;
}
.pp_seTitle_Re .smb-section__subtitle{
	order:2;
}
.pp_seTitle_Re .smb-section__lede-wrapper{
	order:3;
}
.pp_location_image{
	position: absolute;
    right: 90px;
    top: -48px;
}
.pp_floor_plan , .pp_floor_plan_details{
	text-align:right;
}
.pp_floor_plan .pp_num{
	font-size:50px;
}
.pp_floor_plan:not(.pp_floor_plan .pp_num){
	font-size:35px;
}
.pp_plan_section2{
	z-index:5;
}
.pp_eq_tab .smb-tabs__tab[aria-selected="true"] {
    background-color:#EFEFEF;
}
.pp_eq_tab .smb-tab-panel[aria-hidden="false"] {
	background-color:#EFEFEF;
}
.po_label{
	text-align:left;
	width:25%;
}
.po_value{
	width:75%;
}
.po_table {
    border-collapse: collapse;
    width: 100%;
}

.po_table .po_row {
    border-top: 1px solid #D8D8D8;
}

.po_table .po_row:last-child {
    border-bottom: 1px solid #D8D8D8;
}
.po_label , .po_value{
	padding:15px 10px;
}
#booking-package_pay_locally , #nextAndReturnPanel{
	/*max-width: 300px;
    margin: 0 auto;*/
}
@media (min-width: 1024px){
	.pb_section{
		display: grid;
        grid-template-columns: max-content max-content max-content;
        align-items: center;
        column-gap: 50px;
        justify-content: space-around;
	}
	.pb_center_row1{
		display: grid;
    	grid-template-columns: max-content 1fr;
    	column-gap: 20px;
	}
	.pb_right_column2 , .pb_right_column1{
		display: grid;
        grid-template-columns: max-content max-content 1fr;
        column-gap: 18px;
	}
	.pb_area_row{
		display: grid;
        grid-template-columns: max-content max-content max-content;
		column-gap: 10px;
	}
	.pb_left{
		margin-top:20px;
	}
	.property_wide_slider .spider__arrow[data-direction=prev]{
		left:-60px;
	}
	.property_wide_slider .spider__arrow[data-direction=next]{
		right:-60px;
	}
	.concept_media{
		overflow:visible !important;
	}
	.concept_media{
	  --expand: 9%;
	}

	.concept_media .smb-media-text__figure{
	  width: calc(100% + var(--expand));
	  max-width: initial;
	  position: relative;
	}

	.concept_media_right .smb-media-text__figure{
	  left: calc(-1 * var(--expand));
	}

	.concept_media_left .smb-media-text__body{
		width:max-content;
		margin:0 auto;
	}
	.pp_Living_media{
		overflow:visible !important;
	}
	.pp_Living_media .smb-media-text__figure{
		width:50vw;

	}
	.property_square_slider .spider__arrow[data-direction=prev]{
		left:-25px;
	}
	.property_square_slider .spider__arrow[data-direction=next]{
		right:-25px;
	}
	.pb_section{
		margin-top:0 !important;
	}
	.property_menu_SP{
		display:none;
	}

}
@media screen and (min-width:630px) {
	.pp_main_box {
		min-width:600px;
	}
	
}
	
.property_scroll_back {
    width: 100vw;
    margin-left: calc(50% - 50vw);

    display: flex;
    gap: 15px;

    /*overflow: hidden;*/

    animation: scrollLeft 60s linear infinite;
}

.ps_scroll_item {
    flex: 0 0 100vw;
}

.ps_scroll_item img {
    width: 100%;
    height: auto;
    display: block;
}
@media (max-width: 1023px){
	.property_menu{
		top: 47px;
	}
	.single-property .c-entry__header{
		margin:0;
	}
	.single-property h2.wp-block-heading{
		font-size:18px;
	}
	.single-property h3.wp-block-heading{
		font-size:18px;
	}
	.pp_plan_section .smb-section__title{
		font-size:18px !important;
	}
	.pp_seTitle_Re .smb-section__title{
		font-size:24px !important;
	}
	.pb_price_label, .pb_payment_label, .pb_bonus_label, .pb_area{
		font-size:12px;
	}
	.pb_price_value, .pb_payment_value, .pb_bonus_value{
		font-size:23px;
		letter-spacing: -2px;
	}
	.property-heading .sme-text-color{
		font-size:12px;
	}
	.pp_floor_plan .pp_num{
		font-size:25px;
	}
	.pp_floor_plan:not(.pp_floor_plan .pp_num){
		font-size:20px;
		text-align:left;
	}
	.pp_floor_plan_details{
		text-align:left;
	}
	.pp_main_slide_section , .pp_seTitle_Re{
		padding-top:35px !important;
	}
	.pp_main_spCover{
		z-index:2;
		overflow:visible !important;
	}
	.pp_main_spBtns{
		gap:5px !important;
		justify-content:space-between;
	}
	.pp_main_spBtns .wp-block-snow-monkey-blocks-btn{
		width:47%;
	}
	.pp_main_spBox{
		margin-bottom:-120px !important;
		z-index:2;
		box-shadow: 0 15px 15px rgba(0, 0, 0, 0.18) !important;
	}
	.pb_price_label, .pb_payment_label , .pb_area{
		padding-left:5px;
		padding-right:5px;
	}
	.pb_price_unit, .pb_payment_unit, .pb_bonus_unit, .pb_divider_slash{
		font-size:13px;
	}
	.pb_property_name, .pb_bus_name, .pb_station_name, .pb_divider_pipe, .pb_bus_time, .pb_station_time, .pb_floor_plan .pb_num, .pb_highlight{
		font-size:16px;
	}
	.pb_area_row .pb_divider_pipe{
		display:none;
	}
	.pb_area_row{
		display:flex;
		flex-direction:column;
	}
	.pb_right_column1{
		display:flex;
		justify-content:space-between;
	}
	.pb_bus_row, .pb_station_row{
		gap:5px;
	}
	.pb_right_column2{
		display:flex;
		justify-content:space-between;
	}
	.pb_floor_plan{
		gap:5px;
	}
	.pb_right , .pb_area_row{
		margin-top:12px;
	}
	.pp_main_slide_section{
		margin-top:0 !important;
	}
	.recommended_properties_box{
		padding:40px 20px !important;
	}
	.recommended_properties_box .wp-block-list{
		z-index:5;
	}
	.recommended_properties_box .back_image{
		max-width:120px;
	}
	.property-heading{
		font-size:20px !important;
		line-height:2.0;
		display:flex;
		justify-content:center;
		text-align:center;
	}
	.property_right_text{
		text-align:left;
	}
	.property_column{
		gap:0;
	}
	.pp_plan_section{
		padding-left:15px !important;
		padding-right:15px !important;
	}
	.pp_plan_section{
		margin-bottom:0 !important;
	}
	.pp_location_groupe{
		padding-left:20px !important;
		padding-right:20px !important;
	}
	.pp_location_image{
		right: 0;
		top: -15px;
		max-width: 250px;
	}
	.pp_plan_section2{
		margin-bottom:0 !important;
	}
	.pp_column_reverse{
		flex-direction:column-reverse;
	}
	.pp_support_column2{
		padding-left:20px;
		padding-right:20px;
	}
	.pp_support_column1{
		gap:0;
	}
	.pp_plan_section .smb-section__lede br{
		display:none;
	}
	.pp_plan_text1 br , .pp_plan_text2 br{
		display:none;
	}
	.pp_plan_remarktext br{
		display:none;
	}
	.pp_suport_introtext span{
		font-size:18px !important;
	}
	.assurance-before , .assurance-after{
		text-align:center;
	}
	.property_right_text br{
		display:none;
	}
	.back_items_images{
		grid-template-columns:1fr 1fr !important;
	}
	.property_menu{
		overflow:auto;
	}
	.property_menu_PC{
		display:none;
	}
	.property_menu_SP{
		margin-top:0 !important;
		width: 100vw;
    	position:fixed;
		z-index:10;
		left: 50%;
    	transform: translateX(-50%);
		bottom:0;
	}
	.property_menu_SP_Image , .property_menu_SP_text{
		display:block;
	}
	.property_menu__list_SP{
		padding:0 !important;
		margin:0 !important;
	}
	.property_menu__list_SP{
		list-style:none;
		display:grid;
		grid-template-columns:1fr 1fr 1fr 1fr 1fr;
	}
	#page-top{
		display:none;
	}
	.pp_main_cover , .pp_main_box{
		padding:20px !important;
	}
	.pp_main_cover{
		min-height: initial !important;
    	aspect-ratio: 393 / 468 !important;
		padding-bottom:0 !important;
		justify-content:center !important;
		overflow:visible !important;
		z-index:2;
	}
	.pp_main_box{
		bottom:-115px;
	}
	.pp_main_box p{
		font-size:12px !important;
	}
	.pp_main_box h2.wp-block-heading{
		margin-bottom:10px;
	}
	.pp_main_btns{
		flex-wrap:nowrap !important;
		gap:15px !important;
	}
	.pp_main_btns .smb-btn-wrapper{
		max-width:138px;
	}
	.pp_main_btns a{
		font-size:12px !important;
	}

}


@keyframes scrollLeft {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-100vw - 15px));
    }
	.property_scroll_back {
    animation-duration: 90s;
  }
}
@media (max-width: 768px) {
  .ps_scroll_item {
    flex: 0 0 300vw; /* 1枚＝300vw */
  }

  @keyframes scrollLeft {
    0%   { transform: translateX(0); }
    100% { transform: translateX(calc(-300vw - 15px)); } /* 1枚分 + gap */
  }
  .property_scroll_back {
    animation-duration: 70s;
  }
}

@media screen and (max-width:1450px){
	.pb_right{
		border-top: 1px solid #d8d8d8;
    	margin-top: 10px;
    	padding-top: 10px;
	}
	
	body.property-template-default .pp_main_cover .wp-block-cover__inner-container {
    width: 100% !important;
}
	
}

@media screen and (min-width:1024px) and (max-width:1450px){
	.property_menu__item{
		min-width:max-content !important;
	}
	.property_menu__list{
		grid-template-columns: repeat(6, 1fr);
	}
	.pb_section{
		grid-template-columns: 33.3333% 62.6666%;
		align-items: center;
	}
	.pb_right{
		grid-column:2 / 3;
	}
	.pb_center_row1{
		grid-template-columns:initial;
	}
	.pb_left{
		margin: 0 auto;
        margin-right: 40px;
	}
}

@media screen and (min-width:640px) and (max-width:1023px){
	.pb_right_column1 , .pb_right_column2{
		justify-content: flex-start;
    	column-gap: 15px;
	}
}

.keep-side-by-side .c-row{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.keep-side-by-side .c-row__col{
  flex: 0 0 auto;
  width: auto;
}

.keep-side-by-side .c-row__col:first-child{
  width: 66.666%;
}

.keep-side-by-side .c-row__col:last-child{
  width: 33.333%;
}

.keep-side-by-side img{
  max-width: 100%;
  height: auto;
}

body.property-template-default #block-8 {
    display: none !important;
}

@media screen and  (max-width:39.9375em) {
.pb_section .pb_right p, .pb_section .pb_right span {
    font-size: 14px !important;
}
	#CONCEPT p.has-text-align-right.property_right_text,#SUPPORT p.pp_suport_introtext {
    text-align: center !important;
}
}