/*
Theme Name: OceanWP Child
Template: oceanwp
Version: 2.1.1.1624616590
Updated: 2021-06-25 19:23:10

*/
@charset "utf-8";
/* CSS Document */
:root {
	--blue: #0061f2;
	--indigo: #5800e8;
	--purple: #6900c7;
	--pink: #e30059;
	--red: #e81500;
	--orange: #f76400;
	--yellow: #f4a100;
	--green: #00ac69;
	--teal: #00ba94;
	--cyan: #00cfd5;
	--white: #fff;
	--gray: #69707a;
	--gray-dark: #363d47;
	--primary: #0061f2;
	--secondary: #6900c7;
	--success: #00ac69;
	--info: #00cfd5;
	--warning: #f4a100;
	--danger: #e81500;
	--light: #f2f6fc;
	--dark: #212832;
	--black: #1e1e1e;
	--white: #fff;
	--red: #e81500;
	--orange: #f76400;
	--yellow: #f4a100;
	--green: #009104;
	--teal: #00ba94;
	--cyan: #00cfd5;
	--blue: #0061f2;
	--gold: #d4b583;
	--indigo: #5800e8;
	--purple: #6900c7;
	--pink: #e30059;
	--red-soft: #f1e0e3;
	--orange-soft: #f3e7e3;
	--yellow-soft: #f2eee3;
	--green-soft: #daefed;
	--teal-soft: #daf0f2;
	--cyan-soft: #daf2f8;
	--blue-soft: #dae7fb;
	--indigo-soft: #e3ddfa;
	--purple-soft: #e4ddf7;
	--pink-soft: #f1ddec;
	--primary-soft: #dae7fb;
	--secondary-soft: #e4ddf7;
	--success-soft: #daefed;
	--info-soft: #daf2f8;
	--warning-soft: #f2eee3;
	--danger-soft: #f1e0e3;
	--breakpoint-xs: 0;
	--breakpoint-sm: 576px;
	--breakpoint-md: 768px;
	--breakpoint-lg: 992px;
	--breakpoint-xl: 1200px;
	--font-family-sans-serif: "Noto Sans JP", "Metropolis", -apple-system,
		BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif,
		"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas,
		"Liberation Mono", "Courier New", monospace;
}

/*------------------------------------*
	$基本
*------------------------------------*/
@keyframes smooth-scroll-1 {
	from,
	to {
		scroll-behavior: smooth;
	}
}
@keyframes smooth-scroll-2 {
	from,
	to {
		scroll-behavior: smooth;
	}
}
html {
	animation: smooth-scroll-1 1s;
}
html:focus-within {
	animation-name: smooth-scroll-2;
	scroll-behavior: smooth;
}
_::-webkit-full-page-media,
_:future,
:root,
html {
	scroll-behavior: smooth;
}

#wpadminbar {
	display: none;
}
.serif,
.cta-area,
.footer-cta,
.button-primary,
.button-primary2,
.button-secondary,
.button-tertiary,
ul.sub-nav li,
.text-lead,
#staff .txt_name,
input.wpcf7-form-control.wpcf7-submit,
.frontpage section.icon-area ul li,
.topImage .topImagecolor .textArea1 p,
#content .NumberArea p.title,
#content .ngj_consept ul li.p05 p,
.fiace .features h3,
.fiace .request-button .request-text,
.fiace .booking-button .booking-text,
.fiace-contact-button {
	font-family: "Noto Serif JP", serif;
}
.font-sans {
	font-family: "Noto Sans JP", sans-serif;
}
.content-full-width .content-area,
body.content-full-screen #content-wrap {
	width: 100% !important;
	max-width: 1920px !important;
	padding: 0 !important;
	border: 0 !important;
}
.container {
	width: 100%;
	max-width: 1920px !important;
	margin: 0 auto;
}
p.text {
	margin: 0 0 30px;
	line-height: 2;
	letter-spacing: 0.02rem;
	font-size: 16px;
}

.letter-sp-0 {
	letter-spacing: 0 !important;
}
.letter-sp-020 {
	letter-spacing: 0.2rem;
}
.letter-sp-030 {
	letter-spacing: 0.3rem;
}
.letter-sp-040 {
	letter-spacing: 0.4rem !important;
}
.letter-sp-050 {
	letter-spacing: 0.5rem !important;
}
.p-justify {
	text-align: justify;
}
.text-right {
	text-align: right !important;
}
.text-center {
	text-align: center;
}
.font14px {
	font-size: 14px;
}
.font16px {
	font-size: 16px !important;
}
.font20px {
	font-size: 20px !important;
}
.font21px {
	font-size: 21px !important;
}
.font22px {
	font-size: 22px !important;
}
.font26px {
	font-size: 26px !important;
}
.font30px {
	font-size: 30px;
}
.font32px {
	font-size: 32px;
}
.font37px {
	font-size: 37px;
}
.lighter {
	font-weight: 300 !important;
}
.normal {
	font-weight: 400 !important;
}
.bolder {
	font-weight: 500;
}
.bold {
	font-weight: 600;
}
.copper {
	color: #8e5f14;
}
.gold {
	color: #d4b583;
}
.green {
	color: green;
}
.lightblue {
	color: #5babce;
}
dt {
	font-weight: 500;
}
.a-green,
#event_table_list table tr td a {
	color: green;
	text-underline-offset: 4px;
	text-decoration: 1px underline;
	line-height: 2.4;
}
.a-green2 {
	color: green;
	line-height: 2.4;
}
.a-green:hover,
.a-green2:hover,
#event_table_list table tr td a:hover {
	color: #00ac50;
	cursor: pointer;
	text-underline-offset: 3px;
	text-decoration: underline;
	text-decoration-style: dotted;
	text-decoration-skip-ink: all;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
a.a-fiace {
	color: #1c1c1c !important;
}
a.a-fiace:hover {
	color: #343434 !important;
	cursor: pointer;
	text-underline-offset: 3px;
	text-decoration: underline;
	text-decoration-style: dotted;
	text-decoration-skip-ink: all;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.link-text {
	color: green;
}
.link-text::after {
	position: relative;
	right: 0;
	top: 13px;
	content: "";
	background: url(images/ico/ico-more-green.svg) no-repeat;
	display: inline-block;
	width: 36px;
	height: 36px;
	vertical-align: middle;
	margin: 0 30px 0 8px;
}
.link-text:hover {
	color: #00ac50;
	cursor: pointer;
	text-underline-offset: 3px;
	text-decoration: underline;
	text-decoration-style: dotted;
	text-decoration-skip-ink: all;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
hr.bdr-green {
	border-color: green;
}
.bdr-r-20 {
	border-radius: 20px;
}
.bdr-r-50 {
	border-radius: 50px;
}
.flip-horizontal {
	transform: scale(-1, 1);
}
/*------------------------------------*
	$ PAGE Layout
*------------------------------------*/
.page-header {
	position: relative;
	background-color: #f5f5f5;
	padding: 34px 0;
	margin: 170px 0 0 0;
}
.has-parallax-footer:not(.boxed-layout) #main {
	-webkit-box-shadow: 0 0 40px 0 rgb(0 0 0 / 0%);
	-moz-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0%);
	box-shadow: 0 0 40px 0 rgb(0 0 0 / 0%);
}
.site-content {
	width: 72%;
	margin: 80px auto;
	margin: 50px auto;
	padding: 0;
}
.single.single-post .site-content {
	width: 80%;
	max-width: 910px;
}
.boxA {
	display: block;
	width: 100%;
	max-width: 1920px;
	height: auto;
	margin: 0 auto;
}
.boxB {
	display: block;
	width: 88%;
	max-width: 1080px;
	height: auto;
	margin: 0 auto;
}
.boxC {
	display: block;
	width: 88%;
	max-width: 1280px;
	height: auto;
	margin: 0 auto;
}
.boxD {
	display: block;
	width: 88%;
	max-width: 980px;
	height: auto;
	margin: 0 auto;
}
.boxE {
	display: block;
	width: 88%;
	max-width: 880px;
	height: auto;
	margin: 0 auto;
}
/*------------------------------------*
	$ Section Title
*------------------------------------*/
section {
	margin-top: 100px;
	margin-bottom: 100px;
}
.bg-beige {
	background-color: #f3efe7;
}
.bg-beige2 {
	background-color: rgb(243 239 231 / 52%);
}
.bg-beige-F9F7F3 {
	background-color: #f9f7f3;
}

.bg-white {
	background-color: #fff;
}
section h3.ttl::before {
	content: "";
	width: 7rem;
	height: 1px;
	background-color: #1e1e1e;
	margin-top: 2.5rem;
	position: absolute;
	left: 0;
	top: auto;
}
section h3.ttl {
	width: fit-content;
	font-size: 3.5rem;
	letter-spacing: 0.3rem;
	padding: 0 0 0 9rem;
}
section h3.ttl .sub {
	font-size: 1.8rem;
	letter-spacing: 1rem;
	padding: 0.75rem 0 0 0;
}
.ttlBox {
	width: 100%;
	height: auto;
}
.sec-ttl {
	display: block;
	position: relative;
}
.sec-ttl::before {
	content: "";
	width: 100px;
	height: 1px;
	background: #1e1e1e;
	position: absolute;
	top: 30px;
	left: 0;
}
.sec-ttl .text-en {
	font-size: 42px;
	margin: -10px 0 10px 115px;
	letter-spacing: 0.3rem;
	text-transform: uppercase;
}
.sec-ttl .text-jp {
	display: block;
	font-size: 22px;
	margin: 0 0 0 115px;
	letter-spacing: 0.3rem;
}
.sec-ttl.typeB::before {
	content: "";
	width: 100px;
	height: 1px;
	background: #1e1e1e;
	position: absolute;
	top: 13px;
	left: 0;
}
.sec-ttl.typeB .text-en {
	font-size: 18px;
	margin: 0 0 24px 120px;
	letter-spacing: 0.2rem;
}
.sec-ttl.typeB .text-jp {
	display: block;
	font-size: 37px;
	margin: 0 0 0 115px;
	letter-spacing: 0.3rem;
}
/*------------------------------------*
	$Flexbox
*------------------------------------*/
.flex-container {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: auto;
}
.space-between {
	justify-content: space-between;
}
.flex-center {
	justify-content: center;
	align-items: center;
}
.flex-end {
	justify-content: flex-end;
}
.align-item-center {
	align-items: center;
}
.content-end {
	align-content: flex-end;
}

/*------------------------------------*
	$Bootstrap
*------------------------------------*/
.lead {
	font-size: 17px;
	font-weight: 400;
	letter-spacing: 0.2rem;
}
.display-1 {
	font-size: 5.5rem;
	font-weight: 500;
	line-height: 1.2;
}
.display-2 {
	font-size: 4.5rem;
	font-weight: 300;
	line-height: 1.2;
}
.display-3 {
	font-size: 3rem;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.4rem;
}
.display-4 {
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.2rem;
}
.pc {
	display: block;
}
.sp {
	display: none;
}
.w-18 {
	width: 18.5% !important;
}
.w-20 {
	width: 20% !important;
}
.w-22 {
	width: 22% !important;
}
.w-23 {
	width: 23% !important;
}
.w-25 {
	width: 25% !important;
}
.w-29 {
	width: 29% !important;
}
.w-30 {
	width: 30% !important;
}
.w-40 {
	width: 40% !important;
}
.w-43 {
	width: 43.6% !important;
}
.w-47 {
	width: 47% !important;
}
.w-50 {
	width: 50% !important;
}
.w-60 {
	width: 60% !important;
}
.w-75 {
	width: 75% !important;
}
.w-80 {
	width: 80% !important;
	margin: 0 auto;
}
.w-86 {
	width: 86% !important;
	margin: 0 7% !important;
}
.w-90 {
	width: 90% !important;
	margin: 0 5% !important;
}
.w-95 {
	width: 95% !important;
	margin: 0 2.5% !important;
}
.w-100 {
	width: 100% !important;
}
.w-auto {
	width: auto !important;
}
.h-25 {
	height: 25% !important;
}
.h-50 {
	height: 50% !important;
}
.h-75 {
	height: 75% !important;
}
.h-100 {
	height: 100% !important;
}
.h-auto {
	height: auto !important;
}
.mw-100 {
	max-width: 100% !important;
}
.mh-100 {
	max-height: 100% !important;
}
.min-vw-100 {
	min-width: 100vw !important;
}
.min-vh-100 {
	min-height: 100vh !important;
}
.vw-100 {
	width: 100vw !important;
}
.vh-100 {
	height: 100vh !important;
}
.m-0 {
	margin: 0 !important;
}
.mt-0,
.my-0 {
	margin-top: 0 !important;
}
.mr-0,
.mx-0 {
	margin-right: 0 !important;
}
.mb-0,
.my-0 {
	margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
	margin-left: 0 !important;
}
.m-1 {
	margin: 0.25rem !important;
}
.mt-1,
.my-1 {
	margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
	margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
	margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
	margin-left: 0.25rem !important;
}
.m-2 {
	margin: 0.5rem !important;
}
.mt-2,
.my-2 {
	margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
	margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
	margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
	margin-left: 0.5rem !important;
}
.m-3 {
	margin: 1rem !important;
}
.mt-3,
.my-3 {
	margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
	margin-right: 1rem !important;
}
.mb-3,
.my-3 {
	margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
	margin-left: 1rem !important;
}
.m-4 {
	margin: 1.5rem !important;
}
.mt-4,
.my-4 {
	margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
	margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
	margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
	margin-left: 1.5rem !important;
}
.m-5 {
	margin: 3rem !important;
}
.mt-5,
.my-5 {
	margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
	margin-right: 3rem !important;
}
.mb-5,
.my-5 {
	margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
	margin-left: 3rem !important;
}
.mr-3per,
.mx-3per {
	margin-right: 3% !important;
}
.ml-3per,
.mx-3per {
	margin-left: 3% !important;
}
.mb-7,
.my-7 {
	margin-bottom: 4rem !important;
}
.mb-8,
.my-8 {
	margin-bottom: 5rem !important;
}
.m-10 {
	margin: 6rem !important;
}
.mt-10,
.my-10 {
	margin-top: 6rem !important;
}
.mr-10,
.mx-10 {
	margin-right: 6rem !important;
}
.mb-10,
.my-10 {
	margin-bottom: 6rem !important;
}
.ml-10,
.mx-10 {
	margin-left: 6rem !important;
}
.mb-12,
.my-12 {
	margin-bottom: 8rem !important;
}
.m-15 {
	margin: 9rem !important;
}
.mt-15,
.my-15 {
	margin-top: 9rem !important;
}
.mr-15,
.mx-15 {
	margin-right: 9rem !important;
}
.mb-15,
.my-15 {
	margin-bottom: 9rem !important;
}
.ml-15,
.mx-15 {
	margin-left: 9rem !important;
}
.m-20 {
	margin: 12rem !important;
}
.mt-20,
.my-20 {
	margin-top: 12rem !important;
}
.mr-20,
.mx-20 {
	margin-right: 12rem !important;
}
.mb-20,
.my-20 {
	margin-bottom: 12rem !important;
}
.ml-20,
.mx-20 {
	margin-left: 12rem !important;
}
.m-25 {
	margin: 17rem !important;
}
.mt-25,
.my-25 {
	margin-top: 17rem !important;
}
.mr-25,
.mx-25 {
	margin-right: 17rem !important;
}
.mb-25,
.my-25 {
	margin-bottom: 17rem !important;
}
.ml-25,
.mx-25 {
	margin-left: 17rem !important;
}
.m-n1 {
	margin: -0.25rem !important;
}
.mt-n1,
.my-n1 {
	margin-top: -0.25rem !important;
}
.mr-n1,
.mx-n1 {
	margin-right: -0.25rem !important;
}
.mb-n1,
.my-n1 {
	margin-bottom: -0.25rem !important;
}
.ml-n1,
.mx-n1 {
	margin-left: -0.25rem !important;
}
.m-n2 {
	margin: -0.5rem !important;
}
.mt-n2,
.my-n2 {
	margin-top: -0.5rem !important;
}
.mr-n2,
.mx-n2 {
	margin-right: -0.5rem !important;
}
.mb-n2,
.my-n2 {
	margin-bottom: -0.5rem !important;
}
.ml-n2,
.mx-n2 {
	margin-left: -0.5rem !important;
}
.m-n3 {
	margin: -1rem !important;
}
.mt-n3,
.my-n3 {
	margin-top: -1rem !important;
}
.mr-n3,
.mx-n3 {
	margin-right: -1rem !important;
}
.mb-n3,
.my-n3 {
	margin-bottom: -1rem !important;
}
.ml-n3,
.mx-n3 {
	margin-left: -1rem !important;
}
.m-n4 {
	margin: -1.5rem !important;
}
.mt-n4,
.my-n4 {
	margin-top: -1.5rem !important;
}
.mr-n4,
.mx-n4 {
	margin-right: -1.5rem !important;
}
.mb-n4,
.my-n4 {
	margin-bottom: -1.5rem !important;
}
.ml-n4,
.mx-n4 {
	margin-left: -1.5rem !important;
}
.m-n5 {
	margin: -3rem !important;
}
.mt-n5,
.my-n5 {
	margin-top: -3rem !important;
}
.mr-n5,
.mx-n5 {
	margin-right: -3rem !important;
}
.mb-n5,
.my-n5 {
	margin-bottom: -3rem !important;
}
.ml-n5,
.mx-n5 {
	margin-left: -3rem !important;
}
.m-n10 {
	margin: -6rem !important;
}
.mt-n10,
.my-n10 {
	margin-top: -6rem !important;
}
.mr-n10,
.mx-n10 {
	margin-right: -6rem !important;
}
.mb-n10,
.my-n10 {
	margin-bottom: -6rem !important;
}
.ml-n10,
.mx-n10 {
	margin-left: -6rem !important;
}
.m-n15 {
	margin: -9rem !important;
}
.mt-n15,
.my-n15 {
	margin-top: -9rem !important;
}
.mr-n15,
.mx-n15 {
	margin-right: -9rem !important;
}
.mb-n15,
.my-n15 {
	margin-bottom: -9rem !important;
}
.ml-n15,
.mx-n15 {
	margin-left: -9rem !important;
}
.m-n20 {
	margin: -12rem !important;
}
.mt-n20,
.my-n20 {
	margin-top: -12rem !important;
}
.mr-n20,
.mx-n20 {
	margin-right: -12rem !important;
}
.mb-n20,
.my-n20 {
	margin-bottom: -12rem !important;
}
.ml-n20,
.mx-n20 {
	margin-left: -12rem !important;
}
.m-n25 {
	margin: -17rem !important;
}
.mt-n25,
.my-n25 {
	margin-top: -17rem !important;
}
.mr-n25,
.mx-n25 {
	margin-right: -17rem !important;
}
.mb-n25,
.my-n25 {
	margin-bottom: -17rem !important;
}
.ml-n25,
.mx-n25 {
	margin-left: -17rem !important;
}
.p-0 {
	padding: 0 !important;
}
.pt-0,
.py-0 {
	padding-top: 0 !important;
}
.pr-0,
.px-0 {
	padding-right: 0 !important;
}
.pb-0,
.py-0 {
	padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
	padding-left: 0 !important;
}
.p-1 {
	padding: 0.25rem !important;
}
.pt-1,
.py-1 {
	padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
	padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
	padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
	padding-left: 0.25rem !important;
}
.p-2 {
	padding: 0.5rem !important;
}
.pt-2,
.py-2 {
	padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
	padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
	padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
	padding-left: 0.5rem !important;
}
.p-3 {
	padding: 1rem !important;
}
.pt-3,
.py-3 {
	padding-top: 1rem !important;
}
.pr-3,
.px-3 {
	padding-right: 1rem !important;
}
.pb-3,
.py-3 {
	padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
	padding-left: 1rem !important;
}
.p-4 {
	padding: 1.5rem !important;
}
.pt-4,
.py-4 {
	padding-top: 1.5rem !important;
}
.pr-4,
.px-4 {
	padding-right: 1.5rem !important;
}
.pb-4,
.py-4 {
	padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
	padding-left: 1.5rem !important;
}
.p-5 {
	padding: 3rem !important;
}
.pt-5,
.py-5 {
	padding-top: 3rem !important;
}
.pr-5,
.px-5 {
	padding-right: 3rem !important;
}
.pb-5,
.py-5 {
	padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
	padding-left: 3rem !important;
}
.p-10 {
	padding: 6rem !important;
}
.pt-10,
.py-10 {
	padding-top: 6rem !important;
}
.pr-10,
.px-10 {
	padding-right: 6rem !important;
}
.pb-10,
.py-10 {
	padding-bottom: 6rem !important;
}
.pl-10,
.px-10 {
	padding-left: 6rem !important;
}
.p-15 {
	padding: 9rem !important;
}
.pt-15,
.py-15 {
	padding-top: 9rem !important;
}
.pr-15,
.px-15 {
	padding-right: 9rem !important;
}
.pb-15,
.py-15 {
	padding-bottom: 9rem !important;
}
.pl-15,
.px-15 {
	padding-left: 9rem !important;
}
.p-20 {
	padding: 12rem !important;
}
.pt-20,
.py-20 {
	padding-top: 12rem !important;
}
.pr-20,
.px-20 {
	padding-right: 12rem !important;
}
.pb-20,
.py-20 {
	padding-bottom: 12rem !important;
}
.pl-20,
.px-20 {
	padding-left: 12rem !important;
}
.p-25 {
	padding: 17rem !important;
}
.pt-25,
.py-25 {
	padding-top: 17rem !important;
}
.pr-25,
.px-25 {
	padding-right: 17rem !important;
}
.pb-25,
.py-25 {
	padding-bottom: 17rem !important;
}
.pl-25,
.px-25 {
	padding-left: 17rem !important;
}
.p-n1 {
	padding: -0.25rem !important;
}
.pt-n1,
.py-n1 {
	padding-top: -0.25rem !important;
}
.pr-n1,
.px-n1 {
	padding-right: -0.25rem !important;
}
.pb-n1,
.py-n1 {
	padding-bottom: -0.25rem !important;
}
.pl-n1,
.px-n1 {
	padding-left: -0.25rem !important;
}
.p-n2 {
	padding: -0.5rem !important;
}
.pt-n2,
.py-n2 {
	padding-top: -0.5rem !important;
}
.pr-n2,
.px-n2 {
	padding-right: -0.5rem !important;
}
.pb-n2,
.py-n2 {
	padding-bottom: -0.5rem !important;
}
.pl-n2,
.px-n2 {
	padding-left: -0.5rem !important;
}
.p-n3 {
	padding: -1rem !important;
}
.pt-n3,
.py-n3 {
	padding-top: -1rem !important;
}
.pr-n3,
.px-n3 {
	padding-right: -1rem !important;
}
.pb-n3,
.py-n3 {
	padding-bottom: -1rem !important;
}
.pl-n3,
.px-n3 {
	padding-left: -1rem !important;
}
.p-n4 {
	padding: -1.5rem !important;
}
.pt-n4,
.py-n4 {
	padding-top: -1.5rem !important;
}
.pr-n4,
.px-n4 {
	padding-right: -1.5rem !important;
}
.pb-n4,
.py-n4 {
	padding-bottom: -1.5rem !important;
}
.pl-n4,
.px-n4 {
	padding-left: -1.5rem !important;
}
.p-n5 {
	padding: -3rem !important;
}
.pt-n5,
.py-n5 {
	padding-top: -3rem !important;
}
.pr-n5,
.px-n5 {
	padding-right: -3rem !important;
}
.pb-n5,
.py-n5 {
	padding-bottom: -3rem !important;
}
.pl-n5,
.px-n5 {
	padding-left: -3rem !important;
}
.p-n10 {
	padding: -6rem !important;
}
.pt-n10,
.py-n10 {
	padding-top: -6rem !important;
}
.pr-n10,
.px-n10 {
	padding-right: -6rem !important;
}
.pb-n10,
.py-n10 {
	padding-bottom: -6rem !important;
}
.pl-n10,
.px-n10 {
	padding-left: -6rem !important;
}
.p-n15 {
	padding: -9rem !important;
}
.pt-n15,
.py-n15 {
	padding-top: -9rem !important;
}
.pr-n15,
.px-n15 {
	padding-right: -9rem !important;
}
.pb-n15,
.py-n15 {
	padding-bottom: -9rem !important;
}
.pl-n15,
.px-n15 {
	padding-left: -9rem !important;
}
.p-n20 {
	padding: -12rem !important;
}
.pt-n20,
.py-n20 {
	padding-top: -12rem !important;
}
.pr-n20,
.px-n20 {
	padding-right: -12rem !important;
}
.pb-n20,
.py-n20 {
	padding-bottom: -12rem !important;
}
.pl-n20,
.px-n20 {
	padding-left: -12rem !important;
}
.p-n25 {
	padding: -17rem !important;
}
.pt-n25,
.py-n25 {
	padding-top: -17rem !important;
}
.pr-n25,
.px-n25 {
	padding-right: -17rem !important;
}
.pb-n25,
.py-n25 {
	padding-bottom: -17rem !important;
}
.pl-n25,
.px-n25 {
	padding-left: -17rem !important;
}
.m-n1 {
	margin: -0.25rem !important;
}
.mt-n1,
.my-n1 {
	margin-top: -0.25rem !important;
}
.mr-n1,
.mx-n1 {
	margin-right: -0.25rem !important;
}
.mb-n1,
.my-n1 {
	margin-bottom: -0.25rem !important;
}
.ml-n1,
.mx-n1 {
	margin-left: -0.25rem !important;
}
.m-n2 {
	margin: -0.5rem !important;
}
.mt-n2,
.my-n2 {
	margin-top: -0.5rem !important;
}
.mr-n2,
.mx-n2 {
	margin-right: -0.5rem !important;
}
.mb-n2,
.my-n2 {
	margin-bottom: -0.5rem !important;
}
.ml-n2,
.mx-n2 {
	margin-left: -0.5rem !important;
}
.m-n3 {
	margin: -1rem !important;
}
.mt-n3,
.my-n3 {
	margin-top: -1rem !important;
}
.mr-n3,
.mx-n3 {
	margin-right: -1rem !important;
}
.mb-n3,
.my-n3 {
	margin-bottom: -1rem !important;
}
.ml-n3,
.mx-n3 {
	margin-left: -1rem !important;
}
.m-n4 {
	margin: -1.5rem !important;
}
.mt-n4,
.my-n4 {
	margin-top: -1.5rem !important;
}
.mr-n4,
.mx-n4 {
	margin-right: -1.5rem !important;
}
.mb-n4,
.my-n4 {
	margin-bottom: -1.5rem !important;
}
.ml-n4,
.mx-n4 {
	margin-left: -1.5rem !important;
}
.m-n5 {
	margin: -3rem !important;
}
.mt-n5,
.my-n5 {
	margin-top: -3rem !important;
}
.mr-n5,
.mx-n5 {
	margin-right: -3rem !important;
}
.mb-n5,
.my-n5 {
	margin-bottom: -3rem !important;
}
.ml-n5,
.mx-n5 {
	margin-left: -3rem !important;
}
.m-n10 {
	margin: -6rem !important;
}
.mt-n10,
.my-n10 {
	margin-top: -6rem !important;
}
.mr-n10,
.mx-n10 {
	margin-right: -6rem !important;
}
.mb-n10,
.my-n10 {
	margin-bottom: -6rem !important;
}
.ml-n10,
.mx-n10 {
	margin-left: -6rem !important;
}
.m-n15 {
	margin: -9rem !important;
}
.mt-n15,
.my-n15 {
	margin-top: -9rem !important;
}
.mr-n15,
.mx-n15 {
	margin-right: -9rem !important;
}
.mb-n15,
.my-n15 {
	margin-bottom: -9rem !important;
}
.ml-n15,
.mx-n15 {
	margin-left: -9rem !important;
}
.m-n20 {
	margin: -12rem !important;
}
.mt-n20,
.my-n20 {
	margin-top: -12rem !important;
}
.mr-n20,
.mx-n20 {
	margin-right: -12rem !important;
}
.mb-n20,
.my-n20 {
	margin-bottom: -12rem !important;
}
.ml-n20,
.mx-n20 {
	margin-left: -12rem !important;
}
.m-n25 {
	margin: -17rem !important;
}
.mt-n25,
.my-n25 {
	margin-top: -17rem !important;
}
.mr-n25,
.mx-n25 {
	margin-right: -17rem !important;
}
.mb-n25,
.my-n25 {
	margin-bottom: -17rem !important;
}
.ml-n25,
.mx-n25 {
	margin-left: -17rem !important;
}
.m-nn1 {
	margin: --0.25rem !important;
}
.mt-nn1,
.my-nn1 {
	margin-top: --0.25rem !important;
}
.mr-nn1,
.mx-nn1 {
	margin-right: --0.25rem !important;
}
.mb-nn1,
.my-nn1 {
	margin-bottom: --0.25rem !important;
}
.ml-nn1,
.mx-nn1 {
	margin-left: --0.25rem !important;
}
.m-nn2 {
	margin: --0.5rem !important;
}
.mt-nn2,
.my-nn2 {
	margin-top: --0.5rem !important;
}
.mr-nn2,
.mx-nn2 {
	margin-right: --0.5rem !important;
}
.mb-nn2,
.my-nn2 {
	margin-bottom: --0.5rem !important;
}
.ml-nn2,
.mx-nn2 {
	margin-left: --0.5rem !important;
}
.m-nn3 {
	margin: --1rem !important;
}
.mt-nn3,
.my-nn3 {
	margin-top: --1rem !important;
}
.mr-nn3,
.mx-nn3 {
	margin-right: --1rem !important;
}
.mb-nn3,
.my-nn3 {
	margin-bottom: --1rem !important;
}
.ml-nn3,
.mx-nn3 {
	margin-left: --1rem !important;
}
.m-nn4 {
	margin: --1.5rem !important;
}
.mt-nn4,
.my-nn4 {
	margin-top: --1.5rem !important;
}
.mr-nn4,
.mx-nn4 {
	margin-right: --1.5rem !important;
}
.mb-nn4,
.my-nn4 {
	margin-bottom: --1.5rem !important;
}
.ml-nn4,
.mx-nn4 {
	margin-left: --1.5rem !important;
}
.m-nn5 {
	margin: --3rem !important;
}
.mt-nn5,
.my-nn5 {
	margin-top: --3rem !important;
}
.mr-nn5,
.mx-nn5 {
	margin-right: --3rem !important;
}
.mb-nn5,
.my-nn5 {
	margin-bottom: --3rem !important;
}
.ml-nn5,
.mx-nn5 {
	margin-left: --3rem !important;
}
.m-nn10 {
	margin: --6rem !important;
}
.mt-nn10,
.my-nn10 {
	margin-top: --6rem !important;
}
.mr-nn10,
.mx-nn10 {
	margin-right: --6rem !important;
}
.mb-nn10,
.my-nn10 {
	margin-bottom: --6rem !important;
}
.ml-nn10,
.mx-nn10 {
	margin-left: --6rem !important;
}
.m-nn15 {
	margin: --9rem !important;
}
.mt-nn15,
.my-nn15 {
	margin-top: --9rem !important;
}
.mr-nn15,
.mx-nn15 {
	margin-right: --9rem !important;
}
.mb-nn15,
.my-nn15 {
	margin-bottom: --9rem !important;
}
.ml-nn15,
.mx-nn15 {
	margin-left: --9rem !important;
}
.m-nn20 {
	margin: --12rem !important;
}
.mt-nn20,
.my-nn20 {
	margin-top: --12rem !important;
}
.mr-nn20,
.mx-nn20 {
	margin-right: --12rem !important;
}
.mb-nn20,
.my-nn20 {
	margin-bottom: --12rem !important;
}
.ml-nn20,
.mx-nn20 {
	margin-left: --12rem !important;
}
.m-nn25 {
	margin: --17rem !important;
}
.mt-nn25,
.my-nn25 {
	margin-top: --17rem !important;
}
.mr-nn25,
.mx-nn25 {
	margin-right: --17rem !important;
}
.mb-nn25,
.my-nn25 {
	margin-bottom: --17rem !important;
}
.ml-nn25,
.mx-nn25 {
	margin-left: --17rem !important;
}
.m-auto {
	margin: auto !important;
}
.mt-auto,
.my-auto {
	margin-top: auto !important;
}
.mr-auto,
.mx-auto {
	margin-right: auto !important;
}
.mb-auto,
.my-auto {
	margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
	margin-left: auto !important;
}
/**
 * Selection Color.
 */
::selection {
	color: #565656 !important;
	background: #ebe3d7 !important;
	text-shadow: none !important;
}
::-moz-selection {
	color: #565656 !important;
	background: #ebe3d7 !important;
	text-shadow: none !important;
}
/*------------------------------------*
	$TOP BAR
*------------------------------------*/
#top-bar-wrap {
	display: block;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background-color: #fff;
	font-size: 12px;
	border-bottom: none;
}
#top-bar {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	background: #fff;
	width: 100%;
	margin: 0 auto;
	background: #fff;
	padding: 0 2.5%;
	height: 140px;
}
#site-header {
	position: fixed;
	-webkit-margin: -100px 0 0;
	margin: -70px 0 0;
	z-index: 1001;
}
#top-bar-inner {
	position: relative;
	display: flex;
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
}
/*
#top-bar-inner .flex-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  justify-content: flex-end;
}
*/
#top-bar-inner .h1_logo {
	display: table-cell;
	width: 180px;
	padding: 10px 0;
}
.header-logo {
	width: 180px;
	height: auto;
}
.cta-area {
	display: flex;
	flex-wrap: nowrap;
	width: calc(100% - 180px);
	height: auto;
	flex-direction: row;
	align-content: center;
	justify-content: flex-end;
	align-items: center;
}
.header-cta {
	width: 90px;
	height: auto;
	margin: 0 60px 0 0;
	text-align: center;
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	justify-content: flex-end;
	align-items: center;
}
a.header-cta {
	color: #1e1e1e;
}
a.header-cta:hover {
	color: #d3ac2f;
}
.header-cta img.header-icon {
	width: 60%;
	max-width: 88px;
	height: auto;
	margin: 0 auto;
}
a.header-cta img.header-icon:hover {
	opacity: 0.7;
}
.header-cta p {
	margin: 5px auto 0;
}
/*********yurayura*********/
.pendulum {
	transform-origin: bottom;
	-webkit-transform-origin: bottom;
	-moz-transform-origin: bottom;
	animation: pendulum ease-in-out 6s infinite alternate;
	-webkit-animation: pendulum ease-in-out 6s infinite alternate;
	-moz-animation: pendulum ease-in-out 6s infinite alternate;
}
@keyframes pendulum {
	0% {
		transform: rotate(6deg);
	}
	25% {
		transform: rotate(-6deg);
	}
	50% {
		transform: rotate(7deg);
	}
	75% {
		transform: rotate(-7deg);
	}
	100% {
		transform: rotate(10deg);
	}
}
@-webkit-keyframes pendulum {
	0% {
		transform: rotate(6deg);
	}
	25% {
		transform: rotate(-6deg);
	}
	50% {
		transform: rotate(7deg);
	}
	75% {
		transform: rotate(-7deg);
	}
	100% {
		transform: rotate(10deg);
	}
}
@-moz-keyframes pendulum {
	0% {
		transform: rotate(6deg);
	}
	25% {
		transform: rotate(-6deg);
	}
	50% {
		transform: rotate(7deg);
	}
	75% {
		transform: rotate(-7deg);
	}
	100% {
		transform: rotate(10deg);
	}
}
.cta-area p.header-tel {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 16%;
	/*  font-size: 2.3rem;*/
	border: 2px solid #707070;
	border-radius: 15px;
	padding: 8px 1% 9px 0.75%;
	/*
  letter-spacing: 0.2rem;
  font-weight: 600;
*/
	margin: 11px 0 10px 0;
}
/*
.cta-area p.header-tel::before {
  position: relative;
  left: 0;
  top: 2px;
  content: "";
  background: url("images/ico/ico-tel.svg") no-repeat;
  display: inline-block;
  width: 29px;
  height: 29px;
  vertical-align: middle;
  margin: 0 0 3px 10px;
}
*/
.minimal-header.left-menu #site-logo,
.transparent-header.left-menu #site-logo {
	padding-right: 0;
}
#site-logo #site-logo-inner {
	display: none !important;
}
#site-header-inner {
	position: relative;
	height: 100%;
	padding: 0 0 0 2.5%;
}
#site-navigation-wrap .dropdown-menu > li > a:hover,
.oceanwp-mobile-menu-icon a:hover,
#searchform-header-replace-close:hover {
	color: green !important;
}
.dropdown-menu .sub-menu {
	background-color: #f9f7f3 !important;
	border-top: 1px solid #09723b !important;
}
.dropdown-menu ul li a.menu-link,
#site-header.full_screen-header .fs-dropdown-menu ul.sub-menu li a {
	font-family: "Noto Serif JP", serif !important;
	font-size: 14px !important;
	line-height: 1 !important;
	letter-spacing: 0.6px !important;
	padding: 12px 0 15px !important;
	color: #1e1e1e !important;
	text-align: center !important;
}
#site-navigation-wrap .dropdown-menu > li > a {
	padding: 0 12px !important;
}
#searchform-header-replace input {
	font-size: 18px !important;
	color: #292929 !important;
	font-family: "Noto Serif JP", serif !important;
}
#site-header-inner.flex-container {
	justify-content: space-between;
}
#site-header-inner.flex-container .mainMenu {
	width: fit-content;
}
.header-sns-area {
	width: auto;
	position: absolute;
	right: 0;
}
.header-sns-area img.sns {
	width: 28px;
	height: auto;
	margin: 17px 40px 0 0;
}
img.sns:hover {
	opacity: 0.7;
}
a.mobile-menu {
	font-size: 2.5rem;
}
.oceanwp-mobile-menu-icon span.oceanwp-text,
.oceanwp-mobile-menu-icon span.oceanwp-close-text {
	font-size: 1.5rem;
}
/*------------------------------------*
	$ FOOTER
*------------------------------------*/
#footer-bottom #copyright {
	width: 100%;
}
#footer-bottom #copyright {
	text-align: center;
	padding-right: 0;
	letter-spacing: 0.07rem;
	font-size: 13px;
	font-weight: 300;
	color: var(--white);
}
#footer-bottom .footer-sns {
	justify-content: center;
}
.footer-sns img.sns {
	width: 28px;
	height: auto;
	margin: 22px 20px 32px 20px;
}
#footer-widgets .footer-box .widget-title {
	display: block;
	line-height: 1;
	font-size: 22px;
	font-weight: 500;
	color: #1e1e1e;
	border-width: 0;
	letter-spacing: 1px;
	padding-left: 0;
	margin: 0 0 20px;
	text-transform: capitalize;
}
img.footer-logo {
	width: 70%;
	height: auto;
	margin: 19px 15%;
}
.footer-box #block-4 .companyInfo h2 {
	margin-top: -10px;
	margin-bottom: 10px;
	letter-spacing: 0.1rem;
	font-size: 21px;
}
#block-4 .companyInfo {
	font-size: 17px;
}
#block-4 .companyInfo .regularDayOff.small {
	font-size: 16px;
}
#footer-widgets .textwidget,
.menu-footer-menu-1-container,
.menu-footer-menu-2-container {
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.03rem;
}
.footer-bnr-area {
	width: 70%;
	max-width: 1280px;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
}
.footer-bnr-area img:hover {
	opacity: 0.8;
}
.footer-bnr-area .low-1,
.footer-bnr-area .low-2 {
	display: flex;
	width: 100%;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.footer-bnr-area .low-2.low-3 {
	justify-content: flex-start;
}

.footer-bnr-area .low-1 {
	margin: 60px auto 40px;
}
.footer-bnr-area .low-2 {
	margin: 0 auto 50px;
}
.footer-bnr-area .low-1 a.f15,
.footer-bnr-area .low-2 a.f15 {
	display: block;
	width: 21%;
	height: auto;
	text-align: center;
	margin: 0 2%;
}
.footer-bnr-area .low-2 a.f15 {
	width: 21%;
	margin: 0 2%;
}
.footer-bnr-area .low-2 a.f10 {
	display: block;
	width: 16%;
	height: auto;
	text-align: center;
	margin: 0 8.66% 0 0;
}
.footer-bnr-area .low-2 .circle-bnr-outer {
	display: flex;
	flex-direction: row;
	justify-content: center;
	width: 25%;
}
.footer-bnr-area .low-2 a.circle-bnr {
	display: block;
	width: 45%;
	height: auto;
	text-align: center;
	margin: 0 2.5%;
}
img.footer-bnr1 {
	width: 100%;
	max-width: 256px;
	height: auto;
}
img.footer-bnr1.border-lightblue {
	border-color: #cbe6e9;
	border-style: solid;
	border-width: 1px;
}

img.footer-bnr1.border-lightgray {
	border-color: #d1d1d1;
	border-style: solid;
	border-width: 1px;
}

img.footer-bnr1.ytube {
	border: 1px solid rgb(255 49 0 / 64%);
}
img.footer-bnr2 {
	width: 100%;
	max-width: 110px;
	height: auto;
}
.site-footer .widget_nav_menu li {
	line-height: 2.4;
	position: relative;
	padding: 0 0 0 2.4rem;
}
.site-footer .widget_nav_menu li a::before {
	content: "";
	width: 1.1rem;
	height: 1px;
	background-color: green;
	margin-top: 2rem;
	position: absolute;
	left: 0;
	top: 0;
}
.site-footer .widget_nav_menu li:first-child {
	border-top: none;
}
.site-footer .widget_nav_menu li {
	border-bottom: none;
}
address {
	display: block;
	margin: 0 0 10px !important;
}
a[href^="tel:"] {
	pointer-events: none;
}
/*------------------------------------*
	$ FOOTER CTA
*------------------------------------*/
.footer-cta {
	justify-content: center;
	align-items: center;
	text-align: center;
	/*  margin: 160px auto;*/
	margin: 80px auto 160px;
}
.footer-cta.cta-event {
	margin: 5rem auto 10rem;
}
.footer-cta h4 {
	width: 100%;
	font-size: 2rem;
	letter-spacing: 0.1rem;
	line-height: 2.4;
}
.footer-cta p.cta-tel {
	margin: 15px auto 40px;
}
.footer-cta .cta-tel a {
	width: 100%;
	font-size: 3rem;
	letter-spacing: 0.2rem;
	font-weight: 600;
	color: #1e1e1e;
}
.footer-cta p.cta-tel::before {
	position: relative;
	left: 0;
	top: -2px;
	content: "";
	background: url(images/ico/ico-tel.svg) no-repeat;
	display: inline-block;
	width: 36px;
	height: 36px;
	vertical-align: middle;
	margin: 0 2px 3px 0;
}
a.footer-cta-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	height: 72px;
	background: green;
	margin: auto;
	border-radius: 50px;
	padding: 0 60px 3px;
	transition: all 0.2s ease-in-out;
	font-size: 2.2rem;
}
.ico-mail-white {
	color: #fff;
}
.footer-cta-btn:hover {
	background: #e1d7c7 !important;
	color: #3e3e3e !important;
}
a.footer-cta-btn .large i {
	font-size: 3.3rem;
	margin: 2px 3px 0 0;
}
.footer-cta-box {
	display: block;
	width: fit-content;
	height: auto;
	border: 3px solid green;
	padding: 4rem 8% 6rem;
}
/*concept-page-cta*/
.page-id-2304 .footer-cta h4,
.footer-cta.cta-reform h4 {
	width: 100%;
	font-size: 2.4rem;
	letter-spacing: 0.1rem;
	line-height: 2.5;
}
.page-id-2304 .footer-cta .cta-tel a,
.footer-cta.cta-reform .cta-tel a {
	font-size: 4rem;
}
.page-id-2304 .footer-cta p.cta-tel::before,
.footer-cta.cta-reform p.cta-tel::before {
	top: -6px;
	width: 45px;
	height: 45px;
}
.page-id-2304 .footer-cta {
	margin: 0 auto 120px;
}
/*------------------------------------*
	$ Slider
*------------------------------------*/
.frontpage .slider {
	width: 100% !important;
	max-width: 1920px !important;
	height: auto;
	margin: 0 auto;
}
div#n2-ss-2 .n2-style-68e30d632343d8bc4c5bf8de4d9a40cc-dot {
	margin: 8px !important;
}
.frontpage .slider .scrollDown {
	display: block;
	-webkit-transform: translate(1.5%, -50%);
	transform: translate(1.5%, -50%);
	text-decoration: none;
	text-align: center;
	margin: -130px auto 10px;
	z-index: 1001;
	color: rgb(255 255 255 / 65%);
	font-size: 19px;
	letter-spacing: 0.2rem;
}
.frontpage .slider a.scrollDown span {
	display: block;
	margin: 40px auto;
	width: 36px;
	height: 36px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: sdb 1.5s infinite;
	animation: sdb 1.5s infinite;
	box-sizing: border-box;
}
@-webkit-keyframes sdb {
	0% {
		-webkit-transform: rotate(-45deg) translate(0, 0);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		-webkit-transform: rotate(-45deg) translate(-15px, 15px);
		opacity: 0;
	}
}
@keyframes sdb {
	0% {
		transform: rotate(-45deg) translate(0, 0);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		transform: rotate(-45deg) translate(-15px, 15px);
		opacity: 0;
	}
}

/*------------------------------------*
	$ Button
*------------------------------------*/
.button-primary,
.button-primary2 {
	display: inline-block;
	/*  width: 360px;*/
	height: 92px;
	background-color: rgb(225 215 199 / 5%);
	color: #1e1e1e;
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
	/*  border: 1px solid #1e1e1e;*/
	border: 1px solid var(--gold);
	cursor: pointer;
	text-align: center;
	letter-spacing: 0.1em;
	line-height: 1;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-ms-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
	margin: 60px 0;
	padding: 0 0 0 0;
}
.button-primary {
	width: 360px;
}
.button-primary2 {
	width: 430px;
}
.button-primary:hover,
a.button-primary:hover,
.button-primary2:hover,
a.button-primary2:hover {
	/*background: rgb(225 215 199 / 40%) ;*/
	background: linear-gradient(
		-8deg,
		rgb(225 215 199 / 5%) 0%,
		rgb(225 215 199 / 20%) 50%,
		rgb(225 215 199 / 15%) 100%
	);
	color: #3e3e3e !important;
	border: 1px solid #e1d7c7;
}
.frontpage .button-primary.sekou {
	margin: 60px 0 45px;
}
.button-primary.sekou::before {
	position: relative;
	left: 0;
	top: 0;
	content: "";
	background: url(images/ico/ico-house-gold.svg) no-repeat;
	display: inline-block;
	width: 56px;
	height: 56px;
	vertical-align: middle;
	margin: 0 30px;
}
.button-primary2.kouken::before {
	position: relative;
	left: 0;
	top: 0;
	content: "";
	background: url(images/ico/ico-csr-gold.svg) no-repeat;
	display: inline-block;
	width: 56px;
	height: 56px;
	vertical-align: middle;
	margin: 0 30px;
}
.button-primary::after,
.button-primary2::after {
	position: relative;
	right: 0;
	top: 18px;
	content: "";
	background: url(images/ico/ico-more-black.svg) no-repeat;
	display: inline-block;
	width: 56px;
	height: 56px;
	vertical-align: middle;
	margin: 0 20px 0 20px;
}
.button-tertiary {
	display: inline-block;
	width: 80%;
	height: auto;
	background-color: rgb(225 215 199 / 80%);
	color: #1e1e1e;
	font-size: 15px;
	font-weight: 500;
	text-transform: uppercase;
	border: none;
	border-radius: 50px;
	cursor: pointer;
	text-align: center;
	letter-spacing: 0.05rem;
	line-height: 1;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	margin: 20px 0 0;
	padding: 16px 0 18px;
}
/*
.button-tertiary.fiace {
  background-color: #313131;
  color: #fff;
}
*/
.button-tertiary:hover,
a.button-tertiary:hover {
	background: green;
	color: #fff !important;
	border: none;
}
.button-tertiary.fiace:hover,
a.button-tertiary.fiace:hover {
	background: #343434;
}
.error404-content .button-primary {
	font-size: 20px;
	margin: 0;
	width: 400px;
	border: 1px solid var(--gold);
	background-color: #ffffff;
}
.error404-content .button-primary::after {
	top: 12px;
	width: 36px;
	height: 36px;
	margin: 0 20px 0 10px;
}
.error404-content .button-primary.frontPage::before {
	position: relative;
	left: 0;
	top: 0;
	content: "";
	background: url(images/favicon_package/favicon.svg) no-repeat;
	display: inline-block;
	width: 56px;
	height: 56px;
	vertical-align: middle;
	margin: 0 20px;
}
.error404-content .button-primary.EVent::before {
	position: relative;
	left: 0;
	top: 0;
	content: "";
	background: url(images/ico/ico-event-gold.svg) no-repeat;
	display: inline-block;
	width: 56px;
	height: 56px;
	vertical-align: middle;
	margin: 0 20px;
}
.error404-content .button-primary.EState::before {
	position: relative;
	left: 0;
	top: 0;
	content: "";
	background: url(images/ico/ico-land-gold.svg) no-repeat;
	display: inline-block;
	width: 56px;
	height: 56px;
	vertical-align: middle;
	margin: 0 20px;
}
.error404-content .button-primary.sekou::before {
	position: relative;
	left: 0;
	top: 0;
	content: "";
	background: url(images/ico/ico-house-gold.svg) no-repeat;
	display: inline-block;
	width: 56px;
	height: 56px;
	vertical-align: middle;
	margin: 0 20px;
}
.button-primary.reform {
	width: 390px;
	font-size: 21px;
	background-color: #fff;
	border: 2px solid var(--gold);
}
.button-primary.reform::before {
	position: relative;
	left: 0;
	top: -3px;
	content: "";
	background: url(images/ico/ico-reform-gold.svg) no-repeat;
	display: inline-block;
	width: 48px;
	height: 48px;
	vertical-align: middle;
	margin: 0 10px 0 15px;
}
.button-primary.shopConstruction::after {
	top: 13px;
	width: 40px;
	height: 40px;
	margin: 0 10px 0 10px;
}
.button-primary.shopConstruction::before {
	position: relative;
	left: 0;
	top: -3px;
	content: "";
	background: url(images/ico/ico-shop-gold.svg) no-repeat;
	display: inline-block;
	width: 48px;
	height: 48px;
	vertical-align: middle;
	margin: 0 10px 0 15px;
}
.button-primary.reform::after {
	top: 13px;
	width: 40px;
	height: 40px;
	margin: 0 10px 0 10px;
}
/*------------------------------------*
	$ Front page
*------------------------------------*/
.page-id-2226 header.page-header {
	background-color: #fff !important;
	padding: 0;
}
.page-id-2226 .page-header-title {
	display: none;
}
.frontpage .event {
	margin-top: 0;
}
.area-bg-beige {
	display: block;
	width: 100%;
	height: auto;
	background: #f9f7f3;
	padding: 100px 0;
}
.frontpage .event .ttlBox {
	width: 23%;
	height: auto;
}
.frontpage .event .contentBox {
	width: 77%;
	height: auto;
}
/*
.sec-ttl {
  display: block;
  position: relative;
}
.sec-ttl .text-en {
  font-size: 42px;
  margin: -10px 0 10px 24%;
  letter-spacing: 0.3rem;
}
.sec-ttl .text-jp {
  display: block;
  font-size: 22px;
  margin: 0 0 0 24%;
  letter-spacing: 0.3rem;
}
.sec-ttl::before {
  content: "";
  width: 22%;
  height: 1px;
  background: #1e1e1e;
  position: absolute;
  top: 30px;
  left: 0;
}
*/
.contentBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -20px;
	margin-left: -20px;
}
.card__item {
	position: relative;
	overflow: hidden;
	border-radius: 5px;
	-webkit-box-shadow: 0 2px 4px rgb(0 0 0 / 5%);
	box-shadow: 0 2px 4px rgb(0 0 0 / 5%);
}
.card__item {
	width: calc(50% - 100px);
	margin: 20px 50px 0;
}
.card__layer {
	display: block;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.card__inner {
	position: relative;
	background-color: #ffffff;
}
.card__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	-webkit-transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
	transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
}
.post-thumbnail {
	grid-area: pCardImg;
	position: relative;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.post-thumbnail {
	padding-top: 52.38%;
	background-size: 100% auto;
}
.card__text {
	grid-area: pCardText;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}
.card__text {
	padding-top: 26px;
	padding-bottom: 32px;
	padding-right: 14px;
	padding-left: 14px;
}
.card__text {
	padding-right: 28px;
	padding-left: 28px;
}
.card__title {
	grid-area: pCardTitle;
	display: block;
	-webkit-transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
	transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
	font-weight: bold;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.4;
}
.card__info {
	grid-area: pCardInfo;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.card__info {
	margin-top: 18px;
}
.card__info > li {
	margin-right: 10px;
}
.card__info time {
	position: relative;
	top: -3px;
	font-weight: bold;
	line-height: 1.4;
	color: #8e8c86;
	font-size: 13px;
}
.keyword {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -4px;
}
.card__info > li:last-child {
	margin-right: 0;
}
.keyword__item {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 4px;
	margin-right: 6px;
	padding-top: 2px;
	padding-bottom: 1px;
	padding-right: 8px;
	padding-left: 8px;
	background-color: #f5f5f3;
	border: solid 2px #f5f5f3;
	border-radius: 12px;
	font-weight: bold;
	font-size: 12px;
	font-size: 0.75rem;
	color: #888888;
	line-height: 1.4;
	-webkit-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
	transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
}
.card__item .keyword__item {
	position: relative;
	z-index: 20;
}
/*------------------------------------*
	$ slider-below area
*------------------------------------*/
.slider-below {
	background: #ede7dd;
	background: linear-gradient(
		60deg,
		rgba(237, 231, 221, 1) 0%,
		rgba(237, 231, 221, 1) 60%,
		rgba(246, 241, 232, 1) 100%
	);
	margin: 3em 0 0;
	border-radius: 50vh 0 0 0;
}
/* one-col*/
.slider-below .one-col {
	display: flex;
	width: 50%;
	justify-content: center;
	margin-left: 2%;
}
.slider-below .one-col a .flex-container {
	width: 100%;
	height: 21rem;
	align-items: center;
}
.slider-below .one-col a .flex-container .left {
	width: 20%;
	height: auto;
	margin-right: 4%;
}
.slider-below .one-col a .flex-container .center-txt {
	display: flex;
	width: 66%;
	height: auto;
}
.slider-below .one-col a .flex-container .center-txt .choose {
	width: 30%;
	height: fit-content;
	margin: 0 5% 0 0;
}
.slider-below .one-col a .flex-container .center-txt .way {
	width: 90%;
	height: 4.5rem;
	margin: auto auto auto 2%;
}
.slider-below .one-col a .flex-container .center-txt .way:hover {
	opacity: 0.7;
}
.slider-below .one-col a .flex-container .right {
	width: 10%;
}
.slider-below .one-col a .flex-container .right .arrow-box {
	display: flex;
	align-items: center;
	width: 70px;
	height: 70px;
	background: #fff;
	border-radius: 50%;
	bottom: 1.25em;
	margin-left: 3%;
	margin-top: 0.8rem;
	transition: 0.4s;
	justify-content: center;
}
.slider-below .one-col a .flex-container .right .arrow-box:hover {
	background: rgb(255 255 255 / 80%);
	transition: 0.4s;
}
.slider-below .one-col a .flex-container .right .arrow-box .arrow {
	width: 36px;
	height: 10px;
	border-right: solid 1px #292929;
	border-bottom: solid 1px #292929;
	transform: skew(45deg);
	position: unset;
	transition: 0.2s;
	animation: arrow-toRight 2s infinite;
}
@keyframes arrow-toRight {
	0% {
		margin-left: -5px;
	}
	15% {
		margin-left: 0px;
	}
	30% {
		margin-left: 5px;
	}
	50% {
		margin-left: 10px;
	}
	65% {
		margin-left: 8px;
	}
	80% {
		margin-left: 6px;
	}
	90% {
		margin-left: 2px;
	}
	100% {
		margin-left: -2px;
	}
}
.slider-below .one-col a .flex-container .right .arrow-box .arrow:hover {
	margin-left: -5px;
	animation: unset;
	transition: 0.2s;
}
/*        two-col         */
.slider-below .two-col {
	display: flex;
	width: 77%;
	margin: 0 auto;
	padding: 1em 0;
	align-items: center;
}
.slider-below .two-col .w-50 {
	display: flex;
	align-items: center;
	justify-content: space-around;
}
.slider-below .two-col .w-50.left a {
	width: 72%;
}
.slider-below .two-col .w-50.left a .flex-container,
.slider-below .two-col .w-50.right a .flex-container {
	align-items: center;
}
.slider-below .two-col .w-50.left a .flex-container .left {
	width: 27%;
	height: auto;
	margin-right: 4%;
}
.slider-below .two-col .w-50.left a .flex-container .center-txt {
	width: 52%;
	max-width: 11em;
	height: auto;
}
.slider-below .two-col .w-50.left a .flex-container .center-txt img {
	width: 100%;
	height: auto;
}
.slider-below .two-col .w-50.left a .flex-container .center-txt img:hover {
	opacity: 0.7;
}
.slider-below .two-col .w-50.left a .flex-container .right {
	width: 17%;
}
/*col-2.arrow-box */
.slider-below .two-col .w-50 a .flex-container .right {
	display: flex;
	height: auto;
	align-items: center;
	justify-content: flex-end;
}
.slider-below .two-col .w-50.left a .flex-container .right .arrow-box,
.slider-below .two-col .w-50.right a .flex-container .right .arrow-box {
	display: flex;
	align-items: center;
	width: 50px;
	height: 50px;
	background: #fff;
	border-radius: 50%;
	bottom: 0;
	margin-left: 3%;
	margin-top: 0.8rem;
	transition: 0.4s;
	justify-content: center;
}
.slider-below .two-col .w-50.left a .flex-container .right .arrow-box:hover,
.slider-below .two-col .w-50.right a .flex-container .right .arrow-box:hover {
	background: rgb(255 255 255 / 80%);
	transition: 0.4s;
}
.slider-below .two-col .w-50.left a .flex-container .right .arrow-box .arrow,
.slider-below .two-col .w-50 a .flex-container .right .arrow-box .arrow {
	width: 32px;
	height: 8px;
	border-right: solid 1px #292929;
	border-bottom: solid 1px #292929;
	transform: skew(45deg);
	position: unset;
	transition: 0.2s;
	animation: arrow-toRight-2col 2s infinite;
}
@keyframes arrow-toRight-2col {
	0% {
		margin-left: -5px;
	}
	15% {
		margin-left: 0px;
	}
	30% {
		margin-left: 5px;
	}
	50% {
		margin-left: 10px;
	}
	65% {
		margin-left: 8px;
	}
	80% {
		margin-left: 6px;
	}
	90% {
		margin-left: 2px;
	}
	100% {
		margin-left: -2px;
	}
}
.slider-below
	.two-col
	.w-50.left
	a
	.flex-container
	.right
	.arrow-box
	.arrow:hover {
	margin-left: -5px;
	animation: unset;
	transition: 0.2s;
}
/*right*/
.slider-below .two-col .w-50.right a {
	width: 70%;
}
.slider-below .two-col .w-50.right a .flex-container {
	justify-content: flex-end;
}
.slider-below .two-col .w-50.right a .flex-container .left {
	width: 70%;
	max-width: 12em;
}
.slider-below .two-col .w-50.right a .flex-container .right {
	width: 20%;
	max-width: 80px;
}
.slider-below .two-col .w-50.right a .flex-container .right .arrow-box {
	position: relative;
}
.slider-below .two-col .w-50.right a .flex-container .right .arrow-box .arrow {
	position: absolute;
	left: 3%;
	top: 1.15em;
	animation: unset;
}
.slider-below
	.two-col
	.w-50.right
	a
	.flex-container
	.right
	.arrow-box
	.arrow:hover {
	left: 10%;
	transition: 0.2s;
}
@media (max-width: 1080px) {
	.slider-below .two-col {
		width: 80%;
	}
	.slider-below .two-col .w-50.left a {
		width: 80%;
	}
	.slider-below .two-col .w-50.right a {
		width: 78%;
	}
}
@media (max-width: 959px) {
	.slider-below .two-col .w-50.left a {
		width: 85%;
	}
	.slider-below .two-col .w-50.right a {
		width: 82%;
	}
}
@media (max-width: 860px) {
	.slider-below .two-col .w-50.left a {
		width: 90%;
	}
	.slider-below .two-col .w-50.right a {
		width: 88%;
	}
}
@media (max-width: 736px) {
	.slider-below .two-col {
		width: 93%;
		padding: 0.5em 0;
	}
	.slider-below .two-col .w-50.left a .flex-container .center-txt {
		width: 50%;
	}
	.slider-below .two-col .w-50.left a .flex-container .right .arrow-box,
	.slider-below .two-col .w-50.right a .flex-container .right .arrow-box {
		width: 40px;
		height: 40px;
	}
	.slider-below .two-col .w-50.left a .flex-container .right .arrow-box .arrow,
	.slider-below .two-col .w-50 a .flex-container .right .arrow-box .arrow {
		width: 24px;
		height: 6px;
	}
	.slider-below
		.two-col
		.w-50.right
		a
		.flex-container
		.right
		.arrow-box
		.arrow {
		top: 0.9em;
	}
}
@media (max-width: 667px) {
	.slider-below .two-col {
		width: 100%;
	}
	.slider-below .two-col .w-50.left a {
		width: 95%;
	}
	.slider-below .two-col .w-50.right a {
		width: 92%;
	}
	.slider-below .two-col .w-50.left a .flex-container .right .arrow-box,
	.slider-below .two-col .w-50.right a .flex-container .right .arrow-box {
		width: 36px;
		height: 36px;
	}
	.slider-below .two-col .w-50.left a .flex-container .right .arrow-box .arrow,
	.slider-below .two-col .w-50 a .flex-container .right .arrow-box .arrow {
		width: 22px;
		height: 5px;
	}
}
@media (max-width: 568px) {
	.slider-below .two-col {
		flex-direction: column;
		padding: 1em 0;
	}
	.slider-below .two-col .w-50 {
		width: 70% !important;
		margin-bottom: 2em;
	}
	.slider-below .two-col .w-50.left a {
		width: 92%;
	}
	.slider-below .two-col .w-50.right a {
		width: 100%;
	}
	.slider-below .two-col .w-50.right a .flex-container {
		justify-content: center;
	}
	.slider-below .two-col .w-50.right a .flex-container .left {
		width: 77%;
		max-width: 13em;
	}
}
@media (max-width: 428px) {
	.slider-below .two-col .w-50 {
		width: 80% !important;
	}
	.slider-below .two-col .w-50.left a {
		width: 100%;
	}
}
@media (max-width: 414px) {
}
@media (max-width: 375px) {
}
@media (max-width: 360px) {
}
/*------------------------------------*
	$ toppage blog-link-bnr
*------------------------------------*/
.blog-link-bnr {
	max-width: 1280px;
	margin: 0 auto 120px !important;
}
.blog-link-bnr .w-60.youtube {
	width: 100%;
	aspect-ratio: 16 / 9;
}
.blog-link-bnr .w-60.youtube iframe {
	width: 100%;
	height: 100%;
}
.frontpage .news .sns-link-area .ttlBox {
	width: fit-content !important;
	margin-right: 4em;
}
.frontpage .news .sns-link-area .ttlBox .text-jp {
	white-space: nowrap;
}
.frontpage .news .sns-link-area .contentBox {
	width: fit-content !important;
}
.sns-link-area .contentBox {
	margin-top: 0;
	margin-left: 0;
}
.sns-link-area ul.sns-link {
	width: 100%;
}
.sns-link-area ul.sns-link li {
	list-style: none;
	margin-bottom: 1.5em;
	letter-spacing: 0.1em;
}
.sns-link-area ul.sns-link li a {
	display: flex;
}
.sns-link-area ul.sns-link li a img {
	width: 2em;
	margin-right: 1em;
}
@media only screen and (max-width: 1280px) {
	.sns-link-area .sec-ttl .text-en {
		margin: -10px 0 10px 17%;
	}
	.sns-link-area .sec-ttl .text-jp {
		margin: 0 0 0 17%;
	}
	.sns-link-area .sec-ttl::before {
		width: 15%;
	}
	.blog-link-bnr .w-60.youtube {
		width: 77% !important;
	}
}
@media only screen and (max-width: 960px) {
	.blog-link-bnr {
		margin: 0 auto 90px !important;
	}
	.blog-link-bnr .w-60.youtube {
		width: 85% !important;
	}
}
@media only screen and (max-width: 860px) {
	.sns-link-area ul.sns-link {
		margin-left: 0;
	}
	.sns-link-area ul.sns-link li a {
		font-size: 0.9em;
	}
	.url_link_area_title {
		margin-bottom: 1em;
	}
	.blog-link-bnr {
		margin: 0 auto 80px !important;
	}
	.blog-link-bnr .w-30 {
		width: 45% !important;
		margin-bottom: 3em;
	}
	.blog-link-bnr .w-60.youtube {
		width: 90% !important;
	}
}
@media only screen and (max-width: 767px) {
	.frontpage .news .sns-link-area .ttlBox {
		width: 100% !important;
		margin-right: 0;
		margin-bottom: 1.5em;
	}
	.sns-link-area .sec-ttl::before {
		width: 8%;
	}
	.sns-link-area .sec-ttl .text-en {
		margin: -10px 0 10px 10%;
	}
	.sns-link-area .sec-ttl .text-jp {
		margin: 0 0 0 10%;
	}
	.sns-link-area ul.sns-link li a {
		font-size: 1em;
	}
	.blog-link-bnr .w-60.youtube {
		width: 95% !important;
	}
}
@media only screen and (max-width: 736px) {
}
@media only screen and (max-width: 667px) {
}
@media only screen and (max-width: 568px) {
	.blog-link-bnr .w-30 {
		width: 100% !important;
	}
	.blog-link-bnr .w-30 img.bdr-r-20 {
		width: 88%;
		height: auto;
		border-radius: 30px;
		margin: 0 6%;
	}
	.blog-link-bnr .w-60.youtube {
		width: 100% !important;
	}
}
@media only screen and (max-width: 428px) {
	.sns-link-area ul.sns-link li a {
		font-size: 15px;
	}
}
@media only screen and (max-width: 375px) {
	.sns-link-area ul.sns-link li a {
		letter-spacing: 0;
	}
}
/*------------------------------------*
	$ ながじゅうの家
*------------------------------------*/
.concept .intro {
	margin-top: -40px;
	padding-bottom: 4em;
}
.concept .intro h2 .pc {
	width: 80%;
	max-width: 928px;
	height: auto;
	margin: 3em auto 5em;
}
.concept .intro .flex-container.options {
	width: 95%;
	margin: 0 auto 5em;
	align-items: stretch;
}
.concept .intro .flex-container.options .option_1 {
	width: 42.5%;
	height: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}
.concept .intro .flex-container.options .option_2 {
	width: 41%;
	margin-left: 1.5%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}

.concept .intro .flex-container.options .option_3 {
	width: 100%;
	margin-left: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}

.concept .intro .flex-container.options .delimiter.pc {
	display: flex;
	width: 15%;
	align-items: center;
	flex-direction: column;
	flex-wrap: nowrap;
}
.concept .intro .flex-container.options .delimiter.pc img {
	width: 40%;
	margin: 0 auto 1.5em;
}
.vertical-line {
	display: flex;
	width: 100%;
	height: 100%;
	flex-direction: row;
	justify-content: center;
	margin: 0 auto;
}
.vertical-line .w-1px {
	width: 1px;
	background-color: #8c8c8c;
}
.concept .intro .flex-container.options h3 {
	width: 64%;
	margin: 4em 0 3em;
}
.concept .tagList ul.tagList-body {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style-type: none;
	margin: 0;
}
.concept .tagList ul.tagList-body li.tagList-item {
	display: inline-flex;
	margin-right: 12px;
	margin-bottom: 1.25rem;
}
.concept .tagList ul.tagList-body li.tagList-item a {
	display: inline-flex;
	position: relative;
	align-items: center;
	padding: 0 18px 2px 15px;
	background: #fff;
	border: 1px solid #cdcdcd;
	border-radius: 100px;
}
.concept .tagList ul.tagList-body li.tagList-item a:hover {
	background: #f6f6f6;
}
.concept .tagList ul.tagList-body li.tagList-item a .tag_label {
	overflow: hidden;
	font-size: 13px;
	line-height: 1;
	color: #08131a;
	text-overflow: ellipsis;
	white-space: nowrap;
	letter-spacing: 0.05rem;
}
.concept .tagList ul.tagList-body li.tagList-item a:before {
	content: "#";
	margin-right: 3px;
}
button.button-primary.toFiace,
button.button-primary.nagajyuhouse,
.button-primary.toYuie {
	border: 1px solid #1e1e1e;
	height: 80px;
	font-size: 22px;
}
.button-primary.toFiace::before {
	position: relative;
	left: 0;
	top: -3px;
	content: "";
	background: url(images/logomark-fiace.svg) no-repeat;
	display: inline-block;
	width: 40px;
	height: 40px;
	vertical-align: middle;
	margin: 0 20px 0 0;
}
.button-primary.nagajyuhouse::before {
	position: relative;
	left: 0;
	top: -3px;
	content: "";
	background: url(images/logomark-nagajyu.svg) no-repeat;
	display: inline-block;
	width: 40px;
	height: 40px;
	vertical-align: middle;
	margin: 0 20px 0 10px;
}
.button-primary.toYuie::before {
	position: relative;
	left: 0;
	top: -2px;
	content: "";
	background: url(images/logo-YUIE.svg) no-repeat;
	display: inline-block;
	width: 64px;
	height: 22px;
	vertical-align: middle;
	margin: 0 20px 0 0;
}

.button-primary.toFiace::after {
	top: -3px;
	background: url(images/ico/ico-link-target.svg) no-repeat;
	width: 24px;
	height: 24px;
	opacity: 0.9;
	margin: 0 10px 0 20px;
}
.button-primary.nagajyuhouse::after {
	top: -3px;
	background: url(images/ico/ico-down-arrow.svg) no-repeat;
	width: 22px;
	height: 22px;
	opacity: 0.9;
	margin: 0 10px 0 15px;
}
.button-primary.toYuie::after {
	top: -3px;
	background: url(images/ico/ico-link-target.svg) no-repeat;
	width: 24px;
	height: 24px;
	opacity: 0.9;
	margin: 0 10px 0 20px;
}

/* option_3 */
.concept .intro .flex-container.options.options-horizon {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #8c8c8c;
}

.border-horizon {
	display: block;
	width: 90%;
	height: 1px;
	margin: 0 auto 5em;
	background-color: #8c8c8c;
}

.grid-container.option_3 {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	grid-template-rows: auto;
	gap: 0px 0px;
	align-items: center;
	grid-auto-flow: row;
	grid-template-areas:
		"area1-ttl area4-img"
		"area2-tags area4-img"
		"area3-btn area4-img";
	width: 90%;
	max-width: 1840px;
	margin: 0 auto 2.5em;
}
.grid-container.option_3 .area1-ttl {
	grid-area: area1-ttl;
	margin-bottom: 3em;
}

.grid-container.option_3 .area2-tags {
	grid-area: area2-tags;
}
.concept .grid-container.option_3 .area2-tags .tagList ul.tagList-body {
	width: fit-content;
	justify-content: center;
	margin: 0 auto;
}

.grid-container.option_3 .area3-btn {
	grid-area: area3-btn;
}

.grid-container.option_3 .area4-img {
	grid-area: area4-img;
	text-align: center;
}
.grid-container.option_3 .area1-ttl h3 img {
	display: grid;
	width: 65%;
	margin: auto;
}
.grid-container.option_3 .area4-img img {
	width: -webkit-fill-available;
}

@media (max-width: 1366px) {
	.concept .intro .flex-container.options .option_1 {
		margin-left: 2.5%;
	}
	.concept .intro .flex-container.options .delimiter.pc {
		width: 10%;
	}
	.concept .intro .flex-container.options .option_2 {
		margin-right: 2.5%;
	}
	.concept .intro .flex-container.options .delimiter.pc img {
		width: 60%;
	}
}
@media (max-width: 1280px) {
	.grid-container.option_3 .area1-ttl {
		margin-bottom: 2em;
	}
}
@media (max-width: 1180px) {
	.concept .intro .flex-container.options {
		margin: 0 auto 4em;
	}
	.concept .tagList ul.tagList-body li.tagList-item a .tag_label {
		font-size: 12px;
	}
	button.button-primary.toFiace,
	button.button-primary.nagajyuhouse,
	button.button-primary.toYuie {
		font-size: 20px;
	}
	.grid-container.option_3 {
		grid-template-areas:
			"area1-ttl area4-img"
			"area2-tags area4-img"
			"area3-btn area3-btn";
	}
	.grid-container.option_3 .area1-ttl h3 img {
		width: 70%;
	}
	.grid-container.option_3 .area1-ttl {
		margin-bottom: 2.5em;
	}
	.concept .tagList ul.tagList-body li.tagList-item {
		height: 32px;
	}
}
@media (max-width: 1024px) {
	button.button-primary.toFiace,
	button.button-primary.nagajyuhouse,
	button.button-primary.toYuie {
		height: 72px;
		margin: 40px 0 20px;
	}
	.concept .intro .flex-container.options .option_1 {
		margin-left: 0;
		width: 46.5%;
	}
	.concept .intro .flex-container.options .option_2 {
		width: 45%;
	}
	.concept .intro .flex-container.options .option_2 {
		margin-right: 0;
	}
	.concept .intro .flex-container.options .delimiter.pc {
		width: 7%;
	}
	.concept .intro .flex-container.options .delimiter.pc img {
		width: 100%;
	}

	.grid-container.option_3 .area1-ttl {
		margin-bottom: 2em;
	}
}
@media (max-width: 959px) {
	.concept .tagList ul.tagList-body li.tagList-item {
		height: 34px;
	}
	.concept .tagList ul.tagList-body li.tagList-item {
		display: inline-flex;
		margin-right: 10px;
		margin-bottom: 1.15rem;
	}
	.concept .tagList ul.tagList-body li.tagList-item a {
		padding: 0 16px 2px 13px;
	}
	.concept .intro .flex-container.options h3 {
		width: 80%;
		margin: 3em 0;
	}
	.grid-container.option_3 .area1-ttl h3 img {
		width: 80%;
	}
}
@media (max-width: 834px) {
	.grid-container.option_3 .area1-ttl h3 img {
		width: 90%;
	}
}

@media (max-width: 767px) {
	.concept .intro h2 .sp {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	.concept .intro h2 .sp img {
		width: 60%;
	}
	.delimiter.pc {
		display: none !important;
	}
	.concept .intro .flex-container.options {
		justify-content: space-between;
	}
	.concept
		.intro
		.flex-container.options
		.option_1
		.concept
		.intro
		.flex-container.options
		.option_2 {
		width: 48%;
		margin-left: 0;
	}
	.flex-container.flex-center button.button-primary.toFiace,
	button.button-primary.nagajyuhouse,
	button.button-primary.toYuie {
		width: 100%;
		height: 64px;
		margin: 40px 0 0;
		font-size: 18px;
	}
	button.button-primary.toYuie {
		margin: 20px 0 0;
	}

	.button-primary.toFiace::before,
	.button-primary.nagajyuhouse::before,
	.button-primary.toYuie::before {
		top: -1px;
		margin: 0 20px;
	}
	.button-primary.toFiace::after,
	.button-primary.nagajyuhouse::after,
	.button-primary.toYuie::after {
		margin: 0 20px;
	}
	.concept .tagList ul.tagList-body {
		justify-content: center;
	}
	.concept .tagList ul.tagList-body li.tagList-item a .tag_label {
		font-size: 11px;
	}
	.concept .tagList ul.tagList-body li.tagList-item {
		height: 30px;
		margin-right: 8px;
		margin-bottom: 1rem;
	}
	.concept .tagList ul.tagList-body li.tagList-item a {
		padding: 0 13px 2px 9px;
	}
	.concept .tagList ul.tagList-body li.tagList-item a:before {
		margin-right: 2px;
		font-size: 14px;
	}
	.grid-container.option_3 {
		grid-template-columns: 0.8fr 1.2fr;
	}
	.grid-container.option_3 .area1-ttl h3 img {
		width: 100%;
	}
}
@media (max-width: 736px) {
	.concept .intro .flex-container.options {
		width: 90%;
		margin: 0 auto 1em;
	}
	.concept .intro .flex-container.options .option_1,
	.concept .intro .flex-container.options .option_2 {
		width: 100%;
		margin-left: 0;
		margin-bottom: 1em;
	}

	.concept .intro .flex-container.options .option_2 {
		border-top-width: 1px;
		border-top-style: solid;
		border-top-color: #8c8c8c;
		margin-bottom: 0;
	}

	.border-horizon {
		margin: 0 auto 4em;
	}

	.concept .intro .flex-container.options h3,
	.grid-container.option_3 .area1-ttl {
		width: 64%;
	}
	.concept .intro .flex-container.options img.option-img,
	.grid-container.option_3 .area4-img img {
		width: 88%;
	}
	.flex-container.flex-center button.button-primary.toFiace,
	button.button-primary.nagajyuhouse,
	button.button-primary.toYuie {
		width: 100%;
		height: 72px;
		margin: 40px 0;
		font-size: 20px;
	}
	.button-primary.toFiace::before,
	.button-primary.nagajyuhouse::before,
	.button-primary.toFiace::after,
	.button-primary.nagajyuhouse::after {
		margin: 0 30px;
	}
	.button-primary.toYuie::before,
	.button-primary.toYuie::after {
		margin: 0 20px;
	}
	.grid-container.option_3 {
		grid-template-areas:
			"area1-ttl area1-ttl"
			"area2-tags area2-tags"
			"area4-img area4-img"
			"area3-btn area3-btn";
		justify-content: center;
	}
	.grid-container.option_3 .area1-ttl {
		margin: 0 auto 2em;
	}
	.grid-container.option_3 .area1-ttl h3 img {
		margin-left: 3%;
	}
}
@media (max-width: 667px) {
	.concept .intro h2 .sp {
		margin: 2em auto;
	}
	.intro .flex-container.flex-center p {
		width: 90%;
	}
	.concept .tagList ul.tagList-body li.tagList-item a .tag_label {
		font-size: 13px;
	}
	.border-horizon {
		margin: 0px auto 3em;
	}
}
@media (max-width: 568px) {
	.concept .intro .flex-container.options h3 {
		width: 77%;
	}
}
@media (max-width: 480px) {
	.concept .intro {
		margin-top: 0;
		padding-bottom: 2em;
	}
	.concept .intro .flex-container.options {
		margin: 0 auto 1em;
	}
	.concept .intro h2 .sp {
		margin: 0 auto;
	}
	.concept .intro h2 .sp img {
		width: 77%;
	}
	.concept .intro .flex-container.options h3 {
		width: 84%;
	}
	.grid-container.option_3 .area1-ttl {
		width: 90%;
	}

	.concept .intro .flex-container.options img.option-img {
		width: 95%;
	}
	.flex-container.flex-center button.button-primary.toFiace,
	button.button-primary.nagajyuhouse,
	button.button-primary.toYuie {
		margin: 30px 0;
	}
}
@media (max-width: 375px) {
	.button-primary.toFiace::before,
	.button-primary.nagajyuhouse::before {
		margin: 0 10px 0 20px;
	}
	.button-primary.toFiace::after,
	.button-primary.nagajyuhouse::after,
	.button-primary.toYuie::after {
		margin: 0 20px 0 10px;
	}
	.flex-container.flex-center button.button-primary.toFiace,
	button.button-primary.nagajyuhouse,
	button.button-primary.toYuie {
		font-size: 18px;
	}
}
/*------------------------------------*
	$ 投稿 アーカイブ
*------------------------------------*/
.page-header {
	background-color: #fff;
}
.site-breadcrumbs {
	left: 3%;
	top: 50%;
	max-width: 50%;
	height: 32px;
	line-height: 32px;
	margin-top: -16px;
	font-size: 15px;
}
#main #content-wrap {
	padding-top: 0;
	padding-bottom: 50px;
}
.post-type-archive-event div#content-wrap {
	padding-bottom: 0 !important;
}
.blog-entry.large-entry {
	border-bottom: 1px solid #0d7f49;
	margin-bottom: 50px;
	padding-bottom: 30px;
}
.blog-entry.post .thumbnail img {
	border-radius: 10px;
}
.blog-entry.post .blog-entry-summary {
	margin-bottom: 20px;
	font-size: 14px;
}
.widget-area.sidebar-primary {
	float: right;
	padding-left: 30px;
	padding-right: 30px;
}
.blog-entry.large-entry .blog-entry-readmore a {
	font-size: 13px;
	border: none;
	color: green;
	padding: 0;
}
.blog-entry.large-entry .blog-entry-readmore a:hover {
	/*
  border-color: #E1D7C7 !important;
  background: #E1D7C7 !important;
*/
	color: #00ac50 !important;
}
.blog-entry.large-entry .thumbnail {
	margin-bottom: 20px;
	width: calc(40% - 20px);
}
ul.obem-default li:after {
	/*    content: '-';*/
	content: none;
}
.blog-entry.post .thumbnail .overlay {
	background-color: rgba(255 255 255, 0.2) !important;
}
/*------------------------------------*
	$ 投稿 シングルページ
*------------------------------------*/
li.meta-cat {
	border: 1px solid green;
	margin: 0 15px;
	padding: 5px 10px;
}
ul.meta li a {
	color: green;
	font-size: 13px;
	letter-spacing: 0.1rem;
	text-decoration: none;
}
ul.meta li a:hover {
	color: #daaf00 !important;
}
.single .entry-content {
	margin-bottom: 100px;
}
.single .entry-title {
	font-size: 34px;
	padding: 0 0 20px;
	margin: 0 0 15px;
	border-bottom: none;
	letter-spacing: 0.6px;
}
.single .entry-content ul {
	margin: 50px 0 50px 20px;
}
.single .entry-content ul li {
	margin-bottom: 30px;
}
.single-post ul.ospm-default li:after {
	/*    content: '-';*/
	content: none;
}
.single-post ul.meta {
	font-size: 14.5px;
	border-bottom: none;
	padding-bottom: 15px;
}
.single-post article a {
	color: green;
	text-decoration: underline 1px;
	text-underline-offset: 4px;
}
.single-post article a:hover {
	color: #00ac50;
}
.single-post:not(.elementor-page)
	.entry-content
	a:not(.wp-block-button__link):not(.wp-block-file__button):focus:not(
		.wp-block-button__link
	):not(.wp-block-file__button),
.page:not(.elementor-page):not(.woocommerce-page)
	.entry
	a:not(.wp-block-button__link):not(.wp-block-file__button):focus:not(
		.wp-block-button__link
	):not(.wp-block-file__button) {
	outline: 2px solid transparent;
	text-decoration: underline 1px dotted #00ac50;
	text-decoration-skip-ink: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#related-posts {
	margin-top: 30px;
	padding-top: 70px;
	border-top: 1px solid green;
}
/*------------------------------------*
	$ 投稿 サイドナビ
*------------------------------------*/
.widget-title {
	font-size: 19px;
	font-weight: 600;
	color: #1e1e1e;
	border: none;
	/* border-style: solid; */
	/* border-color: #13aff0; */
	letter-spacing: 1px;
	padding: 0 0 15px 5px;
	margin: 0 0 5px;
	text-transform: capitalize;
	border-bottom: 2px solid green;
}
.sidebar-box {
	margin-bottom: 60px;
}
/*
.oceanwp-widget-recent-posts-li:first-child, .widget_categories li:first-child, .widget_recent_entries li:first-child, .widget_archive li:first-child, .widget_recent_comments li:first-child, .widget-recent-posts-icons li:first-child, .site-footer .widget_nav_menu li:first-child {
    border-top: 1px solid #e9e9e9;
}
*/
.oceanwp-widget-recent-posts-li:first-child,
.widget_categories li:first-child,
.widget_recent_entries li:first-child,
.widget_archive li:first-child,
.widget_recent_comments li:first-child,
.widget-recent-posts-icons li:first-child,
.site-footer .widget_nav_menu li:first-child {
	border-top: none;
}
#right-sidebar-inner ul li a {
	font-size: 16px;
	padding: 0 5px;
}
div#categories-2 ul.children li.cat-item {
	padding-left: 2rem;
	border-bottom: none;
}
div#categories-2 ul.children li.cat-item:before {
	content: "\FF0D";
}
/*------------------------------------*
	$ 固定ページ　基本
*------------------------------------*/
.container.clr.page-header-inner .site-breadcrumbs {
	/*
    right: 3%;
    left: unset;
*/
	display: none;
}
.content-area {
	float: left;
	position: relative;
	width: 100%;
	padding-right: 0;
	border-right-width: 0;
	border-style: none;
	border-color: none;
}
/*------------------------------------*
	$ 投稿シングルページ　基本
*------------------------------------*/
.single-post .container.clr.page-header-inner .site-breadcrumbs {
	display: block;
}
.single-post ul.meta li {
	margin: 0 20px 0 0;
	padding: 3px 10px;
}
/*------------------------------------*
	$ 会社概要
*------------------------------------*/
.company {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
.company.company2 .ttlBox {
	width: 40% !important;
	height: auto;
}
#greeting .ttlBox {
	width: 50% !important;
	height: auto;
}
.company.company2 .subMenuBox {
	width: 60%;
	height: auto;
}
.company .sec-ttl {
	display: block;
	position: relative;
}
.company .sec-ttl .text-en {
	font-size: 40px;
	margin: -10px 0 10px 120px;
	letter-spacing: 0.2rem;
}
.company .sec-ttl .text-jp {
	display: block;
	font-size: 20px;
	margin: 0 0 0 120px;
	letter-spacing: 0.5rem;
}
.company .sec-ttl::before {
	content: "";
	width: 100px;
	height: 1px;
	background: #1e1e1e;
	position: absolute;
	top: 30px;
	left: 0;
}
.company .subMenuBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin: 0;
	padding: 0 50px 0 0;
}
ul.sub-nav {
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	box-sizing: border-box;
	display: inline-block;
	z-index: 1;
}
ul.sub-nav li {
	padding: 0 10px 10px 10px;
	font-size: 20px;
	/*  float: left;*/
	-ms-writing-mode: tb-rl;
	/* IE独自仕様 */
	writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-o-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	text-orientation: upright;
	list-style: none;
	margin: 0 0 0 10px;
	letter-spacing: 0.4rem;
}
ul.sub-nav li a {
	text-decoration: none !important;
}
#greeting {
	margin: 0;
	padding: 0;
}
.v_line_fix {
	margin-left: 120px;
	width: 1px;
	height: 70px;
	background-color: #1e1e1e;
}
.sec-ttl-vertical {
	margin-left: 87px;
}
.sec-ttl-vertical .text-en,
.sec-ttl-vertical .text-jp {
	padding: 10px;
	font-size: 36px;
	float: left;
	writing-mode: tb-rl;
	/* IE独自仕様 */
	writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-o-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	list-style: none;
	margin: 0;
	letter-spacing: 0.3rem;
}
.sec-ttl-vertical .text-jp {
	padding: 10px 0 0 0;
	font-size: 20px;
	letter-spacing: 0.5rem;
}
#greeting .box-right,
#outline .box-right {
	display: block;
	float: right;
	margin: 50px 0 0;
	width: 50%;
	height: auto;
}
#greeting .text-lead {
	display: block;
	width: auto;
	height: auto;
	text-align: center;
	font-size: 29px;
	font-weight: 500;
	letter-spacing: 0.2rem;
	line-height: 2;
}
p.sign {
	text-align: right;
	font-size: 27px;
	letter-spacing: 0.15rem;
}
span.small {
	font-size: 17px;
}
#greeting .boxC-inner {
	position: relative;
	display: flex;
	align-items: baseline;
	width: 100%;
	height: auto;
}
.boxC-inner .box1 {
	width: 40%;
	height: auto;
	z-index: -1;
}
.boxC-inner .box2 {
	position: relative;
	right: 0;
	top: -110px;
	width: 65%;
	background: #f9f7f3;
	z-index: 1;
	padding: 40px;
	margin: 0 auto -110px -5%;
}
.boxC-inner .box2 h4 {
	font-size: 20px;
	letter-spacing: 0.1rem;
}
.boxC-inner .box2 .box2-inner {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 0;
	font-size: 14px;
	font-weight: 400;
}
.boxC-inner .box2 .box2-inner p.ttl {
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 5px;
	letter-spacing: 0.2rem;
}
.box1of2 {
	width: 53%;
	height: auto;
	margin: 10px 4% 10px 0;
}
.box2of2 {
	width: 39%;
	height: auto;
	margin: 10px 0 10px 4%;
}
.boxC-inner p.link {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.1rem;
	margin-bottom: 0;
}
.boxC-inner p.link a {
	color: green;
	text-underline-offset: 4px;
	text-decoration: 1px underline;
	line-height: 2.4;
}
.boxC-inner p.link a:hover,
.dl-table div dd a:hover,
.dl-table tr td a:hover {
	color: #00ac50;
	cursor: pointer;
	text-underline-offset: 3px;
	text-decoration: underline;
	text-decoration-style: dotted;
	text-decoration-skip-ink: all;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
section#philosophy {
	margin-bottom: 0;
}
.philosophy {
	padding: 100px 0;
}
.philosophy .flex-container {
	margin: 0 0 30px 0;
}
.philosophy .flex-container h3 {
	width: 15%;
	min-width: 150px;
	color: #8e5f14;
	font-size: 24px;
	font-weight: 500;
	padding: 3px 30px 0 0;
}
.philosophy .flex-container p.text-lead {
	width: 80%;
	font-size: 21px;
	letter-spacing: 0.1rem;
	text-align: justify;
}
.philosophy .flex-container p.text-lead span {
	display: block;
	font-size: 16px;
	padding: 30px 0 0;
	font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium",
		"Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", Meiryo,
		メイリオ, Osaka, "MS PGothic", arial, helvetica, "sans-serif";
	letter-spacing: 0.05rem;
	line-height: 1.8;
	color: #926014;
	text-align: justify;
}
section#outline {
	margin-top: 0;
	margin-bottom: 0;
}
.dl-table {
	border-top: 1px solid #ccc;
	margin: 0;
}
.dl-table tr,
.dl-table div {
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	justify-content: space-between;
	border-bottom: 1px solid #ccc;
	padding: 16px 0;
}
.dl-table tr:last-child {
	border-bottom: none;
}
#outline .boxD .dl-table div dt {
	padding-left: 3rem;
	letter-spacing: 0.2rem;
}
.dl-table div dd ul {
	margin: 0 0 15px 20px;
}
.dl-table.history-table tr:last-child {
	border-bottom: 1px solid #ccc;
}
.dl-table tr th,
.dl-table div dd {
	width: 20%;
	font-weight: 400;
	line-height: 1.8;
	margin: 0 !important;
	padding: 0 0 0 3rem;
}
.dl-table th,
.dl-table td {
	border-bottom: none;
	padding: 0;
}
.dl-table tr td,
.dl-table div dd {
	width: 77%;
	line-height: 1.8;
	margin: 0 !important;
}
.dl-table tr td a,
.dl-table div dd a {
	color: green;
	text-underline-offset: 4px;
	text-decoration: 1px underline;
	line-height: 2.4;
}
section.mt-0.mb-0.csr .boxD.m-15 p.w-100 {
	word-break: break-all;
}
/*------------------------------------*
	$ スタッフ紹介ページ
*------------------------------------*/
#staff dt.large-col-l {
	width: 30%;
	height: auto;
	margin: 0 2.5%;
}
#staff dl img {
	border-radius: 15px;
}
#staff dd.large-col-r {
	width: 60%;
	height: auto;
	margin: 0 2.5%;
}
#staff .txt_name {
	font-size: 23px;
	letter-spacing: 0.15rem;
	line-height: 3;
	font-weight: 600;
}
.large-col-r a {
	color: green;
}
.large-col-r a:hover {
	color: #00ac50;
}
.staffList dl {
	width: 25.3333%;
	height: auto;
	margin: 20px 4% 40px;
}
.staffList dd .staff_name {
	font-size: 21px;
	text-align: center;
	letter-spacing: 0.15rem;
	line-height: 4;
	font-weight: 500;
}
.staffList dd p.text {
	font-size: 17px;
	text-align: justify;
	font-weight: 400;
	letter-spacing: 0.01rem;
}
.staffList dd p.text2 {
	font-size: 14px;
	text-align: justify;
}
ul.decimal {
	list-style: decimal;
	margin: 0 0 0 20px;
}
ul.decimal li {
	padding-left: 5px;
	padding-bottom: 7px;
}
/*------------------------------------*
	$ CONTACT
*------------------------------------*/
.contact .ttlBox {
	width: 100%;
	height: auto;
}
.contact-telA a,
.contact-telB a {
	font-size: 3rem;
	letter-spacing: 0.2rem;
	font-weight: 600;
	color: #1e1e1e;
}
.contact-fax {
	font-size: 2rem;
	letter-spacing: 0.2rem;
	font-weight: 600;
	color: #1e1e1e;
}
.contact-telA::before {
	position: relative;
	left: 0;
	top: -3px;
	content: "";
	background: url(images/ico/ico-tel.svg) no-repeat;
	display: inline-block;
	width: 36px;
	height: 36px;
	vertical-align: middle;
	margin: 0 2px 3px 0;
}
.contact-telB::before {
	position: relative;
	left: 0;
	top: -2px;
	content: "";
	background: url(images/ico/ico-free-dial-1e1e1e.svg) no-repeat;
	display: inline-block;
	width: 46px;
	height: 46px;
	vertical-align: middle;
	margin: 9px 2px 0 0;
}
.contact-fax::before {
	position: relative;
	left: 0;
	top: -2px;
	content: "";
	background: url(images/ico/ico-fax.svg) no-repeat;
	display: inline-block;
	width: 30px;
	height: 30px;
	vertical-align: middle;
	margin: 0 6px 3px 0;
}
.contact-telA {
	margin: 15px auto 0;
}
.contact-telB {
	margin: 15px auto 0;
}
.contact-fax {
	margin: 0 auto 0;
}
table.table-outer {
	border-collapse: collapse;
}
.table-outer tbody th,
.table-outer tbody td {
	border-bottom: none;
}
.table-outer th {
	width: 70px;
}
.table-inner {
	border-top: 2px solid green;
	border-bottom: none;
	margin-bottom: 0;
}
.table-inner tbody th,
.table-inner tbody td {
	border-bottom: 1px solid #e9e9e9;
}
.table-inner tbody th {
	width: auto;
	letter-spacing: 0.07rem;
	font-weight: 500;
	padding: 15px 0 0 15px;
}
.table-inner tbody td {
	font-size: 16px !important;
	padding: 20px 0 20px 15px;
}
.table-outer th h4 {
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	padding: 20px 12px;
	border-radius: 7px;
	text-align: center;
	color: #fff;
	background: green;
	letter-spacing: 0.3rem;
	white-space: nowrap;
}
span.wpcf7-list-item {
	display: block;
}
span.wpcf7-list-item-label {
	font-size: 16px;
	letter-spacing: 0.05rem;
	line-height: 2.2;
}
span.haveto {
	color: #f66e14;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.1rem;
	margin-left: 1rem;
}
.table-inner span.sub {
	display: block;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.02rem;
	margin-left: 0.25rem;
}
.table-inner td p {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05rem;
	margin: 5px 0 0 0;
	line-height: 2.2;
	text-align: left;
}
span.wpcf7-form-control-wrap.date-438,
span.wpcf7-form-control-wrap.date-439 {
	display: inline-block;
	margin: 0 40px 0 10px;
}
span.wpcf7-form-control-wrap.menu-770,
span.wpcf7-form-control-wrap.menu-771 {
	display: inline-block;
	width: 200px;
	margin: 0 0 0 10px;
}
span.wpcf7-form-control-wrap.acceptance-193 {
	display: inline-block;
}
input.wpcf7-form-control.wpcf7-submit {
	display: block;
	margin: 0 auto;
	font-size: 19px;
	font-weight: 500;
	border-radius: 5px;
	padding: 20px 25px;
}
input[type="submit"]:hover {
	background-color: #00ac69 !important;
}
span.boxD.text-center.font16px {
	margin: 15px auto 20px;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0.03rem;
}
.contact-acceptance {
	display: block;
	margin: 20px auto;
	text-align: center;
}
.wpcf7-not-valid-tip {
	color: #f66e14;
	font-size: 1em;
	font-weight: normal;
	display: block;
	line-height: 1.4;
	padding-top: 5px;
	padding-left: 4px;
}
.wpcf7 form.sent .wpcf7-response-output {
	border: 4px solid #00ac69;
	text-align: center;
	line-height: 3;
}
.contact-notice {
	display: block;
	width: -moz-fit-content;
	width: fit-content;
	height: auto;
	margin: 24px auto 5em;
}
/*------------------------------------*
	$ 404
*------------------------------------*/
.error404-content {
	position: relative;
	margin: -60px auto;
	text-align: center;
	width: 100%;
	max-width: 1280px;
}
.error404-content .error-title {
	font-family: "Noto Sans", "Open Sans", sans-serif;
	color: #d4b583;
	font-size: 150px;
	font-weight: 600;
	margin: 0 0 25px;
	letter-spacing: 0.5rem;
}
.error404-content .error-text {
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 35px;
	line-height: 2.2;
}
.error404-content p.bg-green {
	padding: 10px 28px;
	background-color: green;
	color: #fff;
	width: fit-content;
	display: block;
	margin: -30px auto 50px;
	letter-spacing: 0.1rem;
}
/*------------------------------------*
	$ Privacy Policy
*------------------------------------*/
section.policy h3 {
	font-size: 21px;
	padding-bottom: 1rem;
	margin-bottom: 1.25rem;
	border-bottom: 1px solid green;
	letter-spacing: 0.1rem;
	color: green;
}
section.policy p,
section.policy ul li {
	font-weight: 300;
	font-size: 19px;
	line-height: 1.9;
	/*  text-align: justify;*/
}
section.policy .item {
	display: table-row;
}
section.policy .item dt,
section.policy .item > dd {
	display: table-cell;
	vertical-align: top;
}
section.policy .item dt {
	width: 120px;
	padding-right: 40px;
	white-space: nowrap;
}
section.policy .item > dd ul {
	margin: 0 0 15px 20px;
}
/*------------------------------------*
	$ Reform
*------------------------------------*/
.flex-reform-circle img {
	border-radius: 50%;
}
.flex-reform-circle .area01 {
	width: 16%;
}
.flex-reform-circle .area01 .img-upper {
	width: 86.7%;
	height: auto;
	margin: 0 4.4% 78px 8.8%;
}
.flex-reform-circle .area01 .img-lower {
	width: 45%;
	height: auto;
	margin: 0 55% 0 0;
	/*  padding: 0 54.9% 0 0;*/
}
.flex-reform-circle .area02 {
	width: 17%;
	padding: 173px 3.1% 38px 0;
}
.flex-reform-circle .area03 {
	width: 19.3%;
	padding: 38px 3.1% 78px 0.3%;
}
.flex-reform-circle .area04 {
	width: 9.5%;
	padding: 201px 0 11px;
}
.flex-reform-circle .area05 {
	width: 17.2%;
	padding: 28px 3.3% 183px 0;
}
.flex-reform-circle .area06 {
	width: 20.9%;
	padding: 0 0 119px;
}
/* fadeIn */
.fadeIn {
	animation-name: fadeInAnime;
	animation-duration: 3s;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadeInAnime {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
/*========= 流れるテキスト ===============*/
/*全共通*/
.slide-in {
	overflow: hidden;
	/*  display: inline-block;*/
}
/*左右のアニメーション*/
.leftAnime {
	opacity: 0; /*事前に透過0にして消しておく*/
}
.slideAnimeLeftRight {
	animation-name: slideTextX100;
	animation-duration: 3s;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes slideTextX100 {
	from {
		transform: translateX(-100%); /*要素を左の枠外に移動*/
		opacity: 0;
	}
	to {
		transform: translateX(0); /*要素を元の位置に移動*/
		opacity: 1;
	}
}
.slideAnimeRightLeft {
	animation-name: slideTextX-100;
	animation-duration: 3s;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes slideTextX-100 {
	from {
		transform: translateX(100%); /*要素を右の枠外に移動*/
		opacity: 0;
	}
	to {
		transform: translateX(0); /*要素を元の位置に移動*/
		opacity: 1;
	}
}
/*==================================================
ふわっ
===================================*/
/* fadeUp */
.fadeUp {
	animation-name: fadeUpAnime;
	animation-duration: 0.5s;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadeUpAnime {
	from {
		opacity: 0;
		transform: translateY(100px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.fadeUpTrigger {
	opacity: 0;
}
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
/*
.fadeInUpTrigger{
	opacity: 0;
}
*/
.reform .text-center.copper.font32px {
	text-decoration: underline;
	text-underline-offset: 14px;
	text-decoration-thickness: 2px;
}
.reform .text-center.copper.font26px {
	text-decoration: underline;
	text-underline-offset: 10px;
	text-decoration-thickness: 2px;
}
.reform-area01 {
	display: block;
	width: 100%;
	height: auto;
	background: url("images/reform-img24.webp") no-repeat;
	background-size: cover;
	padding: 60px 5% 120px;
}
.reform-area01 .grid-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(4, 1fr);
	grid-column-gap: 60px;
	grid-row-gap: 30px;
	justify-content: center;
	width: 94%;
	margin: 20px auto;
	align-items: center;
}
.reform-area01 .grid-container .div1,
.reform-area01 .grid-container .div2,
.reform-area01 .grid-container .div3,
.reform-area01 .grid-container .div4,
.reform-area01 .grid-container .div5,
.reform-area01 .grid-container .div6,
.reform-area01 .grid-container .div7,
.reform-area01 .grid-container .div8,
.reform-area01 .grid-container .div9,
.reform-area01 .grid-container .div10 {
	width: 100%;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
}
.reform-area01 .grid-container h4 {
	font-size: 23px;
	font-weight: 400;
	margin: 0 auto;
	text-align: center;
	padding-top: 3rem;
	padding-bottom: 3rem;
	line-height: 1.7;
}
.reform-area01 .grid-container h4 .emphasis {
	font-size: 130%;
	font-weight: 600;
	letter-spacing: 0.1rem;
}
.reform-area01 .grid-container .div1 h4 {
	font-size: 29px;
	margin: 0 auto;
	text-align: center;
	padding-top: 1rem;
	padding-bottom: 2rem;
}
.reform-area01 .grid-container .div1 h4 span {
	font-size: 50px;
	font-weight: 600;
	padding-left: 12px;
}
.reform-area01 .grid-container .div7 {
	width: 87%;
}
.reform-area01 .grid-container .div7 h4 {
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	font-size: 24px;
	margin: 0 auto;
	text-align: center;
	padding: 3rem 0;
	line-height: 2;
	white-space: nowrap;
}
.reform-area01 .grid-container .div7 h4 span {
	font-size: 40px;
	font-weight: 600;
}
.reform-area01 .grid-container .div1 {
	grid-area: 1 / 2 / 2 / 3;
}
.div2 {
	grid-area: 2 / 1 / 3 / 2;
}
.div3 {
	grid-area: 2 / 2 / 3 / 3;
}
.div4 {
	grid-area: 2 / 3 / 3 / 4;
}
.div5 {
	grid-area: 3 / 1 / 4 / 2;
}
.div6 {
	grid-area: 3 / 2 / 4 / 3;
}
.div7 {
	grid-area: 3 / 3 / 5 / 5;
}
.div8 {
	grid-area: 4 / 1 / 5 / 2;
}
.div9 {
	grid-area: 4 / 2 / 5 / 3;
}
.div10 {
	grid-area: 5 / 1 / 5 / 5;
}
.reform-message {
	display: block;
	width: fit-content;
	height: auto;
	text-align: center;
	font-size: 32px;
	font-weight: 500;
	padding: 3rem 5rem;
	background-color: #fff;
	border-radius: 20px;
	margin: 0 auto;
	letter-spacing: 0.1rem;
	box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
}
.rescue-ttl {
	display: block;
	width: auto;
	height: auto;
	margin: 0 auto;
	text-align: center;
}
.rescue-ttl .ttl {
	display: block;
	width: 77%;
	height: auto;
	margin: 0 auto;
}
.rescue-ttl .ttl-lower {
	display: block;
	width: 50%;
	height: auto;
	margin: 0 auto;
}
.rescue-menu {
	border-radius: 20px;
	padding: 0 3% 10px;
}
.rescue-menu h3 {
	display: block;
	width: fit-content;
	height: auto;
	color: #fff;
	padding: 10px 30px;
	letter-spacing: 0.2rem;
	margin: -30px auto 30px;
	border-radius: 15px;
}
.rescue-menu1 {
	border: 2px solid #5babce;
}
.rescue-menu1 h3 {
	background-color: #5babce;
}
.rescue-menu2 {
	border: 2px solid #0f9f54;
}
.rescue-menu2 h3 {
	background-color: #0f9f54;
}
.rescue-menu3 {
	border: 2px solid #f5a59c;
}
.rescue-menu3 h3 {
	background-color: #f5a59c;
}
.rescue-menu4 {
	border: 2px solid #d4b583;
}
.rescue-menu4 h3 {
	background-color: #d4b583;
}
a.a-lightblue {
	color: #5babce;
	text-underline-offset: 3px;
	text-decoration: underline;
}
a.a-lightblue:hover {
	color: #5babce;
	cursor: pointer;
	text-underline-offset: 3px;
	text-decoration: underline;
	text-decoration-style: dotted;
	text-decoration-skip-ink: all;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
/*------------------------------------*
	$ 不動産事業
*------------------------------------*/
.estate-sub-menu {
	display: block;
	width: 100%;
	height: auto;
	background: url("images/estate-img01.jpg") no-repeat;
	background-size: cover;
	padding: 100px 5%;
}
.estate-sub-menu a.box {
	background-color: #fff;
	padding: 20px;
	text-align: center;
}
.estate-sub-menu a.box img {
	width: 40%;
	height: auto;
}
.estate-sub-menu a.box h3 {
	letter-spacing: 0.1rem;
	margin: 10px auto 0;
}
.newOpen-img {
	width: 70%;
	height: auto;
	margin: 0 15% 60px;
}
.buy .w-47.bg-white h4 {
	font-size: 22px;
	line-height: 1.8;
	letter-spacing: 0.07rem;
	margin-bottom: 30px;
}
.buy .w-47.bg-white ul {
	margin: 15px auto;
	width: fit-content;
	height: auto;
}
.buy .w-47.bg-white ul li {
	font-size: 16px;
	font-weight: 300;
	margin-bottom: 6px;
}
.propertyManagement dl {
	width: 100%;
	height: auto;
	margin: 0;
}
.propertyManagement dl dt {
	width: 8%;
	height: auto;
}
.propertyManagement dl dd {
	width: 92%;
	height: auto;
}
.propertyManagement .boxA .w-30 h4 {
	margin: 0 auto 0;
	padding: 0 0 30px;
	font-size: 22px;
}
li.list-horizon {
	display: inline-block;
	width: 22%;
	height: auto;
	margin: 0 1.5%;
	vertical-align: top;
}
/*--------------------------*/
.pc-true {
	display: inline !important;
}
.sp-true {
	display: none !important;
}
/*------------------------------------*
	$ 検索結果のページ
*------------------------------------*/
.search-results .page-subheading,
.search-no-results .page-subheading {
	font-size: 24px;
	margin: 20px auto 0 10%;
}
.search-results .content-area,
.search-no-results .content-area {
	width: 72%;
}
.search-results .content-area .site-content,
.search-no-results .content-area .site-content {
	margin: 0 auto 50px;
}
.search-results article .search-entry-title {
	font-size: 22px;
	margin: 0 0 6px;
	font-weight: 500;
	font-family: "Noto Sans JP";
}
.search-results article .search-entry-readmore a {
	display: inline-block;
	font-size: 15px;
	font-weight: 400;
	line-height: 1;
	padding-bottom: 3px;
	border-bottom: 1px solid;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	color: green;
}
.search-results article .search-entry-readmore a:hover {
	color: #009104;
}
.search-results article {
	position: relative;
	width: 100%;
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid #e9e9e9;
}
.search-results .search-entry-summary.clr p {
	font-weight: 300;
	font-size: 16px;
	padding: 12px 0;
}
.search-results article .thumbnail img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 5px 5px 5px rgb(0 0 0 / 5%);
	-moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.05);
	box-shadow: 5px 5px 5px rgb(0 0 0 / 5%);
}
.search-results ul.page-numbers {
	text-align: center;
}
/*------------------------------------*
	$ postlist
*------------------------------------*/
.sec-ttl.typeC .text-en {
	font-size: 36px;
	margin: -10px 0 10px 115px;
	letter-spacing: 0.3rem;
}
.sec-ttl.typeC .text-jp {
	font-size: 20px;
	margin: 0 0 0 115px;
	letter-spacing: 0.15rem;
}
.page-id-2899 .site-content,
.archive.category .site-content,
.archive.date .site-content {
	margin: 80px auto 50px;
	width: 90%;
	max-width: 910px;
}
.page-numbers.current {
	background-color: green;
	color: #fff !important;
}
.page-numbers a:hover,
.page-links a:hover span,
.page-numbers.current:hover,
.page-links > span {
	background-color: #e1d7c7;
	color: green !important;
	border: 1px solid #e1d7c7;
}
.page-numbers a,
.page-numbers span:not(.elementor-screen-only),
.page-links span {
	color: green;
	border: 1px solid green;
}
.blog-entry-summary {
	display: none;
}
.related-thumb {
	display: block;
	background-color: #fff;
}
/*------------------------------------*
	$ Responsive
*------------------------------------*/
@media only screen and (max-width: 2360px) {
	/*
  .page-header {
    -MS-margin: 150px 0 0 0;
    margin: 136px 0 0 0;
  }
*/
}
@media only screen and (max-width: 1920px) {
}
@media only screen and (max-width: 1780px) {
	.cta-area p.header-tel {
		width: 18%;
	}
}
@media only screen and (max-width: 1660px) {
	/*
  .sec-ttl::before {
    width: 20%;
  }
  .sec-ttl .text-en {
    font-size: 38px;
    margin: -10px 0 10px 22%;
  }
  .sec-ttl .text-jp {
    font-size: 20px;
    margin: 0px 0 0 22%;
  }
*/
	.cta-area p.header-tel {
		width: 20%;
	}
}
@media only screen and (max-width: 1480px) {
	.cta-area p.header-tel {
		width: 22%;
	}
	/* reform 1480px	*/
	h3.text-center.copper.font26px.mb-7 {
		font-size: 24px !important;
	}
	.reform-area01 .grid-container .div1 h4 {
		font-size: 27px;
	}
	.reform-area01 .grid-container h4 {
		font-size: 20px;
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
	.reform-area01 .grid-container .div1 h4 span {
		font-size: 46px;
	}
	.reform-area01 .grid-container h4.font21px {
		font-size: 20px !important;
	}
	/*reform korokoro 1480px*/
	.flex-container.flex-reform-circle.px-10.my-10 {
		justify-content: space-between;
	}
	.flex-reform-circle .area01 {
		width: 16%;
	}
	.flex-reform-circle .area01 .img-upper {
		width: 86.7%;
		height: auto;
		margin: 0 0 78px 0;
	}
	.flex-reform-circle .area01 .img-lower {
		width: 45%;
		height: auto;
		margin: 0;
	}
	.flex-reform-circle .area02 {
		width: 17%;
		padding: 125px 0 0 0;
	}
	.flex-reform-circle .area03 {
		width: 19.3%;
		padding: 20px 0 0 0;
	}
	.flex-reform-circle .area04 {
		width: 9.5%;
		padding: 171px 0 0;
	}
	.flex-reform-circle .area05 {
		width: 16%;
		padding: 0 0 0 0;
	}
	.flex-reform-circle .area06 {
		width: 21%;
		padding: 40px 0 0;
	}
	.slider-below .one-col a .flex-container {
		height: 20rem;
	}
}
@media only screen and (max-width: 1280px) {
	section {
		margin-top: 80px;
		margin-bottom: 80px;
	}
	.mb-5,
	.my-5 {
		margin-bottom: 1rem !important;
	}
	.mb-8,
	.my-8 {
		margin-bottom: 2rem !important;
	}
	.pl-10,
	.px-10 {
		padding-left: 4rem !important;
	}
	.pr-10,
	.px-10 {
		padding-right: 4rem !important;
	}
	.pb-10,
	.py-10 {
		padding-bottom: 4rem !important;
	}
	.mt-10,
	.my-10 {
		margin-top: 4rem !important;
	}
	.pb-15,
	.py-15 {
		padding-bottom: 6rem !important;
	}
	.pb-20,
	.py-20 {
		padding-bottom: 8rem !important;
	}
	.pt-20,
	.py-20 {
		padding-top: 8rem !important;
	}
	.mb-20,
	.my-20 {
		margin-bottom: 8rem !important;
	}
	.font32px {
		font-size: 28px;
	}
	.site-content,
	.single.single-post .site-content {
		width: 85%;
	}
	.header-cta {
		margin: 0 30px 0 0;
	}
	.header-cta p {
		margin: 5px auto 0;
		font-size: 10px;
	}
	.cta-area p.header-tel {
		width: 25%;
		border-radius: 10px;
	}
	/*max-width: 1280px footer */
	img.footer-logo {
		width: 80%;
		margin: 19px 10%;
	}
	#footer-widgets .footer-box .widget-title {
		font-size: 20px;
	}
	#footer-widgets .textwidget,
	.menu-footer-menu-1-container,
	.menu-footer-menu-2-container {
		font-size: 13px;
		letter-spacing: 0.02rem;
	}
	.footer-box #block-4 .companyInfo h2 {
		font-size: 19px;
	}
	#block-4 .companyInfo {
		font-size: 14px;
	}
	#block-4 .companyInfo .regularDayOff.small {
		font-size: 13px;
	}
	.footer-cta {
		margin: 100px auto 160px;
	}
	.footer-bnr-area {
		width: 90%;
	}
	.site-footer .widget_nav_menu li a::before {
		margin-top: 1.6rem;
	}
	.sec-ttl::before {
		width: 18%;
	}
	.sec-ttl .text-en {
		font-size: 36px;
		margin: -10px 0 10px 20%;
	}
	.sec-ttl .text-jp {
		font-size: 18px;
		margin: 0px 0 0 20%;
	}
	#greeting .ttlBox,
	#outline .ttlBox {
		width: 40% !important;
	}
	#greeting .box-right,
	#outline .box-right {
		width: 60%;
	}
	/* toppage slider-below 1280px	*/
	.slider-below {
		margin: 2em 0 0;
	}
	.slider-below .one-col a .flex-container {
		height: 17rem;
	}
	/* reform 1280px	*/
	h3.text-center.copper.font26px.mb-7 {
		font-size: 19px !important;
	}
	.reform .text-center.copper.font26px {
		text-underline-offset: 9px;
	}
	.w-23.bg-beige.p-5.mb-15.bdr-r-20 {
		padding: 3rem !important;
	}
	.reform .w-47.bg-beige.p-10.mb-15.bdr-r-20 {
		padding: 4rem 3rem !important;
	}
	h3.text-center.copper.font32px.mb-12 {
		margin-bottom: 5rem !important;
	}
	.w-47.bg-beige.p-10.mb-15.bdr-r-20 .flex-container.space-between .w-50 {
		width: 100% !important;
	}
	.w-47.bg-beige.p-10.mb-15.bdr-r-20 .flex-container.space-between .w-47 {
		width: 55% !important;
		margin: 0 auto;
	}
	/* reform 1280px */
	.reform-area01 .grid-container {
		grid-column-gap: 40px;
		grid-row-gap: 20px;
		width: 100%;
		margin: 10px auto;
	}
	.reform-area01 .grid-container .div1 h4 {
		font-size: 25px;
	}
	.reform-area01 .grid-container .div1 h4 span {
		font-size: 40px;
	}
	.reform-area01 .grid-container h4 {
		font-size: 18px;
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
	.reform-area01 .grid-container .div7 h4 {
		font-size: 21px;
	}
	.reform-message {
		font-size: 30px;
	}
	.w-23.rescue-menu {
		width: 47% !important;
		margin-bottom: 10rem;
	}
	.w-23.rescue-menu.rescue-menu3,
	.w-23.rescue-menu.rescue-menu4 {
		margin-bottom: 0;
	}
	.w-23.rescue-menu img {
		max-width: 70%;
		margin: 0 15%;
	}
	.w-23.rescue-menu ul {
		width: fit-content;
		margin: 20px auto;
	}
	/*404 1280px*/
	.error404-content a.m-5 {
		width: 44%;
		margin: 3rem 3% !important;
		max-width: 400px;
	}
	.error404-content .button-primary {
		font-size: 20px;
		width: 100%;
	}
	/*estate 1280px*/
	.sec-ttl.typeB .text-en {
		font-size: 16px;
		margin: 0 0 24px 9.5%;
	}
	.sec-ttl.typeB .text-jp {
		font-size: 36px;
		margin: 0 0 0 9%;
	}
	.newOpen-img {
		width: 80%;
		height: auto;
		margin: 0 10% 50px;
	}
	.buy .w-47.bg-white.p-5.mb-8 {
		width: 48% !important;
	}
	/****$ postlist 1280px****/
	.page-id-2899 .site-content,
	.search-results .site-content,
	.search-no-results .site-content,
	.archive.category .site-content,
	.archive.date .site-content {
		width: 90%;
		margin: 80px auto 50px;
	}
	.page-id-2899 .blog-entry.large-entry {
		margin-bottom: 40px;
		padding-bottom: 40px;
	}
	.page-id-2899 p.meta-cat,
	.blog-entry.post .blog-entry-header {
		margin-bottom: 15px;
	}
	.page-id-2899 p.meta-date,
	.archive.category p.meta-date {
		margin-bottom: 0;
	}
	.page-id-2899 .blog-entry.large-entry .thumbnail {
		width: 40%;
		margin-right: 20px !important;
		margin-bottom: 0;
	}
	.page-id-2899 .meta.obem-default.clr {
		width: calc(57% - 20px);
	}
	/****$ search-result 1280px****/
	.search-results .page-subheading,
	.search-no-results .page-subheading {
		margin: 20px auto 0 5%;
	}
}
@media only screen and (max-width: 1150px) {
}
/*改行について*/
@media screen and (min-width: 1081px) {
	.br_sp {
		display: none;
	}
	.br_tab {
		display: none;
	}
}
/*改行について*/
@media only screen and (min-width: 668px) and (max-width: 1080px) {
	.br_sp {
		display: none;
	}
	.br_pc {
		display: none;
	}
}
@media only screen and (max-width: 1080px) {
	section {
		margin-top: 80px;
		margin-bottom: 80px;
	}
	.boxB,
	.boxC,
	.boxD,
	.boxE,
	.site-content,
	.single.single-post .site-content {
		width: 88%;
	}
	.pr-10,
	.px-10 {
		padding-right: 2rem !important;
	}
	.pl-10,
	.px-10 {
		padding-left: 2rem !important;
	}
	.m-15 {
		margin: 7rem !important;
	}
	.font32px {
		font-size: 26px;
	}
	/*
  #site-header-inner {
    padding: 0 0 0 0;
  }
*/
	.header-sns-area img.sns {
		width: 22px;
		height: auto;
		margin: 23px 30px 0 0;
	}
	.header-cta {
		width: 80px;
		height: auto;
		margin: 0 20px 0 0;
	}
	.cta-area p.header-tel {
		width: 28%;
	}
	.menu-link span.text-wrap {
		font-size: 16px;
	}
	/*
  .page-header {
    margin: 136px 0 0 0;
  }
*/
	.footer-cta {
		margin: 80px auto 140px;
	}
	.footer-cta.cta-event {
		margin: 0 auto 140px;
	}
	.area-bg-beige {
		padding: 80px 0;
	}
	.frontpage .event .ttlBox {
		margin-bottom: 20px;
	}
	/*******button 1080px********/
	.button-primary,
	.button-primary2 {
		font-size: 22px;
		margin: 50px 0 30px;
	}
	.button-primary::after,
	.button-primary2::after {
		top: 15px;
		width: 46px;
		height: 46px;
		margin: 0 20px 0 15px;
	}
	.button-primary2.kouken::before {
		width: 46px;
		height: 46px;
		margin: 0 25px;
	}
	.button-primary2 {
		width: 420px;
	}
	/* toppage slider-below 1080px	*/
	.slider-below .one-col {
		width: 60%;
	}
	.slider-below .one-col a .flex-container {
		height: 18rem;
	}
	/*会社概要 1080px*/
	.company .sec-ttl::before {
		width: 70px;
		top: 26px;
	}
	.company .ttlBox {
		width: 40% !important;
	}
	.company .sec-ttl .text-en {
		font-size: 36px;
		margin: -10px 0 10px 90px;
	}
	.company .sec-ttl .text-jp {
		font-size: 18px;
		margin: 0 0 0 90px;
	}
	.company .subMenuBox {
		padding: 0 40px 0 0;
	}
	ul.sub-nav li {
		padding: 0 0;
		font-size: 19px;
		margin: 0 0 0 20px;
		letter-spacing: 0.4rem;
	}
	.boxC-inner .box1 {
		width: 50%;
	}
	.boxC-inner .box2 {
		position: unset;
		right: 0;
		top: 0;
		width: 100%;
		padding: 40px;
		margin: 0 auto 0 0;
	}
	.box1of2 {
		width: 46%;
		margin: 10px 4% 10px 0;
	}
	.box2of2 {
		width: 46%;
		margin: 10px 0 10px 4%;
	}
	.philosophy {
		padding: 60px 0;
	}
	.philosophy .flex-container p.text-lead {
		width: 82%;
	}
	/*******history 1080px********/
	.dl-table tr th,
	.dl-table div dd {
		width: 25%;
		padding: 0 0 0 1rem;
	}
	.dl-table tr td,
	.dl-table div dd {
		width: 75%;
	}
	/*csr 1080px*/
	.w-50.p-5.mb-5 {
		padding: 1.5rem !important;
	}
	/*contact 1080px*/
	input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date {
		margin-bottom: 7px;
	}
	/*reform 1080px*/
	.reform-area01 {
		display: block;
		width: 100%;
		height: auto;
		background: url(images/reform-img24.webp) no-repeat;
		background-size: cover;
		padding: 30px 2% 100px;
	}
	h2.display-3.text-center.mb-15 {
		font-size: 2.5rem;
		letter-spacing: 0.3rem;
	}
	h2.display-3.text-center.mb-15 span.display-1.green {
		font-size: 5rem;
	}
	.w-23.bg-beige.p-5.mb-15.bdr-r-20 {
		width: 47% !important;
		margin-bottom: 6rem !important;
	}
	h3.text-center.copper.font26px.mb-7 {
		font-size: 22px !important;
	}
	/*estate 1080px*/
	.estate-sub-menu a.box {
		padding: 20px 10px;
	}
	/****$ postlist 1080px****/
	.page-id-2899 .site-content,
	.search-results .site-content,
	.search-no-results .site-content,
	.archive.category .site-content,
	.archive.date .site-content {
		width: 90%;
		margin: 80px 5% 50px;
	}
	.single.single-post .site-content {
		width: 90%;
		margin: 30px 5% 0;
	}
	.page-id-2899 .blog-entry.large-entry .thumbnail {
		width: 50%;
	}
	.page-id-2899 .meta.obem-default.clr {
		width: calc(50% - 20px);
	}
}
@media only screen and (max-width: 980px) {
	.pr-10,
	.px-10 {
		padding-right: 2rem !important;
	}
	.pl-10,
	.px-10 {
		padding-left: 2rem !important;
	}
	.mb-10,
	.my-10 {
		margin-bottom: 4rem !important;
	}
	.mt-10,
	.my-10 {
		margin-top: 4rem !important;
	}
	.m-15 {
		margin: 5rem !important;
	}
	.area-bg-beige {
		padding: 60px 0 60px;
	}
	.cta-area p.header-tel {
		width: 31%;
		padding: 10px 1% 11px 0.75%;
	}
	.ttlBox {
		width: 100% !important;
	}
	.contentBox {
		width: 100% !important;
		height: auto;
		margin-top: 20px;
		margin-left: 0;
	}
	.sec-ttl::before {
		width: 80px;
	}
	.sec-ttl .text-en {
		font-size: 40px;
		margin: -10px 0 10px 100px;
	}
	.sec-ttl .text-jp {
		font-size: 18px;
		margin: 0px 0 0 100px;
	}
	/* toppage slider-below 980px	*/
	.slider-below {
		margin: 1em 0 0;
	}
	.slider-below .one-col {
		width: 64%;
	}
	.slider-below .one-col a .flex-container {
		height: 17rem;
	}
	/*contact 980px*/
	.contact .boxD .w-80 {
		width: 90% !important;
		margin: 0 auto;
	}
	.table-inner tbody th {
		letter-spacing: 0.02rem;
	}
	/* reform 980px */
	.reform-area01 .grid-container {
		grid-column-gap: 20px;
		grid-row-gap: 10px;
	}
	.reform-area01 .grid-container .div1 h4 {
		font-size: 22px;
	}
	.reform-area01 .grid-container .div1 h4 span {
		font-size: 40px;
	}
	.reform-area01 .grid-container h4 {
		font-size: 16px;
	}
	.reform-area01 .grid-container .div7 h4 {
		font-size: 19px;
	}
	.reform-area01 .grid-container h4.font21px {
		font-size: 17px !important;
	}
	.reform-message {
		font-size: 26px;
	}
	/* 404 980px */
	.error404-content .button-primary {
		font-size: 19px;
	}
	.error404-content .button-primary.EState::before {
		margin: 0 15px;
	}
	/* estate 980px */
	.propertyManagement .boxA .w-30 h4 {
		padding: 0 0 20px;
		font-size: 21px;
	}
}
@media only screen and (max-width: 959px) {
	.mb-5,
	.my-5 {
		margin-bottom: 1rem !important;
	}
	.m-15 {
		margin: 4rem !important;
	}
	.mb-15,
	.my-15 {
		margin-bottom: 4rem !important;
	}
	.mt-15,
	.my-15 {
		margin-top: 4rem !important;
	}
	#main #content-wrap {
		padding-top: 0;
		padding-bottom: 0;
	}
	.header-cta {
		margin: 4px 10px 0 0;
	}
	.header-cta p {
		margin: 2px auto 0;
		font-size: 10px;
	}
	.cta-area p.header-tel::before {
		position: relative;
		left: 0;
		top: 1px;
		width: 20px;
		height: 20px;
		margin: 0 0 3px 8px;
	}
	/*max-width: 959px menu */
	#mobile-dropdown ul li a {
		padding: 10px 40px;
		font-size: 17px;
		color: green;
	}
	#mobile-dropdown ul li a .dropdown-toggle:before {
		font-size: 25px;
		line-height: 1;
		color: green;
	}
	#mobile-dropdown ul li.active > a > .dropdown-toggle:before {
		font-size: 25px;
		line-height: 1;
	}
	#mobile-dropdown ul li ul.sub-menu li a {
		padding-left: 8%;
		font-size: 16px;
	}
	.oceanwp-mobile-menu-icon a:focus {
		/*    outline: 1px dashed #e3e3e3;*/
		outline: 0 !important;
	}
	#mobile-dropdown ul li a .dropdown-toggle:focus {
		/*    outline: 1px dashed rgba(0, 0, 0, 0.4);*/
		outline: 0 !important;
	}
	/*max-width: 959px footer */
	.footer-cta {
		margin: 50px auto 120px;
	}
	.footer-cta.cta-event {
		margin: 0 auto 120px;
	}
	img.footer-logo {
		width: 80%;
		margin: 19px 10%;
	}
	#footer-widgets .footer-box {
		padding: 0 7%;
		margin: 0;
	}
	#footer-widgets .footer-box div#block-4 {
		margin-bottom: 40px;
	}
	.footer-box #block-4 .companyInfo h2 {
		font-size: 21px;
	}
	#footer-widgets .textwidget,
	.menu-footer-menu-1-container,
	.menu-footer-menu-2-container,
	#block-4 .companyInfo {
		font-size: 17px;
	}
	.footer-bnr-area {
		width: 100%;
	}
	#block-4 .companyInfo .regularDayOff.small {
		font-size: 16px;
	}
	#footer-widgets .textwidget {
		margin: 0 0 50px 0;
	}
	.site-footer .widget_nav_menu li a::before {
		margin-top: 2rem;
	}
	.access .w-40 {
		width: 47% !important;
		margin-right: 3%;
	}
	.access .w-60 {
		width: 50% !important;
	}
	#greeting .ttlBox,
	#outline .ttlBox {
		width: 35% !important;
	}
	#greeting .box-right,
	#outline .box-right {
		width: 65%;
	}
	.philosophy.boxD {
		width: 80%;
	}
	.philosophy .flex-container h3 {
		width: 100%;
	}
	.philosophy .flex-container p.text-lead {
		width: 100%;
	}
	/* contact 959px */
	.table-inner tbody th {
		width: 30%;
		font-size: 17px;
	}
	/* reform 959px */
	.Reform .boxA .flex-container .w-50.p-5 {
		width: 100% !important;
	}
	.reform .w-47.bg-beige.p-10.mb-15.bdr-r-20 {
		width: 100% !important;
		padding: 4rem 3rem !important;
		margin-bottom: 6rem !important;
	}
	.w-47.bg-beige.p-10.mb-15.bdr-r-20 .flex-container.space-between .w-50 {
		width: 55% !important;
	}
	.w-47.bg-beige.p-10.mb-15.bdr-r-20 .flex-container.space-between .w-47 {
		width: 35% !important;
		margin: 0 auto;
	}
	.rescue h4.display-4.mb-8 {
		font-size: 2.1rem;
	}
	/* 404 959px */
	.error404-content .button-primary.EState::before {
		margin: 0 8px;
	}
	.error404-content .button-primary::after {
		width: 32px;
		height: 32px;
		margin: 0 15px 0 10px;
	}
	.error404-content .button-primary.frontPage::before,
	.error404-content .button-primary.EVent::before,
	.error404-content .button-primary.sekou::before,
	.error404-content .button-primary.EState::before {
		width: 42px;
		height: 42px;
	}
	/* ESTATE 959px*/
	.boxA.estate-sub-menu .flex-container.space-between.px-10 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.buy .w-47.bg-white.p-5.mb-8 {
		width: 80% !important;
		margin: 0 auto;
	}
	.estate li.list-horizon {
		display: inline-block;
		width: 40%;
		height: auto;
		margin: 0 5% 20px;
		vertical-align: top;
	}
	.newOpen-img {
		width: 90%;
		margin: 0 5% 50px;
	}
	.propertyManagement .w-30.mb-8.bg-beige {
		width: 44% !important;
		margin: 0 3% 60px !important;
	}
	.propertyManagement .boxA .w-30 h4 {
		font-size: 22px;
	}
	.propertyManagement .w-30.mb-8.bg-beige p.text.p-5.font16px {
		margin: 0;
		line-height: 2;
		letter-spacing: 0.02rem;
		font-size: 19px;
	}
	/* search-results 959px*/
	.search-results .content-area,
	.search-no-results .content-area {
		width: 90%;
		margin: 0 auto;
	}
	.search-results .page-subheading,
	.search-no-results .page-subheading {
		margin: 20px auto;
		text-align: center;
	}
	.search-results article .thumbnail {
		width: calc(20% - 20px);
		/* min-width: 120px; */
		margin-right: 20px;
	}
	.search-results .search-entry-content.clr {
		width: 80%;
	}
	ul.page-numbers {
		text-align: center;
	}
	/* single-post 959px*/
	.single-post .site-content {
		margin: 0 auto 50px;
	}
	.single-post .container.clr.page-header-inner .site-breadcrumbs {
		max-width: 60%;
	}
	/* event-archive 959px*/
	.post-type-archive-event div#content-wrap {
		padding-bottom: 20px !important;
	}
}
@media only screen and (max-width: 860px) {
	.header-cta {
		width: 76px;
		height: auto;
		margin: 7px 7px 0 0;
	}
	/*
  .page-header {
    margin: 130px 0 0 0;
  }
*/
	.button-tertiary {
		width: 90%;
	}
	.footer-cta {
		margin: 30px auto 120px;
	}
	#footer-widgets .footer-box {
		padding: 0 2% 0 6%;
		margin: 0;
	}
	#footer-widgets .textwidget,
	.menu-footer-menu-1-container,
	.menu-footer-menu-2-container {
		font-size: 16px;
	}
	/*  toppage slider-below 860px  */
	.slider-below .one-col {
		width: 68%;
	}
	.slider-below .one-col a .flex-container {
		height: 15rem;
	}
	.slider-below .one-col a .flex-container .right .arrow-box {
		width: 60px;
		height: 60px;
	}
	.slider-below .one-col a .flex-container .right .arrow-box .arrow {
		width: 32px;
		height: 8px;
	}
	/*会社概要 max-width: 860px*/
	.company .sec-ttl::before {
		width: 60px;
		top: 24px;
	}
	.company .ttlBox {
		width: 40% !important;
	}
	.company .sec-ttl .text-en {
		font-size: 32px;
		margin: -10px 0 10px 70px;
	}
	.company .sec-ttl .text-jp {
		font-size: 18px;
		margin: 0 0 0 70px;
		letter-spacing: 0.3rem;
	}
	.sec-ttl-vertical .text-en,
	.sec-ttl-vertical .text-jp {
		font-size: 32px;
	}
	.sec-ttl-vertical .text-jp {
		font-size: 18px;
		letter-spacing: 0.3rem;
	}
	.company .subMenuBox {
		padding: 0 30px 0 0;
	}
	ul.sub-nav {
		margin: 5px 0 0 0;
	}
	ul.sub-nav li {
		letter-spacing: 0.3rem;
	}
	.sec-ttl-vertical .text-en {
		font-size: 30px;
	}
	.sec-ttl-vertical .text-jp {
		font-size: 16px;
	}
	.v_line_fix {
		margin-left: 70px;
		height: 50px;
	}
	.sec-ttl-vertical {
		margin-left: 40px;
	}
	#greeting .ttlBox,
	#outline .ttlBox {
		width: 27% !important;
	}
	#greeting .box-right,
	#outline .box-right {
		width: 73%;
	}
	#greeting .text-lead {
		font-size: 28px;
	}
	#greeting .boxC-inner {
		flex-wrap: wrap;
	}
	.boxC-inner .box1 {
		width: 60%;
	}
	/*******history 860px********/
	.dl-table tr th,
	.dl-table div dd {
		width: 26%;
		padding: 0 0 0 1rem;
	}
	.dl-table tr td,
	.dl-table div dd {
		width: 74%;
	}
	/*******staff 860px********/
	#staff dt.large-col-l {
		width: 45%;
		margin: 0 2.5%;
	}
	#staff dd.large-col-r {
		width: 45%;
		margin: 0 2.5%;
	}
	.staffList dl {
		width: 42%;
		margin: 20px 4% 30px;
	}
	/* contact 860px */
	.table-inner tbody th {
		width: 35%;
		letter-spacing: 0;
		font-size: 16px;
	}
	.w-50.mx-auto {
		width: 80% !important;
	}
	/*******contact 860px********/
	.w-47.p-5.mr-3per.bg-beige2,
	.w-47.p-5.ml-3per.bg-beige2 {
		padding: 3rem 1.5rem !important;
	}
	.w-47.p-5.mr-3per.bg-beige2 h4.text-center.font22px,
	.w-47.p-5.ml-3per.bg-beige2 h4.text-center.font22px {
		font-size: 20px !important;
	}
	.contact-telA,
	.contact-telB {
		margin: 0 auto;
	}
	.contact-telA a,
	.contact-telB a {
		font-size: 2.1rem;
		letter-spacing: 0.1rem;
	}
	.contact-telA::before {
		width: 26px;
		height: 26px;
	}
	.contact-telB::before {
		width: 34px;
		height: 34px;
	}
	p.pt-5.font16px.m-auto {
		font-size: 14px !important;
		letter-spacing: 0;
	}
	/*******reform 860px********/
	.pc-true {
		display: none !important;
	}
	.sp-true {
		display: inline !important;
	}
	.reform-area01 .grid-container {
		grid-template-columns: repeat(12, 1fr);
		grid-template-rows: repeat(6, 0fr);
		grid-column-gap: 10px;
		grid-row-gap: 20px;
		place-items: center center;
	}
	.reform-area01 .grid-container .div1 {
		grid-area: 1 / 4 / 1 / 10;
	}
	.div2 {
		grid-area: 2 / 2 / 2 / 7;
	}
	.div3 {
		grid-area: 2 / 8 / 2 / 12;
	}
	.div4 {
		grid-area: 4 / 2 / 4 / 7;
	}
	.div5 {
		grid-area: 4 / 7 / 4 / 12;
	}
	.div6 {
		grid-area: 3 / 4 / 3 / 10;
	}
	.div7 {
		grid-area: 5 / 7 / 5 / 12;
	}
	.div8 {
		grid-area: 5 / 2 / 5 / 7;
	}
	.div9 {
		grid-area: 6 / 4 / 6 / 10;
	}
	.reform-area01 .grid-container .div1 h4 {
		font-size: 20px;
	}
	.reform-area01 .grid-container .div1 h4 span {
		font-size: 37px;
	}
	.reform-area01 .grid-container h4 {
		font-size: 15px;
	}
	.reform-area01 .grid-container .div7 h4 {
		font-size: 17px;
	}
	.reform-area01 .grid-container h4.font21px {
		font-size: 16px !important;
	}
	.reform-message {
		font-size: 24px;
	}
	/*reform korokoro 860px*/
	.flex-container.flex-reform-circle.px-10.my-10 {
		justify-content: center;
	}
	.flex-reform-circle .area01 {
		width: 30%;
	}
	.flex-reform-circle .area01 .img-upper {
		width: 86.7%;
		height: auto;
		margin: 0 0 60px 0;
	}
	.flex-reform-circle .area01 .img-lower {
		width: 45%;
		height: auto;
		margin: 0;
	}
	.flex-reform-circle .area02 {
		width: 29%;
		padding: 90px 0 0 0;
	}
	.flex-reform-circle .area03 {
		width: 20%;
		padding: 28px 0 50px 0;
	}
	.flex-reform-circle .area04 {
		width: 21%;
		padding: 110px 0 0;
	}
	.flex-reform-circle .area05 {
		width: 24%;
		padding: 0 6% 0 0;
	}
	.flex-reform-circle .area06 {
		width: 33.3%;
		padding: 0 0 0;
		margin: -50px 0 50px 10%;
	}
	/*******404 860px********/
	.error404-content .error-text {
		text-align: left;
		margin: 0 3% 35px;
	}
	.error404-content a.m-5 {
		width: 46%;
		margin: 2rem 2% !important;
	}
	.error404-content .button-primary {
		font-size: 18px;
	}
	/*******estate 860px********/
	.boxA.estate-sub-menu .flex-container.space-between.px-10 .w-23 {
		width: 24% !important;
	}
	.estate-sub-menu a.box {
		padding: 20px 7px;
	}
	.estate-sub-menu a.box h3 {
		font-size: 16px;
	}
	.newOpen-img {
		width: 100%;
		margin: 0 0 50px;
	}
	.buy .w-47.bg-white.p-5.mb-8 {
		width: 90% !important;
		margin: 0 auto;
	}
	.propertyManagement .w-30.mb-8.bg-beige {
		width: 90% !important;
		margin: 0 5% 60px !important;
	}
	.propertyManagement .boxA .w-30 h4 {
		font-size: 25px;
	}
	.page-id-2304 .footer-cta h4 {
		font-size: 2.2rem;
	}
}
@media only screen and (max-width: 767px) {
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
	.mt-20,
	.my-20 {
		margin-top: 4rem !important;
	}
	#top-bar-wrap {
		display: none;
	}
	.cta-area {
		display: none;
	}
	.header-sns-area {
		display: none;
	}
	#site-header {
		position: fixed;
		margin: 0;
		top: 0;
		background: #fff !important;
	}
	#site-header-inner.flex-container {
		justify-content: center;
	}
	#site-header-inner.flex-container .mainMenu {
		width: 100%;
	}
	#site-header-inner {
		position: relative;
		height: 100%;
		padding: 0;
	}
	#site-logo #site-logo-inner {
		display: block !important;
		vertical-align: middle;
		width: 100%;
		height: auto;
	}
	#site-logo {
		margin-top: 0px !important;
		margin-bottom: 0px !important;
		padding-right: 0 !important;
		width: 100%;
	}
	#site-logo #site-logo-inner a img {
		display: block;
		width: 18%;
		max-width: 160px;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		margin: 4px auto 0;
	}
	/* 767px */
	body.default-breakpoint .oceanwp-mobile-menu-icon {
		position: absolute;
		top: 0;
		right: 0;
		display: flex;
		background: #303030;
		color: #fff;
		flex-direction: column;
		flex-wrap: wrap;
		align-content: center;
		justify-content: center;
		align-items: center;
		width: 72px;
		height: 72px;
		border-radius: 0 0 0 5px;
		padding-top: 30px;
	}
	i.fa.fa-bars {
		width: 100%;
		height: auto;
		text-align: center;
		adding: 18px 0 0;
	}
	.fa-bars:before {
		content: "\f0c9";
		color: #fff;
		font-size: 3rem;
	}
	.oceanwp-mobile-menu-icon a {
		line-height: 1 !important;
		text-align: center;
		letter-spacing: 0.6px;
		cursor: pointer;
	}
	.oceanwp-mobile-menu-icon a.mobile-menu .oceanwp-text,
	.oceanwp-mobile-menu-icon a.mobile-menu .oceanwp-close-text {
		color: #fff;
		font-size: 1rem;
		text-align: center;
		width: 100%;
		padding: 0;
	}
	.oceanwp-mobile-menu-icon a:focus {
		/*outline: 1px dashed #e3e3e3;*/
		outline: 0;
	}
	#mobile-dropdown {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		background-color: #f4f4f4;
		max-height: 400px;
		overflow-y: auto;
		-webkit-box-shadow: 0 2px 6px rgb(0 0 0 / 10%);
		-moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
		box-shadow: 0 2px 6px rgb(0 0 0 / 10%);
	}
	#mobile-dropdown ul li a {
		display: block;
		position: relative;
		padding: 8px 15px;
		text-align: left;
	}
	#mobile-dropdown ul li a .dropdown-toggle:before {
		content: "+";
		font-size: 36px;
		position: absolute;
		top: 50%;
		left: 50%;
		line-height: 30px;
		margin-top: -20px;
		margin-left: -15px;
		color: green;
	}
	#mobile-dropdown ul li.active > a > .dropdown-toggle:before {
		content: "-";
	}
	#mobile-dropdown ul li ul.sub-menu li a {
		padding-left: 15%;
		font-size: 16px;
	}
	.page-header {
		/*    margin: 118px 0 0 0;*/
		margin: 70px 0 0 0;
	}
	.frontpage {
		margin-top: -90px;
	}
	.footer-cta h4 {
		width: 100%;
		font-size: 1.8rem;
		letter-spacing: 0.1rem;
		line-height: 2.2;
	}
	.footer-box.col:not(.swiper-slide),
	.footer-box.span_1_of_4.col.col-2 {
		width: 50% !important;
	}
	/* max-width 767px */
	.footer-bnr-area .low-1,
	.footer-bnr-area .low-2 {
		width: 90%;
		flex-wrap: wrap;
	}
	.footer-bnr-area .low-1 {
		margin: 60px auto 0;
	}
	.footer-bnr-area .low-1 a.f15,
	.footer-bnr-area .low-2 a.f15 {
		width: 40%;
		margin: 20px 4%;
	}

	.footer-bnr-area .low-2 .circle-bnr-outer {
		display: flex;
		flex-direction: row;
		justify-content: center;
		width: 50%;
	}
	.footer-bnr-area .low-2 a.circle-bnr {
		width: 42%;
		margin: 20px 2%;
	}

	/*  .footer-bnr-area .low-2 a.f15 {
    width: 30.33%;
    margin: 0 2.5% 20px;
  }
  .footer-bnr-area .low-2 a.f10 {
    width: 15%;
    height: auto;
    text-align: center;
    margin: -15px 2.5% 0;
  }
    */
	#footer-widgets {
		padding: 60px 0 30px 0;
	}
	.sec-ttl::before,
	section h3.ttl::before {
		width: 60px;
	}
	.sec-ttl .text-en,
	section h3.ttl {
		font-size: 36px;
		margin: -10px 0 10px 70px;
	}
	.sec-ttl .text-jp,
	section h3.ttl .sub {
		font-size: 16px;
		margin: 0px 0 0 70px;
	}
	.card__item {
		width: 100%;
		margin: 20px 50px 50px;
	}
	/*  toppage slider-below 767px  */
	.slider-below .one-col a .flex-container {
		height: 14rem;
	}
	.slider-below .one-col {
		width: 70%;
	}
	.frontpage section.photo-area.w-100 {
		margin-top: 50px;
	}
	/*会社概要 max-width: 767px*/
	.company .sec-ttl::before {
		width: 40px;
		top: 21px;
	}
	.company.company2 .ttlBox {
		width: 40% !important;
	}
	.company .sec-ttl .text-en {
		font-size: 30px;
		margin: -10px 0 10px 50px;
	}
	.company .sec-ttl .text-jp {
		font-size: 18px;
		margin: 0 0 0 50px;
		letter-spacing: 0.3rem;
	}
	.company .subMenuBox {
		padding: 0 30px 0 0;
	}
	ul.sub-nav li {
		font-size: 18px;
		margin: 0 0 0 14px;
		letter-spacing: 0.2rem;
	}
	.box1of2,
	.box2of2 {
		width: 100%;
		margin: 10px 0 10px 0;
	}
	#outline .boxD .dl-table div dt {
		padding-left: 2rem;
	}
	/*******history 767px********/
	.dl-table tr th,
	.dl-table div dd {
		width: 30%;
		padding: 0 0 0 1rem;
	}
	.dl-table tr td,
	.dl-table div dd {
		width: 70%;
	}
	/*******CSR 767px********/
	.w-50.p-5.mb-5 {
		width: 100% !important;
		padding: 2rem 0 4rem !important;
	}
	/*******staff 767px********/
	#staff dt.large-col-l {
		width: 70%;
		margin: 0 15%;
	}
	#staff dd.large-col-r {
		width: 85%;
		margin: 0 7.5%;
	}
	#staff .txt_name {
		font-size: 20px;
		text-align: center;
	}
	/*******404 767px********/
	.error404-content .button-primary {
		font-size: 17px;
	}
	.error404-content .button-primary.frontPage::before,
	.error404-content .button-primary.EVent::before,
	.error404-content .button-primary.sekou::before,
	.error404-content .button-primary.EState::before {
		width: 38px;
		height: 38px;
	}
	/*******estate 767px********/
	.buy .w-47.bg-white.p-5.mb-8 {
		width: 100% !important;
		padding: 2.5rem 1.5rem !important;
	}
	.propertyManagement dl dt {
		width: 10%;
		height: auto;
	}
	.propertyManagement dl dd {
		width: 90%;
		height: auto;
	}
}
@media only screen and (max-width: 736px) {
	#site-logo #site-logo-inner a img {
		width: 23%;
		max-width: 155px;
		margin: 4px auto 0;
	}
	.display-3 {
		font-size: 2.5rem;
		letter-spacing: 0.3rem;
	}
	.mt-5,
	.my-5 {
		margin-top: 2rem !important;
	}
	.pt-5,
	.py-5 {
		padding-top: 2rem !important;
	}
	.mt-10,
	.my-10 {
		margin-top: 2rem !important;
	}
	.mb-10,
	.my-10 {
		margin-bottom: 2rem !important;
	}
	.pr-10,
	.px-10 {
		padding-right: 2rem !important;
	}
	.pl-10,
	.px-10 {
		padding-left: 2rem !important;
	}
	.mb-20,
	.my-20 {
		margin-bottom: 6rem !important;
	}
	.mb-25,
	.my-25 {
		margin-bottom: 7rem !important;
	}
	.access .w-40 h4.display-4 {
		font-size: 2.3rem;
	}
	/*******button 736px********/
	.button-primary,
	.button-primary2 {
		font-size: 17px;
		width: 290px;
		margin: 20px 0;
		height: 72px;
	}
	.frontpage .w-100.flex-container.flex-center a .button-primary.sekou {
		margin: 30px auto 10px;
	}
	.button-primary.sekou::before {
		width: 48px;
		height: 48px;
		margin: 0 20px 0 0;
	}
	.button-primary::after,
	.button-primary2::after {
		top: 10px;
		width: 27px;
		height: 27px;
		margin: 0 0 0 10px;
	}
	.button-primary2.kouken::before {
		width: 32px;
		height: 32px;
		margin: 0 15px 0 0;
	}
	/*******company 736px********/
	.company.company2 .ttlBox {
		width: 100% !important;
	}
	.company.company2 .subMenuBox {
		width: 100% !important;
		padding: 0 1% 0 0;
	}
	ul.sub-nav li {
		font-size: 16px;
		margin: 0 0 0 12px;
		letter-spacing: 0.1rem;
	}
	#outline .boxD .dl-table div dt {
		padding-left: 1rem;
		letter-spacing: 0.1rem;
	}
	/*******history 736px********/
	.dl-table tr th,
	.dl-table div dd {
		width: 37%;
		padding: 0 0 0 1rem;
	}
	.dl-table tr td,
	.dl-table div dd {
		width: 63%;
	}
	/*******staff 736px********/
	#staff dt.large-col-l {
		width: 85%;
		margin: 0 7.5%;
	}
	.staffList dl {
		width: 85%;
		margin: 20px 7.5% 30px;
	}
	.staffList dd p.text {
		font-size: 15px;
	}
	.staffList dd .staff_name {
		font-size: 20px;
		line-height: 3;
	}
	/*******recruit 736px********/
	#recruit h3.display-4 {
		font-size: 1.8rem;
	}
	/*******contact 736px********/
	.contact .boxD .w-80 {
		width: 100% !important;
		margin: 0 auto;
	}
	.table-outer tbody th,
	.table-outer tbody td {
		display: block;
		width: 100%;
		padding: 0.25rem;
	}
	.table-outer th h4 {
		-webkit-writing-mode: horizontal-tb;
		-moz-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
		padding: 0;
		text-align: left;
		color: green;
		background: none;
		letter-spacing: 0.2rem;
		white-space: nowrap;
		font-size: 22px;
		margin: 0;
	}
	.table-inner tbody th {
		/*    font-size: 17px;*/
		font-size: 1.78rem;
		padding: 8px 0;
	}
	.table-inner tbody td {
		font-size: 15px !important;
		padding: 8px 0 8px 0;
		margin-bottom: 10px;
	}
	span.wpcf7-list-item-label {
		font-size: 15px;
		letter-spacing: 0;
	}
	span.wpcf7-list-item {
		margin-left: 0;
	}
	.contact-acceptance {
		margin: 15px auto;
		text-align: left;
		font-size: 17px;
	}
	.table-inner td p {
		letter-spacing: 0;
	}
	.w-47.p-5.mr-3per.bg-beige2,
	.w-47.p-5.ml-3per.bg-beige2 {
		width: 100% !important;
		margin: 0 0 40px !important;
		padding: 2rem !important;
	}
	.w-47.p-5.mr-3per.bg-beige2 h4.text-center.font22px,
	.w-47.p-5.ml-3per.bg-beige2 h4.text-center.font22px {
		font-size: 22px !important;
	}
	.contact-telA a,
	.contact-telB a {
		font-size: 2.5rem;
		letter-spacing: 0.2rem;
		font-weight: 600;
		color: #1e1e1e;
	}
	.contact-telA,
	.contact-telB {
		display: block;
		margin: 0 auto;
		width: 100%;
		text-align: center;
	}
	.contact-telA::before {
		width: 29px;
		height: 29px;
		margin: 0 2px 3px 0;
	}
	.contact-telB::before {
		width: 40px;
		height: 40px;
		margin: 9px 2px 0 0;
	}
	.w-47.p-5.mr-3per.bg-beige2 p.pt-5.font16px.m-auto,
	.w-47.p-5.ml-3per.bg-beige2 p.pt-5.font16px.m-auto {
		font-size: 14px !important;
	}
	section.policy p,
	section.policy ul li {
		font-weight: 300;
		font-size: 15px;
		line-height: 1.7;
		word-break: break-all;
	}
	/****** reform 736px ******/
	.reform-area01 .grid-container {
		grid-template-columns: repeat(12, 1fr);
		grid-template-rows: repeat(6, 0fr);
		grid-column-gap: 10px;
		grid-row-gap: 20px;
		place-items: center center;
	}
	.reform-area01 .grid-container .div1 {
		grid-area: 1 / 3 / 1 / 11;
	}
	.div2 {
		grid-area: 2 / 1 / 2 / 8;
	}
	.div3 {
		grid-area: 2 / 8 / 2 / 13;
	}
	.div4 {
		grid-area: 4 / 1 / 4 / 6;
	}
	.div5 {
		grid-area: 4 / 6 / 4 / 13;
	}
	.div6 {
		grid-area: 3 / 3 / 3 / 11;
	}
	.div7 {
		grid-area: 5 / 7 / 5 / 13;
	}
	.div8 {
		grid-area: 5 / 1 / 5 / 7;
	}
	.div9 {
		grid-area: 6 / 3 / 6 / 11;
	}
	.reform-area01 .grid-container .div7 h4 {
		font-size: 16px;
	}
	.reform-area01 .grid-container .div7 h4 span {
		font-size: 30px;
	}
	.reform h2.display-3.text-center.mb-15 {
		font-size: 2.2rem;
		letter-spacing: 0.3rem;
	}
	.reform h2.display-3.text-center.mb-15 span.display-1.green {
		font-size: 4.2rem;
	}
	/*404 736px*/
	.error404-content .error-text {
		margin: 0 0 35px;
	}
	.error404-content a.m-5 {
		width: 60%;
		margin: 2rem 20% !important;
	}
	.error404-content .button-primary.frontPage::before,
	.error404-content .button-primary.EVent::before,
	.error404-content .button-primary.sekou::before,
	.error404-content .button-primary.EState::before {
		width: 48px;
		height: 48px;
	}
	.error404-content .button-primary {
		font-size: 19px;
	}
	.error404-content .button-primary::after {
		width: 32px;
		height: 32px;
		margin: 0 15px 0 15px;
	}
	/*******estate 736px********/
	.estate-sub-menu {
		padding: 60px 5% 30px;
	}
	.boxA.estate-sub-menu .flex-container.space-between.px-10 .w-23 {
		width: 45% !important;
		margin-bottom: 30px;
	}
	.estate-sub-menu a.box h3 {
		font-size: 18px;
	}
}
@media only screen and (max-width: 667px) {
	body,
	p,
	ul li {
		font-size: 17px;
		line-height: 1.8;
		text-align: justify;
	}
	section {
		margin-top: 50px;
		margin-bottom: 50px;
	}
	#main #content-wrap {
		padding-top: 0;
		padding-bottom: 30px;
	}
	.pl-10,
	.px-10 {
		padding-left: 1rem !important;
	}
	.pr-10,
	.px-10 {
		padding-right: 1rem !important;
	}
	.mb-15,
	.my-15 {
		margin-bottom: 4rem !important;
	}
	.pt-20,
	.py-20 {
		padding-top: 6rem !important;
	}
	.pb-20,
	.py-20 {
		padding-bottom: 6rem !important;
	}
	p.text {
		margin: 0 0 15px;
		line-height: 1.8;
		letter-spacing: 0.02rem;
		font-size: 17px;
		text-align: justify;
	}
	a[href^="tel:"] {
		pointer-events: auto;
	}
	.display-4 {
		font-size: 2.4rem;
		letter-spacing: 0.2rem;
	}
	.font16px {
		font-size: 15px !important;
	}
	.font32px {
		font-size: 24px;
	}
	.a-green,
	#event_table_list table tr td a {
		line-height: 2;
	}
	.pl-5,
	.px-5 {
		padding-left: 2rem !important;
	}
	.pr-5,
	.px-5 {
		padding-right: 2rem !important;
	}
	/*****667px*****/
	#site-logo #site-logo-inner a img {
		width: 30%;
		max-width: 150px;
	}
	.page-header {
		padding: 14px 0;
	}
	.footer-cta {
		margin: 0px auto 100px;
	}
	.footer-cta.cta-event {
		margin: 0 auto 100px;
	}
	.footer-cta h4 {
		font-size: 1.6rem;
		letter-spacing: 0;
		line-height: 2;
	}
	.footer-cta.cta-estate h4 {
		font-size: 2rem;
	}
	.footer-cta p.cta-tel {
		margin: 15px auto 30px;
	}
	.footer-cta-box p.text,
	.footer-cta p.cta-tel,
	.footer-cta.cta-event p.cta-tel {
		text-align: center;
	}
	.footer-cta .w-100 {
		width: 100% !important;
		margin: 0 auto;
	}
	a.footer-cta-btn {
		height: 72px;
		border-radius: 50px;
		padding: 0 50px 3px;
		font-size: 1.7rem;
		line-height: 1.4;
	}
	.cta-estate a.footer-cta-btn {
		padding: 0 60px 3px;
	}
	.footer-cta-box {
		width: 70%;
		margin: 0 auto;
	}
	.footer-cta-box p.font14px {
		text-align: center;
	}
	.footer-bnr-area .low-2 a.circle-bnr {
		margin: 20px 4%;
	}

	/*  toppage slider-below 667px  */
	.slider-below {
		border-radius: 0;
		margin: 0;
	}
	.slider-below .one-col {
		width: 90%;
	}
	.slider-below .one-col a .flex-container .left {
		margin-right: 0;
		margin-left: 1%;
	}
	.slider-below .one-col a .flex-container .center-txt {
		width: 66%;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.slider-below .one-col a .flex-container .center-txt .choose {
		width: 45%;
		margin: -2rem 27.5% 0;
	}
	.slider-below .one-col a .flex-container .center-txt .way {
		width: 80%;
		margin: auto;
	}
	.slider-below .one-col a .flex-container .right .arrow-box {
		width: 50px;
		height: 50px;
	}
	.slider-below .one-col a .flex-container .right .arrow-box .arrow {
		width: 28px;
		height: 8px;
	}
	@keyframes arrow-toRight {
		0% {
			margin-left: -5px;
		}
		15% {
			margin-left: 0px;
		}
		30% {
			margin-left: 5px;
		}
		50% {
			margin-left: 8px;
		}
		65% {
			margin-left: 6px;
		}
		80% {
			margin-left: 4px;
		}
		90% {
			margin-left: 2px;
		}
		100% {
			margin-left: -2px;
		}
	}
	/*cta--- 667px*/
	.page-id-2304 .footer-cta h4,
	.footer-cta.cta-reform h4 {
		font-size: 2.1rem;
	}
	#footer-widgets .textwidget,
	.menu-footer-menu-1-container,
	.menu-footer-menu-2-container,
	#block-4 .companyInfo {
		font-size: 15px;
	}
	#block-4 .companyInfo .regularDayOff.small {
		font-size: 14px;
	}
	/**********/
	.company .sec-ttl::before {
		width: 20px;
		top: 19px;
	}
	.company .sec-ttl .text-en {
		font-size: 26px;
		margin: 0 0 0 26px;
	}
	.company .sec-ttl .text-jp {
		font-size: 15px;
		margin: 0 0 0 26px;
	}
	.company .subMenuBox {
		justify-content: center;
		padding: 0 0 0 0;
	}
	ul.sub-nav {
		margin: 10px 0 0 0;
	}
	ul.sub-nav li {
		font-size: 15px;
		margin: 0 0 0 15px;
	}
	/**********/
	.v_line_fix {
		margin-left: 27px;
		height: 50px;
	}
	.sec-ttl-vertical {
		margin-left: 4px;
	}
	.sec-ttl-vertical .text-en {
		font-size: 24px;
		padding: 10px 5px;
		letter-spacing: 0.2rem;
	}
	.sec-ttl-vertical .text-jp {
		font-size: 15px;
	}
	p.sign {
		font-size: 23px;
	}
	span.small {
		font-size: 16px;
	}
	#greeting .ttlBox,
	#outline .ttlBox {
		width: 25% !important;
	}
	#greeting .box-right,
	#outline .box-right {
		width: 75%;
	}
	#greeting .text-lead {
		font-size: 22px;
		letter-spacing: 0.1rem;
	}
	.boxC-inner .box1 {
		width: 100%;
	}
	.boxC-inner .box2 {
		padding: 20px;
	}
	.box1of2,
	.box2of2 {
		margin: 5px 0 5px 0;
	}
	.philosophy.boxD {
		width: 82%;
	}
	.philosophy {
		padding: 40px 0 0;
	}
	.philosophy .flex-container h3 {
		font-size: 22px;
	}
	.philosophy .flex-container p.text-lead {
		font-size: 19px;
	}
	/*****history 667px*****/
	#history .boxB h2.display-4.text-center.m-15 {
		margin: 1rem 0 4rem !important;
	}
	.dl-table tr th,
	.dl-table div dd {
		width: 100%;
		padding: 0 0 0 0.5rem;
		font-weight: 500;
	}
	.dl-table tr td,
	.dl-table div dt,
	.dl-table div dd,
	.dl-table div dd ul li {
		width: 100%;
		padding: 0 0.5rem;
		font-size: 15px;
	}
	/*****privacy 667px*****/
	section.policy .item dt {
		width: 100%;
		padding-right: 0;
		white-space: nowrap;
	}
	section.policy .item dt,
	section.policy .item > dd {
		width: 100%;
		display: block;
		vertical-align: top;
	}
	/*****reform 667px*****/
	.reform .text-center.copper.font32px {
		text-underline-offset: 7px;
		line-height: 1.8;
	}
	.reform .w-47.bg-beige.p-10.mb-15.bdr-r-20 {
		padding: 2.4rem !important;
		margin-bottom: 4rem !important;
	}
	.w-47.bg-beige.p-10.mb-15.bdr-r-20 .flex-container.space-between .w-50 {
		width: 100% !important;
	}
	.w-47.bg-beige.p-10.mb-15.bdr-r-20 .flex-container.space-between .w-47 {
		width: 100% !important;
	}
	h3.text-center.copper.font32px.mb-12 {
		margin-bottom: 3rem !important;
	}
	.w-23.bg-beige.p-5.mb-15.bdr-r-20 {
		width: 100% !important;
		margin-bottom: 4rem !important;
	}
	.w-23.rescue-menu {
		width: 100% !important;
		margin-bottom: 6rem;
	}
	.w-23.rescue-menu.rescue-menu1 {
		margin-top: 2rem;
	}
	.w-23.rescue-menu.rescue-menu3 {
		margin-bottom: 6rem;
	}
	.rescue-ttl .ttl {
		width: 100%;
	}
	.rescue-ttl .ttl-lower {
		width: 90%;
	}
	.w-23.rescue-menu ul li {
		width: 100%;
	}
	/*****reform korokoro 667px*****/
	.flex-reform-circle .area02 {
		width: 29%;
		padding: 60px 0 0 0;
	}
	.flex-reform-circle .area03 {
		width: 20%;
		padding: 18px 0 0 0;
	}
	.flex-reform-circle .area04 {
		width: 21%;
		padding: 90px 0 0;
	}
	.flex-reform-circle .area05 {
		width: 33%;
		padding: 0 0 0 0;
		margin: -20px 0 20px 0;
	}
	/*404 667px*/
	.error404-content a.m-5 {
		width: 80%;
		margin: 2rem 10% !important;
	}
	/*estate 667px*/
	.sec-ttl.typeB .text-en {
		font-size: 13px;
		margin: 0 0 24px 9.5%;
	}
	.sec-ttl.typeB .text-jp {
		font-size: 32px;
		margin: 0 0 0 9%;
	}
	.estate .boxA.bg-beige.py-20 p.text {
		margin: 0 5% 15px;
		font-size: 18px;
	}
	.newOpen-img {
		margin: 0 0 40px;
	}
	.buy .w-47.bg-white.p-5.mb-8 {
		width: 100% !important;
	}
	.propertyManagement dl dt {
		width: 16%;
	}
	.propertyManagement dl dd {
		width: 84%;
	}
	section.footer-cta.flex-container.mt-15 {
		margin-top: 0 !important;
	}
	/****$ postlist 667px****/
	.page-id-2899 .blog-entry.large-entry .thumbnail {
		width: 80%;
		margin: 0 10% !important;
	}
	.page-id-2899 .meta.obem-default.clr {
		width: 80%;
		margin: 10px 10% 0;
	}
	.page-id-2899 p.meta-cat,
	.blog-entry.post .blog-entry-header,
	.archive.category p.meta-cat {
		margin-bottom: 8px;
	}
	.page-id-2899 .blog-entry.large-entry,
	.archive.category .blog-entry.large-entry {
		margin-bottom: 40px;
		padding-bottom: 20px;
	}
	/****$ single-post 667px****/
	.single-post .site-content {
		margin: 20px auto 50px;
	}
	.single-post .container.clr.page-header-inner .site-breadcrumbs {
		max-width: 70%;
		margin-top: 10px;
	}
	.single .entry-title {
		font-size: 28px;
		padding: 0 0 20px;
		margin: 0;
		letter-spacing: 0.2px;
	}
	/*改行について*/
	.br_tab {
		display: none;
	}
	.br_pc {
		display: none;
	}
}
@media only screen and (max-width: 480px) {
	body,
	p,
	ul li {
		font-size: 16px;
		line-height: 1.7;
	}

	.p-5 {
		padding: 1rem !important;
	}
	.mt-10,
	.my-10 {
		margin-top: 2rem !important;
	}
	.mb-10,
	.my-10 {
		margin-bottom: 2rem !important;
	}
	.pr-10,
	.px-10 {
		padding-right: 2rem !important;
	}
	.pl-10,
	.px-10 {
		padding-left: 2rem !important;
	}
	.pb-20,
	.py-20 {
		padding-bottom: 4rem !important;
	}
	.pt-20,
	.py-20 {
		padding-top: 4rem !important;
	}
	.mb-20,
	.my-20 {
		margin-bottom: 4rem !important;
	}
	.sec-ttl::before,
	section h3.ttl::before {
		width: 8%;
	}
	#site-logo #site-logo-inner a img {
		width: 37%;
		max-width: 160px;
	}
	.frontpage .area-bg-beige {
		padding: 30px 0;
	}
	.frontpage .event .ttlBox {
		margin-bottom: 0;
	}
	/*****button 480px*****/
	.button-primary,
	.button-primary2,
	.Reform .flex-container.flex-center.mb-8 {
		height: 72px;
	}
	.frontpage .w-100.flex-container.flex-center a .button-primary.sekou {
		height: 72px;
		width: 100%;
		padding: 0 36px;
	}
	.button-primary.sekou::before {
		width: 40px;
		height: 40px;
		margin: 0 20px 0 0;
	}
	.Reform .flex-container.flex-center.mb-8 a {
		width: 83%;
	}
	.button-primary.reform {
		width: calc(100% - 2px);
		margin: 20px 0 10px;
		font-size: 17px;
	}
	.button-primary.reform::before {
		width: 32px;
		height: 32px;
		margin: 0 15px 0 0;
	}
	.button-primary.reform::after {
		top: 10px;
		width: 27px;
		height: 27px;
		margin: 0 0 0 10px;
	}
	/*****footer 480px*****/
	img.footer-logo {
		width: 60%;
		margin: 0 20%;
	}
	#footer-widgets {
		padding: 50px 0 30px 0 !important;
	}
	#footer-widgets .footer-box {
		padding: 0 4% 0 4%;
		margin: 0;
	}
	#footer-widgets .footer-box .widget-title {
		font-size: 23px;
		margin: 0;
		letter-spacing: 0.2rem;
	}
	#footer-widgets .footer-box .footer-widget:last-child {
		margin-bottom: 0;
		text-align: center;
	}
	#footer-widgets .textwidget,
	.menu-footer-menu-1-container,
	.menu-footer-menu-2-container {
		font-size: 15px;
	}
	.footer-box.col:not(.swiper-slide),
	.footer-box.span_1_of_4.col.col-2 {
		width: 100% !important;
	}
	.footer-box.span_1_of_4.col.col-3,
	.footer-box.span_1_of_4.col.col-4 {
		display: none;
	}
	.footer-bnr-area .low-1 {
		margin: 20px auto 0;
	}
	.footer-bnr-area .low-2 {
		margin: 0 auto 20px;
	}
	.footer-bnr-area .low-1,
	.footer-bnr-area .low-2 {
		flex-direction: column;
	}
	.footer-bnr-area .low-1 a.f15,
	.footer-bnr-area .low-2 a.f15 {
		display: block;
		width: 70%;
		margin: 0 0 30px;
	}
	.footer-bnr-area .low-2 .circle-bnr-outer {
		width: 80%;
	}
	.footer-bnr-area .low-2 a.circle-bnr .footer-bnr2 {
		width: 95%;
		margin: 0 2.5% 30px;
	}

	.footer-bnr-area .low-2 a.f10 {
		display: block;
		width: 100%;
		height: auto;
		text-align: center;
		margin: 0 0 20px;
	}
	img.footer-bnr2 {
		width: 60%;
		max-width: none;
		height: auto;
	}
	.footer-cta,
	.footer-cta.cta-event {
		margin: 0 auto 32px;
	}
	.footer-cta-box {
		width: 88%;
		margin: 0 auto;
		padding: 1.25rem 4% 3rem;
	}
	.footer-cta.cta-event h4 {
		font-size: 1.5rem;
	}
	.footer-cta p.cta-tel {
		margin: 10px auto 20px;
	}
	.footer-cta.cta-event .w-100 {
		width: 100% !important;
		margin: 0 auto;
	}
	.footer-cta.cta-event .w-100 a.footer-cta-btn {
		padding: 0 20% 3px;
	}
	a.footer-cta-btn .large i {
		margin: 2px 8px 0 0;
	}
	/*
toppage slider-below 480px
*/
	.slider-below .one-col a .flex-container .left {
		width: 20%;
		margin-left: 0;
	}
	.slider-below .one-col a .flex-container .center-txt {
		width: 63%;
	}
	.slider-below .one-col a .flex-container .center-txt .choose {
		width: 60%;
		margin: -2rem auto 0;
	}
	.slider-below .one-col a .flex-container .center-txt .way {
		width: 93%;
	}
	.slider-below .one-col a .flex-container .right {
		width: 17%;
	}
	/*cta--- 480px*/
	.footer-cta.cta-reform h4 {
		font-size: 2.2rem;
		line-height: 2;
	}
	.page-id-2304 .footer-cta h4 {
		font-size: 1.8rem;
		line-height: 2;
		letter-spacing: 0;
	}
	.page-id-2304 .footer-cta .cta-tel a,
	.footer-cta.cta-reform .cta-tel a {
		font-size: 3rem;
	}
	.page-id-2304 .footer-cta p.cta-tel::before,
	.footer-cta.cta-reform p.cta-tel::before {
		top: -4px;
		width: 36px;
		height: 36px;
	}
	/*****company 480px*****/
	#outline .boxD .dl-table div dt {
		padding-left: 1rem;
		letter-spacing: 0.5rem;
		font-size: 17px;
	}
	#outline .boxD .dl-table div dd,
	#outline .boxD .dl-table div dd ul {
		padding: 0 1rem;
		font-size: 16px;
		font-weight: 400;
	}
	.boxD .dl-table div dd ul li {
		padding: 0;
		font-size: 16px;
		font-weight: 400;
	}
	.staffList dd p.text {
		font-size: 16px;
	}
	.staffList dd p.text2 {
		font-size: 15px;
		text-align: justify;
	}
	#recruit h3.display-4 {
		margin-top: -30px;
	}
	/*****reform 480px*****/
	.reform h2.display-3.text-center.mb-15 {
		padding-top: 30px;
	}
	.reform-area01 .grid-container .div1 h4 {
		font-size: 17px;
	}
	.reform-area01 .grid-container .div1 h4 span {
		font-size: 28px;
	}
	.reform-area01 .grid-container h4 {
		font-size: 14px;
	}
	.reform-area01 .grid-container h4 .emphasis {
		font-size: 120%;
		letter-spacing: 0;
	}
	.reform-area01 .grid-container .div7 h4 {
		font-size: 15px;
		line-height: 1.7;
	}
	.reform-area01 .grid-container .div7 h4 span {
		font-size: 23px;
	}
	.reform-area01 .grid-container h4.font21px {
		font-size: 14px !important;
	}
	.reform-message {
		font-size: 21px;
	}
	/*404 480px*/
	.error404-content .error-title {
		font-size: 130px;
	}
	.error404-content p.bg-green {
		width: 100%;
		text-align: center;
		font-size: 16px;
	}
	.error404-content a.m-5 {
		width: 88%;
		margin: 1.25rem 6% !important;
	}
	.error404-content .button-primary.frontPage::before,
	.error404-content .button-primary.EVent::before,
	.error404-content .button-primary.sekou::before,
	.error404-content .button-primary.EState::before {
		width: 36px;
		height: 36px;
		margin: 0 10px 0 5px;
	}
	.error404-content .button-primary {
		font-size: 17px;
	}
	.error404-content .button-primary::after {
		width: 32px;
		height: 32px;
		margin: 0 5px 0 10px;
	}
	.error404-content button.button-primary.EState {
		font-size: 15px;
	}
	.error404-content .button-primary.EState::after {
		width: 22px;
		height: 22px;
		margin: 0 5px;
		top: 10px;
	}
	/*******estate 480px********/
	.estate-sub-menu a.box h3 {
		font-size: 17px;
	}
	.sec-ttl.typeB .text-jp {
		font-size: 26px;
		margin: 0 0 0 9%;
		letter-spacing: 0.2rem;
	}
	.estate .boxD h3.display-4 {
		font-size: 2rem;
		letter-spacing: 0;
		font-weight: 600;
	}
	.estate .boxD .lead {
		font-size: 16px;
		font-weight: 400;
		letter-spacing: 0;
	}
	.estate li.list-horizon {
		width: 90%;
		margin: 0 5% 20px;
	}
	.estate .boxA.bg-beige.py-20 ul.mb-5 {
		margin: 15px auto;
	}
	.boxA.bg-beige.py-20 .link-text::after {
		margin: 0 20px 0 8px;
	}
	.newOpen .display-4 {
		font-size: 2rem;
		font-weight: 600;
		letter-spacing: 0.1rem;
	}
	.newOpen .boxD .text.w-90 {
		width: 100% !important;
		margin: 0 0 20px !important;
	}
	.buy .w-47.bg-white h4 {
		font-size: 18px;
		line-height: 1.8;
		letter-spacing: 0;
		margin-bottom: 20px;
	}
	.buy .boxC .flex-container.space-between.px-10 {
		padding: 0 !important;
	}
	.buy .boxC .flex-container.space-between.px-10 .w-47.bg-white ul {
		margin: 15px 5px 15px 20px;
		width: fit-content;
		height: auto;
	}
	.buy h3.display-4.text-center.mt-15.mb-10 {
		font-size: 2.2rem;
		letter-spacing: 0;
		padding-left: 1rem;
	}
	.propertyManagement dl dt {
		width: 100%;
	}
	.propertyManagement dl dd {
		width: 100%;
	}
	.propertyManagement .boxA .w-30 h4 {
		font-size: 22px;
	}
	.propertyManagement .w-30.mb-8.bg-beige {
		width: 100% !important;
		margin: 0 0 50px !important;
	}
	section.footer-cta.flex-container.mt-15.cta-estate {
		margin-top: -3rem !important;
	}
	.footer-cta.cta-estate h4 {
		font-size: 1.7rem;
	}
	.cta-estate a.footer-cta-btn {
		padding: 0 35px;
	}
	/****$ postlist 480px****/
	.sec-ttl.typeC .text-jp {
		font-size: 15px;
		margin: 0 0 0 10%;
	}
	.sidebar-box {
		margin-bottom: 40px;
	}
	#right-sidebar-inner ul li a {
		font-size: 15px;
	}
	.widget-title {
		font-size: 20px;
	}
	.page-id-2899 .site-content,
	.search-results .site-content,
	.search-no-results .site-content,
	.archive.category .site-content {
		width: 100%;
		margin: 50px 0;
	}
	.page-id-2899 .blog-entry.large-entry .thumbnail,
	.archive.category .blog-entry.large-entry .thumbnail {
		width: 90%;
		margin: 0 5% !important;
	}
	.page-id-2899 .meta.obem-default.clr,
	.archive.category .meta.obem-default.clr {
		width: 90%;
		margin: 10px 5% 0;
	}
	.blog-entry.post .blog-entry-header .entry-title {
		font-size: 22px;
		margin: 0;
	}
	.archive.category .site-content,
	.category .site-content,
	.archive.date .site-content {
		width: 90%;
		margin: -30px auto 50px;
	}
	.category-real-estate #content {
		margin: 40px auto 50px;
	}
	.archive.category .blog-entry.large-entry,
	.category .blog-entry.large-entry {
		border-bottom: 1px solid #0d7f49;
		margin-bottom: 30px;
		padding-bottom: 20px;
	}
	/* search-results 480px*/
	.search-results .search-entry-content.clr {
		width: 100%;
	}
	.search-results .search-entry-summary.clr p {
		padding: 0;
	}
	/* single 480px*/
	.single-post ul.meta {
		margin: 0;
	}
	.single-post ul.meta li {
		margin: 0 20px 10px 0;
		padding: 0 10px 6px;
	}
	.single .entry-title {
		font-size: 26px;
		padding: 0 0 20px;
		margin: 0;
		letter-spacing: 0.1px;
	}
}
@media only screen and (max-width: 414px) {
	/* toppage slider-below */
	.slider-below .one-col a .flex-container {
		height: 13rem;
	}
}
@media only screen and (max-width: 375px) {
	.footer-cta .cta-tel a,
	.page-id-2304 .footer-cta .cta-tel a,
	.footer-cta.cta-reform .cta-tel a {
		font-size: 2.5rem;
	}
	.footer-cta p.cta-tel::before,
	.page-id-2304 .footer-cta p.cta-tel::before,
	.footer-cta.cta-reform p.cta-tel::before {
		width: 30px;
		height: 30px;
	}
	a.footer-cta-btn {
		height: 64px;
		border-radius: 50px;
		padding: 0 30px 3px;
		font-size: 1.7rem;
		line-height: 1.4;
	}
	.page-id-2304 .footer-cta h4 {
		font-size: 1.6rem;
		line-height: 2;
		letter-spacing: 0;
	}
	.archive.category .site-content,
	.category .site-content,
	.archive.date .site-content {
		margin: 0 auto 50px;
	}
	.archive .sec-ttl .text-en {
		letter-spacing: 0;
	}
	/* toppage slider-below */
	.slider-below .one-col a .flex-container {
		height: 12rem;
	}
}
@media only screen and (max-width: 359px) {
	.frontpage .text-area h2 {
		font-size: 27px;
	}
	.fiace-text {
		font-size: 14px;
	}
	ol.news_list.home li a .flex-inner h3.ev_title {
		width: 100%;
	}
	.blog-link-bnr .w-30 img.bdr-r-20 {
		border-radius: 20px;
	}
}
@media only screen and (max-width: 320px) {
	.archive .sec-ttl .text-en {
		font-size: 24px;
	}
	/* 320px frontpage */
	h3.ev_title,
	h3.ev_title span {
		font-size: 17px;
		margin: 0 0 8px;
	}
	ol.news_list.home li a .flex-inner {
		flex-direction: column;
	}
	ol.news_list.home li a .flex-inner .date {
		width: 100%;
	}
	ol.news_list.home li a .flex-inner h3.ev_title {
		width: 100% !important;
	}
	.frontpage .text-area h2 {
		font-size: 26px !important;
		padding: 0 0 0 2rem !important;
		letter-spacing: 0.1rem !important;
		line-height: 1.9 !important;
	}
	/* 320px reform */
	.rescue h4.display-4.mb-8 {
		font-size: 1.8rem;
	}
}

/* fiace page start */
.fiace h2,
.fiace h3,
.fiace h4,
.fiace h5 {
	font-weight: 500;
}

.fiace h1.page-ttl {
	display: block;
	width: 100%;
	margin-bottom: 3rem;
}
.fiace .page-ttl img {
	width: 90%;
	margin: 1rem 5% 3rem;
}
.fiace .page-ttl span {
	display: block;
	line-height: 1.7;
	letter-spacing: 0.02rem;
}
.fiace .campaign-bnr {
	margin-bottom: 6rem;
}

.fiace .ttlBox {
	margin-bottom: 5rem;
}
.fiace .ttlBox .sec-ttl .text-en {
	font-size: 22px;
	letter-spacing: 0.07rem;
}
.fiace .ttlBox .sec-ttl .text-jp {
	font-size: 14px;
	letter-spacing: 0;
}
.fiace .sec-ttl::before {
	top: 25px;
}

.fiace .features h3 {
	text-align: center;
	font-size: 20px;
	margin-bottom: 5rem;
}
.fiace .features .cards {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 90%;
	margin: auto;
	border-top: #dadada;
	border-top-width: 1px;
	border-top-style: solid;
	padding-top: 3rem;
}
.fiace .features .cards .card {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding-bottom: 3rem;
	margin-bottom: 3rem;
	border-bottom: #dadada;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.fiace .features .cards .card:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

.fiace .features .cards .card p.small,
.heat20g3 p.small,
.fiace .saiteki p.small {
	font-size: 13px;
	line-height: 1.4;
	margin-bottom: 0;
}

.fiace .features .cards .card .text-area {
	margin: 0;
	width: 100%;
}
.fiace .features .cards .card .text-area h4 {
	font-size: 24px;
	letter-spacing: 0.1rem;
}
.fiace .features .cards .card .text-area h4 span {
	font-size: 13px;
	margin-right: 1rem;
	vertical-align: super;
}
.fiace .features .cards .card .text-area p {
	text-align: justify;
	line-height: 1.5;
}

.fiace .heat20g3 h2 {
	width: 100%;
	height: auto;
	text-align: center;
	color: #ffffff;
	font-size: 24px;
	background-color: #e95400;
	padding: 10px 0 18px;
	margin-bottom: 4rem;
}
.fiace .heat20g3 h3 {
	font-size: 20px;
	margin-bottom: 3rem;
}

.fiace .heat20g3 h3 span {
	text-decoration: underline;
	text-underline-offset: 5px;
	text-decoration-thickness: 4px;
	text-decoration-color: #e95400;
}
.fiace .heat20g3 img {
	width: 100%;
}

.fiace .heat20g3 p.small {
	padding-top: 1rem;
}
.fiace .heat20g3 button.button-primary.toFiace {
	width: 100%;
	height: 56px;
	font-size: 15px;
	letter-spacing: 0;
	margin: 4rem 0 0;
}
.fiace .heat20g3 button.button-primary.toFiace::before {
	width: 28px;
	height: 28px;
	margin: 0 5px 0 5px;
}
.fiace .heat20g3 button.button-primary.toFiace::after {
	width: 20px;
	height: 20px;
	margin: 0 5px 0 5px;
}
.fiace .works_area_bc,
.fiace .heat20g3 {
	padding-bottom: 5rem;
	margin-bottom: 5rem;
	border-bottom: #dadada;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.fiace .works_area_bc .button-primary.content {
	width: fit-content;
	font-size: 15px;
	height: 64px;
	margin-bottom: 0;
	letter-spacing: 0;
	border: 1px solid #1e1e1e;
}
.fiace .works_area_bc .button-primary.content::before {
	background: url(images/ico/ico-home.svg) no-repeat;
	width: 30px;
	height: 30px;
	margin: 0 7px 0 7px;
}
.fiace .works_area_bc .button-primary.content::after {
	top: 8px;
	background: url(images/ico/ico-more-black-short.svg) no-repeat;
	width: 30px;
	height: 30px;
	margin: 0 5px 0 7px;
}
.fiace .saiteki {
	width: 90%;
	margin: 0 auto 5rem;
}
.fiace .saiteki h2 {
	text-align: center;
	letter-spacing: 0;
	margin-bottom: 4rem;
}
.fiace .saiteki .productDetailNav ul {
	width: 100%;
	list-style: none;
	margin: 0.75rem auto 4rem;
	padding: 0;
	overflow: hidden;
}
.fiace .saiteki .productDetailNav li {
	float: left;
	text-align: center;
	box-sizing: border-box;
	background: #f4f2ec;
	position: relative;
	width: 48%;
	height: fit-content;
	padding: 2rem 0;
	margin: 0.3rem 1%;
}

.fiace .saiteki .productDetailNav li:hover {
	background: #ddd7c6;
}
.fiace .saiteki .productDetailNav li a:hover {
	color: #585858;
}
.fiace .saiteki .productDetailNav li a .concept_ja-sub {
	display: block;
	margin-bottom: 5px;
	font-size: 12px;
}
.fiace .saiteki .productDetailNav li a .concept_ja {
	display: block;
	font-size: 16px;
	margin-bottom: 5px;
	font-weight: 500;
}
.fiace .saiteki .productDetailNav li a .concept_en {
	display: block;
	font-size: 14px;
	color: #b6b6b6;
}
.fiace a.request-button {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 3rem 0 0;
	background: linear-gradient(270deg, #ddd6c6 0%, #eee8db 68.83%);
	text-decoration: none;
	color: #231916;
	transition: background-color 0.5s;
}

.fiace a.request-button:hover {
	background: rgb(221, 214, 198);
	background: radial-gradient(
		circle,
		rgba(221, 214, 198, 1) 0%,
		rgba(238, 232, 219, 1) 100%
	);
}
.fiace .request-button .ico-doc img {
	width: 144px;
	height: auto;
	margin: 0 auto 1rem;
}
.fiace .request-button .request-text {
	text-align: center;
	display: inline-block;
	font-size: 18px;
	letter-spacing: 0;
	font-weight: 500;
	position: relative;
}
.fiace .request-button .request-text::after {
	content: "";
	display: inline-block;
	position: relative;
	top: 0;
	background: url(./images/ico/ico-more-gold-thick.svg) no-repeat center center;
	background-size: contain;
	width: 40px;
	height: 40px;
	margin: 0 30%;
}
.fiace-strength {
	width: 100%;
	background: #f4f3ef;
	padding: 5rem 0;
	margin-bottom: 5rem;
}
.fiace-strength h3 {
	text-align: center;
	font-size: 22px;
	margin: 0 auto 3rem;
}
.fiace-strength .logo {
	display: block;
	width: 100%;
	margin: 0 auto 3rem;
}
.fiace-strength .vennDiagram {
	width: 100%;
	max-width: 1696px;
	height: auto;
	margin: 1rem auto 3rem;
}
.fiace-strength .flex-container {
	flex-direction: column;
}
.fiace-strength .w-50 {
	width: 100% !important;
}
.fiace-strength .w-50 h4 {
	width: 100%;
	background: #292929;
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	text-align: center;
	padding: 1rem;
	margin: 0 0 3rem;
}
.fiace-strength .w-50 ul {
	width: 100%;
	list-style-type: none;
	margin: 0 0 4rem;
	padding: 0;
}

.fiace-strength .w-50 ul li {
	position: relative;
	padding-left: 28px;
	margin: 0 0 3rem;
}
.fiace-strength .w-50 ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 18px;
	height: 18px;
	background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><circle cx="12" cy="12.9639" r="12" fill="%23E2DFD1"/></svg>')
		no-repeat center center;
	background-size: contain;
}
.fiace-strength .w-50 ul li h5 {
	font-size: 19px;
	letter-spacing: 0.05rem;
	margin: 0 0 1rem;
}

.fiace-greeting {
	padding-bottom: 5rem;
	margin-bottom: 5rem;
	border-bottom: #dadada;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.fiace-greeting .flex-container {
	width: 90%;
	max-width: 1664px;
	flex-direction: column;
	margin: 0 auto 5rem;
}
.fiace-greeting .flex-container .w-50 {
	width: 100% !important;
	text-align: center;
}
.fiace-greeting .flex-container .w-50 p.name {
	text-align: center;
}

.fiace-greeting .flex-container .w-50 img {
	width: 80%;
	max-width: 364px;
	height: auto;
	border-radius: 50%;
	margin: 0 auto 2rem;
}

.fiace a.booking-button {
	width: fit-content;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 2.5rem 1.25rem 1rem;
	margin: 0 auto;
	/* border: 1px solid #e0dbd4; */
	background: radial-gradient(
		circle,
		rgb(245 240 228) 0%,
		rgb(231 226 214) 100%
	);
	text-decoration: none;
	color: #292929;
	transition: background-color 0.5s;
}
.fiace a.booking-button:hover {
	/* border: 1px solid #e0dbd4; */
	background: rgb(221, 214, 198);
	background: radial-gradient(
		circle,
		rgba(238, 232, 219, 1) 0%,
		rgba(221, 214, 198, 1) 100%
	);
}
.fiace .booking-button .booking-text {
	text-align: center;
	display: inline-block;
	font-size: 24px;
	letter-spacing: 0.2rem;
	font-weight: 500;
	position: relative;
	margin: 0 auto;
}
.fiace .booking-button .booking-text .small {
	display: block;
	font-family: "Noto sans jp";
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 0;
	padding: 0.75rem 0 1.25rem;
}
.fiace .booking-button .booking-text::after {
	content: "";
	display: inline-block;
	position: relative;
	top: 0;
	background: url(./images/ico/ico-more-black.svg) no-repeat center center;
	background-size: contain;
	width: 40px;
	height: 40px;
	margin: 0 30%;
}

.fiace-access {
	padding-bottom: 5rem;
	margin-bottom: 5rem;
	border-bottom: #dadada;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.fiace-access .site-content.access {
	margin-bottom: 3rem;
}
.fiace-access .site-content.access .w-40 .access-text {
	text-align: left;
}
.fiace-access .button-tertiary {
	font-size: 18px;
	border-radius: 0;
}
.fiace-access .hikoneOffice {
	flex-direction: column;
	margin-bottom: 3rem;
}
.fiace-access .hikoneOffice .w-60 {
	width: 100% !important;
}
.fiace-access .hikoneOffice .w-40 {
	width: 90% !important;
	margin: 3rem auto 0;
}
.fiace-access h3 {
	text-align: center;
	font-size: 20px;
	line-height: 1.8;
}
.fiace-contact {
	margin-bottom: 7rem;
}

.fiace-contact .contact-outer {
	flex-direction: column;
	margin-top: 3rem;
}
.fiace-contact .contact-outer .w-60,
.fiace-contact .contact-outer .w-40 {
	width: 100% !important;
}

.fiace-contact .ico-note,
.fiace-contact .ico-mail {
	margin: auto;
	width: 50px;
	height: 50px;
}

.fiace-contact .phone-box {
	border-top: #dadada;
	border-top-width: 1px;
	border-top-style: solid;
	text-align: center;
}

.fiace-contact .phone-box,
.fiace-contact .doc-box,
.fiace-contact .mail-box {
	flex-direction: column;
	justify-content: center;
	align-content: center;
}

.fiace-contact .phone-box,
.fiace-contact .doc-box {
	padding: 2rem;
	margin-bottom: 2rem;
	border-bottom: #dadada;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.fiace-contact .phone-box {
	padding-bottom: 3rem;
}
.fiace-contact .doc-box {
	padding-bottom: 4rem;
}
.fiace-contact .mail-box {
	padding: 1rem 2rem 2rem;
}
.fiace-contact .phone-number {
	font-size: 33px;
	font-weight: 500;
	letter-spacing: 0.1rem;
}
.fiace-contact .phone-number::before {
	position: relative;
	left: 0;
	top: -3px;
	content: "";
	background: url(images/ico/ico-tel-1E1E1E.svg) no-repeat;
	display: inline-block;
	width: 32px;
	height: 32px;
	vertical-align: middle;
	margin: 0 12px 0 0;
}

.fiace-contact .ico-note,
.fiace-contact .ico-mail {
	margin-bottom: 2rem;
}
.fiace-contact .doc-box p,
.fiace-contact .mail-box p {
	margin-bottom: 3rem;
}
.fiace-contact-button {
	width: 240px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 2rem 0 2.25rem;
	margin: 0 auto;
	border: 1px solid hsl(36deg 15.79% 81.37% / 43%);
	background: #efebe4;
	text-decoration: none;
	transition: background-color 0.5s;
	font-size: 20px;
	letter-spacing: 0.3rem;
	font-weight: 500;
	color: #292929;
	line-height: 1;
}
.fiace-contact-button:hover {
	border: 1px solid #e1d7c7;
	background: rgb(221, 214, 198);
	color: #292929;
}
.fiace-contact-button.yoyaku {
	margin-bottom: 3rem;
}

@media screen and (min-width: 375px) {
	/* fiace 375px以上 */
	.fiace .features h3 {
		font-size: 22px;
		line-height: 1.6;
	}
	.fiace .heat20g3 button.button-primary.toFiace::before {
		margin: 0 5px 0 14px;
	}
	.fiace .heat20g3 button.button-primary.toFiace::after {
		margin: 0 10px 0 5px;
	}
	.fiace .works_area_bc .button-primary.content::before {
		margin: 0 7px 0 15px;
	}
	.fiace .works_area_bc .button-primary.content::after {
		top: 7px;
		margin: 0 10px 0 7px;
	}
	.fiace-contact .phone-number {
		font-size: 36px;
	}
}
@media screen and (min-width: 428px) {
	/* fiace 428px以上 */
	.fiace .page-ttl img {
		width: 80%;
		margin: 1rem 10% 3rem;
	}
	.fiace .sec-ttl::before {
		top: 25px;
	}
	.fiace .heat20g3 button.button-primary.toFiace,
	.fiace .works_area_bc .button-primary.content {
		width: fit-content;
		font-size: 17px;
	}
	.fiace .works_area_bc .button-primary.content {
		margin-top: 3rem;
	}
	.fiace .heat20g3 button.button-primary.toFiace::before,
	.fiace .heat20g3 button.button-primary.toFiace::after,
	.fiace .works_area_bc .button-primary.content::before,
	.fiace .works_area_bc .button-primary.content::after {
		margin: 0 16px;
	}
	.fiace .saiteki h2 {
		text-align: justify;
		letter-spacing: 0.1rem;
		font-size: 23px;
	}
	.fiace .saiteki .productDetailNav li a .concept_ja-sub {
		font-size: 13px;
		margin-bottom: 7px;
	}
	.fiace .saiteki .productDetailNav li a .concept_ja {
		font-size: 18px;
		margin-bottom: 7px;
		font-weight: 500;
		line-height: 1.5;
		letter-spacing: 0.05rem;
	}
	.fiace .request-button .request-text {
		font-size: 21px;
		letter-spacing: 0.1rem;
	}

	.fiace-strength h3 {
		font-size: 24px;
		margin: 0 auto 4rem;
		letter-spacing: 0.1rem;
	}
	.fiace-greeting .flex-container {
		margin: 0px auto 2rem;
	}

	.fiace-greeting .flex-container .w-50 {
		margin-bottom: 1rem;
	}
	.fiace-greeting .flex-container .w-50 img {
		width: 70%;
	}
	.fiace a.booking-button {
		padding: 1.5rem 3rem 0rem;
	}

	.fiace-access h3 {
		font-size: 23px;
		letter-spacing: 0.1rem;
	}
}

@media screen and (min-width: 480px) {
	/* fiace 480px以上 */
	.fiace .page-ttl img {
		width: 75%;
		margin: 1rem 12.5% 3rem;
	}
	.fiace .features h3 {
		font-size: 24px;
		letter-spacing: 0.1rem;
		line-height: 1.6;
	}
	.fiace .features .card,
	.fiace .saiteki,
	.fiace-greeting .flex-container,
	.fiace-access .site-content.access,
	.fiace-access .hikoneOffice .w-40,
	.fiace-contact .w-90 {
		width: 85% !important;
		margin-left: 7.5% !important;
		margin-right: 7.5% !important;
	}
	.fiace .heat20g3 h2 {
		font-size: 25px;
		padding: 12px 0;
		letter-spacing: 0.1rem;
	}
	.fiace .heat20g3 h3 {
		font-size: 21px;
		margin-bottom: 4rem;
	}
	.fiace-strength .w-90 {
		width: 85% !important;
		margin: 0 7.5% !important;
	}
	.fiace-greeting .flex-container .w-50 img {
		width: 65%;
	}

	.fiace-contact .phone-box,
	.fiace-contact .doc-box {
		padding: 2rem 1rem 4rem;
	}
	.fiace-contact .mail-box {
		padding: 1rem 1rem 2rem;
	}

	.fiace-access h3 {
		font-size: 24px;
	}
}

@media screen and (min-width: 576px) {
	/* fiace 576px以上 */
	.fiace .page-ttl img {
		width: 70%;
		margin: 1rem 15% 3rem;
	}
	.fiace .heat20g3 .w-90 {
		width: 85% !important;
		margin-left: 7.5% !important;
		margin-right: 7.5% !important;
	}

	.fiace .saiteki h2 {
		text-align: center;
		font-size: 19px;
		line-height: 1.7;
	}
	.fiace .saiteki .productDetailNav p.small {
		margin: auto;
	}

	.fiace .saiteki .productDetailNav li {
		width: 47%;
		margin: 0.75rem 1.5%;
	}
	.fiace a.request-button {
		width: 96%;
		margin: auto;
	}
	.fiace-strength h3,
	.fiace-access h3 {
		font-size: 27px;
		line-height: 1.7;
	}
	.fiace-greeting .flex-container .w-50 img {
		width: 55%;
	}
	.fiace-contact-button {
		width: 260px;
		padding: 3rem 0;
	}
}

@media screen and (min-width: 640px) {
	/* fiace 640px以上 */
	.fiace .page-ttl img {
		width: 60%;
		margin: 1rem 20% 3rem;
	}
	.fiace .ttlBox .sec-ttl .text-jp {
		letter-spacing: 0.1rem;
	}
	.fiace .w-90,
	.fiace .features .card,
	.fiace .saiteki,
	.fiace-greeting .flex-container,
	.fiace-access .site-content.access,
	.fiace-access .hikoneOffice .w-40,
	.fiace-contact .w-90 {
		width: 80% !important;
		margin-left: 10% !important;
		margin-right: 10% !important;
	}
	.fiace .features h3 {
		font-size: 27px;
	}
	.fiace-strength h3,
	.fiace-access h3 {
		font-size: 30px;
	}
}
@media screen and (min-width: 668px) {
	/* fiace 668px以上 */
	.fiace-strength h3,
	.fiace-access h3 {
		font-size: 23px;
	}
}
@media screen and (min-width: 768px) {
	/* fiace 768px以上 */
	.fiace .page-ttl img {
		width: 55%;
		margin: 1rem 22.5% 4rem;
	}
	.fiace .sec-ttl::before {
		top: 15px;
		width: 7%;
	}
	.fiace .sec-ttl .text-en {
		margin: -10px 0 10px 8%;
	}
	.fiace .sec-ttl .text-jp {
		margin: 0 0 10px 8%;
	}
	.fiace .slick-slide img {
		width: 90%;
	}
	.fiace .features h3 {
		font-size: 30px;
		margin-bottom: 6rem;
	}
	.fiace .features .card,
	.fiace-strength .w-90 {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.fiace .features .cards .card {
		flex-direction: row;
	}
	.fiace .features .cards .card .text-area,
	.fiace .features .cards .card .img-area {
		width: 50%;
	}
	.fiace .features .cards .card .text-area {
		padding-right: 4%;
	}
	.fiace .features .cards .card .text-area p {
		font-size: 17px;
	}
	.fiace .heat20g3 h2 {
		font-size: 28px;
		padding: 24px 0;
		margin-bottom: 6rem;
	}
	.fiace .heat20g3 h3 {
		margin-bottom: 5rem;
	}
	.fiace .heat20g3 button.button-primary.toFiace,
	.fiace .works_area_bc .button-primary.content {
		font-size: 18px;
		height: 64px;
	}
	.fiace .heat20g3 button.button-primary.toFiace::before {
		width: 36px;
		height: 36px;
		margin: 0 5px 0 1.25rem;
	}
	.fiace .saiteki h2 {
		font-size: 23px;
	}
	.fiace .saiteki .productDetailNav li a .concept_ja {
		font-size: 17px;
	}
	.fiace .saiteki .productDetailNav li {
		margin: 1rem 1.5%;
		padding: 3rem 0;
	}
	.fiace a.request-button {
		width: 97%;
		flex-direction: row;
		padding: 2rem 0;
	}
	.fiace .request-button .request-text {
		display: flex;
		font-size: 18px;
		width: fit-content;
		white-space: nowrap;
		padding: 0 0 0 3rem;
	}
	.fiace .request-button .request-text::after {
		width: 36px;
		height: 36px;
		margin: 0 0 0 2rem;
	}
	.fiace-strength .logo {
		width: 70%;
	}
	.fiace-strength p {
		width: 80%;
		margin-left: 10%;
		margin-right: 10%;
	}
	.fiace-strength .vennDiagram {
		width: 80%;
		margin: 2rem 10% 5rem;
	}
	.fiace-strength .flex-container {
		flex-direction: row;
	}
	.fiace-strength .w-50 {
		width: 50% !important;
		padding: 0 2rem;
	}
	.fiace-strength .w-50 ul li {
		margin: 0 0 4rem;
	}
	.fiace-strength .w-50 ul li:last-child {
		margin: 0;
	}

	.fiace-strength .w-50 ul li h5 {
		font-size: 17px;
		margin: 0 0 1.5rem;
	}
	.fiace-strength .w-50 ul li p {
		font-size: 16px;
		width: 100%;
		margin: 0;
		letter-spacing: 0.05rem;
		line-height: 1.7;
	}
	.fiace-greeting .flex-container .w-50 img {
		width: 45%;
		margin: 0 auto 1rem;
	}
	.fiace-greeting .flex-container .w-50 p.name {
		font-size: 15px;
	}
	.fiace-greeting .flex-container .w-50 p {
		text-align: justify;
		font-size: 16px;
	}
	.fiace a.booking-button {
		padding: 2.5rem 4rem;
		flex-direction: row;
	}
	.fiace .booking-button .booking-text {
		display: inline-flex;
		align-items: center;
		line-height: 1;
	}
	.fiace .booking-button .booking-text .small {
		display: inline-flex;
		align-items: center;
		padding: 0 3rem;
	}
	.fiace .booking-button .booking-text::after {
		margin: 0;
	}
	.fiace-access .site-content.access .w-40 .access-text {
		text-align: left;
		font-size: 17px;
		letter-spacing: 0.05rem;
	}
	.fiace-access .hikoneOffice p,
	.fiace-contact p {
		font-size: 17px;
	}
	.fiace-strength h3,
	.fiace-access h3 {
		font-size: 25px;
	}
	.fiace-contact .contact-outer {
		margin-top: 5rem;
	}
	.fiace-contact .phone-box,
	.fiace-contact .doc-box,
	.fiace-contact .mail-box {
		flex-direction: row;
		align-items: center;
		margin-bottom: 0;
	}
	.fiace-contact .phone-box,
	.fiace-contact .doc-box {
		padding: 4rem 1rem;
	}
	.fiace-contact .phone-number {
		font-size: 33px;
	}
	.fiace-contact .phone-box .small {
		text-align: left;
		font-size: 16px;
		padding-left: 5rem;
	}
	.fiace-contact .doc-box p,
	.fiace-contact .mail-box p {
		margin-bottom: 0;
	}
	.fiace-contact .doc-box p,
	.fiace-contact .mail-box p {
		width: 51%;
		padding-right: 3.5%;
		font-size: 15px;
		line-height: 1.7;
	}
	.fiace-contact .ico-note {
		margin: 0 2% 0 1.5%;
		width: 9%;
		height: auto;
	}

	.fiace-contact .ico-mail {
		margin: 0 0% 0 0;
		width: 9%;
		height: auto;
	}

	.fiace-contact-button {
		width: 33%;
		padding: 3.75rem 0;
	}
	.fiace-contact .mail-box .button-outer {
		width: 33%;
	}
	.fiace-contact .mail-box .button-outer .fiace-contact-button.yoyaku,
	.fiace-contact .mail-box .button-outer .fiace-contact-button.otoiawase {
		width: 100%;
	}
	.fiace-contact-button.yoyaku {
		margin-bottom: 2rem;
	}
	.fiace-contact .mail-box {
		justify-content: space-around;
		padding: 4rem 1rem 2rem;
	}
	.fiace #work-sekou {
		margin: 0 auto 0 3%;
	}
	.fiace .saiteki {
		margin-bottom: 8rem;
	}

	.fiace-strength,
	.fiace-greeting,
	.fiace-access,
	.fiace .works_area_bc,
	.fiace .heat20g3 {
		padding-bottom: 8rem;
		margin-top: 0;
		margin-bottom: 8rem;
	}
	.fiace-strength {
		padding: 8rem 0;
	}
	.fiace-strength .w-50 ul {
		margin: 0;
	}
}

@media screen and (min-width: 834px) {
	/* fiace 834px以上 */
	.fiace .campaign-bnr {
		width: 80%;
		margin: 0 10% 6rem;
	}
	.fiace .saiteki h2 {
		font-size: 25px;
	}
	.fiace-strength .logo {
		width: 65%;
	}
	.fiace-strength .vennDiagram {
		width: 70%;
		margin: 2rem 15% 5rem;
	}
	.fiace-strength .w-50 {
		padding: 0 3rem;
	}
	.fiace-strength .w-50 ul li h5 {
		font-size: 19px;
	}
	.fiace-greeting .flex-container {
		width: 85% !important;
		margin: 0 7.5% 3rem !important;
		flex-direction: row-reverse;
	}
	.fiace-greeting .flex-container .w-50 {
		width: 33% !important;
	}
	.fiace-greeting .flex-container .w-50 img {
		width: 100%;
		margin: 0 auto 1rem;
	}
	.fiace-greeting .flex-container .w-50 p.name {
		font-size: 14px;
	}
	.fiace-greeting .flex-container .w-50.greeting-text {
		width: 67% !important;
		padding-right: 5%;
	}
	.fiace-contact .phone-box,
	.fiace-contact .doc-box {
		padding: 4rem 0;
	}
	.fiace-contact .mail-box {
		padding: 4rem 0 2rem;
	}
	.fiace-access h3 {
		font-size: 27px;
	}
}

@media screen and (min-width: 1024px) {
	/* fiace 1024px以上 */
	.fiace .page-ttl img {
		width: 50%;
		margin: 1rem 25% 5rem;
	}
	.fiace .features h3 {
		margin-bottom: 7rem;
	}

	.fiace .features .cards {
		width: 85%;
		padding-top: 4rem;
	}
	.fiace .features .cards .card {
		padding-bottom: 4rem;
		margin-bottom: 4rem;
	}
	.fiace .heat20g3 h2 {
		font-size: 34px;
	}
	.fiace .heat20g3 h3 {
		margin-bottom: 7rem;
		text-align: center;
		font-size: 24px;
	}
	.fiace .heat20g3 button.button-primary.toFiace::before {
		width: 40px;
		height: 40px;
		margin: 0 5px 0 2rem;
	}
	.fiace .heat20g3 button.button-primary.toFiace::before,
	.fiace .heat20g3 button.button-primary.toFiace::after,
	.fiace .works_area_bc .button-primary.content::before,
	.fiace .works_area_bc .button-primary.content::after {
		margin: 0 20px;
	}
	.fiace .saiteki {
		margin-bottom: 9rem;
	}
	.fiace .saiteki h2,
	.fiace-strength h3,
	.fiace-access h3 {
		font-size: 30px;
	}
	.fiace .saiteki h2 {
		margin-bottom: 6rem;
	}
	.fiace a.request-button {
		width: 77%;
	}
	.fiace-strength .w-90 {
		width: 90% !important;
		margin-left: 5% !important;
		margin-right: 5% !important;
	}
	.fiace-strength p {
		text-align: justify;
	}
	.fiace-strength .vennDiagram {
		margin-bottom: 6rem;
	}
	.fiace-strength .w-50.left {
		padding: 0 5% 0 0;
		border-right: #dadada;
		border-right-width: 1px;
		border-right-style: solid;
	}
	.fiace-strength .w-50.right {
		padding: 0 0 0 5%;
	}
	.fiace .booking-button .booking-text .small {
		font-size: 15px;
	}
	.fiace-access .site-content.access,
	.fiace-access .hikoneOffice {
		width: 85% !important;
		margin-left: 7.5% !important;
		margin-right: 7.5% !important;
	}
	.fiace-access .site-content.access {
		margin-bottom: 4rem;
	}
	.fiace-access .hikoneOffice {
		flex-direction: row;
		margin-bottom: 7rem;
	}
	.fiace-access .hikoneOffice .w-60 {
		width: 60% !important;
	}
	.fiace-access .hikoneOffice .w-40 {
		width: 40% !important;
		padding-left: 5%;
		margin: 0 !important;
	}
	.fiace-access .hikoneOffice p,
	.fiace-contact p {
		font-size: 15px;
	}
	.fiace-access h3 {
		letter-spacing: 0.2rem;
	}
	.fiace-contact .phone-box .small {
		font-size: 15px;
		padding-left: 6rem;
	}

	.fiace-contact-button.yoyaku {
		margin-bottom: 3rem;
	}

	.fiace-contact .ico-mail {
		margin: 0;
		width: 8%;
	}
	.fiace-contact .mail-box p {
		width: 50%;
		padding-right: 4%;
	}

	.fiace-strength,
	.fiace-greeting,
	.fiace-access,
	.fiace .works_area_bc,
	.fiace .heat20g3 {
		padding-bottom: 9rem;
		margin-top: 0;
		margin-bottom: 9rem;
	}
	.fiace-strength {
		padding: 9rem 0;
	}
	.fiace .heat20g3 button.button-primary.toFiace,
	.fiace .works_area_bc .button-primary.content {
		font-size: 19px;
		height: 72px;
	}
}

@media screen and (min-width: 1112px) {
	/* fiace 1112px以上 */
	.fiace .page-ttl img {
		width: 40%;
		margin: 1rem 30% 5rem;
	}
	.fiace .features h3,
	.fiace .heat20g3 h2 {
		font-size: 36px;
	}
	.fiace .features .cards .card .text-area h4 {
		font-size: 28px;
		letter-spacing: 0.1rem;
	}
	.fiace .features .cards .card .text-area h4 span {
		font-size: 15px;
		margin-right: 1.75rem;
		vertical-align: super;
	}
	.fiace .heat20g3 h2 {
		margin-bottom: 8rem;
	}
	.fiace .heat20g3 h3 {
		margin-bottom: 8rem;
		font-size: 25px;
	}
	.fiace a.request-button {
		width: 70%;
	}
	.fiace .request-button .request-text {
		font-size: 20px;
	}
	.fiace-strength p {
		width: 75%;
		margin-left: 12.5%;
		margin-right: 12.5%;
	}
	.fiace-strength .vennDiagram {
		width: 60%;
		margin: 2rem 20% 5rem;
	}
	.fiace-strength .w-50.left {
		padding: 0 6% 0 0;
	}
	.fiace-strength .w-50.right {
		padding: 0 0 0 6%;
	}
	.fiace a.booking-button {
		padding: 3.5rem 5rem;
	}
	.fiace-access .w-40 {
		width: 35% !important;
	}
	.fiace-access .w-60 {
		width: 65% !important;
	}
	.fiace-contact .w-90 {
		width: 85% !important;
		margin-left: 7.5% !important;
		margin-right: 7.5% !important;
	}

	.fiace-contact .contact-outer .w-60 {
		width: 55% !important;
		margin-right: 5%;
	}
	.fiace-contact .contact-outer .w-40 {
		width: 40% !important;
		border: #dadada;
		border-width: 1px;
		border-style: solid;
	}
	.fiace-contact .contact-outer {
		flex-direction: row;
	}
	.fiace-contact .mail-box {
		flex-direction: column;
		padding: 2rem 0 3rem;
	}
	.fiace-contact .ico-mail {
		width: 13%;
	}
	.fiace-contact .mail-box p {
		width: 92%;
		padding: 2rem 4% 3rem;
	}
	.fiace-contact .mail-box .button-outer {
		width: 55%;
	}
	.fiace-contact-button {
		padding: 3rem 0;
	}
	.fiace-contact-button.yoyaku {
		margin-bottom: 2rem;
	}
	.fiace-contact .phone-box .small {
		padding-left: 5rem;
	}
}

@media screen and (min-width: 1280px) {
	/* fiace 1280px以上 */
	.fiace .page-ttl img {
		width: 40%;
		margin: 1rem 30% 5rem;
	}
	.fiace span.w-90.font-sans.normal.font16px {
		width: 780px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.fiace .campaign-bnr {
		width: 70%;
		max-width: 780px;
		margin: 0 auto 6rem;
	}
	.fiace .features .cards {
		width: 80%;
		max-width: 960px;
		padding-top: 4rem;
	}
	.fiace .saiteki .productDetailNav li {
		width: 31.3333%;
		margin: 1rem 1%;
		padding: 4rem 0;
	}
	.fiace .saiteki .productDetailNav ul {
		margin: 0.75rem auto 6rem;
	}
	.fiace-access .hikoneOffice {
		align-items: center;
	}
	.fiace a.request-button {
		width: 640px;
	}
	.fiace-strength .logo {
		width: 680px;
	}
	.fiace-strength p {
		width: 770px;
		margin-left: auto;
		margin-right: auto;
	}
	.fiace-strength .vennDiagram {
		display: block;
		width: 640px;
		margin: 2rem auto 5rem;
	}
	.fiace-strength .flex-container {
		flex-direction: row;
		width: 960px;
		margin: auto;
	}
	.fiace-greeting .flex-container {
		width: 960px !important;
		margin: 0 auto 3rem !important;
	}
	.fiace-greeting .flex-container .w-50 img {
		width: 90%;
	}
	.fiace-access .site-content.access,
	.fiace-access .hikoneOffice {
		width: 80% !important;
		margin-left: 10% !important;
		margin-right: 10% !important;
	}
	.fiace-access .hikoneOffice {
		align-items: center;
		margin-bottom: 7rem;
	}
	.fiace-access .hikoneOffice p {
		margin-bottom: 0;
	}
	.fiace-contact .w-90 {
		width: 960px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}
@media screen and (min-width: 1360px) {
	/* fiace 1360px以上 */
	.fiace .features .cards {
		width: 1080px;
		max-width: none;
	}
	.fiace .heat20g3 img {
		max-width: 2048px;
		margin-left: auto;
		margin-right: auto;
	}
	.fiace .saiteki h2,
	.fiace-strength h3 {
		font-size: 34px;
	}
	.fiace-access h3 {
		font-size: 36px;
	}

	.fiace .saiteki .productDetailNav ul {
		margin: 1rem auto 6rem;
		width: 1080px;
	}
	.fiace .saiteki .productDetailNav p.small {
		width: 100%;
		text-align: center;
	}
	.fiace .saiteki .productDetailNav li a .concept_ja-sub {
		font-size: 14px;
		margin-bottom: 12px;
	}

	.fiace .saiteki .productDetailNav li a .concept_ja {
		font-size: 20px;
		margin-bottom: 12px;
	}
	.fiace .saiteki .productDetailNav li a .concept_en {
		font-size: 16px;
		letter-spacing: 0.05rem;
	}

	.fiace a.request-button {
		width: 720px;
	}
	.fiace .request-button .request-text {
		font-size: 24px;
	}
	.fiace .request-button .request-text::after {
		width: 40px;
		height: 40px;
		margin: 0 0 0 3rem;
		top: 5px;
	}
	.fiace-strength .flex-container {
		width: 1080px;
	}

	.fiace-greeting .flex-container {
		width: 1080px !important;
		margin: 0 auto 4rem !important;
	}
	.fiace .booking-button .booking-text .small {
		font-size: 17px;
	}

	.fiace-access .site-content.access,
	.fiace-access .hikoneOffice {
		width: 1280px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.fiace-access .site-content.access {
		margin-bottom: 6rem;
	}
	.fiace-access .w-40 {
		width: 30% !important;
	}
	.fiace-access .w-60 {
		width: 70% !important;
	}
	.fiace-access .hikoneOffice {
		margin-bottom: 8rem;
	}
	.fiace-access .hikoneOffice .w-60 {
		width: 70% !important;
	}
	.fiace-access .hikoneOffice .w-40 {
		width: 30% !important;
		padding-left: 4%;
		margin: 0 !important;
	}
	.fiace-access .hikoneOffice p,
	.fiace-contact p {
		font-size: 16px;
	}
	.fiace-contact .w-90 {
		width: 1080px !important;
	}
	.fiace-contact .phone-number {
		font-size: 36px;
		letter-spacing: 0.15rem;
	}
	.fiace-contact .phone-number::before {
		width: 36px;
		height: 36px;
		margin: 0 14px 0 0;
	}
	.fiace-contact .ico-note {
		margin: 0 2%;
		width: 11%;
	}
	.fiace-contact .doc-box p {
		width: 46%;
		padding-right: 3%;
	}
	.fiace-contact-button {
		width: 37%;
		margin-right: 1%;
	}
	.fiace-contact .ico-mail {
		width: 14%;
	}
}
/* fiace page end */
/* lacitta page start */
/* local:postid-8264 → prod:.postid-8386 */
.single-work.postid-8386 .page-header {
	background-color: unset;
}
.single-work.postid-8386 .container.clr.page-header-inner .site-breadcrumbs {
	margin: 0;
	font-size: 11px;
	line-height: 1;
}
.lacitta h2,
.lacitta h3 {
	font-weight: 500;
}
picture.lacitta-mv {
	display: block;
	width: 100%;
	height: auto;
}
picture.lacitta-mv img {
	margin-top: 30px;
}
.lacitta .mb-8 {
	margin-bottom: 5rem !important;
}
.lacitta .mb-5,
.lacitta .flex-container.image-caption-outer.w-90 {
	margin-bottom: 3rem !important;
}
.lacitta .image-caption-title {
	font-size: 21px;
	line-height: 1.5;
	letter-spacing: 0.05rem;
	margin-top: 2rem;
}
.lacitta picture.w-60 {
	width: 100% !important;
}
.lacitta .image-caption-outer.w-40.content-end {
	width: 90% !important;
	margin-left: 5% !important;
	margin-right: 5% !important;
	align-content: normal;
}
.lacitta .image-caption-text p.ml-5 {
	margin-left: 0 !important;
}
.lacitta .image-outer.w-50 {
	width: 100% !important;
}
.model-house-details.bg-beige-F9F7F3 {
	margin-top: 0;
	padding: 5rem 5% 7rem;
}
.model-house-details h2 {
	font-weight: 500;
	text-align: center;
}

.model-house-details .details-outer {
	margin-bottom: 5rem;
	flex-direction: column;
}

.model-house-details .details-outer .w-30,
.model-house-details .details-outer .w-70 {
	width: 100% !important;
	height: auto;
}
.model-house-details__data {
	background: #fff;
	font-size: 14px;
	letter-spacing: 0.1rem;
	padding: 1.75rem 5%;
	margin: 0 0 2rem;
}

.model-house-details__data {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 3px 24px;
	align-items: start;
}
.model-house-details__data.performance {
	gap: 3px 16px;
}
.model-house-details__data dt {
	font-weight: 500;
}
.model-house-details__data dd {
	word-break: break-all;
	margin: 0;
}
.model-house-details__floor-plan .floor-plan-img {
	width: 100%;
	height: auto;
	margin-bottom: 2rem;
	background: #fff;
	padding: 2rem 0;
}
.model-house-details .flex-container.cta-outer {
	justify-content: center;
}
.model-house-details__cta {
	margin-bottom: 3rem;
}
.model-house-details__tel {
	width: 100%;
	height: auto;
	padding: 0 0 2rem;
	margin-bottom: 4rem;
	border-bottom: #dadada;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.model-house-details__tel p {
	font-size: 15px;
	text-align: center;
}
.model-house-details__tel .phone-number {
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0.1rem;
	text-align: center;
	padding-bottom: 1rem;
}

.model-house-details__tel .phone-number::before {
	position: relative;
	left: 0;
	top: -2px;
	content: "";
	background: url(images/ico/ico-tel-1E1E1E.svg) no-repeat;
	display: inline-block;
	width: 27px;
	height: 27px;
	vertical-align: middle;
	margin: 0 8px 0 0;
}
.model-house-details__apply-btn .fiace-contact-button {
	width: fit-content;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 2.5rem 9% 2.75rem;
	margin: 3rem auto;
	border: 1px solid hsl(36deg 15.79% 81.37% / 43%);
	background: #292929;
	text-decoration: none;
	transition: background-color 0.5s;
	font-size: 18px;
	letter-spacing: 0.15rem;
	font-weight: 500;
	color: #fff;
	line-height: 1;
}

.model-house-details__apply-btn .fiace-contact-button:hover {
	border: 1px solid #e1d7c7;
	background: rgb(221, 214, 198);
	color: #292929;
}

.cta-outer .model-house-details__map {
	position: relative;
	width: 100%;
	padding-top: 100%;
	/* 1:1のアスペクト比 */
	height: 0;
	border: #bbb;
	border-width: 1px;
	border-style: solid;
}
.cta-outer .model-house-details__map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.lacitta .boxB {
	width: 90%;
}
.lacitta .boxB ul.list-w {
	margin-bottom: 2rem;
}
.lacitta .boxB ul.list-w li a {
	font-size: 13px;
}
.lacitta .pagenavi-warp .page-nav a span {
	font-size: 16px;
}
.fiace .works_area_bc {
	padding-bottom: 0;
	border-bottom: none;
}
@media screen and (min-width: 375px) {
	/* la citta 375px以上 */
	.model-house-details h2 {
		margin-bottom: 3rem;
	}
	.model-house-details__cta h3 {
		text-align: center;
	}
}
@media screen and (min-width: 414px) {
	/* la citta 414px以上 */

	.model-house-details__data {
		font-size: 15px;
	}

	.model-house-details__cta h3 {
		letter-spacing: 0.1rem;
		margin-bottom: 3rem;
	}
	.model-house-details h2 {
		margin-bottom: 4rem;
	}
	.model-house-details__apply-btn .fiace-contact-button {
		margin: 4rem auto;
	}
}
@media screen and (min-width: 428px) {
	/* la citta 428px以上 */
	.lacitta .image-caption-title {
		font-size: 23px;
		margin-top: 3rem;
	}
	.model-house-details.bg-beige-F9F7F3 {
		padding: 5rem 8% 7rem;
	}
}

@media screen and (min-width: 481px) {
	/* la citta 481px以上 */
	.postid-8386 .page-header {
		margin: 0;
	}
	.postid-8386 .site-breadcrumbs,
	.postid-8386 .site-breadcrumbs a {
		color: #fff;
	}
	picture.lacitta-mv img {
		margin-top: 5px;
	}
	.model-house-details h2 {
		font-size: 22px;
	}
	.model-house-details__cta h3 {
		font-size: 20px;
	}
	.model-house-details__apply-btn {
		display: flex;
		flex-direction: column;
		align-content: center;
		align-items: center;
		margin: auto;
	}
	.model-house-details__apply-btn p {
		width: 88%;
		margin: auto;
	}
	.model-house-details__data {
		font-size: 16px;
	}
}

@media screen and (min-width: 576px) {
	/* la citta 576px以上 */
	.model-house-details__data,
	.model-house-details__floor-plan .floor-plan-img {
		margin: 0 0 3rem;
	}
}
@media screen and (min-width: 668px) {
	/* la citta 668px以上 */
	.postid-8386 .page-header {
		padding: 14px 0;
	}
}
@media screen and (min-width: 736px) {
	/* la citta 736px以上 */
	.lacitta .image-caption-title {
		font-size: 25px;
		margin: 4rem 0;
	}
	.model-house-details.bg-beige-F9F7F3 {
		padding: 7rem 8% 9rem;
	}
	.model-house-details h2 {
		margin-bottom: 7rem;
	}
	.model-house-details__tel {
		padding: 0 0 4rem;
		margin-bottom: 6rem;
	}
	.model-house-details__apply-btn p {
		width: 71%;
	}
	.model-house-details__cta {
		margin-bottom: 5rem;
	}
	.cta-outer .model-house-details__map {
		padding-top: 62%;
		/* iframeのアスペクト比 */
	}
	.lacitta .fiace .works_area_bc {
		margin-bottom: 8rem;
	}
}
@media screen and (min-width: 768px) {
	/* la citta 768px以上 */
	.postid-8386 .page-header {
		margin: 80px 0 0;
		padding: 36px 0 0;
	}
	picture.lacitta-mv img {
		margin-top: -4px;
	}
	.lacitta .mb-5,
	.lacitta .flex-container.image-caption-outer.w-90 {
		margin-bottom: 4rem !important;
	}
	.model-house-details h2 {
		font-size: 24px;
	}
	.model-house-details__data dd {
		word-break: unset;
		white-space: pre-line;
	}
}
@media screen and (min-width: 960px) {
	/* la citta 960px以上 */
	.postid-8386 .page-header {
		margin: 70px 0 0;
	}
	picture.lacitta-mv img {
		margin-top: 19px;
	}
	.lacitta .image-caption-outer {
		align-items: flex-start;
		margin: 3rem auto !important;
	}
	.lacitta .mb-5,
	.lacitta .flex-container.image-caption-outer.w-90 {
		margin-bottom: 5rem !important;
	}
	.lacitta .image-caption-title {
		width: 50%;
		padding-right: 2%;
		font-size: 22px;
		margin: 0;
	}
	.lacitta .image-caption-text {
		width: 50%;
		padding-left: 2%;
		margin: 0;
	}
	.lacitta .image-caption-text p,
	.lacitta .image-caption-outer.text-only .image-caption-text p {
		font-size: 16px;
	}
	.lacitta .image-caption-outer.text-only {
		margin: 1rem auto 2rem !important;
	}
	.lacitta .image-caption-outer.text-only .image-caption-text {
		width: 100%;
		padding-left: 0;
	}
	.lacitta .flex-container.bedroom {
		flex-wrap: nowrap;
		width: 95%;
		margin-left: auto;
		margin-right: auto;
	}
	.lacitta .flex-container.bedroom .w-60 {
		width: 60% !important;
	}
	.lacitta .flex-container.bedroom .image-caption-outer.w-40 {
		width: 40% !important;
		align-content: flex-end;
		margin: auto 3% 0 !important;
	}
	.lacitta .flex-container.bedroom .image-caption-text {
		width: 100%;
	}
	.lacitta .flex-container .w-50 {
		width: 50% !important;
		padding: 0 2.5%;
	}
	.model-house-details .details-outer .w-30 {
		display: flex;
		width: 100%;
		height: auto;
		margin-bottom: 2.5rem;
	}
	.model-house-details .details-outer .w-30 .model-house-details__data {
		width: 44%;
		margin-right: 5%;
		margin-bottom: 0;
	}
	.model-house-details__data {
		padding: 1.75rem 4%;
	}
	.model-house-details
		.details-outer
		.w-30
		.model-house-details__data.performance {
		width: 51%;
		margin-bottom: 0;
		margin-right: 0;
	}
	.model-house-details__floor-plan .floor-plan-img {
		margin-bottom: 2.5rem;
	}
	.model-house-details__apply-btn p {
		width: 100%;
	}
}

@media screen and (min-width: 1024px) {
	/* la citta 1024px以上 */
	.lacitta .mb-5,
	.lacitta .flex-container.image-caption-outer.w-90 {
		margin-bottom: 6rem !important;
	}
	.flex-container.image-caption-outer.w-90 {
		margin-top: 4rem !important;
	}

	.model-house-details .details-outer .w-30,
	.model-house-details__floor-plan .floor-plan-img {
		margin-bottom: 3.25rem;
	}
	.model-house-details .details-outer .w-30 .model-house-details__data {
		width: 48%;
		margin-right: 4%;
	}

	.model-house-details
		.details-outer
		.w-30
		.model-house-details__data.performance {
		width: 49%;
	}
}
@media screen and (min-width: 1081px) {
	/* la citta 1081px以上 */
	.postid-8386 .page-header {
		margin: 0;
		padding: 110px 0 0;
	}
	picture.lacitta-mv img {
		margin-top: -15px;
	}
}
@media screen and (min-width: 1280px) {
	/* la citta 1280px以上 */
	.lacitta .mb-8 {
		margin-bottom: 6rem !important;
	}
	.lacitta .image-caption-outer.text-only {
		margin-top: 0 !important;
	}

	.model-house-details.bg-beige-F9F7F3 {
		padding: 8rem 8%;
	}
	.model-house-details .details-outer {
		flex-direction: row;
		margin-bottom: 8rem;
	}
	.model-house-details .details-outer .w-30 {
		flex-direction: column;
		width: 33% !important;
	}
	.model-house-details .details-outer .w-70 {
		width: 63% !important;
		margin-left: 4%;
	}

	.model-house-details .details-outer .w-30 .model-house-details__data,
	.model-house-details
		.details-outer
		.w-30
		.model-house-details__data.performance {
		width: 100%;
		font-size: 15px;
		gap: 2px 24px;
		padding: 2rem 2% 2rem 7%;
		margin-right: 0;
		margin-bottom: 3rem;
	}
	.model-house-details
		.details-outer
		.w-30
		.model-house-details__data.performance {
		gap: 2px 8px;
	}

	.model-house-details .flex-container.cta-outer {
		flex-direction: row;
	}
	.model-house-details .model-house-details__cta {
		width: 40%;
		padding: 3rem 5% 0 0;
	}
	.model-house-details .cta-outer .model-house-details__map {
		width: 60%;
	}
	.model-house-details__cta h3 {
		font-size: 19px;
	}
	.model-house-details__tel {
		padding: 0 0 3rem;
		margin-bottom: 5rem;
	}
	.model-house-details__apply-btn p {
		width: 95%;
		font-size: 16px;
	}
	.cta-outer .model-house-details__map {
		padding-top: 46%;
	}
	.fiace .works_area_bc .button-primary.content {
		margin-top: 4rem;
	}
}
@media screen and (min-width: 1360px) {
	/* la citta 1360px以上 */
	.lacitta .mb-8 {
		margin-bottom: 8rem !important;
	}
	.lacitta .flex-container.image-caption-outer.w-90 {
		width: 1194px !important;
		margin: 6rem auto 8rem !important;
	}
	.lacitta .image-caption-title,
	.model-house-details h2 {
		font-size: 28px;
	}
	.lacitta .flex-container.image-caption-outer.w-90.text-only {
		margin-top: 0 !important;
	}

	.model-house-details.bg-beige-F9F7F3 {
		padding: 10rem 10%;
	}
	.model-house-details__cta h3 {
		font-size: 20px;
	}
	.fiace .works_area_bc .button-primary.content {
		margin-top: 5rem;
	}
}
@media screen and (min-width: 1440px) {
	/* la citta 1440px以上 */
	.lacitta .mb-8 {
		margin-bottom: 10rem !important;
	}
	.lacitta .flex-container.image-caption-outer.w-90 {
		width: 90% !important;
		margin: 8rem auto 10rem !important;
	}

	.lacitta .image-caption-title,
	.model-house-details h2 {
		font-size: 30px;
	}
	.model-house-details .details-outer .w-30 .model-house-details__data,
	.model-house-details
		.details-outer
		.w-30
		.model-house-details__data.performance {
		font-size: 16px;
		gap: 4px 24px;
	}
}
@media screen and (min-width: 1536px) {
	/* la citta 1536px以上 */
	.postid-8386 .site-breadcrumbs,
	.postid-8386 .site-breadcrumbs a {
		font-size: 14px;
	}
	.lacitta .flex-container.image-caption-outer.w-90 {
		width: 1360px !important;
	}

	.model-house-details .model-house-details__cta {
		width: 37%;
		padding: 3rem 5% 0 0;
	}
	.model-house-details .cta-outer .model-house-details__map {
		width: 63%;
	}
	.model-house-details .details-outer .w-30 .model-house-details__data,
	.model-house-details
		.details-outer
		.w-30
		.model-house-details__data.performance {
		gap: 4px 32px;
	}
	.cta-outer .model-house-details__map {
		padding-top: 41%;
	}
}
@media screen and (min-width: 1680px) {
	/* la citta 1680px以上 */
	.model-house-details .details-outer .w-30 .model-house-details__data,
	.model-house-details
		.details-outer
		.w-30
		.model-house-details__data.performance {
		padding: 3rem 2% 3rem 9%;
	}
	.cta-outer .model-house-details__map {
		padding-top: 38%;
	}
}
@media screen and (min-width: 1920px) {
	/* la citta 1920px以上 */
	.cta-outer .model-house-details__map {
		padding-top: 35%;
	}
}
/* lacitta page end */

@media only screen and (max-width: 767px) {
	.hide-tablet-mobile {
		display: none !important;
	}
}
@media only screen and (max-width: 480px) {
	.hide-mobile {
		display: none !important;
	}
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
	.hide-tablet {
		display: none !important;
	}
}
/* Smart Slider 3 の一時停止ボタン */
div#n2-ss-2 .n2-style-14bb6c9c8b2b4edd751303cf40d2fce3-heading {
	padding: 8px !important;
	border-radius: 7px !important;
}
.grecaptcha-badge {
	visibility: hidden;
}
