/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* 共通
---------------------------------------------------------------------- */
.link-button::before	{
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	height: 1px;
	width: 30px;
	background: #000;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: 500ms;
	transition: 500ms;
}
.link-button:hover	{
	background: #fff !important;
	color: #333 !important;
	border: solid 1px #333 !important;
}
.link-button:hover span	{
	color: #333 !important;
}
.link-button:hover::before	{
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: #fff;
}
.mb8	{
	margin-bottom: 8px !important;
}
.fz14	{
	font-size: 14px !important;
}
/* MENU ---------- */
.mefineyou_leftmenu #menu-me-fine-you-main-menu-left .current_page_item a .menu-title,
.mefineyou_leftmenu #menu-me-fine-you-main-menu-left .current-menu-item a .menu-text,
.mefineyou_rightmenu #menu-me-fine-you-main-menu-right .current_page_item a .menu-title,
.mefineyou_rightmenu #menu-me-fine-you-main-menu-right .current-menu-item a .menu-text	{
	color: #dfdfdf !important;
	transition: all 0.5s ease;
}
.mefineyou_mobilemenu #menu-me-fine-you-main-menu .current_page_item a .menu-title,
.mefineyou_mobilemenu #menu-me-fine-you-main-menu .current-menu-item a .menu-text	{
	color: #dfdfdf;
}
.mefineyou_mobilemenu ul#menu-me-fine-you-main-menu	{
	height: 100vh !important;
	max-height: 100vh !important;
}
@media only screen and (max-width:480px)	{
	.fusion-image-element .fusion-imageframe.has-fusion-mobile-logo img.fusion-mobile-logo	{
		width: 120px !important;
	}
}
/* パンくずリスト ---------- */
.breadcrumbs,
.breadcrumbs a	{
	font-size: 12px;
	text-decoration: none;
	color: #6f727b;
}
.breadcrumbs a:hover	{
	color: #6f727b;
}
/* ページネーション ---------- */
.pagination	{
	margin: 0 !important;
}
.pagination .page-numbers	{
	background-color: #333;
	color: #fff;
	font-size: 14px;
	border: none;
	padding: 8px 12px !important;
	margin: 0 4px;
}
.pagination .dots	{
	background-color: #fff;
	color: #000;
	margin: 0 -4px;
}
.pagination .current	{
	background-color: #cbc9c9 !important;
	border: none !important;
}
.pagination a	{
	transition: all 0.5s ease;
}
.pagination a:hover	{
	background-color: #777;
}
@media only screen and (max-width:600px)	{
	.property_archive_list .pagination .page-numbers	{
		margin: 4px;
	}
}


/* HOME
---------------------------------------------------------------------- */
/* 装飾 ---------- */
.decoration	{
	position: relative;
	z-index: 0 !important;
}
.decoration .bar	{
	position: absolute;
}
.decoration .bar_1	{
	top: -353px;
	height: 341px;
	width: 100%;
	right: 60%;
	z-index: -9999;
	border-radius: 0 5px 5px 0;
}
.decoration .bar_2	{
	top: 103px;
	height: 341px;
	width: 100%;
	left: 60%;
	z-index: -9999;
	border-radius: 0 5px 5px 0;
}
.decoration .bg-color	{
	background-color: #fcfaf6;
}
.fadein	{
	position: absolute;
	z-index: -1;
}
.fadein.fdi_plant_01	{
	background-image: url(https://mefineyou.com/wp-content/uploads/2024/02/flower_01.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	width: 192px;
	height: 206px;
	top: 1px;
	left: -127px;
	opacity: 0;
	transform: translateY(120px) rotate(337deg);
	transition: opacity 0.8s ease, transform 1.2s cubic-bezier(0, 0, 0.16, 1.03);
}
.fadein.fdi_plant_01.fadein-active	{
	opacity: 1;
	transform: translateY(0) rotate(337deg);
}
.fadein.fdi_plant_02	{
	background-image: url(https://mefineyou.com/wp-content/uploads/2024/04/flower_02.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	width: 220px;
	height: 316px;
	top: 1px;
	right: -100px;
	opacity: 0;
	transform: translateY(120px) rotate(180deg);
	transition: opacity 0.8s ease, transform 1.2s cubic-bezier(0, 0, 0.16, 1.03);
}
.fadein.fdi_plant_02.fadein-active	{
	opacity: 1;
	transform: translateY(0) rotate(207deg);
}
.fadein.fdi_plant_03	{
	background-image: url(https://mefineyou.com/wp-content/uploads/2024/05/flower_03.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	width: 220px;
	height: 330px;
	top: -77px;
	right: -127px;
	opacity: 0;
	transform: translateY(120px) rotate(180deg);
	transition: opacity 0.8s ease, transform 1.2s cubic-bezier(0, 0, 0.16, 1.03);
}
.fadein.fdi_plant_03.fadein-active	{
	opacity: 1;
	transform: translateY(0) rotate(207deg);
}
.fadein.property_container	{
	opacity: 0;
	transform: translateY(100px);
	transition: opacity 1s ease-in-out, transform 1s ease-in-out;
}
.fadein.property_container.fadein-active	{
	opacity: 1;
	transform: translateY(0);
}
@media only screen and (max-width:1300px)	{
	.fadein.fdi_plant_01	{
		left: -46px;
	}
}
@media only screen and (max-width:640px)	{
	.decoration .bar_1	{
		top: -480px;
	}
}
/* ヒーロー、NEWS ---------- */
.header_hero {
	height: 800px !important;
	margin-left: 24px !important;
	margin-bottom: 224px !important;
	z-index: 1 !important;
	position: relative;
}
.header_hero .hero_image	{
	height: 100%;
}
.header_hero .hero_0yen	{
	position: absolute;
	top: 17px;
	left: -32px;
	width: 23%;
	max-width: 220px;
	min-width: 200px;
	height: auto;
}
.header_hero .home_news	{
	position: absolute;
	z-index: 999;
	bottom: -130px;
	right: 40px;
	width: 480px;
	background-color: rgba(255,255,255,0.96);
	box-shadow: 0 0 20px rgba(0,0,0,0.3);
	padding: 38px 14px 20px;
	border-radius: 5px;
}
.header_hero .home_news h2	{
	font-size: 22px !important;
	font-weight: 400;
	margin-bottom: 8px !important;
	font-family: "Allura";
	letter-spacing: 0.05em;
	transform: rotate(352deg);
	-moz-transform: rotate(352deg);
	-webkit-transform: rotate(352deg);
	position: absolute;
	top: 11px;
	left: 8px;
}
.header_hero .home_news .home_news_list	{
	margin: 0 !important;
	padding: 0 !important;
}
.header_hero .home_news .home_news_list li	{
	list-style-type: none;
}
.header_hero .home_news .home_news_list li:last-child	{
	border-bottom: solid 1px #b2b2b2;
}
.header_hero .home_news .home_news_list li a	{
	display: flex;
	align-items: center;
	border-top: solid 1px #b2b2b2;
	padding: 8px 0;
	position: relative;
}
.header_hero .home_news .home_news_list li a::after	{
	content: '';
	width: 6px;
	height: 6px;
	border: 0;
	border-top: solid 2px #d3d3d3;
	border-right: solid 2px #d3d3d3;
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	transition: transform 0.4s ease-in-out;
}
.header_hero .home_news .home_news_list li a:hover::after 	{
	transform: translateX(8px) translate(-50%, -50%) rotate(45deg);
}
.header_hero .home_news .home_news_list img	{
	transition: transform 0.4s ease-in-out;
}
.header_hero .home_news .home_news_list a:hover img	{
	transform: scale(1.1);
}
.header_hero .home_news .news_thumbnail	{
	width: 24%;
	margin-right: 8px;
	overflow: hidden;
}
.header_hero .home_news .news_title	{
	width: auto;
}
.header_hero .home_news .news_title .post-date,
.header_hero .home_news .news_title .post-title	{
	display: block;
}
.header_hero .home_news .news_title .post-date	{
	font-size: 13px;
	letter-spacing: 0.1em;
	line-height: 1.3;
}
.header_hero .home_news .news_title .post-title	{
	font-size: 14px;
	letter-spacing: 0.12em;
	line-height: 1.4;
}
.header_hero .home_news .news_more	{
	position: absolute;
	right: 14px;
	top: -12px;
	margin: 0;
	text-align: right;
	filter: drop-shadow(1px 2px 1px rgba(0,0,0,0.5));
}
.header_hero .home_news .news_more a	{
	color: #fff;
	display: block;
	background-color: #b9afa1;
	padding: 8px 16px;
	transition: all 0.5s ease !important;
	font-size: 13px;
	display: inline-block;
	border-radius: 5px;
}
.header_hero .home_news .news_more a:hover	{
	transform: translateX(-8px);
}
.header_hero .home_news .news_more i	{
	float: none;
	margin: 0 0 0 8px;
}
.header_hero .home_news .news_more .fa-bars:before {
	content: "\f0c9";
}
@media only screen and (max-width:640px)	{
	.header_hero	{
		margin-bottom: 400px !important;
		height: 90vh !important;
	}
	.header_hero .home_news	{
		bottom: -23%;
		right: 26px;
		width: 100%;
	}
}
@media only screen and (max-width:480px)	{
	.header_hero	{
		height: 80vh !important;
	}
}
/* コンセプト ---------- */
.concept .title_english	{
	font-size: 32px !important;
	font-weight: 400;
	margin-bottom: 8px !important;
	letter-spacing: 0.05em;
	transform: rotate(352deg);
	-moz-transform: rotate(352deg);
	-webkit-transform: rotate(352deg);
	position: absolute;
	top: -39px;
	left: 8px;
	color: #b9afa1 !important;
}
.concept h1	{
	font-size: clamp(1.25rem, 0.977rem + 1.36vw, 2rem) !important;
}
.concept h1 .indented	{
	display: inline-block;
	text-indent: 236px;
	width: 100%;
}
.concept .display_sp	{
	display: none;
}
@media only screen and (max-width:1000px)	{
	.concept .title_english .title-heading-tag	{
		font-size: 32px !important;
	}
	.concept h1 .indented	{
		text-indent: 20%;
	}
}
@media only screen and (max-width:640px)	{
	.concept h1 .indented	{
		text-indent: 10%;
	}
	.concept h1 .indented:first-of-type	{
		margin-bottom: 0.8em;
	}
	.concept .display_pc	{
		display: none;
	}
	.concept .display_sp	{
		display: inline;
	}
	.concept h1	{
		font-size: clamp(1.25rem, -0.114rem + 6.82vw, 5rem) !important;
	}
}
/* ベネフィット ---------- */
.benefit	{
	position: relative;
}
.benefit-list	{
	display: block;
	position: relative;
	width: 100%;
}
.benefit-list ul	{
	display: flex;
	margin: 0;
	padding: 0;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: center;
	justify-content: center;
	-ms-flex-pack: justify;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.benefit-list li	{
	width: 33%;
	height: auto;
	list-style-type: none;
}
.benefit-list li:nth-child(2n)	{
	margin-top: 40px;
}
.benefit-list li div	{
	padding: 20px;
	position: relative;
}
.benefit-list li a	{
	width: 90%;
}
.benefit-list li a::before	{
	content: '';
	display: block;
	position: absolute;
	right: 0;
	bottom: 16px;
	height: calc(100% - 46px);
	width: -webkit-calc(100% - 30px);
	width: calc(100% - 30px);
	border: 1px solid #c4a547;
}
.benefit-list li a picture img	{
	transition: transform 0.4s ease-in-out;
}
.benefit-list li a:hover picture img	{
	transform: scale(1.04);
}
.benefit-list li a span	{
	display: inline-block;
	position: static;
	font-size: 15px;
	height: 62px;
	width: 100%;
	line-height: 1.6;
	text-align: center;
	letter-spacing: 1px;
	padding: 0;
	margin-top: 0;
	-webkit-transform: none;
	transform: none;
	margin-top: 17px;
}
@media only screen and (max-width:1200px)	{
	.benefit-list ul	{
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-right: 24px;
	}
	.benefit-list li	{
		width: 50%;
	}
}
@media only screen and (max-width:640px)	{
	.benefit-list li a span	{
		margin-left: 16px;
	}
}
@media only screen and (max-width:480px)	{
	.benefit-list ul	{
		padding-right: 18px;
	}
	.benefit-list li	{
		width: 100%;
	}
	.benefit-list li:nth-child(2n)	{
		margin-top: 0;
	}
}

/* オススメ物件 ---------- */
.home__property_recommendation	{
	display: flex;
	flex-wrap: wrap;
}
.home__property_recommendation .property_container	{
	width: 50%;
	box-sizing: border-box;
	padding: 10px;
	margin: 0;
	position: relative;
	text-align: right;
	opacity: 0;
    transform: translateY(120px);
    transition: opacity 1s ease-out, transform 1s ease-out;
}
.home__property_recommendation .property_container.visible {
    opacity: 1;
    transform: translateY(0);
}
.home__property_recommendation .property_container a	{
	display: inline-block;
	margin-bottom: 10px;
	overflow: visible;
	position: relative;
	border: 2px solid #ddd;
	padding: 25px 30px;
	border-radius: 4px;
}
.home__property_recommendation .property_container .vacancy	{
	font-size: 12px;
	background-color: #f5eed7;
	padding: 1px 10px;
	color: #e4b178;
	border-radius: 50px;
	display: inline-block;
	position: absolute;
	top: -17px;
	left: 17px;
	border: 5px solid #fff;
	line-height: 20px;
	height: 32px;
}
.home__property_recommendation .property_container h3	{
	margin: 0 0 8px 0 !important;
	font-size: 18px;
	color: #333;
	position: relative;
/*	padding-left: 16px;*/
	line-height: 1.2;
	text-align: left;
}
.home__property_recommendation .property_container .thumbnail	{
	width: 100%;
	margin: 0;
	overflow: hidden;
}
.home__property_recommendation .property_container .thumbnail img	{
	transition: transform 0.4s ease-in-out;
}
.home__property_recommendation .property_container:hover .thumbnail img	{
	transform: scale(1.05);
}
.home__property_recommendation .property_container .property_infomation	{
	overflow: hidden;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 4px;
}
.home__property_recommendation .property_container .table-detail-03__content	{
	overflow: hidden;
	display: -webkit-flex;
	display: flex;
	width: 100%;
	border-bottom: 1px solid #ddd;
}
.home__property_recommendation .property_container .table-detail-03__title	{
	display: flex;
	overflow: hidden;
	width: 120px;
	-webkit-flex: 0 0 auto;
	flex: 0 0 auto;
	padding: 4px 8px;
	background: #f8f7f3;
	text-align: left;
	color: #333;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.61;
	align-items: center;
	height: 100%;
}
.home__property_recommendation .property_container .table-detail-03__box	{
	display: flex;
	-webkit-flex: 1;
	flex: 1;
	padding: 4px 8px;
	background: #fff;
	text-align: left;
	color: #333;
	font-size: 14px;
	line-height: 1.61;
	align-items: center;
	height: 100%;
}
.home__property_recommendation .property_container .table-detail-03__box .text-price-03__number	{
	color: #333;
	font-size: 20px;
	margin-right: 8px;
	font-weight: 700;
	align-self: center;
}
.home__property_recommendation .property_container .table-detail-03__content--col-02	{
	width: 50%;
}
.home__property_recommendation .property_container .property_details	{
	background-color: #333;
	padding: 8px 14px;
	color: #fff;
	display: inline-block;
	line-height: 1.3;
	font-size: 13px;
	position: relative;
	right: -2px;
	bottom: -2px;
	border-radius: 3px;
	transition: transform 0.4s ease-in-out;
}
.home__property_recommendation .property_container .property_details i	{
	margin: 0 0 0 4px;
	font-size: 14px;
}
.home__property_recommendation .property_container:hover .property_details	{
	transform: translateX(8px);
}
@media only screen and (max-width:1024px)	{
	.home__property_recommendation .property_container .table-detail-03__content--col-02	{
		width: 100%;
	}
}
@media only screen and (max-width:760px)	{
	.home__property_recommendation .property_container	{
		width: 100%;
	}
	.home__property_recommendation .property_container .table-detail-03__content--col-02	{
		width: 50%;
	}
}
@media only screen and (max-width:600px)	{
	.home__property_recommendation .property_container .table-detail-03__content--col-02	{
		width: 100%;
	}
}
@media only screen and (max-width:480px)	{
	.home__property_recommendation .property_container	{
		margin-bottom: 24px;
	}
}
/* ブログ ---------- */
.home_blog	{
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0 0 48px 0;
	padding: 0;
	position: relative;
}
.home_blog .blog_container	{
	width: calc(100% / 2);
	padding: 0 12px 48px 12px;
}
.home_blog .blog_container {
	opacity: 0;
	transform: translateY(100px);
	transition: opacity 1s ease-in-out, transform 1s ease-in-out;
}
.home_blog .blog_container.fade-in {
	opacity: 1;
	transform: translateY(0);
}
.home_blog .blog_container a	{
	display: block;
	background-color: #fff;
	box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
	transition: all 0.5s ease !important;
	padding: 20px;
	position: relative;
	box-sizing: border-box;
	height: 100%;
}
.home_blog figure	{
	margin: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.home_blog figure div	{
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.home_blog .post-thumbnail	{
	position: relative;
	width: 100%;
	padding-top: 75%;
	overflow: hidden;
}
.home_blog .post-thumbnail img	{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: translate(-50%, -50%) scale(1);
}
.home_blog figure img {
	transition: transform 0.4s ease-in-out;
}
.home_blog a:hover img {
	transform: translate(-50%, -50%) scale(1.1);
}
.home_blog figure figcaption	{
	margin: 8px 0 8px;
	padding: 0 8px;
}
.home_blog figure h3	{
	color: #e4b178;
	font-size: 18px;
}
.home_blog .date	{
	font-size: 14px;
}
.home_blog p	{
	font-size: 14px;
	color: #333;
	line-height: 1.4;
	margin: 0 0 8px !important;
	padding: 0 8px;
}
@media screen and (max-width: 1024px)	{
	.home_blog .blog_container	{
		width: calc(100% / 2);
		padding: 0 24px 48px 0 !important;
	}
	.home_blog .blog_container:nth-child(2n)	{
		padding: 0 0 48px 0  !important;
	}
}
@media screen and (max-width: 640px)	{
	.home_blog	{
		display: block;
	}
	.home_blog .blog_container	{
		width: 100%;
		padding: 0 0 48px 0 !important;
	}
}


/* NEWS
---------------------------------------------------------------------- */
.news_post_date	{
	font-size: 14px;
	color: #666;
	padding: 4px;
	margin-bottom: 32px;
	border-top: solid 1px #666;
	border-bottom: solid 1px #666;
	text-align: right;
}
/* NEWSアーカイブ
---------------------------------- */
.news_archive	{
	position: relative;
	margin-bottom: 24px;
}
.news_archive h2	{
	font-size: 20px !important;
	font-weight: 400;
	margin-bottom: 8px !important;
	color: #333;
}
.news_archive .news_list	{
	margin: 0;
	padding: 0;
}
.news_archive .news_list li	{
	list-style-type: none;
}
.news_archive .news_list li:last-child	{
	border-bottom: solid 1px #d8d8d8;
}
.news_archive .news_list li a	{
	display: flex;
	align-items: center;
	border-top: solid 1px #d8d8d8;
	padding: 18px 0;
	position: relative;
}
.news_archive .news_list li a::after	{
	content: '';
	width: 6px;
	height: 6px;
	border: 0;
	border-top: solid 2px #d3d3d3;
	border-right: solid 2px #d3d3d3;
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	transition: transform 0.4s ease-in-out;
}
.news_archive .news_list li a:hover::after 	{
	transform: translateX(8px) translate(-50%, -50%) rotate(45deg);
}
.news_archive .news_list img	{
	transition: transform 0.4s ease-in-out;
}
.news_archive .news_list a:hover img	{
	transform: scale(1.1);
}
.news_archive .news_thumbnail	{
	max-width: 260px;
	width: 100%;
	margin: 0 16px 0 8px;
	overflow: hidden;
}
.news_archive .news_title	{
	width: auto;
}
.news_archive .news_title .post-date,
.news_archive .news_title .post-title,
.news_archive .news_title .post-excerpt	{
	display: block;
}
.news_archive .news_title .post-date	{
	font-size: 13px;
	color: #aaa !important;
	letter-spacing: 0.1em;
	line-height: 1.3;
}
.news_archive .news_title .post-title	{
	font-size: 14px;
	letter-spacing: 0.12em;
	line-height: 1.4;
	padding-right: 16px;
}
.news_archive .news_title .post-excerpt	{
	font-size: 14px;
	color: #333;
	padding-right: 24px;
}
@media only screen and (max-width:640px)	{
	.news_archive .news_list li a	{
		display: block;
		padding: 24px 0;
	}
	.news_archive .news_thumbnail	{
		max-width: inherit;
		margin: 0 0 8px;
	}
	.news_archive .news_title .post-date	{
		margin-bottom: 8px;
	}
}


/* 物件
---------------------------------------------------------------------- */
/* 物件シングルページ
---------------------------------- */
.property_article	{
	font-family:'Noto Sans JP';
}
.property_article h2	{
	position: relative;
	font-size: 22px !important;
	line-height: 1.4 !important;
	margin: 40px 0 18px !important;
	font-weight: 700 !important;
	padding-left: 0.5em !important;
	padding-bottom: 12px !important;
	border-bottom: 2px solid #ccc;
	text-align: left;
	width: 100%;
}
.property_article h2.no_padding	{
	padding-left: 0 !important;
}
.property_article h2::after	{
	content: '';
	display: block;
	width: 120px;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: -2px;
	background-color: #333;
}
.property_article .vacancy	{
	font-size: 14px;
	font-weight: 400;
	background-color: #f5eed7;
	padding: 8px 16px;
	color: #e4b178;
	border-radius: 50px;
	display: inline-block;
	margin-right: 8px;
}
.property_article .no_vacancy	{
	font-size: 14px;
	font-weight: 400;
	background-color: #9b333e;
	padding: 8px 16px;
	color: #fff;
	border-radius: 50px;
	display: inline-block;
	max-width: 118px;
	width: 100%;
	text-align: center;
	margin-right: 8px;
}
.page_anchor	{
	display: block !important;
	position: fixed !important;
	bottom: 0;
	width: 100%;
	text-align: center;
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	font-family: "Noto Sans JP" !important;
	border-radius: 0 !important;
	border: none;
	background-color: rgba(51, 51, 51, 1) !important;
	z-index: 9999 !important;
}
.page_anchor .container	{
	display: flex;
	justify-content: center;
	width: 100% !important;
}
.page_anchor .container a	{
	padding: 12px 24px !important;
	font-size: 14px !important;
	color: #fff !important;
	font-weight: 400 !important;
}
.page_anchor .container a::after	{
	content: "";
	border-right: solid 1px #fff;
	position: absolute;
	right: 0;
	top: 18px;
	display: inline-block;
	height: 18px;
	transform: rotate(24deg);
}
.page_anchor .container a:last-child::after	{
	border-right: none;
}
.page_anchor .container a:hover	{
	color: #e2cba7 !important;
}
.page_anchor .container a i	{
	font-size: 17px;
	line-height: 30px;
	height: 30px;
	width: 30px;
	border-width: 0px;
	border-radius: 50% 50% 50% 50%;
	margin-right: 8px;
	background-color: #fff;
	color: #333;
}
.page_anchor .container a:hover i	{
	background-color: #e2cba7 !important;
}
@media only screen and (max-width:480px)	{
	.property_article .vacancy	{
		padding: 8px 13px;
		letter-spacing: 0;
	}
	.property_article .no_vacancy	{
		padding: 8px 13px;
		max-width: 88px;
		letter-spacing: 0;
	}
	.property_article h2	{
		font-size: 20px !important;
	}
	.page_anchor .container	{
		padding: 0 !important;
	}
	.page_anchor .container a	{
		padding: 12px 14px !important;
	}
}
/* 表 ---------- */
.property_article .table-detail-01,
.property_article .table-detail-02	{
	overflow: hidden;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 64px 0;
}
.property_article .table-detail-01__content,
.property_article .table-detail-02__content	{
	overflow: hidden;
	display: -webkit-flex;
	display: flex;
	width: 100%;
	border-bottom: 1px solid #ddd;
}
.property_article .table-detail-01__content:first-child,
.property_article .table-detail-01__content:nth-child(2),
.property_article .table-detail-02__content:first-child,
.property_article .table-detail-02__content:nth-child(2)	{
	border-top: 1px solid #ddd;
}
.property_article .table-detail-01__title,
.property_article .table-detail-02__title	{
	display: flex;
	overflow: hidden;
	width: 190px;
	-webkit-flex: 0 0 auto;
	flex: 0 0 auto;
	padding: 15px 5px 15px 20px;
	background: #f8f7f3;
	text-align: left;
	color: #333;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.61;
	align-items: center;
	height: 100%;
}
.property_article .table-detail-01__box,
.property_article .table-detail-02__box	{
	display: flex;
	-webkit-flex: 1;
	flex: 1;
	padding: 15px 10px 15px 20px;
	background: #fff;
	text-align: left;
	color: #333;
	font-size: 18px;
	line-height: 1.61;
	align-items: center;
	height: 100%;
}
.property_article .table-detail-02__box .text-price-02__number	{
	color: #666;
	font-size: 24px;
	margin-right: 8px;
	font-weight: 700;
}
.property_article .table-detail-01__content--col-02,
.property_article .table-detail-02__content--col-02	{
	width: 50%;
}
/* 物件画像 ---------- */
.property_article .building-images	{
	display: flex;
	flex-wrap: wrap;
	position: relative;
	justify-content: center;
}
.property_article .image-wrapper	{
	margin-bottom: 16px;
	position: relative;
	overflow: hidden;
}
.property_article .image-wrapper img	{
	width: 100%;
	display: block;
}
.property_article .image-wrapper:nth-child(2) img	{
	position: relative;
}
.property_article .image-wrapper:nth-child(2)::after	{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}
.property_article .remove-gradient::after	{
	display: none;
}
.property_article .toggle-images	{
	position: absolute;
	bottom: 94px;
	left: 50%;
	transform: translate(-50%, 100%);
	z-index: 9999;
	cursor: pointer;
}
.property_article .hidden	{
	display: none;
}
@media only screen and (max-width: 768px){
	.property_article .table-detail-01__title,
	.property_article .table-detail-02__title {
		width: 25.4%;
		min-width: 110px;
		padding: 9px 5px 9px 10px;
		font-size: 1.4rem;
		line-height: 1.5;
		font-size: 16px;
	}
	.property_article .table-detail-01__content--col-02,
	.property_article .table-detail-02__content--col-02 {
		width: 100%;
	}
	.property_article .table-detail-01__content:nth-child(2),
	.property_article .table-detail-02__content:nth-child(2)	{
		border-top: none;
	}
}
/* 表示ボタン */
.property_article .toggle-images.toggle_open,
.property_article .toggle-images.toggle_close	{
	background-color: #dfd59e;
	border-radius: 50px;
	padding: 8px 24px;
	color: #FFF;
	font-weight: 500;
	font-size: 18px;
	line-height: 25px;
	white-space: nowrap;
	filter: drop-shadow(3px 5px 3px rgba(0,0,0,0.3));
}
.property_article .toggle-images.toggle_close	{
	bottom: 0;
}
.property_article .fontawesome-icon.fb-icon-element.circle-yes	{
	height: 25px !important;
	width: 25px !important;
	line-height: 27px !important;
	background-color: rgba(255, 255, 255, 0.9);
	border: none;
	color: #dfd59e;
}
.property_article .toggle-images.toggle_close .fontawesome-icon.fb-icon-element.circle-yes	{
	line-height: 24px !important;
}
/* 間取り画像 ---------- */
.property_article .madori	{
	margin: 64px 0;
	text-align: center;
}
/* 設備 ---------- */
.facilities	{
	margin-bottom: 64px;
}
.facilities ul	{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}
.facilities ul li	{
	list-style-type: none;
	border: solid 1px #9f9f9f;
	border-radius: 5px;
	padding: 4px 8px;
	margin: 4px;
	font-size: 16px;
	background-color: #f8f7f3;
}
/* 地図 ---------- */
.property_article .property_map	{
	width: 100%;
	height: 600px;
	margin-bottom: 64px;
}
.property_article .property_map iframe	{
	width: 100%;
	height: 100%;
}
/* ご契約の前に ---------- */
.property_article .before_contract_info	{
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	margin-bottom: 64px;
}
.property_article .before_contract_info .link_button	{
	margin-right: 24px;
	text-align: center;
	padding: 16px 0;
}
.property_article .before_contract_info .link_button a	{
	display: block;
	border: solid 1px #333;
	border-radius: 5px;
	padding: 16px 24px;
	font-size: 18px;
	font-weight: 700;
	color: #333;
	transition: all 0.4s ease-in-out;
	white-space: nowrap;
	position: relative;
}
.property_article .before_contract_info .link_button a:hover	{
	background-color: #e6e6e6;
}
@media only screen and (max-width:640px)	{
	.property_article .before_contract_info	{
		display: block;
		width: 100%;
	}
	.property_article .before_contract_info .link_button	{
		padding: 8px 0;
	}
}
/* 内見予約 ---------- */
.reservation_viewing .container	{
	border-bottom: solid 2px #333;
	overflow: visible;
	margin: 48px auto 64px;
	width: 100%;
	max-width: 640px;
	position: relative;
	padding-bottom: 24px;
}
.reservation_viewing .line.line-1	{
	top: 0;
	right: 0;
	left: 200px;
	width: auto;
}
.reservation_viewing .line {
	position: absolute;
	height: 2px;
	background-color: #333;
}
.reservation_viewing .container .message	{
	width: 200px;
	transform: rotate(352deg);
	z-index: 999;
	position: absolute;
	top: 0;
	left: -20px;
}
.reservation_viewing .container .sentence	{
	margin-top: 60px;
}
.reservation_viewing .container .phone	{
	text-align: center;
	padding: 24px 0;
}
.reservation_viewing .container .phone a	{
	display: block;
	border: solid 1px #333;
	border-radius: 5px;
	padding: 8px 24px 24px;
	font-size: 18px;
	font-weight: 700;
	color: #333;
	transition: all 0.4s ease-in-out;
	white-space: nowrap;
	position: relative;
	width: 100%;
	max-width: 240px;
	margin: 0 auto;
}
.reservation_viewing .container .phone a:hover	{
	background-color: #e6e6e6;
}
.reservation_viewing .container .phone i	{
	color: #333 !important;
	background-color: transparent !important;
}
.reservation_viewing .container .phone i:hover	{
	background-color: transparent !important;
}
.reservation_viewing #booking-package_calendarPage .available_day:hover	{
	background-color: #f1ead3 !important;
}
.reservation_viewing .booking_completed	{
	color: #d6b236 !important;
}
.reservation_viewing .booking-package .return_button	{
	padding: 10px 16px;
	margin-top: 8px !important;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	background-color: rgb(240, 240, 240);
	border: solid 1px #000;
	color: #000;
	border-radius: 5px;
}
.reservation_viewing #booking-package_inputFormPanel .required::after {
	content: "必須" !important;
	display: inline;
	font-size: 12px;
	text-decoration: none;
	color: #EA3D00;
	position: relative;
	top: -1px;
	left: 4px;
}
.reservation_viewing .booking-package input[type="text"]	{
	padding: 8px 16px !important;
}
.reservation_viewing .booking-package input[type="text"]:hover	{
	border: solid 1px #c4a54799 !important;
}
.reservation_viewing .booking-package input[type="text"]:focus	{
	border: solid 1px #c4a547 !important;
}
.reservation_viewing .booking-package .form_textarea	{
	height: 200px;
	padding: 8px 16px !important;
}
.reservation_viewing .booking-package .form_textarea:hover	{
	border: solid 1px #c4a54799 !important;
}
.reservation_viewing .booking-package .form_textarea:focus	{
	border: solid 1px #c4a547 !important;
}
.reservation_viewing .booking-package .book_now_button	{
	padding: 16px 24px;
	background-color: #333;
	color: #fff;
	cursor: pointer;
	transition: all 0.4s ease-in-out;
	border: solid 1px #333;
	border-radius: 5px;
}
.reservation_viewing .booking-package .book_now_button:hover	{
	background-color: #fff;
	border: solid 1px #333;
	color: #333;
}
.reservation_viewing .booking-package .return_form_button	{
	width: auto !important;
	padding: 10px 16px;
	margin-top: 8px !important;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	background-color: rgb(240, 240, 240);
	border: solid 1px #000;
	color: #000;
	border-radius: 5px;
}
@media only screen and (max-width: 640px){
	.reservation_viewing .fusion-builder-row	{
		width: 100% !important;
	}
	.reservation_viewing .container .message	{
		left: -10px;
	}
}
@media only screen and (max-width: 480px){
	.reservation_viewing .container .phone	{
		width: 100%;
		box-sizing: border-box;
	}
	.reservation_viewing .container .phone a	{
		width: 100%;
		display: block;
	}
	.reservation_viewing .container .phone i	{
		margin-right: 4px !important;
	}
}
/* お問い合わせ ---------- */
.inquiry_property .container	{
	margin: 0 auto;
	width: 100%;
	max-width: 640px;
	position: relative;
	padding: 24px 0;
}
.inquiry_property .container .phone	{
	text-align: center;
	padding: 24px 0;
}
.inquiry_property .container .phone a	{
	display: block;
	border: solid 1px #333;
	border-radius: 5px;
	padding: 8px 24px 24px;
	font-size: 18px;
	font-weight: 700;
	color: #333;
	transition: all 0.4s ease-in-out;
	white-space: nowrap;
	position: relative;
	width: 100%;
	max-width: 240px;
	margin: 0 auto;
}
.inquiry_property .container .phone a:hover	{
	background-color: #e6e6e6;
}
.inquiry_property .container .phone i	{
	color: #333 !important;
	background-color: transparent !important;
}
.inquiry_property .container .phone i:hover	{
	background-color: transparent !important;
}
.inquiry_property .fusion-form-element-required	{
	font-size: 0;
	text-decoration: none !important;
}
.inquiry_property .fusion-form-element-required::after	{
	content: "必須" !important;
	display: inline;
	font-size: 12px;
	text-decoration: none;
	color: #EA3D00;
	position: relative;
	top: -1px;
	left: 4px;
}
.inquiry_property input[type="text"],
.inquiry_property input[type="email"],
.inquiry_property input[type="tel"]	{
	padding: 8px 16px !important;
	color: #333 !important;
}
.inquiry_property input[type="text"]:hover,
.inquiry_property input[type="email"]:hover,
.inquiry_property input[type="tel"]:hover	{
	border: solid 1px #c4a54799 !important;
}
.inquiry_property input[type="text"]:focus,
.inquiry_property input[type="email"]:focus,
.inquiry_property input[type="tel"]:focus	{
	border: solid 1px #c4a547 !important;
}
.inquiry_property textarea	{
	color: #333 !important;
}
.inquiry_property textarea:hover	{
	border: solid 1px #c4a54799 !important;
}
.inquiry_property textarea:focus	{
	border: solid 1px #c4a547 !important;
}
.inquiry_property .fusion-form-input-with-icon i	{
	color: #d3d1d1 !important;
}
.inquiry_property .fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label:before	{
	border: solid 1px #333 !important;
	width: 19px;
	height: 20px;
}
.inquiry_property .fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label:after	{
	background-color: #333 !important;
	width: 13px !important;
	height: 13px !important;
}
.inquiry_property .fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label {
    padding: 0 0 0 28px !important;
}
.inquiry_property .privacy_policy	{
	text-decoration: underline;
	margin-top: 0;
}
.inquiry_property .inquiry_button button	{
	border: solid 1px #333 !important;
	background-color: #333 !important;
	border-radius: 5px !important;
	margin-top: 48px;
	padding: 13px 90px;
}
.inquiry_property .inquiry_button button::before	{
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	height: 1px;
	width: 30px;
	background: #000;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: 500ms;
	transition: 500ms;
}
.inquiry_property .inquiry_button button:hover	{
	background: #fff !important;
	color: #333 !important;
	border: solid 1px #333 !important;
}
.inquiry_property .inquiry_button:hover span	{
	color: #333 !important;
}
.inquiry_property .inquiry_button:hover::before	{
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: #fff;
}
@media only screen and (max-width: 480px){
	.inquiry_property .container .phone	{
		width: 100%;
		box-sizing: border-box;
	}
	.inquiry_property .container .phone a	{
		width: 100%;
		display: block;
	}
	.inquiry_property .container .phone i	{
		margin-right: 4px !important;
	}
	.inquiry_property .inquiry_button button	{
		padding: 13px 29px;
	}
	.inquiry_property .inquiry_button span	{
		white-space: nowrap;
	}
}

/* 物件アーカイブページ
---------------------------------- */
.property_archive_list .property_archive	{
	margin-bottom: 64px;
	overflow: visible;
	position: relative;
	border: 2px solid #ddd;
	padding: 25px 30px;
	border-radius: 4px;
}
.property_archive_list .property_archive .property_container	{
	display: flex;
	padding: 0;
	margin: 0;
}
.property_archive_list .property_archive .property_main_information	{
	margin-bottom: 16px;
}
.property_archive_list .property_archive .property_main_information .table-detail-03__title,
.property_archive_list .property_archive .property_main_information .table-detail-03__box	{
	padding: 12px 8px;
}
.property_archive_list .property_archive h2	{
	display: block;
	width: 100%;
	font-size: 21px !important;
	font-weight: 700 !important;
	margin-top: 16px;
	margin-bottom: 16px !important;
	padding: 0 0 8px 16px;
	border-bottom: 2px solid #ddd;
	position: relative;
	line-height: 1.2;
}
.property_archive_list .property_archive h2::before	{
	content: "";
	background-color: #CCC;
	height: calc(100% - 14px);
	width: 8px;
	position: absolute;
	top: 4px;
	left: 0;
}
.property_archive_list .property_archive .property_details	{
	font-size: 14px;
	background-color: #333;
	border-radius: 4px;
	padding: 8px 16px;
	color: #fff;
	display: inline-block;
	position: absolute;
	top: -13px;
	right: 30px;
	transition: transform 0.4s ease-in-out;
}
.property_archive_list .property_archive:hover .property_details	{
	transform: translateX(8px);
}
.property_archive_list .property_archive .property_details i	{
	color: #fff;
	margin-left: 4px;
	margin-right: 0;
}
.property_archive_list .property_archive .availability .vacancy	{
	font-size: 12px;
	background-color: #f5eed7;
	padding: 1px 10px;
	color: #e4b178;
	border-radius: 50px;
	display: inline-block;
	position: absolute;
	top: -17px;
	left: 17px;
	border: 5px solid #fff;
	line-height: 20px;
	height: 32px;
}
.property_archive_list .property_archive .availability .no_vacancy	{
	font-size: 12px;
	background-color: #9b333e;
	padding: 1px 10px;
	color: #fff;
	border-radius: 50px;
	display: inline-block;
	position: absolute;
	top: -17px;
	left: 17px;
	border: 5px solid #fff;
	line-height: 20px;
	height: 32px;
}
.property_archive_list .property_archive .thumbnail_pc	{
	width: 40%;
	margin-right: 16px;
	min-width: 360px;
	overflow: hidden;
}
.property_archive_list .property_archive .thumbnail_pc img	{
	transition: transform 0.4s ease-in-out;
}
.property_archive_list .property_archive:hover .thumbnail_pc img	{
	transform: scale(1.05);
}
.property_archive_list .property_archive .thumbnail_sp	{
	display: none;
}
.property_archive_list .property_archive .property_infomation	{
	width: 60%;
	overflow: hidden;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.property_archive_list .property_archive .table-detail-03	{
	overflow: hidden;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.property_archive_list .property_archive .table-detail-03__content	{
	overflow: hidden;
	display: -webkit-flex;
	display: flex;
	width: 100%;
	border-bottom: 1px solid #ddd;
}
.property_archive_list .property_archive .table-detail-03__content:last-child,
.property_archive_list .property_archive .table-detail-03__content:nth-last-child(2)	{
	border-bottom: none;
}
.property_archive_list .property_archive .table-detail-03__title	{
	display: flex;
	overflow: hidden;
	width: 120px;
	-webkit-flex: 0 0 auto;
	flex: 0 0 auto;
	padding: 4px 8px;
	background: #f8f7f3;
	text-align: left;
	color: #333;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.61;
	align-items: center;
	height: 100%;
}
.property_archive_list .property_archive .table-detail-03__box	{
	display: flex;
	-webkit-flex: 1;
	flex: 1;
	padding: 4px 8px;
	background: #fff;
	text-align: left;
	color: #333;
	font-size: 16px;
	line-height: 1.61;
	align-items: center;
	height: 100%;
}
.property_archive_list .property_archive .table-detail-03__box .text-price-03__number	{
	color: #333;
	font-size: 22px;
	margin-right: 8px;
	font-weight: 700;
	align-self: baseline;
}
.property_archive_list .property_archive .table-detail-03__content--col-02	{
	width: 50%;
}
@media only screen and (max-width:1000px)	{
	.property_archive_list .property_archive .property_infomation .table-detail-03__content--col-02	{
		width: 100%;
	}
	.property_archive_list .property_archive .property_main_information .table-detail-03__content:nth-child(2)	{
		border-top: none;
	}
	.property_archive_list .property_archive .property_infomation .table-detail-03__content:nth-last-child(2)	{
		border-bottom: 1px solid #ddd;
	}
}
@media only screen and (max-width:768px)	{
	.property_archive_list	{
		width: 100%;
		overflow: hidden;
		margin: 8% 0 !important;
		padding: 0 !important;
	}
	.property_archive_list .property_archive .property_container	{
		display: block;
	}
	.property_archive_list .property_archive .thumbnail_pc	{
		display: none;
	}
	.property_archive_list .property_archive .thumbnail_sp	{
		display: block;
		width: 100%;
		margin-right: 0;
		margin-bottom: 16px;
	}
	.property_archive_list .property_archive .property_main_information	{
		margin-bottom: 0;
	}
	.property_archive_list .property_archive .property_infomation	{
		margin-top: 0;
		width: 100%;
	}
	.property_archive_list .property_archive .property_infomation .table-detail-03__content:first-child .table-detail-03__title,
	.property_archive_list .property_archive .property_infomation .table-detail-03__content:first-child .table-detail-03__box 	{
		border-top: 1px solid #ddd;
	}
	.property_archive_list .property_archive .table-detail-03__content--col-02	{
		width: 50%;
	}
	.property_archive_list .property_archive .thumbnail	{
		min-width: 100%;
	}
}
@media only screen and (max-width:600px)	{
	.image_0yen {
		max-width: 220px !important;
	}
	.property_archive_list .property_archive .property_details	{
		font-size: 13px;
		padding: 6px 10px;
		right: 20px;
	}
	.property_archive_list .property_archive .property_main_information .table-detail-03__content:last-child .table-detail-03__title,
	.property_archive_list .property_archive .property_main_information .table-detail-03__content:last-child .table-detail-03__box	{
		border-top: 1px solid #ddd;
	}
	.property_archive_list .property_archive .property_infomation	{
		width: 100%;
		overflow: hidden;
	}
	.property_archive_list .property_archive .table-detail-03__content--col-02	{
		width: 100%;
	}
	.property_archive_list .property_archive .table-detail-03__title	{
		font-size: 16px;
	}
}
@media only screen and (max-width:480px)	{
	.property_archive_list .property_archive_list_container .fusion-column-wrapper	{
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.property_archive_list .property_archive	{
		padding: 25px 16px;
	}
}


/* ブログ
---------------------------------------------------------------------- */
/* ブログアーカイブページ
---------------------------------- */
.blog_Category	{
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
}
.blog_Category .blog_container	{
	width: calc(100% / 3);
	padding: 0 12px 48px 12px;
}
.blog_Category .blog_container {
	opacity: 0;
	transform: translateY(100px);
	transition: opacity 1s ease-in-out, transform 1s ease-in-out;
}

.blog_Category .blog_container.fade-in {
	opacity: 1;
	transform: translateY(0);
}
.blog_Category .blog_container .post	{
	margin-bottom: 16px;
}
.blog_Category .blog_container a	{
	display: block;
	background-color: #fff;
	box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
	transition: all 0.5s ease !important;
	padding: 20px;
	position: relative;
	box-sizing: border-box;
	height: 100%;
}
.blog_Category figure	{
	margin: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.blog_Category figure div	{
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.blog_Category .post-thumbnail	{
	position: relative;
	width: 100%;
	padding-top: 75%;
	overflow: hidden;
}
.blog_Category .post-thumbnail img	{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: translate(-50%, -50%) scale(1);
}
.blog_Category figure img {
	transition: transform 0.4s ease-in-out;
}
.blog_Category a:hover img {
	transform: translate(-50%, -50%) scale(1.1);
}
.blog_Category figure figcaption	{
	margin: 8px 0 8px;
	padding: 0 8px;
}
.blog_Category figure h3	{
	color: #e4b178;
	font-size: 18px;
}
.blog_Category .date	{
	font-size: 14px;
}
.blog_Category p	{
	font-size: 16px;
	color: #333;
	line-height: 1.4;
	margin: 0 0 8px !important;
	padding: 0 8px;
}
.blog_archive .pagination	{
	margin-top: 0 !important;
}
.blog_archive .page-numbers	{
	background-color: #333;
	color: #fff;
	margin: 0 4px;
	padding: 4px 10px;
	transition: all 0.5s ease;
}
@media screen and (max-width: 1024px)	{
	.blog_Category .blog_container	{
		width: calc(100% / 2);
		padding: 0 24px 48px 0 !important;
	}
	.blog_Category .blog_container:nth-child(2n)	{
		padding: 0 0 48px 0  !important;
	}
}
@media screen and (max-width: 640px)	{
	.blog_Category	{
		display: block;
	}
	.blog_Category .blog_container	{
		width: 100%;
		padding: 0 0 48px 0 !important;
	}
}
/* ブログ投稿ページ
---------------------------------- */
.blog_post .post_date	{
	font-size: 14px;
	color: #666;
	padding: 4px;
	margin-bottom: 32px;
	border-top: solid 1px #666;
	border-bottom: solid 1px #666;
	text-align: right;
}
.blog_post h2	{
	position: relative;
	font-size: 22px !important;
	line-height: 1.4 !important;
	margin: 40px 0 18px;
	font-weight: 700 !important;
	padding-bottom: 12px;
	border-bottom: 2px solid #ccc;
}
.blog_post h2::after	{
	content: '';
	display: block;
	width: 120px;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: -2px;
	background-color: #333;
}
.blog_post h3	{
	position: relative;
	font-size: 20px !important;
	line-height: 1.4 !important;
	margin: 40px 0 18px;
	font-weight: 700 !important;
	padding-bottom: 12px;
	border-bottom: 1px solid #ccc;
}
.blog_post h4	{
	position: relative;
	font-size: 18px !important;
	line-height: 1.4 !important;
	margin: 40px 0 18px;
	font-weight: 700 !important;
	border-left: 3px solid #ccc;
	padding-left: 6px;
}


/* 会社概要
---------------------------------------------------------------------- */
.office_information table	{
	margin: 48px auto 56px;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.office_information table th,
.office_information table td	{
	border-top: 1px solid #b2b2b2;
	border-bottom: 1px solid #b2b2b2;
	padding: 24px;
	line-height: 1.6;
}
.office_information table th	{
	padding-left: 2em;
}
.office_information iframe	{
	width: 100%;
	aspect-ratio: 16/9;
	height: auto;
}
@media only screen and (max-width:480px)	{
	.office_information table th,
	.office_information table td	{
		padding: 16px;
	}
	.office_information iframe	{
		aspect-ratio: 9/16;
	}
	.office_information table th	{
		width: 114px;
		font-size: 16px;
	}
}


/* お問い合わせ
---------------------------------------------------------------------- */
.inquiry_phone	{

}
.inquiry_phone .phone	{
	text-align: center;
	padding: 24px 0;
}
.inquiry_phone .phone a	{
	display: block;
	border: solid 1px #333;
	border-radius: 5px;
	padding: 16px 24px;
	font-size: 18px;
	font-weight: 700;
	color: #333;
	transition: all 0.4s ease-in-out;
	white-space: nowrap;
	position: relative;
	width: 100%;
	max-width: 240px;
	margin: 0 auto;
}
.inquiry_phone .phone a	{
	padding: 8px 24px 24px;
}
.inquiry_phone .isnquiry a:hover,
.inquiry_phone .phone a:hover	{
	background-color: #e6e6e6;
}
.inquiry_phone .inquiry i,
.inquiry_phone .phone i	{
	color: #333 !important;
	background-color: transparent !important;
	font-size: 18px;
	width: 20px !important;
	height: 20px !important;
}
.inquiry_phone .inquiry i:hover,
.inquiry_phone .phone i:hover	{
	background-color: transparent !important;
}
.inquiry_phone .phone span	{
	font-size: 10px;
	display: block;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 24px;
	bottom: 11px;
}


/* サービス(女性でも安心、お米配達、ヒーリングサロン)
---------------------------------------------------------------------- */
.service_navigation_outer	{
	position: relative;
}
.service_navigation {
	margin: 4px 0 32px;
	overflow: auto;
	white-space: nowrap;
	position: relative;
	scrollbar-width: none; /* Firefoxでスクロールバーを非表示 */
}
.service_navigation::-webkit-scrollbar {
	display: none; /* Chrome、Safariでスクロールバーを非表示 */
}
.service_navigation .items {
	display: inline-block;
	position: relative;
}
.service_navigation .items .item {
	line-height: 50px;
	font-size: 13px;
	font-weight: 600;
	display: inline-block;
	vertical-align: top;
	position: relative;
	z-index: 1;
	transition: 0.1s linear all;
	padding: 0px 6px;
	color: #333;
	font-weight: 400;
	transition: all 0.4s ease;
}
.service_navigation .items .item:hover	{
	color: #999;
}
.service_navigation .items .item:last-child	{
	margin-right: 24px;
}
.service_navigation .items .item::after {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0px;
	left: 0;
	right: 0;
	height: 1px;
	background-color: #ddd;
}
.service_navigation .items .item.current	{
	font-weight: 700;
}
.service_navigation .items .item.current:after {
	background-color: #666;
}
.service_navigation_outer .scroll-indicator {
	position: absolute;
	right: 0;
	top: 12px;
	font-size: 18px;
	color: #333;
	display: none;
	z-index: 2;
	background-color: rgba(255, 255, 255, 0.8);
	padding: 0 0 0 8px;
	font-weight: 700;
	pointer-events: none;
}
.service_navigation_outer .scroll-indicator2 {
	position: absolute;
	right: 0;
	top: 12px;
	font-size: 18px;
	color: #333;
	display: none;
	z-index: 2;
	background-color: rgba(255, 255, 255, 0.8);
	padding: 0 0 0 8px;
	font-weight: 700;
	pointer-events: none;
}
.service_contents	{
	position: relative;
}
.service_contents .photo	{
	width: 100%;
}
.service_contents .photo .photo_inner	{
	width: 54vw;
	margin-right: 0;
	margin-left: auto;
	max-width: 100%;
}
.service_contents .photo .photo_inner .image-container	{
	padding-bottom: 264px;
	position: relative;
	top: 200px;
	margin-left: 24px;
}
.service_contents .photo .photo_inner .image-container img	{
	object-fit: cover;
	object-position: center center;
	width: 100%;
	height: 100%;
}
.service_contents .service_inner	{
	padding: 3.5rem 4rem 2rem;
	border-radius: 24px;
	box-shadow: 0px 15px 40px rgba(190, 185, 170, 0.2), 0px 4px 12px rgba(190, 185, 170, 0.13), 0px 1px 1.81152px rgba(190, 185, 170, 0.01);
	background-color: #FFF;
	position: absolute;
	max-width: 55%;
	top: 0;
	overflow: hidden;
}
.service_contents h2	{
	margin: 0 0 18px !important;
}
.service h2	{
	position: relative;
	font-size: 22px !important;
	line-height: 1.4 !important;
	margin: 64px 0 18px;
	font-weight: 700 !important;
	padding-bottom: 12px;
	border-bottom: 2px solid #ccc;
}
.service h2::after	{
	content: '';
	display: block;
	width: 120px;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: -2px;
	background-color: #333;
}
.service h3	{
	position: relative;
	font-size: 20px !important;
	line-height: 1.4 !important;
	margin: 40px 0 18px;
	font-weight: 700 !important;
	padding-bottom: 12px;
	border-bottom: 1px solid #ccc;
}
.service h4	{
	position: relative;
	font-size: 18px !important;
	line-height: 1.4 !important;
	margin: 40px 0 18px;
	font-weight: 700 !important;
	border-left: 3px solid #ccc;
	padding-left: 6px;
}
@media only screen and (max-width:1024px)	{
	.service_contents .photo .photo_inner	{
		width: 100%;
	}
	.service_contents .photo .photo_inner .image-container	{
		top: 0;
		padding-bottom: 0;
		height: 400px;
		overflow: hidden;
		margin-left: 0;
	}
	.service_contents .service_inner	{
		max-width: 80%;
		bottom: 0;
		left: 10%;
		top: inherit;
		position: relative;
		margin-top: -64px;
	}
	.service_contents	{
		margin-bottom: 24px;
	}
}
@media only screen and (max-width:640px)	{
	.service_contents .service_inner	{
		max-width: 92%;
		left: 4%;
		padding: 2.5rem 3rem 1rem;
		margin-top: -48px;
	}
	.service_contents p	{
		font-size: 16px;
	}
}
@media only screen and (max-width:480px)	{
	.service_contents .service_inner	{
		max-width: 94%;
		left: 3%;
		padding: 2.5rem 2.4rem 1rem;
		margin-top: -28px;
	}
	.service_contents .service_inner ul	{
		padding-left: 23px;
	}
}


/* ご契約の流れ
---------------------------------------------------------------------- */
.contract-flow .content-container ul	{
	margin-left: 0;
	padding-left: 0;
}
.contract-flow .content-container ul ul	{
	margin: 16px 0 16px;
	padding-left: 1em;
}

/* プライバシーポリシー
---------------------------------------------------------------------- */
.privacy_policy h2	{
	font-size: 20px !important;
	margin: 32px 0 16px !important;
}


/* フッタ
---------------------------------------------------------------------- */
.footer_info	{
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
}
.footer_info .inquiry	{
	margin-right: 24px;
}
.footer_info .inquiry,
.footer_info .phone	{
	text-align: center;
	padding: 24px 0;
}
.footer_info .inquiry a,
.footer_info .phone a	{
	display: block;
	border: solid 1px #333;
	border-radius: 5px;
	padding: 16px 24px;
	font-size: 18px;
	font-weight: 700;
	color: #333;
	transition: all 0.4s ease-in-out;
	white-space: nowrap;
	position: relative;
}
.footer_info .phone a	{
	padding: 8px 24px 24px;
}
.footer_info .inquiry a:hover,
.footer_info .phone a:hover	{
	background-color: #e6e6e6;
}
.footer_info .inquiry i,
.footer_info .phone i	{
	color: #333 !important;
	background-color: transparent !important;
	font-size: 18px;
	width: 20px !important;
	height: 20px !important;
	margin-top: 0 !important;
}
.footer_info .inquiry i:hover,
.footer_info .phone i:hover	{
	background-color: transparent !important;
}
.footer_info .phone span	{
	font-size: 10px;
	display: block;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 24px;
	bottom: 11px;
}
.footer_menus	{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-betweens;
	width: 100%;
	border-left: solid 1px #d2d2d2;
	border-right: solid 1px #d2d2d2;
}
.footer_menus .footer_menu	{
	width: calc(100% / 3);
	padding: 8px 32px;
	height: 100%;
	position: relative;
	border-right: solid 1px #d2d2d2;
}
.footer_menus .footer_menu:last-child	{
	border-right: none;
}
.footer_menus .footer_menu p	{
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 8px;
}
.footer_menus .footer_menu a	{
	display: block;
	font-size: 13px;
	color: #333;
	position: relative;
	margin-bottom: 6px;
	transition: all 0.4s ease-in-out;
	padding-right: 1em;
}
.footer_menus .footer_menu a:hover	{
	color: #999;
}
.footer_menus .footer_menu a::after	{
	content: '';
	width: 4px;
	height: 4px;
	border: 0;
	border-top: solid 2px #999;
	border-right: solid 2px #999;
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	transition: transform 0.4s ease-in-out;
}
.footer_menus .footer_menu a:hover::after	{
	transform: translateX(8px) translate(-50%, -50%) rotate(45deg);
}
.footer_menus .footer_menu .border	{
	border-top: solid 1px #d2d2d2;
	padding-top: 14px;
}
@media only screen and (max-width:640px)	{
	.footer_info .inquiry	{
		margin-right: 16px;
	}
	.footer_menus	{
		display: block;
		border: none;
	}
	.footer_menus .footer_menu	{
		width: 100%;
		height: inherit;
		padding: 0 32px;
		border-right: none;
	}
	.footer_menus .footer_menu p	{
		border-top: solid 1px #d2d2d2;
		padding-top: 12px !important;
	}
	.footer_menus .footer_menu:last-child a:last-child	{
		border-bottom: solid 1px #d2d2d2;
		padding-bottom: 13px;
	}
}
@media only screen and (max-width:480px)	{
	.footer_info	{
		display: block;
		margin-right: 0x;
	}
	.footer_menus .footer_menu	{
		padding: 0;
	}
	.footer_info .inquiry,
	.footer_info .phone	{
		padding: 8px 0;
		max-width: 240px;
		margin: 0 auto;
		width: 100%;
	}
}